From 4a6ea38ef8a430e6ee600ab7e038fef1feaddabc Mon Sep 17 00:00:00 2001 From: aman Date: Wed, 16 Mar 2022 00:41:45 +0530 Subject: [PATCH 1/6] so files for shadowsocks added --- .cppQuickFix | 3 +++ .../lib/shadowsocks/arm64-v8a/libss-local.so | Bin 0 -> 302168 bytes .../lib/shadowsocks/arm64-v8a/libtun2socks.so | Bin 0 -> 156168 bytes .../lib/shadowsocks/armeabi-v7a/libss-local.so | Bin 0 -> 194804 bytes .../shadowsocks/armeabi-v7a/libtun2socks.so | Bin 0 -> 105392 bytes client/client.pro | 3 +++ 6 files changed, 6 insertions(+) create mode 100644 .cppQuickFix create mode 100644 client/android/lib/shadowsocks/arm64-v8a/libss-local.so create mode 100644 client/android/lib/shadowsocks/arm64-v8a/libtun2socks.so create mode 100644 client/android/lib/shadowsocks/armeabi-v7a/libss-local.so create mode 100644 client/android/lib/shadowsocks/armeabi-v7a/libtun2socks.so diff --git a/.cppQuickFix b/.cppQuickFix new file mode 100644 index 000000000..2fd9a0cbe --- /dev/null +++ b/.cppQuickFix @@ -0,0 +1,3 @@ +[CppEditor.QuickFix] +GettersOutsideClassFrom=-1 +SettersOutsideClassFrom=-1 diff --git a/client/android/lib/shadowsocks/arm64-v8a/libss-local.so b/client/android/lib/shadowsocks/arm64-v8a/libss-local.so new file mode 100644 index 0000000000000000000000000000000000000000..f5d3ebf2eaa1dc9d9ac9020f04924c7d98d17550 GIT binary patch literal 302168 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�_m|pvKSRd+jC|oklmY*2eIqt@*=e*-buIr2`okO0BYqiu;=iL; zydJ-l>l)j}Ub{&5K{fg2?XlP$%CYzi^C zfN!qGlg*syJa7YTs9x4rXPOy5k4}HoHtCy;WW`hB+$O)t)MM9=Z^>({nKDexi`~T@Z-jc>WA&5n^hbS>kEi+rE$D0lE~YW8ey`4Ca?VsSE!Aev zc+g=u@D$w>JQJ}!xa&tpz&?=`+)I7Z)10ZTa{8rqnt_R9|8inNooWlL;XI`5qM}dG z_A}Ba**t9e10J~Pk3*k^(jWW#KcP=1`9z!gvCbU2yuUHKoHc&joAUY(@o#CZF5hU@rq`QY<&Sbd+LWv%$ZXn^ zC`;_oi?@LXCU8)_k718kP8}Z8*rh%xZn^xA^z9p@Q-=OwpAs(OkEislq>Fa6#cjOn zsqfS{D^9FHY;HldS%a_94%T<;@_BaOYG~I(|I}6sexa(jkhUB8Y41yyjjNNx!)0~b z^Xm=v(PG+chE}LA|IPm+d;iHfta}rB-3LCGGdZ_yPq)tic%Q2Sri#IrW#75|J~40avYjJNLvcj`Nb`kH`22LHl`p0=JFZ;iIw61|Y^IL-Fo`W5YvC(kZ_ zWW1%g@M?c5ZP_*{>`D8l$tEh_ptQ)^g_EbiFFoJfzvj{<+%2N9$3xdY<{e-Q>;#6B>w@uY>4w?y2JY@@4w|8IoiIjg?`1x zSe|Qr%s0u`mDJ%+=pWrgJ|FpXkCV>!RFC40Omy_sDbP*c4RDC_d(kG!-3Kn%b;5sa zyB!=Qz3z5nlI~ki5UyqW-mW}9?TG-qL=e5}JZNwQ>pmN~CkK7bP_DEay?B?;^$yacI4m248N?3N{>o?FWreOe&BpInb6Ue*s5#YLEY6&kQondH zgL>{KmhEi%BAc}OTFkGfulT;a3oLAWyQ0AQ8s*|N=a6x~uXC)cJtN*;Ire_wuZ9YKywDO zCR#ry4fsy#$#>2q3nKV7-MMdalKlN6-{rgP`=^6-waU__0j#|?%xwC8C@YY} zo;)gYIeq)X>BiJL**Zqwd&ZQP6n*)0`8x8gkKFkRlA;^Q=g@&{)`*QWtQ{L?cz5RT zx0Fk#-`cBexX~x^lg~a)^?f@ZiqFM< z>Uj1nbxd;A@k@6dKkeJOf;!~4E*R&0lw*~!wnnkGhC`nO$0C&->YBIPCs=1{>Gz>u-%9Ei~Shc0q!bLR$7kF}$+#U6gJOCe1+Kq;cA5I|o>aq&4Tc(-N${ zq%}=(wfpA_ErYamm$=f*i>$x@jsE?cD{c72)-lqWi(F|JciPPpt$n1ed(&06W}@{sm3`Nh_VPsQ&!lDlt^4HIp7U9|mG zTckBNyUR|tURBx$uC)Kmw|+-j&4;eEzfQ5Xs=iiNeLwbDzankjrAD5!Cf2og+iSu& z$Uk&#J@3w%=mbX>fb%vzW6uk*Z%Xc1e@SeQ36U1{xola74;rt1 zmwnr=yGiSgy1~6NgFVy3p1F^@{|?O@!kRN=PvTwhRN9%=)wlTW&=1Ak*Z$1;c6gOh zk*Qt4gy+f3yPrL!a4dJHf7&-%G8x%}HTz@ulul$1$(*kc%jr4z40~Mc`8j#9@w86r zz2`4v&;PRaeE10M`9+K)Oq#Qgy+|Llj~QP!I>*L&jdk%c8*v)5p7(6vl0zSUN`CFF zvHgDV;Wp}ffPQ52Z7;EE{|Dnc)7UR^jr|wYW78Dcw)fAkac6OabH>zD-97kl!-SLj z=F^-bSxg(wd^f|Bhz5qVpD`ybygT!~f_lemKIpG_qh-8TaCYl`-SG@vgce2>JISf5 zXHSgp!5-HhypXbzADz6}@HRH>W#6=EFYit}^T>O-+NI5(0Ecg!1r8to^&}1~rd$tg zo$bS)=U;1YnybB9+M9Wn_WtB*?^<_z*ZMj~{)_FM?`rQGv^V}N?Y-n`ufW~jmwlbx z{~|n-TX>X9LJCzp+YkUERcDedcM%^l(Mfs7ZYyYx~tx|XUefvjswomPUllCW^Wvst+weuzSSXcNu zB`e>+zBbQiwvXK)|IL)ha_W*SKAU^LTk+pjOdjVBE$y`-jk77;>c02vu{yp+yJw9p z<4f4}75V;io=|s18|TDyW0C8P)#YjTiKXaa&##>K2&&C96o%0-;VEx2- zu9;x1;aM<+@7}3%`sTI?#C5sQnpJe6rTH)hnpfrUE7pIQJAiDRea)pg+}FantxI!& z!@A5^pZ<-p;47Hdx`4Cauk^8W7T>A&I_S>z{5Ee_{S&NN+s0da4t&WvUVMpV;$!mV z{`lXGGaB2HVlhfvN5YqYTL!SS&z57O`f(p(AoxP~-Hr-c^qYe*DPJY68QG3>{8C2+ zKP3G%(lsWNc3P=V&+3awn`&P^^V^&}wc~r|DI$;eLOaivcpmxPC)8e8uqpnY#q*0i zt1myGy%%_P`tULDk$66{_LTOECRm$`V|AmOOKAp1ip?Ou@xAZDLlPTXX{&)_)(PKX z=>=MUT~Z)l8Dip;>Dz<)#yO58;1bjM8Me-EW>t8K>{CUQnOEhXqP!J-@Eah12;D1s zRALQ`!0wn5`Eh0lJ<+J($9${l?#}z`;Fwi@xzkFfS|5^@?M}OUsz~9!%gui61qki{X->5#I15nxs>OFO?x8Wmxrn(-atn}JW z-zq3S3LpDs)?5qyoA?!DbvE+J&#}o$FDTu}uXvUW_pbdfUFN9BPWyRSWH$9RwQKH% zMb1+{(K$&U?zC@@A^S`A83KG99yfH>2U_INx*YKEpWPRD4&}54joNP&$eyG#v`6uK zcE^#s78=)pep!0|W}o0bEFwL6_YK76K-Z=Iy+u7KoPV!6|k=x?7r79CZa6{Mw5hn>&3&`whu z8)<_zbhw#&&2+zWulk^`D*FOuoBtlK4_d6WM$!z!80Przx0tLQi`8QQF~5Tv=KIG0*8s^YYBx0RK7<)4Dt>*GR3)IG1Pa?Or{&bke03uCZK^GvT)&C_+jB8<{Z*tJ^q$kyJ7aKmV z#4ga;hm`u@;dxW$wZ-5yGj8WM`WUm1(6^@~^e|z$LZ^yjf z+2?A{bhpV<(BHxo<1qhaoc$hp5p^A5oD=vrji!PU&Ld`hIp#Oy>k}&IV}=TnR2SuB$6wFb+~r!a!SpKEG1V@27v+us;{lXC zYyQ7pYUjVj&OcfKWpGkj$o}~JDe5*T-ZXCb<`ONJB){khj)}@|JBdNX}f0Kdq^#%Nup2J7z z=jiU=p!~P6>pV|g_%~1D9*X)>Xj3)%ky-dH-4BfB@!Yz6bZ#5-Gl}zHPt%`z+Ekua z^zldWA(9{dG-%tG!4bt0OQ0R-!p^(U^KyPEw}G{|hZq)9sPl%O<0I@#ujf2j0k#x- z47yW5_bh}t7vbZM!Xv(f2xo#O`JtZ;vde>8+TZu#@Ab)_yB}{Ori&l{ewE3`=jvYO zt=pU0zK6c4Jw5N{xkmOyaK&DeI;%#ziUFcE`6l%^Yw{NImP;ocHmpU&nLWb#swB-h z^DTPbq8N(*MO~~R=S;X==Bpm7oHCLropkqEVAD{XGkgSSU$`$jiM^L?z_xsXV>jEmwK#ewD~E0%pTzBF#Ci$Ip5N$e-HlF9-i&} z&8IVzCu2r9F;cakDQ^k)RcW6y=;OX=*zkxQBfBL2^pSnHuqR=24bg9nzs|K^c))Fk z?l|Xa7eK?_ga3V>n4P`GIn`^AvzBpcPyd)c7xR3&m=T~dYejkwbA^)F0s6Dkizq#1hrM)FK zKPPFW6AR(g*a!AJ)9&&`;#G!4b^+%{y}A$BzN0qi#AS1rs}XMD7g1<<+b7nnT%)~E zaU=Gz7HiPaYyW*WUXS{sIH0H2=f)X>`s{hZ&!HMyynWX!xL|-6_z~OjPaJ$W)n`HT z${9xP$&KB8w~o3Na_7!C{7$Mp-u5N6E7#0p-KcN!HPBr~zo2hR7~}oKstNN`Y(AZ> z%ZAq6#9S#~Ex(m~`#JB*qrBPFDI7V~FTq(iIq*okh|{HcKi%30Yft&kh1NXgdYEVB z8p$6Q65FqaH6N0GDBEW(qi=Co*|A!L*Qdjs7!MNjbNJoOF<%DBEp|OMKIK z4U238_u9y_4xgB9z(Hy6^Pa7DV6FESeaHW88*tP6-}GJY_(tjd9et+_*2)IiBW;>+ z$Y-w=#iiNIcj2sT!;9*5JsHPNd}nOV700d>nCXnR zJ?G!{S?>~KQSue|wAoI(rjPYLv4NZ6IkyFk)$)PtMlR1o4#Te{sJLRBrG?fHk4yj$ zq4kqK19!y-b|R}k3clc{5R{*DM`q}e6Hjwyn=;eL`)ln}JhzaxkMc7}v)`FJ`9yT$ zyIJI@x z;6GG<8)NK5@8g#&6psN1PL+XUthwH2ct5|X1fROgd(QGU@8K-(E52QSFICLIL}2~J z`!pS$k9~d@7_&dw=a09;D=Nn15nn9EWQVU0@g;ruWP5|3GbfsdFfcYp5f{uyj4q$Y zGCe=a$nmUMC9@!u<4Gr_e4#-E6+ zlY}24=dzb`r|2}F<&3`*{zo|WQ+qx13u?SOj6Oj>F+GkDWAhkeC%$G-a*<+D2I%)F z`n}edUiA_4;p}UBiG7V6(z#^NUo%Y3VMzzn@Ybl2^0{s3_gKa;#*x+KTdcGH2Pvm^ z-Q!x1E>$r~yOv)`Kd+#_rSy9i{h!I)mNYUROEi)g0@ggm8|8nWjnf&CWxTHg#`viO zm3{;7ZS2Rkjtf5cb@==SZ(0(zJmxSfcpUjzikV9J2tiCSbgb{*4vDNpQye* zMjm{bU0=(7?vP*}4bob`$ynauk+GUvd{^||a$BrFnWQzrGuvsDJBRlW?_0eis>0qM zX9!1BpL97xS=Z`g0qx)B9aRcK)ED~9s?U9+f~ClMs^fh6qJAqzlitVL??yr0KB zpXq*-?rFv@*S+30J&})F!@VOr{!`^X^K3Lt!&-LjW1pHU-g&}Y;h8IVdY5EQESXBo z!o_z#f?m$T$0?Vyl-%bR!&B*>R-5)dw0IozXtEb-?Y_eLj_Iew&kl?Hg*N=)dzjdd zPW`FW-9YRur*5a-iny=ZiAwFMiWQ-IxW)er3qDC(W$Y!Z;j^`$6o1sm-b=J^jG+xX z?e4xkY1(5(Iq6^R=SokDq>*mZ%fI%sex#VpHf{Ne?W>y;r!8B39%4(yVrV$BmlMnX zwYN{NH*jK0c`_uM55p(X8_a<}xE-I*A9`z|S?R{&vDDvdPyFg2yKjf7^RWaY?`yy+ zD~VWXtOI*b>m=qM_Gk066}xA(^s%n540lZCM;(W9h!do{1ph(VCj46TykfYqTJx(q zDv((YRG_C~AJ)Aim5fz%t{fig|LR>M>BJX3pT71Q%ToFS&%d9!`we|kYzOtD85}l} zYUYTy%X9j`edbwy`ccEZ4WRNwU^4LH(p=X{{ zn-PkZZ#OLW9xENe4>`}!t6x7J+|#ee>6bnCQ-@d?)OED0JMYx;qAzZK)#g?4HHNlq zx~dD_30dJC^Q?SYM@jTu-Gk=qNG3{;?10Zb1Z;#uT6d2oFbCAj zzLZ$>smesxX%Xu*Dw!PH=elZ zD&ipbvG_*6aC-x}aChAgUFI7Mg5KZN&a^Yw|m5C7518mRGP z?J z${|xzmiQ#l$u#oWzV}_-o0R`dc@I#}O5iCy>OZUZ1M;pahhcKO%}R>Duw4AG0&Sm1eh z<_zlN6)`&T@Sgb>@hwIle5@VO2gQHp-o@8N6C^7i180?|l|JcT^x=;9-mh^$YaeF+ zjm1IwYAmMVrR0?!IYvXWf)_!bh{gYK!Mzt*er$+2(xrgUAFwV&OTx6Hdnp_`;$tl5 zcv4@V6sISWUv|Xl$-%$J=*bbm=nVA4z)tazzJqgjvR4SM?lr$2o#@%tyy(qe(qeSy zUDX5KInG|;jK7re=P(Y3_H3e0T5lTH7}9@28I4oA0nwWl=Je&=)HCh$alf26U+8od zDb)6}3uMvBF5X(;M;{@yZ zi|Znbb(RwsO6J@n4^Q`cIMo=9_|HR0SBwBDv; zz2laBOEB~4t{^WmfDhW-2O8ZMTFw0c%li|HDRxId9cw{)Kja6+?6U1!bvy?IPh#^e z1^0&UzsQ=*eQ)!SMI^_F$9TuPc8%FLp&op%Pe%`}y-;fgd&=YKl3j?A+KL}J>-S+J zFr)LAtOezf%zF-V+`|4Sor2De+{wC%?VoAEE%=db?+*g;bGvUEXBB8aoNo*@`!?MW)tVS-EaMElt+Rwq*=;D^|NFH20rq9t+n=GmY{?k* znoN%@FAP2MNZ44tAH19C8(wevM%L#rCe^P#zULd+tNd!pvrg=_Vb2G+DmXfJvm$$q zTn?;f0Q2d<{xarZ8gf{1qZ2>eY5R8Cg(rJ>v-e_ay=zbY`19DhSkE5v6zTuPd;-&+ zb)lF{$Nt0|->W(9L;ZberyuS0j#20ABgdE<&7EjlD{-*`*~N`h2F7%~x(Dbd#Do@) zyAIyW;9iq;;Fomkzoj3t2`2Pq{}G+B_klFdtR~d|KK@O#Za&}a_#fnx{_k1!mvW*_ z<-&pTi>*YyY5sLD9_L9r_1#0-FH{fsQbH`4j;|Pv;(xa==MBu~XLE^*1uatEH1cvT zZ4;i>Hf~G=4;B)S7~_Yvm-uCk=$|tf6MiBOf56`H)q)wFmw+cXB15(8WXXi;8@U`=Jl9NJo6-9B?n#+ie>RUj zGV){W27Q=6wN>I9R_~)9H&WJVM|N!PFNy4;of>2mr`&O30{%t)rT!vc3Vdb;>tbYN zC@^beoI0O$3GitHr}E)7{rE2E-h~$E8u1z*zB9L7F$Qd zgMa0oAo*c5A>%$>HSr@4E+l7HyNw zL;tdA8tBA*@&6<2Ep@<0G2X-rY_shRCu99}%$vbFn9e%841Gr|=AZg1zhV>I@fgGF zy`JH(Z=oHfLw|FH*8$Rmj}hQf&brFx`{{JaS@^`p<bhRF(Yk2Vx3K_pkMZY_r(8vqX29XswlMj{1+veVKeS;RkAfGi`N-@44sEK+7;I zP#NCx0P6@oZ)erTDOLb}b7q1O4U;Z?J2tOq4gVp|nA90{NDv&+**=Y>l{tKc z`)qpkC5{&>DMMVrh;$rX#1z*0s5y;(V>PshI9Qu|)zPDy7#8`qU@KfkH}RPrt2iY> z5c}0JeOhXygy&On0DO{6x6?p3@&WOY&!)S`>SXSr7w3V;y>u7Tjm2+3!zJfs(uV#= zE6*476grRl#XFj=$ET>3dRy7gxF2WJaCk1s!KVC!R5$cq_cIAMb+*Fxp}%+g)MlS} zsgd~Q>5M}SF;a=Z(8>2khV?`|-v7b-rIS(t4Edl97AO)zT4`cwDU|4|}ls zb{+8)dgU3CVdH1lPIS7!M0=lTe2dN7_P%e)xo7Dm@}5oBbL>I7*IIl}^H|RJqGJ@F zD*ew<-ur(OKQwp`eY+T0>o{}KfJGqbV`lj-n zac5mhCPWVGkE~05I>+FoeG@!wr7fKsb$BM-?=Tjbt)4wm>-K%HDo85}!DulF0-@9#4> zAItYsbx-r-^;VvyUg5mTSH$ZrkJo#L)<65Ue45cSJ-o-8`vpDI6zbgpKOvdV(KBUJ zUTKo~96ght`ER^8rdy8f^JmsGxnc8tWF^5Pbi8}>Z=i>+Z^56RQCtn>GmcgR1a7~a3A(K(NQCcmo| z?g{oAp=dtq-r*I5r(xSjQkPGgO0QXYrg=6m@kKvvlTmyc#y!B`L zBRmxD#_q>Tk=-eGFa0i|4&%!+z(?Jil@i&``1i6WbN7|*fsP8-#$oH(!8z=J%^T{B zZ)#+Csxj2>8D3x8&#d1;n_JK`+BhGl6&}8AC*8s6Z1}8s)U7$TZKl9aZR@+_f!FvY z(T~>e7H@fl{*Ix1Ib#z3U)D8acRBlv@V`d?^r@Er_u(Pu%#YoLa~XBrSCebiq0e&K zYywU`>bL})q@0b1V}PH^@wCGkkNRiU=2{8J3to?8n3Q_) zi{lx`b$r{i(v8ch_8feNF$-@`;&Mv;BJwLOhRZ3o&h%7!h~tZPHrnOboyO1OvfwGCFGInaUVq z_>&rZO))c(BRt3$IkF!q&JTAs6dxLC(`)OG-H%TMwxWLyozs0r)4(_3l;U2@0)AEW zV_M}5Tj#Agolm>%)alT?Ch$&kUd}l&o96NFTDy_m=v1_>v-=sF(QT!O{@8e6OtgMG zG)BMNx~^QtsQd+t>m*$ceh*!a+BD!* zbjHcu|H}9`(d?vn--e#0Z;A1~CB*yY%*S%(<67Xk**me9zF^<6-ui;qnU{t*9)_9U z*P(X@-s*n*OtdH`HRiip04?%>Yc|fzpJ?CzptiMVzDgTfJHi+0j^h70Npk=8BfKwYNl3n=xn&Jc*_{dKMfrb?GQdS#rIG9pFXYUeH!>PmpN&Gw+Leg`_eT0 zt$B~pl8Kh;y_a>i4muJ9_Uq6K%(3TiWbSo}O&`~dC>EU&*N+qpF6y|0eyh&wk-r@s zNxL`U^=eOI`_hXaSc5)mlZpJP`Xw71=ss?Yk4><2WYS@pFY1ZQqqcrT-%Vsw&7Zps z`6bV150-3vHGRb1c__FTc^>*Ui~PaG{W>L+ONSy}rG&a;@_6jNM6J)SKp)Vlh{Ht$`{6s?=sN*<$R*Z&Dw2U|n z^)Qcr1LuS*(o?iZeh{9h9iDaW)#0-?#M^?#oR-eqNj+MdnlqIXZUNgKeTKazR`y;K zqnR7wkfTHECm6fd#F^;w>3rMGxLhUqzZV_6TlZ0Cl{(V9ICpLa~mi)D2 zIslFTR2@JA@Q@DR*W^9Unn4e+!Iu9o&as*wGCHIWkRIRw{deSly%+c2E)TeJD{GwV_?}(ac9kQ78 z0jKH#9H02p$-rK80Qrm~=Km+#aqR9!$yF_PEy33*E%M2m$h*)n&MR13bWA*uIHE3;g(@-xX179LNBx-<}a2N zoQ1xmYS&onAUFyCADIviPk8~|iEMQ89n(Aa8Bf}Kl$bZ*#9PD)+UDs9;%E23|&Mjn_GHjU)QNaR+NyYmvbJCAr!yYcf*vd^&L-%{xDR4sCq zfks6Zpl8t-xqBpt-+Hhr`CQopB3E!ea{=ozkYglY@wMR-5BLTISA8R6?t|yPn(=&U z=#fR0i>6>#UmO@=%>J18i-p)PKKU>HIkz{E{=exNocJ7LdXO_V#l)_{Upy~?@f7wA zecD7H8i{3uiH za(W-fKMWq-6Zs&^i2iM^vAT${Dt1Cn%6V2zb-&K9mf14M5fS23JYG&L;F{_g(*JG9sW~4X1MZHco}RRqm6jH{#+}xowA4tc zJMAJrX(^Ezq`eF8(o;UH^o&S|bhTN=KZkV=weVc?-F}_l=G~?R0ceQMhOlmHz8mk) z2EP?{zMp%V@6CRzobSqC%NTwbf1XDD3qq6NGv(i%6?x{`7++x2_Un9|XXtAXoqCGS zu&_y|K#zm8oAN8xGwThRC?m3jbriw}$EF$AoM+v+AKFJ7HSj-&fc@>BnxQ|WjN(Py zKwevKaIaxq&vV#o)Q>{Pud`~i-|K#SjQHWuFl#^GrR$fSNck@V{+hqJpLL&v7jr4U zt|PR8gDG-p7Jkc$am$ z)CY7;krVV=cRmf%IW}yyqER_zldS~mFNdEh;Jt-11=mluR7SAW7=;f8dGrmsyt!vg zCFffolBYF`n2E@ml;2q}Z5XhP#q8KeIq+wa?uo>&GxEvnC;Rdam z$Ch|i&Jy$~)(AZM#|6!3~{I6wg+p>l)c1QDi=q~$Iu)BZAf_|V^i1|4j zyM7wBy<%(|Mc6j}V4q_Wp6blRQTlkg^NNn$k2ydm#a&Xqtf1_?EzD^%KDx34wTzYT z(J1>)xz=volQ1fG5%o257R~-POt?NQc$E9Q@+pTLc(GykaaiyP-q&%LTWdPDGwzHs zxHC%o8|?+_;A0(I=r-u6!)LkA5dH`4xP8Sayt91e4BMY+8D|pp?D%?}UuL8@&!W9C z_{Q=&X9|8CJIBcRiETD~+~+W|*aOUGYBEB!p?08CJ3T8r9JiQcRiq7!);!d&>wU_z zm*rKYUCH~5F6A}K^W^6*eQBQBG>ax%@Y*}s13C+TG%%_@9pO$(^~v2H{6bK?o?QoR z#P|B(-_-_m&|OZ?PFqes)p_VTBjr>Zh5B8$=E11O(1zdrZ7U}+e;#-V_{u92o+#jK zx8|rEy`S=_uL1fDZ@e?{=sml~RW97}9OJ7ZZf3P-K-IX);1*j3XJ0H_=HGIRI(09G zapg--)U6p9{W|qI^{l5{_JcFJvWRzQT$%R7j~I*Q+R=46u`=a1eSEILU1`1jrJeJ$ zqS5HM!7J%XV|cj(A0K4*+%JJs;+-`HY*}R`I(ubpzf}2F!awbwru(c$LC1#$o6&a< zBEP;pb;>uB^wxWcMXB=0Z3gj-b3#FDJ~lZ!{^0)ap+k@Ps~?|cEV~9=lt0pT`}?rq z0LrTm>%^1O7V{FEi~LBRCb4fkY}`H0Y9s#UaPa*%uOSq?h~$w z-7DLN{pfPq(7D_fGBhsRs*lJzgOXDZJl_$Uv6LT<8$Q; z74z|K;k=f7kyT!@UiU)xcH(oo&Y9E4TyqL8^vo%?j31G|XHH$; z9#uMRX7hEFrR;A4DR{-A!Rk6*{q9}X)&7Tz~(6a1;bJ z=uXTW-TA>U$DE&;?Jv)C{336l{HZi4ur3rpHxxAS%NH+W!XE|j>7Soy*3Z0I_l}wM z@;gb}hVMOeXWGq1bZj3ZI&0PRErp)Ms@K5fCgwGK_uY@0MaHhwu)jliF18KLd}qQ3rgQ?546)bw1rM6#bBN zH=QnF-69huo6EB1W_f&7;D1@l3S;Ej?-nlh0T8_rUAK;)SD_nFO8R+2eDF4Ip07*w)8-8R8H{N|KVU!v;_ax>iByteGPvcilzZO z?Qsq80Of5o*R6EbNn`sjPF_dHq8lmrf=rCiBGT(+kH$y-*g0cBhQHDF%Kz`>#)78 z#`b1TX(@SlEvD7KH% zC&53FGFO~C?uq(=MIFxq?`qDEALOj_dip*N-6?6E_1F&vylmgGHG9CzMzj!Id7b`= zPe>x2{daa!Jbf19QN1&{FA3i&_L{5+XU{wPzuKMtu`h}Hg$705!q4d;{0R5bRxLRC zd@XU;fTR3|@r~+|p8weOK6sIn{=*Kf*19*hAb%wrd7e?eDCZgvwMH(FYOTumx)t8W zrrFR5omKe`_!uJXXrzDic4NonROYHY*At!OZOZrZjXc5Oq!It1s+Rc}&9l<3=9|)5 z*k5d#cKd}^rphwz`*zs=FF}VE{X6NRL!vt-bmt_!3ET9h+-r2Hk74}5oW9MYey5Cg zv%AdvOmtNn0*g6g2(7B{hPo1=pKHAXZmoRE)2Z|63;$q5ALy5r8|Zs~#@c`5uDO-Q zqU)hyA}*{g1@P>R%brYSut?u{SE5uMT>ml{a{?^9?$2#5ZIz zy3yPc##2t6y0@A6g10tuN7BE#!pHvP|N5^!ZJ7DSrwN8}2>*ve=7A4C4ZN6O&00Ui zYWHR2hJQAoap5gSXVrX95Bzp0SPE z(ZnnoLmTK_?n!B^e$wcyp5ux3v_~B#{ZYTPf10!VT7inb7W$Oj>PPT=dfn) zF}f-rFz})CM70Mwe7pzzcFQBjvCrb4-PPlN9p7hKfQ{zKJ*PheS6?UH{{$HgPjPK!`ra_ij`z0#?PpGjeFYB+$nPaLuzLnC0wIDamM;C+NVCN#nCZ1O^$n*GfoTO2yk@48b zj`z3e%OQN6h6dJ;vhujQqBX-9+EHlaW^u1u8~k{;cX-tS{vSj3{<0@QXYg_xCZI?6 zq*Sq1wSVU=W6x=LDpb&F7?aWA#OYvaKKt-x zI?sU(_QhGmsj%@azCS6i8{ZuH*TJ`Z@I~`-M!E-0^wTc3@jSo3CW;MmLmPB<7IfSU zBoL=Ft3&&oAKi01>vtS9x*b}9ZvJ9(TYZMsk@WQDi}e|PaK?mgJ9=Q7XMldIUhTiC zFQIl`M_`E2>8Z`?@Ustu!CC2?i8H^tjkN)8ZpbU*zoG!yC)M^t9>e%seSLEANsg8W z*(=E>z1C93R(IDG1tp$~pf{-zKQOG|yPm(sH=8E%th^O`v*8x^m)T~^+b8t~4!qjQ z=a#oc{~L(EVb(A<_8`WzOMF%(d|U9%8Cw>zrW_tid(CT3#mDqb<8)ugfQwDu8cf2MAP5Z3a$ygQK$-C>|MBk$JaeWrGjqS^Q!Tr!} z^k;pU_%A20k0n9}xCa?~bcuYV&^sx9UC*Ay+?wZ1i}7yf_@Y@&^lM#_eYZ$>Wr7_W zjXnNQfFFH6Wd3G)S8&_(uF@B$cYTTXCHs8Vo!A?m=w}Qi{#5P_%P+Eqvu<~RuWi1Y zp2WtJay{@0=N3h?&|$CRuA#ZSYahJ(PkjpRm{1(OZUj1X?q5v;PnQiX>dg6GsAHdR zu)Xf`Sp&ofIE*g8Ec{fF4J*<1I|da;_oTbZd7W}Y?Q(%LlnZZ%#--WubW=p{vXZf- z(Qf%4IQt4d#Ox#)k`%AZcrz@Ll8Ei@hT`as!5#TwXrO%_ z7aA#?4nqgKurHVMeJuG6qjrwrS$FF>JU8|0$VYb_EN3swkL^nl?i+b=-E`s<31?P> zqO+zOd6SP8X_vzKwk8D4!v8*+sWqha<~KjzGg1EW#ItQIWmrvb}E2PVmO zzV}@DQpi`H80yL?sK_*?EFwx=d8UzFk$J%z<(YLk<(bcO=WLy4>5~Tc_|+8f&8*6_ z`5$BHlg$g_auB}cmob-tf}1lN8OJwxcE(kXUd-9g(X|H8W85w5#W8w1A~=S3!OnqM z_yKR!&wYjAhrChFvac3A8T)L(QTG;v2W8Z!U0Kwbb)`pseVhKg&=c)MFR42AK#O<4 zJIDCd5s~Yl6KU|Osr1SJ{o*ac-JIz3uI!PaE;F04jH<}YPB*&hpuh2U?D=xaztjhP zJGNEVce@{Va6gD08*-X)xR&#z4c<^xYd|<3)*AoQWd)*h2K&3}jn#+$S{xsi2_HTV zMML!UNnoY#uMz)&I3V`?=nUL)=BS!=A)g1W8UF{}d8&5@|HAnnwDJxP*X3~@g!I-n z-oMM*!X`Wp-)F^$Wxkf=Xc9$!lI~PdC zfhT%!Jp46$@hs24;B&xjA>Z#eIwtGhU45^lzw?Y>RTK0uyb#|LVvecrT8CB7wL&x)e0`u3LXPv7O?Th5gEHr{4~xAPyG zwW#8oxZ zn3I}7Wv0e;6XRJ(KZC?yS0A;8)Q@c1_|AF6zy@X&;G>T@Z$?&=t!Ogk!|)iyitqd~ z-$#sQe$qo-e#$iAmpBIAFKJh>{$}L*fgX>Q<40E@JiP)uMJ7ogKQd~rF~aDQKYxp- z=~B--k*Oae&wavq_}AD=4s>0%`>G|GbKknynEk@83H5)Zu5QnO_Lbn`C&)e9JfW_A z1B*@^;@LN-_(X`cUPS$$6g{+N`@m@@%6YHgeQ@#j*XY|fnCqfZPhF+5q6=Z>R(9~c zsuOuv^?3RfoyhVIX!k-ty~qm6tFk}sDLW)0zFX-#k+YO{JKvPIcN;?@dp$|*+iBx1 z`n{dL>U$sFTi|z1U}JcI1F~F@u}asYxsW|1pEXrEW_kcQylU2w?y_=VPrl^J2}X3p zpZy)0tJmWA|kl^1`KT+cg|c5Iq8_|8`{UkRM?-AY@tp$9+XU-K%x zi!-lH@qC)sr}$pLJo!0K5$4R7>`Pi7n!if$)z7yJnA=3wS#Sh0%g<_~A>zl3Pfn_T zfibr;znWVQ{>M4*JUewT{vbo}eL<%jP5Q@WyT8TUe!|>-f7gZehsdAh9c0h#A?}!N z0bbrgMJEpPJk~Y0Lzv5buDQLa_~Bl2tFpqgD&Sm2+ufc)?PG{Ns(Nym+d|sV+>T+s zl-E7ChkVKQ+$x>mrIzw)Zk5+Px60S;8EDV#C-i&YDRV2D?98QT^E&1b8F2Og8(^mO zAed=A{ND+)z%Ka09HS9_DH=X+dZ5r_Rt33FK)CPMUSs2apraCc`6{?CSe7#{IdMAm zy93>2mE^VeR~z@!b93Ga+qnN1&Weaunc%+Yt!VKV%8Qml!%Kd}o|MU+^fGx}yqV~F zoz@)tl<656L`P*mYmX`dN2<50-_xSy&K`fBFWQP-Pkd=xocESKq-%L8{Oc_E*qQLN zCGfSEW3!vVeRb2}cQ0FXaN;!Xt&8dD`~5y9!?ca{E;`fsZ`p3d_ll2cKqrE(48AnWI@IW|<0sl96f`-O-0%jwg6^gcHdJJD$~f$_XZy@Fwz&v5Cb zDtq)&f_okQ8;)Ko${Z@c`g&TpgTvA{<%m~>Z}rj-(Trm4_4FgebF(khRY70+Ku6qt zc_`kOle&~s`hky!(~rmh5BB4CpPcN6=J@6>^y8$S&V~neF{d9({z*SXHwBMN(81iu zoMrNb; zw(52EhIZe;;CkYAzCay%9!S|2au^42p2vBhb?{Vg*gAG2x{bS91YhZSO3?G1&Tmut z9qE7>7x!nQQ?vCu_h(4vF<*QjLwXC_C&XhrpIRyd}tYT zRmaoB7nY5ylyhILiO6o~E{!3>iSMCvG{Z~1*fqWej=v2q*HZsVFY%m^XA8-HFa4*8|Yb&jb!1Nn2n@z&=+kaJMhhu%r*(wjoUSe`#!;4;0FJ?X&&|p z5AaefflB5~`4+N&`jbuKGaIuPA}7l>k^rpWk+Js}1v3>hfWB3_V6*@j9RSzadu zMHwq|om7?hGBOWqtOgm3`@d%o00xDuh5KK;KO>2`3b3XUiOCzFp1BVi9paIU@VFBd zj6H$%Faq8!X=k9mf;D!)mk?B%v(745X9+_R>Px9tYd42=R!!aGS!egtC)KTbWpiy{ zowfQB?R7SjI`o`K*;%Z!z`?tB8{xo-xy%>(fnGi?we)*saX)Kpat!aD=PXyvACymW zVyH|01HvCS?wrlOW+oex1k)h>4M1nK9uk4;EbfvLogILlEA&p=RE={S{R&k+J5}ie zp~t1f8ZHM8rO;%2RcEhdtZzV@R;?(0bQSdLA@Ubh-f}{`M;m8dXC{NYz@jvHpe?gr ziCp8zrA6;F#O2b&*LMgu$fbk+KPs2b+U2hgK|^OEmtvDhxe~ZELeJNNYog;)zt)3aS0oRpUj%;L0=#R%udTrR`@r;#7as)f-eJI&T@}Y8$-u&+m<*iwx?o@;0}qbNz<=zKfd~E{m4S0?d2V1k zdzed}8~DE<10&}`UrsLrqx*nYIGqf<4!W*6`}se*(}h!|=NgT|Cj%O=H;zl#u7g*h z*VzU>xp8S*9G6}Imwq0{CBb_Yxb*Rhg1L7XFi+kKPf%y$Qj8~f&c>yI!7IU~=fR~_ z%t>kG1sx7P+4zDF)|i^&MZVup@A4R-E?;;-<~iuw?i;=!^S;nGG8dRP+OkIox&VJw z=7V=EM;4kt>glVbuOBmN{Z(Ta*Z&Ic3GeELK+E9sdeO3H;OvIldY4pOKBY?xCxFARdb+O$}7HaL_BXzJg@4KO`+LmSebk? z;Ol5;=jOK*zbrMf2)RMu()m_{{^Y1nK07g=2EGU1-{!V~aBhY7CF#xBl^^4O3E#Z5x#Uy6yXyMWDRsTYd-!8`cl7pQ%7n+jQ(;eWWSa1Ko@fF# zG3jP(y$}4NZR?ENh+9~{j&HGIjUGoI1I+E%gFk0H&mQYeKXKEq(ZhJq$Ml|q?*5$7 zm}cy9Vlc>mQLx|MQ9DOxZjFC0j^Yqn+Iv`7d450P%ab0^T%)Dz-dLzXeT-GCNH;lX}TQ#&Wkc;;5+ zg%%gcj<@5}zR898#^UYXx(xL0%$3Dl;Sb+CuI!2UogS^=L*UiAIhDbmv1V?15D&{ z8n1}h-?Mpt^?ve)WAE$mVYr7nUX8b#&3om6pTz1vMq9b}&Y79L&Mq6`{WkK>bhWqc zDD`F5&$)lYhFJZ2@BiSO%5yf_@6t1WlQJD!yB{w?zRKNt@-B*Q=1V?Aj{m#%FZqO? z&Zn>e_}V%}Xb=9%lV#r%y=d{t{~*(jHRJZ(E2BNf|4+VzCU!&lNXhoZIbmWU4kC_c zMy_mc@wFQ?IkP9b^bY1X3|(2xeL8#Q8@o9BvN>E_Z2Q*9$I7-}UANM%GetfK=M`~J z?Cl*1IoL9wRarSPA3vq<^9{^Z{T{x5{V4u@)Va2w@nQvMxHP7=I9=Fg(}k1g>Kxz3 z2;-2?$l3gOq-WK6GxOWXtap3nVq+M306#f%S5EzafylU?%!$JTp#on3dn0mPa7Fnq z5(XmILFe1?;}Bep-$9pszAE|GT{b*)7c@TiC~;go#1Pxh`rxU1_<7;uyEbDReGflb#Jw0s5Z~p^WeFYmo1pKy_knY*#BxBmz8~71b{qx{oJ^g=}fv-R?%si|U&BNAhdWh4GZTwuy z3pUz|!}P_MoK|1i2Ym)~dNLNC)Dxyg z9zGKD&&p#RN>{koo8B(JfH1IG>ou#;A(bt;wKkduKXN^N74As)_&oFDJf|G*o?Ois zZCpfdT8BJzD&Fd>Qnuj#jP4Vh!SON9<>7Bu&e-c_6m`NE#BA}jOC0&+HsH4TuB^FR z=>u(*`71}x&H7HE9dE6z@5&w@>;(B>Pmk$MO!OwHEBXvuGT#$boty5t`%%$A;kNpG zEpxz`gH7_K)R^#}%Ns*KRsq8waK6=G4f*kBGJ#zfpY;;tiAlr=Pr+BC&W2r@3w9}y zB48(<;z__xXF0;)E9ZZANw1Z-Z1a{2s0+C{vgrAyDF;t<=U37uYl-jhG0Q5qBrMC@ zQjMR2eDF>OFTqK48~VCazT&LA4KZJF#)F^aEO0dexch;lXV(nL&>PId7izCRY zYv?n7DIMrLOSbsoeKtY&E1wK?K5&m`F6Z}$ma+!?Z~E(#5{zZCD~4wjMU$Azsu`YW z$+G+{3wU2xTog?MSF4T0D)dri<&=Nz(-pf@!@(_^@C#e`Gh)HOqn47taz+eZq7jwU zfljb&A^DS5taxHf5dM{_ATC$AXp}_YQ(IMKH@9hhJ%y}sG$j?4QzslZH zj!*3_zPAn@c|!MooQ|&)9TFTxgTkhZ22p1P@DTm+LVv!;+&FZnuD`MQKl^v&r(n;! zgM7rl%$)+w@dMKx-kK=;-0WAq{`@NNtPt9;5dG;D;Oqh4_m61YEa<nn#2$Ytf2R9KTKiA8aoV9BFT3c->W=Qoi@;Btj-2brF~i_t zdh>ZsJtJr{>tf;offv{o4h2{P0b&lQ?lYB{qB78^Y-rr+^4K)$vWuWm(@zBH+ZXIJ zt?cF4M--z`^QssRf`gfyQg1>>On3$D!8*6OhB?(aBW#^z`L1!b&|j7LflZt5=vd-{ zbIvJn_V>W~4jazl1NQt|&}Q3L$+6ow=U`5aUzN~WWAA~jzCc8}Tob!V7{B3#w2%Mk zu2O6hRkib`KyM@C@X;$fg-7T@e|~b_QzCuh{c(5%r+p{3)tTV+Y#d&3yH+H{=qDf8 z6zS?^gV34s(bVne>K$AR$aV!>gU}k;PzrO50`841DE-EW9vjN(>;uGE?y(P~$%b+u z6t(xa?f!Pz!N&33>HC>r*TlTow72r|&S8B+owxBW89lWEy(MvBw682?UbVOXqF+%5 z{QG9fxjKU%!@=HhzY?J10qXKo*AD6mP){QM0<#pS+7mk~k%;dsb`ney=)C*t*;^%f z%-^@Dqk(lMKXmO0^4UN2-UmCKxjogd*YL+;!-b*W@=q|wD<)AP`$AEphggg1tL_Oy zkDsDC-1ZL-wBvMb`MJlzk&(?ntiJM~(J7eSj@_xQpKS}V*CzA40iUuB(n*->ldQn5 zffllSqaDjKYt>NO7wW=QLj^nKaocjB1-i3pQ^I2S8N(qf*{2X zYJzdbQ8ck4Z8RVXnZcQHRIpKklvp4F^1kcbTnG^n-{<{)@4esekMlWgm$lbkd+oK? zT6=A24?fecJ*6lTPY8bC2mCfGh7nHD?Hxp1bfN#tR7>A*srf$Z4y|0f zu$h}a>4gu>mz?F82&~wRuD_}!XQj|z*iVNcGdyBW?Oa+ytoLiikMETi6pWoHVfTL8 zA$+_5y8yW9zCRZKM8*YZ*f&uR zZAa{xywEzE@gV<-Ik%!%|JO=$XUwW%;@e99TnJA-TJ+)d>y7LO2;qE0XhHa)FaCmz zRR!Pqj@0Aphp$NcHR`EhG(6{kF=LINZhP%teD;SB?ozVkMa}#TclmD z#gyzO<~A|Aw_)=x$)#S-`mMhU-B=NQ(wshNj*KAvpUZd@Ut{4v*vnaSE63_>kFS)x zdw}JA&JPthW;FD<#I~3Ij(|5@7_M{e_Q92Q)C-r;iohcJAfcTZ+><#6QfM||j&f`+ zJVtyiB&LnT<~e9zR?4^cJo1$k7y*>h8Rp^F(NbhsZH-4m|7 zwvo%Os3msJ7#4iUKBENe_O;8OighXWZP;1egW)4dVT_T2bLYt34a|o^Tb`;-QQ5YS-&-@=VdvRUW?aZXU-A+&XBIOy!bS}Fq$>FBloA}pU z(sVm9sYkb;Ck=8XW&WD-Oy*l$som-)_3UbH_)ge9_hXVVZLJl4l zoI9b{DD+S!GUGzkZXW8oF!m}%ujO1{cM^0n8=BmI)xu``ZAG!NS5@dJM1ha~C9Uj` zjXB5WU;Z-ljqltU&gLoqGKpB!%$)_4|0Q$I9Oj()*nefN7P)z!O<{ZooIQu8cAZi- zkB!&o(geU8B=)TzJV4Ia2qG=#)pS(KlDa4nFEf{X$y|~|xwF%iW3|w=JXbJJzo+`u zzE8csEz6&>f+)*QS%Jj6(aXQ?rbN`jYgJ=&TM9Je>Lb$^0Vw)bp1_40}A)kzqnbe6b!zBJzd_VNQM zN*SK>OB4Diokj1oh&H|_^CjhtqKyY>qpT?w(#EG$TkRa48<)`(S88|48m@NUKWbq! zT`h?9?r+rHw9T@W9HiYR;ZN)Zhwnukh2=+mHPE2={i%tq^1Ad(syF7TIqj*I=dBk z9%xeM9QMKdQF}A!=f-IwsjqQe-*mh{UC8L8n$-1=j^~$iA>97hB+V~xo{8qL`iN0> z_B@MB+kjV}ekfyxE$iE4vHyt-{=OB*rZK)OTqhNH`ZR&%L-I6k(}iH!)+EiR!15-r zXl^AUpX(*AWZr*MU(j4nVw3u!IRo;K>I-j@<}KU)XH(eA=4VqPX0g|B9#>O5 zuur7R7nSFaubKG9{t-+MG)Z$mF!}1diTcL*dFy-aLUjf<@A7_=Iwv$K??Qb&xk;Lv zsq*2la;sL4)Wj;X%Kpw^54U)F1dSYvJ~io;}k)*p@W#E2rCcwslin zso@2lB~9Qq$p1&U3Tu+418_GkyD>a(3O~L?c=m?Ib(!1*o>KDv5j;zqq|t##*5Zm{ zt56h;%X?mk^nvhPp^+{j-Zi{8ok1F%D~QX^704C9<jn)IO!IpjnSjZF%3T6~zBKIDUMk zOA9Vf2_I_aeWWxy{F$vwyZ8Mb9j^wN>%t8)PjwV`B7gf3rCEpe_N>lB!?Kbl#$>fh z^3Q6W9+H)(2A7BB_a!DlWY(b(6Dz+TF{$$Kh^dvwMvST4J7R3*S0i#Nb24vqB%3TsdxP^Q_xj`eohGH#lqBEfHCHGjFc(%f7ABKYLtdK=$pG zf!TLdIz;Ngu@Gzck@#X!&SfLYK+ta}SeF)*eUii0^W(^`6irsnw3y&X<22o0+&H_S!Zd z$F@?!^vl9Ez4eTctTw$uvo6#8x)Qq2U8wjq8>jepZ9U78b(>=A+HY{U{+wcSUp6Z| zYYpEoo6#)mImO=fvRQt-2k;)uyTM({TB`&$D^&d5mtoIbs{}X8;d#J}Xws4X#wfly ztZ$di^5>h;bpW_otAu*LT^DKP@#fdFGN!cTJ*-)V5@P+It7z`cY7EbQ?lv<5vI;3H zgXhgNLwI(2zh{K=9NMfu-#5v$>20y3jkNM@ zR->CGS!Jnwi}HS(sbz(M11Ven`DxMC_x?A>@GYVty+6+_8q(`oVH^FMbyC9I@6Qb4 zdmL%JW%XzN3)58h9HnKmG1T2}bn~nnC8k-JW^-?v*^K9S(#mrn&n+6h$MT$DeV?Zo zx|McJOx6*VeT*|BvqEXh4%PeruX_pov|Qm*z$wyMa)BYa%cN%T_0(B$qt?;bAPFQqHD)Y z>^1B?uqP=yuVT$|SdBSxSiSCqnWU5+Mm~P2z2a((4Sx@1?}ZngHk74e&u<+6>h$!R zfo~*!JlSQZwt4k2z;4N}uf2g?{}0+BxRmlmhbe85c5DIu(G6|c*rYAn8rm|EHcaCA z1P+HfcS`5)1q9Xv~) zyafKYtHV!78|e?Lf3~Ny*OUICze?B5QR@3O>YHVMvOPmDp*pd;NoNpgsZv94SwpsBr*V=hc#$+U3ALVsCw{bg6wx=~6NE%F-QE zwbCO~14_g4_0rDyj?$zl%}R5oM3oj!iN*gtxa5cH(p*2qrMniUE2U4V+SF;9zj;rT z((K+I_N>=O+*5hqjbT}zj<~mSX|pZnw0mN*PK>y(as~foK3z$gty+MYntgxeGSc-P z{y^ncCE8p{x_gG-!*h(ebogD|o#s}hIae%K6jy}#D*5iBoVzLGwGnq!-b4O>j<~yW zU)WZwo}a1vc!al}6W#1tJ+tqvd=S{`hlOSJ8h&5pS|!rlcUMf-{lo9)Im&!!_#NDx z=344sOTBBUk9p7Bi;vbzeh)eqsR3rWs_WON!KTS`wO_GwQIct{Qw{x2`IcmuB|)Z% zyrQS@J~$}IboW)7ndw7J_Vbt%(seT>+%$7lyB@^*pm4jX&y2}3hLh zy*=+8csKFC!)BOzja^9{6sDvOjZjiEW7yvkr=R zML)`(RwwJX#DIck+_5+L={li;e>|`kaar%c zKOWeNxU6^J9}n#8z4N{U|1@A;0nB^x74)u?o7$!aSo8VG&=x0}`X;pwOLGOo6GX=; zd?5#ZAbjD$uzu!Rc)}XSd`_6Z`5-)DZCXFmdQbB=$JzUvYvBpVcV?lT_e9>|3D$ce z?|$$Kc!InOuW8H|*38&!j+-&hDf~gsXKu<97Qz!M;0Zh62}h>t@C65ap&5K33cesb zA>b@e*owaOOGS8s-&vlptbr%IVey2`)>!>l15fy2gqJ65VVpMi@r3LL7?)n2&;y(tM;u4TL@1mY~Trkn?OY?{ekx0bz_?Ap3HQYuf0owV>!I(ad^{m z+PMPWR7o4x!vlr4{d>gym2dL@M__!5G~WP2EbV-QbXR0gr_LC2J?VN52R`b&d-&bl zBd9x;s|A<96KVc~e2-DiGRk<2b}lEs@Z4$5He2-w-@UJ)p8H7?LmSru+XJK%o-240 zo-BM#^Zgs~e4hWe^8Ehr{Bv=R`{b)bBZe=g3WI zskK+6r5+ubmU`%_wA5px(o$XMh<0$<(Fci6XfS%B!(2i5NWaWA9$k?m{=Qe$#8bOk zX=#rpqx1Pt4KFumsH;l+KU@-gI=!a7e|n9n23Ifi-?pS;rn+hp@7M8t2hSC1San#y z_9Z*~hgSP(!PTXzQ9VZus`l56>VK#q)ptG`P_|vwt0(gsNTW934aSME7tVt*8F>c_wgHp${taIs@HIBQS8+dcR9*(-wZEXq}i*n zg;gULRuAGn^<{h6n2mbbw$QI>XhrZ>?2NH1=+2D7l&Vr}>w^cxq;d*8z@uPl?EK|`}CDXSqoA*rQ{kl?h0GX#eJ|ML}?HM$!Wfn9?yet3G zldaXVlhDfv?C}Zxlw)ySSFOAmTl-VP~U%Oq6D-j>Gt8DgK z8}=*F7r3zbm$NoY^iQi8yw|_fObX!ak_~a>sByLZuusZrzFtB}%5 zDSeSWKtaLwlH`f#eDFJ4n4VDjGP>Dnd}QQ2j)~(Z^uoTpQ@#}gb4Suwa6Nqglagw7W4+gl^<5t& zRrGsjY%-=baApH{e&Em_Tm~?v8P}WCQaPK}1-^e^jLO-1;$J3wJQp941EGv*?BZq6 zhn)F1mb;AgtH9p}_|MBTaYELOC7$eo>C^v)zjUpg=MV66#~=N*PZ{t3f(Czq{!X@5 zO5cM9-|n(<<^E2bXY{%M&a1jZhm`ptv?4wtZerto=p9Qtb$mk4pATdW8C^b({XEzM zyT2{IF!c3@E7Plhue;Ej&X|<(7?hXXYdp`z4dZh>Wmc1J6nG@~j?szi*pk@Apj%wP$X0*fY2PI-n-0a?hk3u0k&NnHy>X z`|q8k^#6KNI`@9uGx~ossgV8V$!CVvq?{R0Gmz(R;$t#1lAm$paE;?Vpk++v+~j96 zTXXp*#AI&eyTUald5nX&N}12|eGeCV+Z`Ktw|IPVk|QxWDf4|f6WZcW-tnFYPu&2| zj{v_<&4pJpzF)-O$qs)>z@PC$_);$KU&4pRHt=cTLGYq&xt1O+pma!NTCZT0dEQ?+ zhEIrTa5k3gnZDS%xai>YN6W?rluke&S&P3#;)Am*G8WCQaN)0#hc4L1>(d^*s>0-( zN_oUJt{p9OfltDPV!FIqlU`N{FFsEHobMYFz!(a&`Y;7qa*q|;+&3qPPhw1YEbZTb zA6Vmk1HQN_UVQn^RX?|{K>kkz7LnI3w0F#RR;$nt{sV3=3<2n9ym7niz=Hov_h++2 z-xEz5C$L16ALl!;STdM=7rvYYe52X-W^Y9Aa_)Cy`9WeK`{ak+zY-T-V$Cw1Wn4xI zkN9QwqlXyx;ztHwcCTZf&q6irZ{LIeN%(n9zAUZRBiu{5R|F}?9Gb)IsD+v?)!{bP zQ1@Qu+XOYLHjO<5z%uM0Wqk-8m~z%5v|vC7*Kqmh0NK|qbTImtGu353su9I_pl>FBojNmK&?>i1$`xtj8!FaW8V*+TD5CX^s99rEUvB_6!2A@q7?MC+wofk zN0RQ;=g0XDNlbSIwaajI4^DGMJ-pO&j!1XiWQ#VAdzL$oYf(n5+Ef2b zi`MUJvDivGQVlX<3fEX^hudO|n5!Ol#*qF$S}*;i7Nh_B^A%RQw-mck)w9w{*C8&$ zHNw{1NKIMcOeN1RTB_c{*4%>ctjw6QAp6${Qb zeFpq4oR2Fp#%BwbHoF*%pB-Q6saKmDt5ROEV7$Elz~6;&WShC3-2!9&#bKP@WwEEH z7Hzb6^*sy5u6|elE{vZ|E%Mw4F0c6bwTt7@Z;mHb0nQ#}7MzXo7)#$=VT<D=iqUzP{B;o^zXlcYdX(Db0bR^ct)<3vBEfR=--ja z4_SShZEJ3hJoDZ;xbl}dudv0K7VUlVq~|93bGj|c?0xvJ^eMarK6CuW<<9?T%}wEj zBik&rXf2z%-g>p-96bFVcb?RuOyPqo)rUOyLub<|_szG3uK)+UCAIAer@$-xZ`GhD ztT7<)e75|x3&Zo%3eTtDN8tI-^s)=W)8ftr7H$Nd>7O?0zee!HE?(|gVc{pn{N>X( zE(p(O|9aT!Gl6HibL|D;$v#u)c>{W~@H6b43&QhO*nEqY1fG*mym>+Vy!rGzPxA)+ z#FjpNL3pkRTxrp`z_Y6NTNi}q%|1&!pEmT@1E0NpL3mm`^{_Se1fG#UK6f5G>*>#* z8~W_c?ZuuEjJ@4jjJfi$%KRQOSIS&;x$vbJV=3+aRO{(pHK@>YoHSQF_-_7szO9Ew zX7K;j36DANro30RUhew3r##arcf`0C^OtB&<38G24?hVU`MC3h5@`h5dboeNtI)F# z{rbxM_4&(ef!?|Xdh6Osnty8D-8}=Bde}Q)-uvi#`Q2@i)J1(A9&-xZ=+BKx>YCoG z#1jL3Okej>KDJC_tJ1>QnmgYqWnf=0b}K#H!yaAX*{wyIOZUE#k3OEf5ysl#4?5Q> z0Y(n#)+^oJuRi=Fbp@C|oPIAKy+3)KMq&R#Cq6Ys2I=N2m%H1(S>oA>jrbvAKjc_> z1C5+^^PKqA7)hiXr(EX#<->KJZD;M`{Rlgqt_M@J4Xt>%haAM0d?7>RakJtWI=YDGPmW$e2Ggv>{*^e)K!DLM?d%t2h zOW3YDQ|#>ZpNE`{{ZZo4gck)URWa;S+)wO_DB>-CsX1$lke8Q_MK{F06tAu|s(k-n zWbG_+adi0|r_U@WrhpqdV|^R7?OshiwuwCT-#zf?i|k{GBA%ExZDje)q@AXzJ7@o@ z99yrcrGt>Me_*f55_BoR67e(ZyBhoei>ON(Bh1NlwWD} zpX7Cx-^)5w%8|7e_V1+vpD!klSN~$tj={8N5be5}b<;r0mw~og`j=~8KL5O#4U8+X zWhfF8Vv5bG<4Mve#17`$C(4E->)Q&xC3?U8RoNV7eOoHu*z;$l+wV>HFy9K;du@F? z;r&+3H(>UDi)dx#eUNWY`@VJZekZ@60GB2HD*r&b0*+j}h7 zuCBNCuFCUESJ&Ho-=DtPIxEWOOJ}8h{OWqyOJO}9y}JH{@A=TxRy@*#8N|tB%_-~6 z#=gc+qgR9PpbzAHaGpm8$X->xv7c4;6MMZPQ6cuz0e z%lSsWb#yz+_xhZlU(+!!d~HucakGC=m*_3#aLI~4FP6ipCl>? z>}4&s_Ifn_Z)1<6{2%>0|26gm%Kx-R|If_RcGfdSPK*kGCIg{OY$wwhXXvU$*DCtM z{cVApa}IoXPUiV8@b@D+y=ZVs+by1dM$>A)LI-9CPU#212f7@0A~A-+Kl^xOys%$V z;B5GphW_9B*V?;h(f7T;-}+uJ_58%Ys9Q3|zYh-;o+jsPJg!BT+y(7Pzs|AtX2+Ck zz%rR{#8!IkOLTQ}@$0d4uIONj(Z7feW(az?#=5v6#1$Db{@z}}=w(DVH)MQI(X*Gn zk1j{xlD7C@f{q&6K@2Y1AoV3Sw8QejWIkKXnIU4!I!^ysy4SYe7)8&Zi$Yh$ev!f8 zco4Y0n(;rdtUg6-THdjLfVpjv7F1Hq{V6S^_9gCz+p@3Frq>?f&e?pm2e`kd5sTXT z9$b6SdJn0UcJ5F^^+UWbJ`vc{r5gHR?t|4}J&5}UqEAGZco1DyEjS#F4XG9S#5>jK z67+{>^@*eX=e$(V@K1D&K0PD-Q6cf7M9(>g{is!p&oR&n&J&yXG<`NlwB6m3xJeE2ImZ!P@L>!Q=&AhO*bp93=wMBvFiYBm33;SbO z?rM@|H?WW|;vZJs3GO-E1r~)m_ahhDp6SP4V6P2jw31-i0F(`deH3*0N`ZopjaQ#9 z<3?yfVq^%7CN|gr5;tt_)4DLdq7^m($!9B6E3|VqfWJ1i0R&yS+9P&=!4FjCiyc79 z4~kK&^@NmrF&i#?y?hULTH~^GmmbdkDEz-$_epnkyC%ccDW;z*u}xZ4t4>$DYEv{< zNL7ZbKlago%_#NU!5a2PwY~dZ%|H(jf^ICx93D}g{|#$(^d-g(BZ{4c!wN0E$h-Vw zKaH__>@w%SRez(c+THzy&5t||VarTk724U#Mp96@8*Y`tI(7ESL^NGr-T@vbDdJ+%);S?&bMuG#`LRKIr~!Xbo3yr(VxAc zg&ObJT9~`DmpNCDTJ5}2i$qt~(s+#jr_gz%j$Gk0t5%c0EE`>nl##RAc|3c$bA9Gx&ROVJR%7RQ9XvgTzhkN`482X9Df*icHkbR~ z=n?tI*jL+TzW_ZzwMDz3fhz?@)i6c4<}X2R`P^9=Xz4r3IoB z>g`UpMVj65r+P>UH1=a(d12HO&eQ0?_R;?3BUd|T(6-gUOPmSt8)w)D6gmG3j&$@5 zJ#2m43$!5mHp<*L>>;NM{l-2e-q>wZj9IkvEnt{#3&h42W7%M?=!U<|#0Ab2HP&!} z&k?H2ovSuCQ#nUL>_mfXc4K$uGUuBkpMVykjnnk&adchpppTNiIBqVtaC=;fH$JC5 zUqA-}m*C$%uE=RZN74^TomlUx^pWaz$7yj!yc$m%;*EE%rd(iuhq``6pCYv5@)v6k3r-~aW9~aPtpdL8gFFht+e_i8=8BU`lLx=afn8hHav^M+#QYVf?9Hks&ou2lQD z*I_%mmAt!eU1s%F9%TqVezousOg_O!ym5T27azZZn>@<=)E1>5R<6|Z2A4QpjE}>b z!<~oT=qB)-3~ujL!4vvl!P%!uOT#|ci!;*kEzUU3HA8Tw#+j$UThFc!dv3aJ9eS>4 zW5>9~7VdV?cb}{A`bSy^y@In!Rx$>LGWJ#qF0)oP;4sLD1Ai6db16Z_&9*qRV*DcL zBhL8m$S2W%1%fB^jjBU`!q#4ov9)x|SeEhY8t=uW;Bg;xINX-3_r>nGZ}daXN?VLu z2d_IuEVghdcs!wm=%1@?tukI0{UkcO$J?y*R4!PDPA$eTZz;BLD7fvb_SSDzV|BqL z^oM1L;BpJ*C3;%nxfxoGjzeXl;dJdR*VyT zw={&d1mEv~>nFjr;9cO^Cw*}J0`LeOK)ZtPTfp^|f@|iP?@GShH;+Bi!`40H1Yuv^0EWASa=f&`Rqu}}ai{m*(==l%uyc!;! zH}2wiF2bI_`r3=*`DLN!@#o`N==fe}x+OIIhArA1D|o(su~TgSLd!za|AD_@?=Zd> zIu<@Qa5?lDYtiyA&}}rdd<(QJ`ODxPF3RkA*At$epH<`weOKHd`tv}GuHQjNF7(_M z-ti7R#x?Zfc%Gnu=WD!p7G5kgEWG4|(%vojjj=h9GvFEUWT9i>6GGF&;h(!FEOVk` zAWbZ3z#(}b=PvsE|1z(ywuP8+@QVAsc*qm;az(!U7kU^9;U4z#GK; zBYfA(GoHYPpM2x6rB2a#pmEvc!SK9 z!YhP7WM91!UILAhUw8%M+b#5Z0J?q0W|&?+?Bx-H%NLLdEId-b@CDZm3oO1M{6KgF z{L?M?s|Jtn*zBekhhE-r8XOA$eFq#0UWFeBUucX+_@;X|HmM=dDRXcG9=*Kxb8t8V z+I$B*3hsp8=8eAq{)Rx8zk|OWP4NeP{sw4Nw}#uoeu?Fr4@1RWmFT<(-{E%bL2^e1!Eam_$}Vk}Qw zWXV20dEisEkNytxos44{|1SvdY>)#4e?6hUVsLj{vqNLi#`0CmJ@*Ktt)rEIZk;+x>}aoXgQ z17^VI`ogcoMi0HZ(NP*P_=$)tC2~L<{5iC3?SG)nrQ^khwJ$*{bP01)pI4jk4qcX`9e&_T=;Bfm>{L_30>mGt@_-A8z;1*=1TWxMj z?viq9g|{NxHkJqAAILc&mfR)qtQH=N9NSp#nhCzI1mD6>rJN$@Sk_8D9xD74K7yPR zXvtkt&LrWn&~amVpedeL3Xg3fcQwVcHD9p?Xe@U%#j_=M{Q;i;E;K#(;&`4Q^1z+v z%L7gEEdDy?_>1G&k_VW#E{5luMILA(cQwVc@QXjhv&aM2UmVY}#uHn)Z_bkWt0|sC zgq}xT9M3`UU*R2%<=dw8Y{^|s|Dm08~;GlC)bKRa1*qA3$!fxQ{WwWw8n zZGd-e=93G~;`-_ay#aJBbo>SLq3~l_f9_!YH;6tEIY4NA$3*X1%qu5^7>^@6gur|M zrN)@{FAZ-rjpW<4lte~ZsDf5{qN_%Sg>EPM%%j-q_i@^=X`g%6w1=j-6{XZCA~+$w4B z68{FqzJcFL59&^$KXz-nnKXKiQ*gEvd?ztCi#&D@cYNH;rME7%*0Nro8M`qYosu2B zP>e0Yl9Mc)qcaeGEA-b(cr19EraBweS%#6Kv~_QzzGc*9&}aCon)o4DeK&2=66ezF zrOv$TOPn`?!)Y>CL6;$F1h|Q`{75QPC(j|qM{1ILBK{XLex>~%L8}AR0Bepa2T$WD zSMa!2@!~*el$Zz1g@MNH;Np(#CC;_E4?3S`FTVK9bX8gZlYc(`B@%;xm;n|&3ch5% z+&X$bcvKA=I;{`r|L2ka_VO-Y4#-4% z(NoBH=!XtY{B$;{HuBgg*PncWl*2Ra`GEXg@r6mso#V`qH7a~FiLtf-dBaY>9mL0G zo7&0^Or`-og->CtGGwgCe7;TzH?F5|bnx;CG;o+c@yd`PMtj8pZo(M{g4<5+_TW+c zTqY`^#*tNNu5X=bRWcR@uOc^w;t%6bS$T|?WHp&OfeW9WJaExEyVSXm_s*JX;um9f zMxH1_&OXGyBhhJ9)MM;p-$Vtnn&9eoaI;fovm$;slW4nzTiP|5ItC+?%KUo}8a{~s zjQH0amVHvd;--D}iABzJv{mSnJvr9gW|e~;PWmPYdhCcE^Fw56&OL=rq79kfWUkD+ zfw7K0<3(UA;oD%+d>6)fuWK~detd#XPrvYf4zV%&_H_K-evbboK0Ep6`|O;2UTiL2 zpPgCQD=yV%XBufQ*=J|!IiH;`sqbPwJ7+ej>?cz3v(T`&+OWI&VSn|<#?79hdEWg* zVy8VA+OkWn(b77%bU(H?dz&;D_NemUsV%b(*_71anFBaaMD9atuz7I5p(YmprbD4h zYP-9OoTI*0rXF(gjQ`Dq&c(5ZqUAXxD+NEC8`RjmLoJll+64AEVRsT4kNrt`MVeA2 zdz6wJe4`{p< ze-a!lz(*((_rQ0_K|=?yO^UrZ-8zqGAaphWdg~9}^@IL0*k|R9 zTLMj5wqxmI>0jyFe#g!XbAbED!M$Q*Z=uz<(dBK=;y$Ll9DM!)&X})C!234IH;>p@ zE%0HQVc|XsA0{vEpCT>3Z#&;>gnQ(Pl1N*NZIOr1tiKBzP`9<%u5C7atO9}24y-}I zjDOX1gS~cMA1m=+!q4gvpO2N;vF+G@#Mf#N_8-gFYExk!pTCv(TJ3M4RH=W$-|8-4 z{X>5%i{8EdR$l?P*Zz&&zQNy0>{@*(=ePb=Luivp+XmCdLG;7bUVkf_&FX_6)_DEx zE@m%lTmPr*Wsm%6d)YiccvLX3g#e=iSVMt1jD83&YaNs3Y8#gBYL%AZO6}jz)v;H9 zSNl!_Tq$h^y4;CZyY`Gy>RS#=ceRM&tR`Zl)Nq}C0sqR}4A-~Jweu8WCt*jz$H@KD z8%os;w(feAP0=rBKI?;SKH6U3{HGS_79ZW4(bGrS`s#bNmb&=rvJP{z*A@TWIO9jk z-NPF8#5$$wah}te^ItHYaEc7H`_B2!NY+!wwaayR|5*u;b($MT7-W(-<0jH?wa>R? zvwM)0j5@jWeS34cXK5B~DpKJ~nA7@^1ijcVq1sY22+v=+A2b z?(W8h>`KjP`~*x(^`*}5Nb|y^$AF_dFb5hBX_5L5ij(%l8Eq-=4gE1^4e9?0jQfz6 zmICA5*rk5Z0`z;d2>eOoj33x@{}12`KzH)GRhG1+yS^KFb3Wz$ONn;Bp@f=iDeIr4 zZ)MZWJ=mQ7O+K+VNS^1_P_rX;yrtwrUNv4&B6UCFlyuU<%$>+AKPnOK`;lKBQXS^Y z4dqmlf0`CyyheVT%^#VsyM7n%HEN_jPV;y7QbNpUNc$LdE+g#`WSO-BAM(XV$Ynd! z?z()tjJjS|9PUY0nmFS@CD`o7zU=MD7E)IZ@O(4zVP|)xqdo>XW0M-H<74ek0!M8m zPte1xNs)=}oa2nbc6zkIe!4?VV*PJ3zE)K|3|vm4jtcY=847+<$TN|OZYH8bG$|u& z)+5d&`y6B{hw(Bps|`6>{E?5S?RELq0iAzOWZQ6Ldn7P<_ z4KRIYQ{59(g?u5V!G1$K_r2K676I2nzT*c$pE%5~Yz`}Lr%Bq>(%i!xP$)&ZMq9(tcMH>Ux>>9Z|!~A4q3sO;Ls%`W>XCLQJ+d4#jNEh_#ggmP>&z**v#*q(y2?M4NfxzTdk9P z0{it=T~6u>Bwx6>jy5f%jBhsuQJ3J_X)cBiCIfc>c`hT*byi&g)a6f}Fmnj-?;yYQ zK^}0nAYEV5-AcN4v?~N({}0p_)X|dk@n#-th2sw^Rlj^4<|5uH^dN0&VMdX!H~DTN z-(mW(qvm8S5k)<*Ttp zIE*B()6BEc$4l(4y(NLv8B3kf79L-=g;_YfoP7PsceJ%q^@$p3?y$9>Zoy{&`Tfjo z=nalN1^5179kz+xdPUcqWc}m2372=YH0i z`$(hnZz+7{0J6dX)}Mi-8$@47`lYj$I(2yEey38E%-XEJ?JyVn8mxc&qm?RIuSq)o z8T*;*4z~8VdNG#`XZ{j>MiA>Q&TBFbw#@?1=vspoI2U4vG|`Lp!8Tb8UAuX&e>kmb z2Krcg5bH&FL?84SE_8#<(V@C*L97>Jj0Kc)jkPunHV!?MR+Sf2;=CUnqUbz{Z^D|^ ztz%Pk7hzXS6`cn9i~17Qp+UvYo7Es);7PS~JTAS2aU^TFVBjNehH+?KT9prOfzi?z z&rYja2;Xos{^BgS>}C;m9)b6MftB$nI+EtVx`6tVv1=t`*J6+HSvXI;n&}caU3?QB zI|JRzYWOrUJ&ZoUD6q+M9B>IAKQWDV!G{I5cC=#!yf@FPgS9zuotVryi@*a==@Q_{x&(Nxy##oMTmn2-UjjV+E&-maE&-k^ zE&-mNmjF-K3&Z23XX$(0cw7x~>o#4_r9Vs5ARYakTWH8&9EdKjwj(qT4aKOz?$y|1 z=zAl`7Nqm8&%idrSaS=l2~7>RXbQVZ3TrXO#|YK#7N3w9XsMkoSm#||s5W=Y_-Y4j zS>vp&cRZ%5oc%&tp)1C$&O76?x!VrS-)D_2%5BY>8JfQzn8gMY1DuRKop<1-T9j{@UDbgVz) zTX7S3tkn#iyN*8EJy_aA-;_|dz<4M4xflG2uJ`lBII5W_@m1#jb&pP^53*Y0>xn|KOsoRC#HjBEa0pAVOJ&pB^&`1Wl(XPNJ?XjL| zPa%3qd`tAMv;&#JEjrQ+>h6My^3zP=Q9!Wzs>V*ZtVg2V&Y`L0V0@bR=yXy`Vp zEt)aJqIvp)xznp3j6-h;&U!!Yk+!s=O+&7!vi2KhFjv0_eS;&>X)-@)MypAs7QW>f zSsYn5#C(qV`y*t@9Sw8MH^|T?^Rl$H7`UZPo%K>^$j{h}97TL?WNB!EIUC+>O8SiEzO$iBeVF!qGD54A|E+7Tpn0>kKx3=W+OOcs1DaF~7;Hr1Ge zoF%&B&a9gp;DB~pFj{Mq2AYuP!y*qt0|J}CwUDxtq3crSL@!*l5m~u_vFC*=*n;aI zaD{?1S@U$9!8!Iii}t9{CJ4=brjr5 zd9+RNSHT+dNCVz{u-SpNF>E`KNy9Dzo9MO$Ho=*!GaADeME_oQ7H6{8^c*|_qYoxo zn+QAt8!_R|!*nREK^`6n-3A3mM5|1*z`V&uDIzQze~}<9#E7|{-4yreu-ZH&*)(1Jbg|Fo7YGO z`(Mtc{j)mQN1yWPV2S8_f%97Cu%~0|4_+N?tAezOBxOTijeQL&`wkK}Z0Xb5FQcMW zuroNb1neR%k$Upe>O3%7a9`hV}c9m!7q$fQc z+Lm~(ec?$@r`zXvlGUQv1J@RNia&lnzxK{I@`D}E=YO>5h5Q|R-_1W##-9HZ@8y4( zRGvRUEsjljcCP0obz$tH@I{`(>f+cVKbCr2>LamJy07xUS@SDKznb6ish9Gn9DOc- zomvvR=*I<~Q0?K^PS36I4E^$r{ID78@Hv zVCSh-vOhBdeijK|i$X6Pjeg$0bP#*XgK$<4t;Enls-X@j(rSAt3LjY47F|iCa!jU!X2IZI34ajA&&k^+xW3912VtnYTu{1 zqjR4YrI(~|N+9sT3<%x7CVGF!(xGCTH(rkn)FIMQzB zTl$)?j$^sLCEq;m8F7i31Nfdatk<pj|$0c@MN9<<&QXxq8I z@b$wb!|w!s#@4}(X|B$|-vRhrYi;8@gYS*NdYSbc#CLy3tN4J-&d}FpzPGlXLmX|a zd#K|w>mE)Toit8|;J!1kx3TWg{FnFU{C99~!GF28Ysu3A5+qD#3at?cZ`Xl?yA?AnEGs{)jt(yHn)%ZX}8e(U- z1KY)Jd^L7pix9o^5w(ZDMvY=U5b8$8M=tj_wovD0>RhWBI zUx*N6p6bBAv?8d zmhO`Lo3s@D1z_X5+Zmruy#{)AoADg$^DNd-&$2GhQ5^bMMRVsgFLCCy+h*q6w$1VZ zc@F)3PPdQDoZ%mt{5NC`ln(x$Ror?GZI(R!EWEHT0q)y?vo*GX35xBe!oQ(rt zX8VuLt=+bn>`T+laXb%~XMZ>L`qFapZKmJD<`VChb1H{o*N`<>XWr)>JTvSlJW%F; z*WNaz;Tx6Gqr@luD%9rs{wmGId7iFASE#N;N7}?T+AXIp-+0TZq>NinU6wKGRMOmA zDtqpo;kv`GW5+4OI)-jcR6A@aeA=-^xjcTVU;B>x;{NKGGOT^*e81q#e7_zY=M}DH zy#3X2d0cR2f5yjmjE}3K^?SfcVO*CETl`WxeljdI^i{^sKcL%hp#6uS?XMXlJ-(Rf zDvWE};qQJOIra1*Z2$n9Y4AwYA^kDHAc@#zRCQU^QCh7e`;O}?QEnyn@G16 zc%W^r0Czx($DLc-{mX2vE2r=36YStzD`OKhwDmT=1*DzM5gKBQT*&mw^(bsD!Yd(El0d0}jD5Sr?+*Iw(~Sk+&AUBmCem@Se@g zO~QL>X@l?{;W@%@CMq5E{fNk z{_y`2f3;`N_gB02iF51o%ZQ6~ss3uQq`lig5{^Z6NnI>uCc>S??_ zck%A^4T>zUCBD%guFoHBv_4e8U<)+xwh*EBD2u8OwbjX>RAv7$3(@X4AUTy`42C40lV z*0+|O-DrL5Te~)0-!@&#%39aO8dlb_C9Gj3o|deEkFoy6Gd_PE>sMLde$TpA*0+;c z*UI{LC+pw#tZOH;t{tx~h^@sxtdsUgY$@y8@6|=I9a-OA&-yl$^{vF@I--`w3azbU zeTvT(XECZ3XSynkd97l9ii+%_xsJ9KS;o)xb>5%z8%w>EI9=A*^ZJbqgSYtn#xD2i zEYL0d<;aC}7T19DA>iJm4+f({9OU&I>*w_w8@I|kh7xj#e^9_Vu?3tHTfjN71)Mi~ zfw&723*xaOP5j6#y+t~4m_=uyRwVlMM~~5ucR${370J00n|VM*Qu2nrcIwfnM@>Gf z+t?M9v|<-}jk*Q*zFYU=x|+HJ+y7f9x{lm?>+4+U-`7DOyYlue-32Y|n&|)3E_5Bc zI({*K7yZ18{$J_JeqMi7rv-Fx_xuqforSl%&bFowRaw`YnM`2_tBz#b%)n}Rd=N9 z$GR!s9jf~<>0ll7wGv&)E@)}x_wyF*f|gdIE7^svWaX5K<-5?8)O~cv+B$S4b)9nG ztE;{4!@5P`AJzTk{VjD(HgFM3=G)UCPQ%9Se7% zOR4*0^0Rdnwh!w%J@@aril6t_h0Um~L$|V0VuqnxDPuk=L$^|fZlz59`-70i5Ti#;Jai4@gdlDBiziM)^v{~0nq z**fzvLDi0>6Kn7w=ad{Ejg?2$th5v7+*6n{tV>P_n`nUvl$(v&+`wqg<}(CG0UMS#5Kc zOw%qe{z(ZaUaG~ERP+5+%~?(y(vo4St^5Yn#&gw0Dh!T9`N+j<}{AB-Y3oO~ETvq%K#lQG&O)q~)3oO4&(~H+@ zwqnwjukW>m^0ri8O}h2ZZ>eU@QF3>F&64%SHI!FlmG_O}S3mB~eegf3bBeZ9bLLv{hgwjHeJ$^+w^U2LQr39Na;kwPZFtV@U9+T2 z>snl_Ig95_*}UW-+9>4|(HMFHnL?CTgK2i?y(lzi8nl_BLvn-cBnE z?q*|r_?21b=ZM^C%eLZorQ@G&$(Wn;(x&GD{BlP+wxO*rO5B>GEB;XSBxYBm_@>R3 zX4q8M+0o%P#5b+C6FZLhruE+Vrp?cfZ<;}jQt00o2k);deKJ{e`RANzaK7xRdE=XY zb$>&AQ|)Yg(_N&UrfI}C75{tf;_*$>)rNfn&hn+y_orpgfB`2Y=9=tD$T6; zrthoX_@-tUhQmcQRSW|qt+{e`{Am&@KTb^&JDefTm8)}NX$bD!{aSyo`fwHX7DcZrP!OA zHIygzCS*;qH+jENp2)SfWNlH`5jjxg%VWrwtVQa!As<#C4^BoN6uELIa^(T! z#1iDhMaYGdkqc%0vH)3e9kL?pk(I1RcCj8=*%29$^++9Sm6ftq`50O86=cPZ$cnEZ zD~2K~Hmp-tdelW=8Hn@5#zVO%g6JJ<6FTU_tbO%e}-%r86cQ^3w-^3TT__lZ5ayj#oZ{4ySo+Qt* zo|tpUw{AH%&z+v01r2zhh3lb->yU4+Eju;Mr(^NAbSym{Z?Ly2c4ET?as_a)hEZ6< zD6C;FV1rfL6nMrR@~&S_Pk)bfs8Xs8DzM^LHv_)Y)8Dt|P~tkCcV3O;li0jB0;|Lu z96i^s)cVGmHP<(kcTqXqmb9}UeLFrPt$q||>XspYCo-RpQv9Yq&HlAfifyXeN*Q)6 zFusc)bIvg%p^L=uyk0HvgcEmsKe306S8h#BiBfusoXlRnF5hnoD?PkPDV=O9@O(ww zv}5=t?{O;ikF>OBl{Qbvdg=a@%55XsRpv35AD#IKqD8PdTlG7(5Z@X(mT&b_+xq#TI!J6{O*U?HnXVpD& z7#NOF|Iq}cOZ%}2smFjPZ%jhz!ZEE&_Y&W8_MtYZU*G?7rA@PKYyCh@pH8BZYa}>@%=6NgMh<9(!=i3^dH(UP#(0_7HvJztEjPKBE@rSK@ z?Vvqh(vBq75=Y;<#>H8bRh&Or^$q9ze9IL8Y=K-q0P~MrKk@Bnu3lk}c)kaBIpC{s zbnDW!qq~-F9c?S!H`-Y`ZEWk(rDMC6t{-bF-96S>`W5Yp3Hxh)J#CsXeqygTf0|XZ zD#4!hWQ&BX;!!bK(`T&Gixa}SPRI9rklMmM%NA!6lh(b8wABgruJO0Tblq=@bAK=@ zrfVF}#ksvJ-{ty%>lD`&oD(?czUh@ZdfOK0R&SlzYgHV3YRAv+wd#vAqigK!+nvL+ zi*x9{z;`p6|4FAt*SLtWzhQQu^Z2i$Yh>SxGUHa`%9*_5+x6k>!N!#{0-f*APB(s? z73fqFl_9RApdp{mz6qZ=#Tbt-WMZN^q=1-o?$0Jvx;`6UxwlpHki^eMSIQogD?iJv zyg4bzT-8r8CC2qB^fthj<7bCuoXqTJoJ^G@Ee`Q?N zTyuWr?5@y^vSZln_Y%MKtI)J6;w5%rFUKdzuf(U?Iak`8;h$yqQ|fi%aLah;$57Mzu35zB~mLN)EgZX`*d+S0` zqV3GQ?>m3o&$;K`bI*OwbDrlp&w0*so>QNx#dpp~BL*|~jsiL3QS027sul|ESI`$u z^yeHdY{&;j^FChm)vnT=#60d=pP~X4)78!z=CJu5wOr?1)cjmh&dAHZN-b|=A8G>e zO@*d~=Ed*8wUzV8p!@aEZ-w8#b56A0GOpnUUdR=E?(6YyV5^3BfH+zy+Ay%Y{#@ig{2Q?}M$k=I3i zQb+!B)rIeyua$bGzLV7bw11gV*Zke9-BO>UJjs`Y&tLI0J9Q=b#P4q|^W}1-O;+yx|Rqpumcwh1E(w!TSBeM!Lx9kmLKe%sRHto|KCVb@r zpWT43oU<5*UJkCZZ-8st*WnVF1h&h;H4j(>Hi4^FU;^hC;D9!Yy{s>Sr#9d){H&0{ z)|@Kap%(Vqv%hsdHM4xxM)5&8ZjTF|U=Fc6diT`rDXJ?69|AYN1UCExatxo8=)_^% z+wgJ7!GB;Jz6D3f+l_oeVl+MmQO12zVziN_B(g=3vZ;x7BTY|?GSYs$m*@R?pGZ28 z_mU3gy`*3FBZ%gCHogL;KT1x>A7z~BkAk0y<&RPmT{BgKURG%N2~d(IT!MZl=%7vjdLOTaK0=&SKF7= zNy>U*FoBe{oOMIEFHp^K@bS~|{(7gHU$bCLz0mgwu2Wo$Ri|3BRr4C&kJ-gK1$m+O zgN#MV$o28ab@YJ)CpFuFY~+0*|72X8zgknviw5Z%ubEohGX4AWT3+zqn)fsRZFz;~ zZfbeae|z5Z{>6EF9=dgB)Q@i4IpRmR?;QHz;+<>RXCz}5Yo|V&rkVHuFp@MP6vwME(`?XlWnwM*JDJk%x`V~zGCs3wuO@n?G%dYr1>?M&jFi1?uB zB8@!vfj1Xz_7wbZC-dhfPYo&mcJKb-PAA_QIvu)F{IT9=8_-i5*Z$x_>~YQ}AWrr5 z&=~7wHFpC=9OJ~LN?_H4v6Pyv~%mnz3{p}R6eKZ;sTpDw)q5v`>7 zk*Jb#_S;vZgAq5t^E`Sey3{0d{+k-K{1WBe=dnfI&k?&?WTW+5o{630fAY`A{>DGY zz*m?1=NC8rn)Yjr4$d#|jM3d=CbBN6^rpmVx?4pTxEUi)xuMy4$oOO2FJ%mQntgzA z=rdzhX{oQ{Z=b-uuY3Z!7HcT4bG9RNyuCa%kV_x^ma|;5A1dFuXPToVX7FnFh()*W zELwEy&T%T)mpw%F!A9qcLI2|1AD=zCaA)?S@|`0W-LZ4{50gu7TXfsbY!&Mp^*u)k zwm)CYR7c5mi|*WcE$=yB$TxmfM#;~3AN@#13Gr5ZAM+3O{p1pPU$&@h=ZpO7^+n5f z5`V?_@eh(qs+IEnW@SdnLGJIM%t`K-E?T=E7=yvS6WB*;EV&5?|xE%j> z1)Nboe#D(co&QRE1isz;>l5zL?R`=2t#pq9t^#1kp6DA%c`1Ya)AxzMq%@yK8w7SK zgCCS{0{N0f_v}0jEH6qMY42{z{VVxf!OxwP6&Ts?;7jG5wDlg!CzBooZh>9e#=OG! z0^dvfUtDze&Y#nsU(lZ9f>Pt#B;a2POab0!QI5V@-Ui&h&#(a^r`*V-{fxJxe>krN z9o};sSGr-}D{eVzPx5rJe>MtURmh^x7>iF*?jWg$Gm}UAtMWE6{=LO`{35(Oc?jnw zlV4AM{8u-%NMAeP&1`>p-Y{g?aAa5(`oskPJ$Yl%C$97_&70`IH*b>vzPu60waNbb z^R7T=8N=A_W~_G&B_2>=oUb{{?%ShB`C7Bs$E&CMlCse^3KD5A{`ia2e7`M=_8l)v z@Hxw!KHo}5N!7~al3K?60?t_8#-7jds~jb_K9XGWuk3MEk2p#m<^EI39i*I(^Ot8j zl-C7LUxJ3VgHt&>Ift}>GneOc{&Ep#E?>)e%Q|N*Uz4M}vp83I4(BTS;`w%v^3EQk zyv0+M_sm=~2E`XQzGKYSF2`5Nm+}?39~PKz^3?|xUvvnkQ2>ZZW;338(&k1<#6P_o-Zzm)8O8Dr<@YSQ}0)0sp=|T7_y8lJK z5`Gch8s)#!;Hz=yq{3UmSHefaTf%q3Tf%#8c+LY~jfStbXC?Sv(c!JESl{pTR9`as zbW%YQ{ls1#_-aR4y6+EVeJ|lF*_$nM1L3XhD@`7%0T;KzS4ZHhWO(gl7+-n7y;;VV^)!Z)wL8Kip~xiVwba_cN*)?R#ue?|=NxDMGWrgmyz#FegJtcBR_!r5b|6`ehB%Y<@{;$jBBw0zQH#YA)Ho%JNZt&H|n=3Zv)T# z;Exy(20k0OuLOUxZ%ft=8o2j^KjS_4Y~a2U{2A}TCpw_l5B`kz;Io1IO7LgA2cHex z`@x^_9(*=%UkUz<_u#XEdq4Oy-hhp|whR(TV(by|5f8LvQR`?8EH6NQhC^w&Zn4C-H5Anc4jWd_bwK}Z^v2Pd$M1F_t4VF5>?e&GQnusOb9c7fKDc7X0n%#+RqQxqFYvy0uC(R1gYVvP zko1m0ckjqPcU{Y2Vso{w-7~d3UYj{$$b&nyQM(5)L2cQpRPgaZ5AN80{<@amDO+$@ zl-j@R+}xJq-K%#jMsDABZeGjn=Zag}sH2s=7wx^u`{`em_vBgSJ@uLL9y+PKM>>`F z=qJj1_^|SJWNO}H12u1FKh1k0Rr7WwY2Ma2&D$2Md5_yQFSggT!?finZ9GD|4}ptQ z;N>JZ`V@S%gS+Fjp^dh-f|D-rbV6_@_!C@$*MEh--i}erMK3;Fq`Z6JsTa@(4qwMT z{3P?R!!x;um+&3;9h$4W@4!dN#27hMqP!o#Lx+k~K;oL5yis}Ihlki>==<~*<$c%S zrFdU^sq*fHcN&m;?YD9d-(Vl}wcp7-Jk!SaGM2Pgk%wnwuEc&&U;8rh@XTKM?jG*p zmkPOmfO~kQSneO@9zMyD`_-n*If&1a$Q+q_brgXIaP-qyLv{qV#HubQ^1+Y%ICh=x z?ErTkd{!_;jvr(AN^|P)m>>pO%16@cXjlksqJl2)@B}Jhtm4 z$d6BN0e0{nugD`mJ}uR~UG#z2wwEA3PTZ<{Kczp04PpErG;c>4^!OAy-%@1B$vbuL z3Hr%C&m+yneWyqDbD*BZEy9>I!75c1#7KtzED@Vq(Ei>uA2pSzW_`w|& z%7Hn8cgUNzd!P&Yd;F@{k_|k&8<}(J0q{-#%be?OWX`FFb??W}!hZ6V$ed%VX%lqe zw7GmP;7tDNx)wk3rvsYb56td_df;Gv^YoY8{ipq(~g{I$Nm}Tm$j@LRJNlP znm!IaC!n7spJ%>szPP0wS}s0+XNwP>YKNAK&zH6w1KxIMy7>H!E&GAH9ojC|;)5N~ z`;7B*TT&j%oZx_uMCKiZM~=fAr{IlNc%u`(=ztH};e#&tp!_er3)^qi8y~hi>L22K zGm$eL$RqI~691qQ)}=b2u}a?0)JpSaYP7SmBCm?8lD_x&bMnNeAm8rjl(mO;%KGj7 z>nkfC%5zg5KMSAJ@6Gc7JmNv2m75V)s_KPy6=Ix^n>wDQ}To>`Z;N>CC zW{mWcu+D(}roF?9BHGvwIAmS%EcTcJ&MiAbTdlL+q@BRu90}v^B4Cs@iR_RzvhHW} z*|)*=<(>b`nxDqnpAB1y9h*=T>vUS+W?(A~!+&-NHgv>bjS;8sVqcu4FXX(rj9AtD zXHEK`KYbwQ%=Ha!0Y3E3+{|e8dMka|0gbweFX>@E(ZM;l&}p-$w|An6=O5+y=%<^* z+VJ3cvkgDG41T}7(>z~TY^Isja;DUGT$jwQUXXv(T$g-TsZ-V2d!|WRGr~;QxXtt! zZCZPUc`th|^(U*RR*yIHT6N9Tnn~upt$NMWHD2@HUcGke+G*y!s(y58b%9m>v8grF zt@4jgT{FWf|HRa_v#s*AQ>*7&`wLjQ1P2>RUGalAcJgRy< zdpMt*YO8)~s=fN@sjD?x)hyOMs>W{_a7A%d9=6vMiNPVUgx$=&67Yq3C0qB-3CW2} z)|6h(X3hdHh^@|3KeEC$d++GEL=a)aT4nZs8B9*XCSfto=R{= zV(=NN?o&)0)6Y3Cwb-HhKu?oCq`yA2O%BNUyk$c*Y?FO+h3_knDP==b0=sR=#8r}?992I+@=tRw&#b)M zzsj1NRc1Z!=lCmj9_QII%D+tdF1YBW+>*+ioetKwX`g@W&b|I|JNNvRwKm4FQr3S8 zxEDII?8=tUdvT8Lb`m?Un5&%iO=&}1Mdi*VP zTj5Y%{~%%q!*|~_{**fO)9~TKR`_eNA>X4Jd!n!j*co?Bd%zd);5N>Pp2Yc~wdmFz zT&?g~n?1uLbARbGu?MuHXV-BZ4zmZeqi@%7$#^95*LHO7IxZuR{@IS+UB_kQ(LdYK zz3aG)Jo;xlx_2Fykw^b*NB^$lGVojn8sZzk~e3krPq$al1(j?4HKox!M+cKB&SEtk7xr{t*@B@D>myxFpe&83ohLNWY_W<|b1NUy$2~GOGhHKkQz zkU3gE#)iw)F_=2ORbL9#A?^Hc>m*@q9cs|5L8rlO-=dRziB4j+w?FL_8t5B5jV-1< z?!Ty)0Kd?Q=vFsP{v5nf8;D=M{-oa@Nu$F+rHI4b-U84rz!pEsY-u}>q)NlT=iV*xazoS zxt`#9oQpUbI_H1tYq{2N)o@i$)zRa(*zBCqE~#z#wyB(t9jkJ`pbz2urbFy2mN`PZ zeMs&a#!lo#t~^JcOx$X>H9z`v@3ZoK4RU6yebG5}Q`VJR*Y-cx!CA-$7{g`U^&q3G zvZn-=;KTjoc-_4nS-zg@3V+VdSzL~6d{TC+E{%E0OB3#PZ@+rE`_-Zq?$_=25VO!M zE8pzl>YU(mx5X`RA5V&NAIDcoaC4I9QN(5a)E?()EqZ+FIPO!3`+71p-hC3;z85%7 zU6;VxU?MjB1YZ`mZ-;huU_Z|bcxJ=a;nVVEKlKJXcJ2}6ZLC$hHG5zr`6BGp(^=;k z>AxedaFC;>)prRBYCFP)=;#*<5AVt~J(?)(py+u!l=m z%2Td1&!ME5?h)V5m~doZiF+$+3Sytg)_3_-)^4B7btU#~@=)@!CL-$?*gH}vlZ;Ix z3;2ctm!j@r{Id{P#g_gU&lNB|&O3ou7np#hjQ_5s+^v)mo4mjk1)R@Qwj9{rq1G?jUIrw*PXgcO_)5(H^zFpbx`%d7;a}b!4z}E-FIP1d3uUNm+ShpBPD)0>FUf_}c zk6^7r`o~5(o;APQfhCz#U`=7&PGG&8bqIk|V5uS91{?w}Yg3+NmFyYz!;A@cOaByp z;7cCb>=RqbmKfXe_1WZY3BJ~0)zeywo|t+fKgs=RQKI_=r&@UYx>@c+NjJD#V`sac z#Q!Ot*uV3@*+JH#1>Td`Mg(SoS75X7w;cQ$?En^OhlN9FgTOSDvVuQpi?l=9AaF|? z1a`q;INYtVH@d@NzmgcO2Z3ASxShyPAr`G-AG_xJfPNF-tTxhJ^wS~k=To;2JSJ1O z^j90tvw+vl|D_+L->P`;pdXWlI7;RXc9e`8oIGLdkmLz>56+m71T6S&c{;R2kBj~k z{l`(T&*#qG3oj=49NFAMSM8&c-R+}&?#>A_-OlOjQagzEI)k%1I*9S=pT0g-V#C&P zwpIIRMH$WAfuH6VoZ0RqCc$j>IWJ}Z^wY#o>zESdK9L{oPMEzebC zo0^is*=H%7UzV~yb$yDQO`=X6zdFX9;HqBWXqyrc|Fy2s4(fKgGqdb}+&?s7bEh49 zVNtAmmcKD?3-jD+WZhj4`FAdH#n(TH-v;xjK>mDFehDq?iDDi+dKPuec6Wr}yq~f8 z3feP=wk)F^8>ZK#jt6EPn9G5A4Y3c0g~3*rQkQz1eUK-M?Cvgm6f!T`eOTZc<#fA% zb^lP;W`Wf=pE(EceHYj|Cd}as<+<)F`2TV6`XsO%2d{Sl*KzPV8<>uR&ntlE_%PlB z+woDn2hQW8c@K=o$MPOr9-qK_@Opd-@4@l$t9d`WF12F<{lXs3PT`Tw8ccW(&4jxOwS;5UxG$H&U(`&smTl`F2EIpZaL-(m0T zIc6W2yU&(6LF^5l=phs8nMbTIzba7a^WgiF8Qhl}w^`;aqx}sR>XW*v@Ozs15Mv>< zlo_HW(WAsJT*i7HdKdmb-@oAhbN=Cl=nN(3kqa8n)w6DbkD1H`ezQL0fA);%6_@ux zvvdmaFA}|?H&ttDU5gLe+8C|~-*$Z74c~Xxw;1~aE!YNGOY!WAQIk&C^``yOzJApU z?plB!af(_lYaz~~KWbTuj_^Kv#9Z3o39SY1PL0=ov?C|Q9+=13DNZf33p)(|aBl-6U{(TY{PxMc$KiF&w?5fk_nG<&%EKtoh$JWGQT+i2Si7((A5Bn}F zD@S)r-}?MZcDnIioFXV6tdKjDm`0C9Q((q0uPa%*+hxYuKcz~4BaRHCbpG3w;XU5qWs zoJA1j(TEozYyIO_?e?k1R=O!;=sMyTBV%4PI>9xJB{B|XGro^Re-Qm<6z{J^Z&Q1(SBhwfnLHpu!G%5G&0_>6KpC{u3JJUaT#$nR%Ni28?B?p^2*qSM$y zI*l6o4zQ&_{!!>OvA&^6AeG6ouW1eRAB z1CIcQ;7wpbcQSDDKL3jzTmT&Jqf6~Z4`uw%;-0mrWc)kY&|hreBnq5Za9B7IIKpuv za9B8r4#SD)0TvvuF;)vsEI6PG1C9@%k8EA^m)$<}17Gy)LU;Di4}3QCfh+NO5#Qk7 zfQ#|qbRPa8zonfPox}j&c*gfwU=)}FAsTs|whA0VBLaiy2;=y_!1)Tgf#B?Cl-U3b z=pCLI^r(aMLv(-mq41!gha__bK=ROooQ;8>6!G$awrc8@ z|HwbYCq>|u{*ZnVI0PT!TVle2ZVMbw( z=oUHbn1`RfTX)B07Z^5AH~l8@ajUS&jlphn1-2T0yz;uS)i`Lw5{1td&+m%D*NS(Q zgYdoLo!^0-fagn+m3IlxtH$7G!t=Y*Scl?yWrk_@@n2D6d2A?Vy| z#(QihVmE2zGV<6?YKM~NGV-iB){Z34W#n0Bto4xRGV-h~)?P`T%gD2ySer|p%gD2q zSUZ_Kmyu^JvGywRTt=R?#Mu@ z;4<>y&kybzxQsmb^MktvE+Y^A{NS#E%gBR2Ke%h)GV60d7@zhQ`;3WSVb3&T=T)6 zh22>pSHw1{dGNo%zGe3~-(yV&o1-I3ZxVZSW&!KdhQ5^^9LPJ)slvY7H|XXbd)1_n z&((#s0?xakzVx8185F&TulNIlF8HTg>j-5Ldk{qjj-o!zGVuD|?rrg7`4!de<-=n-gg^xOr zt32Of$}REN zYTrTrpF(-@OZq4B|7_;l|CxJyWIEn9$BFj0mAC8N-e-56?VZFP#o#0MK?nW?TQ%q6 z)^EZ0f@is#C)7R%YzJ1e-hOCp?Q_y@McfZrvnZy0t>n$N4-AeY-)1k^9*%qQzX-?w zANiktrgzd$?E^b+whye|&Dvf&bFnkSw7_#V{f$=e*v1;Y&_(+&%{!1fbz-&H=znva zg!nZ)J099g*j}o6Z%kHi{t7(y0LwY(u@@Q@*#DYa``mjrC2h+MZ$lRUmAW!6z%M=- z1B2>2!2hDapUfT;p)X)I=!^eKzx*Tb%2@vu*jD5FRPn@?=Q3+l*Bbc6m_OrR;Hj#} zi(}p+Hl!Iijqwd0OObWSd@Zl)FzYKfe%|}m zDELd-=BI7gj+&3z-5&Wy^{~hCyuE90H+#xL?+-9H_7Nkc)E?LAChZ)xWxz)^SLdgs zrFLg$2Wh_D)k$nY*D>xpzlfbe3>a4)KDcL=|LPuNc{aC~BS1dshfH9o_bEPA>n|EbTAIie#+>c_Gl@0a|8 zF}#QKqk4YAx|#SIe1;tTm1pzgBpo0T@3*wm)yj?g!3U zW5*7Z>G_mz67Z{dic9EX26URQ_3e~1Hi(hv83w&}vi2%tkBn&>|C9Re8D#8Lmo^A& z9r#>jYR=AVld-#%hZ$h<1^G@_ju%=`OuL3zZy77p`&B0hqSX^y6?-? z8&3d>l=+k^0UOgXyVG+})89C0cLrbUD$RR+gr2vHbT{cqY$nNK<7RGHr6qGNNs32k zL}14k#8UvB{$BQEQP;nb%71=KI)XktGxyibLD+j%WXQB!8E4OM#_TP$t;{BIX9ncn z#QnX6;!jmTd(1s2W#TWAQoUgQf12a(USiv-*LO`5T_Q&jACL2mb67Wbq>(yEGf3k} z2a#e^ab%IEkq#&2+)GCe=^)ZE7h`*c!)6=Dd+N2|b4(;J_2-dNzrg93s+w3235*GY zSK4gBEPnalc8>72KIk;M-gA}G&;{(^!6vlB_?*dDJs_BQUUlt-&nmEk)!~EY&Hcah&sJ|UFHUvYFZ`IJyTntU7i^ibYO9$K5# zKa@{k&aCNP-{1nT$n?e(<-HZU<$U1g490|B&a3??X*+aRK|AraKG09=-?3)tk3fgi!qc6_+kan*A#KI88aw@hT`YAvBt_tW=%m|>h=Q8sVsOZ)up-O#^Pi1I(|Z&3m*p_eW$RO3}p@T zHtc^@^XpTS7i>r^oVO|{yT}K{t7T(Qa><^t1M+Yi*4DyP&ba5ZYsiqiY;>Wb}W9Aky$VJYujO%2rCl1*dCvk&W z?}WMsYEv+fhe{7d2pA7kyuHC%6ciG5MWX#X+RfLuA8wLrY$W2^(Y z#^_Cz#2zNjc#~@!GLtgxtOq$J>P^8%93|-6aqX-NIrBu$hzwfwMk9V!9jp;Kr|M1H z*>kr~@~jcLlT~1ZQeICKGQpv|SHxrc!X7`GxQ7yZVoR6mszjd5#tt?ITbWPnX~>hM z$dF3p#y0p#Z1y6r-}y6sKhU_fPkOguU$~Aj=Gw;3M`Noe=8nuuAAX#D^hrayt#L|Z z@&d;4vZ1!X&os4Z^;ZdvtM50*Cz%tZu}*aB^P+w-v@g6~b>SLQT=3!|>wneImiXQX-(k-QV1qIC z7FaPWnnLAtXv^$-)(#n)<=d^a$DhwGU{uWs-BNS_3gSqzot+6VdlL<@l}(5K_eINcW3CC;P6M_P})0;!M5`O(UPWxh4HsgTY z7AhzFy362U6<8I*K{f5nic(1*fzMrG_*@A-zl;OlA$*p{sfByNr}_OweC`FG8$)%K zG0!!9DrIk@=~H%PHM3&#%TKsIb5cHJAqzTFwio+B4~kK%OiE7-G7 zCh6YSuw!?n>fWu`uiN^WwiDUQ@;vtI!voDdN{l0(pJBf~n#tZG)>Md@raO1 zUNbIEqUV>`ujw;y7Hen3$??2|{rdQ5-790WLsOntv0rzM)xAGM#~==;XB+nG!xPvu zg#VO-HPIKbUw<-1N8jvAKF0G)?AI?bo*%#3uvA+!^BrmIOXT8dFWT6CA`mGv+q859#BGGUqoA zxp#0cb11ow=N^5*m}kj6O6FNIkCJ&7Is&sX#*9I^t5?|?D~711)#%k9|9kJVt4EsS zq{wn>tc*rSn#Ut&<~r|(cMoxBw{bunev{9a&Gxu!ihEx3hm7{4~%W9xfBz8S_h|ARbF*1f+Ve|?tj9myE8U-uB#E4JRfQr~zT`4-;2$u)9i z(&kAk6E}D2qw7blOxWyR8Nb;_nQQweZ@&Keq|Mh2PTV|WM8amy8?T?qcNGOW_3|Fu zE3u2w=liE@zV`ZL$|X@QakGmu4&DdR3*)Yc+8oXMn8C@LU#y;4?-)TD^3&6!HWz0n zZys4Qz1~rCZM}?vGe#s0^sKa%jJj_~p9#^b&y0f6^={zx@Xl8-!uWSp!N~gC$v5aZ z_0goVPlb5TafQTBs`F)K+ zITO-V;L4iW^>b_H)Zbk*w?2iqa@bDd*3-T&d;Cmv`uXdy&DCj6SFPq)hpch27Vf&j zmf)&qo;k*r?AmZ`A+bjif=}9t+?=24;p|XkO)@x1p&t{l-4)kk>l5ExZ~V&QmV}k_ zz&rk{H8Xgw;+C+kco%Dl6~_9ZA|6O_%NWYIDKi_~Rmi#_YlD?T+2hE&8NBoHPR{J8 zFxCWl$J$?otW(RHwX9RKwphjbpTwK>v(8t^+Fm$6STTTvHzH+|$fCF5G3EiejBh>c z6KE2M?3YqW@@zS%#RWB$k ziwh|I*DIu-kKo6}Uhqw4Xj3Y3M%vL1TnaeLT_&8jMX3~l^C;yH1M30cly?<2y@z!! zPo~nUqzz~AOUmTkeY73=xv*|!;VqIzUd8wSeSDiV5ZNXJ-%)04!pq~kf9_%1cfdDr zTKHZThJ#3a?}6t2NBHJH!`b6+;hR_j7y335-wpihoA4bzPS+9>$1(W29xb|hfzlY) zlJy>?<$u`5US;X?*eJD0eH=R$K7#HuJ!OgN{3p?BlLk*@Cuao8`ly~wG0f|T%WOPT znSqVug`Y(Kuz1SD*f551Wb9Pkd&L;+YX4BtvX1@BWAb$Gl{x5RA>fY_- z-{bzu;ph>JA5XKtc?{#nxN*9-lKYo_wC?u~_1f=e<~)D8c-n7Ik6!Wq>GybkV%f&u z=cIL=uIfH@`jz&dokkxDx@tEQ*Ec?RTuTlvZTREqWB331^w^aS#+SIw8%WoaHjutV znvneL?_c@Hj??RE|Ks%Wv2UO4T0%(uVlv6=hd&HuO4zLn0+Rb21> zefNduKE}8z8RtUfjQ5;yy_RllF9CGF=Q^+vtaW0a!~qpk~i87HYHl*e9T z)ZqY5siRnP>_?Bq@6lE7c&yl{!$BQ0xFqj>Y{q^E-^+Mw<*}F4D`d0qXTGv^GM`x} z`q~UGWLcHyjbf9Y!6kWQ-$K#bW^hTq6`l{5b(S2q(nx)*#;&G_ymdbkTOxGlSmf_^ zXJ{p9^WE4*u>mosUT0HH1&!M)Ir~E?d*YyV(gAaPF=KBE@Doa!`zI$(jM^_ zAf9iP*Z`Q9ENpvUa}zVSX)FKy!j2EYFxHk*75hZ(o>$?8cIFu3&jhbc{1q^i#;Wl; z>mkffdT!~xwq-^?eWUyMBQ1`H9`1Jd{W}|gZzS@)n^^35nwlczoU5H!i<>r|FB3>UoKFoA+s+2JVMY$FBzHO${-j|FF+FQybXXI6yU_>n^l--<&TG z$~E{u-sFGT`z>`XWV~q@sW&IC@;}_0i!U$x-55JoI8y4K(}670g$TDzT&B zPt{Z$W!RZ=|L~*C2|4tu=q`J?&(zYYsaj8;=Bz(pN#Dg+O81GJKU;NjRDeJ6WM zs}@rx4Zc|$;*roC#q*!wdM&&p!9JcrKG{Cp4 z1wRWdx}m32@RKLIY*c{v^962vpy&_io^tNt%KdZ7ZVSQRmwyUw{m}j*T^vZox17Bx|`^@L!;VT4Y7v;nMf= zJdLrH*b(4B%KhYV#r{!wX4)n{p!}A~NqO?jqFak*hpsQ}wljYyQ<)d^DEW`rc&@EB z?4@s7`soVtmaZjb-k{zx=9bp`O5TU-1_G;Dmpz!oJM1}>y{IQk`~O58-{+n6Pj|Jf z!D_+HHD)TlKq~a?AkQLou&tWfpvqi3FqVYuJ7%ggr1vLns5JOsTS9{8=JlbYrO%h>VZf4{egNm9U5iK*VcVi zTI<4IR`->wHput8(BY}$H8nM!GmoON17v!B;*fa<_HxRKZ9QA$@K?^-I?Df<`s9BW zth-rX`(x-?3#rw2uR@ECD3Q}TvdWCdX1x=+FYiozIKboXhE+C|_D%abKi*>Be&ku( z_Crr&&wD~`|2Q+Q@kl>cC_VXU`t+uBFAODvR0O2utkd-e9~X(#rarfq8#_S#1Abdug1|xQa=yA}oM`#+EnA>?PacXzR2j;Mr zdlKE}6wkz-bqqfiaG%>nnN`4Pc;2JHD|Jd+Pw>wdV$|epyPAB6XJV@ne;mP6 z=P73O-Pi7(D)5&P^HA33`fARZ?bu1x4(eh#~ z?SS|)mT~r)&`V!vVykm%YVtAG_Rz7L z8qr0Hkp;3JUfLlx=nMT4>MOAu%RYenxk7q&(2m^6f<7*kjWYXH%HA95LupTYY-VmP z|A>?s;c`vRFswxui7i3ogvgA@v0B!Vm@oB6*)#{~aD{(1d;f`Lq=;=4?t2x9d(9zp zFV+wSp^rkEn63dyk3`H(u+oC*kFl4Cp9e!Oswdg8Rr}bZ}{T7}? z_A0&;{Y>>Ve_(xz#kK+8y7xhNZ%Jj{pnynMxo`nL7gL(v>a^Q17 z?*h+^?$s@&@Yceby65nv=t2Jt{?i)hpSEGE>w%tnoKC%`-+TqCSTpBaR|2?U5Ag)8 z?`HAY+=fhZ_SbvT6I2iW)}TYBIkTBZ&^DDKZO2EF`b?ed>pH#F=0ormvLYyO+DG8C z4bG&!`AYSO9UuqYPVl9X%DXJy$@6f1Q_2XBNjaxgj(@MVUF!D`saxYO@WES*fr3M^ zTYbURKwF)_Z~Tio9LO$5!EjgdW0gwv_g z?)*o=FLS;PzLczhlT;s^F-P+5<(UEB@~lAG2wS5{sGjB;A+Vb^PfKUFaAx64U`!;2 zz3@dQ|BS?o;7r=4L6_FIi}}CMmNl*mj#huA@U6P2pF8+26M8BJpV)f6Qg0;g9Pq}B zC{u@)Ikm`YnUAi8cZ6Qdd01NT)m29Pnx0Jm#JqcBzTT#F^nou#pK;LVYU9xco!0 zPp}450bKdS28+bE#mmAwCTyII0cuzX$u|Pu$CrUm`a$M5BHw)cTl&EP z{!E*Yqw^x(%r%+v3wWE9ci(0377m-w;Ae*cTi@~Po)er|a9KE$u`jX@!(kdB|68Xw z3OsU#4*q(?XK{w%&Xj+$UUbz3+@*gb?ksu}+?nt>JB98hhv0L7HwE4*!tf^gm-u*` zy;^*X9M}Pz(4~uWA8Y~3$4Kxe@ty>B+3#I|@1N`^ka3#1>vrh6(FJX`*$as&=0}FH=3SqN>~d?i3vGS@*(o%H%iQ?kuD2?S?LI?yKI-ci}!4XRp5KYw_Q~$8LNnMd!4wG<}L9ZA@Y}YQVM>$*+PF z^e|aJ-u^OUwUqld`_eJm6gh5MvQgw+TkOEg%f+^<0$YZvuFS3WM$wN%p1II#Y8gwU ze`K$>t3fq(GL~`%RxtCNtugbF=tk#oc$hPDeCG>Vs^EF%yl>@ej?Q-0xw5nOK9_?o zUH-h*C~{VOj~pS}Vg+YH3O!fg-=3MGx)#%a;v?Rl{(Fh}ayfAgJJDsFpRd}uIKeTe zlXWjwHTzTI9dm9q^3LG!h1blDdi2Pg#|Hgu&f||Bo-?aPHUDnV&*x-6dT0)@?7AL( zQq8)S%ZCrE_~VIOYc=WQfHRr>1|v9gS@s$gu&&NL`*Jo1;d7ChV*j@6*_Ru?h1cGE zO6UAh72IM=?^NjCKS3UT$e8r(<3H%G@NmW?GPoLgGkE37P~MQ?`5)H)ys+_5oQ$8u z?ByI~nOEX_*Ru<}S@OM?de7kZQX{eTz~6mh*Pu?}OTppuAsh|_hsLvS!KDXWX8pf_ zOBX!p4&f3ReF2xN`?4lP`(<8g!&Y4ljF#>s_o7o+HZ#$UWS#sFw0So68be3Yvdl41 zgT4g++88s9lzZuh-lla9WuBMDSSR?Gxn>9b)^6wAVd&BaT{c3OnVc`y0bOd@`!3KW zee|02k+eRN8~!)wGYww(9DSGhS+K5;quzrI7TvFvF|i6;;;fn_S7 z>hreJZcC5fs??OXLS;1gQ|!hKi&a+{bgs~8MW1D^a{*pUxB8~Nt0H@3-9W}1k%h8O z)4-m%I$&GJf4Z?BPth{g-JH^|ei8eN^6djU%fM|duvG)wP`kjEZp<;V*dOT)l@Zu# zX=fcg>vryaE}y-XGVj1f%)B!#Sc2RZTW>$=mN>>TpO)vdL(e5XOFzxIj&bERnLD*1 z2V{J;bkbVZE?9F2<~(WZu0>wB%CN6xpx4uvb?7MAwwuz=G54Yk4q$i0^NzlDCbOT8 zGA{aCc)SR#0{`dI8_q9;l}(w0Oc4C+K0(d`*ym|HgiE47=EG4)$V&_nR|L^)S{o_4{|mAmDP)hRgMv z0~n>>9N5sVN7fUQyJsQk7Sa}DzHh|6^Tt6}_wl@zHaGC@Ub$ae+Fi^2vvczs+i7Dl z&twh|dA@PaqtL;}Ve(yMyGbA7 z2b&S>F8xizBhbX<{v&j-7kMGH?^Gf$G-Dl1WJVq`qaV2HwPhIlRKm{?vE;`gLw=a+ zC_3v@XQ2xzFMTd{5o^p5m;??PTLf?Id?$GOe6ea4+_kSUao5her;Nw#)Fb1utOd$g zj!xa|hnFfSyES4=-x?az8!n9L>BgAe5E|1hJ~wzA87utL3QztCoJ7i0(JLj3?}Nft_feu=(PYVX&Huld5iL-u53%KZ7FfBzTk1^W}a zi)kzB8!TfjmAUD1k-xj}h0cQJibt9FDW+cpKgFX~8~7@Q4ka%#u{MOSx)8p0h44jO z3)@W*)z zzng{ldAj70)3Wc(+9x{t z=ua2Cd_(;L(RJ!?39cC9{Kbm9uF@OtDI`WUHmg@x_T9XFW!mQLkIfCfkDct`%6{Y} zof~Y_ocj;*-u>f!&%B4~|L2_8&(nhG zoH1b3QFk4_;Mh;OSTKIGUpDi}Sc%<{9$Y}X7>C}JJry>Uen7qx9Ws+|1@?Ea_sYBz zzT5OUF{Q6J&Q7>EH!}T)P2UOGi*&g&6D)g*rH{$_Y%BVbCDRSL2Tlw*8nRV8kf{Qb zz#_KCKb|F41mmBS5!^LPK1Lb1-3?yxH^gotF`G>qKg*tv&nOFz81qm0?k{{JZIb){ z;9gRzFD&^jI=rkaS?dor@Y9Z*??6A1`FR^-OQc-4_6_ZL@X~cuX_r9@;B8>2Pj-A6 z>J#*6lNJUVv>^Q(P7hi1iA947x_XcAh3<65a}}i& zLiENwWJBSut7UE9@O2!9?}t^ltUJisoQl>Pf5$g6&Rg^ysap$;TlB3ts~6N#f4Kcx z@@8L3OeaUM0vuPov*s&!-NIgorQ|Ife_-5SoYz@$JW|&XJFwW~ql}T*SLMf5XlTd=)=8{l-*HCi@yM zoj*qK_l8LR_VIlgZCgd%;>#y}BfjnB&`Y`8gO36!1B{b^L-Nw+HgFfo|Kb0V_9^&4 z+A4KcQRlsV#GZX|-+yG^7~g=C0I*nX%A`#K*S*lZ)bjxKlmXjT@V4^-5e(1AKhj4LY&~!)Yr$Sv5%;TMan+2AjX2Ex*?q|G@XP zLo2*{S+h1|U7IW5gqOs|r+~4t4`&6W5EDgnRgEF<4!tV}-U?{b`J~?MM~+O;RFBM| z{5;Fynb_%bD4WW2)^LN8hL0Cw2NK;}!COjq271AZ%v)=R=6L@CKUN##0qg)it}bYVw>ID#VvHZvv~dURlhg)2gjOv1#M(M=n0S>q9g49d zoOT@JOdC@L{auFsD!O~wQ2K~I%feQUF`j^;K~WB%XzuFq-YFR@WEzU#5+ejgPErvRT*nq%PmZx-5DZd>y`AU6kzsUTMb#eEH0}MoV3DF4lE2 zR8H#p;Bs|Q_T$L9=9qP5P#5&QLF_Mv3`vqRV^W!CT{><=%1rAUv4a@=#do3$SpKQu zJm!Fw4gGrCgn)beq=2jyGH>7D_!%|;QeVoHKq-80?kIRKk zMCz9{rBjlA9fTxZ8E^M#=PCZ#^YNGn8cS;2`UWTs#`((!}c!IIY zQybPde#(Z+!?tv_5MFFr9nm+n)M3$GE3iHgR>w`$aS3mw0TXn$G@_0Q=+2^%vJ|!O zj<7nei>M>J4|PBzKM1QsYz798LMQ($az}VsZ~#0dVRcQ6Xj4I=*(P6DT~d$HrVx*} zp6Oj!7*@xy2za&;S3%@~H>?gt9cA$N-$lSOF07uE2w1Z5aT2&kh1K&lSZGgXSREZkw~OU?*R62s~^dEcddRE}Sil#Pz8136>$v;Habdj2gq7C!z*cu zIH8}sLrr@-ld*!n#*Q=M#>%vtHW z-e)(FCX>EJnn?N^(s)ww$8?e2Na`THgEWRzz8%NCoqG#6GB*6~{)_Euh=50a zp)wa_T}TF>`utM4`DR#MKfYXD$jz4`>k7%u|3h8jbS(3nU7@lf6KW#r+fBboc`5hH zP&ttmR-Z|~V|&VdHLQ-isUw^}x6vO`Udp`~UPnlNn{{O7{$p4jr4e=1fJ5O=;Kd^wwZ@UUER~jtZ>cJJG?fq3+F;llubhBjqJB z(U@m8ut)e_bWo9-zq{A$Kk2JHz6qC`wbUhah_6eUi7S=+bO^@X%xT7il~>?SVnL*< z^xP0$iB*v9SsN;^L7Q1&&xtsc}KHCZ&CWguikEByJoVIItCS^y5%2>1{vPXP- zM2`|0tteDpq4h=7U6y!Jt_=>W`zzWU-jBP90VieC!s<5oFY)WXVUfC+6_--(pQEyS8{O5a#xo!~@tKG8cfC@24`;5-?5F3-^Y zj4`c@Z!SD5HlJB*!;y4k+Ec~P0be8b{fLe)zIE@KwDh{P?Zt?;eSYTK_55&s)R>pB z4_@S@$e34v+mfA6Q*U_RmGiGMV0bZ9M(9G?VaPr98_C>U@`9^BgkT7t6A2C?^&hF9 zendw}>&&8l%LdVxXQDrC#b*4GEv-}LjWQ>&aBZ#CMdB-;GswYJZss`ERE5lNWR(rc zB4w^-tOIC@*k@7d{L8eh0p8XU3eQVwODQ}rvPET-52>*&9#Ymvo!1=YLzH9jkR0{k z5T~jb;%CnjF%Q}Qq?Ws1uN{DY;0pIjd#XFSZa~&b{h5l9Hn;q{=N@PaTQ&Xs=6%TD z&%ucWH*;!_r4vQsLg+*Av6r|DtTB4l%>T&(vDF`He`AGd=SufHg`I~!W35c)&*>g$ z!BfYxTK4zsMRu_k*|ZM&lo%tz$5w2-QS`}H+Nu7f4|ayM;7(u^z8lYT@fW>Gqt!X_EW}*+)kJk zH!x0%n|Xr&z3SXI;N)A*fv4F2JdZf*#O&+ye)jtVwzCJkS4%ePtDr=SMHC@Zb|agV-OP z;C&{s3Gj0v#+wR0IbGjLeD{Ib$;4~I2YoyD+skMBB*h-?i--5v(okPOECb;&;njTB za-gY&QeNZ`zE)m$0p}GH1Hzq6sz^1LPwI6~n&HbKRnv-nA_pw{*8Q{>`5WBF9&n*Y zk+qh6%PMo%cPMk)x0JDDZLd9+xQ2b%GuV%{yA0MS`{P$OfH}}W_Rz%yezmNi@%!vo zsAbKxoAqN$_Vxf@YmxX+Nlc&t*f0k&SBv4yLGzs32K#{S81^`~5}&AzazA9xkX0Us zEb}>jH)8+1g?Imie^R@>@65B4Qv){QaU0+9ej)FUKwsuLv~tFs#A6u1dcZ(p6 z4~_PljlGBk^zZqHZvkI7gSSQC?A2gbllY$)wF-u*^S z_m5f~%}nT)5L{}SrcSn%8r z7-GS*8EaZ%8A-ox5WEuutc|km%vY^%)=0m~bNc5H>xoBs_ba1c`_H_2N~m8$@Bdr`ERRIiX351}r_RcaQXafBruJI0gdGAmAEI-w(l8 zG?smRwxIO?ui^?Cr5(c8LTj>q9qLQ|ooVoMPZ&S2e;;Tp=ZMH-?N^9GCf4OqT@Mo914nC6@5bMezErXA1Iho(Kv>T}`uOyZTrLI*MMym>ae>^+oz zUqQc%zl|xEk@;c${-_}@!FiDuI6^tA%qr>kBB2NAclwccJB@ztH#5WPcjJ9V@Xy9~ zQdWE|QiB+&FUo^ZnP#g@s2|VLkL;f_{}Fm7^5A#YGw5&ch5L-$n*|<&Ci@2W6Kez8 zBD#&x@u1ui-km`nd|}7~Sx+?O!GF+yeM9o#Qo1zP90k^5Y5!W0GXrxAs7LVIxc1^0 zfnMqX|AFv0iruA!&`Uw%x!7wBn|$-~|DJ4E`(Km|Ympsy4AR}VCl|P#$hb#eS-)WV z&mUXxyC>H#_<8)(3!-k@zGC{AS69T|_VX1nSH8T$$2nIsiElM~YN30MUgRF{(A~p` zO_5DJielz|*AjDd6fsaGrt70xRNQ!5jIWS$g>EH=S~hXn#uo-s3-vXrx9V$Cv-O%( z;vdCvMpE2Tl^8dU7_)3<@^zp~9nj)9D>2^Zo4+pAJ-;qh;;gQpzdkjx{$}D-A0qzS z3!II~c}u?Wi>bei`pc-l>^szdJN4gA{lr*ZfBX8>k-#r8Tpt5|;=RW0rcOCS>UsXL zmVXG$;cd85;I<{l%~lC<%V@_wU?Z^PfJAN_fGIQ%}^ zBe7y*1}S%RvgS^4*xdFgyW7(5D%eNun1sJDzMVSjE>_;oekEDMxAHdj^vHYbJDCr6 zthEuN-Hh*@fAmKiEn9=Xb<2W|)mvA{zMl5E;;&`u+Sq*pj@$K(GG^Wk%breNiqL+PRJD&i)3+>d*b`Im2)lT64T02McEV7+rc_!_= zPTKhd?R?y9=Y+6!jtaH&7HOy5Z0G3eX$3|*kym?E;34iM6+ee((X)*M=CazESuMHF2)!m!{#jx2<-|uP zzd&`>U8QJVA*= z_zeH8rH&5zi2dGq_59C`KflXATFzq$i0!79XGY9J>a_aHnzKjRaU4cl%{`#S_=w;O z7!dz1v9IJ$Q(f1$Y2J3|-Oo7?$FTinwP}Gu&B6YjOplxKrTjvBQiJymwRwe}D)0}i ze5I&y$uF;Iyb@ZN;h$0OA@!4vCaohKbN=R*_0IVETJRIkv%UV}`lpD0m+YTYKi@yE ze(aC$c%#fezy73OuWviQ`k65*eqD}otn(<>y3s0bom)9wJeOF0&0|%PEBiKmBXVvX z@_!w&-?MDp^hVAfSeK>Ly7gKjdmWR5oV6CL(o`@${f-@u^Vha4t<;<5ouAdR{QQCz z$9$LP?&&LbjORSJI`KQxlImSH8*v6_)cc5;HyV3N-B9H&mKb=%r(QQyLmpoA>D2mE zFA#gv4bjAyyz$rQa9U%0R-xC~P}u1BX;EX`aD1AvXMKv_RH^9ZtkWdq>5WNxL1PL& z4(o}bwa1xQf5e$oAMHx6AL&Y|p8$VMgtsQaN0Z^7PclmCC%_+@?$9^BwY0Fs%|5zk zvP*&=-hU0}Pp8*c5&L}tu^1;3ONxEd^^=IvIC*6^tx zE+%hw&5qujIzMJ}+Vu&W(--j#aTYsrqBb9!6}|bhc`=*MEKJzko|U-SKRj-8r8{c# zos_?a^8c5*caM*%JomoWn&B{$Nq~@qKmtr69x?-H34|n~PbQ>plL;PxSWmkRNLwcv zkOpciQkx)kn*&xyJXCCVKx)klQtehO)9$@N>DvZ^R_fMvckh-UJV)OKZXE#cSHT-SAxuDqMg z`f9D4GIF}+`-}s#>1*R1dbBgy~ z@-Og+K6mx`gIkA{PuG_&zfblCU|n?O)AHh{^KK|lMKyGy2mi3nosbSD9Fd)|pL5-o z7@UVRn(K(&mnRCL)0|^c%i6}sXiuRy!3zA=X8G)(?)sJU#s89Z0UYq_$mGV z{IGsM@PE+nY3lbL@;kxn-d~IFe0}o#0mXF3pv%hb^aQjj%v={S*B$4Uy!NIw&*EKe zmv2tZ^=9V!4;PK{sP9e8werU|(RbxqRPOk)Vf_oxzkoHb$(&H)@ru7cIUW5(bGj#) z6Z_n4|7U&sYyC?1N&QowtiCay>AsB_*0<{aVc%X?-;h1dt#qLWWTLZWflp(gMPt#^ z$6=!x5voI9E6HOIBQ}? zvYUAZ{W*tjAG@A=cyeqpS9mfq8@YbD)^mj?$FAgh{%1Y$8f^I`jF0(t_Fv)AIOEv& znm*I9DQ@>fCdK}NJf(K>lX3%vgb>8J{U*dbK0?6BiGT#=wWb1KCze3t%^BQ zMLhN#@krQ-y>a%CbaUR(eL4?mQbr%SdQQx^r+ZU(f^*Wafpv49M!$W;_I|s4`Auo)i>+<^F>Lqm5j*ime(&1zy{E_nu01F3V840A9P8R{j&muG>oU&0 z_z%vz2qWJ=Z07mDW=!xuH2)#%+>0IaAI^DW{v$c}ke62S{ZqEluGefiu4jy~{#Q9m zNBYATZ6o~07v683dogQK$U66eJlC!)^dHWVccEMSW&O8MKj&WTxP|&}`5)B(CFEQFX49>8y7kb~T(HR<9{+Zy-Le}u-wEbQcXIPka z|1|LCydq!p&w4h`7ySxzH4WS$|CIj%aAviwP%z^^|9tg%wEv>dsNPZj3uow?T>qR3 zo#Bz=pFIbez?SEK-Inh{PV>(OhxfiV%F|&tPxSrN@T}(D%ezd^tG}>$_H@}jKYMh9 z=jYucJ+Fb2`|U?I(R}$zBh)4rk>^E10b8fD9$Yvhs=By;G1$n?K zN{VY;;b}Kl^yCy)?69$3`ahfh(^BthxSyT6U(9_?>V6sbi&OWjxnGvN?^#_~;b83V z*d`77@D;DNP3-F5N(_FgPqG#Mi2i()b#MQs??Ij0cMGs4ScD(uc8>Qwh_FUnYerwN z+6XPjUvU&3u!OnRSxJJoHs*RmYOZmnKCkl4=q^Fvg1rrWO`MCw_)gTN)?V$)-xQF& z&7QQkeTjR`Z+QL9mQSYG^2sb<4eD77KX6bN9;!*n1vSZYDc@ZV?_Dq6n+c3$QDzKf z$MOw)cWpN3nT-hbyN#jrIZEQcPjFuH7S^ugTfud8ExAGtX+8Hq>2vC5)VH& zsiMa|=}h~%YhUZxI;o-^S*PP%;I*DTy8p^+o#*a&E&SS~3Ve+xzQ3NbhbL7;PEM*= zPrj{FZr~XkOY9<(oEv8795^T2Ne}wnd(3H!JoD|q#YucCG5BkY@^}3C&e!sJCf~=F zJ%SZ8q;;9VnHiJJ{4V*!grBu`?(GxFyH5^*i*)AIq|}*L8H4OK&(O1Od-7Q)c|e)_ z40v(b65H;}4;AjdTxa=hCO_1YQT%tO{*U5+2LGp}{%7!i4F4}m{U6hIx$KMDYt+O! zj-8z22%YdN_qudn_KlyY2FH5V-&hgec%uc+f?EronHvj!x87LM!`!asxnSLT_8iZ) zPO9MSv?Pr0;Xm_ky?c%OJ*oS{+%wnK^OM{&*ShavzDwSPj!df#pSos#I2Sr+0N*iU zly#1$#4+HCUl;34@4k`y|n03+_jW+Iu1Cq;h{^B;^c|!`G z>wxF`QZOyKqA7LOSITEr`Y)CrLiXsw(r380WZaamaf?OY76PN!0;|^mvsVMVS3%zv zB>fHRlQd3vr?!Q6^)=*<1NXLrd(d(V_wMG*GU1=_4mx)teP-Eaa8Wey5HSSavxyy| zc{40LF%D=A`;k2lA>Zk|A<Q=no1TI}aK$lO_LS`Dr;F3%KnNz)mLQ&u@5G`GB8 z=qPq9Hn=9%C*y&J`|F=0_B@brg_X-_xQ`y1`>f;CmE@8iIrI*;Zk5qK_5KeM&!@{7 z(BiZXI7pcuedA1)TY|k?Hl<{lq;2Wru|8G~#>nsZj@aAh)8DG@q+KT`BHO6;Jo&74 zKC&UUv8T;=KF8uM^6#Exe$r=JrfEk%aaV`PxglKsC+P{~nbW$aW2LrOy373VN#-)` zzk4Mp-N4Siq`%Hje#{t^-z9cSpt6=ceocHc5gAB)W%qf+-%pdjo3nh85eitxe&fvC zfa1AkCigvP|HE$9M*9ccKBGnb(AbgXOPwtxm42RUe0pY#%ViA2UGV(R&B<6OAMl8s zx73OcnPy;L(KwA#8@`gMw1-WK9C;tL$vQNsO=4k??>;J^<&2^Q$xmo=UDytd8!X>(E3A+Q++TQ|7Om`i52=d8!C6a+v#gDkUv!C z|DsOCj#%TT4?g;`gZRVE>{V!cKe407Xj=qNi3Z^BPWta$Xpa()@Q}u%?^p3XbfJ_v zu>Rl1f0fOpoaW#TzKz{dQkmpK$y_(d*np4oA=cD_71cS3I^G1w7Sr#cv4v+oZ4a8} z-mx@LDf@(M6Sd@SxHApkErCkKGtozKu}v&(C6CGNr4Mhi)*f4gVjs2kk5j*5=-*{6 z`k6QRcw;FzSdv;3#i@MqyZch#y};TWwB-etBAXza4kEjDZ9y(5)_gJtc?)Zztk}JXu50r%dk$QLIKQ#D0 zZOcu^wTZs5hNWMPh+p3}Uy3_7ES1o%n?IwmNc+3dj4kuSpgk?knggF6w34wAPKX*ohmAnInhX zvRQI(^}Edjt(aVT4|66tJ?&R8W?o^Hi$VMT9b8KDjc?i77C|E(8eUfRxN|FQ@Y%o2 zT`xas@GCyg9oHuPsQ-=s^alK>+wh@2gim!c{?i-qqq^{+=HgSW$@O{aK3nZsJO@AO zWi=l3PtQf@sPdzB6FYWhvE4Jc+U7Zajp=c*x8QyH{2n>WKd_G^Z>Wy=(=D8eS+V5X(pX~B;J%YY`T>ovkuFNm*_m4vlzP9mI|4rs( z*Bf8>t^ce!(e>NL-}?XA%ym^Z{@y>;=5Xz}`uG0dbLQjPYku$lf_<#(H2?n>Hl5X6 z{~dp4u=4l*Z`vogzB}*t{tu*obN!}mlIx*Mxtf`-wYUD>|Ic=Z>-3kY&z|90&Gnyc zV_iGAe$(!9eSvn)+9uQ9Z~b@DzXJO4Ed6`q3$OZLwHLY`xaw8^412!Ian*kR0(*|j z&vm~o&vl$@rfn+ibHxVm-Fdt>3ta!^GO{Off5e>N+GQUReCX2s{=U=fI|qL?Cz>10 zk>*Nsrn%D`YA!XWn%g5e@Cs}_CphQyJo_jYXYII_+wHDB_K~hX<+H9fr|YeJos((0 z4#8KBW9#{o+ZTPnKF;-7`)HSGH(ffLXgfBSSFpY4Tuz+Y9{c&G$KkW#i?w@3a7K}t zJJOR?G0HP`;%HCW{yRKZ|GAa(!)ZHkI$l`tp4KnZ*F=r&z{z=%F&yZYwhzyF^?(mW zoCl{pvC4OboiC*G2F1%`7a8OpBR=OTTet@qr2{zMVxPM6&@#@Cls%Cg`w8rTv8U|e zuzkvz&FiO}TLf-dvS%vi{)-l^tqq@?$KJeitsCiw#mBziWbwgg9hFxqujN~w>fDf> z`Oj!-t{}B;R|dG;xWd-b4*s$qbleP{2k|384p7!D&kpnKZsSaO#))dm zWOOM%96S=9l*~Ey@pHx95tI7Pt^5f%{#W8=M*9vV?3oABc6j+3t$Do$Ik=Cx`!V^^ z7aK#%u+4ME0P!=)J)y1mR2M@d6f-}9ciqHTH$yl54__%6_bp?^i*j1$ghA6Rs= zdCw-N@zYgH$2zWd+nvn;dse9ETm4tR7c|gA?z=4Zb%XqloCCtzou$8Ln7`MGi2=-P zTjVmOV@)oN(GPe*ZsJxm+DrcDKU`@Hxwjx66mSM0`{D5c42iEjM%y}bF1FE#R@PLK zTXzESJ`=r?dlGB0_pUdhdtbVgTz|gGsxWflB%@)n(+E9*jMQ(RjGtsu!|BZD>v@sNbwDop$B-r+xdy-%PT{jJYVwRbNN##-&Ps=7SD~;^CyTUv7Y~|GW1QJ zZ|3|@tNzi-y-WFXm7zO$?n^(n{IWd%%%!1KJl~yu&e@(;`LA9YTF&z&ndy2`&;Rw( z(3e%u*yQu{xQd^@G_*wZq@I5`u5Vo$x=HnX_%i4Lmo}&(r<<&ZVKNdA@l} zy4_U&_g@;S<$2Lq@li+VZLHNzZX^4&EwA(+bzhjgzwyI+d+FzNU$5t5OM#`_o2qm_ zs`Og!Yv&PsPJI2o=3qq~xsR(ZAcrw9g6`>Ue3BSs>{5CA$SvUEYx57u&-cscH zfsMXs0q;3yJNPDT#Ma_V0M77lmlo1S%$`{~<^O}W$N|PaA?q=LpTfnZv9A6p( zj$`0Ka$k9CxL0 zax+UVab#>>RL6Yi+!Xdym)^v@$GMK>|^6X{w?!DgZM9Ius%mP-(Ut~d78S}1F*0aoxl&hRb6p%^@&z=5F;vDBps(m zx@S5zW|8FXiIK!;UkDoa>G5eRf8HZr6u&8VaaEqt(t9@1KtEpfFU=1Pl3RX3Qv^Gljd-4DYO>Gn z()hh*)FigZd~x(S=I~V`KL7o9YFwdM%_wZ4oRNBO&Wc03jQ11Qo6$sKeE6Nk*zUUE zW$Vo-bZzL}^~O*XTswEp+%b8|~zK)4A)FcmB`(&MeLdCxT|Q{~6k@H>0PQ(f<9kyV@3(O>O|& z-H}U-a5Z+f*pJz_G8@|)GQQSvfHjrAruD2djcDhIM1#dMSoXr!XUJpFUQERLjq@7l5SaJK~ zo7~?g7wKetjSI*bf4T3$W`6OSYT|e7uh)Lb@p#NWA{=YQ4!M>#t~8?^%WNURUg8<% zqlS55euf_9eQS1D>r!=>5k7T^F|-Xj5!kWB zlZPf>P)+}gq3^c(HpW*Q(GC}9O*}O^Tn}w~uY4W*g52Jn-z+TbulEfV^A3AQ$OtivAJDdw_@woS? zM>(>;|eVx(L$J(OvJ>a=7^3Z ze#-wn{D9wH>3oZ=epUu}-wRxdF2%05@{)x($C?;B&adukgH9FnDSySwj4@8RIOXOt zr#;;7XYc$#7c@<Xz+cz&3U~XUTcJ zxkg#7-B;EmNnECF!D~EQ%1CZZdJ$DzRKr2&4t}ljTQ(053Nj| zA)|R*P@vfBGIENtZw?14(L{2t)J)v@-Y<>l|3kSVmoZ0m#L!tSzOW`g z1T2lKYx*kZbdsM6UQnCWw&-g5P&LJDVNM#H@I=jt)z7$LJ!>MjllVZ@4rnC$%sz66 z)UE3%aNJ{L=b6s>o~g!o$+H^Y@V*w)2hE@0sOO(JBUEGO3=;a#;F#ju=vW)rnV#Qt zzuQI{&wtvuLe#aH{cviFb{D!i`=W$7>|)M?kL8Ct7*{j)ZjUpgt4QNwjU2^Bws16` zK3MHm|G|2ca&`Tm0Bf6*nYd|vXu?63jmN%XLttNPr-wf0`o8egSoh&49! zDF=2hjT_I?m$OcXgb>?LnXNL$h=?(@nEBZIWK5_sBtA%*%uA z&_ek;RJXgs)^hkLH~`$9UG`b@MeGfnlM?@Wbu`R;$fhf}xQBdBMa-RLL*)FHIOl#l z!NI-wiehgzR>a?KtdPxAbE|zDPH^}g{2vehsJyKQq_M+{AvNde6)~ge;JxC7fL&KF;(0 zUF>@veWpBqk{H3+@I%fBiGeSiDOjPsi0~WbKIMC4JLswIMJpU8?TEh8PKoVIdBAX# zJL%hAv#30Nn7YdUR$Y@mtjl2*SobHPyC027`;pv{o$R?Of~M87wsoArt~u8lTkHBe zv!xB*ww^N(lKsoJ>S@)P2;+=dCHA&OdyzLa*Ci%ua z8rzbg#GGWE6F(dyF@ke{%{Tx2CHXH#Vmlj)UOf(9RW?2=@?@F)5zDldC#PswfI#%U%GPWtYxbi!ShLH%6L`+&y@f5P?a&XWBtT4ti|)< zp<35CGL~#5J_g?xVr^7%B| zfnC!k-qEu@|IFSClW|B1o+prBkY_4;*57cZ3;E(4zI^h`o?xG}^(?&Fc0e-vz*=`H zXVG^#vN+d^alO7uz8vDNcs_{kej1y4eEK-gIpj?C)Rl==dhnx$nU|Xw`|GQW=zHLW zQ_uK5o6Z}?bW0cP4ohk(~D@c5oRpW7L~*B5n~XUdT& zg2dD{gln$fIS`cW;0(Sp!=%cf^^wGnfmFZ(t03g)!?s!<=02M^?*7jamOQ znDc+-UHe$#(XiiW?9b444|T_a=ti`Qj=;HV{9nnH`la8kg%<9k+#vFEeELY0`KtwWE(7cy<~u)W?D8z9Fr> z2ly3ki0a>}ap0A9qcO?$7Cdu*5%;XCp4aosMNVzU zAE&mP-|t>Dka%X5-*nUq&Ieda(X^AuobAZbqHUsUvR9Bp)YXnYuXp%UOC?|6U!CQF zrtgEM*O?v4#W1TKdhXypO&j(7@P6uh%hsEUGbo0}y}$OOvjWdFE`)|(OPs+q#8Hj3 z?7kO%5&Diy_}6?R@9#0KxThQ0d$bpOLnX2+e!OSX`MZ=iPx5Ylrh&-SHh$vtf>7ba zb&HURt+>(C#8P0>v~p&YAm5w=KI72kD&*l3@=2Wohlu$cm%%#+vRFSfQgUWH=kT6J zKR6}0|4=@;={?q3eve^K< zY7kykLOb>RlwYD6yaUHwrza%Ow2LFBsZZXSzKTK0XHZVIc-i4SvmV`4OWAVrA#A4o zyiw>gsrgVo4apj{`01c&5${M}<#cl7$_`Kbp3YIIY)s8}g1Dn5U^zjoObxQ@No-Nt z6T>${(gpF?Svd|nI8Oq5aOm(f;k)v9>pk7!!ft|H6g{jTHM5QNe@eQk>hjV-Ib``qNv`K+_^eKXr5T?Bd;W9;ei=v-TT6pyk_ zWi`Ut6-Ep8xd!KTre(tw?DVpRo@sjvs?37sCEPpkak$H{<+FD96IxW}Y3@7j7EQ{_ zs2gRJwLjsD_8_ZYOr4%-y?k5Pj32dOfN{!Z=0M)pSv?w$v&^6M`^YygUX|9*K5c)j^4y(E*&wyg;60bl61O2!+L0+oAXAP+ zrcCZTNayU;{{5R-JNY_dqm3a3j*Zq=xt4X@#2T`G-l%AdiWj~%(A}6#!VePtV=kxE<0G4p47V3PKD3lM^#LV#;y5@ z3C~6+@vIs=(|+bpJMZ8A~WUc@KfgMWPz z$Ib#H^Nh`_CQn?yD1XU@MVu)Tku7f``m4kKad>wBr`b{jT)U^(TGlaljw)Y;o=Gk$ z`LF8A^fwN0z+IiR6V!q)qMf4MvWE|c`(Lsq=%aHS$VBLF);dm<4o$o1b)1MiDVX?s zeR7@x*D9^Jjs`#Y(r8X@7Tszz^P7EK9q8?x$5E+12&Za4fm5P?PIT>0_VEYw5kJn~ z#I+^FJbsccIcW1Ry6W)ykOd#z{eGgXKy6)@q)8>fULAdDhQ{IBX%@ZKe7I-fALL#% zNwUe)+_yuM9MGg%XoYA};Jw5g_1m!mdkVBL4xLe1!ItEfPlKa#uf$^N0WdINkGJ#s+k_ zez(RQx{h&sep<~MyS;nCJMl?2Xe?}mmj@<5Kc?*~2>zgL5ocpJZ$Z{^As6YsjeMTs zu^xDA9k8)C+n57E0Y9A)>{Gde;6%H3ez<9huVOjnX3*#BiTh{mp6@`<6_1?Hn3~Ou zdKYbGQYPtF&j_~Bj`Ts5na0>+DIPBv4AV|bwj9c5(6;md^x~xdEXCgs+VTnAHX0OP z9N^jmZT~WT5}zlhi@qJIGV=#T!=wWe53u9pK_e_apUm%}oDaE?dw@OWz3ij*KQ6n; zmeEYTs$cd*T^Dc_%|>QlSS8z-lblPZKH_7VXW7Q~rT9=C{pXyRIS#%Njo3newGJiB ziST*dsgy04eu!^E3#`8B44%)^KR0n%an8FEZ0rLzGA!80_y{)WV;p@^{Zg4v<9&i3 z?cw-a@5N{L^1bN1uHv29+|?U++bp^B~LZLw>9RK0i0>kxd`_9@w||e+u@6 z<5k08|F893urK*SuA$0!v}re(9Gz}?@Ad(k?{-#T{b-Qn zUTF;du`o0Ihel)QF#f*8R(^ZO|=qvHc!5c3N9Z5X8C|-jfg8el;Irak!%+0IfH)G4^e*(MB5A7ok z5L+|U5vtCP+1oe8pE05@OW#|K{}27O2Yh#AcNP${5$z#n=wH!m$=es*wI^q1>@?5d zk(Xk}lD(&nt71EPYHSA_#9p%>Z>W8-Ei|y$jOu;tabu|WLg(TEY@^oy1agdNEE)*% zpZzPb_s}OPH-!BNUl{qD@F8Fq`_5roXrIj({~k8m*w^t_UTF-yiErgl5Zl-K@n;6A z%;?!&^!Z+7se^gp*}(o+p%aVYEzk3QBXFVmPGb|059joAoNLgHAIpkED~xm=Gt0v3 z7o8ch7e?4i7x7p&r}1Z0&pX7^mSZDsXWSht+vqR6GGrcTwX^r&d|SidF2-yl2LZZn z99_57?iyS>>+wxqblxVrtFP)s@8E)qY|sg(D~1em<2d7aof(F{+;EG1QlD(Iib2T( zPHOqT78yW3y!RN-b;vxNoiL|$mDyslr=o{GVkfVt$^)vBXQ@4d zxsWV?TpKYszjQP0Wk5S4?X2^Y zw6{g;4RRP5uE8GgtP9(7tLe33prliXKRKYsou}tl%BQprAC_!_PP;FvI>cWsy%0aK z&MVcr=L7;3`>8t+ffs|blD$uLnbGy|DbBcU@#%UDKO1?Lt+}J$iv3V*i32~BY$Hy5 zaSq1l<$0sWXju;}tNIcAe=IrgkY&lI-EbdmtKMG&KiIy9+OZ2B;i@`2uordG?=H?& zVcz?sFJcSqbKq^hY!EojJ|7prCfNOLw$l*!E@e;M49q5?>*MNi28Om z*^MPj7%c#_|R+sGS&icSuqcTuvgaoUC<1jMjbL%Hmw6pfe*sDC` zs_X<_sjCwET}38#-++84W%#B>8EhxgwJv4Pz*edt*&POEmwSq!cEclj>mn`LH;)*Q>DK}hxQKg zeeC+`=n;Jn&JXhapuUH`4M5ulsYkeZ_8EMcT|Bq&aZ+Rw^CKPcosq_lIP)GBKH_T~ zxTHE-M~p}#_R9gD`(NzdbcFtDosRK8!uoWvKAQ9WtkKJ?5&Q7^?qiMoW>#N4Yt+XY z?PHB5(eDAu$?qkY(AqC$egsovc$S8nTI$EQ8p*&{BHXD5Zdy}t)5te5bf1)dMP5f> z65jgNvx(>9^!1=^{Hg)oLz{MB6Z0Z8mi4jj^mAvBb?-{8dmNfyZ@TJ(tbLHR*K@5s zeXnn3?VGK&&xlw!L0RR?Xnosk5sV4e0>={#8}O}Slkjf%QE_PC81loKraRQ z|C3}0!A=RVBYJz#=3eC(*6Z}bv*SAiAx7mXHV($fAu;+6LpWzW?t+<7DGruOuF(gb72q;W>>3#c0) zOB7yn`qFu!c66gmqxVue}Ve|a*vyKmeLQ6+c5(j zFVD30v%Cop#!nqt!947q$sRWBY>M5A7gk3*@SC{Tm@Na$FA+QqZrVOnX*RT9GruzS zEoXU;t8LLT*0X)8F-NpYYoS;;Y}g^uJ}+=?!7uc%=UHqk-ps=5foH*WV!p3Mba4=x z-p#m#OSSwLzo})+?l5P(T}Xd{5%>G#2E9nQk`ZxYchmZ4&8zM+TB>{5M*&U?pX+E- zbenyy749d&S#U!*G6+r}$NRnT9?hEtm;H&d?X;U-^8sj*o{OGnUNxtpM~%>^`t0tT z4%()!vgi@?Wq{a4|H#gQ=6s_rGc()VSb$y;gm#o3vtz%e{iab9=bp8X#r`(NON@=hXT|S!yyWQ;pAM5_M|5T% z^P;(23XJ!F2PKJ*^WI%H+u+^6ZE|02lK=j^gxG)Jlz2Le_i{dZ-!5Cmpy*d8ytmOT z2_6z3fcF|a>j4JSytkj{JyU%Zv2%$soueYYt3GKDovyME_he|lcCPn0`33|NC*cQ{ zYyvEZmkS28=2hG2H~%GjsGRgkC-Z;uJ>tnyWfW_ucfyU634HeapN>7E^>ySN#$1A( z!ejTX@!}`(LMI2H9fSBuO7e}$65!bjjhsH#SmT{$RC;C`cl1a$1?JX5Cj-!0(G0S$fZo-^d6*1M23bX@};5H}L0PuDP()*Fo$&36EuMYaO`P7Pjo;ta;qK^#tuyZ~QA zw<0NSZXk;NdlEYPzhWPA5;M;A5n_pdy~QXy$bO`CTd1eg%+4NVlWX@j}kc9SRsC%$!{*U@C0#c)6E>0 z){hNhYPV&{50m(-K2$$LE+*nv6x*RX_om+K-4?yO&&U>Dd1#aKS0ie>;1#1ROrJeZ z8res`=~(PRCYgy0QqG#a@B{pK;DkvV^RPMHO#ULpEva7#@<^+1+kk7$E9=yc~+STLy5A}z^?9JIFl%2|7CvcX5Y}W zBaGZ3XjjQ4zKSmJ&Z22?I+Wz8#vPSk2Ar=WQ464}cq-6X;FwO_iCqD*g<%Z`Ll3-*$nW z`Q@EQ_^|OWc`@g#k)v39)5dz=9h2n8?LRZiL_5Wk#S@QX)9giOkQ{&v8c$?Aik{>mEVwQ9SWgP0K5ki(vy}`XTwdFA3gOvEAu=@a6MfE;wptd1nSMt~d;T z)3@vSc7X5vl$#!Gu2`O7jNgCW{(@GUBPcjqPK@PAd!~1K&|9&GZ@l;~S-;Z8E9m3R zM#JwoSL(xY!^?}Y+lUuRS9_5dQO%)f+#QVFIT0P?a(M16`s?xyp7&Pz zP4Qn?d(x4Qa~tE(Vd#(A+d)6XM5Xr1Jl>BxSq!(_i1)FBy8@}6wNttt8I2=>SOko~qJ`|aYH30#ny zC(=P3lKrr+lt~|G1-9FG*Qz>z+3D1$XWC0Dn_isxA~w(z6|_?t^#60FG_Gp`T7(6jPu zz+)rY&tJKoTnoRz_5xfvzBDgXfL`Bd&kbrUZ~j95b>)DDRQGZ2e3h8T3B2g}y);b1#=c(?3oeuPO7xn)Tc)>>1RW#DKUGiw{nx>u2E4qKR?}hDe zH{ZPbZT|&*n>LTWbbH1;V=nXgmY+KOYl1tMQ|7)0+kUm5ax?4x` z?vJn@nhU|6;LeWi@4w-h3)$y1>y;~q-eio2iGff|pa<9nKIeF)e?p6hrz-W&>MD4N zSh@|+Ae{w!l-QDQHw7zN&8$J`AHRgQd?vWE;uUDn#YL|akblT~aqtq02D#u#l*wLB znVG@m6}NFFg31WKwwq(1RWmB=vQ3a5XEU<)fIXZ1Q%-N)Rlc3e`A&OT+IT;c{-{io zabH0d{W?m&JhSdAut6hLMl|w1`bVA^ukztM+qANRvkV50)4%KwYF;Y}wp5JE@ICmM zqE`#X8RNX43C^ zs}AfJ(7-p(;~Qw8)X30r~1Cm zX3<_7|JAmi|9`7}(J;mOlk54zy5_q-Ue`-gKdr96?9XoM5D)Ena8|i^O%60|EpubR z=Y#)0f=~P}|F^)WXf<(_&-z1G!dH`UyBoRbF!M~VB4iV{g=be0GxEbV%XdnaSZQW* zPRSSx-|hq7uDWr>&ST)&F7R#ptZx_C!L?n)rU=)*ZQ)uL`*dBA1Dti@wv8Pe2aPQP z*NTHnDrSLe3yTgEkT29bD_CUVn!fed&FEUj_rmcYG+{1)5{-?sR$nWfAg4R;}VUQ+f;;fNFVQG>K%PleaU+C>^qm?SIkAv`2^3>yWu=b{~x|gb}I3f1*XgOGQ8zT z-SUd3%^4Z{$-yfggHC!v_NR+zOe zft)XXzYds;*B}QJ8m02d#fcY8%LajoNtwV4U8*%58ORBh=vUDgy2EDIo!hluAFkC6 zMYqYmzr}v%_9u8=J$cL3TUbNQO>8#0YD&H?n!NdH$<3N4t+iw%pLBv*i88^&_o+j^ z&(rW)+0eYmF(+B0Ex>y(HVoO(in-Ufvb7Pnm%HR)WPW5p?Ni)`-D7o1jzouJzkTno z!pM;>KVUO^m89?C-)U&|V$;BGdOfjMY28jd2fzE=)(_CR7-Ks$Ee^eF zD(xtc&g5bry!f#n_)E(#L1di1^ZE+5VfUYo>>@o&-^b~j)=e}@eO15Jb~SSI5%jz+ zXmAicuL~J7AN!LBSkfMvb@vjNfSl-r4r^=yo@>2}yEsFbacZuEytiyT%tJrzwPW9L zUx8h9Q=;K%zG+W=v+ldR;~T-o7TxomV5}VA=Szx=hQf@b9<4ep8v<*w1vyc=^x1>gg=O2Z z?24@2x=QSn)crNG$jbieK(BT~AGF87H>>W>YndzeSD<4aY--EVJJGjg$KHS~@V*>m z;2d{pJ^d3r)mgZb5g9`}n(wL;)Ps#IZgvzL#D@76^Mm}=a1dB*2~v4;$L=$A+Zx_Zv~c*Q4W&9pY_*C-u1+ zpD=AAXB2)I|EuyJivd2Aq{~gjwpCqWYk3j>aBP-YHk%ymoxpnuw!cX6neutqp1s)r zW?-YvVBR}YFqeh_^~(d?#F^ja_W&>OqmpZlhLz~L#}8Z($}){{$JQ*rV>@}-wPqe{ zL9(460VX$N6B4Yvc#JbbfnU)!`Q$a0+a7yt(YGJlvZ@xCaRY<4i%rIq8F2zDO%EH{ zY1?d?rpQKnw#X>+(MRDH=LqHQ!%oXa<4XN+`ks+3+pLGV^p3{wO!+(AM%kQH`L`Hz zx-N~~JLThJM-OZ{gs!Bvv2W!{Hn8Xlc{t=>QNPr0*)M=giw;yzGj*=s0f#xM&$5Z1 zXErQn&!YC4Yhah4{(n zN7Dsn12pJW&w;9td_;~5B9G^1`>b&a1|;Kso$*1dbJMsa`u+t@3<{hA#+lDr=v%8| zF)zn20Svf-fh7wP4af9N3YHvCKsVDQ%9^gOeH_<1Xa#Ib~!oUxl%VPD=E!#~KHRLa*e zhkpLlzW7Y*KhQsHN2=!%o?SmVY0EcRhrlK?TWgqJvx01+4BScDE}=D5-%FkM2mMw(W8a$75Nx-8#p zklp$d_~;;2zH*OB5g8F|oCo;{tos2o^75Cd->1uh&H8PAtbH0Nk;w(x!8pNy6P zuEax^wX-(`_{nZ(@6!O~Ymq6O>}zFRqaE1U>*f(JM?z%L!CIanJ4Pt2H?gBqPn<`=?eanbdU+W`BfKm3yS|eHjUlc9chF&k89bUh1 zr+D?2%ivGjmU)gq=cnK0UR;H*Gf2GCAaPxuE!{Wyw`?fL0xn{}&OG9!(`zChOA~9P zbt=F=bR+Ad`D%p+)MEP)uI&A0W}(OQy5{oyAimmxQD%eYs*e9v%&BZe(DnoJIc8jF zGrQ*9?*684 zqxMn#99;K^pJA_TvXLhW-(VB8NPEJB8%@yR2=yIj9LMli3RmhzvJaWPT;c<#*k9ic ze-i$R*BxKY-d*(T_Q$b*BY(w+Rrx&g=D3IR_>kc=MrRhWB#cw>i2mEFD~0QEcwgNW zp01ZDlU~c#+ifjH$n*uwf8Yr-Tl_ciCeR zeI-fLmVb^t2xo~WB}dUC|CyMB-Sj|JmT@9{4*L2rx|Z>{!-;(oSk4E>)E0C5d!>;F+-gL>1sunkc@Atj;H7codA&=vn`_yPWv}{hT<0gpHJ5SqUuewv@cA9d z=bz#E=2^p@e?R%$%kv`tu;)9I&(GKVoY4GCDV=*dQMMl2?T2-4NR}z2jPEVV;6tA9 zZldhY;bkh4WyVux_j$wWZ%97RRQ<>Ftx-DnokUrXZ+rGE+}ZjrGCMI0;hIG|t$2nX zcNa7g<1D#OF;AK|#d3Oxqm-Oy$*S311&V(XY+3P<(1{n_rA3) ziu{g!I5()hR&lXl1m7cmt3k;$jh z2gxx@xzCFy%jA*!?@C}qG)}b3#rTz9#R2RpcBJRz2Xo^1b_G|^kX-368UwVge$YP7 zo7P{_aUY8Js6>}(HEk_Dz^dXmj*LkV+fBR@@h1UdF6H++i7(~)LUdmI&LmB45T9|Z zAP3E!jXP;?p%*!0a4qrncV#@z+71r#e#38|VZy1qoQ3K5Pjtb0d>_GWzeWayUkAXo z7<4SgzG<}?d#Ssi&*rFCzmEeSf(`j?WM?GaGxs?EZv&Ti?HP9_yvKgvm27WFc9M3r zgDws2jVjJ213KFHB)pn9MfvuYaLr)7q-#mX2=0Ji%rskKzcm_WevlZqe@zfsGP7$C z+?B2@8B%yDots#D_G)KY`1vR3&Y(TtDs$MncU$-U*8NoL{&&{>6zg93HwVedqdK)$ zUN94W&3@oF+&=;gL+@I)A?t0Nt~DYS3iuV=Dt<@yxZ61={-#Or?2F*j$U)9*-x_jI zTl;%hb1Sw!lX7wTjgGrUv?`DxIX^%6BI~)7oVRZ>zrum@f&Vt*Qe(jVYH~zN25_4b zg0U3LZ|7U#t8g*SKB8Xs7)9)hc9xi&XUMajJ=r@WHRE?4g@=o0$L(3 zUdK}FB^-BbxxXN|<=X|v!Qo@T*iq!6BjB#^S+N&`!sYAD=r2#nZeWzY@T){wBX*t7 z{W3XL(a=uX>@DMrM%G;P)s@?}C@5Nefv?iy3&mXF3z`S`D{_S903*51RJ z(?#a=j6?Wr+lgaQ9g6ExZ1Uz6#J8UBTpUXnz>Tp;vDFU47#|~6nl^H^PSQoh-vZaL zCxS7nAFHAH((NR_IMJVh*;VLg#5c5qEAS}zgm^~UZV+eOR;-C=8FMxq@5BS|XZ(^0 zrMt)$wT3z91tyNkxBO#cNW6aeCD^9L>nW3@Ws@TUJFX@8{+9PDF_l`H*) z6~>%*g;%o45IZ9rDxofN%jEXpo1FWLM46qoV)(gFVP`o#jhqAYNBlmIeIP#}el#DR zDBAJXV&r7zBpsjOIQcm#)H=&kd^qE9jKMQg5oBU+pG>Ez`)l4ylu5sjy^Uik-tK?W#!xW7vuSL zIliI0X;-nCcd>qIyNzcZD@A*az5x8Qiabf}z|za~!>WheSLr%bKEBa6v=Mv8W8_gd z0<0nPM?09qX7>5knaOx=CvvXVql5B~y;#--pQtZE9@Y2KdsKfX^fSYFV3F6cd6jgI zbw9#}bp^2wlAVhC{)*>?Gp3&!O{8g@?+{xEEN14p(eLhiwwA=Y7*ibOYo7*{Is*C+&ZN z2gSb1CM$VCHn!!+4^7Aq{#jXtGbk^+RyVT4H0dhvzFOKB{MR8{drwgxGPUh$bkHHA zhTOQ(l9x?i~>8770 z`ak8b#Q&cnZi)5PK7d0HqO;I%#e={2K+=XJoc-iHoy=D*^$FhT?-651zp7|^={)us z(x(Q-UzLTup8sKJll;ZVWTEA$@vmq6t&G8&WgHj)=U>FG>2Vqhr9bsS&#e0H!S8Wp zGTyf86mf>c{%FnAmpW|L>W|h;bR)fPC-KpYrazjmbbmF!v(c3z(4OJ*s5w0Jcxvsa z<4?%8is!k9{Xise% zQ0(nV)=o5A=Le+e{9$6E-zE2oMeET^htv9N8_37|6LX<*9?pjEcyf$8)>1}vz6w3b zk^$?*mwnN9k*|&ubE|$0{y1q%KyT%25feEJeoVe1(ZxqckmnlThUB^?_{jh=9sZ+` z^DgJ(;Mw4j4(JQEm}d6#IPP*4$`0ee1_KQuhlL|JNK9bb4l_H)*zse@BZq-&Viwno zH4bQBbeY}R_X2#U_X9KgY%Y2&I+*nB_FVi{_`|-&cwRtH-Nv`AJnzGX80Wcg`(bd~ z3qOm`W>3{TbO!nuCq}E^UKqi@2TbJkWspZ)`JiK$kjDoeimzmj__F3naziWox|FLV zPMon~SeGzo_>m$_%vm#Z|4n2u#sBnQ#989ZvDy^99V} z;fM6M4xf|gt!S@kZ8LpxW8Qehkc$Uk5t^ zu)N`|L_-d+Dmr=;dq%)cE*S8;X-`R?e1$Wd?A4_G72pEAg}twLJSU#+rR`>0W?wh; zh_9ctcWx@d&XEI;&7xh!{3W`~=-Y22mjQF~om%=jdRkg;sQsgvEgVzZ1z$;&MWG>* zH+uhf#kb4e6&m?n( z#iyVZmaIu%#aoo)MY^&0izQ7J?PwV$>-E7SyJosrrQ|uWZz#P-CH^adm-WVdF;z8v|{9> zx81q;<2a)4PJ%na5zale&h|>nCxiF1Z|kq%NX{@E+5cs1HYpqla-YVLCE&=1_;K6E z@#6;i@&5)tgc}>dje(~YhD9r@B$I$25nD#raNG!_a6@HIf*bLRgc~`71Mtuz%;E9H z=-`am3mymt>%oI&@W9GTmBNEg<|c^;nXcMlco4DWr0^i)V|buC-((LV@n_iybh_ir z|604PYmnHxIq(Zhw@=9u!kH@gl>GUP=7^TTDbN}GAr}MJ;;~NpB)(frf1Th*)jjY` z;9C6B&=s3@HCG4x+08TAx80Q4!ZpnwA9>D*z9}6d8<`qdguvwIR z#4W+dNXs0vWh={we4YB^^joo?b*zPC0{KSR z(`5MpT1ZP^o5%F8`*+J$>a3VP| zf~^sJSS1?aMRwD^7|DybLo1rWap~b5Td(o#JMZ;^U3VKT{vF)~8ThjqJGLKZuyef; zy^8sHxD}WI9wbXT(VM)Mo}OXp=^m4|&`m|x=Axqur-i@2!}p*$H$+>J?@G{bMOTz3 zQM@`$Z$xJVbK=$id^RPEreqq)9in?5$~5*#rLrN)U(kdcRd;jI+#~oN3XrFMf_$R+ zmMrRrt~DZCu5U0JIw^aUy_S-@28a0;oXDbjwhiAx7Pj(VbDmwd=?oTMhi#65fcr^Wd!7S+8i>+BY#(m7q!G9v>&8^_qVqk2v(UMPpUD&#j@rPam zpN~Qlq|4>af3DVc=lDU4V>2Ebp8<9^Q3Sv|KRb`h4 zJ*U7lh9-R8^mHsUqT9hA?Wd5O+QS-2hWydVM84n=+}hbWTXD3kF?KVpv!$;Bo9TDS zJ+H}k!bk0Ug?=UZGW;`zH5ge=w&JyL4Oj2MzxK%t_BqU~dSZdlPrx zAlps{xX}r29050Wfj8U1o1@^(QTn-@HjeOK_@%v<;_w4CrGc=039OVwS#-ZZPeS@=civsEv+koM(B zzL&hP+Md@Z8-wK7A@uoEPv;i!MgE6{3po!5xk3F5j%^#?1iq=R-Z5?C1LX6R zT-!r?0d!OO4JE4zKAPo2N%=z~%Y+-M7QPWc$_l znoAN5-(XC`=P!)^XA*Q>{>zil?%C8Sx-QstLua(V?ImKHDo>hME{##8r)Z9&_Fw-!Hpj5sLP$dS^MV<{dL z1;=u*gUFt0=|t3{x(0!fQ}`<6W4w@eg3C1DP~6pg0%RyJv!f|f z3V!k#w$%vrSn&%Bz>{ux`xfTv*Q|;7v3%ue+HoE8KZu^=2KSH7Nb11@jG=@5C88~g z5nJlSZUk)0o&t|^Nv`$tYy|w`QRvhom%s-^i|KcedHe}7py*`MW+yqeAhPiqd`{Z4 z0^Mi_x6sp}^Z7yL){*aI8*3$aQooMgPrg<3WYzI5__lb8QC7lS#(D0>PkM+pWQ%}~ zGzcCvAJXSU0|Xo1;ELq_Tj1xGLU2W}qTDr}+`{e5%PwN-1Sfs8d6YKVo!Aqr*k?fd z$_f1>C?rv^Fqt$zkxly1en$w3MVv=^8Id?t)973|20q2V>L%z?7Qk< zz1;9V;#C^tk8A>u(A_ILT9ePWgUhO~9onS&PT-?TuhB8?d!ZZqz*m*mT!@#~Lhn@P z!0Mz7p>M^rMCZl-_OUPOA?7#+trR>u%-k*~IHs{2f^KO&PIA4NF=59k3pC$ZQOi|z zya7Hp*>bU|PQa#`9}F@_V;PtDf#yhS6$d}0^J+ZSTreJuOM8q|hkO(Iz7G1N^;Xy3@n~Ct1d9K)VoHKc8J5K#^*2d}sebqj1^(Bo5ntRdn5OXeG>I5gP_9g3JN9rN( zI5~ZC+lf_BezjO5ay*0Z0PTr-Y5^aE46 znse|F{F3}PfAgG<66lQf8mV3{{nwb|T0da^k6eZ40iLthzx2=iFF_B`8A(tW!;A+vX6ipT_*F64E@5wtVe}64|g!bvb%Uw!NJA7Pi zi+;{k@_U>(qPkSS_NXj#u#0Peb@(@~J^cTv{$q=da&4!sAL~E+aCdO+Wu2bm+Qa`J z=}Mc=aINJke2wKBrQ7tM`odgGxGIlzEq!=W@8J(ybsasqbPLx2-q%y_Hp*jsV}PT(Vuqp#12&?Tv3_l1oW@BAbZGisOg57(Q^& zW8(8m${6_WBYWX%;wg+#JOO*VEAlg*1=tVhIA9B9-FWPdqkN0}+A;w z=jG6ztT8V2t)AztJlForTAq#Jnfk9bzd!PZxwBYH^)F`6s#l)9YINaR=0mo5$(^;# zvv{3s^8v`V-dV&JKtm;8_5g3Sj6DV(-ou#Msplv%Wd?Q0 zAE7oK@YH7bZznwWAUazXV?NIF#q>%2i%^H~L$UPw|1;x;@`KnH)>D5Ic%Wx>srijl zcaV1eaI$=^o(~{j3Ga0OMWeSoOkFCgb1KyK63RZw*;#rY=X^6gyE)ZQ%P#>BY-b+b zjHj5`UzOX-x7GBmgRy+k(OX`{9GTdT)8&M7>&UIAaw@O(6!UZi^>(mEdf!2tB~y$X zN6wk@>GzlmXRI?8wl<-s&gvju967`+SX4>*pN&fPIbDz1y%rjx`O!RXziV9KcC*A4 zqc7W;(`=Bqh+GyCtTx#FoQDAleI;}NCehpdcn4+WGpjT69M{B7y+x<3Y=TS#1 zYg59#3%Z+LU+7qa{9ac77@IXNV%#-nW2nP|YtP7#a$%o`a0A11wNsc^>T>g)`g=L;4xjsd&WYvHdw!4X+XYW~lK1MT;9L7~G>+c)N6)RL zUxMp(_&2mZ-_N;W?(~IuOUwk+nXUE+z z*PEK#M&|ZK;(_$s%lxikoh;a5?z$MG_7`k0J2wetuIB&CFD79y1|41rojl5S_d_c? z;e`vJ1>5h+ga%yfx|%jc1779lh6bDmjO{YV2K~&VXaM~0Q)xhg_El#L`$0BiaDm&> zX|G!FPJt;+lP?oz(j{Q&be zoqlhlkGs~HEf=%?$K0D&1=rnI@G|S)N`IeWuV)aLx+XP_fz&uI;eUO$%jM-8?FSY7 z3;;VpGs_ic-KXt07aV<_vH)mh-COz*n(f|r4XO-a!ZcM+&$PStr^~SE;F<<%FuXdSZ27I)kywtJ>lu#x> z8QHtqi+eX^*6jWjdh&pHzs9XxyaD;Ju*t{p{nSTUZ|HID2>jNPBZx6}Y%jHBn@q`_ zDI2}=81ODC9jWmiV2QGl!9}m7H|U-0F!-gcdp*nHzviWmcO}4;`$^Uexr+a9d9Ipm z?Ms*rA5oq)m6tC-u;t(z*+6PJM_2#Vj_TL*S_eMf+5mPFXV5{Jx=bUAPTx?=Rb^{A z=T2AfH{#5iU*YK>hw)7E1c9rSXQ+ZN97!(E5#;o=es<-pw%#8! zt#c6C53@&O1$kAFLBajEf)ik?7eqfR7dv*d>2p`P_bY` zBNr>6pdv-FEg%YZ1x?f>u)yLjU075!25bq6CLwB!n#YJsK0ABqp(? zP>dzfC^p{jckbS00nL;AKJVxK>s{Er_s*R;bLPyMGiT16nXwxi(+F!10GDSbXkb&~ z+<_DHhDYrQOn&5fVVB^qaM|7!dtA1_et6BF;Czn)!1WO zi*d3R@>6?D+2?5^Y;4BM%KqJ7Ak7}cKLB5;OQ09`uXYFAJgjlZx8oeAu7vb*&xU>t ze9JcLipHXRR}hzbNcH+7ppfg0%imGLa}nThbmv{{gzX_5dzdAp;3F5B9h(!*#o>u#W}C zwb3Ijun*(>VHI{G$0k8vsd)mf8a`6nB=EQ;9DHpJU(!Gd{Jd5^*dw(@K6{z2(tfHZ z##bu56ZPc4-4=Lmi4>@_x46RN7+p&9R%xJ+>R4nhQELPL^?h zQZrB7(^rZ*8{;lPI>ucGJk+>4+^cafpkA@2#`UV8cjM#>&`Ym6llGXC!2P~Px~T`i zlZAu_J@x{4V&5F-jku1)-XsFID_Emz149RTsxYXp5ym=P^DHoQ3X2WR3P%K5&7qcYX190YdgHLZ73`9@?mmIMM#4DU7w30@#NRE5TmrXj2`) zKi-Z?JEgCPBibqFn%KXo>Gnf^g5Fxp_14|-MSD&P0iRI+iov@7Fwm8A0BU?M>`jt~ zIYXxDhWHKf#hR;eOvioo)N~z@uGAgtJ-@CB=!NvEj4iisi#0c}-$T~6g{(C~7Dq-t zC+37Gd*^(`z3+LxKwY_*`4IApeo2tmCdlgd;w@1 zq)p(#tVr}V5$JPsZ$O4(uGIUQxI%W|+H=_d z*n4|kgVRr=|H?>T%qb_4Z|~v^ z7v^7NIj`s<*7&j^NF`_;BD{T@%jLrOv^*y{0a@lG7R~Xr_H$Gy3-5&1&bzy&mr- zxAo&*kB&+C<06YUWtQWd8Kx=CYU}5wS>*N=-f5gMk1)t3YLI=sOpFO(!(Zs;)!jL& ztQ-7IaZYa8R;k2ss4l0`saMA}YQ8RWT_f!%N7R2=u2ktXT9@NIT$gjfesTY*bJ&Zl z#}hcETUWUq^FQhE3r2quM7pwXYmD@~Zwwfx?TkU(ua~~X3}@JvIE&B)=Maw8GzofH z(>myVjWLMhr8Km+tMO9h=&G)PsW|uJ_bF1POI54D4D=7zk>{5W-2+o_X5RafG0>$s z)+=aSDxl9rUqhPrrHsJFt>BXk+aSZPA}!`*w{5}s!fQ3s4Y{F1V^e3R)$eK+uLAA2 zt^Y*#fY%L%{R4R2ctClck224ne`(Z)&vXwwcCYi52Cw(^aB*lHkNZ%3I}YCH>oItP zZwCj-MQYcf@v(zJ1>UapqRJ+>D8hNFh4)^DPse2V`fUe|f;1)a4VU}gehs6%8aToR zp!JJK8V`ISH`NjXmyjNA*qAQp?7<}X9{u1hakS136 z#Vmv@8sy-ZNgdJa=~hvcIUL_p7v_A*Am@ge-qK39VG~`WXglWl$fZbcLK(g0)Gyo& z-GTCmYXBoLUW|qQK)XA}7}t4TcA33H-wRpNg9yysaDR;N!IO|xtw7W3>e<<4_I5dp z;|UqZaSZbfsM^&kTDIdxm~|^n1J!B$ZsmeAJb08m|cKt{_yC_q87elS z4(Su`{h9l2K4UFn^ghgUp^n74d|K$-I^ILyFN56CqV2<1v!JXWboF$|2KdKR<<=|0 zdA}u9y@?BGAEYZO?}~XHJ2{AUB!*XXLwtK3>_FJp8*wY(i+U8ccBYMlZEYCzdcr{e z3AwOnRT1T3d`%r$E~kq-4+Rj;UAz`@yoh|9j~BjCOV{Q=H;_g*L^u3@-0c*{1v z!k^Xomi5Ej5bOly9XST+30t7#SLK2^r`!f!PJro{j5%36=SzKps=7At;(4%ykq`J< z*Z`|KHt@O!7@~gO2j02bqSE2;t(vT>JmBz3;HB;G!Ln~#oNI4a5sH43_ZKhgN;K%- zE)UmL{=AiE&bSqqHItU<(3TjVvZwU7ypl*sdn^WfkL9DiM56yJw;$Y>enUtb&AC_f z>CqABBg+~L?knUm`a|-{B+R+TAiqP9*&It(omcjYCr)$jtq9UW?qYqsx3=M_pt6qP zMHmnIm(Eh=YT1qnV-{fK;;ey7&~J^%oACAE2im>WcXpO{RMbRb|| z+6o$j=OVCwKi4REL3bg39D~W0_oOTOB!AM{5$&;>zHN(lg1)gRCv{{CZ2`xzg8OWl zu*TR6<13ZE?AJ)&Sm?{8cxU9#A4>|Y5a zKe0WkJhcJzvgN7!O{HZLc&b}9Pr)zAvBC(POg8P6<8JbkjQXKYYvm)E9f-$Xg$OnyK;@frRP!}Fh&yeKoU4sv+DlTCg%7n$Kibp{2iG#270iD@&LG@{QjkA7xZIgUS;TGN|WK&-$CrpG**MY zp~LLwmv)N4`EW0WVD3thTT1|^6h2v6O%uOT^m~shTj`5)O3Jzo>02SvaUG=8%;_zh z_YD1~Q;}|F$o9H*4&~LI`EJnRYLKlE+0$;XBE;@+wL?P#n0zd7o=g;K9 zzh~i5uL7qg^e=R(@R|d^dGxVm_Ws3a(*;`COzdtw|LR59W1WCEX;%(>SqEn@9&q7W zLzF%L&#Hj+tRwdI7=M+$qbZbceA!=fLN`*He=$w+T;Dj)PI{2FPNAviI?(hy)(Ieu z!%&bw85Ci4P&3S7z4F~z3mCu+Zq&(rM(S$ER1BuJX`v0tXI_+YIfvz z(iQy)8=Dixf+$zTBG|X%3bFSH^k4UoE)|iy-(Uybq+XHH&c3h|?cMkRbd|QacEB@q zBI8_5A#8KSwB;E)*cJZbQojiP2bIR}Q9t0ti{u-~`O@E zRVv0f-4tFN1b*k3G^G)Izra8HUa*_0T`%@>d1dkY^$X!Uh5e|rXV6}HA9N&tbKUnn ze9O>(+`-x$`rqmx1NMC+O+5lTvN!C>locuXMq(~A`ADO}#kU$2!Y_Te8GU&HzU4X4 zJ+YTv4ED0)`X0h1Zse0`7`NzPe=3E)QkliivG#eY-=Hq`wTG=6c5K?Vt@*)r|9{DE z9`f_VS_i_xdKTw0`vC7G$~)k#4Un1+Lm2{rn+dk#@%R$|h|Y&sxdZ=F;7{E9z=!2N z&I6z>hyB95lb2(Du`O&K1Ei@RqrFCyioI=K@jBovY~9@~`+SpjrKpc97*|7w1}~$Z z#`r4+eMj7U?7M>JVdyv6Z#(_kGzfhj_`ii%qZ*8O_u*$#h_!#^px0lZ*FGoBRN71S z4b+Hp8;A?(%ky0(z_)>C#B%+i92U3eS)=EkrhmY2_- z4W!dXwAZqZitLI+INtU31iiIQ9in_Jd(Sg}@*MMLURVQL0|$ojU1Q*^;%ggUTdOQ8 z&gg>$&ZMEWOrTXu(2OweA|I@~FE&0A+K0Y+P75_-&2yyFF|ciJ>Zgguo`h}{ztNWO zoRqgy=`Yy^RDR4x{T1LF^91}O!9R}Rr&8!GF&^-l>3npRS1;UK+QaQdQX$&`d1)BV z3)zISvyErZg{(jy7ZQl`8-N4b_cq{t7kEv;xswrC=N65=>-_hcsjk4AJ|IFyhbwDf z^Wh@~nuz^w%WzIF*OOg1q$&K%zG-pUbg9IIF?TL>g5#-q%LZZ0gZe59lPZ&n zc?OZ=@bUuqu|WUfJ=g7)zthyKtR?h1H`?V}_b%UzaZ7tVcd$IezF^uA0vV5ffa@RL zY35~m9x$T-`vqJvZsz)4cL&TxE!ITegWhlhHvIi3H30&5_$O(<3+X!v`ql*W#mlfa z!zJW@8Mq$~v=cVP2<%5?0Dmv&j(TmYm-0d4Cv#;N0*D!hgryA}BU6_mY?DS6!MqHj-w$`p? z^14%1(XD_J;daAZ%%fn=eYP5A$iZq@&gd^}Vd+j*MRRY~yYLAm?ENR8&#cn~@Sgb{ zU4k|ZoO$mh+B)`mE(YJWjqP_ED=oC6$p%eQ=(qAe8 zuYmshcURMl<*=pMx=*X=|2VjF$5qo`x2qaf9r_={-bJ?bKLGj{RMTkKg1R*7Ft3_M zy7}Z6r(_9NTUwE4+S<@w+6TBxY~Uh(ZQ6I3YXcW~*uo>;EdWpLclI5H{|DLtZPysX zRtBPN;ylmfQnZ_+@H=Ju^v;>KJE`%VpksEDpV!3X-ToTPO#?>qG}t?E)+A-vzONKG zlv|}ZV?2^=uKC(Yku%_Tjy8M+@;oUpuOzht?2O2VXOI@mc4~`#PYc*SxaK_-ZHH%$ z?GiXNPKIt4or3(AApb23?*yXH9ZUIzx$%Od_IQBv zP|;7wX6Pp9C*0p~>9s!#Hi~&Jz1U}D&y_H~!n-%HuORB4`lAY;d{zcKnltK0eU~%| z^XF7NZO7IQAjKv>jss8>;!Xbt|l zW#8I+HpUx@uF@1fi+_KfE%&9mv?9Dn1G=;PU08O|gk}Hve$@)4PjoH5u%XI-Tf=`( zw=)(Pq>s+-PM}IJeImvS7CNc4CIfR}p7ixZxk>M~qpRsG z+A-3q@ovKgCF6X7&WKB$&vZ5q<3`5<>UtOFf{xJRE@S;Dua&S(UckL=AABi76I}+K z*b}nc3;hQ5z|xhi0<|c=ZM+TGpSE_qO|Q2KdRVJZj~h}qo^eHkz?-$=UGk|L&-1kg zL1Sy@+r4hQ(q&x(ht`T0*R5{6O-s854M04-x2_~^0`^&*1^YH_m$PB}XbYVTJis$L zZ-VFdG?JFxfE_yaIm!Qs1y|4*Iy25!@C3giF8BOm{}a;-_8PQ@NFT*EaT)C-2DXa} zxOS+8*M=?{)T0jj%c0-ujCHv4G|}#JV9yX&>`(a;XU=8@~v7Ag+w-4a7C3!FDlK z6JUHE_7&PwZFIJ<4A25LaIJ>xi?BWj;|TH%>2w5bnR+vAn`LOD(7j7i*p|V2p%%Wg z6LE1)+s|0DgL?5e1KV+}x|pceg+U|oW|~sOVV=#gR~qqA;e?J=;Dns53umYWj_$uw zKx>vO33dtCgREmC6KnyNanc;z6VKMbvv$07Mon~_h-X)!JB_w%Ly!GaG@=}HPD=jd zBl1@fVA+-_QY{bmyz*mRsIp*`A{V34UW<}(o;Uj1eDt-RkZqIDp0(UB!ZN17*ra+) zf%NK_f_d7GDgN?G_LhH@_i-jspMAOoAB&rriCS1Bv`F5eC` zhB#=VDX;S_{gDJ&`U%#{5>NIOHY4PjjBywG#AKeYwh20J8OjKITLJed%;tU*Dz88%Nrq0s^7%u5 z;@nLH^pdr9&O$FKhdm()x`PqA1NDdk=nLFu$!Vf#x1*zL!CL4m-e`|W&>Ot%oe&OpYqv?DF|H->F|v?-V^bfrGQ_tYt= zPn2N|1LtL}G)J2!z57CU8)WZP5s$vI6!H#oNZ3-i28PdVG)mbW0hjP7``{}fY){txiuQgJ z?c4-Da%DS#eoHzZh5r|IPU^1Yq0$D>F-^uh$*Zte8s=n6?WM{HjjPZ@VFv}@I%7XI z-BPR{tDNx_=NWLuA^6IKv`K(NJR+c*dLhle4t7%`CVK7W+!n@xen!|*&@Wsk?|Xsw z*~U0$$aY2DgE|`Zv5Vk;>Sxd2Rb;_Bq*r81%VN$`&~MsWPd05|)vM~vAHWg*yb=c}F zv7b``XyXT)amj((nA@Y3B_et$=Ng=#N0(X`mnN5~Z-Wv<6K{ zOMB!$4LDM_s{}1c!~ZM&d@b~=mZfcqWz5a0xDrp&OxR9TStID#M#xf?o_6P|=}G$x zWhmw6e(2})K~bNvmtFJ;>`N->2Ya1LKejQIhOIQM3sgGJxl>Iy#(5OosMjyFYv*n1 zuJNbrpp66NYE=%sRoE8LF1$pWbgVcC+#+#L+292`pcibKoKG)9J3*Wh6Lgkxv{~A9 z*rutoh`CMZEUY)m$m2ISZiMeU+AaM&Sl&U9FVx{Qp;$YDx>KL?LaL(Q!ZX|bTAO?# z|3N<8PhtExs48F*ZLSvl{z(kr;4t+B4?A=9mK~17vbOBP7`f*)dbu@d$i?Y+cvC2TQj1q5)S*NjetX) z*64=5T9ubC)YM(QUZ|_PE`d$Q8TzI=wkEt+04pEoa1*C{nDZe{luca2CO6VVW1o=< zkM}??@E_yT#;@;L6+H#}URS&dJIQO%vld~W$d@3G;CD>>r29_IRN6~^r>z~&YcX~o zkLO*Q#csD(Vciw&)35_kHtd7F?}ATNbZ^M{Bk1E7qJQ_-G#c)N_819UIoHF7qF=|} zD}|hE8G$`?hvUn+A=n(8!C%d2D_;azI|JVe*vO4Gb1dUAzjD*N%D*XiIdVPVVZO@_ zz7Wn>Gu9Au_%XoQ34MEO_=l@Fvkb)fDd4;lIJasc6@KkmWjXF+y^(g}F4Vb}Yg7GP8&(Fj!+a@irQD;YfOZzNYuaFc$N9>zyH<{}cgEfx z4J$TWgO4@*Ni(1aoJ6@@lG6J$PD6V_R0hRpT63LG(@BTA z6(mE}{eXFaW%iXp>_1sHFO&&-SHZO`r7RUF>+tMH+kWFTnrN=|O+z_oS3ZIDdB<^9 z>po4xJZYG z^U)XCc2FOA(EU7tzo|=z(ETLpf|j;=xJ8vebsz4(K{+3T@^)+iJTQJNbFB&}!`P6r zoxG}dt*QyXImWiN#-t+=)&hML`;NO9m)wW$VVWuSpxS{mhl;V*8MZ)WozU>6>?fQn zS_NXl9sW^suXA7Lxk1%)uikf?&<|Ut}qxgng z2ao3f<0@c4A1NkHg6-QD&>liRIlIp+b`|I!iVea|*tqV4N9`SH<7!u|gZ@07b`)V# zsq34kwoMJ%s%V>#i=N1Xeq(C;yl};)eFC0npNIq5XlS+bDgvB5h>A z0gDWOJPF`2Ifj ztypJyPyLQCI6p=hq3B<^CtWwpMN-eprHv1GCBeoQ1G#b;IOjsHUZDKqe*G31oC_Je z9%Bl^pnnNZEBEN=QodfwOu8{k$H1BkTc-+(dP)pzi9%Kb=0(`DYQuUC zu%3JjtPbd72x~ZOjJc2lm%ju&&|w{}Dja1F&avPPzzKg0oJ%um!r|D4aP%kY!r22j zy#Ytn8Qj(J^Dhsh`=K5xFb1IfRl`Si24A90P=93o3Y$Sk@FDK4V}edif_7s5bDv%7 zWZDZVK*x6I$7{p-y+d7C2j!Zuj(9W)tPKnDxDKo(NLL%LIGlHDiR-W1VE~@g( zs%!LBd>2(&mWSt3=o&fT1@KHszD1sS3I1`c_&Ygf`X6$vJKC7aANL?@l3`z%Q>(mN zu>P+$-R3qzTL5h8a*)^2gCJ+%yGhxDz7g|AewYJ>zSIr+UJT;oXcn$=1YF7*??zI9 zw?%HTZ4E-(ngja}d0oY&0x~G379Odv1J%YO6uQ5_1F|UA39ukHWO0S>65grs2%GW< zwyPR-d4j%>wc6tb_{*p;DU$|SWD;SAV4YxXm;tq5`XGI6n06R15T-X|Qw(I2eLbbz z`w?ynkMhZ*7Q8L+L8uLnd)3&&Q|TCjx~L7W5#W)3$U71LU`}N5eo5GZcI%_E5f=VjC0fxn4{)gfYDL%ABMUf4*wccU|vZI=GccLJPGHmEYe`_TJ*WY zF~2?nvYC7T6u>^53;&x%pe^Uu3vgci@V<8fwHOz{&N`KQ-Ew}NbmbhlvA(o}@FM}A z^ZMn3u+{~-d0q(Y1<-|Q>j(iowXlmPA$~dbW3GW8_7NYB^dl_zr2@ZUNT>J!I6lG$ zpmpzkfFBzKm=>Ipfm1__EyQ{Oj0b5aqz#@r?M27}+5~BXr~mbB&}+sm+MZh#bDn_x z8TDBm_FR7QkbgnxSMV#wSY`c=htcoUk_#MzY=WM~x>eW&{Mr&7xxB@lQDLQ!T8|f3MCzR*waQg@<2GpTMKZ0#0BWro1p)@OE`-J@i3=z zihj!Mo9K^agng0qUW##44$nxb&KJ6kV@1T0nz$ZVY?CKwuF5bC!kMR$=Zt_x7&}hw zX741%xEx1w{G5xiv)xNlv{<8ra*%JUdgscDpyw;FzW$Saq+5AsrdbZE=S zd*@-a*HY}wV)0`thPqCaOI zy)A8=v^Br^Fkk|ny+E%dj4#RCbLPTEv)>am)>e4n{@=9U<6{(BHzIw|?$J+_I4;2Y zQj1;DUE@@-a6ZnK0#B9M*cE@DR~5~(!PGR7|G-Arum}38HT8oQqJC5y(GLB~kQe(W z_H&MqNw#BL?$_xEJLc~{z?TT=_)I$ZzwuD4J5!%`tbQ24_NG4j@_bJK(BYCk3$1SYLBcU!#E+VeN;$ z@o)I-8qUbQ@SmEn`U93qOVW|!3eu1Btz4UR7JFs3#FaecUIzap=mzAqYM-gvbJlH( zzd=6hR!IR7kWsYv%Ip_B?55hSgq%Pfa6L{->_ZCKzm59Jp3GmhIj_Sz!etvUcF`3%LH^QC zm}DnaUV@BeUM449|0sM~7q0+5lq(X>8hamd z<}c8Wdw2-@VhZO_+=^+3_lDmL{S|0abA}IFOeFl@HLF%tz;5V>e$(kOdyTN3SV!fU zmt|k?1-ikuddv;F!WQJC(94bM?jJ#~*2U?pmqICk_DJHn7io3@$2GVPf$Zg3%b0t{ zTq@SE?aZIl8)d(j^@Lw9TuGN6xUNH-U(xS8YEAo};E@S}2F-<>>4^AN8U19nj9v@6 zFPu1pp=7>#{BfH!@@NlVUMtw$T&_q;NmryjQn zXQ*-g`{C#Enk6MV7bTyRO4{Pgjt9`&a#vt|KGxKW_6r`ReC2pSoP~%sO`qvf*znl4 zBcMal&Wm@)6#i;ekq?;n?DO5q0ZT38rV&!W^LTy^dC|8NeCcOIo);0O^1AACM_Hwv z7~0p?=Zy({-cmtK^wv}JlciFN}yx@oAigW>B@H~LBR2WwqCAQdB69lydguF_r*~)^PV+I3Yd&KnEJT-Gu5p>%E{$6^wxnVrcc7! zNbqyaRW8fOM;ZPjCH6OQ^C)&uHIiG584=+ zPfNt7yvz&09zwiFy~wz4f_ut0)jxtVj^iJ-kLQ>%NYJaL;Hx~H6tDyHMdPs-!OqZz zg^Evj>*V4=%Gg%54|f~XHGqHiemQTC+~^_m2puQl$90o{zy^CE4=T^G>~NXI<*E=AakWh6XD zB3~>0fg{Hqusy=Y?Nreb`fd_%FNYpgj`0%0OK79j1HL+@(@>`bY}KaBvap^~k*71{ zET60C%Q0q6`d+x9^lj{G*^lPks`B4V-QA{~+J~)z-l`R5#D0(PTdEQ7@cjlst80aM z-tQXtTCK4BdtHMH5ypLC$sdbhyKuDlm~KRW><+z{JVPIge8%gn#LI&{&>glDow(Xf zr9Fc0urgVM?}z=IKBRfLa-TOx*hn~!!#p;^Zs-pC5aG^&4@)NCs_*Ub%y;|$QuY+* zeJtq;TNLA8><$|XY;y;1Vf`-ZFA}yW;@B51-ge|J{W|cqVGOx*it=4Hi_K3d* zTp))_HsRj*0{q#JRteus)rUC-I?0?PRnfm79`=VQ{#INY7oWwoy6%+z-?nYgXC_0` zUmMXj)^){L1LMnKU6r=Lv3Cq@{+$$^iMYArY?Ih7T%(~)mT^_#bN>PQClS7_{~z1e zlQwx!2kMCOsp*)eHczoH7$(vveZhqe3SNsk059k8qF-Ewh;@3z?NTcRH-Q)Is)VcJ zqQYf=M?3-mlYB~Fygc9m-v3)XNFPrd+}E|Y(1&*AT6lDTeVBTszyocE^ttH$_xLom z;?t&B2Yi0~AN57LIM~odc2n>+D zva1Geb>#s2w;usV)hBc=&G?Heo*m z+j%hV5$$Co5A}FX!WuWWmsc#f68;k0b8d?J(C~~9H80qzL|&A;?3dy(Rw=XC1^8SB zIT?@nN`(fl#oR+|26T)ZT-Cmn<;uo0WtIu-Z&}V^;>7V| z>6GWc12^i>HvU z5My^OY*E^dhutu~N|KsAo+oKH9%kjqHe%ewv8GzyO*Xb;me=bMk`bk(@KN0(gJ%xS58Wirg z$9|kvedE#XpsfXW9c%|2pEEz!St!QnKSSQF}k}S zeIHQ2(KBHerX9p~TyZ$b*r$t)Zp3lL^=pdFL+IL&jhMIfUr1Wp*f&()NA@$9T3g0O z7TX5;2;uMIf$-;S{6*P*>i8(aXZ!~A0@6Lpranuz!EeRV9$BBJZFPN7PHe^Aeu95n z7W4c8wLV|L{m0mIg0f%-{mWHfE1X#_e66To!PZ+`0skoKStBs7ycTxMP**9s5qzv4<)h?*cd+Y@ z&BgfH3-*N+@WF7TqfL>p$_WcP7{lmmWow7-fOgUlaFao2rd93Gi;>m{U#keWJ3(q4 zPdemT!2XnVY}*I7#u;1FY|0G%#y=Faf*(+?i)R%+Y=g4Ej>bJhtaA#~sVSQ%qtt$# zeQ86?Gn0NCD{Fp*4B(1w!Xw5ml$I<#gxwD~V|yc0xPvMjXy)30q3 z-mz_8Wq(B8#(1tm^i8hC*rQ$8Uexh8=V!RCqMA4B%8!PqC$%4v&s7EVcmxdAh1zFG zHt|m&?p^eM%!B8kuSNb}Wzc>%5%I#81-sBVZnQT9pV|c9mW}bw(0x&5<=K?nsk5>@}UM+S# z;D7Az=(+o$@&`PlNXqA0* zsn6%3Jk;F*k9#&Y%JTb5R2%H81 zmpn`Si^NT1SDp6-Wgek+-jBjt&F8_ay+s=Ab@0F*`!+k{Oe^$9S$5uq9!+{+JkY#& ztv~G4u%ndWD&t(9*!nmR%2`+WVAjD+q}_vApA=n0nV4RZaGqe4rs!64v2J#U1lq_F z)`$Y;t>%0ef_-fcZIbeam81q#wF+?H`GcBbS1IqSwRSBkNQc1Ewu5wo_-FxB!v53`zzZnH&JR%z z2{<)Jm=ky${7@jZ!+F~Dp-#>r&DZq%r{-mz<-WX0x zuXr@^EzHB7O9N5HJe(701fFM*<_usgZLh1`kFYGz5@oDxet+#@3F!#S4rP$$4J%1N ze5_3<-jDr_Vi!q;8cp6;nC~bI20Vt7ep3`a_zH9r^}4)1d?!)17Qm|&=$~uXs$wD9 z$}Oz9(Iagx>NOy5`KtBMgFUX#K4Wizwf{lY4y@nj-in1A>{=ZoE%O>n1)+%Z9`GPO z7a{*HBmUCH%?o0&_h%mR$C>NJ^FR;qq2Q-mlS4tXF!0r+#z{lBGAK2;3!zH}jQ8N zKW#!_$Y3eUs82|ro|PV-oF$pkOlFfl#Wd5DHbn+#UteD-%V3sAMvs@x>2l`;$&jXx zOEJjNVPoX9be{x6iatjgoo0~Drc{Hh&o&!nqdrTHGZ@n31VcuqAzp7bB>2kFnK^Pu zc*tNm-jrc9WM;{xv@EkhpWrKvPeY{iDQTveh6EXio6^&Q<<41BqTZB(5agO@N=uOS za$=^zAd4~w2ltYC`33p*#9uEECzv0a-u%V zjJynKQl=p*J!Klhjp@%~>(sMv5%dF2d$0#(m!A}Is zW+Si@*=YiHVrF`(oSB|(R)XVG z(zAfXluUiRAu&58B}XMZ(o8eO8)U-_6QZUWW@H%RQRj#dmY$uG05&npai~IxlxO|P zf_<%6=;PxJ8D>;j<}^cQ447eBOnjWUf{@d|j0s4Pnr=2&A2ak>S<}-q!7iB=+DRai z8QI2=jSXf{(o(^)DN7)bm7T$?$zo}sDnc_-^yb9$%v2FKhRhHXpPrTmAhl7+G5~oH zPe!)!z-4N-0nin+4S17Q4Lm+I0nD2KObzCkG;?}}XULG4$Wh_ZUV^9V1P3bNwjjuM z=9~jr<#*X@DG)E!7^>)*VB^wdvDHKdvK6tLZeK-Zh)6ayPd9Jyd-O~@!xyumaL zGF{Hli#A1ulGU=rLolV9va(n}FrD1rXCTE}oj695xpovm*M!V;v?n zf)Gcw!S?Jf$7P$@mXs{5!i(gwinO}4AaAhG_?N|1SXN1F$x&@MMs!n#Oc@f=C|Zxq z)=9+1rzNMQPfwFWhSW--)Qu%jVU0(SQ_#V-an!2DN4@$NWl z*_QcV0Jg=e2ElANmD&IsESQ6AQQZ;58}(_Z?kiX!El(i`a!O2i51RQkH=m@OoeCuW>-u;8zYNLS0XYIkjp6S_X6z^H=B5R=f zh-n(;+f9+xAJ)X$JdOq2Vk>Sy@I`=(6OO~LyVz)Bq`6O|FB zwCpT-BA8C@pQ2AsPEVUM(_|CL2@ta>f`WM`%UM}IDe3Y06!Cy(ABZ-KsHOTfkZ~-Z z2t3Q|!Kj8rjCsLq`9>`Y6aASB|f#gEFSv$RX_Lz1d4}$0VqB(t{RZ_fq?k% zZvdGyZ2+kc0uUbl0ibwrOG=7KFUlt{sSZIQ{~))~H7__v`6nGME!F zf=tQj)w^fFKf!$l()}NkX6aM1kY{&F7y&{wP4z*bVr?If;s{GvG<1#xL!urUs739k zvQPtzwM15UlYR7Zf6D)X&(sDzE;|h>J#b0KFiYt`Y?39Sd6*JnC`@Z6B^pA+3N08N zSeBVG9g%HPo8|tNKCotDIZ6yrRE?JXa~6ibX$e_2iR0z|ip;B>JF`}ERbmKCY?7wQ z{S^sPD_bEbt7Qv^J0huVwkEm1Rgqz4;}+iiealwX5;^98o_7@rYx(?qBbO-YEw#0n3mirUy(f+ z$R>Lq4liM3F{IT@BU=)2^kN->TGQ2LKbvQvTe7Q~Atz&0WJr+*%DsJQ;E*h_Cj0on z93%I~Pi>|c!@(Hn8WJ`__6)&b8Y985^fYs3dJ4L~EVGv_5SWVO{;=j)tH%PL1|GG~ z!PvECb=LquJ5#M<6NaVeBW;I=9BYppLuw2crLu*i8jos&swQE~sL_MNM}$nYO_glO zk^AE(#*`Kl2dyK}Un$6NgsbRV6z*F6E(oYtXV5?(g>B1k$ucT(OwXRZEjAoq*)tr5 zj7;dU&^A)MBnzFaV1$iL?ynfEvIs5;cCs2UEY_^7$HSUdyY!Y^+B7S64a<{+fB$EjUXnhM{?y#i+|pdrd~E;k|7_Ds(tha=%~j1!;Prw1zyGsM zFG+`_YryMI&F`8b`+xsun_iMSN{uy5G|e;(HE-Dc`#;yQf!`TM{A7^~nBF<-G8Z?&At;iHEL#lVbKJw^7! z@VIkAaOVUs>&Oo}56rL}*1su9 zpOTV3owjB}ra^sAbgJ#TYN!oxkv%jS3tVAYC+1l+mBO&2CW+3(*o-fx=riLu<`Rgj zZ*2fRqlQri)0iy78f3sIA9k1cI`4w(zO#YVIbNP_gtn7qFeEc?L9se8tnfRiuWUf5 zYh z0HDu=0jGxcIVv5-{B%IXc#kOfN<*xZH!u#sAOO9!MhdD`G3w}3vJ9{pD2cJE=uDu; zSe{H7)BNiO1=b1@$(24H=6p;y5?f4D+9b0Q8g(29&6ZPbe+!^G-lL$TrN<~!l79)eWmarQdpGr<=`mjyNX!$?3`6Cv#Gvw?1lq7O!i0c^6>^&n*j!Qw6SRcfUkNPwnW_E-6fT^$^XO@(Ta;C?_D65J`Rg5alOR?!$<13HW895~}rh+pQV8JE? zOv%{v6=pHi%*=)f7J@RH{jAWW$Dt9=U=NvL!o(wmGsY`o&RT(?w8ZqpM3_uv>dY-C z{I+JR{a5{mSVbwu(ec?xY>-C|4zLliHZ#dt=?SLn)an)_Cfh{`1QJLm4>nEV^d;*? z7_=c^FuesE9z?q-E>oYGV`XKIwrE-x=FE85KhcdU)7c(UB!|Too3E(EcmIS5J$B!G~lci5I$f07mCJi;D88Sft^g?<$%`jcgM4e-z83_f7V>l%RAw`jd zUW4%TapL?vUuQ)j9f_GuV%6J#>JN?V20 z!NM5=c2PqH%=0n~WM-JQID-vt66m0G804DFkHDik@4u_WFlFY_hB=hdNtPE=l!~yB z7-PeP7f+NFm`-!m>FuY@~7zo2GitI^ewmms9O#G_l7P zu@3T9LRt{B0I;cu8pNIkDmiK=P|1M>g=iGm*BM?})!&A= zxBc=xhR{9;RvKUNKXPdyDzGI*vKBI*#RD#KFB{p_Z(sYZ~|o zvpT>6*czZhkB1f)AmS!qVt{Gj45Jq}neoDA4*k)PAOb9gW=Z8!>y5B6Q)nA7ANRjo zx+P+~dB)=yRApntK>fyuw!@}6YV@eEa3Kje7x%bWVT$yyRGKyV-!O!Lt8xrj0upd0 z%tNYlQ8H4rh#6){6*5XWtYRi|LbZ@lQuqw~J2|5?LMvM%s<5XjxcqZLVU-WjqHlzl zto96(LdJ#pQ)pO)N7#^1>mzu==8+s>^GFs7iymi{H0r&GhVal4qn{iS85O}af&Nlh z$jI;!BO*hDgtCCC4y(?|8fKFnno5nfqP8#Fwx+fv+jrVp>0~^sU)+k1n(k58+Ufah z`(+ySneDr(YG75Be?VYRpT5EU`VXj5K9a`H-l1Oo23kia=Z1|MyEJLqthsB8maSU1 z;rl^VZf)B=(cWG5=+LoK=Pq46y}Y}1_wnt~vzK4*kkGKf;X{T-L=GE1V&tgNW5$k) ziXK1V$)_ex(#OSPDrSn&l$4y3nwFk16^eWIwCOW)W-^_Ef=`SzCL}sSN{>s-5(=ip zfzJAjnUl;k8#T(uCqZx4`%wMvVNT8H(K#zdc$X-@5?(`dkrd5Oii(OE7d~=ybT}rF zqoQpd$BZ5)9!HE03mIX3sXVFg#*7$0G;&nT=rPfeqen#nG6#XeqA&SO5Y-~tD;Mi8 zOiDFAlcBd{rkfI;v3Lbp^hty85Rg3;S0OnuK^_2g4kw4J9%>u|NY#lU1L$*RO)V5I z+ql$<9s#Zzf<7(Ylp@@wViMskV?~SZBsPza%m}WF9EY2Y|1%eQdWiBb`F-cQ+n;Y6 z$OprT6Cumbb}4oCZ8~uDsE2(vH*nR>KD4a!mdFpHk4)RU*6sXAok%3fgJOMrzMC@t z<3ZxmcAyA<2>uiAbua5Y(MKAld8r;(LPw{r+Zir|!cPKIuW_&tKy&n!Mnr~&Ply>Z zB4lWkq$V_AHZvt=y53~A24&?yF-f(!KdSK<%^E{Vq_}rg2hv?q@%f^jnuUS0KBb2~ zD<>@;(|j2)U3c*9+b+D_D5Y%5uj<9?VhLn>n<_EcZg(so@Z8m1Ppw z!Qr;|y{!){k{ZG0zPFDkYeYy`M2KHc3BTgTXUymk6FJ+j@R5*b_|aHyG?Mb5u>|mm ze|Quxc*`e#6bK?5w@M64Y(9zz7HA3x%LCu=wXO-eQ+8h9a$OS#(e*J*#~^gII>G%8 zO~ktanaS)DoN*c>Of|*9i4{?>Wj4xn_{CLkejLZB4 z4uHeBc!4ln`HTWbG0)8!N z`D}q9Tki2rL=-Uc#4Y0xPM-2kmh2?i!A>hVh_~nrd2gqcq0lm1MmX;Au|uQ7mmggD z4tJKgcvkM&F!4^L73p{{U;?fPCmenl$L0z=1S|_|!pB{`wIf1=f^2bb3BZ-%2(YsgVYt_dvS@N!W5P>tk(dk6H2xRTlML8b79;f#lS2Si{Tz7(&-4vT*Z>YwGpk4`5CUzkYuH;t~+ZOYc77DWI31l&6CFKVM((u_&}~aM08*@9p3D*14T! zlMhbld!y-%iEqvw^y)Xyw%h!Aaf5F)ljk+tyP#L6L$e!>H$SsC^WpnH<-Jq?ht=jA zs}CG7t^WCip?j}={+|Ob$JaOPl-|9}r+B`3*bhb9p8h_+a@x4D17A=5yw|3~UG2Ah zkvnnUpUxLPA6od%H)G?E)}P|#<+{M>!>)Zi+WOv4?LM-3qdrm5Sx$zJosy>c9yvH? zLHEp8*O%_wFg($1Q%1q?gB!=De9@-#)zh8ouROaTpz+O&bxBQH9(c2jHYKS2i0Khs zckbEdzrA6*zQc;Y9X0ys89aH9Ptv8$sd~Feo7JP+Y$bhK z&q@8BGzzt|-$**`P0t7?trmaq^C;5m(vGTcNVD{Xv;H96-hZuSKhiFs*%zHjzhzxa zUy_Dj4ZE?1biCYobRW`k=QoQBNKeBX?@lL8v+cS~BwgqI{B{~?`}Mt$Pe|XLQBCKO z#+%P4UL~EI`0el^tp|DBd!6+Dx$(8Vr1`;@Hw_@&JHO+!l(bKuYkz_C&q!BfQ0@ll>52p8L-TeCA??YKX{Q~B?vW^n$ zZ;W6)X?lk4VOywiJ)D)&0P zKB#Hiq3xOnI8SXmf3`!%Thq^ZF75P%Zr0|betY&FY2mbYP5%*%n!NGplqbS=g$_Kn z_v_C_ct3Br|AtrY#4C5t25(M37Srmfp~Dup8Jt2P#x8+!k(~)O9vNR9zIpgQ-s<*v zdt0^XZr~u@ECr*BO>hxD>cJ6ih-JR!OKbQHS$A{Q#U?*>dof|EWP=%d3mF!cDO^^`-gYOZKprGz981Kbxz39Ykkh`-u6SzOO0Cx#}+hR zlQM8o`)voNxAUzcqjUmW*(#FIML()gslN5}7Kvf11J z>Ek<2mWDLl`a<;jrDd7VHFdqZ-Fr`Z{4<{wb^EJVYjewiPoHeR^u^V^KRUbh=`TB_ z%!%@wIsJv@p07u|+;3~i@Z`3o`#xRj;hA{c@mqaik;lE*cb|*!%e(T-GtbPw_I~z) zGP{mle#mcYsF*WwVaLzjeeKMj>8UP#LvPNTJJ{LRL7xBSu~Hsdyn0m;(RUb=YBJrkGbCOqu0IfJ^zH^#`*)WFjvar_(u18cgo&+=}rf~bLU%T_ivG`e{i_{m>!$Q)!TA+=K#Oh z7dt+PnAIz4?s;k8$4@@JX5HfSqrMYfbUSBib^fnSq2C;;dfxMMzbWr#jUT;uTi3~^ z!%rRk_?eAW7uPktzWen7cbn{<=kXwA=lx-m&z$zj`8jHpA^gs+J&`Yc^~#ES!@vLI z$BVt6KlWxw^LufnpZ|RF`=jzT&4}rN57#_@YKQxcZX>@xxBT_OSKgcY(w6dd-z-f& zb^4`K7dn5jwa4WCFMYTy`=xuA{(3o~TeCl!?at3{cfHXo>z>^*y4|6djfFS9JiX<> zrtPge^yo3YRpY%6eX`5fyW17G9AEcKsX2Y;*+1WHz4Fq+lNUyB+VSCq<`3rd`}Dc* zHf{MTaYIbYdefKZxn><-I^EUH!ys?@^@Y1Tr{4;V{^HAk|J-Z1^+d(Gg#%}uX&Z7j z^7;1f`84hRgO`0>SWpP#re?7)oNs7c>#m^@ql ztmGHFY4%;_6@9rp&e-N~(~x0VqmKFv-9D_yb=Ej(Y}*!IQL6?$>2mhx&sXo6_GWB1 z$^7e_o#`KG-OJiOnSAB7KU#d($lJpZziU@z$#1^({HqcsEcomhpKVd=UtU|Za_C3e zqy`Jp$}(mSAMCY#r>|r7xsF}he7f!Jv@NsGzZ1DT_UapnAN>CE)WyYDs#>iwrHo6M zaBu>cez4mJ# zpOFWi>3sbK`Nt7mDl+DOUN$%W+2if)1|=IEk6im`plj{oYTxR|e01Y4;y3pA7mwcw3`}W3D^6x4T}oU9xk#)$qL!%scx( zHFI9)PdprdsBB(%`mY{E&t(nuTc#O$tHYdMehL2J`-4IL({>(y=f^)+4bcxSYHWYX zW#AWwuY|PEeskrCK9_nlF7LPg<2=7!+XuGpQxH8$Tar53zENoUJ_o12UTL)62@8o^AZXcJG0c+WqD}{cimMqe^}-c)2|B+sd;G z2j+D?oH%aAkrBR0+nc=cQR5b$&nUmNEUN$gw{H44wSQ;S?LP)|dm_-KOW!uJIS1Ql z-|0ARSF`4~(;jZANOV6`zC3)-<#~r^y?r_;_kGW*#hPnB`W<>}Qp(;19#0wUUf*nV zdF$lWe#?8D+cNu__xv7dlRbBNw8+pm@X8+g;k;(eH?BVwAKUZ7@vHB2kBi;>^yW9x=KuM@*7gMnN3Va9D>zI)lT z*PhgCe^fkGUiG=Z{&&xZS^b~8`km{rXD)x3Q0n?jlh6yz2gD zf8(w%4jk&#BKKAEF_ZJ6`9l|c@ahC<-(<)CM6}srem~AtYCN~2_ma@3%5RNtIPm6{ zC-fPEI=*^6vvJuLm%FXK{Oj#4^UfJ34Jf;Q#)zDPP!@g{_yJ$!?xz561sG zwDb3?oQ`hpJY$UKO)rP2?_cQdbT4&RS)A(+M#&WM-#7O+HeOw_zUzjEgGMjj@?vTI z3yXK|I(u{GbL~$SUx^7ivvT8%lcC=!oq$J@V!81Kn5j*hzJbZ^D>hu^+CK^NY2dBjJ-!BOL1TryAo zuqgTA@a3nWq z5wlHI9*`_-`R;(X!vF*x6$!X`BjGy&+ zQ1>aR{k}GIbtpac!xxRbZfvZQj=$>Ccc=63E~a~HXC=Nd``k(AFALXge741R`8}F{ z+-b|?vHNnC&8j%tZ`yX>zCk$?n;u_rsY{+uFW;N*YzZ~?>z4HS@e$e0+THM-5fs`i z>9?`3e)#Lh>+6q+zc;*flVrEMzaMS-?I)cF965CH(!`dbgI{Rg%qi_k!|%MyH-9r~ z%GQLKO)q?(U$$@W!~dtf_koM5+WP+wGAP>kC&eN~8w(Q+6%`YW6cY`Tj1-Fs6Ld7R zQAkm#sHmu{s3@^4si>%|sB1+)a=NFy(@iue$Kjk4+OH8nCAD^KHv+x#{e6 z^K#CrblkG!y`tn#dcFBs#bM9w3Ayrxq~$vgzx(0bjn5o)`Llf+9^QX%-|?%a%$r=> z>*#Y16us2kcXZhurw(dgH)6y|&kg&u{DH#;{&dZ~tN)o5b=61DHnjJie%6k+Kfia; z<$pUp=)A*Ie!r^sL$y!$DjT!stNvq(TJM~F&8*G6lQUj@y7$h^sEdzm-ha){HIJla z7|Snhi22~|uMS`FZQQXXAHT9V_J~(rIrE3NUijph>f(DZb$_>M#My86Z4AlY5|qE- zq<-tCN9Ny}zij;%*F1OEY3nP`{p&Dy)!lpZmZX0F^aJkDz4<5Ys~z~*Y3KczGP3on z%qKn!yZXNPA!oS0e&fCD+J&E;`S#1>PMEg)^^apG-}%AdD_7il)9(Y$-*03jOnZC! zjCX$ieebl*uRJ<@{A=gjeg3ZWlc(K(dcv41_rA2F`i{G9I{dw%8wS37S;YAFFR3-& zxL|nEvvZ5@9re-^>z=G!cfy*9k0zaU(YliAcQ@Vt`tDceul%8P;NnX^xpCfzejDC< z{j@#F|9D~g*pzwCKYZZ0Z56gJ&U>l(z2EP>^NjIpJ}>%l#W6ozb7$2n*VX(oA#%HK5)O}vLaLv4TV+;Q>G$_ip>$4Fvwr{Jvr>b{S*}Au{JaJa`m5(~6E*LQ^sCCTx zF;8R+&1{&p_3Ps=n(@MmqvytcHhoLkf{Wfhfu4} zyz$6^d*@$UJnYUFPp^OLlaKbqebn#0aj#AfKL3PUUeBNO+l{9m|HS@h&%XQD887@i z$8*$sKb6k?a7^?ux4%5j{ngM5-M0)JJ+x#;=GHHN|E~0zx6gL&eC6*upC5c)pT9n1 zUla1h%9M8pom?LL)_`?Q`%nDG_9I>@+n((FCU5fOZAahp>8*SBA0Jz`cjQkOUN<|p z-|(W?`xiJaeCf4)lQ+G3<2_S9oiOo^9j9a;_SJ}gelalhqvS7d+4s@NcP?7~cJ^g6 z|F-Ih@FPM-M7O>6?#+dF9P`I7XZ`EgpO4)%`N2t3cW&+Vx4JWzU(sCg^miN2x&4GA z*41rzcgwBIZ~J7={O7J1UYwE~cIN9BzWB!LU-b*ScyjMOpUu7VlAm5}Tl~nI#=xD+ zKYw}j3%|Vk;?$7UgD*U$m+i^?ciwvD_|i>(tC@ND;=Nxa9Fg(jqjAlToie)A5%>J2 zx99!(+P#0-oRP87v9SHEtM}b_;QC#^J#z77kNlRL{z}qOMc4n)t8vY%LBDx;`iNq=zs=)SY=`6~34$(akEJ@@m?Z-4RW&1ZeJ{?!><*363B8+!lM6RtmMNaBW^ z;A7(YmhYK#&)Dt1PYAuvwXo@{QBiX@57`s<&Z^XxT=s8bpB-CK^KnZ4n@_)2IP1v1 zr#$`Pdq>2%zf$k9jgn$vKPXPCU_8UX_Up8KS*3@t9kIz2##|yU3J?eo` z-w!x_;fR&DzIaX5UvAF-?&!B?#xyKD@3q5*J^0!5|9bC~r6+wDbk6%{oas94hW>Z1 z`lD{w_}szAJDQ&;yyMg4w_b_8Y*WbEXCI#Q_aki|gr&{M{ABpy5t9d&9=%J!})>Yp$_UGT8 znb=l&cHZ{hYrdX$;q&#QA3b@?eK-ETzRz<@T7RhMcf$N}S@CiIEKi8qd&vuL&iU)m zFCJ^z{6@ju`$N(`Jb&R8Z@qcg<7?gvUwY-dPv0MN{p1BF|0Ck=(i#6X`jY+^E<3vQ zgPC{bXFT^(^$kbFp7!ecZI9mc{KZf8s(kFeihXw;Ic#d(uXkjgb0G4}gwIy=o$~Vb z+po@YH}(4{d-3x7CxrebYFF+nFP?BroO9&#=m%rIOl;e7&&q2rXgM}%(BIFf`R(1Z zCHKz$ea?{Di94T(KmMnylv&wGy_31b7D|)y1mp%`Tx#`LIpUg@B;EkC--+cbj;p_e~@$;+uFK#Yf z`R)CW-`!L&{(_yypYY&o*PJ$`ZB^QBGx}~Dl(+BXx*w1GGIQ9h6R&*cANAW0+|cX0 ze$gX#W#71Ez){yOJnUinMTcL0%-3gs_R&eZ2itN}V=k+VT9TFW(w^E$Z;g9w;D6Z=p}8uZoZq&uE_>XP5ye)-c2$NtSV#JOX|T{R1y zec-xfPaN4&y?5R_)6P4kU7pS2aA6zxm9N z;pIbPM@FJ;>V5m?!W$@?_d1F7YV25L_by2c-FU%AA7;v2fjaj#I4u-CI9G| z4d)&9;Pm&Fet6Cqt{d+BV^{9+&4r)76}xHe!+*Dh&G_W-$)$^bYJca|iz5$YtbU~I z-sPzy_d5p}_iw!ZtG*v!d)42HH~ezf%Zv8ye*KE;3hG^^b13 zas6|x6(@{~|7XJ97v>CoY;(btO=G^ida8Z)k6Vu#HDKY&7prdm?(LXmuMPX`zfL(R z=>0QK>%XdQ{9wlucO<`ZS;(`Kj{G1kb9ltSBf^hKeDdjALU+1T_FQ`1?dNXuyjz>} z>py}&npKkC>(nXd|LgM4cN{nE#M>6UG~uG6bvOO|OxxMp*UWo<^vU=A-e<`V{pM%I zl}BCj=3l>PdE;)@(c@J<$CSxxVukt8jN8g{<|i(4So1hpK}e>yFp-2w6imuHH)g_w z(Hoa`oy;fmJ4SCXRxqz=nK`@9oEo&u$=YIQ>kJpK`FBG2n$DC{t%QTj5Lij58Afl! zMC-p}u7US*i!;ngF~;aTFRoraLh<6~FFbR0^8Cb^ULtB*J97q=(5RzF3_t3~p+nTt za4evt48HcYD?Km1{K?Br(|>P2dBRt-a3#}EWR7hPO8||Z$y|>0t67yvUfZ+?=G%Zo zSDDe}t8=}WW{hYMbx74K&TyWI}z7ao_RJrP63$cw`IDd+i_ z|Jh&3QQiv>GkX08szdvkf8$IwhpBMw?Ah1I?lmUWm_fKkg;>2Kc!-fSk=^DM=FHh9 zq!q@vaey&^5FQ?Wjr>V4a|KT_tUttzYt$q3NhWjBq-oP8$q#er{fA?sgnrC1@;hpV z2~j3#%nTER{vQRE;b43{*bHbHJa~p_)^on$9y18_o_l2Dmp_3+iClmEbI)CW{hfC{ zcl~qM-zlkdFbs2V=si^u?zxf}&vGPOOjv3%Z@&5FqI;}AiQl|Mz3yaH>3{xvvr0NF zXv?6pgU&L0M4avy0oCpd$T>Kp!q{dk4qDiw{y*96@hG|RTB zm-Y9UQQP}`GiDf@=s!aBr)LK;m)OE=H*};N(Xpp>X`Bk@mVjI>_3z^ywoO47n}3FJ zG2XED{r}#gB>i){Qnv+-GrsKopZyK>n{v2G9pjhhosXd;MtVt(>e#n>dx#2#-Vr>+ z$aL>CvM+;$k*@yM1nWJ)c>}y--urul7m+F^Xm(Ia(6XTQL06f7kpm(JTotq>XkXBN zqkk{;l8?Wp^PkiDnt?GG)UV?!ZRSyi&r=*U9L|EV{B^#Ge@eG7T~ik59TV5`yGZun zpJh@mI^~oM!#Z`ce*1Vw`guq6337PDbiHe&(c%H5Q(}Z1$4W)0d^3zIgH6#fweC;?&uTQe{@rSZ1i4 zHa~UQX|q%3B%P!pi{{Q*VxH`sWXxGK)|kEU?6Jnlix(|pXU?Kz^h#vO!ufMp_iC(h z?u_^uOPRDkW2V3v>2rD2e;!Locj=^i(F(dd=yMVvSUpM$M#Arp$~r(w9fg zIw_rXK4d4}+$+QX32ZV4rvQ|D4uFy2wO^+8W$50|=I}aJh`dCFrqd=6*ZVbI`}@82 z4KI1f9r9&f`wp*t{npKPQoT7o|oFPP7#oUF|>W>H@rkK6N;=XcN7)K$CZ2eZc7%-iD0C%iY0+}shyir!yp?>H zWIj9{?aZhvQkesB9ZMIPA4f=+TL7~7 zJ$F->5XnMJ>x}djeux{rzgN+@5Z5YZ74j7gN4jCHvdOZ})~y-3H@64433JJ%4pzil zm%Dn^Y6c6n7H2LiDlK2ls^`9Zb6sX8A7aQ_rhA(UW-K))hj!+y%A|^&E6uMdtY3LP3%GEz zD39eFtaZ1U4KD)bs#>gACCkZ(<5{CXEvAJLtTM!U`%c&|DUGV9$?%WEO%)nnINE8=Kf zQQTT&p-E9d1F;r%mxT>7Srx=ta{Tn)oNDIC9RGlH|MAptLex(Asx-fFuw)D zGHB)^==A-RIg8Bo8?2Rj$Vt{_l^(;HpH3!6ZrY$VaCCatTJ(u#n4U*prvayDgIy|E zcbpEF(a57>I4zrFp1jGVXIXs@9sVlFFpYC&OWW!!gd;sU+L7*JTX=~q5_TzjOQOyE zH|k+VSJoUcXQpHF)TvCP&o;k@!!k%_Uz;PX(prFqwzCn3u;>m;4!KxWLKeZtAXe;O z$E<(3HMx>S#(HREDFzd!b6KC=^pljSv&&gcC`$KJJ;-IRA8SZMkzzQ##5b^@6V}Lr zKpS9Lm8^Y9#f*=Wr34tW3{|manbK46L=Mx&Y2@i?sIc5-ew#>FuUGp{PceO#(=mc} zv@fRPbAFe5k!7{zOD#=~dK|IXy1vbI_E?sF_1cYVxr^U97PBUp^!T-z>nw#`3mT=9 zOo}1M046I0b@4_=lOhWvdj-qWs`bXmy32C^=~Jdn6TioeXXG+RKg(C!sS|5_ zP(>CCG9A`6k4i@Qq}{7tV(`rn?xw5ZeBs=)lDRt4YwjB99bXdh9y3_jPrhH|ltyvB zYvp)}@x34+&kGxU(&}Q~^^D{*ZCVT@`l33$q*FL8G9 zc%74(C#K>$>ugV*|8_4!7 zcJO7vHw51ve1Gu3{`u)%mOcwg{$!R^6^+ahh# z#Jz{&=wiil$=ntX4haS^+h~K|sxM?Jp-30Y(g500*4#C0RF`lie zV6)lSlTF~?idYImLcowwqm1C-kdWZs!Ce9rlN=lpEMh^y>d)M@*5Gkqco|#45r#29 zo=7_=2wN|yH+MS-(wEI) zrmKXIM5cfsdl4N0q7a6e!FtD_>n{mdyyT#KQ^)_WKS9HTPb}b7n$tPx<}Y=7O4;8J zR)Z01-JT|}6|@gAjN%-(Cl=g&x!dCes|wtnBCrN52UD(aduqYtE8U((aQ9WD<1wiH zTDK=2bY186xWMM?-JTLK?FP4}608F2!Cg1HJ#Mh@7PlvwMH>q4bbHdloO|7#LNMh% z@&U8Tkq7rZ?Dp6gW78gSdm_QsN8O%Ou&~1I$p?2m?)FrG4Szvi@JZy4q?}J757vN* zV0tC_fYr~C4;b+*`GE0YEtmy1f?Gfv<9Rh03GN3IWqf}ge}MbILa^!u(u4KYqz7YO zBt4h{y1`m7f|Hx#mq`ys){sBg1QvqT@8N%NA6O4IfK6cS2X0T;FvG~*M?HYeACeBN z{g!$Fcm7B^uoA2X_cgmcEnv}4H*9Hi@*}F9E|xDd%-HO32X-K zoNy(yQXgO*m<-x~BRv=e7J)9X0!;pce8DO=e&WQfstr5AGM+R!!9hW7o+7Zh7avsz z(}UYQ^`H^b=CO^$553zw(O_<$Hcv8`)VIx(59ar4^OS-a_BKx)ST(TC;|8}M-sXus zn)Wdmd9Y$gnJ}7o@%h{$Tm-t(8Jq2b_ex4tj!Y-7Du#sTwvwV=m*P2 zwRvhm=P}5Gt)Oibemu6#69GD-$OnuVOFA$WECTbu3h)3}2gZ*hJ=hF}9fSU8@&mIb zw0WH19q`~gN!ZS$mpwP3E$r?q*?!J;_Qfnn3h z4|F6VA4&T;1$nR*bb+=c@&ldo$qy_)6~BX}3&;;_PA0$6)br`22XoG7^CW`RU^?ht zOuk_L68r=ffR$icTAQa4%mZ!5!3QJ2;SPmvRNe5-Q)eH85%j0WRZQ9och=mhO+Xb0eSumarg zB0X5M7Jq>i>u3*Su>*_*E5UfM3go%FQ4R9FCZh%{1Z%-ka5q>98rkRrBf%Ch9<=j{ zUIG{iCW7%`K9~;f1oOcvumo%dE5WcF^nj6I6POO#kH^noG*}2Gg1bN`cmON}?HA%7 za1dAxhJp29IM@V6fVODb1sDOQf$?BIm<|?zxnLn!1a1M#!6L94EC%br60ixZ1MTCn z8;k~x_1Fat0@J|=Fc)-yMPMXY4n~31U3*Z`J+E#NND&Utru z9`y&tfQeuk=mfJaLJt^wF?N8qOGppy18uzV7=0P}g9k3B{eY2$*bnZ%8b5#$*Wd@C zZ=wAQ{d&qjneyF0Ixzo6$_*ymO#Om&UV!AP(Wj0Y>gRB-za z@&!vu$rrTUjlV!Q=mrOs(H>&42aE-`fT>{Uy`%%9z!ESCtN^pXT5#w6_#4~<+NP3U zId+4U4`Mf11LlIYU=g?*EC=hrYS8u&{sN;wHy90uoq(UgXfPH`1mnPTFdobWbHNgD zJ6H*pf^}dS*a((`Zg3|UHVwPLXs{7X219q!4nR9t2o3^E!Emq=i~#FE2iOQkfo?DZ zjEKX(U_7`5Oa+TT7gz!of~8<7SPoW#JHa}z0&D~;K{wb0MocIFhtUUyfvI3P=mH&J zAs7Xgg7IJ_mTxCVmDZ!77kf z_Khac3GQsCeSlFx?Vf6|6l?$o^=kLH!K{#WPsA+RXK1@89&82E!REu-J%wQ9;q9JE zaQk4=fw4o{J+=hoz*sOctlg6g#)3{TX=uAAA1nh)zzVPetOjermLuCeO}~ z++aSK3hn}P!Ah_QY?wv9VC?L6Pd&KhWbB`$GKdA{`jFmVCkFb>s_{f|X!#Hu-_gIn>wbly3um2GhV~upD%O zS-Io`x;ByzSP3?O`$0F@2!^Flf1B_V7zd_;RbZ~fH`C6*au$nsF!pB34Ym|hKTGiQE%+Nu+DiMBIG7G*fw^EFSOgY;<)E{K_64SG zqu#&+pc^!9BmXn86O0FKw^QF>)^^%CSaApG!D_G?tOM)82CxYXy%T%RqMpELFab;i zTR(C|QYm`CMz9tvxexz?<)A$cIWQ8;D98WcmWQZ6un{Z)V|L;{FdeK1%fS|K z7id45ay(4_VACVCA26YU^k6Ai3Z_4X{opRJ0jvUBz-rKb4(%9>2E!i5elQDkf`woq z*t(1SK{r?j+Md9VpdECBVPM#~j4NO)nD!*)09~LHtobYD0L$K>{9x99kv|w#N4e8! zkAK5%Fmw<3f$qKJ2ew3bJdI$?NZt_zE0~cSwiNrLJf3JUZ=%PO4n{GPxd_~Hg~wA3 zhF|IN)Pp-g+j-PC7!77!vx;|_5s@m-7)yi zupLK~hKn4Vi!JILx2FL#lC?a_2$5_>Y>n`@_hKha^LuydgDm-0vZXF{d*TiuU(wsh zmhN(UnnAB}SbBv<5I@+1u!H+;mPIDnv^x@d81!Nxb^4)1uZV^=?mw_{+clLy}Yiv7-t3)?Ds$i5-6R zhneLGLtpA9w=(3qqN1-Hesqc3QzriOU(X%+OS#3L zrQ5ha$bOgdNWT;sLG-$jGj8Ml;=#&g_Fk)hM%zepJMul$YbtWa9d3^y`g^d~EI;yl zc2GXVJIgPnxB6E({FGAqg%Etk4QbxB@N?mp3SWgtumO52bhCeSYhQy*Ny*3-5n{W#$#!gmN?1@T+HN?A+cm%*=-d;`>J;;lz;*oEx=Q#!YI*9$L(Dy-?<7U_K-?Bd!zC2f{?8aB;4I~qLN|DR@ z!0kzral~K!c^w}l-#X+AKH|K9eSiI+3I2BYF5&z111XQaFXe&nU7xZa3H<={Qc34s zAHrixgzx-^+p|UZzQ?=UJI5Ipa<#~r_I2dnInETpZ-Ad7di?M!;M*H~(^DvdS$_DD z@Joc?ZKvv|P4KtFH_PW|oUr$!?ZHo!^d0$I`lX!F@T=hO_gimPIi=oGk<0l6KZ{%s z?MUPck+1lacLBH7DhSt5zCz?%zVg>!x{eDK$TfdW`w+cd+L_(#FLm%8 z-_YL=Azvwn8+mzt87uPM?S-h6Bf?HU{*LiL_&xYp_I-a5x=kxN9b-r&A5``zWNaY5R< z3%Q&i?iY)k3PLZ0-UNNWCW2ybDfG%-+}E}dIoNR-w)nRW`9Xc!JXP#>wZl43X@b8K zew^@q#y3fC=X$aRzLcpWz3dZ&9}T}2evS}2(sz#E$?(HMd9L7xFFIZDli*hh-@Cv0 zwBr)w>XEDU+x{$nioR;(a{8gquUzMN)rg$?ur{CTxz2H2zKWG-Z}Zd~#4fY^$Tc9h zUF3YqFZLwEPwn4kU1$5Y7fC}9J-Nt53~2M@3BgB?w1*P-x$x_RuY%~WfF3ol&9ldU zdk;wxy~xS=&Yr{l+bQj;1%A?C_~JMJ{kG#eTk?%Oocl;a+B`A-`T=|il5a9{Rbg$` zc|b?GEI-G?cfofI<#`I@uHo_>p1kgtSm&7`r;ZF+;0Q@RCgik8^EgpK`X+f_qFev9 zha?RMnNP9I^Ur$ZGLCKQavwwd+5|lXdII}8Ncn7oxgP{Q!=FEtpvXldw=0tL{^aC5 z85!|IDssC=w|QD6ZHFH^`$;bRvg7C{zWzkqtbh3RW7<3^QqL*~y#l&@9QEKsuZ12N z&GSYr42paM^fc(^_^fzRjuz+z6WTlll7F{xR!U)|j~K%EI+5qCCdK-Z_9O3M)k5DV zcKAOob{yZuAM(DIYjT@){iFN6rOvdoQ1QL<5j#tvr;#qq*H1pLk zi`dHSoKikI3=C@}uPIMD9Qw z&ojk7|M_;gPbKfCmCR`KbN$oxe5e|^h!d$t)OHHtwvbbMhb#yUk+VOm-^hD_w#2T-bFtqAy$*Vl2!k*ZwB-a_EJA=+)43{Ltln!*oCNCg@3i=(Z#2(|+g?&>cQ>DMu`HJM=jA zJIdizzp3ye;fv3F`BI)-_)+k^+l^U%MYl;h70mKO5A$P3HFV=3b~L~bhc9iQv%OgD zQ1rUti=9?a6(OtrhGAI5LG;GL7k>pRUn=}KKYCrzV-BLX2)@)$AiWjvli_>&N9se~ z^OXF|a_aHiER9tjdH*x~4TB_3xWs3v`OM?!D#Lyw2P z+YdbzdZiCt>~%pegC3|n@*Zs!{6OWYfL{&YyS<8EYgK-}^akh^$eRNbauP&d-pds` ze9LJc&KTr}9tl0qhc4xbhwg+Ps66TL^Wg_7Pd@wt_`dd)K+pBbPwcLMp5ccs?+qvW z(8az6=yA{k+2@9z0zZ&_5hzLZ(JOYuLQn9aOMdcxax`=Y`~L2~$$QJfj}^Wi|Gmad zd7oMI2C`S)b54Wr&t6zY9Y5&@(cc6==OFs+BY2(~K);kb8osoTaIs$np(iT3Z~IG! zUa0f)lFx-+4&7H?-p?+Do+ZcW!~ui0(mQTh70Z&wSy5q^&3;p12FRU`b^ zq&ENe!AmVGM9w~v^KRtoM2{Xvx61hi=LueNvB>4k=Q^whxpd?lr}F+}4|0Xb)gdR( z4ULom30r%W*tYe)E%f$&+wFG@xYIOH?5jYoHTfXtxp!Fi@#>K)TFCox_|Hfkkm9Rv z2bCuJ^(*hW$EKo>eH|oyJoGf^=J!E;{pEfBi(K59#cejvMJVKn&YmGUG*-|dI)gkI@~o)5ju54{9>kq=$$miaSz&;!|B z2fr9T;Md!nAIBPGzwkT2%GjgdZ}Ajo>} z&N>hCejfq0=&VKFxccD7G11$ETs?A*U?M%7KZtxp6uP(I#~>nyFy6}iukF`$_lwL2 z6S}Wo@}U<)_w|d+8!LtG>lc|vRs}tW``GxUtXB_yX+Xa9&V&0!@@6RqqizS!rKFq( zIlf0D7kAg8`y(BB``z9Bk*nyw{wRVj^M%CsI!HSyhaL{SRue(7yBc~e^cJ3P`>mf+ z>-?n=x#EX=_Jhoyb3Q`<=!L$6_#qa##0usY9b&t1B471b*WGr6rH$|l z;8*vC5Xe6Dp04;O45!+e&r~4g>3Tg-YKJ62Y>7wC`3m!ggwT<%bw678>F}!#!q1m{ zm@j3%FOW3Ap|8_Koun^?pZI!Uel`63H`VdO=ek(R(Ez^$eyfzj@AwsF`o}h&a@5hk zLXbNI|HLBS`gi76A>RFbwez}4=4DpC%k#Q}$YG*Uh+NcO)xW!)|BAk@=e3o{S0gWJ zb&z&d2YnB8@Af0~M(Deto7WjCfzV|hXl*_IRWt#i%e+wAd)?2QWu9m&^4|Kz&oXbc z8G777#tqTyLeBVr@!qTdO8P?RcILg+3f*t{t#PaZxt$-X=LZ4g#3%L0xtJ%nn|=TK zy86>Lk@EgSU9UBz)QVPBK0M|w0SKoZRuFGXUZ8`J$8WHm=$92B=r3tx=rbBOM5iyLF$a|mX zh+VOYUL^T->Gz%2muCM*F712&_W{J7eE3=La}S~4iM|TtD}GY#RbMZQ4Fs{P4t^ti z^S!gK<5tIe&!VRVxu_Q3^G?PscxL;b#CbLRLBw?sy38+*gPy91py*44o(nxi=-Mv1 zZ$?zg>4aYnf4kIU595pID?#4=EB!>y)4G(ydXJ?N{-EELUpw-X+$?+Q;XB~R3ZbKZ zEWVVZ1%51ioA6Z-|Jf&7>7x9#SFiUNV@2){>Otgu?341Q!cTLn=lcQ6Yqctom-*KD zZPeRA{bR|C{gud9dAgs+*FoP2-MikzpN-JVpqH}WSwEIPq};YC;_P`8^qaMla@biC?d#rl!@ zZG>J2y;w+H%Go(yiSO-G=@+5x)_Xxcv|G^|k9=ugf92@ZD}Ht&w;wqt`>Xpit6 z0r;{`fbh-s;HO@a;m7*qEA}{{M?v>)_d?HyF7|laDRfzH!0sb2_EkW4Q-1UQbC-Iw z#>G0(*Pr=~$oeZ^6Z|mv4nKVHiG7;IuNA)U@z(3O9*f*A^i+vlm+`M(m-FLv@~`M3nDq}`=I?i_f9Nv5Kim>E zf5qMsMUNFqhrONsMb>$UBVCQ~yV%?57sV;IsXe#4$)JAoDmuL_*Dnr20t0G&i-qSw`TprkAYt+{BHS(w=93jIw^I? z*~DId^$J<+iAQedXjPvb<5cJPo(_KxeDPU_J+e=bcAXEu0lv+oSU;k-1p031F+%Fl z+u08*;qQYlW%75Nt5-w(g5 zot^x2_|5PuCA}Xz^5GYbVO;^?2dEFT|09~$~`iYDE4e;|xXP0*6W54*$ z4L@t#!N+6CKXMl3M9#aOgf8pZ)cMdQ-&E*T&|~Df)~DRU&xOBxBIl`o`h)OG;Jah| z9N*wczOr6U=_J-2U|$DGS10*GcM8!@zD=SRexC4s{2_Yn3D`clYdOVFkGwH+HeFQ;+0Vf?RAY>n(KC(L*g3 z2KdHQbzEjwf~0Fn;65vK$;)5=37bv3IS4-%en9}f?bpx!7n~UeeuYL&hT?R zqV%Q1Pk~=^Fn#L2xRkdD`TZyQw@>_90Y5Un-P0`kR1kVCboWW^U9S7h`iI`)hu#9c z$q(H=hvN`*?|KuvBB9qqH`}B4I0aAmiSW0xK2r<(U5*!A4Tv31_^w&q+hM-s2R&TU z`CQkV^$%axd-BJZwp$Iq9=e0Sbg{z){Qz`nyT0=YgfHt`wZJ#~v#aZT1F@q5z70Ek>!((w zs}#N7^`qv!Hp1URx~c$tSwG8>=zG7y%0=vogkKtfFJ(!DA3nF;vrESN9{RPEBNzGY zr*`*S5%gl{-sOu#z8rc1^h&9pgFMHOb-nD#?VhOML$kw;yp46a(h=ua{)mO23*W3qKkYUZegXWXF6piF0<-+^cfz*|Uj?)Np_fAMdYrNH6+cwK zuY=zteh6@0CUW)26`!Gwum0q?A1?X1k*i+hdtKaF&WKZJ-|%aY?K1wVb`=kQ`(ky! z$;VGp&UE;7@GXs^#5#WGLa&Byvqwmkvf$1*IMCQ^GFZ=zJZi07Ww!yyV@`GWav@Qeaq{F9`1*p4?Wa}E;g1x zZ(ZVh{cCBJd@A9~`fj_}*FosAE}ZSGuGi;MK3ONufSx)K>|q|M$jdr%k*nH0`$LHI z(4R#<5&3%7QQO_?(ByNGcdb*`d4BtI=Q=i`za04k*_2n>eL#E6ql9^0P>+1ph3a}L zpuBY*Df(@va=x>H-)J(_j0@MZN*~uy^sB{m|s?3&{Huu2UHod(tm<#v@;Q ztjD_VLtKK;Q=!L4cBczp*4eV{%`|c3r=4`c<1aIp#x8HlS>y`Y;hb`=kh_u-*3c(iAZx@0} zKU?x4{mI*Uo#&lI%2COdKHB4PfI7soQ^)3nZa)7xc|gKlp?CK|PvSP)ZNWVD3c0=4 z_Ml!1u;u;tX7BsJDuL*e>*+$)Gn2CX8UFOZpC0(r1AltpPY?X*fj>R)|C$H%ca?Ox zdy1Ra#0XdZW~B(dP%cgk;{~}UAY}bvp+nI(JS8XdhH<&V8x$^j(xPjOecFmY^lVq$ zrQ$Cud|Tni3cpeKv%;V%EBzpakqYA!>il}b7G;lHVaPLR??m^zBMgl{zb6lc3wNwp*jNUoII%zJ^VLZtq%7 zqn7WFjL2(ybidGY8nyg9M5PY2e0l);TUC4J7LFxvHVXQC5Ap+$@6A@gCP9w}QZA`N zZBJT(X|*A@Mnt}bO@bab0?A8yk=OR?@gUMwqMlkj8@`VU9O+y0l8ylw{?_bK}aEBP8w!k!-Fhah7P z4d#zweAa`!+z;^f&rdzb4^{FtpoHL;%+aW$9sAmU1TtnK^2eMn>dy|Gl^e`3Z{ za6NQH6f)BO6WAnt8bDs#b1X6j3iFp3%sNd<~m~e+7`& z_9P)A3qh+5Q|0Tq!xE$XlWU06wZ?>zr z9G@lZR&hE0N@!JaIlfAW+GOdM^e(kK02LY#_A|CW%Y;-jsov0cTbe@fV`;?n;l zw5qrj>-^RIZOdjEm3VfquvlSQ(Akaie9F$Tw#Mkt=~6Yz<8czhvtW?c!WZS z!Zd~dwtlTxVWHBau|&n|{)hB8D?J*Gi>&g+Db(YWk6ArN(^dKmA1qSwT7`N%JfPxD z3Y!(`j9Pr+n%=7D8r>=$d$CmxtCiA!R6Jc_hC;2!=@ZxVEJb%I%u%>gq1LbE|6Qz8 zdNlgh?|)Z+gVL|jw|@2Ut4YbVDm>J3xV8KxmcMNZ;}vTC87l5lc&PewlzgtjJcYXy z>f`Nys=r?8*%v^+KK>r6y;`n8>2v#FOupr(EQSB6ew|N|(xb6P#ak6>|2LS6a$48p z2_!E4i)BZd!g7WCAGGK@bzGs%d?|o&U!k@;XSbDu94AGuUGWDg3{#j`XXy=B@f3x* z3iA}|`kYkRRd2rH7bq-Lxcf6p?-muWQP`;PfI{7mE>rf(aaHVXQv4Q$tqR==ZBJPG z;}vEobSl*2*VRg|L+Q;@d|$meir$l6J?<7My>gr`V9QhK3ltVA+@i2p;ckUZ3Y!(` z^UJMDZ-Ua>qWHdg-HP6mUep{kWG%IhghdJ~6gDbsR@kc0cAh2wYopZ;Y+ve@Y-MBB zO6O_5j_dOu9luaDC>_7TCw`NPJCybN%#SG<#wZon=db#_?SSIz^EA!xIFD0&ecq<| zDjQ>vD#p+4o@~h?N>zw%pXN&%&~>{ypgNj9@1LyXjJ3|3CjNUTS6WC;sUN@xY($;Lmm-9@urQHI7!VvizZci*L2) zMzMtjTP@tFu=N;g0NbwOyOsQwVC#qwXSewK9Tw*F(<8r?gKM-!-}$kn_rNtue~E?q zc(wl)E1sv)N99}b_@P$%tl1W7ySFHNG8Afh<&%2P!ZO8=wpsR;D%^jyrGJp($Ef(0 z2rHkIK^AUN^ceNLI9y??I!>kyvE=rt`)lzdt$4oDo3HX~R({J<^rpU+oIW0>DSENO zy2C7fvGP}(LWkm4DSzcFzgyD0%URs@JVSepBq{2v3@*GKVlZ?*FG)gP(|KL^mS+-cnRsQ>i+RQk`J@XuH7Hi80_Kgic0 zU2q?i+koG4vNLgI?uv;UvNE07n>S>yxM0J0*XrdfH%(lTy>8X&^Czs?kiE`I_@lDt z4~2cydk0|(hbYwVAIwnC`)4Ygr*M(N^AxU8xJlua3U5-lP2qzIpH;Y9;kybyQuu|! z?-T}l{~$Kga#WHUZ}j<;M(wVsFRXf~QvE_>dZ~3rm2j7Zv3FZotFS>~#Qhe1kHRhG zRy^_n3%5LKVf-7cu_sK4o4#VKV}&bo-T979E7xyW4Lxo`%!Fxx!KvS6HFobwcbE z=j3V5WzL)#j;K=>E*a~H zoiKeuo?~*%q^U8JCQorh<*Z-1ex++Aei>^R6Ez8_|;Bhg2b{iH)I(ToENRzaM4-|bJtrO<=rlkW$?&3 zQxd4X92d%SSLX4%KHHg@n`ul~nYC=y`pmT}mt{GT*D+%PX0KkiI(J#-`t_L?iM5^k ztB7d2D3M&yXIhlGcJ&IZ$R-C%|MCqR45`qyQn3Gakn1GrQC6$uKDFA>=zHDdJ50&* z0J#>@>GijQG;W9I9rSgcrj238JN*HrNTa&k(c*@0`k8R#NUQT7WOe(F>&S5HFx+vy zsK*JdhouONU$~ai>Gk!d#%fhyeb%AVYl9Nm5g+RG`g&AjxO#vhWfaqNdVO7(tmrzu zzP{C{uV)c6gRlQnp~|(QPOq;IHD2jszn0UONqV{V)Ny_NsWHLKwX=@2{fcblup_?I z>Gk!nMtwc(>pxxoi&grQl|p@e-GSpTMqSo(wJ(8jmAR|HFZ_ro> z%{%@6m8O`XaaWXTP!_pc`@3GH*X1w1$&%NYECuumI$uq?l^w}nr*8G|JM{xdWF%<2t(aka!j7~ZonBwZ?7G$} ze}bwQ>Aw#P29uYK^fD!^?3{jDBOeZ1GorJtWB5E3N zW;#UOl;C4=lz_8tx)mog2Bqg^z#TU}#*O2Q<2ddZz;zpfUqDJ@?#m&%IS?zJApWCP84@&&*z8luFH25sBZ(`<{tkF($D^%!2nqcPN$tU4(UwgMf!CvS2NVkOsS3fKk@3y zQ}4U-hyzNi=l8}cN!GnkJ!{VqH9a?Wh5Fps6)L@UmQac*bnQ%3A2gn$ViYnqbXJq>W;{oHUha=qmlg8zBFW|Pk!p_GS!;)@8k!m! z%QszB>aM=3%3WPqUcVrdD5?JU;~=`6>h<+C?)8k?us&mMDNg_6-~6o1MOm3j5&xq+ zNTyaC)OyQT-@=@C+}-lR!=|W=(Z4=(W83ljd{3^vi!$Dc;}IPHKneWZI7Z``MG5}9 z5$9YjfivZK4UX$^B;(NkRw0pt<8B;NaZn9z#X-M~IIhFdfMY2RE6T6L{zmM||__cOg z!Y`_EegMZ%m*F_I|4leDaFpTr9uE37QffZ$Yh-N@aq(uC*T-`gY>o%2mKzzVZ(7Hj+r>v2dp=yxxUDLA&`Sb&3mg*a9ySB%ZaIgej&=I17y z$%a?p7|*eCe%4MK_(eU=NgAj-Q)iv7OKX?0xG2^VIM?D>i{oJ(X1t6u0=l$}>qZ<- zj;-NmI;H8Zwaa*1Bxnhoy}E1d@*Z3)#X)k?+IH~>HbauyEzFY&0gq*ped;8Sut%E5 z@;o48a&NndrTM{X`?Q=}QoU@|j>qE)IE;g=J6+< z_P_t}ZTl8RnTl_F(y?OahF=zKy#0^wct1$Gc~|R!*WSA2{eLQnjUV~j^uMeg^Pgkh zwcU2){I}&hqqGsmL{L8@;UyVLdziVH^V^gEMCbjRo_pTXFPrh~YpFIA17EkE8FZt}N4)ehF zX&J(*cPD$N#5DfdWP9lt_~E9sl4)+-5>sJ{I;17hhGZrKCtP_e|;I^i1;(Za%g^@p2&=m@^S7LY50o* zW2D>0-+2HR!^xk!7%oM~=hqSPITL~Yh6wn?2>6x=_`V3`_C}zmetWTcy%Pa{J3>Bd zBH-I2)U0lWn>fy)Od(g9v;+9)X|y2>H}T$mhuj`8*r}-w**O`+Tu_ zStH;-j=;~;5pePeFP8sn5%_sHLO$CCaa^nK zlUzRHCY4XM6vhrK^y7x&KN|mLPJfu^lgjg74m=+I(pYkQ@zePHk&@2^e<@GB%`$m? zQ@5$*2D#j}D|kHHYLNe*x!i(WZW{j+mHd-f9B&s5zfZxFS-YXW5AuAxyxqrge)a+< z{`+X6i=W27#PccO`4p(P+3Ol!r}E#&1@|zQkB7_iJx>1#uWtcwFO5$>&*vvRe~q6$ z-tKRn9p3IAEB$2@E8udb@rHhrxIQHFa<%rF#q0Giyk43bgPwfM>DO~yh*w~Bm#(jx(@;Yf zRW%#ws<^mBjmQ=QD6Xw{S2xn#GP+lfTdbk6zO1&1HPn<GEdyL!y|vM`zMj?8mRHkb2n?^sts9mVuerXcxXe|_ zHq@7wvxf4j^0G!&URzUDRb19s#WvK`R|2hGPg!rctKQvMj*?2Ms%pyErt(b+Kjn=L z2qV`vx^QECF&NrZ(ol)aQGRs|QEjT(QqHzCR4aAbpydu~WL8|<&{$GdNh}m^C~;S@ zjmQo)tf_6JM;lPnO=@wtQL=tL#Im7=l{D74*#@3pNoh@e<52mVHaC`UEp}JCA)?0m zYT~f0rn;J{wOL`Ttf~gpgbb+0Lpi!@l-vs%>l{ zrf|ElMxiR(R7+Wvpn--}@U9ZDP`kOYfo&+ORzwNeBR^_Wl|OKTnxkHg?oH)}3eYW9 z=34Krhxmsiq6t~822N*WqgR5zB_ZzuslMNMh(`kHF!8n|pIZYZzcQeIz7?ZC4j z{VH>nlvb4&D{?7b163~BR0#bZo(pujzC_`wy4=0d1uZBp!;@Oh)tfgJmuzlyLDtZi z#Z$xizQ0iXKY9Tum zxW0IU8}fi6qi=&qmEG{#sU2TsL#^NX@(m@Ms~Q!isQtE-t9R=*yPQudglM)VNvUwzOt*^?H?AR|(iwxX@Hgu|mbrF-^g~ ztr|*WaYnv<_k#FIE2#DBS=C+cS~5itE`d66!8DarZ$vxmH5|rS)n|ss)|WJvC{MYo z(cg*f$W5k@h<4{rkcj` zVco}FyFlqj7)P2Eb~Kf0bZHV)b%eTR@vv5m*k%_*r9FyXvp|&=*;wk%s=knvs>`cX z4T4ZeUxqkQWL&(dW_>24s3>J|eGLqCy-KcDNoAM!O+^t`t;k)xfNS%7uL0NQdu;|>o3}r1z_ocry8+kcQ5^7w~vQ(12_6p8*4|#c@IgT$}$h3UJ{!)W0^V zY0-dd^Xg;+uEpI_4Y(F3vKw%1zB<={YxC7b23(7?NCsSsXXP1iZGKx|z=!6I23(5^ zI1RWKzi=6FZJu9iz_s|uRs-(k?dUP!T3pO)z_qwQn*rD2gO3|R-nx0QiP{*%S9>>t|zlth8*MP5$Q*p_FJ2_rpz$-ZJG~m@7uQlLXIPNjv%^Ytt z;JY~9Zov0)ywiXm??{l2pJlvjq%<-`Xe1PMr2K+0I z&o$s9MsfKY@X;JEFyJX1cN*{+9IrLtS8?29z^~(Yn*qOpzNT4R|%j zdky$Dj`tbxA8~xZfIrM}RybV#2RT00fWOM|R0IC+9G`2z&v9Hb;0dGEb}2C6Q#kH4 z;0})08t}y&_ZaXSIo@W#og8mB;Po8uG~g{9?>68EINoc(U*ve70q^1XfB}D(<7~}v z`TvdMV-5J%98WdiF=M#>G2jUtmkjtsju#m4430Yu__Z9bHQ+CgRm=4l@YS5Y&491v zc)I~F=Xj?9ujhET0pG##UIYFR$NLQUUXBkK@Mk#AiiXSoryL(^z<jde+kp3Ryw`w##_>J_exBn42HYC2wiml?xcnz`e5?Ua=Xk0CU&Qgb20WMJ zk^#S&;{^tM9mkypd;`a84R}4rJqG+9j<*@`A91|hfIrOfP6PfF$GZ*qPdVOez+dEe zp8@aT_<#Zb3&+{o;qni0e5?Ua)ck(~KAq!p4fuSHO9nif;{^u%MvglT`1d$oYrr>f z++)D+;&__@-@);A1O7P2I}LaT$GZ)9C&zmY_^&wLXTblJ;{yi#_Z(-p50`%*$HyA* zPdT1yz|V7ht^ps%hMk-j?M2wzr#9w)DX&8 zw+9O~8xPBjMpAOgW4-4w>1YNlUI$YZuLAOIXJW)r_R$XXE z?cE5vE$VRn`w(MwxVEQ<=#zCgy(6OiQgt}r+M(RC>+p#hG0t;!xVBe=ZZFc|^!|tT zlXSRE198sN;i)>jK!>O4@U=R8st$MR@M${SrNgJ|@LC-{Lx*qG;aBKzj}E_5hkJFn zU5B^n@N^yixDI#d@OB+OQ-^ox@L4*%Q-{yi;fHnj939@R!|6RH?boBjwLLC$uUCi9 z(};0?Plspd@ID=WwGI#J@Jt;(pu=fTrS=QyaP7Sz+qX&c#jS*(BZv0{AL}lT@Gw}+1Dnp&T&7#K0J2EY&q3r zd)Jm~{-bs%_g=)k1L{2`{R^az>e9bK`nWEA6lv2OB`<~kRivlt(yt?(t4qIybg3@= zd!%>h((fXDK$m_W>7%;zUy(kpOCLwtbk&9OKSp}0E`18=TwVHaNSEr;pCi3Pmp+U1 z0bTklq>t*--ynTlmp0vi^5X$R7|y7U~ROLgfCq<84j3y?mbOJ9TZQC<2vq>t;;xk#Hb zE|h-*(o=Qme57-A>D5S=>e7Ws@6e@hMf!j)y$t;;JCHVIUMT;ENKe(JcOjjtOFx8k zsV@C6(mQnNN0C0DOYcScs4o2!(#Lh_14x_ZUnu_>q^IiAex!4C>F1Fy)un%q^bTG6 zMWhet(!W6Zs4o2*q>t;;N0BxyxKRG9NKe(JUq?DumwpTBQeFD@Nbk_4-$nX>F8w~z zM|J7HB7Iz!K900$;f3-)MtZ6)eG2JZHQi@sGInrS2VY@tpWkNkc?H%cZdx90!8!fU z%fq{H&j0oDFcUUDl{z_jb)VUD?WtH6-T^#!;D#{vG0VryHvjpZO#a>A;A0YFU3feB z-EMR7yO=MuiAO9lXghP+4A3!upIP+(WpFU*%$Uic(>Dn|DwCc)Z5I4T80-83G-=Wm za-Z4iza9CpSe8k6+Ikf$0@fbGGLIqew5^#6-Az<3FokZbN|z6;&%!aUid_%PqhUW$ zF$q|zhIOmhVqo1OfA#|vTL8?dVIdWp2MjOxs^wa*RCt*MtbHWM=Bn70z$6V@rD9Wo zVUN7}tV_iv1M_IuRuxMIma1V7s8|B9?r8pOyNZnl=G3rXsh9;AUc^?*=vA>OVC_*X zv(IdEz>lz6V?2fMzpYk_r!W=g(<3Kmz~8r8V?BkK4_Hr|CuCqAVYQC)6k`5iwZ?l2 zF>kS26Fh~O?^vx?Pa)<>R%@cC5c4amb-bq#^D?V7$y12=9P*o#fq5YEnUn#2u%3>c zoPl|#)f(+7gbN6Kat0zxIHzPh0zEl2b%uNt?VamQmxT$Q!aj4N|AaZgzvUaq3)j#! z$8odO@f)OfLkAl+EDvwTIW4$6Y`S7Q=o9>7P)E`|%uCxuIZ;k88816cq<=PlbM?4@ zYj0H8{Zv%A`R6mTB;?bL*VxeyGR|+y^_{*c$9HDr(h%vd(id8mhe@x9r?ii*lyjHa zWp*S=o`(9L#IuWVw4(gV^5tRio_ls<|NhMmk&Sb?U7_qmR!7fD^Y*2rZB3U?m`(oU z(Ep@w29v;llE7HN^Z@hOl39St3xWs8A}qFY%=vfqD5J>UWPK9|d2p;)ovrw>i#l%Yl53b`W2KOQYXDw{fg5R6Ndi z_O^K73EvGK5uQS^W?Udu$bOf~vf9Tk|LE`=XSVOD+rz}plbnL$ZYYagYGrZSrR1hnABf2f)(|dC&ET0qn{`H8}Yms&s(N3 zSsY}(m^3EaP?unm6c&YDdo8F3WSG%nMxXy@mPKWe4G5hZJd_3=zl6O)48iIUq(HvF z;?r?XzgJiz3YHjAu*J_5ro`t7qQiwFU6>r7Bv>4G2`rQPF3Bp_HCrAJ8FlQCe8hmiC}v6H_aoi(&3BN00-#WD&C;0yhx=Xr`HqAJO zes}^rddOA@p@k?1W;Dgof$`rqQmDh1F^WPaHow`N*xznqMPHpC%%pK8c#dqn6tInh ztp&}6x?dHkrx++gM#uwOy&NbP82Vt@ZvgBR!y&y{IhBc2{Nsj|!cm#bi_lO6wx z=TD)%zaArnsqSchzol8)-EWTZlMJ@zM+K^)b3)K%w5z3m*EkkFWsdb%4h|M!>`~;K zyMC^G2>H;slw)Fhw7e7TXL1$ z@*U6YMBY|BQwBQf2VxXUCmVY9wqJwa3%;WLCsNiKv)O;vY;s@>@Y|wU-D$L~2YO)} z#p=i=yPlDJ&|$?6xnYMOvo1U2M(yH(t%L1HA5HMLLN~|{X@Q-AzjO%pLFt1o*q0Au zSX~bCLL6z2$P!=g5JLEPTIi+V*V4}|LgE|Q0_(?j28u+bjS~IT9zk=?&^^RCa4)g- zq}i6?LjG>#+4@jUsNc-G+~XvSKe2w&o0EUqmvZW#_obu@F_rKain3Wk|H&(XJ*HxP zs8=@X*q^j7#gWS7mA6-hV$uGDodCAx_GzK!5rVJz0Ly9~0hG-3-th-GttkB&DdeCZgbYB_Q&BEKKZ-P(0&Fnk>3X|7hymn!{+k^2sIEIDyOj#cG z#z+BdBg^cAT_c|=8|?+3a{kGuC0~E|soz&t{Oa>(8{hf7HTk2@#d}vi5qp05?wET$ zg|72?t*L1-Ptce^KFBdV{|7wF__LKy{P6d0oc+b;D|`R)d1YBpdA1dHJ??y=^1K(% z+wnXTV&5R1PNH9u{Psg;=eI3|j^z3V&4QxCBO>YAs(GsaHr7+v1e%_&Bj_=wdm3~# zp!*Hzf{>%-K`Hba#>>2e@R+;jg%H#0I!Vv$m$GKH zOIh}ImNjcX%Sw+zUE89U@g`9b6ti?W&_TasfOcx?e6Zakll`wrwm_o#n-WP`3@ zTqob#iar1vpwMaZA-$hANeUlFKm8B*} zRr?}ZFW49I^~leo@)`OyoxeRVW`6GvrNd~~`Q-DTfj&_GK72ddV`GW^@V|;E{XEjj zm<+p5zB;uT^)an~YjYa(k75102>siOzC?99f&NH+eDFui$0R8*72_)T2PeM5_=UMc z59U*B{`Kc6-)7h|=V*4GY~M)q4Krvl*0kl`F-Mt8z=y$@XLC^Am+GgJ@a*OAl#Myk zAbh9`eAzO74Zb{(iwpiI={$U^u)e%wif=yLE8`Mbhs-g1?RtsxN*<=Zn9HHYPnkhPl{r z98bcRaY1%>?O?JG^OO)|J5tg43p9H;4c*s#?~ZSnFKAMIZ#TyJ!x)n{V=gcs_T*ya zcA#9FFuwoB^MgZU%-P#=;5Yq?GG6YR#Ok}_F>giv(%ZYUnvvc$i6yi~-M?;jbj!L~ zLhQ=V0@Vdnjd_2?>jZF z^3d}rr)q6=XaLx_yEldETr)y9qn*-6!=~LmJ4EFjfKM}5gse;$qfk!mjdNQkAWwSs zDm*uEdv$0Qc&r7FSfA-K;o0L&b3(K5>?({;tvViC!DA(!!Ttv;VgP;`8`3epWkX)s z7z^%4j0J1h)&bnZcEj*h$m417y2)J@x(a1fF;5KBuBA)7^7IKLy=YGgQ#}AwT$KemBZ;pqx|Yn3Ytf1LYmZm`idxVq%A=T%y|qy4kqjiuNIXj+^8Bm1w7C z0e;#`t?TG|Ci0>CE6>MHti1QxnEZQVCsKYVLAwuU%JUe>5pv7sV-@KW`D^<>9W0{0 zMR8fZ@2lBsCH7TnSLWcQF=%htGUo{9%Y7h2@%4+8m<^K)!b%K~;#=~uG4QEjBM>`O z(-`lf$QF&z(kz1^jacRUk{{-Tj+>SFM_XBMI^rz}{*U16q3(My=45JPffs%u^=)Q} zK2QFyG6vW)l`#P8$9smxfRWr+LySiolTbIszFpL|^<^l2+S7yFO0RJ5O3?9h%x;)W1F|aH|U`;iMREah)oAy zzg`)G@%@&I#x_qQF8%G;rWLVGHLf|Albm)U2HZ+= zipQ9qfH58M-))JARY%KfAqx?4uG8iy|Cj1qUGZIMjHiBpIN+WwcQRiiY*z@Knuk2MU_O}&x{lFO;MoOI({odELcXa|Q!(=EpT?R#8414@ z`4(f0g}pC2g>{R5*vV59;eReQh58q>rjyyMDL9PeH6jLKMy$gGyN&kp=e8|T;`p@I z@ye}ik0z56#lKh91+0CGr6#p)ZH|v2|FfX&ekkfNGlv!)Gf$y5&lmvSX9_K(=TDX) zh7NgjbNS{8EqhIfA=-uee!c=nn&92r1Nv^n+j_u<>f2lW&ZAN14uJ=<>$6cuMg9*g zkgw3L|1e(}n=N=2zG1-jJE3knWL1(c1vZxoGSw-!m+GUg-86q=N&hWm?}Y5hfBO(~ z1IRd&(lqBHYzAaOx89c*A1)QkA+CEb4eHvJHm1Ic za<%btKVD-$fJ2$<^ku2>53H?aL5^O~>20uBAO)zNUX1Y+BTK#i`q1OlUZ@-V`FY(a z>q;(v$}<=8?*hNdx&?HaY;@ACSWh;a-VPN@PY}MV z3-hWu;1P0Puo+_s;t*CZ>`Dyt#KV8du&j^*ZafpSf(0r;TaqFL8V@j4ZwF$A`eE}_ z7DyV>TdRK_vUSFjz?3bv2r1)AnNg+TKLQ^0~W>2?xigiNHn%_#XlryM1tp^o-GjaiqHNkHNGu`Mj z&I6*n0qtj`|0U>MXv+@J=<^{TUyo{-nu9i)Wz?GK3Dy@74+d@eUzS zf_gh~=;bA*sy2<};wpqKMVTek-! z#_2TKG)^5MkJ9AxS(4mv-vpoQRTft2FD|FL`keZlFdt?-3&W(QQ6EA!X~FFAg(tB@*o$AD_@>$Y>I5MNj50^ z0PzF<+LiMN`6-;qwhfa_>Ig+P7t0^IH=lI10{L~LKan1m_@!{^y6u6HXHkYSMq>Pr z7Xs7Mk>qx2*6%adog|1n$j9f!58V9TJk)t*C}sCKP)u`CYtvmA{3 zEQ9pj*vB-TQTT>kUjn}SG`{ELgiA|z1P-En5BP>{&m=qIOfdyWMlQ&uT;m;Wr}032 zUE}>1m*kxdM|X3GcBKcKtBp~Q|`}I?_)30o>&d5 zU84Af%6*Kb^gQ+=?Qw!f27ddXYiCiO)*s++JGAvJ*z;bB|L)iOM9Z#KV-0ps;c4); z6vzLSzWfbq6s%A0>T@VoD4F_R_HzzP`&u{no1NXP~vj|3rSY{?I&&)wN^XR`lY>*C~1- zYC6+*-36WTW-Iq7zaJvM4yC@|S7HK36kmEJe3pFQnU$C)n9Yh!`y6FlQg=j8VLABj z0-fIeQT>r;W(n%n2R%hU^FIL^5B4&UzSB6=O+F@c_hvlrf$nO3Sg{wE(AQUHWB(7H zdF(rQJ2A^scpc~-1Rcdr^y?W~JP|&OO#5NLZ$@ek{8GeG!0*8?FxSb(bM2VdqMwm} z>mS5iX9V(VhYz91WXAGv0{k}e2N6fz^9A}I%}=yA3&|Az5c;FKwxO+SJW2eR5kn{* z3;%E&WF8Ow!9KEAqAt0IOk0E50@-xzoD_N&ah9H6TsqG3juK~?fIVc%x;$N+oCim`Xh9IfcwEhvk0z?>@i z1UuGi)?!W%TW{GzezWLz!p56Yb9_P@aI~9-lkGRPOIWr^i}R*c^qmfVn8g z#mnivP>#TIe5uG+NX_*rW$}B2{ZIJQ?`uRKRrhM9Es@iOYh}U9e0GoETfs~|JNh+^ zTguui=67P^z7%$^wEH2*#)G&%Y<-t=4q`UwN8Up67i<~S&s>kHW52dvQQs#MAT#Gt zCc83NxTJyw?#6RH;DIGd=baVoyuSYpdk*p;IZ;_Ilv%~g)5_A~lMFNupB_vy)=~Uf zwoGw7fw2I)NAO{Pi|QBdQGI6CuC5!CUzm%$6~C};dDycOlO?Dr8pDF|l0=Kn9s5kf&ILwRZRkBuBcZ zt@9c4vr$=Xs0;E?4d~;}+a2P9*wA zqeBZ3>&vi@>PfK)iIw<#VNuV0_wD}Bgg=9pxNk4%(cl-*9jsrcV%>@G;J-e)?lqIR zG8^-wQwqdbv9=~yV&8~%3~DPE)NQ^ zv2O{ZR(>dqseBOQ^B7#yy*GdM4=MXdK9JWzl>ZRqv+A|kt-phOsvwU|kViW0-vdo6 zXjU}24wD@7UbDB7T%ZToV`B4t{u?7M#Oy@v8L;qBjFh-;5iE0fWF>>zTOPF4)}i5*F8#KAHL^X-)Bjtqo2DW zebf>uPzl+uYI^ptr2y?QRto$Z)^GPg_79*P9*BM*C6|y0jKPQmPM_0zq9httJ z%NsFdNA))&(qD$$J~dk$v4{iy4tdm|E%phcDr?am)rTHj_m&VB`(MK7m4m|A$_F8* zT3plpPk+{y@-o-Iw@}tW$anQ?b6Tq*tAmg+jlFu=QCmEVvRA$~v$f)S>2M`vL^Kow zBU#egeg))Nfig&*GjVQ&JY82vVGm^L1x+TGDcPC|$T1&t9Zjy9Om{)1j&I5I!ai{} zRtn$r#kXS#BKkYcg~hk6ve1b2N`5jK(CW1=`hXYL2fu_wih*dSsZePkESN-W`A zfnpasa~ok7k85@j^9&6S-2nb6_CWSB(LVsZWedgrU|(R*^5yYzEM(w)pZFGht)G(( z9j*gLJ69aV>P!Q$b@#BajR^sgRRi*L?qG6>12%je3!FqbH1?4FBV86zh7!Khrbd{hx4F#){+WSh2r=SsC^w(3n7RIy%$dM*KlHp9N{tgM#wT z!XSL5GgzNHeG}H_wnbw-=)%4kDuec!o8p+ygY~)XSf`6lHv2}VLbi4m7P_}DVNsrI zwe>sL)i&l7jv;kuZRD&%y)*?0e7lYID##>H_*Vg1V<<(P8W9U28Qd?;QtD6Z98`Zh=Ew|tL6kc7OjG7ZccNUn ze>=r0aQ-pQ)X&7vX35SBQ&?Oj_y~{T_qUXel2_r{g>tAbl23UjWQTXU{Kqkd(mEB* z;m0ZKE93p!aaQuXd9m#D3&_vpbHQd{um9WG=gps;fIJm``UDy8rmOOYZ}3alaHm5G zCt9cBhKMU(rqR6s{2C@Io@b{81?&6&r z__GzbUy1zk-55jmGr7W@zNi9pSYv%V9ec5xg_!;m-wYN}nT`IOum`rE?A0T%Rf9KO zu>aIwX$){dXC4EO3h#NM(uNotA4mn|yqW)+E83!-vMP%iDyqq!6HVLFG$ObmsJ1XHg&z=ev{JYOQ4@_$iOaO&nn(GD-p52 zfxggz{cLzYC5!sX8TeHz(VvV6G|@Mcw7kU;O5W4;{6KeT-+%~ydhlMO!q4du@{s-SHeHDO zxDa`}*k;uAd; zuEVrG*$to0{@LJsg@-P)!fRMr7o)W!HTI!z^XE{nlPF^|^hF#8yHy_*aBqnUwA0wW zz!dI)%zPN*f4^GQ9mThWJZd#t^+2@zrgnW!E$`n^9`W_kI`N6%=$w#Zo5SYMf@pUO z@WbmYPgus}hOnRW?PA#Moxl}-?}(DI!B(-;c)zH1!YKB$w4{A|d;bgL3~V*|PGqNH z|FeRqJLUBv@=6r3-vV~~2z2f^aPrqEHvIemYy;6@4;k%Ou~^xnBk;*hNdGhLZH8TL zhfVH+Z4Okhz(1mn9o#R^L#(Nt+vWLM{kUD0kv7hehU^H|Hl1h#T4!gN8&aF>M}JW2 z*Qx5|Bajd2CB@6(4`e(}^~1YeO4$>n^VAkpPbcK>yvB6C9oN(zU1*0|Y6s{~7koT= z2Uf{ zX+B8LYI>*DUt4FS{S04DBVTa%eg_rg9GGDZae$#_F z0{qk?*vs%G{I@f2#U1YW#`#Y0sP*tQs3+`lFY}V`L3(NOpZ(k5V?@^ny7sux!hMKA z*x8OkiqVSE-jqT3rHIcQ3}VkxBIJrTRNk2ehCC)^(A*~-GVe1RRh2w6$^%F*T=&=7=i35jd5l%pYDvjG&Z-e~i3o|FR-itT)kKFXbBR zO%yl5b#LykR9|rpe8o{3HrAqzH=ViIGe!Le`=<7|UgzuYsPAp4JI0jxG#}}qxdGoV zk%oQ%e+ToC3wtKMoJMO9>YB4sW}`*P6YC!EPZJ%>kQe2hcYbjGC$Nn@&>I)+vsBl( zI_Vi@-_Nfs${N=zi#&yk@yssJ{V({fZ9{%*KfT}k_r1e?20UGk-&)M+zRPdz#y1Tv z_73;esQ-V*Z*4$%dcT$Son%K%si%J4u8yC*xka&P7hA@&@GVZ8*a9coxujGIm!^0E z)9887QvcY5Hg-XWZGyFOCdMk)SFnfBy%O{R(mPWV*4?4sCD1?8(Z-)+{9i@mKjH?^ zO}%g1g?D}IBnyW8um+wAU# z9!K#gm3LNI3ErLHjd=7&;19CNWIFzG=y}w)5%tvSY!X-o)mP(r8e&ENojSaN?@jy& zWxNX>jd2^=tI-JF$OhEYnala3&(%KTrMLmwiQ3om?RB?^edxr*DH#=bCV(7RMem9sr2JejG`}?Ydb!|+8D*lC!zn+eJys*JZh|k z<_6lHYTI;HcYx$bef<0QcEat>kSIt^m^X}LS@%7>JrVW9e8?6heSSnK?}+lAicSxD zsr;wOF0eQ`w`E7%e+M+XPxYUsF-u5tN;cvQ=9q!0$cM zQJ2W9bXMj#7i`mTKB`8kdG8q|Cm`?AOY!jm=VSU9Sp@BEIzGy#uszp71}~r=S`sLJ zb)=&jfAIcd?;Y{?haJUHBkCSNzx;57I{*A|giv<`ahe`eN`@_3s1ruPE@M8jkNP%^ zDKX>^Cui)tkNI{_Wlg)UU`>w}B6d+IY~6P!%UX%CfX2@cV@4=*hTHHCX$W&L*n9t@ zzxEU^WbO5R@NZg?9~;TKeAlt~nAG{L>1f0JO-xSDni8LX=DvqtGg(%;a1U`YpJV=% z_+rFq>Dv?usjNwy&YF^}EbtoUV2zMDGsAYET;i_*aeK`99L?9Udc0fi-+ykf2xE}- zLsLwh0Drh+G#lrpGLa|V4;?3>Jc|$$n~pTag^ACl=-;U&Y#iQ~uRHGBJqp*h~QU~#lES`*D_v>gDScdSRPi^3e5ZwVQT>&* z?RDy06YCc@lYfHvLA`e!%i0f_*^8vCOze@vcNrGi3#2UcOJ&a?`MFAr1AcD~=8@F? z@JFroILzHKPw2zC6ce)FZNPdK-hn@ac(s*u&JG#^5nzB%WycqS{btzeBw12S5b3xmDIkW{ zs6c;iz&L?#EFFp{%MPwrOXB4q>aY+8<%PMM+y@)zE|jv+m*ZQoN6me!l(ho7;KKa4 zieNBDtV#G9DMWUIiMXpCwE4-)!`6K&sYVqtA;yrliqc=}+R z{0jJq$MK!~|2SSg47!mxoS5U=quARg7uzx@HqP5XdB2ln=s-JJ1R=IKExob@?L+f4 z#EaGY1>IR*>;)NyMPbcF5Z(}-^lquxzr*lM>~yIK^SrPHZCQbQW6++oeoJ-K#*~Qs zciL24h8}sr`=9zRj6*ap*4M*}_7G7PwLRG}3-N{eh=Q<^Y^YrjT366D=Y@Fq&aoJpFVEV!SJKILYf1=Kb)hl#;+ zv1qS+L42bXd%3mtF~fJHHlaM|d96*TeW;x^ndI^Jr}tyN2|og_TEd4wd(is}7rlr2 z!`J9kY!Bo$2{NdJ42-lyqvWNN*ErBRK}$S&XpDnhh0Pt;jlQYrUN>-YE$l3Cvcuw9 zmW94kq}QW}Wlc&{^+-yT&!U{`b#2oQJ=%^V24zw#aVBKhhwnSMvBqveKc#OBK&F1n zsGO}1@I&o`cB{-myE#CMH9Cb(VAOwA-zOp;Ue3pJiSi%7!!#VE%{ck286 z{ze@6%8*bJQJ9k#S- zl|jh4jEO7BFNA&<9fDlX;5#y8D@4J((ueksxt7Hjr(IpSb%!^_Gj(BWTH3T$Q?~T* zHQ?n0@*Hm-ADd)Oifu3@EBPG5d-3FVQkk^RR^L9_JMt0RrZ+`xo8*b|c;sJxDYS#pPLY2BI?LtIuC>WO1>H9%5wjv&%g53l=n~oEH0Trj6xd^R z>=rS;q(jEc?OsIv61q3^j0lnUe+^?(1O2-&ssdHq(w^^v!WIEG&*TrmTBl5ikI~-Xrz+bu*_uf6QJnX8-$!Y;eV?a-X%VeF%AyA9W`p$;90 z(SC`#lB}q{VU*Kh!aNgo&bpFytp#23)62u!cb-xnYbm5}J)J|JS|_yE(>I?MQ{78* zvfLYTvYJo_$|qZ}S7LtytlN%pt_jiWj**$32u$iZZC(+@G7Fi|Lg_ zTXIcK6XyJxRPSd-;hRB_!x6*)DE&O-KlHb? z&zguQ`2OIfyD59Wy>b)E`x*|f&PFwVG8*Ha^>WIPML-Jf?i z+2&y%@4Q_p6=%DfDi6+=T`OFRR*Y(iwWsx@oLtOk{!uCZ4C@D9u_jkcPLmsTsQ4@S zUkUzZ@Im)iHrdvQ^IB5eS+;l)-$W$LHP4$;5hFCYMhi{NtA(Zt@T1O|6a0VUb%zZr z(zhq^PdZESdy>8Jo^1m5E8>1LWQu;L?ER!?TxZQ$N*!?@dROFLmy`7xOI_eY|EahW z-)R(LR^nSFb=w|$BE|hG=7Ukm3$*qbme1ieE@Y0bxe!u)&Rc)~U= zzyCFqw{0Z)Alid;t`XlKv4hVF=x5x%`wM3w?y_P=+!N_|CS7@EMgK`WLvlLI+oJvC zU=isuzLA_nXUgX^#yl$9jj}7ymRRpyxgt6y))sB4G^4%tnj{~5=&o*MuM4dW;eC8u z;~TyHYhdd&8EJiA>-WufvalkPQFspneAs5FYxBV|lQPIh5V2-FOg_+AlFu*yI+(fb zZYfNB<2z$}g6Qj$jtzD-!+&%ps(svx^|UO!hg$Lw;?kv3V1r+3Dt|_5T3<@*P_)-C z!CwTs+VuOSieE_fesKz3%^hl5=uQ|Md5c(>i0{Vv%Ttqz)<5dVE}e&E>Pp(5C~ zJ&xt!-QZyj`XTwPN}bTR1&sTe+(>4&-n(DqdRZ@{+~&pZlyO?-EwPmyiv!9HTL z;}p-KG`+L`1@>7r@E8x-G3t**gM~84fZmfz@cY3#+4ZYop^?ua%g|zkT-(%#mk}HI#a#_ zw9kT;_ADqdL9!{&Q9J_Q$9|4A(R!f(UD5kK+Wv-Y*lMz;WJhQm^~0VbCg8}APL*33 z8@mcVSEVJc)hXECb(dn?h{5>rI^rzv?*f0koZ<6>^#m3 za_77SChVdIeZV=vzXA2IAl=}^GKBC7xAqx!mt+*@reX~%!5lq4t(DW`$5B7 z!8eab`pFN=K-?WV*DE3~5qaUd%Tg|3?{PxEhw6>Iys#&0&i^9a>e)fL|IQ|8F}DE!HZPX}oj6-gk(p3od1k=3;y$+wc;; z`>MzkbsCZ>>_!Ld@TFu*@tPqSL%t+q`c9-Cqw$Tt*-ZCn-w0jPx4)J0z%#y|mEl0# zUGYya?$8=sKI)whS*^hS3^(?htU%jX@cbGaITP3(3-VFwd{C7qwKx1C*g4fU?Zh4} zwViFsx)u5G1&C#SjWI@fPF;I$Lwu+W_NYyX>wKbq$D)$$Y2|5G2U`)eclrkc*% zV0SfrWn-}CANGF>?7tJ^MdMWX$k5$B?3MN68~$3m;iH&}4ZZ6kZPx@J2IENAHD+~; z8>#F&qcLuR|3=g+%*VJU_+5Is^SFolD|AcsbaxJ?`$9*TrK4Mfv5UqmZM?$X0|&l6 z?x1n&Kg>yvf3lFSsPdhO=Z@ps9!D|$sOuva_6uwFpT;xVH%xoglzQ7$eZ^jqJv4q? zY|Nni>6wJ^VA7x9QycqvJ8X*xfBaH9N$*=;EN^WOGuF8rB;yHZ1`qud`k>cU@&QOc zDKL(Ry>{3s znlI6{$Y`vEKZ(BbZ}?8PGRDIuLY75}&f%=g(F}7p>>nJWC1277JwbVgT&RZ&{+SE< z;KiJy8U3pH8P-JoM4OXF>>F+BH)+e>oG1SQb(@CcJ85TS$ghDe`EqF6GUVTYZWIpv z`UvW(tUWYxe{b24?k4zmVPE|h@Ru@SkEssY`Vx&#@n|dKdtKCDdn|0e!uO5z?gmr7 z>yilDvYGr%8e7l@+ONTPQ?Q4Qe9Cd)2RzU>8M15vti591;KOxa!sLu>q`Tp7kzen@ z`4HOd416ZcS$hxdSRQ^6zSb7x+r#ti*5&*4e+Y4@nTy)jZ&iwWat zu8`$^3Uhn#>4J{E0N?IZlG?|$y=B@vUlH5-gEUp|r%#nvLsn0sUi;yf+t)5t;@x7m zy5?o$XL>i6e20s+O)Qo{EVFtZ}NblwM_ z>B!B=@;xOrJqmsHqE0PTrwq_!fClrLeMhnG{VL1qcnfifw{U(P=htzDJiR~1J;;ZA zev)MiWVs!3?Z7w4y(94L(-@p%a2}2GXq5g* z`zpjI#!rI{OYEoq+cB*FCvsl}-$UcR3bkJl@jWFC8$@=ggO8!A4NmmG4%sO75xNXp z(I)=v3gw+B8o#}0&rCeG1?@@vtwEch?`NsDdieW%5!*I6Rc%|>H2F_x*DG*nF)Lc* zrG7?#Tf_-Fuf?ijoKnEj17Gn2sVUYa1>!bsFT4@!47UBV>*D4;kkTQ7!7D!;3y%g=(>uRglKuLXUd z_C7ihV->+4`I}f@!&;%e68j#TcAz{FSPZVo{@Si(^-lCX3+fY#y2S9h%uch%Hlr?8 zsLQk9mEJ3yj=D6zJ-$u^uRC$A`pP!NS0=gKI|6Iype29yS@MlRr^!n@XTx7+h-+le zfKB;&kj4k?8xX^Nl&ruxes3YFLT4{sKj#JsXyuUM#zUgua^5|6Zh)|wR zrniFjpETOpNF+q<|!dv8mDO`&N4UP5VSC7J3x=?nQs2K2`!gNe|1e!Z+)e zuzC+z|E zzX#dNtG9boxPL#i-{4}lhHO8Lp*@Q3VGjf1I&Kg4;R=?DG}w4&Dc+q!pXop!qdjjF zlfb;Y>k&Q<9RRNSTKIM!-bXr(zKVU|hbX?#i19XgW|$ur|f)BI6Zq5@n5=s zSw6*^SF5`GN{kuJXeTz;yO-wT z>GN7s@b1qc)W3`5xd*bOeE*%k{b6AgE9=~IEB+pYN%4Izo-f|7YKGlC0vQ_1p!}&E zyz9ivusOEzGX4c+!0$Wsoq6M3smslKJ`G zH2G9!w5G((%gNd&%v9D;M?qFM3Zw8{Z&g<5^Bzp8#F#~O=^3gEVhOxF8Rfx#chP=& z>I?V_-Un&ywO~9v315dXfznx)rJh2|2f*-7kR^osr*REiXL%22$RGPz4<^hNvKWgx zXc2`bj1isbXvd&A9`{BbWNZYEXdLXIC<#sJsDtGWn%`4ArvmRl2u+GEBrXqITtb#u z#lm9y6NMe4uzxRfVGl0pqrRW0`jnEf5&Mxy7ZM6sRzfGs()tR~OTdLx^}7@8xYqg! z=!*oDLo_-cqmyEm=-UJE4F-1NP+|nXnxopRzB%&4Ck7uob{y?w%*%C|dEIlBnpgW( zax?OJ>tcCrz0ACp%vJNcW3F6LqCmpCC$uM6P~K;!arzjZ zIf>rKs`2GOadhC?~`A^7m7kq0G z-)*Nnk6^5)I3Ml3#ae2B@+P~BalS|tkwzJmPNQ@j(kM&04_-tG^A`Bulka{`yulRl#TBzWYM{jmxu2U1WJ%s1$orpPW`!5&5hxn7g7P@Z8X|nx{DQhQ+yq{bi z?t>k){2BYzuzqRzGyDViLZUE18O!l^x$$jOVa}0yKW3~JQwmJzfkd8_ToKp#uli&O;mWJv3)JZX{rO#*ewwu>mtEV0Hr*iD5zkYv-wwABR>SA^?Z;5K3+Lp-6 zV4HRyQ{qP#x3L=SN7u?(p!Hr3ZO?V`9MIl-Ikfg{c^YWzFNd}_TTTY;M$itvLVv$7 z8f#l4uvcLu_9}>oIa%O~}BQC!pr>R2_SMEYAJC^og!6pQO-<3_* zNtLVSJ(jW$*xg4SNV!8uSy^mOsuXdSu%5Foo7IP*!;nK!@wCO2Q=#MZHx%*ad-yf1 z|C3&NfLW05DHEQBeZKn0u9Qm0~`xe-}?DOgz4)1!0#Til)?Ki+T zmHPYASrL8Tk@OjUtiwm|D$QVB2(J1&Oew8m6bs)BJ9}tzRDEnMZ(If@gC>ZSF)zB%#-}*u%>q>>eh!fi7;d& z!GHX8A-?O2{F46Rdx0MpOYbQW`=N00))#X;3YF$)CdWq*h~_Ukf;@jwzbu8 zY3(F~wP0!pIV>ZNVM%Y0WVNN5=8TR zf6kc+0fXiD`hEZS{V}gOmwonLd+oK?UbnrrG1kl3LoMa5(O&gOJx(r? zW9J(!M}6eiBF0nu{=tiEeLY>kolV)W%c|UoUFMi;d|-UTx|}X@A1fZPVUkfL-sF;Tu0stb}=C(Q$ZVmlr*Qc>(Wzy7BYEsTFXu9)+P1>#r%CW<<6Kr_`zUsWre$ z`=JphachmCKHyE^cL{NedBA%qxV;qIjyA_vT1mVfWbF_xE!y!tZ7ko-9-r7lS~n(O zdmCrxLv@+iUd}uToQHqFAf8rZpneJ;n^-HZ13#jXmNeE0;vzK`AGpRa7DbVx)SeabN(z`O~FSgR2t>l!?)1Gyk5v5PFBhw<=7pmtgd0Sn>h9z~VmtT;R3a^E&N8 zj|XXUf{CsBd}K>_QuzDGweZ(F=CX#G>@i{t!rwP|W=17vhMD{H`RPvRK>V>BdeXf4 zU)FWawOBg)Xuw-J_mWBU&TnSfa>%*B-VUC#p@a8b#E;NdFV9rh4rIT-+Is(l#ISzv zMMIhsqRrToj*Jm|(s1-5*5m$sJ_OEs*(>->{@WSnpWz>AOAAHYh`)PWE47lF26AT zX~z49`%hidPvMEn(w(w9(&Lv?_TE#=?xWs)=vez~9V=Du=3qQX*_cyyV^SX*xa{k} z_zcS4eKuv^DvVE|?25A~TV50&OW7}ooVE^NJ2w)>77TipHl{_r6CAGqH?x?_L#n~&J%-yjr$sl7RtFX&9kT*eRD2L%4 zC!l-TFR^Dy2HI#zRz+5JcO_-?E+aY@Jquo+kiMetX7WuY*J1dF_cPfG_jp=wh-8I` zBMtSenPglXNpHO&Jk01x;KQkKx86{3_lSiaVs;Y=Y=r1BUUUm$#-j6i=jR>InD6ps zpNwnm7iZm{W>4aD&|qgSTr)V{0FL(kZQ%V8S!+*d>*OigL%FLJw68;4$p|gX{p&8 ziuR5o=NvdVFo}I$yV=&+O4>fDT*9RN-u}&x2;d3h)mkw+|vZE?K039YVc?7m! z#wGl7bQtNetfyamArxGS-|ZjCvX0F*EAda(isR#r`?56_=o&}I<1a}kudnWt-%D2& zZnYM?j2}yFhtNG`r~agR-(hbpG!~F;S~~VS#C_=7Md+GG$4s(e{yBJ5yE`WtE8OfU zRonT<=(1@mXF>n*?5EodJf1&Jj^}nWp22v2f${vLnC3pa)A>od-RAhBwYH!u9BhT2 z!^D%;5LbFTz68l@V~8UqC(;g$2{!F`JN$iAay)YJ>CdzKD%s~G{$xjR@RymWOX839 z?CCjn*~~<95--}{d$#t6He}#m4h!|vu0+O!2IdbTj#P8ORBWi_l@73#aTEN#OqIW{%N0MtMxQRGacj9XXS*;Ok6kCxUYVk@pL<5zMC?V!O;)UWyVB0vyH0H!!zz| zn%DC%d9lmKhoa>Zt|@Y}MmMsS)<7G@=7idM;(6@2Bx2GQfltfKEGQq3f0?;vea_a^ zmn$!o=91E9brPZtg+-wbtW&N}loGhs-s zdM*^zyp{eRe$JWaYD4o|^HFnt3pg6Yyter=*LC#G!+g|zLlT$G$dYzk`Ss+yql|5< zU=C{Tsoky6)h+9RmA(u`o+<|iP3dD-;PdlVrmxP~iGH~{ee9^Yd>dJBV5c&cA8<9@ zARFK=o@vhi4jgLk+>d=;v2Z()e>Jv#Z0P}HwF>GMfA{gtIoK&@xs0CCl&j^N1B`zq zv{iYi_vs4c%gEn2dy6)Azl*J_v?RLvUCwpStXI5ZZ642Ru&WefE86`|Z&e<3WKmZS zFxc%gHz)B7n_6F+inTxB8k;zmxp5$+&(h{p%0z%G0$g>JIS1PsbE$`Tk{-J*=w5TL zhPjsjN9D{to1Zg&l3PXBdx)jB<9(QKvIz;dl1HuRSR20s#YLs!bXzC0ZeSY?UrR0` z{@vJaHKsLbMoS5>%3d309g&?j?BO5#ENf+p?6TofBY2#1iR+RvD95p|%HuEZncS}|DDWTTU8qBXS!n;^VupYfkpeE2KPb+6V)5-vo>ehJX7b*OP|y{AC=?8S$t-=yx&AM`4|+b!+5(KWjcR&mYXlx!N8Cid{fvC_%!zXRx~Z6u{@3Cq z{qMcljb)F(7Tx0|e%W)vv$Ynz%=5Sr)qM0bw=3Z<;sw615(@{95l_&*SU>r^-7!12 zyt9A2yCf(dxV;9z|Ez8^I0PDJU#}fAEFCn^58l;`x%wb@(-`LvuxYG3z!U%;5AayP zQw}^9@Z=}q@c@q(cr3LCOx3_t+YcteAh`O&@ej^H5**FgkKzA4esER{&KmH8V_Qsk z;bj5redHePIRGBLv~^{Y*Q`zQ8y7I@neNxpo@{vE0cQKWczusf?E!Aa!O?-?FTQg0 zS+|z*X zmL!bZl5h%cJ=6U*;NFQ(LU12&c@q)7p9|M~o6!u-Of5d$ zDU%WdWy|@WRNs+NcD|QBIseGWByYusbi|hP*<%E5;i&`4^WgDN(x$Ne6#GLzd43!` zDg0+*$-ew6Y$YGhvpSafdUe>1kblTRUMpeWm1SmmU99zwl6Ouy zNqpq<=wPl`$TNQ@F2IrXvlBV9lxrZ=@)_5}QKA`_InIk+E-(>a|032ot#N7t8Ti`y zF7gqWIUaJ01l%Kiqq50~_mc9pIliJw`H56kFqmd$w?NaaizjN$cr{*y|{^j4=`;hGNj$Co-c!$%Rb?Db=@gFeOZ~dwF!GBx!a##Ew z%63q8AR9*(bn!Gi%jzx*+H<&x(<4 z-{(Bd66D^ojH&pB>;Siuo2HeuUNTF{4p0MqrR)Hw==y2M>hOzh$!_8!vJ3nh{a?C^ zYyi?-UPErN0xPfW#8x2R;Csy93jQVg3(k&fmGc~56Eq_F{E%^0|7wuoZCeCz+wH<< zcIsNF>;dS|7+b$E|sWB5fHXikoKkchV(6^5t@ix8_##Y}Vt~r}PvDUs5uC2aY zp5K+e)mP8|qBNcj-s)@TdZYUeUx@p=tgU`{U?+N>|Lu9&|F^MX!T7kfk+_>f{H{q0 zb`l5g`!RF$3$7q~$VSgb@77{+9W~!m8_Y8sHdS*y*<85^J@4=obJeCJu5`tFCall8 zf`hNYFJ$jo8l9+5D}GHnAak2_fgDt{TXREM(E5;eS(mkrYaOn+fxXNwf1qxnv0||; ze~=@LXOanZKE+$eR1wP6nS+*3X580(t}M8deZ;xMhOVWaXpcN-Orzf+1DqaPaK>>MG{oTvu_5vAF$VwVe?NgIq{>bk5?@EzzfiUw|E|XEOlQod z^7AVfD>>fKLr$JAiyp8emWE$}7)BdD#)iH1hifNeV=y1sgdEc%T{ncU^fly$J(N}a z0sD6jjeU1sPZMP=*L|DZlbbdecwo(r{kp+TKd0%m#yGMI1wI%59RPoX%r4-@}7S!M)fCiN?0oKofy=&pQd$bWfeiT@3Jx!OaMiVL*iA4rA>Sq{HgYsJ?x zmVbU-@gn9c$G@D0+~~sBHVB^^=ZxIRIn(TKOPvqbIUE}pxf=5)7^8J=^lIe(*%Lzd zb`F_Xkm<4>iVd6ltmxo@QQAM57J0D1h&Q0OcS2)6Gu@8YQd#TM)R1G;Qpf z{0;MGZz^T(8@WYlN8hR~ciarF#4a=x+`!N6oX7|8t#>X|92zk$l=Xbt^N{Qs<&S_wbIMau;!7?0*lFt3YEHz6p6r^9Y#}UUG03JnX|e zuK=HO!RzJVw+tUv6(BnoY|$ZGTjduCC;4r0XVxi&DpP| z|9j~(`sJ(?&1&wY;-}9D>-U_z$xG?i+rT*Illqk^OTXTr+(rDfF3abT;t8F|HM#Hu z=I9R1Gp);-Pnv6*hlW9{I6Ol0N$a`&&z!+NDBA$}BqxmWHJHmAC|f-m+Xwa-0Rcczdrmava6}S z*IrNZpMmD@vmR&u{>2l2nEDP<-x=FZl^x-Y$0^%RS*`OYZcT#@UC`sl&y+8O-@f+4 zc|D&&hSGd)dmeoWytX}WV2ei=yFR@~vb=ABv3v>rZ%df*9Ojn2raz`U;by`rD+wCK z%<-hHkaZwH4B3iy`X{~Jb*~X0^d4(9b5wHAr`WISlTONfX@f^gXEI%kD>*1M=DE;j z+io+?+Tg@AVpnLxR$#-mH|5tnnde*U)$uQv5i7u4Bj0z&0qjnK>AjF`zpQ89k~LIg z?^+%r=hmO$_np_z?Xl1el7Zv^LSzbd{ zbR78-f6Ti@l(+Gk7mO@D3Vh%?kC>Yn^*+q|Ffgcok2$Wg7CmGB2I6e>4YomFULYbI zK?nPic7ly7$!D;NpB<;L(d*Dm{?Pbv=-?*kAO%A{FnpW()yIS2U&~?n)?nMgUKi-OXln3~5(3k81-9DhSj{~LK?np~fX znC!v3>#)5z zm&9GQE5pWD&IIaq4YTo;ldJ3DHokJs(e;Rk*43QNs>5aDPW(sTntFbXo)hm4ZgLFz z-BBhE#M}{()FN7iLUVxRfAKl{W&4kk!i~(p95djj7xif^@N!HP&YAK znrBxzaqThmThW=~px)-EJj{wuJBqyY4)jL+VZz!)j$`oS2Csf_q;*O;rM93K#ftDN z<6n(2=GrSQT5yAR=^|U8zlKXqWR@&q0?A7TEg!`n*XU#A(Bu*DrubFX_X6Qi_rj?~*>{pS7OsVJXO8<4D!bD( z4jo92&Rzv&Oi2IZ#ZL6=w_9(~`YeDsxO_NnJjw0#8jIHuzAnkN}O zvyk^?^A+CQ*uDHOjVapm1~yLC8|?Fk7VoLhnT3bM?=+4T{35@tXj!}Ey6B!a49c^aFn}`826l>2I$#!O4V+7sFb=7UKZ-Fth7?+srWsFA*Jr#iKFHsQ&nVjX6C-MY-!A0s#tPmi92|CQp3yhS1hFMNujMRV#UQOTTIyGh z@>{>N-z}(rWTd|t`0u~j=%MW%?YpYdUxocH znZL${$wVi?HfYbYpNE3?5Z#o!P z#qp58B=HyQ<@J9vq9wM>keT=vv6hm5Hurt+3;YK*<=@~(Q+*?kv9FrzFmvV-#@J_$ zKiK|hqv`~8?Z8JOxNjkTIn|%>(DqKsY=$56?2xs1s`m08g60oN?(^gsQG7aEy&2&C zTj@PJ)20RYd$OZzjn5Y1s}EY}tKsXh7c51#!JgC3n))eloZ8RY3Y>b^Oxt$-&{;V- z^}{cR?3_p{|5fzt829!#y^IY$&Bz@0^D#wHmsP~z7uv8UV?`|X+es$a0x$Y5{ap91 zVrVBMbSCb)ca7-VjJf)=r3ZOTW9G=q1Is=a4v+8q1Nh|USp>g=-~1SOz3j0k9+wz? zWBJ?oLDXLTHsmk-eabT_U)fKR_JDEB(~D{6wkPKG+=>1-ZqSIL7Q-qGGv_SM8c{x| z25=iDCc7Cuw0~d1)$(DDPt^6A(Ho%``x`gs(`j$TG(2NOh>qUG$^;#fp}i4cxPCpbu4D!@8B4@3l+q9D24qP#!X7 zsxIw|Zf1N{pQXHi)c3`FV1E%A)wC+bFW(~W%YF|Y!o>CJyV&_-3&VG^NA)6NyrzVD zO0XY(m$uUK{C&Lcx6tKyn?}bc?gn=7aA>RA1b25!-8_==N(Ipc+I^=ON6$Cl^dE%-4&70`- zw{wE=v@;eH?6I)%J7H{LGxVlbJ@9tsWnGyn((Fdri3v|tvOn6POgjN6G7-D`~fnL@^)rAIIa7$5q*{CHcsC1 z75xy{JFz+Rr<=v%H^9nzx5J(noCA@Mo# z$+;_9e~EcJ5Zo!4PhBU+Cx#|rYyLmJqHoxE9h>+TIm#SJf^b&%ff)?nX5T+OlJN+C8G97-LHG!> z@4}i6e?HflyB*Z0bISVXB&Z+F`izYaJI5@IKj#$P*XFri{Cg%mdqErPL6~{u=FDtQ zvOh8USI(Xi&53;Wk*N`Q*0M zdQgsCEqp7u2WIh2^}k;}h!tDl+1fwSj*sPO@)N25ci@+sZ9kJQ$|=7^G?kPI>>Lu% zZH)H9OOa&+vyop|L%ZN$N8q{;XA_Js2wX>uI_p&@vZd;EVauCLy*2RqR6fH+;8Q%c z=0)PffV1(VQ^v`LwSS*O=mly|^@cw@zfgT_W6jgr5W}veKIXAD*zzHJ>kT^x;P}Kp zIEO&?arNgn~akY=$#v;8BDk?-C(c41xKjEKcMbji#O zHDB#}Ud!CmyBc_c`XGH}FMYb&oIyWA!FSAIftOhedSA+3{zSw2oMGhI5bWXid+pf4 zGsPg;`w8$JZM`;Wt3)=EjX5?n*OvR;$O_A5T$dlDv2&b*YXilSIRfb(79^vF_(B-EnV2cPMksxdmqT3QS4I0wh8IQ?qc zcpE#DLfG2!TmBfhKImp)Vy#KeSpZlDO zm#U+k62{Z67n&gUBJj4$8;~9@yHY3DF=F29kquJs?&f+KaIMW7QFH*DS6)?q$5q%D zhNEu?$D!qOdvZg_S->OtMSV#tF{(Vdp=ciSO@4q*?$xIEmFuDr%6VVO;w(9If5VE* z2OeTAE8V%wjdRd*k=Fu-RawHfsWSP<%#X4LimrrHe{^n7+w-25{B+K@#h)7iC(>iC zWIWe0|C+#S2K95p^DWWNQ2^VxJDAVK>1JKb^SBo#bq&AV#YW zpF!f0tmsN;7yEl*{+C9L+DcrVZ1wJvJ%L8zn?G{26%xZ-jZW)AUAmA=}&e$)~XZS$0#pK<<7`|6@CtWnrUwn zFv=#P^X77L*%yI5R4|E-uOtpo^(*H(b393-LnG(n`_VJS^0KF{>HxUnEV0UtG~!2T zm-EsJvC}Wm7@Lf(jZ^T^PFpSXzmxuV(f=1{N4_H;{m&;JTktf}w{mju`Ds@)UO(QZ zm4W4y)=|!y`&MTBr?0U8cAp)aVfQC|lhN}j`Xs!44PWMq%paX){MP!)?rH3qW`BKR z?Yq4@V#F37aScrjrM;=}!FF`C&%*yRz=L9r-*!z8OgA&UZ*vC0mF7^Jmew-AvZ424 z$`3l%s3HeTPaU}E29FVNqyK5_gSNm$_^lz*#rGMDrpEJuhxM+f^&sui&((~fn>K{+ zfQ?_PQaAnaaM9)xc3nf8;w_ z2hEB;w?Uh0q0w#7=h~8&0?VM!5V6=AuM+H5*NGnaPGjNbTMNIKpYKJJ7H2$bOvG>0 zradmSsd3r-58HP1$>TC2GhV{DY-C(+8CDWq8=W|+c2rt?8T{;^))x4-&Pb^H$cTRB z{ZRB)_;4M0D8kqtU&{Ej_ZIl7@*Ug)zi%?LR*;v!U~SggoP2n}+PgEx`|_rtH?7SH z!#@?L5Wc!3YGF@FtqXN|ocBTf7IkRNV83{!?(^w`-dXXc8_My=E%}cM^7W5S^b*Uq znEgS-Iwls~;N<2#&NJB?brlvG(s^$4h)3 zd!$7FHS8zyxX}aQnTjE=DaB^;Vs)X;v7oGdwuT#e^Yd-(YIqs+AYLLKs5NKk3)s}6 znfBfutz~U{dS~5?-8e;4_ew8-ruOhm?OE{DM(9do)cAUDRjOPg<&4*RcW@TL;m)-0 zZ8Fdmz6H({lal*z&mo*2P#V1wPmMzEIvZXyQv3F|CJceCPd`oj*^qmh5wEiq+ zEfil5K#%H^Xi)nlrok(;{x-oI!@yNeOpTs*;=`x`Z~4%63eNul&IaaEKI=~>FdB7p zZ5`>S(0v;HH|x@s*A-g`v=6KnJX89ah5l#T`LvEBf0QsMzahIhb4C18{N+4wYV&3G zooak_mMLRd0FA6D$KI6MZ%W_$=ws`1y*o}{gG4V{lYg0GWTwVzB6Zil(7VHe4|(9j zk{=Y;jXz5Amcxsg_m2UW;;}WK%_*EoNp3L3SpP+xG_;6Krd@g10JFV;z^vk8G{Azt=N5?OrY@<_lV^R;@H(=TO zM#nFp?6=OQEa!%vL)qKTrtIrk@o|(5Q+A*jZ}bFW^wRJhIyuu=$F@VK+nb@41oU|D zg^HH!9Lgb59IxPm$8XmQG(2$8~G7(A+%N*Q+&Ml z`sg0&lWzms^;+KS=mug7R5lFFE`(3q&pxv2*c+|0Kvb^({^fo##{=WBGuv4w%g4n3 zN?)ga5^hpuJIBO-Pq{pPAIq=Gd9l(z6w_+Y8JAI1h24g^ynQveX@*uK^hYwvd~oB1 z-%8F?KCvIu@A4#12vb(FNlGqxAUU_Lq3=iN<1bi42SLM{Z|`wth0UL!-&BlmDtEQk z-b!S`MM*hiF>7WMIh~FotIE!SooR=BV{T+j5Ah+2Gk)9UwquR=fZqiCNpZ((vO=?` zBdM= zwejrFu5L0$92{YsH%U6sIp>A$*oMDD^^Zs!M*=m-sDUvq~zxYb?EYo;MOhka~XlH>tMtKZSbNF{YP8Ycb*#_AP2;v1 z{OYY3deeY8f;of85SI_(PJW@XZI_feuAex-L%Al^a_?pA6;WkaBt*^V~qRGbL5yWy1L{q(H#=(pvO}%_>=ng+LrTVv-!)=;~mx_%s-Tn$dvf|Hk%I5`YX4uO-4m}kYzvk@L=o*kwRayQvH(e?f$PJ|!fWHR&Y zM@gLQO;4-blAgBa@9=ERvn9;4Z!^!9o?)I<8zT>nOyXqnIiWkS1uanh7p0}yIN4^7 zSo01z(KF$Mc&gyz=Fq@ebEJ12eSbV}THk+!zO7-NY5rL}Pt61I7RhnKR~Pe4dvj9r z4Eb;7>3D2+72ESkbLvd?AoRP9LGl`)XKvJ7%dJ34_s3wrtf#z*d<({U{=Pr zUfp@Eu^hW@RU0vIl4DlFyR?2BAU93E9p8eD<)_N^H}IaS&kx$p5Np=lkGhJDT8|> zdW`bQ;W7{`|J6=R1?!30cOCDw>t5Q6Uz&N>PWx)>X|?sEWLrNnqA$|cGnXiaMEN4f zDMQ{Z!Dh!xQkThoyN=`EEo%4r3bf}+d4R|vV(+=yI$39gu&>Xw4qEi(INyiBgM6IY zdo*UR?D1o$H!HC+S?^-vlALGRi8-u4YRkZ8sb}k{``5seg5~zqH^{i^_h(&_E1mj2 zm3+5_9C6q4Jhr#&*{+Y8$TyiquH@`Q8*wVJl{Y=xMlKg?2sm*W=q2t*7k)hd{f#-2 zA-ae&v4$AP73|l@HlnYSU%Hk5{Cmk?$h&`_OQ}84jI)o^m)yrWI+1^`5xt*%>_14t zTMg{5Yuuo>0p+xC@_gIyxcF~hBL5D*e_QsxvGHG0&du))os~meiphNLEi+#kXdmWh z_g(r2i`-huCGsZJ4uVW&Ip0gBUB9(Q*U(W$Tf*C=*@Gyip91 zkNx*2;PAranYDN2#B0Fcvy>GM7vq=P&NyMq9;x^SWNB#6D6oA!NU(<=0{{=ttT zA@~3~Q42P-3Sg<-McFRmjfnxTUEJ?G`JD89|G0SizuoxG+#UlQDfg1~u&p=E%tU^G zo)%aS8@7E~a+}U>kshLV%6q^yxX4U=jU3heW8VkN-D;342RmqL?^FZ2we&CTW7&ny z_jSg!jh}lYu^rf4$u$`G1-i7JX`YP1H#v&ABwun?-YoCVQqE9-9`r5&t-KHYKLZ@< zkDLBz|4b`$y^6IgOgk}TP3>oPQ%~(=&U+f%dKrFd=1q2@2A$Evo@>LbzlHa9-ab7{$6B6iAiNI344VykXwj>=pg6M zeE6Z2F=?T#i?PMH; zjP5s|SWD&e)SM=dDLlZJ@J=M|7G9gj{PE_6TCOB!SbEJC=8V@LieBjrMRmW3_YV`( z%i6TV`vYQvnIn2`)WjuyF_B8*=c|SrGX;AJ?%l&|oA35aU_JuvmjiR-B+YTli7|z4D}Yfx55d?NAZ`m7 zb-#I(b1wRQ%mLA*1x!)7)plo zuT zorjXL-*)7Rec1E%*|8$w++^HCUi^v|IdA0!`1zU2_T&4PQg-zKWm9#kemif}v*Y6z zQnv0)WjBuJXp7!4y=B^;w(8U5DF|P*v z*MGNbv~oP$aFH?UVd$faeKY=xCNAunYP58ddwVqgicVs;rDup9q-!9 z)^H>08)HO&O0G|X|9oN>-@q>34&2h~>^MBp95T7!wCB)8Nj`Lu5xszZb+ImXlan`` zmQ|^7yTRr5mb@oD(ia#4tin?V_1yxlRL5k^E%c-h?<|Lo=0Q(aKv#32uglpVSGE;; zv*q+N()u|QoOv;OQXD(}gD>y-gn5xF`|QN{?Uen^*_17x5U-_d%h{Cu`-FHkWuG{k zve!(ES5fvyl`Aa(oW; zuSvne9(8OBJ>}>UTREf3^QiWN2WlJOheO@SSHuu{vAty=Yb`T}Ry3IzwVRRASCjwT z6O`=bvG?$)j(pZ6yM6Y<>%JK{-PD($-fGidD_X@rbI1>!K&Oeo-O3GSj11gupu1TK z={Y^a$9H!Rln03K#$t1k3~GJZp)KpnMl_rG*p?<4bOQTl&E@#LtM&{IMbQ_?HD@L= zvB5|dErNISrgy%+)4rHB)c>o&vArLFfX^nT50@7EYn<}2&T&oTvQI{3OOs_K=jQXw*{AGU-jT%lboDujFN=OY&${tP>;=Fa z_1!*pMQgI$U#X}4Snm#vt;W0PGsf0JouR-uJ7brbkdBdG##w^!iMI2wMPnmuXKZAX z&a-t)XRZI&A@*z2N1HC8b?KxJVq@w}%Q{$3A3H0`h;cOviHT^T%*99c~|(5_q~Zt~CBz2s6b;jwA(S{FQb5NkL26tIWf zfbFLoyNPT(2@T zX22FR7Uu#^R5gc=_5!{v*YS~Lp7O!apv(t@W25avI=48NUj0#K~ zdoebXjqft2-(^nYKaUPiC#S0a`sjaC#~R)%cFareEcx1pV$Y6HZm;>hO}Na`-ZH0tjnCWD?5%Sd3!O!Qtv6~-DS_W*L7QW2`?bbfc2{eP8U2%Ocg;#XN!!oR z-syhq-S`pTBR|tB{*~X)&hJJ4I&7YjmcVy&A3S=8@~i%XI#Yh4ti+j`ohtZA5usN0a~cRJwQ* z`Ij@`6N)9sK4U*VPRD2L%U6@<*tVV%Z>1l@`JGKJ-)`U+&2@Mu+CCZac;y^Bitqdw zy!=UWwQNq>_%&X>zY-S>U;i_-k&pe!p_}Z)H}Hvka|nAbhZypa^t?&G|4yIHhS0V& zZ2ooV9*b73oU?dU!<;3n>gVi+<~|LLE#i4<3{$kGadzjGL?vVBJW}P)6~Fi=bm7i3 zqamBl6qE7s{N~ExJDjrawS!cxSHRn1sa^&22EjVp?9-Gmp|BJQK zWUVyfnb6;TA31Vr40$0e85lb00%!hED7Y1#-^{)*$;95zl?9b+t=ODu@7ebvD_5IS zYd5pDN`AJmPt-ySe%5Q{7*c*A;uJmA#9cvCRR?+jbHe>TowO>K|{bhK`a_UDTb{!A!OMXXR zh#2_ZB-4M2^3BKsTl?t}9ngnoacMA+mRl&;ybH)#Kp(aMb1moBd9QQs^K_3K<|WUP z{hqdJk!QU(I`@+AJYVWpPt9rd+;Uny%TKH4cISRGJl#{%ubzg}>iN!T^)#MV&pPLR zk=6vpsg2wU(qH=fQ;5ZzrM?}2zpGCP{nM9&E~~&EKXhMsPxjJ-!Cxun7(hV6z&!sFb*e+#?N;1iSo4=ND?+GBV~q`xy1rQJ>x)q(0?EN7k7c7*}^s z^9?_g5C39m@LemnP&R(WwCMg;?%x4-yVqUu>@^l+u@cE3yT=rhS!rV7Kq7EA4CC1H10q;pOhaGf{fX0SFV#9DHaDg^%Ji;3waU9fwChFH9S;dbf?2w1ajT@S-vXuxWqT zjO4rAZ0=!}A#aoE25iY#!`#>H_`8@nvWGA;G70`urg+Kq1 zJsg8eqFo<3bxIcM9E^?yoO=JN-shb5K8O9;#Q6`D*YCuwvLkX%WHP^>^euA>zEkR& z{yO#w`f&-lqQ+u#IzXO-9PA3Se4&=CGNa|vDWR6}^Nf~h%9V04Io`|6;Lu9;uzBg< z`PkvH`?{wZEpxD^Pq@HnnNH3p5B8}knToQThW{dT)p zBeUR}u_dM2k6akL3H(jO|C_3xIcC4VIr*Nwbf>%rKF(s96{{t0>0rKJf7*L&V$*E; z;C#MI4gcF0n|=a*?tAB%kpC^lNPXDMe!))YQaB|hg?^DIhq;s24{`D^AIp5J_ zg0Vkbk2996H+I{bX*->|1ZPO_0cU@B7J(DNQ?GyESp;qbkLH{Dd^%iOOKiBX7tK$? z#h656MySv~2E4e96}!Nl@Aj+}uT3^aE}~8Gs_Zf&T0o8ve1bc~W5stx3!(whh1%<2 zO;*|4lQcoDi&-746?&$)!p~DChHbapWfUI8AJzPo&}`XucY%M+ks9byWxx5_z&uzy zR_EEaeaaXe;~Xl%B-&FQnoGVeaHRjYiD~6ub$yw-%J@dtUsS!LPUGF99Nyhc+m`I_ z*p2X2&rI2bm8(MEUZ-zw=G&W2+SEF4=G&Xh=+tBx#Trg0zW@Aw_rtI$ORiHL@<)CS z+@#uJ9?#4l5B$KrnKAE=s}{b~H$`WF`9Fd8k-<(Z_anp;3;&ZxD;`ws_ySv#-=DAV zlWSQg`18SYec;VkN6z)<(z<j&A&x#U6{PYTEmjM zyS?8h1Nm|2wt0Tfqvd|~7eqPPK2g+cCI~txEQ8XFSIwUcpzw{MR|h z_%@JvKJ0bs*T3r5KlSJH4_$4y{l(<+cV{GRG8qHgY9(i#Nyh5)O+Yg#-$V!ehnFgjcqcq%2W~EFn3KZ(1HJ z4Rx#B!7`)!F?3YrcRo0rJXw4v83caj@g=|W@m(Iij#S=f?1S-6%A58Ym6@0V?aMc^ znf0{~C-NzbOX6gl8ND1F$5=m7a2gG}=BQ1J*!ez~UG2J-lb-v}TUx+KI^>ooGe=kqzm+A*J2oW6F7aY>LtI{%6wh$C20kPU2~h(XYoJ z*G9f>TdyGZPZnz(>!TfqTZ4U1ag%`$=|KFDn%!=>LMP4k&K6Nr4YP1~>6-HLeCmu@cg`0Y7$w{etY6cUJ%X4I-mKyxi z+B^L_<*kFZOK5A+%3X7`cD%8Qm~G}jySM(baA`?U-*!G{1Q)H`J*OQS=3Jbh=EqU| zJ9?J}-1rv*y8Z#MN=CU3Tht#IOBuz$EJjOlyA9j?HGtY_Dyr>gBahp80$+vi8fMYiJj`8+=cv>o=y3x z>G3~M?i_w+p<8a3ZrORgv(|TBkN%hRv286dswDq_x5UpG1N67;(%m%2-OL;K(~G{6 z&|%Mo$RR&44!?8(cyhBhufcew^NqB4YTj0Zt7((5KMn~+FEu@tHShuXMsFY%w99pA zpn8fwlAmYq#oq^C3$(7E+j9Uu$exQG`9qk~k6rHfJ~h{$L4M3(JLmaF{I1+@lHXJD zh1%nNf_bj}ou%dIj^y5lKB|`FXw4(%u&#-tt>!vU*ORqIrrEhlmYk=xGtJH^yaXEB z$+Za|SP}@e?B{w5Yv+;~@MW%9@2Zv*P=6Zr!=INFQa{%Xx`x(@jkHLJe1S`#>y_9% zC8OA}oY2%c(34`r+US?!al3|3D)8kSJx0B`&8RnU9oApwW9>X0-F(iKQf%}p zWDm|$-`9@4hxLb8Xd_Y09F;s)d09ztC_l*$R>SH|70gMUC8s&uO5dCDKgeG3_DA%E zel(U{AI+cQ_ZsjApP$^a5=vp&@QHnG7wv4^PN zO~lQ0xf*kdv4ylVwl4s01^B%Z{5BDHxJx{nwxFRMSAtUy@3d#PT<_7#bBQfIk2dtZ zq0|4?3MTRXZ@W?}~8ni}J&$uVAxZoJ4YlbLvyXNrUQ8u$0JPis7N?x+19 zL66Ib+gWFiZ$_jPxkvnjb;9w*nntt}-9)s*S~#*3y(FJGCK&Z>pmkifsnlA21e`Pj zZw+VIq~K%CYDr7NSVDV?*?*@pxx}@kndXZ%t;Bfo%$8%o?HF`#zd5Fo{0?5pC^g_c z#qW@B$fdrazs~ft&uhGs^Bcu8SXXibs_s%19+{uq$CI| zLD7%q5p-5{f_UjLu*6(W{IIUu;1Q|yssNf(zvlzLz4k&wKK7DuK1ZAtwrtE~N@pQ^o zolRNxz8t6Ae14L%KIv?U)LBxjqxRVnvX6G6Zzvwo`mTdh>$|2Mi?|0}KR+2y5|-Ts zocd?Y_*i~i+rDub`@gYU?g)u>*f>4<-VlPCvKl-R81$Q_y1OX zxpS$Hc;)}E^*v$3H!QNK)TkN{4(=R2Pw~;jFpN(;!F=lLE4oZyUy)n;`if4I>gyBe zjZO61_^Q31D9#xSho64Kh(E`=xskX7Vj)L&UfNw0D%(A$0{nInH<5LV|Dl7Db@^#r z6t^(p?$EtEhLOiQ+vs_0w-MaT{)I%T5qzxBXc=S~_o?5Ve5-XOcB}Q!PBZJEd!lQ0 zXb!R&I4M zXMM2g?mvmyz^>MI-sS!mX3X`!1>L=b{yWqh>aoX_F@6g@*1k{bu}$c)9b;Ipv6Zib zceCzoT)TW8X9f5Y8*KU+Zp&R8Z2B2))6WK*emHA_`Zn0~Gu)=14UA8(IX%)o-Kg4| zZp8Qdjl*kqIXIOs%K8y;RvVmoCA+=#BjT(!n5-M46AzQmXcc8{L3iDGBYj3TY&)-n zew5n%kiXLD2YKz_qk?xWbtneZ{swt>547EOUK!t9?th2AzifXqjJ|VT1HQG?H=p4f z8(*}O&o^rSF50&qJPp1F$&F3fzkH>{pVHB_7xKidhW~$SOZ|=VNg$I*XYYxa{>9)! zK8abtH5@#?ODxe*-gPl2{mgUu1Ee!G67Q(%cKWf0Ilpy?G0RuOUOD8bJvWDfFDzj# z!=6lq@nX|D`2MQZo0bEI{KLdlZrn?~FHnNzTzSn7^*$)kAl$@_L}-RoB3PuJu|()`&)9_ID< zCNzH*>-vq7;C^#j#N-{A$;Y&-&=AbdIabZhW?wYw^yj zSKaum@FCj2`nemQ6+Rkt?Ye2U@Dajy5gfv}!B1{@)1m!x>Q{c5&POlzAJ{h6zm~C> zjz4Uh>EY)MEF(|tw6w8>8N_X`zZM+`nOg0xzaD&Zt#;Snz?g8YcGu%WlH9F!*RRw# z%!;%l_i0SOLR~Xbbup%Wbup%Wbup%Wbup%Wb=hM&D^kz+tjFJE*Y&2aFyqbMS?gCO z>w2TNYW;sC>(ce=WL+IxuTR#c>(Wvit~{=qeH}E97>Cl*gC(%uVuECS&CQsMkNp!PI z<7eY(T4XWTvipA)n%oI5So&w^7+zr0EPOyT+xDm4D*Q$pw`Dl|d0UAQf6}amP8}Zo zWJxu2>hS0%8>*pGhetoTs~S3Wc=VH|c=WW0QGAj|Z|iXA^oR7PZ6f}SS9^<)MOwOw zjRN_qnS&AQB65Q*Ab$a6;DHGnj^sMAZ2@rXy6Gewz|;o^F!jL!Onq?ds-7)4TH%MO zwPM>Y2adaFL;PV3Ii#$Il5*HXX7mH$oB1L9n&3k7L-^hDzg#mvgx?ZfGe3mi4)U}) z^J7}1fou6D-f-pEcQL=H96g>G z+T|L{onJz}+uK{!#`sw96pQikX?$MltrDGu%8XZb)f(|HLSr7rt0EnHjx7U_y9^m1 zGlO&0p|AO}n`U9Vfwm6(jvQjx<$s0`Rr$j-4&}e=EqeXt691oWDD^8QNV22l(%CVb z#S?J++v8bl7Q%b;$))Rl`>t1KMf}}+*mn^aZLLY^Kl8E8@~mYmwn`hG670B)>wI*q zJ)VBgfwS*s@J% zukB8BAKxJS{P5ixzSEwP@yjPJ46u)`+8iI5%JW**cx+Jix)4U!BnNoF$}3!>JuBKP z_y+fimkX^M??BF4Y=%C}Tf2FNU*F=d^v@YOtc(3UH6_RjtPwS={l&=m zCGZ>BPri|Ao4(2RqB@*;o4Fj_uPSzr8Pynm-IeYA3$_*QX%sCl`&Vz(7S6?3oOQB2 zXu@uf{ub7B*uL>uHF-{Z;!)VB3gk;&>_5Xd4JE-n*hy+;_5a3KaJ9a<>FIDOsZcoV~XRGfByjA$u4w2Fq?+<#MtBS#(y+_y8EGA@?R8}KzH10EcGlOzs!1M ziGk$Q8I0qVz%M^={?NJ4Hn}X@rW&(l2+Ovq#%vjae7w+&;!vt7vxRvULx%7nLzHk` zO5PXgHh&~WUok7q#@NCX&lLY0rd)f-8LW>^TWha4*_JJ1B-^rOjAUE3jFD^$8RPV} zeyz5sQ*E)vqF*^Y`aN>}DDK5->P_~m+-|GkhwOW|We{>P=-QS+=wq+1t&~>SN ztFs~|*QtJOQCrj*e%M!d4tzESpSSMqEnIb?cMNBD1)lwq;s535O#iRI{dEuZ?!ZnH z^ts7_v8lJJOFBPmuhxh;uNd*h=f3c)k9Z&9un{??m}}v%5jm!s>kj5iBXW%5Y#Ma^ z+>Nt~%}XQl!N51-*kTVqoRksY11@;n=;jA|iw@9E1?@-<*@C<>!S8?QzN8FOj|{W- zSK@b*3M7|&@5_dN)8|e9LuE!V_M8!HEHYXir!QK!%J09RP&{pO333nXQ7hj)%DcX` ztcAQ6t0r~#ty#473}tpgOT;3KCRVs8_FVOB@rsUnoVBffq4A1f+SU(-*mJ(wjV@@D zx_vyCkE3U_(bGM^`Mp*6xMIlmZq|k3bB*P)w^+nDrEqI;7VH7~opr9~p{LfDc3+Gw zQ}-74@54|32p=8GdfS5@t9fL=qZyAtCf8x?aLwdRSj?J&|J%0BpY*3@qpOXH$QLDB zpJk52mpjCcCzDT?bE~RUm&LiQwha?}T3@hp*2d+Vl#TQ~asq7z=h~|iQ72nF&Y2U?VZ}Iow9ZQ@s|VduQGKON~kQz-jYBnFOOn++;_VcLVqh}lk?KLZQ??6 zu`#kWxp$}(7>F6zF^0ZcBkQl-Gi<^r{56TrH1c(iGJ?I=8h7+gf-bO)XdP>Z1{Mcg z@lFqUu8{9Khw;z)-$}lO81g~a5+m4sGcs_t(Xs@(naNldDt83_<9yD;>Vz(pkC&{M z@yX!ZzW)Jxa=xGRX@7rUKYzJ$4*c)j4=s3{RWd!UI4{FAK6E3Os9k8Sz@om>%h7N0 z02v=D9xt13Un`v+Zv*C(&%F&h%Ol7VCH5XN$pYF#lAU;pIGFaq*rWw7@SWUmf{f6h z{U-83YyVTf{U!}&^vA~>-{k3gzHWaBIZ<^v{=@C1^oMoT$&D`X_(z7wz{G3zqPIF?p~S@o%^J!z*U{ zXmb~H37hyVwS|AI;21x~(J3>jVs~0sn!W$@GQf3=Um<07@=kNA z{))?k%-dP_Uoj~DK)08T6-dv~5dFk;7Ca1^MpJ(`;Lz%i%nZZ{$ zWd;w9Kae&!{vJM}WBlans7{snXR^#cDf0$pz=LurkD^R*s?78AoO+%g5`SR#5a5{z zJQEAtl<`rffw8FnNqI2Dc-;RJEB?SER$TZi;wN38`&#QEV?${-_}qcN=05hc+ByR9 z7{Q(Vqe<_=a==T>q~L8&Jrms|pDlU^c)3o&+s=Jc>K=IO z!9`u_9(Z#P0dMMFW6gbW>K=F(9R}XiJ@6Xft^WB?u%Qrr(}R9O+_I0ePTTn}9%Nhu zFYx@G>uSTOU1>}SX~#(nWj`3 z@L`v^x}@b1=0^W|>QZIEkzM9LsE4`Hzf5(i40yB4{1;`I8~w`^r^zE%my><2WufZsGShgvthIV}9lB}U_IR#2alcj2lWV-Rv$zHzv;-H4N$sY)YujCu0~d{gZYVQ4Nf#TTi|w?z5xQUxN#wS|rkslkHsonn@s6fR zOjAHWX9NMcsMHuxk_JT+pT^cS$qAbD0;41*)f4B}_K4DpiMhy0nqE%N322&vml)ez zm?W0>yY@3PjF+V6eSiJ)h0lDR=h^qY_S$Q&wf5R;lZN;SDUZj!=TGw(c=0A_9s@5f zffw(oG>?bYL#XuY3k#${b_c97q5|K2Y7KFyvSB*>PfRBZiYY2cJM-E z#O>gPoKKpe((EA3_PFifgT%#?b}Qpj2VTSzzl!r#z&xt)QqN==!~cMHzma_;YtL!z z@`>q&o@1PD#a7gbEcF@duMOVrv)ABPoF?=&Bg$B>JRh64KjlJ($6wg_c|u>Q(*^Gn z%6mp1s1m1o)b3d6;co_~hZttl~T1VWi9s?obw9MtB%Gt1Y%u!pF#7itsY( z+$?-d8Ta+jH;2TF?S7fcs1LoVAKVA4=s$ri% z`0qOQ&t#uXc(p{@uF}J2yO`_JpTA<0D*3JZ2d!^pt-Tl7r-3}lq&-R5;gg(Rfs5#B zWc?2bTkk^ty^r*=u8ObY8?|LSwz7e?82nt>+9HG zkUhcirh)bNiSxcBdxOxd{lM}P=j0EebL!!&S_0oH%}COqSCKSZnFp5=NW)&Cq!HSt z(&*0Am(r21Ns|i>^uXivFbCf}j=p{MXk}7ru=J&wPaW+|Ye+1G^EP=$pDMJkcSM_Q>rr zo}`s@UEDWFymtoc)Ct;#{?ki2atF7Rf8;VWpFGRL30LJ^AwB0&gX!0keiG@aL(=~> zke+Y}bAL(tABLp=A?fFnp0-H(0klPxPq=CyI;HUAM*3~ip5vr{z_342>G(#*P-oPi zKrVe78MVIJs*bjbJm)vrwE@HLc$VoTa?g|1j)xYWS9NmSZC&x;)7*G|q)hhJ-)CIl`~=J@8e2 z$M<84*v;6*o|@~!os&TfnCXs7rEVV(L+$@JXMf^HzmX6OTw1{wN*q$oo!Pm0mJ*sx6O zWW18{wA5*9j5W+&XslslU+LNV8G7P*_}LKoo;mo@wetOTCX@vFbmR%6{${yvVGV_EmUf6cl#jCC*ix^?gH-({^6e-T&v zewI669)4BH@P-eOtJc2j(~3MrUrzhw{oNV#Z)U)kNLsJF-~R7Cd&l#;viTUk5H-Dv zJfc@lf(9jlV-9Gf4SrJ2ee7pWIiQg?&SeD7fjFRjHYfWJ5)W>PkG2EgWi@`<_Hm{v z2|A?8Nxr6>ao3d7@zv$zu=XZFvs5|Dt|{m4Ys%T0{*~>qqoYfLZmDvrt|@2BHRYhs z|EhkWuUe4=jZ@|9zowiYUtLZzI{paYBl{)-pHP1l`+%qL^_){N_Io*#rQpvRX5I4O z6G?7YH)D9%%2=40BeJ#{z8sD>e(m_K7;orvc8}LxjO{B&@Np>PO1Vj_i!R1Bf-)UE zp$CVvu^~N9TVx()hK!%kQ0sBlHrAjP+7A6y`#hqnq#f!!(>Zv#q;T=Ij4xx#wDFWO zS?|uvx+-NBQszN$q5=OQqPGu}DgBo+O+00O2Fs*;DYFh*B>K^L=yBt*GtK;QLtIj% z(vPaT3jOVux}@A|>&gvjzpNWlmz`&zJo=HMy|g1vV7Y)gI=PRc5V2X;2jN-cyZl5fEe8)v2#!V{@@>XJFL5Sk$0PU01R z!yZ8<{LoDL507-%j-OS5xwfw+OPzSb^nY5~x6|LgT;^pkoObT?w^Q&i7*2b4`rF$<`-0)Ld#AtM(l0e% zkXdA`#x$o_Dc-f&RJDUW&p2>W_T+2{nqGuGzzl%}b@Zn#>yBq1726JhRe#z5AIf=v z0SZ?Ase2u5Rq?>8KXtB4Fzgj&e!&mx*}w{;3I!{H&7zUcC%WjX?58YDSf_MqFC>IN zE$w>^9#-~p&Z94=-(q`u4Db;;d@5JdJAlz8!XLkR(9^}V;S%+}hy8^3bNG<*B<_WT zflo_3Hcj43z)Hmf!|UP`hzDjWo_<~z4-b3^*r|B>t;P%3?F4oaz>a=JMgY69VcnC( zXS3v&y2TFvBzpKa*0Ue9Rnx}<&yRqo_=^yDmeTIaz*F()lzT|N`N_A8(P{anUn(B> z4K_JbF9T2c7I-3K=ncU0QilQ0gVbFIJY_E?g1wjp*iFlPZpB~A1>m`py>YQwTwu~t zCCyH$%WnCd?A!E5Mw0Qkk-V<@%bF>&xbW^W@6xG1z^~81=30IGdGFx2pSKQv`+4W! zH@va%OvtLI#op-MPsQI{yyq2jbbTi>W<2Ez&Yy&D!zbu@<`(DSHQ#$F*m`4E9t^|Q z|GhH8hJ=LSyZybFwbY}Or6Kdh|CV!3%*~rwi}0uGi_g=ldawzNp8}6AXI*D%se6$5 z8j$%+$TWdD8LGz(=y&6{SeoEHQ{%VvZHhlG&+w-Bt!AG6(f?Xf<4s|_4{D0vGK6^E zxAx(CC~xGZw0?#=ghZe2{g5u}-=s=+7SR*?aM4hTqzcmz?;j^>w%M#TLj{F+|@@zW2!Y zPwSXCL4Sm_?~t~qwqM(q*>U)?9M0Lf5uBYHiGQws`rYg+HliQ+wARcyWYHVQJ~H~6 zhctL!j4N2HmmUtTpp_6PABab{Oqi@9%ei@6WKu;y1R zLpOzyc0XxPkOsNJ@eKWudRwqP+0XhSVS`8`VH$j!l-WUl&RA|@y@_(Pm@SlL=4axk zHJ>K`JlbVVU@S~6({u2NDe2#ziJcm_ewJT*znbYMNayU=J>{gdt(CYt)LCsu=OE4d zw!aNEw4vi?nl5MZM#gD-;2S5_5vQ?^Y~u+JyqoiVo{X@`dONTa_~Q4?u@syK4vw2> zxA+~{?9Wpfn&;0c!8~F31%Q{{BYQig{}J;kIM^3Y<>V-{T4WTf76%QE1SS!btZ8Id3tL5 zw0&8t`95D0$($WRnkdpngV#gB>puDi@s{TIW6aHG2AP_Hd-DhJ5l!#Mgg2d?tNG;a z9-oXqG$?h=Twh~tTzAsj_IfMp5j3Qbb$3N)Sk3pWAHDatCU6296#aanS)XjVnf)rw z(O4VP-DDZoJbH>duFdZZ6cwJW;?Zn8dI*?c!}SOGki1D7m(@hoflvKAU#+eg8!kAfYv zpd^;Kn@Dp#O$eN)Wj?L%OvJ`!v9<#LTAcMz_f9&F+%jD^bOu8`I(>-mudQbvbOrZc zDL?D^)FJRqZJq0rdB&N!6l>K)eTGHzrP;(6j)pwInWS2H26#eqW=$3{w6BicjM?=R^J2-W@{cdg$Gi1N4;}2k4(YJ3#+}HdTY8b>`v9rfc08&PHH=ob#Q{ z-KpW)9($tZbtZOCF2Y7orD4q;kdBUfU~K&tloiKWvd!m3?-1|FvB+7mIFF2{hTQ)d z`pKTf=F6MGokUcfi?!(r*U@t^U(Iu zpFsP@3d|WB`)|!&2X@o!$prf`4jXkz=b|4;SByK=x+yayD zXh_^R`Wx)u5|i(xkhn#h9SX)RH~Boor5!MfKL@dqIApyNr6++iKjORcPn)?rP40Ia z>UkJ=<_y#(%DaqX4d3?QcZ_FKweyM1gtZLNCc;x4l5`1s2I?CKtKt5eVA!7r>gy$4 zXjtqZy-30?^z^2iHAr7Wn3Fx(VBYr!>#HOkd$7T<=t%tm!emc67&bLhzn8EY_FjWw z_eSc=C2we0U8KI4FpWLgV7h&g`h3Eip<#cH)MrU~pw60@b45aYgQ1qFLGWeh-=U@-~OIH^Z_eZ2lB!g5K^_ipXv zUAlvBczMSa+LL@|x-T5QHhFHkuZca296B`>2qkF_GmrVQj>K{NVtN1%K$y*+AwXf zE;b`cHr8Y4F8hQlL?4vPlRcq5$sy@gy-SC(9t}^CF$mPD%APe)@!GQ9w$d&I*N`+S z?>j^F&;c#fx+il_ z_t8bzo6j?8UcRR+Cy!*+W=I-)V* z2Cp?@s=>R#a~{EWy2elO$IP8cCFvqJIx5j+Mbej+`tB*hzqZti?`{10(Vw^YX@n~n z?4GXwp6{9+qNj>?6p=?{g|+G#pW@;vYvSg)bA8pU@nf+8ZvhV{f@5DQ8XN7ohcvQg zVe`A9PHaQhnbwQGqO&^ZW$RY0-g+hHi8}T<<10C5MSs*7+%(t6-f_wv)>HWUWulks z4cElB%^M$PUeDh83T){; zO>MVWn%iTrZKPfA!Ba>%pI9vValU2FM+NFMaDTV9bBdlDf-iy(3n?=xBwaeNNZ36{ z&qem1hfPMH%+7o8i9;LCaEHLzM3eAPo?P;_U|UVQ4`sB(1o`cGjF;+5Qfe>^U6z5H zv*)r$jtoj(mF9F>aIB}1#tEMq&v?yin5F!~NE=Uzt!1LYUne{${B`tI{B<|{_2+Bu z<1U$dgM9YKv}sQqelpnWkomWd@sjyy0ygcpvfs?zE8^3kCZi@z_HxzO_-*|XN(bu+ z^gobJZ0qa#ayFfG5|&N-0_BR{W#Y_q-#f9gM;+~Xow%0K_%NV;t9!1G`LJ7fK=dTs zXKdURHWay~xnqLtA034^nK`CKYe7F28+C^%Dc# zw@)4Tkn@Q*P0p8PKgH(0ZK{+ZWk1fmJJwg5@CkQuABWHAVNUJtv-7Dbl>hkJwNo#7 zwPigW@Wk*LhuD{Y$z3vaa71Li)Tf!_-(A93qsxeXk*Dmvm+(yBDSlex<%xe#**Cw` zZx+I&ed{n>re;xGp#s6{>O%KCIPz=fs38Vbtkt7$JjgjQs7?nBBD zJU4Scm7Hf3cnVxEg6{&m9xrxi;7>Jn3zDvdvmP%*X_F4VI%cZqIVG*+llj(wKL$y| zJX-PC5N+b6^5cW@3a6a2Bc9deg;q}-P)@Yzp$<(!P%<9QrjL(aU){h3ln^sgt?fAe_q zsbt!#^%+(_nlgkg^#Rwhu~=Xw+)S9@znm8sL%7f(DT_VM-3hGIu|0D*^Aqd&Cgk;lM3I`QwW5z{p3jswDvOq)xe;HQam64&Ub zHMt9gMxigEuED^DiqTl9WnrzGc5y9pC}o%h&dHG$LjTDo6}{i6D9Lw<<$oO}Tu zmbF#V?=ugpH(Q3C61~q^VD?9e11793j$zuc`pzpo6J<|a;5nIkpcCtpVtyExM7Y>~ z=FEfU;ww>bOUge^8cA#8Y4qhL9V08FUpaAlOyJ!*T#x2`G&=l@C#UPqaM7>Dr@Z_H z`B{Ht?HNWHEsNo8$INaz?|b$?3)lYQZwD&g{#$+Q`$2eS0?!3k<~|V)Jl9^ytiMP< ztjXaDrn`Wt8r$3F`krQtw7bAbU}(LMG399zc-}q{n=$OsNh7+oNcIJ50_os|C0z%< zvz91__176*O`GdWAT4YCZp)UOpFNCj>5L`k<-d?OAKw%?)3u4868ElI@Mf6jFZj1m zc$6ZtxM90hh92SXq$&Ridzw70mnZ9Icy2Uf2lEe8lj|Q^Q^ud?`o#ZV4rgiQ4sGi9 zI0k5_o6%EM%=P7*5EvQZ-w1?v&++AKGY7**5pL`u4)eJFQ}h0jw#ZzPaS}b5==~IY zKAwYqK=$6FJda}Mu1)pBiT+#fOZRokT%=y<`%9FeU`U+IYg4JV%$lC=+w;&|nNxBn zRWR*ONV}E!Vr}8<9(OdY1xGsABdsG{F1)1Bkp|wA;Df^N<81turEhPaq#enf)IG&I z9~+=Z?IrUh#cS=hx3;8NsWZXSG95W(x3tId%M7n-ODgbatw~G%^;}=a9W~SCo@%+X zB7vvGx3}&{v-53*cAObgGrgm=F0DPWX8K==v%;rn-E)0^od;cEJx|_m(<9bz%Q|ln z{cLPX*qMj3{=&Te0R3yvt>&h4_n4YG$7@aF2IIGMA~HE;2<}{guNHXh`CzW>OCJ(C zlrcCKIuxz+wLkA~+~fSZJS7jX{5J5B`DBf5h|{30zhUmF{_GO|N%Lvr@%JNTK4p}d zarJNEE8=K5ma zV*li>xxUdd2gmmEXfhwrg~7XH>&8#^I@m+;p88zo_D~O(X73$tar&Nyhk=Hq#C)(V z%eCC;t(d8`C2@{12mVRsZzMK~f%i`ADFg4_{`WtzN8zf??yj`NADsuy;ryw$ayd3C zzq#LA$C{pFiK*{^SFe0!I5He~giQ{zoY!@$vx)e_tOK0&H0%J76@3wj;#WbtJm0ka zsU+H6N1jH?kvd$G9-b_mI&$_d@a+ZG0>|(3l)emyr|A?J0T@?l9^v%;8-12~xii$L@9wMPzkh9f z^40OXu8psn>l3?$b3?`VAN&k=)Mkb|eXmjefn;aXfoSb8KCOK0ubvm*`^AgK)}x2; zF&7Uv)6Ye~N$eHY<+k8AMJrpv{$ysK9V-v@*|qWoQ^bOJ^Ps|rhYm%&4*zoTrQLB2 zKFfL!;l;UXZ)^qY*81b@x5-od-%d*7~kmIDDyGmPgCYcM(<6dr#7xLv;dLSSmJP3*a1r|qaMW?$ z@S%w>QH6i#417Dzac>FpPS#kVqX|#W_3c7#RC7nsL8tFvGk2X)ubN{|_R5<-#pmP- z!ZXO5Q8zp&hwdj_(h4tqFJ~83z6-tien>ofRYrMf(}MY)AYA;;sPqr_hVLSL9O0@> zhWxlYVRy8yf8j4%yHgkWN%)>O4*J{9S|c=AXs@g>ve!^)(G<@seDWgBVyb#RzB5=q z_K$l77TWuBeRtScyCpAco~*&ab(OX1;y?|RgTI|Mz4`M3`B~3j#|~Y10sQ0a5ndr) zJvDtKPgMu&&;I}D*}DrqKz#%IR%oHXY!EPeo_+{_I~3T1=erY<#<7+S^-SQKwdsgz z`@-qLw#)r)l0KaH1lGTVAKk|K8SOxiAXohT#xR`wIyu1@Z{)USBRay`1`5muGF*0*LAm` z+nUW84BlPb!7BE!;(Ni(y{j{pVfTU0C~PeXck<*cX;pvj6|TdlgN5$~!e2+meyp!E z^>NN2@5Yye9_LK08O0f@(azK#yqlg}%zcg@@q69W-!_`No9&}w@7QS?Y-@eUx_tBq zdDm>G9*SN57WX|CkBA+z(`2^o;QsWNh~Iygb@?g$=Il&gV%tx?38P|%)SGO!LX*k% z(nGO#jH7*prbwHU^+ROw=IN&8k9}Ly-)hUAdirwq)V7Z7sV%deQ=7xJ%a>_`Mj2zw zHd}wKzpaBaK2lZ@{!n+acGoA2QSaD+O*(HG<0#}Tes=nT!s7xnWaL_&PnyH)hd=7< zcK77GolJZ(d8ZKf#T}YY?g+5Lv&p_@BJb_B20zXosUzTv`@x>lw|m~ws{RlD!Wt6o zg&oM;GUl$HrEh2aXpA4{Mv2_T9WI)$oN@0-VVvmO^P+pSpl9Fr-7LAI8hLcZJmgaF z`>+-NuJMsKmF2=u5zxXd_)w#2Cx>x#lmN_~cBlx^Q-GxAecU_NGmu z6ZKeb>ON2#yXl}Mw)-{Kfy^!NyVxzseZp_hc2!SZpdM%( z7hXHwA@~3NH#!7#u!jv@Z4`Uyn&%DS-^HIQFg;E^3GjkKBa@aQQ?M5oo}cXRcYMla;)O;uS&V)2Twr-+^D^kjQs~JN=*nW~%OZ543(V#a&Py!pK4W}+Iu&he?F}He3a9B zag4L-izl?I&kt}G=@qT&LSCPv=hom)^LcakmxWr@#f|to&9fYBp-zHga=N4(WMV1jTwv_?abAsbR6F2l*pqh*H938i zfwJoYZPrrCD7S*}SNl4>UVcw94`a%;$fW7k<=oHZa6B-0`50*1!rbjqg$Yxjjs0z7 zXQ2CwkG(^^S6i3w92q-gY__fuE=%ZACv~2q{FaQCv~#p;COq#fp*7r7xsNb|<``{l=l;r9 z9nPvB0Mo80<^}Ja!)Y^gs4GURIvvvPuHn$fN1e^wXAV?V^3c(Mj}3*7r3Npgc!t`M-S2`)Z3ILyj1yr3ayLs{PncK+kMDW_#p{<%OCbC&)<>$$O&wiGSYok z=%*@+J(He0uu&sUXo`kzMsz{#_?QordzQRs@INKxN!;o-sVCm?TV!%4{+*yLA0xp z(4{~f?^5Q_KwJOp=Xrr`A$<{;m9LyD_DOQ@$0Ts!bVdjdyoxl!1GvzWC|raGmT|cW zp1Y1UyQ%hp5L>J{;Nk41PXzZ`O==xcxOH%(+NXN1sh9sYXkag&I*)p!eCc06ZX1F8 z@Hje91v_+2%y;gN;Cy4G7MaZ&;XblGF1d2l5PUfoDm@JJS9o%7mimr2 zKJ{1l=vJ-m<0ahDy4eiwYeC#saGn*T#=R4MTIX`>-JZj(P_BRZ`v;gfRxGNrVfZ zX2s50)-%PxQUP{KM3wk2_0A6 z8rUb_OIYVj?(JaQ*-!RZzg)_GN4&!orXA_L)fgY(FiG~-fe$v9++D#O65hcMEQFUx z@WVuO9Qd$_oMF-mGYQ)cJd(wy8+|$sjp4joCfp_8anO=S+i! ziVjq#UHh<)k+yWI`FFpXf8Y|hpT!t1V=R|4rc0W>T(cP8=>|XNmif)Pt$1(YbEszq zZQaka9XttVZ`;n^w#&i2%zTS)cX>=z?r);M`L^bhyHBKFf%{M7K8us| z)hd3Am=9LJ99jcDiyYd)bJ}TqSW%zSYrv1qL!No+Y)?!;&fkr1A}KRK7kVsxu?vp| zMni$sFz`KwJ5~Dh+J)ztb#2R|S%U8;vp5?d{bbFO{=`3H^95+2=rMq~r#-LNhWcIh z^yK@mJnMeqtbza^-k!xcBRi)9=lW63s-3Hx-P;+99T9SOW6R3(Gfh?8N2kt2h`ooz zMMyZXExaWxd2NGyImW!s=`&4qjfJkQ@4BI zovF*UP19vQ?p*Aw+I1$qdq*7i3``Rr{P1Gb_XhPL?KL>w98!ph6!e_Or-vj^8Sd-VT3hORlC$-aq+ zwYVjtF75cXN7KOl!=0WCuN4}X^EY@tV0{_8=nm4Vc03cWpCt?(@}8V$Z9XUZT2(gt zyzO!LW|grRrTJc^zSsCAqZ7-#GRN1Fagy?Xn|6Y*4Cu3{gH zb;|{xQ}+Vn&bi?_;B=TZJLfj1&m{V)(s=!kq2Ers{vzK37ojm33+?d8qZI#AJvqjk zb7sJmDtya!F4uIqhoJ{r0c{K7r|@3Iq95bQhU=cr7^j!HF{y$y$ODJ#=$nMe8q>LP zM2dF2A#MQUPJO2{e$NBK?x5|^hSRb?3;poA@New`f35IZ@R6s%t_#hiF3vxZ}0T7 z#%a+D;!UxIh3FAF$&(9=R}rtJPpt2zFD~B83EyM3+T@%!eAMZ3_GD!(9|+tPZAk2; z4R7JQsh#h3p3sof9pn|hUSys!>g$j=^2Rd;5?>*85$`50p5vY8fUO#vXN*3w7NmUf z_ny7ONdFG$_o%v~J(rMguC4o!zwYDyx`Tb8{N=&Au^A(;w6T$NCxw6T%NWME&ShNZ zFb1<(TV^q?hHNnoSoBy-@K*3un=Q~%)^-iNVlN;6aVwI+?c`sl=*-u_W85y~V^!8u zv8{KS@U{BuU0ID|AIa)^qq(d)4j-}+&<}7ET$MY|yb1Iz;a3R?Hhs3lE;qBEVnKEd zdw_e0s9Rw6AW!s9RlrB(*^ch;Vf2za9M057ZgZyAr#Mr;JDIbG)10Y~-sMc)mElZ% zYz{idOmvQmovD%7x|k_55&fXl_YGvz+5A@Xdz9Y`{LK6;TMS)f!pBB?K0+44j>kLI z-wtU{9Wr2!S*s76*%E!1lxaq`OxS7Hft5b?r#&&-p#Qb_)O&b{)B6Z(#CN|*+g9R3 z_}kF&RkVGzGgbBd8N2HHIb^FY>Vr@6j-Z}E`BI+nyNZ`97hj6k^K#dn4Qb$P$lma# zGml%FI%aA<;q@*s-kp7GzK4FB^B-ni&Vn46$vL0CHA9j)_mSDb9u53o)AQ4s4jf2r zI?R6i9^_~C+t(kq3_m&mey_3izV2{nU{mc)*yuWa!)PZqkT1bIuaNm!fn6v5$6(>L z=g0Dy^Z7*y46VDaqx)O*4zD) ztMk6f+AF?iLiwd!bTWcF*YQl{BD)wola=~3c+Zb1Puj2H>qB64)j1hp^(io-E#1;@ zbw&nQH6>1K`ghtY_mi^Mz5d^6>n`}!(6)-qFZAYh%9lAI?J?y1XwQ3u{X1vXySayP z5b$b5ch@C#o5Jgx;JM`6dVFI2k>LBJ`s2L+L11Ii)*qGnfcuT=J4D%Hw~@oSM5Df8 zo>s!%<@+dYwkGz%7hd72GNM(Rqdg6z|3sBBj4}*+)0YWr#QvvxZPL^q``Z<0^RI*L zoLv7u!S|{47kD2*zR>fBGdN$P;4M5V@%OetzQaQ6*%!NfyPosG0H1ZC2_7`s^GP7wG*Qnv zXN0>}IlbY?R_;ID>8<|YPGt+=U%#=VnxwyrPQW$!9xrn!#eHJ9vLPKq+bcd;m_|1>9>;}C#J#l z(#OF0$!qxT(~0h7EZ-x01&+`yi} zN$9%p4E{aQ(-}ENI|c9OkXD{M;Qb^IYtW=IjPXX`*5My3(aHY@_C!yPc2)_TWt^<0 zSepxe=m$p)*vp!oi!9_iaX)veX%j=&#w7G$YHftZ1@#&}RUjw7RGcUgR3N?+V(*MXa4qb=I?Rj z&qw9VpN%tr5lv^87&N_$de3pLF9KTr2iBl2^c&}Dxwi-#{qr+5{Q|sp6HgpQ==J;A zTY281pC2=*scR$th3=F)9G%TGI3L(y>Dzn&efTi!tYyxN9h%?(Yq(=OZQKW*?zdRl z{(&v_KH=*V!}KqBKS`Zd_~hq^J4+bldBMLuR?Z4`Smrbj<*cBOvx55=-vo75(9$OU zTJ~F}HUITT%uCXRKP_hkqZ}fuJ8pDV5FLm$O{)zQALh&O}z3kNgpMpW&BF0ya!8v)_gZe%1xP3O!T0GkE*e zz$~=BRX^qqhe0E|L-l6XiF>{5n>eC(oAf61-U6eo>}#4$;iqJN44@2|LvH$M#THoR zChPA+(T6O6MwBzha=@1g=$Z?J4|C4$QelWD0df*bewper2SWXP3p(0<^ZGJRM`eORSonFnA^d&s_ zp7wwAOp&pq-U(Z&_v`5MIg!Qu^t_8Yg~ooCc>Ue2p)|G&x*DLf*7rAiBmS^i(c5rn ztu*jP_ksN%<-A%l>IWtVCHJ*n98_mV~x3KWo`!M z>3i&_2Hr3E-xJx>2-!zHZIShIPhxP*g5IZKAFcBJhCNyr^Q6L%M-E5(Z8M}#vi_Rr ze<;lepLmbg`YVHOh(2$I;A;+N^PoLRz)5gU!RUh2XUOt0cOS(boAvc8X#%t-NE1Xy z6qwupU*~xd@C%*it{;iMOmuJDT}pezXXdr@J{;V%{&};ai9_L01g@<83nHB9RpNJP zB0hfh2z@(|RBtj3tv^fuMYgrU6XCDEOx8Wu|7`ZIg(kYeU8^bDmdQ`{_FeyTC*gN` z3pwK@d|f>EGvz`nq>jG7HpXk8A^#pyoq<$;m zE_g-pxx=_0%J_rSZ}3KfXW=1jSQ%2U+_@OQ+jReXVkj+($Ypxr#J zJnOOh+3{fP9sMVPor@Ul8n-GsRa8`R&Knu%SGEf%?cgfn&UVD!eOa9emZaz8Ts zTm07ZTVThx9QHg`>~_wZ2H29xlWY#RSxpiAc+S=$%_eQi{4~?@E@+#~<*neP>_5m^ zpG5F)KKI11cDFgO8(K>mq1Qr>iT8*-Q7UO9Eq>{3;mH4Pt2SviVG?&IPsgO{?@7FT zkL#~-wkyK(BDP0|uswRIBYWyTY>(dj3fm*uI}!UMC-aJXV@^53BG_Zm^o8VIbhA_T zOfE}*50FOoO&RP7-L&Jf=uE_BOX^N`xu@1qzcqnz01n&X zsge?s)cdR0OU1Lk3LlbWs#_`g5{)!6hdy8Pi>r9w^^CWR@h*_@W}H_uwrd&JHH>v3 zV_j}{rWSp}nOc#A&!@4@)XLkPsl^kWsT-y`Q%lmEskP+aP5!;)f0Fz^B>z+7PojT1 zWi)|9k5JBQJikj>=XpL#c}2uOL7BUF?xEZlcz&O<-{ScL$}c5dEpY*P|q~% zC-9?~dNbdV)c0G`^rg-UzN4u3-+2zD?tH>6)U8o(5-=KU8Eg~0n#cQ6-W~W5ma#ja z4Yp+h8-e3_&1TCX-%RvYjeOT*ljftmTlnQ+19y_JQ-oFW-KO1So4F@=i%h z-nCkU?Im-h&BeFidj!V<72b#7yzp#-^FoIMIL~|+U!(s&zWsK^cUfx!-!1aZsXB3K%dzRbXoh13Bob{Z6t(l;7@P9!*JcB>aKkn~|k$TW; z`{XG?nKqjx3iXnTk#o5eo0d&d{elQ2mVWy6+yU_Jd$4JC+`f&OIi5c^Q|SXq@llu z7mzocdYkY~C^}1IHT6B8I6HBgzsxS^b_DN|c0T7MK4)DHv~l16vW>t#TG}Z6ls@;c zmflG27hgVB?0-J7gmE^{f?ox*?9D5?Xt7`TguRElzU+^)Ke}Ijx`5J*sGGmmy ze~51XqwA>DCH#r(A)p6wyuebJzzIeyV}<EKIr0_QD9 z<5MA!zd`ClW>$HRM(QcZ47t=@fm}kq-5I;_4TXFu=hl7(PUf(GB6`O+kT+@5#9Y2} z@NG+fQmQjKYlKcwg>CDn!tUf-@>G9^GjV-QzUmivW|+OtlOLHV#TIB^#S}e?x~1R6 z{x+$0FP*9*?;t{6G(#e0YkG+wZhTo>{>`3PN5cnK;w9WW! zg3q~5FCXHwDd3ZcJ*q=uck!9Y23gQMzmKMw2Cw%F^@YlF)_G1P zXUO~)+%}sMB67ilRgCL1jMqeybxK3uQDuUQt{3pfAv&7Z(nUuz(e)jrk5e+h9{4v& zmqR*tMus<;HO(D2)7wQlcSMGFJG4;bDdcv?JOAi6S@`>Tl7{%4=WO~X@aF-!NaVeb zNh{~_t?(>OqzR3C0==rjlRbCpwa5fHJDiMjdXvCU@;aesq4ZqItTp}gC+Uyi?GNM$ zeo8;5%RBh@CU9X+ObMme@*coPq2VrQjlHEMEdl>1)=f^1>DHy0S{_ZCKiKJY5*FTw zOg@3Gb zU)H?;A-X^2{HNffb^UbxoyTlPT@UqdDt~A|(+TE-oMlye56_9O3*$`oM#f6T$ywIt z!h+%J1L57AWnI-L7+xr{7x1Q>l*%0@Z^f#<`abFfw!7(*Cqug{NN;jTTm72JTM5kw z$a$aM)2j4_0&{_8Ew_wuVcMg zed;ll~9@x$-? z|6}$(!F*X73cruUzhV^hI@&Xsv<-0<@Asj%*TK)4VZd*<$rm1LF<`gPrVsPO?w9`* zcJT^!KM>f_1|NFo9NPJrJn6?LJcZ7O&LPbnZtR)Pw6Je&W1jYh9$SJofeIhF`$O>j z80Bh%wTWwgvLrbtW8RnRZo>}dG1i9B^N$vePOoY_tF>jb*M0HlTGfZ_7qmlbvazeG zf#!)kXo6PTxS#VJwx`HjDW2L9NAbzueXw=JrUPe3Y-+NMJSuzs=WL^(JvCVp-{_A! zcI&j{eYGRMJXoEUEc^UB&=c?C49so(#2-dBYy7d+5#3VWvDT4Co5}kEd7CJApJn7P zUYt2{6Z3wBCvW7`uKT&W68ln5`N*j|$bX=A#8;B?SpEjcMXT%VGTcr-7hxN>~EmYeTsb#`rbm{ zk?GcV0EL}<_<(nwm3cy6#xZ`fmz3%B257U{ z6rUn<^>g$Sbs;n_oxWb#yb!v!ps8o3Md6o=HAiTJJHqUBec3b7#oCj^Q}FcL)G7O* zInO!O8X@O9WH0oO)ZNo+f%mhqR`#d70pRCAY%(oD8@0gN(O5g8I|lr;W2@x)9{#NI zOd;cFX>!fkhK`DHv@kx5f!GgpoyGsWj4SQx8pM`a7T2EJl1-IZuIU}`a78V*c_ zmh7=~PdV6n|EA{Fm76}ap?^QS65PH2=z*E{Z}Q~bKlR1h`;Q*V`_`rlPis{#oxQ*N zVEO%1kImNBzfc=@^wI*&`_a#|s>|R>4e&gcjQt^Yn8(Eakoh6HQui>kckK}1loD1Y zdXw_dF#w;g9s^B{!4DaO6{Lk`AIi|u^dHN3hQM=k2E4L-^k$(*tBY`{+L zIOU?Nh!kJ?E=O3E@VV|dv$s&%F^cw#Hhab1PHf#=Sz%S~Tg=`elvz#uV4m;-DTU-) zyV9Ck^lfXZoA55upCf(YcdWX58gZ1@b$~F=v%BZ;E&Du~VO7<)nY|s{_qY}RB-mm3 zxU=nYBCy$T!m7)?clc^ZNwR{2KQ?SNPoh6g>d$uqGCA!|V(r~T8LkwwSNx!=xL1w4 zkTw!-55w-xTr*wt{qumOtZ6m)dY3*5eXNEaSNw_m1I^x_f9c16=y;>z+rDMklrn#= zY+eiwE&>-9!nc9jtp;w7r%Yr<@A)y#rv304&%uLq(T{#(!&SO`y-#$)xCn&F_ z$@%$3%V4on+`ZG(urk}}Tz~#(&5+E<5xQY_tEJ38v@5RvcJ4mWu{r*s=8af}47IgB z&3t@YnkgLL4O@4l$r>EWUnViP=ga&?Z`}3!hPZS1B(tN#u2KCB*;_YcE055$c0Wx! z4(`-pm*nOrx~gP;Qcfo;T-UAmUEsX~J+{~*x%r8nx@HLXVDOXk2fzC_b_(>L@Bx&P$qy}q7S@zHt{XIJ9Dv*F;|2=ES{&6`I-`}*ktx%bOfGkef| z9G@cpVjt}b@V>@=G&tT`lh!f5X1WvnNe7QUw^$rCoYUFbx;3r6es*&w_B|a_un(=b zG-EsI>$tUMdd$5}AIN;z^;C`5ZO&{GThKG;w?(c&9-k@=Nj058RoeNjtKnf9&*y3sZ9c-B)$Xvk-lxKJ(X6|x;<^b zrcHDQ?7w((`nF8ZUFJj`c6Vy-Hhp4#`JS^Q3?1XWS^Ql-WgYP27z&%za*(X2_Fya zDIbxrGmN$DU&&aCf7DdQtGef|rterrbywHMPkoUw?T+Fe4%#(Z_~!h0_+l+3gT2w? zgjKE7d^7NIB57viX{j?FpWY($0y# ziMc6pr+8tw!KP4)N{kD-0yXJ@G6+~;Or&p*tZ zkpZ{Nn(sf*RXl67?@-1^Lsa|lo3!T%!rEy^2kq%J8}Q!`49`4|uPJP%_glV~)_Gp@ zZfmVglQHD}Dbb_AM-20PFXa7w-UW9y5x4imKz$kba|YZo+7#6EbGVi8b5A zkETBkUjKtY9J1n58G_ewz}JX>k2rzB(^Y=L2~8D)c54FY8vtsCBOwKgECV zFwYdm{0HaE=p$>UH#`@U+7J93&p0!mKgxJ!ni~7336uSL6^1Vg!Pg%UCVf08eM6t+ zktZ^HqdW&WecywoOS@%Ei`94z^ZXnA7C0>QKTrAT!_x{r(VpKu!`O&^On4gfW4X}B zE1SO!Eq?%-{w-+x{m}T8oHf1=UZS7klhIT9dLH6Vw^iIl9ijPLtDL^I%#ZENj|Ons z2F}CJU##57JQbJIjg#nCq(}14=oXS@EB)Q;dfIH4$xB3hZwRUyu>-u z-;3NgpL478=_kBS^tn5nO@BZ}ldyT5W$jFKR?T0=-rjz#d*01_TWpRb%IhTWDr|5> z2cnr`>$B*;$r5D~J?Sv|(kb!@<0#|Mp?I6wz+@J%naMb0aMs(@cwJ z>jE}O1Jb)Y<*Y`C?;jhwZ-<8d)MPrJBYZUHvo3(UcHYOZ#?*60rax(RhKp|?;^=oF zzJUtq({1!gmD?x1TX=H#FJEK0cH}g#&+8{GwI@e6lrawh0pdy@KdyzGNte5$&mz9p= zI5ro8+XBaN3va9Uu!fGoPty|o{#?S}PY?ULV*CA;O`FL3`gCZ)DRhAgXnPT957Op^ zw0|p4ftU0{a7y}ep761J8~9`j;!_cD-$A?soSQ*gvVl_`=MmF^(N>#wM0f^)rF@(C z{ubZdku#)$b_y;z$-fOBOoLsky5FKL{qHU59yoAdeH-nGbdB!DX7#YcjQt#S2wq*L zJp=jvknm-EPl#X)%n|3sH`SZ?rfQ=+d^!1+lKuta-x@He{v*md#P?G2n277(eVhhf zQq~*1UnG3Id^4UsjG6e1YQ|^Oit@yr+BE?_AAY6gzb4*VzYS}E`2=(EJFyE0&S zGviZ;uO-2kbC&)d@tY+52F^zWhhL|E3z>tD(ViD5SLVxco?H0|Y%kKDg}h%NT-w)6 zdydhbi?nAazO;7H9uM(jsPnwVwm@Jmbx9rYIfutsWuDm-&Iw-a$1juMnA-DLGZ-54 z|8CDCaOU(V>z3?!h@GnS0DB(Tpu!v7aL;2XHmTR|c??yysUj1|zDN60tVwb|1^XVu z{5Gd80h`lS+4q3YW#1#ypRU*Dbl44TPMz#~^xB*b^#p8AM?pu0<~G%S&A!K)rRazH zsCDn#)MuKCEQSs_3w`Hk;Y*fAvCfQ2d6D%@o#`kPe->YVMpyWFS;IaB@8xcfSjJMT z8LGdBACemQm{y*`gLhHxcK8=7YuhKR;Z}>&TaDj}ajZwG?(S&)Ch&%{ZgPg#2-_5; zM-x_)aXfA7ww5&Q`MJnPtefzM9mpIt1L12kPNbcg$r)AFA-NBw9a*b`^RS}R65Yhf z2;*F{sso?*9nhVP?2#C-^55lwAKPosVtmf|)h`Q~BiJ+vUY#7snP~JkoJCy*{;d%I zGf9EAe;lQs17>pW$O@fNbg zE45|cz*o@C_z`k(#%S!fvDJBC@ba~s3F1DwAtr1p%pxYfx9&Ojbc*P+KDd~{Iz(;(&iT0abi^L@<*trKkfK{eu;0opYpTNKNEBA z8`z7iCH}-+);qq-^SAt3ABw#riKjaA1RuqjZ|>sOyr1&^`48a*d5!>&TR8JHx?jsm zfsd5+YhZbTdRl?&uYjjI!$n%jcfp@;pg&&*`6N#Q=cE2YoEp1lgm1?;ilj%Ma5v-l zJ>ta2%O`h=AB$eUE&-cb`pP+elZQ2DP$M>M=$lfy6167QIUPSVO-&XPdXbu}Xl#v? zZwkh#2fnW-QS#B#FvNB%fCi_c2oB&jg|+Fc5Qs{W#)vp(ekZs zIfG-plJRytYud+_hLwiS%rMY

0` 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 z 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 literal 0 HcmV?d00001 diff --git a/client/android/lib/shadowsocks/armeabi-v7a/libss-local.so b/client/android/lib/shadowsocks/armeabi-v7a/libss-local.so new file mode 100644 index 0000000000000000000000000000000000000000..f235837035d08096fe3bb13d8d4971bc96980347 GIT binary patch literal 194804 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 z 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‚>5!<1zp52 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 literal 0 HcmV?d00001 diff --git a/client/android/lib/shadowsocks/armeabi-v7a/libtun2socks.so b/client/android/lib/shadowsocks/armeabi-v7a/libtun2socks.so new file mode 100644 index 0000000000000000000000000000000000000000..e3408f85aef1f7095ca971108f7b9c91d80eefd0 GIT binary patch literal 105392 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≶E4p3zfIcoG|5^54ToG!NU( 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 literal 0 HcmV?d00001 diff --git a/client/client.pro b/client/client.pro index 909795848..6a8dd84f1 100644 --- a/client/client.pro +++ b/client/client.pro @@ -270,6 +270,9 @@ android { ANDROID_EXTRA_LIBS += $$PWD/android/lib/openvpn/$${abi}/libopvpnutil.so ANDROID_EXTRA_LIBS += $$PWD/android/lib/openvpn/$${abi}/libovpn3.so ANDROID_EXTRA_LIBS += $$PWD/android/lib/openvpn/$${abi}/libovpnexec.so + + ANDROID_EXTRA_LIBS += $$PWD/android/lib/shadowsocks/$${abi}/libss-local.so + ANDROID_EXTRA_LIBS += $$PWD/android/lib/shadowsocks/$${abi}/libtun2socks.so } } From ccdd433e35a20407753368606898123fee3bb6e3 Mon Sep 17 00:00:00 2001 From: aman Date: Thu, 17 Mar 2022 11:38:48 +0530 Subject: [PATCH 2/6] Shadowsocks open source code added --- .../shadowsocks/aidl/IShadowsocksService.aidl | 13 + .../aidl/IShadowsocksServiceCallback.aidl | 11 + .../github/shadowsocks/aidl/TrafficStats.aidl | 3 + client/android/assets/acl/bypass-lan.acl | 20 + client/android/build.gradle | 12 +- client/android/gradlew | 0 .../res/drawable/ic_navigation_close.xml | 10 + .../res/drawable/ic_service_active.xml | 11 + .../android/res/drawable/ic_service_busy.xml | 11 + .../res/drawable/ic_service_connected.xml | 16 + .../res/drawable/ic_service_connecting.xml | 27 ++ .../android/res/drawable/ic_service_idle.xml | 18 + .../res/drawable/ic_service_stopped.xml | 27 ++ .../res/drawable/ic_service_stopping.xml | 16 + .../android/res/drawable/ic_social_share.xml | 11 + client/android/res/values/arrays.xml | 210 +++++++++++ client/android/res/values/colors.xml | 35 ++ client/android/res/values/dimen.xml | 7 + client/android/res/values/strings.xml | 113 ++++++ .../src/com/github/shadowsocks/Core.kt | 165 +++++++++ .../com/github/shadowsocks/LocalVpnService.kt | 215 +++++++++++ .../shadowsocks/aidl/ShadowsocksConnection.kt | 160 ++++++++ .../github/shadowsocks/aidl/TrafficStats.kt | 55 +++ .../com/github/shadowsocks/bg/BaseService.kt | 348 ++++++++++++++++++ .../shadowsocks/bg/DnsResolverCompat.kt | 99 +++++ .../com/github/shadowsocks/bg/Executable.kt | 56 +++ .../shadowsocks/bg/GuardedProcessPool.kt | 129 +++++++ .../github/shadowsocks/bg/LocalDnsService.kt | 62 ++++ .../github/shadowsocks/bg/ProxyInstance.kt | 95 +++++ .../shadowsocks/bg/ServiceNotification.kt | 123 +++++++ .../github/shadowsocks/bg/TrafficMonitor.kt | 108 ++++++ .../com/github/shadowsocks/bg/VpnService.kt | 229 ++++++++++++ .../shadowsocks/database/KeyValuePair.kt | 136 +++++++ .../shadowsocks/database/PrivateDatabase.kt | 63 ++++ .../github/shadowsocks/database/Profile.kt | 266 +++++++++++++ .../shadowsocks/database/ProfileManager.kt | 140 +++++++ .../shadowsocks/database/PublicDatabase.kt | 56 +++ .../migration/RecreateSchemaMigration.kt | 35 ++ .../github/shadowsocks/net/ChannelMonitor.kt | 129 +++++++ .../net/ConcurrentLocalSocketListener.kt | 43 +++ .../shadowsocks/net/DefaultNetworkListener.kt | 145 ++++++++ .../com/github/shadowsocks/net/HostsFile.kt | 40 ++ .../com/github/shadowsocks/net/HttpsTest.kt | 121 ++++++ .../github/shadowsocks/net/LocalDnsServer.kt | 194 ++++++++++ .../shadowsocks/net/LocalSocketListener.kt | 80 ++++ .../github/shadowsocks/net/Socks5Endpoint.kt | 132 +++++++ .../src/com/github/shadowsocks/net/Subnet.kt | 85 +++++ .../com/github/shadowsocks/net/TcpFastOpen.kt | 68 ++++ .../shadowsocks/preference/DataStore.kt | 90 +++++ .../preference/EditTextPreferenceModifiers.kt | 46 +++ .../OnPreferenceDataStoreChangeListener.kt | 27 ++ .../preference/RoomPreferenceDataStore.kt | 100 +++++ .../github/shadowsocks/utils/ArrayIterator.kt | 46 +++ .../com/github/shadowsocks/utils/Constants.kt | 60 +++ .../shadowsocks/utils/DeviceStorageApp.kt | 40 ++ .../github/shadowsocks/utils/DirectBoot.kt | 64 ++++ .../src/com/github/shadowsocks/utils/Utils.kt | 133 +++++++ 57 files changed, 4753 insertions(+), 1 deletion(-) create mode 100644 client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksService.aidl create mode 100644 client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksServiceCallback.aidl create mode 100644 client/android/aidl/com/github/shadowsocks/aidl/TrafficStats.aidl create mode 100644 client/android/assets/acl/bypass-lan.acl mode change 100644 => 100755 client/android/gradlew create mode 100644 client/android/res/drawable/ic_navigation_close.xml create mode 100644 client/android/res/drawable/ic_service_active.xml create mode 100644 client/android/res/drawable/ic_service_busy.xml create mode 100644 client/android/res/drawable/ic_service_connected.xml create mode 100644 client/android/res/drawable/ic_service_connecting.xml create mode 100644 client/android/res/drawable/ic_service_idle.xml create mode 100644 client/android/res/drawable/ic_service_stopped.xml create mode 100644 client/android/res/drawable/ic_service_stopping.xml create mode 100644 client/android/res/drawable/ic_social_share.xml create mode 100644 client/android/res/values/arrays.xml create mode 100644 client/android/res/values/colors.xml create mode 100644 client/android/res/values/dimen.xml create mode 100644 client/android/res/values/strings.xml create mode 100644 client/android/src/com/github/shadowsocks/Core.kt create mode 100644 client/android/src/com/github/shadowsocks/LocalVpnService.kt create mode 100644 client/android/src/com/github/shadowsocks/aidl/ShadowsocksConnection.kt create mode 100644 client/android/src/com/github/shadowsocks/aidl/TrafficStats.kt create mode 100644 client/android/src/com/github/shadowsocks/bg/BaseService.kt create mode 100644 client/android/src/com/github/shadowsocks/bg/DnsResolverCompat.kt create mode 100644 client/android/src/com/github/shadowsocks/bg/Executable.kt create mode 100644 client/android/src/com/github/shadowsocks/bg/GuardedProcessPool.kt create mode 100644 client/android/src/com/github/shadowsocks/bg/LocalDnsService.kt create mode 100644 client/android/src/com/github/shadowsocks/bg/ProxyInstance.kt create mode 100644 client/android/src/com/github/shadowsocks/bg/ServiceNotification.kt create mode 100644 client/android/src/com/github/shadowsocks/bg/TrafficMonitor.kt create mode 100644 client/android/src/com/github/shadowsocks/bg/VpnService.kt create mode 100644 client/android/src/com/github/shadowsocks/database/KeyValuePair.kt create mode 100644 client/android/src/com/github/shadowsocks/database/PrivateDatabase.kt create mode 100644 client/android/src/com/github/shadowsocks/database/Profile.kt create mode 100644 client/android/src/com/github/shadowsocks/database/ProfileManager.kt create mode 100644 client/android/src/com/github/shadowsocks/database/PublicDatabase.kt create mode 100644 client/android/src/com/github/shadowsocks/database/migration/RecreateSchemaMigration.kt create mode 100644 client/android/src/com/github/shadowsocks/net/ChannelMonitor.kt create mode 100644 client/android/src/com/github/shadowsocks/net/ConcurrentLocalSocketListener.kt create mode 100644 client/android/src/com/github/shadowsocks/net/DefaultNetworkListener.kt create mode 100644 client/android/src/com/github/shadowsocks/net/HostsFile.kt create mode 100644 client/android/src/com/github/shadowsocks/net/HttpsTest.kt create mode 100644 client/android/src/com/github/shadowsocks/net/LocalDnsServer.kt create mode 100644 client/android/src/com/github/shadowsocks/net/LocalSocketListener.kt create mode 100644 client/android/src/com/github/shadowsocks/net/Socks5Endpoint.kt create mode 100644 client/android/src/com/github/shadowsocks/net/Subnet.kt create mode 100644 client/android/src/com/github/shadowsocks/net/TcpFastOpen.kt create mode 100644 client/android/src/com/github/shadowsocks/preference/DataStore.kt create mode 100644 client/android/src/com/github/shadowsocks/preference/EditTextPreferenceModifiers.kt create mode 100644 client/android/src/com/github/shadowsocks/preference/OnPreferenceDataStoreChangeListener.kt create mode 100644 client/android/src/com/github/shadowsocks/preference/RoomPreferenceDataStore.kt create mode 100644 client/android/src/com/github/shadowsocks/utils/ArrayIterator.kt create mode 100644 client/android/src/com/github/shadowsocks/utils/Constants.kt create mode 100644 client/android/src/com/github/shadowsocks/utils/DeviceStorageApp.kt create mode 100644 client/android/src/com/github/shadowsocks/utils/DirectBoot.kt create mode 100644 client/android/src/com/github/shadowsocks/utils/Utils.kt diff --git a/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksService.aidl b/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksService.aidl new file mode 100644 index 000000000..026455be5 --- /dev/null +++ b/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksService.aidl @@ -0,0 +1,13 @@ +package com.github.shadowsocks.aidl; + +import com.github.shadowsocks.aidl.IShadowsocksServiceCallback; + +interface IShadowsocksService { + int getState(); + String getProfileName(); + + void registerCallback(in IShadowsocksServiceCallback cb); + void startListeningForBandwidth(in IShadowsocksServiceCallback cb, long timeout); + oneway void stopListeningForBandwidth(in IShadowsocksServiceCallback cb); + oneway void unregisterCallback(in IShadowsocksServiceCallback cb); +} diff --git a/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksServiceCallback.aidl b/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksServiceCallback.aidl new file mode 100644 index 000000000..5d4caa817 --- /dev/null +++ b/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksServiceCallback.aidl @@ -0,0 +1,11 @@ +package com.github.shadowsocks.aidl; + +import com.github.shadowsocks.aidl.TrafficStats; + +//"oneway" unexpected. xinlake +interface IShadowsocksServiceCallback { + oneway void stateChanged(int state, String profileName, String msg); + oneway void trafficUpdated(long profileId, in TrafficStats stats); + // Traffic data has persisted to database, listener should refetch their data from database + oneway void trafficPersisted(long profileId); +} diff --git a/client/android/aidl/com/github/shadowsocks/aidl/TrafficStats.aidl b/client/android/aidl/com/github/shadowsocks/aidl/TrafficStats.aidl new file mode 100644 index 000000000..8668fa849 --- /dev/null +++ b/client/android/aidl/com/github/shadowsocks/aidl/TrafficStats.aidl @@ -0,0 +1,3 @@ +package com.github.shadowsocks.aidl; + +parcelable TrafficStats; diff --git a/client/android/assets/acl/bypass-lan.acl b/client/android/assets/acl/bypass-lan.acl new file mode 100644 index 000000000..89ca7a726 --- /dev/null +++ b/client/android/assets/acl/bypass-lan.acl @@ -0,0 +1,20 @@ +[proxy_all] + +[bypass_list] +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.31.196.0/24 +192.52.193.0/24 +192.88.99.0/24 +192.168.0.0/16 +192.175.48.0/24 +198.18.0.0/15 +198.51.100.0/24 +203.0.113.0/24 +224.0.0.0/3 diff --git a/client/android/build.gradle b/client/android/build.gradle index fd2afa467..3796c1456 100644 --- a/client/android/build.gradle +++ b/client/android/build.gradle @@ -1,6 +1,6 @@ buildscript { ext{ - kotlin_version = "1.4.30-M1" + kotlin_version = "1.5.0" // for libwg appcompatVersion = '1.1.0' annotationsVersion = '1.0.1' @@ -43,6 +43,15 @@ dependencies { implementation "androidx.security:security-identity-credential:1.0.0-alpha02" implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.2" coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:1.0.10" + //ss + implementation "androidx.preference:preference:1.1.0" + implementation "androidx.work:work-runtime-ktx:2.3.4" + implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" + implementation "androidx.room:room-runtime:2.2.5" // runtime + implementation "dnsjava:dnsjava:2.1.9" + implementation "com.google.code.gson:gson:2.8.5" + implementation "org.connectbot.jsocks:jsocks:1.0.0" + annotationProcessor "androidx.room:room-compiler:2.3.0" } android { @@ -88,6 +97,7 @@ android { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } + kotlinOptions.jvmTarget = JavaVersion.VERSION_1_8 lintOptions { abortOnError false diff --git a/client/android/gradlew b/client/android/gradlew old mode 100644 new mode 100755 diff --git a/client/android/res/drawable/ic_navigation_close.xml b/client/android/res/drawable/ic_navigation_close.xml new file mode 100644 index 000000000..e5cc60ced --- /dev/null +++ b/client/android/res/drawable/ic_navigation_close.xml @@ -0,0 +1,10 @@ + + + diff --git a/client/android/res/drawable/ic_service_active.xml b/client/android/res/drawable/ic_service_active.xml new file mode 100644 index 000000000..33062676e --- /dev/null +++ b/client/android/res/drawable/ic_service_active.xml @@ -0,0 +1,11 @@ + + + + diff --git a/client/android/res/drawable/ic_service_busy.xml b/client/android/res/drawable/ic_service_busy.xml new file mode 100644 index 000000000..910b53508 --- /dev/null +++ b/client/android/res/drawable/ic_service_busy.xml @@ -0,0 +1,11 @@ + + + + diff --git a/client/android/res/drawable/ic_service_connected.xml b/client/android/res/drawable/ic_service_connected.xml new file mode 100644 index 000000000..4d6a3272b --- /dev/null +++ b/client/android/res/drawable/ic_service_connected.xml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/client/android/res/drawable/ic_service_connecting.xml b/client/android/res/drawable/ic_service_connecting.xml new file mode 100644 index 000000000..428938b23 --- /dev/null +++ b/client/android/res/drawable/ic_service_connecting.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + diff --git a/client/android/res/drawable/ic_service_idle.xml b/client/android/res/drawable/ic_service_idle.xml new file mode 100644 index 000000000..6cea1b698 --- /dev/null +++ b/client/android/res/drawable/ic_service_idle.xml @@ -0,0 +1,18 @@ + + + + + diff --git a/client/android/res/drawable/ic_service_stopped.xml b/client/android/res/drawable/ic_service_stopped.xml new file mode 100644 index 000000000..b06e907c3 --- /dev/null +++ b/client/android/res/drawable/ic_service_stopped.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + diff --git a/client/android/res/drawable/ic_service_stopping.xml b/client/android/res/drawable/ic_service_stopping.xml new file mode 100644 index 000000000..49a937a6c --- /dev/null +++ b/client/android/res/drawable/ic_service_stopping.xml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/client/android/res/drawable/ic_social_share.xml b/client/android/res/drawable/ic_social_share.xml new file mode 100644 index 000000000..fb58d5635 --- /dev/null +++ b/client/android/res/drawable/ic_social_share.xml @@ -0,0 +1,11 @@ + + + diff --git a/client/android/res/values/arrays.xml b/client/android/res/values/arrays.xml new file mode 100644 index 000000000..d4a91258f --- /dev/null +++ b/client/android/res/values/arrays.xml @@ -0,0 +1,210 @@ + + + + @string/add_profile_methods_scan_qr_code + @string/action_import_file + @string/add_profile_methods_manual_settings + + + + RC4-MD5 + AES-128-CFB + AES-192-CFB + AES-256-CFB + AES-128-CTR + AES-192-CTR + AES-256-CTR + BF-CFB + CAMELLIA-128-CFB + CAMELLIA-192-CFB + CAMELLIA-256-CFB + SALSA20 + CHACHA20 + CHACHA20-IETF + AES-128-GCM + AES-192-GCM + AES-256-GCM + CHACHA20-IETF-POLY1305 + XCHACHA20-IETF-POLY1305 + + + + rc4-md5 + aes-128-cfb + aes-192-cfb + aes-256-cfb + aes-128-ctr + aes-192-ctr + aes-256-ctr + bf-cfb + camellia-128-cfb + camellia-192-cfb + camellia-256-cfb + salsa20 + chacha20 + chacha20-ietf + aes-128-gcm + aes-192-gcm + aes-256-gcm + chacha20-ietf-poly1305 + xchacha20-ietf-poly1305 + + + + 1.0.0.0/8 + 2.0.0.0/7 + 4.0.0.0/6 + 8.0.0.0/7 + 11.0.0.0/8 + 12.0.0.0/6 + 16.0.0.0/4 + 32.0.0.0/3 + 64.0.0.0/3 + 96.0.0.0/6 + 100.0.0.0/10 + 100.128.0.0/9 + 101.0.0.0/8 + 102.0.0.0/7 + 104.0.0.0/5 + 112.0.0.0/10 + 112.64.0.0/11 + 112.96.0.0/12 + 112.112.0.0/13 + 112.120.0.0/14 + 112.124.0.0/19 + 112.124.32.0/21 + 112.124.40.0/22 + 112.124.44.0/23 + 112.124.46.0/24 + 112.124.48.0/20 + 112.124.64.0/18 + 112.124.128.0/17 + 112.125.0.0/16 + 112.126.0.0/15 + 112.128.0.0/9 + 113.0.0.0/8 + 114.0.0.0/10 + 114.64.0.0/11 + 114.96.0.0/12 + 114.112.0.0/15 + 114.114.0.0/18 + 114.114.64.0/19 + 114.114.96.0/20 + 114.114.112.0/23 + 114.114.115.0/24 + 114.114.116.0/22 + 114.114.120.0/21 + 114.114.128.0/17 + 114.115.0.0/16 + 114.116.0.0/14 + 114.120.0.0/13 + 114.128.0.0/9 + 115.0.0.0/8 + 116.0.0.0/6 + 120.0.0.0/6 + 124.0.0.0/7 + 126.0.0.0/8 + 128.0.0.0/3 + 160.0.0.0/5 + 168.0.0.0/8 + 169.0.0.0/9 + 169.128.0.0/10 + 169.192.0.0/11 + 169.224.0.0/12 + 169.240.0.0/13 + 169.248.0.0/14 + 169.252.0.0/15 + 169.255.0.0/16 + 170.0.0.0/7 + 172.0.0.0/12 + 172.32.0.0/11 + 172.64.0.0/10 + 172.128.0.0/9 + 173.0.0.0/8 + 174.0.0.0/7 + 176.0.0.0/4 + 192.0.0.8/29 + 192.0.0.16/28 + 192.0.0.32/27 + 192.0.0.64/26 + 192.0.0.128/25 + 192.0.1.0/24 + 192.0.3.0/24 + 192.0.4.0/22 + 192.0.8.0/21 + 192.0.16.0/20 + 192.0.32.0/19 + 192.0.64.0/18 + 192.0.128.0/17 + 192.1.0.0/16 + 192.2.0.0/15 + 192.4.0.0/14 + 192.8.0.0/13 + 192.16.0.0/12 + 192.32.0.0/11 + 192.64.0.0/12 + 192.80.0.0/13 + 192.88.0.0/18 + 192.88.64.0/19 + 192.88.96.0/23 + 192.88.98.0/24 + 192.88.100.0/22 + 192.88.104.0/21 + 192.88.112.0/20 + 192.88.128.0/17 + 192.89.0.0/16 + 192.90.0.0/15 + 192.92.0.0/14 + 192.96.0.0/11 + 192.128.0.0/11 + 192.160.0.0/13 + 192.169.0.0/16 + 192.170.0.0/15 + 192.172.0.0/14 + 192.176.0.0/12 + 192.192.0.0/10 + 193.0.0.0/8 + 194.0.0.0/7 + 196.0.0.0/7 + 198.0.0.0/12 + 198.16.0.0/15 + 198.20.0.0/14 + 198.24.0.0/13 + 198.32.0.0/12 + 198.48.0.0/15 + 198.50.0.0/16 + 198.51.0.0/18 + 198.51.64.0/19 + 198.51.96.0/22 + 198.51.101.0/24 + 198.51.102.0/23 + 198.51.104.0/21 + 198.51.112.0/20 + 198.51.128.0/17 + 198.52.0.0/14 + 198.56.0.0/13 + 198.64.0.0/10 + 198.128.0.0/9 + 199.0.0.0/8 + 200.0.0.0/7 + 202.0.0.0/8 + 203.0.0.0/18 + 203.0.64.0/19 + 203.0.96.0/20 + 203.0.112.0/24 + 203.0.114.0/23 + 203.0.116.0/22 + 203.0.120.0/21 + 203.0.128.0/17 + 203.1.0.0/16 + 203.2.0.0/15 + 203.4.0.0/14 + 203.8.0.0/13 + 203.16.0.0/12 + 203.32.0.0/11 + 203.64.0.0/10 + 203.128.0.0/9 + 204.0.0.0/6 + 208.0.0.0/4 + + diff --git a/client/android/res/values/colors.xml b/client/android/res/values/colors.xml new file mode 100644 index 000000000..422f8369d --- /dev/null +++ b/client/android/res/values/colors.xml @@ -0,0 +1,35 @@ + + + @color/material_primary_100 + @color/material_primary_300 + #7488A1 + + + #388E3C + #00C853 + #CFD8DC + #90A4AE + #607D8B + #546E7A + #455A64 + @color/material_blue_grey_100 + @color/material_blue_grey_300 + @color/material_blue_grey_500 + @color/material_blue_grey_600 + @color/material_blue_grey_700 + @color/material_blue_grey_800 + @color/material_blue_grey_900 + @color/material_green_a700 + + @color/material_primary_500 + @color/material_primary_700 + @color/material_primary_500 + @color/material_primary_800 + @color/material_primary_900 + @color/material_primary_300 + + @color/light_color_primary + @color/light_color_primary_dark + @color/light_color_primary_text + + diff --git a/client/android/res/values/dimen.xml b/client/android/res/values/dimen.xml new file mode 100644 index 000000000..beb517f7b --- /dev/null +++ b/client/android/res/values/dimen.xml @@ -0,0 +1,7 @@ + + + 250dp + 8dp + 88dp + 8dp + diff --git a/client/android/res/values/strings.xml b/client/android/res/values/strings.xml new file mode 100644 index 000000000..19b311346 --- /dev/null +++ b/client/android/res/values/strings.xml @@ -0,0 +1,113 @@ + + + Shadowsocks + Send email + + + Server Settings + Feature Settings + Changes not saved. Do you want to save? + Yes + No + Apply + File Explorer Missing + Browse… + + + Profile Name + Server + Remote Port + Password + Encrypt Method + + + IPv6 Route + Redirect IPv6 traffic to remote + On + Off + Toggling might require ROOT permission + Unsupported kernel version: %s < 3.7.1 + Toggle failed + Send DNS over UDP + Requires UDP forwarding on server side + + + VPN Service + Shadowsocks started. + Invalid server name + Failed to connect the remote server + Stop + Shutting down… + %s + Permission denied to create a VPN service + Failed to start VPN service. You might need to reboot your device. + No valid profile data found. + + + Please select a profile + Proxy/Password should not be empty + Connect + + + Profiles + Settings + About + Shadowsocks %s + Edit + Share + Add Profile + Apply Settings to All Profiles + Export… + Export to file… + Export to Clipboard + Import from Clipboard + Import from file… + Replace from file… + Successfully export! + Failed to export. + Successfully import! + Failed to import. + Fetch location + + + Profile config + Remove + Are you sure you want to remove this profile? + QR code + Add this Shadowsocks Profile? + Scan QR code + Manual Settings + Camera permission is required for scanning QR code. + Undo + + + Connecting… + Connected, tap to check connection + Not connected + + Sent + Received + + + There is no profile currently, would you like to add it now? + SOCKS5 proxy port + Local DNS port + + Toggle + Remote DNS + Sent: \t\t\t\t\t%3$s\t↑\t%1$s\nReceived: \t%4$s\t↓\t%2$s + Check Connectivity + Testing… + Success: HTTPS handshake took %dms + Fail to detect internet connection: %s + Internet Unavailable + Error code: #%d + + %s/s + %1$s↑\t%2$s↓ + + + Removed + %d items removed + + diff --git a/client/android/src/com/github/shadowsocks/Core.kt b/client/android/src/com/github/shadowsocks/Core.kt new file mode 100644 index 000000000..d98df7e4f --- /dev/null +++ b/client/android/src/com/github/shadowsocks/Core.kt @@ -0,0 +1,165 @@ +/******************************************************************************* + * * + * Copyright (C) 2018 by Max Lv * + * Copyright (C) 2018 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks + +import android.app.Application +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.PendingIntent +import android.app.admin.DevicePolicyManager +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import android.content.pm.PackageInfo +import android.content.pm.PackageManager +import android.net.ConnectivityManager +import android.os.Build +import android.os.UserManager +import androidx.annotation.RequiresApi +import androidx.core.content.ContextCompat +import androidx.core.content.getSystemService +import androidx.work.Configuration +import androidx.work.WorkManager +import com.github.shadowsocks.aidl.ShadowsocksConnection +import com.github.shadowsocks.database.Profile +import com.github.shadowsocks.database.ProfileManager +import com.github.shadowsocks.net.TcpFastOpen +import com.github.shadowsocks.preference.DataStore +import com.github.shadowsocks.utils.* +import kotlinx.coroutines.DEBUG_PROPERTY_NAME +import kotlinx.coroutines.DEBUG_PROPERTY_VALUE_ON +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch +import org.amnezia.vpn.R +import java.io.File +import java.io.IOException +import kotlin.reflect.KClass + +object Core { + const val TAG = "Core" + + lateinit var app: Application + lateinit var configureIntent: (Context) -> PendingIntent + val connectivity by lazy { app.getSystemService()!! } + val packageInfo: PackageInfo by lazy { getPackageInfo(app.packageName) } + val deviceStorage by lazy { if (Build.VERSION.SDK_INT < 24) app else DeviceStorageApp(app) } + val directBootSupported by lazy { + Build.VERSION.SDK_INT >= 24 && app.getSystemService()?.storageEncryptionStatus == DevicePolicyManager.ENCRYPTION_STATUS_ACTIVE_PER_USER + } + + val activeProfileIds + get() = ProfileManager.getProfile(DataStore.profileId).let { + if (it == null) emptyList() else listOfNotNull(it.id) + } + val currentProfile: Pair? + get() { + if (DataStore.directBootAware) DirectBoot.getDeviceProfile()?.apply { return this } + return ProfileManager.expand(ProfileManager.getProfile(DataStore.profileId) + ?: return null) + } + + fun switchProfile(id: Long): Profile { + val result = ProfileManager.getProfile(id) ?: ProfileManager.createProfile() + DataStore.profileId = result.id + return result + } + + fun init(app: Application, configureClass: KClass) { + this.app = app + this.configureIntent = { + PendingIntent.getActivity(it, + 0, + Intent(it, + configureClass.java).setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT), + 0) + } + + if (Build.VERSION.SDK_INT >= 24) { // migrate old files + deviceStorage.moveDatabaseFrom(app, Key.DB_PUBLIC) + } + + // overhead of debug mode is minimal: https://github.com/Kotlin/kotlinx.coroutines/blob/f528898/docs/debugging.md#debug-mode + System.setProperty(DEBUG_PROPERTY_NAME, DEBUG_PROPERTY_VALUE_ON) + // Fabric.with(deviceStorage, Crashlytics()) // multiple processes needs manual set-up + // FirebaseApp.initializeApp(deviceStorage) + WorkManager.initialize(deviceStorage, Configuration.Builder().apply { + setExecutor { GlobalScope.launch { it.run() } } + setTaskExecutor { GlobalScope.launch { it.run() } } + }.build()) + + // handle data restored/crash + if (Build.VERSION.SDK_INT >= 24 && DataStore.directBootAware && app.getSystemService()?.isUserUnlocked == true) DirectBoot.flushTrafficStats() + if (DataStore.tcpFastOpen && !TcpFastOpen.sendEnabled) TcpFastOpen.enableTimeout() + if (DataStore.publicStore.getLong(Key.assetUpdateTime, -1) != packageInfo.lastUpdateTime) { + val assetManager = app.assets + try { + for (file in assetManager.list("acl")!!) assetManager.open("acl/$file").use { input -> + File(deviceStorage.noBackupFilesDir, file).outputStream() + .use { output -> input.copyTo(output) } + } + } catch (e: IOException) { + printLog(e) + } + DataStore.publicStore.putLong(Key.assetUpdateTime, packageInfo.lastUpdateTime) + } + updateNotificationChannels() + } + + fun updateNotificationChannels() { + if (Build.VERSION.SDK_INT >= 26) @RequiresApi(26) { + val nm = app.getSystemService()!! + nm.createNotificationChannels(listOf(NotificationChannel("service-vpn", + app.getText(R.string.service_vpn), + if (Build.VERSION.SDK_INT >= 28) NotificationManager.IMPORTANCE_MIN + else NotificationManager.IMPORTANCE_LOW) // #1355 + )) + nm.deleteNotificationChannel("service-nat") // NAT mode is gone for good + } + } + + fun getPackageInfo(packageName: String) = app.packageManager.getPackageInfo(packageName, + if (Build.VERSION.SDK_INT >= 28) PackageManager.GET_SIGNING_CERTIFICATES + else @Suppress("DEPRECATION") PackageManager.GET_SIGNATURES)!! + + fun startService() = + ContextCompat.startForegroundService(app, Intent(app, ShadowsocksConnection.serviceClass)) + + fun reloadService() = app.sendBroadcast(Intent(Action.RELOAD)) + fun stopService() = app.sendBroadcast(Intent(Action.CLOSE)) + + fun listenForPackageChanges(onetime: Boolean = true, callback: () -> Unit) = + object : BroadcastReceiver() { + init { + app.registerReceiver(this, IntentFilter().apply { + addAction(Intent.ACTION_PACKAGE_ADDED) + addAction(Intent.ACTION_PACKAGE_REMOVED) + addDataScheme("package") + }) + } + + override fun onReceive(context: Context, intent: Intent) { + if (intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) return + callback() + if (onetime) app.unregisterReceiver(this) + } + } +} diff --git a/client/android/src/com/github/shadowsocks/LocalVpnService.kt b/client/android/src/com/github/shadowsocks/LocalVpnService.kt new file mode 100644 index 000000000..f5bdf7dd7 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/LocalVpnService.kt @@ -0,0 +1,215 @@ +package com.github.shadowsocks + +import android.app.Service +import android.content.Intent +import android.net.LocalSocket +import android.net.LocalSocketAddress +import android.net.Network +import android.net.VpnService +import android.os.Build +import android.os.ParcelFileDescriptor +import android.system.ErrnoException +import android.system.Os +import com.github.shadowsocks.bg.* +import com.github.shadowsocks.net.ConcurrentLocalSocketListener +import com.github.shadowsocks.net.DefaultNetworkListener +import com.github.shadowsocks.net.HostsFile +import com.github.shadowsocks.net.Subnet +import com.github.shadowsocks.preference.DataStore +import com.github.shadowsocks.utils.printLog +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import java.io.Closeable +import java.io.File +import java.io.FileDescriptor +import java.io.IOException +import java.net.URL +import org.amnezia.vpn.R + +class LocalVpnService : VpnService(), LocalDnsService.Interface { + companion object { + private const val VPN_MTU = 1500 + private const val PRIVATE_VLAN4_CLIENT = "172.19.0.1" + private const val PRIVATE_VLAN4_ROUTER = "172.19.0.2" + private const val PRIVATE_VLAN6_CLIENT = "fdfe:dcba:9876::1" + private const val PRIVATE_VLAN6_ROUTER = "fdfe:dcba:9876::2" + + /** + * https://android.googlesource.com/platform/prebuilts/runtime/+/94fec32/appcompat/hiddenapi-light-greylist.txt#9466 + */ + private val getInt = FileDescriptor::class.java.getDeclaredMethod("getInt$") + } + + class CloseableFd(val fd: FileDescriptor) : Closeable { + override fun close() = Os.close(fd) + } + + private inner class ProtectWorker : ConcurrentLocalSocketListener( + "ShadowsocksVpnThread", + File(Core.deviceStorage.noBackupFilesDir, "protect_path") + ) { + override fun acceptInternal(socket: LocalSocket) { + socket.inputStream.read() + val fd = socket.ancillaryFileDescriptors!!.single()!! + CloseableFd(fd).use { + socket.outputStream.write(if (underlyingNetwork.let { network -> + if (network != null && Build.VERSION.SDK_INT >= 23) try { + network.bindSocket(fd) + true + } catch (e: IOException) { + // suppress ENONET (Machine is not on the network) + if ((e.cause as? ErrnoException)?.errno != 64) printLog(e) + false + } else protect(getInt.invoke(fd) as Int) + }) 0 else 1) + } + } + } + + inner class NullConnectionException : NullPointerException(), BaseService.ExpectedException { + override fun getLocalizedMessage() = getString(R.string.reboot_required) + } + + override val data = BaseService.Data(this) + override val tag: String get() = "ShadowsocksVpnService" + override fun createNotification(profileName: String): ServiceNotification = + ServiceNotification(this, profileName, "service-vpn") + + private var conn: ParcelFileDescriptor? = null + private var worker: ProtectWorker? = null + private var active = false + + // metered = false. xinlake + private var underlyingNetwork: Network? = null + set(value) { + field = value + if (active) setUnderlyingNetworks(underlyingNetworks) + } + private val underlyingNetworks + get() = // clearing underlyingNetworks makes Android 9 consider the network to be metered + underlyingNetwork?.let { arrayOf(it) } + + override fun onBind(intent: Intent) = when (intent.action) { + SERVICE_INTERFACE -> super.onBind(intent) + else -> super.onBind(intent) + } + + override fun onRevoke() = stopRunner() + + override fun killProcesses(scope: CoroutineScope) { + super.killProcesses(scope) + active = false + scope.launch { DefaultNetworkListener.stop(this) } + worker?.shutdown(scope) + worker = null + conn?.close() + conn = null + } + + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + if (prepare(this) != null) { +// startActivity(Intent(this, VpnRequestActivity::class.java).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) + } else return super.onStartCommand(intent, flags, startId) + + stopRunner() + return Service.START_NOT_STICKY + } + + override suspend fun preInit() = DefaultNetworkListener.start(this) { underlyingNetwork = it } + override suspend fun resolver(host: String) = + DnsResolverCompat.resolve(DefaultNetworkListener.get(), host) + + override suspend fun openConnection(url: URL) = DefaultNetworkListener.get().openConnection(url) + + override suspend fun startProcesses(hosts: HostsFile) { + worker = ProtectWorker().apply { start() } + super.startProcesses(hosts) + sendFd(startVpn()) + } + + override fun buildAdditionalArguments(cmd: ArrayList): ArrayList { + cmd += "-V" + return cmd + } + + private suspend fun startVpn(): FileDescriptor { + val profile = data.proxy!!.profile + val builder = Builder() + .setConfigureIntent(Core.configureIntent(this)) + .setSession(profile.formattedName) + .setMtu(VPN_MTU) + .addAddress(PRIVATE_VLAN4_CLIENT, 30) + .addDnsServer(PRIVATE_VLAN4_ROUTER) + + if (profile.ipv6) { + builder.addAddress(PRIVATE_VLAN6_CLIENT, 126) + builder.addRoute("::", 0) + } + + // XinLake. bypass lan + resources.getStringArray(R.array.bypass_private_route).forEach { + val subnet = Subnet.fromString(it)!! + builder.addRoute(subnet.address.hostAddress, subnet.prefixSize) + } + builder.addRoute(PRIVATE_VLAN4_ROUTER, 32) + + active = true // possible race condition here? + if (Build.VERSION.SDK_INT >= 22) { + builder.setUnderlyingNetworks(underlyingNetworks) + } + + val conn = builder.establish() ?: throw NullConnectionException() + this.conn = conn + + val cmd = arrayListOf( + File(applicationInfo.nativeLibraryDir, Executable.TUN2SOCKS).absolutePath, + "--netif-ipaddr", PRIVATE_VLAN4_ROUTER, + "--socks-server-addr", "${DataStore.listenAddress}:${DataStore.portProxy}", + "--tunmtu", VPN_MTU.toString(), + "--sock-path", "sock_path", + "--dnsgw", "127.0.0.1:${DataStore.portLocalDns}", + "--loglevel", "warning" + ) + if (profile.ipv6) { + cmd += "--netif-ip6addr" + cmd += PRIVATE_VLAN6_ROUTER + } + cmd += "--enable-udprelay" + data.processes!!.start(cmd, onRestartCallback = { + try { + sendFd(conn.fileDescriptor) + } catch (e: ErrnoException) { + stopRunner(false, e.message) + } + }) + return conn.fileDescriptor + } + + private suspend fun sendFd(fd: FileDescriptor) { + var tries = 0 + val path = File(Core.deviceStorage.noBackupFilesDir, "sock_path").absolutePath + while (true) try { + delay(50L shl tries) + LocalSocket().use { localSocket -> + localSocket.connect( + LocalSocketAddress( + path, + LocalSocketAddress.Namespace.FILESYSTEM + ) + ) + localSocket.setFileDescriptorsForSend(arrayOf(fd)) + localSocket.outputStream.write(42) + } + return + } catch (e: IOException) { + if (tries > 5) throw e + tries += 1 + } + } + + override fun onDestroy() { + super.onDestroy() + data.binder.close() + } +} diff --git a/client/android/src/com/github/shadowsocks/aidl/ShadowsocksConnection.kt b/client/android/src/com/github/shadowsocks/aidl/ShadowsocksConnection.kt new file mode 100644 index 000000000..9c67a51e5 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/aidl/ShadowsocksConnection.kt @@ -0,0 +1,160 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.aidl + +import android.content.ComponentName +import android.content.Context +import android.content.Intent +import android.content.ServiceConnection +import android.os.Handler +import android.os.IBinder +import android.os.RemoteException +import com.github.shadowsocks.LocalVpnService +import com.github.shadowsocks.bg.BaseService +import com.github.shadowsocks.utils.Action + +/** + * This object should be compact as it will not get GC-ed. + */ +class ShadowsocksConnection( + private val handler: Handler = Handler(), + private var listenForDeath: Boolean = false +) : ServiceConnection, + IBinder.DeathRecipient { + companion object { + val serviceClass = LocalVpnService::class.java + } + + interface Callback { + fun stateChanged(state: BaseService.State, profileName: String?, msg: String?) + fun trafficUpdated(profileId: Long, stats: TrafficStats) {} + fun trafficPersisted(profileId: Long) {} + + fun onServiceConnected(service: IShadowsocksService) + + /** + * Different from Android framework, this method will be called even when you call `detachService`. + */ + fun onServiceDisconnected() {} + + fun onBinderDied() {} + } + + private var connectionActive = false + private var callbackRegistered = false + private var callback: Callback? = null + private val serviceCallback = object : IShadowsocksServiceCallback.Stub() { + override fun stateChanged(state: Int, profileName: String?, msg: String?) { + val callback = callback ?: return + handler.post { + callback.stateChanged(BaseService.State.values()[state], profileName, msg) + } + } + + override fun trafficUpdated(profileId: Long, stats: TrafficStats) { + val callback = callback ?: return + handler.post { callback.trafficUpdated(profileId, stats) } + } + + override fun trafficPersisted(profileId: Long) { + val callback = callback ?: return + handler.post { callback.trafficPersisted(profileId) } + } + } + private var binder: IBinder? = null + + var bandwidthTimeout = 0L + set(value) { + try { + if (value > 0) service?.startListeningForBandwidth(serviceCallback, value) + else service?.stopListeningForBandwidth(serviceCallback) + } catch (_: RemoteException) { + } + field = value + } + var service: IShadowsocksService? = null + + override fun onServiceConnected(name: ComponentName?, binder: IBinder) { + this.binder = binder + val service = IShadowsocksService.Stub.asInterface(binder)!! + this.service = service + try { + if (listenForDeath) binder.linkToDeath(this, 0) + check(!callbackRegistered) + service.registerCallback(serviceCallback) + callbackRegistered = true + if (bandwidthTimeout > 0) service.startListeningForBandwidth( + serviceCallback, + bandwidthTimeout + ) + } catch (_: RemoteException) { + } + callback!!.onServiceConnected(service) + } + + override fun onServiceDisconnected(name: ComponentName?) { + unregisterCallback() + callback?.onServiceDisconnected() + service = null + binder = null + } + + override fun binderDied() { + service = null + callbackRegistered = false + callback?.also { handler.post(it::onBinderDied) } + } + + private fun unregisterCallback() { + val service = service + if (service != null && callbackRegistered) try { + service.unregisterCallback(serviceCallback) + } catch (_: RemoteException) { + } + callbackRegistered = false + } + + fun connect(context: Context, callback: Callback) { + if (connectionActive) return + connectionActive = true + check(this.callback == null) + this.callback = callback + val intent = Intent(context, serviceClass).setAction(Action.SERVICE) + context.bindService(intent, this, Context.BIND_AUTO_CREATE) + } + + fun disconnect(context: Context) { + unregisterCallback() + if (connectionActive) try { + context.unbindService(this) + } catch (_: IllegalArgumentException) { + } // ignore + connectionActive = false + if (listenForDeath) binder?.unlinkToDeath(this, 0) + binder = null + try { + service?.stopListeningForBandwidth(serviceCallback) + } catch (_: RemoteException) { + } + service = null + callback = null + } +} diff --git a/client/android/src/com/github/shadowsocks/aidl/TrafficStats.kt b/client/android/src/com/github/shadowsocks/aidl/TrafficStats.kt new file mode 100644 index 000000000..65bcdbf03 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/aidl/TrafficStats.kt @@ -0,0 +1,55 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.aidl + +import android.os.Parcel +import android.os.Parcelable + +data class TrafficStats( + // Bytes per second + var txRate: Long = 0L, var rxRate: Long = 0L, + + // Bytes for the current session + var txTotal: Long = 0L, var rxTotal: Long = 0L) : Parcelable { + operator fun plus(other: TrafficStats) = TrafficStats(txRate + other.txRate, + rxRate + other.rxRate, + txTotal + other.txTotal, + rxTotal + other.rxTotal) + + constructor(parcel: Parcel) : this(parcel.readLong(), + parcel.readLong(), + parcel.readLong(), + parcel.readLong()) + + override fun writeToParcel(parcel: Parcel, flags: Int) { + parcel.writeLong(txRate) + parcel.writeLong(rxRate) + parcel.writeLong(txTotal) + parcel.writeLong(rxTotal) + } + + override fun describeContents() = 0 + + companion object CREATOR : Parcelable.Creator { + override fun createFromParcel(parcel: Parcel) = TrafficStats(parcel) + override fun newArray(size: Int): Array = arrayOfNulls(size) + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/BaseService.kt b/client/android/src/com/github/shadowsocks/bg/BaseService.kt new file mode 100644 index 000000000..3ec5a2917 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/bg/BaseService.kt @@ -0,0 +1,348 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.bg + +import android.app.Service +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import android.os.* +import androidx.core.content.getSystemService +import com.github.shadowsocks.Core +import com.github.shadowsocks.Core.app +import com.github.shadowsocks.aidl.IShadowsocksService +import com.github.shadowsocks.aidl.IShadowsocksServiceCallback +import com.github.shadowsocks.aidl.TrafficStats +import com.github.shadowsocks.net.HostsFile +import com.github.shadowsocks.preference.DataStore +import com.github.shadowsocks.utils.* +import kotlinx.coroutines.* +import java.io.File +import java.net.URL +import java.net.UnknownHostException +import java.util.* +import org.amnezia.vpn.R + +/** + * This object uses WeakMap to simulate the effects of multi-inheritance. + */ +object BaseService { + enum class State(val canStop: Boolean = false) { + /** + * Idle state is only used by UI and will never be returned by BaseService. + */ + Idle, + Connecting(true), Connected(true), Stopping, Stopped, + } + + const val CONFIG_FILE = "shadowsocks.conf" + const val CONFIG_FILE_UDP = "shadowsocks-udp.conf" + + interface ExpectedException + class ExpectedExceptionWrapper(e: Exception) : Exception(e.localizedMessage, e), + ExpectedException + + class Data internal constructor(private val service: Interface) { + var state = State.Stopped + var processes: GuardedProcessPool? = null + var proxy: ProxyInstance? = null + // no udpFallback. xinlake + + var notification: ServiceNotification? = null + val closeReceiver = broadcastReceiver { _, intent -> + when (intent.action) { + Intent.ACTION_SHUTDOWN -> service.persistStats() + Action.RELOAD -> service.forceLoad() + else -> service.stopRunner() + } + } + var closeReceiverRegistered = false + + val binder = Binder(this) + var connectingJob: Job? = null + + fun changeState(s: State, msg: String? = null) { + if (state == s && msg == null) return + binder.stateChanged(s, msg) + state = s + } + } + + class Binder(private var data: Data? = null) : IShadowsocksService.Stub(), CoroutineScope, AutoCloseable { + private val callbacks = object : RemoteCallbackList() { + override fun onCallbackDied(callback: IShadowsocksServiceCallback?, cookie: Any?) { + super.onCallbackDied(callback, cookie) + stopListeningForBandwidth(callback ?: return) + } + } + private val bandwidthListeners = mutableMapOf() // the binder is the real identifier + override val coroutineContext = Dispatchers.Main.immediate + Job() + private var looper: Job? = null + + override fun getState(): Int = (data?.state ?: State.Idle).ordinal + override fun getProfileName(): String = data?.proxy?.profile?.name ?: "Idle" + + override fun registerCallback(cb: IShadowsocksServiceCallback) { + callbacks.register(cb) + } + + private fun broadcast(work: (IShadowsocksServiceCallback) -> Unit) { + val count = callbacks.beginBroadcast() + try { + repeat(count) { + try { + work(callbacks.getBroadcastItem(it)) + } catch (_: RemoteException) { + } catch (e: Exception) { + printLog(e) + } + } + } finally { + callbacks.finishBroadcast() + } + } + + private suspend fun loop() { + while (true) { +// delay(bandwidthListeners.values.min() ?: return) + delay(5000) + val proxies = listOfNotNull(data?.proxy) + val stats = proxies.map { Pair(it.profile.id, it.trafficMonitor?.requestUpdate()) } + .filter { it.second != null } + .map { Triple(it.first, it.second!!.first, it.second!!.second) } + if (stats.any { it.third } && data?.state == State.Connected && bandwidthListeners.isNotEmpty()) { + val sum = stats.fold(TrafficStats()) { a, b -> a + b.second } + broadcast { item -> + if (bandwidthListeners.contains(item.asBinder())) { + stats.forEach { (id, stats) -> item.trafficUpdated(id, stats) } + item.trafficUpdated(0, sum) + } + } + } + } + } + + override fun startListeningForBandwidth(cb: IShadowsocksServiceCallback, timeout: Long) { + launch { + if (bandwidthListeners.isEmpty() and (bandwidthListeners.put(cb.asBinder(), timeout) == null)) { + check(looper == null) + looper = launch { loop() } + } + if (data?.state != State.Connected) return@launch + var sum = TrafficStats() + val data = data + val proxy = data?.proxy ?: return@launch + proxy.trafficMonitor?.out.also { stats -> + cb.trafficUpdated(proxy.profile.id, if (stats == null) sum else { + sum += stats + stats + }) + } + + cb.trafficUpdated(0, sum) + } + } + + override fun stopListeningForBandwidth(cb: IShadowsocksServiceCallback) { + launch { + if (bandwidthListeners.remove(cb.asBinder()) != null && bandwidthListeners.isEmpty()) { + looper!!.cancel() + looper = null + } + } + } + + override fun unregisterCallback(cb: IShadowsocksServiceCallback) { + stopListeningForBandwidth(cb) // saves an RPC, and safer + callbacks.unregister(cb) + } + + fun stateChanged(s: State, msg: String?) { + val profileName = profileName + broadcast { it.stateChanged(s.ordinal, profileName, msg) } + } + + fun trafficPersisted(ids: List) { + if (bandwidthListeners.isNotEmpty() && ids.isNotEmpty()) broadcast { item -> + if (bandwidthListeners.contains(item.asBinder())) ids.forEach(item::trafficPersisted) + } + } + + override fun close() { + callbacks.kill() + cancel() + data = null + } + } + + interface Interface { + val data: Data + val tag: String + fun createNotification(profileName: String): ServiceNotification + + fun onBind(intent: Intent): IBinder? = + if (intent.action == Action.SERVICE) data.binder else null + + fun forceLoad() { + val (profile, fallback) = Core.currentProfile + ?: return stopRunner(false, (this as Context).getString(R.string.profile_empty)) + if (profile.host.isEmpty() || profile.password.isEmpty() || fallback != null && (fallback.host.isEmpty() || fallback.password.isEmpty())) { + stopRunner(false, (this as Context).getString(R.string.proxy_empty)) + return + } + val s = data.state + when { + s == State.Stopped -> startRunner() + s.canStop -> stopRunner(true) + // else -> Crashlytics.log(Log.WARN, tag, "Illegal state when invoking use: $s") + } + } + + fun buildAdditionalArguments(cmd: ArrayList): ArrayList = cmd + + suspend fun startProcesses(hosts: HostsFile) { + val configRoot = + (if (Build.VERSION.SDK_INT < 24 || app.getSystemService() + ?.isUserUnlocked != false) app else Core.deviceStorage).noBackupFilesDir + + data.proxy!!.start(this, + File(Core.deviceStorage.noBackupFilesDir, "stat_main"), + File(configRoot, CONFIG_FILE), + "-u") + } + + fun startRunner() { + this as Context + if (Build.VERSION.SDK_INT >= 26) startForegroundService(Intent(this, javaClass)) + else startService(Intent(this, javaClass)) + } + + fun killProcesses(scope: CoroutineScope) { + data.processes?.run { + close(scope) + data.processes = null + } + } + + fun stopRunner(restart: Boolean = false, msg: String? = null) { + if (data.state == State.Stopping) return + // channge the state + data.changeState(State.Stopping) + GlobalScope.launch(Dispatchers.Main.immediate) { + // Core.analytics.logEvent("stop", bundleOf(Pair(FirebaseAnalytics.Param.METHOD, tag))) + data.connectingJob?.cancelAndJoin() // ensure stop connecting first + this@Interface as Service + // we use a coroutineScope here to allow clean-up in parallel + coroutineScope { + killProcesses(this) + // clean up receivers + val data = data + if (data.closeReceiverRegistered) { + unregisterReceiver(data.closeReceiver) + data.closeReceiverRegistered = false + } + + data.notification?.destroy() + data.notification = null + + val ids = listOfNotNull(data.proxy).map { + it.shutdown(this) + it.profile.id + } + data.proxy = null + data.binder.trafficPersisted(ids) + } + + // change the state + data.changeState(State.Stopped, msg) + + // stop the service if nothing has bound to it + if (restart) startRunner() else { + stopSelf() + } + } + } + + fun persistStats() = + listOfNotNull(data.proxy).forEach { it.trafficMonitor?.persistStats(it.profile.id) } + + suspend fun preInit() {} + suspend fun resolver(host: String) = DnsResolverCompat.resolveOnActiveNetwork(host) + suspend fun openConnection(url: URL) = url.openConnection() + + fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + val data = data + if (data.state != State.Stopped) return Service.START_NOT_STICKY + val profilePair = Core.currentProfile + this as Context + if (profilePair == null) { + // gracefully shutdown: https://stackoverflow.com/q/47337857/2245107 + data.notification = createNotification("") + stopRunner(false, getString(R.string.profile_empty)) + return Service.START_NOT_STICKY + } + val (profile, _) = profilePair + profile.name = profile.formattedName // save name for later queries + val proxy = ProxyInstance(profile) + data.proxy = proxy + + if (!data.closeReceiverRegistered) { + registerReceiver(data.closeReceiver, IntentFilter().apply { + addAction(Action.RELOAD) + addAction(Intent.ACTION_SHUTDOWN) + addAction(Action.CLOSE) + }) + data.closeReceiverRegistered = true + } + + data.notification = createNotification(profile.formattedName) + // Core.analytics.logEvent("start", bundleOf(Pair(FirebaseAnalytics.Param.METHOD, tag))) + + data.changeState(State.Connecting) + data.connectingJob = GlobalScope.launch(Dispatchers.Main) { + try { + Executable.killAll() // clean up old processes + preInit() + val hosts = HostsFile(DataStore.publicStore.getString(Key.hosts) ?: "") + proxy.init(this@Interface, hosts) + + data.processes = GuardedProcessPool { + printLog(it) + stopRunner(false, it.readableMessage) + } + startProcesses(hosts) + // proxy.scheduleUpdate() // XinLake. Bypass-LAN only + data.changeState(State.Connected) + } catch (_: CancellationException) { + // if the job was cancelled, it is canceller's responsibility to call stopRunner + } catch (_: UnknownHostException) { + stopRunner(false, getString(R.string.invalid_server)) + } catch (exc: Throwable) { + if (exc is ExpectedException) exc.printStackTrace() else printLog(exc) + stopRunner(false, "${getString(R.string.service_failed)}: ${exc.readableMessage}") + } finally { + data.connectingJob = null + } + } + return Service.START_NOT_STICKY + } + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/DnsResolverCompat.kt b/client/android/src/com/github/shadowsocks/bg/DnsResolverCompat.kt new file mode 100644 index 000000000..8c93208ed --- /dev/null +++ b/client/android/src/com/github/shadowsocks/bg/DnsResolverCompat.kt @@ -0,0 +1,99 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.bg + +import android.annotation.TargetApi +import android.app.ActivityManager +import android.net.DnsResolver +import android.net.Network +import android.os.Build +import android.os.CancellationSignal +import androidx.core.content.getSystemService +import com.github.shadowsocks.Core +import com.github.shadowsocks.Core.app +import kotlinx.coroutines.* +import java.io.IOException +import java.net.InetAddress +import java.util.concurrent.Executor +import java.util.concurrent.Executors +import kotlin.coroutines.resume +import kotlin.coroutines.resumeWithException + +sealed class DnsResolverCompat { + companion object : DnsResolverCompat() { + private val instance by lazy { if (Build.VERSION.SDK_INT >= 29) DnsResolverCompat29 else DnsResolverCompat21 } + + override suspend fun resolve(network: Network, host: String) = + instance.resolve(network, host) + + override suspend fun resolveOnActiveNetwork(host: String) = + instance.resolveOnActiveNetwork(host) + } + + abstract suspend fun resolve(network: Network, host: String): Array + abstract suspend fun resolveOnActiveNetwork(host: String): Array + + private object DnsResolverCompat21 : DnsResolverCompat() { + /** + * This dispatcher is used for noncancellable possibly-forever-blocking operations in network IO. + * + * See also: https://issuetracker.google.com/issues/133874590 + */ + private val unboundedIO by lazy { + if (app.getSystemService()!!.isLowRamDevice) Dispatchers.IO + else Executors.newCachedThreadPool().asCoroutineDispatcher() + } + + override suspend fun resolve(network: Network, host: String) = + GlobalScope.async(unboundedIO) { network.getAllByName(host) }.await() + + override suspend fun resolveOnActiveNetwork(host: String) = + GlobalScope.async(unboundedIO) { InetAddress.getAllByName(host) }.await() + } + + @TargetApi(29) + private object DnsResolverCompat29 : DnsResolverCompat(), Executor { + /** + * This executor will run on its caller directly. On Q beta 3 thru 4, this results in calling in main thread. + */ + override fun execute(command: Runnable) = command.run() + + override suspend fun resolve(network: Network, host: String): Array { + return suspendCancellableCoroutine { cont -> + val signal = CancellationSignal() + cont.invokeOnCancellation { signal.cancel() } + // retry should be handled by client instead + DnsResolver.getInstance().query(network, host, DnsResolver.FLAG_NO_RETRY, this, signal, + object : DnsResolver.Callback> { + override fun onAnswer(answer: Collection, rcode: Int) = + cont.resume(answer.toTypedArray()) + + override fun onError(error: DnsResolver.DnsException) = + cont.resumeWithException(IOException(error)) + }) + } + } + + override suspend fun resolveOnActiveNetwork(host: String): Array { + return resolve(Core.connectivity.activeNetwork ?: return emptyArray(), host) + } + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/Executable.kt b/client/android/src/com/github/shadowsocks/bg/Executable.kt new file mode 100644 index 000000000..830f6ccf4 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/bg/Executable.kt @@ -0,0 +1,56 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.bg + +import android.system.ErrnoException +import android.system.Os +import android.system.OsConstants +import android.text.TextUtils +import java.io.File +import java.io.IOException + +object Executable { + // libredsocks.so is not required. xinlake + const val SS_LOCAL = "libss-local.so" + const val TUN2SOCKS = "libtun2socks.so" + + private val EXECUTABLES = setOf(SS_LOCAL, TUN2SOCKS) + + fun killAll() { + for (process in File("/proc").listFiles { _, name -> TextUtils.isDigitsOnly(name) } + ?: return) { + val exe = File(try { + File(process, "cmdline").inputStream().bufferedReader().readText() + } catch (_: IOException) { + continue + }.split(Character.MIN_VALUE, limit = 2).first()) + if (EXECUTABLES.contains(exe.name)) try { + Os.kill(process.name.toInt(), OsConstants.SIGKILL) + } catch (e: ErrnoException) { + if (e.errno != OsConstants.ESRCH) { + e.printStackTrace() + // Crashlytics.log(Log.WARN, "kill", "SIGKILL ${exe.absolutePath} (${process.name}) failed") + // Crashlytics.logException(e) + } + } + } + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/GuardedProcessPool.kt b/client/android/src/com/github/shadowsocks/bg/GuardedProcessPool.kt new file mode 100644 index 000000000..cd58c9c52 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/bg/GuardedProcessPool.kt @@ -0,0 +1,129 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.bg + +import android.os.Build +import android.os.SystemClock +import android.system.ErrnoException +import android.system.Os +import android.system.OsConstants +import androidx.annotation.MainThread +import com.github.shadowsocks.Core +import kotlinx.coroutines.* +import kotlinx.coroutines.channels.Channel +import java.io.File +import java.io.IOException +import java.io.InputStream +import kotlin.concurrent.thread + +class GuardedProcessPool(private val onFatal: suspend (IOException) -> Unit) : CoroutineScope { + companion object { + private const val TAG = "GuardedProcessPool" + private val pid by lazy { + Class.forName("java.lang.ProcessManager\$ProcessImpl").getDeclaredField("pid").apply { isAccessible = true } + } + } + + private inner class Guard(private val cmd: List) { + private lateinit var process: Process + + private fun streamLogger(input: InputStream, logger: (String) -> Unit) = try { + input.bufferedReader().forEachLine(logger) + } catch (_: IOException) { + } // ignore + + fun start() { + process = ProcessBuilder(cmd).directory(Core.deviceStorage.noBackupFilesDir).start() + } + + suspend fun looper(onRestartCallback: (suspend () -> Unit)?) { + var running = true + val cmdName = File(cmd.first()).nameWithoutExtension + val exitChannel = Channel() + try { + while (true) { + thread(name = "stderr-$cmdName") { + streamLogger(process.errorStream) { + // Crashlytics.log(Log.ERROR, cmdName, it) + } + } + thread(name = "stdout-$cmdName") { + streamLogger(process.inputStream) { + // Crashlytics.log(Log.VERBOSE, cmdName, it) + } + // this thread also acts as a daemon thread for waitFor + runBlocking { exitChannel.send(process.waitFor()) } + } + val startTime = SystemClock.elapsedRealtime() + val exitCode = exitChannel.receive() + running = false + when { + SystemClock.elapsedRealtime() - startTime < 1000 -> throw IOException("$cmdName exits too fast (exit code: $exitCode)") + // exitCode == 128 + OsConstants.SIGKILL -> Crashlytics.log(Log.WARN, TAG, "$cmdName was killed") + // else -> Crashlytics.logException(IOException("$cmdName unexpectedly exits with code $exitCode")) + } + // Crashlytics.log(Log.DEBUG, TAG, "restart process: ${Commandline.toString(cmd)} (last exit code: $exitCode)") + start() + running = true + onRestartCallback?.invoke() + } + } catch (e: IOException) { + // Crashlytics.log(Log.WARN, TAG, "error occurred. stop guard: " + Commandline.toString(cmd)) + GlobalScope.launch(Dispatchers.Main) { onFatal(e) } + } finally { + if (running) withContext(NonCancellable) { + // clean-up cannot be cancelled + if (Build.VERSION.SDK_INT < 24) { + try { + Os.kill(pid.get(process) as Int, OsConstants.SIGTERM) + } catch (e: ErrnoException) { + if (e.errno != OsConstants.ESRCH) throw e + } + if (withTimeoutOrNull(500) { exitChannel.receive() } != null) return@withContext + } + process.destroy() // kill the process + if (Build.VERSION.SDK_INT >= 26) { + if (withTimeoutOrNull(1000) { exitChannel.receive() } != null) return@withContext + process.destroyForcibly() // Force to kill the process if it's still alive + } + exitChannel.receive() + } // otherwise process already exited, nothing to be done + } + } + } + + override val coroutineContext = Dispatchers.Main.immediate + Job() + + @MainThread + fun start(cmd: List, onRestartCallback: (suspend () -> Unit)? = null) { + // Crashlytics.log(Log.DEBUG, TAG, "start process: " + Commandline.toString(cmd)) + Guard(cmd).apply { + start() // if start fails, IOException will be thrown directly + launch { looper(onRestartCallback) } + } + } + + @MainThread + fun close(scope: CoroutineScope) { + cancel() + coroutineContext[Job]!!.also { job -> scope.launch { job.join() } } + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/LocalDnsService.kt b/client/android/src/com/github/shadowsocks/bg/LocalDnsService.kt new file mode 100644 index 000000000..a638eba57 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/bg/LocalDnsService.kt @@ -0,0 +1,62 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.bg + +import com.github.shadowsocks.net.HostsFile +import com.github.shadowsocks.net.LocalDnsServer +import com.github.shadowsocks.net.Socks5Endpoint +import com.github.shadowsocks.preference.DataStore +import kotlinx.coroutines.CoroutineScope +import java.net.InetSocketAddress +import java.net.URI +import java.net.URISyntaxException +import java.util.* + +object LocalDnsService { + private val googleApisTester = + "(^|\\.)googleapis(\\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}\$".toRegex() + + private val servers = WeakHashMap() + + interface Interface : BaseService.Interface { + override suspend fun startProcesses(hosts: HostsFile) { + super.startProcesses(hosts) + val profile = data.proxy!!.profile + val dns = try { + URI("dns://${profile.remoteDns}") + } catch (e: URISyntaxException) { + throw BaseService.ExpectedExceptionWrapper(e) + } + LocalDnsServer(this::resolver, + Socks5Endpoint(dns.host, if (dns.port < 0) 53 else dns.port), + DataStore.proxyAddress, + hosts).apply { + tcp = !profile.udpdns + forwardOnly = true + }.also { servers[this] = it }.start(InetSocketAddress(DataStore.listenAddress, DataStore.portLocalDns)) + } + + override fun killProcesses(scope: CoroutineScope) { + servers.remove(this)?.shutdown(scope) + super.killProcesses(scope) + } + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/ProxyInstance.kt b/client/android/src/com/github/shadowsocks/bg/ProxyInstance.kt new file mode 100644 index 000000000..c85d03a18 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/bg/ProxyInstance.kt @@ -0,0 +1,95 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.bg + +import android.content.Context +import com.github.shadowsocks.Core +import com.github.shadowsocks.database.Profile +import com.github.shadowsocks.net.HostsFile +import com.github.shadowsocks.preference.DataStore +import com.github.shadowsocks.utils.parseNumericAddress +import kotlinx.coroutines.CoroutineScope +import java.io.File +import java.io.IOException +import java.net.UnknownHostException + +/** + * This class sets up environment for ss-local. + */ +class ProxyInstance(val profile: Profile) { + private var configFile: File? = null + var trafficMonitor: TrafficMonitor? = null + + fun getFile(context: Context = Core.deviceStorage) = + File(context.noBackupFilesDir, "bypass-lan.acl") + + suspend fun init(service: BaseService.Interface, hosts: HostsFile) { + // it's hard to resolve DNS on a specific interface so we'll do it here + if (profile.host.parseNumericAddress() == null) { + profile.host = (hosts.resolve(profile.host).firstOrNull() ?: try { + service.resolver(profile.host).firstOrNull() + } catch (_: IOException) { + null + })?.hostAddress ?: throw UnknownHostException() + } + } + + /** + * Sensitive shadowsocks configuration file requires extra protection. It may be stored in encrypted storage or + * device storage, depending on which is currently available. + */ + fun start(service: BaseService.Interface, stat: File, configFile: File, extraFlag: String? = null) { + trafficMonitor = TrafficMonitor(stat) + + this.configFile = configFile + val config = profile.toJson() + configFile.writeText(config.toString()) + + val cmd = service.buildAdditionalArguments(arrayListOf( + File((service as Context).applicationInfo.nativeLibraryDir, Executable.SS_LOCAL).absolutePath, + "-b", DataStore.listenAddress, + "-l", DataStore.portProxy.toString(), + "-t", "600", + "-S", stat.absolutePath, + "-c", configFile.absolutePath)) + if (extraFlag != null) cmd.add(extraFlag) + + cmd += "--acl" + cmd += getFile().absolutePath + + // for UDP profile, it's only going to operate in UDP relay mode-only so this flag has no effect + cmd += "-D" + + if (DataStore.tcpFastOpen) cmd += "--fast-open" + + service.data.processes!!.start(cmd) + } + + fun shutdown(scope: CoroutineScope) { + trafficMonitor?.apply { + thread.shutdown(scope) + persistStats(profile.id) // Make sure update total traffic when stopping the runner + } + trafficMonitor = null + configFile?.delete() // remove old config possibly in device storage + configFile = null + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/ServiceNotification.kt b/client/android/src/com/github/shadowsocks/bg/ServiceNotification.kt new file mode 100644 index 000000000..49d8d106b --- /dev/null +++ b/client/android/src/com/github/shadowsocks/bg/ServiceNotification.kt @@ -0,0 +1,123 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.bg + +import android.app.PendingIntent +import android.app.Service +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import android.os.Build +import android.os.PowerManager +import android.text.format.Formatter +import androidx.core.app.NotificationCompat +import androidx.core.content.ContextCompat +import androidx.core.content.getSystemService +import com.github.shadowsocks.Core +import org.amnezia.vpn.R +import com.github.shadowsocks.aidl.IShadowsocksServiceCallback +import com.github.shadowsocks.aidl.TrafficStats +import com.github.shadowsocks.utils.Action + +/** + * User can customize visibility of notification since Android 8. + * The default visibility: + * + * Android 8.x: always visible due to system limitations + * VPN: always invisible because of VPN notification/icon + * Other: always visible + * + * See also: https://github.com/aosp-mirror/platform_frameworks_base/commit/070d142993403cc2c42eca808ff3fafcee220ac4 + */ +class ServiceNotification(private val service: BaseService.Interface, profileName: String, channel: String, visible: Boolean = false) + : BroadcastReceiver() { + private val callback: IShadowsocksServiceCallback by lazy { + object : IShadowsocksServiceCallback.Stub() { + override fun stateChanged(state: Int, profileName: String?, msg: String?) {} // ignore + override fun trafficUpdated(profileId: Long, stats: TrafficStats) { + if (profileId != 0L) return + builder.apply { + setContentText((service as Context).getString(R.string.traffic, + service.getString(R.string.speed, Formatter.formatFileSize(service, stats.txRate)), + service.getString(R.string.speed, Formatter.formatFileSize(service, stats.rxRate)))) + setSubText(service.getString(R.string.traffic, + Formatter.formatFileSize(service, stats.txTotal), + Formatter.formatFileSize(service, stats.rxTotal))) + } + show() + } + + override fun trafficPersisted(profileId: Long) {} + } + } + private var callbackRegistered = false + + private val builder = NotificationCompat.Builder(service as Context, channel) + .setWhen(0) + .setColor(ContextCompat.getColor(service, R.color.material_primary_500)) + .setTicker(service.getString(R.string.forward_success)) + .setContentTitle(profileName) + .setContentIntent(Core.configureIntent(service)) + .setSmallIcon(R.drawable.ic_service_active) + .setCategory(NotificationCompat.CATEGORY_SERVICE) + .setPriority(if (visible) NotificationCompat.PRIORITY_LOW else NotificationCompat.PRIORITY_MIN) + + init { + service as Context + val closeAction = NotificationCompat.Action.Builder( + R.drawable.ic_navigation_close, + service.getString(R.string.stop), + PendingIntent.getBroadcast(service, 0, Intent(Action.CLOSE), 0)).apply { + setShowsUserInterface(false) + }.build() + if (Build.VERSION.SDK_INT < 24) builder.addAction(closeAction) else builder.addInvisibleAction(closeAction) + updateCallback(service.getSystemService()?.isInteractive != false) + service.registerReceiver(this, IntentFilter().apply { + addAction(Intent.ACTION_SCREEN_ON) + addAction(Intent.ACTION_SCREEN_OFF) + }) + show() + } + + override fun onReceive(context: Context, intent: Intent) { + if (service.data.state == BaseService.State.Connected) updateCallback(intent.action == Intent.ACTION_SCREEN_ON) + } + + private fun updateCallback(screenOn: Boolean) { + if (screenOn) { + service.data.binder.registerCallback(callback) + service.data.binder.startListeningForBandwidth(callback, 1000) + callbackRegistered = true + } else if (callbackRegistered) { // unregister callback to save battery + service.data.binder.unregisterCallback(callback) + callbackRegistered = false + } + } + + private fun show() = (service as Service).startForeground(1, builder.build()) + + fun destroy() { + (service as Service).unregisterReceiver(this) + updateCallback(false) + service.stopForeground(true) + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/TrafficMonitor.kt b/client/android/src/com/github/shadowsocks/bg/TrafficMonitor.kt new file mode 100644 index 000000000..08f96645f --- /dev/null +++ b/client/android/src/com/github/shadowsocks/bg/TrafficMonitor.kt @@ -0,0 +1,108 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.bg + +import android.net.LocalSocket +import android.os.SystemClock +import com.github.shadowsocks.aidl.TrafficStats +import com.github.shadowsocks.database.ProfileManager +import com.github.shadowsocks.net.LocalSocketListener +import com.github.shadowsocks.preference.DataStore +import com.github.shadowsocks.utils.DirectBoot +import java.io.File +import java.io.IOException +import java.nio.ByteBuffer +import java.nio.ByteOrder + +class TrafficMonitor(statFile: File) { + val thread = object : LocalSocketListener("TrafficMonitor-" + statFile.name, statFile) { + private val buffer = ByteArray(16) + private val stat = ByteBuffer.wrap(buffer).order(ByteOrder.LITTLE_ENDIAN) + override fun acceptInternal(socket: LocalSocket) { + if (socket.inputStream.read(buffer) != 16) throw IOException("Unexpected traffic stat length") + val tx = stat.getLong(0) + val rx = stat.getLong(8) + if (current.txTotal != tx) { + current.txTotal = tx + dirty = true + } + if (current.rxTotal != rx) { + current.rxTotal = rx + dirty = true + } + } + }.apply { start() } + + val current = TrafficStats() + var out = TrafficStats() + private var timestampLast = 0L + private var dirty = false + private var persisted: TrafficStats? = null + + fun requestUpdate(): Pair { + val now = SystemClock.elapsedRealtime() + val delta = now - timestampLast + timestampLast = now + var updated = false + if (delta != 0L) { + if (dirty) { + out = current.copy().apply { + txRate = (txTotal - out.txTotal) * 1000 / delta + rxRate = (rxTotal - out.rxTotal) * 1000 / delta + } + dirty = false + updated = true + } else { + if (out.txRate != 0L) { + out.txRate = 0 + updated = true + } + if (out.rxRate != 0L) { + out.rxRate = 0 + updated = true + } + } + } + return Pair(out, updated) + } + + fun persistStats(id: Long) { + val current = current + check(persisted == null || persisted == current) { "Data loss occurred" } + persisted = current + + try { + // profile may have host, etc. modified and thus a re-fetch is necessary (possible race condition) + val profile = ProfileManager.getProfile(id) ?: return + profile.tx += current.txTotal + profile.rx += current.rxTotal + ProfileManager.updateProfile(profile) + } catch (e: IOException) { + if (!DataStore.directBootAware) throw e // we should only reach here because we're in direct boot + val profile = DirectBoot.getDeviceProfile()!!.toList().filterNotNull().single { it.id == id } + profile.tx += current.txTotal + profile.rx += current.rxTotal + profile.dirty = true + DirectBoot.update(profile) + DirectBoot.listenForUnlock() + } + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/VpnService.kt b/client/android/src/com/github/shadowsocks/bg/VpnService.kt new file mode 100644 index 000000000..c777896da --- /dev/null +++ b/client/android/src/com/github/shadowsocks/bg/VpnService.kt @@ -0,0 +1,229 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.bg + +import android.app.Service +import android.content.Intent +import android.net.LocalSocket +import android.net.LocalSocketAddress +import android.net.Network +import android.os.Build +import android.os.ParcelFileDescriptor +import android.system.ErrnoException +import android.system.Os +import com.github.shadowsocks.Core +import org.amnezia.vpn.R +import com.github.shadowsocks.net.ConcurrentLocalSocketListener +import com.github.shadowsocks.net.DefaultNetworkListener +import com.github.shadowsocks.net.HostsFile +import com.github.shadowsocks.net.Subnet +import com.github.shadowsocks.preference.DataStore +import com.github.shadowsocks.utils.printLog +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import java.io.Closeable +import java.io.File +import java.io.FileDescriptor +import java.io.IOException +import java.net.URL + +import java.util.* +import android.net.VpnService as BaseVpnService + +class VpnService : BaseVpnService(), LocalDnsService.Interface { + companion object { + private const val VPN_MTU = 1500 + private const val PRIVATE_VLAN4_CLIENT = "172.19.0.1" + private const val PRIVATE_VLAN4_ROUTER = "172.19.0.2" + private const val PRIVATE_VLAN6_CLIENT = "fdfe:dcba:9876::1" + private const val PRIVATE_VLAN6_ROUTER = "fdfe:dcba:9876::2" + + /** + * https://android.googlesource.com/platform/prebuilts/runtime/+/94fec32/appcompat/hiddenapi-light-greylist.txt#9466 + */ + private val getInt = FileDescriptor::class.java.getDeclaredMethod("getInt$") + } + + class CloseableFd(val fd: FileDescriptor) : Closeable { + override fun close() = Os.close(fd) + } + + private inner class ProtectWorker : ConcurrentLocalSocketListener("ShadowsocksVpnThread", + File(Core.deviceStorage.noBackupFilesDir, "protect_path")) { + override fun acceptInternal(socket: LocalSocket) { + socket.inputStream.read() + val fd = socket.ancillaryFileDescriptors!!.single()!! + CloseableFd(fd).use { + socket.outputStream.write(if (underlyingNetwork.let { network -> + if (network != null && Build.VERSION.SDK_INT >= 23) try { + network.bindSocket(fd) + true + } catch (e: IOException) { + // suppress ENONET (Machine is not on the network) + if ((e.cause as? ErrnoException)?.errno != 64) printLog(e) + false + } else protect(getInt.invoke(fd) as Int) + }) 0 else 1) + } + } + } + + inner class NullConnectionException : NullPointerException(), BaseService.ExpectedException { + override fun getLocalizedMessage() = getString(R.string.reboot_required) + } + + override val data = BaseService.Data(this) + override val tag: String get() = "ShadowsocksVpnService" + override fun createNotification(profileName: String): ServiceNotification = + ServiceNotification(this, profileName, "service-vpn") + + private var conn: ParcelFileDescriptor? = null + private var worker: ProtectWorker? = null + private var active = false + // metered = false. xinlake + private var underlyingNetwork: Network? = null + set(value) { + field = value + if (active) setUnderlyingNetworks(underlyingNetworks) + } + private val underlyingNetworks + get() = // clearing underlyingNetworks makes Android 9 consider the network to be metered + underlyingNetwork?.let { arrayOf(it) } + + override fun onBind(intent: Intent) = when (intent.action) { + SERVICE_INTERFACE -> super.onBind(intent) + else -> super.onBind(intent) + } + + override fun onRevoke() = stopRunner() + + override fun killProcesses(scope: CoroutineScope) { + super.killProcesses(scope) + active = false + scope.launch { DefaultNetworkListener.stop(this) } + worker?.shutdown(scope) + worker = null + conn?.close() + conn = null + } + + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + if (prepare(this) != null) { +// startActivity(Intent(this, VpnRequestActivity::class.java).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) + } else { + return super.onStartCommand(intent, flags, startId) + } + + stopRunner() + return Service.START_NOT_STICKY + } + + override suspend fun preInit() = DefaultNetworkListener.start(this) { underlyingNetwork = it } + override suspend fun resolver(host: String) = + DnsResolverCompat.resolve(DefaultNetworkListener.get(), host) + + override suspend fun openConnection(url: URL) = DefaultNetworkListener.get().openConnection(url) + + override suspend fun startProcesses(hosts: HostsFile) { + worker = ProtectWorker().apply { start() } + super.startProcesses(hosts) + sendFd(startVpn()) + } + + override fun buildAdditionalArguments(cmd: ArrayList): ArrayList { + cmd += "-V" + return cmd + } + + private suspend fun startVpn(): FileDescriptor { + val profile = data.proxy!!.profile + val builder = Builder() + .setConfigureIntent(Core.configureIntent(this)) + .setSession(profile.formattedName) + .setMtu(VPN_MTU) + .addAddress(PRIVATE_VLAN4_CLIENT, 30) + .addDnsServer(PRIVATE_VLAN4_ROUTER) + + if (profile.ipv6) { + builder.addAddress(PRIVATE_VLAN6_CLIENT, 126) + builder.addRoute("::", 0) + } + + // XinLake. bypass lan + resources.getStringArray(R.array.bypass_private_route).forEach { + val subnet = Subnet.fromString(it)!! + builder.addRoute(subnet.address.hostAddress, subnet.prefixSize) + } + builder.addRoute(PRIVATE_VLAN4_ROUTER, 32) + + active = true // possible race condition here? + if (Build.VERSION.SDK_INT >= 22) { + builder.setUnderlyingNetworks(underlyingNetworks) + } + + val conn = builder.establish() ?: throw NullConnectionException() + this.conn = conn + + val cmd = arrayListOf(File(applicationInfo.nativeLibraryDir, Executable.TUN2SOCKS).absolutePath, + "--netif-ipaddr", PRIVATE_VLAN4_ROUTER, + "--socks-server-addr", "${DataStore.listenAddress}:${DataStore.portProxy}", + "--tunmtu", VPN_MTU.toString(), + "--sock-path", "sock_path", + "--dnsgw", "127.0.0.1:${DataStore.portLocalDns}", + "--loglevel", "warning") + if (profile.ipv6) { + cmd += "--netif-ip6addr" + cmd += PRIVATE_VLAN6_ROUTER + } + cmd += "--enable-udprelay" + data.processes!!.start(cmd, onRestartCallback = { + try { + sendFd(conn.fileDescriptor) + } catch (e: ErrnoException) { + stopRunner(false, e.message) + } + }) + return conn.fileDescriptor + } + + private suspend fun sendFd(fd: FileDescriptor) { + var tries = 0 + val path = File(Core.deviceStorage.noBackupFilesDir, "sock_path").absolutePath + while (true) try { + delay(50L shl tries) + LocalSocket().use { localSocket -> + localSocket.connect(LocalSocketAddress(path, LocalSocketAddress.Namespace.FILESYSTEM)) + localSocket.setFileDescriptorsForSend(arrayOf(fd)) + localSocket.outputStream.write(42) + } + return + } catch (e: IOException) { + if (tries > 5) throw e + tries += 1 + } + } + + override fun onDestroy() { + super.onDestroy() + data.binder.close() + } +} diff --git a/client/android/src/com/github/shadowsocks/database/KeyValuePair.kt b/client/android/src/com/github/shadowsocks/database/KeyValuePair.kt new file mode 100644 index 000000000..1ee916f87 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/database/KeyValuePair.kt @@ -0,0 +1,136 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.database + +import androidx.room.* +import java.io.ByteArrayOutputStream +import java.nio.ByteBuffer + +@Entity +class KeyValuePair() { + companion object { + const val TYPE_UNINITIALIZED = 0 + const val TYPE_BOOLEAN = 1 + const val TYPE_FLOAT = 2 + @Deprecated("Use TYPE_LONG.") + const val TYPE_INT = 3 + const val TYPE_LONG = 4 + const val TYPE_STRING = 5 + const val TYPE_STRING_SET = 6 + } + + @androidx.room.Dao + interface Dao { + @Query("SELECT * FROM `KeyValuePair` WHERE `key` = :key") + operator fun get(key: String): KeyValuePair? + + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun put(value: KeyValuePair): Long + + @Query("DELETE FROM `KeyValuePair` WHERE `key` = :key") + fun delete(key: String): Int + } + + @PrimaryKey + var key: String = "" + var valueType: Int = TYPE_UNINITIALIZED + var value: ByteArray = ByteArray(0) + + val boolean: Boolean? + get() = if (valueType == TYPE_BOOLEAN) ByteBuffer.wrap(value).get() != 0.toByte() else null + val float: Float? + get() = if (valueType == TYPE_FLOAT) ByteBuffer.wrap(value).float else null + @Suppress("DEPRECATION") + @Deprecated("Use long.", ReplaceWith("long")) + val int: Int? + get() = if (valueType == TYPE_INT) ByteBuffer.wrap(value).int else null + val long: Long? + get() = when (valueType) { + @Suppress("DEPRECATION") + TYPE_INT -> ByteBuffer.wrap(value).int.toLong() + TYPE_LONG -> ByteBuffer.wrap(value).long + else -> null + } + val string: String? + get() = if (valueType == TYPE_STRING) String(value) else null + val stringSet: Set? + get() = if (valueType == TYPE_STRING_SET) { + val buffer = ByteBuffer.wrap(value) + val result = HashSet() + while (buffer.hasRemaining()) { + val chArr = ByteArray(buffer.int) + buffer.get(chArr) + result.add(String(chArr)) + } + result + } else null + + @Ignore + constructor(key: String) : this() { + this.key = key + } + + // putting null requires using DataStore + fun put(value: Boolean): KeyValuePair { + valueType = TYPE_BOOLEAN + this.value = ByteBuffer.allocate(1).put((if (value) 1 else 0).toByte()).array() + return this + } + + fun put(value: Float): KeyValuePair { + valueType = TYPE_FLOAT + this.value = ByteBuffer.allocate(4).putFloat(value).array() + return this + } + + @Suppress("DEPRECATION") + @Deprecated("Use long.") + fun put(value: Int): KeyValuePair { + valueType = TYPE_INT + this.value = ByteBuffer.allocate(4).putInt(value).array() + return this + } + + fun put(value: Long): KeyValuePair { + valueType = TYPE_LONG + this.value = ByteBuffer.allocate(8).putLong(value).array() + return this + } + + fun put(value: String): KeyValuePair { + valueType = TYPE_STRING + this.value = value.toByteArray() + return this + } + + fun put(value: Set): KeyValuePair { + valueType = TYPE_STRING_SET + val stream = ByteArrayOutputStream() + val intBuffer = ByteBuffer.allocate(4) + for (v in value) { + intBuffer.rewind() + stream.write(intBuffer.putInt(v.length).array()) + stream.write(v.toByteArray()) + } + this.value = stream.toByteArray() + return this + } +} diff --git a/client/android/src/com/github/shadowsocks/database/PrivateDatabase.kt b/client/android/src/com/github/shadowsocks/database/PrivateDatabase.kt new file mode 100644 index 000000000..0556bbb3e --- /dev/null +++ b/client/android/src/com/github/shadowsocks/database/PrivateDatabase.kt @@ -0,0 +1,63 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.database + +import androidx.room.Database +import androidx.room.Room +import androidx.room.RoomDatabase +import androidx.sqlite.db.SupportSQLiteDatabase +import com.github.shadowsocks.Core.app +import com.github.shadowsocks.database.migration.RecreateSchemaMigration +import com.github.shadowsocks.utils.Key +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch + +@Database(entities = [Profile::class, KeyValuePair::class], version = 1000) +abstract class PrivateDatabase : RoomDatabase() { + companion object { + private val instance by lazy { + Room.databaseBuilder(app, PrivateDatabase::class.java, Key.DB_PROFILE).apply { + addMigrations(Migration1000) + allowMainThreadQueries() + enableMultiInstanceInvalidation() + fallbackToDestructiveMigration() + setQueryExecutor { GlobalScope.launch { it.run() } } + }.build() + } + + val profileDao get() = instance.profileDao() + val kvPairDao get() = instance.keyValuePairDao() + } + + abstract fun profileDao(): Profile.Dao + abstract fun keyValuePairDao(): KeyValuePair.Dao + + object Migration1000 : RecreateSchemaMigration(999, + 1000, + "Profile", + "(`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `host` TEXT NOT NULL, `remotePort` INTEGER NOT NULL, `password` TEXT NOT NULL, `method` TEXT NOT NULL, `remoteDns` TEXT NOT NULL, `udpdns` INTEGER NOT NULL, `ipv6` INTEGER NOT NULL, `tx` INTEGER NOT NULL, `rx` INTEGER NOT NULL, `userOrder` INTEGER NOT NULL)", + "`id`, `name`, `host`, `remotePort`, `password`, `method`, `remoteDns`, `udpdns`, `ipv6`, `tx`, `rx`, `userOrder`") { + override fun migrate(database: SupportSQLiteDatabase) { + super.migrate(database) + PublicDatabase.Migration3.migrate(database) + } + } +} diff --git a/client/android/src/com/github/shadowsocks/database/Profile.kt b/client/android/src/com/github/shadowsocks/database/Profile.kt new file mode 100644 index 000000000..af457ab89 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/database/Profile.kt @@ -0,0 +1,266 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.database + +import android.net.Uri +import android.os.Parcelable +import android.util.Base64 +import android.util.Log +import android.util.LongSparseArray +import androidx.core.net.toUri +import androidx.room.* +import com.github.shadowsocks.preference.DataStore +import com.github.shadowsocks.utils.Key +import com.github.shadowsocks.utils.parsePort +import com.google.gson.JsonArray +import com.google.gson.JsonElement +import com.google.gson.JsonObject +import com.google.gson.JsonPrimitive +import kotlinx.android.parcel.Parcelize +import org.json.JSONObject +import java.io.Serializable +import java.net.URI +import java.net.URISyntaxException +import java.util.* + +@Entity +@Parcelize +data class Profile( + // XinLake. route mode is bypass-lan + @PrimaryKey(autoGenerate = true) + var id: Long = 0, + var name: String? = "", + var host: String = "0.0.0.0", + var remotePort: Int = 0, + var password: String = "0000", + var method: String = "aes-256-cfb", + var remoteDns: String = "8.8.8.8", + var udpdns: Boolean = false, + var ipv6: Boolean = false, + //@TargetApi(28) + var tx: Long = 0, + var rx: Long = 0, + var userOrder: Long = 0, + + @Ignore // not persisted in db, only used by direct boot + var dirty: Boolean = false) : Parcelable, Serializable { + companion object { + private const val TAG = "ShadowParser" + private const val serialVersionUID = 1L + private val pattern = + """(?i)ss://[-a-zA-Z0-9+&@#/%?=.~*'()|!:,;\[\]]*[-a-zA-Z0-9+&@#/%=.~*'()|\[\]]""".toRegex() + private val userInfoPattern = "^(.+?):(.*)$".toRegex() + private val legacyPattern = "^(.+?):(.*)@(.+?):(\\d+?)$".toRegex() + + fun findAllUrls(data: CharSequence?, feature: Profile? = null) = + pattern.findAll(data ?: "").map { + val uri = it.value.toUri() + try { + if (uri.userInfo == null) { + val match = legacyPattern.matchEntire(String(Base64.decode(uri.host, Base64.NO_PADDING))) + if (match != null) { + val profile = Profile() + feature?.copyFeatureSettingsTo(profile) + profile.method = match.groupValues[1].toLowerCase(Locale.ENGLISH) + profile.password = match.groupValues[2] + profile.host = match.groupValues[3] + profile.remotePort = match.groupValues[4].toInt() + profile.name = uri.fragment + profile + } else { + Log.e(TAG, "Unrecognized URI: ${it.value}") + null + } + } else { + val match = userInfoPattern.matchEntire(String(Base64.decode(uri.userInfo, + Base64.NO_PADDING or Base64.NO_WRAP or Base64.URL_SAFE))) + if (match != null) { + val profile = Profile() + feature?.copyFeatureSettingsTo(profile) + profile.method = match.groupValues[1] + profile.password = match.groupValues[2] + // bug in Android: https://code.google.com/p/android/issues/detail?id=192855 + try { + val javaURI = URI(it.value) + profile.host = javaURI.host ?: "" + if (profile.host.firstOrNull() == '[' && profile.host.lastOrNull() == ']') { + profile.host = profile.host.substring(1, profile.host.length - 1) + } + profile.remotePort = javaURI.port + profile.name = uri.fragment ?: "" + profile + } catch (e: URISyntaxException) { + Log.e(TAG, "Invalid URI: ${it.value}") + null + } + } else { + Log.e(TAG, "Unknown user info: ${it.value}") + null + } + } + } catch (e: IllegalArgumentException) { + Log.e(TAG, "Invalid base64 detected: ${it.value}") + null + } + }.filterNotNull() + + private class JsonParser(private val feature: Profile? = null) : ArrayList() { + private val JsonElement?.optString get() = (this as? JsonPrimitive)?.asString + private val JsonElement?.optBoolean + get() = // asBoolean attempts to cast everything to boolean + (this as? JsonPrimitive)?.run { if (isBoolean) asBoolean else null } + private val JsonElement?.optInt + get() = try { + (this as? JsonPrimitive)?.asInt + } catch (_: NumberFormatException) { + null + } + + private fun tryParse(json: JsonObject, fallback: Boolean = false): Profile? { + val host = json["server"].optString + if (host.isNullOrEmpty()) return null + val remotePort = json["server_port"]?.optInt + if (remotePort == null || remotePort <= 0) return null + val password = json["password"].optString + if (password.isNullOrEmpty()) return null + val method = json["method"].optString + if (method.isNullOrEmpty()) return null + return Profile().also { + it.host = host + it.remotePort = remotePort + it.password = password + it.method = method + }.apply { + feature?.copyFeatureSettingsTo(this) + name = json["remarks"].optString + if (fallback) return@apply + remoteDns = json["remote_dns"].optString ?: remoteDns + ipv6 = json["ipv6"].optBoolean ?: ipv6 + udpdns = json["udpdns"].optBoolean ?: udpdns + } + } + + fun process(json: JsonElement?) { + when (json) { + is JsonObject -> { + val profile = tryParse(json) + if (profile != null) add(profile) else for ((_, value) in json.entrySet()) process(value) + } + is JsonArray -> json.asIterable().forEach(this::process) + // ignore other types + } + } + } + + fun parseJson(json: JsonElement, feature: Profile? = null, create: (Profile) -> Unit) { + JsonParser(feature).run { + process(json) + for (profile in this) create(profile) + } + } + } + + @androidx.room.Dao + interface Dao { + @Query("SELECT * FROM `Profile` WHERE `id` = :id") + operator fun get(id: Long): Profile? + + @Query("SELECT * FROM `Profile` ORDER BY `userOrder`") + fun list(): List + + @Query("SELECT MAX(`userOrder`) + 1 FROM `Profile`") + fun nextOrder(): Long? + + @Query("SELECT 1 FROM `Profile` LIMIT 1") + fun isNotEmpty(): Boolean + + @Insert + fun create(value: Profile): Long + + @Update + fun update(value: Profile): Int + + @Query("DELETE FROM `Profile` WHERE `id` = :id") + fun delete(id: Long): Int + + @Query("DELETE FROM `Profile`") + fun deleteAll(): Int + } + + val formattedAddress get() = (if (host.contains(":")) "[%s]:%d" else "%s:%d").format(host, remotePort) + val formattedName get() = if (name.isNullOrEmpty()) formattedAddress else name!! + + fun copyFeatureSettingsTo(profile: Profile) { + profile.ipv6 = ipv6 + profile.udpdns = udpdns + } + + fun toUri(): Uri { + val auth = Base64.encodeToString("$method:$password".toByteArray(), + Base64.NO_PADDING or Base64.NO_WRAP or Base64.URL_SAFE) + val wrappedHost = if (host.contains(':')) "[$host]" else host + val builder = Uri.Builder().scheme("ss").encodedAuthority("$auth@$wrappedHost:$remotePort") + if (!name.isNullOrEmpty()) builder.fragment(name) + return builder.build() + } + + override fun toString() = toUri().toString() + + fun toJson(profiles: LongSparseArray? = null): JSONObject = JSONObject().apply { + put("server", host) + put("server_port", remotePort) + put("password", password) + put("method", method) + if (profiles == null) return@apply + put("remarks", name) + put("remote_dns", remoteDns) + put("ipv6", ipv6) + put("udpdns", udpdns) + } + + fun serialize() { + DataStore.editingId = id + DataStore.privateStore.putString(Key.name, name) + DataStore.privateStore.putString(Key.host, host) + DataStore.privateStore.putString(Key.remotePort, remotePort.toString()) + DataStore.privateStore.putString(Key.password, password) + DataStore.privateStore.putString(Key.remoteDns, remoteDns) + DataStore.privateStore.putString(Key.method, method) + DataStore.privateStore.putBoolean(Key.udpdns, udpdns) + DataStore.privateStore.putBoolean(Key.ipv6, ipv6) + DataStore.privateStore.remove(Key.dirty) + } + + fun deserialize() { + check(id == 0L || DataStore.editingId == id) + DataStore.editingId = null + // It's assumed that default values are never used, so 0/false/null is always used even if that isn't the case + name = DataStore.privateStore.getString(Key.name) ?: "" + // It's safe to trim the hostname, as we expect no leading or trailing whitespaces here + host = (DataStore.privateStore.getString(Key.host) ?: "").trim() + remotePort = parsePort(DataStore.privateStore.getString(Key.remotePort), 8388, 1) + password = DataStore.privateStore.getString(Key.password) ?: "" + method = DataStore.privateStore.getString(Key.method) ?: "" + remoteDns = DataStore.privateStore.getString(Key.remoteDns) ?: "" + udpdns = DataStore.privateStore.getBoolean(Key.udpdns, false) + ipv6 = DataStore.privateStore.getBoolean(Key.ipv6, false) + } +} diff --git a/client/android/src/com/github/shadowsocks/database/ProfileManager.kt b/client/android/src/com/github/shadowsocks/database/ProfileManager.kt new file mode 100644 index 000000000..87ee260ca --- /dev/null +++ b/client/android/src/com/github/shadowsocks/database/ProfileManager.kt @@ -0,0 +1,140 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.database + +import android.database.sqlite.SQLiteCantOpenDatabaseException +import android.util.LongSparseArray +import com.github.shadowsocks.Core +import com.github.shadowsocks.preference.DataStore +import com.github.shadowsocks.utils.DirectBoot +import com.github.shadowsocks.utils.forEachTry +import com.github.shadowsocks.utils.printLog +import com.google.gson.JsonStreamParser +import org.json.JSONArray +import java.io.IOException +import java.io.InputStream +import java.sql.SQLException + +/** + * SQLExceptions are not caught (and therefore will cause crash) for insert/update transactions + * to ensure we are in a consistent state. + */ +object ProfileManager { + interface Listener { + fun onAdd(profile: Profile) + fun onRemove(profileId: Long) + fun onCleared() + } + + var listener: Listener? = null + + @Throws(SQLException::class) + fun createProfile(profile: Profile = Profile()): Profile { + profile.id = 0 + profile.userOrder = PrivateDatabase.profileDao.nextOrder() ?: 0 + profile.id = PrivateDatabase.profileDao.create(profile) + listener?.onAdd(profile) + return profile + } + + fun createProfilesFromJson(jsons: Sequence, replace: Boolean = false) { + val profiles = if (replace) getAllProfiles()?.associateBy { it.formattedAddress } else null + val feature = if (replace) { + profiles?.values?.singleOrNull { it.id == DataStore.profileId } + } else Core.currentProfile?.first + val lazyClear = lazy { clear() } + jsons.asIterable().forEachTry { json -> + Profile.parseJson(JsonStreamParser(json.bufferedReader()).asSequence().single(), feature) { + if (replace) { + lazyClear.value + // if two profiles has the same address, treat them as the same profile and copy stats over + profiles?.get(it.formattedAddress)?.apply { + it.tx = tx + it.rx = rx + } + } + createProfile(it) + } + } + } + + fun serializeToJson(profiles: List? = getAllProfiles()): JSONArray? { + if (profiles == null) return null + val lookup = LongSparseArray(profiles.size).apply { profiles.forEach { put(it.id, it) } } + return JSONArray(profiles.map { it.toJson(lookup) }.toTypedArray()) + } + + /** + * Note: It's caller's responsibility to update DirectBoot profile if necessary. + */ + @Throws(SQLException::class) + fun updateProfile(profile: Profile) = check(PrivateDatabase.profileDao.update(profile) == 1) + + @Throws(IOException::class) + fun getProfile(id: Long): Profile? = try { + PrivateDatabase.profileDao[id] + } catch (ex: SQLiteCantOpenDatabaseException) { + throw IOException(ex) + } catch (ex: SQLException) { + printLog(ex) + null + } + + @Throws(IOException::class) + fun expand(profile: Profile): Pair = Pair(profile, null) + + @Throws(SQLException::class) + fun delProfile(id: Long) { + check(PrivateDatabase.profileDao.delete(id) == 1) + listener?.onRemove(id) + if (id in Core.activeProfileIds && DataStore.directBootAware) DirectBoot.clean() + } + + @Throws(SQLException::class) + fun clear() = PrivateDatabase.profileDao.deleteAll().also { + // listener is not called since this won't be used in mobile submodule + DirectBoot.clean() + listener?.onCleared() + } + + @Throws(IOException::class) + fun ensureNotEmpty() { + val nonEmpty = try { + PrivateDatabase.profileDao.isNotEmpty() + } catch (ex: SQLiteCantOpenDatabaseException) { + throw IOException(ex) + } catch (ex: SQLException) { + printLog(ex) + false + } + if (!nonEmpty) DataStore.profileId = createProfile().id + } + + @Throws(IOException::class) + fun getAllProfiles(): List? = try { + PrivateDatabase.profileDao.list() + } catch (ex: SQLiteCantOpenDatabaseException) { + throw IOException(ex) + } catch (ex: SQLException) { + printLog(ex) + null + } +} diff --git a/client/android/src/com/github/shadowsocks/database/PublicDatabase.kt b/client/android/src/com/github/shadowsocks/database/PublicDatabase.kt new file mode 100644 index 000000000..2a92d95f8 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/database/PublicDatabase.kt @@ -0,0 +1,56 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.database + +import androidx.room.Database +import androidx.room.Room +import androidx.room.RoomDatabase +import com.github.shadowsocks.Core +import com.github.shadowsocks.database.migration.RecreateSchemaMigration +import com.github.shadowsocks.utils.Key +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch + +@Database(entities = [KeyValuePair::class], version = 3) +abstract class PublicDatabase : RoomDatabase() { + companion object { + private val instance by lazy { + Room.databaseBuilder(Core.deviceStorage, PublicDatabase::class.java, Key.DB_PUBLIC) + .apply { + addMigrations(Migration3) + allowMainThreadQueries() + enableMultiInstanceInvalidation() + fallbackToDestructiveMigration() + setQueryExecutor { GlobalScope.launch { it.run() } } + }.build() + } + + val kvPairDao get() = instance.keyValuePairDao() + } + + abstract fun keyValuePairDao(): KeyValuePair.Dao + + internal object Migration3 : RecreateSchemaMigration(2, + 3, + "KeyValuePair", + "(`key` TEXT NOT NULL, `valueType` INTEGER NOT NULL, `value` BLOB NOT NULL, PRIMARY KEY(`key`))", + "`key`, `valueType`, `value`") +} diff --git a/client/android/src/com/github/shadowsocks/database/migration/RecreateSchemaMigration.kt b/client/android/src/com/github/shadowsocks/database/migration/RecreateSchemaMigration.kt new file mode 100644 index 000000000..423521563 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/database/migration/RecreateSchemaMigration.kt @@ -0,0 +1,35 @@ +/******************************************************************************* + * * + * Copyright (C) 2018 by Max Lv * + * Copyright (C) 2018 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.database.migration + +import androidx.room.migration.Migration +import androidx.sqlite.db.SupportSQLiteDatabase + +open class RecreateSchemaMigration(oldVersion: Int, newVersion: Int, private val table: String, + private val schema: String, private val keys: String) + : Migration(oldVersion, newVersion) { + override fun migrate(database: SupportSQLiteDatabase) { + database.execSQL("CREATE TABLE `tmp` $schema") + database.execSQL("INSERT INTO `tmp` ($keys) SELECT $keys FROM `$table`") + database.execSQL("DROP TABLE `$table`") + database.execSQL("ALTER TABLE `tmp` RENAME TO `$table`") + } +} diff --git a/client/android/src/com/github/shadowsocks/net/ChannelMonitor.kt b/client/android/src/com/github/shadowsocks/net/ChannelMonitor.kt new file mode 100644 index 000000000..e2153f032 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/net/ChannelMonitor.kt @@ -0,0 +1,129 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.net + +import android.os.Build +import com.github.shadowsocks.utils.printLog +import kotlinx.coroutines.* +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.channels.sendBlocking +import java.io.IOException +import java.nio.ByteBuffer +import java.nio.channels.* + +class ChannelMonitor : Thread("ChannelMonitor") { + private data class Registration(val channel: SelectableChannel, + val ops: Int, + val listener: (SelectionKey) -> Unit) { + val result = CompletableDeferred() + } + + private val selector = Selector.open() + private val registrationPipe = Pipe.open() + private val pendingRegistrations = Channel(Channel.UNLIMITED) + private val closeChannel = Channel(1) + @Volatile + private var running = true + + private fun registerInternal(channel: SelectableChannel, ops: Int, block: (SelectionKey) -> Unit) = + channel.register(selector, ops, block) + + init { + registrationPipe.source().apply { + configureBlocking(false) + registerInternal(this, SelectionKey.OP_READ) { + val junk = ByteBuffer.allocateDirect(1) + while (read(junk) > 0) { + pendingRegistrations.poll()!!.apply { + try { + result.complete(registerInternal(channel, ops, listener)) + } catch (e: Exception) { + result.completeExceptionally(e) + } + } + junk.clear() + } + } + } + start() + } + + /** + * Prevent NetworkOnMainThreadException because people enable strict mode for no reasons. + */ + private suspend fun WritableByteChannel.writeCompat(src: ByteBuffer) = + if (Build.VERSION.SDK_INT <= 23) withContext(Dispatchers.Default) { write(src) } else write(src) + + suspend fun register(channel: SelectableChannel, ops: Int, block: (SelectionKey) -> Unit): SelectionKey { + val registration = Registration(channel, ops, block) + pendingRegistrations.send(registration) + ByteBuffer.allocateDirect(1).also { junk -> + loop@ while (running) when (registrationPipe.sink().writeCompat(junk)) { + 0 -> kotlinx.coroutines.yield() + 1 -> break@loop + else -> throw IOException("Failed to register in the channel") + } + } + if (!running) throw CancellationException() + return registration.result.await() + } + + suspend fun wait(channel: SelectableChannel, ops: Int) = + CompletableDeferred().run { + register(channel, ops) { + if (it.isValid) try { + it.interestOps(0) // stop listening + } catch (_: CancelledKeyException) { + } + complete(it) + } + await() + } + + override fun run() { + while (running) { + val num = try { + selector.select() + } catch (e: Exception) { + printLog(e) + continue + } + if (num <= 0) continue + val iterator = selector.selectedKeys().iterator() + while (iterator.hasNext()) { + val key = iterator.next() + iterator.remove() + (key.attachment() as (SelectionKey) -> Unit)(key) + } + } + closeChannel.sendBlocking(Unit) + } + + fun close(scope: CoroutineScope) { + running = false + selector.wakeup() + scope.launch { + closeChannel.receive() + selector.keys().forEach { it.channel().close() } + selector.close() + } + } +} diff --git a/client/android/src/com/github/shadowsocks/net/ConcurrentLocalSocketListener.kt b/client/android/src/com/github/shadowsocks/net/ConcurrentLocalSocketListener.kt new file mode 100644 index 000000000..b00d9bdc2 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/net/ConcurrentLocalSocketListener.kt @@ -0,0 +1,43 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.net + +import android.net.LocalSocket +import com.github.shadowsocks.utils.printLog +import kotlinx.coroutines.* +import java.io.File + +abstract class ConcurrentLocalSocketListener(name: String, socketFile: File) : + LocalSocketListener(name, socketFile), CoroutineScope { + override val coroutineContext = + Dispatchers.IO + SupervisorJob() + CoroutineExceptionHandler { _, t -> printLog(t) } + + override fun accept(socket: LocalSocket) { + launch { super.accept(socket) } + } + + override fun shutdown(scope: CoroutineScope) { + running = false + cancel() + super.shutdown(scope) + coroutineContext[Job]!!.also { job -> scope.launch { job.join() } } + } +} diff --git a/client/android/src/com/github/shadowsocks/net/DefaultNetworkListener.kt b/client/android/src/com/github/shadowsocks/net/DefaultNetworkListener.kt new file mode 100644 index 000000000..9ce13513d --- /dev/null +++ b/client/android/src/com/github/shadowsocks/net/DefaultNetworkListener.kt @@ -0,0 +1,145 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.net + +import android.annotation.TargetApi +import android.net.ConnectivityManager +import android.net.Network +import android.net.NetworkCapabilities +import android.net.NetworkRequest +import android.os.Build +import com.github.shadowsocks.Core +import kotlinx.coroutines.CompletableDeferred +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.channels.actor +import kotlinx.coroutines.runBlocking +import java.net.UnknownHostException + +object DefaultNetworkListener { + private sealed class NetworkMessage { + class Start(val key: Any, val listener: (Network?) -> Unit) : NetworkMessage() + class Get : NetworkMessage() { + val response = CompletableDeferred() + } + + class Stop(val key: Any) : NetworkMessage() + + class Put(val network: Network) : NetworkMessage() + class Update(val network: Network) : NetworkMessage() + class Lost(val network: Network) : NetworkMessage() + } + + private val networkActor = GlobalScope.actor(Dispatchers.Unconfined) { + val listeners = mutableMapOf Unit>() + var network: Network? = null + val pendingRequests = arrayListOf() + for (message in channel) when (message) { + is NetworkMessage.Start -> { + if (listeners.isEmpty()) register() + listeners[message.key] = message.listener + if (network != null) message.listener(network) + } + is NetworkMessage.Get -> { + check(listeners.isNotEmpty()) { "Getting network without any listeners is not supported" } + if (network == null) pendingRequests += message else message.response.complete(network) + } + is NetworkMessage.Stop -> if (listeners.isNotEmpty() && // was not empty + listeners.remove(message.key) != null && listeners.isEmpty()) { + network = null + unregister() + } + + is NetworkMessage.Put -> { + network = message.network + pendingRequests.forEach { it.response.complete(message.network) } + pendingRequests.clear() + listeners.values.forEach { it(network) } + } + is NetworkMessage.Update -> if (network == message.network) listeners.values.forEach { + it(network) + } + is NetworkMessage.Lost -> if (network == message.network) { + network = null + listeners.values.forEach { it(null) } + } + } + } + + suspend fun start(key: Any, listener: (Network?) -> Unit) = + networkActor.send(NetworkMessage.Start(key, listener)) + + suspend fun get() = if (fallback) @TargetApi(23) { + Core.connectivity.activeNetwork + ?: throw UnknownHostException() // failed to listen, return current if available + } else NetworkMessage.Get().run { + networkActor.send(this) + response.await() + } + + suspend fun stop(key: Any) = networkActor.send(NetworkMessage.Stop(key)) + + // NB: this runs in ConnectivityThread, and this behavior cannot be changed until API 26 +// private object Callback : ConnectivityManager.NetworkCallback() { +// override fun onAvailable(network: Network) = +// runBlocking { networkActor.send(NetworkMessage.Put(network)) } +// +// override fun onCapabilitiesChanged(network: Network, networkCapabilities: NetworkCapabilities?) { +// // it's a good idea to refresh capabilities +// runBlocking { networkActor.send(NetworkMessage.Update(network)) } +// } +// +// override fun onLost(network: Network) = +// runBlocking { networkActor.send(NetworkMessage.Lost(network)) } +// } + + private var fallback = false + private val request = NetworkRequest.Builder().apply { + addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) + addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED) + }.build() + + /** + * Unfortunately registerDefaultNetworkCallback is going to return VPN interface since Android P DP1: + * https://android.googlesource.com/platform/frameworks/base/+/dda156ab0c5d66ad82bdcf76cda07cbc0a9c8a2e + * + * This makes doing a requestNetwork with REQUEST necessary so that we don't get ALL possible networks that + * satisfies default network capabilities but only THE default network. Unfortunately, we need to have + * android.permission.CHANGE_NETWORK_STATE to be able to call requestNetwork. + * + * Source: https://android.googlesource.com/platform/frameworks/base/+/2df4c7d/services/core/java/com/android/server/ConnectivityService.java#887 + */ + private fun register() { +// if (Build.VERSION.SDK_INT in 24..27) @TargetApi(24) { +// Core.connectivity.registerDefaultNetworkCallback(Callback) +// } else try { +// fallback = false +// // we want REQUEST here instead of LISTEN +// Core.connectivity.requestNetwork(request, Callback) +// } catch (e: SecurityException) { +// // known bug: https://stackoverflow.com/a/33509180/2245107 +// // if (Build.VERSION.SDK_INT != 23) Crashlytics.logException(e) +// fallback = true +// } + } + + private fun unregister() {}//= Core.connectivity.unregisterNetworkCallback(Callback) +} diff --git a/client/android/src/com/github/shadowsocks/net/HostsFile.kt b/client/android/src/com/github/shadowsocks/net/HostsFile.kt new file mode 100644 index 000000000..9bffd7753 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/net/HostsFile.kt @@ -0,0 +1,40 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.net + +import com.github.shadowsocks.utils.computeIfAbsentCompat +import com.github.shadowsocks.utils.parseNumericAddress +import java.net.InetAddress + +class HostsFile(input: String = "") { + private val map = mutableMapOf>() + + init { + for (line in input.lineSequence()) { + val entries = line.substringBefore('#').splitToSequence(' ', '\t').filter { it.isNotEmpty() } + val address = entries.firstOrNull()?.parseNumericAddress() ?: continue + for (hostname in entries.drop(1)) map.computeIfAbsentCompat(hostname) { LinkedHashSet(1) }.add(address) + } + } + + val configuredHostnames get() = map.size + fun resolve(hostname: String) = map[hostname]?.shuffled() ?: emptyList() +} diff --git a/client/android/src/com/github/shadowsocks/net/HttpsTest.kt b/client/android/src/com/github/shadowsocks/net/HttpsTest.kt new file mode 100644 index 000000000..9c8e73ae5 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/net/HttpsTest.kt @@ -0,0 +1,121 @@ +/******************************************************************************* + * * + * Copyright (C) 2018 by Max Lv * + * Copyright (C) 2018 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.net + +import android.os.Build +import android.os.SystemClock +import androidx.lifecycle.MutableLiveData +import androidx.lifecycle.ViewModel +import com.github.shadowsocks.Core.app +import org.amnezia.vpn.R +import com.github.shadowsocks.utils.useCancellable +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.Job +import kotlinx.coroutines.launch +import java.io.IOException +import java.net.HttpURLConnection +import java.net.URL +import java.net.URLConnection + +/** + * Based on: https://android.googlesource.com/platform/frameworks/base/+/b19a838/services/core/java/com/android/server/connectivity/NetworkMonitor.java#1071 + */ +class HttpsTest : ViewModel() { + sealed class Status { + protected abstract val status: CharSequence + open fun retrieve(setStatus: (CharSequence) -> Unit, errorCallback: (String) -> Unit) = + setStatus(status) + + object Idle : Status() { + override val status get() = app.getText(R.string.vpn_connected) + } + + object Testing : Status() { + override val status get() = app.getText(R.string.connection_test_testing) + } + + class Success(private val elapsed: Long) : Status() { + override val status get() = app.getString(R.string.connection_test_available, elapsed) + } + + sealed class Error : Status() { + override val status get() = app.getText(R.string.connection_test_fail) + protected abstract val error: String + private var shown = false + override fun retrieve(setStatus: (CharSequence) -> Unit, errorCallback: (String) -> Unit) { + super.retrieve(setStatus, errorCallback) + if (shown) return + shown = true + errorCallback(error) + } + + class UnexpectedResponseCode(private val code: Int) : Error() { + override val error get() = app.getString(R.string.connection_test_error_status_code, code) + } + + class IOFailure(private val e: IOException) : Error() { + override val error get() = app.getString(R.string.connection_test_error, e.message) + } + } + } + + private var running: Job? = null + val status = MutableLiveData().apply { value = Status.Idle } + + fun testConnection() { + cancelTest() + status.value = Status.Testing + val url = URL("https", "www.google.com", "/generate_204") + val conn = (url.openConnection()) as HttpURLConnection + conn.setRequestProperty("Connection", "close") + conn.instanceFollowRedirects = false + conn.useCaches = false + running = GlobalScope.launch(Dispatchers.Main.immediate) { + status.value = conn.useCancellable { + try { + val start = SystemClock.elapsedRealtime() + val code = responseCode + val elapsed = SystemClock.elapsedRealtime() - start + if (code == 204 || code == 200 && responseLength == 0L) Status.Success(elapsed) + else Status.Error.UnexpectedResponseCode(code) + } catch (e: IOException) { + Status.Error.IOFailure(e) + } finally { + disconnect() + } + } + } + } + + private fun cancelTest() { + running?.cancel() + running = null + } + + fun invalidate() { + cancelTest() + status.value = Status.Idle + } + + private val URLConnection.responseLength: Long + get() = if (Build.VERSION.SDK_INT >= 24) contentLengthLong else contentLength.toLong() +} diff --git a/client/android/src/com/github/shadowsocks/net/LocalDnsServer.kt b/client/android/src/com/github/shadowsocks/net/LocalDnsServer.kt new file mode 100644 index 000000000..99b5a8496 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/net/LocalDnsServer.kt @@ -0,0 +1,194 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.net + +import com.github.shadowsocks.bg.BaseService +import com.github.shadowsocks.utils.printLog +import kotlinx.coroutines.* +import org.xbill.DNS.* +import java.io.IOException +import java.net.* +import java.nio.ByteBuffer +import java.nio.channels.DatagramChannel +import java.nio.channels.SelectionKey +import java.nio.channels.SocketChannel + +/** + * A simple DNS conditional forwarder. + * + * No cache is provided as localResolver may change from time to time. We expect DNS clients to do cache themselves. + * + * Based on: + * https://github.com/bitcoinj/httpseed/blob/809dd7ad9280f4bc98a356c1ffb3d627bf6c7ec5/src/main/kotlin/dns.kt + * https://github.com/shadowsocks/overture/tree/874f22613c334a3b78e40155a55479b7b69fee04 + */ +class LocalDnsServer(private val localResolver: suspend (String) -> Array, + private val remoteDns: Socks5Endpoint, + private val proxy: SocketAddress, + private val hosts: HostsFile) : CoroutineScope { + /** + * Forward all requests to remote and ignore localResolver. + */ + var forwardOnly = false + /** + * Forward UDP queries to TCP. + */ + var tcp = true + var remoteDomainMatcher: Regex? = null + var localIpMatcher: List = emptyList() + + companion object { + private const val TAG = "LocalDnsServer" + private const val TIMEOUT = 10_000L + /** + * TTL returned from localResolver is set to 120. Android API does not provide TTL, + * so we suppose Android apps should not care about TTL either. + */ + private const val TTL = 120L + private const val UDP_PACKET_SIZE = 512 + + private fun prepareDnsResponse(request: Message) = Message(request.header.id).apply { + header.setFlag(Flags.QR.toInt()) // this is a response + if (request.header.getFlag(Flags.RD.toInt())) header.setFlag(Flags.RD.toInt()) + request.question?.also { addRecord(it, Section.QUESTION) } + } + + private fun cookDnsResponse(request: Message, results: Iterable) = + ByteBuffer.wrap(prepareDnsResponse(request).apply { + header.setFlag(Flags.RA.toInt()) // recursion available + for (address in results) addRecord(when (address) { + is Inet4Address -> ARecord(question.name, DClass.IN, TTL, address) + is Inet6Address -> AAAARecord(question.name, DClass.IN, TTL, address) + else -> error("Unsupported address $address") + }, Section.ANSWER) + }.toWire()) + } + + private val monitor = ChannelMonitor() + + override val coroutineContext = + SupervisorJob() + CoroutineExceptionHandler { _, t -> printLog(t) } + + suspend fun start(listen: SocketAddress) = DatagramChannel.open().run { + configureBlocking(false) + try { + socket().bind(listen) + } catch (e: BindException) { + throw BaseService.ExpectedExceptionWrapper(e) + } + monitor.register(this, SelectionKey.OP_READ) { handlePacket(this) } + } + + private fun handlePacket(channel: DatagramChannel) { + val buffer = ByteBuffer.allocateDirect(UDP_PACKET_SIZE) + val source = channel.receive(buffer)!! + buffer.flip() + launch { + val reply = resolve(buffer) + while (channel.send(reply, source) <= 0) monitor.wait(channel, SelectionKey.OP_WRITE) + } + } + + private suspend fun resolve(packet: ByteBuffer): ByteBuffer { + val request = try { + Message(packet) + } catch (e: IOException) { // we cannot parse the message, do not attempt to handle it at all + // Crashlytics.log(Log.WARN, TAG, e.message) + return forward(packet) + } + return supervisorScope { + val remote = async { withTimeout(TIMEOUT) { forward(packet) } } + try { + if (request.header.opcode != Opcode.QUERY) return@supervisorScope remote.await() + val question = request.question + if (question?.type != Type.A) return@supervisorScope remote.await() + val host = question.name.toString(true) + val hostsResults = hosts.resolve(host) + if (hostsResults.isNotEmpty()) { + remote.cancel() + return@supervisorScope cookDnsResponse(request, hostsResults) + } + if (forwardOnly) return@supervisorScope remote.await() + if (remoteDomainMatcher?.containsMatchIn(host) == true) return@supervisorScope remote.await() + val localResults = try { + withTimeout(TIMEOUT) { localResolver(host) } + } catch (_: TimeoutCancellationException) { + // Crashlytics.log(Log.WARN, TAG, "Local resolving timed out, falling back to remote resolving") + return@supervisorScope remote.await() + } catch (_: UnknownHostException) { + return@supervisorScope remote.await() + } + if (localResults.isEmpty()) return@supervisorScope remote.await() + if (localIpMatcher.isEmpty() || localIpMatcher.any { subnet -> localResults.any(subnet::matches) }) { + remote.cancel() + cookDnsResponse(request, localResults.asIterable()) + } else remote.await() + } catch (e: Exception) { + remote.cancel() + when (e) { + // is TimeoutCancellationException -> Crashlytics.log(Log.WARN, TAG, "Remote resolving timed out") + is CancellationException -> { + } // ignore + // is IOException -> Crashlytics.log(Log.WARN, TAG, e.message) + else -> printLog(e) + } + ByteBuffer.wrap(prepareDnsResponse(request).apply { + header.rcode = Rcode.SERVFAIL + }.toWire()) + } + } + } + + private suspend fun forward(packet: ByteBuffer): ByteBuffer { + packet.position(0) // the packet might have been parsed, reset to beginning + return if (tcp) SocketChannel.open().use { channel -> + channel.configureBlocking(false) + channel.connect(proxy) + val wrapped = remoteDns.tcpWrap(packet) + while (!channel.finishConnect()) monitor.wait(channel, SelectionKey.OP_CONNECT) + while (channel.write(wrapped) >= 0 && wrapped.hasRemaining()) monitor.wait(channel, SelectionKey.OP_WRITE) + val result = remoteDns.tcpReceiveBuffer(UDP_PACKET_SIZE) + remoteDns.tcpUnwrap(result, channel::read) { + monitor.wait(channel, SelectionKey.OP_READ) + } + result + } else DatagramChannel.open().use { channel -> + channel.configureBlocking(false) + monitor.wait(channel, SelectionKey.OP_WRITE) + check(channel.send(remoteDns.udpWrap(packet), proxy) > 0) + val result = remoteDns.udpReceiveBuffer(UDP_PACKET_SIZE) + while (isActive) { + monitor.wait(channel, SelectionKey.OP_READ) + if (channel.receive(result) == proxy) break + result.clear() + } + result.flip() + remoteDns.udpUnwrap(result) + result + } + } + + fun shutdown(scope: CoroutineScope) { + cancel() + monitor.close(scope) + coroutineContext[Job]!!.also { job -> scope.launch { job.join() } } + } +} diff --git a/client/android/src/com/github/shadowsocks/net/LocalSocketListener.kt b/client/android/src/com/github/shadowsocks/net/LocalSocketListener.kt new file mode 100644 index 000000000..8ac45f269 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/net/LocalSocketListener.kt @@ -0,0 +1,80 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.net + +import android.net.LocalServerSocket +import android.net.LocalSocket +import android.net.LocalSocketAddress +import android.system.ErrnoException +import android.system.Os +import android.system.OsConstants +import com.github.shadowsocks.utils.printLog +import kotlinx.coroutines.CoroutineScope +import kotlinx.coroutines.channels.Channel +import kotlinx.coroutines.channels.sendBlocking +import kotlinx.coroutines.launch +import java.io.File +import java.io.IOException + +abstract class LocalSocketListener(name: String, socketFile: File) : Thread(name) { + private val localSocket = LocalSocket().apply { + socketFile.delete() // It's a must-have to close and reuse previous local socket. + bind(LocalSocketAddress(socketFile.absolutePath, LocalSocketAddress.Namespace.FILESYSTEM)) + } + private val serverSocket = LocalServerSocket(localSocket.fileDescriptor) + private val closeChannel = Channel(1) + @Volatile + protected var running = true + + /** + * Inherited class do not need to close input/output streams as they will be closed automatically. + */ + protected open fun accept(socket: LocalSocket) = socket.use { acceptInternal(socket) } + + protected abstract fun acceptInternal(socket: LocalSocket) + final override fun run() { + localSocket.use { + while (running) { + try { + accept(serverSocket.accept()) + } catch (e: IOException) { + if (running) printLog(e) + continue + } + } + } + closeChannel.sendBlocking(Unit) + } + + open fun shutdown(scope: CoroutineScope) { + running = false + localSocket.fileDescriptor?.apply { + // see also: https://issuetracker.google.com/issues/36945762#comment15 + if (valid()) try { + Os.shutdown(this, OsConstants.SHUT_RDWR) + } catch (e: ErrnoException) { + // suppress fd inactive or already closed + if (e.errno != OsConstants.EBADF && e.errno != OsConstants.ENOTCONN) throw IOException(e) + } + } + scope.launch { closeChannel.receive() } + } +} diff --git a/client/android/src/com/github/shadowsocks/net/Socks5Endpoint.kt b/client/android/src/com/github/shadowsocks/net/Socks5Endpoint.kt new file mode 100644 index 000000000..f3ac56834 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/net/Socks5Endpoint.kt @@ -0,0 +1,132 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.net + +import com.github.shadowsocks.utils.parseNumericAddress +import net.sourceforge.jsocks.Socks4Message +import net.sourceforge.jsocks.Socks5Message +import java.io.EOFException +import java.io.IOException +import java.net.Inet4Address +import java.net.Inet6Address +import java.nio.ByteBuffer +import kotlin.math.max + +class Socks5Endpoint(host: String, port: Int) { + private val dest = host.parseNumericAddress().let { numeric -> + val bytes = numeric?.address + ?: host.toByteArray().apply { check(size < 256) { "Hostname too long" } } + val type = when (numeric) { + null -> Socks5Message.SOCKS_ATYP_DOMAINNAME + is Inet4Address -> Socks5Message.SOCKS_ATYP_IPV4 + is Inet6Address -> Socks5Message.SOCKS_ATYP_IPV6 + else -> error("Unsupported address type $numeric") + } + ByteBuffer.allocate(bytes.size + (if (numeric == null) 1 else 0) + 3).apply { + put(type.toByte()) + if (numeric == null) put(bytes.size.toByte()) + put(bytes) + putShort(port.toShort()) + } + }.array() + private val headerReserved = max(3 + 3 + 16, 3 + dest.size) + + fun tcpWrap(message: ByteBuffer): ByteBuffer { + check(message.remaining() < 65536) { "TCP message too large" } + return ByteBuffer.allocateDirect(8 + dest.size + message.remaining()).apply { + put(Socks5Message.SOCKS_VERSION.toByte()) + put(1) // nmethods + put(0) // no authentication required + // header + put(Socks5Message.SOCKS_VERSION.toByte()) + put(Socks4Message.REQUEST_CONNECT.toByte()) + put(0) // reserved + put(dest) + // data + putShort(message.remaining().toShort()) + put(message) + flip() + } + } + + fun tcpReceiveBuffer(size: Int) = ByteBuffer.allocateDirect(headerReserved + 4 + size) + suspend fun tcpUnwrap(buffer: ByteBuffer, reader: (ByteBuffer) -> Int, wait: suspend () -> Unit) { + suspend fun readBytes(till: Int) { + if (buffer.position() >= till) return + while (reader(buffer) >= 0 && buffer.position() < till) wait() + if (buffer.position() < till) throw EOFException("${buffer.position()} < $till") + } + + suspend fun read(index: Int): Byte { + readBytes(index + 1) + return buffer[index] + } + if (read(0) != Socks5Message.SOCKS_VERSION.toByte()) throw IOException("Unsupported SOCKS version ${buffer[0]}") + if (read(1) != 0.toByte()) throw IOException("Unsupported authentication ${buffer[1]}") + if (read(2) != Socks5Message.SOCKS_VERSION.toByte()) throw IOException("Unsupported SOCKS version ${buffer[2]}") + if (read(3) != 0.toByte()) throw IOException("SOCKS5 server returned error ${buffer[3]}") + val dataOffset = when (val type = read(5)) { + Socks5Message.SOCKS_ATYP_IPV4.toByte() -> 4 + Socks5Message.SOCKS_ATYP_DOMAINNAME.toByte() -> 1 + read(6) + Socks5Message.SOCKS_ATYP_IPV6.toByte() -> 16 + else -> throw IOException("Unsupported address type $type") + } + 8 + readBytes(dataOffset + 2) + buffer.limit(buffer.position()) // store old position to update mark + buffer.position(dataOffset) + val dataLength = buffer.short.toUShort().toInt() + val end = buffer.position() + dataLength + if (end > buffer.capacity()) throw IOException("Buffer too small to contain the message: $dataLength > ${buffer.capacity() - buffer.position()}") + buffer.mark() + buffer.position(buffer.limit()) // restore old position + buffer.limit(end) + readBytes(buffer.limit()) + buffer.reset() + } + + private fun ByteBuffer.tryPosition(newPosition: Int) { + if (limit() < newPosition) throw EOFException("${limit()} < $newPosition") + position(newPosition) + } + + fun udpWrap(packet: ByteBuffer) = + ByteBuffer.allocateDirect(3 + dest.size + packet.remaining()).apply { + // header + putShort(0) // reserved + put(0) // fragment number + put(dest) + // data + put(packet) + flip() + } + + fun udpReceiveBuffer(size: Int) = ByteBuffer.allocateDirect(headerReserved + size) + fun udpUnwrap(packet: ByteBuffer) { + packet.tryPosition(3) + packet.tryPosition(6 + when (val type = packet.get()) { + Socks5Message.SOCKS_ATYP_IPV4.toByte() -> 4 + Socks5Message.SOCKS_ATYP_DOMAINNAME.toByte() -> 1 + packet.get() + Socks5Message.SOCKS_ATYP_IPV6.toByte() -> 16 + else -> throw IOException("Unsupported address type $type") + }) + packet.mark() + } +} diff --git a/client/android/src/com/github/shadowsocks/net/Subnet.kt b/client/android/src/com/github/shadowsocks/net/Subnet.kt new file mode 100644 index 000000000..9cff92c6c --- /dev/null +++ b/client/android/src/com/github/shadowsocks/net/Subnet.kt @@ -0,0 +1,85 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.net + +import com.github.shadowsocks.utils.parseNumericAddress +import java.net.InetAddress +import java.util.* + +class Subnet(val address: InetAddress, val prefixSize: Int) : Comparable { + companion object { + fun fromString(value: String): Subnet? { + @Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN") + val parts = (value as java.lang.String).split("/", 2) + val addr = parts[0].parseNumericAddress() ?: return null + return if (parts.size == 2) try { + val prefixSize = parts[1].toInt() + if (prefixSize < 0 || prefixSize > addr.address.size shl 3) null else Subnet(addr, prefixSize) + } catch (_: NumberFormatException) { + null + } else Subnet(addr, addr.address.size shl 3) + } + } + + private val addressLength get() = address.address.size shl 3 + + init { + require(prefixSize in 0..addressLength) { "prefixSize $prefixSize not in 0..$addressLength" } + } + + fun matches(other: InetAddress): Boolean { + if (address.javaClass != other.javaClass) return false + // TODO optimize? + val a = address.address + val b = other.address + var i = 0 + while (i * 8 < prefixSize && i * 8 + 8 <= prefixSize) { + if (a[i] != b[i]) return false + ++i + } + if (i * 8 == prefixSize) return true + val mask = 256 - (1 shl (i * 8 + 8 - prefixSize)) + return (a[i].toInt() and mask) == (b[i].toInt() and mask) + } + + override fun toString(): String = + if (prefixSize == addressLength) address.hostAddress else address.hostAddress + '/' + prefixSize + + private fun Byte.unsigned() = toInt() and 0xFF + override fun compareTo(other: Subnet): Int { + val addrThis = address.address + val addrThat = other.address.address + var result = addrThis.size.compareTo(addrThat.size) // IPv4 address goes first + if (result != 0) return result + for ((x, y) in addrThis zip addrThat) { + result = x.unsigned().compareTo(y.unsigned()) // undo sign extension of signed byte + if (result != 0) return result + } + return prefixSize.compareTo(other.prefixSize) + } + + override fun equals(other: Any?): Boolean { + val that = other as? Subnet + return address == that?.address && prefixSize == that.prefixSize + } + + override fun hashCode(): Int = Objects.hash(address, prefixSize) +} diff --git a/client/android/src/com/github/shadowsocks/net/TcpFastOpen.kt b/client/android/src/com/github/shadowsocks/net/TcpFastOpen.kt new file mode 100644 index 000000000..94aa753a5 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/net/TcpFastOpen.kt @@ -0,0 +1,68 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.net + +import com.github.shadowsocks.utils.readableMessage +import kotlinx.coroutines.runBlocking +import kotlinx.coroutines.withTimeoutOrNull +import java.io.File +import java.io.IOException + +object TcpFastOpen { + private const val PATH = "/proc/sys/net/ipv4/tcp_fastopen" + + /** + * Is kernel version >= 3.7.1. + */ + val supported by lazy { + if (File(PATH).canRead()) return@lazy true + val match = + """^(\d+)\.(\d+)\.(\d+)""".toRegex().find(System.getProperty("os.version") ?: "") + if (match == null) false else when (match.groupValues[1].toInt()) { + in Int.MIN_VALUE..2 -> false + 3 -> when (match.groupValues[2].toInt()) { + in Int.MIN_VALUE..6 -> false + 7 -> match.groupValues[3].toInt() >= 1 + else -> true + } + else -> true + } + } + + val sendEnabled: Boolean + get() { + val file = File(PATH) + // File.readText doesn't work since this special file will return length 0 + // on Android containers like Chrome OS, this file does not exist so we simply judge by the kernel version + return if (file.canRead()) file.bufferedReader().use { it.readText() }.trim().toInt() and 1 > 0 else supported + } + + fun enable(): String? { + return try { + ProcessBuilder("su", "-c", "echo 3 > $PATH").redirectErrorStream(true).start() + .inputStream.bufferedReader().readText() + } catch (e: IOException) { + e.readableMessage + } + } + + fun enableTimeout() = runBlocking { withTimeoutOrNull(1000) { enable() } } +} diff --git a/client/android/src/com/github/shadowsocks/preference/DataStore.kt b/client/android/src/com/github/shadowsocks/preference/DataStore.kt new file mode 100644 index 000000000..3e7774768 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/preference/DataStore.kt @@ -0,0 +1,90 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.preference + +import android.os.Binder +import androidx.preference.PreferenceDataStore +import com.github.shadowsocks.Core +import com.github.shadowsocks.database.PrivateDatabase +import com.github.shadowsocks.database.PublicDatabase +import com.github.shadowsocks.net.TcpFastOpen +import com.github.shadowsocks.utils.DirectBoot +import com.github.shadowsocks.utils.Key +import com.github.shadowsocks.utils.parsePort +import java.net.InetSocketAddress + +object DataStore : OnPreferenceDataStoreChangeListener { + val publicStore = RoomPreferenceDataStore(PublicDatabase.kvPairDao) + // privateStore will only be used as temp storage for ProfileConfigFragment + val privateStore = RoomPreferenceDataStore(PrivateDatabase.kvPairDao) + + init { + publicStore.registerChangeListener(this) + } + + override fun onPreferenceDataStoreChanged(store: PreferenceDataStore, key: String) { + when (key) { + Key.id -> if (directBootAware) DirectBoot.update() + } + } + + // hopefully hashCode = mHandle doesn't change, currently this is true from KitKat to Nougat + private val userIndex by lazy { Binder.getCallingUserHandle().hashCode() } + + private fun getLocalPort(key: String, default: Int): Int { + val value = publicStore.getInt(key) + return if (value != null) { + publicStore.putString(key, value.toString()) + value + } else parsePort(publicStore.getString(key), default + userIndex) + } + + var profileId: Long + get() = publicStore.getLong(Key.id) ?: 0 + set(value) = publicStore.putLong(Key.id, value) + val canToggleLocked: Boolean get() = publicStore.getBoolean(Key.directBootAware) == true + val directBootAware: Boolean get() = Core.directBootSupported && canToggleLocked + val tcpFastOpen: Boolean get() = TcpFastOpen.sendEnabled && publicStore.getBoolean(Key.tfo, false) + val listenAddress get() = "127.0.0.1" + var portProxy: Int + get() = getLocalPort(Key.portProxy, 1080) + set(value) = publicStore.putString(Key.portProxy, value.toString()) + val proxyAddress get() = InetSocketAddress("127.0.0.1", portProxy) + var portLocalDns: Int + get() = getLocalPort(Key.portLocalDns, 5450) + set(value) = publicStore.putString(Key.portLocalDns, value.toString()) + + /** + * Initialize settings that have complicated default values. + */ + fun initGlobal() { + if (publicStore.getBoolean(Key.tfo) == null) publicStore.putBoolean(Key.tfo, tcpFastOpen) + if (publicStore.getString(Key.portProxy) == null) portProxy = portProxy + if (publicStore.getString(Key.portLocalDns) == null) portLocalDns = portLocalDns + } + + var editingId: Long? + get() = privateStore.getLong(Key.id) + set(value) = privateStore.putLong(Key.id, value) + var dirty: Boolean + get() = privateStore.getBoolean(Key.dirty) ?: false + set(value) = privateStore.putBoolean(Key.dirty, value) +} diff --git a/client/android/src/com/github/shadowsocks/preference/EditTextPreferenceModifiers.kt b/client/android/src/com/github/shadowsocks/preference/EditTextPreferenceModifiers.kt new file mode 100644 index 000000000..1385c77ed --- /dev/null +++ b/client/android/src/com/github/shadowsocks/preference/EditTextPreferenceModifiers.kt @@ -0,0 +1,46 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.preference + +import android.graphics.Typeface +import android.text.InputFilter +import android.view.inputmethod.EditorInfo +import android.widget.EditText +import androidx.preference.EditTextPreference + +object EditTextPreferenceModifiers { + object Monospace : EditTextPreference.OnBindEditTextListener { + override fun onBindEditText(editText: EditText) { + editText.typeface = Typeface.MONOSPACE + } + } + + object Port : EditTextPreference.OnBindEditTextListener { + private val portLengthFilter = arrayOf(InputFilter.LengthFilter(5)) + + override fun onBindEditText(editText: EditText) { + editText.inputType = EditorInfo.TYPE_CLASS_NUMBER + editText.filters = portLengthFilter + editText.setSingleLine() + editText.setSelection(editText.text.length) + } + } +} diff --git a/client/android/src/com/github/shadowsocks/preference/OnPreferenceDataStoreChangeListener.kt b/client/android/src/com/github/shadowsocks/preference/OnPreferenceDataStoreChangeListener.kt new file mode 100644 index 000000000..e18484b33 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/preference/OnPreferenceDataStoreChangeListener.kt @@ -0,0 +1,27 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.preference + +import androidx.preference.PreferenceDataStore + +interface OnPreferenceDataStoreChangeListener { + fun onPreferenceDataStoreChanged(store: PreferenceDataStore, key: String) +} diff --git a/client/android/src/com/github/shadowsocks/preference/RoomPreferenceDataStore.kt b/client/android/src/com/github/shadowsocks/preference/RoomPreferenceDataStore.kt new file mode 100644 index 000000000..4afbafbb1 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/preference/RoomPreferenceDataStore.kt @@ -0,0 +1,100 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.preference + +import androidx.preference.PreferenceDataStore +import com.github.shadowsocks.database.KeyValuePair +import java.util.* + +@Suppress("MemberVisibilityCanBePrivate", "unused") +open class RoomPreferenceDataStore(private val kvPairDao: KeyValuePair.Dao) : + PreferenceDataStore() { + fun getBoolean(key: String) = kvPairDao[key]?.boolean + fun getFloat(key: String) = kvPairDao[key]?.float + fun getInt(key: String) = kvPairDao[key]?.long?.toInt() + fun getLong(key: String) = kvPairDao[key]?.long + fun getString(key: String) = kvPairDao[key]?.string + fun getStringSet(key: String) = kvPairDao[key]?.stringSet + + override fun getBoolean(key: String, defValue: Boolean) = getBoolean(key) ?: defValue + override fun getFloat(key: String, defValue: Float) = getFloat(key) ?: defValue + override fun getInt(key: String, defValue: Int) = getInt(key) ?: defValue + override fun getLong(key: String, defValue: Long) = getLong(key) ?: defValue + override fun getString(key: String, defValue: String?) = getString(key) ?: defValue + override fun getStringSet(key: String, defValue: MutableSet?) = + getStringSet(key) ?: defValue + + fun putBoolean(key: String, value: Boolean?) = + if (value == null) remove(key) else putBoolean(key, value) + + fun putFloat(key: String, value: Float?) = + if (value == null) remove(key) else putFloat(key, value) + + fun putInt(key: String, value: Int?) = + if (value == null) remove(key) else putLong(key, value.toLong()) + + fun putLong(key: String, value: Long?) = if (value == null) remove(key) else putLong(key, value) + override fun putBoolean(key: String, value: Boolean) { + kvPairDao.put(KeyValuePair(key).put(value)) + fireChangeListener(key) + } + + override fun putFloat(key: String, value: Float) { + kvPairDao.put(KeyValuePair(key).put(value)) + fireChangeListener(key) + } + + override fun putInt(key: String, value: Int) { + kvPairDao.put(KeyValuePair(key).put(value.toLong())) + fireChangeListener(key) + } + + override fun putLong(key: String, value: Long) { + kvPairDao.put(KeyValuePair(key).put(value)) + fireChangeListener(key) + } + + override fun putString(key: String, value: String?) = if (value == null) remove(key) else { + kvPairDao.put(KeyValuePair(key).put(value)) + fireChangeListener(key) + } + + override fun putStringSet(key: String, values: MutableSet?) = + if (values == null) remove(key) else { + kvPairDao.put(KeyValuePair(key).put(values)) + fireChangeListener(key) + } + + fun remove(key: String) { + kvPairDao.delete(key) + fireChangeListener(key) + } + + private val listeners = HashSet() + private fun fireChangeListener(key: String) = + listeners.forEach { it.onPreferenceDataStoreChanged(this, key) } + + fun registerChangeListener(listener: OnPreferenceDataStoreChangeListener) = + listeners.add(listener) + + fun unregisterChangeListener(listener: OnPreferenceDataStoreChangeListener) = + listeners.remove(listener) +} diff --git a/client/android/src/com/github/shadowsocks/utils/ArrayIterator.kt b/client/android/src/com/github/shadowsocks/utils/ArrayIterator.kt new file mode 100644 index 000000000..6b789bf54 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/utils/ArrayIterator.kt @@ -0,0 +1,46 @@ +/******************************************************************************* + * * + * Copyright (C) 2018 by Max Lv * + * Copyright (C) 2018 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.utils + +import android.content.ClipData +import androidx.recyclerview.widget.SortedList + +private sealed class ArrayIterator : Iterator { + abstract val size: Int + abstract operator fun get(index: Int): T + private var count = 0 + override fun hasNext() = count < size + override fun next(): T = if (hasNext()) this[count++] else throw NoSuchElementException() +} + +private class ClipDataIterator(private val data: ClipData) : ArrayIterator() { + override val size get() = data.itemCount + override fun get(index: Int) = data.getItemAt(index) +} + +fun ClipData.asIterable() = Iterable { ClipDataIterator(this) } + +private class SortedListIterator(private val list: SortedList) : ArrayIterator() { + override val size get() = list.size() + override fun get(index: Int) = list[index] +} + +fun SortedList.asIterable() = Iterable { SortedListIterator(this) } diff --git a/client/android/src/com/github/shadowsocks/utils/Constants.kt b/client/android/src/com/github/shadowsocks/utils/Constants.kt new file mode 100644 index 000000000..87328ff82 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/utils/Constants.kt @@ -0,0 +1,60 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.utils + +object Key { + /** + * Public config that doesn't need to be kept secret. + */ + const val DB_PUBLIC = "config.db" + const val DB_PROFILE = "profile.db" + + const val id = "profileId" + const val name = "profileName" + + const val portProxy = "portProxy" + const val portLocalDns = "portLocalDns" + + const val directBootAware = "directBootAware" + + const val udpdns = "isUdpDns" + const val ipv6 = "isIpv6" + + const val host = "proxy" + const val password = "sitekey" + const val method = "encMethod" + const val remotePort = "remotePortNum" + const val remoteDns = "remoteDns" + + const val dirty = "profileDirty" + + const val tfo = "tcp_fastopen" + const val hosts = "hosts" + const val assetUpdateTime = "assetUpdateTime" +} + +object Action { + const val SERVICE = "com.github.shadowsocks.SERVICE" + const val CLOSE = "com.github.shadowsocks.CLOSE" + const val RELOAD = "com.github.shadowsocks.RELOAD" + + const val EXTRA_PROFILE_ID = "com.github.shadowsocks.EXTRA_PROFILE_ID" +} diff --git a/client/android/src/com/github/shadowsocks/utils/DeviceStorageApp.kt b/client/android/src/com/github/shadowsocks/utils/DeviceStorageApp.kt new file mode 100644 index 000000000..9dd73e481 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/utils/DeviceStorageApp.kt @@ -0,0 +1,40 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.utils + +import android.annotation.SuppressLint +import android.annotation.TargetApi +import android.app.Application +import android.content.Context + +@SuppressLint("Registered") +@TargetApi(24) +class DeviceStorageApp(context: Context) : Application() { + init { + attachBaseContext(context.createDeviceProtectedStorageContext()) + } + + /** + * Thou shalt not get the REAL underlying application context which would no longer be operating under device + * protected storage. + */ + override fun getApplicationContext() = this +} diff --git a/client/android/src/com/github/shadowsocks/utils/DirectBoot.kt b/client/android/src/com/github/shadowsocks/utils/DirectBoot.kt new file mode 100644 index 000000000..fda29f45c --- /dev/null +++ b/client/android/src/com/github/shadowsocks/utils/DirectBoot.kt @@ -0,0 +1,64 @@ +package com.github.shadowsocks.utils + +import android.annotation.TargetApi +import android.content.BroadcastReceiver +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import com.github.shadowsocks.Core +import com.github.shadowsocks.Core.app +import com.github.shadowsocks.bg.BaseService +import com.github.shadowsocks.database.Profile +import com.github.shadowsocks.database.ProfileManager +import com.github.shadowsocks.preference.DataStore +import java.io.File +import java.io.IOException +import java.io.ObjectInputStream +import java.io.ObjectOutputStream + +@TargetApi(24) +object DirectBoot : BroadcastReceiver() { + private val file = File(Core.deviceStorage.noBackupFilesDir, "directBootProfile") + private var registered = false + + fun getDeviceProfile(): Pair? = try { + ObjectInputStream(file.inputStream()).use { it.readObject() as? Pair } + } catch (_: IOException) { + null + } + + fun clean() { + file.delete() + File(Core.deviceStorage.noBackupFilesDir, BaseService.CONFIG_FILE).delete() + File(Core.deviceStorage.noBackupFilesDir, BaseService.CONFIG_FILE_UDP).delete() + } + + /** + * app.currentProfile will call this. + */ + fun update(profile: Profile? = ProfileManager.getProfile(DataStore.profileId)) = + if (profile == null) clean() + else ObjectOutputStream(file.outputStream()).use { + it.writeObject(ProfileManager.expand(profile)) + } + + fun flushTrafficStats() { + getDeviceProfile()?.also { (profile, fallback) -> + if (profile.dirty) ProfileManager.updateProfile(profile) + if (fallback?.dirty == true) ProfileManager.updateProfile(fallback) + } + update() + } + + fun listenForUnlock() { + if (registered) return + app.registerReceiver(this, IntentFilter(Intent.ACTION_BOOT_COMPLETED)) + registered = true + } + + override fun onReceive(context: Context, intent: Intent) { + flushTrafficStats() + app.unregisterReceiver(this) + registered = false + } +} diff --git a/client/android/src/com/github/shadowsocks/utils/Utils.kt b/client/android/src/com/github/shadowsocks/utils/Utils.kt new file mode 100644 index 000000000..a465f6d44 --- /dev/null +++ b/client/android/src/com/github/shadowsocks/utils/Utils.kt @@ -0,0 +1,133 @@ +/******************************************************************************* + * * + * Copyright (C) 2018 by Max Lv * + * Copyright (C) 2018 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package com.github.shadowsocks.utils + +import android.annotation.SuppressLint +import android.content.BroadcastReceiver +import android.content.ContentResolver +import android.content.Context +import android.content.Intent +import android.content.pm.PackageInfo +import android.content.res.Resources +import android.graphics.BitmapFactory +import android.graphics.ImageDecoder +import android.net.Uri +import android.os.Build +import android.system.Os +import android.system.OsConstants +import android.util.TypedValue +import androidx.annotation.AttrRes +import androidx.preference.Preference +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch +import kotlinx.coroutines.suspendCancellableCoroutine +import java.net.HttpURLConnection +import java.net.InetAddress +import kotlin.coroutines.resume +import kotlin.coroutines.resumeWithException + +fun Iterable.forEachTry(action: (T) -> Unit) { + var result: Exception? = null + for (element in this) try { + action(element) + } catch (e: Exception) { + if (result == null) result = e else result.addSuppressed(e) + } + if (result != null) { + result.printStackTrace() + throw result + } +} + +val Throwable.readableMessage get() = localizedMessage ?: javaClass.name + +private val parseNumericAddress by lazy @SuppressLint("DiscouragedPrivateApi") { + InetAddress::class.java.getDeclaredMethod("parseNumericAddress", String::class.java).apply { + isAccessible = true + } +} + +/** + * A slightly more performant variant of parseNumericAddress. + * + * Bug in Android 9.0 and lower: https://issuetracker.google.com/issues/123456213 + */ +fun String?.parseNumericAddress(): InetAddress? = + Os.inet_pton(OsConstants.AF_INET, this) ?: Os.inet_pton(OsConstants.AF_INET6, this)?.let { + if (Build.VERSION.SDK_INT >= 29) it else parseNumericAddress.invoke(null, + this) as InetAddress + } + +fun MutableMap.computeIfAbsentCompat(key: K, value: () -> V) = + if (Build.VERSION.SDK_INT >= 24) computeIfAbsent(key) { value() } else this[key] + ?: value().also { put(key, it) } + +suspend fun HttpURLConnection.useCancellable(block: suspend HttpURLConnection.() -> T): T { + return suspendCancellableCoroutine { cont -> + cont.invokeOnCancellation { + if (Build.VERSION.SDK_INT >= 26) disconnect() else GlobalScope.launch(Dispatchers.IO) { disconnect() } + } + GlobalScope.launch(Dispatchers.IO) { + try { + cont.resume(block()) + } catch (e: Throwable) { + cont.resumeWithException(e) + } + } + } +} + +fun parsePort(str: String?, default: Int, min: Int = 1025): Int { + val value = str?.toIntOrNull() ?: default + return if (value < min || value > 65535) default else value +} + +fun broadcastReceiver(callback: (Context, Intent) -> Unit): BroadcastReceiver = + object : BroadcastReceiver() { + override fun onReceive(context: Context, intent: Intent) = callback(context, intent) + } + +fun ContentResolver.openBitmap(uri: Uri) = + if (Build.VERSION.SDK_INT >= 28) ImageDecoder.decodeBitmap(ImageDecoder.createSource(this, uri)) + else BitmapFactory.decodeStream(openInputStream(uri)) + +val PackageInfo.signaturesCompat + get() = if (Build.VERSION.SDK_INT >= 28) signingInfo.apkContentsSigners else @Suppress("DEPRECATION") signatures + +/** + * Based on: https://stackoverflow.com/a/26348729/2245107 + */ +fun Resources.Theme.resolveResourceId(@AttrRes resId: Int): Int { + val typedValue = TypedValue() + if (!resolveAttribute(resId, typedValue, true)) throw Resources.NotFoundException() + return typedValue.resourceId +} + +val Intent.datas + get() = listOfNotNull(data) + (clipData?.asIterable()?.mapNotNull { it.uri } ?: emptyList()) + +fun printLog(t: Throwable) { + // Crashlytics.logException(t) + t.printStackTrace() +} + +fun Preference.remove() = parent!!.removePreference(this) From 929bcf03a0b1a951d66b4be0af854a2128353967 Mon Sep 17 00:00:00 2001 From: aman Date: Fri, 1 Apr 2022 10:05:58 +0530 Subject: [PATCH 3/6] Android shadowsocks code added --- client/android/AndroidManifest.xml | 27 +- .../aidl/IShadowsocksServiceCallback.aidl | 11 - .../github/shadowsocks/aidl/TrafficStats.aidl | 3 - .../core}/aidl/IShadowsocksService.aidl | 4 +- .../aidl/IShadowsocksServiceCallback.aidl | 18 + .../shadowsocks/core/aidl/TrafficStats.aidl | 3 + client/android/assets/acl/bypass-china.acl | 10377 +++++++++++++++ .../android/assets/acl/bypass-lan-china.acl | 10391 ++++++++++++++++ client/android/assets/acl/bypass-lan.acl | 5 +- client/android/assets/acl/china-list.acl | 5245 ++++++++ client/android/assets/acl/gfwlist.acl | 5492 ++++++++ client/android/build.gradle | 53 +- client/android/gradle.properties | 7 +- .../lib/shadowsocks/arm64-v8a/libredsocks.so | Bin 0 -> 155176 bytes .../lib/shadowsocks/arm64-v8a/libss-local.so | Bin 302168 -> 310296 bytes .../lib/shadowsocks/arm64-v8a/libtun2socks.so | Bin 156168 -> 164296 bytes .../shadowsocks/armeabi-v7a/libredsocks.so | Bin 0 -> 104952 bytes .../shadowsocks/armeabi-v7a/libss-local.so | Bin 194804 -> 198856 bytes .../shadowsocks/armeabi-v7a/libtun2socks.so | Bin 105392 -> 105344 bytes .../lib/shadowsocks/x86/libredsocks.so | Bin 0 -> 158144 bytes .../lib/shadowsocks/x86/libss-local.so | Bin 0 -> 329880 bytes .../lib/shadowsocks/x86/libtun2socks.so | Bin 0 -> 158536 bytes .../lib/shadowsocks/x86_64/libredsocks.so | Bin 0 -> 163584 bytes .../lib/shadowsocks/x86_64/libss-local.so | Bin 0 -> 339184 bytes .../lib/shadowsocks/x86_64/libtun2socks.so | Bin 0 -> 160384 bytes client/android/res/raw/china_ip_list.txt | 5215 ++++++++ client/android/res/values/strings.xml | 242 +- .../1000.json | 132 + .../3.json | 46 + .../com/github/shadowsocks/LocalVpnService.kt | 215 - .../shadowsocks/bg/DnsResolverCompat.kt | 99 - .../github/shadowsocks/bg/ProxyInstance.kt | 95 - .../shadowsocks/bg/ServiceNotification.kt | 123 - .../github/shadowsocks/database/Profile.kt | 266 - .../android/src/org/amnezia/vpn/VPNService.kt | 22 +- .../src/org/amnezia/vpn/VPNServiceBinder.kt | 2 +- .../src/org/amnezia/vpn/qt/AmneziaApp.kt | 22 + .../org/amnezia/vpn/qt/VPNApplication.java | 28 +- .../vpn/shadowsocks/core/BootReceiver.kt | 51 + .../amnezia/vpn/shadowsocks/core}/Core.kt | 105 +- .../vpn/shadowsocks/core/VpnManager.kt | 170 + .../shadowsocks/core/VpnRequestActivity.kt | 75 + .../amnezia/vpn/shadowsocks/core/acl/Acl.kt | 200 + .../vpn/shadowsocks/core/acl/AclSyncer.kt | 58 + .../core}/aidl/ShadowsocksConnection.kt | 83 +- .../shadowsocks/core}/aidl/TrafficStats.kt | 31 +- .../vpn/shadowsocks/core}/bg/BaseService.kt | 183 +- .../vpn/shadowsocks/core}/bg/Executable.kt | 12 +- .../core}/bg/GuardedProcessPool.kt | 26 +- .../shadowsocks/core}/bg/LocalDnsService.kt | 44 +- .../vpn/shadowsocks/core/bg/ProxyInstance.kt | 129 + .../vpn/shadowsocks/core/bg/ProxyService.kt} | 42 +- .../core/bg/ServiceNotification.kt | 135 + .../shadowsocks/core}/bg/TrafficMonitor.kt | 32 +- .../shadowsocks/core/bg/TransproxyService.kt | 68 + .../vpn/shadowsocks/core}/bg/VpnService.kt | 130 +- .../core}/database/KeyValuePair.kt | 24 +- .../core}/database/PrivateDatabase.kt | 46 +- .../vpn/shadowsocks/core/database/Profile.kt | 330 + .../core}/database/ProfileManager.kt | 24 +- .../core}/database/PublicDatabase.kt | 34 +- .../migration/RecreateSchemaMigration.kt | 6 +- .../shadowsocks/core}/net/ChannelMonitor.kt | 26 +- .../net/ConcurrentLocalSocketListener.kt | 11 +- .../core}/net/DefaultNetworkListener.kt | 89 +- .../vpn/shadowsocks/core}/net/HttpsTest.kt | 49 +- .../shadowsocks/core}/net/LocalDnsServer.kt | 62 +- .../core}/net/LocalSocketListener.kt | 5 +- .../shadowsocks/core}/net/Socks5Endpoint.kt | 51 +- .../vpn/shadowsocks/core}/net/Subnet.kt | 9 +- .../vpn/shadowsocks/core}/net/TcpFastOpen.kt | 23 +- .../shadowsocks/core/plugin/NativePlugin.kt} | 25 +- .../vpn/shadowsocks/core/plugin/NoPlugin.kt | 9 + .../vpn/shadowsocks/core/plugin/Plugin.kt | 32 + .../core/plugin/PluginConfiguration.kt | 61 + .../shadowsocks/core/plugin/PluginManager.kt | 193 + .../shadowsocks/core/plugin/ResolvedPlugin.kt | 42 + .../shadowsocks/core}/preference/DataStore.kt | 65 +- .../OnPreferenceDataStoreChangeListener.kt | 4 +- .../preference/RoomPreferenceDataStore.kt | 49 +- .../shadowsocks/core}/utils/ArrayIterator.kt | 11 +- .../vpn/shadowsocks/core/utils/Commandline.kt | 173 + .../vpn/shadowsocks/core}/utils/Constants.kt | 35 +- .../core}/utils/DeviceStorageApp.kt | 2 +- .../vpn/shadowsocks/core}/utils/DirectBoot.kt | 25 +- .../vpn/shadowsocks/core}/utils/Utils.kt | 72 +- .../core/widget/NativePluginProvider.kt | 97 + .../shadowsocks/core/widget/PathProvider.kt | 53 + .../shadowsocks/core/widget/PluginContract.kt | 118 + .../shadowsocks/core/widget/PluginOptions.kt | 110 + client/client.pro | 3 + client/containers/containers_defs.cpp | 1 + 92 files changed, 39983 insertions(+), 1703 deletions(-) delete mode 100644 client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksServiceCallback.aidl delete mode 100644 client/android/aidl/com/github/shadowsocks/aidl/TrafficStats.aidl rename client/android/aidl/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/aidl/IShadowsocksService.aidl (75%) create mode 100644 client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksServiceCallback.aidl create mode 100644 client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.aidl create mode 100644 client/android/assets/acl/bypass-china.acl create mode 100644 client/android/assets/acl/bypass-lan-china.acl create mode 100644 client/android/assets/acl/china-list.acl create mode 100644 client/android/assets/acl/gfwlist.acl create mode 100644 client/android/lib/shadowsocks/arm64-v8a/libredsocks.so create mode 100644 client/android/lib/shadowsocks/armeabi-v7a/libredsocks.so create mode 100644 client/android/lib/shadowsocks/x86/libredsocks.so create mode 100644 client/android/lib/shadowsocks/x86/libss-local.so create mode 100644 client/android/lib/shadowsocks/x86/libtun2socks.so create mode 100644 client/android/lib/shadowsocks/x86_64/libredsocks.so create mode 100644 client/android/lib/shadowsocks/x86_64/libss-local.so create mode 100644 client/android/lib/shadowsocks/x86_64/libtun2socks.so create mode 100644 client/android/res/raw/china_ip_list.txt create mode 100644 client/android/schemas/com.github.shadowsocks.database.PrivateDatabase/1000.json create mode 100644 client/android/schemas/com.github.shadowsocks.database.PublicDatabase/3.json delete mode 100644 client/android/src/com/github/shadowsocks/LocalVpnService.kt delete mode 100644 client/android/src/com/github/shadowsocks/bg/DnsResolverCompat.kt delete mode 100644 client/android/src/com/github/shadowsocks/bg/ProxyInstance.kt delete mode 100644 client/android/src/com/github/shadowsocks/bg/ServiceNotification.kt delete mode 100644 client/android/src/com/github/shadowsocks/database/Profile.kt create mode 100644 client/android/src/org/amnezia/vpn/qt/AmneziaApp.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/BootReceiver.kt rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/Core.kt (66%) create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/VpnManager.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/acl/Acl.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/acl/AclSyncer.kt rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/aidl/ShadowsocksConnection.kt (71%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/aidl/TrafficStats.kt (79%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/bg/BaseService.kt (67%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/bg/Executable.kt (87%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/bg/GuardedProcessPool.kt (80%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/bg/LocalDnsService.kt (62%) create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyInstance.kt rename client/android/src/{com/github/shadowsocks/preference/EditTextPreferenceModifiers.kt => org/amnezia/vpn/shadowsocks/core/bg/ProxyService.kt} (58%) create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/bg/TrafficMonitor.kt (72%) create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TransproxyService.kt rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/bg/VpnService.kt (62%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/database/KeyValuePair.kt (91%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/database/PrivateDatabase.kt (56%) create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/database/Profile.kt rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/database/ProfileManager.kt (89%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/database/PublicDatabase.kt (69%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/database/migration/RecreateSchemaMigration.kt (94%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/net/ChannelMonitor.kt (88%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/net/ConcurrentLocalSocketListener.kt (86%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/net/DefaultNetworkListener.kt (67%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/net/HttpsTest.kt (75%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/net/LocalDnsServer.kt (74%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/net/LocalSocketListener.kt (97%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/net/Socks5Endpoint.kt (77%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/net/Subnet.kt (91%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/net/TcpFastOpen.kt (79%) rename client/android/src/{com/github/shadowsocks/net/HostsFile.kt => org/amnezia/vpn/shadowsocks/core/plugin/NativePlugin.kt} (61%) create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/Plugin.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginConfiguration.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/ResolvedPlugin.kt rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/preference/DataStore.kt (61%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/preference/OnPreferenceDataStoreChangeListener.kt (96%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/preference/RoomPreferenceDataStore.kt (79%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/utils/ArrayIterator.kt (88%) create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Commandline.kt rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/utils/Constants.kt (68%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/utils/DeviceStorageApp.kt (97%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/utils/DirectBoot.kt (73%) rename client/android/src/{com/github/shadowsocks => org/amnezia/vpn/shadowsocks/core}/utils/Utils.kt (57%) create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/widget/NativePluginProvider.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PathProvider.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginContract.kt create mode 100644 client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginOptions.kt diff --git a/client/android/AndroidManifest.xml b/client/android/AndroidManifest.xml index d0e94d398..84c38fc32 100644 --- a/client/android/AndroidManifest.xml +++ b/client/android/AndroidManifest.xml @@ -15,7 +15,8 @@ - + + @@ -76,17 +77,21 @@ - - - - - + + + + + + + + + + + + - - + + diff --git a/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksServiceCallback.aidl b/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksServiceCallback.aidl deleted file mode 100644 index 5d4caa817..000000000 --- a/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksServiceCallback.aidl +++ /dev/null @@ -1,11 +0,0 @@ -package com.github.shadowsocks.aidl; - -import com.github.shadowsocks.aidl.TrafficStats; - -//"oneway" unexpected. xinlake -interface IShadowsocksServiceCallback { - oneway void stateChanged(int state, String profileName, String msg); - oneway void trafficUpdated(long profileId, in TrafficStats stats); - // Traffic data has persisted to database, listener should refetch their data from database - oneway void trafficPersisted(long profileId); -} diff --git a/client/android/aidl/com/github/shadowsocks/aidl/TrafficStats.aidl b/client/android/aidl/com/github/shadowsocks/aidl/TrafficStats.aidl deleted file mode 100644 index 8668fa849..000000000 --- a/client/android/aidl/com/github/shadowsocks/aidl/TrafficStats.aidl +++ /dev/null @@ -1,3 +0,0 @@ -package com.github.shadowsocks.aidl; - -parcelable TrafficStats; diff --git a/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksService.aidl b/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksService.aidl similarity index 75% rename from client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksService.aidl rename to client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksService.aidl index 026455be5..627678938 100644 --- a/client/android/aidl/com/github/shadowsocks/aidl/IShadowsocksService.aidl +++ b/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksService.aidl @@ -1,6 +1,6 @@ -package com.github.shadowsocks.aidl; +package org.amnezia.vpn.shadowsocks.core.aidl; -import com.github.shadowsocks.aidl.IShadowsocksServiceCallback; +import org.amnezia.vpn.shadowsocks.core.aidl.IShadowsocksServiceCallback; interface IShadowsocksService { int getState(); diff --git a/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksServiceCallback.aidl b/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksServiceCallback.aidl new file mode 100644 index 000000000..b575256cf --- /dev/null +++ b/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksServiceCallback.aidl @@ -0,0 +1,18 @@ +package org.amnezia.vpn.shadowsocks.core.aidl; + +import org.amnezia.vpn.shadowsocks.core.aidl.TrafficStats; + +//"oneway" unexpected. xinlake +interface IShadowsocksServiceCallback { + oneway void stateChanged(int state, String profileName, String msg); + oneway void trafficUpdated(long profileId, in TrafficStats stats); + // Traffic data has persisted to database, listener should refetch their data from database + oneway void trafficPersisted(long profileId); +} + +//oneway interface IShadowsocksServiceCallback { +// void stateChanged(int state, String profileName, String msg); +// void trafficUpdated(long profileId, in TrafficStats stats); +// // Traffic data has persisted to database, listener should refetch their data from database +// void trafficPersisted(long profileId); +//} diff --git a/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.aidl b/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.aidl new file mode 100644 index 000000000..f37e6b47b --- /dev/null +++ b/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.aidl @@ -0,0 +1,3 @@ +package org.amnezia.vpn.shadowsocks.core.aidl; + +parcelable TrafficStats; diff --git a/client/android/assets/acl/bypass-china.acl b/client/android/assets/acl/bypass-china.acl new file mode 100644 index 000000000..b75a76ed2 --- /dev/null +++ b/client/android/assets/acl/bypass-china.acl @@ -0,0 +1,10377 @@ +[proxy_all] + +[bypass_list] +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 +8.128.0.0/10 +8.208.32.0/19 +8.208.64.0/18 +8.208.128.0/17 +8.209.0.0/16 +8.210.0.0/15 +8.212.0.0/14 +8.216.0.0/13 +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 +20.134.160.0/20 +20.139.160.0/20 +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.123.232.0/22 +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 +36.255.220.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.109.120.0/23 +39.128.0.0/10 +40.0.176.0/20 +40.0.247.0/24 +40.0.248.0/22 +40.0.252.0/23 +40.0.255.0/24 +40.72.0.0/15 +40.125.128.0/17 +40.126.64.0/18 +40.198.10.0/24 +40.198.16.0/21 +40.198.24.0/23 +40.251.225.0/24 +40.251.227.0/24 +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.224.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.16.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.12.0/22 +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.48.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.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.0.0/21 +43.249.8.0/22 +43.249.24.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.228.0/22 +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.236.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.216.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/21 +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.104.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/21 +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.130.0/23 +45.253.132.0/22 +45.253.136.0/21 +45.253.144.0/20 +45.253.160.0/19 +45.253.192.0/18 +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 +46.61.179.170/31 +46.248.24.0/23 +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.94.249.0/27 +52.95.216.104/30 +52.130.0.0/15 +54.222.0.0/15 +54.231.208.0/20 +54.240.224.0/24 +57.92.96.0/20 +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.4.0/22 +61.14.212.0/22 +61.14.216.0/21 +61.14.240.0/21 +61.28.0.0/17 +61.29.128.0/17 +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.213.145.106/32 +61.232.0.0/14 +61.236.0.0/15 +61.240.0.0/14 +62.234.0.0/16 +64.85.27.0/24 +65.55.60.184/30 +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 +72.163.248.0/22 +81.68.0.0/14 +82.156.0.0/15 +87.254.207.0/24 +93.183.14.0/24 +93.183.18.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.32.0.0/12 +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.120.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.111.0/24 +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.72.0/23 +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.116.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.234.0/24 +103.30.236.0/22 +103.31.0.0/22 +103.31.48.0/20 +103.31.64.0/21 +103.31.72.0/24 +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.20.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.220.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.112.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.26.0/23 +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.152.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.20.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.92.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.160.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.228.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.55.240.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/20 +103.65.128.0/21 +103.65.136.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.40.0/21 +103.67.48.0/20 +103.67.64.0/18 +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.87.0/24 +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.104.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.132.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.56.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/21 +103.85.56.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.129.0/24 +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.152.0/23 +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.132.0/22 +103.99.136.0/21 +103.99.144.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.163.0/24 +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.129.52.0/22 +103.129.148.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.194.230.0/23 +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.185.0/24 +103.196.186.0/23 +103.196.204.0/22 +103.197.180.0/22 +103.197.228.0/22 +103.197.253.0/24 +103.197.254.0/23 +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.168.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/21 +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.116.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.40.0/21 +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.124.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/21 +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.208.0/21 +103.255.228.0/22 +104.166.103.0/24 +104.222.196.0/24 +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.71.4.0/24 +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.197.104.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.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/13 +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.197.180.0/23 +116.198.0.0/16 +116.199.0.0/17 +116.199.128.0/19 +116.204.0.0/15 +116.206.92.0/22 +116.206.100.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.103.245.0/24 +118.103.246.0/23 +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.8.0.0/16 +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/17 +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.98.144.0/20 +122.98.160.0/21 +122.98.172.0/22 +122.98.176.0/20 +122.98.192.0/21 +122.98.232.0/21 +122.98.240.0/20 +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.100.232.0/24 +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.0.0/16 +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 +129.223.254.0/24 +130.214.218.0/23 +131.228.96.0/24 +131.253.12.0/29 +131.253.12.80/28 +131.253.12.240/29 +132.232.0.0/16 +132.237.134.0/24 +132.237.150.0/24 +134.175.0.0/16 +135.159.208.0/20 +135.244.80.0/20 +137.59.59.0/24 +137.59.88.0/22 +138.32.244.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.101.208.0/24 +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.242.216.0/24 +140.242.223.0/24 +140.242.224.0/24 +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.36.146.0/23 +144.48.8.0/21 +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.211.80.0/24 +144.211.138.0/24 +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 +146.217.137.0/24 +146.222.79.0/24 +146.222.81.0/24 +146.222.94.0/24 +147.243.13.32/27 +147.243.13.64/27 +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.32.136.0/21 +152.32.144.0/20 +152.32.160.0/19 +152.32.192.0/18 +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 +156.107.160.0/24 +156.107.170.0/24 +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.133.186.0/23 +157.133.192.0/21 +157.133.212.0/24 +157.133.236.0/24 +157.148.0.0/16 +157.156.0.0/16 +157.255.0.0/16 +159.75.0.0/16 +159.153.120.0/22 +159.226.0.0/16 +160.19.208.0/21 +160.19.216.0/22 +160.20.48.0/22 +160.62.10.0/24 +160.83.109.0/24 +160.83.110.0/23 +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.163.0.0/21 +161.163.28.0/23 +161.163.176.0/24 +161.163.178.0/23 +161.163.180.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.236.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 +163.244.246.0/24 +164.52.0.0/17 +165.156.30.0/24 +166.111.0.0/16 +167.139.0.0/16 +167.189.0.0/16 +167.220.244.0/22 +168.159.144.0/21 +168.159.152.0/22 +168.159.156.0/23 +168.159.158.0/24 +168.160.0.0/16 +168.230.0.0/24 +170.179.0.0/16 +170.225.224.0/23 +170.252.152.0/21 +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.108.0/22 +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.36.0/22 +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.109.236.0/24 +188.65.16.0/22 +188.131.128.0/17 +192.11.23.0/24 +192.11.26.0/24 +192.11.39.0/24 +192.11.236.0/24 +192.23.191.0/24 +192.55.10.0/23 +192.55.40.0/24 +192.55.46.0/24 +192.55.68.0/22 +192.102.204.0/22 +192.124.154.0/24 +192.137.31.0/24 +192.139.135.0/24 +192.139.136.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.163.11.0/24 +192.232.97.0/24 +193.20.64.0/22 +193.112.0.0/16 +194.138.202.0/23 +198.175.100.0/22 +198.208.17.0/24 +199.7.72.0/24 +199.65.192.0/21 +199.244.144.0/24 +202.0.100.0/23 +202.0.122.0/23 +202.0.176.0/22 +202.1.105.0/24 +202.1.106.0/24 +202.3.128.0/23 +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.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.21.208.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.142.0/24 +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.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.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.247.0/24 +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.0.0/19 +202.94.74.0/24 +202.94.81.0/24 +202.94.92.0/22 +202.95.1.0/24 +202.95.2.0/23 +202.95.4.0/22 +202.95.8.0/21 +202.95.16.0/20 +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.136.254.0/23 +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.96.0/21 +202.165.104.0/22 +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.120.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.24.0/21 +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.88.0/21 +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.200.0/21 +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.80.0/21 +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.184.0/21 +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.161.0/24 +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.65.240.0/22 +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.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.1.0/24 +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.128.0/24 +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.12.0/23 +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.222.192.0/20 +203.223.0.0/20 +203.223.16.0/21 +204.55.160.0/24 +204.74.96.0/24 +204.114.176.0/23 +206.219.44.0/23 +206.219.50.0/23 +206.219.52.0/23 +207.89.20.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 +216.250.108.0/22 +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.0.0/13 +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 + +[proxy_list] +# Telegram IPs$ +91.108.4.0/22 +91.108.8.0/21 +91.108.16.0/21 +91.108.36.0/22 +91.108.56.0/22 +109.239.140.0/24 +149.154.160.0/20 +14.102.250.18 +14.102.250.19 +174.142.105.153 +50.7.31.230 +67.220.91.15 +67.220.91.18 +67.220.91.23 +69.65.19.160 +72.52.81.22 +85.17.73.31 +(^|\.)030buy\.com$ +(^|\.)0rz\.tw$ +(^|\.)1-apple\.com\.tw$ +(^|\.)10\.tt$ +(^|\.)1000giri\.net$ +(^|\.)100ke\.org$ +(^|\.)10conditionsoflove\.com$ +(^|\.)10musume\.com$ +(^|\.)123rf\.com$ +(^|\.)12bet\.com$ +(^|\.)12vpn\.com$ +(^|\.)12vpn\.net$ +(^|\.)141hongkong\.com$ +(^|\.)141jj\.com$ +(^|\.)141tube\.com$ +(^|\.)1688\.com\.au$ +(^|\.)173ng\.com$ +(^|\.)177pic\.info$ +(^|\.)17t17p\.com$ +(^|\.)18board\.com$ +(^|\.)18board\.info$ +(^|\.)18onlygirls\.com$ +(^|\.)18p2p\.com$ +(^|\.)18virginsex\.com$ +(^|\.)1949er\.org$ +(^|\.)1984bbs\.com$ +(^|\.)1984bbs\.org$ +(^|\.)1989report\.hkja\.org\.hk$ +(^|\.)1991way\.com$ +(^|\.)1998cdp\.org$ +(^|\.)1bao\.org$ +(^|\.)1dumb\.com$ +(^|\.)1e100\.net$ +(^|\.)1eew\.com$ +(^|\.)1mobile\.com$ +(^|\.)1pondo\.tv$ +(^|\.)2-hand\.info$ +(^|\.)2000fun\.com$ +(^|\.)2008xianzhang\.info$ +(^|\.)2017\.hk$ +(^|\.)21andy\.com$ +(^|\.)21pron\.com$ +(^|\.)21sextury\.com$ +(^|\.)228\.net\.tw$ +(^|\.)233abc\.com$ +(^|\.)24hrs\.ca$ +(^|\.)24smile\.org$ +(^|\.)25u\.com$ +(^|\.)2dbook\.com$ +(^|\.)2lipstube\.com$ +(^|\.)2shared\.com$ +(^|\.)2waky\.com$ +(^|\.)3-a\.net$ +(^|\.)30boxes\.com$ +(^|\.)315lz\.com$ +(^|\.)32red\.com$ +(^|\.)36rain\.com$ +(^|\.)3a5a\.com$ +(^|\.)3arabtv\.com$ +(^|\.)3boys2girls\.com$ +(^|\.)3d-game\.com$ +(^|\.)3proxy\.ru$ +(^|\.)3ren\.ca$ +(^|\.)3tui\.net$ +(^|\.)466453\.com$ +(^|\.)4bluestones\.biz$ +(^|\.)4chan\.com$ +(^|\.)4dq\.com$ +(^|\.)4everproxy\.com$ +(^|\.)4irc\.com$ +(^|\.)4mydomain\.com$ +(^|\.)4pu\.com$ +(^|\.)4rbtv\.com$ +(^|\.)4shared\.com$ +(^|\.)4tern\.com$ +(^|\.)51\.ca$ +(^|\.)51jav\.org$ +(^|\.)51luoben\.com$ +(^|\.)5278\.cc$ +(^|\.)56cun04\.jigsy\.com$ +(^|\.)5aimiku\.com$ +(^|\.)5i01\.com$ +(^|\.)5isotoi5\.org$ +(^|\.)5maodang\.com$ +(^|\.)63i\.com$ +(^|\.)64memo$ +(^|\.)64museum\.org$ +(^|\.)64tianwang\.com$ +(^|\.)64wiki\.com$ +(^|\.)66\.ca$ +(^|\.)666kb\.com$ +(^|\.)6park\.com$ +(^|\.)6parker\.com$ +(^|\.)7capture\.com$ +(^|\.)7cow\.com$ +(^|\.)8-d\.com$ +(^|\.)85cc\.net$ +(^|\.)85cc\.us$ +(^|\.)85st\.com$ +(^|\.)881903\.com$ +(^|\.)888\.com$ +(^|\.)888poker\.com$ +(^|\.)89-64\.org$ +(^|\.)89\.64\.charter\.constitutionalism\.solutions$ +(^|\.)8news\.com\.tw$ +(^|\.)8z1\.net$ +(^|\.)9001700\.com$ +(^|\.)908taiwan\.org$ +(^|\.)91porn\.com$ +(^|\.)91vps\.club$ +(^|\.)92ccav\.com$ +(^|\.)991\.com$ +(^|\.)99btgc01\.com$ +(^|\.)99cn\.info$ +(^|\.)9bis\.com$ +(^|\.)9bis\.net$ +(^|\.)a-normal-day\.com$ +(^|\.)a248\.e\.akamai\.net$ +(^|\.)a5\.com\.ru$ +(^|\.)aamacau\.com$ +(^|\.)abc\.com$ +(^|\.)abc\.pp\.ru$ +(^|\.)abc\.xyz$ +(^|\.)abchinese\.com$ +(^|\.)abclite\.net$ +(^|\.)abitno\.linpie\.com$ +(^|\.)ablwang\.com$ +(^|\.)aboluowang\.com$ +(^|\.)aboutgfw\.com$ +(^|\.)abs\.edu$ +(^|\.)ac\.jiruan\.net$ +(^|\.)accim\.org$ +(^|\.)aceros-de-hispania\.com$ +(^|\.)acevpn\.com$ +(^|\.)acg18\.me$ +(^|\.)acgkj\.com$ +(^|\.)acmedia365\.com$ +(^|\.)acmetoy\.com$ +(^|\.)acnw\.com\.au$ +(^|\.)actfortibet\.org$ +(^|\.)actimes\.com\.au$ +(^|\.)activpn\.com$ +(^|\.)aculo\.us$ +(^|\.)addictedtocoffee\.de$ +(^|\.)adelaidebbs\.com$ +(^|\.)admob\.com$ +(^|\.)adorama\.com$ +(^|\.)adpl\.org\.hk$ +(^|\.)ads-twitter\.com$ +(^|\.)adsense\.com$ +(^|\.)adult-sex-games\.com$ +(^|\.)adult\.friendfinder\.com$ +(^|\.)adultfriendfinder\.com$ +(^|\.)adultkeep\.net$ +(^|\.)advanscene\.com$ +(^|\.)advertfan\.com$ +(^|\.)ae\.hao123\.com$ +(^|\.)ae\.org$ +(^|\.)aenhancers\.com$ +(^|\.)af\.mil$ +(^|\.)afantibbs\.com$ +(^|\.)agnesb\.fr$ +(^|\.)agoogleaday\.com$ +(^|\.)agro\.hk$ +(^|\.)ahr0chm6ly95zwnslm5lda$ +(^|\.)ai-kan\.net$ +(^|\.)ai-wen\.net$ +(^|\.)ai\.binwang\.me$ +(^|\.)aiph\.net$ +(^|\.)airasia\.com$ +(^|\.)airconsole\.com$ +(^|\.)airvpn\.org$ +(^|\.)aisex\.com$ +(^|\.)ait\.org\.tw$ +(^|\.)aiweiwei\.com$ +(^|\.)aiweiweiblog\.com$ +(^|\.)akademiye\.org$ +(^|\.)akiba-online\.com$ +(^|\.)akiba-web\.com$ +(^|\.)al-islam\.com$ +(^|\.)al-qimmah\.net$ +(^|\.)alabout\.com$ +(^|\.)alanhou\.com$ +(^|\.)alarab\.qa$ +(^|\.)alasbarricadas\.org$ +(^|\.)alexlur\.org$ +(^|\.)alforattv\.net$ +(^|\.)alhayat\.com$ +(^|\.)alicejapan\.co\.jp$ +(^|\.)alien-ufos\.com$ +(^|\.)aliengu\.com$ +(^|\.)alkasir\.com$ +(^|\.)allconnected\.co$ +(^|\.)alldrawnsex\.com$ +(^|\.)allervpn\.com$ +(^|\.)allfinegirls\.com$ +(^|\.)allgirlmassage\.com$ +(^|\.)allgirlsallowed\.org$ +(^|\.)allgravure\.com$ +(^|\.)alliance\.org\.hk$ +(^|\.)allinfa\.com$ +(^|\.)alljackpotscasino\.com$ +(^|\.)allmovie\.com$ +(^|\.)allowed\.org$ +(^|\.)almasdarnews\.com$ +(^|\.)almostmy\.com$ +(^|\.)alphaporno\.com$ +(^|\.)alternate-tools\.com$ +(^|\.)alternativeto\.net$ +(^|\.)altrec\.com$ +(^|\.)alvinalexander\.com$ +(^|\.)alwaysdata\.com$ +(^|\.)alwaysdata\.net$ +(^|\.)alwaysvpn\.com$ +(^|\.)am730\.com\.hk$ +(^|\.)amazon\.com$ +(^|\.)ameblo\.jp$ +(^|\.)americangreencard\.com$ +(^|\.)americanunfinished\.com$ +(^|\.)amiblockedornot\.com$ +(^|\.)amigobbs\.net$ +(^|\.)amitabhafoundation\.us$ +(^|\.)amnesty\.org$ +(^|\.)amnesty\.org\.hk$ +(^|\.)amnesty\.tw$ +(^|\.)amnestyusa\.org$ +(^|\.)amnyemachen\.org$ +(^|\.)amoiist\.com$ +(^|\.)ampproject\.org$ +(^|\.)amtb-taipei\.org$ +(^|\.)anchorfree\.com$ +(^|\.)ancsconf\.org$ +(^|\.)andfaraway\.net$ +(^|\.)android-x86\.org$ +(^|\.)android\.com$ +(^|\.)androidify\.com$ +(^|\.)androidplus\.co$ +(^|\.)andygod\.com$ +(^|\.)angelfire\.com$ +(^|\.)angularjs\.org$ +(^|\.)animecrazy\.net$ +(^|\.)animeshippuuden\.com$ +(^|\.)aniscartujo\.com$ +(^|\.)annatam\.com$ +(^|\.)anobii\.com$ +(^|\.)anontext\.com$ +(^|\.)anonymise\.us$ +(^|\.)anonymitynetwork\.com$ +(^|\.)anonymizer\.com$ +(^|\.)anpopo\.com$ +(^|\.)answering-islam\.org$ +(^|\.)anthonycalzadilla\.com$ +(^|\.)anti1984\.com$ +(^|\.)antichristendom\.com$ +(^|\.)antiwave\.net$ +(^|\.)anyporn\.com$ +(^|\.)anysex\.com$ +(^|\.)aobo\.com\.au$ +(^|\.)aofriend\.com$ +(^|\.)aofriend\.com\.au$ +(^|\.)aojiao\.org$ +(^|\.)aolchannels\.aol\.com$ +(^|\.)aomiwang\.com$ +(^|\.)apetube\.com$ +(^|\.)api-secure\.recaptcha\.net$ +(^|\.)api-verify\.recaptcha\.net$ +(^|\.)api\.ai$ +(^|\.)api\.dropboxapi\.com$ +(^|\.)api\.linksalpha\.com$ +(^|\.)api\.proxlet\.com$ +(^|\.)api\.recaptcha\.net$ +(^|\.)apiary\.io$ +(^|\.)apidocs\.linksalpha\.com$ +(^|\.)apigee\.com$ +(^|\.)apk-dl\.com$ +(^|\.)apkdler\.com$ +(^|\.)apkmirror\.com$ +(^|\.)apkmonk\.com$ +(^|\.)apkplz\.com$ +(^|\.)apkpure\.com$ +(^|\.)aplusvpn\.com$ +(^|\.)app\.box\.com$ +(^|\.)app\.heywire\.com$ +(^|\.)app\.tutanota\.com$ +(^|\.)appdownloader\.net$ +(^|\.)appledaily\.com$ +(^|\.)appshopper\.com$ +(^|\.)appsocks\.net$ +(^|\.)appspot\.com$ +(^|\.)appsto\.re$ +(^|\.)ar\.hao123\.com$ +(^|\.)archive\.fo$ +(^|\.)archive\.is$ +(^|\.)archive\.org$ +(^|\.)archives\.gov$ +(^|\.)archives\.gov\.tw$ +(^|\.)arctosia\.com$ +(^|\.)areca-backup\.org$ +(^|\.)arena\.taipei$ +(^|\.)arethusa\.su$ +(^|\.)arlingtoncemetery\.mil$ +(^|\.)army\.mil$ +(^|\.)art4tibet1998\.org$ +(^|\.)artofpeacefoundation\.org$ +(^|\.)artsy\.net$ +(^|\.)asacp\.org$ +(^|\.)asahichinese\.com$ +(^|\.)asdfg\.jp$ +(^|\.)asg\.to$ +(^|\.)asia-gaming\.com$ +(^|\.)asiaharvest\.org$ +(^|\.)asianews\.it$ +(^|\.)asiansexdiary\.com$ +(^|\.)asianspiss\.com$ +(^|\.)asianwomensfilm\.de$ +(^|\.)asiatgp\.com$ +(^|\.)asiatoday\.us$ +(^|\.)askstudent\.com$ +(^|\.)askynz\.net$ +(^|\.)assembla\.com$ +(^|\.)assimp\.org$ +(^|\.)astrill\.com$ +(^|\.)atc\.org\.au$ +(^|\.)atchinese\.com$ +(^|\.)atdmt\.com$ +(^|\.)atgfw\.org$ +(^|\.)athenaeizou\.com$ +(^|\.)atlanta168\.com$ +(^|\.)atlaspost\.com$ +(^|\.)atnext\.com$ +(^|\.)authorizeddns\.net$ +(^|\.)authorizeddns\.org$ +(^|\.)authorizeddns\.us$ +(^|\.)autodraw\.com$ +(^|\.)av\.com$ +(^|\.)av\.movie$ +(^|\.)av\.nightlife141\.com$ +(^|\.)avaaz\.org$ +(^|\.)avbody\.tv$ +(^|\.)avcity\.tv$ +(^|\.)avcool\.com$ +(^|\.)avdb\.in$ +(^|\.)avdb\.tv$ +(^|\.)avfantasy\.com$ +(^|\.)avidemux\.org$ +(^|\.)avmo\.pw$ +(^|\.)avmoo\.com$ +(^|\.)avmoo\.net$ +(^|\.)avmoo\.pw$ +(^|\.)avoision\.com$ +(^|\.)avyahoo\.com$ +(^|\.)axureformac\.com$ +(^|\.)azerbaycan\.tv$ +(^|\.)azerimix\.com$ +(^|\.)azubu\.tv$ +(^|\.)b0ne\.com$ +(^|\.)babynet\.com\.hk$ +(^|\.)backchina\.com$ +(^|\.)backpackers\.com\.tw$ +(^|\.)backtotiananmen\.com$ +(^|\.)badjojo\.com$ +(^|\.)badoo\.com$ +(^|\.)baidu\.jp$ +(^|\.)bailandaily\.com$ +(^|\.)baixing\.me$ +(^|\.)bakgeekhome\.tk$ +(^|\.)banana-vpn\.com$ +(^|\.)bandwagonhost\.com$ +(^|\.)bangbrosnetwork\.com$ +(^|\.)bangchen\.net$ +(^|\.)bangyoulater\.com$ +(^|\.)bannedbook\.org$ +(^|\.)bannednews\.org$ +(^|\.)banorte\.com$ +(^|\.)baramangaonline\.com$ +(^|\.)barenakedislam\.com$ +(^|\.)barnabu\.co\.uk$ +(^|\.)bartvpn\.com$ +(^|\.)bash-hackers\.org$ +(^|\.)bastillepost\.com$ +(^|\.)bayvoice\.net$ +(^|\.)bb-chat\.tv$ +(^|\.)bb\.ttv\.com\.tw$ +(^|\.)bbc\.co\.uk$ +(^|\.)bbc\.com$ +(^|\.)bbc\.com%2fzhongwen$ +(^|\.)bbc\.in$ +(^|\.)bbcchinese\.com$ +(^|\.)bbchat\.tv$ +(^|\.)bbg\.gov$ +(^|\.)bbkz\.com$ +(^|\.)bbnradio\.org$ +(^|\.)bbs-tw\.com$ +(^|\.)bbs\.brockbbs\.com$ +(^|\.)bbs\.cantonese\.asia$ +(^|\.)bbs\.ecstart\.com$ +(^|\.)bbs\.hanminzu\.org$ +(^|\.)bbs\.hasi\.wang$ +(^|\.)bbs\.huasing\.org$ +(^|\.)bbs\.junglobal\.net$ +(^|\.)bbs\.kimy\.com\.tw$ +(^|\.)bbs\.morbell\.com$ +(^|\.)bbs\.mychat\.to$ +(^|\.)bbs\.netbig\.com$ +(^|\.)bbs\.ozchinese\.com$ +(^|\.)bbs\.qmzdd\.com$ +(^|\.)bbs\.sina\.com$ +(^|\.)bbs\.sina\.com%2f$ +(^|\.)bbs\.skykiwi\.com$ +(^|\.)bbs\.sou-tong\.org$ +(^|\.)bbs\.tuitui\.info$ +(^|\.)bbsdigest\.com$ +(^|\.)bbsfeed\.com$ +(^|\.)bbsland\.com$ +(^|\.)bbsmo\.com$ +(^|\.)bbsone\.com$ +(^|\.)bbtoystore\.com$ +(^|\.)bcast\.co\.nz$ +(^|\.)bcc\.com\.tw$ +(^|\.)bcchinese\.net$ +(^|\.)bcmorning\.com$ +(^|\.)bdsmvideos\.net$ +(^|\.)beaconevents\.com$ +(^|\.)bebo\.com$ +(^|\.)beeg\.com$ +(^|\.)beevpn\.com$ +(^|\.)behindkink\.com$ +(^|\.)beijing1989\.com$ +(^|\.)beijingspring\.com$ +(^|\.)beijingzx\.org$ +(^|\.)belamionline\.com$ +(^|\.)bell\.wiki$ +(^|\.)bemywife\.cc$ +(^|\.)beric\.me$ +(^|\.)berlintwitterwall\.com$ +(^|\.)berm\.co\.nz$ +(^|\.)bestforchina\.org$ +(^|\.)bestgore\.com$ +(^|\.)bestpornstardb\.com$ +(^|\.)bestvpn\.com$ +(^|\.)bestvpnanalysis\.com$ +(^|\.)bestvpnserver\.com$ +(^|\.)bestvpnservice\.com$ +(^|\.)bestvpnusa\.com$ +(^|\.)bet365\.com$ +(^|\.)beta\.usejump\.com$ +(^|\.)betfair\.com$ +(^|\.)betternet\.co$ +(^|\.)bettervpn\.com$ +(^|\.)bettween\.com$ +(^|\.)betvictor\.com$ +(^|\.)bewww\.net$ +(^|\.)beyondfirewall\.com$ +(^|\.)bfnn\.org$ +(^|\.)bfsh\.hk$ +(^|\.)bgvpn\.com$ +(^|\.)bianlei\.com$ +(^|\.)biantailajiao\.com$ +(^|\.)biantailajiao\.in$ +(^|\.)biblesforamerica\.org$ +(^|\.)bic2011\.org$ +(^|\.)bigfools\.com$ +(^|\.)bigjapanesesex\.com$ +(^|\.)bigmoney\.biz$ +(^|\.)bignews\.org$ +(^|\.)bigsound\.org$ +(^|\.)biliworld\.com$ +(^|\.)billypan\.com$ +(^|\.)binux\.me$ +(^|\.)bipic\.net$ +(^|\.)bit\.do$ +(^|\.)bit\.ly$ +(^|\.)bitc\.bme\.emory\.edu$ +(^|\.)bitcointalk\.org$ +(^|\.)bitmex\.com$ +(^|\.)bitshare\.com$ +(^|\.)bitsnoop\.com$ +(^|\.)bitvise\.com$ +(^|\.)bizhat\.com$ +(^|\.)bjnewlife\.org$ +(^|\.)bjs\.org$ +(^|\.)bjzc\.org$ +(^|\.)bl-doujinsouko\.com$ +(^|\.)blacklogic\.com$ +(^|\.)blackvpn\.com$ +(^|\.)blewpass\.com$ +(^|\.)blinkx\.com$ +(^|\.)blinw\.com$ +(^|\.)blip\.tv$ +(^|\.)blockcn\.com$ +(^|\.)blockless\.com$ +(^|\.)blog\.calibre-ebook\.com$ +(^|\.)blog\.cnyes\.com$ +(^|\.)blog\.daum\.net$ +(^|\.)blog\.de$ +(^|\.)blog\.exblog\.co\.jp$ +(^|\.)blog\.excite\.co\.jp$ +(^|\.)blog\.expofutures\.com$ +(^|\.)blog\.fizzik\.com$ +(^|\.)blog\.foolsmountain\.com$ +(^|\.)blog\.fuckgfw233\.org$ +(^|\.)blog\.goo\.ne\.jp$ +(^|\.)blog\.google$ +(^|\.)blog\.inoreader\.com$ +(^|\.)blog\.istef\.info$ +(^|\.)blog\.jackjia\.com$ +(^|\.)blog\.jp$ +(^|\.)blog\.kangye\.org$ +(^|\.)blog\.lester850\.info$ +(^|\.)blog\.martinoei\.com$ +(^|\.)blog\.pathtosharepoint\.com$ +(^|\.)blog\.pentalogic\.net$ +(^|\.)blog\.qooza\.hk$ +(^|\.)blog\.ranxiang\.com$ +(^|\.)blog\.sina\.com\.tw$ +(^|\.)blog\.sogoo\.org$ +(^|\.)blog\.soylent\.com$ +(^|\.)blog\.syx86\.cn$ +(^|\.)blog\.syx86\.com$ +(^|\.)blog\.taragana\.com$ +(^|\.)blog\.tiney\.com$ +(^|\.)blog\.xuite\.net$ +(^|\.)blog\.youthwant\.com\.tw$ +(^|\.)blog\.youxu\.info$ +(^|\.)blogblog\.com$ +(^|\.)blogcatalog\.com$ +(^|\.)blogcity\.me$ +(^|\.)blogdns\.org$ +(^|\.)blogger\.com$ +(^|\.)blogimg\.jp$ +(^|\.)bloglines\.com$ +(^|\.)bloglovin\.com$ +(^|\.)blogs\.icerocket\.com$ +(^|\.)blogs\.libraryinformationtechnology\.com$ +(^|\.)blogs\.tampabay\.com$ +(^|\.)blogs\.yahoo\.co\.jp$ +(^|\.)blogspot(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)blogtd\.net$ +(^|\.)blogtd\.org$ +(^|\.)bloodshed\.net$ +(^|\.)bloomberg\.cn$ +(^|\.)bloomberg\.com$ +(^|\.)bloomberg\.de$ +(^|\.)bloombergview\.com$ +(^|\.)bloomfortune\.com$ +(^|\.)blueangellive\.com$ +(^|\.)bmfinn\.com$ +(^|\.)bnews\.co$ +(^|\.)bnrmetal\.com$ +(^|\.)boardreader\.com$ +(^|\.)bod\.asia$ +(^|\.)bodog88\.com$ +(^|\.)bolehvpn\.net$ +(^|\.)bolin\.netfirms\.com$ +(^|\.)bonbonme\.com$ +(^|\.)bonbonsex\.com$ +(^|\.)bonfoundation\.org$ +(^|\.)bongacams\.com$ +(^|\.)boobstagram\.com$ +(^|\.)book\.com\.tw$ +(^|\.)book\.zi5\.me$ +(^|\.)bookepub\.com$ +(^|\.)books\.com\.tw$ +(^|\.)boomssr\.com$ +(^|\.)bot\.nu$ +(^|\.)botanwang\.com$ +(^|\.)bowenpress\.com$ +(^|\.)boxpn\.com$ +(^|\.)boxun$ +(^|\.)boxun\.com$ +(^|\.)boxun\.tv$ +(^|\.)boxunblog\.com$ +(^|\.)boxunclub\.com$ +(^|\.)boyangu\.com$ +(^|\.)boyfriendtv\.com$ +(^|\.)boysfood\.com$ +(^|\.)boysmaster\.com$ +(^|\.)br\.hao123\.com$ +(^|\.)br\.st$ +(^|\.)brainyquote\.com$ +(^|\.)brandonhutchinson\.com$ +(^|\.)braumeister\.org$ +(^|\.)bravotube\.net$ +(^|\.)brazzers\.com$ +(^|\.)break\.com$ +(^|\.)breakgfw\.com$ +(^|\.)breaking911\.com$ +(^|\.)breakingtweets\.com$ +(^|\.)breakwall\.net$ +(^|\.)briefdream\.com$ +(^|\.)briian\.com$ +(^|\.)brizzly\.com$ +(^|\.)brkmd\.com$ +(^|\.)broadbook\.com$ +(^|\.)broadpressinc\.com$ +(^|\.)brucewang\.net$ +(^|\.)brutaltgp\.com$ +(^|\.)bt2mag\.com$ +(^|\.)bt95\.com$ +(^|\.)btaia\.com$ +(^|\.)btbtav\.com$ +(^|\.)btdigg\.org$ +(^|\.)btku\.me$ +(^|\.)btku\.org$ +(^|\.)btspread\.com$ +(^|\.)budaedu\.org$ +(^|\.)buddhanet\.com\.tw$ +(^|\.)buddhistchannel\.tv$ +(^|\.)buffered\.com$ +(^|\.)bullog\.org$ +(^|\.)bullogger\.com$ +(^|\.)bunbunhk\.com$ +(^|\.)busayari\.com$ +(^|\.)businessinsider\.com$ +(^|\.)businessweek\.com$ +(^|\.)busu\.org$ +(^|\.)busytrade\.com$ +(^|\.)buugaa\.com$ +(^|\.)buy\.yahoo\.com\.tw$ +(^|\.)buzzhand\.com$ +(^|\.)buzzhand\.net$ +(^|\.)buzzorange\.com$ +(^|\.)bvpn\.com$ +(^|\.)bwsj\.hk$ +(^|\.)bx\.tl$ +(^|\.)bynet\.co\.il$ +(^|\.)c-est-simple\.com$ +(^|\.)c-spanvideo\.org$ +(^|\.)c100tibet\.org$ +(^|\.)c1522\.mooo\.com$ +(^|\.)cablegatesearch\.net$ +(^|\.)cachinese\.com$ +(^|\.)cacnw\.com$ +(^|\.)cactusvpn\.com$ +(^|\.)cafepress\.com$ +(^|\.)cahr\.org\.tw$ +(^|\.)calameo\.com$ +(^|\.)calebelston\.com$ +(^|\.)calgarychinese\.ca$ +(^|\.)calgarychinese\.com$ +(^|\.)calgarychinese\.net$ +(^|\.)cam4\.com$ +(^|\.)cam4\.jp$ +(^|\.)cam4\.sg$ +(^|\.)camfrog\.com$ +(^|\.)cams\.com$ +(^|\.)cams\.org\.sg$ +(^|\.)canadameet\.com$ +(^|\.)canalporno\.com$ +(^|\.)canyu\.org$ +(^|\.)cao\.im$ +(^|\.)caobian\.info$ +(^|\.)caochangqing\.com$ +(^|\.)cap\.org\.hk$ +(^|\.)carabinasypistolas\.com$ +(^|\.)cardinalkungfoundation\.org$ +(^|\.)carfax\.com$ +(^|\.)cari\.com\.my$ +(^|\.)caribbeancom\.com$ +(^|\.)carmotorshow\.com$ +(^|\.)cartoonmovement\.com$ +(^|\.)casadeltibetbcn\.org$ +(^|\.)casatibet\.org\.mx$ +(^|\.)casino\.williamhill\.com$ +(^|\.)casinobellini\.com$ +(^|\.)casinoking\.com$ +(^|\.)casinoriva\.com$ +(^|\.)castbox\.fm$ +(^|\.)catch22\.net$ +(^|\.)catfightpayperview\.xxx$ +(^|\.)catholic\.org\.hk$ +(^|\.)catholic\.org\.tw$ +(^|\.)cathvoice\.org\.tw$ +(^|\.)cattt\.com$ +(^|\.)cbc\.ca$ +(^|\.)cbs\.ntu\.edu\.tw$ +(^|\.)cbsnews\.com$ +(^|\.)cbtc\.org\.hk$ +(^|\.)cccat\.cc$ +(^|\.)cccat\.co$ +(^|\.)ccdtr\.org$ +(^|\.)cchere\.com$ +(^|\.)ccim\.org$ +(^|\.)cclife\.ca$ +(^|\.)cclife\.org$ +(^|\.)cclifefl\.org$ +(^|\.)ccthere\.com$ +(^|\.)cctmweb\.net$ +(^|\.)cctongbao\.com$ +(^|\.)ccue\.ca$ +(^|\.)ccue\.com$ +(^|\.)ccvoice\.ca$ +(^|\.)ccw\.org\.tw$ +(^|\.)cdbook\.org$ +(^|\.)cdcparty\.com$ +(^|\.)cdef\.org$ +(^|\.)cdig\.info$ +(^|\.)cdjp\.org$ +(^|\.)cdn$ +(^|\.)cdn-apple\.com$ +(^|\.)cdn-images\.mailchimp\.com$ +(^|\.)cdn\.assets\.lfpcontent\.com$ +(^|\.)cdn\.helixstudios\.net$ +(^|\.)cdn\.printfriendly\.com$ +(^|\.)cdn\.softlayer\.net$ +(^|\.)cdn1\.lp\.saboom\.com$ +(^|\.)cdnews\.com\.tw$ +(^|\.)cdninstagram\.com$ +(^|\.)cdp1989\.org$ +(^|\.)cdp1998\.org$ +(^|\.)cdp2006\.org$ +(^|\.)cdpa\.url\.tw$ +(^|\.)cdpeu\.org$ +(^|\.)cdpusa\.org$ +(^|\.)cdpweb\.org$ +(^|\.)cdpwu\.org$ +(^|\.)cdw\.com$ +(^|\.)cecc\.gov$ +(^|\.)cellulo\.info$ +(^|\.)cenews\.eu$ +(^|\.)centauro\.com\.br$ +(^|\.)centerforhumanreprod\.com$ +(^|\.)centralnation\.com$ +(^|\.)centurys\.net$ +(^|\.)certificate-transparency\.org$ +(^|\.)certificate\.revocationcheck\.com$ +(^|\.)cfhks\.org\.hk$ +(^|\.)cftfc\.com$ +(^|\.)cgdepot\.org$ +(^|\.)cgst\.edu$ +(^|\.)ch\.shvoong\.com$ +(^|\.)change\.org$ +(^|\.)changeip\.name$ +(^|\.)changeip\.net$ +(^|\.)changeip\.org$ +(^|\.)changp\.com$ +(^|\.)changsa\.net$ +(^|\.)channel8news\.sg$ +(^|\.)chapm25\.com$ +(^|\.)chatnook\.com$ +(^|\.)chaturbate\.com$ +(^|\.)chengmingmag\.com$ +(^|\.)chenguangcheng\.com$ +(^|\.)chenpokong\.com$ +(^|\.)chenpokong\.net$ +(^|\.)chenshan20042005\.wordpress\.com$ +(^|\.)cherrysave\.com$ +(^|\.)chhongbi\.org$ +(^|\.)chicagoncmtv\.com$ +(^|\.)china-mmm\.jp\.net$ +(^|\.)china-mmm\.net$ +(^|\.)china-mmm\.sa\.com$ +(^|\.)china-review\.com\.ua$ +(^|\.)china-week\.com$ +(^|\.)china\.hket\.com$ +(^|\.)china\.ucanews\.com$ +(^|\.)china101\.com$ +(^|\.)china18\.org$ +(^|\.)china21\.com$ +(^|\.)china21\.org$ +(^|\.)china5000\.us$ +(^|\.)chinaaffairs\.org$ +(^|\.)chinaaid\.me$ +(^|\.)chinaaid\.net$ +(^|\.)chinaaid\.org$ +(^|\.)chinaaid\.us$ +(^|\.)chinachange\.org$ +(^|\.)chinachannel\.hk$ +(^|\.)chinacitynews\.be$ +(^|\.)chinacomments\.org$ +(^|\.)chinadialogue\.net$ +(^|\.)chinadigitaltimes\.net$ +(^|\.)chinaelections\.org$ +(^|\.)chinaeweekly\.com$ +(^|\.)chinafreepress\.org$ +(^|\.)chinagate\.com$ +(^|\.)chinageeks\.org$ +(^|\.)chinagfw\.org$ +(^|\.)chinagonet\.com$ +(^|\.)chinagreenparty\.org$ +(^|\.)chinahorizon\.org$ +(^|\.)chinahush\.com$ +(^|\.)chinainperspective\.com$ +(^|\.)chinainterimgov\.org$ +(^|\.)chinalaborwatch\.org$ +(^|\.)chinalawandpolicy\.com$ +(^|\.)chinalawtranslate\.com$ +(^|\.)chinamule\.com$ +(^|\.)chinamz\.org$ +(^|\.)chinapost\.com\.tw$ +(^|\.)chinapress\.com\.my$ +(^|\.)chinarightsia\.org$ +(^|\.)chinasmile\.net$ +(^|\.)chinasocialdemocraticparty\.com$ +(^|\.)chinasoul\.org$ +(^|\.)chinasucks\.net$ +(^|\.)chinatimes\.com$ +(^|\.)chinatopsex\.com$ +(^|\.)chinatown\.com\.au$ +(^|\.)chinatweeps\.com$ +(^|\.)chinaway\.org$ +(^|\.)chinaworker\.info$ +(^|\.)chinaxchina\.com$ +(^|\.)chinayouth\.org\.hk$ +(^|\.)chinayuanmin\.org$ +(^|\.)chinese-hermit\.net$ +(^|\.)chinese-leaders\.org$ +(^|\.)chinese-memorial\.org$ +(^|\.)chinese\.donga\.com$ +(^|\.)chinese\.engadget\.com$ +(^|\.)chinese\.irib\.ir$ +(^|\.)chinese\.soifind\.com$ +(^|\.)chinesedaily\.com$ +(^|\.)chinesedailynews\.com$ +(^|\.)chinesedemocracy\.com$ +(^|\.)chinesegay\.org$ +(^|\.)chinesen\.de$ +(^|\.)chinesepen\.org$ +(^|\.)chinesetalks\.net$ +(^|\.)chineseupress\.com$ +(^|\.)chingcheong\.com$ +(^|\.)chinman\.net$ +(^|\.)chithu\.org$ +(^|\.)chn\.chosun\.com$ +(^|\.)chrdnet\.com$ +(^|\.)christianfreedom\.org$ +(^|\.)christianstudy\.com$ +(^|\.)christiantimes\.org\.hk$ +(^|\.)christusrex\.org$ +(^|\.)chrlawyers\.hk$ +(^|\.)chrome\.com$ +(^|\.)chromecast\.com$ +(^|\.)chromeexperiments\.com$ +(^|\.)chromercise\.com$ +(^|\.)chromestatus\.com$ +(^|\.)chromium\.org$ +(^|\.)chuang-yen\.org$ +(^|\.)chubold\.com$ +(^|\.)chubun\.com$ +(^|\.)chuizi\.net$ +(^|\.)churchinhongkong\.org$ +(^|\.)chushigangdrug\.ch$ +(^|\.)cienen\.com$ +(^|\.)cineastentreff\.de$ +(^|\.)cipfg\.org$ +(^|\.)circlethebayfortibet\.org$ +(^|\.)citizencn\.com$ +(^|\.)citizenlab\.org$ +(^|\.)citizenscommission\.hk$ +(^|\.)citizensradio\.org$ +(^|\.)city365\.ca$ +(^|\.)city9x\.com$ +(^|\.)citypopulation\.de$ +(^|\.)citytalk\.tw$ +(^|\.)civicparty\.hk$ +(^|\.)civildisobediencemovement\.org$ +(^|\.)civilhrfront\.org$ +(^|\.)civiliangunner\.com$ +(^|\.)civilmedia\.tw$ +(^|\.)ck101\.com$ +(^|\.)cl\.d0z\.net$ +(^|\.)clarionproject\.org$ +(^|\.)classicalguitarblog\.net$ +(^|\.)clb\.org\.hk$ +(^|\.)cldr\.unicode\.org$ +(^|\.)cleansite\.biz$ +(^|\.)cleansite\.info$ +(^|\.)cleansite\.us$ +(^|\.)clearharmony\.net$ +(^|\.)clearwisdom\.net$ +(^|\.)clementine-player\.org$ +(^|\.)cling\.omy\.sg$ +(^|\.)clinica-tibet\.ru$ +(^|\.)clipfish\.de$ +(^|\.)cloakpoint\.com$ +(^|\.)cloud\.mail\.ru$ +(^|\.)club1069\.com$ +(^|\.)cmi\.org\.tw$ +(^|\.)cmp\.hku\.hk$ +(^|\.)cms\.gov$ +(^|\.)cmule\.com$ +(^|\.)cmule\.org$ +(^|\.)cn-proxy\.com$ +(^|\.)cn\.calameo\.com$ +(^|\.)cn\.dayabook\.com$ +(^|\.)cn\.fmnnow\.com$ +(^|\.)cn\.freeones\.com$ +(^|\.)cn\.giganews\.com$ +(^|\.)cn\.ibtimes\.com$ +(^|\.)cn\.nytstyle\.com$ +(^|\.)cn\.sandscotaicentral\.com$ +(^|\.)cn\.shafaqna\.com$ +(^|\.)cn\.streetvoice\.com$ +(^|\.)cn\.uncyclopedia\.wikia\.com$ +(^|\.)cn\.uptodown\.com$ +(^|\.)cn\.voa\.mobi$ +(^|\.)cn2\.streetvoice\.com$ +(^|\.)cn6\.eu$ +(^|\.)cna\.com\.tw$ +(^|\.)cnabc\.com$ +(^|\.)cnbbnews\.wordpress\.com$ +(^|\.)cnd\.org$ +(^|\.)cnex\.org\.cn$ +(^|\.)cnineu\.com$ +(^|\.)cnn\.com$ +(^|\.)cnnews\.chosun\.com$ +(^|\.)cnpolitics\.org$ +(^|\.)cnproxy\.com$ +(^|\.)co\.ng\.mil$ +(^|\.)coat\.co\.jp$ +(^|\.)cochina\.co$ +(^|\.)cochina\.org$ +(^|\.)code1984\.com$ +(^|\.)codeshare\.io$ +(^|\.)codeskulptor\.org$ +(^|\.)collateralmurder\.com$ +(^|\.)collateralmurder\.org$ +(^|\.)com\.google$ +(^|\.)comefromchina\.com$ +(^|\.)comic-mega\.me$ +(^|\.)commandarms\.com$ +(^|\.)commentshk\.com$ +(^|\.)communistcrimes\.org$ +(^|\.)community\.windy\.com$ +(^|\.)communitychoicecu\.com$ +(^|\.)compileheart\.com$ +(^|\.)compress\.to$ +(^|\.)connect\.facebook\.net$ +(^|\.)conoha\.jp$ +(^|\.)contactmagazine\.net$ +(^|\.)contests\.twilio\.com$ +(^|\.)convio\.net$ +(^|\.)coobay\.com$ +(^|\.)coolaler\.com$ +(^|\.)coolder\.com$ +(^|\.)coolloud\.org\.tw$ +(^|\.)coolncute\.com$ +(^|\.)corumcollege\.com$ +(^|\.)cos-moe\.com$ +(^|\.)cosmic\.monar\.ch$ +(^|\.)cosplayjav\.pl$ +(^|\.)cotweet\.com$ +(^|\.)coursehero\.com$ +(^|\.)cpj\.org$ +(^|\.)cq99\.us$ +(^|\.)crackle\.com$ +(^|\.)crazys\.cc$ +(^|\.)crchina\.org$ +(^|\.)crd-net\.org$ +(^|\.)creaders\.net$ +(^|\.)creadersnet\.com$ +(^|\.)creativelab5\.com$ +(^|\.)cristyli\.com$ +(^|\.)crocotube\.com$ +(^|\.)crossfire\.co\.kr$ +(^|\.)crossthewall\.net$ +(^|\.)crossvpn\.net$ +(^|\.)crrev\.com$ +(^|\.)crucial\.com$ +(^|\.)csdparty\.com$ +(^|\.)css\.pixnet\.in$ +(^|\.)csuchen\.de$ +(^|\.)csw\.org\.uk$ +(^|\.)ct\.org\.tw$ +(^|\.)ctao\.org$ +(^|\.)ctfriend\.net$ +(^|\.)cthlo\.github\.io$ +(^|\.)ctitv\.com\.tw$ +(^|\.)cts\.com\.tw$ +(^|\.)cuhkacs\.org$ +(^|\.)cuihua\.org$ +(^|\.)cuiweiping\.net$ +(^|\.)culture\.tw$ +(^|\.)cumlouder\.com$ +(^|\.)curvefish\.com$ +(^|\.)cusu\.hk$ +(^|\.)cw\.com\.tw$ +(^|\.)cyberghost\.natado\.com$ +(^|\.)cyberghostvpn\.com$ +(^|\.)cynscribe\.com$ +(^|\.)cytode\.us$ +(^|\.)d-fukyu\.com$ +(^|\.)d100\.net$ +(^|\.)d1b183sg0nvnuh\.cloudfront\.net$ +(^|\.)d1c37gjwa26taa\.cloudfront\.net$ +(^|\.)d2bay\.com$ +(^|\.)d2pass\.com$ +(^|\.)d3c33hcgiwev3\.cloudfront\.net$ +(^|\.)d3rhr7kgmtrq1v\.cloudfront\.net$ +(^|\.)dabr\.co\.uk$ +(^|\.)dabr\.eu$ +(^|\.)dabr\.me$ +(^|\.)dabr\.mobi$ +(^|\.)dadazim\.com$ +(^|\.)dadi360\.com$ +(^|\.)dafagood\.com$ +(^|\.)dafahao\.com$ +(^|\.)dafoh\.org$ +(^|\.)dagelijksestandaard\.nl$ +(^|\.)daidostup\.ru$ +(^|\.)dailidaili\.com$ +(^|\.)dailymotion\.com$ +(^|\.)dailynews\.sina\.com$ +(^|\.)dailynews\.sina\.com%2f$ +(^|\.)daiphapinfo\.net$ +(^|\.)dajiyuan\.com$ +(^|\.)dajiyuan\.de$ +(^|\.)dajiyuan\.eu$ +(^|\.)dajusha\.baywords\.com$ +(^|\.)dalailama-archives\.org$ +(^|\.)dalailama\.com$ +(^|\.)dalailama\.mn$ +(^|\.)dalailama\.ru$ +(^|\.)dalailama\.usc\.edu$ +(^|\.)dalailama80\.org$ +(^|\.)dalailamacenter\.org$ +(^|\.)dalailamafellows\.org$ +(^|\.)dalailamafilm\.com$ +(^|\.)dalailamafoundation\.org$ +(^|\.)dalailamahindi\.com$ +(^|\.)dalailamainaustralia\.org$ +(^|\.)dalailamajapanese\.com$ +(^|\.)dalailamaprotesters\.info$ +(^|\.)dalailamaquotes\.org$ +(^|\.)dalailamatrust\.org$ +(^|\.)dalailamavisit\.org\.nz$ +(^|\.)dalailamaworld\.com$ +(^|\.)dalianmeng\.org$ +(^|\.)daliulian\.org$ +(^|\.)danbooru\.donmai\.us$ +(^|\.)danke4china\.net$ +(^|\.)danwei\.org$ +(^|\.)daodu14\.jigsy\.com$ +(^|\.)daolan\.net$ +(^|\.)daozhongxing\.org$ +(^|\.)darktech\.org$ +(^|\.)darktoy\.net$ +(^|\.)darpa\.mil$ +(^|\.)dastrassi\.org$ +(^|\.)data-vocabulary\.org$ +(^|\.)data\.flurry\.com$ +(^|\.)data\.gov\.tw$ +(^|\.)david-kilgour\.com$ +(^|\.)dawangidc\.com$ +(^|\.)daxa\.cn$ +(^|\.)daylife\.com$ +(^|\.)db\.tt$ +(^|\.)dbc\.hk$ +(^|\.)dcard\.tw$ +(^|\.)dcmilitary\.com$ +(^|\.)ddc\.com\.tw$ +(^|\.)ddhw\.info$ +(^|\.)ddns\.info$ +(^|\.)ddns\.me\.uk$ +(^|\.)ddns\.mobi$ +(^|\.)ddns\.ms$ +(^|\.)ddns\.name$ +(^|\.)ddns\.net$ +(^|\.)ddns\.us$ +(^|\.)de-sci\.org$ +(^|\.)deaftone\.com$ +(^|\.)debug\.com$ +(^|\.)deck\.ly$ +(^|\.)decodet\.co$ +(^|\.)deepmind\.com$ +(^|\.)deezer\.com$ +(^|\.)definebabe\.com$ +(^|\.)deja\.com$ +(^|\.)delcamp\.net$ +(^|\.)delicious\.com$ +(^|\.)demo\.opera-mini\.net$ +(^|\.)democrats\.org$ +(^|\.)depositphotos\.com$ +(^|\.)derekhsu\.homeip\.net$ +(^|\.)desc\.se$ +(^|\.)design\.google$ +(^|\.)desipro\.de$ +(^|\.)dessci\.com$ +(^|\.)destiny\.xfiles\.to$ +(^|\.)destroy-china\.jp$ +(^|\.)deutsche-welle\.de$ +(^|\.)developers\.box\.net$ +(^|\.)devio\.us$ +(^|\.)devpn\.com$ +(^|\.)dfas\.mil$ +(^|\.)dfn\.org$ +(^|\.)dharamsalanet\.com$ +(^|\.)dharmakara\.net$ +(^|\.)dhcp\.biz$ +(^|\.)diaoyuislands\.org$ +(^|\.)dictionary\.goo\.ne\.jp$ +(^|\.)digiland\.tw$ +(^|\.)digisfera\.com$ +(^|\.)digitalnomadsproject\.org$ +(^|\.)diigo\.com$ +(^|\.)dilber\.se$ +(^|\.)dingchin\.com\.tw$ +(^|\.)dipity\.com$ +(^|\.)directcreative\.com$ +(^|\.)discuss\.com\.hk$ +(^|\.)discuss4u\.com$ +(^|\.)dish\.com$ +(^|\.)disp\.cc$ +(^|\.)disqus\.com$ +(^|\.)dit-inc\.us$ +(^|\.)dizhidizhi\.com$ +(^|\.)dizhuzhishang\.com$ +(^|\.)djangosnippets\.org$ +(^|\.)djorz\.com$ +(^|\.)dl-laby\.jp$ +(^|\.)dl\.box\.net$ +(^|\.)dlsite\.com$ +(^|\.)dlyoutube\.com$ +(^|\.)dm530\.net$ +(^|\.)dmcdn\.net$ +(^|\.)dmm\.co\.jp$ +(^|\.)dns-dns\.com$ +(^|\.)dns-stuff\.com$ +(^|\.)dns04\.com$ +(^|\.)dns05\.com$ +(^|\.)dns1\.us$ +(^|\.)dns2\.us$ +(^|\.)dns2go\.com$ +(^|\.)dnscrypt\.org$ +(^|\.)dnset\.com$ +(^|\.)dnsrd\.com$ +(^|\.)dnssec\.net$ +(^|\.)dnvod\.tv$ +(^|\.)doctorvoice\.org$ +(^|\.)dogfartnetwork\.com$ +(^|\.)dojin\.com$ +(^|\.)dok-forum\.net$ +(^|\.)dolc\.de$ +(^|\.)dolf\.org\.hk$ +(^|\.)dollf\.com$ +(^|\.)domain\.club\.tw$ +(^|\.)domainhelp\.search\.com$ +(^|\.)domains\.google$ +(^|\.)domaintoday\.com\.au$ +(^|\.)dongtaiwang\.com$ +(^|\.)dongtaiwang\.net$ +(^|\.)dongyangjing\.com$ +(^|\.)dontfilter\.us$ +(^|\.)dontmovetochina\.com$ +(^|\.)dorjeshugden\.com$ +(^|\.)dotplane\.com$ +(^|\.)dotsub\.com$ +(^|\.)dotvpn\.com$ +(^|\.)doub\.io$ +(^|\.)dougscripts\.com$ +(^|\.)douhokanko\.net$ +(^|\.)doujincafe\.com$ +(^|\.)dowei\.org$ +(^|\.)download\.aircrack-ng\.org$ +(^|\.)download\.cnet\.com$ +(^|\.)download\.ithome\.com\.tw$ +(^|\.)dphk\.org$ +(^|\.)dpp\.org\.tw$ +(^|\.)dpr\.info$ +(^|\.)dragonsprings\.org$ +(^|\.)dreamamateurs\.com$ +(^|\.)drepung\.org$ +(^|\.)drgan\.net$ +(^|\.)drmingxia\.org$ +(^|\.)dropbooks\.tv$ +(^|\.)dropbox\.com$ +(^|\.)dropboxusercontent\.com$ +(^|\.)drsunacademy\.com$ +(^|\.)drtuber\.com$ +(^|\.)dscn\.info$ +(^|\.)dsmtp\.com$ +(^|\.)dstk\.dk$ +(^|\.)dtdns\.net$ +(^|\.)dtiblog\.com$ +(^|\.)dtic\.mil$ +(^|\.)dtwang\.org$ +(^|\.)duanzhihu\.com$ +(^|\.)duck\.com$ +(^|\.)duckdns\.org$ +(^|\.)duckduckgo-owned-server\.yahoo\.net$ +(^|\.)duckduckgo\.com$ +(^|\.)duckload\.com$ +(^|\.)duckmylife\.com$ +(^|\.)duga\.jp$ +(^|\.)duihua\.org$ +(^|\.)duihuahrjournal\.org$ +(^|\.)dumb1\.com$ +(^|\.)dunyabulteni\.net$ +(^|\.)duoweitimes\.com$ +(^|\.)duping\.net$ +(^|\.)duplicati\.com$ +(^|\.)dupola\.com$ +(^|\.)dupola\.net$ +(^|\.)dushi\.ca$ +(^|\.)dvorak\.org$ +(^|\.)dw-world\.com$ +(^|\.)dw-world\.de$ +(^|\.)dw\.com$ +(^|\.)dw\.de$ +(^|\.)dwnews\.com$ +(^|\.)dwnews\.net$ +(^|\.)dynamic-dns\.net$ +(^|\.)dynamicdns\.biz$ +(^|\.)dynamicdns\.co\.uk$ +(^|\.)dynamicdns\.me\.uk$ +(^|\.)dynamicdns\.org\.uk$ +(^|\.)dynawebinc\.com$ +(^|\.)dyndns-ip\.com$ +(^|\.)dyndns-pics\.com$ +(^|\.)dyndns\.org$ +(^|\.)dyndns\.pro$ +(^|\.)dynssl\.com$ +(^|\.)dynu\.com$ +(^|\.)dynu\.net$ +(^|\.)dynupdate\.no-ip\.com$ +(^|\.)dzze\.com$ +(^|\.)e-classical\.com\.tw$ +(^|\.)e-gold\.com$ +(^|\.)e-hentai\.org$ +(^|\.)e-hentaidb\.com$ +(^|\.)e-info\.org\.tw$ +(^|\.)e-traderland\.net$ +(^|\.)e-zone\.com\.hk$ +(^|\.)e123\.hk$ +(^|\.)earlytibet\.com$ +(^|\.)earthcam\.com$ +(^|\.)earthvpn\.com$ +(^|\.)eastern-ark\.com$ +(^|\.)easternlightning\.org$ +(^|\.)eastturkestan\.com$ +(^|\.)eastturkistan-gov\.org$ +(^|\.)eastturkistancc\.org$ +(^|\.)eastturkistangovernmentinexile\.us$ +(^|\.)easyca\.ca$ +(^|\.)easypic\.com$ +(^|\.)ebony-beauty\.com$ +(^|\.)ebook\.hyread\.com\.tw$ +(^|\.)ebookbrowse\.com$ +(^|\.)ebookee\.com$ +(^|\.)ecfa\.org\.tw$ +(^|\.)echofon\.com$ +(^|\.)ecimg\.tw$ +(^|\.)ecministry\.net$ +(^|\.)economist\.com$ +(^|\.)ecsm\.vs\.com$ +(^|\.)edgecastcdn\.net$ +(^|\.)edicypages\.com$ +(^|\.)edmontonchina\.cn$ +(^|\.)edmontonservice\.com$ +(^|\.)edns\.biz$ +(^|\.)edoors\.com$ +(^|\.)edubridge\.com$ +(^|\.)edupro\.org$ +(^|\.)eeas\.europa\.eu$ +(^|\.)eesti\.ee$ +(^|\.)eevpn\.com$ +(^|\.)efcc\.org\.hk$ +(^|\.)effers\.com$ +(^|\.)efksoft\.com$ +(^|\.)efukt\.com$ +(^|\.)eic-av\.com$ +(^|\.)eireinikotaerukai\.com$ +(^|\.)eisbb\.com$ +(^|\.)eksisozluk\.com$ +(^|\.)electionsmeter\.com$ +(^|\.)elgoog\.im$ +(^|\.)elpais\.com$ +(^|\.)eltondisney\.com$ +(^|\.)emaga\.com$ +(^|\.)emanna\.com$ +(^|\.)embr\.in$ +(^|\.)emilylau\.org\.hk$ +(^|\.)empfil\.com$ +(^|\.)emule-ed2k\.com$ +(^|\.)emulefans\.com$ +(^|\.)emuparadise\.me$ +(^|\.)en\.favotter\.net$ +(^|\.)en\.hao123\.com$ +(^|\.)enanyang\.my$ +(^|\.)enewstree\.com$ +(^|\.)enfal\.de$ +(^|\.)engagedaily\.org$ +(^|\.)englishforeveryone\.org$ +(^|\.)englishfromengland\.co\.uk$ +(^|\.)englishpen\.org$ +(^|\.)enlighten\.org\.tw$ +(^|\.)entermap\.com$ +(^|\.)entnt\.com$ +(^|\.)environment\.google$ +(^|\.)epa\.gov\.tw$ +(^|\.)epac\.to$ +(^|\.)episcopalchurch\.org$ +(^|\.)epochhk\.com$ +(^|\.)epochtimes-bg\.com$ +(^|\.)epochtimes-romania\.com$ +(^|\.)epochtimes\.co\.il$ +(^|\.)epochtimes\.co\.kr$ +(^|\.)epochtimes\.com$ +(^|\.)epochtimes\.cz$ +(^|\.)epochtimes\.de$ +(^|\.)epochtimes\.fr$ +(^|\.)epochtimes\.ie$ +(^|\.)epochtimes\.it$ +(^|\.)epochtimes\.jp$ +(^|\.)epochtimes\.ru$ +(^|\.)epochtimes\.se$ +(^|\.)epochtimestr\.com$ +(^|\.)epochweek\.com$ +(^|\.)epochweekly\.com$ +(^|\.)eporner\.com$ +(^|\.)equinenow\.com$ +(^|\.)erabaru\.net$ +(^|\.)eracom\.com\.tw$ +(^|\.)eraysoft\.com\.tr$ +(^|\.)erepublik\.com$ +(^|\.)erights\.net$ +(^|\.)eriversoft\.com$ +(^|\.)erktv\.com$ +(^|\.)ernestmandel\.org$ +(^|\.)erodaizensyu\.com$ +(^|\.)erodoujinlog\.com$ +(^|\.)erodoujinworld\.com$ +(^|\.)eromanga-kingdom\.com$ +(^|\.)eromangadouzin\.com$ +(^|\.)eromon\.net$ +(^|\.)eroprofile\.com$ +(^|\.)eroticsaloon\.net$ +(^|\.)eslite\.com$ +(^|\.)esmtp\.biz$ +(^|\.)etaa\.org\.au$ +(^|\.)etadult\.com$ +(^|\.)etaiwannews\.com$ +(^|\.)etizer\.org$ +(^|\.)etokki\.com$ +(^|\.)etools\.ncol\.com$ +(^|\.)etowns\.net$ +(^|\.)etowns\.org$ +(^|\.)ettoday\.net$ +(^|\.)etvonline\.hk$ +(^|\.)eu\.org$ +(^|\.)eucasino\.com$ +(^|\.)eulam\.com$ +(^|\.)eurekavpt\.com$ +(^|\.)evchk\.wikia\.com$ +(^|\.)evschool\.net$ +(^|\.)exblog\.jp$ +(^|\.)exchristian\.hk$ +(^|\.)exmormon\.org$ +(^|\.)expatshield\.com$ +(^|\.)expecthim\.com$ +(^|\.)expekt\.com$ +(^|\.)experts-univers\.com$ +(^|\.)exploader\.net$ +(^|\.)expressvpn\.com$ +(^|\.)extmatrix\.com$ +(^|\.)extremetube\.com$ +(^|\.)eyevio\.jp$ +(^|\.)eyny\.com$ +(^|\.)ezpc\.tk$ +(^|\.)ezpeer\.com$ +(^|\.)ezua\.com$ +(^|\.)fa\.gov\.tw$ +(^|\.)facebook\.br$ +(^|\.)facebook\.com$ +(^|\.)facebook\.design$ +(^|\.)facebook\.hu$ +(^|\.)facebook\.in$ +(^|\.)facebook\.nl$ +(^|\.)facebook\.se$ +(^|\.)facebookquotes4u\.com$ +(^|\.)faceless\.me$ +(^|\.)facesofnyfw\.com$ +(^|\.)facesoftibetanselfimmolators\.info$ +(^|\.)fail\.hk$ +(^|\.)faith100\.org$ +(^|\.)faithfuleye\.com$ +(^|\.)faiththedog\.info$ +(^|\.)fakku\.net$ +(^|\.)falsefire\.com$ +(^|\.)falun-co\.org$ +(^|\.)falun-ny\.net$ +(^|\.)falun\.caltech\.edu$ +(^|\.)falunart\.org$ +(^|\.)falunasia\.info$ +(^|\.)falunau\.org$ +(^|\.)falunaz\.net$ +(^|\.)falundafa-dc\.org$ +(^|\.)falundafa-florida\.org$ +(^|\.)falundafa-nc\.org$ +(^|\.)falundafa-pa\.net$ +(^|\.)falundafa-sacramento\.org$ +(^|\.)falundafa\.org$ +(^|\.)falundafaindia\.org$ +(^|\.)falundafamuseum\.org$ +(^|\.)falungong\.club$ +(^|\.)falungong\.de$ +(^|\.)falungong\.org\.uk$ +(^|\.)falunhr\.org$ +(^|\.)faluninfo\.de$ +(^|\.)faluninfo\.net$ +(^|\.)falunpilipinas\.net$ +(^|\.)falunworld\.net$ +(^|\.)familyfed\.org$ +(^|\.)famunion\.com$ +(^|\.)fan-qiang\.com$ +(^|\.)fangbinxing\.com$ +(^|\.)fangeming\.com$ +(^|\.)fangeqiang\.com$ +(^|\.)fanglizhi\.info$ +(^|\.)fangmincn\.org$ +(^|\.)fangong\.forums-free\.com$ +(^|\.)fangong\.org$ +(^|\.)fangongheike\.com$ +(^|\.)fanhaodang\.com$ +(^|\.)fanqiang\.tk$ +(^|\.)fanqianghou\.com$ +(^|\.)fanqiangyakexi\.net$ +(^|\.)fanqiangzhe\.com$ +(^|\.)fanswong\.com$ +(^|\.)fanyue\.info$ +(^|\.)fapdu\.com$ +(^|\.)faproxy\.com$ +(^|\.)faqserv\.com$ +(^|\.)fartit\.com$ +(^|\.)farwestchina\.com$ +(^|\.)fast\.wistia\.com$ +(^|\.)fastpic\.ru$ +(^|\.)fastssh\.com$ +(^|\.)faststone\.org$ +(^|\.)favstar\.fm$ +(^|\.)fawanghuihui\.org$ +(^|\.)faydao\.com$ +(^|\.)fb\.com$ +(^|\.)fb\.me$ +(^|\.)fbcdn\.net$ +(^|\.)fbsbx\.com$ +(^|\.)fc2\.com$ +(^|\.)fc2blog\.net$ +(^|\.)fc2china\.com$ +(^|\.)fc2cn\.com$ +(^|\.)fda\.gov\.tw$ +(^|\.)fdc64\.de$ +(^|\.)fdc64\.org$ +(^|\.)fdc89\.jp$ +(^|\.)feedburner\.com$ +(^|\.)feeds\.fileforum\.com$ +(^|\.)feelssh\.com$ +(^|\.)feer\.com$ +(^|\.)feifeiss\.com$ +(^|\.)feitian-california\.org$ +(^|\.)feitianacademy\.org$ +(^|\.)feministteacher\.com$ +(^|\.)fengzhenghu\.com$ +(^|\.)fengzhenghu\.net$ +(^|\.)fevernet\.com$ +(^|\.)ff\.im$ +(^|\.)fffff\.at$ +(^|\.)fflick\.com$ +(^|\.)ffvpn\.com$ +(^|\.)fgmtv\.net$ +(^|\.)fgmtv\.org$ +(^|\.)fhreports\.net$ +(^|\.)figprayer\.com$ +(^|\.)fileflyer\.com$ +(^|\.)files2me\.com$ +(^|\.)fileserve\.com$ +(^|\.)filesor\.com$ +(^|\.)fillthesquare\.org$ +(^|\.)filmingfortibet\.org$ +(^|\.)filmy\.olabloga\.pl$ +(^|\.)filthdump\.com$ +(^|\.)financetwitter\.com$ +(^|\.)finchvpn\.com$ +(^|\.)findmespot\.com$ +(^|\.)findyoutube\.com$ +(^|\.)fingerdaily\.com$ +(^|\.)finler\.net$ +(^|\.)firearmsworld\.net$ +(^|\.)firebaseio\.com$ +(^|\.)fireofliberty\.org$ +(^|\.)firetweet\.io$ +(^|\.)firstfivefollowers\.com$ +(^|\.)flagsonline\.it$ +(^|\.)flecheinthepeche\.fr$ +(^|\.)fleshbot\.com$ +(^|\.)fleursdeslettres\.com$ +(^|\.)flgg\.us$ +(^|\.)flgjustice\.org$ +(^|\.)flickr\.com$ +(^|\.)flickrhivemind\.net$ +(^|\.)flickriver\.com$ +(^|\.)fling\.com$ +(^|\.)flipboard\.com$ +(^|\.)flipkart\.com$ +(^|\.)flitto\.com$ +(^|\.)flnet\.org$ +(^|\.)flog\.tw$ +(^|\.)fochk\.org$ +(^|\.)focustaiwan\.tw$ +(^|\.)focusvpn\.com$ +(^|\.)fofg-europe\.net$ +(^|\.)fofg\.org$ +(^|\.)fofldfradio\.org$ +(^|\.)fooooo\.com$ +(^|\.)footwiball\.com$ +(^|\.)forum\.baby-kingdom\.com$ +(^|\.)forum\.cyberctm\.com$ +(^|\.)forum\.idsam\.com$ +(^|\.)forum\.my903\.com$ +(^|\.)forum\.mymaji\.com$ +(^|\.)forum\.omy\.sg$ +(^|\.)forum\.palmislife\.com$ +(^|\.)forum\.setty\.com\.tw$ +(^|\.)forum\.sina\.com\.hk$ +(^|\.)forum\.slime\.com\.tw$ +(^|\.)forum\.tvb\.com$ +(^|\.)forum\.xinbao\.de$ +(^|\.)forum4hk\.com$ +(^|\.)fotile\.me$ +(^|\.)fourface\.nodesnoop\.com$ +(^|\.)fourthinternational\.org$ +(^|\.)foxdie\.us$ +(^|\.)foxgay\.com$ +(^|\.)foxsub\.com$ +(^|\.)foxtang\.com$ +(^|\.)fpmt-osel\.org$ +(^|\.)fpmt\.org$ +(^|\.)fpmt\.tw$ +(^|\.)fpmtmexico\.org$ +(^|\.)fq\.wikia\.com$ +(^|\.)fqok\.org$ +(^|\.)fqrouter\.com$ +(^|\.)franklc\.com$ +(^|\.)freakshare\.com$ +(^|\.)free-gate\.org$ +(^|\.)free-hada-now\.org$ +(^|\.)free-proxy\.cz$ +(^|\.)free-ssh\.com$ +(^|\.)free\.fr$ +(^|\.)free4u\.com\.ar$ +(^|\.)freealim\.com$ +(^|\.)freebrowser\.org$ +(^|\.)freechal\.com$ +(^|\.)freechina\.net$ +(^|\.)freechina\.news$ +(^|\.)freechinaforum\.org$ +(^|\.)freeddns\.com$ +(^|\.)freeddns\.org$ +(^|\.)freedomchina\.info$ +(^|\.)freedomcollection\.org$ +(^|\.)freedomhouse\.org$ +(^|\.)freedominfonetweb\.wordpress\.com$ +(^|\.)freedomsherald\.org$ +(^|\.)freeforums\.org$ +(^|\.)freefq\.com$ +(^|\.)freefuckvids\.com$ +(^|\.)freegao\.com$ +(^|\.)freeilhamtohti\.org$ +(^|\.)freekwonpyong\.org$ +(^|\.)freelotto\.com$ +(^|\.)freeman2\.com$ +(^|\.)freemoren\.com$ +(^|\.)freemorenews\.com$ +(^|\.)freemuse\.org$ +(^|\.)freenet$ +(^|\.)freenet-china\.org$ +(^|\.)freenetproject\.org$ +(^|\.)freenewscn\.com$ +(^|\.)freeopenvpn\.com$ +(^|\.)freeoz\.org$ +(^|\.)freessh\.us$ +(^|\.)freetcp\.com$ +(^|\.)freetibet\.net$ +(^|\.)freetibet\.org$ +(^|\.)freetibetanheroes\.org$ +(^|\.)freeviewmovies\.com$ +(^|\.)freevpn\.me$ +(^|\.)freevpn\.nl$ +(^|\.)freewallpaper4\.me$ +(^|\.)freewebs\.com$ +(^|\.)freewechat\.com$ +(^|\.)freeweibo\.com$ +(^|\.)freewww\.biz$ +(^|\.)freewww\.info$ +(^|\.)freexinwen\.com$ +(^|\.)freeyellow\.com$ +(^|\.)freeyoutubeproxy\.net$ +(^|\.)friendfeed-media\.com$ +(^|\.)friendfeed\.com$ +(^|\.)friends-of-tibet\.org$ +(^|\.)friendsoftibet\.org$ +(^|\.)fring\.com$ +(^|\.)fringenetwork\.com$ +(^|\.)from-pr\.com$ +(^|\.)from-sd\.com$ +(^|\.)fromchinatousa\.net$ +(^|\.)frommel\.net$ +(^|\.)frontlinedefenders\.org$ +(^|\.)frootvpn\.com$ +(^|\.)fscked\.org$ +(^|\.)fsurf\.com$ +(^|\.)ftchinese\.com$ +(^|\.)ftp1\.biz$ +(^|\.)ftpserver\.biz$ +(^|\.)ftv\.com\.tw$ +(^|\.)fucd\.com$ +(^|\.)fuckcnnic\.net$ +(^|\.)fuckgfw\.org$ +(^|\.)fullerconsideration\.com$ +(^|\.)fulue\.com$ +(^|\.)funf\.tw$ +(^|\.)funkyimg\.com$ +(^|\.)funp\.com$ +(^|\.)fuq\.com$ +(^|\.)furbo\.org$ +(^|\.)furhhdl\.org$ +(^|\.)furinkan\.com$ +(^|\.)furl\.net$ +(^|\.)futurechinaforum\.org$ +(^|\.)futuremessage\.org$ +(^|\.)fux\.com$ +(^|\.)fuyin\.net$ +(^|\.)fuyindiantai\.org$ +(^|\.)fuyu\.org\.tw$ +(^|\.)fw\.cm$ +(^|\.)fxcm-chinese\.com$ +(^|\.)fxnetworks\.com$ +(^|\.)fzh999\.com$ +(^|\.)fzh999\.net$ +(^|\.)fzlm\.com$ +(^|\.)g-area\.org$ +(^|\.)g-queen\.com$ +(^|\.)g\.co$ +(^|\.)g6hentai\.com$ +(^|\.)gabocorp\.com$ +(^|\.)gaeproxy\.com$ +(^|\.)gaforum\.org$ +(^|\.)galaxymacau\.com$ +(^|\.)galenwu\.com$ +(^|\.)galstars\.net$ +(^|\.)game735\.com$ +(^|\.)gamebase\.com\.tw$ +(^|\.)gamejolt\.com$ +(^|\.)gamer\.com\.tw$ +(^|\.)gamez\.com\.tw$ +(^|\.)gamousa\.com$ +(^|\.)ganges\.com$ +(^|\.)gaoming\.net$ +(^|\.)gaopi\.net$ +(^|\.)gaozhisheng\.net$ +(^|\.)gaozhisheng\.org$ +(^|\.)gardennetworks\.com$ +(^|\.)gardennetworks\.org$ +(^|\.)gartlive\.com$ +(^|\.)gate-project\.com$ +(^|\.)gather\.com$ +(^|\.)gatherproxy\.com$ +(^|\.)gati\.org\.tw$ +(^|\.)gaybubble\.com$ +(^|\.)gaycn\.net$ +(^|\.)gayhub\.com$ +(^|\.)gaymap\.cc$ +(^|\.)gaytube\.com$ +(^|\.)gaywatch\.com$ +(^|\.)gazotube\.com$ +(^|\.)gcc\.org\.hk$ +(^|\.)gclooney\.com$ +(^|\.)gcpnews\.com$ +(^|\.)gcr\.io$ +(^|\.)gdbt\.net$ +(^|\.)gdzf\.org$ +(^|\.)geek-art\.net$ +(^|\.)geekerhome\.com$ +(^|\.)geekheart\.info$ +(^|\.)gekikame\.com$ +(^|\.)gelbooru\.com$ +(^|\.)geocities\.co\.jp$ +(^|\.)geocities\.com$ +(^|\.)geocities\.jp$ +(^|\.)gerefoundation\.org$ +(^|\.)get\.how$ +(^|\.)getastrill\.com$ +(^|\.)getchu\.com$ +(^|\.)getcloak\.com$ +(^|\.)getfoxyproxy\.org$ +(^|\.)getfreedur\.com$ +(^|\.)getgom\.com$ +(^|\.)geti2p\.net$ +(^|\.)getiton\.com$ +(^|\.)getjetso\.com$ +(^|\.)getlantern\.org$ +(^|\.)getmdl\.io$ +(^|\.)getsocialscope\.com$ +(^|\.)getsync\.com$ +(^|\.)gettrials\.com$ +(^|\.)gettyimages\.com$ +(^|\.)getuploader\.com$ +(^|\.)gfbv\.de$ +(^|\.)gfgold\.com\.hk$ +(^|\.)gfsale\.com$ +(^|\.)gfw\.org\.ua$ +(^|\.)gfw\.press$ +(^|\.)ggpht\.com$ +(^|\.)ggssl\.com$ +(^|\.)ghost\.org$ +(^|\.)ghostpath\.com$ +(^|\.)ghut\.org$ +(^|\.)giantessnight\.com$ +(^|\.)gifree\.com$ +(^|\.)giga-web\.jp$ +(^|\.)gigporno\.ru$ +(^|\.)girlbanker\.com$ +(^|\.)git\.io$ +(^|\.)gizlen\.net$ +(^|\.)gjczz\.com$ +(^|\.)glass8\.eu$ +(^|\.)global\.bing\.com$ +(^|\.)globaljihad\.net$ +(^|\.)globalmediaoutreach\.com$ +(^|\.)globalmuseumoncommunism\.org$ +(^|\.)globalrescue\.net$ +(^|\.)globaltm\.org$ +(^|\.)globalvoices\.org$ +(^|\.)globalvoicesonline\.org$ +(^|\.)globalvpn\.net$ +(^|\.)glock\.com$ +(^|\.)gloryhole\.com$ +(^|\.)glorystar\.me$ +(^|\.)gluckman\.com$ +(^|\.)glype\.com$ +(^|\.)gmail\.com$ +(^|\.)gmbd\.cn$ +(^|\.)gmhz\.org$ +(^|\.)gmll\.org$ +(^|\.)gmodules\.com$ +(^|\.)gmozomg\.izihost\.org$ +(^|\.)gnci\.org\.hk$ +(^|\.)go-pki\.com$ +(^|\.)go\.nesnode\.com$ +(^|\.)go141\.com$ +(^|\.)goagent\.biz$ +(^|\.)goagent\.codeplex\.com$ +(^|\.)goagentplus\.com$ +(^|\.)gobet\.cc$ +(^|\.)godfootsteps\.org$ +(^|\.)godns\.work$ +(^|\.)godoc\.org$ +(^|\.)godsdirectcontact\.co\.uk$ +(^|\.)godsdirectcontact\.org$ +(^|\.)godsdirectcontact\.org\.tw$ +(^|\.)godsimmediatecontact\.com$ +(^|\.)gogotunnel\.com$ +(^|\.)gohappy\.com\.tw$ +(^|\.)gojet\.krtco\.com\.tw$ +(^|\.)gokbayrak\.com$ +(^|\.)golang\.org$ +(^|\.)goldbet\.com$ +(^|\.)goldbetsports\.com$ +(^|\.)goldeneyevault\.com$ +(^|\.)goldenfrog\.com$ +(^|\.)goldjizz\.com$ +(^|\.)goldstep\.net$ +(^|\.)goldwave\.com$ +(^|\.)gongm\.in$ +(^|\.)gongmeng\.info$ +(^|\.)gongminliliang\.com$ +(^|\.)gongwt\.com$ +(^|\.)goo\.gl$ +(^|\.)gooday\.xyz$ +(^|\.)gooddns\.info$ +(^|\.)goodreaders\.com$ +(^|\.)goodreads\.com$ +(^|\.)goodtv\.com\.tw$ +(^|\.)goodtv\.tv$ +(^|\.)goofind\.com$ +(^|\.)google(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)googleapis(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)googleapps\.com$ +(^|\.)googlearth\.com$ +(^|\.)googleartproject\.com$ +(^|\.)googleblog\.com$ +(^|\.)googlebot\.com$ +(^|\.)googlechinawebmaster\.com$ +(^|\.)googlecode\.com$ +(^|\.)googlecommerce\.com$ +(^|\.)googledomains\.com$ +(^|\.)googledrive\.com$ +(^|\.)googleearth\.com$ +(^|\.)googlegroups\.com$ +(^|\.)googlehosted\.com$ +(^|\.)googleideas\.com$ +(^|\.)googleinsidesearch\.com$ +(^|\.)googlelabs\.com$ +(^|\.)googlemail\.com$ +(^|\.)googlemashups\.com$ +(^|\.)googlepagecreator\.com$ +(^|\.)googleplay\.com$ +(^|\.)googleplus\.com$ +(^|\.)googlescholar\.com$ +(^|\.)googlesile\.com$ +(^|\.)googlesource\.com$ +(^|\.)googleusercontent\.com$ +(^|\.)googlevideo\.com$ +(^|\.)googleweblight\.com$ +(^|\.)googlezip\.net$ +(^|\.)gopetition\.com$ +(^|\.)goproxing\.net$ +(^|\.)gospelherald\.com$ +(^|\.)got-game\.org$ +(^|\.)gotdns\.ch$ +(^|\.)gotgeeks\.com$ +(^|\.)gotrusted\.com$ +(^|\.)gotw\.ca$ +(^|\.)gov\.taipei$ +(^|\.)gov\.tw$ +(^|\.)gr8domain\.biz$ +(^|\.)gr8name\.biz$ +(^|\.)grammaly\.com$ +(^|\.)grandtrial\.org$ +(^|\.)grangorz\.org$ +(^|\.)graphis\.ne\.jp$ +(^|\.)graphql\.org$ +(^|\.)greasespot\.net$ +(^|\.)great-firewall\.com$ +(^|\.)great-roc\.org$ +(^|\.)greatfire\.org$ +(^|\.)greatfire\.us7\.list-manage\.com$ +(^|\.)greatfirewall\.biz$ +(^|\.)greatfirewallofchina\.net$ +(^|\.)greatfirewallofchina\.org$ +(^|\.)greatroc\.org$ +(^|\.)greatroc\.tw$ +(^|\.)greatzhonghua\.org$ +(^|\.)greenfieldbookstore\.com\.hk$ +(^|\.)greenparty\.org\.tw$ +(^|\.)greenpeace\.com\.tw$ +(^|\.)greenpeace\.org$ +(^|\.)greenreadings\.com$ +(^|\.)greenvpn\.net$ +(^|\.)greenvpn\.org$ +(^|\.)groups\.google\.cn$ +(^|\.)gs-discuss\.com$ +(^|\.)gstatic\.com$ +(^|\.)gtricks\.com$ +(^|\.)gts-vpn\.com$ +(^|\.)gu-chu-sum\.org$ +(^|\.)guaguass\.com$ +(^|\.)guaguass\.org$ +(^|\.)guancha\.org$ +(^|\.)guangming\.com\.my$ +(^|\.)guardster\.com$ +(^|\.)guishan\.org$ +(^|\.)gumroad\.com$ +(^|\.)gun-world\.net$ +(^|\.)gunsamerica\.com$ +(^|\.)gunsandammo\.com$ +(^|\.)guo\.media$ +(^|\.)guruonline\.hk$ +(^|\.)gutteruncensored\.com$ +(^|\.)gvlib\.com$ +(^|\.)gvm\.com\.tw$ +(^|\.)gvt0\.com$ +(^|\.)gvt1\.com$ +(^|\.)gvt3\.com$ +(^|\.)gwtproject\.org$ +(^|\.)gyalwarinpoche\.com$ +(^|\.)gyatsostudio\.com$ +(^|\.)gzm\.tv$ +(^|\.)gzone-anime\.info$ +(^|\.)h-china\.org$ +(^|\.)h-moe\.com$ +(^|\.)h1n1china\.org$ +(^|\.)h528\.com$ +(^|\.)h5dm\.com$ +(^|\.)h5galgame\.me$ +(^|\.)hacg\.club$ +(^|\.)hacg\.in$ +(^|\.)hacg\.li$ +(^|\.)hacg\.me$ +(^|\.)hacg\.red$ +(^|\.)hacken\.cc$ +(^|\.)hacker\.org$ +(^|\.)hackthatphone\.net$ +(^|\.)hahlo\.com$ +(^|\.)hakkatv\.org\.tw$ +(^|\.)handcraftedsoftware\.org$ +(^|\.)hanunyi\.com$ +(^|\.)hao\.news$ +(^|\.)haoel\.github\.io$ +(^|\.)happy-vpn\.com$ +(^|\.)haproxy\.org$ +(^|\.)hardsextube\.com$ +(^|\.)harunyahya\.com$ +(^|\.)hautelook\.com$ +(^|\.)hautelookcdn\.com$ +(^|\.)have8\.com$ +(^|\.)hclips\.com$ +(^|\.)hd\.stheadline\.com$ +(^|\.)hdlt\.me$ +(^|\.)hdtvb\.net$ +(^|\.)hdzog\.com$ +(^|\.)heartyit\.com$ +(^|\.)hec\.su$ +(^|\.)hecaitou\.net$ +(^|\.)hechaji\.com$ +(^|\.)heeact\.edu\.tw$ +(^|\.)hegre-art\.com$ +(^|\.)heix\.pp\.ru$ +(^|\.)helloandroid\.com$ +(^|\.)helloqueer\.com$ +(^|\.)helloss\.pw$ +(^|\.)hellotxt\.com$ +(^|\.)hellouk\.org$ +(^|\.)help\.linksalpha\.com$ +(^|\.)helpeachpeople\.com$ +(^|\.)helplinfen\.com$ +(^|\.)helpster\.de$ +(^|\.)helpzhuling\.org$ +(^|\.)hentai\.to$ +(^|\.)hentaitube\.tv$ +(^|\.)hentaivideoworld\.com$ +(^|\.)heqinglian\.net$ +(^|\.)heungkongdiscuss\.com$ +(^|\.)hexieshe\.com$ +(^|\.)hexieshe\.xyz$ +(^|\.)hexxeh\.net$ +(^|\.)heyzo\.com$ +(^|\.)hgseav\.com$ +(^|\.)hhdcb3office\.org$ +(^|\.)hhthesakyatrizin\.org$ +(^|\.)hi-on\.org\.tw$ +(^|\.)hidden-advent\.org$ +(^|\.)hide\.me$ +(^|\.)hidecloud\.com$ +(^|\.)hidein\.net$ +(^|\.)hideipvpn\.com$ +(^|\.)hideman\.net$ +(^|\.)hideme\.nl$ +(^|\.)hidemy\.name$ +(^|\.)hidemyass\.com$ +(^|\.)hidemycomp\.com$ +(^|\.)higfw\.com$ +(^|\.)highpeakspureearth\.com$ +(^|\.)highrockmedia\.com$ +(^|\.)hihiforum\.com$ +(^|\.)hihistory\.net$ +(^|\.)hiitch\.com$ +(^|\.)hikinggfw\.org$ +(^|\.)hilive\.tv$ +(^|\.)himalayan-foundation\.org$ +(^|\.)himalayanglacier\.com$ +(^|\.)himemix\.com$ +(^|\.)himemix\.net$ +(^|\.)hitomi\.la$ +(^|\.)hiwifi\.com$ +(^|\.)hizb-ut-tahrir\.info$ +(^|\.)hizb-ut-tahrir\.org$ +(^|\.)hizbuttahrir\.org$ +(^|\.)hjclub\.info$ +(^|\.)hk-pub\.com$ +(^|\.)hk\.frienddy\.com$ +(^|\.)hk\.geocities\.com$ +(^|\.)hk\.gradconnection\.com$ +(^|\.)hk\.hao123img\.com$ +(^|\.)hk\.jiepang\.com$ +(^|\.)hk\.knowledge\.yahoo\.com$ +(^|\.)hk\.myblog\.yahoo\.com$ +(^|\.)hk\.news\.yahoo\.com$ +(^|\.)hk\.rd\.yahoo\.com$ +(^|\.)hk\.search\.yahoo\.com$ +(^|\.)hk\.video\.news\.yahoo\.com$ +(^|\.)hk\.yahoo\.com$ +(^|\.)hk01\.com$ +(^|\.)hk32168\.com$ +(^|\.)hka8964\.wordpress\.com$ +(^|\.)hkacg\.com$ +(^|\.)hkacg\.net$ +(^|\.)hkanews\.wordpress\.com$ +(^|\.)hkatvnews\.com$ +(^|\.)hkbc\.net$ +(^|\.)hkbf\.org$ +(^|\.)hkbookcity\.com$ +(^|\.)hkchurch\.org$ +(^|\.)hkci\.org\.hk$ +(^|\.)hkcmi\.edu$ +(^|\.)hkcnews\.com$ +(^|\.)hkcoc\.com$ +(^|\.)hkcoc\.weather\.com\.hk$ +(^|\.)hkdailynews\.com\.hk$ +(^|\.)hkday\.net$ +(^|\.)hkdf\.org$ +(^|\.)hkej\.com$ +(^|\.)hkepc\.com$ +(^|\.)hkfaa\.com$ +(^|\.)hkfreezone\.com$ +(^|\.)hkfront\.org$ +(^|\.)hkgolden\.com$ +(^|\.)hkgreenradio\.org$ +(^|\.)hkheadline\.com$ +(^|\.)hkhkhk\.com$ +(^|\.)hkhrc\.org\.hk$ +(^|\.)hkhrm\.org\.hk$ +(^|\.)hkip\.org\.uk$ +(^|\.)hkjc\.com$ +(^|\.)hkjp\.org$ +(^|\.)hklft\.com$ +(^|\.)hklts\.org\.hk$ +(^|\.)hkptu\.org$ +(^|\.)hkreporter\.com$ +(^|\.)hkreporter\.loved\.hk$ +(^|\.)hkupop\.hku\.hk$ +(^|\.)hkusu\.net$ +(^|\.)hkvwet\.com$ +(^|\.)hkwcc\.org\.hk$ +(^|\.)hkzone\.org$ +(^|\.)hmonghot\.com$ +(^|\.)hmvdigital\.ca$ +(^|\.)hmvdigital\.com$ +(^|\.)hnjhj\.com$ +(^|\.)hnntube\.com$ +(^|\.)hola\.com$ +(^|\.)hola\.org$ +(^|\.)holymountaincn\.com$ +(^|\.)holyspiritspeaks\.org$ +(^|\.)home\.sina\.com$ +(^|\.)home\.so-net\.net\.tw$ +(^|\.)homedepot\.com$ +(^|\.)homeperversion\.com$ +(^|\.)homeservershow\.com$ +(^|\.)hongkongfp\.com$ +(^|\.)hongmeimei\.com$ +(^|\.)hongzhi\.li$ +(^|\.)hootsuite\.com$ +(^|\.)hoovers\.com$ +(^|\.)hopedialogue\.org$ +(^|\.)hopto\.org$ +(^|\.)hornygamer\.com$ +(^|\.)hornytrip\.com$ +(^|\.)hotav\.tv$ +(^|\.)hotels\.cn$ +(^|\.)hotfrog\.com\.tw$ +(^|\.)hotgoo\.com$ +(^|\.)hotpornshow\.com$ +(^|\.)hotpot\.hk$ +(^|\.)hotshame\.com$ +(^|\.)hotspotshield\.com$ +(^|\.)hotvpn\.com$ +(^|\.)hougaige\.com$ +(^|\.)howtoforge\.com$ +(^|\.)hpa\.gov\.tw$ +(^|\.)hqcdp\.org$ +(^|\.)hqjapanesesex\.com$ +(^|\.)hqmovies\.com$ +(^|\.)hqsbnet\.wordpress\.com$ +(^|\.)hqsbonline\.wordpress\.com$ +(^|\.)hrcchina\.org$ +(^|\.)hrcir\.com$ +(^|\.)hrea\.org$ +(^|\.)hrichina\.org$ +(^|\.)hrw\.org$ +(^|\.)hrweb\.org$ +(^|\.)hsjp\.net$ +(^|\.)hsselite\.com$ +(^|\.)hst\.net\.tw$ +(^|\.)hstern\.net$ +(^|\.)hstt\.net$ +(^|\.)ht\.ly$ +(^|\.)htkou\.net$ +(^|\.)htl\.li$ +(^|\.)html5rocks\.com$ +(^|\.)https$ +(^|\.)https443\.net$ +(^|\.)https443\.org$ +(^|\.)hua-yue\.net$ +(^|\.)huaglad\.com$ +(^|\.)huanghuagang\.org$ +(^|\.)huangyiyu\.com$ +(^|\.)huaren\.us$ +(^|\.)huaren4us\.com$ +(^|\.)huashangnews\.com$ +(^|\.)huaxia-news\.com$ +(^|\.)huaxiabao\.org$ +(^|\.)huaxin\.ph$ +(^|\.)huayuworld\.org$ +(^|\.)hudatoriq\.web\.id$ +(^|\.)huffingtonpost\.com$ +(^|\.)hugoroy\.eu$ +(^|\.)huhaitai\.com$ +(^|\.)huhamhire\.com$ +(^|\.)huiyi\.in$ +(^|\.)hulkshare\.com$ +(^|\.)hulu\.com$ +(^|\.)huluim\.com$ +(^|\.)hum$ +(^|\.)humanrightsbriefing\.org$ +(^|\.)hung-ya\.com$ +(^|\.)hungerstrikeforaids\.org$ +(^|\.)huobi\.com$ +(^|\.)huobi\.pro$ +(^|\.)huobipro\.com$ +(^|\.)huping\.net$ +(^|\.)hurgokbayrak\.com$ +(^|\.)hurriyet\.com\.tr$ +(^|\.)hustlercash\.com$ +(^|\.)hut2\.ru$ +(^|\.)hutianyi\.net$ +(^|\.)hutong9\.net$ +(^|\.)huyandex\.com$ +(^|\.)hwadzan\.tw$ +(^|\.)hwayue\.org\.tw$ +(^|\.)hwinfo\.com$ +(^|\.)hxwk\.org$ +(^|\.)hxwq\.org$ +(^|\.)hybrid-analysis\.com$ +(^|\.)hyperrate\.com$ +(^|\.)i-cable\.com$ +(^|\.)i-part\.com\.tw$ +(^|\.)i\.lithium\.com$ +(^|\.)i1\.hk$ +(^|\.)i2p2\.de$ +(^|\.)i2runner\.com$ +(^|\.)i818hk\.com$ +(^|\.)iam\.soy$ +(^|\.)iamtopone\.com$ +(^|\.)iask\.bz$ +(^|\.)iask\.ca$ +(^|\.)iav19\.com$ +(^|\.)ibiblio\.org$ +(^|\.)iblist\.com$ +(^|\.)iblogserv-f\.net$ +(^|\.)ibros\.org$ +(^|\.)ibvpn\.com$ +(^|\.)icams\.com$ +(^|\.)ice\.audionow\.com$ +(^|\.)icij\.org$ +(^|\.)icl-fi\.org$ +(^|\.)icoco\.com$ +(^|\.)iconpaper\.org$ +(^|\.)icu-project\.org$ +(^|\.)id\.hao123\.com$ +(^|\.)id\.heroku\.com$ +(^|\.)iddddg\.com$ +(^|\.)idemocracy\.asia$ +(^|\.)identi\.ca$ +(^|\.)idiomconnection\.com$ +(^|\.)idouga\.com$ +(^|\.)idreamx\.com$ +(^|\.)idv\.tw$ +(^|\.)ieasy5\.com$ +(^|\.)ied2k\.net$ +(^|\.)ienergy1\.com$ +(^|\.)if\.ttt$ +(^|\.)ifan\.cz\.cc$ +(^|\.)ifanqiang\.com$ +(^|\.)ifcss\.org$ +(^|\.)ifjc\.org$ +(^|\.)ifreewares\.com$ +(^|\.)ift\.tt$ +(^|\.)igcd\.net$ +(^|\.)igfw\.net$ +(^|\.)igfw\.tech$ +(^|\.)igmg\.de$ +(^|\.)ignitedetroit\.net$ +(^|\.)igoogle\.com$ +(^|\.)igotmail\.com\.tw$ +(^|\.)igvita\.com$ +(^|\.)ihakka\.net$ +(^|\.)ihao\.org$ +(^|\.)iicns\.com$ +(^|\.)ikstar\.com$ +(^|\.)ikwb\.com$ +(^|\.)illusionfactory\.com$ +(^|\.)ilove80\.be$ +(^|\.)ilovelongtoes\.com$ +(^|\.)im\.tv$ +(^|\.)im88\.tw$ +(^|\.)imageab\.com$ +(^|\.)imagefap\.com$ +(^|\.)imageflea\.com$ +(^|\.)images-gaytube\.com$ +(^|\.)images\.comico\.tw$ +(^|\.)imageshack\.us$ +(^|\.)imagevenue\.com$ +(^|\.)imagezilla\.net$ +(^|\.)imb\.org$ +(^|\.)imdb\.com$ +(^|\.)img$ +(^|\.)img\.dlsite\.jp$ +(^|\.)img\.ly$ +(^|\.)imgchili\.net$ +(^|\.)imgmega\.com$ +(^|\.)imgur\.com$ +(^|\.)imkev\.com$ +(^|\.)imlive\.com$ +(^|\.)immigration\.gov\.tw$ +(^|\.)immoral\.jp$ +(^|\.)impact\.org\.au$ +(^|\.)impp\.mn$ +(^|\.)in-disguise\.com$ +(^|\.)in99\.org$ +(^|\.)incapdns\.net$ +(^|\.)incloak\.com$ +(^|\.)incredibox\.fr$ +(^|\.)indiandefensenews\.in$ +(^|\.)indiemerch\.com$ +(^|\.)info-graf\.fr$ +(^|\.)initiativesforchina\.org$ +(^|\.)inkui\.com$ +(^|\.)inmediahk\.net$ +(^|\.)innermongolia\.org$ +(^|\.)inote\.tw$ +(^|\.)insecam\.org$ +(^|\.)insidevoa\.com$ +(^|\.)instagram\.com$ +(^|\.)instanthq\.com$ +(^|\.)institut-tibetain\.org$ +(^|\.)internet\.org$ +(^|\.)internetdefenseleague\.org$ +(^|\.)internetfreedom\.org$ +(^|\.)internetpopculture\.com$ +(^|\.)investigating\.wordpress\.com$ +(^|\.)inxian\.com$ +(^|\.)iownyour\.biz$ +(^|\.)iownyour\.org$ +(^|\.)ipalter\.com$ +(^|\.)ipfire\.org$ +(^|\.)iphone4hongkong\.com$ +(^|\.)iphonehacks\.com$ +(^|\.)iphonetaiwan\.org$ +(^|\.)iphonix\.fr$ +(^|\.)ipicture\.ru$ +(^|\.)ipjetable\.net$ +(^|\.)ipobar\.com$ +(^|\.)ipoock\.com$ +(^|\.)iportal\.me$ +(^|\.)ippotv\.com$ +(^|\.)ipredator\.se$ +(^|\.)iptv\.com\.tw$ +(^|\.)iptvbin\.com$ +(^|\.)ipvanish\.com$ +(^|\.)iredmail\.org$ +(^|\.)ironbigfools\.compython\.net$ +(^|\.)ironpython\.net$ +(^|\.)ironsocket\.com$ +(^|\.)is-a-hunter\.com$ +(^|\.)is\.gd$ +(^|\.)isaacmao\.com$ +(^|\.)isasecret\.com$ +(^|\.)isgreat\.org$ +(^|\.)islahhaber\.net$ +(^|\.)islam\.org\.hk$ +(^|\.)islamawareness\.net$ +(^|\.)islamhouse\.com$ +(^|\.)islamicity\.com$ +(^|\.)islamicpluralism\.org$ +(^|\.)islamtoday\.net$ +(^|\.)ismaelan\.com$ +(^|\.)ismalltits\.com$ +(^|\.)ismprofessional\.net$ +(^|\.)isohunt\.com$ +(^|\.)israbox\.com$ +(^|\.)issuu\.com$ +(^|\.)istars\.co\.nz$ +(^|\.)istiqlalhewer\.com$ +(^|\.)istockphoto\.com$ +(^|\.)isunaffairs\.com$ +(^|\.)isuntv\.com$ +(^|\.)itaboo\.info$ +(^|\.)itaiwan\.gov\.tw$ +(^|\.)italiatibet\.org$ +(^|\.)itasoftware\.com$ +(^|\.)itemdb\.com$ +(^|\.)ithelp\.ithome\.com\.tw$ +(^|\.)its\.caltech\.edu$ +(^|\.)itsaol\.com$ +(^|\.)itshidden\.com$ +(^|\.)itsky\.it$ +(^|\.)itweet\.net$ +(^|\.)iu45\.com$ +(^|\.)iuhrdf\.org$ +(^|\.)iuksky\.com$ +(^|\.)ivacy\.com$ +(^|\.)iverycd\.com$ +(^|\.)ivpn\.net$ +(^|\.)ixquick\.com$ +(^|\.)ixxx\.com$ +(^|\.)iyouport\.com$ +(^|\.)izaobao\.us$ +(^|\.)izles\.net$ +(^|\.)izlesem\.org$ +(^|\.)j\.mp$ +(^|\.)ja\.wikipedia\.org$ +(^|\.)jamaat\.org$ +(^|\.)jamyangnorbu\.com$ +(^|\.)jandyx\.com$ +(^|\.)janwongphoto\.com$ +(^|\.)japan-whores\.com$ +(^|\.)japanfirst\.asianfreeforum\.com$ +(^|\.)jav\.com$ +(^|\.)jav101\.com$ +(^|\.)jav2be\.com$ +(^|\.)jav68\.tv$ +(^|\.)javakiba\.org$ +(^|\.)javbus\.com$ +(^|\.)javfor\.me$ +(^|\.)javhd\.com$ +(^|\.)javhip\.com$ +(^|\.)javhub\.net$ +(^|\.)javhuge\.com$ +(^|\.)javlibrary\.com$ +(^|\.)javmobile\.net$ +(^|\.)javmoo\.com$ +(^|\.)javmoo\.xyz$ +(^|\.)javseen\.com$ +(^|\.)javtag\.com$ +(^|\.)javzoo\.com$ +(^|\.)jbtalks\.cc$ +(^|\.)jbtalks\.com$ +(^|\.)jbtalks\.my$ +(^|\.)jcpenney\.com$ +(^|\.)jdwsy\.com$ +(^|\.)jeanyim\.com$ +(^|\.)jetos\.com$ +(^|\.)jfqu36\.club$ +(^|\.)jfqu37\.xyz$ +(^|\.)jgoodies\.com$ +(^|\.)jiangweiping\.com$ +(^|\.)jiaoyou8\.com$ +(^|\.)jiehua\.cz$ +(^|\.)jieshibaobao\.com$ +(^|\.)jigglegifs\.com$ +(^|\.)jigong1024\.com$ +(^|\.)jihadintel\.meforum\.org$ +(^|\.)jihadology\.net$ +(^|\.)jiji\.com$ +(^|\.)jims\.net$ +(^|\.)jinbushe\.org$ +(^|\.)jingpin\.org$ +(^|\.)jingsim\.org$ +(^|\.)jinpianwang\.com$ +(^|\.)jinroukong\.com$ +(^|\.)jitouch\.com$ +(^|\.)jizzthis\.com$ +(^|\.)jjgirls\.com$ +(^|\.)jkb\.cc$ +(^|\.)jkforum\.net$ +(^|\.)jkub\.com$ +(^|\.)jma\.go\.jp$ +(^|\.)jmscult\.com$ +(^|\.)joachims\.org$ +(^|\.)jobnewera\.wordpress\.com$ +(^|\.)jobso\.tv$ +(^|\.)journalchretien\.net$ +(^|\.)journalofdemocracy\.org$ +(^|\.)joymiihub\.com$ +(^|\.)joyourself\.com$ +(^|\.)jp\.hao123\.com$ +(^|\.)jpl\.nasa\.gov$ +(^|\.)jpopforum\.net$ +(^|\.)jubushoushen\.com$ +(^|\.)juhuaren\.com$ +(^|\.)jukujo-club\.com$ +(^|\.)juliepost\.com$ +(^|\.)juliereyc\.com$ +(^|\.)junauza\.com$ +(^|\.)june4commemoration\.org$ +(^|\.)junefourth-20\.net$ +(^|\.)jungleheart\.com$ +(^|\.)juoaa\.com$ +(^|\.)justdied\.com$ +(^|\.)justfreevpn\.com$ +(^|\.)justicefortenzin\.org$ +(^|\.)justpaste\.it$ +(^|\.)justtristan\.com$ +(^|\.)juyuange\.org$ +(^|\.)juziyue\.com$ +(^|\.)jwmusic\.org$ +(^|\.)jyxf\.net$ +(^|\.)k-doujin\.net$ +(^|\.)ka-wai\.com$ +(^|\.)kagyu\.org$ +(^|\.)kagyu\.org\.za$ +(^|\.)kagyumonlam\.org$ +(^|\.)kagyunews\.com\.hk$ +(^|\.)kagyuoffice\.org$ +(^|\.)kagyuoffice\.org\.tw$ +(^|\.)kaiyuan\.de$ +(^|\.)kakao\.com$ +(^|\.)kalachakralugano\.org$ +(^|\.)kankan\.today$ +(^|\.)kannewyork\.com$ +(^|\.)kanshifang\.com$ +(^|\.)kantie\.org$ +(^|\.)kanzhongguo\.com$ +(^|\.)kanzhongguo\.eu$ +(^|\.)kaotic\.com$ +(^|\.)karayou\.com$ +(^|\.)karkhung\.com$ +(^|\.)karmapa-teachings\.org$ +(^|\.)karmapa\.org$ +(^|\.)kawaiikawaii\.jp$ +(^|\.)kb\.monitorware\.com$ +(^|\.)kba-tx\.org$ +(^|\.)kcoolonline\.com$ +(^|\.)kebrum\.com$ +(^|\.)kechara\.com$ +(^|\.)keepandshare\.com$ +(^|\.)keezmovies\.com$ +(^|\.)kendatire\.com$ +(^|\.)kendincos\.net$ +(^|\.)kenengba\.com$ +(^|\.)keontech\.net$ +(^|\.)kepard\.com$ +(^|\.)keycdn\.com$ +(^|\.)khabdha\.org$ +(^|\.)khatrimaza\.org$ +(^|\.)khmusic\.com\.tw$ +(^|\.)kichiku-doujinko\.com$ +(^|\.)kik\.com$ +(^|\.)killwall\.com$ +(^|\.)kindleren\.com$ +(^|\.)kineox\.free\.fr$ +(^|\.)kingdomsalvation\.org$ +(^|\.)kinghost\.com$ +(^|\.)kingstone\.com\.tw$ +(^|\.)kink\.com$ +(^|\.)kinmen\.org\.tw$ +(^|\.)kinmen\.travel$ +(^|\.)kir\.jp$ +(^|\.)kissbbao\.cn$ +(^|\.)kiwi\.kz$ +(^|\.)kk-whys\.co\.jp$ +(^|\.)kkbox\.com$ +(^|\.)kknews\.cc$ +(^|\.)kmuh\.org\.tw$ +(^|\.)knowledgerush\.com$ +(^|\.)kobo\.com$ +(^|\.)kobobooks\.com$ +(^|\.)kodingen\.com$ +(^|\.)kompozer\.net$ +(^|\.)konachan\.com$ +(^|\.)kone\.com$ +(^|\.)koolsolutions\.com$ +(^|\.)koornk\.com$ +(^|\.)koranmandarin\.com$ +(^|\.)korenan2\.com$ +(^|\.)ksdl\.org$ +(^|\.)ksnews\.com\.tw$ +(^|\.)ktzhk\.com$ +(^|\.)kui\.name$ +(^|\.)kun\.im$ +(^|\.)kurashsultan\.com$ +(^|\.)kurtmunger\.com$ +(^|\.)kusocity\.com$ +(^|\.)kwcg\.ca$ +(^|\.)kwongwah\.com\.my$ +(^|\.)kxsw\.life$ +(^|\.)kyofun\.com$ +(^|\.)kyohk\.net$ +(^|\.)kyoyue\.com$ +(^|\.)kyzyhello\.com$ +(^|\.)kzeng\.info$ +(^|\.)la-forum\.org$ +(^|\.)labiennale\.org$ +(^|\.)ladbrokes\.com$ +(^|\.)lagranepoca\.com$ +(^|\.)lalulalu\.com$ +(^|\.)lama\.com\.tw$ +(^|\.)lamayeshe\.com$ +(^|\.)lamnia\.co\.uk$ +(^|\.)lamrim\.com$ +(^|\.)lanterncn\.cn$ +(^|\.)lantosfoundation\.org$ +(^|\.)laod\.cn$ +(^|\.)laogai\.org$ +(^|\.)laomiu\.com$ +(^|\.)laoyang\.info$ +(^|\.)laptoplockdown\.com$ +(^|\.)laqingdan\.net$ +(^|\.)larsgeorge\.com$ +(^|\.)lastcombat\.com$ +(^|\.)lastfm\.es$ +(^|\.)latelinenews\.com$ +(^|\.)latibet\.org$ +(^|\.)ld\.hao123img\.com$ +(^|\.)le-vpn\.com$ +(^|\.)leafyvpn\.net$ +(^|\.)lecloud\.net$ +(^|\.)leeao\.com\.cn$ +(^|\.)lefora\.com$ +(^|\.)left21\.hk$ +(^|\.)legalporno\.com$ +(^|\.)legaltech\.law\.com$ +(^|\.)legsjapan\.com$ +(^|\.)leirentv\.ca$ +(^|\.)leisurecafe\.ca$ +(^|\.)leisurepro\.com$ +(^|\.)lematin\.ch$ +(^|\.)lemonde\.fr$ +(^|\.)lenwhite\.com$ +(^|\.)lerosua\.org$ +(^|\.)lers\.google$ +(^|\.)lesoir\.be$ +(^|\.)letou\.com$ +(^|\.)letscorp\.net$ +(^|\.)lflink\.com$ +(^|\.)lflinkup\.com$ +(^|\.)lflinkup\.net$ +(^|\.)lflinkup\.org$ +(^|\.)lhakar\.org$ +(^|\.)lhasocialwork\.org$ +(^|\.)liangyou\.net$ +(^|\.)lianyue\.net$ +(^|\.)liaowangxizang\.net$ +(^|\.)liberal\.org\.hk$ +(^|\.)libertytimes\.com\.tw$ +(^|\.)library\.usc\.cuhk\.edu\.hk$ +(^|\.)lidecheng\.com$ +(^|\.)lifemiles\.com$ +(^|\.)lighten\.org\.tw$ +(^|\.)lightnovel\.cn$ +(^|\.)like\.com$ +(^|\.)limiao\.net$ +(^|\.)line-apps\.com$ +(^|\.)line-scdn\.net$ +(^|\.)line\.me$ +(^|\.)line\.naver\.jp$ +(^|\.)linglingfa\.com$ +(^|\.)lingvodics\.com$ +(^|\.)link-o-rama\.com$ +(^|\.)linkideo\.com$ +(^|\.)linkuswell\.com$ +(^|\.)linux\.org\.hk$ +(^|\.)linuxtoy\.org$ +(^|\.)lionsroar\.com$ +(^|\.)lipuman\.com$ +(^|\.)liquidvpn\.com$ +(^|\.)listentoyoutube\.com$ +(^|\.)listorious\.com$ +(^|\.)lists\.w3\.org$ +(^|\.)liudejun\.com$ +(^|\.)liuhanyu\.com$ +(^|\.)liujianshu\.com$ +(^|\.)liuxiaobo\.net$ +(^|\.)liuxiaotong\.com$ +(^|\.)livedoor\.jp$ +(^|\.)liveleak\.com$ +(^|\.)livestation\.com$ +(^|\.)livestream\.com$ +(^|\.)livevideo\.com$ +(^|\.)livingonline\.us$ +(^|\.)livingstream\.com$ +(^|\.)liwangyang\.com$ +(^|\.)lizhizhuangbi\.com$ +(^|\.)lkcn\.net$ +(^|\.)llss\.me$ +(^|\.)load\.to$ +(^|\.)lobsangwangyal\.com$ +(^|\.)localdomain\.ws$ +(^|\.)localpresshk\.com$ +(^|\.)lockestek\.com$ +(^|\.)logbot\.net$ +(^|\.)logiqx\.com$ +(^|\.)londonchinese\.ca$ +(^|\.)longhair\.hk$ +(^|\.)longmusic\.com$ +(^|\.)longtermly\.net$ +(^|\.)longtoes\.com$ +(^|\.)lookpic\.com$ +(^|\.)looktoronto\.com$ +(^|\.)lotsawahouse\.org$ +(^|\.)lotuslight\.org\.hk$ +(^|\.)lotuslight\.org\.tw$ +(^|\.)lovetvshow\.com$ +(^|\.)lpsg\.com$ +(^|\.)lrfz\.com$ +(^|\.)lrip\.org$ +(^|\.)lsd\.org\.hk$ +(^|\.)lsforum\.net$ +(^|\.)lsm\.org$ +(^|\.)lsmchinese\.org$ +(^|\.)lsmkorean\.org$ +(^|\.)lsmradio\.com$ +(^|\.)lsmwebcast\.com$ +(^|\.)lsxszzg\.com$ +(^|\.)ltn\.com\.tw$ +(^|\.)luke54\.com$ +(^|\.)luke54\.org$ +(^|\.)lupm\.org$ +(^|\.)lushstories\.com$ +(^|\.)luxebc\.com$ +(^|\.)lvhai\.org$ +(^|\.)lvv2\.com$ +(^|\.)lyfhk\.net$ +(^|\.)lzmtnews\.org$ +(^|\.)m\.hkgalden\.com$ +(^|\.)m\.me$ +(^|\.)m\.plixi\.com$ +(^|\.)m\.slandr\.net$ +(^|\.)ma\.hao123\.com$ +(^|\.)macgamestore\.com$ +(^|\.)macrovpn\.com$ +(^|\.)macts\.com\.tw$ +(^|\.)mad-ar\.ch$ +(^|\.)madewithcode\.com$ +(^|\.)madonna-av\.com$ +(^|\.)madthumbs\.com$ +(^|\.)magazines\.sina\.com\.tw$ +(^|\.)magic-net\.info$ +(^|\.)mahabodhi\.org$ +(^|\.)maiio\.net$ +(^|\.)mail-archive\.com$ +(^|\.)maildns\.xyz$ +(^|\.)maiplus\.com$ +(^|\.)maizhong\.org$ +(^|\.)makemymood\.com$ +(^|\.)makkahnewspaper\.com$ +(^|\.)makzhou\.warehouse333\.com$ +(^|\.)malaysiakini\.com$ +(^|\.)mamingzhe\.com$ +(^|\.)manchukuo\.net$ +(^|\.)mangafox\.com$ +(^|\.)mangafox\.me$ +(^|\.)maniash\.com$ +(^|\.)manicur4ik\.ru$ +(^|\.)mansion\.com$ +(^|\.)mansionpoker\.com$ +(^|\.)manta\.com$ +(^|\.)maplew\.com$ +(^|\.)marc\.info$ +(^|\.)marguerite\.su$ +(^|\.)martau\.com$ +(^|\.)martincartoons\.com$ +(^|\.)martsangkagyuofficial\.org$ +(^|\.)maruta\.be$ +(^|\.)marxist\.com$ +(^|\.)marxist\.net$ +(^|\.)marxists\.org$ +(^|\.)mash\.to$ +(^|\.)maskedip\.com$ +(^|\.)matainja\.com$ +(^|\.)material\.io$ +(^|\.)mathable\.io$ +(^|\.)mathiew-badimon\.com$ +(^|\.)matome-plus\.com$ +(^|\.)matome-plus\.net$ +(^|\.)matsushimakaede\.com$ +(^|\.)mattwilcox\.net$ +(^|\.)maturejp\.com$ +(^|\.)maxing\.jp$ +(^|\.)mayimayi\.com$ +(^|\.)mcadforums\.com$ +(^|\.)mcaf\.ee$ +(^|\.)mcfog\.com$ +(^|\.)mcreasite\.com$ +(^|\.)md-t\.org$ +(^|\.)me\.youthwant\.com\.tw$ +(^|\.)meansys\.com$ +(^|\.)media\.nu\.nl$ +(^|\.)media\.org\.hk$ +(^|\.)mediachinese\.com$ +(^|\.)mediafire\.com$ +(^|\.)mediafreakcity\.com$ +(^|\.)medium\.com$ +(^|\.)meetav\.com$ +(^|\.)meetup\.com$ +(^|\.)mefeedia\.com$ +(^|\.)mefound\.com$ +(^|\.)mega\.nz$ +(^|\.)megaproxy\.com$ +(^|\.)megarotic\.com$ +(^|\.)megavideo\.com$ +(^|\.)megurineluka\.com$ +(^|\.)meirixiaochao\.com$ +(^|\.)melon-peach\.com$ +(^|\.)meltoday\.com$ +(^|\.)meme\.yahoo\.com$ +(^|\.)memehk\.com$ +(^|\.)memorybbs\.com$ +(^|\.)memri\.org$ +(^|\.)memrijttm\.org$ +(^|\.)mercyprophet\.org$ +(^|\.)meridian-trust\.org$ +(^|\.)meripet\.biz$ +(^|\.)meripet\.com$ +(^|\.)merit-times\.com\.tw$ +(^|\.)meshrep\.com$ +(^|\.)mesotw\.com$ +(^|\.)messenger\.com$ +(^|\.)metacafe\.com$ +(^|\.)metarthunter\.com$ +(^|\.)meteorshowersonline\.com$ +(^|\.)metrohk\.com\.hk$ +(^|\.)metrolife\.ca$ +(^|\.)metroradio\.com\.hk$ +(^|\.)meyou\.jp$ +(^|\.)meyul\.com$ +(^|\.)mfxmedia\.com$ +(^|\.)mgoon\.com$ +(^|\.)mgstage\.com$ +(^|\.)mh4u\.org$ +(^|\.)mhradio\.org$ +(^|\.)michaelanti\.com$ +(^|\.)michaelmarketl\.com$ +(^|\.)microvpn\.com$ +(^|\.)middle-way\.net$ +(^|\.)mihk\.hk$ +(^|\.)mihr\.com$ +(^|\.)mihua\.org$ +(^|\.)mike\.cz\.cc$ +(^|\.)mikesoltys\.com$ +(^|\.)milph\.net$ +(^|\.)milsurps\.com$ +(^|\.)mimiai\.net$ +(^|\.)mimivip\.com$ +(^|\.)mimivv\.com$ +(^|\.)mindrolling\.org$ +(^|\.)minghui-a\.org$ +(^|\.)minghui-b\.org$ +(^|\.)minghui-school\.org$ +(^|\.)minghui\.or\.kr$ +(^|\.)minghui\.org$ +(^|\.)minghuiyw\.wordpress\.com$ +(^|\.)mingjinglishi\.com$ +(^|\.)mingjingnews\.com$ +(^|\.)mingjingtimes\.com$ +(^|\.)mingpao\.com$ +(^|\.)mingpaocanada\.com$ +(^|\.)mingpaomonthly\.com$ +(^|\.)mingpaonews\.com$ +(^|\.)mingpaony\.com$ +(^|\.)mingpaosf\.com$ +(^|\.)mingpaotor\.com$ +(^|\.)mingpaovan\.com$ +(^|\.)mingshengbao\.com$ +(^|\.)minhhue\.net$ +(^|\.)miniforum\.org$ +(^|\.)ministrybooks\.org$ +(^|\.)minzhuhua\.net$ +(^|\.)minzhuzhanxian\.com$ +(^|\.)minzhuzhongguo\.org$ +(^|\.)miroguide\.com$ +(^|\.)mirrorbooks\.com$ +(^|\.)mist\.vip$ +(^|\.)mitao\.com\.tw$ +(^|\.)mitbbs\.com$ +(^|\.)mitbbsau\.com$ +(^|\.)mixero\.com$ +(^|\.)mixpod\.com$ +(^|\.)mixx\.com$ +(^|\.)mizzmona\.com$ +(^|\.)mjib\.gov\.tw$ +(^|\.)mjlsh\.usc\.cuhk\.edu\.hk$ +(^|\.)mk5000\.com$ +(^|\.)mlcool\.com$ +(^|\.)mm-cg\.com$ +(^|\.)mmaaxx\.com$ +(^|\.)mmmca\.com$ +(^|\.)mnewstv\.com$ +(^|\.)mo\.nightlife141\.com$ +(^|\.)mobatek\.net$ +(^|\.)mobile01\.com$ +(^|\.)mobileways\.de$ +(^|\.)moby\.to$ +(^|\.)mobypicture\.com$ +(^|\.)moeaic\.gov\.tw$ +(^|\.)moeerolibrary\.com$ +(^|\.)mofaxiehui\.com$ +(^|\.)mofos\.com$ +(^|\.)mog\.com$ +(^|\.)mol\.gov\.tw$ +(^|\.)molihua\.org$ +(^|\.)mondex\.org$ +(^|\.)money-link\.com\.tw$ +(^|\.)moneyhome\.biz$ +(^|\.)monitorchina\.org$ +(^|\.)monster\.com$ +(^|\.)moodyz\.com$ +(^|\.)moonbbs\.com$ +(^|\.)morningsun\.org$ +(^|\.)moroneta\.com$ +(^|\.)mos\.ru$ +(^|\.)motherless\.com$ +(^|\.)motor4ik\.ru$ +(^|\.)mousebreaker\.com$ +(^|\.)movements\.org$ +(^|\.)moviefap\.com$ +(^|\.)mp3buscador\.com$ +(^|\.)mp3ye\.eu$ +(^|\.)mpettis\.com$ +(^|\.)mpfinance\.com$ +(^|\.)mpinews\.com$ +(^|\.)mponline\.hk$ +(^|\.)mqxd\.org$ +(^|\.)mrbasic\.com$ +(^|\.)mrbonus\.com$ +(^|\.)mrface\.com$ +(^|\.)mrslove\.com$ +(^|\.)mrtweet\.com$ +(^|\.)msguancha\.com$ +(^|\.)msha\.gov$ +(^|\.)mswe1\.org$ +(^|\.)mthruf\.com$ +(^|\.)mtw\.tl$ +(^|\.)muchosucko\.com$ +(^|\.)mullvad\.net$ +(^|\.)multiply\.com$ +(^|\.)multiproxy\.org$ +(^|\.)multiupload\.com$ +(^|\.)mummysgold\.com$ +(^|\.)murmur\.tw$ +(^|\.)musicade\.net$ +(^|\.)muslimvideo\.com$ +(^|\.)muzi\.com$ +(^|\.)muzi\.net$ +(^|\.)muzu\.tv$ +(^|\.)mvdis\.gov\.tw$ +(^|\.)mvg\.jp$ +(^|\.)mx\.hao123\.com$ +(^|\.)mx981\.com$ +(^|\.)my-formosa\.com$ +(^|\.)my-private-network\.co\.uk$ +(^|\.)my-proxy\.com$ +(^|\.)my\.mail\.ru$ +(^|\.)my\.opera\.com$ +(^|\.)my\.pcloud\.com$ +(^|\.)my03\.com$ +(^|\.)myactimes\.com$ +(^|\.)myanniu\.com$ +(^|\.)myaudiocast\.com$ +(^|\.)myav\.com\.tw$ +(^|\.)mybbs\.us$ +(^|\.)mybet\.com$ +(^|\.)myca168\.com$ +(^|\.)mycanadanow\.com$ +(^|\.)mychinamyhome\.com$ +(^|\.)mychinanet\.com$ +(^|\.)mychinanews\.com$ +(^|\.)mychinese\.news$ +(^|\.)mycnnews\.com$ +(^|\.)mycould\.com$ +(^|\.)mydad\.info$ +(^|\.)myddns\.com$ +(^|\.)myeasytv\.com$ +(^|\.)myeclipseide\.com$ +(^|\.)myforum\.com\.hk$ +(^|\.)myforum\.com\.uk$ +(^|\.)myfreecams\.com$ +(^|\.)myfreepaysite\.com$ +(^|\.)myfreshnet\.com$ +(^|\.)myftp\.info$ +(^|\.)myftp\.name$ +(^|\.)myiphide\.com$ +(^|\.)mykomica\.org$ +(^|\.)mylftv\.com$ +(^|\.)mymediarom\.com$ +(^|\.)mymoe\.moe$ +(^|\.)mymom\.info$ +(^|\.)mymusic\.net\.tw$ +(^|\.)mynetav\.net$ +(^|\.)mynetav\.org$ +(^|\.)mynumber\.org$ +(^|\.)myparagliding\.com$ +(^|\.)mypicture\.info$ +(^|\.)mypop3\.net$ +(^|\.)mypop3\.org$ +(^|\.)mypopescu\.com$ +(^|\.)myradio\.hk$ +(^|\.)myreadingmanga\.info$ +(^|\.)mysecondarydns\.com$ +(^|\.)myshare\.url\.com\.tw$ +(^|\.)mysinablog\.com$ +(^|\.)mysite\.verizon\.net$ +(^|\.)myspace\.com$ +(^|\.)myspacecdn\.com$ +(^|\.)mytalkbox\.com$ +(^|\.)mytizi\.com$ +(^|\.)mywww\.biz$ +(^|\.)myz\.info$ +(^|\.)naacoalition\.org$ +(^|\.)naitik\.net$ +(^|\.)nakido\.com$ +(^|\.)nakuz\.com$ +(^|\.)nalandabodhi\.org$ +(^|\.)nalandawest\.org$ +(^|\.)namgyal\.org$ +(^|\.)namgyalmonastery\.org$ +(^|\.)namsisi\.com$ +(^|\.)nanyang\.com$ +(^|\.)nanyangpost\.com$ +(^|\.)nanzao\.com$ +(^|\.)naol\.ca$ +(^|\.)naol\.cc$ +(^|\.)nat\.gov\.tw$ +(^|\.)nat\.moe$ +(^|\.)national-lottery\.co\.uk$ +(^|\.)nationsonline\.org$ +(^|\.)nationwide\.com$ +(^|\.)naughtyamerica\.com$ +(^|\.)navyfamily\.navy\.mil$ +(^|\.)navyreserve\.navy\.mil$ +(^|\.)naweeklytimes\.com$ +(^|\.)nbtvpn\.com$ +(^|\.)nccwatch\.org\.tw$ +(^|\.)nch\.com\.tw$ +(^|\.)ncn\.org$ +(^|\.)nde\.de$ +(^|\.)ndr\.de$ +(^|\.)ned\.org$ +(^|\.)nekoslovakia\.net$ +(^|\.)nemesis2\.qx\.net$ +(^|\.)neo-miracle\.com$ +(^|\.)nepusoku\.com$ +(^|\.)net-fits\.pro$ +(^|\.)netbirds\.com$ +(^|\.)netcolony\.com$ +(^|\.)netflix\.com$ +(^|\.)netme\.cc$ +(^|\.)netsneak\.com$ +(^|\.)network54\.com$ +(^|\.)networkedblogs\.com$ +(^|\.)networktunnel\.net$ +(^|\.)neverforget8964\.org$ +(^|\.)new-3lunch\.net$ +(^|\.)new-akiba\.com$ +(^|\.)new96\.ca$ +(^|\.)newcenturymc\.com$ +(^|\.)newcenturynews\.com$ +(^|\.)newchen\.com$ +(^|\.)newgrounds\.com$ +(^|\.)newipnow\.com$ +(^|\.)newlandmagazine\.com\.au$ +(^|\.)newnews\.ca$ +(^|\.)news\.bbc\.co\.uk$ +(^|\.)news\.cnyes\.com$ +(^|\.)news\.hk\.msn\.com$ +(^|\.)news\.hkpeanut\.com$ +(^|\.)news\.msn\.com\.tw$ +(^|\.)news\.nationalgeographic\.com$ +(^|\.)news\.now\.com$ +(^|\.)news\.now\.com%2fhome$ +(^|\.)news\.omy\.sg$ +(^|\.)news\.seehua\.com$ +(^|\.)news\.sina\.com\.hk$ +(^|\.)news\.sina\.com\.tw$ +(^|\.)news\.sinchew\.com\.my$ +(^|\.)news\.singtao\.ca$ +(^|\.)news\.tvb\.com$ +(^|\.)news\.tvbs\.com\.tw$ +(^|\.)news\.yahoo\.com$ +(^|\.)news100\.com\.tw$ +(^|\.)newsancai\.com$ +(^|\.)newschinacomment\.org$ +(^|\.)newscn\.org$ +(^|\.)newsdetox\.ca$ +(^|\.)newsdh\.com$ +(^|\.)newsforums\.bbc\.co\.uk$ +(^|\.)newspeak\.cc$ +(^|\.)newstamago\.com$ +(^|\.)newstapa\.org$ +(^|\.)newstarnet\.com$ +(^|\.)newtaiwan\.com\.tw$ +(^|\.)newtalk\.tw$ +(^|\.)newyorktimes\.com$ +(^|\.)nexon\.com$ +(^|\.)next11\.co\.jp$ +(^|\.)nextmag\.com\.tw$ +(^|\.)nextmedia\.com$ +(^|\.)nexton-net\.jp$ +(^|\.)nexttv\.com\.tw$ +(^|\.)nf\.id\.au$ +(^|\.)nfjtyd\.com$ +(^|\.)nflxext\.com$ +(^|\.)nflximg\.com$ +(^|\.)nflximg\.net$ +(^|\.)nflxso\.net$ +(^|\.)nflxvideo\.net$ +(^|\.)nga\.mil$ +(^|\.)ngensis\.com$ +(^|\.)nhentai\.net$ +(^|\.)nhi\.gov\.tw$ +(^|\.)nhk-ondemand\.jp$ +(^|\.)nic\.cz\.cc$ +(^|\.)nic\.google$ +(^|\.)nic\.gov$ +(^|\.)nicovideo\.jp$ +(^|\.)nighost\.org$ +(^|\.)nikkei\.com$ +(^|\.)ninecommentaries\.com$ +(^|\.)ninjacloak\.com$ +(^|\.)ninjaproxy\.ninja$ +(^|\.)nintendium\.com$ +(^|\.)ninth\.biz$ +(^|\.)niusnews\.com$ +(^|\.)njactb\.org$ +(^|\.)njuice\.com$ +(^|\.)nko\.navy\.mil$ +(^|\.)nlfreevpn\.com$ +(^|\.)no-ip\.org$ +(^|\.)nobel\.se$ +(^|\.)nobelprize\.org$ +(^|\.)nobodycanstop\.us$ +(^|\.)nokogiri\.org$ +(^|\.)nokola\.com$ +(^|\.)noodlevpn\.com$ +(^|\.)norbulingka\.org$ +(^|\.)nordstrom\.com$ +(^|\.)nordstromimage\.com$ +(^|\.)nordstromrack\.com$ +(^|\.)nordvpn\.com$ +(^|\.)nottinghampost\.com$ +(^|\.)novelasia\.com$ +(^|\.)now\.im$ +(^|\.)nownews\.com$ +(^|\.)nowtorrents\.com$ +(^|\.)noypf\.com$ +(^|\.)npa\.go\.jp$ +(^|\.)npa\.gov\.tw$ +(^|\.)npnt\.me$ +(^|\.)nps\.gov$ +(^|\.)nradio\.me$ +(^|\.)nrk\.no$ +(^|\.)ns01\.biz$ +(^|\.)ns01\.info$ +(^|\.)ns01\.us$ +(^|\.)ns02\.biz$ +(^|\.)ns02\.info$ +(^|\.)ns02\.us$ +(^|\.)ns1\.name$ +(^|\.)ns2\.name$ +(^|\.)ns3\.name$ +(^|\.)nsc\.gov\.tw$ +(^|\.)ntbk\.gov\.tw$ +(^|\.)ntbna\.gov\.tw$ +(^|\.)ntbt\.gov\.tw$ +(^|\.)ntd\.tv$ +(^|\.)ntdtv\.ca$ +(^|\.)ntdtv\.co\.kr$ +(^|\.)ntdtv\.com$ +(^|\.)ntdtv\.cz$ +(^|\.)ntdtv\.org$ +(^|\.)ntdtv\.ru$ +(^|\.)ntdtvla\.com$ +(^|\.)ntrfun\.com$ +(^|\.)ntsna\.gov\.tw$ +(^|\.)nubiles\.net$ +(^|\.)nuexpo\.com$ +(^|\.)nukistream\.com$ +(^|\.)nurgo-software\.com$ +(^|\.)nusatrip\.com$ +(^|\.)nutaku\.net$ +(^|\.)nuuvem\.com$ +(^|\.)nuvid\.com$ +(^|\.)nuzcom\.com$ +(^|\.)nvdst\.com$ +(^|\.)nvquan\.org$ +(^|\.)nvtongzhisheng\.org$ +(^|\.)nwtca\.org$ +(^|\.)ny\.stgloballink\.com$ +(^|\.)ny\.visiontimes\.com$ +(^|\.)nyaa\.eu$ +(^|\.)nyaa\.si$ +(^|\.)nydus\.ca$ +(^|\.)nylon-angel\.com$ +(^|\.)nylonstockingsonline\.com$ +(^|\.)nyt\.com$ +(^|\.)nytchina\.com$ +(^|\.)nytcn\.me$ +(^|\.)nytco\.com$ +(^|\.)nyti\.ms$ +(^|\.)nytimes\.com$ +(^|\.)nytimes\.map\.fastly\.net$ +(^|\.)nytimg\.com$ +(^|\.)nytstyle\.com$ +(^|\.)nzchinese\.com$ +(^|\.)nzchinese\.net\.nz$ +(^|\.)observechina\.net$ +(^|\.)obutu\.com$ +(^|\.)ocaspro\.com$ +(^|\.)occupytiananmen\.com$ +(^|\.)oclp\.hk$ +(^|\.)ocreampies\.com$ +(^|\.)ocry\.com$ +(^|\.)october-review\.org$ +(^|\.)oculus\.com$ +(^|\.)oculuscdn\.com$ +(^|\.)offbeatchina\.com$ +(^|\.)officeoftibet\.com$ +(^|\.)ofile\.org$ +(^|\.)ogaoga\.org$ +(^|\.)ogate\.org$ +(^|\.)oikos\.com\.tw$ +(^|\.)oiktv\.com$ +(^|\.)oizoblog\.com$ +(^|\.)ok\.ru$ +(^|\.)okayfreedom\.com$ +(^|\.)okk\.tw$ +(^|\.)old-cat\.net$ +(^|\.)old\.honeynet\.org$ +(^|\.)old\.nabble\.com$ +(^|\.)olumpo\.com$ +(^|\.)olympicwatch\.org$ +(^|\.)omgili\.com$ +(^|\.)omni7\.jp$ +(^|\.)omnitalk\.com$ +(^|\.)omnitalk\.org$ +(^|\.)on\.cc$ +(^|\.)on2\.com$ +(^|\.)onapp\.com$ +(^|\.)onedrive\.live\.com$ +(^|\.)onedumb\.com$ +(^|\.)onion\.city$ +(^|\.)online\.recoveryversion\.org$ +(^|\.)onlinecha\.com$ +(^|\.)onlineyoutube\.com$ +(^|\.)onlytweets\.com$ +(^|\.)onmoon\.com$ +(^|\.)onmoon\.net$ +(^|\.)onmypc\.biz$ +(^|\.)onmypc\.info$ +(^|\.)onmypc\.net$ +(^|\.)onmypc\.org$ +(^|\.)onmypc\.us$ +(^|\.)onthehunt\.com$ +(^|\.)ontrac\.com$ +(^|\.)oopsforum\.com$ +(^|\.)open\.com\.hk$ +(^|\.)openallweb\.com$ +(^|\.)opendemocracy\.net$ +(^|\.)opendn\.xyz$ +(^|\.)openervpn\.in$ +(^|\.)openid\.net$ +(^|\.)openleaks\.org$ +(^|\.)openvpn\.net$ +(^|\.)openwebster\.com$ +(^|\.)openwrt\.org\.cn$ +(^|\.)opml\.radiotime\.com$ +(^|\.)organcare\.org\.tw$ +(^|\.)organharvestinvestigation\.net$ +(^|\.)organiccrap\.com$ +(^|\.)orgasm\.com$ +(^|\.)orgfree\.com$ +(^|\.)orient-doll\.com$ +(^|\.)orientaldaily\.com\.my$ +(^|\.)orn\.jp$ +(^|\.)orzistic\.org$ +(^|\.)osfoora\.com$ +(^|\.)otnd\.org$ +(^|\.)otto\.de$ +(^|\.)otzo\.com$ +(^|\.)ourdearamy\.com$ +(^|\.)ourhobby\.com$ +(^|\.)oursogo\.com$ +(^|\.)oursteps\.com\.au$ +(^|\.)oursweb\.net$ +(^|\.)ourtv\.hk$ +(^|\.)overplay\.net$ +(^|\.)oversea\.istarshine\.com$ +(^|\.)ow\.ly$ +(^|\.)owl\.li$ +(^|\.)oyax\.com$ +(^|\.)oyghan\.com$ +(^|\.)ozchinese\.com$ +(^|\.)ozvoice\.org$ +(^|\.)ozxw\.com$ +(^|\.)ozyoyo\.com$ +(^|\.)pachosting\.com$ +(^|\.)pacificpoker\.com$ +(^|\.)packages\.debian\.org$ +(^|\.)packetix\.net$ +(^|\.)pacopacomama\.com$ +(^|\.)padmanet\.com$ +(^|\.)page\.bid\.yahoo\.com$ +(^|\.)page2rss\.com$ +(^|\.)pagodabox\.com$ +(^|\.)palacemoon\.com$ +(^|\.)paldengyal\.com$ +(^|\.)paljorpublications\.com$ +(^|\.)paltalk\.com$ +(^|\.)panacom\.co\.jp$ +(^|\.)panamapapers\.sueddeutsche\.de$ +(^|\.)pandapow\.co$ +(^|\.)pandapow\.net$ +(^|\.)pandavpn-jp\.com$ +(^|\.)pandora\.com$ +(^|\.)pandora\.tv$ +(^|\.)pangci\.net$ +(^|\.)panluan\.net$ +(^|\.)panoramio\.com$ +(^|\.)pao-pao\.net$ +(^|\.)paper\.li$ +(^|\.)paperb\.us$ +(^|\.)paradisehill\.cc$ +(^|\.)paradisepoker\.com$ +(^|\.)parkansky\.com$ +(^|\.)partycasino\.com$ +(^|\.)partypoker\.com$ +(^|\.)passion\.com$ +(^|\.)passiontimes\.hk$ +(^|\.)pastebin\.com$ +(^|\.)pastie\.org$ +(^|\.)pbs\.org$ +(^|\.)pbwiki\.com$ +(^|\.)pbworks\.com$ +(^|\.)pbxes\.com$ +(^|\.)pbxes\.org$ +(^|\.)pcanywhere\.net$ +(^|\.)pcc\.gov\.tw$ +(^|\.)pcdvd\.com\.tw$ +(^|\.)pchome\.com\.tw$ +(^|\.)pcij\.org$ +(^|\.)pcstore\.com\.tw$ +(^|\.)pct\.org\.tw$ +(^|\.)pdetails\.com$ +(^|\.)pdproxy\.com$ +(^|\.)pds\.nasa\.gov$ +(^|\.)peace\.ca$ +(^|\.)peacefire\.org$ +(^|\.)peacehall\.com$ +(^|\.)pearlher\.org$ +(^|\.)peeasian\.com$ +(^|\.)pekingduck\.org$ +(^|\.)pemulihan\.or\.id$ +(^|\.)pen\.io$ +(^|\.)penchinese\.com$ +(^|\.)penchinese\.net$ +(^|\.)pengyulong\.com$ +(^|\.)penisbot\.com$ +(^|\.)penthouse\.com$ +(^|\.)pentoy\.hk$ +(^|\.)peoplebookcafe\.com$ +(^|\.)peoplenews\.tw$ +(^|\.)peopo\.org$ +(^|\.)percy\.in$ +(^|\.)perfectgirls\.net$ +(^|\.)perfectvpn\.net$ +(^|\.)periscope\.tv$ +(^|\.)persecutionblog\.com$ +(^|\.)persiankitty\.com$ +(^|\.)pfd\.org\.hk$ +(^|\.)phapluan\.org$ +(^|\.)phayul\.com$ +(^|\.)philborges\.com$ +(^|\.)philly\.com$ +(^|\.)phmsociety\.org$ +(^|\.)phncdn\.com$ +(^|\.)phobos\.apple\.com$ +(^|\.)phosphation13\.rssing\.com$ +(^|\.)photodharma\.net$ +(^|\.)photofocus\.com$ +(^|\.)phuquocservices\.com$ +(^|\.)picacomic\.com$ +(^|\.)picacomiccn\.com$ +(^|\.)picasaweb\.com$ +(^|\.)picidae\.net$ +(^|\.)pictures\.playboy\.com$ +(^|\.)picturesocial\.com$ +(^|\.)pin-cong\.com$ +(^|\.)pin6\.com$ +(^|\.)ping\.fm$ +(^|\.)pinimg\.com$ +(^|\.)pinkrod\.com$ +(^|\.)pinoy-n\.com$ +(^|\.)pinterest\.at$ +(^|\.)pinterest\.co\.kr$ +(^|\.)pinterest\.co\.uk$ +(^|\.)pinterest\.com$ +(^|\.)pinterest\.de$ +(^|\.)pinterest\.dk$ +(^|\.)pinterest\.fr$ +(^|\.)pinterest\.jp$ +(^|\.)pinterest\.nl$ +(^|\.)pinterest\.se$ +(^|\.)pioneer-worker\.forums-free\.com$ +(^|\.)pipii\.tv$ +(^|\.)piposay\.com$ +(^|\.)piraattilahti\.org$ +(^|\.)piring\.com$ +(^|\.)pixelqi\.com$ +(^|\.)pixiv\.net$ +(^|\.)pixnet\.net$ +(^|\.)pk\.com$ +(^|\.)placemix\.com$ +(^|\.)playboy\.com$ +(^|\.)playboyplus\.com$ +(^|\.)player\.fm$ +(^|\.)playno1\.com$ +(^|\.)playpcesor\.com$ +(^|\.)plays\.com\.tw$ +(^|\.)plm\.org\.hk$ +(^|\.)plunder\.com$ +(^|\.)plus28\.com$ +(^|\.)plusbb\.com$ +(^|\.)pmatehunter\.com$ +(^|\.)pmates\.com$ +(^|\.)po2b\.com$ +(^|\.)pobieramy\.top$ +(^|\.)podictionary\.com$ +(^|\.)pokerstars\.net$ +(^|\.)politicalchina\.org$ +(^|\.)politicalconsultation\.org$ +(^|\.)poloniex\.com$ +(^|\.)polymer-project\.org$ +(^|\.)polymerhk\.com$ +(^|\.)popo\.tw$ +(^|\.)popvote\.hk$ +(^|\.)popyard\.com$ +(^|\.)popyard\.org$ +(^|\.)porn\.com$ +(^|\.)porn2\.com$ +(^|\.)porn5\.com$ +(^|\.)pornbase\.org$ +(^|\.)pornerbros\.com$ +(^|\.)pornhd\.com$ +(^|\.)pornhost\.com$ +(^|\.)pornhub\.com$ +(^|\.)pornhubdeutsch\.net$ +(^|\.)pornmm\.net$ +(^|\.)pornoxo\.com$ +(^|\.)pornrapidshare\.com$ +(^|\.)pornsharing\.com$ +(^|\.)pornsocket\.com$ +(^|\.)pornstarclub\.com$ +(^|\.)porntube\.com$ +(^|\.)porntubenews\.com$ +(^|\.)porntvblog\.com$ +(^|\.)pornvisit\.com$ +(^|\.)port25\.biz$ +(^|\.)portablevpn\.nl$ +(^|\.)poskotanews\.com$ +(^|\.)post01\.com$ +(^|\.)post76\.com$ +(^|\.)post852\.com$ +(^|\.)postadult\.com$ +(^|\.)postimg\.org$ +(^|\.)potvpn\.com$ +(^|\.)power\.com$ +(^|\.)powerapple\.com$ +(^|\.)powercx\.com$ +(^|\.)powerphoto\.org$ +(^|\.)prayforchina\.net$ +(^|\.)premeforwindows7\.com$ +(^|\.)presentationzen\.com$ +(^|\.)presidentlee\.tw$ +(^|\.)prestige-av\.com$ +(^|\.)prisoner-state-secret-journal-premier$ +(^|\.)prisoneralert\.com$ +(^|\.)pritunl\.com$ +(^|\.)privacybox\.de$ +(^|\.)private\.com$ +(^|\.)privateinternetaccess\.com$ +(^|\.)privatepaste\.com$ +(^|\.)privatetunnel\.com$ +(^|\.)privatevpn\.com$ +(^|\.)procopytips\.com$ +(^|\.)prosiben\.de$ +(^|\.)provideocoalition\.com$ +(^|\.)provpnaccounts\.com$ +(^|\.)proxfree\.com$ +(^|\.)proxifier\.com$ +(^|\.)proxomitron\.info$ +(^|\.)proxpn\.com$ +(^|\.)proxyanonimo\.es$ +(^|\.)proxydns\.com$ +(^|\.)proxylist\.org\.uk$ +(^|\.)proxynetwork\.org\.uk$ +(^|\.)proxypy\.net$ +(^|\.)proxyroad\.com$ +(^|\.)proxytunnel\.net$ +(^|\.)proyectoclubes\.com$ +(^|\.)prozz\.net$ +(^|\.)psblog\.name$ +(^|\.)pscp\.tv$ +(^|\.)psiphon\.ca$ +(^|\.)psiphon\.civisec\.org$ +(^|\.)psiphon3\.com$ +(^|\.)psiphontoday\.com$ +(^|\.)pts\.org\.tw$ +(^|\.)ptt\.cc$ +(^|\.)pttvan\.org$ +(^|\.)pubu\.com\.tw$ +(^|\.)puffinbrowser\.com$ +(^|\.)puffstore\.com$ +(^|\.)pullfolio\.com$ +(^|\.)pulse\.yahoo\.com$ +(^|\.)punyu\.com$ +(^|\.)pure18\.com$ +(^|\.)pureconcepts\.net$ +(^|\.)pureinsight\.org$ +(^|\.)purepdf\.com$ +(^|\.)purevpn\.com$ +(^|\.)purplelotus\.org$ +(^|\.)pursuestar\.com$ +(^|\.)pushchinawall\.com$ +(^|\.)pussyspace\.com$ +(^|\.)putihome\.org$ +(^|\.)putlocker\.com$ +(^|\.)putty\.org$ +(^|\.)puuko\.com$ +(^|\.)pwned\.com$ +(^|\.)python\.com$ +(^|\.)python\.com\.tw$ +(^|\.)pythonhackers\.com$ +(^|\.)q%3dfreedom$ +(^|\.)q%3dtriangle$ +(^|\.)q=freedom$ +(^|\.)q=triangle$ +(^|\.)qanote\.com$ +(^|\.)qgirl\.com\.tw$ +(^|\.)qhigh\.com$ +(^|\.)qi-gong\.me$ +(^|\.)qiandao\.today$ +(^|\.)qiangyou\.org$ +(^|\.)qidian\.ca$ +(^|\.)qienkuen\.org$ +(^|\.)qiwen\.lu$ +(^|\.)qixianglu\.cn$ +(^|\.)qkshare\.com$ +(^|\.)qoos\.com$ +(^|\.)qpoe\.com$ +(^|\.)qq\.co\.za$ +(^|\.)qstatus\.com$ +(^|\.)qtrac\.eu$ +(^|\.)qtweeter\.com$ +(^|\.)quannengshen\.org$ +(^|\.)quantumbooter\.net$ +(^|\.)questvisual\.com$ +(^|\.)quitccp\.net$ +(^|\.)quitccp\.org$ +(^|\.)quora\.com$ +(^|\.)quran\.com$ +(^|\.)quranexplorer\.com$ +(^|\.)qusi8\.net$ +(^|\.)qvodzy\.org$ +(^|\.)qxbbs\.org$ +(^|\.)r18\.com$ +(^|\.)ra\.gg$ +(^|\.)radicalparty\.org$ +(^|\.)radiko\.jp$ +(^|\.)radioaustralia\.net\.au$ +(^|\.)radiohilight\.net$ +(^|\.)radiovaticana\.org$ +(^|\.)radiovncr\.com$ +(^|\.)rael\.org$ +(^|\.)raggedbanner\.com$ +(^|\.)raidcall\.com\.tw$ +(^|\.)raidtalk\.com\.tw$ +(^|\.)rainbowplan\.org$ +(^|\.)raizoji\.or\.jp$ +(^|\.)ramcity\.com\.au$ +(^|\.)rangwang\.biz$ +(^|\.)rangzen\.com$ +(^|\.)rangzen\.net$ +(^|\.)rangzen\.org$ +(^|\.)ranyunfei\.com$ +(^|\.)rapbull\.net$ +(^|\.)rapidgator\.net$ +(^|\.)rapidmoviez\.com$ +(^|\.)rapidvpn\.com$ +(^|\.)raremovie\.cc$ +(^|\.)raremovie\.net$ +(^|\.)rawgit\.com$ +(^|\.)rawgithub\.com$ +(^|\.)razyboard\.com$ +(^|\.)rcinet\.ca$ +(^|\.)rconversation\.blogs\.com$ +(^|\.)rd\.com$ +(^|\.)rdio\.com$ +(^|\.)read01\.com$ +(^|\.)read100\.com$ +(^|\.)readingtimes\.com\.tw$ +(^|\.)readmoo\.com$ +(^|\.)readydown\.com$ +(^|\.)realcourage\.org$ +(^|\.)realforum\.zkiz\.com$ +(^|\.)realitykings\.com$ +(^|\.)realraptalk\.com$ +(^|\.)realsexpass\.com$ +(^|\.)rebatesrule\.net$ +(^|\.)recordhistory\.org$ +(^|\.)recovery\.org\.tw$ +(^|\.)recoveryversion\.com\.tw$ +(^|\.)red-lang\.org$ +(^|\.)redballoonsolidarity\.org$ +(^|\.)redchinacn\.net$ +(^|\.)redchinacn\.org$ +(^|\.)redhotlabs\.com$ +(^|\.)redtube\.com$ +(^|\.)referer\.us$ +(^|\.)reflectivecode\.com$ +(^|\.)registry\.google$ +(^|\.)relaxbbs\.com$ +(^|\.)relay\.com\.tw$ +(^|\.)releaseinternational\.org$ +(^|\.)religioustolerance\.org$ +(^|\.)remembering_tiananmen_20_years$ +(^|\.)renminbao\.com$ +(^|\.)renyurenquan\.org$ +(^|\.)research\.jmsc\.hku\.hk$ +(^|\.)resilio\.com$ +(^|\.)retweeteffect\.com$ +(^|\.)retweetist\.com$ +(^|\.)retweetrank\.com$ +(^|\.)reuters\.com$ +(^|\.)reutersmedia\.net$ +(^|\.)revleft\.com$ +(^|\.)revver\.com$ +(^|\.)rfa\.org$ +(^|\.)rfachina\.com$ +(^|\.)rfamobile\.org$ +(^|\.)rfaweb\.org$ +(^|\.)rferl\.org$ +(^|\.)rfi\.fr$ +(^|\.)rfi\.my$ +(^|\.)rigpa\.org$ +(^|\.)riku\.me$ +(^|\.)rileyguide\.com$ +(^|\.)ritouki\.jp$ +(^|\.)ritter\.vg$ +(^|\.)rlwlw\.com$ +(^|\.)rmjdw\.com$ +(^|\.)rmjdw132\.info$ +(^|\.)roadshow\.hk$ +(^|\.)roboforex\.com$ +(^|\.)robustnessiskey\.com$ +(^|\.)rocket-inc\.net$ +(^|\.)rocksdb\.org$ +(^|\.)rojo\.com$ +(^|\.)rolia\.net$ +(^|\.)ronjoneswriter\.com$ +(^|\.)roodo\.com$ +(^|\.)rosechina\.net$ +(^|\.)rotten\.com$ +(^|\.)rsf-chinese\.org$ +(^|\.)rsf\.org$ +(^|\.)rsgamen\.org$ +(^|\.)rssmeme\.com$ +(^|\.)rtalabel\.org$ +(^|\.)rthk\.hk$ +(^|\.)rthk\.org\.hk$ +(^|\.)rti\.org\.tw$ +(^|\.)rtycminnesota\.org$ +(^|\.)ruanyifeng\.com$ +(^|\.)rukor\.org$ +(^|\.)rushbee\.com$ +(^|\.)ruten\.com\.tw$ +(^|\.)rutube\.ru$ +(^|\.)ruyiseek\.com$ +(^|\.)rxhj\.net$ +(^|\.)s-cute\.com$ +(^|\.)s-dragon\.org$ +(^|\.)s1\.nudezz\.com$ +(^|\.)s1heng\.com$ +(^|\.)s1s1s1\.com$ +(^|\.)s3-ap-northeast-1\.amazonaws\.com$ +(^|\.)s3-ap-southeast-2\.amazonaws\.com$ +(^|\.)s8forum\.com$ +(^|\.)sa\.hao123\.com$ +(^|\.)sacks\.com$ +(^|\.)sacom\.hk$ +(^|\.)sadistic-v\.com$ +(^|\.)sadpanda\.us$ +(^|\.)safervpn\.com$ +(^|\.)saintyculture\.com$ +(^|\.)saiq\.me$ +(^|\.)sakuralive\.com$ +(^|\.)sakya\.org$ +(^|\.)salvation\.org\.hk$ +(^|\.)samair\.ru$ +(^|\.)sambhota\.org$ +(^|\.)sanmin\.com\.tw$ +(^|\.)sapikachu\.net$ +(^|\.)saveliuxiaobo\.com$ +(^|\.)savemedia\.com$ +(^|\.)savethedate\.foo$ +(^|\.)savetibet\.de$ +(^|\.)savetibet\.fr$ +(^|\.)savetibet\.nl$ +(^|\.)savetibet\.org$ +(^|\.)savetibet\.ru$ +(^|\.)savetibetstore\.org$ +(^|\.)savevid\.com$ +(^|\.)say2\.info$ +(^|\.)sbme\.me$ +(^|\.)sbs\.com\.au$ +(^|\.)scasino\.com$ +(^|\.)schema\.org$ +(^|\.)sciencenets\.com$ +(^|\.)scieron\.com$ +(^|\.)scmp\.com$ +(^|\.)scmpchinese\.com$ +(^|\.)scramble\.io$ +(^|\.)scribd\.com$ +(^|\.)scriptspot\.com$ +(^|\.)seapuff\.com$ +(^|\.)search$ +(^|\.)search\.aol\.com$ +(^|\.)search\.yahoo\.co\.jp$ +(^|\.)searchtruth\.com$ +(^|\.)secretchina\.com$ +(^|\.)secretgarden\.no$ +(^|\.)secretsline\.biz$ +(^|\.)secure\.hustler\.com$ +(^|\.)secure\.logmein\.com$ +(^|\.)secure\.raxcdn\.com$ +(^|\.)securetunnel\.com$ +(^|\.)securitykiss\.com$ +(^|\.)seed4\.me$ +(^|\.)seesmic\.com$ +(^|\.)seevpn\.com$ +(^|\.)seezone\.net$ +(^|\.)sejie\.com$ +(^|\.)sellclassics\.com$ +(^|\.)sendsmtp\.com$ +(^|\.)sendspace\.com$ +(^|\.)servehttp\.com$ +(^|\.)serveuser\.com$ +(^|\.)serveusers\.com$ +(^|\.)sesawe\.net$ +(^|\.)sesawe\.org$ +(^|\.)sethwklein\.net$ +(^|\.)setn\.com$ +(^|\.)settv\.com\.tw$ +(^|\.)sevenload\.com$ +(^|\.)sex-11\.com$ +(^|\.)sex\.com$ +(^|\.)sex3\.com$ +(^|\.)sex8\.cc$ +(^|\.)sexandsubmission\.com$ +(^|\.)sexbot\.com$ +(^|\.)sexhu\.com$ +(^|\.)sexhuang\.com$ +(^|\.)sexidude\.com$ +(^|\.)sexinsex\.net$ +(^|\.)sextvx\.com$ +(^|\.)sexxxy\.biz$ +(^|\.)sfileydy\.com$ +(^|\.)sfshibao\.com$ +(^|\.)sftindia\.org$ +(^|\.)sftuk\.org$ +(^|\.)shadeyouvpn\.com$ +(^|\.)shadow\.ma$ +(^|\.)shadowsky\.xyz$ +(^|\.)shadowsocks-r\.com$ +(^|\.)shadowsocks\.asia$ +(^|\.)shadowsocks\.com$ +(^|\.)shadowsocks\.com\.hk$ +(^|\.)shadowsocks\.org$ +(^|\.)shadowsocks9\.com$ +(^|\.)shambalapost\.com$ +(^|\.)shambhalasun\.com$ +(^|\.)shangfang\.org$ +(^|\.)shapeservices\.com$ +(^|\.)share\.dmhy\.org$ +(^|\.)share\.ovi\.com$ +(^|\.)share\.youthwant\.com\.tw$ +(^|\.)sharebee\.com$ +(^|\.)sharecool\.org$ +(^|\.)sharpdaily\.com\.hk$ +(^|\.)sharpdaily\.hk$ +(^|\.)sharpdaily\.tw$ +(^|\.)shat-tibet\.com$ +(^|\.)shattered\.io$ +(^|\.)sheikyermami\.com$ +(^|\.)shellfire\.de$ +(^|\.)shenshou\.org$ +(^|\.)shenyun\.com$ +(^|\.)shenyunperformingarts\.org$ +(^|\.)shenzhoufilm\.com$ +(^|\.)sherabgyaltsen\.com$ +(^|\.)shiatv\.net$ +(^|\.)shicheng\.org$ +(^|\.)shiksha\.com$ +(^|\.)shinychan\.com$ +(^|\.)shipcamouflage\.com$ +(^|\.)shireyishunjian\.com$ +(^|\.)shitaotv\.org$ +(^|\.)shixiao\.org$ +(^|\.)shizhao\.org$ +(^|\.)shkspr\.mobi$ +(^|\.)shodanhq\.com$ +(^|\.)shooshtime\.com$ +(^|\.)shop2000\.com\.tw$ +(^|\.)shopping\.com$ +(^|\.)showbiz\.omy\.sg$ +(^|\.)showhaotu\.com$ +(^|\.)showtime\.jp$ +(^|\.)shutterstock\.com$ +(^|\.)shwchurch\.org$ +(^|\.)shwchurch3\.com$ +(^|\.)siddharthasintent\.org$ +(^|\.)sidelinesnews\.com$ +(^|\.)sidelinessportseatery\.com$ +(^|\.)sierrafriendsoftibet\.org$ +(^|\.)sijihuisuo\.club$ +(^|\.)sijihuisuo\.com$ +(^|\.)silkbook\.com$ +(^|\.)simbolostwitter\.com$ +(^|\.)simplecd\.org$ +(^|\.)simpleproductivityblog\.com$ +(^|\.)sinchew\.com\.my$ +(^|\.)singaporepools\.com\.sg$ +(^|\.)singfortibet\.com$ +(^|\.)singpao\.com\.hk$ +(^|\.)singtao\.com$ +(^|\.)singtaousa\.com$ +(^|\.)sino-monthly\.com$ +(^|\.)sinoants\.com$ +(^|\.)sinocast\.com$ +(^|\.)sinocism\.com$ +(^|\.)sinomontreal\.ca$ +(^|\.)sinonet\.ca$ +(^|\.)sinopitt\.info$ +(^|\.)sinoquebec\.com$ +(^|\.)sipml5\.org$ +(^|\.)sis\.xxx$ +(^|\.)sis001\.com$ +(^|\.)sis001\.us$ +(^|\.)site90\.net$ +(^|\.)sitebro\.tw$ +(^|\.)sitekreator\.com$ +(^|\.)siteks\.uk\.to$ +(^|\.)sitemaps\.org$ +(^|\.)sixth\.biz$ +(^|\.)sjrt\.org$ +(^|\.)sjum\.cn$ +(^|\.)sketchappsources\.com$ +(^|\.)skimtube\.com$ +(^|\.)skybet\.com$ +(^|\.)skyking\.com\.tw$ +(^|\.)skyvegas\.com$ +(^|\.)skyxvpn\.com$ +(^|\.)slacker\.com$ +(^|\.)slaytizle\.com$ +(^|\.)sleazydream\.com$ +(^|\.)slheng\.com$ +(^|\.)slickvpn\.com$ +(^|\.)slideshare\.net$ +(^|\.)slinkset\.com$ +(^|\.)slutload\.com$ +(^|\.)slutmoonbeam\.com$ +(^|\.)slyip\.com$ +(^|\.)slyip\.net$ +(^|\.)sm-miracle\.com$ +(^|\.)smartdnsproxy\.com$ +(^|\.)smarthide\.com$ +(^|\.)smchbooks\.com$ +(^|\.)smh\.com\.au$ +(^|\.)smhric\.org$ +(^|\.)smith\.edu$ +(^|\.)smyxy\.org$ +(^|\.)snapchat\.com$ +(^|\.)snaptu\.com$ +(^|\.)sndcdn\.com$ +(^|\.)sneakme\.net$ +(^|\.)snowlionpub\.com$ +(^|\.)sobees\.com$ +(^|\.)soc\.mil$ +(^|\.)socialwhale\.com$ +(^|\.)sockscap64\.com$ +(^|\.)sockslist\.net$ +(^|\.)socrec\.org$ +(^|\.)sod\.co\.jp$ +(^|\.)sodatea\.github\.io$ +(^|\.)softether-download\.com$ +(^|\.)softether\.co\.jp$ +(^|\.)softether\.org$ +(^|\.)softwarebychuck\.com$ +(^|\.)softwaredownload\.gitbooks\.io$ +(^|\.)sogclub\.com$ +(^|\.)sogrady\.me$ +(^|\.)soh\.tw$ +(^|\.)sohcradio\.com$ +(^|\.)sohfrance\.org$ +(^|\.)sokamonline\.com$ +(^|\.)sokmil\.com$ +(^|\.)solarsystem\.nasa\.gov$ +(^|\.)solidaritetibet\.org$ +(^|\.)solidfiles\.com$ +(^|\.)somee\.com$ +(^|\.)songjianjun\.com$ +(^|\.)sonicbbs\.cc$ +(^|\.)sonidodelaesperanza\.org$ +(^|\.)sopcast\.com$ +(^|\.)sopcast\.org$ +(^|\.)sorazone\.net$ +(^|\.)sorting-algorithms\.com$ +(^|\.)sos\.org$ +(^|\.)sosreader\.com$ +(^|\.)sostibet\.org$ +(^|\.)soubory\.com$ +(^|\.)soul-plus\.net$ +(^|\.)soulcaliburhentai\.net$ +(^|\.)soumo\.info$ +(^|\.)soundcloud\.com$ +(^|\.)soundofhope\.kr$ +(^|\.)soundofhope\.org$ +(^|\.)soup\.io$ +(^|\.)soupofmedia\.com$ +(^|\.)sourceforge\.net$ +(^|\.)sourcewadio\.com$ +(^|\.)southnews\.com\.tw$ +(^|\.)sowers\.org\.hk$ +(^|\.)spankbang\.com$ +(^|\.)spankingtube\.com$ +(^|\.)spankwire\.com$ +(^|\.)spb\.com$ +(^|\.)speakerdeck\.com$ +(^|\.)specxinzl\.jigsy\.com$ +(^|\.)speedify\.com$ +(^|\.)spem\.at$ +(^|\.)spencertipping\.com$ +(^|\.)spicevpn\.com$ +(^|\.)spideroak\.com$ +(^|\.)spike\.com$ +(^|\.)sports\.williamhill\.com$ +(^|\.)spotflux\.com$ +(^|\.)spotify\.com$ +(^|\.)spreadshirt\.es$ +(^|\.)spring4u\.info$ +(^|\.)springboardplatform\.com$ +(^|\.)sprite\.org$ +(^|\.)sproutcore\.com$ +(^|\.)sproxy\.info$ +(^|\.)squirly\.info$ +(^|\.)srcf\.ucam\.org$ +(^|\.)srocket\.us$ +(^|\.)ss-link\.com$ +(^|\.)ss\.carryzhou\.com$ +(^|\.)ss\.levyhsu\.com$ +(^|\.)ssglobal\.co$ +(^|\.)ssglobal\.me$ +(^|\.)ssh91\.com$ +(^|\.)ssl\.webpack\.de$ +(^|\.)ssl443\.org$ +(^|\.)sspro\.ml$ +(^|\.)sss\.camp$ +(^|\.)sstmlt\.moe$ +(^|\.)sstmlt\.net$ +(^|\.)stackoverflow\.com$ +(^|\.)stage64\.hk$ +(^|\.)standupfortibet\.org$ +(^|\.)stanford\.edu$ +(^|\.)starfishfx\.com$ +(^|\.)starp2p\.com$ +(^|\.)startpage\.com$ +(^|\.)startuplivingchina\.com$ +(^|\.)stat\.gov\.tw$ +(^|\.)static-economist\.com$ +(^|\.)static\.comico\.tw$ +(^|\.)static01\.nyt\.com$ +(^|\.)staticflickr\.com$ +(^|\.)statueofdemocracy\.org$ +(^|\.)stc\.com\.sa$ +(^|\.)steamcommunity\.com$ +(^|\.)steel-storm\.com$ +(^|\.)steganos\.com$ +(^|\.)steganos\.net$ +(^|\.)stepchina\.com$ +(^|\.)stephaniered\.com$ +(^|\.)sthoo\.com$ +(^|\.)stickam\.com$ +(^|\.)stickeraction\.com$ +(^|\.)stileproject\.com$ +(^|\.)sto\.cc$ +(^|\.)stoporganharvesting\.org$ +(^|\.)stoptibetcrisis\.net$ +(^|\.)storagenewsletter\.com$ +(^|\.)store\.steampowered\.com$ +(^|\.)stories\.google$ +(^|\.)storify\.com$ +(^|\.)storm\.mg$ +(^|\.)stormmediagroup\.com$ +(^|\.)stoweboyd\.com$ +(^|\.)stranabg\.com$ +(^|\.)straplessdildo\.com$ +(^|\.)streamingthe\.net$ +(^|\.)streema\.com$ +(^|\.)strikingly\.com$ +(^|\.)strongvpn\.com$ +(^|\.)strongwindpress\.com$ +(^|\.)student\.tw$ +(^|\.)studentsforafreetibet\.org$ +(^|\.)stumbleupon\.com$ +(^|\.)stupidvideos\.com$ +(^|\.)subacme\.rerouted\.org$ +(^|\.)successfn\.com$ +(^|\.)sugarsync\.com$ +(^|\.)sugobbs\.com$ +(^|\.)sugumiru18\.com$ +(^|\.)suissl\.com$ +(^|\.)sujiatun\.wordpress\.com$ +(^|\.)sulian\.me$ +(^|\.)summify\.com$ +(^|\.)sumrando\.com$ +(^|\.)sun1911\.com$ +(^|\.)sunmedia\.ca$ +(^|\.)sunporno\.com$ +(^|\.)sunskyforum\.com$ +(^|\.)sunta\.com\.tw$ +(^|\.)sunvpn\.net$ +(^|\.)sunwinism\.joinbbs\.net$ +(^|\.)suoluo\.org$ +(^|\.)superfreevpn\.com$ +(^|\.)superokayama\.com$ +(^|\.)superpages\.com$ +(^|\.)supervpn\.net$ +(^|\.)suppig\.net$ +(^|\.)suprememastertv\.com$ +(^|\.)surfeasy\.com$ +(^|\.)surfeasy\.com\.au$ +(^|\.)suroot\.com$ +(^|\.)surrenderat20\.net$ +(^|\.)suyangg\.com$ +(^|\.)svsfx\.com$ +(^|\.)swagbucks\.com$ +(^|\.)swissvpn\.net$ +(^|\.)switch1\.jp$ +(^|\.)switchvpn\.net$ +(^|\.)sydneytoday\.com$ +(^|\.)sylfoundation\.org$ +(^|\.)syncback\.com$ +(^|\.)synergyse\.com$ +(^|\.)sysresccd\.org$ +(^|\.)sytes\.net$ +(^|\.)szbbs\.net$ +(^|\.)szetowah\.org\.hk$ +(^|\.)t-g\.com$ +(^|\.)t\.co$ +(^|\.)t\.me$ +(^|\.)t\.orzdream\.com$ +(^|\.)t35\.com$ +(^|\.)t66y\.com$ +(^|\.)taa-usa\.org$ +(^|\.)taaze\.tw$ +(^|\.)tabtter\.jp$ +(^|\.)tacc\.cwb\.gov\.tw$ +(^|\.)tacem\.org$ +(^|\.)taconet\.com\.tw$ +(^|\.)taedp\.org\.tw$ +(^|\.)tafm\.org$ +(^|\.)tagwa\.org\.au$ +(^|\.)tagwalk\.com$ +(^|\.)tahr\.org\.tw$ +(^|\.)taipei\.gov\.tw$ +(^|\.)taipeisociety\.org$ +(^|\.)taiwan-sex\.com$ +(^|\.)taiwanbible\.com$ +(^|\.)taiwancon\.com$ +(^|\.)taiwandaily\.net$ +(^|\.)taiwandc\.org$ +(^|\.)taiwanjobs\.gov\.tw$ +(^|\.)taiwanjustice\.com$ +(^|\.)taiwankiss\.com$ +(^|\.)taiwannation\.50webs\.com$ +(^|\.)taiwannation\.com$ +(^|\.)taiwannation\.com\.tw$ +(^|\.)taiwanncf\.org\.tw$ +(^|\.)taiwannews\.com\.tw$ +(^|\.)taiwantp\.net$ +(^|\.)taiwantt\.org\.tw$ +(^|\.)taiwanus\.net$ +(^|\.)taiwanyes\.com$ +(^|\.)taiwanyes\.ning\.com$ +(^|\.)talk853\.com$ +(^|\.)talkboxapp\.com$ +(^|\.)talkonly\.net$ +(^|\.)tamiaode\.tk$ +(^|\.)tanc\.org$ +(^|\.)tangben\.com$ +(^|\.)tangren\.us$ +(^|\.)taoism\.net$ +(^|\.)taolun\.info$ +(^|\.)tapanwap\.com$ +(^|\.)tapatalk\.com$ +(^|\.)tarr\.uspto\.gov$ +(^|\.)tascn\.com\.au$ +(^|\.)taup\.net$ +(^|\.)taweet\.com$ +(^|\.)tbcollege\.org$ +(^|\.)tbi\.org\.hk$ +(^|\.)tbicn\.org$ +(^|\.)tbjyt\.org$ +(^|\.)tbpic\.info$ +(^|\.)tbrc\.org$ +(^|\.)tbs-rainbow\.org$ +(^|\.)tbsec\.org$ +(^|\.)tbskkinabalu\.page\.tl$ +(^|\.)tbsmalaysia\.org$ +(^|\.)tbsn\.org$ +(^|\.)tbsseattle\.org$ +(^|\.)tbssqh\.org$ +(^|\.)tbswd\.org$ +(^|\.)tbtemple\.org\.uk$ +(^|\.)tbthouston\.org$ +(^|\.)tccwonline\.org$ +(^|\.)tcewf\.org$ +(^|\.)tchrd\.org$ +(^|\.)tcnynj\.org$ +(^|\.)tcpspeed\.co$ +(^|\.)tcpspeed\.com$ +(^|\.)tcsofbc\.org$ +(^|\.)tcsovi\.org$ +(^|\.)teachparentstech\.org$ +(^|\.)teamamericany\.com$ +(^|\.)tech2\.in\.com$ +(^|\.)teck\.in$ +(^|\.)teeniefuck\.net$ +(^|\.)teensinasia\.com$ +(^|\.)telecomspace\.com$ +(^|\.)telegram\.dog$ +(^|\.)telegram\.me$ +(^|\.)telegram\.org$ +(^|\.)telegramdownload\.com$ +(^|\.)telegraph\.co\.uk$ +(^|\.)telesco\.pe$ +(^|\.)tellme\.pw$ +(^|\.)tenacy\.com$ +(^|\.)tensorflow\.org$ +(^|\.)tenzinpalmo\.com$ +(^|\.)tew\.org$ +(^|\.)th\.hao123\.com$ +(^|\.)thaicn\.com$ +(^|\.)thb\.gov\.tw$ +(^|\.)theatrum-belli\.com$ +(^|\.)thebcomplex\.com$ +(^|\.)theblemish\.com$ +(^|\.)thebobs\.com$ +(^|\.)thebodyshop-usa\.com$ +(^|\.)thecenter\.mit\.edu$ +(^|\.)thechinabeat\.org$ +(^|\.)thedalailamamovie\.com$ +(^|\.)thedw\.us$ +(^|\.)thefacebook\.com$ +(^|\.)thefrontier\.hk$ +(^|\.)thegioitinhoc\.vn$ +(^|\.)thegly\.com$ +(^|\.)thehots\.info$ +(^|\.)thehousenews\.com$ +(^|\.)thehun\.net$ +(^|\.)theinitium\.com$ +(^|\.)thenewslens\.com$ +(^|\.)thepiratebay\.org$ +(^|\.)theportalwiki\.com$ +(^|\.)thereallove\.kr$ +(^|\.)therock\.net\.nz$ +(^|\.)thespeeder\.com$ +(^|\.)thestandnews\.com$ +(^|\.)thetibetcenter\.org$ +(^|\.)thetibetconnection\.org$ +(^|\.)thetibetmuseum\.org$ +(^|\.)thetibetpost\.com$ +(^|\.)thetinhat\.com$ +(^|\.)thetrotskymovie\.com$ +(^|\.)thevivekspot\.com$ +(^|\.)thewgo\.org$ +(^|\.)thinkingtaiwan\.com$ +(^|\.)thinkwithgoogle\.com$ +(^|\.)thisav\.com$ +(^|\.)thlib\.org$ +(^|\.)thomasbernhard\.org$ +(^|\.)thongdreams\.com$ +(^|\.)threatchaos\.com$ +(^|\.)throughnightsfire\.com$ +(^|\.)thumbzilla\.com$ +(^|\.)thywords\.com$ +(^|\.)thywords\.com\.tw$ +(^|\.)tiananmenduizhi\.com$ +(^|\.)tiananmenmother\.org$ +(^|\.)tiananmenuniv\.com$ +(^|\.)tiananmenuniv\.net$ +(^|\.)tiandixing\.org$ +(^|\.)tianhuayuan\.com$ +(^|\.)tianlawoffice\.com$ +(^|\.)tianti\.io$ +(^|\.)tiantibooks\.org$ +(^|\.)tianyantong\.org\.cn$ +(^|\.)tianzhu\.org$ +(^|\.)tibet-envoy\.eu$ +(^|\.)tibet-foundation\.org$ +(^|\.)tibet-house-trust\.co\.uk$ +(^|\.)tibet-info\.net$ +(^|\.)tibet-initiative\.de$ +(^|\.)tibet-munich\.de$ +(^|\.)tibet\.a\.se$ +(^|\.)tibet\.at$ +(^|\.)tibet\.ca$ +(^|\.)tibet\.com$ +(^|\.)tibet\.fr$ +(^|\.)tibet\.net$ +(^|\.)tibet\.nu$ +(^|\.)tibet\.org$ +(^|\.)tibet\.org\.tw$ +(^|\.)tibet\.sk$ +(^|\.)tibet\.to$ +(^|\.)tibet3rdpole\.org$ +(^|\.)tibetaction\.net$ +(^|\.)tibetaid\.org$ +(^|\.)tibetalk\.com$ +(^|\.)tibetan-alliance\.org$ +(^|\.)tibetan\.fr$ +(^|\.)tibetanaidproject\.org$ +(^|\.)tibetanarts\.org$ +(^|\.)tibetanbuddhistinstitute\.org$ +(^|\.)tibetancommunity\.org$ +(^|\.)tibetancommunityuk\.net$ +(^|\.)tibetanculture\.org$ +(^|\.)tibetanfeministcollective\.org$ +(^|\.)tibetanjournal\.com$ +(^|\.)tibetanlanguage\.org$ +(^|\.)tibetanliberation\.org$ +(^|\.)tibetanpaintings\.com$ +(^|\.)tibetanphotoproject\.com$ +(^|\.)tibetanpoliticalreview\.org$ +(^|\.)tibetanreview\.net$ +(^|\.)tibetansports\.org$ +(^|\.)tibetanwomen\.org$ +(^|\.)tibetanyouth\.org$ +(^|\.)tibetanyouthcongress\.org$ +(^|\.)tibetcharity\.dk$ +(^|\.)tibetcharity\.in$ +(^|\.)tibetchild\.org$ +(^|\.)tibetcity\.com$ +(^|\.)tibetcollection\.com$ +(^|\.)tibetcorps\.org$ +(^|\.)tibetexpress\.net$ +(^|\.)tibetfocus\.com$ +(^|\.)tibetfund\.org$ +(^|\.)tibetgermany\.com$ +(^|\.)tibetgermany\.de$ +(^|\.)tibethaus\.com$ +(^|\.)tibetheritagefund\.org$ +(^|\.)tibethouse\.jp$ +(^|\.)tibethouse\.org$ +(^|\.)tibethouse\.us$ +(^|\.)tibetinfonet\.net$ +(^|\.)tibetjustice\.org$ +(^|\.)tibetkomite\.dk$ +(^|\.)tibetlibre\.free\.fr$ +(^|\.)tibetmuseum\.org$ +(^|\.)tibetnetwork\.org$ +(^|\.)tibetoffice\.ch$ +(^|\.)tibetoffice\.com\.au$ +(^|\.)tibetoffice\.eu$ +(^|\.)tibetoffice\.org$ +(^|\.)tibetonline\.com$ +(^|\.)tibetonline\.tv$ +(^|\.)tibetoralhistory\.org$ +(^|\.)tibetpolicy\.eu$ +(^|\.)tibetrelieffund\.co\.uk$ +(^|\.)tibetsites\.com$ +(^|\.)tibetsociety\.com$ +(^|\.)tibetsun\.com$ +(^|\.)tibetsupportgroup\.org$ +(^|\.)tibetswiss\.ch$ +(^|\.)tibettelegraph\.com$ +(^|\.)tibettimes\.net$ +(^|\.)tibetwrites\.org$ +(^|\.)ticket\.com\.tw$ +(^|\.)tigervpn\.com$ +(^|\.)tiltbrush\.com$ +(^|\.)timdir\.com$ +(^|\.)time\.com$ +(^|\.)times\.hinet\.net$ +(^|\.)timesofindia\.indiatimes\.com$ +(^|\.)timsah\.com$ +(^|\.)tintuc101\.com$ +(^|\.)tiny\.cc$ +(^|\.)tinychat\.com$ +(^|\.)tinypaste\.com$ +(^|\.)tipo\.gov\.tw$ +(^|\.)tistory\.com$ +(^|\.)tkcs-collins\.com$ +(^|\.)tl\.gd$ +(^|\.)tma\.co\.jp$ +(^|\.)tmagazine\.com$ +(^|\.)tmdfish\.com$ +(^|\.)tmi\.me$ +(^|\.)tmpp\.org$ +(^|\.)tnaflix\.com$ +(^|\.)tngrnow\.com$ +(^|\.)tngrnow\.net$ +(^|\.)tnp\.org$ +(^|\.)to-porno\.com$ +(^|\.)togetter\.com$ +(^|\.)toh\.info$ +(^|\.)tokyo-247\.com$ +(^|\.)tokyo-hot\.com$ +(^|\.)tokyo-porn-tube\.com$ +(^|\.)tokyocn\.com$ +(^|\.)tongil\.or\.kr$ +(^|\.)tono-oka\.jp$ +(^|\.)tonyyan\.net$ +(^|\.)toodoc\.com$ +(^|\.)toonel\.net$ +(^|\.)top\.tv$ +(^|\.)top81\.ws$ +(^|\.)topic\.youthwant\.com\.tw$ +(^|\.)topnews\.in$ +(^|\.)toppornsites\.com$ +(^|\.)topshareware\.com$ +(^|\.)topsy\.com$ +(^|\.)toptip\.ca$ +(^|\.)tor\.blingblingsquad\.net$ +(^|\.)tor\.cn\.uptodown\.com$ +(^|\.)tor\.updatestar\.com$ +(^|\.)tora\.to$ +(^|\.)torcn\.com$ +(^|\.)torguard\.net$ +(^|\.)torproject\.org$ +(^|\.)torrentprivacy\.com$ +(^|\.)torrentproject\.se$ +(^|\.)torrenty\.org$ +(^|\.)torrentz\.eu$ +(^|\.)torvpn\.com$ +(^|\.)tosh\.comedycentral\.com$ +(^|\.)totalvpn\.com$ +(^|\.)toutiaoabc\.com$ +(^|\.)towngain\.com$ +(^|\.)toypark\.in$ +(^|\.)toythieves\.com$ +(^|\.)toytractorshow\.com$ +(^|\.)tparents\.org$ +(^|\.)tpi\.org\.tw$ +(^|\.)tracfone\.com$ +(^|\.)traffichaus\.com$ +(^|\.)trans\.wenweipo\.com$ +(^|\.)transparency\.org$ +(^|\.)treemall\.com\.tw$ +(^|\.)trendsmap\.com$ +(^|\.)trialofccp\.org$ +(^|\.)trickip\.net$ +(^|\.)trickip\.org$ +(^|\.)trimondi\.de$ +(^|\.)trouw\.nl$ +(^|\.)trt\.net\.tr$ +(^|\.)trtc\.com\.tw$ +(^|\.)truebuddha-md\.org$ +(^|\.)trulyergonomic\.com$ +(^|\.)truth101\.co\.tv$ +(^|\.)truthontour\.org$ +(^|\.)truveo\.com$ +(^|\.)tryheart\.jp$ +(^|\.)tsctv\.net$ +(^|\.)tsdr\.uspto\.gov$ +(^|\.)tsemtulku\.com$ +(^|\.)tsquare\.tv$ +(^|\.)tsu\.org\.tw$ +(^|\.)tsunagarumon\.com$ +(^|\.)tt-rss\.org$ +(^|\.)tt1069\.com$ +(^|\.)tttan\.com$ +(^|\.)tu8964\.com$ +(^|\.)tubaholic\.com$ +(^|\.)tube\.com$ +(^|\.)tube8\.com$ +(^|\.)tube911\.com$ +(^|\.)tubecup\.com$ +(^|\.)tubegals\.com$ +(^|\.)tubeislam\.com$ +(^|\.)tubestack\.com$ +(^|\.)tubewolf\.com$ +(^|\.)tui\.orzdream\.com$ +(^|\.)tuibeitu\.net$ +(^|\.)tuidang\.net$ +(^|\.)tuidang\.org$ +(^|\.)tuidang\.se$ +(^|\.)tuitwit\.com$ +(^|\.)tumblr\.com$ +(^|\.)tumutanzi\.com$ +(^|\.)tumview\.com$ +(^|\.)tunein\.com$ +(^|\.)tunnelbear\.com$ +(^|\.)tunnelr\.com$ +(^|\.)tuo8\.blue$ +(^|\.)tuo8\.cc$ +(^|\.)tuo8\.club$ +(^|\.)tuo8\.fit$ +(^|\.)tuo8\.hk$ +(^|\.)tuo8\.in$ +(^|\.)tuo8\.ninja$ +(^|\.)tuo8\.org$ +(^|\.)tuo8\.pw$ +(^|\.)tuo8\.red$ +(^|\.)tuo8\.space$ +(^|\.)turansam\.org$ +(^|\.)turbobit\.net$ +(^|\.)turbohide\.com$ +(^|\.)turbotwitter\.com$ +(^|\.)turntable\.fm$ +(^|\.)tushycash\.com$ +(^|\.)tuvpn\.com$ +(^|\.)tuzaijidi\.com$ +(^|\.)tv\.com$ +(^|\.)tvants\.com$ +(^|\.)tvboxnow\.com$ +(^|\.)tvider\.com$ +(^|\.)tvmost\.com\.hk$ +(^|\.)tvplayvideos\.com$ +(^|\.)tvunetworks\.com$ +(^|\.)tw-blog\.com$ +(^|\.)tw-npo\.org$ +(^|\.)tw\.answers\.yahoo\.com$ +(^|\.)tw\.bid\.yahoo\.com$ +(^|\.)tw\.gigacircle\.com$ +(^|\.)tw\.hao123\.com$ +(^|\.)tw\.jiepang\.com$ +(^|\.)tw\.knowledge\.yahoo\.com$ +(^|\.)tw\.mall\.yahoo\.com$ +(^|\.)tw\.mobi\.yahoo\.com$ +(^|\.)tw\.money\.yahoo\.com$ +(^|\.)tw\.myblog\.yahoo\.com$ +(^|\.)tw\.news\.yahoo\.com$ +(^|\.)tw\.streetvoice\.com$ +(^|\.)tw\.tomonews\.net$ +(^|\.)tw\.voa\.mobi$ +(^|\.)tw\.yahoo\.com$ +(^|\.)tw01\.org$ +(^|\.)twaitter\.com$ +(^|\.)twapperkeeper\.com$ +(^|\.)twaud\.io$ +(^|\.)twavi\.com$ +(^|\.)twbbs\.net\.tw$ +(^|\.)twbbs\.org$ +(^|\.)twbbs\.tw$ +(^|\.)twblogger\.com$ +(^|\.)tweepguide\.com$ +(^|\.)tweeplike\.me$ +(^|\.)tweepmag\.com$ +(^|\.)tweepml\.org$ +(^|\.)tweetbackup\.com$ +(^|\.)tweetboard\.com$ +(^|\.)tweetboner\.biz$ +(^|\.)tweetcs\.com$ +(^|\.)tweetdeck\.com$ +(^|\.)tweetedtimes\.com$ +(^|\.)tweetmylast\.fm$ +(^|\.)tweetphoto\.com$ +(^|\.)tweetrans\.com$ +(^|\.)tweetree\.com$ +(^|\.)tweets\.seraph\.me$ +(^|\.)tweettunnel\.com$ +(^|\.)tweetwally\.com$ +(^|\.)tweetymail\.com$ +(^|\.)tweez\.net$ +(^|\.)twelve\.today$ +(^|\.)twerkingbutt\.com$ +(^|\.)twftp\.org$ +(^|\.)twgreatdaily\.com$ +(^|\.)twibase\.com$ +(^|\.)twibble\.de$ +(^|\.)twibbon\.com$ +(^|\.)twibs\.com$ +(^|\.)twicsy\.com$ +(^|\.)twiends\.com$ +(^|\.)twifan\.com$ +(^|\.)twiffo\.com$ +(^|\.)twiggit\.org$ +(^|\.)twilightsex\.com$ +(^|\.)twilog\.org$ +(^|\.)twimbow\.com$ +(^|\.)twimg\.com$ +(^|\.)twindexx\.com$ +(^|\.)twip\.me$ +(^|\.)twipple\.jp$ +(^|\.)twishort\.com$ +(^|\.)twistar\.cc$ +(^|\.)twister\.net\.co$ +(^|\.)twisterio\.com$ +(^|\.)twisternow\.com$ +(^|\.)twistory\.net$ +(^|\.)twit2d\.com$ +(^|\.)twitbrowser\.net$ +(^|\.)twitcause\.com$ +(^|\.)twitgether\.com$ +(^|\.)twitgoo\.com$ +(^|\.)twitiq\.com$ +(^|\.)twitlonger\.com$ +(^|\.)twitmania\.com$ +(^|\.)twitoaster\.com$ +(^|\.)twitonmsn\.com$ +(^|\.)twitpic\.com$ +(^|\.)twitstat\.com$ +(^|\.)twittbot\.net$ +(^|\.)twitter\.com$ +(^|\.)twitter\.jp$ +(^|\.)twitter4j\.org$ +(^|\.)twittercounter\.com$ +(^|\.)twitterfeed\.com$ +(^|\.)twittergadget\.com$ +(^|\.)twitterkr\.com$ +(^|\.)twittermail\.com$ +(^|\.)twitterrific\.com$ +(^|\.)twittertim\.es$ +(^|\.)twitthat\.com$ +(^|\.)twitturk\.com$ +(^|\.)twitturly\.com$ +(^|\.)twitvid\.com$ +(^|\.)twitzap\.com$ +(^|\.)twiyia\.com$ +(^|\.)twnorth\.org\.tw$ +(^|\.)twskype\.com$ +(^|\.)twstar\.net$ +(^|\.)twt\.tl$ +(^|\.)twtkr\.com$ +(^|\.)twtr2src\.ogaoga\.org$ +(^|\.)twtrland\.com$ +(^|\.)twttr\.com$ +(^|\.)twurl\.nl$ +(^|\.)twyac\.org$ +(^|\.)txxx\.com$ +(^|\.)tycool\.com$ +(^|\.)typepad\.com$ +(^|\.)u9un\.com$ +(^|\.)ub0\.cc$ +(^|\.)ubddns\.org$ +(^|\.)uberproxy\.net$ +(^|\.)uc-japan\.org$ +(^|\.)ucdc1998\.org$ +(^|\.)uderzo\.it$ +(^|\.)udn\.com$ +(^|\.)udn\.com\.tw$ +(^|\.)udnbkk\.com$ +(^|\.)uforadio\.com\.tw$ +(^|\.)ufreevpn\.com$ +(^|\.)ugo\.com$ +(^|\.)uhdwallpapers\.org$ +(^|\.)uhrp\.org$ +(^|\.)uighur\.narod\.ru$ +(^|\.)uighur\.nl$ +(^|\.)uighurbiz\.net$ +(^|\.)ukcdp\.co\.uk$ +(^|\.)ukliferadio\.co\.uk$ +(^|\.)ulike\.net$ +(^|\.)ulop\.net$ +(^|\.)ultrareach$ +(^|\.)ultrasurf$ +(^|\.)ultravpn\.fr$ +(^|\.)ultraxs\.com$ +(^|\.)umich\.edu$ +(^|\.)unblock-us\.com$ +(^|\.)unblock\.cn\.com$ +(^|\.)unblockdmm\.com$ +(^|\.)unblocker\.yt$ +(^|\.)unblocksit\.es$ +(^|\.)uncyclomedia\.org$ +(^|\.)uncyclopedia\.hk$ +(^|\.)uncyclopedia\.tw$ +(^|\.)underwoodammo\.com$ +(^|\.)unholyknight\.com$ +(^|\.)uni\.cc$ +(^|\.)unification\.net$ +(^|\.)unification\.org\.tw$ +(^|\.)unitedsocialpress\.com$ +(^|\.)unix100\.com$ +(^|\.)unknownspace\.org$ +(^|\.)unodedos\.com$ +(^|\.)unpo\.org$ +(^|\.)unseen\.is$ +(^|\.)untraceable\.us$ +(^|\.)uocn\.org$ +(^|\.)upcoming\.yahoo\.com$ +(^|\.)updates\.tdesktop\.com$ +(^|\.)upholdjustice\.org$ +(^|\.)upload4u\.info$ +(^|\.)uploaded\.net$ +(^|\.)uploaded\.to$ +(^|\.)uploadstation\.com$ +(^|\.)upmedia\.mg$ +(^|\.)upornia\.com$ +(^|\.)uproxy\.org$ +(^|\.)upwill\.org$ +(^|\.)ur7s\.com$ +(^|\.)urbansurvival\.com$ +(^|\.)urchin\.com$ +(^|\.)urlborg\.com$ +(^|\.)urlparser\.com$ +(^|\.)us\.to$ +(^|\.)usacn\.com$ +(^|\.)usaip\.eu$ +(^|\.)userapi\.nytlog\.com$ +(^|\.)users\.skynet\.be$ +(^|\.)usfk\.mil$ +(^|\.)ushuarencity\.echainhost\.com$ +(^|\.)usinfo\.state\.gov$ +(^|\.)usma\.edu$ +(^|\.)usmc\.mil$ +(^|\.)usmgtcg\.ning\.com$ +(^|\.)usno\.navy\.mil$ +(^|\.)usocctn\.com$ +(^|\.)ustream\.tv$ +(^|\.)usunitednews\.com$ +(^|\.)usus\.cc$ +(^|\.)utopianpal\.com$ +(^|\.)uu-gg\.com$ +(^|\.)uvwxyz\.xyz$ +(^|\.)uwants\.com$ +(^|\.)uwants\.net$ +(^|\.)uyghur-j\.org$ +(^|\.)uyghur\.co\.uk$ +(^|\.)uyghuramerican\.org$ +(^|\.)uyghurcanadiansociety\.org$ +(^|\.)uyghurcongress\.org$ +(^|\.)uyghurensemble\.co\.uk$ +(^|\.)uyghurpen\.org$ +(^|\.)uyghurpress\.com$ +(^|\.)uyghurstudies\.org$ +(^|\.)uygur\.fc2web\.com$ +(^|\.)uygur\.org$ +(^|\.)uymaarip\.com$ +(^|\.)v2ex\.com$ +(^|\.)v2ray\.com$ +(^|\.)van001\.com$ +(^|\.)van698\.com$ +(^|\.)vanemu\.cn$ +(^|\.)vanilla-jp\.com$ +(^|\.)vanpeople\.com$ +(^|\.)vansky\.com$ +(^|\.)vatn\.org$ +(^|\.)vcf-online\.org$ +(^|\.)vcfbuilder\.org$ +(^|\.)vds\.rightster\.com$ +(^|\.)vegas\.williamhill\.com$ +(^|\.)vegasred\.com$ +(^|\.)velkaepocha\.sk$ +(^|\.)venbbs\.com$ +(^|\.)venchina\.com$ +(^|\.)venetianmacao\.com$ +(^|\.)ventureswell\.com$ +(^|\.)veoh\.com$ +(^|\.)vermonttibet\.org$ +(^|\.)versavpn\.com$ +(^|\.)verybs\.com$ +(^|\.)vevo\.com$ +(^|\.)vft\.com\.tw$ +(^|\.)viber\.com$ +(^|\.)vica\.info$ +(^|\.)victimsofcommunism\.org$ +(^|\.)vid\.me$ +(^|\.)vidble\.com$ +(^|\.)video\.aol\.ca$ +(^|\.)video\.aol\.co\.uk$ +(^|\.)video\.aol\.com$ +(^|\.)video\.ap\.org$ +(^|\.)video\.fdbox\.com$ +(^|\.)video\.foxbusiness\.com$ +(^|\.)video\.pbs\.org$ +(^|\.)video\.yahoo\.com$ +(^|\.)videobam\.com$ +(^|\.)videodetective\.com$ +(^|\.)videomega\.tv$ +(^|\.)videomo\.com$ +(^|\.)videopediaworld\.com$ +(^|\.)videopress\.com$ +(^|\.)vidinfo\.org$ +(^|\.)vietdaikynguyen\.com$ +(^|\.)vijayatemple\.org$ +(^|\.)vimeo\.com$ +(^|\.)vimperator\.org$ +(^|\.)vincnd\.com$ +(^|\.)vine\.co$ +(^|\.)vinniev\.com$ +(^|\.)vip-enterprise\.com$ +(^|\.)visibletweets\.com$ +(^|\.)vital247\.org$ +(^|\.)viu\.com$ +(^|\.)viu\.tv$ +(^|\.)vivahentai4u\.net$ +(^|\.)vivatube\.com$ +(^|\.)vivthomas\.com$ +(^|\.)vizvaz\.com$ +(^|\.)vjmedia\.com\.hk$ +(^|\.)vllcs\.org$ +(^|\.)vlog\.xuite\.net$ +(^|\.)vmixcore\.com$ +(^|\.)vn\.hao123\.com$ +(^|\.)vnet\.link$ +(^|\.)voa-11\.akacast\.akamaistream\.net$ +(^|\.)voacantonese\.com$ +(^|\.)voachinese\.com$ +(^|\.)voachineseblog\.com$ +(^|\.)voagd\.com$ +(^|\.)voanews\.com$ +(^|\.)voatibetan\.com$ +(^|\.)voatibetanenglish\.com$ +(^|\.)vocativ\.com$ +(^|\.)vocn\.tv$ +(^|\.)vod\.wwe\.com$ +(^|\.)vot\.org$ +(^|\.)vovo2000\.com$ +(^|\.)voxer\.com$ +(^|\.)voy\.com$ +(^|\.)vpn\.ac$ +(^|\.)vpn\.cjb\.net$ +(^|\.)vpn\.cmu\.edu$ +(^|\.)vpn\.sv\.cmu\.edu$ +(^|\.)vpn4all\.com$ +(^|\.)vpnaccount\.org$ +(^|\.)vpnaccounts\.com$ +(^|\.)vpnbook\.com$ +(^|\.)vpncomparison\.org$ +(^|\.)vpncoupons\.com$ +(^|\.)vpncup\.com$ +(^|\.)vpndada\.com$ +(^|\.)vpnfan\.com$ +(^|\.)vpnfire\.com$ +(^|\.)vpnforgame\.net$ +(^|\.)vpngate\.jp$ +(^|\.)vpngate\.net$ +(^|\.)vpngratis\.net$ +(^|\.)vpnhq\.com$ +(^|\.)vpninja\.net$ +(^|\.)vpnintouch\.com$ +(^|\.)vpnintouch\.net$ +(^|\.)vpnjack\.com$ +(^|\.)vpnmaster\.com$ +(^|\.)vpnmentor\.com$ +(^|\.)vpnpick\.com$ +(^|\.)vpnpop\.com$ +(^|\.)vpnpronet\.com$ +(^|\.)vpnreactor\.com$ +(^|\.)vpnreviewz\.com$ +(^|\.)vpnsecure\.me$ +(^|\.)vpnshazam\.com$ +(^|\.)vpnshieldapp\.com$ +(^|\.)vpnsp\.com$ +(^|\.)vpntraffic\.com$ +(^|\.)vpntunnel\.com$ +(^|\.)vpnuk\.info$ +(^|\.)vpnunlimitedapp\.com$ +(^|\.)vpnvip\.com$ +(^|\.)vpnworldwide\.com$ +(^|\.)vporn\.com$ +(^|\.)vpser\.net$ +(^|\.)vraiesagesse\.net$ +(^|\.)vrmtr\.com$ +(^|\.)vtunnel\.com$ +(^|\.)vuku\.cc$ +(^|\.)w\.idaiwan\.com$ +(^|\.)w3schools\.com$ +(^|\.)waffle1999\.com$ +(^|\.)wahas\.com$ +(^|\.)waigaobu\.com$ +(^|\.)waikeung\.org$ +(^|\.)wailaike\.net$ +(^|\.)waiwaier\.com$ +(^|\.)wallmama\.com$ +(^|\.)wallornot\.org$ +(^|\.)wallpapercasa\.com$ +(^|\.)wallproxy\.com$ +(^|\.)waltermartin\.com$ +(^|\.)waltermartin\.org$ +(^|\.)wanderinghorse\.net$ +(^|\.)wangafu\.net$ +(^|\.)wangjinbo\.org$ +(^|\.)wanglixiong\.com$ +(^|\.)wango\.org$ +(^|\.)wangruoshui\.net$ +(^|\.)want-daily\.com$ +(^|\.)wanz-factory\.com$ +(^|\.)wapedia\.mobi$ +(^|\.)warbler\.iconfactory\.net$ +(^|\.)waselpro\.com$ +(^|\.)washeng\.net$ +(^|\.)watch8x\.com$ +(^|\.)watchinese\.com$ +(^|\.)watchmygf\.net$ +(^|\.)wattpad\.com$ +(^|\.)wav\.tv$ +(^|\.)waveprotocol\.org$ +(^|\.)waymo\.com$ +(^|\.)wda\.gov\.tw$ +(^|\.)wdf5\.com$ +(^|\.)wearehairy\.com$ +(^|\.)wearn\.com$ +(^|\.)web2project\.net$ +(^|\.)webbang\.net$ +(^|\.)webevader\.org$ +(^|\.)webfreer\.com$ +(^|\.)webjb\.org$ +(^|\.)weblagu\.com$ +(^|\.)webmproject\.org$ +(^|\.)webrtc\.org$ +(^|\.)webrush\.net$ +(^|\.)webs-tv\.net$ +(^|\.)website\.informer\.com$ +(^|\.)websitepulse\.com$ +(^|\.)webwarper\.net$ +(^|\.)webworkerdaily\.com$ +(^|\.)weekmag\.info$ +(^|\.)wefightcensorship\.org$ +(^|\.)wefong\.com$ +(^|\.)weiboleak\.com$ +(^|\.)weiboscope\.jmsc\.hku\.hk$ +(^|\.)weihuo\.org$ +(^|\.)weijingsheng\.org$ +(^|\.)weiming\.info$ +(^|\.)weiquanwang\.org$ +(^|\.)weisuo\.ws$ +(^|\.)welovecock\.com$ +(^|\.)wemigrate\.org$ +(^|\.)wengewang\.com$ +(^|\.)wengewang\.org$ +(^|\.)wenhui\.ch$ +(^|\.)wenxuecity\.com$ +(^|\.)wenyunchao\.com$ +(^|\.)westca\.com$ +(^|\.)westernshugdensociety\.org$ +(^|\.)westernwolves\.com$ +(^|\.)westkit\.net$ +(^|\.)westpoint\.edu$ +(^|\.)wetplace\.com$ +(^|\.)wetpussygames\.com$ +(^|\.)wexiaobo\.org$ +(^|\.)wezhiyong\.org$ +(^|\.)wezone\.net$ +(^|\.)wforum\.com$ +(^|\.)wha\.la$ +(^|\.)whatblocked\.com$ +(^|\.)whatbrowser\.org$ +(^|\.)whatsapp\.net$ +(^|\.)wheatseeds\.org$ +(^|\.)wheelockslatin\.com$ +(^|\.)whereiswerner\.com$ +(^|\.)wheretowatch\.com$ +(^|\.)whippedass\.com$ +(^|\.)whitebear\.freebearblog\.org$ +(^|\.)whodns\.xyz$ +(^|\.)whoer\.net$ +(^|\.)whotalking\.com$ +(^|\.)whylover\.com$ +(^|\.)whyx\.org$ +(^|\.)widevine\.com$ +(^|\.)wikaba\.com$ +(^|\.)wiki\.cnitter\.com$ +(^|\.)wiki\.esu\.im$ +(^|\.)wiki\.gamerp\.jp$ +(^|\.)wiki\.jqueryui\.com$ +(^|\.)wiki\.keso\.cn$ +(^|\.)wiki\.moegirl\.org$ +(^|\.)wiki\.oauth\.net$ +(^|\.)wiki\.phonegap\.com$ +(^|\.)wikileaks-forum\.com$ +(^|\.)wikileaks\.ch$ +(^|\.)wikileaks\.com$ +(^|\.)wikileaks\.de$ +(^|\.)wikileaks\.eu$ +(^|\.)wikileaks\.lu$ +(^|\.)wikileaks\.org$ +(^|\.)wikileaks\.pl$ +(^|\.)wikilivres\.info$ +(^|\.)wikimapia\.org$ +(^|\.)wikiwiki\.jp$ +(^|\.)wildammo\.com$ +(^|\.)willw\.net$ +(^|\.)windowsphoneme\.com$ +(^|\.)windscribe\.com$ +(^|\.)wingamestore\.com$ +(^|\.)wingy\.site$ +(^|\.)winning11\.com$ +(^|\.)winwhispers\.info$ +(^|\.)wire\.com$ +(^|\.)wiredbytes\.com$ +(^|\.)wiredpen\.com$ +(^|\.)wisdompubs\.org$ +(^|\.)wisevid\.com$ +(^|\.)withgoogle\.com$ +(^|\.)withyoutube\.com$ +(^|\.)witnessleeteaching\.com$ +(^|\.)witopia\.net$ +(^|\.)wizcrafts\.net$ +(^|\.)wjbk\.org$ +(^|\.)wlcnew\.jigsy\.com$ +(^|\.)wlx\.sowiki\.net$ +(^|\.)wn\.com$ +(^|\.)wnacg\.com$ +(^|\.)wnacg\.org$ +(^|\.)wo\.tc$ +(^|\.)wo3ttt\.wordpress\.com$ +(^|\.)woeser\.com$ +(^|\.)woesermiddle-way\.net$ +(^|\.)wokar\.org$ +(^|\.)wolfax\.com$ +(^|\.)woolyss\.com$ +(^|\.)woopie\.jp$ +(^|\.)woopie\.tv$ +(^|\.)wordpress\.com$ +(^|\.)workatruna\.com$ +(^|\.)workerdemo\.org\.hk$ +(^|\.)workersthebig\.net$ +(^|\.)worldcat\.org$ +(^|\.)worldjournal\.com$ +(^|\.)worldvpn\.net$ +(^|\.)wow-life\.net$ +(^|\.)wow\.com$ +(^|\.)wowgirls\.com$ +(^|\.)wowlegacy\.ml$ +(^|\.)wowporn\.com$ +(^|\.)wowrk\.com$ +(^|\.)woxinghuiguo\.com$ +(^|\.)woyaolian\.org$ +(^|\.)wozy\.in$ +(^|\.)wp\.com$ +(^|\.)wpoforum\.com$ +(^|\.)wqyd\.org$ +(^|\.)wrchina\.org$ +(^|\.)wretch\.cc$ +(^|\.)writer\.zoho\.com$ +(^|\.)wsgzao\.github\.io$ +(^|\.)wsj\.com$ +(^|\.)wsj\.net$ +(^|\.)wsjhk\.com$ +(^|\.)wtbn\.org$ +(^|\.)wtfpeople\.com$ +(^|\.)wuerkaixi\.com$ +(^|\.)wufafangwen\.com$ +(^|\.)wufi\.org\.tw$ +(^|\.)wuguoguang\.com$ +(^|\.)wujie\.net$ +(^|\.)wujieliulan\.com$ +(^|\.)wukangrui\.net$ +(^|\.)wuu\.wikipedia\.org$ +(^|\.)wuw\.red$ +(^|\.)wuyanblog\.com$ +(^|\.)wwitv\.com$ +(^|\.)www\.ajsands\.com$ +(^|\.)www\.americorps\.gov$ +(^|\.)www\.antd\.org$ +(^|\.)www\.aolnews\.com$ +(^|\.)www\.businessinsider\.com\.au$ +(^|\.)www\.citizenlab\.org$ +(^|\.)www\.cmoinc\.org$ +(^|\.)www\.cool18\.com$ +(^|\.)www\.dmm\.com$ +(^|\.)www\.dwheeler\.com$ +(^|\.)www\.eastturkistan\.net$ +(^|\.)www\.ftchinese\.com$ +(^|\.)www\.gmiddle\.com$ +(^|\.)www\.gmiddle\.net$ +(^|\.)www\.hustlercash\.com$ +(^|\.)www\.idlcoyote\.com$ +(^|\.)www\.imdb\.com$ +(^|\.)www\.kindleren\.com$ +(^|\.)www\.klip\.me$ +(^|\.)www\.lamenhu\.com$ +(^|\.)www\.lib\.virginia\.edu$ +(^|\.)www\.linksalpha\.com$ +(^|\.)www\.m-sport\.co\.uk$ +(^|\.)www\.metro\.taipei$ +(^|\.)www\.monlamit\.org$ +(^|\.)www\.moztw\.org$ +(^|\.)www\.nbc\.com$ +(^|\.)www\.orchidbbs\.com$ +(^|\.)www\.owind\.com$ +(^|\.)www\.oxid\.it$ +(^|\.)www\.powerpointninja\.com$ +(^|\.)www\.s4miniarchive\.com$ +(^|\.)www\.sciencemag\.org$ +(^|\.)www\.shadowsocks\.com$ +(^|\.)www\.shwchurch\.org$ +(^|\.)www\.skype\.com$ +(^|\.)www\.tablesgenerator\.com$ +(^|\.)www\.taiwanonline\.cc$ +(^|\.)www\.taup\.org\.tw$ +(^|\.)www\.thechinastory\.org$ +(^|\.)www\.wan-press\.org$ +(^|\.)www\.wangruowang\.org$ +(^|\.)www\.websnapr\.com$ +(^|\.)www\.zensur\.freerk\.com$ +(^|\.)www1\.american\.edu$ +(^|\.)www1\.biz$ +(^|\.)www2\.ohchr\.org$ +(^|\.)www2\.rocketbbs\.com$ +(^|\.)wwwhost\.biz$ +(^|\.)wzyboy\.im$ +(^|\.)x-art\.com$ +(^|\.)x-berry\.com$ +(^|\.)x-wall\.org$ +(^|\.)x\.company$ +(^|\.)x1949x\.com$ +(^|\.)x24hr\.com$ +(^|\.)x365x\.com$ +(^|\.)xa\.yimg\.com$ +(^|\.)xanga\.com$ +(^|\.)xbabe\.com$ +(^|\.)xbookcn\.com$ +(^|\.)xcafe\.in$ +(^|\.)xcity\.jp$ +(^|\.)xcritic\.com$ +(^|\.)xerotica\.com$ +(^|\.)xfinity\.com$ +(^|\.)xfm\.pp\.ru$ +(^|\.)xgmyd\.com$ +(^|\.)xhamster\.com$ +(^|\.)xianchawang\.net$ +(^|\.)xianjian\.tw$ +(^|\.)xianqiao\.net$ +(^|\.)xiaobaiwu\.com$ +(^|\.)xiaochuncnjp\.com$ +(^|\.)xiaod\.in$ +(^|\.)xiaohexie\.com$ +(^|\.)xiaolan\.me$ +(^|\.)xiaoma\.org$ +(^|\.)xiezhua\.com$ +(^|\.)xihua\.es$ +(^|\.)xing\.com$ +(^|\.)xinhuanet\.org$ +(^|\.)xinmiao\.com\.hk$ +(^|\.)xinqimeng\.over-blog\.com$ +(^|\.)xinsheng\.net$ +(^|\.)xinshijue\.com$ +(^|\.)xinyubbs\.net$ +(^|\.)xiongpian\.com$ +(^|\.)xiuren\.org$ +(^|\.)xizang-zhiye\.org$ +(^|\.)xjp\.cc$ +(^|\.)xjtravelguide\.com$ +(^|\.)xkiwi\.tk$ +(^|\.)xlfmtalk\.com$ +(^|\.)xlfmwz\.info$ +(^|\.)xm\.com$ +(^|\.)xml-training-guide\.com$ +(^|\.)xmovies\.com$ +(^|\.)xn--4gq171p\.com$ +(^|\.)xn--czq75pvv1aj5c\.org$ +(^|\.)xn--i2ru8q2qg\.com$ +(^|\.)xn--ngstr-lra8j\.com$ +(^|\.)xn--p8j9a0d9c9a\.xn--q9jyb4c$ +(^|\.)xnxx\.com$ +(^|\.)xpdo\.net$ +(^|\.)xpud\.org$ +(^|\.)xrentdvd\.com$ +(^|\.)xskywalker\.com$ +(^|\.)xskywalker\.net$ +(^|\.)xtube\.com$ +(^|\.)xuchao\.net$ +(^|\.)xuchao\.org$ +(^|\.)xuehua\.us$ +(^|\.)xuzhiyong\.net$ +(^|\.)xvideo\.cc$ +(^|\.)xvideos\.com$ +(^|\.)xvideos\.es$ +(^|\.)xxbbx\.com$ +(^|\.)xxlmovies\.com$ +(^|\.)xxuz\.com$ +(^|\.)xxx\.com$ +(^|\.)xxx\.xxx$ +(^|\.)xxxfuckmom\.com$ +(^|\.)xxxx\.com\.au$ +(^|\.)xxxy\.biz$ +(^|\.)xxxy\.info$ +(^|\.)xxxymovies\.com$ +(^|\.)xys\.dxiong\.com$ +(^|\.)xys\.org$ +(^|\.)xysblogs\.org$ +(^|\.)xyy69\.com$ +(^|\.)xyy69\.info$ +(^|\.)yahoo\.com\.hk$ +(^|\.)yakbutterblues\.com$ +(^|\.)yam\.com$ +(^|\.)yam\.org\.tw$ +(^|\.)yanghengjun\.com$ +(^|\.)yangjianli\.com$ +(^|\.)yasni\.co\.uk$ +(^|\.)yayabay\.com$ +(^|\.)ydy\.com$ +(^|\.)yeahteentube\.com$ +(^|\.)yecl\.net$ +(^|\.)yeelou\.com$ +(^|\.)yeeyi\.com$ +(^|\.)yegle\.net$ +(^|\.)yes-news\.com$ +(^|\.)yes\.xxx$ +(^|\.)yes123\.com\.tw$ +(^|\.)yesasia\.com$ +(^|\.)yesasia\.com\.hk$ +(^|\.)yespornplease\.com$ +(^|\.)yeyeclub\.com$ +(^|\.)ygto\.com$ +(^|\.)yhcw\.net$ +(^|\.)yibada\.com$ +(^|\.)yibaochina\.com$ +(^|\.)yidio\.com$ +(^|\.)yilubbs\.com$ +(^|\.)yingsuoss\.com$ +(^|\.)yinlei\.org$ +(^|\.)yipub\.com$ +(^|\.)yizhihongxing\.com$ +(^|\.)yobt\.com$ +(^|\.)yobt\.tv$ +(^|\.)yogichen\.org$ +(^|\.)yong\.hu$ +(^|\.)yorkbbs\.ca$ +(^|\.)youdontcare\.com$ +(^|\.)youjizz\.com$ +(^|\.)youmaker\.com$ +(^|\.)youngpornvideos\.com$ +(^|\.)youngspiration\.hk$ +(^|\.)youpai\.org$ +(^|\.)youporn\.com$ +(^|\.)youporngay\.com$ +(^|\.)your-freedom\.net$ +(^|\.)yourepeat\.com$ +(^|\.)yourlisten\.com$ +(^|\.)yourlust\.com$ +(^|\.)yourprivatevpn\.com$ +(^|\.)yourtrap\.com$ +(^|\.)yousendit\.com$ +(^|\.)youshun12\.com$ +(^|\.)youthnetradio\.org$ +(^|\.)youtu\.be$ +(^|\.)youtube-nocookie\.com$ +(^|\.)youtube\.com$ +(^|\.)youtubecn\.com$ +(^|\.)youtubeeducation\.com$ +(^|\.)youtubegaming\.com$ +(^|\.)youversion\.com$ +(^|\.)youxu\.info$ +(^|\.)yt\.be$ +(^|\.)ytht\.net$ +(^|\.)ytimg\.com$ +(^|\.)ytn\.co\.kr$ +(^|\.)yuanming\.net$ +(^|\.)yuanzhengtang\.org$ +(^|\.)yulghun\.com$ +(^|\.)yunchao\.net$ +(^|\.)yuntipub\.com$ +(^|\.)yuvutu\.com$ +(^|\.)yvesgeleyn\.com$ +(^|\.)ywpw\.com$ +(^|\.)yx51\.net$ +(^|\.)yyii\.org$ +(^|\.)yzzk\.com$ +(^|\.)zacebook\.com$ +(^|\.)zalmos\.com$ +(^|\.)zannel\.com$ +(^|\.)zaobao\.com\.sg$ +(^|\.)zaozon\.com$ +(^|\.)zapto\.org$ +(^|\.)zattoo\.com$ +(^|\.)zdnet\.com\.tw$ +(^|\.)zello\.com$ +(^|\.)zengjinyan\.org$ +(^|\.)zenmate\.com$ +(^|\.)zenmate\.com\.ru$ +(^|\.)zeronet\.io$ +(^|\.)zeutch\.com$ +(^|\.)zfreet\.com$ +(^|\.)zgsddh\.com$ +(^|\.)zgzcjj\.net$ +(^|\.)zh-yue\.wikipedia\.org$ +(^|\.)zh\.ecdm\.wikia\.com$ +(^|\.)zh\.m\.wikipedia\.org$ +(^|\.)zh\.pokerstrategy\.com$ +(^|\.)zh\.uncyclopedia\.wikia\.com$ +(^|\.)zh\.wikinews\.org$ +(^|\.)zh\.wikipedia\.org$ +(^|\.)zh\.wikisource\.org$ +(^|\.)zhanbin\.net$ +(^|\.)zhangboli\.net$ +(^|\.)zhangtianliang\.com$ +(^|\.)zhanlve\.org$ +(^|\.)zhao\.1984\.city$ +(^|\.)zhao\.jinhai\.de$ +(^|\.)zhenghui\.org$ +(^|\.)zhengjian\.org$ +(^|\.)zhengwunet\.org$ +(^|\.)zhenlibu\.info$ +(^|\.)zhenlibu1984\.com$ +(^|\.)zhenxiang\.biz$ +(^|\.)zhinengluyou\.com$ +(^|\.)zhongguo\.ca$ +(^|\.)zhongguorenquan\.org$ +(^|\.)zhongguotese\.net$ +(^|\.)zhongmeng\.org$ +(^|\.)zhoushuguang\.com$ +(^|\.)zhreader\.com$ +(^|\.)zhuangbi\.me$ +(^|\.)zhuanxing\.cn$ +(^|\.)zhuatieba\.com$ +(^|\.)zhuichaguoji\.org$ +(^|\.)ziddu\.com$ +(^|\.)zillionk\.com$ +(^|\.)zim\.vn$ +(^|\.)zinio\.com$ +(^|\.)ziporn\.com$ +(^|\.)zippyshare\.com$ +(^|\.)zkaip\.com$ +(^|\.)zmw\.cn$ +(^|\.)zodgame\.us$ +(^|\.)zomobo\.net$ +(^|\.)zonaeuropa\.com$ +(^|\.)zonghexinwen\.com$ +(^|\.)zonghexinwen\.net$ +(^|\.)zoogvpn\.com$ +(^|\.)zootool\.com$ +(^|\.)zoozle\.net$ +(^|\.)zorrovpn\.com$ +(^|\.)zozotown\.com$ +(^|\.)zpn\.im$ +(^|\.)zspeeder\.me$ +(^|\.)zsrhao\.com$ +(^|\.)zuo\.la$ +(^|\.)zuobiao\.me$ +(^|\.)zuola\.com$ +(^|\.)zvereff\.com$ +(^|\.)zynaima\.com$ +(^|\.)zynamics\.com$ +(^|\.)zyns\.com$ +(^|\.)zyzc9\.com$ +(^|\.)zzcartoon\.com$ +(^|\.)zzux\.com$ diff --git a/client/android/assets/acl/bypass-lan-china.acl b/client/android/assets/acl/bypass-lan-china.acl new file mode 100644 index 000000000..64500c093 --- /dev/null +++ b/client/android/assets/acl/bypass-lan-china.acl @@ -0,0 +1,10391 @@ +[proxy_all] + +[bypass_list] +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/29 +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/3 +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 +8.128.0.0/10 +8.208.32.0/19 +8.208.64.0/18 +8.208.128.0/17 +8.209.0.0/16 +8.210.0.0/15 +8.212.0.0/14 +8.216.0.0/13 +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 +20.134.160.0/20 +20.139.160.0/20 +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.123.232.0/22 +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 +36.255.220.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.109.120.0/23 +39.128.0.0/10 +40.0.176.0/20 +40.0.247.0/24 +40.0.248.0/22 +40.0.252.0/23 +40.0.255.0/24 +40.72.0.0/15 +40.125.128.0/17 +40.126.64.0/18 +40.198.10.0/24 +40.198.16.0/21 +40.198.24.0/23 +40.251.225.0/24 +40.251.227.0/24 +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.224.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.16.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.12.0/22 +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.48.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.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.0.0/21 +43.249.8.0/22 +43.249.24.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.228.0/22 +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.236.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.216.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/21 +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.104.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/21 +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.130.0/23 +45.253.132.0/22 +45.253.136.0/21 +45.253.144.0/20 +45.253.160.0/19 +45.253.192.0/18 +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 +46.61.179.170/31 +46.248.24.0/23 +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.94.249.0/27 +52.95.216.104/30 +52.130.0.0/15 +54.222.0.0/15 +54.231.208.0/20 +54.240.224.0/24 +57.92.96.0/20 +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.4.0/22 +61.14.212.0/22 +61.14.216.0/21 +61.14.240.0/21 +61.28.0.0/17 +61.29.128.0/17 +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.213.145.106/32 +61.232.0.0/14 +61.236.0.0/15 +61.240.0.0/14 +62.234.0.0/16 +64.85.27.0/24 +65.55.60.184/30 +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 +72.163.248.0/22 +81.68.0.0/14 +82.156.0.0/15 +87.254.207.0/24 +93.183.14.0/24 +93.183.18.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.32.0.0/12 +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.120.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.111.0/24 +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.72.0/23 +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.116.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.234.0/24 +103.30.236.0/22 +103.31.0.0/22 +103.31.48.0/20 +103.31.64.0/21 +103.31.72.0/24 +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.20.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.220.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.112.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.26.0/23 +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.152.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.20.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.92.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.160.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.228.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.55.240.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/20 +103.65.128.0/21 +103.65.136.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.40.0/21 +103.67.48.0/20 +103.67.64.0/18 +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.87.0/24 +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.104.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.132.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.56.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/21 +103.85.56.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.129.0/24 +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.152.0/23 +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.132.0/22 +103.99.136.0/21 +103.99.144.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.163.0/24 +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.129.52.0/22 +103.129.148.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.194.230.0/23 +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.185.0/24 +103.196.186.0/23 +103.196.204.0/22 +103.197.180.0/22 +103.197.228.0/22 +103.197.253.0/24 +103.197.254.0/23 +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.168.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/21 +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.116.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.40.0/21 +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.124.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/21 +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.208.0/21 +103.255.228.0/22 +104.166.103.0/24 +104.222.196.0/24 +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.71.4.0/24 +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.197.104.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.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/13 +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.197.180.0/23 +116.198.0.0/16 +116.199.0.0/17 +116.199.128.0/19 +116.204.0.0/15 +116.206.92.0/22 +116.206.100.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.103.245.0/24 +118.103.246.0/23 +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.8.0.0/16 +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/17 +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.98.144.0/20 +122.98.160.0/21 +122.98.172.0/22 +122.98.176.0/20 +122.98.192.0/21 +122.98.232.0/21 +122.98.240.0/20 +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.100.232.0/24 +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.0.0/16 +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 +129.223.254.0/24 +130.214.218.0/23 +131.228.96.0/24 +131.253.12.0/29 +131.253.12.80/28 +131.253.12.240/29 +132.232.0.0/16 +132.237.134.0/24 +132.237.150.0/24 +134.175.0.0/16 +135.159.208.0/20 +135.244.80.0/20 +137.59.59.0/24 +137.59.88.0/22 +138.32.244.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.101.208.0/24 +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.242.216.0/24 +140.242.223.0/24 +140.242.224.0/24 +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.36.146.0/23 +144.48.8.0/21 +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.211.80.0/24 +144.211.138.0/24 +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 +146.217.137.0/24 +146.222.79.0/24 +146.222.81.0/24 +146.222.94.0/24 +147.243.13.32/27 +147.243.13.64/27 +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.32.136.0/21 +152.32.144.0/20 +152.32.160.0/19 +152.32.192.0/18 +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 +156.107.160.0/24 +156.107.170.0/24 +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.133.186.0/23 +157.133.192.0/21 +157.133.212.0/24 +157.133.236.0/24 +157.148.0.0/16 +157.156.0.0/16 +157.255.0.0/16 +159.75.0.0/16 +159.153.120.0/22 +159.226.0.0/16 +160.19.208.0/21 +160.19.216.0/22 +160.20.48.0/22 +160.62.10.0/24 +160.83.109.0/24 +160.83.110.0/23 +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.163.0.0/21 +161.163.28.0/23 +161.163.176.0/24 +161.163.178.0/23 +161.163.180.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.236.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 +163.244.246.0/24 +164.52.0.0/17 +165.156.30.0/24 +166.111.0.0/16 +167.139.0.0/16 +167.189.0.0/16 +167.220.244.0/22 +168.159.144.0/21 +168.159.152.0/22 +168.159.156.0/23 +168.159.158.0/24 +168.160.0.0/16 +168.230.0.0/24 +170.179.0.0/16 +170.225.224.0/23 +170.252.152.0/21 +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.108.0/22 +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.36.0/22 +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.109.236.0/24 +188.65.16.0/22 +188.131.128.0/17 +192.11.23.0/24 +192.11.26.0/24 +192.11.39.0/24 +192.11.236.0/24 +192.23.191.0/24 +192.55.10.0/23 +192.55.40.0/24 +192.55.46.0/24 +192.55.68.0/22 +192.102.204.0/22 +192.124.154.0/24 +192.137.31.0/24 +192.139.135.0/24 +192.139.136.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.163.11.0/24 +192.232.97.0/24 +193.20.64.0/22 +193.112.0.0/16 +194.138.202.0/23 +198.175.100.0/22 +198.208.17.0/24 +199.7.72.0/24 +199.65.192.0/21 +199.244.144.0/24 +202.0.100.0/23 +202.0.122.0/23 +202.0.176.0/22 +202.1.105.0/24 +202.1.106.0/24 +202.3.128.0/23 +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.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.21.208.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.142.0/24 +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.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.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.247.0/24 +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.0.0/19 +202.94.74.0/24 +202.94.81.0/24 +202.94.92.0/22 +202.95.1.0/24 +202.95.2.0/23 +202.95.4.0/22 +202.95.8.0/21 +202.95.16.0/20 +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.136.254.0/23 +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.96.0/21 +202.165.104.0/22 +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.120.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.24.0/21 +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.88.0/21 +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.200.0/21 +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.80.0/21 +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.184.0/21 +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.161.0/24 +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.65.240.0/22 +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.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.1.0/24 +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.128.0/24 +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.12.0/23 +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.222.192.0/20 +203.223.0.0/20 +203.223.16.0/21 +204.55.160.0/24 +204.74.96.0/24 +204.114.176.0/23 +206.219.44.0/23 +206.219.50.0/23 +206.219.52.0/23 +207.89.20.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 +216.250.108.0/22 +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.0.0/13 +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 + +[proxy_list] +# Telegram IPs$ +91.108.4.0/22 +91.108.8.0/21 +91.108.16.0/21 +91.108.36.0/22 +91.108.56.0/22 +109.239.140.0/24 +149.154.160.0/20 +14.102.250.18 +14.102.250.19 +174.142.105.153 +50.7.31.230 +67.220.91.15 +67.220.91.18 +67.220.91.23 +69.65.19.160 +72.52.81.22 +85.17.73.31 +(^|\.)030buy\.com$ +(^|\.)0rz\.tw$ +(^|\.)1-apple\.com\.tw$ +(^|\.)10\.tt$ +(^|\.)1000giri\.net$ +(^|\.)100ke\.org$ +(^|\.)10conditionsoflove\.com$ +(^|\.)10musume\.com$ +(^|\.)123rf\.com$ +(^|\.)12bet\.com$ +(^|\.)12vpn\.com$ +(^|\.)12vpn\.net$ +(^|\.)141hongkong\.com$ +(^|\.)141jj\.com$ +(^|\.)141tube\.com$ +(^|\.)1688\.com\.au$ +(^|\.)173ng\.com$ +(^|\.)177pic\.info$ +(^|\.)17t17p\.com$ +(^|\.)18board\.com$ +(^|\.)18board\.info$ +(^|\.)18onlygirls\.com$ +(^|\.)18p2p\.com$ +(^|\.)18virginsex\.com$ +(^|\.)1949er\.org$ +(^|\.)1984bbs\.com$ +(^|\.)1984bbs\.org$ +(^|\.)1989report\.hkja\.org\.hk$ +(^|\.)1991way\.com$ +(^|\.)1998cdp\.org$ +(^|\.)1bao\.org$ +(^|\.)1dumb\.com$ +(^|\.)1e100\.net$ +(^|\.)1eew\.com$ +(^|\.)1mobile\.com$ +(^|\.)1pondo\.tv$ +(^|\.)2-hand\.info$ +(^|\.)2000fun\.com$ +(^|\.)2008xianzhang\.info$ +(^|\.)2017\.hk$ +(^|\.)21andy\.com$ +(^|\.)21pron\.com$ +(^|\.)21sextury\.com$ +(^|\.)228\.net\.tw$ +(^|\.)233abc\.com$ +(^|\.)24hrs\.ca$ +(^|\.)24smile\.org$ +(^|\.)25u\.com$ +(^|\.)2dbook\.com$ +(^|\.)2lipstube\.com$ +(^|\.)2shared\.com$ +(^|\.)2waky\.com$ +(^|\.)3-a\.net$ +(^|\.)30boxes\.com$ +(^|\.)315lz\.com$ +(^|\.)32red\.com$ +(^|\.)36rain\.com$ +(^|\.)3a5a\.com$ +(^|\.)3arabtv\.com$ +(^|\.)3boys2girls\.com$ +(^|\.)3d-game\.com$ +(^|\.)3proxy\.ru$ +(^|\.)3ren\.ca$ +(^|\.)3tui\.net$ +(^|\.)466453\.com$ +(^|\.)4bluestones\.biz$ +(^|\.)4chan\.com$ +(^|\.)4dq\.com$ +(^|\.)4everproxy\.com$ +(^|\.)4irc\.com$ +(^|\.)4mydomain\.com$ +(^|\.)4pu\.com$ +(^|\.)4rbtv\.com$ +(^|\.)4shared\.com$ +(^|\.)4tern\.com$ +(^|\.)51\.ca$ +(^|\.)51jav\.org$ +(^|\.)51luoben\.com$ +(^|\.)5278\.cc$ +(^|\.)56cun04\.jigsy\.com$ +(^|\.)5aimiku\.com$ +(^|\.)5i01\.com$ +(^|\.)5isotoi5\.org$ +(^|\.)5maodang\.com$ +(^|\.)63i\.com$ +(^|\.)64memo$ +(^|\.)64museum\.org$ +(^|\.)64tianwang\.com$ +(^|\.)64wiki\.com$ +(^|\.)66\.ca$ +(^|\.)666kb\.com$ +(^|\.)6park\.com$ +(^|\.)6parker\.com$ +(^|\.)7capture\.com$ +(^|\.)7cow\.com$ +(^|\.)8-d\.com$ +(^|\.)85cc\.net$ +(^|\.)85cc\.us$ +(^|\.)85st\.com$ +(^|\.)881903\.com$ +(^|\.)888\.com$ +(^|\.)888poker\.com$ +(^|\.)89-64\.org$ +(^|\.)89\.64\.charter\.constitutionalism\.solutions$ +(^|\.)8news\.com\.tw$ +(^|\.)8z1\.net$ +(^|\.)9001700\.com$ +(^|\.)908taiwan\.org$ +(^|\.)91porn\.com$ +(^|\.)91vps\.club$ +(^|\.)92ccav\.com$ +(^|\.)991\.com$ +(^|\.)99btgc01\.com$ +(^|\.)99cn\.info$ +(^|\.)9bis\.com$ +(^|\.)9bis\.net$ +(^|\.)a-normal-day\.com$ +(^|\.)a248\.e\.akamai\.net$ +(^|\.)a5\.com\.ru$ +(^|\.)aamacau\.com$ +(^|\.)abc\.com$ +(^|\.)abc\.pp\.ru$ +(^|\.)abc\.xyz$ +(^|\.)abchinese\.com$ +(^|\.)abclite\.net$ +(^|\.)abitno\.linpie\.com$ +(^|\.)ablwang\.com$ +(^|\.)aboluowang\.com$ +(^|\.)aboutgfw\.com$ +(^|\.)abs\.edu$ +(^|\.)ac\.jiruan\.net$ +(^|\.)accim\.org$ +(^|\.)aceros-de-hispania\.com$ +(^|\.)acevpn\.com$ +(^|\.)acg18\.me$ +(^|\.)acgkj\.com$ +(^|\.)acmedia365\.com$ +(^|\.)acmetoy\.com$ +(^|\.)acnw\.com\.au$ +(^|\.)actfortibet\.org$ +(^|\.)actimes\.com\.au$ +(^|\.)activpn\.com$ +(^|\.)aculo\.us$ +(^|\.)addictedtocoffee\.de$ +(^|\.)adelaidebbs\.com$ +(^|\.)admob\.com$ +(^|\.)adorama\.com$ +(^|\.)adpl\.org\.hk$ +(^|\.)ads-twitter\.com$ +(^|\.)adsense\.com$ +(^|\.)adult-sex-games\.com$ +(^|\.)adult\.friendfinder\.com$ +(^|\.)adultfriendfinder\.com$ +(^|\.)adultkeep\.net$ +(^|\.)advanscene\.com$ +(^|\.)advertfan\.com$ +(^|\.)ae\.hao123\.com$ +(^|\.)ae\.org$ +(^|\.)aenhancers\.com$ +(^|\.)af\.mil$ +(^|\.)afantibbs\.com$ +(^|\.)agnesb\.fr$ +(^|\.)agoogleaday\.com$ +(^|\.)agro\.hk$ +(^|\.)ahr0chm6ly95zwnslm5lda$ +(^|\.)ai-kan\.net$ +(^|\.)ai-wen\.net$ +(^|\.)ai\.binwang\.me$ +(^|\.)aiph\.net$ +(^|\.)airasia\.com$ +(^|\.)airconsole\.com$ +(^|\.)airvpn\.org$ +(^|\.)aisex\.com$ +(^|\.)ait\.org\.tw$ +(^|\.)aiweiwei\.com$ +(^|\.)aiweiweiblog\.com$ +(^|\.)akademiye\.org$ +(^|\.)akiba-online\.com$ +(^|\.)akiba-web\.com$ +(^|\.)al-islam\.com$ +(^|\.)al-qimmah\.net$ +(^|\.)alabout\.com$ +(^|\.)alanhou\.com$ +(^|\.)alarab\.qa$ +(^|\.)alasbarricadas\.org$ +(^|\.)alexlur\.org$ +(^|\.)alforattv\.net$ +(^|\.)alhayat\.com$ +(^|\.)alicejapan\.co\.jp$ +(^|\.)alien-ufos\.com$ +(^|\.)aliengu\.com$ +(^|\.)alkasir\.com$ +(^|\.)allconnected\.co$ +(^|\.)alldrawnsex\.com$ +(^|\.)allervpn\.com$ +(^|\.)allfinegirls\.com$ +(^|\.)allgirlmassage\.com$ +(^|\.)allgirlsallowed\.org$ +(^|\.)allgravure\.com$ +(^|\.)alliance\.org\.hk$ +(^|\.)allinfa\.com$ +(^|\.)alljackpotscasino\.com$ +(^|\.)allmovie\.com$ +(^|\.)allowed\.org$ +(^|\.)almasdarnews\.com$ +(^|\.)almostmy\.com$ +(^|\.)alphaporno\.com$ +(^|\.)alternate-tools\.com$ +(^|\.)alternativeto\.net$ +(^|\.)altrec\.com$ +(^|\.)alvinalexander\.com$ +(^|\.)alwaysdata\.com$ +(^|\.)alwaysdata\.net$ +(^|\.)alwaysvpn\.com$ +(^|\.)am730\.com\.hk$ +(^|\.)amazon\.com$ +(^|\.)ameblo\.jp$ +(^|\.)americangreencard\.com$ +(^|\.)americanunfinished\.com$ +(^|\.)amiblockedornot\.com$ +(^|\.)amigobbs\.net$ +(^|\.)amitabhafoundation\.us$ +(^|\.)amnesty\.org$ +(^|\.)amnesty\.org\.hk$ +(^|\.)amnesty\.tw$ +(^|\.)amnestyusa\.org$ +(^|\.)amnyemachen\.org$ +(^|\.)amoiist\.com$ +(^|\.)ampproject\.org$ +(^|\.)amtb-taipei\.org$ +(^|\.)anchorfree\.com$ +(^|\.)ancsconf\.org$ +(^|\.)andfaraway\.net$ +(^|\.)android-x86\.org$ +(^|\.)android\.com$ +(^|\.)androidify\.com$ +(^|\.)androidplus\.co$ +(^|\.)andygod\.com$ +(^|\.)angelfire\.com$ +(^|\.)angularjs\.org$ +(^|\.)animecrazy\.net$ +(^|\.)animeshippuuden\.com$ +(^|\.)aniscartujo\.com$ +(^|\.)annatam\.com$ +(^|\.)anobii\.com$ +(^|\.)anontext\.com$ +(^|\.)anonymise\.us$ +(^|\.)anonymitynetwork\.com$ +(^|\.)anonymizer\.com$ +(^|\.)anpopo\.com$ +(^|\.)answering-islam\.org$ +(^|\.)anthonycalzadilla\.com$ +(^|\.)anti1984\.com$ +(^|\.)antichristendom\.com$ +(^|\.)antiwave\.net$ +(^|\.)anyporn\.com$ +(^|\.)anysex\.com$ +(^|\.)aobo\.com\.au$ +(^|\.)aofriend\.com$ +(^|\.)aofriend\.com\.au$ +(^|\.)aojiao\.org$ +(^|\.)aolchannels\.aol\.com$ +(^|\.)aomiwang\.com$ +(^|\.)apetube\.com$ +(^|\.)api-secure\.recaptcha\.net$ +(^|\.)api-verify\.recaptcha\.net$ +(^|\.)api\.ai$ +(^|\.)api\.dropboxapi\.com$ +(^|\.)api\.linksalpha\.com$ +(^|\.)api\.proxlet\.com$ +(^|\.)api\.recaptcha\.net$ +(^|\.)apiary\.io$ +(^|\.)apidocs\.linksalpha\.com$ +(^|\.)apigee\.com$ +(^|\.)apk-dl\.com$ +(^|\.)apkdler\.com$ +(^|\.)apkmirror\.com$ +(^|\.)apkmonk\.com$ +(^|\.)apkplz\.com$ +(^|\.)apkpure\.com$ +(^|\.)aplusvpn\.com$ +(^|\.)app\.box\.com$ +(^|\.)app\.heywire\.com$ +(^|\.)app\.tutanota\.com$ +(^|\.)appdownloader\.net$ +(^|\.)appledaily\.com$ +(^|\.)appshopper\.com$ +(^|\.)appsocks\.net$ +(^|\.)appspot\.com$ +(^|\.)appsto\.re$ +(^|\.)ar\.hao123\.com$ +(^|\.)archive\.fo$ +(^|\.)archive\.is$ +(^|\.)archive\.org$ +(^|\.)archives\.gov$ +(^|\.)archives\.gov\.tw$ +(^|\.)arctosia\.com$ +(^|\.)areca-backup\.org$ +(^|\.)arena\.taipei$ +(^|\.)arethusa\.su$ +(^|\.)arlingtoncemetery\.mil$ +(^|\.)army\.mil$ +(^|\.)art4tibet1998\.org$ +(^|\.)artofpeacefoundation\.org$ +(^|\.)artsy\.net$ +(^|\.)asacp\.org$ +(^|\.)asahichinese\.com$ +(^|\.)asdfg\.jp$ +(^|\.)asg\.to$ +(^|\.)asia-gaming\.com$ +(^|\.)asiaharvest\.org$ +(^|\.)asianews\.it$ +(^|\.)asiansexdiary\.com$ +(^|\.)asianspiss\.com$ +(^|\.)asianwomensfilm\.de$ +(^|\.)asiatgp\.com$ +(^|\.)asiatoday\.us$ +(^|\.)askstudent\.com$ +(^|\.)askynz\.net$ +(^|\.)assembla\.com$ +(^|\.)assimp\.org$ +(^|\.)astrill\.com$ +(^|\.)atc\.org\.au$ +(^|\.)atchinese\.com$ +(^|\.)atdmt\.com$ +(^|\.)atgfw\.org$ +(^|\.)athenaeizou\.com$ +(^|\.)atlanta168\.com$ +(^|\.)atlaspost\.com$ +(^|\.)atnext\.com$ +(^|\.)authorizeddns\.net$ +(^|\.)authorizeddns\.org$ +(^|\.)authorizeddns\.us$ +(^|\.)autodraw\.com$ +(^|\.)av\.com$ +(^|\.)av\.movie$ +(^|\.)av\.nightlife141\.com$ +(^|\.)avaaz\.org$ +(^|\.)avbody\.tv$ +(^|\.)avcity\.tv$ +(^|\.)avcool\.com$ +(^|\.)avdb\.in$ +(^|\.)avdb\.tv$ +(^|\.)avfantasy\.com$ +(^|\.)avidemux\.org$ +(^|\.)avmo\.pw$ +(^|\.)avmoo\.com$ +(^|\.)avmoo\.net$ +(^|\.)avmoo\.pw$ +(^|\.)avoision\.com$ +(^|\.)avyahoo\.com$ +(^|\.)axureformac\.com$ +(^|\.)azerbaycan\.tv$ +(^|\.)azerimix\.com$ +(^|\.)azubu\.tv$ +(^|\.)b0ne\.com$ +(^|\.)babynet\.com\.hk$ +(^|\.)backchina\.com$ +(^|\.)backpackers\.com\.tw$ +(^|\.)backtotiananmen\.com$ +(^|\.)badjojo\.com$ +(^|\.)badoo\.com$ +(^|\.)baidu\.jp$ +(^|\.)bailandaily\.com$ +(^|\.)baixing\.me$ +(^|\.)bakgeekhome\.tk$ +(^|\.)banana-vpn\.com$ +(^|\.)bandwagonhost\.com$ +(^|\.)bangbrosnetwork\.com$ +(^|\.)bangchen\.net$ +(^|\.)bangyoulater\.com$ +(^|\.)bannedbook\.org$ +(^|\.)bannednews\.org$ +(^|\.)banorte\.com$ +(^|\.)baramangaonline\.com$ +(^|\.)barenakedislam\.com$ +(^|\.)barnabu\.co\.uk$ +(^|\.)bartvpn\.com$ +(^|\.)bash-hackers\.org$ +(^|\.)bastillepost\.com$ +(^|\.)bayvoice\.net$ +(^|\.)bb-chat\.tv$ +(^|\.)bb\.ttv\.com\.tw$ +(^|\.)bbc\.co\.uk$ +(^|\.)bbc\.com$ +(^|\.)bbc\.com%2fzhongwen$ +(^|\.)bbc\.in$ +(^|\.)bbcchinese\.com$ +(^|\.)bbchat\.tv$ +(^|\.)bbg\.gov$ +(^|\.)bbkz\.com$ +(^|\.)bbnradio\.org$ +(^|\.)bbs-tw\.com$ +(^|\.)bbs\.brockbbs\.com$ +(^|\.)bbs\.cantonese\.asia$ +(^|\.)bbs\.ecstart\.com$ +(^|\.)bbs\.hanminzu\.org$ +(^|\.)bbs\.hasi\.wang$ +(^|\.)bbs\.huasing\.org$ +(^|\.)bbs\.junglobal\.net$ +(^|\.)bbs\.kimy\.com\.tw$ +(^|\.)bbs\.morbell\.com$ +(^|\.)bbs\.mychat\.to$ +(^|\.)bbs\.netbig\.com$ +(^|\.)bbs\.ozchinese\.com$ +(^|\.)bbs\.qmzdd\.com$ +(^|\.)bbs\.sina\.com$ +(^|\.)bbs\.sina\.com%2f$ +(^|\.)bbs\.skykiwi\.com$ +(^|\.)bbs\.sou-tong\.org$ +(^|\.)bbs\.tuitui\.info$ +(^|\.)bbsdigest\.com$ +(^|\.)bbsfeed\.com$ +(^|\.)bbsland\.com$ +(^|\.)bbsmo\.com$ +(^|\.)bbsone\.com$ +(^|\.)bbtoystore\.com$ +(^|\.)bcast\.co\.nz$ +(^|\.)bcc\.com\.tw$ +(^|\.)bcchinese\.net$ +(^|\.)bcmorning\.com$ +(^|\.)bdsmvideos\.net$ +(^|\.)beaconevents\.com$ +(^|\.)bebo\.com$ +(^|\.)beeg\.com$ +(^|\.)beevpn\.com$ +(^|\.)behindkink\.com$ +(^|\.)beijing1989\.com$ +(^|\.)beijingspring\.com$ +(^|\.)beijingzx\.org$ +(^|\.)belamionline\.com$ +(^|\.)bell\.wiki$ +(^|\.)bemywife\.cc$ +(^|\.)beric\.me$ +(^|\.)berlintwitterwall\.com$ +(^|\.)berm\.co\.nz$ +(^|\.)bestforchina\.org$ +(^|\.)bestgore\.com$ +(^|\.)bestpornstardb\.com$ +(^|\.)bestvpn\.com$ +(^|\.)bestvpnanalysis\.com$ +(^|\.)bestvpnserver\.com$ +(^|\.)bestvpnservice\.com$ +(^|\.)bestvpnusa\.com$ +(^|\.)bet365\.com$ +(^|\.)beta\.usejump\.com$ +(^|\.)betfair\.com$ +(^|\.)betternet\.co$ +(^|\.)bettervpn\.com$ +(^|\.)bettween\.com$ +(^|\.)betvictor\.com$ +(^|\.)bewww\.net$ +(^|\.)beyondfirewall\.com$ +(^|\.)bfnn\.org$ +(^|\.)bfsh\.hk$ +(^|\.)bgvpn\.com$ +(^|\.)bianlei\.com$ +(^|\.)biantailajiao\.com$ +(^|\.)biantailajiao\.in$ +(^|\.)biblesforamerica\.org$ +(^|\.)bic2011\.org$ +(^|\.)bigfools\.com$ +(^|\.)bigjapanesesex\.com$ +(^|\.)bigmoney\.biz$ +(^|\.)bignews\.org$ +(^|\.)bigsound\.org$ +(^|\.)biliworld\.com$ +(^|\.)billypan\.com$ +(^|\.)binux\.me$ +(^|\.)bipic\.net$ +(^|\.)bit\.do$ +(^|\.)bit\.ly$ +(^|\.)bitc\.bme\.emory\.edu$ +(^|\.)bitcointalk\.org$ +(^|\.)bitmex\.com$ +(^|\.)bitshare\.com$ +(^|\.)bitsnoop\.com$ +(^|\.)bitvise\.com$ +(^|\.)bizhat\.com$ +(^|\.)bjnewlife\.org$ +(^|\.)bjs\.org$ +(^|\.)bjzc\.org$ +(^|\.)bl-doujinsouko\.com$ +(^|\.)blacklogic\.com$ +(^|\.)blackvpn\.com$ +(^|\.)blewpass\.com$ +(^|\.)blinkx\.com$ +(^|\.)blinw\.com$ +(^|\.)blip\.tv$ +(^|\.)blockcn\.com$ +(^|\.)blockless\.com$ +(^|\.)blog\.calibre-ebook\.com$ +(^|\.)blog\.cnyes\.com$ +(^|\.)blog\.daum\.net$ +(^|\.)blog\.de$ +(^|\.)blog\.exblog\.co\.jp$ +(^|\.)blog\.excite\.co\.jp$ +(^|\.)blog\.expofutures\.com$ +(^|\.)blog\.fizzik\.com$ +(^|\.)blog\.foolsmountain\.com$ +(^|\.)blog\.fuckgfw233\.org$ +(^|\.)blog\.goo\.ne\.jp$ +(^|\.)blog\.google$ +(^|\.)blog\.inoreader\.com$ +(^|\.)blog\.istef\.info$ +(^|\.)blog\.jackjia\.com$ +(^|\.)blog\.jp$ +(^|\.)blog\.kangye\.org$ +(^|\.)blog\.lester850\.info$ +(^|\.)blog\.martinoei\.com$ +(^|\.)blog\.pathtosharepoint\.com$ +(^|\.)blog\.pentalogic\.net$ +(^|\.)blog\.qooza\.hk$ +(^|\.)blog\.ranxiang\.com$ +(^|\.)blog\.sina\.com\.tw$ +(^|\.)blog\.sogoo\.org$ +(^|\.)blog\.soylent\.com$ +(^|\.)blog\.syx86\.cn$ +(^|\.)blog\.syx86\.com$ +(^|\.)blog\.taragana\.com$ +(^|\.)blog\.tiney\.com$ +(^|\.)blog\.xuite\.net$ +(^|\.)blog\.youthwant\.com\.tw$ +(^|\.)blog\.youxu\.info$ +(^|\.)blogblog\.com$ +(^|\.)blogcatalog\.com$ +(^|\.)blogcity\.me$ +(^|\.)blogdns\.org$ +(^|\.)blogger\.com$ +(^|\.)blogimg\.jp$ +(^|\.)bloglines\.com$ +(^|\.)bloglovin\.com$ +(^|\.)blogs\.icerocket\.com$ +(^|\.)blogs\.libraryinformationtechnology\.com$ +(^|\.)blogs\.tampabay\.com$ +(^|\.)blogs\.yahoo\.co\.jp$ +(^|\.)blogspot(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)blogtd\.net$ +(^|\.)blogtd\.org$ +(^|\.)bloodshed\.net$ +(^|\.)bloomberg\.cn$ +(^|\.)bloomberg\.com$ +(^|\.)bloomberg\.de$ +(^|\.)bloombergview\.com$ +(^|\.)bloomfortune\.com$ +(^|\.)blueangellive\.com$ +(^|\.)bmfinn\.com$ +(^|\.)bnews\.co$ +(^|\.)bnrmetal\.com$ +(^|\.)boardreader\.com$ +(^|\.)bod\.asia$ +(^|\.)bodog88\.com$ +(^|\.)bolehvpn\.net$ +(^|\.)bolin\.netfirms\.com$ +(^|\.)bonbonme\.com$ +(^|\.)bonbonsex\.com$ +(^|\.)bonfoundation\.org$ +(^|\.)bongacams\.com$ +(^|\.)boobstagram\.com$ +(^|\.)book\.com\.tw$ +(^|\.)book\.zi5\.me$ +(^|\.)bookepub\.com$ +(^|\.)books\.com\.tw$ +(^|\.)boomssr\.com$ +(^|\.)bot\.nu$ +(^|\.)botanwang\.com$ +(^|\.)bowenpress\.com$ +(^|\.)boxpn\.com$ +(^|\.)boxun$ +(^|\.)boxun\.com$ +(^|\.)boxun\.tv$ +(^|\.)boxunblog\.com$ +(^|\.)boxunclub\.com$ +(^|\.)boyangu\.com$ +(^|\.)boyfriendtv\.com$ +(^|\.)boysfood\.com$ +(^|\.)boysmaster\.com$ +(^|\.)br\.hao123\.com$ +(^|\.)br\.st$ +(^|\.)brainyquote\.com$ +(^|\.)brandonhutchinson\.com$ +(^|\.)braumeister\.org$ +(^|\.)bravotube\.net$ +(^|\.)brazzers\.com$ +(^|\.)break\.com$ +(^|\.)breakgfw\.com$ +(^|\.)breaking911\.com$ +(^|\.)breakingtweets\.com$ +(^|\.)breakwall\.net$ +(^|\.)briefdream\.com$ +(^|\.)briian\.com$ +(^|\.)brizzly\.com$ +(^|\.)brkmd\.com$ +(^|\.)broadbook\.com$ +(^|\.)broadpressinc\.com$ +(^|\.)brucewang\.net$ +(^|\.)brutaltgp\.com$ +(^|\.)bt2mag\.com$ +(^|\.)bt95\.com$ +(^|\.)btaia\.com$ +(^|\.)btbtav\.com$ +(^|\.)btdigg\.org$ +(^|\.)btku\.me$ +(^|\.)btku\.org$ +(^|\.)btspread\.com$ +(^|\.)budaedu\.org$ +(^|\.)buddhanet\.com\.tw$ +(^|\.)buddhistchannel\.tv$ +(^|\.)buffered\.com$ +(^|\.)bullog\.org$ +(^|\.)bullogger\.com$ +(^|\.)bunbunhk\.com$ +(^|\.)busayari\.com$ +(^|\.)businessinsider\.com$ +(^|\.)businessweek\.com$ +(^|\.)busu\.org$ +(^|\.)busytrade\.com$ +(^|\.)buugaa\.com$ +(^|\.)buy\.yahoo\.com\.tw$ +(^|\.)buzzhand\.com$ +(^|\.)buzzhand\.net$ +(^|\.)buzzorange\.com$ +(^|\.)bvpn\.com$ +(^|\.)bwsj\.hk$ +(^|\.)bx\.tl$ +(^|\.)bynet\.co\.il$ +(^|\.)c-est-simple\.com$ +(^|\.)c-spanvideo\.org$ +(^|\.)c100tibet\.org$ +(^|\.)c1522\.mooo\.com$ +(^|\.)cablegatesearch\.net$ +(^|\.)cachinese\.com$ +(^|\.)cacnw\.com$ +(^|\.)cactusvpn\.com$ +(^|\.)cafepress\.com$ +(^|\.)cahr\.org\.tw$ +(^|\.)calameo\.com$ +(^|\.)calebelston\.com$ +(^|\.)calgarychinese\.ca$ +(^|\.)calgarychinese\.com$ +(^|\.)calgarychinese\.net$ +(^|\.)cam4\.com$ +(^|\.)cam4\.jp$ +(^|\.)cam4\.sg$ +(^|\.)camfrog\.com$ +(^|\.)cams\.com$ +(^|\.)cams\.org\.sg$ +(^|\.)canadameet\.com$ +(^|\.)canalporno\.com$ +(^|\.)canyu\.org$ +(^|\.)cao\.im$ +(^|\.)caobian\.info$ +(^|\.)caochangqing\.com$ +(^|\.)cap\.org\.hk$ +(^|\.)carabinasypistolas\.com$ +(^|\.)cardinalkungfoundation\.org$ +(^|\.)carfax\.com$ +(^|\.)cari\.com\.my$ +(^|\.)caribbeancom\.com$ +(^|\.)carmotorshow\.com$ +(^|\.)cartoonmovement\.com$ +(^|\.)casadeltibetbcn\.org$ +(^|\.)casatibet\.org\.mx$ +(^|\.)casino\.williamhill\.com$ +(^|\.)casinobellini\.com$ +(^|\.)casinoking\.com$ +(^|\.)casinoriva\.com$ +(^|\.)castbox\.fm$ +(^|\.)catch22\.net$ +(^|\.)catfightpayperview\.xxx$ +(^|\.)catholic\.org\.hk$ +(^|\.)catholic\.org\.tw$ +(^|\.)cathvoice\.org\.tw$ +(^|\.)cattt\.com$ +(^|\.)cbc\.ca$ +(^|\.)cbs\.ntu\.edu\.tw$ +(^|\.)cbsnews\.com$ +(^|\.)cbtc\.org\.hk$ +(^|\.)cccat\.cc$ +(^|\.)cccat\.co$ +(^|\.)ccdtr\.org$ +(^|\.)cchere\.com$ +(^|\.)ccim\.org$ +(^|\.)cclife\.ca$ +(^|\.)cclife\.org$ +(^|\.)cclifefl\.org$ +(^|\.)ccthere\.com$ +(^|\.)cctmweb\.net$ +(^|\.)cctongbao\.com$ +(^|\.)ccue\.ca$ +(^|\.)ccue\.com$ +(^|\.)ccvoice\.ca$ +(^|\.)ccw\.org\.tw$ +(^|\.)cdbook\.org$ +(^|\.)cdcparty\.com$ +(^|\.)cdef\.org$ +(^|\.)cdig\.info$ +(^|\.)cdjp\.org$ +(^|\.)cdn$ +(^|\.)cdn-apple\.com$ +(^|\.)cdn-images\.mailchimp\.com$ +(^|\.)cdn\.assets\.lfpcontent\.com$ +(^|\.)cdn\.helixstudios\.net$ +(^|\.)cdn\.printfriendly\.com$ +(^|\.)cdn\.softlayer\.net$ +(^|\.)cdn1\.lp\.saboom\.com$ +(^|\.)cdnews\.com\.tw$ +(^|\.)cdninstagram\.com$ +(^|\.)cdp1989\.org$ +(^|\.)cdp1998\.org$ +(^|\.)cdp2006\.org$ +(^|\.)cdpa\.url\.tw$ +(^|\.)cdpeu\.org$ +(^|\.)cdpusa\.org$ +(^|\.)cdpweb\.org$ +(^|\.)cdpwu\.org$ +(^|\.)cdw\.com$ +(^|\.)cecc\.gov$ +(^|\.)cellulo\.info$ +(^|\.)cenews\.eu$ +(^|\.)centauro\.com\.br$ +(^|\.)centerforhumanreprod\.com$ +(^|\.)centralnation\.com$ +(^|\.)centurys\.net$ +(^|\.)certificate-transparency\.org$ +(^|\.)certificate\.revocationcheck\.com$ +(^|\.)cfhks\.org\.hk$ +(^|\.)cftfc\.com$ +(^|\.)cgdepot\.org$ +(^|\.)cgst\.edu$ +(^|\.)ch\.shvoong\.com$ +(^|\.)change\.org$ +(^|\.)changeip\.name$ +(^|\.)changeip\.net$ +(^|\.)changeip\.org$ +(^|\.)changp\.com$ +(^|\.)changsa\.net$ +(^|\.)channel8news\.sg$ +(^|\.)chapm25\.com$ +(^|\.)chatnook\.com$ +(^|\.)chaturbate\.com$ +(^|\.)chengmingmag\.com$ +(^|\.)chenguangcheng\.com$ +(^|\.)chenpokong\.com$ +(^|\.)chenpokong\.net$ +(^|\.)chenshan20042005\.wordpress\.com$ +(^|\.)cherrysave\.com$ +(^|\.)chhongbi\.org$ +(^|\.)chicagoncmtv\.com$ +(^|\.)china-mmm\.jp\.net$ +(^|\.)china-mmm\.net$ +(^|\.)china-mmm\.sa\.com$ +(^|\.)china-review\.com\.ua$ +(^|\.)china-week\.com$ +(^|\.)china\.hket\.com$ +(^|\.)china\.ucanews\.com$ +(^|\.)china101\.com$ +(^|\.)china18\.org$ +(^|\.)china21\.com$ +(^|\.)china21\.org$ +(^|\.)china5000\.us$ +(^|\.)chinaaffairs\.org$ +(^|\.)chinaaid\.me$ +(^|\.)chinaaid\.net$ +(^|\.)chinaaid\.org$ +(^|\.)chinaaid\.us$ +(^|\.)chinachange\.org$ +(^|\.)chinachannel\.hk$ +(^|\.)chinacitynews\.be$ +(^|\.)chinacomments\.org$ +(^|\.)chinadialogue\.net$ +(^|\.)chinadigitaltimes\.net$ +(^|\.)chinaelections\.org$ +(^|\.)chinaeweekly\.com$ +(^|\.)chinafreepress\.org$ +(^|\.)chinagate\.com$ +(^|\.)chinageeks\.org$ +(^|\.)chinagfw\.org$ +(^|\.)chinagonet\.com$ +(^|\.)chinagreenparty\.org$ +(^|\.)chinahorizon\.org$ +(^|\.)chinahush\.com$ +(^|\.)chinainperspective\.com$ +(^|\.)chinainterimgov\.org$ +(^|\.)chinalaborwatch\.org$ +(^|\.)chinalawandpolicy\.com$ +(^|\.)chinalawtranslate\.com$ +(^|\.)chinamule\.com$ +(^|\.)chinamz\.org$ +(^|\.)chinapost\.com\.tw$ +(^|\.)chinapress\.com\.my$ +(^|\.)chinarightsia\.org$ +(^|\.)chinasmile\.net$ +(^|\.)chinasocialdemocraticparty\.com$ +(^|\.)chinasoul\.org$ +(^|\.)chinasucks\.net$ +(^|\.)chinatimes\.com$ +(^|\.)chinatopsex\.com$ +(^|\.)chinatown\.com\.au$ +(^|\.)chinatweeps\.com$ +(^|\.)chinaway\.org$ +(^|\.)chinaworker\.info$ +(^|\.)chinaxchina\.com$ +(^|\.)chinayouth\.org\.hk$ +(^|\.)chinayuanmin\.org$ +(^|\.)chinese-hermit\.net$ +(^|\.)chinese-leaders\.org$ +(^|\.)chinese-memorial\.org$ +(^|\.)chinese\.donga\.com$ +(^|\.)chinese\.engadget\.com$ +(^|\.)chinese\.irib\.ir$ +(^|\.)chinese\.soifind\.com$ +(^|\.)chinesedaily\.com$ +(^|\.)chinesedailynews\.com$ +(^|\.)chinesedemocracy\.com$ +(^|\.)chinesegay\.org$ +(^|\.)chinesen\.de$ +(^|\.)chinesepen\.org$ +(^|\.)chinesetalks\.net$ +(^|\.)chineseupress\.com$ +(^|\.)chingcheong\.com$ +(^|\.)chinman\.net$ +(^|\.)chithu\.org$ +(^|\.)chn\.chosun\.com$ +(^|\.)chrdnet\.com$ +(^|\.)christianfreedom\.org$ +(^|\.)christianstudy\.com$ +(^|\.)christiantimes\.org\.hk$ +(^|\.)christusrex\.org$ +(^|\.)chrlawyers\.hk$ +(^|\.)chrome\.com$ +(^|\.)chromecast\.com$ +(^|\.)chromeexperiments\.com$ +(^|\.)chromercise\.com$ +(^|\.)chromestatus\.com$ +(^|\.)chromium\.org$ +(^|\.)chuang-yen\.org$ +(^|\.)chubold\.com$ +(^|\.)chubun\.com$ +(^|\.)chuizi\.net$ +(^|\.)churchinhongkong\.org$ +(^|\.)chushigangdrug\.ch$ +(^|\.)cienen\.com$ +(^|\.)cineastentreff\.de$ +(^|\.)cipfg\.org$ +(^|\.)circlethebayfortibet\.org$ +(^|\.)citizencn\.com$ +(^|\.)citizenlab\.org$ +(^|\.)citizenscommission\.hk$ +(^|\.)citizensradio\.org$ +(^|\.)city365\.ca$ +(^|\.)city9x\.com$ +(^|\.)citypopulation\.de$ +(^|\.)citytalk\.tw$ +(^|\.)civicparty\.hk$ +(^|\.)civildisobediencemovement\.org$ +(^|\.)civilhrfront\.org$ +(^|\.)civiliangunner\.com$ +(^|\.)civilmedia\.tw$ +(^|\.)ck101\.com$ +(^|\.)cl\.d0z\.net$ +(^|\.)clarionproject\.org$ +(^|\.)classicalguitarblog\.net$ +(^|\.)clb\.org\.hk$ +(^|\.)cldr\.unicode\.org$ +(^|\.)cleansite\.biz$ +(^|\.)cleansite\.info$ +(^|\.)cleansite\.us$ +(^|\.)clearharmony\.net$ +(^|\.)clearwisdom\.net$ +(^|\.)clementine-player\.org$ +(^|\.)cling\.omy\.sg$ +(^|\.)clinica-tibet\.ru$ +(^|\.)clipfish\.de$ +(^|\.)cloakpoint\.com$ +(^|\.)cloud\.mail\.ru$ +(^|\.)club1069\.com$ +(^|\.)cmi\.org\.tw$ +(^|\.)cmp\.hku\.hk$ +(^|\.)cms\.gov$ +(^|\.)cmule\.com$ +(^|\.)cmule\.org$ +(^|\.)cn-proxy\.com$ +(^|\.)cn\.calameo\.com$ +(^|\.)cn\.dayabook\.com$ +(^|\.)cn\.fmnnow\.com$ +(^|\.)cn\.freeones\.com$ +(^|\.)cn\.giganews\.com$ +(^|\.)cn\.ibtimes\.com$ +(^|\.)cn\.nytstyle\.com$ +(^|\.)cn\.sandscotaicentral\.com$ +(^|\.)cn\.shafaqna\.com$ +(^|\.)cn\.streetvoice\.com$ +(^|\.)cn\.uncyclopedia\.wikia\.com$ +(^|\.)cn\.uptodown\.com$ +(^|\.)cn\.voa\.mobi$ +(^|\.)cn2\.streetvoice\.com$ +(^|\.)cn6\.eu$ +(^|\.)cna\.com\.tw$ +(^|\.)cnabc\.com$ +(^|\.)cnbbnews\.wordpress\.com$ +(^|\.)cnd\.org$ +(^|\.)cnex\.org\.cn$ +(^|\.)cnineu\.com$ +(^|\.)cnn\.com$ +(^|\.)cnnews\.chosun\.com$ +(^|\.)cnpolitics\.org$ +(^|\.)cnproxy\.com$ +(^|\.)co\.ng\.mil$ +(^|\.)coat\.co\.jp$ +(^|\.)cochina\.co$ +(^|\.)cochina\.org$ +(^|\.)code1984\.com$ +(^|\.)codeshare\.io$ +(^|\.)codeskulptor\.org$ +(^|\.)collateralmurder\.com$ +(^|\.)collateralmurder\.org$ +(^|\.)com\.google$ +(^|\.)comefromchina\.com$ +(^|\.)comic-mega\.me$ +(^|\.)commandarms\.com$ +(^|\.)commentshk\.com$ +(^|\.)communistcrimes\.org$ +(^|\.)community\.windy\.com$ +(^|\.)communitychoicecu\.com$ +(^|\.)compileheart\.com$ +(^|\.)compress\.to$ +(^|\.)connect\.facebook\.net$ +(^|\.)conoha\.jp$ +(^|\.)contactmagazine\.net$ +(^|\.)contests\.twilio\.com$ +(^|\.)convio\.net$ +(^|\.)coobay\.com$ +(^|\.)coolaler\.com$ +(^|\.)coolder\.com$ +(^|\.)coolloud\.org\.tw$ +(^|\.)coolncute\.com$ +(^|\.)corumcollege\.com$ +(^|\.)cos-moe\.com$ +(^|\.)cosmic\.monar\.ch$ +(^|\.)cosplayjav\.pl$ +(^|\.)cotweet\.com$ +(^|\.)coursehero\.com$ +(^|\.)cpj\.org$ +(^|\.)cq99\.us$ +(^|\.)crackle\.com$ +(^|\.)crazys\.cc$ +(^|\.)crchina\.org$ +(^|\.)crd-net\.org$ +(^|\.)creaders\.net$ +(^|\.)creadersnet\.com$ +(^|\.)creativelab5\.com$ +(^|\.)cristyli\.com$ +(^|\.)crocotube\.com$ +(^|\.)crossfire\.co\.kr$ +(^|\.)crossthewall\.net$ +(^|\.)crossvpn\.net$ +(^|\.)crrev\.com$ +(^|\.)crucial\.com$ +(^|\.)csdparty\.com$ +(^|\.)css\.pixnet\.in$ +(^|\.)csuchen\.de$ +(^|\.)csw\.org\.uk$ +(^|\.)ct\.org\.tw$ +(^|\.)ctao\.org$ +(^|\.)ctfriend\.net$ +(^|\.)cthlo\.github\.io$ +(^|\.)ctitv\.com\.tw$ +(^|\.)cts\.com\.tw$ +(^|\.)cuhkacs\.org$ +(^|\.)cuihua\.org$ +(^|\.)cuiweiping\.net$ +(^|\.)culture\.tw$ +(^|\.)cumlouder\.com$ +(^|\.)curvefish\.com$ +(^|\.)cusu\.hk$ +(^|\.)cw\.com\.tw$ +(^|\.)cyberghost\.natado\.com$ +(^|\.)cyberghostvpn\.com$ +(^|\.)cynscribe\.com$ +(^|\.)cytode\.us$ +(^|\.)d-fukyu\.com$ +(^|\.)d100\.net$ +(^|\.)d1b183sg0nvnuh\.cloudfront\.net$ +(^|\.)d1c37gjwa26taa\.cloudfront\.net$ +(^|\.)d2bay\.com$ +(^|\.)d2pass\.com$ +(^|\.)d3c33hcgiwev3\.cloudfront\.net$ +(^|\.)d3rhr7kgmtrq1v\.cloudfront\.net$ +(^|\.)dabr\.co\.uk$ +(^|\.)dabr\.eu$ +(^|\.)dabr\.me$ +(^|\.)dabr\.mobi$ +(^|\.)dadazim\.com$ +(^|\.)dadi360\.com$ +(^|\.)dafagood\.com$ +(^|\.)dafahao\.com$ +(^|\.)dafoh\.org$ +(^|\.)dagelijksestandaard\.nl$ +(^|\.)daidostup\.ru$ +(^|\.)dailidaili\.com$ +(^|\.)dailymotion\.com$ +(^|\.)dailynews\.sina\.com$ +(^|\.)dailynews\.sina\.com%2f$ +(^|\.)daiphapinfo\.net$ +(^|\.)dajiyuan\.com$ +(^|\.)dajiyuan\.de$ +(^|\.)dajiyuan\.eu$ +(^|\.)dajusha\.baywords\.com$ +(^|\.)dalailama-archives\.org$ +(^|\.)dalailama\.com$ +(^|\.)dalailama\.mn$ +(^|\.)dalailama\.ru$ +(^|\.)dalailama\.usc\.edu$ +(^|\.)dalailama80\.org$ +(^|\.)dalailamacenter\.org$ +(^|\.)dalailamafellows\.org$ +(^|\.)dalailamafilm\.com$ +(^|\.)dalailamafoundation\.org$ +(^|\.)dalailamahindi\.com$ +(^|\.)dalailamainaustralia\.org$ +(^|\.)dalailamajapanese\.com$ +(^|\.)dalailamaprotesters\.info$ +(^|\.)dalailamaquotes\.org$ +(^|\.)dalailamatrust\.org$ +(^|\.)dalailamavisit\.org\.nz$ +(^|\.)dalailamaworld\.com$ +(^|\.)dalianmeng\.org$ +(^|\.)daliulian\.org$ +(^|\.)danbooru\.donmai\.us$ +(^|\.)danke4china\.net$ +(^|\.)danwei\.org$ +(^|\.)daodu14\.jigsy\.com$ +(^|\.)daolan\.net$ +(^|\.)daozhongxing\.org$ +(^|\.)darktech\.org$ +(^|\.)darktoy\.net$ +(^|\.)darpa\.mil$ +(^|\.)dastrassi\.org$ +(^|\.)data-vocabulary\.org$ +(^|\.)data\.flurry\.com$ +(^|\.)data\.gov\.tw$ +(^|\.)david-kilgour\.com$ +(^|\.)dawangidc\.com$ +(^|\.)daxa\.cn$ +(^|\.)daylife\.com$ +(^|\.)db\.tt$ +(^|\.)dbc\.hk$ +(^|\.)dcard\.tw$ +(^|\.)dcmilitary\.com$ +(^|\.)ddc\.com\.tw$ +(^|\.)ddhw\.info$ +(^|\.)ddns\.info$ +(^|\.)ddns\.me\.uk$ +(^|\.)ddns\.mobi$ +(^|\.)ddns\.ms$ +(^|\.)ddns\.name$ +(^|\.)ddns\.net$ +(^|\.)ddns\.us$ +(^|\.)de-sci\.org$ +(^|\.)deaftone\.com$ +(^|\.)debug\.com$ +(^|\.)deck\.ly$ +(^|\.)decodet\.co$ +(^|\.)deepmind\.com$ +(^|\.)deezer\.com$ +(^|\.)definebabe\.com$ +(^|\.)deja\.com$ +(^|\.)delcamp\.net$ +(^|\.)delicious\.com$ +(^|\.)demo\.opera-mini\.net$ +(^|\.)democrats\.org$ +(^|\.)depositphotos\.com$ +(^|\.)derekhsu\.homeip\.net$ +(^|\.)desc\.se$ +(^|\.)design\.google$ +(^|\.)desipro\.de$ +(^|\.)dessci\.com$ +(^|\.)destiny\.xfiles\.to$ +(^|\.)destroy-china\.jp$ +(^|\.)deutsche-welle\.de$ +(^|\.)developers\.box\.net$ +(^|\.)devio\.us$ +(^|\.)devpn\.com$ +(^|\.)dfas\.mil$ +(^|\.)dfn\.org$ +(^|\.)dharamsalanet\.com$ +(^|\.)dharmakara\.net$ +(^|\.)dhcp\.biz$ +(^|\.)diaoyuislands\.org$ +(^|\.)dictionary\.goo\.ne\.jp$ +(^|\.)digiland\.tw$ +(^|\.)digisfera\.com$ +(^|\.)digitalnomadsproject\.org$ +(^|\.)diigo\.com$ +(^|\.)dilber\.se$ +(^|\.)dingchin\.com\.tw$ +(^|\.)dipity\.com$ +(^|\.)directcreative\.com$ +(^|\.)discuss\.com\.hk$ +(^|\.)discuss4u\.com$ +(^|\.)dish\.com$ +(^|\.)disp\.cc$ +(^|\.)disqus\.com$ +(^|\.)dit-inc\.us$ +(^|\.)dizhidizhi\.com$ +(^|\.)dizhuzhishang\.com$ +(^|\.)djangosnippets\.org$ +(^|\.)djorz\.com$ +(^|\.)dl-laby\.jp$ +(^|\.)dl\.box\.net$ +(^|\.)dlsite\.com$ +(^|\.)dlyoutube\.com$ +(^|\.)dm530\.net$ +(^|\.)dmcdn\.net$ +(^|\.)dmm\.co\.jp$ +(^|\.)dns-dns\.com$ +(^|\.)dns-stuff\.com$ +(^|\.)dns04\.com$ +(^|\.)dns05\.com$ +(^|\.)dns1\.us$ +(^|\.)dns2\.us$ +(^|\.)dns2go\.com$ +(^|\.)dnscrypt\.org$ +(^|\.)dnset\.com$ +(^|\.)dnsrd\.com$ +(^|\.)dnssec\.net$ +(^|\.)dnvod\.tv$ +(^|\.)doctorvoice\.org$ +(^|\.)dogfartnetwork\.com$ +(^|\.)dojin\.com$ +(^|\.)dok-forum\.net$ +(^|\.)dolc\.de$ +(^|\.)dolf\.org\.hk$ +(^|\.)dollf\.com$ +(^|\.)domain\.club\.tw$ +(^|\.)domainhelp\.search\.com$ +(^|\.)domains\.google$ +(^|\.)domaintoday\.com\.au$ +(^|\.)dongtaiwang\.com$ +(^|\.)dongtaiwang\.net$ +(^|\.)dongyangjing\.com$ +(^|\.)dontfilter\.us$ +(^|\.)dontmovetochina\.com$ +(^|\.)dorjeshugden\.com$ +(^|\.)dotplane\.com$ +(^|\.)dotsub\.com$ +(^|\.)dotvpn\.com$ +(^|\.)doub\.io$ +(^|\.)dougscripts\.com$ +(^|\.)douhokanko\.net$ +(^|\.)doujincafe\.com$ +(^|\.)dowei\.org$ +(^|\.)download\.aircrack-ng\.org$ +(^|\.)download\.cnet\.com$ +(^|\.)download\.ithome\.com\.tw$ +(^|\.)dphk\.org$ +(^|\.)dpp\.org\.tw$ +(^|\.)dpr\.info$ +(^|\.)dragonsprings\.org$ +(^|\.)dreamamateurs\.com$ +(^|\.)drepung\.org$ +(^|\.)drgan\.net$ +(^|\.)drmingxia\.org$ +(^|\.)dropbooks\.tv$ +(^|\.)dropbox\.com$ +(^|\.)dropboxusercontent\.com$ +(^|\.)drsunacademy\.com$ +(^|\.)drtuber\.com$ +(^|\.)dscn\.info$ +(^|\.)dsmtp\.com$ +(^|\.)dstk\.dk$ +(^|\.)dtdns\.net$ +(^|\.)dtiblog\.com$ +(^|\.)dtic\.mil$ +(^|\.)dtwang\.org$ +(^|\.)duanzhihu\.com$ +(^|\.)duck\.com$ +(^|\.)duckdns\.org$ +(^|\.)duckduckgo-owned-server\.yahoo\.net$ +(^|\.)duckduckgo\.com$ +(^|\.)duckload\.com$ +(^|\.)duckmylife\.com$ +(^|\.)duga\.jp$ +(^|\.)duihua\.org$ +(^|\.)duihuahrjournal\.org$ +(^|\.)dumb1\.com$ +(^|\.)dunyabulteni\.net$ +(^|\.)duoweitimes\.com$ +(^|\.)duping\.net$ +(^|\.)duplicati\.com$ +(^|\.)dupola\.com$ +(^|\.)dupola\.net$ +(^|\.)dushi\.ca$ +(^|\.)dvorak\.org$ +(^|\.)dw-world\.com$ +(^|\.)dw-world\.de$ +(^|\.)dw\.com$ +(^|\.)dw\.de$ +(^|\.)dwnews\.com$ +(^|\.)dwnews\.net$ +(^|\.)dynamic-dns\.net$ +(^|\.)dynamicdns\.biz$ +(^|\.)dynamicdns\.co\.uk$ +(^|\.)dynamicdns\.me\.uk$ +(^|\.)dynamicdns\.org\.uk$ +(^|\.)dynawebinc\.com$ +(^|\.)dyndns-ip\.com$ +(^|\.)dyndns-pics\.com$ +(^|\.)dyndns\.org$ +(^|\.)dyndns\.pro$ +(^|\.)dynssl\.com$ +(^|\.)dynu\.com$ +(^|\.)dynu\.net$ +(^|\.)dynupdate\.no-ip\.com$ +(^|\.)dzze\.com$ +(^|\.)e-classical\.com\.tw$ +(^|\.)e-gold\.com$ +(^|\.)e-hentai\.org$ +(^|\.)e-hentaidb\.com$ +(^|\.)e-info\.org\.tw$ +(^|\.)e-traderland\.net$ +(^|\.)e-zone\.com\.hk$ +(^|\.)e123\.hk$ +(^|\.)earlytibet\.com$ +(^|\.)earthcam\.com$ +(^|\.)earthvpn\.com$ +(^|\.)eastern-ark\.com$ +(^|\.)easternlightning\.org$ +(^|\.)eastturkestan\.com$ +(^|\.)eastturkistan-gov\.org$ +(^|\.)eastturkistancc\.org$ +(^|\.)eastturkistangovernmentinexile\.us$ +(^|\.)easyca\.ca$ +(^|\.)easypic\.com$ +(^|\.)ebony-beauty\.com$ +(^|\.)ebook\.hyread\.com\.tw$ +(^|\.)ebookbrowse\.com$ +(^|\.)ebookee\.com$ +(^|\.)ecfa\.org\.tw$ +(^|\.)echofon\.com$ +(^|\.)ecimg\.tw$ +(^|\.)ecministry\.net$ +(^|\.)economist\.com$ +(^|\.)ecsm\.vs\.com$ +(^|\.)edgecastcdn\.net$ +(^|\.)edicypages\.com$ +(^|\.)edmontonchina\.cn$ +(^|\.)edmontonservice\.com$ +(^|\.)edns\.biz$ +(^|\.)edoors\.com$ +(^|\.)edubridge\.com$ +(^|\.)edupro\.org$ +(^|\.)eeas\.europa\.eu$ +(^|\.)eesti\.ee$ +(^|\.)eevpn\.com$ +(^|\.)efcc\.org\.hk$ +(^|\.)effers\.com$ +(^|\.)efksoft\.com$ +(^|\.)efukt\.com$ +(^|\.)eic-av\.com$ +(^|\.)eireinikotaerukai\.com$ +(^|\.)eisbb\.com$ +(^|\.)eksisozluk\.com$ +(^|\.)electionsmeter\.com$ +(^|\.)elgoog\.im$ +(^|\.)elpais\.com$ +(^|\.)eltondisney\.com$ +(^|\.)emaga\.com$ +(^|\.)emanna\.com$ +(^|\.)embr\.in$ +(^|\.)emilylau\.org\.hk$ +(^|\.)empfil\.com$ +(^|\.)emule-ed2k\.com$ +(^|\.)emulefans\.com$ +(^|\.)emuparadise\.me$ +(^|\.)en\.favotter\.net$ +(^|\.)en\.hao123\.com$ +(^|\.)enanyang\.my$ +(^|\.)enewstree\.com$ +(^|\.)enfal\.de$ +(^|\.)engagedaily\.org$ +(^|\.)englishforeveryone\.org$ +(^|\.)englishfromengland\.co\.uk$ +(^|\.)englishpen\.org$ +(^|\.)enlighten\.org\.tw$ +(^|\.)entermap\.com$ +(^|\.)entnt\.com$ +(^|\.)environment\.google$ +(^|\.)epa\.gov\.tw$ +(^|\.)epac\.to$ +(^|\.)episcopalchurch\.org$ +(^|\.)epochhk\.com$ +(^|\.)epochtimes-bg\.com$ +(^|\.)epochtimes-romania\.com$ +(^|\.)epochtimes\.co\.il$ +(^|\.)epochtimes\.co\.kr$ +(^|\.)epochtimes\.com$ +(^|\.)epochtimes\.cz$ +(^|\.)epochtimes\.de$ +(^|\.)epochtimes\.fr$ +(^|\.)epochtimes\.ie$ +(^|\.)epochtimes\.it$ +(^|\.)epochtimes\.jp$ +(^|\.)epochtimes\.ru$ +(^|\.)epochtimes\.se$ +(^|\.)epochtimestr\.com$ +(^|\.)epochweek\.com$ +(^|\.)epochweekly\.com$ +(^|\.)eporner\.com$ +(^|\.)equinenow\.com$ +(^|\.)erabaru\.net$ +(^|\.)eracom\.com\.tw$ +(^|\.)eraysoft\.com\.tr$ +(^|\.)erepublik\.com$ +(^|\.)erights\.net$ +(^|\.)eriversoft\.com$ +(^|\.)erktv\.com$ +(^|\.)ernestmandel\.org$ +(^|\.)erodaizensyu\.com$ +(^|\.)erodoujinlog\.com$ +(^|\.)erodoujinworld\.com$ +(^|\.)eromanga-kingdom\.com$ +(^|\.)eromangadouzin\.com$ +(^|\.)eromon\.net$ +(^|\.)eroprofile\.com$ +(^|\.)eroticsaloon\.net$ +(^|\.)eslite\.com$ +(^|\.)esmtp\.biz$ +(^|\.)etaa\.org\.au$ +(^|\.)etadult\.com$ +(^|\.)etaiwannews\.com$ +(^|\.)etizer\.org$ +(^|\.)etokki\.com$ +(^|\.)etools\.ncol\.com$ +(^|\.)etowns\.net$ +(^|\.)etowns\.org$ +(^|\.)ettoday\.net$ +(^|\.)etvonline\.hk$ +(^|\.)eu\.org$ +(^|\.)eucasino\.com$ +(^|\.)eulam\.com$ +(^|\.)eurekavpt\.com$ +(^|\.)evchk\.wikia\.com$ +(^|\.)evschool\.net$ +(^|\.)exblog\.jp$ +(^|\.)exchristian\.hk$ +(^|\.)exmormon\.org$ +(^|\.)expatshield\.com$ +(^|\.)expecthim\.com$ +(^|\.)expekt\.com$ +(^|\.)experts-univers\.com$ +(^|\.)exploader\.net$ +(^|\.)expressvpn\.com$ +(^|\.)extmatrix\.com$ +(^|\.)extremetube\.com$ +(^|\.)eyevio\.jp$ +(^|\.)eyny\.com$ +(^|\.)ezpc\.tk$ +(^|\.)ezpeer\.com$ +(^|\.)ezua\.com$ +(^|\.)fa\.gov\.tw$ +(^|\.)facebook\.br$ +(^|\.)facebook\.com$ +(^|\.)facebook\.design$ +(^|\.)facebook\.hu$ +(^|\.)facebook\.in$ +(^|\.)facebook\.nl$ +(^|\.)facebook\.se$ +(^|\.)facebookquotes4u\.com$ +(^|\.)faceless\.me$ +(^|\.)facesofnyfw\.com$ +(^|\.)facesoftibetanselfimmolators\.info$ +(^|\.)fail\.hk$ +(^|\.)faith100\.org$ +(^|\.)faithfuleye\.com$ +(^|\.)faiththedog\.info$ +(^|\.)fakku\.net$ +(^|\.)falsefire\.com$ +(^|\.)falun-co\.org$ +(^|\.)falun-ny\.net$ +(^|\.)falun\.caltech\.edu$ +(^|\.)falunart\.org$ +(^|\.)falunasia\.info$ +(^|\.)falunau\.org$ +(^|\.)falunaz\.net$ +(^|\.)falundafa-dc\.org$ +(^|\.)falundafa-florida\.org$ +(^|\.)falundafa-nc\.org$ +(^|\.)falundafa-pa\.net$ +(^|\.)falundafa-sacramento\.org$ +(^|\.)falundafa\.org$ +(^|\.)falundafaindia\.org$ +(^|\.)falundafamuseum\.org$ +(^|\.)falungong\.club$ +(^|\.)falungong\.de$ +(^|\.)falungong\.org\.uk$ +(^|\.)falunhr\.org$ +(^|\.)faluninfo\.de$ +(^|\.)faluninfo\.net$ +(^|\.)falunpilipinas\.net$ +(^|\.)falunworld\.net$ +(^|\.)familyfed\.org$ +(^|\.)famunion\.com$ +(^|\.)fan-qiang\.com$ +(^|\.)fangbinxing\.com$ +(^|\.)fangeming\.com$ +(^|\.)fangeqiang\.com$ +(^|\.)fanglizhi\.info$ +(^|\.)fangmincn\.org$ +(^|\.)fangong\.forums-free\.com$ +(^|\.)fangong\.org$ +(^|\.)fangongheike\.com$ +(^|\.)fanhaodang\.com$ +(^|\.)fanqiang\.tk$ +(^|\.)fanqianghou\.com$ +(^|\.)fanqiangyakexi\.net$ +(^|\.)fanqiangzhe\.com$ +(^|\.)fanswong\.com$ +(^|\.)fanyue\.info$ +(^|\.)fapdu\.com$ +(^|\.)faproxy\.com$ +(^|\.)faqserv\.com$ +(^|\.)fartit\.com$ +(^|\.)farwestchina\.com$ +(^|\.)fast\.wistia\.com$ +(^|\.)fastpic\.ru$ +(^|\.)fastssh\.com$ +(^|\.)faststone\.org$ +(^|\.)favstar\.fm$ +(^|\.)fawanghuihui\.org$ +(^|\.)faydao\.com$ +(^|\.)fb\.com$ +(^|\.)fb\.me$ +(^|\.)fbcdn\.net$ +(^|\.)fbsbx\.com$ +(^|\.)fc2\.com$ +(^|\.)fc2blog\.net$ +(^|\.)fc2china\.com$ +(^|\.)fc2cn\.com$ +(^|\.)fda\.gov\.tw$ +(^|\.)fdc64\.de$ +(^|\.)fdc64\.org$ +(^|\.)fdc89\.jp$ +(^|\.)feedburner\.com$ +(^|\.)feeds\.fileforum\.com$ +(^|\.)feelssh\.com$ +(^|\.)feer\.com$ +(^|\.)feifeiss\.com$ +(^|\.)feitian-california\.org$ +(^|\.)feitianacademy\.org$ +(^|\.)feministteacher\.com$ +(^|\.)fengzhenghu\.com$ +(^|\.)fengzhenghu\.net$ +(^|\.)fevernet\.com$ +(^|\.)ff\.im$ +(^|\.)fffff\.at$ +(^|\.)fflick\.com$ +(^|\.)ffvpn\.com$ +(^|\.)fgmtv\.net$ +(^|\.)fgmtv\.org$ +(^|\.)fhreports\.net$ +(^|\.)figprayer\.com$ +(^|\.)fileflyer\.com$ +(^|\.)files2me\.com$ +(^|\.)fileserve\.com$ +(^|\.)filesor\.com$ +(^|\.)fillthesquare\.org$ +(^|\.)filmingfortibet\.org$ +(^|\.)filmy\.olabloga\.pl$ +(^|\.)filthdump\.com$ +(^|\.)financetwitter\.com$ +(^|\.)finchvpn\.com$ +(^|\.)findmespot\.com$ +(^|\.)findyoutube\.com$ +(^|\.)fingerdaily\.com$ +(^|\.)finler\.net$ +(^|\.)firearmsworld\.net$ +(^|\.)firebaseio\.com$ +(^|\.)fireofliberty\.org$ +(^|\.)firetweet\.io$ +(^|\.)firstfivefollowers\.com$ +(^|\.)flagsonline\.it$ +(^|\.)flecheinthepeche\.fr$ +(^|\.)fleshbot\.com$ +(^|\.)fleursdeslettres\.com$ +(^|\.)flgg\.us$ +(^|\.)flgjustice\.org$ +(^|\.)flickr\.com$ +(^|\.)flickrhivemind\.net$ +(^|\.)flickriver\.com$ +(^|\.)fling\.com$ +(^|\.)flipboard\.com$ +(^|\.)flipkart\.com$ +(^|\.)flitto\.com$ +(^|\.)flnet\.org$ +(^|\.)flog\.tw$ +(^|\.)fochk\.org$ +(^|\.)focustaiwan\.tw$ +(^|\.)focusvpn\.com$ +(^|\.)fofg-europe\.net$ +(^|\.)fofg\.org$ +(^|\.)fofldfradio\.org$ +(^|\.)fooooo\.com$ +(^|\.)footwiball\.com$ +(^|\.)forum\.baby-kingdom\.com$ +(^|\.)forum\.cyberctm\.com$ +(^|\.)forum\.idsam\.com$ +(^|\.)forum\.my903\.com$ +(^|\.)forum\.mymaji\.com$ +(^|\.)forum\.omy\.sg$ +(^|\.)forum\.palmislife\.com$ +(^|\.)forum\.setty\.com\.tw$ +(^|\.)forum\.sina\.com\.hk$ +(^|\.)forum\.slime\.com\.tw$ +(^|\.)forum\.tvb\.com$ +(^|\.)forum\.xinbao\.de$ +(^|\.)forum4hk\.com$ +(^|\.)fotile\.me$ +(^|\.)fourface\.nodesnoop\.com$ +(^|\.)fourthinternational\.org$ +(^|\.)foxdie\.us$ +(^|\.)foxgay\.com$ +(^|\.)foxsub\.com$ +(^|\.)foxtang\.com$ +(^|\.)fpmt-osel\.org$ +(^|\.)fpmt\.org$ +(^|\.)fpmt\.tw$ +(^|\.)fpmtmexico\.org$ +(^|\.)fq\.wikia\.com$ +(^|\.)fqok\.org$ +(^|\.)fqrouter\.com$ +(^|\.)franklc\.com$ +(^|\.)freakshare\.com$ +(^|\.)free-gate\.org$ +(^|\.)free-hada-now\.org$ +(^|\.)free-proxy\.cz$ +(^|\.)free-ssh\.com$ +(^|\.)free\.fr$ +(^|\.)free4u\.com\.ar$ +(^|\.)freealim\.com$ +(^|\.)freebrowser\.org$ +(^|\.)freechal\.com$ +(^|\.)freechina\.net$ +(^|\.)freechina\.news$ +(^|\.)freechinaforum\.org$ +(^|\.)freeddns\.com$ +(^|\.)freeddns\.org$ +(^|\.)freedomchina\.info$ +(^|\.)freedomcollection\.org$ +(^|\.)freedomhouse\.org$ +(^|\.)freedominfonetweb\.wordpress\.com$ +(^|\.)freedomsherald\.org$ +(^|\.)freeforums\.org$ +(^|\.)freefq\.com$ +(^|\.)freefuckvids\.com$ +(^|\.)freegao\.com$ +(^|\.)freeilhamtohti\.org$ +(^|\.)freekwonpyong\.org$ +(^|\.)freelotto\.com$ +(^|\.)freeman2\.com$ +(^|\.)freemoren\.com$ +(^|\.)freemorenews\.com$ +(^|\.)freemuse\.org$ +(^|\.)freenet$ +(^|\.)freenet-china\.org$ +(^|\.)freenetproject\.org$ +(^|\.)freenewscn\.com$ +(^|\.)freeopenvpn\.com$ +(^|\.)freeoz\.org$ +(^|\.)freessh\.us$ +(^|\.)freetcp\.com$ +(^|\.)freetibet\.net$ +(^|\.)freetibet\.org$ +(^|\.)freetibetanheroes\.org$ +(^|\.)freeviewmovies\.com$ +(^|\.)freevpn\.me$ +(^|\.)freevpn\.nl$ +(^|\.)freewallpaper4\.me$ +(^|\.)freewebs\.com$ +(^|\.)freewechat\.com$ +(^|\.)freeweibo\.com$ +(^|\.)freewww\.biz$ +(^|\.)freewww\.info$ +(^|\.)freexinwen\.com$ +(^|\.)freeyellow\.com$ +(^|\.)freeyoutubeproxy\.net$ +(^|\.)friendfeed-media\.com$ +(^|\.)friendfeed\.com$ +(^|\.)friends-of-tibet\.org$ +(^|\.)friendsoftibet\.org$ +(^|\.)fring\.com$ +(^|\.)fringenetwork\.com$ +(^|\.)from-pr\.com$ +(^|\.)from-sd\.com$ +(^|\.)fromchinatousa\.net$ +(^|\.)frommel\.net$ +(^|\.)frontlinedefenders\.org$ +(^|\.)frootvpn\.com$ +(^|\.)fscked\.org$ +(^|\.)fsurf\.com$ +(^|\.)ftchinese\.com$ +(^|\.)ftp1\.biz$ +(^|\.)ftpserver\.biz$ +(^|\.)ftv\.com\.tw$ +(^|\.)fucd\.com$ +(^|\.)fuckcnnic\.net$ +(^|\.)fuckgfw\.org$ +(^|\.)fullerconsideration\.com$ +(^|\.)fulue\.com$ +(^|\.)funf\.tw$ +(^|\.)funkyimg\.com$ +(^|\.)funp\.com$ +(^|\.)fuq\.com$ +(^|\.)furbo\.org$ +(^|\.)furhhdl\.org$ +(^|\.)furinkan\.com$ +(^|\.)furl\.net$ +(^|\.)futurechinaforum\.org$ +(^|\.)futuremessage\.org$ +(^|\.)fux\.com$ +(^|\.)fuyin\.net$ +(^|\.)fuyindiantai\.org$ +(^|\.)fuyu\.org\.tw$ +(^|\.)fw\.cm$ +(^|\.)fxcm-chinese\.com$ +(^|\.)fxnetworks\.com$ +(^|\.)fzh999\.com$ +(^|\.)fzh999\.net$ +(^|\.)fzlm\.com$ +(^|\.)g-area\.org$ +(^|\.)g-queen\.com$ +(^|\.)g\.co$ +(^|\.)g6hentai\.com$ +(^|\.)gabocorp\.com$ +(^|\.)gaeproxy\.com$ +(^|\.)gaforum\.org$ +(^|\.)galaxymacau\.com$ +(^|\.)galenwu\.com$ +(^|\.)galstars\.net$ +(^|\.)game735\.com$ +(^|\.)gamebase\.com\.tw$ +(^|\.)gamejolt\.com$ +(^|\.)gamer\.com\.tw$ +(^|\.)gamez\.com\.tw$ +(^|\.)gamousa\.com$ +(^|\.)ganges\.com$ +(^|\.)gaoming\.net$ +(^|\.)gaopi\.net$ +(^|\.)gaozhisheng\.net$ +(^|\.)gaozhisheng\.org$ +(^|\.)gardennetworks\.com$ +(^|\.)gardennetworks\.org$ +(^|\.)gartlive\.com$ +(^|\.)gate-project\.com$ +(^|\.)gather\.com$ +(^|\.)gatherproxy\.com$ +(^|\.)gati\.org\.tw$ +(^|\.)gaybubble\.com$ +(^|\.)gaycn\.net$ +(^|\.)gayhub\.com$ +(^|\.)gaymap\.cc$ +(^|\.)gaytube\.com$ +(^|\.)gaywatch\.com$ +(^|\.)gazotube\.com$ +(^|\.)gcc\.org\.hk$ +(^|\.)gclooney\.com$ +(^|\.)gcpnews\.com$ +(^|\.)gcr\.io$ +(^|\.)gdbt\.net$ +(^|\.)gdzf\.org$ +(^|\.)geek-art\.net$ +(^|\.)geekerhome\.com$ +(^|\.)geekheart\.info$ +(^|\.)gekikame\.com$ +(^|\.)gelbooru\.com$ +(^|\.)geocities\.co\.jp$ +(^|\.)geocities\.com$ +(^|\.)geocities\.jp$ +(^|\.)gerefoundation\.org$ +(^|\.)get\.how$ +(^|\.)getastrill\.com$ +(^|\.)getchu\.com$ +(^|\.)getcloak\.com$ +(^|\.)getfoxyproxy\.org$ +(^|\.)getfreedur\.com$ +(^|\.)getgom\.com$ +(^|\.)geti2p\.net$ +(^|\.)getiton\.com$ +(^|\.)getjetso\.com$ +(^|\.)getlantern\.org$ +(^|\.)getmdl\.io$ +(^|\.)getsocialscope\.com$ +(^|\.)getsync\.com$ +(^|\.)gettrials\.com$ +(^|\.)gettyimages\.com$ +(^|\.)getuploader\.com$ +(^|\.)gfbv\.de$ +(^|\.)gfgold\.com\.hk$ +(^|\.)gfsale\.com$ +(^|\.)gfw\.org\.ua$ +(^|\.)gfw\.press$ +(^|\.)ggpht\.com$ +(^|\.)ggssl\.com$ +(^|\.)ghost\.org$ +(^|\.)ghostpath\.com$ +(^|\.)ghut\.org$ +(^|\.)giantessnight\.com$ +(^|\.)gifree\.com$ +(^|\.)giga-web\.jp$ +(^|\.)gigporno\.ru$ +(^|\.)girlbanker\.com$ +(^|\.)git\.io$ +(^|\.)gizlen\.net$ +(^|\.)gjczz\.com$ +(^|\.)glass8\.eu$ +(^|\.)global\.bing\.com$ +(^|\.)globaljihad\.net$ +(^|\.)globalmediaoutreach\.com$ +(^|\.)globalmuseumoncommunism\.org$ +(^|\.)globalrescue\.net$ +(^|\.)globaltm\.org$ +(^|\.)globalvoices\.org$ +(^|\.)globalvoicesonline\.org$ +(^|\.)globalvpn\.net$ +(^|\.)glock\.com$ +(^|\.)gloryhole\.com$ +(^|\.)glorystar\.me$ +(^|\.)gluckman\.com$ +(^|\.)glype\.com$ +(^|\.)gmail\.com$ +(^|\.)gmbd\.cn$ +(^|\.)gmhz\.org$ +(^|\.)gmll\.org$ +(^|\.)gmodules\.com$ +(^|\.)gmozomg\.izihost\.org$ +(^|\.)gnci\.org\.hk$ +(^|\.)go-pki\.com$ +(^|\.)go\.nesnode\.com$ +(^|\.)go141\.com$ +(^|\.)goagent\.biz$ +(^|\.)goagent\.codeplex\.com$ +(^|\.)goagentplus\.com$ +(^|\.)gobet\.cc$ +(^|\.)godfootsteps\.org$ +(^|\.)godns\.work$ +(^|\.)godoc\.org$ +(^|\.)godsdirectcontact\.co\.uk$ +(^|\.)godsdirectcontact\.org$ +(^|\.)godsdirectcontact\.org\.tw$ +(^|\.)godsimmediatecontact\.com$ +(^|\.)gogotunnel\.com$ +(^|\.)gohappy\.com\.tw$ +(^|\.)gojet\.krtco\.com\.tw$ +(^|\.)gokbayrak\.com$ +(^|\.)golang\.org$ +(^|\.)goldbet\.com$ +(^|\.)goldbetsports\.com$ +(^|\.)goldeneyevault\.com$ +(^|\.)goldenfrog\.com$ +(^|\.)goldjizz\.com$ +(^|\.)goldstep\.net$ +(^|\.)goldwave\.com$ +(^|\.)gongm\.in$ +(^|\.)gongmeng\.info$ +(^|\.)gongminliliang\.com$ +(^|\.)gongwt\.com$ +(^|\.)goo\.gl$ +(^|\.)gooday\.xyz$ +(^|\.)gooddns\.info$ +(^|\.)goodreaders\.com$ +(^|\.)goodreads\.com$ +(^|\.)goodtv\.com\.tw$ +(^|\.)goodtv\.tv$ +(^|\.)goofind\.com$ +(^|\.)google(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)googleapis(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)googleapps\.com$ +(^|\.)googlearth\.com$ +(^|\.)googleartproject\.com$ +(^|\.)googleblog\.com$ +(^|\.)googlebot\.com$ +(^|\.)googlechinawebmaster\.com$ +(^|\.)googlecode\.com$ +(^|\.)googlecommerce\.com$ +(^|\.)googledomains\.com$ +(^|\.)googledrive\.com$ +(^|\.)googleearth\.com$ +(^|\.)googlegroups\.com$ +(^|\.)googlehosted\.com$ +(^|\.)googleideas\.com$ +(^|\.)googleinsidesearch\.com$ +(^|\.)googlelabs\.com$ +(^|\.)googlemail\.com$ +(^|\.)googlemashups\.com$ +(^|\.)googlepagecreator\.com$ +(^|\.)googleplay\.com$ +(^|\.)googleplus\.com$ +(^|\.)googlescholar\.com$ +(^|\.)googlesile\.com$ +(^|\.)googlesource\.com$ +(^|\.)googleusercontent\.com$ +(^|\.)googlevideo\.com$ +(^|\.)googleweblight\.com$ +(^|\.)googlezip\.net$ +(^|\.)gopetition\.com$ +(^|\.)goproxing\.net$ +(^|\.)gospelherald\.com$ +(^|\.)got-game\.org$ +(^|\.)gotdns\.ch$ +(^|\.)gotgeeks\.com$ +(^|\.)gotrusted\.com$ +(^|\.)gotw\.ca$ +(^|\.)gov\.taipei$ +(^|\.)gov\.tw$ +(^|\.)gr8domain\.biz$ +(^|\.)gr8name\.biz$ +(^|\.)grammaly\.com$ +(^|\.)grandtrial\.org$ +(^|\.)grangorz\.org$ +(^|\.)graphis\.ne\.jp$ +(^|\.)graphql\.org$ +(^|\.)greasespot\.net$ +(^|\.)great-firewall\.com$ +(^|\.)great-roc\.org$ +(^|\.)greatfire\.org$ +(^|\.)greatfire\.us7\.list-manage\.com$ +(^|\.)greatfirewall\.biz$ +(^|\.)greatfirewallofchina\.net$ +(^|\.)greatfirewallofchina\.org$ +(^|\.)greatroc\.org$ +(^|\.)greatroc\.tw$ +(^|\.)greatzhonghua\.org$ +(^|\.)greenfieldbookstore\.com\.hk$ +(^|\.)greenparty\.org\.tw$ +(^|\.)greenpeace\.com\.tw$ +(^|\.)greenpeace\.org$ +(^|\.)greenreadings\.com$ +(^|\.)greenvpn\.net$ +(^|\.)greenvpn\.org$ +(^|\.)groups\.google\.cn$ +(^|\.)gs-discuss\.com$ +(^|\.)gstatic\.com$ +(^|\.)gtricks\.com$ +(^|\.)gts-vpn\.com$ +(^|\.)gu-chu-sum\.org$ +(^|\.)guaguass\.com$ +(^|\.)guaguass\.org$ +(^|\.)guancha\.org$ +(^|\.)guangming\.com\.my$ +(^|\.)guardster\.com$ +(^|\.)guishan\.org$ +(^|\.)gumroad\.com$ +(^|\.)gun-world\.net$ +(^|\.)gunsamerica\.com$ +(^|\.)gunsandammo\.com$ +(^|\.)guo\.media$ +(^|\.)guruonline\.hk$ +(^|\.)gutteruncensored\.com$ +(^|\.)gvlib\.com$ +(^|\.)gvm\.com\.tw$ +(^|\.)gvt0\.com$ +(^|\.)gvt1\.com$ +(^|\.)gvt3\.com$ +(^|\.)gwtproject\.org$ +(^|\.)gyalwarinpoche\.com$ +(^|\.)gyatsostudio\.com$ +(^|\.)gzm\.tv$ +(^|\.)gzone-anime\.info$ +(^|\.)h-china\.org$ +(^|\.)h-moe\.com$ +(^|\.)h1n1china\.org$ +(^|\.)h528\.com$ +(^|\.)h5dm\.com$ +(^|\.)h5galgame\.me$ +(^|\.)hacg\.club$ +(^|\.)hacg\.in$ +(^|\.)hacg\.li$ +(^|\.)hacg\.me$ +(^|\.)hacg\.red$ +(^|\.)hacken\.cc$ +(^|\.)hacker\.org$ +(^|\.)hackthatphone\.net$ +(^|\.)hahlo\.com$ +(^|\.)hakkatv\.org\.tw$ +(^|\.)handcraftedsoftware\.org$ +(^|\.)hanunyi\.com$ +(^|\.)hao\.news$ +(^|\.)haoel\.github\.io$ +(^|\.)happy-vpn\.com$ +(^|\.)haproxy\.org$ +(^|\.)hardsextube\.com$ +(^|\.)harunyahya\.com$ +(^|\.)hautelook\.com$ +(^|\.)hautelookcdn\.com$ +(^|\.)have8\.com$ +(^|\.)hclips\.com$ +(^|\.)hd\.stheadline\.com$ +(^|\.)hdlt\.me$ +(^|\.)hdtvb\.net$ +(^|\.)hdzog\.com$ +(^|\.)heartyit\.com$ +(^|\.)hec\.su$ +(^|\.)hecaitou\.net$ +(^|\.)hechaji\.com$ +(^|\.)heeact\.edu\.tw$ +(^|\.)hegre-art\.com$ +(^|\.)heix\.pp\.ru$ +(^|\.)helloandroid\.com$ +(^|\.)helloqueer\.com$ +(^|\.)helloss\.pw$ +(^|\.)hellotxt\.com$ +(^|\.)hellouk\.org$ +(^|\.)help\.linksalpha\.com$ +(^|\.)helpeachpeople\.com$ +(^|\.)helplinfen\.com$ +(^|\.)helpster\.de$ +(^|\.)helpzhuling\.org$ +(^|\.)hentai\.to$ +(^|\.)hentaitube\.tv$ +(^|\.)hentaivideoworld\.com$ +(^|\.)heqinglian\.net$ +(^|\.)heungkongdiscuss\.com$ +(^|\.)hexieshe\.com$ +(^|\.)hexieshe\.xyz$ +(^|\.)hexxeh\.net$ +(^|\.)heyzo\.com$ +(^|\.)hgseav\.com$ +(^|\.)hhdcb3office\.org$ +(^|\.)hhthesakyatrizin\.org$ +(^|\.)hi-on\.org\.tw$ +(^|\.)hidden-advent\.org$ +(^|\.)hide\.me$ +(^|\.)hidecloud\.com$ +(^|\.)hidein\.net$ +(^|\.)hideipvpn\.com$ +(^|\.)hideman\.net$ +(^|\.)hideme\.nl$ +(^|\.)hidemy\.name$ +(^|\.)hidemyass\.com$ +(^|\.)hidemycomp\.com$ +(^|\.)higfw\.com$ +(^|\.)highpeakspureearth\.com$ +(^|\.)highrockmedia\.com$ +(^|\.)hihiforum\.com$ +(^|\.)hihistory\.net$ +(^|\.)hiitch\.com$ +(^|\.)hikinggfw\.org$ +(^|\.)hilive\.tv$ +(^|\.)himalayan-foundation\.org$ +(^|\.)himalayanglacier\.com$ +(^|\.)himemix\.com$ +(^|\.)himemix\.net$ +(^|\.)hitomi\.la$ +(^|\.)hiwifi\.com$ +(^|\.)hizb-ut-tahrir\.info$ +(^|\.)hizb-ut-tahrir\.org$ +(^|\.)hizbuttahrir\.org$ +(^|\.)hjclub\.info$ +(^|\.)hk-pub\.com$ +(^|\.)hk\.frienddy\.com$ +(^|\.)hk\.geocities\.com$ +(^|\.)hk\.gradconnection\.com$ +(^|\.)hk\.hao123img\.com$ +(^|\.)hk\.jiepang\.com$ +(^|\.)hk\.knowledge\.yahoo\.com$ +(^|\.)hk\.myblog\.yahoo\.com$ +(^|\.)hk\.news\.yahoo\.com$ +(^|\.)hk\.rd\.yahoo\.com$ +(^|\.)hk\.search\.yahoo\.com$ +(^|\.)hk\.video\.news\.yahoo\.com$ +(^|\.)hk\.yahoo\.com$ +(^|\.)hk01\.com$ +(^|\.)hk32168\.com$ +(^|\.)hka8964\.wordpress\.com$ +(^|\.)hkacg\.com$ +(^|\.)hkacg\.net$ +(^|\.)hkanews\.wordpress\.com$ +(^|\.)hkatvnews\.com$ +(^|\.)hkbc\.net$ +(^|\.)hkbf\.org$ +(^|\.)hkbookcity\.com$ +(^|\.)hkchurch\.org$ +(^|\.)hkci\.org\.hk$ +(^|\.)hkcmi\.edu$ +(^|\.)hkcnews\.com$ +(^|\.)hkcoc\.com$ +(^|\.)hkcoc\.weather\.com\.hk$ +(^|\.)hkdailynews\.com\.hk$ +(^|\.)hkday\.net$ +(^|\.)hkdf\.org$ +(^|\.)hkej\.com$ +(^|\.)hkepc\.com$ +(^|\.)hkfaa\.com$ +(^|\.)hkfreezone\.com$ +(^|\.)hkfront\.org$ +(^|\.)hkgolden\.com$ +(^|\.)hkgreenradio\.org$ +(^|\.)hkheadline\.com$ +(^|\.)hkhkhk\.com$ +(^|\.)hkhrc\.org\.hk$ +(^|\.)hkhrm\.org\.hk$ +(^|\.)hkip\.org\.uk$ +(^|\.)hkjc\.com$ +(^|\.)hkjp\.org$ +(^|\.)hklft\.com$ +(^|\.)hklts\.org\.hk$ +(^|\.)hkptu\.org$ +(^|\.)hkreporter\.com$ +(^|\.)hkreporter\.loved\.hk$ +(^|\.)hkupop\.hku\.hk$ +(^|\.)hkusu\.net$ +(^|\.)hkvwet\.com$ +(^|\.)hkwcc\.org\.hk$ +(^|\.)hkzone\.org$ +(^|\.)hmonghot\.com$ +(^|\.)hmvdigital\.ca$ +(^|\.)hmvdigital\.com$ +(^|\.)hnjhj\.com$ +(^|\.)hnntube\.com$ +(^|\.)hola\.com$ +(^|\.)hola\.org$ +(^|\.)holymountaincn\.com$ +(^|\.)holyspiritspeaks\.org$ +(^|\.)home\.sina\.com$ +(^|\.)home\.so-net\.net\.tw$ +(^|\.)homedepot\.com$ +(^|\.)homeperversion\.com$ +(^|\.)homeservershow\.com$ +(^|\.)hongkongfp\.com$ +(^|\.)hongmeimei\.com$ +(^|\.)hongzhi\.li$ +(^|\.)hootsuite\.com$ +(^|\.)hoovers\.com$ +(^|\.)hopedialogue\.org$ +(^|\.)hopto\.org$ +(^|\.)hornygamer\.com$ +(^|\.)hornytrip\.com$ +(^|\.)hotav\.tv$ +(^|\.)hotels\.cn$ +(^|\.)hotfrog\.com\.tw$ +(^|\.)hotgoo\.com$ +(^|\.)hotpornshow\.com$ +(^|\.)hotpot\.hk$ +(^|\.)hotshame\.com$ +(^|\.)hotspotshield\.com$ +(^|\.)hotvpn\.com$ +(^|\.)hougaige\.com$ +(^|\.)howtoforge\.com$ +(^|\.)hpa\.gov\.tw$ +(^|\.)hqcdp\.org$ +(^|\.)hqjapanesesex\.com$ +(^|\.)hqmovies\.com$ +(^|\.)hqsbnet\.wordpress\.com$ +(^|\.)hqsbonline\.wordpress\.com$ +(^|\.)hrcchina\.org$ +(^|\.)hrcir\.com$ +(^|\.)hrea\.org$ +(^|\.)hrichina\.org$ +(^|\.)hrw\.org$ +(^|\.)hrweb\.org$ +(^|\.)hsjp\.net$ +(^|\.)hsselite\.com$ +(^|\.)hst\.net\.tw$ +(^|\.)hstern\.net$ +(^|\.)hstt\.net$ +(^|\.)ht\.ly$ +(^|\.)htkou\.net$ +(^|\.)htl\.li$ +(^|\.)html5rocks\.com$ +(^|\.)https$ +(^|\.)https443\.net$ +(^|\.)https443\.org$ +(^|\.)hua-yue\.net$ +(^|\.)huaglad\.com$ +(^|\.)huanghuagang\.org$ +(^|\.)huangyiyu\.com$ +(^|\.)huaren\.us$ +(^|\.)huaren4us\.com$ +(^|\.)huashangnews\.com$ +(^|\.)huaxia-news\.com$ +(^|\.)huaxiabao\.org$ +(^|\.)huaxin\.ph$ +(^|\.)huayuworld\.org$ +(^|\.)hudatoriq\.web\.id$ +(^|\.)huffingtonpost\.com$ +(^|\.)hugoroy\.eu$ +(^|\.)huhaitai\.com$ +(^|\.)huhamhire\.com$ +(^|\.)huiyi\.in$ +(^|\.)hulkshare\.com$ +(^|\.)hulu\.com$ +(^|\.)huluim\.com$ +(^|\.)hum$ +(^|\.)humanrightsbriefing\.org$ +(^|\.)hung-ya\.com$ +(^|\.)hungerstrikeforaids\.org$ +(^|\.)huobi\.com$ +(^|\.)huobi\.pro$ +(^|\.)huobipro\.com$ +(^|\.)huping\.net$ +(^|\.)hurgokbayrak\.com$ +(^|\.)hurriyet\.com\.tr$ +(^|\.)hustlercash\.com$ +(^|\.)hut2\.ru$ +(^|\.)hutianyi\.net$ +(^|\.)hutong9\.net$ +(^|\.)huyandex\.com$ +(^|\.)hwadzan\.tw$ +(^|\.)hwayue\.org\.tw$ +(^|\.)hwinfo\.com$ +(^|\.)hxwk\.org$ +(^|\.)hxwq\.org$ +(^|\.)hybrid-analysis\.com$ +(^|\.)hyperrate\.com$ +(^|\.)i-cable\.com$ +(^|\.)i-part\.com\.tw$ +(^|\.)i\.lithium\.com$ +(^|\.)i1\.hk$ +(^|\.)i2p2\.de$ +(^|\.)i2runner\.com$ +(^|\.)i818hk\.com$ +(^|\.)iam\.soy$ +(^|\.)iamtopone\.com$ +(^|\.)iask\.bz$ +(^|\.)iask\.ca$ +(^|\.)iav19\.com$ +(^|\.)ibiblio\.org$ +(^|\.)iblist\.com$ +(^|\.)iblogserv-f\.net$ +(^|\.)ibros\.org$ +(^|\.)ibvpn\.com$ +(^|\.)icams\.com$ +(^|\.)ice\.audionow\.com$ +(^|\.)icij\.org$ +(^|\.)icl-fi\.org$ +(^|\.)icoco\.com$ +(^|\.)iconpaper\.org$ +(^|\.)icu-project\.org$ +(^|\.)id\.hao123\.com$ +(^|\.)id\.heroku\.com$ +(^|\.)iddddg\.com$ +(^|\.)idemocracy\.asia$ +(^|\.)identi\.ca$ +(^|\.)idiomconnection\.com$ +(^|\.)idouga\.com$ +(^|\.)idreamx\.com$ +(^|\.)idv\.tw$ +(^|\.)ieasy5\.com$ +(^|\.)ied2k\.net$ +(^|\.)ienergy1\.com$ +(^|\.)if\.ttt$ +(^|\.)ifan\.cz\.cc$ +(^|\.)ifanqiang\.com$ +(^|\.)ifcss\.org$ +(^|\.)ifjc\.org$ +(^|\.)ifreewares\.com$ +(^|\.)ift\.tt$ +(^|\.)igcd\.net$ +(^|\.)igfw\.net$ +(^|\.)igfw\.tech$ +(^|\.)igmg\.de$ +(^|\.)ignitedetroit\.net$ +(^|\.)igoogle\.com$ +(^|\.)igotmail\.com\.tw$ +(^|\.)igvita\.com$ +(^|\.)ihakka\.net$ +(^|\.)ihao\.org$ +(^|\.)iicns\.com$ +(^|\.)ikstar\.com$ +(^|\.)ikwb\.com$ +(^|\.)illusionfactory\.com$ +(^|\.)ilove80\.be$ +(^|\.)ilovelongtoes\.com$ +(^|\.)im\.tv$ +(^|\.)im88\.tw$ +(^|\.)imageab\.com$ +(^|\.)imagefap\.com$ +(^|\.)imageflea\.com$ +(^|\.)images-gaytube\.com$ +(^|\.)images\.comico\.tw$ +(^|\.)imageshack\.us$ +(^|\.)imagevenue\.com$ +(^|\.)imagezilla\.net$ +(^|\.)imb\.org$ +(^|\.)imdb\.com$ +(^|\.)img$ +(^|\.)img\.dlsite\.jp$ +(^|\.)img\.ly$ +(^|\.)imgchili\.net$ +(^|\.)imgmega\.com$ +(^|\.)imgur\.com$ +(^|\.)imkev\.com$ +(^|\.)imlive\.com$ +(^|\.)immigration\.gov\.tw$ +(^|\.)immoral\.jp$ +(^|\.)impact\.org\.au$ +(^|\.)impp\.mn$ +(^|\.)in-disguise\.com$ +(^|\.)in99\.org$ +(^|\.)incapdns\.net$ +(^|\.)incloak\.com$ +(^|\.)incredibox\.fr$ +(^|\.)indiandefensenews\.in$ +(^|\.)indiemerch\.com$ +(^|\.)info-graf\.fr$ +(^|\.)initiativesforchina\.org$ +(^|\.)inkui\.com$ +(^|\.)inmediahk\.net$ +(^|\.)innermongolia\.org$ +(^|\.)inote\.tw$ +(^|\.)insecam\.org$ +(^|\.)insidevoa\.com$ +(^|\.)instagram\.com$ +(^|\.)instanthq\.com$ +(^|\.)institut-tibetain\.org$ +(^|\.)internet\.org$ +(^|\.)internetdefenseleague\.org$ +(^|\.)internetfreedom\.org$ +(^|\.)internetpopculture\.com$ +(^|\.)investigating\.wordpress\.com$ +(^|\.)inxian\.com$ +(^|\.)iownyour\.biz$ +(^|\.)iownyour\.org$ +(^|\.)ipalter\.com$ +(^|\.)ipfire\.org$ +(^|\.)iphone4hongkong\.com$ +(^|\.)iphonehacks\.com$ +(^|\.)iphonetaiwan\.org$ +(^|\.)iphonix\.fr$ +(^|\.)ipicture\.ru$ +(^|\.)ipjetable\.net$ +(^|\.)ipobar\.com$ +(^|\.)ipoock\.com$ +(^|\.)iportal\.me$ +(^|\.)ippotv\.com$ +(^|\.)ipredator\.se$ +(^|\.)iptv\.com\.tw$ +(^|\.)iptvbin\.com$ +(^|\.)ipvanish\.com$ +(^|\.)iredmail\.org$ +(^|\.)ironbigfools\.compython\.net$ +(^|\.)ironpython\.net$ +(^|\.)ironsocket\.com$ +(^|\.)is-a-hunter\.com$ +(^|\.)is\.gd$ +(^|\.)isaacmao\.com$ +(^|\.)isasecret\.com$ +(^|\.)isgreat\.org$ +(^|\.)islahhaber\.net$ +(^|\.)islam\.org\.hk$ +(^|\.)islamawareness\.net$ +(^|\.)islamhouse\.com$ +(^|\.)islamicity\.com$ +(^|\.)islamicpluralism\.org$ +(^|\.)islamtoday\.net$ +(^|\.)ismaelan\.com$ +(^|\.)ismalltits\.com$ +(^|\.)ismprofessional\.net$ +(^|\.)isohunt\.com$ +(^|\.)israbox\.com$ +(^|\.)issuu\.com$ +(^|\.)istars\.co\.nz$ +(^|\.)istiqlalhewer\.com$ +(^|\.)istockphoto\.com$ +(^|\.)isunaffairs\.com$ +(^|\.)isuntv\.com$ +(^|\.)itaboo\.info$ +(^|\.)itaiwan\.gov\.tw$ +(^|\.)italiatibet\.org$ +(^|\.)itasoftware\.com$ +(^|\.)itemdb\.com$ +(^|\.)ithelp\.ithome\.com\.tw$ +(^|\.)its\.caltech\.edu$ +(^|\.)itsaol\.com$ +(^|\.)itshidden\.com$ +(^|\.)itsky\.it$ +(^|\.)itweet\.net$ +(^|\.)iu45\.com$ +(^|\.)iuhrdf\.org$ +(^|\.)iuksky\.com$ +(^|\.)ivacy\.com$ +(^|\.)iverycd\.com$ +(^|\.)ivpn\.net$ +(^|\.)ixquick\.com$ +(^|\.)ixxx\.com$ +(^|\.)iyouport\.com$ +(^|\.)izaobao\.us$ +(^|\.)izles\.net$ +(^|\.)izlesem\.org$ +(^|\.)j\.mp$ +(^|\.)ja\.wikipedia\.org$ +(^|\.)jamaat\.org$ +(^|\.)jamyangnorbu\.com$ +(^|\.)jandyx\.com$ +(^|\.)janwongphoto\.com$ +(^|\.)japan-whores\.com$ +(^|\.)japanfirst\.asianfreeforum\.com$ +(^|\.)jav\.com$ +(^|\.)jav101\.com$ +(^|\.)jav2be\.com$ +(^|\.)jav68\.tv$ +(^|\.)javakiba\.org$ +(^|\.)javbus\.com$ +(^|\.)javfor\.me$ +(^|\.)javhd\.com$ +(^|\.)javhip\.com$ +(^|\.)javhub\.net$ +(^|\.)javhuge\.com$ +(^|\.)javlibrary\.com$ +(^|\.)javmobile\.net$ +(^|\.)javmoo\.com$ +(^|\.)javmoo\.xyz$ +(^|\.)javseen\.com$ +(^|\.)javtag\.com$ +(^|\.)javzoo\.com$ +(^|\.)jbtalks\.cc$ +(^|\.)jbtalks\.com$ +(^|\.)jbtalks\.my$ +(^|\.)jcpenney\.com$ +(^|\.)jdwsy\.com$ +(^|\.)jeanyim\.com$ +(^|\.)jetos\.com$ +(^|\.)jfqu36\.club$ +(^|\.)jfqu37\.xyz$ +(^|\.)jgoodies\.com$ +(^|\.)jiangweiping\.com$ +(^|\.)jiaoyou8\.com$ +(^|\.)jiehua\.cz$ +(^|\.)jieshibaobao\.com$ +(^|\.)jigglegifs\.com$ +(^|\.)jigong1024\.com$ +(^|\.)jihadintel\.meforum\.org$ +(^|\.)jihadology\.net$ +(^|\.)jiji\.com$ +(^|\.)jims\.net$ +(^|\.)jinbushe\.org$ +(^|\.)jingpin\.org$ +(^|\.)jingsim\.org$ +(^|\.)jinpianwang\.com$ +(^|\.)jinroukong\.com$ +(^|\.)jitouch\.com$ +(^|\.)jizzthis\.com$ +(^|\.)jjgirls\.com$ +(^|\.)jkb\.cc$ +(^|\.)jkforum\.net$ +(^|\.)jkub\.com$ +(^|\.)jma\.go\.jp$ +(^|\.)jmscult\.com$ +(^|\.)joachims\.org$ +(^|\.)jobnewera\.wordpress\.com$ +(^|\.)jobso\.tv$ +(^|\.)journalchretien\.net$ +(^|\.)journalofdemocracy\.org$ +(^|\.)joymiihub\.com$ +(^|\.)joyourself\.com$ +(^|\.)jp\.hao123\.com$ +(^|\.)jpl\.nasa\.gov$ +(^|\.)jpopforum\.net$ +(^|\.)jubushoushen\.com$ +(^|\.)juhuaren\.com$ +(^|\.)jukujo-club\.com$ +(^|\.)juliepost\.com$ +(^|\.)juliereyc\.com$ +(^|\.)junauza\.com$ +(^|\.)june4commemoration\.org$ +(^|\.)junefourth-20\.net$ +(^|\.)jungleheart\.com$ +(^|\.)juoaa\.com$ +(^|\.)justdied\.com$ +(^|\.)justfreevpn\.com$ +(^|\.)justicefortenzin\.org$ +(^|\.)justpaste\.it$ +(^|\.)justtristan\.com$ +(^|\.)juyuange\.org$ +(^|\.)juziyue\.com$ +(^|\.)jwmusic\.org$ +(^|\.)jyxf\.net$ +(^|\.)k-doujin\.net$ +(^|\.)ka-wai\.com$ +(^|\.)kagyu\.org$ +(^|\.)kagyu\.org\.za$ +(^|\.)kagyumonlam\.org$ +(^|\.)kagyunews\.com\.hk$ +(^|\.)kagyuoffice\.org$ +(^|\.)kagyuoffice\.org\.tw$ +(^|\.)kaiyuan\.de$ +(^|\.)kakao\.com$ +(^|\.)kalachakralugano\.org$ +(^|\.)kankan\.today$ +(^|\.)kannewyork\.com$ +(^|\.)kanshifang\.com$ +(^|\.)kantie\.org$ +(^|\.)kanzhongguo\.com$ +(^|\.)kanzhongguo\.eu$ +(^|\.)kaotic\.com$ +(^|\.)karayou\.com$ +(^|\.)karkhung\.com$ +(^|\.)karmapa-teachings\.org$ +(^|\.)karmapa\.org$ +(^|\.)kawaiikawaii\.jp$ +(^|\.)kb\.monitorware\.com$ +(^|\.)kba-tx\.org$ +(^|\.)kcoolonline\.com$ +(^|\.)kebrum\.com$ +(^|\.)kechara\.com$ +(^|\.)keepandshare\.com$ +(^|\.)keezmovies\.com$ +(^|\.)kendatire\.com$ +(^|\.)kendincos\.net$ +(^|\.)kenengba\.com$ +(^|\.)keontech\.net$ +(^|\.)kepard\.com$ +(^|\.)keycdn\.com$ +(^|\.)khabdha\.org$ +(^|\.)khatrimaza\.org$ +(^|\.)khmusic\.com\.tw$ +(^|\.)kichiku-doujinko\.com$ +(^|\.)kik\.com$ +(^|\.)killwall\.com$ +(^|\.)kindleren\.com$ +(^|\.)kineox\.free\.fr$ +(^|\.)kingdomsalvation\.org$ +(^|\.)kinghost\.com$ +(^|\.)kingstone\.com\.tw$ +(^|\.)kink\.com$ +(^|\.)kinmen\.org\.tw$ +(^|\.)kinmen\.travel$ +(^|\.)kir\.jp$ +(^|\.)kissbbao\.cn$ +(^|\.)kiwi\.kz$ +(^|\.)kk-whys\.co\.jp$ +(^|\.)kkbox\.com$ +(^|\.)kknews\.cc$ +(^|\.)kmuh\.org\.tw$ +(^|\.)knowledgerush\.com$ +(^|\.)kobo\.com$ +(^|\.)kobobooks\.com$ +(^|\.)kodingen\.com$ +(^|\.)kompozer\.net$ +(^|\.)konachan\.com$ +(^|\.)kone\.com$ +(^|\.)koolsolutions\.com$ +(^|\.)koornk\.com$ +(^|\.)koranmandarin\.com$ +(^|\.)korenan2\.com$ +(^|\.)ksdl\.org$ +(^|\.)ksnews\.com\.tw$ +(^|\.)ktzhk\.com$ +(^|\.)kui\.name$ +(^|\.)kun\.im$ +(^|\.)kurashsultan\.com$ +(^|\.)kurtmunger\.com$ +(^|\.)kusocity\.com$ +(^|\.)kwcg\.ca$ +(^|\.)kwongwah\.com\.my$ +(^|\.)kxsw\.life$ +(^|\.)kyofun\.com$ +(^|\.)kyohk\.net$ +(^|\.)kyoyue\.com$ +(^|\.)kyzyhello\.com$ +(^|\.)kzeng\.info$ +(^|\.)la-forum\.org$ +(^|\.)labiennale\.org$ +(^|\.)ladbrokes\.com$ +(^|\.)lagranepoca\.com$ +(^|\.)lalulalu\.com$ +(^|\.)lama\.com\.tw$ +(^|\.)lamayeshe\.com$ +(^|\.)lamnia\.co\.uk$ +(^|\.)lamrim\.com$ +(^|\.)lanterncn\.cn$ +(^|\.)lantosfoundation\.org$ +(^|\.)laod\.cn$ +(^|\.)laogai\.org$ +(^|\.)laomiu\.com$ +(^|\.)laoyang\.info$ +(^|\.)laptoplockdown\.com$ +(^|\.)laqingdan\.net$ +(^|\.)larsgeorge\.com$ +(^|\.)lastcombat\.com$ +(^|\.)lastfm\.es$ +(^|\.)latelinenews\.com$ +(^|\.)latibet\.org$ +(^|\.)ld\.hao123img\.com$ +(^|\.)le-vpn\.com$ +(^|\.)leafyvpn\.net$ +(^|\.)lecloud\.net$ +(^|\.)leeao\.com\.cn$ +(^|\.)lefora\.com$ +(^|\.)left21\.hk$ +(^|\.)legalporno\.com$ +(^|\.)legaltech\.law\.com$ +(^|\.)legsjapan\.com$ +(^|\.)leirentv\.ca$ +(^|\.)leisurecafe\.ca$ +(^|\.)leisurepro\.com$ +(^|\.)lematin\.ch$ +(^|\.)lemonde\.fr$ +(^|\.)lenwhite\.com$ +(^|\.)lerosua\.org$ +(^|\.)lers\.google$ +(^|\.)lesoir\.be$ +(^|\.)letou\.com$ +(^|\.)letscorp\.net$ +(^|\.)lflink\.com$ +(^|\.)lflinkup\.com$ +(^|\.)lflinkup\.net$ +(^|\.)lflinkup\.org$ +(^|\.)lhakar\.org$ +(^|\.)lhasocialwork\.org$ +(^|\.)liangyou\.net$ +(^|\.)lianyue\.net$ +(^|\.)liaowangxizang\.net$ +(^|\.)liberal\.org\.hk$ +(^|\.)libertytimes\.com\.tw$ +(^|\.)library\.usc\.cuhk\.edu\.hk$ +(^|\.)lidecheng\.com$ +(^|\.)lifemiles\.com$ +(^|\.)lighten\.org\.tw$ +(^|\.)lightnovel\.cn$ +(^|\.)like\.com$ +(^|\.)limiao\.net$ +(^|\.)line-apps\.com$ +(^|\.)line-scdn\.net$ +(^|\.)line\.me$ +(^|\.)line\.naver\.jp$ +(^|\.)linglingfa\.com$ +(^|\.)lingvodics\.com$ +(^|\.)link-o-rama\.com$ +(^|\.)linkideo\.com$ +(^|\.)linkuswell\.com$ +(^|\.)linux\.org\.hk$ +(^|\.)linuxtoy\.org$ +(^|\.)lionsroar\.com$ +(^|\.)lipuman\.com$ +(^|\.)liquidvpn\.com$ +(^|\.)listentoyoutube\.com$ +(^|\.)listorious\.com$ +(^|\.)lists\.w3\.org$ +(^|\.)liudejun\.com$ +(^|\.)liuhanyu\.com$ +(^|\.)liujianshu\.com$ +(^|\.)liuxiaobo\.net$ +(^|\.)liuxiaotong\.com$ +(^|\.)livedoor\.jp$ +(^|\.)liveleak\.com$ +(^|\.)livestation\.com$ +(^|\.)livestream\.com$ +(^|\.)livevideo\.com$ +(^|\.)livingonline\.us$ +(^|\.)livingstream\.com$ +(^|\.)liwangyang\.com$ +(^|\.)lizhizhuangbi\.com$ +(^|\.)lkcn\.net$ +(^|\.)llss\.me$ +(^|\.)load\.to$ +(^|\.)lobsangwangyal\.com$ +(^|\.)localdomain\.ws$ +(^|\.)localpresshk\.com$ +(^|\.)lockestek\.com$ +(^|\.)logbot\.net$ +(^|\.)logiqx\.com$ +(^|\.)londonchinese\.ca$ +(^|\.)longhair\.hk$ +(^|\.)longmusic\.com$ +(^|\.)longtermly\.net$ +(^|\.)longtoes\.com$ +(^|\.)lookpic\.com$ +(^|\.)looktoronto\.com$ +(^|\.)lotsawahouse\.org$ +(^|\.)lotuslight\.org\.hk$ +(^|\.)lotuslight\.org\.tw$ +(^|\.)lovetvshow\.com$ +(^|\.)lpsg\.com$ +(^|\.)lrfz\.com$ +(^|\.)lrip\.org$ +(^|\.)lsd\.org\.hk$ +(^|\.)lsforum\.net$ +(^|\.)lsm\.org$ +(^|\.)lsmchinese\.org$ +(^|\.)lsmkorean\.org$ +(^|\.)lsmradio\.com$ +(^|\.)lsmwebcast\.com$ +(^|\.)lsxszzg\.com$ +(^|\.)ltn\.com\.tw$ +(^|\.)luke54\.com$ +(^|\.)luke54\.org$ +(^|\.)lupm\.org$ +(^|\.)lushstories\.com$ +(^|\.)luxebc\.com$ +(^|\.)lvhai\.org$ +(^|\.)lvv2\.com$ +(^|\.)lyfhk\.net$ +(^|\.)lzmtnews\.org$ +(^|\.)m\.hkgalden\.com$ +(^|\.)m\.me$ +(^|\.)m\.plixi\.com$ +(^|\.)m\.slandr\.net$ +(^|\.)ma\.hao123\.com$ +(^|\.)macgamestore\.com$ +(^|\.)macrovpn\.com$ +(^|\.)macts\.com\.tw$ +(^|\.)mad-ar\.ch$ +(^|\.)madewithcode\.com$ +(^|\.)madonna-av\.com$ +(^|\.)madthumbs\.com$ +(^|\.)magazines\.sina\.com\.tw$ +(^|\.)magic-net\.info$ +(^|\.)mahabodhi\.org$ +(^|\.)maiio\.net$ +(^|\.)mail-archive\.com$ +(^|\.)maildns\.xyz$ +(^|\.)maiplus\.com$ +(^|\.)maizhong\.org$ +(^|\.)makemymood\.com$ +(^|\.)makkahnewspaper\.com$ +(^|\.)makzhou\.warehouse333\.com$ +(^|\.)malaysiakini\.com$ +(^|\.)mamingzhe\.com$ +(^|\.)manchukuo\.net$ +(^|\.)mangafox\.com$ +(^|\.)mangafox\.me$ +(^|\.)maniash\.com$ +(^|\.)manicur4ik\.ru$ +(^|\.)mansion\.com$ +(^|\.)mansionpoker\.com$ +(^|\.)manta\.com$ +(^|\.)maplew\.com$ +(^|\.)marc\.info$ +(^|\.)marguerite\.su$ +(^|\.)martau\.com$ +(^|\.)martincartoons\.com$ +(^|\.)martsangkagyuofficial\.org$ +(^|\.)maruta\.be$ +(^|\.)marxist\.com$ +(^|\.)marxist\.net$ +(^|\.)marxists\.org$ +(^|\.)mash\.to$ +(^|\.)maskedip\.com$ +(^|\.)matainja\.com$ +(^|\.)material\.io$ +(^|\.)mathable\.io$ +(^|\.)mathiew-badimon\.com$ +(^|\.)matome-plus\.com$ +(^|\.)matome-plus\.net$ +(^|\.)matsushimakaede\.com$ +(^|\.)mattwilcox\.net$ +(^|\.)maturejp\.com$ +(^|\.)maxing\.jp$ +(^|\.)mayimayi\.com$ +(^|\.)mcadforums\.com$ +(^|\.)mcaf\.ee$ +(^|\.)mcfog\.com$ +(^|\.)mcreasite\.com$ +(^|\.)md-t\.org$ +(^|\.)me\.youthwant\.com\.tw$ +(^|\.)meansys\.com$ +(^|\.)media\.nu\.nl$ +(^|\.)media\.org\.hk$ +(^|\.)mediachinese\.com$ +(^|\.)mediafire\.com$ +(^|\.)mediafreakcity\.com$ +(^|\.)medium\.com$ +(^|\.)meetav\.com$ +(^|\.)meetup\.com$ +(^|\.)mefeedia\.com$ +(^|\.)mefound\.com$ +(^|\.)mega\.nz$ +(^|\.)megaproxy\.com$ +(^|\.)megarotic\.com$ +(^|\.)megavideo\.com$ +(^|\.)megurineluka\.com$ +(^|\.)meirixiaochao\.com$ +(^|\.)melon-peach\.com$ +(^|\.)meltoday\.com$ +(^|\.)meme\.yahoo\.com$ +(^|\.)memehk\.com$ +(^|\.)memorybbs\.com$ +(^|\.)memri\.org$ +(^|\.)memrijttm\.org$ +(^|\.)mercyprophet\.org$ +(^|\.)meridian-trust\.org$ +(^|\.)meripet\.biz$ +(^|\.)meripet\.com$ +(^|\.)merit-times\.com\.tw$ +(^|\.)meshrep\.com$ +(^|\.)mesotw\.com$ +(^|\.)messenger\.com$ +(^|\.)metacafe\.com$ +(^|\.)metarthunter\.com$ +(^|\.)meteorshowersonline\.com$ +(^|\.)metrohk\.com\.hk$ +(^|\.)metrolife\.ca$ +(^|\.)metroradio\.com\.hk$ +(^|\.)meyou\.jp$ +(^|\.)meyul\.com$ +(^|\.)mfxmedia\.com$ +(^|\.)mgoon\.com$ +(^|\.)mgstage\.com$ +(^|\.)mh4u\.org$ +(^|\.)mhradio\.org$ +(^|\.)michaelanti\.com$ +(^|\.)michaelmarketl\.com$ +(^|\.)microvpn\.com$ +(^|\.)middle-way\.net$ +(^|\.)mihk\.hk$ +(^|\.)mihr\.com$ +(^|\.)mihua\.org$ +(^|\.)mike\.cz\.cc$ +(^|\.)mikesoltys\.com$ +(^|\.)milph\.net$ +(^|\.)milsurps\.com$ +(^|\.)mimiai\.net$ +(^|\.)mimivip\.com$ +(^|\.)mimivv\.com$ +(^|\.)mindrolling\.org$ +(^|\.)minghui-a\.org$ +(^|\.)minghui-b\.org$ +(^|\.)minghui-school\.org$ +(^|\.)minghui\.or\.kr$ +(^|\.)minghui\.org$ +(^|\.)minghuiyw\.wordpress\.com$ +(^|\.)mingjinglishi\.com$ +(^|\.)mingjingnews\.com$ +(^|\.)mingjingtimes\.com$ +(^|\.)mingpao\.com$ +(^|\.)mingpaocanada\.com$ +(^|\.)mingpaomonthly\.com$ +(^|\.)mingpaonews\.com$ +(^|\.)mingpaony\.com$ +(^|\.)mingpaosf\.com$ +(^|\.)mingpaotor\.com$ +(^|\.)mingpaovan\.com$ +(^|\.)mingshengbao\.com$ +(^|\.)minhhue\.net$ +(^|\.)miniforum\.org$ +(^|\.)ministrybooks\.org$ +(^|\.)minzhuhua\.net$ +(^|\.)minzhuzhanxian\.com$ +(^|\.)minzhuzhongguo\.org$ +(^|\.)miroguide\.com$ +(^|\.)mirrorbooks\.com$ +(^|\.)mist\.vip$ +(^|\.)mitao\.com\.tw$ +(^|\.)mitbbs\.com$ +(^|\.)mitbbsau\.com$ +(^|\.)mixero\.com$ +(^|\.)mixpod\.com$ +(^|\.)mixx\.com$ +(^|\.)mizzmona\.com$ +(^|\.)mjib\.gov\.tw$ +(^|\.)mjlsh\.usc\.cuhk\.edu\.hk$ +(^|\.)mk5000\.com$ +(^|\.)mlcool\.com$ +(^|\.)mm-cg\.com$ +(^|\.)mmaaxx\.com$ +(^|\.)mmmca\.com$ +(^|\.)mnewstv\.com$ +(^|\.)mo\.nightlife141\.com$ +(^|\.)mobatek\.net$ +(^|\.)mobile01\.com$ +(^|\.)mobileways\.de$ +(^|\.)moby\.to$ +(^|\.)mobypicture\.com$ +(^|\.)moeaic\.gov\.tw$ +(^|\.)moeerolibrary\.com$ +(^|\.)mofaxiehui\.com$ +(^|\.)mofos\.com$ +(^|\.)mog\.com$ +(^|\.)mol\.gov\.tw$ +(^|\.)molihua\.org$ +(^|\.)mondex\.org$ +(^|\.)money-link\.com\.tw$ +(^|\.)moneyhome\.biz$ +(^|\.)monitorchina\.org$ +(^|\.)monster\.com$ +(^|\.)moodyz\.com$ +(^|\.)moonbbs\.com$ +(^|\.)morningsun\.org$ +(^|\.)moroneta\.com$ +(^|\.)mos\.ru$ +(^|\.)motherless\.com$ +(^|\.)motor4ik\.ru$ +(^|\.)mousebreaker\.com$ +(^|\.)movements\.org$ +(^|\.)moviefap\.com$ +(^|\.)mp3buscador\.com$ +(^|\.)mp3ye\.eu$ +(^|\.)mpettis\.com$ +(^|\.)mpfinance\.com$ +(^|\.)mpinews\.com$ +(^|\.)mponline\.hk$ +(^|\.)mqxd\.org$ +(^|\.)mrbasic\.com$ +(^|\.)mrbonus\.com$ +(^|\.)mrface\.com$ +(^|\.)mrslove\.com$ +(^|\.)mrtweet\.com$ +(^|\.)msguancha\.com$ +(^|\.)msha\.gov$ +(^|\.)mswe1\.org$ +(^|\.)mthruf\.com$ +(^|\.)mtw\.tl$ +(^|\.)muchosucko\.com$ +(^|\.)mullvad\.net$ +(^|\.)multiply\.com$ +(^|\.)multiproxy\.org$ +(^|\.)multiupload\.com$ +(^|\.)mummysgold\.com$ +(^|\.)murmur\.tw$ +(^|\.)musicade\.net$ +(^|\.)muslimvideo\.com$ +(^|\.)muzi\.com$ +(^|\.)muzi\.net$ +(^|\.)muzu\.tv$ +(^|\.)mvdis\.gov\.tw$ +(^|\.)mvg\.jp$ +(^|\.)mx\.hao123\.com$ +(^|\.)mx981\.com$ +(^|\.)my-formosa\.com$ +(^|\.)my-private-network\.co\.uk$ +(^|\.)my-proxy\.com$ +(^|\.)my\.mail\.ru$ +(^|\.)my\.opera\.com$ +(^|\.)my\.pcloud\.com$ +(^|\.)my03\.com$ +(^|\.)myactimes\.com$ +(^|\.)myanniu\.com$ +(^|\.)myaudiocast\.com$ +(^|\.)myav\.com\.tw$ +(^|\.)mybbs\.us$ +(^|\.)mybet\.com$ +(^|\.)myca168\.com$ +(^|\.)mycanadanow\.com$ +(^|\.)mychinamyhome\.com$ +(^|\.)mychinanet\.com$ +(^|\.)mychinanews\.com$ +(^|\.)mychinese\.news$ +(^|\.)mycnnews\.com$ +(^|\.)mycould\.com$ +(^|\.)mydad\.info$ +(^|\.)myddns\.com$ +(^|\.)myeasytv\.com$ +(^|\.)myeclipseide\.com$ +(^|\.)myforum\.com\.hk$ +(^|\.)myforum\.com\.uk$ +(^|\.)myfreecams\.com$ +(^|\.)myfreepaysite\.com$ +(^|\.)myfreshnet\.com$ +(^|\.)myftp\.info$ +(^|\.)myftp\.name$ +(^|\.)myiphide\.com$ +(^|\.)mykomica\.org$ +(^|\.)mylftv\.com$ +(^|\.)mymediarom\.com$ +(^|\.)mymoe\.moe$ +(^|\.)mymom\.info$ +(^|\.)mymusic\.net\.tw$ +(^|\.)mynetav\.net$ +(^|\.)mynetav\.org$ +(^|\.)mynumber\.org$ +(^|\.)myparagliding\.com$ +(^|\.)mypicture\.info$ +(^|\.)mypop3\.net$ +(^|\.)mypop3\.org$ +(^|\.)mypopescu\.com$ +(^|\.)myradio\.hk$ +(^|\.)myreadingmanga\.info$ +(^|\.)mysecondarydns\.com$ +(^|\.)myshare\.url\.com\.tw$ +(^|\.)mysinablog\.com$ +(^|\.)mysite\.verizon\.net$ +(^|\.)myspace\.com$ +(^|\.)myspacecdn\.com$ +(^|\.)mytalkbox\.com$ +(^|\.)mytizi\.com$ +(^|\.)mywww\.biz$ +(^|\.)myz\.info$ +(^|\.)naacoalition\.org$ +(^|\.)naitik\.net$ +(^|\.)nakido\.com$ +(^|\.)nakuz\.com$ +(^|\.)nalandabodhi\.org$ +(^|\.)nalandawest\.org$ +(^|\.)namgyal\.org$ +(^|\.)namgyalmonastery\.org$ +(^|\.)namsisi\.com$ +(^|\.)nanyang\.com$ +(^|\.)nanyangpost\.com$ +(^|\.)nanzao\.com$ +(^|\.)naol\.ca$ +(^|\.)naol\.cc$ +(^|\.)nat\.gov\.tw$ +(^|\.)nat\.moe$ +(^|\.)national-lottery\.co\.uk$ +(^|\.)nationsonline\.org$ +(^|\.)nationwide\.com$ +(^|\.)naughtyamerica\.com$ +(^|\.)navyfamily\.navy\.mil$ +(^|\.)navyreserve\.navy\.mil$ +(^|\.)naweeklytimes\.com$ +(^|\.)nbtvpn\.com$ +(^|\.)nccwatch\.org\.tw$ +(^|\.)nch\.com\.tw$ +(^|\.)ncn\.org$ +(^|\.)nde\.de$ +(^|\.)ndr\.de$ +(^|\.)ned\.org$ +(^|\.)nekoslovakia\.net$ +(^|\.)nemesis2\.qx\.net$ +(^|\.)neo-miracle\.com$ +(^|\.)nepusoku\.com$ +(^|\.)net-fits\.pro$ +(^|\.)netbirds\.com$ +(^|\.)netcolony\.com$ +(^|\.)netflix\.com$ +(^|\.)netme\.cc$ +(^|\.)netsneak\.com$ +(^|\.)network54\.com$ +(^|\.)networkedblogs\.com$ +(^|\.)networktunnel\.net$ +(^|\.)neverforget8964\.org$ +(^|\.)new-3lunch\.net$ +(^|\.)new-akiba\.com$ +(^|\.)new96\.ca$ +(^|\.)newcenturymc\.com$ +(^|\.)newcenturynews\.com$ +(^|\.)newchen\.com$ +(^|\.)newgrounds\.com$ +(^|\.)newipnow\.com$ +(^|\.)newlandmagazine\.com\.au$ +(^|\.)newnews\.ca$ +(^|\.)news\.bbc\.co\.uk$ +(^|\.)news\.cnyes\.com$ +(^|\.)news\.hk\.msn\.com$ +(^|\.)news\.hkpeanut\.com$ +(^|\.)news\.msn\.com\.tw$ +(^|\.)news\.nationalgeographic\.com$ +(^|\.)news\.now\.com$ +(^|\.)news\.now\.com%2fhome$ +(^|\.)news\.omy\.sg$ +(^|\.)news\.seehua\.com$ +(^|\.)news\.sina\.com\.hk$ +(^|\.)news\.sina\.com\.tw$ +(^|\.)news\.sinchew\.com\.my$ +(^|\.)news\.singtao\.ca$ +(^|\.)news\.tvb\.com$ +(^|\.)news\.tvbs\.com\.tw$ +(^|\.)news\.yahoo\.com$ +(^|\.)news100\.com\.tw$ +(^|\.)newsancai\.com$ +(^|\.)newschinacomment\.org$ +(^|\.)newscn\.org$ +(^|\.)newsdetox\.ca$ +(^|\.)newsdh\.com$ +(^|\.)newsforums\.bbc\.co\.uk$ +(^|\.)newspeak\.cc$ +(^|\.)newstamago\.com$ +(^|\.)newstapa\.org$ +(^|\.)newstarnet\.com$ +(^|\.)newtaiwan\.com\.tw$ +(^|\.)newtalk\.tw$ +(^|\.)newyorktimes\.com$ +(^|\.)nexon\.com$ +(^|\.)next11\.co\.jp$ +(^|\.)nextmag\.com\.tw$ +(^|\.)nextmedia\.com$ +(^|\.)nexton-net\.jp$ +(^|\.)nexttv\.com\.tw$ +(^|\.)nf\.id\.au$ +(^|\.)nfjtyd\.com$ +(^|\.)nflxext\.com$ +(^|\.)nflximg\.com$ +(^|\.)nflximg\.net$ +(^|\.)nflxso\.net$ +(^|\.)nflxvideo\.net$ +(^|\.)nga\.mil$ +(^|\.)ngensis\.com$ +(^|\.)nhentai\.net$ +(^|\.)nhi\.gov\.tw$ +(^|\.)nhk-ondemand\.jp$ +(^|\.)nic\.cz\.cc$ +(^|\.)nic\.google$ +(^|\.)nic\.gov$ +(^|\.)nicovideo\.jp$ +(^|\.)nighost\.org$ +(^|\.)nikkei\.com$ +(^|\.)ninecommentaries\.com$ +(^|\.)ninjacloak\.com$ +(^|\.)ninjaproxy\.ninja$ +(^|\.)nintendium\.com$ +(^|\.)ninth\.biz$ +(^|\.)niusnews\.com$ +(^|\.)njactb\.org$ +(^|\.)njuice\.com$ +(^|\.)nko\.navy\.mil$ +(^|\.)nlfreevpn\.com$ +(^|\.)no-ip\.org$ +(^|\.)nobel\.se$ +(^|\.)nobelprize\.org$ +(^|\.)nobodycanstop\.us$ +(^|\.)nokogiri\.org$ +(^|\.)nokola\.com$ +(^|\.)noodlevpn\.com$ +(^|\.)norbulingka\.org$ +(^|\.)nordstrom\.com$ +(^|\.)nordstromimage\.com$ +(^|\.)nordstromrack\.com$ +(^|\.)nordvpn\.com$ +(^|\.)nottinghampost\.com$ +(^|\.)novelasia\.com$ +(^|\.)now\.im$ +(^|\.)nownews\.com$ +(^|\.)nowtorrents\.com$ +(^|\.)noypf\.com$ +(^|\.)npa\.go\.jp$ +(^|\.)npa\.gov\.tw$ +(^|\.)npnt\.me$ +(^|\.)nps\.gov$ +(^|\.)nradio\.me$ +(^|\.)nrk\.no$ +(^|\.)ns01\.biz$ +(^|\.)ns01\.info$ +(^|\.)ns01\.us$ +(^|\.)ns02\.biz$ +(^|\.)ns02\.info$ +(^|\.)ns02\.us$ +(^|\.)ns1\.name$ +(^|\.)ns2\.name$ +(^|\.)ns3\.name$ +(^|\.)nsc\.gov\.tw$ +(^|\.)ntbk\.gov\.tw$ +(^|\.)ntbna\.gov\.tw$ +(^|\.)ntbt\.gov\.tw$ +(^|\.)ntd\.tv$ +(^|\.)ntdtv\.ca$ +(^|\.)ntdtv\.co\.kr$ +(^|\.)ntdtv\.com$ +(^|\.)ntdtv\.cz$ +(^|\.)ntdtv\.org$ +(^|\.)ntdtv\.ru$ +(^|\.)ntdtvla\.com$ +(^|\.)ntrfun\.com$ +(^|\.)ntsna\.gov\.tw$ +(^|\.)nubiles\.net$ +(^|\.)nuexpo\.com$ +(^|\.)nukistream\.com$ +(^|\.)nurgo-software\.com$ +(^|\.)nusatrip\.com$ +(^|\.)nutaku\.net$ +(^|\.)nuuvem\.com$ +(^|\.)nuvid\.com$ +(^|\.)nuzcom\.com$ +(^|\.)nvdst\.com$ +(^|\.)nvquan\.org$ +(^|\.)nvtongzhisheng\.org$ +(^|\.)nwtca\.org$ +(^|\.)ny\.stgloballink\.com$ +(^|\.)ny\.visiontimes\.com$ +(^|\.)nyaa\.eu$ +(^|\.)nyaa\.si$ +(^|\.)nydus\.ca$ +(^|\.)nylon-angel\.com$ +(^|\.)nylonstockingsonline\.com$ +(^|\.)nyt\.com$ +(^|\.)nytchina\.com$ +(^|\.)nytcn\.me$ +(^|\.)nytco\.com$ +(^|\.)nyti\.ms$ +(^|\.)nytimes\.com$ +(^|\.)nytimes\.map\.fastly\.net$ +(^|\.)nytimg\.com$ +(^|\.)nytstyle\.com$ +(^|\.)nzchinese\.com$ +(^|\.)nzchinese\.net\.nz$ +(^|\.)observechina\.net$ +(^|\.)obutu\.com$ +(^|\.)ocaspro\.com$ +(^|\.)occupytiananmen\.com$ +(^|\.)oclp\.hk$ +(^|\.)ocreampies\.com$ +(^|\.)ocry\.com$ +(^|\.)october-review\.org$ +(^|\.)oculus\.com$ +(^|\.)oculuscdn\.com$ +(^|\.)offbeatchina\.com$ +(^|\.)officeoftibet\.com$ +(^|\.)ofile\.org$ +(^|\.)ogaoga\.org$ +(^|\.)ogate\.org$ +(^|\.)oikos\.com\.tw$ +(^|\.)oiktv\.com$ +(^|\.)oizoblog\.com$ +(^|\.)ok\.ru$ +(^|\.)okayfreedom\.com$ +(^|\.)okk\.tw$ +(^|\.)old-cat\.net$ +(^|\.)old\.honeynet\.org$ +(^|\.)old\.nabble\.com$ +(^|\.)olumpo\.com$ +(^|\.)olympicwatch\.org$ +(^|\.)omgili\.com$ +(^|\.)omni7\.jp$ +(^|\.)omnitalk\.com$ +(^|\.)omnitalk\.org$ +(^|\.)on\.cc$ +(^|\.)on2\.com$ +(^|\.)onapp\.com$ +(^|\.)onedrive\.live\.com$ +(^|\.)onedumb\.com$ +(^|\.)onion\.city$ +(^|\.)online\.recoveryversion\.org$ +(^|\.)onlinecha\.com$ +(^|\.)onlineyoutube\.com$ +(^|\.)onlytweets\.com$ +(^|\.)onmoon\.com$ +(^|\.)onmoon\.net$ +(^|\.)onmypc\.biz$ +(^|\.)onmypc\.info$ +(^|\.)onmypc\.net$ +(^|\.)onmypc\.org$ +(^|\.)onmypc\.us$ +(^|\.)onthehunt\.com$ +(^|\.)ontrac\.com$ +(^|\.)oopsforum\.com$ +(^|\.)open\.com\.hk$ +(^|\.)openallweb\.com$ +(^|\.)opendemocracy\.net$ +(^|\.)opendn\.xyz$ +(^|\.)openervpn\.in$ +(^|\.)openid\.net$ +(^|\.)openleaks\.org$ +(^|\.)openvpn\.net$ +(^|\.)openwebster\.com$ +(^|\.)openwrt\.org\.cn$ +(^|\.)opml\.radiotime\.com$ +(^|\.)organcare\.org\.tw$ +(^|\.)organharvestinvestigation\.net$ +(^|\.)organiccrap\.com$ +(^|\.)orgasm\.com$ +(^|\.)orgfree\.com$ +(^|\.)orient-doll\.com$ +(^|\.)orientaldaily\.com\.my$ +(^|\.)orn\.jp$ +(^|\.)orzistic\.org$ +(^|\.)osfoora\.com$ +(^|\.)otnd\.org$ +(^|\.)otto\.de$ +(^|\.)otzo\.com$ +(^|\.)ourdearamy\.com$ +(^|\.)ourhobby\.com$ +(^|\.)oursogo\.com$ +(^|\.)oursteps\.com\.au$ +(^|\.)oursweb\.net$ +(^|\.)ourtv\.hk$ +(^|\.)overplay\.net$ +(^|\.)oversea\.istarshine\.com$ +(^|\.)ow\.ly$ +(^|\.)owl\.li$ +(^|\.)oyax\.com$ +(^|\.)oyghan\.com$ +(^|\.)ozchinese\.com$ +(^|\.)ozvoice\.org$ +(^|\.)ozxw\.com$ +(^|\.)ozyoyo\.com$ +(^|\.)pachosting\.com$ +(^|\.)pacificpoker\.com$ +(^|\.)packages\.debian\.org$ +(^|\.)packetix\.net$ +(^|\.)pacopacomama\.com$ +(^|\.)padmanet\.com$ +(^|\.)page\.bid\.yahoo\.com$ +(^|\.)page2rss\.com$ +(^|\.)pagodabox\.com$ +(^|\.)palacemoon\.com$ +(^|\.)paldengyal\.com$ +(^|\.)paljorpublications\.com$ +(^|\.)paltalk\.com$ +(^|\.)panacom\.co\.jp$ +(^|\.)panamapapers\.sueddeutsche\.de$ +(^|\.)pandapow\.co$ +(^|\.)pandapow\.net$ +(^|\.)pandavpn-jp\.com$ +(^|\.)pandora\.com$ +(^|\.)pandora\.tv$ +(^|\.)pangci\.net$ +(^|\.)panluan\.net$ +(^|\.)panoramio\.com$ +(^|\.)pao-pao\.net$ +(^|\.)paper\.li$ +(^|\.)paperb\.us$ +(^|\.)paradisehill\.cc$ +(^|\.)paradisepoker\.com$ +(^|\.)parkansky\.com$ +(^|\.)partycasino\.com$ +(^|\.)partypoker\.com$ +(^|\.)passion\.com$ +(^|\.)passiontimes\.hk$ +(^|\.)pastebin\.com$ +(^|\.)pastie\.org$ +(^|\.)pbs\.org$ +(^|\.)pbwiki\.com$ +(^|\.)pbworks\.com$ +(^|\.)pbxes\.com$ +(^|\.)pbxes\.org$ +(^|\.)pcanywhere\.net$ +(^|\.)pcc\.gov\.tw$ +(^|\.)pcdvd\.com\.tw$ +(^|\.)pchome\.com\.tw$ +(^|\.)pcij\.org$ +(^|\.)pcstore\.com\.tw$ +(^|\.)pct\.org\.tw$ +(^|\.)pdetails\.com$ +(^|\.)pdproxy\.com$ +(^|\.)pds\.nasa\.gov$ +(^|\.)peace\.ca$ +(^|\.)peacefire\.org$ +(^|\.)peacehall\.com$ +(^|\.)pearlher\.org$ +(^|\.)peeasian\.com$ +(^|\.)pekingduck\.org$ +(^|\.)pemulihan\.or\.id$ +(^|\.)pen\.io$ +(^|\.)penchinese\.com$ +(^|\.)penchinese\.net$ +(^|\.)pengyulong\.com$ +(^|\.)penisbot\.com$ +(^|\.)penthouse\.com$ +(^|\.)pentoy\.hk$ +(^|\.)peoplebookcafe\.com$ +(^|\.)peoplenews\.tw$ +(^|\.)peopo\.org$ +(^|\.)percy\.in$ +(^|\.)perfectgirls\.net$ +(^|\.)perfectvpn\.net$ +(^|\.)periscope\.tv$ +(^|\.)persecutionblog\.com$ +(^|\.)persiankitty\.com$ +(^|\.)pfd\.org\.hk$ +(^|\.)phapluan\.org$ +(^|\.)phayul\.com$ +(^|\.)philborges\.com$ +(^|\.)philly\.com$ +(^|\.)phmsociety\.org$ +(^|\.)phncdn\.com$ +(^|\.)phobos\.apple\.com$ +(^|\.)phosphation13\.rssing\.com$ +(^|\.)photodharma\.net$ +(^|\.)photofocus\.com$ +(^|\.)phuquocservices\.com$ +(^|\.)picacomic\.com$ +(^|\.)picacomiccn\.com$ +(^|\.)picasaweb\.com$ +(^|\.)picidae\.net$ +(^|\.)pictures\.playboy\.com$ +(^|\.)picturesocial\.com$ +(^|\.)pin-cong\.com$ +(^|\.)pin6\.com$ +(^|\.)ping\.fm$ +(^|\.)pinimg\.com$ +(^|\.)pinkrod\.com$ +(^|\.)pinoy-n\.com$ +(^|\.)pinterest\.at$ +(^|\.)pinterest\.co\.kr$ +(^|\.)pinterest\.co\.uk$ +(^|\.)pinterest\.com$ +(^|\.)pinterest\.de$ +(^|\.)pinterest\.dk$ +(^|\.)pinterest\.fr$ +(^|\.)pinterest\.jp$ +(^|\.)pinterest\.nl$ +(^|\.)pinterest\.se$ +(^|\.)pioneer-worker\.forums-free\.com$ +(^|\.)pipii\.tv$ +(^|\.)piposay\.com$ +(^|\.)piraattilahti\.org$ +(^|\.)piring\.com$ +(^|\.)pixelqi\.com$ +(^|\.)pixiv\.net$ +(^|\.)pixnet\.net$ +(^|\.)pk\.com$ +(^|\.)placemix\.com$ +(^|\.)playboy\.com$ +(^|\.)playboyplus\.com$ +(^|\.)player\.fm$ +(^|\.)playno1\.com$ +(^|\.)playpcesor\.com$ +(^|\.)plays\.com\.tw$ +(^|\.)plm\.org\.hk$ +(^|\.)plunder\.com$ +(^|\.)plus28\.com$ +(^|\.)plusbb\.com$ +(^|\.)pmatehunter\.com$ +(^|\.)pmates\.com$ +(^|\.)po2b\.com$ +(^|\.)pobieramy\.top$ +(^|\.)podictionary\.com$ +(^|\.)pokerstars\.net$ +(^|\.)politicalchina\.org$ +(^|\.)politicalconsultation\.org$ +(^|\.)poloniex\.com$ +(^|\.)polymer-project\.org$ +(^|\.)polymerhk\.com$ +(^|\.)popo\.tw$ +(^|\.)popvote\.hk$ +(^|\.)popyard\.com$ +(^|\.)popyard\.org$ +(^|\.)porn\.com$ +(^|\.)porn2\.com$ +(^|\.)porn5\.com$ +(^|\.)pornbase\.org$ +(^|\.)pornerbros\.com$ +(^|\.)pornhd\.com$ +(^|\.)pornhost\.com$ +(^|\.)pornhub\.com$ +(^|\.)pornhubdeutsch\.net$ +(^|\.)pornmm\.net$ +(^|\.)pornoxo\.com$ +(^|\.)pornrapidshare\.com$ +(^|\.)pornsharing\.com$ +(^|\.)pornsocket\.com$ +(^|\.)pornstarclub\.com$ +(^|\.)porntube\.com$ +(^|\.)porntubenews\.com$ +(^|\.)porntvblog\.com$ +(^|\.)pornvisit\.com$ +(^|\.)port25\.biz$ +(^|\.)portablevpn\.nl$ +(^|\.)poskotanews\.com$ +(^|\.)post01\.com$ +(^|\.)post76\.com$ +(^|\.)post852\.com$ +(^|\.)postadult\.com$ +(^|\.)postimg\.org$ +(^|\.)potvpn\.com$ +(^|\.)power\.com$ +(^|\.)powerapple\.com$ +(^|\.)powercx\.com$ +(^|\.)powerphoto\.org$ +(^|\.)prayforchina\.net$ +(^|\.)premeforwindows7\.com$ +(^|\.)presentationzen\.com$ +(^|\.)presidentlee\.tw$ +(^|\.)prestige-av\.com$ +(^|\.)prisoner-state-secret-journal-premier$ +(^|\.)prisoneralert\.com$ +(^|\.)pritunl\.com$ +(^|\.)privacybox\.de$ +(^|\.)private\.com$ +(^|\.)privateinternetaccess\.com$ +(^|\.)privatepaste\.com$ +(^|\.)privatetunnel\.com$ +(^|\.)privatevpn\.com$ +(^|\.)procopytips\.com$ +(^|\.)prosiben\.de$ +(^|\.)provideocoalition\.com$ +(^|\.)provpnaccounts\.com$ +(^|\.)proxfree\.com$ +(^|\.)proxifier\.com$ +(^|\.)proxomitron\.info$ +(^|\.)proxpn\.com$ +(^|\.)proxyanonimo\.es$ +(^|\.)proxydns\.com$ +(^|\.)proxylist\.org\.uk$ +(^|\.)proxynetwork\.org\.uk$ +(^|\.)proxypy\.net$ +(^|\.)proxyroad\.com$ +(^|\.)proxytunnel\.net$ +(^|\.)proyectoclubes\.com$ +(^|\.)prozz\.net$ +(^|\.)psblog\.name$ +(^|\.)pscp\.tv$ +(^|\.)psiphon\.ca$ +(^|\.)psiphon\.civisec\.org$ +(^|\.)psiphon3\.com$ +(^|\.)psiphontoday\.com$ +(^|\.)pts\.org\.tw$ +(^|\.)ptt\.cc$ +(^|\.)pttvan\.org$ +(^|\.)pubu\.com\.tw$ +(^|\.)puffinbrowser\.com$ +(^|\.)puffstore\.com$ +(^|\.)pullfolio\.com$ +(^|\.)pulse\.yahoo\.com$ +(^|\.)punyu\.com$ +(^|\.)pure18\.com$ +(^|\.)pureconcepts\.net$ +(^|\.)pureinsight\.org$ +(^|\.)purepdf\.com$ +(^|\.)purevpn\.com$ +(^|\.)purplelotus\.org$ +(^|\.)pursuestar\.com$ +(^|\.)pushchinawall\.com$ +(^|\.)pussyspace\.com$ +(^|\.)putihome\.org$ +(^|\.)putlocker\.com$ +(^|\.)putty\.org$ +(^|\.)puuko\.com$ +(^|\.)pwned\.com$ +(^|\.)python\.com$ +(^|\.)python\.com\.tw$ +(^|\.)pythonhackers\.com$ +(^|\.)q%3dfreedom$ +(^|\.)q%3dtriangle$ +(^|\.)q=freedom$ +(^|\.)q=triangle$ +(^|\.)qanote\.com$ +(^|\.)qgirl\.com\.tw$ +(^|\.)qhigh\.com$ +(^|\.)qi-gong\.me$ +(^|\.)qiandao\.today$ +(^|\.)qiangyou\.org$ +(^|\.)qidian\.ca$ +(^|\.)qienkuen\.org$ +(^|\.)qiwen\.lu$ +(^|\.)qixianglu\.cn$ +(^|\.)qkshare\.com$ +(^|\.)qoos\.com$ +(^|\.)qpoe\.com$ +(^|\.)qq\.co\.za$ +(^|\.)qstatus\.com$ +(^|\.)qtrac\.eu$ +(^|\.)qtweeter\.com$ +(^|\.)quannengshen\.org$ +(^|\.)quantumbooter\.net$ +(^|\.)questvisual\.com$ +(^|\.)quitccp\.net$ +(^|\.)quitccp\.org$ +(^|\.)quora\.com$ +(^|\.)quran\.com$ +(^|\.)quranexplorer\.com$ +(^|\.)qusi8\.net$ +(^|\.)qvodzy\.org$ +(^|\.)qxbbs\.org$ +(^|\.)r18\.com$ +(^|\.)ra\.gg$ +(^|\.)radicalparty\.org$ +(^|\.)radiko\.jp$ +(^|\.)radioaustralia\.net\.au$ +(^|\.)radiohilight\.net$ +(^|\.)radiovaticana\.org$ +(^|\.)radiovncr\.com$ +(^|\.)rael\.org$ +(^|\.)raggedbanner\.com$ +(^|\.)raidcall\.com\.tw$ +(^|\.)raidtalk\.com\.tw$ +(^|\.)rainbowplan\.org$ +(^|\.)raizoji\.or\.jp$ +(^|\.)ramcity\.com\.au$ +(^|\.)rangwang\.biz$ +(^|\.)rangzen\.com$ +(^|\.)rangzen\.net$ +(^|\.)rangzen\.org$ +(^|\.)ranyunfei\.com$ +(^|\.)rapbull\.net$ +(^|\.)rapidgator\.net$ +(^|\.)rapidmoviez\.com$ +(^|\.)rapidvpn\.com$ +(^|\.)raremovie\.cc$ +(^|\.)raremovie\.net$ +(^|\.)rawgit\.com$ +(^|\.)rawgithub\.com$ +(^|\.)razyboard\.com$ +(^|\.)rcinet\.ca$ +(^|\.)rconversation\.blogs\.com$ +(^|\.)rd\.com$ +(^|\.)rdio\.com$ +(^|\.)read01\.com$ +(^|\.)read100\.com$ +(^|\.)readingtimes\.com\.tw$ +(^|\.)readmoo\.com$ +(^|\.)readydown\.com$ +(^|\.)realcourage\.org$ +(^|\.)realforum\.zkiz\.com$ +(^|\.)realitykings\.com$ +(^|\.)realraptalk\.com$ +(^|\.)realsexpass\.com$ +(^|\.)rebatesrule\.net$ +(^|\.)recordhistory\.org$ +(^|\.)recovery\.org\.tw$ +(^|\.)recoveryversion\.com\.tw$ +(^|\.)red-lang\.org$ +(^|\.)redballoonsolidarity\.org$ +(^|\.)redchinacn\.net$ +(^|\.)redchinacn\.org$ +(^|\.)redhotlabs\.com$ +(^|\.)redtube\.com$ +(^|\.)referer\.us$ +(^|\.)reflectivecode\.com$ +(^|\.)registry\.google$ +(^|\.)relaxbbs\.com$ +(^|\.)relay\.com\.tw$ +(^|\.)releaseinternational\.org$ +(^|\.)religioustolerance\.org$ +(^|\.)remembering_tiananmen_20_years$ +(^|\.)renminbao\.com$ +(^|\.)renyurenquan\.org$ +(^|\.)research\.jmsc\.hku\.hk$ +(^|\.)resilio\.com$ +(^|\.)retweeteffect\.com$ +(^|\.)retweetist\.com$ +(^|\.)retweetrank\.com$ +(^|\.)reuters\.com$ +(^|\.)reutersmedia\.net$ +(^|\.)revleft\.com$ +(^|\.)revver\.com$ +(^|\.)rfa\.org$ +(^|\.)rfachina\.com$ +(^|\.)rfamobile\.org$ +(^|\.)rfaweb\.org$ +(^|\.)rferl\.org$ +(^|\.)rfi\.fr$ +(^|\.)rfi\.my$ +(^|\.)rigpa\.org$ +(^|\.)riku\.me$ +(^|\.)rileyguide\.com$ +(^|\.)ritouki\.jp$ +(^|\.)ritter\.vg$ +(^|\.)rlwlw\.com$ +(^|\.)rmjdw\.com$ +(^|\.)rmjdw132\.info$ +(^|\.)roadshow\.hk$ +(^|\.)roboforex\.com$ +(^|\.)robustnessiskey\.com$ +(^|\.)rocket-inc\.net$ +(^|\.)rocksdb\.org$ +(^|\.)rojo\.com$ +(^|\.)rolia\.net$ +(^|\.)ronjoneswriter\.com$ +(^|\.)roodo\.com$ +(^|\.)rosechina\.net$ +(^|\.)rotten\.com$ +(^|\.)rsf-chinese\.org$ +(^|\.)rsf\.org$ +(^|\.)rsgamen\.org$ +(^|\.)rssmeme\.com$ +(^|\.)rtalabel\.org$ +(^|\.)rthk\.hk$ +(^|\.)rthk\.org\.hk$ +(^|\.)rti\.org\.tw$ +(^|\.)rtycminnesota\.org$ +(^|\.)ruanyifeng\.com$ +(^|\.)rukor\.org$ +(^|\.)rushbee\.com$ +(^|\.)ruten\.com\.tw$ +(^|\.)rutube\.ru$ +(^|\.)ruyiseek\.com$ +(^|\.)rxhj\.net$ +(^|\.)s-cute\.com$ +(^|\.)s-dragon\.org$ +(^|\.)s1\.nudezz\.com$ +(^|\.)s1heng\.com$ +(^|\.)s1s1s1\.com$ +(^|\.)s3-ap-northeast-1\.amazonaws\.com$ +(^|\.)s3-ap-southeast-2\.amazonaws\.com$ +(^|\.)s8forum\.com$ +(^|\.)sa\.hao123\.com$ +(^|\.)sacks\.com$ +(^|\.)sacom\.hk$ +(^|\.)sadistic-v\.com$ +(^|\.)sadpanda\.us$ +(^|\.)safervpn\.com$ +(^|\.)saintyculture\.com$ +(^|\.)saiq\.me$ +(^|\.)sakuralive\.com$ +(^|\.)sakya\.org$ +(^|\.)salvation\.org\.hk$ +(^|\.)samair\.ru$ +(^|\.)sambhota\.org$ +(^|\.)sanmin\.com\.tw$ +(^|\.)sapikachu\.net$ +(^|\.)saveliuxiaobo\.com$ +(^|\.)savemedia\.com$ +(^|\.)savethedate\.foo$ +(^|\.)savetibet\.de$ +(^|\.)savetibet\.fr$ +(^|\.)savetibet\.nl$ +(^|\.)savetibet\.org$ +(^|\.)savetibet\.ru$ +(^|\.)savetibetstore\.org$ +(^|\.)savevid\.com$ +(^|\.)say2\.info$ +(^|\.)sbme\.me$ +(^|\.)sbs\.com\.au$ +(^|\.)scasino\.com$ +(^|\.)schema\.org$ +(^|\.)sciencenets\.com$ +(^|\.)scieron\.com$ +(^|\.)scmp\.com$ +(^|\.)scmpchinese\.com$ +(^|\.)scramble\.io$ +(^|\.)scribd\.com$ +(^|\.)scriptspot\.com$ +(^|\.)seapuff\.com$ +(^|\.)search$ +(^|\.)search\.aol\.com$ +(^|\.)search\.yahoo\.co\.jp$ +(^|\.)searchtruth\.com$ +(^|\.)secretchina\.com$ +(^|\.)secretgarden\.no$ +(^|\.)secretsline\.biz$ +(^|\.)secure\.hustler\.com$ +(^|\.)secure\.logmein\.com$ +(^|\.)secure\.raxcdn\.com$ +(^|\.)securetunnel\.com$ +(^|\.)securitykiss\.com$ +(^|\.)seed4\.me$ +(^|\.)seesmic\.com$ +(^|\.)seevpn\.com$ +(^|\.)seezone\.net$ +(^|\.)sejie\.com$ +(^|\.)sellclassics\.com$ +(^|\.)sendsmtp\.com$ +(^|\.)sendspace\.com$ +(^|\.)servehttp\.com$ +(^|\.)serveuser\.com$ +(^|\.)serveusers\.com$ +(^|\.)sesawe\.net$ +(^|\.)sesawe\.org$ +(^|\.)sethwklein\.net$ +(^|\.)setn\.com$ +(^|\.)settv\.com\.tw$ +(^|\.)sevenload\.com$ +(^|\.)sex-11\.com$ +(^|\.)sex\.com$ +(^|\.)sex3\.com$ +(^|\.)sex8\.cc$ +(^|\.)sexandsubmission\.com$ +(^|\.)sexbot\.com$ +(^|\.)sexhu\.com$ +(^|\.)sexhuang\.com$ +(^|\.)sexidude\.com$ +(^|\.)sexinsex\.net$ +(^|\.)sextvx\.com$ +(^|\.)sexxxy\.biz$ +(^|\.)sfileydy\.com$ +(^|\.)sfshibao\.com$ +(^|\.)sftindia\.org$ +(^|\.)sftuk\.org$ +(^|\.)shadeyouvpn\.com$ +(^|\.)shadow\.ma$ +(^|\.)shadowsky\.xyz$ +(^|\.)shadowsocks-r\.com$ +(^|\.)shadowsocks\.asia$ +(^|\.)shadowsocks\.com$ +(^|\.)shadowsocks\.com\.hk$ +(^|\.)shadowsocks\.org$ +(^|\.)shadowsocks9\.com$ +(^|\.)shambalapost\.com$ +(^|\.)shambhalasun\.com$ +(^|\.)shangfang\.org$ +(^|\.)shapeservices\.com$ +(^|\.)share\.dmhy\.org$ +(^|\.)share\.ovi\.com$ +(^|\.)share\.youthwant\.com\.tw$ +(^|\.)sharebee\.com$ +(^|\.)sharecool\.org$ +(^|\.)sharpdaily\.com\.hk$ +(^|\.)sharpdaily\.hk$ +(^|\.)sharpdaily\.tw$ +(^|\.)shat-tibet\.com$ +(^|\.)shattered\.io$ +(^|\.)sheikyermami\.com$ +(^|\.)shellfire\.de$ +(^|\.)shenshou\.org$ +(^|\.)shenyun\.com$ +(^|\.)shenyunperformingarts\.org$ +(^|\.)shenzhoufilm\.com$ +(^|\.)sherabgyaltsen\.com$ +(^|\.)shiatv\.net$ +(^|\.)shicheng\.org$ +(^|\.)shiksha\.com$ +(^|\.)shinychan\.com$ +(^|\.)shipcamouflage\.com$ +(^|\.)shireyishunjian\.com$ +(^|\.)shitaotv\.org$ +(^|\.)shixiao\.org$ +(^|\.)shizhao\.org$ +(^|\.)shkspr\.mobi$ +(^|\.)shodanhq\.com$ +(^|\.)shooshtime\.com$ +(^|\.)shop2000\.com\.tw$ +(^|\.)shopping\.com$ +(^|\.)showbiz\.omy\.sg$ +(^|\.)showhaotu\.com$ +(^|\.)showtime\.jp$ +(^|\.)shutterstock\.com$ +(^|\.)shwchurch\.org$ +(^|\.)shwchurch3\.com$ +(^|\.)siddharthasintent\.org$ +(^|\.)sidelinesnews\.com$ +(^|\.)sidelinessportseatery\.com$ +(^|\.)sierrafriendsoftibet\.org$ +(^|\.)sijihuisuo\.club$ +(^|\.)sijihuisuo\.com$ +(^|\.)silkbook\.com$ +(^|\.)simbolostwitter\.com$ +(^|\.)simplecd\.org$ +(^|\.)simpleproductivityblog\.com$ +(^|\.)sinchew\.com\.my$ +(^|\.)singaporepools\.com\.sg$ +(^|\.)singfortibet\.com$ +(^|\.)singpao\.com\.hk$ +(^|\.)singtao\.com$ +(^|\.)singtaousa\.com$ +(^|\.)sino-monthly\.com$ +(^|\.)sinoants\.com$ +(^|\.)sinocast\.com$ +(^|\.)sinocism\.com$ +(^|\.)sinomontreal\.ca$ +(^|\.)sinonet\.ca$ +(^|\.)sinopitt\.info$ +(^|\.)sinoquebec\.com$ +(^|\.)sipml5\.org$ +(^|\.)sis\.xxx$ +(^|\.)sis001\.com$ +(^|\.)sis001\.us$ +(^|\.)site90\.net$ +(^|\.)sitebro\.tw$ +(^|\.)sitekreator\.com$ +(^|\.)siteks\.uk\.to$ +(^|\.)sitemaps\.org$ +(^|\.)sixth\.biz$ +(^|\.)sjrt\.org$ +(^|\.)sjum\.cn$ +(^|\.)sketchappsources\.com$ +(^|\.)skimtube\.com$ +(^|\.)skybet\.com$ +(^|\.)skyking\.com\.tw$ +(^|\.)skyvegas\.com$ +(^|\.)skyxvpn\.com$ +(^|\.)slacker\.com$ +(^|\.)slaytizle\.com$ +(^|\.)sleazydream\.com$ +(^|\.)slheng\.com$ +(^|\.)slickvpn\.com$ +(^|\.)slideshare\.net$ +(^|\.)slinkset\.com$ +(^|\.)slutload\.com$ +(^|\.)slutmoonbeam\.com$ +(^|\.)slyip\.com$ +(^|\.)slyip\.net$ +(^|\.)sm-miracle\.com$ +(^|\.)smartdnsproxy\.com$ +(^|\.)smarthide\.com$ +(^|\.)smchbooks\.com$ +(^|\.)smh\.com\.au$ +(^|\.)smhric\.org$ +(^|\.)smith\.edu$ +(^|\.)smyxy\.org$ +(^|\.)snapchat\.com$ +(^|\.)snaptu\.com$ +(^|\.)sndcdn\.com$ +(^|\.)sneakme\.net$ +(^|\.)snowlionpub\.com$ +(^|\.)sobees\.com$ +(^|\.)soc\.mil$ +(^|\.)socialwhale\.com$ +(^|\.)sockscap64\.com$ +(^|\.)sockslist\.net$ +(^|\.)socrec\.org$ +(^|\.)sod\.co\.jp$ +(^|\.)sodatea\.github\.io$ +(^|\.)softether-download\.com$ +(^|\.)softether\.co\.jp$ +(^|\.)softether\.org$ +(^|\.)softwarebychuck\.com$ +(^|\.)softwaredownload\.gitbooks\.io$ +(^|\.)sogclub\.com$ +(^|\.)sogrady\.me$ +(^|\.)soh\.tw$ +(^|\.)sohcradio\.com$ +(^|\.)sohfrance\.org$ +(^|\.)sokamonline\.com$ +(^|\.)sokmil\.com$ +(^|\.)solarsystem\.nasa\.gov$ +(^|\.)solidaritetibet\.org$ +(^|\.)solidfiles\.com$ +(^|\.)somee\.com$ +(^|\.)songjianjun\.com$ +(^|\.)sonicbbs\.cc$ +(^|\.)sonidodelaesperanza\.org$ +(^|\.)sopcast\.com$ +(^|\.)sopcast\.org$ +(^|\.)sorazone\.net$ +(^|\.)sorting-algorithms\.com$ +(^|\.)sos\.org$ +(^|\.)sosreader\.com$ +(^|\.)sostibet\.org$ +(^|\.)soubory\.com$ +(^|\.)soul-plus\.net$ +(^|\.)soulcaliburhentai\.net$ +(^|\.)soumo\.info$ +(^|\.)soundcloud\.com$ +(^|\.)soundofhope\.kr$ +(^|\.)soundofhope\.org$ +(^|\.)soup\.io$ +(^|\.)soupofmedia\.com$ +(^|\.)sourceforge\.net$ +(^|\.)sourcewadio\.com$ +(^|\.)southnews\.com\.tw$ +(^|\.)sowers\.org\.hk$ +(^|\.)spankbang\.com$ +(^|\.)spankingtube\.com$ +(^|\.)spankwire\.com$ +(^|\.)spb\.com$ +(^|\.)speakerdeck\.com$ +(^|\.)specxinzl\.jigsy\.com$ +(^|\.)speedify\.com$ +(^|\.)spem\.at$ +(^|\.)spencertipping\.com$ +(^|\.)spicevpn\.com$ +(^|\.)spideroak\.com$ +(^|\.)spike\.com$ +(^|\.)sports\.williamhill\.com$ +(^|\.)spotflux\.com$ +(^|\.)spotify\.com$ +(^|\.)spreadshirt\.es$ +(^|\.)spring4u\.info$ +(^|\.)springboardplatform\.com$ +(^|\.)sprite\.org$ +(^|\.)sproutcore\.com$ +(^|\.)sproxy\.info$ +(^|\.)squirly\.info$ +(^|\.)srcf\.ucam\.org$ +(^|\.)srocket\.us$ +(^|\.)ss-link\.com$ +(^|\.)ss\.carryzhou\.com$ +(^|\.)ss\.levyhsu\.com$ +(^|\.)ssglobal\.co$ +(^|\.)ssglobal\.me$ +(^|\.)ssh91\.com$ +(^|\.)ssl\.webpack\.de$ +(^|\.)ssl443\.org$ +(^|\.)sspro\.ml$ +(^|\.)sss\.camp$ +(^|\.)sstmlt\.moe$ +(^|\.)sstmlt\.net$ +(^|\.)stackoverflow\.com$ +(^|\.)stage64\.hk$ +(^|\.)standupfortibet\.org$ +(^|\.)stanford\.edu$ +(^|\.)starfishfx\.com$ +(^|\.)starp2p\.com$ +(^|\.)startpage\.com$ +(^|\.)startuplivingchina\.com$ +(^|\.)stat\.gov\.tw$ +(^|\.)static-economist\.com$ +(^|\.)static\.comico\.tw$ +(^|\.)static01\.nyt\.com$ +(^|\.)staticflickr\.com$ +(^|\.)statueofdemocracy\.org$ +(^|\.)stc\.com\.sa$ +(^|\.)steamcommunity\.com$ +(^|\.)steel-storm\.com$ +(^|\.)steganos\.com$ +(^|\.)steganos\.net$ +(^|\.)stepchina\.com$ +(^|\.)stephaniered\.com$ +(^|\.)sthoo\.com$ +(^|\.)stickam\.com$ +(^|\.)stickeraction\.com$ +(^|\.)stileproject\.com$ +(^|\.)sto\.cc$ +(^|\.)stoporganharvesting\.org$ +(^|\.)stoptibetcrisis\.net$ +(^|\.)storagenewsletter\.com$ +(^|\.)store\.steampowered\.com$ +(^|\.)stories\.google$ +(^|\.)storify\.com$ +(^|\.)storm\.mg$ +(^|\.)stormmediagroup\.com$ +(^|\.)stoweboyd\.com$ +(^|\.)stranabg\.com$ +(^|\.)straplessdildo\.com$ +(^|\.)streamingthe\.net$ +(^|\.)streema\.com$ +(^|\.)strikingly\.com$ +(^|\.)strongvpn\.com$ +(^|\.)strongwindpress\.com$ +(^|\.)student\.tw$ +(^|\.)studentsforafreetibet\.org$ +(^|\.)stumbleupon\.com$ +(^|\.)stupidvideos\.com$ +(^|\.)subacme\.rerouted\.org$ +(^|\.)successfn\.com$ +(^|\.)sugarsync\.com$ +(^|\.)sugobbs\.com$ +(^|\.)sugumiru18\.com$ +(^|\.)suissl\.com$ +(^|\.)sujiatun\.wordpress\.com$ +(^|\.)sulian\.me$ +(^|\.)summify\.com$ +(^|\.)sumrando\.com$ +(^|\.)sun1911\.com$ +(^|\.)sunmedia\.ca$ +(^|\.)sunporno\.com$ +(^|\.)sunskyforum\.com$ +(^|\.)sunta\.com\.tw$ +(^|\.)sunvpn\.net$ +(^|\.)sunwinism\.joinbbs\.net$ +(^|\.)suoluo\.org$ +(^|\.)superfreevpn\.com$ +(^|\.)superokayama\.com$ +(^|\.)superpages\.com$ +(^|\.)supervpn\.net$ +(^|\.)suppig\.net$ +(^|\.)suprememastertv\.com$ +(^|\.)surfeasy\.com$ +(^|\.)surfeasy\.com\.au$ +(^|\.)suroot\.com$ +(^|\.)surrenderat20\.net$ +(^|\.)suyangg\.com$ +(^|\.)svsfx\.com$ +(^|\.)swagbucks\.com$ +(^|\.)swissvpn\.net$ +(^|\.)switch1\.jp$ +(^|\.)switchvpn\.net$ +(^|\.)sydneytoday\.com$ +(^|\.)sylfoundation\.org$ +(^|\.)syncback\.com$ +(^|\.)synergyse\.com$ +(^|\.)sysresccd\.org$ +(^|\.)sytes\.net$ +(^|\.)szbbs\.net$ +(^|\.)szetowah\.org\.hk$ +(^|\.)t-g\.com$ +(^|\.)t\.co$ +(^|\.)t\.me$ +(^|\.)t\.orzdream\.com$ +(^|\.)t35\.com$ +(^|\.)t66y\.com$ +(^|\.)taa-usa\.org$ +(^|\.)taaze\.tw$ +(^|\.)tabtter\.jp$ +(^|\.)tacc\.cwb\.gov\.tw$ +(^|\.)tacem\.org$ +(^|\.)taconet\.com\.tw$ +(^|\.)taedp\.org\.tw$ +(^|\.)tafm\.org$ +(^|\.)tagwa\.org\.au$ +(^|\.)tagwalk\.com$ +(^|\.)tahr\.org\.tw$ +(^|\.)taipei\.gov\.tw$ +(^|\.)taipeisociety\.org$ +(^|\.)taiwan-sex\.com$ +(^|\.)taiwanbible\.com$ +(^|\.)taiwancon\.com$ +(^|\.)taiwandaily\.net$ +(^|\.)taiwandc\.org$ +(^|\.)taiwanjobs\.gov\.tw$ +(^|\.)taiwanjustice\.com$ +(^|\.)taiwankiss\.com$ +(^|\.)taiwannation\.50webs\.com$ +(^|\.)taiwannation\.com$ +(^|\.)taiwannation\.com\.tw$ +(^|\.)taiwanncf\.org\.tw$ +(^|\.)taiwannews\.com\.tw$ +(^|\.)taiwantp\.net$ +(^|\.)taiwantt\.org\.tw$ +(^|\.)taiwanus\.net$ +(^|\.)taiwanyes\.com$ +(^|\.)taiwanyes\.ning\.com$ +(^|\.)talk853\.com$ +(^|\.)talkboxapp\.com$ +(^|\.)talkonly\.net$ +(^|\.)tamiaode\.tk$ +(^|\.)tanc\.org$ +(^|\.)tangben\.com$ +(^|\.)tangren\.us$ +(^|\.)taoism\.net$ +(^|\.)taolun\.info$ +(^|\.)tapanwap\.com$ +(^|\.)tapatalk\.com$ +(^|\.)tarr\.uspto\.gov$ +(^|\.)tascn\.com\.au$ +(^|\.)taup\.net$ +(^|\.)taweet\.com$ +(^|\.)tbcollege\.org$ +(^|\.)tbi\.org\.hk$ +(^|\.)tbicn\.org$ +(^|\.)tbjyt\.org$ +(^|\.)tbpic\.info$ +(^|\.)tbrc\.org$ +(^|\.)tbs-rainbow\.org$ +(^|\.)tbsec\.org$ +(^|\.)tbskkinabalu\.page\.tl$ +(^|\.)tbsmalaysia\.org$ +(^|\.)tbsn\.org$ +(^|\.)tbsseattle\.org$ +(^|\.)tbssqh\.org$ +(^|\.)tbswd\.org$ +(^|\.)tbtemple\.org\.uk$ +(^|\.)tbthouston\.org$ +(^|\.)tccwonline\.org$ +(^|\.)tcewf\.org$ +(^|\.)tchrd\.org$ +(^|\.)tcnynj\.org$ +(^|\.)tcpspeed\.co$ +(^|\.)tcpspeed\.com$ +(^|\.)tcsofbc\.org$ +(^|\.)tcsovi\.org$ +(^|\.)teachparentstech\.org$ +(^|\.)teamamericany\.com$ +(^|\.)tech2\.in\.com$ +(^|\.)teck\.in$ +(^|\.)teeniefuck\.net$ +(^|\.)teensinasia\.com$ +(^|\.)telecomspace\.com$ +(^|\.)telegram\.dog$ +(^|\.)telegram\.me$ +(^|\.)telegram\.org$ +(^|\.)telegramdownload\.com$ +(^|\.)telegraph\.co\.uk$ +(^|\.)telesco\.pe$ +(^|\.)tellme\.pw$ +(^|\.)tenacy\.com$ +(^|\.)tensorflow\.org$ +(^|\.)tenzinpalmo\.com$ +(^|\.)tew\.org$ +(^|\.)th\.hao123\.com$ +(^|\.)thaicn\.com$ +(^|\.)thb\.gov\.tw$ +(^|\.)theatrum-belli\.com$ +(^|\.)thebcomplex\.com$ +(^|\.)theblemish\.com$ +(^|\.)thebobs\.com$ +(^|\.)thebodyshop-usa\.com$ +(^|\.)thecenter\.mit\.edu$ +(^|\.)thechinabeat\.org$ +(^|\.)thedalailamamovie\.com$ +(^|\.)thedw\.us$ +(^|\.)thefacebook\.com$ +(^|\.)thefrontier\.hk$ +(^|\.)thegioitinhoc\.vn$ +(^|\.)thegly\.com$ +(^|\.)thehots\.info$ +(^|\.)thehousenews\.com$ +(^|\.)thehun\.net$ +(^|\.)theinitium\.com$ +(^|\.)thenewslens\.com$ +(^|\.)thepiratebay\.org$ +(^|\.)theportalwiki\.com$ +(^|\.)thereallove\.kr$ +(^|\.)therock\.net\.nz$ +(^|\.)thespeeder\.com$ +(^|\.)thestandnews\.com$ +(^|\.)thetibetcenter\.org$ +(^|\.)thetibetconnection\.org$ +(^|\.)thetibetmuseum\.org$ +(^|\.)thetibetpost\.com$ +(^|\.)thetinhat\.com$ +(^|\.)thetrotskymovie\.com$ +(^|\.)thevivekspot\.com$ +(^|\.)thewgo\.org$ +(^|\.)thinkingtaiwan\.com$ +(^|\.)thinkwithgoogle\.com$ +(^|\.)thisav\.com$ +(^|\.)thlib\.org$ +(^|\.)thomasbernhard\.org$ +(^|\.)thongdreams\.com$ +(^|\.)threatchaos\.com$ +(^|\.)throughnightsfire\.com$ +(^|\.)thumbzilla\.com$ +(^|\.)thywords\.com$ +(^|\.)thywords\.com\.tw$ +(^|\.)tiananmenduizhi\.com$ +(^|\.)tiananmenmother\.org$ +(^|\.)tiananmenuniv\.com$ +(^|\.)tiananmenuniv\.net$ +(^|\.)tiandixing\.org$ +(^|\.)tianhuayuan\.com$ +(^|\.)tianlawoffice\.com$ +(^|\.)tianti\.io$ +(^|\.)tiantibooks\.org$ +(^|\.)tianyantong\.org\.cn$ +(^|\.)tianzhu\.org$ +(^|\.)tibet-envoy\.eu$ +(^|\.)tibet-foundation\.org$ +(^|\.)tibet-house-trust\.co\.uk$ +(^|\.)tibet-info\.net$ +(^|\.)tibet-initiative\.de$ +(^|\.)tibet-munich\.de$ +(^|\.)tibet\.a\.se$ +(^|\.)tibet\.at$ +(^|\.)tibet\.ca$ +(^|\.)tibet\.com$ +(^|\.)tibet\.fr$ +(^|\.)tibet\.net$ +(^|\.)tibet\.nu$ +(^|\.)tibet\.org$ +(^|\.)tibet\.org\.tw$ +(^|\.)tibet\.sk$ +(^|\.)tibet\.to$ +(^|\.)tibet3rdpole\.org$ +(^|\.)tibetaction\.net$ +(^|\.)tibetaid\.org$ +(^|\.)tibetalk\.com$ +(^|\.)tibetan-alliance\.org$ +(^|\.)tibetan\.fr$ +(^|\.)tibetanaidproject\.org$ +(^|\.)tibetanarts\.org$ +(^|\.)tibetanbuddhistinstitute\.org$ +(^|\.)tibetancommunity\.org$ +(^|\.)tibetancommunityuk\.net$ +(^|\.)tibetanculture\.org$ +(^|\.)tibetanfeministcollective\.org$ +(^|\.)tibetanjournal\.com$ +(^|\.)tibetanlanguage\.org$ +(^|\.)tibetanliberation\.org$ +(^|\.)tibetanpaintings\.com$ +(^|\.)tibetanphotoproject\.com$ +(^|\.)tibetanpoliticalreview\.org$ +(^|\.)tibetanreview\.net$ +(^|\.)tibetansports\.org$ +(^|\.)tibetanwomen\.org$ +(^|\.)tibetanyouth\.org$ +(^|\.)tibetanyouthcongress\.org$ +(^|\.)tibetcharity\.dk$ +(^|\.)tibetcharity\.in$ +(^|\.)tibetchild\.org$ +(^|\.)tibetcity\.com$ +(^|\.)tibetcollection\.com$ +(^|\.)tibetcorps\.org$ +(^|\.)tibetexpress\.net$ +(^|\.)tibetfocus\.com$ +(^|\.)tibetfund\.org$ +(^|\.)tibetgermany\.com$ +(^|\.)tibetgermany\.de$ +(^|\.)tibethaus\.com$ +(^|\.)tibetheritagefund\.org$ +(^|\.)tibethouse\.jp$ +(^|\.)tibethouse\.org$ +(^|\.)tibethouse\.us$ +(^|\.)tibetinfonet\.net$ +(^|\.)tibetjustice\.org$ +(^|\.)tibetkomite\.dk$ +(^|\.)tibetlibre\.free\.fr$ +(^|\.)tibetmuseum\.org$ +(^|\.)tibetnetwork\.org$ +(^|\.)tibetoffice\.ch$ +(^|\.)tibetoffice\.com\.au$ +(^|\.)tibetoffice\.eu$ +(^|\.)tibetoffice\.org$ +(^|\.)tibetonline\.com$ +(^|\.)tibetonline\.tv$ +(^|\.)tibetoralhistory\.org$ +(^|\.)tibetpolicy\.eu$ +(^|\.)tibetrelieffund\.co\.uk$ +(^|\.)tibetsites\.com$ +(^|\.)tibetsociety\.com$ +(^|\.)tibetsun\.com$ +(^|\.)tibetsupportgroup\.org$ +(^|\.)tibetswiss\.ch$ +(^|\.)tibettelegraph\.com$ +(^|\.)tibettimes\.net$ +(^|\.)tibetwrites\.org$ +(^|\.)ticket\.com\.tw$ +(^|\.)tigervpn\.com$ +(^|\.)tiltbrush\.com$ +(^|\.)timdir\.com$ +(^|\.)time\.com$ +(^|\.)times\.hinet\.net$ +(^|\.)timesofindia\.indiatimes\.com$ +(^|\.)timsah\.com$ +(^|\.)tintuc101\.com$ +(^|\.)tiny\.cc$ +(^|\.)tinychat\.com$ +(^|\.)tinypaste\.com$ +(^|\.)tipo\.gov\.tw$ +(^|\.)tistory\.com$ +(^|\.)tkcs-collins\.com$ +(^|\.)tl\.gd$ +(^|\.)tma\.co\.jp$ +(^|\.)tmagazine\.com$ +(^|\.)tmdfish\.com$ +(^|\.)tmi\.me$ +(^|\.)tmpp\.org$ +(^|\.)tnaflix\.com$ +(^|\.)tngrnow\.com$ +(^|\.)tngrnow\.net$ +(^|\.)tnp\.org$ +(^|\.)to-porno\.com$ +(^|\.)togetter\.com$ +(^|\.)toh\.info$ +(^|\.)tokyo-247\.com$ +(^|\.)tokyo-hot\.com$ +(^|\.)tokyo-porn-tube\.com$ +(^|\.)tokyocn\.com$ +(^|\.)tongil\.or\.kr$ +(^|\.)tono-oka\.jp$ +(^|\.)tonyyan\.net$ +(^|\.)toodoc\.com$ +(^|\.)toonel\.net$ +(^|\.)top\.tv$ +(^|\.)top81\.ws$ +(^|\.)topic\.youthwant\.com\.tw$ +(^|\.)topnews\.in$ +(^|\.)toppornsites\.com$ +(^|\.)topshareware\.com$ +(^|\.)topsy\.com$ +(^|\.)toptip\.ca$ +(^|\.)tor\.blingblingsquad\.net$ +(^|\.)tor\.cn\.uptodown\.com$ +(^|\.)tor\.updatestar\.com$ +(^|\.)tora\.to$ +(^|\.)torcn\.com$ +(^|\.)torguard\.net$ +(^|\.)torproject\.org$ +(^|\.)torrentprivacy\.com$ +(^|\.)torrentproject\.se$ +(^|\.)torrenty\.org$ +(^|\.)torrentz\.eu$ +(^|\.)torvpn\.com$ +(^|\.)tosh\.comedycentral\.com$ +(^|\.)totalvpn\.com$ +(^|\.)toutiaoabc\.com$ +(^|\.)towngain\.com$ +(^|\.)toypark\.in$ +(^|\.)toythieves\.com$ +(^|\.)toytractorshow\.com$ +(^|\.)tparents\.org$ +(^|\.)tpi\.org\.tw$ +(^|\.)tracfone\.com$ +(^|\.)traffichaus\.com$ +(^|\.)trans\.wenweipo\.com$ +(^|\.)transparency\.org$ +(^|\.)treemall\.com\.tw$ +(^|\.)trendsmap\.com$ +(^|\.)trialofccp\.org$ +(^|\.)trickip\.net$ +(^|\.)trickip\.org$ +(^|\.)trimondi\.de$ +(^|\.)trouw\.nl$ +(^|\.)trt\.net\.tr$ +(^|\.)trtc\.com\.tw$ +(^|\.)truebuddha-md\.org$ +(^|\.)trulyergonomic\.com$ +(^|\.)truth101\.co\.tv$ +(^|\.)truthontour\.org$ +(^|\.)truveo\.com$ +(^|\.)tryheart\.jp$ +(^|\.)tsctv\.net$ +(^|\.)tsdr\.uspto\.gov$ +(^|\.)tsemtulku\.com$ +(^|\.)tsquare\.tv$ +(^|\.)tsu\.org\.tw$ +(^|\.)tsunagarumon\.com$ +(^|\.)tt-rss\.org$ +(^|\.)tt1069\.com$ +(^|\.)tttan\.com$ +(^|\.)tu8964\.com$ +(^|\.)tubaholic\.com$ +(^|\.)tube\.com$ +(^|\.)tube8\.com$ +(^|\.)tube911\.com$ +(^|\.)tubecup\.com$ +(^|\.)tubegals\.com$ +(^|\.)tubeislam\.com$ +(^|\.)tubestack\.com$ +(^|\.)tubewolf\.com$ +(^|\.)tui\.orzdream\.com$ +(^|\.)tuibeitu\.net$ +(^|\.)tuidang\.net$ +(^|\.)tuidang\.org$ +(^|\.)tuidang\.se$ +(^|\.)tuitwit\.com$ +(^|\.)tumblr\.com$ +(^|\.)tumutanzi\.com$ +(^|\.)tumview\.com$ +(^|\.)tunein\.com$ +(^|\.)tunnelbear\.com$ +(^|\.)tunnelr\.com$ +(^|\.)tuo8\.blue$ +(^|\.)tuo8\.cc$ +(^|\.)tuo8\.club$ +(^|\.)tuo8\.fit$ +(^|\.)tuo8\.hk$ +(^|\.)tuo8\.in$ +(^|\.)tuo8\.ninja$ +(^|\.)tuo8\.org$ +(^|\.)tuo8\.pw$ +(^|\.)tuo8\.red$ +(^|\.)tuo8\.space$ +(^|\.)turansam\.org$ +(^|\.)turbobit\.net$ +(^|\.)turbohide\.com$ +(^|\.)turbotwitter\.com$ +(^|\.)turntable\.fm$ +(^|\.)tushycash\.com$ +(^|\.)tuvpn\.com$ +(^|\.)tuzaijidi\.com$ +(^|\.)tv\.com$ +(^|\.)tvants\.com$ +(^|\.)tvboxnow\.com$ +(^|\.)tvider\.com$ +(^|\.)tvmost\.com\.hk$ +(^|\.)tvplayvideos\.com$ +(^|\.)tvunetworks\.com$ +(^|\.)tw-blog\.com$ +(^|\.)tw-npo\.org$ +(^|\.)tw\.answers\.yahoo\.com$ +(^|\.)tw\.bid\.yahoo\.com$ +(^|\.)tw\.gigacircle\.com$ +(^|\.)tw\.hao123\.com$ +(^|\.)tw\.jiepang\.com$ +(^|\.)tw\.knowledge\.yahoo\.com$ +(^|\.)tw\.mall\.yahoo\.com$ +(^|\.)tw\.mobi\.yahoo\.com$ +(^|\.)tw\.money\.yahoo\.com$ +(^|\.)tw\.myblog\.yahoo\.com$ +(^|\.)tw\.news\.yahoo\.com$ +(^|\.)tw\.streetvoice\.com$ +(^|\.)tw\.tomonews\.net$ +(^|\.)tw\.voa\.mobi$ +(^|\.)tw\.yahoo\.com$ +(^|\.)tw01\.org$ +(^|\.)twaitter\.com$ +(^|\.)twapperkeeper\.com$ +(^|\.)twaud\.io$ +(^|\.)twavi\.com$ +(^|\.)twbbs\.net\.tw$ +(^|\.)twbbs\.org$ +(^|\.)twbbs\.tw$ +(^|\.)twblogger\.com$ +(^|\.)tweepguide\.com$ +(^|\.)tweeplike\.me$ +(^|\.)tweepmag\.com$ +(^|\.)tweepml\.org$ +(^|\.)tweetbackup\.com$ +(^|\.)tweetboard\.com$ +(^|\.)tweetboner\.biz$ +(^|\.)tweetcs\.com$ +(^|\.)tweetdeck\.com$ +(^|\.)tweetedtimes\.com$ +(^|\.)tweetmylast\.fm$ +(^|\.)tweetphoto\.com$ +(^|\.)tweetrans\.com$ +(^|\.)tweetree\.com$ +(^|\.)tweets\.seraph\.me$ +(^|\.)tweettunnel\.com$ +(^|\.)tweetwally\.com$ +(^|\.)tweetymail\.com$ +(^|\.)tweez\.net$ +(^|\.)twelve\.today$ +(^|\.)twerkingbutt\.com$ +(^|\.)twftp\.org$ +(^|\.)twgreatdaily\.com$ +(^|\.)twibase\.com$ +(^|\.)twibble\.de$ +(^|\.)twibbon\.com$ +(^|\.)twibs\.com$ +(^|\.)twicsy\.com$ +(^|\.)twiends\.com$ +(^|\.)twifan\.com$ +(^|\.)twiffo\.com$ +(^|\.)twiggit\.org$ +(^|\.)twilightsex\.com$ +(^|\.)twilog\.org$ +(^|\.)twimbow\.com$ +(^|\.)twimg\.com$ +(^|\.)twindexx\.com$ +(^|\.)twip\.me$ +(^|\.)twipple\.jp$ +(^|\.)twishort\.com$ +(^|\.)twistar\.cc$ +(^|\.)twister\.net\.co$ +(^|\.)twisterio\.com$ +(^|\.)twisternow\.com$ +(^|\.)twistory\.net$ +(^|\.)twit2d\.com$ +(^|\.)twitbrowser\.net$ +(^|\.)twitcause\.com$ +(^|\.)twitgether\.com$ +(^|\.)twitgoo\.com$ +(^|\.)twitiq\.com$ +(^|\.)twitlonger\.com$ +(^|\.)twitmania\.com$ +(^|\.)twitoaster\.com$ +(^|\.)twitonmsn\.com$ +(^|\.)twitpic\.com$ +(^|\.)twitstat\.com$ +(^|\.)twittbot\.net$ +(^|\.)twitter\.com$ +(^|\.)twitter\.jp$ +(^|\.)twitter4j\.org$ +(^|\.)twittercounter\.com$ +(^|\.)twitterfeed\.com$ +(^|\.)twittergadget\.com$ +(^|\.)twitterkr\.com$ +(^|\.)twittermail\.com$ +(^|\.)twitterrific\.com$ +(^|\.)twittertim\.es$ +(^|\.)twitthat\.com$ +(^|\.)twitturk\.com$ +(^|\.)twitturly\.com$ +(^|\.)twitvid\.com$ +(^|\.)twitzap\.com$ +(^|\.)twiyia\.com$ +(^|\.)twnorth\.org\.tw$ +(^|\.)twskype\.com$ +(^|\.)twstar\.net$ +(^|\.)twt\.tl$ +(^|\.)twtkr\.com$ +(^|\.)twtr2src\.ogaoga\.org$ +(^|\.)twtrland\.com$ +(^|\.)twttr\.com$ +(^|\.)twurl\.nl$ +(^|\.)twyac\.org$ +(^|\.)txxx\.com$ +(^|\.)tycool\.com$ +(^|\.)typepad\.com$ +(^|\.)u9un\.com$ +(^|\.)ub0\.cc$ +(^|\.)ubddns\.org$ +(^|\.)uberproxy\.net$ +(^|\.)uc-japan\.org$ +(^|\.)ucdc1998\.org$ +(^|\.)uderzo\.it$ +(^|\.)udn\.com$ +(^|\.)udn\.com\.tw$ +(^|\.)udnbkk\.com$ +(^|\.)uforadio\.com\.tw$ +(^|\.)ufreevpn\.com$ +(^|\.)ugo\.com$ +(^|\.)uhdwallpapers\.org$ +(^|\.)uhrp\.org$ +(^|\.)uighur\.narod\.ru$ +(^|\.)uighur\.nl$ +(^|\.)uighurbiz\.net$ +(^|\.)ukcdp\.co\.uk$ +(^|\.)ukliferadio\.co\.uk$ +(^|\.)ulike\.net$ +(^|\.)ulop\.net$ +(^|\.)ultrareach$ +(^|\.)ultrasurf$ +(^|\.)ultravpn\.fr$ +(^|\.)ultraxs\.com$ +(^|\.)umich\.edu$ +(^|\.)unblock-us\.com$ +(^|\.)unblock\.cn\.com$ +(^|\.)unblockdmm\.com$ +(^|\.)unblocker\.yt$ +(^|\.)unblocksit\.es$ +(^|\.)uncyclomedia\.org$ +(^|\.)uncyclopedia\.hk$ +(^|\.)uncyclopedia\.tw$ +(^|\.)underwoodammo\.com$ +(^|\.)unholyknight\.com$ +(^|\.)uni\.cc$ +(^|\.)unification\.net$ +(^|\.)unification\.org\.tw$ +(^|\.)unitedsocialpress\.com$ +(^|\.)unix100\.com$ +(^|\.)unknownspace\.org$ +(^|\.)unodedos\.com$ +(^|\.)unpo\.org$ +(^|\.)unseen\.is$ +(^|\.)untraceable\.us$ +(^|\.)uocn\.org$ +(^|\.)upcoming\.yahoo\.com$ +(^|\.)updates\.tdesktop\.com$ +(^|\.)upholdjustice\.org$ +(^|\.)upload4u\.info$ +(^|\.)uploaded\.net$ +(^|\.)uploaded\.to$ +(^|\.)uploadstation\.com$ +(^|\.)upmedia\.mg$ +(^|\.)upornia\.com$ +(^|\.)uproxy\.org$ +(^|\.)upwill\.org$ +(^|\.)ur7s\.com$ +(^|\.)urbansurvival\.com$ +(^|\.)urchin\.com$ +(^|\.)urlborg\.com$ +(^|\.)urlparser\.com$ +(^|\.)us\.to$ +(^|\.)usacn\.com$ +(^|\.)usaip\.eu$ +(^|\.)userapi\.nytlog\.com$ +(^|\.)users\.skynet\.be$ +(^|\.)usfk\.mil$ +(^|\.)ushuarencity\.echainhost\.com$ +(^|\.)usinfo\.state\.gov$ +(^|\.)usma\.edu$ +(^|\.)usmc\.mil$ +(^|\.)usmgtcg\.ning\.com$ +(^|\.)usno\.navy\.mil$ +(^|\.)usocctn\.com$ +(^|\.)ustream\.tv$ +(^|\.)usunitednews\.com$ +(^|\.)usus\.cc$ +(^|\.)utopianpal\.com$ +(^|\.)uu-gg\.com$ +(^|\.)uvwxyz\.xyz$ +(^|\.)uwants\.com$ +(^|\.)uwants\.net$ +(^|\.)uyghur-j\.org$ +(^|\.)uyghur\.co\.uk$ +(^|\.)uyghuramerican\.org$ +(^|\.)uyghurcanadiansociety\.org$ +(^|\.)uyghurcongress\.org$ +(^|\.)uyghurensemble\.co\.uk$ +(^|\.)uyghurpen\.org$ +(^|\.)uyghurpress\.com$ +(^|\.)uyghurstudies\.org$ +(^|\.)uygur\.fc2web\.com$ +(^|\.)uygur\.org$ +(^|\.)uymaarip\.com$ +(^|\.)v2ex\.com$ +(^|\.)v2ray\.com$ +(^|\.)van001\.com$ +(^|\.)van698\.com$ +(^|\.)vanemu\.cn$ +(^|\.)vanilla-jp\.com$ +(^|\.)vanpeople\.com$ +(^|\.)vansky\.com$ +(^|\.)vatn\.org$ +(^|\.)vcf-online\.org$ +(^|\.)vcfbuilder\.org$ +(^|\.)vds\.rightster\.com$ +(^|\.)vegas\.williamhill\.com$ +(^|\.)vegasred\.com$ +(^|\.)velkaepocha\.sk$ +(^|\.)venbbs\.com$ +(^|\.)venchina\.com$ +(^|\.)venetianmacao\.com$ +(^|\.)ventureswell\.com$ +(^|\.)veoh\.com$ +(^|\.)vermonttibet\.org$ +(^|\.)versavpn\.com$ +(^|\.)verybs\.com$ +(^|\.)vevo\.com$ +(^|\.)vft\.com\.tw$ +(^|\.)viber\.com$ +(^|\.)vica\.info$ +(^|\.)victimsofcommunism\.org$ +(^|\.)vid\.me$ +(^|\.)vidble\.com$ +(^|\.)video\.aol\.ca$ +(^|\.)video\.aol\.co\.uk$ +(^|\.)video\.aol\.com$ +(^|\.)video\.ap\.org$ +(^|\.)video\.fdbox\.com$ +(^|\.)video\.foxbusiness\.com$ +(^|\.)video\.pbs\.org$ +(^|\.)video\.yahoo\.com$ +(^|\.)videobam\.com$ +(^|\.)videodetective\.com$ +(^|\.)videomega\.tv$ +(^|\.)videomo\.com$ +(^|\.)videopediaworld\.com$ +(^|\.)videopress\.com$ +(^|\.)vidinfo\.org$ +(^|\.)vietdaikynguyen\.com$ +(^|\.)vijayatemple\.org$ +(^|\.)vimeo\.com$ +(^|\.)vimperator\.org$ +(^|\.)vincnd\.com$ +(^|\.)vine\.co$ +(^|\.)vinniev\.com$ +(^|\.)vip-enterprise\.com$ +(^|\.)visibletweets\.com$ +(^|\.)vital247\.org$ +(^|\.)viu\.com$ +(^|\.)viu\.tv$ +(^|\.)vivahentai4u\.net$ +(^|\.)vivatube\.com$ +(^|\.)vivthomas\.com$ +(^|\.)vizvaz\.com$ +(^|\.)vjmedia\.com\.hk$ +(^|\.)vllcs\.org$ +(^|\.)vlog\.xuite\.net$ +(^|\.)vmixcore\.com$ +(^|\.)vn\.hao123\.com$ +(^|\.)vnet\.link$ +(^|\.)voa-11\.akacast\.akamaistream\.net$ +(^|\.)voacantonese\.com$ +(^|\.)voachinese\.com$ +(^|\.)voachineseblog\.com$ +(^|\.)voagd\.com$ +(^|\.)voanews\.com$ +(^|\.)voatibetan\.com$ +(^|\.)voatibetanenglish\.com$ +(^|\.)vocativ\.com$ +(^|\.)vocn\.tv$ +(^|\.)vod\.wwe\.com$ +(^|\.)vot\.org$ +(^|\.)vovo2000\.com$ +(^|\.)voxer\.com$ +(^|\.)voy\.com$ +(^|\.)vpn\.ac$ +(^|\.)vpn\.cjb\.net$ +(^|\.)vpn\.cmu\.edu$ +(^|\.)vpn\.sv\.cmu\.edu$ +(^|\.)vpn4all\.com$ +(^|\.)vpnaccount\.org$ +(^|\.)vpnaccounts\.com$ +(^|\.)vpnbook\.com$ +(^|\.)vpncomparison\.org$ +(^|\.)vpncoupons\.com$ +(^|\.)vpncup\.com$ +(^|\.)vpndada\.com$ +(^|\.)vpnfan\.com$ +(^|\.)vpnfire\.com$ +(^|\.)vpnforgame\.net$ +(^|\.)vpngate\.jp$ +(^|\.)vpngate\.net$ +(^|\.)vpngratis\.net$ +(^|\.)vpnhq\.com$ +(^|\.)vpninja\.net$ +(^|\.)vpnintouch\.com$ +(^|\.)vpnintouch\.net$ +(^|\.)vpnjack\.com$ +(^|\.)vpnmaster\.com$ +(^|\.)vpnmentor\.com$ +(^|\.)vpnpick\.com$ +(^|\.)vpnpop\.com$ +(^|\.)vpnpronet\.com$ +(^|\.)vpnreactor\.com$ +(^|\.)vpnreviewz\.com$ +(^|\.)vpnsecure\.me$ +(^|\.)vpnshazam\.com$ +(^|\.)vpnshieldapp\.com$ +(^|\.)vpnsp\.com$ +(^|\.)vpntraffic\.com$ +(^|\.)vpntunnel\.com$ +(^|\.)vpnuk\.info$ +(^|\.)vpnunlimitedapp\.com$ +(^|\.)vpnvip\.com$ +(^|\.)vpnworldwide\.com$ +(^|\.)vporn\.com$ +(^|\.)vpser\.net$ +(^|\.)vraiesagesse\.net$ +(^|\.)vrmtr\.com$ +(^|\.)vtunnel\.com$ +(^|\.)vuku\.cc$ +(^|\.)w\.idaiwan\.com$ +(^|\.)w3schools\.com$ +(^|\.)waffle1999\.com$ +(^|\.)wahas\.com$ +(^|\.)waigaobu\.com$ +(^|\.)waikeung\.org$ +(^|\.)wailaike\.net$ +(^|\.)waiwaier\.com$ +(^|\.)wallmama\.com$ +(^|\.)wallornot\.org$ +(^|\.)wallpapercasa\.com$ +(^|\.)wallproxy\.com$ +(^|\.)waltermartin\.com$ +(^|\.)waltermartin\.org$ +(^|\.)wanderinghorse\.net$ +(^|\.)wangafu\.net$ +(^|\.)wangjinbo\.org$ +(^|\.)wanglixiong\.com$ +(^|\.)wango\.org$ +(^|\.)wangruoshui\.net$ +(^|\.)want-daily\.com$ +(^|\.)wanz-factory\.com$ +(^|\.)wapedia\.mobi$ +(^|\.)warbler\.iconfactory\.net$ +(^|\.)waselpro\.com$ +(^|\.)washeng\.net$ +(^|\.)watch8x\.com$ +(^|\.)watchinese\.com$ +(^|\.)watchmygf\.net$ +(^|\.)wattpad\.com$ +(^|\.)wav\.tv$ +(^|\.)waveprotocol\.org$ +(^|\.)waymo\.com$ +(^|\.)wda\.gov\.tw$ +(^|\.)wdf5\.com$ +(^|\.)wearehairy\.com$ +(^|\.)wearn\.com$ +(^|\.)web2project\.net$ +(^|\.)webbang\.net$ +(^|\.)webevader\.org$ +(^|\.)webfreer\.com$ +(^|\.)webjb\.org$ +(^|\.)weblagu\.com$ +(^|\.)webmproject\.org$ +(^|\.)webrtc\.org$ +(^|\.)webrush\.net$ +(^|\.)webs-tv\.net$ +(^|\.)website\.informer\.com$ +(^|\.)websitepulse\.com$ +(^|\.)webwarper\.net$ +(^|\.)webworkerdaily\.com$ +(^|\.)weekmag\.info$ +(^|\.)wefightcensorship\.org$ +(^|\.)wefong\.com$ +(^|\.)weiboleak\.com$ +(^|\.)weiboscope\.jmsc\.hku\.hk$ +(^|\.)weihuo\.org$ +(^|\.)weijingsheng\.org$ +(^|\.)weiming\.info$ +(^|\.)weiquanwang\.org$ +(^|\.)weisuo\.ws$ +(^|\.)welovecock\.com$ +(^|\.)wemigrate\.org$ +(^|\.)wengewang\.com$ +(^|\.)wengewang\.org$ +(^|\.)wenhui\.ch$ +(^|\.)wenxuecity\.com$ +(^|\.)wenyunchao\.com$ +(^|\.)westca\.com$ +(^|\.)westernshugdensociety\.org$ +(^|\.)westernwolves\.com$ +(^|\.)westkit\.net$ +(^|\.)westpoint\.edu$ +(^|\.)wetplace\.com$ +(^|\.)wetpussygames\.com$ +(^|\.)wexiaobo\.org$ +(^|\.)wezhiyong\.org$ +(^|\.)wezone\.net$ +(^|\.)wforum\.com$ +(^|\.)wha\.la$ +(^|\.)whatblocked\.com$ +(^|\.)whatbrowser\.org$ +(^|\.)whatsapp\.net$ +(^|\.)wheatseeds\.org$ +(^|\.)wheelockslatin\.com$ +(^|\.)whereiswerner\.com$ +(^|\.)wheretowatch\.com$ +(^|\.)whippedass\.com$ +(^|\.)whitebear\.freebearblog\.org$ +(^|\.)whodns\.xyz$ +(^|\.)whoer\.net$ +(^|\.)whotalking\.com$ +(^|\.)whylover\.com$ +(^|\.)whyx\.org$ +(^|\.)widevine\.com$ +(^|\.)wikaba\.com$ +(^|\.)wiki\.cnitter\.com$ +(^|\.)wiki\.esu\.im$ +(^|\.)wiki\.gamerp\.jp$ +(^|\.)wiki\.jqueryui\.com$ +(^|\.)wiki\.keso\.cn$ +(^|\.)wiki\.moegirl\.org$ +(^|\.)wiki\.oauth\.net$ +(^|\.)wiki\.phonegap\.com$ +(^|\.)wikileaks-forum\.com$ +(^|\.)wikileaks\.ch$ +(^|\.)wikileaks\.com$ +(^|\.)wikileaks\.de$ +(^|\.)wikileaks\.eu$ +(^|\.)wikileaks\.lu$ +(^|\.)wikileaks\.org$ +(^|\.)wikileaks\.pl$ +(^|\.)wikilivres\.info$ +(^|\.)wikimapia\.org$ +(^|\.)wikiwiki\.jp$ +(^|\.)wildammo\.com$ +(^|\.)willw\.net$ +(^|\.)windowsphoneme\.com$ +(^|\.)windscribe\.com$ +(^|\.)wingamestore\.com$ +(^|\.)wingy\.site$ +(^|\.)winning11\.com$ +(^|\.)winwhispers\.info$ +(^|\.)wire\.com$ +(^|\.)wiredbytes\.com$ +(^|\.)wiredpen\.com$ +(^|\.)wisdompubs\.org$ +(^|\.)wisevid\.com$ +(^|\.)withgoogle\.com$ +(^|\.)withyoutube\.com$ +(^|\.)witnessleeteaching\.com$ +(^|\.)witopia\.net$ +(^|\.)wizcrafts\.net$ +(^|\.)wjbk\.org$ +(^|\.)wlcnew\.jigsy\.com$ +(^|\.)wlx\.sowiki\.net$ +(^|\.)wn\.com$ +(^|\.)wnacg\.com$ +(^|\.)wnacg\.org$ +(^|\.)wo\.tc$ +(^|\.)wo3ttt\.wordpress\.com$ +(^|\.)woeser\.com$ +(^|\.)woesermiddle-way\.net$ +(^|\.)wokar\.org$ +(^|\.)wolfax\.com$ +(^|\.)woolyss\.com$ +(^|\.)woopie\.jp$ +(^|\.)woopie\.tv$ +(^|\.)wordpress\.com$ +(^|\.)workatruna\.com$ +(^|\.)workerdemo\.org\.hk$ +(^|\.)workersthebig\.net$ +(^|\.)worldcat\.org$ +(^|\.)worldjournal\.com$ +(^|\.)worldvpn\.net$ +(^|\.)wow-life\.net$ +(^|\.)wow\.com$ +(^|\.)wowgirls\.com$ +(^|\.)wowlegacy\.ml$ +(^|\.)wowporn\.com$ +(^|\.)wowrk\.com$ +(^|\.)woxinghuiguo\.com$ +(^|\.)woyaolian\.org$ +(^|\.)wozy\.in$ +(^|\.)wp\.com$ +(^|\.)wpoforum\.com$ +(^|\.)wqyd\.org$ +(^|\.)wrchina\.org$ +(^|\.)wretch\.cc$ +(^|\.)writer\.zoho\.com$ +(^|\.)wsgzao\.github\.io$ +(^|\.)wsj\.com$ +(^|\.)wsj\.net$ +(^|\.)wsjhk\.com$ +(^|\.)wtbn\.org$ +(^|\.)wtfpeople\.com$ +(^|\.)wuerkaixi\.com$ +(^|\.)wufafangwen\.com$ +(^|\.)wufi\.org\.tw$ +(^|\.)wuguoguang\.com$ +(^|\.)wujie\.net$ +(^|\.)wujieliulan\.com$ +(^|\.)wukangrui\.net$ +(^|\.)wuu\.wikipedia\.org$ +(^|\.)wuw\.red$ +(^|\.)wuyanblog\.com$ +(^|\.)wwitv\.com$ +(^|\.)www\.ajsands\.com$ +(^|\.)www\.americorps\.gov$ +(^|\.)www\.antd\.org$ +(^|\.)www\.aolnews\.com$ +(^|\.)www\.businessinsider\.com\.au$ +(^|\.)www\.citizenlab\.org$ +(^|\.)www\.cmoinc\.org$ +(^|\.)www\.cool18\.com$ +(^|\.)www\.dmm\.com$ +(^|\.)www\.dwheeler\.com$ +(^|\.)www\.eastturkistan\.net$ +(^|\.)www\.ftchinese\.com$ +(^|\.)www\.gmiddle\.com$ +(^|\.)www\.gmiddle\.net$ +(^|\.)www\.hustlercash\.com$ +(^|\.)www\.idlcoyote\.com$ +(^|\.)www\.imdb\.com$ +(^|\.)www\.kindleren\.com$ +(^|\.)www\.klip\.me$ +(^|\.)www\.lamenhu\.com$ +(^|\.)www\.lib\.virginia\.edu$ +(^|\.)www\.linksalpha\.com$ +(^|\.)www\.m-sport\.co\.uk$ +(^|\.)www\.metro\.taipei$ +(^|\.)www\.monlamit\.org$ +(^|\.)www\.moztw\.org$ +(^|\.)www\.nbc\.com$ +(^|\.)www\.orchidbbs\.com$ +(^|\.)www\.owind\.com$ +(^|\.)www\.oxid\.it$ +(^|\.)www\.powerpointninja\.com$ +(^|\.)www\.s4miniarchive\.com$ +(^|\.)www\.sciencemag\.org$ +(^|\.)www\.shadowsocks\.com$ +(^|\.)www\.shwchurch\.org$ +(^|\.)www\.skype\.com$ +(^|\.)www\.tablesgenerator\.com$ +(^|\.)www\.taiwanonline\.cc$ +(^|\.)www\.taup\.org\.tw$ +(^|\.)www\.thechinastory\.org$ +(^|\.)www\.wan-press\.org$ +(^|\.)www\.wangruowang\.org$ +(^|\.)www\.websnapr\.com$ +(^|\.)www\.zensur\.freerk\.com$ +(^|\.)www1\.american\.edu$ +(^|\.)www1\.biz$ +(^|\.)www2\.ohchr\.org$ +(^|\.)www2\.rocketbbs\.com$ +(^|\.)wwwhost\.biz$ +(^|\.)wzyboy\.im$ +(^|\.)x-art\.com$ +(^|\.)x-berry\.com$ +(^|\.)x-wall\.org$ +(^|\.)x\.company$ +(^|\.)x1949x\.com$ +(^|\.)x24hr\.com$ +(^|\.)x365x\.com$ +(^|\.)xa\.yimg\.com$ +(^|\.)xanga\.com$ +(^|\.)xbabe\.com$ +(^|\.)xbookcn\.com$ +(^|\.)xcafe\.in$ +(^|\.)xcity\.jp$ +(^|\.)xcritic\.com$ +(^|\.)xerotica\.com$ +(^|\.)xfinity\.com$ +(^|\.)xfm\.pp\.ru$ +(^|\.)xgmyd\.com$ +(^|\.)xhamster\.com$ +(^|\.)xianchawang\.net$ +(^|\.)xianjian\.tw$ +(^|\.)xianqiao\.net$ +(^|\.)xiaobaiwu\.com$ +(^|\.)xiaochuncnjp\.com$ +(^|\.)xiaod\.in$ +(^|\.)xiaohexie\.com$ +(^|\.)xiaolan\.me$ +(^|\.)xiaoma\.org$ +(^|\.)xiezhua\.com$ +(^|\.)xihua\.es$ +(^|\.)xing\.com$ +(^|\.)xinhuanet\.org$ +(^|\.)xinmiao\.com\.hk$ +(^|\.)xinqimeng\.over-blog\.com$ +(^|\.)xinsheng\.net$ +(^|\.)xinshijue\.com$ +(^|\.)xinyubbs\.net$ +(^|\.)xiongpian\.com$ +(^|\.)xiuren\.org$ +(^|\.)xizang-zhiye\.org$ +(^|\.)xjp\.cc$ +(^|\.)xjtravelguide\.com$ +(^|\.)xkiwi\.tk$ +(^|\.)xlfmtalk\.com$ +(^|\.)xlfmwz\.info$ +(^|\.)xm\.com$ +(^|\.)xml-training-guide\.com$ +(^|\.)xmovies\.com$ +(^|\.)xn--4gq171p\.com$ +(^|\.)xn--czq75pvv1aj5c\.org$ +(^|\.)xn--i2ru8q2qg\.com$ +(^|\.)xn--ngstr-lra8j\.com$ +(^|\.)xn--p8j9a0d9c9a\.xn--q9jyb4c$ +(^|\.)xnxx\.com$ +(^|\.)xpdo\.net$ +(^|\.)xpud\.org$ +(^|\.)xrentdvd\.com$ +(^|\.)xskywalker\.com$ +(^|\.)xskywalker\.net$ +(^|\.)xtube\.com$ +(^|\.)xuchao\.net$ +(^|\.)xuchao\.org$ +(^|\.)xuehua\.us$ +(^|\.)xuzhiyong\.net$ +(^|\.)xvideo\.cc$ +(^|\.)xvideos\.com$ +(^|\.)xvideos\.es$ +(^|\.)xxbbx\.com$ +(^|\.)xxlmovies\.com$ +(^|\.)xxuz\.com$ +(^|\.)xxx\.com$ +(^|\.)xxx\.xxx$ +(^|\.)xxxfuckmom\.com$ +(^|\.)xxxx\.com\.au$ +(^|\.)xxxy\.biz$ +(^|\.)xxxy\.info$ +(^|\.)xxxymovies\.com$ +(^|\.)xys\.dxiong\.com$ +(^|\.)xys\.org$ +(^|\.)xysblogs\.org$ +(^|\.)xyy69\.com$ +(^|\.)xyy69\.info$ +(^|\.)yahoo\.com\.hk$ +(^|\.)yakbutterblues\.com$ +(^|\.)yam\.com$ +(^|\.)yam\.org\.tw$ +(^|\.)yanghengjun\.com$ +(^|\.)yangjianli\.com$ +(^|\.)yasni\.co\.uk$ +(^|\.)yayabay\.com$ +(^|\.)ydy\.com$ +(^|\.)yeahteentube\.com$ +(^|\.)yecl\.net$ +(^|\.)yeelou\.com$ +(^|\.)yeeyi\.com$ +(^|\.)yegle\.net$ +(^|\.)yes-news\.com$ +(^|\.)yes\.xxx$ +(^|\.)yes123\.com\.tw$ +(^|\.)yesasia\.com$ +(^|\.)yesasia\.com\.hk$ +(^|\.)yespornplease\.com$ +(^|\.)yeyeclub\.com$ +(^|\.)ygto\.com$ +(^|\.)yhcw\.net$ +(^|\.)yibada\.com$ +(^|\.)yibaochina\.com$ +(^|\.)yidio\.com$ +(^|\.)yilubbs\.com$ +(^|\.)yingsuoss\.com$ +(^|\.)yinlei\.org$ +(^|\.)yipub\.com$ +(^|\.)yizhihongxing\.com$ +(^|\.)yobt\.com$ +(^|\.)yobt\.tv$ +(^|\.)yogichen\.org$ +(^|\.)yong\.hu$ +(^|\.)yorkbbs\.ca$ +(^|\.)youdontcare\.com$ +(^|\.)youjizz\.com$ +(^|\.)youmaker\.com$ +(^|\.)youngpornvideos\.com$ +(^|\.)youngspiration\.hk$ +(^|\.)youpai\.org$ +(^|\.)youporn\.com$ +(^|\.)youporngay\.com$ +(^|\.)your-freedom\.net$ +(^|\.)yourepeat\.com$ +(^|\.)yourlisten\.com$ +(^|\.)yourlust\.com$ +(^|\.)yourprivatevpn\.com$ +(^|\.)yourtrap\.com$ +(^|\.)yousendit\.com$ +(^|\.)youshun12\.com$ +(^|\.)youthnetradio\.org$ +(^|\.)youtu\.be$ +(^|\.)youtube-nocookie\.com$ +(^|\.)youtube\.com$ +(^|\.)youtubecn\.com$ +(^|\.)youtubeeducation\.com$ +(^|\.)youtubegaming\.com$ +(^|\.)youversion\.com$ +(^|\.)youxu\.info$ +(^|\.)yt\.be$ +(^|\.)ytht\.net$ +(^|\.)ytimg\.com$ +(^|\.)ytn\.co\.kr$ +(^|\.)yuanming\.net$ +(^|\.)yuanzhengtang\.org$ +(^|\.)yulghun\.com$ +(^|\.)yunchao\.net$ +(^|\.)yuntipub\.com$ +(^|\.)yuvutu\.com$ +(^|\.)yvesgeleyn\.com$ +(^|\.)ywpw\.com$ +(^|\.)yx51\.net$ +(^|\.)yyii\.org$ +(^|\.)yzzk\.com$ +(^|\.)zacebook\.com$ +(^|\.)zalmos\.com$ +(^|\.)zannel\.com$ +(^|\.)zaobao\.com\.sg$ +(^|\.)zaozon\.com$ +(^|\.)zapto\.org$ +(^|\.)zattoo\.com$ +(^|\.)zdnet\.com\.tw$ +(^|\.)zello\.com$ +(^|\.)zengjinyan\.org$ +(^|\.)zenmate\.com$ +(^|\.)zenmate\.com\.ru$ +(^|\.)zeronet\.io$ +(^|\.)zeutch\.com$ +(^|\.)zfreet\.com$ +(^|\.)zgsddh\.com$ +(^|\.)zgzcjj\.net$ +(^|\.)zh-yue\.wikipedia\.org$ +(^|\.)zh\.ecdm\.wikia\.com$ +(^|\.)zh\.m\.wikipedia\.org$ +(^|\.)zh\.pokerstrategy\.com$ +(^|\.)zh\.uncyclopedia\.wikia\.com$ +(^|\.)zh\.wikinews\.org$ +(^|\.)zh\.wikipedia\.org$ +(^|\.)zh\.wikisource\.org$ +(^|\.)zhanbin\.net$ +(^|\.)zhangboli\.net$ +(^|\.)zhangtianliang\.com$ +(^|\.)zhanlve\.org$ +(^|\.)zhao\.1984\.city$ +(^|\.)zhao\.jinhai\.de$ +(^|\.)zhenghui\.org$ +(^|\.)zhengjian\.org$ +(^|\.)zhengwunet\.org$ +(^|\.)zhenlibu\.info$ +(^|\.)zhenlibu1984\.com$ +(^|\.)zhenxiang\.biz$ +(^|\.)zhinengluyou\.com$ +(^|\.)zhongguo\.ca$ +(^|\.)zhongguorenquan\.org$ +(^|\.)zhongguotese\.net$ +(^|\.)zhongmeng\.org$ +(^|\.)zhoushuguang\.com$ +(^|\.)zhreader\.com$ +(^|\.)zhuangbi\.me$ +(^|\.)zhuanxing\.cn$ +(^|\.)zhuatieba\.com$ +(^|\.)zhuichaguoji\.org$ +(^|\.)ziddu\.com$ +(^|\.)zillionk\.com$ +(^|\.)zim\.vn$ +(^|\.)zinio\.com$ +(^|\.)ziporn\.com$ +(^|\.)zippyshare\.com$ +(^|\.)zkaip\.com$ +(^|\.)zmw\.cn$ +(^|\.)zodgame\.us$ +(^|\.)zomobo\.net$ +(^|\.)zonaeuropa\.com$ +(^|\.)zonghexinwen\.com$ +(^|\.)zonghexinwen\.net$ +(^|\.)zoogvpn\.com$ +(^|\.)zootool\.com$ +(^|\.)zoozle\.net$ +(^|\.)zorrovpn\.com$ +(^|\.)zozotown\.com$ +(^|\.)zpn\.im$ +(^|\.)zspeeder\.me$ +(^|\.)zsrhao\.com$ +(^|\.)zuo\.la$ +(^|\.)zuobiao\.me$ +(^|\.)zuola\.com$ +(^|\.)zvereff\.com$ +(^|\.)zynaima\.com$ +(^|\.)zynamics\.com$ +(^|\.)zyns\.com$ +(^|\.)zyzc9\.com$ +(^|\.)zzcartoon\.com$ +(^|\.)zzux\.com$ diff --git a/client/android/assets/acl/bypass-lan.acl b/client/android/assets/acl/bypass-lan.acl index 89ca7a726..df9a21da0 100644 --- a/client/android/assets/acl/bypass-lan.acl +++ b/client/android/assets/acl/bypass-lan.acl @@ -7,13 +7,10 @@ 127.0.0.0/8 169.254.0.0/16 172.16.0.0/12 -192.0.0.0/24 +192.0.0.0/29 192.0.2.0/24 -192.31.196.0/24 -192.52.193.0/24 192.88.99.0/24 192.168.0.0/16 -192.175.48.0/24 198.18.0.0/15 198.51.100.0/24 203.0.113.0/24 diff --git a/client/android/assets/acl/china-list.acl b/client/android/assets/acl/china-list.acl new file mode 100644 index 000000000..4d76a47ca --- /dev/null +++ b/client/android/assets/acl/china-list.acl @@ -0,0 +1,5245 @@ +[bypass_all] + +[proxy_list] +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 +8.128.0.0/10 +8.208.32.0/19 +8.208.64.0/18 +8.208.128.0/17 +8.209.0.0/16 +8.210.0.0/15 +8.212.0.0/14 +8.216.0.0/13 +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 +20.134.160.0/20 +20.139.160.0/20 +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.123.232.0/22 +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 +36.255.220.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.109.120.0/23 +39.128.0.0/10 +40.0.176.0/20 +40.0.247.0/24 +40.0.248.0/22 +40.0.252.0/23 +40.0.255.0/24 +40.72.0.0/15 +40.125.128.0/17 +40.126.64.0/18 +40.198.10.0/24 +40.198.16.0/21 +40.198.24.0/23 +40.251.225.0/24 +40.251.227.0/24 +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.224.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.16.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.12.0/22 +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.48.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.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.0.0/21 +43.249.8.0/22 +43.249.24.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.228.0/22 +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.236.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.216.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/21 +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.104.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/21 +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.130.0/23 +45.253.132.0/22 +45.253.136.0/21 +45.253.144.0/20 +45.253.160.0/19 +45.253.192.0/18 +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 +46.61.179.170/31 +46.248.24.0/23 +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.94.249.0/27 +52.95.216.104/30 +52.130.0.0/15 +54.222.0.0/15 +54.231.208.0/20 +54.240.224.0/24 +57.92.96.0/20 +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.4.0/22 +61.14.212.0/22 +61.14.216.0/21 +61.14.240.0/21 +61.28.0.0/17 +61.29.128.0/17 +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.213.145.106/32 +61.232.0.0/14 +61.236.0.0/15 +61.240.0.0/14 +62.234.0.0/16 +64.85.27.0/24 +65.55.60.184/30 +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 +72.163.248.0/22 +81.68.0.0/14 +82.156.0.0/15 +87.254.207.0/24 +93.183.14.0/24 +93.183.18.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.32.0.0/12 +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.120.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.111.0/24 +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.72.0/23 +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.116.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.234.0/24 +103.30.236.0/22 +103.31.0.0/22 +103.31.48.0/20 +103.31.64.0/21 +103.31.72.0/24 +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.20.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.220.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.112.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.26.0/23 +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.152.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.20.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.92.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.160.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.228.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.55.240.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/20 +103.65.128.0/21 +103.65.136.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.40.0/21 +103.67.48.0/20 +103.67.64.0/18 +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.87.0/24 +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.104.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.132.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.56.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/21 +103.85.56.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.129.0/24 +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.152.0/23 +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.132.0/22 +103.99.136.0/21 +103.99.144.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.163.0/24 +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.129.52.0/22 +103.129.148.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.194.230.0/23 +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.185.0/24 +103.196.186.0/23 +103.196.204.0/22 +103.197.180.0/22 +103.197.228.0/22 +103.197.253.0/24 +103.197.254.0/23 +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.168.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/21 +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.116.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.40.0/21 +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.124.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/21 +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.208.0/21 +103.255.228.0/22 +104.166.103.0/24 +104.222.196.0/24 +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.71.4.0/24 +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.197.104.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.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/13 +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.197.180.0/23 +116.198.0.0/16 +116.199.0.0/17 +116.199.128.0/19 +116.204.0.0/15 +116.206.92.0/22 +116.206.100.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.103.245.0/24 +118.103.246.0/23 +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.8.0.0/16 +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/17 +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.98.144.0/20 +122.98.160.0/21 +122.98.172.0/22 +122.98.176.0/20 +122.98.192.0/21 +122.98.232.0/21 +122.98.240.0/20 +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.100.232.0/24 +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.0.0/16 +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 +129.223.254.0/24 +130.214.218.0/23 +131.228.96.0/24 +131.253.12.0/29 +131.253.12.80/28 +131.253.12.240/29 +132.232.0.0/16 +132.237.134.0/24 +132.237.150.0/24 +134.175.0.0/16 +135.159.208.0/20 +135.244.80.0/20 +137.59.59.0/24 +137.59.88.0/22 +138.32.244.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.101.208.0/24 +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.242.216.0/24 +140.242.223.0/24 +140.242.224.0/24 +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.36.146.0/23 +144.48.8.0/21 +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.211.80.0/24 +144.211.138.0/24 +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 +146.217.137.0/24 +146.222.79.0/24 +146.222.81.0/24 +146.222.94.0/24 +147.243.13.32/27 +147.243.13.64/27 +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.32.136.0/21 +152.32.144.0/20 +152.32.160.0/19 +152.32.192.0/18 +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 +156.107.160.0/24 +156.107.170.0/24 +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.133.186.0/23 +157.133.192.0/21 +157.133.212.0/24 +157.133.236.0/24 +157.148.0.0/16 +157.156.0.0/16 +157.255.0.0/16 +159.75.0.0/16 +159.153.120.0/22 +159.226.0.0/16 +160.19.208.0/21 +160.19.216.0/22 +160.20.48.0/22 +160.62.10.0/24 +160.83.109.0/24 +160.83.110.0/23 +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.163.0.0/21 +161.163.28.0/23 +161.163.176.0/24 +161.163.178.0/23 +161.163.180.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.236.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 +163.244.246.0/24 +164.52.0.0/17 +165.156.30.0/24 +166.111.0.0/16 +167.139.0.0/16 +167.189.0.0/16 +167.220.244.0/22 +168.159.144.0/21 +168.159.152.0/22 +168.159.156.0/23 +168.159.158.0/24 +168.160.0.0/16 +168.230.0.0/24 +170.179.0.0/16 +170.225.224.0/23 +170.252.152.0/21 +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.108.0/22 +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.36.0/22 +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.109.236.0/24 +188.65.16.0/22 +188.131.128.0/17 +192.11.23.0/24 +192.11.26.0/24 +192.11.39.0/24 +192.11.236.0/24 +192.23.191.0/24 +192.55.10.0/23 +192.55.40.0/24 +192.55.46.0/24 +192.55.68.0/22 +192.102.204.0/22 +192.124.154.0/24 +192.137.31.0/24 +192.139.135.0/24 +192.139.136.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.163.11.0/24 +192.232.97.0/24 +193.20.64.0/22 +193.112.0.0/16 +194.138.202.0/23 +198.175.100.0/22 +198.208.17.0/24 +199.7.72.0/24 +199.65.192.0/21 +199.244.144.0/24 +202.0.100.0/23 +202.0.122.0/23 +202.0.176.0/22 +202.1.105.0/24 +202.1.106.0/24 +202.3.128.0/23 +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.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.21.208.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.142.0/24 +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.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.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.247.0/24 +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.0.0/19 +202.94.74.0/24 +202.94.81.0/24 +202.94.92.0/22 +202.95.1.0/24 +202.95.2.0/23 +202.95.4.0/22 +202.95.8.0/21 +202.95.16.0/20 +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.136.254.0/23 +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.96.0/21 +202.165.104.0/22 +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.120.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.24.0/21 +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.88.0/21 +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.200.0/21 +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.80.0/21 +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.184.0/21 +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.161.0/24 +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.65.240.0/22 +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.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.1.0/24 +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.128.0/24 +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.12.0/23 +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.222.192.0/20 +203.223.0.0/20 +203.223.16.0/21 +204.55.160.0/24 +204.74.96.0/24 +204.114.176.0/23 +206.219.44.0/23 +206.219.50.0/23 +206.219.52.0/23 +207.89.20.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 +216.250.108.0/22 +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.0.0/13 +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/client/android/assets/acl/gfwlist.acl b/client/android/assets/acl/gfwlist.acl new file mode 100644 index 000000000..2567a2642 --- /dev/null +++ b/client/android/assets/acl/gfwlist.acl @@ -0,0 +1,5492 @@ +# +# GFW list from https://github.com/gfwlist/gfwlist/blob/master/gfwlist.txt +# updated on 2019-02-21 +# + +[bypass_all] + +[proxy_list] +# Telegram IPs$ +91.108.4.0/22 +91.108.8.0/21 +91.108.16.0/21 +91.108.36.0/22 +91.108.56.0/22 +109.239.140.0/24 +149.154.160.0/20 + +1.1.1.1 +14.102.250.18 +14.102.250.19 +174.142.105.153 +50.7.31.230 +67.220.91.15 +67.220.91.18 +67.220.91.23 +69.65.19.160 +72.52.81.22 +85.17.73.31 +(^|\.)030buy\.com$ +(^|\.)0rz\.tw$ +(^|\.)1-apple\.com\.tw$ +(^|\.)10\.tt$ +(^|\.)1000giri\.net$ +(^|\.)100ke\.org$ +(^|\.)10conditionsoflove\.com$ +(^|\.)10musume\.com$ +(^|\.)123rf\.com$ +(^|\.)12bet\.com$ +(^|\.)12vpn\.com$ +(^|\.)12vpn\.net$ +(^|\.)138\.com$ +(^|\.)141hongkong\.com$ +(^|\.)141jj\.com$ +(^|\.)141tube\.com$ +(^|\.)1688\.com\.au$ +(^|\.)173ng\.com$ +(^|\.)177pic\.info$ +(^|\.)17t17p\.com$ +(^|\.)18board\.com$ +(^|\.)18board\.info$ +(^|\.)18onlygirls\.com$ +(^|\.)18p2p\.com$ +(^|\.)18virginsex\.com$ +(^|\.)1949er\.org$ +(^|\.)1984bbs\.com$ +(^|\.)1984bbs\.org$ +(^|\.)1989report\.hkja\.org\.hk$ +(^|\.)1991way\.com$ +(^|\.)1998cdp\.org$ +(^|\.)1bao\.org$ +(^|\.)1dumb\.com$ +(^|\.)1e100\.net$ +(^|\.)1eew\.com$ +(^|\.)1mobile\.com$ +(^|\.)1pondo\.tv$ +(^|\.)2-hand\.info$ +(^|\.)2000fun\.com$ +(^|\.)2008xianzhang\.info$ +(^|\.)2017\.hk$ +(^|\.)21andy\.com$ +(^|\.)21pron\.com$ +(^|\.)21sextury\.com$ +(^|\.)228\.net\.tw$ +(^|\.)233abc\.com$ +(^|\.)24hrs\.ca$ +(^|\.)24smile\.org$ +(^|\.)25u\.com$ +(^|\.)2lipstube\.com$ +(^|\.)2shared\.com$ +(^|\.)2waky\.com$ +(^|\.)3-a\.net$ +(^|\.)30boxes\.com$ +(^|\.)315lz\.com$ +(^|\.)32red\.com$ +(^|\.)36rain\.com$ +(^|\.)3a5a\.com$ +(^|\.)3arabtv\.com$ +(^|\.)3boys2girls\.com$ +(^|\.)3d-game\.com$ +(^|\.)3proxy\.ru$ +(^|\.)3ren\.ca$ +(^|\.)3tui\.net$ +(^|\.)43110\.cf$ +(^|\.)466453\.com$ +(^|\.)4bluestones\.biz$ +(^|\.)4chan\.com$ +(^|\.)4dq\.com$ +(^|\.)4everproxy\.com$ +(^|\.)4irc\.com$ +(^|\.)4mydomain\.com$ +(^|\.)4pu\.com$ +(^|\.)4rbtv\.com$ +(^|\.)4shared\.com$ +(^|\.)51\.ca$ +(^|\.)51jav\.org$ +(^|\.)51luoben\.com$ +(^|\.)5278\.cc$ +(^|\.)5299\.tv$ +(^|\.)56cun04\.jigsy\.com$ +(^|\.)5aimiku\.com$ +(^|\.)5i01\.com$ +(^|\.)5isotoi5\.org$ +(^|\.)5maodang\.com$ +(^|\.)63i\.com$ +(^|\.)64memo$ +(^|\.)64museum\.org$ +(^|\.)64tianwang\.com$ +(^|\.)64wiki\.com$ +(^|\.)66\.ca$ +(^|\.)666kb\.com$ +(^|\.)6park\.com$ +(^|\.)6parker\.com$ +(^|\.)7capture\.com$ +(^|\.)7cow\.com$ +(^|\.)8-d\.com$ +(^|\.)85cc\.net$ +(^|\.)85cc\.us$ +(^|\.)85st\.com$ +(^|\.)881903\.com$ +(^|\.)888\.com$ +(^|\.)888poker\.com$ +(^|\.)89-64\.org$ +(^|\.)89\.64\.charter\.constitutionalism\.solutions$ +(^|\.)8news\.com\.tw$ +(^|\.)8z1\.net$ +(^|\.)9001700\.com$ +(^|\.)908taiwan\.org$ +(^|\.)91porn\.com$ +(^|\.)91vps\.club$ +(^|\.)92ccav\.com$ +(^|\.)991\.com$ +(^|\.)99btgc01\.com$ +(^|\.)99cn\.info$ +(^|\.)9bis\.com$ +(^|\.)9bis\.net$ +(^|\.)a-normal-day\.com$ +(^|\.)a248\.e\.akamai\.net$ +(^|\.)a5\.com\.ru$ +(^|\.)aamacau\.com$ +(^|\.)abc\.com$ +(^|\.)abc\.net\.au$ +(^|\.)abc\.pp\.ru$ +(^|\.)abc\.xyz$ +(^|\.)abchinese\.com$ +(^|\.)abclite\.net$ +(^|\.)abebooks\.com$ +(^|\.)abematv\.akamaized\.net$ +(^|\.)abitno\.linpie\.com$ +(^|\.)ablwang\.com$ +(^|\.)aboluowang\.com$ +(^|\.)aboutgfw\.com$ +(^|\.)abs\.edu$ +(^|\.)ac\.jiruan\.net$ +(^|\.)accim\.org$ +(^|\.)aceros-de-hispania\.com$ +(^|\.)acevpn\.com$ +(^|\.)acg18\.me$ +(^|\.)acgkj\.com$ +(^|\.)acmedia365\.com$ +(^|\.)acmetoy\.com$ +(^|\.)acnw\.com\.au$ +(^|\.)actfortibet\.org$ +(^|\.)actimes\.com\.au$ +(^|\.)activpn\.com$ +(^|\.)aculo\.us$ +(^|\.)adcex\.com$ +(^|\.)addictedtocoffee\.de$ +(^|\.)adelaidebbs\.com$ +(^|\.)admin\.recaptcha\.net$ +(^|\.)admob\.com$ +(^|\.)adpl\.org\.hk$ +(^|\.)ads-twitter\.com$ +(^|\.)adsense\.com$ +(^|\.)adult-sex-games\.com$ +(^|\.)adult\.friendfinder\.com$ +(^|\.)adultfriendfinder\.com$ +(^|\.)adultkeep\.net$ +(^|\.)advanscene\.com$ +(^|\.)advertfan\.com$ +(^|\.)ae\.hao123\.com$ +(^|\.)ae\.org$ +(^|\.)aenhancers\.com$ +(^|\.)aex\.com$ +(^|\.)af\.mil$ +(^|\.)afantibbs\.com$ +(^|\.)agnesb\.fr$ +(^|\.)agoogleaday\.com$ +(^|\.)agro\.hk$ +(^|\.)ahr0chm6ly95zwnslm5lda$ +(^|\.)ai-kan\.net$ +(^|\.)ai-wen\.net$ +(^|\.)ai\.binwang\.me$ +(^|\.)ai\.google$ +(^|\.)aiph\.net$ +(^|\.)airasia\.com$ +(^|\.)airconsole\.com$ +(^|\.)airvpn\.org$ +(^|\.)aisex\.com$ +(^|\.)ait\.org\.tw$ +(^|\.)aiweiwei\.com$ +(^|\.)aiweiweiblog\.com$ +(^|\.)akademiye\.org$ +(^|\.)akiba-online\.com$ +(^|\.)akiba-web\.com$ +(^|\.)akow\.org$ +(^|\.)al-islam\.com$ +(^|\.)al-qimmah\.net$ +(^|\.)alabout\.com$ +(^|\.)alanhou\.com$ +(^|\.)alarab\.qa$ +(^|\.)alasbarricadas\.org$ +(^|\.)alexlur\.org$ +(^|\.)alforattv\.net$ +(^|\.)alhayat\.com$ +(^|\.)alicejapan\.co\.jp$ +(^|\.)aliengu\.com$ +(^|\.)alkasir\.com$ +(^|\.)allcoin\.com$ +(^|\.)allconnected\.co$ +(^|\.)alldrawnsex\.com$ +(^|\.)allervpn\.com$ +(^|\.)allfinegirls\.com$ +(^|\.)allgirlmassage\.com$ +(^|\.)allgirlsallowed\.org$ +(^|\.)allgravure\.com$ +(^|\.)alliance\.org\.hk$ +(^|\.)allinfa\.com$ +(^|\.)alljackpotscasino\.com$ +(^|\.)allmovie\.com$ +(^|\.)allowed\.org$ +(^|\.)almasdarnews\.com$ +(^|\.)almostmy\.com$ +(^|\.)alphaporno\.com$ +(^|\.)alternate-tools\.com$ +(^|\.)alternativeto\.net$ +(^|\.)altrec\.com$ +(^|\.)alvinalexander\.com$ +(^|\.)alwaysdata\.com$ +(^|\.)alwaysdata\.net$ +(^|\.)alwaysvpn\.com$ +(^|\.)am730\.com\.hk$ +(^|\.)amazon\.co\.jp$ +(^|\.)amazon\.com$ +(^|\.)ameblo\.jp$ +(^|\.)americangreencard\.com$ +(^|\.)americanunfinished\.com$ +(^|\.)amiblockedornot\.com$ +(^|\.)amigobbs\.net$ +(^|\.)amitabhafoundation\.us$ +(^|\.)amnesty\.org$ +(^|\.)amnesty\.org\.hk$ +(^|\.)amnesty\.tw$ +(^|\.)amnestyusa\.org$ +(^|\.)amnyemachen\.org$ +(^|\.)amoiist\.com$ +(^|\.)ampproject\.org$ +(^|\.)amtb-taipei\.org$ +(^|\.)anchorfree\.com$ +(^|\.)ancsconf\.org$ +(^|\.)andfaraway\.net$ +(^|\.)android-x86\.org$ +(^|\.)android\.com$ +(^|\.)androidify\.com$ +(^|\.)androidplus\.co$ +(^|\.)androidtv\.com$ +(^|\.)andygod\.com$ +(^|\.)angela-merkel\.de$ +(^|\.)angelfire\.com$ +(^|\.)angola\.org$ +(^|\.)angularjs\.org$ +(^|\.)animecrazy\.net$ +(^|\.)animeshippuuden\.com$ +(^|\.)aniscartujo\.com$ +(^|\.)annatam\.com$ +(^|\.)anobii\.com$ +(^|\.)anontext\.com$ +(^|\.)anonymise\.us$ +(^|\.)anonymitynetwork\.com$ +(^|\.)anonymizer\.com$ +(^|\.)anpopo\.com$ +(^|\.)answering-islam\.org$ +(^|\.)anthonycalzadilla\.com$ +(^|\.)anti1984\.com$ +(^|\.)antichristendom\.com$ +(^|\.)antiwave\.net$ +(^|\.)anyporn\.com$ +(^|\.)anysex\.com$ +(^|\.)aobo\.com\.au$ +(^|\.)aofriend\.com$ +(^|\.)aofriend\.com\.au$ +(^|\.)aojiao\.org$ +(^|\.)aolchannels\.aol\.com$ +(^|\.)aomiwang\.com$ +(^|\.)apartmentratings\.com$ +(^|\.)apartments\.com$ +(^|\.)apetube\.com$ +(^|\.)api-secure\.recaptcha\.net$ +(^|\.)api-verify\.recaptcha\.net$ +(^|\.)api\.ai$ +(^|\.)api\.dropboxapi\.com$ +(^|\.)api\.linksalpha\.com$ +(^|\.)api\.proxlet\.com$ +(^|\.)api\.pureapk\.com$ +(^|\.)api\.recaptcha\.net$ +(^|\.)apiary\.io$ +(^|\.)apidocs\.linksalpha\.com$ +(^|\.)apigee\.com$ +(^|\.)apk-dl\.com$ +(^|\.)apkdler\.com$ +(^|\.)apkmirror\.com$ +(^|\.)apkmonk\.com$ +(^|\.)apkplz\.com$ +(^|\.)apkpure\.com$ +(^|\.)aplusvpn\.com$ +(^|\.)app\.box\.com$ +(^|\.)app\.heywire\.com$ +(^|\.)app\.smartmailcloud\.com$ +(^|\.)app\.tutanota\.com$ +(^|\.)appdownloader\.net$ +(^|\.)appledaily\.com$ +(^|\.)appledaily\.com\.hk$ +(^|\.)appledaily\.com\.tw$ +(^|\.)appshopper\.com$ +(^|\.)appsocks\.net$ +(^|\.)appspot\.com$ +(^|\.)appsto\.re$ +(^|\.)aptoide\.com$ +(^|\.)ar\.hao123\.com$ +(^|\.)archive\.fo$ +(^|\.)archive\.is$ +(^|\.)archive\.li$ +(^|\.)archive\.org$ +(^|\.)archive\.today$ +(^|\.)archives\.gov$ +(^|\.)archives\.gov\.tw$ +(^|\.)arctosia\.com$ +(^|\.)areca-backup\.org$ +(^|\.)arena\.taipei$ +(^|\.)arethusa\.su$ +(^|\.)arlingtoncemetery\.mil$ +(^|\.)army\.mil$ +(^|\.)art4tibet1998\.org$ +(^|\.)arte\.tv$ +(^|\.)artofpeacefoundation\.org$ +(^|\.)artsy\.net$ +(^|\.)asacp\.org$ +(^|\.)asdfg\.jp$ +(^|\.)asg\.to$ +(^|\.)asia-gaming\.com$ +(^|\.)asiaharvest\.org$ +(^|\.)asianews\.it$ +(^|\.)asiansexdiary\.com$ +(^|\.)asianspiss\.com$ +(^|\.)asianwomensfilm\.de$ +(^|\.)asiatgp\.com$ +(^|\.)asiatoday\.us$ +(^|\.)askstudent\.com$ +(^|\.)askynz\.net$ +(^|\.)assembla\.com$ +(^|\.)assets\.bwbx\.io$ +(^|\.)assimp\.org$ +(^|\.)astrill\.com$ +(^|\.)atc\.org\.au$ +(^|\.)atchinese\.com$ +(^|\.)atdmt\.com$ +(^|\.)atgfw\.org$ +(^|\.)athenaeizou\.com$ +(^|\.)atlanta168\.com$ +(^|\.)atlaspost\.com$ +(^|\.)atnext\.com$ +(^|\.)authorizeddns\.net$ +(^|\.)authorizeddns\.org$ +(^|\.)authorizeddns\.us$ +(^|\.)autodraw\.com$ +(^|\.)av-e-body\.com$ +(^|\.)av\.com$ +(^|\.)av\.movie$ +(^|\.)av\.nightlife141\.com$ +(^|\.)avaaz\.org$ +(^|\.)avbody\.tv$ +(^|\.)avcity\.tv$ +(^|\.)avcool\.com$ +(^|\.)avdb\.in$ +(^|\.)avdb\.tv$ +(^|\.)avfantasy\.com$ +(^|\.)avgle\.com$ +(^|\.)avidemux\.org$ +(^|\.)avmo\.pw$ +(^|\.)avmoo\.com$ +(^|\.)avmoo\.net$ +(^|\.)avmoo\.pw$ +(^|\.)avoision\.com$ +(^|\.)avyahoo\.com$ +(^|\.)axureformac\.com$ +(^|\.)azerbaycan\.tv$ +(^|\.)azerimix\.com$ +(^|\.)azubu\.tv$ +(^|\.)b0ne\.com$ +(^|\.)babynet\.com\.hk$ +(^|\.)backchina\.com$ +(^|\.)backpackers\.com\.tw$ +(^|\.)backtotiananmen\.com$ +(^|\.)badiucao\.com$ +(^|\.)badjojo\.com$ +(^|\.)badoo\.com$ +(^|\.)baidu\.jp$ +(^|\.)baijie\.org$ +(^|\.)bailandaily\.com$ +(^|\.)baixing\.me$ +(^|\.)bakgeekhome\.tk$ +(^|\.)banana-vpn\.com$ +(^|\.)band\.us$ +(^|\.)bandwagonhost\.com$ +(^|\.)bangbrosnetwork\.com$ +(^|\.)bangchen\.net$ +(^|\.)bangdream\.space$ +(^|\.)bangyoulater\.com$ +(^|\.)bankmobilevibe\.com$ +(^|\.)bannedbook\.org$ +(^|\.)bannednews\.org$ +(^|\.)banorte\.com$ +(^|\.)baramangaonline\.com$ +(^|\.)barenakedislam\.com$ +(^|\.)barnabu\.co\.uk$ +(^|\.)bartvpn\.com$ +(^|\.)bash-hackers\.org$ +(^|\.)bastillepost\.com$ +(^|\.)bayvoice\.net$ +(^|\.)bb-chat\.tv$ +(^|\.)bb\.ttv\.com\.tw$ +(^|\.)bbc\.co\.uk$ +(^|\.)bbc\.com$ +(^|\.)bbc\.in$ +(^|\.)bbcchinese\.com$ +(^|\.)bbchat\.tv$ +(^|\.)bbci\.co\.uk$ +(^|\.)bbg\.gov$ +(^|\.)bbkz\.com$ +(^|\.)bbnradio\.org$ +(^|\.)bbs-tw\.com$ +(^|\.)bbs\.brockbbs\.com$ +(^|\.)bbs\.cantonese\.asia$ +(^|\.)bbs\.ecstart\.com$ +(^|\.)bbs\.hanminzu\.org$ +(^|\.)bbs\.hasi\.wang$ +(^|\.)bbs\.huasing\.org$ +(^|\.)bbs\.junglobal\.net$ +(^|\.)bbs\.kimy\.com\.tw$ +(^|\.)bbs\.mikocon\.com$ +(^|\.)bbs\.morbell\.com$ +(^|\.)bbs\.mychat\.to$ +(^|\.)bbs\.netbig\.com$ +(^|\.)bbs\.ozchinese\.com$ +(^|\.)bbs\.qmzdd\.com$ +(^|\.)bbs\.sina\.com$ +(^|\.)bbs\.sina\.com%2f$ +(^|\.)bbs\.skykiwi\.com$ +(^|\.)bbs\.sou-tong\.org$ +(^|\.)bbs\.tuitui\.info$ +(^|\.)bbsdigest\.com$ +(^|\.)bbsfeed\.com$ +(^|\.)bbsland\.com$ +(^|\.)bbsmo\.com$ +(^|\.)bbsone\.com$ +(^|\.)bbtoystore\.com$ +(^|\.)bcast\.co\.nz$ +(^|\.)bcc\.com\.tw$ +(^|\.)bcchinese\.net$ +(^|\.)bcex\.ca$ +(^|\.)bcmorning\.com$ +(^|\.)bdsmvideos\.net$ +(^|\.)beaconevents\.com$ +(^|\.)bebo\.com$ +(^|\.)beeg\.com$ +(^|\.)beevpn\.com$ +(^|\.)behance\.net$ +(^|\.)behindkink\.com$ +(^|\.)beijing1989\.com$ +(^|\.)beijingspring\.com$ +(^|\.)beijingzx\.org$ +(^|\.)belamionline\.com$ +(^|\.)bell\.wiki$ +(^|\.)bemywife\.cc$ +(^|\.)beric\.me$ +(^|\.)berlintwitterwall\.com$ +(^|\.)berm\.co\.nz$ +(^|\.)bestforchina\.org$ +(^|\.)bestgore\.com$ +(^|\.)bestpornstardb\.com$ +(^|\.)bestvpn\.com$ +(^|\.)bestvpnanalysis\.com$ +(^|\.)bestvpnserver\.com$ +(^|\.)bestvpnservice\.com$ +(^|\.)bestvpnusa\.com$ +(^|\.)bet365\.com$ +(^|\.)betfair\.com$ +(^|\.)betternet\.co$ +(^|\.)bettervpn\.com$ +(^|\.)bettween\.com$ +(^|\.)betvictor\.com$ +(^|\.)bewww\.net$ +(^|\.)beyondfirewall\.com$ +(^|\.)bfnn\.org$ +(^|\.)bfsh\.hk$ +(^|\.)bgvpn\.com$ +(^|\.)bianlei\.com$ +(^|\.)biantailajiao\.com$ +(^|\.)biantailajiao\.in$ +(^|\.)biblesforamerica\.org$ +(^|\.)bibox\.com$ +(^|\.)bic2011\.org$ +(^|\.)big\.one$ +(^|\.)bigfools\.com$ +(^|\.)bigjapanesesex\.com$ +(^|\.)bigmoney\.biz$ +(^|\.)bignews\.org$ +(^|\.)bigsound\.org$ +(^|\.)biliworld\.com$ +(^|\.)billypan\.com$ +(^|\.)binance\.com$ +(^|\.)binux\.me$ +(^|\.)bipic\.net$ +(^|\.)bird\.so$ +(^|\.)bit-z\.com$ +(^|\.)bit\.do$ +(^|\.)bit\.ly$ +(^|\.)bitc\.bme\.emory\.edu$ +(^|\.)bitcointalk\.org$ +(^|\.)bitcoinworld\.com$ +(^|\.)bitfinex\.com$ +(^|\.)bithumb\.com$ +(^|\.)bitinka\.com\.ar$ +(^|\.)bitmex\.com$ +(^|\.)bitshare\.com$ +(^|\.)bitsnoop\.com$ +(^|\.)bitvise\.com$ +(^|\.)bizhat\.com$ +(^|\.)bjnewlife\.org$ +(^|\.)bjs\.org$ +(^|\.)bjzc\.org$ +(^|\.)bl-doujinsouko\.com$ +(^|\.)blacklogic\.com$ +(^|\.)blackvpn\.com$ +(^|\.)blewpass\.com$ +(^|\.)blinkx\.com$ +(^|\.)blinw\.com$ +(^|\.)blip\.tv$ +(^|\.)blockcn\.com$ +(^|\.)blockless\.com$ +(^|\.)blog\.calibre-ebook\.com$ +(^|\.)blog\.cnyes\.com$ +(^|\.)blog\.daum\.net$ +(^|\.)blog\.de$ +(^|\.)blog\.exblog\.co\.jp$ +(^|\.)blog\.excite\.co\.jp$ +(^|\.)blog\.expofutures\.com$ +(^|\.)blog\.fizzik\.com$ +(^|\.)blog\.foolsmountain\.com$ +(^|\.)blog\.fuckgfw233\.org$ +(^|\.)blog\.goo\.ne\.jp$ +(^|\.)blog\.google$ +(^|\.)blog\.inoreader\.com$ +(^|\.)blog\.istef\.info$ +(^|\.)blog\.jackjia\.com$ +(^|\.)blog\.jp$ +(^|\.)blog\.kangye\.org$ +(^|\.)blog\.lester850\.info$ +(^|\.)blog\.martinoei\.com$ +(^|\.)blog\.pathtosharepoint\.com$ +(^|\.)blog\.pentalogic\.net$ +(^|\.)blog\.qooza\.hk$ +(^|\.)blog\.ranxiang\.com$ +(^|\.)blog\.sina\.com\.tw$ +(^|\.)blog\.sogoo\.org$ +(^|\.)blog\.soylent\.com$ +(^|\.)blog\.syx86\.cn$ +(^|\.)blog\.syx86\.com$ +(^|\.)blog\.taragana\.com$ +(^|\.)blog\.tiney\.com$ +(^|\.)blog\.xuite\.net$ +(^|\.)blog\.youthwant\.com\.tw$ +(^|\.)blog\.youxu\.info$ +(^|\.)blogblog\.com$ +(^|\.)blogcatalog\.com$ +(^|\.)blogcity\.me$ +(^|\.)blogdns\.org$ +(^|\.)blogger\.com$ +(^|\.)blogimg\.jp$ +(^|\.)bloglines\.com$ +(^|\.)bloglovin\.com$ +(^|\.)blogs\.icerocket\.com$ +(^|\.)blogs\.libraryinformationtechnology\.com$ +(^|\.)blogs\.tampabay\.com$ +(^|\.)blogs\.yahoo\.co\.jp$ +(^|\.)blogspot\.com$ +(^|\.)blogspot\.hk$ +(^|\.)blogspot\.jp$ +(^|\.)blogspot\.tw$ +(^|\.)blogtd\.net$ +(^|\.)blogtd\.org$ +(^|\.)bloodshed\.net$ +(^|\.)bloomberg\.cn$ +(^|\.)bloomberg\.com$ +(^|\.)bloomberg\.de$ +(^|\.)bloombergview\.com$ +(^|\.)bloomfortune\.com$ +(^|\.)blueangellive\.com$ +(^|\.)bmfinn\.com$ +(^|\.)bnews\.co$ +(^|\.)bnn\.co$ +(^|\.)bnrmetal\.com$ +(^|\.)boardreader\.com$ +(^|\.)bod\.asia$ +(^|\.)bodog88\.com$ +(^|\.)bolehvpn\.net$ +(^|\.)bolin\.netfirms\.com$ +(^|\.)bonbonme\.com$ +(^|\.)bonbonsex\.com$ +(^|\.)bonfoundation\.org$ +(^|\.)bongacams\.com$ +(^|\.)boobstagram\.com$ +(^|\.)book\.com\.tw$ +(^|\.)book\.zi5\.me$ +(^|\.)bookepub\.com$ +(^|\.)books\.com\.tw$ +(^|\.)booktopia\.com\.au$ +(^|\.)boomssr\.com$ +(^|\.)bot\.nu$ +(^|\.)botanwang\.com$ +(^|\.)bowenpress\.com$ +(^|\.)boxpn\.com$ +(^|\.)boxun$ +(^|\.)boxun\.com$ +(^|\.)boxun\.tv$ +(^|\.)boxunblog\.com$ +(^|\.)boxunclub\.com$ +(^|\.)boyangu\.com$ +(^|\.)boyfriendtv\.com$ +(^|\.)boysfood\.com$ +(^|\.)boysmaster\.com$ +(^|\.)br\.hao123\.com$ +(^|\.)br\.st$ +(^|\.)brainyquote\.com$ +(^|\.)brandonhutchinson\.com$ +(^|\.)braumeister\.org$ +(^|\.)bravotube\.net$ +(^|\.)brazzers\.com$ +(^|\.)break\.com$ +(^|\.)breakgfw\.com$ +(^|\.)breaking911\.com$ +(^|\.)breakingtweets\.com$ +(^|\.)breakwall\.net$ +(^|\.)briefdream\.com$ +(^|\.)briian\.com$ +(^|\.)brizzly\.com$ +(^|\.)brkmd\.com$ +(^|\.)broadbook\.com$ +(^|\.)broadpressinc\.com$ +(^|\.)brucewang\.net$ +(^|\.)brutaltgp\.com$ +(^|\.)bt2mag\.com$ +(^|\.)bt95\.com$ +(^|\.)btaia\.com$ +(^|\.)btbtav\.com$ +(^|\.)btc98\.com$ +(^|\.)btcbank\.bank$ +(^|\.)btctrade\.im$ +(^|\.)btdigg\.org$ +(^|\.)btku\.me$ +(^|\.)btku\.org$ +(^|\.)btspread\.com$ +(^|\.)btsynckeys\.com$ +(^|\.)budaedu\.org$ +(^|\.)buddhanet\.com\.tw$ +(^|\.)buddhistchannel\.tv$ +(^|\.)buffered\.com$ +(^|\.)bullog\.org$ +(^|\.)bullogger\.com$ +(^|\.)bunbunhk\.com$ +(^|\.)busayari\.com$ +(^|\.)businessinsider\.com$ +(^|\.)businessweek\.com$ +(^|\.)busu\.org$ +(^|\.)busytrade\.com$ +(^|\.)buugaa\.com$ +(^|\.)buy\.yahoo\.com\.tw$ +(^|\.)buzzhand\.com$ +(^|\.)buzzhand\.net$ +(^|\.)buzzorange\.com$ +(^|\.)bvpn\.com$ +(^|\.)bwgyhw\.com$ +(^|\.)bwh1\.net$ +(^|\.)bwsj\.hk$ +(^|\.)bx\.in\.th$ +(^|\.)bx\.tl$ +(^|\.)bynet\.co\.il$ +(^|\.)c-est-simple\.com$ +(^|\.)c-spanvideo\.org$ +(^|\.)c100tibet\.org$ +(^|\.)c1522\.mooo\.com$ +(^|\.)c2cx\.com$ +(^|\.)cablegatesearch\.net$ +(^|\.)cachinese\.com$ +(^|\.)cacnw\.com$ +(^|\.)cactusvpn\.com$ +(^|\.)cafepress\.com$ +(^|\.)cahr\.org\.tw$ +(^|\.)calameo\.com$ +(^|\.)calebelston\.com$ +(^|\.)calgarychinese\.ca$ +(^|\.)calgarychinese\.com$ +(^|\.)calgarychinese\.net$ +(^|\.)cam4\.com$ +(^|\.)cam4\.jp$ +(^|\.)cam4\.sg$ +(^|\.)camfrog\.com$ +(^|\.)cams\.com$ +(^|\.)cams\.org\.sg$ +(^|\.)canadameet\.com$ +(^|\.)canalporno\.com$ +(^|\.)canyu\.org$ +(^|\.)cao\.im$ +(^|\.)caobian\.info$ +(^|\.)caochangqing\.com$ +(^|\.)cap\.org\.hk$ +(^|\.)carabinasypistolas\.com$ +(^|\.)cardinalkungfoundation\.org$ +(^|\.)carfax\.com$ +(^|\.)cari\.com\.my$ +(^|\.)caribbeancom\.com$ +(^|\.)carmotorshow\.com$ +(^|\.)cartoonmovement\.com$ +(^|\.)casadeltibetbcn\.org$ +(^|\.)casatibet\.org\.mx$ +(^|\.)casino\.williamhill\.com$ +(^|\.)casinobellini\.com$ +(^|\.)casinoking\.com$ +(^|\.)casinoriva\.com$ +(^|\.)castbox\.fm$ +(^|\.)catch22\.net$ +(^|\.)catchgod\.com$ +(^|\.)catfightpayperview\.xxx$ +(^|\.)catholic\.org\.hk$ +(^|\.)catholic\.org\.tw$ +(^|\.)cathvoice\.org\.tw$ +(^|\.)cattt\.com$ +(^|\.)cbc\.ca$ +(^|\.)cbs\.ntu\.edu\.tw$ +(^|\.)cbsnews\.com$ +(^|\.)cbtc\.org\.hk$ +(^|\.)cccat\.cc$ +(^|\.)cccat\.co$ +(^|\.)ccdtr\.org$ +(^|\.)cchere\.com$ +(^|\.)ccim\.org$ +(^|\.)cclife\.ca$ +(^|\.)cclife\.org$ +(^|\.)cclifefl\.org$ +(^|\.)ccthere\.com$ +(^|\.)ccthere\.net$ +(^|\.)cctmweb\.net$ +(^|\.)cctongbao\.com$ +(^|\.)ccue\.ca$ +(^|\.)ccue\.com$ +(^|\.)ccvoice\.ca$ +(^|\.)ccw\.org\.tw$ +(^|\.)cdbook\.org$ +(^|\.)cdcparty\.com$ +(^|\.)cdef\.org$ +(^|\.)cdig\.info$ +(^|\.)cdjp\.org$ +(^|\.)cdn$ +(^|\.)cdn-apple\.com$ +(^|\.)cdn-images\.mailchimp\.com$ +(^|\.)cdn\.assets\.lfpcontent\.com$ +(^|\.)cdn\.helixstudios\.net$ +(^|\.)cdn\.printfriendly\.com$ +(^|\.)cdn\.seatguru\.com$ +(^|\.)cdn\.softlayer\.net$ +(^|\.)cdn1\.lp\.saboom\.com$ +(^|\.)cdnews\.com\.tw$ +(^|\.)cdninstagram\.com$ +(^|\.)cdp1989\.org$ +(^|\.)cdp1998\.org$ +(^|\.)cdp2006\.org$ +(^|\.)cdpa\.url\.tw$ +(^|\.)cdpeu\.org$ +(^|\.)cdpusa\.org$ +(^|\.)cdpweb\.org$ +(^|\.)cdpwu\.org$ +(^|\.)cdw\.com$ +(^|\.)cecc\.gov$ +(^|\.)cellulo\.info$ +(^|\.)cenews\.eu$ +(^|\.)centauro\.com\.br$ +(^|\.)centerforhumanreprod\.com$ +(^|\.)centralnation\.com$ +(^|\.)centurys\.net$ +(^|\.)certificate-transparency\.org$ +(^|\.)certificate\.revocationcheck\.com$ +(^|\.)cfhks\.org\.hk$ +(^|\.)cfos\.de$ +(^|\.)cftfc\.com$ +(^|\.)cgdepot\.org$ +(^|\.)cgst\.edu$ +(^|\.)ch\.shvoong\.com$ +(^|\.)change\.org$ +(^|\.)changeip\.name$ +(^|\.)changeip\.net$ +(^|\.)changeip\.org$ +(^|\.)changp\.com$ +(^|\.)changsa\.net$ +(^|\.)channel8news\.sg$ +(^|\.)chaoex\.com$ +(^|\.)chapm25\.com$ +(^|\.)chatnook\.com$ +(^|\.)chaturbate\.com$ +(^|\.)chengmingmag\.com$ +(^|\.)chenguangcheng\.com$ +(^|\.)chenpokong\.com$ +(^|\.)chenpokong\.net$ +(^|\.)chenshan20042005\.wordpress\.com$ +(^|\.)cherrysave\.com$ +(^|\.)chhongbi\.org$ +(^|\.)chicagoncmtv\.com$ +(^|\.)china-mmm\.jp\.net$ +(^|\.)china-mmm\.net$ +(^|\.)china-mmm\.sa\.com$ +(^|\.)china-review\.com\.ua$ +(^|\.)china-week\.com$ +(^|\.)china\.hket\.com$ +(^|\.)china\.ucanews\.com$ +(^|\.)china101\.com$ +(^|\.)china18\.org$ +(^|\.)china21\.com$ +(^|\.)china21\.org$ +(^|\.)china5000\.us$ +(^|\.)chinaaffairs\.org$ +(^|\.)chinaaid\.me$ +(^|\.)chinaaid\.net$ +(^|\.)chinaaid\.org$ +(^|\.)chinaaid\.us$ +(^|\.)chinachange\.org$ +(^|\.)chinachannel\.hk$ +(^|\.)chinacitynews\.be$ +(^|\.)chinacomments\.org$ +(^|\.)chinadialogue\.net$ +(^|\.)chinadigitaltimes\.net$ +(^|\.)chinaelections\.org$ +(^|\.)chinaeweekly\.com$ +(^|\.)chinafreepress\.org$ +(^|\.)chinagate\.com$ +(^|\.)chinageeks\.org$ +(^|\.)chinagfw\.org$ +(^|\.)chinagonet\.com$ +(^|\.)chinagreenparty\.org$ +(^|\.)chinahorizon\.org$ +(^|\.)chinahush\.com$ +(^|\.)chinainperspective\.com$ +(^|\.)chinainterimgov\.org$ +(^|\.)chinalaborwatch\.org$ +(^|\.)chinalawandpolicy\.com$ +(^|\.)chinalawtranslate\.com$ +(^|\.)chinamule\.com$ +(^|\.)chinamz\.org$ +(^|\.)chinapost\.com\.tw$ +(^|\.)chinapress\.com\.my$ +(^|\.)chinarightsia\.org$ +(^|\.)chinasmile\.net$ +(^|\.)chinasocialdemocraticparty\.com$ +(^|\.)chinasoul\.org$ +(^|\.)chinasucks\.net$ +(^|\.)chinatimes\.com$ +(^|\.)chinatopsex\.com$ +(^|\.)chinatown\.com\.au$ +(^|\.)chinatweeps\.com$ +(^|\.)chinaview\.wordpress\.com$ +(^|\.)chinaway\.org$ +(^|\.)chinaworker\.info$ +(^|\.)chinaxchina\.com$ +(^|\.)chinayouth\.org\.hk$ +(^|\.)chinayuanmin\.org$ +(^|\.)chinese-hermit\.net$ +(^|\.)chinese-leaders\.org$ +(^|\.)chinese-memorial\.org$ +(^|\.)chinese\.donga\.com$ +(^|\.)chinese\.engadget\.com$ +(^|\.)chinese\.irib\.ir$ +(^|\.)chinese\.soifind\.com$ +(^|\.)chinesedaily\.com$ +(^|\.)chinesedailynews\.com$ +(^|\.)chinesedemocracy\.com$ +(^|\.)chinesegay\.org$ +(^|\.)chinesen\.de$ +(^|\.)chinesenews\.net\.au$ +(^|\.)chinesepen\.org$ +(^|\.)chinesetalks\.net$ +(^|\.)chineseupress\.com$ +(^|\.)chingcheong\.com$ +(^|\.)chinman\.net$ +(^|\.)chithu\.org$ +(^|\.)chn\.chosun\.com$ +(^|\.)chobit\.cc$ +(^|\.)chrdnet\.com$ +(^|\.)christianfreedom\.org$ +(^|\.)christianstudy\.com$ +(^|\.)christiantimes\.org\.hk$ +(^|\.)christusrex\.org$ +(^|\.)chrlawyers\.hk$ +(^|\.)chrome\.com$ +(^|\.)chromecast\.com$ +(^|\.)chromeexperiments\.com$ +(^|\.)chromercise\.com$ +(^|\.)chromestatus\.com$ +(^|\.)chromium\.org$ +(^|\.)chuang-yen\.org$ +(^|\.)chubold\.com$ +(^|\.)chubun\.com$ +(^|\.)chuizi\.net$ +(^|\.)churchinhongkong\.org$ +(^|\.)chushigangdrug\.ch$ +(^|\.)cienen\.com$ +(^|\.)cineastentreff\.de$ +(^|\.)cipfg\.org$ +(^|\.)circlethebayfortibet\.org$ +(^|\.)cirosantilli\.com$ +(^|\.)citizencn\.com$ +(^|\.)citizenlab\.org$ +(^|\.)citizenscommission\.hk$ +(^|\.)citizensradio\.org$ +(^|\.)city365\.ca$ +(^|\.)city9x\.com$ +(^|\.)citypopulation\.de$ +(^|\.)citytalk\.tw$ +(^|\.)civicparty\.hk$ +(^|\.)civildisobediencemovement\.org$ +(^|\.)civilhrfront\.org$ +(^|\.)civiliangunner\.com$ +(^|\.)civilmedia\.tw$ +(^|\.)ck101\.com$ +(^|\.)cl\.d0z\.net$ +(^|\.)clarionproject\.org$ +(^|\.)classicalguitarblog\.net$ +(^|\.)clb\.org\.hk$ +(^|\.)cldr\.unicode\.org$ +(^|\.)cleansite\.biz$ +(^|\.)cleansite\.info$ +(^|\.)cleansite\.us$ +(^|\.)clearharmony\.net$ +(^|\.)clearsurance\.com$ +(^|\.)clearwisdom\.net$ +(^|\.)clementine-player\.org$ +(^|\.)cling\.omy\.sg$ +(^|\.)clinica-tibet\.ru$ +(^|\.)clipfish\.de$ +(^|\.)cloakpoint\.com$ +(^|\.)cloud\.feedly\.com$ +(^|\.)cloud\.mail\.ru$ +(^|\.)club1069\.com$ +(^|\.)clyp\.it$ +(^|\.)cmcn\.org$ +(^|\.)cmi\.org\.tw$ +(^|\.)cmp\.hku\.hk$ +(^|\.)cms\.gov$ +(^|\.)cmule\.com$ +(^|\.)cmule\.org$ +(^|\.)cmx\.im$ +(^|\.)cn-proxy\.com$ +(^|\.)cn\.calameo\.com$ +(^|\.)cn\.dayabook\.com$ +(^|\.)cn\.fmnnow\.com$ +(^|\.)cn\.freeones\.com$ +(^|\.)cn\.giganews\.com$ +(^|\.)cn\.ibtimes\.com$ +(^|\.)cn\.nytstyle\.com$ +(^|\.)cn\.sandscotaicentral\.com$ +(^|\.)cn\.shafaqna\.com$ +(^|\.)cn\.streetvoice\.com$ +(^|\.)cn\.thegay\.com$ +(^|\.)cn\.uncyclopedia\.wikia\.com$ +(^|\.)cn\.uptodown\.com$ +(^|\.)cn\.voa\.mobi$ +(^|\.)cn2\.streetvoice\.com$ +(^|\.)cn6\.eu$ +(^|\.)cna\.com\.tw$ +(^|\.)cnabc\.com$ +(^|\.)cnbbnews\.wordpress\.com$ +(^|\.)cnd\.org$ +(^|\.)cnex\.org\.cn$ +(^|\.)cnineu\.com$ +(^|\.)cnn\.com$ +(^|\.)cnnews\.chosun\.com$ +(^|\.)cnpolitics\.org$ +(^|\.)cnproxy\.com$ +(^|\.)co\.ng\.mil$ +(^|\.)coat\.co\.jp$ +(^|\.)cobinhood\.com$ +(^|\.)cochina\.co$ +(^|\.)cochina\.org$ +(^|\.)code1984\.com$ +(^|\.)codeshare\.io$ +(^|\.)codeskulptor\.org$ +(^|\.)coin2co\.in$ +(^|\.)coinbene\.com$ +(^|\.)coinegg\.com$ +(^|\.)coinex\.com$ +(^|\.)coingi\.com$ +(^|\.)coinrail\.co\.kr$ +(^|\.)cointiger\.com$ +(^|\.)cointobe\.com$ +(^|\.)coinut\.com$ +(^|\.)collateralmurder\.com$ +(^|\.)collateralmurder\.org$ +(^|\.)com\.google$ +(^|\.)comefromchina\.com$ +(^|\.)comic-mega\.me$ +(^|\.)commandarms\.com$ +(^|\.)commentshk\.com$ +(^|\.)communistcrimes\.org$ +(^|\.)community\.windy\.com$ +(^|\.)communitychoicecu\.com$ +(^|\.)compileheart\.com$ +(^|\.)compress\.to$ +(^|\.)connect\.facebook\.net$ +(^|\.)conoha\.jp$ +(^|\.)contactmagazine\.net$ +(^|\.)contests\.twilio\.com$ +(^|\.)convio\.net$ +(^|\.)coobay\.com$ +(^|\.)coolaler\.com$ +(^|\.)coolder\.com$ +(^|\.)coolloud\.org\.tw$ +(^|\.)coolncute\.com$ +(^|\.)coolstuffinc\.com$ +(^|\.)corumcollege\.com$ +(^|\.)cos-moe\.com$ +(^|\.)cosmic\.monar\.ch$ +(^|\.)cosplayjav\.pl$ +(^|\.)costco\.com$ +(^|\.)cotweet\.com$ +(^|\.)counter\.social$ +(^|\.)coursehero\.com$ +(^|\.)cpj\.org$ +(^|\.)cq99\.us$ +(^|\.)crackle\.com$ +(^|\.)crazys\.cc$ +(^|\.)crazyshit\.com$ +(^|\.)crbug\.com$ +(^|\.)crchina\.org$ +(^|\.)crd-net\.org$ +(^|\.)creaders\.net$ +(^|\.)creadersnet\.com$ +(^|\.)creativelab5\.com$ +(^|\.)crisisresponse\.google$ +(^|\.)cristyli\.com$ +(^|\.)crocotube\.com$ +(^|\.)crossfire\.co\.kr$ +(^|\.)crossthewall\.net$ +(^|\.)crossvpn\.net$ +(^|\.)crrev\.com$ +(^|\.)crucial\.com$ +(^|\.)csdparty\.com$ +(^|\.)css\.pixnet\.in$ +(^|\.)csuchen\.de$ +(^|\.)csw\.org\.uk$ +(^|\.)ct\.org\.tw$ +(^|\.)ctao\.org$ +(^|\.)ctfriend\.net$ +(^|\.)cthlo\.github\.io$ +(^|\.)ctitv\.com\.tw$ +(^|\.)cts\.com\.tw$ +(^|\.)cuhkacs\.org$ +(^|\.)cuihua\.org$ +(^|\.)cuiweiping\.net$ +(^|\.)culture\.tw$ +(^|\.)cumlouder\.com$ +(^|\.)curvefish\.com$ +(^|\.)cusu\.hk$ +(^|\.)cutscenes\.net$ +(^|\.)cw\.com\.tw$ +(^|\.)cyberghost\.natado\.com$ +(^|\.)cyberghostvpn\.com$ +(^|\.)cynscribe\.com$ +(^|\.)cytode\.us$ +(^|\.)d-fukyu\.com$ +(^|\.)d100\.net$ +(^|\.)d1b183sg0nvnuh\.cloudfront\.net$ +(^|\.)d1c37gjwa26taa\.cloudfront\.net$ +(^|\.)d2bay\.com$ +(^|\.)d2pass\.com$ +(^|\.)d3c33hcgiwev3\.cloudfront\.net$ +(^|\.)d3rhr7kgmtrq1v\.cloudfront\.net$ +(^|\.)dabr\.co\.uk$ +(^|\.)dabr\.eu$ +(^|\.)dabr\.me$ +(^|\.)dabr\.mobi$ +(^|\.)dadazim\.com$ +(^|\.)dadi360\.com$ +(^|\.)dafabet\.com$ +(^|\.)dafagood\.com$ +(^|\.)dafahao\.com$ +(^|\.)dafoh\.org$ +(^|\.)daftporn\.com$ +(^|\.)dagelijksestandaard\.nl$ +(^|\.)daidostup\.ru$ +(^|\.)dailidaili\.com$ +(^|\.)dailymotion\.com$ +(^|\.)dailynews\.sina\.com$ +(^|\.)dailynews\.sina\.com%2f$ +(^|\.)dailyview\.tw$ +(^|\.)daiphapinfo\.net$ +(^|\.)dajiyuan\.com$ +(^|\.)dajiyuan\.de$ +(^|\.)dajiyuan\.eu$ +(^|\.)dajusha\.baywords\.com$ +(^|\.)dalailama-archives\.org$ +(^|\.)dalailama\.com$ +(^|\.)dalailama\.mn$ +(^|\.)dalailama\.ru$ +(^|\.)dalailama\.usc\.edu$ +(^|\.)dalailama80\.org$ +(^|\.)dalailamacenter\.org$ +(^|\.)dalailamafellows\.org$ +(^|\.)dalailamafilm\.com$ +(^|\.)dalailamafoundation\.org$ +(^|\.)dalailamahindi\.com$ +(^|\.)dalailamainaustralia\.org$ +(^|\.)dalailamajapanese\.com$ +(^|\.)dalailamaprotesters\.info$ +(^|\.)dalailamaquotes\.org$ +(^|\.)dalailamatrust\.org$ +(^|\.)dalailamavisit\.org\.nz$ +(^|\.)dalailamaworld\.com$ +(^|\.)dalianmeng\.org$ +(^|\.)daliulian\.org$ +(^|\.)danbooru\.donmai\.us$ +(^|\.)danke4china\.net$ +(^|\.)danwei\.org$ +(^|\.)daodu14\.jigsy\.com$ +(^|\.)daolan\.net$ +(^|\.)daozhongxing\.org$ +(^|\.)darktech\.org$ +(^|\.)darktoy\.net$ +(^|\.)darpa\.mil$ +(^|\.)dastrassi\.org$ +(^|\.)data-vocabulary\.org$ +(^|\.)data\.flurry\.com$ +(^|\.)data\.gov\.tw$ +(^|\.)david-kilgour\.com$ +(^|\.)dawangidc\.com$ +(^|\.)daxa\.cn$ +(^|\.)daylife\.com$ +(^|\.)db\.tt$ +(^|\.)dbc\.hk$ +(^|\.)dcard\.tw$ +(^|\.)dcmilitary\.com$ +(^|\.)ddc\.com\.tw$ +(^|\.)ddhw\.info$ +(^|\.)ddns\.info$ +(^|\.)ddns\.me\.uk$ +(^|\.)ddns\.mobi$ +(^|\.)ddns\.ms$ +(^|\.)ddns\.name$ +(^|\.)ddns\.net$ +(^|\.)ddns\.us$ +(^|\.)de-sci\.org$ +(^|\.)deaftone\.com$ +(^|\.)debug\.com$ +(^|\.)deck\.ly$ +(^|\.)decodet\.co$ +(^|\.)deepmind\.com$ +(^|\.)deezer\.com$ +(^|\.)definebabe\.com$ +(^|\.)deja\.com$ +(^|\.)delcamp\.net$ +(^|\.)delicious\.com$ +(^|\.)demo\.opera-mini\.net$ +(^|\.)democrats\.org$ +(^|\.)depositphotos\.com$ +(^|\.)derekhsu\.homeip\.net$ +(^|\.)desc\.se$ +(^|\.)design\.google$ +(^|\.)desipro\.de$ +(^|\.)dessci\.com$ +(^|\.)destiny\.xfiles\.to$ +(^|\.)destroy-china\.jp$ +(^|\.)deutsche-welle\.de$ +(^|\.)developers\.box\.net$ +(^|\.)devio\.us$ +(^|\.)devpn\.com$ +(^|\.)dfas\.mil$ +(^|\.)dfn\.org$ +(^|\.)dharamsalanet\.com$ +(^|\.)dharmakara\.net$ +(^|\.)dhcp\.biz$ +(^|\.)diaoyuislands\.org$ +(^|\.)dictionary\.goo\.ne\.jp$ +(^|\.)difangwenge\.org$ +(^|\.)digiland\.tw$ +(^|\.)digisfera\.com$ +(^|\.)digitalnomadsproject\.org$ +(^|\.)diigo\.com$ +(^|\.)dilber\.se$ +(^|\.)dingchin\.com\.tw$ +(^|\.)dipity\.com$ +(^|\.)directcreative\.com$ +(^|\.)discoins\.com$ +(^|\.)discordapp\.com$ +(^|\.)discordapp\.net$ +(^|\.)discuss\.com\.hk$ +(^|\.)discuss4u\.com$ +(^|\.)dish\.com$ +(^|\.)disp\.cc$ +(^|\.)disqus\.com$ +(^|\.)dit-inc\.us$ +(^|\.)dizhidizhi\.com$ +(^|\.)dizhuzhishang\.com$ +(^|\.)djangosnippets\.org$ +(^|\.)djorz\.com$ +(^|\.)dl-laby\.jp$ +(^|\.)dl\.box\.net$ +(^|\.)dlsite\.com$ +(^|\.)dlyoutube\.com$ +(^|\.)dm530\.net$ +(^|\.)dmcdn\.net$ +(^|\.)dmm\.co\.jp$ +(^|\.)dns-dns\.com$ +(^|\.)dns-stuff\.com$ +(^|\.)dns04\.com$ +(^|\.)dns05\.com$ +(^|\.)dns1\.us$ +(^|\.)dns2\.us$ +(^|\.)dns2go\.com$ +(^|\.)dnscrypt\.org$ +(^|\.)dnset\.com$ +(^|\.)dnsrd\.com$ +(^|\.)dnssec\.net$ +(^|\.)dnvod\.tv$ +(^|\.)doctorvoice\.org$ +(^|\.)dogfartnetwork\.com$ +(^|\.)dojin\.com$ +(^|\.)dok-forum\.net$ +(^|\.)dolc\.de$ +(^|\.)dolf\.org\.hk$ +(^|\.)dollf\.com$ +(^|\.)domain\.club\.tw$ +(^|\.)domainhelp\.search\.com$ +(^|\.)domains\.google$ +(^|\.)domaintoday\.com\.au$ +(^|\.)dongtaiwang\.com$ +(^|\.)dongtaiwang\.net$ +(^|\.)dongyangjing\.com$ +(^|\.)dontfilter\.us$ +(^|\.)dontmovetochina\.com$ +(^|\.)dorjeshugden\.com$ +(^|\.)dotplane\.com$ +(^|\.)dotsub\.com$ +(^|\.)dotvpn\.com$ +(^|\.)doub\.io$ +(^|\.)doubibackup\.com$ +(^|\.)doubmirror\.cf$ +(^|\.)dougscripts\.com$ +(^|\.)douhokanko\.net$ +(^|\.)doujincafe\.com$ +(^|\.)dowei\.org$ +(^|\.)download\.aircrack-ng\.org$ +(^|\.)download\.cnet\.com$ +(^|\.)download\.ithome\.com\.tw$ +(^|\.)dphk\.org$ +(^|\.)dpp\.org\.tw$ +(^|\.)dpr\.info$ +(^|\.)dragonex\.io$ +(^|\.)dragonsprings\.org$ +(^|\.)dreamamateurs\.com$ +(^|\.)drepung\.org$ +(^|\.)drgan\.net$ +(^|\.)drmingxia\.org$ +(^|\.)dropbooks\.tv$ +(^|\.)dropbox\.com$ +(^|\.)dropboxusercontent\.com$ +(^|\.)drsunacademy\.com$ +(^|\.)drtuber\.com$ +(^|\.)dscn\.info$ +(^|\.)dsmtp\.com$ +(^|\.)dstk\.dk$ +(^|\.)dtdns\.net$ +(^|\.)dtiblog\.com$ +(^|\.)dtic\.mil$ +(^|\.)dtwang\.org$ +(^|\.)duanzhihu\.com$ +(^|\.)duck\.com$ +(^|\.)duckdns\.org$ +(^|\.)duckduckgo-owned-server\.yahoo\.net$ +(^|\.)duckduckgo\.com$ +(^|\.)duckload\.com$ +(^|\.)duckmylife\.com$ +(^|\.)duga\.jp$ +(^|\.)duihua\.org$ +(^|\.)duihuahrjournal\.org$ +(^|\.)dumb1\.com$ +(^|\.)dunyabulteni\.net$ +(^|\.)duoweitimes\.com$ +(^|\.)duping\.net$ +(^|\.)duplicati\.com$ +(^|\.)dupola\.com$ +(^|\.)dupola\.net$ +(^|\.)dushi\.ca$ +(^|\.)dvdpac\.com$ +(^|\.)dvorak\.org$ +(^|\.)dw-world\.com$ +(^|\.)dw-world\.de$ +(^|\.)dw\.com$ +(^|\.)dw\.de$ +(^|\.)dwnews\.com$ +(^|\.)dwnews\.net$ +(^|\.)dynamic-dns\.net$ +(^|\.)dynamicdns\.biz$ +(^|\.)dynamicdns\.co\.uk$ +(^|\.)dynamicdns\.me\.uk$ +(^|\.)dynamicdns\.org\.uk$ +(^|\.)dynawebinc\.com$ +(^|\.)dyndns-ip\.com$ +(^|\.)dyndns-pics\.com$ +(^|\.)dyndns\.org$ +(^|\.)dyndns\.pro$ +(^|\.)dynssl\.com$ +(^|\.)dynu\.com$ +(^|\.)dynu\.net$ +(^|\.)dynupdate\.no-ip\.com$ +(^|\.)dysfz\.cc$ +(^|\.)dzze\.com$ +(^|\.)e-classical\.com\.tw$ +(^|\.)e-gold\.com$ +(^|\.)e-hentai\.org$ +(^|\.)e-hentaidb\.com$ +(^|\.)e-info\.org\.tw$ +(^|\.)e-traderland\.net$ +(^|\.)e-zone\.com\.hk$ +(^|\.)e123\.hk$ +(^|\.)earlytibet\.com$ +(^|\.)earthcam\.com$ +(^|\.)earthvpn\.com$ +(^|\.)eastern-ark\.com$ +(^|\.)easternlightning\.org$ +(^|\.)eastturkestan\.com$ +(^|\.)eastturkistan-gov\.org$ +(^|\.)eastturkistancc\.org$ +(^|\.)eastturkistangovernmentinexile\.us$ +(^|\.)easyca\.ca$ +(^|\.)easypic\.com$ +(^|\.)ebony-beauty\.com$ +(^|\.)ebook\.hyread\.com\.tw$ +(^|\.)ebookbrowse\.com$ +(^|\.)ebookee\.com$ +(^|\.)ebtcbank\.com$ +(^|\.)ecfa\.org\.tw$ +(^|\.)echofon\.com$ +(^|\.)ecimg\.tw$ +(^|\.)ecministry\.net$ +(^|\.)economist\.com$ +(^|\.)ecsm\.vs\.com$ +(^|\.)edgecastcdn\.net$ +(^|\.)edicypages\.com$ +(^|\.)edmontonchina\.cn$ +(^|\.)edmontonservice\.com$ +(^|\.)edns\.biz$ +(^|\.)edoors\.com$ +(^|\.)edubridge\.com$ +(^|\.)edupro\.org$ +(^|\.)eeas\.europa\.eu$ +(^|\.)eesti\.ee$ +(^|\.)eevpn\.com$ +(^|\.)efcc\.org\.hk$ +(^|\.)effers\.com$ +(^|\.)efksoft\.com$ +(^|\.)efukt\.com$ +(^|\.)eic-av\.com$ +(^|\.)eireinikotaerukai\.com$ +(^|\.)eisbb\.com$ +(^|\.)eksisozluk\.com$ +(^|\.)electionsmeter\.com$ +(^|\.)elgoog\.im$ +(^|\.)ellawine\.org$ +(^|\.)elpais\.com$ +(^|\.)eltondisney\.com$ +(^|\.)emaga\.com$ +(^|\.)emanna\.com$ +(^|\.)embr\.in$ +(^|\.)emilylau\.org\.hk$ +(^|\.)empfil\.com$ +(^|\.)emule-ed2k\.com$ +(^|\.)emulefans\.com$ +(^|\.)emuparadise\.me$ +(^|\.)en\.favotter\.net$ +(^|\.)en\.hao123\.com$ +(^|\.)enanyang\.my$ +(^|\.)enewstree\.com$ +(^|\.)enfal\.de$ +(^|\.)engagedaily\.org$ +(^|\.)englishforeveryone\.org$ +(^|\.)englishfromengland\.co\.uk$ +(^|\.)englishpen\.org$ +(^|\.)enlighten\.org\.tw$ +(^|\.)entermap\.com$ +(^|\.)entnt\.com$ +(^|\.)environment\.google$ +(^|\.)epa\.gov\.tw$ +(^|\.)epac\.to$ +(^|\.)episcopalchurch\.org$ +(^|\.)epochhk\.com$ +(^|\.)epochtimes-bg\.com$ +(^|\.)epochtimes-romania\.com$ +(^|\.)epochtimes\.co\.il$ +(^|\.)epochtimes\.co\.kr$ +(^|\.)epochtimes\.com$ +(^|\.)epochtimes\.cz$ +(^|\.)epochtimes\.de$ +(^|\.)epochtimes\.fr$ +(^|\.)epochtimes\.ie$ +(^|\.)epochtimes\.it$ +(^|\.)epochtimes\.jp$ +(^|\.)epochtimes\.ru$ +(^|\.)epochtimes\.se$ +(^|\.)epochtimestr\.com$ +(^|\.)epochweek\.com$ +(^|\.)epochweekly\.com$ +(^|\.)eporner\.com$ +(^|\.)equinenow\.com$ +(^|\.)erabaru\.net$ +(^|\.)eracom\.com\.tw$ +(^|\.)eraysoft\.com\.tr$ +(^|\.)erepublik\.com$ +(^|\.)erights\.net$ +(^|\.)eriversoft\.com$ +(^|\.)erktv\.com$ +(^|\.)ernestmandel\.org$ +(^|\.)erodaizensyu\.com$ +(^|\.)erodoujinlog\.com$ +(^|\.)erodoujinworld\.com$ +(^|\.)eromanga-kingdom\.com$ +(^|\.)eromangadouzin\.com$ +(^|\.)eromon\.net$ +(^|\.)eroprofile\.com$ +(^|\.)eroticsaloon\.net$ +(^|\.)eslite\.com$ +(^|\.)esmtp\.biz$ +(^|\.)esurance\.com$ +(^|\.)etaa\.org\.au$ +(^|\.)etadult\.com$ +(^|\.)etaiwannews\.com$ +(^|\.)etherdelta\.com$ +(^|\.)etizer\.org$ +(^|\.)etokki\.com$ +(^|\.)etools\.ncol\.com$ +(^|\.)etowns\.net$ +(^|\.)etowns\.org$ +(^|\.)ettoday\.net$ +(^|\.)etvonline\.hk$ +(^|\.)eu\.org$ +(^|\.)eucasino\.com$ +(^|\.)eulam\.com$ +(^|\.)eurekavpt\.com$ +(^|\.)euronews\.com$ +(^|\.)evchk\.wikia\.com$ +(^|\.)evschool\.net$ +(^|\.)exblog\.jp$ +(^|\.)exchristian\.hk$ +(^|\.)exmo\.com$ +(^|\.)exmormon\.org$ +(^|\.)expatshield\.com$ +(^|\.)expecthim\.com$ +(^|\.)expekt\.com$ +(^|\.)experts-univers\.com$ +(^|\.)exploader\.net$ +(^|\.)expressvpn\.com$ +(^|\.)exrates\.me$ +(^|\.)extmatrix\.com$ +(^|\.)extremetube\.com$ +(^|\.)exx\.com$ +(^|\.)eyevio\.jp$ +(^|\.)eyny\.com$ +(^|\.)ezpc\.tk$ +(^|\.)ezpeer\.com$ +(^|\.)ezua\.com$ +(^|\.)fa\.gov\.tw$ +(^|\.)facebook\.br$ +(^|\.)facebook\.com$ +(^|\.)facebook\.design$ +(^|\.)facebook\.hu$ +(^|\.)facebook\.in$ +(^|\.)facebook\.nl$ +(^|\.)facebook\.se$ +(^|\.)facebookmail\.com$ +(^|\.)facebookquotes4u\.com$ +(^|\.)faceless\.me$ +(^|\.)facesofnyfw\.com$ +(^|\.)facesoftibetanselfimmolators\.info$ +(^|\.)fail\.hk$ +(^|\.)faith100\.org$ +(^|\.)faithfuleye\.com$ +(^|\.)faiththedog\.info$ +(^|\.)fakku\.net$ +(^|\.)falsefire\.com$ +(^|\.)falun-co\.org$ +(^|\.)falun-ny\.net$ +(^|\.)falun\.caltech\.edu$ +(^|\.)falunart\.org$ +(^|\.)falunasia\.info$ +(^|\.)falunau\.org$ +(^|\.)falunaz\.net$ +(^|\.)falundafa-dc\.org$ +(^|\.)falundafa-florida\.org$ +(^|\.)falundafa-nc\.org$ +(^|\.)falundafa-pa\.net$ +(^|\.)falundafa-sacramento\.org$ +(^|\.)falundafa\.org$ +(^|\.)falundafaindia\.org$ +(^|\.)falundafamuseum\.org$ +(^|\.)falungong\.club$ +(^|\.)falungong\.de$ +(^|\.)falungong\.org\.uk$ +(^|\.)falunhr\.org$ +(^|\.)faluninfo\.de$ +(^|\.)faluninfo\.net$ +(^|\.)falunpilipinas\.net$ +(^|\.)falunworld\.net$ +(^|\.)familyfed\.org$ +(^|\.)famunion\.com$ +(^|\.)fan-qiang\.com$ +(^|\.)fangbinxing\.com$ +(^|\.)fangeming\.com$ +(^|\.)fangeqiang\.com$ +(^|\.)fanglizhi\.info$ +(^|\.)fangmincn\.org$ +(^|\.)fangong\.forums-free\.com$ +(^|\.)fangong\.org$ +(^|\.)fangongheike\.com$ +(^|\.)fanhaodang\.com$ +(^|\.)fanqiang\.tk$ +(^|\.)fanqianghou\.com$ +(^|\.)fanqiangyakexi\.net$ +(^|\.)fanqiangzhe\.com$ +(^|\.)fanswong\.com$ +(^|\.)fanyue\.info$ +(^|\.)fapdu\.com$ +(^|\.)faproxy\.com$ +(^|\.)faqserv\.com$ +(^|\.)fartit\.com$ +(^|\.)farwestchina\.com$ +(^|\.)fast\.wistia\.com$ +(^|\.)fastpic\.ru$ +(^|\.)fastssh\.com$ +(^|\.)faststone\.org$ +(^|\.)fatbtc\.com$ +(^|\.)favstar\.fm$ +(^|\.)fawanghuihui\.org$ +(^|\.)faydao\.com$ +(^|\.)fb\.com$ +(^|\.)fb\.me$ +(^|\.)fbaddins\.com$ +(^|\.)fbcdn\.net$ +(^|\.)fbsbx\.com$ +(^|\.)fbworkmail\.com$ +(^|\.)fc2\.com$ +(^|\.)fc2blog\.net$ +(^|\.)fc2china\.com$ +(^|\.)fc2cn\.com$ +(^|\.)fda\.gov\.tw$ +(^|\.)fdc64\.de$ +(^|\.)fdc64\.org$ +(^|\.)fdc89\.jp$ +(^|\.)feedburner\.com$ +(^|\.)feeds\.fileforum\.com$ +(^|\.)feelssh\.com$ +(^|\.)feer\.com$ +(^|\.)feifeiss\.com$ +(^|\.)feitian-california\.org$ +(^|\.)feitianacademy\.org$ +(^|\.)feministteacher\.com$ +(^|\.)fengzhenghu\.com$ +(^|\.)fengzhenghu\.net$ +(^|\.)fevernet\.com$ +(^|\.)ff\.im$ +(^|\.)fffff\.at$ +(^|\.)fflick\.com$ +(^|\.)ffvpn\.com$ +(^|\.)fgmtv\.net$ +(^|\.)fgmtv\.org$ +(^|\.)fhreports\.net$ +(^|\.)figprayer\.com$ +(^|\.)fileflyer\.com$ +(^|\.)files2me\.com$ +(^|\.)fileserve\.com$ +(^|\.)filesor\.com$ +(^|\.)fillthesquare\.org$ +(^|\.)filmingfortibet\.org$ +(^|\.)filmy\.olabloga\.pl$ +(^|\.)filthdump\.com$ +(^|\.)financetwitter\.com$ +(^|\.)finchvpn\.com$ +(^|\.)findmespot\.com$ +(^|\.)findyoutube\.com$ +(^|\.)findyoutube\.net$ +(^|\.)fingerdaily\.com$ +(^|\.)finler\.net$ +(^|\.)firearmsworld\.net$ +(^|\.)firebaseio\.com$ +(^|\.)fireofliberty\.org$ +(^|\.)firetweet\.io$ +(^|\.)firstfivefollowers\.com$ +(^|\.)flagsonline\.it$ +(^|\.)flecheinthepeche\.fr$ +(^|\.)fleshbot\.com$ +(^|\.)fleursdeslettres\.com$ +(^|\.)flgg\.us$ +(^|\.)flgjustice\.org$ +(^|\.)flickr\.com$ +(^|\.)flickrhivemind\.net$ +(^|\.)flickriver\.com$ +(^|\.)fling\.com$ +(^|\.)flipboard\.com$ +(^|\.)flipkart\.com$ +(^|\.)flitto\.com$ +(^|\.)flnet\.org$ +(^|\.)flog\.tw$ +(^|\.)flyvpn\.com$ +(^|\.)flyzy2005\.com$ +(^|\.)fnac\.be$ +(^|\.)fnac\.com$ +(^|\.)fochk\.org$ +(^|\.)focustaiwan\.tw$ +(^|\.)focusvpn\.com$ +(^|\.)fofg-europe\.net$ +(^|\.)fofg\.org$ +(^|\.)fofldfradio\.org$ +(^|\.)fooooo\.com$ +(^|\.)footwiball\.com$ +(^|\.)foreignpolicy\.com$ +(^|\.)forum\.baby-kingdom\.com$ +(^|\.)forum\.cyberctm\.com$ +(^|\.)forum\.idsam\.com$ +(^|\.)forum\.my903\.com$ +(^|\.)forum\.mymaji\.com$ +(^|\.)forum\.omy\.sg$ +(^|\.)forum\.palmislife\.com$ +(^|\.)forum\.setty\.com\.tw$ +(^|\.)forum\.sina\.com\.hk$ +(^|\.)forum\.slime\.com\.tw$ +(^|\.)forum\.tvb\.com$ +(^|\.)forum\.xinbao\.de$ +(^|\.)forum4hk\.com$ +(^|\.)fotile\.me$ +(^|\.)fourface\.nodesnoop\.com$ +(^|\.)fourthinternational\.org$ +(^|\.)foxdie\.us$ +(^|\.)foxgay\.com$ +(^|\.)foxsub\.com$ +(^|\.)foxtang\.com$ +(^|\.)fpmt-osel\.org$ +(^|\.)fpmt\.org$ +(^|\.)fpmt\.tw$ +(^|\.)fpmtmexico\.org$ +(^|\.)fq\.wikia\.com$ +(^|\.)fqok\.org$ +(^|\.)fqrouter\.com$ +(^|\.)franklc\.com$ +(^|\.)freakshare\.com$ +(^|\.)free-gate\.org$ +(^|\.)free-hada-now\.org$ +(^|\.)free-proxy\.cz$ +(^|\.)free-ss\.site$ +(^|\.)free-ssh\.com$ +(^|\.)free\.fr$ +(^|\.)free4u\.com\.ar$ +(^|\.)freealim\.com$ +(^|\.)freebrowser\.org$ +(^|\.)freechal\.com$ +(^|\.)freechina\.net$ +(^|\.)freechina\.news$ +(^|\.)freechinaforum\.org$ +(^|\.)freechinaweibo\.com$ +(^|\.)freeddns\.com$ +(^|\.)freeddns\.org$ +(^|\.)freedomchina\.info$ +(^|\.)freedomcollection\.org$ +(^|\.)freedomhouse\.org$ +(^|\.)freedominfonetweb\.wordpress\.com$ +(^|\.)freedomsherald\.org$ +(^|\.)freeforums\.org$ +(^|\.)freefq\.com$ +(^|\.)freefuckvids\.com$ +(^|\.)freegao\.com$ +(^|\.)freeilhamtohti\.org$ +(^|\.)freekwonpyong\.org$ +(^|\.)freelotto\.com$ +(^|\.)freeman2\.com$ +(^|\.)freemoren\.com$ +(^|\.)freemorenews\.com$ +(^|\.)freemuse\.org$ +(^|\.)freenet$ +(^|\.)freenet-china\.org$ +(^|\.)freenetproject\.org$ +(^|\.)freenewscn\.com$ +(^|\.)freeopenvpn\.com$ +(^|\.)freeoz\.org$ +(^|\.)freessh\.us$ +(^|\.)freetcp\.com$ +(^|\.)freetibet\.net$ +(^|\.)freetibet\.org$ +(^|\.)freetibetanheroes\.org$ +(^|\.)freeviewmovies\.com$ +(^|\.)freevpn\.me$ +(^|\.)freevpn\.nl$ +(^|\.)freewallpaper4\.me$ +(^|\.)freewebs\.com$ +(^|\.)freewechat\.com$ +(^|\.)freeweibo\.com$ +(^|\.)freewww\.biz$ +(^|\.)freewww\.info$ +(^|\.)freexinwen\.com$ +(^|\.)freeyellow\.com$ +(^|\.)freeyoutubeproxy\.net$ +(^|\.)friendfeed-media\.com$ +(^|\.)friendfeed\.com$ +(^|\.)friends-of-tibet\.org$ +(^|\.)friendsoftibet\.org$ +(^|\.)fring\.com$ +(^|\.)fringenetwork\.com$ +(^|\.)from-pr\.com$ +(^|\.)from-sd\.com$ +(^|\.)fromchinatousa\.net$ +(^|\.)frommel\.net$ +(^|\.)frontlinedefenders\.org$ +(^|\.)frootvpn\.com$ +(^|\.)fscked\.org$ +(^|\.)fsurf\.com$ +(^|\.)ftchinese\.com$ +(^|\.)ftp1\.biz$ +(^|\.)ftpserver\.biz$ +(^|\.)ftv\.com\.tw$ +(^|\.)fucd\.com$ +(^|\.)fuckcnnic\.net$ +(^|\.)fuckgfw\.org$ +(^|\.)fullerconsideration\.com$ +(^|\.)fulue\.com$ +(^|\.)funf\.tw$ +(^|\.)funkyimg\.com$ +(^|\.)funp\.com$ +(^|\.)fuq\.com$ +(^|\.)furbo\.org$ +(^|\.)furhhdl\.org$ +(^|\.)furinkan\.com$ +(^|\.)furl\.net$ +(^|\.)futurechinaforum\.org$ +(^|\.)futuremessage\.org$ +(^|\.)fux\.com$ +(^|\.)fuyin\.net$ +(^|\.)fuyindiantai\.org$ +(^|\.)fuyu\.org\.tw$ +(^|\.)fw\.cm$ +(^|\.)fxcm-chinese\.com$ +(^|\.)fxnetworks\.com$ +(^|\.)fzh999\.com$ +(^|\.)fzh999\.net$ +(^|\.)fzlm\.com$ +(^|\.)g-area\.org$ +(^|\.)g-queen\.com$ +(^|\.)g\.co$ +(^|\.)g0v\.social$ +(^|\.)g6hentai\.com$ +(^|\.)gabocorp\.com$ +(^|\.)gaeproxy\.com$ +(^|\.)gaforum\.org$ +(^|\.)galaxymacau\.com$ +(^|\.)galenwu\.com$ +(^|\.)galstars\.net$ +(^|\.)game735\.com$ +(^|\.)gamebase\.com\.tw$ +(^|\.)gamejolt\.com$ +(^|\.)gamer-cds\.cdn\.hinet\.net$ +(^|\.)gamer\.com\.tw$ +(^|\.)gamer2-cds\.cdn\.hinet\.net$ +(^|\.)gamez\.com\.tw$ +(^|\.)gamousa\.com$ +(^|\.)ganges\.com$ +(^|\.)gaoming\.net$ +(^|\.)gaopi\.net$ +(^|\.)gaozhisheng\.net$ +(^|\.)gaozhisheng\.org$ +(^|\.)gardennetworks\.com$ +(^|\.)gardennetworks\.org$ +(^|\.)gartlive\.com$ +(^|\.)gate-project\.com$ +(^|\.)gate\.io$ +(^|\.)gatecoin\.com$ +(^|\.)gather\.com$ +(^|\.)gatherproxy\.com$ +(^|\.)gati\.org\.tw$ +(^|\.)gaybubble\.com$ +(^|\.)gaycn\.net$ +(^|\.)gayhub\.com$ +(^|\.)gaymap\.cc$ +(^|\.)gaymenring\.com$ +(^|\.)gaytube\.com$ +(^|\.)gaywatch\.com$ +(^|\.)gazotube\.com$ +(^|\.)gcc\.org\.hk$ +(^|\.)gclooney\.com$ +(^|\.)gcmasia\.com$ +(^|\.)gcpnews\.com$ +(^|\.)gcr\.io$ +(^|\.)gdbt\.net$ +(^|\.)gdzf\.org$ +(^|\.)geek-art\.net$ +(^|\.)geekerhome\.com$ +(^|\.)geekheart\.info$ +(^|\.)gekikame\.com$ +(^|\.)gelbooru\.com$ +(^|\.)geocities\.co\.jp$ +(^|\.)geocities\.com$ +(^|\.)geocities\.jp$ +(^|\.)gerefoundation\.org$ +(^|\.)get\.app$ +(^|\.)get\.how$ +(^|\.)get\.page$ +(^|\.)getastrill\.com$ +(^|\.)getchu\.com$ +(^|\.)getcloak\.com$ +(^|\.)getfoxyproxy\.org$ +(^|\.)getfreedur\.com$ +(^|\.)getgom\.com$ +(^|\.)geti2p\.net$ +(^|\.)getiton\.com$ +(^|\.)getjetso\.com$ +(^|\.)getlantern\.org$ +(^|\.)getmdl\.io$ +(^|\.)getoutline\.org$ +(^|\.)getsocialscope\.com$ +(^|\.)getsync\.com$ +(^|\.)gettrials\.com$ +(^|\.)gettyimages\.com$ +(^|\.)getuploader\.com$ +(^|\.)gfbv\.de$ +(^|\.)gfgold\.com\.hk$ +(^|\.)gfsale\.com$ +(^|\.)gfw\.org\.ua$ +(^|\.)gfw\.press$ +(^|\.)ggpht\.com$ +(^|\.)ggssl\.com$ +(^|\.)ghostpath\.com$ +(^|\.)ghut\.org$ +(^|\.)giantessnight\.com$ +(^|\.)gifree\.com$ +(^|\.)giga-web\.jp$ +(^|\.)gigporno\.ru$ +(^|\.)girlbanker\.com$ +(^|\.)git\.io$ +(^|\.)github\.com$ +(^|\.)gizlen\.net$ +(^|\.)gjczz\.com$ +(^|\.)glass8\.eu$ +(^|\.)global\.bing\.com$ +(^|\.)globaljihad\.net$ +(^|\.)globalmediaoutreach\.com$ +(^|\.)globalmuseumoncommunism\.org$ +(^|\.)globalrescue\.net$ +(^|\.)globaltm\.org$ +(^|\.)globalvoices\.org$ +(^|\.)globalvoicesonline\.org$ +(^|\.)globalvpn\.net$ +(^|\.)glock\.com$ +(^|\.)gloryhole\.com$ +(^|\.)glorystar\.me$ +(^|\.)gluckman\.com$ +(^|\.)glype\.com$ +(^|\.)gmail\.com$ +(^|\.)gmbd\.cn$ +(^|\.)gmhz\.org$ +(^|\.)gmll\.org$ +(^|\.)gmodules\.com$ +(^|\.)gmozomg\.izihost\.org$ +(^|\.)gnci\.org\.hk$ +(^|\.)go-pki\.com$ +(^|\.)go\.nesnode\.com$ +(^|\.)go141\.com$ +(^|\.)goagent\.biz$ +(^|\.)goagent\.codeplex\.com$ +(^|\.)goagentplus\.com$ +(^|\.)gobet\.cc$ +(^|\.)godfootsteps\.org$ +(^|\.)godns\.work$ +(^|\.)godoc\.org$ +(^|\.)godsdirectcontact\.co\.uk$ +(^|\.)godsdirectcontact\.org$ +(^|\.)godsdirectcontact\.org\.tw$ +(^|\.)godsimmediatecontact\.com$ +(^|\.)gogotunnel\.com$ +(^|\.)gohappy\.com\.tw$ +(^|\.)gojet\.krtco\.com\.tw$ +(^|\.)gokbayrak\.com$ +(^|\.)golang\.org$ +(^|\.)goldbet\.com$ +(^|\.)goldbetsports\.com$ +(^|\.)goldeneyevault\.com$ +(^|\.)goldenfrog\.com$ +(^|\.)goldjizz\.com$ +(^|\.)goldstep\.net$ +(^|\.)goldwave\.com$ +(^|\.)gongm\.in$ +(^|\.)gongmeng\.info$ +(^|\.)gongminliliang\.com$ +(^|\.)gongwt\.com$ +(^|\.)goo\.gl$ +(^|\.)gooday\.xyz$ +(^|\.)gooddns\.info$ +(^|\.)goodreaders\.com$ +(^|\.)goodreads\.com$ +(^|\.)goodtv\.com\.tw$ +(^|\.)goodtv\.tv$ +(^|\.)goofind\.com$ +(^|\.)google\.ae$ +(^|\.)google\.am$ +(^|\.)google\.as$ +(^|\.)google\.at$ +(^|\.)google\.az$ +(^|\.)google\.ba$ +(^|\.)google\.be$ +(^|\.)google\.bg$ +(^|\.)google\.ca$ +(^|\.)google\.calstate\.edu$ +(^|\.)google\.cd$ +(^|\.)google\.ci$ +(^|\.)google\.co\.id$ +(^|\.)google\.co\.jp$ +(^|\.)google\.co\.kr$ +(^|\.)google\.co\.ma$ +(^|\.)google\.co\.uk$ +(^|\.)google\.com$ +(^|\.)google\.de$ +(^|\.)google\.dj$ +(^|\.)google\.dk$ +(^|\.)google\.es$ +(^|\.)google\.fi$ +(^|\.)google\.fm$ +(^|\.)google\.fr$ +(^|\.)google\.gg$ +(^|\.)google\.gl$ +(^|\.)google\.gr$ +(^|\.)google\.ie$ +(^|\.)google\.is$ +(^|\.)google\.it$ +(^|\.)google\.jo$ +(^|\.)google\.kz$ +(^|\.)google\.lv$ +(^|\.)google\.mn$ +(^|\.)google\.ms$ +(^|\.)google\.nl$ +(^|\.)google\.no$ +(^|\.)google\.nu$ +(^|\.)google\.ro$ +(^|\.)google\.ru$ +(^|\.)google\.rw$ +(^|\.)google\.sc$ +(^|\.)google\.sh$ +(^|\.)google\.sk$ +(^|\.)google\.sm$ +(^|\.)google\.sn$ +(^|\.)google\.tk$ +(^|\.)google\.tm$ +(^|\.)google\.to$ +(^|\.)google\.tt$ +(^|\.)google\.vu$ +(^|\.)google\.ws$ +(^|\.)googleapis\.cn$ +(^|\.)googleapis\.com$ +(^|\.)googleapps\.com$ +(^|\.)googlearth\.com$ +(^|\.)googleartproject\.com$ +(^|\.)googleblog\.com$ +(^|\.)googlebot\.com$ +(^|\.)googlechinawebmaster\.com$ +(^|\.)googlecode\.com$ +(^|\.)googlecommerce\.com$ +(^|\.)googledomains\.com$ +(^|\.)googledrive\.com$ +(^|\.)googleearth\.com$ +(^|\.)googlegroups\.com$ +(^|\.)googlehosted\.com$ +(^|\.)googleideas\.com$ +(^|\.)googleinsidesearch\.com$ +(^|\.)googlelabs\.com$ +(^|\.)googlemail\.com$ +(^|\.)googlemashups\.com$ +(^|\.)googlepagecreator\.com$ +(^|\.)googleplay\.com$ +(^|\.)googleplus\.com$ +(^|\.)googlescholar\.com$ +(^|\.)googlesile\.com$ +(^|\.)googlesource\.com$ +(^|\.)googleusercontent\.com$ +(^|\.)googlevideo\.com$ +(^|\.)googleweblight\.com$ +(^|\.)googlezip\.net$ +(^|\.)gopetition\.com$ +(^|\.)goproxing\.net$ +(^|\.)goregrish\.com$ +(^|\.)gospelherald\.com$ +(^|\.)got-game\.org$ +(^|\.)gotdns\.ch$ +(^|\.)gotgeeks\.com$ +(^|\.)gotrusted\.com$ +(^|\.)gotw\.ca$ +(^|\.)gov\.taipei$ +(^|\.)gov\.tw$ +(^|\.)gr8domain\.biz$ +(^|\.)gr8name\.biz$ +(^|\.)grammaly\.com$ +(^|\.)grandtrial\.org$ +(^|\.)grangorz\.org$ +(^|\.)graphis\.ne\.jp$ +(^|\.)graphql\.org$ +(^|\.)greasespot\.net$ +(^|\.)great-firewall\.com$ +(^|\.)great-roc\.org$ +(^|\.)greatfire\.org$ +(^|\.)greatfire\.us7\.list-manage\.com$ +(^|\.)greatfirewall\.biz$ +(^|\.)greatfirewallofchina\.net$ +(^|\.)greatfirewallofchina\.org$ +(^|\.)greatroc\.org$ +(^|\.)greatroc\.tw$ +(^|\.)greatzhonghua\.org$ +(^|\.)greenfieldbookstore\.com\.hk$ +(^|\.)greenparty\.org\.tw$ +(^|\.)greenpeace\.com\.tw$ +(^|\.)greenpeace\.org$ +(^|\.)greenreadings\.com$ +(^|\.)greenvpn\.net$ +(^|\.)greenvpn\.org$ +(^|\.)grotty-monday\.com$ +(^|\.)groups\.google\.cn$ +(^|\.)grow\.google$ +(^|\.)gs-discuss\.com$ +(^|\.)gsp\.target\.com$ +(^|\.)gstatic\.com$ +(^|\.)gtricks\.com$ +(^|\.)gts-vpn\.com$ +(^|\.)gu-chu-sum\.org$ +(^|\.)guaguass\.com$ +(^|\.)guaguass\.org$ +(^|\.)guancha\.org$ +(^|\.)guaneryu\.com$ +(^|\.)guangming\.com\.my$ +(^|\.)guardster\.com$ +(^|\.)guishan\.org$ +(^|\.)gumroad\.com$ +(^|\.)gun-world\.net$ +(^|\.)gunsamerica\.com$ +(^|\.)gunsandammo\.com$ +(^|\.)guo\.media$ +(^|\.)guruonline\.hk$ +(^|\.)gutteruncensored\.com$ +(^|\.)gvlib\.com$ +(^|\.)gvm\.com\.tw$ +(^|\.)gvt0\.com$ +(^|\.)gvt1\.com$ +(^|\.)gvt3\.com$ +(^|\.)gwtproject\.org$ +(^|\.)gyalwarinpoche\.com$ +(^|\.)gyatsostudio\.com$ +(^|\.)gzm\.tv$ +(^|\.)gzone-anime\.info$ +(^|\.)h-china\.org$ +(^|\.)h-moe\.com$ +(^|\.)h1n1china\.org$ +(^|\.)h528\.com$ +(^|\.)h5dm\.com$ +(^|\.)h5galgame\.me$ +(^|\.)hacg\.club$ +(^|\.)hacg\.in$ +(^|\.)hacg\.li$ +(^|\.)hacg\.me$ +(^|\.)hacg\.red$ +(^|\.)hacken\.cc$ +(^|\.)hacker\.org$ +(^|\.)hackthatphone\.net$ +(^|\.)hahaxixi\.github\.io$ +(^|\.)hahlo\.com$ +(^|\.)hakkatv\.org\.tw$ +(^|\.)handcraftedsoftware\.org$ +(^|\.)hanunyi\.com$ +(^|\.)hao\.news$ +(^|\.)haoel\.github\.io$ +(^|\.)happy-vpn\.com$ +(^|\.)haproxy\.org$ +(^|\.)hardsextube\.com$ +(^|\.)harunyahya\.com$ +(^|\.)hautelook\.com$ +(^|\.)hautelookcdn\.com$ +(^|\.)have8\.com$ +(^|\.)hbg\.com$ +(^|\.)hbo\.com$ +(^|\.)hclips\.com$ +(^|\.)hd\.stheadline\.com$ +(^|\.)hdlt\.me$ +(^|\.)hdtvb\.net$ +(^|\.)hdzog\.com$ +(^|\.)heartyit\.com$ +(^|\.)heavy-r\.com$ +(^|\.)hec\.su$ +(^|\.)hecaitou\.net$ +(^|\.)hechaji\.com$ +(^|\.)heeact\.edu\.tw$ +(^|\.)hegre-art\.com$ +(^|\.)heix\.pp\.ru$ +(^|\.)helloandroid\.com$ +(^|\.)helloqueer\.com$ +(^|\.)helloss\.pw$ +(^|\.)hellotxt\.com$ +(^|\.)hellouk\.org$ +(^|\.)help\.linksalpha\.com$ +(^|\.)helpeachpeople\.com$ +(^|\.)helplinfen\.com$ +(^|\.)helpster\.de$ +(^|\.)helpzhuling\.org$ +(^|\.)hentai\.to$ +(^|\.)hentaitube\.tv$ +(^|\.)hentaivideoworld\.com$ +(^|\.)heqinglian\.net$ +(^|\.)heungkongdiscuss\.com$ +(^|\.)hexieshe\.com$ +(^|\.)hexieshe\.xyz$ +(^|\.)hexxeh\.net$ +(^|\.)heyzo\.com$ +(^|\.)hgseav\.com$ +(^|\.)hhdcb3office\.org$ +(^|\.)hhthesakyatrizin\.org$ +(^|\.)hi-on\.org\.tw$ +(^|\.)hidden-advent\.org$ +(^|\.)hide\.me$ +(^|\.)hidecloud\.com$ +(^|\.)hidein\.net$ +(^|\.)hideipvpn\.com$ +(^|\.)hideman\.net$ +(^|\.)hideme\.nl$ +(^|\.)hidemy\.name$ +(^|\.)hidemyass\.com$ +(^|\.)hidemycomp\.com$ +(^|\.)higfw\.com$ +(^|\.)highpeakspureearth\.com$ +(^|\.)highrockmedia\.com$ +(^|\.)hihiforum\.com$ +(^|\.)hihistory\.net$ +(^|\.)hiitch\.com$ +(^|\.)hikinggfw\.org$ +(^|\.)hilive\.tv$ +(^|\.)himalayan-foundation\.org$ +(^|\.)himalayanglacier\.com$ +(^|\.)himemix\.com$ +(^|\.)himemix\.net$ +(^|\.)hitbtc\.com$ +(^|\.)hitomi\.la$ +(^|\.)hiwifi\.com$ +(^|\.)hizb-ut-tahrir\.info$ +(^|\.)hizb-ut-tahrir\.org$ +(^|\.)hizbuttahrir\.org$ +(^|\.)hjclub\.info$ +(^|\.)hk-pub\.com$ +(^|\.)hk\.frienddy\.com$ +(^|\.)hk\.geocities\.com$ +(^|\.)hk\.gradconnection\.com$ +(^|\.)hk\.hao123img\.com$ +(^|\.)hk\.jiepang\.com$ +(^|\.)hk\.knowledge\.yahoo\.com$ +(^|\.)hk\.myblog\.yahoo\.com$ +(^|\.)hk\.news\.yahoo\.com$ +(^|\.)hk\.rd\.yahoo\.com$ +(^|\.)hk\.search\.yahoo\.com$ +(^|\.)hk\.video\.news\.yahoo\.com$ +(^|\.)hk\.yahoo\.com$ +(^|\.)hk01\.com$ +(^|\.)hk32168\.com$ +(^|\.)hka8964\.wordpress\.com$ +(^|\.)hkacg\.com$ +(^|\.)hkacg\.net$ +(^|\.)hkanews\.wordpress\.com$ +(^|\.)hkatvnews\.com$ +(^|\.)hkbc\.net$ +(^|\.)hkbf\.org$ +(^|\.)hkbookcity\.com$ +(^|\.)hkchurch\.org$ +(^|\.)hkci\.org\.hk$ +(^|\.)hkcmi\.edu$ +(^|\.)hkcnews\.com$ +(^|\.)hkcoc\.com$ +(^|\.)hkcoc\.weather\.com\.hk$ +(^|\.)hkdailynews\.com\.hk$ +(^|\.)hkday\.net$ +(^|\.)hkdf\.org$ +(^|\.)hkej\.com$ +(^|\.)hkepc\.com$ +(^|\.)hkfaa\.com$ +(^|\.)hkfreezone\.com$ +(^|\.)hkfront\.org$ +(^|\.)hkgalden\.com$ +(^|\.)hkgolden\.com$ +(^|\.)hkgreenradio\.org$ +(^|\.)hkheadline\.com$ +(^|\.)hkhkhk\.com$ +(^|\.)hkhrc\.org\.hk$ +(^|\.)hkhrm\.org\.hk$ +(^|\.)hkip\.org\.uk$ +(^|\.)hkjc\.com$ +(^|\.)hkjp\.org$ +(^|\.)hklft\.com$ +(^|\.)hklts\.org\.hk$ +(^|\.)hkptu\.org$ +(^|\.)hkreporter\.com$ +(^|\.)hkreporter\.loved\.hk$ +(^|\.)hkupop\.hku\.hk$ +(^|\.)hkusu\.net$ +(^|\.)hkvwet\.com$ +(^|\.)hkwcc\.org\.hk$ +(^|\.)hkzone\.org$ +(^|\.)hmonghot\.com$ +(^|\.)hmv\.co\.jp$ +(^|\.)hmvdigital\.ca$ +(^|\.)hmvdigital\.com$ +(^|\.)hnjhj\.com$ +(^|\.)hnntube\.com$ +(^|\.)hola\.com$ +(^|\.)hola\.org$ +(^|\.)holymountaincn\.com$ +(^|\.)holyspiritspeaks\.org$ +(^|\.)home\.sina\.com$ +(^|\.)home\.so-net\.net\.tw$ +(^|\.)homedepot\.com$ +(^|\.)homeperversion\.com$ +(^|\.)homeservershow\.com$ +(^|\.)hongkongfp\.com$ +(^|\.)hongmeimei\.com$ +(^|\.)hongzhi\.li$ +(^|\.)hootsuite\.com$ +(^|\.)hoovers\.com$ +(^|\.)hopedialogue\.org$ +(^|\.)hopto\.org$ +(^|\.)hornygamer\.com$ +(^|\.)hornytrip\.com$ +(^|\.)hotav\.tv$ +(^|\.)hotels\.cn$ +(^|\.)hotfrog\.com\.tw$ +(^|\.)hotgoo\.com$ +(^|\.)hotpornshow\.com$ +(^|\.)hotpot\.hk$ +(^|\.)hotshame\.com$ +(^|\.)hotspotshield\.com$ +(^|\.)hotvpn\.com$ +(^|\.)hougaige\.com$ +(^|\.)howtoforge\.com$ +(^|\.)hoxx\.com$ +(^|\.)hpa\.gov\.tw$ +(^|\.)hqcdp\.org$ +(^|\.)hqjapanesesex\.com$ +(^|\.)hqmovies\.com$ +(^|\.)hqsbnet\.wordpress\.com$ +(^|\.)hqsbonline\.wordpress\.com$ +(^|\.)hrcchina\.org$ +(^|\.)hrcir\.com$ +(^|\.)hrea\.org$ +(^|\.)hrichina\.org$ +(^|\.)hrtsea\.com$ +(^|\.)hrw\.org$ +(^|\.)hrweb\.org$ +(^|\.)hsjp\.net$ +(^|\.)hsselite\.com$ +(^|\.)hst\.net\.tw$ +(^|\.)hstern\.net$ +(^|\.)hstt\.net$ +(^|\.)ht\.ly$ +(^|\.)htkou\.net$ +(^|\.)htl\.li$ +(^|\.)html5rocks\.com$ +(^|\.)https$ +(^|\.)https443\.net$ +(^|\.)https443\.org$ +(^|\.)hua-yue\.net$ +(^|\.)huaglad\.com$ +(^|\.)huanghuagang\.org$ +(^|\.)huangyiyu\.com$ +(^|\.)huaren\.us$ +(^|\.)huaren4us\.com$ +(^|\.)huashangnews\.com$ +(^|\.)huaxia-news\.com$ +(^|\.)huaxiabao\.org$ +(^|\.)huaxin\.ph$ +(^|\.)huayuworld\.org$ +(^|\.)hudatoriq\.web\.id$ +(^|\.)hudson\.org$ +(^|\.)huffingtonpost\.com$ +(^|\.)hugoroy\.eu$ +(^|\.)huhaitai\.com$ +(^|\.)huhamhire\.com$ +(^|\.)huiyi\.in$ +(^|\.)hulkshare\.com$ +(^|\.)hulu\.com$ +(^|\.)huluim\.com$ +(^|\.)hum$ +(^|\.)humanrightsbriefing\.org$ +(^|\.)hung-ya\.com$ +(^|\.)hungerstrikeforaids\.org$ +(^|\.)huobi\.com$ +(^|\.)huobi\.pro$ +(^|\.)huobipro\.com$ +(^|\.)huping\.net$ +(^|\.)hurgokbayrak\.com$ +(^|\.)hurriyet\.com\.tr$ +(^|\.)hustlercash\.com$ +(^|\.)hut2\.ru$ +(^|\.)hutianyi\.net$ +(^|\.)hutong9\.net$ +(^|\.)huyandex\.com$ +(^|\.)hwadzan\.tw$ +(^|\.)hwayue\.org\.tw$ +(^|\.)hwinfo\.com$ +(^|\.)hxwk\.org$ +(^|\.)hxwq\.org$ +(^|\.)hybrid-analysis\.com$ +(^|\.)hyperrate\.com$ +(^|\.)i-cable\.com$ +(^|\.)i-part\.com\.tw$ +(^|\.)i\.lithium\.com$ +(^|\.)i1\.hk$ +(^|\.)i2p2\.de$ +(^|\.)i2runner\.com$ +(^|\.)i818hk\.com$ +(^|\.)iam\.soy$ +(^|\.)iamtopone\.com$ +(^|\.)iask\.bz$ +(^|\.)iask\.ca$ +(^|\.)iav19\.com$ +(^|\.)ibiblio\.org$ +(^|\.)iblist\.com$ +(^|\.)iblogserv-f\.net$ +(^|\.)ibros\.org$ +(^|\.)ibvpn\.com$ +(^|\.)icams\.com$ +(^|\.)ice\.audionow\.com$ +(^|\.)icij\.org$ +(^|\.)icl-fi\.org$ +(^|\.)icoco\.com$ +(^|\.)iconpaper\.org$ +(^|\.)icu-project\.org$ +(^|\.)id\.hao123\.com$ +(^|\.)id\.heroku\.com$ +(^|\.)iddddg\.com$ +(^|\.)idemocracy\.asia$ +(^|\.)identi\.ca$ +(^|\.)idiomconnection\.com$ +(^|\.)idouga\.com$ +(^|\.)idreamx\.com$ +(^|\.)idv\.tw$ +(^|\.)ieasy5\.com$ +(^|\.)ied2k\.net$ +(^|\.)ienergy1\.com$ +(^|\.)if\.ttt$ +(^|\.)ifan\.cz\.cc$ +(^|\.)ifanqiang\.com$ +(^|\.)ifcss\.org$ +(^|\.)ifjc\.org$ +(^|\.)ifreewares\.com$ +(^|\.)ift\.tt$ +(^|\.)igcd\.net$ +(^|\.)igfw\.net$ +(^|\.)igfw\.tech$ +(^|\.)igmg\.de$ +(^|\.)ignitedetroit\.net$ +(^|\.)igoogle\.com$ +(^|\.)igotmail\.com\.tw$ +(^|\.)igvita\.com$ +(^|\.)ihakka\.net$ +(^|\.)ihao\.org$ +(^|\.)iicns\.com$ +(^|\.)iipdigital\.usembassy\.gov$ +(^|\.)ikstar\.com$ +(^|\.)ikwb\.com$ +(^|\.)illusionfactory\.com$ +(^|\.)ilove80\.be$ +(^|\.)ilovelongtoes\.com$ +(^|\.)im\.tv$ +(^|\.)im88\.tw$ +(^|\.)imageab\.com$ +(^|\.)imagefap\.com$ +(^|\.)imageflea\.com$ +(^|\.)images-gaytube\.com$ +(^|\.)images\.comico\.tw$ +(^|\.)imageshack\.us$ +(^|\.)imagevenue\.com$ +(^|\.)imagezilla\.net$ +(^|\.)imb\.org$ +(^|\.)imdb\.com$ +(^|\.)img$ +(^|\.)img\.dlsite\.jp$ +(^|\.)img\.ly$ +(^|\.)imgchili\.net$ +(^|\.)imgmega\.com$ +(^|\.)imgur\.com$ +(^|\.)imkev\.com$ +(^|\.)imlive\.com$ +(^|\.)immigration\.gov\.tw$ +(^|\.)immoral\.jp$ +(^|\.)impact\.org\.au$ +(^|\.)impp\.mn$ +(^|\.)in-disguise\.com$ +(^|\.)in99\.org$ +(^|\.)incapdns\.net$ +(^|\.)incloak\.com$ +(^|\.)incredibox\.fr$ +(^|\.)indiandefensenews\.in$ +(^|\.)indiemerch\.com$ +(^|\.)info-graf\.fr$ +(^|\.)initiativesforchina\.org$ +(^|\.)inkui\.com$ +(^|\.)inmediahk\.net$ +(^|\.)innermongolia\.org$ +(^|\.)inote\.tw$ +(^|\.)insecam\.org$ +(^|\.)insidevoa\.com$ +(^|\.)instagram\.com$ +(^|\.)instanthq\.com$ +(^|\.)institut-tibetain\.org$ +(^|\.)international-news\.newsmagazine\.asia$ +(^|\.)internet\.org$ +(^|\.)internetdefenseleague\.org$ +(^|\.)internetfreedom\.org$ +(^|\.)internetpopculture\.com$ +(^|\.)inthenameofconfuciusmovie\.com$ +(^|\.)investigating\.wordpress\.com$ +(^|\.)inxian\.com$ +(^|\.)iownyour\.biz$ +(^|\.)iownyour\.org$ +(^|\.)ipalter\.com$ +(^|\.)ipfire\.org$ +(^|\.)ipfs\.io$ +(^|\.)iphone4hongkong\.com$ +(^|\.)iphonehacks\.com$ +(^|\.)iphonetaiwan\.org$ +(^|\.)iphonix\.fr$ +(^|\.)ipicture\.ru$ +(^|\.)ipjetable\.net$ +(^|\.)ipobar\.com$ +(^|\.)ipoock\.com$ +(^|\.)iportal\.me$ +(^|\.)ippotv\.com$ +(^|\.)ipredator\.se$ +(^|\.)iptv\.com\.tw$ +(^|\.)iptvbin\.com$ +(^|\.)ipvanish\.com$ +(^|\.)iredmail\.org$ +(^|\.)ironbigfools\.compython\.net$ +(^|\.)ironpython\.net$ +(^|\.)ironsocket\.com$ +(^|\.)is-a-hunter\.com$ +(^|\.)is\.gd$ +(^|\.)isaacmao\.com$ +(^|\.)isasecret\.com$ +(^|\.)isc\.sans\.edu$ +(^|\.)isgreat\.org$ +(^|\.)islahhaber\.net$ +(^|\.)islam\.org\.hk$ +(^|\.)islamawareness\.net$ +(^|\.)islamhouse\.com$ +(^|\.)islamicity\.com$ +(^|\.)islamicpluralism\.org$ +(^|\.)islamtoday\.net$ +(^|\.)ismaelan\.com$ +(^|\.)ismalltits\.com$ +(^|\.)ismprofessional\.net$ +(^|\.)isohunt\.com$ +(^|\.)israbox\.com$ +(^|\.)issuu\.com$ +(^|\.)istars\.co\.nz$ +(^|\.)istiqlalhewer\.com$ +(^|\.)istockphoto\.com$ +(^|\.)isunaffairs\.com$ +(^|\.)isuntv\.com$ +(^|\.)itaboo\.info$ +(^|\.)itaiwan\.gov\.tw$ +(^|\.)italiatibet\.org$ +(^|\.)itasoftware\.com$ +(^|\.)itemdb\.com$ +(^|\.)ithelp\.ithome\.com\.tw$ +(^|\.)its\.caltech\.edu$ +(^|\.)itsaol\.com$ +(^|\.)itshidden\.com$ +(^|\.)itsky\.it$ +(^|\.)itweet\.net$ +(^|\.)iu45\.com$ +(^|\.)iuhrdf\.org$ +(^|\.)iuksky\.com$ +(^|\.)ivacy\.com$ +(^|\.)iverycd\.com$ +(^|\.)ivpn\.net$ +(^|\.)ixquick\.com$ +(^|\.)ixxx\.com$ +(^|\.)iyouport\.com$ +(^|\.)izaobao\.us$ +(^|\.)izles\.net$ +(^|\.)izlesem\.org$ +(^|\.)j\.mp$ +(^|\.)ja\.wikipedia\.org$ +(^|\.)jamaat\.org$ +(^|\.)jamyangnorbu\.com$ +(^|\.)jandyx\.com$ +(^|\.)janwongphoto\.com$ +(^|\.)japan-whores\.com$ +(^|\.)japanfirst\.asianfreeforum\.com$ +(^|\.)japantimes\.co\.jp$ +(^|\.)jav\.com$ +(^|\.)jav101\.com$ +(^|\.)jav2be\.com$ +(^|\.)jav68\.tv$ +(^|\.)javakiba\.org$ +(^|\.)javbus\.com$ +(^|\.)javfor\.me$ +(^|\.)javhd\.com$ +(^|\.)javhip\.com$ +(^|\.)javhub\.net$ +(^|\.)javhuge\.com$ +(^|\.)javlibrary\.com$ +(^|\.)javmobile\.net$ +(^|\.)javmoo\.com$ +(^|\.)javmoo\.xyz$ +(^|\.)javseen\.com$ +(^|\.)javtag\.com$ +(^|\.)javzoo\.com$ +(^|\.)jbtalks\.cc$ +(^|\.)jbtalks\.com$ +(^|\.)jbtalks\.my$ +(^|\.)jcpenney\.com$ +(^|\.)jdwsy\.com$ +(^|\.)jeanyim\.com$ +(^|\.)jetos\.com$ +(^|\.)jex\.com$ +(^|\.)jfqu36\.club$ +(^|\.)jfqu37\.xyz$ +(^|\.)jgoodies\.com$ +(^|\.)jiangweiping\.com$ +(^|\.)jiaoyou8\.com$ +(^|\.)jiehua\.cz$ +(^|\.)jieshibaobao\.com$ +(^|\.)jigglegifs\.com$ +(^|\.)jigong1024\.com$ +(^|\.)jihadintel\.meforum\.org$ +(^|\.)jihadology\.net$ +(^|\.)jiji\.com$ +(^|\.)jims\.net$ +(^|\.)jinbushe\.org$ +(^|\.)jingpin\.org$ +(^|\.)jingsim\.org$ +(^|\.)jinpianwang\.com$ +(^|\.)jinroukong\.com$ +(^|\.)jintian\.net$ +(^|\.)jinx\.com$ +(^|\.)jitouch\.com$ +(^|\.)jizzthis\.com$ +(^|\.)jjgirls\.com$ +(^|\.)jkb\.cc$ +(^|\.)jkforum\.net$ +(^|\.)jkub\.com$ +(^|\.)jma\.go\.jp$ +(^|\.)jmscult\.com$ +(^|\.)joachims\.org$ +(^|\.)jobnewera\.wordpress\.com$ +(^|\.)jobso\.tv$ +(^|\.)joinmastodon\.org$ +(^|\.)journalchretien\.net$ +(^|\.)journalofdemocracy\.org$ +(^|\.)joymiihub\.com$ +(^|\.)joyourself\.com$ +(^|\.)jp\.hao123\.com$ +(^|\.)jpl\.nasa\.gov$ +(^|\.)jpopforum\.net$ +(^|\.)jtvnw\.net$ +(^|\.)jubushoushen\.com$ +(^|\.)juhuaren\.com$ +(^|\.)jukujo-club\.com$ +(^|\.)juliepost\.com$ +(^|\.)juliereyc\.com$ +(^|\.)junauza\.com$ +(^|\.)june4commemoration\.org$ +(^|\.)junefourth-20\.net$ +(^|\.)jungleheart\.com$ +(^|\.)juoaa\.com$ +(^|\.)justdied\.com$ +(^|\.)justfreevpn\.com$ +(^|\.)justicefortenzin\.org$ +(^|\.)justpaste\.it$ +(^|\.)justtristan\.com$ +(^|\.)juyuange\.org$ +(^|\.)juziyue\.com$ +(^|\.)jwmusic\.org$ +(^|\.)jyxf\.net$ +(^|\.)k-doujin\.net$ +(^|\.)ka-wai\.com$ +(^|\.)kagyu\.org$ +(^|\.)kagyu\.org\.za$ +(^|\.)kagyumonlam\.org$ +(^|\.)kagyunews\.com\.hk$ +(^|\.)kagyuoffice\.org$ +(^|\.)kagyuoffice\.org\.tw$ +(^|\.)kaiyuan\.de$ +(^|\.)kakao\.com$ +(^|\.)kalachakralugano\.org$ +(^|\.)kankan\.today$ +(^|\.)kannewyork\.com$ +(^|\.)kanshifang\.com$ +(^|\.)kantie\.org$ +(^|\.)kanzhongguo\.com$ +(^|\.)kanzhongguo\.eu$ +(^|\.)kaotic\.com$ +(^|\.)karayou\.com$ +(^|\.)karkhung\.com$ +(^|\.)karmapa-teachings\.org$ +(^|\.)karmapa\.org$ +(^|\.)kawaiikawaii\.jp$ +(^|\.)kawase\.com$ +(^|\.)kb\.monitorware\.com$ +(^|\.)kba-tx\.org$ +(^|\.)kcoolonline\.com$ +(^|\.)kebrum\.com$ +(^|\.)kechara\.com$ +(^|\.)keepandshare\.com$ +(^|\.)keezmovies\.com$ +(^|\.)kendatire\.com$ +(^|\.)kendincos\.net$ +(^|\.)kenengba\.com$ +(^|\.)keontech\.net$ +(^|\.)kepard\.com$ +(^|\.)kex\.com$ +(^|\.)keycdn\.com$ +(^|\.)khabdha\.org$ +(^|\.)khatrimaza\.org$ +(^|\.)khmusic\.com\.tw$ +(^|\.)kichiku-doujinko\.com$ +(^|\.)kik\.com$ +(^|\.)killwall\.com$ +(^|\.)kindleren\.com$ +(^|\.)kineox\.free\.fr$ +(^|\.)kingdomsalvation\.org$ +(^|\.)kinghost\.com$ +(^|\.)kingstone\.com\.tw$ +(^|\.)kink\.com$ +(^|\.)kinmen\.org\.tw$ +(^|\.)kinmen\.travel$ +(^|\.)kir\.jp$ +(^|\.)kissbbao\.cn$ +(^|\.)kiwi\.kz$ +(^|\.)kk-whys\.co\.jp$ +(^|\.)kkbox\.com$ +(^|\.)kknews\.cc$ +(^|\.)kmuh\.org\.tw$ +(^|\.)knowledgerush\.com$ +(^|\.)kobo\.com$ +(^|\.)kobobooks\.com$ +(^|\.)kodingen\.com$ +(^|\.)kompozer\.net$ +(^|\.)konachan\.com$ +(^|\.)kone\.com$ +(^|\.)koolsolutions\.com$ +(^|\.)koornk\.com$ +(^|\.)koranmandarin\.com$ +(^|\.)korenan2\.com$ +(^|\.)ksdl\.org$ +(^|\.)ksnews\.com\.tw$ +(^|\.)kspcoin\.com$ +(^|\.)ktzhk\.com$ +(^|\.)kucoin\.com$ +(^|\.)kui\.name$ +(^|\.)kun\.im$ +(^|\.)kurashsultan\.com$ +(^|\.)kurtmunger\.com$ +(^|\.)kusocity\.com$ +(^|\.)kwcg\.ca$ +(^|\.)kwongwah\.com\.my$ +(^|\.)kxsw\.life$ +(^|\.)kyofun\.com$ +(^|\.)kyohk\.net$ +(^|\.)kyoyue\.com$ +(^|\.)kyzyhello\.com$ +(^|\.)kzeng\.info$ +(^|\.)la-forum\.org$ +(^|\.)labiennale\.org$ +(^|\.)ladbrokes\.com$ +(^|\.)lagranepoca\.com$ +(^|\.)lalulalu\.com$ +(^|\.)lama\.com\.tw$ +(^|\.)lamayeshe\.com$ +(^|\.)lamnia\.co\.uk$ +(^|\.)lamrim\.com$ +(^|\.)lanterncn\.cn$ +(^|\.)lantosfoundation\.org$ +(^|\.)laod\.cn$ +(^|\.)laogai\.org$ +(^|\.)laomiu\.com$ +(^|\.)laoyang\.info$ +(^|\.)laptoplockdown\.com$ +(^|\.)laqingdan\.net$ +(^|\.)larsgeorge\.com$ +(^|\.)lastcombat\.com$ +(^|\.)lastfm\.es$ +(^|\.)latelinenews\.com$ +(^|\.)latibet\.org$ +(^|\.)lbank\.info$ +(^|\.)ld\.hao123img\.com$ +(^|\.)le-vpn\.com$ +(^|\.)leafyvpn\.net$ +(^|\.)lecloud\.net$ +(^|\.)leeao\.com\.cn$ +(^|\.)lefora\.com$ +(^|\.)left21\.hk$ +(^|\.)legalporno\.com$ +(^|\.)legaltech\.law\.com$ +(^|\.)legsjapan\.com$ +(^|\.)leirentv\.ca$ +(^|\.)leisurecafe\.ca$ +(^|\.)leisurepro\.com$ +(^|\.)lematin\.ch$ +(^|\.)lemonde\.fr$ +(^|\.)lenwhite\.com$ +(^|\.)lerosua\.org$ +(^|\.)lers\.google$ +(^|\.)lesoir\.be$ +(^|\.)letou\.com$ +(^|\.)letscorp\.net$ +(^|\.)lflink\.com$ +(^|\.)lflinkup\.com$ +(^|\.)lflinkup\.net$ +(^|\.)lflinkup\.org$ +(^|\.)lhakar\.org$ +(^|\.)lhasocialwork\.org$ +(^|\.)liangyou\.net$ +(^|\.)liangzhichuanmei\.com$ +(^|\.)lianyue\.net$ +(^|\.)liaowangxizang\.net$ +(^|\.)liberal\.org\.hk$ +(^|\.)libertytimes\.com\.tw$ +(^|\.)library\.usc\.cuhk\.edu\.hk$ +(^|\.)lidecheng\.com$ +(^|\.)lifemiles\.com$ +(^|\.)lighten\.org\.tw$ +(^|\.)lightnovel\.cn$ +(^|\.)lihkg\.com$ +(^|\.)like\.com$ +(^|\.)limiao\.net$ +(^|\.)line-apps\.com$ +(^|\.)line-scdn\.net$ +(^|\.)line\.me$ +(^|\.)line\.naver\.jp$ +(^|\.)linear-abematv\.akamaized\.net$ +(^|\.)linglingfa\.com$ +(^|\.)lingvodics\.com$ +(^|\.)link-o-rama\.com$ +(^|\.)linkideo\.com$ +(^|\.)linkuswell\.com$ +(^|\.)linux\.org\.hk$ +(^|\.)linuxtoy\.org$ +(^|\.)lionsroar\.com$ +(^|\.)lipuman\.com$ +(^|\.)liquidvpn\.com$ +(^|\.)listentoyoutube\.com$ +(^|\.)listorious\.com$ +(^|\.)lists\.w3\.org$ +(^|\.)liu-xiaobo\.org$ +(^|\.)liudejun\.com$ +(^|\.)liuhanyu\.com$ +(^|\.)liujianshu\.com$ +(^|\.)liuxiaobo\.net$ +(^|\.)liuxiaotong\.com$ +(^|\.)livecoin\.net$ +(^|\.)livedoor\.jp$ +(^|\.)liveleak\.com$ +(^|\.)livestation\.com$ +(^|\.)livestream\.com$ +(^|\.)livevideo\.com$ +(^|\.)livingonline\.us$ +(^|\.)livingstream\.com$ +(^|\.)liwangyang\.com$ +(^|\.)lizhizhuangbi\.com$ +(^|\.)lkcn\.net$ +(^|\.)llss\.me$ +(^|\.)load\.to$ +(^|\.)lobsangwangyal\.com$ +(^|\.)localbitcoins\.com$ +(^|\.)localdomain\.ws$ +(^|\.)localpresshk\.com$ +(^|\.)lockestek\.com$ +(^|\.)logbot\.net$ +(^|\.)login\.target\.com$ +(^|\.)logiqx\.com$ +(^|\.)londonchinese\.ca$ +(^|\.)longhair\.hk$ +(^|\.)longmusic\.com$ +(^|\.)longtermly\.net$ +(^|\.)longtoes\.com$ +(^|\.)lookpic\.com$ +(^|\.)looktoronto\.com$ +(^|\.)lotsawahouse\.org$ +(^|\.)lotuslight\.org\.hk$ +(^|\.)lotuslight\.org\.tw$ +(^|\.)lovetvshow\.com$ +(^|\.)lpsg\.com$ +(^|\.)lrfz\.com$ +(^|\.)lrip\.org$ +(^|\.)lsd\.org\.hk$ +(^|\.)lsforum\.net$ +(^|\.)lsm\.org$ +(^|\.)lsmchinese\.org$ +(^|\.)lsmkorean\.org$ +(^|\.)lsmradio\.com$ +(^|\.)lsmwebcast\.com$ +(^|\.)lsxszzg\.com$ +(^|\.)ltn\.com\.tw$ +(^|\.)luke54\.com$ +(^|\.)luke54\.org$ +(^|\.)lupm\.org$ +(^|\.)lushstories\.com$ +(^|\.)luxebc\.com$ +(^|\.)lvhai\.org$ +(^|\.)lvv2\.com$ +(^|\.)lyfhk\.net$ +(^|\.)lzmtnews\.org$ +(^|\.)m\.hkgalden\.com$ +(^|\.)m\.me$ +(^|\.)m\.plixi\.com$ +(^|\.)m\.slandr\.net$ +(^|\.)ma\.hao123\.com$ +(^|\.)macgamestore\.com$ +(^|\.)macrovpn\.com$ +(^|\.)macts\.com\.tw$ +(^|\.)mad-ar\.ch$ +(^|\.)madewithcode\.com$ +(^|\.)madonna-av\.com$ +(^|\.)madrau\.com$ +(^|\.)madthumbs\.com$ +(^|\.)magazines\.sina\.com\.tw$ +(^|\.)magic-net\.info$ +(^|\.)mahabodhi\.org$ +(^|\.)maiio\.net$ +(^|\.)mail-archive\.com$ +(^|\.)maildns\.xyz$ +(^|\.)maiplus\.com$ +(^|\.)maizhong\.org$ +(^|\.)makemymood\.com$ +(^|\.)makkahnewspaper\.com$ +(^|\.)makzhou\.warehouse333\.com$ +(^|\.)malaysiakini\.com$ +(^|\.)mamingzhe\.com$ +(^|\.)manchukuo\.net$ +(^|\.)mangafox\.com$ +(^|\.)mangafox\.me$ +(^|\.)maniash\.com$ +(^|\.)manicur4ik\.ru$ +(^|\.)mansion\.com$ +(^|\.)mansionpoker\.com$ +(^|\.)manta\.com$ +(^|\.)maplew\.com$ +(^|\.)marc\.info$ +(^|\.)marguerite\.su$ +(^|\.)martau\.com$ +(^|\.)martincartoons\.com$ +(^|\.)martsangkagyuofficial\.org$ +(^|\.)maruta\.be$ +(^|\.)marxist\.com$ +(^|\.)marxist\.net$ +(^|\.)marxists\.org$ +(^|\.)mash\.to$ +(^|\.)maskedip\.com$ +(^|\.)mastodon\.cloud$ +(^|\.)mastodon\.host$ +(^|\.)mastodon\.social$ +(^|\.)matainja\.com$ +(^|\.)material\.io$ +(^|\.)mathable\.io$ +(^|\.)mathiew-badimon\.com$ +(^|\.)matome-plus\.com$ +(^|\.)matome-plus\.net$ +(^|\.)matsushimakaede\.com$ +(^|\.)matters\.news$ +(^|\.)mattwilcox\.net$ +(^|\.)maturejp\.com$ +(^|\.)maxing\.jp$ +(^|\.)mayimayi\.com$ +(^|\.)mcadforums\.com$ +(^|\.)mcaf\.ee$ +(^|\.)mcfog\.com$ +(^|\.)mcreasite\.com$ +(^|\.)md-t\.org$ +(^|\.)me\.me$ +(^|\.)me\.youthwant\.com\.tw$ +(^|\.)meansys\.com$ +(^|\.)media\.nu\.nl$ +(^|\.)media\.org\.hk$ +(^|\.)mediachinese\.com$ +(^|\.)mediafire\.com$ +(^|\.)mediafreakcity\.com$ +(^|\.)medium\.com$ +(^|\.)meetav\.com$ +(^|\.)meetup\.com$ +(^|\.)mefeedia\.com$ +(^|\.)mefound\.com$ +(^|\.)mega\.nz$ +(^|\.)megaproxy\.com$ +(^|\.)megarotic\.com$ +(^|\.)megavideo\.com$ +(^|\.)megurineluka\.com$ +(^|\.)meirixiaochao\.com$ +(^|\.)meltoday\.com$ +(^|\.)meme\.yahoo\.com$ +(^|\.)memehk\.com$ +(^|\.)memorybbs\.com$ +(^|\.)memri\.org$ +(^|\.)memrijttm\.org$ +(^|\.)mercatox\.com$ +(^|\.)mercyprophet\.org$ +(^|\.)mergersandinquisitions\.org$ +(^|\.)meridian-trust\.org$ +(^|\.)meripet\.biz$ +(^|\.)meripet\.com$ +(^|\.)merit-times\.com\.tw$ +(^|\.)meshrep\.com$ +(^|\.)mesotw\.com$ +(^|\.)messenger\.com$ +(^|\.)metacafe\.com$ +(^|\.)metart\.com$ +(^|\.)metarthunter\.com$ +(^|\.)meteorshowersonline\.com$ +(^|\.)metrohk\.com\.hk$ +(^|\.)metrolife\.ca$ +(^|\.)metroradio\.com\.hk$ +(^|\.)meyou\.jp$ +(^|\.)meyul\.com$ +(^|\.)mfxmedia\.com$ +(^|\.)mgoon\.com$ +(^|\.)mgstage\.com$ +(^|\.)mh4u\.org$ +(^|\.)mhradio\.org$ +(^|\.)michaelanti\.com$ +(^|\.)michaelmarketl\.com$ +(^|\.)microvpn\.com$ +(^|\.)middle-way\.net$ +(^|\.)mihk\.hk$ +(^|\.)mihr\.com$ +(^|\.)mihua\.org$ +(^|\.)mike\.cz\.cc$ +(^|\.)mikesoltys\.com$ +(^|\.)milph\.net$ +(^|\.)milsurps\.com$ +(^|\.)mimiai\.net$ +(^|\.)mimivip\.com$ +(^|\.)mimivv\.com$ +(^|\.)mindrolling\.org$ +(^|\.)minghui-a\.org$ +(^|\.)minghui-b\.org$ +(^|\.)minghui-school\.org$ +(^|\.)minghui\.or\.kr$ +(^|\.)minghui\.org$ +(^|\.)minghuiyw\.wordpress\.com$ +(^|\.)mingjinglishi\.com$ +(^|\.)mingjingnews\.com$ +(^|\.)mingjingtimes\.com$ +(^|\.)mingpao\.com$ +(^|\.)mingpaocanada\.com$ +(^|\.)mingpaomonthly\.com$ +(^|\.)mingpaonews\.com$ +(^|\.)mingpaony\.com$ +(^|\.)mingpaosf\.com$ +(^|\.)mingpaotor\.com$ +(^|\.)mingpaovan\.com$ +(^|\.)mingshengbao\.com$ +(^|\.)minhhue\.net$ +(^|\.)miniforum\.org$ +(^|\.)ministrybooks\.org$ +(^|\.)minzhuhua\.net$ +(^|\.)minzhuzhanxian\.com$ +(^|\.)minzhuzhongguo\.org$ +(^|\.)miroguide\.com$ +(^|\.)mirrorbooks\.com$ +(^|\.)mist\.vip$ +(^|\.)mitao\.com\.tw$ +(^|\.)mitbbs\.com$ +(^|\.)mitbbsau\.com$ +(^|\.)mixero\.com$ +(^|\.)mixpod\.com$ +(^|\.)mixx\.com$ +(^|\.)mizzmona\.com$ +(^|\.)mjib\.gov\.tw$ +(^|\.)mjlsh\.usc\.cuhk\.edu\.hk$ +(^|\.)mk5000\.com$ +(^|\.)mlcool\.com$ +(^|\.)mlzs\.work$ +(^|\.)mm-cg\.com$ +(^|\.)mmaaxx\.com$ +(^|\.)mmmca\.com$ +(^|\.)mnewstv\.com$ +(^|\.)mo\.nightlife141\.com$ +(^|\.)mobatek\.net$ +(^|\.)mobile01\.com$ +(^|\.)mobileways\.de$ +(^|\.)moby\.to$ +(^|\.)mobypicture\.com$ +(^|\.)moeaic\.gov\.tw$ +(^|\.)moeerolibrary\.com$ +(^|\.)mofa\.gov\.tw$ +(^|\.)mofaxiehui\.com$ +(^|\.)mofos\.com$ +(^|\.)mog\.com$ +(^|\.)mohu\.club$ +(^|\.)mohu\.ml$ +(^|\.)mojim\.com$ +(^|\.)mol\.gov\.tw$ +(^|\.)molihua\.org$ +(^|\.)mondex\.org$ +(^|\.)money-link\.com\.tw$ +(^|\.)moneyhome\.biz$ +(^|\.)monitorchina\.org$ +(^|\.)monster\.com$ +(^|\.)moodyz\.com$ +(^|\.)moonbbs\.com$ +(^|\.)moonbingo\.com$ +(^|\.)morningsun\.org$ +(^|\.)moroneta\.com$ +(^|\.)mos\.ru$ +(^|\.)motherless\.com$ +(^|\.)motiyun\.com$ +(^|\.)motor4ik\.ru$ +(^|\.)mousebreaker\.com$ +(^|\.)movements\.org$ +(^|\.)moviefap\.com$ +(^|\.)mp3buscador\.com$ +(^|\.)mp3ye\.eu$ +(^|\.)mpettis\.com$ +(^|\.)mpfinance\.com$ +(^|\.)mpinews\.com$ +(^|\.)mponline\.hk$ +(^|\.)mqxd\.org$ +(^|\.)mrbasic\.com$ +(^|\.)mrbonus\.com$ +(^|\.)mrface\.com$ +(^|\.)mrslove\.com$ +(^|\.)mrtweet\.com$ +(^|\.)msa-it\.org$ +(^|\.)msguancha\.com$ +(^|\.)msha\.gov$ +(^|\.)mswe1\.org$ +(^|\.)mthruf\.com$ +(^|\.)mtw\.tl$ +(^|\.)muchosucko\.com$ +(^|\.)mullvad\.net$ +(^|\.)multiply\.com$ +(^|\.)multiproxy\.org$ +(^|\.)multiupload\.com$ +(^|\.)mummysgold\.com$ +(^|\.)murmur\.tw$ +(^|\.)musicade\.net$ +(^|\.)muslimvideo\.com$ +(^|\.)muzi\.com$ +(^|\.)muzi\.net$ +(^|\.)muzu\.tv$ +(^|\.)mvdis\.gov\.tw$ +(^|\.)mvg\.jp$ +(^|\.)mx\.hao123\.com$ +(^|\.)mx981\.com$ +(^|\.)my-formosa\.com$ +(^|\.)my-private-network\.co\.uk$ +(^|\.)my-proxy\.com$ +(^|\.)my\.mail\.ru$ +(^|\.)my\.opera\.com$ +(^|\.)my\.pcloud\.com$ +(^|\.)my03\.com$ +(^|\.)myactimes\.com$ +(^|\.)myanniu\.com$ +(^|\.)myaudiocast\.com$ +(^|\.)myav\.com\.tw$ +(^|\.)mybbs\.us$ +(^|\.)mybet\.com$ +(^|\.)myca168\.com$ +(^|\.)mycanadanow\.com$ +(^|\.)mychinamyhome\.com$ +(^|\.)mychinanet\.com$ +(^|\.)mychinanews\.com$ +(^|\.)mychinese\.news$ +(^|\.)mycnnews\.com$ +(^|\.)mycould\.com$ +(^|\.)mydad\.info$ +(^|\.)myddns\.com$ +(^|\.)myeasytv\.com$ +(^|\.)myeclipseide\.com$ +(^|\.)myforum\.com\.hk$ +(^|\.)myforum\.com\.uk$ +(^|\.)myfreecams\.com$ +(^|\.)myfreepaysite\.com$ +(^|\.)myfreshnet\.com$ +(^|\.)myftp\.info$ +(^|\.)myftp\.name$ +(^|\.)myiphide\.com$ +(^|\.)mykomica\.org$ +(^|\.)mylftv\.com$ +(^|\.)mymediarom\.com$ +(^|\.)mymoe\.moe$ +(^|\.)mymom\.info$ +(^|\.)mymusic\.net\.tw$ +(^|\.)mynetav\.net$ +(^|\.)mynetav\.org$ +(^|\.)mynumber\.org$ +(^|\.)myparagliding\.com$ +(^|\.)mypicture\.info$ +(^|\.)mypop3\.net$ +(^|\.)mypop3\.org$ +(^|\.)mypopescu\.com$ +(^|\.)myradio\.hk$ +(^|\.)myreadingmanga\.info$ +(^|\.)mysecondarydns\.com$ +(^|\.)myshare\.url\.com\.tw$ +(^|\.)mysinablog\.com$ +(^|\.)mysite\.verizon\.net$ +(^|\.)myspace\.com$ +(^|\.)myspacecdn\.com$ +(^|\.)mytalkbox\.com$ +(^|\.)mytizi\.com$ +(^|\.)mywww\.biz$ +(^|\.)myz\.info$ +(^|\.)naacoalition\.org$ +(^|\.)naitik\.net$ +(^|\.)nakido\.com$ +(^|\.)nakuz\.com$ +(^|\.)nalandabodhi\.org$ +(^|\.)nalandawest\.org$ +(^|\.)namgyal\.org$ +(^|\.)namgyalmonastery\.org$ +(^|\.)namsisi\.com$ +(^|\.)nanyang\.com$ +(^|\.)nanyangpost\.com$ +(^|\.)nanzao\.com$ +(^|\.)naol\.ca$ +(^|\.)naol\.cc$ +(^|\.)nat\.gov\.tw$ +(^|\.)nat\.moe$ +(^|\.)national-lottery\.co\.uk$ +(^|\.)nationsonline\.org$ +(^|\.)nationwide\.com$ +(^|\.)naughtyamerica\.com$ +(^|\.)navyfamily\.navy\.mil$ +(^|\.)navyreserve\.navy\.mil$ +(^|\.)naweeklytimes\.com$ +(^|\.)nbtvpn\.com$ +(^|\.)nccwatch\.org\.tw$ +(^|\.)nch\.com\.tw$ +(^|\.)ncn\.org$ +(^|\.)nde\.de$ +(^|\.)ndr\.de$ +(^|\.)ned\.org$ +(^|\.)nekoslovakia\.net$ +(^|\.)nemesis2\.qx\.net$ +(^|\.)neo-miracle\.com$ +(^|\.)nepusoku\.com$ +(^|\.)net-fits\.pro$ +(^|\.)netbirds\.com$ +(^|\.)netcolony\.com$ +(^|\.)netflix\.com$ +(^|\.)netme\.cc$ +(^|\.)netsneak\.com$ +(^|\.)network54\.com$ +(^|\.)networkedblogs\.com$ +(^|\.)networktunnel\.net$ +(^|\.)neverforget8964\.org$ +(^|\.)new-3lunch\.net$ +(^|\.)new-akiba\.com$ +(^|\.)new96\.ca$ +(^|\.)newcenturymc\.com$ +(^|\.)newcenturynews\.com$ +(^|\.)newchen\.com$ +(^|\.)newgrounds\.com$ +(^|\.)newipnow\.com$ +(^|\.)newlandmagazine\.com\.au$ +(^|\.)newnews\.ca$ +(^|\.)news\.cnyes\.com$ +(^|\.)news\.hk\.msn\.com$ +(^|\.)news\.hkpeanut\.com$ +(^|\.)news\.msn\.com\.tw$ +(^|\.)news\.nationalgeographic\.com$ +(^|\.)news\.now\.com$ +(^|\.)news\.now\.com%2fhome$ +(^|\.)news\.omy\.sg$ +(^|\.)news\.seehua\.com$ +(^|\.)news\.sina\.com\.hk$ +(^|\.)news\.sina\.com\.tw$ +(^|\.)news\.sinchew\.com\.my$ +(^|\.)news\.singtao\.ca$ +(^|\.)news\.tvb\.com$ +(^|\.)news\.tvbs\.com\.tw$ +(^|\.)news\.yahoo\.com$ +(^|\.)news100\.com\.tw$ +(^|\.)newsancai\.com$ +(^|\.)newschinacomment\.org$ +(^|\.)newscn\.org$ +(^|\.)newsdetox\.ca$ +(^|\.)newsdh\.com$ +(^|\.)newspeak\.cc$ +(^|\.)newstamago\.com$ +(^|\.)newstapa\.org$ +(^|\.)newstarnet\.com$ +(^|\.)newtaiwan\.com\.tw$ +(^|\.)newtalk\.tw$ +(^|\.)newyorktimes\.com$ +(^|\.)nexon\.com$ +(^|\.)next11\.co\.jp$ +(^|\.)nextmag\.com\.tw$ +(^|\.)nextmedia\.com$ +(^|\.)nexton-net\.jp$ +(^|\.)nexttv\.com\.tw$ +(^|\.)nf\.id\.au$ +(^|\.)nfjtyd\.com$ +(^|\.)nflxext\.com$ +(^|\.)nflximg\.com$ +(^|\.)nflximg\.net$ +(^|\.)nflxso\.net$ +(^|\.)nflxvideo\.net$ +(^|\.)nga\.mil$ +(^|\.)ngensis\.com$ +(^|\.)nhentai\.net$ +(^|\.)nhi\.gov\.tw$ +(^|\.)nhk-ondemand\.jp$ +(^|\.)nic\.cz\.cc$ +(^|\.)nic\.google$ +(^|\.)nic\.gov$ +(^|\.)nicovideo\.jp$ +(^|\.)nighost\.org$ +(^|\.)nikkei\.com$ +(^|\.)ninecommentaries\.com$ +(^|\.)ninjacloak\.com$ +(^|\.)ninjaproxy\.ninja$ +(^|\.)nintendium\.com$ +(^|\.)ninth\.biz$ +(^|\.)niu\.moe$ +(^|\.)niusnews\.com$ +(^|\.)njactb\.org$ +(^|\.)njuice\.com$ +(^|\.)nko\.navy\.mil$ +(^|\.)nlfreevpn\.com$ +(^|\.)no-ip\.org$ +(^|\.)nobel\.se$ +(^|\.)nobelprize\.org$ +(^|\.)nobodycanstop\.us$ +(^|\.)nofile\.io$ +(^|\.)nokogiri\.org$ +(^|\.)nokola\.com$ +(^|\.)noodlevpn\.com$ +(^|\.)norbulingka\.org$ +(^|\.)nordstrom\.com$ +(^|\.)nordstromimage\.com$ +(^|\.)nordstromrack\.com$ +(^|\.)nordvpn\.com$ +(^|\.)notify\.dropboxapi\.com$ +(^|\.)nottinghampost\.com$ +(^|\.)novelasia\.com$ +(^|\.)now\.com$ +(^|\.)now\.im$ +(^|\.)nownews\.com$ +(^|\.)nowtorrents\.com$ +(^|\.)noypf\.com$ +(^|\.)npa\.go\.jp$ +(^|\.)npa\.gov\.tw$ +(^|\.)npnt\.me$ +(^|\.)nps\.gov$ +(^|\.)npsboost\.com$ +(^|\.)nradio\.me$ +(^|\.)nrk\.no$ +(^|\.)ns01\.biz$ +(^|\.)ns01\.info$ +(^|\.)ns01\.us$ +(^|\.)ns02\.biz$ +(^|\.)ns02\.info$ +(^|\.)ns02\.us$ +(^|\.)ns1\.name$ +(^|\.)ns2\.name$ +(^|\.)ns3\.name$ +(^|\.)nsc\.gov\.tw$ +(^|\.)ntbk\.gov\.tw$ +(^|\.)ntbna\.gov\.tw$ +(^|\.)ntbt\.gov\.tw$ +(^|\.)ntd\.tv$ +(^|\.)ntdtv\.ca$ +(^|\.)ntdtv\.co\.kr$ +(^|\.)ntdtv\.com$ +(^|\.)ntdtv\.cz$ +(^|\.)ntdtv\.org$ +(^|\.)ntdtv\.ru$ +(^|\.)ntdtvla\.com$ +(^|\.)ntrfun\.com$ +(^|\.)ntsna\.gov\.tw$ +(^|\.)nubiles\.net$ +(^|\.)nuexpo\.com$ +(^|\.)nukistream\.com$ +(^|\.)nurgo-software\.com$ +(^|\.)nusatrip\.com$ +(^|\.)nutaku\.net$ +(^|\.)nuuvem\.com$ +(^|\.)nuvid\.com$ +(^|\.)nuzcom\.com$ +(^|\.)nvdst\.com$ +(^|\.)nvquan\.org$ +(^|\.)nvtongzhisheng\.org$ +(^|\.)nwtca\.org$ +(^|\.)ny\.stgloballink\.com$ +(^|\.)ny\.visiontimes\.com$ +(^|\.)nyaa\.eu$ +(^|\.)nydus\.ca$ +(^|\.)nylon-angel\.com$ +(^|\.)nylonstockingsonline\.com$ +(^|\.)nyt\.com$ +(^|\.)nytchina\.com$ +(^|\.)nytcn\.me$ +(^|\.)nytco\.com$ +(^|\.)nyti\.ms$ +(^|\.)nytimes\.com$ +(^|\.)nytimes\.map\.fastly\.net$ +(^|\.)nytimg\.com$ +(^|\.)nytstyle\.com$ +(^|\.)nzchinese\.com$ +(^|\.)nzchinese\.net\.nz$ +(^|\.)observechina\.net$ +(^|\.)obutu\.com$ +(^|\.)ocaspro\.com$ +(^|\.)occupytiananmen\.com$ +(^|\.)oclp\.hk$ +(^|\.)ocreampies\.com$ +(^|\.)ocry\.com$ +(^|\.)october-review\.org$ +(^|\.)oculus\.com$ +(^|\.)oculuscdn\.com$ +(^|\.)oex\.com$ +(^|\.)offbeatchina\.com$ +(^|\.)officeoftibet\.com$ +(^|\.)ofile\.org$ +(^|\.)ogaoga\.org$ +(^|\.)ogate\.org$ +(^|\.)oikos\.com\.tw$ +(^|\.)oiktv\.com$ +(^|\.)oizoblog\.com$ +(^|\.)ok\.ru$ +(^|\.)okayfreedom\.com$ +(^|\.)okex\.com$ +(^|\.)okk\.tw$ +(^|\.)old-cat\.net$ +(^|\.)old\.honeynet\.org$ +(^|\.)old\.nabble\.com$ +(^|\.)olumpo\.com$ +(^|\.)olympicwatch\.org$ +(^|\.)omgili\.com$ +(^|\.)omni7\.jp$ +(^|\.)omnitalk\.com$ +(^|\.)omnitalk\.org$ +(^|\.)on\.cc$ +(^|\.)on2\.com$ +(^|\.)onapp\.com$ +(^|\.)onedrive\.live\.com$ +(^|\.)onedumb\.com$ +(^|\.)onejav\.com$ +(^|\.)onion\.city$ +(^|\.)online\.recoveryversion\.org$ +(^|\.)onlinecha\.com$ +(^|\.)onlineyoutube\.com$ +(^|\.)onlytweets\.com$ +(^|\.)onmoon\.com$ +(^|\.)onmoon\.net$ +(^|\.)onmypc\.biz$ +(^|\.)onmypc\.info$ +(^|\.)onmypc\.net$ +(^|\.)onmypc\.org$ +(^|\.)onmypc\.us$ +(^|\.)onthehunt\.com$ +(^|\.)ontrac\.com$ +(^|\.)oopsforum\.com$ +(^|\.)open\.com\.hk$ +(^|\.)openallweb\.com$ +(^|\.)opendemocracy\.net$ +(^|\.)opendn\.xyz$ +(^|\.)openervpn\.in$ +(^|\.)openid\.net$ +(^|\.)openleaks\.org$ +(^|\.)openvpn\.net$ +(^|\.)openvpn\.org$ +(^|\.)openwebster\.com$ +(^|\.)openwrt\.org\.cn$ +(^|\.)opml\.radiotime\.com$ +(^|\.)opus-gaming\.com$ +(^|\.)organcare\.org\.tw$ +(^|\.)organharvestinvestigation\.net$ +(^|\.)organiccrap\.com$ +(^|\.)orgasm\.com$ +(^|\.)orgfree\.com$ +(^|\.)orient-doll\.com$ +(^|\.)orientaldaily\.com\.my$ +(^|\.)orn\.jp$ +(^|\.)orzistic\.org$ +(^|\.)osfoora\.com$ +(^|\.)otcbtc\.com$ +(^|\.)otnd\.org$ +(^|\.)otto\.de$ +(^|\.)otzo\.com$ +(^|\.)ourdearamy\.com$ +(^|\.)ourhobby\.com$ +(^|\.)oursogo\.com$ +(^|\.)oursteps\.com\.au$ +(^|\.)oursweb\.net$ +(^|\.)ourtv\.hk$ +(^|\.)overplay\.net$ +(^|\.)oversea\.istarshine\.com$ +(^|\.)ow\.ly$ +(^|\.)owl\.li$ +(^|\.)oyax\.com$ +(^|\.)oyghan\.com$ +(^|\.)ozchinese\.com$ +(^|\.)ozvoice\.org$ +(^|\.)ozxw\.com$ +(^|\.)ozyoyo\.com$ +(^|\.)pachosting\.com$ +(^|\.)pacificpoker\.com$ +(^|\.)packages\.debian\.org$ +(^|\.)packetix\.net$ +(^|\.)pacopacomama\.com$ +(^|\.)padmanet\.com$ +(^|\.)page\.bid\.yahoo\.com$ +(^|\.)page2rss\.com$ +(^|\.)pagodabox\.com$ +(^|\.)palacemoon\.com$ +(^|\.)paldengyal\.com$ +(^|\.)paljorpublications\.com$ +(^|\.)paltalk\.com$ +(^|\.)panamapapers\.sueddeutsche\.de$ +(^|\.)pandapow\.co$ +(^|\.)pandapow\.net$ +(^|\.)pandavpn-jp\.com$ +(^|\.)pandora\.com$ +(^|\.)pandora\.tv$ +(^|\.)panluan\.net$ +(^|\.)panoramio\.com$ +(^|\.)pao-pao\.net$ +(^|\.)paper\.li$ +(^|\.)paperb\.us$ +(^|\.)paradisehill\.cc$ +(^|\.)paradisepoker\.com$ +(^|\.)parkansky\.com$ +(^|\.)partycasino\.com$ +(^|\.)partypoker\.com$ +(^|\.)passion\.com$ +(^|\.)passiontimes\.hk$ +(^|\.)paste\.ee$ +(^|\.)pastebin\.com$ +(^|\.)pastie\.org$ +(^|\.)pbs\.org$ +(^|\.)pbwiki\.com$ +(^|\.)pbworks\.com$ +(^|\.)pbxes\.com$ +(^|\.)pbxes\.org$ +(^|\.)pcanywhere\.net$ +(^|\.)pcc\.gov\.tw$ +(^|\.)pcdvd\.com\.tw$ +(^|\.)pchome\.com\.tw$ +(^|\.)pcij\.org$ +(^|\.)pcstore\.com\.tw$ +(^|\.)pct\.org\.tw$ +(^|\.)pdetails\.com$ +(^|\.)pdproxy\.com$ +(^|\.)pds\.nasa\.gov$ +(^|\.)peace\.ca$ +(^|\.)peacefire\.org$ +(^|\.)peacehall\.com$ +(^|\.)pearlher\.org$ +(^|\.)peeasian\.com$ +(^|\.)pekingduck\.org$ +(^|\.)pemulihan\.or\.id$ +(^|\.)pen\.io$ +(^|\.)penchinese\.com$ +(^|\.)penchinese\.net$ +(^|\.)pengyulong\.com$ +(^|\.)penisbot\.com$ +(^|\.)penthouse\.com$ +(^|\.)pentoy\.hk$ +(^|\.)peoplebookcafe\.com$ +(^|\.)peoplenews\.tw$ +(^|\.)peopo\.org$ +(^|\.)percy\.in$ +(^|\.)perfectgirls\.net$ +(^|\.)perfectvpn\.net$ +(^|\.)periscope\.tv$ +(^|\.)persecutionblog\.com$ +(^|\.)persiankitty\.com$ +(^|\.)pfd\.org\.hk$ +(^|\.)phapluan\.org$ +(^|\.)phayul\.com$ +(^|\.)philborges\.com$ +(^|\.)philly\.com$ +(^|\.)phmsociety\.org$ +(^|\.)phncdn\.com$ +(^|\.)phobos\.apple\.com$ +(^|\.)phosphation13\.rssing\.com$ +(^|\.)photodharma\.net$ +(^|\.)photofocus\.com$ +(^|\.)phuquocservices\.com$ +(^|\.)picacomic\.com$ +(^|\.)picacomiccn\.com$ +(^|\.)picasaweb\.com$ +(^|\.)picidae\.net$ +(^|\.)pictures\.playboy\.com$ +(^|\.)picturesocial\.com$ +(^|\.)pin-cong\.com$ +(^|\.)pin6\.com$ +(^|\.)pincong\.rocks$ +(^|\.)ping\.fm$ +(^|\.)pinimg\.com$ +(^|\.)pinkrod\.com$ +(^|\.)pinoy-n\.com$ +(^|\.)pinterest\.at$ +(^|\.)pinterest\.co\.kr$ +(^|\.)pinterest\.co\.uk$ +(^|\.)pinterest\.com$ +(^|\.)pinterest\.de$ +(^|\.)pinterest\.dk$ +(^|\.)pinterest\.fr$ +(^|\.)pinterest\.jp$ +(^|\.)pinterest\.nl$ +(^|\.)pinterest\.se$ +(^|\.)pioneer-worker\.forums-free\.com$ +(^|\.)pipii\.tv$ +(^|\.)piposay\.com$ +(^|\.)piraattilahti\.org$ +(^|\.)piring\.com$ +(^|\.)pixelqi\.com$ +(^|\.)pixiv\.net$ +(^|\.)pixnet\.net$ +(^|\.)pk\.com$ +(^|\.)pki\.goog$ +(^|\.)placemix\.com$ +(^|\.)playboy\.com$ +(^|\.)playboyplus\.com$ +(^|\.)player\.fm$ +(^|\.)playno1\.com$ +(^|\.)playpcesor\.com$ +(^|\.)plays\.com\.tw$ +(^|\.)plm\.org\.hk$ +(^|\.)plunder\.com$ +(^|\.)plurk\.com$ +(^|\.)plus28\.com$ +(^|\.)plusbb\.com$ +(^|\.)pmatehunter\.com$ +(^|\.)pmates\.com$ +(^|\.)po2b\.com$ +(^|\.)pobieramy\.top$ +(^|\.)podictionary\.com$ +(^|\.)pokerstars\.com$ +(^|\.)pokerstars\.net$ +(^|\.)politicalchina\.org$ +(^|\.)politicalconsultation\.org$ +(^|\.)politiscales\.net$ +(^|\.)poloniex\.com$ +(^|\.)polymer-project\.org$ +(^|\.)polymerhk\.com$ +(^|\.)popo\.tw$ +(^|\.)popvote\.hk$ +(^|\.)popyard\.com$ +(^|\.)popyard\.org$ +(^|\.)porn\.com$ +(^|\.)porn2\.com$ +(^|\.)porn5\.com$ +(^|\.)pornbase\.org$ +(^|\.)pornerbros\.com$ +(^|\.)pornhd\.com$ +(^|\.)pornhost\.com$ +(^|\.)pornhub\.com$ +(^|\.)pornhubdeutsch\.net$ +(^|\.)pornmm\.net$ +(^|\.)pornoxo\.com$ +(^|\.)pornrapidshare\.com$ +(^|\.)pornsharing\.com$ +(^|\.)pornsocket\.com$ +(^|\.)pornstarclub\.com$ +(^|\.)porntube\.com$ +(^|\.)porntubenews\.com$ +(^|\.)porntvblog\.com$ +(^|\.)pornvisit\.com$ +(^|\.)port25\.biz$ +(^|\.)portablevpn\.nl$ +(^|\.)poskotanews\.com$ +(^|\.)post01\.com$ +(^|\.)post76\.com$ +(^|\.)post852\.com$ +(^|\.)postadult\.com$ +(^|\.)postimg\.org$ +(^|\.)potvpn\.com$ +(^|\.)power\.com$ +(^|\.)powerapple\.com$ +(^|\.)powercx\.com$ +(^|\.)powerphoto\.org$ +(^|\.)prayforchina\.net$ +(^|\.)premeforwindows7\.com$ +(^|\.)premproxy\.com$ +(^|\.)presentationzen\.com$ +(^|\.)presidentlee\.tw$ +(^|\.)prestige-av\.com$ +(^|\.)pride\.google$ +(^|\.)prisoner-state-secret-journal-premier$ +(^|\.)prisoneralert\.com$ +(^|\.)pritunl\.com$ +(^|\.)privacybox\.de$ +(^|\.)private\.com$ +(^|\.)privateinternetaccess\.com$ +(^|\.)privatepaste\.com$ +(^|\.)privatetunnel\.com$ +(^|\.)privatevpn\.com$ +(^|\.)procopytips\.com$ +(^|\.)prosiben\.de$ +(^|\.)protonvpn\.com$ +(^|\.)provideocoalition\.com$ +(^|\.)provpnaccounts\.com$ +(^|\.)proxfree\.com$ +(^|\.)proxifier\.com$ +(^|\.)proxomitron\.info$ +(^|\.)proxpn\.com$ +(^|\.)proxyanonimo\.es$ +(^|\.)proxydns\.com$ +(^|\.)proxylist\.org\.uk$ +(^|\.)proxynetwork\.org\.uk$ +(^|\.)proxypy\.net$ +(^|\.)proxyroad\.com$ +(^|\.)proxytunnel\.net$ +(^|\.)proyectoclubes\.com$ +(^|\.)prozz\.net$ +(^|\.)psblog\.name$ +(^|\.)pscp\.tv$ +(^|\.)psiphon\.ca$ +(^|\.)psiphon\.civisec\.org$ +(^|\.)psiphon3\.com$ +(^|\.)psiphontoday\.com$ +(^|\.)pts\.org\.tw$ +(^|\.)ptt\.cc$ +(^|\.)pttvan\.org$ +(^|\.)pubu\.com\.tw$ +(^|\.)puffinbrowser\.com$ +(^|\.)puffstore\.com$ +(^|\.)pullfolio\.com$ +(^|\.)pulse\.yahoo\.com$ +(^|\.)punyu\.com$ +(^|\.)pure18\.com$ +(^|\.)pureconcepts\.net$ +(^|\.)pureinsight\.org$ +(^|\.)purepdf\.com$ +(^|\.)purevpn\.com$ +(^|\.)purplelotus\.org$ +(^|\.)pursuestar\.com$ +(^|\.)pushchinawall\.com$ +(^|\.)pussyspace\.com$ +(^|\.)putihome\.org$ +(^|\.)putlocker\.com$ +(^|\.)putty\.org$ +(^|\.)puuko\.com$ +(^|\.)pwned\.com$ +(^|\.)python\.com$ +(^|\.)python\.com\.tw$ +(^|\.)pythonhackers\.com$ +(^|\.)pytorch\.org$ +(^|\.)q%3dfreedom$ +(^|\.)q%3dtriangle$ +(^|\.)q=freedom$ +(^|\.)q=triangle$ +(^|\.)qanote\.com$ +(^|\.)qgirl\.com\.tw$ +(^|\.)qhigh\.com$ +(^|\.)qi-gong\.me$ +(^|\.)qiandao\.today$ +(^|\.)qiangyou\.org$ +(^|\.)qidian\.ca$ +(^|\.)qienkuen\.org$ +(^|\.)qiwen\.lu$ +(^|\.)qixianglu\.cn$ +(^|\.)qkshare\.com$ +(^|\.)qoos\.com$ +(^|\.)qpoe\.com$ +(^|\.)qq\.co\.za$ +(^|\.)qstatus\.com$ +(^|\.)qtrac\.eu$ +(^|\.)qtweeter\.com$ +(^|\.)quannengshen\.org$ +(^|\.)quantumbooter\.net$ +(^|\.)questvisual\.com$ +(^|\.)quitccp\.net$ +(^|\.)quitccp\.org$ +(^|\.)quora\.com$ +(^|\.)quoracdn\.net$ +(^|\.)quran\.com$ +(^|\.)quranexplorer\.com$ +(^|\.)qusi8\.net$ +(^|\.)qvodzy\.org$ +(^|\.)qxbbs\.org$ +(^|\.)r18\.com$ +(^|\.)ra\.gg$ +(^|\.)radicalparty\.org$ +(^|\.)radiko\.jp$ +(^|\.)radioaustralia\.net\.au$ +(^|\.)radiohilight\.net$ +(^|\.)radiovaticana\.org$ +(^|\.)radiovncr\.com$ +(^|\.)rael\.org$ +(^|\.)raggedbanner\.com$ +(^|\.)raidcall\.com\.tw$ +(^|\.)raidtalk\.com\.tw$ +(^|\.)rainbowplan\.org$ +(^|\.)raizoji\.or\.jp$ +(^|\.)ramcity\.com\.au$ +(^|\.)rangwang\.biz$ +(^|\.)rangzen\.com$ +(^|\.)rangzen\.net$ +(^|\.)rangzen\.org$ +(^|\.)ranyunfei\.com$ +(^|\.)rapbull\.net$ +(^|\.)rapidgator\.net$ +(^|\.)rapidmoviez\.com$ +(^|\.)rapidvpn\.com$ +(^|\.)raremovie\.cc$ +(^|\.)raremovie\.net$ +(^|\.)rawgit\.com$ +(^|\.)rawgithub\.com$ +(^|\.)razyboard\.com$ +(^|\.)rcam\.target\.com$ +(^|\.)rcinet\.ca$ +(^|\.)rconversation\.blogs\.com$ +(^|\.)rd\.com$ +(^|\.)rdio\.com$ +(^|\.)read01\.com$ +(^|\.)read100\.com$ +(^|\.)readingtimes\.com\.tw$ +(^|\.)readmoo\.com$ +(^|\.)readydown\.com$ +(^|\.)realcourage\.org$ +(^|\.)realforum\.zkiz\.com$ +(^|\.)realitykings\.com$ +(^|\.)realraptalk\.com$ +(^|\.)realsexpass\.com$ +(^|\.)rebatesrule\.net$ +(^|\.)recordhistory\.org$ +(^|\.)recovery\.org\.tw$ +(^|\.)recoveryversion\.com\.tw$ +(^|\.)red-lang\.org$ +(^|\.)redballoonsolidarity\.org$ +(^|\.)redchinacn\.net$ +(^|\.)redchinacn\.org$ +(^|\.)redd\.it$ +(^|\.)reddit\.com$ +(^|\.)redditlist\.com$ +(^|\.)redditmedia\.com$ +(^|\.)redditstatic\.com$ +(^|\.)redhotlabs\.com$ +(^|\.)redtube\.com$ +(^|\.)referer\.us$ +(^|\.)reflectivecode\.com$ +(^|\.)registry\.google$ +(^|\.)relaxbbs\.com$ +(^|\.)relay\.com\.tw$ +(^|\.)releaseinternational\.org$ +(^|\.)religioustolerance\.org$ +(^|\.)remembering_tiananmen_20_years$ +(^|\.)renminbao\.com$ +(^|\.)renyurenquan\.org$ +(^|\.)research\.jmsc\.hku\.hk$ +(^|\.)resilio\.com$ +(^|\.)retweeteffect\.com$ +(^|\.)retweetist\.com$ +(^|\.)retweetrank\.com$ +(^|\.)reuters\.com$ +(^|\.)reutersmedia\.net$ +(^|\.)revleft\.com$ +(^|\.)revver\.com$ +(^|\.)rfa\.org$ +(^|\.)rfachina\.com$ +(^|\.)rfalive1\.akacast\.akamaistream\.net$ +(^|\.)rfamobile\.org$ +(^|\.)rfaweb\.org$ +(^|\.)rferl\.org$ +(^|\.)rfi\.fr$ +(^|\.)rfi\.my$ +(^|\.)rg3\.github\.io$ +(^|\.)rightbtc\.com$ +(^|\.)rigpa\.org$ +(^|\.)riku\.me$ +(^|\.)rileyguide\.com$ +(^|\.)ritouki\.jp$ +(^|\.)ritter\.vg$ +(^|\.)rixcloud\.com$ +(^|\.)rixcloud\.us$ +(^|\.)rlwlw\.com$ +(^|\.)rmjdw\.com$ +(^|\.)rmjdw132\.info$ +(^|\.)roadshow\.hk$ +(^|\.)roboforex\.com$ +(^|\.)robustnessiskey\.com$ +(^|\.)rocket-inc\.net$ +(^|\.)rocksdb\.org$ +(^|\.)rojo\.com$ +(^|\.)rolia\.net$ +(^|\.)ronjoneswriter\.com$ +(^|\.)roodo\.com$ +(^|\.)rosechina\.net$ +(^|\.)rotten\.com$ +(^|\.)rsdlmonitor\.com$ +(^|\.)rsf-chinese\.org$ +(^|\.)rsf\.org$ +(^|\.)rsgamen\.org$ +(^|\.)rssmeme\.com$ +(^|\.)rtalabel\.org$ +(^|\.)rthk\.hk$ +(^|\.)rthk\.org\.hk$ +(^|\.)rthklive2-lh\.akamaihd\.net$ +(^|\.)rti\.org\.tw$ +(^|\.)rtycminnesota\.org$ +(^|\.)ruanyifeng\.com$ +(^|\.)rukor\.org$ +(^|\.)runbtx\.com$ +(^|\.)rushbee\.com$ +(^|\.)ruten\.com\.tw$ +(^|\.)rutube\.ru$ +(^|\.)ruyiseek\.com$ +(^|\.)rxhj\.net$ +(^|\.)s-cute\.com$ +(^|\.)s-dragon\.org$ +(^|\.)s1\.nudezz\.com$ +(^|\.)s1heng\.com$ +(^|\.)s1s1s1\.com$ +(^|\.)s3-ap-northeast-1\.amazonaws\.com$ +(^|\.)s3-ap-southeast-2\.amazonaws\.com$ +(^|\.)s8forum\.com$ +(^|\.)sa\.hao123\.com$ +(^|\.)sacks\.com$ +(^|\.)sacom\.hk$ +(^|\.)sadistic-v\.com$ +(^|\.)sadpanda\.us$ +(^|\.)safervpn\.com$ +(^|\.)safety\.google$ +(^|\.)saintyculture\.com$ +(^|\.)saiq\.me$ +(^|\.)sakuralive\.com$ +(^|\.)sakya\.org$ +(^|\.)salvation\.org\.hk$ +(^|\.)samair\.ru$ +(^|\.)sambhota\.org$ +(^|\.)sanmin\.com\.tw$ +(^|\.)sapikachu\.net$ +(^|\.)saveliuxiaobo\.com$ +(^|\.)savemedia\.com$ +(^|\.)savethedate\.foo$ +(^|\.)savethesounds\.info$ +(^|\.)savetibet\.de$ +(^|\.)savetibet\.fr$ +(^|\.)savetibet\.nl$ +(^|\.)savetibet\.org$ +(^|\.)savetibet\.ru$ +(^|\.)savetibetstore\.org$ +(^|\.)savevid\.com$ +(^|\.)say2\.info$ +(^|\.)sbme\.me$ +(^|\.)sbs\.com\.au$ +(^|\.)scache\.vzw\.com$ +(^|\.)scache1\.vzw\.com$ +(^|\.)scache2\.vzw\.com$ +(^|\.)scasino\.com$ +(^|\.)schema\.org$ +(^|\.)sciencenets\.com$ +(^|\.)scieron\.com$ +(^|\.)scmp\.com$ +(^|\.)scmpchinese\.com$ +(^|\.)scramble\.io$ +(^|\.)scribd\.com$ +(^|\.)scriptspot\.com$ +(^|\.)seapuff\.com$ +(^|\.)search$ +(^|\.)search\.aol\.com$ +(^|\.)search\.yahoo\.co\.jp$ +(^|\.)search\.yahoo\.com$ +(^|\.)searchtruth\.com$ +(^|\.)secretchina\.com$ +(^|\.)secretgarden\.no$ +(^|\.)secretsline\.biz$ +(^|\.)secure\.hustler\.com$ +(^|\.)secure\.logmein\.com$ +(^|\.)secure\.raxcdn\.com$ +(^|\.)securetunnel\.com$ +(^|\.)securityinabox\.org$ +(^|\.)securitykiss\.com$ +(^|\.)seed4\.me$ +(^|\.)seesmic\.com$ +(^|\.)seevpn\.com$ +(^|\.)seezone\.net$ +(^|\.)sejie\.com$ +(^|\.)sellclassics\.com$ +(^|\.)sendsmtp\.com$ +(^|\.)sendspace\.com$ +(^|\.)servehttp\.com$ +(^|\.)serveuser\.com$ +(^|\.)serveusers\.com$ +(^|\.)sesawe\.net$ +(^|\.)sesawe\.org$ +(^|\.)sethwklein\.net$ +(^|\.)setn\.com$ +(^|\.)settv\.com\.tw$ +(^|\.)sevenload\.com$ +(^|\.)sex-11\.com$ +(^|\.)sex\.com$ +(^|\.)sex3\.com$ +(^|\.)sex8\.cc$ +(^|\.)sexandsubmission\.com$ +(^|\.)sexbot\.com$ +(^|\.)sexhu\.com$ +(^|\.)sexhuang\.com$ +(^|\.)sexidude\.com$ +(^|\.)sexinsex\.net$ +(^|\.)sextvx\.com$ +(^|\.)sexxxy\.biz$ +(^|\.)sfileydy\.com$ +(^|\.)sfshibao\.com$ +(^|\.)sftindia\.org$ +(^|\.)sftuk\.org$ +(^|\.)shadeyouvpn\.com$ +(^|\.)shadow\.ma$ +(^|\.)shadowsky\.xyz$ +(^|\.)shadowsocks-r\.com$ +(^|\.)shadowsocks\.asia$ +(^|\.)shadowsocks\.be$ +(^|\.)shadowsocks\.com$ +(^|\.)shadowsocks\.com\.hk$ +(^|\.)shadowsocks\.org$ +(^|\.)shadowsocks9\.com$ +(^|\.)shambalapost\.com$ +(^|\.)shambhalasun\.com$ +(^|\.)shangfang\.org$ +(^|\.)shapeservices\.com$ +(^|\.)share\.dmhy\.org$ +(^|\.)share\.ovi\.com$ +(^|\.)share\.youthwant\.com\.tw$ +(^|\.)sharebee\.com$ +(^|\.)sharecool\.org$ +(^|\.)sharpdaily\.com\.hk$ +(^|\.)sharpdaily\.hk$ +(^|\.)sharpdaily\.tw$ +(^|\.)shat-tibet\.com$ +(^|\.)shattered\.io$ +(^|\.)sheikyermami\.com$ +(^|\.)shellfire\.de$ +(^|\.)shenshou\.org$ +(^|\.)shenyun\.com$ +(^|\.)shenyunperformingarts\.org$ +(^|\.)shenzhoufilm\.com$ +(^|\.)sherabgyaltsen\.com$ +(^|\.)shiatv\.net$ +(^|\.)shicheng\.org$ +(^|\.)shiksha\.com$ +(^|\.)shinychan\.com$ +(^|\.)shipcamouflage\.com$ +(^|\.)shireyishunjian\.com$ +(^|\.)shitaotv\.org$ +(^|\.)shixiao\.org$ +(^|\.)shizhao\.org$ +(^|\.)shkspr\.mobi$ +(^|\.)shodanhq\.com$ +(^|\.)shooshtime\.com$ +(^|\.)shop2000\.com\.tw$ +(^|\.)shopping\.com$ +(^|\.)showbiz\.omy\.sg$ +(^|\.)showhaotu\.com$ +(^|\.)showtime\.jp$ +(^|\.)shutterstock\.com$ +(^|\.)shwchurch\.org$ +(^|\.)shwchurch3\.com$ +(^|\.)siddharthasintent\.org$ +(^|\.)sidelinesnews\.com$ +(^|\.)sidelinessportseatery\.com$ +(^|\.)sierrafriendsoftibet\.org$ +(^|\.)sijihuisuo\.club$ +(^|\.)sijihuisuo\.com$ +(^|\.)sikaozhe1997\.github\.io$ +(^|\.)silkbook\.com$ +(^|\.)simbolostwitter\.com$ +(^|\.)simplecd\.org$ +(^|\.)simpleproductivityblog\.com$ +(^|\.)sinchew\.com\.my$ +(^|\.)singaporepools\.com\.sg$ +(^|\.)singfortibet\.com$ +(^|\.)singpao\.com\.hk$ +(^|\.)singtao\.com$ +(^|\.)singtaousa\.com$ +(^|\.)sino-monthly\.com$ +(^|\.)sinoants\.com$ +(^|\.)sinocast\.com$ +(^|\.)sinocism\.com$ +(^|\.)sinomontreal\.ca$ +(^|\.)sinonet\.ca$ +(^|\.)sinopitt\.info$ +(^|\.)sinoquebec\.com$ +(^|\.)sipml5\.org$ +(^|\.)sis\.xxx$ +(^|\.)sis001\.com$ +(^|\.)sis001\.us$ +(^|\.)site2unblock\.com$ +(^|\.)site90\.net$ +(^|\.)sitebro\.tw$ +(^|\.)sitekreator\.com$ +(^|\.)siteks\.uk\.to$ +(^|\.)sitemaps\.org$ +(^|\.)six-degrees\.io$ +(^|\.)sixth\.biz$ +(^|\.)sjrt\.org$ +(^|\.)sjum\.cn$ +(^|\.)sketchappsources\.com$ +(^|\.)skimtube\.com$ +(^|\.)skybet\.com$ +(^|\.)skyking\.com\.tw$ +(^|\.)skyvegas\.com$ +(^|\.)skyxvpn\.com$ +(^|\.)slacker\.com$ +(^|\.)slaytizle\.com$ +(^|\.)sleazydream\.com$ +(^|\.)slheng\.com$ +(^|\.)slickvpn\.com$ +(^|\.)slideshare\.net$ +(^|\.)slinkset\.com$ +(^|\.)slutload\.com$ +(^|\.)slutmoonbeam\.com$ +(^|\.)slyip\.com$ +(^|\.)slyip\.net$ +(^|\.)sm-miracle\.com$ +(^|\.)smartdnsproxy\.com$ +(^|\.)smarthide\.com$ +(^|\.)smchbooks\.com$ +(^|\.)smh\.com\.au$ +(^|\.)smhric\.org$ +(^|\.)smith\.edu$ +(^|\.)smyxy\.org$ +(^|\.)snapchat\.com$ +(^|\.)snaptu\.com$ +(^|\.)sndcdn\.com$ +(^|\.)sneakme\.net$ +(^|\.)snowlionpub\.com$ +(^|\.)sobees\.com$ +(^|\.)soc\.mil$ +(^|\.)socialwhale\.com$ +(^|\.)socks-proxy\.net$ +(^|\.)sockscap64\.com$ +(^|\.)sockslist\.net$ +(^|\.)socrec\.org$ +(^|\.)sod\.co\.jp$ +(^|\.)sodatea\.github\.io$ +(^|\.)softether-download\.com$ +(^|\.)softether\.co\.jp$ +(^|\.)softether\.org$ +(^|\.)softsmirror\.cf$ +(^|\.)softwarebychuck\.com$ +(^|\.)softwaredownload\.gitbooks\.io$ +(^|\.)sogclub\.com$ +(^|\.)sogrady\.me$ +(^|\.)soh\.tw$ +(^|\.)sohcradio\.com$ +(^|\.)sohfrance\.org$ +(^|\.)sokamonline\.com$ +(^|\.)sokmil\.com$ +(^|\.)solarsystem\.nasa\.gov$ +(^|\.)solidaritetibet\.org$ +(^|\.)solidfiles\.com$ +(^|\.)somee\.com$ +(^|\.)songjianjun\.com$ +(^|\.)sonicbbs\.cc$ +(^|\.)sonidodelaesperanza\.org$ +(^|\.)sopcast\.com$ +(^|\.)sopcast\.org$ +(^|\.)sorazone\.net$ +(^|\.)sorting-algorithms\.com$ +(^|\.)sos\.org$ +(^|\.)sosreader\.com$ +(^|\.)sostibet\.org$ +(^|\.)soubory\.com$ +(^|\.)soul-plus\.net$ +(^|\.)soulcaliburhentai\.net$ +(^|\.)soumo\.info$ +(^|\.)soundcloud\.com$ +(^|\.)soundofhope\.kr$ +(^|\.)soundofhope\.org$ +(^|\.)soup\.io$ +(^|\.)soupofmedia\.com$ +(^|\.)sourceforge\.net$ +(^|\.)sourcewadio\.com$ +(^|\.)southnews\.com\.tw$ +(^|\.)sowers\.org\.hk$ +(^|\.)soylentnews\.org$ +(^|\.)spaces\.hightail\.com$ +(^|\.)spankbang\.com$ +(^|\.)spankingtube\.com$ +(^|\.)spankwire\.com$ +(^|\.)spb\.com$ +(^|\.)speakerdeck\.com$ +(^|\.)specxinzl\.jigsy\.com$ +(^|\.)speedify\.com$ +(^|\.)spem\.at$ +(^|\.)spencertipping\.com$ +(^|\.)spendee\.com$ +(^|\.)spicevpn\.com$ +(^|\.)spideroak\.com$ +(^|\.)spike\.com$ +(^|\.)sports\.williamhill\.com$ +(^|\.)spotflux\.com$ +(^|\.)spotify\.com$ +(^|\.)spreadshirt\.es$ +(^|\.)spring4u\.info$ +(^|\.)springboardplatform\.com$ +(^|\.)sprite\.org$ +(^|\.)sproutcore\.com$ +(^|\.)sproxy\.info$ +(^|\.)squirly\.info$ +(^|\.)srcf\.ucam\.org$ +(^|\.)srocket\.us$ +(^|\.)ss-link\.com$ +(^|\.)ss\.carryzhou\.com$ +(^|\.)ss\.levyhsu\.com$ +(^|\.)ss\.pythonic\.life$ +(^|\.)ss7\.vzw\.com$ +(^|\.)ssglobal\.co$ +(^|\.)ssglobal\.me$ +(^|\.)ssh91\.com$ +(^|\.)ssl\.webpack\.de$ +(^|\.)ssl443\.org$ +(^|\.)sspanel\.net$ +(^|\.)sspro\.ml$ +(^|\.)ssr\.tools$ +(^|\.)ssrshare\.com$ +(^|\.)sss\.camp$ +(^|\.)sstmlt\.moe$ +(^|\.)sstmlt\.net$ +(^|\.)stackoverflow\.com$ +(^|\.)stage64\.hk$ +(^|\.)standupfortibet\.org$ +(^|\.)stanford\.edu$ +(^|\.)starfishfx\.com$ +(^|\.)starp2p\.com$ +(^|\.)startpage\.com$ +(^|\.)startuplivingchina\.com$ +(^|\.)stat\.gov\.tw$ +(^|\.)static-economist\.com$ +(^|\.)static\.comico\.tw$ +(^|\.)static\.shemalez\.com$ +(^|\.)static01\.nyt\.com$ +(^|\.)staticflickr\.com$ +(^|\.)statueofdemocracy\.org$ +(^|\.)stc\.com\.sa$ +(^|\.)steamcommunity\.com$ +(^|\.)steel-storm\.com$ +(^|\.)steganos\.com$ +(^|\.)steganos\.net$ +(^|\.)stepchina\.com$ +(^|\.)stephaniered\.com$ +(^|\.)sthoo\.com$ +(^|\.)stickam\.com$ +(^|\.)stickeraction\.com$ +(^|\.)stileproject\.com$ +(^|\.)sto\.cc$ +(^|\.)stoporganharvesting\.org$ +(^|\.)stoptibetcrisis\.net$ +(^|\.)storagenewsletter\.com$ +(^|\.)store\.steampowered\.com$ +(^|\.)stories\.google$ +(^|\.)storify\.com$ +(^|\.)storm\.mg$ +(^|\.)stormmediagroup\.com$ +(^|\.)stoweboyd\.com$ +(^|\.)stranabg\.com$ +(^|\.)straplessdildo\.com$ +(^|\.)streamingthe\.net$ +(^|\.)streema\.com$ +(^|\.)strikingly\.com$ +(^|\.)strongvpn\.com$ +(^|\.)strongwindpress\.com$ +(^|\.)student\.tw$ +(^|\.)studentsforafreetibet\.org$ +(^|\.)stumbleupon\.com$ +(^|\.)stupidvideos\.com$ +(^|\.)subacme\.rerouted\.org$ +(^|\.)successfn\.com$ +(^|\.)sugarsync\.com$ +(^|\.)sugobbs\.com$ +(^|\.)sugumiru18\.com$ +(^|\.)suissl\.com$ +(^|\.)sujiatun\.wordpress\.com$ +(^|\.)sukebei\.nyaa\.si$ +(^|\.)sulian\.me$ +(^|\.)summify\.com$ +(^|\.)sumrando\.com$ +(^|\.)sun1911\.com$ +(^|\.)sunmedia\.ca$ +(^|\.)sunporno\.com$ +(^|\.)sunskyforum\.com$ +(^|\.)sunta\.com\.tw$ +(^|\.)sunvpn\.net$ +(^|\.)sunwinism\.joinbbs\.net$ +(^|\.)suoluo\.org$ +(^|\.)supchina\.com$ +(^|\.)superfreevpn\.com$ +(^|\.)superokayama\.com$ +(^|\.)superpages\.com$ +(^|\.)supervpn\.net$ +(^|\.)superzooi\.com$ +(^|\.)suppig\.net$ +(^|\.)suprememastertv\.com$ +(^|\.)surfeasy\.com$ +(^|\.)surfeasy\.com\.au$ +(^|\.)suroot\.com$ +(^|\.)surrenderat20\.net$ +(^|\.)sustainability\.google$ +(^|\.)suyangg\.com$ +(^|\.)svsfx\.com$ +(^|\.)swagbucks\.com$ +(^|\.)swissinfo\.ch$ +(^|\.)swissvpn\.net$ +(^|\.)switch1\.jp$ +(^|\.)switchvpn\.net$ +(^|\.)sydneytoday\.com$ +(^|\.)sylfoundation\.org$ +(^|\.)syncback\.com$ +(^|\.)synergyse\.com$ +(^|\.)sysresccd\.org$ +(^|\.)sytes\.net$ +(^|\.)szbbs\.net$ +(^|\.)szetowah\.org\.hk$ +(^|\.)t-g\.com$ +(^|\.)t\.co$ +(^|\.)t\.me$ +(^|\.)t\.orzdream\.com$ +(^|\.)t35\.com$ +(^|\.)t66y\.com$ +(^|\.)taa-usa\.org$ +(^|\.)taaze\.tw$ +(^|\.)tabtter\.jp$ +(^|\.)tacc\.cwb\.gov\.tw$ +(^|\.)tacem\.org$ +(^|\.)taconet\.com\.tw$ +(^|\.)taedp\.org\.tw$ +(^|\.)tafm\.org$ +(^|\.)tagwa\.org\.au$ +(^|\.)tagwalk\.com$ +(^|\.)tahr\.org\.tw$ +(^|\.)taipei\.gov\.tw$ +(^|\.)taipeisociety\.org$ +(^|\.)taiwan-sex\.com$ +(^|\.)taiwanbible\.com$ +(^|\.)taiwancon\.com$ +(^|\.)taiwandaily\.net$ +(^|\.)taiwandc\.org$ +(^|\.)taiwanjobs\.gov\.tw$ +(^|\.)taiwanjustice\.com$ +(^|\.)taiwanjustice\.net$ +(^|\.)taiwankiss\.com$ +(^|\.)taiwannation\.50webs\.com$ +(^|\.)taiwannation\.com$ +(^|\.)taiwannation\.com\.tw$ +(^|\.)taiwanncf\.org\.tw$ +(^|\.)taiwannews\.com\.tw$ +(^|\.)taiwantp\.net$ +(^|\.)taiwantt\.org\.tw$ +(^|\.)taiwanus\.net$ +(^|\.)taiwanyes\.com$ +(^|\.)taiwanyes\.ning\.com$ +(^|\.)talk853\.com$ +(^|\.)talkboxapp\.com$ +(^|\.)talkcc\.com$ +(^|\.)talkonly\.net$ +(^|\.)tamiaode\.tk$ +(^|\.)tanc\.org$ +(^|\.)tangben\.com$ +(^|\.)tangren\.us$ +(^|\.)taoism\.net$ +(^|\.)taolun\.info$ +(^|\.)tapanwap\.com$ +(^|\.)tapatalk\.com$ +(^|\.)tarr\.uspto\.gov$ +(^|\.)tascn\.com\.au$ +(^|\.)taup\.net$ +(^|\.)taweet\.com$ +(^|\.)tbcollege\.org$ +(^|\.)tbi\.org\.hk$ +(^|\.)tbicn\.org$ +(^|\.)tbjyt\.org$ +(^|\.)tbpic\.info$ +(^|\.)tbrc\.org$ +(^|\.)tbs-rainbow\.org$ +(^|\.)tbsec\.org$ +(^|\.)tbskkinabalu\.page\.tl$ +(^|\.)tbsmalaysia\.org$ +(^|\.)tbsn\.org$ +(^|\.)tbsseattle\.org$ +(^|\.)tbssqh\.org$ +(^|\.)tbswd\.org$ +(^|\.)tbtemple\.org\.uk$ +(^|\.)tbthouston\.org$ +(^|\.)tccwonline\.org$ +(^|\.)tcewf\.org$ +(^|\.)tchrd\.org$ +(^|\.)tcnynj\.org$ +(^|\.)tcpspeed\.co$ +(^|\.)tcpspeed\.com$ +(^|\.)tcsofbc\.org$ +(^|\.)tcsovi\.org$ +(^|\.)tdm\.com\.mo$ +(^|\.)teachparentstech\.org$ +(^|\.)teamamericany\.com$ +(^|\.)tech2\.in\.com$ +(^|\.)techviz\.net$ +(^|\.)teck\.in$ +(^|\.)teco-hk\.org$ +(^|\.)teco-mo\.org$ +(^|\.)teddysun\.com$ +(^|\.)teeniefuck\.net$ +(^|\.)teensinasia\.com$ +(^|\.)telecomspace\.com$ +(^|\.)telegram\.dog$ +(^|\.)telegram\.me$ +(^|\.)telegram\.org$ +(^|\.)telegramdownload\.com$ +(^|\.)telegraph\.co\.uk$ +(^|\.)telesco\.pe$ +(^|\.)tellme\.pw$ +(^|\.)tenacy\.com$ +(^|\.)tensorflow\.org$ +(^|\.)tenzinpalmo\.com$ +(^|\.)terminus2049\.github\.io$ +(^|\.)tew\.org$ +(^|\.)textnow\.me$ +(^|\.)th\.hao123\.com$ +(^|\.)thaicn\.com$ +(^|\.)thb\.gov\.tw$ +(^|\.)theatrum-belli\.com$ +(^|\.)thebcomplex\.com$ +(^|\.)theblemish\.com$ +(^|\.)thebobs\.com$ +(^|\.)thebodyshop-usa\.com$ +(^|\.)thecenter\.mit\.edu$ +(^|\.)thechinabeat\.org$ +(^|\.)thedalailamamovie\.com$ +(^|\.)thedw\.us$ +(^|\.)thefacebook\.com$ +(^|\.)thefrontier\.hk$ +(^|\.)thegioitinhoc\.vn$ +(^|\.)thegly\.com$ +(^|\.)thehots\.info$ +(^|\.)thehousenews\.com$ +(^|\.)thehun\.net$ +(^|\.)theinitium\.com$ +(^|\.)thenewslens\.com$ +(^|\.)thepiratebay\.org$ +(^|\.)theporndude\.com$ +(^|\.)theportalwiki\.com$ +(^|\.)thereallove\.kr$ +(^|\.)therock\.net\.nz$ +(^|\.)thespeeder\.com$ +(^|\.)thestandnews\.com$ +(^|\.)thetibetcenter\.org$ +(^|\.)thetibetconnection\.org$ +(^|\.)thetibetmuseum\.org$ +(^|\.)thetibetpost\.com$ +(^|\.)thetinhat\.com$ +(^|\.)thetrotskymovie\.com$ +(^|\.)thevivekspot\.com$ +(^|\.)thewgo\.org$ +(^|\.)theync\.com$ +(^|\.)thinkgeek\.com$ +(^|\.)thinkingtaiwan\.com$ +(^|\.)thinkwithgoogle\.com$ +(^|\.)thisav\.com$ +(^|\.)thlib\.org$ +(^|\.)thomasbernhard\.org$ +(^|\.)thongdreams\.com$ +(^|\.)threatchaos\.com$ +(^|\.)throughnightsfire\.com$ +(^|\.)thumbzilla\.com$ +(^|\.)thywords\.com$ +(^|\.)thywords\.com\.tw$ +(^|\.)tiananmenduizhi\.com$ +(^|\.)tiananmenmother\.org$ +(^|\.)tiananmenuniv\.com$ +(^|\.)tiananmenuniv\.net$ +(^|\.)tiandixing\.org$ +(^|\.)tianhuayuan\.com$ +(^|\.)tianlawoffice\.com$ +(^|\.)tianti\.io$ +(^|\.)tiantibooks\.org$ +(^|\.)tianyantong\.org\.cn$ +(^|\.)tianzhu\.org$ +(^|\.)tibet-envoy\.eu$ +(^|\.)tibet-foundation\.org$ +(^|\.)tibet-house-trust\.co\.uk$ +(^|\.)tibet-info\.net$ +(^|\.)tibet-initiative\.de$ +(^|\.)tibet-munich\.de$ +(^|\.)tibet\.a\.se$ +(^|\.)tibet\.at$ +(^|\.)tibet\.ca$ +(^|\.)tibet\.com$ +(^|\.)tibet\.fr$ +(^|\.)tibet\.net$ +(^|\.)tibet\.nu$ +(^|\.)tibet\.org$ +(^|\.)tibet\.org\.tw$ +(^|\.)tibet\.sk$ +(^|\.)tibet\.to$ +(^|\.)tibet3rdpole\.org$ +(^|\.)tibetaction\.net$ +(^|\.)tibetaid\.org$ +(^|\.)tibetalk\.com$ +(^|\.)tibetan-alliance\.org$ +(^|\.)tibetan\.fr$ +(^|\.)tibetanaidproject\.org$ +(^|\.)tibetanarts\.org$ +(^|\.)tibetanbuddhistinstitute\.org$ +(^|\.)tibetancommunity\.org$ +(^|\.)tibetancommunityuk\.net$ +(^|\.)tibetanculture\.org$ +(^|\.)tibetanfeministcollective\.org$ +(^|\.)tibetanjournal\.com$ +(^|\.)tibetanlanguage\.org$ +(^|\.)tibetanliberation\.org$ +(^|\.)tibetanpaintings\.com$ +(^|\.)tibetanphotoproject\.com$ +(^|\.)tibetanpoliticalreview\.org$ +(^|\.)tibetanreview\.net$ +(^|\.)tibetansports\.org$ +(^|\.)tibetanwomen\.org$ +(^|\.)tibetanyouth\.org$ +(^|\.)tibetanyouthcongress\.org$ +(^|\.)tibetcharity\.dk$ +(^|\.)tibetcharity\.in$ +(^|\.)tibetchild\.org$ +(^|\.)tibetcity\.com$ +(^|\.)tibetcollection\.com$ +(^|\.)tibetcorps\.org$ +(^|\.)tibetexpress\.net$ +(^|\.)tibetfocus\.com$ +(^|\.)tibetfund\.org$ +(^|\.)tibetgermany\.com$ +(^|\.)tibetgermany\.de$ +(^|\.)tibethaus\.com$ +(^|\.)tibetheritagefund\.org$ +(^|\.)tibethouse\.jp$ +(^|\.)tibethouse\.org$ +(^|\.)tibethouse\.us$ +(^|\.)tibetinfonet\.net$ +(^|\.)tibetjustice\.org$ +(^|\.)tibetkomite\.dk$ +(^|\.)tibetlibre\.free\.fr$ +(^|\.)tibetmuseum\.org$ +(^|\.)tibetnetwork\.org$ +(^|\.)tibetoffice\.ch$ +(^|\.)tibetoffice\.com\.au$ +(^|\.)tibetoffice\.eu$ +(^|\.)tibetoffice\.org$ +(^|\.)tibetonline\.com$ +(^|\.)tibetonline\.tv$ +(^|\.)tibetoralhistory\.org$ +(^|\.)tibetpolicy\.eu$ +(^|\.)tibetrelieffund\.co\.uk$ +(^|\.)tibetsites\.com$ +(^|\.)tibetsociety\.com$ +(^|\.)tibetsun\.com$ +(^|\.)tibetsupportgroup\.org$ +(^|\.)tibetswiss\.ch$ +(^|\.)tibettelegraph\.com$ +(^|\.)tibettimes\.net$ +(^|\.)tibetwrites\.org$ +(^|\.)ticket\.com\.tw$ +(^|\.)tigervpn\.com$ +(^|\.)tiltbrush\.com$ +(^|\.)timdir\.com$ +(^|\.)time\.com$ +(^|\.)times\.hinet\.net$ +(^|\.)timesofindia\.indiatimes\.com$ +(^|\.)timsah\.com$ +(^|\.)tinc-vpn\.org$ +(^|\.)tineye\.com$ +(^|\.)tintuc101\.com$ +(^|\.)tiny\.cc$ +(^|\.)tinychat\.com$ +(^|\.)tinypaste\.com$ +(^|\.)tipo\.gov\.tw$ +(^|\.)tistory\.com$ +(^|\.)tkcs-collins\.com$ +(^|\.)tl\.gd$ +(^|\.)tma\.co\.jp$ +(^|\.)tmagazine\.com$ +(^|\.)tmdfish\.com$ +(^|\.)tmi\.me$ +(^|\.)tmpp\.org$ +(^|\.)tn1\.shemalez\.com$ +(^|\.)tn2\.shemalez\.com$ +(^|\.)tn3\.shemalez\.com$ +(^|\.)tnaflix\.com$ +(^|\.)tngrnow\.com$ +(^|\.)tngrnow\.net$ +(^|\.)tnp\.org$ +(^|\.)to-porno\.com$ +(^|\.)togetter\.com$ +(^|\.)toh\.info$ +(^|\.)tokyo-247\.com$ +(^|\.)tokyo-hot\.com$ +(^|\.)tokyo-porn-tube\.com$ +(^|\.)tokyocn\.com$ +(^|\.)tongil\.or\.kr$ +(^|\.)tono-oka\.jp$ +(^|\.)tonyyan\.net$ +(^|\.)toodoc\.com$ +(^|\.)toonel\.net$ +(^|\.)top\.tv$ +(^|\.)top10vpn\.com$ +(^|\.)top81\.ws$ +(^|\.)topbtc\.com$ +(^|\.)topic\.youthwant\.com\.tw$ +(^|\.)topnews\.in$ +(^|\.)toppornsites\.com$ +(^|\.)topshareware\.com$ +(^|\.)topsy\.com$ +(^|\.)toptip\.ca$ +(^|\.)tor\.blingblingsquad\.net$ +(^|\.)tor\.cn\.uptodown\.com$ +(^|\.)tor\.updatestar\.com$ +(^|\.)tora\.to$ +(^|\.)torcn\.com$ +(^|\.)torguard\.net$ +(^|\.)torproject\.org$ +(^|\.)torrentprivacy\.com$ +(^|\.)torrentproject\.se$ +(^|\.)torrenty\.org$ +(^|\.)torrentz\.eu$ +(^|\.)torvpn\.com$ +(^|\.)tosh\.comedycentral\.com$ +(^|\.)totalvpn\.com$ +(^|\.)toutiaoabc\.com$ +(^|\.)toutyrater\.github\.io$ +(^|\.)towngain\.com$ +(^|\.)toypark\.in$ +(^|\.)toythieves\.com$ +(^|\.)toytractorshow\.com$ +(^|\.)tparents\.org$ +(^|\.)tpi\.org\.tw$ +(^|\.)tracfone\.com$ +(^|\.)traffichaus\.com$ +(^|\.)trans\.wenweipo\.com$ +(^|\.)transparency\.org$ +(^|\.)treemall\.com\.tw$ +(^|\.)trendsmap\.com$ +(^|\.)trialofccp\.org$ +(^|\.)trickip\.net$ +(^|\.)trickip\.org$ +(^|\.)trimondi\.de$ +(^|\.)trouw\.nl$ +(^|\.)trt\.net\.tr$ +(^|\.)trtc\.com\.tw$ +(^|\.)truebuddha-md\.org$ +(^|\.)trulyergonomic\.com$ +(^|\.)truth101\.co\.tv$ +(^|\.)truthontour\.org$ +(^|\.)truveo\.com$ +(^|\.)tryheart\.jp$ +(^|\.)tsctv\.net$ +(^|\.)tsdr\.uspto\.gov$ +(^|\.)tsemtulku\.com$ +(^|\.)tsquare\.tv$ +(^|\.)tsu\.org\.tw$ +(^|\.)tsunagarumon\.com$ +(^|\.)tt-rss\.org$ +(^|\.)tt1069\.com$ +(^|\.)tttan\.com$ +(^|\.)ttvnw\.net$ +(^|\.)tu8964\.com$ +(^|\.)tubaholic\.com$ +(^|\.)tube\.com$ +(^|\.)tube8\.com$ +(^|\.)tube911\.com$ +(^|\.)tubecup\.com$ +(^|\.)tubegals\.com$ +(^|\.)tubeislam\.com$ +(^|\.)tubepornclassic\.com$ +(^|\.)tubestack\.com$ +(^|\.)tubewolf\.com$ +(^|\.)tui\.orzdream\.com$ +(^|\.)tuibeitu\.net$ +(^|\.)tuidang\.net$ +(^|\.)tuidang\.org$ +(^|\.)tuidang\.se$ +(^|\.)tuitwit\.com$ +(^|\.)tumblr\.com$ +(^|\.)tumutanzi\.com$ +(^|\.)tumview\.com$ +(^|\.)tunein\.com$ +(^|\.)tunnelbear\.com$ +(^|\.)tunnelr\.com$ +(^|\.)tuo8\.blue$ +(^|\.)tuo8\.cc$ +(^|\.)tuo8\.club$ +(^|\.)tuo8\.fit$ +(^|\.)tuo8\.hk$ +(^|\.)tuo8\.in$ +(^|\.)tuo8\.ninja$ +(^|\.)tuo8\.org$ +(^|\.)tuo8\.pw$ +(^|\.)tuo8\.red$ +(^|\.)tuo8\.space$ +(^|\.)turansam\.org$ +(^|\.)turbobit\.net$ +(^|\.)turbohide\.com$ +(^|\.)turbotwitter\.com$ +(^|\.)turntable\.fm$ +(^|\.)tushycash\.com$ +(^|\.)tuvpn\.com$ +(^|\.)tuzaijidi\.com$ +(^|\.)tv\.com$ +(^|\.)tvants\.com$ +(^|\.)tvboxnow\.com$ +(^|\.)tvider\.com$ +(^|\.)tvmost\.com\.hk$ +(^|\.)tvplayvideos\.com$ +(^|\.)tvunetworks\.com$ +(^|\.)tw-blog\.com$ +(^|\.)tw-npo\.org$ +(^|\.)tw\.answers\.yahoo\.com$ +(^|\.)tw\.bid\.yahoo\.com$ +(^|\.)tw\.gigacircle\.com$ +(^|\.)tw\.hao123\.com$ +(^|\.)tw\.iqiyi\.com$ +(^|\.)tw\.jiepang\.com$ +(^|\.)tw\.knowledge\.yahoo\.com$ +(^|\.)tw\.mall\.yahoo\.com$ +(^|\.)tw\.mobi\.yahoo\.com$ +(^|\.)tw\.money\.yahoo\.com$ +(^|\.)tw\.myblog\.yahoo\.com$ +(^|\.)tw\.news\.yahoo\.com$ +(^|\.)tw\.streetvoice\.com$ +(^|\.)tw\.tomonews\.net$ +(^|\.)tw\.voa\.mobi$ +(^|\.)tw\.yahoo\.com$ +(^|\.)tw01\.org$ +(^|\.)twaitter\.com$ +(^|\.)twapperkeeper\.com$ +(^|\.)twaud\.io$ +(^|\.)twavi\.com$ +(^|\.)twbbs\.net\.tw$ +(^|\.)twbbs\.org$ +(^|\.)twbbs\.tw$ +(^|\.)twblogger\.com$ +(^|\.)tweepguide\.com$ +(^|\.)tweeplike\.me$ +(^|\.)tweepmag\.com$ +(^|\.)tweepml\.org$ +(^|\.)tweetbackup\.com$ +(^|\.)tweetboard\.com$ +(^|\.)tweetboner\.biz$ +(^|\.)tweetcs\.com$ +(^|\.)tweetdeck\.com$ +(^|\.)tweetedtimes\.com$ +(^|\.)tweetmylast\.fm$ +(^|\.)tweetphoto\.com$ +(^|\.)tweetrans\.com$ +(^|\.)tweetree\.com$ +(^|\.)tweets\.seraph\.me$ +(^|\.)tweettunnel\.com$ +(^|\.)tweetwally\.com$ +(^|\.)tweetymail\.com$ +(^|\.)tweez\.net$ +(^|\.)twelve\.today$ +(^|\.)twerkingbutt\.com$ +(^|\.)twftp\.org$ +(^|\.)twgreatdaily\.com$ +(^|\.)twibase\.com$ +(^|\.)twibble\.de$ +(^|\.)twibbon\.com$ +(^|\.)twibs\.com$ +(^|\.)twicountry\.org$ +(^|\.)twicsy\.com$ +(^|\.)twiends\.com$ +(^|\.)twifan\.com$ +(^|\.)twiffo\.com$ +(^|\.)twiggit\.org$ +(^|\.)twilightsex\.com$ +(^|\.)twilog\.org$ +(^|\.)twimbow\.com$ +(^|\.)twimg\.com$ +(^|\.)twindexx\.com$ +(^|\.)twip\.me$ +(^|\.)twipple\.jp$ +(^|\.)twishort\.com$ +(^|\.)twistar\.cc$ +(^|\.)twister\.net\.co$ +(^|\.)twisterio\.com$ +(^|\.)twisternow\.com$ +(^|\.)twistory\.net$ +(^|\.)twit2d\.com$ +(^|\.)twitbrowser\.net$ +(^|\.)twitcause\.com$ +(^|\.)twitch\.tv$ +(^|\.)twitchcdn\.net$ +(^|\.)twitgether\.com$ +(^|\.)twitgoo\.com$ +(^|\.)twitiq\.com$ +(^|\.)twitlonger\.com$ +(^|\.)twitmania\.com$ +(^|\.)twitoaster\.com$ +(^|\.)twitonmsn\.com$ +(^|\.)twitpic\.com$ +(^|\.)twitstat\.com$ +(^|\.)twittbot\.net$ +(^|\.)twitter\.com$ +(^|\.)twitter\.jp$ +(^|\.)twitter4j\.org$ +(^|\.)twittercounter\.com$ +(^|\.)twitterfeed\.com$ +(^|\.)twittergadget\.com$ +(^|\.)twitterkr\.com$ +(^|\.)twittermail\.com$ +(^|\.)twitterrific\.com$ +(^|\.)twittertim\.es$ +(^|\.)twitthat\.com$ +(^|\.)twitturk\.com$ +(^|\.)twitturly\.com$ +(^|\.)twitvid\.com$ +(^|\.)twitzap\.com$ +(^|\.)twiyia\.com$ +(^|\.)twnorth\.org\.tw$ +(^|\.)twskype\.com$ +(^|\.)twstar\.net$ +(^|\.)twt\.tl$ +(^|\.)twtkr\.com$ +(^|\.)twtr2src\.ogaoga\.org$ +(^|\.)twtrland\.com$ +(^|\.)twttr\.com$ +(^|\.)twurl\.nl$ +(^|\.)twyac\.org$ +(^|\.)txxx\.com$ +(^|\.)tycool\.com$ +(^|\.)typepad\.com$ +(^|\.)u9un\.com$ +(^|\.)ub0\.cc$ +(^|\.)ubddns\.org$ +(^|\.)uberproxy\.net$ +(^|\.)uc-japan\.org$ +(^|\.)ucdc1998\.org$ +(^|\.)uderzo\.it$ +(^|\.)udn\.com$ +(^|\.)udn\.com\.tw$ +(^|\.)udnbkk\.com$ +(^|\.)uforadio\.com\.tw$ +(^|\.)ufreevpn\.com$ +(^|\.)ug\.m\.wikipedia\.org$ +(^|\.)ugo\.com$ +(^|\.)uhdwallpapers\.org$ +(^|\.)uhrp\.org$ +(^|\.)uighur\.narod\.ru$ +(^|\.)uighur\.nl$ +(^|\.)uighurbiz\.net$ +(^|\.)ukcdp\.co\.uk$ +(^|\.)ukliferadio\.co\.uk$ +(^|\.)uku\.im$ +(^|\.)ulike\.net$ +(^|\.)ulop\.net$ +(^|\.)ultrareach$ +(^|\.)ultrasurf$ +(^|\.)ultravpn\.fr$ +(^|\.)ultraxs\.com$ +(^|\.)umich\.edu$ +(^|\.)unblock-us\.com$ +(^|\.)unblock\.cn\.com$ +(^|\.)unblockdmm\.com$ +(^|\.)unblocker\.yt$ +(^|\.)unblocksit\.es$ +(^|\.)uncyclomedia\.org$ +(^|\.)uncyclopedia\.hk$ +(^|\.)uncyclopedia\.tw$ +(^|\.)underwoodammo\.com$ +(^|\.)unholyknight\.com$ +(^|\.)uni\.cc$ +(^|\.)unification\.net$ +(^|\.)unification\.org\.tw$ +(^|\.)unirule\.cloud$ +(^|\.)unitedsocialpress\.com$ +(^|\.)unix100\.com$ +(^|\.)unknownspace\.org$ +(^|\.)unodedos\.com$ +(^|\.)unpo\.org$ +(^|\.)unseen\.is$ +(^|\.)untraceable\.us$ +(^|\.)uocn\.org$ +(^|\.)upcoming\.yahoo\.com$ +(^|\.)updates\.tdesktop\.com$ +(^|\.)upholdjustice\.org$ +(^|\.)upload4u\.info$ +(^|\.)uploaded\.net$ +(^|\.)uploaded\.to$ +(^|\.)uploadstation\.com$ +(^|\.)upmedia\.mg$ +(^|\.)upornia\.com$ +(^|\.)uproxy\.org$ +(^|\.)upwill\.org$ +(^|\.)ur7s\.com$ +(^|\.)uraban\.me$ +(^|\.)urbansurvival\.com$ +(^|\.)urchin\.com$ +(^|\.)urlborg\.com$ +(^|\.)urlparser\.com$ +(^|\.)us\.to$ +(^|\.)usacn\.com$ +(^|\.)usaip\.eu$ +(^|\.)userapi\.nytlog\.com$ +(^|\.)users\.skynet\.be$ +(^|\.)usfk\.mil$ +(^|\.)ushuarencity\.echainhost\.com$ +(^|\.)usinfo\.state\.gov$ +(^|\.)usma\.edu$ +(^|\.)usmc\.mil$ +(^|\.)usmgtcg\.ning\.com$ +(^|\.)usno\.navy\.mil$ +(^|\.)usocctn\.com$ +(^|\.)ustream\.tv$ +(^|\.)usunitednews\.com$ +(^|\.)usus\.cc$ +(^|\.)utopianpal\.com$ +(^|\.)uu-gg\.com$ +(^|\.)uukanshu\.com$ +(^|\.)uvwxyz\.xyz$ +(^|\.)uwants\.com$ +(^|\.)uwants\.net$ +(^|\.)uyghur-j\.org$ +(^|\.)uyghur\.co\.uk$ +(^|\.)uyghuramerican\.org$ +(^|\.)uyghurcanadiansociety\.org$ +(^|\.)uyghurcongress\.org$ +(^|\.)uyghurensemble\.co\.uk$ +(^|\.)uyghurpen\.org$ +(^|\.)uyghurpress\.com$ +(^|\.)uyghurstudies\.org$ +(^|\.)uygur\.fc2web\.com$ +(^|\.)uygur\.org$ +(^|\.)uymaarip\.com$ +(^|\.)v2ex\.com$ +(^|\.)v2ray\.com$ +(^|\.)van001\.com$ +(^|\.)van698\.com$ +(^|\.)vanemu\.cn$ +(^|\.)vanilla-jp\.com$ +(^|\.)vanpeople\.com$ +(^|\.)vansky\.com$ +(^|\.)vaticannews\.va$ +(^|\.)vatn\.org$ +(^|\.)vcf-online\.org$ +(^|\.)vcfbuilder\.org$ +(^|\.)vds\.rightster\.com$ +(^|\.)vegas\.williamhill\.com$ +(^|\.)vegasred\.com$ +(^|\.)velkaepocha\.sk$ +(^|\.)venbbs\.com$ +(^|\.)venchina\.com$ +(^|\.)venetianmacao\.com$ +(^|\.)ventureswell\.com$ +(^|\.)veoh\.com$ +(^|\.)vermonttibet\.org$ +(^|\.)versavpn\.com$ +(^|\.)verybs\.com$ +(^|\.)vevo\.com$ +(^|\.)vft\.com\.tw$ +(^|\.)viber\.com$ +(^|\.)vica\.info$ +(^|\.)victimsofcommunism\.org$ +(^|\.)vid\.me$ +(^|\.)vidble\.com$ +(^|\.)video\.aol\.ca$ +(^|\.)video\.aol\.co\.uk$ +(^|\.)video\.aol\.com$ +(^|\.)video\.ap\.org$ +(^|\.)video\.fdbox\.com$ +(^|\.)video\.foxbusiness\.com$ +(^|\.)video\.pbs\.org$ +(^|\.)video\.yahoo\.com$ +(^|\.)videobam\.com$ +(^|\.)videodetective\.com$ +(^|\.)videomega\.tv$ +(^|\.)videomo\.com$ +(^|\.)videopediaworld\.com$ +(^|\.)videopress\.com$ +(^|\.)vidinfo\.org$ +(^|\.)vietdaikynguyen\.com$ +(^|\.)vijayatemple\.org$ +(^|\.)vimeo\.com$ +(^|\.)vimperator\.org$ +(^|\.)vincnd\.com$ +(^|\.)vine\.co$ +(^|\.)vinniev\.com$ +(^|\.)vip-enterprise\.com$ +(^|\.)virtualrealporn\.com$ +(^|\.)visibletweets\.com$ +(^|\.)vital247\.org$ +(^|\.)viu\.com$ +(^|\.)viu\.tv$ +(^|\.)vivahentai4u\.net$ +(^|\.)vivatube\.com$ +(^|\.)vivthomas\.com$ +(^|\.)vizvaz\.com$ +(^|\.)vjav\.com$ +(^|\.)vjmedia\.com\.hk$ +(^|\.)vllcs\.org$ +(^|\.)vlog\.xuite\.net$ +(^|\.)vmixcore\.com$ +(^|\.)vmpsoft\.com$ +(^|\.)vn\.hao123\.com$ +(^|\.)vnet\.link$ +(^|\.)voa-11\.akacast\.akamaistream\.net$ +(^|\.)voacantonese\.com$ +(^|\.)voachinese\.com$ +(^|\.)voachineseblog\.com$ +(^|\.)voagd\.com$ +(^|\.)voanews\.com$ +(^|\.)voatibetan\.com$ +(^|\.)voatibetanenglish\.com$ +(^|\.)vocativ\.com$ +(^|\.)vocn\.tv$ +(^|\.)vod-abematv\.akamaized\.net$ +(^|\.)vod\.wwe\.com$ +(^|\.)vot\.org$ +(^|\.)vovo2000\.com$ +(^|\.)voxer\.com$ +(^|\.)voy\.com$ +(^|\.)vpn\.ac$ +(^|\.)vpn\.cjb\.net$ +(^|\.)vpn\.cmu\.edu$ +(^|\.)vpn\.sv\.cmu\.edu$ +(^|\.)vpn4all\.com$ +(^|\.)vpnaccount\.org$ +(^|\.)vpnaccounts\.com$ +(^|\.)vpnbook\.com$ +(^|\.)vpncomparison\.org$ +(^|\.)vpncoupons\.com$ +(^|\.)vpncup\.com$ +(^|\.)vpndada\.com$ +(^|\.)vpnfan\.com$ +(^|\.)vpnfire\.com$ +(^|\.)vpnfires\.biz$ +(^|\.)vpnforgame\.net$ +(^|\.)vpngate\.jp$ +(^|\.)vpngate\.net$ +(^|\.)vpngratis\.net$ +(^|\.)vpnhq\.com$ +(^|\.)vpninja\.net$ +(^|\.)vpnintouch\.com$ +(^|\.)vpnintouch\.net$ +(^|\.)vpnjack\.com$ +(^|\.)vpnmaster\.com$ +(^|\.)vpnmentor\.com$ +(^|\.)vpnpick\.com$ +(^|\.)vpnpop\.com$ +(^|\.)vpnpronet\.com$ +(^|\.)vpnreactor\.com$ +(^|\.)vpnreviewz\.com$ +(^|\.)vpnsecure\.me$ +(^|\.)vpnshazam\.com$ +(^|\.)vpnshieldapp\.com$ +(^|\.)vpnsp\.com$ +(^|\.)vpntraffic\.com$ +(^|\.)vpntunnel\.com$ +(^|\.)vpnuk\.info$ +(^|\.)vpnunlimitedapp\.com$ +(^|\.)vpnvip\.com$ +(^|\.)vpnworldwide\.com$ +(^|\.)vporn\.com$ +(^|\.)vpser\.net$ +(^|\.)vraiesagesse\.net$ +(^|\.)vrmtr\.com$ +(^|\.)vrsmash\.com$ +(^|\.)vtunnel\.com$ +(^|\.)vuku\.cc$ +(^|\.)vultryhw\.com$ +(^|\.)w\.idaiwan\.com$ +(^|\.)w3schools\.com$ +(^|\.)waffle1999\.com$ +(^|\.)wahas\.com$ +(^|\.)waigaobu\.com$ +(^|\.)waikeung\.org$ +(^|\.)wailaike\.net$ +(^|\.)waiwaier\.com$ +(^|\.)wallmama\.com$ +(^|\.)wallornot\.org$ +(^|\.)wallpapercasa\.com$ +(^|\.)wallproxy\.com$ +(^|\.)waltermartin\.com$ +(^|\.)waltermartin\.org$ +(^|\.)wanderinghorse\.net$ +(^|\.)wangafu\.net$ +(^|\.)wangjinbo\.org$ +(^|\.)wanglixiong\.com$ +(^|\.)wango\.org$ +(^|\.)wangruoshui\.net$ +(^|\.)want-daily\.com$ +(^|\.)wanz-factory\.com$ +(^|\.)wapedia\.mobi$ +(^|\.)warbler\.iconfactory\.net$ +(^|\.)waselpro\.com$ +(^|\.)washeng\.net$ +(^|\.)watch8x\.com$ +(^|\.)watchinese\.com$ +(^|\.)watchmygf\.net$ +(^|\.)wattpad\.com$ +(^|\.)wav\.tv$ +(^|\.)waveprotocol\.org$ +(^|\.)waymo\.com$ +(^|\.)wda\.gov\.tw$ +(^|\.)wdf5\.com$ +(^|\.)wearehairy\.com$ +(^|\.)wearn\.com$ +(^|\.)web\.dev$ +(^|\.)web2project\.net$ +(^|\.)webbang\.net$ +(^|\.)webevader\.org$ +(^|\.)webfreer\.com$ +(^|\.)webjb\.org$ +(^|\.)weblagu\.com$ +(^|\.)webmproject\.org$ +(^|\.)webrtc\.org$ +(^|\.)webrush\.net$ +(^|\.)webs-tv\.net$ +(^|\.)website\.informer\.com$ +(^|\.)websitepulse\.com$ +(^|\.)webwarper\.net$ +(^|\.)webworkerdaily\.com$ +(^|\.)weekmag\.info$ +(^|\.)wefightcensorship\.org$ +(^|\.)wefong\.com$ +(^|\.)wego\.here\.com$ +(^|\.)weiboleak\.com$ +(^|\.)weiboscope\.jmsc\.hku\.hk$ +(^|\.)weihuo\.org$ +(^|\.)weijingsheng\.org$ +(^|\.)weiming\.info$ +(^|\.)weiquanwang\.org$ +(^|\.)weisuo\.ws$ +(^|\.)welovecock\.com$ +(^|\.)wemigrate\.org$ +(^|\.)wengewang\.com$ +(^|\.)wengewang\.org$ +(^|\.)wenhui\.ch$ +(^|\.)wenxuecity\.com$ +(^|\.)wenyunchao\.com$ +(^|\.)wenzhao\.ca$ +(^|\.)westca\.com$ +(^|\.)westernshugdensociety\.org$ +(^|\.)westernwolves\.com$ +(^|\.)westkit\.net$ +(^|\.)westpoint\.edu$ +(^|\.)wetplace\.com$ +(^|\.)wetpussygames\.com$ +(^|\.)wexiaobo\.org$ +(^|\.)wezhiyong\.org$ +(^|\.)wezone\.net$ +(^|\.)wforum\.com$ +(^|\.)wha\.la$ +(^|\.)whatblocked\.com$ +(^|\.)whatbrowser\.org$ +(^|\.)whatsapp\.com$ +(^|\.)whatsapp\.net$ +(^|\.)whatsonweibo\.com$ +(^|\.)wheatseeds\.org$ +(^|\.)wheelockslatin\.com$ +(^|\.)whereiswerner\.com$ +(^|\.)wheretowatch\.com$ +(^|\.)whippedass\.com$ +(^|\.)whitebear\.freebearblog\.org$ +(^|\.)whodns\.xyz$ +(^|\.)whoer\.net$ +(^|\.)whotalking\.com$ +(^|\.)whylover\.com$ +(^|\.)whyx\.org$ +(^|\.)widevine\.com$ +(^|\.)wikaba\.com$ +(^|\.)wiki\.cnitter\.com$ +(^|\.)wiki\.esu\.im$ +(^|\.)wiki\.gamerp\.jp$ +(^|\.)wiki\.jqueryui\.com$ +(^|\.)wiki\.keso\.cn$ +(^|\.)wiki\.moegirl\.org$ +(^|\.)wiki\.oauth\.net$ +(^|\.)wiki\.phonegap\.com$ +(^|\.)wikileaks-forum\.com$ +(^|\.)wikileaks\.ch$ +(^|\.)wikileaks\.com$ +(^|\.)wikileaks\.de$ +(^|\.)wikileaks\.eu$ +(^|\.)wikileaks\.lu$ +(^|\.)wikileaks\.org$ +(^|\.)wikileaks\.pl$ +(^|\.)wikilivres\.info$ +(^|\.)wikimapia\.org$ +(^|\.)wikiwiki\.jp$ +(^|\.)wildammo\.com$ +(^|\.)williamhill\.com$ +(^|\.)willw\.net$ +(^|\.)windowsphoneme\.com$ +(^|\.)windscribe\.com$ +(^|\.)wingamestore\.com$ +(^|\.)wingy\.site$ +(^|\.)winning11\.com$ +(^|\.)winwhispers\.info$ +(^|\.)wire\.com$ +(^|\.)wiredbytes\.com$ +(^|\.)wiredpen\.com$ +(^|\.)wisdompubs\.org$ +(^|\.)wisevid\.com$ +(^|\.)withgoogle\.com$ +(^|\.)withyoutube\.com$ +(^|\.)witnessleeteaching\.com$ +(^|\.)witopia\.net$ +(^|\.)wizcrafts\.net$ +(^|\.)wjbk\.org$ +(^|\.)wlcnew\.jigsy\.com$ +(^|\.)wlx\.sowiki\.net$ +(^|\.)wn\.com$ +(^|\.)wnacg\.com$ +(^|\.)wnacg\.org$ +(^|\.)wo\.tc$ +(^|\.)wo3ttt\.wordpress\.com$ +(^|\.)woeser\.com$ +(^|\.)woesermiddle-way\.net$ +(^|\.)wokar\.org$ +(^|\.)wolfax\.com$ +(^|\.)woolyss\.com$ +(^|\.)woopie\.jp$ +(^|\.)woopie\.tv$ +(^|\.)wordpress\.com$ +(^|\.)workatruna\.com$ +(^|\.)workerdemo\.org\.hk$ +(^|\.)workerempowerment\.org$ +(^|\.)workersthebig\.net$ +(^|\.)worldcat\.org$ +(^|\.)worldjournal\.com$ +(^|\.)worldvpn\.net$ +(^|\.)wow-life\.net$ +(^|\.)wow\.com$ +(^|\.)wowgirls\.com$ +(^|\.)wowlegacy\.ml$ +(^|\.)wowporn\.com$ +(^|\.)wowrk\.com$ +(^|\.)woxinghuiguo\.com$ +(^|\.)woyaolian\.org$ +(^|\.)wozy\.in$ +(^|\.)wp\.com$ +(^|\.)wpoforum\.com$ +(^|\.)wqyd\.org$ +(^|\.)wrchina\.org$ +(^|\.)wretch\.cc$ +(^|\.)writer\.zoho\.com$ +(^|\.)wsgzao\.github\.io$ +(^|\.)wsj\.com$ +(^|\.)wsj\.net$ +(^|\.)wsjhk\.com$ +(^|\.)wtbn\.org$ +(^|\.)wtfpeople\.com$ +(^|\.)wuerkaixi\.com$ +(^|\.)wufafangwen\.com$ +(^|\.)wufi\.org\.tw$ +(^|\.)wuguoguang\.com$ +(^|\.)wujie\.net$ +(^|\.)wujieliulan\.com$ +(^|\.)wukangrui\.net$ +(^|\.)wuu\.wikipedia\.org$ +(^|\.)wuw\.red$ +(^|\.)wuyanblog\.com$ +(^|\.)wwitv\.com$ +(^|\.)www\.ajsands\.com$ +(^|\.)www\.americorps\.gov$ +(^|\.)www\.antd\.org$ +(^|\.)www\.aolnews\.com$ +(^|\.)www\.businessinsider\.com\.au$ +(^|\.)www\.citizenlab\.org$ +(^|\.)www\.cmoinc\.org$ +(^|\.)www\.cool18\.com$ +(^|\.)www\.dmm\.com$ +(^|\.)www\.dwheeler\.com$ +(^|\.)www\.eastturkistan\.net$ +(^|\.)www\.ftchinese\.com$ +(^|\.)www\.gmiddle\.com$ +(^|\.)www\.gmiddle\.net$ +(^|\.)www\.hustlercash\.com$ +(^|\.)www\.idlcoyote\.com$ +(^|\.)www\.imdb\.com$ +(^|\.)www\.kindleren\.com$ +(^|\.)www\.klip\.me$ +(^|\.)www\.lamenhu\.com$ +(^|\.)www\.lib\.virginia\.edu$ +(^|\.)www\.linksalpha\.com$ +(^|\.)www\.m-sport\.co\.uk$ +(^|\.)www\.metro\.taipei$ +(^|\.)www\.monlamit\.org$ +(^|\.)www\.moztw\.org$ +(^|\.)www\.nbc\.com$ +(^|\.)www\.orchidbbs\.com$ +(^|\.)www\.owind\.com$ +(^|\.)www\.oxid\.it$ +(^|\.)www\.powerpointninja\.com$ +(^|\.)www\.s4miniarchive\.com$ +(^|\.)www\.sciencemag\.org$ +(^|\.)www\.shadowsocks\.com$ +(^|\.)www\.shwchurch\.org$ +(^|\.)www\.skype\.com$ +(^|\.)www\.tablesgenerator\.com$ +(^|\.)www\.taiwanonline\.cc$ +(^|\.)www\.taup\.org\.tw$ +(^|\.)www\.thechinastory\.org$ +(^|\.)www\.wan-press\.org$ +(^|\.)www\.wangruowang\.org$ +(^|\.)www\.websnapr\.com$ +(^|\.)www\.zensur\.freerk\.com$ +(^|\.)www1\.american\.edu$ +(^|\.)www1\.biz$ +(^|\.)www2\.ohchr\.org$ +(^|\.)www2\.rocketbbs\.com$ +(^|\.)wwwhost\.biz$ +(^|\.)wzyboy\.im$ +(^|\.)x-art\.com$ +(^|\.)x-berry\.com$ +(^|\.)x-wall\.org$ +(^|\.)x\.company$ +(^|\.)x1949x\.com$ +(^|\.)x24hr\.com$ +(^|\.)x365x\.com$ +(^|\.)xa\.yimg\.com$ +(^|\.)xanga\.com$ +(^|\.)xbabe\.com$ +(^|\.)xbookcn\.com$ +(^|\.)xbtce\.com$ +(^|\.)xcafe\.in$ +(^|\.)xcity\.jp$ +(^|\.)xcritic\.com$ +(^|\.)xerotica\.com$ +(^|\.)xfinity\.com$ +(^|\.)xfm\.pp\.ru$ +(^|\.)xgmyd\.com$ +(^|\.)xhamster\.com$ +(^|\.)xianba\.net$ +(^|\.)xianchawang\.net$ +(^|\.)xianjian\.tw$ +(^|\.)xianqiao\.net$ +(^|\.)xiaobaiwu\.com$ +(^|\.)xiaochuncnjp\.com$ +(^|\.)xiaod\.in$ +(^|\.)xiaohexie\.com$ +(^|\.)xiaolan\.me$ +(^|\.)xiaoma\.org$ +(^|\.)xiezhua\.com$ +(^|\.)xihua\.es$ +(^|\.)xijie\.wordpress\.com$ +(^|\.)xing\.com$ +(^|\.)xinhuanet\.org$ +(^|\.)xinmiao\.com\.hk$ +(^|\.)xinqimeng\.over-blog\.com$ +(^|\.)xinsheng\.net$ +(^|\.)xinshijue\.com$ +(^|\.)xinyubbs\.net$ +(^|\.)xiongpian\.com$ +(^|\.)xiuren\.org$ +(^|\.)xizang-zhiye\.org$ +(^|\.)xjp\.cc$ +(^|\.)xjtravelguide\.com$ +(^|\.)xkiwi\.tk$ +(^|\.)xlfmtalk\.com$ +(^|\.)xlfmwz\.info$ +(^|\.)xm\.com$ +(^|\.)xml-training-guide\.com$ +(^|\.)xmovies\.com$ +(^|\.)xn--4gq171p\.com$ +(^|\.)xn--czq75pvv1aj5c\.org$ +(^|\.)xn--i2ru8q2qg\.com$ +(^|\.)xn--ngstr-lra8j\.com$ +(^|\.)xn--oiq\.cc$ +(^|\.)xn--p8j9a0d9c9a\.xn--q9jyb4c$ +(^|\.)xnxx\.com$ +(^|\.)xpdo\.net$ +(^|\.)xpud\.org$ +(^|\.)xrentdvd\.com$ +(^|\.)xskywalker\.com$ +(^|\.)xskywalker\.net$ +(^|\.)xtube\.com$ +(^|\.)xuchao\.net$ +(^|\.)xuchao\.org$ +(^|\.)xuehua\.us$ +(^|\.)xuzhiyong\.net$ +(^|\.)xvideo\.cc$ +(^|\.)xvideos\.com$ +(^|\.)xvideos\.es$ +(^|\.)xxbbx\.com$ +(^|\.)xxlmovies\.com$ +(^|\.)xxuz\.com$ +(^|\.)xxx\.com$ +(^|\.)xxx\.xxx$ +(^|\.)xxxfuckmom\.com$ +(^|\.)xxxx\.com\.au$ +(^|\.)xxxy\.biz$ +(^|\.)xxxy\.info$ +(^|\.)xxxymovies\.com$ +(^|\.)xys\.dxiong\.com$ +(^|\.)xys\.org$ +(^|\.)xysblogs\.org$ +(^|\.)xyy69\.com$ +(^|\.)xyy69\.info$ +(^|\.)yahoo\.com\.hk$ +(^|\.)yakbutterblues\.com$ +(^|\.)yam\.com$ +(^|\.)yam\.org\.tw$ +(^|\.)yanghengjun\.com$ +(^|\.)yangjianli\.com$ +(^|\.)yasni\.co\.uk$ +(^|\.)yayabay\.com$ +(^|\.)ydy\.com$ +(^|\.)yeahteentube\.com$ +(^|\.)yecl\.net$ +(^|\.)yeelou\.com$ +(^|\.)yeeyi\.com$ +(^|\.)yegle\.net$ +(^|\.)yes-news\.com$ +(^|\.)yes\.xxx$ +(^|\.)yes123\.com\.tw$ +(^|\.)yesasia\.com$ +(^|\.)yesasia\.com\.hk$ +(^|\.)yespornplease\.com$ +(^|\.)yeyeclub\.com$ +(^|\.)ygto\.com$ +(^|\.)yhcw\.net$ +(^|\.)yibada\.com$ +(^|\.)yibaochina\.com$ +(^|\.)yidio\.com$ +(^|\.)yilubbs\.com$ +(^|\.)yingsuoss\.com$ +(^|\.)yinlei\.org$ +(^|\.)yipub\.com$ +(^|\.)yizhihongxing\.com$ +(^|\.)yobit\.net$ +(^|\.)yobt\.com$ +(^|\.)yobt\.tv$ +(^|\.)yogichen\.org$ +(^|\.)yolasite\.com$ +(^|\.)yomiuri\.co\.jp$ +(^|\.)yong\.hu$ +(^|\.)yorkbbs\.ca$ +(^|\.)you-get\.org$ +(^|\.)youdontcare\.com$ +(^|\.)youjizz\.com$ +(^|\.)youmaker\.com$ +(^|\.)youngpornvideos\.com$ +(^|\.)youngspiration\.hk$ +(^|\.)youpai\.org$ +(^|\.)youporn\.com$ +(^|\.)youporngay\.com$ +(^|\.)your-freedom\.net$ +(^|\.)yourepeat\.com$ +(^|\.)yourlisten\.com$ +(^|\.)yourlust\.com$ +(^|\.)yourprivatevpn\.com$ +(^|\.)yourtrap\.com$ +(^|\.)yousendit\.com$ +(^|\.)youshun12\.com$ +(^|\.)youthnetradio\.org$ +(^|\.)youtu\.be$ +(^|\.)youtube-nocookie\.com$ +(^|\.)youtube\.com$ +(^|\.)youtubecn\.com$ +(^|\.)youtubeeducation\.com$ +(^|\.)youtubegaming\.com$ +(^|\.)youversion\.com$ +(^|\.)youwin\.com$ +(^|\.)youxu\.info$ +(^|\.)yt\.be$ +(^|\.)ytht\.net$ +(^|\.)ytimg\.com$ +(^|\.)ytn\.co\.kr$ +(^|\.)yuanming\.net$ +(^|\.)yuanzhengtang\.org$ +(^|\.)yulghun\.com$ +(^|\.)yunchao\.net$ +(^|\.)yuntipub\.com$ +(^|\.)yuvutu\.com$ +(^|\.)yvesgeleyn\.com$ +(^|\.)ywpw\.com$ +(^|\.)yx51\.net$ +(^|\.)yyii\.org$ +(^|\.)yzzk\.com$ +(^|\.)zacebook\.com$ +(^|\.)zalmos\.com$ +(^|\.)zannel\.com$ +(^|\.)zaobao\.com$ +(^|\.)zaobao\.com\.sg$ +(^|\.)zaozon\.com$ +(^|\.)zapto\.org$ +(^|\.)zattoo\.com$ +(^|\.)zb\.com$ +(^|\.)zdnet\.com\.tw$ +(^|\.)zello\.com$ +(^|\.)zengjinyan\.org$ +(^|\.)zenmate\.com$ +(^|\.)zenmate\.com\.ru$ +(^|\.)zeronet\.io$ +(^|\.)zeutch\.com$ +(^|\.)zfreet\.com$ +(^|\.)zgsddh\.com$ +(^|\.)zgzcjj\.net$ +(^|\.)zh-yue\.wikipedia\.org$ +(^|\.)zh\.bitterwinter\.org$ +(^|\.)zh\.ecdm\.wikia\.com$ +(^|\.)zh\.m\.wikipedia\.org$ +(^|\.)zh\.pokerstrategy\.com$ +(^|\.)zh\.pttpedia\.wikia\.com$ +(^|\.)zh\.uncyclopedia\.wikia\.com$ +(^|\.)zh\.wikinews\.org$ +(^|\.)zh\.wikipedia\.org$ +(^|\.)zh\.wikisource\.org$ +(^|\.)zhanbin\.net$ +(^|\.)zhangboli\.net$ +(^|\.)zhangtianliang\.com$ +(^|\.)zhanlve\.org$ +(^|\.)zhao\.1984\.city$ +(^|\.)zhao\.jinhai\.de$ +(^|\.)zhenghui\.org$ +(^|\.)zhengjian\.org$ +(^|\.)zhengwunet\.org$ +(^|\.)zhenlibu\.info$ +(^|\.)zhenlibu1984\.com$ +(^|\.)zhenxiang\.biz$ +(^|\.)zhinengluyou\.com$ +(^|\.)zhongguo\.ca$ +(^|\.)zhongguorenquan\.org$ +(^|\.)zhongguotese\.net$ +(^|\.)zhongmeng\.org$ +(^|\.)zhoushuguang\.com$ +(^|\.)zhreader\.com$ +(^|\.)zhuangbi\.me$ +(^|\.)zhuanxing\.cn$ +(^|\.)zhuatieba\.com$ +(^|\.)zhuichaguoji\.org$ +(^|\.)ziddu\.com$ +(^|\.)zillionk\.com$ +(^|\.)zim\.vn$ +(^|\.)zinio\.com$ +(^|\.)ziporn\.com$ +(^|\.)zippyshare\.com$ +(^|\.)zkaip\.com$ +(^|\.)zmw\.cn$ +(^|\.)zodgame\.us$ +(^|\.)zomobo\.net$ +(^|\.)zonaeuropa\.com$ +(^|\.)zonghexinwen\.com$ +(^|\.)zonghexinwen\.net$ +(^|\.)zoogvpn\.com$ +(^|\.)zootool\.com$ +(^|\.)zoozle\.net$ +(^|\.)zorrovpn\.com$ +(^|\.)zozotown\.com$ +(^|\.)zpn\.im$ +(^|\.)zspeeder\.me$ +(^|\.)zsrhao\.com$ +(^|\.)zuo\.la$ +(^|\.)zuobiao\.me$ +(^|\.)zuola\.com$ +(^|\.)zvereff\.com$ +(^|\.)zynaima\.com$ +(^|\.)zynamics\.com$ +(^|\.)zyns\.com$ +(^|\.)zyzc9\.com$ +(^|\.)zzcartoon\.com$ +(^|\.)zzcloud\.me$ +(^|\.)zzux\.com$ diff --git a/client/android/build.gradle b/client/android/build.gradle index 3796c1456..55a71a7ce 100644 --- a/client/android/build.gradle +++ b/client/android/build.gradle @@ -1,6 +1,8 @@ +apply plugin: 'com.github.ben-manes.versions' + buildscript { ext{ - kotlin_version = "1.5.0" + kotlin_version = "1.4.30-M1" // for libwg appcompatVersion = '1.1.0' annotationsVersion = '1.0.1' @@ -19,6 +21,8 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:4.0.0' + classpath 'com.github.ben-manes:gradle-versions-plugin:0.21.0' + classpath 'com.vanniktech:gradle-maven-publish-plugin:0.8.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-serialization:$kotlin_version" } @@ -34,24 +38,44 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlinx-serialization' +apply plugin: 'kotlin-kapt' dependencies { implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) implementation 'androidx.core:core-ktx:1.1.0' - implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.4.0-alpha02" + //implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.4.0-alpha02" implementation "androidx.security:security-crypto:1.1.0-alpha03" implementation "androidx.security:security-identity-credential:1.0.0-alpha02" implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.2" coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:1.0.10" //ss - implementation "androidx.preference:preference:1.1.0" - implementation "androidx.work:work-runtime-ktx:2.3.4" + implementation 'androidx.lifecycle:lifecycle-common-java8:2.4.0' + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.0" + //implementation "androidx.core:core-ktx:1.2.0" + implementation "androidx.lifecycle:lifecycle-extensions:2.2.0" + implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.0" + implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.4.0" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" implementation "androidx.room:room-runtime:2.2.5" // runtime - implementation "dnsjava:dnsjava:2.1.9" + implementation "androidx.preference:preference:1.1.0" + implementation "androidx.work:work-runtime-ktx:2.3.4" + implementation "androidx.browser:browser:1.3.0-alpha01" + implementation "androidx.constraintlayout:constraintlayout:1.1.3" + implementation "com.google.android.material:material:1.2.0-alpha05" implementation "com.google.code.gson:gson:2.8.5" + implementation "dnsjava:dnsjava:2.1.9" implementation "org.connectbot.jsocks:jsocks:1.0.0" - annotationProcessor "androidx.room:room-compiler:2.3.0" + implementation "com.afollestad.material-dialogs:core:2.6.0" + implementation 'com.takisoft.preferencex:preferencex:1.1.0' + implementation 'com.android.support:multidex:1.0.0' + api 'org.connectbot.jsocks:jsocks:1.0.0' + annotationProcessor "androidx.room:room-compiler:2.2.5" + annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.4.0" +} + +androidExtensions { + experimental = true } android { @@ -86,6 +110,7 @@ android { renderscript.srcDirs = ['src'] assets.srcDirs = ['assets'] jniLibs.srcDirs = ['libs'] + androidTest.assets.srcDirs += files("${qt5AndroidDir}/schemas".toString()) } } @@ -114,6 +139,10 @@ android { targetSdkVersion = 30 versionCode 8 // Change to a higher number versionName "2.0.8" // Change to a higher number + + javaCompileOptions.annotationProcessorOptions.arguments = [ + "room.schemaLocation": "${qt5AndroidDir}/schemas".toString() + ] } buildTypes { @@ -136,18 +165,6 @@ android { } } } - -// externalNativeBuild { -// cmake { -// path 'wireguard/CMakeLists.txt' -// } -// } - -// externalNativeBuild { -// cmake { -// path 'openvpn/src/main/cpp/CMakeLists.txt' -// } -// } } diff --git a/client/android/gradle.properties b/client/android/gradle.properties index c5a864cbe..8ecc37207 100644 --- a/client/android/gradle.properties +++ b/client/android/gradle.properties @@ -3,7 +3,8 @@ # http://www.gradle.org/docs/current/userguide/build_environment.html # Specifies the JVM arguments used for the daemon process. # The setting is particularly useful for tweaking memory settings. -org.gradle.jvmargs=-Xmx2048m +#org.gradle.jvmargs=-Xmx2048m +org.gradle.jvmargs=-Xmx1536m # Gradle caching allows reusing the build artifacts from a previous # build with the same inputs. However, over time, the cache size will @@ -21,3 +22,7 @@ androidBuildToolsVersion=30.0.2 androidCompileSdkVersion=30 org.gradle.caching=true org.gradle.parallel=true +android.enableJetifier=true +android.injected.testOnly=false +kapt.use.worker.api=false +kapt.incremental.apt=false diff --git a/client/android/lib/shadowsocks/arm64-v8a/libredsocks.so b/client/android/lib/shadowsocks/arm64-v8a/libredsocks.so new file mode 100644 index 0000000000000000000000000000000000000000..0ad92678f2df95903805316240745af557286142 GIT binary patch literal 155176 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 ?e`0*<$`QR-*MX)|ET_NV*89CSufQb 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

A;VQ-wF6HA5 z>w7MR(;e)wOQUEC`}$InPp5>&F@IOLpb!(5DM3xph6$*FnPs>J+6r;{Aykj|g0XDC z7y48RBd_E8t_Cg-etL5w4yI+GUjL|?ug2i+-!VU@a`fqa^@V8@NW?s5FC z*i?JFCr!4Ugs9-iGo1AT*iNYK=K>9i?#n}U1bO{pzrvMk7lNb#Wk z1F3()@+e<@ZmwOaPv$4dRv6K2GZKA=x58V?uZD(BH&U+a;>qg8Gi-4Dz`}*?x zy0|{RINmy#uNy2hG|g@c-x4(nIDt!33-k9yJ$;(4wcq4HneA3ISrS&=Wr<;qZo=GO zi?lH79SNb9A>%R67%=xwfGy#R8S|7rDd|^8c1sXR*?DNg>`Bzm7b`VEJF(!h>mEAo zMR@wIII`>^ytT|_`5R>RyWU%tC4VjuvOKQHa+vY7zH3suHwpff8yViF;PJGpZ;CGP z;CKk7zYyjC&!COtsUH{S()|zF7N^9M)1PG7mw3{!VF3_kJ0H!!M0-!mN}jF&!i4Z; zVJ1@ljSG>M7tDp32w`GT1$&eM_P0H0PaAe+;r*DBxCBn1X1-Ye_rtnBZ|&dpzDd7f z$~uSwc0wxr`C~|BDWtLsQUT-3xOSb^4@k;{c1=C>$n4WJ$Ttp}k-C~rOIc|O&W3gs zK)X_fc41Kx9&CUt5j>AiatV=e@o@F}39rbEf_lZ{i*DIauivT8_dcRO_&aL0Pe^3H zr^m+MX^}$Hv@c9%1fd!Wa@}N=BE}qNj~d;wbWaa_O7`y$kNC$x)eodLKX?p1LKzR%k)q9|SMS$mil9pPP{ zu_cEeKCQRk;zft(n!mL_?nM{qUij92$%~Hd_0+dm;pGz=^a5Ws!m3V~W2OrZ4d3m7 zzVR^o*1pg{V|6*-**Ea}x&PR)44ZV@*$=pb6)taG7h#j1Z-eny7Zfba5%ax*ahH!{ zi?9j*26UR|c@*J%H4PTv&+~Hi+-Onqi}}uu$t{oWx8Ltg2Q1v_L28~BNk<@?BY4KV zQ_siLBCH3_#l~{6y1CpIp=_VEMM}?t#Xp+mdFT4H#z<*1Xn$$8$NJFmx(EJaU+6=} z(q;CSd}z4eGMxCtN-tLYAjdC!XkWisV2JNhoy3l`eah=Jq5qfHE2dt&2K9H8l!Ia( zZ?@0%rORlG{R>}Or~C6;`@McNEU*fhor3^g#k-Oys>QzDkB$yFg8K6FDqL*k|FNI* zqp^mUumdbpMElbLwyRg|Ospb?Qzq#EcniKBe=2Q-N!klKuN$GoG4NfW`}_Ub*O9N9 z@phB64aBG4zYgsYam?BhFWEu+GiV>(9Bms4q0fdAb2lY7U0D&&O()iF7zj%AmJDxy z*o9asE5f2=sTbn?W2bS`JP{ot9rnB)`0B2Fxh2H06td)UGsMlXMqr7`KqGuj{h<0# zQP^imgAiBuz!+yUf4K*HQ+RL1{&oP3iCGkaO(7V+ThS+c6D`(7z7{JF7h;6TusZ|j zC|jm4S%x7W8)^|{6VQ3T2qtN2S!y})!5~K&X%CKZo`HQ`f-=_Q(}=R)fvjL#HZDX_ z+)Ls`txvL87osR0Zh|LP1G~Nk+R=&+0`SuU{MZS;;fYuHLTwH{x3%GuYH#D?aChj0^QmBdX#_V`Z1h5e<0v50%8aThnaAJ^s@SBVvNRX+ru5 zytq3aBZ_ zU@qu$Q00>DGcc~0%YMY-uYr;Y953k}X59eg^}t}7J4ZC;9PBJ*DhZhOyvICAFW2!uKxg0zE!(cIV#d=}nj(;u$hUS-Iq4EgYa*Q1O!ox!(iygX>8Ry|2FPW@_k1k;gO)Bnb1 zei*Sb2mwAz!z;M2kvHZ-9q*vod6V??yDb44 z&AS12Mf}iEJXtR{tsBK(fq>TWstrfgmSXX9GLFWd^n^=`>MRYiSl^~y%Zkps@)sj+ zF<4oOsy>hS#fWp^m@VGC%*Uq%!X2P5fV|s|x$+-H_y_81JGl>s5YWG?#T-yB@?QxPn#<5%8lgFK_)4Gj&I?ztN3axw?6M6Fdr+Ru+_e+%w!EuV<$yT_+)hSkHmAFq-6(hC>&eh2ux;uY}QF zwrdJ^d$c0ly|Gdb>i_t=*AcEtJ0w;b4%&@3LfafIrM%~wW3Rjs;(0MrFJyejjnKBl zNZmlY@Ll^W;WRdPD=MtK4HDb=HpqX!k}aF7Ysz-# z_QxaXU=Pev)%KQ1x`+<8kBEXB+s9rSMNPUhU)eWA(O&dD`%6G|2anjlkD{@DuVZmw zI7S(##mpF*pgi3dLs#B%O>IgOuT!n=F4^93**`hpvQymuk$z`)X$9!^gPxyrR%Bfs zOM944A4Z=_&$4f@r4M^I z9u~r4TQ`KzyX_LXnr_!&`*S85n-qbpkpM3UgkZWNj!8l^ts;}B5ziNH{&m>?n~8?$ z9y@IBVx}YM>-I5bI!t%xVf$J$U8snq-AubDwu|Ab8pBsTh8JZUB0;=3yS=yc8tUh* z*3p19NPB)9EvD`Ey>Ya6@2e-r$G_!K%F~dj*T@2OYolEI$g!H znYG}P-2UUNWujOD_nvPPq(<2uE%-x!T8WF1L zY4xVd{w6M-3D^E>(pM))13-T-Xx-ljFQo+!Kn-}Vs*JA&0 z2;97XW0{YaW^W%tGp|v(DgBhn!OhzZMs?S#m`Xb&TB-xx`8Qnlq#L3CqM!8Cn_XP? zlSm++6}3S@S|Z?-8E#gFIIMhH`RPo4NT(Dpc7?;50f7_sNfXko=QfEY_jaXF@5=jU<>F zb5de#!N>JOlWg4+%bL5(+Rz?`2H{@v3156B4Xfd8_+)wF^P>~{>>iWY52pnCznznq z{C;j?DozS2jzt*GSK~{OBVLW8B088@#j<&fb*0`(WMIqqX0aw;m>2U zG79kAnuuqZy8H!09r}mNAP)GP{DdzE5Qhba7kr=xxxA8H@u5u{T)pF6V^e>?C-a)t z(p^n!$*v|{<%kbP(hPohKLKK%@sOuesbQF-8DHckYnp~Ptz9#m$B{Mr@Vs_-0wmL% zO*0Z8mFBTDgG;S>JZWsx0Ut^;xbhu`k9w9LlgXN4O@|@uO~ZX{{3{p57z=R@uKh5q zYQ8ve92dSedJ=1t`AH+PGJMfDxZg-B*FTA+J!c{ec@sfABvJ`4hW~d7k3TZTS(iP- zdOSYCHw^uWe~SZ0*z%Q6Qkd{RB7~gWddZc~or}Ls7%ySTOoQ7jlvx z+~MDqmhD+|GCoS|izoRDp>P{<WR8biM!+-=+^J`w?EX8D6;q zroT<^Q#LBd{^W4l!`7_~ZZejoLLK<83LFjacM{?6;4M}omx%!lu^VnOuYQ|ceS>V) zX40^KsD9YVCQMMv_c~ap%HxC zQMG|<2iFL0Q~!yz+|u7%4W-Z|&IlLFQdnMw&vnuylhzf?f zK@v1GQz}zaR4P&{O)D&GA&+}})>wVW+?|Rq$zJ5mi9o$`?N9-Ty${e?cvGh!k-ZWB0 zcX*u#@ITUTj-)%4&gnEdjVD><&g2A=Hios4m6Y`M)zky{)>;ucEjm z|K!^JxRryQ=VvoAlx8G=r|#(EdUmC)U22<^#R5=hjSRvWsiQRD36JYLN2_Q@0yRxC zM+RjlK9T`gXw9z(ZX$tY0c53TD%wOs6F|M#D=rhg;0e6)JiCzpt}|NV{zk{#RmskC zzo)C^S3!R8HJF|@N7hm@-(ek@<+$6@Kd~M69|g@wa(;!7!TkQC+s%p2&vDo9f9uxa z(J**`^B@j;|8E_8+=eDQ_u($Y?Y7p_4L4@fbu*YaYjxY+m~S57d>wZk{+-(%@?fFY zF^h*U;_&A;baa*)$b?`*mP&Tyag1&paufFrYIkn5NM;iwjYW@f&M-pO8R@1@F^nTDquTXjR8DlsA|rou zC&RgAfbsonyr=sv&A>A(HCw0BM(R0Z7|Ms}tz%U0h?0@?ntbzPwCZuD0CN(J;VjJd zk@~YSDn9CX7QHJ6zi4hkN3$0)n^krzx^FUh(mit2kjOX=FqTalld+ac5sV6Di*jXa zrRL)(qnj?sQE8pOWPzlCv-cb%cD}8*=BNQ3uAzXh(uZ=?@D2+|y)C-)RjOxFXVoQ8 zR#UPV?>>%5Ie9#lN@|68v++F*9EsDtX5dG9;#De4&D6JCrG`5=xltQZ!y}(#jEn$2 z@sddT^6>5=*+zIQhBYV5d}b*B1Je2fz5)?*yRoPb=QBRI)t+%+4%Ly*Q6$bboUEUo zIlprCro{wFE1%Q_xgT>H;1f;*a8xG4C3!{yTt>{qT!8tLj&?`J6?}T)tBBMum0EPXpOL@z)=P9r1oS)^Ds-72C+0h4sL*BpzFwF)JTMFMY%z1x z#erFg`KzpqCnQkl&l3`V?0sO(^cFl4CJ8^$tC{p276tJ)kDuD=+og3Wz1_35!{ zSjv`adRdNseEhsU@m9n6r3yat>)>Iaafs`RVDOZI$_L0^T z$J|^ey3H2z%A4y%HznqGZ>|&Fwo*7J`pr!D>K4lyZ3YEzGzD+k3B$Raf;Seayar!m zdp;*I@TIE~%SfAnY|rgdf&7A!7H|k}f*C$+ATOw|oy>@c?v$_{`D z%o6z8nIsZs34HB}tc;hr`zQ$$OKwO)--*D9UV$XEN1&C^t@23dR(T|Jt2`3gEw8Z4 z{7QPHwcJ`0fiHa(GwkuNTtnBca0`rM4R7ruZUy%p$GqAtaJHD&x&tdyvk-pX%51)Y!O&@$FMhs_W0J#U}8Il~max9W{m{HAv`M9JVs(CYRHngmpOs6QkP3_oz zlx;(5hgDRl8DFZ-XKe5~E917>U7d4VC@(d;vJB_TYF1qgHFh7uU(T9EX<;o?%*$s{ zS}wCP?B#v4C@q&+8TK-({pFP87_Polj;2h~Bz&1@e820syR>K`RuyG*uliI^8?Pc9 zYoTR9-P^EO;o`sSI>Y(IzL{3o63HjfL&BCwK7k$*wnXv?^pLQZi+SIy^tUk|qbcx) zTei>LJT4&|X;~URq(6JwGaGqY-LUkWq%_6SO4+}Vp_EE1WjVJarP4}SF;gn7l>Hnt zrLr|;p-EXbgd?mmN=L5u-=wpyRxx=)54eW!??&^_Qgi>$(3QU;drXFXjB#k+Ji{4W&)o{CuT@v8z9SF3&!HM_sxZi`kb^?| zNyUWsUBi#unw5BTT6SU+9g=iJHa}aSbVkRy_ESn5+nYA_dL1x94eC`pJ}b9H=1t?2 zQU5`py}p_`sTIPc2`YBr_I@;--Np-kk$m&&3g>H2COgk#-e=1GL-(2lMwT)D z#-b1PGZR!#6{KIApoV01fJ;g47DLPw?bla+y)D=7SC_+*rqLTTF`i_wmBC=^y3sfD z!W`43aSzC|T@hMiVIuT{N)Odz8+advJ?(&J;Bx#+Qb0Ao}J=BZ~mH7LR?yUyd91HE?a z3~(mGveV_)s?ieAwJP)aegv|BPiV-tK|=6Vbz8Vjc$|7yYPDIm`OC#@wOO156tmT4 z*{o_(O6jPk&63?ZDX!W6a(ywh=BU1T5@$#1{>oV-nz16U__DE=#M4(e2+9&~HDMm{ zRukqCPZRcA;@{$+mB_6!!iP!!;VqDxB|Msv{m-~0Iu7EKX9bw`40}*k6Gz-OW44+& z0vEH@#1XidX-B*PZhhL-8lPVFxY4znF>OXnfP*@)(Unhblqb^8aAu<>^ALAO-knhwGSCNnf+TG10!~44DHNjPp|Y(l#{kKVZCcOCA@q*VVw$! zO5Ljeb{z|)i}&cCuVYMJiLO#b_piHRm{h$=nmnm`x9oB0jo5js?bbS1em>vbXsw-6T6)lh#)3*9(bRd$iX1(i6HDZ*d(>xZVW#J&t?vU02sPGP;AqX%ZbnwjtyxWm|< z+fPAD;Ifwu8FH{Oj027FH1ZbBPKwT)$(`Li*%0bF_E)&IdUw8x>+K!yCr^^`_%Z=W3gX-D&)n~6s|FV^J=myoh!;@okGCtMc z-=JbTJlXFmj6H4?W5=-=Gc4oRV!YWhzMqS6xn+DlFJrQP?nc!|t=AvisB#^amSJd# zNecuM7#tOI(`fu8sp0U_XqcgS%P#wIYsuVL^aDu8!ojd^fhQagTA1Xb}77W#@>;xp6ZjWu4{bORt+-$GF}6 z6*u$&ZQZ<$8;2!`{IUdvWg#fKoue&YL8OS~W@1+TRw`~=K@P7QQps}j2y&SJw{xPuG+`NUGAY)oPN29%tNKVVqc~K~;otqf188iJb9R{{{W0IDC%12pZjMRAhtmbT9!HsX2l|GAJUeY_haaKA_{m^*B zUO&q)<}XftGQvn%5iz-=;hdGkp*6lVlf}A|NPm@QXNzc&VlHQW?u08}4q!=UkLF6c zlMFxBCbN~%t$QG8G4BVzxTL||$bB45G55SNo&LUO=XXcSz+^n_ldT{-!>&q3_LMdx z~mDVBXrNB`UjyqAJq|a*`c~k-#%CI z(wuIbt73q&b2+B>*Y|W%p}OI+PhVw~UUBA|jX9cm{c^tQp?4Ijl;C^+&Iw>rpow9f zJ_bjv(_L>-z5SE^z(L=VeAcPP-lBR9wf50y6Uu4LYiZ5h`+K~zX>HKanm-cJjyF<5?<5Ix;n z`vmd#JPBDi#Fh|XWsi^hTrh#-dghd3+?6{R_k);hw=Cuj@_y5b(}K9IeCG3RBKfRiC+GEzSN^#w%-(W-uF0_sIprebzL=!__sjaN zkvbgzQrx9s}39b3^V(02FF9!1q;upv-fS;}U%WR|N z%Q;<|_pIzu`~v>AI`H@oo}}`Ph9OEcu=ptrsPJC(@MK9xPOBX!c3=7RN)@{X(~m6- zlONj|oL*au+dQhOO$~J#s$paSXLZH>$uaH^qH(#f=2)kak+@)RR2n zG>O3`sgkr8H=}4xqCI}X-G0g~KaIn^ejKU(MoBknS;a6MclS8%+}3eyhV?OpV2@qL zwsxEOsCR4N-IE4efp<@O1~=W28;8t`FS(U&22t9rK&)43hmqPBPjb%SoX6pJZ5=N0 zI+WOTPvUr3MF4IkhN}qV1goARG<(UF9z~*4Lp(|>!~UPxOQHOL$GVw_o{_#(Qu@~i zW>9#iSD){C)UR9jyK{^=$C&LVY{YSgy7)l_r9%X-e;G<{FKq*vd~7V_;c z>jQVIRI}XdWHcTsAgL^zMXC zEfkTAcXL}PDzz7=7`BZW`o6^~?)t7+jwdqqd&d5n)IG@QJx6Y5K%6v}_i`wIqo=DD z>41{@1UfA|5n!SCi``Q)(!O-;ukz^1=oiiU(O0ULSpDCNRb;}%Zq8}*yE%V)vYS($ zW_O@UsoDE#nIhaVfYn^q(F*Q=pm~^%TcYB7Hb$^7^1zu~>TOI-0h3@kV&!~EPg|k} zjfmtLZo$~*;R!)K*Dyn`rE{wF$~G=H>VIx4oApSq><@SCd1r|lt{mToI}?Zn_qRju zIr>1ee4<*Cs}IS=2ZqzcEaAmK$F|ZvYl`_obOgKxzK~7tP%G}@O1nFIz$>||4X?4g zGeq3A7mY!FzpOITX{!%IF&eLq}j@|g*h+mqJL(z*~&`}bN&Rc zgb`*dZ$g;!2Y3x_dCS6_-@-E(d3xMAYT_!woJ}z8mzXtijbY9cBCstlq^I+*BCsuQ zQcve!L?A=g)_^N}IuDDyw!DKqou7!jw!G$^&I7xqBCstpJ>2;R5yhwnG<(u0cC zHPo$T#cHJ4H&g$|BN5^fdY$J z*xR|hW65Mj;-Lwh*a9Xjujd(fmUFi!v7_^7l|BAcgwWIStU!8fLZ%tbIfbeU0+*v5k;JST#h-#hiPHhfEXy8EspUl6XDgJS2o z0WU3BJH_@#IQOwKe~2Xb>;9DYX2N31z? zYanyeuFPV4Uut`3&H0`B-Urm+UX8Y1xh*W&r&ch8r<1)-wvZ+6y5Rv87gambDLLGO zFJc~B>HhGpB;-$+zuBoTKA?uCd9%0ND9LorZj*|VNN3P9p-pOAIkGBL-?ogqItGe1 z@O?MwO0#!Iw)SK>B#_mqM2>3ZjfQ7s$yK>61{=-)jbO{)d#W{IhvCNVce(Se7a0d^ z$-&*|&qRs+bU>&2xI3V%W!9D(9nj4>=s^`rWk`NdT@h@>!qTp=hraDW6_s!iDWz<^ zN*gW9dTC>_T6XjPhos(oN&a|_j7UQ5d{9OAAL9IukmU5VrBz;(lTT~+Gq$PH!uAk^<3;ZZY*LcH~;0OFV~$_o%OX3 zsjME`xMTCgyt~p}r;J7aV9qp;M@RpmpLp>N(*t~Q;r8TNzMs3 za=D6hJOY=&WR3Wd!?scYPEd^g#tQ8z!f9H`YYHlBS1FeWSghO?H$AImD`zc^A;EYr zx1}Fp8bLHgi?eXY!MoFC)t=`~-7afVvvNMc@QI^|_i8SL!(1p#B+uP^Sd z(Sa*f6bY5EQuTM#8Y#Ig8I)FI6q!!K+ioJ^K_w|vp2}VW3x2qf4+g)&V86ucjsd^8 zJI;@fsV3R}kX>&Wxh-+HrHLr_d$8bltBwt!xh#0~Z}>IYL1#}n?L6*3GbMAwYF6$| zq9nq2Emejx?wNKs85P1?{5(g&5M;Yp$}UI#S&TH&J;^~d zZ8v4LH1QxS?uOJ#9Ir))l~!0v1yKvRHJO#wQt=Qk3Y$iK9);KvirbvM`oJnRE~+;6 z-G)pX9^$wza|%!5!0*lMdJ&{k9%iD>UhBiEcWAAR=F4c#ZTWj1ch9j++!~-A57QoA z&KqP#8Y3{6k|)m)0SUk2>)aL-luDQ#5=JGI58TGo)bqI zz)m&Xwa*h%6!G$^;8{Z(_O`4PYNWIK#8b@{Ug|j>KtD^~a<|_~2`3*KC!+1P#^m}$)#$Bx_Wt>;e3bPzSN>Q%_*iadC=5_&DVA5 zx+az*Qn5wx%@Utr!)W1=sum}~T?Y=P9V(HcW1}ZCg3rkM+2Dz>`cIFk!O^KWc#`b> z9tSC1Le_Lc&=1g)5p=bw<5#Og4y!Ipxr*D6+cJ>8_fomwZc#Oln9^{?v)qwgcB$Xp z#*y=UZ)>|OwzWUr3}4)`A6RoE8yJ?qW0(9@V9%`9EiYv>{${$DB-Uaf$Nnu3#bV*+ zm%<+i-%^SJqt%43>g6o|#UuROXeR~RYFX!3d6e&(+ahIB%A#&u!$F3t*@MZJlGntH z-Xr-=BwLw(GPh+g@BdjLP*bJew^n89<4GQ+l6zd1|0S3F&-D7I4Vlj>qqILU$dUFb z%0k208zcC}aE%0l&HG+4g_ttd`Nr9Stl`2?E!`I;5D zofRC9@}nhi+`oW*9MOzBoJ^Y=n#6#yrpA)hy{4~)F-gx>IXvk?`iW!GxYqjG?6NDY z#k=i6C6k}Q@i#AATD-FY432XLNT7WP(BhrER6U~MS*hmfJfslG(Lh;ZVxhBMzTJA? zi>{vkys6DMP%I%62DZiojZ=evLwKj(5H5ndTY|Hy<%1^$FX}fQ=kQO7TbwKoRry6U zf5VLctF59hsU$Z(=j%+BaGV5n_QrgSdy@nmgq6ht_ zNKb6%e30x*>|?vyF_~v}z|wx~P+rB*4|7rH$Zjzl?{Vzw$%WC*5B+KMb)2%n%-PlX z$sp&Hmj-j4sgxba?L36C1wN0Z zJ#2M%DctVe)Wv+#Pa`C2QosF$j z4yyCm*nBwvDVbd4nDnRY{VAS|j+U_z?kD|;ez|1R3RnAD$slD45o&3Qaa!(|DdI>-~lnACq@ zpU{)jsD9I$t;ILp^-0yIplP}-v3liA#Wj96H84mR7Hv zT6}uDfAeWB|9(5bzO-o%dj{m+FYAn@7pCwy(Tkkvo!g=A)NRJnZ?>DwP4js!^gd(h z>A8M&GQoweFjDWIWAk0H0{!oSMNdRzoC;1fZoS*^4Ly_f2=A;?mMffUPfNj>Ok z@9_%X=~dcDUCiU#>b}@vBW>Nz_zg&UJl^Q~O&??FPVVU55EU{+ZX~?OPghi^WZQ~P zR(HgOy9$+K?s{H#c}mT*9rkido>FNMD@j28j?vW{Q#nT?RWqngfBY0np-sA8k0obQJWb{?P0+Bl2nC;Ax9lML0a`H%^M+>{Xi54-z-e`1zCAaC)fGV1SM^Y}q2 zmECJ9KxxOte2<5B7f6F${@OdaoZ-*1zEEWeyB)=b81*7df3seNJ08R3SDZBx-;5HI zf9N6a*$e!r5v zSeleJo%P%{Zlsfz%=UKF(s938rEl1v28^kUcfLgZ%z5t8Siln1_fj95D~TuG`FRJ9 z4Ga{AGszG&^m`jrO6TG)IBEaANZD6)k5(I*#&KInGN!4M(J~A9vAk5Ah5I-|ZVY#? znI=3Ie&Qq(C$R7X?|OI*EK*s#1#aFXcm-Zwshf8-Jj2V|?B2DNb4LsWD2v)s@_pK!-@%ezx#p9vKNdxF>}A(?-!f z=HW{lQ^b>Yw|6w^O%HzpS#pe``6U5ggSqWhIVppZ71>ShN-XW!M0VyYg0lu=|#_|+ThT>t&Pe_J@8pI#Q!I$0)@}2tHzY~ zb)I0OaRSFN3!V*XvGX2+SpGDg#wEgN=_8?XD@NL3=Fa7b%v;9)I<}=Ddw=G>6@Se9 zN(6oLtP0QjJElJLEZM9L{GG~bYg#dx7P_{8!uDKaxbyhCitSA0{F(y3nEmqx9*1kGc>{OkRkK5m*~IOPrv?}F7AaTUm$V$wHsm5B#9RI5rgsQ=mQ4VTiW;GElz z=eS6dt6MH^heqoQ+w~1NHgmS?M=I6ao(X-dWR+}g;-T5Wc-xOk>$h?|^6clBUSl=s zr?sraP@s!B;2|TPft)3?8KGClsPOsoxg^xYR>f?ToP)iQm9}Ohfyq6B#qcY5RALGj zf&PT7#VkaL60b1eu(G?)rR;9x>(s}fkAn@kJ#IRfY%{cw=~j0FJdUM!mRYDcSR#R8 zABY{#;>{;#Wwg+kUG9#OEX}p>+GQB-597YV3Ouyt$=?Y46;I&rcmlT~6X^-y9FtCW z;Gs1S<5{$<)`Pcknf~K#dgeA25yfr2{6um&anW$=wu-a@vM0)o6b`3s+@=!Z>iSvQ zcX%*-ipimBzmc{n{x^qAxv7o@P+$XoI0X@nuw}hT%;BX2bjHm10+NM9_H>8PF|q{$(L$;59f?{iiJnXjnLhUwzlARw_k6w?jyZ*hw4763inOF zI9|1>?jOb&wlg-?^1B<|*X$-NF6?z>O0uYmu&$wj_6=*}HvPj66|a`-9?z)(*-s%# zf;4zvSfVD;swN72$z zNojHq=R#{7@LpHV!<(6L$sU#r+GSS8>t<`JXeXN(XvY!Y5& z(X+q|UE>xPRx@{-?)SVJG;uU`GMOk~_1ZnT=utBnUKO-sUPAf~#I+6T53S;dt@&%K zIepDHnD=hg+n!ffbjj=Q^g~0dtZ(kGzkFWBk1Fop+IsM`T7|S*OK7uX(QcDnGL1U+?8-rRvcysD2$n(wvUB^t>0;qh@fj{^twoezPoD-&LiO%=~2i zbd?%x&VF5gT&2SL4WmjF4ZD$(`r-3ub9%Jso$2)nj0)P;vjflRz-l$teB(Jixmw-Y z;d~`ePw7|Ya#s9swHm?!AX|;fk4@al;9-T~-0J6d=vQ`-Du192=;QDF8MCxRdRYy} zs~)Y?uh(z@Vft2mzJ})O=}O)2MU~X$ZpM`oS!tl}d|A(YQDq=_!;5NUpTr+P^_M$&%kc``cbEEOP-`pm#14IamzrokxI>S9N%c3&2k5(AQnMYk zTPSF%l__WxYkl`VUqq+ts0gQp41v(l1D*_ zWZyQC{DoBZMn1^H|E^AFzoK%@gGqYLE2>w#UmN#F+qggNF@IF2-+x72&yHN=t7=^5 zrex>#G3wCPl_Pg;cvj#2s>(L^JiF)hSCy&4US)xXry_k9Xg>a(n$zpk%AJd&c}od&X_C_KXF6?HP*`>=}0?+cTD=@SIbcJ>#Bqd&XUv_KcPIFUS9S{A>Jg z!2d@4ClIU?8RNhwkyFE})Wfk{f%_1{BMAHkd{l(uU>$w*kZ=N%<*u#-_&jbp5a>U_P6YfE{7?cfg!UtFgMeuRgU*^ELE~6?%2VTP zK`DMAK}qxzMOa*og}fNuz z=)#L8G%h3;u63*628J9{S0;v$z#xw)CMyc)A!by1#YcaPEpUFLh zpICmhC5_{6$!)RR@9X0XShj4P-(O}o=iGjKbAtGjf%A`H&bZ29)@bW*e3SYs?td?R z#?@28VMw#*(K>aDGS^q>@9I_Wfmywrv41JzGxsu*mo=&w>oDOG0xO6x>MPCW;ZlQ{ zm83eJ(Zk+Qsr@I4o!LChYL<@mbV@IV|Hkadp-!24Tjs(v{lpup$B5B5E}=`b98V2* zrqXH5<{^b8w8S_p&u(O$i%x>Q$C@e6iePD$LTm2Ys{i_i3Y&7AHgh(-f)$;Z8pWjk zH?+8M+;7x7I;s}OOJKHHe-(V0Y6N)|@E_*vPFV72Ll=(@mSV?->D=Gb!#uKC-~W5- z09wQERi63QW*xYf1851G*PWi;Pfy*e!aH2pOwX`x_WiNzu9*>JW^P`$_Wm$kw^xOl zqqgdg_p0?l<=oe_q~?#%cfF|wMvoBnvXwL4qvmX)`6UgSsB!0J{l=TBw}}Ryzo{NG zCvDbq-lEUj_q1O7mWq!pz@3zs^CX4sl`EZx*9O%UJrrEM_@U0#?~uN_@h#Q6SEIFM zy3L<<&b>V^FHl<6{%@S(4{>aQEv$(v13m7ENl|NOOy1=)EQ?iiG{bO9HP?u;K-H!q$~JD)HPIoKrs z_V>op@1`>!Wwhqt{Ew{dIOzWr$A1EO6ZH&hLtNWUeQ{-EUCchCdFQ*4#Wg1)i>v*j z>STa^CMY^p=Cop8<*|Fa|A^?s%9T+Ub~-W>WmLX~>t~O%^gf8+KPV&){g-{J|8+0U zjY>Z?-Clo&<((H7N2Ra9x@KimaX_4^D>}`3Dmo^rhhBB{@vkmAy1f3BLsg&Zqns?C zS=%C~_^9)#mC(J7mVgc=lh5dz-%*oPi+<@HHDY|Pr>V14pQ58#3}1}-k9+#7Y#t$% zL@f%;t}kLJQ$Sui4ygJ~zfw%*bZ|Zd%BDuqYE>_#`Mym$^T8}_b=|djqVv$ z32ziJ3rH>47U*nK-9!jv#?@&L%_>PBOVWqXw3^=qFcdxzEiue_G8b*sr$105u3!C3n;KvbMML-9gQ{QL9_vAQNB{Uld)=H7_LlXg>Es|q?W%?1 zR_YYD0&&9&^s;P8a9Tn`J3gW*hQWUwG0yYxSjP&4z7Volea1)o_vVU-&D+pZlFZ zTg^9{^|J?6gkzJq=WFXCb15>LFEd&;zti3MC30z(Xf;Be8-MVx-?GANsd&U}*|OSf zDSgP4mZLWNi``rmSP=;)lD+8NB5TfW*Y|&3kSj`TC7FDKr z@Ka9?b5IL@Xw9+>qzl_Fr})XXi(dAzT427S_34k9Ks0UFNuSW#H}=-KpQx=}S~QQx z`E?HxpKoo~=Rcw4pR4!8H>%TS%w*=hC7ctOG_Rof6J<=EFzv49E?v5;IrO-_`MP}y1m6L zw%1Q)xE+t5?6bY}%YRnm0={mhGtLfk9?rxo>W01*5zf;zE^?m9#{A22(-h(S8@xkYCjPLSz5Y`j@VOcuU}tMGi+eyn=y9L3 zT<951B>g$ba4t?VuItNg<`3k=XC3YJgK_2;Wt*}s(l+I1zphDr*f3eaZ<7q^*vQN< zjHFpy|FRnqNwbZhr1E!+j3?eVGS(h2G9Lff$awOoe`3iXqkj1?qkiMvtVPmk%wi9i zwe|eFI~qd+{_way^SSC3{V9RI6CFO~VT1+~=+`WW$P*SX@Ea4Y%oLnVKDv)Be&SUi&$acV*>`o1Q6p-a@7EH?ESqYTcn?lF_ z6YjsEUAdmb%6Lj2IHK+}7d@p%{6$Ul55TQ1|BG54lQZIqtUC+uzU%fvFHTuKs7^Ge4+aOC%1c0Y}bF5xaP0w{r@CN;y6ri`ckd6ORP-!=lS!RX+n*YeDA4> zU*77Au4Vkh-1c__-kx#C7{&d^0M`U^z3X>hsmwj!eWkj0=!5iy&tG&MgicecdkGO!Ql*Niy?w6$~Z_-&8BCG7u(_wN+QV@0fx--gThSMr?uX9xG}xuEuS z{!b-n4<)EbF~cy7K>2s+PyY~PUbkmzu=!r6|0G1p{h**WRa^HCH3zawD}Q@(L(R*T zqp}xej35?7UUb>PN^mN;16&C121~*HU?o@(bj%mXK|z)}Pn15f}A1}nil zunw#Q8^MLi7hTO@;~*5FU!IzB(Uk(O8hp`J0M>#f;7PC&%t<8z-~t}JXzEPmNgIa8 zE?9sGVA^mL087Cl@F1U>DF=^?xag_{CtOLu;92l2=$}ahn55dkSg-)(B#==AP6dNU zUUU_Mv0ypa7pwx8f%_d8R$({>W{$e(GD7e$8bM&59Yw$;T!k$LS7p-#fU#pp0dOaH z1U#67zpkVJ7!G~|rhxue;UA0y3&1q67|aLD!5N^V3d2GS4PY5~1l$3h1w+S@GTn$V zm;#o7lfY7ty*Q&8S6tDqI1CM}H!Lwi)7(!Xzn|INb4rY!gWx%qlFFIVs z7%HwtBhWs9BnE52Mlksr1b{QZkWj-Y1QWmopdBm$r-FGCi5a+X5{iJEufsnW%n;=) z7z)~YkP;xD#WeE3bnuJo9V88g{2M7G;H0St0Q*iSZ-kyf;Q~``CTW@KodeUsqL~B? zE(8~X?}6puL9hyJ1RKDjS!6AE7Btw24=F$aFlP=~16Dcal9U*l!4fd-78C%_feqk} zTM+;rxeWo~@WF5}rwB#BW^gKaWFG#-em)9-g?Eqw;AXH1`~ox>jfLNd0$?6!2OY6@ zp#X-1_fojPZ@^limm&bPEyE+HU+fR!5i9}iU@15iG)Tb`FcRDV_62LfFG?r_;03T5 zEL)D^y{U#PP#pAMNm=Sm{jb2V5JvGT1c3I3DcxY^BM1Piz-I6m7|!c^v5z7EETngy z3RZx{U?o@%egoEm>Gal(;41JexEbVG4P(ONlp(MJv`10@4?jT)zzErh0$}Fnoid91O1|=HLbJ2pIednu7_TEtcv8#)8Yhbg&Yf1U7*S!M(qu?11IFQ2;y) z9sw_aXF=mN+pn&i}w!)0aZ%_ox`<4iS?|nyBfcwEFu=ac8FecjjJ@r2Y!?_<2B!i@XA_&X} zOTpb>mEeyE04H6bF!rTZxM+|-e{NP!0yls~;5k2+s~imRce$#-oQ{l(z$G@9%eb5f z1-M)Z;5l#-I3bA9K?#Npm$_V(U`}@iOW?r>m#ayzHy-=Z)JEbF%#U%orh+@bVz4p} ze_$amj5dP7SK^*$CzE;iKLHFLML^&Z257}#<5=8-u@i6)Hao7tLjr~6TE;oxIYw9M zV98`Wg0T$li@=H-h#6RTqsvtb+NTjSaM^UmJM7qQz6XEcS#T;ifo-B{k=?3_zUP{uYwji;>P<&D{O4$7u!t-#+uRQhHg43)*NJ3 zbl20M1CMm4!IA(9_0d6Q?}QF{k>Wj5Q6IuDx`Hu#|ESbPKKv!{7w88Q%$SbLAnSVR z(@09)9dXh11+@21#K^I@;>h-5M5BZ77ewk2ab|RM1NJtrCs6GDO-e8P0z+TyV}?2U zLZ5}M5OD8<86FB6pXIS7A$v>p*}_KR2;Lj<6`f1+rx9|;zx?~f-d zV*BV#@nl70UwuI6gueQ;U}j$(*auwJS10u``*mD)IRhh859(t^=!Jbu+sH_U?``v5 z1otHmL*bv5(0(h0us?}?zP{sfvu8jdWOyPoV*P6x`B(;-HbDO@!Nw-*h`!*GWIX~* zZBA}qq9pqM9cVV;DdN3M=D2kF(9oBhn@E2Q)%CGs$` zagIp~FOvRCd60O>WfGaZY}Vh#n>~|uLl&f7bd`yYK8f2G)?w@qVjrt?^eA$vpr2`T zyf>u1{t~ayPLyl-5{CCr_{s2h!)Mgk`X~IHf5V^gZ}>|*{8)OKc7n>V*h>IyE1Cqb z1O86rD7np-iQhHR985X?+Iyn7bRV;&lVYvQT#FVD%h(z#6 zx*j2zmZ7JCjvVH!gx2~eYV{4IUi}6?6MkR#ZIfNpWq-_wg}+~<__R|JwI$f^$38)t zm8ospu|OR&!0g;{vpBd?2PV<3yq76y8a**|jMN}9?a6G1*@`k-~eh_{#8~j3pj_TNn@Ez>6`o0=7iFj zgyddyz2_#=Aa_G9(U12vdq(F&+Va|KDoL^cesiuqI)I!{_OX}b+kt%~{I(@R{Oz^m z>7-;7E6LO21)K8pJP)o;re!@h{-UeUo%L~ro#~V(P!#a%{S!IM;4g%qslQD&dz)p~ z=)i$ybcf`LOnLOcfoAUxdoiZzYcP&%ytaMa76GAMD4y^w!G)eY^MoMwY1sQSiQcX6 zNR}cAxdHN+(k~67Ejc#Ov~`#?8M*q~fo7kMIa3&~qcc6lu!FcQ%V%cd5hoyN!gV-f zCw#jwJbx0@1^9>a^}Io(#o2tlTF|&&*9;;pYOlZO+Sy5u$}r<~WvuBRS8*Bb(#`-wA&~p^iwQ7GGet9;-j1c}_eBTgY;p7-sto5E2U!JamGy9ui0r}AWcQD0r*M=pK zp^y~f)<2O_2H$pv{&_Gurrn_(@8^c7XA=Z_zqHD`UQlN zX_HnmU(|1oF#9+p3v>8)R+bmqge3eK{9E{Ndqsu6#KSN3abE`i818F*_&eYiKXTD^ zvJGEivNzQ5Gjbl)NonL>Qz`2hmQG#7E|gWJ+SM{Bv#L*gCUjHTzcwBD@DIbURn{ma zdI@yl+J7yMW$^RY>YpX3spaTm<(=a&>_}((K1`zc4g65}l8@d$;rp{#6%Iee%LIiV z2|oqCsP6p}ej5BtAHK+(06))pQU89Z8D%bX>Z3!cmZ9r(;4tPF``1y{yi!0BbQllk z;3xR-zk%;x(LP-)MOhR(i+lez?j_(z_+PBks|m*psn9iGhXwdQrau~H4j39)-M*s} zQ9JMw4!@wygdrLJUibwytVHO6!_5I^-D`TBsV&!lKSN1=)S3_jx zQ}~nNbAqS!PxuSq@7Pa8ZRNV7zY2ac{0blbX821!pbzws!wVut=>hhsluSiEe-gk! zEWY`$y+RV1lkktgZ({I1+>DPGx1p@>m4Dp6VoL@m!(a8W-jr_k8(Q&6dwVMq*q6f3 z$F28I(tZ{E_uv=kH&f_6c0l?!vSMRO?-3nv5c-QlGLRjaL3-vL(epAW6$}1LZ^~ed zzVpA@M_)84WaTj73wFOeUHx|%W?lW3XfBk zP5m9+WXB883r^^HBd8+HC)kbCcU(zBGJ(a#%_sF6BV?HJH+^~px|}^l2gLNq`zJx{ z#@(uKDGr_VL$PMR=#$W2oFjT|vPN{i0RO!o^}H(yX4!cbutcT)0r{lRxn{avYtj?A z1hQ`nEx6KM7)}IihHm~@1|*#`%>fksa>ZvxAbyTkMw zusfcMVi!&6JFgTW@Do^?nxs3Aloal(M~oy^XD`?DMl$%S?eB6$wwVM5%{&qY}(NtF?{J*27O_m{u%ilb`E0eQAdqpWKb}e-AA;_ zHRHQT;`y_VxgeDV6TWmNt#lgn3>LxitzI)AAF>>BhQ2wLlCuQzAY^C<-Gw*??trdk zWh~N9l0H%&9bpD09)`I&pEVlM&}V!qrSTm0!7P^*yMqXgr8Gc>>Idl}1JfX?R z59DS*A#^c|YWeP2)+)%ILK^&;IqgPDk_Kldyv#ctZnw3&K@opvW>rk*C4 zJX7CqH~aP5F^d%;DJ894v3s>Z1m(w(II~@?lj>t4XvbWAS_JGZ)PY%GW1&vUq6p;Q z%1)^s7;E+qlwee<2+V+=48O>& zV{5=m;4g!3w>TcP;2CB7+p$>xJjU$jmvfIx59nh?X?qUYk#nyepF{H7?$h(YDEobE zhg;s=|0G${E~h(yU#L4yI4O;*a{wQmtZ5noo<0|+~r6hivIw8U~!%thI z19QzmsVQZycH?C6cM|))@Y@zn@pl1!WSO3aKhtcL|k{K|tIKC%3L?Lmv+-v^hw)8`Wpe(u4)dhmn?J*lgEjx(<_ zi;MKUaTNa2BE4F0Ly@i-XZGX64(>nMjFrERZZJwaxeY8aSbsS>V7!^4=IasT%|YFc z3~_Tkj*Nn6egAlKqG^xT2gV~kI7*)$Z$9Kmxzg?Ke+V7M|4_i5a2<^4|0h#`@c%~@ zknsP%D-e6TpH=8qtx#6@M!`Baqi})6H%dHor3Y;b-S$W3yX~j0b<hmf)e&Js7gZZC~o~ zm+6rk?%~IJFvOFh-*mL(IE+aiixf{@Pxa8@9u18K!?=@aQ_4MbJ%n*fU$+9@ZnifM z{K=n}u8e9=SNYJdwxcP3ueW0u##=u0AARUgedw=z=pTJ(gGIfz3U+EsOZo5CmH{2_ zLl5$y(|zb{A9|t>eS;4@rwwh@zdPD6MAQ3x=tq3$wLbI)A9|Y){kjkR?j_n?|3A6J zknoM8KJ<@1beEX+NqV^to#R7K_n~iXrQP8hcegUE@Qsx|^iw``l@I-f4}HjoKJ7za z^wOU2jgZ*(F^cw~hxyQBeCWv@+Fc0^W4aGL*T?<+9@^pc@UV}APVwy(TJK}enzWTv z-fFkYhknC{KHx)t=B6F3_4X?t2jBV7Kl#x9aqSi8?nC$Up$GZUY<3d?(%&0{93Kah zedybK=zD$Wl|J;7KJ*43dWX=G|6T=t=i}flANpM%dcP0-Uq191AG+CxKGDN;Z%cX= zaQQe0@hJm+eds4VD=A+8Y_qp36GMIIu|D**@us`{dj(AQaWKz^UgATujL|N@M}6q^ zKJ*Jd^qzP}djWs+aqwp!`b!`B?>_WJA3C5~O+d+#lGFTNdi z`k<6SsrtT~%pr+sDT9X(nKOINu+&@T4o@4FI(SI>(BXwC=|kqG+>$;gW%isoLx-gg z&qzrW=L6SIGdqkLK6}`(!Rdv=GHw}uOZwo!gKrsJn3hpE7czbDkm19I&mB5<_VA&@ zW+%obv??-T!VTAWf*mu>wC{Oz8XtvTcT9Cy*VxftmrXbKsu6nJ3^OKRi6_}Q=tVQw z_p?)&*ylFfg^CflX9Da+JA1D3*HM3u^Y}cB(gk{*dnegm%;}_Srkl};lW^m5x$g41 z3uc*F{=AstnaZQZ&1i8mRu|hix3fene_o8WDAD2-aV}$JiH29YoUN5VFBW^I{vGu9 zIG=VeR^mKc-0w9sMC(g2RAU?e-PV9eJe-H3q^!2VJT$%yvIWx_EeM)@o?J)RD zv0Gp?Rw;dEx*4_3-q}A|1bOu~PI;2SgB?fd(=*NJ__erc>(18S?Zb=yf%>$h@@5}* zA%orSyqK5ZR>07&ka-c$L&=JgcMRj5Rk4z?Z5AiKUc*kZ+iUNgo3O%S+3&-S-Sbv^ z@0^E~7qL(L2s=^R>)$)8t15DpdB5FX^4T2h!Bf~Y{zq+fT=>_EXeP8ES(_R01RrTuC ztEyK=cbXpdt$yF9CaOn#E|D*bawBi{6uPqbxRb zRI=E>QVbSjdRi$<@E+1}Kvu?}tc(miXR%g8kiBI31FK$NXYfkz^!AzCYmPp&_1W?F z^LP)#Jqh;&_uwjr>jc+}d&G4+?zyT5ch3B6a3kTO;I!8`cyiz#fJ=nSfSXK62yTST zfg1+51a3InM??Fq!V|wH!95Ds8!iTJ8XPZIKRAAkfJ=j0iCB^L6&%9ltK7(V+#PUZ z;kdvT!wrJtSF&;=cZ&Pnxc@~wtG6NIVFB)I;WE_#aeoB&32^CfWn4aYi2yt9j2Fb- zA5ZZD4Hx%OxG#hItMKz%7F>bwXXAdKcn%Zy!MM+Zs}cT%;@%zi>Ed}R?%l-mXxt|f z5>0~fFdxne*9WdITs~YNRG@-(0FyCx6Z}4K{ECHJFF*0vgmi`rfa3~L0mrY$;LLD6 z;CjOGt4O(#RNQC4CBdzRTLbqv9KY^SZo~`sF5`fh;o{(y z!VQGuS0UUO`H7GLxaW!Id&S*`yEoiixCnvG5_k1BTRc>9y^Z9R<;^v}D}Ut5tfxTJX{@n*oK;ecBKw-W9VxWB+@FWyuhh2#AK*C>8* zEmSYwEO>1&xb<*T_kI51t53eO;qO~qhkm+qW2Tp(_|9ij$2>gy&7wI|?O*M$J{&o5 z^_tClKc95yg&BS!9Y09AH2WY zme|Sne(i8AAKba=p{TPTrW)H;B&E}F2V$$^eC<`=7|c8SI;yrD4{ckJ`dx-@eh+{1(FY?In0|Jr|M21&(~D1k zJ7(L+r7w}`tA75#bf`Tna8YzSkdFn#vfjbSk`l$duJ=#JpbHB??NEj zi?z^z-bS=)b)eG*8c7)0AVw<{e}nZiMbb;`6n+OW3BMMOu;$PxdPWW##U=*!rT59t z8)dp?`FXhfykGv^CnI;rzbj_^-E% z5)#bY5`9RfyI=nOi%jQ>UnPwVa*V&qzgy+szsPhOI326);Kk;JhtWkc_N*Lto%}mn z{-!)7dMiCCK7{{Cr&gy+aOtl^qF;lBt)==m{D9UVeT>e%^xT zzRVOJMMuhLZ}H31`#`2xAS2!7-_!E%5E*|%{@o)Z=jGpDIWI^JL$mcRba}WI@xcMt0)e;BQ*hoV@oS*BLf>M$7T*OgPiMn41xIxG z>ehkdp`=>qkDAWsG9GCsK?O>LG%?yt5D86LAaH|{(Cc!9C=z8?a5bUN1bvH+(WQbu zNJl?O#yb%&H}r+~J5fsdB(S4Wf+-?Gv%r0XB$7pm)ln)?;3EXCmiSpAA=7+?QJxLI zcFFX?u>Uj#K>oxiBJ2_g#dB(0qk)H@Ne1z56_?8BqjEx5n`E96Ofp1?B&ud`MmI<*8bat4vaUsR2XKP2N(q*hnr$B+U{qzO zMb!PLXO)Dbc>VM1Cy0u3S|CInrog0&(1|FKv8r^vM9JP4B~x|6OGv`8L@9uZhlv6l z)Jg6h&NvrcU6m3+%^*OO?4YO`Rf#G=#u+ues&Hr(j2;oX;?U{JPlA4?z*UAEB42yG z$XG4$k0PK+;3Yz)DMF-qq68|VJw?e5>q@p?;7fIqYZL{GSE|e|o9es}pNlFWOO&$u zb4wFf7m*OrCFBvfNoc!TfOUe=>P09Ct|s}HkRc*t(?bfbNCNf09~tv1C=qoQFCy@g zb390w@hoJ_tDs${)zyNbRv`(CNN0z@lOIqrZV~te&X64$q=}5vL_mb7f?9!_MCHfI zcqB3Dnq{ddS+XdZs_iwvIity4!rq<;GkY?0uM(uI{( zR~VRoZ`G`&#pMgiA*8Cx1)RmQg$ow&g54`~RyJ=T3JNLkGG9rte4$+6Sqo>AMV0&! zk>^2@V9-8_EK;P2!p)k$sLICKLU`3enXGL7BA(U^)X_CXynhCGSafgI5;D7Nfhz3RYDqcpkl5FMU}Hs%$c*m#zGqlj)<6qs$M#y z7(!i&Y-f~}&4LJL%Y~Jz3QUTO7S5hI1Bz5W2ZiS)xp%?5@&%~p@;T*8AoJ2$m2zNN zRr$gN%n=pw`YTa0y+#_y|A#;JYHXza|2-Xw1)%@yzr6qZsMp41L*ruXJusf}OSR^W zXu5i!e~&M6A21^g{)1(&4!RZ@FFR-Bo&Z7;Dwy+}cow znKo?zaMko^*Ws!uLB?O3!IjZLhpVGQkPhdjifrvf=>k+kJ6?yYCP}gmS51#J9j;mu zgLJrR6RU4^BhZopI1{-t%d?e;qtqxaBk2)Q$PRiRnnt{6!=T%8Rz>u}YeKB&XhIZcZWFA#=&tAg9FG(Xj3XwyYd=RoZ`Ts52tpB~~; zb?Ay!sKZrrH0l~0^{>ublpF_E33T_d& zU5!v80t$2y<_f$-hc6KLA{~C8z#Tf=F7TRbaXVQp0&1@fAWsXtUWacJc%u&ACGch) z{;t4Vboj?I4*hG>1soC)$i!2z6L^gVm)qYc5m2iM;O(zK;PpCun!p=%_yU19>+od)Z_(k8 z1{jp~-=+&#CnAu-YpY!4;A<#9sX{RlCeXF zj~DbcG7kMy>wby|sMST7CGdJ3UMcWK9llcF%{u&XfwyRJuK!PqfHrLa@D~M6imt7K zR|OuV!`~8kybk|F;AuMid*E{Wv*-eT5)le?`0oNQ(cu>bzDS4rs#T!F%>u6}(%Jug zL_n=B!eD{d>+pPmH|p>Lfj8^$=>l)Lf-C(GsSp8eR|0tdhYfatlS$WB!7_md>2Qa@ z<8?R_c$yC1Viy4xT|m9S3v~F4UW!(i=KPB)M;IjU!J>Vq~(58zJ7NXP{x%1j8h!uE{4o?wyybd2E@U*MA(*ANqfaPj{ z-25gAyg-Lf6L^UZpDpl3I=oWg4jsNc1dDn6s?h~JDk9YC@O1*O*Wu3zyite0D)43< z{)WI??7Dy^5zwZ?zZE!{a%~l~3p_}NhpY1f9o|*oX#&4u{|^uW7F~pFffwlT+XY^t z!|xLKA{{Mh-G0ptVV;YJ3~BRg9aCS^)h{}2KSW_<)==A z^RrX9l=fe*3BcKMgLl*5OEq|R4epR}l%Lmq4^2R|CPK0XuhHNs8hnEW zPu1YH8oZ|luhZbYuE-w*^_qa*nh3izcpnYksKNPxP4#Nh;OY)C4{O%o{RFX`|3OVa zx|#~^EgHPP25;5i85+DzgYyHI>ea5n)x()`*zLmp=T)FRHfs_)9vmN}rhRzG1|P1$tr~oU24AGXM{4k;8hn%nw>vZeqcs858az*f*J$uD8hnEW&)49! z8hoqlLjx);LRF*B4JJ;DAfR8!oO1EKLGz`jsFn*do=#<;XkVJABEr0_bLNF!Jnw{{|tYw#&7=> zK&b}!9sZRX|5^AqYy9Wo-=pzghX1I>Zx{sz(ylVl0scgd-xvPetA2ZMCjg~af#4AM zS8Dtb@Nd@mqv7A9@yEe`RO3&C-_Y+W1Kr_I)c8~3&%NSD{r3S-dIhKtPKSS`#y=4L z%^Lr0@bA(1hrxeTe~-rh9Q;Q$ z{>|_k23%#}Mfejnei!_?vfq9{X5bY7r5b{N!oO1Ee*^x_8vnoG-=p!r1OHKte-HeI zfma#$5dK7s|6}-bx!-P982B7OsfOT7_*ZKD2jJhV@gIVJkH-H!{6{tZqwpItuQKox z{D~U>&+zBMpN(Fx#YiL^`Uvy9NA_J>X4qPdDlyF;?Oug@$~U9kt8veNd$gO-InTw% zMvZSVI)?u2N8Brcvw42N9$Vr%~ zU`4=ceM!a<%)S$rX2^6CfLVaabW0Vwd|)j;0;^WAk-!`(_Pl~wfW@m=qg??918g*j z$cGhdAg~e@Yge#-z;NhI$vCWs%uFv}wH*bPreHmQSyXJCf+YgOF;XS2Rl#EK0q9V{ zr3x4YEMCRdDp)A6MsE?hR>3*}D^anx6wC)0QL*M8EGGAP|N0$?-K0GbX>N52`y{t( za?O(2qunb|8wstW-G=Tf3R{e!u0X`Zq^$-Mv>KBXE~U(faN0kjomtv&^SBz*s?lyP zZJtcRu^v+Hh-8WE_L7o99fij)dz^#d)*!`-S)<*i<;xikeNId@kzi}NwLLqWEaq`7 z{WeA?EKOm5A3nldpWB!sZ6c0BUj1ggW>J+$WNBidrQyZt?DFt#y%s{z(o4DBG->t%dqDw{B3I;~+Zk2vR5pL;Ns{bOXew2bK_Ox8_3?@>Kv z-i>!V3iH6X^ODEu8E)9OZj`xGeXgU|6~1a%?@@87^@qSaXYam5DlOkkq}GLWt2LKO z?O-L#+*g{mzn9e7k+@r!ZPf72PezmNb#a!4lmsfh8$#UGCX)HH(VRMheKpEFqZm?d zby>1n@zPqW!QyT)M!E>iK43Li8uB7ZMk9(UEkbySzwy>qV}4 zmIiY$^u(VOUCGkgSNatS+V#C(e7W((Ou#at!%g1hECyc%>UWBFjUTn#j_@w&WnQ77v5c8&xV<79* z2y!`587KVM8)I@)dfo-q`_YrZ)vp(xxd`$+o{X{%mIhfB5B8SThp~iwvmII`H5!W# z+)N99?B^)#3Hdw#Dcp?CnC>V{0No+%x3n86abt3_eS!b$hVj4BkX=*BdNT<>(Sn!ExIkZ-$_xe52K;y) z)j--ao6r-H0V6N*ZorO~RMLrDGNGP3B4Z=;1@f-Ro!&?8655$m(1Uhi4F!Yg+w4q1 z{}d>1o9MM_IHlZciI)Fxjiay%sl11r&a#OU@1jqzZ4>*Z?1%qm@r-|S6pli?Ctvq2 z9BVKqB@pQ^ryktD&^oLA6-o-{O*cTo z?TgEkSmdO`_L?Q7$#Tz8>Py_5$C3_YYwp@~S%Zq?PL4|4yho_XP0nCXOzv&Jt}t5CWj)vu>?jOGX7_->o6)@oI&aVw{R!QVpt}H? z{Ht_{e9XC8dm>|Fh@>kfmIYE{zL-)lD&D{AilupzUnT)Zt$DLw#7y)I6HT zzM0yCKF#Q~Y`TEuOzTTuVT>+aGRJq7;J5s!~EN5#;DUtr@nA;vXnLU2bZFB_Nd(UXv zhXof845`U&^SvTVdm?FwWK)YLbd*!5%4Dw=#~RuuvCoU6@p9hrVl$U;$?*PiFeEk% z8PxG!9D`j+w54Gy*hTL%P-TFNMSgA^#Ox&#X$0F>@}^<-B=-1>K1v?z2ebEPl+#Ss zyEIZk3I?&UrKve9LZvg1b6qD>`;yD1t)-MS=Vpv{pT-zgveJNlD-87z?h2el*2`h_ zqunJdjaP7=N$ibMb3k+GmBL*vVn<6$Lyi}b^_=j(^4%c)r-)51%Pv0^DJ^-Z^H%GJ z#4RUh8tp#Av)bGNN%ATWb2TA`92SqPHg~*&@8K!I907g$y>W(ys?8?p9NMe_Dg*1l zm1~K*!ob*2kE&YRyi}Dc4TkQj5Mq-Vh3i%(c|p3S+Oi+R)`{& z=E1DztT8>doq+R(sLvd%U%%tC6d#<+BAoPqr?Go1blDfCrhlOgQC zv+f@76=Ij5k}Y2CnMXi*)EJ&V{VXu}XCy+?VWDxhb8C2?r)c^FW}DqV@GiuRN1k$R zHV>4!r|WVF)kYh8DYr^Y2C257yZJ|2?gYcJ^LmaV>fhnWJZh$sF;~Q1-VByUJ~K zHtSp7FXeZ{L$}<_$G~fv-3Y<1$x%29d2VN`%9H5d*|ze?po#E1@De<4aJ;dxmNj8^ zZ5iL|4U-u}&Ob@~$6k)YVW4{qbe`dK-{}d)t(TU0q5Gv$QS;!hsv|7!K=}3he~Yw1EzE~;?+_|A;cao9mS~SF_MN3NU#=m0WTF>I(HC#mc2GN+v`5= zJw0~>{hDP}#QRSt(w2wmzD>rV+bnEWMK%p%FI4oTli0qBwhjqHq!c=oeKfCI#N)`q z(Fs;N43d&Qur8oC)rHJ3e_+r9g=D?l@rGM2mCPlV*vm_zSjqe#`#c1|f=stQMH*BY zar=&7a9?-Y6M1^VJ18dIdTBV3P&YNE*RrKQj0XOGaRXUSx0<{}(_F9g0;HCkU!ii- z%thLA)2tcocC4gV@F8-ZB)$46!hV}SAS4ZbxkCiMypDPmvVjXm8Bz+_Lkk9X+}%OK zPFf9XTo7*9?a#hmFp+v#%ED!aA11OF7xqc^%Yfn6b#zMa#T~mk8(RU^In$AH{8_*eARsxHy01@b@HVM)?>*e!|?+4(2{6ho?HpY zTMAfQRU&(TNrvHLCFDC1vYUsbM*o9*k>3lr%k^+nsfSGkth8#Gp{)!1p(;G-5{9ux zSXt;Vcz>T>l}{SBp_k$YmfT{yQWkmd0D6|)es8*0GsaH#@V(RQmR`JFU+HR-(FOC_ zyd0w`Nw!$<$pv}xI~8^)ABvyBUDmZzy`++KgWEKYZsoYI2*0m1KpKZ&i9K?`P! z_ka_;uIW0ujHI_1BV2rV2*%LPrr#G}m^heK+}F9A(yvenJ4On}4l2Fr@kExSTHN72 zTyMi&gW1;mmKAy?T+xq9ymj#Uw4%IDP|K<0nRuzhv^~N#NEi_(Q990PKeZ(AKZ-c> zPVo-ZYbmekx9%Tj*m8=!v$8u4VEvY6(<5y0(!Ml-ZCaYy`7x2em*PGY_YxR7h3wSQ z(Ae##JdxL^mBT2p^PWh8`$3jqTV|LsfjwtS@3s}XokFR!`m!geXSsDyzK`D;3pF2* zd4I$pOMM1AWgBakk#>WGJt)!dddZ=f0XnUaix0JA@zstTZ&KvrZOJ;0RUA3aAa4m< zeoCB@j&dBnAlXxidlqbwDh%vgDp8_PcZ++k^PUc}xPD~2ABenNPS(^x zPO7UmdvCHh0mB3q1hSgEME0jUNLLiE(QtLBu);Fvh=GlDTXt7)@+r>%Io0h(IaN24 zmJRRy<#?sbt3#K^m3Wa_scXHZPu1s(N{sIqUEW_Atfzai!OI^^`Ws@4uH#Z3`tw?$ z8Uxgrc_#Ml@~i+k-+DzbPqKsuyBIoKSoVXlv5R>2U~xOL$Nsk>!61{&pq<&S5N1yU zAt$mT7p{DKK|oIRu#)O_EDp?pc)7@T8ytldzv0<{r5fI`#ah@O4<;CL$Fqos;y5$S zxk6`eXE_f&aShTPNDOO#XprB9+vUPF^L}x#{lSj4h)1eT>|Og1EJ9(e&0~MZ5FgIo zb%fjZ{{hwZ|7_VWg1`Uota1Xl7Oi36z z&AD$WjT0Nj>v42~hd1X2`KUTlpSyM-dtyZax~M82_T!4Kq4H8742pVADcc5bvFMeP zXwB=3R(7PIEAnH@9=^TP4CKx^tokQu_;MUO@bJ*Fn#6WL5^-Ik zpC9QSUNw$eUsS5(ca(HSu2DM1y8Wd)Gr#QLQRU>Gzl2Iht{oN^smv%dL|0d%nPxF7limrxlR7EAy?M!FAezB<9y^7*@99Fd@U{M zq|g?0Vsrl5+rBuQgk4&;TOPk)pIkrAyZ|N6`T!{u>6hLt{lg;tu7Q#Xw0DA5oxhgF zk@dsE$@=K~d9nggX( zNc-T)o0Qc*SfMQmmL3A_XE&o&)2$7XmVkE8NtVCrY5TKbWc`v3B>3MKJUe)wjKzpl zb-2HwxG?eIOUz~Mq0(R^wfbh+sS@sJRy75rqv@wCvDNiFEk%L^@8DFK8%u_l3rv)9&`X$jl6CZh2A zm8&LpI9PfQ35DFOfGX`XA<{0;b!1s`-f zIo(WsPE_+DsH??hhJ1cx-5yK7fg1XYI!2OKB)Jnw-cUp;?UYdIZqUB0$v$NW2~8ei zVLq5vTD-}2A8)enXRwk@eNUvII$Dj9=F|jqZ#>W!d>uEMJ}FK}sYqg{9$RM56KjQ{ zTf;gXdIOY}FJ)Xe46LBnsF&3ftakxB6<|kC%W34aG^_`Mwgj}Wlu{j-d*E;gJMs8{ zlpDtF60S(y5-y!Zype3o6UCEmNL?+cUk;c44eF$uai!8aBBZ^bi(;3asGtq3yyox! zBatg584;y$)2p-eAmV)b^G!;v(pGntDnYyZR%nx>r8y@&)0}VI3i0XA(sU&J(yh?W zi;^aSww8S-MY15~H4;tOg%8|p#{@04cnGP)+_Q)ew`Wl?=iutlobABlp~~ijq>5Io zQkN0aSo<(iSqq)ofhK*1<*e&LZ)4@_2H&_!nxhqwMa4)F;9%CxxK(M_$4GvlohG;) zhwo+G&HCTCTB`B+IJvKklfFgzsW;0*rLB*Znn7p264Tp=c4yeF5HF3B{slUp zTcMp|mR<$j<>P$S4SlQVGn(Y@&RN_E5O@jt%@$Nhqmiv!AJQ51afQr;x;_}!lPshZXgU6gWj!>TSE|GKXaZiyO98F*&pYGqOQJ%P()A>SfhYRel zPfw$7vLjE28oC@|XP?gX{RUGvvyo&i`+?>DJ<;Fvoo7J95zmeyt~rbT{s^`!&iuW{ zjoWlx52Z~fr%3O%dYql$ZrJUsw4e5pwu8=iE3}SeX=^Lmbo+mAA>o5Pr00<6FSkNl z-CJUyJ$fs&UG06OY7l>YOT@jT2SNMktWaK&mu6LMj+hh34H?;S6#!6DRf<>iAaeEipxu-?yQdyV1Cl#8Al zVM>Rkj(TinZ#|dhB|o%1m)3zlm{Qm~&-LkL!6O+r+Raz4PRgr2Bs~x6EaOEA{u6LH zu47|HP#W49*V3KXx0bVcf8)G({*bb1wEJf$b}A)Vaz_Ex&q0@&&$BP6jVjOSOxF7# zX*u_8m@QF@oA*=%M7+!8EIcf4opGDpoXQs*`4U|L?D-3r!^`oM1?Cz|rD|X%)W`2*?73g~ z-&1t9%Rh>`e~e8rS)p!+j-ZZBuXUHIv1pzQeW{Kk?hNeg-xtZA`bXl81>Tyd4;fHlf~wHXl0>^QorJaz=rATHCuSX)Wz0RU)n3%(gXV<_+bcQnz%KW`Mf>*iEWe!{ubqzM#_f9_@y>+F1M6 zA%?QPY@lm%w>pTBugdU21|z`sCk>XZ77TWq`F^8ZzhSOccFENv;7JYgE$jD^nRR_B zgq6Nj*f|vqTr~{pu%Lx^SHgJ1@5(-VX~K=m|7m}v{Ll24-UWx9*vOaX_*}qZn7sPR zcD($=tQHu~{erkAnoLc64!UM4oa{u|1+Z8L|T#M-m61fb|NPc4ld*%o6ko@JM}MbP0a{FNSE z{=jBWi9gwaYN|J-C_R%2lT377^=!&38C}=oXbI2tJH9LAL-?p#zkV`~w!kd6s)Y5g zSh_3|gztk82PJms2*O#yt3A8S6hwS)vKA&7Co&mDcGg#m?0JGf0zo_`k$mUM2WkkD zXq(Tc#O4DvJZ{D*3PQO*%V)Tw(C09)j^=cqc7&hCb2dr$Ify%if%i$ag{D!wo#3_2 z$3$&Vm--Z_O{*~kVI8;Oi|=sWaAcdwLRsH>pCGvfu9%x;@~1W~7nWB)h|Xav>hrtT z^F9u?UfW8zhvDR2_^m!l#kcg4*8S*l9$}~IyWfCxd0&OJwy$Id>E|E~8?=oea{dR`J)*rbu9THf&GoC)o{C&12u~#Br7Z?Cj1yhTQ{L_g$sETT)2TQRotH z1{fYvxAG;|Ze%-bSy!DQdW{L&jT8CkJ|@Rj$9C*8=imj0u)L`jcNCVQlh2|?CSf*m zMyVN9gRU9Jml_p8zh#tGp?n8fcta05kPU5!N#Pqqt?6i?NTUw-c5v}HY=VmzxE~ls zLW+};D>zrB>@N-dLrTG$qYKK5*&64sHGzHH&^_QDB-(-z-yKQZ7Ivwjf67Xn06c>o z-}7*1jl_L?f~6s1C<(C|O=I6he}B#xlNz()vFPLM?tew%Q^fcFE2(!+Bu>J~_9MnF zE}nQlG}4Pn7WW@usR!8P&phrCV?b&-``}-9P(RlB&Hg?nkvm4aH|L<^dHc;fu!|i0 z)^PeEoAlNvIO~z{wwZQfId6AQtT#P7+U@g=#g>BEiqAL1#yfA%?>M-Jdkf0^8e8@D z1UnApa;xb2sz?SZ(o7yGO=$5rpZnoj?Yc(t^Sl+>?cUM|(6Vc3o6*jj(axLYcCMyd zn`M`>KwPa5*N7^;KJmdUsSju$ycOD$1EnO;R{kli9R_k0(yqUds)bPj~0Zbq!qUc5~@3A(|zLfbr8Is&@1|D~0?-CVgo)K>Gn zmvjJx-Ts&Of9uXNNcseH(Lb>7u`}JPF$$-ZMmF{xa1koT$NXBDR&-9733tbF$}d~y9h zyUm8gAl6||AH(?=HgHd>;fqLCx+k^Uuh?(E;#ex*M&zeze#Ha;tV!|@o*~jZ-+7z?aI#pHag8^XtFlsQGpO`B=nUVn?>~=Y>zk74X7+Yd zw6U4I%?>s715^HcyU-U{%HAG^& z6WhEu-4GJZ4(v@dg+iP>l$Gp_>V5DxxeK{I`!!TyAA-yVOOL-k^5b&`x{?k3%uXHb z?az|@dtw!)1zQfhRP5wugAA9WSohBp4PS+^{LfQ+o(>`FPit!Obg;r`i`%o~v|N)| z?!b-{Du8{lC%jiO>{!u{)L+x-XsWdHVJzE!i%u%-k0^Uok;T2#pKL#aSzguTZLAGqD*fYq-RlmCl7g? ze@Z*TD6IqSkwbDnb+WmH-pg*^_jfE%AKy3DKL875T={r1%<|9flQcrv0o?Abu8!WzVQdTlJzoE6Jc^-ik*!mnH=n% zBov2Yh0W|JE?=c= zhkd1I5aYzxH<6!88{{WRpl$iuIk$i&`VU084m>y7jg5&KX8Nv|qGp4>8x%bZOJru= z`C^H_3Ch7697UHx{MhR6dO3$prqNjD+V|a^_AI1<<(szTvT)nRd%WG{d>5P2ibU*c zTQLi6sv+A~;J^&;NngU2)C`0tmrb&9nQ|;)MYydqrDLB*SP7ps%R4w(6=i2UMJ6w7 z&175FRU_SJ5N^dl$kX?woyYQB@i9-3y9e-0ObL8^NUey+aw?ReSqQ8K15Q1xTxAor z#!o1NzZ3`|+yjBBOeBMeN00&Ec0VzBq`ME8>kG&He@HX+!UG4`h#&IomR~$Yy^+JV zNu%A{pbEeElI>xmEe*jBk4P~*F*3z#LbRcOsZH#eUz_jBT&~NNX7B|{S(Z-Hsaf^c#4OvMtmcM7odJ6{u zzn?lh>-&!QuNfPS!zw7&v6jDNv28SVsMv(jYWY9-vv)-fe}3JPwb2+@f&a@;v^>Vr z;OR^jQ;21wF}Q-CD_d?xMn+O`1S`(VllZftVg-Nh!Jmy43H*5rPb0d*fj)!35y0cl zfF>-z!_EVODk%3Du~ZXH7SE6q_p0FcW-%l#}3mm|49u3`lm(egm}Llr-E zu8Niqw`5%gCWj-Vd$DV^(dboy!?c`9_w;j~9awm7&QBTbwm{N&>2kX-yVMe9Uo$$z z2yuFC%uC_ojK&nW7@|w4B1O@SmMpyMmT?!v#kXaOje}(gMb}wu#gG=4Q1tWs*;|%S zbiF03*yvZW0+NZ2!nrCTtzu(E%N7?Y7A9#)5x z<;a^R+469v)B1%48jk(oB5DKpE943s&+!k&rZ zg!FXMkUf-CZh~?>ic&oGn+1!3U52@~A@XCt5!){~oXff05pFRI-`ZFge{T8`s`mz(%{RWDMsiV%B!%3?ohHFmwUCun)3 zml2`PFfYs6GkKu(Rg~9{q<;u);EC`|cSFW`pX4``KLJ1WsleD=RDg!U6*1+5{D!$@ zc$b#?R`4z-&q6YIS|%EsUT5f)#nUronL|wYK1$fkWN`lp1}7Y8hoQ9iWDoc`0mXs+ zSBZ^BtnLvt(7Fr@#QkvSKgr_G!K&M%$jp$C;%EGWNM4LcA3()oWOa*iJqYG`#c$=A zLW0MGlQWaM#Shdnys0blvEPYAyOJH;2(^wS4Lq}^i{{LDB%TM|Hq)%R37G7ZKa4kx zP+D$z@Y1fp4^IYS zW6{t#!+Gb-nWyE38so|qCFiBCi@mnQ39%?K3f$U->`NbUJAQnhm1Xz-)_n84r3atx;~V+Gtr$} z?}BFFBncOe{Q}LhE|L8^@Pa|4bq;^;CoY{A+!}z@;NIw5v0}~J;t^vE`|n9}WQ^-E ziuZ4PC-W{ggX?OOZ-mXtVt+B)IYV67b%*+9;>2=TD|S?@$cN`q{hdcm$AwphZo&YG=ln+jjXgyo>TbOAHieazxb~}emrty4wSkGq!Xi9CE5!7Htpqw&LX9NcWrG5Lc zF9-Lhw3YzrL(qla3TKZIP0^0pIqvaB|^X1aDL6Qx`O*bP}6MjBeS^(O&Z-w?^ zuv7-xf8K=FlB*`17a~mo@jn#eW*<5)D+L?OKD1XBpQ@won@uw&*-ZGn1aFLd_5rgP zcJnDqkOfA(2lj>o_r5r=#uoja&=vk4(F#&%CqHvSN<|Y6r}c-vA2)VN<$i4X7WHNG zfA2A46Q&G(eMs=H*opca_a88PVtcKq4_+&18){iM7j4s?(6<6C6a^am#{L#-SvR44 z;h>aY68ziUQFquA`c#+@#t+*(QNHL3J{K*7hn2H4zxVX!d0JV@A3f5x7K({5hF`u| zTJ0Y%TarGoi01VvOqq*gcN<|p97Aj5#b%B_!jw6}hCkw!hqwM15;pP=^v9K!2CEkt zz)#@u?u+@K9+9x+HjFI3IkxieWrNAjOoOoIxpA7+m!gBj8*^;&>6j=k!1DVn4f&WD z@V5T~WQQc`+4HBzb%6!l?AkoZ_A!pzSaAxGn<&_LFM?H#JkE?zxF|YPq&&QQCT+yp zgdltiCDb+c_PnLHds}RQu#R{hmc=98@fHjtSjy#HIyX)XIi$!JE365ScsB8^XoX)c zY5dtCrWep*$Yq&%c0|zMe)mN37&MR+W%A5-o$cad$7+IWb2yHM961}~1&hCV-MJ|0 zW}VLsrbTShxg-;o&Ho)g^{ZsX~lTiH`;!6HQi z>)hVg?ue23xPFJ!7@{<-lVQ?7_Tk$S&6pb?CZD-j?;-AC{A~k%$Pnk6K0$SygDg%y zKDNDA1lf-5Q`g$xJlm@S_**>wE`O|6_r#l-EihGZ)^vLSR+qPVTi8eKoqZx8H~!Y9 z7dzf=4!54{$nDH#QqogOMh?($cO#2+_oegL?d~MnlPz{<;sw~P?#$k`|B)vaH|IVm zOv(ZGH7wwK8TDt2&xb;sIM6yC3#d#wAKHQYOcHzL{Fu)5rma|`1kdHrWNfWSqp>F= z*Hh4iFluGpF7zDl|1stywy+TED;TMvjZJ$!17>4}sxr;^PynX)0^?Cl`zF~|VI_wf z$g2)|id4E)pd$y_a~C4K<3IEi4P*@$`W9WrL0=xp2Rf9BWhBf&GPq8SdC=Q!UhJ*R z1Z^YTChP#z;lI$zv~tH0BX=BfePDja)%hIeCR{Dpkc&n58j5r=lKz8jy*M1NZU1sH z)%QwSx3YvwF~R?eCSfXTv0%-?ZokyuJ_83J_@X`E&f%+WDuoYczR9zl7nC0u#R6DNO4}MKeF-}JS9MP>?3dK9rz64(uzYwL zs|asg^6c(I@pJz9+O7 zn&*Os@#i(+mO;H?x>lg?e+8q=SoHnP57Ilnz*IX3FG86U$>QJe7HuN%Hl%S1EuO!! z$e-WE`Kd;%5S+v_R`2X#UX>57`wPAu!_ORT^Y$7md3&w-$>`;x@NZsgpZ{SzIrV}C z;rKLULQq+s8JIG~KTd?MhV&EhF+s)+_Tdxp_&{`fE*<__jmUP@yS$Mhl(rqH@ev2r}=iY{~o4gHcj`2?lpzcdi_m80N%WhEj#U%JdFzKElSAJqw z%Tib_6L|*x3k+JnLoZpSqR?J6{T>vE5Axz5M)8nbw44Kd#!@ zsARrO2EJHR5!SBf+=8gv!9ZN1U%j(rCl5BhHT_X(2u6jEzDM@uU}7 z|EwS@MwEki#yE5RF4ZdDpt5$BKKRVz41@bq+VxS=zd+{$ca$HV#&#x!a_~=Uv=>w7 zCsA~Oq3#E#p)(!T75_?mJxqY@?{*+IzFC9Ke!kr5dKAYvu?mXyF;vmK&a{_5J~6VM z8+-f&j7I-Nt7{5%P#SoeeT@faFs+W);W!a29cK&ICh zUR9jZ+s`vg{{gQVH{(~OJsl?<0$s|j(6*SRFF+Uf>6DuYLQS}@NP&h#nk^j;j_bd#G4H|>)%g~DeN8+H`jc}7c?PXIa?EHoX7z}q|>5grhCM+(|q z3fkNNn7R)GzblZhWrWH)3Y)vWDRHtb5*2{2@A;YWrp=G2fYazj_*iOsbfmipYcgZ7 zUvtrDc0O#Tv9aT@nPZ0)xe2Y$FU4XT=Z6>G;4eXU^^8-BrNiwT{m9}91aCA%R*b#i zDJlxYhr^JMn#Z0_q==^&UFQw6Ty+36gwCQ3Z}& zI2+^8*KPB04CEq=hBoqInG@nGwqSA7gi{_IZ%T}?y#}@hpsigaLgxxIHUGH)2jA0# zMi)lH{Pcq40)2`1dMJ1u&hhYq$Dc+E87q`wEU|GbB>67kzY7gFTd8oq(~z7^Z1;cf z%s12S_SGm)J}UP&%pgu;?db@H#xy7r2|;fg-=_iF$Dg)j;a`4ba`EybYFu-;Sb5iOj_+MD1B+q{{mAyR zHcwF-7&3DP@%#sHnSsmB@d-4p`zMHBfw-R_?p{>xDx_OyF!@#I%RO3p_0uE^pH*6y zK!@en`JtW&Vq*}@BxvPM+*imOOyMp!s*_hO9|8C=$ulT;IHqH~dN&$OCt$7@&Jmt@T{g5sx+%QB+OgD+gRtcyX4aI191P_ZzZ1fp2jx42EnIdRMGC=P8;G zyf^TLDBep5o6o~&K!pY7*LK89!klaa?mtk!6A5QARl=e(jBz_(@2ZD2-VDoKIp=AO z7b`aj(x^}H8N!dzp(w=vORMR427`9>b!g?Yib#{EFQ19q6(gmA)-Kb=Dd)aaCS>B8 z7@U9iL@HlP?c!XTL^l{N9Cn6urKN^-hn@FzrQK8csk%mNrr~R#79##h*hQC6)W8f+V^jTHm{2`_hZjp&W2kdKGsDlM#8V$ z3T;8GR0P^Bd!4TCG%oKD3aq?Z5huSc#9yt5JM4+PalyqaIgcbtLy*oIk*71L2QBC- z$HD<5zBz-5^LC#Xa%?WVbW%)H=5mA0hYS3X9yG%%ia))DIEJ%_ot=_tYDnvO#jqpj zdU&&W;IK14nZ_9^4?E}b``p9M)yZ_AS7#pc{bV|i-tO#|LVMC&=iMpPZ0LR1`A`b& zPQP=$0JN78D%I58l4XXS+JYqcQd5F#UnmXv_cojj;(atv?qUkfFa%t5;;pw~32iv4 zhG`BAIE515jdk*ALwvTSfm@VkoKh-HiZ}zwVXHZvlRbGsY3hf*b$*;mU7XkZdeS(r zPCW4qJ!xNB<810l9g4<{>qV25r=`8D+*rBeU4mqFhL*sHM;@lcy;~0IYiyw%51X7XBZIR*u zgmX*s-?*E`;xHrzBGXuE+bsnA`61`|K6Dsub!PRYgAK19a^BaM&gIf+b{^|XlX^6Z zHHI4WYV{C}a;~SYyXe(=NPm3fapr#H?2|@2(`IL08ZE=^2A_o zB;4>JhG@;l-NI0$oio$vrv|!zXTJe-Jf+P$9Rumh)V}AjQM(FE%hs7!l2hnAi`pLL(dKD8N`J9hoo~0p)A3`C<3Vx=*u*eeEki<`-Z~&PbszAU`qrl(dhqpzX zdk4`Gi6o$+8lfGL4c{rN!;;4dV-RMnonSx&V?o2I4yRr;C<$rF2TmY9C`G-qb_9JBbDHTR>2Ta?N7AzLdakxPSU!W=)6ivsB>Lgeie6u2`w6GJ7fG!QL>{jTDdP`sJ?%;8D1+jD7ZLqEC&*9i& z>tv-5X`PIPWh|)i^CVl-Nl|AQuiPO1Cr-COE$X9Q!fSo7;rIb-6ZQGToMSoVi*G5I zpCzY0>x(T3A1ubLAp2U68YFd=RE&?%^hzW}Ju!P4Ont|e!@5X?buq0UCI?3Q;MC$I ze83=q6k#pBna@NUA0O%d83+0>_1~V1V{kq%jY#o(ePl`iPO5c!cXUe7M|mj}r`5O- ziYH9cZ&wM+#v=0vc;W>vtry~OcGC(6N9f%C@yn;WE!j~L~p~8Z5 zE~T(ySK^InE-ZOKU~egxx`IR!gTmpn!MTMt-mbMZJU zE@OiO;XJGk4d)^h?|Rwf`W=%)D#d65fuz`gQjR|s8nR8 zsAP!dC9R`oZoHgxC@-Es&og3|U4&mT-8Div>CZ@hl3&n_F0J(D8&y|FhZ)(#z%Bn3 zyO_2lFmLLDNFwgb=t1&Mt7+vukgNt}P;g9ujpCAxGPuGl`if*{rzeZ3WmgH=w5c#F z8}VdG3UoWmp0W6o0+r1P|Mm;4n10^1Yx*6OK9)HvZw~t6x(`j~NCXh^=Q9@zL4fZt zFt4IuR$(&Rk=btHuk`&P6zoi{9-kR#uaZg1%q*koZZ^;rk%>jES*vMlEc~{W{%oX* zZnm5I+rQJ7MyiOmwG_*{$T0%Vj6^eASPj~*dye9@?nbJEI&mbJBG(+NxPWBG@v2em zDLOWp5A;Ima&fOb_wW?JWOgp)TYkbT_Q1Q9Y3O|DM=|1cB+f5L;wfs&%>TG{t+tfk zVn!BQr{s+fRGx!S$_QInH!%~VNI2g^Fk075R14!j(qE5KS%Ib}p-kO-v;nyq^kw~ehTdB#SD;n%w&GAOUeHXonq?kzlKmA4}IJ@EZ-v80B!z10QL}y1l z7yXZ(J$~2qaE9V{(*Ga7Q9Yc^@SFQ*e%s0=T;AMaKKm7q!}rO?_nwTvH{__Kq(b&# z4M!0PeS7_G?_nXP&zOO%Nnp?EASTaqIf@%7*d&PkqJiCI=`ol5<}Ri2JRD$8&+cyY zEtxntJ*I^*S1Ov6<68ml(`9s-xmzasr88M6)kDUp2?4dkjNG2V`j#>3Msv&X6-(Z(E1Xw3~LJHmf_!`jSL+;bp(_6D7$zGIx~6L~7a z$XzvlaQbR0J@0zys=31&zNazLJI1Nh7B1CuMr}_c_h>W2`Gx*&oa)hR6RW$+b*Eg_ z|Bky+(?0sqcX+7}cN?7WZm%H;-!pvsfT3TAY8kXewVDyf$Wh{#%Y1L;ZM2fV!}u|t zFfs;POmsG#xiIiycYiM1gKV0;qWVRW=*KF5=?|P12I6fdedn?jigxQKFT6Hqo$g`d2 z4+!6iFC!fN(Vl*k=}oUdqwkt2S?NbrhmXqmVTdQ4Y_N@S0_!kG?ZxS}w|+MP$9ak)hni$WU%$Tqw6OE_B-% zm!;djGm04vttpbYa*6D#n0_t3a`j!a%oEv{uG}?$^F$`k4|yUx#q%0ZWb&MqWeFC? z^Qh~L)b;d~Z7HO4$8@_qH8iev`0q9Kt6!@M#%tDVYSRzoVTri(hTfc~u6I1lmeUVu zhea-Lg|dsBh!rCRB054WDX69Lj95}oaq^5VLU% zk4~fFO0}5mt`>(sbLF-`ZGOOt)KEtl@t|c$}?3`RD6o< zBJL`gG-D~xa(>`TzYf-5V*+=dOwlinS25W)zek4K*wag}Bxf^p6~mI0+P*vKFpj!% z4^t90O2S4-#PEV1e&3b5ENgJOeXwzCf05xVc*CWGEu_N~g6 z4pC|L+phj6re!94Ha;t%j`s8&+EbgKEl5I#Ib&ClqLiNzsOi+DpxDBqg3znS4(Pn+=*U|FrzBssD;tRA^bxauHGTDu!k%lS0n&m(y(F6`$z$C#i^=Te4xNgqADY8}+K8SE9CBEl<=|tL2H>YPCF3 z(`xxfy;l#+R}qeXvz%N)gJIj^@<^R+MZI)0D<@VP#xj{aTWuJ*d4gxF4I@c;rm>Ky z70+I&x3X_Y;w;=0)2}O)t%O;PZLO={@{6trxh!wbokqfIx2c5JGYv=j&5yfwF)U4& zgBGVYx^mCRV5x;1gp8@kIA%B>JUC%bj2|@;wLIuYH^Z~2=s~)iNjytq@*rK#7Z`q) z%JacH(gvyPX2jCnGQ@T=%ldJXrgz8G&?Bd)vX=j53A+q$ zGP+NHU;jEq^)o+tO{}asdny*>toQYjscK@^RD$-C1*~Xhw4CXwBL>;?#C!!dqXUW>Bm z!D)k9GDyVe5UZVcs=ID3+dMQa2G)LxkC|oPR|AY=EIX&LH^RDA?q}YFvgi?ME=Imr z`-#C1Hb3%c`Pn=w?F+9TJ!+cj*sOTyko0PO_cRsLthn0^JUXq%fT29TVm*E>kDpqP zZw=$|lJ)pZcDh~1-KDxHt#7zX4Rcsxw?k}Xto^~2>P`>2y}X}1Jdu-Saq*Y`Z?8Y( z^6+Zm?c;ee?jl_N1y|}8FO7u8&#qL5mqyGo=t*r2hdThm+JAAS4)S_H;#%k!FOAs6 z|M3cfp4)f?IqMY!fxW!%y#5eaF5Q!id3mBp4=?|F1a9rPB5^H@EjU^^K;mMw;qcN( z9D5##y|ic-dXSe!;QSvE*h?d@f#!5GUu^ca~1qb;Xy{TD2ryZ6_ z*(h3ObV-a2-7-D~kL=$HJB8FspUF($O0`)^OGs6iF|XT}4zbC_9bB|1ik4#O-?Gy8 zi~BS7Ds0J8U1p3+UTgXJ!s}<+V7H&o@xy{@Q$PFgJRi3tZBSIsV zpV66BPx9_IjmY8kgO)5meIW<1mBH1M(j4^MrwBc`W>VTy=yNdVO&x}sF)yXKLtOIm4u(IiZM^YgR;}S=kv>;q zw?2kLvlMfUF}LI^SMCW0`cl|~0*tv%3j9=)!ltPT3nB|ewSJuwd$*w$;3>@5-ERi{ zcf^ke2FhS#1kDvQ*>t-q9{3+=RCdh7T7T+YZQiZ=CH?mvmwvLFeW5gBA7}M+W;U08 z)cyT|)9m9}c7`3Uth887TEX2aIqDwHkI>dwHfdR~W{8Jr&E00|%DdH&h+jzMJ{);mZJ-c^qX^42c3M6 zvYGdPt_R%1O2O>Ubjn12|lGQH#;C$85w&ESDVP`#SzUtAp#?!u+ z(!N*n7P^cJ_u}mh*8S`b?Sh z%c9xgC5C*BG{s2}spAa2d)KnNNcQH5`{TRxn@g}@ti#<(dOvqUQqBnv^l{pzXEwwr zUiU%IRpS?Ms9~40j;?_qtVTL8LC#&isPlClHcI`B~r4%L+4 zW>AfmfmG~L`N&X~e?MofwT;F|N;%EtJzPS!j$9|UN6PDI4es{@y0>YdlPUVzV%63$ z$KzPk)G;a5x|)Bw$8Bm;w{kua?M{uv!V-I1iG?Npik~o}xJ?`h-tGx^bJK81eH+7d zB}_Q}#=PuuSlPL;smJ0g9wh<3uwq@ID>*uazpt*fS4q~hioMy6PT_POISxzw6!(AQ zF7@f1C33zs@LTEo#O>1kcW__p1nz6Sefz~ppo7)%X%3&EO@k$do$_(n;Si)XkO_yP_Bkak(S!| z67?d)m|H|g!`|CmlS~#MQv+2Z{ot?$sTwSpq}Udw>fe^BxEp5SID*LReTQBW%uFA8 zDKRYA>D}LKXIz^&kBdyGV_WD@2Hmc>>!EmHtY7%f*e&4h;(>8`?s63sG`@v%{9jr) z|FgM;*2`5Vm9Ae|t~y6lc3>6Z{%?ozF2z*jGrN@SLFDcG<*HXly4iL4L+ks;2S==A z`ddjaQR$7O{|eQ~OnPbeEh|)iWnK!?5C4_wvVt7)o!C^#t;AFe9otApR4m}zzxTtd z<`c)6#3ugY*0prr2d|jTjg36MzcN?+HRVONa?TXqIoB0`Ls~iSg2%NY!gIJIJRRzs zA|4scHAWcT+Ia^&8QwPX(po$7;1x57Yvkp%c8-&}*e#gb&5k$99Ige6Y8^3I<}bRxe)@}g%HP%C zPVp^iZaP$$k`5MuIQj>na05@zvs z3f4Gst@AT@lUad+E;YE)Gx0^ehA{4haLd!2cFv^%#bf2npR8maCM|E^HwY}-XHVls z`&}vhljT+$?wssbJXV&vynM-WTy+a)gfGtsb;{n4c&<{BA)}pXb4)WC?(^ViWvokR z62OW)r!6mQ$COr0_*UdYT3Wq2AG@qLh+w~P1UayYA1mzfw$A;SHvBlQDYt@tia)P_ zxR)A-`Z+TZ+^>(v1Fb_!jgN|sSJD#^ahzY~_Eu=0FC?b2R9LAmKByjWM5VdgNZQv| zE>Yb4S=|gJ*mrg&-MNu?FUFkKL|VPFzP~g-)hp$i4EC51@dx}F@GWUd2Rc82E`CTp z1R9e#lQ7b~7Foz83gB-feE+av4Guq}AqnGCn`#O-^}0+}soPaZzj^D6I%uWp%^|e* z!x}Jgr>qO$P>0PJBU@)B?>cv-itDsD%_$|^mTw-`E_Z)lRTTLjo=3f?A6cpTrh1FF z)L7NuIk|}zMM)!(CBBKatr971rGHzgt{FcW$7-%qm2q5Fbwpz)l8th#ejq-*kvABg zRU|hI;|?l&!}Wx<{M7JOUg@;>8-O3X-!;ydO1)?mw=~7+M^~vts(bY+b!~_xruGaHU`hl1$m2yWG#S$P&!*jKCQ?!BGglOg#km?dv+ zq?0coN3e4^F^GK+EZxp6jx};;>A$X4eR}L?F~OybxuwlkZR}5whl`5ReyB3WxK0^! z>sVH+WNiK-hg?I0TI(-XtIW2`IM?xT(d;zW8BRAb`53|NkRRy2Yt(Gzr=MP2Mq#N`7N)6_S38F6PM zTB-|6Rch#uFUYY1?vW)s-wJm}sfu!Z4VM90g@lo?8zggQa;xVM*htYLK zYo;~DUVn_N#osCZxUh)3#TcS}>6ib~zwlVVs&W26Bb7Nx>Bpv&WV?!gvFvP>Y>Es! z+|$#0WN3z;dCv@U-*Eq9Kj)VcVd+{5F_GI;gp!Yq<{yw;MN+T0c-_nAW25d*I=lJN z@TF!-YK0#fRiBcg)K)1hMwQmbH?2B%VJHKhcGT0bioavfGtxX+Crh^5G8^h_R^9AV zY8b;BUL+DrFF4A}pyqH~E;F-X-4d?;HVyfLwYwtY_nB%vWt|${sWkRrb%u=qaU7Ol z-c~B9`n{1=B@yYv>r_l~Y3;#>GGdtw*jl689>oJs9W2SH?NU7O8@$+PrHuMv4c}yQ z%9mCoVQa9CcvM~E=*i8EMk)g>JV~KkqO%a8)_py!!NjAyg;}BAuSUmIye=0*N|Pig zVGwd68Iqc33*XYg;6t)+QA@21u9oJJ4M^9rgGA!o=#DchxwA8qEBc71uiR)+af*uN zEl8O!iF#j05Q&5_ZK-5fnha@Lqyp&kkE+P#ou#TKW$0GxRb0?}ze+uCTQRm$4_L3d zb#9HBBEP!~Ls>9oPqg>B-t+v~+j`l0)!96?S3k2}-Qv*5EctpA?8xx7BTb%_hg0q* z-p*U+&y?5V{qqXX^$*W@g>@cFA2q`oZaHpUw{bpe@s;kN82PNQOWk41h%Y?K-tYud zYSJBE!3hF)g4{?VeTvt^qizpZ+!L;LU+v?*`;b->)Q!vHSdnAp%U(FOKG`(Jj?SA? z-#VoA$~gA_WEOU*r@7jd#D=jX4v08Ot~JlSX?B+K9A~pP3^GE#6}waK(Q$glW2$#_ zEFOy~%pdWP+%j~fK}5CCqL^SqzxJ3q=CEE}sYP)chBd6FQ?zny)dG9Nj-70krmeDy zZNrt$^jY>h=Xx90l8%j?EO%#V@yps+MIN?)E8Mv&;U2>sgNr-9i~)pm(1`Q0uEjxi zky`;)h=ZHI8h%gsmQZf1d}&;1xYPNYCvxLDC)L<$OyA$(5uSHRYM|6Sd52_nb*~>6 zt0Z1)deL zr|ZzQn^gG3PhN0EG~H@z#grG{C^{mhwElzGLVRMA8Y&efjE+doSy*4gc|nhTLiKm7 zaz`f?m~y`k^*^%f+-jNVPRdaKr`*O=Msd6W$^w;x$#OXz!whzWFupDwFSBn3BX#YK zT`O6zD}2CzoSbr~A*Co?aZyB0*<+ z`udME6J~Xa>~o&KBPt}gGv}saqa*vQ;yn1lCAM*$qvY8Les4+SxDSG=$Ipt2Y_m$4 zU4tLublHn|*m}Kf+VGuCbC5 z3tc%MWo_ez4(la|mf;Q?*^P#Ilz=M*jWOhT3L8rujdNhx-^LDND+-!z;RFz#e zHVDVGZhy~YY$EJ*U04@pq)M1G_?IqRnhHMrJa;M=>}3zmbTq_s1waWJlOm8Wongpi zJjr4A=6*ZREYD1@8_e~CQY=f=-2K?d>bN{<`V#xvgssLg*<2y#rsYtw93PXsJ_T;X zAT->S|B-k1a)0>0Ha8j$%7l@UTMlkGU@(5wW6My&zfr=z&apETyKby^ASCH31x!FG zJyAg25B7z>%&=Ge_FwjeXTKU+|MUH9^7xHAQd?y%JonYGddX<{^7acD7p7GBwXc6} zdE|l}ev$R>(teJ3U|0jYajRTr&XwGsx7w_zZwz86? zi*|pK;=dVqGlSnHy)%QHL>ZmFFWtWEx3DB zw$E{H314D6pq(offvsk)Ho=tcLH7UjL#LeW#3NC#B1HBTa z19g|TjOCo7^)*TnK*mwOF*mkVb04D$pHabUVd;f+fDYb1BAKSU@%0E#EFs>)i@%R2 z^Nd8qs8S+2>n(vY)`W=25`-=pJ6&R1dbE4Jk(YRdHd5}<4?Ly*68o)RkHmfhZEa-F z{kbm2!d0D()+>45!GY9UI)(Pp;oDS_Z3%aTN~Ah_n;K#UKBw1gQ$@BK4|o03Dz(EG z6>OzDV6^sTR5q>1t?hU1)uW%r<~gK7FMFD8$8+4hg4Osg?^J*K7rqWlRwVX!_!H|u z!YjiXT){?_L?su&C-BF<@lyKH(z=dD)fw*gHK>SB^L4McYEzu2regKRD*ja$!+Dyq z;Ikhv;b4kvso}5gOWr;rE;g%FWzYLiYH(P^H#P2l?t4%=3gLa=;k^U?lK`(A7}ijp zmD#|Z1n$VDBUm5I>bU8d&!|YpSNQyrjXe^YVQAvCV-jmj;@b=(?d(jaCY_H<>*SQ4 z_1%N+cZm^}yV$ckd5YRd*^C+_j@Fzu!3-X5Rf`Q#&K^8pdGFYCbqHx$jugKg4`K4Q z@@S1!jfQ*@ROm=1U_T&$h+fV#RW?RH1uZXkQ-PlG2(*>c;!P8|4BwlGNrF}y))<+g zAobdt#>a2va(|9j+LNB{9$n5LH=?6?{}lX4n_b9k$f`4* z4!iwM{rR)1$KV~EEOW<`+pml&ETtr0>AbUvLV}9y-VtdO!=i_oM~cjPWVuRivFoHu z-}a-#vcG(zez2S=;*bcdK)7kX;SJ)C<(k+`(OZ5P!zMndAUw=Oal{dqhnWc8%kZi( zX<57lZr=0o^1ZxuZr*lyhL>0F=52$=bf0ZShBJ#5=KzWDx9z&ub~P(-5RR^c{w!hj z{g;Z-hqkNGgst#w{=C~yw3=JThTam{7IZiFH()c8=0C<}UEfs|tS@b6>ryp6R}lBD z$S$8rw52^*E*M3zhX^vc*w{wC`^pjpUpd=Z z%kq}KP@%G;n>A2=XO2*ITaN?mNl6%tjXkTub*_&_KSCo-tIc6 zA9{|hE6w%uz6t_TkdWluBBNnsmqL<}&hOw?2h|G9F>l9BQS>Fg-i-{ZaW1^4SI zEmaPS<1(cV;?MTo>ahuNrgMbT)ZKTe%+6fQ6d~13rtZ@8XERdS_?0WdI~Xo~T|cx# zUElX-NrPrd+Jcx(!42M8FQay2LJ)>S)IAOBCJ zexKi|Zg6ahaeg(`bdF*}WB%sg20O=y#PL5PXy-Z@4a+1|4vI+QDno??W;-J;4Q;5- zI-Ie8+1nWh;AQQv&KQhUq4wZkGfqVm5B&1r-!s07DIWMXZe8d(XMN&%HFEkc+LHWU z_68+0h&eINPn**ASmz7S@{UXKXN`=-auaPebdG)zRrz1GxU`Ucy>;UZr<^u%Q4y$i zjY^b0V3tf-z*N2Z1=Xv2P1d$6YMXMw?bZdw=5M~S;SQ_7!zyks*I(k@x?d^uI_?4OLomv=M(kVE&ZOX6+^H7r)u;)U? zJ*%qpo0Say>Yt_ihBuEe>$n189EW9S8EfWY&XQK3B_dm8-{nf#f55$?wa~R7b)@DL zVP)tbGqiiE@GowJjiK&}`+VXT_vyIB7>owoW4xNIP0>?4)g~t8w|~2II|3Xhz&b1O z@QNQ8&iE!?=}COQC-KSXnqzQQ0^=GJXMjjp5wcvr@uKQs_Iy^KeNlCYt7BC?f#Oa0 zM~ai$)_B9TyzR2e$zHOTRD9f_I4cLu9*7)gaw@=YplzK09US;WTavTI&+4L=)a=X) zZg1xq3t$SbO7l32w~|Er!hF+MdFlSay!Kh!WwcJ)Tw^j~k6RV%bonV~(zCk5%c@7) zO|e#LXBjq}Au5{1s;Fo6_?Ok#%ySIp>jH`&;rNyFte@$$o&Vye=LWM-9#GsSLGhBG zGMqb>cdXz3)PU{JJ(s?Hmr>tu9YdrorZIPyU&lQy^p7vAFh@HiVs+(3dW~Fpz320# zWH!ceGqe%@DBkzs{S~}3m&z?)ep`JYmYeO%+t(YsT+Inv_nYG-j*z_B|WwVbd$X}NvF)<0u~)ysFWN;_F^-9=Gcct#)HrJ|#MAq#}7mvpkp%5<`_ zy~}{@uM+RaopsAsROjJG2roq=N_P*~!YjUj_o}MzU+>p0QP#G~8KIv+MV#hbxt-=w zXxskOm9I2D_g%SPFMLIHZ&yiBF`ed{;Va$IwW~PzjDGbM)ob(?++;?PkGe`mMot=J2NSjfURo+?8epPk8 zp8FBJ?Zyt4@}ACsN=U$n$`4m zetbax`l|Z78QEPg->nvz8@g-PZk1@}ch^1ksNUwAujz?JCP;_8#-^rkw&|g-v6bNUr}f`nquu&#n|}2*mDutf zIonHKrD=ZuW&QnYDxHYqUsnUWoV=nDv4Y%(0(muSM$kSF$G9iYdd@zT+-4dQxbLLk zxGX-WJgwh-ouPY+r}gF6)!3N37*|<&W%(+IeQkwP*dB4&m1^mKTUR}MuNtCe>s@=* z+rf>E%y;GbZ*Qp4=6{vzkKa(;%}w33>kT#85xR}4*W{SKyf#LX+n8%3GtyB=@BRfd zQ19~(p64!17@EvHYy8;CoVBhC1@9gi%R(S)HdeT|nAH~2h|L$PJ3Vu_+aRRBcvEF{ zJSSn?os49dYqug8f23OK&e*5AxA+4s%|!5~S}NS8U)ra}o52Tk%W8FfL;%)e>o}pi z8LqU1TYQb4TCMt}cfF=D!9ydSjCgAI&;!a;?aDCm z9R0nCXW~IMrG53ONofag=k~)N#r)HmzYrrNc$EJ1pqlOY^{%}PwG=}xlQ!6I`&XJ^>cmlM8}@S5-&2>%%2HxfRcWSzvZ9edVaiRWGLZ?Seq`nNp%od{>*VJ(ra z2G)FHQ;1-x|Te`2-yNfNfkk z^h)ez4Mf8}Jaa>xamBr@k;%U}l>a5iqd(p1vaal8NV7ZQu)0&3Kkv{>-ccQUZf)a?{j_io ziDI)CJ5`LeWA8YL<##Zu%FO!y@&+^ONcm!`e(N2T(*1dHGwb_V&62&fQ#vsbI%`!w zr_8Ob=i_~K%)6@XfGt*TJ)ZZpcBas0Oy+8U`Lx7%EY0Ez-_l3O3gXM;GM~YibYJg3 zt!KTf+Kn4T7d9DQ{<7vwePU9sgBCxIMMjk)Ks7j?2eZtor)XPcf)VT$V19pR7-{8` z)+~<rnrJU;pk#aJ*94OC7 zakOl0uPNRCR1$X)V1z=}%MVUecdSQ)fA^JF2?2DkBo4DwUyUmT|p)`>2|0 z{%e~a@PV3`QRqp*HrI5n9bs0j>!ljDq^O3HMAbkPrCIA__Xzg{90(-(c9aXN{qE>X z_3;mgKBsB)=S|(b1}(m!TYtdzj9E1*z+Asg-&ezO;66NZLqKZLGdCsVXJuc!yI1DI znVjgE)p_`y8J+nI?^njLNgOEn?sa3~_qQ|eWcEFYok3#1nM4<;F!Tm<`{-HhKb(6_ zsaPJhCuYAN1Q)HCs zQi59YlBwaiN`LmDy1v6i+-10y|D=7pbjM;OmLc1xn{~=Zs#kmjN{?lhSolb0 z!}h7FiST~g3x_VN;vLz^V7x)E_(*kaR~wADUCixLKZ#A=u*ASE`qhuredfH)y4P{l zx%FdDxz`q{QXIg^a6Y|z@^Q}8nc185qJOGr^}2rSpWIY)?Ph)SpBxS~qKXHuy3KF~ zW*QCV{=a6Zw#5VEH`o`gxismc{YLe`1J%_T)!XgAe&-jO5=4dLV!QE^?Do0e?kR3F zqBXaVS+)ryWq9T44j~U3ReVdXD)=#@DrgLg;7eC#nERJysKDZZ#?pr}(B>!V`O!x)h?Ff;$GThuv&>_07Wy5F5$qgrERb1NnHhNOYy7=(pzSf4 zT82|Pf}B&gFw4U5iqV^QU;ac*ROY)+=!u`I0XLtbjS!_+?-{%2B+yqhU6}iKt8zt|_?1^Hyy7GLl*L%4E2iS@D!$X-eX9PV_Ub!7Q*+FM z82!m-YO{I1jsDAjsdUG5#HKN%5V-AQf!cLLmWwM*keoM4TU(CBxAF@MmL9KNxi0#Gwtw&AyVrlA&YCfHCaufZZV*~HrTznDj19?~UEi{0 z%azAg+v{5wcHX_^OZ8XfzemhH@u#`%sCMJpHy3)ZQMQTIW8@4r-hyZUfvdz6G3$@*M@<#j=re)(Ta zD0YQuzpvFTT`z<=&(gri(JvcE=`26l;m&`-JI3MM_uAO2s`Ue3tNwwCk(U`|w5io^ ze9cM(V~Ip*Q2v={IOioAW4f{;DqZx)0rsli9MuWvWE=NXlx^IveytO`u@thLzl{v) zhO!uXo1qfL3Om{8ka)ldPAolOq(A(Yk-p|#BYpKzBfa=D|AeKzjH+e*jH<`(F&5_2 zXJ8$nhO3VscK>(8jAVb>PUzWdH=@1DHi+FNJeGh^PI$y4vtu|KF@`sf+e zPS>4L6aUOhzuk|YWd``C&N}s+iuzO6-A|vRW%*NQJ@^YcE_n9;u{ z^b_`|-CfVK6aUX5=%w{fYS8Xaeo}3k*@8RY6m3LD8@og5)$C@wi!Z5yX12_HBFy#9m-3&1?EChfAT7(ACwIPmawmtA|n<6sS#&0&1( zd=4Xr2U`g3Hy95N8F<;14W0xG!P4sy0NezYfhWK{VDca$0uB3RS3Q`Yg&?%Bb%QUv zlBK1+;j$|qw1cbx8}q?3@HkivUL1PaRoB8{7>9-vuq6&)Ja}jX0)UY>A^_tpg&)XTmXjOa@n;3tOWOfc5Y%i0p{lsj=f$5U?f-! zCW9NmY_Jl{2M>b_z&fxLJP$g`dGNmtm4LC}2`~*j50-5XwU^RFcJOQ2q&x5hI6AzQ0oC%j*X<*GAXa6RMjF*Z%85M)!U>|@H|)!+E}=(1Y^OI zU>Z1ox&zhlaIT0-0@lqS0&wpv%0}qfR4(xF98}A&eHAmCG|;$*gh3lP2b=(wf(2kX zSO`{w#ypA^ECG!O1Oa2gllM|IpxyBoRLMgrSPULsfB<00LLvZD7ZCwia6b`5Qnp|u zSOcbkD;6UNSg?ff;9@ewSNe=|#b^MGT}mwnCx8ZB>jp3uJPg`FN7*t2;34fHDi@ds zR)QI;i2z*iFag=DP+3Yq@H}V->%ly5&LboYt^zlJ>%dBIBv*%@0B3^r;6*U9BXwXs zf`fCwoQ}NzhDL=jPJk#IB- zzDk*aLv~YVzzN_2@HAKouG@p^!39->2Zy{)crgDB!pD&CJ`w~EfqCHk{eI zO2P7jp%yCJfnb*`{aY!pCbr30W1d(e?dgxkZ*|q%x63i$rvN*J8}ZXf_dPI z?-2kz50(i11A+*iCqv-zA1Mm(1Xu@FUm%_?G{^?&voN_z~W9WSDj!q0Xa>SA45RU*4gFC1M|QIU~X5!fz>R**MMmQ z@!uWy>+uh!*+~d28-{=IBKJL&fjOh`55_xk2!N%`HrC~e1-s_DTxnn>m;>hAO3uJT zdE^XScbm&q2^LHsXJFYKE|-l3xE+5X9B3>+KyU)M04#X`O@P~q@ed{~ce(0?1|t)B z|M#pQAP@e3Cm}EoECF|bF;9Avok&1OnsBiRfDD1{ez-0n@-_7R&O$i(oMrTj6qT0K0;f;9{@_TmjaB8PB0f zM=~nnAs);J?O-LC5AFdMfH}_-5m?W0plWd2idkvzMMl6wuen@v zK(<-AO2E*4Xa>xvMgTAytON7F04z4f%!4|hx0x6a+U2tAh^c4wGut^bDB``>u-F57 zfApl>vB`T3-`~pwg+G(OL-0d=_$#0#9`WP-(Ha|@_}c@2gD^*ibPC;UKH~1fP}ly z`?4#;ip%}a5)ghQ{_~pfCF4in=fSTr^qYgs=(r2eMjsk^LC;U*3Gt&g^rfxUJ;#_4 z0ZEXR{oE>_!1Ip&mt9HvyG%18a53Z_$W*j_ap>Mu&VL05py&fh>6t>5o&b~N*c>a+c+ z*?GgR7D$v3-kcf@Uo!6f2|o#bHhe~ejX&WJ`4j$xKjF{!@MGygu8L?C4ml*yR0ER0 zHu!e<^6dS|^IrHFe<0{_kN>8EN@mV^_;Vx@tJ%=)2AVAcLrAccc+%V&PJ%3lOx17n zGb5r$LhglZDwV{>h5N>iVR}(I<#rMGrj3`lZ^Hco{CF#x^u3Vct!eQ~CXU0egWr{B z@6Qs}6Fk*j&LM#`C)rG;q?}^{QXxZ!>k$Je-Z>+55!k7WIVXV{e-aB{Rx?WB@6et4 zP+N9DMvY{gCZBFnd)xSK?9|w8LtxsN8YYSfSt;2zgl9+@k~0CQuw*{IwT>eD*Wxmy&Cr&9$_FyPLVp&lYIfv z7a=E1y}GTCP~j~Zl1$Z!bRcHwR6RnlYk@8rWOi#N6X;02a|jCFhPNZr^lPyDh8O;R zz;GJ(WcV2(jprxPUxc44e0Rl-YDM!5ne0|c24peh33{**W^`Zybn2jvuUPn+0 zCqryR@a_7I5oSza0py9lN~{0C5VMDQa*eJS!hqr=CX5=bw!MlL3eD1B+T*+tjhX!-|)V|lV~)`>$IMJ*`%eIt{LdqJ5l8j5-@ zZ2f&5T!s5-_(}SKzPzcsAnTse@8aFDW82le9jP1VaNh=BH1GWh-yZ{3Is9ZV6BK?F z{A&1;AMa22sql~Z@FmWX@K3;}6tQYdxVj!C;bA5ojHhY3mA-zI*)4Dr^tNZDDVJAt z`d-MqXD_>k;LH1y^p3+{0YBc$1ciSN{yO;nK74=dX~jN#kuM7VO!&E0GntqHSq8aS zf@l9;+6lN{#Qk)*H47QQi9Vxp@6~;$h_Ma+4)`;h%q}Fid*K^z5`VD1JlyPT6?xz} zm?JUAM7bN+aO$7^U7a|bao+KFf1j0H+^gXiG>Kc%oC!bV2x;={{Rw{s{CxQ9yi8E| zo8X^>Z}`Ns3;v<^X(W`?x_BCxY;YZ?AX;!iPV!MOp5E^ zODlY<8Qm`zdfSIr`;+)*!ruTtmuK%!%4h}r;~(mc^a*D8NBXr9yx-@J(*gwO%e?DB z7jeJ%8R7hNbPiQ03DaZj=Q2@o4+J6eA=i211VyX@_$NQti*Dpi3;puyS3t704fpUb z^=miMY($>cXYm&h`}JklE~_!-vbvFs*>`-c2QVFNmh%lWGTrkAd5v>S|DeTKFBjC& zeERDp>1Mm=P0-uU(H%2u^8O@|UGUS+>vu<*y*ict=jy@`AumciSi)-cz>&PpUC~E! zgB~ynnaY3DMWay3iQn`?yg30oE>ZT)^%_(VbOe8O{+JS4>m{ft@S=okhwVb&(cf&Z zdyO`O%=idBU^L-sBQdIQdV&TwU_Q3b*jW9L@N?rhHquP@y20$+Qbaw1+k$SGA(-$< z-OV3m`UhT=0Pz?}tZ~KYC~Tj#2`*PulS!u(Z7TfJJzTC;JbQn_9|=D%2~$NA|5n*Z zJiYXyn^0|1GA0anf4BqoNg+-BeShYhwKq`&EBffOH<`Vfm8QB}A-Yozy}-=TdPEMY zDI3k_38dG>^p>Poi_?j5`n4Qe5|6L{)9~%^t%N;cB%X`#)8NxC zT|H9`r*4UZZvsj1yy{vuNc0+Pxu}1XD;$2as*-veBt8v)-6H)fk@xL-KP^X-NJPh7 zv3w`N_l-OQekA-HtMQGS0GSQhGJS!_R}?w1!Cp7vbl?5BJmG-(+?U5+Re~dD)yg z>o)VKUQlQzJHG$YEzWrl{^Y?69{k0F^&b4ygBLw`*@MJw{o-YxC%;}E?B~IO9?bHf zM+v(7baRYZn5`F0M_miD^+v&xZ2j7Fvs?PlmtC_ZvIWiMzhN|UgKzAYhi_BzoqaILX_G)vuubbA;U+7^}k$(e@^^@OYUEXwEFw~>bBfnVju;a+%knAbzJP#e|kwV~G|&V+=$$_FTR!xE`_LDC=rF#kE1o>zn#)t0ZLtp1ZkMN;$eCP>6OZj^RnBn8$J|FsiAG+9w zUh6|Y!+7;-hH==3 z{x2W8-iL1MGal&bL-+Ne2VF%||3+QKFpS%M=xILmUwr6gKJ*43y4;7ZY)VW0-`kV{ z{k9MNp$}c_Lx1N(U-F?_duE^BN}f5Z;GWsj3u5E@rlhn>PEJjUoicgeodvP8XT{#r zC$(RnwDhTZ@DzZ&NGR4={sdwztlbjDg6tkOr6|&%9NCp zwDi9Hlatf>_3p2a;rseNQ~RX%nRaLY$^Gx_-DgVjv?-HQCr|C)cXD#?$&>q~^(p8- zx$l(Ty{8r=#Kt!!J96YLqhix~CHLyDvlf|lzq@ALyL;&((^R_Tev?z(diY`%l(?tH z`UU8@i_M6H0T92qT(jLT$d&oBcivp+aR|`89e5vtcUGSpEoa{8vlr`ISdkme^^3&b zc_fr{rry}Svu`gZHP;pQo6!lm_;EFn!av3xjTaL=bAF_F04XNpdbx@Bsf>@c4O+0A9@TSOdg_z;cXr4nq84 zjLW~a61ZT`^`nOFAGPu;5U z;!(ctx`buYM?4XF{pGiHKY7tVNS{U19m;(C6~?&z6~^e!4ps^(a2IQkcL?O2V_|2R zBJNeVwQS<`Zd;k`2;>@wos`511J18@A^Io^hBw;T%$o#>!Oe2yPc zpx2*wwi`O!?a%H8DdJ)(+BZJY=G^EGm~*4sU!^}EBtcE*eEb=niIkD!i8jzmzVlD` u6PunldHZedC;M$~e|6m~wa5L(6JIje^yl?w)6afT-XtD$5bKo0$;>O^ei%AYg-61T-|Q!K~2q zh-Mw^sL`oYSXMJ(9W52>SXt?5C@Uj2^{wzTLDnJ$j<$ms#H zB|x4RAQuM6D+1)Q0C|0YyeUB55g`91K>k~R{Az$)7a+eAAiozNe;gpY0_3j)p9w5IJAfND)X?j2KlWBTC3y{wS$o~$ITLNS;K<*5X zgXmx@|Izp&17t&hJUT#53y{+Ti^>ZVQluVY_+dNkT{3`gD-FTHhc{1>f;GkCh!p*jRVB;Fl9Iwg@<3tP10^f- zR#2w+L76F8UbF&ffm7+K{AF;I!cl%zaT!@vT)2{y;yGBO068$YQlCSAIJm5#E@dV8 zD~hknLh(A1pSOJZs(ezkvaoE?%Cc2?16(mFDlIL}%P%CQD~n5tR+cRxrKS0KD*=d# z##~miGC!}h@IRH(aw#k+S-FZVS+aahsf{d=lDb4zgY1+Qtteczq#$pdl!@i59-tWj ztjH@}Mit}fRVBU{kYrfoG{_2HQcL?&gZ$)`(Lg9%Us&X)V0m6aK?$wWg5|VMsW+Sv zXCW;FiYwPjgb6! z(ZVTOxnxzpb4ejO0(l^>2n|^-bvzXi>cKoTLaBx1m91JyXtqk06f8n{NI5Jj&0CIQ z9B|L~DW%TEwmd@PCvcM58Dc@}r`f{)zTB-@PFCivTvfWfu&|iq<>wdDf?Yv1FDfBe zg%zMOu_9Y3)x$XCpXU}$%bY{|94Re&U`f&P<+Nrb_q(UhmE0x4a(BO2TDZJ0A5F!! zrmSGqgJ`-%59H;S6(KLaDj=oB%Zt#`*GTp4R|n|yP@KP_^npby%gbzNSoy0~uB5t_ zy0^0V9 z6?w(fam`9Fw3rH{pS9=^D+`dfLU^M6Bibe8!IGk~!nI@x8c{x3B1t|ssXZ4K((&W^ zF{^kT9kU)-xn|M4l@FpQ7xDB5Lr+0DSyWh%SC$7r2`^f-xU`gxWyk=!&I;OdfTd*x z`J+ZrfsjW*J3$qo{y(}F8{aPg?*>Kr$=kqB1r>lsf~J5T1JS=bK#xltA!R_i3f=&E zM0UfHofLs$WO<>C6zG(n4JxMs{_X;8l{i8c0Uwb0HNe%NTVp-;J`u~DtW(9CKXqYTl0sjn|4+;l8 z38H@wgMvYGsenI=4+hrf(;?@9N@e#gGSYpW{=Zo=lLJhXdAdHo9Ym*5PIik0Vwxli zWSOqn@0EE9J3tSC=vw_j&}Pt0p#Q)AG>Dk)*U&$m5B}HR#Q!107}+mG#;`vKJ4kjj z0+T>-eqs9eL`K2wX3#X*??#|m<|oR?%cz%el8iHebT5bg&GEr?zq4iO24I5Bn`ERg z4wMeM2ecSO|3ZBr{oaOOy4N!kME9T?7CllgW&^*v4kR5a%i2hkY`4Z>p}Tpw6`iqf19M?enw^V_XVH7a=^bBd$F`Fmdj|Du~Nn= z8LMTik+D`rhm0p=JSpQT8BfdTlJTsJjWV8>QIPQ`8JlEml~I(jT}H2r-7=ED`trfb zsF6`CqfW+18KY#3mQgQboQ%mbPLOf3jGT;_GR~E8p^ODG+GJcVW4Vl#GH#P`w~W;? z?v=4d##$K<%IJ{skc@|AJSyV}8BfZ1O2*SNo|jRO@h2IZWNejDl#yUBp0*EGMvaVG z8Fey7$`~bMw2XQg<7Av5<7634GUmv*P{v#t3uLs(xLn4)`+VuDk?}=&8bV8aa!obm^ z-wnky9!C-LqLCsNCdm|GIHpjSCiZfQSe$I2Xn@T` z5&7Co5&5j72*Yw4MHpdK6k*KmrU>J`nj#GHy%hC?)KJ8N>qUw%=xQm#U_D6j7L*@F z7_o;a!e~8AF&^iv6tTcLL2(QrCn>^kK1C6R?`euKK3x=32suk}JRyw~Vf3A+2xC&9 z2!r$|iZFbeC{7`yl_F1wNO3yOg(+h3=A}55kZy_`8tQXE7@RCcEa)^8=MbW$2t!y$ zF%R}KMHrP)6k()BQ^X=hPcawuPjNBopCXLVWQzBq{wZQ%HGv`w<}`{n)IY_QsDFy9 zQU4TIq5dhtV9uoY0P3G&G3uXU0qUP34B~|pOHuz6u{bTDxCZr4aV_ef;v=YkiW^b? z6gQ*(DL#h!r}zZwpQ0W0PjM6KpW@@Fe~MdC{}dlZ{Zo7r^-pmf>Yw5))IUWm@?NAk z3H49$Hq<{w6Y8Jht*C#BFz^pk#6smL#r3FviZJ9)Qp`sEQ^ca?G{t$Se~JrH{}k^= z{ZpKe`lpD+ra*BU>YpMOoJ|y$qW&o^L;X`MLj6-*f%>Po9Q998iFy}CUu1>nE)EiQ z2paMD#pI3X#2@bX@y1WK{g~Wy^kP3B=f_9;@sWPK){kfX`0noC^|br(t$zGZe*Aeq z{;VH=+K)f!#~=0M5Bc#2{rDIC_`QDoZa;pTAHUg;-{8lW`SHvB_yRwEp&vijkI(eu zIX`}~A3wp5Pxj;E{P<`;KGKiZ`thtE-`(X`{(gL`AODjdf8LKj>&Kt=<4^kWNB#Ii ze*8f{{zX52uOGkLkKg9UZ}#Ii`0-_a{Bl3Oz>i<($ItcSGyQnZkDu(vPw?ZD{rEUP zKH86u^y9UDJnP4IclwpTAK&W7|K!J?_v6p{@u&UxlYabBKmL#(f6$MA(U0Hj$M5#z zxB2m#{rC-je3>7=+>bBt;}`nzbN%>CKc4gBC;Rae{P<))KF*Ji_TwY{cL`tjWz ze&z4SxBBrv`SIud__KceX+Qp?AAi)3KjgUDe@xLmcacrm{v)G%?vh5g{bC$s%Cq33WnK%O=xYA0(?54n zp?~hu=H5Pc>sp5V1Ue6LfiUC#dt~2OM%Op?2Za4WOP;%^MR@E?3JU!WVSR63i-5>m zA42%I6mKXqH*f_-XT6#e$C_NG+>9ULF21FFV{|hK-R)rcWOJ6t2CHJrIg;S=5__W; zHiG4bs$l&(PE*C`gQ|k7)cTOBt=rCcldH}&hY?+sd0X%{?auJ3pjy(VQJray7^fAC zHj{H+vtqEGAH|>XlBzz>;a1}j?L=mha*TM6=%WPq-hjBYV{8%T!Pdbu%enR3M(#{A z`QS{mVk&!}qRFhwYJYS!6APoLFH7u8xnU1dqn|xoQ6K3z)NSX+wCU?aw$ zor7G(MZ^~6v}X|GiEA&|9kv>0pQoUe7^k@&v*`qu8!&v)bQVO^{Mc z-;)B;I#IM4@kDm(sXCVza-~n>H_>e zTs>WQ!~BM|4SsK2=V!Y1bi}O!dw^=!wdOdVKrWuJR$iBjuU97sY_(&txYTy!E3eV6 z61APgm?bKhT6Z;xs#hDrMYCI6?06)qZoOGyDChb-qT9|hDK|Ad2z?J)%dgY-om79v zdx@y;pmi9uC&or=P%}`2Z@S^0R*d%2=W)4Lqx|pwmLx{iGX^3MgX0l$B-L4f+U)b3 zay#1krYyQZ%ht^Ic|Me6%LNByBjl5kyx@Z4kxJ-#-(BovQcU7z`~67Q{nka-rAu7B zLLg#DpW_i1!oDdzIpe~7Gy7UOm&jK&Ws=PIRBc+dT1d2+pu5&hj2Yju6W>bz?F%Zu z=&o$T0_Jcw1re56@IDKaejVT?H51n6CXAL3@p|H>!;x(e*UFv)p%HBB=Ll zH>odQ!;nwV{(Et`^a=Et9U$6wj)Qi??Iz$(P#XC6Ky$#42Q}Tukkydm!FK>p3}uJ~ zZn5CcgD(Vc1z!t36}$m_Ht-ziEcide{YLP^z%QQ3khPF|KpM#9AO?DQ&_eJRLAQec z4gQbdnM}wIj9*%eU%5pl8$sU;vEG?E6pGRmRddD$RAM+qX zPOkQifAo2S?KWqq#e`>-;-{UoRl1JpZ%W1!r&}1qtlx6=hTN&Y>1Lm7*6N7fb?nEr z47rMQ^pBInEp~n#XI|Fm3@f_m95!nU|1dX!R|$eG5hd+tX>>+TP`4S$=Ja2`IOmNd zCyqo|lK4h1OK6O{IyFM5WgW)|TKrO1rC2GYLPbZ3l#jiUCVd{!`$o9Ei2E7Dy%v`T zzXo0e)xV{F;|5E142h$;PqZm_>I{mViUT-=L>|_*6g$JrY;2e{%&)!tV4y9cvl}r? zP*x|}H0XnRo^?1dhF)tX_3sxmTeFrg=P=ti zzQt^#snYPQSm>>>c{^o`ux=^P`H zkTcE7sQV1X!rQ;v7mfJhM=L@rf5c3v(yr$anknaKsK@#5%-fqnbbB%C;R&^lFX2h7 zQry$W>T~n$s67(0Q8+Ed^{Eusr~f6cKO1frPNfwXb)OTx!a$$9RS=gpIaAQ4j=cI7Y{g-eH4K%$|`xrfIpz-A8$24f_ zO#IKbKF{)I1)suC<%7kdj+7(&EQ%NbJtSCM++lYqYjQH>%#kJeeV%d6xyuyB zYc3+>E>jv62(1*C^l7TmCUms52GbcMoX+{rHc{PCF2Ob%sg3Tac9u%%E0NMy5|BP7 zR=M*p7GL_+2=XhbSq{w zVk0PbN7DswRF#>VK5~ec3Gee9Y9hvt20EX;*hJbG4P&5M98HOQI{%^cw4;f{o55FQ z_j#(D^hK;8Sp3*qTo)^)Jl3j=jg|T)TCPg6PVRw4m0B*Pd|L0kOWsus86kzGExep# zY{SgMtPNfw(6%0h*=&1Ly3RMBDDTQQobg85fBYHoh?-74UzpE|W!>X0k@}C(kDmw8 zF+3P!^sylr+rgVagK+uzy&Eu>pwGVzdVD!U9)o-VG!61agq@0T*FY0NJ3;qC$8q3$ z@V^QEcYfa`#lFGv8a@my#?otBmgZ!PgTF;fnYPV-ID1r6VhSKTzM6|^{T}O`{#r%M6Ib33xnqQnjEo7E=p_F?)Emw*D zBskZx{;}#+j8(f(Zy2d+zQIV9RHa6IC!7aukMd`mV{@65lNfJSI=5R=cvZ|guGb@6 z6`b23sU_)~t4&TEP{&z?O=cCwqYBhig;Z0K6MwI#MyZ}w^$5b*=1_(a&vvfQRP!6S zu|nQA*YoyOwRnHGnpcYpx>s9YZgU2cstEX- z`SI|ry;^HS8Vg*_p@Wys5N|>$Y=%8aZBy}T=L1pLf*k#rOn|rqPi1l z)lkdJc;Rtpo;em{HL)pdIs76Ec?PQj@z)OOd&`9s#FLG9HZLQ|vt48OkXI&oBg1vE zsWPbS=R+C>o{?@??cOXuhr@c~&qb^Lg z#v;du^Yq7AnlHs3h9Ub78)&6HGMZ3F60xgBpS8`Af z&-G$V2u-R+Tfqp%)aUS{F_^PDWpxp|Ysc9G!M?9cKy-F4vffGe~_e`m~5N_xFcAjz{@9=DRbi z&?4qoH*j0fb4bm4F59vhD?Zvo)^VG#hK#DpL7Bu|aXB+l-a%4dSbl{Vhq$sJ`+76aSv>`65ZU-4fcSLhQXB4ti^H?{eJ+9l5zAZnUt}mK{CJHO3r_S-jVC`xT-m zalM|&SB_v#(bVfjJ2@{G^S0{`_>PA{`_Dfv_#zu{UuKQ+ssbv*4 zP}h2X*g##UU+(n`zCvuhp2#ba7G*-Db;yi$1M4}oSBHjw%JA)_+wo%8`zYh%DC0&g z>|dBnAE3Uf3K%j2xF1vt8jN~FwUT4t?*JbJoDbRu!q85dfs^504MM%i_0=83@`KIC zY}Kf(o%~i_jn%HIiq11Vy}3@WEvQY$usf~%G#!8)72&`e@SIF)EOgG5EWLc-qTLlHlv{&w=DBWTy7e4KeJAD2l`>NjCD z>)%_zPDE8m715t*)(}l?uczwr*Ubub&}g=C1hmce#%D9ajWaiL7n(J(_c(8~AZ-g! z<~8fMpnb5xvQ^J$gu#+4+6&x+_QN&TjP_7`xyBYE?-)eY_j(>~4V7x-Sd(ZPB-R}# z^@EUyXHeD?kyh_wtS`_n-UqQ}73z2$mu?Hm#k`P9+kQLxTPNzrmnU!daoZ+-4kv;Qx>MjovsHAo!S@hHy< z5t0o+?OvUkw!U)gKqy^`>Ru1IOs#0-)sc-dRt_G|*JRv@HLhwP2WqkSs814)4aSQ{ zl}H<1AE~Xxpq|0bRA-)OCJ`r^71K^MvvVBBde6U8y>{+6-IiC+TxDXXKOol)+5}!F zOgiz)2P(_ATlfZ?K`pigM=9L*6raRA8CTDwguLVq(WnGE z`x0@e*L0U@qG^oh8`|GOT*2-T23kluPurQVmYRLM5H6IE4ZkjBLbr}NSFUNd2oKuxqJ^6D0r7+Y9{Zd!=V%-yg{$Msle+H_n4 zcEBQ^X5Gd4nr9MPltd|oL2eW}?pNzXzQL;%bX?HxGv3K3l8j2kyxJ{}!(Nvo7B9{yTGT4zG}b*x^;4#i({l>9L!Z!stAs5I zHh!A6XwdFh?z_xUTr5Z2rTH-}N|myOu*uVA7HOXz!zFNynF*ZIJ?S2Oi<(88s`zQ! ziXwK$a9?C5aWS0QeQiQ4Qp_Tjq-kf06i*vDq{FJ?SYJE}(!#Bn0j#+hw|43b$5eU1sDQGedV7xe#}8k+CJ11h<5s z9G)I#b2scK?)J3A77eR` zZ}K$89imF+_RWmkV?@f6xeH!xjmCW_j)kv|8wLMh)hOre=Zkz&jlfxxXi)mq0v0QKF1@8n$Eb5fT!?1bqL7l7gTnBtKC-ib`3N{@+ zh*4$We#tbT1|a>%|>oG*r!%-^-o9?*U<^LNej2Q>fSr+EfkeY(&4 z>F!T=qn}oq=J0(+&X?{l{51Ec_%lDf;}Kf7FLFO^d!NXfHzDVnQA#=7DDK0V7rdE{ zQQY8t3itTZL~fy}kk@nXLF=Pv?&M~01U*kbp;|#8W@7Gu>Ys}$@c*|kz zdA+#w>wEt3QPa1@`nW6qI`-Zh;TwKU`tXU28~Bu3=4rmCvD#krhKGCd_}2@!#6(mr zdunxc&!4BQd&!_VWLX?P@;6hR>BQ{$_b0sa(c8`a>8p~{Hyi0=Yx>i-O-|opv;tp_ zD+h9{8^|$jSv1EfXkWhERt#wC*R)aAls=$oy{u^g+LEv2)=ITe60;b(j9jKEWM3>- zBGq$Uem=@Bk(+DM?$dKCp-bs@Wapwjl2AX9`wZMtXd~{`Q}d+S;7|__NZPJR+RV@v z%jH8?ex|}LX;ZJ}?lGlcG|SDDb*YoM`%Pi{QaJ;+FjLm09>wvd(0$|3R&p{Kx1>#- z&CN26$7nZqKvy1gUGPSpp!)8n`tDhRaWjd_F%8}z?~mo~qH*0l5^E??AvT(8g<=pl-!$Z}r@gw|D2$&$&+54dDTdQtElH>j-V-cYKDP{5atoXO zq#OIy-I1K4;^*fZPj!89>E|;)7`_U+^`B3Kec66Fa{hEx^S=*xU%1+RPO<8Nt(i&N z({JnStN3m86ES)FR%p{M_HZr7Up(;HcQbNly!%`6(fZ>bKKxf>=Pl2-JeG3xtm>vp z_BPkqa~Jn~`?Gh$-)=6v=io^$Cb9i5eM!?^j@|w0Z8cAI|MR{Dg}Y8`cWi9G+Sl-> z&5vb0T)Rs6Ik`7-8uP;Q5t><>9=_W%@!IXj-u?XRq@7x4x9Hyfi|Ls8kX$O07w8=lo)NaxODYlhoc|wA~sr#PT<{3wAWYES?@sZN-0g zF$aviCZ^BxT^B58L$F{Fl?ptqOyV>tyKLW>7SCl;b&0<;D64T=BkkObjo9Ht-0zCVE(KvfL4*Bh(0kx-1TF!| z<#X(0w3=u12ENDBc~!-$^kj^&SlxzoS25#K=$nd-yaBrlle<{nh%o1`>Up1DpB*KH zSMWERE2WijhS#ViwhV8a){KzvUsdxa;PI>KHf1Qwhq_5fNLvumi$UZyH&MNYSXUMs zi)*7T{5UCm?XanQ48OTpUVTp40`&8s0c==`$Nf1kF; za|LVC*XJ`tQLai-H>8)BIQx=R4H{UfSPx3SYBNbJ=U}7a>I=d1}2R)j&EEN^?ei0E4Y&C zL*z{}cF}a@+$M)2Mrk9vUT%w1(7iyeQ{kYeaVZt4Hn?FI?N#iu5%D|wOO}_dFUu>c z#~s+aRndJd>}9E8K^J0u^-mUi$_<8JgnN+^U#n!W`~7lTl&=g!*?MYkDn!@u9?#M% zfBBCT=%o}W&ZuH(9O%jRtH~XK>JFGk8bD;l{hMm6{-V~k~(9O!Z zGfKL@?C|C8J?J)SRmKI-eG7DNbRj=dUNnj1T7`Xsv}VZm8nQPC8wYeTvaUo)*Bi2~ zzd~1{R*_PiyU9VY(lcQ1Qx&^SD7H28t7ZhjA`c=DacG5#r|G`BuGluhMnlrl-Y)4- zU>8jxzR-P!FB9%I-))`yzvQsRFjdGlXAi94H`Cfst77R+B$TrdAnyD}3X%jM3;)8k1bC(bO#J^3a6txCH?>EQafnsf9@G7#7LSIvSvkWh@jT1VvBPb0XyNbzn6|u z>_NW$TgmTjg!Z$Amt)MaR^RUGI_{5hXSy~dVh8p{6VQ*k@5A1XiXmq7jYXjEu{PfU zS`YVoS?s~88Il6J4PknKR)mRx-&pwNL0%2IMahts9EN-f>_NB^xP1k=8Z;YjkHYOk z5Zwb+VGmS`9Dmf6yNo!G9%HQvJuS)goPnqNWji{K9@~el&PQ#;@RWDbiK+SDEFJC~ zw#;|hiauF#RNDE-jH$?``v&Kwebp074a@XS15Qcfdy1Vyg#*q|jLxA}t>4&uFU}Qu zJ)iaoOM5)CF6)=|crq_z_p~{boX7s^3W(!Xe%DFhwT%g#)}l>Tw`r7FE!!gFI+eeY1eG{Nr5<&vo=MP-O8?Wl zolpLn)iQ4g<7Gyvu$FqEO|2f!H=ie?$MZiogtRds@1jJ$Zn#sAmf~eXpLYiNm<#%6SvvluU~E6y>YF_dx3X>$Jj@c@ z7A(yJ>u4XuNTkOMFbd)HmxJ4|A~l4Gzq##XdbBN?G4yy|Zw+o^l!=%d)R>1?W9*Bn zPvOy4qkXp`=$z0$p3%0dZcUhnGrfUyk?@bP52MEJPH^fWbEl2&;%cgh?M;ih>gBdX z%hDZ;H_-Jw*3DI_hO2mHgqK-BpYw&|afhP40d=Dx$x~g)$x~c+CY!|b_A_42 zevXgwGFcN*4n3Z6tvE-SMB}2*662MIi0YW+#SNrQL1Pb3@>z8ExkDVH@lWuvQhT5lzxLe%VisouRxybDjbl1 zhP}fc_&vFj)DzvC`H#6x#8-ov2{n|i;b4VxhdgmDa^-IiM2QU2|L(M=88pIH`d${ns z->w0_PPd*9-L3WW+dSac3co?Si9UB;>P>G(mqwS3j6@yNUN%Uwc$T_XN24Ybs1bZh zOKc#cb-N#FZ+ktsI&42NM%N$4y^UcF4$MxtMT6a{(CV6uK_D%N#9#30tIXBs zZ;>tP9?zkcplV|L(G`Nxk^r+4j@_lSEux4Ta{_xwi;Is6%n zw~xL9fs`aEBCyxiu|7@(bqc5g^E;@i(+7ql^hpJRLEok(Mn#`w ztI~>8Rcc|RrQhdFGouN4)`&B%9?#~M(EZO~m$We>If|x!s723(q8@uZLtFHyK^lU( z#~2KAbW%GCL+hlimA2Gu;K83K%)$DEVaVsRaVG{;3)&01N^oWZ%0m091^t-FkgZw1 zF`urlLS|K>hm-h+xga6RtJ3@8yB)b=ChA6`_v-bqR9-cRG&HwSpo> zB@XS>IKzd>PJOu%p>D_QF{p(YKgXGRkLTfL5`Tjb&qoMavnp1LRhIuuZn`!ig3jd^ zyJ%Qjvk`Ng7Q6oUcyI@O7DG<;;;0nqPaDVs!5xlG{J+dw(0_4Nk%< z`Y^W_6O6B!`d~K+4Q-1;8zo|5H~k&kea<_9D2yiYG5a?-J6DM}cCb9r|A)%U!h26){+ObfuJQj^J54Z823%v^>v3+*h+p)K!g(RB=R1+VJO7~E8w}w>q7=f25XL_U@d8fubaq+_ z2YYDlKj<^@-JTz>s`qND4bqNK|6P=B&)lmwQC%uk0&1A0^UHAaaBHxwoEwfCdE1+c zvBJW-B=uG3jI^JphU_SG*hEO-LPR z=r4GOJ(D3XgJ*gO`3mywGjQ$)c@e1R8s2Y5_=muM33?y?zaZR9=*fcn6d>w|d<=dO z+>e01MqIuzh=lJz|8@1R*rhvIgM2+WoA%(E9;pY9rad@s8Ix!dxeC~?8d#m#g&1uU zin=|saBCn1bB9`-A)TX}etFzZPxj6=$7VCQ(N;ysXd-&-$I*Z3c`q$DYN@@%zb@ZRQI|dpS2uSTEhSS%;RpPHMT=-^|Hse*(7$&IsqE_0ahaHNS@TpfUHm zf~q!{H{ywyBHU5fMQqrQ+)3vMGhYe&;X$l-$~l!yU0s_|!Rw34EYxaI?X1l(6q#`L z!tPX8Aq7>MJ-+a4wFQ<%P!$uSFH-ICJ)^3+(5z-O(}EBxMbcVePK8!Yl?qyeo;4Ju zw*)KFTS%}XM#F3HR5mmZb}f){v;a9;@P|37U7aKl+=b}&@K+jff~hZ3i+A?YI~HLV z6u9%2o1YC!Bdgthw_1FvH=9=&)Z*0Mp~5&x?>OikXQ8EZ{g|26{u)Y(5e3XnjM&jL zXyA5OxNK3PhA-37*Ir4GG{vKj$NxbJP1i<6+#t}9zg-?Fg&c{HBmW>y)3sF0h>ZAB zSAT4D@5mRQZ@g#3L&wkuE|*zx52FL$3hBhRAleA2$KKm$$ajc@w4jfE2)FNm>)?I~ z^c!df=m_XECpY|9lyeX*f8`+DxKnDwW}?<{-;$1PU9yUd53(%%N~wYH#3f%d?og26>3H>k(%7c)4RT*qt2C9hx07%x6J2N zu(G;6t*vy2b}DZL|8r|LPWFjrNv_JPws(6@x5i^{3EI<4@*Y9|So^div}z0gvCr0% zc1I)qtfiLD;9uWd9o&`~N@s79tmQTJ_u&?S?n0!zo6gjSq8AU5TDx!8l8D=nbmKmM zSX)X6iN`ENLU!UU4eXGr@qUJ8GZ}3X<0?X{>3v65e6E9zyW=ZD_Nn>Qa-;1BXLj97 zxS_^MV{m0_THT9~bdt0QZy>x1DMXUix8lPtcoTrAOyW5^)^tKn9V{(U!((R`w{11` zjkx2iA;vn~X*L;!F}e7NP(n0z*lKgv+=SiuiN^9MXSavL4uH3Tj*}BwedBq0YsemR zZX#Sx&^Y1`2uz$^z|(QB3dn~t{8J*6nRne(CT&Pg^f}H{YU{?k)9sT6#|%QB`+)zH+PfQ0u(U^Fyy4b~ozW zO=Wrmys zx;^FYQ*hDlqqXvzo91t^o5a0&iP2lANV3D@&Nkx{h*z&SH=RTgBZ}mZbH6=o%0}U z8UcQvfxZRh!LJAy1pFE3>vv+Pov*ZQ;TZ$kstIENa;SDU;misBOY<8iK>J*6=zoqVK@n3jP=6e^-+rL^y zN%mzDX0fC{urE#5K8=VMZkED~M3|A%hKg>A?WL9oDP#mfM*N|+_oVsh z9#N2m>0Q7drEKbONhB6yyTxM93B&kXG7 zVrEic-PWdMyFItJ^!JkKJvt{w$P~vh)j(glqlfNl`dmrd*YH#Mge?eb zOk-6D);{P>RUggzXyz&N!+3YhcQf}xjI9+s-Pu>;-r-bOcHN$5TUb8dh%~s0li3C{ zR+#ADxmPdcMjKsa$<3~{*n@o6ewbQaShvu;zis{pYK7XRl`R@Et&iak!MEG9spUYX zMx4|~ExVfZAeTl==~M8pn+>p;x;-T=Bw^eS8gXlv3AXIt?XOylxRKiJAuTjK9eJZG z?C6DpGzt%^Q1LH9D~tQX3A|cJu~pb2U{MpXse_%wwrR-Y>Fr-oS%ghU@rMq&65(6O z80-TksH;<^od`0Cop!Z2y~oaLYV8;u3z~6b-a*Gvy5a~H7I@)AcRq?ax!ZHFnWphOJBwJNTI?2DSJeHJW?I)FEgQ|6gLH?z zf`16Od`fs*J|9GTx~7!vm0tK ztM_>7x=6y^Lav#PwzTxlHXmxU;Tl=FYWjfQ>;C z*5NKBM&F791_g4^<0Mw1>nf3nk#-4+e*;+veTzRm!>Ay!^pP4jvuELIb0=b0uA?#~@=vxooKfZGqa zcNATN_krAxk$67a%W6$F4c=^u=a-Lc|Hgz-WkIj6u7iYOh>sCQ;kVn9jdCy!+%?6@ zYry)|HVsCI%a@3TQMjhy-aYKeE7S1KD0mLz=}W*n;5HkS4YGpnLI3|Av)2elo8@GeKLGYA%B z&~+B%?UDugdgnISbKk?ZeIMaJ0c~>7k(=(UZIW&-bmb0059>csc_){tQi@MvAB-di zp`VbdP#1ZY?v<%T6YNBcAgQeQNVgKZ>$E(GO^LTmnS=awjIOXp0EWS$W&)&h1gP_x(T%?bVb1IzOM;p4ZGmz_KdAnYp zXV+6JIukn`HF@-XmoCq#t0Ybj3zOa@otkULT~eQQY%l7<*}fjuq06KdHyrWJQ{Hep z&!#Xqd0{~c5ZYWQ6OZ3uP>8aM#5H0chpv=sH~Hr5Y{X^~pWh?|>0FIoovzUvg)bsv zJq>pvzK>8k-6^=4$tlcRO+jN_nl_yh&+0=zy+3N|a5~4_-sEtmAhk=cHa4pUGw}@U zJcebsQ{G6O!pk^Lev5lb@l2e~%V+ydNs~>3HAMfRVh*Gwy1zTdkVFMF=zD5+p==72!nO)QKHXoX=_b2<$a2H2&g> z!Fi8j!araYJqB&-xGv96SE}j`Nmf#q=R4dApYC$XQX`}}t~X@K1?e8wL0S3)(mdBI zvh+SAg1t%>=M*OKSv%dSHi^&JiT)F6{|BSi64XEF`4F^o$NlNm*{<3*s3}7SsU_T zoa(aU-Ks8+75Qy%V4>?hTU#AlU75k8+}^NEes*;41Sz)ZxU-Cx#Bt*Xsc?O1nT6Dq z3QQ56a?&S;G@Oy2i0lm)th}a9S?xXIt6d$h+_ggZ5Gki`IkCu*)aFr=i-qHOY7S2F zXkI-%*+`H63VjL`a<`zUu6>uSu791N9aJyM{dqHwL z-Ri4ppDi0KXrz>>XyW)JLf>AMd7 z`|4fvef#>A$nQI;xZeWW-s+okSzd>CF1kGG%Q~kqm*D+w7OMx^AAj!ZUpL%~u(I`V z4EKrn8*su_gnZFAUYIH!Zb5Zn_Xal&rzpM%L!Gb!*%Mq&-w9ubQM%9bo}`Hpj2PFM zJ>#VB6-ZVA?h$r*=DVL6&yYmKkroh-?hoQQ-0IUEBB%1He%(m>f9g(lkAd!Q&=%x+ z3EkzW;P1k^M|Yr{i{w={qb&kC=<@7p)jM_7bd65*iv_HMUOCgOCE>50X$~O@J@$C@ znkuzExGJmNo~wpsOE4qh4H)Ajmzr;SH@udPEYT@g?HD^7lw!I!l@ApiEt30f)SXG} z{Kkd%QkgMBu+C*km&fkD$vV<95~mvL@Fj|Ec)N0Y(|lsO_7GN|EYh?X^ZX}R8?&%8 z(4H|4X0|#mp?A7b?nv=7Zk<%tl;>Ipfv5Y}F*v#H^Jt_}iP)1QmGxk0)k@3y#g?ze zF(e7)VFzsiJqX$X@|BMmRKbsvR)zg7Rwj2!+&(nsSz-lFug+@%#d&Q~#Vw$Qdd ztc8$xsNJ;)Si*8mVb|owDr2!JJ7Vhy*)KOjQTXLMtMAhiu&IKdgF;YKREPqQt z?f!t6Y`zvkcLBs><}nO${jWN+C7sN5I@A8E&N%3-gHHQft9bezSf3|G3TuZwk3Aee z_o3Ih%lQg_0cTI+aP~ysN*hYwAH)eiR;0R^o!uU17cp90U7oU*NAZ@D3Kst^Z&jU& zKaBgI^O%V-3bDGEp48cSFI=`tE<1W-ElR$;C>>=%@4m6(OWi@(1y|!dgVxZesCC>e z#JchJBK01u(Dd0n``2-J+s%OXtLveD|Lh1C24T%Q$QtgqX8j3k)^5*zvbGrcHjAP@ zR$hB`d1m1|2fvNQIt%&U3!>$sMO|_!3h{&E7~iG+Z##YST(_kt0xOS7e7RzX1?d_e zY0b}H$I+cstV*$$8iLusDubTh(-z_~!NxtJmG;TC*e4IthDs@moFMJPPm@-<@0qU6 zi@;m>ecz+(S75z%F9wHKuqSgX(qRVq%G`@x?h`h(K_$M?q2i54a54k_0QkesWztE= zQtUJ>_17=$kD9I(q6ARCeK^CD^SszXzY!3I`-F6Nxi&+vG2pg=(--x->5KZ^SnRQ7 zwUa#9mAK`Rc7$!qk>zyAc4w9pdlq8PvP4c8IQfxdUt_4hgmWt~u4@x7*i?9jU(NG) zq9ByoZm3B%2P=fZv1;+lZtQ@*Yl7d4!Nf2QEsOe^`AGPE1i!{3x5Muz4Kd7-{Y=tx zN8o2WGQrILx@+z4eksy(ufosn93!Q0G*USF4^sG;VdW*`Ow+Y3v4*0J9Q$;FISKkn z)h5&>5xHLa^?@YbbZu+w8O*OlyaQ+KtO4gZ@j>Ee-Po-IA0&R#&F?U_|D^SNAeRdZ52LQCH~VZ*oIq1z!F%`ooF^13`N7N!=&%c zyw_|TXV{U@!Z0dvv6t3q-VS|{Po59?uu~_Mm<}bT`;Qit)&3Sv^ZGm;=ym<~^hvz; zl0}R3gGxd3K;ED6O?|ZA)(ib@n1pY~y#5AO_We5o+N#_gYS=e={4RGrk8e)J+3)je zZZ>0AML+iAqOIxC^`!g}V=QjsC`6(A#aSwhr71S!aL2ECtA>C3y!6eF=ds80`!_!x z=l4tB`!HR52`!AyEG5_z>hnC`GZCjd#CXmXQmYUfyU#X9WM60waSj?DyF;yi!s_6w zr;#y->#MLIKeJ;KkCYkkRu&S^cWj;Us$0cu=C_!)(il~Y`{%Xv#7p|N(-7L`)rPP( z&7eOwg+!XJIk7u(rdf@zL_E-Q0XZ6i+lur?b*WVyTPl_3^(V=uYtP{ceC4MHyNAJa zXOH&FilSg?tP!xcgqt%R`XY)k9n#L9baq3;-F9L5)aW4GVl-WQFQyQ?Xb&Ove20Do zbzKbCf5zm=u6K0QNUrz8^@EuEW!IDrL2_LH*NHW9s63jdQg+nH%irgI>m!7FEjhBJ(1!^3SniP} zR<9JK^{Iir=N+sIZM$7P#~j+0rkImi&VB3E>Na533QCwgU0XjCHw%XxNhvo4MV}49 zZl_vY*q4ahzkVeYBS>glq$Z_qI_#C{R$dwtkn+c9nJZFF*Md{=Jvj>#dxKzt_BhoP zYY=Wv(Pswc*T;MzLsRKk!&>@0sa#5et-yF&KB zeiFC#RAO#a#*VR$2}nU!J4f%fNP1OWDU~66G}BV-nrc$1HjcoZJ&HFr#2~&HYfQki zc$Wfc!iigF4*&bR`}khLQJ*Bj&Up;&{D@vGzFs^{Z@}s{0mmKQLrR&hN}+4?GoR6YJul`Ijd^rp+kNx&N?r$M2xuDdy~B4Gggkl}fR{&#g{n zV!J%OupboSz1?9#Fv0{|L;S*IwJ$&oVMW|acdGmQ&2q%ui*lKF2Ak{PV~~cWUt%uC zJ0bW&!@ssSX|h8xYAe001GfG^`ZhbXNZ;VPC|Ix6u+?c<;4Wu3O<~meI5SC(v&PA> zPo(cQsp+i`%wo#zO=cbL_9Q6r2G5e!eV!|@!bv>7sSvAm9=7G?r{Ind#tqm>6i4Ap zD;sfErVv}Zu$PuV#-#A{HWP{3Ek)!=o8OMWm4ArJ?@QP z`40cC5c2ulX(F9dpcYRc)agFY);t|mGz(UrRoom zp7k8!J&_=m4ob!BlvA(ZQ)bqwH-b~~V=cd^@nxTSh95lxcV31#gQz_fGA5^9$tTTh z3rezX9k??Y5=}MKRVR>`>FS42-PmyQ%%U$D8eUAFR*w+B?~3^-Rp~cf|TU zmyVM9pUz{9LYeOZ@t`n}0Tcqdj5c@%v-K<^lW10N=bt48ED` zmF{w9$p1KVS-+{?=QrXy zoev-G&)4Hv8+?uyITSmE3h_$ESKht4%Jitu={t^CWr@m8CMC1MC|T0CU}bX4AKd!O zYTvT@R)Jb7$=&v#iC^A4LvQ)n_7Hb7RzWwLUr(na7qyJgj1ThJAauQ& zqT^YNV^6MLj1@z#rxI&sI%@sa!K8#YL|_b#unv|+L5wxnsh~4(R{J)L7rma6KDAt1 z^S{BpUG&w^Q@H9=Y|MbMJE(Cf(&PIU5_X2g53r6X zAc`uwSHVDjpsx60!!KqwiJ>4TAxHDla@=2ADF#0j7wx5WyO4auNQ1&hGO;l;$XOc-WX-i3= zU?~+Qg?3YfZi>KG7c~v(^a4Ub-4`#rrmU9Pb@#f28!=(<8%WT${+djI~1SAIbiZ%^Se@>qy^&U@*;FUwPIbDzU!Aa5zl`#v z*Qq1+&A+x~{qJ@9sp{~V+Nb@XPG=xfrW#(U(>+utv?SH3P^;7Rm+O@GZ*}U3?SQ_$ z0^im(C?d-S$TrMMT8FYnmd(mr9h@ei`A{vTJ-N9A5;;psNnFzXf`mEF5h9}N zd|w)D`7yUi4$vFh)N>PX1rah+zERsH(f$+|#vO@Kseixe4BOQi8-#Dqa|{oYjRI3% zP$z0%ny7tg!jF6@8P+5EmuRHRJ!fRs`GKRjR4 zM$5h1uzx}AXoP69+pKJUSO4n$svq^F?@w0;f#!`i4?-!@O=;N4lD(~0lR_As0%T7H z$ohI?V|zsDN>05oSEv-SrW-+nrXywHd=QSm0$+G5=3f=k7dUUkaR{#O!1+r!*ZYyl z6+s#moRZTAsUxJIt8hNDj|G9gD+5y!+%nnh>d)Wf1RtrKQTg&ZH(y3Nhm24f_-)(| ziOBP+c)t2`jjG9B=f-+%rzdC~7}wHmA(S&etbYeZ?@)8RkAg4fl+(Qxu+?zFU(cX) z^c7_>rNO_?iP25^T%dE9EWl znqTR4DgTWt=?GKew|I{=!ODVRmv(0(yhiLDu`mAB0IMtV?pxPaT_#}nRb6h(tww7L zSTzV=ll()dpQ*+Fs?oHEyD66$7h4x{%Zn5qJxwKI^0MjAOnVY^vp^b!{1&TJ4y@c0 zXIyMsI7%v&2Y3r`{Xx3UioLs4%rHp9cB`Ns;K{;%|8y6u-cm4z+Xh32uy#D2ejHER zY%WMmXI#AWFkAbxD4t+6H%!XYebGJi%dF(89DM!yViWr2YIT@fZpoedKh)tgW?yeC zt^3#0^smjhc=2K2HQ$^qE%7k$!7p{`Ut}+4qsA?R`(oFrcSk#7OM#A;>=5BsM6ETr zZz;Y=XPvz_&^O`BgBCMQPK;At^Ql3rnbyv@cx1sZk;5DH#kI{%NsPk640*Pu7{WuIPyY_!?=hpA2z zfHMI73UoMnncsv}l76b{!lamS@e6IuU(^L#FD(~Zk9%XQ z_P%`t^XqSn6k6Op32Z21jWel~k^484`QR z@sQti#*X(9sw%M4A*ErV`#`5XC|?TlFK9&hw7J({NxK;wzK~X$HjV5upYY^EceOF8In)};`?sdpQgNAdAA^$H>r)HF2 z&!6PKD@s|eWxHXACIb$TEc2P0Qv#g0#FMlRdw}~M^ny>n4=sJ41^(;)3Tt41*Z~U? zAk~MTnwDgLYHCI{ELqn*4xO(FSfY?YqD;oVGr`AD_s7Z?$9JhH7xs*YW>Ven=-U_l z4etJ?{5RjbyI;FIwQo=KH&ba{2XZ|8zKFA?x%7Is50rYT#LF^{e#rsdxWGAJWe*ww z+l5;q4p62=upho7viSvv)Db(5tKJCT?lR{|gJ4yOm1M0+c@BGDDq|29;_!D2>Xqa>BOFScJwCPyQy6FvP<;-oS8R7i*UWDyr|zhuJaGh92&h5*KaJp@q5=FnVA$v z!TMcklnBwgj1NrKhsqiqHLlVH=*nnPJ)QQ}j<=;oUe_DHMz4lgdk74@& zk)bAq-!kRB9<;MFr4}PVvmr=GTRURU!iL~|;03S57#b4>UN6SbB%~4eeYXKRF&9^ut_{Wc*EqM~ychRr z9`+&~#Q8cLU%}W-jM=}|e?u#_e06}y(*rkdTy?lOWdznbHi}h~^l&6Jm>l#3=9$Joc8z^~XUy6wwEL6c z6W=oGxd*>|7xbSg|LC|O@Ge#aSoU`O9G)SZ^;FA^gPL0gezT>`oYV~MMSAA@kj#vd zHUs}~cgX13+?L82+P;2tnN+xj>|h{|WL#V8!rh^-JT>q*f+P{xtLY||_nE4|%jCLS zKWmwkn;Z@YjmoV(B)yy%I1vo04M0%+v^xX35~lpsZ&alCJ+fpv?APzV*L?`_Di(Pr zV3zhdCk71Bo!YPD_Ir4mncs9@3%*KUl?uCophVoUwni0n|7j{4`=|07Y99yxk}g>n zZN9l+wGhgZ>agFho6a1IJ>y=4mS>F(el%B0EH8hxW1RrhjGqRYVGG%;PP1K8%^b~Y zg>6iAvwEv7uX_C2u`ecvjY>O^liD0d5b=4$r!`(9JN1NpT9A4b>aHq zD07N*N^PiPj#KKJ0U;ET9xi>PoNzQAE*k)Q;erh`MhdHi&@ECmR zmZ8OCHwbI4**VY!UH&>6ZwP5EpY39sm@%Q?`t^IOOcbDH#^CVjL+SNgcTSP5Fo@3Qg z1$z4KZok$>rSTT}TbDWdGe~y&3dvG=5^|U{byC^SH$9HBk6kpeoQ=H}-Z?@j7o$_~ zLq2owq#9VQB>k)=HBeYHFmN3tE!Wp@0TZ})gK=UFADDpqChH9~@J_@!kvWsR&Ax)| z{VLc^E9gU3Kf31W;-@Y?_nJv`oxg4-3$Rfm@D69yXT#EN*tz<}8b6-7^R?+USH}_E zX3$y-IL0M#qoD|{xMpckj^4Sk*@v_G3LO_{vGc}kRCv)htRJP&l5kKjMnkU9kF2dGIz=m z4)mJn*;lPaS*CDD?9mp|`S-kQ|Jy*XB zB}iD!Bn3KR3%kj`YjGI%?BxGk*8!{lj@bR(OJVB|^xXoYH;X*C0%7Mi=sPUcra(y) z_^0)Es{Y^Sfrs2G9R}YsyLeKVbh6==v|m^@{&M)Ahx?|nd{f&uzug_m^$dZQ#LzT6 z%H zSwN!bRYz&ovnXvY%h`9jUAjl2y&q8Y$#=Qlgc0!uZ0l`xx3*eYdZZ&}>YfJQfNAB^ zG!9JDwEh|hRN9!b6m`ZP>Uvny#ki(F>8Y1pK-_uDiTmXbmrO8zQyET(dE1Y??}A9a^q@ zlpw$Sr_*SsMVcLU4~=me)kBIHIE!&z0(b^tyGi+=Qx4{01aUjFG zvNg`iUYgyHv-*=X5}efljk5wD2mb@&tFA7(<1$~>(@A{Qxkysn_Q()Q=up(ydF;1o z4lGOM*mTST3F*;;@L9#!xrB5P@+BF^O-KiDem#!cG4^+-!Jh!XGx7U5{7#Im7wb2b zRZEr~w%o^nv#Z6BvZYtswp-S9#1^#>M=~s2GYv>X+buhu@L1N>d5Px{&&a#hLTk9T zd~LsayUuUXxXw+TdEoLNJoCFU9x;o!9A19R^Q^Y(Mq4_m9oK5lt?0}c%O8KD)YQqh zb8ar;8#^@87hBdlI0`zNJfK}nO4;Fnb;T|C;(vD51gpS*R6zsTqG=#|W1n>-{L-%Y ztf?_CQ22nl&@(&uAbRG(@`t`x!dHu4Jxw)$->>6ypieBv{_TwgwZOYG2V8O-=gz~4 zYV6a0Id`#qer*GM<4s}W4;xwr1Em>}Rk0&9t=({DIw52wPv6f=v!(U;HN62^WskY0 z$Vb*feEVcH^B*CnC7+bX`u=$Oc9iG#@;km)p8qPk_cRabJ^V}Rn6kXvGZm!=eSw~Q zty%dTrHp!i9wy5O|Hx^iwYHhp@?L(US1!)F7bE}v&S%_dM{g+Qb8jfGloxp>YqlO} zXPPxwEq;qRbF8B;cB03;(O{3tz%%Hx?YbT%xxV~*tt5E%m4vMBZ|Ikvm<5sqV0rY- zIGv5>61u(wZ+TejyH`5a;I0{Wb%eG4xin*z^u)dfUdVD*G&e11hAn#DX*000^Sg4O z$6+=!FwG*I*IXl7{C99^9x90aXt~pT%@!!2*|b{*P-{x2FgEoWtv92$ zZ>cYd&aE#I=OIBFbVWlhl%O3AqGq39M&0XB_qUMV!CH1Jj(l6#yjU@ava010w(3lJG2Yi-tm+8M`%a%R?^ zVO)=RU8@Rc?xn*1TnZyTM!TOgt(_ zOsX!B?COMpkbhOHv2375VEq%2*p1kiEoB4R$67Uy>(QUJq%H>+vphLqivs&8TaCSc zj+2sW%GJ>}XeOQ9qO_p%x}?00Bgp}70zdX_B&EjSNIJoZ!=kgxnpKJl)gAktwu|{g zG&M4y#_UjzCq+_ghC9w4r!Sf!18Y)S7*)aPpKSJ+`Xq*>wXur@u0w*Liw z&z8!=lj6Up<9AYx8}={yeF?u^()D3y{P&IcZLJv}9vA;T3BQG!G2t=s-}(4$smX@@ zy#9VJew%AD!=vNBN8opbG$?G3{~n6phMJ`Ci1_c+Z@F5n&6$8Gc^^ZnWo=I(izXKv zy9r2cMw@A4RV5P_*6Q)(9*%Q#YHa1%r!ay)0G47s=)qT5msTPzL0W_~56O#k8`4xH z57K0$YmuBt@$m&*CYKLBNC9St@05*;R(VsL2APfNjOCmuF~)Bm{+qS(4|r=l$C^dJRid^8Y$m|*bq3bLWHC@_e?U2J} ztiHv5O>~obwe5~PV}#y*0xLOW&!qEDy)%yw-<4;IjF|d3>N5=g&G2*lW!^Agdp-_{ zuTjdte!?VVlxJx1A+aKyr5KS0*sSmczr;ScC)Nbrc2Dd=mo=`zNYW(V%3f95|3AWW zY(A0`^?ep;4N^VQl-I!*qM^S{PGW=;VgfRH#RRzh`SNC=lV9yih`Jm@AR9_Ft@TA_q@10+g zjqkQ2@%V0h+yOh+FE`8`GL1Qa{}kdOuUBJrZLHlYz^7R(!mk}|X2=bf&UgB;lQ*1M zWtZmrx6PgJ#du>FVQo(6>3d?QA%%3}>E&&tS0(Fj7CQS{;yVg3Dznk!BeALskw%m! ztSF7B7uwjKhc{n43u_$*A2tBjui$E6wt%}7xFj(fC^*!%^Mh}zhJcEQg0}M9jJ(WR zc=aqs%pm&e{5E6MrSH? zPYoFwfVaC@4X4d!7z- z=rH)yuhG^D5`BkZg}kGUm%PD$e|Mqw?md^^U5$6&#e086;*xYD!Rx^3To>nvbWZ1aE$5&0q*3I?Q9u12hwwY?US3Z!D6|@z z*y9b31uYyqb!RrM>pd}lH_Oq`*wB|m!);h;&a{a^HTHEYlOJ}B!0aMz#T1FXXj1;s zBkbaVcw|u4f#3ToY{&QPaSJQGEL*kjwF8H(CzjP6K0O%N7=z0P_iMv-_P?CA;XPY9 z`OPLGoo=*m1izJqHuL9kk_v_Q(w_O*`XOZkEO1f~rPWl; z+l|${^0zMIcK#Js&DnXhhuT8X35`F9efXYM(p2CFYDt2aohT6Yz+>l?BQU?r^cMELYcMP3NDNHlJ1726bw7KziYYQ+)cboc<)@~ zlN|zWK|OW7m)}=3VsquePDS_Pe{Yo!Rv%IoEGS6>&cyM)K*?qw z^3HR$nwU7p9A2n>(-0NsI;Mzon5gT9Kj_uJQRU;MydWWiCrVd0mvh$5q4~Bf{tW!0 zeLBuVc&|MuKDD`$DZOk!lq^gc@D5m>66QogCO8|mKUG&*q;O39PbN|x(~(D_tSM5J z&m=tt`;;qX-R^tfp6h~CMk*I+PHZI)+@qIq=;iOT2hQNT%#wc0JC|=C%kj#PUMKcX zeX&h_-Uoyrr?mBKMl0(ja%(lFnWRfzEV~KEm}gX;_j>g5jB8N`J}r&G%ESrAT+|~E zepHa@@&OKY5uzKgD%uppGXh4#^42h`hm_3ax@T8&3qNRPtHC%X3<)V@eOSi^?P%jT z#2lzLgqipWz5^>GYdR>vXqoeIt!9I}ctE7gXlg{HoAI-u6RRmPMY-Bpz$r4^G8<@K zZ0wnc0bC)y3-8^yd@JFf0h$E+fE!WndW;G5#ax4YX}v&oCfhVy zNrIE#f=ERag^(!OSe06jzubCrwbn|#{AQp;e5wJXwhp!oCcHs88I(2e*6%eFmm(hm z*K{Gw*#jjC#^=Fq=%tY6BI)zP66IuT&@GpH-Ex}Opgh_oK0sc_`kepwF{Y1t=u|@@ z@<@yi8Xc8C7#(M2yEZxkB`kUtoQpm(0L#^t=tl2ohtyJum zM|LB+~iGXyEb|f`YO(MUC^*(kVT-pN6pOqG?RxM ziWAsqAqwf1jFJfY&Z-F>64W0%fZM?oQ%_-#WWxi(;2#-yCPm@U%Wg- zc`iqud&7oJOC|D~P7Bw|=Y0h}n+HDS;KpLur#XG49%m)&$+$94sb@cq+uE!`6K15T z&C0p)j18y@Go?fD8-v$FuRW^xDE0?o?GzF3GoB&3Cv&_XR(!0MThDo7h~2=%kI>Ri zU%OB67-}h(bLX5s7rqpgU7n~{#JN~WH07fnmh&LSd3`6wIZ~Xjvn-RV;J+uzH9>BP z)naKhUp@Ws>S0sbnQ^9T*c4;LB=gdMJ$w`%NIsiVh3m{3z&3 z655Xmk$mK^BGcPuG%O!Jr=4*u%Ix)R0$b1yiA7VskL8~VQ{*wG6vF0VyF6Yx%oF^sa5~NM)~;YG6@#TXK2*jhqW*_TI0@bnj}wHG8!}Q^A@iB zbL^zI0`GfkTQbi_KSvZfHkz(|=ey1GOOIQ1Rsi=MzRWeD9Es+cfTN+Uf#2@oocDTH z6n}p7u*w=xYRrKuU^LqIn4^Py*}*EWRZar+QzP?B^wKNXSN=x=X;af#8w1OI%uYxd z^=|C&;jO0Oy=22O&6O3J2>x>MW`OmOZVM?UK4$81u z-i&_XBp`X%yfU5wdI-RaaKB-9w_A%ygk=i;O+*xvHeW~yJFDNIr% zCezv!D477Rju4g-zm1o%#9_~=*-a>WW3d+ymoO>Dn21Ejv6rxCMoO#^u*;C)3%sPk zY-(hp4Kgu(Mfj7PAxpkXX0jF@A*Xu1vd!!Ch2bMr(Rn5qlugnF-*}8+8oTGuI(-yT zz)@Kzo4icC*PHsu#~JQ+W;lS=+*x_-bR7_+yttF${VQSu_c=d3P3xR7%0ohS3D`75 z$HRM*WP^95yb>*Kkd}JOWw-ZZd7oDwCy*yT4_{x6yDIEQiNC=NyfZ95<+luJl!}KQ zM>)0Hq%|hi?E{_qIsw0U>Iv!v*JPRn6J1fMxF%E&3iRhTfs>>!y@n_-Ebu(%d%->8 z=ob0WOp`oVu0e^ir5f}>z-^2Kv|n4ih9yVLr;iz=S)kUp$#-U8E^)=}%!J6^6RW+( zXyVR>VRTjWt{6^txJobRqF1Afuno_lbwlSC^Rb0H%PpPOoai)1e zJwjr99Rg2A@evr}Vnc`EuwYkCXnXfT8nIhLa{ST!;j`~R-j^=u`HyR17UCsqfo$)` z7xMbG?-RkCQoHQREG-^)6ysh*WI1DxeWTxZ6AW;KFm z$j1ExZI~0bJm4c;8RMl1ItaY*zNZeL{Dnv~mX^upDCZlthg+iWCm z;JJui5ms=C`l{NxPIaB%uddLG*1x481ENk9R|lzP&$zi0Z1m13X?dS*k8?)XH zd`n9-dC6d`%1R{Jx87|$aU|0UzWrhZazz`JU~t$N5=7sziqui`&TBdhH9#(FOEw~Eg7sO9d2aMCU_A{j(@QM> zBy@=>er`Repg1I2FPBS+e9pFl5*UaYSPt3RtgNW5Wx*Ci2(f&qzrn`3q@mtHVZuZT z$Pr%(N=Ut|k7|7mz``Lexn$$c0>24dAu!;qpr-$bxTG&nCt{JBlutXH;47NW!~SbG z>{5_sVO=J^-qvm(IQ+QiOf6gP<|Wf{*rYB%L@l<=-F1|3a`!=&kO5f$*8bM5?INs< zMdtHz_K#Z3kWiCU0r5dG#=sc@QJlr)8{HO@ln-nLvX6#*NL#H;0YawQj(P0pHzU2gq7RfZ^_0rj(MmM98F3>Rr##u?2QNUj=d;k}R*X|Kq^8hv)IvYk zV%E zq&fcuKNqBIoF_Pl=Yct}t(2m-!uv#mX%OZD#uH1y{>>{pchNUD_p9G-d312?nQ3gM zG;NVCtqae1OC6CfhW|=hnKHru)lOBweyHJkpdsNjQSg+gay=B zfH!PJFYp!+?mouXYCug0txI6X)hzLFrfE%D24DSYhG88Ky|*AuE57Oo4_lt?ZM^9d zP#k{_B74}0nsl}jSDmDtUj!E5lZbk9m-J0|DeN~Pg&bw5C0)4SIfP$i|3GbaF!DNR zO_Ci?xR`Ppb8SL1JzeMiIU+L%I|Hbn9rY7xxxDes)*70NTl`7u*%+q0!q6)Wk-EJ_uG^ z!x+Qp_zSLn*GzjIZnUMQ3hmv0KQUp?l{TaHqIT2T%%5@@?>S-R6^pGtQy|qt-@{>L z6++l+MB&p~BV-_}90l+U> z^t#@L)S{^k3o+N1{)@5KkPg2HTatB{bpV)=0;yM1*<^Q8d%l zgcCA2n&;alxB51>C7Fw)^o;Qm53Vd0JK5shL$;E5KgsE#aX3z9)bfe8ORT0%oo|ENl)JCHhJ@WT(Hi2FL()X8@J{8h)axm3GEK`^}$9u zWmPf0#5us>)wj(8mJ>6er?Ts@yW?67TulhxBdw6o$N6Kj>wH?84yr@m6A7x50u2_? z&9Z)Tl4L9{%MFb)falEb-~%qH`26sqSZrYnuj`Er`I5#J6qJs5qs?{`q=^^(Gq<~U zhf*arj{eUECE~MtW1W3ukHEjmiN@_{Q5#)Hv>y0%9f0q?3p~aw%(-bTK)ZBW!ZeqL zp|yao7)6^E>LnYkl}xATDVHgdOG=E=OEK5KFd7<|=$5Xcy}vCPG6hRxvUH1Td+3%H zWAVMicMdm3;ZZr7u558zPhC4Kxf0f|&Q(%H@jshEPZ~_Hw@GQJ&&cq8f)UV+y={@l z<@p3him$%BcQ?k&H*K)TILkD=oH)Hpe)YSm-|#>YS^+y5tyTTB&QMe;;+QBhdSVwr zyk%bFm%!@@Vnzwri|odK&M~rilsq^%Y{?4C)r~CMCk=?cB%ku-dy3TYUasu}^VL3X z{5EirzxBF?50@Rmr+^zaI5=X-+m_a2TlTP=tEjCeW=1pS3fFSJ0iU3q4Rf)pjm7?a z25}diqrwvfrN65?~5%A#rFiylguLv?Lz#K-itc7$&EFIpV&j~ z#O(RrbfWrWvYM4COWnhcAH$Akyl0FT^F=I>%u$1{z*Fr`KKeo?zHBE%Ic8rM#Fr*P zYEU^aDtl8v>uCfJ=r>O2esa|3Wx3nE`d#v;OYCr*ao+eHaPhN|$mjmb`emv1ODlZu zfeTAs!>=}lEBp0fuRH;(RVs6V8bccxutY7jOoSay;9v{05--B?(?jz?!MH$j4Tp$| z>-@P)0?8;fq#oG6!ABMEGZ8!xxH8hk3M`4%w?J-`e+e;< z>rb^L`;F0UZM={RK9^=mR*0;zD2CH*kar3;pro3>1v))sGbj%8ya=v3JyU>3L$-7Y z@f`>~c`R_?*gz?q1Z&r?=$fAh%ANNwk`6$uyN&0sN_Zv|^hB|dAcJZvk=kz!# zPk@RPc(5YiNO^7OqyN9^Zo>Q-fjU(no%x1vSxI}AJgv+7glDuoN`A)+{8a92k>I{gcdD3O5pI>q*wjXCQ=3ofKq{RO_;0 z9W^33VG42yz>6#Iz69?hya|JZV!OhHbG*rUE8_q6e~_m@EwCJ zRytsF)zOm@j-M1tD~QZ z;2|L&+3rLAptUhGvC@KFM7l^)6Xhe~_21Tj-zHLyCdvxjm%t zjODTaF~9N1OF&ADH!2_DXCzh-Jy+6baE&YnF%9$iW@v?&!wY;{ZIz`g@2*jCjtS1emCMd$CRx&yRM(~L)W*| z?_GxcX8&8B{pB8%$2RSK#tV_PY6HV;I7Z(vXy2gxe=KJfaw6Z}um1P)9@fgsUoP+A z%jG@%qvdTxe%t;n&+nJ_uvXr~Fl^Av>(a{0|6j}NN50dMNX8Kc+QC=w)C;R;nJ~p= zF*P=-J8in|$5ygdJ!lhU@`PN5Grs*eXH>?hBKT5WYiHOUhWvy2N$;iVAfelsu;z_{ zjbHO ziEl5(+D+*3=L)S_Y8@aDE*^)V=!T~vxZtyL3c;6|ru7C2<*F(__>1Nsm9 z`mdtcTcd9Gn;Bb3>rF-T9fGiShl|J!Mj0q3z%!SEFBeWpPJA6yEOb$IYDbNDpfZ z&(E{WX!WuIjaMPsa7vWg6h6Wo^zGhQZO8tW?E5mJ6rX$F8%}s}8sNu8&)B8?>e-6k z*h-b2v}4r;Vzp?BzrUmdtGQE`lm7NEjDfvpj~lLx6T<4a$aD?6JL&+22jrvhKAE&f z=fRGv7hy4%5y=m}s2*e!q>t2#-XR*6ysmvmq&Q9c{zaIV=n33+xfDbWk0ySRzWy29 zffblmx^$J$KB$}nRr-b*>&-=$0i7SAB<+IEQ!gzGg}>0tIj)5PnLDD5m>J)rmWLQ; z9(k-$-RAuUv2`xmM8yyKv$KNbQQw=w#oE(uO$Q)Ken>p(OZ1UVl%9A#pbyAr;`j2&yPS*j2e}k!xoo|hOV{^u$@w305&PwWk?YOhg&I{1*~LWE z#owrg15_J~V2tL}mIiRBdL8<6X9aJFm|5H6wd=nE(wxv^c=W{(hY@Y+KuSf5o`Rnl z(t4z&NaaXQq{Mtkw0VD79nCDxoJ?)*oPxI6DN>tL`KWzsh_a$BQ>ZP)a=LG$wxm|1 z^^EQoS(0#ft9X6 zvj12is{KBsw$_$_jf7cZj=Sc^|bn%06lt^Q<*|g@a18l&wVH5yBn@`5KT2 zpOie#u}@ZuvY=rS{d=!mb9N@K>1#WWk(}G}rrN-;`igI=hqV>F0WO3Yp&Z2kzc)Ja zrinqXocD&l4u5nN$^{u+U+ijV>#=_PfKTXO3*-#l+ICR51{<)VF0bSJull}*M5KH| zcQpgU4JpyDI`2^fI!FA+Px`fvY$*-xZ^@OnS;nJ}_SNh~5xJ z>y}OqRA)a%_i|>;?u#Anq_dvb>^@g<+7bPH7S7E_Q=@kDD7^OZ)R)j+aftW0y~`NY z&lYRzKv_TA8JhdLC5}!7c$E7;L9_f#I^9o)wOLMIqq-J|ET$ur3$56Fv8RAhkT{?5 zuHJTu@tfPPhM>vHE71RV<%I96UfLGWQi?wLPaGNN4OYo{;0Bo8s5Euc6{eJTg4*Lu zpL=>#2%WOfs3r>*+`;5Zj(BCiEM_vLpfe{(whi?zrljreZ_n~=n8Pli6?>y>)ax*? z2-YL%>)OAs@%pOP7fS;M(1Um`-j90`KVBMvx|x9LOsh1lsKfi!mE~$HP&Q;~>-u8z zdkyRQ(+!=I^~z7r9Ue45pKHYI)$bFplUS8$JRa*Z*5qk%D-$?C-^J8#S*Z6o{9#d^ zK}hFuo+uY#W@jJ|9WNV_&Uo3<`<0EpdrfdIt9z=s_kC1;ex6x25$}5UbN9uL~ zgH;8tw_JpLXQ_3&DrK|8+Nzi@a|Qb@)_B${L#h(UikjP&SqDSn#WOu;$Jx#9fuVh{ zlOP)_XsGd>tPsh<@GU>&VVYj$n+P|-P_xYa_XxK!7m{#T9KAx;bYu@jW1s^x;*olc zxgZY-!^hC=!OKRRUjl#O_e((=2{XG4Qgi`V9($jK#?v+Mh=Y8Fpbgi4hifBnEwL_% zdq!$wl9!(Vm%*py1$7%fofN^+ns@se;GhZB$R%8dX(H^Z2~A?#-cr<(xCk z1F0kj2`RWmX8#WH3rtuSD5w6jhgLAUPt?z(OnaaF0~_`#eHrkH<&oZL1X0iCq$2hB zPpj3*;vmcH5L4dXGrvS%Ye6-X!Pt>e%mcDQ^8=@!6M3L#!A4v;)HN6H-@6eu`AGWM zVFUjFtotpce?k;fO#=w3m^6RJ#fAk#0~~Uj-Qf-THM_5Yu%Qznxl897F1XT=m=Il8 z`Ug#KXjBTj3}52wki)_r^F_qP%o`A?Mw=Ox-*DYbVS4wwNq8#L^ zqdEAQ6wSdEk@IHpp}Vzv=4~uja2f-1U~9^fuu=rPsEHv^8fE!YBc>YqZiPCgJ_{07 z<|>vBLVk|%s*TJf@a2&8IxdCnm_zr$qPjh@P0EAjJd16UAYZi!uH|k!qPx`Z!P`#r zHp6-s*2_=3j2q#(s+{lQ5m856M9~_}+l-3RWrLLf?-in$1NAOQae3SF5;L^0JcEWe z>791tz+DlRUlG1uYwhD*PCU zVGp^BYLpeKRYlv~t@{>?jKD%zb-s;{eg_?IiXF5Zc5ynzcVc%%XT)2X zlvVF}`qBSo@ZTYC4t)hP0_USbJw9?lFbs(`cC|3RGR9Zme(QgW3FF=ll+s^xbIy_B zV`?{pRlRe$`*ahxjp)LmR`_7l3YpjuvP#*oekRUTTM+%mpEQ?qg+xbg;6(W&y!n}C z>GTQOjp)RiXd}+fl*e~pX#?U}`848Jv(W}DZp|)_Kub*ObzF12QS~#|yVzI2Dljwb z1P!ZW;CXt8XWI%Z0RepHf56gbKd!^h6>Au-R~Vz1XEwpfjo;z!XeRrCNIvYFsk@8phU)H8#-MDB~-@u9Mfu0 z^gZdI#`jFn`ShL0V>Oaa&-}2v`K?C%pnK6QA%xIU$mcWgpX?$SP??(4u^fCCoI}D% z->nB4HK)ANLD!7h(aF)S#HhTi$p8+uOl7n}AL^(;uTAZx(QS-k9q%BmbQ5-$BJhsj znh9H=3#6e;&cbSW4e&l}X3F`=4to0)LjA@ZE?Df89`$`}Ha2p~0xbuYe=$NBv~PDO zW2J6t8OuFa{6(`61fC^4Cn%E6K-d@5u?qD%n;Dw?F;a@mDR1?fJ$4{#T+-IvCiGQR zaa%L5-ABx1+-*{~!DsDKq#hBin)HKXzrFr*(qAA2F* zT)qi&A1V47>@1M}8}#7>lHUJ)$-MNN(o~6%f*wO{F$(+)+APdRho#yamSNHO5BVz} z(Z;oE&RjNbO4yih42z3h=3h0Y?mDL0IOujFcgNeRA$Uw>)&7#I;=y4K&#eXas>?i} z@mPzS;|e}fQ_>29x1ml+GL6&0K9)_p`3ZosFdeIVJ|ig31M0h-^NTC?K_5bx)|`^n zC9Ys^a29K$A2I>`+JoI>o7Ok!m*5ZR8B4dgqKc&Dxy~q;z5Su=R@)#E^7s{*+wVvI z;+Ho*ifkXJcgkv5SY5>5Wl3U)WtxCXFDPZIv@ZX83P#jscPRSy`cDDkdI~ z$Ei-sQKu{*KENKkPv7e?IULNn*|c_v$A^8~sD2cK-v)U^-|--~m{WQ=ZXw;j;>8ds z$t>mIKgP|s#L?F|puGr0`Jo@a7<=MhZ+1*@e&ZWdHmKYLT*}3sH#>w1Xrm`V9`~X_ zd9v@-FJArP5%gsy(k#&NLL7OdMVMIAk%of4XX9u4%#7Iq4m!b_T%`{YqdT% zX?^av+~?!N`O{5npY$w1nfq%1sZMM9Y(WN1)wL12tG9wquN-oHaDi-En-{eIpdD)a zXbybQNpI-;M*WRp@iq`wkZeb+O0B$I*$DiPU=teo~;Hb+Ap@2HTVb5BGe%Wwl>ATDnp?sxR#|267fh(O$|-^4 zsu=h<_}R^$sSdy1yPx!{l@%?K3M$VOX({#WN7_BTRv&8TX875-cI_)83JRM=Xt=Y$ z6TCltcgKY2-kT{3tPskR-kWxJYpQp4C?D9qcehTTzh~-fL_pqMik_A<^tG(JTVGf} zD8kpkLf)V>_U`TwSdlrmk@8Ir+aLiIfaDOiS=&ElTmh%d17_@1;5%)ctN6|^z6Q(3 z7hs9D8$6ax88dJptx1~Ybw+3?cso8KY`W`9nn(UGEj6a z-rQ#~0f(Uov+O@Q=r^+rJ_dXxNFxTqu9W7k<=Ad@EGYYN)d`A6^H+aOmux!<6|&!S=ctW|aC(Tf+s*td+2J;c_gsRlD#-Xs!!w#Zf)aKOQ@!wI!_-wWt#- z@|P@g-*j>9>nAi?@-b)$StzY~y-}klu+@*#lclHAFwdE?*^hR&l|o`^RF0?>U$Svb z+32^{K6GJZ1t_(+Z)%z+X}!%;<38AuYTFljznm+udFULawLNrUFegkos7_|)TFW}C z>%ZO3At!YEyBL@46HSXh~ z!P3XLwvDU{;`Mh>{YBJ&X04aJ@?u6B{T}-<=SrVcz%{#6ZR=nlrLto6Rch7Cg zxOTXFr#xI{*R)3l%Px4)r{9zuOp`MT1n&o+*Wk&;d!rZ!uz2{?T$DxY=zXx_+9};Z zqk|P?eT*@Z7Ilw6zOGrqOhgdeH1B0tPNNknPR`p2>wzLwbk44{Nd;)_)(Czf*K~G$ z)M{bvulZT-+fl0)|Ll?Pwb@g#1+UN7TFriXH0Ih;q(aO$4~`C`u}F{p0r9Spu6Z1B zv2h%ObRKi@7BzjKTjMl$Id!zO&2RoKS7>BeX9MHz&a*W5UP$^b~=eqZv#-5D{o9cqp;+B_~V+8!*L4MJm zJHpo5rSnz-ZwHoi^B_^I#hAC(o#yP8mp0+O#27uHl9ka_+HB=UVH^z_)oL5;!YVe* zvl8PdiN?_&j3YLG1W-h!df@&SS+Dwr=C82niPMx4aa`4?^v1;vVmW*H@7Dd6bb^6+EbarRO=afNF~HVY~w5|`px^9w)<5=)LKT^7KOx^0bBEOj}!?Qf=&1)xoS(lcD{0bVTg!`7Pd>z;9gW{D%D;WByR z!0%*DMrgToB*@p8*A`*bpgnS8hhf5s^3SdeZEbZSdL~~(Pu$*bjP92Gc1UeZqzklc z+p12ek3MU!s(VKK_1&$>^M%H{TR-uF|79LX)pXw`4E=yi8t zACF!sAP%>(GP-aiqJ3_K!Y(}DCDbiMi7~pRaH5Pq|3MkobcvUFnlaH7_;2(=mdzYf z!{ZUDh%J87^MIE$agK$bqfP2%+9w;r?ecQBEA+bS@*{ms>>_`B+;sRbvl;YD8Ii5`sCIi(EII)0?i4|VGEdOGTGb{{wz)F&P1-8la_>JmkQfSbq*KU1^n&D*bvLhq-^AU|a$c}Y;%E@Eu%fQ_vZ7HYQ7t8%-PBYx}p zws~vZ|2P$f2*Ok||6TDR*kzxr!+*y~%GL4ipf4f47{$hBYi$1HNA;8rnWI%#z(+8)TjOuL^I&;zo6&XoNL5Hy&jdp^-$1KaZe|>dEho zET%XoQ}+0&Y#V#1#D%-`lHS%g82cUuX+u_rKi-3|XN3n|t4w@J2s9K@Eci)Ghh{&_ zW8e7cwB;7|ThC>bhtK8{wan{v*)YuuAA>vIywbr)l6&*+v%lwU%oXHdRXxtza27L{0kNtVZB{uLtK@Eq_d zkkWD9*#P;^`;5&5jT(yMD`bf8w|Y=^f}c{_=a!EL_W30h|k5bKu+%uOVXd z?OwfCmmP__5;Cs-dZWSMf%dDbZ2COB4&$W;{5vk8%*S^YB27jDhmdB6tjb}}2A?p$geczp5-z&|SD<0IOjk*lmtPtHJ|cY| zd#B)+@-@;|zA@mm$)nN${4nf+vG*x%%$;kpbHFPo#4i2kVcuZ~MPG1Ci9XAs|9rM? z@#h#bRqp*5CkNC3(+K84=Z`4d8`t{5AGRf9+bexAR@}7vzzra3mcqWN3YI&>(a0;d2Mg(+0~= zc#=Uu>SV64&TAvzISqf}HH?o0zk?{;i$}m?h{1Q1XafM59Vdt&OZmG<{4xwSto-D;>%!u6Gn(}LFqbb|adeXp+Ne%O3prugW=t_w>ocXPlH zAlq1`Jlpj)o@S%zs=<;AdC`bb9O4n$Y&Orf`=53n3}r}X?w1qV-F z-8*{Uz}Q{?j^38z;D5PN8V&BT2DoF@h#qr=gUk!+yoo`x_aQ4Q8nI5uHfBk~HCn+b zeZ8>A8l4us9q4K#Aw%pL$g&u$6Q=cs_i>ZB3AaKLnNQv>qC>kntdF?T zJPjox!6}fgj=|f!0_7`2nv693S>Qn-9ods8b02V-iebwg_n!z5H)jbrz*SIwH)$o+ zOMOGU)VqU|r3^$DnL4r9?qM4tR>Ze{q`)_RXH;}PHzO#`AqB~7igNk3{BH_ z0J4TeDf>%^ESG&$1m*WkbmaMoo`FY^cO#`Oju3Cj!W)YYwxlBmxTj~bnbiE<&f@>`vE{c%2yQ=aS5 z`8Y4i*!y4b3jsYJgY!X14?hiF6=f!UD|Fd&b-hKNwzo<2A^D{+cn&=Sdwb$6X$WcqS{S;YeTso zL>dd)T8N{FG#V*}wz(a={7X1ey)c&tCa>Ufmp+u+I(X^OCC!%KRz2 zAdMOj39D~ekU z&GD0zBIDFfX!0LYjOGK9we7^i=GH03U#W!;-KiSun$$w)E_ZUoEzMRZ-_)c|_P*p6 zPC6hfDop)Q%89zA>{EvJ$-<1*+s(h0?o@LtrmCYV-h@BXyvnfpY5l-3@;3fT_yT%Q zy1R4UM#yZiBXFL@*{`M3CzIP&u{F~5(KWytHVFAqyybe$%|*DJ^yrM%X~tXC+`tsn z_*Qk46DWOko968Ro^kU$AoNviBD6l!K}g>o9Zp}svlTnQ?;0bm^P1Jk&Nc3oQyz6} z#Yd>^o6w7eD}=Ub=GWYxo}jPr_%iXiw4#54CrT>?e7zn#-YCX94PLY&CwM`%U}2!I zXEaXrQP>|TiY$K`dVg$u(&`4Y5cUNUjq|0j)kr;Z8$&+uasrA&&hzm88X#?lJ=LDR zjNr>&(M#6)RHFL5Nh`QfVRcc%sMbM)vlYRx6Mo!J-=9j0-c0ZO62iqxF1I;>*Dhzv#?_IQREo1=2PK=yRr?T^3Ts}svBnO2 zB_Z^8(4#GFLcE;++kEVedAhF5M$->wBMYS>4`ml{A--37@qZ{i?K>K@eaBSnJIJO% zAMd2oal(%-fO$t&Tb4kgeaWLGK_7HX0S39f<1#JlZ^K42dqY>Lwrka8`a0bZf$!u- zui3lwTo+uH>RW2Akux&ED`GB_ETVSHVh;zga(m4Ci z3!@9cp+O%49Zxw$3m7C1f=tPVa_kGSPy^oA?QVv}rClkIcJXm*nf^RJ_M6P^FvSrm zD*H@Q3OGaZUd(|N1liYY)cguIf?3u1{U7?6)Wgnm3%<7sX&MrT@q}>~I`(U39U<@Uus?4-Mo1<95#!S9%&gnmNSf_<^udbwPb zCzm8vS8003^kdP*MI#M)Nk{aEe1VeaVlApRtTuP_n4-MHi2gU)$rd=_p$N=il=rLp z#2lemlKg5ju$0UNpo2mXUne;p@l2_K*R-;j0HzN=1v%-_X01sa(QKCHhJ>@h}XYaICv z9rX6`;Bg@ALQ4d@qvKQG?U>|R?D^Zxk3&l&nrA~#bc{4YS({2l}-$MG2}v zG}sTcYfL^E+&2w6uR5J03~5*Ov1|o3zz!_f6YJh)nJPuy+9BDLN3WC_6 zAHL~s14fbdO;`tR>-RLiDH77vI~|j3+e(f{-+|`nRdqDH1FYK)L4QPVUh zFw>7{+T4N2|P)hGjY2}!8dlC?tX(fB4 z1Cq1=+HnJw5N%oUjyee=Mc)zVRNwxFL%KscSOTd_fS$?=_LmKRt^&l^Zr%vZh-ynq z4g;MEziChH2#&{|ntT>H*dkN>M#sBAZxF@SG@IYUBj&}(rd1kFTqM7ND$OY5HdYs6542Ez){_@v*;;;lI33Xhu%A&Tz`~tRs{+ysQNVtlXSljw zbyO7u$>)qbG{LK@4$i2_whW;wWpJPjvrvYYq1(F$$M@iMn^wj~b3lU~fV~n|{g?Iu zoJAclEv!1Z3y5+^WwD$*A3F*E_xko^9*769VC3RF0^#7+qi)^jfQ7r`O5F$>z=UX( z+-q^17p?tD)btdR9?ZDtpK~Fmo?(s{n|uUgz_4Dvmn9yRJ9(NiW%0lRoAEa)hwZ z-W{uk$L`phTIqoG zf#XG6B|KvKd;bZ*(-vR_HB)tXF+#|C2Nr1w2^tHn+zylvj+e5YFiSQytF-<*c;G`B*lh59){$P2q_aYWw$2F5ePyqqaQ0d<59kdD25s zeY_Vmg34H_J~bU?)aNj$`8^n?s~BS2KyN%RoEU%8w05UxJzX&c^+;UL>|o>W2+LV_ zpf2xyo2bjecpf+RoOw4FvNhmu_TY=QL*~(qb-Re(a7v6L4_xt77HI98u(fjp`R|r4 zm#N^c4NxyOpBE8ah`Uz?%YVV$b z*HL%u;Z81Y(ZvH@ASIdT^t!Vw#}XZs^9WiuGv2y=S`9m67rHa{=s6mCNLLCvFs=#6 z+`QKExoRWUH_m#`X+zF!r?YczIeq5OI!!8tP2y^lHC=MS&kZ@4=na~uojtZaTIqxJ zdxLb|JS>ZsR8&p8IKZQ4qDJLA9N~eOu~KY zpFiS$4elFG=(1vZiq2?<*Bxuvb7ig$LEa>>hFu@Hcf)-KcAc~Y*osl~8v zKeRumK;M89i2Jh=_n+m&`@GmKKwc`4kLmTULYI?N6k{aO= z8!96th{s!OLuX@+Hz;zO3CK^ofs#qS3^Xqw`^wRC>~HbA6LWa1G`jWcN3LKixVAEO z?oZffVIQ;!a?5x<_L2`V;~Ij58&DhEC;y-Jz6UU>>dO1R$z(`ElnH{381*F(oY)X1 zAz(n%BqT$k5ds9H6`h%6CYh1R%s4aQ-`XZ1T2yGGii~n|Q z8@kkw3Unu+-2_k*ik;z)%=bI@zBhSE2+&=(`+d9Lz|Fb$zWevwbI(2J-23jUzWNOt zzPNB`YwSJT@|T7c=GTBLc4wK-;k_!sd$MC}>SfTQ=7N*yvd=_6#p=%_+$&=?7M_cK z@cCO`qHvqbhW(*-V;TRxgK8@fPs&`~ed&{{uP(DKzG~jFkAf_(3t_{d_E^60-7&O2 z-4v4|tbYRD5vG!;oS|V( zsam{AL?u5FM-1AjY6mpqusbB-9jAg`+-^59@{{r_A<T_D#V_Y!raV$Ej# zXISac^}IF2xj~V;Hz@6;@9_*BN6B4%wPY9LNaIK2NaHESaR3~K#_fst&~a=SGLC;f zd+~8xk8!*l}?21jGnRV^|nHfG`r9txvuKO$?NQSt|hio+-^(h)w@8- zxeR`@G7oNn1VL2$IG3@8-UqMVd=EVkZDVlVKfwDSa00LWunT5ZNzZFF5ZQG$I^}cR zj$5mIFK(@_|MI>!h!@!3Jd-N1$?x|i*FEFb^*`J9V0m)44qqlp#~T^2|9!6NCA8L! z<7=IadlZULA0+ZJmebXDO9pJj*+Nd0ERyW*97Au7xyHN8J88d>&N$F1w$fDENA%A> z`+e{_&)QBQ18+8CSMjti0?d?2CE3_{IfXCoc9(*`XQx>F^EY&mz5y$i-~x7*N@Uy*krWyMU+9d z)ChR(106qqB^kR#hWb`89ip%x^{dG1*v1_blieZH$nY@_iq5VsNaG*E|y>7 z`S+hE|Mx#Vhw-^se(3$Ef7f~PfBn;+BfqZy&#%(hN|5UG7{>)%ZytN-jWJ{P;@%4# ztpq2c<$aPFw~S(+gmx072>qp*nHGoUfUl9T-8~-24{*D&pK(RC?gc&c@^pNcBnjUo zksgztr!SHWL_2V+S^5Fp)6+Wj(=vAlrzOFHZ-_{;K5`ZWj@(~J>cQ%Iqt{ei)&L{;38c=qr10~U}5UQ{agL%F&!^S z;9TM(tN--9@8Wz*X9s$m4w^a?)!HE&nlCr`-|CSc9)(}oI@r}k4 z(MjM+V?py-JR~Ee-%DB&ecfRNP7ZbOTPJC)CHo6B(mX+bN$sh7=?$`h=#M|8yTLEd zBnm6c%(f+MyTN6gB;j0v`X1UqbSLZ)#b~3lK8u0=w=LeCf9eHU!(e6SGq{ zSPW;<+OsWkKeNyo?0Y}iQU2KncyEvP!LWNT-q&kh@Kzb0x7oM>x1M@(Pp@RA-HYzm zllWd~Jer61rf3B9E5#hw;Vc)Wye*MZucVxyq=bE2Nqcp*-ZBt9{;BC@;sDR|;#S?N zOwQ$S4*zpdE@)~po;=kXc~y4Bv3JHy83%0e?SwD=0L8rt-xwa(73Uh%A!?oM8i?Ni zi4A|(eM0S%Z8jUI4Cim(1&wvX4X%d<)Zp*cTR!XD2@UM(gLtb86zf6^&cqxrB_-qD znt1dvUiz3rrsOmp4)U-bI`BZWit2!cKxiDaT3{aZ(isz7|7yteL@jBzmAM`(Pdb=- zo8GmxTz80C)$zJ?;@`~5YStq4@Az1MCYg1-PG{S`^L_n93#;%8spwR=fc(yo`iQLB^@*{ z9ZJ=qcHJ9r+V?Vr42$`Xdl^)_>Mx$eT9l1995cWHREYbTX?$p}wyl%&-`ZHN@v6=g z=zn-C+9l1jyS9{{JOCR3&H>0a22#RISLRn6zMjx^VtrdOZiwxUb+LAQf8(_mptF`6 z4vN!4-;2@7$cNiZuG-kt(idT|m+_IZbV-uWMxQ*L=PHX$W&9az3@zO(TUt-;6RDru zv=7z?L&q+9b7k62+(mnXC3CkfhwgyP++E(U*U{TGFC`<+!;4RG9>?wQqxJtl-+GJSa#>Ji3`j2{_L~1TX*gLDgNH{fy_B%D)vmW zA>}>%&9c&m@dnTLaBsiN=L$a$AU*)?Zw!G7huL;oY1NY(ffr04OUzH|4+t8YTIW^6W$1vDeJdOuLrg9QXEbz7o@iUx^voUx6M?SXxGS zo=SF(%-xoLy@9NUxY%O-@5!XYx9VB0r{gwNF3tr@K<`Vzo20t#$>8pnMcQUSw@c}9Cl93S4q^|DJzn%uWInx-D#_2G?&r{k=TN`>-n`Db zm}&YW^>s0Q7K@mQbMPG>*l56)iBfS_PNE-IP(N60ESoKV^|Hv0Z_1^TUf(TY2Sm!j zHwVuo4@|*XS~hI}+NXjC%=GTqg!XP&(vk=E=-bJ{Ql1PxMx#;z3-6q6nP?RnEIalP z8y|7G*}c*=M6b7=`W^1TA&Lb=ty7KJFH;(plV;OntzOhgZ~RQTF59)Ko}Y~7V?H55 zw8Lb4F~Sq3fPl zc4S6p25#6eEqtneQA|Hqis%MRQmSjL4W~kk)vxZwJDR|3Y06~wILis64yhYFk&hF7 zOH5#I0={-aWgCGz>IHDuIpHM(EFLM@Ik23jC9w7x?Tr8z*_fM|yVK2y(^gyP{HFnT z3#UOxC;U&5bD*PV!)ml+zUft|_K>Wzogw+enrf&f*^2HN zIuO@a!!8NgNZj)CkGro1OS=Y+>nM=xakGYU6O$1kymLh-IytXfk8>A-2G|&j>tV|V z`s#NI-gKLiirqxU%C4$Hj`SGxptkgxQt{66KcW5q1bsrt1dpuUGkHADr=;wDZF1Lg zc0(%1%))-Xl(IWLI|aMz-3lK~={ys?3HQ-sF0wGzU5d}L{LGaCPIy%;+&Q5?ZQQlH z_5CHVq^!TsKBippzj0r-LG?>`uR#4)oziO332}N6+SRdACLL>I=_OMl55oc{8Lx!} zZavQa-hsPEOY?T^F3n9oRw+Hq&P1hiJ8<5{?gHn=oh7$rNyo~hdRvjLG?v{?e1mW! zWrSn;HpS{8pXT2e5$(mfh4?Ps-sJA}n=<;-u(zShrZ$)DUcX6)6Q_$LYIWN0q_wH^ z6_ji#kWBPesEa@n3Xt|E`j7pN$mdbVX&JiVX?(9l^yw_@2NrNY(r}X77oI#_IuI>C zPVZLLVviB$F>rdr2pxI@q@22Lz2zaBjPSyKIrU6*4dQT5OZT3bz8!CLNpBbo``YjY z9y%+IcAw7dEP{{jV%UbKZH9{9?TcPswu6Tbjf&h z@~LD<1!tl+e@-c0>tj=lNHZ5{uEhMAYD(hYpn>kg-@lL8$m(_X*<|HL3E5&$-YXu6 z*7lLCR)cNSNe;%o2bY60)+#sLG~ES-h#Il|2}3geg*WD z)Gvd!w#3F5zoQ8mj8}oa)MqKiQkNSoC_a_MPdus`!}z`{zoqCQ7pS8GbRfzXJ}O)I z)N)gXmHWrum(T|>?&rp>w>W__ob<)}w+5W$(BlkVI>S6{VIqn7az{o|m#o01>b{TP;v$pcaI zF&a0+!Q1)h)WPCO&rw$`o%tPu_b^k~`m4y|@KP)t=X-yT7Hq_eZ1v7xi|1`GjtKuPlFje*?8!Py4_=x_p=6~nXo^|V`Wx{F**(!JFx}lmEmFy;K6|3K->@D zh?iBkSpTB4vWxiK+h@X<(b9o|Xhm;C@s&dMC*FrUikY~p>`e6KpQ&Td#ytjk{##ty zh6KXT@fh1v)^(oJ+aA3QZ#S`b*Zy$rI-EmIN^bbm1F+^L8x8%2WCNs+(xa8e(xVmw zlNZNk;baKw|6`l(*jqY$Gn?U?*{tkn5~`8eGMoiWf8p}SE04C>(%TF1j!p_2h~^ya z?UV|Nx^)G&<7R}Zdk3OkST%H}?7ftl(vXgQ`B9Qs-)y^28AE1T)a`>mKjKKlRN=;i zU&Zp1@xw&_|C8w_y-;Y>m)q@s##4k-2EgTuyb6t}H2!-Lzn9%z&?5e7z#A9j7($b%UL!@CBRsAFbVh zowbhnQ`S9zo7Xz#7gdA*ZKLnG>Yl?Fk#`#K?dG)a;*Fv!&PDG<4TsR@{762&tDN$; z#UsijjGVvR8>)$$uC1W_zv`17`Bh)iUBBu}E*&iWL9QJeaZkH=i!MW<%>L*xG2Iu zLHZ@|=OW$x@R!41Ujq{z!oPtW@f#ZsEL9T~wn3|0TS4zKlfA@%jb@Uc#Le7iqO;G^ zei`wO`%fi*_L`sG+V}x%TB>dYJI0nP`VHe|bz5AUELoQK@y@)2+i=nk^t-T1V~v(` z`>;M2p00XX%ARS%*S?Ie;vBbR(jORb;mrt^Qj!+&yH2>~Wd&{cW*q3e3(LTUwz05_ zz0pQe!}?8SkUrM8ZCCsf{Hnx7Zwu015osBpLANMFzlis$?YglW@3zp{j8Z9o1|&j# zSN*l$83XAtayh=gP_`R?r7fFs`=#V9ZFh|+v=qkl)(U<{*8Cq3d1X=m&U1-UHpR(`L30xQ=2bFX)vbux{&NwF;AN zG6rYWaaJNeqb7{ifMgBy8~mKOw|J{eaPL}ZEo#l7^5b^)|!E^Jvv-QxC3;@nfK zax7E%96A?0{yCGMd-?dy?z;hwc~ZqV~ok)zPnncFyZVz(GK0>sP3$i#IO_^%Oq%dWV>B{N-8eP|4d0KZfzG- zR;HYC)9o%-Bs!FRJOzDAxxEnId8eMuz&rivz~KhqGWHf8V1eH7L+!+vV-)x1OD8S$OnOX=%(g?sPOBf9K@^ z?*?uscmdxBewg(~dp~}wZ_*1!`E>MyI9Xw)a4XCdhA-FR-O#q$q;F#-c&OK+2{#^+#wG*5&wh+MruLH5doH@;3|VWY;OxO0agz)Bugwr4Y)BEh#S*k}2IDzP zpE&tvwj?Kb`@v)R=yxMr`wGThCwCX_9R_@;Qt;bfc-fRk$|oFZ^RgUhqP5UluxjL? z4fSY4@?Nr}pNlq99mOV`&1n@pc(+c;k9q1PYLvmNv43`!$#SC!GWtS%{d{aB;(ZYB zk%YaldEquFal(2}T$))1i@~HjXs!&U0hcQb>)pgEhHsro8APY(r;SpH_eRC|hnvf? z^xfy81Jo*W*cnm6eLNg-hP^EJqef%r>8L6GTqEqAkhxAifIFWsw|@<&@aflQEw~Kl z#J*lpi1Ni7usXiO7{Iy3tlb@uw#bGsy=ttBb`#D;zjDUr&BuFMw#Gu&x{9~@q|!(; z%QM=NyG_87dSY9=IY1OMrRoN}IY)0y;coLYlW(K`uY(@58?!mBTgGf=@?@L^%VdzJ zbIwF(o{fPc&mJ->@ZJ%)2ilSs9*|gv&E_R&YfSFeVubJ@tWgs1kDDNN{}eK%7ky2~ zc$cEzX84QYP9vO&@xMyK8So9@F>oqAk}X$psZr4Tmq71dQd*yNX5s?E)9lU(yr%+B z!`tTKZF8Y*+WS?tCuCqx$NiYAQ0ES`<88RdF+VK`%Y*H}`8~abPV0;NUHhXoI5$E! z@s+y#bf;F^j|L`68C6ownApS`!h3&o&G9!8Z-}I!&1p)TH{b-4*h@^Dv5D3l{q}mi zH-@Qr)cpLvSzt!MqW;H29aSa0w>)X!B(ADtN!~{Fymp*X0^aFCzglfEvYmturOVa+``kV~QV)h+;+i!ijp_?R{W4M-& zMl2(eZ|i^^wGSuv5H7;JKki33&#i`^If8t2Yf|Aw~hmaoJzud9yf z(^FuvI~{!t@v9&kY`2B&_$KN=W~zQ*LR!76$7OT(N9P=`cV)Z7@Xb07S)qftIxND5 zJm_VEGlFDJvjuvTkxgb#^ha+wPU(_|Ne8a18#U5FF6K_IGLnZ*r9dvAx9|6yW>d1s znq*|T%PV*7uFNtin45GQwHRS%Fo_tlul7eThy6iVSf_Rty;O?%cP_f+a|xVmMdg7* zBq!h-Qwbf8{mpYTjD!ZWRuzU7Lck~*+4!e#k_1+Y2rAxO+uG{X-#=gJZ z#qd2D{q6-PR@#2^=eWQ7b)=IQ9lka`U7C!~WJ#>HXA)Ei9n0vs8lq3et-c=PbYG87 zo)?kK;UgL2!#!6Ng?pGBK0;|FRw^gS8?v{qjORb!23Z4`+NDk5AIEa1ZK58Q~;Y4zD182I{&_u0L$niD#6DvB(vTI9h<6*dwRo z@wBAUX?=U+@neS4*LxplxNFr|7NNZK+>AC$U2=pO?d8<3>kwwJ`bj=J))B$ztl4Tj%Zj64bXi$p8}?;Q@F{(q)A4Mq2n~T}I@Wz~L_^qMVfOI}S73w7x6x zPN6>X^hYV(TMnng;w#!I%Ft`dV8+N5gnyKK!Mr+*Neb|0d?S8L2is~4VO=TuV+;34 z{%}uHZMf%4s57(c>5sNbNs;!Mxsk2%0}-9PERtk?5bo_rzx-ZLOwEft4EZJGOF|h< zO5S#ZA<};R1Cb}~Q<1k0`5uCMGm)42p41iYi7rI_5tPvu-Y(g~+nGQ7L-gy%;1-9O zKXQZ_dk*7S51s+%OOEhoa^Ub7e+0C0atv%mPfBUHCxzW38PJx?S-2ao8+x})GrEOazwf*^s)VA#~Yk&T*o^6dJ8=s4eMO|sEPQut^ry9fAl5N>xRx0qy z=U`iVL@z)6QBwQ%$RgB3ey};zw;c2R-3Vh(9;P;+EmyEo;I6jkuwKrI=vaFs89TX2 z#_f@G&`|%kUhkzj0~(ZKz`Z)|vpIg292vjRCta}+_$b{7{46?Ryv`?OT!*l6y-vr% zJ^E5R$^t|`^|j%inH*1d_6R&J6L@0b8EDIlWZ)^ywk&}k$}`sgcEm*OW_3qm-+Db| z5I@U+pSMTg#~^<@GRFKP;O9=@XPKmH3l}D}hYO|By2B~9a8If~+(Y6 zmzEi?2rn{ctuHew{BF(sE(`1W!AIlzH%BTyKNr`Amk$eXJv;QdZCH3keCYGJ!}50w z3rB|KHw_DKJu|et(6I8u2(MuAR*6A}1 zfF*zqL%ek^U>9I1VCI;3YX#tnvGLX_z-@q3&bI+6{#hk{&E+EgSwM=fGKz2oAeFOK z3BL$P<*&#P&;5W@uYSCUHvv-mZa^xBO%nCC1J)pHygJ@m3s?nM2lyV~a=`Q~QQllY zito5i#P0*7_MQZ!_)=Mf9e`9$dbWsv3Xsa_pBisn0VrP|Z?yp)1atsy{c^n31z0gX z-s%Ai0Qv!U0H$nwvh6)3{-6?HY>u~v@cb6QHGua3-VeA7uno{u9B!)*I}mOM+zIGeDAL_e5aC`xig(qDde;C_eDNX?E(N6W!+;cTTrAS>ToP~H zh44wh*C>6RD7OZX;%$Hw9|G(G+yuA>@F~D|0Na|QsyW_1fz+Hf60gdRuf=5U_Rg;Kr>(rkk1PxzBnl2mjf2#`D=hBfM)^c z0(wH2mw+1qD*(Fys{juI)&ORhIa37!z@Hn6YFl9C76JQCT z2XO8h%qPJ1wU{@6zg>rU1L*%7(attNia&Y3i1&OA^9kWKfYgsofRz6JuZ#G7fNco3 zw_=_F?gZRK;q{mwfcpR`A3=(Lc7uqwJt*kT3rO+r08;u-04aUuLn7Ys4H56(B;pBD z`mBdV{A-V3{vq7{DCQqv7vMI)jhjV!f)xKDAjO-uU|s@x0K<2AjKb7;)}nHc|c*n!dn5&fSG&1KLBljC4l<@=K`j^3H|{% z7q9~G9zd#Rg%Y3tmWbaEScT^uZ-cJ@=D!QR0=NROj^Y8A14aN>0G9ldD2E`$<7zZs zEz_q@43N@?-vb{4bo~l^2yh3W3$XUr;6s4@fPTQ`zY*m)0Eyl<0#f?F1Elob zfRuh)w@CjQUzP^}iG8 zZGe=%>V5IN4v@-e1El!<|67zZX+QWA!hZnV0XY8m;7@=%0XqQoAAmmrngOYvSp*So zRN}V*?m~DMAhqW`dX99z2BdOy2Shjvkjl>oq<9C#1HK1HzIL%8k`_#a>g z;2uEs2k<|@UH=OH2Y4K?8*uYsQT|ha6#p6^#n&7GUj*C-xF0b6Bk)B)GhhVpe!vd_ zdjWd^_xut3kKn(7{{fx_JPG(>FZdJS&OY!Vz~ZCeL*uZ{0O|qv0j2=XJ%;%W=m#_c z?mCY74Y&s|6VUiE<}qL?AmN7~#k-U+K}x?>2|o@<<@^|s^nl(^Mfv@JFQjy~+4@n= zKj_-_4a8gj0pa~8M7pvkrS%;hmu*BA+{F$53mt94{UXg+o@TW4qouL%GW&U%my$-C zUbM&0^J?R@er=hfrJu*!VC3Zpf7=NE$TCObL|d2ei!|E2S{!QQwQU%!o!a!;@<*%p zQsT8`YW>=Fj#ig8J+&WiDgC>~QQOYZ@ULx;7C$57J4Vohw*AA~-0^}KYi<0cv`3p> z+lJBFuPsyS*OqhPyn>dreHqO^vYZRk_Q>=CC))Bw8twRAxINl2()L#yukE|mudP=b zuk~x&tSw)gMqAg&_FtG^X~$ICp3(e&Y5LL18QHIqcpfc{w(nY;TuNP9TxrX>l=#uw zqs6&4jkZi}+qCs++pkTpO{0z1rXQI`@C0ppMyBx(@-9i>T-#=C-qHNpHfa6Ya^maM;ot^xYE-6$aZS^wxE*>x8YLgN|d9mOWSv?Ut8B`@mlCl|Dqgi`?Y0i(`(Domj9Qg(dHFpYQ{?%Ild#( z=rp{7Y5YoFo?hW~+^^G=Kbl|B1w>t%GMOfChbCU}Yx^$xL&Z5yqwk>jPEQ(C_m$4f~+vMw!dwe7r=c#%feNqR2Z$dq5joatp=N5JQH zsBlTB#o_kV27LEA8$#2AF1y3GI_PUy8JuQU5;ph(&gsEG!}Mmm+dKVUuX}pH>EKDG z*V}{6f(B;y`#o!|p$5NorPJxRd)%v>Ea(hT8lOL8%5~(+s+-C^>ss;{<+ZxK?hp&P zoB^lo4$5Ai+~D&zx|>>1gY5POLw0Y2Q}#8=HcD;Fmm6HphLuVpxzX)$vL<*b0*Hqt8U1wde&{ADfi3Xxc z$bPjgp~2}7S?ldUcw?hYZf*&Nh*DwQOVZ|V)I&oKSmyZz!|i<9Udny+t(6eBQeWdp^$$Xr3S`WRb5@}^xPX-3gAFL z>6kH~2iG0eG2 zc&v^9SeSyz=9TI=CLVj8tMSH45VT$4ZUSku+~6FHYp%Iu4LLS%;erK~^XgOxWaF{S z$)K>njJETVoB=E5gw-Da?KPqZB*T9^MJGd6Z^-9o%cog~0S4CI!W4$cXcEl9Olz=v z%mNe&P$a+%0g45fDZnfNZv3LD9K;CXrfH7}NZeKH2RqG|3knMI=EyDHm0sU!uPizN zdT(%h+@ZC^Klob2?4xAFjL?*Ro)U?PxxMy~8>XCTBHK+KHRAPl_M?QH^=4Y?bfAPZu0oaf!jd@HeH1Xj`1 z!i>f`$axdE4O+*?)b0WM#_CwVRt~g)9Xmq|WQB>m5-0+9XmIhV=kj3%&_*c4PQ?VA zjbOkIR##UeJJ3oUh%-S7!eey@ zt$c;DHc<1HkVG<5=A27z;M9)g4P@<-ur6P^54%8g0(j4^xu*s*7Rr8QDTm{>M8F~9hG5JiQ!DP&TGXuM9a7uo41 z5mm1DVWAZyNK++2P`&`>281-osYut%%F5?eR9fa&Ro`}d%^eFC)-GDSq;Bc5JC}du ztM>W^hqJNC<-T{Nr`hZC--orYW!366YuA|zi)IwhoONT#>@QDe#A||l*#UdAdzvA2 z+Cd5owSZsThXsTXjMJMWM?u_m-i&ntq9{+S_<35z-x6>qQUv`zZ%}0T4`$Do(Gsju zSZf+MXc(-ManWR28JY=!z};XEVZ|AY^99`NIK!RuMY9nuG!b?biAfMVi9nc1Rw1vXP znKu;T_7GbAimycux_m7ju%cB^?PMFr0%AeuEqh;n*`7>Bh)8N7Ky^rfXzv>6d( zOM~_%E(^!4wB&RM%HPre0kcfviOBuSoNB*T%!Pbwn~X7 zAVfoDRicL>%|pn}A*BY0SKg4FT7`-Rf1EC(b{iKilYUbZ}sEAuv0fxywo>OT)Pb2h;Tu0g$J?qI-g85E>1>H?vyN7gwL5wLQksym~ zMWMnfS+WL$P!x%t4GFoFP%qQWO~l+V zonfX;zk&S?WLPe-PIG&wDPB_A6r%%6NKPT&N{nT_6XWH?&1Zje{q>2Qw_rsDLlAN> zB*29HugJpOPVu!N$=A3;ye&vAL`2SfXlBGw zTabZRquqlwrQYZBI3fCju1MDv_(9zP*wR!ofClbtLM6(2QaGy~BoeTDn@H;tkA`Od zf=xJr2Z0f+@?*^=77&1NhglQ!c~)V%f}7=H(H7#W6OvR*kR~8UJgqmBKuL^9EahZH zp)B0a*pgt0+B9IpR3K@U!_uqNP+hB5$&}RzYb}(>W_xg@3=Dxb#ri8SHOyEsXr_SG zZ%BXyaR%EDCmAa&#tB_aGeANh02!0{L#*GV6Z^c-|6$FtlGbp(e7<_%%o*ZzmM??1 zksk{6NF!Z>BAkI~)Fe=A2nv1^)|R!TG3G;WTt#{1#(=Mx8#=ibWFu?~L-QBC91OBy zuu-w3f%!IBg}mqY&@!R5Lct<@S8j0HExEzFxm=aV#Fqd?Qghftc2EaoN$Q-kI1H8# zE5F|=1T01ihQc?+d}iW-916Gv87e6V1rXUGFOX$XP$Tze%S(eTc8~G^^B+1zXe|uP z9(RLckdvuKD7NmEPQF5k3K_-vsf9|FM7pG^pxvB|^JOx+%DEm#L9Th0#}Q;ps+QKl zsLm>vSr=E9RfsT5>=?ai>RazU7e znl-OfNo24LK|n62#}BKcbB$GyQlbi_R)t^?%}w4YU5OE507)joM13QJ~5K0P#t8!989!Cfb+x3ov4aOov)%h7t_9x7R8AH9&B%d zI0RCM5GGmOXxJdhC*rMSlH_sn;DCs7`Eo=HS}q73D-%hkkfCye_iO)~*W|9j+$~>f zu~aS=Guk{D7Bf2Wm@qULSiE>4O?xG4UG*K63zyanwnAwtCJm~GU_b;uJdXN7re#iZ zV7jZZNdd#A*f3KR+{M$Uv1!xqWQ*aZ!GG(mw+>dq)kp}7b}rEl#&e6U)d6BpsN<{x zAq}hZxS?2)#0C^WoQ7FP8GSHyH)npiK^j~>62szz7N{~slDGt;L^5q;0b8)NrY2D= zW}sTMEC@>pP6ug1bMrgz5<9VX-wcWxQv1Ir>m@gGF)ow4lU0HxLex+gBw?q3gc%VI z7Vu>%F;-&X02@>&5t21D2wEyQMjc-!ocO$0FT`MipMdlU`w$aF8WmB&!BL~p92_q} zEDUUpeAugI^=_|&H8yxd9w=+Dy?O_;Dl{Wnt5iyxoRpP}a8No(a2>)xX-7%q({g@J zlT>b=4iOB8 zihGd7p)8Qyii)ub>5m3k#R!Cc_1TbUu0jc8m(pkKVT;X+pls7hqA)B#tASwC>?55I z^+Wj@HRljvba+-8?qKm3Eg_0hp(zMYV)@)yk7kw3R2{3@kYE za~*liv}9q8wYoN69$G{m*CzSCHe2mmoh{eF7(@1J?7}!;d;^bxj0P@7HZ3g6P{~P) z$PH%8?q-~~2)d!SWpi1WF9q%p?LerMtejh*!wZQhun@BU`5GM%2!;d{qGs6gWwhg{ zsAa>=qJA72!AXjQ;6TEbN9<)bw|JZF33WJ;f^0X|ptFhQf|W~hWwo`H3o5Mhs>-St zSnpU`Q&&B&Y)Kuj6&r*8!81INLsaeh{Kdh{iQ^%d&+D9Q>4KVt^KQ4!E32s~FPnG! z5?MKm5R|b&0%0KWfLAnV;zP%^wn7|ifx<6j4!#_Nm{-GuLJSw<5?T$3E?apnmUMB3 z#M%sT1Vty#!zdYU5EiE!Wb7?s8v-1VY(Bhv=)M8r|lSQT_RSWO5-ceas zwXgy#Qy89w=EbR*>K{Z*GtF0i00=6zyU|VM6fiHQG;b&010ZEP;3PbWQ5fC=Ci)?g zC;{Fn7>Thl6IzQk1&TElSm*P}*cM)kIo^yzR5GViSjwQ~5s^Xh^OE`OCV4e1XT(w! z?n_G+G!jv>cJz2XR6GzzB___=P;DrZFQCE?(uDmXL`Fj_JhcB^Aj=EY15ui>AS)(@ z2>aT!bKsR}In~rmoS*j13bb9NJVOSEj51BM;A2`A@F!S4{A97mgHTI=tcS4uw?J+T z1{*Qq){0axnGgj+YgTQm*dg@!>7h!VXc8KyVhqX_G6xqBU2 zqok&`kT{3E9sb0LV_M#|R^@4ePzQ^Leb+IV9bD8pXu4H$Q6#ik(Hsg8F=~RMEt&|m z5$B1r+HtI7uq3rXN|e~A;HQQ={Hq>cjMsztiCykZyoP*(c#F*)b7H4o+ATe-CC1PG+iG^-TWFi)Y z1q+ct^jNTaa2UQ$iY5m+MEU{jbEMJR;!swFC})u>dJ$fHy_B%9i(N^bk6 zWrt{v3thZ$OlfH63^RhsL_9E@qCI!3GlL-RGeH!F%ZG7grTPg|*cmArXKC9*&&)s~hhfysBNrQQwy0$_y7zMDaw z15Sbr;we83M%LcD5s@ZTPcCg)tn(}DEH!yUqLz$|qEr|0T3 zcDI!;VT=|M+Rw#?C*RPxKq-_*w1*^^!6pcCSDiYjPi+bcS2r?baC={an~UjuIaIrY zG>LveW5Lln-gpq&DyThJX?fSNp+|=cS>pMS7I6Hab)@fbMOWh=hAx~=1jZCB=fa|` z{AY6@!w(6q84>{tSuRc+D*tmEXj+3vh%5-s1%C~QbzW@*X#5sF`N^mQUP7u87Ri-# zrd|-Tm7ZAXJT!ym!h#JUKPxOLC@L;4Fc%b-lrS6wDV$SWGRr)t-fS+KGiO!_tAHs@ z*q*)6i&hn5v{4uiTRMk7nx%PESWr|jqoA0Tm{~$%8-u3^FN4 z9+V*Hy*I(M0V$W}7DuS>lJan2)`>|_pd?30=dS{Fk5TH-=_0be}jT&ghcm#Oq8D4VGAfp9^w35|zSm?k}i=_EZ@LikLlsgJi^?Ct>OJJvj|rwIvw zhp~8(bt6x{1t)G?R-eZ~FE{WgvN6M8AtYqVil$pZo-n5dtjdnNQYe=#NEYFBlA%R; zfV~Oiq!qG^>o9hhKqyGs52t@2sbC4_(?>iUR26|iPMjhw7rwEqYIQo&;ao%yiL4Nq zWWum0k?eO^+(|Ehw2z!Hd5SuDg~GfCi#ys3DH`jVs8VSqIMA>ZnwIdRFgUBkg$?Ki zK`ir5dY=I+=S?_O!`VE{^z=3kiov0QdMBC+Nr2YF#ujLZPPs0k&)3KlyW8Zx&jZ%8S*)w0yOFw%INXVl7w zih~db@B$0v5METBAXE`ENP6nKV|2d?F4JUfYQ%p4V%_COT5rx_bWIE|7k6;t5IE-H&!W z|Kk^4{QIB$Lr3RJFYkQifBoaGSAY7m*Ixhm?yfg}@yk7LzV-Gy@BY(2zxS(O|E7EI zZ~tZA@8194`+xtzfrE$s@UM}c!$&^+=#T%_+jsQX@sB_Gw142lpH6=E=V z2Pe=gell=MK0q2*`q4v*<4)H25l27uIZrPSrqkwE(~So8ctGXrWd$l>0A4=Eh(Ax3 z6{v&(`16b9SJRCKDZjS;)DCU?FV=r*pEf_WQ=1=;c{~4ahSWAm#snb(4KQ8~s7k;kNjSBx?9sdL#(Qj@4|FiL*s8_+W{;yoW zI&LcbpE~~&1eU>jCjuaJC6>8{oG9!+_rg+yVGBUSnxIVa#;XZ>q3nx`eEYHo@@8G0+8FRzE0oSvVv3EU;UDM3ieQ*!M zr6TR5WfHpvE*owt+zoKk6hGBRVfs-V{hqoLbpXByNObrrAo25~fb{EEp6~je#Eef# zY&o3zTWuTkQ{47HF?IlseiKjPyJv4Pb}L{d9Q~*-QLn_#z)?R-0uozvnZ&kSF0lc) z>TwcF%@FMwE3&XnN}8L~ffu;pY4k|q0hc@h{f2uJZs|mcJ#nRI zE2Ss*qZScvo+PoaT|KlPO4ZD_8qcyM_6l6?H4?MKbzVDI4y7YpP58dRT^9nd8M4f4 z5C@o{IMbE5^Bewt*dt+2WGQg?Hkj}CfcVZ8|KSmvf&rj@8{vqr6(f)aI12%4vj-2T z_CMkeK`M)2Hl7pA1C#-4zl-q)q@U6@xd)-LpVzb;~Qf<{tVhfW%L8? zLF3N>_M&l^13r~M;qhPmqq?a*ROh?+eyaLw-!8GOa3ye+Yw(qHxC;0`D-kKO@iC^1 zUkLwx#2lxDG=_(bBfi2Mm|;iDe#|E{ORzYR{TczlfmaHeJ1>=@Y62~ z{woy!HSp6~K)-9@pA0|E6&e0nia!Vb+ZF#5_^t30&oIH?toZZcZ&mze_@7Yx#qgi+ zcL@Fa;k=>G%BF#bD{(uJpMEs|w>ky?(y-}EO>-!`%$G z2(BKk1#UgulW?A=JO(1r2;9m_YR4D1lP7eVp9;Nb~qQ}yY5RE zJG2aZ>rQ-C4eo1jPr%{!k^+sJ!*4S|9(%3C^v?jtVXQk#2Kze)Ysc@OU~Kj_@B%!i z-|xSHIuO?j-tep)`FJe8O%1=wzjkTjf2N7=f?qBDO^yGbHU52?^atTre@Eaa-c7%L z`0>595x+3nNRIf{Hn?5zy8vIPA1o*LJLu1Mfmb;CeNBNPH1sdYCG=xu;*v$#G}An@ zq_}V<-{a$F=>jum%q}+1#-5}H#|RSlNtEF5Mv-iydo6;v*aBO)bem&Alh4a`oC5~CMoi{p53JVLJg^uFcjs^rv3TNCn>&Awe4fY#n z&a$Iu+QH<#tEpLbhs^sDT;6O>Vgmq=#_X4E(V>?e%UZAt_5PTYQJS>PBWr8&j4drRvg>GIZnh z6QqgKmy$B2NxB?qs>BL{E}S&SzuHX?q}m_XE&M9G+JE`~@JzPlB?twT)@HGmOaQ#z70 z$&sw7J|{>#xCM^VmBW#YN{(b!dXAzwq;zZHs87V#RJm!VroU>r_-tHr%CSW1SM=N9m~EZ^2Q$)DM4=#2tMfM*XSf5o=V_xyryx z;q+B%Dp3}No`IwBqp>3ywDys~^$StFUMjN_j;f(_B(E+XCEe?IPUj6M9m%t{QPRDO z=hQw*=SMm}(xp?UlpnQ;e(%E(jw#*!(5vp>480N=RaC2Z`Byww%X{i+i9NMNVh&At zDqcR+q$7EUwL?zUq$3>D?2Al-H9Lqw|H{{xtsK7arK literal 0 HcmV?d00001 diff --git a/client/android/lib/shadowsocks/armeabi-v7a/libss-local.so b/client/android/lib/shadowsocks/armeabi-v7a/libss-local.so index f235837035d08096fe3bb13d8d4971bc96980347..4dc0a3e354fd7321aa58e36aaa6cea274e7610fa 100644 GIT binary patch delta 80401 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

Qx%ZGUVU=Y$#EAK~ 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�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 delta 79460 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 z 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 delta 34526 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≥gz`wPpmUBv<7IyW9{tL}Z)@Qh|&^ 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 GZT|;0Wp{-D diff --git a/client/android/lib/shadowsocks/x86/libredsocks.so b/client/android/lib/shadowsocks/x86/libredsocks.so new file mode 100644 index 0000000000000000000000000000000000000000..20007d0ac2b6347217fa3b289d45fa56232fcedd GIT binary patch literal 158144 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±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

ip=K__@;&^IcASVyu9t6{t@%TJsYB_`VAFU z$6771qq{G%zc>9_xN7E-b6(M%|AuI8ZJUfl?z&;GsK#C^#zXcqs>t+}&@

7S`Ke ztR6fUJAXzb`w{2vd#Nw(3hUvPkqj3ij=(CSP8~UMdxdjF9nRW>1>ovE8#qn$BdPFw zCjEenxCWgx%@0ocalSIVV)n7~I3hw^D8jJqea3aMajVFU$k)Y4kQQp^N0N)Zbt--x z+WIQLrQYFT4zu+6w$DZn57mv>$DTbJ9F=%N!g>M(reFQr9J?XPgsj2}N!Bx0E!=>1 z8cqRrIsc&0b8YWm<^qhZYy~Rq+JhlyrYKESgT4uG*{rSs3f7y-CWY|y288xXt z>$CDLF6X1e*3{h@M=6NIP*%rp;9&A==QHwf2pZfj4_oeGuwYGY*S0yPY&I=m>ABuo z{$eC0D*L|6OJ{A8>BNRhRN_9;s$=*eWOc6KOHY@4k?%$cgk6a*qVMy(E4ttN4hEd8 zm&bJ8E&~Dy;Tj5|>euk*E%}ur=Zr{4 zIDK4$q#|Y-o)`)ynPkp7TOI$xsD~;v0PvfO0DheSe!2(vK=?0J__L)7NAhC~VyqLl zM;m69bDk7}RR`;iLHmtJ1Q zd@axK|I|2(E6k!pZ>wbC$vHifRW#^1e;67sX-xKjh;X<8jfI`lU=d1ICK5@gH?(jO ziq=PNEY9=uPz*m-N3|)E`m-!rv7v;{#rJSD2ofFyhEoH4T!2qjMw4H*wlq%IP?B-v z;@r&oKi($ycJywDWFFh6j|V%pX3~e`ae8-pc??7N7?z`4>g+tqugF$uJA$2(yCo*q znscoOD4UgATrO_;@oogVqC{o-$qKrPYO1RZF#h|8vutS4~upZ6EI3nW-D`sMrMDD?-k%$p@UIqJ(^A&lsO0JuXw1Sux_s{63*=7BWNT%)r ziT4ZX#(7X!iuBKREPrdagVkvATe(##?^by--45g(h45hJ9`Q4>h6k+lWNqs0{!?WCp7iVC(v~H5%M$6>S+uNnuXXiadA3`Y zrFWLh;Yd7Z#CIBYOUMjFKu$JEqoNxI2@y)dYe&h$a*_aAZ7WBWq(ah$cO zQ6%q)c;XL9$L+8O#r-CO;@LMQ( zJwR&2z4{tCv59&|M&b6?c)7274|zFJEK()YzusIUx{+NJuZ@$D1Tj#9Gdtt^bZnVy7;B!VeAODC_Di5xATu`r1QrOadoSn1e zM`6{O^k~rw$#s2oj60cf)wn5`A_IoRs-x-QnVE7?SeZl4g{M9MDH5(iNpEt@ z)L5OJ;K83BGdass&Rq}itCP6h&{5s_e|I`#ly=$lgBtC)7@ok_grGPmi5UJ&S+?fFk9y? zv6!7z!Z|Wmgll(5uM02Y#-2pz5yR4U*FMFeaAubLC{Pi(TfRx*0c`C!Wowoxlf3}y znYLGH!f-1n0ef8bxV)o9vU#L@)O1hBw#NQ(C-a`<4S*0Y9B}3ecGWO|(NCO3HMNUt zQpY-r>nK$=@d7Ek;&i)io!u(KEw!IY?PmNk3PDKq&g`*vZ@~|C-D(gc0O5|U2+^5_ znmaS=y8DiAf9*X%Xe3%o$`4n@IJ3rStz*z~dEEH+*M&CaTY9S(qcDMvxRHqgw;q73 zaGUUhvN%aAnqJ8{-;SSw@bqSNOjsS7WkInoI;_=koAd&~)=s0#C6sjP>u__91C=rB zj$5Sap^!alTlR=qshyhHAXQ^UYOpj8lm7KHLhn> zfkwzr@fNHw18Y_$E=E78dvHbw=8OtqERCZH?<3U*TPFDk^&y!;bx3~6n^aGK|D2@S z6#e}=Ml`!^T9nNq&rB$ysrY(=zpsRJ4+1DaU5E5bbfkA(glg;?j*zWfW~CbY;_{}} zSuI9m|Mcau)@95wE3+1f{0InDDbcx#Z++}Z<(x(`GO_S8(-Zb&OzKQM`4?FboN;eW zWEvCX+?`z3_hWVfTx&PxcVN2fh=cvIg7c8+Gs2P;_feTEbash)w|Bu)=Z2zDvSPW> zD+H>zy=oi<2%5jHXO(!wU{t6=Z;s%vvuq^F!d=opX7dF8QoE&j-tkQ&#gpx6_*dH+ z_B}&p8?n{>1+<-hl1)FkId}t+mb9NeJ+oPQ5G%o*pj?mh4r(qkDM4~!XLx3Pot$EJ z9_Me?e*gHC`#z-lDGUi4{AWm8rzY?V)D%YU2~#!Ju(RoYzz#~4F&=bO=EXbU%vJ1K zBJZm{(%+o7|D}KU#qx3${{a-bR5I)(pw0G>Su4<)BWkRwp665HQH<5(mx|a9*NW{h zoqS5hK7C(%=hP$^En@Hdx?U#ggV;OHR7r5d!Q=|AfVRo`MjnKQa%5Gm zn+b&;D9M&Q5Qg7HRyT~|mJgvz2jt@9Aof!9QU9$++16eRt5gF%#c3?tU@FwkC(oixEIFd|u2AV{OZ_B80>fNQ)zF zH{m((>>p~Og(agC(>wTFaCW_5M&E&xCtuPvW6GEsWPGl-wNCec6F)+@v2QcUhT+$T z8gqfsmp{v_lMq7lmz!!2OcWZ34nEHl(D&u18GGILvn0PZR9}TAudx7%;5aEbo;#2~ zf7ZuuEBL);sOHsryc&a7nZ^=`uO*s(Jvs;XCpm5^YHt^USaA%LkRPd;qMr;f{(IE; zFEo4%d){)XSqu-;OelY!(ZG0y3s3cTGe9B+$9T7l(oD38Wf+ zPfIrBvS43xP=Y?mu1NFgM^y~l<>LR7H56g>NUp1&t<+UCS%D`mSqz{px=6NKopJQ4 zzSH^B(=OF{#nW&2EC135ngn3(2IK2&Hyupr>6( zU;g#9uQm@7y_J4dm_E&k!Q>3STomZ}>{kz_iH~;BJwK1#n&thJ-xAArq zMoRJ{m@1W0l+OzJ!~m$UxA$%5v0!Vp=dKI{mEu3vXWh^$RNNZTKsLgp7M6 zF8{m#h;jtDLh9InbDVbH22_e#eyuJy5MI~B7Uk@nc{@-WA7BaI^^!pNezu_f*1B~8 z^{_|jQ%mxro{7#t{P&&W9qT)eLO$lrr>sQc03?Pp?!Gd)U<95wIv53wEl&;@!#Zvc zWVA@t|CuezK^Q~(sdKWvzZ&lbw?u}yuNJgR;~>-&B3?#4Hu4i%*Ux z*p|cs$uf@d5wf4MR)3!#dT#TXQ2%X85msk6uK_}6N)kWC-F1_+C#52xe%-rv+N7dm zD{*umQ`^0KRvxMDr9F9+qLKYiDFZovktjP(xPV{uiFCn|6FaMuA@tSBF61!W_0Q#L z0$B3&@JziwfaFaA{5EH`2ezWWd--*F&^bNYhFAXoi5}k0N@`KO8PU?)1nbJ>h!85h zU8AyiGO>RIERBJc#Fm}x#Q^fAUJ3*H7(QdpZ8BCoS-tAITk$3Cf9lskI$yt6uuykN zD0zkbpv+465I0fBm&;LT>^UUjTqtFw&xO2Sna>3Ok8xuOMTxx)YyIjdVq2BC2BH;e zw=er4aYAs#a8J85EFugZlPt$hM>w|elW0-{B|tIJl73XhlGX78V$Ax)bLv5npP36U z^Jj+NkSlCKa4erW8Z<*zW-o07L!)pV_iH{mXr561|4uhl-%6S_Ym9_)Y#ClbA4a5S zoY_V#?nR+C{4hJt6x|{yk>{49X# zmKUWeZ{4QO%kNrwol;RmUGkp_KupkS-*sk!+|}I@Ok|Ed6th1|39s=DGh&Gr2WD5X zZTonSp0<%reJ2FF={u8Gd)rmXDZxIK?}j+v-=9jJo!+8uh}0SRO(}MA^=MFRvtTcK zwtgHHgu<|vV&l006T{>e%5%w6)w_2dJ9Ti$RM=ku);<}bNP`o0!pHfC+%u>GFYC|o0dV7C4lly~f0 zGL5y(hJgKaceXVB#xZU0hLbbe-X(wP?Yy@(?F{yHXDms-{>mJ?$#=cWRd$f=3=*mH zl)XXRja<{h#sLGthqv(+9Y?m&?j6v^{v+EsUfRHi9?h27dIX>Az8}6<`hU27q&<5( zH%f}VqxV`D!*BXnrB`cHD@RhdRrd=qvLsRA(yxu_*qOYf?I6*QIUP{2V~-H2x?%~} z1HQ_r*ig8=jrY#U7@@G^6Hpa-%8uSFl(`|AJU)A?{h+FuClPYC4V!;nw;S2Nn++{y zwzP4H-MGY=xs08xtGn&SW$CBn^plL#MBO=SJ7}lg?vhSSp)UCahr6e!cHPTY>)|U# zI#YH;>X$)L9oQ7s_%%U6T+SSs4Se^?%E!LcZ9Wz|B5*&OFv?`gw@mL zJ1T97d&$$xQP2Bazz!7cA^3fNQ;6z8uv8J+gZU`1Ye}LM`l`` zUxUM;1d*0H6;Cxf7qzVjIzT!6UcQ4CcQ-x^5321AbaHiqtafxlxoh(Px6O#w4~08f z$OWdn7auw}UiH3_%m>;Y*CG3%f<@+_AWTG9>rg(1fi4VozKe#5$nwEuVeWz}M7Z%6 zSsnZ6LVOy!KP|ek>`!at&k!Cz8LA)Ik{pR=V?z7uYp5qldp3+o4zsqbxM;*7*3*dH z_A~8&l(-z-Y7;(x<(b|6-QnaEc51EA*)!_o%4eCkb$_8$X-kc`>f+2qq;&NGevz-! zBHl3&%cy|nx5*S68jA+RXJ{yT=0Nwi)pEFF4tFu1Z z?G9&r_M4x2Vn9AY-ak?g*z%%iJjs1go&R8hKbU`tgp5bT|0J&w-&AA4gnItJiN1g8 zeE7$CL(z^Ph>#v%RvOpSt^sKI+Yo4(GS;A_82^4^xQx%_jXWxe>oP}jU;MJJ-@ijf z9+lr+uKi2e&OC~j426S%>*w1tZ%3fnY()vG7kT(i`S`sV{LUS!ZNYDzk4k#TO!_v$ z7+@&(EB;Ix(33TkZ5CY*bR-vW65X@8bHL2pL_-6kA&gV-pR06c2I;r&rQgK;$mJ&6 zyZ<|~e{cE^VO&Frs#}(%Up+j>=4#T(bpv-~Q)9Yaw#xUhdJ+>KcnIK@pTwOzawP|x zAq_ua-?Yz>&s!6?O(fnOQ#j#h%0iQ_MDCL}`C*n}qb1kAhkvTfxs{U-;ux~l$cA60 zH76Ry8JVlBTsuLnxs_ODF(-DV{f=yC-a^QuGrex&m38*ZE52C$V(*`@b7KU**^x)> zCG4D@NWTU2pP8KNbt#fCo;3y;b0)O&1D9vj)UJ@$R@6;gT4$|!ozA5#d&1Z47WS>k ztG})98G$HySxN17OV#>J;eoFsz{+aZLFwg4+S%g!!;hSIr?88EF7gb;$7d!>;wSBfI{&|jamHPIBno!yP{p~x`D4z}7Q_Y8_5+Lz@ zB9GofvklAM{4hXVAvTfSS&+T4i(4+ji+w9m7Pmzgx5ZZL1yRw(EQT^`RNb(eW7d;VW!&qfi!rrG80&)-BKl)Pd#XV>63E8q95;X7F>d~3*UcaAxcQ@! z-286YUs`R7aaaza?FX0q$ghjsds)A`vcSrD%Ip z>=Pq1E&Uk#B>FsC`^lTk`B=DD_$D%BZ0Ky8cwACs1AM6j_CJ;lUxQ5N1Xle<_vEn_ zlc}FQkxpK>$^Os9ZkaYXy0d-fKic0-Z_ST! zpsz4_T)wp^t9||80paJ})$<>hr+d49Njzg`0$%q|M4LVJBi1Wywb|?WA2nYnQSa;x7iNk< zJx!WmeA1e1{O+VB?VdmJ?@FVP~V3r07-d z*$=E|(cOEpradPrU%5gT@@`9L+q77cP9myEW1ZWbq1{y`0= zvShhJpQHh`+Ltdfa;#=F|MOJSwKTIg%$2PB@tXW2QVcS)H=GQ1s!{20bOi>X>z+FuhCvC19>9%tD#hsJ}z((8k_0Xac@eb%0Kr_Kk(c@vW4i;FM^p%v1w z@1!ecMF5$?DXO`O@2WH4rL{0a!}5w zigqubMKQOLW@E z@X59@FA^<O!j9DtA;wueKt#LI9ReuNiX*q%089yKK-zJkPs15 zoAh#qj}oRvOt~7O9g}Ihlc2{Y;o!Tl)N2dP^A0J&;dz7`=~GljrUnb*kDsr4ubRsm zf>rMS&bTPMqfa6((yw`AW_f(oea;NSWO@bD)b3ZtB^UCg@rl1OmeZtSi;B=Jc~D}g zgD)54PfqKiQA+gkR(qK$_frrbIbf)0!rS3NRAJJDy=ybOFI+c5uGz;}j!&5!<@}9Q zFHe)i!IUG3V#lOWg|c$8;{>7~Y8@5BdU{Kb2dt_b8tu(~aLssE8b6uPW+9eqJ}>8S zsKcIV8}iJ4)Y;AQ8K<$XvzN6mlz`J2R8_6zJ;<>tY_+@MdzyXyC=F?GdubmVvt|tl zkJ1B}Uce(0(zy&`9}^fKN>;9Lav|kAVw9xDL>GBFFY+i+Le(2MCCF2l?uS~utUuIZ zNhhCZi4;d36)81{EsJ=eZJiKm+U`qQo#gB1xpaQsrBFHmRL=ELx!6bLf2Mn|@|4$DgMDcl0?(YD zTown`eLV8$?ZQYl2V!H-?!gFgzP+WKJ4056VdQQ^6YuzUJ`qfwUr3HmW*qTZGP0Q+ zLlo_%w;YMS?(#w|qz7d#CLU&OleLoZ&EHp|EC<-E85AGAmAj(Bq2IgYWQI>+PfH&~ z|M(6Rg%bA1Nv5au?}!&uuf9)uWIIs$EoJj1S%EH-63>o5@?Bk`4z}#V90B1|C>7}l zj+-(r)dpKK;iwk^OKlMfdy%ER$JQV(%~u(B6=?iosfYGw)%q)Ucfp?$)Pz6Y)@eDr zOY*akciG47bk;{(+X{tq^Zr9~ZYRflJh5g-{B4>l%1va#U^ZPjy3gBI%sV~j7xz-= zc2qS{izNFr>HISx!sXuvb^aN%>Y37hwFd1=6z&x*r5ii1e?z$a(K1UHiGykTzVQqp zy&wPo9cgbyYv$I|L+3>Iuo-^GtrF#+Pcaphxm|gkj7`zr(0N+}p-*&7E4yL$4vj!? z?e+T|gphnfbCOzq=ak$JzkKVDGZMo+qtLUCsJ)$86A;;57R6h5 zS|_I}GEu&h;wyK(t*R?K{!_@W4vHh#c6v-5Fu^CR`YZo&h;ZyCwOj?HnzLwdJ%M)Y z`aS$R_VAIYG{vU!_s^38IogL9!a5G5W=@w1>+|GUu(0tT+^`Ln*uc)dlqp7z4)swp zLlEl=URCU77dT#$?dQwmzf_N8x#5GG$SxlKvY;?@*oO)P^?gSqD@P`ju9=7G8oJ23 zM23KP*|UP2*AcmgL;XlxpcBma7?ohM5oT`oqc?YwF#lwG%uStZ#nFU{U}eRYFMM*?Jci3v|wtv+wDHNHH4 z=`)gMa`a&*o9vM)Od)lFN12owm09c@7?m$eNOaf zw=APv6#uU7FTRx&3Fm#;`q+m^;2l*k-AA7GS)Oz8tFnk{R@?u|#TKhw?(MjP>A zTX^S8wH$)S@#SbOXIJHrY(^0;hY+Wi6Er=VJ*QVr`Rqlu@*vb1$l`I>qvj<`#YdFL zKzw10M|=E8^FdYv)dl?-*nqU4^6^Jsg?B=d3%c8G9&EVWi+Q{c6}#R%N+bF zyk@x4d%I$r?E)LlsF|5om^H@1K+d#{PuNz45J4@A1bb&`woR2Z*Xu<489 zNGM#!9)dS`JOO!a+GgtRW#hi^+q=jPyKxM!M>rf}qg=%Iecf)1&?z+!ol7GO&faLk zD7V1)`I?N4&qCHgS@|G^eDid+z*6mWWM@wH#&#YHsXqd?zjAbwNibKmLnvF-Gga7cZy@@OEJQjIVNl=*^v6212L0TYYbMjt8P8 zA?Dtf5avtTUwK`ZYd^h}r&_VbBU~nBZSs2jVcJyMp$hSE4G~VJ5ck~?ezqw*tLCB8 zjDv%anvF-+*W>f3DC6byK95TVY6s(XuwD2NO2l`}F+#FH_p2V>zIu_;EflbNqb5m2 z$cXo#Mh?hUnp@4pY9Fvi{t6{iBe+~yZu>{HiM)*|9Y8AC`;vu zBIeVfQLLKdB{5IMzT-F(S^J|mmgoE4Z%8V-Hs$<8VH_$Ys`}a+2$T$uzBTa$u^;!6 zs+VxcYVP$gByxQowmGAPj8mAa1x#(_l+(M2@)pK_{6j@c>=&}?V@I5j%+Y$*_OUJW zj%Q~r&*6sSV0XsP+4E3-ioMbi6#}hK+XyE7`alqx|V3;tc2Ll?l-{ba<0>29+@5XQXGR9}} ze2Ck=83$9guXv#UO#42q1@vET-@%jr*R^lXhi~6>Y2VD_wC^={eDv-6?{}wYUswN} z_c{$JtF5KuA)HfKw#BN}wmfz@9#NjPe!>y;5o&s<`p8Y9c+$gzBb`H|Xze#&K>7N% zk^1EAj5-Umx-T7T9UM<)zBEn%ZoZ9FRY#i5#O=V?`$LsykDD!<$QWlFUvId6#F8mdInTCI>RG*#?kTdJh+1HabNSowR~5i!nG<>mpxyN zu_zy1$x_v^olNtoqnOu284Lfe(@GM$MBV0i?IW~g9ZL(gp)^LAuk{rzn>+fW#SR@4 z*mN5zbgED>VNdk8;k#L1@D}mY+*_uM?0hA?{gpueKQg;EO&OVDd`*teJp0=5`csbd zC)JIlKm8hVz5evI=MwwVn^50>f0`_*srys-j~{V=DjHHeX~f)2uRo=G{ps&n=^s&l zYQ*k!#pb`UKMi|T^`{Sx)1TfM^gq_0;y7dfTl&+|erfq<`cp>xE1CI6KWu-B?6>=q zt%g!WUt}{6XZTtjYZGIuId+>;w5%7_`VEbsPMA}3jtY6tWaWKZb0(`3zt5B%@)lsn z-l0?zE}1NoW?+=H+m7i*Nui_?t`G3;Br z6t|GC2y)9+Bz11QZGb9+fpBp5WdwUOcE`*>=FcPo zJ7QNyg+-EV!+b_Z3 zNI;PiKIMi!+089HD8BbjykA*BA+d&w*&YH%%kjT_;neN&w(mF=T1m#X%y^CvrdsI? zO`^2YqVj9f<26)_>bn+vR`_JwC5!*619B7NsmbHfR9zr(m-r8$DrR)Bk{k9=R(bsU zLZ?q4{(+~e1tJZGsr9-^@!7-7BC(v+mIXYg_+mR(G3Ruy3%y)b1-_$mO;v$GQh|i{ zT2gr%RC)5jLB}lRlg(xB7tx*TQo0!S_||vI`-$RPELnJS4x96{5U`F}Swb(;bVdih z;9M=P^Wsk+hj5_#Bt$ifcD6-M&NY^J2M1X)yO@vcvLEGFkgsE;tb8s~7D0@>CflG& z^jhs>o8^-$J05*3y?3zE{6o`w)`{p%^XUCjzw|y!GxSeykX-|hL+>kpaA(MLO>L3x zh^gvL%D;chG5sTPKY-!T4zI-v zX`+_;GpFOOr+(-6yunO?j#)2`XKG<5R#w2rIcedEoWn&T9d~j3kQM``Ny6ue07YJ* z1-b{S%inUz#~;7{hw5>^pu71FwDZYxa(`}>@;zxrhM9{Le?(L&Rx#3?Gk4xKaxPo^ z*HoVnj>;SY^D(spXx~#KRv^R{c&*{V1jkNQ7JT=~@mpa)w8-tHnf^dQyfTUmh(1f? z-=Fs>YUoDUu~?SqMD{a;o7U5sl_#EG`nKfYQz)4oe9nTCN7U^T@EI*AM;$UFcfDrj z?vhI^SrFLiO#%8(7J6tCl{nt{sTb?=$o}J!y^42{`>>?kT}wY{e%QC3@ZbvseIJ;W zdCP{(UR+<9WIA^KDS7?yc3z40{JqxQqh$0H`jl! zB14(HVoZshl8YQ@wH7u-${1K=-?alY9^G4-KZ9uLM#LhmH##6S2Up)rKk(v*B7g74 zu9n#`nK`_kXxBejcXf%liFHRBX74V(VfTbWj)eG&PGx74cPH#ycOZI+%fbZxo-EJb zejfUzKj|Hf7ROIU3?Wt~s14B{4sRf4W3xPoE5hVRWobwqSKrCwi$ej~^?Nex4?M*>qFv zy#de~doT`d1Vk2V<{zrV$rcD<`8r&8ctkj-Jl=Cu(Wv5i9g&B1@BgEIsOq1^8RFeH zNi74`>Og$Iy3FC24p9wzPL{t(TEZ=%d;2l*J6ArY{!aKSUv4dy0OCWs8pM1F%gST` z(ZT4AN`1%_85noF7@ckPym^$xzZ{dtAzO+Q*tc#aLl=?=UqiBX$mZdq_z^8_!UPEl z=*rq!PZS_?(ytv6W?&${w^21~QpJ4V7bWSN@N;yZlb}$#g*xCgsedNnmx2!s@;NJ2 zdr?zvzp3nJCEW`%*-THQ+tS}vT|X*z+70i0<#E%v{=B-kB^Z6f&e!?-GYLgUyNXG-!Ir7GkiFGI{(9!x0A`l#PWW`lMi2>JKy@+ zUZr19C!3}sf6NcYWGf+#dGCaG6W+bPnH`@@F0)H_vKAmn zSMh5pUFrAi4WGm?WVa0o>vob9eM?R`yOC4QP%`-NveG;!eytWU87j94R*cQXH%U&s zd85Es)(#FVTPQKT*km)(DH<^PvUI22Od3*@PTa+aedn_ zzb!Aa@-xwWT-q`WY&`%I@PKp?_S>*r$)|G{dW8J@9215m_B`vLdgV*$;LO z+{@sc{U|%e;#?B~u$qUWXW@CFRnA^OrdqP~uEnSGp({6abq`?Piq~tRtA#2yJ{=(R z%Lb^iY^FY=v*q}`%#PXlu`{EeDTrPYU0={G3(q(OiI@u3@+bH(gr-vp!s!kwy_WRu zm&HD{`=2YHQ;D{se>XnCV75@1FxCVmn%TGVrHx^?>ZDD4U{9OMXa1dRd^`Zo@lMA~ zBY?~UypkynYL=VDZMc4yOw--4%OJ3k|PFm=iq z&Mfl|os#|FUQ4X>DKzG;4Nt5Yz+EO=0u#07Q?TyKVCpH7KeNaxJSD7##SeB0mxsb- zSvIX$JdP8CVX;2*`-?j}N(QQvBjBbSy$6#OciArr?kdKf8e3Elom;?7$EpH0MA%&r zJ0m*CVWZ=ZChM<^-@qi<7`bgOUfhHmIw5ZTv{+R2vA_+8#00e|(Z#HQ$??q{$R#Vu z$JGq$4drZ6#zXm{_%)B{zPE~w65j8W?H})x%a0Hwmk+S$ty9D?pwo6i0*a;0Q!IA5 zsrAd_pvQ+`q1*Zelfcn0l2a=Ek{cgFpAjV?`bDrrP@|h9D^V~4Ba?O*p_4iSJGv*z zcZQ;4Fa~A7W;dYaESQnkZ&h!gU~ZBNrISL7qi^$;>;cUahP@)DX`Tq3*)c7j4iL+Z z7Hi4Zqxl$GAG20$vsFXq(X*IEk)9>?>#4Dmqto(ffv0%4`+s zsEn=&o1}K@m&e+2W49|B1GgwHFJyyZ>5gY~OetU%js3|AqHE+klmO4!+kQ#`A6Llw zTiK#5e6~v_dQCnj2xnT0MLdPhlaz<)Ept7te|G1S(5K{Wx{^0V-lSMm(g>$7-CU+m*t7QW*o~b!!)acI zdOV69H@~*T{3H{VpHs`!_6%4usAXyp5YUgmD)OQ}=`RygWumCHLWjca2R=U_@>=HD z&JBNLVk&me$CVN|BbIw7N^VcdE|u@}$nGp`m}hy@9z`9}QpFSRg{_Wxq{1)-%mO)P zh$dHm%ISE)$@YG-e9u=I=HXH)lk0RW&yK+4j+r+c#vHir;P;fr{p6F5}5UcI8>HiQQQ@AsFMhXPxG*t%Eqv^x5{;irRmbw&|(?ES((~-J4$| zlhP-{*Jsw`w7*)^{$$#wxtYmJbyLe{6-FvV^;ch+_5QH+{i~j>puTJW<@!$a>YJVY z;8lSmj}6NH;$y}ib)5&@QXJSD&u8XPS9(Z02NSoQzPmWnNUAlD(!1YIibwQB4(atN zgyXAryU|CKqntUo4t0OpI@GspU?>3ub%tns%pnAez)}tzv6t`1A7)e#lkby)wL99T z*7wV-2nZ%1{uK%AV7lv7!7v$HToPjHYYjf;JY#FRoD2E}_D2+>ebAedAvR285;j-# zWc^i#nZ4oLycBtKKY#hc>q`J3MYeEuNNHY+2RMy!mV+Bfj_v`$pCv0BC{ePJl=x)cmqq^_k&|dfp=CXr0Y(Y;d}$Tu$4$!;_m&EDpBMkmYW(LT zk)rcM7k5NnvMDbIyZbyFPhPw26uijOWH#fAL|Np?EHWB<#PvN3!k_kZdc2%WWl`uE zoFLeHK8M6c@@zVe5E=57|Lyq4!b$OD-~7m3k7Jy&EwSutMc)d>J}sWEEJVOds-fZm zHHTC~y>WB1AML`j3S~uiwZCdguUU|PGPW2GcDBD_wm*@!X=eTal>LUzHJSM)olNWp z4tjnyK7{`2#lL)0Ds3Sl&WnFZeBMXj;m7_H^vPtx$>~CvTn$Lq6v=gFx+dpFq6;a> zIoO&yp6SUy1j%^5(A$!>K=u-yjwoS9<0~O4S#489gy5ve-B5w(q{Xozr02$PW}c{f zUcwyQ%88}91E0raKl*#vov92T4E*j(Wy#1y3ECgZioQHI{wSi3iF27b*fbuJKiN~d z0yrOT zBuyL3%&SbWQ5cIniMMf+Cp!NuO_~@8cSy(Lz;SB9Eb^_gN`}0n@36*B&clJ9WP)S{ zl%jc!3geswyjhP=Vvcm&c_Ve}h}B9BnacbbeZhW{=Ar2I!N{IK3`)dg;K&bp_NB#H zp&7Bo@7Fvuz&NriFMM9~*~n{YZ07Y!;OH&`&V~ndWL?EsR^fr&!#Xx!)lSK5X2ys7 z6e#{7XDkrx8gp2201nL#|2rjcZdibojkM5&o#Bfv<8xC*@AV5h0+{%?fA+vPo^aG_ zd`wK`&}1j4q5s&PmN%&!2YvB3UX4(4R8>(Rbf#**t5y4*DxZ8jo`ZejTZ~%}J}bJ{ zF#w`3J0fvVjtP!uU3*OYB{^Qcp%XG`_GYy-dL_D94eQEO_<-f;Xhd8Sb^Akd;~-<_ z_Uqi*krT(B5Y5hKpn8Z#u{}Ztwq22IFHh$Cf7-&0i4|o(FeNjxKZ9M&21K8XyqeLG zdpleGoy@AW*8`E)3kSZC{pg~AwA6r|ubnjTA2+<(PFWqf^W#z`x~I2=ZN ztRiQKqH^Q?JaNd%aLBrzQGt3XvVNs9wYO=`-tZmCSjd`(MP`ksuNIbf&yBy-OoL~3 z+%JVk-W`~I^CRH>Yyf0tfBVU3PwPTo&6blye=DH0oETFG?3evRUZ=p0*bU^$VF+{M zL$w4S&X(2KMU7&pEhNNOm5{>2^8U56m5az9bTo5qUd3`++qlqiD^@>lu-w z+!af-AQyp&^rUA$dToG~C6W>7xc>nP7wq}*Wc$7qpM&la5VOFsoendrpjNRD!@v z($DvHr;~s7qq7Lc9N9U5W2Jc!rpWU4*qQ)aD9#BK6Qv#>dC%+^cbX1t&g@~d_09@b zn(CX^D?{+}?93OvWY2W96$sIdsd(D2thlLF-jPV$k0x(lIT^9uCB$=*Ut7AtK6AjaiZ1%-X%NQt1eZmdWv8IP#q$ z4WV<;Am#B#{>%U*-3K!W)?fb%`I9}R$F7C@t@#;=i~Z%h0eOdlWUp*g(fwK#$yYzh z=t#ZK5a0Z4khr<4)NfT@{w`uNbg}MG#081f7}*^2r>5GA5_~sBvR}+x@cnHX?LDBl^=UnguX!HY-^{gYC>(}-B4WN%)f(qtMxdVelhvDwwp zSf09A8jbCRUfxS#oI0gzN5r=tEmYFjr>|4Y z-7~FL>e#V9Z_l)Pxk483RcDCkTyvVWY6(jrp5G#9V$MwL$HZB!Y~_s1@-S z7vT=w@jC7w3a`4)*8w$ZQ?mZ!vh%C{L z{X~3wt@cf2)l2W-@LCqb9j~L=yQO1~mu#04_+$rGIV@=wLQS62B7Mc-1N~(no`vlq z>zesi7Y=19Uq|FJR&IC1#_<=c4u(zJ$Gwtr-~5H^-$m&0N%OM>vFY^_de&z~_S7DX zN^34k^Sq9Hu>deIXx2d#!5tdnk2DXX1cB)Zbh7B%%I%w8Yah^tMpI+fU)yvvw$J{b|n4*Zyj9pDBly951#tyfNPV>oG7upujd6SP%!r`( z@r0K6JI{*MVDAv+;yKy{zQ(z}`grGYx${Zy zV7wx{9jo&q*K+_%wy28(_o7&)FO!1h_LmYbd3P*Ltq7$aw!B`trhZ*C5BAQVDE_*1CFw@Bep}UOLT~7tm{O$-N*{}5 zcicIP2Dip?U|akhI7UB=KCD#k^lFv`R7X|qW7C&LBU1VP3Q(V@gc+1<@53Hr@8+|X zj@WAc${70&qD20pv?BM-QQkxRiud(1m~{@(HH0I4O~-UGt(m_;qg5akyaPvOx@8}C zz_3*1tU1+UR!CGa#nwyRCnI;LOm@w3oNO`tjx%0dj6L90Zm6n4fN!%pVy{s-q>k$4 z>gtJE^`V9~mr{sKYA?0K{Rjc733KY1Hk@9|@r-){n?wi|XYjhF1(m9XX9&FxC`i94 zkN;eK&!3~J&mguqo)yx~>ee;Idb{NDaVq-2_2M(*-&;;$N-T`fr%-ZiubfF#kOeO? z{tTAweC`+Vi0{=@MKABxJo=pyfNv@u$tPB~tL+yYRgb>%sgiN{aQ)fe_Y;vv=LJL& zI{wQz24}rvLJ@5VReWBmRc$6%@rA8gFMpXELd3EclP~oWl^VKU+p;1H7{amHS!p|e zCU1|}^{4E#fZD({q~^?v-$WXZyLDHRQLx3F(JYTn{ z09_BrJXKhP-R?t6aO5j0H^{7`-S*;G5p&gZ>M6cn zuF-Z~bhl#~D@eD_!-dQ3Se2%|xLIN%Un6!~o>jOgzF7+zr(3XsX=n5)CoxwNn{*-z zUP`XOHNFCOk6tQcUil(%@tz{$0QGo_d2_;F#Kk)=J`<*C7f;LHsgTZjY{m-b9@A97QebGM_ zFY2hy-!IEF*0IBIRx})^0ix>;ZG0xSE*^b;Pw9&yUeVH?=(+>3b%)lR&J!7~kM84H zJt-x~Xb3Z+gsx{BV}!_Ee~4yyfrfBsZ-Ry-1ppA#MyD?Kow zw5K&Np>NeGl6B983lE&t8!g=*o3&qU;&#idxQbbkcwuS$+1Dkh^uR5%_CFgZX&|Wk zqDOi1?0%j>>$893F{M5G7Z<1J*;k`v{oc{=zUT`_g9iwd@0!pTeQWi=OG|rJojRe9 z?*^cal0PwPUo6}+;`y_lB9rKQ&%P;nyej29AAS4Tzj2&S>5F?x4+{fh>kcc9fq(R6 z#pHP81>@+S;PlwNv4w}F6CE1c#ft0Fp0u7J@6jmc=PRy$%xfXF1fInw(bB`Rcrcet zqO*DkRE?kT^s2$EN@pjCgPjz$@rmeD9*f^1%UOq6%Gag2&EMSzzX}=~IouorX8*i5 zy6$i!eE6L3$71Vx#y&A&T^t7QTGgt*n`pUZ*5OA@5HDPJ_}TqJXHWE9;pX9iJ<-xb z(dUJG``OgK^gwj4u;6fPVO$Dzj%>WAa{)yNOCni^~BR)i_R ztZQryRW?=y&88Z2nP4v)X;#$+t5(`bW=&mv&{z=+HLq^0Y$zDsIznz%v^Y1dYg+4@ zR!pp}3^p`18m*z~U`vaT)ly&AP!}qgH*?0U84D_A&zUx3W+?Joqp7iejoH))b9}sz6yeq?7+q~FYp86isI00A zHis&fSHkd`nq_7~xHV)h51P$Qt#u(D&bajkS40GZmIAkI?bMt?!2S9WQ1FT zEyjwLrf{?2m2c2m@~fy0E)VOgy2hF&!*0L?@u~>bH3W^sN6jrw%ONlEVO?WrRlT8G zwW6^}iHsw@6$o2n1^hGQqPZp5T2WVBA5?iag+s=%oHc4gq2^J74abbK1q;f@48I^e znjiA>QFktXS#&bFt*U4VR#sP3Emvim^xC#HW@R{3Yt~fK8LB6m!&{F@Y6)H&ritl< z%flh*WAK=c++5k(y1J>Q+Slbi-0LDCW-W9CTg;lKaHB4DdAO#AZoDek7^)W#gwprYg}?oE}L#hsU5+zdi3ZK z6U}hr%EqSEji#;y@?KR}Ul&><`a_LHMrA)Q(j$Dir^r#1SY2afsE$zr_R%-Xosp= z)%9wd7ys78+wXe%?mzXq-6|*`#Ts}E>u496LMh;eV5qjKx)tV%hN1ymVKuVi6z{&T zcyH2-W>dH&;oW0#uMH!cl#seG$z5~HVVW8pgq#YS947&8s_s+aOH>Ni=C=2uqW>78 z`>Aw7WwG&`_Y_BL0Ul{$BZR{ApgM;dRoaIwD4~p03{63sPi&8ULz5%5H?>)&WD8SN zo15AuwS}fJh18uMbLGrg zv*)mX!2AUZ7cE|L)n_Z0S5*gVR@ByAv$DRSv8nl5#=h{X)op98D;#^##p6Cb{*s~z z7mhJR*R-l(2lZB2-+CoQQs-i{ zHa9i4>KFdS*GHOA!YIX9Q>8$aSEe!2)HGjquA!`yQN>V=%R{?3o9-v919PwSQV<8*gVmg z60WNcnXBpbW_{gqWz&w5(f*>*V@DT_LQRNqJ1^YWYNkM1tVj2W?yJsVU^a#umZL@* z>RKBrLshk-2bpG>GNZ+qC~D)DJjJomx5mQO$`#5iHa|D&irQ77tASOvxh~huW^-M& z7;{(i>Zsb0=BO)7{V!C@0NB9DO$L&-%6=|DTZ#4nC5a(lB4%{RE&)rcF;pp3QIPjf z$)yx5GGv!O$Z*(XY6k$%CBGM z7;{j(%oH7qXWG=zOclAZ?YtIap^`-@U+hJPT;)OM@7_LAsRmyZWZ4=H+z0mC8F%9K%G_ z&V*SRLYNughKHqV4G*E;oX0d1-f--72uWVf7A||7WdJyHbGPuUL)SrpNS~0ax zoL6mSD-j+{M)J|NtL>#@{W9dMzxugr_9}6P*GRVWlD~YVw;Ue12u{F9^BKQCh}%hO zg?gaIZ&jA>9t$@_FQZ*ZhU-wHPr|40+1_ldo_P3yM?ft zBL+C*!4(u@k0)ctFGoaLDjQdb1E!M_U;l_hrCJA}2v#*SW{V1F!Oo-Cv^LeRqPwEa zhBIhu%Qc8m6>gOds2DHfjUd>_JY*=BfQr1LLXKfqCHiqt!;+ymm`V7KG|VV>iZtxe ziLn-cvZ1ndr3r_SO+Efz=RvI$qm9lN@OYs9=mRtuYt5dfEY_8M33L% z9yc`-3LvmmAr3^U_nMZ&vtUTc*+>)JCfE4Z$Hwbii3qlg5|WVC5WfBj#+EhWJdVVL zTqWhj^O zS1Y^9eMt=gwxw2G8LC7&uqCB(_Tb>dcF)cx7e31+CJPK%+9AuPaT z$6k;iqn1W>Jc8S zycXzIVm#86_^Ua*zIycV!twRht;YPag$szU8>NdX=9Lzg=zF5=+%KLtV?n8dpdSg! zS~tn#RBbqOpl3cy00HMO`Ju$o?^+^{=f7I-2x~y zmqKOrI;zjm(L6e@L}y?f1XeZ>XjO)=G_}#N(h(6a4=q5o!TM$bkioVJElO??cB!_& z@K{B^$=!aU%>c1X^p%(l{`%2#YJ3#?lWJOmL5~hCmpZ*U+@K=-s#EEL_*+?xTO)H7 z5^`@P#??QU?RFpGWv@LZRoUa_q8%31RL5qbX>4sqVuOmt=DOzKMRv{gK(9(v2#R9y z#1ct%*+dx%h3OoHU!Zh}h?gTpiV9nlN7#d1>6~eH&!Z%9Hl?L>dAcPj&}n3?913KJ zK=Tvuc8gMvQWdm#o=hS6S?o5jN3Sa!nyCqbDFHZXHY|Dfd4)tL)icv;5S_0Yj$}X^ zj-WF#iDilnHN17L|Np|a;cfKYDGR4fE1jo%bfI^zd$gM@9P)1F&6^|L-hOq#j9H~~ z7B29put}xUP&|f#2zc@{sfR?FmCT`ZS2JHhj8o5@*$(c!F{6x8V-_3p_>JQFiYu=0 z3Q=w(#$u(iXuanucw148u)FTKQNo>1)z#PGSc%03i!i5&@Yt=7Qm<3WZ+NRTu4;*- zXW9#Nl%iN%T2X@Le>mEhy>RACH(Pq3leMV@%f20hXyUmw2S2ALWv{*riApH_KlAE` zCUTxJ%2;faq7pGRYy~OY87;<)zHc3^hAFqL^uU1{v?USC8V^E-3dPat3xy|5jf@w% zG0`W8zHlEiQR6s_YV}%8TGMMUEi49VPOg}?HkQ{lRvR@{jiGv+HNvos-mA9EXlm_3 zWxi8hm3SOZhZwF23REVS^m~5IuVhlPS56_ikr{4rdu_`=C1cm%e=%oG-%sFyM^Fuw z@#?ZbO{iDmNZAY%)~WakZXu&JjB!-cFtfxRk>t4qFh?imYaHWLGoeBS#pcr&%G%>j zL76MyIa7>=6Ct(vcde};6AZ&da}Qe_XF=jtlFc%0{YfJ`9Kq;!(h?pk7fJ`a>^d`@ zt>-aX&1HT|l)wUB4TeoallXj;kMq^Zpw3sL8ar=Ty~;b*=o%`qeh ziyt!)kvdd9&UuAVk2t(okvi}#_O(B7A896LF+zEhYKq%f-L!g`xqx7d z#IKoOwLZ;YhN*ghAFZ zxQ|dF68~$esm35kxUq%WVD{IL$w%8QOAd=Rvwnm{6|UhR##X(a)@%qjHdMOqu!|wF zn~K)p3h4_K%91NCFE5>4QZcoxc*g9CSqo<_m@&0@{sL7hbA-*_avtmu$Gc9Q9bryZ ziqN003mOY&&zv*$%8IGQGiOdIo_ghc(_WU)YBE=XG2kYsg1itP75B#qS>uAkuWb%B z93#xD389F>rCma+vFL``>3T@l%SkF4Fh|JRT^eJ*aDk3EU0^cJ$TS2RP+~qRe|+B- zeWeOzLI%Fuid_>Rv{aziD1gUL;6dY^Ga6wa($qext`gjBDsZ1rO zM9T2;M96Ub8YO&oskxfSnW$7-`^u1oN1{vix1K6TvWIb!qr2=zN+U}(fa+^RllVhO zf`$w{G8I1BH0L;LqkL^4QB0bMDQ=lLXf$Ow^_47|U#8GT`>QJNBs7o&Wmd?5Pq!Sc zQW!p(C1OuPDBL2^Lt_77?8esC8amt>jYY^rBoMFJiLEkO*wieEj(9>6#5o+p+2RE) z6vLa%0(C{@#Y!G&*2uaVBD^*Al`HIrBNR2bGxKLmpItoDiEc=U9Ii-^NX7nae`lo0 zg|ewdkhz{ZbI$zI5@U{kMn#%UnXio3_~mvdu{(#5iwG@Itrt zTk;TZR+A$)B8;@N#kpvLESrDka-3tUtqETIrCUB59(jGNR!{ zhl@r=Mv`9Ri4V;zsHsLw2&0GvFaHUt^1dwvrd((#kSi?%>Y?pJnO;eDzPvrs>E9wB zG>&aw%O#y0O;?St;*=zvRCJJ1o)S-#uBQcuRv`qdszR`4SuTrqnBO*M$ZQkJ#xNI%H5LwCW;@!v=;b?7rc%`?d09dsre>;?HptDvFhA$y zdNtRx;fUmYwShecPg)JkQ?)QmqP@(ySL4&^83A{RS50L@9iz4w^NoxG;>9ZS*INu03S!i@RJMSmm!?TGDm*pk zfPu~gjpM)Rc`M1SvaUi6VTKGOGM~$Yr<%|>PA>9}rbjFoj|6S*I$ekI98$>KnaD8F z_DxlF%1l?op;H}j+?O~)zgM}btCypx`UpR4j zVc|s+Cyp;NN(iOt*mEO((W-H@Hkq;RGMJn+-j_6X^hKjD9zD(|Dl}Y+QT0u+s&s#a z%@X01t}6{F!XSHPp44!Ri&kQA|gyV7`v0dRb!QsHDesu5K3i!>rF&e`U=e z?Qbj4((*YoXI3o47{{fVJ-u}147?c|FH~P3N~)y>FVMblURD@pff6Ax*jEH4Of$kL zm2&8y^vn@%1FT5~px7!zNYC!wJIgy_C=fR<86d#n7e?^^P)TgLHz?Haa<_E`qZAE8_U?98*L| z=}e~xB?IP)N~Ypupd&?bDl9Wqj8do^hpuF{>w5mzGoHE`kY!MP(U>gPmB>kB&=nen zSdkxFu2xstUXvCxxuu;XU?T&PjpTS0gv}6KB-ZtKl!W>4Q+}GZ0MtE$mqa&4n3uESrnaJ~zFNL>P>&?WOu#~0$nq+rS0J8*Q(G$R8FxEV zWm||XqRNy&i=DvS1aHa+S*(1RN7~I7#z}n|cLY}%zRiF;<5pjoRtZ2qHU8GGV8Yl_FM~PYr z!&)U}Y~UNTGRz0%(*{P)OIcN;)I4E&`7noUSTwLa2&q^CG9K21@eqUNOvih-SN9On z7Rert>8@0PC_kGRoAowlMYsf02*)zR^45$MPf!+yD5fyjNz+KU&Hh-*e%r~*DT|io z!=8Q%6De-R9N=3Pc|%`Pv@59ki6?q|L8iYolW)%2<>p`bckU}6SnFT?!1@hv3~(** z{nPubd1w4{zrx%^{7>8WYsqJ-$r;@r!SD2>Jg&0uuLf3e8t>a%`mCSwtK{V6c|gsU z!l@eWzv3qW%X*XFdl`H=3;YZ4opk;CG)R^FcJkZEcYA3WhH)|<`<)UU*F|uLfO*e0f-V)o~ zaqDfj-|=sE-u1;V-M!_@U-{}i|L1F8|He1J_3eAV^Y7o?`n~`7{(V3A;g7cc_$T*o z|LFq{?s({D4?ptrUp(5mbJt^!|8n=9t|y-S)vtf^+o$$E{miq^{qFe}_Wk}3e|+(! zm;bc?l~-Ro@aMn09zXa-_o2VO`L~|8-hSus-;W&aefPb8y#ImICNSC5GAvN!SpG?a z!Fv5Oeb+pbe@?o>H$6Q6`wm`zFhGKo5io6N-vd_w4bC)yD4bj13nbro%*Jk`hDl#dEdG3FWuk%4xRr@{hf0DC!v(xAOB9& zKL0BJPxStONBMsF6+Zae@Bf$f|DWoACu-jlrJqQCPSmeX)V?Q57yA72BYgDB&xy+a z-;gde7^c>L0{!%-+0R{Q*myu?(AnwE`-10xAGG7@Vd-zj)8DRK+IWsUIQgFFeFv{! zXy@zDFZucDPqWiqXdJ)(|F5=xfAw>po4Vdqx{AZFB&IA6rY;8F@4G@CryuJ)PYmLqe=W0klqQtn?B>FlWq<~GSc4xsW|H- z*_KZ7spS_xv(J)i7k3Fb+{&{}{EnBt^*HGTq;=Wpa$Js^zfDWVnhcj1lVsV7>(JTk z@eFivsaN`8O^?arJnGc-$v*3M$v97HoP3^70%yZHeHL4@d-*u^|AB{BE&L=VCcDrl zloxTyG96_)Ab(!dH0_et0n#^ZGZI8J^$y!?c=W#D##JJOF^t7((= zX(xRz>3{a8J9+KXc#_Xn@V1O$-$6f~X1$V~F4A|9J|PvqMhd@ZL*DI?@(TN`F`3*X zx6v7yF7bjply{yh>a*15o(`@<+YuL4Ilm-ktp;o8Mj?U7zAl~U~w&Sr3?_;HY>>p+lt93cG>(*NpDcj_Vi z)Yen^q~|aIwO`R^1^u|98y0$aQf3i&UEp1ugeOfa`79wlPWlc0bf?S^NIVz3cJRt4 z_gQbG!h1>MNgcL=msi|p{n3x-@OO_#o8UeN?yteklMdmuo6`?72D!*mzHFe^d1XKS z?5|pG1g`+REwlQp;i=>+&y%lm@V+s-&)RgduWY;C8LLiq%N9DfqZxkG9w;piX!AX!6+IKYw zl1C17ZzH`wJtw>v2hOj-;RHU97N>2Sr6k?gmV%eRw9o1td@NqZUj~Dy1y6V({OVoN zXUVD1Zv7ly>=picxZA-!#8&ZVQWqE3Y2Q#{|Je`j{-!?bN>E)~k>|-Cow5OP7Dsci zWw3|i)aM?zXvO0~aBl}U=*QJOzDjZw9xnjrMQ}dh$62h)GkF%W(-Z6pm4{Z01>kG} zrZ!VilE(PZf zKaQ^BDu)|_HwnDw!25z9Pk6i1!P0V24c^Fgeb&vX=nH%FNnLIS_xAODR#Ph6t36yP z{}Czw`aUa=0yq7rSDypmJvr~LFda(S9ZyX4gdZtabI)&)srRZy1HZ42pbq<_nw?$G>2O|z8Q37)~$!u5=6 zZhJa-ZfogwI0SCVO?}qiQ{{PpJneBn^39{q=H1+9z3T5{j{NN%;35mHCE&i;(Pw=* zRlb`wt%6q%-hx{hGyME<@;qPoqsN51z^lKl&$=R&F1RRN;Rz2P0dK<{eb&eP<<8aR zN&1V&Nf&zFx6>2sQipdp>3mG^@|kmepK@diahJzh_ueH~QdSu_ZU5G1UFyd{c0?UY zS+%5ZA$@GBy65Y)1q)+mvE1jVS1i`5X=kN(| zZU-lax%1=YvmKm~$H7tc2d502iK+NK%9AzYRO~C}=I>2~celoq{!jp3oO%2PfBhW3 ziyz^$p%#EU@+*DTSN*tJf8OF?N}g-MyBE9qOv4}{-xj?CXes!@j)Bc%#XFF0GlVI52|j`I422SZQ8cLL{AejIf1QZkXYoJ9Iz((g~f z_jHMq*gC-kw-($@zwEQh{dsAcrVCBNug&0W2Pa|7r@Zuk^YW5%w}UrncRxOJ%)^yD z_k(Nf>9c+gaCzah!8R#b+di2r4B7%-i64)$Wk`{H3P|rFy~3aF@*s=OBHyreBAgJ=G#&-z*_z4L}gpWxPmd)IIKtaAd~B>Q_^i8^Wv zxSO8A$4Qm%tzN!D>*L_A{av4RdMexjlCRcLhrkQ%>$7f2#mjY)r^d_0pnCE5eb$gv zcma*4~O%>pq(}E@hoT-hUxZ=BL5Y&1*awq&`L9 z=Eb3xYnKM!ApPo8<<6FJwS2dOx9kmk4u6?Wzj_`tTZc%V_kkPg#wScF zGrc4c?>X@918;GPJTpGywe$Pn9XN#S`tx(jzC)3y^in!kecr>n2fT4_o*3_O@YaHt5chEE;foO-0`EESZb?<{IlsYTc34fD!j0VHwnCZ!8=iY)!=3I96vvi)y?3Az}uRt+&d}PCks2k?FF|g6|Oyw zEBOa+@>?g)(#BzTX%dwkzZbi)GhM!uIi#wO_@(wCBc1=oJvAz@LW=PuIMlD@^C z?(j{C%47UMW@Dv=E$a ztebr@RbD$JFWmsD{lQ&e!G~11g^9SEz-{BG!f*M@cIte)o2{Z@JGk$I`-4=tU-fW> zNBhBTPqVBQsc=6lwbF8(NyBu3_i`${A9;D2q>lr4E$g(4{kZ6U@zJIBQtlFPwt}-T zmF$&i*#pIB=g)rDeos!yOVo^{e?$J9WLZT?>7v#osgpk@>8WH%^?%YQlm3+deTT0< zNvv1a*^CF^CfKOd>lzzPwLdsH11#%v{;}5?Bd49@W~ka9+>*hTwK-MU%`U2npKJnm zE4U;4xRfo!f$(!H={rc5xmi~>?RsQ>tbNk3$u`!n#J|$*-3#8nA(k~J zmF+UZvkRo`{7+&J4cy*yEbAGrlX263>Y}QC zelNK9nU=LC6>hz%lIj<~1}`wovi_J#=6>eYNy_g9cgJ~F>e%VyUil(p`RCw^=5uzT zzkJ%J1~kd5g!D&9k7sg|%<~_4b85oNW^mg_^&^kFbX^2*3wQ;iElUm*J|@o$-QG(6 z!OIzwy8lQ%`$;b(y_M_aeA1-?JU01>k z0`Tg`BKN8AuGe_Nx3%CscaddvrNY}Fcv_cAJ-33}HqNpz**yAezf01)>~umKUiy`~ zeo|JP^jhBklRw?j0}>hXjhnf{u&+PODTAqSMH%p1@|*--2)wgW(4YSM#5`-ktsPH) zOC_7ohF+B!VO3700c5og6CzY>|E`FX}7val(a62bhiSbnCMq5CW zHZ{%#hxFt1Ex{`QuV|uWElA@gS;nX9HkIUW(-vz^{wJKawDGTuKgMLFqR zUfqNbkAPb}$+8~HOhMC+y?!USad0zBIbf9QWct%v6Z6eI5BUZ6=c#bN@8JqxCWC8C zv#b_BF1jIoxrZm^*MheMyo52^9yih@7UYw^yTE-hIZsDcgW!^%l>G>J9Xb}nSU8$bo&cU<^1U^ zv#cZjd>on%>imQsZQyO;JoZ#NBHhPh!MzvU_djD<+tRs7mc2YruS@xR`O`kjvg)`_ z#!Z*N6^~7Rz2J3$H;Zc*PwPAJCRINhIvjftoIj+h^W&a=5*o|E-8$#QxI$wH+@*6Z z>xZfG{iesud%!y|&$7Op3U9NA_qgP@;KcbIlKd8)IKSNU$#1b`_4#?@wBcKthaxkR zz#GRI*`xe;vN();Nnc8O3F))_>2^NCv$dp$NFU&@pVKF#9G@QB3ht7tlEyhD!@4hY zk={mn&|j98afw!`oP?$x@H)YpNuoqVLccJTIp2)wP})qc*he(I-7=l4w~KdIkd@QkHa%9yQ`*F$;^ z>BrOe(l&YgsRi#guHF9O$biHOd~H(#?yteU$d8K-TmhQoRn4D6q_6O&J9)WW)&25z za0{=t64!;+ymYL@KE1gx$sp~yYS%=(hrlK(Emu6p~ocsMbZPylK8;bpRTmNwqcA5;5Rt` z2EJQ2hZZps>~@wqjs*8!aC1}DG2N@9(6$8JEtQsq>+R+1n_p==PP*`Di=Cd(4;{LE zF}F_e_EXOB@Pzg_cm>NX>l>-YkWGnWNbZH$`_(5N>n4G>J!n~N{yI7|uGH-)b*Tm~ ztH!dfOvSg$g>PDCYzA-K3d_1XRemya%5%wYJ9zhj*O&^gQsYS*ya?W5@No6KHt_N8 zeLMYef4W2egI+%QBjHDF>i#D5l#qTO=@tHb?EazF&GFpiR}bC+@TU6lRKHy9^5AxG za_X$qYxVYPnxs8pWGf0`ZzWGSE=})G?$P=XDY9^5@SzVciimc zDs?UbuM51J{pD*sQB$gPp>r8{g$jm?i`cg1(=k05xf_aYjD2j z&&QF4jpXE$g&uIr+brt>KW&c9VI|@Y9Yg$Xjb+{7$F=j#X!7)(@URTr9oNwZQsK_? z`gk*VJzpR$mI|-T!`lL0!8*%&B~_iC)4Z0tcS?TXZBB(J3t;WK3yp`sU9cW~m8$HO zUfH>Y^q1=`%S?rLx`#IjynEY|Y%YiIw*MjJR)cp4ysT7xz|#4d;B5x)xf{{ZT)T3p z<>4-=vD9}PIOP%Iq<-3_-JEe#AmdAEyNmY}|5Ect%6$>s-5V?`?HJtjzdNXc7a*`R z>7@^>$tQDjYUZ?4vp$nOI233zuK4(+7hIHoE>G3Jv`=JQy7#xl8p$sY{O2soD){pU z)*+tN0<)gt{`C*6B48PC39uH}2HXVP0^IS}53I)pzWIR_2X6Tr?{Vb)lAaH&all^S zQsAbyKCm{({m~DsZNS>z53GIi9M}u&0uFtenA7_oSY^PX4?eJJ1zI0icLB?Q+kyLl z`+)@pYn+}TKVTuSAdR_rU|u@&h`=SlEx;`qe9r;w8r)|c0`ALV9r3d~KZW^X;JzVz zcK|Fntmu#=I@~6!ai#zu%HlpU>EQnVA)vc0&W5B2krv~o(KOT*47KWob?XCw#j|g2H=)y zebzQ$9Qd5vPiL=-7c48Ytk22^7640twZK|n*F5S2?43_Jz_JCb#{kBGS^L0S$agTn z-bH=ZGPz&UXKesNr+_JRKx*eFgtj~Hx zU}c{b2g=&t+&_?B%i1sCKGyeE1M})B2UrBW54Z&QYhW+%FmOu)?ejy4E2GJLriegnI1MSg%=ZbROHnRkK@T*6wl z9$>+j!T%Haeua5B;8xaN)dS;Sr+t8B-=uwjJAiTEK49j4-uo7E0Ne*$0POlU^#|s$ zChJ~c8?Z~#fro&Z-=SS!0q@`88!+#?eb!RB2W|lF*oyoB+rHOl?UU!gUSPq0Ag8ZF zKd=ng3v33q-G`hC`~md=b^+tSq968IIj>RfkKr@0_ov7KFz+Gi11x$3IRJM39C-uA ze*s+wsOK)|0=5B{0A;Pt24Df}JGKG0{0e!K``=LiKf^y@0dU7t^fzGd-ac!sJb#+{ z%kyWD8@YcLxdCe!yx&0=a0~DeV8Qdy1>6D5dL6o6pdSGD0hadtMnUr{u=Ui zkbHn8z&NlPxQR6kn}K}8q^sn&k6n?;hQ?Yk|TY>igHx1!k;Fi^%=!fqD6)$#dWiVCHbk zIsn`R%<3WE^MwcGRbW}mfMp{rYXh+D0?GmI0PY1AT_`*uuaVdVZ}A*B8Q29}2J9V$ z4I=mBNdqpqgmQp+Ma*Hm&3nKiVA%xAss?reHv=W6yj{|P`+!@4y}J6TF1_d zUm`waYn6tPb{ktmSjQSWcH#~`4;^cY)6;&P=;3DK^y28I;V1U8Ew0h7#1i; zeQ4w^zAr>q(P4D@)ASErLg&!VyV<7g=%&}Hb5F6@h)$qg=qh>~t=`M`YiJ5Rhc2Oi zMSUG?Tc^FxFfO#SlW{4JK8((yC((_c|5Hy z@kJvk;)gDw8{eS(K(QD=+tRdy>a)}c+SyM#=q!33ojAmJ(9{6u_nYV-#|d3U`;{N! z_@dQ0;*GX_f%5@f8m8>;w0nf}6rDJVFFN)h<43E%$oZi1V~ii2{SxCZGL8|(k47G% zU+5A_QSr!e`h~i4!LpVkP>w)30_6ylBT$Y&IRfPflp|1%Ksf^C2$UmGj==vn0(>mD zK9~Qqy1h96V-LRwZp_Dj>M>KvA4@-{0MzKYUfAL zwe9pl3hMv&`Qr9D(AX}&P7IzRZr}14@3*mG{FL2?cW7s%Pp#WNb5EjE|LU^=pVTFf zx$8BLNuvpP1}48lAD*UdIL$+(r=PL=B!BV1Wv7onz~@=prudpv|E9-uJ;(Ov*?!hz z`eEdStNW3&;#1RCVa02L439yXIc`khaX`akuolx~-iuvbY52W(?&SggdnZjk^l2hbP`{4F9a(DN>(zzQ_Iz?RR0T7Y|V={feWHpkDIJ4^)_splatPSS8P+ z8dhHS%&d{uJsjH3t?HKY-)Gj(f~=u>ew6>V%8b!(&U>pIxBn?s9b!-ibvD^4M}wn~ zhbfqWd02!MC_v?hjkytOAq1_^0X>j|QOLs-%)mS>!U`0i(o21)g%Gqt2lPM=Mj;PV zFaz_j2rE#4N`iMI)Itbap#yp#2cwXODVTwIScDZQK;=iN548}2R_K5p$iXP&VG3qo z9u{E*3Q&0q^`RC*&!8&9>~Ec+7> z1qx8Ph5AqnA!vmT=z$!JLLN%fPjsU_--$1SufM|DwBSRyFTjwWi(~t+!;ZZTd$(f;u>W0}VIAvYbSJG>1f%29p*Jg0jf@2q6 zvg0w*VqdF&#P#rHxCl4=++#Mwc8J0q@aF}OwNLG5c@N{co3Mh?oTIW&yv+Lx>^SeS z?&nfJs*+qo()b_3=4O|1SO#y_m|%T_zl3J&#wP02EVA0g0M`kQ-3Nc+F{`|eg`57O z_pb|FOMcC9!B1)J1={!}ieK;VJl1tq<^9-h&7&pd$4bh-jBQ7bXGKcvua?-4l=y!W z+f7s0x_&C1!G4=t_3!0!@*|V3V~#jI|KsKtn^cF%V@zn>1@sd7TAmyb)IZs`vU*gMzuI>?ojd3a$3mfCBoT@x!^uc67)%BejnPCm*+{S<913?gb;rU@ zp%}Z?@;BD#+S@yJ+hfV*`nH-~J9adCeY^JT-Rf=hNBzUz`arNr3z>L*tm4C}JxMC+ zUQyzA14!{Uy{wSr4RY!!uKsL_C5H!NapSkvJnJ`p7J*Cp-5A-6WZPxEeMA2E(1CPf z`+z4Q3?n#_JY=#pyLMt^$H_y<`UkZdLq8;lu$GR30I zT2cOrwLg`h9;30=&W#NWuv9etWF1|{w$_4oZ0*EqV<2PoibeIh=|hGV_~W-4v>S?N zvqlHpS`+>1*c6!UZs!%8|14?Vpfg&pvwJYa`%0>6o07`(`jB6WLZSJoo7~sw$0%_9 zEN3?G)^H{1I4U)R+EzWyU&II(o$JY~P5Eg)a~tT|D?iO^#H70u%H00lj;*@#(|kuX z;^(?b#ht**Fe5+BSA?EtbNy5-Q(}uAk;N zrmMoNm-Nr|yNI9KSO3;|?^%x%YqxWhxqg?hwZ8x;$*-=YU71#U{3$t&j4xr&<*iEm TarbBWx`pUY{5Gr5Nv`=1Ag|0D literal 0 HcmV?d00001 diff --git a/client/android/lib/shadowsocks/x86/libss-local.so b/client/android/lib/shadowsocks/x86/libss-local.so new file mode 100644 index 0000000000000000000000000000000000000000..cbde0c2ce336cc4fedf9d1aa1c49beaa26cfad6d GIT binary patch literal 329880 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

cP1q@BBLuY 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ΞViR;R2TIBXSr9v%ru?#MlBUum)NYP>~NNDWA`y{;?_hC zg=1b^rHP9(SKD(|JK-!W9wxW^YoT@|!kNz8s64xhfi)EFgN58~MLZZy(G*(BlqQPI!-*$nO z4Za?Qx@mp-=BLKO#55ZwFr#mrI zoDj*$O%-j8g7rWtbnUnz;uZ&@!> zDooR1O{PILC|ftHUKMIeO)t0{>qXweSLe8%cEETuip$iS1}6g?{<2`3e{OKi=qjI8 zdU*E>;gg@zH`Ri373nzrm!}=nC$H4;%clc^JNx5@PZN>- z_~z48n*B&TEsWVtW_^{OhaWsb$RynUKodfYC-%=eilkd>^d|cY5Z+-iae^a9G%E!KE(NT>DFlbcIGtO{0Sm+#q)#ZT17WX2o9)XpZCwK167`?^C*%W7!tNWP8NY1 zA|;8>tjkgN2p2LsGBdL>!D;OO3g-XPDReQo1HMADEkB1XYCL%4v!{V^JB9keC@2!?RII%2e1_ z7al@YCA#9;o^TcV-K}7aZ39#V??5{p^>{>?6+ACIctx;?6$?I3Bs7rgzar@J&(dQ( zd{S-CMrnjJ?#WG3yEy-mI?;4UXRwgaqn8p!IeP2?*d%b;kYv@CPi~NWUdg9gVaH~T zr=FCRla(j23jUGscEX{O?9!=(cNu^V>wOsmis)A}?w%oNjM=troP!rnky9>2&4eQ* zXLw|_x+HDZ)-WkgQPNCx7!RI@X^qpw5@(3D=$%mB71COLbDZU|G9&pIHEf3}9oD}~ z5Kx+R**@&JAy-P;9Uji%#4PMtOn|RMN6U~dv_3B0p2nqTQr?hTrbaNx&|`V%IubR7 zqnaE%^7_f*?9LAv*vl5i@6u-16f!>>C(R9_ij-XqTPJFpK!TPvz~(RxT7MDiJ(brX z%c|I+UpY3|g^7if<~N%rKJ4pb_H`RW`o^Ep7}HO{68AzjCOt1E*SIY^(!u|(e zRAL4fR0Bkr9Bp?Q3rpJ9`^Ae_+f=*AjEA!&wu2miMP@R%(t5ogHw8U3lDe1574S|@ z85qx&y%4XOy;xcmuUG0QN-d5oEXgsBS+kiy!8vGfTQlW-L1|B*O^Q%AicFJM`~$y1xq-V;lA~q(P9!S|-*|GFk$;W_GyTJ)+d(yaQ)e zUy>!!rXtY?aelZ>1m}P0`xLX~Q2NhfZBj`M_#M?b!maw$vGGY$q&KZ0-JW~YeEE^N z=SR{BGWR&iFIMr)Jz{k&b5H5W+~WgYt`9xY2i8QtyW9+3nS1ISB-VkmETmN{qNz?W6E87v*%iX@tWKSo)$;|hg+6%swv)H%`&W3$k5`?(|_3??BT@%h)8R+c#M0-4D>~Q;~4J!0egyoz3FO^0U==M zuwmU&wJKtT@lcW#3j)>EAaS|bFi~UKyRKB+n=~C{jjCAGrju~|&Eqig2{GRbLbu8DQ2kBAKS2lrpmsHHNLBHPzGqK4h z`diVeE$4QIgEAtF!LpY)4{(;gZI#xYzlNCvu|GaL{wd+}9I&BJnNsLh(T{}o3%3v! z^Wa;mJcucJ3+07j%NseRD@BXg2seZhU>oT=0HZb}ooj zlSa-AsP%>TM9Usi-)mhi*~NPGA}GL~Vr!{~*07M|1Wgm32%gu!nT+=83uH5pZ(u0a z7uYKbZWqpwGi-91uu`xR04wE2ciDlABsY#Kzq5Y~RW2K$%1NM0oL)7Q$%P@MS-Skq z|45f#hxv@q<-Nj*PEVIBCEY1>IR#iUw00W0G~R1F&v@lj+C;6Prfs3l8$UvwFU#c< zS?Zi`Q)f9-b;G*4+~qXzC1yZcx*YLGZMuD0D|o>e(oPCFa^4Fws1h87CO#uGqL5<~ zbX<6rY}M^&YHaCMyKc*kmo=Gy82#cXYZ>J?@gZKO%Jt0=nb{E9gsVtb@hrD=v^=}6 z1exI>zaCwWTxq#L$VUamFlp$@kBEFi&54?2W}|En8cUafge!(ftD7y%S?wn!U+a01 zo$_=93vH2A-YE>FFzU3)qf1ngGvYJZ;p`9NN%YsF&|fkZA*FnQG$5>A@e*e zPtkHz@>k1W#s!!NoQ?e@zmze9wi2rrk>p@u^~>7R?PM~Bl*c=-uRhS454N4%+Q#;w zFfpyU>3Y1&&Eeoyefy9A$awUGnvM6=Nd!qN8^2+>Ct~8sC`I~ z&~_b+Va_niDydnIJ;JY%OjDl_O1ju>4&V=oing}VmV88w?SPu9R5-txGkhzm^V?Q;l;YGAIawP0Fp6Zww0Eom; zPVzZCM~)<=zM9Pe9Cod1X2$lcJ(mvwhh<48k4cao3IYMjwxh|Gp={+#rIs}Xz$j^L zyBjJL{aroJ6+E-H2I`y|nd_wog_p+=$rIPP)!;ksoQQ9W9rTUu&8~Q4QG|P2SunC* z)HhxsiY~;|>)33X=%F0(LF^4q8@uJ?V#{fw+Hzv(*izAX3~DaejNK*K;mQHEZFGeP z#;%)XLd{KH@9ZWNOG+SMyHS_~8-Qj_?!4;C^;6j3GO8=-VD~KDY@!qdi$XqKj`ht_ zU~_4t+lBvaSuYp*^0@jLLFWV;CHNYGN`7M3+Y?v=xj0gnk;*-9;RoWJLdpJ&HBWjq zSHq!aKlofm!5I8iwy*_cuZwiMF%fgM?N;?w;b7UNo8J_Qr2aLfRsl6~Uuc?RvVWoy z@IJEZo!RP^gd->QC|jLjTt!06%><(OXSFyo=Ro|kx$$bJSv>(PxTvR5k91JD%5J;s zThmCcM&qQ-s_EuN*4y}eP#V)0-ii#BC_SJ)f3Vm4s*;CuO#GeMB+;0@n~j;oo~%R=SyOd3j;&RhnROpT zNg{jkM-gjEjpnKhX+zI0(|H}pD>mGlcwiy3NoK`Do~|0Hv9TP+A?gWw*$ZwEP3-Rs za;+HKdmMgui-#_K(@&18sk73#Hl8m{%%;kDg>d9;nVRkV0pOZlU4%5A3E*S66UlsK zPYnw&^Ts@G-03uWcJhItlibg4h>S59LatKfGmS0jKm8~ zSPP_bKn7XvT!XGosT`D ze@;jSB$?6@R8Ek}Jj2dsuO>&by)9|nq!9w_&i{_}G#edkg}B4X36z3ETn3U$#L`V1 zo|a`h%HV)4UWx}H5l=UXqmiI;2G#A@EFqiWB_h(kL+d5)=HMh%gdRI4_)t|T?J0~* zO@QOIr>~1x%6`s3*%9zo9=uX2X2YIGxykMhh^$l^R6X*~ltBNnAO-K0tYuxZ!6u5) zsiTTf$tF8mT~bWAYSY#zXI%}_yA-34#rjv{&1^c00SOg4<9BOuPK4SHW4Y>tj*kLp zw_^+KYRYaIsUa%{4d$O-rzdw}SwaOLp{VZ@E(je?O7(G6nP1J89Qsk}X9#?mse#$c z3kP?kHmC(ZpGumdb0vld2M6BxT{yaJE88t-BTTnpHq`fx8i9zKp>Lt6B>!viR?+^d z>^xn9@LeKD7{~DLFOHYT10aGU7A2Qt^Mu#td@M8z!>|mHv_bH7zr;&1sO6s_OUB`q z(o)>}MNyl`AyZ~Gjal%A`3w^@;r4j4jVPutqnUUMc(LpRIQ1&oQOa9CJ(H|LyefLD z8W||xA-~auC%8RygkXR^LXV$1cdJ%$d|acHxrAz~d85YF6ard!E<)1H6hX>DzEQEw zaRkq%`$fkiooK6C3plrc@yuK_arez9Ibh+0FS?znLS8wJ{5@V3lPzO=sWi7bV2JO5 z`@cc3^+zXdmI-N&;__-nF6K7NCDf|A5yUl`f$U!Y4fqXsx+gO;svZ8ua9fq^@UP8G zP4={*3Zn#>!QCihirb!0=+a|fro!-**XgmnFbby0w#tf5o9k~YoIGOA5~(HG74{zg zpXhtj85WgnwQsQPMNA7OFv9@1jK{j%`{Q49#_J|nhXevJj7ZuCgLY~MjaO&0P%GOf z!o1lwFOAR0O`CAlBN?xik9+vQXr7Z7Xy?gWsf+|ReqPcr_>5%awV5D|Ii3cw>aO4v zG9{P2%HpQdyy=M1!||T^NBEf}>=VB!?n(UAPC63VeK^u{ICPj+mx>U8CB`|FYL!aS z%W)L@s$BDMuxtR>mQjJ*^j~fa&jt`t-e_`Y%xwl|h-px{I>P9rlG+)E`E8gXw?ULk zWjJlwP&-2^!&6IX=peN%L+0HghD|@@=YOn;n&{sBQ=$e)bul)hg-Y& ziKO%N*!}cCX5KU-7iV2b-1plIy`VUkF0y;=Ycc?2ma*h?4J4Rb9}p7$lubwT>QMrV zqKkfT#%~iVInvClZ_w`>5)`uYxTrzKf^|$jmFOdS$EM5%rLfupA@_OJ4dNCUxv_zw z)P8fZZazfCitH;1Y$P#$^<6nK(gdVT8{|skWf1)DpUD#ZCnR;)U*%vQg~Ax=g=T|C zlUYf04vjMO@s-7Dx43O*DxdBs%xSquS}e(JI_0e}{>8j_T|Tp-D`&VamuKTJH+Rb; zleP)_Iucew*V*AOjiuT4pqFD9+J4`&+iw8e9hLm(HN7ZFaCrD7r7Mx3)MpY4M5|vf zK6vH&%sKK>#7nun6!TKbOVqw|rYa*Q*iL+}pChL-W0aD}*`YS6le63KXf(JEK^t9+ zaHO#rMqTi3Rz9or*l+2)tOqQWMK(uL&yH|YSJvOkUsdcC68oS2x!V!49XL3oMYX+F z8LU+sFl-qy^{`4=Cn+OW@0`FB#Uq}8r(_CMXQNaaCSo?BgwG4GsGS|Q+gtfUso=29 z?d2;VUzcW6`sGU|h|xL8*|*R?vE^NhQ^|H|rIJS0v_*5|U3K8b9~etlfN7V>3ZHX=Tht;@5KGJ{%W*{^c>Iyd`um3+xHdJ3Ak@|FHD z^L4R&9nF5#$k$)8U+2o#e`UWuDPMA8UzJiVUpum2$lwm^KloDOs3o4=RjSz%{`G9C zGWm*Szc?A-uv)WU#q#wf`5L!DqDm=}xNEX0(F}8a8(;OTWb88lDiynI4(p<9ste>x zUAKj>-@oTcj1`Zc;ve*b$UDUheOEt89k;aiYRh z<6sj%hgxJH)H)-vWz#cq#EY#HJO!l6vnNgLr-(u7whA0_KL7Of6t4f^z^WahqS5xJ ze$lZ+EO*SibHsF~=DE}(qL@>BZwcNLN%5`3Do-w#K<^2zOw1Q8n>%q+iSLzFUfBYL z{c!wEsd^S_1+tAI6Lewl<4lCUS6cout}tO+S|9PAmWk*MT^R{8nM*UROJqcZ+_|ef z^H!D6M%SuYHvIaw$;t;1<@aiR@sFXtmRWXHNy{5qj&NFkn1atNF6Vs@Tvq7YKBL7B z;SZ77$!V_Ef)|2Pm#km8s-(}qXtf*|bE3(X6)iCpX-hnO^r-ahI4W7mR$s<^)?E z&aE6p*LJ0nVBN}EfXPC2tPN3-jyCksVb9TV*vlBYb?@$yWuG1@ckp}_GhLBW_sA8; zSXLdWDC0iM)ks(tsQw6rVGLYrZ%o2Tp~z!kZ{UEk8W-&fn~B4L_XB9n+d|GQp`KdM ziR}%HmZrdt#bPO05uxzb^Jmy&aBoQoiixFx^RST&dA(T#$dgU~r|9koVc~>vkAdUy zVrbMDmx8|_X{UZJVr^n?U`}w6kK#WT4<~{|k^BRFm}RwT0it0X^9u%ygs>>Ng*>U~ za+ZSPJBr*CLEHQV-no$?R4Xr?4c&}Wb&_!;hd3rFM>~WANqpa<+zLIQ@7r+566tzR zC|Vf0(hOa~P*jVVJvPcMf;H7(yn?R{=gA-)9;6ME+@+!x(3xXLfDch#0s-}pWTOua=pTWsCrmX%GTqt%H zFx$&N^&JFZqBEFiv}A_E`=D>w(3>NX6ljGuPDwuKQ^c3zABD0Ibzr2F8`;DH(O*Sd zl0`5jNsu1}@jWY&oeU%f%1mYBEw+Qci)8}mkW0X4i0PyFc|OR1L|7vFLMB3bK?E#) zSc>343h-kpZ*)QEo*l60Mg*mNkBIRGbXadm^HkYu-LT}Sv<43O58_b0BjbL9xEAf5 zP~DN;(Bj#;b_e#A0Qp-upmJ6Xh=jMv$2ri=dmg94@W5fa!9+?#+_*^C4fW%7ROTcHw}c5m+|HtP=WVG$mAo&+e9 zcLumRj6%_UN6_})3RMX-JH1C_v=?Nwz1COIW20?K0{i!X7L11C9Q?qS;Tr;P{lW_J zeI-Ec$wOD}K&8c%b1Uoc08S%AQLi{6%la1hK~C?pin5-HFTsg0mvn|Yt!r<{AZ(+Td1!~rqGWm7uD~a7Cus2*uG&nYa^CQ8h zuwmx-Qa7&(!yX*19@LX>D*kcIC(ak{Q`RkjvoD#FykuyC!6JSjH;@#n#7@wmp~`cW z(mu(pRG71wqDEgbrC?BvQBz-wQtV5n1RF!6yWuH{vqt)ZOUD|2_`BY1LjrGy%*Kee z!X{{8TfwaBfc34S+mUUwA~uz`*py^QFK%tD!@;amKJXkxBiq&c0nS536Ct$1ri_-h z$GR<4`hn*d!e8qB$Y$MUwlrc#OG8UMX)oHJ|613j&{nf?PX*Di^}txI{|nk-mNpxL zUUWzf9_X!FQD8@`ui^rC!m;fT%FHSXWWShl6hkXvh(r1zVkGJZ;n-jtlW*QH1$oVG z%4@;59@ADiV+KuDD|GB9W;L4->fx2@T^?G0=G^+cv=fu$NGjm_Y z4v)>HBFYX#=}4i8-IcJj2u!y@d!9_yB+f&;y!(7!F?aXsturA~9pQK!`LJ*3MF0%n zRy4|;-8Yo8EBc2E`i5Ri|M7i8RlLQVG<==1F+FfmF&4QI#q-ip&#~riO-@%gzM1^u z{kP9Tz5NZGyf`pDrLV${FPt?+aN-T%{C^RGGDk;rrUmBM^Y-9ABN;Kgps&I~i10Vo zR;luE@ot!H?Rj3FD!!+41PT=$0ZY};Bj!JE2P0D+-P1WFR5dC*DsTull#CJ zzL9zWyNGdX!;LtzWOO(=RHX)XWp4}2NeS#UyT*X}-0%IY7Ih`-6t^Ax`a6)pXFKK1 z38=cNU=k$dTS2<-VTy-tdlfogMGB=?Q+E=0J#05`d$EnP_N^U;`wT8IeTuuRec{iz zKVHmNaI!i0wN1g5X+_;yzp`;Zb|(jxB7<1%I8#~O2Ny)(=Pef4_u;++@8j^mmUz}C z&h$_2NWslG{a-WHMP(!rG*pD>^ z>{1Dz?>%~<;=hJs2X}s9QVIYZB&lIV`JDWnxahvT+<~CXP^k^CjKG2DgaB<-4Hbh& zHY=+?0WIh|T(rf_&a2ef=m!UKw?;k;O+M&7jI+#thX|pSd*26jFl$)35uYoL`dJZv z4b4sek?^4K(lt_lAo_t#bO=RCnO7zU_Vnt>D5Mn6N5gR6qVniY#S0}drspy`x|OnS z1KRP5qhnRL*S|yeHVYP(yhn$_mVj}ui;H_tT-;#@jKy8~0fO|Ah-=c%TkhlN-zq=_ z{l4cI_pc~H>}O|&R_~L-TCf-zf1KdtM|-#E+vzzRIms{!5cUW@?w$>%VAqrPNW}dQ zy;-1@SiTdF1%lEvVxa+xiG}drL4tAc^$0ep;IYVT9)b#+;-d_wPl}5m=7VMgY*_vb zxO6V2uQ+-_;uS_X&Vn*Bx*zVi2>vG-feLe;B;@}-zqsjd#nFf1T-Leb z=p%T;4nX*M&Y}Bf!hHr*DegA?k!WOP9djlDv^g+0L1babhfY2L$a+I8NeZCaiKkD^8Hty$B6`t&8Hmo9vQ+EyRXIdU@7c`xE@R_ z(uk`aU7X&MQ3yCG3geyYK8^r9n)+45J+fy{GTk&s&G;Qre zeGg>Qa}gkTrFKP>74xQ$7&z`Yt4YQ+XUw~{MehPYOeGB!xcgFb%)^T7G`kn`bl47t z|BP<#48JY%9pI|ZS!wk-iNlcMzR$r zof#x=W@)W)U1X(wGZuq|(h@hLt`1gmP|xV?AI_~v z82O=Le+m_eRRbJN)~~?#&^COh{02P@ntC4PkO^HXi$?kNjh9%D;$wsOsJsmDHo$x2 zXC^-F`1Iiu_1EP2p9lC}DBeD~CWIgy9<(!9GfwfXz(+8;2nyoT(3gT;Tqkq(*)j?C zI9F~`=yET4+=1Kd0P;8(@%Q*fr=ipUE1-0X3hE^9dlp`sv4|4UA3z~)#>f-V*THpN zZRyPNO@G1XX4D!EcH6Ia!`p0VMuKK?CQ|p!;U+;%bD^H`ityFC9MjoL`Ls|cUuG#7E`=@X@LpF*EtQE}NIR(S@a=raSqWqhFA z2?W7uB4#_!s3=3x^?vFU$DQHUEZBPk*Dun%9}U9|YqibbXSiYQ7bDPM76X#aSnTFl zBQIG2pUkwl%fmOthqFh`M`7HH_lPtZ<&y9_2h4xZ;pd!#4(z=o{?zF(SC}f-X8~4z8i0Rx^f|qe(D9)VniQ}UtUC=5}c5^)_w*e2qh^a z0xXlMJznfihc*tIOW-q=K6p>yJA4(;pYPj>*i#pu0pDW!;%h?qY|d@%nQLtXO6uNO?jEmbl5_>p=FcU_}ToBWU;x6uQ~n;14E~feDx}PtulQkyo$?T>jJ>c&)P) zB%`Y=#@f;qXc;h-tP9;Mn8D228FTudy%|NwAS8S# zR-g**6)l_*and|4_2#NYfiLqukmUYdcnA;Pz7OLN+Qt*`vbh(b{v2ciDcU6kWORNp z!WCuWY~5kunK)v%a~eYJdBfaahD!yj6xDhqegUdluw?~2q7N6cjK&?UGz#W~P{r+h zX_=U(?1sV>lW7pt`A#@FSdHf2RJv@+!d>l7^ zH5whn)T78X3JwF!d&rF_Lf;?Y3cQW73+(Fnlg{1$s5E-A$=FkZ&dmH>&o`ZJAy3jRpe!(Zay%p}R#hnNd3v zjV7Z%NVjQb*e$#d|^yD1QPX3<4kHh2C>JUL3U!^Nl|^ zKa(yx*BDNiWbcL(Wg%{J$ElRHcO=c|-wBLD=7Uk)c1DFbDmXc|h5CANt(s3HgZ`Sy zR*SwGTJi42Te~pznWN0{;xZ>ww zH!L|xYFDHFqQuvey%T7%4(i&xK^?Sw8lKxw}NAw z8EzGE-AzWk?r*?xtFkH=gC4yU@8xiLmPK&?#f5ZDN>lt!I1W~hfJB%EmuLt$OBINE zl5kZB)g6-$=%0f*qjE)~3H0jQA&?^%xd#yq_IHz{0W{Tn z;-8AY0>{K6c9}&hMGcsobu)Z1EG6|^9b5_%QMCNbZ0LN{KwfaEGq4y_+axU=U7+mB z*^WRh4%~5{sUOEkz8PRR4`179dD?a-dfkWi>N1vT2@?d2UB<3i5+p!MdhKQnO`%ad4)Ll#gZY-Z^kQr8o+G&j3jr!tsg$XE4*DddQnn|6`*oLs_1576L*>^qFUsEo31jM+ zNhmekJ6*FYf9KNt;A}NyUmGe~Nkwz0XQd4m*!f44$|Ko*hu#R4oon-c08O*4b|KX* zXlsuCcOMkwVo!2XPbO#)4C`*u1+sgAE|7-36CWUUc5h&cjYC$soubQAU!VvrD8fhK z037QEm8bs-{auuo;?ICn&&7`z&{g2D=$DA~0d_k5pJ)#KFMjuU#4upk!U%Em!(w3U zryu5ri&~%dq~; zeK$9P({}(?40~r7GkT7V-82eN&yU5Af+e@T**n41VUcMCU1ey(8OrA8l02}qdH!|q zMJif1`;vnEW~xdl*BbM%NP1K+9A;7!cTcKuuO;c%M8f*-&J!C-s0l*ym0}l zQYIfw92Q1Md>9k|jZA!7;2k7CjLC12$T4LTy$BXHly zKcROcm82ERl%-nXL*rhe1W@y|M`OU9D_9^Pue< z%%0E2Cy(cG_PlTH+kwg(s;dx#n1iSih6;QZGpZxYb96FxNqLUeU<6BnTE7=`mf-*y zVe2ePA#hk6BZJ7m5Pt#b&O>|G+LCY$^6IBkp-EqX)A#U3;j!buE({-QP$_Il^pJVc zA2`RbYnBM7$Xh{ihcyNBJe(dN>M;xCc#d5|-P|r%u;A1u@K~$`ws<@z!FH084_7h**?KOFdwHIe#C*vzCrz&tGN_PFRn@I&eFTQmSBI<$zqW z{B^wvpGY{k`YB`040*9$?)Gc@IT~ ze8?7GjB9YMThUW9l~5O=2d6o(hrwI4!lJC1k8l0qtKf-l%bDP9oI#=DjEd=H{91AW&CDa{vR$)d2>9apkD%C4xL$6Z!eRI}bI(6Ml# z;s+_H;r(IU1vOn(c?GL{{}%S#{K-9v_jr})oo>_})hLdz@@%&!ubWQA|2_kcb~9h> znm!!g8__dlwPLvKMG=S+O(;LfU3QU=C>skVV|^aY3PYL$JuAKI)?jtfT6;crS!Idy zTk_;G5b&$P{MQPw_Vyh(3^rh$P%dcm8|mQDhNLtSqrM#9apd zA*gu3=HMIw5!_dgE(3?cyTf^%VbXyW}uuQ$A-V5X|p=I|V?G&l&` zfwJl+h#M?MJIM1NT*h-C)gX@4M%{;s&VtE~_lz+ty^C`rd8i<0w<|1`ynTwV7H`xy zipJjaN9&uIt>r-|;Z@D3p8v&eCbTMU>g82~_Y5k-#Uqg@lS+|QRElrtHS*ZfeRJ^v z7x2u0OH|XldIg*yklVD?AY@h2mz@8$;{DN;K!t`_peVj9n7$V0@9+88`cfi64iIDz z(@vorLS6m|HY(i0%4~&HpqF_M?Bbn+VFz?8=PSMx_)o6LKhg84{%?383R&hT7{9@I z;UUivTpR!NrKJ7k&DRgZ`_b31D-bmwYJbRkVwiG2Yo#{O=lz=%hlZR;fh83@%C<;x z^AP9|B4{=S1Vi3^jn&BfguZzRm})vD)Qb?TmjSC3aym>Qhm>zDl|~Y?IM%-bYdF}` zLE*&?jx&FSBC5t7wB5r6qyX9lW{jwCi+7hTXdj7*6;ji`1%EV=;$VkZj|tLjp%~?o zK|HWx_j-=Pq+k>aTFZ1~zh+woLt+j1S04l_ns%fcvb%Q*$_orH8O#nVnH!hcQu~4{ z9z!fFL8j&}w!!8EjUhDQ`c071F(r3gx?%%DQx6BkyYQP%B_sx5h+O&aEvsfzEe4x- zCggko6lI2PeE_EiE0wPt+ABUYegJ4o_TEsLHCawD;jPL^=FI*jcjMd*o;8ZOE|yTX z0Tm90$v%SPyzOg3&R-EWV1I@U;mR5fWfHJE^1s9>mCE$JXvvv?%?OXgdL6EG7xd8s z>M7)%En%&tXt8zrO1AiT?1#SuEWuDb^O-Qg`Yf!H2P;LMCe{G$$%R zLd*rtSv-iMHYP@n#F`lfv+FqWXro}YdH~JCe=%@jF$88eJlb9kSK9)6!dFx0c#0vb zda@j{aHw5)ILE49Shv8BG;u_fbm6F2Yf(3@80DDtDj6e6PjDk{=#860a4&DjnFcc- zoS$mQz~}^GgRaa3t$s{tc*=f}jQ|!((Hy}qvXL)+V@a$eOVGX@*HPUC#+gpGh=R=0 zQi_5&Nu8};mN=WMvhkZX2(r$JAieNLG{bca2c1_|wgadZOAf&rM=)ap8pf@t(>m`i zYxV)OBP4M>gt7^kGVBuk}C} z2dYL(P)@?6kT(ND-nrMKh<0NV2J5iiz)nv-`o# zp$Tlb)2&vN0{TU|UYG(ad?*I^=t7*v9T5HiGiqCfibR)2m>fu{8F#ZYSr~Yqh zZsJO!_iDmW(7=sD7=Wh`LKw(Hrh1YPuMB{=M5Gdf@FS85;ag0I?-HWi;av>9wwOt> z)T=aHxR5OZL@iWl23dDX{ElM1ZDQRECLBK?JrDB)+1C6Mpz-7eiNU%`?Nfa>Xd6UU zXhNzKik3Pq6|60Fr)0*3-58BlLAvA+gi&Kx(7qu~c%jt2FDkx3q|D?g>@LL5KeY5( zicWQ#Y|so=?g}|K9opObx1{XDCl{Bdc!ju>;oa`wP6I77Q@;pkB4oRGPL>(+RjGJo zQB||J<63Y5Dlfh-8yoX{e`npCAvMe@3PN=JccI@nNo4<4M*c8A5%UEDFdJOL{~bnt zZb0Ph0g+|P(eBWL10sHB00}apyF{Ot7;)v37>)E1Y?^Vo&BHhQxHhs#)kYMh8lC7e z32QHAjhE;xFy0b9kXKW5Uxwzt_$G^18$%?)R({TTEzjhE=#1uP*De73gu;1r z&&u{qZN&PmlA#&$6q(N@OahZTfm5(Y_CB&TZ_T;DIz65Ja>CgOeNiyWO`ugaVBf7{ zjNGxMP7S8&DFkJ9ISa7o?@+vFL+>ioR07}Q5+B7)vwsVmP0T+JvlUF(|4T&Ez2l;| zQ2W_C!JXGlkbVx_4_IJU=ck-Gg1w8f!&xEvSe#hM&bW4p75m>X@Y8a8d4fub@^;`A z!3RKjhW-!+X_@wsy*f>S!k5EyOmJlG z%P@Pm05B5@FG5FyRes-4(a~VFu>M9M#KmQ7U!LoSxX;Rsz?g>m4*xG;b*WE62BKcR zhv;=ByaZyL%LTNs1}Q86S}ff5B?+{+xN5xxXxYFx1zSj{KIhkf+I4vhYCNIdA(X){ z3|^5xh*#WeKtUH$i_$&<6G`38mX-)On90l~Ab5)bxRrow0T^2SG0K+a4Cu#-_lFm; z-5UphQt}Pi&hg+{wZIOopY;jwETo$ZY&a+*o%?^BdMA(p95>6lFXs@)QzmhsYQVV$ z&YR$DqO-<<*;XBL$&*2_iBSOo(uWkrij6_Dg> zm&p0+rKvb-pd?d#EE%2J=Z|b6cT~#zP&j#^658;lle0mQ#)AvN%3*9xCEwrE1wkm2 ziv#cDT61M%PrlXj7uZw1t33KXuHn5{YWo1&^Ly*tC<|VQoM-Yz7kN`Ajf}X zU4tfNF7sk>_6+LW;udG?=to5xP?m+K5z_WR5lr*HfsX1qf|BPM*68{P`U+MCJf!|$ ziY*mKG8skAb<;ZTIRprbn$jzb7ZBfxedaJ!UUHTwE(A%%kZ%z@WeKi(dl+g%PMYk& z85+wW*|~<@kC=*q`F45p1DYRBdW9bv%9=aSV1S@j@Iq}45_?Tqw-SW~z?%?B4d&$@ z#QXM;GdKUJ;w_?vv^ zG+`u8ml_RdjAxKGz56o}TOzZMoLq1QoDOZD{u-JM%Iv1V{_LH~nqoTEeWdyY%a)H6>ALj^^!zi2kSsh1Rr4M=?5koHy@FnI{XK!okLhFWVTxF8nd zMuwat5%Cj_$(uc>mEby|EWz?*(PHF9$QW7*)+_w4K|u!n7jmAi--tvpa)E0E*FOd* zj3eg+b`?&xxl;=}(3IX`$2}7}u0MnM$5TWrwIaq5qtBUVk3No|kS~+3z-l4_KgF>8 z99-Tb7cF-pY%9a$-GxZc86JnygqT4i;@%H&beM72q7g+HOoD*ND32J3P*hM&8mEk@ zGa}vg+WvDE3nQPkXJ9=b9m{p;YhdszR==f^3wtShMM6QjhU&DE(Z=h#(g*0e>i#4q zS%DK+1DEH+!qSMAMUm&kxvG&ad;cTd(h|xjhE*GwVkn0;2H@0m2}SmZL^V{nJo zi@^+Y?N#4{u*(HJABEnfj?mq*=tLc`bfOAT402FcozoqfaLzBFyE&hY`X&Mip&5p9 z=-{|-7{4%;n><0>H;irf=OYIFAnQ)PM)9@DZ!tt@#jTWrBO)Y~WdTId*nLqB`YY_@>d1F+JdTn~VbFP$i-bHXs>AS_}gc zwDvz>=t(djNzva&)tv^xxp4@vob#Q52!`tq0RdVyR0J4M(7Eh^6M`5E$D)f79||6{ z^wDT^;;yskgknzrIXOuCn3zjw*Xq|Yu36GMx-X+959NY#z92Uu3=$v5Xheww#aK{+ zl72vrPAKWnGAkPKY=<@;7}Uc2jw`%(p`2+LEz0=<3{WR4;abQzpw?cTzZX#*%H4&i z^Bv$`cK!FX=@a8>HjicJmiN^mh#S`T89sv1^~X;V=doxU!8vuG8E2d{@1beW7pO~g zcJMUMQK*q#12gq-x83iAL&aUVaDb+sH>91b??~vg zbj!)1UqFe225#EM{czAqm5cQKxQN=o@Rr2j)Hh?P<223WKC-T;p^~o!ohG534GZ6O z8t8R#(CErz2STTYi%tW*Iu06Z>-!PN7oAgXj+?#ud_9GF?ZiS^Ph zOVlir4wNW1G>-viWPKPVdba*^q5>x;g9Da2um;R0-Fv|?c3~_IyqEtD8x4}JQr2~( z7)f!lk`2lG2Z9gBLiR!1NEmj_K!nP`fs(*$5RV)^f7XlPk%(jLARHSKaQH?H#Bm%M zOvLf2ndK-QQ{!-eKfH_x33O~4gyYA9aHJ&Q@c9Sg&<5d{Hwedetp1qgfjTT1h-2I! z98_k>?rD~(Cjp1=-;hQU^70ux*o9&W8h6O9E)yFS(eA3Qn08oSr#fVj$yg7 z5R5J0l4V_`-_PhVmUR(WRzc+i_c?-F-GxAMtAa|fszr<`CT5{IU{wa68VNqNd=Q_i z89Wj^PTq*s5K1r3{Jnvk9FImf4SfH<(%%u|X?hI$>eH2rGGyJpbehp;&$7TGk+ zM{w_y=Lne4s|e@SFuv`=0VebUA-=3EMI(B%XSeDj9k(`+EMMXT+g$oD@}S zBC1ZsAY@<9hx&UqfmQoV{{vjubk(Q70tap%3r}MY9WP5%?0*D@V_hIuBZ9C1SD~TlJNP zK4C2Y-?3IV}4O6$etNvUrKXN^;yJ`$=cuomOAqe$;xpf4{-ecu|vk>{CcsJA(S zb75Haf<+0GqeoO(cR|cw{s*1=?E0BEUIiPO_#(wBi8sO*vnhLp-1 zLWq z7a_68X@#!~LHeIA0Ujx#hvanv`8&0~v8c3%*l+}kIuB|o1CdIGg3&d#3+NjLr|04yus0fMCOW(Q&#kZALD%r!glVI$6 z@@|3#3io!v@DQi4r7gQ`&34cBe|e54b>tLb|Hj22KL3l(G{(l&bZOcaOmOVsON#uM zJ*CmDoueNeg_O8FwUDz`Y!1`mQIfx}=X(^OMzX(ybcf#fDW*klgluO)lRFb>{5qiDL@9t>^&4FZb{MoSVrPPCA2*sf@RF9vn_rW&vcBo0 zfZb`VDoD0-x|F}){i6O;Nc~@p$UO+rUuBKO5OMpMtmTqK%MI`Wp2X%XtaU1P^U7(& z%JLjpja_1%BP)bOJB=N|WN0{QabN3Q-ePeVB2#EF1I$pgOr3|607H7rgg}64FUKaZ zQOl0>L=&9TniLG2(XMZFh90z}!9YN@W95yg$`OZcalZ8+*L0y$xBb~Q8t zfg?36i;?au3@Ua5w(Anl^=a-4JxflEaG#4aBLlB9(EXJDIQx>sFMJ-<|A#)Lf{kMb zZlvZnsfZ)tz@SEUbBu^25HUSp0|r32e;=-jVbjXL8j}*k#5308Froc8^k+#9Yo5&J z34Vwsk_5jD^YUewCTtUt{RrQ*4nN`9MRzIw=Z)xbCQQI2@)EPaTK`J4IC-Yd+M(Po zao&Yku3v)Y=-3B^T1qOhxRl5w&4@5bsncNyRlUR>`JgB6I)gouO!9~#1i zFJ}~1U{}(ktmpFd!U}F2qe9~m(n)0RD=QxXIeJjWD8{T?bCh^^thkN_p>K^}ZdQ9JIL` z6K+X@HWc?HbqDrn{gfoc62DlY%ZO1H?FD;Zj#k?&(8Ge4x_^hh8rC+OsGQcP!Uen1 zxLUJYH>0^)vR|{lMee9yffx|zFAtTcV?R{iq4&|Pst)VN!K=3%W@f*j3kP=NgdDiI zRyHjihmBaHhmF)oLLhl3eoA+g(Qgqu7r9`3AN=)o31FT$Fzpmz z-yqnH31HPSs#vfT1I#%LKufvO(CvBmoE7NO`XJFMR)v5FxPr=#=BSae+?-Nw)u zE3roS>$l=(MMO6HnQ#ZbT#Gpin)$Kez_8SzKZunf(FIovO3FZqSV0o)y0S+c?x?5B zBw*f~ghmY0%V(Ye*?pd;@XJ3~KnR=UsNo;j%x-1lOfVaxae~-^+@u88_@J-A&iF94 z;ID{WjJ~O58LCbHkErZ`P_;>q6+FJf=r3C?B)cd-tf!M0aMk~B^DmQ;`FG&($;-^V zKSALSYQRpnB5}6KiW=EsjauIT?=g?0} zEVB&{5^tO(r>x5OGSlMm>d;K--v$g3h2|J-1|m*i!@zcvU@nSQv!6S<23JpP3>t1G z#8$&n%P~u>6RF0P+6cH&`AE|&yqPjWpuI;JHtLi4J+OIv|0|0yu-$AP8AkIs0)cu9 zHn~Og&*{RfC!+tALbjatgcW1;LVo5(LgqY3@oi?b!E+(~$M6^G{_nw|KY$-o=f9R7 ztML=pvyh8SaT()a5%=Af;wrorV1WbGT%UAO0jGq7cuTcJ3KjRH1WZBkRyo+IF`5_I zp~J6C2j5=+hAvHHX4Ilyv*z>{qx=G2h~ZA_)*B!Zh^?Sp$~@{hip`)OV*Wthg6;oe zW7iu3|GnRNk>({hoCXaKHVrVBv|-mj`l@~*Wmjw~4r2E-@?_87)eTisS^*SA=b*k7 z-*LpE&?{6;pW`Fc!7Gjot|-o?rCK~!SvehnR5>Yrnpz+ws>d<+5eTU2fRUl-eIFf< zXfujZwP`Tvs@8YHBW7Ls8wUH`3o3@HM}ot|Oj*?~-Gflw0)L(RTVi14abWqU0K1f683|x##DOK90_-y^`0Ibg zPb{^!`DM(NUy<%XME;6kKTiOABo6G}Q-CcaSa$+ga~#-hrvR%YSaAZ__&Bi3P66g1 zSZV^;F>neqZ=Xx|puFvazy1aTqg{1-9N4B)fc=nQ-%9`s#eq>Fg_H-Sb|=A_7zkyX zKAZ~E*L53S0~jWl(O`D@)aE#LISNQyY-#-$pa8J*;2;HA!0wcM-G4i?j z1rEbOldRAszX$b=8u;r~_)#{_lDhZOq*Po%#~r#bGQ)5avcnunOSXz*1L~5KQoryN zC3gpQ2VT)W7Dvy@8NpEC5K|5PxE&p=PyZKR`*cd6$g)A!d+>}W>oxg3h^$TU*MGsl zDCnaDK)-Ve(4_?JVj#r5_!$-FQIghMBq)vE47w`l0}VSSoGS~YTTDL3%9w-bONYNc zl7Uea$ug?F#KiLj`GGWhQ2c-8hbeRHl^;>_2gScb`V30v8Tji@;0I@!Zp+>icqMmh z{=?BaS1=7+hd}S*+c6yehDujyZx!35QY1C+{vS~NI*+L!hL}C*bwvAqECZ7nN?|Eq zSvgU<#gzC8=^jLz6aM-L21d&ug1!@9y`RhPL7@BKufM^-DCqV9pwFEG^dW-Yp8y&d z0J`K9pp68*H34+`0MJRN0L>!ks07fn27o4?0`%{x0R03%vApi(S6t`ZDZd95)3XHS zfg@i%3*s$=hLnZXH-JDMWL0Bo!x^x?fJsCP`$m4n5l|_=2N949fBlLC(2N0~_EUf! z#G<_ZIeucPe#o!5RQJg5L8-n#P;o#_l;9r^0R5j+fO-hJgn?1eI|qQyJq2hvK_?}E zjvD}~o&uDIHR{O;p#PHdg((01tNb36*Vo~%?_^+Pe&WLK7U@88|(q|BfW8klkW?7P0TJg=rdfIX;Z~fWBpH|Y=W?ymUV{BQS*H@H;wd=x zTml8!O8rig1Sd3bc4g&UqU6LDN=y@@n8OUx)ISYe$O%;=H$jg%9m0&g^Y{AsK)}nT zVdeN+EFq)nV3n#rOD9$5KV8$A} zs)7%1z!(WvUhv_kq)Vl#IF7yyd1y{(>d9$HZjawwi%dWn%!4Cg&+AOGzGK#qDMQ2r z&AKOP25n2DPG9jALI;A$+AT;9F^pmNbsN6oIKmeBJ*Wvj0e}66_}PLo zj_40ES`^7z2^8&Wv^@aQK}ee5uiuscS~CFj`cr^r6ZDb`=#1C}NoMpca z8PIH3T%tZz&-eZ!ZUj0k^)|xFn`>IqN-Q)ThDvf_b`5X*rG!>x57ugk0o!m|N!x{$ zv^H17LZLXN@i!vS>K-jg+-XddPMji({s@VEmP`x>Jr&_9QAhA5m`&RXm5mb%Y*#D( z9E46O!GWF2cO?T~cw+7w==ga8gB=GY!T>yqoE9!a5Pv$nfX?QaTwvAysDFwg2<*HP zX)0@2GGIkzCgXVRlm*i9Ote6_T%!1Rvz-1OaDjIqYp@IW77p|fsi)}ebYj5XAuT{a zL|mySP9LMonfeRRESk!Ezo;j%M_F73i!MDTkg);eO@MPMoz-&lNfo$@K8MkbiV@`; zI)}w5<;O&OebLj4QTSN^Fc#L=@EQzRS2ILi1$vk9+$fkZK$nOkDlym23T2EdycPNM zwlOhb(BO<3={rX%8!squ;;bAWLTf6Z++6;ebw}Vpc&vcV3pvO6Bg-x(Qp{kyRE*U~ zB=+2jf;8=Y{RVhpsrnI?KT4>u@U9-L>Qv6J&^BIoj>OVDz4@I=BaL ziRF{SyeOSZlgzb*;UP6DQ!Y&FVEdmS-CfR;z$fKKq6g*E_yRY;k;ud5LHV(s#5$dz zkNASs9^H`(zYJ-tnc&A79IToc`E#Rzh3^(qz_1?#Im0u&Cr-fNnmfU`VJllueS^xtW#Wh85SOt)VLIV)az zHAh>bP zto|Ph6l)}kk8%A}a3~_;y@R-woqx?i8p8JjZ+eA`TUtmdCvP+B-B zPIK@B^5U${Cri-(6 zMfv_35QrWl`W#6#ROUO}V`c=)Kb~=iEwotmZoQC5I{g(idi4+rJ_hoRvNRM_I01dD36eU9w7`Hs%ifTOP%N)fDBwA(t9 z1MN0&qhW;(cXFW0{*BvS3T9-!#8CcyaQ%bd<=+$6hyMPnM-J_HW)gi}ufAGx-&>dU z4<9>nQqA-ec|RTIEMEH3y`z6t{cPRKU7H_1|NUvjjAyazzh1u8>u=A=*|)&=!u8^H z!K7m0U%b9}_3u_je!JzpEuZBdJu!LgC)fWx>saIuqyO)Gj(?4O-F2DF`xC~SWpQ(y z`#&w4T%2)Dm7vH4f&xaDNVe z3*Kwu{QuK@{QvR)@9Yz&s#mtL&(U7SpzRdk$p>Fpg2#d<3r{z~*!C2>$LAf3{Pr}@ z$-+&)?SNY{=~(30b;lwf<1ybCPB|9oaJf5OIqhv7nq_`NrWF5Q;iZ^)9O;S=0z^G z!Hrl88#>i_E?2ACW#}c)qyrfKRY;IrZ>gZIPTRSyZL(^Ex>{di- zThQ8km#axd)|%T|3)In_D3soyXzS?IEFiZBPp8(XhH=(FZA}uY=DBD(1ubMh{bmwga zATGgkbSJ&$p^3W2aRQ~4sI9KW?XE^N5JXtu(pad?t@GPN z{g<}6Tbj_uG?ippSTn4ARrH%ERU)jRvC-A8pTpjgjPF?kl^TZpiybEo-2~dmL zG*|S~>^*8*hf%r~6r%=O>e)M7nx(O=wH2SDZ;IBSHg^hYI^FH0gN?Nn`NQl|?!LCLDYH3Se)9Dc9+0oP$XKrsQfq&vx!`DwPoHC77bdWXdm*!3{EUd z(FIs*EHL&BL04QWL0-|9?sOra?WkX)Tw@VV%3iKGpWU;$RdaRBN87Q;dP}U+0e+%T zK}WmG)j>K;82Ymvh;Z^NBgbGcf?Kt@qfI6u>ReRNZE9mfE8AXUhYJi$HHc3LV$(z3 zM7xp!1Do)m=%VgV(u!q7(UzsN4IDL&T(Z66Zv(d=L2#;Eh$8k@dMGRlZpJW=*ExGY$Q94!9B z?8>GkfsGW+cD@kfldD4ow_7M0yUNZ)!e+PL+1l3Ks+Lp?fRJ@#c*>@6lHwHQ5Z{Og zRO88l{)2o8c8>8C)z{JKQe`d@Xo}DCe}Fiiu7m=MYpE0i*s;(!*eqg99Aj}S>U%*) zo4Z{FLq=6;3(*kU=BpS(>LD|5JW($n-Ff-RA;}tBT%sjImJoO_{DOZ+;l>V5PK14p z)CQ7(&KDhh&^+7Rt>ng?9PScGJxRQ=#xHJqUok*>@u^HSzZFhCB8w+OGrW&;)C89BM zoTD%!WQa~NuwNe?JY_OtAm5QYqKO&lHh>>$sGEib4G>nr#yeV?7h#x}EMJu0O=Xq! zr8Uzlsw?ZOYNnN2#LwtXlKhle*V9ozwp2gAVNr7n}Um{Kq33E^dWz^UFz+l8*h(~C!!aqv!fD_iE2j1i^2sd)ifs*!`+$DS%e!+cihSBATy z@a9k<^E3_80y_w*5c4ATJ+@4DtRm~$+SHadHmSx2_kx9BkC15Rqr$VJgN~HeJLbij zn&>y+_S(X+7J;Cl1Dsa&8o?#TTBf%_Vr~OQ47?;^tfeBZOEjS0VpvarForS;EA^(d zj6N+SY4Ynjgdf16Xe7PvN2|^oL>nkIm%Gt5-u>Nfa>MZ zXqQJBT7x>Ttqqb3XJ$ZKFOoAy>ysjh#XA`mPFD@4d3stTgNsAair%le7GMHIiPI>n zrcO-NHB5+HEzxpW)YjzU+@-#)6*4d#;F9%_04NGd&*lZK>^5#gs2~J+^whVQFovmuijE;xJ>K z3iDta)Y29)q*uAX zSHMb}F*(QdMULWfwyMsWUOg6oa>CgJ=|N1aUC=5?`L=HAEGTYTn=ty`2|*+wiP24C zM`OG(Lr<5&bWE8V)J91Uv{Ef?iKwmywQ-0bS))9m3_$r(6zQ}qLO$CXAvc+f(PW^q zkE!f#vH0>cI>(j3P{VXILC7Qq%$njx2~Fs;I^2+vz#`ooVTDvO6Fqq`$Hw+%Oy$Xz zA(;tflEfjqW83`s)Q>^_k7J&YE*jkca;ekGu8H%H)82HpH8r~z#X7A}fCrK{D|fy|@fH>j`Hn4A@Wg*DY;OflD9iNx8pmC9O=Z}xN$6qs1 zxEDi4!v8@Ux&}LEkd%PiHidb6P2sBUR-Eof-L2qwmtI8BG8RF)~GqmAy44pb}T zwn6Hec}vtq^N@Wub+bfe0T&3>WC04U9TKzJ+0ddvxTQ7-?MIM*+_3CZ^L07~1pQ9; zJT|=9QfG}$6D?6A#7L4|7*xnkY4jS=WaGjI&=MaEU37EjLg-vwm|aJC#XtbFI0VD7 zbTm%jle4JlnrO#poIfwxF-$ir#dNdtG-@5OIEGuqfqUM35w#KQu%)HBK~ywhV;-pO z1P>E?BgC(3L{JktDWgDn+#nnsjS>cec$4rzPv}Gkjq1{)4xv;hqjh1L`_+Bbh}ftt zK2;Ml8zN$$hU!J@XJ?yUGrhE2^kq(PPZg_F_J5<;qtQ=Or2?!{ zwYo$!Jp)b5FP2i&FFv`+rDf$6l~vVKZkRf4dQI(&nX~F<&$;oYn{R2D*VyEmzhGhW z9e1`YYHe%(CYD#+UEPb9+%+zD{M8e#nRsnpeonomwxq7gB9+u_^X7L75edza%P-My z)>dnrAdr*O)SxxwP>Q@tThxBl=+1h9LH=4)3nE|ywn*v4GHX`-%<^e9b>+}h%&Lp~ ztgV?TKBv}{mQ0NX$}cmlcIxcP>gn}0wRP1s(`NxQXESn%FK3QrE^57_t-0woL$7Rz zJ1(JPQnRG8S)Jd6TaKVpNQ*8_aEccPjONZIiYT;@3Cv{-#^u0$5_GZT8(JHiTZDqV zem?ZAQL?CzjQc!kLMUy{48KMy)D>E?z;s<**`{7yhm;sJ1t^yP{pEymWH3H<)g=V$&^p%;eH&oKnLrTDs|vUR6^O!(+M`$8;0V zO?8;7V8o`s=@$6oM(LG}U_Yfcn$&wkwdkBzt4}wq}i6YGfNP-7J5}dCGi7Fn-|ImvzV&YpbbUtF*Sl@)D zA-WhaU*_Nxlk^bX37_-D=e%YuE>L_y*Q~mryC;khN$9_$C}1+MP@V5?ZRF(3 zghm^#nN~lieC90h(0DS$94RJAH(`qwIDwq6NNu<~{=;z3uB*s{7Ok!VKc%(VmgzP1 zC9~^l>T7Fe%_^TYOL)wxE16kGuAL1QG_AU>ep*RgY1MVc$ISB5*@BqsETuCM1DHx@ z^0#FA&EiLXO`bKg9zL;;+0&~_Ys$*AEprQs3U0$(zhDwyGj1(MldHg*u4PEvpKYk6 zT$Cs!^0?_>7FItv1B2uVHkoaC@f*h?zr^z-p8v)3Jv`sW6Tsua(~YMUj|udAK|FuQBW?BMuc|I;fC3E<=3|(bO>0=JPVG{Q7Bws$ z+c>tRt9SvzTd*RqXp)eSrZ%^_JJp-fS=6GIhPFGQA-$_PE)sU(o%WB50r<THjzXV-<@iasmo2krmD4uInmc34w*OcEmDi1RG@HN zFK6XZtmV?%n5;u$mh+!6swg@G{xq*R1p)*EY7;ObK${>x$lCc~*28HK89^pK%y(k= zq94S^kN+3=w2nA@=7+$CkFSp}HgCgFDCmm$Am{PK0qIxgHwtZLO_ei7Nz&JVKdElU z%+OcEpF+7~Aoyx{W9B)AE0aP=B=~^&A*P>kP5i6z)j?;4iA4i!+002l=1mFsqBde< zEe5{1ISpzN*DogBHZX;m?pCVg8=&UELY!EG9!$^NocZW*%}r3Cx40560T7vJqUmdDk+F`F2(Hc&R!XKF3uT2)SkXa$E2xOVH>ySO#j@%^5}3Z3w2Wb_ z6p1Dqg>O}hB-0v@yx`a|c1D{g0WXt}(ci2VMQwQ!P)v7eROy3o!_tRkKnssV`sbMp zkjt`IXNuyOO12o~(($m&K$L#>po%ks%B7xYc3CY3RG7KNRbD*&?5_(inrBmUrG1p77N??x%BeGIx6+7Bm)Tvk_$&L{dU%ok5 ztx}6%avH5zgGO4Rnqx04;1b(P0p+yT@~)o_*=}md%`xb>_LoB)Pm$CK)z1@}cA3)~;BV${uxt@aUoM=Y7edh& zUq(jyv#M*yjl0^gD;=w5aXq^O3$Ku^TC!O(@^2tMVM44HNo!ltsb)bfnt;q$hwVHm z(kQ;Jf#qU^sB>H$^RO-ftCuD;9eE%+q$4*$;=ywLGwYf-_!YJQYEd~0On**7ix$@(KrkJTLAynN;vGwxnE z3{a~)uT9p>-t)$r zfB55DZ|~jr&bxp5^Ly`q@Zm>)`S`D&{Hq`LyrVE{J!v}{<}6l+xg_wtFHZg$L5ta`j2Ks>N48iJaF{#zdA0=S@_Lv{t?h+|335rpk?R}k3~k{ zIs9Lw>s0Aa!J%I}@OVJaT09ToxfhRy_VwR*PL+NuXwvaK4qBeZ^IJR{|BG~;D*bPR zrlF46Wvx9R>reVe$_&`-Y(t_rjPlb(5?g%7_?_y6gexXM11 z&;59B!}Co%Js->Gk9b@EdMxsDygBCMfaV0bj6z-f!|-@H&UC{&!QaFakJF4BA7;uL zW|#^*<^!krGs8~y9th9x_=hm&H}esROo~M0A}9qDY*^>tsihl+ULQHNjI(#<@yPA7 zjz?DG*@|a+-SNm_<9#OF%m8I8{#Xr%)%dU)9t`3?e2Q3f@{4~2#h-{GFwlqb7-U2c zF2hrL%Mb<^J5Vhw1W5G74x1=K`W4d)RaOjtggHc*18&5DTU2H-V=#j(x6CuLjh95lOk6--J4{nt~mSX7^I0P=@L>%}d zOu`s$coRmZhqw}!@dXZ%9^H(?xJ*yb06dI~0Qlj}Z~TD{fr}uqFyW8%1r9SV;)yg= ztLm|=P;uk~9*+eNzu~g-QQ^Tq`0-i6M|d!<5l4jchwuRKR|?^31{N53RvJ(fd^4m@EdQYVNv-8KD<4`-*j8>N4E#R{KKz`Uwo?`2R-?Z zZiG1)gvY^P58QY&4j#B=%vc=wGcI5eBL9TTzy){_SB5bzT>_WDFCZ9~=~<$9jPw|n z{`jZDg?OX|aq;KjkH`Xk4Oo5~I8?)pFcDGU@CYa45RXTOsg@**YD-G7*hDCpA>BzS zDi|aERrte=za(@zJp99(VQ?97@h#o#m#O+SRg zE#pjv8-R=he~XAiH{&5r3d8Y;Fur9NuE~Z!;?rNa@e;Thhkx`hmg$Ocrf2#|SV@Bs z*Gxyy!tlugmZ5?sBMm{jz$-#T80i3Ak{VHypakzE5=1OW7H-1>Z~DU{DM|Rjog!f2 zF96^#C?y=jL^$IUt?(0W#w89BmpJJbI7D2+;(v?|eloHFBk3SI{K20z2)g(wX@f)1 zE&>=P;z(NmANJk`Af~Nv8y|fz2%(%124N6Fju48_A%qY@DTGuKLI@$`JA@EI2pvKQ zA%u|66GG?^LYxrIwEx#{@7XhZ=IrU5b3f1hf1dY!@6K7Sz1MZE-&*UpKKAGAMcZsV zo0csX)qCuO%AxcX`Aw4 z|72K*hyEPwIP|pQFf5S6SU(O^ojJ^L<52RPLz$982l^~N{yZ;n7`BGP*cBY6?&C1$ zn2P7%U;a0`)v|7DoZ3&hRh)Wk_v2%4MqC)u;ZxO5!{QcnU3-6&<$>t^<+93*SXk}s zqSjUy=a>u*9(gvX`SUp;f28`Q(d~$4lpvKkSY< z|3N;fnQ45S{IaEg&BNpyi}{luk$<`w815n;oec==L4JxnlG~4b^&*M6PyPy6I{P#E z?AHx7I+5SnRlCxNd>7St!Y%UOo!+0ekq=)s>TgGWJa#{FIr(yIOu`KE=QM-n!^o!# zbNBd@U+)z=o*~~J8&q{6`S-xHaUaOXrfrg1ke|EOFODW(=T`oBmi&ETReWdid854* z){)->78vG`?*siSS0Mi@THWbMZP55?V-ISF_s!CVQ(HVcx_&FQ$5Zda%c)J`kIb;A zc6oK^eJ^U8PVE+$QTzB9esZBUDr3_vh1zM&#-dDWE1R=!WvRU^27Y`%ZDzV}>|koQ zX0jzUHh1B|2k{92u`!46kgE^1hhTQi5Ft7idFQ)>23fe!u zpzNOL^qrUHcvm=7>HAru=&n_3_p+?suHuy1;d6`{ewp!DzRv23!|Vgs+N7MlYF^>& zHhY&!rZH*b>vTWft;_YZ_b$0Kn>$t!({$dj{2vcG9tgNT`X~2Zy(4Qn`R%FL`gX#x zXVH&?l&wxYtCjiw@blyia~n_Wu{!kBrg_$%dTrWa_04b1(HEb~NNXroF3OVO*RlPE zPT5uB9yho1y24e#>nph*Um4_nWBHU1z0DWYiF2EMY}oJ%9q!x2RQLSctYPBqO9hKO zC^hmqgIDQJUu)I|IujhtEdBm z_m7Eo9_nD0=RL8*wZX?t4>Ys&$Vj@G=UDadVz(XZ-UNkKHT!V1SxSKS$V>a0e{F3M zT%(J}&ARKBY-xMy!C{YER(|sbwV5?z@p^f*^QumVPxhHqJMUcDy87~Q8RfIQ*6gca z?3obi+$Jo4s^pOVbqp-+q(H)uD{vu%~!7&lko)+cMsf&9Wc?im0Om4Z4?AysakIJRDH$du)(j zmv=`xR1e4>*s0zCjIQ-ITbz2#&nSOp)M2B{muHo|+deHPuQKjvpO!U;#$QjZ5}e+n z!{~~49v9y|c_ww{;0kR#Yh9M?crY`_+M%S;_VF3J>J=Bg*}bx;L7T_VYD}{?pX8-X zuj|_Cz(C`JKaO>7b#VX4#3myqq`O}`J#rWGJho~W`Hje6{$;u^C^wxm~%{Zfmj0;T!K_mv)(b zx3=ShU*^_5)S_}D$*7}KWTz#*4G!ld58d*!k5%21(D9>axZU5 znI7laToU|h{;_~l(t2-d51o|1;j{U}O3mtz^*(<5`^ncWjcpm9A&V}JY>_x<$Exl7 zHuX9somg&>|C_*BeVm#eJ=U`Pw8sq_*Gx;?<9~3@v%SA0dwz%+cjW!5DUtj0nV&XK z@Ehnexn@(B^3xou4~y;6(IR(qv|HD)Tf2>Tkh^NqgRb8;m5aHv?|iA&>mf#H|mEbtzcQP-gBB;WE^Kc4DhX0g$JN8rRs;qB)6E`AX^ z(0EYHiT34O_gjXS>*8_f>AZZWIV+Pt*BILVQOCqeCawiW^(+gRqY{H!UrY`i2|i}; zK5Jp4Gxf`7f3Lpg_SaVXLZ|j>6IG_ymj?5H|Gi`OqYLeAryon-`{a+!J-wXvRW{75 z(&b8ezGK~Kahq<~y=YbWZKoZl!`iey+Qq_dxm!Q!$;tfT1c>Geb98 z1trcLa(LICa6Qd*2<^2BeK` zW*~`jeUjU;`nIBHQwH~IZTetF!u%~YtB(FOq@B^EE4zN{WKq?={BEmZ?_aI@{G<5O zM(cB@w)xwe*A49Pa`CSLZ{AiIReABzW?hC`zOFapN7>H(PG*m7TBXkGO%IlK32T%- zZeYk&mzEQcn#P=}Y<@Z9?Te^E_KMwwEh^OA+wa@w&duxmT%~b`nw~Q+)RgXRIPiG2 z>fiiJ4!#>#@8a9_JyKpSOrO2ycKdn1%9+SAAD^_jxO=$Y*+uo;#~MT*@U61@=7&z} zTRlEF=VP<*R{kU8$LpI1dX;NBt=E%$Q}gX!Ht`wNH=OZ$SGUC0@RqmX{?#5+k9F7? z=u&apw)!;SN=(c53?C2$PH+@?lKd1AU%@OU3X0&*@arC{$q{n-*DVEvu@UvzKa%5?A0gNbk}$23-7h)$l4*2b0f-cb*_0Z_}4LJlFADjHe1on{q2{*CS3{-*6|AL+Hh?_P+P~j z>sEZqAN}BQrv`q*+CL5T4E}I^@8?Ah{%vO53=b=}XPawL&B0k8^V)5E=(T_Egnbvv znp{#GFdCkHtzuZqSx(!+ZF^ia9)DkXbz9xacOOrEd?RA8>C8u?$2)W%|8lHt+NCVJ zE>pG@$vexK$)8@=?_%D&bKQQu_dj^FMX zOm8`Ai`CvbHDgo#=kpOXAw{Ylpf$dsuA@?qA=`A!0e!*jwNC@S0;A z?mj6D?9nQATz>hKbBi{fG0dEtFwbbw_0~t5yxZW|K{@zUuSSnHSGabdQHZO&u&L3Y zM~kg16i+_>W{g?3uVjMrZ*i%WeLt+&(PU>y*Zz?Qm*kbri9B}vLE)^>x;OXdk8Xc= z)2@)4-I`5uXt%9Ic5=}l4-fp-;luKN)jECqakb76i^+XjkK5Jw$i|m%gMavUY}0+j zlW(sbeT!uw*ZO^_P`vSINmjxThaOGVJD=* z@NT*<7LE#S-E_49zUUd)s)><@`RTBi)^cNK^YiN)Oun4k zwfcGI?8Q~Ce7O3(T$Or8j&U=4IsD`wG4kDj(QR(0Zn?kee9C8^c2ym1LuNPfjA`b% zE3fETZ9ngN7m}(~-qz;1!R`Lz4x7)veJy8w!%5HAc4<4NqE)8`C(nMUyz|JSO_ff) ziZls&D*v{#MURkbnaZdW>&Hmv_!NA}cpb3o7q=hIbCxtwZoOD{MVCJuy?a#%W?F7K z;2+Sjy|Sp#GrL-R(UW&OT%On7RB4j`W7EO2FSoZIKe^Mru}zHfGPAE#YWisxBgt4> zrNgm`@2gBG-adO=%$&zJE8bcYyK9vB!-!VZPg@-vG2qtUdAS^p3Kw-o42ti zMYBUZ`+6FB_FSmEomkKAtI?qzGcpuE|JHU=w}n#<)Gb)z7?wDCl*In*(AXJPhw{#B z>eh3xS4;PEs|wxw?NmPbZ1*v^@WPp;OD=vNHz;`J(e%NerzM?ysOag{_}#4VXLXj( ztUNLN#rn}}Ru1#;88|dawr24CNSCJuSDz7v-zaudZ_^V0I(0gqto1Bzcf~577w?$x$ydJc(TVJmvK@wQ zx%pzpzI3{vv3f`S zv%mTuN%H@BVygqrLudL&rQDgm>vH;qU&ekYsxoNK(-l4IRG51Ia^Fms$EQ0qb?td- zUtZ(&2}UnRoh`WkW5?zJEhfH*{OH}_!{W`!7nY`eZE4kgzhT|oahacEPI;v+>^t$z z7FYA%S3MZvbL#uf#`5PKJMLY)eqWzAV+Mb``?1xPN8bj1n-E~sby$TTGtBqphLu^I zxa8og@>|yZ-lfxU4~DyZi5Na5p=r*m-8FNR35mV7{8;yXMcUoGjG>+6O~>6YlDDirb4{7iA%i`q zy?3g-;alXWyD#reHa0&sxiF%U*ABxo1wO{++umK=Idrvseyt`Oo0aRhZ_DJawZGK& zu3J1V=1a{#vKz}Eww?AxIr!HFwnGe0+n-uib;baB(ZdQC#t+CiFnaC5i~&F8^<9~5 zV>iZqYx_0dW$P}ip7r+T>@LMVH|q~*bGHACxi62$_w3yC;)Fp@ox@&L_c4_o+G%xU z@)Ko?MH9x=FIT=o&&@}lr1tQ+_0-S(P`b?W$+xp399Fp3o>%5h#_5+yljcs``J@Lk ztfNzfc3tk@NJ@#n`8McuxX+J6)yA#p6<~kPJ9o>SZ6jN`)t+(TP@s3euPZ854jx*4 z#Oos~jX+41z5Mm=nwcZi7XGxO$v6Ia``x_YW!?A&zAoUga9 zq+G08=GK+{c{_etvbxshGyU&ffBGoX?ooyN%`SE@9RKs0%b~5mujt?W*PIi>wtee( z`b&4F=KaqxJsvi(Zm{uOGsP?ODT*~!8kt9J@mlx$k9RT0Zw~W`zi>PLRJBp%&L20K zX#8@l>mAc>afa6``{(C$dK_KjY;3fP&zq1oZPwS@{%q~toaVN%ck6zhveYrSLhVS~ zU43Lz&R)uDGyURU?@x#qE*H?`yIi)x9-y%*}wgU2cr~)uM)R z9c$&KJFCJsH7Nc%^pA#L8cuJsr**sdbp|&whK!kCkZ|nXwBZ|nuHm0C^-jdvF&my{ z{&I4D?bWU>WH>`qO;+4I|_9fxOldQOw|E4jWX zYen9&#P9oO&E5aq#p8l=&B$fN2DuY2mihkt-Gd25_g2R~_1M#*QTeXhUr8^t@#=SC z#ETg>Up`wk^i|Nsju8{PTHTfITGVn`&FW550}UJ4m5EV+IR`Ap{#xb+NM0{-89-pR*ebC zUdK*$9e7)m2VO^Wp!e5^Z;qGNuxUoy)vB9Ttq3DkkO;4~S>V++ONt|o{sI?R=O1m7 z`g`u8q3zz99CB>q#WrjZ(FvPF#@=BY>6=x*22(H##R`6^1re`kKFWAnVZan$KzSg&YGWyNTy`$ID z+Ep#vREeoE$l`N@5~o{7E*_h;#!8wO@2QyJx<4~^&W@#HHoA?dyFQ2Uxnr6pao+W9 z+T&%0uO5}}`Xp+J$3lY}y;rxLI{xb)Tj!m7F>p&(DhJ&$;Yz_jCW6U9)G_8Tjsx$)k!V94TmRa_?5;i)s6M4-K!{qxP5F%2W4$ zdNRz+Z>?KqNZ`v~!d&-$ow085!e&=Sy!o)IOlLdC8q*)H^ZXoi;lSo;WrxPD`F8B; z&d58fzn0tEWaW`xo_6>6?Mjy~tH#%}@ITz@#iB}s3S!2--F0YNepri1@y&nUb7^tk zw#sqt8#ZyJ)-E#qV3-@R&e?X=+d<9pG0%MIRDu&$FBup**z%_aRR?lYNLbzXzl z!=69toL)Fh-*4LXIta2@oX){4OMq+il_|*Fz^QTS@-~OTZ#g^yG zylUjU>EzMb-*29KHl^tezv@0)ytk(IIk9``=wE*-Ou5_hR{K%CqJAhwY%Cd`VDDns z?vIAaBPXuCU*BoK_UXZ_(=Q$R2U;IZ z%^mvoP{T<*cE9gmXYJy{q4m0CkE*z*!~KyDhY#>uzPUItxOqYNv+K6gC-1v$WY+O% z)iyDMK9}6OILj)}bHe`E9b??;=3rUTUDKAmD*t53!W*lne%*R*U{?C&`2p3v-|XF< z()4?)q>!?&r`$Ubu_EYXQNqv7>_0i&J>A{>;Eb>Z`AvRb)Xv25M2_)p~xdSLZShhV-p8E~7;?*{_>iF3dGP(fX&~+`VdBR;gjp!0E`bHPU#6Yv!D# z8%L~X?xZ5(L?2CDQ`omVyg! zfD}He!WSTgX9$f{;XaVUBUQ)+j!`O^9{&mdtv;v*e~N{6i06Zlr?@2J66UTTq?hCN zg-F}N-~+vG5b~a7IbI)9+Q!gOplwR~;XmPj#0PvE=(gupv`cB>2HI;S+K&RYpRShT zbZzqcgOElTgndVBdzvZ_F-~9H|K>C$BK7&F{eJ^&P@r_WK9H+?&yO)7Pi;VBo)2v* zlrV03Le+{T3?Fz6?HfU_8+hG+P~)@z6MezA>%X(?Y3M(32)cPtJO$nObE-Hoj_gp- zO|xDVC&uY&|8Lwk67dONPa4ZK?kNOS)*q~@lrX|T+E!Kn910N6hu>8ieW;tB(&@(i zXa9fJCv(xp|J9(c4R!7EIzFD?=aJ%Rn@2vLkJA^=^Floz_wP)TgZ@l`@}R))yJ0L* z;Ny6tINdV-)&4l7p&+J9Q^n6j-nxPG>%mv@C}D25`QH;>*3>RbJ8Q0te!yu6d|3y# z)NJ!{{}fva?ETZU|Em4~%AMb;gsE)vUoZbZEkk|eN$q{X5&3u44ms^gm|t8=7?WLkaWEwuI>bpHUds0oP&(wL6wDT{~%qA=oc1kiIltjQii5rndb*ua9mW ztHTC`+f7TD3`^~hEfU9To_J_$`S{ZCdb1M7p$?YTMm`W1`6!lhNkVL62|WzhCcsL zPxc4>3u!!&rjcLiArBfp{FRpHdHo`!jYc5cDzL-z|3Qs!_4(oo{6-;VN(plwp?na| z6A?NibVHaFP{JHQXoQe~P&u%Kc@H$1`sdKWzl6Dgumj;c0_~HI@E+3f`+VA-Dm#&S z?D4w);GccX`y>dy9gE;GM&7lv2NvF<4SRM=5{rk*4hT4MGGRb^rv@PL6l}+;w&`b} zIS4ZKuNXN!?NS_{)&cwccB)`IN3bms=n<{f#|pM(f^A7($ANt$j@`TWaCMV(@81`n zGM4m|^mP2iMdCVeFg`dusLwC15;x}_{g6nNZat8GyGdoCZTfZ^y)Z!gv>l_`rt)u9 zZIhngrtht7K-h>t@zDsIRNI?@TM)eb0)4%(R@e+IoP~vn@UNF2z9K2{n(94a0zUEV zZI!Wv$oh4l) zUC~|)qhLNWKbY5OE1cW1Ev97uEyTZ{m{-h4rik6oXTCCTvGs--A@Puml#G&$M%$K? z(ASHG&GEg!|qWU>6*Bo9PGf^^0f;G~) z9reG|JGK50LI11b*>8_vPyI7y(h4FeUM1zM&<-EC7*&KGo4iJ4M9Y>A$M13|s??SU z_Shl|^UzJs?$bY-8mYFlm8?WnMQrn=mVX5KvI>7JCde)s?m?f0r)8e;B};rv7GHAp zmw0%KL{1Z~@s5w~s+Ptahou^@9KFm#!hK2>E246r#mBn#_^2*EYCC(549jo&2TvF` z0h5L5gR{X{Byr3HEEufIvkRKy8{sI(WGv~zE@m~7T@^!f6p&N_U-ms=G zzYHds)Rl6d=+`Znu8O_`Op8h2OSIf7Qpke*fsfR(zUm0m-11mhBXb5;n1c)pztY;9 z@E$EJ_NN5XG;4#ZOzLqXwjxrk!pEM6aq^CVyS8$^h>qzKY5szLsPG? zi8NUDBw)Nh76O9b)SZ;~u04)h0h7jzMKe=n@l|Mcr8ty@UFvE=2vYft^&gKVTCffs ztp|??{u9YT+_&XYa%0tK8P<|C>Wo;m0{&Ke^g{Dj*)zp@C3Uw znaYjwu5zyBqJypbw`r0A8f_v=Gk?GF$=hMAIPrO#I2==oanp4GoW$M|S66Yp^w&|1^HW;hU{H6{m}=O}lnjBq#uD1do?tp+a`lb*KKx zEf|MhGz|{H(s=kpwI9}yqLrjkAS`?Bk57=(!WCn&7U*AeH&?7_fesPE`HAYJ8GKx4 zlJg^$pY8&Jno6k4P&Ir6@~K#I5v9Qh!_szGK9P8g1#UV*!?duYrIJt^iK=1QI(fLl z6M^`+J-WMxJ4|qH8#9&`8)TPC#Nv3Gp6=nw`YcdAm#X_0RwTliUhqt=)SNGQHFD%< z6prTGn_UAJ%Rx+-JZ&<*L#i2%ShthL{$wwI&Y*Th<$RLXHu$5dj8^p1@`k!gAqz=> zH$IfCS`!pmYps~=(YAei^1EFN%wg<2$oYz0(p7hMr*(QUQdORzoiX9_F|qnasHRi+Yn$++c3RLM|3>i4Qq zf)0RTG*vaR_v+j;oJ=TXh#dyE5Eog5N)=5MJ z2EmkR0pw}wU09BsTj?T*OBU#dnN2krO0c{n%L=Q_O;J?5F=J)3#s&pQ;7fjuPQEDo z_-033Gw$l9skKbrj4o`jK?AWFceR6guo+g4>DH93vS40^M%`!m;jQX(IHmYgcT^8* zb|zJiarMmGTr!eMhr;sXiPjj?^j7LWy}hP;4e}0}5QvorFm5oXj=>t+7!Pbm@|i#j zz|+B%9LKF_uNf5V8u6Ne%XyV%Phm^So6+T7Q_hF%P!~8)?-WfI_;IXS64ZYJdqh+Z zSk-hu=X7F+5ai-GsQWL!XsRpmz!&}h3;hP2Qv0Myb27n}4Bo{2N$V-#Xv-aJ<(U5a z@tLX*Oyqa|#6~?`{OQbVDlRjz&;)nX7_6#2=Yjx~L?-XjS!NUBV`pO{Yus37&+d#H zH?Ap)shK=m|IE*x)PPhH_S}RfFcd=7Hq=YmD{r>H($zQLU+E&esYL8BIISiA)YGZj zFniJ?EC6Ole)=98%%1bo!4~CEEl0o(UFt(#fq{M#xOK-RbXw<2i{7fwb5L0J$Sda$ zZR}W=sSYw-o3cr``BFO(9j5gr;*U|ZLIll8oKe+5AVBNXkGeIvjyvyDoe8R4&7Fp$ zkebZ7^H%QciS<3(N!e8Zxekq)2G!(l69~=&*^}Wv<%EUuf-#-JKBnZR+zkkvI!(YS zC)bq1^AgOm`p!yeOtEgp;gSDSUskCiboc3A5e4BNAGcu!o&z8d9!GeH@D^d{Jlw;Y zTf%&uQ^HsSX*+#U3FCaUglVyw!y4;Km!|IKA<_#MTNcZ$4 z-nBRdM3{2AgjpL^!dwMbL%Jk{uXjqAiqKGaiF7NX|7=g!{(tuWJwBo~n7#q`jL}Ae z7nCp-5nMQpHpxTyhiTi!X;|;bOVp~j4aiyi%4qhynFNH5DY{mH6Qo__hXovpq3gmtHcQJYe ze2PH&pH_0A4aPEsud7O!x-n=+lw%j_B@8aeuN%rhPq5*zNGJ>8q8wNU80(UlMuA;@JCNmB&6r?3C3(fYp^t@-pc*2K`i=EeUJ zYhwJ{>#u*!kpC5Hg5cqZ`gSk6hMqsha4r}M;(v^xc)TVS&&v2Ecr=kZTlzJOAvnwm z;x-V^|IO1e$?ozbP?X1Pp};gzgb<>ep3(~9!UWswraFQ~GB?*~NhpdmVfdphOZ6Wj zDWVqpS54#(3GiX$QhC##W9P+23k?m%K_-zS+5sT~noiXP8kfb!OQ14*T@^A%6Jx1FVg;H$?;3Nlm@y`& zYTHZWg=8}dAv~>^*+jjP*Zrchxx|o{viYY%Qgj7toK_WR`TQ4GR%$T9(7ZS2#3*PKeF>^}DtIB6^kh4QN59ku0Yb&fTUysIR zSRvIn9DLei)Im(=PCCwqq)miI`lOiYM}^h(jlGeUHXB-Nth3OHE<$v*bqut$^zCAs zm&FXVy;{rrajK>aZ2h5)!deXzAysSn`j2F*C6R&hfG!)lVL~0(fBKS&Y=uE%fwdnp zh57P6x~TC{JannAikYioePWSzpSTCD&)Z^VIQpG#`3y&B*INR6(VvT%b@Xst*GE0e zs(nOdwT9N@JJ!V&mX)oKp@jDkwUHZiMn8%fd_eEdHZ8RC4}(^!C}u*0`SX6Sr>Pg^ zp8&0gfr43yZQZgO%;)@0`QL*s4Z2yva`Ha)DBu_=cx47#?$ zI`QSKt6e8IXrsz180vqzbP(3Nk7_PD ztz8!vXhSP2m}x?reEEjKCO3>FGVmeLWVN=Mx8I$A6HZEWG@05&z}^`Vxfl5J6KZ>(k4Nh25s4&1orqbGp2@GOm)tI zHom2T=_<4fUz17V>C5)%;G5|19^ff28Tc&l%f#wwqp2tLHy3E_Z4}Hdp)I}+8(_Wc?;>bZ z`zV+?*j8(4jAEB;S>QsB_?lv6ET<_W)!PZ$Bo_rk$7Z!HRlN;&k(RUR2c3OC1>-23 z>v;d%Qx}gt2Z@H(bAWc@tHHCM&gbV3u1^i&EwSwnT^4kdMs0`s zGIpt+5?o;Bfv0mWHP4rc=6}_kMd_`f^}t#~p<-H^ED$e4aDy%hx}G9BzWgE3>3 zb_)1GLZ0(!Z$2*@XlQMvuVQWeM$^{r&}9zB94FNAeKAGTf2a+@p$#9ZVCei*-3BVH z!EeY})dr+Zgx1+z!Bi5?#k}1jZM)gfS`Sw+KMTviAG;c8YiZ?FhY<>-OKW2{ii=WR_|uCFFQ z=i#Yf>Wb-%H8v^#ENET5Fh>gO!{`4=TWf?HE4JR~7h-nnXlretwewLh-^H}AwY475 znvBDmTq5J$@R0VoT?DkT6L1U@mY4TIKkhh7zDk5HYm$P=#kRVy@O_>73ZhAuMfUs@ zOsrTr*HJmSu}X{YTKFrN@j`oCTaMt{(h3?MXne(N4biT%E41+em`{ZD;Qc;N`+P1G zTFW4;T_((%ugf4!UE-i~gKoFbChwbQ%{fR0blJfQ=Cx4A=Y2;z?;>bpXDFCFv9@_k zZNvFdhJ}fJXDgVwLYsWvQ#9@33|;CR1+!nQE?YHq353phu7X)8)bZz?G&v%k+AkWq zMCjfMb-Zt$a60PesnCVYQ!u7t$Gl?g>%n|zJ;D{tWigvcu&J77Xs)y{#XpM_jJ;5c zxpE3*#M^ChxXGhNtDeA_qCv^{AH$=*_&=ZR@YYP3{F8SX2%FIO-Vgn7dc26V0< zn3tWQi-nHfqyE#lbko)bLu(eP;~T!-f!f+wXrrP1C}wxKMoVSQfYxJ$f|(+w6`bc5 zLYD;HO)=eGjZN~EtQzXSQo)=P8z-*XbC?UX`D-xeh}m5SyND;7!O;1vMg7I*lU3UD zNi4K^>l9375v_qjQ&zVA&}KxHejdQKKXkV170ejSk-BYV=vql_l&wF`J41FVnE6zA z{#eJiRlHitp0l|?o4rTD;I_X;JCLh4jTt``-(AQ%EjFAD36(z*yvbf%i;L9NZ~-@G zQ<;*W3yxPXb3}9oH#KD78L~K33;}!bA_imMnhu*%{`%ppLecsWv8}C zg)R@e1!B6f(5c2Z+02L5<&yZd-aM6*`l%UiKBYm|KxlK6CQn=N_rPx!>rX>9{fYAQ zgx2}0g4rOn#rrIhvq`!L=u)Bc7aM1zxUo&TMCha$3MNx%kN3+(jlC@B5~2HDOqa#! zsIHQlnBQ+G7#pDu{heG#ybOE<_zpU}zlwJN9}nJMhv(0eJi(`zl0FQ4UMcBg!Ao!I zFJCHn3q8CHWy%3B2j5LtKDMt-XPrPAqgt3BplSUl4S4}RK)f89KxkZq8afYhWF_43 z51JS~Wg%bsfltuGQy!7vQ^1#2)x z#`!BW`g}t9*hAw{NPkK7ni2)x9ehTta=g(hb z`Ov)`t{iF5-FqlLPGv}%3qBY8ZfvXVaQC&@C!KU2DQ$q``y+++yBVtM9D@R6CAdzs zh1Tsc?m3ka*yFXu+FDO&?Xq$HFU*_QKG)VpLTmCw!4!*WUum@Dn`CHnpj~JnC6-J!9O#^L6ik?~th|nWuYo(amo~)xo9B2QVJu?L*%+B~IveP+UX^Z-+TI;Hn>_Kh zCx3^4cLo1L*tYz2?tl)5`Kkz<*n6D>uzLueAF3`n%Q7~h%t<%rwaUy%~ClH!EXvD4^4MQ~f zlD!ycUA`%p&O&?axgMP{aP>%q#uu6vV)c+}>`|NKL+e+hVCoC)3Eo#RX@v0xezK5f z^E2?G43S)715G+K^MxAz`hy;-BA#u3=xo00KPH5LcLm=~Xa{q{449zw(cr_tch%u3 z3+g|~;A6q>7i*Jv?Rw`zYo$;y&N{Z{sB9TE#&`ywD&+Y(9fC+O_HCfegZ77*zw@;7 z^?){|M8V)vOw%9eUMO~{j-e`kkB~Rm$qI;%0q=sZK8VeqGVm$j{lJq}*x!~Iat{wE zJ_j0KXxa)js%Mqdo{}cGz5{=wEVlVMo}V95%d%x5og6xwvPwotX>@e#{D^4Mxk4u` zr(`yW`DZElhwHZ?(1l5rOnDKV!8gcMKBqdwLF-dqDf*0__%!gr;PsuKQGVOwfdsYHKH7vRA{u?g4J->h*S<2XtMR>L%bjO{8IQx@CxuKu2wl| z@}Tqy;7uy%uV)5$OYr*YnGfC?d};MGZHl=Yn$qfN3r(<|e5jmm;KNJdgTY6E*H_Od z@NwYvwPzCeBt7vk003XiBT6Wi$A@qPRb)p7!7^OW{4hTZ6ZTR@m=o zGNtsP;O)Wdt7i;&ms0GffcF3|c6}m){cP}l;7juZzF#7VhNd(>SV5CiN;#asrC#`>X{Ed1$-Nw^y5|i(F6|427ge< z8|(wi9j~mx`&H7Zqw0KKhBPkVBf(Q%>i&-NY~k@J5Sj>RItn%1tvL4hu^N0l_%paZ zSKHvv3lG*|%R_)67_G1@(Yhi zeBOe0o~V9y&}O#M?<;rko;Lb@6#_mCd}+RlfhH6heZEQo9|OKTp6983#n(+yRqd-> z=)${|?kn=C2|A8PcO`R3SbyFg`_2k??6!q2*Xi&1$rIYF9!lma?5oRYa7o>#!oWxL z)bFQQ@bTdF`AG(|Y0$($vs9Re6YkBF;uDdnmZG` z9eA-ZE<^eP@b2KBV_V%GHHgNBo&=_0|U9_)~`7E@@`|63duTr4(o2cJc+2A9=>$^Xp0H2^I zy$ofsgcCEs_r|u`SKNIANAebx*8!R$XkL^PX!!EpD5v%nY5ky02~sk7!nugo-qp-S znNC+S*D0aS`Mcp+?p_MnGsT5M@+{12 zV!Bw3&JH?c-x@ee)%{7|6{1MYr{3~{dD)4>lG^4u}Qg)$+3 z218?XOv%KGwe>n`Yi@3jfiCofk{K=3vG*JdUHBeBd8R>^bW*2%xchc=YR|S!9yF$> zl*|laxi}5I+QQzCGQk5JKWK2utnrWPJ_-5S8hj{tD-mBCR->`aIh*R}4sFyYQLFxY`fBB4n`iVQV4j1%atA&7f1ur&V$&fx8d?5HF zY^%$~^`isSUgYBxXiP5RTuG?m$K~&&;(U<{T`qJd#Qe5j)89<+U@P>pl4&N^7VLZA z+%d-%y6`JXhE5OFWfS~n!3}&ccwBC3c(&}`Y@x_MA<%?D1JG#DKK!$^Xb`dBwfr+# zQ>SF`so+-$)AMy-pwZ<(Cr`)vreeCmoQ}#PwTHi<(^noj_|@R`mB$%;BKRn=e3od+ z69}FBs#5zI0bg!+PA7wnXetkMi-q>M_NUv{?73$OG}+Lc7i+J>nz3UE8+p)%UB|kk zLVMg}1hy|pF=@wwj}-EJx#;C6#M5}OflivCWau}$>b6(u481jZQvdXT*6#-9FKp{- z4OH)ik}e#&IOt{xb==%Urzz}cC0zn^3g|wF<^7!U=KA|R=+bT}wVz|~by5BHhkT-d z&LmT*eQz9n&=;0u;4Qmg&I6CbsHXhj>5xZ-B8>wy&d}hpN=w84T#m}^1C1LrjzSGv zKgx-ljHo=3(1k)LHvbZz06r4DzWb&b;A2WjpASAkPkJh+2_CkjfY658V1 zvcEu$fgstJ`XS- ziu6kZ22yB9=Len3Z%Sr4w$*;)>%yIau(~MdlAuc!(;d~=OM%WM3-h{|Za=4^_Q-`U z7dl)DY4TO|bK;HAF^wK7nd(BGe2abJtyH{Nzm$P@0&j-&T5}8Azp2-7b@zqF2AbQ@ z|Ecb2n!Hv+mj|6#-=VT3f|ov0>V1Zp3El#HKVd%HyxD_tAsdCzI6+fKsG;98V4vE_ ztQ*JA6!NNe;@=acK4K4D4D2iv(HZoDJ+6ze{n!^;$z!GXd#Zi3wNcReK)Y7V?htKl zDzsV9o)yzB)M#bk^P%<2*13<(`er7CT-{B(<{ z;9bFs^(pdkh>HKNm0tDx^L&k+Sm@+W#qCgArv3$=QwmSzkT`MnWO3CYo+*a4ympJ-?>6t1g)#kCU-95L>8&f218?&r(}K+ zYA_$uA%OTO@NVGs&9_P5eZY4Rrf0`7ojr4Nb`~^Yx*Fs`@1j!Oi@?W%4-?u@wXp&H zU<2`_li^@m1YNk8jyi)%=M0_a8zr+uOh*S_vV{-`T{?8Q9Q{+jp$k#UGYXnqXfBFq z432ZQsL!N87x`AnoD){^-f&NoBKv zE(E&!V*NB-GhetvXY*dkB#7DD&e@}Kg+Z4LT@#@W<>H_D$AVAS!&7-u!DoSAWQ-l1 zc_~!o0@CF{=kSM;nI=|lU#{G8=uFWmqYHJOYw>;%_*4e1J+zizluScxtMe8dpD15X zXynig6>4~Uy)}M~fX)-TATb^HiUm7%5}`|mu7Xe}XrD~*@!W=89Ik=N~WBMe+_9;^ zL32Ya&s5G9^_>*x@}bkZ&PLzyf`s^N@QPA+1$dM1`qNwXLHmL?5tc)Bolkwm9z3Pj zx_86h2X)rW*`)P_*5L>4c?oUt?XnUDR*hBCMnRhdt=2noyxnOUyX31>Xe|_YW+`TO z2j?rYnFn1gblZjP!`ob@u}NAp7le|(S5^mTBcRO^v&(+JiK`fu)el;Gtld*uS!K{g zL6-*IN})~sPSS8Om6My_lcBLOz_%`;SC2ikJzbkp+h>7y1+VWuW)b+nQqo&s0IddZ zBD61Pdpq!9;C~2tl|K#W-jkp`eV}#27x2u5_2GTbJ|pDBRPNQ#IvZgPd7)i{SarP< z!DoTjy4FCwC#ve53BCw?Q(=1W^z$uhg97kU;}Yhuuq>*6Xtgx+m;C;X+L#r+~KeqR1 zY*D^}&=x@}dd<39TN?vyWF@RKCuWzP{RsM4I<%&h|DLuG+9+u08&vA@^8InNvDz@z zU4|36yz2Odw6F|l6Z<@ebgnX8L{O3BCyF3x)lN&+D1?yb}p+hB>~CE9^_WcA4g$ z1Ld0xt!vE^?QcFA3`ME9Hp>FP8az&MHFZ?=H%eawJ{7!;4o`<#8R9Gk;P?o>qmXCM zF}a(DWWyesd}wG}?MJ~qOb->0uBPEp20G8BrlbB428~56*f0=i_&R^p_D=$|CYD%p zQs_&5>^f?+GMLJOme!CRhHZ7(xbtxK7p*jQ70`r2b62QQ*`xD9Dx(EBtARNGuUo?S z2z96j)!PAF1h^_fj;`miPrN7i5bza*yy|>KhPW{BzTk0NN>ff%8G>MjY{Wqm4vp4* zNE{FNbNMvzao|S_ZJ>Mxbj6_>BV;EZx@_q5odcWTl=f7Tb$(PGO}X}U0j0_ z?RzlDk52uFcLSdUUTnS~K3J7rA0GuiN>6%fw42`GT}qsZf&M9(5Pa zEqovSLGMp+1te`Kvl6GHre_Q!TC7832s(dpjEZM!D6+PEvqZEb|*@ha~NxXs{g71YB5`XXfw()+Rr_> zdzD_ikgY#-Ruvc~1SZus`F>0%HmW`^1Dy$NAheD`ts{PecIhI7T-^(ySpm%?p{Dy1 zLwq69*ud+e<7LMyj+dae1~0>fTL!dYLapNxLnl@otPztI!4-PTij4NX3FIHF%Aafo zL(>|X;legj5Y^Fmq5gJsH{UiToBhI>iF%u}o zPGxD&$|k+5R17u>k#w!qsaYGV2AmS#kFIUlsc0|5xM3Vfp}&W3COf+qGiLD&lMb{4 zO8tr%AE3qLVkQ!p99YaG1LX^fnOx!*7BeRMkPc`Kl!g~GZnVFsmHx#I?=EIsfDwD4 z2TBhWGjYIZURdSH4I^t68hdSFB{^uR1&0qvhGW-Jauce9k_T2IzdbnDGGS0mCRB-!x7DMm#NMvViHpB482FA`$U9C?C)c-}m(cCch|V zq6xniGiihh)CZUaH2oFnl*NoaFrGm>(muWqyBg?hi0>8xlYv>lJYW$p!U*3CJc4=} z<2V06cVHke85m9RWfe>cFdCQ(Oa~erMSm!V?`sm4S1_(XX+?Yo16Tx%r~S(KrUlTs zih_|OA)l%W#u_NC20bvnI`p(}u3+MTa(p*46KH3lU=%>#ny`NiSR3Er0Lts(w|Kya z`mhfSX#hRY!V2}Ec%bERk%@s@<#kW*21;B_l_`T8z{1H1@|p4|E3l0HcB76z`*85`ghz(eA+HacI93)Y}*J07gtyFz&!2Klm3I zKN;--vKm{-wD7%34KqsKZ8u$a~3=9WG1LJ{Nzzm>tE!qp{4m7<89%u_p2f6_* z)*)Y@J1_|Lz<8h&un6b_ zbdJIIfq)Uf1Yj0011R5$asz#VW>-<4Z74S|8t4Yh0tN#uwxiq>zYG2brUSEqA#w2c zHQ3z^e*vTSpnnkJyItXg@#ybBIlhgR1&mLC{yNHi1oIX!;wa_^U^+06Fd6kDK1IQ# z1C!67d_doG@Jj~#b{_Qtx?jLNMEe&}E}%RO{g2`=!5_c~pwSJ~A1DV#Tt+^?bYLLR z;tIwI&>ffvlwL!9XdkE`{yNg#1masXZa_O=Fp$1Y69uGi$Rq)sfmy%^U=h&$KKlDD z-~-IBz@p!fA5i)b^#a-fQ-Hp}Y+y7{0n7u+GGX@->IZZO`T!$<;lN~I954@<2DEsL zdIEic(%bMW&>ENpbOB1U(O-e|Tk}YuFE9ZZ4a@-M0SkcgCusLO$PZ`>i~za;lYzm& zJYW>i;wkD2bOzo7Mgxn0SwPFX$nP2YE6@(;0rUli0;7R3z;s{=un3q9l;bz(3ZOgC z@*c_$bO7c7eSj9vQE#9#Fb)_3OasOPbAfq4qx-P`0{tDB1#|)y0eyjXFVWv=U!r6Z z3CrM~EHKYV$rwFAdCTG*9bhuh6<7oe1X`5CJ6k|^U=q-`rjp4ftc7&Hfw#o{aiCot zCF2g1)>SegKxbey&=;5jECS{LEt=zgc@_}AIkF|h?}4xP?`@KZ2i^n50}Fw9K(j|kkKfqX0p)#_j1SPl z74OjlBY?@kB47?MeXx>|K8F3_@CPst=njk?iD!I3Iew#&Nc=eX4`?wSYs_aOJx~s` z^Hnm=z!0D>FnI#<0m>&LAD}NV3m6Y90!H{N8QBwH0MY@aQ{Z=C5ilAUAB6W@fO)_i zpnNLwdkQ;q;dfv%emmd}%v*$Kl|Z`)JW~V8m%836zrr8D^doqF4wN6oGkIVs zdtmZ8^mm{$-rQ~ zFc~PlhIRwWfki;~>u9%p@IYsv{07niLx52fe-r%?XovS3bBNDG`QC#E+5p{eW4sXF z!FT~?-NkqTTHHgs0YiX=#NUTMKEQ7ekPk2#=m*RLMglE4Fq3#-0mWzGH*_CS zFQ5a^?jiaWFa#J0bbbW?1EqK;DTnrfk^<;~a$v+0_ycJ76ypWx3ycOv1CxRBT%-fW z{|-NXLjJGdcVGn29he6U1Ny#3djUg$>A-Yg0Wdia<@*f%8Z3ygn{cBcIgNC(XNi1Gm=3Q#_v{4@Msh_Fclbq zXI=R~DW1((6rtWgJD@wzoe(}B4_DV`Y^6+@5v z_trou?pwP6Er7UH!^nY=Ks#Upun2e$m|m}h!7TwsDnq^s=xwpKA5h+*gbAj7+>ea~ z#&^bggg|%Pb1eiWJ3_An_JAH3vJQG+I@Y4ZA%F?l20hRj_a4zj7+4ny04;Dg&=1H|gdWhwgke&F{5`Ax;D0>u|B?r2 zC{TTM5sxt?slVZQ5bpe*#{J|#yv(;6+hfZZNv0soL2#0AAI zY(?0Ia10?0AqycNfln*MctayeBEm@odUQg!vBMCyOZmIccovQQP^qzm9+?oIif}-L zrxe7~KPNu8`}D|# z_*4Y)mo87wHHjztYL1V{uF z<*5>(EulyVED=Q&@L-^did0G}1wX(Y7a=tgRgw67cXuv6<7+{T^vQQ;e!rcW-JSXE zc;i35y@vL;u^;#Cs{fO1?8mTc3{^pM$0QxYr>H-SYP$-j** zUdqk*)7)#_zYn{)zKJ&b-;Le0pTpjK{k}*0_xSc2`pq`>_xpBLvfRf00qi=SD*T|0 z{e!-}hCbiM-s9U<|F7EEKZM;Jzv517|MmU@*=wMf)M~%ix2t}|t5*Ac*vhJgMHT1J>>`~vY`k!cHx3Ocg#$g`2+ES8!;%JxkAS!zm7Fz62U=R8B8v0a= z{b}qEP_FSa4$rjMRsTc2y^5~1*j4|>eR~c4VT)b$KT5ggr#kr~?3({d>hsUBKZd&R zJ)z*G7W-A~>RW&-tT7fs1Ly>*Ywqw@*LD$A8*8Y}%NDAbxQD9lKu4E#3JswX=mh!* z>Y$3xi>UgwhAQ4}p_AwydKwLMcIjt$tPrYrIDu*$JE-E@BC0sHhALidp^8g;Xc!F~ z@#0Jf?Ik~fDsDKa;=>}UIIxClzHgzL*L$euZy?ZRX`Y5q&BqB;^UgsvzZOx=qcv3X zWee53*h4k`16|%Y51|^*6R5_mgKB&(q8f*5sEux+8drO$#!n#Vjgt_n@i2kvx;v<@ z?;@(}xQ3eKjwybSr~n(V4^j8S)}BX!?Nz9Q{bYxGoz1?@dLEn72D%H~7dou-p!(k_ zt>PoBmL4tG8l z&{b%cb}8>JQy(mY=IuNA*YUA<^S|-e{Jm9*;#csgq1}}ZZw+*-9Vnl|N36m==y>no zXSFqt$D#f_?Z3dWLG8zk1#|=U!G6)J|JTGP%}e=DQC5Ww@jB-PjsApw!7Au@A7VXk z{OgoioA|))o79hPz&_YN^{(%$)USE#)=ya#HeeUJUt%9vg*s@w{TYAT_qTp_=pSXf z)nDVefxqT?70%0*k#VZslKE6zlR(w?7c*K&w!YNgJ zRMPnf(Tw7`uBpa<2!F-@?~qYzH7a8l>ucntW^MI*_EUb*FTaA?g^djM5?inC?% zim%Em-d-lJ>!rNb5mFxAXjbcyV*V^an@1=4XX!t$3-dJdf2YN-d*^MY{L#T-~fW$w0a;6ahQZ@NJ9mdUZG^C*dORxg#unF6+0}VKUAUDw-2tynuVH(m8OlQ0cwsK64ez&dQgHtawH4j{-)u?NBshe?=*G*n;-R$v`AVHY(1{?c5+$$zz!PhKb;&t_&)mHuQtm(I*ao-E~a zmh}el{2KfdoU2EO0RctPuXkGeu*#2C z*}S>d<_p*MuXbA9*NBgxRK4D5?e2Hpc%I}IemdtA^BKqP9gYr<4#kG;nM5h&*!i4Y z92^`QijMW!$!sDwYgbamQikHuNHj8F_s*5eh0=-s{)D%GWHz6l&8ABEg<>)lN#^JK z%lUjZIhV-f`n~;!qOp;|nZ!(dAe9^$iVwsFM~6q8=;&ZFni`#nCT3=a!L;#nFq?McNHnESZy?P8ot zjGy)wUk2UxwXJ)<7-!qGVf?d{X?)60YaF39jvf@2ewRSU zq_t3;^?-2STTEU_=S05W0OP0c#}vPK@h}d{PiYb4r~X+D?6CD+WxQnko+fMjww~ho zGz7kAybh0NrOEH*KL#xEoECO|Qs0!;Ky|A}T7zY;A3pb>$UO%6z5wq7`DtxdzJ=c} zvESwUY0Y-|7Jk3MN5`T1^t^r%Kl@HHelq=gmAuZe{Im{RdmBG?G($^%x*l(Usc(xl z?$*Bo?(24n-DK)(kTZT-3%`b+JEmLwt~dEv?hnd#S#|B`CsW^>K7ak% zPjcqW+}Cr@J?GqW&z-C*EOnbqCc*ei6cPo(=AADHS%8{1fj!C+QiPF0s*o&<7lz{w zJu^Nj$Uq-6?$IX^pIN|-&pE*9L(g!VeE=eV4YLvi`V6BxHvM__&l7~~W%{RjgdiMr z3anmwPA%Gm=bP}HK2$e-s9i=Is(>4xzu-Q7jAx!NeG7dh34-ylCJ6$4jOXQej^wBP zQTeD|n2G1H?dwE?=wsA><;vA7eT$Y|dFSHgS1w(={O(0Hf?z?uMtrFMdCM2ptXRBI zI2YG7nXUx@|L4DJuFksV+Ki0`6F0?~BKFRJs1L zrZ>KD>VxrjHZH~+2q58?#^G1Q;WxzKV{ly%gH!&}IDBRtJ}(Zhio@@T!&k@Q4RLsL z9R7G5{!|?POdS5_IDBUu9*Dy`%Kpg%_ z9R6h-{#6`)JP!Xp4max}mW?8f*T^`0OdNh*9G)D9UmAyB5rWSZvNc)zD0G5eM0Gt`O}1@i|<@;#mW_ULRWJaFUNyr zip~_-X+Yxb487h3IsBDd7ZCnVU4hI z(ej1#Y{AkMD;F(YahKq&u35a?=Vc{UuNGERFIrBwt9?~9i{>w!yUdT4=yk4K&Xcb6 z)llWoWR%jsZ2ro-QOly5n&m5ml{^i~N4xG?Ua@rP+y$t> zx5z+zOX<09#ZrEwc0Rg^JIfcKRlJ-P-i7m53)M9XkhoeeYH&NL(zvECT!cbaAlIM{ z`O!&As`q_Wq-)iF-%8NPw-PEC^jWk3ZCHHQ{Dli~kFFLitM;v?YcCN>@Ge^66}&_! z+^D%*@YdEWMwf60w-%ys?+R*r_vXS`G-s)dVdg!u~=EUNYi zuniUp3sx*&PStxCEJtstL@H?|TD<~EmM(@Bv0PX-e<}Kb0Y?L<)%+98m8hozBCmWxc_>k=o zYhRGPMt?uUX9hkg_)Nwp6`wMEM&ffJK4bC8$H(})85d+1(I2&gY?@2(xe1@xzhoe8 ze5Ui8mjhmhPaZy_@$ujT^HrFI5B(XI8p(P3bK-LuK86i7m2TqCg-;H<5`;_+$wvEk z|IUiZV8t~_B{Ak+{3Y3g@qc93TH#rRCZ$M_?g*TE5(+`q2~P#OHc^#^FP1_iB8Mzw>Z$ z5knF{m;aytsqOTyL!yDf*9%4wt@{<8V8NJ2?z+*vVlRhwpKCm_v=j9uE6B6zvl^l&(v!+9K5aahe^9fu7ZHgmXz!^b$>%HcK+w{y6Y!vKe!9CmT|9*2iH z)Hv+nu#ZEbhWDRC8;1@KQ#efJFoVNv4s$sy=Fr38Y!2sfSjAyAhjkn_aM;Y@77icd za4Uz~INZ+RP7VVcc5>Lo;d>k&=1}9Xhr>P&g_XSj9NIW^aG1hjDu)>yW^8Rq+{WQ{4tH`G;INa!E)L)0@GyrOhdmtjaVWt4 zCAnka(8i&I!xRovIn3ZNo5NfVi#hagIGe+H99D5y&0!sf4IDOexP`;VINZwNvye~2 zAu>AwM?e|AP7s2%iy)NW-w8svzDE#>@*{#UG!7Gl0{wy@6uU+c%Jm3ADEJ2t{{_Uqpg8pK73#VVKg-p zgyFV{AQbl&f>6#65rnbz7(poLCkVn&+e#3|!czn0^O z!X1QfXZRC@rx3oC;adq$C439RpCX)Gc-;*Q-$r;g;nfU(mhfD{=P`Uc;l+e|82%#R z9>Q}OzLW6Tgl91PFNDt{JcZ!_!m9|kF?5c5#Do(`u{rN4TK+NIFY)l zneZ-#|DEtHga;T-q_296@a+u$i14k1Z)Nyl!nYB=h2dWizMb#}hSShg?IgUK;YSD$ z5I&FLG*nfcgnJnN9pPPs=Q5mzuIfF)GZ=n~@WX_sFkHZ8l}5OY;by{n2p1S`A-s?9 zo|DvnE8(!<(SL^92)7X4#c(^}Ho^l8cM$F%d^^LF2~Qz>E5lO=PbGW{!<~d@5Z=J> zRKl|fuV#2U;kks*V|WJP#e{npo<+Ea@LYyx6F!^p42I_rK9BGehUXGqMYs*Pd|3LT zM>=BlXt*P6*>baV#6cq<+`j(RX|oaprNEh@Dr+$_cNmY()gL_;eNsO}!C_Vb<1h|4d%GMu^i9Y&=@hC@s)Y}*7@&V&fp8n{==%Y5{kz0Qh zh(7vnW^CVM{;{+plPqzG!h+X%SD=yzs*Bnd0R1oyV@KC=C#cx zaBEuwfthX11a4~ELZG1SF#=QDwi39uZ5x3r+qM%(ZQDuU!nOi-)PIO6|MjL=kJn5}{J-)2~&DHel5ko`88;^_UqpUWN8G zdt_6kJnCs>+_24xI`G%AVH}(;U*XbIK2v){&#CsddEW0g1H=_lz z-9d%x%|?2f{>Wfu861k=uH0vluk!|r#+d}UGFhJCl#5bSv}rD~4J9vbLW@w3D!qly z$OTSIu)t}?a0=R=@D+shh@RG4U=(g)1MF+_`a57+aCIM>8dr_b} zwJA_HKDZ&Bo1MW88T^WkTPPbW6jL#crABU4s_*LuOkjw<_{ZcO%?w0Fdk0WKeTBYb z`j=vi;oW8E-*oGu-&2FpKZnkPuFacJm$+#w?y7}$Jg`GCs2hmAfFyggSN_GOwZgbi z-87t7P<@2H4EG>|rJKsm(wG zwA=8du8N&MTpxK1`iHP#2cA?VCB8vrXpnS+AU3&)vb7eqh=w6qElLL{R*RAWQq&>` zK!#f61jtg0G60;i&zar*4ftr#?AfwKsdO|Q@QqgzloGRAbBYw+!!+u}W~I#1t>RL7 zfY@)!1H_J^`WG5}^No2jyQ}y%W;FGRjeo*3b=Jmo&f|*PmbrJE$u~?%l0G#lllOmf zVV`t3VPvP=FMVnr*)ILlGV(34@e&em(%<4cxfo`q;(cQTbTw%Y2amh>6kLZ24EjQ z!@hPNW+SeXq9n;P%)uf|0FuAzjb`dihHR1(I*P_6>a`fc`RPzf zW+1aSGaM>WrRQThN)tXb7Dm!URXT4)9LuJ|MkRXDp0ZMAQ!4DQP~ zN+uTeNMX~s0B+=r>;a|hL={!KD!xg-f*DCFAvcwXgBDl;ivekPF*hu^C|!H?C{3`s z8|03WePScTm>>=0iRvy~H1+!H(Se++sS~Bn+^b8S1tZ&iOPa#IEuksVv7jqWK{-;k zS!{X{IaR4JzBOl|HRy5U&FF*nCUF&wFUaERln-KzQpX)6LW!H+$6QmTr;tB1y{XqX z4gIvL(p~Z8y$r*S6i6%a6xzwaovo(1oh>Kz#PKJbS-(KQw?+lmgy! zgyu&IX*wVl%yMSQNf_^&g1NL<5fqE!0nho)k;~1v3Vj$!y=9ABnId+fFN%T7uH%UZ{f>W1`pubZ#g?TMTi&19Uw7RrG^1$tg)!jGv;@VVm}#Dc zCl%UX23V)~9pk=*Ml*xS%;Vlh>((YE7TV9b#UZ!L@5*I1x!#Uy5@@P&aodZ++R`Hhs@zLFB zUB0E62c$le_|R@;)+6So1OAsY_cFX4MwDEz*(|>$S6hR*P)U%lxlFiqX<3O}kN8-^5Ac_*%1R|Co*#tHmmJ%Et^^XgfkQm-b>_ zoNlA9M{7gLXL{O%r)0tZ9VLMD+DBB<;Q3+je+EQyWKDcm0p>uB8G`RtWsL=rcA=VY z0Vg>koTOjKJ<2Kz1oUyW#;TN9QG{J7woU=lgDSr3Z**#SECL6r1G|5`al$ z?cZaCAhRmP7CcG;!#R|-Fc4h0N{LG{S}vxvcCuKGv*IcLak}NIN6Xq(-)3|7r+9+Q zHoC3++#-(ybAt?{GxxggV2MgMn?uCeHuI8n~Cq9qPR zRI0JOKnan@FeKRHmJ&xxm7{ryqq*1tTBGwI_);@x&Tw_gk^~Rdwc3-+ z;emA&E!qa#yK(mSsXP>5$l4spOGDgNkhr}-_Lvo19q^qmCxpgH?RGiKDIe3O!O{yQ z$>lI#{r}(+*09J2^EZ?K7AasMu^+SEiSYWp)PVayXedR0Cd}#>9!F)GMKTFf3a!2| zguHw|Q=YzmWClXRn5|~eHL`w<>tC|oKgi`p$|$y^0-=LuC-_Vt^M@c4ai5lluU%pa zSEp*jySXr`OO7lX$(!TUpa$EN`(l=?u3DRK3c4U4 z#R^0|CViHmTFcRTMm|UiT3%SmHCZ0MZb>3F{Fi!dXn3+*Yl{)Z5if~$CAHxUjqc=) zz8h(%(JLeEW&CHuf|`tiBst$4%-6>p>=^N1_$^YsMX0|}8LpIBoAxRdHlKyey9!$< zQTC)r0VmXX;cgj?A$Nw{8`XEZKV!N@xd$vffCyLf}rNnTGOiJ(V(7VOc6QA z*Gr*QXfj64>fdL)zC(4{h&0^a$ zhuHSL_*_ux3;U|bRNsS4WMeha?nA>-6VoI`R&mE(7>`zEj$)RPvFSrdY8!OPN-MO6 zRrWzY=36QMC&&-^UdP(V*auW0v-opV@MRj1| zs+6J*(gkZJXog2|E$M3QRx4Fa6{CO@xfV)`S|>I(qY4Zds-4TKH8+RWQu+Uf=9ASD z+x*bIOe>=0EudugKk=9bShmTP){Y{F(2?&D=*a+x-@TVVg(gdpEkrN*CaY2es-fAD zo`HI#g<(C=D&2?9P6Oq9>4U1hC{l~KqrjQeT;%9|uQ}f#ze|;c7OVQhw^*93t3jN&Fwh;zW7{c(_Z;_eS*9XsWGA`xA(K=JO}lI z_u+&-7w8){720W=vKk}}G=3rP6Pw6CVsJI{PsZt+XAuvs6mo&HNV$fo9GFP*gPrh1 z$ja;VEp_1=iUZ=TI;u3-x^FRfL)v3jVgFQUn?B>>Tx|L)=n5-$iCCd+h~E7hznf5@ zRY&i>!S9+XwA-S0-(h#5sJ;t+4@>s%XaY=c^4o=9pthB3Dz^TmJy-<$#s{SUZjl-b zN_%icf4bhA$lCo_OuH$S_B_5Ic?T&wv58z*5q&cmc}~|ilq57;m4<#wZlTcRGd+EP zp2GSbI`0-dB~4awSXT;n0BYTbK=2s(ZP?$D^-2i4dqetPA3{HW$p3nSUd_Mde;v>B z{1pG|RX^^3{Ro}IAPlKKdp^qb}(nxu0PaSAUdV$bUHXP%+#mZAV!L{CpuZb^^MpE87zyiRmmqusWs={6^7x;_0dHc{jDGb0pz=GsB)UABQFwS55wi9P! zV8ZJ;ps1M++;`A65=)ST1hbqIa4&^2A)%9Uq#C>i{<=(TEpX;~@#rcf%c5k; z^mNcot+mQlr}h?>3(PK78sET{B3a4Al%UVKtFY>U`c3eULrx3j1SI1`z)FTd$U%jZ zr#(J_){LQJZZIcIlja5_2Bxki4rggm92EuwTF{mvE!@D1K_ok?P#FO$Jz1UQ%n=Ls z<1!n1$sraTRYtS+&0=0;tx(VA2GN7L=_m+}C<>I&%><0di#Wu_v`6<5+*PHoF`C_P zvdb~|=n7EVehT;gfP0$zL$G!BN`Ez|VWU+<5XIpEN@azs)fq~zQzzAnaim)EIeI$+ z?I-uPc7(aLeL1WUtlRb5)NPuM+U4Jd!@(j7;SjoiPK#{mHKR2bp*658?4k2iX`^v- z6u(JE94bKt_kKVGTP>?j-Xlt1gn~{t2FQ9OmHi~rAiMSqr5)^FjI+0LGFktn`gFlJ zMj5V_kt2-_{_lD)gl;EU_2X%*-a=V%W0ga0k`5~k*QW^aFf5fH+#h@m(LhmQ2c?45 zy0$Yp8_8iH1t>=Hi#Er2&xaz~ zGw(71b~~dN99UxGN6;5yD~w#R6#^U!nG`0Hox1pE*Xis!R~kqX8yir**xHK`6Pqah zBFJoDc)`4Kv8DR~6sFd~Y>!B-69|ovdk|-lE%-8N1kfYzLB?no#R!GBkt{Sul|C?} z#BSWk?2Sy1V*g~h$5>Vb1(HsN=HOOJF&Qbj)C_yK1`lR6Ti3J>KiS!1#l<9ue;%T+fDw_bpJA`jW{B~f8p~cu-S!;dwrwT4H>va zqAEC!K!8bv1vw{50 z-%pbmNoY@0Obq4Ed?uaA2er18oU+$xeP1zAM)X#d@7~7LoKY&T^8|}#p@D*0IY(6% z9{xUDQSO0--j#9 z5vTO!GFFT}OIdOrX>_{2`F;{{2aDaouE8&8-7K%CFoWRw0KS=;`~$vq6?A(3zf%6` z7VZ8>n)v;VIC;H^GLXLw13iKKZ5h(1-^*ng@K9kKESUCe%KwsfN;Ygo6KLQH&>_{m zmM&fFat>Wyfy>~A0MgK(F)F(IIT9ab_@7J9P%`0y=Tst?~r@)jdR@(|tEM{uV8D7cZ7r9Of*C-nN> z(Y?0FagdMT#YS?PODwq&EA}Jnugj@7(eW%sUU_{fzJu%8v_!MDKL9<`cz&J6$1{@V zN5=Cnlp$_B2TmW)-5_aH4EXNGcy1sn(Kvb;MzkbsHn89ZYApR3qpEis{D<+}NrRCH zyD++u9J3zf{1$beo{ttvtHEv}7Xxlg7>K6ZFw2$A#PP}_#PP8j=gIv{k6fy=7qvy+ z@DRQ^6MnIT+DMZTf=mc`7&l+0sa=@r*=ND`&iHz70_Y%h=zPsB(p?zp5Cq(R8v^bn z7->TYI6Wqh=G$rgDM{u1IXf!kR)W0f(p=Uh8g%6m8uZvM9Y*6|+o$_h>(tddMXQJC zNMNHF{UR1+{aV8N^*?V7?w9HGetic2J^5*N82$PbX2Rfpg&cat*xE%@kRj4Z!Z4A} zdVG3(q2Zs2=(C&ff(9@gtt5wo(`7^kU_tH14F~q+)Os`auE`{tg>kzyrI*8#ouBEa5190@{X#~h?SU^r$wF? zqJ3nBC+oR2C*Ya<9WP%(5+i2w$B0)vf|63l9(Ce%_KkD(Ic*Utd?(%q6 zFD_z+#l|ZJUeo<$ES_Qgk*zdh_|S$-r<1W@#NR=JKsQ|tTY@a<2He$_pp%$&o~eY1 zOOym#%u}Qpk0WjWAm}^ zEZ@~g3$N~Cr87H60cu;(C2+zys$?61(wJ7)r{M_Ai3Cw! z0d`LO!*vC%P2P(J549eR_#3ChwwMPCOKl&KTopGziSMEPjlV#_pvX^{eX8_6SO`+e z?m@)xVxI3O_#AKl@d-FdFKx&PctapFOV++O%R~Lt?t%Lk9L-0>TJN+?|U#}neQNJbZF-K}2 zivJ?{mqqf&)^7`YtUoRPIzB++Y~U}sMM zS3P|&w~E@U6x&%gPUj)~TdI-%|2RI=Bl%9jA8CvVS#;Z%gk zaR?)vx`?jjxnMlqJ~af++6hE(+WSTXfpVi2rj_i@Qr!+Jb}bd_uA*Xt?xpxX-5xgV zL!-QOR-Of(btTs-yVD_Fsidn|Nvwf}NewnWeLeT}1^W0SFLGJYVVwh_@kjCWe3^0} z{sVmgJx8e0i=Tmhh-+PE2^Lvdn~UtKQh>!!WqE~1E1t{OxEVOFX5745zX=l3uo`P) zW6cvQ|JZtt$Q8_+MQP={*@NXl+i{K{7;=}tL-v^{S({2Nk9Mt zPS;3>!kK&5L*pZ4yfFm?TTi}2T$4XXondnCBsBBD@d5F#Lt~IEn6KZ=XE!s$!Tcd!-GMG zK&)bEr|Et8h2AR*6(z+1#<*cWoY-#UKnS+R$(!Qo}eW?P&MlIL^hDukhe`QoH%LtVi+XZe$ zJr)(689;f6X!g0Llv(auh^+y5`kNa-GJ{rU%tXyYj9{?o!+HmcB1zuGVm_^^@6Tqr zHcK7|S%YpiJ``simhZ?$9c!OJqE)PAOnf1RIYnD>dt{{K0oI1q4f0WC6@sF&lpC|* z*p$n-;AH7Fuoz24#pUgc2H*6aV7wSvnpBZDV8k}Bc{wv zmOn__E%npDsRhGLWbC;WoLhtYDh<9;WnBgxpaFG3Vf29tu*+pm*L!|3=uQFE1mzBg zd`B{3NXf~Kg{Mq$LH4yX(q5H6IR1g_kXYJfI-!&~()Ld&ORZ0%8q(kxa~(p*%wp;L zpeCJ~KnUG0%yL<}YX1!lA5oHV{w_wziVTeM*$B-7Ln_vtYQau4CM!a2HnJ#>g0(EP zCUN!2W!d+o%6+aAYcFE-S8%c^qCtA_qDn|BnkeYwjO?bpb(d27F*YW$Vrj1hS;APl z8(cDkJ#gQ7T;I?hi1tL_$MwxkEC&m)LF8;%9ajAC0pPf1HzZ)>+@ZV*`(DgmSKZ0b z=}ggt{dSMmIa}91?i@%>_*g5;+3n|z+q2+Ejo$vXejD1Cl#Sx9L*NWmgn(y6-MiNk zrH$@+hw?{1F_t=LG#5V1%?&6hxS^w$)qzd%`4Czqu%QZq6%p;AujkkhEdokJAb zg-5D;7G2I|sg}m54_1G?{uoaUfUI(_RW?(liLhMQMOtV5#Y%l$B5RNgSyPmb4H_zW z7?sSenYj8VN9#XSNv-7d>nB-b{8ffM^2E8Udfw)Hkw?{gQjJTgBbik3BD%}Z^XZPh zsJ*1?V=2Inji7uT*LOdldUuJXOt+>{AN4 zq|EX4aeGP^_gL$HWY@`8I13>u@@VYX<9w?!y;v?wQKnOfNg>6MxE*vwAt}=lSTd%} zM)$y-PG!1BA6hQt)Us^l783Flk-`I2C?F*o$%1K(%$V`&gXSaPH2u7o6EYx0#$L_d zkC>-#T+p4Nb7VS=*nNtabIhnM!A5DVHrag^>Z4Nd9aX^A3^UAXUU+I4jjS1~N*AM<-T%c}Y@*AT zVT$2kwo;UZ?j_^Hb~|2#?t}ZbUdCqZ40DGtthv~Pz(bcJwv22pPLS4_6Kc}f_`XCk zEfS!poTt=gi975`&9jClxp!j%!Ahx*afD+=q^ON zROzpN*6rvJt+RA%Ec^l#WI4Pw-ffuR=fH{4&q;W8Mn#7rK7jU9na#F2dun{=zM-G5$h$ zX^r{xxJ?%z2+Qa*`7))x5ws!7xDSj*@8eM0XllqfK>j*NN$?>eF<>&HSyXp6air-G zM!=l~F0l|=1N9x5TCwY+xb^%6sC_3B``9l*zOPUNU(pS{{u2kMZ=t!OpCTDD{a=wD zCO2e6f|Bo4N>cr!q%|2M{3GBxS&|qUM!-}~?-SuZfiv+(MBv^{B|=|q#yiIZWkVgl znaUy*Dl1KCqdA?pxf2~oy)frm0y z&5;%JE(G}bYT@X8OO+mrr`}&k)E?FRs3r8=OB9AohQJ0I`rrm)2>O#Z6OZU@AwwO_ zFwB_ial(_EF(3lv?!Jr6HEA?D&^?)5{&!rJq?xrsR7)!;rC=A1mxkB((+ap&R7!W* z@LrAeCzxeF+JbEf(%Gg!{Yyqw6hNCqvsIn(igq=EiPS zR);{Vhm@AHn`b%CQ#}c|?QFqiv&WCqS_VjSPq z&t?jGNY(_6t@fK2b;@0j9H3VGzz3Odpp=opM>HSd+>V_(J(dB8RlCQt%Abp`{N~du zPvMofBisL_@&H^}QSLj7Drd(orT>Vp{2=BsxQF+AEK+JuV!R-KiqBZF8L47>O*rp0 z`Ou;j6KzAOL#Xz7tkyG3+L-+uV|^UmP~VGJ>??T|4CYJJ*j-e&Sg;@J?G@q~vG9c6 z8yIh9?fpNqo?Obj9_}oh;+FaoeEC>D`{&`XmDpNu!;#JBO}i}A&>M$nXe&acqS6cF zN75xU7dgp>c9Z2;Mj_xlLh5<*F0zrla*oX#6o#2PaubB+;zXVMbxZ@}*sn_U!z<>y0OS&z zE=70XEKp}Gm5Y|r7GIIIn|@#dYEzZo0HfeMr}l^Enc;&Jv|0Tr9;=m0#maz~hPg~% zHa#2{H1)oeVDn1vvuNcMIx)W&Qo!mPufO+5K8Q$OTe)Y6ZKh^=PPe9pV~>O#HmTY- z%be@cZqzHInrNa@LlCtLziq~L%788IB?(Isw5u4#HrCf7ncOj`Jv^5OS@B|;URD)F zo!UKB7s>)&hV*$fdkeCYP*RIWvzSw{pc6rk*uJjNF5qp%@*tE58lkCt`#zkh1@wp1 z(481>wYFN77M{d<-V?4}TA|H{)|B>GDiDG7kH4|5(%ONA^lfZLdip~sABF5;O{2%* zOxF|Q2AxZ?$TP4Tu<#Tt`x$n5og-Mp_WjgKr|!*W5nF2zY(ch7QLgUIX7N7oGTf=( z4;IZq_b?q7QhjGvO654@#U z@NcaLp5b|Z%6g#e$JYZ(_2MF=j9m{jJTvrqK!I+94|hA&1WZy^DLrNmaONvLOZmqIbhF2}srs;%)Gc09_+q!P9?4GT<^_JEl7zIrTx>-v@ zIld(A61|N$2~@ujp;nt&ulJf{{i1{Q8WOAQRegFO5XOQR8KDrvCOt!Msz}yThn&1a z>Cq0of=8#lZ|#)?^abG)ys5t_(1ihl&WXmG4HOMx0S=>fGdfB2#*9SIU3yi6A{~aF zSf}{J+W22OwI2W+a(|q>U)aCn=k4|VsL1l$%9_l!>#*f`<5GAy^m8WgE&UN~L5RY| zt{&e++~?=o{qgL1EzEuHOgdBjQozRRhc}L{bha@3gT~xnXQH_POJd~8%T?teu)Shl zFSgRz9_cU+34@65&m_@98q>Tj(SNSt#FD;a!bih*2*EG6){-bHr0)lx#y$3Sz{D4N zVB=#vE3})j@_9JMy{NI8Hy@xs1maj&DgCsBU1fktilw0 zQ}vq}w)TwG|NTGp>OTVH6C}b?r@|&-*AZB%X(zA{IS(JC1J@Q{1M|2<9V`cW3r`(+(-g zPO%9JGTaU0Lzvn?ilvDPRLc_Ae|iebIk6Q7UWw;S?PBZR%mY~9&zIV50Jov-<=V|2 zcu)`Md{`{DzNwa4&XGPf8dc02RY#3#K%=k`c@ZjACC|lp8Ki*492yt!kyYc-Dp4^? z0-3rDdBoDb#F*$$XJn!Wp4OS@Q9xC?pbp=P1>d1A9H>IB(C(rA{{to(C3@`&ow$m9 zecBdrN7-n^-`^`A8`#@iHrl^LxvDpRRD%CfaYu=@;ZxCfJuTfYYv@n#&y|CaVly#} zK}`S9HH^MWi4AVbQhH>a8Qve7$PBkwL4Mz?39|5 zg#EVTwO8OxM)bbQpW95wK$C)loU!y19ynf+)I1wZo;xZ5D+e*^zGlk+qx>FdZbN3g z47tqd`!eWD^G<9nvv^(o;)egg4Y@C^({R}0L6XoD5`NnSbIizoqQ zc!URW41uO1e_N)p)RA(~gl@R`LD!{p$=oIS0w^M{xcwIG|4HTMuU&E@hM5T*o#sj-A6Apcc(j{&tm zKgrcmd%3B^oYv`;^U?ki)_&uqveW^cfH+R8&y%0foiyH^OhA$+w3{{^`eBIdTLjHT}(=kyC(bt1kD7^k1(`RyjEgYnz- zx{|(5afQa{GfeLHCRRf`T&3Kgmg5yp#C-m*yi@K;@{i+BWK&e~Oy&}21#4aA8C!QQ zZ`}pdI(<5vVSfYh1JCq9{?iJQ+9)<&MN0BMyzoVAq{Y72nrHD&!FlBS#{tVcklAa< z27=I)P~3S*XXjLI+PpDrlT;PY4aZEeYA?-G2%h< z*-ZUVHFg=ZE;q^5UVEqfnu#Jr!0$7XTyNIiA@9eVu5Lhp+6S&z@sgpDcvnW)NAKd8 z11O5EMM=~+|1f$N(^TBXtvuYyqgyV)e;K;bR0;VIeVr{D0R!m#HIUsG>DQTbJyyTI zm9CTY>rz~+%HcCo`MKZfJkScL=lF`o=k=laK{seY?cdCAp4^?&Fwks@aA<<8;J5W@1E;!LGgc1nW7) zqd2Jd$I^}~BmIAyVt3NJ42{W#cN*HAzHcB-A<#+7t0dT!%rlDj-=kRS<9`9F(iF-C zJ7*@rPE}e)Fkr|hCgGi=^NogcNHX5*+FxT$+pi$f!v77F(nuJ1O0K!ZJoNb?7CtcD zvJ*@mM)z@O|CVT}L<_I$SWQyeF(wJW2_-?rVLpmG%#bVeZm847BUU~>@SRD}j$_oc zWAybkzT}Sfe^|87aV72ujO-aD1ju(OVd)6lL*KB+##@ZNKX|<`l}fw>{jWy57W$GQRzJqe)05wtgaPSXWLBjNn5$&7E9||(+bF+OuHR!Xu@rZ(gxT&g zytlhPE3__--p%eZvDICI+Rv9d6TGs!gf@uXlZe^eB`~k));5dJcFA$5VfOr}wh``H z6eh7Xo8X&7#&QSRft<gf$@g4;`9`GR5bjwdfrgU?Qn=ivQ~EP&5K zf7J(b(W`I*@Au2pZv}4&1VdYJWEd_HOjIknPsf7nEv(bjRi!LP>c^&r2Wu60TgApo zT#%F}NK_fEtjdB-_ii`6DSOKn&;#D?7I)3_CjU9KACxm})p^}?{!S+xyLFbh@gdR- zJ2vb^h2*7F044UGd#qFJR9D**)EKc*1oFIzvNg2r!yV+Ejl3<5i9xJvTQ+y%UUvIR z%RqZGzplAMY~8R0w@KDDeuoR#h+=C1X5xfvfb6j~2E?W#>^@wszfOzXdk^>6`x-EI z^N_o4ST06v9&ea$xOa-X`o2-*a704<-iA@cc^Q!+m@ux-N$_QZ207N6gzaP-FZH(f zCyKA^6hsaX;5~p{0<%()=&^-@h(}w9o765~oqxHC{x6d4n5%P0gW&ZH1PsHzkzDunE`lhWW>JY#>SrEsW$j z!)q;=IPBW!4rDoAMyAx~Na5lB@xAU6o9|pDX;PU->Q5CPZ6~G_Ix$tuz3xnluSg1y z@C}o~X8%-{2+?yp_Mm)q!_LwqVHbOS>1XX<4Rh^Z^)t#k5TLBvY4gt(nj4)&hI$B< zi#s;Hh5{A``keUb!k)oJpf{CTAd~k-9`Fwz*g&a`?9}+s=vYi1pe8+qG>GV(r6f!$ z@`$g@s5b3Ytv9+lYw~G#hWPt>9L$R>68?0QiD2+c1w8&;ba)z$7)&|;yJS-YH&S`@ zNA)R1IZ|JuJm9m#n}f%8vFSrR+S!Az(8!&slni$nd0d@D1iJvvYurr_HU#iZBw^!p zEncR8ny?#S#aji$MtX6ut3zx=;4L^I3yQ`n=VdkEB^-j!iAZ^Hf?I5@D28f+Dy|5x znibyBfC4MDQ;j#1EFK)tOVE3xzD(k+V+4~jG(ku)BFU0(5kr#9 z!WJ6vu4eSl?*)CZU~Kx|lUNv0P&4&`=FasHKNK#R)lyUnHYzHeTr^$0pXP8!Q7K}B zSPjs@8|jcKh`SKwSB7h;HTG~9$|kjmPMI5Af^Qll(sdX+CVr^G`%q!%CRdNxbRh^q zTWcd&-^C^YHFrWnHC>oVP{WRuCX z2JO=AP-$IG65jSr>@oEy?$%tv%6S?Gm}uyG(Peu5DT1PW6J0^yQVL_jfYfG%E?`Vd z!LM1cbXr4cu0H=QctAPi4C*n6t{!151Y!}xpcEwC6p`H0n0mC{tx6{dUXNdcxexGK z>3T|s7^`Z6a3DNQ5T->JpsGBNTtk~r?uT^Kq73kKeKAX;zwv;Qm%}1|#ErBau56OFLEM?% z4}Z#)p4e1`V!_9=*Y|gg#Z}XFz-hORh!SC9W2oPbs;vgGnC-Rsf)Fg-k~nK8iKzoPOaRvxiw zGD>i5C)3cM6l@?!e<%kH`KN9wkWJ-_edYQOq$ig9>FL2Rs+5B)aN}=GB<_O@GBIt$ z9+ASvqowQ-&epOyCYZYah9;7*26b@tgR8=6X&dStsH158qVj@f^H(49m3EQN1XQlWEA>&R?udQ!D@G%4O=KX z$>u@(0<7)|0Ld_ zmlZ1(*HPcOSTK#1JCz%=Tu1%iBAiYx&I%19h@S(>qETV`yM58^QjcaSPOciPXj{5IaP}8mRRXZrJF?x6(8inW+xr^&uh3t|-m=`@@I9_WXnJ5!h57wGb5&&k7KGK1HNU2UQHvb z#@`mI@0gZnYMExwxk7#)o)C+#G-r4ay@J}gD455laxhPy*?G`XnBaLM33TMyhlf(| zjT>i91I|MB2nXorNlqJo zK{Ad$T*e*=^4mj(2+v$J=^vs1tA7 zD6-JoHV`-Cwzd@6LKC)!yIW9HdUDJ^IvdN=W!jtd5G+^3lHJdRpq$r;+S^Jq-*(_$Em zgl1DTtVNZ6&xUvX8HYEsMIT-lVC;F&xOnO}K8ws(tM{bl{n#tU4Yx7O#1=r)vIUh)$Ow0s|A2(h}S%cfHD%`o*cXeQ*8VrhLSvK-o)bB z*bSSFord)TWRtFj$VW@~b=bE_Em? z=fHOztaEzhn{HblesLI96vgs;4L6k}fN9A`>e151F^&&q$X#hYi2pd>8=Q6@w|{yVo}yonr$||ka4sP+L1r*It%uSN&mb55eoY}<9oTja`_6Az zXCID}xL9~rY9%lkF~MQ!_|Fcx!2j2Xt<1P4+b0cv8Du!?CDLY;%Qx($R9t2rNCU$J zL^u5Uy)gCNJu#fEH~+N#h^YUU+GE&vwWD83gfJDKY!~kzjxHg13gx5fvq^*fmBPi@ z9o&QkMcNhZnQDmpi2cO$-2+Gs12CfRp8Ev)j;tq~e6<8OP-glg4-V+gJXnLRsi-~1 z%DW-1yt&cx$Qs*Q(7aFiK!QV<%;oeg!6_I2JOk2mhR%*4zZo@q_p} z!+f5E2Ge*mcdD}CMbz0cV^nlln*z4beLt98 zZr}cGL;trv9F{jIjfD`cr_1(jl}*%rV~kfHL>;lV-U}aM zJcd4B7uWtxD9^AEzy5&Yt?)}$9T30>W2SdL7UN>faD2+JBx8re9)-#?UMit)2n;&! z6Yt-iq*s7}5VTFGfGh&B>2XYUeeJ~-;n%AQlWSw}6L-ep7R++_-AQ#GZ1zm+6sH~6 zm-3apr*|g@(3`h6INGP^cVhIwnx#QfRL?&vXU6VA!9uHo(1+F@MMjUt4dE@1bc}|gW!feMBVI(xAC7N)msJssP03UspJwie;pNJQO5eOckTCIhF|=eQfBsFgkSl>yBYlF(@%_*S^Z~=JBn?S%WOW~ z_e=9Z=lPdH7ZHL#IJZ6!bZ7#)rHaZ}Von#+%{a9Wo=?U*Lm|)Mzzo#B>CS0{*AT-~BPhhpa1Q1Siru zMkM?u9f-7!5s8*@L?qe{;7bfB_a9nmQuDE%5gW00rTbgO9p(1P6?Xqu4JU>xW0VR0 zOxFkgkCk%slnS%|9i`kdrNZKWLn*gTsj&M0hSavn6*m80LZewx>`|+t%*G@1BUQ<<{f71-NQ_v}dx!A`)q>zf`KQlIz zJ^c7PCZPpy%-^xEw>?p8oPeAd3wmGhMC?pHLS^=)*Wk5iofn|YaPCrA1r6O_6BV&i z>iVkTGgI>{=Loqga2Trw?6mh)Q2=MR3z*miwV+MHzS!rlY*5E-ZrMSLp7ozuZeY$UYEQT83Yzu_Kg0aV+gyLJ02$?ink zGN9p8kcl+ClfzVkWGCUCo!_$&?Eap}79kIo-O7foxUZk51RFQ)AHZPq_<*K8KvZd4 zBbx9RRw-K8dW<>*)1^12!W5Jtgy=UCBVEB$)(nbwl86T)Hz>kkJ#Ju)DmMNnE)e^K zz94f(+Pki|#2Nj)g?1ARq-1>p!HmN1P$FUkzF-O%>}#mA-cXB{6elG@mmoB^u^7uG z=F<*>b~Z>CY<66+KQf)q!DDQRCez7p{1`UK%YH5bEn-w5V#@v9G=@Zi*QhXq1Z_Yv z_jd1su_E^y8M;Z3i>>d1spY;^6VcoR|5>m+dUH#1p^s*)S<7Osm-M^I}gS1udp+64trhMD-GF=Ub6pot220g0%>p zeoIynAjRI;$@-54U5Tbflm0J6Fbnp^R!)W9d^9};R2I5P7VDD~tpfY4EN1k^yHG5> zc_q1iyqCy-9;!&EkV3ps#Uj15l`_ihz6t6EJ`i}G>*}l>CAWu0%I$h_TUfi>`G7$F zzZq%zEqZ%sNUlIHuyjSdY^^1&hlq}=q-d}Bs33~1)~wM{8+|A$wbAdeYt)>DpO+I;|Xg6|46m;FTR&1f$4KFYDHDbKU68nx~y{R&6*XR)%RKX;!9F(l$PXOWe%z z${R_MKmhs1O0R6iB}`d7NT*5I*aeilrTC@W{&1L>O>Fu-uJAfVy7>q$8*UthAm(lb zmzZ{y+5w$)LfJG)LRaa%rUJz#yget}T}?(7jN)XX5+xCltwMWT&qg;fu?A~!=j2Ve%duQC`P@;1Nv;vFS@fP$@J$>3ChG9HUOs zTV|OAC_yiFTJ+}Qk()mwpOS(fqz`v*z)e-U zFj9G_PS1B`^p01*B zvwj>xuE$m@BD8nxh4i|gY(o^pV(i`I4qIZc)V|Y47Y?RNA|{QGF~}~gIOs?&SZu}X ztRgt@XTXz#>3|Ir3Vab;OWfY}c7&1XC_VgHjG*z0;Mr|^E4@s(9@6ky$ACRpF;`ftI?!}4#=hs^s&{GIDUEJH3 z;C<&2O4U*zt#slXaYG(SxPI|Xr4B?YM?ZF>ALro`{h-Ur1pL+)e5K{Hfzl4Fv9U>_6pCE;pN(f zd`bgBS7c+QTqf>tUyY^iRp>3HLK^xRM0*A1bV{XGxeBGHc9@-~LO+u7>p868X8c%6 zKWZ%3*6w4(Mlf25ydUSoqg? zrgUQbaLQ>-4t8($L%H)H5}2lc0;a5~Q|{ja0_yg>az8Vy%}$cdmtio~8b?ch1~?h< z0w8_Bqy47?{U6`3hSR%ZruNRAoZc1MKAc_yy`Mit`8_Bfh6cTwvtbR^(@7w|)t?NR z+tftNvP^Vb@-EfwxE8-$_@dj{7Op zR_M*g=6PcU8pk+~eyB}1+|Tn+k(cW8L)e+lT7*c7H56u;=AH$}m$ATe=cNpE|B*!V9p zPHw>#BchY>!?&XZOfPKm;vJ&qhPu&s&BPUyAb*zJjwxA2Qs*{Pr#>0WM$7qgdW(`w z{8O{SXNFKigNglGJ5ZMm zx=o+BZ(NVtds37cR&3mZMBGC#uchoNn#ky0OU2dx6f_f(QrvNXGGj8&1ax3G-2?pq z#s#OH>3KSn9w~BrV*tY=Hpvk}V#k}!6e6g(;m(p%^1F)F31^LxZx%agb%~zJ}LG!}c{7~g35pfb~{%ruMpT>p==cY%+py7u@p$q)t{IfF)w7&YpkiNrQ2Rfa^I zU`zrc1jK+AAGJ31sQkx>p8_b%~TJ3@WS-j}Td*H}+B@+t5by#U8Y=Q~UNtb2GK z`K+zur$#(m4e76|a-oTvd_~a_Ofy$~0+!cM)nNQx<_GGfSoVWd{Oz3Lqtvj?|CajW zn2X(=x4UdJ!c%PXSo)|Fo--B~L(AOeUQ*0M1>bL-m>!O|7vjZ>20BN*)ztVpwGGjwI* zo>3WW%^?jkTr!^*Mu}qgSsp zjw_!1&u#87e8BUV`X{**I`=;eL>mv$|9`MwaS06j^BXY=wl;l!l)GF-!ul7Rb`=L@x-8V%Zf#!T^Prgs`^UMn(haVB_saf;Ta|a{{ITGC z@yPRz54w$hG}*E!c5omv3_psNMK(v{YZ1wFYR*lnDwVev7?d~jlIDM?2IQ&x9wr-W z!76+E-~@Lrf_<cHLY=% zIHGrN4A}El_BWf}C1(x7JZlkaM0&@5!JISuGf?N}!%_H;I*Yuq)uTMoI~`0M9;V%t z!M5|5pn;smJ1hJS7uLTx*pu9N-RO5d@3meCeY~9L0LGp9eVhv~vI8(9P3;bMY9|{O zaTq=f>-dI6pB{@N{hK78D)a+$#@QfP)7m_L`o8A~BKH(8If$)J*{e7g*&83` znc66L2MsqbH1;XiyC52XSxMxqwJr2I@E$f!dGAj!HX(4a0eiANCI@%UFd*5wD0WDI z_ja`|>JJ+77y&*T_YWO)ITs)k9;vR>2{gNW#BP#Cdr z!zeh$IT(9w1g_YcoOC#QUV8KV9J`vG{>jyOcJ+C&D`4Wm^5Sx>l|h2Nuq@wR+LqpX ziQz9uG%(TzNi##-GPaz`E79p*T)@9txjZ2Ki`&JujA(x5vA!?BIvRlif!r{z4_t&H zf)64+{(ni{)wjC5YXZ;0{nDWS*bBcf^0xCc(b`5VUO4h`*9pJTkFGE;3INb!t((kC zduZw{*4jIiyotRg@?WZ6;&D;@JsA3x{%Yx(d?_z>n%(*FmSXO#U*v|{N|=b0Gv#y1 zPD-N3wf=SnZv0FcKln?u7u#lS2GzWl&u*OuQ?E$B_$yPson^P&>U@F*)f$bMuxqpZ zJ%9G$hHt&-A$kJ>61h~G)uhbc8GoAq$_g$h8mHOQ`;#Ia1C9!v=U}Pc#2E_Gh_C|ob4KLYWxC7E&O)!Ec$V#KHJ>iHJ zP51VJ*f)TZh(7Z0@z|p{B{_ePEU+Gz=v1CQ^_K>e?8u={1t$sd+gO%#NRs54a<0+e zW6BEQTTC_S7M=z6oS)+7Z{qPGTs&!b;XtG+$?;cF5&TR}W9Bz9?!NGeo@iP7lc(sk zoXq;#f>uxX-keusUXs4#sXT7Ks@;^-$?=1TAB!ms zvdvu{I=h(4#FpGq%1^f2`q@;BpzW1a=Ad-XfxnsBg))AB69P7sOYac(4hF+S3YIt_~UIZgo+LsU?M(z!V*2bu3d8uulsTD`>9q$-P z&xiJo^X8<#JvYZ4=B4kQmgf%Fv837uMK7+6kzbTO8!Qu>u5@1dzb}FcPz!6%&W*5x za=&2=RYMcsE5Sxv_j1_K!)zn7=WYCis#S6J?BnE{WO!61*&wKS>1{6Zo&PU9V%W_t z>72;(X!(Z4>+jnKI$MxGS5+W}6PO(dz6^6!DW`QloqGC{N08qe`!(!rqZ?oBe5tRg zyhx_GeN8P`d-ybt{jPCs9|7)jBRgn(Tj_qU(4&vr0JxpmO)*5--!#d6o9KRTcQ@>RM-n0?pGC&7tQfjCU)p>#Cy0G8RDg` z2L%o{6N(wv7Aoq#YZP@Wj;r$7c!Nt+TX?483G!ukBCkPD8$U7>b)>uyP6L2!TZ9YcQ80$5!^C zdB@?<8|sNHOwKHarB`5)A=*^$i=^={GIH=1{lX6fwm#GEv;~sf+M#uXS%@8;ymGY$i6CfKf$1RZ~YStzia;UFd1d= z6FFH|3%YT1RXF|po9y?^v3$Vl>>y>|y07z>mxs)YR^5O~tt>2cAEmI+(451ezigbs z32<1XcN;UyT9BHGmotY#wb4=u==nL79hu)IaQ-X5pi;DcA7#BnDJ9sCYr@zxqp+!< z0nmjhai=U;nrHm{#YtI-mI>e~i67^TW&pEEy&|ZdU44OhDNtyu+vMJIRlz zVQua*{n*~|?f{2x9osamV+tG6h{W!G!*GrHr`?FIUy_#OF%2~lJ?busj!w=gj`i-G z(Cu;p?!9MssPGR*kJl0H$?D~FdwYDl2W?fmy+JVS>+wd0_r+Y6Mw>^SXB<`D>y}4e z8!GSld*zSt*Rp;FhOU%4;r!&)Ql?waY}3_nTu{dad9^4MeCbKR#LAl=sQ6okZ*4m+ z-#Reg6!*@>YWy-{CijFos3P^mCrc+CRil2`%Hsx0D9 zu+;A9cxRxS8?O!?j+x`aYkkS27#IFI!zOH_^3;MuGhk|!k~jAyMrtwy;QNh-ZZ5S; z6ogeQtDIe=;<@weV<)~qhDO5$9@*5bM=B}HPb*v5wtHbZn{7yN4KJNI; zCteSWU;1XADv^G#ZIG?x^#O$j?^zD94MT~1F?prGzGT&{$*UQY1Ife`K{#n^Ofd>XPQXrncy95|_b1mE7ALnK zXQ?;Gl-D-^w)*ico(1wc^TSZu^&PzvfSl7aE%K4-)B{@H^Nc9>l=W6*RPx^q6+A!b zH_^Y?JGHhJ)OVD>&u<^qjFI-Pg5?!0Q}U$PyP(S#J9KmOM7A^`Ipm(O@lbXoFZGuj z3AfN54)~6c2i^H>l3aVvLVMV+(weq8Ov4U$*l2iUs-=Xpq|nxayHKw%gFflF$oe8o zQpmc4=TYZJh3yUeXTEo566^%2f4sPn$oUnm1+3P$8Gq}bKQpb@+|O& z>Uf_iSY!qYk)=z`vg3c+Rp>Y0;xu^ecsYWT!cC>--5x(sX07d}gkc0u;%u1n@^Gos zP!sjn4@5&mw#|H>&y2&sgjT%mulTHs_<0KzkzpO5VynZY_8xZJHId)M-`;)M+oVMn zB8?zy`%Hi=X;SSSscAJ_`^-Weo;{Dv$DH(h7F_K-z`WvE1XA;E%T8in7N%^ylY=ts z*ZvC|sE&g=o?T@1q%lCNr&9`+wPYOoW7$>(+6Ri;2b$Y+V|v4*203}!r}38e+ijK2Y%a;_lBU=T7uLn@+tZRwZYd>mBzve?}1fUxZc1p%L-<0poyY4ug_MTh0X zK5``I3u{h-Q&V-T&+7b|en0LG+bEzacD3V}mbBZWgr9bpbFJB=at^>jk+ea#+VLvd zA?UeMq_9|K$7@Jw?`az41J4VRGf%X)1}{f$I<+gVyDQr52QT6Qr=E`qDMmB9A{D8- zJ?-}6N@gd0*#OFIb(GLKtmX`6D;3>57|*B@ISbPcH2fG)m0Jl+4YcI)@_{k(IUUtILomfa}T!Q#<~75KXlljCj*TdM7p+!6!R6ye>JS>SCihhI-fVh zFssGtlx$$3-l=U5H8)wEKhZ1tnyN|7n5+CVZ^Q$s;yA24`Z<(6+Wz|8NdOFUL(LV@ zRs5I{YOah%_z?*;2cvhWg1Sk~RS|#orhK93wMuQ7)La(5iYi-VAw7|gjjAy^iLwhr z&EDu|`Eh56FmZ}yb6cp{A3a0mCQoV(L{HBAfrG+)87uMMyb&b?3#3C<=LZbVkQ0iP zxI*JFmvLC(br#7Eu_8IWieW}c#hyMnJ5 zQVX2vx?^v?GhH`HwK&stw^FM!U8Zu4SkaHPI#*aiS!-gtpL)*f02 zjtx?=y8y?n;8;5b>8JdYT51e5R%g;hw7(S6h+bF+;Y3%k_6I{P716u-u^`k^8NH1k z^FuAc=uIj;cT!7L#FxFsWWHJ{RWh%?!X2+bw3ZJwQAM%b3broo7f`eo&DzoMICgii3T~kW9CLTr7iXfm+Y< z+|y_Vc=ziaDQG2(Z950Uo6Ol%Ii?$Ef;Q#+m?v$8!*uQv6F+#VwXURLUd**r)|GwytjI=z zw+hDJMB9$I2`scYdIPLmPT_kZ5n7A3B3#Uj`3Yp1 z1#ecOoI)5aMxd~#PNec0PG0yuGJB1?#Gp^)q~mo#fOy$H z(6EsI?bc>TEU&~73&kd=djT_UiJ05)?PZ(wV6VQWjbzpF*6l4j>+(lT{(!Mu|;xy!Q! zy!?@Zw-4YFf4A$On0&gzk8+*gQsHRr#g8g(v}vC&jYU)PkElBvIs;&V}u! zxpvb6;BHI5vak1I2kfz=O+AZZWn@m?g?Sqr5F$i|mlIDP;%;iib}c{knxxx1ZFOo-t_0cA`>B7EV?3Fw)shpeO2)m_KHp(|6W$fd7rk~t-3Wii`R5uF?i~LD6 z+8>_?N$Vf!t;j?5yh^l-PtuRZ-~u}y=2w5bF_*6|-lAXa{qgB0WnW`(zArMIGO?Bu z6{6c8H?Fn_UD8Cjm@H3!%RNTHMfS9UJdrzcbT2vaCVfCay1pnXGf|C4`hNC_!d|19 zg6)|fXd#>%ymfr*++_$$3+Gqw}iJI4OAh!FM)e4hnWRABFo7#rAs%#?u7HUIXo2EkP<=}pw!DMCRZnY(d`@_P1QTArj zc#F)CFf=e?oeI@;#P}LHEgN>H26*s~pE@^snyhoLW=6*x4UNo^{jr;;AI_F98>4cZ zb-9i%iQCc>rX_;Xk(sUU zP)nIHDy~6@bt?}Qc9Ej_wKubfU$XAJ8DZ~Mj{?X_BqdDwt3!OUZQzNZrh04oGNUD} z%>430Xi2-WihmJN$)=+`y^)!knXa~gEd4H6%ngf6El7=gqjQO^Ox~l%!s`5)Qh_pV z!W_}b@8=R2%Tij;+|Rr2uRbY$;3TVa8+1BUi8C$IfN^Xm3b!K1EJi8r$%B~ed2{V~ z3+(1dA>&%_GOqPvT+{6P5&3x2{kcV(go&x8LfUv*^T z*$#uwgbWyuSiD{7>+dYxv{N-N{cnadRmRpV8fLA(BL|Xe+hB;LbSV!tT&a%T4aeh?)G3tu(>^Z#=QzuOw%{4Gn|@BXd+EIL<_^iN z#*X4DI@jW6Gl@>e!+g>hh{@|i%2rC|mwE*YFfIta$T8tml+Q2j6h@wOLx<8SFpk~t z>^v=4&veHRK#;>>b>uPuOI30DAvg_F!(CjsakT~cLNA)^;#rrOp7{;vDR0qJri0Bp zjX@AL@XKLmpGtD@i2tdcgAQ3pL1exi}C{BGDlm;M3IRQ!A7Qxx!@>bW%)e_GFO0=%iVEhs1T+(^(Mo+;-q zdV3@l|1UkiLyY>a!PEy(4Gp~|Qt>MW-!gLlDbNS!^~>`+x_5ocQxxkG?>Cnl6~teW zy&3|U>uo~Le%v5R-ShG}E}O+4cvm&0D0DbEDDYf4})TyQlgf z*34Mg+9xi0D62AxcT*?x;JVDKRkvArpCyp8_Y)##v zVmqu&_ya=c#n#%NlhgBD=6gI`g*YFM-(D<)T)CFKsm1VwzEn#wi9!JoFgrX4BHbC$qnj`u zM>5_b^Kz?sE7XnFu;mu}HJL4W@u6FrW^(2=rUmB}m1!U|=ilE%XTH3?#9DWUf=|7e zTSI00C)`_!?}2%1vk^iNHT=%{1O=UMcImH?UF?@bTbF5v?{j{p-LoW{Hz{PlR=wM@ zcWL1CZLP~7myKfmz@G0JBh`eAxAfxSyi2^X?=_XLRW-T2p|;XqXLf{;Ub_hBRkQyk z&t7JrcUi#RJ$`+RLQLO#1tdho0S)d&*SelV*~Jt^@%p6p*G19mN*0Lwyy)2)dM!F5 z^h&e^Y#~2}Z-!qkt5coH=Ec}0ov0|pi|f7C+Qk$!GFD0RGUhoiS8Q#!XUUsO+V6R3 z=N0D0Ln_+Wyjad*1a`ZX9nD?NtlR1w^v9;f+EySKfE6T4?$s@`R9?|C<1 zJ-f%VTjeo4zH|TYptxyTZoSsC)9xa}pNp$s@$66nw*Ggu_Z%p3bE_pvEbMnpR}tjZ zM@Z#z;@Xui4LQwob7Qk(|0|xpWhY}4iI$t6)jP1byH^{uP>%+}vSqZ5Cth)8oJPvk zF3+0FkdDSxaelaZYxPcH_*7*>P|J+sN9e=oxuP{Era?7}bf|R{imKP_-&yNVgyhVP z=wh~Zzx`Tf5-HR+-E3o@VP#4+FN2t{#xqYX3M(=@v>an@?R;aB=?vl8*-uq(z06=f zK9U#0zUkBe(QthUukF?Av~eOZ+{n-eV72wWLu3bh9R`J^!u*T zCqKQwDB}{H;ke}yw-5&X=tns1==I5?sia+D?>9SwntMidsGxx}mmU3qMN^yl&MWyL zlxE~BL+P@VYr^x5ABxzq=JhEZnKiFE8|<|{%F#tC8JRuL$Ca%5cZAnxVONdfJFY7P zvuOLWQ%NhUexviHH78~+gn@)!x4J$9IM8FjITde67CJ-I>h%w>7U4bmU76}}3o*@r z2V#&=pfx>blR=|BTx;n{4W#S0g0rh%by!x+B*NMCU*-xbTLls=(5{U^pmR;u3-;hzki!E%8GrKl5XD zcOCD33^PDdnJ&Uj-Ly<+-1Lj^`Rlc@W(1xi3BjXzk;wBVLiT@L(q3}YUG4Tw3+<(m z_7F2;@kE?k5b+2R*iP)gb`0Cv<2yA_-gfJ!7`<-p4)uvQSW|oOnl?j`{aky=eQIKh z%Z})(X;JLnWLQ)Mx9|(gCf#r^oR#!B&%v0L0PAzU`7re`hW5dM&61nW$g9( z;CxeQ=5uTMx%?NC_N=~pPTK}6yjd~YaYx2heZBT2l4*3@7+>bcPLk5`Zh{mBmzj$5 zBB96lB?H>@ADjLs`XzMV_b{cgbQ$RwBYxzlQ=EA#@j*5w=b{AbzJDg;xPkq`ee?9p z23M5M)8Gy+eHQq`X*P3HZeumhkjJ}_N3U;0uiN!jf2w(a;4F|Swt_j`SDqvv7xPKa zdC=6Ao2rgcg^66W0uDMy6p)Nd;@0L}o?gRMH!qp5kt*s$RJ?dQdmCa@`E!W2L|ln2EMr52vX&MV>`CWJ@%pW zjbJAe=3{+{sWtI!N#6g#A6x2w&Bc2^0-EaQ+)%eLPw`O~BXFhSh;LdhjhW9RMq_RU zv-AGkV7g!$?#wRJ-|>#?=EA+t@z>zR25rzmZt~Ca*EJyjbkbxh{yq|JW*!K~-vLOn zi|89rax<9A0B5_0%N*JW&ct%|3(!g#M1UKivHle+>~&XV5%cPD@hP0U44*Qr@V6Tb zoM5Gl+pl4J>8s%MnG2~)2yrbrb1DbB$34ZcXU-LelC}KWQovKCGv@o8pC_Y5tjyg-AQC{eo*)0&>9cZ&+V_egB$99C=`_fwqpoeP z)hTmE`@t%zH*%w~vuDEWxBG^i{Ole0_<8oC=8|kdpp^BpiZc_6OXN7-ZI8diK+IDI z=A}RQaULHWn|MtR@MyZge$jE%3pfNEM#uJL?rhDLy4@pgNi(!$pfjsg;$k)>x$Y^3 zyw!OQ2^>yPOHpPFzd3%NZui8w1h<#V4&&R4AMxa!jtBXfl{gt%1Tw?ZS{GAvV82Ny zB!rfq8lYW5Fl$%hPHh1pbSOw*nJzQ|OW{w>ec zx^*fwikLQT>2*I+xqD6NZBke zfptKElad_6P5bi`?LMQ1;QG($ zqDS*4FP3(XQ3Dw2-1(oTQ|<9*mDdPPDd#Fn`-Rr4H+mW~!!xpS#qAA}yt(|`R*E}rX?Ss!WXzoLAGd63zj zl$RJ`1Ak#(KpOlTk%YRpY4+F{;j4}p?xDxOE{y+ov^|vR5Bp~sR+M3AsfkHMsv`RZ zq(g)YmP+fd-8p`4?ZX#?8O`Q;RqmDNZdPU<-;_fvh~L z0E?5`_(1W>5F=h`AK1S$e&FM$SY`*TnZ2pG!;4kR;az{88b9O%dqHwlEWVIyT0a&` z%;+!#tBwdR*aK|A`+3c5<4+DW^RQou|7m!&;w_b@7A!qnt(Ys`)Wp_Q*heq6@qh4Y zHIx5CYxR5-P^&B3tuMURZXJGs=i5C0i~Ez~y$7Pd=l8C5YvJ~p{Mg=ZO)932)!R8G zD=*@Zx&Mn%G!Sj+}%N?VhSBbCJ^Ou0kmlT6q>^Ti}P z3wfbTej@E&=PAnNqMs^%wa?8cS$j9GrJJtxtK%SGx1P8P_o)Eyx^hRBRn=0oDTaT} z@A7DS;6eEFjedvR*+m@4$#Xsui8IgzPKQA zk>6&%m}IBT^s?XmvK-+1Jv*ts=dS_0z54v95%D(bH?I!vL|Z)vRc*GXl)k)@#F#C60 zq8seTJyIK)*Q1|G=<#pVUqHeX;s;#08;ZEY5ZCzu6<%&Hm2icdx?# zgzlktzrlM+YDJF!iJeu6cTRW{{->p4<>#2D!DI12I9Q$sa?Ob0e+THcFVFwbNby>3 zc%bak%vD%vX*JKJ2o#|CnQ`GP0PzWuKh2m*!in~%93VqiR|-~2q+ ztEY?$94*M4XL`yQ#1cWn+BBx;-QxJW^|3?v|M(V-U`tBm0`KAqBYyrRZe}a}Rk1mF zmZY#5I)A%{Sjkt&w&z7z%I{_@I}X0hUm|Q_Q*vo51XGdzGXgv_p6r;z8^h#p9Z~Co z>?67Q=hMbapfF7@b~9xiy!=+d7YHPNfQv@I#9}M*GkFGFW+DTM(@esYBWiBVTt#jw z_ou=NjX>`!3823mLw5s^l}G}ts&1EZ!CJe3?B+ndI~O2sRQj!$*{R9-OM0EjYQCRs z@W|A3AJ^m7>71(#C64_{dUTcQ^|j&8JlI0#a3-UW5%tYW2M|Pa4ez931Mxj;O z`WE_$iQes=To?!pt2q6fm%gw}gIk%w%Z__$;(a)#nj!u<0lTOn(+Iv&@e`7+)cT5% zT3)cV)+OsVvKo(1yyk?|E$_)5d+tWDe(k4X_we-ZlPQYu)p_55V5D`T+)sQ;o*GYkq3u>;wl)zQfkk|w zi>%ITcoPvcYa8yB+~JK>&7+FnOSbPKo@}~ zh3cOv3Nf+zHT7=y%u8rAlQvz5}9nY&JIGM~@Q(YUVH*skT68ofD~J79y0H*EslJvP>Gvt8! zua!inET~(MQTFy$6Nt>D<#CycFLp#)pVQxClGdr`x}<=qtx{{%9DBkj_Fz3<0Zt7(8+!wn-o#rI7I_a2Ggs zBV6;k_MbGS?q05(d8e(r&AN>5Mx;0fTKr9vu6 z-Fx5|oQZSD#+k;0*b(!nFs8h4N3s=OkO0;zLak-d^PTzS_95xU>TU|yuSN-gH(ypb z{`R_?h_ey7&>h|l&60(!P4my1eBD`A(^ioIMiBI%%=M8(Z5UxY-Djd0{|lKvqbzhG zkUm>VGXO%x3CM_TtIo}QhwkTUb|3nrOnkQPS;<#UXe(9Ry60?&Lh|GygUh(cfMv2W ze&7Tvej{nl(`HHzL~2ly)RbDp}0~;bY(I3}Bf~EW(WJ6t_TV^N% zJ~+Ydr~UGbjLk7nmW}2_xSk1fg%i`AE*TOMW-wwQBQXgBYG9<%A^d-G1pakRdxgP1 zfo=;fsGwL`Xuj~ju$!d8wu@oi?!kPN2*Pi2B-$CmJbbq)%0qCPpH(k z^gssyKO~<)UHac#Z5No&o}5Qa?kQZ;#R^W-S56zk_2QJ;@`b6f*c-#ne5OD zbl6n-+faV=b44PdO!#JY-VWSo77iNlx;Nm`f z?!!=PE{02g*kG?eT&{0@&1YG5uUc{OZ4b8})ZjZ!0o$y5TsIP!S+MSP3jV6-)XarL z&`X~a$W)Mk$TiAzLmj{<_IS0Z4w_|(YR}*Ec8O-IwW+t7?PXi(zTQe)S+`1dtF_kt z3TkJXUX~Sh)^FmCNfMOA1gkJ=CCsvk6hajh)~2E!LczaXuV6RZ(9wMs8-!{#gdJr| zsj~IFQ{o~Ct(2ms5M*{c6;|TNRJynU?9v%Uc5O?KT~){^jTZX(oEF-!N%FR(e+0c# zLVP7NR`YVHRDAOwQkfVj1Y#Apj_DZUDoh|~Zqe0|?^v6!DQyoiofqB5L@8?z;Z8#V z<1}ww*+WnK&c&Qjz7~C+KH4SnD;8sD(p$54u=2j_6=FN~MPgI$X`azSrM3PNh|cs^ z4O(l@*CK$wEO&*rLri514sHgDH|}RbR8d6`lp7+@u${WE`Akm~&}vo|e8=h|M!^#ru3 z1|#yOFvKc~$&NIE$jy6U^CAd;3E|N>RH%r}I@4o7u@cW}IyP6JvnJ%6k)q2W*Jdrk zMoi1yl{2f{o*59K$=?i_7@=}dGM4k)?7y0U&Pl~(>R@+dqUn|)5qU!cZ29dR_x*gi z^2)BhqAk75p2u8% zV6m$7(gIcfXa!w@9L+kF6z(CsMXRN1HgB2VAj0Q{d6wwSP()^rrUi?Wum})koQV=} zeG5}E6@NzyFNZk=%P>b*>x|U+Grk>rX|F%sASK<%Gqu*_POhYk{c`F7sp7Lcj;ntg zT+g3gY}Ru_&&0R|reu+pa;x(&6A93@-!kF!_UYZs(lE2MTa&r`$3>OUOy?i+SzEDp z>3!cyTyGK(u8lPxev&;0&+5sXk!tk4j}b}7tr&Ek1jZLw8!_xkax1$uh0v z0cg&!L_UD9+K^@(H!WFBdj@w8Ww(z?Ke@=D;4z(c;pU5Rf(s>0=fM7~5>R7GSYskO z(*v#?SPTVD7uR&fKt5B&M1nArIRHT z?v55dHA(#6o8Ga|fF_`3kr(R)#2Q__?k}0gR!yogINpxgb7*%`>+KD*F|$1sQJG4W zsZ^Q63epY>o8vCoV4}*t8#+ncM`V=-wl-WvjtG)|AorcdVHaiX)q5jVg4TFWqSRA} z@6OA#&YeEgoej#0E)l@oL?9~j>=&SljOdPCy!(AJl-mdK#%IVN+F+`~jQZ6*q5|q5 zymynBV`VCA^uxI+>~3o{c^}FeOlb0&t*lo4KpSne4s7^GaLhzX<)Z|#Ii$aP8CGhX z$d{6p_@n?q`*>QgI^Sm&P1u%|aGo7a|LJ}$$lhZj?#i^jEdBFAnivd5nTnsMS>$~G zxI3`jry3a32Y9C9rJ9e3$^TA%iOIY4L`;5P&n<=eze0cPuP$URDVPVyZz_X9$)Be+ zJOo}-j|Nx{3jk^h%u z%apQmD9>c_T{6^3s;=V7BbpC7gtC25HYWDen!c%F;uTMXgn87ukC6NLoE}(@*wf4U zrdDySK%tJVf2u3sO*H~u|5R#I4QJ?KZN5+2_2{`eof*v}F&kdEq1E{V<;w9z;~}Ul z69v~Sj8r2R;QL7An#dYmI^~|?amx4}E2n)3$3;{&l#PDD+BCH$UrYU($ZR)~k~0aK zxKf!=UWNK2pV_xwV0a?q+{({%rq+bEM$R%wCZgsBs)e7Hn~I^N%h`r+&3XlZGnJrN z1rU6Rti+D6wn#~NZgbgXZ}W_f7RE<188j-H6w4rG%i%SIu&3f+v!e@3HR?b#uLjkz3$Lz^&Vm2hdI62dU@MD%L06#AvY~TzW%A03WVAfK zD!^p*M|6-ijQ9o7lGNQSRZLh6g@C_!&9JV-4BE2`QP=B? z;V&ijdiL0@1Y`^poP?SK(Ovt|*R+fjr@c0i9hd9RQY`3me6(@n;p{ZUSq$p{B9P*c z$GNg{P`Lu{?)nLcXlHhx+)nhIB{+I|xkElZVITCy@`3_t!cE;ng%F$C$|JdZV=&OeA=e5uFX9^~9vxxeYa@TF(5+|5p3 za)-Ox53G}+VEcdx2xr2Mf><=K-1d&U9h1+gP5ian&Wj9AD<7uR8(^nT}*%hfi^A z;;OV;(P)pm&43E#<2&FKd1)X!Uew6|6gQh2)%h>6-x!Isyr2KrS3! z(<2U|Tie)9A?V6;m=Wf#@Z400DG){;;Y688L99--{vJ~*Y8Yh@lb*)&So+FA_}+xm zxKyT#bRu(LI^$Psw;1m$Yl9NmFLt`trF=cB5LC&MV3PrwE5!XBV1H`n)OU|Nrye@d z1@<3#9*-Zh?D~ezOU40po}_M{1WoPwlBq%)gJ*#ze@b$xdrD#-B-Rt^>8{}nwU0v* z?b}Rb^9C>5oN$$nNNV+q6O+-+yavLYn2a_DC}DG2q63t{3v6=-DDEiuM6+S1RPqY~JA1+)uI6b!m3dT7u;F?f9WxOkl5ckwuv z=kemhXKxif`cqF!3U=^(jf~KxJPF)Pijr*sB8Xh!-Zk_S65MUi;NRq9PXW(iLW@LC zCS084pZK4K#Sag|rkva+TI8D3x9jk@E<{%1vZ$#ue-m?yw>rW<-{ZpJjNJ@hDA?t$H`yN>*Aq%1&m1&v1@c^3Xwt1Fh4Nc z!}`qE!8IjFZ(Kt11Gv`);U}_asCreN&Ew|ex`r8CU*=+_G`4&}QRF*$1e{veaBK9W zT=z%DmPa5Uls*Hw4oCjAu3=^L`-9z#ek1neJv3YtO=Yejn}o!-ujJSZIp#|B*bVTg zBNW{VK}-|f>l!fkx{lPnu2$mL`ewWrdiiz4w#(}L5lQ=E?vP$k*D{0nDS+MDO6M7w z*15z_VPsn8D}G8_U~=mM?mDFZ`(o~JQsmZLk=t@b?#vZgm@g8s65lmNw4?cNzlBL7f;b;X70`9lrU)T z>Uc-Syw6A+?l|}fe(%(T$8A<%3II2I~ zO;5hwlZtE`mb_2+Mjl732KzmMEqdyNT8U=+rkxTZO_dvP!kITC2kYabIL-VUhwPr5i0H4K~k+9jvt;dJe^Md9=ov)yiRR z-E?pCY-iTopP36AO@faZI%~f9>F0*v>%dGN#N>_`nRlyNf19+&M#T?T zMlRN?(D_(#$6L^HG_GMT#G@QcG{8*OjsV1vJDbnkplk zVjGo8N2h}JYtGU;f9BD504j2B;1o!g5-(lIKDKVD-<;t<$h?G5c;QytnL4FQq;J2OJy%>KRo zp|$D5(Eg<-a#JnED#%>6q|Dwb)T;I*;=KI=gUIC|gq9THGtBNSA_S?bbmpwgBkNg1 zec)?a9$(Lj{BkIh8k&CDFL(Swhg6^7#{+(A~&vt z2K;7xXMmD&zTu$}<1f39G9l+0DV@uJwUP*4-_Q(HzC7x#@kPJjd_$AbAlkSDL<8At z^L5!Ts3gd{LSbA2p;r+Rt5$hKhnHLwdIikAy5@q=tI-Q4ykrQi*V^<#X#3Jr-MCd1 zoJ^E29my@D0KgI3FF~3=zgTZLYW;0Z1B3iI@3_J2_XhPnD_|n-#=kgz;O6K=cMnvh z%Vno>AB%~?#~4(}#yj5oT4?*K&xn2QxlziQ^=qj#YZ-p(CWzOduvtB%nu&K;XpNJrSr|wgv5Q#pv5(1hA-V7X?!@LpXT>#cyi@9GbYq@I z&d#MutT+Z7kMG#(+B7oSpOP#3mouJVHoNHel_Zsa1@!3 zV}=Gwl`&XWr@S8W6@ly)kUcRv+~6&;f^79Cz$v4jrIIi?J*?vt&ECuvxhJrAn!2c$ z=*$JRW*c%ky;`TsP-=Q@U`{h*Q`OED6}M+7?=9-R_ANfL!F#P=mtY<5DzFpCMPpJsfyqD zs4w)g{e~&D{w==IiL%)05*OPQC`hf&jb2knS+a#&A`jzuZ*~5VB#-7fb~vgY@G=2P z*Vnks-=*g35nt8XTs1!x4F}DyR>E|1C~a+;#;sv42z}Q2TlwN)nR$|DQMPOglX@Wg zg}kV2p0re!Dnm)>^(DHOjgGvDGP16ISme^&KD)j*Qd7SzQq`R<#UVcNCu*uET+V3l zs@nl|Gwu=fp~>~gHa4_pW~S1OBfx)I2?gNSyWsa*>!0L{2bwkD z=UO=e-Zi5Eul5;r3!AU;vVZ~nvjG3}9J~(*X~6p%J%RUKp4O&CfHP(cj0)Wln~xQq#n#%V2&QX6BmLP~m-_XNB1U{UOa|MF@&TsYCL7 zF40!{AIJr0Wl4{elGme9C6`o9`CLF|=2Ir37KaqbBV#K{ORdBK4&`0)PoFs-wec5C zE?;Jrp3*4;Y}ZTF!QogS>8YoP_LudOIh5A34i3Rn4Q8LRy}@jWT^3BgJa2Gy%y55X zk*iNu2tXaJVJys*@zf|(LWkn0BWtDSV23x1aYvw3y)JrS#5v=SHRn;XLL zAe?99;4~osjs?>vAGmw3C)&XDMs+U-+YglRJrZnxF#Qc)5G{UYT3`PtkIZkB*PM?G z5@^xCQRL^JPEY@t^nW5<)M7o$5JEs+^_AYGpJKmDqk-5m5PlB7s$$DZCu4cZ%qO3Z zJi;KIEK1MJL0js=lgEZ|k-c06!Unlz*vYGCc6hv3o=}BDNHy5sQV-e9AUt)g`qsSK z4NsnnvzQCMh&=^+nSQQl;9ozNkMK{T%#kq_`?;9Ge6Ml8*Ykann>ySDE9#mz09fLbMNXG9pN#@DdEr4=-kvsD{bc(R2t-Jd+6}eMI7JjNo z#1skTH|?K6KM}32dn`u1(X;EGlq?-Rt?t`Gd~~#FE;*N`?w5?|8pXQD8h=;6__aBb zcPrgnU=XxV*N&HKt)nOD+>R@6m$A<*HU8+e<_M!a`4tT4S-{xLyku?qO`Ch3LJ(G8 z`YKwED|o-#Fj`7(&HB^soa)c5_bF5F6Q&;>WQrh6cIIaxK1vOqRYhL$2UldFIUmU%#57iD!M2hZOuuU z-XMBsria&=r5G+4aO*J8-^aWtii{nn!j~Co78^xm2Z~yqhGAS;nT#31w7ZMEw!&oG zUd4UE5Ov%*G2A-XQ;iW<3;&S^$0r|JUk#VHTWh>Q(+Ey>1jac6?Bg{1B;}K93){?o z&E27#Z>`fwV8N-=@GeZiEW3rxw%2Z{Q0H27xvAX}Cj&8`?__J|trDNh2^jDSn?uC~@A@kbi3_S2d>Z9+4 zCp%~6$pZyS3#&1Y-yjO6^5;B#`wsIGPm$!@t-r@qpcm~wETpD=JdbD3@ICBS9A_@) zW&nR;wo-Q9mm8(pDVTm=&YA89&V=+BK(zOeBb&2nIM#eoly~xJhd7N|2g$DmJaDO^ zF;k0Jc%NaXvX*=qt%*6q?HaH-)jPh)_bmvbbq;6R*UZgPgw-j5AER!+Rn6L$Yzjj; zVcskB&Rs4IyjNnhAK>Pi+Sb{!^uFXh6-KT9TelYbpfR$UonF;yYGuQULg`wh6`AN1 zE@41n?7aoT!){^4f8+$P8vqdGX->-nrV{-y4=gpE0P2{X1jj z&YI!Yx+WlHO7aQwBusghvKfZZc(1{3>1=2PyB;opCJ(W7gfJ^LQe8f9zICsMADAGb z80huIyWh4pZ+})RNXgS5LFnw;P?lKtrO=}wlVMFY%~+M>2-5B6@P`q{P zZY+zo@}sKm#`0*hwP``{^vO4dqp~_~th=#-AmR&x;kp|u2_n8ASYLNzkRaj<363GA%vLi#_zb!4 zgEf$40XEdV`GnA+2$$AhfBEF=F1MPt>$Z*P`=Nu8DbT4!_5SpDNwcO-ik|O^?6yeL zvnPIVe01aga2q}EFq|6hWSzUq-UQP9Qn+5 z*!oP^Cm3?>KkhxtT-ZwY-051N#T>R( z=$nFAcQq4|yS}TrLA0x5@a9QLPgnC4dykE~^LK?t#g?r>lQ=hs=V=^U|Fz$w@ge*S zFkT1k1Nnr|ZjD##<&$SKUR$MnXT0{9@fu^s>uVUIy2L-&z;jq^V|Ee2m0;x3N3*Bp z>(Z0)+7l)Ak;$X)=P=>SP3UeeijBo1@N$%`jE}x${brOhyWzsP1zhQK?_{Wj*OjrG ztkiwLZ!#azkxMq2&~1X;2h5}v`IJ1ViJgbRQEY(et_`-eR#wVZ;s^YtFJkC09{&b3EQc$4?YDf!IV69|L8(Ifse z;Y~J@!4hyT`I!ry43{pjeBJZmO}z63|Oq1WeJVmf~mH!dVkL zw|cub3+Qe2F5|1f!jAjO1W9}iLg3|?Uq+kRHDA^FW~AAq$>y~>XA7r}8kOy6nlAok?3}m7|XFrwo5hK5 zDFh^oX;6m4Q_0MFNmBOA`kXZ7k1ZQj6CD=s9+f>awyd@$)lwVv;$S}7+BDmfYTV_E zt=#3Sv3sI_P0pOsrC$3(k81@mk!h=B@cjoNu9RSyeEZa@`y`+T-sdE}O0S?WP|Ke4t~fSI+tHi-$Nv8pNIoW@$el-Xr%>LI*%4HB)w zi@O4VWv%OnS2J{2F=@5mqP@ep4Q1x=%j)d&Qey)nI2;A@lX^jHixHH@>iiGhV$bUQ zreu+2?@&DRN^06;uAN$M&UNHoyTh5rfwWfZ1#qD9)OX9zp_aPN0e9_|tHc82w)xJI zN*-ZxsmMhribG4wq8HQ+kDgaIixafEdA_LZWx^aeMNgivFUit8`6d%s!%D<3U3R|a zhuwWHSMWj#R;yr81<%SC9HVVh(Gg`EP1*AQH)TQLk!5|9g=^F>-_6>^@Rg^Y4)B}i z$Eo>BHGg`(`IBryS|FfIo)@t9T8SkVV55O-iuc#h^@{l6k&F7$>sb^b$gat(kwnae z?^WEcWPd_gB%F6r(LYOYB+s;jTjGtR>iU5%AU(JcK4I@kC^hpfasdc8Pw*!_j( zy~gu+N$gGH3jWL!DYoB06U{Z8DxjO?IzJ#gj??4%OeN)+D6<$9W9Kh{z$LiPTI$k_DZ4RSNrLwyow^(^(@Ct`hTAC2RM3IDek9kDpXvb$(Tvan44}6{3fG z$*-WI(uS8$cr&%BcI>D4Yh7uy1`oUF`E_kv`ck)=n{+5qF&T9v1+B!x)L6)puZZ{6 z#y=jpsNXD}gqJvo(5eD%H(}!Z>uY+tK9G%0&Mf@k@11^mrk+KSas1BbFdQTy&Whr zlY|TTL?1YH>CI%o^!iI=!HiFzc?i~wf_6eez*6qa)?5rbvn4ABMP5gm#yHbtkzK{D zEK4||&TqCwFxjtYOjHe&s1OrtW(03$1HX`%L91ncnLEJB-2nJi`%u0+*)KCissKdv zo;%)iR{LXX;40?!haqHUuP3XK_6)Z$mfO!5p0udUJ-_8dY>q#+LPg&a>++jHz()Mg z1OcI2j25PzHY%)H{@8NmtI^niysM@TBF`Pkn6NXrGh1eLetaSXoKxp;rk403%Yu5G zyv~y##txgv0i*crJWSJY*5vmdqK4QD;n>Gv(E?W)!4{MEnRBdd;n=}2%A3f=b>hzBm}DJX59%xW8mv%EsUOQ#4Jtns>!o3?fAZ_LnquZQ%B_Ty5^P9$)F(1~6aOYT zn~-YjuI2j>{xjbp7Z)Z~(D`jTu~O%!d35gi6t5Z-!kQcyyXZ8AlB#B&7Vj%h`G2F@ zCcMcmuIYE=sdAdR!`?TFm~xM0LqdzZE80U>W+FSkJM>-9w% z5op5HT2XiRjOeAriRt+t2&+$e#%jG0HAZhJ9QF2|`-Tw>cn_m+v=X9tYty%d`+d); z(&v1UFqPK3mEIb?xS&$Tp`g+`qo)>Bx-dGztuzu@PKCzQfC@)bp_M3MQ-zq-`7uks zTQO!-f8k}Qa-*|kM&}Y;z#r3KS)ISiCA#oGrctvxf2z9Fjc=PV>--+?66MywKViC6 z4CCwC%VA28iiu-`*7>Q0!DMq#3KZNSHR!CQR1&P4`4$&uwY?o>^ZLi=xtih>tgUNG z^QefPr2T1l@{R8+ua)Rv5evurYS=$4dY+{6^f0U^v;s-RnqPr-%fN@I_B3nHs4XMH zl{t}&bG^(a6K9`6)k(b9=4fH!9}kOev|u%tX`Py2;G7UhMJ5FMO1*bz<>_zqRIxqQ zkvL1#&HTce`ep+_;sjXMKe89f(cx+8I-CCF98Us$(@0(kYBX?x!M8+FcCPeOBfwp5Z!fR+C&1tXt~C2^-l_l7)h^)l6>Y zZ2X6GermkGHhu{HZ~KFpF~E~w=ri9u$W+ii#MG_fs9 zm&9MD$gWSC@UBz0B6U|~ZqaA6I;F4YD>=1V{2IJuMnhM1%`-R|6TumN)M|BJ?Y_X1 zh|3suUx08vHjnNLFfOn<&*LS}oZ)JUFIEF_dF^@~lK8?jkUkAZEPGe7egkWz#w0;7{Kkl&oX!8%RI*iTk;iGq`%z1SNt1O00Sni(Mxs|6LUjT-fc_NGSQw<N)Bt!b(Vq zArl45?lQlM!&c{Nei7RduBQu$%TsoulGW7160lW^){f|Dp}W1&veUc*V&Q>00h2raL*5;vO+la!%e8CsNq-n$uQSc%I`hPlcx zUm0#y2FB9OaGRAl(_~l}JtuT`Bzi{d$r#_Twtb3KUT3DE4zmm;_Vdch5@co3$*TSP zR6`j|b$J;Hy~=ubIjZoFxxR;&R6}iid2Nw_G^fS5d!qaKTjukO`0^P=22LxX`klL5 z^*ORC)o@#U`E5l8!pK*gyYDo~?I{CA+??qZ8PFoFj#&%!J$i1oagZt&-O7&ELi5aG zv1laY-)?vOgeF|IS1p@!^ve9-U5!rDW8If#b;#U=nu9=+7(3Obyf3A^Vb4yjLmoCd zcuc|dtsVJvJK`zN{wzluuFPztLdZ9BCe8LfB`X zo$}PMX+u_?ex_3*hO)+#>0H767G|J`I#1 zSpijD0F=ZefcnE;!&Jc(a?vZi3}I_sOgTDxa)~a|%)Ncw2%1ZDac3_2vpT=&))k&? zZu;XsMcz|wD~|v=eJ$j_&v-2%oqdTMM`6%R9|60PKwz0hGDxmqIv?VsHskQetlX7Q z$Sm!}YP)6y6_jYKa!zLVI+`E(PW0qQ`#H#{JoODDjLpT#dPSA}h8fgwo&x$Nya^wy zsB3-=HN>p9qGw4I7+bgWkI_@?SG2U?_=AfqS%{SeMz7Fv&vtW%8EzDjNMSISN~>!F zu9T9*w%?JL!1~XOsN=x!1@m*a5hJ&f^a&eqDA~{*>433&qO| z{Ox}30-^nl7#MfR6BcMc#8!@>V1KF7P*w6Ch`qDBYo-@N7zU`1gG#I$&_fgXfyjN$ z=x77TR(2C{`O1yYTvyX+siv{1q_o;d=ST_<2sYZD!!6tY{HhTTD$$%j;$d5K@R8zZ zv+Eij?=8!&O69FGjHKL8!TxvxSw@Pd{&*L^^shgDkNeAG%uVfsCp7!B=lh%!xNg$$t5cjkiX8slItGfuaxT>^mgxm=?!JRt+z*I zBbfNWO04Cr>rT%8AFVMdk+1RQPd+-|eT(oGOg@@$-@d}z>B&box^L~gjg5U$61_Ef z*SN$7(Hl}t<3u*8rXUahgl?>E|A(wtTuf&WH+nKx=uw=h*P|r!IX%3Y&*(8MbG{y> znMyr|XHL_@mpMs~5t$Qspx}(2oxE!{4UJ7T&2}4VRYS7HRPD=o#txfYtK3|x+*~V7 zF6vO@7+e+Amqaf}J}R>v@>QnR>6giBP-b#VrUS-ts`H@9{@;Vy^~=pJoSN*C6X?r6 z9;|KwQ$S9eZvFb@77*G^0r5O~{k&ViZwg#ESU|tr0vZ)lfIXA&^AHbIZ0FKSuq1kZ z^3m(uLT9Ab>6cqbgJ%k9u528hy@lMTo7|m)x%JD@ zObM$~o4(XKy}6}C1g6vol^Su!L9|{|DmjxrD>ZjYUb*Q@pL&{^Z$53UWbn=#oT-l^ z6pnRy^fyi^Q!3A@+*7zL>i163qpxvFK;Qf(t#OJ#9MllTJ{cAby0mx3k+dfXPB|gH z@6%`uPqt&zj+87#k9jgnmFuv{bqw0sBHDSZID;`*QT?$0i*~k%b{;FqoU1xl2G2DG z{vP#gQI8+e(Xdd8{-ePCyI6VgDE9Y!T%= zmZKb#`|nZC79snw9OV!T={vj*QO-TQ9gA|dh;kkqVWYab<3OHzPE9pJJ&nO&`nO{Y z-#c2Qm=mEjh#b*i}E{=XSd6y<^VG zK2DkX;^;+rB&n44h(o1Hj#EmAGzD|hgMzOeQP6w*f&o)7H%%z$Wx5TuIPCZZ{ia}U zx=^t8h=QfZFBmiha}1Y)3yvr_{P+b=HwAMuh=NjN41wx9e!;QD(enI6ijH#UO6Zv< zD89(Ap-bq<#kZ`{dWPX-62(?d8OIK9G*rtxGOKZpE9d8xKizqeZd5t!UqLX94nDQ3CJkeTy{nn(N=iD>pZGKU@idY&I zi^S`-k<+unxg0sF!DZ6XMi8@@JlH* zxC-do^--e~fm`A!4B<5iFD>#6l;DS0xEZ z62Uh~LVRI z0Ls{a`<%4s8Cx5H?Z9vC#4=_~I--3V3$nYLWFHdftBAC=S{Y?lQ=E5>t z+1!j#1y?KDr)9^!PuFB&%AH$u{f5mw`}20w_G|BB01Pkl9J3jL&K(gofDH*(ieok; zV4T4)i_P+1FngT*`OFwlVgws_8ZV5G?LmaCpC7pthQRrPeW1TM!-Uyy=)I^-$LI~m zrOydBZL{=HufUQj5FO-H zSQB5A+&BlK&5jDI9`_T`8VrFyffwj)RdY6M%TaeLuod1D?(e<|reWGkio@5o7Ke`R z!TU#j=@@Uwk)b~FM_YZwD9(-@8q+quYaQmhyfK}x7iU936ENUm#}AjMC6>q51w9eJ zw)0u&-)_O~8a8~3v#++mopgK!HyOsni?a#FF!!n>#o5E(!B@&n>nK9}DNcO16F#PG zEbEI*Ii@bWcMT3kKZ0f_zH&+y`V6on!lnGZ)|gMG5O#wtzs5xN{R!+ULmX1Y{3%GB z3m9Zpu;B#bSL~-VUM$R9A&<$9jEDV1kS4rodk(dx9vXYA>zQDdm&BHri9ijyU!E8w~^hl(EY z;r_29pSTVP8qm)xh#dwq|2ZHsQv1!@yMrjIGn49FrCE^Kc1*V|=i275Vx3bx(d<}f znJ0Q}th2!rZHjFt3SeC^@hdll=0dNZ=_0Qgr8#)tq(&f+{ z*=m%A?Q~(4u1uvv`ToTHNEc>Zk-Lo2CZ;<(p5LU>HAp%IK~zh85lJ0@BH2cNKcZE^ zU3Bs<-X-9|l^8cymlWpD#J&mTF5P7HrHeqW?n0smeUb2k=GC>9Ftn=|v;eN6kW^Ajox!Zc|0`W~7EEW!3UpwQm$`W0lLf^Bd66;zJLp*9U_m<5EGd)4PRUJU0~v!B z?JwgUumSt*5CdnwlX0c>*tybv3cz?;qYq&@@IwbRKCTZ?Iu9oBLQWdAmPPd#dde_U z3^inkRe9+#leV@l9V*F!M)KKa$vHB!MDR6w4f?ldL`+I^_)ve%N{bZzLs69yYMol( zw^u8XS#dQyMp^~fMCl0j!=OaZV|EC`Y07Gm75}CzN281l4WLjr_1?JPR&l?A+$_3&^*P17HOt7q?q-h09QMNdCEFe`ms`m}+5@oPKxnEts& z&IVX9WhLc1&%DVW&BPl4ff+Xi+_xJ@;7h1)IRbqfK!eAX5lB z#hLdYI@zFn(f1R-OOa0lzb0AeX3ygF1NUW#au~s>l~e48!ygT9C=SdhIy(TXTg=jB^UtqvKwnxtFL90e z<-j!cuHekC?Z^EelyuEUAQ>p=nnO_bMLE}e0+O*6<&23;N?E}Q!9a;Vk=vY|yUon} z!MCBiK0&UsZ@71@0R1%OQBu8}FXCWeW=<}iYNO&V9tOS_z~C$doFnMI537fq9n376 zL8Wynv$8N>G-4D@piV3wI>&#An^eX$Qh#?qvo!JRPP|mv$`9V+Ob1CSsIj=G^S~W8_vJ2TF zdyzKsvT)Z6xM4Zdx)C+9`2aUw5@Z!H@W(w%iQ2O`x1qd@QWva-O0Z`cb;$~{j``8M z)n>&pLCf@Dl>O@C<7WuwXh(CZ}5e&Su++wm_hwm_BZ83|$7fbAL*?HmMfvFBgBYmaik^^xn^@47y5U59MfP#2Fl zkQ`zJ`HOc2T^A2C_!sXYpUl6ZF3Ly{Q0_*BUDp!Vwb*tIbuFa}9KIXX<+?VyE=o-J zH`KM6u6P$EX8enHZE;;sx~}cEYp830E{8nW`ynD{PYt9f_TDBh3E`Z)ic5W?v1oUW3j-Cm9QlRVfBN?mEhRJ)|k(b zIrCL=zj21}X;`(s2ucXj{97~DL9WcW;iSA-&d(I9FbiL&t!8W~($jYPa()L!oj70>t(%=sNP+MWrIX~&VHtFPr z3p?$ir1Pev^D9YbebRYz(n43TjVZzN5Uf=WXp_4`D9ghysRF-m+TVTl zcfkH`vA+-4-_7`9z|AK^q+1PL_^GV0u2PjaVrYB=r1$#%d<;8orBA}U56eA(`#eb) z#4fI%%5+HRZ^oA;A`eoA!mtLh9S??J^CeCB3(J8h&nK_aRa&2X4at?|B?uq;k; zY%FXP8j$jYU-WTq`A(w0^0m{s{=<-Dib)Og(eHrk$}4}~t8M&WsLY&`$;~^*yY~UC zuJGVF!sk&eM$71Z(2pb=$3BP{^KSlv5%d3y6lC)5UHs4zF>LQHT4?>q&a;VmCclt2 zn0ILV2symML0!rLwor=$HlA_+a^&uNQ5x!qOB^8a4E3@CAe9)5ww9~%PN=oB4o7n* zq3`S83j%j676|&;d0GnnZqkeW}BLOQp*2`cyxAIb!S^tUGPYq()OhtHanh;~v*WP zg|Oe9f~93RF%T>4;%R^~+y7Xtss46F_Lq&Zr8TCykN>@?c$td<62~O-@ z71fxGdfbWnR~0os8TCsi>ePD#j4P5+=~zLfz_V0TRx&E+L&d8EC+f>8YE?3-*@UJlpUqxM%jMAN`J5|*9WYlIS>R(mV`&-=JxW|dwrJ`O=Ms0MWUS|~04dniDH@asa z3+%`o-{k$VLuuHMd9_U+lVZS{#2gTaEne&29+g`3J|Z+QZPPB`YVq(Q6bt=BQ_M37CoiROfR_*EaDI8Zmgy7QTLjyU_|wKJP#isgvMhs1X8F11fk2sztq# z`NMn?ELqqLyRf1y-eOh@x-k3{(k4@69hV|7d>>NmAb2Xz0^hJcD$gGQG(jvw%SS#B zHkpW0&< zIlpB62u(k>y*@mRm9i&=SV`yo6~77&pVa|42*8g}2`?-Vq@o>J`U}IqlvHZ)v`yJ4 zCS~CEE6kDP>q!q$#vL=cY|jH>Om@=;(g6ay>Xbh2R)<%PD*G45B_bUdE*q8ThsPx% z$sPXus6@9Pmxz>iIDJ$i*{EU|+`;W5p&tGZ^j8w_+~Z0jy&fi6O(r_?xI`rH!|eHF zqQ6MxsnwCnCsrm?{NlJ2ToDork|}<4TnerQiA&YMa)m$wPvTrWC54G77~97cB!#+f z-dsErx1cuiVwf?`Sm4bVjI53Ak`)YABhVk%BTvMhJwNl7c0Bje(cV&nO?N|eZA(1g z7rps11bUY>MjGOtnwAxpnXzwy>jCnGmuuFC3h|VMaUGBVQ_R>$Kf+YA{w#5nU|^Mo z^lfBX*m@gbiPf=P92`&N*4Qpt6(PW2)?Km);%*7B$+(9-Vcfyi>aS!xuXXQ15*~Qq zYOK6qIs@PB4!{op+qr{@*^;{uxpxR)RM{V?99}9j z2<0+n_!{^|(D|6J7mqJ4n23D)7Zf{ap4UB zV;g4{w#ZG^mjMZ>LncHxTF+}1`8VeE5{7(Ew(2W9IW>>sw{J(ybfB6)+zST?jS?WC;Dc{!OX3`z?3?QpniGmZ63UYpY653q;zc z`w`zY`>R?HPYKcx56-LT|1WxGO+E8q~6&S%HhIv9P89tG*;lAl_f0eP3=x;mGQr=G>5*dXvTkK31 zF0{V)5O9WO?xeJ>to}`8-pI@V(1WpOFzeHZ0fJ;xB$ZcfO2XESs*;hriIj3D z(tMPoWQ^s!62)xHGW8q*HcU-8ZHHx?0-DE}OAAQFUi{4W4=ehDdGwdjGYqSsKfKWD zg=7_N8P!kg?0!0Dq17SiGnyP-uTV<%70GQHw;Ec{XC`0_?PFLQDwvJc=X-Jf0wB@& zuyv=(58E|b&;7_{^l_~Kes*WdB=)1nr-ZFf6lCyl$?tv$-5_i^_w2w2YL8(%1GKdT zK)8p;>ohyP6Jm#EL@t?inbu8#No)YNo37OQnvfqifx2UdY#o>S9pgP>g~2RLn~6%= zGrMM`&44*@mvzvDDdqPTv?sh&iB z{SM8Om{GsubWb9uen*BUaasM2v7SVB{SK&KTu{Gbj3+Uve#a@E#Kd~oY)J&_!9*p- z*Mm93amtQy(0@XYTs;DH7_Dy=>H$9c2H(Mv?qJ3t;kRG`2r1H@o4I{{)5)51gi2e*s4c9pZ_eDy`DG0|+TZ-eA|7z|k4zqLJtUDLZx$ z11nttZGGNI#_;$j#13B;4e5ttBe1Ic3P&D2`aHhQm~eH7>G&p$l=z+3v@0T>(DoA=aNj=iy0zPHBI6XrwP&q(81w~h1R?u%0&DE zIyMcAg13@-BH1bsMR<+7x$2uwEJl7<<2mmw*K#-?1TAdU-rWb7noL475X5Tlo@1t%i! zsG>F*C0>xovKIY7K!Z}R`4GwrTi#j=D7;4ZvZai?(eI}^UNn^Arc++w@E5` zJ;CN3@cp3iV8j3iy8yh8wFo!GVF=qE-Cd5~c zjxcsSv0aL<*XZJ|4nF8pVKxPdLY*?px{w~I3*}V&awK9o6GWy&))76kklJI(R24G{a}aj(n{3^}(GnsP)tQ3QIQhjVPJ)-Z%qiQK-axl$6C-#|KSYF^=bfnDaKk7Z#<9}9IO59HA0#$BN;${9wV`i+et?y%wH9WV zJMC|z9~%q!F%je&2z*|?K9YOu+-q?k^%=IFi1!BN8#bQBlvvs{U^WO_sLg0CxM0kY zXLE@re5ssC`iv}r?5_L@(0`~zUt+kLTh zMKHb%QoP(VvMS%2c&<&<=$VTS6beVrcf^A`y!qBNP4+PH;zJk-C`o@p%B)u5cySTK zVmlwiO*c<;lGz)CNFMzewqF0EK!W20L@|-M?hpV8jlgg*tXH56*u?h2l^6@;&eF%j z)?yI|x}FyMk_T2tM^5_KnfWAN!KGK3;m=q-rmXAT;ppg%=EzyHU9uLPy z@C+8nwq76!u3&;(#QtWOqP=M^li|`_cJ%L)yHdo&!I_D0#Hf4=3-Zslcr47yDtv>~MPIl&-@^qqkv~oi%NM zPomtlyZ;r>D@UL2-v>}bMx>9E%%|;K1%3M=?Wg-=N5Piejj|wiSP(nP>k6}**pAQ1nEbI8PkuY zeRL@-{lq1aB|4_0egpyNAd69r`Q`u?9GGvFLU)sKhHt7-c02WLA>Mt2BY{S)=Ql@> z-0nrI()Ed|T7*tVx*UBPLgyOe;V#F(l;Q^x^v%kcD;I)3(C6^RWGX?L9tVHc7`E(t(Jo>00IMs-3Kv$#F2*GT94GjE@ z)6+4;0pltd>a4+W>~?RkkrnOj3&r}w~b^?e-c z%mZ%&2*8CA%%?I|@ZcNTPY?Bstn=!JVD@?6fwur3K=2P0;0Z#)d32Bde1f`IPE&@U z`!j?)3wEqAo6Px@kaEDv6$TP_v3pj-H+&&}WQJXV88-auzu3N?f$yTIZ;Ungw#*qo zIB7Wiz8zgE(~;5tqN0=XktJ?aAEJiO0+vYm&2D%L!+(KROZWjuRfqW|ImjRugnazZ zv3?;^E{<_21RzJh1(_!F+OcSvC?#<#DG*uE$MN!E3u?|jSO$^VqzF^yby@F@q_S#tqCU*G7|Ag&{r|yk!GxpO~g_wpOV3l~}6lxzX(yZGAA-#+WAQf*uQIa#ss{#1rH4UzO^5g zCbgbt;WKl32zTtyvtmafyV-^ySb4nTrz)3YgCF)pC=Q|dp}ZHhJHF1?8&LBiK2zyc zPOac`x#SPe+-4 zyxs63ib4}qX7Av;Fh=(*pLrid$ojXL5R}0?IGlyz(4lyY46*wD`q;pGSSB;;S-93+ z3Rq2JjmiU-9Hzt8 zm69#Tq6V)#+6<#Rbn?~aqEIdp4#}$Tif=5o)d~4Mam(hl-CrV zf@AP~yie~p!&42kZ{SdUyeI@F%LFaLEW(gL>_qw9DQj zHrXH_)Q=AS1ygwVyPy*}A*Gpf-|vX_RIuZLA9v;4rFigPx}z))qm1L8GE#SUjG z_J`^;>5X#fnX-DcXNi#$!co#I7zQIV6npznz19pn^?tK-QoZ*60IV6^`52_L_}=#n zzBg(0uKGc!Yx;AEgRz$gmiDV5fd!9N4z0vR8s zy@=PIM*N}ZyLcDmhQOc|znUZ95bu5tEu_UV zj94a|X+tm$#AQsq!~tiBs~WyRd;fUygJwv3It+9czfdzFqp%8 zF%SlK#DGv@2?Yrssk1}Fn1&RIt6y)ZW0TTng-WiF;bcZdtCOaN}NVvzz2ji*hx@7|o$HveA!ezqvWx|l-FT%{tN7v7CclK8O)ofyT zIE;yEHEzNh9$SQV9JkmvbYi*TdjA8YL7!MZVOrk#NL_zrJw)4_#c<|3z=O4=MzqLY z4}k)h7?1}>mdI%n1?OgL8O9Trn~6lLUK1ozy0o$FN=9?r`jLa6(jDgt(?uCq*!qdu zt>QQabjSQThE9g)2^5uBY{sT1i@Z=3xqjpiEaU8yG8&yS{+M@Y?R3dMpZT-Q7-b5^ zRG0+15$Gu~{fJTQ?n|$N9i^g(xq#0K`ph}mco~CKbsyH6H$h*)qW>KI9LU(6_8}(s zFm70Wfd1zU&D6d>PWBmbf{DLJYncz!M+P6I%Zc`eG!5ch>`e zI3s@WmHNRUUn)%)Bt#O}B%lg8AL6nx|ZbEUUSv(2-IT9@$i57*eD>n){fz0{DpbUsaa4C^u z4i|@f96AO{*&eLI*utc?M_`?RbrYg9l#hio+nmSeSqhkGE;7wUrm_%T^`Ocf))7g> zUzoDB7dJox}|PIl3Shae5(^(|6vI2v=pZG(}VOxeb_cqxoHX zzU4df?YTcV2FlT9uG)BQLU?VmouB=+OfBoeKX8`I*{_J0fbCCS0Q3@%tN$*U%P%A; z_~-)sf(OEqpJ_fJf)}VYFRGCKs?i`d+c@xI~{>2ti`a=A2m3Zm3RAO4jbKqYqf5cMxG21 zkG0NlAXW<%7i26{8$Y(e#PtmjYgPAIqw3Cc>K5rF>V|TU?3nTV%GIbeQ7-ULa2x28 z2HJZqzH5jZ8^D?5X6&7p1k{sm#p#JI!R?cS zyV_fJ_x{=4C^bs$7%d8MO@li?$o=nBf<()Bk9bU>t>H5lrs=N?9{t?lU(UmWv}v)o zKAHTij!Uf8SlHyZ3ZB9bRXptbsjj{^>&FH)X-;Irn<*0ry345hUvXBAT5s%=mJ*GA zV2@|)K}JuYJ73f)66c75OybP#V*p^n zznzpiaf%q`a#SwBbwRRYwCo#{3-BaRnJU()=mUP9Ps6S9j{sGZ9b8IV`b-4b-4d~n`mo?1s;d#pOo=847%wg|_GX~!Eb{!cTIg@tQz5xEgtK*S^+b+d? z`n-83?=QrDrnu76oyeEgA#yyEW&Qpr&|Ha%Tzjaa?^9%>Qdc-cB`26C{sqputSP`K zQWx&^^da0xL{=u~o##(45W<%j^sdh6-+`jaA}!s1$pv&aeEp)M4&i<2^Orbx%b%(V+Z z5p%=(x_~|(d{r@wkE)Fg+!vTU(ZpV)3#rKLoWqwh%kjQIh>mq|T!PHE>hmwg6L6(n zw@w)wy@`8W<5nJt0+?GTan~Q#U)8oPy0~7y%YmunJaDV!E?i9QposqD62-}tT{N&)O(2xM2@#msrdx;aP*Qa;={$a10PCo zjF*iRra_e(BLl~}gq6EJX`2F-q9ySXJUCo{ll=3Y)CN+6!p&tNTMGIIC!WX)TuY`_ z(F0=OosVHsppGKIik-RuMVhk)n7SrZ2I^Ew2#cOkcugQiy-Xce0Fl??XHR71tKqWyb!~#w+k*L@h3p7FA2&S;Dl~J+0#kyaZ3a;j@%O zq~qD~U6g*)j|N|H4jP0ckiC!5*Wu(ZLQBpPu;s6}6=P8@G-FSn1c6uW1(#wM^e(_M zWawG!BrGBT%fiD(u#o1g+8eQ=rP5UE2kTPksbX&&diRr8QQkbiRfvW-R0@U>PAWfN zYo|Zsr0MPb$J8V%Fc*2;y}oehv1Mp#csYspxAvrPlVCS-F&V(eW@D8cWF27VYy}pa z2*{~ErnsX-PZKiiZY(iih_kGRUY6Bt@*#+)a24-<6o5|l8J@I5+P3+yi|kzpd)8s= z<+YNI+0)`Q3KV@DMK}sP2kw$sESA_gKu=(yRg?vgAf3lb7`E;akG~Qn2S%n!y+u;5 z4+J<1%>R(&_f`&XK>hOe77wTGRzQq4RzV5*!e?Y9TQ8kK5z@vuR*fYDDy)B(tVzZ^JGtyyx37Vv zch^1#cpG;`G=7avOan8i^*w`;p~-G&xW0^=1bhT=2)A@#2+dnJIX*VKxutpd0i?lI z27QmV^+gZ@NI8Fv44FcOUs@z?zBwlNME2*LM+O+znl>MkZ}PpBfpa zP|K+FQUl8eG0JcjC$qK{kC1>ADlv(+bzjD_r~zeHW;halFOUKTA{LD2=u?)#Gj4!V zc`C&I880F?q%S3Y#E@iYTRTp}qf%hB;5uC-vn5)_5K>SMf?_6QpfwB5;E}=B$}=;- zEusyTXao2@G$4ro+4vvA{~Y|EwaB0#+*)@V8x_L+M|3WjENN6Gmmo-ZIr4Y@9V5SR zQP?V%lmUp7x4|~KfLg*Eq-a#hXYkEbV3tf&Kvtdwa2N-{mDhYU4Uix~CPZi? znyI*?Fw((|;uQSPWr+122tn+bsm^xngyVf5_O$M7%`)c%SU*WE=*=&_hWxyoKn`4w zL$+eVsubh#x-H@#LcBhNv&oT>$%mki(1)4tNjnPh(=LWVI4tKlNbY0uwMahsAm47K zzCNCWN@M6%=q;{m_py#42Y|JHvM|@N0t^)X(`t#A#BbcKptI`2ts&3`SjzcKDRvl5 z?^qTM$jQt{RC>@GB^CjRkBz<6G4~>aTBxipWID4&!QhYPk zg2CiVpxqo)wlZba`8&7*{R68QOVIG2*<-Pc<+;W5Ch^b-n$1b{>9e8lHO-zMSYA3?G<(QAugU=G66YO zC29@z46Hlf*eTV`59gmbUPRH8zdQ#;B?}I?_A*r1>STP=;j9?*+FL2k$P0a_^edAD~ZGZ}5GME2Ou}A-7 zma!HGlgazs*;v{`fD;zCNb^JBIj~~S#pLuEI$Qa(eG{>Fd^T@)d!q@lIIc0<6Vf2<3%>Shpp?t*$rbi06v|En_--; zaRI8d9(hej2(Urh*1qE-9O1KR;V9o&x?JWreMNl{8)~ zLyNje9WjG&rSmD1fUyfR!`4)!1Be(G%&CwtLLJnB8LN*~0bqo%r*)VZ$nsK_r$0n7 zr&cA$Z~c2@W}PWzJ&&U2`Q0rP*-D!tm`}*f`~{P=jiN*s<&2iu&W`AN08nLm zD(OUXegK^KX7rc!{vmKCLsKB-%)*P^uUK!uuUJp)#~~oXP8%%x14zo%h<$670o~ZZ zK6S%?9IxJ+_wbiXp?$-Drw7|IkYilf=MDcoXd3g}AvgS=#|{7e?hSt_2iT%g`P*&|3Lb6SJew26 z%t;bl*-3@?c($xQllSQIwUJ5N^whDCuEv4_ZlNC}0JtY>7v6^wk8I(zp2z4R2Tqn6 zm4O4#R1!IG_=@r^v~GsT#3faaizi@g;sS-OoY^aDR6%yUK&?>)iu9RwI!ujxwXoTw z4>K`f?Gn+NP5q{;q=`#F_%1eNwg5-f_^x-x_uP-&@deC^DvsVSf^PmJGWldHP+J|q zy8X}jo!pB(wU?bi#o?8u)_=$?0MQ~YwF0T08u37JxYWA$cY>KX3dx~~M`ITzC2h0d z{=yN0D~W#fwj@&0S9kuA9srrJRyvFD3FODe(VuewV!WVCh{+DFIUZv@hjLvIeHS!i zzdiv~_`_jPg`3c$)yEMQrJ#&Q-~T%_FbbWfPi3_PL*NG15zb&Q~@((s%z%$sMe;& z>c*9t^X%zFyX3l%s3<(t*SY%frVI;z>@O_b_PirHh_+{j#0U<&fE&VGnM4AAEDoFj zf~8I%{7DXz0tdx33!MwgJV;C2K1x1o%M)CB_VG~4{siaj+zVh6#AV(PD>-VJeb($g zT^3$%NKEROu~$(%b}S3S+$H&~aI=7`@|?)Bj?3QrQr6F}tNal}eeTwkX&HF>ePOzIR*%VeHSHk0UKMvr#w%&iOkOxvymQB8yqNZZ zS>~G{BzN)pfjvLxd&X&GQ?#DHVYIbv&*{&<_?LR}rO#vd0q?Yt*x|qq#Cf#azk^@> zVCnj7s%KJlseYNFO9d4wc^Q#PRk`U< z-dZ=9cQA74#D{U#eay4838 z^R52>)84#)s=bNv)Aq8>i7Z@2MmK3&y;%@rNYI#6)w0;(k%KQ{PNE~`3{s%)OvZnR z-_Tl<9&Qzc3@e1}v=K6_5VF-q$go1l&T$G|!y>ZT+M1!zH9TGl>O9qs^^14$X&Jvt z`xpaxx_I-ojD4InuW4H+O2E3bj90a-6{_Bw#;C*{pr|(xtLnXJoE@v`U6*0U zs(Noa)s9v5t~%q=;Q-28xM3|T#I}`KHe-cIi|KR68nvb0$Bz9Y~GCofGjhc^XFUoA>hG^7` zQ|Y`wjR}dK_Q@cif2Ne)mM_=fMPjERPDO zl4JCKYV>)@+MNn|pRv%d2lTlxt53=2$OLu3dpv)u;DP-*z(RQ|xdn><=4C=b75g%M zA}m+vtN02finz&XiHTm4{ga)))SovP`K%Gn%uA1)VT679wbY3R!#hq7`x5E;c&B_} zN7%ouekjM}4Mnny33%CNqS5KoJ7AIB50T4h`Z{02XG}W7`zar#14KP0>C?#C`B;K}~J-sa!j^Msk$!a)vX3u_?b26?xB zbszZbtDxabQEUnLs4To&V9v+EdF-&aW1P|bX#S6Zx*~({u>wfwyc8u`U#>$=K9Jto z=tLs{qk+pF>smx3t_JUXB8(zdPwZ$qbZL%4;z}_O_JDlpiNaqb2rv`AK32j)@bOr` zUdBRJ*P5{~@HBBf&IDTl4U$@=fL zDeUje+97X}QaEkAJO>e2%E{qUa&dJN&NatD@Fc?aT@Y0R0anMA8E3O(ilHGj;TjZY0qyU-4?qHiObDc9~vx> zUxTE4N)-vRYM}3M0NsU_?R4THtg#Oja56VqT<*J>hm#6zQsf0LzMKj@xFoVDA{X2F z5u2xN`W}8yY;3a{#bP(|PZ`_1+RpQ7#x`-m?WRvRwK-BP5V+fj)CY3UMBFj^M~9|= z78f{`{7FA_aNmW+khNwTr<)Z#hw*Wf0fB^dA&)5zAAlXHNz(=n4EiJI#MX6sBAKzB zevVe;R9+E|oU)ys1A}SNAk)l>?Ub>MToK#(J4tp)Y^Mx&3_baOZF!`UVnYAn1>n9tmv4?`w0$AHbek-*=ij z1$z$4+Ioqkf-X>b~2A(FMx+FH}egMC4>hnLEnOhvMt5DhxQ{v^=r7EHPQ!%!#dJ|mcpmf`CX|L5R?09c9M79dZ!II5jCr|wX(ZN(`_~u7 z^NZMtu}*aS#MpM#@u!{g5yA+3D})601+h{4#nJFws^GDu-WXa+s^G z-&&0MgyqkXi{q+@ANE0F`$4OD+s)c@(+TH~yI+288(ZuL$<<5N=tpCJ>7vBoDl4F5 zn8Yfq#rhpxfE)Mk=VCAN=K7v@aGhgA363zuoo+Cv4l)7C|hzF@AI zeP|5AY3iYZr@N4}jd!AO%7Q2wdvKyezD`LtQGq>aZe!mm=-QMR8}?TK5LEIitN{^7 zAh~oj62?n9C6_HiaP0Mt?%!X6FOcyLK=Vo8EGjVlTn6G@EQbYfG$YAz+m3ov*Q)dI z(dDgWdGmah81q-x4M+1M*B^u5Wz2w62V9rWj=lAF2!uJ6Nz^%&fhUVG4rZ@|HRD-( zFFT8IpB$u*y-MF-#K*p;?@jpP#hvgu!Zm>x>-F|7gpHZw`-khXiyuFJ+{KT+CiI87 ztrfp&6y9qW66WFvV}K*q5l13$>$^Av@xC?q<)3*^x1=a?FymAJDVXtqgm+80!i@a~ zBr4wbB%+w#+(yEqDsER5WB5^*4F8~$TqqZk$NNakB%_T1CmOF`K4y={A(k_~O0Ja_mq#RlR%PmE+H0I_dZmKi9w4g&s&sg@5>H${M@IED-AZ z0s!MVJay3^w#19`#bwYmS)y&LxS97KXBibY;gbus*hnWHFpCu8DK?lLL&^2p&j-@M zge(rggKq;q{MPczYZgn=p@CNvx(N~;C^l_pvf&@7G>a!WX~wHGNWK(7xbAlwN`Nmy z-*zTTL?{wsc?`l=D!|vNu*nWzoC$|iJV8|dP;u*?KOr+rtT4DX4KTM3yu;$=lI8T` z71{csqR=v2V?l8S^yKhezMbV5n*tmWUgh6JQUX^F%E)G2;QW@rFG>?Q_neAMS%{m2 zWO8p2{viCJApAygEl>Zilhgkg0uV6^AAU>iuVT+|GtTzs`&4{x7QRMt1IjDiPB$E( z#6sjOw^Pm{mkEFVboI>*;)@M(aRYwlx5_oJGPwp;w4G5>0Izz4;9*7vq6(UCt0lyZ&P6kO*#T>@3V*|4VsklBZMI@Xyw{=DNiz1szY?h(5;qsVc&~**z4)KV zwhk=@&B;AATB}Ir-gHcv*pMQbHs^a0r136WwI({xo(l0^&S>_u!{~I`jE>gbj-6$4 zmc9HT81ML_|-^=1{8<^Le)ro z`KwZ0|M!su$ups9ISJ}64ca!8Po33fs=A&INp36g65mdI^BJ>-F-6+8jiFv-u7@`3 zUHEP&53Sk|33Y(;DGIFv*V7&1@*g`ifq5cYH+_&z#}19xx^a7-y6IZaZ{djd<^piS zj_DH6duPE(FrZM}n-90>K3G}kUXJgD_V}h9KfZHXaJA-H2X@!lf*;vdv$ zOYtGJMSwO8H` z%l)FEdQ|V_6C6$lv7&fyIez(vyxByeJK%=lzbSt0_HH=Mor{qmDfBiFZ)nrLIPZ?j1$(G6=i~NG* zfNybWKS9}#6XAG^f1XdDV64s6S5Gq53dc^yynvd>bAtGp2WH*5l%TJkWvpGIug*8t zcIvB_7*DbHn6Q;u%IPBaKd*sV${1FpuU=|A)sJNQ>RNqegApy)SLT{+6ZL}`ubPX_ z*ad1aqLm(`d9RX#klnBh$q6U|b6|TbFc0>)Cd?%i1wnmf(|VW%PV+!sl;+XOKGau6 z;su@eegZPom01o3s$flgJ)z=Xe0`UE>0)d77hg|c_{V+~9uJb4lgd|Ie(v=jqqm{~ zZXq??gL!G@>Du=OwD0Vmyf1nD&(->J%2v{%??Jy(d)Bzgt38L*d-Hy)-7}zlV{r1G z=u1?=RN9IazQlC1#B0un`jB^dU}4xw=PVZcw5Ms`!_DlygRoS%CviXW*cy%%`0j>a ztsdqf?iq-^=1Hti)i-qE{Q}?}{w7)od@~w8|(=6tA+jSY61_cVdevVP!4`}-_l ztPVEqAg+g+eWi$??>DgMXZB6Ceb0%Hwn7>Al=vR9^Id)?^YNUXaqFR*WOgj2Sfv;% z7QeGUQs0UX@P+E!&g-$;#9nbb2LdOxvy3~sF@7U+TVbuc(rfOb58LLm^|05trwf%1 z&qQ>}4AQ^OtiyOu8H}Ym>9mjMU4Bi;$JW2M9|JB~N#By>ffLt4(iU1nU8-K|m5I|ui#eS@Dv%se2SXJZg)-etM_io4Vr8c*BiwaP!?S0Vkv9Y}mI6k(um-84|!Qr}1 z-LzT4CiM2>Ys@Lqd*6h^eqo5z9~Sc-z=waaos9FCTZuuis}7trN`e>@rZbC|8m?X$ ziOca8Rg)M07v!RSyq8gel=i)hk|6vGvWLG)RDVGVu$$Z+8bAdS(j|`n`60%wn{JGe zwK5C|6>M#B(0I*-6A9|kI*l7TU`!~^5ud`c3B^;yr;uzyaY%d*DmaVTMhC@kV_baf zEjU~xn~&)LqtwQ{Qhk28F|SOYzgSs9^#78gg?96+y-w zpthipfRU${9JkH5Du5Y{rga*67XolMFvrYHhYkcMwvuHc#YkA@_P3G3o!e!1K&LOd z)AiGAThSd}eJ59hcyB9y`4{hv*sh`8PP%lzI}YIUX6Z+)5+8V=0yFkQdxzo<)9*nL zhHvqz(a`${`7sY1W=IwJWFTpMfLFfegNz2`x>qqrhXW%w(C2eZii2p4*~QsrY+3_w zjGbH-a7=QlzS^riIIPJv?`9;Hl+$#Lr0WhYdx;Fn=)}1`&H!DCi1)Gx{`KrN=i(C7 z9@qgs%a~IJjK(9?Hxqpb5jv5J$lBy@n55zTnu#(3>a{gZpVX zhBhkiOKo)$0Wcjly^CpblnalR$`Scsg;j1I7x>%IY61rorly^L?2;;WS8_V#LUQ@3tY z%(O$2Ru~?Z7o!mMm~^>JcR$j_dzYe2QXz9I877ofq=WRm%^r#;d*}?+Ex*U%xZ6xj8cPJCSSFvGZGh<>a$_2C})cS!TEXVRC-!<#%v| za`f#ozq{P|-Q~{ju9M8~Wkmnq5nf<}8T;k2Q{W(|bK*J`No#^^u1f=ci%8U)tD}!L z!N4HgVY+Wu?tHpeDL1jldKXHaNW;lz&BirlV&7O0K7Nm4IpBBVJ5tUprkSDg=Fr_d z*A-iI3r`nqa=1cWUfhfqqA9>4j2nIn74<0;>O;z@?>j|k3id&`Xm9F5X6_bBaStQn zeJ-U)UYG1;{77+YqQ|VsVv@G)ww&0Jw1?9o z=?`$T#ow;)&D$oz1{Cb^F0cWL=QS`|>3p@{& z740W;j*g@qMH7jda*5@+_3jX2hn}*JEkx4M_vbhxQHR+7!$m~nR^A~gj@|0>M6NY) z)($M(3;=HP!3->DVBRaZS-m9Wjg;jL>hVaaKAp;Wdr^RqJMHzn5?J4aWyAZu!%s43 zI!YMkjS_>&dc=k00ME>ToupVnziOEB2>pe;xE|Mvj%ags8>PN!ucK+1c`s<+eA+0x z*K2fm^;Ttvbga>VdqH>#0X9j;8n9^!Yq({hEIcSKX8We?1#G;=ADDTK4wR#7zc_cR|r%qArhxqfrZ`QDxtv^T*u_taHB7V#nC@%N2BeGYdfzMgT39aD^tC1*k*b~zXS4w z$@}|1&OY29@4r^8^k%?Huhv63T>qNTskWuwr~BXVym9n}{?`l`t_3>6zALTtj%YtU z2oe-&W&74(v_+}m2{^j`3Jbl@p}+7l1b8Ob+^tYqG#SqT0s6@4#`xqY-0Riz^ch2i zu>T4hup3bO(HDmALt!Z`(qA3ciB)St*)SoDlUwk&-yB3w1d=tvmt}yy<2wnpK;kHF zSXzadT~G_XY#YaOtjy?X_(cq6YgwwJnZQ}Dm!leBxZ43UAo8dL8p5(wKeb_|Bh@4^ zpG%wkKOO2Bkjh|W_cd71-E-ib{z6*NMUn#l!QaD7a?gR=%BQ`QC{K34r*!#r)L7xx zh%WEH)qmiP{@eWQa$J9TRlXPL`}N)ZhYq|A;^#-5wAic0M1LVUAjVnH+&O*bt(-?d z#GZ|E0&WW$BBSoR1s!7a#J4~-+{;qv6Qxp-x9MeIv9|F6jOmFrDzpL-`TSEF6^VS6 z=hHMQV0Lf$S3X^(;vrR>EBjAXsTlau(Glv8j6SdX<-Kezw6)5O0x_16fdgs#;7;8q zlk{%yd>84>*q>8)2(Codqo5w6j{A<2-;n2Wx_B`wm8+<=RB3XRow`GZP?+$;Ymzdn zdwz?uU3pd>eDOXqak2zrRgIhl99RRStDQN1-PzDV!n!vcLqV~%fiWE`VF?M)CZezn z*;Z?aJb+siTOL5}zC>*o@f)CM0K2%LAy(=>eP72~F#+?1*~@_trXg`|*Sd61WV#s} zN$Dgs-eYY7_PKIiwp8nxk9IgjRR0itV&;F+wQh_zdK%6XI?xymjY;f~+vVRt4!mE* zfCr6heMVsb1hw{E{dt;|*q^1RqS5twNsj&j4Z-Ka2vHfH_u|PNofsxA9z)%741`ls zB_za+{_ap0pp4U59NY8Byua+*wcM`sf@nvs@@%5XJNmKNk5JJij;C-%Z^C>3(gf@Z7N=w*q_MmdzE+6OmCz(YhjtEs1cfZTk1|@{N9b4BAwB;A6>;p= z9DO28T^!$j4t4Qlmm}_;?7|;{mnYU(lhrw+9iPi^{Vjw}MXHdA`qKy*}GM2IxGGI!0W`eFl`620wziHBsJ#QtiRlU{(wwaMwTypo)%FzZ+ z^)+9i+tiJll$=#*d`!h$s|wRORZYMtJRG}&E)eysJBv_yi{P3W=O)kxji*j87o z>Tma4Q{B`g1xl}WR5wQKBIrafq7iM;R=|}KoZ<|&)kUIh%_t8DatyHTsp;6<+F(mG z;&A|RLxLR*Y-OZvH36w!2E6zm9it`A7?lGCAXnk_jmw&=o02GkYX3(obdf?;1Y{_@ zp}DbB`KsmunH{`MMTmBR%5!s7d!(&4+Ug{^IojA%TNOqAs_NR>wz~FqCx-K?&MnG` zY{po(M_XH4+Bj$m9jn^wB2_Rvb2I3}E$n19Pdw3PjQuS{pmxEk(Iwv8*o-lisqR4m zjBII*WM99aYSEkKwx0ac4t8ZEZ2ew#Y?bC%s+s=n89^TH4(y zUDMLsj0xdnsIIB0Yju4|aGdzs#`c=(wpupM&Iv;0S>}T6r2Bs|`L9v1qDC1g40sX- zr{enBAf^(Cna~4tXtHzL>S|Uw$rKhKvEA`C)y*=Z7-$UOrOpU?S|bgd&s9jjqPqQ- zphP&C{+~25iNa_f>$YnPW?xi0Sp~Sn0P{T9Qcv;`Y^!cwRu^QmT97h&Y|0L-V9VTS z6oi3vX{725QZTr%6eQOkPodrCEp4MFloQOMNS$c*cwj~}Hm|};QX6cJuDH3bjZktm z1&MB~sg?>>)I}OvYTMDGn!3hSAX*J|O-(Hx1?Z}}wss;GRzf&~wT-pSp9gJK$XVUI z`ox8i%#W_c(^}o$-qF%ldu+G^9v9!{>J@dDy9t}>nwLcyl3=yfwKlB=aMiU~N0dj+ zeE`$mULS3;0~@N_gVE+&np--WgAS31tZuDKmgH6;r6fVKYe>oOG=FrCU}Jl*xo#P{ zZ&gaEDmMsLgvcJTyHT8Nbt|KGcx})rOQ;5Vy2ioc%WLaaUEW+5xjYhW_Nckj(puNd zDUO)NnmRiWV_V<2EGmobs0hq{A#3x>Z}^|3?*J%L-FkUpd37u1LPuL;gv1XkAQo3y z#EG&Blpv-udIHqAUCsY533Job(byUU3ZyVp(Y87=J>xwq>Q=N?t-!k6Qd8C1($eIj zEIq;uq$Wvq&j@m0gR_G3=FAIM%_~@}BJ08UsFI{;dXo{y=c#R}Iu3-CfEhu0f~{>B zj5c5(X45h-03IjX32Kup$LDChIa*&O?ev5TZz!$`FIZ4k1;_PszcMGdBHA7a-dq>F zxpCPt%(O^Dbu*h)RZup!Wd6K4^UFQS>@%cmo9kMl?a~7&QB`eq^>uA^&A=9CYDqqs z0pbEFV^^y@wr57LHF*Bj!TC3ol^qkl(hWy1R7KhvS73N;7HDPg>d|>tw5+PDvS(YG|RRBa%9p6mvvVUvRwUmVPiB)!=f>Sb-! zE5NS?S2eaYf$we)7KGS>XET21X&ZU(FbIVf_ zH?C;I@Q~F583SV|dnS%2Chn#6SnnDl3TfF>0?5g8V6BX-4hp*u+iDd_(FTo#hmBvTIuD z#+A7p6Qi1=j&PE9EF;H8v|z8g^7vpDEBn~0_J(K#(l4y&#Nqm;>SgW0i-YCGRf`te z^oB#}EHKCCtEz__#7?Qu*>nAu=T}`%)`yNo*HjdF=3HN1P>9%4kgwvo^Q(x+RnwBr z>8b&vSOuDQ-bd{9xWo_uVb434-k2iul898K`#Ou&lv_A2mC6sUmv zYH10!lXpe$gA8y2k@qLR(cXA#U2s+VWkKxkgd00qJh>njo*BVK3+4s6ZnTqnlbnDl zbjqu>$F0f<2(D;E^$@WEV0ODbtbmNX++>fN4zmHgR9oFD$VQfp8U?%Yc4Yt(>``4a zmx&H+6V;4L7Aw;`72LW`q~;!xTT7SugllCKa<}$mP--T{4G0TClFWS`d!Vjaf~o|0 zjt`juA_~;317QMdR(?&m3V0F3bfXj45X1tf@b2WJcU(1~+6{Fzw~*n6xJ8j1F7I4A zg`t8Bh$Dn<1G84s+ECkOGec?{aDoEed8_8oNn4oYJdW!L2ozc&J3NL5P@%^yaEq=l z7m(cD7`mtKeCa<>P|v5d58}5dt=Sfw#Nqzpl;Dycgq0LzS^Hqb@2`Rdt0^gE~zNPSClogGTi&vBRrp~CT*Z*IXV zB}HMs$)!gsXSyn2J0>P}I)XLWHjpm|{xDKfDVaJONE(>RfzQ4=Xb(HPMRmK{xjEY# zSvOEeI(jVzpJ=DmZJBG!}bPin~%9E*XyD8Py`(4lZ2g2BxWOrZI(VY$r>qcHLYy z6pLQhcIj+ew3oU}gPEaVP^z@uGr&ZP98<8V5rksdWvLtf_G(OJwbxWTM72;hU<+f@ zB~|7O7aT5hlrHep1V?75CxUGYfE>l8yVX0bIB7P;u1Mn*qw8kH2&?Wmamgy%lYdoA1_!o&0vQ^s$`MafA7Jq1Z zPJyws+bd+C&X};HjloOuQnv~n?l!7l!xqd-Z40;%n;u8zV1p!k6BC}!7#*l2Uz0Ys zH*5(He0zfJ3}Y+mq_<@VA*vQ&=4secG~3)MqIx5tILTeh!il8xl$}l5Ae&5d#2R$g z%RoSGCT-1BGb*4qa7dimsFR{d$J^MGHnlSGW-U@TH8K0>QId37%`6hjh{?8WdM)ik z8awo*iP*bzBE7k3s5&Dj-r%bH4Ukm>6E^WM%O09 zp4{a{*{5L>Xps@Tv}rDpJToaZl~SA1sI~23uPk|PZ*km%SgMu`6RR01o_nb(VMh-n zTm}!3DqSDTX(oR4lKQi~+*y#M?KZHaAZ?vtqOF3$8FQU6Ey(?_L+6gZ7hWo2x~`Uo zmGw2X2KwGd*SftK+oT>+7&BT7JBC=GF{|sv5)xQGCa?aq(Un|hGRR%8Rhjm)qK-_F za*|<)YuBOGZL?mN_J*c`$vD%8NTJ4xM7{1iOihtlK?mK&ZL@7IIpr+7Ypaq>3sMbj zQ5>>1-Ez}T!cNHRL!=XGD|c}XdlaJanoUdM84><;#Vv_)nI6(pQBi3X$&^`k(5LNY z=+e}H{iK267UqgZS$Aw_JEvbWxgcvAu_8BRXAL=aE2|^3rv!7Pg_}S0Ii*{e#dI~6dRs>3$VH6m zm<)+kE{jH|%G|DBgJ3c!gD@p9xAqKA6H%wOp=DEZit@oOwmA`{!-?(Pi*?Y1_6nBi zwQ{*3VftkyoB4B>wkAwrJvdtmy(_{kF07U6?KkWgk%bR#OWx*}Sam~UUERtU3sCbU zcRFHoOK-mU=F++I%Yy2a$xc=jw{BRTYHe&t`KzB^#LRFhidwW*?_XfINMtOb%4(PP znCBMgR@0lQ(0gTl*XBjZ&VKE4;t*HxEO9Iv=+LrHFnrfDrRYnY! z$S~Z6gmm0ynq{nv$V}JSPWAm#_QHtSrZd@K)&s==V-^y-FiPwQR#?k>8%Ai^uM*5k z1arhPvh>akcip}6?lpI>T(MLyXi9Iqof2(mOeITWvUjAtBetU%^D_nr%mR8q8f)Zc zL`1jJ(a1t~M`^HDMgxnd#Q3qACm_H3OG;QrZhOG@u&b#Vex}r8l^xiQy4XRb>%zMu zN|7PlY6Q21>TDRsyJT|%HCJww=#hNz6l4F3YiaVI)n?X>QrvN?td1`QdTBWKByl<>_%gvcmoDKSyn>w6xTZ+GZ9k zN@NZY5}F)>1|_`2Hzbf#mQmm?Hmy7q0iAxzQpW3C^3rU zZ$u%HE}U{to{>3jXF;se9eMFYfm@F!rFM@(c6o{3?o~NHD`YjHB~fBV3?;0zxo|R~ zfk};qRnnDUNSSKbl_7JUCD;f`Xlk+%NSb%7((KwGLQCvTi_QdlpETHp(#FzFrHRF| z)*dTj46$Ig*uw6Ye0U)8EuURFB`}QH`nqVe-k*K6( zOuIv$_0bK?sMl?XLs$7-v&syUK0FMR%>c3!(gbHO3x&SSsq%y+bON?*5GE~xTF-&5 z>R?!3Ii^PQ*Hs+Jukh4X!tk5{iHI;rj(RwX-HQw-|Nz-kOh z57`NZIxBVGZS@IRy4=LVYOM)@&I9ZXdLxq*Dgo(W>SXW|-sDYS+VUWKzQPpio2M(1 zORF(m?8L$N@`;jyF*e!0%}zb^Se2Ow%bt2OjSQ1aVx{kPc_ij5SvqAtrnkn}tZQm5 z)8?Cu)n5M^Goo}px@l;GCizD&c4T8$3S>BK=WsT+#q=qAU9tILqsPW1D;^kiH+Kfk zvSjy+G33|wMi)}mctZ7R87E~KBAM|k>6eEOu)i&y)y4e0wX^lsSzX1=GCfG{ymeNh zxJgoeE4$i?F$Z&mmz2Y;v&!b}Ts+aAU{+VD`yb4Lm*s!3no-kgv#rSYIO#zmb8&6Pqt7PmFmtssgpvWEE)stesM%VWq2o1_=-32$J&!?2%vv0^ z=GYDiNUz38jnD;Wv)qIszNWx3ylKMN`L%ID$GKSd1(cXc!49^@$w;snLvJEBa?92Q>!VL3O zjSYSLm0P$;Xe)+|h~6g=(&T=kr6^^)tBivZp3W?hXNE7`bYR;FTesNmPj~2YF=*Mu zoPASb!}bQADFC&xOAZoA8H{PaZC$BOh9lv5Vi&{j=1o4utafTPyIYx*ZfEzGz~IIZwFHwl)-36>@_c~g@Zvh^Xo zx!#u}ra0+aOx?;V64T*0f!R|(&U;5&!v?Y7rpOeV1Aa*Do3}D|46mZ2lr#u~TVHt0 zQyx+se2?u5^kl@N;A8AQPD67WUWq22)XDH^XlIK>W~gVqazZAGahE3?o(Y z!3boPN_0eiT^)^~PjWkX6`q-EjJ;A;#a4Hc-P`Jt$@Ud@2Q}7wYfs%10q)_8V3{@V z)yWNO2^(Rzk?i)Mx{ha4WG8kqSgou4(s1-2#PwzZNTOR`Ct9}gbipR7HP?DK%AmTY zc4^&G-T5!28u;hI%B3|cHlvtb!~T;Q61Z7Rs#|5!f`Mae5T2Nggmv27p@S!2-3)8$ zR>>45s9vM@*8ZGo!d^=z-qp%DqP1NQwb~^@o~JuqD$8o_$gR*Tio?2wls#$b z=-8UvrI%cTIy>?Wv!5$hxEf^BA=*~y3hq2??;2Tm#+iFUgH_;d+NTg#$GtMIcJ(Nb zinNqH2|@Le_BK*XttQaBS`%HVex+nCoE~T8`!<(R<8S!4X#s_5thys!!$KfhiJ8h&B$rDeY>a> zE0&hCeUn+HX{H#oI-7Vnp_v7IIBhaY*GD?ikw6d3ZN$WupgFRelDevoWna}ieMHH! z0bL)qCmUN^%^}++G?#SNrRXJO*GICwrcshZerme(Tl6|+c|Ox8OV=csL9ZjdomeO{ z`D2BNRtEJQvd=>2wmWU;?39*gO3{pdB$1NZ4f0rkRw~=YI@|f9&t!(fa+uJ}ZEr&d zdrnOzbaXXR?uJJH$8vFdr@Ny_LaXJmD=Ly+0TT_}?KB(Qu&u)!o3WbqrlgWB+g%s1 z+C0lu9VZ5>%tMU!VjkJqrt7Re=b1-tz;366Dd*P4_p;dZmwjL%^Vv#9k_;o|QG?r8 zt-5n<1q!Yx0t!V@^L z)YNc7?0H7BWIJYd!(%;Oo5c!=Y+C7JH<=8@111QvsY`;lCI83sqiW;JqiXeUN7bV^ zIrg2xZ!m}lQ-fGAJ;)DgI2z#%JV&odt81sF)iK=VxQ96xbjP`q3#ONC+&L*HH}A5^ zZ!o`^yp5_4H;-=_d~*Ze58?e?a{MTG4uAK2@SlRbNhtXEKc`jwSJLW*r_yQ>c>TZf zm@@7Y7R$bA&c*M)>h3|8i#s7?Ka*K7!kd+ktx@ZUgS4xFqg9xNGtzc1KlOEr)XpZV7HR?k?PGUGtZe zO%(oPH!1Zw+(q1-#m2qxF8L&#`AxheG-W9}?Ah?ZZsnq-vt#qh=9a~lY-?<9eJEDl z{Lp(Fw#F(O~ldYe8P#J_@7= ze|azWNRU?5yv8C}a#jArIn`HQwqoyPkK}zMH}~>fm`e&S%MWM)K~Rf}<)zh~V933F zFU*{3h+3Dt4I&O_hR<34k=%6C?||ZayLs5 zfjrQE61Nl1DW7BGob#`mrqd=b=qS4^t#l=xA;2OM)5mn<=+6u>FSvj>XLAe!&z`;T1h;| za&u0ERGsega4N1!tDB@Uj4jg_BfU}{g>WjTrd2t|A(!&nipm&XmB{OnCw#fdm-Uho z(IGE)JpxDCdZ;5VQd3^?a@2#!@Au`dyjDiMBk)eb>-TvktjA&L($eJ*Z~dFnidSbx z;Tc|=<4K;$yA02a<+*TM9n-XdnbiLTpKyJ(c5=ex10<@4rCw*yIMG2GO2`U8%`u&EC_2vy{9Z2rn!*DC#mR2Rc zUgF1KrjPA|H!vg3{m|o?_`Oe9qU$7_={JmNCr;O=jV{THi|`J? ztKv8elf3AHBJ$}BB%VetI(_+jkjL<#q})m3&?l**PFO*b8*e*Ta0xx)9PxUWBZ>NennRP zU0-f={EO%iP8`k%I(|Ez^MY`sZnwcXJu9tx{B~*6oEvv7)6{MGK4j%PFWojp?+Lg; zQCiLR_1bojbB55p``HD!d9%~%Gk!eHy?T{nN?sP`b5Dl%gwG@2a~^Xn6VDoW({37* zZdZ;!i?~uJ+TfmptH&Yk{v&r$2@kg)`Dx@CeJNq4poqL5`9J=MDvE?(hI}XTqA}q=VC8kl_aV<1qi}t~%G;11L_Sga z_9H)rJX`vtO!|?ZM*d+xe3#eKc=3NH_|%x_1oeeRa_Y3h6h zy#1w&GqdpuqjoGh6L4$F(yBEZx6$a7JnDhhGk4;=?nB;-{D1rLcX|B}Q94h-n>jD7 zKIHREU)3QjiPJ?myW#BiIZl^mnR1C0P?z9k-1D`r?K(h-cMY7p`Put+zAkmFW6$1kO~#IO}svnof%*Df2-%LvU7Sx##9Q2+Q_?!o4W^ z$}iowN?y&R!kvP9sX88qSG*{#iv2j!RvHLe@*#!1@-^f=$m7VDj=6p(*GruHkar`0 z${*{vy7`05I(HiG)LR%&W~+09rp`&)f~&Z9@UFJpEWDgoBxg;1FM`*9EB#`&u%C^_ zGZN1=aF17AI&X!$8}2?{t@%5S!?JhvP{u1>nf1Y~uTHDu*|?8JTuIkyxWUr2`nb{lL^aJzLZDAI{MUbm;nz{4jF5pGb$j=Sf`m zAU}ZoVP9_ITIJ#@ygqm%@budhU0gITny^TCr{Jxr$$k%!Jimav6Zspnw3FQb6V)T( z#>klUygB<19Ea(5<@1D#otewU;TA7XtNVQJGBXy>se_BZ=8$=feM>W7_*4Mv^0N-|BPkg~Pd& zNtKna_2oLusKb#ko8X;64=*SjpO0QTgnIz)nmc&a_C#&cYZFhyJ$PqYU6YMFX6`=> zw7LF&xbCho{l4T4@sm1MfqXaejJ}FF@B5*|kgrGHkNkFy!+N9hrCTcz z9o=w-;A9(XN#6D%A3^@SufvtovnDQ*U&rAcUzt`nFwPIdvb@~KFN0_@Ou{@5_r#jC zn(ynRk8Xk`VNSh<@hS4h{I;Rvox9%kauQ|*yp8u_tMz#<%vYi|BsvptJNbUtulz7g zy$pLe;q}0)ypOr8&vWUmHtCf#9EF#Fm+d|yaXTg9Ar~9cxcqn^iks*X1K>G6qW2Ct zc72Kr?l={B4EaUmrM{f}+5|b-o5@(f)4Qco9e#}zxDH@Uq%``W(~fJOcL+>j4epbbcr# z#*m$acMe|7IG&6m%$V*1oN0||wQd|I=MEuBo=m@v_77)8w)$NuEy2`}DtJ2++3z)y z_ZyKPME+(!tkwE*9nNkm-{8x2+mIG%3Q^*71l~#XT#9!RUViemc@nRS@T%aw%@0?M z8=UL(6Je3h$(H^bO!{MRtKijcNvmzX9@lkp$cy8F4|5uy|s~E$Uu z4#hU;p}5c3HK!O3glJUbd6@}8i5<% zlU7WHqVlMX(p$)6y%PD$+0t+((j|FV3wJ8t6uQdinm+F-H0p*d@o$575#9_xOfjBt zF7o}z^B+m8GG8vnA1m)iJ{|cyU(UEAwErNlK%P-|j5$N=KaYI<1ae8oR0euGk+=E! zb$_(WB}2ET3V2V$`(J)~-MwIKls8f)3Ai;MWlh-E>FSr*Y`lBbez>RM*81F>8l3?# z{Q8mS|Mi%)1nF<8qdYnVX91jS^9{-43&>|8XNnk=yS1Z89!!HY4SCX+>pW-)BP+a0 zc=hmF#_^*0h)zGe!|?Ryqg|ioZ1h(}c_ne%&!39NC+?T~t-LK;zHbs;rq4YMZ}%bQ zE!a82zQ&c$s@yOg62Cld0&Dsvn1l9*R9)_6aEm_Ax{9A>SC)GsuB4?N?f~3u((ojmHSo@UA$vM?`6EAt{F_^4_zfZ7;>%rG>y;i;*J|L+ zJeF2}mn}}^QJf_HZEz2MnKciw*Sogh>g8l9bJH0Jw-;{Z*XRqf*<4a56J_#-zl1$K##r$iX>}k=*g4+`RqA?I1NXp*wA#pZ zW7Cvl$9keO6~jgc?_{=o+LxJ62jRATiw{s`t22L$!WX^A;jS4Z|2ZBPerWA6={gVh z1l+^fxH7=7eX-~*oI!i~4)*bE@tu?z-&(jE|1GV)ktM%!&qZ7*1Ktc0>hlv|;9;%zMMI-TkFCn*R&;JlrPs1C4MTa$TGLRj5|yRpC2mf9w+)%@*IU zN9h;6wQ#5AD0Po?_AdP{ZPTLrjV^zwrtkAnJSFV&a4V)M)$DV1IpyjZtQ5bbXFBBF*DCdIKF_76Khi1O8n`px z%x8Q!4&&+i6tA8Nw+-$-xNpkwxGw*XX6An{-0rt1b#?A|ZtfSN{!jFtfZJB6R4>P2 z9Gu>0imc1^0^GB3Z^`qxuD;xuIlqa`V!RsTbH~~Adh4nZhdA898A>hXz7od4>HT;? zn7A0?op8_JCi~Ysu8iaCeMLCEa4M@N=17=N!`TNX*Ka2-%#zG@G7LAh9DUjHb9Gcl zMep<*Y0q~k^@S|ul>3P&?T>iryt>DF~Br(G&3*&Q^&IRs~hU!U~+Aa|;( zO%m>Yct=($C0}n2b-DCZXNEffcc@OOd!dG06RuvlkKug=&h&d!=6GK6Sq2oyCCt2c zGDe5<{%rMOb5tK>%uojR*jlAf8-RzROla2elaBcgCx8ObOgUrTTo~iRZ+@|~3|Co(iWpu`f=X4^w|9+LZHmvj3EDlOq zD*4j~=c#PEJ{N^6+$R21J)knjZLVDBMqCN|0Nlib?1S|6nz`f!SD%iFz70x!1AbWc zuDu^KWh?dW47_vj_GIC?p#hX2e>P>eQK?QpOjj;?jn>>4V{jM1J=~zOtu5_y@mmik z)=1v?;hHoYfuog4xVzyUgLiMXa6S8}aQom6Z&Kn-F@wmxBp8HwxMJu1{%W21A78d=} z-(}**QdxBUoze9b$R&P~<}iND9i&dl_3Q2Rb9}j2e>sogb|SCi`dVL3em;_G3}K?9 z7fv^v3|ogx!I4RQ7(m{OJnQ)Ex~Q)d?m4)Jwy8_*sgv|fV__lDqST8VhiP;5?1xbr zD&ZBkGM4aprjBciP7MEzaCXAk>vN?4wQ~&#Zx5WaaMq9Ih%L%AJADu7gICz5vX9+< z6UFNkybJJFj@7r+a3pUp!il|aO!*Nnx4&(A3FV9YgT4-vHhoVM9hGo;;9Tuw>IT1W({()e zEz;vldUnI9cu1*#XQ4< zb@{`c*`u=VTNU|nPHi)m9WktUxR#So+o#C^0w&SEAgL-;q}OVKElbd zuPf(EVbui@Js5-@S9s?&w)iL}EPK~OwU_F?BQmG!W2pj-w!C^234n8}o4v7DAqv~le{)16< z4(uBmRnxwQ99#hQ{*-5Q`UF4uFN6-;JsZVBssHD)ub-^Lz3E>;Y3?QRLwC=eX|GQB?)T!Hr-yxEmY+4}*n&9974`Vep*b$fzp#0lf66ssK}J zR3*UPfNw2=@k!Wj!4dF`U=C{rrwJ#QH6kz$#=#yi1rCBeBG2QwCXs`KU^h4n_JIXI zBwVlE z(ZKi>Jfrku^cP^u0EfX^u=h&r{9qx^LmZHEa6shX8E^y)hLFFJXOh5rum+6t96}S= zcQx06z1O7G(_kUbd7TqEnEw;v4HkieU@h3g-uF&0b$wd(iu|qYWdaA-Cw?C6dwW_H z{uGSC2fJs$2Mce24;F(1U@v$E>;r?JaXlCV;*@_0kH5z^s(=z2J8k?;1GBK908Al#VffE>;;2g5U)DwJ6OnG zko9uT9*sTV$o=fs2a6lvg9DAE=N#p^iTnn8z&fxpkybmwA@C45m?S-5Y76-d);CiR zeo1&+X-{Aum;#5l(VoB&@R(pL`zXNz){YB)gU=LW#x^W-a3!Vbw zouubKxW0?)z-|KvKb?+E$v8_HAGM!-SVED~V+DER;mfk#D-t^bUigZbyV?w?t21P2DF z-(dYy@WFzwpdXBXmHY+^|Alt}?VFT)qS03WPZ=>Hw@3Y4l4yiBQ$;NTm`E3oo%rH+CHS15G`>;(%h5dM|$ z!J(;2CBW`CDYakxuf+*ohiwroSg6#r|3nT}fWu%tI8v$9J}^~>s;2kZe)%lTTu zxd?BaQe}eoGXDfq>j?)O0S|-S_wkG=Sa`ou7r-H~@DIf60mk0o5ZDP0Y(xhbPbhU9 z907;H`XuRp6}{jBum@ZN_JW<@0C)f#0gr+Oo0U2RR)QD66gcgV@W2Xi1Y8dmH#7eR z3*W0$KUlDpbb&JW8^}ny@!0S2idJepv1Fz@6>pAdx4*dV00}NgC*kvr% zy*VdXg6@4#qgI*p?H_03|%Ohz3=hvt>}9vwbqCN+$+%nuc+-BT%++N&cxF>K=;-0}hhkFtC3T`r) zejV;cTsdwTZXIqjZaZ!-?lIgGxF>PX;GV<1ht*5WLSb1mLt@pg;% zSbUGgq{TLi4_W-E#gAM3?-oB}@yiyUvG{$9Ke2ex;+uE?PTEJ2#pM;( z2Q7Zi;!_q+S$xUjq^U;#H5O-ByxHP1i)%rOBY4o_X6yd}d%n+}|GmZkVX@ERmn}YH z@i~jnTl}@fS1snU`9{(`)#BSN&a=4K;xdbM79X_OVe!Kj|Hk5{EFQMlZ}F=Zzh&{e z7Ef9Hg~i`n%)8pe?+S}kEzYpG(Bd+Saf|CMHd}1B_(6*wv-o!w4_W-I#V=d@mc<`g z{FTLv7IUsK@tb0ChQ(rwcUr8s*ktiT7WY{^VDZxyKW}ls;x{aQ&*D!k{=(wR7Dp{! zKF!4IdW$nG&bPSC;wFo`E&h$gLl!@4@tDPDEPl`8^A=ySn9F@l>eDqA-)ixl7Ux;K z)#9BN*IR6|*ljUb(voOz<%syMq?Kii~G1o6Bo4aU! zV?$&4yyT`u3(DusonNtVQKGD3{-&~IMPpe*W8=c|ibXe<&Hl4=r&8Ou#TGS`m(Q(8 zl;50Ol&qLLcW!cSV!_RcO`KNDoxiAj(WZr)8Wt@qZ$NdJx_EruT_!CZ+xf1#Gsue)OPd-xnu1c{xNj!-CmUe!9S6C}9JHl6gVIhuVaRE#etTYNvPnMg z#oJ56BmD`eQa%77Z&lyW(B95VREcMF%uCFhoxdp2VYIjESjoGKi4ZTXls~09Kod|S z-(Zu1)L*fT(k2-be(*su=TG~|m`TPzGO}31fjAixxu3}7Cw>g6G_MIyaR)_Ue{N*L z)~b-F$p~gT5-8;;zr{ESTdtF_o47g#ZZdY0Foh>$xoVu;7lbEcI&m_lb3YfqJMfTe zg(qV@aZQ}K@C3!x;bc4}JQ<^j`>d4#F3Q0J9LxAkcru0)7vtEEAE!YIC-qZ!GFBBQ zV^u#~85=U((7b9;#<=3zxJY;mw=@cG7f#Y7W7;;xapLs)GUxJ>JdtZ;Pln@dWLzU| z(brsV7#@^hkL5}H4*htNcAf7QiTQ~>`SsxBYT-@0K1aKaWt`ZbOV4ARJ6`7ieYIHq*1B`sU$RkiKbcw6a}QEw15<-Gy#;0tx1I; z#;vaIqU)~cx{9vuqU$1})}*Bu@K*2!c%h)e3;|kMrR5_1eV%h>+UZE%@Av)v^ZxS= zOwK%?b9>Hno^yN7ndw6=&*V6x(V$-OhMNpT72L!TyXvtrPJJ@i4cUfd{0=c(Zs-Lx z0k>W8)w>-^(yE)Jgo}qu@v@a<_3mILoa(9^lAEabUC61P#S>IrgPDh-c*JXSG52rw z^>mM!c({U#xvR#bP!z9iArIg7KuB|4nJCB|N zckqaMH>D2?W>8%<-tCA-eEx4QMJ$Fplz6e^lBwjUx@x>Jv(uGSF z6)(GftieE~58x(gJC@8_wshe<1J&R%+qfb)|JPU6bz`%x&&>S4j?e325aN^GO}TZt zp=Q@@8EfKarQLsK&$h>p%vt&JeV<(U|CBtH=%Nb*pwe9k9~J{269d0725ygm=f}Y3 z#K6m9;19*XAB}ref{FWGaehmDs82G(0@ZuPFc?>)d1AjCI{)ZU& zpJU)J#lT;Wfp3d}*T%pRiPu&T#I7hD-=AF z1`h32UR+vS{Xn zq-@#3CEgMP*qD#yC^85CNQ@N^pprbE%Hd6pl5*L?vSOlrfDxXYa__RD#bu0@;$_R{ zKAbCJ|7; z(xvkmy<|Db2h`%i@FJ*FALV3YdKrssEE?wp|EapWoS8D|lEkyB`7o(22 zfEO$?6nd8~5`%)&<}6`p@V^<08jhQ67<5q{ZrncHD{<3h#!V)y8;HQwn>$^< zsd(}#R6bndkFL467qBOTp$zU~+zy3SO@u^VfqR^S7bxyR#l0WyYUP<6vK3vg&`!7+ zxN~qPKZ;8w4@@o)?7I}{*S z^?*AScdF{3^yh4YcQ}AjXp7{~yf1?h+Ucoo%@CgdOS%*6m ze2WfuDfl)Wo~Php9X?ILn{@cy3f`>4TmH^#Y_AS)dx_&MIz01bj!QZ`tl(`r+`gHI z@6h2buW;P3qNko@{)6L5I^6Oa$IUu?lY*z}@UVhgba+qWWyj+`f_$La!MTdW_;9(t} z@-+mfKZqeaSlVKZIrVcl+<#@IZFH>+qhldqBUxznm@pNYB@HQoUfetr3#KV{AaJBue z)Zv$&P~9Z82*zryi09j@}zp~F>v%!QtFh7NDr%JDKC zzEk0+LWfts$HTAJ;mz-Je2Wf${0zsp>F~@CI3CvF`C*PX>F}}$$D4I{Si$$|@J)3* zyk&LI@ufvMcag5c)$gB_;e89X?wLAJ*X=O86!nUZ{lMtHTYC@cL`f;fs{;Z93ejgzwPd>O3~7vZp@8 zDdEjJe3g>EMTaLS;nQ{aV@mjJ9o|a`Z`a{}Q^M!#@FXSt3?2Tq5`KXWPf@~`>F|0b ze1#4-E8*Ac@UN8c8+G^~CHy8Geq0H^MTe&<;ahaLLE!B|(&1;7_L!v17gYVPP{Nya zc!H9z+P>BBh9=&wvvuK_VFy{;b@(R5a3tt(GZ~R^73gq_f|u#=KdS2v9iC4H5?s|f zT%E^m)Zz1#`RyhhUasJqb@)>XzD0+>qTt(f_;v*k>+p{iyh(@eQ}AXT-m2j0{7#ks zf(^9d1|fbRGWRW}a`R4)48N(FYy=f`aGk z@UUX|o1w!uDMrEq9d1z!Weaq8wSt%F@HPcsslzQ*Tn-gF+^*o8b-4dCUal=V+#KNj z+BO}Yt@MLo9sb~#Je?*TuF}mha7l+h@gYyAO^27syj&eRy!p6N?+U+ay=N-4S`HP@ z|BQ!E)rH?AaonQA_bU0R>8a^7{J{AXbm2c$@B$saU%^-E@NX5oT8AG}@Xb2>h=PZ8 z_;Cf_tHVzzc$*GCui#0__^FmF@kd@Riw?g?!PWJd8vbJiU!V(bZsqbU)8Pee9ABx! z!wSA$hc_#DrZOMvh3I4tRIh9ePPS$n+8|yi4>ovHtL}9+w8eF@-uu+54o`HI8(%`hmqh6aexLXC`ZqeY%RE+s<)8K+8d{~34`v>IR zq`^I!@XZ=rnYuCGy&C*>P52fKp0B|r4X#Y-m~Wc~r@a#O>d@fo-U#zs+pYi8)WC3) zG&t>Xsh3%U&s9OVsTy3nA7jzr^EBbpH8}0rs8^;2FH}Le*&4h+gWEOu91SjL@FESK zufdBo_zVrM-Loms;I#LnUJEq%OcjJ%rom~yNWE5SaAnHKyec#}?K7#@dJVo<1>sg} z@I@MYqXsY4;F~n~d=0)?gD=qFTQqoy2H&Q^muT>?24AMZn>4srgEwpN`!)Dp4PK_f zTQs;b6=uGY24AiT-=@K7KUTduH27K-B=@0i{jbpANgAB?@zl$#!IddE^Gem=wD+f8 z77gxKLAdD}e6Zn zt03HM8l2{i>J`@Dqf`)XlLk-J;LRGmuLj?%!MR3q&lU~dM-yJs;C!adJ=-*RvL?Lx z*qJrb6=&!iJ_^6pxH^Xu&3XX2r4!fiVMJ4sax9nEsWkkG)>**O^kk+Xqtk{)r@|SXqrOG6^vd+G)*<-GDhD=G^w&& z!05R|(^Or~XY@TpQxlNwjJ|_tYU*+(qi-gfrrxrJ(UXX#CLo&`J)USLQBBH5Fk+(3q57AblH!(Vn=;1_HGx|&} z=-&}t!RV7jk082?(MO3+C%S;qhltJ~I-k+|iKZ??wljJU(N`0l$>?1~Q`3_zjIJe` znyzeS^md}D>B|O2zezMrmF2c`tp16nsj%F_=og5#5#7w_XNab$yBucp6GUG}^cF^M zAeyG?@+L+zCWkvic|5PIL>ShY{@{ zx|z|J5j~0MFrzObnuY>-3#0oG?Id~=qvMEn5navbGm}71Cc1*rCyAyZOfF;eQKAK+ z3mAQfXgAUMjNVW5%|zQ7y@zNTD&$N??;_emw1v^NMCTE0X7qNVZzbBm=r@U`skhvA zhSfjOG_{sn82tj#GzFKN8T|~=G-Z~G9AcU7`=gLnmWsy82vEOG$og-8T}y9 zG!>UC7`=?>yNE7h^nFCnAi99jbBU%Yv7FE7dx)kfwQOhf9YoJ0I+M{i6HQZ1*}~{a zM9(JL%;@n%)09>=F#1}e=Mdd?n$Cdgh0%S8 zo=5a1M#m9dOmsD)&p1Gr5M9COlSI!ax{T3BiKYQaE@1Q_q8AdK&*=R`-$%5a(R+wq zM06&jcM)Amw1v^NL@y@V%;@bzFCp5%=r@U8N_1NXtACJ;5K6rFhB$*DI<00Q zH24s7L=X?!PD$&Lj_Jw(QUFrb>5c0=QrAU`9YQGQFc?FW*2xsTL7vYd@ce>_$y0y^ z?dHxF)0Kwlj=LOpP6Zd)4)OdvA($|nx>CwB(-T^4O){k?$^oOnl#yU<1Rsp;w-fgx zVFVc@Y@>mhZivmC=CWEQjL>_4C82>4j9@p_F(c+wf$#FJbyr#~qG4 zr9WZ#6#P3f--j4Fy9;$A3T3ML03k&Q-q|x9_d4dxuJf<94l;OcRNO&9uQeq&&1&YU zI>mP4E}L^_5<*UE3h`%_XCh(5vncT_h?k0ZLwdwBXyT<(ydm;ch-W*Fn4=7)z+4cN z>nOywB6fO@*tMrfCZ@mygrc0G4<2i}d=P`Mv=x3OrYoHWLojhJ=1X-TxIP3EZ`RQ_ z^`N`zJH1;js340!XD7y8Fm)Q@5rT<7fD(d9Le)-hiY?r^8=S1Ccjkm(&KvM@d;qRG znS4nD2S{VVkwEMoLHytXGr~PiNx<_WX@u(eGd!KamE;@bzP?KCgNX$!I`aFF_(ciKOaq0G*J}QtH!!L87cRfU z#86@;!ix!zVb1=CnKIq$XUg<3oEkc-A>V)>c)!cNCvxvek5ak^h{0f@zdPg%9`YMFQ0EK^`4olx4~6V5zyMYN z@0DQccRa?cJjV4DXDAQeKTF99aqjdbx$C0q9z-N&x!CQ1j61ysGy?|jI;?+ zDNY8(@#j>t;AW@TDg9CLX(ciGbCxh4lh`VS6pxD#r6Q+-;WlXUbu5Z(^AY;K`oh)c4%^2o5q~i6N85#Fqg;W_UV| zr-GyObO29gEER3xuK5Qh6ZvlOygz3b{0!ddLU8EgcoM3<_TC9mRE@{8_?`4i8yoOv z0eVJ(4sqxXTNo{59>w;}b_dr|88TTJ1aZIgF(%g0D;4+s-oKXu# zl=I`_4AI_r7|Jq9?2lv{?QES-+3ZL{KTubKt4n?~6*71C8)z^|nD->m`rh`n2g7iJ z?bLRf?Mst5zcy&$y46g-J_0{b?)`9T4kCzVeu5f^gH7SLy;71diSku6z@jN zV|EKAAx6CO-e z^y0V>oNX5T@3x^x=+g!R@xR-FXM|1y;R(6YJ)yj8K1&?BizS?M7jp*x6OPN)S;JOB zlaZuQd6wP~Fg^Saq@a!J2@PHa<$*Yd@TeqCiux=9zJuGqW|x>+-j^u7Hy0`ScUT%- z0!>~W{$Gv05{MwdSCChQzT-j4DYz!pBc7KGKd>1~pafV~hM}R?^UVIWhAB-iWLEPc z<%Cd5PRM5(&&M3?4^Ai-?=wi>o8-Z0lD!3zatZ#91mEQX29Z>(c4V4CU_LL1jZ(+4 z&Q9hZXR5j%uv!uMo535+(e4IVk!|qpK`Cg^j_&MYk4?CTj$?wzN#QIO!6A7(MqJ|N zTtY>_=WB&r9$Sp>kUYdZfr(@e#>JVaKFHySBpiociw8X7VL_~wb{!(A_%0w< zd^;MuL3)FEc&%N$gof^B4CDm3ntu(a<|zb?uApQGpqP}IDXEzgdDP^xld?AtmwfF|RA@QnNNjOS9uuOVX3I@(fz z`2HPcs`#oR;-LgTO!D!*B;w+)sKxHqgGq?lR5c2PrB*l7G0QQVuRy@IWjmMwH?7ir zOVPFRdSMCop@jS4CovoSx4&av`RI2@UbZmmL=M73@UO}?c%cxh>;~^mTqPy{tEhOf zF*>KKRJ>~4tVlVwRZRQV!=b9(fCQQSPZ#=e7Az;8hrUM%&8!6{F%lxGqFki!Wh1Es zm}HZVVSvEW?ufMLXlG}a=B|C6m^vT?S(}z_gC9EQEm;^8g4vQKiuF*?YITQ(Bw&hx zHLl%Ys##^kvr!rdPpC~R6iI4FJh#~3_BR-7NNgT-N%8P^i|g7zq77h-@rWm-^9bl@ zTt|HdUBu7VGO5WLOAV>3^lJ;N`n6PS!C#*(goX~{MK+@)W6m%iPR&XL?XG&aC{MjF zUV0NY5vqOpa#TT=*g``Ojg3QVAN)raKWFCyEEx+WQ$)$&R@+bKb&fmaZ7`}4KT<7h z5~z3bCpGXdLyd%Kwy{%UopXSE3^cw9;(y)ZdFqF+DL_wk{7wz|GBp;>Xs8(v8>cXiy2kgZf_PR4en4WDs==7h z=%;78W+D)`C-Cv3@)-IXl;zj%79a+!n}A7&Uxo*`o`qWU1lO1yepW|Dcknq%jb;ni zdqTr+ht#%n8v^wn(nQo9Vl9N%1oGmB2j*qvUIi}OahL4}`M*d-Q>SNHE#ypC$tvSp zP%hi4n!O0bB*Xf5rCPs+a;Hg6^Qw+}F^5UK?pkVuFf?Udt%mc62lGTpx>N~` zVH|qXDm@MB5^)!t;i>xC6u1joI0bALMwf?j5 zra(P>{Ac4#fn-GVpT$@{7!Sy|3AH1ig)bT+QW{##YAa{ma#m^SplZ&+_Z@`hEyyiO zdE#kmi@$?ClPV2`@lBL3q4anf9-c-nPveIbNFxEh7fRz0Y^0P16>;m2=yRKimC)!B zJP89&;(1Df29D@>NOvUFKbP)U1mn_`VUoZqX%gaojL?`@?C`N76jR(GJ+jXeTTq1Q z(OD?}ckt#Zyv$NqSp)DRWXpy}s<+!P1|eni^h`kedFmxR_1={FRXtMg7EoeW;o7Cs zXnaur?pAptZpKclP%6-Ox{l<^*xgF#scpOP;M-Ov1-U_O(QV?HXF9zC z*c?cVkzG`J8=?q#PY1twJP>wE>Dts~aUkZysSfkMIYIK)r*;>@^9be*K~- z&LAvdeycYF4s~``v(=SmJP|67Nk|CO!?C6er`2xC@L2Or8PluHj)(ZHW zGG4Qi%uN|@aam`)XWat2htjkFaEf7nlhNPN+h=jmZ=Vf`cjFssfv^vQN=Gl>%^MP* z$BfHr^xCPrgq1L0sV#v5VZ#0+|guooHatD>B zP8xoYO!7|ZPIr1QMy)@IMrjL+pL)bvkGNAF{ykMy)+61hd=a3M>K^N@bdUIPp4jLR zKXHqn3!>MWe)U&k5)w>^ zM0 zr&*Jvhfqt-phcPw+m#^JQ%f9%*6R^ZdBii)8#{nDHZUUzn)J2*rnzcEv=5rtok-Xd z%!HZ;hu(u{MC|88XLA!0bc>N_yvw$eB%B0Geu4mwVfB;q#J0}QNZJ=84+usxaDg!)HA>M1(NCeeqacMhQQG5!ca+f9%D34z_A6{#NM_pXe?v>K(Z6sl)my}~KB zwKwNbU-eD}eoVJDxk97*JN)%_FciKuWWCz$-(h!zme{-PEl7dvLDP{4`cAvQKJ5SX zp@(FLzai|(IN_=~*_ugPK_cEDpHJi+LT1@79GlkGw)(RwG%6OJ_ zMW&1=m9FVgrK<`sf6NSF{BWi+&7w`Kj z67KCZHi;2u+D<|If|PWnSlhlQZNDI*GfdtUN*Uusya~=wLLWzE_|CT*B}XKj;xJ;; zSf5t!6eI1s5jR;5-ih_*H0zAesDYtD8I`qPmszZl+5t{ut%v{-@r(8^((02x4&Dk2 z5;|N*C?z>GDx|@`u4&%?LHf*yMpz;0&e2J1Qgp zGOhl_5sCD67-f_!4L?oo&1ucaO~G3SQKEK-v1xKB!2mu-HmsXMe7cMfLYRpHjHb!S zk>KQ1W35B1L!q)mg9cRA4xF61Sz)x#`-%#O<1H?Ya)0B13Ecbzzz^ZYVL)_y?!|zv)_OH+$ooOA;JuHtUtHn| zN7|Q;w02i=yVJPO6|$O8X8XVGVU#)9Wjy8*4?EIMi9b=L$j;=SNMTc^VY8@I}iNaG-vvE3imL6PRl{``M8$=FTGks+o$= zmfYryFSRB?r0JCnhd(};7HLRy8qbs1HEg+zAGyR2ooFKIsM@s3$d|ousEb6BjX#M^ zR6oR8+R5ZvAy|r*X*_{4fV~~-`hD>;%Fy3o{0RA_wUMSUox~d}la~GIdHFe``G# z2`3xds88Zj18cjSFw72d8FzsHVU>}6aZBe%BK?gKaaY<&7lhgVWm-e>mrhhvrpx%1 zBDD>kks;#DVf++DwCxhVv^79d*H<=78h55M(vSd2*-jceLJ4t+m8b4s7YX-8wkMso zGq&1z%v01RQ}~y~s3jD+L9DgG`=rZw07^f;vNk3A$6q70mpF|lp#!#vZ8vFfXsoTW z!FjaiMdSeW-tDygWc$gu7kXxdxL*16yIa6iUx%?BQQ&#nWdv6#w#rDsE$^O+M9fYj zirryrvo$%P1!(5`(Hm6Omc92u4f4Ve+T^r#*qR|%FqjE7YFPW{bTF9UKyJ;5Wox4e zfPgBR6iUcWJTv0?qbQow2#q*pgA5?(l>U{Gs?65UksXBC;Iy5xeS*xgjr-B1T#UL; z9J)RMb$m)_Hwz6Sd^XL1R_@IY}Y`Y*6V{>RwTxIQ#Pk((lQrp*f z5(;Q*0gtG)u^4<<#jbwg%1GF3Y!-JzAQ7}%rKuF(`PvT3%6Q&k+`+ovdlZbOz z#?O&RuXvnma2gMa4eehhf8w+qM!CUb!=E}w=Aztv;$ew!KpL#UCZi;wvArrAUcTzd ze?%Hg&iHv&yVH1zv=SO=YeOe&aa2aeZTiDGbi#w3#@!Ahx(wy1_AndelWbu#$Uu{#FA`nB$nIOZeAJ*_d<7Nl&Bv`j@V=jw&=LREr&;)#~{`R zgRSv9@hCA^YpZ2U49YeBEmCVjEHwWVCYUdswgz-imG#dLNV*kS8NYyB2C)G;S+?yC zB^VPQUOTlNc^M@qyi!TjlpB=KSQ*JWIUWOX9}E=6qau2t?po=SO-`(@oNMvQ) zMI8;#i6neYWy9m2JrYGi6G+<@h*Odx4TA+#c!9AQ&1gyrYOPGX%Zwtg6mJ{UJ?p{R zC5%~&?;@;SXg<_EnW~fKe9mXlloeGV+!QSh!eq2A#nk+^lvU$D7 z+J_!e@z6JTTLPSv^`+K+;;zV1^ZIGl{@lwHk>a=0@x_c<|DlQgS|gSscl`-Vw9g;O?IrGY}}CB2Tt6E+`e$)H{_p1^xcp<2u{j|+`(}AZOFYCPX7(Lm%uS~mynG0 zSm3c~`@MCN^D|oD*$vYL@kcr`)wM+i$+$($NdwWKAu6`A%tw2aX2LK>lSF_t6j&q4%-L~f)GH}V;d!+DOR|+H!67lOw3V%U3)7II| zu&?^o;9)meYM(|Rl|fqTW0ztyL=4l@0BljhF5NsIW*;)0%irP$HE(LzJ7 z=25N#7N$MHjV?s?V`qf6%(`Oo3 z^xbIXOrH$9GqmHg30Tqp6^|2OJbs_wmV|a%D z0addbfmL?drtT3K9>B1LB>3Si;HD61-9C?OXG5Ro47Y*;i$jRvVQO)=At8g~j;W5R z(RbKMNC*F=8e{bp?aOvW`Ob@N4>|2S#JRtp z=l)mXelT*EAH$xLwB-{lP*8M~RmTWyKjt)FvHn4b2T z+h9~$$C`cUuCj^;Zl>m6t84=a{s*wr*biH*{s-&^(^Ivgxemw4%-!b?)#Ie-S+Gek zC)S z0N0`X2;d+wfNy4yxlLazwuG z#q58gj0CWY;1s|9Eb9M$;w017A@S?45U|w?Ltkj&8PjuhmOB6Gl!v|ueC^vUU;=>% zzRhA=M#tv(nX|n^yECKlx}jGN#pT|1y=S>cHa`54$rOJmSxo)_egaVjDUh@erLOEAM9q>wCi=t5Bk+uoK&@Jz9rUptuhku;Sy{;R??Hf#HmW=!m0rqs;=9@z!O z(%V-nk73IST7&sJGYXLbNg%7UMZafThHxlPUsfJ6WWgBro)ujoisuw}G5O#;6{$UU zQn_P}nmxv|__Tj_onY$6#DOCjU`;;J7L98is;A z@mzOYs!tZIHxD+{Uh(TF?6c#r9CKeLqC|mQ+JbL#!mF044-9epQ?u9)2i9v*x^HBVI{8&|bmrj~*D)?a?IWAX7>MoXoP$ z5X5hzy-@}vhCrwaSH?Ma(Kl$GP|`&O7)vmF9*ESauAgMAlFwa=&*>)a6YlbHDn17k zpJQDRkfsDM2UugOrIf9oQ5YRvp5R8pNq|?Hi>q-PhACXt|D_X3wx!?sm z)G%S!&6JPe%*X$j%C#3r<(lqP%<}X9n^cZ9{+1VsrObFqm1q8MQhDhDsl3pgN|HPn zsR($jA>ZI#Om4ctTTCvdBD2Z0&{0shNd|8oxn`VKBD+&29Y44amGj}fU3<8#(p|_7 zTP%05ofIhpTQc;NDqX2OB}s$vgi45B#e?+f3UaQV2TqbsDo>e`geTi^`QK={Lg-m* z5-N;_zsC<#&{FE|TBR2$1)NM0PvD5!pWp*+pFljZ+T}xMg%Sb#1g%oJHbMz}v?1?Q zLZUlumE78p6X4?sy{POx9-vb#Pvan|2mNUndITLNXgRS87Ek=hSj%3GzcP~fh@>>?j_`c4{yoT%rnW;q>}OiDKE5QGM|=XgBKQ6YpU0BUo1n9_l` zk|+ls56Q)~Ko@cbXw<7IKnDhe&}(d@pjZRPr`kJ0)soQ4>(x%9ZLPI5~z&@ zB2YSw!?7M1CJHcpCwd=o1bwtfOOXQ3*l``4%ZMFBBuUdLZR{|DNS6dgu!(059$m(B zPUDZps1W(yBD{}$SQjD~zZD|KErPM0n#33?jhV+oNYojPw$k}JmMnq>u^&#zF+z-N zmo$}*+4ZG*{ECA@(XUbp6C0&z3hbvcg|c3n*|on5Bf>P=Q^us!gK-FbEsWHiZ*ieR zR7;V?RG2#MlwKrWutcIf+*Ft4jFqTh#L#d+DkkckQI@4;h4=f4@mfG?gEO^{p`_87 znv{b*Rw(*;shXANfRv5EC5;KG!E%x(f!nu+-C5b*w1 z;YpDkDoA&IWFTB?gDD?(T~NF_(1DHI(^HtF-q6Mc-D@)CFzh zlsB6i-F4LH{v0MxtkX}>VdZZhA&ZP}rg{X6I_I4X^Y)3lFyEqhC60- z-l{=qil)&k zP)I~N2ryTiH7Zjms&h0X^g`8jO7Fej*?F7j9hE)>DP-mbOGk~(D{95eH4fZdR8pCg)Tr!qm(x!=uHnd3X4}H-lyTpU<#bYumAlH z{37@XIC*qVG!F{^2plSx@0MB8+wH zeE=Mpsy)jp43=kvAzchIDN5TZXejaW-Z-9wgK|OSjRWbuusFnm$k25j-47f+1KRWf zX+EBX&`N$7U3!2hv5L4;R3i}VkJl76=xmQLQw#G9&M%0<<5SEjVW2Y}=> znS9X2q1`k}yAi3oWAP?r=7~pG-!dg+y~Z)_*y=&3PvdbstvRiBFuliiHRv}Hof>oj z`Y(6U32oov9iudC>RXSC_cjaM=In}G^@yuV>x9(t|r1!p|`slUnL{mrQE{$?Lu219>? zz)&=E#YDVp^=DK9YfYqea)>A{?F8RKsvPu~=$+j`Z$i4eXj($1l!(`9ARDJfO+uru zx|yj+$sJ59--T1t-lNK?k61ODt0YzMoU!P6um^KQ@{Q?X5{HF}oh8I8`sz`yIw|rt z&XelLH@u&wnIZmWbaT{@(bQvdw$TPw=QYqU{=V8X=tXV`mS#b3j(dl>gR?C(sr@TN zLv_gqf6G7lcFg2RD9u2C|p;r7B8`6&4|O6^FJ zCGY|Bs24K66+&wi2A)ARs0?5_b5wd702mlU^OVu|(<=^mu+l?4ZR!Z54Nx@YZ3l6m z1Md_(MTuYy!#YWSV{dnlw;dj3VrCP141!6pf#uO>EwF2zFWm@3Kh581Qx#or%2qy? zOMr_C7>?ZXs($d@CR-tLdJ}})JiOhLM=uJ7Mn5!#>1ge3Oh>QIhmQ6~2)PtLr0ICw z16C*LN0|z_14;2^Qy$*X!JyFJNP_}e8P-2MV?|YdLEk1OSlujGmI2AK<*D>7aEI9F z4lag%9guD!E}3f3JTOd=>Yd5IQZ&At4Q1^BXVOdLQfjz*UNW#AtNV7w~t5p_zJVw*(iHb*j9K0DRcym&`c}eE+Z9ko1Hr2%o8>J1oTF@xF?cFv zb2XLkY9TnmDjoiJkHBso_7shHB)l#8v3P~vqvnqXr|Cp!M`Bp;swca?aX=thw(BR-@lv6Hi$wz zGk@3K&jBHLqhtniLL)jd2rsxQNir}xmyS;mkSevlNda3G^ z*wL*2@MghA0BrxJ=PPH`faz3&C-f4pvn8y~JmU9)$@wh}42K~RhyNkLu$EMiY!%+V z=oGT?;|@*9rYVJh2Q+*fun}mLL5o({c4$_xfW1ONt05Ss(d||p#=f6hS@C>RioB^W zJ_ZndEMB|CyHj|Yg?AsgfsB0X!Qyt3HjO@^tSrbwx*g&rKbp{OCuQP(SCC(p;`bH# z(KaLZ8%Tba!VfcJ3sA1ow7X-bod)o2s`?)KK`Uz~*+jrS!AbH{2u%8bh_rCyJa>X4 zHEkW%?wXk&0Ob}Zqn_Bb+@cYblABzM z_lrs*b@WnST@8J84<4bR%g>_sq?#H0p#u{Bic&=lVt3nWW%6UwQBN?N4WZOMy+wSH z%xB@vmcSd(X)G}`&3_stLACoM^V&h19v<<(o{Y2aQ)j{7RbPDxBf6)AZ2kG|+B51T zl@|AzQj(e${qc7QnAXTMJVpOylR?@qlurE%OWg)1R`=A+@BJsn%%Zc{b?faI*SaQ! zn9q!wSpCs_xE1r^qI$N%ri#u)I?{_sf$=MHep%X>6rYry;c1WUHKruD(K$9@{FvOv zgs}^}-m=_=gbB#7Rho|sX|kCu;8;%Iee(i8awfh04?mZr6hui&Z59Myue3Z=lRc&-UlbhAIB_HG4H3=oB!ML(|SP9 zz>8D_s;|eO=`<&UZ2=0L4?7WY@f3N(6xhYZ4C!G&c}1|lKu;z$BwWWNF&mt?L-%5) zPx8oIovh67Rf9$j&xS_ibW`Ad%oWLs%=5}-d7YFp5Qb*7njj2C~~w9Dn6P>lFaY&kvdZITW&90uv zoBrEQ#MZ8MB9G*t6M2G#-^Y3k>SRi-Wi&Mm4Za& zMV7px!*1iTV6N3MZpUgf-`_WeL996~=32W>56CP={Wh>p=1NmwGpp}an0nAqM^pGO z5d;+0u+)gK*HI?b0dk5(7PO+_)QUQ#=U=5ji|}Spxy2n?5{Hb()vxYhV6_{J;c@kA z&SwLp+^S_4@uL?63yqRnnLuN|q zN^gS~$z!Z4k5NqU=`4?;RNAH?<-@|=&cJ`LyviawfUQIs0J5*?L=G?+~rSkufCe~wtJAh1R$p~%&h*SaooDY| zsf-0&S%v{shXDr$8H+L&bV?mBQBlDnmj#$zpo%An^=wWIlNJ)nCkTmm=SZo{u$$t% zb##~}C`N4gwKFI?WNMe5M_@&|ozjcLu(-P1fi(|R3hzmziR`gcYV2vv30SM)!A_jh z3|(u}IsSJPLVLchhkZvmcFyPS%#tI7Zsl`#lk@Zkv~SACw_Xq~s~}Plw(t5bO**$z z2>QZH$x3d?`2yL~fQ*&IC@W2ql4wXDhoJ7FITlZmL@z1gh%@U^F(IP*r;dV_eT3Q|nhN}*0jkFQ_>#Bo@tl7<8I{G5fvseiZiffqSH_rulXm3TelN8owAJP~<)Nc=nztNtsGrBcO+?LFRs4zTr! z^fSI5fwrFl;b2NKI@SE(e4q;r-i}27xp6xw+xT8b+7@|Z2u3P>oirt3X8u01SyyTWVy#77wX5|!5c7H zyBB4JA#M?Z`_E3q2MqmZ7uZct)!Qxg(Fak|?I(zrZ0Q~ZK=941Ub5bSV>^y`*8!Hk z`-V7=!26$shw1ZUmyyR8@W?SF8RNWTq@8$XVP0TyYY4`x@4KWn2qlX55pvd&*iV82 z-x|{nuS%SHg9*cK+FFl2eX4P7|B&+{6DND!JzzD!*Ob9u+$XmMg(bIHal?wcMR7MN zE_FW?u7bHv`pf{<@$`dF58(J6{bbUQg?`Lr5(}*|^Ytv%7FDCSAB5l8jQXsKC$+>8 zI;>}tJmbzT`x?q{j%pTXBgR7`#!_*=e?id*dQ|}n1}P5ZCoyGZvx-6Y3lWX}8?}`K z(tpSe_4_Bn()KR1mzu!s_Eh}1*bce08|UF|7@9k!6`xbf_gyc9_*W7T(~FqQ%A&>~ zm3fZEpeGlL0rN7cZYYOp8J$8BIDyHh7o3_+$cW8Jy1sLIdkqZ-2t5j+=_`6UH{n6L z8LZ0J(G~$634~#nIQnr9apav#&u-+3XM6}I=XRdYCOF8)MET&YdNm)icR6 z*K(e#DZ>SAa6uVd&;=J%!39llK@nVL++<8%JAzdhAT z<3m4C>-5maRjQ6tLz4&mik9+^eQHawOV8n%`hlEroWu2SAeYDC)VxG;!L7XfKt>Lv>8JZKrb(h5JFEX;SP{-aNWbe)h|UHkdm<1fnJh*DPk0c9(*_1(KvY! zni}3@y3_nYCN;YFoP7tWuCgXTNYuYR2k9bhi~$Fvl7b#KZ_ci-A3DTlB*G8qOOa=> z|3&s^thzs-#A~PsQXfhkMz0}-g{3WP6Vyk}hUHHM9wJ}_fbQIJ zo>^?{Cb8Zi^T#$wg!<{32Tp`iZ8#SbBcqjvTfK87EO7nk6^?1(VYD@7$5|7EgS+g*Gf8j&vBWGBK+{4AcZf zgI0zTup~@XkHB6U%pFA2oL9lIyc{$g&%^QqGa7tmkzU}NhmMHW5J{c8*(Z&sfmUnv zZOp!3U?9{p`Z($u&;wO1)=adLcf9gjE2rZ z5tjZd2%)AwQ%Nb4S#hLCDFqS!PE(B!J@qM5ppGbX-ETa@%+SB1v-aJ-e^-3}0AKP! zLpnq+F*qvD<6I+7-}oLxd2PpQZb$Kj57MaK@TVSOck<1~u!$G3!u&M;R>4?tdY1R1 z00dHkL@Q1Y^Bt0D+GeT|;z&&SK&h%iw}0n9Gk*ES{>T&l)4fdVMgTYc?UQAF<)IY9 z^tZ3de;`((|8RsRH~Tx1S2)4VHQuXnj=sSkCS>`QK(Oz-6UkFqjQAD=^Xap!kBm7L zyMf57AfPdTQ*5=`~Tm-USm=T|{DfV{7eYaq3Wvy29B zhTQucCKwgxM|%6<7X=xMWQD6CZZ$T74nk1cmzG9Q-LTG|^zdC&F^-szGI(J$g5uD+ z1uoWnN2TK%5t7+aj52-g3@udrIEsx78aaYUKH6(Nt1{EpJXT$OQBB@lChfzfnmoMc zQ;+(2(SIg&h3Snx?xI0|^cYWe9(rR|w9$`{gZ-yR_!8b25q-zDGy0!5`bFP(BRTr| z8^fZnP(;Q~1DnR9&9B0ONILc>)>j3vZA!Cy!1D?ILV@Kjcq+j)3}$L)3eXWj9%U2x zy`V&y+66}l4k|FtuqvTj3HB=RKvWHt9-nDP_i;Z_kR47@RTblz8WH@^Q*#M{$d;F( z#@MTE)DM0Hfzo=%Uw@vqFwlECGuq-Y;Gl1$Ro5x$!KbNmAX& zOymgW%xvN2ls{FL(~w<19r&F-a~O_VeL{wtGlAe%zd z+7ILRaJ&X+W*Zn-D@va~#r0wfGrugxG~_tM;=_mD`RKTDEbkz*rR}HaGn1^IsE^H- zPCrR@8WQSHD3V%8Ry4T*&1!?o_&zu@Oc-ejYy~}G3`*NHgG&2Pkn*D)C@p(e!xW$t z=s6R`=}?|gw7@YutE_wqR%B|?m=;^;4@L~_?(2O6)KKTIg8=$>^U68=9YsUo@1#sp z4Zd4dRg-(eM~!=i;_iWUN-3w@s>%Ky^88P?Cl8ZNUt#QG{qIzPN|Byco~aliJgYg9 z1T)z_sG4mPr96|2Vl%l6y!a?KvFW{qYeR4WOtEWFfKD%7>91$!N>imvA%E(JW-zUR zH~Ca``VOk;wjo_MxJl=KCdERMlJgJzDN`DcCng+T5E^vB84R=S(v|Q!h0)jOyPA!; ztj971Y{)2j1kFt`jJCDKNC%|j@jfX{EQqsAQ=keJ z$pz{i0PU_oiCEUsDC9{-LL8_@$zX%@UJC#FyZlqgAB)6kPapvty&~WFUA`y&3lzP| z_3))!$@lIq-)8ud7*gSD3*VSK=+ZD|v4X~4fZzt4hO7eViOI^d1>de4jc3-;03X2c1iU<)H3E7ph+j!p zfHP?GFi&Wn)lOfIO!tiYzWj20B$DBY-A8N{4Uug|hyN_+%kym;QB9DJaU5()E>h!Pg&R%I^|WowTC5 z>pX|{{qe7)^H4Bqj=cpDZz{0V@9awbb~SZ%=|J{T#K%$;3$A7yzvrI_QF6w_9xpA! z*hwGcZj}B_N#~G3c3Co*?uTTf1868tsu*YRUIS<_%L(0^bmXTCmBZ}ANoV?s9zNOc z5b^p$v_*RT_d5G=*Zb#;Bjw{3-5eze;$eJQlW~+r90gOXlt1L1^^{GO<9y`*E>oCz zhuFJYIdB*$$(O>`PRh&V(kRYA*Ls+(he#xXAb!T*Na&7_b_}h+7B%V0n_O4=V_d=C zUP5tXlwbX@qlFowpk$9?l&3$wL?5)kG44!^#1POUi0kj@YYK$X$%*webkjnSdZkR; zajLSy-3*!7)BR_R;;x5I zdV(u0^zC_%Blu8))Qqya#ahMmuo}x+SXn-X1AD@5IQUd|m+66QJIsdRxMTWMsTb{a z`gfoOAzRqj6Hs7jH`E!GI8l<2ZZI7!pp|71MqO-1a?t^R-a{a_NYFcgm>~=X3Q?Bo zS}&v{c3)rQgD!!6NI`lm#MPs_e0;siK7L}kK--5Rem6 zKgIh}sfOH1Y0F?szPJxbar~uG-a73X#=Ma6~ z_XY)ua0s8u&9W)bKRGl3&={pCN63El(s9V~1J;6XfQqGUgJK$@m$5I=L=hd<*Xi>x_hLsP=uAq2dSbjoaWyX+1&{=mG4$;pU3ouO%4-2Pyu4$;&<=(k zkos^QN$$0PNQD`Xaos##4jvO3j|v~x$K)d)$vn%Fks`;G7NGt6FXaCu_kaFE{u+A? zfBzrfNzD^?;Ol~J@hcHWhJJ{W)`**5D+Jamosv+JZs)}tTf`x*Ym0=YK?+2cGXeS>7ZL}CxRGieH+j5bJr zu`Acym@7~_V&5DICB9C}v`|0#bCiO~*~CJjF;noFa&-dg31>SoN1?Nwy;+fSW?^Z7 zlK%jwW;*y{20%76(5ag{?&~crz#0o}4Sxbh`#ogL&d%d+7^T+0=3$VgJwzv>F>@M3 zTc#YdE11_q+l*L#(zfUHODVgY!&kFhUq!D_Ln~P(XqIc9_!I4F{ufIf%2c(4s+*el zvo(`3kyqamT75q%lq0ENz6Q5Jn$JNDXKJwN-AH#ZJAt9KW!Mp;wTxtdsEc}#%6Tr|B&`3 z@KF_6-+uxL1O;zU(YOGaF=`^Bi6cscNZKTDTRMv3f(weGh#Mkw3y!kciO|!w!;Ctk zvp9?6j5Cfi&f`3ypdpbZpre8-iVNJS9N!)){+-PJ2}k`Y61mG4YRLIzqmhgH65zO}?$M&C1s& zoo{@Q`fR>eZ9diK#zvMAcu+at{gYo~MUWZ+jv9xQWNKsr_!%GfGj{3Vade3ej$}I( z`p}}$(yR`ih1t>!vgpoRcAME=7@plp9$07ztEVm4uDK+y#Ox4{zox)D04tEjSLkUm zHQl&pP0I{z);w8ZK$xSNezHeRYo&ryQ`JUuC`)0SwtD}53SuY#9g-!tdJpo`?#*q4 z$e0n;X?U3k0o%%W+seUe<)>X*VHOm4m#3S-)`H9WU8WwV>0%~F4pn?@$f2gUt?M~z z1}u3sXM1l5ydZff1vQ@#&~ce%BB2VJc|$C*yke;MvRgIZZ?Tgpofxu-$isy<_Q%%j zI@4NtZ}8vOOmVJT^QANIr?t=p?4cB95c9vmdizcE-`D#27AaqRW@!6s(T{t1&Ml%+ zCb5k1xbMz9!=`Wlu}u$;%3&Xa23z_sH)B&nzgw=MvTQ#s`{?Oa7=?Z%lGSHeIT8IP z=EnEQRrv5H>3UeGm~c&JC`|m=0B<3^1+vk%hE6wa*Zk^e141LeT7D-~GwkVe0=>My z8FL8-$`e-=C$9xUc^(DgXO0}Nev@u&;2lOG{lq&_72`!>WW?Z*8zu#ZoH;d= z_*v~~4h^nhA7T`IJ>&$}16pYN`sjPT*f;zK^b?G2oc~RaaMk>83c~x%|E5=Df1;lK zmJg{xye!tsfGN#u8QeQ~Cn=_fQ~!oS6{N%636I;?MK|>tiATW5f^ff))I$U3ntFI~ z{dz=9^}Lg0rUl`Pgg7iv^Gug(hDw!A4A{h@MQ+pCo=cMmj1Qc5O)u{x3~5Zs%3vJL zC_dk=T(zuRt>HrWUFW)B{00-~{zgsCBGw5mvNT*kzo*X4Y!xp*(zLb;tg|ftT_b!I zv)T|@`uKzA{*KltS2>4zxFIl%{5`DMl>;M}+->uWQJz)G^D~>LiOG=8Gu`Gn zLV4Pi=X&x4IlV$2N%bx4deMKhg?GJ|cxNA*w-WZDNzIuC14}G1l$!bmyv(CTo;BIY zFBV^kX-I@$$soLc3H-_9xUnVyMAug`o`K@mHSGIRw@osx}ifuo)cc<9)PqXcR&7(y} z@VfTyY`^`S-jPQ=nr+)Ly?cv|18|qyySKnT1ok0e3Ykd1RP7u0sQoK!V!6G0+~n?e zHMy6*LvDKaFT=}v#|KtE&+Mq)5gyDD=-9v?@+%lWv&fC%1QE-}MzLd`{Ja1+79irx zS=iZGy~2sI914cr|DkcJVU_fH;H)I+{tx!k2Ym7dS?Dz%hFNfTF!0R868g|`0z~c4 zM94@IR0}&&T){B-S#@n_i5}Id@Y!&WjvuJpkuRF!LtkW&e0eu<%LER4H&~RFwjABP zPDC-hUAX|myUbL67&S)L%0&6EIo*`tVsj=H15`#<^oEkB%l`SfQiXSV_m~yU=Q!_r z9XFd%Qa>93lwlbUg!J64exZhTK~& zY_kJ)0;%b-Jju*hr|Hl3)4_c5&i-qrk5|(WeLNO2r`eDwaL=*);y#V#(D7@OcVI}5 z>bJw^GnU6toMQ$(P4OdpQao$FVZTq~88O5Z{=V_Vr~f_gXQlzRPO9IItVwsV`+YPy z`f&8qa-nP|0StdAqt~$Lt{xG03L!n+n5?}0PBAoAQ^6xOVhY9tKfTk!yNyTch$)yA z{PgWMomh!@BVrh+S}T;xmWOk;n;08%t8q(66y8G*>9%=rQaO~k_6(g&!E}Uml$AEA zy`L~PnBIYohP(pe-z4T1dp~CkV(lE~cyca?OkB&6y2-;C=~+mekI^Kw_TC^f4tMdZ zr4Lgm%V5mSQ12Pphy!*hyw+@a$}X~HAGBr9SJ{14mZ7#nPnWX2y}x1hg8WJ;I>i>f z#uhzXMRkp5_oCV#DD~U!?Oo%Sca{)`lP@LS)Ef;Yu?aWe6kB77t?^kz!j|Iyp(EZv zzcLrWU`n7*12R!PuFXsGB-&k|A6(aEeuU@-JmhODWiA= zW8#-g86M?X9+3Q%U4?Rzps|cSm=UkuPCQEvEY24O?eDuXzcb<~Mi|2AVT8%v?l*s= z_&tXMJ`Qxg%E<0dc9RV+oJHx-JNlSu^eb%eu(J~YcbOKmmV48nqNCxZhc)3rY;D48Y8dleGB|MN_r@6)}(~R8v-e)wH{_W-SqiUl9YE@{txg1xyRH12rV9ocms)GG-5Zg~g*-Pw6T=6tQMJhJoB4$B&b4NR!$&?EMSx8DhRq6I=FJuX_2bFg=WnNT&CTHp@i zSIfFIKn82(VDGe)MH}e3D5?D=yFt&RQM2et|6J(JxK37)g|I)dk zwgh!_K`rBgu6oKrtvDv-#5eBTlmpXh!$oSIJH#ODcl>H;=?+t&_vYpdOpGW7;7gKA z*bnmQugiLYKKYvN;@ssOIZLFvip!-i_)PNtT#12g$%^QX{*lvz@k>g%5-w7}3zyRZ z9;ctYCMm6q?%{I!?~D+-f0+zN-W_(%IZfB_i}rJ+4cQ%j1IF=rOA{&XPLVU=laJW0 zZKDo`=XP~%aF?#hH7*aTIzbN4eu_bu#Lkxz~%3~kmtpodex zqhm!6M70O)uT34?n3ov(XZy?RSOJ+0)i>;m{HjIa^uKM0esBl$-q-f=aI&C#8E z!*dmvKX5+xmDTDWRrMj?xq-92p7fL6LGRs9G3Y++rJC0n%E>``awDo{4nJoP_z%m4 zqk2tb0JooK`MsRQtJj26QpCbvJeuEK-e5iv7ZwtU9>@3^w?sVhME;ip!IZ_B z?~~2<@mNam!qfNLMB>@+b=|-Juxt4vy4Qc2DR0)B^!|meVRYk54dESd67Yl z#$bF&T9q1cH6rK^&Kf*Q{U+Q?Fsc|t18*o08fxYoq{o0IOsW98L~h$>3m}OBCjt0T^l?Ohmiq zJ8&qqGUhScMv>aU5ZPr|c1U0v&!{MVC_PP&%66~64?h<)vwSJ0oL%)gNk>b39 z8FOCWGF}QVHVO0Ki+Bbw&+rjkOQ|amAbkf4>WcIR(Td(O;7gAkJ zNBk@-^v|K%b%DOtK<^6rdDATPIsA;6?ca|-!~?$g<*&Ah z61ZeW_wKVbl!7b*qZoFTU5|43m9YnyO|@R}aRn{Pu9F!GP7^Rby@(fcrZZ_}rICXl zF&%ZrOfWYknJ)#yb$**d3 zt-?pl^d4#+K2Je((Lo7#$}q+dzI7D8S~_VYR|A99f5RFMQ>o#?O)(YI%%*$QHcl{P z&)Fh*i)DxkKXgomuO2{!c}(eCX2K3&f%o|)Q&)*O)L+#>?{8psGgYT~=P}UH;n#+* zpi6XX%J6hw2B!P+9@WCQ%p=>EhfQkD)wbyi)%3pInl^mQ^yNm|K7FYxnG!APVfxh9 z^htr$GCP`mZGR55l@_W}r(30_KR>Yb730|v-`C9#z+rAFPVZ55VY$hUKL}%X#Mlhf zFiE%^#b8!#toDdAPpB593?;>k-RA~~q2`g(UklpJ`x#VU!><-yYn+Q}f9%G4x4mnJ z&I(|;3*ZF1;^rh}&j;nuFP9pcsJ!e750dD7JPgmfc&M3Sy2n+vWbQ}sg6z4Aa+?yO z;d|ZcRZjE2nbkppI^b!$F+4;CkMIi)$`&lP1;Z2kLi0=^Ee-Lh6eM!ODr$@m*SQrt zW4PE3GlDk;axs&o=~Poho^KW4pO){2K7U53&%3> z(t=dWJkLFLsA07)wfg>*-znwk3=p3P>dr0YwR% z6X_>0u+&sAbO9ACeT5240Ntc_FlwX8)NT$J#b*~ReJ%U-8x%PEwYEU}0&MM#)+V3R zjNuML^^(!r=yRHxNQAFsAmo|SiytP^VVbdxHxn^3T^xXD7sQ2=X=>oF;A|_>+`!>i z^#;b|WivMinnxB3ha23~Tx5is0Z);q)U?O@@&i@M=O81^$K zy1(hC0j}BC)_0xi^Hd-I(%X>*-eI;L_PsH(c~9SEStQ2xTo(DHt%(cgsBpj!Ra252 z$)E7YcC^V9?9zObEp&%1w1qj}k|KZC=6|!%bi;4{RKNMguFaofYdX!=^nhymRL#?| zJnzk`{G~?HYnLHu{e?kEw;}ln1C~5RdkhMBA1e8naB?f9tN66 z7CU1scK(J93GD1EIG*YT2kcza_FV6=H!O1YWalx~A&hZNAfZcqw&o{|& zTRzqm$k^85wW6S`z3{335(1g+oLwl_E6-9M#+|qnPuS)C_~pGPLJ^-ohCDEf{*MXl zezJRU97{pbvS*>+_3nbdTIbnnupqG^Xo}T5)!X!T3BARB_H90$ezwpb#EcQMVFA63 zeQX*=>X|~*9Qyv{KUH+#Vm+$gmCr4*(eYl<0pe6!wePTv`FbQZW3Hj2{b39sBW*Y*3+WtA4h782nLBs!foYQ<1D?GOI=*kIM zB^D*Fra#q#|9!x`+4!n@iG%CjVLwH-h}T^A54AP)N*;~XTf-0QLWL0cYK$Mv=!P`P z3N~t&9up(g>p#UG-^WRh*?43o$fezwmqGe-?>Cnjl$t0R!NjcMrNzp;)%);Dn=U1p zpGOWhW8VA>KUo20X*++tpXFK7h`u{v>HfU1))H1V(XSp7Bj~7i@ttY1>A?sxc+HGM=Rr`Y4E`Jw%mvcuF*-=^ss2926t_S=j0TZe`)tZ(d8*K9VHnE{X4Z=3Y( z$9ywvDMQgS*)@`_Q`ArmB|;b{VoZ`lKq|&&B%15+SRjodRF^fIZ(n~Otz#)6y zERO~WoD5_hY=-?JAf4w;m_wg2ga#AM8_3ld|8G44OZfwR)D!EhdbQK^0Dg%WLA6s? zo7K0BctIRU!r_O@v1qDQ=F)PiNdYGoXUxICw`GAT%(@ER;3Qtd5S5-3``Ur zrIi4IHc@!fSG0-1ZG;$1?$is%d5rJjkYD}bs-7e2g^N}FfGjMkkL0PQ{&!5jHT|8h;Q(JV{P*yrO z+suZv`oA7(O|s}hAhpcgxh2*ko`Eb5EX!?ZI-Jkjcp*cLJRzS?rZ#aP)2)E_5#Y^f z(gtC=G2LZq8tcmoja{L}cEZWX-Oph8jZ_`)`Sv~OXR9WgJn##T<%N+*mDqtFYJc)! zu-;@&PYhgT64PM~P#LgyHI>b$M^=5PFPn}3=|{2&+)FiKPO8cuXGXHG!iR9fB zv())h!%0}{3m51O!7=$$v&t1-E!HD?zSw6rN81t;?N2_OX-llhWl#0A2`^wT!0I@< zMg{D(i63m+_Q$qG7jDO&>EPl(roVCNv+&_9t9jBQSh;Qemy66tkZMA#XsqF59QYI`cSO{b1gH^QGy>V@M3bRm-8>sUWaR83vp~HMs*XJ)Pe! z|0V^_;)>=D?9%t(*g@A-ZM{7|Ho1tQ8s@Qu=8Jp?)jzn{$a~>AoEH3V%H!yD z5-mdz$LoQk*9CaV^b^?l_p>UniTE-7%wpfHr^esw+_wN>|+0H|2rE=+M^?rqngKM=`rFx2(Sof%TbrAcZ z{buA)R=S%XObrnJnp@|6nz}Eezs7;vX#nyAKSvse{hXi71o!IA zFE?IJeCRDlnUh9Wuku)#E1tRfO+B?NaFkk2g$D(zw?=vgtKYe`Amz+qU);p9!p}-^ zm}9%((tr5I%+F#&YyE1akPSc$^Cd{$tOPm!T<^%4cE(U>ABfeQ&-2zTGDIlV?tEL* zY6M&)%}Qvvr9?G}#xf%LrWqp0p@BcBf`O;#QT?{l#ClGlVFywLgda6k9Jzg`m1pD+ z=e@qbr}lx}>qI*zv@Tn6Uer_$380len>rONzBf^%DgFR}kMA&DJ<XAoAYi;wzxr!)0Y z>%-^AR<##C$#l_wx%o;>KA6NhT49pk3i#W%8}N6stb*VD1^yqixZq6`H2+3uZK`+k zxi~qNQ0N(3Xtgc$8jqH{_b4=$LeZTiv-Wu+uXujG^T37~h0&c?M@D$>@1!oXghb7Ww(M}qf}qP)#S7^wGA!b0_TiF$0Heq)XBz3D<~t)T4aif0jp;t* zw26(qmsjXF>c*oY0Sp(e#+?A##57D^3j}m4?c_E4O#w8ZKc-xnSStFOF_3)jG}jtn z2VQI_vSz+*`(%C@_pao=jHXvIPK$q&x^32f{0Vo563fkiRhviHrNec$@CLJ>_w&RP ze~X-wjTYy<$i7N2J}Ok*89vzezjEV)z4HG6A1g-n&d9c4{C2-XwdxR-7&=6BT@-+K zy)$n!19Yq2AG_7kB@I7oqV|MIm zAD>bgiLcs6i+%jXJ{H@@%{=gVFcxb|(e2Sv=C7v59wsi9Hf~cgu+@=;Uqgg4Np?V#@%ZKLb=jH7qyFh{%5VJ~w@T`69~8`t*NWehpMBAJ}m} z>EHBHxFV-<-JkbT^qF=?89 z>a9|5?48JwhPO(+)#|O3GsPvyT#xLKur=R8f~30J8x|6Zk`nqcKmy;p4DL_K<{ieD zko_VuvtQ=xOTNm07V*)hS2EwO(zlPs+HbY`_C)5}IDK2|f5W+-cvP8h)%x~`|E*Hr z=4ZYgp>IF)zm-DYQ!N|^D*a|Zy@Yg7BFGDrewm-nRWV@@q4Y0d>|W4MFCx9vrh7`S zBAqz)G%EGBZ<)2f#?IKmAPI47wL8uK5ii0XR33^=B9sxc+YiPv;tn&rBV#c$Xx`_D zkA@1GS71O6Mt2kcZkv`Ty*2-nG&j2IFlXUgq~T-Au6tkSmu;o%lh2Xh-5>1EFSGo` zo+lpz8OrX-s4aO-b2)5L@ z;s;uM6cOTm@5{d-PTuM#FCjTKwJ~P$!vK%FN8GL7(L6%2n-O`OU~CK`Pt5>Qs4x6z zXvEM335>!6h^`W1p!)eWHL0dSG%;f6W%@pt`Qjv^BY3D^8YTbFU4z&*W7nSKy>wpLJGGPABiJ6P!#&&O73#v$+7NCRX4mZX|>hf30ATh4hkS&ARlEU4qMg zJ&Mv8SIuPn_lf6f1f%0=wE)e#W~-IDo}_oI_L76U#pv}exIz(n)9@n6LjOIq18h@8!KVS(9mO!eWlXt{Qbi5OCk$lFUWF)GJV z=mtWkwtG#$<0eM-3|6e3(zc32M9(uc4z!`!+u^O^bE;q34bxjq`RrstM=mA?mx(li zTd|Fv^JTqgLi$KaHmB(T;zM6U3*KOkN5VV%=5S4P%t)aKYlZhOYFIqpI~|?}p5=cO zk*T4~4)8ELz#}!l*U+=B(rx5&720soit(7L?genkb}Z~yh9u4 z;P9D|E96oLXAi}`ktVxhG0>BNt>+b{ccQA@)kX^c1Kqmb0@Kq1^MiNj)}QtOr3Jg1 zX2&m9p$48Lc8%U>3qG4P_z2VEmS1EGqN?O2Q(Ak5KIf)a=Ha@4bL}0t_~JB!z#jqVW!fuB4A_t|UHZv-0DX!Yd=mDD_`fdom#kF5_s@|;zzPJJ z{b#X`9P^b}M0-J52EG~}KK2YYb%E|23*Bg-TY+2$bf;M86uBI-*%Ln5E3-4(gpM2M zhmKo;Ct?A2ON94r-Wb`}9QjJU0#UB>-lmzDY*UxmMh>v#a6bs4k$1C5(72}V^B$?~ z-oN;nWptYBN}}K7&pUwG7avplP-S@E*x0h@n%Y=h=|w9ZD&RnSe5?udgA?*hIf@d< za{Tbl^|%>7lut;<_$_?x3>SHC9SsYrD{X4MnVU50D!HVB4;|sYtejV~w^r5JIZnYm zhI@nnK+wCT()*h<8XZ_!5Ws#u&YJia0j~Gx7``wC1|Ve3CLyoA*44s>)>V7~m&S62 zFLVA7z}@&P(-zSbYj*uqZ3Q~d*Lj%A`aUy98YoOsX{ta8Rju}*U^o48{5WI#%{hbDiGFRaZHG?C|`mEymx4!`3Ub zpTSyajuraw9Rqw5yTFGnYQFkKON1*LQ(Dz&K;tl){a^t#>vfu6LYAeR#>o;4lvx7M zv-6y$QjioN?&t8L@cD9xLuo-r^gf?un8$Itu{JX(uiWVmN+60lgqP=2WfqjqaG|$# z2wGEa?mzpvOXVBOCNeIAlG>XjZOJ8+bnJR=>@~N~3n*QrHv9xQ>SL{CMXg>>=kaZg zR98Z*MYm#2D1V!gF;L|&cMyO-(9v2H>1C`2y%Wctgi$US`y{(mnEq>3j2}ke*x0i_ z*j&9iGGKd~LQ6*ucH`qP#D9Xa)j6&hpdzoPj@5b@*C}Dwe)_`yv^3S9RxqldvZee6 zvzTP+l@Lomnj5<=QX`gEZ{;yWoA?;T&5NDMD%#`LBXD#OLY=0S^cVt}hvW=_Fpj=# z*10JdKUEXtSYvOIR)W3+klRv+=60}_Vv3ZI?}ZWO5V>co5Z4~|7JYqSKe|P!Hv%1_ z8C?nO4DL}_(juq%RYP&3aka*y3a5{Up?TcL+}Q4_)+|P+u)oTgLlmB) zJ4TllMXFqx)(C4qJ$`{K%h`kT^{V6`Xe7;I?@Mf#rsE)G)q|v+x3ai>|127wiO0^PGie!|9&T(SmG) zi;dR~5df;+p7B-kM8gXAQq_K4tD1GNsmA#0V0TIQi`defs92ZU&caB!TlN%>-l9ic=?5wK7=3;2kZJ zHR59!q}K3Ac1UTaC~|5jepOMhVr6K^RmG_j8)MUos#>|etuc0NSulSzk*T=9AQNtJ zqLq*Xh7;>b2x2FE=*CBh-s#ZsUWtKcD`XJa7OMEbA1v1l)2ul;Lo{n}x8Z?)_J-dj zrx^T(1K)#KJf)&-m6&kL+iMMKb@@`$@62F~MjP+NE=aMF$M_H)WOlwNzqA{H!4FDWgW4rV3dpuq9SVS%U7>Dd`+s0iVVPe=GtavwA@jBbG zPV|o;rK7Dfa)!I$TPXyy8aVIou1{k0oq390E7rT!$r;BJG`-x--)Rm8tnl_50sj1( zw~bKK^A-dKvqEi7U8SS>3wGyIoAdKF_vMe>>d#!~w68AL!!NYyr``DJY1BZ9yz_7St-u3`p7+``Po2=^UrOYS5|Tl@aY>J{*k!e+LC22FzIRNq~sGnl#HT2nJbYC;P}+Lj!waD#P>k zn3{eM8lgR|)c7w-2W5sL{DT|4Iop-LsVi~E@V>PX0O-wKG<3cw`J#%%-c9Q>;(r9n zNb^6py@BuaIkpqY4wOw4k%zh08pH+BZ0OF{ZtRd?KIjkT)V$g);oEaKiEf5 zY%lBE3aDekUe>ou=y^|}|EBEzm!?kl^$nRny}kt#XB4HzW!E_2bIli7eA@MGh$?+4 z7`vo6^}<6%kz<4L#-iYm#$x`#VLCL%8=#GLx8n6QOXDWoHlL;akSH-T25M#ox_!oIRYjIrHBX2UBg0l2#`yV7$GZ7nxYf@%3)g9IqR+tCzBP05 z3^NkJ*hmH@Re8ryDnD2=t_9nq`mMoLtC*i@S}727by?+j1+sJA89N`5L%)rQqaf^ zRF>d+i-DGY4i;m(QayD=Ud+qd2KTT($zW;C)?XXD`UG_qne{f9AWjL#`y8ahpq zRc!2U3Fxej|4>3l!|)zXvs_q^*XiR#nImayT1Q=Jv9V}_uy`X>+`r?r(qeW|o^|8M zw7$Q?S~IWO+_q$ayWkrugq}xb67(#GmB%%h#c|15cpqO3zs+T_$=gYVA_e2msLslS zhP_9e)M=83e0CllW?B7bV)YSE8*<1fUrE1tXzSki-^bd^GQ%U*!!Q+xI4SDX6Le>E zv7sJB4ul=?kCGG~Cg&Ep?LY(k*0HD7c-NL9M+hxwQnv=d8@Zzn@DZD zcQa20l_o0Fil3-tn@=Sxpb)NDZrJ8lzk_AOH-20<&*$E0+PTOi7}_bdq0&tR3165M zvC-rim3Erk)pd?!SF`TxzTy9_*a#EEWr8qqz4A(p$7jg)2u)gMgq#@M=t?9?5R%_e z%ra&AD^z1KC>8-Ucd|v6j5BS!&lg=Or-)CvQeS+oFZBiEmzL;G0n7qg?2R=g&@o1o zjRlOw|I1koEQQ8;(hFs-IC2s`8xq#j=b@%<5xjOh?V$8-jLlWpe#|j|hSE+9qvN}t*_|-sQ`HwYZ;kG{TL|bk={j=JAA+_k& z=n_IKhMd!Oz)!+;!SPD#-UKNqTUxD$9&3v zJ6Q2nWJ5}~n5KvwB@?vQF;txMyL6k9>L0$X)wy;Y5e9CuT0 ziJQ|UEO~c1uAQ;3X7&AC{%iZMW>54hDQS!!#ga4odPy5MHjbE9GV59?3MGxPt-*?R z=k_QR5sV+sZu!RWAm}gl1|sg1#T@~-Q=L2Htdg4`_CC`1KMlZ$N>LWVm!MEM&A&G# z;Z1HuTW|;)Cb*~0*e`iE$&FYKXfX0q4QAH5^1EBoli7@B?!=Wi$;yOqmwH|nF*uqe z)>K+)qJlB%EG}I2QS5suxw$fYc2zd>|LhpI3x!8mn8T zb}1VV453W^EybY<6pnOWHwGIfjR*O)Un9CfWkM#=0K7e$R&(RX*^P7=L z+5eGfYA#JZw~2j@K75mFVX`-*;LG~qJe zjfNKnWdF~L%mi_A|3L|YBy~7!cYyc+e=((P^nuxIaNLsb)gNQKS^-0s7ru5q-}GAW zDGjVHIGnb)ze}9w;%||%4hR3*6nNkb)2kL9G=!7dTxLlwS9)!BW>T{hGP7ZWZv|t6 zvOU5WS{`Aw*o4Yanc33vt}OTMpvfkOn#LTD0>Q82#hjQmeQ}aWykEA45fAGY7K*dzxwcw+gXNGID z*Mk{`u3`=v`$=1w6OyBwYm6R)MYuH-=Vtf6CF`UQG3_dY`KW1T{>2%?j%Cy*l6RW1 zTy&bN^@JL+UtfGFGJy&2p_{>W-Gq>rjF~Ra;R8b5)l{thr|mgftqDO5%enz|bmVcY zrrH93(;E+LrlE2TRsKXujY%YeYr)8wq$gP9c@=n~Wmgwi^8}uwgXYz79x!PIuGPy$|)Zr$r4jQvNb(BqHVzw8s`QY5t4&8jnEth;rN^?Y%#)%A) zTf>+!iJw=;r7v@g18as6rdisCBk4l&Ykc5lUxEz7tUOcfgXy5{9O2ik{$}Qn-2Bh5 zzsw)GU%zlK{_Yd0kU1RxJHF2FQU|#485FsOne^il>9F6-c;1cgPj!)x+{s?@1v&!8 zt2QQ|PrnJKGY=tw9(inn14c`{_ zUGm*S*1Fr*2m8F}va!6;u0klg+^%j+9NCS>Z8Lo?*Sv9dmFh)5hplOOE)L}<=Z`Gv z7dga@7ceTrrFybTzHX)V0mSG7q z967!laMnq<85s#;YDPEZFhrjtkhs(I-i5!ySOZu+W4pUB*4o^KroacKq>FZWB`kn# zYpMQ(Lufhd9BJhW*fQs67LcdJKAzN{=GNIgp-wi0YdRfmR#3nh-B!IJ_O^3|he+>w zp~+j!4!n^7Kl4H#n@xYGsRvCUpN&FuWoUaN*kcYdhNhk_uD5PcgzmSq(jSc(4XLas z!UdL!Idm4;Z!B>u*0~kiQim-Q7)c32P|jgI(ix!Co@XKJe4$w+dJj5d(2))_&YVR~ z6z>G`N-r*o90*-f^9*Xfkea`CE8ga^ZU47y0ZBwXxB7Y48U4K56EeXEu5tmmLpTq z!me3=O6_AmpCxUPcB*&Hxyw{{7S;81?zqGBaE+?703WdzfYa4E3vtZuRF&$Jp!BO8 zm4UF})|!gXLUF7tW&<%s^+Dn^1+|p`1{zf|3!k%4i)w1Rn@_|hxWO64!O1ISB_CbF zfw*Y|1k5p#pMmVX-Meg)g!8PHaPtj5+sV#W=6r3W(&|HQ&YU+u;8mIi+ev881<+|b zb-TBHkfg2oKul;-d!ZQ75Q??1#$GiXA=eS0sjSE>xmoFR>olLe2Fw7P9U0VdjxU1( zbSU;=#MYeCuxxE{9ajb}=T6UH2q!>T*Y)hcbhPz|+yF~oDme6mm=nnSRW=wZ3YXpg zn~DezLB*!+fVgl;XwOIcnK8$W9mln9(QoI?ir9^w@b#D(Sx{CNGa&fPJr`aP`uHP5u`rwBkNCG|{NBeM zd7?WC!X;dK7(O7i$&C@VOEblLiek77l6&sH!O3iceBxDLKI&p=Z@qrcfwM@B93bQS zf|WvjRv4ZzFuOnIwm$>ibSBSX{DhA#{CfhIr-fwM(XJZ~585Y(??ACxs;ToEM-tu= z9^e!sLiF#+q$P75*7jS9Qir+i;v{f8hAtFm$>OMhzlnwLCxN&;j0J3TQ949qr4~25 zleth6u-J)yijgJtQmiHpXXRth=G4vFEJv zv5CXYnaSEv#Yd=P$Pg6U>>ct0Mn>Dcd7`h_D#>rd5q28$KNZMDp`PWT82?Wyb{0KC zKSI^l5hmugKbkHTl%1aFTW-20ZtS`v+!ANu?dF@J4iuQ{(`xY*Y^?aitzHLr{H8Jg zW9FY^7=)>By=18tvdFp8GGRNI1dwTl`|~GMvC~nkDtfI=X@n}(t?eyLvz!p3J{*bW zK*KuW2{OO+?lbj;R~dO9@rw&GK}je!1XDF0sgsLCBd$ONL3$b<9xSXjzYdmDjV8Zj zInYmm@JKg*2tsu3aKWEVfj_Ij;kqDKcT+1fcOq-mKturrMRWIK%tcp5(dGVUGi!5v ztNLB*ldLwkqg^8Hbltz{LXYS>_CnjPnp$bDK=If$-FQcX%++6lw3b@_$S~@C z!Njur&V5sdnEhIt(8cJmS-rfCQ*LZKSl<<7)?cx(8jD^R_Ffv?XKJj8*pLm6?PyBn?d@?x|Hi&~$@l@IG`K?IY%o`L^ zE2xNtWEzS)OnjRhZOgSaJ*n%scgU_y&oTnFHtlLyURfl}0teakP zO^M7yRzLNZ=W*7V8ByJMrL>qXY#Iar#r|0#NGLR=~ zHn9Deb&?G9nZ^j@Y8RyOY=})bx$2f}4tfWsJu<5&7^I8jf6x9t+Z>SvRXG()8@SxAV)wk_R zAHPyL{rc`veLG9D^*!fj>Rz8A_;DtdXs#2dY}5Cq>#f?-QHMKT3En(#>O>u*-^-|t z{#{JDs_x`;J4W$ioQ!*aR^Q9uW63(L&Hnb$&~#JIlIY!}6D=ij5Pa3f)n)MoTmGj$ z-jtZhV$M3!UM<{Gabo;AQe(Mo$-C`b{nrQ{jEv2N2h+#rN0GYTj~Dllj*Nsy0!c5WDUP+J60D&FseK@L7!sp`tz=H)BHGo z(|JVuCCtoYzvtB}=Zqs|Ps{1>@$lh324?YL|3fsYJ?DJU&_RfUr8(}X=}&fY=d9TF zyb;qeGaRb=AD3HB@qbfwSNX%#A7ALIlm93EFUalx*uD4v{{hGh{ab(6Oy@Pt|8<#9 z3qH~mGdq*t+?ToF)5V4=cXnBg7m*fSs3E||FFRJg|4X9q0@b@Qxk^QuL2?)tN(x2Y z>);}Y-jdp*wr&Jx-ZlOb&CvuN^LT$+nt*P8IaJr#N(+tG8RT%b4aMSVL#6R$#blLX z{KS=kmSRenb0`&?y+Q0B=Y>s?v+G7zV!c^j=SmK0sOXxKY_V=|yRojGnr5p!sI5YsrfY@DAmh8;h1GRiD|a$ZNMVmA6pr zM@I69PUpMRKMG#K$F)WD-D|xH#@}wZZUG`vdynvb_PCmSLJ^8xoMNM!`bKvY!AKG{ z7q%K{=U3NZBQ`XYcv$2kBI!65dT47)4$f~|pL8DooXUzKLont)4?W?gXeq|)To0)J zO%q@8Znqc;%2M@Ym5E-v^jz!HdyFhU%QR$uQT!Ube09_(Eq;FSf}BZHxQKCE?Ss^2 zbj^$w-3`Bc9=my3`VTl>M=N>ZBXWq0sp05)O_6w%YoXHzul!>dGJNtM-T|6pwVGp> z$qFhXpP6gikCUCA#(lnJqEF7O=(A4@0WoS?z`19owmgUO9>#jSP>`s$!x>J!&wpSs ze|KYENF9#vsNLh!h6>oo7jFXT<- zc@teRDW_AW-9f;KO+*`{PSa-6jI_x`+#)PxG^ZmiaAq0FPu=GIweKGGWxStaU%K(f zZIA46ouwCB97wLvRO3j`#curJai-H-!WakaQf0Zpk@Gqs&X~!W7FuTeHI%l@x2Wdo zz|L2@p?Z9}nV&?3JuZD2Pb;;4D`UF0QnqW6$(3&5pmYn2Be>b4@(%V!sw7$al^2-G z?c%c~+`aOhT`PamFI@UPmEV`H+*$Il5Hv-e38DBhVMru$r4M_3`~h(%X0CE+vg@b* z^9J?n#FM?W8%k=^4Li#bjp^7IfzH>vf_744}b6MEBp=5ED=Iipz}5UX4RJD1v_%+-RNg> z_iI%6A_9)Rg3paB{UfvHOIUuI!yAThe6&kz2*nIphGGw>8=;sPXlC{Veu*I2I4*3a zoECDO;POu*cW%nOa-L?K8(&^R0q?POO!c*>t zFI1Xs!^Y2(ekm^kc|*Y-yY%#kbW6_iRUAwtmecPl=}BX3$#5PI5!>|`o}`xA)N=ib zFIl8t4AMkKDpDGZo243)z(~?%@8fTU! zSs}(1r^W#MIzFXY-Vy2295r94(ozL6pX8P*Nq>v3A?!@dWXq|BkluxFoo9gn6`AS} zA$=w3mVmP}$k!BoO|`2$&%*Jt*ZWzmVpi)L5f#Q~4oky3({G3?OCGSDJwL5Do*@d! zEW`A*CSB;%bfN!$byr>7L*JE1`t7;to?OHfOrJM4@;XO)VTf4?0)ZOQAhY@r8+qtc zl!lbnOyO$*z94qfnv9s>U1Q%pLlX!hxZxJ(h5K7c@ac=8l=w1z^r~?G zaNDDL*MHqW*m#al03BvU&F9*&_%cgq_L$&OG5`&(pxI-B2Erk@*25fLDzq~S3d&$k zeY?%C7;Dyc?`>S=vv_9vt0>aP%4kvp1{dtHUa?ro5fF}?Ehc>@hYMVaLOReilB4U2 zaz@L}lu=Qw7_C(VG1@Ls9pMvAmeMpXbk^M9hSEQ@rBjFQSum5$4iE#~DmQN&E6mw< zan5z=D*X|@6_*k*Lz{YSLT<2+Low{FrkYGQzAoQ z>U+Torol3b0W(AA^oxKoZI#AdBhnk{F%W)`F9`kkD7niw_Zkn|eU^HdOAJeXE&eJh zVfON&G}YU&X=!_@0;1Gf`!>`UO3cG;vcqsE`Q>$bGfprnLZC}o&usIQE+s*d(GU;75HifC*C8uZVm~HCdz{LusQHPYLl_#n-gNb^_ z-Nv4RHJ_`AlHn+6f7IK4dix;Pe&C z)?jqkAx_f^w9GNS>RB8NFp6EG@aGsNzHo{QFXWk}&(q=;KUCnHzxE5)Ip(=9oD0@` z5ps_GoJt7Fe0~1B!a#M$O&ddrk=hD^eH32I1XP!pF$JCLQia~bP?q*>Nti1-#ozc_ z@6RxT2936q!$v-hsp`Naiaf;VZx>%3>cj8GtMM9X^Li1&6^*6-RcI=o?GQb`VFMxZ zj;df+IX_grdPbZ4*qh$6puBe`42`-65y4PLB}~S6;WH%Ts-`dd0iok1J9l>`A0mVI z&kU?ilU&CF0+FaLGTGqzur>B(#WQZ(`#q~VybqbhrU!z4T2)7SKLDqyuW7Y2d=_qn zU)yrYEIJpnZl^m_{aS?8}Tztao(04N7GSWZ>6L0YIT&YZ`;Y=1aWZ;Xq&bH z*N_7n;1$Jb8+#@&lcA*4=EVX9x17S2XINwuc5dQ6(&PX$n+(1SpY%WV=-iZi8%0wK ze#YKK(VyjfPf)JQcdf6!-VKaQ{lXKJJRrbDoZrVGANOyOHg-34u}Pj5rXJ)?*-E}U8ImFg=weY^KH zV<=C%E=_rjKHt+>Al4s~Rd31FWViG-uBy{xQW-Gdvi-u8VE``R6xy&K{gZU!X!0<6 zHd{%*y^zU~i=Qt0t5dr#W0O`FoL4qKoOlu>E-8F9-bBpO10qfCAW#3hBc6rnT%c_Kgf8N}%or+5HdNJ$aHr2sf4n z<|ourDUlq4iQkI*X?;6*GD8!6TEmy;G+ha(!9=ruv4fkZQ=|;zu|%5Y{3<`1UA_d{ zn>EF>hVc3oDdsiNTx37$q5p!h=3=EJo-XI%&AGz757+ww^FF88E5X7=gBz5uy}@75 z+1bAsK(vRf+b{FtjmHLJiBHKBZ!E`LvgjPXlH!rF0KK_$o*4RY*u^+L5Gwq?Pz@f< zufnk~XL(-yP`D+^g3-Ap(9R-#jvK>ic%P2i z6NwWSA<0BUm5u8Is)JjsPa2*snl(Z)&4Bh_F9 zUcG^M48%Ui<31fweWy9=oLEd5yt__0Xbt^ty}3V!p!@wA{}55F{TOgwGc_lVS1av? z=0v!G_GXb5{}ZaNSu`bzGW68^C|UjQN=*LVfKv0s!$RV)+jxMiug){XOL{z{|w5;7cN%c*#)P6`ih>uHW*7hp^S`kADu;9EvZKsKkXnm0{hJWZR$br z@%Q4JH{N_CgEY@J-_tf9q4~^M&1S4%4_&0gy}PPjvcoP9+4VujCR}it0qF1?UhE)r zZ@k}mu9)50@EEfURlOA4-r-j7m{A&X{>eF_?Z#k<+kXs}4CBM#<=xHHN%iw~eUs*1 zRGO94u=V-sX>tTPa@Hr)iR9y8#Lma`e!TUYMTAacLn8F+WBj#;E6h8M=V{Gu@b4^y zAX)5h-@p%uwwVc`pBmn(ja-Q4G*$2l#*YrhTXv8MejcSR4T6<&9^Ag0F*hanoEMzT zye}N*XBpzQeZXeElm>AJW(#a?rRlmn@9%>=8)JV~y{S^OT_YMF530!(jNNV;R6(t# z4Y3x1RUi9CCLY*TAljK9>09*@RYyi87pQJCO)A=|UebB`#N2Ie`{-??!@B40aP1)h zm$2Np8HV0~*_B+>x4;K;q1B2Awa+C&;1v8CB{+8nQsG55rEJou& z!;RCJw&zQe&1V~ERHRh!DehAVFV3C)`OD-_%de-$kKO7fCYIuqH7N%!oJ1I&U)FOG z$+#?djsb5k8K;?yrRu_AvP#4i1%V08S(mG`yhHkz8^5-^qpr9(671Gb+v1VkTKugU zT5?hm^| z$Kb`!xKp|Ce!sk(5w52xT8!nBoy1M*+e)hb0oMtjbAr@ z9K^!Cu--F6SwA?|_L+e7()AjD!^vxc)z9DhZ#09&oa{Oz+r*T`e&J?QI2iwTSrNd% zb|W7L^50?YZoUYz#M?Ct&o3MW_;K+q9S*zSE&#Wi1wcE#>!Atte6et<8@L9}I*kah zXJ(rd|3Dw10*n!gQ^n4cc}k$Yjm-Mg54`S|p>OZkUx3?et&x_Xzr3S`_@*xUKn!;B zn2F${`bU0s7S-qawHV$PFFdHr$Km>zc&eYz92(Ep2 zS7f#Y3vu=RYj};E34}GK3kL7Cjq#R;NC%bG?co!myYj=mI_jp@Mve|dZ*S!T!QEQY zy^~_rhq69vu6l{NLgu3IfGN>iCge#)ted3X6%vmXwy>nGm^gm~^w=&ye|e-$x|bLe zV;?HD4z=9AMc{$$>!a`G2P*DdN2w#b*r1P1f#yf~OrIYa zW$^Db#q~QrOuy5b=vv;*>VUwqsz&JuoM=jUu?<#5AGSoP@dCTOdXH+Tp1?t^+jz^& zXPvk*<1t$wBb;K#dtS27)cKQ&35h%Gl$<8d^P4PPU3e(3`I)Fz#wkoY^j#1d-L#9K zxWx?A?eUrN_CQ<+2fQbs^3*8o3j!>1SG}{mZfbpe>~NmNazaQ9`}LpI`vLFqSpLX6 zkGvy#d&Ao_mQ=2D@lHm)08gB$s&^W8Aaj0HjyL=M*d4qBGK62%w{F# zw_!biA%Hc@X}X4NATD1(!O0}K4dgvNR)?UdnX$Ts+A?FcuTt$;g|F05gwHeUOJ;n= zWyhyM<5SyFTbv(0WiQz4`$vO4=YcNR`{U^rduhBc1H?-V*;o*N%)3Bj4N@l_1UPbx z%*ipq&w=Tq-#N&bg5v5-2ToT?d?aJq$*y(vrA6U`#D9rk)7e= zL~8hM5TuB$38WCDl)~QB!n`Z|&>$%-p7z?Zo5W%NG>I16=Xf{Zt}gs3ule&Q7o)!z z-_Nf8PU!&8P>vf&Z=Ys$1&sCh!q2Kj(5a;!o$_>=%v^~N81ghqy3v*fg|0=D{M3yi@fT+@8C-0mUR`6foloa+3G25J)%?0#NQGbAtu;&-yck%v(W z3qiD*4~YZ&G_QSH#to-oGn4Ez4|eXVYl#!LkV+Q|w;MdRhKCu=A~G_0D{c7n$xZD{ zvAt0D+rPsEbRQYLR#Ame*T63n4b>iq{X>8-nlq@}UwXo43Q_C<9Il2Ry3=X8o2Rp6 zEZtK|N82$@bCW*Z?lcXhc!pbfzZp-jbP4l9l2syk054|gc^E`qZ^m5X8OE%+HO*Gm z!B)6pE4*mWrOauX&hkOgQv{#YG|Y0AoIpBU&EWXOLb_sj*DBt0Hm?8tTMpHC*Y=na z8>^*G9tHV$6kx+UT)bSJZ|@a+Nt{sNvo5hTmlcCeh)Mjl~Bu@oL-?O9! zqb(EYXI^+}Fmb!yWa8tD28R+b02LAX`8~dF-#&7?6`_!?o?vk`8MfWcPfo_2OE#I?%cVU{N1fPPlv5_$9}}RV`@#p8xWe;0#9Gy37^5? zN{0!C#VFX5NO7^T)7_pro)fE^?baAu^!{$4OwlGqXQY*-y$wus29Ibga{IKAGMkQZ zsDUkh>gY*j|I3Of7Cs^nKNqghSQOG>nnXJvl zN8Auf^|Manvm_a!(Z)GWrt!Mj=~45C%xPvS(Mv^=V&K*XM*Kpf<|K~bFLY6&ACIpk z*vGSO;&eo?8T?at6$M5O59O%O^o;!Pj+i?=Qs9mlJ=;lKXVgQ^Eo3rBHo5T=+(aFi zBv=TAdvi3_#?AzVhq|%xl?;Q^ypk59w{SKpF*G%d3xt~bQB@$?B38+-&kbCLUs>Uc z2x=sm0psZLbf@{{9{O23Th_pGc5x1O?s%3Y%Mx12E4KH9$|MStv|xjduxgV;JHDhN z<7F`RX__lZ*oj z-GwR()~9?)UPmr((wWg#5c{)$W4RHizz9dt8_`+eX(OjBPTbhJ{xigo zZN&SY?pB{aoyf@X^TFfz+4BlhC5z_{h!GiWT9(oDFUDU+~@zEl}~1+;=jVv2{+&&x;%lN2!B=U@7d0UQssO%)MxP zsW?F8Qi|t!H{qD1Q8eS%TuaSX&S>T%Oa1FV67uX)|0VBQ>Lq7vtx`I$+(o{OobjGg zeMxbSkrb!xMZO4Mo|PBR7sEe$zFUmmJM5aA#%}i;L!LjK*Zizl1l_UbYlXKmzMIt) z*;=xa`(O96I!|XsfDJ9@AbO7EepD@~NbZJ`6DMI%7VTPcZm!~I@>6g^V7PKOFm+*zJ1S~fbY%}*wa zw&Zcr*!u?V6N`QY0QewZ+Rg%GH*=7m?mr5VDN%Uv(SRF^tBO$Ku{<76?oVx2o8*>m zbdi<(o*&m8%EfjEZv``4!FQC&wwav&H5RtSV`_<1@5a%z+h#1v;t`j_vjc<+O7xpR zbF|vVBeh7obKUv_?8wV(_aqAMF=G#HWHt(qM)g=uYQ}xwQJRbYI*-31DRY(y?}1)6 zDQlAU_fN9+OS!RxV$V0mR^cmd1Z8a7iY9LwKAa{(+AS$OK_DnPNmTHbP&)44xw9{TUi4Gz-EN@3V+UKF-NX6>9 z1M*TQK6Jaeh2-CN3&dgj0wR{@zW|z{i{!ZsoAKwVn?U{^sRI7yx7U?R;E_Av0lryZ z>!xvrUo>`qgZ=|F-tl1xgI~)@{>porlRSu2D<;sG!TGP1;^X{egL7G_`&-=~q~C3IEH-`c)zeh;>7c73g!O$^zh`B%!8&~Ffp#)p;p zz!Z%bHjvjDr5J-DrF`DKzVE;(hxJen_#e6xw$~!Q$A*2zkG2$k6tNB4hrMmSphqey zZ0y+ebp7YYsf)Jj|KQz>-s-{`yyhc$$PFj$;yO{g;}MwZa*c*I%jOv7(QEiW^evK)9gcJ1S zzv!|@^$7QmF8jB6DUw;g>|!-v_=p)PEPNbS?OdNKG|LjlBOanKb!<`r{%eSR6^MS= zBb0bpwYrI@k?_%(aaXiC@RI+^f2&8K?yDdICH1i@bnu>ldKvjLy6i(`bDHn$1)Gj; z;Jv=jrm!n#1FM!8#Ua4yI;R;;7x34Z0zYN!__5CZkl+wqrqWb3o4?6NsSkTg)OdO4 zf#P^nLY*6DDcurwP53Heq!#{vV1g3~ z5Lp!K5<)T|k!)sWASg?4LS;HeXw}xXwpwd{_1D^#)>hm}KsKuumnwCsOI==!DC$qZ zE%|@Xz3nZw!p%SjC?!4fm^OUYX=kSkIiht zeTS<8(d4fS&=(y?5bV(Jxcv&W7Kza7AF(W{M#g|Z7*l9Sl1E~L{ITUA_(@FI(JK+U zmuGbjN{WxF&0hZKu^b~4dG*=IBUzPE4wMn)RDikuAP>*o%dwNb$!f&BiS*w2{5W<- zMPWLfm^JRn=H*9aa9v*7Zv1a-c)~4A@=`{E6zF(vbug7aKT6t~h}y3j@A7LyO z_0x{?Jfn)W`^(d!bQO^bL!-2YsXNGtUyEOh(b2^}3EXM?<2@#VrnRL&0}Q)L0+{Yy zS?hqi{&@#nrE2DW9Vw%xWi)_jI+1`#nkVrYJ zU@XU2@AUVR=ji_a_96Z4ci_I|?+)Bw+~4IDNl@DWOKSzC5HEeF2~rU?2di<-DCdAG zTf$MqXP!xZo2N)rEFyfERmMuJJW1=bFnJl#=S3!+V_>|F{zlZj;OPpt zYAi9)mpVD{ubCJ+|0N&C#78@BG4RO!FH6;)mf0Lm+3~u(UMJ^NCRigUS(tJp zmmF}hd@yc(f(P}5Qv$+|M7L%(e^ZgOV(7SFP=ccA%JrJ22c1PPyH&YPpLR_mN(@Je zMIFG+E14wq0BZNN&XA&P7IZ&{w`kh@;yzxzD5;N=DYN4vsj4;e@ez6ePGso)JAPhF z&~tc<+uM1Po|ZXR*G|Ibi^&UhlChGc&GJrQjLJ@&1XtA)vLG{|v3S-FKL}b+=bs1Z z0P4uR&@Pj!Cnmp-NZk2r>rYR2srg0ie`wA8>2Q$*mCHe6qA0brvV|xm=I)5d)M^*` zw8|jPmrU(59KmBM`?T&LMfVe&yBr!1a_u#r&?zL5tl^V@nHN=z?fpGawY~EMje>;g zB?~(~yLR>jDIZNGAI;_bg=d^4)GJ9LOzn8=^|moA=UPD+E0d7*fbozQhITQr{}}){ zGO2*m?;|f~;yiccBuu!%Bqq7S{VV$|xxCX=8C`O@=k94odh@RldS5lbyW<*>K?GoB z=>2w4{w+KC3i|->F{TxJeQ!ch?DwkeVw?`K$a+niw3FRGBJ{|DjOc8)lYuQZ8wpZY zX%w8`0!N+EzTUQa%LyADbtDt85<%*8h9v!UrdU;WMxThj4=p`=vOsfIQM9e2}q0vXnXXL_O~)3uVyxXoE93|{IM%^Ax_1Zker?+ zAmjP6kng7RLoiiQtWXiunrRG+6Z6^5h(5y^(RdMT$JsP7qD9*P4My10b42TrYU_LP z4VKU$2X;lDl}&tH7^UqkBTO-Suz5P}l_-OLHld0(dH)ITGQ7E|Z1Nx1(yG=85A)#K z&$q0xxlCDmS1t2K-xj}Ioa`A}qh2aH`?oScLr00Vhz;rQSQmVT=k!#O=bBe$8%>^g z#AJ!+uZ5&CRO9W1M}Z;M>Y{Q@mCE}TNt$P77kEXB#-Fw*|Ap|6@Sq7#E{cuqQQSLN z%$(wm?7g_3*v0i|@+BwPikPivCRAyqAjZd=)(_{YYbd#12bZ_rhxb6cJk|y>cb=$F zsFi56VEJ|wz}I-!sE!@+@=ys!(SQyT%J!2I>MXnVB}VjWPs={KUaddd{tcd%PN6xm zY3TJ zgY=4w3SmV?(j3a_{&s@h4eXeFc-S_j0VfU+uyucCSdoHc%`?@l;T(v^8@OusHUS!Mr?5PUp}H(o z8@G*|A|bZj=|brabl*7juz!U4LffAvChQ|)WfEt%_k`am3efhEM|c;?Fk>8wB*!Sk zO&?G6()3@gQB7Y729iu4*NxOoPe72gALP(E=|a28A-Jom4gA(mUpma3G|GX_mJ1wx zN$k_0PkS6>J`OSjg)3;=lL}S3ZSU~zQ2kplb4B$x(-Uztz969v)zc_N*`Z(({#gBR z>~{gd-$LrBORD3$b{!^N`3&y@#~_&4OJGU~CsxDhB2wUFa-_C=TP$We)=7sATo%Xr zPkO=nxMqd*D=0Dv>qBxh)`j13ady%opfg8y$sEaYK+l!F@JN5V#S-7nv)99Rjg?&U zdI9S=vpD3ATZq;Yg#4Y`aUCy_RXMEMU%^{(Y`vdH?1v>1yrny;US@(kAGr(3dEF0a zSYhk8*_)5+)Jfh}S9+wa`-y|N{^7dr2b2B=4wqv+uITK7rd3P4Pjt?Rx&A&QN)geL zoRDv(941OzvG}&mz}vq#_Cu+X{ErmHO2}WL@|Tdmq-hn0)jr2*D^L2O3v#^CzZ6Ax zVbR-OC{x6)qV`uZiZc|z9sfpo(^>}}8EH??f5LN3tNL^unIKm98~Oi`=FNX9bc!$f zceZ2fVt=uK&7rbXd%mi+2xZ&fQl?Y|90(kc(_Q_-vYc8;aIRj2u) zPXOF5Y1p(@*EgoM7JnmM~u0I=2VWY+417w)ptnB0uZUdR?f zKj)XK4Y}EJ&a7I$ICK<$FJ5+Q=1ks&@ULQUoX@+%!)oJcVnjvRhvN1wdg0x6`lJN+3uqZ%5;qumwH(p+vIIKU#M_%)Xu9B=}M4`i7Wv zOsqMWt~sQ*sK?bQ?D)85f%JP+oae5oQm;O?v+qrmCsxlK7EYCqbpI?NQH|v33BvR` z)7}9^f@tPSyW}nzy^pLdR4uN<^3fSe6s_bliknpxc_mx)zk z4ivw3eWqWB4l3?vP%S9qY73bHZ!2EzWk%tdz|5;DVuk0w%Ul46> z;uE^|w5*qxR4>|gkM^Sd*&wNrG?k=b8+iqfqS$3alA75e8V##M3ykmp9t&x}-_xZ) zXqr~xQ4T&Z1lz`44ADJ>GS6CZcovdFGJB8P4#iQoo!>;}75~*~c+7AH z+^y0Zwi9Bmr*$-;jwShu_FgQ>>?B>kfjmiTS!$c<_+qFc9*HBOD!JoDtOwlk*+7|T z&-z&dEnryr!MNYna*uZW4kbwT>#8&yA)f2ce<{pi>6}W=R?8LrI?q~(eOA8Y{^3g~ zh>`GlWo@M_l4&yY_v5}P%t30R5<>~dD6rmzAwj@&#(c9d7KTJNT?&cB$M{gjIIxOM zqQ;FKH2OEFPIf|p*&&|IANU}?-JO@%4(y(_E5)1wCtTT}H2jV%)NbqB58?h0n~*^P ziQ$ifRmTxHA~b)}Cp?sSDU(Y=7)=KwV=MJ}tOo$I6lPpEC^_tf7TH0KP z$_8)+hP{@?Dd#GwDkj8Y~}qQbB1^-_4m@W_-J>2wd zJOS-9mMQ?OLD`as3ihCEZ~Jp0c<5hI@?I=7UrtFnhFz z<_(Y~f`GV@F6TT{;8tIe`~fTp9N0sJ$*1~cVsIL=)$%yiB@nLkPwqNF2EhE8f~1z= zS%mtd|4gK=+;E>km>6>ZVGR=y*0!z2UpK!0_%wDkzS2)2M=sG+;kMhXgPkM6&RnyT zbs)7xNrIEmqbr56atR1EsWmF=!h4hYQ=ez9Oq`q~$c5|rY#?h9en;W}F@h*p=o@~0 zIFNnnkHG7-6Sz1fHIsJ)`G|8scO3uD`G2Z>x0G-7(^oKsPE`e;pwIJ?OOV!V-5@=V z#{b6ay6!`Y-k|ISoONUcJJt11N5*0zu(63R)R!YjK0A&AIE0M({^E{(#|y=&6_f-# z_6By+D6zz_lyKemok0cYaqxsI@V=cuN>%SKjlCk;O%sU=eGa=LdO zk(6pjE+7&OsLA8md{?u;1cq+^ovx46Ru=6{0{0Za{Vj%YfkW)0oky}P0L(90Q{KW_ zStt=)=_7tq`Yd-iOe%h4{qk95Klw~~$UQVfs(IoesuW@Jj|y}w4}%})rX>zQUXvX*9-52 z6n)mZ<91}!P1`CT^ddT?g@?vhAbW#cqM;IRB1qYOE0O676sfy_6GJ5+|e12Lw(}5Iw5f+Cwvo^Iwm? z<@L;dnj*a(KbMk29s8};?~DCeCo3Zv^^b~t)*a5Zf}6THXj(26`juQNbX(h{^{~2HXLjwKHkCQ|bLe+f=$%+;loaa%a=Q!JK}h zJizw1XNT(rq8o^8e&xVA6^h$=Ih)bA230j?AJrJL!TT4%z$(&QEa zW%?jW4iSx`pyd$~*sR&w$bxm}=;l}6)YUk_KO)%A=(9HP@{k!XaU3NIPCMw#q!|MV zz_S*$7&Rg3Y-(IUhEzUyq|tFcoei-pw29@;zHwAr8<#3nFxlw2!a9ixacBy;Aj=ya zgnd_1ogK-gt;?DU}_P(QzboRC1kR$7`q)*1!Kzgfi#85?Mb{r^V$m zWcOb!{LmE|j+?zO4@F1H2j2?*6FA%Ony?R%P1*|J99$=R!_}1Ky{sej2ch8tb)KHL z=Xtx)gX~m$GP>RRhj{C#3wy+yk&}+!;r8j`=tnc7`>Z*4NZg*dJ1QnO9}|llXN(YH zCNRt(z#4GN9_j4ZCQBZ&f!@apLLH6EMNYhz*2t~#B2`%z-X(g=-70BpRj$9fm_Xry z_x$z1+<*S^Cl8zc1Nb-jqq|uinc{E%xGyS7I@(ffb}rO&;5}p+_EzNY43$M68M$Tc zldCQ&j(LhX%dHq=KymB>l$^HWk$a*~N$L-Z*&^fl{Zqwh&lTtIEb>gOq4=aOy zF0nxkD;~L9r7QCMeot}QQ^omhT*dYhdo;}GEKK}T;;L*pQJNdCHwhbYCedTl>`9c1 zZx*D5Pbey%-5@8yaCCZw%D0|69B_YP=yTkX-%U`~KHbFf9hx*4nT>mWVhTF*A zBk7;?c>i#L+UNC8$B%pKpVRHKzGDA8@VnIhvF+2CUO9+bkCko~*0J!xIwGrcjZme3 zWc`p;<55pknRkwKDp@L2?-LF)m= zJ%r?wlZC8zuvU5X;g~3mI=YDyX0fMir9_6WL*BAZlZSh*LSJ&)wEBernDyOr7pxk< zkrXwStRi&=hJQRTZQZ#G{4v(H_l7P&%>Vc^W`hk_(sv8tA$D@mHCrdqaR+Rc#hLEi zu(K2GnetsLaue((kyxxrb4`Cto#mySzQcFL;owx<*hU9b5ocSeOh9E5%RZY0Dw#;1 z|DhNl%RXJrix+gomNf`_lH6=<&EjD#8zkn@b7W#$17xlKZZSXi4Gor2s<6l=0NhdX z-w(e#a$n@5zKxeU{2Q}?MkDHR^k01|j^#(%4u*dtye7y!sjVaa{HgTwCkc7h8{L~E z8XvE(j|8XLHcr(_4TwD@E`t2}hl1F+@ZVQ9R^iX-lY$}|V(~)^|FScag$}M4jh)D6 zXepQRah!hZh%*2oQGZfNhgNCq1Fcc(9C zdnLX371!`jvUYmcO<$lpG=7w(7!cz8?#qoQQ;jDziqv>gBg-C7=j}-vPqo0?%XoU` z2fdG{pZ(*jj3?{kUdK}v<0)H@r}V^l`fy-+>UjD!xxd1AIt7sb^W$l<4eA$PZ`axWDP&?WyaG5 za~)5El;f^X2W&MNI3pLPb2&H6GJEXhK9`uRR46ttUbkK7(J6^{6bQ>VB83g$PC03E zYgq{{D1T5KD2n4|tN^bH9`S;Num9OD$dnb+map4Do432vW;)KERvfHS#6O;*F5o|&y@ulQ!MfrrCNsXBb9t) zCEp9_8g51JKts#3zR!ajH#Z{}lMM6!bC!o!Of^}6>&!nQjjwrI3~>oLk?SVK3I`q@ z-;bY=(T@WYZzF3_bicSgsGUo1J|s!3pY~&<;#)bO^Q`S0rY~DENBcQEukcq?KKWDX zUUmWpF1u7}|H$pwNPf0ZkX0Og&uYd9i|v0omB_T-k1Kvzt=`?4&;8NMvi;>)RE~J` z4M}r!J6^!8gS&CK+MEmY{*1|2y~U$-!ex|3D{;4fk}4Bz;N~g;FgyT5pR|r{+-lWx z)R8hDC;D?PEsABn^C6`$@f@+{6WIqC&bA)@H3tv_4Eo?mZg=HzGLK5^ZEN1%4KDoA zPrkN0K-Gye3D80RPF2Ip{=;4bD(354m8eBu0D1$^(dj?s;cvZGg>4og&+hrbXpo5- zK#tVF1h(d3Y0Sl2t$DZG`wJ5Ei%I+IqhIR-a39M%ECmk%4Ba3o_*v5SAl-RrzL4%r z(S(!d??ium@U`_v0#SBXSZ8VAzsl9D){)YPUb^DDERrQ^=%p)m-3FmKpEw;M zritgQM?X>hu#HA2eO|a7!>cIz@z;j_Lx;m|YVh|!z6x^g#qBv9X2PUS^0z*qZ`8Fr zLGhsC=#!R3-p;J;`o3M^KnLDa!(ZGz|D>|0p#vux>2RAPgblS$*mto!2EV2r`jTBZ z&w^j{;5-7azI>OLt=7R?Wo)%T;pF~5h_8EK<0<&sv9Bk-;K?Xt34Fcyn!;Dxw-vrN zsz)4OIS_ct2)N8gfn&;%@(^ zLfkbMDa36$Qyy`|y$d0I9^%&j?2!4b<6@ARtnaX&|Fdz=D;xZ{Cn4Se5HAMU)1vMB z+tb2%kzJfYtn2{n*myVkh}B7FvFsH-5m)Flfl4Og$;a|S{5#g(gWdYzW&0oveH(2` zeTS|%%H<;r4C8*G8h8Uj!!uuE|u;^Fa;&s?F*$Y;T@i}O3uwsa%w2Ru}agZabP!rxU!}eJ6IyhQc<=cNSmm zi@rt5kv1qPCwgv zqgj6=TXdWC4<4MEbfWdT{(eV)yRrSM;x6rYn-JR zJ8QdlO?y7Vg!ooTWOS$Zz`^`|EB_hwY*p*g(NFZrH>J>#7;WxX9m0Abz(XV4uQhq{ z0{W3W38}bPw>TpuAY$suZ+dX0Qjr1-}y3<`~0zE{SWQe z3jw&HzrXqne>E54(xGeG-;~FF@nwSOPXB?oWSt=T1P5BNRB*7bI8~+XgLa$gSjT_f zlwEMC4kklbuFnV$xu4ZRD1~K-&GKf=06u8w6j|UWRjO?I+8&_De=+ z_alj1wcSq9IZ%dScjs~y=x@bLD`z8*d=K?Ye30|sUy;>0ch&joVkBbF(=&F59W~DF2!*`eZ)B^vQf#;@_ko^m?-Ucm_d9J@|zj zbH(vCsC+Aas2E0^U+g$nWJUH`vQCF=wxQ>@uu6K`KBLv^#m9K@@V3xBK(Au6V&(M!4-5@7*z7R~XSpv3{lU#~!BqV-H_` z!e6@tEA_g4P@TGku{bt1wq8`{{P$J|xixd`u6s-n;3;fR@P4shM7OfXCBJjk0SwnU zByV-SD2Vcx@3Y#)7Ax%X4Z>MwE-Jr93M^`!wB29+6bGi*S1J8SMsoaCM=69wK}_%R z<}ZJ-I5vC_R{(_1#~%p4VOdzn)`O$@r(z{tuhKqqd-O(Px)7T z>s0v^$s+bl@d((&THv_0aoy}>yrHeYbK{Oe&!(E;{aeRRDHKnEO_vNG*t%kh%j4_v zwXScbjJ41EJifnrHeFej);8=QE)U+w8|mIB-YM9>!xiGlns+eVdp5QCS_@p2st8}3 z7uSfi#|v7zmmd@TJ2Xjj>qaT7k`vo~+oON+u0c-)yVv}cK<^rKS3cHn;bYAwvNhe) zdN=RPvmz%)@{JI;uMFh2>0P0Lo=rtnmE%6z-)@Gl5U<<`Gm(uL5r2y{=0)CQ1Ln?t zAK}XT1gkgR?m6rg8`l>3sM~X6duYx&JWJo=M5wmT;&E-2a*tFN|I&Ee=xMg9B6^-* zRl~uL{vzBJ{n1&_`_Z^9E-LB7-)V9>jyOuRJDGh9_b9%qNH=aiC(R$vhmAj{^gki8 zHMB*g%-*ql|3y%4hnt(OnSS|AENJYy|KO3)emQ85wF16 zDnVSO;H?f9+!+dG95E$Q)cGYUp!MPsPHv8D* zapc;^HsnPACgV*u(N+$#LTq5)r^Ep9K-j@N=#O1Ywai#$Jr<1+e z#j(X^Y<&TkXKYs_2Da*-r1AV<9!ZkM^Lt|Vl=1v`$}NiSC@Nnog)p9Xq>SfXKalbK zQ;C}yRfTYUjg-Y;_D3e|F+v>L=i1Xb30GoP+!|y=+tc0e)H-6TN~}h-&KDcVh~5>d zkZkdjjaVt?SXF{gDr%kX=T0!c3W$13ilbrRt1G#OI*raVy|JZvgALgo=IDeD0Zq=OP*lb#Gjcy#IN|(hN{r=Xe zC3?v|b{-Tki#{iiUAfWRB2>WeF$~QFKtfakOs1OqaezqCH#B{C?F#b~l{xhBO`ASW z^lW|$`S~GfCNvR!%lg9u3968jzT|YX4RW7D`Qs=AJN>O*Z0Wn$71Ew$uU6~%OlYxd zq=lS6GmAyK1k2yRp`_B<^I}7}eeZcWFyL%anT9&{3Tp{6qYeyzz+roeLc~v9?zH&p ziZ+5|%u{fo6fETlM?QRc-$*S_%^*qTF=^vrn*dPn#}nbN1w=5FlwX*I#_hT8E-H%BO?@DIrZr^)R<#S;JcBZl?z?r) zYcGlZg?(s60bB)aabJU2^dIzmc%{1aaAx#jPFvxif!NF;XU`lOK1(>; zM+M#o3&5DqGt=Uv+U%n8ZT|L`*$DxEax@6SmdNyypqdzOL&o#fA*ZfG@y7T*Ry)*jw z@H|%by?wcv?)l}}&Hv16{!7}ri?WhEWRuQLNM3LEMju7yO*DAMAq`&9@q6GXj&ee$ zYVeF9XV2)h!B?d;_~3QA!C{V1rNK*vBCJY-r>O?dO>S^>KB7ji?UnsB57S_eXVdwv z{agBbZrox#sTW2~Ch75Z8JC159h6HPpEbs|a$D|40*cz=GxY^|Op@9;6qQpis zRDzuZ?3k7%kqqM93>`Kp4!$EjjPYUeobyP{_9Q7wU8QpSV=_nd@$OeCP5VC0h&tMv zolC!^6zv+Tj+CtgOmK@{(G=Z=xhI=w1D$1{n0~0qh+V}p88&cm5;9;U8e?5e z7IFAICUjKf;5WtIHu=}O=sfapIH|}s;!hPFki7V%^ss>mCn*%MyjYSw@(};|==kB4 zEY7*`qtD{FQ{Qj|)cx(Q@M-(o)5GIAVCNj%#Na1yShu2k_E1#Dh@!GJx^uY6An^_F zOP40L_PagoABS4kJ{O*`z{55o4Nvx=@SLRJp(%aS z1(YXv>yr)?k4o#(JGWV*GyrjZDxq%xNnTH?%|$lJni=DIQ?|!sqps!&dmAYNEq1Ak z?DK+HS*U(O>F530k=VEU5Bx)|0r;U9Qx-mRIwz6d)3O)R;VdGnuMp;BbAV~wEC1ka zhvW-_ymATQ>Th*kE>)NeT>Fw^Tu3>Uc-$`Qo%M>$gchFCv@q&5R5;1Diu0iAvU*$> zDf8LVY=0W?ylcHe?Q*4JQTg;CNPYvkrf0>=MXjr{Wy?>+N20sL_bJFCaz1jE@+tDh z<^dZR;1tYv{4oHv!T{n$3kwpZ4fKnceW$uMmz(MGcZ6q7X1AiTdU|0Rt(`Qy zsC-9!8o7=8?uA>N#%T$|3)#k&)p?TjSyV=2B+rFxhK0(nhW0(L+D2mrgDbw{CpUbW zGT!FJJw`da)#*ajMV|E+p;mQJWVdzuHF~{ru0K|qWmPhSZOJ9m`e+^Iud4<^ZJE}k z>%;~ol$U9p&%2&oIloJBB-qBq9gmPaA#Z4U#{V4`Rb?_wvM@uALp*oS%8I;_;kkQy zAMx?Z@V6fQJ;FGn>T$WbDDprPJTkegvS8G-}(`?bev4!9z(nC-6|-|q>Uu7Hdk#RwRv$UC-Lb4_e~N5kDf zb{W@1d0K9z?8s;7o)*>?c*zJiSuHd+l9wK?^O6Y_CC+TE=U|Y?r=FHsR1A5&^^77f zPm71|7&@b*o_s+ee#hTaFlX*`QposI6~16sxK{kqp+`B&yQ5sif|1NhJ_#+!<>B$| z>u4jn^*%io$s6QZ`y0NJp@It;md}Ce-&Kj3^PD=D^Bsrk6rcia@cq}=U(#_Yan_G1 zR~D8hyiH`JyWg_;_w*5z{^DS82Cxip3KB_E%*?TGSj)(Q3oy-0a|(>U!{X+8DOBbs zO8c=OU<07>ejV>JhGPTdPzjgMbN7rsh0(_`6l4@d_HzvG;BDJQwz~V`zP{*-k=MD$ z^}}>NugdbVr{x+Z9{(J|dH49YymO~@kAL5~?Ip%fJA`Z(e^=P?nruvhL+D)Z(~XrrN&LbG#~j*c*Ke+VJk**2mNG zJ4#l9@B!fuv5eRZ7j~Nb_7%BU8X^bH2c>GyOxy_Bg~K+F_BS%DS6Va!D-*FWdOETZ zl)%-WE(|kmt2lj1383u={|7sV`O9axL_B7o$ATi5KF-wtIC3#k@#7*US1L;t(6~ab zX1~kDTYBht-qJeR+A#U2APfxs_C=;2w0&ju2ICw85;wFce4#In+q=KLPbgeeE^d~q zsyG`k3*V<~nV&P8E1vtb%d;u;+^2{fp#f{&_ykK+Wt8tq7FfJKPT%orQ<=Zq@8U9u zC?=8o_d=&K4Lx#@N%Ogb>@!m86Bp^lLVFHczkUxnYKXljQ|-YNMbpt&67xM~qXW$M zf?r>(99zidje@Vxw8&LiFypI+gii67pQ$i=4bvGo^t8;Bu_gPXrVRnTqz1iDD+ETi z4iWRAH3>pdhL!B%*y-ZO%CTflzHQHnMYA#Q*;p;JhZhr!-iW@Ih0UzE( zZ&^d(gVAk0lHFn_8zS3Ulxq{i>{S9~nw5j=`a-`9xuX>sQ_50Sl2C8eVYEL5YS|WZ zqd?#KkkBbrSwVP*#9xP)j$}@1hFs+aZl(0)zwY(;-u0JnLuHt^tq;BlIngH~yE6B0 z$@BOg;bN%BtLc$fT>YL1WqV_xZ5)4zb?<=nhrMk2+u9v|fU-JIv;KH>m%t!%DK1r$ zFZ9|=DRX&&lFFZlk~V`K>OI(ll9KHmYQ8)RLRF*>f-|k1YrrlYCW?Qibst}9n&c*= zK^ba_{FMZ0`;*pJC;V+U1t7vS)$NoUon|H<;WhZw0s>o) z7|TQRD#0vhe&IRgfRrTvDhImkG>GBQ{jG$mHO~87yjjiAHjeH0{uLY@8*#Oybq->E zdRJ(G=Wf^W{>Z_CrEjI|e{CVTG=8q|#?n=<$^GygX~-75e&e3(+@|=0f8@?_PbS#m z2G8B&DXObrnJeP@Q<~@Q(DCHx@&?r>Hj8wB{_gN|o$IXfX00B{!ur7h;Z;3`$O?K% zb!zI3sK_lhL%;o@PjKI)NMh7(*gYUkgLFX|1UIKNR=cwTd9&UQDfY=Qe-2qBYzaw-I3Y z)81u$BeDGPV{HGv=r7t-;@>EuZT*Qnlpb!KEv3Z<6qU2b*~R>Wa4^X-LKR9eat+tY zQ7hU~vDoi-;8e+#Dpo*9M{eId+Cr0*?Ql=gf41>IJPm&E;Wrf-Qt-Uwdo1)*Zq#@{yW!efa)@@FOGZ?W^6-k9P*%v_;t>+Tm+%Y?B=9^&rg zRmc5U$4P*S<9Hoj<&Pya)%~#5Y^!_)V$KfLV2N`$w6b<4@n`0HeNb|2!WDqxG;8l8 zcC-Ak!DSMj|6FKTEb}s6;SI;C9vAWQv$ILpCcDwg_t3WJ3FAqjxv)BNR>x6&uU~s-=Erb^`a4%vc)7K~^rJrhU zed4&i_AL|PN`LEBIozwvO+Z#N!~nEKRCgoAI`hY%MB65;2@Hqq81552RGTl z0fI#iln(TlPje}WByERxa~1*W=nS|j4nlsIj~ze6pSGiDc##MSvWZ;cdMv4civ5Y!s!);ToqRFeug~EAJe-WQ^MteQ9R& zpmjH0BS*O(lH?OdJo#y`E<9Nwp8@^o(?Zph(|V5#1h~#~dqgo| znO-R-TeXf5Ur+Ppf6zKDEvn=s6yiO~C&2E9m#i_sHE!=(@uNV8;t-H{%+bWa%d=Z+ zM!UH0-p#G{s(;h=;z7n0gOi4Hn*UqY-j|szv6&X;cZF}jEPs;K$@S3*i=bN*&A&aK z>PDJSf<@o3u3==e9*)}U4Bo+E32{`GzWU1^ydQ;BoIQ9u`8s6qUfl6C!P2wBd-~bW zJ`!O6rJYi^IQpB%-jz)x;8CSh@oCvQMY^e;4f@O2U_a%g75OXH52M+BZjg%j6GcJ( zX6c6#8Dx-&LzMj4(T2D@$)BAp@hGrg?Wb?zSZ`fLV|{gn^PC$BS5()RG}d1pC=ZPd zR+UxMFALU}FA0t=vlEurHwMNA8_UPmmQ~k{y}Yh^Y-6B8B^kS@EEpJ5Zj?1N)GRLz zl{b_w2?QF-YO0q8j9?%nY3dt7IU_1Yna=N<>gCGtNJH|LR@YUBxLh{S7%;1YW?j8m zUSC&Py*Nw_W_4XKR906WFzYMLg_3&VD6_mOP`<=YWL8$!1dPRjP{Xpivf7*x!IAQ@ zxY79tE)Uk!FP>OY7O1VSGlHRtKx3nT)mT$qTOG=oQ(QE&XkO{8+0%=P3jq+2$lhDz zNMme8VCmSpa7~R--w>$FIXV7)@+fn5=^WpMbByw;#`=2N3KV1csHkov*~ufN!o}4U zIU}moYuJ9RtZ!VBqe6m&j5I334QJ#~iPQlsB$fsn^>sDN&H6f!lY|S25o|35(G|wR z+Onq7vhwmkL#T9783?beTxiyYgCTQKz-*`wR)^?~QD&}L8h0&;(X<(um+W1|88e!l-Ttl`X0X1i?~Wps~7KuvHPDiz+G_OOqm;b5TASln12ZZHz{8}yd^N-F}3!uqYcuCm^+J1~X3N<-DP0V6f2p|O4u;H3su z*M*kW7`j(W>*^KBIOJOjvDKA=KSN#`8Uw-7>WZ3xD!V=$G7iP8Q56a`jF!}3%<#{f zS2A|QY2h*apdaIF9$d+FG05bzytFY;R#95MNY!mJYMYjuW#LejSy{$lsF-Mu2p$sE z7`P%#7c&SKg+nsNz%c{4p)43&R^M2WG~~WqcA*fn3OE9dW@UZ2PS?69Tv^F5UK*$i zl~z;-g;bIuVeHj6_AGx+7=Y6x=(uh%gXPMw zxoCNaoMI$WC#$@dhryt|db%ABZ)UqJ7?W>a-tcoTT)lQtj^SpfZofiYpO%bg@35I$S6BZMn*(Z>AjRFOsu-DEL6=b z0eb0+{yh2BFtX1Yb5;$5TY6CXdPFcsz>zP0Uz7%ds0}nOHp*%OjUl5PVm4$BqT}nT z>lVXhL)GO0$U>N$;(1ey`X$U5jZ0-{F`}6V6>oyu0G;a7vKrVov*V)WW@8w390(bZ z6$5z*D1tkbSE->_RnH8N9AFc>6w?@}gaKC=^X3(sfu;uG4b)Ow%Y?702!Kj9Z z3U3btnKhO-1bRe$-E^QjaRQ{EUrMWkrD}#MEf?_SibOKORGiB!SJck*23ZHpP*qu- zdB%hZ$OdJNkc(nZ@tF=Z+j$fG?mv~??iCo2LJhbDb@U5ep%`#&AXHUf5d^uyq3FOM zsD@UY>f`wp?oGPUtPeM)^*i!G8$QhiP<5W0CQkdY7Jo(K{ac@ zoyuxz5gN{eO*vz_!qN} zGJ%9ihN+@lJ<1bx8ly}N^W>8aC1i~D0x?s2b$MBcxg!x)-&lR6Vx1GeZib-5A3>BY z`)JY?VTLhLs^yQw%nqjl<7YH!39T_uQ?~rS1Rzzi4N)V~81=+uGJ)6$Q<94aYPDrG zOy;!=VjFbW7ow}F07Y<4p}LFe!)CCmK3oG+S&EWoE>u`h)u8tW0`IuYM9JzMy+J5i`*&uc=2P zIW$DKy1b@ZBtJE>%j@exd>D=4I(S@2#)TF^65Z8^NP?26^M>k!!BTlGjSGWzj4ie) zEm0Co96Q#SJAW2R+Xba(e5*9~%+fQ?C_OW`^o-nb;9$zqQ2E4$iN@4$bxp`z#-KH8 zsuwAdbhJ#?XN(y)CT}#OTx8QZ;kuyNOQH+)I#v?E+y;es!`_X zDW?7lRWX0nGVxM?#4WYM<)MWhC&Pa3EWK-ViD|2+LPCjy&IZdhM3msVuh!>i|B2g^s zYa3`HZ?>4$Xv|l%DD{iD=YXp;vspcbRuP0@w2h)KF6)`o24AJon!<>R{$KZ~7o!K` zT^>fTdU0J@jY#(ijM+UACyQaWYQ%h(*91@3B%uhzaF8G~qR3a+Gi(iXGHOOVc5!_m zXkvzmS6C51g|!hlhAfpvD9~6dGHZY#CF8E9zP@1*gKvov?iI$6FtsjVmW3c@=BE*1 z8QT3RN`%PrxP&RFH)Z6;LrxoOFw(}JW?Y3ds$|d6)peuoS5d!g^MMhUfkO35=*vX` z`YT{ATzJ)~r^a)h!`ui%&=M`OTwId3rCMciSecT%sXC-!A+;9v6!Vc;cC^q8%+!X( zm~5cN(k-=AVTx2M90!|nA4KLa^vjeLLAhJr2NHYRh0!X&>-sNfs!BIScW3SP8Mr{wEH4Pq@X zKn*d<=og~Fy24=sbI>5&ZsSpB!$>A!@nY@oq=Ms}7YLS@HGpjqy3Mjm>E26-jMIaJ z%iQPC89m8Nvpj%(rV+egr9vDsD$8n^Qx?_N*8~vap)1i^HGZhO5v!O(2I$g(#Z+R? zC*#gq1c@}3)h!nNNk^q-|C)_4ng_uMmNqbF3kzsO&STUB>uZ)WT;XOTn6$Ov89=BC z2W0>%#LIjm3GBoKGL?%xM6xK0VK~kblheS4r9jaSd!%=$p{T^E(y(VI=33Oj+Opsh z6AVF{dj8dz>S1wY=9*Bhy5(Jqg?H#Up~F&lwTCRLNEGOlk_S zCAEsOP#M&LEGdn%Cx=A&*y|fgwSZ;FgkkedJ)R96VTKy3H5u9|1Ofy3H0Ju}&%-=!6kbp|r_k%u-x$mJzHm;_yh0~|4w57*;!z1qRfR)( zHnd-q4Mz;^@O`KNmew=E37Ck<^ANLSJp1RyiLPh2QzRK%eU~wzdjN(Ohfqnq4(l_t zF^<72#uZQpfMvDVNtGZhU2W7ZaY!Ulh9;n@KurVo!$4E1CZ%{4cC9wS5Uh;Xlx~M; zF+d~}{U#zqa{CxLl}QjMM^!ck0tq-YUF!ITaIG@Xt3jnJ;@`3g)EZf85Q}*b6V>6d zZ1?-fMDbcpLpC^n#AY^ZJsoME?IPxPurl|Vr(npi5xaWqkf zO2TT4N}r>6iIA5=MG6X=lt3So-C+46=nO0l!E~3g+<=KvFMZhx?wqlsjnQK-H0JOd&HI!oQxcUZH4bT+KD~Z+BRHIml#0H8Gr?K$Zy$@5bR?KfiP&!xjM2|471v*So zBreS;NtPTq#+Ws~xHw)cBhV?@)P!Y!j)gSQ+!_KG>owI&Cqq#wwf|?berX`*7^95~ zjY3!=qK3^N1v_Izn9<+CF>0EM_m!SFV1qU#B3YwB$W);)T5-DIq`r>%LU$(o1kxAm zBPQxJ4x)mIUX$KT^p_?U12!jbtU4Qus_QC@%JRBU4ayo;)Vf4gn`Sh$cBQghDOtrH zhteT}YYGFEwIQ7^ne!`}l;V|A2ybM8TGU=!GEmXTHRxX~IWzWCaF76~lEx(3GEc3C zm!U}62ouyP`wD6yvo(luSko}m7oU+NTL;8P zLc=j|+W5P|W{@d@VXC-?ERM1ub}K1np_cxnlO2p8^gD4W!AgbF#xA?ftVZi)h@iPJ zSrWytfL4QGQ(G@OAN8Yr9X4l*FxoS#ba!z4*DWFHQqdIjOMLp7t7>xu39QfhnTZ?=x_(a(S50zyIYx>o$IMuZ1bY@&4cZ4VD2c5$qHyNK_H&()- z>Y5-(5yp;HXlZG3O4f$!YRls4a6E7!y4sP#KeT zrn&yv7naT}oadkIgJo*Nv(~&6HB0>o#MH`oRjxd!)YX;MQqCBojv=k!RBHgDY&Ql3 zPr4U+LSX22=p^=sY7|Cd7G^@rnNv`#rNDXh^(G6v%NgUfxI>wWPO+4s}+!xmNQ|gHuse&3ynnAoZNe=9w{EgNr`c<8L5pT)dZ^FAx-QLAu$><@yJT{7}K2X zxHcvAg;+7^B37tn<)F@#=`^Wk;rz0MHYT~Lk|(8u#3-{^CVYnF7!||x(I6IkB0}Lt zu^wXk4yGL^|XNNC4+x3}uT9nkYszm^tc=#*36Z z%B&Q(7%aS%HD!zKz>x|X)S0teMNYa`bHcL^rse=FO&Lx3pvl<-v5MoUF z)UYH4I6(9gR9c3EMxrDKAUjB}Qz_bR#C;5TX^8`RFHsXsRS+F7JX|<3G}0p*AxX*1 zoXQHw1T%_A@baI4D*0_HFy%#4fxKxNP=U4%WhQE}%O&?HXM78N&^fkzEw2o6I9&z0 zic^yeQsF_0d5S$zhMp!IdIb}#Y6_)(DH7N1#{3{yNHovs0cl!tg<}8vdg|+mXOuiv z80~IQAE^+bNU8yv3|SFt>#{JTn;e|j-|(uOiSKE`n8n#jF*qhjI?k>{j|-+)bW^kUXzz5H5_7Kbr(}k93#?C_8h?!*~Fr-DoRj@_L@voN~>|GDxSx#G9{Y>RH3qc z%d{gjr-Uw5I71rk++ai)rVtN?Q{cJO85#04%sFH;%nOxcpeZ&6bFNyIGt3h4xnX_V zERxkGn2ll16KO0QnrtiDWK5JhN|sX9EIB!)5>q2pYU>{_!7wj&O1+f#SztuUzSKaT z11CWP@l^SBiM97q0{Uy!Q%PIXOV2HwH@$ddO3>UxgCv#j&{PD?(OwTSH-nJ*R7x34d+R${uE4xQ$Z zCf+VI7M$c1@DSQk)E;J9)pQp0#7)qM$EQG`@B?(B?AeTK@G}HsHkLJnUDlthe5$||S z$fXifDxS>-nu`%E4>cI$^2VGoe*Bo+G2`;`3>-nmO&p(hR_??_xw&UdoOo8A;lq@s zZO?V+MN7xi+Z2Y|WT0o%SxHgj#+)(c%rWDQyj&wLF{-gCQk5RBpjj-OGIXT_W%@Ga zvG|~5r`qZ!Gf=TOFq-9v#jMv6s=W&9M)wG|ON|$SK8$<4`d3{3=zp7m7M9E|E-syq zFpf$y>)gWPBD5JhU8p8Um{emWTA=;nWL7E697RGRurCgXnP#L>DD^Nv8JQ#F4KVAM zlr0})&c^S?hD)*E5fx{vX3Huk1t?7g4vhtNB!aTApk8Ct!b~qQcHJ{)`<%)t44G6R z4>_m=Mf!Pegg<|6xkD{=o^ztn}@k$9%BVC3*`&P=T8yWA+c}h>y5`g+< z@)GODNb?*#ZmLS_Ybs=$f(jBFGX@JSAxl<3FNHiYr#6<_EADooO12PLMAa#V7CVBq z33AE|=~X&R872_<6zxaRzm`;(g4OWRkqK213@YN(X_fHJw3@8bi4IpK^bpUAz+?)B zb%|oXV{#Y00BN6`m^^izszPnv!{QFiNYTt|x=I^LI8cuiNsuU47<`qKuz_w6WSS4i z&ID%8v+=4?Y#uYc?5m*|oCX#J02N6<=EKS`8Y27o9PQoq?!lrhlsy8`U9kdTel{>R z>TS#laY;%69LWsHTO(F9L2(RGNMW**t`T#az1PXk?Ud!zMNhLY=dhIt6$cRq*oq=K z^ea`z2~~$ANKfwtlRabhwzK$tGkcfVSAOJP-qn5mlCJJ|d7jVnS3Hvo@lKtFedt_& z(Rnk9XU>{ka{ipT^X6Z0;ew04UACyaB2c-ws`~OJHMMp14Og%YB)oK4)AB2G$DMKJ z_z7oyD=+_a&M-2JOE}oP8`W=r*;g@%#YW*A2_rx}?>hH;$Hhkbzqc^_g7;FhE#jD@_n8Aln-X_Auu2JGi3HD!FdWI{rPv5M5{Ra#@!tKc(bmUP-4?gDDA;%s6jiD!; zc#=8n`9Z)nNo204!`)4OD`*3c=-6MR;*mLx_Qmj zk(RaJxn^DTyRmCquUo(2d*8qQh8utI!<&Be(6id#qGcRw_n}y@4x=d zoxlCv?>GM8k9Ym)&v$RS=idA7f8fD~Hn+8J+4}Id?K^hvdgL#UKKA%ucR%suQ&0cx znP>O>{ki8~c<~=Ez5L3n|9tKBH{P^5-s*gN?>q1Ad++@Z{^P^_2M&Jp@h6{tmPEUz zy|j<)7~_~10tlc)SS z{j0*w!^b=AchY^8_6zYslV|6i2Z)fe^e7sU&F$@C+5Os1bNs{emOyue_Xn*Yf&8U8doJpMH7bUbB#NX{qxFU?HN zPtfP`VHt0q$G_urX{U4O!72BP@;m7c`?Sk-+9BorEA9Wk+W%=b9@31|{*8wpCf>oD z^OW?-_%rxZbaI&I7xnKK#s91QpJwXz#-G3`^eBHy{xLs4-f6e<{J+}&aXixQU;4)9iZV&mQ&1!<}?J;vKqip3YB$a5aQ75pTIyp*s>9#reP1u(>hRef;T(f#3X&g_QmcjV>qwZ626;oxw^-g>ZVykXksMey7ctl$SVlS zl5~HP{CQp7&618_x+apI9+C{;!IV(dcQ25xjdWK^0EyBY67jba^eORXepmMoQ`$Gx zoio*)>viY(+$E8|*Y;_3dg9ma1&iDz7r7Tyxff1#S50*{6uC>%FLf`N>Ru>sLHB}c z_d;(x<~=87sXNc>&Q;|mcUVb!wJNb#{hR)gll)5cLJfuP5<~job_UdtbGo|Aq#Y@E zDRsV<;1$#6K$&qC&sW zXB9>U=pZ{fB(aaXt6P-ks4I>uZ+D%3BQ%_Zb|sX@MioY?eG-|oep&wM#(fToK-dGe*|yi3HKBJyab&~ z8`B>b!rJG+H;?!%Usv}Sokjgy!M`dcnRUB_1-^TcR@<~KkBWXLU%!NZ{e!{Dc_vV@quz+-=Xb0*WH|+TtP;5 zzuroM&oVAXQN&Q}?%A`ux(5opdffTkxr!fs>I^UjHjz4gG3ob_{%#4N{_mtuJEG6b zM3w2cFu8aK_Q|%>uONMMNmuu7dwi+%Ga`MiRU9YdhKxjVHRs$(dUGBpNJ{xBd|*KW z9P<+AT~g`sPrf|zah78IZ#-|G626e|Cnc2fm`q@w(nQyF8SB&2ub0V)AuoK_X{Vxp zCYG%E%nOoF`0DfoUlsbBM|>XfgCySm6MWVXUO;%YgvIN#D=T$s(iw*HxS90Lq<=$# zR;u|RB2(fT#p!iADfeO0`7h||eoKOS!~0VSMAnexKS-Z-VORIi!_mpcj6|n>Cq3i1 zEcZPbMeeqYsqUTpcJsb5BYl1E#IrHON9skSmQ;#=SHM*7Dedb1jZH`Kc^;%jGOtz0 z&iF}M(mV>nr7ipw^ShmooHF?Lmm4?l_Xe0MOv>W-ACzZN-b?g8G3NAG3<}JNVX@fb$hfJzv+I@kpYEOAb>*`XUV~08zZq+ra)Tj@5K^%XjMdO0RMT zm7;&rHIYtun!ttd@olHW6#Wx_5Ah=<-u{z(HH7abytnyQ==fSYzDn}wa?e*HVUfr< zS%pbtZ-hwl0O_-9ySldy(CIZ@CC$&fQ|9N4Xr_CQnr(~RyVF)By(7dVA~G(`>>Xpf zh5V#n##3KaQ&;x~z0+e4xhdo7G)J;Ix3_|sQ4SYQT^0Opr@n*BySjhbyPS5edv_{d zfB!J^`tI}$Bg4HXz0mz~Iw(jl;eCnyF8wobApD6l&OW~Lz5C~mWkZ%FU@t@Co54tLH=t}73TGDMGoy-r;pTKoH;p+%LMgkRG zlsM$3_`}0?{O_R$iSI!NA~>WB=y3nu`a$#y*f~WUjiO?4k6XV)JGI;gzfy%UL$&HD zVy{Tb$jhdxQ%@99jB58Kl(Uh$@h0(|+U}6kY&FlekZvdGB8ha)JiEk6=*&OT4}T(k z&b3|LG6tkv>Q0%r7N+z7=H>+CC)_73^E}t6;G;^5`jzF(?U5ruj}fzBtW-E z>w%Qx%n#{%l7L`(kbDo2ubGSDnm;dJLu$UGN&6pCANd@5ng=y0`saw@-95skX!$GV zH_DFxxMzE{zH~10T?(E3{V?N@X;H}~D=4q|d(fGxLH{#~#|?xx5q_NnDSA&oPYuN@ z9Bv5ybaJIbKTP^Pq@QKWQ9bCtr(Ail+dtJ^Qsgd}-uo~p$apx-NwV5`K|!%|!9L{8 zu3!4WmyNuALs$2H3Da~1y$DZ0Sb0IIlSRTOM3izMznP>f$k%XVS9kg0=HXO%{CtOv zLXZn=opYai0h+(oInfdH)LWAANu1@T&yA-I$KT>%8D}1*i%O(jLlNK#e$v&w%5ImV zkJGAJH7;okil1A@(t@rCqmD*bo-t3x+K1#3d&7?HZ@49y_4VVlvj0g zSNDA6^2E4}&vQNXruUQvZes&Hg_6I~pswigy{gA|`YaVd%EQb{=w!Vp^a8D|{~U?F z{%oKS(r@ObGcQoD zBBWeB!qn&!-XL`I0{It`|HGc`=-s{pet}$(RWh?LNuQ$z&Rk49_o=s(;pSta@G(*N z-8Ugy-HM8SSaD`{ZxsNi{7HXY%Rd``j{d4b^gqIvZzp^Y;U`KEEsUf~Pw792fA|aH zU;Bc1*WkmKKacW<+wo@z9^>@MyqP>d-R#a=;x3qKbIIHbgd}p8*d#(q8>J4twoudx z%5A%iYo>bdpB{XBWpCKS9FQJxI5T(nE^(K5Z8leML2nr-bcvl_nRR8{xR?lc{sKLN zcfl`o=ED{t+&kd#Ir2%YA?e4He#q@z-G7h(C;dW|{uhb#3nf;iuOR&$r2n$z-$43< zU$T7F|D<2{%dYP4Nrj3&(pRVfHOHOx070)2pY?BD-J5#npENCb+D^Ygp>e8%#&oZP zFG2RS9+7%7WHMdQ8@43}+36LEW1=G6VR&l6VR-5bz<)aqj9GU8fA8{t5BNm~^?Ox~ zFn@u7sar#!Cd~q@bt&H~9s0o<>CEvxaBx*TqQF50thiT@fhOJORPZ@XmcHVzm|qJF z(z>&&JKeEf`BrQ{EjLxpoCRM=#}_>uyWYm(n-5ccx?3 zKqqQT&sgTNzkFy%m}dD|{Pv}v>psY{IpbXSx(p;^emC)cE5AGVZRB?kzczk5`R(Sn zhu_QmEPng=9pu;S^1Ii$Si^7?OKq2@^{CBDZJ1K2=^$uq#+b4WlgkF4H}SkR!%uBf zsZC(LoV@im+;zQ?pO-|SK>h^JZ?iDdys4{uvjoKX*dg=mElIN(>OOe5@_XoYCmx0_ zn$t2aO=Fs>Qu<7D8q&10jKs&~NgtYD9sLdT)rY#erzZHlEzhn`&lsPUB1p)5?jwEE z=C1B`L5z}dhe&!^x4GAurv?8tq%+&Py65yx=Ma-Ch0YIV^p2fd$uH$SKzX?jcXdzs zQu9Z~$X?MSF!Sf*HxOoOZsQUpyWMIY(DvSIU)^*D#D`@et5cG zmP*%>Si|eWAaxJR{`c=D43 zQ{ZZ)1Om&ZqO+g0UKdk)hc}= z<7E6v@CWi;)eGLm_!mcgMp;@a^Hk_ps{({HQQzSp>Bh2&;-3Z=ZAijk70*UW|x1~vKl4#*415NY=(%;lOzwIe! z3{UT!Jrz)tD(@1?+qk={`~BX_>p4HHI1Ia6DCG&h?lgh#>8|c=GN~PQoM+sXo<#7% zQ{+$D_qNG=^-Ndyh{M5?VsFS;b(r?W`)|@P=BK}7cS)fGM=#L+3mFAzsf{g>b|gddDe#( znKBRNAI2d6|JpnI=s2q~flrfADn^JHvB0>ST|+Gp(zH#}P(}!lmVyBSgwo<5O`Eid zOq=9#-R;)od+pb~k&hl_R5uC6p)uqtsd;VuV_%28d8fl{9yM z&%Mu`nRhzj!`=O_?>Up-d!PF}&;9;*KPJ;fK5Y5%_uvcUw}1q4l|O5r@Wdn?Z4>^a zoW&nuzIu^ykfWUJ@QTs}&A%(x0Pibu^%%v^&>^0mO2PGz{B|H8K>oQr0=e>=wcl;c z*%6&XTYmga`#tY@Warmk=Lepv=SOqy1M~$NnOBNSd44%MVIGns$`~#TUa{-OZu-j; zM#`G5FK_3@*=IA%m}PA~hq0@`&i3q7JqPXBXwM|8shiuFgo@8$J;%w=t>%2P{O2tT=0jBFu;s^o0Q-#VXIcLO*XIoQzo9J_k#{+x7WoJ2m#`i4E#Z0q-)yp^f-SMn7l zzK{3?>2XQBajj^dm+@HSoGJcEjoldZq9^sS4ZDFqOqd76Z=gN``vTX7Zj+EIoY?Qh zzWUV(BR@Qx?r(0M&X~KdWM!gWQe9tCbMxO!_BXH5Uvt>YjiJ;$e@BjKzQ($-<%r^E z)8Ps8(;R-%PV&E>D<4vSo!FNg;XS^9eb)GWJveS;j@XOcQS3e|S($X7kk^<|d|Qhw zmgx%7jYBamN_mhy^Nk6^<(93_Wwf%$BgiYVqZ7alY8J{}rO5W7{jO(}lIp#q>5VP< z7lE6ftUmShH&)+{inM+Y`t{=z=Bvl+b9di5V3~6IQoqCK_n~jsjlekK){4$0lJA1^ z+3%pYOZ>Y2LV5MM!FIofAtGAZy%PP6e0MhUJy%Ji4*4eJle~YIwV%s>ev);#23Izn zPW)9E?RO&Nko0#UuSWg>D{+5BK8U;~OJ0fm0P@AizbC3x6C+;BM@@Iz^4Xd$S>(@M zKM7MgL)gt#yPNEFnFQRvD?C5=x3781pc}TjJaJB z2)5TJeS48{9wgetriq%AyC1tl*qtH*J!BpnMm~c4ThfnRyOKXYf9QKhU(OsiI_Oc4 z^9f%-f1Ap8)^nFHyFIVV*`C~h&0m~z!+F`MHM#18ggGStouuD&iZNyR1XA_u^RL$z z<$1wTt^Vk!dZ;BurY5+x+LT4i&65BP1lVQiM9PMf_~`3Ch(r0Dk=DQ@d8q3QUm`lF8@i+4vV|qDPf9dhNGd*S{TGHQ({!a9# zh=Wx6!G4oB66`h$Ppw!Sl!!N1&Qhk-mKnx`oyh)``89&P9r+TG1nbK+F!d$lvkASO z=shfYdPuqA$d`ZAn5)wHOqENXV#vhDR(> z@pmr2tesBZ&0n-eV4suUGG(%zj+C#K2bM?A3(h|xk0KvKK2_5cNWFC+KZJar2q=fU zZ}ufySSmoIw%t3?>pGwRmmvaI-cnxOfiNE9Lx1xX4JC{ej#Pw1?DNCGi8qpP#Nb+@|&idCz3*YV9_pgpuSj ztFx2qS8@FG&N7DERH>tqvu(&9MBXA&Ysa8><+#b0gN912;i4w}X%M?H>=p;|<=#V) z`!JamX3LL$5x+ODMH4r6To<$8O+%j9ZZaR2$wDadwEv9tM8B`{U%^r23oQLNhW!xs z_ep}s_uu25bFH5?`NSagl*C`j0%PvvT-UdBJN$z@yw!?lS@ZdjdOD0<3wB=@JMuy6 z_;&2? z#g}mq$F3K<265!_VcVJc_8OlL(d(A<(Yy9|J@@_~ZY7_C=oLkbu{p=zJv`g-ZCgzI zDDfr4%W~llY1e{z++RTcfk3-5uTW_j*D3kz6zu$v*^h7;s>S{&_P-OSuKdUM3*LjG zaH;8C(v4%+`>{ZOwf=+Y=6xZUEHkyF$tQ_@-^Iq^5HZ?(C$#N3k2Z+?ch2b`GwK`O9hL%!ZOgIb{5n@nUSz zLSvo^*iX9ta9x{YUANv`{l)Ruwdl{!PZIl~EBf z{SW#@R|WS4G7cM%Pe;B}%Ie0oeMy)bR(785AbuzDe~@_B-+1;p%`Q~WrF&eLjNM{B z-RN)pxJf-9x`+NQ^Fk8&R^-E+OFH%oS$TO+=t4Ro%_R9bfZpOdW4@t!%y+5$h@S!; zDDEfz7aFgA2D1H>p||yFW4@BZkEByae9<+=%#?(2@}B&&r`Q{(?58C@MtsS&lgB5B zuc$X>cFMjqWiR#6Lwx;pCh#0k^52hqG4e*vv*yuH_<2;?cND#?=-K-su3h}R@Alxd zu3sl4z3>9Y3;J^I5Ajop{19?mU%vgurr7rDPq&}E{%zZ-3H|%8H|{>!6?VO0go*l% zUfZ^F0=+KuPVU_$gy2ekZww-H4%hppt zg#8wFwNgIUp0;0bohWZRSWmuVNcxrN@4qqFP9m>EK9nVw{@H|l0Qqvx)xWksFY>8- z(MzBgTJqLEgYT5C-0N2m!@Kdr(+l5+Vp3#2FTgciuCI20g9(oJY{mG@5JO8uZY8?sV zuV4J#Y)lj9((dfnSNM&O)awD_cM|_r`zL9?!i#A?^v)1JdPsjRMZO>TZjq(dX}v$z zWBYSzVHZCQ=(l{r1ipVQ`G_H3j(kA;Tx;vc&KX;z%5|eA<=KYbw5W0S*KB#%aEc8_ zEuUQ)|FQ^d?_@}oOtud5&4Fr0xs66iN1wFAIDUFbXZ)S{$@%=1&L-A&{MB7T`ED_p z&kbq+)cDKaGUfOIDCOOZ-M}Y}`~HXQulaflhT_()8{NcL-)h|VJ+k7Z9R0-KPkcQ0 zc*y=f+rml4L%UC}xQ6^R8nZ|Qu0PfI2IxRkN&HdbKaqXkg=!AI|8QO2sY~nax5dc> zZ=}2L@Yd%wox1dfPhdb+wF9T#M*vaK!q-CF=k~t z|I{njZ+Uv{JSW(3d+BE~4kOrYZ8ej;2b1wWK<@WomP`5(KAZ6~@F}hXC4D!)FrNLs zT<_D?X70;V(}i8X`msNBn=v(-|8zU$FL3J@3!Ws#A@y?@{i88s9utAxA zX9$UO^;3E|^}WWJzZF4BKYhQWEikOz?m^OtVmF4}ndx$AI=n}C8acCNbvcu9oIrnM ztube7IqYP`l%@Ayv)8qg-l`u-`os9^Z8PRd&eQqUa#BgI$4I2RzA223QH>M~;~W7#=@n#$f_Reqc-| zY=BAFA>k13d;HLtL0Brx<9m8=7$#scf5P;@QP?l?f(cXBM>?=pcoOk2Je7D@cQSq+ zCcPs3z|Qwim~I$7eZuU8WoJy7g8wFeFandX0d{_f^x!D$frZoY2jlQCjGf8%zaPQR zSv((u@sCWHBrH2;!i>Yn4CMXf;{x>ndPa5D@qCOsI32Veq@!yXtOAYV63m>7)l{rp|92M)ss--j>!5$VBN z7`ZiHDubNdL$9znT2Q2yB8;xLFvb-e3%l!f_aWoO)h9VLF9;FMKaduBN^R zv2UTAFxE=`;NWe9pP=1fKOBX_Fdn0wo+RBh)IW^C7>unY|1bdu;W#`DJKH8q7!zpHUvZryPNW zci|rnZX&-=k=|zd9Rq1FK|TJQ{C$yngo9hjpKu%b-$y>SQ!j87_QSfbP`|%Gzms}} z!(XL7VC0`k7uLao{lvpC41bM$!co`>%eu%XjKN{p1IJ+!7C%ir@_m>Fn1mfL`VI00 zBi-1+K{yP@;W(`0dmm-bP%p3nj=}_teUo~E(Vh5xmi)jM-dhd-igG?q zJd6#JKbUxe`h?*pDTl~m@mz`CdK1LJTPOzx$fVC?7A+Y9*JhaVW(Pdp4iL;J(BXNf<69~g&&a2p(jJuo&* z{fHcn!}xQIx8Gp*EBwL15%MMcHF_}mJoS8#c7v6$?gjb1nP#L++T!A*aORo$U7W{WxvPf{gfFNo{k=j!6c0Ef6({BM6odiqv(H- zeGTmV5FgkBcflka6!~;x4#RO+`V#)mLSGohCyc@bOnex>um_I9@L!<+GCF^WK8(W{ zOu)^sv&5Kw7&(`6y+V4h4#v(y7Y@Ttm^dH5a1@TiNEv>|(1W!w4x_O10zNQNjy@co zh2KA*KZkhO3Ae#fxECfWDZ{JORTX|<=X~-7;};SSM;BoK8g&q%zG2VDu$M6Gf$@tu z7hXcXBpwzY#%~R2!pNnh3&WS;7bamh9KD=!i+rIm2Vis&?eIF~fnhidYhm;XuBTue zCM3KVA20zAz)m<0hhgOr(z}v;!WfLh_*LWyhChxDEQ5z(1Qx!5JuHRcI();})%b>S z*bNgf2}j`pSa%I}N0HT|4+pP950+ieIgHBQVlHeqa>FVfaS!1Iu7P9EYPK zUxMF1@wth9B3z1J*t3j$!^q9(!Xym8N%$7>3KK8^N0(E7h@<%Ho+ z6A%5K@B~lPz=;|-Q3EGx;6x3asDTqTaH0m@Sq-p-vWM4xyKu*2ax;?W`D*a^k6n0^ zhJU7EdygF1(;D8Y@go|(U&AkIxJ$z?Yj~%IU)ON2hQ~GhpoS|3UHVnZi1Je9Lgm%U z2IVs4$iF&AV>=uxzUkPftkH~&JfQLa=2+6>*rn`KHmcvq(=K0^C@)toR@N!6RXT4x zx6cZDJs+Q~|AS{-I__^M^rVLK)ZkeS=WDp|S+D5?r)$_tOYE1>c)lbrRdCdQ-f_Rm zw{CRdiaQ;9mCjoz^iMB%Pfk+wSr=|sdc8gk56yG&V?O@wpuKOWGhcP`4=a89-faJw z4bL6E<>D)P9Q%|t|E}TxbdGZZf;5eCmf%{E6<;=Hd6Vw08d_Z5W|Bxtg)R#HR^IkdR7QP&w`_FV?z1<($ zc)APAtL1X|`GiZe>gtqkoxQ2!7S2@`L^`-{@sWneQCsh2jI(EC||aA&8RQ+ z`!od~j;o>%Z_Wzer{NN{8@k<%hriNrky48t8qxT(v*ORv@R-KS^Iti<{a?6X$k!W} z;I@8zzPR;b!`)f|Tq@h}E=`#EJfN@c{@>us>FXmqAwR#2Wz8F2uZnlr4gK~>#pz?@v zsyt}sI72x@S*2X0T%ug1+@Rc|+^*cA+^yWB+^0OKJffV+J2*Cd)eC8SjqWG?d^V)}jVrR``&C|-B_C1w^;z;mD!(O5epKa+D);#d@h++y zw`IwvsNC;+y?&m`?^1nV+5(l|nXqAD);Mcp~@f4lJig0Z5Do!B`;R_ zOIh;iD);$*TP}7QZ)&?vroTz`3N*cx-hgjOC-Li8$i8&I`!m<5{MwX7;G`r=zFqhG z-fR7h0rimIZ#U__d%f~Y$_JF+Q$C@5TKS6dz9(G@ex3EHj5N8k-WHX#`WVNWtgw%L zZOHjM*?!qM6#BYSr~lOY-nY?NblvS(ve|K~a!gtBc_*(?x)5JKnKQRM#4e0*f)BE%M$H$#s`){3O=q1Mr_2>2KpK@nihaC5-Umw5c zfb&z}1aX{{mdl#znnz>d6m0Vyq8eu#YyBZO(H)siT??er#-u~lYZk;^!rgC zf4a*3zSqkq;}fc%9bfc{lPn)|>{EKZp{%f%=VI!b{?fHg>)KkIN@mWhm{(mnd!GFj z?k4#i@O5+NURYUiA-@_PYviZB^;f@3s>>_N=akHB>F8)*zhKrZeq>$j%U8Fxt&TOX zZ@Ycn%I5NwZEI$Aw6(?fUGUbmvz&cp#q9ZWS2V7un$x^;er461*>kJs&2Orxp1ZQ5 zxq3xKo=@D*IwVehl-LudBrt1hF0_Q@+GqwMpAj@ z>s!`$tm|l85h`z8+tIwPJygE7t)sczm%X)#A7oeA>b19*ueiN6)^tH@Q>eV@&b90B zT;tfWE>zyqxV|M+E;?GBfxxY3@GI<%Vy0*9F&uX^Z{+W~wx-68#!z{4%dM-{HLht+ zpWWKhge5=e-nzE6l*KroTkrL5%6+xBB|id=Bsf{>q>IbMhg5Xw+Xt0R;*ti zlBQe}ES*%%1wQ*yJ^$N7uGeJb_;FvYC!X2Yd)edq1K7&g^7hy0iRb;qWgcG7%Rb6U zru`vR@GSL;%ItYdwy#nK@7G_4diE7ML%9x>y!-WJx)X;kgR;hZdw-qk>912&-TLt7 z!mId*Z*T9fV?8T1!#>|WeIKsJR;~%Xy}xeswC}v5rBrQ;^pw= z_kNs|cfL6hnYZ`%1w8$I0dME?@9S@a+Fzy){e1^de_ulE&)}17e-|=o7e8;8==Gpy zP1eL+gsvQ(n>f$3U#|OO&(6;Wd#tw;A98HrBO1Q^p?=j@j$A2P=_A|zUZOJXN8aZ= zd3M*PZRO0D-%DkDWZG}O-r0M~Z+>JRz8$=52Pcvzzfbko`9salPj-HN`kvpx_S6h} zf4^Yl9oj#P?P(eI{=UiBJG6fSTPeTKe`tfY#45+JR0K*K+2wf#ne-j6=I>*SwL1F> zbtnB_4qtBX=LKY$>6hqzwUU@KoN2Anf4sey9Lloy_vIF=eXq}$8f4qcckD9L_t#;e zc9(wAXI$-lzBL$ngA?)Tlj+mzsifY&YWD+c68mxFl75B8dwBb45}9%Mpyx@PWDQZP e-LLH!&ajo!?EWi$eBLuvN4&jHNF%d?q5lD{4p)u< literal 0 HcmV?d00001 diff --git a/client/android/lib/shadowsocks/x86_64/libss-local.so b/client/android/lib/shadowsocks/x86_64/libss-local.so new file mode 100644 index 0000000000000000000000000000000000000000..ceca3e7aacb06b35f46a9b59e769d2cf58425079 GIT binary patch literal 339184 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%0DOxe7!z1q0sO7 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 IOQNp-3ynkrSO5S3 literal 0 HcmV?d00001 diff --git a/client/android/lib/shadowsocks/x86_64/libtun2socks.so b/client/android/lib/shadowsocks/x86_64/libtun2socks.so new file mode 100644 index 0000000000000000000000000000000000000000..bd928f76b639ab71a176a188db69cb7fa022370e GIT binary patch literal 160384 zcmd3P4R{k(_IFZRDA+myTC9pvwQ8$~t%5cJn$VO^AcaB^Dxee#5#+1eCV=u4Od||q zwCnn{>MFbI?z*e1xGDt{NU5}ds}@+5k5!86$BY3fprxRY_jm4{X{MuHci;c}{GT^{ zk~{Y|=YE}g?z!ilduO_$&@(c@YPIN}ZkAguEOs479NLY*oCKZ3;;`gfdg8agB zpo#c8w7cf8UCUYzlQp_-2q|5@maREV*XZ<6uOWp=+P$9&B4c@mdT6n6DoRInEuYNq zm*3ktY&oCPJw2F*dOD(_bhas+-lp+E4;>t~=%L;|Y8!pWX!p(GQ@BSTJtSKClzicv zLD$a~@`UCvs~01)=%Jo&9MVxe|I?4g7Rz`oT~~Zrt1(*-^>o))-&gIMIq&+rXV1TW z?(F$(z<&Qa@Y@Fi|L=g+8GFnflDdax?bUV-5M`ZMIl!9#A!&HcYl&-)?`=}GR2 z#@ufCQ^gfh^1tRtS5Ev}(#)~$y&1wq+y7nm)S^B=L2z*w_|?FB{{;QOF6eLQ0(W$Q zySu>0b%Ec}1zz3-KC26SNf$Wv`cLsk?gD?b3;gLW@ZWWT|G5kNZ(ZPGKgCa>3%q|9_!V8?H+6xJ?gAgz1wN$<{O&IBxn1CkyTDg; zfj`&#NSA7x<7a@LRgTX?p#s`g^*-OS{0yocO7Hrgwqg(*?e$ z3q05b{!kbA6J6lH=>q>l7x-Vhz~Afwf2#{T(gnV~3w&1>_@}^amg6zUeYh}uzR>V9 z&vnMX?tC>kBW-gxXvv}Mi3M_MH-(4}NdI9dx)wJ33abw!F>XDY|cQ2@- z%Zho`_e`6=*f(oNm8D|tg6f%b7u;j1npv?BxW!vpHG96#YneB5UPa}7mIakF=hN*< z->j;c(`QVZ=SN9A&+7RaX|=DaVqT>M78Frd&zwJlG6FiEazN-?FqeXvRaFbBP(H%> zRK057^olvtDrU`@=AAwp6k2xvdDE-sP{nZbo|!)1?0GYJH7zqM7tEbItpXMC&D0~l zx!TpD>1d}$zrZ_V`hAv4USQ{{Q?{no_|ZZFt16J$!j5Kv1JyHqmg?E}OrJ4ByP7$# z(sv)bo;i1B1#ZstRl_E%^!uujo-wX-aWiJ3;S27wc!`ntt(s%;GM-z!GZ%O*tk=AY zs%E1>s5=TmCf)@WFEN{b5opl#ii(+)J_`)g8J3C#^XF6X-irCCGLcd0YP4bjNGfK{ zm|X=ifI&OoGH?1^v<}=J>6%trIDy!WzDDL$bu9sf)Kc^#@36T@2(G{mw(z>?jRG@R z?;xCA4F=skvx*orfBIZ6as;O;e6ttKw^Z;#k>Pxj3=qy+uy7`o%PKQ_0dbmfWV&y` zY)jR2v}xKj{E~$|4N^3XG1D?_=8WmS=?K{UyQ`~7W+1~5>=|=O#&H2^?P{JDR{LgD zTzf4=ES3U%CurlV2w@4nqwu{RUkARl{J0TcS|;6uFWH+Od~d^7|D={^k{sIA6kQq#J5-jX{kB{Unjoj;X4*z zS{Ie#OCNpR(2qwgmm$0cU$WilGn@yOn-LDxuE|dSZ$A3EkJ9wS7wX57LXrRQLu(WL z(?h?|LVdl9shE8((L!3w7(cXx&BFIWe6Ka!xB%DLT0GBy(`A1xo~eZt&^mGuzIKY> z(-+?x*j4<;g-crB+!BW@BCZSZrM1be_+EtXFnsk7&65LIBmw;S|M!p9ulgUgo#c%^ z6{*w{2^P&&z_41)kD&Me=e?-sv934aUuyVT6Rv3ZizfVQ4PR%%k7)P?6aI~cM@)FD zhVL-pCp5g-gnz5yiU|*pVTVtv34c(-+fDex8g9}2B|3i|*YIQ${NV+yja64P5A8^9x&l|X?U#(pRM6*P56BpzRrX{q~Q@0{-lOCoABo}yv2n7S;JdR z_(l!4{Gv0Tw`;h~gnyvnnI?R{hUc2_FErd?!jEcri3vZg;pHYgF@e{w(uAL{;QNW*O={0|zQ zX~N&u@LUsqP{SQ2{Dg*=nDDb2UT(sBcGLK8!Y|VBfC(R{;k73GHVt2E!pCX&Iukxi z!y_hqrG__~@W(a0#f1M!!&^=Gn;LGZ?#%!9G~8yw4`_I%30E~d*My(YaEA#$qv0hc zyf-c2@hLaq{WZMOgkPuO0TX_chS!>KhlZ~;;l&!h&V*0a@Q4Y&SHqi4_(BbDG2str zc&iD2Si>#8&isE;!)+$~1r5(M;je3Wt_g3{aEA$hU&BjG_yG+sH{qXac%=zHq2U1& z-Xn>(r`Ck`)9|$>{0a?UXTopL@Q4Y|*YIW&?$YoU6JDy}ttR{~4Y&9^^S?sFZ6lc(H~%O!!?I zUSh)MYk0W{U#{VmCj21{518;LG`!Y?Kd0eqP57G{zRrY4G(2L$4{3O_32)W#78Cx1 zhPRsVzCAeKE#&CKN4IbLYq-sXXKQ$-3BOsxb4|EY!yP8PM8iu=_#GNvZo+43c%=#d zg@y-A_!14THQ^6x_*xVGOATLV!hfUT5flE3hBuq=H#NM)gg0q;s|i1#;g-dn`F~2o zZ6-V|nbT#O@GCSt*Mtw&aEA%MRl`e6xJSdwP55LDuQcH^H9TO#7ixH|316wyUm;XZ=ZZqLWG(6LU|DfTyCfug2 zAIr7%9r-Yf{*k9NoO~-fy)+#@(m-e{hQd*ZskiMls;zpVmLE2AurF`lsE1lfS#;vmh@2 zBRW9L-v(Uw57KR$0Vf~1{>d=lMxSY>0XO8E~U7y3&B_{&-5Z*nnSU$R}XHb$>M7UTwg2 z|32Zh2AuX7^v_cU+~~_*YrttwK>xgGz>Plhbq1XF9rVuz18&?qh!}A4sq3E|2Aurp z`ls1|>w6(|Z=V4#(TNeZ7;y5r>mS8{(|(KoX*J-a)Adig0VglF{)r8_yD-5LyK)A8 zYw?L)N%2{9TWyKqbLC`;)6}Upv-o(5)1Xl!EIx|jG!?7sSbPMnp)Ko7VkrGnu1jai}#{9O|fb&iziT= zrfxNp#m~49rzu{wvG@s!(^RTjSo~{>6ARVWa{#XVjN&xp)fN^%Kym6qwVB2DP@IOQ z8e#EW6sIXnUB}|vC{9zOx|YQ^QJlJ3t!44QQJjW`8es9iP@JYNwUWhuM{$}$)p8bp zn&LE-t0gS{D8*??Qynb6hT=4}s<|xw0L5vFR5Mxpeu~pns@hn*isEDfs1_E#m*OA)YTFe??Z7K%Bq9Kdr_QJkebWl2^6Ox zs%EnInF7RVD62LWKS6OCs;Y&>zos~;Jhk-)*8dbIm7}(>_yLNOicp(bd=JG*#i$V$ z-$ikniq&;2zK!BEHK=P@d=tfKYFBGn{BIN|6F?2H_+KbaQ=wYP;=iLfP5Ej$i$6_q zQjKZ}i$6+nnqpK3i?5+LO|fb&i$6ednrhTc7Qdh3H1(@C7O$c>sS?$~;`dUVOck~D zd)EIHcTl{A#V1poOdqwG#m7^erb;!!;-e@|CWpF?#Ya$_Ob2x>i{C==LW@u2H2;;Yc==*4&SZ8k_K0Cc)SKzX)v9{LngOr@DvRm&*AGe z*rmZEI6OduuhZZgI4o#zKMlT|!?Crz-m%lX-hDWHOoJ5-PT=q%4c@K6Cx~s~As=Y) zCJp|K!&^1@_Zqy1!!K*_LmIq|!%u6lUxWX~;nf;^mj?fi!;3YzNP{2cuvdd~0Za9H zkGBlj@ zGLPkhrYSgAvqTz$a}l?QD;pdLS=LGgQcLw4zy?cbr$1?m^R7D^w&qfgb{l>H4U6!Q z8&NY<(1l>*uR)g=QHCRxBH|}L9(IRE#)6Frd3%EGNkYL1v7$+=Z%IVDouiP8oR;7T zCs7;oBGM@j2FpcA?H#12S1+b$JTBcVN|TaBX{@cOCkp1tGJ&Pf4n$0N3=aD0BJ!`l{hKWmR zW$Yz=bh~qsbE5Nh=Y&#m<&k~3>6SinO5fE)e0f5SD=SyX@nkuKoC#SaLeA8zav^6% zR;7^ha#jGOLe3jmB!NQC+gWQ7dL&O)wg>7fQ^Zxq3{g(Jl0;0DYO9QHLYGf#Ms8;Uu_(tV8GtzeNJ$kz&eYZIHtXCQ)K|ST}KH z6N!{3{Cf&EllyZE{fIe@V)!ARSURE1r&Ldg6*5VpnDbsZC0Vp@-w=cOClu97EW52V z*Se%{Jkn>eUy&65NN%b8!N@7zz@fZ>{yyT$cZi8ooKu~5I`48$yR$*L2$XSofifmx zxav3PElm>cgBc_*aVS<0h9dq{G1vfkI5b6V@mVeU5J=pXHH!Ss5N_MwZPZ&CNTI6oB)P`bnN66GZ}>6=(-vTCFJrO~MOPPgECPn4{Ug*jF&iAOr4d<;V+uvmE*zFdTPK%22vRt~}L)Y;kDashS)Zm9vLvO7pHHfk!8HoQ|Wh;2@mYUqu7AXCi zS3r^%i3^7?0QGoJl-;1;>HpSaUzWMzUJon?=^GKcw-y2;h6|J3axv(Nlf|Y&8}R|e zVi;)zmj}HjS=~~h1uf`CZx$6 z#Tkq_h47zIk-|{Se{Zq2GK~=#V}y-QQO*;kF_{o!s~D_L5$)TS9*JIooF1kM%||vgm3{=(Wl9aX z%7qk($TJ%~vf$TNi*K^Gw#o4WabA=$uu4d5e5s-|jzyy9lRU|ZS)x>esi_&m5+d@E zDD@&~Y>f6N{&=KQ%IZoh`d+9ZdtQ%I_d-wj4#}fw?i_*Qw5BUNVYbKxiDK{_(V*va zMKxy#Q&g*-WQuCcQ&3cofb&t0PB4lScsap!L{Liv*TRmSh+>qSMI=9%|8G<1*b;a zzz^RQqD0DxB0GHpFp8p=y2HyeMCnseI-sOuctlg()N>e1huzZ1?8br|Yw&D>KSxoh z1EhLS-s#1;;zkG!eO4gT#eGC+mnY{8dU;vD=tUmsbTl2kZtXxk(9I#@=I{b z6EobwMktUyJ|CAC>7%?z-X3x2m`vgMi16&ToMwM-hS)z99*qc30`N^EW5+5ywoQ~L zd;}rbid{Ysxul3vNh`>*~ydwdRmlDpcj*23}B{Gdt(-KOP3l5p=fCe z#-c?hYAD45CNnf7r^Y^3@g70KbX;2>fCN5MvZeSw%`D08($3nI? zu0)B^0lL)vi4!z%fab4w5_ zE$)^t6s59^Vra1ylynjbZg7WF4naDTqYKDvkotP0#f+kF-cC+Y4~h>MMK@78jUmF? z{iCvI9AONhU}uJ#^it=tG0xZ+yN2#Zp`1>$%A*35qcmY(vRkr_k$n4-i$iU`L=3fz zHDj{Zlx45JD|@w=&C3K+z|roo-$nU+8oonCxzd(*P_%!^a@x$CVvwKzeW8UrY3JK*B+y2P5mEe z5HZ-KYmmJ#Iik?bW4Q(qr6Q(5rkK_XVz?+7P{;a$*>j~OSU3c4v-k(QY0#b(!_zRE z@cLo4XusEL@z~pa7*L0lcM%CLvsipzM7#6l0nB~F0A}jakUtG*)bV6|=wM9Sni8{E z>tW?3$}1dlKR)M6hnel5tdFuOxsPs%k)nVYTB7}xDY%7B52xq;3Tv#RnysNccCwSb zj3WF!B?a}$m;xKQ?Q8IsjTfe0%+<+g8p-rf6OyrN;Q})xEI_K77>0V;LVcuM%If96 z3W^=Hvr}+= z;_K#Y+h=bOiW^)~edwT55clWob7gOLN)gBE`Pq)Z*#uuN{GJm+wdkU}2qD5_5vR1x zY1!rsY{SCD)0ix5xg)z!*z%cEc=eyb?_<6yS_o}Mg5dX7|758la1z>geuhg}zju^8 zbvM-g)W*2JA0vk6_N3`D#Eg!)eYdeh{(WD*HmMw? zx?xt?&dNhsC&$QBk0+0jm#Sd%+@|DF(p(j#9wlX8jA_Z!1m#UKw#TKvUV!s97{XiP@q$ZSiaGuz?}L}G5~ zU3DEbOZwg;4fRO(X*2EI#$=T9-H*%pF4-e3WAoc}c@aLpMcm=UCJct;=q2$&T&pK$ zJKGMpR*%a@8PT!qPPQn`&p_9gW}|=p!PY*ZJ&P0D4oJ<;w$E3O1iYmn+j;7rF5y)y ze?DK)tuXI%7r*Juc9MxjmG(&cMR^=!S6|Q2$!zwQJ|aO2y@2VWLlEyIW3~pZ!!t)v z*S5IgfcinxhQD$XG?+BxRTiYLqad8V=i#``emnXTu4p9{o?@~b{=``I)fU=!Qj#_B zbq!>y^yC+ua;pZCdRIQxz;_9hhulmB$!S=a4|lOLQ}0CDyn}^MoqaL*Fs?C0Bqib= zC4Y;4qJ2@dzfjdE2Et7U;thf(Ocp{<0F(AXAKIpLI05_QFfBa@Phca5UdUl%nDU#h ztIFfqj3AX0s9_M$8a(RI37R>vnuX2KSIl-TZfR9n-!+$~9w$RV$ z&q?EUo}d5s{AWpECH!aEm`eU<{<8^a%YW}b8$_vo&VP0Tc>1&cvu{7^WDoos|Jeah z#`#@>zOTU&P+yELg||VJhi|?y!BQ5x@)ZQk!0G58&<}qRD3&C7@cA_*EkT4NuMFDV z1t|_5DT_-VhEoY_i)w&6PEmu7-)SD@$aqFv7A08yqe|Z%>v@=$)9Q z&@vWzrEsU`P)}BgKM68i)}ZvGHn8$K=0CVwn^6kft^dz`tvisfCw$$0wA2~gyo20~ z!o%C}D@rZoN{!HExF(DEKylJvKX$ejhyTExtzRiuACAS`6(Mq(jtURU)|{=y;mzc1 zeXA>Hs}-rlr`#1`?reRRIa?caXRA|U`E8ww!kH?7qss-! zS4w@0No1&<{@!r85+gg5WrOk}2z7mF@Q1EE(hfSe^u8$VbxYsE01?A4XXWxvOYHDe zw}MD{98E2ju69e)l8a&7xMWTU7gmD*5>dVrO81b`f^x*+REvc<5K9}>MzoK7dvbV0 zEZCk<1qW(+7O=d7&~k~8Q}r~;3P!p?$}+tWvnOS7(mk3o3>c@@i7s}gdP3sZ!; zVw+IszsL&%5=$O9mT{38Jd@zNI(WwF_rgB6fl@>+%+jOm5+VDNC#yTn2~n3&cYA+O z^#>KZ*$X!(WOWA}&Hfe;r4Ti2Lgue`W%Uv2AktpkxClg)&Qc5mjW~Y~jCVAq64ht+ zRwFza%AC={MKJ9a-z{O`I8EFFv(>VRgatb< zA1Hf4fScne3wfv*M*V5=pCt-~trW|I#S8;-humA)z)7!nHx+qM1?IDwfYRA~qP_qG zm3w(LT$HQ$^*gwZ&QzK|CD&iIe>5e;9g91>pv);R5 z_@ykqlY}6yWw2X7Lgr7y6u0sn63PzY#aig=PmKBw_Ayq_V{Noa))YHj%jSO=Iq}@6 zyG2w#TwSJYLH(NwN|2)keNPORm!P$tEG(m2Sl4VKP+7?8y0~9(SXQFHG>Cq)_%1}n zyXj3^$y+c6Yu;#&rUJ%xILzVM2`=$iV9+(jN)2WR&D#F%e7;t4&;WhPz4J0QC*K!j zQ|@r&x^X8e0Imi9iOKX~{B+jWv_BGDQDX6>h$Izg)7NkZq7}hd%y)tE2@+^berOfr z{!3)`2OF@2#g57OQ>`ZbZy5in}gqX^A|g1IJulKAM+wkFfYX-JP!N4u)k5nl@q+Gnd&4+ zjvJ#aSr$bn%;YAA2qy$&s<1!F6v9jd5YBnoPT3E4T6!IDCY-9W6f>?{UWVv5N(sE3 zFsaIrf_1SwysXSE`z=gVl?3#?JG{A^m8OG7!91u_u!VhaIfJY_d?-`pVffhC%3eJI z2qjza-WznzM7Vg1!~Xv2Um4|8NLYADiE{lEE6Ek<26;&)4OiIxpDFohDVm=F!*cc0 zxF^-?Z8I_iWB$-VHs;;L4J;C|o{B*&3U$awsDtK`C&2i_#F|1|kD0-9y?iT#y0+lC z1R*3N-zGM3OC^b3xR}&;kd*3(TK}Vl)p{+qZu5>hgST3IS2^Wn8Oo~%n6!{&-xbmZ z?JsbVcNA@`0(HFmA;G!+!OSC(Zy1eD7Gf8f0+~W@2Nj&Ajz+=Ut-ww|DRz|7VV~1} zFNxPV>BOl$S4=9ACY4}ty2E#2$?&PN1^jljZBO>~b<0>6f2yPca5jz1r2fH;1b-ha z2-~)&_ylKg3-wxpKZ&ik0b2bwc55JRQ7FyZIrf;{@^UQgM%tLNpj=`to%{iO z|8grynX(p@hg_5?PvRoD1UV)Lm-L5Ti(bkHZ?{}ZObbCCXb z=!Cq;6!q&)`=i{SDt!+Qx`W>Yz&k}ff@(=kI37dRI*t|uSn$kh3Yvno2pF74BF5 z$f&75h?+YHxjiRJbu=?bPnO}gX%*`-kf?7UO8z4CC0rQR3tYctTKws9X-V+2vr;MK zgA`r1@>{r-QCF&nQW&qdV&~Uuk*#uFM@0~`OlhbUgU13`l6La1P#K&`@L!<}`-p6k^ZXZ5_wP#3svm41^)N+!jx+B!E7^E# zCbJ8ZF1(rAc#O4l)X#>3%Bdogc@-z{DiSkMMdGFsL0K@duJJA4O$N0^3T6;R_$}&E z<$P92>cvi#eDXtMC9S4Po`we#J)FoZdF@YBk{3tr&W`G%2+NdMOReV5hJ=dJ&7SZg z7}ETBjYlfV$UC}~W=8CsN^MFX)Ltscq)BBBRlMFbnLLV0(#;2O(-U5jjh$)K%7cP% zK7$6W6VnnT5|XU+gPRoHSb->;?&xi5B;v|-XiJ_};A<>H-!$YhH4yhtP~loO(~wOx z5BJjy_wU91=rsTZfXps@Yk531*`1gxm8^fz+yq^m%H|kt&#l9`F$BGW;~nGfXLiz= z6|j>EQAa4{DSKfjdGW*bjlrJz-#D-H_?67xuOHq&&nxoffl)UhivMd`~;bg7i0i!j)n!zm_&=!A96WuVkIr?K z#DytJhRis`nUqz%nba&h=Z^V8!#O+bR5L{&> zS5P_gA=Yt^+i*^B2Pa4%f_u2!S5QUf?w;&{F?Thn;$^@z%=RZUcVsSh zl1EXUI{Zt_pVM)8?*F+frx`Wzgs(jRa&qOoowb4ca^45}U;1+1&eBiLP5uDpKt)X! zd1c(;VTm2yoHw$5!kv@uSV}U&kI*TDkd|CJ53$r@&X0ULJlm~PP{A$K10LywGxk^( z_v-MQK;hQGHTUaaf9-vf=u)Hog5f9~jwduIdqC!`<=drk{x_|94Agw85%^+xQHeaM zjIEZjf5Y!nRrm&2QHESc7Gvl8JpEYAv_)`;EYefM2<()ecB?YY>8ZAc^q^T(E>D`p z3ZU~}?V`LQBUWzH?Zx({Rg{ERX+?IdJQEV$Ay5C)_Gst5X_HuDlPiWq(mkxf*fW=w zV~$MX>TCpb*ZtXY_fUjy6FUW0qgc_d8~~q1tmbG}4yObP%AmipmCxYt+FF-+Y zX@GYj$&K2JI90)_m%TqdM_!Io}feKbMD8KU4p92$(RghL>=*Ksu|Df>R*;YNgRsm(3@AXaS0QS5}! zQRXm&qpw|=_jg*GkhhP#0dz)`V%bidDb1yy!EWgCe83i`G!>@-zdm&UE83&Nm|fD> zIlJr!mS0Vg4?}yFUn*AM6lCIR?BBuJ1vh;-M`Zcnq6ByhyMDMV z)3I{GaM+{_r@pe4@4zHy(}TLaJ6VlgQaiZ@*s@I_}+yVAbBF!1>%K1=IPwkhE+0S8XQ7Epr zw&rYefhSIv^kL3+`#BUGI=cKuDC}@b0Oxk#tbs9-_*Y_!R8Ufg6Eu0Dw&lYL@DlNzD zrH4g%4n|-x#`CglO~Qr?F%J9D5W3(Dlt<fw$#S zA!piX5E_`ql$Bw>7?V$?dcn@PzNGVNY!3trusQ|O?+LF+rZreNsTMJuONuK_3HEJM zQ8o<`=(K#O%T(wAQF@>G|3@+TKhKHz-j3sTu) zIF%fG>_`~SqcsIv5hFHo7XkX82AA|C!KiLKf~Hk016*OygCozde5C3UsT7=p6?zLR zNSC)M4e?BId$BSnUO`3ZsFSWUS$Sf`BUFZ1(I{GXNUS{h5voE?{qk$XZb7O>N5KUp z5;}wmuE&ZkK1Keh;1jrwbvJQFd4iD=GkC%A`GDFhhPN^*2TOrE-%J<5hJ5DZz6Oyv zy=Xcw*3<);f>-U@`B(nFk`7xy8jB5`qRjYx?YtGO#%U!^-q)!@@1p+X@+`px&XkSK zMUs4vG}ZxOC}G)$SCkRuFxnJNA<|sh07Y*WvvBI(?krDq zZCN%BO(narhlbtB80uD)0WNI=m((|TO&_D{ok;EuzJsSUmXsi8C1E?Vqvp^SBvc&y zlB1IwElI0IE1elD66N#O^js}M-7ZN^s2a@dm5te;jdvEtt0?yc?@EOAX}wlY=nmot zopa9?hZZDP{R=w3!~-`PYK)n-yioGa!fczXtin@)?xqKuks0*>B!&X@Hfmrv{ddGy z5+Ml5bqJ{KA2J@CQvM464RP=b;vm91;h|B#$68qV{Wj8hhVxthE6+F0Ok@6%r_jRx z+4+n&>e2T9+F$Z8rTRI4i5)!rS%1j{D z@IK4Y`tY|HPEe#}N;{o0fmG65M$fyF^{tkoKgkNG)rP@-#_F{N z?NPr)X5=r{<5|d*#cBP8C-dYL`PfJDrv?{`J^Ve`QOp=W%o;mv%rEX=qh??xsH7pQ z%>;BUKjOnLW`dhB6VQ7GFcYw0jS-{I1a-F=X9B){=y)IuvwSdeHrSrL=t~USXX%O8 zio}(eX<{u9cGtYP5~1hIF$hZn_9P*69%(LmUI98aOISY+$Nz53+gWSxhX+3Bk%C}j zwrH=fI))!1bUhKnO^M9Z&%hpBKVZoCD~ui*i-CM({5RYWEXJdUHHSInd`k5)zdm9} z^%_fsZNME7B-gf?^}cn{OwW}m^=&%(lEPxGk7sJ}OW-QP@TN%$6+pK@Rnu6HVhT;q zF%;(NsG`;1pI49RrEvPKpo(J2lAb+R^Mv)JbQp1@AX0cbo--+p&fJf+tP#5fPFsDq z2TtRepkISvV;?Giln0*TaF$dcCw_&)8$u1aeW49Qw{j)aJ}2HUFG7wn6?e{A?SmR@ zgc3%HWFj)zXbO_Z&_|Llc(XTC8gd;UZd|;9Nb@I$HL9g@yX<7Uj=x zgI+GQtSPp^e}rBCrf$yFp6&@m0ki&go3e^gyhM85Bl*i+(mZafK0ge?9yjpO*k07w zgVbl?^i9-2>N0gOs%u!^>-waZP(#*Yusu=RkVij-rg2f9WZ+Kn8LHrt5`HH9nk}q( zLJb(r=QZ9p;zs1f<{MFxshcn}QRiT0D#4a4ZKP1+GZl4cr?ntzO|qtbi67Lu?cTUx zJc2C)6s<(5)rL|p)Jvt8dMHDAslM?)DiLi%HGZn8 zbcZ$d+%4v&lEaY;`dzeX+mFhnKEhD@EjG|Q1~Fk89qkx*_&3;oE{AtI|on*GdcZHKcBC(4vP`rFUi=Lhi9-)WKAgb|Mle`f8 z8K+Fz?2?LbA2b27l$ZC>brvzZdS%@Z1j*ydU1la=c&|~Z20{F|QpqG%Mi7j71jfG!z zri<+w4pl<$fmqs(;-Em1{)84nd|>=e$%UfNCu+>hA`19B=2c`#d+Wc<2WLnPVh0+B zq2f0d<3>~P4J2Yx(G-kO2Kb;l%Ec&YGvO-CIt;dta6q#eK7TwaLL&}xC82#%kQzj- zq&)C|9A^)6^^-vke?NKoGeHE$_&KY0LxRnV)g>KY!xLCB9~}#+y^AXN)fO9w@*=c4 zeZLMn74-1zXIpknNOZ7+XxC`$d>K@ z{rBhfFu&ix57}RFd+LA1{{AAF+20BT_RL z?e9&XH0WE{-_l8}@7o$u*pa>)XF@dCTqZT5bLNsIAhotNSbg*44NPmu>msO;SWyCx zaDyVF2`~g8n#(7+?9~}d=Ro@r0e$3Ok?$k;**S?_unoZ1NdYOJ?;_vV>+5i>=>+Aq z!MYkCg{e;>zBVNvHO3hT-w_e(eLRJ)&l}~*x^P{Eld=%55mT6Oox^C@xEOh${+>4= zT$Au)un*u}CKF*RYfVLIhSG!rLXqV;_JWM1l~T}Hss2A*sb0$OktZF@xZWeZ9zj`J zQ+HY8O{>!`rauBrk9=4zA5T;Fx6;Frel7G|0&ZLH?Pl1g0Y^} zS78wrPF?veH7v1SsLO}R82su7<@#}8C+7OZ7rXhdyrW~+IGZ=-QIw4;yw8Hvy$GV0 z=>n3(NfvODWH1*6q$7Zc zRNmv9BnCZ;Dt*974j@2z8(%|t@8E}(r>yZ|I1DMlPbM01@I+~EkeBlZenTWO`F)FC7ANvMIc z#gy4dvrli#b!9eu`#4t5O7k{3(k(D!F0iPuu`xr%R-SzT7eeTFBy&fxUB~->D_Kp7 zSI_V}#DuzcVI7?cFQ-1)bOaV(&KaTZjQxW}eWcw{TfDESeRyKY+K9#G#bWTwAGD_{ zMX55GS4Qm9WcyrzrLi4e-QOTxXc{TtY zC4@e~wKF`n+seZ~Uu;m9Ugk~q&fCX-Ous#F99XL+f3QbDlGYXla1x-@K zV{OIi3w3Mx!QDg)DYE91y-w*a8~yZwU7r>}^`aNS%DLmJ1Pj(UR7DtOr<7lU9A!W| zYU7(;-=YiLV0I8y&i&yO){p6j+na$%+!|=sEaT>^_u>Q zQ=Og4x;Mb7))Un@P<6-$73LQ43NCT@IgH?i-LQp?XHgm%o2VJ)M`nf|vd@q3xP-UAWDn^wn3F5@J;i&OjZrXBnXn)W4rxcH;Lz8&#jYdc@?hX`7fdTAMD7VMwjmRj z`2u=j!pGijV=yS;d+GyY15ZWaId;6^m4>o=vFIpS?=71D3ItO#hP*m)J zDj;~l5+3!9>j2D4Bl~!A6ok_d{!6s)6NM4`=$O67ddw{^LV#VJ14=0hbXz}R^ltlh zVb#OXCvNLM0gUbAw*OsNwH82C_hR`r6aWhU1;z4BwA3Bw+>ARk)e1G+*hS2T2aqB2 ztX}^9ZoE3e*G~=NUM=c}H2xM{Kho^ihZPFqkv4yKHy)qxPXUb(a$sQNguebRvyQoN z^-;#(6J->nU&Wbs2l4kFUFc?Vk`FjZH%?MaBps8%2u|`cCuw1_mpYzEIwpewoJ8Uz zn>oqlAVDt`yog>JgCD)f6GvFBrgGw1PW&qb(cK1nHNGC@di*zF3auZAdE~KhN*{XZ zMN-vJ?d*M7hQ1_u5bEai@nXKb06M>_PmW5&{$bG~ou4`Hd0qCSPN4|jx*t5&Q$pQw zQqe-)hf3w2a2&;YtT3E4(3x`-ZxNt^Qne}Jk94LAOQ?2kd~|FV=*{cPo40HdWBLT% zylK?D4tBLh83!hFk~~f_1p(NVhO(6b_#x}!-|*vk13zfF0@t0FUJvsCEv}r>KOjF| zJl#LoBYnZ_SrR}enmVnIX#YeMMt%avTQUxlz|KCPtoS37X^5Zg_oa8T@}Rb;tt_yO4VH zMcII~H&!3TX*Y<&`)d;Ms*PGWeaNu?nv-T1ry0QS$HiO^92)OmlO12vak1*r(hoF_t(Q4 zOSy@`w<0Lg0{zw4gB%IUz;x6xK>ACoQ|Nv$ESjeC*CYL_IP|#?nn7&Tgo-xy_51Ph zPVc!vTP9sZM`?Rl14(DULxZsn=nX`av)QXM-h-_m*fIw^P>j|PTtK`-@GLrYI%aL7Y{$ML*vUAPI<<2*) zL73yVVMzlV zTT6dcE>B-iNrTJ91mA7MgkdRF3F}gj*OWItS=J^|@I8b)snBRo&AW*lu;cVU6BOosZFh7pFzq=^=5fYCDr&NOgTJkJUBR z8DPX#rjN-ske}N?iSe?p@lLsi^V*S9!PYTLtvkahWM~eLOC-)G%h$pM$F|v%lt+$3 zyJ8)Vk@u;x?Hi0JDT-m?KY+s-lqG$5)4Tang6%#17j9?;6iwQY&F(NJ*mpPsA6g1) z@Zy=xK#S#9h=wY>7H=EDc>8TX8gFn2;;23Zcqi_Q#5)H3S(k!8+X zM&409g5G>;P!24?0qn=B}ut9!tacKZ`)6!(;kHEO4s(IMs4a6~VNuUT&aLKVx~7 za;h>;wTkkhA+6`tz^Sg|R5x&{n~CZp1J!RhRS!;;!l{-~iR%nhi#XNcVpjVvC$QQt zCo0;E(Muf1sovsL5l%G{S;o!gL7e0%PVyU0ayyZ9n9b*L5q5i%B9O!Y>wE65%X##uX zg7)On`>jAp6*%H*-5oouPu@ZZ1!E=|J!9qR=6<*e4M&_Es_4fqtiB3(ug80XOUC07 zrNEM6XaSfd)aBtmB;;0-qZ%Aiv(&QrZx!7{fwChXcl=Q}L?C~qI1xB5U-Ln#>lqCl z%CJpQy=Vr8%xx?;8d-i@G>hp+mIr)>{Y3jyJJ44DH)2zOF6a|Ij6@0XMCU~Z{5<`M z-dvrbkpF~!_$H#qsQ4Y!-BwiEqOy5DJY3RlNVJC=PI?PbxF^+5K+;w)(I(U!!IfNE zF2DW|EZN?HRs4TuGGTq!3#d;FV9xAK}@J9@hs>#vvxp4~(K9y^PEA3QbZ|wSkokZ*9E62_{OdRkVZ#Q?!Z)Xt?o$}nQa<}{#dmV=xZ`O5SdhunA z$7^=+u9QrA=SqgOG%F1cBG`O*aBujRLIU*bm&%tUY~iE~G=aK^pG+FAXm@wuF3m$< zLKw5-%1*8P3abTdtobH_E58RZB;8|g@ePbm$RzK+YqkEtJ^wK}$BCJ30=?OJTs|IT zFvNRDlUP*i5IC=4o4E0=8d6S}0({xE9(s3#yiA+mUr{?I_-~ZMIE&?x&XPM|KP7rm zOLSwrI%FT*X-GfcnEtm&FG`<~>SyV>(Q(xGZ_*Dkrk`#|Pb=Xoi_tW^RSmD9A%R9$ z;GFqa=#@0I-sX`GE4O87j8(3rwAe+@Bz|4QCv?1&1FuRoavUe>I>kFY7>)mA5|xX| z1rjxZDazD45I~~7ei9P(9e&t&!FlYHc=MrXKkgeq>l^ZwxMFj@|8@*1g1k)y6kQL=OmYKl4m)|hX}xukDmZbKEsc>$W z7D5Nm4Q#If@B3yNZz2pV?oTYi1cVu)KOa!f;WgwU-X4l4Q-tV9#&6;?cy15eS8VaY zf9xFNy|FvaKbG7uF+o_r$J=w8{~+E>Sd_M|-5F>fFrt1@*m6cKRw8IzOa5& zS^yVG&itKz_+T50imhvk(uNK44d#dMhjsV&!%6v`)K>@-DQqlC>mE(RFCm@o;J-(p zH`k0zSX~4cad&uk$GBk}D&=|{ z>8CeIV9c$6v^#J_%dw`Q*txo>7=k?>i>#vYYYIvbM^g&MP<#v>n4&&kQ{VyaSyPaQ zAkW!YlndxaT;I5+;06RYtSLxCFc9A~`8=m2fQ{GUHRH%55yxH;B+CUU2vXJ**rHcB z-i(pMGxP^!t^OWACZ@@aujW||&n&Ysx|5CJ!?RDR*Y#prm*zvw9za{J?s7il z(;c%kdgEQG@wpFgkYT3nZw^Bbg_FEguvCOYtVsuZG7)x5WAVsDzOwXAz6pvWl7l?D zbB{eirVrm+_OUK~p@4PieR%K;^?Vcoy7aDJp-X4ur=!1ch_IE7A=;S}aPn{6$vceu z?|4dz9z>fZ)GeAJwYsbkY&*}!vrvTx(ZD1RmVBsh1j zdb=%}f&6AbvvbpMVG6{5Msq*!mgauZBub56v zJ%xaL(eyE#pGe(~e-SJveGD<^W|fjYKxlaWg+2ea7ffb-_w~X9Z6xOMmIwlJY1)*#ApYP z+!8wIyRM@?cxFuZcRX)QzvmOG4|x;)2gp720#%=0neP;O)2o@8znWZ&o%*ko7*Pfd z$+*?ScM04*6qgC{ey{Y;5H_F5A$KSgb%x09)a)`;)mHQ+W#B!$aN89C(5h#A#kpl zpDs47B7{Dqzpn%r9JCkyDIU>}H4i%})R0At3SFrkfLix`bQ$dq-2sbiAx!r}3jKdK z^5e`p#NJ|+>9a%2&lpZ?JYNs;14;!rUicD~NXF;IR0M3&ygjU(*oRX6x|4y^Cw*5% zuLc~w918_ndydxDo>W8_9w^i$^J&iavkB)xxa-i5r{_qN2j11x3q3XMkzoU!%!Ns2b^MAUOe^DuzHk4Jo2%BES+mHY) z?|kI_c|u3sYmr~_&*pbC&o8o{vBY1gL3$ixV%N z{QZm4UDCE|OQzaSFvg7ds478v7lsTu5TG>=7})bJL;~!Yz{?V9-bdZp`6`D)=p9%~ zvEGhyT(+{yKno9=c@W_NX&I2z@*uzhMmkq?BKFvQ6qnCLv zav0*N%t?e(CUul?d|N;80n%g8_a-7U5@}$;tOk_m0raU6Zg0VC(g(7BQD1C z%jNk!&GUPV=l2B9Zvy2v?dS4q?UY~3`>cMWcz!;fpP%QKNcjmronJ3%ub;S3)3E?glf1g@q$#X@natCRu}m2dT#{(pKGQ04K&!|ets>Z;VHNS$NBhRBqL=@2y!`p`@}DPjz2+b~ z$Qf9k*4-(0_g{*kcsaI%z`%i+LU*_k2Ki7BV*Eief*b*)~EwyfNV!H&&Q zF$Jb=CcOltWBz0QEu0_y4zGgjCe-AC4yGD=JLDCZs2}_tk_X!dR*{FTyd6)92OV>< zIXGrwKqY-3MVq66e_5q{k(LCkn%lRI0=S9JUb>`n%Cryp98^OJ998S%vY!?nIEe^0 z*q%b*5Y~T)WH_ZoZ$?xOk&}_SiA;w!M@Baxq~gjOT#SvKkd^8dW@emQeu8lUr$;e& z_lq~DR>Xht!NDG^%yF2`>I^k()3M7yy%Ml zsa?%$NSqgm_GJwQ2kwGfnQ>s9wmIBsw(k>2s*j#pXOAFoazcr z6+{qs+b`lIhlj9?ES%)mMAG55pTJ4BaFS2h!XWiwBI)qJE{tgRLS?zy$%BdEj)C_OM9hheHF4c{ z!P7k!72=%Bre{Gf{C-z;K0Aow^cLD*&RPqsY5;t1Z)cGx;s2}+6duSyPlB5^C^j#b zCr{SI0ORSbxPP;uI9$ULb)Je(5NB-D9!T||B9x#$d_QC&8 z!C7QT@)#Tb+n@b}uYDM-e#V~2If;XX(g~0B9ggID!#5helsJOK`bzEX9ZUwU8qB)x^;;=Oz4SK7zz*c> zrI&6|nGokeyrk{e{7R!&dea^p#wG<0{6j7}Vy$Ac7Q2+33)Eh+3&32=9_+DC43&^_ z4vQP)N_;`C`w`XalFRGz^o^`8Aua%qAW(;Ct)w=>^{@x0fL->lnUh)w{t+4BKZN04 z23Ccn2`6MZa7GCa^kOFgOG2TB-rtA+5Q6_4huW42b#w7L+qxZatENeNbE5Wlg|YkF z@B(hD5NZdd8~@HqKR>}-oju7R_g!Fd+HH&al3EbE;a@!A{r34nO*&TKLfy%{*d{dH zqFl0D(;y3=o?)Ad-R6?xdRDS}2>^{-QZp?GJn+_1m0Z#=Y~;?!N=B0uAqb-eE_PPS z4?t6n-O9W@E_mQ)u=&NAv%OF{=5^Z7R&~QEcdTbYo69Qiul8a~8UN)h6h&EX=|jlH zDX!pH-B#koZA@E5pzd%29q!{?u^Vk=N`=XcF0YNLLS>Rp`84Aj{xMY(Jw{jlG25a* zf!S&uT1)yIWgL^*sXo;cs1^zS>&P#i+~%0*@MF&3L$8a6^ozlK3*O>Rx5VHEk_%{D z#g`cl*MWnFZW0RDyK(Ew6osWjvxJP4PPWv!P|vT$A^*nS=7yhv}h zmLDM{+|84fo3{u5%7ZqmzN79WNupDa;2maLY^sCUMn4kOL({7f!F)yY zx7Ruj-sFh?I4*F?(mD|bnPgppi7KR7gTz9wE9a%P6iTm?G9~}kg&mH4ysb`? z3!&!E;3^o6vj;UVo{7bnAmKk&;u8NZ6>Y#+u0s3BZZdC6*D>J4O*sj`Rj zNx!s0xDEQ{FrqkDsQ!ZTk`Afwq8_YZw2#$U2#ti{qPp-yBN2V@y>!59-?uQ6i*qk0 z!if&)fM0NipJc-N*$?(zLJ^K7pTMvu+d;XC9v{VGVkwtKc&C~9kh7nLIr@V?s6rDs zQwT2U48{{Y$;zF}nStt(hhYN~`!~w7d(kV_CQVb2fU)+46EmR4J!onf^>emb&({3M zlz+aj@gmxbr^%q>IRToVX#U5+V>V-vT!W8bn=h*jr{VvAWDsC_@Z*@0jcto{uqtr! zRjA2^PnGz`hNuwY4_D(AVq(yaan=iWb#=XR8=E?!*D-ZX54~dQ_yUg$)4!fUu}iZu zk%F$Zn!yQxf$31M0k8E;hVe}P$TPW-XL1vQP6r?QajF2PQiigkP9o@Z@S(MyRcJD& z`s!vzwS)5d0llu5xQkN_=2Z2ZY8_G0CV@`%0;f8kQ$53}K0wgv;KOoGr3|E^(*2w& zLR7|s4`rNc8>bq}sjMh5Zb1#kacyE3E|KaW3 zDj#vO%-33me&xC>jl=QxBg^W7I?4r+baN*!-Dev}l`&cN}c< zCnD!@PUtPm%Mt^7QooO<2Z4~z9qrp%YW&x~LIJ+v1Be54Q5eDwdQ=bph8Yf>! zUrx9nU^tx~TshZxUz!pKym~fbk|#rJlY8y)A~ZMhhZ9q&=e? zvpH{zn8hmHe4a?xC#_j>Q0j3GZ6S@vh?5aQx5OY`x@FW7y2Z^;kM-wC>xDv5Y+$J> zlQ|mCsQnx{nBhW| zm&hc2mdb4)`~NbF=f#FzOVOnFj=v^TGKK<<27i7%=b;vpm&53zpKAIujmep&-$Cp@ z)1PBZ&S@ymt7oqee|8g+N`ncM&gbUsg=S@@wt2W2=8@&fXLS6eJX<>>bYW%C>wZ?6 zpvNZspzw>|l9Hz91=}LROgU>AIU!dpb8r?j8l)gBbi6%`+v0nazMOfwHKM-uo2JYv zvYp*^{;tA!)o)tzwG`ej{-&C+KNMcEdJFeB)sc@<@;JOC=ZQ3`q1AQrR!(b#av2iS zJ6gP2Z5T*%G6u@&q3ql=Mh1kNgF6gIc<}&)`vr7h_i#FSATfeG9h3UoLTA1#yK2(x z@EHs*VoN>}8g0fJFf(0iH+=bQs@{^eBnvx)TM%9EoCmNN$V``*ip1wL|HsmJ>feU zvCrMo^;LyI!-L-(`}qBe)6TK6|18ud`87HL zv?Cblv_;v)MiXuVy}HqeqYu=g>xSo9b|KE0#RT$rhCbG0sx ziQHacXaQqvxAI2TKi&KxRIJ98Pi7se)IK~Crp9VaX{&sqZB7}tWHX2!;~kvf`spi5 zK2@x)$H0*dv2dd6jO3u_70Zi=B{XrKP?Os9 z@}t&|C-Xy}xU$67UznLg&SaxZ`R?3xDUQb!>pGp@tS~lp&0k`(BF0M9K~GDoqY@*l zpwGBSO3bc|SI6rp0V`$NFM7M+TDfO?1N* zskscWc!lwH?6Xox2;^A2yc-&(GC4~ovggIxoTXlBLIeIYIlyzqjpSVPe?g46Oy%uLrPg(ma6|z3bYBNz2)&wTtb{^7xZD7y9mghS?&;2iJsr(BW82B2w3RhiZB$R)NLtvLRx`1XK3~-5UM2&N)*~G6S_zSEmcv-R zu6Duq3%@C+N%j2_K&`}YpeX)t_?oM0DcfA5#GvjIB|&4g?6bk#)VUJZ`i0p+<93NSdtzix6{#H#^F3+#?$JuEl+peHzxJWRFw}Ff~ByJYr6iZ?+qK9V_sEb@!_dk4yZwwJ;w5Ffs zw0!C?D-eooh=7e?V0;qU2d6`&B0^lu#SS+USZEHDm%;9jBmCthE^&R`@ga+(dnrh*k)rExw= zm&CdB`KPFFgR(`S6p68mA!HgeA@knO)GKtG|6!&$|7q2GzhY)(rY}EFF1b^T;X2Jx0OAY zw?xUKcoTC?#3=WZ=gzC58y**#7IlUni^Z|2FV9`%?q|AdQ@|r1_r0;)}m2;+b`-BA)(g zftf=loRANnld^GPNA><;aZtk};Yqd@o zoYp#FH2(q1Ok{$ibwVM=9}|jNCybJ7X)9*hT&r6r%mM5M)=5ek%#iIjVQ%Y$#Uw7v z()ua!xYY_@*Qz3GWVJ>fq-j9523M+#ZU?1&w4I()2CAC%}DUT>>cZ{#_<6g6ICV|kZyEY=u==_~rQY;}G~Eg8v? z6^^t}A3yQ8FjBjK{5sS~%)`hIfR2c`V&p+|)g5Z+<%RkxHO|2>AK3UnYf=M`N=N0Ig}YAY`=E?3Gxm zxiU04sHc>O>dklLPpxUqzkn}k4!Zl|qNQOYFW1TTxCLNndGG}CL2cX-W9bIP@K z9me|jg%r_cc0S+<#V^A7ieLQZY{f60;KHmwmZSeMA3xUqu=q1bigQIL4SL!B(Q1XM zmWNMdXi>HWghm3|x)W8=5i6!dod6TIpca zLJ(`FR|dFO$d=)sm&Q+ima%cm3>24X^fEMc4Fr13IEIGPX?!Wz$ zYW8fl8DZ0t)B-;DN-o{<*fI;`5UfUTun?d>axA35jKFl&^2_ZGt%ZS3|LV4*?JuZ=)6n#R3Av6M$91UsC zLuGSxNBk$1qVCub-&qEG`JQ~DB6akTXRBjlX-g632~dh12HOUHSG%6xeMIP!Kd35B z>nE3jJw*!t54nJUU%`J+PyDL|p;P?PNo2K$td8i#GvoW|vs8;cWMyZ!vTL@oThFDt z#THv2``90##NSvTf3ZsZ^&Cq46F)uA7o`U1T(;2y(UH&XKwk7jeAlsRkkDQB8=s*u z@n1xE=bIu&@)xjA^L4yN2!O+QQG43IY8K!PIp>sP7@&_Og7&<`)qZmn zDzI3_k3=xObsm&(sVBV5S&eme<1%L%6R7$m^h#v^p_Av*Cu(6F!I1Am)+85j9uiMgo1rg*=&ZqjOR z?4R6ClQK_zR@p6xi?lJ*RY@Z+;Zppyy!`eV5%@0&x^M5Vt!`yPNVe!u1^9LBJ>H8` z?cz^R1I}Qz5LwY54Sg{Mu$T+FtMfu*Q$7E?-%Edv>7%J`{YovVb59w<=I$%#DM9<~ zrzF-i`a8)~S}1vbCW3a3d)q~HdPWLF?jK?U?gnLyR_FoCOInSYO z^Wa3%7!&0g=<>b}PeXaGhe+b#y_b0FbC*cEQ4r!{yagK_^>{|;jObF19E_Vo8d{`x zpb?LRCZnxuub}3b69l|SV+CSdR4#pvExO$a?F38|tBCybWCn=ZpWZoU~}d$J{e)oEaOsW&K$vIm^pJ47pFP1oJ&!|%+Wv&G-rBwnq|(EGG;cE z2f%LtW=jF%l}h7d93+@m`6I`188ebqoQftti5oFQyN)YVISUQ&yCKvtb;2?-ZA|TT ztri^woYS;Ak)p7mndZD4r=Z;XNgC1Oq*#ybEO|u67;QuauO*l9Dg+?FTyt%0a zs+SbN#Olr2Ff~A85!;;N)S@q>&^TM#wgAP*AEa?T;f*$L=?7Zf{X7I+RkUtY?!2xU zH10}ny`_^z=*!I6v?>l>MtEJX=(l-Yvj^*Q*-9Dgno*?B_8MPuKf*P`sZZ4!L85fV zuu!kWB!L|-#@yq~AxzsNX@gOEiPyC#6O(R`bj@(+XK~|n&B)OQ$(Kc?Go-=#SPeEx ztF>{LH0jprWDAVB$58ZXdxkJP%~~xxzG&({Bxv!cCGTQ$$Ot{O&BoI8bJ09Bma7eL zzgX}!8p#=`v_0uqHN0GoK|*m8<+y70*ooCzo#p`OPROw{|5})b zq(#T9p@2GkW%@oNXdkRJp!q&fZd)1Y6EF9hxs88ec)C65`VumqF2`@R+KnJOc6zlQ zM2I)1l!-0&WM-;jJSb(lr*dnvdD;JxWaK`X`{M>5E>1_qiUesNs!kwwuI&@*^K2T zM>lCed4s*xFPe+CQ=PB*e@&KJLu#d-|Carct0c<`{Lr8)uP`L{l0+r!ee?g?Fm}#G zV|^5BAejv2C8q>)%vRoMO$D!V$td_Izi=jhy4I9tWI8!9itSptT58Ex3vD>ldIXrq zGt~>N?g{dHJWrqgI9tlU;hy$b9*FJ2@uX6V1SRB?n^ji{4&^K4iWgcr~22fE4jXKeJ8FgXxE5f2_ zKZ~p)%>W3)q%uqozVd+ak9HpM_fz7`srQv|GpgPP{o4<2753C3vYp|>jeT*$VL2CSy85>8U6%RDL2)3VBkYM%eShq#3*b^s z#9wO-82e(mpiRYYTgQYzLxpr0&LXhR z#2_Ck)@l<{FKD)su`JWxNNRv-Vx?I%Z;)Tnf$~AeY>{flzZ6>Q3_(XZ7&g=Pd4vw0T4E zCiuZUyQHovZ>@F^S*ydvji>_ReRyiHA7sJ9m?M7O$k;2=Y(GumTT8VRzM*~|dIWj; zggCuX)3-9B%+vc)gE#rgWYNPsiXykxDQX2#E$xprgOT-RGhgCoM>dy0_d|@*x?)5L z;J`kVWM2y=MYuT-W5;w^`KhoiTuUl4>aJsLC#UH$g;9;u%8Xc;|?oilGc>uT|nZUugjUzkFZ&2uI?tXHMfNpgIt`pK(YOsI7N{8(i zUQvtM{qRH6{tjuWCdLq(G^xqsU;*ex9#z+5@fdI9NhGC$$R14K`fGJtXb{u>faGA_ z?F<7$C@*HTI>hxfGxttjL@%>>5N+nj&s>jDtDtDR34)3+8c9>EMs6NfS#WgrZl|y| zRkZM6#PN{xwu-2d7MD3kFjLI2Dkug7`!51Hi9RUgOZUWSPesXEZH80;YMukTblE?7 zOzMB|TdSQO*-Ja^OFl&Cvkv=q0BD)5B%1bS9=coRdD42c%%6D-=e{cN@rRRnT%z)L zjvR-KCzOnb72EwVB^3HBoQ1UhVd8L~mHo z&hjav;5mNHF^#g6GVN=)^biQZOildOgnQk4Qr~6H<#ug#lq_HlUgs?q{=eK!OD`r7 zu`fyau`kxEqtdl2>0X&3$bS*}S3m{LBsJLY;OX(AP(cNxB`FH)d$|c$6cjNxb0>7H z_m&p=7iSw1W0Qk!P>*pG!hTG~5Sxfh@AyF4*D74^1-%6M|R>Eyz<$TsNFF_AjM;YwUBL zJjq}}^$qq0GK!Dn<>PswA*OvYk13+lweCKx#jO|Oe;2QW)Y9TZSudJn3gr_xN0=l6 zEFW6j-#FwMZZS=`(>c^EVAj;y#LuH;{2qTX*$%%$W%<=QQlVI+3G2-s=1$(gs622DgL5-E0Y9dtN3KQ0)tOx(+F4;TLN7- zhutY{yj@$@9616bmpJJnTK}6`3BBA$Hq7Z7%^=E=-hzZ-Pva2;!8e+dHcsmGf~wb~ z9nnmyM%%UV+rjoeRhJI?tB=?i>vg5bnehks5&R!lh_N`FOpkRPA;Slg;fPf-Af->G zj%jKqRE-f23fSccRMwc0Y-*i*R5sLatjbp=4XaAxU*H@m(9bCE<}m3mDJss`DE%uO z1|M-ua78^h%fa~XXe%XdF)i=f0Hk57pixT&9oSPZK1Lo??TjcUNv{i($%zwq5)xSK z=7G@NUlEd163W%y3=>f#lxVIzi{D&t+E@d$1LE!7VzO5h1D@G-OiP3ERe)E z3h{qgAo~TR%enG37D&4V^0WnVqhQtLT-j}b{J{d*Z(((Si*l}E{Gx1e$@s45HUHv+X4 zs4o3)I5+!Yrm(K__3FGhj3M`be`8A{V7gX213nlq$NZk>fLU-imx{>xd_cxMzjSp!#tv`sQTAN|w$J(S7$3GrPISwf zqtDVjI8<-OHP&s$7si{Euti%bf>zgY>+UL~{MVoY%FtG=U=X5X?y#5sTFE710F5ZL z`q$v^F;^=Q$-MtQp3L07fZ!LY&^+Ct?hxF8HntbPtr<^o2h)G;A(6Qji_G=1WPzeq z9lBir<1y5o$5NI`itK=V_R<0^^mw;+mGbOl@Tx z8B^XfS7azlwC9yFbV57Gt&yoi3Rw0w1=w-FwSoqiG!NE&9bpwi?%Y!-aLII7&yP9y zVP@k5%AB+q^UIcF_+{Q%yu;YivM*12`E#fd1JcEZ-zUUR#pgH{u3E~gPtuFuv~ABN-OZGJJB)qg>jo;04xUZ1r7?!r7m-=pr(oW9B|YqOpzUXkB~?=Nbq+#BK35 z7O?mHf+r%`8W|+B)SR9kXXw$cbNK{>=g?F6RCdMT7e#ti$Y+Sy6M?Zr; zJB<&ZnDV|}qs`ck)0ov4LOJoD@uO1Wv$-Ru71PT*+92(n%&3)7%aTuPYD!MIYAF`~ zkax&4M}7sH5$)wXCb;7EajKakt9TG4IFq|;hqn4b9)rd9e*ufxSbx{&3(qKCA6#4f zc~JE3ZIf8wV>ltNu=3*A=f|9yxa1*Fp=AtvjTB+#KFr1NWTFNK@CI+xV*}^nw&KHe zoy+s3JMVgxNh{Lrn@EEH8Z;Cw{u7nOxU0CpY$oM+4eYo!IE-D9y%|9~mj|(TW$k|^ z?}G>$t7Ne$Vc`lrHG4XlW+NY5Eb!j!4MAfzyNz!XQ^j+*IgLqK^R_bCAALY@9QO$q zF&NwTfD(H@P^tD0xln95#Wr_Y*d~ko8}Cf}!|J;&Hmh!)j74)?pKEm^WzIKWehy?* z6K_DykW!^ibz)$vHSM&m_nV6fQ6my|AP;w7?`ZYM=$Vd*xiE91=U$L=%cOzKWtudoT5IL2oWn&H}5PJEa^BE$&|OtN70;tBe2p z#RP7(pc{LdjJi?RKZ^Gv!^-HN1e&g5*osqjv=&Z*8nPBU$=AlAVSP|jEQ*?qD1<& z_x-Y5I`m8F<$^D{*x>6;RX2Dts^%1LfeYNTKxH>TOog?kYjTX;!Im}$qsbOJrRD=g zO8X(DHb?gEps_rsnBz^C=K0N~Yz%;F$hc1`Kt^QUGTx^BBJk0}>>T!?~Q-kTK3-jo@>PAwtBW z`3QQnC&d{um;MiYU8o3egr7NYWfpWPp$S@RFA1F=kbbKs7z56VXS$OFNSs=Rt-OCdfeoZVxPVba{T+>g&eV~`Y{qUh5m&^ z6@f-u<&^bEbX6*)C~t@8lFAm5giT1M_y{{wD@{V*3! zUlzLknW14RvRk%F2yM*A$YPM)LrhnY-H=SkZju`26~=F6{8Pi{_}pm8$o(T%I%STc zHVTN&n|Gs3xb+!rMZ zlt0sqBtH^Mz%$q@CaAH+O<{3jiX~OxP=UuiV~$oQ9cUDs!si%~Gj)~c7_BuQTP<+H zW^CgalI;r!U$C8V18y}|SAl?H=p4J^&_pn@Q&yid6y_`bDwrb;MV5p1SxgQe$;t%_ zgI=+-8R!YlL5u)GqA?lCjQBR`WK8aJ8}Vi&Ptt*GjG0A)u- zngkQsrm1vOq?rs|DJ$OIV=I z<|mb3h6Q}91$>qTTrT-_#TeWZQAJ*Afpjv5QshVh=~|$@WPzM(f&AM786+TG3$zC< zkW35Yc?)DQAZme@lDE|X7=tdwUu=c(6+*XVkB3J^Sub0MZsm(`k(4?GMV*4C*e&`U1`W%L0l2 zB-RtUT`VD8V$iv&hu1xIhPKP9Y4b|eEEj&Jdg2SKLK#x$uBGxHEs#75iKXP_R{c$T;~F(Bc8JK8dWiMUG+rGs}5IjzAn*Z~{HE~&^2|jXqByx|XU zO0Dj-pS(BTjO^>>FMgBUBOmppobw`^PI!yIt%wd@7}O3nWB8~Y>~Ua-`MUJN{E6x^ zi%_B3iS_)y;*T_AwArff;h{aK&1;#$O-oQKO>YKtd2`)P)mEXiD5oa^uu%-DHl%xO z&6FGYHejuE$zpc@V`LvMaH^<&!+y zc27qOZm+a#O zZL+~@YxjVi$F@NZ@-@BfwY@9FzMZViD}eFZYkS4?fLyz6m%MGSh&1OUdYiUn&$W9@ zzTIWpK)yDDI=0BQJ=LxFRqLQ{u8LnRihusP>~Eo0)FdN}qmjKBAsqL}RIWrWEfAe; z!>pxOq?KW|#}PS^epi0{9o_=QDB)SVTfDt+!ofJC2Hx{BytS%!Z*+8DPoy>7XMEuy zmUm_J(sa*`&q%@l+6l*kZ0x}Cnzbu&8@+%gJo0g`K=GkSOJ-zm-)MecDA`-Q6D83E zHJ;x6q49JTonCt3tgCvArwxp!w|{UvF`OhQ!hp#7^x#^p2@g3f>9)5iCUPue#lcG3 zE0I=8d=tJ`vN>`B$Bbx*`gpTja9(7M52z&7pla1&jhn;UQOb$%q1DFWZry~e4xmX> z(6(y>=8Zy^Pb5f>GrRHuL*-2?DR!voW$U!1;ho&j>9`5 zM^R!;+3bntAb7&$w$X$zxrN-edk9U%`qL9R0;3B#k1V*jqyrYmu~5$E#?_qH)%U{B z&<`qhCwu1cMt-_UL(#XF(8rNIbWkfr(Lr#$-iqUW?T_Znmmb3CMY<@t-VBZxes`(5 z%(}Fze<~s^sJyrRhyH2x)p0afnhYdyaSYE(=_^zH^?s7w9rR~R6BZ}z4(d8acR{4* z!Rb7BkRY!lFbyY-PfWxA(6XxX36{8Z)%cjnLU1KM6E z+qRht2FnJ>^{W`E5#QxDgv_32*G1aFxR)KdOUfL2iO0OF%s4Xi5Ir|;4?m$i&ZAVA zdRpu{)CfR{I2jvYWj4!}c$z$CB31jQKzjRQ-_|jw|3(#^2g%H@lf+>#H`#Q7X7|V5 z1p@GDTYLfi!=WvLbNA(iP?sZiYrQfb@me_qy|yFs*T`u^OyexKkFlF0NdcA<@+^1e zvH9QlmOpwa!}W7*l~5cKZ5-i`WhUE|lIa5~Qyfr`C|k-L1Z_O5+;LHL!Rhd7DOIZ* zOO}MU^q9Uf1K<6o&siD0m0KigTr9MvGh2?wufRA71xVnuXr_&6H)xDcZ=K-4>+J-z zw;;|b(cQ7H*muG$N^h#_r)5SvOLlf2T4#6*b^&~}{TjVmd_B}55(I}J@i--p8(xon zd79pDmLzsk>z>Gq*vt7YB!T$7*U>US1K%z2z0 z?U$xh@si1t5Wie|QIPm6+8?`>Yy~^;(dyxk$aG3m9XrSJQ|JFRrfx&M|JN=LQXPtZs5YWxMmdH`!jx0w2*57FS3Bs zEZ{+0x>voQgj9ahERgqODIlgYlI#x5(qZHBaxSHOL8z2G5!ry5 zac8IyKkDa>tvZ*8zHI(Y{34N?(pQTsOgx~W8V9#_Q3U=)K5)d&VphU)U*vfDvTUDg zzjpT>kOz{K7p6Nnq@e*j6lPDrwkL9=&wLln)bd-^OioUHP*K8vM8=O`<{N(o_LRG0 z87mObl8*C-bb$I?|L+# z-)~>n{=2fpCrlA;k8`bR8B3{_u}QUi&uU%9MzwM=Sp*SUF79Qt``gNksB2oQ?_6w% z#!OfNl%ex)FXfgd&ci|%*1*a2ejM)>AC)uU3v#xjWp4&kf2*gs4Vu0>%hR!;NIwM670R;rqrYzyBUte;J9zO@EVk^h z!BjTem7y8;lemY_eq>W)?TH~^7`mgYsp4lsxV(1S;or z=D6l;7Iae`LD!D?%d}d&4uA&oiQq7s2jS?voZj1~`EYUV7BPh5xJa3!dP=cDX0@;}=kD;daz`}r2oX-v9}Ic z!Xd%x=&Fv8vy#0l^;Qm5#_ys9M7-;WJ-kAuuZu)eNZ8Wc8DQggZ6%iI{>Ls4HQDe;RLvR0Q= zLP%X*7{8c43CM2eN8F^QwhL|pndq2b?*fZx!J|s`n7f5bw~>!#fh@5=UbH~A2}qab z^1!Vsm+2PBEDNNVS%TR#ubA2NG=5S=zH9*(Tfj#TkkNPJ6P+}_`Q?xemX$050_Gx) zXk}Tm8j?IMbR7LWq9&dlck#?9U!G;na);Z}ir@itACb)5bu%iV$fg6DvdB}7qBW@y zoKgRQmZL*j;-^P52`ha7I|5J5{>~v5A08IX+(hFdeKy0D2M1ruXDD*U3h%}g^(n(+ zFuqY(VQLfGm2X0|#_8dMa^=F#&Zi*+RP-VqKMl1qU@e6A@gP2?6|;Bx&3yjHBNk1` zv&16YH86RMX8_{ARZz}j{iW6Z34A=prtT?7^cOf`#z)J_>&Ox}pB@+fst3lrydAD}3sDfZ@D>huFqtOOlXc(jc+d;AjuP z(JG8HIh=QTma22KJU{8(Y$E)-Z6eFFu0b{pSEWEs?5);V z0dq9yz#}1-PRnys)V_lqW)=yBEZ+{toD3jw6g@2H9gg!rDQOgYK8%Nw&51(QN-|)_ zNkdV$*jK9e5I7qsF?Gw4=?&Jd54>||3ck+`0ZnuChuz=6C zfa|z)3z2`YKr{;^(*ns7kS-x|r3G@}4OQe``iCNW3rN@2$!rT`vjwuw0!ar%36Yk5 zQiP`=A~%{VisarN%ciQT0hltbio03Xrx4ey{FYexeP&_R$%R^8$QD`bVtzz@*iDhp z$RI3xy7VE*^T{K%rg~Wp8CxRz?2%)3;$_Tpz&ZDr154hln^zPn?Py8Yce<-f^{t5! zWb!IzG|6v~s?@iUz4pjaJ025Q|H+ndr2Jx=tf5XSzngzlQ%Mvouc+PSi0=ZV;}s$u zpX)XDa1^>+znZ0xr{zN=;txe0xII1CvdIy2-<-Fg52|D#{1vo}3^0#trpZteJrA!&$}6tJ z@1o?tA#zPF8;AvG;EtM z76Gbo^=aP&tWd86g{@E>$Hk=;J~^l=d48&r&+zJOPno5iBdpkNSW#wdG`Or|z5?;x zu^T^=>gxo0!tYY z<``~v+_&O6L^hk`@Fw2A8k_mw9Jfmr63?f5{D=;yTV=vTlowtxAnDZA3erj5TCMB= z_>8SSW23Q^eaS8v>3V2gbaERc=hVD6o9ROwN)wg}ozPtDFdMg`L3yKPuOoYh#~ff( zqX<=7Qmtt|Z~Ytu=0>88EXb3i?JfJ!)y+!>U>hxfRHikJ)D|#OK9je+lARVd;%q@< zr2j>!?fC|x|~@W z5Oht>Qz7ltsk<*?0}n$c*q1ZAs&IH~#Vmrh&apfO5$PgNzra#Yb+LvNPrma8HS>J* z8ZC({qmSg0Yj8=N6B|<0&AX>sa4%VK(=E7Lxxl*@4S{#BFHgTgqohnLi@ukhM(EOw-ywCurHHRV~0$L{%8 zjo+zw+1MGnvI6&Fkl$sfqm>7FLgX#!D|&QUb$6>u;9%Pxx= zD1_gOo`mrC9X6I(DF5+Qh4L@?EY55GuTB|B>Lc>tReU;X*M`b9QPeD!834XdRQ&(rd%nVtI0 z7{*T(?)LlPS{j=qMLbjUx`vc&2L$B2`KH*bdxR2k|4VP}xm#6!Ed^OT=!b|%<|%P3 z{j4VF?T+<<;#Jc$VQCHBRnzL= z%balMN0r>dO|rZmvMwQ6Nbd*>pUew6%|32_wSKxeIn(W*rWcr#9d7?j<>AcjpJk~B z*LH+|rGU>B;JLVR65v}Q--A#o5ZWT;RtMkGGQ{wD38wf*G9FahUXDd(pr`Hgu5Texc<57gA z?|&cCPj2UUs?MiKjr$S@&s{xD&k8S|lNNd?RmFi)!T##qEqd?p;>D2EouHAb(qqXA z{aQfQstWx){G5!AG`&84nPS?9W0Nnox}dIH62vb1AOL0`6wL!v74lRSdP}eXtybj0 zl>W&&X5N!Pm3dQIxn=s;|{f z6OlF9b1tcO)P5D5Q*`X2nUWI=TGP*yLl4`IV|G91fa0fdLzNhP_bXXYqyKwm&CNPCG{jN>7MraSJBB*N^TdeNnx zYpU}{(m#Vu<+R+R_86s``j~5EJkV1FjHb>5sPpTtH>A3;h1t}3d4Ja%%UQ0!-9zo; zdPD!bWV1)ro%17&ghW{Mp8kHa^4k{eNbF4RS9OnvuKl@@{yLeLeM^-FLM;P5XZMO6 znWJA|EiZ=6A1Eu^Ov`W%Bdw`FFbppQ{P~}vW5>Y|gZ#&<*%32lmif%v2YZdV<>(uVjKyA`ISI{NxxckM zkk(pWo#hiFC1Z{g&s{l2^)Mf?F1&_+gwLFj?=`ANwU*NjRkt#1C!tcKv%}Z#&daczBIsE5&Wm5+GDkOXt*c)TTHC<>}1o03XSdF zZ2U-E$3ntWa|{e`;=My6V>P`bFg<+6EHGtfM`pfY-67Bst3 zOd|}(x?yB0*MT&uf-?>Je|KXTNet*qi9U|uiV zeqMHcqoX$o9|^j)X{$%`N}L~L;H3oJSltrA8|Rkk&J$(0P?^W0P`5mH zQA!!1)m|dkGOaE{l_olUO500fvb2CIZL3vUD~|Dag=0RiEr#}9&4YuPVMH!d7=FhUcwbd(K$Mi6I>fUx;`{Kd~|c@oaT5|_$a4Pq@3_kJT{4y zA;1VFg2s?q>c+M4Qk&Y&NOv7t_Gny4(PA=SC}{r&44n$DCx)s0_ml8jktg_E__E-R z)cm7FZ^8C#!S;+4ejbGu_*JMI@Vij(Yg`ImrIBXA>(2?~J!!UH90Tk^ihaTKC(?Kf z^&v8ly_Z&Zk@QkzljDibqokHW4Ejn~DV(cF`lOl$R?_osK1!F&(u9139j!x4rY43s9J*WGcQxw1tSo)H#Ypyd1>+U zM4ZeT$Sl0L4DKoCOjEkS_+H5Z|DV{p1k9q6&0-l-`@lEsGrGPC{YY$Pgd3G?{=Y^x zDpM6WxzcnxiEYU+j$} z;H?UfDUK>HA!ihvg1Kf*d>ixX# zs#$uU=V;+H@7PImLf3b!7Ur!0=L+C00ys|rhPnY4hsJiS7UrE7I^TVNm>d0Ew~|rx zA?_w=27RE{tppRjZ!&jvTHLY{`<^~x+EgM5`HVK=1ESo)Mo*NxgIT?V28xEazY>>o zl(?KF5za$$4*pdnI}9fpw<*2KJ1N7ccm>5|9rCibCUkJ$kHDlqwzo*)rk~3M>JIfQ5=Ww&nL~ykTYi@LL?=SA;x-?2uL7FO#vHDqBH@1^Fj4_>b%Ll8~G$oqv#q6Zw1nZs7`=2A@ll0X^ zdIdV8o+2m=b2ZDwuFCVANn57W*nh87s-!cXmoZrI!E18KUB6AKv1ev?!`*GcbxteDF5>k=d2aG$tuf=Ta3&mRk7cckYm`VPz9Kc zz{RfWw%=CtE80mvmX;@xZ@KIr65Imo6pSRb+8QztL&?t2#of!{wF2Nbk-Iu$9=i3r z=8__($h%+6lr42i7kf=Jcgj!T<``(Gfb!kBsq+M^$N!*k#gr!-ApL*@TQeMS2v%0? z6&NZJL7TM#{Wr6f1vueznI7}xB82NdQv&Jf6Cn6eHYn9Z$8gzkZTd`B#$_X=I=Z%_P({bSkx zV)w|z8W`35>OWI6n`Lo=)Y7Y$tYhrY8!^qWK(uP_%n{Keb+#H~of zL^k>yjpC1-I9I#pZ`^53m$A@W@4#$+59gx%u5Bw$Bk(kv&uxz4FN_m4A0J_cm?2{V zSd7svGBYP+3R_^2hpSi*D&-L#`0*$oQt)UWFIXfJqT0uDfc4=rr{B{s%NeMj<;243 zL%)$o%7>N4N0|M(C;0U%JnUN)>Qg*!{MO<*#2vy1aJk3L;z4)$#UwR(QEc5u23g z_hSYWHj=qgy=cMo#WeVgW()_*`5(o95&u|qVNuoQtESyBJFH?`RxGSWzCE3f2++nO zn)h-CU>LTHFXX138CB{0yhGu7i53)sa=zmas8NdegM~B?tEHqXqXYgxan0*}%FW z8MGA5&Y`&IAlLmJ{23IBCMn!wYy!u3Bf+Zl_%`mKmH3z6%Joxm#{f?{9NWQY5vl(+ z7I&5S0*114=v9a96^UAj=5r_Q@N4o4g*;E$_%J#2`cX<(ds}`am;}V`67v`)f}c@d z&|TGATX_|C(o5Mvm#=q7OcDL&KqZ~+lrEZtg=D+7`eMot7#AtyNZI=jodRH@Z>5Y{ zDR`$OYE7(gZT4}~C>vGunasjVbRpOB!V1}o_i#2)9JQ5Kh_hfkf>jv(*axa$zsR_< zcX>yvO`I<<+5^V!L>4jx-b;l$VMuoe(Mez<7=q|!L8iY;h~E(!FLKy8u{jI6XX1AA z4-g^tTQgX@(FYY@+&%%PDZ{oc0;!&6? z`A5lqa(m)5YyYP4GS(`YJH*B!yljVK1O%;r;%Nvtr_^)eZRib`LtlipVN^03QsGRe zgfvU^kvnElFYlAH=*O`qagZjcA6Bzz?kL_Vy4yvSl-1`MqKcN6P>Zo_(>Ic zuLb-KvmI#XSipak{JIRg{Q%XYYkQqSa+H&xtdL@Zw$wRL3DzPZ+akt?rPzUH29x zX3WnK?)5*X$?-ki;b~nZsYHNsnv?NEKf+uv%G)qubRe2rK3^mdm&_t(2V9E^_0!$G z^g-?_?7!T&g4f(A?0d6pMF8+Pg!Yy&w*NcqzeUzDmlXYffqep4s=De%oY9qh=+2<{ z$x{4ODSm+}egefm+?Om_^|Q-gS`qoC_xv|vulJYwY4!J#12J;;RNTA~N7A`vC*^^me47SDJAWhVYzXhQrS)8w} zx(NKRy)W{Zl?Y*1AcN^6jJBRT)S)5jd5!2xm2#YwX(zXQh!0Ds%G2;SS>Kk2H_<@j z%ID%R;@zIpZFw3LFjy#Hpin@6p@7`-vA5F&Qy@KAU&sNRNZTlh7%_imA`dbbB^7$8 zx>mW0{2!Z)pubRbadL2(h8VbTIf%n3D|38iC1=`w`6n-_wK}nW@H8}9*tOc?56LtB zv-te@xeG7h^Flr!%;!aX?)>iO=)U-To%MMeXHDf<1{C{u0~Zluqce6nSb-&?KD=r> z@4xhDxBEC@yaGPX(!2<Z>ZTHSJ$^}~{Nc!MntMR4dDnmtvF-SK@D zUMgczW(m=~L4F`|g{^j{R>!iEP^F~SZBVJdd_eNpQXW25uGIx)#5Vl$S6xXVr^h{U zu6~BcJ%#;upL@zYy}!>rF{I}_Yx9g<$Ug3k)+eGDvT_Ms=y9(K^GF~9_dT_8bEeOI zkJ1m3gHrYD+Oz4Nv5lhX*J_87L!|RmZDm51+FIikgZ$C_Hwt;@cOBDKzd=5jhMap?Ji!gR|oQ!5;{H%{}RkG*1 zvY%$oz-7ss*{xo)iU1;$MtO}b-t6_+Ux3&>LO5!Zx}(JrD#co2G)G&i^&g3&3cMn? z7f#d9QupcH&(sn3NzdSZ7O}y`UNc9leUTiURn@>&>llsG00 zGe#r3yC-bdPxHE`{!1_Lx+lM_YhL$+f9u&}r_v2qWy>5QL@RR$M7uM#CdZmXrZ7C2 zLt+&-zehxZ(BQ&~XxU(hyU1^j#z|9aIyL^K&{(XpKIo!#_{FB~DQg0xG;uW=iD_3|M(ND*T z`!zOssQ&o&piwm}{xt7oBt%Ev57CK7J}>*wzBGnqr5cu%YFPTzu)K?5`MO94ia&2k z^5^)ilD}KxsH~MHbx$Fn%qs3+FEh2eW$JF?EUj+7ydAr64u>(gqpZd+Unox^9KRQK z?j)lZ7>j8Mx0)vtqh%(m74K$h9#bxo1GZ-5*b*iJ8Jl~3YHYsBN4EHl&_~HmShA0U zbIRX~zhxgmSaZ{s#JM zEAIvYzlg#a_TRbS4rnmg!O2T|F^^)|l8dz4*wz+wE~ru-qVFky2eO0cjXF00BC|wQ zp0TC)9j|MjcJ~q35ocnm`s=y8c&{R3HXGY}5@l>Mi@%K{_W4-ZHGM7lJ;Nq-@cE*& zvO!v13!h;T%&V=u64`B{;PQTKWB|QZW1nzKXZYyAMYm!)4G)=%K<2+br@?RA(YcqL z)pp==vQQOCMjncRTX@AN_8LXAt%yZ(pfC3#4ARVO!#_GM z+Nadi92cW7RZNk#av;S(x%jCFuv9Fs(@=@plmAIV#75UBO}1!K8jKB>gZM$ZB9)t9KhdC15x?_Zr@9Me(I%(69T`i&W2$4Wy6uN0y}zqd8yr3YM|%cq<( z1eHH6eI%pt~xf3#(r^iwZGKsSUK)-@pMgM`)nhVCX9KCp}6PDTF3l z{bdiKV<`_Q1Xfu>$Bn5Zs=mq+I;N$PKu5{RTAhcaE}>&I4`TTo`7E5mFZKvbfQFDl zk$Cz8p?2BhJJ~<>)qbcMZ*UGOejPt0??Pq1{Q9e9yPQBQUyw5t#FFmc+zNJtkl=TH zIw#JInIgm7I$AZkq_$<0bhv%5>V@vg?fNP1EB>YTb>HN}BOyd%>*^|MCi zv9=vKDigV7q>@|W=L_C40JK`Cg{ZEZ;wHqO;ZaO=g=2t zT=K7F=+LC9GQsb0iI#DQU|ScWt-7no`l1jmVnl-CvKO`?b_EUf9sLw%I^e=9gf&Qz zaq$32!Q08(*zo_jd-wRLs%wFNh9r<+@B~XVD(I+VO%x?qsDy`RU;<|}JQP%JMFQp_ zsUeBUjDWm?lSmH3D6RNtYc0LC)>~~$iv<*ggdhQ}74U`P10U5hMn$diQpxYT_C7O{ z1p2%8b3eU*{C@esoPE|=d+qnyYp=cb+DHNsR`Q7X=M$msT>J}4#n$ie@}gjB9_lRZWDM|fmfMFX}M z<@9R45l*@Ij6ig~ti9um(eA|>RGe#tF5tIU$cHrFK9i9U-sbK2F*5ep8A`XP#Ya&O z;9hpc7`IC*v^}kv5PxpRs%=7M#~FP8apL72X>fX2F zx;bbT8pA4l*BTx$`lYCK_7W^?{4{ub(Taz%sG1^fl?)ZFxX)DKJ;B9(nXuQq#IV${224dh8hiX2jO>XgHb@ z8b}(Iq%nXrDoJC`I=5ua71P#WDWUV3*nTbL+!s1yVsx_vCq^Gx!(&}9Wf~Vd8~nnC z?=shMO%$l7kyiJBQNx9ec*~lu_ z)iFsHRf^shNjwRHC(X4kU75gld|$4q4lO3#JQ|L4>qu9E;7L=i%h<@W7qP>}JI10* z;C!9I?1|CAm%zt!?RN&SBxYF4p9m!U^a0?%M3{lx#&gLq39v)T(W2B#m>w?4a#?$O z^zYGWp-kOVjK)34Q4Ji|768qP#tEqubH9+0Xhx%PI4~Ma19gLOnGQgjMgw)zaDk=* zLQkUWMlc%ZDWF4BSGUm^Rlvg_2a%f<@96wXQqZ$}5$Db6?p&2j7vkG`vW5&y|7a--( zz<4=26!4e^#>;UGpw-s!&t655iebL+w+O1MpY`>fIn=j>38b^g@PF$w?%h_D{)zA4 zn+->Mp>EXU?^Iu8W|i-+Zn+&LrO5h+-x&K1jv+7{4Po#RAAzU)A`d+*UE{CZs?rUS zdeE5802ItO6=q5gOe#lX>dFZT<^a01@2{!HVUj^f-5Gv@S*$QQVbCpgEbTR>Gx`Lx zQDOEz4)d_abjF`xKCLkO^uVOTHKwj`mCvsfX8LiM$9jcMC7;e1JZT*crZx{|_|>63 zcpuSl{&>WYHW`H&5nnP?G+gLICPqgy4%@k+FgY^4K(^)DMI6}-v@;^53K@3!uGlOU zW67{}q7-sI1;R_e;sh3!li#{S-{YmQ8b$hs zMoAGAI)z42okF8Xr_d-I)D{#nAqlD8pi!hZXp}UK;^akj1C1ixK%?~5D2Fu_)&3eq z+Fzse5fmC;qo{`0DAMp61#hg97sX^yb8x?!J!Hw|u;3QTX6SkE>XkBOQZ)nbv zB4wBP9f7Pkx^#+TI*P>e@-`$2!++SwP5YXlk(c(+FfP%(TWvkGx|{p`iq`<%5(Xkf z-KiwGXYqB~`e{Ovd#jT(4WC9+KTW54yGwKDUy%f_=KGz~on z^^>8_wZ(^ym!KT`-D_VFlQCZG$A%KJJNi=}g_?|#0N3I-w3}4r*b8X+KRQV4wK&a# zMaGY*x@3JD>&NA%!rG1H?@5)cZwZv9E-!W;?%W?4H!OTOrLJ$oLdIhwduDR)iZyN+ za(Ir`CER3&7v^&LgwNP~%)W=^9#O{F2om$I**-2mrG1>59o6}X@VH^x?paZF&l?3o znuE}Bi<4AuNh+9|Oh(Rpy=@nyGT~21%V7YLe8(8Bs*~q%GNR_|e)eVkXtMTkx#Uq? zOXaIKHAg#1C>y4f?c=f#pJiz%8t!9UG0yfl>#DTt87JYw!R~P340pI;B~*AktskH0 z$3QwbKp9Xx7U{?1`thbbq;C72JWbh4C98K;!1`yP_5IYVA_GrXtE!(uZgO-0J1JY! z$3>={o*q8xo_G7?XzJ-W**d$>6 z!do#ZWfxFtvP%*O+kZXp?WG>M#oHms5-fARcO(%;g&!B6|R6Up%36Qr*V-UCPeh{wd$hX#Es*E>9v1 zh4?Dy{Y=xl7J37;>L*UJL`aV5PVy2(QsD`a(VFU<1l4^|OJ-Tm6R|&4OMcA0Tw*Ve zYlLHL9xcH-=U`hZ8-ZGfmlaB5g6|j*h*nR*x_|R7$oj(V8NSv7cuU;S&atN)KwT68 zHZIwe@uXO%i!uP|B1<#^*hspTOLTT2lm@`>)hYl#_N1Z%@OwoGzpa)fe8^69M z)CC-T<5;KM?KO%u{392~*Z2<;;xE3&hZs{&1fZ4n6Mnla*7k} z^xcN%< z-p^cNW{sRIoUrRKG8)+>lo*8)u!MFyf7 zc|f>|&YC%&Sm#E}MH1_b73!qFM8wRb%P0?`r+Pqmi9{L_Xo;r2LmP6wH~s|(l4 zT2Yvf&!>#hy+SEC5F5HDfF~cx2=DZGZV?vaDcD!WHR{X1HW4J(pm4gNV!qG#mXcx3dE zPUP&4aJR@@ILPdJJb_G7-x)kjF5i;C$wDC0aWwl> z()W!TaA{}^N={5ZE=>*nK+aAON)P3s>XcAs=!mbOjDO*&w^PU)I5YLTiP;X+HvS)mDXy>b?jWSQd_=dr!dcr9I*mLfIBsuPBP4li z;jz78m-F_ydUKHv`R3udy&>Ouo1)%kId2W>ZI$!3R=u^zTYTvzTNQEnS~W&fy(~~1 z@fgS)4$x_cl7VTDRg!E|sRAbC+ju)QP1kT~H2I5}yr00I5d5Z2yRd{4VWcN(-nhLv zvRvd$d-!?IzKa}2n&T09XJ7D#vL!9Pv1_NA%RYI4 z+$1-HtVXZY`4*{ZB?k}PW2e1ztTTL=qP_&wYEw5h;9|YS{+0}K9CD{C9ijYi=Tq{; z0kpDu=U$z6?0r&#Xj*0gnT|B<>O~Qo=s*|0DBBiB5nFrM<3rtyKJ7gh;%e#H=v^Yg z{*7Ktiq#W~CG}(pubyL_=cUe5qE@swdZj;MFn9}j7d!sNit-Z*{8TkSaig_x;XOdbGT^IM21ta}7^3`nXq~Pc`tv?j?CS zha`-ww4bw4BM0HKtarlg?&2sRYI3Jw7+_#}(R`RV4ERjRuo!z`1I{Tba=Cf8(+nc8 zAvp65lU;j5NSkbAlTrJ*UB@~jBkY%?-qm52KGd{wzBz`NNbzml%2__zK!xuqxT_3O!&8bqmEXQh~_0)$EkLahEGbsF9M#V#HD7|Ub{sK z@s522|C%bLSXfB*)lt8fh}yqLRJ$3pj>-1B#G{}eQzyEh-#u`A8Z!jAEi zFp-^|Ac&?!hT3I3$VjcA%#w%H@Vi}T+u>!oF%*w9g4 zt&#Vzw*fpO?{TkUMtM(o*QocWz0!e-IqiW- zhZz17%1!3Q(jCt%eOBzcu?dUO*Zl=mDe1<_HX@qRlT5IrTbfZl6y$w}yl)i#o-ZLF zEj){(n+n;=5zDg?f2RgZ!&TzeFFHEKT-IL27c&}B4|0+2ds@czX8AGmwwuwFnuPVG zohfl2FiRs6JCOIcXl8n#VB5w{cAbm~t(GEc9q?P9DWB|}_vAylT|vo%YkOFdP?>n? zg=1Yeq;+9Kr%>%ut6gku?I*!Z%=g{ue=iNxt-^Kz@W~FL%X(VXHr)EI?1qSD)=rLbVG&FjPQ|mtN=))+xnsiw(juoY8T$Ro!O&9WTxby0TEN#Hq zA9-T*xyb9;EF<-)DX=~JYPyXN7PW&H`3n$U>xAJrY>72`ALLyHR>cDi@jz`nu#14X zQJ4}1A<0Is>{|li?@id5Kw5wd-KjufU2+@_e8WedV(ZC52TI=wL`>~aFGKZmjFL4;7c6vH3{$&0zSeE#QY8us;FbF5svGzAgd& ztAKBFz;hDdKM1(Q0pFegKO$h$0k2Geef$sC z_!IoKiFMxJ6X3-He#HU5l>px%;LQ&Bw$D^~307**kXk_LfS#mrF+&Vq7kh(9J?LBs2o)2zhx*^<{5fMTmU?_@;^(Iu zR!;0~sLDo-g3GzO^w{%&dXVpcmac=%-v<@?9+{P|cId?(=n}I$PYcPQ!0e+Vh}&Hy*s2GgBOT?oxSs{z_Mfa5V!7~*d3%EXA`O-WfzbO z1C3_Y`^c*#g8PKMS@v1vPqH=xc1uyQ{yP6RxR@Ac`JeD=zE>R4nTov+tsdn}NtAOt zolV+$8%ar9XEV>oW*=XryZPRwN@3CfV$H{sezYf|FfHY*rbix@_C(w(h+>1<1M#|^ zh{6wJ{fp?NKC!(-gb;W8A#C;^vt<=qe_|xMl{-r0PaITK39^_W` z#FGBhF}?>D#?svrT_ac?=^0YFe06o4!nE`F{hH&i1t{Z>Vc{R8S-!FItfLqYL{d54 zRqRd8XbqP7m<`nY!=dI#Z=})T41T%n;mMkL^);op)Wd5`)RMyo0pDVf2;$L3`l?W& zXXr~qqGRNImAw{tAcEteF>m~YF3O>nUy!W;Nl4qU>}}##UZuWxJ?Okjt?(+!oj_!@ zSBf8qtn^9&<*ucSzjOQpLTHvS;{Zt=cNbi44_6+6r(O9Ek?UZ1%4e%Q6~;lSqki{)9%Ol%-}zzl1!7 zQU%MsX_?-pt@HcRfaWfrHSKOZNFFh1-e9(T%jMf^iElX_&m)uD(YWjm*O83=1`B0- zCiagGO$b(*C5VD%S&Yp#pjc~uuPLU#f$uGLz8vxoB&X<>gQ7NBNDfUec ztVQF6+c@e=NnG{<2|?6l*ARk*?jMnq@a%IwH<5EyQL(St@Fl@89VY`;JZvT)b0 z`P#79b%W7FpX5s`3N(-T6k!|@(u3X4nXN}X4U4i}H-_f3#?K&$cDE!d=iZ`)$FP7I zvy9ipx0aOMqPsO_tN|bmv7GJPm`p|SjR9Ii-+Uf$wU=#gqkG2I zVI36jz@-Xpc(0!leI)RWeZkeFnOJ0;B}x@ttyVg+j9{R0`q6$BYRrZ;r2i6WcU>sj zKNm}3{IHOIH~1Y2p7sMuWU>rAkCp)Kg#?<@k8S`h5Zxkc9eb&a-Ol?*5RM&Udz?j7 z15-^Tg&`aK0RuQR){H!@GG#_4c(hNBaj6}{;)Pt2CUr6VTG(CeQw}zD#f}uFTHs>W zt0~y$kXl%*n13Km8BNQ`Rb5AB8RbFX7fv6tTFJTa)+-P&a44=S*!Pt5o1yyxPj;p( zp^}!cU>j8OunY~3MH-ufW9T`@Mh1Ntj9g+giup_Qx?SO;KQxxhnWKR5o83nEGeTVc zj4vrTIi5LqW$9SqJIP3qmyD(Y@MLK#ov}kI`ZIcyr0J2g z_p$E?Ma<=d+gI%k$v7*4Bf2#24$U z#_~o0g|5#rz!05IL3`a@LcJQOO0TJmP;;XfwZBUlTITJQ>0;$Xz-DP1lb;&y(d>&^ zTw0l9~bUTL~_nx#9N{e7jD6-FkPjfKC#VMZ@VS$q9?yOguq zCuM1v*DB~o=s2&^1&iJ96uI|IEd6+*`z_AZmF|+GBx72Rb>_Y0{?sge1%nK(r&o(* z`w_qlj_c2t9=lGaZ@B0nh}cgLR1#w2uT%qRHf7H{Ea?5#vg2+d#>|p$mXGn%sLEwz zt@KU-X5$Ci@B@WA!bLdK-ip7YbTe*144(+hQ^#@$B~w@im^iXulLPd!^-n_qbe+HToC7 zo5gSHyHo*}UrQCNRarV1#2eX|q39g#ClDWG%>Grf7+JU9`R*ag>rxHm`X>&`L!c-= zumhH8MxRi1qNkoo&*&L!xlpOpy+90t%#Hhot$*!~x6d4B9(vqs%2zqgZ(qSIa*FBR zD)UJ+EeFxYw6fX@rLkSHKMPtk`zA5}PQ#d%VajcX*Q(cyPspk&{@ zMc1oZP)KREL1#+?KlV0qrkD~e2d4Dw(0$Jc+$`t_VY>0Dp&YcE?oa76qPhI5Mh~TR z)D$B|&{l{Wq%)d*)sM}*Hx#ci>F1J^eSxG4zwcwZxxTuCizuJgAI{CUKX@TXmB~ANFq&jVg1j2j}XtH0E z9IE(_U)Gp+g2_FrGVab{4zpzKrlgJxcJRimmdPeMd<;?9wOcPaRnmy02|u)lA(u#c zH$nxYoO00RF!2kxHscCiWRhRbP~a)rJSE zd|8a5I{S?d=~Q|JqWty6?CT5E*IK^5>3o%b;CwAmU!Pf{NMt|nAjqqOkOM-yb_=0^ zhwR(Prq~>k!A)r8D6d}*L&(k7xZ-ZLKZJ;s?m^bYWcY3mAHy4E5W9@Vh#Dtj>Mo$# z-%3NkZ25pudl~CyD}~y;Ng+SkAjs@&N5=#N@d*&E)^O{tNJ_zu#i`aw){dr@1?lY! zR+*E{QqKNeeJYk@>csW(=_E`Bnx{wx!mSvL9r@M>k5$>}=OTrO^|Ts@*$XA(5ms`; zpShSVwJa88IB`d`1BsQ{O7CEm-QnTxUtP{uI+L{XFS~!;Po^a9C-Q^~t7m_|cbbvw zY+vwV$`^@m@G@AwXrf5=@FPZX1XNI%E(cxDjOPHuS8lYW_fzig!K` z*t*|4r*BBhqQTeu|!mz?r~Z(J)A zFL*mm!~X(R8^&hB=#q#?s)5MnT%q|O$A+b;R`ZM(tLYLDsLEPt26Y^rTmR~F6l_{o zSc!&7f5G=FHXYG1Pe@yz#!-9W9SuF|aOsDNhMA<%ACHJ5?B!%UI0~aQ+unRdSys zSIB4ip5Xk%=55C2c{$dXhu+|LyWxM8n-mVdS+LcZxU~s?2IlU(UH;q;eb%|7nz%9t_>Bi<8bNtwB_>4d84dY~9bi@eB!E3|VzrzU| zzQ90oCwnh1pmUwpPGVwaf0AMc{aRU%6#Q7x4MYdB zoM=n$z|%|GxoXCvm8@LT8qz#D=iuwj6LVrB($IHO)z=^481@H~-4Tb*G8fmfNY3Hfn^EN)+NG68kH2f*F;>*rvOTMioB}fBJkQ ziE$Wyep=zdx2?~82lqEm0KR!_j_=T3zwxJ*qNbLm;+D_aA>WEPwLLb6)%rG$`n}RI z2)Z{W=t?2BPsrgwq{c8&9LqW^%N&LKq}8o*K)C6TERBeDfy8n;Xwyx=ItIcB`wP_a zNw;MvStF#KoBS%qnDe!Pz@+apx=u$i0+FqX$O!w5b*$_U>stHsqWFjt1_9UV$Aw|B zYUvWu>@!jC#jgHb4b5NnMEu}A5DPTo>Yg9l<)f_mpknp>_-LpPFd`okZHWN+jrz8^jXgxqjEX=ko`ZNIARf<%@a z_!b3ETT4|ri$VO|evhLdbPd<^n1=~k=-G6%ZbezH>BVl3!yS4xn%=Cg^hPD=?P6un zeZQDwtXHsXPHIG1x$FW;s!J28rs=ZwSJVfMrIpO+!dkok5W(BDhOhQtFOh9+iJ8iO z)<<`JOaS%h00vqhvRtnp;j=FR#%K-u=2je1Hypu9e}K|*6wqkez_;*s+$Sx!;mYk0 z8U2l>|0IkK$J!-##u`oc@LC)lhB{g%><>r#!p8;}cPy3&1)mvr2PI%^;3flgbFshR zbK{O#io)T71IFFg62wNk$}2a)`@MZD*xNG64tsWhXL!>H7khEnxjyLaV+Fl_LNmPS zMPhi3o6XkG(u=IEzSfU(#6fRX>wD?`jE{ZRckZLD`w8xK@8Tj&+*We8W$XLt(bSW| zE&cr@;rH>K6nCKic{SrX_ts?}y4V-@XT0iumD^hQ$jNrUwX-#rZmi#(vDN+MvUe2% zJ9N{0t+5kl~mU9NFQHT{7~ z7ZF~VUgJ#Or9OL8pVtr;&ljoUYpI4(D2Hvc#QUblr1cx9SU|O=l5D z>Z?pD6;%l(!On26S@4{3M=!pq+dhtvS^)DA821eCbTkiUYs@2VJMqpN^M$|T0*qHd z5f`j?yg*>081~?UJJ5O{pGzhVS0Fgglpa;=og-F3^Qo{`%;+NTbg>~DfZ$x=$1zCL zPb3``EsI|IY*?8JndI6TBQ!B1({IJ>S#NcAij4sP;y@Y6TrT><&Or3B6|Aba@dRa6 z7nJ!pB@m}3jo#IQ02rTtRIYJX3*<<94rzBAmj~X2b$>x)Sg(aYI*j|f z>YWwFffn4o8a3H>u)^j!XoWm|#)$l~-~jck67$WPuW*Fp`jWtR5;!V9@AEVCg9@YL z!wTb=xaVjy5#X!E&W7j+%3>OvpV`~23&T)`SVRa)BQj&-^mFgj%x*1Ty7 z>ccCxPkh+>X~m{Kl+>U1W%wvf`wdkz(fy%vjb6;H0^Ho)YSa8J()_k=ev$6Y(yhgE zUHbEc+51J_dERX8NOXV-HGEaG&k}bb3;^-`%)JmS-t5WeLV#DZqF^uA6A3vLT{^;l zE{iutvICUtOLPFT>Vk%!9xiQf5;iM%5sAg=01nDDpsMBR9uM#}5Z?8IbBE>R}a=2ZKGRR0t12f|-IJ@Fv_dB4;y6TXq-jG5j>03=% z*0ZZo*Gmqf7)>(OGr2r}x=1SrI`3PLDmg=jDZC_5H2M2Fmjid<3|2~^jWZhvki zo%Om*yJbRc3U&we5 zlKmjL?3?$6!uOzXiBR~NqVPe%UhWHvX8(*x9URI@s~beJkzCFO#RicypEf4wNmrvb zw(NypD9fSJHr7hwXn8)jL>*Rh7w_0n#Uc|^truGlWO4GQ*!o9Nq|BQNV|>k-HSm4% ztj}u8*zSInxuu=S$$HLs__=g9P4i*vhs-Mn{nkgV2h#a^AmeNIE6YC86U%!{Vi`yM z(ZLt`mOb0Qi9Ba2`!B}*r#|;9!V5lT-1`o_!hnBPCaqVnK8vp)W z2CK4-bz)JjXbB-8_XtnFZyzMDo>(ATEEitIe;pD?0mT0}-L+jUZtjE}@y7Ue`A zDxEd0R8&Wn8u0np)uP67D`iqp;!sCYmFXr80N$L=d_;~HKQ%`qt^{s-7u>blz!DzP^^b^J##D`h-bAYe)bo_kNG9Q1IN%CZy(*NV5p8hs{}FG=1jSJn zBk9qr-PWtE$Ifp3?5t?!PV)q%uB8{Xg_;ttVF-Z_(kG0h88W?tmL~g?`@w*D7$39pm9=I-nahXbvF50bQv< zGXS|A&}AAl#k4+rioFAsMkxchVU!EU|B*~@LxKDBoriX_a}hq=dn2vhX^d^{7|h;K zuG;VGI7gc>oT1$AbbL>_)al4n?s7WPR0Il`nYg|_U0mdE%etY>UP;nj>tCJcQP<5c z`(!^^3CPXl$GX%`qgMn4lf95Hh#IikqlMxiW6VeN3uF0iW-eT$yKV@L^tJbv85JLX zY~(%(JW%=~cI^#|(%d&1jTve#og!z&dYJ_~*a%wm0c2vUgg`qDE%m198p(!XQ zKOj$Oc;EnWVkws0Z2|YQ#nCeFmG~26(^pvUE5B0cqpzgH1-*r;RrqSZKzD@zYo#k) zSo)}%Xfwy?O^ui3mFcH&1p=DU^enHk1q55lSG-AnIHcPfu_TBu1b1kJZncY}W-o~1 z@4|?R$R%~uYoyWCNH{t@Me)PfAR1lSjKGx#fUQcFw6j2!Hh=qpm$HRWt`Pmb5a(gu;*V&YL*rHm&eR-iEet z+f$MsRD_qF;tCEX_vtHKEq3bY-kb~Npl+;fwBk`Or@<4#8}+1+78|spvvZ35+GnU} zTK+@sJ9EybafrvHxse`|g+Y!l1h&N<#Yq2(ysKI2E6EYcpZ10krxBF5=$KPE17hC_ zPb;QBnQ|OO+|IJ|^2WI%7cMY9s}MNYN;E?-0{8-KDa zDWuHo4sa(^qjwEqWn0yOBezo}f>J@5(QzJYp~sr)t+1}*o>*-NMEFwKBbG>}b=8Fx zR{bzzL$P-WA4an5x!tEQAXO>&ZD8>a%P9k&G->rqCt*M11&)RLZB3NNfon&IGsIxY8JUN;Y z&)Ri5YuCsWon>am_w3?(c=O76;!gkxmGfY8#%jFO{HOJG}Vq9C{xy z^d4?diKfl!uVo0yU|yrQf#f8kSWA)V5jbFS2QFzn6UfoxESl zdwY0Typy+wTh0^`s#@=NT{2D^|$9`STo4% zYoK99Hc5lp6%R5x$;eEeYen{rPi5L91o3y-HW}Z-jFf-Izy4grUoy;`ddQYCI{ZMr z($Syaoa+j_0XA#-~ znO~zbkeEmQAW{x$MtuzK9pO9YpDrEY9s5R}fyiaFLmS!_wA7-F}QtC@O~c z<>}-f;(j5%V8)|av;`Mqk7sZ-b~!#&5m zJX!9`gwii(5y_RtuWs2szBf9u_VKCZc?b)+)iu@7OpjehTj1~7+RDb+E-ut;wX;~p z^3uW}7({V}RUGnJXiE3kr_h(AdM{LUe^q+yQEEYAx1wehU9LnNhbnAg27#;k8tZR4 ziNMrMt&UZSSP=RxQ>xgEFZg!D$x4x%aoAX2Z}`yl`Z8jG7qaMmk1)5gkLxe%Uth*Q zp>~R|^&^7qK)=`ekMs=Lsc5Xif{T1e!%J06^<86E{(^Q4Z}UiI7e62!<*EU~j00}& ztlCYauWxZmCY7MvmE0H`MkKmcD%Vc>Bjd891Op`Z*^8_pZ~?oS8D}geNb#Y>}?Sc znjpp@pB!_d(#I7FcVy(E!NJffMVkOe=ca=qvBj85YxTGp3KqLk+aX~fd+z;GR5`$VRE<+5#ZHxQ14Hh-31WNZl%|L}@yE+E zcIduj%{xj#qv?>U2RYd(4V@75ZfrYI6&6QOTO6|AyjLv>;5(vwv9{Wg)rgT&^3wy! zs+3Ek6N#U&MYuaz;x1Az${m6$xZxr+RyZuE(;&SVp${rIOu0{=ur5}$UaJ-%Y6Bf z2q$Q5^l*$lAku9#`)}Qmwt`d~T_=)=RNT0iXiO`-gGm^6cde3UOa{etw&V}l!}Zr) z`s<-CU)#fbkzeT^Oy(aDlE3i6S$NWSCjXIW66|}qg;me+>vW1& zm2pq$6cz!~1JNZOI}HOROkY-mER%yGcnQcV1Iya>l8=Bja|$eYy30dY;_SvGsY@KE z^x9!WVtqf=`a&`E?DvzkVT-IrecceNW@c6g@Duo5_|1v#d_^i5P5zKdZdOtWS4U1z zMjTh8D>gQa%?gy>B_hsKyU@>>d0gkYwf;Y7izZ23szS{O_74dnn~WBDWujG)zLv}F z@FV^u2tF&*8;cPjmM@uSX%rW+}e7*HF+G-mIjq;EyLptILoX{_wSs>{R;7o^$@t{+dE1&p_ml(r&)UokACj zjVV?UlHOvEeHCBZo8k?pmML%B+fgP+;>WVOmy=Qkxu!7FD}`5r8P06r1aa{Sj()sq z@jrg@ug(|SREWi8BE*LRcf19VPxs66j^j)kMyh#w2* znht?0!C3SW@A*3KlY`-mE`iG**UTl3hHr#eH}<`sqUfXH1iJ8T`ynv9k1tuThqvfX z*k29vlZ0=ePB;YvLT9C<>@C{EVjc%U4COR_PI!~>9@m15@FvB2mh=`1!F=_54z=|q z3%jt3WymcYV`$6lsG?zK7UGhDV3Za=dYB*+92&< zwl9BEnu9<46>7DqW&S?hLY<*K{|)cXCih)=L&C;-tUSmm&#vqCUt>zcXsWpt~GE&>?Bg6aw-|! z1JGjh7~RSyR*h~Mvo){_J$lO}^gkZG^Qan1g**@sTua5P_58I{MI4L#NjgoM`I8PKvENz`e&3!8e?sy&J*wUp1{g3?`xU{2iG|i4g6Lh@kKw z_@^W*`OqpIKgo71uUIAfgUdb<`TqZSA!nj7X5wxkB{SOSWkl08oRye5@|EvE*79V` zU$pN;Gi#42HT&h6Le4p2vZk3z`|l>zZWHA$(h8lFSm4ZTvll_5>wKa1(NW^;AYfyw zvVK=l#&hS(9yw-L8LfV?x@tiqASe>*j^k^!vCV2Ja_{oFcSOf3tRgp-AqL6;h)r<& zGIroauNSYprDSkRc#FVOMUlXVG=D~`;7{nS-k0{tXm`I@6iqGgVLEnjt2=a-v0HtordoJBRL!?VxbzI&d6^RrQ9}-8O#rFj+%5l~?eL@H?PzU~*@y zik>laCw6JEM^z|xHxIw{qL?X(g;I-HDDAI=dtjkttLK58GTyKz%J+_!->UKH{{u6n zZJ>5HQ~DcfPlTWL&=cA^skT+jl(1JC(Th}D8 zWa(;d?vkOU-L29mvqE2mk8~c|&ESW%6}5^NGmH&n@b+KyQJ8*2gcMa+iS8<7gR4w7w47NlCQKI9flA1`(BQ zC>Z3S$j!Zd>oEmM$E0!!x!THWVK3f!nki~b$rmz((u_}xfnDw$0wPZeWRj`f?p6Vj zCykYnz#>Z;i#$14WJzQ7OJJd@drxvuXcT2IIvJxfK#d(r{YPncYP}u#=*!3C6CsLXX|S>M3Klk@y1p|JeAwpw9F};b6eAg@K(RbUkDvkXY z$RqpK*_h=03~KBOeB6Mg#n=2O{ur=!o27U->-W7jFe90*W@)?jx0b!&C6U2XaTq%M z+W$~w!jMsmSgtWz*C-TRJ^hE8?Xnr;Vyjm7$DZFsgtnGnA^F@Qz7YHFJC}C8a!K!xC)L0**Bj@ls^JJ{9b6U)=d zeAyXHH7zc2w?-t&7f=6!c>1{M?Vf&yq~F158@FV-XMJdWnA)$xnkbqT^KGC{4%NHGw-Bb8*>by*mhWq`7WoKmcvZ0^qL%e(Ju{5#I znvlb?@mi}@NvO(OC8u#-w1@MN52i1&G>1hWYjI=?(T9%Z*BzQ8)?TStS)uUY6k{sC z_MST=%7Te>r{9$z{*EDVS{|CRPxwlBh=f~Jn7EsHb3HYbA1C@fI{L|A-br*i;=6nd zL`yur$h;h&V_7{i5@hf9<~u2BHb8M1JqLuYGWx{mZ?!J%Bm1<))N5&z=%&!r z=O(mZ&zw*TrUZOkBYv?+i|f&Up#xL&wjki^bqi)WzRr8K8ccoS18T4)M-BFo{b%SU z%gHW=lrz*H>0T-_p$2QS9{@4VZ&*(%jV0#|_nddVXE!8B!p1&TX#jzYX5yh(MK;19!_a#95G;_xQb zv4Y+|yG01+QaBE8ZnEiC_RqCWL9f(eGZ;HVcfyw*wEtCh1X)@MrqdtD+r~ zjd&Dm+FVkt^E&ryeS+@db`~W-H#NoXBZ0^$RjkKEt+g=6{>?%)qL~69JB1F4;Z1A_ zbi3;Z#8!2H(SLa}#V~T|xJLg8izI;U>T*%fVDB`-TK*`Z@KP$n-Nsmw$_a1Lm31Jz zMOW5`bc+Z068kSS2nl_b+@g?dG#FPF+klyjB;hETs%&cPI$U8fg9P-XemX03QmcJ- z_;U=&w&k?h&)lw-Z%O{|==*dVZ%|z?x?v;vqnYhr-6brt-Fi#`qG?+MZiQRq(H@rW zBY&p#3+X^W_NsS+G@U@A+5H|D^$|A`eqsOg2yGJGlq-WKnmr)-VS)ZIU4J+!`C%3x z+QZGj`A4M3qwavg^)i8T(R&t?CkZdswPh#gnGj+q2BCrnO-gQ0xA^ z{I)L_bU{*WlNoP;3n1mpr?Cz`cbP9m9~HUY48QkXm!WW)Xse@}Bzv~fS41~SY3x6V z?m`#Y{*4Yxz1a5?)*0l@)yRb6aq4m{h#BKm2 zf9mj+kOC$Oclp~W_#Hvx`kiu6Wf5OiD!3*#fUqLgUow^L_bySH(rI#ay7 zNvlglMSj*sNnJ&Lg7UvK2k% z`v-^=GMVq!5V)bOJuD+nl8evB%bfYxXbj3;kuw3GPO7m|wRyBKUClV1Q?ojLYu_3? z)~V$&#O-CDs5zp?s96hf)0u7GBRev1Mv|f#2@4mHIxEC;w6HY^o5~zG)vFAF?kTEU&q=OY_{J0w@>`Xq$_!p^g z4Nv(f#w~HP*6@-3!3Cm(Jkr-_l-Ux7U^KN6Xb)#Ojp4T<0|;_#C!E7GCYIp#@Os_Q zgH%JiyEpU$=wxFLOSML`A395Qs#m1fAOOXiE7rv4@Uc_se#DJRGCHnlIGQ?dB6k?} z4o%>84)lgP2WgU9l9nux6Ujk)cp$&TcUfT%A%pXc(<-cRE@8&{6f5i{)KR7hfadC$ zuET&S`X-^(e9x);`kU`LjYph<(A5+q9jUB`RgAFsj;1Qt@MeY2;zhC~skDa&^DBR1 zNbZsK=wdFa_vU8Rg^HuU$>$>*U`g?2Rm4mWAIS^mvJ>SG&(BN`UC!!QQ&A;~NR*De z#C!wJrJ*x4f~15GKaMlulEs-Xl)=DuyNH2D;-NL|;Y`qkRC_o+|M{(TdjT?j9_3-b z{&{>Vl~J1%=8(W;d?@2g89dHXr_Ii}H7S2fk80+lh?Miy*-h&*IU0q`IXTP7g^v=z zhIBFmVKN?h#8-UQH17`ZgLHN-6@YcOWMkP;H-#m)SOXVtwU(~})~@8-5wgR^{Vo7V zZw(I_%>9)#!{bo^8>O1`f<2*sh@31A2}kuce$`TFJlLLh7ztTs$xDZ}Fi(d58JU!7 z?2O!=YH&7!(^4D(xSyQ;w8fv-5_%O|ZjPw6Vk3G@ddD>;xTb-#lG}N_h$4bpZz7X2 zdCwHEP!R0|3CdkR_q0S)xnWTj!g9~^jDeFOK^4yw^YQJDNi6Y!0 zBq)3Nsb=I?ira~gxpycNCqUxziW%9IMNNdo4WR+`Jc2Q~=TX{kDmDF`a3@*j)|g)B$UjHTKlc6o;;*ee4N3oG;-~I?Qy# z`Jdk@xu}Izi+ztoT-LTqnhE{b6I^;P&%s~o=LfjClzrZTwJ^!ZL-FD@;WemJNzaZv zto19-0(=Aw>a+f)uPo@UVQKW{^HB`I#qo<+gR?4X^olN47<;X}tWsYb6LByfblz3L zo#8K>bUzg#eU?Zoy$$MRwPP;1S{Xqac`Lmw0?*S!%8dL;%{**v`pxKrYM90ES1G+; zk#~O_h-{Hg$xMk$&ozW(a+=0~9m*b&TfFZ?s_=2s^l9k%V%A)RzKCj5-ze4TjV81M zaL6*RIWh7(sjfiuS3+5iCkry5}+U^m4Cv5z+qNCM%FMsE&* zBI|MQN{OfM6#1Ma5XTh9At?Tsg1A`z1%#_z{u?X&PzC z7WLFENV%`eAWA=HR}1b8UC~ZB^dXNU0;jyy4S&FsUnDPgCNa(Dbt+R3t*}JGx)OrFCxcI zEoV^~)Ut<%{NYJ!5j8Bcl2gNiK(PcNUb6x^Va<*vnz`)Rd>SK$_g^8A+M|)AF*pE| z1xu&>pC-w8SN>PcCnHPYF|w40HC3z3Q}&N>@)8ikU(yRi?iM&~#b}hpNWgk4IX7y3 zvGsgF4+)I(PQ@>zGb|EgB3PRo55>=mc~R(jT!zXB*~++h3IF*sy!)v)8qV*v<<_ag z+DE=}?fAC+<33EV7tv-pS0#4X?PoKPY@SYGxL8W*pyQ9{YTN$3{hZM@i;>O>Md(vZ zB7QPvV!qM8h-<#otYSu@pVN+JhkI2w>+B|A*3e?WBP^dF9bzh_6tbWEIfP@-v9CQI~B z#(HcIO&y3%NR6apIITKFJm)LD-$GYfRYu^y>N?V@3NPNOf-KSp>Dxc~RGhJ2Cc*JA zc_+9}HTOeu`vVtkt1)7W;?R0WE=|F9x9@}4?neJO2jN3Jiet5^FUiSdI4&4nizKSpCFF^(HU?eQ_h<)t!)9+GtQ zD7bSkLF^Zm;@N2oINjT}hwR5TlQ0$a#e`(nn-AmdC8T_Z~d~T+FF4Y=UvQHqQWS@X_p8~eunH+`5 z!(CRdfVI4Zvir1XK%7&MA)mPT!3}3x8y9Qq3Ez z7`iXK7^dFzb7)3F-pE9b5f%-`g~1P%3j-X*U7~DYfs9z^W)mmaYh9`t8SSl*9l7lj zdbyfQQe=l`=q8$lwH0eBGcwF;A%upvr*A@L(|bC5$0r-*@1S;E<)BqqxxR{}>h|Kul&m5yH!Q$=;k|8>BE@@Q;aAEoqf9p9RuBIVSF%ZnwSVHB z&wb_XRE|~PcZ&(0(rmHs61GzAj6=E&2fUGo=U-;+`V*xJ!wat?1{6b}U8kGPk&^U*BhImy3zV%6j zaYo~I1o9XM5a8!}f0g|70v2DNsQs}eC%AdA!LMT`#{BtUeEt-ZKt-ZtCSbXfbGU9)ZD&)!?DKL4?ztRc< zp)%yi<~ITzK!>9}RXecpGLSQ$ZN&K={cihsoEeVIagnGx$VQj-OBH+>Gf7EKt&=yp z&^9N%&nHD@e3?EeQuSW?#K@wz(kEGq2yxIdh50;SDX)NtqY6gN~5bH{zKghaFrDV5;-eioy{6hyg*Wb9}1P*gb0q- z+QdoIMCv9}9-hg=fr#ED^fRoMnsR#F2dwmDrYaS1H^EjM5zJZg+T}4fM#L43x zJe$c!oIh?Kr;1%{z0pzPlx`Qbxu<((s7)X}YV%a7%{o0gy4I$@8BzNnt$bxpk~zr! zNaRxS$!VCQt|QV`dQsC(mX8UBe&YT1F6Z6!V({O-C%a3!dvwt7zp&^kcsWG-2~NELU#vrgpTE_c>7mN3s9cV`_cB-t)~rsu%~6`3vBnG!30Tb-Hrf;yJ) zZ2VY)zO8P{k4OpGi(?7@FW1$1q11(WJAS6*y1KnYPgJ*@{{%DHM3`38My{V9OJ$2n z$sf_|&MTN;WDdfLgw>bg_zC?=xAnRWlFxb-hlM@2H}>JH@gQSFyPGR&Y{MLnnt1_n#-$)H5XJD;#Y#mdpMDkP?Bk`65-^BDjLJ zPP5;8vIP1O$dSOw1UwQj2pDp)jN^Z3BFCgp^@X>8Y{l@w#;uiNZEA6x^edM0S;qR$ z5I@ZESw~tw%E~xoZ1_6km{mU*DSH55 zk->7+2LM_4pUOD4qL>n1mCqxm`KqBjJk3{KTDW47*C=dW_=6NmfR_WjPQCBTco{8e zDc2Mq?G+r%FE{qREtzcOCW(v4E-SMNwaZgho<}Zc$+6%V2mD?7MDJFP0%K$-o)kH| zi`k(z@T;a;BLF=2ycfLtcEA%#x!>A2~;wuYjV+fY*1W zMfsGY#NmG*qWb3k){SJ*vJ~^HL|W^ zXzSJ~|HxjZU@ zwXUj~(%Dt{`Y}{LF4d18=*KYq7_J{b)Q`(tRkd}lxw9*)T-D|C>Rt5<>Z@vQc7^K8 z>s+BwX)Q^PJipB2s|OIQtf}@?fLdPG*X18M#8+KbS5sLQe@+dC$|`H7)YbgByfiqZ ze$MPN=N7b!XFG_cHFf1f>g!5}kY4qWA6HinxoLLUZMD@iZkkuYBROXmnUSUH#K zt*+7E>pf-VL8`30?22w!6;w2z>Pzb?YpDrW(R^y68_~g@a$ug)nzC}w`DO9i3065( zLp_$cCe#Eyv#Y4FvISt*R@Rl5>GbPe<7QV?DT1n2=gqDRIwT}WEmDZOP%ZiD0`3y@ z)RhNAb=AlR2xX5UP|__wyvjCdPOBM)@0 zu~RE=uAW_$>>?!lZ%r`KDRe?~hOyUHSI*aOB>_5fyx(^15cMiouA55ggLP%0+BnKh zp~|YVk`VDrW|x)KmDktDzsT)^rZsxIKGo|_XJC;YU&e1y0oUcngJ1yFuSz0yf*Qc%uf7!S!I3c?7A{3 zoD&m9<+?eM?Ks~5$>1NS^Gb@Up=j`A9^wgClzA9RFf+vusL*8P)|Hpu7Dv;)0A#1) zOJ`TB7NwzSz>DK8=&B9Qk?~vt{@mI1w|LZtc%=W6LMFQ~<&(6X)I7Q8m*r_df*CN* zJv9}=K0I}^t8Xs%NU>_b4E4mE#|(CJ;xmM3$OMnnl_4CA5K}>N?s1KE>b$0|+klFL zr75}&G^afn5tY@qF_V;eszY;cDzB4V%4`aYt}LCc5|~>aoKsU)Pl-y)D{q5o%_*;{ zs&VOz-d0{$FCB}Skf5imvaI?7c&qN5v#S@Jn3%Bn?y0zHXV=%ytEnsN36Ez_Cg1AW zbIXS$5Ua|oZw}5$W~;8ewrT;Hn_b2{qF?mbCo}c+6`?8zIA?afCsch)bhhbZzT3J`)v;k%LFw#4ry5nTuKd=J126N$ zX(_HjO_#=d@sP6e+lEw^2Zsbh)h<1DYHG`?Wr*{ovb5X*(zX?qH;2?@+wB9RU$M1` z)2{vZ@^>;6oLxI)?6ldnjD>l1l|f;C%z#X;Y7&<&tFz)^C{q(~<9a>*uTa8G)x64D z4_%;(KozPh7on%GYi{}6+LF1<%QdAXwKX+Wi7qQIN*L&h(ltENBMs{r?U`6KaZ1TV z-*o-40>MX9Ql#ZI`Qi9DWi=(oWuXgTq(@#nwRJQ`9X*iIbTa~gD<16xsi`Q($Edw2 zR8gYJ>6$Y3+VLe*CQmLdAuu)Yqax4TP<_yIQ@Q7+%A0Ryqy^{9u9jkz_=*D)CQU4w zG|iQaK2lX}b$LywUe!RCPbGEb73Fp1)%2G5&{FZ#2v8wdnN+oouX7m^H1f>|10f{0(PKQd z7hld0*U70SQn`~5xw-gq%Hg@(lkci6z4-D{>ZWFHiK^*}P_<@^@%(lzW|!I^zM@Tb zD?H?@uA-`Do=y$M=gOTEFIb-E```EE29vM3H1*AOv*#kOdTy(%sY33q_xPp+@?2yq zSQ9KE+fs5}08cI~wQ4qvC;4Xz@RZI$q61l4yR2NjojB%2o?8n za=cPi=1WO9H_ua6L-{2&={NJ>UrG#vqrub8NoK61b~dY}*;U6wMp7$!5~51}-#(Yk zhRp=)Gzw)bfz<_Jb@cNS!A?N8d!!^nH_E};x0Gvo5=tT^a@QSvT-=c!X=$mEDrpL* z1x`d!s*xF<*%xG~PN_qW5Y*VrPtJHLshnF|e8DizDQCF;xa32^#5t^{KKm}t~>v7 zC1ZlgHAxhQO-Onj3s)qP5Fmt11eV0*hhhN=2#jrP{or1ZjF4pMiXSdXm7r2~mpEh} z#c>movRx&mU9zQH*-KNpB~OV%8k)GN>N*Z>XsfuSAt`mWHc8;V`#JODz3)4^vguRr z^XwmfZSj5Q%$YMYXJ*dKoSA#C)M%g=m84txw(lWfcgtStz{Wfrmd;wSPfoH_0$D*S z6C6>Irsma)j#`$Gp}V)Qt+$tTj$}txGnGWMU<$v7>TY5aYTQiHp@~)ex}o(_UMk$) zGr+=^k(E<0&W632-C8&1eHlwCSxtzJ%2wzM7>c@`bOB$Rv$0`Q^Q!eX!`a-hZdKX+ zbq&oS=FZ)HG>tX)t*V(lYv{dgZZu_qdToMmMX~9DVQrW`x9!pPv>VYQYsBf zzq>P)lFjdSH9x5CtZLp8bm4$?M`xc{Rg{RaeNE1wPGS9#D4@Sy88UlsCjT&(bf{p4 zHQPGfZZa$-Rt;Sl4?1(^zp44vDp7`dz%PTxTFpt~iHu4YXU5d*DpnMTE?FPQEX`I} z<=LO!DKm3F1EWn^9lDrzrV%%yhrQ}!lgT1h?PFW|I|ed%znIab5AWz|+u5JEJJGzl zW#d+3Z=@;h1T#5Z%MSb?hEsQEZ_@+oTQ-QGZECKoCw497Yjwl=7U{?> z3v;iFv;;+0uMO+hc#U^v@ywNY# zTg(ZILMtz2+O5SB61zLe9v2%07PXsZrDU>}o9_jDj0VKffJvM;ftv^Q!C(^3{wS*9pEc-msK)PFz zT2$wmOj(8zrE8`!Of1csS2nfKFA@wld8IcbnBa83o4WNTWrNl3NN?XI3vS#k+T_Ue zE>ovkP~iiT7D8<-*0%R{r25QaNN)r32n@!p9z#>sFt_rUqzN1fz4#8DHGrm0n&38W zYF0%Gc4Md~eW%hN7Swy4`r&>X!0#mWpl&Kve{WZ32G@?52g3-wWz#91g06)wdpRp&dXOM&^y)#Q{U5_HdJx_OzLSk6(%Qc?_riw zqS$ZB)T1&Nz7~2r1CyPO>NRW|WL-}Gkx0d*ed51>6Dj2Dg8Ps~aU#AS%Y}aEMnBJF1D$Z6$w(N$@j+_d>k?3lDI3bsCGFD0A-EhpqPmqxG4 z7F_|TQcWSyOgYlthD{k%TYj0lO4`#*?rBT|-8xiHwY1GuRk611;3OdrXHcLimnte- z3@IM5REumC?3|=3%idJnUEzwW1kRdKPs07I!qwPdn5xY*L&)@YS(55qw@e#)iJtB& zTVY&#;c1%1j5r2WmgapKi)iJ?RK2MaL$R|wyy5R}V<_vrrrsgyiL!$&jIm2v=CYtT zGSP{5K~7CLG9#Z1+ZGBLS)~Wr+gePSOfOed<@G{0NJx?<6Xs`94hXeAvPOe_ zsaml|6wQWP?9XR}WrjbRrDK z6Kb4?Gre#kaYFVe{~-VF?3BYFhMpCmJ?$oiEYw*O_V==QNx$Ayq4M2L_iNjUd#SgQ zg!uG$(=RPj?d@!MG6@W*R9`Xe=xf^R=-&mNL_!9J1+Df1*vPUKRo}ne=wj&FFy2!69YprB8|=Rc`H1+TO#)o3ltY z)Wq$hR!L&AIyoek6_Xj+SS>}Nj{PcWD)B*8$)Hc_38eFdIIBZdt+0m?nwnOxIL*O65wU*Y*WgS#)lu zIOZUZszqVqHKWE0U$0A;)dLlm#Y0Y%>W@_nlW_Nv{4L)J zq|>einGgGwcGO(>dIeK`wJPYWuPN12b04O4Pba=fwWQE)v;=+(@j&BNSBE83u*%WZ z&8@B^omP-duSDtb)6j%cq@83LV#jshb=#rNr9(?oPb*H_5NXsziHKLWL-!Qf74%~^ z?wt>BqOS*MpX^G5wyH7%fRi3}{YI0v036LL&y#E&y4rek<;*+0ji|s-h3t$Ns@^JF zpTO!+)Ylw-QkNXV%?s{MRmm0-Yer{g2>E%sF8$OmcmSngz+R+I5W_cqi zRY%1D8Rx2WHaU96u$Y|;E~$X6O}(qx;4v@fA;+7Wn*_yT2SZHn;IVyL3v%v}D6!jm z&Y2U-IYF5}(_0``K>veXD&NUYXP~`2bgg88Bx2>qhDls{c_dmZ+!beXhp4|Ceh9(zD}9Ah5zAd$-X?=o2szsum{=~xad+xcXeBt5>uYP?x!>Qx0 zmNi{H?QLD*6Vgz@^pYx9wA^`qIDxrF5jkd+6EQ_tWDoH+G3>h1O|nSH)GPm2B!M|3 zC?Db(<5hlP=t>=JZ5%!`8p5=2W>a zBd(oHx=o)MijzhkHV)vp*y}YI?|d(gYPr+m%}aR;#Cx*xzLs?x)^BLuu)blXI`kBa zy@wWUYwt>zC**!fUw>k6CoXE76u1u5qBYUZghfGjVT|N3yuaMrEGvd(GZQ?V_zB4K zP+6H+pohZ*bK)AI=~hqF^y6O|;Fgu@3oCLgC7NNmj<`1vXY$bGvK?*oT$xOfBYFr4 zh%zzBQ?FCvwKGmx^5o` z=SO-`O?SF0B*#+Z6nw?MMQozHygXdA9UN+u$vz>cAu?omFeYnuq(b%9A?t? zA;_B^SLy&i@aN$cvo?IDr$?k>&>O;BR9Trb?vQ6FYJh3+Y7FseJHH)P(LAx?L8e?7 zklT_vJCiJk498hfp~y0ffEgR)$%vrW^P;*s81z@(>CyaaJC5ip2%1h9gjukd_(^>c z9^25o+P)KdRUL-#l>LJ^r&o9t6~s-|EASKR8!&ofr7v1U>l0qvNb653e3Ze~ zBca?|oPcsPWAF6Hf>e=3PC%8lb1tZdhIMI+*N!Q}BogzfFSmHce99VEZoG*3S`ckyw_fZ)lS4-m)>>-_ymSPA{w+Cbg_58~UvDeR~}!;8N`-URdLC@RSblNvO+C z(x_ylvT2gVOEAgn%#?RR?u7+4R+Fb~lGhibP3+X!gyW~G3J%+J-)^%#QEOFpD;$lg z3pcV%(v=n4ZFM9rE;(Lh&!(==7}a(3R45mZtSf^P;cyzgqO=q>G?dd5{gI7X*_hJ= zSx%dMp3%0rN98^&enI^B_@U%f1jp}=jAy-1=3W^~e&v(2In_>PsNW>(q&!O`y?&+s z^3eu-bj#)qu!rx-^emq@P}(WmgY>@T^HQZ9QuF29d@IFe%o`+WhvoAs7VTR$)j!_6 zfpYu5HxIr%|9hKQHEq&YpUnF}uX$1DWGTA1zSE4Kq?3h{S|qYxSFS#6HmbuF*25A? z7J#Zr!WTvL^}~pa*ASvgvOUa?8F(IO5Azxoo?=0LAlIzJ+;Pk#)e|lMPJc6QhQjXC6PL> zVo3`2{=~d~d_|rtdgX?7pY4chHD&_K7#QYqqrSajnb>EtiP1FWYEr9lCzjl`@85RF zH}tw`ux*iRe|iJM9Xm6cbouno-V9TA3Cr|71j92g#e$nFN**x_#Fa2bw5cUMOpYd0 zMN91wqZ+RCIc(R?y&}lS2y9t6lR#l%QEu*&Q|@GvP@WD`5OtR#V3YYo#Uhj|v9b{8Xds+Z-;Q1E9fMRDN~wczF!crRd=f;uLzu9qQf)>;EKs!H$4cnzg_P>x(>xJM zTOZdT`g+=P)!r+OCq7uN2r?zFAefuQ;ZJW!=K8>? zX``+S4vt-35YU$mo0PjlWlzRx7$%!G$`;0}Z&vsA@5c$_2~8g*)i=obpcPHtn^EGr z9@Y^(eQK%ICj|--ZE&R=z1hGz)5+__5#iOZ;-2Y#b&lX|YKj!5k#k?|jG;WZG-Yul zLUetbdv29$oe85UNwpd~@YT_i4FsBir5Ps$XJzA8n)C>f3r5(SiGQv_ljFgWftlGG7!$$A^x{d4Q?ik+BhLx+lhV`ql->d33uVL8{d^D_~ zsio<@W{I<&{b=l#Dn2^4a?4~MHb-We&q|C>Q{Z!r?s>>05&qzrU3zLut8H1tH_V#N zY&y)@k2!b25fEGpk`o@!MoUi(HpC%fZkKG<%yxOK)@$=PA(4wM1Kc>1rMSliK`wqt z_NL``^AX^c{5{Lxb@MJ^``5{*tG#KhUcxKkzuDeaZ;n^U_ZQv8H%)$mzY2cVU;zAA zzUNKQz86fNHK(F=-?Ugk;Vsi|)z1&VNt!>)`t#0b{ZI3L!@O_#7GGk;yZQj}P5wg> z@;*Laa1eT8zWkIdzl-McgR%ZB-;Yh7DL)z)Jo2?a;peOG^Znc2@B5#;)Auj%_g_nV z{}=qtn6L5I3<~Yv`}ZYeef2}W|2O>ITI2h(`J2bzzZ~@aw+{LKef$-gzd64qzlY>` zQy-tqT*-}fE)a10w`Aq~#G;CY6^Xjt?R`CuC+a&Nf3$5^qNYuPy-REPP+n(OIVUoUQ(e%{lfILZgtg+7W z=zPUS@Cf}Jf2W|oJ)mki7YPf0m@eg+;O{K-W5Vy0CpK)0BaymJ#pt8rF1|@XKG3iE z>*I;~cu9S{qAp&&CVn(_@YW;KKY7a&g`bitt(q3Eu8UVF2H1k?9i{%F(+qN&inIPh zk^%A##vYB&SQS@ahaox~CjKb#FUuE+OwKPEADkA+ueC6LeuKyn{fvXP^Rs@q{Ux94 z(5s<0fw_F@;w2RRpsmb%r%5xT`A=<^)(v(Pv4?yVJl z#v0sMbCjAgYgmRtNpP_149WCJsm;LzJ+|NV9wi~>=mC?D{y!hlztp=DzEh;HH+%=__I56i_Gu>m67f6pmp2*j zjdY2-rzmc(h!=Syvgr6w*8fW(=>8SVAF&~8UojW!L+@+tJFMI6yKc7$J zu9B9U{o(iw8HYuDap7~s|E|P4_9=E;$qM?v=raj_Q%%+v-PlLy+n{fSF6y?A@W^lQ z2>%8lk}dhKvkH`S!^95~Z*?kcQm&KG_d&nea$SV~8vJg#CZK!ECzop$84CYY7nPfn*vHNS{$EPX7|HnB4 zeO!twI^PEWoI2LthW}tJqpB-G(c1yy4-g*kw?xp=+)5qsfFMX{tWb5=s@rY{fOb0cl*fuh~an3a|ZfaCtqo&G3ZUu`$Y)t zlv`ggL+{Gj0*RJ(D&#l2kHder5Y%|2L&`gk#1|8Pium^nLB(U}<()^$mn8ly@u)L+ zqfP4UNX8)m3)sup8@^dyz6|MBl(^&@r4p^ z9+5X@j&uXQ!`Oy+bnm2jJhgI_obr{8m3Kp%+fG<4J_`NWD(Ne|Sw)&!y1M zK_7%3TECclS+)GPsJ#|FOu+B0&HB3mt%q2x8kj7@CBEpb^dI8)p~X84~J8rkc01qp%rFrAFoUL``#G)SSd1Dm~U;&`fZXyw7-AE_IGA! z`zlM*aNZ5o=% zyGyGr=+C=l*5^yIDqgGiHH|E&PHf2fPfLG})W2Xz_h;1riBw1f(vCxauaW%*492@hZ93Ci1u zoLRFefAbsHAGRUy{APZ0$JEP?Z|vW1SQSvw`|bNmEQ8c%m~?|%_;t)l={{yzN!D-Q z=~DOEcM+i;89x`1a}7C<3Pstwj|TIv^snp0uf0F(hwZ1NE5bQa3w=qDZns*=! zmBhCa?~d({rJy%KKOjVHM)+5ANc<4-r-<(|@mP7h0m>sXTk;zr-rJhn zhis-CHIU9gp8@@@$U2+mm3^DF*1v_dMq42_M1^Ei%HMU;UwZ)m&ZPbt`OyGqdg2l^pBbAzJE_fxlv#(MN29QibT@2=u3* z|0?ey2dzi+bdvaM#J_0bV_i80k$Zvo(+^Kx?~X%13w@cSTc?CpExD!HxWFBmLzT`h(F+kUqaX`g}g)g3&^f zmUj|)CtBHe-JHDM*ODjtx-RnCvVOVBLH{H4BK|oGeL;vW`YMI~0`xMWqpyQ3rmQ8B z_(tL{6Q3~gEalx!2e^43X`xdKnu#AL_1XQ}j4Ox})v*6=mOoL`RRw zcvIM}7aY1Jf5n?5TSR#i{L|W*_2u0@rM%2~C;N5izhlOe-v9odsscu);18#nQJG-v z4u1{&mv?3T`y%5n@O#KC9G-6u<}22!cx%D-DdwBjWWE&I!yx)TL;k0CHjBRPxO^hE#}03$kHR}>Z}`IN5=lQ7`f2FRMtid8|lZkADC6apld;Pe zpl^jfB=p$*s)$mLap=!Mf19m`HY^`e)%aCi8Ie1S3Y_oD`mhI&q%Vg49P}MRRXtj- zUIA({0V-DtzHO9Zif;mdXs)sI0ty&*5R|K+H5MtD*P(YnH(ePCdR{Ez0HYOprPM>Wqp1h} z=@007*p`!glkoTQgTbpsfO(`pY=eFRx|h>Os6Uu~UKQ>SYNC|sL(Lz@NZ)ZF>!)P^ z(QcFM9=?ayH86E}D2%)-$UFRN?8k*LS)RK-{(gSzQ%hpK?yOnnGdwz4dD&AD^fr9)+#`4QNaz)B}BA(%({Lo@Wm6WAL|1clxOy#)Gkp~s$#&t_LC z^dab{pdS*td4zsU_&>!tkR^gi{zjqC=I6JE+NBVm(A3FW3;KCI0Y7wQ!Kk`ltN7vJ0XGWnPhpxUUKVpvxc7*p? zR?ay56;Ec>H*5<{9?|1<=q1qkt;T4-Q+n(T_1{bR^w=wM#BL{XOkMhH*8hPJlzqiZ zEEaoB&TgyrhwrJU=;y*`9@YNPk3xUHC4#E`p`U<$r$Zlweipj2*C9C0Oz zkM&ry4~b~0R|fvX=d=C?dAE)pnxjml%)4e?v0S^--1!`-K&&PKwVrYrx1 ziii~QDo#cH=AyR)&`Y5A=k%YOXFBQ0s!j9?LB`if`1k#O*6)=L6tow1mHuk|Jq7<9 zi!PvvD|q{@Q5t8sHHf&5yr<4&{a^4tl{`81qflzf5dy9 z_6y6wJy@X(l&PWKtdLCl$=o|x&z;Tse_-UW9{Y-27!^aSA^tS+%cUZ*q*`Dr@9wiQ zSL=3@@}%Hs>3^sn6hCAP^fJf&Rc;Pbx0U8+dAv>nSC@mP4D9xSv(e}#8p zf6r(AznD%SsF&&%db~&WaRpnan73LK8~HpUy52KQSvFJQJ(s% zsNI%)lF&~<|Ea5gTi@vZd~gc=sScPz-Z1i-{@VCm^0h}qUhL!f%iZ*FK03=pRUhd$ z*U9Jf3t9ia2qnnJ+EcwgXB(Nbe?hO&>xY_o*oW_B{Vzq*>wYIgB5=EM+(SpoxBON8 zWe7Qg$XRq#`iou3S1+?H^-3wr81i~wq(4i$N5)OTPu=xV5|%<15{bWMpPs*;MC{Xd zC)-`7MBVQjk#qS{*8k#EewxTQitWx{k5)=#)<4LrzMS<(6-ECe{cRNbCFoxeQqXRb z#ydB6!W#}Iy^lpHl3e5!{xak1N8F)|Ir41(jg-6K>JlT02_s=rp(E^@=!Ef6~|fB3G36=zcO_i?_5zWX;Oy@qQ)Gt^U$cWGviCz__h*{iVgkaM3 zIzqZ@q&pkYOJIi`dsXn!DcV5^lzLr6UI+J2pU%^9a2Xdg9%rvqVtnjnMZ&|NRiZ*x8iu z&*cuVj4$0ELVgf)ec{vL{+?TCik?PDfAzh-|25vD_AC}00@+oj@Q=ZNl>5Zh#-7pH zxFb~{_cRKAxxjkt>L6*o7P1jJ&Yk1EMi0(-;*Ll3e$|$|4U40N`bocQM&5JWWj@UQ zD$jW0zGz`&KqcRje}o>TUx;2ukT<*5_tl7{-DBKS68ahFYaP1eKL&je`r+wQytxhUolJA#8C!Kodw;i*1CZ7Y{K^?Jr9A8lR$2ou?b1yAQR0_Nd?r47Es-(~ zx}cwi{tMA#cpR*WUyTJDxJv~g!>{taN_j=@Nz(7z#2t0sC0|j1(9c2db?8#xi_klu zA9DLOn>e|I7pzYTaP35@s}?%So@bC#%)1(?vn`55XE4B-gM9t^L9E2Txzz^O3QCHd|T9q?N z{Bh!==NZAgHEDe8pQ4;HKBV5m$h-QW@Bhz;z5{vKqp1DBbmqOua2)#~<6|6ot=oKm zTneoFE2kc~JT|I-Rp*s_XI0>jc-Z&v6sfc~2p)LkJOl zf7q(nnr$^ckHG%|{EtYzgYluqr|GZyDsn-+(_hsvQTx5ki>dJDE~Gs0tvBs}of7|sOd}Q3R1MTPNr)KXZ-oC^ ztM3iLpQ2XQ9>_TguTzhUkd#+^qE$O z@bZ_0ehRw0+ehBF8GgE9@CZF)_-6-HE$0YyDZl8_KEgi&UCOi85<#J#fqo4-)d-#> zZ)4CCoxcCKrriR&q3m90UsiC==|`$PYeksInY)?{M69?lVeocQ}C-aL}- zBJ|79HwleNQ9c!62V5nj>%^Dr_Whqoyy~1R$`j6b|3P$gi{2|qe2H`{vw}zHjnJ<_ zza^k*`v4;M;m|1z8 zqTfhAN=f=Y-`_fU-oG?0nD>`Yn)fe-2CS6hBy#2q`1*c6VR?jp4*DhNUr`kOkBp&< z(D&`}{htd-+f%V$dJ}dvvb|9A&a5idlY4#tsMI~^521O7RZ7V3UGUBs`R5&3uSmVO zA@A_7`u?4H$Dul3Fo&SG<{O7iQf#Tm2y%J{`MjPPhm0R(Q~z|DGN`NKbGX!lWfguI zZ)5N$KH>XqvTktZkiN(HSy0I)v6kjQPC;tA1f2j~ceD>=2oDbiA+uj+2-o5Ys z&<7S5zh9EeGwnSEA3E_3-(N|>A^6Am2x#UXZ}{h+je-}!bKnFx4$eC7`(yuf!><90 zetg4k28+QiFbNKUDexFrc;$wF0nGg5hClb4qyuXNU%ufV0ms1+uyO+VVDkUK_h-m^ z6}ey~*aZ%QN5Bzq1T4Hpxr7eR`WAdYyWv-YV_*s#2M>V7KfmD*gBkFognx0vzXFcl zfd2yd`8WJ+;Ha1NPlDs%Ik0eA)*lBmVBw!bkMR@B;K(g}E({z6N5SFgS^uKMgV(|4 zx4`#p$}yLp& z;1!{RMb9B8p7oR9=XPFQ9|PVDcT5OTtCmp99ZA+&} z3YY{7ze{<+xnKsY1c$*!a1=~|W8eX>`40344uKaW9=rmc0}KBWeY`8{mx9e;63l=p za0omAj)KGBI5-L>|3lWF07u?U`RS13??FG{1lR?R%tb$7(R(RBI1F9{&wb zNC%dJh3_L@a0E;VJwg4!Wyhs>q1PfQAcd!^71;^GhP9%IE<^3D-Z=~K}20RH4f#<;S zb(9+{Tu=Ugi(bLG;OGYQ432>rFx5o4!J&^J9~=QMfJGZA518CUeSZKyxD6a_h94~4 zOnzV`cmW&&C%}pO=|7i9zm;|ci@|MR2F!rxz#|g>0D6#k@C=xGi1LD?VBz0^50f4& z-bp_NlO5C>9OwRF>EDx2H*|2g7dlw{82u1Tf<^xTA6N=z`j8{oPdUKC0rHjjJ(L%m z*hl<0^!>zx=N_kg;21a}$o--#;OIw@`$OWvQg8xHg2f*r9oP(Jz#;GmI0lY@nL*Nn z$&aJ|mk5KE;4s(-j({m}6g&VHeuDM}GvFC8`C0nwKO!G22FISFAA!jc#dGh}$`TjNf2FJmZVCqHk2S>oU{|sIv9vmJg9xQ%^ zc(C$S^l}yX*C-b_=J5v>$N2jf{%%Fb;P?z=fXy>$Yp`&Z?_UHn-~?D1XPxpg<(TdJ zjbPE+eE$I0T;%&F!LfJx{&g_5nD~FCUSJ9=tb`97UdHz~fMd&jf9?eJs)Y}n0K34# zdU(KOl6=8o@H#jK7X2S^EqQ_CU>7(64uL}-MlM*~NZME6-9TC})dU?J2CsmX8}U=V zO1e$He*_$Fri|doX7av9x-Ia4nfoa(H~}65N4BC52|vIeSo9Ei{fzQFj686-jdFp- z?W6@$;1Mtbj(|hp8E_aJ14qCs;5o4H=g`2p;5b+b7Hvl_Uoc0UR1ajt?JL432^| z5EHF(wF%LXS5+WagIzD3JDWbg@tpE3A3gZ8L!aJS~y|8ia^cb|CPrNO(L z&@bYDmd8W~So=0jH^(2|iQ9GfEgJY1LjAC{>5;cDoA5ggT9B(J^2{~`yG;j!^!5zq zsyR%wXNvDL{NiGkXLekp_@L!^#Z=6O?e`Aau=S2DE!Bkunh*m_!h*o-dyhSpE*7c{1B(>QyVM$2chszkr7Hn_#$4ug9P9y0i(!7m$p z#^AFCpEvlD!B-4UpRe<|!{FTps|>C-xW(WOgL@1fGWevyFB^Qu;IjswH~5mlR}4-! zho5&CyxU-v!PN%07~ElSkHJF*pEUSogU=Xz*5LC7Uo!ZL!Rg%blIISCcN?rSxZ288hqa1O9o#tI9(3rB!7c<8>}+8+Ta$0I}GkIc*x+B2ET0Z z8H3LneBR(o246Ago%OtK25H3rXWWeG`O|cNw05Jy2`_cR_d4MQC%n!HZ+60uIN?qw zyx$2Qal)T2?&z7u}g3EyzSZz+iOr*}KyQYU<`6aI)3 z?r_2%cfy}>!oTf=pLW83?u1`-!ap)$Gu?SFJK>)@{BJAN^|kzSP1v@7nG>#Z!nIC# zofCf02|wzD_c-BCIN>Lp@MoRyh!g$;C;Y4v{`)7!sn!2*6NN79$??2+I2)IZrMUv0jCZ@%y17Y94L7wGhr6$_UxZf|R^ zT9n?tw6bc^!o}4~mZmDI7jLgfSGQNRwYM*+s$P0e#r%Jh?5?goyAw;>s;U-Nr>gEr zFHKi3T(~g3FjaX^YCFN|g^QO~E#1Ckd)v|_Rc(k4YS-AfWu2}||DNvoYJKw-);OY< zHS0HfJNd~9ej0ZnS4cgN-xTJj9{61yuU!4|O|MtZFYcwwZQb=xG-}$;?t$`l`RRu; zeiN~rAM@znzgr_e7E#{O*5Bck3y=NX$Z((q4*4xhNoL-9yE0yRCcTe;`+C%G2$ZKg zXVLfW`Qco`^luyU=R!{R05SP?&mlzj$&@>u^#J@2yC zvgxfK#G>_sNE&(E`hOUj$hPUNpTuIyMA&lM{B5|2wBlp1>8&5a;tAsAvHX_L;={y= z&%%bS-@;--67$&lTREDl?>P$1rni14i`MUC)7kP{{p}&G#MK*tmlOKMqV;3;>9=+yeD5+ww9EMBr1YjWV%vHqPw=;8DppS4ks!P|Z-+F~}H;qnggA{@5^zftRh zT8>*@o4>`UNh_{Bo8J1LdT%oQ*GPMND82Q=4c=t>KPRo!-{ybR`0AhZ)pjBh7Op2k$mfMnE - Shadowsocks - Send email - - - Server Settings - Feature Settings - Changes not saved. Do you want to save? - Yes - No - Apply - File Explorer Missing - Browse… + shadowsocks + + VPN + %s/s + + + "Switch" + "Remote DNS" + "Upload: \t%3$s\t↑\t%1$s +Download: \t%4$s\t↓\t%2$s" + "Testing…" + "Connection successful: HTTPS handshake delay %d milliseconds" + "Failed: %s" + "No Internet Connection" + "Invalid status code (#%d) " - Profile Name - Server - Remote Port - Password - Encrypt Method + "Profile name" + "Server" + "Remote Port" + "Password" + "Encryption" - IPv6 Route - Redirect IPv6 traffic to remote - On - Off - Toggling might require ROOT permission - Unsupported kernel version: %s < 3.7.1 - Toggle failed - Send DNS over UDP - Requires UDP forwarding on server side + "IPv6 routing" + "Forward IPv6 traffic to remote server" + "Routing" + "GFW List" + "Proxied VPN" + "Allow some apps to bypass VPN" + "On" + "Bypass" + "Bypass selected apps" + "Auto connect" + "Allow Shadowsocks to start with the system" + "Switching may require ROOT permissions" + "Unsupported kernel version: %s < 3.7.1" + "Using UDP DNS" + "Requires remote server to support UDP forwarding" - VPN Service - Shadowsocks started. - Invalid server name - Failed to connect the remote server - Stop - Shutting down… - %s - Permission denied to create a VPN service - Failed to start VPN service. You might need to reboot your device. - No valid profile data found. + "Background service has started running. " + "Invalid server name" + "Unable to connect to remote server" + "Stop" + "stopping…" + "Background service failed to start: %s" + "VPN service failed to start. You may need to restart your device." + "No valid configuration file found." - Please select a profile - Proxy/Password should not be empty - Connect + "Please select a profile" + "The proxy server address and password cannot be empty" + "Connect" - Profiles - Settings - About - Shadowsocks %s - Edit - Share - Add Profile - Apply Settings to All Profiles - Export… - Export to file… - Export to Clipboard - Import from Clipboard - Import from file… - Replace from file… - Successfully export! - Failed to export. - Successfully import! - Failed to import. - Fetch location + "Profiles" + "Settings" + "FAQ" + "About" + "Shadowsocks %s" + "Edit" + "Share" + "Add Profile" + "Apply settings to all profiles" + "Export to clipboard" + "Import from clipboard" + "Export to clipboard succeeded" + "Export to clipboard failed" + "Import successful" + "Import failed" - Profile config - Remove - Are you sure you want to remove this profile? - QR code - Add this Shadowsocks Profile? - Scan QR code - Manual Settings - Camera permission is required for scanning QR code. - Undo + "Profile Config" + "Delete" + "Are you sure you want to delete this profile?" + "QR code / NFC" + "Add this profile for Shadowsock?" + "Scan QR code" + + "%d items deleted" + + "Undo" + + + "Start service" + "Connect to the current server" + "Connect to %s" + "Switch to %s" + "Use current profile" + + + "Send: " + "Received:" - Connecting… - Connected, tap to check connection - Not connected + "connecting…" + "Connected, click Test Connection" + "Not connected" + + + "Custom rules" + "Add rule…" + "Edit rules" + "Global" + "Bypass LAN addresses" + "Bypass mainland China addresses" + "Bypass LAN and Mainland China addresses" + "Proxy only for mainland China addresses" + "Subnet/Domain PCRE Regular Expression" + "Domain names and their subdomains" - Sent - Received + + "Plugin" + "Configure…" + "Disabled" + "Unknown plugin %s" + "Warning: This plugin does not appear to be from a known trusted source." + "Plugin: %s" + "Scanning the QR code requires permission to use the camera." + + + "VPN service" + "Manual setting" - There is no profile currently, would you like to add it now? - SOCKS5 proxy port - Local DNS port - - Toggle - Remote DNS - Sent: \t\t\t\t\t%3$s\t↑\t%1$s\nReceived: \t%4$s\t↓\t%2$s - Check Connectivity - Testing… - Success: HTTPS handshake took %dms - Fail to detect internet connection: %s - Internet Unavailable - Error code: #%d - - %s/s - %1$s↑\t%2$s↓ + "Advanced options" - - Removed - %d items removed - - + + "Service mode" + "Proxy only" + "Transparent proxy" + "SOCKS5 proxy port" + "local DNS port" + "Transparent proxy port" + "Proxy mode" + "Transparent proxy mode" + "Insufficient permission to create VPN service" + "Allow Shadowsocks to start with the system, an always-on VPN is recommended" + "Allow toggle on lock screen" + "The selected configuration information will be less secure" + "Online Rules File URL" + "Import from file…" + "Night Mode" + "System" + "Auto" + "On" + "Off" + "Send email" + "Export…" + "Export to file…" + "HTTP clear text traffic is not secure" + "Share via LAN" + "Check connection" + "Please install a file manager such as MiXplorer" + "Failed to switch" + "UDP configuration" + "Replace from file…" + "Off" + "model" + "Server settings" + "Function settings" + "Do you want to save the changes?" + "Yes" + "No" + "Apply" + \ No newline at end of file diff --git a/client/android/schemas/com.github.shadowsocks.database.PrivateDatabase/1000.json b/client/android/schemas/com.github.shadowsocks.database.PrivateDatabase/1000.json new file mode 100644 index 000000000..34c047eb6 --- /dev/null +++ b/client/android/schemas/com.github.shadowsocks.database.PrivateDatabase/1000.json @@ -0,0 +1,132 @@ +{ + "formatVersion": 1, + "database": { + "version": 1000, + "identityHash": "14b379f7776710b79b9d617090efe40e", + "entities": [ + { + "tableName": "Profile", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `host` TEXT NOT NULL, `remotePort` INTEGER NOT NULL, `password` TEXT NOT NULL, `method` TEXT NOT NULL, `remoteDns` TEXT NOT NULL, `udpdns` INTEGER NOT NULL, `ipv6` INTEGER NOT NULL, `tx` INTEGER NOT NULL, `rx` INTEGER NOT NULL, `userOrder` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "host", + "columnName": "host", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "remotePort", + "columnName": "remotePort", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "password", + "columnName": "password", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "method", + "columnName": "method", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "remoteDns", + "columnName": "remoteDns", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "udpdns", + "columnName": "udpdns", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "ipv6", + "columnName": "ipv6", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "tx", + "columnName": "tx", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "rx", + "columnName": "rx", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "userOrder", + "columnName": "userOrder", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "KeyValuePair", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`key` TEXT NOT NULL, `valueType` INTEGER NOT NULL, `value` BLOB NOT NULL, PRIMARY KEY(`key`))", + "fields": [ + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "valueType", + "columnName": "valueType", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "BLOB", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "key" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '14b379f7776710b79b9d617090efe40e')" + ] + } +} \ No newline at end of file diff --git a/client/android/schemas/com.github.shadowsocks.database.PublicDatabase/3.json b/client/android/schemas/com.github.shadowsocks.database.PublicDatabase/3.json new file mode 100644 index 000000000..ee987bb3c --- /dev/null +++ b/client/android/schemas/com.github.shadowsocks.database.PublicDatabase/3.json @@ -0,0 +1,46 @@ +{ + "formatVersion": 1, + "database": { + "version": 3, + "identityHash": "f1aab1fb633378621635c344dbc8ac7b", + "entities": [ + { + "tableName": "KeyValuePair", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`key` TEXT NOT NULL, `valueType` INTEGER NOT NULL, `value` BLOB NOT NULL, PRIMARY KEY(`key`))", + "fields": [ + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "valueType", + "columnName": "valueType", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "BLOB", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "key" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'f1aab1fb633378621635c344dbc8ac7b')" + ] + } +} \ No newline at end of file diff --git a/client/android/src/com/github/shadowsocks/LocalVpnService.kt b/client/android/src/com/github/shadowsocks/LocalVpnService.kt deleted file mode 100644 index f5bdf7dd7..000000000 --- a/client/android/src/com/github/shadowsocks/LocalVpnService.kt +++ /dev/null @@ -1,215 +0,0 @@ -package com.github.shadowsocks - -import android.app.Service -import android.content.Intent -import android.net.LocalSocket -import android.net.LocalSocketAddress -import android.net.Network -import android.net.VpnService -import android.os.Build -import android.os.ParcelFileDescriptor -import android.system.ErrnoException -import android.system.Os -import com.github.shadowsocks.bg.* -import com.github.shadowsocks.net.ConcurrentLocalSocketListener -import com.github.shadowsocks.net.DefaultNetworkListener -import com.github.shadowsocks.net.HostsFile -import com.github.shadowsocks.net.Subnet -import com.github.shadowsocks.preference.DataStore -import com.github.shadowsocks.utils.printLog -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.delay -import kotlinx.coroutines.launch -import java.io.Closeable -import java.io.File -import java.io.FileDescriptor -import java.io.IOException -import java.net.URL -import org.amnezia.vpn.R - -class LocalVpnService : VpnService(), LocalDnsService.Interface { - companion object { - private const val VPN_MTU = 1500 - private const val PRIVATE_VLAN4_CLIENT = "172.19.0.1" - private const val PRIVATE_VLAN4_ROUTER = "172.19.0.2" - private const val PRIVATE_VLAN6_CLIENT = "fdfe:dcba:9876::1" - private const val PRIVATE_VLAN6_ROUTER = "fdfe:dcba:9876::2" - - /** - * https://android.googlesource.com/platform/prebuilts/runtime/+/94fec32/appcompat/hiddenapi-light-greylist.txt#9466 - */ - private val getInt = FileDescriptor::class.java.getDeclaredMethod("getInt$") - } - - class CloseableFd(val fd: FileDescriptor) : Closeable { - override fun close() = Os.close(fd) - } - - private inner class ProtectWorker : ConcurrentLocalSocketListener( - "ShadowsocksVpnThread", - File(Core.deviceStorage.noBackupFilesDir, "protect_path") - ) { - override fun acceptInternal(socket: LocalSocket) { - socket.inputStream.read() - val fd = socket.ancillaryFileDescriptors!!.single()!! - CloseableFd(fd).use { - socket.outputStream.write(if (underlyingNetwork.let { network -> - if (network != null && Build.VERSION.SDK_INT >= 23) try { - network.bindSocket(fd) - true - } catch (e: IOException) { - // suppress ENONET (Machine is not on the network) - if ((e.cause as? ErrnoException)?.errno != 64) printLog(e) - false - } else protect(getInt.invoke(fd) as Int) - }) 0 else 1) - } - } - } - - inner class NullConnectionException : NullPointerException(), BaseService.ExpectedException { - override fun getLocalizedMessage() = getString(R.string.reboot_required) - } - - override val data = BaseService.Data(this) - override val tag: String get() = "ShadowsocksVpnService" - override fun createNotification(profileName: String): ServiceNotification = - ServiceNotification(this, profileName, "service-vpn") - - private var conn: ParcelFileDescriptor? = null - private var worker: ProtectWorker? = null - private var active = false - - // metered = false. xinlake - private var underlyingNetwork: Network? = null - set(value) { - field = value - if (active) setUnderlyingNetworks(underlyingNetworks) - } - private val underlyingNetworks - get() = // clearing underlyingNetworks makes Android 9 consider the network to be metered - underlyingNetwork?.let { arrayOf(it) } - - override fun onBind(intent: Intent) = when (intent.action) { - SERVICE_INTERFACE -> super.onBind(intent) - else -> super.onBind(intent) - } - - override fun onRevoke() = stopRunner() - - override fun killProcesses(scope: CoroutineScope) { - super.killProcesses(scope) - active = false - scope.launch { DefaultNetworkListener.stop(this) } - worker?.shutdown(scope) - worker = null - conn?.close() - conn = null - } - - override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { - if (prepare(this) != null) { -// startActivity(Intent(this, VpnRequestActivity::class.java).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) - } else return super.onStartCommand(intent, flags, startId) - - stopRunner() - return Service.START_NOT_STICKY - } - - override suspend fun preInit() = DefaultNetworkListener.start(this) { underlyingNetwork = it } - override suspend fun resolver(host: String) = - DnsResolverCompat.resolve(DefaultNetworkListener.get(), host) - - override suspend fun openConnection(url: URL) = DefaultNetworkListener.get().openConnection(url) - - override suspend fun startProcesses(hosts: HostsFile) { - worker = ProtectWorker().apply { start() } - super.startProcesses(hosts) - sendFd(startVpn()) - } - - override fun buildAdditionalArguments(cmd: ArrayList): ArrayList { - cmd += "-V" - return cmd - } - - private suspend fun startVpn(): FileDescriptor { - val profile = data.proxy!!.profile - val builder = Builder() - .setConfigureIntent(Core.configureIntent(this)) - .setSession(profile.formattedName) - .setMtu(VPN_MTU) - .addAddress(PRIVATE_VLAN4_CLIENT, 30) - .addDnsServer(PRIVATE_VLAN4_ROUTER) - - if (profile.ipv6) { - builder.addAddress(PRIVATE_VLAN6_CLIENT, 126) - builder.addRoute("::", 0) - } - - // XinLake. bypass lan - resources.getStringArray(R.array.bypass_private_route).forEach { - val subnet = Subnet.fromString(it)!! - builder.addRoute(subnet.address.hostAddress, subnet.prefixSize) - } - builder.addRoute(PRIVATE_VLAN4_ROUTER, 32) - - active = true // possible race condition here? - if (Build.VERSION.SDK_INT >= 22) { - builder.setUnderlyingNetworks(underlyingNetworks) - } - - val conn = builder.establish() ?: throw NullConnectionException() - this.conn = conn - - val cmd = arrayListOf( - File(applicationInfo.nativeLibraryDir, Executable.TUN2SOCKS).absolutePath, - "--netif-ipaddr", PRIVATE_VLAN4_ROUTER, - "--socks-server-addr", "${DataStore.listenAddress}:${DataStore.portProxy}", - "--tunmtu", VPN_MTU.toString(), - "--sock-path", "sock_path", - "--dnsgw", "127.0.0.1:${DataStore.portLocalDns}", - "--loglevel", "warning" - ) - if (profile.ipv6) { - cmd += "--netif-ip6addr" - cmd += PRIVATE_VLAN6_ROUTER - } - cmd += "--enable-udprelay" - data.processes!!.start(cmd, onRestartCallback = { - try { - sendFd(conn.fileDescriptor) - } catch (e: ErrnoException) { - stopRunner(false, e.message) - } - }) - return conn.fileDescriptor - } - - private suspend fun sendFd(fd: FileDescriptor) { - var tries = 0 - val path = File(Core.deviceStorage.noBackupFilesDir, "sock_path").absolutePath - while (true) try { - delay(50L shl tries) - LocalSocket().use { localSocket -> - localSocket.connect( - LocalSocketAddress( - path, - LocalSocketAddress.Namespace.FILESYSTEM - ) - ) - localSocket.setFileDescriptorsForSend(arrayOf(fd)) - localSocket.outputStream.write(42) - } - return - } catch (e: IOException) { - if (tries > 5) throw e - tries += 1 - } - } - - override fun onDestroy() { - super.onDestroy() - data.binder.close() - } -} diff --git a/client/android/src/com/github/shadowsocks/bg/DnsResolverCompat.kt b/client/android/src/com/github/shadowsocks/bg/DnsResolverCompat.kt deleted file mode 100644 index 8c93208ed..000000000 --- a/client/android/src/com/github/shadowsocks/bg/DnsResolverCompat.kt +++ /dev/null @@ -1,99 +0,0 @@ -/******************************************************************************* - * * - * Copyright (C) 2019 by Max Lv * - * Copyright (C) 2019 by Mygod Studio * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program. If not, see . * - * * - *******************************************************************************/ - -package com.github.shadowsocks.bg - -import android.annotation.TargetApi -import android.app.ActivityManager -import android.net.DnsResolver -import android.net.Network -import android.os.Build -import android.os.CancellationSignal -import androidx.core.content.getSystemService -import com.github.shadowsocks.Core -import com.github.shadowsocks.Core.app -import kotlinx.coroutines.* -import java.io.IOException -import java.net.InetAddress -import java.util.concurrent.Executor -import java.util.concurrent.Executors -import kotlin.coroutines.resume -import kotlin.coroutines.resumeWithException - -sealed class DnsResolverCompat { - companion object : DnsResolverCompat() { - private val instance by lazy { if (Build.VERSION.SDK_INT >= 29) DnsResolverCompat29 else DnsResolverCompat21 } - - override suspend fun resolve(network: Network, host: String) = - instance.resolve(network, host) - - override suspend fun resolveOnActiveNetwork(host: String) = - instance.resolveOnActiveNetwork(host) - } - - abstract suspend fun resolve(network: Network, host: String): Array - abstract suspend fun resolveOnActiveNetwork(host: String): Array - - private object DnsResolverCompat21 : DnsResolverCompat() { - /** - * This dispatcher is used for noncancellable possibly-forever-blocking operations in network IO. - * - * See also: https://issuetracker.google.com/issues/133874590 - */ - private val unboundedIO by lazy { - if (app.getSystemService()!!.isLowRamDevice) Dispatchers.IO - else Executors.newCachedThreadPool().asCoroutineDispatcher() - } - - override suspend fun resolve(network: Network, host: String) = - GlobalScope.async(unboundedIO) { network.getAllByName(host) }.await() - - override suspend fun resolveOnActiveNetwork(host: String) = - GlobalScope.async(unboundedIO) { InetAddress.getAllByName(host) }.await() - } - - @TargetApi(29) - private object DnsResolverCompat29 : DnsResolverCompat(), Executor { - /** - * This executor will run on its caller directly. On Q beta 3 thru 4, this results in calling in main thread. - */ - override fun execute(command: Runnable) = command.run() - - override suspend fun resolve(network: Network, host: String): Array { - return suspendCancellableCoroutine { cont -> - val signal = CancellationSignal() - cont.invokeOnCancellation { signal.cancel() } - // retry should be handled by client instead - DnsResolver.getInstance().query(network, host, DnsResolver.FLAG_NO_RETRY, this, signal, - object : DnsResolver.Callback> { - override fun onAnswer(answer: Collection, rcode: Int) = - cont.resume(answer.toTypedArray()) - - override fun onError(error: DnsResolver.DnsException) = - cont.resumeWithException(IOException(error)) - }) - } - } - - override suspend fun resolveOnActiveNetwork(host: String): Array { - return resolve(Core.connectivity.activeNetwork ?: return emptyArray(), host) - } - } -} diff --git a/client/android/src/com/github/shadowsocks/bg/ProxyInstance.kt b/client/android/src/com/github/shadowsocks/bg/ProxyInstance.kt deleted file mode 100644 index c85d03a18..000000000 --- a/client/android/src/com/github/shadowsocks/bg/ProxyInstance.kt +++ /dev/null @@ -1,95 +0,0 @@ -/******************************************************************************* - * * - * Copyright (C) 2019 by Max Lv * - * Copyright (C) 2019 by Mygod Studio * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program. If not, see . * - * * - *******************************************************************************/ - -package com.github.shadowsocks.bg - -import android.content.Context -import com.github.shadowsocks.Core -import com.github.shadowsocks.database.Profile -import com.github.shadowsocks.net.HostsFile -import com.github.shadowsocks.preference.DataStore -import com.github.shadowsocks.utils.parseNumericAddress -import kotlinx.coroutines.CoroutineScope -import java.io.File -import java.io.IOException -import java.net.UnknownHostException - -/** - * This class sets up environment for ss-local. - */ -class ProxyInstance(val profile: Profile) { - private var configFile: File? = null - var trafficMonitor: TrafficMonitor? = null - - fun getFile(context: Context = Core.deviceStorage) = - File(context.noBackupFilesDir, "bypass-lan.acl") - - suspend fun init(service: BaseService.Interface, hosts: HostsFile) { - // it's hard to resolve DNS on a specific interface so we'll do it here - if (profile.host.parseNumericAddress() == null) { - profile.host = (hosts.resolve(profile.host).firstOrNull() ?: try { - service.resolver(profile.host).firstOrNull() - } catch (_: IOException) { - null - })?.hostAddress ?: throw UnknownHostException() - } - } - - /** - * Sensitive shadowsocks configuration file requires extra protection. It may be stored in encrypted storage or - * device storage, depending on which is currently available. - */ - fun start(service: BaseService.Interface, stat: File, configFile: File, extraFlag: String? = null) { - trafficMonitor = TrafficMonitor(stat) - - this.configFile = configFile - val config = profile.toJson() - configFile.writeText(config.toString()) - - val cmd = service.buildAdditionalArguments(arrayListOf( - File((service as Context).applicationInfo.nativeLibraryDir, Executable.SS_LOCAL).absolutePath, - "-b", DataStore.listenAddress, - "-l", DataStore.portProxy.toString(), - "-t", "600", - "-S", stat.absolutePath, - "-c", configFile.absolutePath)) - if (extraFlag != null) cmd.add(extraFlag) - - cmd += "--acl" - cmd += getFile().absolutePath - - // for UDP profile, it's only going to operate in UDP relay mode-only so this flag has no effect - cmd += "-D" - - if (DataStore.tcpFastOpen) cmd += "--fast-open" - - service.data.processes!!.start(cmd) - } - - fun shutdown(scope: CoroutineScope) { - trafficMonitor?.apply { - thread.shutdown(scope) - persistStats(profile.id) // Make sure update total traffic when stopping the runner - } - trafficMonitor = null - configFile?.delete() // remove old config possibly in device storage - configFile = null - } -} diff --git a/client/android/src/com/github/shadowsocks/bg/ServiceNotification.kt b/client/android/src/com/github/shadowsocks/bg/ServiceNotification.kt deleted file mode 100644 index 49d8d106b..000000000 --- a/client/android/src/com/github/shadowsocks/bg/ServiceNotification.kt +++ /dev/null @@ -1,123 +0,0 @@ -/******************************************************************************* - * * - * Copyright (C) 2017 by Max Lv * - * Copyright (C) 2017 by Mygod Studio * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program. If not, see . * - * * - *******************************************************************************/ - -package com.github.shadowsocks.bg - -import android.app.PendingIntent -import android.app.Service -import android.content.BroadcastReceiver -import android.content.Context -import android.content.Intent -import android.content.IntentFilter -import android.os.Build -import android.os.PowerManager -import android.text.format.Formatter -import androidx.core.app.NotificationCompat -import androidx.core.content.ContextCompat -import androidx.core.content.getSystemService -import com.github.shadowsocks.Core -import org.amnezia.vpn.R -import com.github.shadowsocks.aidl.IShadowsocksServiceCallback -import com.github.shadowsocks.aidl.TrafficStats -import com.github.shadowsocks.utils.Action - -/** - * User can customize visibility of notification since Android 8. - * The default visibility: - * - * Android 8.x: always visible due to system limitations - * VPN: always invisible because of VPN notification/icon - * Other: always visible - * - * See also: https://github.com/aosp-mirror/platform_frameworks_base/commit/070d142993403cc2c42eca808ff3fafcee220ac4 - */ -class ServiceNotification(private val service: BaseService.Interface, profileName: String, channel: String, visible: Boolean = false) - : BroadcastReceiver() { - private val callback: IShadowsocksServiceCallback by lazy { - object : IShadowsocksServiceCallback.Stub() { - override fun stateChanged(state: Int, profileName: String?, msg: String?) {} // ignore - override fun trafficUpdated(profileId: Long, stats: TrafficStats) { - if (profileId != 0L) return - builder.apply { - setContentText((service as Context).getString(R.string.traffic, - service.getString(R.string.speed, Formatter.formatFileSize(service, stats.txRate)), - service.getString(R.string.speed, Formatter.formatFileSize(service, stats.rxRate)))) - setSubText(service.getString(R.string.traffic, - Formatter.formatFileSize(service, stats.txTotal), - Formatter.formatFileSize(service, stats.rxTotal))) - } - show() - } - - override fun trafficPersisted(profileId: Long) {} - } - } - private var callbackRegistered = false - - private val builder = NotificationCompat.Builder(service as Context, channel) - .setWhen(0) - .setColor(ContextCompat.getColor(service, R.color.material_primary_500)) - .setTicker(service.getString(R.string.forward_success)) - .setContentTitle(profileName) - .setContentIntent(Core.configureIntent(service)) - .setSmallIcon(R.drawable.ic_service_active) - .setCategory(NotificationCompat.CATEGORY_SERVICE) - .setPriority(if (visible) NotificationCompat.PRIORITY_LOW else NotificationCompat.PRIORITY_MIN) - - init { - service as Context - val closeAction = NotificationCompat.Action.Builder( - R.drawable.ic_navigation_close, - service.getString(R.string.stop), - PendingIntent.getBroadcast(service, 0, Intent(Action.CLOSE), 0)).apply { - setShowsUserInterface(false) - }.build() - if (Build.VERSION.SDK_INT < 24) builder.addAction(closeAction) else builder.addInvisibleAction(closeAction) - updateCallback(service.getSystemService()?.isInteractive != false) - service.registerReceiver(this, IntentFilter().apply { - addAction(Intent.ACTION_SCREEN_ON) - addAction(Intent.ACTION_SCREEN_OFF) - }) - show() - } - - override fun onReceive(context: Context, intent: Intent) { - if (service.data.state == BaseService.State.Connected) updateCallback(intent.action == Intent.ACTION_SCREEN_ON) - } - - private fun updateCallback(screenOn: Boolean) { - if (screenOn) { - service.data.binder.registerCallback(callback) - service.data.binder.startListeningForBandwidth(callback, 1000) - callbackRegistered = true - } else if (callbackRegistered) { // unregister callback to save battery - service.data.binder.unregisterCallback(callback) - callbackRegistered = false - } - } - - private fun show() = (service as Service).startForeground(1, builder.build()) - - fun destroy() { - (service as Service).unregisterReceiver(this) - updateCallback(false) - service.stopForeground(true) - } -} diff --git a/client/android/src/com/github/shadowsocks/database/Profile.kt b/client/android/src/com/github/shadowsocks/database/Profile.kt deleted file mode 100644 index af457ab89..000000000 --- a/client/android/src/com/github/shadowsocks/database/Profile.kt +++ /dev/null @@ -1,266 +0,0 @@ -/******************************************************************************* - * * - * Copyright (C) 2017 by Max Lv * - * Copyright (C) 2017 by Mygod Studio * - * * - * This program is free software: you can redistribute it and/or modify * - * it under the terms of the GNU General Public License as published by * - * the Free Software Foundation, either version 3 of the License, or * - * (at your option) any later version. * - * * - * This program is distributed in the hope that it will be useful, * - * but WITHOUT ANY WARRANTY; without even the implied warranty of * - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * - * GNU General Public License for more details. * - * * - * You should have received a copy of the GNU General Public License * - * along with this program. If not, see . * - * * - *******************************************************************************/ - -package com.github.shadowsocks.database - -import android.net.Uri -import android.os.Parcelable -import android.util.Base64 -import android.util.Log -import android.util.LongSparseArray -import androidx.core.net.toUri -import androidx.room.* -import com.github.shadowsocks.preference.DataStore -import com.github.shadowsocks.utils.Key -import com.github.shadowsocks.utils.parsePort -import com.google.gson.JsonArray -import com.google.gson.JsonElement -import com.google.gson.JsonObject -import com.google.gson.JsonPrimitive -import kotlinx.android.parcel.Parcelize -import org.json.JSONObject -import java.io.Serializable -import java.net.URI -import java.net.URISyntaxException -import java.util.* - -@Entity -@Parcelize -data class Profile( - // XinLake. route mode is bypass-lan - @PrimaryKey(autoGenerate = true) - var id: Long = 0, - var name: String? = "", - var host: String = "0.0.0.0", - var remotePort: Int = 0, - var password: String = "0000", - var method: String = "aes-256-cfb", - var remoteDns: String = "8.8.8.8", - var udpdns: Boolean = false, - var ipv6: Boolean = false, - //@TargetApi(28) - var tx: Long = 0, - var rx: Long = 0, - var userOrder: Long = 0, - - @Ignore // not persisted in db, only used by direct boot - var dirty: Boolean = false) : Parcelable, Serializable { - companion object { - private const val TAG = "ShadowParser" - private const val serialVersionUID = 1L - private val pattern = - """(?i)ss://[-a-zA-Z0-9+&@#/%?=.~*'()|!:,;\[\]]*[-a-zA-Z0-9+&@#/%=.~*'()|\[\]]""".toRegex() - private val userInfoPattern = "^(.+?):(.*)$".toRegex() - private val legacyPattern = "^(.+?):(.*)@(.+?):(\\d+?)$".toRegex() - - fun findAllUrls(data: CharSequence?, feature: Profile? = null) = - pattern.findAll(data ?: "").map { - val uri = it.value.toUri() - try { - if (uri.userInfo == null) { - val match = legacyPattern.matchEntire(String(Base64.decode(uri.host, Base64.NO_PADDING))) - if (match != null) { - val profile = Profile() - feature?.copyFeatureSettingsTo(profile) - profile.method = match.groupValues[1].toLowerCase(Locale.ENGLISH) - profile.password = match.groupValues[2] - profile.host = match.groupValues[3] - profile.remotePort = match.groupValues[4].toInt() - profile.name = uri.fragment - profile - } else { - Log.e(TAG, "Unrecognized URI: ${it.value}") - null - } - } else { - val match = userInfoPattern.matchEntire(String(Base64.decode(uri.userInfo, - Base64.NO_PADDING or Base64.NO_WRAP or Base64.URL_SAFE))) - if (match != null) { - val profile = Profile() - feature?.copyFeatureSettingsTo(profile) - profile.method = match.groupValues[1] - profile.password = match.groupValues[2] - // bug in Android: https://code.google.com/p/android/issues/detail?id=192855 - try { - val javaURI = URI(it.value) - profile.host = javaURI.host ?: "" - if (profile.host.firstOrNull() == '[' && profile.host.lastOrNull() == ']') { - profile.host = profile.host.substring(1, profile.host.length - 1) - } - profile.remotePort = javaURI.port - profile.name = uri.fragment ?: "" - profile - } catch (e: URISyntaxException) { - Log.e(TAG, "Invalid URI: ${it.value}") - null - } - } else { - Log.e(TAG, "Unknown user info: ${it.value}") - null - } - } - } catch (e: IllegalArgumentException) { - Log.e(TAG, "Invalid base64 detected: ${it.value}") - null - } - }.filterNotNull() - - private class JsonParser(private val feature: Profile? = null) : ArrayList() { - private val JsonElement?.optString get() = (this as? JsonPrimitive)?.asString - private val JsonElement?.optBoolean - get() = // asBoolean attempts to cast everything to boolean - (this as? JsonPrimitive)?.run { if (isBoolean) asBoolean else null } - private val JsonElement?.optInt - get() = try { - (this as? JsonPrimitive)?.asInt - } catch (_: NumberFormatException) { - null - } - - private fun tryParse(json: JsonObject, fallback: Boolean = false): Profile? { - val host = json["server"].optString - if (host.isNullOrEmpty()) return null - val remotePort = json["server_port"]?.optInt - if (remotePort == null || remotePort <= 0) return null - val password = json["password"].optString - if (password.isNullOrEmpty()) return null - val method = json["method"].optString - if (method.isNullOrEmpty()) return null - return Profile().also { - it.host = host - it.remotePort = remotePort - it.password = password - it.method = method - }.apply { - feature?.copyFeatureSettingsTo(this) - name = json["remarks"].optString - if (fallback) return@apply - remoteDns = json["remote_dns"].optString ?: remoteDns - ipv6 = json["ipv6"].optBoolean ?: ipv6 - udpdns = json["udpdns"].optBoolean ?: udpdns - } - } - - fun process(json: JsonElement?) { - when (json) { - is JsonObject -> { - val profile = tryParse(json) - if (profile != null) add(profile) else for ((_, value) in json.entrySet()) process(value) - } - is JsonArray -> json.asIterable().forEach(this::process) - // ignore other types - } - } - } - - fun parseJson(json: JsonElement, feature: Profile? = null, create: (Profile) -> Unit) { - JsonParser(feature).run { - process(json) - for (profile in this) create(profile) - } - } - } - - @androidx.room.Dao - interface Dao { - @Query("SELECT * FROM `Profile` WHERE `id` = :id") - operator fun get(id: Long): Profile? - - @Query("SELECT * FROM `Profile` ORDER BY `userOrder`") - fun list(): List - - @Query("SELECT MAX(`userOrder`) + 1 FROM `Profile`") - fun nextOrder(): Long? - - @Query("SELECT 1 FROM `Profile` LIMIT 1") - fun isNotEmpty(): Boolean - - @Insert - fun create(value: Profile): Long - - @Update - fun update(value: Profile): Int - - @Query("DELETE FROM `Profile` WHERE `id` = :id") - fun delete(id: Long): Int - - @Query("DELETE FROM `Profile`") - fun deleteAll(): Int - } - - val formattedAddress get() = (if (host.contains(":")) "[%s]:%d" else "%s:%d").format(host, remotePort) - val formattedName get() = if (name.isNullOrEmpty()) formattedAddress else name!! - - fun copyFeatureSettingsTo(profile: Profile) { - profile.ipv6 = ipv6 - profile.udpdns = udpdns - } - - fun toUri(): Uri { - val auth = Base64.encodeToString("$method:$password".toByteArray(), - Base64.NO_PADDING or Base64.NO_WRAP or Base64.URL_SAFE) - val wrappedHost = if (host.contains(':')) "[$host]" else host - val builder = Uri.Builder().scheme("ss").encodedAuthority("$auth@$wrappedHost:$remotePort") - if (!name.isNullOrEmpty()) builder.fragment(name) - return builder.build() - } - - override fun toString() = toUri().toString() - - fun toJson(profiles: LongSparseArray? = null): JSONObject = JSONObject().apply { - put("server", host) - put("server_port", remotePort) - put("password", password) - put("method", method) - if (profiles == null) return@apply - put("remarks", name) - put("remote_dns", remoteDns) - put("ipv6", ipv6) - put("udpdns", udpdns) - } - - fun serialize() { - DataStore.editingId = id - DataStore.privateStore.putString(Key.name, name) - DataStore.privateStore.putString(Key.host, host) - DataStore.privateStore.putString(Key.remotePort, remotePort.toString()) - DataStore.privateStore.putString(Key.password, password) - DataStore.privateStore.putString(Key.remoteDns, remoteDns) - DataStore.privateStore.putString(Key.method, method) - DataStore.privateStore.putBoolean(Key.udpdns, udpdns) - DataStore.privateStore.putBoolean(Key.ipv6, ipv6) - DataStore.privateStore.remove(Key.dirty) - } - - fun deserialize() { - check(id == 0L || DataStore.editingId == id) - DataStore.editingId = null - // It's assumed that default values are never used, so 0/false/null is always used even if that isn't the case - name = DataStore.privateStore.getString(Key.name) ?: "" - // It's safe to trim the hostname, as we expect no leading or trailing whitespaces here - host = (DataStore.privateStore.getString(Key.host) ?: "").trim() - remotePort = parsePort(DataStore.privateStore.getString(Key.remotePort), 8388, 1) - password = DataStore.privateStore.getString(Key.password) ?: "" - method = DataStore.privateStore.getString(Key.method) ?: "" - remoteDns = DataStore.privateStore.getString(Key.remoteDns) ?: "" - udpdns = DataStore.privateStore.getBoolean(Key.udpdns, false) - ipv6 = DataStore.privateStore.getBoolean(Key.ipv6, false) - } -} diff --git a/client/android/src/org/amnezia/vpn/VPNService.kt b/client/android/src/org/amnezia/vpn/VPNService.kt index f5097ba41..27c604bcb 100644 --- a/client/android/src/org/amnezia/vpn/VPNService.kt +++ b/client/android/src/org/amnezia/vpn/VPNService.kt @@ -39,7 +39,6 @@ class VPNService : android.net.VpnService() { Log.e(tag, "Wireguard Version ${wgVersion()}") mOpenVPNThreadv3 = OpenVPNThreadv3(this) mAlreadyInitialised = true - } override fun onUnbind(intent: Intent?): Boolean { @@ -82,10 +81,7 @@ class VPNService : android.net.VpnService() { val lastConfString = prefs.getString("lastConf", "") if (lastConfString.isNullOrEmpty()) { // We have nothing to connect to -> Exit - Log.e( - tag, - "VPN service was triggered without defining a Server or having a tunnel" - ) + Log.e(tag,"VPN service was triggered without defining a Server or having a tunnel") return super.onStartCommand(intent, flags, startId) } this.mConfig = JSONObject(lastConfString) @@ -156,10 +152,13 @@ class VPNService : android.net.VpnService() { } Log.i(tag, "Permission okay") mConfig = json!! + Log.i(tag, "Config: " + mConfig) mProtocol = mConfig!!.getString("protocol") + Log.i(tag, "Protocol: " + mProtocol) when (mProtocol) { "openvpn" -> startOpenVpn() "wireguard" -> startWireGuard() + "shadowsocks" -> startShadowsocks() else -> { Log.e(tag, "No protocol") return 0 @@ -365,6 +364,19 @@ class VPNService : android.net.VpnService() { return mConfig!! } + private fun startShadowsocks() { + Log.e(tag, "startShadowsocks method enters") + if(mConfig != null) { + try { + + } catch(e: Exception) { + Log.e(tag, "Error in startShadowsocks: $e") + } + } else { + Log.e(tag, "Invalid config file!!") + } + } + private fun startOpenVpn() { mOpenVPNThreadv3 = OpenVPNThreadv3(this) Thread({ diff --git a/client/android/src/org/amnezia/vpn/VPNServiceBinder.kt b/client/android/src/org/amnezia/vpn/VPNServiceBinder.kt index 966ac5189..d81d50776 100644 --- a/client/android/src/org/amnezia/vpn/VPNServiceBinder.kt +++ b/client/android/src/org/amnezia/vpn/VPNServiceBinder.kt @@ -54,7 +54,7 @@ class VPNServiceBinder(service: VPNService) : Binder() { val json = buffer?.let { String(it) } val config = JSONObject(json) Log.v(tag, "Stored new Tunnel config in Service") - + Log.i(tag, "Config: $config") if (!mService.checkPermissions()) { mResumeConfig = config // The Permission prompt was already diff --git a/client/android/src/org/amnezia/vpn/qt/AmneziaApp.kt b/client/android/src/org/amnezia/vpn/qt/AmneziaApp.kt new file mode 100644 index 000000000..7888f6d6d --- /dev/null +++ b/client/android/src/org/amnezia/vpn/qt/AmneziaApp.kt @@ -0,0 +1,22 @@ +package org.amnezia.vpn.qt + +import android.content.res.Configuration +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.VpnManager +import org.qtproject.qt5.android.bindings.QtActivity +import org.qtproject.qt5.android.bindings.QtApplication +import android.app.Application + +class AmneziaApp: Application() { + + override fun onCreate() { + super.onCreate() + Core.init(this, QtActivity::class) + VpnManager.getInstance().init(this) + } + + override fun onConfigurationChanged(newConfig: Configuration) { + super.onConfigurationChanged(newConfig) + Core.updateNotificationChannels() + } +} \ No newline at end of file diff --git a/client/android/src/org/amnezia/vpn/qt/VPNApplication.java b/client/android/src/org/amnezia/vpn/qt/VPNApplication.java index 3131349a8..295146339 100644 --- a/client/android/src/org/amnezia/vpn/qt/VPNApplication.java +++ b/client/android/src/org/amnezia/vpn/qt/VPNApplication.java @@ -1,18 +1,24 @@ package org.amnezia.vpn.qt; -import android.app.Activity; -import android.os.Bundle; - -import org.amnezia.vpn.BuildConfig; +import android.content.res.Configuration; +import androidx.annotation.NonNull; +import org.amnezia.vpn.shadowsocks.core.Core; +import org.amnezia.vpn.shadowsocks.core.VpnManager; public class VPNApplication extends org.qtproject.qt5.android.bindings.QtApplication { + private static VPNApplication instance; - private static VPNApplication instance; - - @Override - public void onCreate() { - super.onCreate(); - VPNApplication.instance = this; - } + @Override + public void onCreate() { + super.onCreate(); + VPNApplication.instance = this; +// Core.INSTANCE.init(this, VPNActivity.class); +// VpnManager.Companion.getInstance().init(this); + } + @Override + public void onConfigurationChanged(@NonNull Configuration newConfig) { + super.onConfigurationChanged(newConfig); +// Core.INSTANCE.updateNotificationChannels(); + } } diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/BootReceiver.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/BootReceiver.kt new file mode 100644 index 000000000..907f0a622 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/BootReceiver.kt @@ -0,0 +1,51 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core + +import android.content.BroadcastReceiver +import android.content.ComponentName +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import org.amnezia.vpn.shadowsocks.core.Core.app +import org.amnezia.vpn.shadowsocks.core.preference.DataStore + +class BootReceiver : BroadcastReceiver() { + companion object { + private val componentName by lazy { ComponentName(app, org.amnezia.vpn.shadowsocks.core.BootReceiver::class.java) } + var enabled: Boolean + get() = app.packageManager.getComponentEnabledSetting(org.amnezia.vpn.shadowsocks.core.BootReceiver.Companion.componentName) == + PackageManager.COMPONENT_ENABLED_STATE_ENABLED + set(value) = app.packageManager.setComponentEnabledSetting( + org.amnezia.vpn.shadowsocks.core.BootReceiver.Companion.componentName, + if (value) PackageManager.COMPONENT_ENABLED_STATE_ENABLED + else PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP) + } + + override fun onReceive(context: Context, intent: Intent) { + val locked = when (intent.action) { + Intent.ACTION_BOOT_COMPLETED -> false + Intent.ACTION_LOCKED_BOOT_COMPLETED -> true // constant will be folded so no need to do version checks + else -> return + } + if (DataStore.directBootAware == locked) org.amnezia.vpn.shadowsocks.core.Core.startService() + } +} diff --git a/client/android/src/com/github/shadowsocks/Core.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/Core.kt similarity index 66% rename from client/android/src/com/github/shadowsocks/Core.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/Core.kt index d98df7e4f..6df7a1106 100644 --- a/client/android/src/com/github/shadowsocks/Core.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/Core.kt @@ -18,7 +18,7 @@ * * *******************************************************************************/ -package com.github.shadowsocks +package org.amnezia.vpn.shadowsocks.core import android.app.Application import android.app.NotificationChannel @@ -31,7 +31,6 @@ import android.content.Intent import android.content.IntentFilter import android.content.pm.PackageInfo import android.content.pm.PackageManager -import android.net.ConnectivityManager import android.os.Build import android.os.UserManager import androidx.annotation.RequiresApi @@ -39,17 +38,17 @@ import androidx.core.content.ContextCompat import androidx.core.content.getSystemService import androidx.work.Configuration import androidx.work.WorkManager -import com.github.shadowsocks.aidl.ShadowsocksConnection -import com.github.shadowsocks.database.Profile -import com.github.shadowsocks.database.ProfileManager -import com.github.shadowsocks.net.TcpFastOpen -import com.github.shadowsocks.preference.DataStore -import com.github.shadowsocks.utils.* + +import org.amnezia.vpn.R +import org.amnezia.vpn.shadowsocks.core.acl.Acl +import org.amnezia.vpn.shadowsocks.core.aidl.ShadowsocksConnection +import org.amnezia.vpn.shadowsocks.core.database.Profile +import org.amnezia.vpn.shadowsocks.core.database.ProfileManager +import org.amnezia.vpn.shadowsocks.core.net.TcpFastOpen +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.utils.* import kotlinx.coroutines.DEBUG_PROPERTY_NAME import kotlinx.coroutines.DEBUG_PROPERTY_VALUE_ON -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.launch -import org.amnezia.vpn.R import java.io.File import java.io.IOException import kotlin.reflect.KClass @@ -59,22 +58,22 @@ object Core { lateinit var app: Application lateinit var configureIntent: (Context) -> PendingIntent - val connectivity by lazy { app.getSystemService()!! } val packageInfo: PackageInfo by lazy { getPackageInfo(app.packageName) } val deviceStorage by lazy { if (Build.VERSION.SDK_INT < 24) app else DeviceStorageApp(app) } val directBootSupported by lazy { - Build.VERSION.SDK_INT >= 24 && app.getSystemService()?.storageEncryptionStatus == DevicePolicyManager.ENCRYPTION_STATUS_ACTIVE_PER_USER + Build.VERSION.SDK_INT >= 24 && app.getSystemService()?.storageEncryptionStatus == + DevicePolicyManager.ENCRYPTION_STATUS_ACTIVE_PER_USER } val activeProfileIds get() = ProfileManager.getProfile(DataStore.profileId).let { - if (it == null) emptyList() else listOfNotNull(it.id) + if (it == null) emptyList() else listOfNotNull(it.id, it.udpFallback) } val currentProfile: Pair? get() { if (DataStore.directBootAware) DirectBoot.getDeviceProfile()?.apply { return this } return ProfileManager.expand(ProfileManager.getProfile(DataStore.profileId) - ?: return null) + ?: return null) } fun switchProfile(id: Long): Profile { @@ -84,37 +83,34 @@ object Core { } fun init(app: Application, configureClass: KClass) { - this.app = app - this.configureIntent = { - PendingIntent.getActivity(it, - 0, - Intent(it, - configureClass.java).setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT), - 0) + Core.app = app + configureIntent = { + PendingIntent.getActivity(it, 0, Intent(it, configureClass.java) + .setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT), 0) } if (Build.VERSION.SDK_INT >= 24) { // migrate old files deviceStorage.moveDatabaseFrom(app, Key.DB_PUBLIC) + val old = Acl.getFile(Acl.CUSTOM_RULES, app) + if (old.canRead()) { + Acl.getFile(Acl.CUSTOM_RULES).writeText(old.readText()) + old.delete() + } } // overhead of debug mode is minimal: https://github.com/Kotlin/kotlinx.coroutines/blob/f528898/docs/debugging.md#debug-mode System.setProperty(DEBUG_PROPERTY_NAME, DEBUG_PROPERTY_VALUE_ON) - // Fabric.with(deviceStorage, Crashlytics()) // multiple processes needs manual set-up - // FirebaseApp.initializeApp(deviceStorage) - WorkManager.initialize(deviceStorage, Configuration.Builder().apply { - setExecutor { GlobalScope.launch { it.run() } } - setTaskExecutor { GlobalScope.launch { it.run() } } - }.build()) + WorkManager.initialize(deviceStorage, Configuration.Builder().build()) // handle data restored/crash - if (Build.VERSION.SDK_INT >= 24 && DataStore.directBootAware && app.getSystemService()?.isUserUnlocked == true) DirectBoot.flushTrafficStats() + if (Build.VERSION.SDK_INT >= 24 && DataStore.directBootAware && + app.getSystemService()?.isUserUnlocked == true) DirectBoot.flushTrafficStats() if (DataStore.tcpFastOpen && !TcpFastOpen.sendEnabled) TcpFastOpen.enableTimeout() if (DataStore.publicStore.getLong(Key.assetUpdateTime, -1) != packageInfo.lastUpdateTime) { val assetManager = app.assets try { for (file in assetManager.list("acl")!!) assetManager.open("acl/$file").use { input -> - File(deviceStorage.noBackupFilesDir, file).outputStream() - .use { output -> input.copyTo(output) } + File(ContextCompat.getNoBackupFilesDir(deviceStorage), file).outputStream().use { output -> input.copyTo(output) } } } catch (e: IOException) { printLog(e) @@ -127,39 +123,38 @@ object Core { fun updateNotificationChannels() { if (Build.VERSION.SDK_INT >= 26) @RequiresApi(26) { val nm = app.getSystemService()!! - nm.createNotificationChannels(listOf(NotificationChannel("service-vpn", - app.getText(R.string.service_vpn), - if (Build.VERSION.SDK_INT >= 28) NotificationManager.IMPORTANCE_MIN - else NotificationManager.IMPORTANCE_LOW) // #1355 - )) + nm.createNotificationChannels(listOf( + NotificationChannel("service-vpn", app.getText(R.string.service_vpn), + NotificationManager.IMPORTANCE_LOW), + NotificationChannel("service-proxy", app.getText(R.string.service_proxy), + NotificationManager.IMPORTANCE_LOW), + NotificationChannel("service-transproxy", app.getText(R.string.service_transproxy), + NotificationManager.IMPORTANCE_LOW))) nm.deleteNotificationChannel("service-nat") // NAT mode is gone for good } } fun getPackageInfo(packageName: String) = app.packageManager.getPackageInfo(packageName, - if (Build.VERSION.SDK_INT >= 28) PackageManager.GET_SIGNING_CERTIFICATES - else @Suppress("DEPRECATION") PackageManager.GET_SIGNATURES)!! - - fun startService() = - ContextCompat.startForegroundService(app, Intent(app, ShadowsocksConnection.serviceClass)) + if (Build.VERSION.SDK_INT >= 28) PackageManager.GET_SIGNING_CERTIFICATES + else @Suppress("DEPRECATION") PackageManager.GET_SIGNATURES)!! + fun startService() = ContextCompat.startForegroundService(app, Intent(app, ShadowsocksConnection.serviceClass)) fun reloadService() = app.sendBroadcast(Intent(Action.RELOAD)) fun stopService() = app.sendBroadcast(Intent(Action.CLOSE)) - fun listenForPackageChanges(onetime: Boolean = true, callback: () -> Unit) = - object : BroadcastReceiver() { - init { - app.registerReceiver(this, IntentFilter().apply { - addAction(Intent.ACTION_PACKAGE_ADDED) - addAction(Intent.ACTION_PACKAGE_REMOVED) - addDataScheme("package") - }) - } + fun listenForPackageChanges(onetime: Boolean = true, callback: () -> Unit) = object : BroadcastReceiver() { + init { + app.registerReceiver(this, IntentFilter().apply { + addAction(Intent.ACTION_PACKAGE_ADDED) + addAction(Intent.ACTION_PACKAGE_REMOVED) + addDataScheme("package") + }) + } - override fun onReceive(context: Context, intent: Intent) { - if (intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) return - callback() - if (onetime) app.unregisterReceiver(this) - } + override fun onReceive(context: Context, intent: Intent) { + if (intent.getBooleanExtra(Intent.EXTRA_REPLACING, false)) return + callback() + if (onetime) app.unregisterReceiver(this) } + } } diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/VpnManager.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/VpnManager.kt new file mode 100644 index 000000000..044ba0028 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/VpnManager.kt @@ -0,0 +1,170 @@ +package org.amnezia.vpn.shadowsocks.core + +import android.annotation.SuppressLint +import android.app.Activity +import android.content.Context +import android.content.Intent +import android.net.VpnService +import android.os.DeadObjectException +import android.os.Handler +import org.amnezia.vpn.shadowsocks.core.aidl.IShadowsocksService +import org.amnezia.vpn.shadowsocks.core.aidl.ShadowsocksConnection +import org.amnezia.vpn.shadowsocks.core.aidl.TrafficStats +import org.amnezia.vpn.shadowsocks.core.bg.BaseService +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.utils.Key + +/** + * @author : kyle + * e-mail : 1239878682@qq.com + * @date : 2019/5/14 16:54 + * 看了我的代码,感动了吗? + */ +class VpnManager private constructor() { + + var state = BaseService.State.Idle + private var context: Context? = null + private val handler = Handler() + private val connection = ShadowsocksConnection(handler, true) + private var listener: OnStatusChangeListener? = null + private val callback: ShadowsocksConnection.Callback = object : ShadowsocksConnection.Callback { + override fun stateChanged(state: BaseService.State, profileName: String?, msg: String?) { + changeState(state) + } + + override fun onServiceDisconnected() = changeState(BaseService.State.Idle) + + override fun onServiceConnected(service: IShadowsocksService) { + changeState(try { + BaseService.State.values()[service.state] + } catch (_: DeadObjectException) { + BaseService.State.Idle + }) + } + + override fun trafficUpdated(profileId: Long, stats: TrafficStats) { + super.trafficUpdated(profileId, stats) + listener?.onTrafficUpdated(profileId, stats) + } + override fun onBinderDied() { + disconnect() + connect() + } + } + + private fun connect() { + context?.let { + connection.connect(it, callback) + } + } + + private fun disconnect() { + context?.let { connection.disconnect(it) } + } + + companion object { + private const val REQUEST_CONNECT = 1 + @SuppressLint("StaticFieldLeak") + private var instance: VpnManager? = null + + fun getInstance(): VpnManager { + if (instance == null) { + instance = VpnManager() + } + return instance as VpnManager + } + } + + fun init(context: Context){ + this.context=context + connect() + } + + /*** + * 开启或者关闭 自动判断 + */ + fun run(activity:Activity) { + when { + state.canStop -> Core.stopService() + DataStore.serviceMode == Key.modeVpn -> { + val intent = VpnService.prepare(activity) + if (intent != null) activity.startActivityForResult(intent, REQUEST_CONNECT) + else onActivityResult(REQUEST_CONNECT, Activity.RESULT_OK, null) + } + else -> Core.startService() + } + } + + /*** + * 设置状态监听 + */ + fun setOnStatusChangeListener(listener: OnStatusChangeListener) { + this.listener = listener + } + + /*** + * application调用stop时调用 + */ + fun onStop() { + connection.bandwidthTimeout = 0 + } + + fun onStart() { + connection.bandwidthTimeout = 1000 + } + /*** + * activity调用onActivityResult时调用 + */ + fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + when { + requestCode != REQUEST_CONNECT -> { + } + resultCode == Activity.RESULT_OK -> Core.startService() + else -> { + //无权限 + } + } + } + + /*** + * 改变当前状态 + */ + private fun changeState(state: BaseService.State) { + this.state = state + this.listener?.onStatusChanged(state) + } + + /*** + * 状态改变监听器 + */ + interface OnStatusChangeListener { + fun onStatusChanged(state: BaseService.State) + + fun onTrafficUpdated(profileId: Long, stats: TrafficStats) + } + + enum class Route(name: String) { + //全部 + ALL("all") + //绕过局域网地址 + , + BY_PASS_LAN("bypass-lan") + //绕过中国大陆地址 + , + BY_PASS_CHINA("bypass-china") + //绕过局域网和中国大陆地址 + , + BY_PASS_LAN_CHINA("bypass-lan-china") + //GFW列表 + , + GFW_LIST("gfwlist") + //仅代理中国大陆地址 + , + CHINA_LIST("china-list") + //自定义规则 + , + CUSTOM_RULES("custom-rules"); + + var route = name + } +} diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt new file mode 100644 index 000000000..8a58252f0 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt @@ -0,0 +1,75 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core + +import android.app.KeyguardManager +import android.content.BroadcastReceiver +import android.content.Intent +import android.content.IntentFilter +import android.net.VpnService +import android.os.Bundle +import android.widget.Toast +import androidx.appcompat.app.AppCompatActivity +import androidx.core.content.getSystemService + +import org.amnezia.vpn.R +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.utils.Key +import org.amnezia.vpn.shadowsocks.core.utils.broadcastReceiver + +class VpnRequestActivity : AppCompatActivity() { + companion object { + private const val TAG = "VpnRequestActivity" + private const val REQUEST_CONNECT = 1 + } + + private var receiver: BroadcastReceiver? = null + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + if (DataStore.serviceMode != Key.modeVpn) { + finish() + return + } + if (getSystemService()!!.isKeyguardLocked) { + receiver = broadcastReceiver { _, _ -> request() } + registerReceiver(receiver, IntentFilter(Intent.ACTION_USER_PRESENT)) + } else request() + } + + private fun request() { + val intent = VpnService.prepare(this) + if (intent == null) onActivityResult(REQUEST_CONNECT, RESULT_OK, null) + else startActivityForResult(intent, REQUEST_CONNECT) + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { + if (resultCode == RESULT_OK) Core.startService() else { + Toast.makeText(this, R.string.vpn_permission_denied, Toast.LENGTH_LONG).show() + } + finish() + } + + override fun onDestroy() { + super.onDestroy() + if (receiver != null) unregisterReceiver(receiver) + } +} diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/acl/Acl.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/acl/Acl.kt new file mode 100644 index 000000000..2b0623b5c --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/acl/Acl.kt @@ -0,0 +1,200 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.acl + +import android.content.Context +import androidx.recyclerview.widget.SortedList + +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.net.Subnet +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.utils.asIterable +import java.io.File +import java.io.IOException +import java.io.Reader +import java.net.URL +import java.net.URLConnection + +class Acl { + companion object { + const val TAG = "Acl" + const val ALL = "all" + const val BYPASS_LAN = "bypass-lan" + const val BYPASS_CHN = "bypass-china" + const val BYPASS_LAN_CHN = "bypass-lan-china" + const val GFWLIST = "gfwlist" + const val CHINALIST = "china-list" + const val CUSTOM_RULES = "custom-rules" + + val networkAclParser = "^IMPORT_URL\\s*<(.+)>\\s*$".toRegex() + + fun getFile(id: String, context: Context = Core.deviceStorage) = File(context.noBackupFilesDir, "$id.acl") + + var customRules: Acl + get() { + val acl = Acl() + val str = DataStore.publicStore.getString(CUSTOM_RULES) + if (str != null) acl.fromReader(str.reader(), true) + if (!acl.bypass) { + acl.bypass = true + acl.subnets.clear() + } + return acl + } + set(value) = DataStore.publicStore.putString(CUSTOM_RULES, + if ((!value.bypass || value.subnets.size() == 0) && value.bypassHostnames.size() == 0 && + value.proxyHostnames.size() == 0 && value.urls.size() == 0) null else value.toString()) + fun save(id: String, acl: Acl) = getFile(id).writeText(acl.toString()) + } + + private abstract class BaseSorter : SortedList.Callback() { + override fun onInserted(position: Int, count: Int) { } + override fun areContentsTheSame(oldItem: T?, newItem: T?): Boolean = oldItem == newItem + override fun onMoved(fromPosition: Int, toPosition: Int) { } + override fun onChanged(position: Int, count: Int) { } + override fun onRemoved(position: Int, count: Int) { } + override fun areItemsTheSame(item1: T?, item2: T?): Boolean = item1 == item2 + override fun compare(o1: T?, o2: T?): Int = + if (o1 == null) if (o2 == null) 0 else 1 else if (o2 == null) -1 else compareNonNull(o1, o2) + abstract fun compareNonNull(o1: T, o2: T): Int + } + private open class DefaultSorter> : BaseSorter() { + override fun compareNonNull(o1: T, o2: T): Int = o1.compareTo(o2) + } + private object StringSorter : DefaultSorter() + private object SubnetSorter : DefaultSorter() + private object URLSorter : BaseSorter() { + private val ordering = compareBy({ it.host }, { it.port }, { it.file }, { it.protocol }) + override fun compareNonNull(o1: URL, o2: URL): Int = ordering.compare(o1, o2) + } + + val bypassHostnames = SortedList(String::class.java, StringSorter) + val proxyHostnames = SortedList(String::class.java, StringSorter) + val subnets = SortedList(Subnet::class.java, SubnetSorter) + val urls = SortedList(URL::class.java, URLSorter) + var bypass = false + + fun fromAcl(other: Acl): Acl { + bypassHostnames.clear() + for (item in other.bypassHostnames.asIterable()) bypassHostnames.add(item) + proxyHostnames.clear() + for (item in other.proxyHostnames.asIterable()) proxyHostnames.add(item) + subnets.clear() + for (item in other.subnets.asIterable()) subnets.add(item) + urls.clear() + for (item in other.urls.asIterable()) urls.add(item) + bypass = other.bypass + return this + } + fun fromReader(reader: Reader, defaultBypass: Boolean = false): Acl { + bypassHostnames.clear() + proxyHostnames.clear() + subnets.clear() + urls.clear() + bypass = defaultBypass + val bypassSubnets by lazy { SortedList(Subnet::class.java, SubnetSorter) } + val proxySubnets by lazy { SortedList(Subnet::class.java, SubnetSorter) } + var hostnames: SortedList? = if (defaultBypass) proxyHostnames else bypassHostnames + var subnets: SortedList? = if (defaultBypass) proxySubnets else bypassSubnets + reader.useLines { + for (line in it) { + @Suppress("PLATFORM_CLASS_MAPPED_TO_KOTLIN") + val blocks = (line as java.lang.String).split("#", 2) + val url = networkAclParser.matchEntire(blocks.getOrElse(1) { "" })?.groupValues?.getOrNull(1) + if (url != null) urls.add(URL(url)) + when (val input = blocks[0].trim()) { + "[outbound_block_list]" -> { + hostnames = null + subnets = null + } + "[black_list]", "[bypass_list]" -> { + hostnames = bypassHostnames + subnets = bypassSubnets + } + "[white_list]", "[proxy_list]" -> { + hostnames = proxyHostnames + subnets = proxySubnets + } + "[reject_all]", "[bypass_all]" -> bypass = true + "[accept_all]", "[proxy_all]" -> bypass = false + else -> if (subnets != null && input.isNotEmpty()) { + val subnet = Subnet.fromString(input) + if (subnet == null) hostnames!!.add(input) else subnets!!.add(subnet) + } + } + } + } + for (item in (if (bypass) proxySubnets else bypassSubnets).asIterable()) this.subnets.add(item) + return this + } + + fun fromId(id: String): Acl = try { + fromReader(getFile(id).bufferedReader()) + } catch (_: IOException) { this } + + suspend fun flatten(depth: Int, connect: suspend (URL) -> URLConnection): Acl { + if (depth > 0) for (url in urls.asIterable()) { + val child = Acl() + try { + child.fromReader(connect(url).getInputStream().bufferedReader(), bypass).flatten(depth - 1, connect) + } catch (e: IOException) { + e.printStackTrace() + continue + } + if (bypass != child.bypass) { + child.subnets.clear() // subnets for the different mode are discarded + child.bypass = bypass + } + for (item in child.bypassHostnames.asIterable()) bypassHostnames.add(item) + for (item in child.proxyHostnames.asIterable()) proxyHostnames.add(item) + for (item in child.subnets.asIterable()) subnets.add(item) + } + urls.clear() + return this + } + + override fun toString(): String { + val result = StringBuilder() + result.append(if (bypass) "[bypass_all]\n" else "[proxy_all]\n") + val bypassList = (if (bypass) { + bypassHostnames.asIterable().asSequence() + } else { + subnets.asIterable().asSequence().map(Subnet::toString) + bypassHostnames.asIterable().asSequence() + }).toList() + val proxyList = (if (bypass) { + subnets.asIterable().asSequence().map(Subnet::toString) + proxyHostnames.asIterable().asSequence() + } else { + proxyHostnames.asIterable().asSequence() + }).toList() + if (bypassList.isNotEmpty()) { + result.append("[bypass_list]\n") + result.append(bypassList.joinToString("\n")) + result.append('\n') + } + if (proxyList.isNotEmpty()) { + result.append("[proxy_list]\n") + result.append(proxyList.joinToString("\n")) + result.append('\n') + } + result.append(urls.asIterable().joinToString("") { "#IMPORT_URL <$it>\n" }) + return result.toString() + } +} diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/acl/AclSyncer.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/acl/AclSyncer.kt new file mode 100644 index 000000000..f32143562 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/acl/AclSyncer.kt @@ -0,0 +1,58 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.acl + +import android.content.Context +import androidx.work.* +import kotlinx.coroutines.Dispatchers +import java.io.IOException +import java.net.URL +import java.util.concurrent.TimeUnit + +class AclSyncer(context: Context, workerParams: WorkerParameters) : CoroutineWorker(context, workerParams) { + companion object { + private const val KEY_ROUTE = "route" + + fun schedule(route: String) = WorkManager.getInstance().enqueueUniqueWork(route, ExistingWorkPolicy.REPLACE, + OneTimeWorkRequestBuilder().run { + setInputData(Data.Builder().putString(KEY_ROUTE, route).build()) + setConstraints(Constraints.Builder() + .setRequiredNetworkType(NetworkType.UNMETERED) + .setRequiresCharging(true) + .build()) + setInitialDelay(10, TimeUnit.SECONDS) + build() + }) + } + + override val coroutineContext get() = Dispatchers.IO + + override suspend fun doWork(): Result = try { + val route = inputData.getString(KEY_ROUTE)!! + val acl = URL("https://shadowsocks.org/acl/android/v1/$route.acl").openStream().bufferedReader() + .use { it.readText() } + Acl.getFile(route).printWriter().use { it.write(acl) } + Result.success() + } catch (e: IOException) { + e.printStackTrace() + Result.retry() + } +} diff --git a/client/android/src/com/github/shadowsocks/aidl/ShadowsocksConnection.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/aidl/ShadowsocksConnection.kt similarity index 71% rename from client/android/src/com/github/shadowsocks/aidl/ShadowsocksConnection.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/aidl/ShadowsocksConnection.kt index 9c67a51e5..a411effc4 100644 --- a/client/android/src/com/github/shadowsocks/aidl/ShadowsocksConnection.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/aidl/ShadowsocksConnection.kt @@ -18,44 +18,50 @@ * * *******************************************************************************/ -package com.github.shadowsocks.aidl +package org.amnezia.vpn.shadowsocks.core.aidl import android.content.ComponentName import android.content.Context import android.content.Intent import android.content.ServiceConnection +import android.os.DeadObjectException import android.os.Handler import android.os.IBinder import android.os.RemoteException -import com.github.shadowsocks.LocalVpnService -import com.github.shadowsocks.bg.BaseService -import com.github.shadowsocks.utils.Action +import org.amnezia.vpn.shadowsocks.core.bg.BaseService +import org.amnezia.vpn.shadowsocks.core.bg.ProxyService +import org.amnezia.vpn.shadowsocks.core.bg.TransproxyService +import org.amnezia.vpn.shadowsocks.core.bg.VpnService +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.utils.Action +import org.amnezia.vpn.shadowsocks.core.utils.Key /** * This object should be compact as it will not get GC-ed. */ -class ShadowsocksConnection( - private val handler: Handler = Handler(), - private var listenForDeath: Boolean = false -) : ServiceConnection, - IBinder.DeathRecipient { +class ShadowsocksConnection(private val handler: Handler = Handler(), + private var listenForDeath: Boolean = false) : + ServiceConnection, IBinder.DeathRecipient { companion object { - val serviceClass = LocalVpnService::class.java + val serviceClass get() = when (DataStore.serviceMode) { + Key.modeProxy -> ProxyService::class + Key.modeVpn -> VpnService::class + Key.modeTransproxy -> TransproxyService::class + else -> throw UnknownError() + }.java } interface Callback { fun stateChanged(state: BaseService.State, profileName: String?, msg: String?) - fun trafficUpdated(profileId: Long, stats: TrafficStats) {} - fun trafficPersisted(profileId: Long) {} + fun trafficUpdated(profileId: Long, stats: TrafficStats) { } + fun trafficPersisted(profileId: Long) { } fun onServiceConnected(service: IShadowsocksService) - /** * Different from Android framework, this method will be called even when you call `detachService`. */ - fun onServiceDisconnected() {} - - fun onBinderDied() {} + fun onServiceDisconnected() { } + fun onBinderDied() { } } private var connectionActive = false @@ -64,16 +70,14 @@ class ShadowsocksConnection( private val serviceCallback = object : IShadowsocksServiceCallback.Stub() { override fun stateChanged(state: Int, profileName: String?, msg: String?) { val callback = callback ?: return - handler.post { - callback.stateChanged(BaseService.State.values()[state], profileName, msg) - } + handler.post { callback.stateChanged(BaseService.State.values()[state], profileName, msg) } } - override fun trafficUpdated(profileId: Long, stats: TrafficStats) { val callback = callback ?: return - handler.post { callback.trafficUpdated(profileId, stats) } + handler.post { + callback.trafficUpdated(profileId, stats) + } } - override fun trafficPersisted(profileId: Long) { val callback = callback ?: return handler.post { callback.trafficPersisted(profileId) } @@ -83,30 +87,25 @@ class ShadowsocksConnection( var bandwidthTimeout = 0L set(value) { - try { - if (value > 0) service?.startListeningForBandwidth(serviceCallback, value) - else service?.stopListeningForBandwidth(serviceCallback) - } catch (_: RemoteException) { - } + val service = service + if (bandwidthTimeout != value && service != null) + if (value > 0) service.startListeningForBandwidth(serviceCallback, value) else try { + service.stopListeningForBandwidth(serviceCallback) + } catch (_: DeadObjectException) { } field = value } var service: IShadowsocksService? = null override fun onServiceConnected(name: ComponentName?, binder: IBinder) { this.binder = binder + if (listenForDeath) binder.linkToDeath(this, 0) val service = IShadowsocksService.Stub.asInterface(binder)!! this.service = service - try { - if (listenForDeath) binder.linkToDeath(this, 0) - check(!callbackRegistered) + if (!callbackRegistered) try { service.registerCallback(serviceCallback) callbackRegistered = true - if (bandwidthTimeout > 0) service.startListeningForBandwidth( - serviceCallback, - bandwidthTimeout - ) - } catch (_: RemoteException) { - } + if (bandwidthTimeout > 0) service.startListeningForBandwidth(serviceCallback, bandwidthTimeout) + } catch (_: RemoteException) { } callback!!.onServiceConnected(service) } @@ -119,7 +118,6 @@ class ShadowsocksConnection( override fun binderDied() { service = null - callbackRegistered = false callback?.also { handler.post(it::onBinderDied) } } @@ -127,8 +125,7 @@ class ShadowsocksConnection( val service = service if (service != null && callbackRegistered) try { service.unregisterCallback(serviceCallback) - } catch (_: RemoteException) { - } + } catch (_: RemoteException) { } callbackRegistered = false } @@ -145,15 +142,11 @@ class ShadowsocksConnection( unregisterCallback() if (connectionActive) try { context.unbindService(this) - } catch (_: IllegalArgumentException) { - } // ignore + } catch (_: IllegalArgumentException) { } // ignore connectionActive = false if (listenForDeath) binder?.unlinkToDeath(this, 0) binder = null - try { - service?.stopListeningForBandwidth(serviceCallback) - } catch (_: RemoteException) { - } + service?.stopListeningForBandwidth(serviceCallback) service = null callback = null } diff --git a/client/android/src/com/github/shadowsocks/aidl/TrafficStats.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.kt similarity index 79% rename from client/android/src/com/github/shadowsocks/aidl/TrafficStats.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.kt index 65bcdbf03..7ac06bf0a 100644 --- a/client/android/src/com/github/shadowsocks/aidl/TrafficStats.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.kt @@ -18,34 +18,31 @@ * * *******************************************************************************/ -package com.github.shadowsocks.aidl +package org.amnezia.vpn.shadowsocks.core.aidl import android.os.Parcel import android.os.Parcelable data class TrafficStats( - // Bytes per second - var txRate: Long = 0L, var rxRate: Long = 0L, - - // Bytes for the current session - var txTotal: Long = 0L, var rxTotal: Long = 0L) : Parcelable { - operator fun plus(other: TrafficStats) = TrafficStats(txRate + other.txRate, - rxRate + other.rxRate, - txTotal + other.txTotal, - rxTotal + other.rxTotal) - - constructor(parcel: Parcel) : this(parcel.readLong(), - parcel.readLong(), - parcel.readLong(), - parcel.readLong()) - + // Bytes per second + var txRate: Long = 0L, + var rxRate: Long = 0L, + + // Bytes for the current session + var txTotal: Long = 0L, + var rxTotal: Long = 0L +) : Parcelable { + operator fun plus(other: TrafficStats) = TrafficStats( + txRate + other.txRate, rxRate + other.rxRate, + txTotal + other.txTotal, rxTotal + other.rxTotal) + + constructor(parcel: Parcel) : this(parcel.readLong(), parcel.readLong(), parcel.readLong(), parcel.readLong()) override fun writeToParcel(parcel: Parcel, flags: Int) { parcel.writeLong(txRate) parcel.writeLong(rxRate) parcel.writeLong(txTotal) parcel.writeLong(rxTotal) } - override fun describeContents() = 0 companion object CREATOR : Parcelable.Creator { diff --git a/client/android/src/com/github/shadowsocks/bg/BaseService.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/BaseService.kt similarity index 67% rename from client/android/src/com/github/shadowsocks/bg/BaseService.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/bg/BaseService.kt index 3ec5a2917..47e24cfbc 100644 --- a/client/android/src/com/github/shadowsocks/bg/BaseService.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/BaseService.kt @@ -18,7 +18,7 @@ * * *******************************************************************************/ -package com.github.shadowsocks.bg +package org.amnezia.vpn.shadowsocks.core.bg import android.app.Service import android.content.Context @@ -26,16 +26,21 @@ import android.content.Intent import android.content.IntentFilter import android.os.* import androidx.core.content.getSystemService -import com.github.shadowsocks.Core -import com.github.shadowsocks.Core.app -import com.github.shadowsocks.aidl.IShadowsocksService -import com.github.shadowsocks.aidl.IShadowsocksServiceCallback -import com.github.shadowsocks.aidl.TrafficStats -import com.github.shadowsocks.net.HostsFile -import com.github.shadowsocks.preference.DataStore -import com.github.shadowsocks.utils.* + +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.Core.app +import org.amnezia.vpn.shadowsocks.core.aidl.IShadowsocksService +import org.amnezia.vpn.shadowsocks.core.aidl.IShadowsocksServiceCallback +import org.amnezia.vpn.shadowsocks.core.aidl.TrafficStats +import org.amnezia.vpn.shadowsocks.core.plugin.PluginManager +import org.amnezia.vpn.shadowsocks.core.utils.Action +import org.amnezia.vpn.shadowsocks.core.utils.broadcastReceiver +import org.amnezia.vpn.shadowsocks.core.utils.printLog +import org.amnezia.vpn.shadowsocks.core.utils.readableMessage import kotlinx.coroutines.* import java.io.File +import java.net.BindException +import java.net.InetAddress import java.net.URL import java.net.UnknownHostException import java.util.* @@ -50,26 +55,24 @@ object BaseService { * Idle state is only used by UI and will never be returned by BaseService. */ Idle, - Connecting(true), Connected(true), Stopping, Stopped, + Connecting(true), + Connected(true), + Stopping, + Stopped, } const val CONFIG_FILE = "shadowsocks.conf" const val CONFIG_FILE_UDP = "shadowsocks-udp.conf" - interface ExpectedException - class ExpectedExceptionWrapper(e: Exception) : Exception(e.localizedMessage, e), - ExpectedException - class Data internal constructor(private val service: Interface) { var state = State.Stopped var processes: GuardedProcessPool? = null var proxy: ProxyInstance? = null - // no udpFallback. xinlake + var udpFallback: ProxyInstance? = null var notification: ServiceNotification? = null val closeReceiver = broadcastReceiver { _, intent -> when (intent.action) { - Intent.ACTION_SHUTDOWN -> service.persistStats() Action.RELOAD -> service.forceLoad() else -> service.stopRunner() } @@ -86,16 +89,15 @@ object BaseService { } } - class Binder(private var data: Data? = null) : IShadowsocksService.Stub(), CoroutineScope, AutoCloseable { - private val callbacks = object : RemoteCallbackList() { + class Binder(private var data: Data? = null) : IShadowsocksService.Stub(), AutoCloseable { + val callbacks = object : RemoteCallbackList() { override fun onCallbackDied(callback: IShadowsocksServiceCallback?, cookie: Any?) { super.onCallbackDied(callback, cookie) stopListeningForBandwidth(callback ?: return) } } private val bandwidthListeners = mutableMapOf() // the binder is the real identifier - override val coroutineContext = Dispatchers.Main.immediate + Job() - private var looper: Job? = null + private val handler = Handler() override fun getState(): Int = (data?.state ?: State.Idle).ordinal override fun getProfileName(): String = data?.proxy?.profile?.name ?: "Idle" @@ -105,68 +107,67 @@ object BaseService { } private fun broadcast(work: (IShadowsocksServiceCallback) -> Unit) { - val count = callbacks.beginBroadcast() - try { - repeat(count) { - try { - work(callbacks.getBroadcastItem(it)) - } catch (_: RemoteException) { - } catch (e: Exception) { - printLog(e) - } + repeat(callbacks.beginBroadcast()) { + try { + work(callbacks.getBroadcastItem(it)) + } catch (_: DeadObjectException) { + } catch (e: Exception) { + printLog(e) } - } finally { - callbacks.finishBroadcast() } + callbacks.finishBroadcast() } - private suspend fun loop() { - while (true) { -// delay(bandwidthListeners.values.min() ?: return) - delay(5000) - val proxies = listOfNotNull(data?.proxy) - val stats = proxies.map { Pair(it.profile.id, it.trafficMonitor?.requestUpdate()) } + private fun registerTimeout() { + handler.postDelayed(this::onTimeout, bandwidthListeners.values.min() ?: return) + } + private fun onTimeout() { + val proxies = listOfNotNull(data?.proxy, data?.udpFallback) + val stats = proxies + .map { Pair(it.profile.id, it.trafficMonitor?.requestUpdate()) } .filter { it.second != null } .map { Triple(it.first, it.second!!.first, it.second!!.second) } - if (stats.any { it.third } && data?.state == State.Connected && bandwidthListeners.isNotEmpty()) { - val sum = stats.fold(TrafficStats()) { a, b -> a + b.second } - broadcast { item -> - if (bandwidthListeners.contains(item.asBinder())) { - stats.forEach { (id, stats) -> item.trafficUpdated(id, stats) } - item.trafficUpdated(0, sum) - } + if (stats.any { it.third } && data?.state == State.Connected && bandwidthListeners.isNotEmpty()) { + val sum = stats.fold(TrafficStats()) { a, b -> a + b.second } + broadcast { item -> + if (bandwidthListeners.contains(item.asBinder())) { + stats.forEach { (id, stats) -> item.trafficUpdated(id, stats) } + item.trafficUpdated(0, sum) } } } + registerTimeout() } override fun startListeningForBandwidth(cb: IShadowsocksServiceCallback, timeout: Long) { - launch { - if (bandwidthListeners.isEmpty() and (bandwidthListeners.put(cb.asBinder(), timeout) == null)) { - check(looper == null) - looper = launch { loop() } - } - if (data?.state != State.Connected) return@launch + val wasEmpty = bandwidthListeners.isEmpty() + if (bandwidthListeners.put(cb.asBinder(), timeout) == null) { + if (wasEmpty) registerTimeout() + if (data?.state != State.Connected) return var sum = TrafficStats() val data = data - val proxy = data?.proxy ?: return@launch + val proxy = data?.proxy ?: return proxy.trafficMonitor?.out.also { stats -> cb.trafficUpdated(proxy.profile.id, if (stats == null) sum else { sum += stats stats }) } - + data.udpFallback?.also { udpFallback -> + udpFallback.trafficMonitor?.out.also { stats -> + cb.trafficUpdated(udpFallback.profile.id, if (stats == null) TrafficStats() else { + sum += stats + stats + }) + } + } cb.trafficUpdated(0, sum) } } override fun stopListeningForBandwidth(cb: IShadowsocksServiceCallback) { - launch { - if (bandwidthListeners.remove(cb.asBinder()) != null && bandwidthListeners.isEmpty()) { - looper!!.cancel() - looper = null - } + if (bandwidthListeners.remove(cb.asBinder()) != null && bandwidthListeners.isEmpty()) { + handler.removeCallbacksAndMessages(null) } } @@ -188,7 +189,7 @@ object BaseService { override fun close() { callbacks.kill() - cancel() + handler.removeCallbacksAndMessages(null) data = null } } @@ -198,13 +199,13 @@ object BaseService { val tag: String fun createNotification(profileName: String): ServiceNotification - fun onBind(intent: Intent): IBinder? = - if (intent.action == Action.SERVICE) data.binder else null + fun onBind(intent: Intent): IBinder? = if (intent.action == Action.SERVICE) data.binder else null fun forceLoad() { val (profile, fallback) = Core.currentProfile - ?: return stopRunner(false, (this as Context).getString(R.string.profile_empty)) - if (profile.host.isEmpty() || profile.password.isEmpty() || fallback != null && (fallback.host.isEmpty() || fallback.password.isEmpty())) { + ?: return stopRunner(false, (this as Context).getString(R.string.profile_empty)) + if (profile.host.isEmpty() || profile.password.isEmpty() || + fallback != null && (fallback.host.isEmpty() || fallback.password.isEmpty())) { stopRunner(false, (this as Context).getString(R.string.proxy_empty)) return } @@ -212,21 +213,25 @@ object BaseService { when { s == State.Stopped -> startRunner() s.canStop -> stopRunner(true) - // else -> Crashlytics.log(Log.WARN, tag, "Illegal state when invoking use: $s") + else -> {} } } fun buildAdditionalArguments(cmd: ArrayList): ArrayList = cmd - suspend fun startProcesses(hosts: HostsFile) { - val configRoot = - (if (Build.VERSION.SDK_INT < 24 || app.getSystemService() - ?.isUserUnlocked != false) app else Core.deviceStorage).noBackupFilesDir - + suspend fun startProcesses() { + val configRoot = (if (Build.VERSION.SDK_INT < 24 || app.getSystemService() + ?.isUserUnlocked != false) app else Core.deviceStorage).noBackupFilesDir + val udpFallback = data.udpFallback data.proxy!!.start(this, - File(Core.deviceStorage.noBackupFilesDir, "stat_main"), - File(configRoot, CONFIG_FILE), - "-u") + File(Core.deviceStorage.noBackupFilesDir, "stat_main"), + File(configRoot, CONFIG_FILE), + if (udpFallback == null) "-u" else null) + check(udpFallback?.pluginPath == null) { "UDP fallback cannot have plugins" } + udpFallback?.start(this, + File(Core.deviceStorage.noBackupFilesDir, "stat_udp"), + File(configRoot, CONFIG_FILE_UDP), + "-U") } fun startRunner() { @@ -247,7 +252,6 @@ object BaseService { // channge the state data.changeState(State.Stopping) GlobalScope.launch(Dispatchers.Main.immediate) { - // Core.analytics.logEvent("stop", bundleOf(Pair(FirebaseAnalytics.Param.METHOD, tag))) data.connectingJob?.cancelAndJoin() // ensure stop connecting first this@Interface as Service // we use a coroutineScope here to allow clean-up in parallel @@ -263,11 +267,12 @@ object BaseService { data.notification?.destroy() data.notification = null - val ids = listOfNotNull(data.proxy).map { + val ids = listOfNotNull(data.proxy, data.udpFallback).map { it.shutdown(this) it.profile.id } data.proxy = null + data.udpFallback = null data.binder.trafficPersisted(ids) } @@ -275,17 +280,12 @@ object BaseService { data.changeState(State.Stopped, msg) // stop the service if nothing has bound to it - if (restart) startRunner() else { - stopSelf() - } + if (restart) startRunner() else stopSelf() } } - fun persistStats() = - listOfNotNull(data.proxy).forEach { it.trafficMonitor?.persistStats(it.profile.id) } - - suspend fun preInit() {} - suspend fun resolver(host: String) = DnsResolverCompat.resolveOnActiveNetwork(host) + suspend fun preInit() { } + suspend fun resolver(host: String) = InetAddress.getAllByName(host) suspend fun openConnection(url: URL) = url.openConnection() fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { @@ -299,10 +299,11 @@ object BaseService { stopRunner(false, getString(R.string.profile_empty)) return Service.START_NOT_STICKY } - val (profile, _) = profilePair + val (profile, fallback) = profilePair profile.name = profile.formattedName // save name for later queries val proxy = ProxyInstance(profile) data.proxy = proxy + data.udpFallback = if (fallback == null) null else ProxyInstance(fallback, profile.route) if (!data.closeReceiverRegistered) { registerReceiver(data.closeReceiver, IntentFilter().apply { @@ -314,29 +315,35 @@ object BaseService { } data.notification = createNotification(profile.formattedName) - // Core.analytics.logEvent("start", bundleOf(Pair(FirebaseAnalytics.Param.METHOD, tag))) data.changeState(State.Connecting) data.connectingJob = GlobalScope.launch(Dispatchers.Main) { try { Executable.killAll() // clean up old processes preInit() - val hosts = HostsFile(DataStore.publicStore.getString(Key.hosts) ?: "") - proxy.init(this@Interface, hosts) + proxy.init(this@Interface) + data.udpFallback?.init(this@Interface) data.processes = GuardedProcessPool { printLog(it) stopRunner(false, it.readableMessage) } - startProcesses(hosts) - // proxy.scheduleUpdate() // XinLake. Bypass-LAN only + startProcesses() + + proxy.scheduleUpdate() + data.udpFallback?.scheduleUpdate() + data.changeState(State.Connected) } catch (_: CancellationException) { // if the job was cancelled, it is canceller's responsibility to call stopRunner } catch (_: UnknownHostException) { stopRunner(false, getString(R.string.invalid_server)) } catch (exc: Throwable) { - if (exc is ExpectedException) exc.printStackTrace() else printLog(exc) + if (exc !is PluginManager.PluginNotFoundException && + exc !is BindException && + exc !is VpnService.NullConnectionException) { + printLog(exc) + } stopRunner(false, "${getString(R.string.service_failed)}: ${exc.readableMessage}") } finally { data.connectingJob = null diff --git a/client/android/src/com/github/shadowsocks/bg/Executable.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/Executable.kt similarity index 87% rename from client/android/src/com/github/shadowsocks/bg/Executable.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/bg/Executable.kt index 830f6ccf4..48e544c3f 100644 --- a/client/android/src/com/github/shadowsocks/bg/Executable.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/Executable.kt @@ -18,25 +18,25 @@ * * *******************************************************************************/ -package com.github.shadowsocks.bg +package org.amnezia.vpn.shadowsocks.core.bg import android.system.ErrnoException import android.system.Os import android.system.OsConstants import android.text.TextUtils + import java.io.File import java.io.IOException object Executable { - // libredsocks.so is not required. xinlake + const val REDSOCKS = "libredsocks.so" const val SS_LOCAL = "libss-local.so" const val TUN2SOCKS = "libtun2socks.so" - private val EXECUTABLES = setOf(SS_LOCAL, TUN2SOCKS) + private val EXECUTABLES = setOf(SS_LOCAL, REDSOCKS, TUN2SOCKS) fun killAll() { - for (process in File("/proc").listFiles { _, name -> TextUtils.isDigitsOnly(name) } - ?: return) { + for (process in File("/proc").listFiles { _, name -> TextUtils.isDigitsOnly(name) }) { val exe = File(try { File(process, "cmdline").inputStream().bufferedReader().readText() } catch (_: IOException) { @@ -47,8 +47,6 @@ object Executable { } catch (e: ErrnoException) { if (e.errno != OsConstants.ESRCH) { e.printStackTrace() - // Crashlytics.log(Log.WARN, "kill", "SIGKILL ${exe.absolutePath} (${process.name}) failed") - // Crashlytics.logException(e) } } } diff --git a/client/android/src/com/github/shadowsocks/bg/GuardedProcessPool.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/GuardedProcessPool.kt similarity index 80% rename from client/android/src/com/github/shadowsocks/bg/GuardedProcessPool.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/bg/GuardedProcessPool.kt index cd58c9c52..40a25c1b5 100644 --- a/client/android/src/com/github/shadowsocks/bg/GuardedProcessPool.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/GuardedProcessPool.kt @@ -18,15 +18,17 @@ * * *******************************************************************************/ -package com.github.shadowsocks.bg +package org.amnezia.vpn.shadowsocks.core.bg import android.os.Build import android.os.SystemClock import android.system.ErrnoException import android.system.Os import android.system.OsConstants +import android.util.Log import androidx.annotation.MainThread -import com.github.shadowsocks.Core + +import org.amnezia.vpn.shadowsocks.core.Core import kotlinx.coroutines.* import kotlinx.coroutines.channels.Channel import java.io.File @@ -60,33 +62,22 @@ class GuardedProcessPool(private val onFatal: suspend (IOException) -> Unit) : C val exitChannel = Channel() try { while (true) { - thread(name = "stderr-$cmdName") { - streamLogger(process.errorStream) { - // Crashlytics.log(Log.ERROR, cmdName, it) - } - } + thread(name = "stderr-$cmdName") { streamLogger(process.errorStream) { Log.e(cmdName, it) } } thread(name = "stdout-$cmdName") { - streamLogger(process.inputStream) { - // Crashlytics.log(Log.VERBOSE, cmdName, it) - } + streamLogger(process.inputStream) { Log.i(cmdName, it) } // this thread also acts as a daemon thread for waitFor runBlocking { exitChannel.send(process.waitFor()) } } val startTime = SystemClock.elapsedRealtime() val exitCode = exitChannel.receive() running = false - when { - SystemClock.elapsedRealtime() - startTime < 1000 -> throw IOException("$cmdName exits too fast (exit code: $exitCode)") - // exitCode == 128 + OsConstants.SIGKILL -> Crashlytics.log(Log.WARN, TAG, "$cmdName was killed") - // else -> Crashlytics.logException(IOException("$cmdName unexpectedly exits with code $exitCode")) + if (SystemClock.elapsedRealtime() - startTime < 1000) { + throw IOException("$cmdName exits too fast (exit code: $exitCode)") } - // Crashlytics.log(Log.DEBUG, TAG, "restart process: ${Commandline.toString(cmd)} (last exit code: $exitCode)") start() - running = true onRestartCallback?.invoke() } } catch (e: IOException) { - // Crashlytics.log(Log.WARN, TAG, "error occurred. stop guard: " + Commandline.toString(cmd)) GlobalScope.launch(Dispatchers.Main) { onFatal(e) } } finally { if (running) withContext(NonCancellable) { @@ -114,7 +105,6 @@ class GuardedProcessPool(private val onFatal: suspend (IOException) -> Unit) : C @MainThread fun start(cmd: List, onRestartCallback: (suspend () -> Unit)? = null) { - // Crashlytics.log(Log.DEBUG, TAG, "start process: " + Commandline.toString(cmd)) Guard(cmd).apply { start() // if start fails, IOException will be thrown directly launch { looper(onRestartCallback) } diff --git a/client/android/src/com/github/shadowsocks/bg/LocalDnsService.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/LocalDnsService.kt similarity index 62% rename from client/android/src/com/github/shadowsocks/bg/LocalDnsService.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/bg/LocalDnsService.kt index a638eba57..a38721e23 100644 --- a/client/android/src/com/github/shadowsocks/bg/LocalDnsService.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/LocalDnsService.kt @@ -18,39 +18,47 @@ * * *******************************************************************************/ -package com.github.shadowsocks.bg +package org.amnezia.vpn.shadowsocks.core.bg -import com.github.shadowsocks.net.HostsFile -import com.github.shadowsocks.net.LocalDnsServer -import com.github.shadowsocks.net.Socks5Endpoint -import com.github.shadowsocks.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.Core.app +import org.amnezia.vpn.shadowsocks.core.acl.Acl +import org.amnezia.vpn.shadowsocks.core.net.LocalDnsServer +import org.amnezia.vpn.shadowsocks.core.net.Socks5Endpoint +import org.amnezia.vpn.shadowsocks.core.net.Subnet +import org.amnezia.vpn.shadowsocks.core.preference.DataStore import kotlinx.coroutines.CoroutineScope import java.net.InetSocketAddress import java.net.URI -import java.net.URISyntaxException import java.util.* +import org.amnezia.vpn.R object LocalDnsService { private val googleApisTester = - "(^|\\.)googleapis(\\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}\$".toRegex() + "(^|\\.)googleapis(\\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}\$".toRegex() + private val chinaIpList by lazy { + app.resources.openRawResource(R.raw.china_ip_list).bufferedReader() + .lineSequence().map(Subnet.Companion::fromString).filterNotNull().toList() + } private val servers = WeakHashMap() interface Interface : BaseService.Interface { - override suspend fun startProcesses(hosts: HostsFile) { - super.startProcesses(hosts) + override suspend fun startProcesses() { + super.startProcesses() val profile = data.proxy!!.profile - val dns = try { - URI("dns://${profile.remoteDns}") - } catch (e: URISyntaxException) { - throw BaseService.ExpectedExceptionWrapper(e) - } + val dns = URI("dns://${profile.remoteDns}") LocalDnsServer(this::resolver, - Socks5Endpoint(dns.host, if (dns.port < 0) 53 else dns.port), - DataStore.proxyAddress, - hosts).apply { + Socks5Endpoint(dns.host, if (dns.port < 0) 53 else dns.port), + DataStore.proxyAddress).apply { tcp = !profile.udpdns - forwardOnly = true + when (profile.route) { + Acl.BYPASS_CHN, Acl.BYPASS_LAN_CHN, Acl.GFWLIST, Acl.CUSTOM_RULES -> { + remoteDomainMatcher = googleApisTester + localIpMatcher = chinaIpList + } + Acl.CHINALIST -> { } + else -> forwardOnly = true + } }.also { servers[this] = it }.start(InetSocketAddress(DataStore.listenAddress, DataStore.portLocalDns)) } diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyInstance.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyInstance.kt new file mode 100644 index 000000000..a4ca6d5bc --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyInstance.kt @@ -0,0 +1,129 @@ +/******************************************************************************* + * * + * Copyright (C) 2019 by Max Lv * + * Copyright (C) 2019 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.bg + +import android.content.Context + +import org.amnezia.vpn.shadowsocks.core.acl.Acl +import org.amnezia.vpn.shadowsocks.core.acl.AclSyncer +import org.amnezia.vpn.shadowsocks.core.database.Profile +import org.amnezia.vpn.shadowsocks.core.database.ProfileManager +import org.amnezia.vpn.shadowsocks.core.plugin.PluginConfiguration +import org.amnezia.vpn.shadowsocks.core.plugin.PluginManager +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.utils.DirectBoot +import org.amnezia.vpn.shadowsocks.core.utils.parseNumericAddress +import kotlinx.coroutines.* +import java.io.File +import java.io.IOException +import java.net.UnknownHostException + +/** + * This class sets up environment for ss-local. + */ +class ProxyInstance(val profile: Profile, private val route: String = profile.route) { + private var configFile: File? = null + var trafficMonitor: TrafficMonitor? = null + private val plugin = PluginConfiguration(profile.plugin ?: "").selectedOptions + val pluginPath by lazy { PluginManager.init(plugin) } + + suspend fun init(service: BaseService.Interface) { + if (route == Acl.CUSTOM_RULES) withContext(Dispatchers.IO) { + Acl.save(Acl.CUSTOM_RULES, Acl.customRules.flatten(10, service::openConnection)) + } + + // it's hard to resolve DNS on a specific interface so we'll do it here + if (profile.host.parseNumericAddress() == null) { + while (true) try { + val io = GlobalScope.async(Dispatchers.IO) { service.resolver(profile.host) } + profile.host = io.await().firstOrNull()?.hostAddress ?: throw UnknownHostException() + return + } catch (e: UnknownHostException) { + // retries are only needed on Chrome OS where arc0 is brought up/down during VPN changes + if (!DataStore.hasArc0) throw e + Thread.yield() + } + } + } + + /** + * Sensitive shadowsocks configuration file requires extra protection. It may be stored in encrypted storage or + * device storage, depending on which is currently available. + */ + fun start(service: BaseService.Interface, stat: File, configFile: File, extraFlag: String? = null) { + trafficMonitor = TrafficMonitor(stat) + + this.configFile = configFile + val config = profile.toJson() + if (pluginPath != null) config.put("plugin", pluginPath).put("plugin_opts", plugin.toString()) + configFile.writeText(config.toString()) + + val cmd = service.buildAdditionalArguments(arrayListOf( + File((service as Context).applicationInfo.nativeLibraryDir, Executable.SS_LOCAL).absolutePath, + "-b", DataStore.listenAddress, + "-l", DataStore.portProxy.toString(), + "-t", "600", + "-S", stat.absolutePath, + "-c", configFile.absolutePath)) + if (extraFlag != null) cmd.add(extraFlag) + + if (route != Acl.ALL) { + cmd += "--acl" + cmd += Acl.getFile(route).absolutePath + } + + // for UDP profile, it's only going to operate in UDP relay mode-only so this flag has no effect + if (profile.route == Acl.ALL || profile.route == Acl.BYPASS_LAN) cmd += "-D" + + if (DataStore.tcpFastOpen) cmd += "--fast-open" + + service.data.processes!!.start(cmd) + } + + fun scheduleUpdate() { + if (route !in arrayOf(Acl.ALL, Acl.CUSTOM_RULES)) AclSyncer.schedule(route) + } + + fun shutdown(scope: CoroutineScope) { + trafficMonitor?.apply { + thread.shutdown(scope) + // Make sure update total traffic when stopping the runner + try { + // profile may have host, etc. modified and thus a re-fetch is necessary (possible race condition) + val profile = ProfileManager.getProfile(profile.id) ?: return + profile.tx += current.txTotal + profile.rx += current.rxTotal + ProfileManager.updateProfile(profile) + } catch (e: IOException) { + if (!DataStore.directBootAware) throw e // we should only reach here because we're in direct boot + val profile = DirectBoot.getDeviceProfile()!!.toList().filterNotNull().single { it.id == profile.id } + profile.tx += current.txTotal + profile.rx += current.rxTotal + profile.dirty = true + DirectBoot.update(profile) + DirectBoot.listenForUnlock() + } + } + trafficMonitor = null + configFile?.delete() // remove old config possibly in device storage + configFile = null + } +} diff --git a/client/android/src/com/github/shadowsocks/preference/EditTextPreferenceModifiers.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyService.kt similarity index 58% rename from client/android/src/com/github/shadowsocks/preference/EditTextPreferenceModifiers.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyService.kt index 1385c77ed..ea07f30c6 100644 --- a/client/android/src/com/github/shadowsocks/preference/EditTextPreferenceModifiers.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyService.kt @@ -1,7 +1,7 @@ /******************************************************************************* * * - * Copyright (C) 2019 by Max Lv * - * Copyright (C) 2019 by Mygod Studio * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -18,29 +18,25 @@ * * *******************************************************************************/ -package com.github.shadowsocks.preference +package org.amnezia.vpn.shadowsocks.core.bg -import android.graphics.Typeface -import android.text.InputFilter -import android.view.inputmethod.EditorInfo -import android.widget.EditText -import androidx.preference.EditTextPreference +import android.app.Service +import android.content.Intent -object EditTextPreferenceModifiers { - object Monospace : EditTextPreference.OnBindEditTextListener { - override fun onBindEditText(editText: EditText) { - editText.typeface = Typeface.MONOSPACE - } - } - - object Port : EditTextPreference.OnBindEditTextListener { - private val portLengthFilter = arrayOf(InputFilter.LengthFilter(5)) +/** + * Shadowsocks service at its minimum. + */ +class ProxyService : Service(), BaseService.Interface { + override val data = BaseService.Data(this) + override val tag: String get() = "ShadowsocksProxyService" + override fun createNotification(profileName: String): ServiceNotification = + ServiceNotification(this, profileName, "service-proxy", true) - override fun onBindEditText(editText: EditText) { - editText.inputType = EditorInfo.TYPE_CLASS_NUMBER - editText.filters = portLengthFilter - editText.setSingleLine() - editText.setSelection(editText.text.length) - } + override fun onBind(intent: Intent) = super.onBind(intent) + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int = + super.onStartCommand(intent, flags, startId) + override fun onDestroy() { + super.onDestroy() + data.binder.close() } } diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt new file mode 100644 index 000000000..ac633b84b --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt @@ -0,0 +1,135 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.bg + +import android.app.KeyguardManager +import android.app.NotificationManager +import android.app.PendingIntent +import android.app.Service +import android.content.Context +import android.content.Intent +import android.content.IntentFilter +import android.os.Build +import android.os.PowerManager +import android.text.format.Formatter +import androidx.core.app.NotificationCompat +import androidx.core.content.ContextCompat +import androidx.core.content.getSystemService +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.aidl.IShadowsocksServiceCallback +import org.amnezia.vpn.shadowsocks.core.aidl.TrafficStats +import org.amnezia.vpn.R +import org.amnezia.vpn.shadowsocks.core.utils.Action +import org.amnezia.vpn.shadowsocks.core.utils.broadcastReceiver + +/** + * Android < 8 VPN: always invisible because of VPN notification/icon + * Android < 8 other: only invisible in (possibly unsecure) lockscreen + * Android 8+: always visible due to system limitations + * (user can choose to hide the notification in secure lockscreen or anywhere) + */ +class ServiceNotification(private val service: BaseService.Interface, profileName: String, + channel: String, private val visible: Boolean = false) { + private val keyGuard = (service as Context).getSystemService()!! + private val nm by lazy { (service as Context).getSystemService()!! } + private val callback: IShadowsocksServiceCallback by lazy { + object : IShadowsocksServiceCallback.Stub() { + override fun stateChanged(state: Int, profileName: String?, msg: String?) { } // ignore + override fun trafficUpdated(profileId: Long, stats: TrafficStats) { + if (profileId != 0L) return + service as Context + val txr = service.getString(R.string.speed, Formatter.formatFileSize(service, stats.txRate)) + val rxr = service.getString(R.string.speed, Formatter.formatFileSize(service, stats.rxRate)) + builder.setContentText("$txr↑\t$rxr↓") + style.bigText(service.getString(R.string.stat_summary, txr, rxr, + Formatter.formatFileSize(service, stats.txTotal), + Formatter.formatFileSize(service, stats.rxTotal))) + show() + } + override fun trafficPersisted(profileId: Long) { } + } + } + private val lockReceiver = broadcastReceiver { _, intent -> update(intent.action) } + private var callbackRegistered = false + + private val builder = NotificationCompat.Builder(service as Context, channel) + .setWhen(0) + .setColor(ContextCompat.getColor(service, R.color.material_primary_500)) + .setTicker(service.getString(R.string.forward_success)) + .setContentTitle(profileName) + .setContentIntent(Core.configureIntent(service)) + .setSmallIcon(R.drawable.ic_service_active) + private val style = NotificationCompat.BigTextStyle(builder).bigText("") + private var isVisible = true + + init { + service as Context + if (Build.VERSION.SDK_INT < 24) builder.addAction(R.drawable.ic_navigation_close, + service.getString(R.string.stop), PendingIntent.getBroadcast(service, 0, Intent(Action.CLOSE), 0)) + update(if (service.getSystemService()?.isInteractive != false) + Intent.ACTION_SCREEN_ON else Intent.ACTION_SCREEN_OFF, true) + service.registerReceiver(lockReceiver, IntentFilter().apply { + addAction(Intent.ACTION_SCREEN_ON) + addAction(Intent.ACTION_SCREEN_OFF) + if (visible && Build.VERSION.SDK_INT < 26) addAction(Intent.ACTION_USER_PRESENT) + }) + } + + private fun update(action: String?, forceShow: Boolean = false) { + if (forceShow || service.data.state == BaseService.State.Connected) when (action) { + Intent.ACTION_SCREEN_OFF -> { + setVisible(false, forceShow) + unregisterCallback() // unregister callback to save battery + } + Intent.ACTION_SCREEN_ON -> { + setVisible(visible && !keyGuard.isKeyguardLocked, forceShow) + service.data.binder.registerCallback(callback) + service.data.binder.startListeningForBandwidth(callback, 1000) + callbackRegistered = true + } + Intent.ACTION_USER_PRESENT -> setVisible(true, forceShow) + } + } + + private fun unregisterCallback() { + if (callbackRegistered) { + service.data.binder.unregisterCallback(callback) + callbackRegistered = false + } + } + + private fun setVisible(visible: Boolean, forceShow: Boolean = false) { + if (isVisible != visible) { + isVisible = visible + builder.priority = if (visible) NotificationCompat.PRIORITY_LOW else NotificationCompat.PRIORITY_MIN + show() + } else if (forceShow) show() + } + + private fun show() = (service as Service).startForeground(1, builder.build()) + + fun destroy() { + (service as Service).unregisterReceiver(lockReceiver) + unregisterCallback() + service.stopForeground(true) + nm.cancel(1) + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/TrafficMonitor.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TrafficMonitor.kt similarity index 72% rename from client/android/src/com/github/shadowsocks/bg/TrafficMonitor.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TrafficMonitor.kt index 08f96645f..1c4f25ae0 100644 --- a/client/android/src/com/github/shadowsocks/bg/TrafficMonitor.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TrafficMonitor.kt @@ -18,15 +18,12 @@ * * *******************************************************************************/ -package com.github.shadowsocks.bg +package org.amnezia.vpn.shadowsocks.core.bg import android.net.LocalSocket import android.os.SystemClock -import com.github.shadowsocks.aidl.TrafficStats -import com.github.shadowsocks.database.ProfileManager -import com.github.shadowsocks.net.LocalSocketListener -import com.github.shadowsocks.preference.DataStore -import com.github.shadowsocks.utils.DirectBoot +import org.amnezia.vpn.shadowsocks.core.aidl.TrafficStats +import org.amnezia.vpn.shadowsocks.core.net.LocalSocketListener import java.io.File import java.io.IOException import java.nio.ByteBuffer @@ -55,7 +52,6 @@ class TrafficMonitor(statFile: File) { var out = TrafficStats() private var timestampLast = 0L private var dirty = false - private var persisted: TrafficStats? = null fun requestUpdate(): Pair { val now = SystemClock.elapsedRealtime() @@ -83,26 +79,4 @@ class TrafficMonitor(statFile: File) { } return Pair(out, updated) } - - fun persistStats(id: Long) { - val current = current - check(persisted == null || persisted == current) { "Data loss occurred" } - persisted = current - - try { - // profile may have host, etc. modified and thus a re-fetch is necessary (possible race condition) - val profile = ProfileManager.getProfile(id) ?: return - profile.tx += current.txTotal - profile.rx += current.rxTotal - ProfileManager.updateProfile(profile) - } catch (e: IOException) { - if (!DataStore.directBootAware) throw e // we should only reach here because we're in direct boot - val profile = DirectBoot.getDeviceProfile()!!.toList().filterNotNull().single { it.id == id } - profile.tx += current.txTotal - profile.rx += current.rxTotal - profile.dirty = true - DirectBoot.update(profile) - DirectBoot.listenForUnlock() - } - } } diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TransproxyService.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TransproxyService.kt new file mode 100644 index 000000000..9d5e7bdfe --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TransproxyService.kt @@ -0,0 +1,68 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.bg + +import android.app.Service +import android.content.Intent +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import java.io.File + +class TransproxyService : Service(), LocalDnsService.Interface { + override val data = BaseService.Data(this) + override val tag: String get() = "ShadowsocksTransproxyService" + override fun createNotification(profileName: String): ServiceNotification = + ServiceNotification(this, profileName, "service-transproxy", true) + + override fun onBind(intent: Intent) = super.onBind(intent) + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int = + super.onStartCommand(intent, flags, startId) + + private fun startRedsocksDaemon() { + File(Core.deviceStorage.noBackupFilesDir, "redsocks.conf").writeText("""base { + log_debug = off; + log_info = off; + log = stderr; + daemon = off; + redirector = iptables; +} +redsocks { + local_ip = ${DataStore.listenAddress}; + local_port = ${DataStore.portTransproxy}; + ip = 127.0.0.1; + port = ${DataStore.portProxy}; + type = socks5; +} +""") + data.processes!!.start(listOf( + File(applicationInfo.nativeLibraryDir, Executable.REDSOCKS).absolutePath, "-c", "redsocks.conf")) + } + + override suspend fun startProcesses() { + startRedsocksDaemon() + super.startProcesses() + } + + override fun onDestroy() { + super.onDestroy() + data.binder.close() + } +} diff --git a/client/android/src/com/github/shadowsocks/bg/VpnService.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/VpnService.kt similarity index 62% rename from client/android/src/com/github/shadowsocks/bg/VpnService.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/bg/VpnService.kt index c777896da..bc2c263fd 100644 --- a/client/android/src/com/github/shadowsocks/bg/VpnService.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/VpnService.kt @@ -18,10 +18,11 @@ * * *******************************************************************************/ -package com.github.shadowsocks.bg +package org.amnezia.vpn.shadowsocks.core.bg import android.app.Service import android.content.Intent +import android.content.pm.PackageManager import android.net.LocalSocket import android.net.LocalSocketAddress import android.net.Network @@ -29,14 +30,16 @@ import android.os.Build import android.os.ParcelFileDescriptor import android.system.ErrnoException import android.system.Os -import com.github.shadowsocks.Core +import org.amnezia.vpn.shadowsocks.core.Core import org.amnezia.vpn.R -import com.github.shadowsocks.net.ConcurrentLocalSocketListener -import com.github.shadowsocks.net.DefaultNetworkListener -import com.github.shadowsocks.net.HostsFile -import com.github.shadowsocks.net.Subnet -import com.github.shadowsocks.preference.DataStore -import com.github.shadowsocks.utils.printLog +import org.amnezia.vpn.shadowsocks.core.VpnRequestActivity +import org.amnezia.vpn.shadowsocks.core.acl.Acl +import org.amnezia.vpn.shadowsocks.core.net.ConcurrentLocalSocketListener +import org.amnezia.vpn.shadowsocks.core.net.DefaultNetworkListener +import org.amnezia.vpn.shadowsocks.core.net.Subnet +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.utils.Key +import org.amnezia.vpn.shadowsocks.core.utils.printLog import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.delay import kotlinx.coroutines.launch @@ -45,7 +48,6 @@ import java.io.File import java.io.FileDescriptor import java.io.IOException import java.net.URL - import java.util.* import android.net.VpnService as BaseVpnService @@ -68,46 +70,47 @@ class VpnService : BaseVpnService(), LocalDnsService.Interface { } private inner class ProtectWorker : ConcurrentLocalSocketListener("ShadowsocksVpnThread", - File(Core.deviceStorage.noBackupFilesDir, "protect_path")) { + File(Core.deviceStorage.noBackupFilesDir, "protect_path")) { override fun acceptInternal(socket: LocalSocket) { socket.inputStream.read() val fd = socket.ancillaryFileDescriptors!!.single()!! CloseableFd(fd).use { socket.outputStream.write(if (underlyingNetwork.let { network -> - if (network != null && Build.VERSION.SDK_INT >= 23) try { - network.bindSocket(fd) - true - } catch (e: IOException) { - // suppress ENONET (Machine is not on the network) - if ((e.cause as? ErrnoException)?.errno != 64) printLog(e) - false - } else protect(getInt.invoke(fd) as Int) - }) 0 else 1) + if (network != null && Build.VERSION.SDK_INT >= 23) try { + network.bindSocket(fd) + true + } catch (e: IOException) { + // suppress ENONET (Machine is not on the network) + if ((e.cause as? ErrnoException)?.errno != 64) printLog(e) + false + } else protect(getInt.invoke(fd) as Int) + }) 0 else 1) } } } - inner class NullConnectionException : NullPointerException(), BaseService.ExpectedException { + inner class NullConnectionException : NullPointerException() { override fun getLocalizedMessage() = getString(R.string.reboot_required) } override val data = BaseService.Data(this) override val tag: String get() = "ShadowsocksVpnService" override fun createNotification(profileName: String): ServiceNotification = - ServiceNotification(this, profileName, "service-vpn") + ServiceNotification(this, profileName, "service-vpn") private var conn: ParcelFileDescriptor? = null private var worker: ProtectWorker? = null private var active = false - // metered = false. xinlake + private var metered = false private var underlyingNetwork: Network? = null set(value) { field = value - if (active) setUnderlyingNetworks(underlyingNetworks) + if (active && Build.VERSION.SDK_INT >= 22) setUnderlyingNetworks(underlyingNetworks) } private val underlyingNetworks - get() = // clearing underlyingNetworks makes Android 9 consider the network to be metered - underlyingNetwork?.let { arrayOf(it) } + get() = + // clearing underlyingNetworks makes Android 9+ consider the network to be metered + if (Build.VERSION.SDK_INT >= 28 && metered) null else underlyingNetwork?.let { arrayOf(it) } override fun onBind(intent: Intent) = when (intent.action) { SERVICE_INTERFACE -> super.onBind(intent) @@ -127,25 +130,22 @@ class VpnService : BaseVpnService(), LocalDnsService.Interface { } override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { - if (prepare(this) != null) { -// startActivity(Intent(this, VpnRequestActivity::class.java).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) - } else { - return super.onStartCommand(intent, flags, startId) + if (DataStore.serviceMode == Key.modeVpn) { + if (prepare(this) != null) { + startActivity(Intent(this, VpnRequestActivity::class.java).addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) + } else return super.onStartCommand(intent, flags, startId) } - stopRunner() return Service.START_NOT_STICKY } override suspend fun preInit() = DefaultNetworkListener.start(this) { underlyingNetwork = it } - override suspend fun resolver(host: String) = - DnsResolverCompat.resolve(DefaultNetworkListener.get(), host) - + override suspend fun resolver(host: String) = DefaultNetworkListener.get().getAllByName(host) override suspend fun openConnection(url: URL) = DefaultNetworkListener.get().openConnection(url) - override suspend fun startProcesses(hosts: HostsFile) { + override suspend fun startProcesses() { worker = ProtectWorker().apply { start() } - super.startProcesses(hosts) + super.startProcesses() sendFd(startVpn()) } @@ -157,39 +157,60 @@ class VpnService : BaseVpnService(), LocalDnsService.Interface { private suspend fun startVpn(): FileDescriptor { val profile = data.proxy!!.profile val builder = Builder() - .setConfigureIntent(Core.configureIntent(this)) - .setSession(profile.formattedName) - .setMtu(VPN_MTU) - .addAddress(PRIVATE_VLAN4_CLIENT, 30) - .addDnsServer(PRIVATE_VLAN4_ROUTER) + .setConfigureIntent(Core.configureIntent(this)) + .setSession(profile.formattedName) + .setMtu(VPN_MTU) + .addAddress(PRIVATE_VLAN4_CLIENT, 30) + .addDnsServer(PRIVATE_VLAN4_ROUTER) if (profile.ipv6) { builder.addAddress(PRIVATE_VLAN6_CLIENT, 126) builder.addRoute("::", 0) } + val me = packageName + if (profile.proxyApps) { + profile.individual.split('\n') + .filter { it != me } + .forEach { + try { + if (profile.bypass) builder.addDisallowedApplication(it) + else builder.addAllowedApplication(it) + } catch (ex: PackageManager.NameNotFoundException) { + printLog(ex) + } + } + if (profile.bypass) { + builder.addDisallowedApplication(me) + } + } else { + builder.addDisallowedApplication(me) + } - // XinLake. bypass lan - resources.getStringArray(R.array.bypass_private_route).forEach { - val subnet = Subnet.fromString(it)!! - builder.addRoute(subnet.address.hostAddress, subnet.prefixSize) + when (profile.route) { + Acl.ALL, Acl.BYPASS_CHN, Acl.CUSTOM_RULES -> builder.addRoute("0.0.0.0", 0) + else -> { + resources.getStringArray(R.array.bypass_private_route).forEach { + val subnet = Subnet.fromString(it)!! + builder.addRoute(subnet.address.hostAddress, subnet.prefixSize) + } + builder.addRoute(PRIVATE_VLAN4_ROUTER, 32) + } } - builder.addRoute(PRIVATE_VLAN4_ROUTER, 32) + metered = profile.metered active = true // possible race condition here? - if (Build.VERSION.SDK_INT >= 22) { - builder.setUnderlyingNetworks(underlyingNetworks) - } + if (Build.VERSION.SDK_INT >= 22) builder.setUnderlyingNetworks(underlyingNetworks) val conn = builder.establish() ?: throw NullConnectionException() this.conn = conn val cmd = arrayListOf(File(applicationInfo.nativeLibraryDir, Executable.TUN2SOCKS).absolutePath, - "--netif-ipaddr", PRIVATE_VLAN4_ROUTER, - "--socks-server-addr", "${DataStore.listenAddress}:${DataStore.portProxy}", - "--tunmtu", VPN_MTU.toString(), - "--sock-path", "sock_path", - "--dnsgw", "127.0.0.1:${DataStore.portLocalDns}", - "--loglevel", "warning") + "--netif-ipaddr", PRIVATE_VLAN4_ROUTER, + "--socks-server-addr", "${DataStore.listenAddress}:${DataStore.portProxy}", + "--tunmtu", VPN_MTU.toString(), + "--sock-path", "sock_path", + "--dnsgw", "127.0.0.1:${DataStore.portLocalDns}", + "--loglevel", "warning") if (profile.ipv6) { cmd += "--netif-ip6addr" cmd += PRIVATE_VLAN6_ROUTER @@ -199,6 +220,7 @@ class VpnService : BaseVpnService(), LocalDnsService.Interface { try { sendFd(conn.fileDescriptor) } catch (e: ErrnoException) { + e.printStackTrace() stopRunner(false, e.message) } }) diff --git a/client/android/src/com/github/shadowsocks/database/KeyValuePair.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/KeyValuePair.kt similarity index 91% rename from client/android/src/com/github/shadowsocks/database/KeyValuePair.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/database/KeyValuePair.kt index 1ee916f87..58159a82e 100644 --- a/client/android/src/com/github/shadowsocks/database/KeyValuePair.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/KeyValuePair.kt @@ -18,7 +18,7 @@ * * *******************************************************************************/ -package com.github.shadowsocks.database +package org.amnezia.vpn.shadowsocks.core.database import androidx.room.* import java.io.ByteArrayOutputStream @@ -62,13 +62,12 @@ class KeyValuePair() { @Deprecated("Use long.", ReplaceWith("long")) val int: Int? get() = if (valueType == TYPE_INT) ByteBuffer.wrap(value).int else null - val long: Long? - get() = when (valueType) { - @Suppress("DEPRECATION") - TYPE_INT -> ByteBuffer.wrap(value).int.toLong() - TYPE_LONG -> ByteBuffer.wrap(value).long - else -> null - } + val long: Long? get() = when (valueType) { + @Suppress("DEPRECATION") + TYPE_INT -> ByteBuffer.wrap(value).int.toLong() + TYPE_LONG -> ByteBuffer.wrap(value).long + else -> null + } val string: String? get() = if (valueType == TYPE_STRING) String(value) else null val stringSet: Set? @@ -94,13 +93,11 @@ class KeyValuePair() { this.value = ByteBuffer.allocate(1).put((if (value) 1 else 0).toByte()).array() return this } - fun put(value: Float): KeyValuePair { valueType = TYPE_FLOAT this.value = ByteBuffer.allocate(4).putFloat(value).array() return this } - @Suppress("DEPRECATION") @Deprecated("Use long.") fun put(value: Int): KeyValuePair { @@ -108,26 +105,21 @@ class KeyValuePair() { this.value = ByteBuffer.allocate(4).putInt(value).array() return this } - fun put(value: Long): KeyValuePair { valueType = TYPE_LONG this.value = ByteBuffer.allocate(8).putLong(value).array() return this } - fun put(value: String): KeyValuePair { valueType = TYPE_STRING this.value = value.toByteArray() return this } - fun put(value: Set): KeyValuePair { valueType = TYPE_STRING_SET val stream = ByteArrayOutputStream() - val intBuffer = ByteBuffer.allocate(4) for (v in value) { - intBuffer.rewind() - stream.write(intBuffer.putInt(v.length).array()) + stream.write(ByteBuffer.allocate(4).putInt(v.length).array()) stream.write(v.toByteArray()) } this.value = stream.toByteArray() diff --git a/client/android/src/com/github/shadowsocks/database/PrivateDatabase.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/PrivateDatabase.kt similarity index 56% rename from client/android/src/com/github/shadowsocks/database/PrivateDatabase.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/database/PrivateDatabase.kt index 0556bbb3e..19f44d382 100644 --- a/client/android/src/com/github/shadowsocks/database/PrivateDatabase.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/PrivateDatabase.kt @@ -18,46 +18,52 @@ * * *******************************************************************************/ -package com.github.shadowsocks.database +package org.amnezia.vpn.shadowsocks.core.database import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase +import androidx.room.migration.Migration import androidx.sqlite.db.SupportSQLiteDatabase -import com.github.shadowsocks.Core.app -import com.github.shadowsocks.database.migration.RecreateSchemaMigration -import com.github.shadowsocks.utils.Key -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.launch +import org.amnezia.vpn.shadowsocks.core.Core.app +import org.amnezia.vpn.shadowsocks.core.database.migration.RecreateSchemaMigration +import org.amnezia.vpn.shadowsocks.core.utils.Key -@Database(entities = [Profile::class, KeyValuePair::class], version = 1000) +@Database(entities = [Profile::class, KeyValuePair::class], version = 29) abstract class PrivateDatabase : RoomDatabase() { companion object { private val instance by lazy { - Room.databaseBuilder(app, PrivateDatabase::class.java, Key.DB_PROFILE).apply { - addMigrations(Migration1000) - allowMainThreadQueries() - enableMultiInstanceInvalidation() - fallbackToDestructiveMigration() - setQueryExecutor { GlobalScope.launch { it.run() } } - }.build() + Room.databaseBuilder(app, PrivateDatabase::class.java, Key.DB_PROFILE) + .addMigrations( + Migration26, + Migration27, + Migration28 + ) + .fallbackToDestructiveMigration() + .allowMainThreadQueries() + .build() } val profileDao get() = instance.profileDao() val kvPairDao get() = instance.keyValuePairDao() } - abstract fun profileDao(): Profile.Dao abstract fun keyValuePairDao(): KeyValuePair.Dao - object Migration1000 : RecreateSchemaMigration(999, - 1000, - "Profile", - "(`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `host` TEXT NOT NULL, `remotePort` INTEGER NOT NULL, `password` TEXT NOT NULL, `method` TEXT NOT NULL, `remoteDns` TEXT NOT NULL, `udpdns` INTEGER NOT NULL, `ipv6` INTEGER NOT NULL, `tx` INTEGER NOT NULL, `rx` INTEGER NOT NULL, `userOrder` INTEGER NOT NULL)", - "`id`, `name`, `host`, `remotePort`, `password`, `method`, `remoteDns`, `udpdns`, `ipv6`, `tx`, `rx`, `userOrder`") { + object Migration26 : RecreateSchemaMigration(25, 26, "Profile", + "(`id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `name` TEXT, `host` TEXT NOT NULL, `remotePort` INTEGER NOT NULL, `password` TEXT NOT NULL, `method` TEXT NOT NULL, `route` TEXT NOT NULL, `remoteDns` TEXT NOT NULL, `proxyApps` INTEGER NOT NULL, `bypass` INTEGER NOT NULL, `udpdns` INTEGER NOT NULL, `ipv6` INTEGER NOT NULL, `individual` TEXT NOT NULL, `tx` INTEGER NOT NULL, `rx` INTEGER NOT NULL, `userOrder` INTEGER NOT NULL, `plugin` TEXT)", + "`id`, `name`, `host`, `remotePort`, `password`, `method`, `route`, `remoteDns`, `proxyApps`, `bypass`, `udpdns`, `ipv6`, `individual`, `tx`, `rx`, `userOrder`, `plugin`") { override fun migrate(database: SupportSQLiteDatabase) { super.migrate(database) PublicDatabase.Migration3.migrate(database) } } + object Migration27 : Migration(26, 27) { + override fun migrate(database: SupportSQLiteDatabase) = + database.execSQL("ALTER TABLE `Profile` ADD COLUMN `udpFallback` INTEGER") + } + object Migration28 : Migration(27, 28) { + override fun migrate(database: SupportSQLiteDatabase) = + database.execSQL("ALTER TABLE `Profile` ADD COLUMN `metered` INTEGER NOT NULL DEFAULT 0") + } } diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/database/Profile.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/Profile.kt new file mode 100644 index 000000000..16a732571 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/Profile.kt @@ -0,0 +1,330 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.database + +import android.annotation.TargetApi +import android.net.Uri +import android.os.Parcelable +import android.util.Base64 +import android.util.Log +import android.util.LongSparseArray +import androidx.core.net.toUri +import androidx.room.* +import org.amnezia.vpn.shadowsocks.core.plugin.PluginConfiguration +import org.amnezia.vpn.shadowsocks.plugin.PluginOptions +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.utils.Key +import org.amnezia.vpn.shadowsocks.core.utils.asIterable +import org.amnezia.vpn.shadowsocks.core.utils.parsePort +import kotlinx.android.parcel.Parcelize +import org.json.JSONArray +import org.json.JSONObject +import org.json.JSONTokener +import java.io.Serializable +import java.net.URI +import java.net.URISyntaxException +import java.util.* + +@Entity +@Parcelize +data class Profile( + @PrimaryKey(autoGenerate = true) + var id: Long = 0, + var name: String? = "", + var host: String = "155.94.174.51", + var remotePort: Int = 444, + var password: String = "789456123", + var method: String = "aes-256-cfb", + var route: String = "all", + var remoteDns: String = "dns.google", + var proxyApps: Boolean = false, + var bypass: Boolean = false, + var udpdns: Boolean = false, + var ipv6: Boolean = true, + @TargetApi(28) + var metered: Boolean = false, + var individual: String = "", + var tx: Long = 0, + var rx: Long = 0, + var userOrder: Long = 0, + var plugin: String? = null, + var udpFallback: Long? = null, + + @Ignore // not persisted in db, only used by direct boot + var dirty: Boolean = false +) : Parcelable, Serializable { + companion object { + private const val TAG = "ShadowParser" + private const val serialVersionUID = 1L + private val pattern = + """(?i)ss://[-a-zA-Z0-9+&@#/%?=.~*'()|!:,;\[\]]*[-a-zA-Z0-9+&@#/%=.~*'()|\[\]]""".toRegex() + private val userInfoPattern = "^(.+?):(.*)$".toRegex() + private val legacyPattern = "^(.+?):(.*)@(.+?):(\\d+?)$".toRegex() + + fun findAllUrls(data: CharSequence?, feature: Profile? = null) = pattern.findAll(data ?: "").map { + val uri = it.value.toUri() + try { + if (uri.userInfo == null) { + val match = legacyPattern.matchEntire(String(Base64.decode(uri.host, Base64.NO_PADDING))) + if (match != null) { + val profile = Profile() + feature?.copyFeatureSettingsTo(profile) + profile.method = match.groupValues[1].toLowerCase() + profile.password = match.groupValues[2] + profile.host = match.groupValues[3] + profile.remotePort = match.groupValues[4].toInt() + profile.plugin = uri.getQueryParameter(Key.plugin) + profile.name = uri.fragment + profile + } else { + Log.e(TAG, "Unrecognized URI: ${it.value}") + null + } + } else { + val match = userInfoPattern.matchEntire(String(Base64.decode(uri.userInfo, + Base64.NO_PADDING or Base64.NO_WRAP or Base64.URL_SAFE))) + if (match != null) { + val profile = Profile() + feature?.copyFeatureSettingsTo(profile) + profile.method = match.groupValues[1] + profile.password = match.groupValues[2] + // bug in Android: https://code.google.com/p/android/issues/detail?id=192855 + try { + val javaURI = URI(it.value) + profile.host = javaURI.host ?: "" + if (profile.host.firstOrNull() == '[' && profile.host.lastOrNull() == ']') + profile.host = profile.host.substring(1, profile.host.length - 1) + profile.remotePort = javaURI.port + profile.plugin = uri.getQueryParameter(Key.plugin) + profile.name = uri.fragment ?: "" + profile + } catch (e: URISyntaxException) { + Log.e(TAG, "Invalid URI: ${it.value}") + null + } + } else { + Log.e(TAG, "Unknown user info: ${it.value}") + null + } + } + } catch (e: IllegalArgumentException) { + Log.e(TAG, "Invalid base64 detected: ${it.value}") + null + } + }.filterNotNull() + + private class JsonParser(private val feature: Profile? = null) : ArrayList() { + private val fallbackMap = mutableMapOf() + + private fun tryParse(json: JSONObject, fallback: Boolean = false): Profile? { + val host = json.optString("server") + if (host.isNullOrEmpty()) return null + val remotePort = json.optInt("server_port") + if (remotePort <= 0) return null + val password = json.optString("password") + if (password.isNullOrEmpty()) return null + val method = json.optString("method") + if (method.isNullOrEmpty()) return null + return Profile().also { + it.host = host + it.remotePort = remotePort + it.password = password + it.method = method + }.apply { + feature?.copyFeatureSettingsTo(this) + val id = json.optString("plugin") + if (!id.isNullOrEmpty()) { + plugin = PluginOptions(id, json.optString("plugin_opts")).toString(false) + } + name = json.optString("remarks") + route = json.optString("route", route) + if (fallback) return@apply + remoteDns = json.optString("remote_dns", remoteDns) + ipv6 = json.optBoolean("ipv6", ipv6) + metered = json.optBoolean("metered", metered) + json.optJSONObject("proxy_apps")?.also { + proxyApps = it.optBoolean("enabled", proxyApps) + bypass = it.optBoolean("bypass", bypass) + individual = it.optJSONArray("android_list")?.asIterable()?.joinToString("\n") ?: individual + } + udpdns = json.optBoolean("udpdns", udpdns) + json.optJSONObject("udp_fallback")?.let { tryParse(it, true) }?.also { fallbackMap[this] = it } + } + } + + fun process(json: Any) { + when (json) { + is JSONObject -> { + val profile = tryParse(json) + if (profile != null) add(profile) else for (key in json.keys()) process(json.get(key)) + } + is JSONArray -> json.asIterable().forEach(this::process) + // ignore other types + } + } + fun finalize(create: (Profile) -> Unit) { + val profiles = ProfileManager.getAllProfiles() ?: emptyList() + for ((profile, fallback) in fallbackMap) { + val match = profiles.firstOrNull { + fallback.host == it.host && fallback.remotePort == it.remotePort && + fallback.password == it.password && fallback.method == it.method && + it.plugin.isNullOrEmpty() + } + profile.udpFallback = if (match == null) { + create(fallback) + fallback.id + } else match.id + ProfileManager.updateProfile(profile) + } + } + } + fun parseJson(json: String, feature: Profile? = null, create: (Profile) -> Unit) = JsonParser(feature).run { + process(JSONTokener(json).nextValue()) + for (profile in this) create(profile) + finalize(create) + } + } + + @androidx.room.Dao + interface Dao { + @Query("SELECT * FROM `Profile` WHERE `id` = :id") + operator fun get(id: Long): Profile? + + @Query("SELECT * FROM `Profile` ORDER BY `userOrder`") + fun list(): List + + @Query("SELECT MAX(`userOrder`) + 1 FROM `Profile`") + fun nextOrder(): Long? + + @Query("SELECT 1 FROM `Profile` LIMIT 1") + fun isNotEmpty(): Boolean + + @Insert + fun create(value: Profile): Long + + @Update + fun update(value: Profile): Int + + @Query("DELETE FROM `Profile` WHERE `id` = :id") + fun delete(id: Long): Int + + @Query("DELETE FROM `Profile`") + fun deleteAll(): Int + } + + val formattedAddress get() = (if (host.contains(":")) "[%s]:%d" else "%s:%d").format(host, remotePort) + val formattedName get() = if (name.isNullOrEmpty()) formattedAddress else name!! + + fun copyFeatureSettingsTo(profile: Profile) { + profile.route = route + profile.ipv6 = ipv6 + profile.metered = metered + profile.proxyApps = proxyApps + profile.bypass = bypass + profile.individual = individual + profile.udpdns = udpdns + } + + fun toUri(): Uri { + val auth = Base64.encodeToString("$method:$password".toByteArray(), + Base64.NO_PADDING or Base64.NO_WRAP or Base64.URL_SAFE) + val wrappedHost = if (host.contains(':')) "[$host]" else host + val builder = Uri.Builder() + .scheme("ss") + .encodedAuthority("$auth@$wrappedHost:$remotePort") + val configuration = PluginConfiguration(plugin ?: "") + if (configuration.selected.isNotEmpty()) + builder.appendQueryParameter(Key.plugin, configuration.selectedOptions.toString(false)) + if (!name.isNullOrEmpty()) builder.fragment(name) + return builder.build() + } + override fun toString() = toUri().toString() + + fun toJson(profiles: LongSparseArray? = null): JSONObject = JSONObject().apply { + put("server", host) + put("server_port", remotePort) + put("password", password) + put("method", method) + if (profiles == null) return@apply + PluginConfiguration(plugin ?: "").selectedOptions.also { + if (it.id.isNotEmpty()) { + put("plugin", it.id) + put("plugin_opts", it.toString()) + } + } + put("remarks", name) + put("route", route) + put("remote_dns", remoteDns) + put("ipv6", ipv6) + put("metered", metered) + put("proxy_apps", JSONObject().apply { + put("enabled", proxyApps) + if (proxyApps) { + put("bypass", bypass) + // android_ prefix is used because package names are Android specific + put("android_list", JSONArray(individual.split("\n"))) + } + }) + put("udpdns", udpdns) + val fallback = profiles.get(udpFallback ?: return@apply) + if (fallback != null && fallback.plugin.isNullOrEmpty()) fallback.toJson().also { put("udp_fallback", it) } + } + + fun serialize() { + DataStore.editingId = id + DataStore.privateStore.putString(Key.name, name) + DataStore.privateStore.putString(Key.host, host) + DataStore.privateStore.putString(Key.remotePort, remotePort.toString()) + DataStore.privateStore.putString(Key.password, password) + DataStore.privateStore.putString(Key.route, route) + DataStore.privateStore.putString(Key.remoteDns, remoteDns) + DataStore.privateStore.putString(Key.method, method) + DataStore.proxyApps = proxyApps + DataStore.bypass = bypass + DataStore.privateStore.putBoolean(Key.udpdns, udpdns) + DataStore.privateStore.putBoolean(Key.ipv6, ipv6) + DataStore.privateStore.putBoolean(Key.metered, metered) + DataStore.individual = individual + DataStore.plugin = plugin ?: "" + DataStore.udpFallback = udpFallback + DataStore.privateStore.remove(Key.dirty) + } + fun deserialize() { + check(id == 0L || DataStore.editingId == id) + DataStore.editingId = null + // It's assumed that default values are never used, so 0/false/null is always used even if that isn't the case + name = DataStore.privateStore.getString(Key.name) ?: "" + host = DataStore.privateStore.getString(Key.host) ?: "" + remotePort = parsePort(DataStore.privateStore.getString(Key.remotePort), 8388, 1) + password = DataStore.privateStore.getString(Key.password) ?: "" + method = DataStore.privateStore.getString(Key.method) ?: "" + route = DataStore.privateStore.getString(Key.route) ?: "" + remoteDns = DataStore.privateStore.getString(Key.remoteDns) ?: "" + proxyApps = DataStore.proxyApps + bypass = DataStore.bypass + udpdns = DataStore.privateStore.getBoolean(Key.udpdns, false) + ipv6 = DataStore.privateStore.getBoolean(Key.ipv6, false) + metered = DataStore.privateStore.getBoolean(Key.metered, false) + individual = DataStore.individual + plugin = DataStore.plugin + udpFallback = DataStore.udpFallback + } +} diff --git a/client/android/src/com/github/shadowsocks/database/ProfileManager.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/ProfileManager.kt similarity index 89% rename from client/android/src/com/github/shadowsocks/database/ProfileManager.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/database/ProfileManager.kt index 87ee260ca..06ccf4c64 100644 --- a/client/android/src/com/github/shadowsocks/database/ProfileManager.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/ProfileManager.kt @@ -18,16 +18,14 @@ * * *******************************************************************************/ -package com.github.shadowsocks.database +package org.amnezia.vpn.shadowsocks.core.database import android.database.sqlite.SQLiteCantOpenDatabaseException import android.util.LongSparseArray -import com.github.shadowsocks.Core -import com.github.shadowsocks.preference.DataStore -import com.github.shadowsocks.utils.DirectBoot -import com.github.shadowsocks.utils.forEachTry -import com.github.shadowsocks.utils.printLog -import com.google.gson.JsonStreamParser +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.utils.DirectBoot +import org.amnezia.vpn.shadowsocks.core.utils.printLog import org.json.JSONArray import java.io.IOException import java.io.InputStream @@ -43,7 +41,6 @@ object ProfileManager { fun onRemove(profileId: Long) fun onCleared() } - var listener: Listener? = null @Throws(SQLException::class) @@ -61,8 +58,9 @@ object ProfileManager { profiles?.values?.singleOrNull { it.id == DataStore.profileId } } else Core.currentProfile?.first val lazyClear = lazy { clear() } - jsons.asIterable().forEachTry { json -> - Profile.parseJson(JsonStreamParser(json.bufferedReader()).asSequence().single(), feature) { + var result: Exception? = null + for (json in jsons) try { + Profile.parseJson(json.bufferedReader().readText(), feature) { if (replace) { lazyClear.value // if two profiles has the same address, treat them as the same profile and copy stats over @@ -73,9 +71,11 @@ object ProfileManager { } createProfile(it) } + } catch (e: Exception) { + if (result == null) result = e else result.addSuppressed(e) } + if (result != null) throw result } - fun serializeToJson(profiles: List? = getAllProfiles()): JSONArray? { if (profiles == null) return null val lookup = LongSparseArray(profiles.size).apply { profiles.forEach { put(it.id, it) } } @@ -99,7 +99,7 @@ object ProfileManager { } @Throws(IOException::class) - fun expand(profile: Profile): Pair = Pair(profile, null) + fun expand(profile: Profile): Pair = Pair(profile, profile.udpFallback?.let { getProfile(it) }) @Throws(SQLException::class) fun delProfile(id: Long) { diff --git a/client/android/src/com/github/shadowsocks/database/PublicDatabase.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/PublicDatabase.kt similarity index 69% rename from client/android/src/com/github/shadowsocks/database/PublicDatabase.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/database/PublicDatabase.kt index 2a92d95f8..c2dd4169e 100644 --- a/client/android/src/com/github/shadowsocks/database/PublicDatabase.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/PublicDatabase.kt @@ -18,39 +18,33 @@ * * *******************************************************************************/ -package com.github.shadowsocks.database +package org.amnezia.vpn.shadowsocks.core.database import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase -import com.github.shadowsocks.Core -import com.github.shadowsocks.database.migration.RecreateSchemaMigration -import com.github.shadowsocks.utils.Key -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.launch +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.database.migration.RecreateSchemaMigration +import org.amnezia.vpn.shadowsocks.core.utils.Key -@Database(entities = [KeyValuePair::class], version = 3) +@Database(entities = [KeyValuePair::class], version = 4) abstract class PublicDatabase : RoomDatabase() { companion object { private val instance by lazy { Room.databaseBuilder(Core.deviceStorage, PublicDatabase::class.java, Key.DB_PUBLIC) - .apply { - addMigrations(Migration3) - allowMainThreadQueries() - enableMultiInstanceInvalidation() - fallbackToDestructiveMigration() - setQueryExecutor { GlobalScope.launch { it.run() } } - }.build() + .allowMainThreadQueries() + .addMigrations( + Migration3 + ) + .fallbackToDestructiveMigration() + .build() } val kvPairDao get() = instance.keyValuePairDao() } - abstract fun keyValuePairDao(): KeyValuePair.Dao - internal object Migration3 : RecreateSchemaMigration(2, - 3, - "KeyValuePair", - "(`key` TEXT NOT NULL, `valueType` INTEGER NOT NULL, `value` BLOB NOT NULL, PRIMARY KEY(`key`))", - "`key`, `valueType`, `value`") + internal object Migration3 : RecreateSchemaMigration(2, 3, "KeyValuePair", + "(`key` TEXT NOT NULL, `valueType` INTEGER NOT NULL, `value` BLOB NOT NULL, PRIMARY KEY(`key`))", + "`key`, `valueType`, `value`") } diff --git a/client/android/src/com/github/shadowsocks/database/migration/RecreateSchemaMigration.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/migration/RecreateSchemaMigration.kt similarity index 94% rename from client/android/src/com/github/shadowsocks/database/migration/RecreateSchemaMigration.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/database/migration/RecreateSchemaMigration.kt index 423521563..d13495c21 100644 --- a/client/android/src/com/github/shadowsocks/database/migration/RecreateSchemaMigration.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/database/migration/RecreateSchemaMigration.kt @@ -18,14 +18,14 @@ * * *******************************************************************************/ -package com.github.shadowsocks.database.migration +package org.amnezia.vpn.shadowsocks.core.database.migration import androidx.room.migration.Migration import androidx.sqlite.db.SupportSQLiteDatabase open class RecreateSchemaMigration(oldVersion: Int, newVersion: Int, private val table: String, - private val schema: String, private val keys: String) - : Migration(oldVersion, newVersion) { + private val schema: String, private val keys: String) : + Migration(oldVersion, newVersion) { override fun migrate(database: SupportSQLiteDatabase) { database.execSQL("CREATE TABLE `tmp` $schema") database.execSQL("INSERT INTO `tmp` ($keys) SELECT $keys FROM `$table`") diff --git a/client/android/src/com/github/shadowsocks/net/ChannelMonitor.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/ChannelMonitor.kt similarity index 88% rename from client/android/src/com/github/shadowsocks/net/ChannelMonitor.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/net/ChannelMonitor.kt index e2153f032..9058d59dd 100644 --- a/client/android/src/com/github/shadowsocks/net/ChannelMonitor.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/ChannelMonitor.kt @@ -18,10 +18,10 @@ * * *******************************************************************************/ -package com.github.shadowsocks.net +package org.amnezia.vpn.shadowsocks.core.net import android.os.Build -import com.github.shadowsocks.utils.printLog +import org.amnezia.vpn.shadowsocks.core.utils.printLog import kotlinx.coroutines.* import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.channels.sendBlocking @@ -44,7 +44,7 @@ class ChannelMonitor : Thread("ChannelMonitor") { private var running = true private fun registerInternal(channel: SelectableChannel, ops: Int, block: (SelectionKey) -> Unit) = - channel.register(selector, ops, block) + channel.register(selector, ops, block) init { registrationPipe.source().apply { @@ -70,7 +70,7 @@ class ChannelMonitor : Thread("ChannelMonitor") { * Prevent NetworkOnMainThreadException because people enable strict mode for no reasons. */ private suspend fun WritableByteChannel.writeCompat(src: ByteBuffer) = - if (Build.VERSION.SDK_INT <= 23) withContext(Dispatchers.Default) { write(src) } else write(src) + if (Build.VERSION.SDK_INT <= 23) withContext(Dispatchers.Default) { write(src) } else write(src) suspend fun register(channel: SelectableChannel, ops: Int, block: (SelectionKey) -> Unit): SelectionKey { val registration = Registration(channel, ops, block) @@ -86,17 +86,15 @@ class ChannelMonitor : Thread("ChannelMonitor") { return registration.result.await() } - suspend fun wait(channel: SelectableChannel, ops: Int) = - CompletableDeferred().run { - register(channel, ops) { - if (it.isValid) try { - it.interestOps(0) // stop listening - } catch (_: CancelledKeyException) { - } - complete(it) - } - await() + suspend fun wait(channel: SelectableChannel, ops: Int) = CompletableDeferred().run { + register(channel, ops) { + if (it.isValid) try { + it.interestOps(0) // stop listening + } catch (_: CancelledKeyException) { } + complete(it) } + await() + } override fun run() { while (running) { diff --git a/client/android/src/com/github/shadowsocks/net/ConcurrentLocalSocketListener.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/ConcurrentLocalSocketListener.kt similarity index 86% rename from client/android/src/com/github/shadowsocks/net/ConcurrentLocalSocketListener.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/net/ConcurrentLocalSocketListener.kt index b00d9bdc2..adccea88e 100644 --- a/client/android/src/com/github/shadowsocks/net/ConcurrentLocalSocketListener.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/ConcurrentLocalSocketListener.kt @@ -18,17 +18,16 @@ * * *******************************************************************************/ -package com.github.shadowsocks.net +package org.amnezia.vpn.shadowsocks.core.net import android.net.LocalSocket -import com.github.shadowsocks.utils.printLog +import org.amnezia.vpn.shadowsocks.core.utils.printLog import kotlinx.coroutines.* import java.io.File -abstract class ConcurrentLocalSocketListener(name: String, socketFile: File) : - LocalSocketListener(name, socketFile), CoroutineScope { - override val coroutineContext = - Dispatchers.IO + SupervisorJob() + CoroutineExceptionHandler { _, t -> printLog(t) } +abstract class ConcurrentLocalSocketListener(name: String, socketFile: File) : LocalSocketListener(name, socketFile), + CoroutineScope { + override val coroutineContext = Dispatchers.IO + SupervisorJob() + CoroutineExceptionHandler { _, t -> printLog(t) } override fun accept(socket: LocalSocket) { launch { super.accept(socket) } diff --git a/client/android/src/com/github/shadowsocks/net/DefaultNetworkListener.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/DefaultNetworkListener.kt similarity index 67% rename from client/android/src/com/github/shadowsocks/net/DefaultNetworkListener.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/net/DefaultNetworkListener.kt index 9ce13513d..cf606af04 100644 --- a/client/android/src/com/github/shadowsocks/net/DefaultNetworkListener.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/DefaultNetworkListener.kt @@ -18,7 +18,7 @@ * * *******************************************************************************/ -package com.github.shadowsocks.net +package org.amnezia.vpn.shadowsocks.core.net import android.annotation.TargetApi import android.net.ConnectivityManager @@ -26,12 +26,11 @@ import android.net.Network import android.net.NetworkCapabilities import android.net.NetworkRequest import android.os.Build -import com.github.shadowsocks.Core -import kotlinx.coroutines.CompletableDeferred -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope +import androidx.core.content.getSystemService + +import org.amnezia.vpn.shadowsocks.core.Core.app +import kotlinx.coroutines.* import kotlinx.coroutines.channels.actor -import kotlinx.coroutines.runBlocking import java.net.UnknownHostException object DefaultNetworkListener { @@ -40,14 +39,13 @@ object DefaultNetworkListener { class Get : NetworkMessage() { val response = CompletableDeferred() } - class Stop(val key: Any) : NetworkMessage() class Put(val network: Network) : NetworkMessage() class Update(val network: Network) : NetworkMessage() class Lost(val network: Network) : NetworkMessage() } - + @ObsoleteCoroutinesApi private val networkActor = GlobalScope.actor(Dispatchers.Unconfined) { val listeners = mutableMapOf Unit>() var network: Network? = null @@ -63,7 +61,7 @@ object DefaultNetworkListener { if (network == null) pendingRequests += message else message.response.complete(network) } is NetworkMessage.Stop -> if (listeners.isNotEmpty() && // was not empty - listeners.remove(message.key) != null && listeners.isEmpty()) { + listeners.remove(message.key) != null && listeners.isEmpty()) { network = null unregister() } @@ -74,9 +72,7 @@ object DefaultNetworkListener { pendingRequests.clear() listeners.values.forEach { it(network) } } - is NetworkMessage.Update -> if (network == message.network) listeners.values.forEach { - it(network) - } + is NetworkMessage.Update -> if (network == message.network) listeners.values.forEach { it(network) } is NetworkMessage.Lost -> if (network == message.network) { network = null listeners.values.forEach { it(null) } @@ -84,39 +80,55 @@ object DefaultNetworkListener { } } - suspend fun start(key: Any, listener: (Network?) -> Unit) = - networkActor.send(NetworkMessage.Start(key, listener)) - + suspend fun start(key: Any, listener: (Network?) -> Unit) = networkActor.send(DefaultNetworkListener.NetworkMessage.Start(key, listener)) suspend fun get() = if (fallback) @TargetApi(23) { - Core.connectivity.activeNetwork - ?: throw UnknownHostException() // failed to listen, return current if available - } else NetworkMessage.Get().run { + connectivity.activeNetwork ?: throw UnknownHostException() // failed to listen, return current if available + } else DefaultNetworkListener.NetworkMessage.Get().run { networkActor.send(this) response.await() } + suspend fun stop(key: Any) = networkActor.send(DefaultNetworkListener.NetworkMessage.Stop(key)) - suspend fun stop(key: Any) = networkActor.send(NetworkMessage.Stop(key)) + + private object Callback: ConnectivityManager.NetworkCallback() { + override fun onAvailable(network: Network) { + super.onAvailable(network) + runBlocking { networkActor.send(DefaultNetworkListener.NetworkMessage.Put(network)) } + } + + override fun onCapabilitiesChanged( + network: Network, + networkCapabilities: NetworkCapabilities + ) { + super.onCapabilitiesChanged(network, networkCapabilities) + // it's a good idea to refresh capabilities + runBlocking { networkActor.send(DefaultNetworkListener.NetworkMessage.Update(network)) } + } + + override fun onLost(network: Network) { + super.onLost(network) + runBlocking { + networkActor.send(DefaultNetworkListener.NetworkMessage.Lost(network)) + } + } + } // NB: this runs in ConnectivityThread, and this behavior cannot be changed until API 26 // private object Callback : ConnectivityManager.NetworkCallback() { -// override fun onAvailable(network: Network) = -// runBlocking { networkActor.send(NetworkMessage.Put(network)) } -// +// override fun onAvailable(network: Network) = runBlocking { networkActor.send(DefaultNetworkListener.NetworkMessage.Put(network)) } // override fun onCapabilitiesChanged(network: Network, networkCapabilities: NetworkCapabilities?) { // // it's a good idea to refresh capabilities -// runBlocking { networkActor.send(NetworkMessage.Update(network)) } +// runBlocking { networkActor.send(DefaultNetworkListener.NetworkMessage.Update(network)) } // } -// -// override fun onLost(network: Network) = -// runBlocking { networkActor.send(NetworkMessage.Lost(network)) } +// override fun onLost(network: Network) = runBlocking { networkActor.send(DefaultNetworkListener.NetworkMessage.Lost(network)) } // } private var fallback = false + private val connectivity = app.getSystemService()!! private val request = NetworkRequest.Builder().apply { addCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) addCapability(NetworkCapabilities.NET_CAPABILITY_NOT_RESTRICTED) }.build() - /** * Unfortunately registerDefaultNetworkCallback is going to return VPN interface since Android P DP1: * https://android.googlesource.com/platform/frameworks/base/+/dda156ab0c5d66ad82bdcf76cda07cbc0a9c8a2e @@ -128,18 +140,15 @@ object DefaultNetworkListener { * Source: https://android.googlesource.com/platform/frameworks/base/+/2df4c7d/services/core/java/com/android/server/ConnectivityService.java#887 */ private fun register() { -// if (Build.VERSION.SDK_INT in 24..27) @TargetApi(24) { -// Core.connectivity.registerDefaultNetworkCallback(Callback) -// } else try { -// fallback = false -// // we want REQUEST here instead of LISTEN -// Core.connectivity.requestNetwork(request, Callback) -// } catch (e: SecurityException) { -// // known bug: https://stackoverflow.com/a/33509180/2245107 -// // if (Build.VERSION.SDK_INT != 23) Crashlytics.logException(e) -// fallback = true -// } + if (Build.VERSION.SDK_INT in 24..27) @TargetApi(24) { + connectivity.registerDefaultNetworkCallback(Callback) + } else try { + fallback = false + // we want REQUEST here instead of LISTEN + connectivity.requestNetwork(request, Callback) + } catch (e: SecurityException) { + fallback = true + } } - - private fun unregister() {}//= Core.connectivity.unregisterNetworkCallback(Callback) + private fun unregister() = connectivity.unregisterNetworkCallback(Callback) } diff --git a/client/android/src/com/github/shadowsocks/net/HttpsTest.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/HttpsTest.kt similarity index 75% rename from client/android/src/com/github/shadowsocks/net/HttpsTest.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/net/HttpsTest.kt index 9c8e73ae5..c1afc3b4e 100644 --- a/client/android/src/com/github/shadowsocks/net/HttpsTest.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/HttpsTest.kt @@ -18,21 +18,23 @@ * * *******************************************************************************/ -package com.github.shadowsocks.net +package org.amnezia.vpn.shadowsocks.core.net import android.os.Build import android.os.SystemClock import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel -import com.github.shadowsocks.Core.app +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.Core.app +import org.amnezia.vpn.shadowsocks.core.acl.Acl import org.amnezia.vpn.R -import com.github.shadowsocks.utils.useCancellable -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.GlobalScope -import kotlinx.coroutines.Job -import kotlinx.coroutines.launch +import org.amnezia.vpn.shadowsocks.core.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.utils.Key +import org.amnezia.vpn.shadowsocks.core.utils.disconnectFromMain +import kotlinx.coroutines.* import java.io.IOException import java.net.HttpURLConnection +import java.net.Proxy import java.net.URL import java.net.URLConnection @@ -42,21 +44,17 @@ import java.net.URLConnection class HttpsTest : ViewModel() { sealed class Status { protected abstract val status: CharSequence - open fun retrieve(setStatus: (CharSequence) -> Unit, errorCallback: (String) -> Unit) = - setStatus(status) + open fun retrieve(setStatus: (CharSequence) -> Unit, errorCallback: (String) -> Unit) = setStatus(status) object Idle : Status() { override val status get() = app.getText(R.string.vpn_connected) } - object Testing : Status() { override val status get() = app.getText(R.string.connection_test_testing) } - class Success(private val elapsed: Long) : Status() { override val status get() = app.getString(R.string.connection_test_available, elapsed) } - sealed class Error : Status() { override val status get() = app.getText(R.string.connection_test_fail) protected abstract val error: String @@ -71,43 +69,48 @@ class HttpsTest : ViewModel() { class UnexpectedResponseCode(private val code: Int) : Error() { override val error get() = app.getString(R.string.connection_test_error_status_code, code) } - class IOFailure(private val e: IOException) : Error() { override val error get() = app.getString(R.string.connection_test_error, e.message) } } } - private var running: Job? = null + private var running: Pair? = null val status = MutableLiveData().apply { value = Status.Idle } fun testConnection() { cancelTest() status.value = Status.Testing - val url = URL("https", "www.google.com", "/generate_204") - val conn = (url.openConnection()) as HttpURLConnection + val url = URL("https", when ((Core.currentProfile ?: return).first.route) { + Acl.CHINALIST -> "www.qualcomm.cn" + else -> "www.google.com" + }, "/generate_204") + val conn = (if (DataStore.serviceMode != Key.modeVpn) { + url.openConnection(Proxy(Proxy.Type.SOCKS, DataStore.proxyAddress)) + } else url.openConnection()) as HttpURLConnection conn.setRequestProperty("Connection", "close") conn.instanceFollowRedirects = false conn.useCaches = false - running = GlobalScope.launch(Dispatchers.Main.immediate) { - status.value = conn.useCancellable { + running = conn to GlobalScope.launch(Dispatchers.Main.immediate) { + status.value = withContext(Dispatchers.IO) { try { val start = SystemClock.elapsedRealtime() - val code = responseCode + val code = conn.responseCode val elapsed = SystemClock.elapsedRealtime() - start - if (code == 204 || code == 200 && responseLength == 0L) Status.Success(elapsed) + if (code == 204 || code == 200 && conn.responseLength == 0L) Status.Success(elapsed) else Status.Error.UnexpectedResponseCode(code) } catch (e: IOException) { Status.Error.IOFailure(e) } finally { - disconnect() + conn.disconnect() } } } } - private fun cancelTest() { - running?.cancel() + private fun cancelTest() = running?.let { (conn, job) -> + job.cancel() // ensure job is cancelled before interrupting + conn.disconnectFromMain() running = null } diff --git a/client/android/src/com/github/shadowsocks/net/LocalDnsServer.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalDnsServer.kt similarity index 74% rename from client/android/src/com/github/shadowsocks/net/LocalDnsServer.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalDnsServer.kt index 99b5a8496..8e06c64a7 100644 --- a/client/android/src/com/github/shadowsocks/net/LocalDnsServer.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalDnsServer.kt @@ -18,10 +18,9 @@ * * *******************************************************************************/ -package com.github.shadowsocks.net +package org.amnezia.vpn.shadowsocks.core.net -import com.github.shadowsocks.bg.BaseService -import com.github.shadowsocks.utils.printLog +import org.amnezia.vpn.shadowsocks.core.utils.printLog import kotlinx.coroutines.* import org.xbill.DNS.* import java.io.IOException @@ -30,6 +29,7 @@ import java.nio.ByteBuffer import java.nio.channels.DatagramChannel import java.nio.channels.SelectionKey import java.nio.channels.SocketChannel +import org.amnezia.vpn.R /** * A simple DNS conditional forwarder. @@ -41,9 +41,7 @@ import java.nio.channels.SocketChannel * https://github.com/shadowsocks/overture/tree/874f22613c334a3b78e40155a55479b7b69fee04 */ class LocalDnsServer(private val localResolver: suspend (String) -> Array, - private val remoteDns: Socks5Endpoint, - private val proxy: SocketAddress, - private val hosts: HostsFile) : CoroutineScope { + private val remoteDns: Socks5Endpoint, private val proxy: SocketAddress) : CoroutineScope { /** * Forward all requests to remote and ignore localResolver. */ @@ -70,30 +68,14 @@ class LocalDnsServer(private val localResolver: suspend (String) -> Array) = - ByteBuffer.wrap(prepareDnsResponse(request).apply { - header.setFlag(Flags.RA.toInt()) // recursion available - for (address in results) addRecord(when (address) { - is Inet4Address -> ARecord(question.name, DClass.IN, TTL, address) - is Inet6Address -> AAAARecord(question.name, DClass.IN, TTL, address) - else -> error("Unsupported address $address") - }, Section.ANSWER) - }.toWire()) } - private val monitor = ChannelMonitor() - override val coroutineContext = - SupervisorJob() + CoroutineExceptionHandler { _, t -> printLog(t) } + override val coroutineContext = SupervisorJob() + CoroutineExceptionHandler { _, t -> printLog(t) } suspend fun start(listen: SocketAddress) = DatagramChannel.open().run { configureBlocking(false) - try { - socket().bind(listen) - } catch (e: BindException) { - throw BaseService.ExpectedExceptionWrapper(e) - } + socket().bind(listen) monitor.register(this, SelectionKey.OP_READ) { handlePacket(this) } } @@ -111,27 +93,20 @@ class LocalDnsServer(private val localResolver: suspend (String) -> Array Array localResults.any(subnet::matches) }) { remote.cancel() - cookDnsResponse(request, localResults.asIterable()) + ByteBuffer.wrap(prepareDnsResponse(request).apply { + header.setFlag(Flags.RA.toInt()) // recursion available + for (address in localResults) addRecord(when (address) { + is Inet4Address -> ARecord(question.name, DClass.IN, TTL, address) + is Inet6Address -> AAAARecord(question.name, DClass.IN, TTL, address) + else -> throw IllegalStateException("Unsupported address $address") + }, Section.ANSWER) + }.toWire()) } else remote.await() } catch (e: Exception) { remote.cancel() when (e) { - // is TimeoutCancellationException -> Crashlytics.log(Log.WARN, TAG, "Remote resolving timed out") - is CancellationException -> { - } // ignore - // is IOException -> Crashlytics.log(Log.WARN, TAG, e.message) + is CancellationException -> { } // ignore else -> printLog(e) } ByteBuffer.wrap(prepareDnsResponse(request).apply { @@ -157,6 +136,7 @@ class LocalDnsServer(private val localResolver: suspend (String) -> Array @@ -166,9 +146,7 @@ class LocalDnsServer(private val localResolver: suspend (String) -> Array= 0 && wrapped.hasRemaining()) monitor.wait(channel, SelectionKey.OP_WRITE) val result = remoteDns.tcpReceiveBuffer(UDP_PACKET_SIZE) - remoteDns.tcpUnwrap(result, channel::read) { - monitor.wait(channel, SelectionKey.OP_READ) - } + remoteDns.tcpUnwrap(result, channel::read) { monitor.wait(channel, SelectionKey.OP_READ) } result } else DatagramChannel.open().use { channel -> channel.configureBlocking(false) diff --git a/client/android/src/com/github/shadowsocks/net/LocalSocketListener.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalSocketListener.kt similarity index 97% rename from client/android/src/com/github/shadowsocks/net/LocalSocketListener.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalSocketListener.kt index 8ac45f269..e6b06297c 100644 --- a/client/android/src/com/github/shadowsocks/net/LocalSocketListener.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalSocketListener.kt @@ -18,7 +18,7 @@ * * *******************************************************************************/ -package com.github.shadowsocks.net +package org.amnezia.vpn.shadowsocks.core.net import android.net.LocalServerSocket import android.net.LocalSocket @@ -26,7 +26,7 @@ import android.net.LocalSocketAddress import android.system.ErrnoException import android.system.Os import android.system.OsConstants -import com.github.shadowsocks.utils.printLog +import org.amnezia.vpn.shadowsocks.core.utils.printLog import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.channels.Channel import kotlinx.coroutines.channels.sendBlocking @@ -48,7 +48,6 @@ abstract class LocalSocketListener(name: String, socketFile: File) : Thread(name * Inherited class do not need to close input/output streams as they will be closed automatically. */ protected open fun accept(socket: LocalSocket) = socket.use { acceptInternal(socket) } - protected abstract fun acceptInternal(socket: LocalSocket) final override fun run() { localSocket.use { diff --git a/client/android/src/com/github/shadowsocks/net/Socks5Endpoint.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/Socks5Endpoint.kt similarity index 77% rename from client/android/src/com/github/shadowsocks/net/Socks5Endpoint.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/net/Socks5Endpoint.kt index f3ac56834..b815ccf02 100644 --- a/client/android/src/com/github/shadowsocks/net/Socks5Endpoint.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/Socks5Endpoint.kt @@ -18,9 +18,9 @@ * * *******************************************************************************/ -package com.github.shadowsocks.net +package org.amnezia.vpn.shadowsocks.core.net -import com.github.shadowsocks.utils.parseNumericAddress +import org.amnezia.vpn.shadowsocks.core.utils.parseNumericAddress import net.sourceforge.jsocks.Socks4Message import net.sourceforge.jsocks.Socks5Message import java.io.EOFException @@ -32,13 +32,12 @@ import kotlin.math.max class Socks5Endpoint(host: String, port: Int) { private val dest = host.parseNumericAddress().let { numeric -> - val bytes = numeric?.address - ?: host.toByteArray().apply { check(size < 256) { "Hostname too long" } } + val bytes = numeric?.address ?: host.toByteArray().apply { check(size < 256) { "Hostname too long" } } val type = when (numeric) { null -> Socks5Message.SOCKS_ATYP_DOMAINNAME is Inet4Address -> Socks5Message.SOCKS_ATYP_IPV4 is Inet6Address -> Socks5Message.SOCKS_ATYP_IPV6 - else -> error("Unsupported address type $numeric") + else -> throw IllegalStateException("Unsupported address type") } ByteBuffer.allocate(bytes.size + (if (numeric == null) 1 else 0) + 3).apply { put(type.toByte()) @@ -66,35 +65,34 @@ class Socks5Endpoint(host: String, port: Int) { flip() } } - fun tcpReceiveBuffer(size: Int) = ByteBuffer.allocateDirect(headerReserved + 4 + size) + @ExperimentalUnsignedTypes suspend fun tcpUnwrap(buffer: ByteBuffer, reader: (ByteBuffer) -> Int, wait: suspend () -> Unit) { suspend fun readBytes(till: Int) { if (buffer.position() >= till) return while (reader(buffer) >= 0 && buffer.position() < till) wait() if (buffer.position() < till) throw EOFException("${buffer.position()} < $till") } - suspend fun read(index: Int): Byte { readBytes(index + 1) return buffer[index] } - if (read(0) != Socks5Message.SOCKS_VERSION.toByte()) throw IOException("Unsupported SOCKS version ${buffer[0]}") + check(read(0) == Socks5Message.SOCKS_VERSION.toByte()) { "Unsupported SOCKS version" } if (read(1) != 0.toByte()) throw IOException("Unsupported authentication ${buffer[1]}") - if (read(2) != Socks5Message.SOCKS_VERSION.toByte()) throw IOException("Unsupported SOCKS version ${buffer[2]}") + check(read(2) == Socks5Message.SOCKS_VERSION.toByte()) { "Unsupported SOCKS version" } if (read(3) != 0.toByte()) throw IOException("SOCKS5 server returned error ${buffer[3]}") - val dataOffset = when (val type = read(5)) { + val dataOffset = when (read(5)) { Socks5Message.SOCKS_ATYP_IPV4.toByte() -> 4 Socks5Message.SOCKS_ATYP_DOMAINNAME.toByte() -> 1 + read(6) Socks5Message.SOCKS_ATYP_IPV6.toByte() -> 16 - else -> throw IOException("Unsupported address type $type") + else -> throw IllegalStateException("Unsupported address type ${buffer[5]}") } + 8 readBytes(dataOffset + 2) buffer.limit(buffer.position()) // store old position to update mark buffer.position(dataOffset) val dataLength = buffer.short.toUShort().toInt() val end = buffer.position() + dataLength - if (end > buffer.capacity()) throw IOException("Buffer too small to contain the message: $dataLength > ${buffer.capacity() - buffer.position()}") + check(end <= buffer.capacity()) { "Buffer too small to contain the message" } buffer.mark() buffer.position(buffer.limit()) // restore old position buffer.limit(end) @@ -102,30 +100,23 @@ class Socks5Endpoint(host: String, port: Int) { buffer.reset() } - private fun ByteBuffer.tryPosition(newPosition: Int) { - if (limit() < newPosition) throw EOFException("${limit()} < $newPosition") - position(newPosition) + fun udpWrap(packet: ByteBuffer) = ByteBuffer.allocateDirect(3 + dest.size + packet.remaining()).apply { + // header + putShort(0) // reserved + put(0) // fragment number + put(dest) + // data + put(packet) + flip() } - - fun udpWrap(packet: ByteBuffer) = - ByteBuffer.allocateDirect(3 + dest.size + packet.remaining()).apply { - // header - putShort(0) // reserved - put(0) // fragment number - put(dest) - // data - put(packet) - flip() - } - fun udpReceiveBuffer(size: Int) = ByteBuffer.allocateDirect(headerReserved + size) fun udpUnwrap(packet: ByteBuffer) { - packet.tryPosition(3) - packet.tryPosition(6 + when (val type = packet.get()) { + packet.position(3) + packet.position(6 + when (packet.get()) { Socks5Message.SOCKS_ATYP_IPV4.toByte() -> 4 Socks5Message.SOCKS_ATYP_DOMAINNAME.toByte() -> 1 + packet.get() Socks5Message.SOCKS_ATYP_IPV6.toByte() -> 16 - else -> throw IOException("Unsupported address type $type") + else -> throw IllegalStateException("Unsupported address type") }) packet.mark() } diff --git a/client/android/src/com/github/shadowsocks/net/Subnet.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/Subnet.kt similarity index 91% rename from client/android/src/com/github/shadowsocks/net/Subnet.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/net/Subnet.kt index 9cff92c6c..a907e5b89 100644 --- a/client/android/src/com/github/shadowsocks/net/Subnet.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/Subnet.kt @@ -18,9 +18,9 @@ * * *******************************************************************************/ -package com.github.shadowsocks.net +package org.amnezia.vpn.shadowsocks.core.net -import com.github.shadowsocks.utils.parseNumericAddress +import org.amnezia.vpn.shadowsocks.core.utils.parseNumericAddress import java.net.InetAddress import java.util.* @@ -42,7 +42,7 @@ class Subnet(val address: InetAddress, val prefixSize: Int) : Comparable private val addressLength get() = address.address.size shl 3 init { - require(prefixSize in 0..addressLength) { "prefixSize $prefixSize not in 0..$addressLength" } + if (prefixSize < 0 || prefixSize > addressLength) throw IllegalArgumentException("prefixSize: $prefixSize") } fun matches(other: InetAddress): Boolean { @@ -61,7 +61,7 @@ class Subnet(val address: InetAddress, val prefixSize: Int) : Comparable } override fun toString(): String = - if (prefixSize == addressLength) address.hostAddress else address.hostAddress + '/' + prefixSize + if (prefixSize == addressLength) address.hostAddress else address.hostAddress + '/' + prefixSize private fun Byte.unsigned() = toInt() and 0xFF override fun compareTo(other: Subnet): Int { @@ -80,6 +80,5 @@ class Subnet(val address: InetAddress, val prefixSize: Int) : Comparable val that = other as? Subnet return address == that?.address && prefixSize == that.prefixSize } - override fun hashCode(): Int = Objects.hash(address, prefixSize) } diff --git a/client/android/src/com/github/shadowsocks/net/TcpFastOpen.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/TcpFastOpen.kt similarity index 79% rename from client/android/src/com/github/shadowsocks/net/TcpFastOpen.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/net/TcpFastOpen.kt index 94aa753a5..5f694b9f2 100644 --- a/client/android/src/com/github/shadowsocks/net/TcpFastOpen.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/net/TcpFastOpen.kt @@ -18,9 +18,9 @@ * * *******************************************************************************/ -package com.github.shadowsocks.net +package org.amnezia.vpn.shadowsocks.core.net -import com.github.shadowsocks.utils.readableMessage +import org.amnezia.vpn.shadowsocks.core.utils.readableMessage import kotlinx.coroutines.runBlocking import kotlinx.coroutines.withTimeoutOrNull import java.io.File @@ -34,8 +34,7 @@ object TcpFastOpen { */ val supported by lazy { if (File(PATH).canRead()) return@lazy true - val match = - """^(\d+)\.(\d+)\.(\d+)""".toRegex().find(System.getProperty("os.version") ?: "") + val match = """^(\d+)\.(\d+)\.(\d+)""".toRegex().find(System.getProperty("os.version") ?: "") if (match == null) false else when (match.groupValues[1].toInt()) { in Int.MIN_VALUE..2 -> false 3 -> when (match.groupValues[2].toInt()) { @@ -47,22 +46,20 @@ object TcpFastOpen { } } - val sendEnabled: Boolean - get() { - val file = File(PATH) - // File.readText doesn't work since this special file will return length 0 - // on Android containers like Chrome OS, this file does not exist so we simply judge by the kernel version - return if (file.canRead()) file.bufferedReader().use { it.readText() }.trim().toInt() and 1 > 0 else supported - } + val sendEnabled: Boolean get() { + val file = File(PATH) + // File.readText doesn't work since this special file will return length 0 + // on Android containers like Chrome OS, this file does not exist so we simply judge by the kernel version + return if (file.canRead()) file.bufferedReader().use { it.readText() }.trim().toInt() and 1 > 0 else supported + } fun enable(): String? { return try { ProcessBuilder("su", "-c", "echo 3 > $PATH").redirectErrorStream(true).start() - .inputStream.bufferedReader().readText() + .inputStream.bufferedReader().readText() } catch (e: IOException) { e.readableMessage } } - fun enableTimeout() = runBlocking { withTimeoutOrNull(1000) { enable() } } } diff --git a/client/android/src/com/github/shadowsocks/net/HostsFile.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NativePlugin.kt similarity index 61% rename from client/android/src/com/github/shadowsocks/net/HostsFile.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NativePlugin.kt index 9bffd7753..6c4d1ae6f 100644 --- a/client/android/src/com/github/shadowsocks/net/HostsFile.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NativePlugin.kt @@ -1,7 +1,7 @@ /******************************************************************************* * * - * Copyright (C) 2019 by Max Lv * - * Copyright (C) 2019 by Mygod Studio * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * * * * This program is free software: you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -18,23 +18,16 @@ * * *******************************************************************************/ -package com.github.shadowsocks.net +package org.amnezia.vpn.shadowsocks.core.plugin -import com.github.shadowsocks.utils.computeIfAbsentCompat -import com.github.shadowsocks.utils.parseNumericAddress -import java.net.InetAddress - -class HostsFile(input: String = "") { - private val map = mutableMapOf>() +import android.content.pm.ResolveInfo +import android.os.Bundle +class NativePlugin(resolveInfo: ResolveInfo) : ResolvedPlugin(resolveInfo) { init { - for (line in input.lineSequence()) { - val entries = line.substringBefore('#').splitToSequence(' ', '\t').filter { it.isNotEmpty() } - val address = entries.firstOrNull()?.parseNumericAddress() ?: continue - for (hostname in entries.drop(1)) map.computeIfAbsentCompat(hostname) { LinkedHashSet(1) }.add(address) - } + check(resolveInfo.providerInfo != null) } - val configuredHostnames get() = map.size - fun resolve(hostname: String) = map[hostname]?.shuffled() ?: emptyList() + override val metaData: Bundle get() = resolveInfo.providerInfo.metaData + override val packageName: String get() = resolveInfo.providerInfo.packageName } diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt new file mode 100644 index 000000000..6dad56ef9 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt @@ -0,0 +1,9 @@ +package org.amnezia.vpn.shadowsocks.core.plugin + +import org.amnezia.vpn.shadowsocks.core.Core.app +import org.amnezia.vpn.R + +object NoPlugin : Plugin() { + override val id: String get() = "" + override val label: CharSequence get() = app.getText(R.string.plugin_disabled) +} diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/Plugin.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/Plugin.kt new file mode 100644 index 000000000..ee01c65dd --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/Plugin.kt @@ -0,0 +1,32 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.plugin + +import android.graphics.drawable.Drawable + +abstract class Plugin { + abstract val id: String + abstract val label: CharSequence + open val icon: Drawable? get() = null + open val defaultConfig: String? get() = null + open val packageName: String get() = "" + open val trusted: Boolean get() = true +} diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginConfiguration.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginConfiguration.kt new file mode 100644 index 000000000..2c367a442 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginConfiguration.kt @@ -0,0 +1,61 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.plugin + +import org.amnezia.vpn.shadowsocks.core.utils.Commandline +import org.amnezia.vpn.shadowsocks.plugin.PluginOptions +import java.util.* + +class PluginConfiguration(val pluginsOptions: Map, val selected: String) { + private constructor(plugins: List) : this( + plugins.filter { it.id.isNotEmpty() }.associate { it.id to it }, + if (plugins.isEmpty()) "" else plugins[0].id) + constructor(plugin: String) : this(plugin.split('\n').map { line -> + if (line.startsWith("kcptun ")) { + val opt = PluginOptions() + opt.id = "kcptun" + try { + val iterator = Commandline.translateCommandline(line).drop(1).iterator() + while (iterator.hasNext()) { + val option = iterator.next() + when { + option == "--nocomp" -> opt["nocomp"] = null + option.startsWith("--") -> opt[option.substring(2)] = iterator.next() + else -> throw IllegalArgumentException("Unknown kcptun parameter: $option") + } + } + } catch (exc: Exception) { + } + opt + } else PluginOptions(line) + }) + + fun getOptions(id: String): PluginOptions = if (id.isEmpty()) PluginOptions() else + pluginsOptions[id] ?: PluginOptions(id, PluginManager.fetchPlugins()[id]?.defaultConfig) + val selectedOptions: PluginOptions get() = getOptions(selected) + + override fun toString(): String { + val result = LinkedList() + for ((id, opt) in pluginsOptions) if (id == this.selected) result.addFirst(opt) else result.addLast(opt) + if (!pluginsOptions.contains(selected)) result.addFirst(selectedOptions) + return result.joinToString("\n") { it.toString(false) } + } +} diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt new file mode 100644 index 000000000..9c7e0f9e4 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt @@ -0,0 +1,193 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.plugin + +import android.annotation.SuppressLint +import android.content.BroadcastReceiver +import android.content.ContentResolver +import android.content.Intent +import android.content.pm.PackageManager +import android.content.pm.Signature +import android.database.Cursor +import android.net.Uri +import android.system.Os +import android.util.Base64 +import androidx.core.os.bundleOf + +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.Core.app +import org.amnezia.vpn.R +import org.amnezia.vpn.shadowsocks.core.utils.printLog +import org.amnezia.vpn.shadowsocks.core.utils.signaturesCompat +import org.amnezia.vpn.shadowsocks.plugin.PluginContract +import org.amnezia.vpn.shadowsocks.plugin.PluginOptions +import java.io.File +import java.io.FileNotFoundException + +object PluginManager { + class PluginNotFoundException(private val plugin: String) : FileNotFoundException(plugin) { + override fun getLocalizedMessage() = app.getString(R.string.plugin_unknown, plugin) + } + + /** + * Trusted signatures by the app. Third-party fork should add their public key to their fork if the developer wishes + * to publish or has published plugins for this app. You can obtain your public key by executing: + * + * $ keytool -export -alias key-alias -keystore /path/to/keystore.jks -rfc + * + * If you don't plan to publish any plugin but is developing/has developed some, it's not necessary to add your + * public key yet since it will also automatically trust packages signed by the same signatures, e.g. debug keys. + */ + val trustedSignatures by lazy { + Core.packageInfo.signaturesCompat.toSet() + + Signature(Base64.decode( // @Mygod + """ + |MIIDWzCCAkOgAwIBAgIEUzfv8DANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJD + |TjEOMAwGA1UECBMFTXlnb2QxDjAMBgNVBAcTBU15Z29kMQ4wDAYDVQQKEwVNeWdv + |ZDEOMAwGA1UECxMFTXlnb2QxDjAMBgNVBAMTBU15Z29kMCAXDTE0MDUwMjA5MjQx + |OVoYDzMwMTMwOTAyMDkyNDE5WjBdMQswCQYDVQQGEwJDTjEOMAwGA1UECBMFTXln + |b2QxDjAMBgNVBAcTBU15Z29kMQ4wDAYDVQQKEwVNeWdvZDEOMAwGA1UECxMFTXln + |b2QxDjAMBgNVBAMTBU15Z29kMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC + |AQEAjm5ikHoP3w6zavvZU5bRo6Birz41JL/nZidpdww21q/G9APA+IiJMUeeocy0 + |L7/QY8MQZABVwNq79LXYWJBcmmFXM9xBPgDqQP4uh9JsvazCI9bvDiMn92mz9HiS + |Sg9V4KGg0AcY0r230KIFo7hz+2QBp1gwAAE97myBfA3pi3IzJM2kWsh4LWkKQMfL + |M6KDhpb4mdDQnHlgi4JWe3SYbLtpB6whnTqjHaOzvyiLspx1tmrb0KVxssry9KoX + |YQzl56scfE/QJX0jJ5qYmNAYRCb4PibMuNSGB2NObDabSOMAdT4JLueOcHZ/x9tw + |agGQ9UdymVZYzf8uqc+29ppKdQIDAQABoyEwHzAdBgNVHQ4EFgQUBK4uJ0cqmnho + |6I72VmOVQMvVCXowDQYJKoZIhvcNAQELBQADggEBABZQ3yNESQdgNJg+NRIcpF9l + |YSKZvrBZ51gyrC7/2ZKMpRIyXruUOIrjuTR5eaONs1E4HI/uA3xG1eeW2pjPxDnO + |zgM4t7EPH6QbzibihoHw1MAB/mzECzY8r11PBhDQlst0a2hp+zUNR8CLbpmPPqTY + |RSo6EooQ7+NBejOXysqIF1q0BJs8Y5s/CaTOmgbL7uPCkzArB6SS/hzXgDk5gw6v + |wkGeOtzcj1DlbUTvt1s5GlnwBTGUmkbLx+YUje+n+IBgMbohLUDYBtUHylRVgMsc + |1WS67kDqeJiiQZvrxvyW6CZZ/MIGI+uAkkj3DqJpaZirkwPgvpcOIrjZy0uFvQM= + """, Base64.DEFAULT)) + + Signature(Base64.decode( // @madeye + """ + |MIICQzCCAaygAwIBAgIETV9OhjANBgkqhkiG9w0BAQUFADBmMQswCQYDVQQGEwJjbjERMA8GA1UE + |CBMIU2hhbmdoYWkxDzANBgNVBAcTBlB1ZG9uZzEUMBIGA1UEChMLRnVkYW4gVW5pdi4xDDAKBgNV + |BAsTA1BQSTEPMA0GA1UEAxMGTWF4IEx2MB4XDTExMDIxOTA1MDA1NFoXDTM2MDIxMzA1MDA1NFow + |ZjELMAkGA1UEBhMCY24xETAPBgNVBAgTCFNoYW5naGFpMQ8wDQYDVQQHEwZQdWRvbmcxFDASBgNV + |BAoTC0Z1ZGFuIFVuaXYuMQwwCgYDVQQLEwNQUEkxDzANBgNVBAMTBk1heCBMdjCBnzANBgkqhkiG + |9w0BAQEFAAOBjQAwgYkCgYEAq6lA8LqdeEI+es9SDX85aIcx8LoL3cc//iRRi+2mFIWvzvZ+bLKr + |4Wd0rhu/iU7OeMm2GvySFyw/GdMh1bqh5nNPLiRxAlZxpaZxLOdRcxuvh5Nc5yzjM+QBv8ECmuvu + |AOvvT3UDmA0AMQjZqSCmxWIxc/cClZ/0DubreBo2st0CAwEAATANBgkqhkiG9w0BAQUFAAOBgQAQ + |Iqonxpwk2ay+Dm5RhFfZyG9SatM/JNFx2OdErU16WzuK1ItotXGVJaxCZv3u/tTwM5aaMACGED5n + |AvHaDGCWynY74oDAopM4liF/yLe1wmZDu6Zo/7fXrH+T03LBgj2fcIkUfN1AA4dvnBo8XWAm9VrI + |1iNuLIssdhDz3IL9Yg== + """, Base64.DEFAULT)) + } + + private var receiver: BroadcastReceiver? = null + private var cachedPlugins: Map? = null + fun fetchPlugins(): Map = synchronized(this) { + if (receiver == null) receiver = Core.listenForPackageChanges { + synchronized(this) { + receiver = null + cachedPlugins = null + } + } + if (cachedPlugins == null) { + val pm = app.packageManager + cachedPlugins = (pm.queryIntentContentProviders(Intent(PluginContract.ACTION_NATIVE_PLUGIN), + PackageManager.GET_META_DATA).map { NativePlugin(it) } + NoPlugin).associate { it.id to it } + } + cachedPlugins!! + } + + private fun buildUri(id: String) = Uri.Builder() + .scheme(PluginContract.SCHEME) + .authority(PluginContract.AUTHORITY) + .path("/$id") + .build() + fun buildIntent(id: String, action: String): Intent = Intent(action, buildUri(id)) + + // the following parts are meant to be used by :bg + @Throws(Throwable::class) + fun init(options: PluginOptions): String? { + if (options.id.isEmpty()) return null + var throwable: Throwable? = null + + try { + val path = initNative(options) + if (path != null) return path + } catch (t: Throwable) { + if (throwable == null) throwable = t else printLog(t) + } + + // add other plugin types here + + throw throwable ?: PluginNotFoundException(options.id) + } + + private fun initNative(options: PluginOptions): String? { + val providers = app.packageManager.queryIntentContentProviders( + Intent(PluginContract.ACTION_NATIVE_PLUGIN, buildUri(options.id)), 0) + if (providers.isEmpty()) return null + val uri = Uri.Builder() + .scheme(ContentResolver.SCHEME_CONTENT) + .authority(providers.single().providerInfo.authority) + .build() + val cr = app.contentResolver + return try { + initNativeFast(cr, options, uri) + } catch (t: Throwable) { + printLog(t) + initNativeSlow(cr, options, uri) + } + } + + private fun initNativeFast(cr: ContentResolver, options: PluginOptions, uri: Uri): String { + val result = cr.call(uri, PluginContract.METHOD_GET_EXECUTABLE, null, + bundleOf(Pair(PluginContract.EXTRA_OPTIONS, options.id)))!!.getString(PluginContract.EXTRA_ENTRY)!! + check(File(result).canExecute()) + return result + } + + @SuppressLint("Recycle") + private fun initNativeSlow(cr: ContentResolver, options: PluginOptions, uri: Uri): String? { + var initialized = false + fun entryNotFound(): Nothing = throw IndexOutOfBoundsException("Plugin entry binary not found") + val pluginDir = File(Core.deviceStorage.noBackupFilesDir, "plugin") + (cr.query(uri, arrayOf(PluginContract.COLUMN_PATH, PluginContract.COLUMN_MODE), null, null, null) + ?: return null).use { cursor -> + if (!cursor.moveToFirst()) entryNotFound() + pluginDir.deleteRecursively() + if (!pluginDir.mkdirs()) throw FileNotFoundException("Unable to create plugin directory") + val pluginDirPath = pluginDir.absolutePath + '/' + do { + val path = cursor.getString(0) + val file = File(pluginDir, path) + check(file.absolutePath.startsWith(pluginDirPath)) + cr.openInputStream(uri.buildUpon().path(path).build())!!.use { inStream -> + file.outputStream().use { outStream -> inStream.copyTo(outStream) } + } + Os.chmod(file.absolutePath, when (cursor.getType(1)) { + Cursor.FIELD_TYPE_INTEGER -> cursor.getInt(1) + Cursor.FIELD_TYPE_STRING -> cursor.getString(1).toInt(8) + else -> throw IllegalArgumentException("File mode should be of type int") + }) + if (path == options.id) initialized = true + } while (cursor.moveToNext()) + } + if (!initialized) entryNotFound() + return File(pluginDir, options.id).absolutePath + } +} diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/ResolvedPlugin.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/ResolvedPlugin.kt new file mode 100644 index 000000000..7ac646bb8 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/ResolvedPlugin.kt @@ -0,0 +1,42 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.plugin + +import android.content.pm.ResolveInfo +import android.graphics.drawable.Drawable +import android.os.Bundle +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.Core.app +import org.amnezia.vpn.shadowsocks.core.utils.signaturesCompat +import org.amnezia.vpn.shadowsocks.plugin.PluginContract + +abstract class ResolvedPlugin(protected val resolveInfo: ResolveInfo) : Plugin() { + protected abstract val metaData: Bundle + + override val id: String by lazy { metaData.getString(PluginContract.METADATA_KEY_ID)!! } + override val label: CharSequence by lazy { resolveInfo.loadLabel(app.packageManager) } + override val icon: Drawable by lazy { resolveInfo.loadIcon(app.packageManager) } + override val defaultConfig: String by lazy { metaData.getString(PluginContract.METADATA_KEY_DEFAULT_CONFIG)!! } + override val packageName: String get() = resolveInfo.resolvePackageName + override val trusted by lazy { + Core.getPackageInfo(packageName).signaturesCompat.any(PluginManager.trustedSignatures::contains) + } +} diff --git a/client/android/src/com/github/shadowsocks/preference/DataStore.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/preference/DataStore.kt similarity index 61% rename from client/android/src/com/github/shadowsocks/preference/DataStore.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/preference/DataStore.kt index 3e7774768..214f17b29 100644 --- a/client/android/src/com/github/shadowsocks/preference/DataStore.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/preference/DataStore.kt @@ -18,18 +18,20 @@ * * *******************************************************************************/ -package com.github.shadowsocks.preference +package org.amnezia.vpn.shadowsocks.core.preference import android.os.Binder import androidx.preference.PreferenceDataStore -import com.github.shadowsocks.Core -import com.github.shadowsocks.database.PrivateDatabase -import com.github.shadowsocks.database.PublicDatabase -import com.github.shadowsocks.net.TcpFastOpen -import com.github.shadowsocks.utils.DirectBoot -import com.github.shadowsocks.utils.Key -import com.github.shadowsocks.utils.parsePort +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.database.PrivateDatabase +import org.amnezia.vpn.shadowsocks.core.database.PublicDatabase +import org.amnezia.vpn.shadowsocks.core.net.TcpFastOpen +import org.amnezia.vpn.shadowsocks.core.utils.DirectBoot +import org.amnezia.vpn.shadowsocks.core.utils.Key +import org.amnezia.vpn.shadowsocks.core.utils.parsePort import java.net.InetSocketAddress +import java.net.NetworkInterface +import java.net.SocketException object DataStore : OnPreferenceDataStoreChangeListener { val publicStore = RoomPreferenceDataStore(PublicDatabase.kvPairDao) @@ -40,7 +42,7 @@ object DataStore : OnPreferenceDataStoreChangeListener { publicStore.registerChangeListener(this) } - override fun onPreferenceDataStoreChanged(store: PreferenceDataStore, key: String) { + override fun onPreferenceDataStoreChanged(store: PreferenceDataStore, key: String?) { when (key) { Key.id -> if (directBootAware) DirectBoot.update() } @@ -48,7 +50,6 @@ object DataStore : OnPreferenceDataStoreChangeListener { // hopefully hashCode = mHandle doesn't change, currently this is true from KitKat to Nougat private val userIndex by lazy { Binder.getCallingUserHandle().hashCode() } - private fun getLocalPort(key: String, default: Int): Int { val value = publicStore.getInt(key) return if (value != null) { @@ -62,8 +63,29 @@ object DataStore : OnPreferenceDataStoreChangeListener { set(value) = publicStore.putLong(Key.id, value) val canToggleLocked: Boolean get() = publicStore.getBoolean(Key.directBootAware) == true val directBootAware: Boolean get() = Core.directBootSupported && canToggleLocked - val tcpFastOpen: Boolean get() = TcpFastOpen.sendEnabled && publicStore.getBoolean(Key.tfo, false) - val listenAddress get() = "127.0.0.1" + val tcpFastOpen: Boolean get() = TcpFastOpen.sendEnabled && publicStore.getBoolean(Key.tfo, true) + val serviceMode get() = publicStore.getString(Key.serviceMode) ?: Key.modeVpn + + /** + * An alternative way to detect this interface could be checking MAC address = 00:ff:aa:00:00:55, but there is no + * reliable way of getting MAC address for now. + */ + val hasArc0 by lazy { + var retry = 0 + while (retry < 5) { + try { + return@lazy NetworkInterface.getByName("arc0") != null + } catch (_: SocketException) { } + retry++ + Thread.sleep(100L shl retry) + } + false + } + /** + * Binding bogus IP address 100.115.92.2 in Chrome OS directly does not seem to work reliably. It might be due to + * the IP may not be available when the device is not connected to any network. + */ + val listenAddress get() = if (publicStore.getBoolean(Key.shareOverLan, hasArc0)) "0.0.0.0" else "127.0.0.1" var portProxy: Int get() = getLocalPort(Key.portProxy, 1080) set(value) = publicStore.putString(Key.portProxy, value.toString()) @@ -71,6 +93,9 @@ object DataStore : OnPreferenceDataStoreChangeListener { var portLocalDns: Int get() = getLocalPort(Key.portLocalDns, 5450) set(value) = publicStore.putString(Key.portLocalDns, value.toString()) + var portTransproxy: Int + get() = getLocalPort(Key.portTransproxy, 8200) + set(value) = publicStore.putString(Key.portTransproxy, value.toString()) /** * Initialize settings that have complicated default values. @@ -79,11 +104,27 @@ object DataStore : OnPreferenceDataStoreChangeListener { if (publicStore.getBoolean(Key.tfo) == null) publicStore.putBoolean(Key.tfo, tcpFastOpen) if (publicStore.getString(Key.portProxy) == null) portProxy = portProxy if (publicStore.getString(Key.portLocalDns) == null) portLocalDns = portLocalDns + if (publicStore.getString(Key.portTransproxy) == null) portTransproxy = portTransproxy } var editingId: Long? get() = privateStore.getLong(Key.id) set(value) = privateStore.putLong(Key.id, value) + var proxyApps: Boolean + get() = privateStore.getBoolean(Key.proxyApps) ?: false + set(value) = privateStore.putBoolean(Key.proxyApps, value) + var bypass: Boolean + get() = privateStore.getBoolean(Key.bypass) ?: false + set(value) = privateStore.putBoolean(Key.bypass, value) + var individual: String + get() = privateStore.getString(Key.individual) ?: "" + set(value) = privateStore.putString(Key.individual, value) + var plugin: String + get() = privateStore.getString(Key.plugin) ?: "" + set(value) = privateStore.putString(Key.plugin, value) + var udpFallback: Long? + get() = privateStore.getLong(Key.udpFallback) + set(value) = privateStore.putLong(Key.udpFallback, value) var dirty: Boolean get() = privateStore.getBoolean(Key.dirty) ?: false set(value) = privateStore.putBoolean(Key.dirty, value) diff --git a/client/android/src/com/github/shadowsocks/preference/OnPreferenceDataStoreChangeListener.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/preference/OnPreferenceDataStoreChangeListener.kt similarity index 96% rename from client/android/src/com/github/shadowsocks/preference/OnPreferenceDataStoreChangeListener.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/preference/OnPreferenceDataStoreChangeListener.kt index e18484b33..a89423152 100644 --- a/client/android/src/com/github/shadowsocks/preference/OnPreferenceDataStoreChangeListener.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/preference/OnPreferenceDataStoreChangeListener.kt @@ -18,10 +18,10 @@ * * *******************************************************************************/ -package com.github.shadowsocks.preference +package org.amnezia.vpn.shadowsocks.core.preference import androidx.preference.PreferenceDataStore interface OnPreferenceDataStoreChangeListener { - fun onPreferenceDataStoreChanged(store: PreferenceDataStore, key: String) + fun onPreferenceDataStoreChanged(store: PreferenceDataStore, key: String?) } diff --git a/client/android/src/com/github/shadowsocks/preference/RoomPreferenceDataStore.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/preference/RoomPreferenceDataStore.kt similarity index 79% rename from client/android/src/com/github/shadowsocks/preference/RoomPreferenceDataStore.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/preference/RoomPreferenceDataStore.kt index 4afbafbb1..b7dc4467b 100644 --- a/client/android/src/com/github/shadowsocks/preference/RoomPreferenceDataStore.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/preference/RoomPreferenceDataStore.kt @@ -18,15 +18,14 @@ * * *******************************************************************************/ -package com.github.shadowsocks.preference +package org.amnezia.vpn.shadowsocks.core.preference import androidx.preference.PreferenceDataStore -import com.github.shadowsocks.database.KeyValuePair -import java.util.* +import org.amnezia.vpn.shadowsocks.core.database.KeyValuePair +import java.util.HashSet @Suppress("MemberVisibilityCanBePrivate", "unused") -open class RoomPreferenceDataStore(private val kvPairDao: KeyValuePair.Dao) : - PreferenceDataStore() { +open class RoomPreferenceDataStore(private val kvPairDao: KeyValuePair.Dao) : PreferenceDataStore() { fun getBoolean(key: String) = kvPairDao[key]?.boolean fun getFloat(key: String) = kvPairDao[key]?.float fun getInt(key: String) = kvPairDao[key]?.long?.toInt() @@ -39,49 +38,36 @@ open class RoomPreferenceDataStore(private val kvPairDao: KeyValuePair.Dao) : override fun getInt(key: String, defValue: Int) = getInt(key) ?: defValue override fun getLong(key: String, defValue: Long) = getLong(key) ?: defValue override fun getString(key: String, defValue: String?) = getString(key) ?: defValue - override fun getStringSet(key: String, defValue: MutableSet?) = - getStringSet(key) ?: defValue - - fun putBoolean(key: String, value: Boolean?) = - if (value == null) remove(key) else putBoolean(key, value) - - fun putFloat(key: String, value: Float?) = - if (value == null) remove(key) else putFloat(key, value) - - fun putInt(key: String, value: Int?) = - if (value == null) remove(key) else putLong(key, value.toLong()) + override fun getStringSet(key: String, defValue: MutableSet?) = getStringSet(key) ?: defValue + fun putBoolean(key: String, value: Boolean?) = if (value == null) remove(key) else putBoolean(key, value) + fun putFloat(key: String, value: Float?) = if (value == null) remove(key) else putFloat(key, value) + fun putInt(key: String, value: Int?) = if (value == null) remove(key) else putLong(key, value.toLong()) fun putLong(key: String, value: Long?) = if (value == null) remove(key) else putLong(key, value) override fun putBoolean(key: String, value: Boolean) { kvPairDao.put(KeyValuePair(key).put(value)) fireChangeListener(key) } - override fun putFloat(key: String, value: Float) { kvPairDao.put(KeyValuePair(key).put(value)) fireChangeListener(key) } - override fun putInt(key: String, value: Int) { kvPairDao.put(KeyValuePair(key).put(value.toLong())) fireChangeListener(key) } - override fun putLong(key: String, value: Long) { kvPairDao.put(KeyValuePair(key).put(value)) fireChangeListener(key) } - override fun putString(key: String, value: String?) = if (value == null) remove(key) else { kvPairDao.put(KeyValuePair(key).put(value)) fireChangeListener(key) } - - override fun putStringSet(key: String, values: MutableSet?) = - if (values == null) remove(key) else { - kvPairDao.put(KeyValuePair(key).put(values)) - fireChangeListener(key) - } + override fun putStringSet(key: String, values: MutableSet?) = if (values == null) remove(key) else { + kvPairDao.put(KeyValuePair(key).put(values)) + fireChangeListener(key) + } fun remove(key: String) { kvPairDao.delete(key) @@ -89,12 +75,7 @@ open class RoomPreferenceDataStore(private val kvPairDao: KeyValuePair.Dao) : } private val listeners = HashSet() - private fun fireChangeListener(key: String) = - listeners.forEach { it.onPreferenceDataStoreChanged(this, key) } - - fun registerChangeListener(listener: OnPreferenceDataStoreChangeListener) = - listeners.add(listener) - - fun unregisterChangeListener(listener: OnPreferenceDataStoreChangeListener) = - listeners.remove(listener) + private fun fireChangeListener(key: String) = listeners.forEach { it.onPreferenceDataStoreChanged(this, key) } + fun registerChangeListener(listener: OnPreferenceDataStoreChangeListener) = listeners.add(listener) + fun unregisterChangeListener(listener: OnPreferenceDataStoreChangeListener) = listeners.remove(listener) } diff --git a/client/android/src/com/github/shadowsocks/utils/ArrayIterator.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/ArrayIterator.kt similarity index 88% rename from client/android/src/com/github/shadowsocks/utils/ArrayIterator.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/utils/ArrayIterator.kt index 6b789bf54..b63c3cb99 100644 --- a/client/android/src/com/github/shadowsocks/utils/ArrayIterator.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/ArrayIterator.kt @@ -18,10 +18,11 @@ * * *******************************************************************************/ -package com.github.shadowsocks.utils +package org.amnezia.vpn.shadowsocks.core.utils import android.content.ClipData import androidx.recyclerview.widget.SortedList +import org.json.JSONArray private sealed class ArrayIterator : Iterator { abstract val size: Int @@ -35,12 +36,16 @@ private class ClipDataIterator(private val data: ClipData) : ArrayIterator() { + override val size get() = arr.length() + override fun get(index: Int) = arr.get(index) +} +fun JSONArray.asIterable() = Iterable { JSONArrayIterator(this) } + private class SortedListIterator(private val list: SortedList) : ArrayIterator() { override val size get() = list.size() override fun get(index: Int) = list[index] } - fun SortedList.asIterable() = Iterable { SortedListIterator(this) } diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Commandline.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Commandline.kt new file mode 100644 index 000000000..d70ff6916 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Commandline.kt @@ -0,0 +1,173 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.core.utils + +import java.util.* + +/** + * Commandline objects help handling command lines specifying processes to + * execute. + * + * The class can be used to define a command line as nested elements or as a + * helper to define a command line by an application. + * + * + * ` + *

+ *   

+ *     

+ *     

+ *     

+ *   


+ *


+` * + * + * Based on: https://github.com/apache/ant/blob/588ce1f/src/main/org/apache/tools/ant/types/Commandline.java + * + * Adds support for escape character '\'. + */ +object Commandline { + + /** + * Quote the parts of the given array in way that makes them + * usable as command line arguments. + * @param args the list of arguments to quote. + * @return empty string for null or no command, else every argument split + * by spaces and quoted by quoting rules. + */ + fun toString(args: Iterable?): String { + // empty path return empty string + if (args == null) { + return "" + } + // path containing one or more elements + val result = StringBuilder() + for (arg in args) { + if (result.isNotEmpty()) result.append(' ') + (0 until arg.length) + .map { arg[it] } + .forEach { + when (it) { + ' ', '\\', '"', '\'' -> { + result.append('\\') // intentionally no break + result.append(it) + } + else -> result.append(it) + } + } + } + return result.toString() + } + + /** + * Quote the parts of the given array in way that makes them + * usable as command line arguments. + * @param args the list of arguments to quote. + * @return empty string for null or no command, else every argument split + * by spaces and quoted by quoting rules. + */ + fun toString(args: Array) = toString(args.asIterable()) // thanks to Java, arrays aren't iterable + + /** + * Crack a command line. + * @param toProcess the command line to process. + * @return the command line broken into strings. + * An empty or null toProcess parameter results in a zero sized array. + */ + fun translateCommandline(toProcess: String?): Array { + if (toProcess == null || toProcess.isEmpty()) { + //no command? no string + return arrayOf() + } + // parse with a simple finite state machine + + val normal = 0 + val inQuote = 1 + val inDoubleQuote = 2 + var state = normal + val tok = StringTokenizer(toProcess, "\\\"\' ", true) + val result = ArrayList() + val current = StringBuilder() + var lastTokenHasBeenQuoted = false + var lastTokenIsSlash = false + + while (tok.hasMoreTokens()) { + val nextTok = tok.nextToken() + when (state) { + inQuote -> if ("\'" == nextTok) { + lastTokenHasBeenQuoted = true + state = normal + } else { + current.append(nextTok) + } + inDoubleQuote -> if ("\"" == nextTok) { + if (lastTokenIsSlash) { + current.append(nextTok) + lastTokenIsSlash = false + } else { + lastTokenHasBeenQuoted = true + state = normal + } + } else if ("\\" == nextTok) { + lastTokenIsSlash = if (lastTokenIsSlash) { + current.append(nextTok) + false + } else + true + } else { + if (lastTokenIsSlash) { + current.append("\\") // unescaped + lastTokenIsSlash = false + } + current.append(nextTok) + } + else -> { + if (lastTokenIsSlash) { + current.append(nextTok) + lastTokenIsSlash = false + } else if ("\\" == nextTok) + lastTokenIsSlash = true + else if ("\'" == nextTok) { + state = inQuote + } else if ("\"" == nextTok) { + state = inDoubleQuote + } else if (" " == nextTok) { + if (lastTokenHasBeenQuoted || current.isNotEmpty()) { + result.add(current.toString()) + current.setLength(0) + } + } else { + current.append(nextTok) + } + lastTokenHasBeenQuoted = false + } + } + } + if (lastTokenHasBeenQuoted || current.isNotEmpty()) { + result.add(current.toString()) + } + if (state == inQuote || state == inDoubleQuote) { + throw IllegalArgumentException("unbalanced quotes in $toProcess") + } + if (lastTokenIsSlash) throw IllegalArgumentException("escape character following nothing in $toProcess") + return result.toTypedArray() + } +} diff --git a/client/android/src/com/github/shadowsocks/utils/Constants.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Constants.kt similarity index 68% rename from client/android/src/com/github/shadowsocks/utils/Constants.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Constants.kt index 87328ff82..1c3b700de 100644 --- a/client/android/src/com/github/shadowsocks/utils/Constants.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Constants.kt @@ -18,7 +18,7 @@ * * *******************************************************************************/ -package com.github.shadowsocks.utils +package org.amnezia.vpn.shadowsocks.core.utils object Key { /** @@ -30,13 +30,27 @@ object Key { const val id = "profileId" const val name = "profileName" + const val individual = "Proxyed" + + const val serviceMode = "serviceMode" + const val modeProxy = "proxy" + const val modeVpn = "vpn" + const val modeTransproxy = "transproxy" + const val shareOverLan = "shareOverLan" const val portProxy = "portProxy" const val portLocalDns = "portLocalDns" + const val portTransproxy = "portTransproxy" + + const val route = "route" + const val isAutoConnect = "isAutoConnect" const val directBootAware = "directBootAware" + const val proxyApps = "isProxyApps" + const val bypass = "isBypassApps" const val udpdns = "isUdpDns" const val ipv6 = "isIpv6" + const val metered = "metered" const val host = "proxy" const val password = "sitekey" @@ -44,17 +58,26 @@ object Key { const val remotePort = "remotePortNum" const val remoteDns = "remoteDns" + const val plugin = "plugin" + const val pluginConfigure = "plugin.configure" + const val udpFallback = "udpFallback" + const val dirty = "profileDirty" const val tfo = "tcp_fastopen" - const val hosts = "hosts" const val assetUpdateTime = "assetUpdateTime" + + // TV specific values + const val controlStats = "control.stats" + const val controlImport = "control.import" + const val controlExport = "control.export" + const val about = "about" } object Action { - const val SERVICE = "com.github.shadowsocks.SERVICE" - const val CLOSE = "com.github.shadowsocks.CLOSE" - const val RELOAD = "com.github.shadowsocks.RELOAD" + const val SERVICE = "com.kyle.shadowsocks.SERVICE" + const val CLOSE = "com.kyle.shadowsocks.CLOSE" + const val RELOAD = "com.kyle.shadowsocks.RELOAD" - const val EXTRA_PROFILE_ID = "com.github.shadowsocks.EXTRA_PROFILE_ID" + const val EXTRA_PROFILE_ID = "com.kyle.shadowsocks.EXTRA_PROFILE_ID" } diff --git a/client/android/src/com/github/shadowsocks/utils/DeviceStorageApp.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/DeviceStorageApp.kt similarity index 97% rename from client/android/src/com/github/shadowsocks/utils/DeviceStorageApp.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/utils/DeviceStorageApp.kt index 9dd73e481..b941ccee2 100644 --- a/client/android/src/com/github/shadowsocks/utils/DeviceStorageApp.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/DeviceStorageApp.kt @@ -18,7 +18,7 @@ * * *******************************************************************************/ -package com.github.shadowsocks.utils +package org.amnezia.vpn.shadowsocks.core.utils import android.annotation.SuppressLint import android.annotation.TargetApi diff --git a/client/android/src/com/github/shadowsocks/utils/DirectBoot.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/DirectBoot.kt similarity index 73% rename from client/android/src/com/github/shadowsocks/utils/DirectBoot.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/utils/DirectBoot.kt index fda29f45c..0e7e82c3c 100644 --- a/client/android/src/com/github/shadowsocks/utils/DirectBoot.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/DirectBoot.kt @@ -1,16 +1,16 @@ -package com.github.shadowsocks.utils +package org.amnezia.vpn.shadowsocks.core.utils import android.annotation.TargetApi import android.content.BroadcastReceiver import android.content.Context import android.content.Intent import android.content.IntentFilter -import com.github.shadowsocks.Core -import com.github.shadowsocks.Core.app -import com.github.shadowsocks.bg.BaseService -import com.github.shadowsocks.database.Profile -import com.github.shadowsocks.database.ProfileManager -import com.github.shadowsocks.preference.DataStore +import org.amnezia.vpn.shadowsocks.core.Core +import org.amnezia.vpn.shadowsocks.core.Core.app +import org.amnezia.vpn.shadowsocks.core.bg.BaseService +import org.amnezia.vpn.shadowsocks.core.database.Profile +import org.amnezia.vpn.shadowsocks.core.database.ProfileManager +import org.amnezia.vpn.shadowsocks.core.preference.DataStore import java.io.File import java.io.IOException import java.io.ObjectInputStream @@ -23,9 +23,7 @@ object DirectBoot : BroadcastReceiver() { fun getDeviceProfile(): Pair? = try { ObjectInputStream(file.inputStream()).use { it.readObject() as? Pair } - } catch (_: IOException) { - null - } + } catch (_: IOException) { null } fun clean() { file.delete() @@ -37,10 +35,8 @@ object DirectBoot : BroadcastReceiver() { * app.currentProfile will call this. */ fun update(profile: Profile? = ProfileManager.getProfile(DataStore.profileId)) = - if (profile == null) clean() - else ObjectOutputStream(file.outputStream()).use { - it.writeObject(ProfileManager.expand(profile)) - } + if (profile == null) clean() + else ObjectOutputStream(file.outputStream()).use { it.writeObject(ProfileManager.expand(profile)) } fun flushTrafficStats() { getDeviceProfile()?.also { (profile, fallback) -> @@ -55,7 +51,6 @@ object DirectBoot : BroadcastReceiver() { app.registerReceiver(this, IntentFilter(Intent.ACTION_BOOT_COMPLETED)) registered = true } - override fun onReceive(context: Context, intent: Intent) { flushTrafficStats() app.unregisterReceiver(this) diff --git a/client/android/src/com/github/shadowsocks/utils/Utils.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Utils.kt similarity index 57% rename from client/android/src/com/github/shadowsocks/utils/Utils.kt rename to client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Utils.kt index a465f6d44..15e2dc030 100644 --- a/client/android/src/com/github/shadowsocks/utils/Utils.kt +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Utils.kt @@ -18,9 +18,8 @@ * * *******************************************************************************/ -package com.github.shadowsocks.utils +package org.amnezia.vpn.shadowsocks.core.utils -import android.annotation.SuppressLint import android.content.BroadcastReceiver import android.content.ContentResolver import android.content.Context @@ -36,64 +35,30 @@ import android.system.OsConstants import android.util.TypedValue import androidx.annotation.AttrRes import androidx.preference.Preference + import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.launch -import kotlinx.coroutines.suspendCancellableCoroutine import java.net.HttpURLConnection import java.net.InetAddress -import kotlin.coroutines.resume -import kotlin.coroutines.resumeWithException - -fun Iterable.forEachTry(action: (T) -> Unit) { - var result: Exception? = null - for (element in this) try { - action(element) - } catch (e: Exception) { - if (result == null) result = e else result.addSuppressed(e) - } - if (result != null) { - result.printStackTrace() - throw result - } -} val Throwable.readableMessage get() = localizedMessage ?: javaClass.name -private val parseNumericAddress by lazy @SuppressLint("DiscouragedPrivateApi") { +private val parseNumericAddress by lazy { InetAddress::class.java.getDeclaredMethod("parseNumericAddress", String::class.java).apply { isAccessible = true } } - /** - * A slightly more performant variant of parseNumericAddress. + * A slightly more performant variant of InetAddress.parseNumericAddress. * - * Bug in Android 9.0 and lower: https://issuetracker.google.com/issues/123456213 + * Bug: https://issuetracker.google.com/issues/123456213 */ -fun String?.parseNumericAddress(): InetAddress? = - Os.inet_pton(OsConstants.AF_INET, this) ?: Os.inet_pton(OsConstants.AF_INET6, this)?.let { - if (Build.VERSION.SDK_INT >= 29) it else parseNumericAddress.invoke(null, - this) as InetAddress - } - -fun MutableMap.computeIfAbsentCompat(key: K, value: () -> V) = - if (Build.VERSION.SDK_INT >= 24) computeIfAbsent(key) { value() } else this[key] - ?: value().also { put(key, it) } +fun String?.parseNumericAddress(): InetAddress? = Os.inet_pton(OsConstants.AF_INET, this) + ?: Os.inet_pton(OsConstants.AF_INET6, this)?.let { parseNumericAddress.invoke(null, this) as InetAddress } -suspend fun HttpURLConnection.useCancellable(block: suspend HttpURLConnection.() -> T): T { - return suspendCancellableCoroutine { cont -> - cont.invokeOnCancellation { - if (Build.VERSION.SDK_INT >= 26) disconnect() else GlobalScope.launch(Dispatchers.IO) { disconnect() } - } - GlobalScope.launch(Dispatchers.IO) { - try { - cont.resume(block()) - } catch (e: Throwable) { - cont.resumeWithException(e) - } - } - } +fun HttpURLConnection.disconnectFromMain() { + if (Build.VERSION.SDK_INT >= 26) disconnect() else GlobalScope.launch(Dispatchers.IO) { disconnect() } } fun parsePort(str: String?, default: Int, min: Int = 1025): Int { @@ -101,17 +66,16 @@ fun parsePort(str: String?, default: Int, min: Int = 1025): Int { return if (value < min || value > 65535) default else value } -fun broadcastReceiver(callback: (Context, Intent) -> Unit): BroadcastReceiver = - object : BroadcastReceiver() { - override fun onReceive(context: Context, intent: Intent) = callback(context, intent) - } +fun broadcastReceiver(callback: (Context, Intent) -> Unit): BroadcastReceiver = object : BroadcastReceiver() { + override fun onReceive(context: Context, intent: Intent) = callback(context, intent) +} fun ContentResolver.openBitmap(uri: Uri) = - if (Build.VERSION.SDK_INT >= 28) ImageDecoder.decodeBitmap(ImageDecoder.createSource(this, uri)) - else BitmapFactory.decodeStream(openInputStream(uri)) + if (Build.VERSION.SDK_INT >= 28) ImageDecoder.decodeBitmap(ImageDecoder.createSource(this, uri)) + else BitmapFactory.decodeStream(openInputStream(uri)) -val PackageInfo.signaturesCompat - get() = if (Build.VERSION.SDK_INT >= 28) signingInfo.apkContentsSigners else @Suppress("DEPRECATION") signatures +val PackageInfo.signaturesCompat get() = + if (Build.VERSION.SDK_INT >= 28) signingInfo.apkContentsSigners else @Suppress("DEPRECATION") signatures /** * Based on: https://stackoverflow.com/a/26348729/2245107 @@ -122,11 +86,9 @@ fun Resources.Theme.resolveResourceId(@AttrRes resId: Int): Int { return typedValue.resourceId } -val Intent.datas - get() = listOfNotNull(data) + (clipData?.asIterable()?.mapNotNull { it.uri } ?: emptyList()) +val Intent.datas get() = listOfNotNull(data) + (clipData?.asIterable()?.mapNotNull { it.uri } ?: emptyList()) fun printLog(t: Throwable) { - // Crashlytics.logException(t) t.printStackTrace() } diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/NativePluginProvider.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/NativePluginProvider.kt new file mode 100644 index 000000000..4d7a44232 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/NativePluginProvider.kt @@ -0,0 +1,97 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.plugin + +import android.content.ContentProvider +import android.content.ContentValues +import android.database.Cursor +import android.database.MatrixCursor +import android.net.Uri +import android.os.Bundle +import android.os.ParcelFileDescriptor +import androidx.core.os.bundleOf + +/** + * Base class for a native plugin provider. A native plugin provider offers read-only access to files that are required + * to run a plugin, such as binary files and other configuration files. To create a native plugin provider, extend this + * class, implement the abstract methods, and add it to your manifest like this: + * + *

<manifest>
+ *    ...
+ *    <application>
+ *        ...
+ *        <provider android:name="com.kyle.shadowsocks.$PLUGIN_ID.BinaryProvider"
+ *                     android:authorities="com.kyle.shadowsocks.plugin.$PLUGIN_ID.BinaryProvider">
+ *            <intent-filter>
+ *                <category android:name="com.kyle.shadowsocks.plugin.ACTION_NATIVE_PLUGIN" />
+ *            </intent-filter>
+ *        </provider>
+ *        ...
+ *    </application>
+ *</manifest>
+ */ +abstract class NativePluginProvider : ContentProvider() { + override fun getType(p0: Uri): String = "application/x-elf" + + override fun onCreate(): Boolean = true + + /** + * Provide all files needed for native plugin. + * + * @param provider A helper object to use to add files. + */ + protected abstract fun populateFiles(provider: PathProvider) + + override fun query(uri: Uri, projection: Array?, selection: String?, selectionArgs: Array?, + sortOrder: String?): Cursor { + check(selection == null && selectionArgs == null && sortOrder == null) + val result = MatrixCursor(projection) + populateFiles(PathProvider(uri, result)) + return result + } + + /** + * Returns executable entry absolute path. This is used if plugin is sharing UID with the host. + * + * Default behavior is throwing UnsupportedOperationException. If you don't wish to use this feature, use the + * default behavior. + * + * @return Absolute path for executable entry. + */ + open fun getExecutable(): String = throw UnsupportedOperationException() + + abstract fun openFile(uri: Uri?): ParcelFileDescriptor + override fun openFile(uri: Uri, mode: String): ParcelFileDescriptor { + check(mode == "r") + return openFile(uri) + } + + override fun call(method: String, arg: String?, extras: Bundle?): Bundle? = when (method) { + PluginContract.METHOD_GET_EXECUTABLE -> bundleOf(Pair(PluginContract.EXTRA_ENTRY, getExecutable())) + else -> super.call(method, arg, extras) + } + + // Methods that should not be used + override fun insert(p0: Uri, p1: ContentValues?): Uri = throw UnsupportedOperationException() + override fun update(p0: Uri, values: ContentValues?, selection: String?, selectionArgs: Array?): Int = + throw UnsupportedOperationException() + override fun delete(uri: Uri, p1: String?, p2: Array?): Int = throw UnsupportedOperationException() +} diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PathProvider.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PathProvider.kt new file mode 100644 index 000000000..f7ebe1e4a --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PathProvider.kt @@ -0,0 +1,53 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.plugin + +import android.database.MatrixCursor +import android.net.Uri +import java.io.File + +/** + * Helper class to provide relative paths of files to copy. + */ +class PathProvider internal constructor(baseUri: Uri, private val cursor: MatrixCursor) { + private val basePath = baseUri.path?.trim('/') ?: "" + + fun addPath(path: String, mode: Int = 0b110100100): PathProvider { + val trimmed = path.trim('/') + if (trimmed.startsWith(basePath)) cursor.newRow() + .add(PluginContract.COLUMN_PATH, trimmed) + .add(PluginContract.COLUMN_MODE, mode) + return this + } + fun addTo(file: File, to: String = "", mode: Int = 0b110100100): PathProvider { + var sub = to + file.name + if (basePath.startsWith(sub)) if (file.isDirectory) { + sub += '/' + file.listFiles().forEach { addTo(it, sub, mode) } + } else addPath(sub, mode) + return this + } + fun addAt(file: File, at: String = "", mode: Int = 0b110100100): PathProvider { + if (basePath.startsWith(at)) + if (file.isDirectory) file.listFiles().forEach { addTo(it, at, mode) } else addPath(at, mode) + return this + } +} diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginContract.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginContract.kt new file mode 100644 index 000000000..fd9808105 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginContract.kt @@ -0,0 +1,118 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.plugin + +/** + * The contract between the plugin provider and host. Contains definitions for the supported actions, extras, etc. + * + * This class is written in Java to keep Java interoperability. + */ +object PluginContract { + /** + * ContentProvider Action: Used for NativePluginProvider. + * + * Constant Value: "com.kyle.shadowsocks.plugin.ACTION_NATIVE_PLUGIN" + */ + const val ACTION_NATIVE_PLUGIN = "com.kyle.shadowsocks.plugin.ACTION_NATIVE_PLUGIN" + + /** + * Activity Action: Used for ConfigurationActivity. + * + * Constant Value: "com.kyle.shadowsocks.plugin.ACTION_CONFIGURE" + */ + const val ACTION_CONFIGURE = "com.kyle.shadowsocks.plugin.ACTION_CONFIGURE" + /** + * Activity Action: Used for HelpActivity or HelpCallback. + * + * Constant Value: "com.kyle.shadowsocks.plugin.ACTION_HELP" + */ + const val ACTION_HELP = "com.kyle.shadowsocks.plugin.ACTION_HELP" + + /** + * The lookup key for a string that provides the plugin entry binary. + * + * Example: "/data/data/com.kyle.shadowsocks.plugin.obfs_local/lib/libobfs-local.so" + * + * Constant Value: "com.kyle.shadowsocks.plugin.EXTRA_ENTRY" + */ + const val EXTRA_ENTRY = "com.kyle.shadowsocks.plugin.EXTRA_ENTRY" + /** + * The lookup key for a string that provides the options as a string. + * + * Example: "obfs=http;obfs-host=www.baidu.com" + * + * Constant Value: "com.kyle.shadowsocks.plugin.EXTRA_OPTIONS" + */ + const val EXTRA_OPTIONS = "com.kyle.shadowsocks.plugin.EXTRA_OPTIONS" + /** + * The lookup key for a CharSequence that provides user relevant help message. + * + * Example: "obfs=|tls> Enable obfuscating: HTTP or TLS (Experimental). + * obfs-host= Hostname for obfuscating (Experimental)." + * + * Constant Value: "com.kyle.shadowsocks.plugin.EXTRA_HELP_MESSAGE" + */ + const val EXTRA_HELP_MESSAGE = "com.kyle.shadowsocks.plugin.EXTRA_HELP_MESSAGE" + + /** + * The metadata key to retrieve plugin id. Required for plugins. + * + * Constant Value: "com.kyle.shadowsocks.plugin.id" + */ + const val METADATA_KEY_ID = "com.kyle.shadowsocks.plugin.id" + /** + * The metadata key to retrieve default configuration. Default value is empty. + * + * Constant Value: "com.kyle.shadowsocks.plugin.default_config" + */ + const val METADATA_KEY_DEFAULT_CONFIG = "com.kyle.shadowsocks.plugin.default_config" + + const val METHOD_GET_EXECUTABLE = "shadowsocks:getExecutable" + + /** ConfigurationActivity result: fallback to manual edit mode. */ + const val RESULT_FALLBACK = 1 + + /** + * Relative to the file to be copied. This column is required. + * + * Example: "kcptun", "doc/help.txt" + * + * Type: String + */ + const val COLUMN_PATH = "path" + /** + * File mode bits. Default value is "644". + * + * Example: "755" + * + * Type: String + */ + const val COLUMN_MODE = "mode" + + /** + * The scheme for general plugin actions. + */ + const val SCHEME = "plugin" + /** + * The authority for general plugin actions. + */ + const val AUTHORITY = "com.kyle.shadowsocks" +} diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginOptions.kt b/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginOptions.kt new file mode 100644 index 000000000..a11ffdd0c --- /dev/null +++ b/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginOptions.kt @@ -0,0 +1,110 @@ +/******************************************************************************* + * * + * Copyright (C) 2017 by Max Lv * + * Copyright (C) 2017 by Mygod Studio * + * * + * This program is free software: you can redistribute it and/or modify * + * it under the terms of the GNU General Public License as published by * + * the Free Software Foundation, either version 3 of the License, or * + * (at your option) any later version. * + * * + * This program is distributed in the hope that it will be useful, * + * but WITHOUT ANY WARRANTY; without even the implied warranty of * + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * + * GNU General Public License for more details. * + * * + * You should have received a copy of the GNU General Public License * + * along with this program. If not, see . * + * * + *******************************************************************************/ + +package org.amnezia.vpn.shadowsocks.plugin + +import java.util.* + +/** + * Helper class for processing plugin options. + * + * Based on: https://github.com/apache/ant/blob/588ce1f/src/main/org/apache/tools/ant/types/Commandline.java + */ +class PluginOptions : HashMap { + var id = "" + + constructor() : super() + constructor(initialCapacity: Int) : super(initialCapacity) + constructor(initialCapacity: Int, loadFactor: Float) : super(initialCapacity, loadFactor) + + private constructor(options: String?, parseId: Boolean) : this() { + @Suppress("NAME_SHADOWING") + var parseId = parseId + if (options.isNullOrEmpty()) return + check(options.all { !it.isISOControl() }) { "No control characters allowed." } + val tokenizer = StringTokenizer("$options;", "\\=;", true) + val current = StringBuilder() + var key: String? = null + while (tokenizer.hasMoreTokens()) when (val nextToken = tokenizer.nextToken()) { + "\\" -> current.append(tokenizer.nextToken()) + "=" -> if (key == null) { + key = current.toString() + current.setLength(0) + } else current.append(nextToken) + ";" -> { + if (key != null) { + put(key, current.toString()) + key = null + } else if (current.isNotEmpty()) + if (parseId) id = current.toString() else put(current.toString(), null) + current.setLength(0) + parseId = false + } + else -> current.append(nextToken) + } + } + + constructor(options: String?) : this(options, true) + constructor(id: String, options: String?) : this(options, false) { + this.id = id + } + + /** + * Put but if value is null or default, the entry is deleted. + * + * @return Old value before put. + */ + fun putWithDefault(key: String, value: String?, default: String? = null) = + if (value == null || value == default) remove(key) else put(key, value) + + private fun append(result: StringBuilder, str: String) = (0 until str.length) + .map { str[it] } + .forEach { + when (it) { + '\\', '=', ';' -> { + result.append('\\') // intentionally no break + result.append(it) + } + else -> result.append(it) + } + } + + fun toString(trimId: Boolean): String { + val result = StringBuilder() + if (!trimId) if (id.isEmpty()) return "" else append(result, id) + for ((key, value) in entries) { + if (result.isNotEmpty()) result.append(';') + append(result, key) + if (value != null) { + result.append('=') + append(result, value) + } + } + return result.toString() + } + + override fun toString(): String = toString(true) + + override fun equals(other: Any?): Boolean { + if (this === other) return true + return javaClass == other?.javaClass && super.equals(other) && id == (other as PluginOptions).id + } + override fun hashCode(): Int = Objects.hash(super.hashCode(), id) +} diff --git a/client/client.pro b/client/client.pro index 6a8dd84f1..644adba87 100644 --- a/client/client.pro +++ b/client/client.pro @@ -273,6 +273,7 @@ android { ANDROID_EXTRA_LIBS += $$PWD/android/lib/shadowsocks/$${abi}/libss-local.so ANDROID_EXTRA_LIBS += $$PWD/android/lib/shadowsocks/$${abi}/libtun2socks.so + ANDROID_EXTRA_LIBS += $$PWD/android/lib/shadowsocks/$${abi}/libredsocks.so } } @@ -370,5 +371,7 @@ ios { # %{sourceDir}/client/ios/xcode_patcher.rb %{buildDir}/client/AmneziaVPN.xcodeproj 2.0 2.0.0 ios 1 } +DISTFILES += + diff --git a/client/containers/containers_defs.cpp b/client/containers/containers_defs.cpp index 48d71d3fe..63dd83fe9 100644 --- a/client/containers/containers_defs.cpp +++ b/client/containers/containers_defs.cpp @@ -158,6 +158,7 @@ bool ContainerProps::isSupportedByCurrentPlatform(DockerContainer c) switch (c) { case DockerContainer::WireGuard: return true; case DockerContainer::OpenVpn: return true; + case DockerContainer::ShadowSocks: return true; default: return false; } From 59b4bf52674bf48df5df5f662acaed7759e6fb6b Mon Sep 17 00:00:00 2001 From: aman Date: Sat, 16 Apr 2022 20:18:27 +0530 Subject: [PATCH 4/6] Shadowsocks added as a library folder in android --- client/android/AndroidManifest.xml | 8 +- client/android/build.gradle | 47 +- client/android/settings.gradle | 1 + client/android/shadowsocks/.gitignore | 1 + client/android/shadowsocks/build.gradle | 87 + client/android/shadowsocks/gfwlist/gen.pl | 12 + client/android/shadowsocks/gfwlist/gen.py | 20 + client/android/shadowsocks/gfwlist/parse.py | 121 + client/android/shadowsocks/lint.xml | 7 + .../29.json | 174 + .../4.json | 46 + .../shadowsocks/src/main/AndroidManifest.xml | 134 + .../core/aidl/IShadowsocksService.aidl | 0 .../aidl/IShadowsocksServiceCallback.aidl | 0 .../shadowsocks/core/aidl/TrafficStats.aidl | 0 .../src/main/assets/acl/bypass-china.acl | 10377 +++++++++++++++ .../src/main/assets/acl/bypass-lan-china.acl | 10391 ++++++++++++++++ .../src/main/assets/acl/bypass-lan.acl | 17 + .../src/main/assets/acl/china-list.acl | 5245 ++++++++ .../src/main/assets/acl/gfwlist.acl | 5492 ++++++++ .../vpn/shadowsocks/core/BootReceiver.kt | 0 .../org/amnezia/vpn/shadowsocks/core/Core.kt | 1 - .../vpn/shadowsocks/core/VpnManager.kt | 0 .../shadowsocks/core/VpnRequestActivity.kt | 1 - .../amnezia/vpn/shadowsocks/core/acl/Acl.kt | 0 .../vpn/shadowsocks/core/acl/AclSyncer.kt | 0 .../core/aidl/ShadowsocksConnection.kt | 0 .../vpn/shadowsocks/core/aidl/TrafficStats.kt | 0 .../vpn/shadowsocks/core/bg/BaseService.kt | 2 +- .../vpn/shadowsocks/core/bg/Executable.kt | 0 .../shadowsocks/core/bg/GuardedProcessPool.kt | 0 .../shadowsocks/core/bg/LocalDnsService.kt | 2 +- .../vpn/shadowsocks/core/bg/ProxyInstance.kt | 0 .../vpn/shadowsocks/core/bg/ProxyService.kt | 0 .../core/bg/ServiceNotification.kt | 2 +- .../vpn/shadowsocks/core/bg/TrafficMonitor.kt | 0 .../shadowsocks/core/bg/TransproxyService.kt | 0 .../vpn/shadowsocks/core/bg/VpnService.kt | 2 +- .../shadowsocks/core/database/KeyValuePair.kt | 0 .../core/database/PrivateDatabase.kt | 0 .../vpn/shadowsocks/core/database/Profile.kt | 0 .../core/database/ProfileManager.kt | 0 .../core/database/PublicDatabase.kt | 0 .../migration/RecreateSchemaMigration.kt | 0 .../shadowsocks/core/net/ChannelMonitor.kt | 0 .../core/net/ConcurrentLocalSocketListener.kt | 0 .../core/net/DefaultNetworkListener.kt | 0 .../vpn/shadowsocks/core/net/HttpsTest.kt | 2 +- .../shadowsocks/core/net/LocalDnsServer.kt | 1 - .../core/net/LocalSocketListener.kt | 0 .../shadowsocks/core/net/Socks5Endpoint.kt | 0 .../vpn/shadowsocks/core/net/Subnet.kt | 0 .../vpn/shadowsocks/core/net/TcpFastOpen.kt | 0 .../shadowsocks/core/plugin/NativePlugin.kt | 0 .../vpn/shadowsocks/core/plugin/NoPlugin.kt | 2 +- .../vpn/shadowsocks/core/plugin/Plugin.kt | 0 .../core/plugin/PluginConfiguration.kt | 0 .../shadowsocks/core/plugin/PluginManager.kt | 2 +- .../shadowsocks/core/plugin/ResolvedPlugin.kt | 0 .../shadowsocks/core/preference/DataStore.kt | 0 .../OnPreferenceDataStoreChangeListener.kt | 0 .../preference/RoomPreferenceDataStore.kt | 0 .../shadowsocks/core/utils/ArrayIterator.kt | 0 .../vpn/shadowsocks/core/utils/Commandline.kt | 0 .../vpn/shadowsocks/core/utils/Constants.kt | 0 .../core/utils/DeviceStorageApp.kt | 0 .../vpn/shadowsocks/core/utils/DirectBoot.kt | 0 .../vpn/shadowsocks/core/utils/Utils.kt | 0 .../core/widget/NativePluginProvider.kt | 0 .../shadowsocks/core/widget/PathProvider.kt | 0 .../shadowsocks/core/widget/PluginContract.kt | 0 .../shadowsocks/core/widget/PluginOptions.kt | 0 .../main/jniLibs}/arm64-v8a/libredsocks.so | Bin .../main/jniLibs}/arm64-v8a/libss-local.so | Bin .../main/jniLibs}/arm64-v8a/libtun2socks.so | Bin .../main/jniLibs}/armeabi-v7a/libredsocks.so | Bin .../main/jniLibs}/armeabi-v7a/libss-local.so | Bin .../main/jniLibs}/armeabi-v7a/libtun2socks.so | Bin .../src/main/jniLibs}/x86/libredsocks.so | Bin .../src/main/jniLibs}/x86/libss-local.so | Bin .../src/main/jniLibs}/x86/libtun2socks.so | Bin .../src/main/jniLibs}/x86_64/libredsocks.so | Bin .../src/main/jniLibs}/x86_64/libss-local.so | Bin .../src/main/jniLibs}/x86_64/libtun2socks.so | Bin .../main/res/drawable/ic_navigation_close.xml | 10 + .../main/res/drawable/ic_service_active.xml | 11 + .../main/res/layout/toolbar_light_dark.xml | 12 + .../src/main/res/raw/china_ip_list.txt | 5215 ++++++++ .../shadowsocks/src/main/res/strings.xml | 160 + .../src/main/res/values/arrays.xml | 215 + .../src/main/res/values/colors.xml | 23 + .../src/main/res/values/strings.xml | 169 + .../src/main/res/values/styles.xml | 16 + .../src/main/res/xml/backup_descriptor.xml | 8 + .../src/main/res/xml/default_configs.xml | 7 + .../main/res/xml/network_security_config.xml | 4 + .../src/org/amnezia/vpn/qt/VPNActivity.java | 2 + client/client.pro | 6 +- 98 files changed, 38015 insertions(+), 40 deletions(-) create mode 100644 client/android/settings.gradle create mode 100644 client/android/shadowsocks/.gitignore create mode 100644 client/android/shadowsocks/build.gradle create mode 100644 client/android/shadowsocks/gfwlist/gen.pl create mode 100644 client/android/shadowsocks/gfwlist/gen.py create mode 100644 client/android/shadowsocks/gfwlist/parse.py create mode 100644 client/android/shadowsocks/lint.xml create mode 100644 client/android/shadowsocks/schemas/org.amnezia.vpn.shadowsocks.core.database.PrivateDatabase/29.json create mode 100644 client/android/shadowsocks/schemas/org.amnezia.vpn.shadowsocks.core.database.PublicDatabase/4.json create mode 100644 client/android/shadowsocks/src/main/AndroidManifest.xml rename client/android/{ => shadowsocks/src/main}/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksService.aidl (100%) rename client/android/{ => shadowsocks/src/main}/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksServiceCallback.aidl (100%) rename client/android/{ => shadowsocks/src/main}/aidl/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.aidl (100%) create mode 100644 client/android/shadowsocks/src/main/assets/acl/bypass-china.acl create mode 100644 client/android/shadowsocks/src/main/assets/acl/bypass-lan-china.acl create mode 100644 client/android/shadowsocks/src/main/assets/acl/bypass-lan.acl create mode 100644 client/android/shadowsocks/src/main/assets/acl/china-list.acl create mode 100644 client/android/shadowsocks/src/main/assets/acl/gfwlist.acl rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/BootReceiver.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/Core.kt (99%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/VpnManager.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt (99%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/acl/Acl.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/acl/AclSyncer.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/aidl/ShadowsocksConnection.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/bg/BaseService.kt (99%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/bg/Executable.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/bg/GuardedProcessPool.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/bg/LocalDnsService.kt (98%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/bg/ProxyInstance.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/bg/ProxyService.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt (99%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/bg/TrafficMonitor.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/bg/TransproxyService.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/bg/VpnService.kt (99%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/database/KeyValuePair.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/database/PrivateDatabase.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/database/Profile.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/database/ProfileManager.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/database/PublicDatabase.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/database/migration/RecreateSchemaMigration.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/net/ChannelMonitor.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/net/ConcurrentLocalSocketListener.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/net/DefaultNetworkListener.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/net/HttpsTest.kt (99%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/net/LocalDnsServer.kt (99%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/net/LocalSocketListener.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/net/Socks5Endpoint.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/net/Subnet.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/net/TcpFastOpen.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/plugin/NativePlugin.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt (85%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/plugin/Plugin.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/plugin/PluginConfiguration.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt (99%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/plugin/ResolvedPlugin.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/preference/DataStore.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/preference/OnPreferenceDataStoreChangeListener.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/preference/RoomPreferenceDataStore.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/utils/ArrayIterator.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/utils/Commandline.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/utils/Constants.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/utils/DeviceStorageApp.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/utils/DirectBoot.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/utils/Utils.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/widget/NativePluginProvider.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/widget/PathProvider.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/widget/PluginContract.kt (100%) rename client/android/{src => shadowsocks/src/main/java}/org/amnezia/vpn/shadowsocks/core/widget/PluginOptions.kt (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/arm64-v8a/libredsocks.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/arm64-v8a/libss-local.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/arm64-v8a/libtun2socks.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/armeabi-v7a/libredsocks.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/armeabi-v7a/libss-local.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/armeabi-v7a/libtun2socks.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/x86/libredsocks.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/x86/libss-local.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/x86/libtun2socks.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/x86_64/libredsocks.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/x86_64/libss-local.so (100%) rename client/android/{lib/shadowsocks => shadowsocks/src/main/jniLibs}/x86_64/libtun2socks.so (100%) create mode 100644 client/android/shadowsocks/src/main/res/drawable/ic_navigation_close.xml create mode 100644 client/android/shadowsocks/src/main/res/drawable/ic_service_active.xml create mode 100644 client/android/shadowsocks/src/main/res/layout/toolbar_light_dark.xml create mode 100644 client/android/shadowsocks/src/main/res/raw/china_ip_list.txt create mode 100644 client/android/shadowsocks/src/main/res/strings.xml create mode 100644 client/android/shadowsocks/src/main/res/values/arrays.xml create mode 100644 client/android/shadowsocks/src/main/res/values/colors.xml create mode 100644 client/android/shadowsocks/src/main/res/values/strings.xml create mode 100644 client/android/shadowsocks/src/main/res/values/styles.xml create mode 100644 client/android/shadowsocks/src/main/res/xml/backup_descriptor.xml create mode 100644 client/android/shadowsocks/src/main/res/xml/default_configs.xml create mode 100644 client/android/shadowsocks/src/main/res/xml/network_security_config.xml diff --git a/client/android/AndroidManifest.xml b/client/android/AndroidManifest.xml index 84c38fc32..d0cfc0584 100644 --- a/client/android/AndroidManifest.xml +++ b/client/android/AndroidManifest.xml @@ -15,9 +15,9 @@ - - - + + + @@ -78,7 +78,6 @@ - @@ -89,6 +88,7 @@ + diff --git a/client/android/build.gradle b/client/android/build.gradle index 55a71a7ce..bc5322f7d 100644 --- a/client/android/build.gradle +++ b/client/android/build.gradle @@ -48,30 +48,31 @@ dependencies { implementation "androidx.security:security-identity-credential:1.0.0-alpha02" implementation "org.jetbrains.kotlinx:kotlinx-serialization-json:1.2.2" coreLibraryDesugaring "com.android.tools:desugar_jdk_libs:1.0.10" + implementation project(path: ':shadowsocks') //ss - implementation 'androidx.lifecycle:lifecycle-common-java8:2.4.0' - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" - implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.0" - //implementation "androidx.core:core-ktx:1.2.0" - implementation "androidx.lifecycle:lifecycle-extensions:2.2.0" - implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.0" - implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.4.0" - implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" - implementation "androidx.room:room-runtime:2.2.5" // runtime - implementation "androidx.preference:preference:1.1.0" - implementation "androidx.work:work-runtime-ktx:2.3.4" - implementation "androidx.browser:browser:1.3.0-alpha01" - implementation "androidx.constraintlayout:constraintlayout:1.1.3" - implementation "com.google.android.material:material:1.2.0-alpha05" - implementation "com.google.code.gson:gson:2.8.5" - implementation "dnsjava:dnsjava:2.1.9" - implementation "org.connectbot.jsocks:jsocks:1.0.0" - implementation "com.afollestad.material-dialogs:core:2.6.0" - implementation 'com.takisoft.preferencex:preferencex:1.1.0' - implementation 'com.android.support:multidex:1.0.0' - api 'org.connectbot.jsocks:jsocks:1.0.0' - annotationProcessor "androidx.room:room-compiler:2.2.5" - annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.4.0" + // implementation 'androidx.lifecycle:lifecycle-common-java8:2.4.0' + // implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" + // implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.0" + // //implementation "androidx.core:core-ktx:1.2.0" + // implementation "androidx.lifecycle:lifecycle-extensions:2.2.0" + // implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.0" + // implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.4.0" + // implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" + // implementation "androidx.room:room-runtime:2.2.5" // runtime + // implementation "androidx.preference:preference:1.1.0" + // implementation "androidx.work:work-runtime-ktx:2.3.4" + // implementation "androidx.browser:browser:1.3.0-alpha01" + // implementation "androidx.constraintlayout:constraintlayout:1.1.3" + // implementation "com.google.android.material:material:1.2.0-alpha05" + // implementation "com.google.code.gson:gson:2.8.5" + // implementation "dnsjava:dnsjava:2.1.9" + // implementation "org.connectbot.jsocks:jsocks:1.0.0" + // implementation "com.afollestad.material-dialogs:core:2.6.0" + // implementation 'com.takisoft.preferencex:preferencex:1.1.0' + // implementation 'com.android.support:multidex:1.0.0' + // api 'org.connectbot.jsocks:jsocks:1.0.0' + // annotationProcessor "androidx.room:room-compiler:2.2.5" + // annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.4.0" } androidExtensions { diff --git a/client/android/settings.gradle b/client/android/settings.gradle new file mode 100644 index 000000000..ba31e000f --- /dev/null +++ b/client/android/settings.gradle @@ -0,0 +1 @@ +include ':shadowsocks' diff --git a/client/android/shadowsocks/.gitignore b/client/android/shadowsocks/.gitignore new file mode 100644 index 000000000..796b96d1c --- /dev/null +++ b/client/android/shadowsocks/.gitignore @@ -0,0 +1 @@ +/build diff --git a/client/android/shadowsocks/build.gradle b/client/android/shadowsocks/build.gradle new file mode 100644 index 000000000..f3446189f --- /dev/null +++ b/client/android/shadowsocks/build.gradle @@ -0,0 +1,87 @@ + +allprojects { + repositories { + google() + jcenter() + } +} + + +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' +apply plugin: 'kotlin-kapt' +//apply plugin: 'com.novoda.bintray-release' + + + +android { + compileSdkVersion 30 + defaultConfig { + minSdkVersion 24 + targetSdkVersion 30 + versionCode 1 + versionName "1.0.0" + + javaCompileOptions { + annotationProcessorOptions { + arguments = ["room.schemaLocation": "$projectDir/schemas".toString()] + } + } + } + sourceSets { + androidTest.assets.srcDirs += files("$projectDir/schemas".toString()) + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = '1.8' + } +} +//publish { +// userOrg = 'kyle' //bintray注册的用户名 +// groupId = 'com.kyle' //compile引用时的第1部分groupId +// artifactId = 'shadowsocks' //compile引用时的第2部分项目名 +// publishVersion = '1.0.1' //compile引用时的第3部分版本号 +// desc = 'This is a shadowsocks library ' +// website = 'https://github.com/zhengKyles/shadowsocksDemo' +//} + +androidExtensions { + experimental = true +} + +//def lifecycleVersion = '2.0.0' +//def roomVersion = '2.0.0' +//def preferencexVersion = '1.0.0' +dependencies { + + implementation 'androidx.lifecycle:lifecycle-common-java8:2.4.0' + + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.4.30-M1" + implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.0" + + implementation "androidx.core:core-ktx:1.2.0" + implementation "androidx.lifecycle:lifecycle-extensions:2.2.0" + implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.4.0" + implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:2.4.0" + implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0" + implementation "androidx.room:room-runtime:2.2.5" // runtime + implementation "androidx.preference:preference:1.1.0" + implementation "androidx.work:work-runtime-ktx:2.3.4" + implementation "androidx.browser:browser:1.3.0-alpha01" + implementation "androidx.constraintlayout:constraintlayout:1.1.3" + implementation "com.google.android.material:material:1.2.0-alpha05" + implementation "com.google.code.gson:gson:2.8.5" + + implementation "dnsjava:dnsjava:2.1.9" + implementation "org.connectbot.jsocks:jsocks:1.0.0" + implementation "com.afollestad.material-dialogs:core:2.6.0" +// api "com.takisoft.preferencex:preferencex:1.0.0" + implementation 'com.takisoft.preferencex:preferencex:1.1.0' + api 'org.connectbot.jsocks:jsocks:1.0.0' + kapt "androidx.room:room-compiler:2.2.5" + kapt "androidx.lifecycle:lifecycle-compiler:2.4.0" +} diff --git a/client/android/shadowsocks/gfwlist/gen.pl b/client/android/shadowsocks/gfwlist/gen.pl new file mode 100644 index 000000000..a9f21976c --- /dev/null +++ b/client/android/shadowsocks/gfwlist/gen.pl @@ -0,0 +1,12 @@ +#!/usr/bin/env perl +## ArchLinux install package via pacman: perl-net-cidr-lite +use strict; +use warnings; +use Net::CIDR::Lite; +my $cidr = Net::CIDR::Lite->new; +while (my $line=<>) { + $cidr->add($line); +} +foreach my $line( @{$cidr->list} ) { + print "$line\n"; +} diff --git a/client/android/shadowsocks/gfwlist/gen.py b/client/android/shadowsocks/gfwlist/gen.py new file mode 100644 index 000000000..ddc250ad9 --- /dev/null +++ b/client/android/shadowsocks/gfwlist/gen.py @@ -0,0 +1,20 @@ +#!/usr/bin/python +# -*- encoding: utf8 -*- + +import sys + +import IPy + + +def main(): + china_list_set = IPy.IPSet() + for line in sys.stdin: + china_list_set.add(IPy.IP(line)) + + # 输出结果 + for ip in china_list_set: + print '' + str(ip) + '' + + +if __name__ == "__main__": + main() diff --git a/client/android/shadowsocks/gfwlist/parse.py b/client/android/shadowsocks/gfwlist/parse.py new file mode 100644 index 000000000..976784f5e --- /dev/null +++ b/client/android/shadowsocks/gfwlist/parse.py @@ -0,0 +1,121 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +import pkgutil +import urlparse +import socket +import logging +from argparse import ArgumentParser +from datetime import date + +__all__ = ['main'] + + +def parse_args(): + parser = ArgumentParser() + parser.add_argument('-i', '--input', dest='input', required=True, + help='path to gfwlist', metavar='GFWLIST') + parser.add_argument('-f', '--file', dest='output', required=True, + help='path to output acl', metavar='ACL') + return parser.parse_args() + + +def decode_gfwlist(content): + # decode base64 if have to + try: + return content.decode('base64') + except: + return content + + +def get_hostname(something): + try: + # quite enough for GFW + if not something.startswith('http:'): + something = 'http://' + something + r = urlparse.urlparse(something) + return r.hostname + except Exception as e: + logging.error(e) + return None + + +def add_domain_to_set(s, something): + hostname = get_hostname(something) + if hostname is not None: + if hostname.startswith('.'): + hostname = hostname.lstrip('.') + if hostname.endswith('/'): + hostname = hostname.rstrip('/') + if hostname: + s.add(hostname) + + +def parse_gfwlist(content): + gfwlist = content.splitlines(False) + domains = set() + for line in gfwlist: + if line.find('.*') >= 0: + continue + elif line.find('*') >= 0: + line = line.replace('*', '/') + if line.startswith('!'): + continue + elif line.startswith('['): + continue + elif line.startswith('@'): + # ignore white list + continue + elif line.startswith('||'): + add_domain_to_set(domains, line.lstrip('||')) + elif line.startswith('|'): + add_domain_to_set(domains, line.lstrip('|')) + elif line.startswith('.'): + add_domain_to_set(domains, line.lstrip('.')) + else: + add_domain_to_set(domains, line) + # TODO: reduce ['www.google.com', 'google.com'] to ['google.com'] + return domains + + +def generate_acl(domains): + header ="""# +# GFW list from https://github.com/gfwlist/gfwlist/blob/master/gfwlist.txt +# updated on DATE +# + +[bypass_all] + +[proxy_list] + +""" + header = header.replace('DATE', str(date.today())) + proxy_content = "" + ip_content = "" + + for domain in sorted(domains): + try: + socket.inet_aton(domain) + ip_content += (domain + "\n") + except socket.error: + domain = domain.replace('.', '\.') + proxy_content += ('(^|\.)' + domain + '$\n') + + proxy_content = header + ip_content + proxy_content + + return proxy_content + + +def main(): + args = parse_args() + with open(args.input, 'rb') as f: + content = f.read() + content = decode_gfwlist(content) + domains = parse_gfwlist(content) + acl_content = generate_acl(domains) + with open(args.output, 'wb') as f: + f.write(acl_content) + +if __name__ == '__main__': + main() + diff --git a/client/android/shadowsocks/lint.xml b/client/android/shadowsocks/lint.xml new file mode 100644 index 000000000..f7d03623b --- /dev/null +++ b/client/android/shadowsocks/lint.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/client/android/shadowsocks/schemas/org.amnezia.vpn.shadowsocks.core.database.PrivateDatabase/29.json b/client/android/shadowsocks/schemas/org.amnezia.vpn.shadowsocks.core.database.PrivateDatabase/29.json new file mode 100644 index 000000000..f9a4300ea --- /dev/null +++ b/client/android/shadowsocks/schemas/org.amnezia.vpn.shadowsocks.core.database.PrivateDatabase/29.json @@ -0,0 +1,174 @@ +{ + "formatVersion": 1, + "database": { + "version": 29, + "identityHash": "b60ecca4d684ffe73173478bffd50a17", + "entities": [ + { + "tableName": "Profile", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`bypass` INTEGER NOT NULL, `host` TEXT NOT NULL, `id` INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, `individual` TEXT NOT NULL, `ipv6` INTEGER NOT NULL, `metered` INTEGER NOT NULL, `method` TEXT NOT NULL, `name` TEXT, `password` TEXT NOT NULL, `plugin` TEXT, `proxyApps` INTEGER NOT NULL, `remoteDns` TEXT NOT NULL, `remotePort` INTEGER NOT NULL, `route` TEXT NOT NULL, `rx` INTEGER NOT NULL, `tx` INTEGER NOT NULL, `udpFallback` INTEGER, `udpdns` INTEGER NOT NULL, `userOrder` INTEGER NOT NULL)", + "fields": [ + { + "fieldPath": "bypass", + "columnName": "bypass", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "host", + "columnName": "host", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "id", + "columnName": "id", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "individual", + "columnName": "individual", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "ipv6", + "columnName": "ipv6", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "metered", + "columnName": "metered", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "method", + "columnName": "method", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "name", + "columnName": "name", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "password", + "columnName": "password", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "plugin", + "columnName": "plugin", + "affinity": "TEXT", + "notNull": false + }, + { + "fieldPath": "proxyApps", + "columnName": "proxyApps", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "remoteDns", + "columnName": "remoteDns", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "remotePort", + "columnName": "remotePort", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "route", + "columnName": "route", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "rx", + "columnName": "rx", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "tx", + "columnName": "tx", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "udpFallback", + "columnName": "udpFallback", + "affinity": "INTEGER", + "notNull": false + }, + { + "fieldPath": "udpdns", + "columnName": "udpdns", + "affinity": "INTEGER", + "notNull": true + }, + { + "fieldPath": "userOrder", + "columnName": "userOrder", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "id" + ], + "autoGenerate": true + }, + "indices": [], + "foreignKeys": [] + }, + { + "tableName": "KeyValuePair", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`key` TEXT NOT NULL, `value` BLOB NOT NULL, `valueType` INTEGER NOT NULL, PRIMARY KEY(`key`))", + "fields": [ + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "BLOB", + "notNull": true + }, + { + "fieldPath": "valueType", + "columnName": "valueType", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "key" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'b60ecca4d684ffe73173478bffd50a17')" + ] + } +} \ No newline at end of file diff --git a/client/android/shadowsocks/schemas/org.amnezia.vpn.shadowsocks.core.database.PublicDatabase/4.json b/client/android/shadowsocks/schemas/org.amnezia.vpn.shadowsocks.core.database.PublicDatabase/4.json new file mode 100644 index 000000000..b15900b6d --- /dev/null +++ b/client/android/shadowsocks/schemas/org.amnezia.vpn.shadowsocks.core.database.PublicDatabase/4.json @@ -0,0 +1,46 @@ +{ + "formatVersion": 1, + "database": { + "version": 4, + "identityHash": "f1aab1fb633378621635c344dbc8ac7b", + "entities": [ + { + "tableName": "KeyValuePair", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`key` TEXT NOT NULL, `value` BLOB NOT NULL, `valueType` INTEGER NOT NULL, PRIMARY KEY(`key`))", + "fields": [ + { + "fieldPath": "key", + "columnName": "key", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "value", + "columnName": "value", + "affinity": "BLOB", + "notNull": true + }, + { + "fieldPath": "valueType", + "columnName": "valueType", + "affinity": "INTEGER", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "key" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, 'f1aab1fb633378621635c344dbc8ac7b')" + ] + } +} \ No newline at end of file diff --git a/client/android/shadowsocks/src/main/AndroidManifest.xml b/client/android/shadowsocks/src/main/AndroidManifest.xml new file mode 100644 index 000000000..e98b9f4bb --- /dev/null +++ b/client/android/shadowsocks/src/main/AndroidManifest.xml @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksService.aidl b/client/android/shadowsocks/src/main/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksService.aidl similarity index 100% rename from client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksService.aidl rename to client/android/shadowsocks/src/main/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksService.aidl diff --git a/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksServiceCallback.aidl b/client/android/shadowsocks/src/main/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksServiceCallback.aidl similarity index 100% rename from client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksServiceCallback.aidl rename to client/android/shadowsocks/src/main/aidl/org/amnezia/vpn/shadowsocks/core/aidl/IShadowsocksServiceCallback.aidl diff --git a/client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.aidl b/client/android/shadowsocks/src/main/aidl/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.aidl similarity index 100% rename from client/android/aidl/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.aidl rename to client/android/shadowsocks/src/main/aidl/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.aidl diff --git a/client/android/shadowsocks/src/main/assets/acl/bypass-china.acl b/client/android/shadowsocks/src/main/assets/acl/bypass-china.acl new file mode 100644 index 000000000..b75a76ed2 --- /dev/null +++ b/client/android/shadowsocks/src/main/assets/acl/bypass-china.acl @@ -0,0 +1,10377 @@ +[proxy_all] + +[bypass_list] +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 +8.128.0.0/10 +8.208.32.0/19 +8.208.64.0/18 +8.208.128.0/17 +8.209.0.0/16 +8.210.0.0/15 +8.212.0.0/14 +8.216.0.0/13 +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 +20.134.160.0/20 +20.139.160.0/20 +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.123.232.0/22 +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 +36.255.220.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.109.120.0/23 +39.128.0.0/10 +40.0.176.0/20 +40.0.247.0/24 +40.0.248.0/22 +40.0.252.0/23 +40.0.255.0/24 +40.72.0.0/15 +40.125.128.0/17 +40.126.64.0/18 +40.198.10.0/24 +40.198.16.0/21 +40.198.24.0/23 +40.251.225.0/24 +40.251.227.0/24 +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.224.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.16.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.12.0/22 +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.48.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.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.0.0/21 +43.249.8.0/22 +43.249.24.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.228.0/22 +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.236.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.216.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/21 +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.104.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/21 +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.130.0/23 +45.253.132.0/22 +45.253.136.0/21 +45.253.144.0/20 +45.253.160.0/19 +45.253.192.0/18 +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 +46.61.179.170/31 +46.248.24.0/23 +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.94.249.0/27 +52.95.216.104/30 +52.130.0.0/15 +54.222.0.0/15 +54.231.208.0/20 +54.240.224.0/24 +57.92.96.0/20 +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.4.0/22 +61.14.212.0/22 +61.14.216.0/21 +61.14.240.0/21 +61.28.0.0/17 +61.29.128.0/17 +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.213.145.106/32 +61.232.0.0/14 +61.236.0.0/15 +61.240.0.0/14 +62.234.0.0/16 +64.85.27.0/24 +65.55.60.184/30 +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 +72.163.248.0/22 +81.68.0.0/14 +82.156.0.0/15 +87.254.207.0/24 +93.183.14.0/24 +93.183.18.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.32.0.0/12 +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.120.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.111.0/24 +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.72.0/23 +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.116.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.234.0/24 +103.30.236.0/22 +103.31.0.0/22 +103.31.48.0/20 +103.31.64.0/21 +103.31.72.0/24 +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.20.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.220.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.112.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.26.0/23 +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.152.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.20.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.92.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.160.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.228.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.55.240.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/20 +103.65.128.0/21 +103.65.136.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.40.0/21 +103.67.48.0/20 +103.67.64.0/18 +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.87.0/24 +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.104.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.132.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.56.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/21 +103.85.56.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.129.0/24 +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.152.0/23 +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.132.0/22 +103.99.136.0/21 +103.99.144.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.163.0/24 +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.129.52.0/22 +103.129.148.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.194.230.0/23 +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.185.0/24 +103.196.186.0/23 +103.196.204.0/22 +103.197.180.0/22 +103.197.228.0/22 +103.197.253.0/24 +103.197.254.0/23 +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.168.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/21 +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.116.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.40.0/21 +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.124.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/21 +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.208.0/21 +103.255.228.0/22 +104.166.103.0/24 +104.222.196.0/24 +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.71.4.0/24 +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.197.104.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.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/13 +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.197.180.0/23 +116.198.0.0/16 +116.199.0.0/17 +116.199.128.0/19 +116.204.0.0/15 +116.206.92.0/22 +116.206.100.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.103.245.0/24 +118.103.246.0/23 +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.8.0.0/16 +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/17 +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.98.144.0/20 +122.98.160.0/21 +122.98.172.0/22 +122.98.176.0/20 +122.98.192.0/21 +122.98.232.0/21 +122.98.240.0/20 +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.100.232.0/24 +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.0.0/16 +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 +129.223.254.0/24 +130.214.218.0/23 +131.228.96.0/24 +131.253.12.0/29 +131.253.12.80/28 +131.253.12.240/29 +132.232.0.0/16 +132.237.134.0/24 +132.237.150.0/24 +134.175.0.0/16 +135.159.208.0/20 +135.244.80.0/20 +137.59.59.0/24 +137.59.88.0/22 +138.32.244.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.101.208.0/24 +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.242.216.0/24 +140.242.223.0/24 +140.242.224.0/24 +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.36.146.0/23 +144.48.8.0/21 +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.211.80.0/24 +144.211.138.0/24 +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 +146.217.137.0/24 +146.222.79.0/24 +146.222.81.0/24 +146.222.94.0/24 +147.243.13.32/27 +147.243.13.64/27 +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.32.136.0/21 +152.32.144.0/20 +152.32.160.0/19 +152.32.192.0/18 +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 +156.107.160.0/24 +156.107.170.0/24 +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.133.186.0/23 +157.133.192.0/21 +157.133.212.0/24 +157.133.236.0/24 +157.148.0.0/16 +157.156.0.0/16 +157.255.0.0/16 +159.75.0.0/16 +159.153.120.0/22 +159.226.0.0/16 +160.19.208.0/21 +160.19.216.0/22 +160.20.48.0/22 +160.62.10.0/24 +160.83.109.0/24 +160.83.110.0/23 +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.163.0.0/21 +161.163.28.0/23 +161.163.176.0/24 +161.163.178.0/23 +161.163.180.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.236.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 +163.244.246.0/24 +164.52.0.0/17 +165.156.30.0/24 +166.111.0.0/16 +167.139.0.0/16 +167.189.0.0/16 +167.220.244.0/22 +168.159.144.0/21 +168.159.152.0/22 +168.159.156.0/23 +168.159.158.0/24 +168.160.0.0/16 +168.230.0.0/24 +170.179.0.0/16 +170.225.224.0/23 +170.252.152.0/21 +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.108.0/22 +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.36.0/22 +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.109.236.0/24 +188.65.16.0/22 +188.131.128.0/17 +192.11.23.0/24 +192.11.26.0/24 +192.11.39.0/24 +192.11.236.0/24 +192.23.191.0/24 +192.55.10.0/23 +192.55.40.0/24 +192.55.46.0/24 +192.55.68.0/22 +192.102.204.0/22 +192.124.154.0/24 +192.137.31.0/24 +192.139.135.0/24 +192.139.136.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.163.11.0/24 +192.232.97.0/24 +193.20.64.0/22 +193.112.0.0/16 +194.138.202.0/23 +198.175.100.0/22 +198.208.17.0/24 +199.7.72.0/24 +199.65.192.0/21 +199.244.144.0/24 +202.0.100.0/23 +202.0.122.0/23 +202.0.176.0/22 +202.1.105.0/24 +202.1.106.0/24 +202.3.128.0/23 +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.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.21.208.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.142.0/24 +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.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.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.247.0/24 +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.0.0/19 +202.94.74.0/24 +202.94.81.0/24 +202.94.92.0/22 +202.95.1.0/24 +202.95.2.0/23 +202.95.4.0/22 +202.95.8.0/21 +202.95.16.0/20 +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.136.254.0/23 +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.96.0/21 +202.165.104.0/22 +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.120.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.24.0/21 +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.88.0/21 +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.200.0/21 +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.80.0/21 +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.184.0/21 +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.161.0/24 +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.65.240.0/22 +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.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.1.0/24 +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.128.0/24 +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.12.0/23 +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.222.192.0/20 +203.223.0.0/20 +203.223.16.0/21 +204.55.160.0/24 +204.74.96.0/24 +204.114.176.0/23 +206.219.44.0/23 +206.219.50.0/23 +206.219.52.0/23 +207.89.20.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 +216.250.108.0/22 +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.0.0/13 +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 + +[proxy_list] +# Telegram IPs$ +91.108.4.0/22 +91.108.8.0/21 +91.108.16.0/21 +91.108.36.0/22 +91.108.56.0/22 +109.239.140.0/24 +149.154.160.0/20 +14.102.250.18 +14.102.250.19 +174.142.105.153 +50.7.31.230 +67.220.91.15 +67.220.91.18 +67.220.91.23 +69.65.19.160 +72.52.81.22 +85.17.73.31 +(^|\.)030buy\.com$ +(^|\.)0rz\.tw$ +(^|\.)1-apple\.com\.tw$ +(^|\.)10\.tt$ +(^|\.)1000giri\.net$ +(^|\.)100ke\.org$ +(^|\.)10conditionsoflove\.com$ +(^|\.)10musume\.com$ +(^|\.)123rf\.com$ +(^|\.)12bet\.com$ +(^|\.)12vpn\.com$ +(^|\.)12vpn\.net$ +(^|\.)141hongkong\.com$ +(^|\.)141jj\.com$ +(^|\.)141tube\.com$ +(^|\.)1688\.com\.au$ +(^|\.)173ng\.com$ +(^|\.)177pic\.info$ +(^|\.)17t17p\.com$ +(^|\.)18board\.com$ +(^|\.)18board\.info$ +(^|\.)18onlygirls\.com$ +(^|\.)18p2p\.com$ +(^|\.)18virginsex\.com$ +(^|\.)1949er\.org$ +(^|\.)1984bbs\.com$ +(^|\.)1984bbs\.org$ +(^|\.)1989report\.hkja\.org\.hk$ +(^|\.)1991way\.com$ +(^|\.)1998cdp\.org$ +(^|\.)1bao\.org$ +(^|\.)1dumb\.com$ +(^|\.)1e100\.net$ +(^|\.)1eew\.com$ +(^|\.)1mobile\.com$ +(^|\.)1pondo\.tv$ +(^|\.)2-hand\.info$ +(^|\.)2000fun\.com$ +(^|\.)2008xianzhang\.info$ +(^|\.)2017\.hk$ +(^|\.)21andy\.com$ +(^|\.)21pron\.com$ +(^|\.)21sextury\.com$ +(^|\.)228\.net\.tw$ +(^|\.)233abc\.com$ +(^|\.)24hrs\.ca$ +(^|\.)24smile\.org$ +(^|\.)25u\.com$ +(^|\.)2dbook\.com$ +(^|\.)2lipstube\.com$ +(^|\.)2shared\.com$ +(^|\.)2waky\.com$ +(^|\.)3-a\.net$ +(^|\.)30boxes\.com$ +(^|\.)315lz\.com$ +(^|\.)32red\.com$ +(^|\.)36rain\.com$ +(^|\.)3a5a\.com$ +(^|\.)3arabtv\.com$ +(^|\.)3boys2girls\.com$ +(^|\.)3d-game\.com$ +(^|\.)3proxy\.ru$ +(^|\.)3ren\.ca$ +(^|\.)3tui\.net$ +(^|\.)466453\.com$ +(^|\.)4bluestones\.biz$ +(^|\.)4chan\.com$ +(^|\.)4dq\.com$ +(^|\.)4everproxy\.com$ +(^|\.)4irc\.com$ +(^|\.)4mydomain\.com$ +(^|\.)4pu\.com$ +(^|\.)4rbtv\.com$ +(^|\.)4shared\.com$ +(^|\.)4tern\.com$ +(^|\.)51\.ca$ +(^|\.)51jav\.org$ +(^|\.)51luoben\.com$ +(^|\.)5278\.cc$ +(^|\.)56cun04\.jigsy\.com$ +(^|\.)5aimiku\.com$ +(^|\.)5i01\.com$ +(^|\.)5isotoi5\.org$ +(^|\.)5maodang\.com$ +(^|\.)63i\.com$ +(^|\.)64memo$ +(^|\.)64museum\.org$ +(^|\.)64tianwang\.com$ +(^|\.)64wiki\.com$ +(^|\.)66\.ca$ +(^|\.)666kb\.com$ +(^|\.)6park\.com$ +(^|\.)6parker\.com$ +(^|\.)7capture\.com$ +(^|\.)7cow\.com$ +(^|\.)8-d\.com$ +(^|\.)85cc\.net$ +(^|\.)85cc\.us$ +(^|\.)85st\.com$ +(^|\.)881903\.com$ +(^|\.)888\.com$ +(^|\.)888poker\.com$ +(^|\.)89-64\.org$ +(^|\.)89\.64\.charter\.constitutionalism\.solutions$ +(^|\.)8news\.com\.tw$ +(^|\.)8z1\.net$ +(^|\.)9001700\.com$ +(^|\.)908taiwan\.org$ +(^|\.)91porn\.com$ +(^|\.)91vps\.club$ +(^|\.)92ccav\.com$ +(^|\.)991\.com$ +(^|\.)99btgc01\.com$ +(^|\.)99cn\.info$ +(^|\.)9bis\.com$ +(^|\.)9bis\.net$ +(^|\.)a-normal-day\.com$ +(^|\.)a248\.e\.akamai\.net$ +(^|\.)a5\.com\.ru$ +(^|\.)aamacau\.com$ +(^|\.)abc\.com$ +(^|\.)abc\.pp\.ru$ +(^|\.)abc\.xyz$ +(^|\.)abchinese\.com$ +(^|\.)abclite\.net$ +(^|\.)abitno\.linpie\.com$ +(^|\.)ablwang\.com$ +(^|\.)aboluowang\.com$ +(^|\.)aboutgfw\.com$ +(^|\.)abs\.edu$ +(^|\.)ac\.jiruan\.net$ +(^|\.)accim\.org$ +(^|\.)aceros-de-hispania\.com$ +(^|\.)acevpn\.com$ +(^|\.)acg18\.me$ +(^|\.)acgkj\.com$ +(^|\.)acmedia365\.com$ +(^|\.)acmetoy\.com$ +(^|\.)acnw\.com\.au$ +(^|\.)actfortibet\.org$ +(^|\.)actimes\.com\.au$ +(^|\.)activpn\.com$ +(^|\.)aculo\.us$ +(^|\.)addictedtocoffee\.de$ +(^|\.)adelaidebbs\.com$ +(^|\.)admob\.com$ +(^|\.)adorama\.com$ +(^|\.)adpl\.org\.hk$ +(^|\.)ads-twitter\.com$ +(^|\.)adsense\.com$ +(^|\.)adult-sex-games\.com$ +(^|\.)adult\.friendfinder\.com$ +(^|\.)adultfriendfinder\.com$ +(^|\.)adultkeep\.net$ +(^|\.)advanscene\.com$ +(^|\.)advertfan\.com$ +(^|\.)ae\.hao123\.com$ +(^|\.)ae\.org$ +(^|\.)aenhancers\.com$ +(^|\.)af\.mil$ +(^|\.)afantibbs\.com$ +(^|\.)agnesb\.fr$ +(^|\.)agoogleaday\.com$ +(^|\.)agro\.hk$ +(^|\.)ahr0chm6ly95zwnslm5lda$ +(^|\.)ai-kan\.net$ +(^|\.)ai-wen\.net$ +(^|\.)ai\.binwang\.me$ +(^|\.)aiph\.net$ +(^|\.)airasia\.com$ +(^|\.)airconsole\.com$ +(^|\.)airvpn\.org$ +(^|\.)aisex\.com$ +(^|\.)ait\.org\.tw$ +(^|\.)aiweiwei\.com$ +(^|\.)aiweiweiblog\.com$ +(^|\.)akademiye\.org$ +(^|\.)akiba-online\.com$ +(^|\.)akiba-web\.com$ +(^|\.)al-islam\.com$ +(^|\.)al-qimmah\.net$ +(^|\.)alabout\.com$ +(^|\.)alanhou\.com$ +(^|\.)alarab\.qa$ +(^|\.)alasbarricadas\.org$ +(^|\.)alexlur\.org$ +(^|\.)alforattv\.net$ +(^|\.)alhayat\.com$ +(^|\.)alicejapan\.co\.jp$ +(^|\.)alien-ufos\.com$ +(^|\.)aliengu\.com$ +(^|\.)alkasir\.com$ +(^|\.)allconnected\.co$ +(^|\.)alldrawnsex\.com$ +(^|\.)allervpn\.com$ +(^|\.)allfinegirls\.com$ +(^|\.)allgirlmassage\.com$ +(^|\.)allgirlsallowed\.org$ +(^|\.)allgravure\.com$ +(^|\.)alliance\.org\.hk$ +(^|\.)allinfa\.com$ +(^|\.)alljackpotscasino\.com$ +(^|\.)allmovie\.com$ +(^|\.)allowed\.org$ +(^|\.)almasdarnews\.com$ +(^|\.)almostmy\.com$ +(^|\.)alphaporno\.com$ +(^|\.)alternate-tools\.com$ +(^|\.)alternativeto\.net$ +(^|\.)altrec\.com$ +(^|\.)alvinalexander\.com$ +(^|\.)alwaysdata\.com$ +(^|\.)alwaysdata\.net$ +(^|\.)alwaysvpn\.com$ +(^|\.)am730\.com\.hk$ +(^|\.)amazon\.com$ +(^|\.)ameblo\.jp$ +(^|\.)americangreencard\.com$ +(^|\.)americanunfinished\.com$ +(^|\.)amiblockedornot\.com$ +(^|\.)amigobbs\.net$ +(^|\.)amitabhafoundation\.us$ +(^|\.)amnesty\.org$ +(^|\.)amnesty\.org\.hk$ +(^|\.)amnesty\.tw$ +(^|\.)amnestyusa\.org$ +(^|\.)amnyemachen\.org$ +(^|\.)amoiist\.com$ +(^|\.)ampproject\.org$ +(^|\.)amtb-taipei\.org$ +(^|\.)anchorfree\.com$ +(^|\.)ancsconf\.org$ +(^|\.)andfaraway\.net$ +(^|\.)android-x86\.org$ +(^|\.)android\.com$ +(^|\.)androidify\.com$ +(^|\.)androidplus\.co$ +(^|\.)andygod\.com$ +(^|\.)angelfire\.com$ +(^|\.)angularjs\.org$ +(^|\.)animecrazy\.net$ +(^|\.)animeshippuuden\.com$ +(^|\.)aniscartujo\.com$ +(^|\.)annatam\.com$ +(^|\.)anobii\.com$ +(^|\.)anontext\.com$ +(^|\.)anonymise\.us$ +(^|\.)anonymitynetwork\.com$ +(^|\.)anonymizer\.com$ +(^|\.)anpopo\.com$ +(^|\.)answering-islam\.org$ +(^|\.)anthonycalzadilla\.com$ +(^|\.)anti1984\.com$ +(^|\.)antichristendom\.com$ +(^|\.)antiwave\.net$ +(^|\.)anyporn\.com$ +(^|\.)anysex\.com$ +(^|\.)aobo\.com\.au$ +(^|\.)aofriend\.com$ +(^|\.)aofriend\.com\.au$ +(^|\.)aojiao\.org$ +(^|\.)aolchannels\.aol\.com$ +(^|\.)aomiwang\.com$ +(^|\.)apetube\.com$ +(^|\.)api-secure\.recaptcha\.net$ +(^|\.)api-verify\.recaptcha\.net$ +(^|\.)api\.ai$ +(^|\.)api\.dropboxapi\.com$ +(^|\.)api\.linksalpha\.com$ +(^|\.)api\.proxlet\.com$ +(^|\.)api\.recaptcha\.net$ +(^|\.)apiary\.io$ +(^|\.)apidocs\.linksalpha\.com$ +(^|\.)apigee\.com$ +(^|\.)apk-dl\.com$ +(^|\.)apkdler\.com$ +(^|\.)apkmirror\.com$ +(^|\.)apkmonk\.com$ +(^|\.)apkplz\.com$ +(^|\.)apkpure\.com$ +(^|\.)aplusvpn\.com$ +(^|\.)app\.box\.com$ +(^|\.)app\.heywire\.com$ +(^|\.)app\.tutanota\.com$ +(^|\.)appdownloader\.net$ +(^|\.)appledaily\.com$ +(^|\.)appshopper\.com$ +(^|\.)appsocks\.net$ +(^|\.)appspot\.com$ +(^|\.)appsto\.re$ +(^|\.)ar\.hao123\.com$ +(^|\.)archive\.fo$ +(^|\.)archive\.is$ +(^|\.)archive\.org$ +(^|\.)archives\.gov$ +(^|\.)archives\.gov\.tw$ +(^|\.)arctosia\.com$ +(^|\.)areca-backup\.org$ +(^|\.)arena\.taipei$ +(^|\.)arethusa\.su$ +(^|\.)arlingtoncemetery\.mil$ +(^|\.)army\.mil$ +(^|\.)art4tibet1998\.org$ +(^|\.)artofpeacefoundation\.org$ +(^|\.)artsy\.net$ +(^|\.)asacp\.org$ +(^|\.)asahichinese\.com$ +(^|\.)asdfg\.jp$ +(^|\.)asg\.to$ +(^|\.)asia-gaming\.com$ +(^|\.)asiaharvest\.org$ +(^|\.)asianews\.it$ +(^|\.)asiansexdiary\.com$ +(^|\.)asianspiss\.com$ +(^|\.)asianwomensfilm\.de$ +(^|\.)asiatgp\.com$ +(^|\.)asiatoday\.us$ +(^|\.)askstudent\.com$ +(^|\.)askynz\.net$ +(^|\.)assembla\.com$ +(^|\.)assimp\.org$ +(^|\.)astrill\.com$ +(^|\.)atc\.org\.au$ +(^|\.)atchinese\.com$ +(^|\.)atdmt\.com$ +(^|\.)atgfw\.org$ +(^|\.)athenaeizou\.com$ +(^|\.)atlanta168\.com$ +(^|\.)atlaspost\.com$ +(^|\.)atnext\.com$ +(^|\.)authorizeddns\.net$ +(^|\.)authorizeddns\.org$ +(^|\.)authorizeddns\.us$ +(^|\.)autodraw\.com$ +(^|\.)av\.com$ +(^|\.)av\.movie$ +(^|\.)av\.nightlife141\.com$ +(^|\.)avaaz\.org$ +(^|\.)avbody\.tv$ +(^|\.)avcity\.tv$ +(^|\.)avcool\.com$ +(^|\.)avdb\.in$ +(^|\.)avdb\.tv$ +(^|\.)avfantasy\.com$ +(^|\.)avidemux\.org$ +(^|\.)avmo\.pw$ +(^|\.)avmoo\.com$ +(^|\.)avmoo\.net$ +(^|\.)avmoo\.pw$ +(^|\.)avoision\.com$ +(^|\.)avyahoo\.com$ +(^|\.)axureformac\.com$ +(^|\.)azerbaycan\.tv$ +(^|\.)azerimix\.com$ +(^|\.)azubu\.tv$ +(^|\.)b0ne\.com$ +(^|\.)babynet\.com\.hk$ +(^|\.)backchina\.com$ +(^|\.)backpackers\.com\.tw$ +(^|\.)backtotiananmen\.com$ +(^|\.)badjojo\.com$ +(^|\.)badoo\.com$ +(^|\.)baidu\.jp$ +(^|\.)bailandaily\.com$ +(^|\.)baixing\.me$ +(^|\.)bakgeekhome\.tk$ +(^|\.)banana-vpn\.com$ +(^|\.)bandwagonhost\.com$ +(^|\.)bangbrosnetwork\.com$ +(^|\.)bangchen\.net$ +(^|\.)bangyoulater\.com$ +(^|\.)bannedbook\.org$ +(^|\.)bannednews\.org$ +(^|\.)banorte\.com$ +(^|\.)baramangaonline\.com$ +(^|\.)barenakedislam\.com$ +(^|\.)barnabu\.co\.uk$ +(^|\.)bartvpn\.com$ +(^|\.)bash-hackers\.org$ +(^|\.)bastillepost\.com$ +(^|\.)bayvoice\.net$ +(^|\.)bb-chat\.tv$ +(^|\.)bb\.ttv\.com\.tw$ +(^|\.)bbc\.co\.uk$ +(^|\.)bbc\.com$ +(^|\.)bbc\.com%2fzhongwen$ +(^|\.)bbc\.in$ +(^|\.)bbcchinese\.com$ +(^|\.)bbchat\.tv$ +(^|\.)bbg\.gov$ +(^|\.)bbkz\.com$ +(^|\.)bbnradio\.org$ +(^|\.)bbs-tw\.com$ +(^|\.)bbs\.brockbbs\.com$ +(^|\.)bbs\.cantonese\.asia$ +(^|\.)bbs\.ecstart\.com$ +(^|\.)bbs\.hanminzu\.org$ +(^|\.)bbs\.hasi\.wang$ +(^|\.)bbs\.huasing\.org$ +(^|\.)bbs\.junglobal\.net$ +(^|\.)bbs\.kimy\.com\.tw$ +(^|\.)bbs\.morbell\.com$ +(^|\.)bbs\.mychat\.to$ +(^|\.)bbs\.netbig\.com$ +(^|\.)bbs\.ozchinese\.com$ +(^|\.)bbs\.qmzdd\.com$ +(^|\.)bbs\.sina\.com$ +(^|\.)bbs\.sina\.com%2f$ +(^|\.)bbs\.skykiwi\.com$ +(^|\.)bbs\.sou-tong\.org$ +(^|\.)bbs\.tuitui\.info$ +(^|\.)bbsdigest\.com$ +(^|\.)bbsfeed\.com$ +(^|\.)bbsland\.com$ +(^|\.)bbsmo\.com$ +(^|\.)bbsone\.com$ +(^|\.)bbtoystore\.com$ +(^|\.)bcast\.co\.nz$ +(^|\.)bcc\.com\.tw$ +(^|\.)bcchinese\.net$ +(^|\.)bcmorning\.com$ +(^|\.)bdsmvideos\.net$ +(^|\.)beaconevents\.com$ +(^|\.)bebo\.com$ +(^|\.)beeg\.com$ +(^|\.)beevpn\.com$ +(^|\.)behindkink\.com$ +(^|\.)beijing1989\.com$ +(^|\.)beijingspring\.com$ +(^|\.)beijingzx\.org$ +(^|\.)belamionline\.com$ +(^|\.)bell\.wiki$ +(^|\.)bemywife\.cc$ +(^|\.)beric\.me$ +(^|\.)berlintwitterwall\.com$ +(^|\.)berm\.co\.nz$ +(^|\.)bestforchina\.org$ +(^|\.)bestgore\.com$ +(^|\.)bestpornstardb\.com$ +(^|\.)bestvpn\.com$ +(^|\.)bestvpnanalysis\.com$ +(^|\.)bestvpnserver\.com$ +(^|\.)bestvpnservice\.com$ +(^|\.)bestvpnusa\.com$ +(^|\.)bet365\.com$ +(^|\.)beta\.usejump\.com$ +(^|\.)betfair\.com$ +(^|\.)betternet\.co$ +(^|\.)bettervpn\.com$ +(^|\.)bettween\.com$ +(^|\.)betvictor\.com$ +(^|\.)bewww\.net$ +(^|\.)beyondfirewall\.com$ +(^|\.)bfnn\.org$ +(^|\.)bfsh\.hk$ +(^|\.)bgvpn\.com$ +(^|\.)bianlei\.com$ +(^|\.)biantailajiao\.com$ +(^|\.)biantailajiao\.in$ +(^|\.)biblesforamerica\.org$ +(^|\.)bic2011\.org$ +(^|\.)bigfools\.com$ +(^|\.)bigjapanesesex\.com$ +(^|\.)bigmoney\.biz$ +(^|\.)bignews\.org$ +(^|\.)bigsound\.org$ +(^|\.)biliworld\.com$ +(^|\.)billypan\.com$ +(^|\.)binux\.me$ +(^|\.)bipic\.net$ +(^|\.)bit\.do$ +(^|\.)bit\.ly$ +(^|\.)bitc\.bme\.emory\.edu$ +(^|\.)bitcointalk\.org$ +(^|\.)bitmex\.com$ +(^|\.)bitshare\.com$ +(^|\.)bitsnoop\.com$ +(^|\.)bitvise\.com$ +(^|\.)bizhat\.com$ +(^|\.)bjnewlife\.org$ +(^|\.)bjs\.org$ +(^|\.)bjzc\.org$ +(^|\.)bl-doujinsouko\.com$ +(^|\.)blacklogic\.com$ +(^|\.)blackvpn\.com$ +(^|\.)blewpass\.com$ +(^|\.)blinkx\.com$ +(^|\.)blinw\.com$ +(^|\.)blip\.tv$ +(^|\.)blockcn\.com$ +(^|\.)blockless\.com$ +(^|\.)blog\.calibre-ebook\.com$ +(^|\.)blog\.cnyes\.com$ +(^|\.)blog\.daum\.net$ +(^|\.)blog\.de$ +(^|\.)blog\.exblog\.co\.jp$ +(^|\.)blog\.excite\.co\.jp$ +(^|\.)blog\.expofutures\.com$ +(^|\.)blog\.fizzik\.com$ +(^|\.)blog\.foolsmountain\.com$ +(^|\.)blog\.fuckgfw233\.org$ +(^|\.)blog\.goo\.ne\.jp$ +(^|\.)blog\.google$ +(^|\.)blog\.inoreader\.com$ +(^|\.)blog\.istef\.info$ +(^|\.)blog\.jackjia\.com$ +(^|\.)blog\.jp$ +(^|\.)blog\.kangye\.org$ +(^|\.)blog\.lester850\.info$ +(^|\.)blog\.martinoei\.com$ +(^|\.)blog\.pathtosharepoint\.com$ +(^|\.)blog\.pentalogic\.net$ +(^|\.)blog\.qooza\.hk$ +(^|\.)blog\.ranxiang\.com$ +(^|\.)blog\.sina\.com\.tw$ +(^|\.)blog\.sogoo\.org$ +(^|\.)blog\.soylent\.com$ +(^|\.)blog\.syx86\.cn$ +(^|\.)blog\.syx86\.com$ +(^|\.)blog\.taragana\.com$ +(^|\.)blog\.tiney\.com$ +(^|\.)blog\.xuite\.net$ +(^|\.)blog\.youthwant\.com\.tw$ +(^|\.)blog\.youxu\.info$ +(^|\.)blogblog\.com$ +(^|\.)blogcatalog\.com$ +(^|\.)blogcity\.me$ +(^|\.)blogdns\.org$ +(^|\.)blogger\.com$ +(^|\.)blogimg\.jp$ +(^|\.)bloglines\.com$ +(^|\.)bloglovin\.com$ +(^|\.)blogs\.icerocket\.com$ +(^|\.)blogs\.libraryinformationtechnology\.com$ +(^|\.)blogs\.tampabay\.com$ +(^|\.)blogs\.yahoo\.co\.jp$ +(^|\.)blogspot(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)blogtd\.net$ +(^|\.)blogtd\.org$ +(^|\.)bloodshed\.net$ +(^|\.)bloomberg\.cn$ +(^|\.)bloomberg\.com$ +(^|\.)bloomberg\.de$ +(^|\.)bloombergview\.com$ +(^|\.)bloomfortune\.com$ +(^|\.)blueangellive\.com$ +(^|\.)bmfinn\.com$ +(^|\.)bnews\.co$ +(^|\.)bnrmetal\.com$ +(^|\.)boardreader\.com$ +(^|\.)bod\.asia$ +(^|\.)bodog88\.com$ +(^|\.)bolehvpn\.net$ +(^|\.)bolin\.netfirms\.com$ +(^|\.)bonbonme\.com$ +(^|\.)bonbonsex\.com$ +(^|\.)bonfoundation\.org$ +(^|\.)bongacams\.com$ +(^|\.)boobstagram\.com$ +(^|\.)book\.com\.tw$ +(^|\.)book\.zi5\.me$ +(^|\.)bookepub\.com$ +(^|\.)books\.com\.tw$ +(^|\.)boomssr\.com$ +(^|\.)bot\.nu$ +(^|\.)botanwang\.com$ +(^|\.)bowenpress\.com$ +(^|\.)boxpn\.com$ +(^|\.)boxun$ +(^|\.)boxun\.com$ +(^|\.)boxun\.tv$ +(^|\.)boxunblog\.com$ +(^|\.)boxunclub\.com$ +(^|\.)boyangu\.com$ +(^|\.)boyfriendtv\.com$ +(^|\.)boysfood\.com$ +(^|\.)boysmaster\.com$ +(^|\.)br\.hao123\.com$ +(^|\.)br\.st$ +(^|\.)brainyquote\.com$ +(^|\.)brandonhutchinson\.com$ +(^|\.)braumeister\.org$ +(^|\.)bravotube\.net$ +(^|\.)brazzers\.com$ +(^|\.)break\.com$ +(^|\.)breakgfw\.com$ +(^|\.)breaking911\.com$ +(^|\.)breakingtweets\.com$ +(^|\.)breakwall\.net$ +(^|\.)briefdream\.com$ +(^|\.)briian\.com$ +(^|\.)brizzly\.com$ +(^|\.)brkmd\.com$ +(^|\.)broadbook\.com$ +(^|\.)broadpressinc\.com$ +(^|\.)brucewang\.net$ +(^|\.)brutaltgp\.com$ +(^|\.)bt2mag\.com$ +(^|\.)bt95\.com$ +(^|\.)btaia\.com$ +(^|\.)btbtav\.com$ +(^|\.)btdigg\.org$ +(^|\.)btku\.me$ +(^|\.)btku\.org$ +(^|\.)btspread\.com$ +(^|\.)budaedu\.org$ +(^|\.)buddhanet\.com\.tw$ +(^|\.)buddhistchannel\.tv$ +(^|\.)buffered\.com$ +(^|\.)bullog\.org$ +(^|\.)bullogger\.com$ +(^|\.)bunbunhk\.com$ +(^|\.)busayari\.com$ +(^|\.)businessinsider\.com$ +(^|\.)businessweek\.com$ +(^|\.)busu\.org$ +(^|\.)busytrade\.com$ +(^|\.)buugaa\.com$ +(^|\.)buy\.yahoo\.com\.tw$ +(^|\.)buzzhand\.com$ +(^|\.)buzzhand\.net$ +(^|\.)buzzorange\.com$ +(^|\.)bvpn\.com$ +(^|\.)bwsj\.hk$ +(^|\.)bx\.tl$ +(^|\.)bynet\.co\.il$ +(^|\.)c-est-simple\.com$ +(^|\.)c-spanvideo\.org$ +(^|\.)c100tibet\.org$ +(^|\.)c1522\.mooo\.com$ +(^|\.)cablegatesearch\.net$ +(^|\.)cachinese\.com$ +(^|\.)cacnw\.com$ +(^|\.)cactusvpn\.com$ +(^|\.)cafepress\.com$ +(^|\.)cahr\.org\.tw$ +(^|\.)calameo\.com$ +(^|\.)calebelston\.com$ +(^|\.)calgarychinese\.ca$ +(^|\.)calgarychinese\.com$ +(^|\.)calgarychinese\.net$ +(^|\.)cam4\.com$ +(^|\.)cam4\.jp$ +(^|\.)cam4\.sg$ +(^|\.)camfrog\.com$ +(^|\.)cams\.com$ +(^|\.)cams\.org\.sg$ +(^|\.)canadameet\.com$ +(^|\.)canalporno\.com$ +(^|\.)canyu\.org$ +(^|\.)cao\.im$ +(^|\.)caobian\.info$ +(^|\.)caochangqing\.com$ +(^|\.)cap\.org\.hk$ +(^|\.)carabinasypistolas\.com$ +(^|\.)cardinalkungfoundation\.org$ +(^|\.)carfax\.com$ +(^|\.)cari\.com\.my$ +(^|\.)caribbeancom\.com$ +(^|\.)carmotorshow\.com$ +(^|\.)cartoonmovement\.com$ +(^|\.)casadeltibetbcn\.org$ +(^|\.)casatibet\.org\.mx$ +(^|\.)casino\.williamhill\.com$ +(^|\.)casinobellini\.com$ +(^|\.)casinoking\.com$ +(^|\.)casinoriva\.com$ +(^|\.)castbox\.fm$ +(^|\.)catch22\.net$ +(^|\.)catfightpayperview\.xxx$ +(^|\.)catholic\.org\.hk$ +(^|\.)catholic\.org\.tw$ +(^|\.)cathvoice\.org\.tw$ +(^|\.)cattt\.com$ +(^|\.)cbc\.ca$ +(^|\.)cbs\.ntu\.edu\.tw$ +(^|\.)cbsnews\.com$ +(^|\.)cbtc\.org\.hk$ +(^|\.)cccat\.cc$ +(^|\.)cccat\.co$ +(^|\.)ccdtr\.org$ +(^|\.)cchere\.com$ +(^|\.)ccim\.org$ +(^|\.)cclife\.ca$ +(^|\.)cclife\.org$ +(^|\.)cclifefl\.org$ +(^|\.)ccthere\.com$ +(^|\.)cctmweb\.net$ +(^|\.)cctongbao\.com$ +(^|\.)ccue\.ca$ +(^|\.)ccue\.com$ +(^|\.)ccvoice\.ca$ +(^|\.)ccw\.org\.tw$ +(^|\.)cdbook\.org$ +(^|\.)cdcparty\.com$ +(^|\.)cdef\.org$ +(^|\.)cdig\.info$ +(^|\.)cdjp\.org$ +(^|\.)cdn$ +(^|\.)cdn-apple\.com$ +(^|\.)cdn-images\.mailchimp\.com$ +(^|\.)cdn\.assets\.lfpcontent\.com$ +(^|\.)cdn\.helixstudios\.net$ +(^|\.)cdn\.printfriendly\.com$ +(^|\.)cdn\.softlayer\.net$ +(^|\.)cdn1\.lp\.saboom\.com$ +(^|\.)cdnews\.com\.tw$ +(^|\.)cdninstagram\.com$ +(^|\.)cdp1989\.org$ +(^|\.)cdp1998\.org$ +(^|\.)cdp2006\.org$ +(^|\.)cdpa\.url\.tw$ +(^|\.)cdpeu\.org$ +(^|\.)cdpusa\.org$ +(^|\.)cdpweb\.org$ +(^|\.)cdpwu\.org$ +(^|\.)cdw\.com$ +(^|\.)cecc\.gov$ +(^|\.)cellulo\.info$ +(^|\.)cenews\.eu$ +(^|\.)centauro\.com\.br$ +(^|\.)centerforhumanreprod\.com$ +(^|\.)centralnation\.com$ +(^|\.)centurys\.net$ +(^|\.)certificate-transparency\.org$ +(^|\.)certificate\.revocationcheck\.com$ +(^|\.)cfhks\.org\.hk$ +(^|\.)cftfc\.com$ +(^|\.)cgdepot\.org$ +(^|\.)cgst\.edu$ +(^|\.)ch\.shvoong\.com$ +(^|\.)change\.org$ +(^|\.)changeip\.name$ +(^|\.)changeip\.net$ +(^|\.)changeip\.org$ +(^|\.)changp\.com$ +(^|\.)changsa\.net$ +(^|\.)channel8news\.sg$ +(^|\.)chapm25\.com$ +(^|\.)chatnook\.com$ +(^|\.)chaturbate\.com$ +(^|\.)chengmingmag\.com$ +(^|\.)chenguangcheng\.com$ +(^|\.)chenpokong\.com$ +(^|\.)chenpokong\.net$ +(^|\.)chenshan20042005\.wordpress\.com$ +(^|\.)cherrysave\.com$ +(^|\.)chhongbi\.org$ +(^|\.)chicagoncmtv\.com$ +(^|\.)china-mmm\.jp\.net$ +(^|\.)china-mmm\.net$ +(^|\.)china-mmm\.sa\.com$ +(^|\.)china-review\.com\.ua$ +(^|\.)china-week\.com$ +(^|\.)china\.hket\.com$ +(^|\.)china\.ucanews\.com$ +(^|\.)china101\.com$ +(^|\.)china18\.org$ +(^|\.)china21\.com$ +(^|\.)china21\.org$ +(^|\.)china5000\.us$ +(^|\.)chinaaffairs\.org$ +(^|\.)chinaaid\.me$ +(^|\.)chinaaid\.net$ +(^|\.)chinaaid\.org$ +(^|\.)chinaaid\.us$ +(^|\.)chinachange\.org$ +(^|\.)chinachannel\.hk$ +(^|\.)chinacitynews\.be$ +(^|\.)chinacomments\.org$ +(^|\.)chinadialogue\.net$ +(^|\.)chinadigitaltimes\.net$ +(^|\.)chinaelections\.org$ +(^|\.)chinaeweekly\.com$ +(^|\.)chinafreepress\.org$ +(^|\.)chinagate\.com$ +(^|\.)chinageeks\.org$ +(^|\.)chinagfw\.org$ +(^|\.)chinagonet\.com$ +(^|\.)chinagreenparty\.org$ +(^|\.)chinahorizon\.org$ +(^|\.)chinahush\.com$ +(^|\.)chinainperspective\.com$ +(^|\.)chinainterimgov\.org$ +(^|\.)chinalaborwatch\.org$ +(^|\.)chinalawandpolicy\.com$ +(^|\.)chinalawtranslate\.com$ +(^|\.)chinamule\.com$ +(^|\.)chinamz\.org$ +(^|\.)chinapost\.com\.tw$ +(^|\.)chinapress\.com\.my$ +(^|\.)chinarightsia\.org$ +(^|\.)chinasmile\.net$ +(^|\.)chinasocialdemocraticparty\.com$ +(^|\.)chinasoul\.org$ +(^|\.)chinasucks\.net$ +(^|\.)chinatimes\.com$ +(^|\.)chinatopsex\.com$ +(^|\.)chinatown\.com\.au$ +(^|\.)chinatweeps\.com$ +(^|\.)chinaway\.org$ +(^|\.)chinaworker\.info$ +(^|\.)chinaxchina\.com$ +(^|\.)chinayouth\.org\.hk$ +(^|\.)chinayuanmin\.org$ +(^|\.)chinese-hermit\.net$ +(^|\.)chinese-leaders\.org$ +(^|\.)chinese-memorial\.org$ +(^|\.)chinese\.donga\.com$ +(^|\.)chinese\.engadget\.com$ +(^|\.)chinese\.irib\.ir$ +(^|\.)chinese\.soifind\.com$ +(^|\.)chinesedaily\.com$ +(^|\.)chinesedailynews\.com$ +(^|\.)chinesedemocracy\.com$ +(^|\.)chinesegay\.org$ +(^|\.)chinesen\.de$ +(^|\.)chinesepen\.org$ +(^|\.)chinesetalks\.net$ +(^|\.)chineseupress\.com$ +(^|\.)chingcheong\.com$ +(^|\.)chinman\.net$ +(^|\.)chithu\.org$ +(^|\.)chn\.chosun\.com$ +(^|\.)chrdnet\.com$ +(^|\.)christianfreedom\.org$ +(^|\.)christianstudy\.com$ +(^|\.)christiantimes\.org\.hk$ +(^|\.)christusrex\.org$ +(^|\.)chrlawyers\.hk$ +(^|\.)chrome\.com$ +(^|\.)chromecast\.com$ +(^|\.)chromeexperiments\.com$ +(^|\.)chromercise\.com$ +(^|\.)chromestatus\.com$ +(^|\.)chromium\.org$ +(^|\.)chuang-yen\.org$ +(^|\.)chubold\.com$ +(^|\.)chubun\.com$ +(^|\.)chuizi\.net$ +(^|\.)churchinhongkong\.org$ +(^|\.)chushigangdrug\.ch$ +(^|\.)cienen\.com$ +(^|\.)cineastentreff\.de$ +(^|\.)cipfg\.org$ +(^|\.)circlethebayfortibet\.org$ +(^|\.)citizencn\.com$ +(^|\.)citizenlab\.org$ +(^|\.)citizenscommission\.hk$ +(^|\.)citizensradio\.org$ +(^|\.)city365\.ca$ +(^|\.)city9x\.com$ +(^|\.)citypopulation\.de$ +(^|\.)citytalk\.tw$ +(^|\.)civicparty\.hk$ +(^|\.)civildisobediencemovement\.org$ +(^|\.)civilhrfront\.org$ +(^|\.)civiliangunner\.com$ +(^|\.)civilmedia\.tw$ +(^|\.)ck101\.com$ +(^|\.)cl\.d0z\.net$ +(^|\.)clarionproject\.org$ +(^|\.)classicalguitarblog\.net$ +(^|\.)clb\.org\.hk$ +(^|\.)cldr\.unicode\.org$ +(^|\.)cleansite\.biz$ +(^|\.)cleansite\.info$ +(^|\.)cleansite\.us$ +(^|\.)clearharmony\.net$ +(^|\.)clearwisdom\.net$ +(^|\.)clementine-player\.org$ +(^|\.)cling\.omy\.sg$ +(^|\.)clinica-tibet\.ru$ +(^|\.)clipfish\.de$ +(^|\.)cloakpoint\.com$ +(^|\.)cloud\.mail\.ru$ +(^|\.)club1069\.com$ +(^|\.)cmi\.org\.tw$ +(^|\.)cmp\.hku\.hk$ +(^|\.)cms\.gov$ +(^|\.)cmule\.com$ +(^|\.)cmule\.org$ +(^|\.)cn-proxy\.com$ +(^|\.)cn\.calameo\.com$ +(^|\.)cn\.dayabook\.com$ +(^|\.)cn\.fmnnow\.com$ +(^|\.)cn\.freeones\.com$ +(^|\.)cn\.giganews\.com$ +(^|\.)cn\.ibtimes\.com$ +(^|\.)cn\.nytstyle\.com$ +(^|\.)cn\.sandscotaicentral\.com$ +(^|\.)cn\.shafaqna\.com$ +(^|\.)cn\.streetvoice\.com$ +(^|\.)cn\.uncyclopedia\.wikia\.com$ +(^|\.)cn\.uptodown\.com$ +(^|\.)cn\.voa\.mobi$ +(^|\.)cn2\.streetvoice\.com$ +(^|\.)cn6\.eu$ +(^|\.)cna\.com\.tw$ +(^|\.)cnabc\.com$ +(^|\.)cnbbnews\.wordpress\.com$ +(^|\.)cnd\.org$ +(^|\.)cnex\.org\.cn$ +(^|\.)cnineu\.com$ +(^|\.)cnn\.com$ +(^|\.)cnnews\.chosun\.com$ +(^|\.)cnpolitics\.org$ +(^|\.)cnproxy\.com$ +(^|\.)co\.ng\.mil$ +(^|\.)coat\.co\.jp$ +(^|\.)cochina\.co$ +(^|\.)cochina\.org$ +(^|\.)code1984\.com$ +(^|\.)codeshare\.io$ +(^|\.)codeskulptor\.org$ +(^|\.)collateralmurder\.com$ +(^|\.)collateralmurder\.org$ +(^|\.)com\.google$ +(^|\.)comefromchina\.com$ +(^|\.)comic-mega\.me$ +(^|\.)commandarms\.com$ +(^|\.)commentshk\.com$ +(^|\.)communistcrimes\.org$ +(^|\.)community\.windy\.com$ +(^|\.)communitychoicecu\.com$ +(^|\.)compileheart\.com$ +(^|\.)compress\.to$ +(^|\.)connect\.facebook\.net$ +(^|\.)conoha\.jp$ +(^|\.)contactmagazine\.net$ +(^|\.)contests\.twilio\.com$ +(^|\.)convio\.net$ +(^|\.)coobay\.com$ +(^|\.)coolaler\.com$ +(^|\.)coolder\.com$ +(^|\.)coolloud\.org\.tw$ +(^|\.)coolncute\.com$ +(^|\.)corumcollege\.com$ +(^|\.)cos-moe\.com$ +(^|\.)cosmic\.monar\.ch$ +(^|\.)cosplayjav\.pl$ +(^|\.)cotweet\.com$ +(^|\.)coursehero\.com$ +(^|\.)cpj\.org$ +(^|\.)cq99\.us$ +(^|\.)crackle\.com$ +(^|\.)crazys\.cc$ +(^|\.)crchina\.org$ +(^|\.)crd-net\.org$ +(^|\.)creaders\.net$ +(^|\.)creadersnet\.com$ +(^|\.)creativelab5\.com$ +(^|\.)cristyli\.com$ +(^|\.)crocotube\.com$ +(^|\.)crossfire\.co\.kr$ +(^|\.)crossthewall\.net$ +(^|\.)crossvpn\.net$ +(^|\.)crrev\.com$ +(^|\.)crucial\.com$ +(^|\.)csdparty\.com$ +(^|\.)css\.pixnet\.in$ +(^|\.)csuchen\.de$ +(^|\.)csw\.org\.uk$ +(^|\.)ct\.org\.tw$ +(^|\.)ctao\.org$ +(^|\.)ctfriend\.net$ +(^|\.)cthlo\.github\.io$ +(^|\.)ctitv\.com\.tw$ +(^|\.)cts\.com\.tw$ +(^|\.)cuhkacs\.org$ +(^|\.)cuihua\.org$ +(^|\.)cuiweiping\.net$ +(^|\.)culture\.tw$ +(^|\.)cumlouder\.com$ +(^|\.)curvefish\.com$ +(^|\.)cusu\.hk$ +(^|\.)cw\.com\.tw$ +(^|\.)cyberghost\.natado\.com$ +(^|\.)cyberghostvpn\.com$ +(^|\.)cynscribe\.com$ +(^|\.)cytode\.us$ +(^|\.)d-fukyu\.com$ +(^|\.)d100\.net$ +(^|\.)d1b183sg0nvnuh\.cloudfront\.net$ +(^|\.)d1c37gjwa26taa\.cloudfront\.net$ +(^|\.)d2bay\.com$ +(^|\.)d2pass\.com$ +(^|\.)d3c33hcgiwev3\.cloudfront\.net$ +(^|\.)d3rhr7kgmtrq1v\.cloudfront\.net$ +(^|\.)dabr\.co\.uk$ +(^|\.)dabr\.eu$ +(^|\.)dabr\.me$ +(^|\.)dabr\.mobi$ +(^|\.)dadazim\.com$ +(^|\.)dadi360\.com$ +(^|\.)dafagood\.com$ +(^|\.)dafahao\.com$ +(^|\.)dafoh\.org$ +(^|\.)dagelijksestandaard\.nl$ +(^|\.)daidostup\.ru$ +(^|\.)dailidaili\.com$ +(^|\.)dailymotion\.com$ +(^|\.)dailynews\.sina\.com$ +(^|\.)dailynews\.sina\.com%2f$ +(^|\.)daiphapinfo\.net$ +(^|\.)dajiyuan\.com$ +(^|\.)dajiyuan\.de$ +(^|\.)dajiyuan\.eu$ +(^|\.)dajusha\.baywords\.com$ +(^|\.)dalailama-archives\.org$ +(^|\.)dalailama\.com$ +(^|\.)dalailama\.mn$ +(^|\.)dalailama\.ru$ +(^|\.)dalailama\.usc\.edu$ +(^|\.)dalailama80\.org$ +(^|\.)dalailamacenter\.org$ +(^|\.)dalailamafellows\.org$ +(^|\.)dalailamafilm\.com$ +(^|\.)dalailamafoundation\.org$ +(^|\.)dalailamahindi\.com$ +(^|\.)dalailamainaustralia\.org$ +(^|\.)dalailamajapanese\.com$ +(^|\.)dalailamaprotesters\.info$ +(^|\.)dalailamaquotes\.org$ +(^|\.)dalailamatrust\.org$ +(^|\.)dalailamavisit\.org\.nz$ +(^|\.)dalailamaworld\.com$ +(^|\.)dalianmeng\.org$ +(^|\.)daliulian\.org$ +(^|\.)danbooru\.donmai\.us$ +(^|\.)danke4china\.net$ +(^|\.)danwei\.org$ +(^|\.)daodu14\.jigsy\.com$ +(^|\.)daolan\.net$ +(^|\.)daozhongxing\.org$ +(^|\.)darktech\.org$ +(^|\.)darktoy\.net$ +(^|\.)darpa\.mil$ +(^|\.)dastrassi\.org$ +(^|\.)data-vocabulary\.org$ +(^|\.)data\.flurry\.com$ +(^|\.)data\.gov\.tw$ +(^|\.)david-kilgour\.com$ +(^|\.)dawangidc\.com$ +(^|\.)daxa\.cn$ +(^|\.)daylife\.com$ +(^|\.)db\.tt$ +(^|\.)dbc\.hk$ +(^|\.)dcard\.tw$ +(^|\.)dcmilitary\.com$ +(^|\.)ddc\.com\.tw$ +(^|\.)ddhw\.info$ +(^|\.)ddns\.info$ +(^|\.)ddns\.me\.uk$ +(^|\.)ddns\.mobi$ +(^|\.)ddns\.ms$ +(^|\.)ddns\.name$ +(^|\.)ddns\.net$ +(^|\.)ddns\.us$ +(^|\.)de-sci\.org$ +(^|\.)deaftone\.com$ +(^|\.)debug\.com$ +(^|\.)deck\.ly$ +(^|\.)decodet\.co$ +(^|\.)deepmind\.com$ +(^|\.)deezer\.com$ +(^|\.)definebabe\.com$ +(^|\.)deja\.com$ +(^|\.)delcamp\.net$ +(^|\.)delicious\.com$ +(^|\.)demo\.opera-mini\.net$ +(^|\.)democrats\.org$ +(^|\.)depositphotos\.com$ +(^|\.)derekhsu\.homeip\.net$ +(^|\.)desc\.se$ +(^|\.)design\.google$ +(^|\.)desipro\.de$ +(^|\.)dessci\.com$ +(^|\.)destiny\.xfiles\.to$ +(^|\.)destroy-china\.jp$ +(^|\.)deutsche-welle\.de$ +(^|\.)developers\.box\.net$ +(^|\.)devio\.us$ +(^|\.)devpn\.com$ +(^|\.)dfas\.mil$ +(^|\.)dfn\.org$ +(^|\.)dharamsalanet\.com$ +(^|\.)dharmakara\.net$ +(^|\.)dhcp\.biz$ +(^|\.)diaoyuislands\.org$ +(^|\.)dictionary\.goo\.ne\.jp$ +(^|\.)digiland\.tw$ +(^|\.)digisfera\.com$ +(^|\.)digitalnomadsproject\.org$ +(^|\.)diigo\.com$ +(^|\.)dilber\.se$ +(^|\.)dingchin\.com\.tw$ +(^|\.)dipity\.com$ +(^|\.)directcreative\.com$ +(^|\.)discuss\.com\.hk$ +(^|\.)discuss4u\.com$ +(^|\.)dish\.com$ +(^|\.)disp\.cc$ +(^|\.)disqus\.com$ +(^|\.)dit-inc\.us$ +(^|\.)dizhidizhi\.com$ +(^|\.)dizhuzhishang\.com$ +(^|\.)djangosnippets\.org$ +(^|\.)djorz\.com$ +(^|\.)dl-laby\.jp$ +(^|\.)dl\.box\.net$ +(^|\.)dlsite\.com$ +(^|\.)dlyoutube\.com$ +(^|\.)dm530\.net$ +(^|\.)dmcdn\.net$ +(^|\.)dmm\.co\.jp$ +(^|\.)dns-dns\.com$ +(^|\.)dns-stuff\.com$ +(^|\.)dns04\.com$ +(^|\.)dns05\.com$ +(^|\.)dns1\.us$ +(^|\.)dns2\.us$ +(^|\.)dns2go\.com$ +(^|\.)dnscrypt\.org$ +(^|\.)dnset\.com$ +(^|\.)dnsrd\.com$ +(^|\.)dnssec\.net$ +(^|\.)dnvod\.tv$ +(^|\.)doctorvoice\.org$ +(^|\.)dogfartnetwork\.com$ +(^|\.)dojin\.com$ +(^|\.)dok-forum\.net$ +(^|\.)dolc\.de$ +(^|\.)dolf\.org\.hk$ +(^|\.)dollf\.com$ +(^|\.)domain\.club\.tw$ +(^|\.)domainhelp\.search\.com$ +(^|\.)domains\.google$ +(^|\.)domaintoday\.com\.au$ +(^|\.)dongtaiwang\.com$ +(^|\.)dongtaiwang\.net$ +(^|\.)dongyangjing\.com$ +(^|\.)dontfilter\.us$ +(^|\.)dontmovetochina\.com$ +(^|\.)dorjeshugden\.com$ +(^|\.)dotplane\.com$ +(^|\.)dotsub\.com$ +(^|\.)dotvpn\.com$ +(^|\.)doub\.io$ +(^|\.)dougscripts\.com$ +(^|\.)douhokanko\.net$ +(^|\.)doujincafe\.com$ +(^|\.)dowei\.org$ +(^|\.)download\.aircrack-ng\.org$ +(^|\.)download\.cnet\.com$ +(^|\.)download\.ithome\.com\.tw$ +(^|\.)dphk\.org$ +(^|\.)dpp\.org\.tw$ +(^|\.)dpr\.info$ +(^|\.)dragonsprings\.org$ +(^|\.)dreamamateurs\.com$ +(^|\.)drepung\.org$ +(^|\.)drgan\.net$ +(^|\.)drmingxia\.org$ +(^|\.)dropbooks\.tv$ +(^|\.)dropbox\.com$ +(^|\.)dropboxusercontent\.com$ +(^|\.)drsunacademy\.com$ +(^|\.)drtuber\.com$ +(^|\.)dscn\.info$ +(^|\.)dsmtp\.com$ +(^|\.)dstk\.dk$ +(^|\.)dtdns\.net$ +(^|\.)dtiblog\.com$ +(^|\.)dtic\.mil$ +(^|\.)dtwang\.org$ +(^|\.)duanzhihu\.com$ +(^|\.)duck\.com$ +(^|\.)duckdns\.org$ +(^|\.)duckduckgo-owned-server\.yahoo\.net$ +(^|\.)duckduckgo\.com$ +(^|\.)duckload\.com$ +(^|\.)duckmylife\.com$ +(^|\.)duga\.jp$ +(^|\.)duihua\.org$ +(^|\.)duihuahrjournal\.org$ +(^|\.)dumb1\.com$ +(^|\.)dunyabulteni\.net$ +(^|\.)duoweitimes\.com$ +(^|\.)duping\.net$ +(^|\.)duplicati\.com$ +(^|\.)dupola\.com$ +(^|\.)dupola\.net$ +(^|\.)dushi\.ca$ +(^|\.)dvorak\.org$ +(^|\.)dw-world\.com$ +(^|\.)dw-world\.de$ +(^|\.)dw\.com$ +(^|\.)dw\.de$ +(^|\.)dwnews\.com$ +(^|\.)dwnews\.net$ +(^|\.)dynamic-dns\.net$ +(^|\.)dynamicdns\.biz$ +(^|\.)dynamicdns\.co\.uk$ +(^|\.)dynamicdns\.me\.uk$ +(^|\.)dynamicdns\.org\.uk$ +(^|\.)dynawebinc\.com$ +(^|\.)dyndns-ip\.com$ +(^|\.)dyndns-pics\.com$ +(^|\.)dyndns\.org$ +(^|\.)dyndns\.pro$ +(^|\.)dynssl\.com$ +(^|\.)dynu\.com$ +(^|\.)dynu\.net$ +(^|\.)dynupdate\.no-ip\.com$ +(^|\.)dzze\.com$ +(^|\.)e-classical\.com\.tw$ +(^|\.)e-gold\.com$ +(^|\.)e-hentai\.org$ +(^|\.)e-hentaidb\.com$ +(^|\.)e-info\.org\.tw$ +(^|\.)e-traderland\.net$ +(^|\.)e-zone\.com\.hk$ +(^|\.)e123\.hk$ +(^|\.)earlytibet\.com$ +(^|\.)earthcam\.com$ +(^|\.)earthvpn\.com$ +(^|\.)eastern-ark\.com$ +(^|\.)easternlightning\.org$ +(^|\.)eastturkestan\.com$ +(^|\.)eastturkistan-gov\.org$ +(^|\.)eastturkistancc\.org$ +(^|\.)eastturkistangovernmentinexile\.us$ +(^|\.)easyca\.ca$ +(^|\.)easypic\.com$ +(^|\.)ebony-beauty\.com$ +(^|\.)ebook\.hyread\.com\.tw$ +(^|\.)ebookbrowse\.com$ +(^|\.)ebookee\.com$ +(^|\.)ecfa\.org\.tw$ +(^|\.)echofon\.com$ +(^|\.)ecimg\.tw$ +(^|\.)ecministry\.net$ +(^|\.)economist\.com$ +(^|\.)ecsm\.vs\.com$ +(^|\.)edgecastcdn\.net$ +(^|\.)edicypages\.com$ +(^|\.)edmontonchina\.cn$ +(^|\.)edmontonservice\.com$ +(^|\.)edns\.biz$ +(^|\.)edoors\.com$ +(^|\.)edubridge\.com$ +(^|\.)edupro\.org$ +(^|\.)eeas\.europa\.eu$ +(^|\.)eesti\.ee$ +(^|\.)eevpn\.com$ +(^|\.)efcc\.org\.hk$ +(^|\.)effers\.com$ +(^|\.)efksoft\.com$ +(^|\.)efukt\.com$ +(^|\.)eic-av\.com$ +(^|\.)eireinikotaerukai\.com$ +(^|\.)eisbb\.com$ +(^|\.)eksisozluk\.com$ +(^|\.)electionsmeter\.com$ +(^|\.)elgoog\.im$ +(^|\.)elpais\.com$ +(^|\.)eltondisney\.com$ +(^|\.)emaga\.com$ +(^|\.)emanna\.com$ +(^|\.)embr\.in$ +(^|\.)emilylau\.org\.hk$ +(^|\.)empfil\.com$ +(^|\.)emule-ed2k\.com$ +(^|\.)emulefans\.com$ +(^|\.)emuparadise\.me$ +(^|\.)en\.favotter\.net$ +(^|\.)en\.hao123\.com$ +(^|\.)enanyang\.my$ +(^|\.)enewstree\.com$ +(^|\.)enfal\.de$ +(^|\.)engagedaily\.org$ +(^|\.)englishforeveryone\.org$ +(^|\.)englishfromengland\.co\.uk$ +(^|\.)englishpen\.org$ +(^|\.)enlighten\.org\.tw$ +(^|\.)entermap\.com$ +(^|\.)entnt\.com$ +(^|\.)environment\.google$ +(^|\.)epa\.gov\.tw$ +(^|\.)epac\.to$ +(^|\.)episcopalchurch\.org$ +(^|\.)epochhk\.com$ +(^|\.)epochtimes-bg\.com$ +(^|\.)epochtimes-romania\.com$ +(^|\.)epochtimes\.co\.il$ +(^|\.)epochtimes\.co\.kr$ +(^|\.)epochtimes\.com$ +(^|\.)epochtimes\.cz$ +(^|\.)epochtimes\.de$ +(^|\.)epochtimes\.fr$ +(^|\.)epochtimes\.ie$ +(^|\.)epochtimes\.it$ +(^|\.)epochtimes\.jp$ +(^|\.)epochtimes\.ru$ +(^|\.)epochtimes\.se$ +(^|\.)epochtimestr\.com$ +(^|\.)epochweek\.com$ +(^|\.)epochweekly\.com$ +(^|\.)eporner\.com$ +(^|\.)equinenow\.com$ +(^|\.)erabaru\.net$ +(^|\.)eracom\.com\.tw$ +(^|\.)eraysoft\.com\.tr$ +(^|\.)erepublik\.com$ +(^|\.)erights\.net$ +(^|\.)eriversoft\.com$ +(^|\.)erktv\.com$ +(^|\.)ernestmandel\.org$ +(^|\.)erodaizensyu\.com$ +(^|\.)erodoujinlog\.com$ +(^|\.)erodoujinworld\.com$ +(^|\.)eromanga-kingdom\.com$ +(^|\.)eromangadouzin\.com$ +(^|\.)eromon\.net$ +(^|\.)eroprofile\.com$ +(^|\.)eroticsaloon\.net$ +(^|\.)eslite\.com$ +(^|\.)esmtp\.biz$ +(^|\.)etaa\.org\.au$ +(^|\.)etadult\.com$ +(^|\.)etaiwannews\.com$ +(^|\.)etizer\.org$ +(^|\.)etokki\.com$ +(^|\.)etools\.ncol\.com$ +(^|\.)etowns\.net$ +(^|\.)etowns\.org$ +(^|\.)ettoday\.net$ +(^|\.)etvonline\.hk$ +(^|\.)eu\.org$ +(^|\.)eucasino\.com$ +(^|\.)eulam\.com$ +(^|\.)eurekavpt\.com$ +(^|\.)evchk\.wikia\.com$ +(^|\.)evschool\.net$ +(^|\.)exblog\.jp$ +(^|\.)exchristian\.hk$ +(^|\.)exmormon\.org$ +(^|\.)expatshield\.com$ +(^|\.)expecthim\.com$ +(^|\.)expekt\.com$ +(^|\.)experts-univers\.com$ +(^|\.)exploader\.net$ +(^|\.)expressvpn\.com$ +(^|\.)extmatrix\.com$ +(^|\.)extremetube\.com$ +(^|\.)eyevio\.jp$ +(^|\.)eyny\.com$ +(^|\.)ezpc\.tk$ +(^|\.)ezpeer\.com$ +(^|\.)ezua\.com$ +(^|\.)fa\.gov\.tw$ +(^|\.)facebook\.br$ +(^|\.)facebook\.com$ +(^|\.)facebook\.design$ +(^|\.)facebook\.hu$ +(^|\.)facebook\.in$ +(^|\.)facebook\.nl$ +(^|\.)facebook\.se$ +(^|\.)facebookquotes4u\.com$ +(^|\.)faceless\.me$ +(^|\.)facesofnyfw\.com$ +(^|\.)facesoftibetanselfimmolators\.info$ +(^|\.)fail\.hk$ +(^|\.)faith100\.org$ +(^|\.)faithfuleye\.com$ +(^|\.)faiththedog\.info$ +(^|\.)fakku\.net$ +(^|\.)falsefire\.com$ +(^|\.)falun-co\.org$ +(^|\.)falun-ny\.net$ +(^|\.)falun\.caltech\.edu$ +(^|\.)falunart\.org$ +(^|\.)falunasia\.info$ +(^|\.)falunau\.org$ +(^|\.)falunaz\.net$ +(^|\.)falundafa-dc\.org$ +(^|\.)falundafa-florida\.org$ +(^|\.)falundafa-nc\.org$ +(^|\.)falundafa-pa\.net$ +(^|\.)falundafa-sacramento\.org$ +(^|\.)falundafa\.org$ +(^|\.)falundafaindia\.org$ +(^|\.)falundafamuseum\.org$ +(^|\.)falungong\.club$ +(^|\.)falungong\.de$ +(^|\.)falungong\.org\.uk$ +(^|\.)falunhr\.org$ +(^|\.)faluninfo\.de$ +(^|\.)faluninfo\.net$ +(^|\.)falunpilipinas\.net$ +(^|\.)falunworld\.net$ +(^|\.)familyfed\.org$ +(^|\.)famunion\.com$ +(^|\.)fan-qiang\.com$ +(^|\.)fangbinxing\.com$ +(^|\.)fangeming\.com$ +(^|\.)fangeqiang\.com$ +(^|\.)fanglizhi\.info$ +(^|\.)fangmincn\.org$ +(^|\.)fangong\.forums-free\.com$ +(^|\.)fangong\.org$ +(^|\.)fangongheike\.com$ +(^|\.)fanhaodang\.com$ +(^|\.)fanqiang\.tk$ +(^|\.)fanqianghou\.com$ +(^|\.)fanqiangyakexi\.net$ +(^|\.)fanqiangzhe\.com$ +(^|\.)fanswong\.com$ +(^|\.)fanyue\.info$ +(^|\.)fapdu\.com$ +(^|\.)faproxy\.com$ +(^|\.)faqserv\.com$ +(^|\.)fartit\.com$ +(^|\.)farwestchina\.com$ +(^|\.)fast\.wistia\.com$ +(^|\.)fastpic\.ru$ +(^|\.)fastssh\.com$ +(^|\.)faststone\.org$ +(^|\.)favstar\.fm$ +(^|\.)fawanghuihui\.org$ +(^|\.)faydao\.com$ +(^|\.)fb\.com$ +(^|\.)fb\.me$ +(^|\.)fbcdn\.net$ +(^|\.)fbsbx\.com$ +(^|\.)fc2\.com$ +(^|\.)fc2blog\.net$ +(^|\.)fc2china\.com$ +(^|\.)fc2cn\.com$ +(^|\.)fda\.gov\.tw$ +(^|\.)fdc64\.de$ +(^|\.)fdc64\.org$ +(^|\.)fdc89\.jp$ +(^|\.)feedburner\.com$ +(^|\.)feeds\.fileforum\.com$ +(^|\.)feelssh\.com$ +(^|\.)feer\.com$ +(^|\.)feifeiss\.com$ +(^|\.)feitian-california\.org$ +(^|\.)feitianacademy\.org$ +(^|\.)feministteacher\.com$ +(^|\.)fengzhenghu\.com$ +(^|\.)fengzhenghu\.net$ +(^|\.)fevernet\.com$ +(^|\.)ff\.im$ +(^|\.)fffff\.at$ +(^|\.)fflick\.com$ +(^|\.)ffvpn\.com$ +(^|\.)fgmtv\.net$ +(^|\.)fgmtv\.org$ +(^|\.)fhreports\.net$ +(^|\.)figprayer\.com$ +(^|\.)fileflyer\.com$ +(^|\.)files2me\.com$ +(^|\.)fileserve\.com$ +(^|\.)filesor\.com$ +(^|\.)fillthesquare\.org$ +(^|\.)filmingfortibet\.org$ +(^|\.)filmy\.olabloga\.pl$ +(^|\.)filthdump\.com$ +(^|\.)financetwitter\.com$ +(^|\.)finchvpn\.com$ +(^|\.)findmespot\.com$ +(^|\.)findyoutube\.com$ +(^|\.)fingerdaily\.com$ +(^|\.)finler\.net$ +(^|\.)firearmsworld\.net$ +(^|\.)firebaseio\.com$ +(^|\.)fireofliberty\.org$ +(^|\.)firetweet\.io$ +(^|\.)firstfivefollowers\.com$ +(^|\.)flagsonline\.it$ +(^|\.)flecheinthepeche\.fr$ +(^|\.)fleshbot\.com$ +(^|\.)fleursdeslettres\.com$ +(^|\.)flgg\.us$ +(^|\.)flgjustice\.org$ +(^|\.)flickr\.com$ +(^|\.)flickrhivemind\.net$ +(^|\.)flickriver\.com$ +(^|\.)fling\.com$ +(^|\.)flipboard\.com$ +(^|\.)flipkart\.com$ +(^|\.)flitto\.com$ +(^|\.)flnet\.org$ +(^|\.)flog\.tw$ +(^|\.)fochk\.org$ +(^|\.)focustaiwan\.tw$ +(^|\.)focusvpn\.com$ +(^|\.)fofg-europe\.net$ +(^|\.)fofg\.org$ +(^|\.)fofldfradio\.org$ +(^|\.)fooooo\.com$ +(^|\.)footwiball\.com$ +(^|\.)forum\.baby-kingdom\.com$ +(^|\.)forum\.cyberctm\.com$ +(^|\.)forum\.idsam\.com$ +(^|\.)forum\.my903\.com$ +(^|\.)forum\.mymaji\.com$ +(^|\.)forum\.omy\.sg$ +(^|\.)forum\.palmislife\.com$ +(^|\.)forum\.setty\.com\.tw$ +(^|\.)forum\.sina\.com\.hk$ +(^|\.)forum\.slime\.com\.tw$ +(^|\.)forum\.tvb\.com$ +(^|\.)forum\.xinbao\.de$ +(^|\.)forum4hk\.com$ +(^|\.)fotile\.me$ +(^|\.)fourface\.nodesnoop\.com$ +(^|\.)fourthinternational\.org$ +(^|\.)foxdie\.us$ +(^|\.)foxgay\.com$ +(^|\.)foxsub\.com$ +(^|\.)foxtang\.com$ +(^|\.)fpmt-osel\.org$ +(^|\.)fpmt\.org$ +(^|\.)fpmt\.tw$ +(^|\.)fpmtmexico\.org$ +(^|\.)fq\.wikia\.com$ +(^|\.)fqok\.org$ +(^|\.)fqrouter\.com$ +(^|\.)franklc\.com$ +(^|\.)freakshare\.com$ +(^|\.)free-gate\.org$ +(^|\.)free-hada-now\.org$ +(^|\.)free-proxy\.cz$ +(^|\.)free-ssh\.com$ +(^|\.)free\.fr$ +(^|\.)free4u\.com\.ar$ +(^|\.)freealim\.com$ +(^|\.)freebrowser\.org$ +(^|\.)freechal\.com$ +(^|\.)freechina\.net$ +(^|\.)freechina\.news$ +(^|\.)freechinaforum\.org$ +(^|\.)freeddns\.com$ +(^|\.)freeddns\.org$ +(^|\.)freedomchina\.info$ +(^|\.)freedomcollection\.org$ +(^|\.)freedomhouse\.org$ +(^|\.)freedominfonetweb\.wordpress\.com$ +(^|\.)freedomsherald\.org$ +(^|\.)freeforums\.org$ +(^|\.)freefq\.com$ +(^|\.)freefuckvids\.com$ +(^|\.)freegao\.com$ +(^|\.)freeilhamtohti\.org$ +(^|\.)freekwonpyong\.org$ +(^|\.)freelotto\.com$ +(^|\.)freeman2\.com$ +(^|\.)freemoren\.com$ +(^|\.)freemorenews\.com$ +(^|\.)freemuse\.org$ +(^|\.)freenet$ +(^|\.)freenet-china\.org$ +(^|\.)freenetproject\.org$ +(^|\.)freenewscn\.com$ +(^|\.)freeopenvpn\.com$ +(^|\.)freeoz\.org$ +(^|\.)freessh\.us$ +(^|\.)freetcp\.com$ +(^|\.)freetibet\.net$ +(^|\.)freetibet\.org$ +(^|\.)freetibetanheroes\.org$ +(^|\.)freeviewmovies\.com$ +(^|\.)freevpn\.me$ +(^|\.)freevpn\.nl$ +(^|\.)freewallpaper4\.me$ +(^|\.)freewebs\.com$ +(^|\.)freewechat\.com$ +(^|\.)freeweibo\.com$ +(^|\.)freewww\.biz$ +(^|\.)freewww\.info$ +(^|\.)freexinwen\.com$ +(^|\.)freeyellow\.com$ +(^|\.)freeyoutubeproxy\.net$ +(^|\.)friendfeed-media\.com$ +(^|\.)friendfeed\.com$ +(^|\.)friends-of-tibet\.org$ +(^|\.)friendsoftibet\.org$ +(^|\.)fring\.com$ +(^|\.)fringenetwork\.com$ +(^|\.)from-pr\.com$ +(^|\.)from-sd\.com$ +(^|\.)fromchinatousa\.net$ +(^|\.)frommel\.net$ +(^|\.)frontlinedefenders\.org$ +(^|\.)frootvpn\.com$ +(^|\.)fscked\.org$ +(^|\.)fsurf\.com$ +(^|\.)ftchinese\.com$ +(^|\.)ftp1\.biz$ +(^|\.)ftpserver\.biz$ +(^|\.)ftv\.com\.tw$ +(^|\.)fucd\.com$ +(^|\.)fuckcnnic\.net$ +(^|\.)fuckgfw\.org$ +(^|\.)fullerconsideration\.com$ +(^|\.)fulue\.com$ +(^|\.)funf\.tw$ +(^|\.)funkyimg\.com$ +(^|\.)funp\.com$ +(^|\.)fuq\.com$ +(^|\.)furbo\.org$ +(^|\.)furhhdl\.org$ +(^|\.)furinkan\.com$ +(^|\.)furl\.net$ +(^|\.)futurechinaforum\.org$ +(^|\.)futuremessage\.org$ +(^|\.)fux\.com$ +(^|\.)fuyin\.net$ +(^|\.)fuyindiantai\.org$ +(^|\.)fuyu\.org\.tw$ +(^|\.)fw\.cm$ +(^|\.)fxcm-chinese\.com$ +(^|\.)fxnetworks\.com$ +(^|\.)fzh999\.com$ +(^|\.)fzh999\.net$ +(^|\.)fzlm\.com$ +(^|\.)g-area\.org$ +(^|\.)g-queen\.com$ +(^|\.)g\.co$ +(^|\.)g6hentai\.com$ +(^|\.)gabocorp\.com$ +(^|\.)gaeproxy\.com$ +(^|\.)gaforum\.org$ +(^|\.)galaxymacau\.com$ +(^|\.)galenwu\.com$ +(^|\.)galstars\.net$ +(^|\.)game735\.com$ +(^|\.)gamebase\.com\.tw$ +(^|\.)gamejolt\.com$ +(^|\.)gamer\.com\.tw$ +(^|\.)gamez\.com\.tw$ +(^|\.)gamousa\.com$ +(^|\.)ganges\.com$ +(^|\.)gaoming\.net$ +(^|\.)gaopi\.net$ +(^|\.)gaozhisheng\.net$ +(^|\.)gaozhisheng\.org$ +(^|\.)gardennetworks\.com$ +(^|\.)gardennetworks\.org$ +(^|\.)gartlive\.com$ +(^|\.)gate-project\.com$ +(^|\.)gather\.com$ +(^|\.)gatherproxy\.com$ +(^|\.)gati\.org\.tw$ +(^|\.)gaybubble\.com$ +(^|\.)gaycn\.net$ +(^|\.)gayhub\.com$ +(^|\.)gaymap\.cc$ +(^|\.)gaytube\.com$ +(^|\.)gaywatch\.com$ +(^|\.)gazotube\.com$ +(^|\.)gcc\.org\.hk$ +(^|\.)gclooney\.com$ +(^|\.)gcpnews\.com$ +(^|\.)gcr\.io$ +(^|\.)gdbt\.net$ +(^|\.)gdzf\.org$ +(^|\.)geek-art\.net$ +(^|\.)geekerhome\.com$ +(^|\.)geekheart\.info$ +(^|\.)gekikame\.com$ +(^|\.)gelbooru\.com$ +(^|\.)geocities\.co\.jp$ +(^|\.)geocities\.com$ +(^|\.)geocities\.jp$ +(^|\.)gerefoundation\.org$ +(^|\.)get\.how$ +(^|\.)getastrill\.com$ +(^|\.)getchu\.com$ +(^|\.)getcloak\.com$ +(^|\.)getfoxyproxy\.org$ +(^|\.)getfreedur\.com$ +(^|\.)getgom\.com$ +(^|\.)geti2p\.net$ +(^|\.)getiton\.com$ +(^|\.)getjetso\.com$ +(^|\.)getlantern\.org$ +(^|\.)getmdl\.io$ +(^|\.)getsocialscope\.com$ +(^|\.)getsync\.com$ +(^|\.)gettrials\.com$ +(^|\.)gettyimages\.com$ +(^|\.)getuploader\.com$ +(^|\.)gfbv\.de$ +(^|\.)gfgold\.com\.hk$ +(^|\.)gfsale\.com$ +(^|\.)gfw\.org\.ua$ +(^|\.)gfw\.press$ +(^|\.)ggpht\.com$ +(^|\.)ggssl\.com$ +(^|\.)ghost\.org$ +(^|\.)ghostpath\.com$ +(^|\.)ghut\.org$ +(^|\.)giantessnight\.com$ +(^|\.)gifree\.com$ +(^|\.)giga-web\.jp$ +(^|\.)gigporno\.ru$ +(^|\.)girlbanker\.com$ +(^|\.)git\.io$ +(^|\.)gizlen\.net$ +(^|\.)gjczz\.com$ +(^|\.)glass8\.eu$ +(^|\.)global\.bing\.com$ +(^|\.)globaljihad\.net$ +(^|\.)globalmediaoutreach\.com$ +(^|\.)globalmuseumoncommunism\.org$ +(^|\.)globalrescue\.net$ +(^|\.)globaltm\.org$ +(^|\.)globalvoices\.org$ +(^|\.)globalvoicesonline\.org$ +(^|\.)globalvpn\.net$ +(^|\.)glock\.com$ +(^|\.)gloryhole\.com$ +(^|\.)glorystar\.me$ +(^|\.)gluckman\.com$ +(^|\.)glype\.com$ +(^|\.)gmail\.com$ +(^|\.)gmbd\.cn$ +(^|\.)gmhz\.org$ +(^|\.)gmll\.org$ +(^|\.)gmodules\.com$ +(^|\.)gmozomg\.izihost\.org$ +(^|\.)gnci\.org\.hk$ +(^|\.)go-pki\.com$ +(^|\.)go\.nesnode\.com$ +(^|\.)go141\.com$ +(^|\.)goagent\.biz$ +(^|\.)goagent\.codeplex\.com$ +(^|\.)goagentplus\.com$ +(^|\.)gobet\.cc$ +(^|\.)godfootsteps\.org$ +(^|\.)godns\.work$ +(^|\.)godoc\.org$ +(^|\.)godsdirectcontact\.co\.uk$ +(^|\.)godsdirectcontact\.org$ +(^|\.)godsdirectcontact\.org\.tw$ +(^|\.)godsimmediatecontact\.com$ +(^|\.)gogotunnel\.com$ +(^|\.)gohappy\.com\.tw$ +(^|\.)gojet\.krtco\.com\.tw$ +(^|\.)gokbayrak\.com$ +(^|\.)golang\.org$ +(^|\.)goldbet\.com$ +(^|\.)goldbetsports\.com$ +(^|\.)goldeneyevault\.com$ +(^|\.)goldenfrog\.com$ +(^|\.)goldjizz\.com$ +(^|\.)goldstep\.net$ +(^|\.)goldwave\.com$ +(^|\.)gongm\.in$ +(^|\.)gongmeng\.info$ +(^|\.)gongminliliang\.com$ +(^|\.)gongwt\.com$ +(^|\.)goo\.gl$ +(^|\.)gooday\.xyz$ +(^|\.)gooddns\.info$ +(^|\.)goodreaders\.com$ +(^|\.)goodreads\.com$ +(^|\.)goodtv\.com\.tw$ +(^|\.)goodtv\.tv$ +(^|\.)goofind\.com$ +(^|\.)google(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)googleapis(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)googleapps\.com$ +(^|\.)googlearth\.com$ +(^|\.)googleartproject\.com$ +(^|\.)googleblog\.com$ +(^|\.)googlebot\.com$ +(^|\.)googlechinawebmaster\.com$ +(^|\.)googlecode\.com$ +(^|\.)googlecommerce\.com$ +(^|\.)googledomains\.com$ +(^|\.)googledrive\.com$ +(^|\.)googleearth\.com$ +(^|\.)googlegroups\.com$ +(^|\.)googlehosted\.com$ +(^|\.)googleideas\.com$ +(^|\.)googleinsidesearch\.com$ +(^|\.)googlelabs\.com$ +(^|\.)googlemail\.com$ +(^|\.)googlemashups\.com$ +(^|\.)googlepagecreator\.com$ +(^|\.)googleplay\.com$ +(^|\.)googleplus\.com$ +(^|\.)googlescholar\.com$ +(^|\.)googlesile\.com$ +(^|\.)googlesource\.com$ +(^|\.)googleusercontent\.com$ +(^|\.)googlevideo\.com$ +(^|\.)googleweblight\.com$ +(^|\.)googlezip\.net$ +(^|\.)gopetition\.com$ +(^|\.)goproxing\.net$ +(^|\.)gospelherald\.com$ +(^|\.)got-game\.org$ +(^|\.)gotdns\.ch$ +(^|\.)gotgeeks\.com$ +(^|\.)gotrusted\.com$ +(^|\.)gotw\.ca$ +(^|\.)gov\.taipei$ +(^|\.)gov\.tw$ +(^|\.)gr8domain\.biz$ +(^|\.)gr8name\.biz$ +(^|\.)grammaly\.com$ +(^|\.)grandtrial\.org$ +(^|\.)grangorz\.org$ +(^|\.)graphis\.ne\.jp$ +(^|\.)graphql\.org$ +(^|\.)greasespot\.net$ +(^|\.)great-firewall\.com$ +(^|\.)great-roc\.org$ +(^|\.)greatfire\.org$ +(^|\.)greatfire\.us7\.list-manage\.com$ +(^|\.)greatfirewall\.biz$ +(^|\.)greatfirewallofchina\.net$ +(^|\.)greatfirewallofchina\.org$ +(^|\.)greatroc\.org$ +(^|\.)greatroc\.tw$ +(^|\.)greatzhonghua\.org$ +(^|\.)greenfieldbookstore\.com\.hk$ +(^|\.)greenparty\.org\.tw$ +(^|\.)greenpeace\.com\.tw$ +(^|\.)greenpeace\.org$ +(^|\.)greenreadings\.com$ +(^|\.)greenvpn\.net$ +(^|\.)greenvpn\.org$ +(^|\.)groups\.google\.cn$ +(^|\.)gs-discuss\.com$ +(^|\.)gstatic\.com$ +(^|\.)gtricks\.com$ +(^|\.)gts-vpn\.com$ +(^|\.)gu-chu-sum\.org$ +(^|\.)guaguass\.com$ +(^|\.)guaguass\.org$ +(^|\.)guancha\.org$ +(^|\.)guangming\.com\.my$ +(^|\.)guardster\.com$ +(^|\.)guishan\.org$ +(^|\.)gumroad\.com$ +(^|\.)gun-world\.net$ +(^|\.)gunsamerica\.com$ +(^|\.)gunsandammo\.com$ +(^|\.)guo\.media$ +(^|\.)guruonline\.hk$ +(^|\.)gutteruncensored\.com$ +(^|\.)gvlib\.com$ +(^|\.)gvm\.com\.tw$ +(^|\.)gvt0\.com$ +(^|\.)gvt1\.com$ +(^|\.)gvt3\.com$ +(^|\.)gwtproject\.org$ +(^|\.)gyalwarinpoche\.com$ +(^|\.)gyatsostudio\.com$ +(^|\.)gzm\.tv$ +(^|\.)gzone-anime\.info$ +(^|\.)h-china\.org$ +(^|\.)h-moe\.com$ +(^|\.)h1n1china\.org$ +(^|\.)h528\.com$ +(^|\.)h5dm\.com$ +(^|\.)h5galgame\.me$ +(^|\.)hacg\.club$ +(^|\.)hacg\.in$ +(^|\.)hacg\.li$ +(^|\.)hacg\.me$ +(^|\.)hacg\.red$ +(^|\.)hacken\.cc$ +(^|\.)hacker\.org$ +(^|\.)hackthatphone\.net$ +(^|\.)hahlo\.com$ +(^|\.)hakkatv\.org\.tw$ +(^|\.)handcraftedsoftware\.org$ +(^|\.)hanunyi\.com$ +(^|\.)hao\.news$ +(^|\.)haoel\.github\.io$ +(^|\.)happy-vpn\.com$ +(^|\.)haproxy\.org$ +(^|\.)hardsextube\.com$ +(^|\.)harunyahya\.com$ +(^|\.)hautelook\.com$ +(^|\.)hautelookcdn\.com$ +(^|\.)have8\.com$ +(^|\.)hclips\.com$ +(^|\.)hd\.stheadline\.com$ +(^|\.)hdlt\.me$ +(^|\.)hdtvb\.net$ +(^|\.)hdzog\.com$ +(^|\.)heartyit\.com$ +(^|\.)hec\.su$ +(^|\.)hecaitou\.net$ +(^|\.)hechaji\.com$ +(^|\.)heeact\.edu\.tw$ +(^|\.)hegre-art\.com$ +(^|\.)heix\.pp\.ru$ +(^|\.)helloandroid\.com$ +(^|\.)helloqueer\.com$ +(^|\.)helloss\.pw$ +(^|\.)hellotxt\.com$ +(^|\.)hellouk\.org$ +(^|\.)help\.linksalpha\.com$ +(^|\.)helpeachpeople\.com$ +(^|\.)helplinfen\.com$ +(^|\.)helpster\.de$ +(^|\.)helpzhuling\.org$ +(^|\.)hentai\.to$ +(^|\.)hentaitube\.tv$ +(^|\.)hentaivideoworld\.com$ +(^|\.)heqinglian\.net$ +(^|\.)heungkongdiscuss\.com$ +(^|\.)hexieshe\.com$ +(^|\.)hexieshe\.xyz$ +(^|\.)hexxeh\.net$ +(^|\.)heyzo\.com$ +(^|\.)hgseav\.com$ +(^|\.)hhdcb3office\.org$ +(^|\.)hhthesakyatrizin\.org$ +(^|\.)hi-on\.org\.tw$ +(^|\.)hidden-advent\.org$ +(^|\.)hide\.me$ +(^|\.)hidecloud\.com$ +(^|\.)hidein\.net$ +(^|\.)hideipvpn\.com$ +(^|\.)hideman\.net$ +(^|\.)hideme\.nl$ +(^|\.)hidemy\.name$ +(^|\.)hidemyass\.com$ +(^|\.)hidemycomp\.com$ +(^|\.)higfw\.com$ +(^|\.)highpeakspureearth\.com$ +(^|\.)highrockmedia\.com$ +(^|\.)hihiforum\.com$ +(^|\.)hihistory\.net$ +(^|\.)hiitch\.com$ +(^|\.)hikinggfw\.org$ +(^|\.)hilive\.tv$ +(^|\.)himalayan-foundation\.org$ +(^|\.)himalayanglacier\.com$ +(^|\.)himemix\.com$ +(^|\.)himemix\.net$ +(^|\.)hitomi\.la$ +(^|\.)hiwifi\.com$ +(^|\.)hizb-ut-tahrir\.info$ +(^|\.)hizb-ut-tahrir\.org$ +(^|\.)hizbuttahrir\.org$ +(^|\.)hjclub\.info$ +(^|\.)hk-pub\.com$ +(^|\.)hk\.frienddy\.com$ +(^|\.)hk\.geocities\.com$ +(^|\.)hk\.gradconnection\.com$ +(^|\.)hk\.hao123img\.com$ +(^|\.)hk\.jiepang\.com$ +(^|\.)hk\.knowledge\.yahoo\.com$ +(^|\.)hk\.myblog\.yahoo\.com$ +(^|\.)hk\.news\.yahoo\.com$ +(^|\.)hk\.rd\.yahoo\.com$ +(^|\.)hk\.search\.yahoo\.com$ +(^|\.)hk\.video\.news\.yahoo\.com$ +(^|\.)hk\.yahoo\.com$ +(^|\.)hk01\.com$ +(^|\.)hk32168\.com$ +(^|\.)hka8964\.wordpress\.com$ +(^|\.)hkacg\.com$ +(^|\.)hkacg\.net$ +(^|\.)hkanews\.wordpress\.com$ +(^|\.)hkatvnews\.com$ +(^|\.)hkbc\.net$ +(^|\.)hkbf\.org$ +(^|\.)hkbookcity\.com$ +(^|\.)hkchurch\.org$ +(^|\.)hkci\.org\.hk$ +(^|\.)hkcmi\.edu$ +(^|\.)hkcnews\.com$ +(^|\.)hkcoc\.com$ +(^|\.)hkcoc\.weather\.com\.hk$ +(^|\.)hkdailynews\.com\.hk$ +(^|\.)hkday\.net$ +(^|\.)hkdf\.org$ +(^|\.)hkej\.com$ +(^|\.)hkepc\.com$ +(^|\.)hkfaa\.com$ +(^|\.)hkfreezone\.com$ +(^|\.)hkfront\.org$ +(^|\.)hkgolden\.com$ +(^|\.)hkgreenradio\.org$ +(^|\.)hkheadline\.com$ +(^|\.)hkhkhk\.com$ +(^|\.)hkhrc\.org\.hk$ +(^|\.)hkhrm\.org\.hk$ +(^|\.)hkip\.org\.uk$ +(^|\.)hkjc\.com$ +(^|\.)hkjp\.org$ +(^|\.)hklft\.com$ +(^|\.)hklts\.org\.hk$ +(^|\.)hkptu\.org$ +(^|\.)hkreporter\.com$ +(^|\.)hkreporter\.loved\.hk$ +(^|\.)hkupop\.hku\.hk$ +(^|\.)hkusu\.net$ +(^|\.)hkvwet\.com$ +(^|\.)hkwcc\.org\.hk$ +(^|\.)hkzone\.org$ +(^|\.)hmonghot\.com$ +(^|\.)hmvdigital\.ca$ +(^|\.)hmvdigital\.com$ +(^|\.)hnjhj\.com$ +(^|\.)hnntube\.com$ +(^|\.)hola\.com$ +(^|\.)hola\.org$ +(^|\.)holymountaincn\.com$ +(^|\.)holyspiritspeaks\.org$ +(^|\.)home\.sina\.com$ +(^|\.)home\.so-net\.net\.tw$ +(^|\.)homedepot\.com$ +(^|\.)homeperversion\.com$ +(^|\.)homeservershow\.com$ +(^|\.)hongkongfp\.com$ +(^|\.)hongmeimei\.com$ +(^|\.)hongzhi\.li$ +(^|\.)hootsuite\.com$ +(^|\.)hoovers\.com$ +(^|\.)hopedialogue\.org$ +(^|\.)hopto\.org$ +(^|\.)hornygamer\.com$ +(^|\.)hornytrip\.com$ +(^|\.)hotav\.tv$ +(^|\.)hotels\.cn$ +(^|\.)hotfrog\.com\.tw$ +(^|\.)hotgoo\.com$ +(^|\.)hotpornshow\.com$ +(^|\.)hotpot\.hk$ +(^|\.)hotshame\.com$ +(^|\.)hotspotshield\.com$ +(^|\.)hotvpn\.com$ +(^|\.)hougaige\.com$ +(^|\.)howtoforge\.com$ +(^|\.)hpa\.gov\.tw$ +(^|\.)hqcdp\.org$ +(^|\.)hqjapanesesex\.com$ +(^|\.)hqmovies\.com$ +(^|\.)hqsbnet\.wordpress\.com$ +(^|\.)hqsbonline\.wordpress\.com$ +(^|\.)hrcchina\.org$ +(^|\.)hrcir\.com$ +(^|\.)hrea\.org$ +(^|\.)hrichina\.org$ +(^|\.)hrw\.org$ +(^|\.)hrweb\.org$ +(^|\.)hsjp\.net$ +(^|\.)hsselite\.com$ +(^|\.)hst\.net\.tw$ +(^|\.)hstern\.net$ +(^|\.)hstt\.net$ +(^|\.)ht\.ly$ +(^|\.)htkou\.net$ +(^|\.)htl\.li$ +(^|\.)html5rocks\.com$ +(^|\.)https$ +(^|\.)https443\.net$ +(^|\.)https443\.org$ +(^|\.)hua-yue\.net$ +(^|\.)huaglad\.com$ +(^|\.)huanghuagang\.org$ +(^|\.)huangyiyu\.com$ +(^|\.)huaren\.us$ +(^|\.)huaren4us\.com$ +(^|\.)huashangnews\.com$ +(^|\.)huaxia-news\.com$ +(^|\.)huaxiabao\.org$ +(^|\.)huaxin\.ph$ +(^|\.)huayuworld\.org$ +(^|\.)hudatoriq\.web\.id$ +(^|\.)huffingtonpost\.com$ +(^|\.)hugoroy\.eu$ +(^|\.)huhaitai\.com$ +(^|\.)huhamhire\.com$ +(^|\.)huiyi\.in$ +(^|\.)hulkshare\.com$ +(^|\.)hulu\.com$ +(^|\.)huluim\.com$ +(^|\.)hum$ +(^|\.)humanrightsbriefing\.org$ +(^|\.)hung-ya\.com$ +(^|\.)hungerstrikeforaids\.org$ +(^|\.)huobi\.com$ +(^|\.)huobi\.pro$ +(^|\.)huobipro\.com$ +(^|\.)huping\.net$ +(^|\.)hurgokbayrak\.com$ +(^|\.)hurriyet\.com\.tr$ +(^|\.)hustlercash\.com$ +(^|\.)hut2\.ru$ +(^|\.)hutianyi\.net$ +(^|\.)hutong9\.net$ +(^|\.)huyandex\.com$ +(^|\.)hwadzan\.tw$ +(^|\.)hwayue\.org\.tw$ +(^|\.)hwinfo\.com$ +(^|\.)hxwk\.org$ +(^|\.)hxwq\.org$ +(^|\.)hybrid-analysis\.com$ +(^|\.)hyperrate\.com$ +(^|\.)i-cable\.com$ +(^|\.)i-part\.com\.tw$ +(^|\.)i\.lithium\.com$ +(^|\.)i1\.hk$ +(^|\.)i2p2\.de$ +(^|\.)i2runner\.com$ +(^|\.)i818hk\.com$ +(^|\.)iam\.soy$ +(^|\.)iamtopone\.com$ +(^|\.)iask\.bz$ +(^|\.)iask\.ca$ +(^|\.)iav19\.com$ +(^|\.)ibiblio\.org$ +(^|\.)iblist\.com$ +(^|\.)iblogserv-f\.net$ +(^|\.)ibros\.org$ +(^|\.)ibvpn\.com$ +(^|\.)icams\.com$ +(^|\.)ice\.audionow\.com$ +(^|\.)icij\.org$ +(^|\.)icl-fi\.org$ +(^|\.)icoco\.com$ +(^|\.)iconpaper\.org$ +(^|\.)icu-project\.org$ +(^|\.)id\.hao123\.com$ +(^|\.)id\.heroku\.com$ +(^|\.)iddddg\.com$ +(^|\.)idemocracy\.asia$ +(^|\.)identi\.ca$ +(^|\.)idiomconnection\.com$ +(^|\.)idouga\.com$ +(^|\.)idreamx\.com$ +(^|\.)idv\.tw$ +(^|\.)ieasy5\.com$ +(^|\.)ied2k\.net$ +(^|\.)ienergy1\.com$ +(^|\.)if\.ttt$ +(^|\.)ifan\.cz\.cc$ +(^|\.)ifanqiang\.com$ +(^|\.)ifcss\.org$ +(^|\.)ifjc\.org$ +(^|\.)ifreewares\.com$ +(^|\.)ift\.tt$ +(^|\.)igcd\.net$ +(^|\.)igfw\.net$ +(^|\.)igfw\.tech$ +(^|\.)igmg\.de$ +(^|\.)ignitedetroit\.net$ +(^|\.)igoogle\.com$ +(^|\.)igotmail\.com\.tw$ +(^|\.)igvita\.com$ +(^|\.)ihakka\.net$ +(^|\.)ihao\.org$ +(^|\.)iicns\.com$ +(^|\.)ikstar\.com$ +(^|\.)ikwb\.com$ +(^|\.)illusionfactory\.com$ +(^|\.)ilove80\.be$ +(^|\.)ilovelongtoes\.com$ +(^|\.)im\.tv$ +(^|\.)im88\.tw$ +(^|\.)imageab\.com$ +(^|\.)imagefap\.com$ +(^|\.)imageflea\.com$ +(^|\.)images-gaytube\.com$ +(^|\.)images\.comico\.tw$ +(^|\.)imageshack\.us$ +(^|\.)imagevenue\.com$ +(^|\.)imagezilla\.net$ +(^|\.)imb\.org$ +(^|\.)imdb\.com$ +(^|\.)img$ +(^|\.)img\.dlsite\.jp$ +(^|\.)img\.ly$ +(^|\.)imgchili\.net$ +(^|\.)imgmega\.com$ +(^|\.)imgur\.com$ +(^|\.)imkev\.com$ +(^|\.)imlive\.com$ +(^|\.)immigration\.gov\.tw$ +(^|\.)immoral\.jp$ +(^|\.)impact\.org\.au$ +(^|\.)impp\.mn$ +(^|\.)in-disguise\.com$ +(^|\.)in99\.org$ +(^|\.)incapdns\.net$ +(^|\.)incloak\.com$ +(^|\.)incredibox\.fr$ +(^|\.)indiandefensenews\.in$ +(^|\.)indiemerch\.com$ +(^|\.)info-graf\.fr$ +(^|\.)initiativesforchina\.org$ +(^|\.)inkui\.com$ +(^|\.)inmediahk\.net$ +(^|\.)innermongolia\.org$ +(^|\.)inote\.tw$ +(^|\.)insecam\.org$ +(^|\.)insidevoa\.com$ +(^|\.)instagram\.com$ +(^|\.)instanthq\.com$ +(^|\.)institut-tibetain\.org$ +(^|\.)internet\.org$ +(^|\.)internetdefenseleague\.org$ +(^|\.)internetfreedom\.org$ +(^|\.)internetpopculture\.com$ +(^|\.)investigating\.wordpress\.com$ +(^|\.)inxian\.com$ +(^|\.)iownyour\.biz$ +(^|\.)iownyour\.org$ +(^|\.)ipalter\.com$ +(^|\.)ipfire\.org$ +(^|\.)iphone4hongkong\.com$ +(^|\.)iphonehacks\.com$ +(^|\.)iphonetaiwan\.org$ +(^|\.)iphonix\.fr$ +(^|\.)ipicture\.ru$ +(^|\.)ipjetable\.net$ +(^|\.)ipobar\.com$ +(^|\.)ipoock\.com$ +(^|\.)iportal\.me$ +(^|\.)ippotv\.com$ +(^|\.)ipredator\.se$ +(^|\.)iptv\.com\.tw$ +(^|\.)iptvbin\.com$ +(^|\.)ipvanish\.com$ +(^|\.)iredmail\.org$ +(^|\.)ironbigfools\.compython\.net$ +(^|\.)ironpython\.net$ +(^|\.)ironsocket\.com$ +(^|\.)is-a-hunter\.com$ +(^|\.)is\.gd$ +(^|\.)isaacmao\.com$ +(^|\.)isasecret\.com$ +(^|\.)isgreat\.org$ +(^|\.)islahhaber\.net$ +(^|\.)islam\.org\.hk$ +(^|\.)islamawareness\.net$ +(^|\.)islamhouse\.com$ +(^|\.)islamicity\.com$ +(^|\.)islamicpluralism\.org$ +(^|\.)islamtoday\.net$ +(^|\.)ismaelan\.com$ +(^|\.)ismalltits\.com$ +(^|\.)ismprofessional\.net$ +(^|\.)isohunt\.com$ +(^|\.)israbox\.com$ +(^|\.)issuu\.com$ +(^|\.)istars\.co\.nz$ +(^|\.)istiqlalhewer\.com$ +(^|\.)istockphoto\.com$ +(^|\.)isunaffairs\.com$ +(^|\.)isuntv\.com$ +(^|\.)itaboo\.info$ +(^|\.)itaiwan\.gov\.tw$ +(^|\.)italiatibet\.org$ +(^|\.)itasoftware\.com$ +(^|\.)itemdb\.com$ +(^|\.)ithelp\.ithome\.com\.tw$ +(^|\.)its\.caltech\.edu$ +(^|\.)itsaol\.com$ +(^|\.)itshidden\.com$ +(^|\.)itsky\.it$ +(^|\.)itweet\.net$ +(^|\.)iu45\.com$ +(^|\.)iuhrdf\.org$ +(^|\.)iuksky\.com$ +(^|\.)ivacy\.com$ +(^|\.)iverycd\.com$ +(^|\.)ivpn\.net$ +(^|\.)ixquick\.com$ +(^|\.)ixxx\.com$ +(^|\.)iyouport\.com$ +(^|\.)izaobao\.us$ +(^|\.)izles\.net$ +(^|\.)izlesem\.org$ +(^|\.)j\.mp$ +(^|\.)ja\.wikipedia\.org$ +(^|\.)jamaat\.org$ +(^|\.)jamyangnorbu\.com$ +(^|\.)jandyx\.com$ +(^|\.)janwongphoto\.com$ +(^|\.)japan-whores\.com$ +(^|\.)japanfirst\.asianfreeforum\.com$ +(^|\.)jav\.com$ +(^|\.)jav101\.com$ +(^|\.)jav2be\.com$ +(^|\.)jav68\.tv$ +(^|\.)javakiba\.org$ +(^|\.)javbus\.com$ +(^|\.)javfor\.me$ +(^|\.)javhd\.com$ +(^|\.)javhip\.com$ +(^|\.)javhub\.net$ +(^|\.)javhuge\.com$ +(^|\.)javlibrary\.com$ +(^|\.)javmobile\.net$ +(^|\.)javmoo\.com$ +(^|\.)javmoo\.xyz$ +(^|\.)javseen\.com$ +(^|\.)javtag\.com$ +(^|\.)javzoo\.com$ +(^|\.)jbtalks\.cc$ +(^|\.)jbtalks\.com$ +(^|\.)jbtalks\.my$ +(^|\.)jcpenney\.com$ +(^|\.)jdwsy\.com$ +(^|\.)jeanyim\.com$ +(^|\.)jetos\.com$ +(^|\.)jfqu36\.club$ +(^|\.)jfqu37\.xyz$ +(^|\.)jgoodies\.com$ +(^|\.)jiangweiping\.com$ +(^|\.)jiaoyou8\.com$ +(^|\.)jiehua\.cz$ +(^|\.)jieshibaobao\.com$ +(^|\.)jigglegifs\.com$ +(^|\.)jigong1024\.com$ +(^|\.)jihadintel\.meforum\.org$ +(^|\.)jihadology\.net$ +(^|\.)jiji\.com$ +(^|\.)jims\.net$ +(^|\.)jinbushe\.org$ +(^|\.)jingpin\.org$ +(^|\.)jingsim\.org$ +(^|\.)jinpianwang\.com$ +(^|\.)jinroukong\.com$ +(^|\.)jitouch\.com$ +(^|\.)jizzthis\.com$ +(^|\.)jjgirls\.com$ +(^|\.)jkb\.cc$ +(^|\.)jkforum\.net$ +(^|\.)jkub\.com$ +(^|\.)jma\.go\.jp$ +(^|\.)jmscult\.com$ +(^|\.)joachims\.org$ +(^|\.)jobnewera\.wordpress\.com$ +(^|\.)jobso\.tv$ +(^|\.)journalchretien\.net$ +(^|\.)journalofdemocracy\.org$ +(^|\.)joymiihub\.com$ +(^|\.)joyourself\.com$ +(^|\.)jp\.hao123\.com$ +(^|\.)jpl\.nasa\.gov$ +(^|\.)jpopforum\.net$ +(^|\.)jubushoushen\.com$ +(^|\.)juhuaren\.com$ +(^|\.)jukujo-club\.com$ +(^|\.)juliepost\.com$ +(^|\.)juliereyc\.com$ +(^|\.)junauza\.com$ +(^|\.)june4commemoration\.org$ +(^|\.)junefourth-20\.net$ +(^|\.)jungleheart\.com$ +(^|\.)juoaa\.com$ +(^|\.)justdied\.com$ +(^|\.)justfreevpn\.com$ +(^|\.)justicefortenzin\.org$ +(^|\.)justpaste\.it$ +(^|\.)justtristan\.com$ +(^|\.)juyuange\.org$ +(^|\.)juziyue\.com$ +(^|\.)jwmusic\.org$ +(^|\.)jyxf\.net$ +(^|\.)k-doujin\.net$ +(^|\.)ka-wai\.com$ +(^|\.)kagyu\.org$ +(^|\.)kagyu\.org\.za$ +(^|\.)kagyumonlam\.org$ +(^|\.)kagyunews\.com\.hk$ +(^|\.)kagyuoffice\.org$ +(^|\.)kagyuoffice\.org\.tw$ +(^|\.)kaiyuan\.de$ +(^|\.)kakao\.com$ +(^|\.)kalachakralugano\.org$ +(^|\.)kankan\.today$ +(^|\.)kannewyork\.com$ +(^|\.)kanshifang\.com$ +(^|\.)kantie\.org$ +(^|\.)kanzhongguo\.com$ +(^|\.)kanzhongguo\.eu$ +(^|\.)kaotic\.com$ +(^|\.)karayou\.com$ +(^|\.)karkhung\.com$ +(^|\.)karmapa-teachings\.org$ +(^|\.)karmapa\.org$ +(^|\.)kawaiikawaii\.jp$ +(^|\.)kb\.monitorware\.com$ +(^|\.)kba-tx\.org$ +(^|\.)kcoolonline\.com$ +(^|\.)kebrum\.com$ +(^|\.)kechara\.com$ +(^|\.)keepandshare\.com$ +(^|\.)keezmovies\.com$ +(^|\.)kendatire\.com$ +(^|\.)kendincos\.net$ +(^|\.)kenengba\.com$ +(^|\.)keontech\.net$ +(^|\.)kepard\.com$ +(^|\.)keycdn\.com$ +(^|\.)khabdha\.org$ +(^|\.)khatrimaza\.org$ +(^|\.)khmusic\.com\.tw$ +(^|\.)kichiku-doujinko\.com$ +(^|\.)kik\.com$ +(^|\.)killwall\.com$ +(^|\.)kindleren\.com$ +(^|\.)kineox\.free\.fr$ +(^|\.)kingdomsalvation\.org$ +(^|\.)kinghost\.com$ +(^|\.)kingstone\.com\.tw$ +(^|\.)kink\.com$ +(^|\.)kinmen\.org\.tw$ +(^|\.)kinmen\.travel$ +(^|\.)kir\.jp$ +(^|\.)kissbbao\.cn$ +(^|\.)kiwi\.kz$ +(^|\.)kk-whys\.co\.jp$ +(^|\.)kkbox\.com$ +(^|\.)kknews\.cc$ +(^|\.)kmuh\.org\.tw$ +(^|\.)knowledgerush\.com$ +(^|\.)kobo\.com$ +(^|\.)kobobooks\.com$ +(^|\.)kodingen\.com$ +(^|\.)kompozer\.net$ +(^|\.)konachan\.com$ +(^|\.)kone\.com$ +(^|\.)koolsolutions\.com$ +(^|\.)koornk\.com$ +(^|\.)koranmandarin\.com$ +(^|\.)korenan2\.com$ +(^|\.)ksdl\.org$ +(^|\.)ksnews\.com\.tw$ +(^|\.)ktzhk\.com$ +(^|\.)kui\.name$ +(^|\.)kun\.im$ +(^|\.)kurashsultan\.com$ +(^|\.)kurtmunger\.com$ +(^|\.)kusocity\.com$ +(^|\.)kwcg\.ca$ +(^|\.)kwongwah\.com\.my$ +(^|\.)kxsw\.life$ +(^|\.)kyofun\.com$ +(^|\.)kyohk\.net$ +(^|\.)kyoyue\.com$ +(^|\.)kyzyhello\.com$ +(^|\.)kzeng\.info$ +(^|\.)la-forum\.org$ +(^|\.)labiennale\.org$ +(^|\.)ladbrokes\.com$ +(^|\.)lagranepoca\.com$ +(^|\.)lalulalu\.com$ +(^|\.)lama\.com\.tw$ +(^|\.)lamayeshe\.com$ +(^|\.)lamnia\.co\.uk$ +(^|\.)lamrim\.com$ +(^|\.)lanterncn\.cn$ +(^|\.)lantosfoundation\.org$ +(^|\.)laod\.cn$ +(^|\.)laogai\.org$ +(^|\.)laomiu\.com$ +(^|\.)laoyang\.info$ +(^|\.)laptoplockdown\.com$ +(^|\.)laqingdan\.net$ +(^|\.)larsgeorge\.com$ +(^|\.)lastcombat\.com$ +(^|\.)lastfm\.es$ +(^|\.)latelinenews\.com$ +(^|\.)latibet\.org$ +(^|\.)ld\.hao123img\.com$ +(^|\.)le-vpn\.com$ +(^|\.)leafyvpn\.net$ +(^|\.)lecloud\.net$ +(^|\.)leeao\.com\.cn$ +(^|\.)lefora\.com$ +(^|\.)left21\.hk$ +(^|\.)legalporno\.com$ +(^|\.)legaltech\.law\.com$ +(^|\.)legsjapan\.com$ +(^|\.)leirentv\.ca$ +(^|\.)leisurecafe\.ca$ +(^|\.)leisurepro\.com$ +(^|\.)lematin\.ch$ +(^|\.)lemonde\.fr$ +(^|\.)lenwhite\.com$ +(^|\.)lerosua\.org$ +(^|\.)lers\.google$ +(^|\.)lesoir\.be$ +(^|\.)letou\.com$ +(^|\.)letscorp\.net$ +(^|\.)lflink\.com$ +(^|\.)lflinkup\.com$ +(^|\.)lflinkup\.net$ +(^|\.)lflinkup\.org$ +(^|\.)lhakar\.org$ +(^|\.)lhasocialwork\.org$ +(^|\.)liangyou\.net$ +(^|\.)lianyue\.net$ +(^|\.)liaowangxizang\.net$ +(^|\.)liberal\.org\.hk$ +(^|\.)libertytimes\.com\.tw$ +(^|\.)library\.usc\.cuhk\.edu\.hk$ +(^|\.)lidecheng\.com$ +(^|\.)lifemiles\.com$ +(^|\.)lighten\.org\.tw$ +(^|\.)lightnovel\.cn$ +(^|\.)like\.com$ +(^|\.)limiao\.net$ +(^|\.)line-apps\.com$ +(^|\.)line-scdn\.net$ +(^|\.)line\.me$ +(^|\.)line\.naver\.jp$ +(^|\.)linglingfa\.com$ +(^|\.)lingvodics\.com$ +(^|\.)link-o-rama\.com$ +(^|\.)linkideo\.com$ +(^|\.)linkuswell\.com$ +(^|\.)linux\.org\.hk$ +(^|\.)linuxtoy\.org$ +(^|\.)lionsroar\.com$ +(^|\.)lipuman\.com$ +(^|\.)liquidvpn\.com$ +(^|\.)listentoyoutube\.com$ +(^|\.)listorious\.com$ +(^|\.)lists\.w3\.org$ +(^|\.)liudejun\.com$ +(^|\.)liuhanyu\.com$ +(^|\.)liujianshu\.com$ +(^|\.)liuxiaobo\.net$ +(^|\.)liuxiaotong\.com$ +(^|\.)livedoor\.jp$ +(^|\.)liveleak\.com$ +(^|\.)livestation\.com$ +(^|\.)livestream\.com$ +(^|\.)livevideo\.com$ +(^|\.)livingonline\.us$ +(^|\.)livingstream\.com$ +(^|\.)liwangyang\.com$ +(^|\.)lizhizhuangbi\.com$ +(^|\.)lkcn\.net$ +(^|\.)llss\.me$ +(^|\.)load\.to$ +(^|\.)lobsangwangyal\.com$ +(^|\.)localdomain\.ws$ +(^|\.)localpresshk\.com$ +(^|\.)lockestek\.com$ +(^|\.)logbot\.net$ +(^|\.)logiqx\.com$ +(^|\.)londonchinese\.ca$ +(^|\.)longhair\.hk$ +(^|\.)longmusic\.com$ +(^|\.)longtermly\.net$ +(^|\.)longtoes\.com$ +(^|\.)lookpic\.com$ +(^|\.)looktoronto\.com$ +(^|\.)lotsawahouse\.org$ +(^|\.)lotuslight\.org\.hk$ +(^|\.)lotuslight\.org\.tw$ +(^|\.)lovetvshow\.com$ +(^|\.)lpsg\.com$ +(^|\.)lrfz\.com$ +(^|\.)lrip\.org$ +(^|\.)lsd\.org\.hk$ +(^|\.)lsforum\.net$ +(^|\.)lsm\.org$ +(^|\.)lsmchinese\.org$ +(^|\.)lsmkorean\.org$ +(^|\.)lsmradio\.com$ +(^|\.)lsmwebcast\.com$ +(^|\.)lsxszzg\.com$ +(^|\.)ltn\.com\.tw$ +(^|\.)luke54\.com$ +(^|\.)luke54\.org$ +(^|\.)lupm\.org$ +(^|\.)lushstories\.com$ +(^|\.)luxebc\.com$ +(^|\.)lvhai\.org$ +(^|\.)lvv2\.com$ +(^|\.)lyfhk\.net$ +(^|\.)lzmtnews\.org$ +(^|\.)m\.hkgalden\.com$ +(^|\.)m\.me$ +(^|\.)m\.plixi\.com$ +(^|\.)m\.slandr\.net$ +(^|\.)ma\.hao123\.com$ +(^|\.)macgamestore\.com$ +(^|\.)macrovpn\.com$ +(^|\.)macts\.com\.tw$ +(^|\.)mad-ar\.ch$ +(^|\.)madewithcode\.com$ +(^|\.)madonna-av\.com$ +(^|\.)madthumbs\.com$ +(^|\.)magazines\.sina\.com\.tw$ +(^|\.)magic-net\.info$ +(^|\.)mahabodhi\.org$ +(^|\.)maiio\.net$ +(^|\.)mail-archive\.com$ +(^|\.)maildns\.xyz$ +(^|\.)maiplus\.com$ +(^|\.)maizhong\.org$ +(^|\.)makemymood\.com$ +(^|\.)makkahnewspaper\.com$ +(^|\.)makzhou\.warehouse333\.com$ +(^|\.)malaysiakini\.com$ +(^|\.)mamingzhe\.com$ +(^|\.)manchukuo\.net$ +(^|\.)mangafox\.com$ +(^|\.)mangafox\.me$ +(^|\.)maniash\.com$ +(^|\.)manicur4ik\.ru$ +(^|\.)mansion\.com$ +(^|\.)mansionpoker\.com$ +(^|\.)manta\.com$ +(^|\.)maplew\.com$ +(^|\.)marc\.info$ +(^|\.)marguerite\.su$ +(^|\.)martau\.com$ +(^|\.)martincartoons\.com$ +(^|\.)martsangkagyuofficial\.org$ +(^|\.)maruta\.be$ +(^|\.)marxist\.com$ +(^|\.)marxist\.net$ +(^|\.)marxists\.org$ +(^|\.)mash\.to$ +(^|\.)maskedip\.com$ +(^|\.)matainja\.com$ +(^|\.)material\.io$ +(^|\.)mathable\.io$ +(^|\.)mathiew-badimon\.com$ +(^|\.)matome-plus\.com$ +(^|\.)matome-plus\.net$ +(^|\.)matsushimakaede\.com$ +(^|\.)mattwilcox\.net$ +(^|\.)maturejp\.com$ +(^|\.)maxing\.jp$ +(^|\.)mayimayi\.com$ +(^|\.)mcadforums\.com$ +(^|\.)mcaf\.ee$ +(^|\.)mcfog\.com$ +(^|\.)mcreasite\.com$ +(^|\.)md-t\.org$ +(^|\.)me\.youthwant\.com\.tw$ +(^|\.)meansys\.com$ +(^|\.)media\.nu\.nl$ +(^|\.)media\.org\.hk$ +(^|\.)mediachinese\.com$ +(^|\.)mediafire\.com$ +(^|\.)mediafreakcity\.com$ +(^|\.)medium\.com$ +(^|\.)meetav\.com$ +(^|\.)meetup\.com$ +(^|\.)mefeedia\.com$ +(^|\.)mefound\.com$ +(^|\.)mega\.nz$ +(^|\.)megaproxy\.com$ +(^|\.)megarotic\.com$ +(^|\.)megavideo\.com$ +(^|\.)megurineluka\.com$ +(^|\.)meirixiaochao\.com$ +(^|\.)melon-peach\.com$ +(^|\.)meltoday\.com$ +(^|\.)meme\.yahoo\.com$ +(^|\.)memehk\.com$ +(^|\.)memorybbs\.com$ +(^|\.)memri\.org$ +(^|\.)memrijttm\.org$ +(^|\.)mercyprophet\.org$ +(^|\.)meridian-trust\.org$ +(^|\.)meripet\.biz$ +(^|\.)meripet\.com$ +(^|\.)merit-times\.com\.tw$ +(^|\.)meshrep\.com$ +(^|\.)mesotw\.com$ +(^|\.)messenger\.com$ +(^|\.)metacafe\.com$ +(^|\.)metarthunter\.com$ +(^|\.)meteorshowersonline\.com$ +(^|\.)metrohk\.com\.hk$ +(^|\.)metrolife\.ca$ +(^|\.)metroradio\.com\.hk$ +(^|\.)meyou\.jp$ +(^|\.)meyul\.com$ +(^|\.)mfxmedia\.com$ +(^|\.)mgoon\.com$ +(^|\.)mgstage\.com$ +(^|\.)mh4u\.org$ +(^|\.)mhradio\.org$ +(^|\.)michaelanti\.com$ +(^|\.)michaelmarketl\.com$ +(^|\.)microvpn\.com$ +(^|\.)middle-way\.net$ +(^|\.)mihk\.hk$ +(^|\.)mihr\.com$ +(^|\.)mihua\.org$ +(^|\.)mike\.cz\.cc$ +(^|\.)mikesoltys\.com$ +(^|\.)milph\.net$ +(^|\.)milsurps\.com$ +(^|\.)mimiai\.net$ +(^|\.)mimivip\.com$ +(^|\.)mimivv\.com$ +(^|\.)mindrolling\.org$ +(^|\.)minghui-a\.org$ +(^|\.)minghui-b\.org$ +(^|\.)minghui-school\.org$ +(^|\.)minghui\.or\.kr$ +(^|\.)minghui\.org$ +(^|\.)minghuiyw\.wordpress\.com$ +(^|\.)mingjinglishi\.com$ +(^|\.)mingjingnews\.com$ +(^|\.)mingjingtimes\.com$ +(^|\.)mingpao\.com$ +(^|\.)mingpaocanada\.com$ +(^|\.)mingpaomonthly\.com$ +(^|\.)mingpaonews\.com$ +(^|\.)mingpaony\.com$ +(^|\.)mingpaosf\.com$ +(^|\.)mingpaotor\.com$ +(^|\.)mingpaovan\.com$ +(^|\.)mingshengbao\.com$ +(^|\.)minhhue\.net$ +(^|\.)miniforum\.org$ +(^|\.)ministrybooks\.org$ +(^|\.)minzhuhua\.net$ +(^|\.)minzhuzhanxian\.com$ +(^|\.)minzhuzhongguo\.org$ +(^|\.)miroguide\.com$ +(^|\.)mirrorbooks\.com$ +(^|\.)mist\.vip$ +(^|\.)mitao\.com\.tw$ +(^|\.)mitbbs\.com$ +(^|\.)mitbbsau\.com$ +(^|\.)mixero\.com$ +(^|\.)mixpod\.com$ +(^|\.)mixx\.com$ +(^|\.)mizzmona\.com$ +(^|\.)mjib\.gov\.tw$ +(^|\.)mjlsh\.usc\.cuhk\.edu\.hk$ +(^|\.)mk5000\.com$ +(^|\.)mlcool\.com$ +(^|\.)mm-cg\.com$ +(^|\.)mmaaxx\.com$ +(^|\.)mmmca\.com$ +(^|\.)mnewstv\.com$ +(^|\.)mo\.nightlife141\.com$ +(^|\.)mobatek\.net$ +(^|\.)mobile01\.com$ +(^|\.)mobileways\.de$ +(^|\.)moby\.to$ +(^|\.)mobypicture\.com$ +(^|\.)moeaic\.gov\.tw$ +(^|\.)moeerolibrary\.com$ +(^|\.)mofaxiehui\.com$ +(^|\.)mofos\.com$ +(^|\.)mog\.com$ +(^|\.)mol\.gov\.tw$ +(^|\.)molihua\.org$ +(^|\.)mondex\.org$ +(^|\.)money-link\.com\.tw$ +(^|\.)moneyhome\.biz$ +(^|\.)monitorchina\.org$ +(^|\.)monster\.com$ +(^|\.)moodyz\.com$ +(^|\.)moonbbs\.com$ +(^|\.)morningsun\.org$ +(^|\.)moroneta\.com$ +(^|\.)mos\.ru$ +(^|\.)motherless\.com$ +(^|\.)motor4ik\.ru$ +(^|\.)mousebreaker\.com$ +(^|\.)movements\.org$ +(^|\.)moviefap\.com$ +(^|\.)mp3buscador\.com$ +(^|\.)mp3ye\.eu$ +(^|\.)mpettis\.com$ +(^|\.)mpfinance\.com$ +(^|\.)mpinews\.com$ +(^|\.)mponline\.hk$ +(^|\.)mqxd\.org$ +(^|\.)mrbasic\.com$ +(^|\.)mrbonus\.com$ +(^|\.)mrface\.com$ +(^|\.)mrslove\.com$ +(^|\.)mrtweet\.com$ +(^|\.)msguancha\.com$ +(^|\.)msha\.gov$ +(^|\.)mswe1\.org$ +(^|\.)mthruf\.com$ +(^|\.)mtw\.tl$ +(^|\.)muchosucko\.com$ +(^|\.)mullvad\.net$ +(^|\.)multiply\.com$ +(^|\.)multiproxy\.org$ +(^|\.)multiupload\.com$ +(^|\.)mummysgold\.com$ +(^|\.)murmur\.tw$ +(^|\.)musicade\.net$ +(^|\.)muslimvideo\.com$ +(^|\.)muzi\.com$ +(^|\.)muzi\.net$ +(^|\.)muzu\.tv$ +(^|\.)mvdis\.gov\.tw$ +(^|\.)mvg\.jp$ +(^|\.)mx\.hao123\.com$ +(^|\.)mx981\.com$ +(^|\.)my-formosa\.com$ +(^|\.)my-private-network\.co\.uk$ +(^|\.)my-proxy\.com$ +(^|\.)my\.mail\.ru$ +(^|\.)my\.opera\.com$ +(^|\.)my\.pcloud\.com$ +(^|\.)my03\.com$ +(^|\.)myactimes\.com$ +(^|\.)myanniu\.com$ +(^|\.)myaudiocast\.com$ +(^|\.)myav\.com\.tw$ +(^|\.)mybbs\.us$ +(^|\.)mybet\.com$ +(^|\.)myca168\.com$ +(^|\.)mycanadanow\.com$ +(^|\.)mychinamyhome\.com$ +(^|\.)mychinanet\.com$ +(^|\.)mychinanews\.com$ +(^|\.)mychinese\.news$ +(^|\.)mycnnews\.com$ +(^|\.)mycould\.com$ +(^|\.)mydad\.info$ +(^|\.)myddns\.com$ +(^|\.)myeasytv\.com$ +(^|\.)myeclipseide\.com$ +(^|\.)myforum\.com\.hk$ +(^|\.)myforum\.com\.uk$ +(^|\.)myfreecams\.com$ +(^|\.)myfreepaysite\.com$ +(^|\.)myfreshnet\.com$ +(^|\.)myftp\.info$ +(^|\.)myftp\.name$ +(^|\.)myiphide\.com$ +(^|\.)mykomica\.org$ +(^|\.)mylftv\.com$ +(^|\.)mymediarom\.com$ +(^|\.)mymoe\.moe$ +(^|\.)mymom\.info$ +(^|\.)mymusic\.net\.tw$ +(^|\.)mynetav\.net$ +(^|\.)mynetav\.org$ +(^|\.)mynumber\.org$ +(^|\.)myparagliding\.com$ +(^|\.)mypicture\.info$ +(^|\.)mypop3\.net$ +(^|\.)mypop3\.org$ +(^|\.)mypopescu\.com$ +(^|\.)myradio\.hk$ +(^|\.)myreadingmanga\.info$ +(^|\.)mysecondarydns\.com$ +(^|\.)myshare\.url\.com\.tw$ +(^|\.)mysinablog\.com$ +(^|\.)mysite\.verizon\.net$ +(^|\.)myspace\.com$ +(^|\.)myspacecdn\.com$ +(^|\.)mytalkbox\.com$ +(^|\.)mytizi\.com$ +(^|\.)mywww\.biz$ +(^|\.)myz\.info$ +(^|\.)naacoalition\.org$ +(^|\.)naitik\.net$ +(^|\.)nakido\.com$ +(^|\.)nakuz\.com$ +(^|\.)nalandabodhi\.org$ +(^|\.)nalandawest\.org$ +(^|\.)namgyal\.org$ +(^|\.)namgyalmonastery\.org$ +(^|\.)namsisi\.com$ +(^|\.)nanyang\.com$ +(^|\.)nanyangpost\.com$ +(^|\.)nanzao\.com$ +(^|\.)naol\.ca$ +(^|\.)naol\.cc$ +(^|\.)nat\.gov\.tw$ +(^|\.)nat\.moe$ +(^|\.)national-lottery\.co\.uk$ +(^|\.)nationsonline\.org$ +(^|\.)nationwide\.com$ +(^|\.)naughtyamerica\.com$ +(^|\.)navyfamily\.navy\.mil$ +(^|\.)navyreserve\.navy\.mil$ +(^|\.)naweeklytimes\.com$ +(^|\.)nbtvpn\.com$ +(^|\.)nccwatch\.org\.tw$ +(^|\.)nch\.com\.tw$ +(^|\.)ncn\.org$ +(^|\.)nde\.de$ +(^|\.)ndr\.de$ +(^|\.)ned\.org$ +(^|\.)nekoslovakia\.net$ +(^|\.)nemesis2\.qx\.net$ +(^|\.)neo-miracle\.com$ +(^|\.)nepusoku\.com$ +(^|\.)net-fits\.pro$ +(^|\.)netbirds\.com$ +(^|\.)netcolony\.com$ +(^|\.)netflix\.com$ +(^|\.)netme\.cc$ +(^|\.)netsneak\.com$ +(^|\.)network54\.com$ +(^|\.)networkedblogs\.com$ +(^|\.)networktunnel\.net$ +(^|\.)neverforget8964\.org$ +(^|\.)new-3lunch\.net$ +(^|\.)new-akiba\.com$ +(^|\.)new96\.ca$ +(^|\.)newcenturymc\.com$ +(^|\.)newcenturynews\.com$ +(^|\.)newchen\.com$ +(^|\.)newgrounds\.com$ +(^|\.)newipnow\.com$ +(^|\.)newlandmagazine\.com\.au$ +(^|\.)newnews\.ca$ +(^|\.)news\.bbc\.co\.uk$ +(^|\.)news\.cnyes\.com$ +(^|\.)news\.hk\.msn\.com$ +(^|\.)news\.hkpeanut\.com$ +(^|\.)news\.msn\.com\.tw$ +(^|\.)news\.nationalgeographic\.com$ +(^|\.)news\.now\.com$ +(^|\.)news\.now\.com%2fhome$ +(^|\.)news\.omy\.sg$ +(^|\.)news\.seehua\.com$ +(^|\.)news\.sina\.com\.hk$ +(^|\.)news\.sina\.com\.tw$ +(^|\.)news\.sinchew\.com\.my$ +(^|\.)news\.singtao\.ca$ +(^|\.)news\.tvb\.com$ +(^|\.)news\.tvbs\.com\.tw$ +(^|\.)news\.yahoo\.com$ +(^|\.)news100\.com\.tw$ +(^|\.)newsancai\.com$ +(^|\.)newschinacomment\.org$ +(^|\.)newscn\.org$ +(^|\.)newsdetox\.ca$ +(^|\.)newsdh\.com$ +(^|\.)newsforums\.bbc\.co\.uk$ +(^|\.)newspeak\.cc$ +(^|\.)newstamago\.com$ +(^|\.)newstapa\.org$ +(^|\.)newstarnet\.com$ +(^|\.)newtaiwan\.com\.tw$ +(^|\.)newtalk\.tw$ +(^|\.)newyorktimes\.com$ +(^|\.)nexon\.com$ +(^|\.)next11\.co\.jp$ +(^|\.)nextmag\.com\.tw$ +(^|\.)nextmedia\.com$ +(^|\.)nexton-net\.jp$ +(^|\.)nexttv\.com\.tw$ +(^|\.)nf\.id\.au$ +(^|\.)nfjtyd\.com$ +(^|\.)nflxext\.com$ +(^|\.)nflximg\.com$ +(^|\.)nflximg\.net$ +(^|\.)nflxso\.net$ +(^|\.)nflxvideo\.net$ +(^|\.)nga\.mil$ +(^|\.)ngensis\.com$ +(^|\.)nhentai\.net$ +(^|\.)nhi\.gov\.tw$ +(^|\.)nhk-ondemand\.jp$ +(^|\.)nic\.cz\.cc$ +(^|\.)nic\.google$ +(^|\.)nic\.gov$ +(^|\.)nicovideo\.jp$ +(^|\.)nighost\.org$ +(^|\.)nikkei\.com$ +(^|\.)ninecommentaries\.com$ +(^|\.)ninjacloak\.com$ +(^|\.)ninjaproxy\.ninja$ +(^|\.)nintendium\.com$ +(^|\.)ninth\.biz$ +(^|\.)niusnews\.com$ +(^|\.)njactb\.org$ +(^|\.)njuice\.com$ +(^|\.)nko\.navy\.mil$ +(^|\.)nlfreevpn\.com$ +(^|\.)no-ip\.org$ +(^|\.)nobel\.se$ +(^|\.)nobelprize\.org$ +(^|\.)nobodycanstop\.us$ +(^|\.)nokogiri\.org$ +(^|\.)nokola\.com$ +(^|\.)noodlevpn\.com$ +(^|\.)norbulingka\.org$ +(^|\.)nordstrom\.com$ +(^|\.)nordstromimage\.com$ +(^|\.)nordstromrack\.com$ +(^|\.)nordvpn\.com$ +(^|\.)nottinghampost\.com$ +(^|\.)novelasia\.com$ +(^|\.)now\.im$ +(^|\.)nownews\.com$ +(^|\.)nowtorrents\.com$ +(^|\.)noypf\.com$ +(^|\.)npa\.go\.jp$ +(^|\.)npa\.gov\.tw$ +(^|\.)npnt\.me$ +(^|\.)nps\.gov$ +(^|\.)nradio\.me$ +(^|\.)nrk\.no$ +(^|\.)ns01\.biz$ +(^|\.)ns01\.info$ +(^|\.)ns01\.us$ +(^|\.)ns02\.biz$ +(^|\.)ns02\.info$ +(^|\.)ns02\.us$ +(^|\.)ns1\.name$ +(^|\.)ns2\.name$ +(^|\.)ns3\.name$ +(^|\.)nsc\.gov\.tw$ +(^|\.)ntbk\.gov\.tw$ +(^|\.)ntbna\.gov\.tw$ +(^|\.)ntbt\.gov\.tw$ +(^|\.)ntd\.tv$ +(^|\.)ntdtv\.ca$ +(^|\.)ntdtv\.co\.kr$ +(^|\.)ntdtv\.com$ +(^|\.)ntdtv\.cz$ +(^|\.)ntdtv\.org$ +(^|\.)ntdtv\.ru$ +(^|\.)ntdtvla\.com$ +(^|\.)ntrfun\.com$ +(^|\.)ntsna\.gov\.tw$ +(^|\.)nubiles\.net$ +(^|\.)nuexpo\.com$ +(^|\.)nukistream\.com$ +(^|\.)nurgo-software\.com$ +(^|\.)nusatrip\.com$ +(^|\.)nutaku\.net$ +(^|\.)nuuvem\.com$ +(^|\.)nuvid\.com$ +(^|\.)nuzcom\.com$ +(^|\.)nvdst\.com$ +(^|\.)nvquan\.org$ +(^|\.)nvtongzhisheng\.org$ +(^|\.)nwtca\.org$ +(^|\.)ny\.stgloballink\.com$ +(^|\.)ny\.visiontimes\.com$ +(^|\.)nyaa\.eu$ +(^|\.)nyaa\.si$ +(^|\.)nydus\.ca$ +(^|\.)nylon-angel\.com$ +(^|\.)nylonstockingsonline\.com$ +(^|\.)nyt\.com$ +(^|\.)nytchina\.com$ +(^|\.)nytcn\.me$ +(^|\.)nytco\.com$ +(^|\.)nyti\.ms$ +(^|\.)nytimes\.com$ +(^|\.)nytimes\.map\.fastly\.net$ +(^|\.)nytimg\.com$ +(^|\.)nytstyle\.com$ +(^|\.)nzchinese\.com$ +(^|\.)nzchinese\.net\.nz$ +(^|\.)observechina\.net$ +(^|\.)obutu\.com$ +(^|\.)ocaspro\.com$ +(^|\.)occupytiananmen\.com$ +(^|\.)oclp\.hk$ +(^|\.)ocreampies\.com$ +(^|\.)ocry\.com$ +(^|\.)october-review\.org$ +(^|\.)oculus\.com$ +(^|\.)oculuscdn\.com$ +(^|\.)offbeatchina\.com$ +(^|\.)officeoftibet\.com$ +(^|\.)ofile\.org$ +(^|\.)ogaoga\.org$ +(^|\.)ogate\.org$ +(^|\.)oikos\.com\.tw$ +(^|\.)oiktv\.com$ +(^|\.)oizoblog\.com$ +(^|\.)ok\.ru$ +(^|\.)okayfreedom\.com$ +(^|\.)okk\.tw$ +(^|\.)old-cat\.net$ +(^|\.)old\.honeynet\.org$ +(^|\.)old\.nabble\.com$ +(^|\.)olumpo\.com$ +(^|\.)olympicwatch\.org$ +(^|\.)omgili\.com$ +(^|\.)omni7\.jp$ +(^|\.)omnitalk\.com$ +(^|\.)omnitalk\.org$ +(^|\.)on\.cc$ +(^|\.)on2\.com$ +(^|\.)onapp\.com$ +(^|\.)onedrive\.live\.com$ +(^|\.)onedumb\.com$ +(^|\.)onion\.city$ +(^|\.)online\.recoveryversion\.org$ +(^|\.)onlinecha\.com$ +(^|\.)onlineyoutube\.com$ +(^|\.)onlytweets\.com$ +(^|\.)onmoon\.com$ +(^|\.)onmoon\.net$ +(^|\.)onmypc\.biz$ +(^|\.)onmypc\.info$ +(^|\.)onmypc\.net$ +(^|\.)onmypc\.org$ +(^|\.)onmypc\.us$ +(^|\.)onthehunt\.com$ +(^|\.)ontrac\.com$ +(^|\.)oopsforum\.com$ +(^|\.)open\.com\.hk$ +(^|\.)openallweb\.com$ +(^|\.)opendemocracy\.net$ +(^|\.)opendn\.xyz$ +(^|\.)openervpn\.in$ +(^|\.)openid\.net$ +(^|\.)openleaks\.org$ +(^|\.)openvpn\.net$ +(^|\.)openwebster\.com$ +(^|\.)openwrt\.org\.cn$ +(^|\.)opml\.radiotime\.com$ +(^|\.)organcare\.org\.tw$ +(^|\.)organharvestinvestigation\.net$ +(^|\.)organiccrap\.com$ +(^|\.)orgasm\.com$ +(^|\.)orgfree\.com$ +(^|\.)orient-doll\.com$ +(^|\.)orientaldaily\.com\.my$ +(^|\.)orn\.jp$ +(^|\.)orzistic\.org$ +(^|\.)osfoora\.com$ +(^|\.)otnd\.org$ +(^|\.)otto\.de$ +(^|\.)otzo\.com$ +(^|\.)ourdearamy\.com$ +(^|\.)ourhobby\.com$ +(^|\.)oursogo\.com$ +(^|\.)oursteps\.com\.au$ +(^|\.)oursweb\.net$ +(^|\.)ourtv\.hk$ +(^|\.)overplay\.net$ +(^|\.)oversea\.istarshine\.com$ +(^|\.)ow\.ly$ +(^|\.)owl\.li$ +(^|\.)oyax\.com$ +(^|\.)oyghan\.com$ +(^|\.)ozchinese\.com$ +(^|\.)ozvoice\.org$ +(^|\.)ozxw\.com$ +(^|\.)ozyoyo\.com$ +(^|\.)pachosting\.com$ +(^|\.)pacificpoker\.com$ +(^|\.)packages\.debian\.org$ +(^|\.)packetix\.net$ +(^|\.)pacopacomama\.com$ +(^|\.)padmanet\.com$ +(^|\.)page\.bid\.yahoo\.com$ +(^|\.)page2rss\.com$ +(^|\.)pagodabox\.com$ +(^|\.)palacemoon\.com$ +(^|\.)paldengyal\.com$ +(^|\.)paljorpublications\.com$ +(^|\.)paltalk\.com$ +(^|\.)panacom\.co\.jp$ +(^|\.)panamapapers\.sueddeutsche\.de$ +(^|\.)pandapow\.co$ +(^|\.)pandapow\.net$ +(^|\.)pandavpn-jp\.com$ +(^|\.)pandora\.com$ +(^|\.)pandora\.tv$ +(^|\.)pangci\.net$ +(^|\.)panluan\.net$ +(^|\.)panoramio\.com$ +(^|\.)pao-pao\.net$ +(^|\.)paper\.li$ +(^|\.)paperb\.us$ +(^|\.)paradisehill\.cc$ +(^|\.)paradisepoker\.com$ +(^|\.)parkansky\.com$ +(^|\.)partycasino\.com$ +(^|\.)partypoker\.com$ +(^|\.)passion\.com$ +(^|\.)passiontimes\.hk$ +(^|\.)pastebin\.com$ +(^|\.)pastie\.org$ +(^|\.)pbs\.org$ +(^|\.)pbwiki\.com$ +(^|\.)pbworks\.com$ +(^|\.)pbxes\.com$ +(^|\.)pbxes\.org$ +(^|\.)pcanywhere\.net$ +(^|\.)pcc\.gov\.tw$ +(^|\.)pcdvd\.com\.tw$ +(^|\.)pchome\.com\.tw$ +(^|\.)pcij\.org$ +(^|\.)pcstore\.com\.tw$ +(^|\.)pct\.org\.tw$ +(^|\.)pdetails\.com$ +(^|\.)pdproxy\.com$ +(^|\.)pds\.nasa\.gov$ +(^|\.)peace\.ca$ +(^|\.)peacefire\.org$ +(^|\.)peacehall\.com$ +(^|\.)pearlher\.org$ +(^|\.)peeasian\.com$ +(^|\.)pekingduck\.org$ +(^|\.)pemulihan\.or\.id$ +(^|\.)pen\.io$ +(^|\.)penchinese\.com$ +(^|\.)penchinese\.net$ +(^|\.)pengyulong\.com$ +(^|\.)penisbot\.com$ +(^|\.)penthouse\.com$ +(^|\.)pentoy\.hk$ +(^|\.)peoplebookcafe\.com$ +(^|\.)peoplenews\.tw$ +(^|\.)peopo\.org$ +(^|\.)percy\.in$ +(^|\.)perfectgirls\.net$ +(^|\.)perfectvpn\.net$ +(^|\.)periscope\.tv$ +(^|\.)persecutionblog\.com$ +(^|\.)persiankitty\.com$ +(^|\.)pfd\.org\.hk$ +(^|\.)phapluan\.org$ +(^|\.)phayul\.com$ +(^|\.)philborges\.com$ +(^|\.)philly\.com$ +(^|\.)phmsociety\.org$ +(^|\.)phncdn\.com$ +(^|\.)phobos\.apple\.com$ +(^|\.)phosphation13\.rssing\.com$ +(^|\.)photodharma\.net$ +(^|\.)photofocus\.com$ +(^|\.)phuquocservices\.com$ +(^|\.)picacomic\.com$ +(^|\.)picacomiccn\.com$ +(^|\.)picasaweb\.com$ +(^|\.)picidae\.net$ +(^|\.)pictures\.playboy\.com$ +(^|\.)picturesocial\.com$ +(^|\.)pin-cong\.com$ +(^|\.)pin6\.com$ +(^|\.)ping\.fm$ +(^|\.)pinimg\.com$ +(^|\.)pinkrod\.com$ +(^|\.)pinoy-n\.com$ +(^|\.)pinterest\.at$ +(^|\.)pinterest\.co\.kr$ +(^|\.)pinterest\.co\.uk$ +(^|\.)pinterest\.com$ +(^|\.)pinterest\.de$ +(^|\.)pinterest\.dk$ +(^|\.)pinterest\.fr$ +(^|\.)pinterest\.jp$ +(^|\.)pinterest\.nl$ +(^|\.)pinterest\.se$ +(^|\.)pioneer-worker\.forums-free\.com$ +(^|\.)pipii\.tv$ +(^|\.)piposay\.com$ +(^|\.)piraattilahti\.org$ +(^|\.)piring\.com$ +(^|\.)pixelqi\.com$ +(^|\.)pixiv\.net$ +(^|\.)pixnet\.net$ +(^|\.)pk\.com$ +(^|\.)placemix\.com$ +(^|\.)playboy\.com$ +(^|\.)playboyplus\.com$ +(^|\.)player\.fm$ +(^|\.)playno1\.com$ +(^|\.)playpcesor\.com$ +(^|\.)plays\.com\.tw$ +(^|\.)plm\.org\.hk$ +(^|\.)plunder\.com$ +(^|\.)plus28\.com$ +(^|\.)plusbb\.com$ +(^|\.)pmatehunter\.com$ +(^|\.)pmates\.com$ +(^|\.)po2b\.com$ +(^|\.)pobieramy\.top$ +(^|\.)podictionary\.com$ +(^|\.)pokerstars\.net$ +(^|\.)politicalchina\.org$ +(^|\.)politicalconsultation\.org$ +(^|\.)poloniex\.com$ +(^|\.)polymer-project\.org$ +(^|\.)polymerhk\.com$ +(^|\.)popo\.tw$ +(^|\.)popvote\.hk$ +(^|\.)popyard\.com$ +(^|\.)popyard\.org$ +(^|\.)porn\.com$ +(^|\.)porn2\.com$ +(^|\.)porn5\.com$ +(^|\.)pornbase\.org$ +(^|\.)pornerbros\.com$ +(^|\.)pornhd\.com$ +(^|\.)pornhost\.com$ +(^|\.)pornhub\.com$ +(^|\.)pornhubdeutsch\.net$ +(^|\.)pornmm\.net$ +(^|\.)pornoxo\.com$ +(^|\.)pornrapidshare\.com$ +(^|\.)pornsharing\.com$ +(^|\.)pornsocket\.com$ +(^|\.)pornstarclub\.com$ +(^|\.)porntube\.com$ +(^|\.)porntubenews\.com$ +(^|\.)porntvblog\.com$ +(^|\.)pornvisit\.com$ +(^|\.)port25\.biz$ +(^|\.)portablevpn\.nl$ +(^|\.)poskotanews\.com$ +(^|\.)post01\.com$ +(^|\.)post76\.com$ +(^|\.)post852\.com$ +(^|\.)postadult\.com$ +(^|\.)postimg\.org$ +(^|\.)potvpn\.com$ +(^|\.)power\.com$ +(^|\.)powerapple\.com$ +(^|\.)powercx\.com$ +(^|\.)powerphoto\.org$ +(^|\.)prayforchina\.net$ +(^|\.)premeforwindows7\.com$ +(^|\.)presentationzen\.com$ +(^|\.)presidentlee\.tw$ +(^|\.)prestige-av\.com$ +(^|\.)prisoner-state-secret-journal-premier$ +(^|\.)prisoneralert\.com$ +(^|\.)pritunl\.com$ +(^|\.)privacybox\.de$ +(^|\.)private\.com$ +(^|\.)privateinternetaccess\.com$ +(^|\.)privatepaste\.com$ +(^|\.)privatetunnel\.com$ +(^|\.)privatevpn\.com$ +(^|\.)procopytips\.com$ +(^|\.)prosiben\.de$ +(^|\.)provideocoalition\.com$ +(^|\.)provpnaccounts\.com$ +(^|\.)proxfree\.com$ +(^|\.)proxifier\.com$ +(^|\.)proxomitron\.info$ +(^|\.)proxpn\.com$ +(^|\.)proxyanonimo\.es$ +(^|\.)proxydns\.com$ +(^|\.)proxylist\.org\.uk$ +(^|\.)proxynetwork\.org\.uk$ +(^|\.)proxypy\.net$ +(^|\.)proxyroad\.com$ +(^|\.)proxytunnel\.net$ +(^|\.)proyectoclubes\.com$ +(^|\.)prozz\.net$ +(^|\.)psblog\.name$ +(^|\.)pscp\.tv$ +(^|\.)psiphon\.ca$ +(^|\.)psiphon\.civisec\.org$ +(^|\.)psiphon3\.com$ +(^|\.)psiphontoday\.com$ +(^|\.)pts\.org\.tw$ +(^|\.)ptt\.cc$ +(^|\.)pttvan\.org$ +(^|\.)pubu\.com\.tw$ +(^|\.)puffinbrowser\.com$ +(^|\.)puffstore\.com$ +(^|\.)pullfolio\.com$ +(^|\.)pulse\.yahoo\.com$ +(^|\.)punyu\.com$ +(^|\.)pure18\.com$ +(^|\.)pureconcepts\.net$ +(^|\.)pureinsight\.org$ +(^|\.)purepdf\.com$ +(^|\.)purevpn\.com$ +(^|\.)purplelotus\.org$ +(^|\.)pursuestar\.com$ +(^|\.)pushchinawall\.com$ +(^|\.)pussyspace\.com$ +(^|\.)putihome\.org$ +(^|\.)putlocker\.com$ +(^|\.)putty\.org$ +(^|\.)puuko\.com$ +(^|\.)pwned\.com$ +(^|\.)python\.com$ +(^|\.)python\.com\.tw$ +(^|\.)pythonhackers\.com$ +(^|\.)q%3dfreedom$ +(^|\.)q%3dtriangle$ +(^|\.)q=freedom$ +(^|\.)q=triangle$ +(^|\.)qanote\.com$ +(^|\.)qgirl\.com\.tw$ +(^|\.)qhigh\.com$ +(^|\.)qi-gong\.me$ +(^|\.)qiandao\.today$ +(^|\.)qiangyou\.org$ +(^|\.)qidian\.ca$ +(^|\.)qienkuen\.org$ +(^|\.)qiwen\.lu$ +(^|\.)qixianglu\.cn$ +(^|\.)qkshare\.com$ +(^|\.)qoos\.com$ +(^|\.)qpoe\.com$ +(^|\.)qq\.co\.za$ +(^|\.)qstatus\.com$ +(^|\.)qtrac\.eu$ +(^|\.)qtweeter\.com$ +(^|\.)quannengshen\.org$ +(^|\.)quantumbooter\.net$ +(^|\.)questvisual\.com$ +(^|\.)quitccp\.net$ +(^|\.)quitccp\.org$ +(^|\.)quora\.com$ +(^|\.)quran\.com$ +(^|\.)quranexplorer\.com$ +(^|\.)qusi8\.net$ +(^|\.)qvodzy\.org$ +(^|\.)qxbbs\.org$ +(^|\.)r18\.com$ +(^|\.)ra\.gg$ +(^|\.)radicalparty\.org$ +(^|\.)radiko\.jp$ +(^|\.)radioaustralia\.net\.au$ +(^|\.)radiohilight\.net$ +(^|\.)radiovaticana\.org$ +(^|\.)radiovncr\.com$ +(^|\.)rael\.org$ +(^|\.)raggedbanner\.com$ +(^|\.)raidcall\.com\.tw$ +(^|\.)raidtalk\.com\.tw$ +(^|\.)rainbowplan\.org$ +(^|\.)raizoji\.or\.jp$ +(^|\.)ramcity\.com\.au$ +(^|\.)rangwang\.biz$ +(^|\.)rangzen\.com$ +(^|\.)rangzen\.net$ +(^|\.)rangzen\.org$ +(^|\.)ranyunfei\.com$ +(^|\.)rapbull\.net$ +(^|\.)rapidgator\.net$ +(^|\.)rapidmoviez\.com$ +(^|\.)rapidvpn\.com$ +(^|\.)raremovie\.cc$ +(^|\.)raremovie\.net$ +(^|\.)rawgit\.com$ +(^|\.)rawgithub\.com$ +(^|\.)razyboard\.com$ +(^|\.)rcinet\.ca$ +(^|\.)rconversation\.blogs\.com$ +(^|\.)rd\.com$ +(^|\.)rdio\.com$ +(^|\.)read01\.com$ +(^|\.)read100\.com$ +(^|\.)readingtimes\.com\.tw$ +(^|\.)readmoo\.com$ +(^|\.)readydown\.com$ +(^|\.)realcourage\.org$ +(^|\.)realforum\.zkiz\.com$ +(^|\.)realitykings\.com$ +(^|\.)realraptalk\.com$ +(^|\.)realsexpass\.com$ +(^|\.)rebatesrule\.net$ +(^|\.)recordhistory\.org$ +(^|\.)recovery\.org\.tw$ +(^|\.)recoveryversion\.com\.tw$ +(^|\.)red-lang\.org$ +(^|\.)redballoonsolidarity\.org$ +(^|\.)redchinacn\.net$ +(^|\.)redchinacn\.org$ +(^|\.)redhotlabs\.com$ +(^|\.)redtube\.com$ +(^|\.)referer\.us$ +(^|\.)reflectivecode\.com$ +(^|\.)registry\.google$ +(^|\.)relaxbbs\.com$ +(^|\.)relay\.com\.tw$ +(^|\.)releaseinternational\.org$ +(^|\.)religioustolerance\.org$ +(^|\.)remembering_tiananmen_20_years$ +(^|\.)renminbao\.com$ +(^|\.)renyurenquan\.org$ +(^|\.)research\.jmsc\.hku\.hk$ +(^|\.)resilio\.com$ +(^|\.)retweeteffect\.com$ +(^|\.)retweetist\.com$ +(^|\.)retweetrank\.com$ +(^|\.)reuters\.com$ +(^|\.)reutersmedia\.net$ +(^|\.)revleft\.com$ +(^|\.)revver\.com$ +(^|\.)rfa\.org$ +(^|\.)rfachina\.com$ +(^|\.)rfamobile\.org$ +(^|\.)rfaweb\.org$ +(^|\.)rferl\.org$ +(^|\.)rfi\.fr$ +(^|\.)rfi\.my$ +(^|\.)rigpa\.org$ +(^|\.)riku\.me$ +(^|\.)rileyguide\.com$ +(^|\.)ritouki\.jp$ +(^|\.)ritter\.vg$ +(^|\.)rlwlw\.com$ +(^|\.)rmjdw\.com$ +(^|\.)rmjdw132\.info$ +(^|\.)roadshow\.hk$ +(^|\.)roboforex\.com$ +(^|\.)robustnessiskey\.com$ +(^|\.)rocket-inc\.net$ +(^|\.)rocksdb\.org$ +(^|\.)rojo\.com$ +(^|\.)rolia\.net$ +(^|\.)ronjoneswriter\.com$ +(^|\.)roodo\.com$ +(^|\.)rosechina\.net$ +(^|\.)rotten\.com$ +(^|\.)rsf-chinese\.org$ +(^|\.)rsf\.org$ +(^|\.)rsgamen\.org$ +(^|\.)rssmeme\.com$ +(^|\.)rtalabel\.org$ +(^|\.)rthk\.hk$ +(^|\.)rthk\.org\.hk$ +(^|\.)rti\.org\.tw$ +(^|\.)rtycminnesota\.org$ +(^|\.)ruanyifeng\.com$ +(^|\.)rukor\.org$ +(^|\.)rushbee\.com$ +(^|\.)ruten\.com\.tw$ +(^|\.)rutube\.ru$ +(^|\.)ruyiseek\.com$ +(^|\.)rxhj\.net$ +(^|\.)s-cute\.com$ +(^|\.)s-dragon\.org$ +(^|\.)s1\.nudezz\.com$ +(^|\.)s1heng\.com$ +(^|\.)s1s1s1\.com$ +(^|\.)s3-ap-northeast-1\.amazonaws\.com$ +(^|\.)s3-ap-southeast-2\.amazonaws\.com$ +(^|\.)s8forum\.com$ +(^|\.)sa\.hao123\.com$ +(^|\.)sacks\.com$ +(^|\.)sacom\.hk$ +(^|\.)sadistic-v\.com$ +(^|\.)sadpanda\.us$ +(^|\.)safervpn\.com$ +(^|\.)saintyculture\.com$ +(^|\.)saiq\.me$ +(^|\.)sakuralive\.com$ +(^|\.)sakya\.org$ +(^|\.)salvation\.org\.hk$ +(^|\.)samair\.ru$ +(^|\.)sambhota\.org$ +(^|\.)sanmin\.com\.tw$ +(^|\.)sapikachu\.net$ +(^|\.)saveliuxiaobo\.com$ +(^|\.)savemedia\.com$ +(^|\.)savethedate\.foo$ +(^|\.)savetibet\.de$ +(^|\.)savetibet\.fr$ +(^|\.)savetibet\.nl$ +(^|\.)savetibet\.org$ +(^|\.)savetibet\.ru$ +(^|\.)savetibetstore\.org$ +(^|\.)savevid\.com$ +(^|\.)say2\.info$ +(^|\.)sbme\.me$ +(^|\.)sbs\.com\.au$ +(^|\.)scasino\.com$ +(^|\.)schema\.org$ +(^|\.)sciencenets\.com$ +(^|\.)scieron\.com$ +(^|\.)scmp\.com$ +(^|\.)scmpchinese\.com$ +(^|\.)scramble\.io$ +(^|\.)scribd\.com$ +(^|\.)scriptspot\.com$ +(^|\.)seapuff\.com$ +(^|\.)search$ +(^|\.)search\.aol\.com$ +(^|\.)search\.yahoo\.co\.jp$ +(^|\.)searchtruth\.com$ +(^|\.)secretchina\.com$ +(^|\.)secretgarden\.no$ +(^|\.)secretsline\.biz$ +(^|\.)secure\.hustler\.com$ +(^|\.)secure\.logmein\.com$ +(^|\.)secure\.raxcdn\.com$ +(^|\.)securetunnel\.com$ +(^|\.)securitykiss\.com$ +(^|\.)seed4\.me$ +(^|\.)seesmic\.com$ +(^|\.)seevpn\.com$ +(^|\.)seezone\.net$ +(^|\.)sejie\.com$ +(^|\.)sellclassics\.com$ +(^|\.)sendsmtp\.com$ +(^|\.)sendspace\.com$ +(^|\.)servehttp\.com$ +(^|\.)serveuser\.com$ +(^|\.)serveusers\.com$ +(^|\.)sesawe\.net$ +(^|\.)sesawe\.org$ +(^|\.)sethwklein\.net$ +(^|\.)setn\.com$ +(^|\.)settv\.com\.tw$ +(^|\.)sevenload\.com$ +(^|\.)sex-11\.com$ +(^|\.)sex\.com$ +(^|\.)sex3\.com$ +(^|\.)sex8\.cc$ +(^|\.)sexandsubmission\.com$ +(^|\.)sexbot\.com$ +(^|\.)sexhu\.com$ +(^|\.)sexhuang\.com$ +(^|\.)sexidude\.com$ +(^|\.)sexinsex\.net$ +(^|\.)sextvx\.com$ +(^|\.)sexxxy\.biz$ +(^|\.)sfileydy\.com$ +(^|\.)sfshibao\.com$ +(^|\.)sftindia\.org$ +(^|\.)sftuk\.org$ +(^|\.)shadeyouvpn\.com$ +(^|\.)shadow\.ma$ +(^|\.)shadowsky\.xyz$ +(^|\.)shadowsocks-r\.com$ +(^|\.)shadowsocks\.asia$ +(^|\.)shadowsocks\.com$ +(^|\.)shadowsocks\.com\.hk$ +(^|\.)shadowsocks\.org$ +(^|\.)shadowsocks9\.com$ +(^|\.)shambalapost\.com$ +(^|\.)shambhalasun\.com$ +(^|\.)shangfang\.org$ +(^|\.)shapeservices\.com$ +(^|\.)share\.dmhy\.org$ +(^|\.)share\.ovi\.com$ +(^|\.)share\.youthwant\.com\.tw$ +(^|\.)sharebee\.com$ +(^|\.)sharecool\.org$ +(^|\.)sharpdaily\.com\.hk$ +(^|\.)sharpdaily\.hk$ +(^|\.)sharpdaily\.tw$ +(^|\.)shat-tibet\.com$ +(^|\.)shattered\.io$ +(^|\.)sheikyermami\.com$ +(^|\.)shellfire\.de$ +(^|\.)shenshou\.org$ +(^|\.)shenyun\.com$ +(^|\.)shenyunperformingarts\.org$ +(^|\.)shenzhoufilm\.com$ +(^|\.)sherabgyaltsen\.com$ +(^|\.)shiatv\.net$ +(^|\.)shicheng\.org$ +(^|\.)shiksha\.com$ +(^|\.)shinychan\.com$ +(^|\.)shipcamouflage\.com$ +(^|\.)shireyishunjian\.com$ +(^|\.)shitaotv\.org$ +(^|\.)shixiao\.org$ +(^|\.)shizhao\.org$ +(^|\.)shkspr\.mobi$ +(^|\.)shodanhq\.com$ +(^|\.)shooshtime\.com$ +(^|\.)shop2000\.com\.tw$ +(^|\.)shopping\.com$ +(^|\.)showbiz\.omy\.sg$ +(^|\.)showhaotu\.com$ +(^|\.)showtime\.jp$ +(^|\.)shutterstock\.com$ +(^|\.)shwchurch\.org$ +(^|\.)shwchurch3\.com$ +(^|\.)siddharthasintent\.org$ +(^|\.)sidelinesnews\.com$ +(^|\.)sidelinessportseatery\.com$ +(^|\.)sierrafriendsoftibet\.org$ +(^|\.)sijihuisuo\.club$ +(^|\.)sijihuisuo\.com$ +(^|\.)silkbook\.com$ +(^|\.)simbolostwitter\.com$ +(^|\.)simplecd\.org$ +(^|\.)simpleproductivityblog\.com$ +(^|\.)sinchew\.com\.my$ +(^|\.)singaporepools\.com\.sg$ +(^|\.)singfortibet\.com$ +(^|\.)singpao\.com\.hk$ +(^|\.)singtao\.com$ +(^|\.)singtaousa\.com$ +(^|\.)sino-monthly\.com$ +(^|\.)sinoants\.com$ +(^|\.)sinocast\.com$ +(^|\.)sinocism\.com$ +(^|\.)sinomontreal\.ca$ +(^|\.)sinonet\.ca$ +(^|\.)sinopitt\.info$ +(^|\.)sinoquebec\.com$ +(^|\.)sipml5\.org$ +(^|\.)sis\.xxx$ +(^|\.)sis001\.com$ +(^|\.)sis001\.us$ +(^|\.)site90\.net$ +(^|\.)sitebro\.tw$ +(^|\.)sitekreator\.com$ +(^|\.)siteks\.uk\.to$ +(^|\.)sitemaps\.org$ +(^|\.)sixth\.biz$ +(^|\.)sjrt\.org$ +(^|\.)sjum\.cn$ +(^|\.)sketchappsources\.com$ +(^|\.)skimtube\.com$ +(^|\.)skybet\.com$ +(^|\.)skyking\.com\.tw$ +(^|\.)skyvegas\.com$ +(^|\.)skyxvpn\.com$ +(^|\.)slacker\.com$ +(^|\.)slaytizle\.com$ +(^|\.)sleazydream\.com$ +(^|\.)slheng\.com$ +(^|\.)slickvpn\.com$ +(^|\.)slideshare\.net$ +(^|\.)slinkset\.com$ +(^|\.)slutload\.com$ +(^|\.)slutmoonbeam\.com$ +(^|\.)slyip\.com$ +(^|\.)slyip\.net$ +(^|\.)sm-miracle\.com$ +(^|\.)smartdnsproxy\.com$ +(^|\.)smarthide\.com$ +(^|\.)smchbooks\.com$ +(^|\.)smh\.com\.au$ +(^|\.)smhric\.org$ +(^|\.)smith\.edu$ +(^|\.)smyxy\.org$ +(^|\.)snapchat\.com$ +(^|\.)snaptu\.com$ +(^|\.)sndcdn\.com$ +(^|\.)sneakme\.net$ +(^|\.)snowlionpub\.com$ +(^|\.)sobees\.com$ +(^|\.)soc\.mil$ +(^|\.)socialwhale\.com$ +(^|\.)sockscap64\.com$ +(^|\.)sockslist\.net$ +(^|\.)socrec\.org$ +(^|\.)sod\.co\.jp$ +(^|\.)sodatea\.github\.io$ +(^|\.)softether-download\.com$ +(^|\.)softether\.co\.jp$ +(^|\.)softether\.org$ +(^|\.)softwarebychuck\.com$ +(^|\.)softwaredownload\.gitbooks\.io$ +(^|\.)sogclub\.com$ +(^|\.)sogrady\.me$ +(^|\.)soh\.tw$ +(^|\.)sohcradio\.com$ +(^|\.)sohfrance\.org$ +(^|\.)sokamonline\.com$ +(^|\.)sokmil\.com$ +(^|\.)solarsystem\.nasa\.gov$ +(^|\.)solidaritetibet\.org$ +(^|\.)solidfiles\.com$ +(^|\.)somee\.com$ +(^|\.)songjianjun\.com$ +(^|\.)sonicbbs\.cc$ +(^|\.)sonidodelaesperanza\.org$ +(^|\.)sopcast\.com$ +(^|\.)sopcast\.org$ +(^|\.)sorazone\.net$ +(^|\.)sorting-algorithms\.com$ +(^|\.)sos\.org$ +(^|\.)sosreader\.com$ +(^|\.)sostibet\.org$ +(^|\.)soubory\.com$ +(^|\.)soul-plus\.net$ +(^|\.)soulcaliburhentai\.net$ +(^|\.)soumo\.info$ +(^|\.)soundcloud\.com$ +(^|\.)soundofhope\.kr$ +(^|\.)soundofhope\.org$ +(^|\.)soup\.io$ +(^|\.)soupofmedia\.com$ +(^|\.)sourceforge\.net$ +(^|\.)sourcewadio\.com$ +(^|\.)southnews\.com\.tw$ +(^|\.)sowers\.org\.hk$ +(^|\.)spankbang\.com$ +(^|\.)spankingtube\.com$ +(^|\.)spankwire\.com$ +(^|\.)spb\.com$ +(^|\.)speakerdeck\.com$ +(^|\.)specxinzl\.jigsy\.com$ +(^|\.)speedify\.com$ +(^|\.)spem\.at$ +(^|\.)spencertipping\.com$ +(^|\.)spicevpn\.com$ +(^|\.)spideroak\.com$ +(^|\.)spike\.com$ +(^|\.)sports\.williamhill\.com$ +(^|\.)spotflux\.com$ +(^|\.)spotify\.com$ +(^|\.)spreadshirt\.es$ +(^|\.)spring4u\.info$ +(^|\.)springboardplatform\.com$ +(^|\.)sprite\.org$ +(^|\.)sproutcore\.com$ +(^|\.)sproxy\.info$ +(^|\.)squirly\.info$ +(^|\.)srcf\.ucam\.org$ +(^|\.)srocket\.us$ +(^|\.)ss-link\.com$ +(^|\.)ss\.carryzhou\.com$ +(^|\.)ss\.levyhsu\.com$ +(^|\.)ssglobal\.co$ +(^|\.)ssglobal\.me$ +(^|\.)ssh91\.com$ +(^|\.)ssl\.webpack\.de$ +(^|\.)ssl443\.org$ +(^|\.)sspro\.ml$ +(^|\.)sss\.camp$ +(^|\.)sstmlt\.moe$ +(^|\.)sstmlt\.net$ +(^|\.)stackoverflow\.com$ +(^|\.)stage64\.hk$ +(^|\.)standupfortibet\.org$ +(^|\.)stanford\.edu$ +(^|\.)starfishfx\.com$ +(^|\.)starp2p\.com$ +(^|\.)startpage\.com$ +(^|\.)startuplivingchina\.com$ +(^|\.)stat\.gov\.tw$ +(^|\.)static-economist\.com$ +(^|\.)static\.comico\.tw$ +(^|\.)static01\.nyt\.com$ +(^|\.)staticflickr\.com$ +(^|\.)statueofdemocracy\.org$ +(^|\.)stc\.com\.sa$ +(^|\.)steamcommunity\.com$ +(^|\.)steel-storm\.com$ +(^|\.)steganos\.com$ +(^|\.)steganos\.net$ +(^|\.)stepchina\.com$ +(^|\.)stephaniered\.com$ +(^|\.)sthoo\.com$ +(^|\.)stickam\.com$ +(^|\.)stickeraction\.com$ +(^|\.)stileproject\.com$ +(^|\.)sto\.cc$ +(^|\.)stoporganharvesting\.org$ +(^|\.)stoptibetcrisis\.net$ +(^|\.)storagenewsletter\.com$ +(^|\.)store\.steampowered\.com$ +(^|\.)stories\.google$ +(^|\.)storify\.com$ +(^|\.)storm\.mg$ +(^|\.)stormmediagroup\.com$ +(^|\.)stoweboyd\.com$ +(^|\.)stranabg\.com$ +(^|\.)straplessdildo\.com$ +(^|\.)streamingthe\.net$ +(^|\.)streema\.com$ +(^|\.)strikingly\.com$ +(^|\.)strongvpn\.com$ +(^|\.)strongwindpress\.com$ +(^|\.)student\.tw$ +(^|\.)studentsforafreetibet\.org$ +(^|\.)stumbleupon\.com$ +(^|\.)stupidvideos\.com$ +(^|\.)subacme\.rerouted\.org$ +(^|\.)successfn\.com$ +(^|\.)sugarsync\.com$ +(^|\.)sugobbs\.com$ +(^|\.)sugumiru18\.com$ +(^|\.)suissl\.com$ +(^|\.)sujiatun\.wordpress\.com$ +(^|\.)sulian\.me$ +(^|\.)summify\.com$ +(^|\.)sumrando\.com$ +(^|\.)sun1911\.com$ +(^|\.)sunmedia\.ca$ +(^|\.)sunporno\.com$ +(^|\.)sunskyforum\.com$ +(^|\.)sunta\.com\.tw$ +(^|\.)sunvpn\.net$ +(^|\.)sunwinism\.joinbbs\.net$ +(^|\.)suoluo\.org$ +(^|\.)superfreevpn\.com$ +(^|\.)superokayama\.com$ +(^|\.)superpages\.com$ +(^|\.)supervpn\.net$ +(^|\.)suppig\.net$ +(^|\.)suprememastertv\.com$ +(^|\.)surfeasy\.com$ +(^|\.)surfeasy\.com\.au$ +(^|\.)suroot\.com$ +(^|\.)surrenderat20\.net$ +(^|\.)suyangg\.com$ +(^|\.)svsfx\.com$ +(^|\.)swagbucks\.com$ +(^|\.)swissvpn\.net$ +(^|\.)switch1\.jp$ +(^|\.)switchvpn\.net$ +(^|\.)sydneytoday\.com$ +(^|\.)sylfoundation\.org$ +(^|\.)syncback\.com$ +(^|\.)synergyse\.com$ +(^|\.)sysresccd\.org$ +(^|\.)sytes\.net$ +(^|\.)szbbs\.net$ +(^|\.)szetowah\.org\.hk$ +(^|\.)t-g\.com$ +(^|\.)t\.co$ +(^|\.)t\.me$ +(^|\.)t\.orzdream\.com$ +(^|\.)t35\.com$ +(^|\.)t66y\.com$ +(^|\.)taa-usa\.org$ +(^|\.)taaze\.tw$ +(^|\.)tabtter\.jp$ +(^|\.)tacc\.cwb\.gov\.tw$ +(^|\.)tacem\.org$ +(^|\.)taconet\.com\.tw$ +(^|\.)taedp\.org\.tw$ +(^|\.)tafm\.org$ +(^|\.)tagwa\.org\.au$ +(^|\.)tagwalk\.com$ +(^|\.)tahr\.org\.tw$ +(^|\.)taipei\.gov\.tw$ +(^|\.)taipeisociety\.org$ +(^|\.)taiwan-sex\.com$ +(^|\.)taiwanbible\.com$ +(^|\.)taiwancon\.com$ +(^|\.)taiwandaily\.net$ +(^|\.)taiwandc\.org$ +(^|\.)taiwanjobs\.gov\.tw$ +(^|\.)taiwanjustice\.com$ +(^|\.)taiwankiss\.com$ +(^|\.)taiwannation\.50webs\.com$ +(^|\.)taiwannation\.com$ +(^|\.)taiwannation\.com\.tw$ +(^|\.)taiwanncf\.org\.tw$ +(^|\.)taiwannews\.com\.tw$ +(^|\.)taiwantp\.net$ +(^|\.)taiwantt\.org\.tw$ +(^|\.)taiwanus\.net$ +(^|\.)taiwanyes\.com$ +(^|\.)taiwanyes\.ning\.com$ +(^|\.)talk853\.com$ +(^|\.)talkboxapp\.com$ +(^|\.)talkonly\.net$ +(^|\.)tamiaode\.tk$ +(^|\.)tanc\.org$ +(^|\.)tangben\.com$ +(^|\.)tangren\.us$ +(^|\.)taoism\.net$ +(^|\.)taolun\.info$ +(^|\.)tapanwap\.com$ +(^|\.)tapatalk\.com$ +(^|\.)tarr\.uspto\.gov$ +(^|\.)tascn\.com\.au$ +(^|\.)taup\.net$ +(^|\.)taweet\.com$ +(^|\.)tbcollege\.org$ +(^|\.)tbi\.org\.hk$ +(^|\.)tbicn\.org$ +(^|\.)tbjyt\.org$ +(^|\.)tbpic\.info$ +(^|\.)tbrc\.org$ +(^|\.)tbs-rainbow\.org$ +(^|\.)tbsec\.org$ +(^|\.)tbskkinabalu\.page\.tl$ +(^|\.)tbsmalaysia\.org$ +(^|\.)tbsn\.org$ +(^|\.)tbsseattle\.org$ +(^|\.)tbssqh\.org$ +(^|\.)tbswd\.org$ +(^|\.)tbtemple\.org\.uk$ +(^|\.)tbthouston\.org$ +(^|\.)tccwonline\.org$ +(^|\.)tcewf\.org$ +(^|\.)tchrd\.org$ +(^|\.)tcnynj\.org$ +(^|\.)tcpspeed\.co$ +(^|\.)tcpspeed\.com$ +(^|\.)tcsofbc\.org$ +(^|\.)tcsovi\.org$ +(^|\.)teachparentstech\.org$ +(^|\.)teamamericany\.com$ +(^|\.)tech2\.in\.com$ +(^|\.)teck\.in$ +(^|\.)teeniefuck\.net$ +(^|\.)teensinasia\.com$ +(^|\.)telecomspace\.com$ +(^|\.)telegram\.dog$ +(^|\.)telegram\.me$ +(^|\.)telegram\.org$ +(^|\.)telegramdownload\.com$ +(^|\.)telegraph\.co\.uk$ +(^|\.)telesco\.pe$ +(^|\.)tellme\.pw$ +(^|\.)tenacy\.com$ +(^|\.)tensorflow\.org$ +(^|\.)tenzinpalmo\.com$ +(^|\.)tew\.org$ +(^|\.)th\.hao123\.com$ +(^|\.)thaicn\.com$ +(^|\.)thb\.gov\.tw$ +(^|\.)theatrum-belli\.com$ +(^|\.)thebcomplex\.com$ +(^|\.)theblemish\.com$ +(^|\.)thebobs\.com$ +(^|\.)thebodyshop-usa\.com$ +(^|\.)thecenter\.mit\.edu$ +(^|\.)thechinabeat\.org$ +(^|\.)thedalailamamovie\.com$ +(^|\.)thedw\.us$ +(^|\.)thefacebook\.com$ +(^|\.)thefrontier\.hk$ +(^|\.)thegioitinhoc\.vn$ +(^|\.)thegly\.com$ +(^|\.)thehots\.info$ +(^|\.)thehousenews\.com$ +(^|\.)thehun\.net$ +(^|\.)theinitium\.com$ +(^|\.)thenewslens\.com$ +(^|\.)thepiratebay\.org$ +(^|\.)theportalwiki\.com$ +(^|\.)thereallove\.kr$ +(^|\.)therock\.net\.nz$ +(^|\.)thespeeder\.com$ +(^|\.)thestandnews\.com$ +(^|\.)thetibetcenter\.org$ +(^|\.)thetibetconnection\.org$ +(^|\.)thetibetmuseum\.org$ +(^|\.)thetibetpost\.com$ +(^|\.)thetinhat\.com$ +(^|\.)thetrotskymovie\.com$ +(^|\.)thevivekspot\.com$ +(^|\.)thewgo\.org$ +(^|\.)thinkingtaiwan\.com$ +(^|\.)thinkwithgoogle\.com$ +(^|\.)thisav\.com$ +(^|\.)thlib\.org$ +(^|\.)thomasbernhard\.org$ +(^|\.)thongdreams\.com$ +(^|\.)threatchaos\.com$ +(^|\.)throughnightsfire\.com$ +(^|\.)thumbzilla\.com$ +(^|\.)thywords\.com$ +(^|\.)thywords\.com\.tw$ +(^|\.)tiananmenduizhi\.com$ +(^|\.)tiananmenmother\.org$ +(^|\.)tiananmenuniv\.com$ +(^|\.)tiananmenuniv\.net$ +(^|\.)tiandixing\.org$ +(^|\.)tianhuayuan\.com$ +(^|\.)tianlawoffice\.com$ +(^|\.)tianti\.io$ +(^|\.)tiantibooks\.org$ +(^|\.)tianyantong\.org\.cn$ +(^|\.)tianzhu\.org$ +(^|\.)tibet-envoy\.eu$ +(^|\.)tibet-foundation\.org$ +(^|\.)tibet-house-trust\.co\.uk$ +(^|\.)tibet-info\.net$ +(^|\.)tibet-initiative\.de$ +(^|\.)tibet-munich\.de$ +(^|\.)tibet\.a\.se$ +(^|\.)tibet\.at$ +(^|\.)tibet\.ca$ +(^|\.)tibet\.com$ +(^|\.)tibet\.fr$ +(^|\.)tibet\.net$ +(^|\.)tibet\.nu$ +(^|\.)tibet\.org$ +(^|\.)tibet\.org\.tw$ +(^|\.)tibet\.sk$ +(^|\.)tibet\.to$ +(^|\.)tibet3rdpole\.org$ +(^|\.)tibetaction\.net$ +(^|\.)tibetaid\.org$ +(^|\.)tibetalk\.com$ +(^|\.)tibetan-alliance\.org$ +(^|\.)tibetan\.fr$ +(^|\.)tibetanaidproject\.org$ +(^|\.)tibetanarts\.org$ +(^|\.)tibetanbuddhistinstitute\.org$ +(^|\.)tibetancommunity\.org$ +(^|\.)tibetancommunityuk\.net$ +(^|\.)tibetanculture\.org$ +(^|\.)tibetanfeministcollective\.org$ +(^|\.)tibetanjournal\.com$ +(^|\.)tibetanlanguage\.org$ +(^|\.)tibetanliberation\.org$ +(^|\.)tibetanpaintings\.com$ +(^|\.)tibetanphotoproject\.com$ +(^|\.)tibetanpoliticalreview\.org$ +(^|\.)tibetanreview\.net$ +(^|\.)tibetansports\.org$ +(^|\.)tibetanwomen\.org$ +(^|\.)tibetanyouth\.org$ +(^|\.)tibetanyouthcongress\.org$ +(^|\.)tibetcharity\.dk$ +(^|\.)tibetcharity\.in$ +(^|\.)tibetchild\.org$ +(^|\.)tibetcity\.com$ +(^|\.)tibetcollection\.com$ +(^|\.)tibetcorps\.org$ +(^|\.)tibetexpress\.net$ +(^|\.)tibetfocus\.com$ +(^|\.)tibetfund\.org$ +(^|\.)tibetgermany\.com$ +(^|\.)tibetgermany\.de$ +(^|\.)tibethaus\.com$ +(^|\.)tibetheritagefund\.org$ +(^|\.)tibethouse\.jp$ +(^|\.)tibethouse\.org$ +(^|\.)tibethouse\.us$ +(^|\.)tibetinfonet\.net$ +(^|\.)tibetjustice\.org$ +(^|\.)tibetkomite\.dk$ +(^|\.)tibetlibre\.free\.fr$ +(^|\.)tibetmuseum\.org$ +(^|\.)tibetnetwork\.org$ +(^|\.)tibetoffice\.ch$ +(^|\.)tibetoffice\.com\.au$ +(^|\.)tibetoffice\.eu$ +(^|\.)tibetoffice\.org$ +(^|\.)tibetonline\.com$ +(^|\.)tibetonline\.tv$ +(^|\.)tibetoralhistory\.org$ +(^|\.)tibetpolicy\.eu$ +(^|\.)tibetrelieffund\.co\.uk$ +(^|\.)tibetsites\.com$ +(^|\.)tibetsociety\.com$ +(^|\.)tibetsun\.com$ +(^|\.)tibetsupportgroup\.org$ +(^|\.)tibetswiss\.ch$ +(^|\.)tibettelegraph\.com$ +(^|\.)tibettimes\.net$ +(^|\.)tibetwrites\.org$ +(^|\.)ticket\.com\.tw$ +(^|\.)tigervpn\.com$ +(^|\.)tiltbrush\.com$ +(^|\.)timdir\.com$ +(^|\.)time\.com$ +(^|\.)times\.hinet\.net$ +(^|\.)timesofindia\.indiatimes\.com$ +(^|\.)timsah\.com$ +(^|\.)tintuc101\.com$ +(^|\.)tiny\.cc$ +(^|\.)tinychat\.com$ +(^|\.)tinypaste\.com$ +(^|\.)tipo\.gov\.tw$ +(^|\.)tistory\.com$ +(^|\.)tkcs-collins\.com$ +(^|\.)tl\.gd$ +(^|\.)tma\.co\.jp$ +(^|\.)tmagazine\.com$ +(^|\.)tmdfish\.com$ +(^|\.)tmi\.me$ +(^|\.)tmpp\.org$ +(^|\.)tnaflix\.com$ +(^|\.)tngrnow\.com$ +(^|\.)tngrnow\.net$ +(^|\.)tnp\.org$ +(^|\.)to-porno\.com$ +(^|\.)togetter\.com$ +(^|\.)toh\.info$ +(^|\.)tokyo-247\.com$ +(^|\.)tokyo-hot\.com$ +(^|\.)tokyo-porn-tube\.com$ +(^|\.)tokyocn\.com$ +(^|\.)tongil\.or\.kr$ +(^|\.)tono-oka\.jp$ +(^|\.)tonyyan\.net$ +(^|\.)toodoc\.com$ +(^|\.)toonel\.net$ +(^|\.)top\.tv$ +(^|\.)top81\.ws$ +(^|\.)topic\.youthwant\.com\.tw$ +(^|\.)topnews\.in$ +(^|\.)toppornsites\.com$ +(^|\.)topshareware\.com$ +(^|\.)topsy\.com$ +(^|\.)toptip\.ca$ +(^|\.)tor\.blingblingsquad\.net$ +(^|\.)tor\.cn\.uptodown\.com$ +(^|\.)tor\.updatestar\.com$ +(^|\.)tora\.to$ +(^|\.)torcn\.com$ +(^|\.)torguard\.net$ +(^|\.)torproject\.org$ +(^|\.)torrentprivacy\.com$ +(^|\.)torrentproject\.se$ +(^|\.)torrenty\.org$ +(^|\.)torrentz\.eu$ +(^|\.)torvpn\.com$ +(^|\.)tosh\.comedycentral\.com$ +(^|\.)totalvpn\.com$ +(^|\.)toutiaoabc\.com$ +(^|\.)towngain\.com$ +(^|\.)toypark\.in$ +(^|\.)toythieves\.com$ +(^|\.)toytractorshow\.com$ +(^|\.)tparents\.org$ +(^|\.)tpi\.org\.tw$ +(^|\.)tracfone\.com$ +(^|\.)traffichaus\.com$ +(^|\.)trans\.wenweipo\.com$ +(^|\.)transparency\.org$ +(^|\.)treemall\.com\.tw$ +(^|\.)trendsmap\.com$ +(^|\.)trialofccp\.org$ +(^|\.)trickip\.net$ +(^|\.)trickip\.org$ +(^|\.)trimondi\.de$ +(^|\.)trouw\.nl$ +(^|\.)trt\.net\.tr$ +(^|\.)trtc\.com\.tw$ +(^|\.)truebuddha-md\.org$ +(^|\.)trulyergonomic\.com$ +(^|\.)truth101\.co\.tv$ +(^|\.)truthontour\.org$ +(^|\.)truveo\.com$ +(^|\.)tryheart\.jp$ +(^|\.)tsctv\.net$ +(^|\.)tsdr\.uspto\.gov$ +(^|\.)tsemtulku\.com$ +(^|\.)tsquare\.tv$ +(^|\.)tsu\.org\.tw$ +(^|\.)tsunagarumon\.com$ +(^|\.)tt-rss\.org$ +(^|\.)tt1069\.com$ +(^|\.)tttan\.com$ +(^|\.)tu8964\.com$ +(^|\.)tubaholic\.com$ +(^|\.)tube\.com$ +(^|\.)tube8\.com$ +(^|\.)tube911\.com$ +(^|\.)tubecup\.com$ +(^|\.)tubegals\.com$ +(^|\.)tubeislam\.com$ +(^|\.)tubestack\.com$ +(^|\.)tubewolf\.com$ +(^|\.)tui\.orzdream\.com$ +(^|\.)tuibeitu\.net$ +(^|\.)tuidang\.net$ +(^|\.)tuidang\.org$ +(^|\.)tuidang\.se$ +(^|\.)tuitwit\.com$ +(^|\.)tumblr\.com$ +(^|\.)tumutanzi\.com$ +(^|\.)tumview\.com$ +(^|\.)tunein\.com$ +(^|\.)tunnelbear\.com$ +(^|\.)tunnelr\.com$ +(^|\.)tuo8\.blue$ +(^|\.)tuo8\.cc$ +(^|\.)tuo8\.club$ +(^|\.)tuo8\.fit$ +(^|\.)tuo8\.hk$ +(^|\.)tuo8\.in$ +(^|\.)tuo8\.ninja$ +(^|\.)tuo8\.org$ +(^|\.)tuo8\.pw$ +(^|\.)tuo8\.red$ +(^|\.)tuo8\.space$ +(^|\.)turansam\.org$ +(^|\.)turbobit\.net$ +(^|\.)turbohide\.com$ +(^|\.)turbotwitter\.com$ +(^|\.)turntable\.fm$ +(^|\.)tushycash\.com$ +(^|\.)tuvpn\.com$ +(^|\.)tuzaijidi\.com$ +(^|\.)tv\.com$ +(^|\.)tvants\.com$ +(^|\.)tvboxnow\.com$ +(^|\.)tvider\.com$ +(^|\.)tvmost\.com\.hk$ +(^|\.)tvplayvideos\.com$ +(^|\.)tvunetworks\.com$ +(^|\.)tw-blog\.com$ +(^|\.)tw-npo\.org$ +(^|\.)tw\.answers\.yahoo\.com$ +(^|\.)tw\.bid\.yahoo\.com$ +(^|\.)tw\.gigacircle\.com$ +(^|\.)tw\.hao123\.com$ +(^|\.)tw\.jiepang\.com$ +(^|\.)tw\.knowledge\.yahoo\.com$ +(^|\.)tw\.mall\.yahoo\.com$ +(^|\.)tw\.mobi\.yahoo\.com$ +(^|\.)tw\.money\.yahoo\.com$ +(^|\.)tw\.myblog\.yahoo\.com$ +(^|\.)tw\.news\.yahoo\.com$ +(^|\.)tw\.streetvoice\.com$ +(^|\.)tw\.tomonews\.net$ +(^|\.)tw\.voa\.mobi$ +(^|\.)tw\.yahoo\.com$ +(^|\.)tw01\.org$ +(^|\.)twaitter\.com$ +(^|\.)twapperkeeper\.com$ +(^|\.)twaud\.io$ +(^|\.)twavi\.com$ +(^|\.)twbbs\.net\.tw$ +(^|\.)twbbs\.org$ +(^|\.)twbbs\.tw$ +(^|\.)twblogger\.com$ +(^|\.)tweepguide\.com$ +(^|\.)tweeplike\.me$ +(^|\.)tweepmag\.com$ +(^|\.)tweepml\.org$ +(^|\.)tweetbackup\.com$ +(^|\.)tweetboard\.com$ +(^|\.)tweetboner\.biz$ +(^|\.)tweetcs\.com$ +(^|\.)tweetdeck\.com$ +(^|\.)tweetedtimes\.com$ +(^|\.)tweetmylast\.fm$ +(^|\.)tweetphoto\.com$ +(^|\.)tweetrans\.com$ +(^|\.)tweetree\.com$ +(^|\.)tweets\.seraph\.me$ +(^|\.)tweettunnel\.com$ +(^|\.)tweetwally\.com$ +(^|\.)tweetymail\.com$ +(^|\.)tweez\.net$ +(^|\.)twelve\.today$ +(^|\.)twerkingbutt\.com$ +(^|\.)twftp\.org$ +(^|\.)twgreatdaily\.com$ +(^|\.)twibase\.com$ +(^|\.)twibble\.de$ +(^|\.)twibbon\.com$ +(^|\.)twibs\.com$ +(^|\.)twicsy\.com$ +(^|\.)twiends\.com$ +(^|\.)twifan\.com$ +(^|\.)twiffo\.com$ +(^|\.)twiggit\.org$ +(^|\.)twilightsex\.com$ +(^|\.)twilog\.org$ +(^|\.)twimbow\.com$ +(^|\.)twimg\.com$ +(^|\.)twindexx\.com$ +(^|\.)twip\.me$ +(^|\.)twipple\.jp$ +(^|\.)twishort\.com$ +(^|\.)twistar\.cc$ +(^|\.)twister\.net\.co$ +(^|\.)twisterio\.com$ +(^|\.)twisternow\.com$ +(^|\.)twistory\.net$ +(^|\.)twit2d\.com$ +(^|\.)twitbrowser\.net$ +(^|\.)twitcause\.com$ +(^|\.)twitgether\.com$ +(^|\.)twitgoo\.com$ +(^|\.)twitiq\.com$ +(^|\.)twitlonger\.com$ +(^|\.)twitmania\.com$ +(^|\.)twitoaster\.com$ +(^|\.)twitonmsn\.com$ +(^|\.)twitpic\.com$ +(^|\.)twitstat\.com$ +(^|\.)twittbot\.net$ +(^|\.)twitter\.com$ +(^|\.)twitter\.jp$ +(^|\.)twitter4j\.org$ +(^|\.)twittercounter\.com$ +(^|\.)twitterfeed\.com$ +(^|\.)twittergadget\.com$ +(^|\.)twitterkr\.com$ +(^|\.)twittermail\.com$ +(^|\.)twitterrific\.com$ +(^|\.)twittertim\.es$ +(^|\.)twitthat\.com$ +(^|\.)twitturk\.com$ +(^|\.)twitturly\.com$ +(^|\.)twitvid\.com$ +(^|\.)twitzap\.com$ +(^|\.)twiyia\.com$ +(^|\.)twnorth\.org\.tw$ +(^|\.)twskype\.com$ +(^|\.)twstar\.net$ +(^|\.)twt\.tl$ +(^|\.)twtkr\.com$ +(^|\.)twtr2src\.ogaoga\.org$ +(^|\.)twtrland\.com$ +(^|\.)twttr\.com$ +(^|\.)twurl\.nl$ +(^|\.)twyac\.org$ +(^|\.)txxx\.com$ +(^|\.)tycool\.com$ +(^|\.)typepad\.com$ +(^|\.)u9un\.com$ +(^|\.)ub0\.cc$ +(^|\.)ubddns\.org$ +(^|\.)uberproxy\.net$ +(^|\.)uc-japan\.org$ +(^|\.)ucdc1998\.org$ +(^|\.)uderzo\.it$ +(^|\.)udn\.com$ +(^|\.)udn\.com\.tw$ +(^|\.)udnbkk\.com$ +(^|\.)uforadio\.com\.tw$ +(^|\.)ufreevpn\.com$ +(^|\.)ugo\.com$ +(^|\.)uhdwallpapers\.org$ +(^|\.)uhrp\.org$ +(^|\.)uighur\.narod\.ru$ +(^|\.)uighur\.nl$ +(^|\.)uighurbiz\.net$ +(^|\.)ukcdp\.co\.uk$ +(^|\.)ukliferadio\.co\.uk$ +(^|\.)ulike\.net$ +(^|\.)ulop\.net$ +(^|\.)ultrareach$ +(^|\.)ultrasurf$ +(^|\.)ultravpn\.fr$ +(^|\.)ultraxs\.com$ +(^|\.)umich\.edu$ +(^|\.)unblock-us\.com$ +(^|\.)unblock\.cn\.com$ +(^|\.)unblockdmm\.com$ +(^|\.)unblocker\.yt$ +(^|\.)unblocksit\.es$ +(^|\.)uncyclomedia\.org$ +(^|\.)uncyclopedia\.hk$ +(^|\.)uncyclopedia\.tw$ +(^|\.)underwoodammo\.com$ +(^|\.)unholyknight\.com$ +(^|\.)uni\.cc$ +(^|\.)unification\.net$ +(^|\.)unification\.org\.tw$ +(^|\.)unitedsocialpress\.com$ +(^|\.)unix100\.com$ +(^|\.)unknownspace\.org$ +(^|\.)unodedos\.com$ +(^|\.)unpo\.org$ +(^|\.)unseen\.is$ +(^|\.)untraceable\.us$ +(^|\.)uocn\.org$ +(^|\.)upcoming\.yahoo\.com$ +(^|\.)updates\.tdesktop\.com$ +(^|\.)upholdjustice\.org$ +(^|\.)upload4u\.info$ +(^|\.)uploaded\.net$ +(^|\.)uploaded\.to$ +(^|\.)uploadstation\.com$ +(^|\.)upmedia\.mg$ +(^|\.)upornia\.com$ +(^|\.)uproxy\.org$ +(^|\.)upwill\.org$ +(^|\.)ur7s\.com$ +(^|\.)urbansurvival\.com$ +(^|\.)urchin\.com$ +(^|\.)urlborg\.com$ +(^|\.)urlparser\.com$ +(^|\.)us\.to$ +(^|\.)usacn\.com$ +(^|\.)usaip\.eu$ +(^|\.)userapi\.nytlog\.com$ +(^|\.)users\.skynet\.be$ +(^|\.)usfk\.mil$ +(^|\.)ushuarencity\.echainhost\.com$ +(^|\.)usinfo\.state\.gov$ +(^|\.)usma\.edu$ +(^|\.)usmc\.mil$ +(^|\.)usmgtcg\.ning\.com$ +(^|\.)usno\.navy\.mil$ +(^|\.)usocctn\.com$ +(^|\.)ustream\.tv$ +(^|\.)usunitednews\.com$ +(^|\.)usus\.cc$ +(^|\.)utopianpal\.com$ +(^|\.)uu-gg\.com$ +(^|\.)uvwxyz\.xyz$ +(^|\.)uwants\.com$ +(^|\.)uwants\.net$ +(^|\.)uyghur-j\.org$ +(^|\.)uyghur\.co\.uk$ +(^|\.)uyghuramerican\.org$ +(^|\.)uyghurcanadiansociety\.org$ +(^|\.)uyghurcongress\.org$ +(^|\.)uyghurensemble\.co\.uk$ +(^|\.)uyghurpen\.org$ +(^|\.)uyghurpress\.com$ +(^|\.)uyghurstudies\.org$ +(^|\.)uygur\.fc2web\.com$ +(^|\.)uygur\.org$ +(^|\.)uymaarip\.com$ +(^|\.)v2ex\.com$ +(^|\.)v2ray\.com$ +(^|\.)van001\.com$ +(^|\.)van698\.com$ +(^|\.)vanemu\.cn$ +(^|\.)vanilla-jp\.com$ +(^|\.)vanpeople\.com$ +(^|\.)vansky\.com$ +(^|\.)vatn\.org$ +(^|\.)vcf-online\.org$ +(^|\.)vcfbuilder\.org$ +(^|\.)vds\.rightster\.com$ +(^|\.)vegas\.williamhill\.com$ +(^|\.)vegasred\.com$ +(^|\.)velkaepocha\.sk$ +(^|\.)venbbs\.com$ +(^|\.)venchina\.com$ +(^|\.)venetianmacao\.com$ +(^|\.)ventureswell\.com$ +(^|\.)veoh\.com$ +(^|\.)vermonttibet\.org$ +(^|\.)versavpn\.com$ +(^|\.)verybs\.com$ +(^|\.)vevo\.com$ +(^|\.)vft\.com\.tw$ +(^|\.)viber\.com$ +(^|\.)vica\.info$ +(^|\.)victimsofcommunism\.org$ +(^|\.)vid\.me$ +(^|\.)vidble\.com$ +(^|\.)video\.aol\.ca$ +(^|\.)video\.aol\.co\.uk$ +(^|\.)video\.aol\.com$ +(^|\.)video\.ap\.org$ +(^|\.)video\.fdbox\.com$ +(^|\.)video\.foxbusiness\.com$ +(^|\.)video\.pbs\.org$ +(^|\.)video\.yahoo\.com$ +(^|\.)videobam\.com$ +(^|\.)videodetective\.com$ +(^|\.)videomega\.tv$ +(^|\.)videomo\.com$ +(^|\.)videopediaworld\.com$ +(^|\.)videopress\.com$ +(^|\.)vidinfo\.org$ +(^|\.)vietdaikynguyen\.com$ +(^|\.)vijayatemple\.org$ +(^|\.)vimeo\.com$ +(^|\.)vimperator\.org$ +(^|\.)vincnd\.com$ +(^|\.)vine\.co$ +(^|\.)vinniev\.com$ +(^|\.)vip-enterprise\.com$ +(^|\.)visibletweets\.com$ +(^|\.)vital247\.org$ +(^|\.)viu\.com$ +(^|\.)viu\.tv$ +(^|\.)vivahentai4u\.net$ +(^|\.)vivatube\.com$ +(^|\.)vivthomas\.com$ +(^|\.)vizvaz\.com$ +(^|\.)vjmedia\.com\.hk$ +(^|\.)vllcs\.org$ +(^|\.)vlog\.xuite\.net$ +(^|\.)vmixcore\.com$ +(^|\.)vn\.hao123\.com$ +(^|\.)vnet\.link$ +(^|\.)voa-11\.akacast\.akamaistream\.net$ +(^|\.)voacantonese\.com$ +(^|\.)voachinese\.com$ +(^|\.)voachineseblog\.com$ +(^|\.)voagd\.com$ +(^|\.)voanews\.com$ +(^|\.)voatibetan\.com$ +(^|\.)voatibetanenglish\.com$ +(^|\.)vocativ\.com$ +(^|\.)vocn\.tv$ +(^|\.)vod\.wwe\.com$ +(^|\.)vot\.org$ +(^|\.)vovo2000\.com$ +(^|\.)voxer\.com$ +(^|\.)voy\.com$ +(^|\.)vpn\.ac$ +(^|\.)vpn\.cjb\.net$ +(^|\.)vpn\.cmu\.edu$ +(^|\.)vpn\.sv\.cmu\.edu$ +(^|\.)vpn4all\.com$ +(^|\.)vpnaccount\.org$ +(^|\.)vpnaccounts\.com$ +(^|\.)vpnbook\.com$ +(^|\.)vpncomparison\.org$ +(^|\.)vpncoupons\.com$ +(^|\.)vpncup\.com$ +(^|\.)vpndada\.com$ +(^|\.)vpnfan\.com$ +(^|\.)vpnfire\.com$ +(^|\.)vpnforgame\.net$ +(^|\.)vpngate\.jp$ +(^|\.)vpngate\.net$ +(^|\.)vpngratis\.net$ +(^|\.)vpnhq\.com$ +(^|\.)vpninja\.net$ +(^|\.)vpnintouch\.com$ +(^|\.)vpnintouch\.net$ +(^|\.)vpnjack\.com$ +(^|\.)vpnmaster\.com$ +(^|\.)vpnmentor\.com$ +(^|\.)vpnpick\.com$ +(^|\.)vpnpop\.com$ +(^|\.)vpnpronet\.com$ +(^|\.)vpnreactor\.com$ +(^|\.)vpnreviewz\.com$ +(^|\.)vpnsecure\.me$ +(^|\.)vpnshazam\.com$ +(^|\.)vpnshieldapp\.com$ +(^|\.)vpnsp\.com$ +(^|\.)vpntraffic\.com$ +(^|\.)vpntunnel\.com$ +(^|\.)vpnuk\.info$ +(^|\.)vpnunlimitedapp\.com$ +(^|\.)vpnvip\.com$ +(^|\.)vpnworldwide\.com$ +(^|\.)vporn\.com$ +(^|\.)vpser\.net$ +(^|\.)vraiesagesse\.net$ +(^|\.)vrmtr\.com$ +(^|\.)vtunnel\.com$ +(^|\.)vuku\.cc$ +(^|\.)w\.idaiwan\.com$ +(^|\.)w3schools\.com$ +(^|\.)waffle1999\.com$ +(^|\.)wahas\.com$ +(^|\.)waigaobu\.com$ +(^|\.)waikeung\.org$ +(^|\.)wailaike\.net$ +(^|\.)waiwaier\.com$ +(^|\.)wallmama\.com$ +(^|\.)wallornot\.org$ +(^|\.)wallpapercasa\.com$ +(^|\.)wallproxy\.com$ +(^|\.)waltermartin\.com$ +(^|\.)waltermartin\.org$ +(^|\.)wanderinghorse\.net$ +(^|\.)wangafu\.net$ +(^|\.)wangjinbo\.org$ +(^|\.)wanglixiong\.com$ +(^|\.)wango\.org$ +(^|\.)wangruoshui\.net$ +(^|\.)want-daily\.com$ +(^|\.)wanz-factory\.com$ +(^|\.)wapedia\.mobi$ +(^|\.)warbler\.iconfactory\.net$ +(^|\.)waselpro\.com$ +(^|\.)washeng\.net$ +(^|\.)watch8x\.com$ +(^|\.)watchinese\.com$ +(^|\.)watchmygf\.net$ +(^|\.)wattpad\.com$ +(^|\.)wav\.tv$ +(^|\.)waveprotocol\.org$ +(^|\.)waymo\.com$ +(^|\.)wda\.gov\.tw$ +(^|\.)wdf5\.com$ +(^|\.)wearehairy\.com$ +(^|\.)wearn\.com$ +(^|\.)web2project\.net$ +(^|\.)webbang\.net$ +(^|\.)webevader\.org$ +(^|\.)webfreer\.com$ +(^|\.)webjb\.org$ +(^|\.)weblagu\.com$ +(^|\.)webmproject\.org$ +(^|\.)webrtc\.org$ +(^|\.)webrush\.net$ +(^|\.)webs-tv\.net$ +(^|\.)website\.informer\.com$ +(^|\.)websitepulse\.com$ +(^|\.)webwarper\.net$ +(^|\.)webworkerdaily\.com$ +(^|\.)weekmag\.info$ +(^|\.)wefightcensorship\.org$ +(^|\.)wefong\.com$ +(^|\.)weiboleak\.com$ +(^|\.)weiboscope\.jmsc\.hku\.hk$ +(^|\.)weihuo\.org$ +(^|\.)weijingsheng\.org$ +(^|\.)weiming\.info$ +(^|\.)weiquanwang\.org$ +(^|\.)weisuo\.ws$ +(^|\.)welovecock\.com$ +(^|\.)wemigrate\.org$ +(^|\.)wengewang\.com$ +(^|\.)wengewang\.org$ +(^|\.)wenhui\.ch$ +(^|\.)wenxuecity\.com$ +(^|\.)wenyunchao\.com$ +(^|\.)westca\.com$ +(^|\.)westernshugdensociety\.org$ +(^|\.)westernwolves\.com$ +(^|\.)westkit\.net$ +(^|\.)westpoint\.edu$ +(^|\.)wetplace\.com$ +(^|\.)wetpussygames\.com$ +(^|\.)wexiaobo\.org$ +(^|\.)wezhiyong\.org$ +(^|\.)wezone\.net$ +(^|\.)wforum\.com$ +(^|\.)wha\.la$ +(^|\.)whatblocked\.com$ +(^|\.)whatbrowser\.org$ +(^|\.)whatsapp\.net$ +(^|\.)wheatseeds\.org$ +(^|\.)wheelockslatin\.com$ +(^|\.)whereiswerner\.com$ +(^|\.)wheretowatch\.com$ +(^|\.)whippedass\.com$ +(^|\.)whitebear\.freebearblog\.org$ +(^|\.)whodns\.xyz$ +(^|\.)whoer\.net$ +(^|\.)whotalking\.com$ +(^|\.)whylover\.com$ +(^|\.)whyx\.org$ +(^|\.)widevine\.com$ +(^|\.)wikaba\.com$ +(^|\.)wiki\.cnitter\.com$ +(^|\.)wiki\.esu\.im$ +(^|\.)wiki\.gamerp\.jp$ +(^|\.)wiki\.jqueryui\.com$ +(^|\.)wiki\.keso\.cn$ +(^|\.)wiki\.moegirl\.org$ +(^|\.)wiki\.oauth\.net$ +(^|\.)wiki\.phonegap\.com$ +(^|\.)wikileaks-forum\.com$ +(^|\.)wikileaks\.ch$ +(^|\.)wikileaks\.com$ +(^|\.)wikileaks\.de$ +(^|\.)wikileaks\.eu$ +(^|\.)wikileaks\.lu$ +(^|\.)wikileaks\.org$ +(^|\.)wikileaks\.pl$ +(^|\.)wikilivres\.info$ +(^|\.)wikimapia\.org$ +(^|\.)wikiwiki\.jp$ +(^|\.)wildammo\.com$ +(^|\.)willw\.net$ +(^|\.)windowsphoneme\.com$ +(^|\.)windscribe\.com$ +(^|\.)wingamestore\.com$ +(^|\.)wingy\.site$ +(^|\.)winning11\.com$ +(^|\.)winwhispers\.info$ +(^|\.)wire\.com$ +(^|\.)wiredbytes\.com$ +(^|\.)wiredpen\.com$ +(^|\.)wisdompubs\.org$ +(^|\.)wisevid\.com$ +(^|\.)withgoogle\.com$ +(^|\.)withyoutube\.com$ +(^|\.)witnessleeteaching\.com$ +(^|\.)witopia\.net$ +(^|\.)wizcrafts\.net$ +(^|\.)wjbk\.org$ +(^|\.)wlcnew\.jigsy\.com$ +(^|\.)wlx\.sowiki\.net$ +(^|\.)wn\.com$ +(^|\.)wnacg\.com$ +(^|\.)wnacg\.org$ +(^|\.)wo\.tc$ +(^|\.)wo3ttt\.wordpress\.com$ +(^|\.)woeser\.com$ +(^|\.)woesermiddle-way\.net$ +(^|\.)wokar\.org$ +(^|\.)wolfax\.com$ +(^|\.)woolyss\.com$ +(^|\.)woopie\.jp$ +(^|\.)woopie\.tv$ +(^|\.)wordpress\.com$ +(^|\.)workatruna\.com$ +(^|\.)workerdemo\.org\.hk$ +(^|\.)workersthebig\.net$ +(^|\.)worldcat\.org$ +(^|\.)worldjournal\.com$ +(^|\.)worldvpn\.net$ +(^|\.)wow-life\.net$ +(^|\.)wow\.com$ +(^|\.)wowgirls\.com$ +(^|\.)wowlegacy\.ml$ +(^|\.)wowporn\.com$ +(^|\.)wowrk\.com$ +(^|\.)woxinghuiguo\.com$ +(^|\.)woyaolian\.org$ +(^|\.)wozy\.in$ +(^|\.)wp\.com$ +(^|\.)wpoforum\.com$ +(^|\.)wqyd\.org$ +(^|\.)wrchina\.org$ +(^|\.)wretch\.cc$ +(^|\.)writer\.zoho\.com$ +(^|\.)wsgzao\.github\.io$ +(^|\.)wsj\.com$ +(^|\.)wsj\.net$ +(^|\.)wsjhk\.com$ +(^|\.)wtbn\.org$ +(^|\.)wtfpeople\.com$ +(^|\.)wuerkaixi\.com$ +(^|\.)wufafangwen\.com$ +(^|\.)wufi\.org\.tw$ +(^|\.)wuguoguang\.com$ +(^|\.)wujie\.net$ +(^|\.)wujieliulan\.com$ +(^|\.)wukangrui\.net$ +(^|\.)wuu\.wikipedia\.org$ +(^|\.)wuw\.red$ +(^|\.)wuyanblog\.com$ +(^|\.)wwitv\.com$ +(^|\.)www\.ajsands\.com$ +(^|\.)www\.americorps\.gov$ +(^|\.)www\.antd\.org$ +(^|\.)www\.aolnews\.com$ +(^|\.)www\.businessinsider\.com\.au$ +(^|\.)www\.citizenlab\.org$ +(^|\.)www\.cmoinc\.org$ +(^|\.)www\.cool18\.com$ +(^|\.)www\.dmm\.com$ +(^|\.)www\.dwheeler\.com$ +(^|\.)www\.eastturkistan\.net$ +(^|\.)www\.ftchinese\.com$ +(^|\.)www\.gmiddle\.com$ +(^|\.)www\.gmiddle\.net$ +(^|\.)www\.hustlercash\.com$ +(^|\.)www\.idlcoyote\.com$ +(^|\.)www\.imdb\.com$ +(^|\.)www\.kindleren\.com$ +(^|\.)www\.klip\.me$ +(^|\.)www\.lamenhu\.com$ +(^|\.)www\.lib\.virginia\.edu$ +(^|\.)www\.linksalpha\.com$ +(^|\.)www\.m-sport\.co\.uk$ +(^|\.)www\.metro\.taipei$ +(^|\.)www\.monlamit\.org$ +(^|\.)www\.moztw\.org$ +(^|\.)www\.nbc\.com$ +(^|\.)www\.orchidbbs\.com$ +(^|\.)www\.owind\.com$ +(^|\.)www\.oxid\.it$ +(^|\.)www\.powerpointninja\.com$ +(^|\.)www\.s4miniarchive\.com$ +(^|\.)www\.sciencemag\.org$ +(^|\.)www\.shadowsocks\.com$ +(^|\.)www\.shwchurch\.org$ +(^|\.)www\.skype\.com$ +(^|\.)www\.tablesgenerator\.com$ +(^|\.)www\.taiwanonline\.cc$ +(^|\.)www\.taup\.org\.tw$ +(^|\.)www\.thechinastory\.org$ +(^|\.)www\.wan-press\.org$ +(^|\.)www\.wangruowang\.org$ +(^|\.)www\.websnapr\.com$ +(^|\.)www\.zensur\.freerk\.com$ +(^|\.)www1\.american\.edu$ +(^|\.)www1\.biz$ +(^|\.)www2\.ohchr\.org$ +(^|\.)www2\.rocketbbs\.com$ +(^|\.)wwwhost\.biz$ +(^|\.)wzyboy\.im$ +(^|\.)x-art\.com$ +(^|\.)x-berry\.com$ +(^|\.)x-wall\.org$ +(^|\.)x\.company$ +(^|\.)x1949x\.com$ +(^|\.)x24hr\.com$ +(^|\.)x365x\.com$ +(^|\.)xa\.yimg\.com$ +(^|\.)xanga\.com$ +(^|\.)xbabe\.com$ +(^|\.)xbookcn\.com$ +(^|\.)xcafe\.in$ +(^|\.)xcity\.jp$ +(^|\.)xcritic\.com$ +(^|\.)xerotica\.com$ +(^|\.)xfinity\.com$ +(^|\.)xfm\.pp\.ru$ +(^|\.)xgmyd\.com$ +(^|\.)xhamster\.com$ +(^|\.)xianchawang\.net$ +(^|\.)xianjian\.tw$ +(^|\.)xianqiao\.net$ +(^|\.)xiaobaiwu\.com$ +(^|\.)xiaochuncnjp\.com$ +(^|\.)xiaod\.in$ +(^|\.)xiaohexie\.com$ +(^|\.)xiaolan\.me$ +(^|\.)xiaoma\.org$ +(^|\.)xiezhua\.com$ +(^|\.)xihua\.es$ +(^|\.)xing\.com$ +(^|\.)xinhuanet\.org$ +(^|\.)xinmiao\.com\.hk$ +(^|\.)xinqimeng\.over-blog\.com$ +(^|\.)xinsheng\.net$ +(^|\.)xinshijue\.com$ +(^|\.)xinyubbs\.net$ +(^|\.)xiongpian\.com$ +(^|\.)xiuren\.org$ +(^|\.)xizang-zhiye\.org$ +(^|\.)xjp\.cc$ +(^|\.)xjtravelguide\.com$ +(^|\.)xkiwi\.tk$ +(^|\.)xlfmtalk\.com$ +(^|\.)xlfmwz\.info$ +(^|\.)xm\.com$ +(^|\.)xml-training-guide\.com$ +(^|\.)xmovies\.com$ +(^|\.)xn--4gq171p\.com$ +(^|\.)xn--czq75pvv1aj5c\.org$ +(^|\.)xn--i2ru8q2qg\.com$ +(^|\.)xn--ngstr-lra8j\.com$ +(^|\.)xn--p8j9a0d9c9a\.xn--q9jyb4c$ +(^|\.)xnxx\.com$ +(^|\.)xpdo\.net$ +(^|\.)xpud\.org$ +(^|\.)xrentdvd\.com$ +(^|\.)xskywalker\.com$ +(^|\.)xskywalker\.net$ +(^|\.)xtube\.com$ +(^|\.)xuchao\.net$ +(^|\.)xuchao\.org$ +(^|\.)xuehua\.us$ +(^|\.)xuzhiyong\.net$ +(^|\.)xvideo\.cc$ +(^|\.)xvideos\.com$ +(^|\.)xvideos\.es$ +(^|\.)xxbbx\.com$ +(^|\.)xxlmovies\.com$ +(^|\.)xxuz\.com$ +(^|\.)xxx\.com$ +(^|\.)xxx\.xxx$ +(^|\.)xxxfuckmom\.com$ +(^|\.)xxxx\.com\.au$ +(^|\.)xxxy\.biz$ +(^|\.)xxxy\.info$ +(^|\.)xxxymovies\.com$ +(^|\.)xys\.dxiong\.com$ +(^|\.)xys\.org$ +(^|\.)xysblogs\.org$ +(^|\.)xyy69\.com$ +(^|\.)xyy69\.info$ +(^|\.)yahoo\.com\.hk$ +(^|\.)yakbutterblues\.com$ +(^|\.)yam\.com$ +(^|\.)yam\.org\.tw$ +(^|\.)yanghengjun\.com$ +(^|\.)yangjianli\.com$ +(^|\.)yasni\.co\.uk$ +(^|\.)yayabay\.com$ +(^|\.)ydy\.com$ +(^|\.)yeahteentube\.com$ +(^|\.)yecl\.net$ +(^|\.)yeelou\.com$ +(^|\.)yeeyi\.com$ +(^|\.)yegle\.net$ +(^|\.)yes-news\.com$ +(^|\.)yes\.xxx$ +(^|\.)yes123\.com\.tw$ +(^|\.)yesasia\.com$ +(^|\.)yesasia\.com\.hk$ +(^|\.)yespornplease\.com$ +(^|\.)yeyeclub\.com$ +(^|\.)ygto\.com$ +(^|\.)yhcw\.net$ +(^|\.)yibada\.com$ +(^|\.)yibaochina\.com$ +(^|\.)yidio\.com$ +(^|\.)yilubbs\.com$ +(^|\.)yingsuoss\.com$ +(^|\.)yinlei\.org$ +(^|\.)yipub\.com$ +(^|\.)yizhihongxing\.com$ +(^|\.)yobt\.com$ +(^|\.)yobt\.tv$ +(^|\.)yogichen\.org$ +(^|\.)yong\.hu$ +(^|\.)yorkbbs\.ca$ +(^|\.)youdontcare\.com$ +(^|\.)youjizz\.com$ +(^|\.)youmaker\.com$ +(^|\.)youngpornvideos\.com$ +(^|\.)youngspiration\.hk$ +(^|\.)youpai\.org$ +(^|\.)youporn\.com$ +(^|\.)youporngay\.com$ +(^|\.)your-freedom\.net$ +(^|\.)yourepeat\.com$ +(^|\.)yourlisten\.com$ +(^|\.)yourlust\.com$ +(^|\.)yourprivatevpn\.com$ +(^|\.)yourtrap\.com$ +(^|\.)yousendit\.com$ +(^|\.)youshun12\.com$ +(^|\.)youthnetradio\.org$ +(^|\.)youtu\.be$ +(^|\.)youtube-nocookie\.com$ +(^|\.)youtube\.com$ +(^|\.)youtubecn\.com$ +(^|\.)youtubeeducation\.com$ +(^|\.)youtubegaming\.com$ +(^|\.)youversion\.com$ +(^|\.)youxu\.info$ +(^|\.)yt\.be$ +(^|\.)ytht\.net$ +(^|\.)ytimg\.com$ +(^|\.)ytn\.co\.kr$ +(^|\.)yuanming\.net$ +(^|\.)yuanzhengtang\.org$ +(^|\.)yulghun\.com$ +(^|\.)yunchao\.net$ +(^|\.)yuntipub\.com$ +(^|\.)yuvutu\.com$ +(^|\.)yvesgeleyn\.com$ +(^|\.)ywpw\.com$ +(^|\.)yx51\.net$ +(^|\.)yyii\.org$ +(^|\.)yzzk\.com$ +(^|\.)zacebook\.com$ +(^|\.)zalmos\.com$ +(^|\.)zannel\.com$ +(^|\.)zaobao\.com\.sg$ +(^|\.)zaozon\.com$ +(^|\.)zapto\.org$ +(^|\.)zattoo\.com$ +(^|\.)zdnet\.com\.tw$ +(^|\.)zello\.com$ +(^|\.)zengjinyan\.org$ +(^|\.)zenmate\.com$ +(^|\.)zenmate\.com\.ru$ +(^|\.)zeronet\.io$ +(^|\.)zeutch\.com$ +(^|\.)zfreet\.com$ +(^|\.)zgsddh\.com$ +(^|\.)zgzcjj\.net$ +(^|\.)zh-yue\.wikipedia\.org$ +(^|\.)zh\.ecdm\.wikia\.com$ +(^|\.)zh\.m\.wikipedia\.org$ +(^|\.)zh\.pokerstrategy\.com$ +(^|\.)zh\.uncyclopedia\.wikia\.com$ +(^|\.)zh\.wikinews\.org$ +(^|\.)zh\.wikipedia\.org$ +(^|\.)zh\.wikisource\.org$ +(^|\.)zhanbin\.net$ +(^|\.)zhangboli\.net$ +(^|\.)zhangtianliang\.com$ +(^|\.)zhanlve\.org$ +(^|\.)zhao\.1984\.city$ +(^|\.)zhao\.jinhai\.de$ +(^|\.)zhenghui\.org$ +(^|\.)zhengjian\.org$ +(^|\.)zhengwunet\.org$ +(^|\.)zhenlibu\.info$ +(^|\.)zhenlibu1984\.com$ +(^|\.)zhenxiang\.biz$ +(^|\.)zhinengluyou\.com$ +(^|\.)zhongguo\.ca$ +(^|\.)zhongguorenquan\.org$ +(^|\.)zhongguotese\.net$ +(^|\.)zhongmeng\.org$ +(^|\.)zhoushuguang\.com$ +(^|\.)zhreader\.com$ +(^|\.)zhuangbi\.me$ +(^|\.)zhuanxing\.cn$ +(^|\.)zhuatieba\.com$ +(^|\.)zhuichaguoji\.org$ +(^|\.)ziddu\.com$ +(^|\.)zillionk\.com$ +(^|\.)zim\.vn$ +(^|\.)zinio\.com$ +(^|\.)ziporn\.com$ +(^|\.)zippyshare\.com$ +(^|\.)zkaip\.com$ +(^|\.)zmw\.cn$ +(^|\.)zodgame\.us$ +(^|\.)zomobo\.net$ +(^|\.)zonaeuropa\.com$ +(^|\.)zonghexinwen\.com$ +(^|\.)zonghexinwen\.net$ +(^|\.)zoogvpn\.com$ +(^|\.)zootool\.com$ +(^|\.)zoozle\.net$ +(^|\.)zorrovpn\.com$ +(^|\.)zozotown\.com$ +(^|\.)zpn\.im$ +(^|\.)zspeeder\.me$ +(^|\.)zsrhao\.com$ +(^|\.)zuo\.la$ +(^|\.)zuobiao\.me$ +(^|\.)zuola\.com$ +(^|\.)zvereff\.com$ +(^|\.)zynaima\.com$ +(^|\.)zynamics\.com$ +(^|\.)zyns\.com$ +(^|\.)zyzc9\.com$ +(^|\.)zzcartoon\.com$ +(^|\.)zzux\.com$ diff --git a/client/android/shadowsocks/src/main/assets/acl/bypass-lan-china.acl b/client/android/shadowsocks/src/main/assets/acl/bypass-lan-china.acl new file mode 100644 index 000000000..64500c093 --- /dev/null +++ b/client/android/shadowsocks/src/main/assets/acl/bypass-lan-china.acl @@ -0,0 +1,10391 @@ +[proxy_all] + +[bypass_list] +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/29 +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/3 +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 +8.128.0.0/10 +8.208.32.0/19 +8.208.64.0/18 +8.208.128.0/17 +8.209.0.0/16 +8.210.0.0/15 +8.212.0.0/14 +8.216.0.0/13 +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 +20.134.160.0/20 +20.139.160.0/20 +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.123.232.0/22 +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 +36.255.220.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.109.120.0/23 +39.128.0.0/10 +40.0.176.0/20 +40.0.247.0/24 +40.0.248.0/22 +40.0.252.0/23 +40.0.255.0/24 +40.72.0.0/15 +40.125.128.0/17 +40.126.64.0/18 +40.198.10.0/24 +40.198.16.0/21 +40.198.24.0/23 +40.251.225.0/24 +40.251.227.0/24 +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.224.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.16.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.12.0/22 +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.48.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.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.0.0/21 +43.249.8.0/22 +43.249.24.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.228.0/22 +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.236.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.216.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/21 +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.104.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/21 +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.130.0/23 +45.253.132.0/22 +45.253.136.0/21 +45.253.144.0/20 +45.253.160.0/19 +45.253.192.0/18 +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 +46.61.179.170/31 +46.248.24.0/23 +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.94.249.0/27 +52.95.216.104/30 +52.130.0.0/15 +54.222.0.0/15 +54.231.208.0/20 +54.240.224.0/24 +57.92.96.0/20 +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.4.0/22 +61.14.212.0/22 +61.14.216.0/21 +61.14.240.0/21 +61.28.0.0/17 +61.29.128.0/17 +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.213.145.106/32 +61.232.0.0/14 +61.236.0.0/15 +61.240.0.0/14 +62.234.0.0/16 +64.85.27.0/24 +65.55.60.184/30 +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 +72.163.248.0/22 +81.68.0.0/14 +82.156.0.0/15 +87.254.207.0/24 +93.183.14.0/24 +93.183.18.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.32.0.0/12 +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.120.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.111.0/24 +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.72.0/23 +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.116.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.234.0/24 +103.30.236.0/22 +103.31.0.0/22 +103.31.48.0/20 +103.31.64.0/21 +103.31.72.0/24 +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.20.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.220.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.112.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.26.0/23 +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.152.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.20.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.92.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.160.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.228.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.55.240.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/20 +103.65.128.0/21 +103.65.136.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.40.0/21 +103.67.48.0/20 +103.67.64.0/18 +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.87.0/24 +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.104.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.132.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.56.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/21 +103.85.56.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.129.0/24 +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.152.0/23 +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.132.0/22 +103.99.136.0/21 +103.99.144.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.163.0/24 +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.129.52.0/22 +103.129.148.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.194.230.0/23 +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.185.0/24 +103.196.186.0/23 +103.196.204.0/22 +103.197.180.0/22 +103.197.228.0/22 +103.197.253.0/24 +103.197.254.0/23 +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.168.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/21 +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.116.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.40.0/21 +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.124.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/21 +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.208.0/21 +103.255.228.0/22 +104.166.103.0/24 +104.222.196.0/24 +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.71.4.0/24 +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.197.104.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.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/13 +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.197.180.0/23 +116.198.0.0/16 +116.199.0.0/17 +116.199.128.0/19 +116.204.0.0/15 +116.206.92.0/22 +116.206.100.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.103.245.0/24 +118.103.246.0/23 +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.8.0.0/16 +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/17 +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.98.144.0/20 +122.98.160.0/21 +122.98.172.0/22 +122.98.176.0/20 +122.98.192.0/21 +122.98.232.0/21 +122.98.240.0/20 +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.100.232.0/24 +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.0.0/16 +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 +129.223.254.0/24 +130.214.218.0/23 +131.228.96.0/24 +131.253.12.0/29 +131.253.12.80/28 +131.253.12.240/29 +132.232.0.0/16 +132.237.134.0/24 +132.237.150.0/24 +134.175.0.0/16 +135.159.208.0/20 +135.244.80.0/20 +137.59.59.0/24 +137.59.88.0/22 +138.32.244.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.101.208.0/24 +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.242.216.0/24 +140.242.223.0/24 +140.242.224.0/24 +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.36.146.0/23 +144.48.8.0/21 +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.211.80.0/24 +144.211.138.0/24 +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 +146.217.137.0/24 +146.222.79.0/24 +146.222.81.0/24 +146.222.94.0/24 +147.243.13.32/27 +147.243.13.64/27 +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.32.136.0/21 +152.32.144.0/20 +152.32.160.0/19 +152.32.192.0/18 +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 +156.107.160.0/24 +156.107.170.0/24 +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.133.186.0/23 +157.133.192.0/21 +157.133.212.0/24 +157.133.236.0/24 +157.148.0.0/16 +157.156.0.0/16 +157.255.0.0/16 +159.75.0.0/16 +159.153.120.0/22 +159.226.0.0/16 +160.19.208.0/21 +160.19.216.0/22 +160.20.48.0/22 +160.62.10.0/24 +160.83.109.0/24 +160.83.110.0/23 +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.163.0.0/21 +161.163.28.0/23 +161.163.176.0/24 +161.163.178.0/23 +161.163.180.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.236.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 +163.244.246.0/24 +164.52.0.0/17 +165.156.30.0/24 +166.111.0.0/16 +167.139.0.0/16 +167.189.0.0/16 +167.220.244.0/22 +168.159.144.0/21 +168.159.152.0/22 +168.159.156.0/23 +168.159.158.0/24 +168.160.0.0/16 +168.230.0.0/24 +170.179.0.0/16 +170.225.224.0/23 +170.252.152.0/21 +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.108.0/22 +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.36.0/22 +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.109.236.0/24 +188.65.16.0/22 +188.131.128.0/17 +192.11.23.0/24 +192.11.26.0/24 +192.11.39.0/24 +192.11.236.0/24 +192.23.191.0/24 +192.55.10.0/23 +192.55.40.0/24 +192.55.46.0/24 +192.55.68.0/22 +192.102.204.0/22 +192.124.154.0/24 +192.137.31.0/24 +192.139.135.0/24 +192.139.136.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.163.11.0/24 +192.232.97.0/24 +193.20.64.0/22 +193.112.0.0/16 +194.138.202.0/23 +198.175.100.0/22 +198.208.17.0/24 +199.7.72.0/24 +199.65.192.0/21 +199.244.144.0/24 +202.0.100.0/23 +202.0.122.0/23 +202.0.176.0/22 +202.1.105.0/24 +202.1.106.0/24 +202.3.128.0/23 +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.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.21.208.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.142.0/24 +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.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.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.247.0/24 +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.0.0/19 +202.94.74.0/24 +202.94.81.0/24 +202.94.92.0/22 +202.95.1.0/24 +202.95.2.0/23 +202.95.4.0/22 +202.95.8.0/21 +202.95.16.0/20 +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.136.254.0/23 +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.96.0/21 +202.165.104.0/22 +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.120.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.24.0/21 +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.88.0/21 +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.200.0/21 +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.80.0/21 +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.184.0/21 +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.161.0/24 +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.65.240.0/22 +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.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.1.0/24 +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.128.0/24 +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.12.0/23 +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.222.192.0/20 +203.223.0.0/20 +203.223.16.0/21 +204.55.160.0/24 +204.74.96.0/24 +204.114.176.0/23 +206.219.44.0/23 +206.219.50.0/23 +206.219.52.0/23 +207.89.20.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 +216.250.108.0/22 +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.0.0/13 +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 + +[proxy_list] +# Telegram IPs$ +91.108.4.0/22 +91.108.8.0/21 +91.108.16.0/21 +91.108.36.0/22 +91.108.56.0/22 +109.239.140.0/24 +149.154.160.0/20 +14.102.250.18 +14.102.250.19 +174.142.105.153 +50.7.31.230 +67.220.91.15 +67.220.91.18 +67.220.91.23 +69.65.19.160 +72.52.81.22 +85.17.73.31 +(^|\.)030buy\.com$ +(^|\.)0rz\.tw$ +(^|\.)1-apple\.com\.tw$ +(^|\.)10\.tt$ +(^|\.)1000giri\.net$ +(^|\.)100ke\.org$ +(^|\.)10conditionsoflove\.com$ +(^|\.)10musume\.com$ +(^|\.)123rf\.com$ +(^|\.)12bet\.com$ +(^|\.)12vpn\.com$ +(^|\.)12vpn\.net$ +(^|\.)141hongkong\.com$ +(^|\.)141jj\.com$ +(^|\.)141tube\.com$ +(^|\.)1688\.com\.au$ +(^|\.)173ng\.com$ +(^|\.)177pic\.info$ +(^|\.)17t17p\.com$ +(^|\.)18board\.com$ +(^|\.)18board\.info$ +(^|\.)18onlygirls\.com$ +(^|\.)18p2p\.com$ +(^|\.)18virginsex\.com$ +(^|\.)1949er\.org$ +(^|\.)1984bbs\.com$ +(^|\.)1984bbs\.org$ +(^|\.)1989report\.hkja\.org\.hk$ +(^|\.)1991way\.com$ +(^|\.)1998cdp\.org$ +(^|\.)1bao\.org$ +(^|\.)1dumb\.com$ +(^|\.)1e100\.net$ +(^|\.)1eew\.com$ +(^|\.)1mobile\.com$ +(^|\.)1pondo\.tv$ +(^|\.)2-hand\.info$ +(^|\.)2000fun\.com$ +(^|\.)2008xianzhang\.info$ +(^|\.)2017\.hk$ +(^|\.)21andy\.com$ +(^|\.)21pron\.com$ +(^|\.)21sextury\.com$ +(^|\.)228\.net\.tw$ +(^|\.)233abc\.com$ +(^|\.)24hrs\.ca$ +(^|\.)24smile\.org$ +(^|\.)25u\.com$ +(^|\.)2dbook\.com$ +(^|\.)2lipstube\.com$ +(^|\.)2shared\.com$ +(^|\.)2waky\.com$ +(^|\.)3-a\.net$ +(^|\.)30boxes\.com$ +(^|\.)315lz\.com$ +(^|\.)32red\.com$ +(^|\.)36rain\.com$ +(^|\.)3a5a\.com$ +(^|\.)3arabtv\.com$ +(^|\.)3boys2girls\.com$ +(^|\.)3d-game\.com$ +(^|\.)3proxy\.ru$ +(^|\.)3ren\.ca$ +(^|\.)3tui\.net$ +(^|\.)466453\.com$ +(^|\.)4bluestones\.biz$ +(^|\.)4chan\.com$ +(^|\.)4dq\.com$ +(^|\.)4everproxy\.com$ +(^|\.)4irc\.com$ +(^|\.)4mydomain\.com$ +(^|\.)4pu\.com$ +(^|\.)4rbtv\.com$ +(^|\.)4shared\.com$ +(^|\.)4tern\.com$ +(^|\.)51\.ca$ +(^|\.)51jav\.org$ +(^|\.)51luoben\.com$ +(^|\.)5278\.cc$ +(^|\.)56cun04\.jigsy\.com$ +(^|\.)5aimiku\.com$ +(^|\.)5i01\.com$ +(^|\.)5isotoi5\.org$ +(^|\.)5maodang\.com$ +(^|\.)63i\.com$ +(^|\.)64memo$ +(^|\.)64museum\.org$ +(^|\.)64tianwang\.com$ +(^|\.)64wiki\.com$ +(^|\.)66\.ca$ +(^|\.)666kb\.com$ +(^|\.)6park\.com$ +(^|\.)6parker\.com$ +(^|\.)7capture\.com$ +(^|\.)7cow\.com$ +(^|\.)8-d\.com$ +(^|\.)85cc\.net$ +(^|\.)85cc\.us$ +(^|\.)85st\.com$ +(^|\.)881903\.com$ +(^|\.)888\.com$ +(^|\.)888poker\.com$ +(^|\.)89-64\.org$ +(^|\.)89\.64\.charter\.constitutionalism\.solutions$ +(^|\.)8news\.com\.tw$ +(^|\.)8z1\.net$ +(^|\.)9001700\.com$ +(^|\.)908taiwan\.org$ +(^|\.)91porn\.com$ +(^|\.)91vps\.club$ +(^|\.)92ccav\.com$ +(^|\.)991\.com$ +(^|\.)99btgc01\.com$ +(^|\.)99cn\.info$ +(^|\.)9bis\.com$ +(^|\.)9bis\.net$ +(^|\.)a-normal-day\.com$ +(^|\.)a248\.e\.akamai\.net$ +(^|\.)a5\.com\.ru$ +(^|\.)aamacau\.com$ +(^|\.)abc\.com$ +(^|\.)abc\.pp\.ru$ +(^|\.)abc\.xyz$ +(^|\.)abchinese\.com$ +(^|\.)abclite\.net$ +(^|\.)abitno\.linpie\.com$ +(^|\.)ablwang\.com$ +(^|\.)aboluowang\.com$ +(^|\.)aboutgfw\.com$ +(^|\.)abs\.edu$ +(^|\.)ac\.jiruan\.net$ +(^|\.)accim\.org$ +(^|\.)aceros-de-hispania\.com$ +(^|\.)acevpn\.com$ +(^|\.)acg18\.me$ +(^|\.)acgkj\.com$ +(^|\.)acmedia365\.com$ +(^|\.)acmetoy\.com$ +(^|\.)acnw\.com\.au$ +(^|\.)actfortibet\.org$ +(^|\.)actimes\.com\.au$ +(^|\.)activpn\.com$ +(^|\.)aculo\.us$ +(^|\.)addictedtocoffee\.de$ +(^|\.)adelaidebbs\.com$ +(^|\.)admob\.com$ +(^|\.)adorama\.com$ +(^|\.)adpl\.org\.hk$ +(^|\.)ads-twitter\.com$ +(^|\.)adsense\.com$ +(^|\.)adult-sex-games\.com$ +(^|\.)adult\.friendfinder\.com$ +(^|\.)adultfriendfinder\.com$ +(^|\.)adultkeep\.net$ +(^|\.)advanscene\.com$ +(^|\.)advertfan\.com$ +(^|\.)ae\.hao123\.com$ +(^|\.)ae\.org$ +(^|\.)aenhancers\.com$ +(^|\.)af\.mil$ +(^|\.)afantibbs\.com$ +(^|\.)agnesb\.fr$ +(^|\.)agoogleaday\.com$ +(^|\.)agro\.hk$ +(^|\.)ahr0chm6ly95zwnslm5lda$ +(^|\.)ai-kan\.net$ +(^|\.)ai-wen\.net$ +(^|\.)ai\.binwang\.me$ +(^|\.)aiph\.net$ +(^|\.)airasia\.com$ +(^|\.)airconsole\.com$ +(^|\.)airvpn\.org$ +(^|\.)aisex\.com$ +(^|\.)ait\.org\.tw$ +(^|\.)aiweiwei\.com$ +(^|\.)aiweiweiblog\.com$ +(^|\.)akademiye\.org$ +(^|\.)akiba-online\.com$ +(^|\.)akiba-web\.com$ +(^|\.)al-islam\.com$ +(^|\.)al-qimmah\.net$ +(^|\.)alabout\.com$ +(^|\.)alanhou\.com$ +(^|\.)alarab\.qa$ +(^|\.)alasbarricadas\.org$ +(^|\.)alexlur\.org$ +(^|\.)alforattv\.net$ +(^|\.)alhayat\.com$ +(^|\.)alicejapan\.co\.jp$ +(^|\.)alien-ufos\.com$ +(^|\.)aliengu\.com$ +(^|\.)alkasir\.com$ +(^|\.)allconnected\.co$ +(^|\.)alldrawnsex\.com$ +(^|\.)allervpn\.com$ +(^|\.)allfinegirls\.com$ +(^|\.)allgirlmassage\.com$ +(^|\.)allgirlsallowed\.org$ +(^|\.)allgravure\.com$ +(^|\.)alliance\.org\.hk$ +(^|\.)allinfa\.com$ +(^|\.)alljackpotscasino\.com$ +(^|\.)allmovie\.com$ +(^|\.)allowed\.org$ +(^|\.)almasdarnews\.com$ +(^|\.)almostmy\.com$ +(^|\.)alphaporno\.com$ +(^|\.)alternate-tools\.com$ +(^|\.)alternativeto\.net$ +(^|\.)altrec\.com$ +(^|\.)alvinalexander\.com$ +(^|\.)alwaysdata\.com$ +(^|\.)alwaysdata\.net$ +(^|\.)alwaysvpn\.com$ +(^|\.)am730\.com\.hk$ +(^|\.)amazon\.com$ +(^|\.)ameblo\.jp$ +(^|\.)americangreencard\.com$ +(^|\.)americanunfinished\.com$ +(^|\.)amiblockedornot\.com$ +(^|\.)amigobbs\.net$ +(^|\.)amitabhafoundation\.us$ +(^|\.)amnesty\.org$ +(^|\.)amnesty\.org\.hk$ +(^|\.)amnesty\.tw$ +(^|\.)amnestyusa\.org$ +(^|\.)amnyemachen\.org$ +(^|\.)amoiist\.com$ +(^|\.)ampproject\.org$ +(^|\.)amtb-taipei\.org$ +(^|\.)anchorfree\.com$ +(^|\.)ancsconf\.org$ +(^|\.)andfaraway\.net$ +(^|\.)android-x86\.org$ +(^|\.)android\.com$ +(^|\.)androidify\.com$ +(^|\.)androidplus\.co$ +(^|\.)andygod\.com$ +(^|\.)angelfire\.com$ +(^|\.)angularjs\.org$ +(^|\.)animecrazy\.net$ +(^|\.)animeshippuuden\.com$ +(^|\.)aniscartujo\.com$ +(^|\.)annatam\.com$ +(^|\.)anobii\.com$ +(^|\.)anontext\.com$ +(^|\.)anonymise\.us$ +(^|\.)anonymitynetwork\.com$ +(^|\.)anonymizer\.com$ +(^|\.)anpopo\.com$ +(^|\.)answering-islam\.org$ +(^|\.)anthonycalzadilla\.com$ +(^|\.)anti1984\.com$ +(^|\.)antichristendom\.com$ +(^|\.)antiwave\.net$ +(^|\.)anyporn\.com$ +(^|\.)anysex\.com$ +(^|\.)aobo\.com\.au$ +(^|\.)aofriend\.com$ +(^|\.)aofriend\.com\.au$ +(^|\.)aojiao\.org$ +(^|\.)aolchannels\.aol\.com$ +(^|\.)aomiwang\.com$ +(^|\.)apetube\.com$ +(^|\.)api-secure\.recaptcha\.net$ +(^|\.)api-verify\.recaptcha\.net$ +(^|\.)api\.ai$ +(^|\.)api\.dropboxapi\.com$ +(^|\.)api\.linksalpha\.com$ +(^|\.)api\.proxlet\.com$ +(^|\.)api\.recaptcha\.net$ +(^|\.)apiary\.io$ +(^|\.)apidocs\.linksalpha\.com$ +(^|\.)apigee\.com$ +(^|\.)apk-dl\.com$ +(^|\.)apkdler\.com$ +(^|\.)apkmirror\.com$ +(^|\.)apkmonk\.com$ +(^|\.)apkplz\.com$ +(^|\.)apkpure\.com$ +(^|\.)aplusvpn\.com$ +(^|\.)app\.box\.com$ +(^|\.)app\.heywire\.com$ +(^|\.)app\.tutanota\.com$ +(^|\.)appdownloader\.net$ +(^|\.)appledaily\.com$ +(^|\.)appshopper\.com$ +(^|\.)appsocks\.net$ +(^|\.)appspot\.com$ +(^|\.)appsto\.re$ +(^|\.)ar\.hao123\.com$ +(^|\.)archive\.fo$ +(^|\.)archive\.is$ +(^|\.)archive\.org$ +(^|\.)archives\.gov$ +(^|\.)archives\.gov\.tw$ +(^|\.)arctosia\.com$ +(^|\.)areca-backup\.org$ +(^|\.)arena\.taipei$ +(^|\.)arethusa\.su$ +(^|\.)arlingtoncemetery\.mil$ +(^|\.)army\.mil$ +(^|\.)art4tibet1998\.org$ +(^|\.)artofpeacefoundation\.org$ +(^|\.)artsy\.net$ +(^|\.)asacp\.org$ +(^|\.)asahichinese\.com$ +(^|\.)asdfg\.jp$ +(^|\.)asg\.to$ +(^|\.)asia-gaming\.com$ +(^|\.)asiaharvest\.org$ +(^|\.)asianews\.it$ +(^|\.)asiansexdiary\.com$ +(^|\.)asianspiss\.com$ +(^|\.)asianwomensfilm\.de$ +(^|\.)asiatgp\.com$ +(^|\.)asiatoday\.us$ +(^|\.)askstudent\.com$ +(^|\.)askynz\.net$ +(^|\.)assembla\.com$ +(^|\.)assimp\.org$ +(^|\.)astrill\.com$ +(^|\.)atc\.org\.au$ +(^|\.)atchinese\.com$ +(^|\.)atdmt\.com$ +(^|\.)atgfw\.org$ +(^|\.)athenaeizou\.com$ +(^|\.)atlanta168\.com$ +(^|\.)atlaspost\.com$ +(^|\.)atnext\.com$ +(^|\.)authorizeddns\.net$ +(^|\.)authorizeddns\.org$ +(^|\.)authorizeddns\.us$ +(^|\.)autodraw\.com$ +(^|\.)av\.com$ +(^|\.)av\.movie$ +(^|\.)av\.nightlife141\.com$ +(^|\.)avaaz\.org$ +(^|\.)avbody\.tv$ +(^|\.)avcity\.tv$ +(^|\.)avcool\.com$ +(^|\.)avdb\.in$ +(^|\.)avdb\.tv$ +(^|\.)avfantasy\.com$ +(^|\.)avidemux\.org$ +(^|\.)avmo\.pw$ +(^|\.)avmoo\.com$ +(^|\.)avmoo\.net$ +(^|\.)avmoo\.pw$ +(^|\.)avoision\.com$ +(^|\.)avyahoo\.com$ +(^|\.)axureformac\.com$ +(^|\.)azerbaycan\.tv$ +(^|\.)azerimix\.com$ +(^|\.)azubu\.tv$ +(^|\.)b0ne\.com$ +(^|\.)babynet\.com\.hk$ +(^|\.)backchina\.com$ +(^|\.)backpackers\.com\.tw$ +(^|\.)backtotiananmen\.com$ +(^|\.)badjojo\.com$ +(^|\.)badoo\.com$ +(^|\.)baidu\.jp$ +(^|\.)bailandaily\.com$ +(^|\.)baixing\.me$ +(^|\.)bakgeekhome\.tk$ +(^|\.)banana-vpn\.com$ +(^|\.)bandwagonhost\.com$ +(^|\.)bangbrosnetwork\.com$ +(^|\.)bangchen\.net$ +(^|\.)bangyoulater\.com$ +(^|\.)bannedbook\.org$ +(^|\.)bannednews\.org$ +(^|\.)banorte\.com$ +(^|\.)baramangaonline\.com$ +(^|\.)barenakedislam\.com$ +(^|\.)barnabu\.co\.uk$ +(^|\.)bartvpn\.com$ +(^|\.)bash-hackers\.org$ +(^|\.)bastillepost\.com$ +(^|\.)bayvoice\.net$ +(^|\.)bb-chat\.tv$ +(^|\.)bb\.ttv\.com\.tw$ +(^|\.)bbc\.co\.uk$ +(^|\.)bbc\.com$ +(^|\.)bbc\.com%2fzhongwen$ +(^|\.)bbc\.in$ +(^|\.)bbcchinese\.com$ +(^|\.)bbchat\.tv$ +(^|\.)bbg\.gov$ +(^|\.)bbkz\.com$ +(^|\.)bbnradio\.org$ +(^|\.)bbs-tw\.com$ +(^|\.)bbs\.brockbbs\.com$ +(^|\.)bbs\.cantonese\.asia$ +(^|\.)bbs\.ecstart\.com$ +(^|\.)bbs\.hanminzu\.org$ +(^|\.)bbs\.hasi\.wang$ +(^|\.)bbs\.huasing\.org$ +(^|\.)bbs\.junglobal\.net$ +(^|\.)bbs\.kimy\.com\.tw$ +(^|\.)bbs\.morbell\.com$ +(^|\.)bbs\.mychat\.to$ +(^|\.)bbs\.netbig\.com$ +(^|\.)bbs\.ozchinese\.com$ +(^|\.)bbs\.qmzdd\.com$ +(^|\.)bbs\.sina\.com$ +(^|\.)bbs\.sina\.com%2f$ +(^|\.)bbs\.skykiwi\.com$ +(^|\.)bbs\.sou-tong\.org$ +(^|\.)bbs\.tuitui\.info$ +(^|\.)bbsdigest\.com$ +(^|\.)bbsfeed\.com$ +(^|\.)bbsland\.com$ +(^|\.)bbsmo\.com$ +(^|\.)bbsone\.com$ +(^|\.)bbtoystore\.com$ +(^|\.)bcast\.co\.nz$ +(^|\.)bcc\.com\.tw$ +(^|\.)bcchinese\.net$ +(^|\.)bcmorning\.com$ +(^|\.)bdsmvideos\.net$ +(^|\.)beaconevents\.com$ +(^|\.)bebo\.com$ +(^|\.)beeg\.com$ +(^|\.)beevpn\.com$ +(^|\.)behindkink\.com$ +(^|\.)beijing1989\.com$ +(^|\.)beijingspring\.com$ +(^|\.)beijingzx\.org$ +(^|\.)belamionline\.com$ +(^|\.)bell\.wiki$ +(^|\.)bemywife\.cc$ +(^|\.)beric\.me$ +(^|\.)berlintwitterwall\.com$ +(^|\.)berm\.co\.nz$ +(^|\.)bestforchina\.org$ +(^|\.)bestgore\.com$ +(^|\.)bestpornstardb\.com$ +(^|\.)bestvpn\.com$ +(^|\.)bestvpnanalysis\.com$ +(^|\.)bestvpnserver\.com$ +(^|\.)bestvpnservice\.com$ +(^|\.)bestvpnusa\.com$ +(^|\.)bet365\.com$ +(^|\.)beta\.usejump\.com$ +(^|\.)betfair\.com$ +(^|\.)betternet\.co$ +(^|\.)bettervpn\.com$ +(^|\.)bettween\.com$ +(^|\.)betvictor\.com$ +(^|\.)bewww\.net$ +(^|\.)beyondfirewall\.com$ +(^|\.)bfnn\.org$ +(^|\.)bfsh\.hk$ +(^|\.)bgvpn\.com$ +(^|\.)bianlei\.com$ +(^|\.)biantailajiao\.com$ +(^|\.)biantailajiao\.in$ +(^|\.)biblesforamerica\.org$ +(^|\.)bic2011\.org$ +(^|\.)bigfools\.com$ +(^|\.)bigjapanesesex\.com$ +(^|\.)bigmoney\.biz$ +(^|\.)bignews\.org$ +(^|\.)bigsound\.org$ +(^|\.)biliworld\.com$ +(^|\.)billypan\.com$ +(^|\.)binux\.me$ +(^|\.)bipic\.net$ +(^|\.)bit\.do$ +(^|\.)bit\.ly$ +(^|\.)bitc\.bme\.emory\.edu$ +(^|\.)bitcointalk\.org$ +(^|\.)bitmex\.com$ +(^|\.)bitshare\.com$ +(^|\.)bitsnoop\.com$ +(^|\.)bitvise\.com$ +(^|\.)bizhat\.com$ +(^|\.)bjnewlife\.org$ +(^|\.)bjs\.org$ +(^|\.)bjzc\.org$ +(^|\.)bl-doujinsouko\.com$ +(^|\.)blacklogic\.com$ +(^|\.)blackvpn\.com$ +(^|\.)blewpass\.com$ +(^|\.)blinkx\.com$ +(^|\.)blinw\.com$ +(^|\.)blip\.tv$ +(^|\.)blockcn\.com$ +(^|\.)blockless\.com$ +(^|\.)blog\.calibre-ebook\.com$ +(^|\.)blog\.cnyes\.com$ +(^|\.)blog\.daum\.net$ +(^|\.)blog\.de$ +(^|\.)blog\.exblog\.co\.jp$ +(^|\.)blog\.excite\.co\.jp$ +(^|\.)blog\.expofutures\.com$ +(^|\.)blog\.fizzik\.com$ +(^|\.)blog\.foolsmountain\.com$ +(^|\.)blog\.fuckgfw233\.org$ +(^|\.)blog\.goo\.ne\.jp$ +(^|\.)blog\.google$ +(^|\.)blog\.inoreader\.com$ +(^|\.)blog\.istef\.info$ +(^|\.)blog\.jackjia\.com$ +(^|\.)blog\.jp$ +(^|\.)blog\.kangye\.org$ +(^|\.)blog\.lester850\.info$ +(^|\.)blog\.martinoei\.com$ +(^|\.)blog\.pathtosharepoint\.com$ +(^|\.)blog\.pentalogic\.net$ +(^|\.)blog\.qooza\.hk$ +(^|\.)blog\.ranxiang\.com$ +(^|\.)blog\.sina\.com\.tw$ +(^|\.)blog\.sogoo\.org$ +(^|\.)blog\.soylent\.com$ +(^|\.)blog\.syx86\.cn$ +(^|\.)blog\.syx86\.com$ +(^|\.)blog\.taragana\.com$ +(^|\.)blog\.tiney\.com$ +(^|\.)blog\.xuite\.net$ +(^|\.)blog\.youthwant\.com\.tw$ +(^|\.)blog\.youxu\.info$ +(^|\.)blogblog\.com$ +(^|\.)blogcatalog\.com$ +(^|\.)blogcity\.me$ +(^|\.)blogdns\.org$ +(^|\.)blogger\.com$ +(^|\.)blogimg\.jp$ +(^|\.)bloglines\.com$ +(^|\.)bloglovin\.com$ +(^|\.)blogs\.icerocket\.com$ +(^|\.)blogs\.libraryinformationtechnology\.com$ +(^|\.)blogs\.tampabay\.com$ +(^|\.)blogs\.yahoo\.co\.jp$ +(^|\.)blogspot(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)blogtd\.net$ +(^|\.)blogtd\.org$ +(^|\.)bloodshed\.net$ +(^|\.)bloomberg\.cn$ +(^|\.)bloomberg\.com$ +(^|\.)bloomberg\.de$ +(^|\.)bloombergview\.com$ +(^|\.)bloomfortune\.com$ +(^|\.)blueangellive\.com$ +(^|\.)bmfinn\.com$ +(^|\.)bnews\.co$ +(^|\.)bnrmetal\.com$ +(^|\.)boardreader\.com$ +(^|\.)bod\.asia$ +(^|\.)bodog88\.com$ +(^|\.)bolehvpn\.net$ +(^|\.)bolin\.netfirms\.com$ +(^|\.)bonbonme\.com$ +(^|\.)bonbonsex\.com$ +(^|\.)bonfoundation\.org$ +(^|\.)bongacams\.com$ +(^|\.)boobstagram\.com$ +(^|\.)book\.com\.tw$ +(^|\.)book\.zi5\.me$ +(^|\.)bookepub\.com$ +(^|\.)books\.com\.tw$ +(^|\.)boomssr\.com$ +(^|\.)bot\.nu$ +(^|\.)botanwang\.com$ +(^|\.)bowenpress\.com$ +(^|\.)boxpn\.com$ +(^|\.)boxun$ +(^|\.)boxun\.com$ +(^|\.)boxun\.tv$ +(^|\.)boxunblog\.com$ +(^|\.)boxunclub\.com$ +(^|\.)boyangu\.com$ +(^|\.)boyfriendtv\.com$ +(^|\.)boysfood\.com$ +(^|\.)boysmaster\.com$ +(^|\.)br\.hao123\.com$ +(^|\.)br\.st$ +(^|\.)brainyquote\.com$ +(^|\.)brandonhutchinson\.com$ +(^|\.)braumeister\.org$ +(^|\.)bravotube\.net$ +(^|\.)brazzers\.com$ +(^|\.)break\.com$ +(^|\.)breakgfw\.com$ +(^|\.)breaking911\.com$ +(^|\.)breakingtweets\.com$ +(^|\.)breakwall\.net$ +(^|\.)briefdream\.com$ +(^|\.)briian\.com$ +(^|\.)brizzly\.com$ +(^|\.)brkmd\.com$ +(^|\.)broadbook\.com$ +(^|\.)broadpressinc\.com$ +(^|\.)brucewang\.net$ +(^|\.)brutaltgp\.com$ +(^|\.)bt2mag\.com$ +(^|\.)bt95\.com$ +(^|\.)btaia\.com$ +(^|\.)btbtav\.com$ +(^|\.)btdigg\.org$ +(^|\.)btku\.me$ +(^|\.)btku\.org$ +(^|\.)btspread\.com$ +(^|\.)budaedu\.org$ +(^|\.)buddhanet\.com\.tw$ +(^|\.)buddhistchannel\.tv$ +(^|\.)buffered\.com$ +(^|\.)bullog\.org$ +(^|\.)bullogger\.com$ +(^|\.)bunbunhk\.com$ +(^|\.)busayari\.com$ +(^|\.)businessinsider\.com$ +(^|\.)businessweek\.com$ +(^|\.)busu\.org$ +(^|\.)busytrade\.com$ +(^|\.)buugaa\.com$ +(^|\.)buy\.yahoo\.com\.tw$ +(^|\.)buzzhand\.com$ +(^|\.)buzzhand\.net$ +(^|\.)buzzorange\.com$ +(^|\.)bvpn\.com$ +(^|\.)bwsj\.hk$ +(^|\.)bx\.tl$ +(^|\.)bynet\.co\.il$ +(^|\.)c-est-simple\.com$ +(^|\.)c-spanvideo\.org$ +(^|\.)c100tibet\.org$ +(^|\.)c1522\.mooo\.com$ +(^|\.)cablegatesearch\.net$ +(^|\.)cachinese\.com$ +(^|\.)cacnw\.com$ +(^|\.)cactusvpn\.com$ +(^|\.)cafepress\.com$ +(^|\.)cahr\.org\.tw$ +(^|\.)calameo\.com$ +(^|\.)calebelston\.com$ +(^|\.)calgarychinese\.ca$ +(^|\.)calgarychinese\.com$ +(^|\.)calgarychinese\.net$ +(^|\.)cam4\.com$ +(^|\.)cam4\.jp$ +(^|\.)cam4\.sg$ +(^|\.)camfrog\.com$ +(^|\.)cams\.com$ +(^|\.)cams\.org\.sg$ +(^|\.)canadameet\.com$ +(^|\.)canalporno\.com$ +(^|\.)canyu\.org$ +(^|\.)cao\.im$ +(^|\.)caobian\.info$ +(^|\.)caochangqing\.com$ +(^|\.)cap\.org\.hk$ +(^|\.)carabinasypistolas\.com$ +(^|\.)cardinalkungfoundation\.org$ +(^|\.)carfax\.com$ +(^|\.)cari\.com\.my$ +(^|\.)caribbeancom\.com$ +(^|\.)carmotorshow\.com$ +(^|\.)cartoonmovement\.com$ +(^|\.)casadeltibetbcn\.org$ +(^|\.)casatibet\.org\.mx$ +(^|\.)casino\.williamhill\.com$ +(^|\.)casinobellini\.com$ +(^|\.)casinoking\.com$ +(^|\.)casinoriva\.com$ +(^|\.)castbox\.fm$ +(^|\.)catch22\.net$ +(^|\.)catfightpayperview\.xxx$ +(^|\.)catholic\.org\.hk$ +(^|\.)catholic\.org\.tw$ +(^|\.)cathvoice\.org\.tw$ +(^|\.)cattt\.com$ +(^|\.)cbc\.ca$ +(^|\.)cbs\.ntu\.edu\.tw$ +(^|\.)cbsnews\.com$ +(^|\.)cbtc\.org\.hk$ +(^|\.)cccat\.cc$ +(^|\.)cccat\.co$ +(^|\.)ccdtr\.org$ +(^|\.)cchere\.com$ +(^|\.)ccim\.org$ +(^|\.)cclife\.ca$ +(^|\.)cclife\.org$ +(^|\.)cclifefl\.org$ +(^|\.)ccthere\.com$ +(^|\.)cctmweb\.net$ +(^|\.)cctongbao\.com$ +(^|\.)ccue\.ca$ +(^|\.)ccue\.com$ +(^|\.)ccvoice\.ca$ +(^|\.)ccw\.org\.tw$ +(^|\.)cdbook\.org$ +(^|\.)cdcparty\.com$ +(^|\.)cdef\.org$ +(^|\.)cdig\.info$ +(^|\.)cdjp\.org$ +(^|\.)cdn$ +(^|\.)cdn-apple\.com$ +(^|\.)cdn-images\.mailchimp\.com$ +(^|\.)cdn\.assets\.lfpcontent\.com$ +(^|\.)cdn\.helixstudios\.net$ +(^|\.)cdn\.printfriendly\.com$ +(^|\.)cdn\.softlayer\.net$ +(^|\.)cdn1\.lp\.saboom\.com$ +(^|\.)cdnews\.com\.tw$ +(^|\.)cdninstagram\.com$ +(^|\.)cdp1989\.org$ +(^|\.)cdp1998\.org$ +(^|\.)cdp2006\.org$ +(^|\.)cdpa\.url\.tw$ +(^|\.)cdpeu\.org$ +(^|\.)cdpusa\.org$ +(^|\.)cdpweb\.org$ +(^|\.)cdpwu\.org$ +(^|\.)cdw\.com$ +(^|\.)cecc\.gov$ +(^|\.)cellulo\.info$ +(^|\.)cenews\.eu$ +(^|\.)centauro\.com\.br$ +(^|\.)centerforhumanreprod\.com$ +(^|\.)centralnation\.com$ +(^|\.)centurys\.net$ +(^|\.)certificate-transparency\.org$ +(^|\.)certificate\.revocationcheck\.com$ +(^|\.)cfhks\.org\.hk$ +(^|\.)cftfc\.com$ +(^|\.)cgdepot\.org$ +(^|\.)cgst\.edu$ +(^|\.)ch\.shvoong\.com$ +(^|\.)change\.org$ +(^|\.)changeip\.name$ +(^|\.)changeip\.net$ +(^|\.)changeip\.org$ +(^|\.)changp\.com$ +(^|\.)changsa\.net$ +(^|\.)channel8news\.sg$ +(^|\.)chapm25\.com$ +(^|\.)chatnook\.com$ +(^|\.)chaturbate\.com$ +(^|\.)chengmingmag\.com$ +(^|\.)chenguangcheng\.com$ +(^|\.)chenpokong\.com$ +(^|\.)chenpokong\.net$ +(^|\.)chenshan20042005\.wordpress\.com$ +(^|\.)cherrysave\.com$ +(^|\.)chhongbi\.org$ +(^|\.)chicagoncmtv\.com$ +(^|\.)china-mmm\.jp\.net$ +(^|\.)china-mmm\.net$ +(^|\.)china-mmm\.sa\.com$ +(^|\.)china-review\.com\.ua$ +(^|\.)china-week\.com$ +(^|\.)china\.hket\.com$ +(^|\.)china\.ucanews\.com$ +(^|\.)china101\.com$ +(^|\.)china18\.org$ +(^|\.)china21\.com$ +(^|\.)china21\.org$ +(^|\.)china5000\.us$ +(^|\.)chinaaffairs\.org$ +(^|\.)chinaaid\.me$ +(^|\.)chinaaid\.net$ +(^|\.)chinaaid\.org$ +(^|\.)chinaaid\.us$ +(^|\.)chinachange\.org$ +(^|\.)chinachannel\.hk$ +(^|\.)chinacitynews\.be$ +(^|\.)chinacomments\.org$ +(^|\.)chinadialogue\.net$ +(^|\.)chinadigitaltimes\.net$ +(^|\.)chinaelections\.org$ +(^|\.)chinaeweekly\.com$ +(^|\.)chinafreepress\.org$ +(^|\.)chinagate\.com$ +(^|\.)chinageeks\.org$ +(^|\.)chinagfw\.org$ +(^|\.)chinagonet\.com$ +(^|\.)chinagreenparty\.org$ +(^|\.)chinahorizon\.org$ +(^|\.)chinahush\.com$ +(^|\.)chinainperspective\.com$ +(^|\.)chinainterimgov\.org$ +(^|\.)chinalaborwatch\.org$ +(^|\.)chinalawandpolicy\.com$ +(^|\.)chinalawtranslate\.com$ +(^|\.)chinamule\.com$ +(^|\.)chinamz\.org$ +(^|\.)chinapost\.com\.tw$ +(^|\.)chinapress\.com\.my$ +(^|\.)chinarightsia\.org$ +(^|\.)chinasmile\.net$ +(^|\.)chinasocialdemocraticparty\.com$ +(^|\.)chinasoul\.org$ +(^|\.)chinasucks\.net$ +(^|\.)chinatimes\.com$ +(^|\.)chinatopsex\.com$ +(^|\.)chinatown\.com\.au$ +(^|\.)chinatweeps\.com$ +(^|\.)chinaway\.org$ +(^|\.)chinaworker\.info$ +(^|\.)chinaxchina\.com$ +(^|\.)chinayouth\.org\.hk$ +(^|\.)chinayuanmin\.org$ +(^|\.)chinese-hermit\.net$ +(^|\.)chinese-leaders\.org$ +(^|\.)chinese-memorial\.org$ +(^|\.)chinese\.donga\.com$ +(^|\.)chinese\.engadget\.com$ +(^|\.)chinese\.irib\.ir$ +(^|\.)chinese\.soifind\.com$ +(^|\.)chinesedaily\.com$ +(^|\.)chinesedailynews\.com$ +(^|\.)chinesedemocracy\.com$ +(^|\.)chinesegay\.org$ +(^|\.)chinesen\.de$ +(^|\.)chinesepen\.org$ +(^|\.)chinesetalks\.net$ +(^|\.)chineseupress\.com$ +(^|\.)chingcheong\.com$ +(^|\.)chinman\.net$ +(^|\.)chithu\.org$ +(^|\.)chn\.chosun\.com$ +(^|\.)chrdnet\.com$ +(^|\.)christianfreedom\.org$ +(^|\.)christianstudy\.com$ +(^|\.)christiantimes\.org\.hk$ +(^|\.)christusrex\.org$ +(^|\.)chrlawyers\.hk$ +(^|\.)chrome\.com$ +(^|\.)chromecast\.com$ +(^|\.)chromeexperiments\.com$ +(^|\.)chromercise\.com$ +(^|\.)chromestatus\.com$ +(^|\.)chromium\.org$ +(^|\.)chuang-yen\.org$ +(^|\.)chubold\.com$ +(^|\.)chubun\.com$ +(^|\.)chuizi\.net$ +(^|\.)churchinhongkong\.org$ +(^|\.)chushigangdrug\.ch$ +(^|\.)cienen\.com$ +(^|\.)cineastentreff\.de$ +(^|\.)cipfg\.org$ +(^|\.)circlethebayfortibet\.org$ +(^|\.)citizencn\.com$ +(^|\.)citizenlab\.org$ +(^|\.)citizenscommission\.hk$ +(^|\.)citizensradio\.org$ +(^|\.)city365\.ca$ +(^|\.)city9x\.com$ +(^|\.)citypopulation\.de$ +(^|\.)citytalk\.tw$ +(^|\.)civicparty\.hk$ +(^|\.)civildisobediencemovement\.org$ +(^|\.)civilhrfront\.org$ +(^|\.)civiliangunner\.com$ +(^|\.)civilmedia\.tw$ +(^|\.)ck101\.com$ +(^|\.)cl\.d0z\.net$ +(^|\.)clarionproject\.org$ +(^|\.)classicalguitarblog\.net$ +(^|\.)clb\.org\.hk$ +(^|\.)cldr\.unicode\.org$ +(^|\.)cleansite\.biz$ +(^|\.)cleansite\.info$ +(^|\.)cleansite\.us$ +(^|\.)clearharmony\.net$ +(^|\.)clearwisdom\.net$ +(^|\.)clementine-player\.org$ +(^|\.)cling\.omy\.sg$ +(^|\.)clinica-tibet\.ru$ +(^|\.)clipfish\.de$ +(^|\.)cloakpoint\.com$ +(^|\.)cloud\.mail\.ru$ +(^|\.)club1069\.com$ +(^|\.)cmi\.org\.tw$ +(^|\.)cmp\.hku\.hk$ +(^|\.)cms\.gov$ +(^|\.)cmule\.com$ +(^|\.)cmule\.org$ +(^|\.)cn-proxy\.com$ +(^|\.)cn\.calameo\.com$ +(^|\.)cn\.dayabook\.com$ +(^|\.)cn\.fmnnow\.com$ +(^|\.)cn\.freeones\.com$ +(^|\.)cn\.giganews\.com$ +(^|\.)cn\.ibtimes\.com$ +(^|\.)cn\.nytstyle\.com$ +(^|\.)cn\.sandscotaicentral\.com$ +(^|\.)cn\.shafaqna\.com$ +(^|\.)cn\.streetvoice\.com$ +(^|\.)cn\.uncyclopedia\.wikia\.com$ +(^|\.)cn\.uptodown\.com$ +(^|\.)cn\.voa\.mobi$ +(^|\.)cn2\.streetvoice\.com$ +(^|\.)cn6\.eu$ +(^|\.)cna\.com\.tw$ +(^|\.)cnabc\.com$ +(^|\.)cnbbnews\.wordpress\.com$ +(^|\.)cnd\.org$ +(^|\.)cnex\.org\.cn$ +(^|\.)cnineu\.com$ +(^|\.)cnn\.com$ +(^|\.)cnnews\.chosun\.com$ +(^|\.)cnpolitics\.org$ +(^|\.)cnproxy\.com$ +(^|\.)co\.ng\.mil$ +(^|\.)coat\.co\.jp$ +(^|\.)cochina\.co$ +(^|\.)cochina\.org$ +(^|\.)code1984\.com$ +(^|\.)codeshare\.io$ +(^|\.)codeskulptor\.org$ +(^|\.)collateralmurder\.com$ +(^|\.)collateralmurder\.org$ +(^|\.)com\.google$ +(^|\.)comefromchina\.com$ +(^|\.)comic-mega\.me$ +(^|\.)commandarms\.com$ +(^|\.)commentshk\.com$ +(^|\.)communistcrimes\.org$ +(^|\.)community\.windy\.com$ +(^|\.)communitychoicecu\.com$ +(^|\.)compileheart\.com$ +(^|\.)compress\.to$ +(^|\.)connect\.facebook\.net$ +(^|\.)conoha\.jp$ +(^|\.)contactmagazine\.net$ +(^|\.)contests\.twilio\.com$ +(^|\.)convio\.net$ +(^|\.)coobay\.com$ +(^|\.)coolaler\.com$ +(^|\.)coolder\.com$ +(^|\.)coolloud\.org\.tw$ +(^|\.)coolncute\.com$ +(^|\.)corumcollege\.com$ +(^|\.)cos-moe\.com$ +(^|\.)cosmic\.monar\.ch$ +(^|\.)cosplayjav\.pl$ +(^|\.)cotweet\.com$ +(^|\.)coursehero\.com$ +(^|\.)cpj\.org$ +(^|\.)cq99\.us$ +(^|\.)crackle\.com$ +(^|\.)crazys\.cc$ +(^|\.)crchina\.org$ +(^|\.)crd-net\.org$ +(^|\.)creaders\.net$ +(^|\.)creadersnet\.com$ +(^|\.)creativelab5\.com$ +(^|\.)cristyli\.com$ +(^|\.)crocotube\.com$ +(^|\.)crossfire\.co\.kr$ +(^|\.)crossthewall\.net$ +(^|\.)crossvpn\.net$ +(^|\.)crrev\.com$ +(^|\.)crucial\.com$ +(^|\.)csdparty\.com$ +(^|\.)css\.pixnet\.in$ +(^|\.)csuchen\.de$ +(^|\.)csw\.org\.uk$ +(^|\.)ct\.org\.tw$ +(^|\.)ctao\.org$ +(^|\.)ctfriend\.net$ +(^|\.)cthlo\.github\.io$ +(^|\.)ctitv\.com\.tw$ +(^|\.)cts\.com\.tw$ +(^|\.)cuhkacs\.org$ +(^|\.)cuihua\.org$ +(^|\.)cuiweiping\.net$ +(^|\.)culture\.tw$ +(^|\.)cumlouder\.com$ +(^|\.)curvefish\.com$ +(^|\.)cusu\.hk$ +(^|\.)cw\.com\.tw$ +(^|\.)cyberghost\.natado\.com$ +(^|\.)cyberghostvpn\.com$ +(^|\.)cynscribe\.com$ +(^|\.)cytode\.us$ +(^|\.)d-fukyu\.com$ +(^|\.)d100\.net$ +(^|\.)d1b183sg0nvnuh\.cloudfront\.net$ +(^|\.)d1c37gjwa26taa\.cloudfront\.net$ +(^|\.)d2bay\.com$ +(^|\.)d2pass\.com$ +(^|\.)d3c33hcgiwev3\.cloudfront\.net$ +(^|\.)d3rhr7kgmtrq1v\.cloudfront\.net$ +(^|\.)dabr\.co\.uk$ +(^|\.)dabr\.eu$ +(^|\.)dabr\.me$ +(^|\.)dabr\.mobi$ +(^|\.)dadazim\.com$ +(^|\.)dadi360\.com$ +(^|\.)dafagood\.com$ +(^|\.)dafahao\.com$ +(^|\.)dafoh\.org$ +(^|\.)dagelijksestandaard\.nl$ +(^|\.)daidostup\.ru$ +(^|\.)dailidaili\.com$ +(^|\.)dailymotion\.com$ +(^|\.)dailynews\.sina\.com$ +(^|\.)dailynews\.sina\.com%2f$ +(^|\.)daiphapinfo\.net$ +(^|\.)dajiyuan\.com$ +(^|\.)dajiyuan\.de$ +(^|\.)dajiyuan\.eu$ +(^|\.)dajusha\.baywords\.com$ +(^|\.)dalailama-archives\.org$ +(^|\.)dalailama\.com$ +(^|\.)dalailama\.mn$ +(^|\.)dalailama\.ru$ +(^|\.)dalailama\.usc\.edu$ +(^|\.)dalailama80\.org$ +(^|\.)dalailamacenter\.org$ +(^|\.)dalailamafellows\.org$ +(^|\.)dalailamafilm\.com$ +(^|\.)dalailamafoundation\.org$ +(^|\.)dalailamahindi\.com$ +(^|\.)dalailamainaustralia\.org$ +(^|\.)dalailamajapanese\.com$ +(^|\.)dalailamaprotesters\.info$ +(^|\.)dalailamaquotes\.org$ +(^|\.)dalailamatrust\.org$ +(^|\.)dalailamavisit\.org\.nz$ +(^|\.)dalailamaworld\.com$ +(^|\.)dalianmeng\.org$ +(^|\.)daliulian\.org$ +(^|\.)danbooru\.donmai\.us$ +(^|\.)danke4china\.net$ +(^|\.)danwei\.org$ +(^|\.)daodu14\.jigsy\.com$ +(^|\.)daolan\.net$ +(^|\.)daozhongxing\.org$ +(^|\.)darktech\.org$ +(^|\.)darktoy\.net$ +(^|\.)darpa\.mil$ +(^|\.)dastrassi\.org$ +(^|\.)data-vocabulary\.org$ +(^|\.)data\.flurry\.com$ +(^|\.)data\.gov\.tw$ +(^|\.)david-kilgour\.com$ +(^|\.)dawangidc\.com$ +(^|\.)daxa\.cn$ +(^|\.)daylife\.com$ +(^|\.)db\.tt$ +(^|\.)dbc\.hk$ +(^|\.)dcard\.tw$ +(^|\.)dcmilitary\.com$ +(^|\.)ddc\.com\.tw$ +(^|\.)ddhw\.info$ +(^|\.)ddns\.info$ +(^|\.)ddns\.me\.uk$ +(^|\.)ddns\.mobi$ +(^|\.)ddns\.ms$ +(^|\.)ddns\.name$ +(^|\.)ddns\.net$ +(^|\.)ddns\.us$ +(^|\.)de-sci\.org$ +(^|\.)deaftone\.com$ +(^|\.)debug\.com$ +(^|\.)deck\.ly$ +(^|\.)decodet\.co$ +(^|\.)deepmind\.com$ +(^|\.)deezer\.com$ +(^|\.)definebabe\.com$ +(^|\.)deja\.com$ +(^|\.)delcamp\.net$ +(^|\.)delicious\.com$ +(^|\.)demo\.opera-mini\.net$ +(^|\.)democrats\.org$ +(^|\.)depositphotos\.com$ +(^|\.)derekhsu\.homeip\.net$ +(^|\.)desc\.se$ +(^|\.)design\.google$ +(^|\.)desipro\.de$ +(^|\.)dessci\.com$ +(^|\.)destiny\.xfiles\.to$ +(^|\.)destroy-china\.jp$ +(^|\.)deutsche-welle\.de$ +(^|\.)developers\.box\.net$ +(^|\.)devio\.us$ +(^|\.)devpn\.com$ +(^|\.)dfas\.mil$ +(^|\.)dfn\.org$ +(^|\.)dharamsalanet\.com$ +(^|\.)dharmakara\.net$ +(^|\.)dhcp\.biz$ +(^|\.)diaoyuislands\.org$ +(^|\.)dictionary\.goo\.ne\.jp$ +(^|\.)digiland\.tw$ +(^|\.)digisfera\.com$ +(^|\.)digitalnomadsproject\.org$ +(^|\.)diigo\.com$ +(^|\.)dilber\.se$ +(^|\.)dingchin\.com\.tw$ +(^|\.)dipity\.com$ +(^|\.)directcreative\.com$ +(^|\.)discuss\.com\.hk$ +(^|\.)discuss4u\.com$ +(^|\.)dish\.com$ +(^|\.)disp\.cc$ +(^|\.)disqus\.com$ +(^|\.)dit-inc\.us$ +(^|\.)dizhidizhi\.com$ +(^|\.)dizhuzhishang\.com$ +(^|\.)djangosnippets\.org$ +(^|\.)djorz\.com$ +(^|\.)dl-laby\.jp$ +(^|\.)dl\.box\.net$ +(^|\.)dlsite\.com$ +(^|\.)dlyoutube\.com$ +(^|\.)dm530\.net$ +(^|\.)dmcdn\.net$ +(^|\.)dmm\.co\.jp$ +(^|\.)dns-dns\.com$ +(^|\.)dns-stuff\.com$ +(^|\.)dns04\.com$ +(^|\.)dns05\.com$ +(^|\.)dns1\.us$ +(^|\.)dns2\.us$ +(^|\.)dns2go\.com$ +(^|\.)dnscrypt\.org$ +(^|\.)dnset\.com$ +(^|\.)dnsrd\.com$ +(^|\.)dnssec\.net$ +(^|\.)dnvod\.tv$ +(^|\.)doctorvoice\.org$ +(^|\.)dogfartnetwork\.com$ +(^|\.)dojin\.com$ +(^|\.)dok-forum\.net$ +(^|\.)dolc\.de$ +(^|\.)dolf\.org\.hk$ +(^|\.)dollf\.com$ +(^|\.)domain\.club\.tw$ +(^|\.)domainhelp\.search\.com$ +(^|\.)domains\.google$ +(^|\.)domaintoday\.com\.au$ +(^|\.)dongtaiwang\.com$ +(^|\.)dongtaiwang\.net$ +(^|\.)dongyangjing\.com$ +(^|\.)dontfilter\.us$ +(^|\.)dontmovetochina\.com$ +(^|\.)dorjeshugden\.com$ +(^|\.)dotplane\.com$ +(^|\.)dotsub\.com$ +(^|\.)dotvpn\.com$ +(^|\.)doub\.io$ +(^|\.)dougscripts\.com$ +(^|\.)douhokanko\.net$ +(^|\.)doujincafe\.com$ +(^|\.)dowei\.org$ +(^|\.)download\.aircrack-ng\.org$ +(^|\.)download\.cnet\.com$ +(^|\.)download\.ithome\.com\.tw$ +(^|\.)dphk\.org$ +(^|\.)dpp\.org\.tw$ +(^|\.)dpr\.info$ +(^|\.)dragonsprings\.org$ +(^|\.)dreamamateurs\.com$ +(^|\.)drepung\.org$ +(^|\.)drgan\.net$ +(^|\.)drmingxia\.org$ +(^|\.)dropbooks\.tv$ +(^|\.)dropbox\.com$ +(^|\.)dropboxusercontent\.com$ +(^|\.)drsunacademy\.com$ +(^|\.)drtuber\.com$ +(^|\.)dscn\.info$ +(^|\.)dsmtp\.com$ +(^|\.)dstk\.dk$ +(^|\.)dtdns\.net$ +(^|\.)dtiblog\.com$ +(^|\.)dtic\.mil$ +(^|\.)dtwang\.org$ +(^|\.)duanzhihu\.com$ +(^|\.)duck\.com$ +(^|\.)duckdns\.org$ +(^|\.)duckduckgo-owned-server\.yahoo\.net$ +(^|\.)duckduckgo\.com$ +(^|\.)duckload\.com$ +(^|\.)duckmylife\.com$ +(^|\.)duga\.jp$ +(^|\.)duihua\.org$ +(^|\.)duihuahrjournal\.org$ +(^|\.)dumb1\.com$ +(^|\.)dunyabulteni\.net$ +(^|\.)duoweitimes\.com$ +(^|\.)duping\.net$ +(^|\.)duplicati\.com$ +(^|\.)dupola\.com$ +(^|\.)dupola\.net$ +(^|\.)dushi\.ca$ +(^|\.)dvorak\.org$ +(^|\.)dw-world\.com$ +(^|\.)dw-world\.de$ +(^|\.)dw\.com$ +(^|\.)dw\.de$ +(^|\.)dwnews\.com$ +(^|\.)dwnews\.net$ +(^|\.)dynamic-dns\.net$ +(^|\.)dynamicdns\.biz$ +(^|\.)dynamicdns\.co\.uk$ +(^|\.)dynamicdns\.me\.uk$ +(^|\.)dynamicdns\.org\.uk$ +(^|\.)dynawebinc\.com$ +(^|\.)dyndns-ip\.com$ +(^|\.)dyndns-pics\.com$ +(^|\.)dyndns\.org$ +(^|\.)dyndns\.pro$ +(^|\.)dynssl\.com$ +(^|\.)dynu\.com$ +(^|\.)dynu\.net$ +(^|\.)dynupdate\.no-ip\.com$ +(^|\.)dzze\.com$ +(^|\.)e-classical\.com\.tw$ +(^|\.)e-gold\.com$ +(^|\.)e-hentai\.org$ +(^|\.)e-hentaidb\.com$ +(^|\.)e-info\.org\.tw$ +(^|\.)e-traderland\.net$ +(^|\.)e-zone\.com\.hk$ +(^|\.)e123\.hk$ +(^|\.)earlytibet\.com$ +(^|\.)earthcam\.com$ +(^|\.)earthvpn\.com$ +(^|\.)eastern-ark\.com$ +(^|\.)easternlightning\.org$ +(^|\.)eastturkestan\.com$ +(^|\.)eastturkistan-gov\.org$ +(^|\.)eastturkistancc\.org$ +(^|\.)eastturkistangovernmentinexile\.us$ +(^|\.)easyca\.ca$ +(^|\.)easypic\.com$ +(^|\.)ebony-beauty\.com$ +(^|\.)ebook\.hyread\.com\.tw$ +(^|\.)ebookbrowse\.com$ +(^|\.)ebookee\.com$ +(^|\.)ecfa\.org\.tw$ +(^|\.)echofon\.com$ +(^|\.)ecimg\.tw$ +(^|\.)ecministry\.net$ +(^|\.)economist\.com$ +(^|\.)ecsm\.vs\.com$ +(^|\.)edgecastcdn\.net$ +(^|\.)edicypages\.com$ +(^|\.)edmontonchina\.cn$ +(^|\.)edmontonservice\.com$ +(^|\.)edns\.biz$ +(^|\.)edoors\.com$ +(^|\.)edubridge\.com$ +(^|\.)edupro\.org$ +(^|\.)eeas\.europa\.eu$ +(^|\.)eesti\.ee$ +(^|\.)eevpn\.com$ +(^|\.)efcc\.org\.hk$ +(^|\.)effers\.com$ +(^|\.)efksoft\.com$ +(^|\.)efukt\.com$ +(^|\.)eic-av\.com$ +(^|\.)eireinikotaerukai\.com$ +(^|\.)eisbb\.com$ +(^|\.)eksisozluk\.com$ +(^|\.)electionsmeter\.com$ +(^|\.)elgoog\.im$ +(^|\.)elpais\.com$ +(^|\.)eltondisney\.com$ +(^|\.)emaga\.com$ +(^|\.)emanna\.com$ +(^|\.)embr\.in$ +(^|\.)emilylau\.org\.hk$ +(^|\.)empfil\.com$ +(^|\.)emule-ed2k\.com$ +(^|\.)emulefans\.com$ +(^|\.)emuparadise\.me$ +(^|\.)en\.favotter\.net$ +(^|\.)en\.hao123\.com$ +(^|\.)enanyang\.my$ +(^|\.)enewstree\.com$ +(^|\.)enfal\.de$ +(^|\.)engagedaily\.org$ +(^|\.)englishforeveryone\.org$ +(^|\.)englishfromengland\.co\.uk$ +(^|\.)englishpen\.org$ +(^|\.)enlighten\.org\.tw$ +(^|\.)entermap\.com$ +(^|\.)entnt\.com$ +(^|\.)environment\.google$ +(^|\.)epa\.gov\.tw$ +(^|\.)epac\.to$ +(^|\.)episcopalchurch\.org$ +(^|\.)epochhk\.com$ +(^|\.)epochtimes-bg\.com$ +(^|\.)epochtimes-romania\.com$ +(^|\.)epochtimes\.co\.il$ +(^|\.)epochtimes\.co\.kr$ +(^|\.)epochtimes\.com$ +(^|\.)epochtimes\.cz$ +(^|\.)epochtimes\.de$ +(^|\.)epochtimes\.fr$ +(^|\.)epochtimes\.ie$ +(^|\.)epochtimes\.it$ +(^|\.)epochtimes\.jp$ +(^|\.)epochtimes\.ru$ +(^|\.)epochtimes\.se$ +(^|\.)epochtimestr\.com$ +(^|\.)epochweek\.com$ +(^|\.)epochweekly\.com$ +(^|\.)eporner\.com$ +(^|\.)equinenow\.com$ +(^|\.)erabaru\.net$ +(^|\.)eracom\.com\.tw$ +(^|\.)eraysoft\.com\.tr$ +(^|\.)erepublik\.com$ +(^|\.)erights\.net$ +(^|\.)eriversoft\.com$ +(^|\.)erktv\.com$ +(^|\.)ernestmandel\.org$ +(^|\.)erodaizensyu\.com$ +(^|\.)erodoujinlog\.com$ +(^|\.)erodoujinworld\.com$ +(^|\.)eromanga-kingdom\.com$ +(^|\.)eromangadouzin\.com$ +(^|\.)eromon\.net$ +(^|\.)eroprofile\.com$ +(^|\.)eroticsaloon\.net$ +(^|\.)eslite\.com$ +(^|\.)esmtp\.biz$ +(^|\.)etaa\.org\.au$ +(^|\.)etadult\.com$ +(^|\.)etaiwannews\.com$ +(^|\.)etizer\.org$ +(^|\.)etokki\.com$ +(^|\.)etools\.ncol\.com$ +(^|\.)etowns\.net$ +(^|\.)etowns\.org$ +(^|\.)ettoday\.net$ +(^|\.)etvonline\.hk$ +(^|\.)eu\.org$ +(^|\.)eucasino\.com$ +(^|\.)eulam\.com$ +(^|\.)eurekavpt\.com$ +(^|\.)evchk\.wikia\.com$ +(^|\.)evschool\.net$ +(^|\.)exblog\.jp$ +(^|\.)exchristian\.hk$ +(^|\.)exmormon\.org$ +(^|\.)expatshield\.com$ +(^|\.)expecthim\.com$ +(^|\.)expekt\.com$ +(^|\.)experts-univers\.com$ +(^|\.)exploader\.net$ +(^|\.)expressvpn\.com$ +(^|\.)extmatrix\.com$ +(^|\.)extremetube\.com$ +(^|\.)eyevio\.jp$ +(^|\.)eyny\.com$ +(^|\.)ezpc\.tk$ +(^|\.)ezpeer\.com$ +(^|\.)ezua\.com$ +(^|\.)fa\.gov\.tw$ +(^|\.)facebook\.br$ +(^|\.)facebook\.com$ +(^|\.)facebook\.design$ +(^|\.)facebook\.hu$ +(^|\.)facebook\.in$ +(^|\.)facebook\.nl$ +(^|\.)facebook\.se$ +(^|\.)facebookquotes4u\.com$ +(^|\.)faceless\.me$ +(^|\.)facesofnyfw\.com$ +(^|\.)facesoftibetanselfimmolators\.info$ +(^|\.)fail\.hk$ +(^|\.)faith100\.org$ +(^|\.)faithfuleye\.com$ +(^|\.)faiththedog\.info$ +(^|\.)fakku\.net$ +(^|\.)falsefire\.com$ +(^|\.)falun-co\.org$ +(^|\.)falun-ny\.net$ +(^|\.)falun\.caltech\.edu$ +(^|\.)falunart\.org$ +(^|\.)falunasia\.info$ +(^|\.)falunau\.org$ +(^|\.)falunaz\.net$ +(^|\.)falundafa-dc\.org$ +(^|\.)falundafa-florida\.org$ +(^|\.)falundafa-nc\.org$ +(^|\.)falundafa-pa\.net$ +(^|\.)falundafa-sacramento\.org$ +(^|\.)falundafa\.org$ +(^|\.)falundafaindia\.org$ +(^|\.)falundafamuseum\.org$ +(^|\.)falungong\.club$ +(^|\.)falungong\.de$ +(^|\.)falungong\.org\.uk$ +(^|\.)falunhr\.org$ +(^|\.)faluninfo\.de$ +(^|\.)faluninfo\.net$ +(^|\.)falunpilipinas\.net$ +(^|\.)falunworld\.net$ +(^|\.)familyfed\.org$ +(^|\.)famunion\.com$ +(^|\.)fan-qiang\.com$ +(^|\.)fangbinxing\.com$ +(^|\.)fangeming\.com$ +(^|\.)fangeqiang\.com$ +(^|\.)fanglizhi\.info$ +(^|\.)fangmincn\.org$ +(^|\.)fangong\.forums-free\.com$ +(^|\.)fangong\.org$ +(^|\.)fangongheike\.com$ +(^|\.)fanhaodang\.com$ +(^|\.)fanqiang\.tk$ +(^|\.)fanqianghou\.com$ +(^|\.)fanqiangyakexi\.net$ +(^|\.)fanqiangzhe\.com$ +(^|\.)fanswong\.com$ +(^|\.)fanyue\.info$ +(^|\.)fapdu\.com$ +(^|\.)faproxy\.com$ +(^|\.)faqserv\.com$ +(^|\.)fartit\.com$ +(^|\.)farwestchina\.com$ +(^|\.)fast\.wistia\.com$ +(^|\.)fastpic\.ru$ +(^|\.)fastssh\.com$ +(^|\.)faststone\.org$ +(^|\.)favstar\.fm$ +(^|\.)fawanghuihui\.org$ +(^|\.)faydao\.com$ +(^|\.)fb\.com$ +(^|\.)fb\.me$ +(^|\.)fbcdn\.net$ +(^|\.)fbsbx\.com$ +(^|\.)fc2\.com$ +(^|\.)fc2blog\.net$ +(^|\.)fc2china\.com$ +(^|\.)fc2cn\.com$ +(^|\.)fda\.gov\.tw$ +(^|\.)fdc64\.de$ +(^|\.)fdc64\.org$ +(^|\.)fdc89\.jp$ +(^|\.)feedburner\.com$ +(^|\.)feeds\.fileforum\.com$ +(^|\.)feelssh\.com$ +(^|\.)feer\.com$ +(^|\.)feifeiss\.com$ +(^|\.)feitian-california\.org$ +(^|\.)feitianacademy\.org$ +(^|\.)feministteacher\.com$ +(^|\.)fengzhenghu\.com$ +(^|\.)fengzhenghu\.net$ +(^|\.)fevernet\.com$ +(^|\.)ff\.im$ +(^|\.)fffff\.at$ +(^|\.)fflick\.com$ +(^|\.)ffvpn\.com$ +(^|\.)fgmtv\.net$ +(^|\.)fgmtv\.org$ +(^|\.)fhreports\.net$ +(^|\.)figprayer\.com$ +(^|\.)fileflyer\.com$ +(^|\.)files2me\.com$ +(^|\.)fileserve\.com$ +(^|\.)filesor\.com$ +(^|\.)fillthesquare\.org$ +(^|\.)filmingfortibet\.org$ +(^|\.)filmy\.olabloga\.pl$ +(^|\.)filthdump\.com$ +(^|\.)financetwitter\.com$ +(^|\.)finchvpn\.com$ +(^|\.)findmespot\.com$ +(^|\.)findyoutube\.com$ +(^|\.)fingerdaily\.com$ +(^|\.)finler\.net$ +(^|\.)firearmsworld\.net$ +(^|\.)firebaseio\.com$ +(^|\.)fireofliberty\.org$ +(^|\.)firetweet\.io$ +(^|\.)firstfivefollowers\.com$ +(^|\.)flagsonline\.it$ +(^|\.)flecheinthepeche\.fr$ +(^|\.)fleshbot\.com$ +(^|\.)fleursdeslettres\.com$ +(^|\.)flgg\.us$ +(^|\.)flgjustice\.org$ +(^|\.)flickr\.com$ +(^|\.)flickrhivemind\.net$ +(^|\.)flickriver\.com$ +(^|\.)fling\.com$ +(^|\.)flipboard\.com$ +(^|\.)flipkart\.com$ +(^|\.)flitto\.com$ +(^|\.)flnet\.org$ +(^|\.)flog\.tw$ +(^|\.)fochk\.org$ +(^|\.)focustaiwan\.tw$ +(^|\.)focusvpn\.com$ +(^|\.)fofg-europe\.net$ +(^|\.)fofg\.org$ +(^|\.)fofldfradio\.org$ +(^|\.)fooooo\.com$ +(^|\.)footwiball\.com$ +(^|\.)forum\.baby-kingdom\.com$ +(^|\.)forum\.cyberctm\.com$ +(^|\.)forum\.idsam\.com$ +(^|\.)forum\.my903\.com$ +(^|\.)forum\.mymaji\.com$ +(^|\.)forum\.omy\.sg$ +(^|\.)forum\.palmislife\.com$ +(^|\.)forum\.setty\.com\.tw$ +(^|\.)forum\.sina\.com\.hk$ +(^|\.)forum\.slime\.com\.tw$ +(^|\.)forum\.tvb\.com$ +(^|\.)forum\.xinbao\.de$ +(^|\.)forum4hk\.com$ +(^|\.)fotile\.me$ +(^|\.)fourface\.nodesnoop\.com$ +(^|\.)fourthinternational\.org$ +(^|\.)foxdie\.us$ +(^|\.)foxgay\.com$ +(^|\.)foxsub\.com$ +(^|\.)foxtang\.com$ +(^|\.)fpmt-osel\.org$ +(^|\.)fpmt\.org$ +(^|\.)fpmt\.tw$ +(^|\.)fpmtmexico\.org$ +(^|\.)fq\.wikia\.com$ +(^|\.)fqok\.org$ +(^|\.)fqrouter\.com$ +(^|\.)franklc\.com$ +(^|\.)freakshare\.com$ +(^|\.)free-gate\.org$ +(^|\.)free-hada-now\.org$ +(^|\.)free-proxy\.cz$ +(^|\.)free-ssh\.com$ +(^|\.)free\.fr$ +(^|\.)free4u\.com\.ar$ +(^|\.)freealim\.com$ +(^|\.)freebrowser\.org$ +(^|\.)freechal\.com$ +(^|\.)freechina\.net$ +(^|\.)freechina\.news$ +(^|\.)freechinaforum\.org$ +(^|\.)freeddns\.com$ +(^|\.)freeddns\.org$ +(^|\.)freedomchina\.info$ +(^|\.)freedomcollection\.org$ +(^|\.)freedomhouse\.org$ +(^|\.)freedominfonetweb\.wordpress\.com$ +(^|\.)freedomsherald\.org$ +(^|\.)freeforums\.org$ +(^|\.)freefq\.com$ +(^|\.)freefuckvids\.com$ +(^|\.)freegao\.com$ +(^|\.)freeilhamtohti\.org$ +(^|\.)freekwonpyong\.org$ +(^|\.)freelotto\.com$ +(^|\.)freeman2\.com$ +(^|\.)freemoren\.com$ +(^|\.)freemorenews\.com$ +(^|\.)freemuse\.org$ +(^|\.)freenet$ +(^|\.)freenet-china\.org$ +(^|\.)freenetproject\.org$ +(^|\.)freenewscn\.com$ +(^|\.)freeopenvpn\.com$ +(^|\.)freeoz\.org$ +(^|\.)freessh\.us$ +(^|\.)freetcp\.com$ +(^|\.)freetibet\.net$ +(^|\.)freetibet\.org$ +(^|\.)freetibetanheroes\.org$ +(^|\.)freeviewmovies\.com$ +(^|\.)freevpn\.me$ +(^|\.)freevpn\.nl$ +(^|\.)freewallpaper4\.me$ +(^|\.)freewebs\.com$ +(^|\.)freewechat\.com$ +(^|\.)freeweibo\.com$ +(^|\.)freewww\.biz$ +(^|\.)freewww\.info$ +(^|\.)freexinwen\.com$ +(^|\.)freeyellow\.com$ +(^|\.)freeyoutubeproxy\.net$ +(^|\.)friendfeed-media\.com$ +(^|\.)friendfeed\.com$ +(^|\.)friends-of-tibet\.org$ +(^|\.)friendsoftibet\.org$ +(^|\.)fring\.com$ +(^|\.)fringenetwork\.com$ +(^|\.)from-pr\.com$ +(^|\.)from-sd\.com$ +(^|\.)fromchinatousa\.net$ +(^|\.)frommel\.net$ +(^|\.)frontlinedefenders\.org$ +(^|\.)frootvpn\.com$ +(^|\.)fscked\.org$ +(^|\.)fsurf\.com$ +(^|\.)ftchinese\.com$ +(^|\.)ftp1\.biz$ +(^|\.)ftpserver\.biz$ +(^|\.)ftv\.com\.tw$ +(^|\.)fucd\.com$ +(^|\.)fuckcnnic\.net$ +(^|\.)fuckgfw\.org$ +(^|\.)fullerconsideration\.com$ +(^|\.)fulue\.com$ +(^|\.)funf\.tw$ +(^|\.)funkyimg\.com$ +(^|\.)funp\.com$ +(^|\.)fuq\.com$ +(^|\.)furbo\.org$ +(^|\.)furhhdl\.org$ +(^|\.)furinkan\.com$ +(^|\.)furl\.net$ +(^|\.)futurechinaforum\.org$ +(^|\.)futuremessage\.org$ +(^|\.)fux\.com$ +(^|\.)fuyin\.net$ +(^|\.)fuyindiantai\.org$ +(^|\.)fuyu\.org\.tw$ +(^|\.)fw\.cm$ +(^|\.)fxcm-chinese\.com$ +(^|\.)fxnetworks\.com$ +(^|\.)fzh999\.com$ +(^|\.)fzh999\.net$ +(^|\.)fzlm\.com$ +(^|\.)g-area\.org$ +(^|\.)g-queen\.com$ +(^|\.)g\.co$ +(^|\.)g6hentai\.com$ +(^|\.)gabocorp\.com$ +(^|\.)gaeproxy\.com$ +(^|\.)gaforum\.org$ +(^|\.)galaxymacau\.com$ +(^|\.)galenwu\.com$ +(^|\.)galstars\.net$ +(^|\.)game735\.com$ +(^|\.)gamebase\.com\.tw$ +(^|\.)gamejolt\.com$ +(^|\.)gamer\.com\.tw$ +(^|\.)gamez\.com\.tw$ +(^|\.)gamousa\.com$ +(^|\.)ganges\.com$ +(^|\.)gaoming\.net$ +(^|\.)gaopi\.net$ +(^|\.)gaozhisheng\.net$ +(^|\.)gaozhisheng\.org$ +(^|\.)gardennetworks\.com$ +(^|\.)gardennetworks\.org$ +(^|\.)gartlive\.com$ +(^|\.)gate-project\.com$ +(^|\.)gather\.com$ +(^|\.)gatherproxy\.com$ +(^|\.)gati\.org\.tw$ +(^|\.)gaybubble\.com$ +(^|\.)gaycn\.net$ +(^|\.)gayhub\.com$ +(^|\.)gaymap\.cc$ +(^|\.)gaytube\.com$ +(^|\.)gaywatch\.com$ +(^|\.)gazotube\.com$ +(^|\.)gcc\.org\.hk$ +(^|\.)gclooney\.com$ +(^|\.)gcpnews\.com$ +(^|\.)gcr\.io$ +(^|\.)gdbt\.net$ +(^|\.)gdzf\.org$ +(^|\.)geek-art\.net$ +(^|\.)geekerhome\.com$ +(^|\.)geekheart\.info$ +(^|\.)gekikame\.com$ +(^|\.)gelbooru\.com$ +(^|\.)geocities\.co\.jp$ +(^|\.)geocities\.com$ +(^|\.)geocities\.jp$ +(^|\.)gerefoundation\.org$ +(^|\.)get\.how$ +(^|\.)getastrill\.com$ +(^|\.)getchu\.com$ +(^|\.)getcloak\.com$ +(^|\.)getfoxyproxy\.org$ +(^|\.)getfreedur\.com$ +(^|\.)getgom\.com$ +(^|\.)geti2p\.net$ +(^|\.)getiton\.com$ +(^|\.)getjetso\.com$ +(^|\.)getlantern\.org$ +(^|\.)getmdl\.io$ +(^|\.)getsocialscope\.com$ +(^|\.)getsync\.com$ +(^|\.)gettrials\.com$ +(^|\.)gettyimages\.com$ +(^|\.)getuploader\.com$ +(^|\.)gfbv\.de$ +(^|\.)gfgold\.com\.hk$ +(^|\.)gfsale\.com$ +(^|\.)gfw\.org\.ua$ +(^|\.)gfw\.press$ +(^|\.)ggpht\.com$ +(^|\.)ggssl\.com$ +(^|\.)ghost\.org$ +(^|\.)ghostpath\.com$ +(^|\.)ghut\.org$ +(^|\.)giantessnight\.com$ +(^|\.)gifree\.com$ +(^|\.)giga-web\.jp$ +(^|\.)gigporno\.ru$ +(^|\.)girlbanker\.com$ +(^|\.)git\.io$ +(^|\.)gizlen\.net$ +(^|\.)gjczz\.com$ +(^|\.)glass8\.eu$ +(^|\.)global\.bing\.com$ +(^|\.)globaljihad\.net$ +(^|\.)globalmediaoutreach\.com$ +(^|\.)globalmuseumoncommunism\.org$ +(^|\.)globalrescue\.net$ +(^|\.)globaltm\.org$ +(^|\.)globalvoices\.org$ +(^|\.)globalvoicesonline\.org$ +(^|\.)globalvpn\.net$ +(^|\.)glock\.com$ +(^|\.)gloryhole\.com$ +(^|\.)glorystar\.me$ +(^|\.)gluckman\.com$ +(^|\.)glype\.com$ +(^|\.)gmail\.com$ +(^|\.)gmbd\.cn$ +(^|\.)gmhz\.org$ +(^|\.)gmll\.org$ +(^|\.)gmodules\.com$ +(^|\.)gmozomg\.izihost\.org$ +(^|\.)gnci\.org\.hk$ +(^|\.)go-pki\.com$ +(^|\.)go\.nesnode\.com$ +(^|\.)go141\.com$ +(^|\.)goagent\.biz$ +(^|\.)goagent\.codeplex\.com$ +(^|\.)goagentplus\.com$ +(^|\.)gobet\.cc$ +(^|\.)godfootsteps\.org$ +(^|\.)godns\.work$ +(^|\.)godoc\.org$ +(^|\.)godsdirectcontact\.co\.uk$ +(^|\.)godsdirectcontact\.org$ +(^|\.)godsdirectcontact\.org\.tw$ +(^|\.)godsimmediatecontact\.com$ +(^|\.)gogotunnel\.com$ +(^|\.)gohappy\.com\.tw$ +(^|\.)gojet\.krtco\.com\.tw$ +(^|\.)gokbayrak\.com$ +(^|\.)golang\.org$ +(^|\.)goldbet\.com$ +(^|\.)goldbetsports\.com$ +(^|\.)goldeneyevault\.com$ +(^|\.)goldenfrog\.com$ +(^|\.)goldjizz\.com$ +(^|\.)goldstep\.net$ +(^|\.)goldwave\.com$ +(^|\.)gongm\.in$ +(^|\.)gongmeng\.info$ +(^|\.)gongminliliang\.com$ +(^|\.)gongwt\.com$ +(^|\.)goo\.gl$ +(^|\.)gooday\.xyz$ +(^|\.)gooddns\.info$ +(^|\.)goodreaders\.com$ +(^|\.)goodreads\.com$ +(^|\.)goodtv\.com\.tw$ +(^|\.)goodtv\.tv$ +(^|\.)goofind\.com$ +(^|\.)google(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)googleapis(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?){1,2}$ +(^|\.)googleapps\.com$ +(^|\.)googlearth\.com$ +(^|\.)googleartproject\.com$ +(^|\.)googleblog\.com$ +(^|\.)googlebot\.com$ +(^|\.)googlechinawebmaster\.com$ +(^|\.)googlecode\.com$ +(^|\.)googlecommerce\.com$ +(^|\.)googledomains\.com$ +(^|\.)googledrive\.com$ +(^|\.)googleearth\.com$ +(^|\.)googlegroups\.com$ +(^|\.)googlehosted\.com$ +(^|\.)googleideas\.com$ +(^|\.)googleinsidesearch\.com$ +(^|\.)googlelabs\.com$ +(^|\.)googlemail\.com$ +(^|\.)googlemashups\.com$ +(^|\.)googlepagecreator\.com$ +(^|\.)googleplay\.com$ +(^|\.)googleplus\.com$ +(^|\.)googlescholar\.com$ +(^|\.)googlesile\.com$ +(^|\.)googlesource\.com$ +(^|\.)googleusercontent\.com$ +(^|\.)googlevideo\.com$ +(^|\.)googleweblight\.com$ +(^|\.)googlezip\.net$ +(^|\.)gopetition\.com$ +(^|\.)goproxing\.net$ +(^|\.)gospelherald\.com$ +(^|\.)got-game\.org$ +(^|\.)gotdns\.ch$ +(^|\.)gotgeeks\.com$ +(^|\.)gotrusted\.com$ +(^|\.)gotw\.ca$ +(^|\.)gov\.taipei$ +(^|\.)gov\.tw$ +(^|\.)gr8domain\.biz$ +(^|\.)gr8name\.biz$ +(^|\.)grammaly\.com$ +(^|\.)grandtrial\.org$ +(^|\.)grangorz\.org$ +(^|\.)graphis\.ne\.jp$ +(^|\.)graphql\.org$ +(^|\.)greasespot\.net$ +(^|\.)great-firewall\.com$ +(^|\.)great-roc\.org$ +(^|\.)greatfire\.org$ +(^|\.)greatfire\.us7\.list-manage\.com$ +(^|\.)greatfirewall\.biz$ +(^|\.)greatfirewallofchina\.net$ +(^|\.)greatfirewallofchina\.org$ +(^|\.)greatroc\.org$ +(^|\.)greatroc\.tw$ +(^|\.)greatzhonghua\.org$ +(^|\.)greenfieldbookstore\.com\.hk$ +(^|\.)greenparty\.org\.tw$ +(^|\.)greenpeace\.com\.tw$ +(^|\.)greenpeace\.org$ +(^|\.)greenreadings\.com$ +(^|\.)greenvpn\.net$ +(^|\.)greenvpn\.org$ +(^|\.)groups\.google\.cn$ +(^|\.)gs-discuss\.com$ +(^|\.)gstatic\.com$ +(^|\.)gtricks\.com$ +(^|\.)gts-vpn\.com$ +(^|\.)gu-chu-sum\.org$ +(^|\.)guaguass\.com$ +(^|\.)guaguass\.org$ +(^|\.)guancha\.org$ +(^|\.)guangming\.com\.my$ +(^|\.)guardster\.com$ +(^|\.)guishan\.org$ +(^|\.)gumroad\.com$ +(^|\.)gun-world\.net$ +(^|\.)gunsamerica\.com$ +(^|\.)gunsandammo\.com$ +(^|\.)guo\.media$ +(^|\.)guruonline\.hk$ +(^|\.)gutteruncensored\.com$ +(^|\.)gvlib\.com$ +(^|\.)gvm\.com\.tw$ +(^|\.)gvt0\.com$ +(^|\.)gvt1\.com$ +(^|\.)gvt3\.com$ +(^|\.)gwtproject\.org$ +(^|\.)gyalwarinpoche\.com$ +(^|\.)gyatsostudio\.com$ +(^|\.)gzm\.tv$ +(^|\.)gzone-anime\.info$ +(^|\.)h-china\.org$ +(^|\.)h-moe\.com$ +(^|\.)h1n1china\.org$ +(^|\.)h528\.com$ +(^|\.)h5dm\.com$ +(^|\.)h5galgame\.me$ +(^|\.)hacg\.club$ +(^|\.)hacg\.in$ +(^|\.)hacg\.li$ +(^|\.)hacg\.me$ +(^|\.)hacg\.red$ +(^|\.)hacken\.cc$ +(^|\.)hacker\.org$ +(^|\.)hackthatphone\.net$ +(^|\.)hahlo\.com$ +(^|\.)hakkatv\.org\.tw$ +(^|\.)handcraftedsoftware\.org$ +(^|\.)hanunyi\.com$ +(^|\.)hao\.news$ +(^|\.)haoel\.github\.io$ +(^|\.)happy-vpn\.com$ +(^|\.)haproxy\.org$ +(^|\.)hardsextube\.com$ +(^|\.)harunyahya\.com$ +(^|\.)hautelook\.com$ +(^|\.)hautelookcdn\.com$ +(^|\.)have8\.com$ +(^|\.)hclips\.com$ +(^|\.)hd\.stheadline\.com$ +(^|\.)hdlt\.me$ +(^|\.)hdtvb\.net$ +(^|\.)hdzog\.com$ +(^|\.)heartyit\.com$ +(^|\.)hec\.su$ +(^|\.)hecaitou\.net$ +(^|\.)hechaji\.com$ +(^|\.)heeact\.edu\.tw$ +(^|\.)hegre-art\.com$ +(^|\.)heix\.pp\.ru$ +(^|\.)helloandroid\.com$ +(^|\.)helloqueer\.com$ +(^|\.)helloss\.pw$ +(^|\.)hellotxt\.com$ +(^|\.)hellouk\.org$ +(^|\.)help\.linksalpha\.com$ +(^|\.)helpeachpeople\.com$ +(^|\.)helplinfen\.com$ +(^|\.)helpster\.de$ +(^|\.)helpzhuling\.org$ +(^|\.)hentai\.to$ +(^|\.)hentaitube\.tv$ +(^|\.)hentaivideoworld\.com$ +(^|\.)heqinglian\.net$ +(^|\.)heungkongdiscuss\.com$ +(^|\.)hexieshe\.com$ +(^|\.)hexieshe\.xyz$ +(^|\.)hexxeh\.net$ +(^|\.)heyzo\.com$ +(^|\.)hgseav\.com$ +(^|\.)hhdcb3office\.org$ +(^|\.)hhthesakyatrizin\.org$ +(^|\.)hi-on\.org\.tw$ +(^|\.)hidden-advent\.org$ +(^|\.)hide\.me$ +(^|\.)hidecloud\.com$ +(^|\.)hidein\.net$ +(^|\.)hideipvpn\.com$ +(^|\.)hideman\.net$ +(^|\.)hideme\.nl$ +(^|\.)hidemy\.name$ +(^|\.)hidemyass\.com$ +(^|\.)hidemycomp\.com$ +(^|\.)higfw\.com$ +(^|\.)highpeakspureearth\.com$ +(^|\.)highrockmedia\.com$ +(^|\.)hihiforum\.com$ +(^|\.)hihistory\.net$ +(^|\.)hiitch\.com$ +(^|\.)hikinggfw\.org$ +(^|\.)hilive\.tv$ +(^|\.)himalayan-foundation\.org$ +(^|\.)himalayanglacier\.com$ +(^|\.)himemix\.com$ +(^|\.)himemix\.net$ +(^|\.)hitomi\.la$ +(^|\.)hiwifi\.com$ +(^|\.)hizb-ut-tahrir\.info$ +(^|\.)hizb-ut-tahrir\.org$ +(^|\.)hizbuttahrir\.org$ +(^|\.)hjclub\.info$ +(^|\.)hk-pub\.com$ +(^|\.)hk\.frienddy\.com$ +(^|\.)hk\.geocities\.com$ +(^|\.)hk\.gradconnection\.com$ +(^|\.)hk\.hao123img\.com$ +(^|\.)hk\.jiepang\.com$ +(^|\.)hk\.knowledge\.yahoo\.com$ +(^|\.)hk\.myblog\.yahoo\.com$ +(^|\.)hk\.news\.yahoo\.com$ +(^|\.)hk\.rd\.yahoo\.com$ +(^|\.)hk\.search\.yahoo\.com$ +(^|\.)hk\.video\.news\.yahoo\.com$ +(^|\.)hk\.yahoo\.com$ +(^|\.)hk01\.com$ +(^|\.)hk32168\.com$ +(^|\.)hka8964\.wordpress\.com$ +(^|\.)hkacg\.com$ +(^|\.)hkacg\.net$ +(^|\.)hkanews\.wordpress\.com$ +(^|\.)hkatvnews\.com$ +(^|\.)hkbc\.net$ +(^|\.)hkbf\.org$ +(^|\.)hkbookcity\.com$ +(^|\.)hkchurch\.org$ +(^|\.)hkci\.org\.hk$ +(^|\.)hkcmi\.edu$ +(^|\.)hkcnews\.com$ +(^|\.)hkcoc\.com$ +(^|\.)hkcoc\.weather\.com\.hk$ +(^|\.)hkdailynews\.com\.hk$ +(^|\.)hkday\.net$ +(^|\.)hkdf\.org$ +(^|\.)hkej\.com$ +(^|\.)hkepc\.com$ +(^|\.)hkfaa\.com$ +(^|\.)hkfreezone\.com$ +(^|\.)hkfront\.org$ +(^|\.)hkgolden\.com$ +(^|\.)hkgreenradio\.org$ +(^|\.)hkheadline\.com$ +(^|\.)hkhkhk\.com$ +(^|\.)hkhrc\.org\.hk$ +(^|\.)hkhrm\.org\.hk$ +(^|\.)hkip\.org\.uk$ +(^|\.)hkjc\.com$ +(^|\.)hkjp\.org$ +(^|\.)hklft\.com$ +(^|\.)hklts\.org\.hk$ +(^|\.)hkptu\.org$ +(^|\.)hkreporter\.com$ +(^|\.)hkreporter\.loved\.hk$ +(^|\.)hkupop\.hku\.hk$ +(^|\.)hkusu\.net$ +(^|\.)hkvwet\.com$ +(^|\.)hkwcc\.org\.hk$ +(^|\.)hkzone\.org$ +(^|\.)hmonghot\.com$ +(^|\.)hmvdigital\.ca$ +(^|\.)hmvdigital\.com$ +(^|\.)hnjhj\.com$ +(^|\.)hnntube\.com$ +(^|\.)hola\.com$ +(^|\.)hola\.org$ +(^|\.)holymountaincn\.com$ +(^|\.)holyspiritspeaks\.org$ +(^|\.)home\.sina\.com$ +(^|\.)home\.so-net\.net\.tw$ +(^|\.)homedepot\.com$ +(^|\.)homeperversion\.com$ +(^|\.)homeservershow\.com$ +(^|\.)hongkongfp\.com$ +(^|\.)hongmeimei\.com$ +(^|\.)hongzhi\.li$ +(^|\.)hootsuite\.com$ +(^|\.)hoovers\.com$ +(^|\.)hopedialogue\.org$ +(^|\.)hopto\.org$ +(^|\.)hornygamer\.com$ +(^|\.)hornytrip\.com$ +(^|\.)hotav\.tv$ +(^|\.)hotels\.cn$ +(^|\.)hotfrog\.com\.tw$ +(^|\.)hotgoo\.com$ +(^|\.)hotpornshow\.com$ +(^|\.)hotpot\.hk$ +(^|\.)hotshame\.com$ +(^|\.)hotspotshield\.com$ +(^|\.)hotvpn\.com$ +(^|\.)hougaige\.com$ +(^|\.)howtoforge\.com$ +(^|\.)hpa\.gov\.tw$ +(^|\.)hqcdp\.org$ +(^|\.)hqjapanesesex\.com$ +(^|\.)hqmovies\.com$ +(^|\.)hqsbnet\.wordpress\.com$ +(^|\.)hqsbonline\.wordpress\.com$ +(^|\.)hrcchina\.org$ +(^|\.)hrcir\.com$ +(^|\.)hrea\.org$ +(^|\.)hrichina\.org$ +(^|\.)hrw\.org$ +(^|\.)hrweb\.org$ +(^|\.)hsjp\.net$ +(^|\.)hsselite\.com$ +(^|\.)hst\.net\.tw$ +(^|\.)hstern\.net$ +(^|\.)hstt\.net$ +(^|\.)ht\.ly$ +(^|\.)htkou\.net$ +(^|\.)htl\.li$ +(^|\.)html5rocks\.com$ +(^|\.)https$ +(^|\.)https443\.net$ +(^|\.)https443\.org$ +(^|\.)hua-yue\.net$ +(^|\.)huaglad\.com$ +(^|\.)huanghuagang\.org$ +(^|\.)huangyiyu\.com$ +(^|\.)huaren\.us$ +(^|\.)huaren4us\.com$ +(^|\.)huashangnews\.com$ +(^|\.)huaxia-news\.com$ +(^|\.)huaxiabao\.org$ +(^|\.)huaxin\.ph$ +(^|\.)huayuworld\.org$ +(^|\.)hudatoriq\.web\.id$ +(^|\.)huffingtonpost\.com$ +(^|\.)hugoroy\.eu$ +(^|\.)huhaitai\.com$ +(^|\.)huhamhire\.com$ +(^|\.)huiyi\.in$ +(^|\.)hulkshare\.com$ +(^|\.)hulu\.com$ +(^|\.)huluim\.com$ +(^|\.)hum$ +(^|\.)humanrightsbriefing\.org$ +(^|\.)hung-ya\.com$ +(^|\.)hungerstrikeforaids\.org$ +(^|\.)huobi\.com$ +(^|\.)huobi\.pro$ +(^|\.)huobipro\.com$ +(^|\.)huping\.net$ +(^|\.)hurgokbayrak\.com$ +(^|\.)hurriyet\.com\.tr$ +(^|\.)hustlercash\.com$ +(^|\.)hut2\.ru$ +(^|\.)hutianyi\.net$ +(^|\.)hutong9\.net$ +(^|\.)huyandex\.com$ +(^|\.)hwadzan\.tw$ +(^|\.)hwayue\.org\.tw$ +(^|\.)hwinfo\.com$ +(^|\.)hxwk\.org$ +(^|\.)hxwq\.org$ +(^|\.)hybrid-analysis\.com$ +(^|\.)hyperrate\.com$ +(^|\.)i-cable\.com$ +(^|\.)i-part\.com\.tw$ +(^|\.)i\.lithium\.com$ +(^|\.)i1\.hk$ +(^|\.)i2p2\.de$ +(^|\.)i2runner\.com$ +(^|\.)i818hk\.com$ +(^|\.)iam\.soy$ +(^|\.)iamtopone\.com$ +(^|\.)iask\.bz$ +(^|\.)iask\.ca$ +(^|\.)iav19\.com$ +(^|\.)ibiblio\.org$ +(^|\.)iblist\.com$ +(^|\.)iblogserv-f\.net$ +(^|\.)ibros\.org$ +(^|\.)ibvpn\.com$ +(^|\.)icams\.com$ +(^|\.)ice\.audionow\.com$ +(^|\.)icij\.org$ +(^|\.)icl-fi\.org$ +(^|\.)icoco\.com$ +(^|\.)iconpaper\.org$ +(^|\.)icu-project\.org$ +(^|\.)id\.hao123\.com$ +(^|\.)id\.heroku\.com$ +(^|\.)iddddg\.com$ +(^|\.)idemocracy\.asia$ +(^|\.)identi\.ca$ +(^|\.)idiomconnection\.com$ +(^|\.)idouga\.com$ +(^|\.)idreamx\.com$ +(^|\.)idv\.tw$ +(^|\.)ieasy5\.com$ +(^|\.)ied2k\.net$ +(^|\.)ienergy1\.com$ +(^|\.)if\.ttt$ +(^|\.)ifan\.cz\.cc$ +(^|\.)ifanqiang\.com$ +(^|\.)ifcss\.org$ +(^|\.)ifjc\.org$ +(^|\.)ifreewares\.com$ +(^|\.)ift\.tt$ +(^|\.)igcd\.net$ +(^|\.)igfw\.net$ +(^|\.)igfw\.tech$ +(^|\.)igmg\.de$ +(^|\.)ignitedetroit\.net$ +(^|\.)igoogle\.com$ +(^|\.)igotmail\.com\.tw$ +(^|\.)igvita\.com$ +(^|\.)ihakka\.net$ +(^|\.)ihao\.org$ +(^|\.)iicns\.com$ +(^|\.)ikstar\.com$ +(^|\.)ikwb\.com$ +(^|\.)illusionfactory\.com$ +(^|\.)ilove80\.be$ +(^|\.)ilovelongtoes\.com$ +(^|\.)im\.tv$ +(^|\.)im88\.tw$ +(^|\.)imageab\.com$ +(^|\.)imagefap\.com$ +(^|\.)imageflea\.com$ +(^|\.)images-gaytube\.com$ +(^|\.)images\.comico\.tw$ +(^|\.)imageshack\.us$ +(^|\.)imagevenue\.com$ +(^|\.)imagezilla\.net$ +(^|\.)imb\.org$ +(^|\.)imdb\.com$ +(^|\.)img$ +(^|\.)img\.dlsite\.jp$ +(^|\.)img\.ly$ +(^|\.)imgchili\.net$ +(^|\.)imgmega\.com$ +(^|\.)imgur\.com$ +(^|\.)imkev\.com$ +(^|\.)imlive\.com$ +(^|\.)immigration\.gov\.tw$ +(^|\.)immoral\.jp$ +(^|\.)impact\.org\.au$ +(^|\.)impp\.mn$ +(^|\.)in-disguise\.com$ +(^|\.)in99\.org$ +(^|\.)incapdns\.net$ +(^|\.)incloak\.com$ +(^|\.)incredibox\.fr$ +(^|\.)indiandefensenews\.in$ +(^|\.)indiemerch\.com$ +(^|\.)info-graf\.fr$ +(^|\.)initiativesforchina\.org$ +(^|\.)inkui\.com$ +(^|\.)inmediahk\.net$ +(^|\.)innermongolia\.org$ +(^|\.)inote\.tw$ +(^|\.)insecam\.org$ +(^|\.)insidevoa\.com$ +(^|\.)instagram\.com$ +(^|\.)instanthq\.com$ +(^|\.)institut-tibetain\.org$ +(^|\.)internet\.org$ +(^|\.)internetdefenseleague\.org$ +(^|\.)internetfreedom\.org$ +(^|\.)internetpopculture\.com$ +(^|\.)investigating\.wordpress\.com$ +(^|\.)inxian\.com$ +(^|\.)iownyour\.biz$ +(^|\.)iownyour\.org$ +(^|\.)ipalter\.com$ +(^|\.)ipfire\.org$ +(^|\.)iphone4hongkong\.com$ +(^|\.)iphonehacks\.com$ +(^|\.)iphonetaiwan\.org$ +(^|\.)iphonix\.fr$ +(^|\.)ipicture\.ru$ +(^|\.)ipjetable\.net$ +(^|\.)ipobar\.com$ +(^|\.)ipoock\.com$ +(^|\.)iportal\.me$ +(^|\.)ippotv\.com$ +(^|\.)ipredator\.se$ +(^|\.)iptv\.com\.tw$ +(^|\.)iptvbin\.com$ +(^|\.)ipvanish\.com$ +(^|\.)iredmail\.org$ +(^|\.)ironbigfools\.compython\.net$ +(^|\.)ironpython\.net$ +(^|\.)ironsocket\.com$ +(^|\.)is-a-hunter\.com$ +(^|\.)is\.gd$ +(^|\.)isaacmao\.com$ +(^|\.)isasecret\.com$ +(^|\.)isgreat\.org$ +(^|\.)islahhaber\.net$ +(^|\.)islam\.org\.hk$ +(^|\.)islamawareness\.net$ +(^|\.)islamhouse\.com$ +(^|\.)islamicity\.com$ +(^|\.)islamicpluralism\.org$ +(^|\.)islamtoday\.net$ +(^|\.)ismaelan\.com$ +(^|\.)ismalltits\.com$ +(^|\.)ismprofessional\.net$ +(^|\.)isohunt\.com$ +(^|\.)israbox\.com$ +(^|\.)issuu\.com$ +(^|\.)istars\.co\.nz$ +(^|\.)istiqlalhewer\.com$ +(^|\.)istockphoto\.com$ +(^|\.)isunaffairs\.com$ +(^|\.)isuntv\.com$ +(^|\.)itaboo\.info$ +(^|\.)itaiwan\.gov\.tw$ +(^|\.)italiatibet\.org$ +(^|\.)itasoftware\.com$ +(^|\.)itemdb\.com$ +(^|\.)ithelp\.ithome\.com\.tw$ +(^|\.)its\.caltech\.edu$ +(^|\.)itsaol\.com$ +(^|\.)itshidden\.com$ +(^|\.)itsky\.it$ +(^|\.)itweet\.net$ +(^|\.)iu45\.com$ +(^|\.)iuhrdf\.org$ +(^|\.)iuksky\.com$ +(^|\.)ivacy\.com$ +(^|\.)iverycd\.com$ +(^|\.)ivpn\.net$ +(^|\.)ixquick\.com$ +(^|\.)ixxx\.com$ +(^|\.)iyouport\.com$ +(^|\.)izaobao\.us$ +(^|\.)izles\.net$ +(^|\.)izlesem\.org$ +(^|\.)j\.mp$ +(^|\.)ja\.wikipedia\.org$ +(^|\.)jamaat\.org$ +(^|\.)jamyangnorbu\.com$ +(^|\.)jandyx\.com$ +(^|\.)janwongphoto\.com$ +(^|\.)japan-whores\.com$ +(^|\.)japanfirst\.asianfreeforum\.com$ +(^|\.)jav\.com$ +(^|\.)jav101\.com$ +(^|\.)jav2be\.com$ +(^|\.)jav68\.tv$ +(^|\.)javakiba\.org$ +(^|\.)javbus\.com$ +(^|\.)javfor\.me$ +(^|\.)javhd\.com$ +(^|\.)javhip\.com$ +(^|\.)javhub\.net$ +(^|\.)javhuge\.com$ +(^|\.)javlibrary\.com$ +(^|\.)javmobile\.net$ +(^|\.)javmoo\.com$ +(^|\.)javmoo\.xyz$ +(^|\.)javseen\.com$ +(^|\.)javtag\.com$ +(^|\.)javzoo\.com$ +(^|\.)jbtalks\.cc$ +(^|\.)jbtalks\.com$ +(^|\.)jbtalks\.my$ +(^|\.)jcpenney\.com$ +(^|\.)jdwsy\.com$ +(^|\.)jeanyim\.com$ +(^|\.)jetos\.com$ +(^|\.)jfqu36\.club$ +(^|\.)jfqu37\.xyz$ +(^|\.)jgoodies\.com$ +(^|\.)jiangweiping\.com$ +(^|\.)jiaoyou8\.com$ +(^|\.)jiehua\.cz$ +(^|\.)jieshibaobao\.com$ +(^|\.)jigglegifs\.com$ +(^|\.)jigong1024\.com$ +(^|\.)jihadintel\.meforum\.org$ +(^|\.)jihadology\.net$ +(^|\.)jiji\.com$ +(^|\.)jims\.net$ +(^|\.)jinbushe\.org$ +(^|\.)jingpin\.org$ +(^|\.)jingsim\.org$ +(^|\.)jinpianwang\.com$ +(^|\.)jinroukong\.com$ +(^|\.)jitouch\.com$ +(^|\.)jizzthis\.com$ +(^|\.)jjgirls\.com$ +(^|\.)jkb\.cc$ +(^|\.)jkforum\.net$ +(^|\.)jkub\.com$ +(^|\.)jma\.go\.jp$ +(^|\.)jmscult\.com$ +(^|\.)joachims\.org$ +(^|\.)jobnewera\.wordpress\.com$ +(^|\.)jobso\.tv$ +(^|\.)journalchretien\.net$ +(^|\.)journalofdemocracy\.org$ +(^|\.)joymiihub\.com$ +(^|\.)joyourself\.com$ +(^|\.)jp\.hao123\.com$ +(^|\.)jpl\.nasa\.gov$ +(^|\.)jpopforum\.net$ +(^|\.)jubushoushen\.com$ +(^|\.)juhuaren\.com$ +(^|\.)jukujo-club\.com$ +(^|\.)juliepost\.com$ +(^|\.)juliereyc\.com$ +(^|\.)junauza\.com$ +(^|\.)june4commemoration\.org$ +(^|\.)junefourth-20\.net$ +(^|\.)jungleheart\.com$ +(^|\.)juoaa\.com$ +(^|\.)justdied\.com$ +(^|\.)justfreevpn\.com$ +(^|\.)justicefortenzin\.org$ +(^|\.)justpaste\.it$ +(^|\.)justtristan\.com$ +(^|\.)juyuange\.org$ +(^|\.)juziyue\.com$ +(^|\.)jwmusic\.org$ +(^|\.)jyxf\.net$ +(^|\.)k-doujin\.net$ +(^|\.)ka-wai\.com$ +(^|\.)kagyu\.org$ +(^|\.)kagyu\.org\.za$ +(^|\.)kagyumonlam\.org$ +(^|\.)kagyunews\.com\.hk$ +(^|\.)kagyuoffice\.org$ +(^|\.)kagyuoffice\.org\.tw$ +(^|\.)kaiyuan\.de$ +(^|\.)kakao\.com$ +(^|\.)kalachakralugano\.org$ +(^|\.)kankan\.today$ +(^|\.)kannewyork\.com$ +(^|\.)kanshifang\.com$ +(^|\.)kantie\.org$ +(^|\.)kanzhongguo\.com$ +(^|\.)kanzhongguo\.eu$ +(^|\.)kaotic\.com$ +(^|\.)karayou\.com$ +(^|\.)karkhung\.com$ +(^|\.)karmapa-teachings\.org$ +(^|\.)karmapa\.org$ +(^|\.)kawaiikawaii\.jp$ +(^|\.)kb\.monitorware\.com$ +(^|\.)kba-tx\.org$ +(^|\.)kcoolonline\.com$ +(^|\.)kebrum\.com$ +(^|\.)kechara\.com$ +(^|\.)keepandshare\.com$ +(^|\.)keezmovies\.com$ +(^|\.)kendatire\.com$ +(^|\.)kendincos\.net$ +(^|\.)kenengba\.com$ +(^|\.)keontech\.net$ +(^|\.)kepard\.com$ +(^|\.)keycdn\.com$ +(^|\.)khabdha\.org$ +(^|\.)khatrimaza\.org$ +(^|\.)khmusic\.com\.tw$ +(^|\.)kichiku-doujinko\.com$ +(^|\.)kik\.com$ +(^|\.)killwall\.com$ +(^|\.)kindleren\.com$ +(^|\.)kineox\.free\.fr$ +(^|\.)kingdomsalvation\.org$ +(^|\.)kinghost\.com$ +(^|\.)kingstone\.com\.tw$ +(^|\.)kink\.com$ +(^|\.)kinmen\.org\.tw$ +(^|\.)kinmen\.travel$ +(^|\.)kir\.jp$ +(^|\.)kissbbao\.cn$ +(^|\.)kiwi\.kz$ +(^|\.)kk-whys\.co\.jp$ +(^|\.)kkbox\.com$ +(^|\.)kknews\.cc$ +(^|\.)kmuh\.org\.tw$ +(^|\.)knowledgerush\.com$ +(^|\.)kobo\.com$ +(^|\.)kobobooks\.com$ +(^|\.)kodingen\.com$ +(^|\.)kompozer\.net$ +(^|\.)konachan\.com$ +(^|\.)kone\.com$ +(^|\.)koolsolutions\.com$ +(^|\.)koornk\.com$ +(^|\.)koranmandarin\.com$ +(^|\.)korenan2\.com$ +(^|\.)ksdl\.org$ +(^|\.)ksnews\.com\.tw$ +(^|\.)ktzhk\.com$ +(^|\.)kui\.name$ +(^|\.)kun\.im$ +(^|\.)kurashsultan\.com$ +(^|\.)kurtmunger\.com$ +(^|\.)kusocity\.com$ +(^|\.)kwcg\.ca$ +(^|\.)kwongwah\.com\.my$ +(^|\.)kxsw\.life$ +(^|\.)kyofun\.com$ +(^|\.)kyohk\.net$ +(^|\.)kyoyue\.com$ +(^|\.)kyzyhello\.com$ +(^|\.)kzeng\.info$ +(^|\.)la-forum\.org$ +(^|\.)labiennale\.org$ +(^|\.)ladbrokes\.com$ +(^|\.)lagranepoca\.com$ +(^|\.)lalulalu\.com$ +(^|\.)lama\.com\.tw$ +(^|\.)lamayeshe\.com$ +(^|\.)lamnia\.co\.uk$ +(^|\.)lamrim\.com$ +(^|\.)lanterncn\.cn$ +(^|\.)lantosfoundation\.org$ +(^|\.)laod\.cn$ +(^|\.)laogai\.org$ +(^|\.)laomiu\.com$ +(^|\.)laoyang\.info$ +(^|\.)laptoplockdown\.com$ +(^|\.)laqingdan\.net$ +(^|\.)larsgeorge\.com$ +(^|\.)lastcombat\.com$ +(^|\.)lastfm\.es$ +(^|\.)latelinenews\.com$ +(^|\.)latibet\.org$ +(^|\.)ld\.hao123img\.com$ +(^|\.)le-vpn\.com$ +(^|\.)leafyvpn\.net$ +(^|\.)lecloud\.net$ +(^|\.)leeao\.com\.cn$ +(^|\.)lefora\.com$ +(^|\.)left21\.hk$ +(^|\.)legalporno\.com$ +(^|\.)legaltech\.law\.com$ +(^|\.)legsjapan\.com$ +(^|\.)leirentv\.ca$ +(^|\.)leisurecafe\.ca$ +(^|\.)leisurepro\.com$ +(^|\.)lematin\.ch$ +(^|\.)lemonde\.fr$ +(^|\.)lenwhite\.com$ +(^|\.)lerosua\.org$ +(^|\.)lers\.google$ +(^|\.)lesoir\.be$ +(^|\.)letou\.com$ +(^|\.)letscorp\.net$ +(^|\.)lflink\.com$ +(^|\.)lflinkup\.com$ +(^|\.)lflinkup\.net$ +(^|\.)lflinkup\.org$ +(^|\.)lhakar\.org$ +(^|\.)lhasocialwork\.org$ +(^|\.)liangyou\.net$ +(^|\.)lianyue\.net$ +(^|\.)liaowangxizang\.net$ +(^|\.)liberal\.org\.hk$ +(^|\.)libertytimes\.com\.tw$ +(^|\.)library\.usc\.cuhk\.edu\.hk$ +(^|\.)lidecheng\.com$ +(^|\.)lifemiles\.com$ +(^|\.)lighten\.org\.tw$ +(^|\.)lightnovel\.cn$ +(^|\.)like\.com$ +(^|\.)limiao\.net$ +(^|\.)line-apps\.com$ +(^|\.)line-scdn\.net$ +(^|\.)line\.me$ +(^|\.)line\.naver\.jp$ +(^|\.)linglingfa\.com$ +(^|\.)lingvodics\.com$ +(^|\.)link-o-rama\.com$ +(^|\.)linkideo\.com$ +(^|\.)linkuswell\.com$ +(^|\.)linux\.org\.hk$ +(^|\.)linuxtoy\.org$ +(^|\.)lionsroar\.com$ +(^|\.)lipuman\.com$ +(^|\.)liquidvpn\.com$ +(^|\.)listentoyoutube\.com$ +(^|\.)listorious\.com$ +(^|\.)lists\.w3\.org$ +(^|\.)liudejun\.com$ +(^|\.)liuhanyu\.com$ +(^|\.)liujianshu\.com$ +(^|\.)liuxiaobo\.net$ +(^|\.)liuxiaotong\.com$ +(^|\.)livedoor\.jp$ +(^|\.)liveleak\.com$ +(^|\.)livestation\.com$ +(^|\.)livestream\.com$ +(^|\.)livevideo\.com$ +(^|\.)livingonline\.us$ +(^|\.)livingstream\.com$ +(^|\.)liwangyang\.com$ +(^|\.)lizhizhuangbi\.com$ +(^|\.)lkcn\.net$ +(^|\.)llss\.me$ +(^|\.)load\.to$ +(^|\.)lobsangwangyal\.com$ +(^|\.)localdomain\.ws$ +(^|\.)localpresshk\.com$ +(^|\.)lockestek\.com$ +(^|\.)logbot\.net$ +(^|\.)logiqx\.com$ +(^|\.)londonchinese\.ca$ +(^|\.)longhair\.hk$ +(^|\.)longmusic\.com$ +(^|\.)longtermly\.net$ +(^|\.)longtoes\.com$ +(^|\.)lookpic\.com$ +(^|\.)looktoronto\.com$ +(^|\.)lotsawahouse\.org$ +(^|\.)lotuslight\.org\.hk$ +(^|\.)lotuslight\.org\.tw$ +(^|\.)lovetvshow\.com$ +(^|\.)lpsg\.com$ +(^|\.)lrfz\.com$ +(^|\.)lrip\.org$ +(^|\.)lsd\.org\.hk$ +(^|\.)lsforum\.net$ +(^|\.)lsm\.org$ +(^|\.)lsmchinese\.org$ +(^|\.)lsmkorean\.org$ +(^|\.)lsmradio\.com$ +(^|\.)lsmwebcast\.com$ +(^|\.)lsxszzg\.com$ +(^|\.)ltn\.com\.tw$ +(^|\.)luke54\.com$ +(^|\.)luke54\.org$ +(^|\.)lupm\.org$ +(^|\.)lushstories\.com$ +(^|\.)luxebc\.com$ +(^|\.)lvhai\.org$ +(^|\.)lvv2\.com$ +(^|\.)lyfhk\.net$ +(^|\.)lzmtnews\.org$ +(^|\.)m\.hkgalden\.com$ +(^|\.)m\.me$ +(^|\.)m\.plixi\.com$ +(^|\.)m\.slandr\.net$ +(^|\.)ma\.hao123\.com$ +(^|\.)macgamestore\.com$ +(^|\.)macrovpn\.com$ +(^|\.)macts\.com\.tw$ +(^|\.)mad-ar\.ch$ +(^|\.)madewithcode\.com$ +(^|\.)madonna-av\.com$ +(^|\.)madthumbs\.com$ +(^|\.)magazines\.sina\.com\.tw$ +(^|\.)magic-net\.info$ +(^|\.)mahabodhi\.org$ +(^|\.)maiio\.net$ +(^|\.)mail-archive\.com$ +(^|\.)maildns\.xyz$ +(^|\.)maiplus\.com$ +(^|\.)maizhong\.org$ +(^|\.)makemymood\.com$ +(^|\.)makkahnewspaper\.com$ +(^|\.)makzhou\.warehouse333\.com$ +(^|\.)malaysiakini\.com$ +(^|\.)mamingzhe\.com$ +(^|\.)manchukuo\.net$ +(^|\.)mangafox\.com$ +(^|\.)mangafox\.me$ +(^|\.)maniash\.com$ +(^|\.)manicur4ik\.ru$ +(^|\.)mansion\.com$ +(^|\.)mansionpoker\.com$ +(^|\.)manta\.com$ +(^|\.)maplew\.com$ +(^|\.)marc\.info$ +(^|\.)marguerite\.su$ +(^|\.)martau\.com$ +(^|\.)martincartoons\.com$ +(^|\.)martsangkagyuofficial\.org$ +(^|\.)maruta\.be$ +(^|\.)marxist\.com$ +(^|\.)marxist\.net$ +(^|\.)marxists\.org$ +(^|\.)mash\.to$ +(^|\.)maskedip\.com$ +(^|\.)matainja\.com$ +(^|\.)material\.io$ +(^|\.)mathable\.io$ +(^|\.)mathiew-badimon\.com$ +(^|\.)matome-plus\.com$ +(^|\.)matome-plus\.net$ +(^|\.)matsushimakaede\.com$ +(^|\.)mattwilcox\.net$ +(^|\.)maturejp\.com$ +(^|\.)maxing\.jp$ +(^|\.)mayimayi\.com$ +(^|\.)mcadforums\.com$ +(^|\.)mcaf\.ee$ +(^|\.)mcfog\.com$ +(^|\.)mcreasite\.com$ +(^|\.)md-t\.org$ +(^|\.)me\.youthwant\.com\.tw$ +(^|\.)meansys\.com$ +(^|\.)media\.nu\.nl$ +(^|\.)media\.org\.hk$ +(^|\.)mediachinese\.com$ +(^|\.)mediafire\.com$ +(^|\.)mediafreakcity\.com$ +(^|\.)medium\.com$ +(^|\.)meetav\.com$ +(^|\.)meetup\.com$ +(^|\.)mefeedia\.com$ +(^|\.)mefound\.com$ +(^|\.)mega\.nz$ +(^|\.)megaproxy\.com$ +(^|\.)megarotic\.com$ +(^|\.)megavideo\.com$ +(^|\.)megurineluka\.com$ +(^|\.)meirixiaochao\.com$ +(^|\.)melon-peach\.com$ +(^|\.)meltoday\.com$ +(^|\.)meme\.yahoo\.com$ +(^|\.)memehk\.com$ +(^|\.)memorybbs\.com$ +(^|\.)memri\.org$ +(^|\.)memrijttm\.org$ +(^|\.)mercyprophet\.org$ +(^|\.)meridian-trust\.org$ +(^|\.)meripet\.biz$ +(^|\.)meripet\.com$ +(^|\.)merit-times\.com\.tw$ +(^|\.)meshrep\.com$ +(^|\.)mesotw\.com$ +(^|\.)messenger\.com$ +(^|\.)metacafe\.com$ +(^|\.)metarthunter\.com$ +(^|\.)meteorshowersonline\.com$ +(^|\.)metrohk\.com\.hk$ +(^|\.)metrolife\.ca$ +(^|\.)metroradio\.com\.hk$ +(^|\.)meyou\.jp$ +(^|\.)meyul\.com$ +(^|\.)mfxmedia\.com$ +(^|\.)mgoon\.com$ +(^|\.)mgstage\.com$ +(^|\.)mh4u\.org$ +(^|\.)mhradio\.org$ +(^|\.)michaelanti\.com$ +(^|\.)michaelmarketl\.com$ +(^|\.)microvpn\.com$ +(^|\.)middle-way\.net$ +(^|\.)mihk\.hk$ +(^|\.)mihr\.com$ +(^|\.)mihua\.org$ +(^|\.)mike\.cz\.cc$ +(^|\.)mikesoltys\.com$ +(^|\.)milph\.net$ +(^|\.)milsurps\.com$ +(^|\.)mimiai\.net$ +(^|\.)mimivip\.com$ +(^|\.)mimivv\.com$ +(^|\.)mindrolling\.org$ +(^|\.)minghui-a\.org$ +(^|\.)minghui-b\.org$ +(^|\.)minghui-school\.org$ +(^|\.)minghui\.or\.kr$ +(^|\.)minghui\.org$ +(^|\.)minghuiyw\.wordpress\.com$ +(^|\.)mingjinglishi\.com$ +(^|\.)mingjingnews\.com$ +(^|\.)mingjingtimes\.com$ +(^|\.)mingpao\.com$ +(^|\.)mingpaocanada\.com$ +(^|\.)mingpaomonthly\.com$ +(^|\.)mingpaonews\.com$ +(^|\.)mingpaony\.com$ +(^|\.)mingpaosf\.com$ +(^|\.)mingpaotor\.com$ +(^|\.)mingpaovan\.com$ +(^|\.)mingshengbao\.com$ +(^|\.)minhhue\.net$ +(^|\.)miniforum\.org$ +(^|\.)ministrybooks\.org$ +(^|\.)minzhuhua\.net$ +(^|\.)minzhuzhanxian\.com$ +(^|\.)minzhuzhongguo\.org$ +(^|\.)miroguide\.com$ +(^|\.)mirrorbooks\.com$ +(^|\.)mist\.vip$ +(^|\.)mitao\.com\.tw$ +(^|\.)mitbbs\.com$ +(^|\.)mitbbsau\.com$ +(^|\.)mixero\.com$ +(^|\.)mixpod\.com$ +(^|\.)mixx\.com$ +(^|\.)mizzmona\.com$ +(^|\.)mjib\.gov\.tw$ +(^|\.)mjlsh\.usc\.cuhk\.edu\.hk$ +(^|\.)mk5000\.com$ +(^|\.)mlcool\.com$ +(^|\.)mm-cg\.com$ +(^|\.)mmaaxx\.com$ +(^|\.)mmmca\.com$ +(^|\.)mnewstv\.com$ +(^|\.)mo\.nightlife141\.com$ +(^|\.)mobatek\.net$ +(^|\.)mobile01\.com$ +(^|\.)mobileways\.de$ +(^|\.)moby\.to$ +(^|\.)mobypicture\.com$ +(^|\.)moeaic\.gov\.tw$ +(^|\.)moeerolibrary\.com$ +(^|\.)mofaxiehui\.com$ +(^|\.)mofos\.com$ +(^|\.)mog\.com$ +(^|\.)mol\.gov\.tw$ +(^|\.)molihua\.org$ +(^|\.)mondex\.org$ +(^|\.)money-link\.com\.tw$ +(^|\.)moneyhome\.biz$ +(^|\.)monitorchina\.org$ +(^|\.)monster\.com$ +(^|\.)moodyz\.com$ +(^|\.)moonbbs\.com$ +(^|\.)morningsun\.org$ +(^|\.)moroneta\.com$ +(^|\.)mos\.ru$ +(^|\.)motherless\.com$ +(^|\.)motor4ik\.ru$ +(^|\.)mousebreaker\.com$ +(^|\.)movements\.org$ +(^|\.)moviefap\.com$ +(^|\.)mp3buscador\.com$ +(^|\.)mp3ye\.eu$ +(^|\.)mpettis\.com$ +(^|\.)mpfinance\.com$ +(^|\.)mpinews\.com$ +(^|\.)mponline\.hk$ +(^|\.)mqxd\.org$ +(^|\.)mrbasic\.com$ +(^|\.)mrbonus\.com$ +(^|\.)mrface\.com$ +(^|\.)mrslove\.com$ +(^|\.)mrtweet\.com$ +(^|\.)msguancha\.com$ +(^|\.)msha\.gov$ +(^|\.)mswe1\.org$ +(^|\.)mthruf\.com$ +(^|\.)mtw\.tl$ +(^|\.)muchosucko\.com$ +(^|\.)mullvad\.net$ +(^|\.)multiply\.com$ +(^|\.)multiproxy\.org$ +(^|\.)multiupload\.com$ +(^|\.)mummysgold\.com$ +(^|\.)murmur\.tw$ +(^|\.)musicade\.net$ +(^|\.)muslimvideo\.com$ +(^|\.)muzi\.com$ +(^|\.)muzi\.net$ +(^|\.)muzu\.tv$ +(^|\.)mvdis\.gov\.tw$ +(^|\.)mvg\.jp$ +(^|\.)mx\.hao123\.com$ +(^|\.)mx981\.com$ +(^|\.)my-formosa\.com$ +(^|\.)my-private-network\.co\.uk$ +(^|\.)my-proxy\.com$ +(^|\.)my\.mail\.ru$ +(^|\.)my\.opera\.com$ +(^|\.)my\.pcloud\.com$ +(^|\.)my03\.com$ +(^|\.)myactimes\.com$ +(^|\.)myanniu\.com$ +(^|\.)myaudiocast\.com$ +(^|\.)myav\.com\.tw$ +(^|\.)mybbs\.us$ +(^|\.)mybet\.com$ +(^|\.)myca168\.com$ +(^|\.)mycanadanow\.com$ +(^|\.)mychinamyhome\.com$ +(^|\.)mychinanet\.com$ +(^|\.)mychinanews\.com$ +(^|\.)mychinese\.news$ +(^|\.)mycnnews\.com$ +(^|\.)mycould\.com$ +(^|\.)mydad\.info$ +(^|\.)myddns\.com$ +(^|\.)myeasytv\.com$ +(^|\.)myeclipseide\.com$ +(^|\.)myforum\.com\.hk$ +(^|\.)myforum\.com\.uk$ +(^|\.)myfreecams\.com$ +(^|\.)myfreepaysite\.com$ +(^|\.)myfreshnet\.com$ +(^|\.)myftp\.info$ +(^|\.)myftp\.name$ +(^|\.)myiphide\.com$ +(^|\.)mykomica\.org$ +(^|\.)mylftv\.com$ +(^|\.)mymediarom\.com$ +(^|\.)mymoe\.moe$ +(^|\.)mymom\.info$ +(^|\.)mymusic\.net\.tw$ +(^|\.)mynetav\.net$ +(^|\.)mynetav\.org$ +(^|\.)mynumber\.org$ +(^|\.)myparagliding\.com$ +(^|\.)mypicture\.info$ +(^|\.)mypop3\.net$ +(^|\.)mypop3\.org$ +(^|\.)mypopescu\.com$ +(^|\.)myradio\.hk$ +(^|\.)myreadingmanga\.info$ +(^|\.)mysecondarydns\.com$ +(^|\.)myshare\.url\.com\.tw$ +(^|\.)mysinablog\.com$ +(^|\.)mysite\.verizon\.net$ +(^|\.)myspace\.com$ +(^|\.)myspacecdn\.com$ +(^|\.)mytalkbox\.com$ +(^|\.)mytizi\.com$ +(^|\.)mywww\.biz$ +(^|\.)myz\.info$ +(^|\.)naacoalition\.org$ +(^|\.)naitik\.net$ +(^|\.)nakido\.com$ +(^|\.)nakuz\.com$ +(^|\.)nalandabodhi\.org$ +(^|\.)nalandawest\.org$ +(^|\.)namgyal\.org$ +(^|\.)namgyalmonastery\.org$ +(^|\.)namsisi\.com$ +(^|\.)nanyang\.com$ +(^|\.)nanyangpost\.com$ +(^|\.)nanzao\.com$ +(^|\.)naol\.ca$ +(^|\.)naol\.cc$ +(^|\.)nat\.gov\.tw$ +(^|\.)nat\.moe$ +(^|\.)national-lottery\.co\.uk$ +(^|\.)nationsonline\.org$ +(^|\.)nationwide\.com$ +(^|\.)naughtyamerica\.com$ +(^|\.)navyfamily\.navy\.mil$ +(^|\.)navyreserve\.navy\.mil$ +(^|\.)naweeklytimes\.com$ +(^|\.)nbtvpn\.com$ +(^|\.)nccwatch\.org\.tw$ +(^|\.)nch\.com\.tw$ +(^|\.)ncn\.org$ +(^|\.)nde\.de$ +(^|\.)ndr\.de$ +(^|\.)ned\.org$ +(^|\.)nekoslovakia\.net$ +(^|\.)nemesis2\.qx\.net$ +(^|\.)neo-miracle\.com$ +(^|\.)nepusoku\.com$ +(^|\.)net-fits\.pro$ +(^|\.)netbirds\.com$ +(^|\.)netcolony\.com$ +(^|\.)netflix\.com$ +(^|\.)netme\.cc$ +(^|\.)netsneak\.com$ +(^|\.)network54\.com$ +(^|\.)networkedblogs\.com$ +(^|\.)networktunnel\.net$ +(^|\.)neverforget8964\.org$ +(^|\.)new-3lunch\.net$ +(^|\.)new-akiba\.com$ +(^|\.)new96\.ca$ +(^|\.)newcenturymc\.com$ +(^|\.)newcenturynews\.com$ +(^|\.)newchen\.com$ +(^|\.)newgrounds\.com$ +(^|\.)newipnow\.com$ +(^|\.)newlandmagazine\.com\.au$ +(^|\.)newnews\.ca$ +(^|\.)news\.bbc\.co\.uk$ +(^|\.)news\.cnyes\.com$ +(^|\.)news\.hk\.msn\.com$ +(^|\.)news\.hkpeanut\.com$ +(^|\.)news\.msn\.com\.tw$ +(^|\.)news\.nationalgeographic\.com$ +(^|\.)news\.now\.com$ +(^|\.)news\.now\.com%2fhome$ +(^|\.)news\.omy\.sg$ +(^|\.)news\.seehua\.com$ +(^|\.)news\.sina\.com\.hk$ +(^|\.)news\.sina\.com\.tw$ +(^|\.)news\.sinchew\.com\.my$ +(^|\.)news\.singtao\.ca$ +(^|\.)news\.tvb\.com$ +(^|\.)news\.tvbs\.com\.tw$ +(^|\.)news\.yahoo\.com$ +(^|\.)news100\.com\.tw$ +(^|\.)newsancai\.com$ +(^|\.)newschinacomment\.org$ +(^|\.)newscn\.org$ +(^|\.)newsdetox\.ca$ +(^|\.)newsdh\.com$ +(^|\.)newsforums\.bbc\.co\.uk$ +(^|\.)newspeak\.cc$ +(^|\.)newstamago\.com$ +(^|\.)newstapa\.org$ +(^|\.)newstarnet\.com$ +(^|\.)newtaiwan\.com\.tw$ +(^|\.)newtalk\.tw$ +(^|\.)newyorktimes\.com$ +(^|\.)nexon\.com$ +(^|\.)next11\.co\.jp$ +(^|\.)nextmag\.com\.tw$ +(^|\.)nextmedia\.com$ +(^|\.)nexton-net\.jp$ +(^|\.)nexttv\.com\.tw$ +(^|\.)nf\.id\.au$ +(^|\.)nfjtyd\.com$ +(^|\.)nflxext\.com$ +(^|\.)nflximg\.com$ +(^|\.)nflximg\.net$ +(^|\.)nflxso\.net$ +(^|\.)nflxvideo\.net$ +(^|\.)nga\.mil$ +(^|\.)ngensis\.com$ +(^|\.)nhentai\.net$ +(^|\.)nhi\.gov\.tw$ +(^|\.)nhk-ondemand\.jp$ +(^|\.)nic\.cz\.cc$ +(^|\.)nic\.google$ +(^|\.)nic\.gov$ +(^|\.)nicovideo\.jp$ +(^|\.)nighost\.org$ +(^|\.)nikkei\.com$ +(^|\.)ninecommentaries\.com$ +(^|\.)ninjacloak\.com$ +(^|\.)ninjaproxy\.ninja$ +(^|\.)nintendium\.com$ +(^|\.)ninth\.biz$ +(^|\.)niusnews\.com$ +(^|\.)njactb\.org$ +(^|\.)njuice\.com$ +(^|\.)nko\.navy\.mil$ +(^|\.)nlfreevpn\.com$ +(^|\.)no-ip\.org$ +(^|\.)nobel\.se$ +(^|\.)nobelprize\.org$ +(^|\.)nobodycanstop\.us$ +(^|\.)nokogiri\.org$ +(^|\.)nokola\.com$ +(^|\.)noodlevpn\.com$ +(^|\.)norbulingka\.org$ +(^|\.)nordstrom\.com$ +(^|\.)nordstromimage\.com$ +(^|\.)nordstromrack\.com$ +(^|\.)nordvpn\.com$ +(^|\.)nottinghampost\.com$ +(^|\.)novelasia\.com$ +(^|\.)now\.im$ +(^|\.)nownews\.com$ +(^|\.)nowtorrents\.com$ +(^|\.)noypf\.com$ +(^|\.)npa\.go\.jp$ +(^|\.)npa\.gov\.tw$ +(^|\.)npnt\.me$ +(^|\.)nps\.gov$ +(^|\.)nradio\.me$ +(^|\.)nrk\.no$ +(^|\.)ns01\.biz$ +(^|\.)ns01\.info$ +(^|\.)ns01\.us$ +(^|\.)ns02\.biz$ +(^|\.)ns02\.info$ +(^|\.)ns02\.us$ +(^|\.)ns1\.name$ +(^|\.)ns2\.name$ +(^|\.)ns3\.name$ +(^|\.)nsc\.gov\.tw$ +(^|\.)ntbk\.gov\.tw$ +(^|\.)ntbna\.gov\.tw$ +(^|\.)ntbt\.gov\.tw$ +(^|\.)ntd\.tv$ +(^|\.)ntdtv\.ca$ +(^|\.)ntdtv\.co\.kr$ +(^|\.)ntdtv\.com$ +(^|\.)ntdtv\.cz$ +(^|\.)ntdtv\.org$ +(^|\.)ntdtv\.ru$ +(^|\.)ntdtvla\.com$ +(^|\.)ntrfun\.com$ +(^|\.)ntsna\.gov\.tw$ +(^|\.)nubiles\.net$ +(^|\.)nuexpo\.com$ +(^|\.)nukistream\.com$ +(^|\.)nurgo-software\.com$ +(^|\.)nusatrip\.com$ +(^|\.)nutaku\.net$ +(^|\.)nuuvem\.com$ +(^|\.)nuvid\.com$ +(^|\.)nuzcom\.com$ +(^|\.)nvdst\.com$ +(^|\.)nvquan\.org$ +(^|\.)nvtongzhisheng\.org$ +(^|\.)nwtca\.org$ +(^|\.)ny\.stgloballink\.com$ +(^|\.)ny\.visiontimes\.com$ +(^|\.)nyaa\.eu$ +(^|\.)nyaa\.si$ +(^|\.)nydus\.ca$ +(^|\.)nylon-angel\.com$ +(^|\.)nylonstockingsonline\.com$ +(^|\.)nyt\.com$ +(^|\.)nytchina\.com$ +(^|\.)nytcn\.me$ +(^|\.)nytco\.com$ +(^|\.)nyti\.ms$ +(^|\.)nytimes\.com$ +(^|\.)nytimes\.map\.fastly\.net$ +(^|\.)nytimg\.com$ +(^|\.)nytstyle\.com$ +(^|\.)nzchinese\.com$ +(^|\.)nzchinese\.net\.nz$ +(^|\.)observechina\.net$ +(^|\.)obutu\.com$ +(^|\.)ocaspro\.com$ +(^|\.)occupytiananmen\.com$ +(^|\.)oclp\.hk$ +(^|\.)ocreampies\.com$ +(^|\.)ocry\.com$ +(^|\.)october-review\.org$ +(^|\.)oculus\.com$ +(^|\.)oculuscdn\.com$ +(^|\.)offbeatchina\.com$ +(^|\.)officeoftibet\.com$ +(^|\.)ofile\.org$ +(^|\.)ogaoga\.org$ +(^|\.)ogate\.org$ +(^|\.)oikos\.com\.tw$ +(^|\.)oiktv\.com$ +(^|\.)oizoblog\.com$ +(^|\.)ok\.ru$ +(^|\.)okayfreedom\.com$ +(^|\.)okk\.tw$ +(^|\.)old-cat\.net$ +(^|\.)old\.honeynet\.org$ +(^|\.)old\.nabble\.com$ +(^|\.)olumpo\.com$ +(^|\.)olympicwatch\.org$ +(^|\.)omgili\.com$ +(^|\.)omni7\.jp$ +(^|\.)omnitalk\.com$ +(^|\.)omnitalk\.org$ +(^|\.)on\.cc$ +(^|\.)on2\.com$ +(^|\.)onapp\.com$ +(^|\.)onedrive\.live\.com$ +(^|\.)onedumb\.com$ +(^|\.)onion\.city$ +(^|\.)online\.recoveryversion\.org$ +(^|\.)onlinecha\.com$ +(^|\.)onlineyoutube\.com$ +(^|\.)onlytweets\.com$ +(^|\.)onmoon\.com$ +(^|\.)onmoon\.net$ +(^|\.)onmypc\.biz$ +(^|\.)onmypc\.info$ +(^|\.)onmypc\.net$ +(^|\.)onmypc\.org$ +(^|\.)onmypc\.us$ +(^|\.)onthehunt\.com$ +(^|\.)ontrac\.com$ +(^|\.)oopsforum\.com$ +(^|\.)open\.com\.hk$ +(^|\.)openallweb\.com$ +(^|\.)opendemocracy\.net$ +(^|\.)opendn\.xyz$ +(^|\.)openervpn\.in$ +(^|\.)openid\.net$ +(^|\.)openleaks\.org$ +(^|\.)openvpn\.net$ +(^|\.)openwebster\.com$ +(^|\.)openwrt\.org\.cn$ +(^|\.)opml\.radiotime\.com$ +(^|\.)organcare\.org\.tw$ +(^|\.)organharvestinvestigation\.net$ +(^|\.)organiccrap\.com$ +(^|\.)orgasm\.com$ +(^|\.)orgfree\.com$ +(^|\.)orient-doll\.com$ +(^|\.)orientaldaily\.com\.my$ +(^|\.)orn\.jp$ +(^|\.)orzistic\.org$ +(^|\.)osfoora\.com$ +(^|\.)otnd\.org$ +(^|\.)otto\.de$ +(^|\.)otzo\.com$ +(^|\.)ourdearamy\.com$ +(^|\.)ourhobby\.com$ +(^|\.)oursogo\.com$ +(^|\.)oursteps\.com\.au$ +(^|\.)oursweb\.net$ +(^|\.)ourtv\.hk$ +(^|\.)overplay\.net$ +(^|\.)oversea\.istarshine\.com$ +(^|\.)ow\.ly$ +(^|\.)owl\.li$ +(^|\.)oyax\.com$ +(^|\.)oyghan\.com$ +(^|\.)ozchinese\.com$ +(^|\.)ozvoice\.org$ +(^|\.)ozxw\.com$ +(^|\.)ozyoyo\.com$ +(^|\.)pachosting\.com$ +(^|\.)pacificpoker\.com$ +(^|\.)packages\.debian\.org$ +(^|\.)packetix\.net$ +(^|\.)pacopacomama\.com$ +(^|\.)padmanet\.com$ +(^|\.)page\.bid\.yahoo\.com$ +(^|\.)page2rss\.com$ +(^|\.)pagodabox\.com$ +(^|\.)palacemoon\.com$ +(^|\.)paldengyal\.com$ +(^|\.)paljorpublications\.com$ +(^|\.)paltalk\.com$ +(^|\.)panacom\.co\.jp$ +(^|\.)panamapapers\.sueddeutsche\.de$ +(^|\.)pandapow\.co$ +(^|\.)pandapow\.net$ +(^|\.)pandavpn-jp\.com$ +(^|\.)pandora\.com$ +(^|\.)pandora\.tv$ +(^|\.)pangci\.net$ +(^|\.)panluan\.net$ +(^|\.)panoramio\.com$ +(^|\.)pao-pao\.net$ +(^|\.)paper\.li$ +(^|\.)paperb\.us$ +(^|\.)paradisehill\.cc$ +(^|\.)paradisepoker\.com$ +(^|\.)parkansky\.com$ +(^|\.)partycasino\.com$ +(^|\.)partypoker\.com$ +(^|\.)passion\.com$ +(^|\.)passiontimes\.hk$ +(^|\.)pastebin\.com$ +(^|\.)pastie\.org$ +(^|\.)pbs\.org$ +(^|\.)pbwiki\.com$ +(^|\.)pbworks\.com$ +(^|\.)pbxes\.com$ +(^|\.)pbxes\.org$ +(^|\.)pcanywhere\.net$ +(^|\.)pcc\.gov\.tw$ +(^|\.)pcdvd\.com\.tw$ +(^|\.)pchome\.com\.tw$ +(^|\.)pcij\.org$ +(^|\.)pcstore\.com\.tw$ +(^|\.)pct\.org\.tw$ +(^|\.)pdetails\.com$ +(^|\.)pdproxy\.com$ +(^|\.)pds\.nasa\.gov$ +(^|\.)peace\.ca$ +(^|\.)peacefire\.org$ +(^|\.)peacehall\.com$ +(^|\.)pearlher\.org$ +(^|\.)peeasian\.com$ +(^|\.)pekingduck\.org$ +(^|\.)pemulihan\.or\.id$ +(^|\.)pen\.io$ +(^|\.)penchinese\.com$ +(^|\.)penchinese\.net$ +(^|\.)pengyulong\.com$ +(^|\.)penisbot\.com$ +(^|\.)penthouse\.com$ +(^|\.)pentoy\.hk$ +(^|\.)peoplebookcafe\.com$ +(^|\.)peoplenews\.tw$ +(^|\.)peopo\.org$ +(^|\.)percy\.in$ +(^|\.)perfectgirls\.net$ +(^|\.)perfectvpn\.net$ +(^|\.)periscope\.tv$ +(^|\.)persecutionblog\.com$ +(^|\.)persiankitty\.com$ +(^|\.)pfd\.org\.hk$ +(^|\.)phapluan\.org$ +(^|\.)phayul\.com$ +(^|\.)philborges\.com$ +(^|\.)philly\.com$ +(^|\.)phmsociety\.org$ +(^|\.)phncdn\.com$ +(^|\.)phobos\.apple\.com$ +(^|\.)phosphation13\.rssing\.com$ +(^|\.)photodharma\.net$ +(^|\.)photofocus\.com$ +(^|\.)phuquocservices\.com$ +(^|\.)picacomic\.com$ +(^|\.)picacomiccn\.com$ +(^|\.)picasaweb\.com$ +(^|\.)picidae\.net$ +(^|\.)pictures\.playboy\.com$ +(^|\.)picturesocial\.com$ +(^|\.)pin-cong\.com$ +(^|\.)pin6\.com$ +(^|\.)ping\.fm$ +(^|\.)pinimg\.com$ +(^|\.)pinkrod\.com$ +(^|\.)pinoy-n\.com$ +(^|\.)pinterest\.at$ +(^|\.)pinterest\.co\.kr$ +(^|\.)pinterest\.co\.uk$ +(^|\.)pinterest\.com$ +(^|\.)pinterest\.de$ +(^|\.)pinterest\.dk$ +(^|\.)pinterest\.fr$ +(^|\.)pinterest\.jp$ +(^|\.)pinterest\.nl$ +(^|\.)pinterest\.se$ +(^|\.)pioneer-worker\.forums-free\.com$ +(^|\.)pipii\.tv$ +(^|\.)piposay\.com$ +(^|\.)piraattilahti\.org$ +(^|\.)piring\.com$ +(^|\.)pixelqi\.com$ +(^|\.)pixiv\.net$ +(^|\.)pixnet\.net$ +(^|\.)pk\.com$ +(^|\.)placemix\.com$ +(^|\.)playboy\.com$ +(^|\.)playboyplus\.com$ +(^|\.)player\.fm$ +(^|\.)playno1\.com$ +(^|\.)playpcesor\.com$ +(^|\.)plays\.com\.tw$ +(^|\.)plm\.org\.hk$ +(^|\.)plunder\.com$ +(^|\.)plus28\.com$ +(^|\.)plusbb\.com$ +(^|\.)pmatehunter\.com$ +(^|\.)pmates\.com$ +(^|\.)po2b\.com$ +(^|\.)pobieramy\.top$ +(^|\.)podictionary\.com$ +(^|\.)pokerstars\.net$ +(^|\.)politicalchina\.org$ +(^|\.)politicalconsultation\.org$ +(^|\.)poloniex\.com$ +(^|\.)polymer-project\.org$ +(^|\.)polymerhk\.com$ +(^|\.)popo\.tw$ +(^|\.)popvote\.hk$ +(^|\.)popyard\.com$ +(^|\.)popyard\.org$ +(^|\.)porn\.com$ +(^|\.)porn2\.com$ +(^|\.)porn5\.com$ +(^|\.)pornbase\.org$ +(^|\.)pornerbros\.com$ +(^|\.)pornhd\.com$ +(^|\.)pornhost\.com$ +(^|\.)pornhub\.com$ +(^|\.)pornhubdeutsch\.net$ +(^|\.)pornmm\.net$ +(^|\.)pornoxo\.com$ +(^|\.)pornrapidshare\.com$ +(^|\.)pornsharing\.com$ +(^|\.)pornsocket\.com$ +(^|\.)pornstarclub\.com$ +(^|\.)porntube\.com$ +(^|\.)porntubenews\.com$ +(^|\.)porntvblog\.com$ +(^|\.)pornvisit\.com$ +(^|\.)port25\.biz$ +(^|\.)portablevpn\.nl$ +(^|\.)poskotanews\.com$ +(^|\.)post01\.com$ +(^|\.)post76\.com$ +(^|\.)post852\.com$ +(^|\.)postadult\.com$ +(^|\.)postimg\.org$ +(^|\.)potvpn\.com$ +(^|\.)power\.com$ +(^|\.)powerapple\.com$ +(^|\.)powercx\.com$ +(^|\.)powerphoto\.org$ +(^|\.)prayforchina\.net$ +(^|\.)premeforwindows7\.com$ +(^|\.)presentationzen\.com$ +(^|\.)presidentlee\.tw$ +(^|\.)prestige-av\.com$ +(^|\.)prisoner-state-secret-journal-premier$ +(^|\.)prisoneralert\.com$ +(^|\.)pritunl\.com$ +(^|\.)privacybox\.de$ +(^|\.)private\.com$ +(^|\.)privateinternetaccess\.com$ +(^|\.)privatepaste\.com$ +(^|\.)privatetunnel\.com$ +(^|\.)privatevpn\.com$ +(^|\.)procopytips\.com$ +(^|\.)prosiben\.de$ +(^|\.)provideocoalition\.com$ +(^|\.)provpnaccounts\.com$ +(^|\.)proxfree\.com$ +(^|\.)proxifier\.com$ +(^|\.)proxomitron\.info$ +(^|\.)proxpn\.com$ +(^|\.)proxyanonimo\.es$ +(^|\.)proxydns\.com$ +(^|\.)proxylist\.org\.uk$ +(^|\.)proxynetwork\.org\.uk$ +(^|\.)proxypy\.net$ +(^|\.)proxyroad\.com$ +(^|\.)proxytunnel\.net$ +(^|\.)proyectoclubes\.com$ +(^|\.)prozz\.net$ +(^|\.)psblog\.name$ +(^|\.)pscp\.tv$ +(^|\.)psiphon\.ca$ +(^|\.)psiphon\.civisec\.org$ +(^|\.)psiphon3\.com$ +(^|\.)psiphontoday\.com$ +(^|\.)pts\.org\.tw$ +(^|\.)ptt\.cc$ +(^|\.)pttvan\.org$ +(^|\.)pubu\.com\.tw$ +(^|\.)puffinbrowser\.com$ +(^|\.)puffstore\.com$ +(^|\.)pullfolio\.com$ +(^|\.)pulse\.yahoo\.com$ +(^|\.)punyu\.com$ +(^|\.)pure18\.com$ +(^|\.)pureconcepts\.net$ +(^|\.)pureinsight\.org$ +(^|\.)purepdf\.com$ +(^|\.)purevpn\.com$ +(^|\.)purplelotus\.org$ +(^|\.)pursuestar\.com$ +(^|\.)pushchinawall\.com$ +(^|\.)pussyspace\.com$ +(^|\.)putihome\.org$ +(^|\.)putlocker\.com$ +(^|\.)putty\.org$ +(^|\.)puuko\.com$ +(^|\.)pwned\.com$ +(^|\.)python\.com$ +(^|\.)python\.com\.tw$ +(^|\.)pythonhackers\.com$ +(^|\.)q%3dfreedom$ +(^|\.)q%3dtriangle$ +(^|\.)q=freedom$ +(^|\.)q=triangle$ +(^|\.)qanote\.com$ +(^|\.)qgirl\.com\.tw$ +(^|\.)qhigh\.com$ +(^|\.)qi-gong\.me$ +(^|\.)qiandao\.today$ +(^|\.)qiangyou\.org$ +(^|\.)qidian\.ca$ +(^|\.)qienkuen\.org$ +(^|\.)qiwen\.lu$ +(^|\.)qixianglu\.cn$ +(^|\.)qkshare\.com$ +(^|\.)qoos\.com$ +(^|\.)qpoe\.com$ +(^|\.)qq\.co\.za$ +(^|\.)qstatus\.com$ +(^|\.)qtrac\.eu$ +(^|\.)qtweeter\.com$ +(^|\.)quannengshen\.org$ +(^|\.)quantumbooter\.net$ +(^|\.)questvisual\.com$ +(^|\.)quitccp\.net$ +(^|\.)quitccp\.org$ +(^|\.)quora\.com$ +(^|\.)quran\.com$ +(^|\.)quranexplorer\.com$ +(^|\.)qusi8\.net$ +(^|\.)qvodzy\.org$ +(^|\.)qxbbs\.org$ +(^|\.)r18\.com$ +(^|\.)ra\.gg$ +(^|\.)radicalparty\.org$ +(^|\.)radiko\.jp$ +(^|\.)radioaustralia\.net\.au$ +(^|\.)radiohilight\.net$ +(^|\.)radiovaticana\.org$ +(^|\.)radiovncr\.com$ +(^|\.)rael\.org$ +(^|\.)raggedbanner\.com$ +(^|\.)raidcall\.com\.tw$ +(^|\.)raidtalk\.com\.tw$ +(^|\.)rainbowplan\.org$ +(^|\.)raizoji\.or\.jp$ +(^|\.)ramcity\.com\.au$ +(^|\.)rangwang\.biz$ +(^|\.)rangzen\.com$ +(^|\.)rangzen\.net$ +(^|\.)rangzen\.org$ +(^|\.)ranyunfei\.com$ +(^|\.)rapbull\.net$ +(^|\.)rapidgator\.net$ +(^|\.)rapidmoviez\.com$ +(^|\.)rapidvpn\.com$ +(^|\.)raremovie\.cc$ +(^|\.)raremovie\.net$ +(^|\.)rawgit\.com$ +(^|\.)rawgithub\.com$ +(^|\.)razyboard\.com$ +(^|\.)rcinet\.ca$ +(^|\.)rconversation\.blogs\.com$ +(^|\.)rd\.com$ +(^|\.)rdio\.com$ +(^|\.)read01\.com$ +(^|\.)read100\.com$ +(^|\.)readingtimes\.com\.tw$ +(^|\.)readmoo\.com$ +(^|\.)readydown\.com$ +(^|\.)realcourage\.org$ +(^|\.)realforum\.zkiz\.com$ +(^|\.)realitykings\.com$ +(^|\.)realraptalk\.com$ +(^|\.)realsexpass\.com$ +(^|\.)rebatesrule\.net$ +(^|\.)recordhistory\.org$ +(^|\.)recovery\.org\.tw$ +(^|\.)recoveryversion\.com\.tw$ +(^|\.)red-lang\.org$ +(^|\.)redballoonsolidarity\.org$ +(^|\.)redchinacn\.net$ +(^|\.)redchinacn\.org$ +(^|\.)redhotlabs\.com$ +(^|\.)redtube\.com$ +(^|\.)referer\.us$ +(^|\.)reflectivecode\.com$ +(^|\.)registry\.google$ +(^|\.)relaxbbs\.com$ +(^|\.)relay\.com\.tw$ +(^|\.)releaseinternational\.org$ +(^|\.)religioustolerance\.org$ +(^|\.)remembering_tiananmen_20_years$ +(^|\.)renminbao\.com$ +(^|\.)renyurenquan\.org$ +(^|\.)research\.jmsc\.hku\.hk$ +(^|\.)resilio\.com$ +(^|\.)retweeteffect\.com$ +(^|\.)retweetist\.com$ +(^|\.)retweetrank\.com$ +(^|\.)reuters\.com$ +(^|\.)reutersmedia\.net$ +(^|\.)revleft\.com$ +(^|\.)revver\.com$ +(^|\.)rfa\.org$ +(^|\.)rfachina\.com$ +(^|\.)rfamobile\.org$ +(^|\.)rfaweb\.org$ +(^|\.)rferl\.org$ +(^|\.)rfi\.fr$ +(^|\.)rfi\.my$ +(^|\.)rigpa\.org$ +(^|\.)riku\.me$ +(^|\.)rileyguide\.com$ +(^|\.)ritouki\.jp$ +(^|\.)ritter\.vg$ +(^|\.)rlwlw\.com$ +(^|\.)rmjdw\.com$ +(^|\.)rmjdw132\.info$ +(^|\.)roadshow\.hk$ +(^|\.)roboforex\.com$ +(^|\.)robustnessiskey\.com$ +(^|\.)rocket-inc\.net$ +(^|\.)rocksdb\.org$ +(^|\.)rojo\.com$ +(^|\.)rolia\.net$ +(^|\.)ronjoneswriter\.com$ +(^|\.)roodo\.com$ +(^|\.)rosechina\.net$ +(^|\.)rotten\.com$ +(^|\.)rsf-chinese\.org$ +(^|\.)rsf\.org$ +(^|\.)rsgamen\.org$ +(^|\.)rssmeme\.com$ +(^|\.)rtalabel\.org$ +(^|\.)rthk\.hk$ +(^|\.)rthk\.org\.hk$ +(^|\.)rti\.org\.tw$ +(^|\.)rtycminnesota\.org$ +(^|\.)ruanyifeng\.com$ +(^|\.)rukor\.org$ +(^|\.)rushbee\.com$ +(^|\.)ruten\.com\.tw$ +(^|\.)rutube\.ru$ +(^|\.)ruyiseek\.com$ +(^|\.)rxhj\.net$ +(^|\.)s-cute\.com$ +(^|\.)s-dragon\.org$ +(^|\.)s1\.nudezz\.com$ +(^|\.)s1heng\.com$ +(^|\.)s1s1s1\.com$ +(^|\.)s3-ap-northeast-1\.amazonaws\.com$ +(^|\.)s3-ap-southeast-2\.amazonaws\.com$ +(^|\.)s8forum\.com$ +(^|\.)sa\.hao123\.com$ +(^|\.)sacks\.com$ +(^|\.)sacom\.hk$ +(^|\.)sadistic-v\.com$ +(^|\.)sadpanda\.us$ +(^|\.)safervpn\.com$ +(^|\.)saintyculture\.com$ +(^|\.)saiq\.me$ +(^|\.)sakuralive\.com$ +(^|\.)sakya\.org$ +(^|\.)salvation\.org\.hk$ +(^|\.)samair\.ru$ +(^|\.)sambhota\.org$ +(^|\.)sanmin\.com\.tw$ +(^|\.)sapikachu\.net$ +(^|\.)saveliuxiaobo\.com$ +(^|\.)savemedia\.com$ +(^|\.)savethedate\.foo$ +(^|\.)savetibet\.de$ +(^|\.)savetibet\.fr$ +(^|\.)savetibet\.nl$ +(^|\.)savetibet\.org$ +(^|\.)savetibet\.ru$ +(^|\.)savetibetstore\.org$ +(^|\.)savevid\.com$ +(^|\.)say2\.info$ +(^|\.)sbme\.me$ +(^|\.)sbs\.com\.au$ +(^|\.)scasino\.com$ +(^|\.)schema\.org$ +(^|\.)sciencenets\.com$ +(^|\.)scieron\.com$ +(^|\.)scmp\.com$ +(^|\.)scmpchinese\.com$ +(^|\.)scramble\.io$ +(^|\.)scribd\.com$ +(^|\.)scriptspot\.com$ +(^|\.)seapuff\.com$ +(^|\.)search$ +(^|\.)search\.aol\.com$ +(^|\.)search\.yahoo\.co\.jp$ +(^|\.)searchtruth\.com$ +(^|\.)secretchina\.com$ +(^|\.)secretgarden\.no$ +(^|\.)secretsline\.biz$ +(^|\.)secure\.hustler\.com$ +(^|\.)secure\.logmein\.com$ +(^|\.)secure\.raxcdn\.com$ +(^|\.)securetunnel\.com$ +(^|\.)securitykiss\.com$ +(^|\.)seed4\.me$ +(^|\.)seesmic\.com$ +(^|\.)seevpn\.com$ +(^|\.)seezone\.net$ +(^|\.)sejie\.com$ +(^|\.)sellclassics\.com$ +(^|\.)sendsmtp\.com$ +(^|\.)sendspace\.com$ +(^|\.)servehttp\.com$ +(^|\.)serveuser\.com$ +(^|\.)serveusers\.com$ +(^|\.)sesawe\.net$ +(^|\.)sesawe\.org$ +(^|\.)sethwklein\.net$ +(^|\.)setn\.com$ +(^|\.)settv\.com\.tw$ +(^|\.)sevenload\.com$ +(^|\.)sex-11\.com$ +(^|\.)sex\.com$ +(^|\.)sex3\.com$ +(^|\.)sex8\.cc$ +(^|\.)sexandsubmission\.com$ +(^|\.)sexbot\.com$ +(^|\.)sexhu\.com$ +(^|\.)sexhuang\.com$ +(^|\.)sexidude\.com$ +(^|\.)sexinsex\.net$ +(^|\.)sextvx\.com$ +(^|\.)sexxxy\.biz$ +(^|\.)sfileydy\.com$ +(^|\.)sfshibao\.com$ +(^|\.)sftindia\.org$ +(^|\.)sftuk\.org$ +(^|\.)shadeyouvpn\.com$ +(^|\.)shadow\.ma$ +(^|\.)shadowsky\.xyz$ +(^|\.)shadowsocks-r\.com$ +(^|\.)shadowsocks\.asia$ +(^|\.)shadowsocks\.com$ +(^|\.)shadowsocks\.com\.hk$ +(^|\.)shadowsocks\.org$ +(^|\.)shadowsocks9\.com$ +(^|\.)shambalapost\.com$ +(^|\.)shambhalasun\.com$ +(^|\.)shangfang\.org$ +(^|\.)shapeservices\.com$ +(^|\.)share\.dmhy\.org$ +(^|\.)share\.ovi\.com$ +(^|\.)share\.youthwant\.com\.tw$ +(^|\.)sharebee\.com$ +(^|\.)sharecool\.org$ +(^|\.)sharpdaily\.com\.hk$ +(^|\.)sharpdaily\.hk$ +(^|\.)sharpdaily\.tw$ +(^|\.)shat-tibet\.com$ +(^|\.)shattered\.io$ +(^|\.)sheikyermami\.com$ +(^|\.)shellfire\.de$ +(^|\.)shenshou\.org$ +(^|\.)shenyun\.com$ +(^|\.)shenyunperformingarts\.org$ +(^|\.)shenzhoufilm\.com$ +(^|\.)sherabgyaltsen\.com$ +(^|\.)shiatv\.net$ +(^|\.)shicheng\.org$ +(^|\.)shiksha\.com$ +(^|\.)shinychan\.com$ +(^|\.)shipcamouflage\.com$ +(^|\.)shireyishunjian\.com$ +(^|\.)shitaotv\.org$ +(^|\.)shixiao\.org$ +(^|\.)shizhao\.org$ +(^|\.)shkspr\.mobi$ +(^|\.)shodanhq\.com$ +(^|\.)shooshtime\.com$ +(^|\.)shop2000\.com\.tw$ +(^|\.)shopping\.com$ +(^|\.)showbiz\.omy\.sg$ +(^|\.)showhaotu\.com$ +(^|\.)showtime\.jp$ +(^|\.)shutterstock\.com$ +(^|\.)shwchurch\.org$ +(^|\.)shwchurch3\.com$ +(^|\.)siddharthasintent\.org$ +(^|\.)sidelinesnews\.com$ +(^|\.)sidelinessportseatery\.com$ +(^|\.)sierrafriendsoftibet\.org$ +(^|\.)sijihuisuo\.club$ +(^|\.)sijihuisuo\.com$ +(^|\.)silkbook\.com$ +(^|\.)simbolostwitter\.com$ +(^|\.)simplecd\.org$ +(^|\.)simpleproductivityblog\.com$ +(^|\.)sinchew\.com\.my$ +(^|\.)singaporepools\.com\.sg$ +(^|\.)singfortibet\.com$ +(^|\.)singpao\.com\.hk$ +(^|\.)singtao\.com$ +(^|\.)singtaousa\.com$ +(^|\.)sino-monthly\.com$ +(^|\.)sinoants\.com$ +(^|\.)sinocast\.com$ +(^|\.)sinocism\.com$ +(^|\.)sinomontreal\.ca$ +(^|\.)sinonet\.ca$ +(^|\.)sinopitt\.info$ +(^|\.)sinoquebec\.com$ +(^|\.)sipml5\.org$ +(^|\.)sis\.xxx$ +(^|\.)sis001\.com$ +(^|\.)sis001\.us$ +(^|\.)site90\.net$ +(^|\.)sitebro\.tw$ +(^|\.)sitekreator\.com$ +(^|\.)siteks\.uk\.to$ +(^|\.)sitemaps\.org$ +(^|\.)sixth\.biz$ +(^|\.)sjrt\.org$ +(^|\.)sjum\.cn$ +(^|\.)sketchappsources\.com$ +(^|\.)skimtube\.com$ +(^|\.)skybet\.com$ +(^|\.)skyking\.com\.tw$ +(^|\.)skyvegas\.com$ +(^|\.)skyxvpn\.com$ +(^|\.)slacker\.com$ +(^|\.)slaytizle\.com$ +(^|\.)sleazydream\.com$ +(^|\.)slheng\.com$ +(^|\.)slickvpn\.com$ +(^|\.)slideshare\.net$ +(^|\.)slinkset\.com$ +(^|\.)slutload\.com$ +(^|\.)slutmoonbeam\.com$ +(^|\.)slyip\.com$ +(^|\.)slyip\.net$ +(^|\.)sm-miracle\.com$ +(^|\.)smartdnsproxy\.com$ +(^|\.)smarthide\.com$ +(^|\.)smchbooks\.com$ +(^|\.)smh\.com\.au$ +(^|\.)smhric\.org$ +(^|\.)smith\.edu$ +(^|\.)smyxy\.org$ +(^|\.)snapchat\.com$ +(^|\.)snaptu\.com$ +(^|\.)sndcdn\.com$ +(^|\.)sneakme\.net$ +(^|\.)snowlionpub\.com$ +(^|\.)sobees\.com$ +(^|\.)soc\.mil$ +(^|\.)socialwhale\.com$ +(^|\.)sockscap64\.com$ +(^|\.)sockslist\.net$ +(^|\.)socrec\.org$ +(^|\.)sod\.co\.jp$ +(^|\.)sodatea\.github\.io$ +(^|\.)softether-download\.com$ +(^|\.)softether\.co\.jp$ +(^|\.)softether\.org$ +(^|\.)softwarebychuck\.com$ +(^|\.)softwaredownload\.gitbooks\.io$ +(^|\.)sogclub\.com$ +(^|\.)sogrady\.me$ +(^|\.)soh\.tw$ +(^|\.)sohcradio\.com$ +(^|\.)sohfrance\.org$ +(^|\.)sokamonline\.com$ +(^|\.)sokmil\.com$ +(^|\.)solarsystem\.nasa\.gov$ +(^|\.)solidaritetibet\.org$ +(^|\.)solidfiles\.com$ +(^|\.)somee\.com$ +(^|\.)songjianjun\.com$ +(^|\.)sonicbbs\.cc$ +(^|\.)sonidodelaesperanza\.org$ +(^|\.)sopcast\.com$ +(^|\.)sopcast\.org$ +(^|\.)sorazone\.net$ +(^|\.)sorting-algorithms\.com$ +(^|\.)sos\.org$ +(^|\.)sosreader\.com$ +(^|\.)sostibet\.org$ +(^|\.)soubory\.com$ +(^|\.)soul-plus\.net$ +(^|\.)soulcaliburhentai\.net$ +(^|\.)soumo\.info$ +(^|\.)soundcloud\.com$ +(^|\.)soundofhope\.kr$ +(^|\.)soundofhope\.org$ +(^|\.)soup\.io$ +(^|\.)soupofmedia\.com$ +(^|\.)sourceforge\.net$ +(^|\.)sourcewadio\.com$ +(^|\.)southnews\.com\.tw$ +(^|\.)sowers\.org\.hk$ +(^|\.)spankbang\.com$ +(^|\.)spankingtube\.com$ +(^|\.)spankwire\.com$ +(^|\.)spb\.com$ +(^|\.)speakerdeck\.com$ +(^|\.)specxinzl\.jigsy\.com$ +(^|\.)speedify\.com$ +(^|\.)spem\.at$ +(^|\.)spencertipping\.com$ +(^|\.)spicevpn\.com$ +(^|\.)spideroak\.com$ +(^|\.)spike\.com$ +(^|\.)sports\.williamhill\.com$ +(^|\.)spotflux\.com$ +(^|\.)spotify\.com$ +(^|\.)spreadshirt\.es$ +(^|\.)spring4u\.info$ +(^|\.)springboardplatform\.com$ +(^|\.)sprite\.org$ +(^|\.)sproutcore\.com$ +(^|\.)sproxy\.info$ +(^|\.)squirly\.info$ +(^|\.)srcf\.ucam\.org$ +(^|\.)srocket\.us$ +(^|\.)ss-link\.com$ +(^|\.)ss\.carryzhou\.com$ +(^|\.)ss\.levyhsu\.com$ +(^|\.)ssglobal\.co$ +(^|\.)ssglobal\.me$ +(^|\.)ssh91\.com$ +(^|\.)ssl\.webpack\.de$ +(^|\.)ssl443\.org$ +(^|\.)sspro\.ml$ +(^|\.)sss\.camp$ +(^|\.)sstmlt\.moe$ +(^|\.)sstmlt\.net$ +(^|\.)stackoverflow\.com$ +(^|\.)stage64\.hk$ +(^|\.)standupfortibet\.org$ +(^|\.)stanford\.edu$ +(^|\.)starfishfx\.com$ +(^|\.)starp2p\.com$ +(^|\.)startpage\.com$ +(^|\.)startuplivingchina\.com$ +(^|\.)stat\.gov\.tw$ +(^|\.)static-economist\.com$ +(^|\.)static\.comico\.tw$ +(^|\.)static01\.nyt\.com$ +(^|\.)staticflickr\.com$ +(^|\.)statueofdemocracy\.org$ +(^|\.)stc\.com\.sa$ +(^|\.)steamcommunity\.com$ +(^|\.)steel-storm\.com$ +(^|\.)steganos\.com$ +(^|\.)steganos\.net$ +(^|\.)stepchina\.com$ +(^|\.)stephaniered\.com$ +(^|\.)sthoo\.com$ +(^|\.)stickam\.com$ +(^|\.)stickeraction\.com$ +(^|\.)stileproject\.com$ +(^|\.)sto\.cc$ +(^|\.)stoporganharvesting\.org$ +(^|\.)stoptibetcrisis\.net$ +(^|\.)storagenewsletter\.com$ +(^|\.)store\.steampowered\.com$ +(^|\.)stories\.google$ +(^|\.)storify\.com$ +(^|\.)storm\.mg$ +(^|\.)stormmediagroup\.com$ +(^|\.)stoweboyd\.com$ +(^|\.)stranabg\.com$ +(^|\.)straplessdildo\.com$ +(^|\.)streamingthe\.net$ +(^|\.)streema\.com$ +(^|\.)strikingly\.com$ +(^|\.)strongvpn\.com$ +(^|\.)strongwindpress\.com$ +(^|\.)student\.tw$ +(^|\.)studentsforafreetibet\.org$ +(^|\.)stumbleupon\.com$ +(^|\.)stupidvideos\.com$ +(^|\.)subacme\.rerouted\.org$ +(^|\.)successfn\.com$ +(^|\.)sugarsync\.com$ +(^|\.)sugobbs\.com$ +(^|\.)sugumiru18\.com$ +(^|\.)suissl\.com$ +(^|\.)sujiatun\.wordpress\.com$ +(^|\.)sulian\.me$ +(^|\.)summify\.com$ +(^|\.)sumrando\.com$ +(^|\.)sun1911\.com$ +(^|\.)sunmedia\.ca$ +(^|\.)sunporno\.com$ +(^|\.)sunskyforum\.com$ +(^|\.)sunta\.com\.tw$ +(^|\.)sunvpn\.net$ +(^|\.)sunwinism\.joinbbs\.net$ +(^|\.)suoluo\.org$ +(^|\.)superfreevpn\.com$ +(^|\.)superokayama\.com$ +(^|\.)superpages\.com$ +(^|\.)supervpn\.net$ +(^|\.)suppig\.net$ +(^|\.)suprememastertv\.com$ +(^|\.)surfeasy\.com$ +(^|\.)surfeasy\.com\.au$ +(^|\.)suroot\.com$ +(^|\.)surrenderat20\.net$ +(^|\.)suyangg\.com$ +(^|\.)svsfx\.com$ +(^|\.)swagbucks\.com$ +(^|\.)swissvpn\.net$ +(^|\.)switch1\.jp$ +(^|\.)switchvpn\.net$ +(^|\.)sydneytoday\.com$ +(^|\.)sylfoundation\.org$ +(^|\.)syncback\.com$ +(^|\.)synergyse\.com$ +(^|\.)sysresccd\.org$ +(^|\.)sytes\.net$ +(^|\.)szbbs\.net$ +(^|\.)szetowah\.org\.hk$ +(^|\.)t-g\.com$ +(^|\.)t\.co$ +(^|\.)t\.me$ +(^|\.)t\.orzdream\.com$ +(^|\.)t35\.com$ +(^|\.)t66y\.com$ +(^|\.)taa-usa\.org$ +(^|\.)taaze\.tw$ +(^|\.)tabtter\.jp$ +(^|\.)tacc\.cwb\.gov\.tw$ +(^|\.)tacem\.org$ +(^|\.)taconet\.com\.tw$ +(^|\.)taedp\.org\.tw$ +(^|\.)tafm\.org$ +(^|\.)tagwa\.org\.au$ +(^|\.)tagwalk\.com$ +(^|\.)tahr\.org\.tw$ +(^|\.)taipei\.gov\.tw$ +(^|\.)taipeisociety\.org$ +(^|\.)taiwan-sex\.com$ +(^|\.)taiwanbible\.com$ +(^|\.)taiwancon\.com$ +(^|\.)taiwandaily\.net$ +(^|\.)taiwandc\.org$ +(^|\.)taiwanjobs\.gov\.tw$ +(^|\.)taiwanjustice\.com$ +(^|\.)taiwankiss\.com$ +(^|\.)taiwannation\.50webs\.com$ +(^|\.)taiwannation\.com$ +(^|\.)taiwannation\.com\.tw$ +(^|\.)taiwanncf\.org\.tw$ +(^|\.)taiwannews\.com\.tw$ +(^|\.)taiwantp\.net$ +(^|\.)taiwantt\.org\.tw$ +(^|\.)taiwanus\.net$ +(^|\.)taiwanyes\.com$ +(^|\.)taiwanyes\.ning\.com$ +(^|\.)talk853\.com$ +(^|\.)talkboxapp\.com$ +(^|\.)talkonly\.net$ +(^|\.)tamiaode\.tk$ +(^|\.)tanc\.org$ +(^|\.)tangben\.com$ +(^|\.)tangren\.us$ +(^|\.)taoism\.net$ +(^|\.)taolun\.info$ +(^|\.)tapanwap\.com$ +(^|\.)tapatalk\.com$ +(^|\.)tarr\.uspto\.gov$ +(^|\.)tascn\.com\.au$ +(^|\.)taup\.net$ +(^|\.)taweet\.com$ +(^|\.)tbcollege\.org$ +(^|\.)tbi\.org\.hk$ +(^|\.)tbicn\.org$ +(^|\.)tbjyt\.org$ +(^|\.)tbpic\.info$ +(^|\.)tbrc\.org$ +(^|\.)tbs-rainbow\.org$ +(^|\.)tbsec\.org$ +(^|\.)tbskkinabalu\.page\.tl$ +(^|\.)tbsmalaysia\.org$ +(^|\.)tbsn\.org$ +(^|\.)tbsseattle\.org$ +(^|\.)tbssqh\.org$ +(^|\.)tbswd\.org$ +(^|\.)tbtemple\.org\.uk$ +(^|\.)tbthouston\.org$ +(^|\.)tccwonline\.org$ +(^|\.)tcewf\.org$ +(^|\.)tchrd\.org$ +(^|\.)tcnynj\.org$ +(^|\.)tcpspeed\.co$ +(^|\.)tcpspeed\.com$ +(^|\.)tcsofbc\.org$ +(^|\.)tcsovi\.org$ +(^|\.)teachparentstech\.org$ +(^|\.)teamamericany\.com$ +(^|\.)tech2\.in\.com$ +(^|\.)teck\.in$ +(^|\.)teeniefuck\.net$ +(^|\.)teensinasia\.com$ +(^|\.)telecomspace\.com$ +(^|\.)telegram\.dog$ +(^|\.)telegram\.me$ +(^|\.)telegram\.org$ +(^|\.)telegramdownload\.com$ +(^|\.)telegraph\.co\.uk$ +(^|\.)telesco\.pe$ +(^|\.)tellme\.pw$ +(^|\.)tenacy\.com$ +(^|\.)tensorflow\.org$ +(^|\.)tenzinpalmo\.com$ +(^|\.)tew\.org$ +(^|\.)th\.hao123\.com$ +(^|\.)thaicn\.com$ +(^|\.)thb\.gov\.tw$ +(^|\.)theatrum-belli\.com$ +(^|\.)thebcomplex\.com$ +(^|\.)theblemish\.com$ +(^|\.)thebobs\.com$ +(^|\.)thebodyshop-usa\.com$ +(^|\.)thecenter\.mit\.edu$ +(^|\.)thechinabeat\.org$ +(^|\.)thedalailamamovie\.com$ +(^|\.)thedw\.us$ +(^|\.)thefacebook\.com$ +(^|\.)thefrontier\.hk$ +(^|\.)thegioitinhoc\.vn$ +(^|\.)thegly\.com$ +(^|\.)thehots\.info$ +(^|\.)thehousenews\.com$ +(^|\.)thehun\.net$ +(^|\.)theinitium\.com$ +(^|\.)thenewslens\.com$ +(^|\.)thepiratebay\.org$ +(^|\.)theportalwiki\.com$ +(^|\.)thereallove\.kr$ +(^|\.)therock\.net\.nz$ +(^|\.)thespeeder\.com$ +(^|\.)thestandnews\.com$ +(^|\.)thetibetcenter\.org$ +(^|\.)thetibetconnection\.org$ +(^|\.)thetibetmuseum\.org$ +(^|\.)thetibetpost\.com$ +(^|\.)thetinhat\.com$ +(^|\.)thetrotskymovie\.com$ +(^|\.)thevivekspot\.com$ +(^|\.)thewgo\.org$ +(^|\.)thinkingtaiwan\.com$ +(^|\.)thinkwithgoogle\.com$ +(^|\.)thisav\.com$ +(^|\.)thlib\.org$ +(^|\.)thomasbernhard\.org$ +(^|\.)thongdreams\.com$ +(^|\.)threatchaos\.com$ +(^|\.)throughnightsfire\.com$ +(^|\.)thumbzilla\.com$ +(^|\.)thywords\.com$ +(^|\.)thywords\.com\.tw$ +(^|\.)tiananmenduizhi\.com$ +(^|\.)tiananmenmother\.org$ +(^|\.)tiananmenuniv\.com$ +(^|\.)tiananmenuniv\.net$ +(^|\.)tiandixing\.org$ +(^|\.)tianhuayuan\.com$ +(^|\.)tianlawoffice\.com$ +(^|\.)tianti\.io$ +(^|\.)tiantibooks\.org$ +(^|\.)tianyantong\.org\.cn$ +(^|\.)tianzhu\.org$ +(^|\.)tibet-envoy\.eu$ +(^|\.)tibet-foundation\.org$ +(^|\.)tibet-house-trust\.co\.uk$ +(^|\.)tibet-info\.net$ +(^|\.)tibet-initiative\.de$ +(^|\.)tibet-munich\.de$ +(^|\.)tibet\.a\.se$ +(^|\.)tibet\.at$ +(^|\.)tibet\.ca$ +(^|\.)tibet\.com$ +(^|\.)tibet\.fr$ +(^|\.)tibet\.net$ +(^|\.)tibet\.nu$ +(^|\.)tibet\.org$ +(^|\.)tibet\.org\.tw$ +(^|\.)tibet\.sk$ +(^|\.)tibet\.to$ +(^|\.)tibet3rdpole\.org$ +(^|\.)tibetaction\.net$ +(^|\.)tibetaid\.org$ +(^|\.)tibetalk\.com$ +(^|\.)tibetan-alliance\.org$ +(^|\.)tibetan\.fr$ +(^|\.)tibetanaidproject\.org$ +(^|\.)tibetanarts\.org$ +(^|\.)tibetanbuddhistinstitute\.org$ +(^|\.)tibetancommunity\.org$ +(^|\.)tibetancommunityuk\.net$ +(^|\.)tibetanculture\.org$ +(^|\.)tibetanfeministcollective\.org$ +(^|\.)tibetanjournal\.com$ +(^|\.)tibetanlanguage\.org$ +(^|\.)tibetanliberation\.org$ +(^|\.)tibetanpaintings\.com$ +(^|\.)tibetanphotoproject\.com$ +(^|\.)tibetanpoliticalreview\.org$ +(^|\.)tibetanreview\.net$ +(^|\.)tibetansports\.org$ +(^|\.)tibetanwomen\.org$ +(^|\.)tibetanyouth\.org$ +(^|\.)tibetanyouthcongress\.org$ +(^|\.)tibetcharity\.dk$ +(^|\.)tibetcharity\.in$ +(^|\.)tibetchild\.org$ +(^|\.)tibetcity\.com$ +(^|\.)tibetcollection\.com$ +(^|\.)tibetcorps\.org$ +(^|\.)tibetexpress\.net$ +(^|\.)tibetfocus\.com$ +(^|\.)tibetfund\.org$ +(^|\.)tibetgermany\.com$ +(^|\.)tibetgermany\.de$ +(^|\.)tibethaus\.com$ +(^|\.)tibetheritagefund\.org$ +(^|\.)tibethouse\.jp$ +(^|\.)tibethouse\.org$ +(^|\.)tibethouse\.us$ +(^|\.)tibetinfonet\.net$ +(^|\.)tibetjustice\.org$ +(^|\.)tibetkomite\.dk$ +(^|\.)tibetlibre\.free\.fr$ +(^|\.)tibetmuseum\.org$ +(^|\.)tibetnetwork\.org$ +(^|\.)tibetoffice\.ch$ +(^|\.)tibetoffice\.com\.au$ +(^|\.)tibetoffice\.eu$ +(^|\.)tibetoffice\.org$ +(^|\.)tibetonline\.com$ +(^|\.)tibetonline\.tv$ +(^|\.)tibetoralhistory\.org$ +(^|\.)tibetpolicy\.eu$ +(^|\.)tibetrelieffund\.co\.uk$ +(^|\.)tibetsites\.com$ +(^|\.)tibetsociety\.com$ +(^|\.)tibetsun\.com$ +(^|\.)tibetsupportgroup\.org$ +(^|\.)tibetswiss\.ch$ +(^|\.)tibettelegraph\.com$ +(^|\.)tibettimes\.net$ +(^|\.)tibetwrites\.org$ +(^|\.)ticket\.com\.tw$ +(^|\.)tigervpn\.com$ +(^|\.)tiltbrush\.com$ +(^|\.)timdir\.com$ +(^|\.)time\.com$ +(^|\.)times\.hinet\.net$ +(^|\.)timesofindia\.indiatimes\.com$ +(^|\.)timsah\.com$ +(^|\.)tintuc101\.com$ +(^|\.)tiny\.cc$ +(^|\.)tinychat\.com$ +(^|\.)tinypaste\.com$ +(^|\.)tipo\.gov\.tw$ +(^|\.)tistory\.com$ +(^|\.)tkcs-collins\.com$ +(^|\.)tl\.gd$ +(^|\.)tma\.co\.jp$ +(^|\.)tmagazine\.com$ +(^|\.)tmdfish\.com$ +(^|\.)tmi\.me$ +(^|\.)tmpp\.org$ +(^|\.)tnaflix\.com$ +(^|\.)tngrnow\.com$ +(^|\.)tngrnow\.net$ +(^|\.)tnp\.org$ +(^|\.)to-porno\.com$ +(^|\.)togetter\.com$ +(^|\.)toh\.info$ +(^|\.)tokyo-247\.com$ +(^|\.)tokyo-hot\.com$ +(^|\.)tokyo-porn-tube\.com$ +(^|\.)tokyocn\.com$ +(^|\.)tongil\.or\.kr$ +(^|\.)tono-oka\.jp$ +(^|\.)tonyyan\.net$ +(^|\.)toodoc\.com$ +(^|\.)toonel\.net$ +(^|\.)top\.tv$ +(^|\.)top81\.ws$ +(^|\.)topic\.youthwant\.com\.tw$ +(^|\.)topnews\.in$ +(^|\.)toppornsites\.com$ +(^|\.)topshareware\.com$ +(^|\.)topsy\.com$ +(^|\.)toptip\.ca$ +(^|\.)tor\.blingblingsquad\.net$ +(^|\.)tor\.cn\.uptodown\.com$ +(^|\.)tor\.updatestar\.com$ +(^|\.)tora\.to$ +(^|\.)torcn\.com$ +(^|\.)torguard\.net$ +(^|\.)torproject\.org$ +(^|\.)torrentprivacy\.com$ +(^|\.)torrentproject\.se$ +(^|\.)torrenty\.org$ +(^|\.)torrentz\.eu$ +(^|\.)torvpn\.com$ +(^|\.)tosh\.comedycentral\.com$ +(^|\.)totalvpn\.com$ +(^|\.)toutiaoabc\.com$ +(^|\.)towngain\.com$ +(^|\.)toypark\.in$ +(^|\.)toythieves\.com$ +(^|\.)toytractorshow\.com$ +(^|\.)tparents\.org$ +(^|\.)tpi\.org\.tw$ +(^|\.)tracfone\.com$ +(^|\.)traffichaus\.com$ +(^|\.)trans\.wenweipo\.com$ +(^|\.)transparency\.org$ +(^|\.)treemall\.com\.tw$ +(^|\.)trendsmap\.com$ +(^|\.)trialofccp\.org$ +(^|\.)trickip\.net$ +(^|\.)trickip\.org$ +(^|\.)trimondi\.de$ +(^|\.)trouw\.nl$ +(^|\.)trt\.net\.tr$ +(^|\.)trtc\.com\.tw$ +(^|\.)truebuddha-md\.org$ +(^|\.)trulyergonomic\.com$ +(^|\.)truth101\.co\.tv$ +(^|\.)truthontour\.org$ +(^|\.)truveo\.com$ +(^|\.)tryheart\.jp$ +(^|\.)tsctv\.net$ +(^|\.)tsdr\.uspto\.gov$ +(^|\.)tsemtulku\.com$ +(^|\.)tsquare\.tv$ +(^|\.)tsu\.org\.tw$ +(^|\.)tsunagarumon\.com$ +(^|\.)tt-rss\.org$ +(^|\.)tt1069\.com$ +(^|\.)tttan\.com$ +(^|\.)tu8964\.com$ +(^|\.)tubaholic\.com$ +(^|\.)tube\.com$ +(^|\.)tube8\.com$ +(^|\.)tube911\.com$ +(^|\.)tubecup\.com$ +(^|\.)tubegals\.com$ +(^|\.)tubeislam\.com$ +(^|\.)tubestack\.com$ +(^|\.)tubewolf\.com$ +(^|\.)tui\.orzdream\.com$ +(^|\.)tuibeitu\.net$ +(^|\.)tuidang\.net$ +(^|\.)tuidang\.org$ +(^|\.)tuidang\.se$ +(^|\.)tuitwit\.com$ +(^|\.)tumblr\.com$ +(^|\.)tumutanzi\.com$ +(^|\.)tumview\.com$ +(^|\.)tunein\.com$ +(^|\.)tunnelbear\.com$ +(^|\.)tunnelr\.com$ +(^|\.)tuo8\.blue$ +(^|\.)tuo8\.cc$ +(^|\.)tuo8\.club$ +(^|\.)tuo8\.fit$ +(^|\.)tuo8\.hk$ +(^|\.)tuo8\.in$ +(^|\.)tuo8\.ninja$ +(^|\.)tuo8\.org$ +(^|\.)tuo8\.pw$ +(^|\.)tuo8\.red$ +(^|\.)tuo8\.space$ +(^|\.)turansam\.org$ +(^|\.)turbobit\.net$ +(^|\.)turbohide\.com$ +(^|\.)turbotwitter\.com$ +(^|\.)turntable\.fm$ +(^|\.)tushycash\.com$ +(^|\.)tuvpn\.com$ +(^|\.)tuzaijidi\.com$ +(^|\.)tv\.com$ +(^|\.)tvants\.com$ +(^|\.)tvboxnow\.com$ +(^|\.)tvider\.com$ +(^|\.)tvmost\.com\.hk$ +(^|\.)tvplayvideos\.com$ +(^|\.)tvunetworks\.com$ +(^|\.)tw-blog\.com$ +(^|\.)tw-npo\.org$ +(^|\.)tw\.answers\.yahoo\.com$ +(^|\.)tw\.bid\.yahoo\.com$ +(^|\.)tw\.gigacircle\.com$ +(^|\.)tw\.hao123\.com$ +(^|\.)tw\.jiepang\.com$ +(^|\.)tw\.knowledge\.yahoo\.com$ +(^|\.)tw\.mall\.yahoo\.com$ +(^|\.)tw\.mobi\.yahoo\.com$ +(^|\.)tw\.money\.yahoo\.com$ +(^|\.)tw\.myblog\.yahoo\.com$ +(^|\.)tw\.news\.yahoo\.com$ +(^|\.)tw\.streetvoice\.com$ +(^|\.)tw\.tomonews\.net$ +(^|\.)tw\.voa\.mobi$ +(^|\.)tw\.yahoo\.com$ +(^|\.)tw01\.org$ +(^|\.)twaitter\.com$ +(^|\.)twapperkeeper\.com$ +(^|\.)twaud\.io$ +(^|\.)twavi\.com$ +(^|\.)twbbs\.net\.tw$ +(^|\.)twbbs\.org$ +(^|\.)twbbs\.tw$ +(^|\.)twblogger\.com$ +(^|\.)tweepguide\.com$ +(^|\.)tweeplike\.me$ +(^|\.)tweepmag\.com$ +(^|\.)tweepml\.org$ +(^|\.)tweetbackup\.com$ +(^|\.)tweetboard\.com$ +(^|\.)tweetboner\.biz$ +(^|\.)tweetcs\.com$ +(^|\.)tweetdeck\.com$ +(^|\.)tweetedtimes\.com$ +(^|\.)tweetmylast\.fm$ +(^|\.)tweetphoto\.com$ +(^|\.)tweetrans\.com$ +(^|\.)tweetree\.com$ +(^|\.)tweets\.seraph\.me$ +(^|\.)tweettunnel\.com$ +(^|\.)tweetwally\.com$ +(^|\.)tweetymail\.com$ +(^|\.)tweez\.net$ +(^|\.)twelve\.today$ +(^|\.)twerkingbutt\.com$ +(^|\.)twftp\.org$ +(^|\.)twgreatdaily\.com$ +(^|\.)twibase\.com$ +(^|\.)twibble\.de$ +(^|\.)twibbon\.com$ +(^|\.)twibs\.com$ +(^|\.)twicsy\.com$ +(^|\.)twiends\.com$ +(^|\.)twifan\.com$ +(^|\.)twiffo\.com$ +(^|\.)twiggit\.org$ +(^|\.)twilightsex\.com$ +(^|\.)twilog\.org$ +(^|\.)twimbow\.com$ +(^|\.)twimg\.com$ +(^|\.)twindexx\.com$ +(^|\.)twip\.me$ +(^|\.)twipple\.jp$ +(^|\.)twishort\.com$ +(^|\.)twistar\.cc$ +(^|\.)twister\.net\.co$ +(^|\.)twisterio\.com$ +(^|\.)twisternow\.com$ +(^|\.)twistory\.net$ +(^|\.)twit2d\.com$ +(^|\.)twitbrowser\.net$ +(^|\.)twitcause\.com$ +(^|\.)twitgether\.com$ +(^|\.)twitgoo\.com$ +(^|\.)twitiq\.com$ +(^|\.)twitlonger\.com$ +(^|\.)twitmania\.com$ +(^|\.)twitoaster\.com$ +(^|\.)twitonmsn\.com$ +(^|\.)twitpic\.com$ +(^|\.)twitstat\.com$ +(^|\.)twittbot\.net$ +(^|\.)twitter\.com$ +(^|\.)twitter\.jp$ +(^|\.)twitter4j\.org$ +(^|\.)twittercounter\.com$ +(^|\.)twitterfeed\.com$ +(^|\.)twittergadget\.com$ +(^|\.)twitterkr\.com$ +(^|\.)twittermail\.com$ +(^|\.)twitterrific\.com$ +(^|\.)twittertim\.es$ +(^|\.)twitthat\.com$ +(^|\.)twitturk\.com$ +(^|\.)twitturly\.com$ +(^|\.)twitvid\.com$ +(^|\.)twitzap\.com$ +(^|\.)twiyia\.com$ +(^|\.)twnorth\.org\.tw$ +(^|\.)twskype\.com$ +(^|\.)twstar\.net$ +(^|\.)twt\.tl$ +(^|\.)twtkr\.com$ +(^|\.)twtr2src\.ogaoga\.org$ +(^|\.)twtrland\.com$ +(^|\.)twttr\.com$ +(^|\.)twurl\.nl$ +(^|\.)twyac\.org$ +(^|\.)txxx\.com$ +(^|\.)tycool\.com$ +(^|\.)typepad\.com$ +(^|\.)u9un\.com$ +(^|\.)ub0\.cc$ +(^|\.)ubddns\.org$ +(^|\.)uberproxy\.net$ +(^|\.)uc-japan\.org$ +(^|\.)ucdc1998\.org$ +(^|\.)uderzo\.it$ +(^|\.)udn\.com$ +(^|\.)udn\.com\.tw$ +(^|\.)udnbkk\.com$ +(^|\.)uforadio\.com\.tw$ +(^|\.)ufreevpn\.com$ +(^|\.)ugo\.com$ +(^|\.)uhdwallpapers\.org$ +(^|\.)uhrp\.org$ +(^|\.)uighur\.narod\.ru$ +(^|\.)uighur\.nl$ +(^|\.)uighurbiz\.net$ +(^|\.)ukcdp\.co\.uk$ +(^|\.)ukliferadio\.co\.uk$ +(^|\.)ulike\.net$ +(^|\.)ulop\.net$ +(^|\.)ultrareach$ +(^|\.)ultrasurf$ +(^|\.)ultravpn\.fr$ +(^|\.)ultraxs\.com$ +(^|\.)umich\.edu$ +(^|\.)unblock-us\.com$ +(^|\.)unblock\.cn\.com$ +(^|\.)unblockdmm\.com$ +(^|\.)unblocker\.yt$ +(^|\.)unblocksit\.es$ +(^|\.)uncyclomedia\.org$ +(^|\.)uncyclopedia\.hk$ +(^|\.)uncyclopedia\.tw$ +(^|\.)underwoodammo\.com$ +(^|\.)unholyknight\.com$ +(^|\.)uni\.cc$ +(^|\.)unification\.net$ +(^|\.)unification\.org\.tw$ +(^|\.)unitedsocialpress\.com$ +(^|\.)unix100\.com$ +(^|\.)unknownspace\.org$ +(^|\.)unodedos\.com$ +(^|\.)unpo\.org$ +(^|\.)unseen\.is$ +(^|\.)untraceable\.us$ +(^|\.)uocn\.org$ +(^|\.)upcoming\.yahoo\.com$ +(^|\.)updates\.tdesktop\.com$ +(^|\.)upholdjustice\.org$ +(^|\.)upload4u\.info$ +(^|\.)uploaded\.net$ +(^|\.)uploaded\.to$ +(^|\.)uploadstation\.com$ +(^|\.)upmedia\.mg$ +(^|\.)upornia\.com$ +(^|\.)uproxy\.org$ +(^|\.)upwill\.org$ +(^|\.)ur7s\.com$ +(^|\.)urbansurvival\.com$ +(^|\.)urchin\.com$ +(^|\.)urlborg\.com$ +(^|\.)urlparser\.com$ +(^|\.)us\.to$ +(^|\.)usacn\.com$ +(^|\.)usaip\.eu$ +(^|\.)userapi\.nytlog\.com$ +(^|\.)users\.skynet\.be$ +(^|\.)usfk\.mil$ +(^|\.)ushuarencity\.echainhost\.com$ +(^|\.)usinfo\.state\.gov$ +(^|\.)usma\.edu$ +(^|\.)usmc\.mil$ +(^|\.)usmgtcg\.ning\.com$ +(^|\.)usno\.navy\.mil$ +(^|\.)usocctn\.com$ +(^|\.)ustream\.tv$ +(^|\.)usunitednews\.com$ +(^|\.)usus\.cc$ +(^|\.)utopianpal\.com$ +(^|\.)uu-gg\.com$ +(^|\.)uvwxyz\.xyz$ +(^|\.)uwants\.com$ +(^|\.)uwants\.net$ +(^|\.)uyghur-j\.org$ +(^|\.)uyghur\.co\.uk$ +(^|\.)uyghuramerican\.org$ +(^|\.)uyghurcanadiansociety\.org$ +(^|\.)uyghurcongress\.org$ +(^|\.)uyghurensemble\.co\.uk$ +(^|\.)uyghurpen\.org$ +(^|\.)uyghurpress\.com$ +(^|\.)uyghurstudies\.org$ +(^|\.)uygur\.fc2web\.com$ +(^|\.)uygur\.org$ +(^|\.)uymaarip\.com$ +(^|\.)v2ex\.com$ +(^|\.)v2ray\.com$ +(^|\.)van001\.com$ +(^|\.)van698\.com$ +(^|\.)vanemu\.cn$ +(^|\.)vanilla-jp\.com$ +(^|\.)vanpeople\.com$ +(^|\.)vansky\.com$ +(^|\.)vatn\.org$ +(^|\.)vcf-online\.org$ +(^|\.)vcfbuilder\.org$ +(^|\.)vds\.rightster\.com$ +(^|\.)vegas\.williamhill\.com$ +(^|\.)vegasred\.com$ +(^|\.)velkaepocha\.sk$ +(^|\.)venbbs\.com$ +(^|\.)venchina\.com$ +(^|\.)venetianmacao\.com$ +(^|\.)ventureswell\.com$ +(^|\.)veoh\.com$ +(^|\.)vermonttibet\.org$ +(^|\.)versavpn\.com$ +(^|\.)verybs\.com$ +(^|\.)vevo\.com$ +(^|\.)vft\.com\.tw$ +(^|\.)viber\.com$ +(^|\.)vica\.info$ +(^|\.)victimsofcommunism\.org$ +(^|\.)vid\.me$ +(^|\.)vidble\.com$ +(^|\.)video\.aol\.ca$ +(^|\.)video\.aol\.co\.uk$ +(^|\.)video\.aol\.com$ +(^|\.)video\.ap\.org$ +(^|\.)video\.fdbox\.com$ +(^|\.)video\.foxbusiness\.com$ +(^|\.)video\.pbs\.org$ +(^|\.)video\.yahoo\.com$ +(^|\.)videobam\.com$ +(^|\.)videodetective\.com$ +(^|\.)videomega\.tv$ +(^|\.)videomo\.com$ +(^|\.)videopediaworld\.com$ +(^|\.)videopress\.com$ +(^|\.)vidinfo\.org$ +(^|\.)vietdaikynguyen\.com$ +(^|\.)vijayatemple\.org$ +(^|\.)vimeo\.com$ +(^|\.)vimperator\.org$ +(^|\.)vincnd\.com$ +(^|\.)vine\.co$ +(^|\.)vinniev\.com$ +(^|\.)vip-enterprise\.com$ +(^|\.)visibletweets\.com$ +(^|\.)vital247\.org$ +(^|\.)viu\.com$ +(^|\.)viu\.tv$ +(^|\.)vivahentai4u\.net$ +(^|\.)vivatube\.com$ +(^|\.)vivthomas\.com$ +(^|\.)vizvaz\.com$ +(^|\.)vjmedia\.com\.hk$ +(^|\.)vllcs\.org$ +(^|\.)vlog\.xuite\.net$ +(^|\.)vmixcore\.com$ +(^|\.)vn\.hao123\.com$ +(^|\.)vnet\.link$ +(^|\.)voa-11\.akacast\.akamaistream\.net$ +(^|\.)voacantonese\.com$ +(^|\.)voachinese\.com$ +(^|\.)voachineseblog\.com$ +(^|\.)voagd\.com$ +(^|\.)voanews\.com$ +(^|\.)voatibetan\.com$ +(^|\.)voatibetanenglish\.com$ +(^|\.)vocativ\.com$ +(^|\.)vocn\.tv$ +(^|\.)vod\.wwe\.com$ +(^|\.)vot\.org$ +(^|\.)vovo2000\.com$ +(^|\.)voxer\.com$ +(^|\.)voy\.com$ +(^|\.)vpn\.ac$ +(^|\.)vpn\.cjb\.net$ +(^|\.)vpn\.cmu\.edu$ +(^|\.)vpn\.sv\.cmu\.edu$ +(^|\.)vpn4all\.com$ +(^|\.)vpnaccount\.org$ +(^|\.)vpnaccounts\.com$ +(^|\.)vpnbook\.com$ +(^|\.)vpncomparison\.org$ +(^|\.)vpncoupons\.com$ +(^|\.)vpncup\.com$ +(^|\.)vpndada\.com$ +(^|\.)vpnfan\.com$ +(^|\.)vpnfire\.com$ +(^|\.)vpnforgame\.net$ +(^|\.)vpngate\.jp$ +(^|\.)vpngate\.net$ +(^|\.)vpngratis\.net$ +(^|\.)vpnhq\.com$ +(^|\.)vpninja\.net$ +(^|\.)vpnintouch\.com$ +(^|\.)vpnintouch\.net$ +(^|\.)vpnjack\.com$ +(^|\.)vpnmaster\.com$ +(^|\.)vpnmentor\.com$ +(^|\.)vpnpick\.com$ +(^|\.)vpnpop\.com$ +(^|\.)vpnpronet\.com$ +(^|\.)vpnreactor\.com$ +(^|\.)vpnreviewz\.com$ +(^|\.)vpnsecure\.me$ +(^|\.)vpnshazam\.com$ +(^|\.)vpnshieldapp\.com$ +(^|\.)vpnsp\.com$ +(^|\.)vpntraffic\.com$ +(^|\.)vpntunnel\.com$ +(^|\.)vpnuk\.info$ +(^|\.)vpnunlimitedapp\.com$ +(^|\.)vpnvip\.com$ +(^|\.)vpnworldwide\.com$ +(^|\.)vporn\.com$ +(^|\.)vpser\.net$ +(^|\.)vraiesagesse\.net$ +(^|\.)vrmtr\.com$ +(^|\.)vtunnel\.com$ +(^|\.)vuku\.cc$ +(^|\.)w\.idaiwan\.com$ +(^|\.)w3schools\.com$ +(^|\.)waffle1999\.com$ +(^|\.)wahas\.com$ +(^|\.)waigaobu\.com$ +(^|\.)waikeung\.org$ +(^|\.)wailaike\.net$ +(^|\.)waiwaier\.com$ +(^|\.)wallmama\.com$ +(^|\.)wallornot\.org$ +(^|\.)wallpapercasa\.com$ +(^|\.)wallproxy\.com$ +(^|\.)waltermartin\.com$ +(^|\.)waltermartin\.org$ +(^|\.)wanderinghorse\.net$ +(^|\.)wangafu\.net$ +(^|\.)wangjinbo\.org$ +(^|\.)wanglixiong\.com$ +(^|\.)wango\.org$ +(^|\.)wangruoshui\.net$ +(^|\.)want-daily\.com$ +(^|\.)wanz-factory\.com$ +(^|\.)wapedia\.mobi$ +(^|\.)warbler\.iconfactory\.net$ +(^|\.)waselpro\.com$ +(^|\.)washeng\.net$ +(^|\.)watch8x\.com$ +(^|\.)watchinese\.com$ +(^|\.)watchmygf\.net$ +(^|\.)wattpad\.com$ +(^|\.)wav\.tv$ +(^|\.)waveprotocol\.org$ +(^|\.)waymo\.com$ +(^|\.)wda\.gov\.tw$ +(^|\.)wdf5\.com$ +(^|\.)wearehairy\.com$ +(^|\.)wearn\.com$ +(^|\.)web2project\.net$ +(^|\.)webbang\.net$ +(^|\.)webevader\.org$ +(^|\.)webfreer\.com$ +(^|\.)webjb\.org$ +(^|\.)weblagu\.com$ +(^|\.)webmproject\.org$ +(^|\.)webrtc\.org$ +(^|\.)webrush\.net$ +(^|\.)webs-tv\.net$ +(^|\.)website\.informer\.com$ +(^|\.)websitepulse\.com$ +(^|\.)webwarper\.net$ +(^|\.)webworkerdaily\.com$ +(^|\.)weekmag\.info$ +(^|\.)wefightcensorship\.org$ +(^|\.)wefong\.com$ +(^|\.)weiboleak\.com$ +(^|\.)weiboscope\.jmsc\.hku\.hk$ +(^|\.)weihuo\.org$ +(^|\.)weijingsheng\.org$ +(^|\.)weiming\.info$ +(^|\.)weiquanwang\.org$ +(^|\.)weisuo\.ws$ +(^|\.)welovecock\.com$ +(^|\.)wemigrate\.org$ +(^|\.)wengewang\.com$ +(^|\.)wengewang\.org$ +(^|\.)wenhui\.ch$ +(^|\.)wenxuecity\.com$ +(^|\.)wenyunchao\.com$ +(^|\.)westca\.com$ +(^|\.)westernshugdensociety\.org$ +(^|\.)westernwolves\.com$ +(^|\.)westkit\.net$ +(^|\.)westpoint\.edu$ +(^|\.)wetplace\.com$ +(^|\.)wetpussygames\.com$ +(^|\.)wexiaobo\.org$ +(^|\.)wezhiyong\.org$ +(^|\.)wezone\.net$ +(^|\.)wforum\.com$ +(^|\.)wha\.la$ +(^|\.)whatblocked\.com$ +(^|\.)whatbrowser\.org$ +(^|\.)whatsapp\.net$ +(^|\.)wheatseeds\.org$ +(^|\.)wheelockslatin\.com$ +(^|\.)whereiswerner\.com$ +(^|\.)wheretowatch\.com$ +(^|\.)whippedass\.com$ +(^|\.)whitebear\.freebearblog\.org$ +(^|\.)whodns\.xyz$ +(^|\.)whoer\.net$ +(^|\.)whotalking\.com$ +(^|\.)whylover\.com$ +(^|\.)whyx\.org$ +(^|\.)widevine\.com$ +(^|\.)wikaba\.com$ +(^|\.)wiki\.cnitter\.com$ +(^|\.)wiki\.esu\.im$ +(^|\.)wiki\.gamerp\.jp$ +(^|\.)wiki\.jqueryui\.com$ +(^|\.)wiki\.keso\.cn$ +(^|\.)wiki\.moegirl\.org$ +(^|\.)wiki\.oauth\.net$ +(^|\.)wiki\.phonegap\.com$ +(^|\.)wikileaks-forum\.com$ +(^|\.)wikileaks\.ch$ +(^|\.)wikileaks\.com$ +(^|\.)wikileaks\.de$ +(^|\.)wikileaks\.eu$ +(^|\.)wikileaks\.lu$ +(^|\.)wikileaks\.org$ +(^|\.)wikileaks\.pl$ +(^|\.)wikilivres\.info$ +(^|\.)wikimapia\.org$ +(^|\.)wikiwiki\.jp$ +(^|\.)wildammo\.com$ +(^|\.)willw\.net$ +(^|\.)windowsphoneme\.com$ +(^|\.)windscribe\.com$ +(^|\.)wingamestore\.com$ +(^|\.)wingy\.site$ +(^|\.)winning11\.com$ +(^|\.)winwhispers\.info$ +(^|\.)wire\.com$ +(^|\.)wiredbytes\.com$ +(^|\.)wiredpen\.com$ +(^|\.)wisdompubs\.org$ +(^|\.)wisevid\.com$ +(^|\.)withgoogle\.com$ +(^|\.)withyoutube\.com$ +(^|\.)witnessleeteaching\.com$ +(^|\.)witopia\.net$ +(^|\.)wizcrafts\.net$ +(^|\.)wjbk\.org$ +(^|\.)wlcnew\.jigsy\.com$ +(^|\.)wlx\.sowiki\.net$ +(^|\.)wn\.com$ +(^|\.)wnacg\.com$ +(^|\.)wnacg\.org$ +(^|\.)wo\.tc$ +(^|\.)wo3ttt\.wordpress\.com$ +(^|\.)woeser\.com$ +(^|\.)woesermiddle-way\.net$ +(^|\.)wokar\.org$ +(^|\.)wolfax\.com$ +(^|\.)woolyss\.com$ +(^|\.)woopie\.jp$ +(^|\.)woopie\.tv$ +(^|\.)wordpress\.com$ +(^|\.)workatruna\.com$ +(^|\.)workerdemo\.org\.hk$ +(^|\.)workersthebig\.net$ +(^|\.)worldcat\.org$ +(^|\.)worldjournal\.com$ +(^|\.)worldvpn\.net$ +(^|\.)wow-life\.net$ +(^|\.)wow\.com$ +(^|\.)wowgirls\.com$ +(^|\.)wowlegacy\.ml$ +(^|\.)wowporn\.com$ +(^|\.)wowrk\.com$ +(^|\.)woxinghuiguo\.com$ +(^|\.)woyaolian\.org$ +(^|\.)wozy\.in$ +(^|\.)wp\.com$ +(^|\.)wpoforum\.com$ +(^|\.)wqyd\.org$ +(^|\.)wrchina\.org$ +(^|\.)wretch\.cc$ +(^|\.)writer\.zoho\.com$ +(^|\.)wsgzao\.github\.io$ +(^|\.)wsj\.com$ +(^|\.)wsj\.net$ +(^|\.)wsjhk\.com$ +(^|\.)wtbn\.org$ +(^|\.)wtfpeople\.com$ +(^|\.)wuerkaixi\.com$ +(^|\.)wufafangwen\.com$ +(^|\.)wufi\.org\.tw$ +(^|\.)wuguoguang\.com$ +(^|\.)wujie\.net$ +(^|\.)wujieliulan\.com$ +(^|\.)wukangrui\.net$ +(^|\.)wuu\.wikipedia\.org$ +(^|\.)wuw\.red$ +(^|\.)wuyanblog\.com$ +(^|\.)wwitv\.com$ +(^|\.)www\.ajsands\.com$ +(^|\.)www\.americorps\.gov$ +(^|\.)www\.antd\.org$ +(^|\.)www\.aolnews\.com$ +(^|\.)www\.businessinsider\.com\.au$ +(^|\.)www\.citizenlab\.org$ +(^|\.)www\.cmoinc\.org$ +(^|\.)www\.cool18\.com$ +(^|\.)www\.dmm\.com$ +(^|\.)www\.dwheeler\.com$ +(^|\.)www\.eastturkistan\.net$ +(^|\.)www\.ftchinese\.com$ +(^|\.)www\.gmiddle\.com$ +(^|\.)www\.gmiddle\.net$ +(^|\.)www\.hustlercash\.com$ +(^|\.)www\.idlcoyote\.com$ +(^|\.)www\.imdb\.com$ +(^|\.)www\.kindleren\.com$ +(^|\.)www\.klip\.me$ +(^|\.)www\.lamenhu\.com$ +(^|\.)www\.lib\.virginia\.edu$ +(^|\.)www\.linksalpha\.com$ +(^|\.)www\.m-sport\.co\.uk$ +(^|\.)www\.metro\.taipei$ +(^|\.)www\.monlamit\.org$ +(^|\.)www\.moztw\.org$ +(^|\.)www\.nbc\.com$ +(^|\.)www\.orchidbbs\.com$ +(^|\.)www\.owind\.com$ +(^|\.)www\.oxid\.it$ +(^|\.)www\.powerpointninja\.com$ +(^|\.)www\.s4miniarchive\.com$ +(^|\.)www\.sciencemag\.org$ +(^|\.)www\.shadowsocks\.com$ +(^|\.)www\.shwchurch\.org$ +(^|\.)www\.skype\.com$ +(^|\.)www\.tablesgenerator\.com$ +(^|\.)www\.taiwanonline\.cc$ +(^|\.)www\.taup\.org\.tw$ +(^|\.)www\.thechinastory\.org$ +(^|\.)www\.wan-press\.org$ +(^|\.)www\.wangruowang\.org$ +(^|\.)www\.websnapr\.com$ +(^|\.)www\.zensur\.freerk\.com$ +(^|\.)www1\.american\.edu$ +(^|\.)www1\.biz$ +(^|\.)www2\.ohchr\.org$ +(^|\.)www2\.rocketbbs\.com$ +(^|\.)wwwhost\.biz$ +(^|\.)wzyboy\.im$ +(^|\.)x-art\.com$ +(^|\.)x-berry\.com$ +(^|\.)x-wall\.org$ +(^|\.)x\.company$ +(^|\.)x1949x\.com$ +(^|\.)x24hr\.com$ +(^|\.)x365x\.com$ +(^|\.)xa\.yimg\.com$ +(^|\.)xanga\.com$ +(^|\.)xbabe\.com$ +(^|\.)xbookcn\.com$ +(^|\.)xcafe\.in$ +(^|\.)xcity\.jp$ +(^|\.)xcritic\.com$ +(^|\.)xerotica\.com$ +(^|\.)xfinity\.com$ +(^|\.)xfm\.pp\.ru$ +(^|\.)xgmyd\.com$ +(^|\.)xhamster\.com$ +(^|\.)xianchawang\.net$ +(^|\.)xianjian\.tw$ +(^|\.)xianqiao\.net$ +(^|\.)xiaobaiwu\.com$ +(^|\.)xiaochuncnjp\.com$ +(^|\.)xiaod\.in$ +(^|\.)xiaohexie\.com$ +(^|\.)xiaolan\.me$ +(^|\.)xiaoma\.org$ +(^|\.)xiezhua\.com$ +(^|\.)xihua\.es$ +(^|\.)xing\.com$ +(^|\.)xinhuanet\.org$ +(^|\.)xinmiao\.com\.hk$ +(^|\.)xinqimeng\.over-blog\.com$ +(^|\.)xinsheng\.net$ +(^|\.)xinshijue\.com$ +(^|\.)xinyubbs\.net$ +(^|\.)xiongpian\.com$ +(^|\.)xiuren\.org$ +(^|\.)xizang-zhiye\.org$ +(^|\.)xjp\.cc$ +(^|\.)xjtravelguide\.com$ +(^|\.)xkiwi\.tk$ +(^|\.)xlfmtalk\.com$ +(^|\.)xlfmwz\.info$ +(^|\.)xm\.com$ +(^|\.)xml-training-guide\.com$ +(^|\.)xmovies\.com$ +(^|\.)xn--4gq171p\.com$ +(^|\.)xn--czq75pvv1aj5c\.org$ +(^|\.)xn--i2ru8q2qg\.com$ +(^|\.)xn--ngstr-lra8j\.com$ +(^|\.)xn--p8j9a0d9c9a\.xn--q9jyb4c$ +(^|\.)xnxx\.com$ +(^|\.)xpdo\.net$ +(^|\.)xpud\.org$ +(^|\.)xrentdvd\.com$ +(^|\.)xskywalker\.com$ +(^|\.)xskywalker\.net$ +(^|\.)xtube\.com$ +(^|\.)xuchao\.net$ +(^|\.)xuchao\.org$ +(^|\.)xuehua\.us$ +(^|\.)xuzhiyong\.net$ +(^|\.)xvideo\.cc$ +(^|\.)xvideos\.com$ +(^|\.)xvideos\.es$ +(^|\.)xxbbx\.com$ +(^|\.)xxlmovies\.com$ +(^|\.)xxuz\.com$ +(^|\.)xxx\.com$ +(^|\.)xxx\.xxx$ +(^|\.)xxxfuckmom\.com$ +(^|\.)xxxx\.com\.au$ +(^|\.)xxxy\.biz$ +(^|\.)xxxy\.info$ +(^|\.)xxxymovies\.com$ +(^|\.)xys\.dxiong\.com$ +(^|\.)xys\.org$ +(^|\.)xysblogs\.org$ +(^|\.)xyy69\.com$ +(^|\.)xyy69\.info$ +(^|\.)yahoo\.com\.hk$ +(^|\.)yakbutterblues\.com$ +(^|\.)yam\.com$ +(^|\.)yam\.org\.tw$ +(^|\.)yanghengjun\.com$ +(^|\.)yangjianli\.com$ +(^|\.)yasni\.co\.uk$ +(^|\.)yayabay\.com$ +(^|\.)ydy\.com$ +(^|\.)yeahteentube\.com$ +(^|\.)yecl\.net$ +(^|\.)yeelou\.com$ +(^|\.)yeeyi\.com$ +(^|\.)yegle\.net$ +(^|\.)yes-news\.com$ +(^|\.)yes\.xxx$ +(^|\.)yes123\.com\.tw$ +(^|\.)yesasia\.com$ +(^|\.)yesasia\.com\.hk$ +(^|\.)yespornplease\.com$ +(^|\.)yeyeclub\.com$ +(^|\.)ygto\.com$ +(^|\.)yhcw\.net$ +(^|\.)yibada\.com$ +(^|\.)yibaochina\.com$ +(^|\.)yidio\.com$ +(^|\.)yilubbs\.com$ +(^|\.)yingsuoss\.com$ +(^|\.)yinlei\.org$ +(^|\.)yipub\.com$ +(^|\.)yizhihongxing\.com$ +(^|\.)yobt\.com$ +(^|\.)yobt\.tv$ +(^|\.)yogichen\.org$ +(^|\.)yong\.hu$ +(^|\.)yorkbbs\.ca$ +(^|\.)youdontcare\.com$ +(^|\.)youjizz\.com$ +(^|\.)youmaker\.com$ +(^|\.)youngpornvideos\.com$ +(^|\.)youngspiration\.hk$ +(^|\.)youpai\.org$ +(^|\.)youporn\.com$ +(^|\.)youporngay\.com$ +(^|\.)your-freedom\.net$ +(^|\.)yourepeat\.com$ +(^|\.)yourlisten\.com$ +(^|\.)yourlust\.com$ +(^|\.)yourprivatevpn\.com$ +(^|\.)yourtrap\.com$ +(^|\.)yousendit\.com$ +(^|\.)youshun12\.com$ +(^|\.)youthnetradio\.org$ +(^|\.)youtu\.be$ +(^|\.)youtube-nocookie\.com$ +(^|\.)youtube\.com$ +(^|\.)youtubecn\.com$ +(^|\.)youtubeeducation\.com$ +(^|\.)youtubegaming\.com$ +(^|\.)youversion\.com$ +(^|\.)youxu\.info$ +(^|\.)yt\.be$ +(^|\.)ytht\.net$ +(^|\.)ytimg\.com$ +(^|\.)ytn\.co\.kr$ +(^|\.)yuanming\.net$ +(^|\.)yuanzhengtang\.org$ +(^|\.)yulghun\.com$ +(^|\.)yunchao\.net$ +(^|\.)yuntipub\.com$ +(^|\.)yuvutu\.com$ +(^|\.)yvesgeleyn\.com$ +(^|\.)ywpw\.com$ +(^|\.)yx51\.net$ +(^|\.)yyii\.org$ +(^|\.)yzzk\.com$ +(^|\.)zacebook\.com$ +(^|\.)zalmos\.com$ +(^|\.)zannel\.com$ +(^|\.)zaobao\.com\.sg$ +(^|\.)zaozon\.com$ +(^|\.)zapto\.org$ +(^|\.)zattoo\.com$ +(^|\.)zdnet\.com\.tw$ +(^|\.)zello\.com$ +(^|\.)zengjinyan\.org$ +(^|\.)zenmate\.com$ +(^|\.)zenmate\.com\.ru$ +(^|\.)zeronet\.io$ +(^|\.)zeutch\.com$ +(^|\.)zfreet\.com$ +(^|\.)zgsddh\.com$ +(^|\.)zgzcjj\.net$ +(^|\.)zh-yue\.wikipedia\.org$ +(^|\.)zh\.ecdm\.wikia\.com$ +(^|\.)zh\.m\.wikipedia\.org$ +(^|\.)zh\.pokerstrategy\.com$ +(^|\.)zh\.uncyclopedia\.wikia\.com$ +(^|\.)zh\.wikinews\.org$ +(^|\.)zh\.wikipedia\.org$ +(^|\.)zh\.wikisource\.org$ +(^|\.)zhanbin\.net$ +(^|\.)zhangboli\.net$ +(^|\.)zhangtianliang\.com$ +(^|\.)zhanlve\.org$ +(^|\.)zhao\.1984\.city$ +(^|\.)zhao\.jinhai\.de$ +(^|\.)zhenghui\.org$ +(^|\.)zhengjian\.org$ +(^|\.)zhengwunet\.org$ +(^|\.)zhenlibu\.info$ +(^|\.)zhenlibu1984\.com$ +(^|\.)zhenxiang\.biz$ +(^|\.)zhinengluyou\.com$ +(^|\.)zhongguo\.ca$ +(^|\.)zhongguorenquan\.org$ +(^|\.)zhongguotese\.net$ +(^|\.)zhongmeng\.org$ +(^|\.)zhoushuguang\.com$ +(^|\.)zhreader\.com$ +(^|\.)zhuangbi\.me$ +(^|\.)zhuanxing\.cn$ +(^|\.)zhuatieba\.com$ +(^|\.)zhuichaguoji\.org$ +(^|\.)ziddu\.com$ +(^|\.)zillionk\.com$ +(^|\.)zim\.vn$ +(^|\.)zinio\.com$ +(^|\.)ziporn\.com$ +(^|\.)zippyshare\.com$ +(^|\.)zkaip\.com$ +(^|\.)zmw\.cn$ +(^|\.)zodgame\.us$ +(^|\.)zomobo\.net$ +(^|\.)zonaeuropa\.com$ +(^|\.)zonghexinwen\.com$ +(^|\.)zonghexinwen\.net$ +(^|\.)zoogvpn\.com$ +(^|\.)zootool\.com$ +(^|\.)zoozle\.net$ +(^|\.)zorrovpn\.com$ +(^|\.)zozotown\.com$ +(^|\.)zpn\.im$ +(^|\.)zspeeder\.me$ +(^|\.)zsrhao\.com$ +(^|\.)zuo\.la$ +(^|\.)zuobiao\.me$ +(^|\.)zuola\.com$ +(^|\.)zvereff\.com$ +(^|\.)zynaima\.com$ +(^|\.)zynamics\.com$ +(^|\.)zyns\.com$ +(^|\.)zyzc9\.com$ +(^|\.)zzcartoon\.com$ +(^|\.)zzux\.com$ diff --git a/client/android/shadowsocks/src/main/assets/acl/bypass-lan.acl b/client/android/shadowsocks/src/main/assets/acl/bypass-lan.acl new file mode 100644 index 000000000..df9a21da0 --- /dev/null +++ b/client/android/shadowsocks/src/main/assets/acl/bypass-lan.acl @@ -0,0 +1,17 @@ +[proxy_all] + +[bypass_list] +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/29 +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/3 diff --git a/client/android/shadowsocks/src/main/assets/acl/china-list.acl b/client/android/shadowsocks/src/main/assets/acl/china-list.acl new file mode 100644 index 000000000..4d76a47ca --- /dev/null +++ b/client/android/shadowsocks/src/main/assets/acl/china-list.acl @@ -0,0 +1,5245 @@ +[bypass_all] + +[proxy_list] +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 +8.128.0.0/10 +8.208.32.0/19 +8.208.64.0/18 +8.208.128.0/17 +8.209.0.0/16 +8.210.0.0/15 +8.212.0.0/14 +8.216.0.0/13 +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 +20.134.160.0/20 +20.139.160.0/20 +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.123.232.0/22 +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 +36.255.220.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.109.120.0/23 +39.128.0.0/10 +40.0.176.0/20 +40.0.247.0/24 +40.0.248.0/22 +40.0.252.0/23 +40.0.255.0/24 +40.72.0.0/15 +40.125.128.0/17 +40.126.64.0/18 +40.198.10.0/24 +40.198.16.0/21 +40.198.24.0/23 +40.251.225.0/24 +40.251.227.0/24 +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.224.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.16.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.12.0/22 +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.48.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.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.0.0/21 +43.249.8.0/22 +43.249.24.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.228.0/22 +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.236.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.216.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/21 +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.104.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/21 +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.130.0/23 +45.253.132.0/22 +45.253.136.0/21 +45.253.144.0/20 +45.253.160.0/19 +45.253.192.0/18 +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 +46.61.179.170/31 +46.248.24.0/23 +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.94.249.0/27 +52.95.216.104/30 +52.130.0.0/15 +54.222.0.0/15 +54.231.208.0/20 +54.240.224.0/24 +57.92.96.0/20 +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.4.0/22 +61.14.212.0/22 +61.14.216.0/21 +61.14.240.0/21 +61.28.0.0/17 +61.29.128.0/17 +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.213.145.106/32 +61.232.0.0/14 +61.236.0.0/15 +61.240.0.0/14 +62.234.0.0/16 +64.85.27.0/24 +65.55.60.184/30 +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 +72.163.248.0/22 +81.68.0.0/14 +82.156.0.0/15 +87.254.207.0/24 +93.183.14.0/24 +93.183.18.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.32.0.0/12 +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.120.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.111.0/24 +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.72.0/23 +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.116.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.234.0/24 +103.30.236.0/22 +103.31.0.0/22 +103.31.48.0/20 +103.31.64.0/21 +103.31.72.0/24 +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.20.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.220.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.112.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.26.0/23 +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.152.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.20.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.92.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.160.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.228.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.55.240.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/20 +103.65.128.0/21 +103.65.136.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.40.0/21 +103.67.48.0/20 +103.67.64.0/18 +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.87.0/24 +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.104.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.132.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.56.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/21 +103.85.56.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.129.0/24 +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.152.0/23 +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.132.0/22 +103.99.136.0/21 +103.99.144.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.163.0/24 +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.129.52.0/22 +103.129.148.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.194.230.0/23 +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.185.0/24 +103.196.186.0/23 +103.196.204.0/22 +103.197.180.0/22 +103.197.228.0/22 +103.197.253.0/24 +103.197.254.0/23 +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.168.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/21 +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.116.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.40.0/21 +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.124.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/21 +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.208.0/21 +103.255.228.0/22 +104.166.103.0/24 +104.222.196.0/24 +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.71.4.0/24 +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.197.104.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.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/13 +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.197.180.0/23 +116.198.0.0/16 +116.199.0.0/17 +116.199.128.0/19 +116.204.0.0/15 +116.206.92.0/22 +116.206.100.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.103.245.0/24 +118.103.246.0/23 +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.8.0.0/16 +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/17 +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.98.144.0/20 +122.98.160.0/21 +122.98.172.0/22 +122.98.176.0/20 +122.98.192.0/21 +122.98.232.0/21 +122.98.240.0/20 +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.100.232.0/24 +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.0.0/16 +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 +129.223.254.0/24 +130.214.218.0/23 +131.228.96.0/24 +131.253.12.0/29 +131.253.12.80/28 +131.253.12.240/29 +132.232.0.0/16 +132.237.134.0/24 +132.237.150.0/24 +134.175.0.0/16 +135.159.208.0/20 +135.244.80.0/20 +137.59.59.0/24 +137.59.88.0/22 +138.32.244.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.101.208.0/24 +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.242.216.0/24 +140.242.223.0/24 +140.242.224.0/24 +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.36.146.0/23 +144.48.8.0/21 +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.211.80.0/24 +144.211.138.0/24 +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 +146.217.137.0/24 +146.222.79.0/24 +146.222.81.0/24 +146.222.94.0/24 +147.243.13.32/27 +147.243.13.64/27 +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.32.136.0/21 +152.32.144.0/20 +152.32.160.0/19 +152.32.192.0/18 +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 +156.107.160.0/24 +156.107.170.0/24 +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.133.186.0/23 +157.133.192.0/21 +157.133.212.0/24 +157.133.236.0/24 +157.148.0.0/16 +157.156.0.0/16 +157.255.0.0/16 +159.75.0.0/16 +159.153.120.0/22 +159.226.0.0/16 +160.19.208.0/21 +160.19.216.0/22 +160.20.48.0/22 +160.62.10.0/24 +160.83.109.0/24 +160.83.110.0/23 +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.163.0.0/21 +161.163.28.0/23 +161.163.176.0/24 +161.163.178.0/23 +161.163.180.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.236.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 +163.244.246.0/24 +164.52.0.0/17 +165.156.30.0/24 +166.111.0.0/16 +167.139.0.0/16 +167.189.0.0/16 +167.220.244.0/22 +168.159.144.0/21 +168.159.152.0/22 +168.159.156.0/23 +168.159.158.0/24 +168.160.0.0/16 +168.230.0.0/24 +170.179.0.0/16 +170.225.224.0/23 +170.252.152.0/21 +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.108.0/22 +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.36.0/22 +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.109.236.0/24 +188.65.16.0/22 +188.131.128.0/17 +192.11.23.0/24 +192.11.26.0/24 +192.11.39.0/24 +192.11.236.0/24 +192.23.191.0/24 +192.55.10.0/23 +192.55.40.0/24 +192.55.46.0/24 +192.55.68.0/22 +192.102.204.0/22 +192.124.154.0/24 +192.137.31.0/24 +192.139.135.0/24 +192.139.136.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.163.11.0/24 +192.232.97.0/24 +193.20.64.0/22 +193.112.0.0/16 +194.138.202.0/23 +198.175.100.0/22 +198.208.17.0/24 +199.7.72.0/24 +199.65.192.0/21 +199.244.144.0/24 +202.0.100.0/23 +202.0.122.0/23 +202.0.176.0/22 +202.1.105.0/24 +202.1.106.0/24 +202.3.128.0/23 +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.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.21.208.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.142.0/24 +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.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.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.247.0/24 +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.0.0/19 +202.94.74.0/24 +202.94.81.0/24 +202.94.92.0/22 +202.95.1.0/24 +202.95.2.0/23 +202.95.4.0/22 +202.95.8.0/21 +202.95.16.0/20 +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.136.254.0/23 +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.96.0/21 +202.165.104.0/22 +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.120.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.24.0/21 +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.88.0/21 +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.200.0/21 +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.80.0/21 +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.184.0/21 +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.161.0/24 +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.65.240.0/22 +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.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.1.0/24 +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.128.0/24 +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.12.0/23 +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.222.192.0/20 +203.223.0.0/20 +203.223.16.0/21 +204.55.160.0/24 +204.74.96.0/24 +204.114.176.0/23 +206.219.44.0/23 +206.219.50.0/23 +206.219.52.0/23 +207.89.20.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 +216.250.108.0/22 +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.0.0/13 +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/client/android/shadowsocks/src/main/assets/acl/gfwlist.acl b/client/android/shadowsocks/src/main/assets/acl/gfwlist.acl new file mode 100644 index 000000000..2567a2642 --- /dev/null +++ b/client/android/shadowsocks/src/main/assets/acl/gfwlist.acl @@ -0,0 +1,5492 @@ +# +# GFW list from https://github.com/gfwlist/gfwlist/blob/master/gfwlist.txt +# updated on 2019-02-21 +# + +[bypass_all] + +[proxy_list] +# Telegram IPs$ +91.108.4.0/22 +91.108.8.0/21 +91.108.16.0/21 +91.108.36.0/22 +91.108.56.0/22 +109.239.140.0/24 +149.154.160.0/20 + +1.1.1.1 +14.102.250.18 +14.102.250.19 +174.142.105.153 +50.7.31.230 +67.220.91.15 +67.220.91.18 +67.220.91.23 +69.65.19.160 +72.52.81.22 +85.17.73.31 +(^|\.)030buy\.com$ +(^|\.)0rz\.tw$ +(^|\.)1-apple\.com\.tw$ +(^|\.)10\.tt$ +(^|\.)1000giri\.net$ +(^|\.)100ke\.org$ +(^|\.)10conditionsoflove\.com$ +(^|\.)10musume\.com$ +(^|\.)123rf\.com$ +(^|\.)12bet\.com$ +(^|\.)12vpn\.com$ +(^|\.)12vpn\.net$ +(^|\.)138\.com$ +(^|\.)141hongkong\.com$ +(^|\.)141jj\.com$ +(^|\.)141tube\.com$ +(^|\.)1688\.com\.au$ +(^|\.)173ng\.com$ +(^|\.)177pic\.info$ +(^|\.)17t17p\.com$ +(^|\.)18board\.com$ +(^|\.)18board\.info$ +(^|\.)18onlygirls\.com$ +(^|\.)18p2p\.com$ +(^|\.)18virginsex\.com$ +(^|\.)1949er\.org$ +(^|\.)1984bbs\.com$ +(^|\.)1984bbs\.org$ +(^|\.)1989report\.hkja\.org\.hk$ +(^|\.)1991way\.com$ +(^|\.)1998cdp\.org$ +(^|\.)1bao\.org$ +(^|\.)1dumb\.com$ +(^|\.)1e100\.net$ +(^|\.)1eew\.com$ +(^|\.)1mobile\.com$ +(^|\.)1pondo\.tv$ +(^|\.)2-hand\.info$ +(^|\.)2000fun\.com$ +(^|\.)2008xianzhang\.info$ +(^|\.)2017\.hk$ +(^|\.)21andy\.com$ +(^|\.)21pron\.com$ +(^|\.)21sextury\.com$ +(^|\.)228\.net\.tw$ +(^|\.)233abc\.com$ +(^|\.)24hrs\.ca$ +(^|\.)24smile\.org$ +(^|\.)25u\.com$ +(^|\.)2lipstube\.com$ +(^|\.)2shared\.com$ +(^|\.)2waky\.com$ +(^|\.)3-a\.net$ +(^|\.)30boxes\.com$ +(^|\.)315lz\.com$ +(^|\.)32red\.com$ +(^|\.)36rain\.com$ +(^|\.)3a5a\.com$ +(^|\.)3arabtv\.com$ +(^|\.)3boys2girls\.com$ +(^|\.)3d-game\.com$ +(^|\.)3proxy\.ru$ +(^|\.)3ren\.ca$ +(^|\.)3tui\.net$ +(^|\.)43110\.cf$ +(^|\.)466453\.com$ +(^|\.)4bluestones\.biz$ +(^|\.)4chan\.com$ +(^|\.)4dq\.com$ +(^|\.)4everproxy\.com$ +(^|\.)4irc\.com$ +(^|\.)4mydomain\.com$ +(^|\.)4pu\.com$ +(^|\.)4rbtv\.com$ +(^|\.)4shared\.com$ +(^|\.)51\.ca$ +(^|\.)51jav\.org$ +(^|\.)51luoben\.com$ +(^|\.)5278\.cc$ +(^|\.)5299\.tv$ +(^|\.)56cun04\.jigsy\.com$ +(^|\.)5aimiku\.com$ +(^|\.)5i01\.com$ +(^|\.)5isotoi5\.org$ +(^|\.)5maodang\.com$ +(^|\.)63i\.com$ +(^|\.)64memo$ +(^|\.)64museum\.org$ +(^|\.)64tianwang\.com$ +(^|\.)64wiki\.com$ +(^|\.)66\.ca$ +(^|\.)666kb\.com$ +(^|\.)6park\.com$ +(^|\.)6parker\.com$ +(^|\.)7capture\.com$ +(^|\.)7cow\.com$ +(^|\.)8-d\.com$ +(^|\.)85cc\.net$ +(^|\.)85cc\.us$ +(^|\.)85st\.com$ +(^|\.)881903\.com$ +(^|\.)888\.com$ +(^|\.)888poker\.com$ +(^|\.)89-64\.org$ +(^|\.)89\.64\.charter\.constitutionalism\.solutions$ +(^|\.)8news\.com\.tw$ +(^|\.)8z1\.net$ +(^|\.)9001700\.com$ +(^|\.)908taiwan\.org$ +(^|\.)91porn\.com$ +(^|\.)91vps\.club$ +(^|\.)92ccav\.com$ +(^|\.)991\.com$ +(^|\.)99btgc01\.com$ +(^|\.)99cn\.info$ +(^|\.)9bis\.com$ +(^|\.)9bis\.net$ +(^|\.)a-normal-day\.com$ +(^|\.)a248\.e\.akamai\.net$ +(^|\.)a5\.com\.ru$ +(^|\.)aamacau\.com$ +(^|\.)abc\.com$ +(^|\.)abc\.net\.au$ +(^|\.)abc\.pp\.ru$ +(^|\.)abc\.xyz$ +(^|\.)abchinese\.com$ +(^|\.)abclite\.net$ +(^|\.)abebooks\.com$ +(^|\.)abematv\.akamaized\.net$ +(^|\.)abitno\.linpie\.com$ +(^|\.)ablwang\.com$ +(^|\.)aboluowang\.com$ +(^|\.)aboutgfw\.com$ +(^|\.)abs\.edu$ +(^|\.)ac\.jiruan\.net$ +(^|\.)accim\.org$ +(^|\.)aceros-de-hispania\.com$ +(^|\.)acevpn\.com$ +(^|\.)acg18\.me$ +(^|\.)acgkj\.com$ +(^|\.)acmedia365\.com$ +(^|\.)acmetoy\.com$ +(^|\.)acnw\.com\.au$ +(^|\.)actfortibet\.org$ +(^|\.)actimes\.com\.au$ +(^|\.)activpn\.com$ +(^|\.)aculo\.us$ +(^|\.)adcex\.com$ +(^|\.)addictedtocoffee\.de$ +(^|\.)adelaidebbs\.com$ +(^|\.)admin\.recaptcha\.net$ +(^|\.)admob\.com$ +(^|\.)adpl\.org\.hk$ +(^|\.)ads-twitter\.com$ +(^|\.)adsense\.com$ +(^|\.)adult-sex-games\.com$ +(^|\.)adult\.friendfinder\.com$ +(^|\.)adultfriendfinder\.com$ +(^|\.)adultkeep\.net$ +(^|\.)advanscene\.com$ +(^|\.)advertfan\.com$ +(^|\.)ae\.hao123\.com$ +(^|\.)ae\.org$ +(^|\.)aenhancers\.com$ +(^|\.)aex\.com$ +(^|\.)af\.mil$ +(^|\.)afantibbs\.com$ +(^|\.)agnesb\.fr$ +(^|\.)agoogleaday\.com$ +(^|\.)agro\.hk$ +(^|\.)ahr0chm6ly95zwnslm5lda$ +(^|\.)ai-kan\.net$ +(^|\.)ai-wen\.net$ +(^|\.)ai\.binwang\.me$ +(^|\.)ai\.google$ +(^|\.)aiph\.net$ +(^|\.)airasia\.com$ +(^|\.)airconsole\.com$ +(^|\.)airvpn\.org$ +(^|\.)aisex\.com$ +(^|\.)ait\.org\.tw$ +(^|\.)aiweiwei\.com$ +(^|\.)aiweiweiblog\.com$ +(^|\.)akademiye\.org$ +(^|\.)akiba-online\.com$ +(^|\.)akiba-web\.com$ +(^|\.)akow\.org$ +(^|\.)al-islam\.com$ +(^|\.)al-qimmah\.net$ +(^|\.)alabout\.com$ +(^|\.)alanhou\.com$ +(^|\.)alarab\.qa$ +(^|\.)alasbarricadas\.org$ +(^|\.)alexlur\.org$ +(^|\.)alforattv\.net$ +(^|\.)alhayat\.com$ +(^|\.)alicejapan\.co\.jp$ +(^|\.)aliengu\.com$ +(^|\.)alkasir\.com$ +(^|\.)allcoin\.com$ +(^|\.)allconnected\.co$ +(^|\.)alldrawnsex\.com$ +(^|\.)allervpn\.com$ +(^|\.)allfinegirls\.com$ +(^|\.)allgirlmassage\.com$ +(^|\.)allgirlsallowed\.org$ +(^|\.)allgravure\.com$ +(^|\.)alliance\.org\.hk$ +(^|\.)allinfa\.com$ +(^|\.)alljackpotscasino\.com$ +(^|\.)allmovie\.com$ +(^|\.)allowed\.org$ +(^|\.)almasdarnews\.com$ +(^|\.)almostmy\.com$ +(^|\.)alphaporno\.com$ +(^|\.)alternate-tools\.com$ +(^|\.)alternativeto\.net$ +(^|\.)altrec\.com$ +(^|\.)alvinalexander\.com$ +(^|\.)alwaysdata\.com$ +(^|\.)alwaysdata\.net$ +(^|\.)alwaysvpn\.com$ +(^|\.)am730\.com\.hk$ +(^|\.)amazon\.co\.jp$ +(^|\.)amazon\.com$ +(^|\.)ameblo\.jp$ +(^|\.)americangreencard\.com$ +(^|\.)americanunfinished\.com$ +(^|\.)amiblockedornot\.com$ +(^|\.)amigobbs\.net$ +(^|\.)amitabhafoundation\.us$ +(^|\.)amnesty\.org$ +(^|\.)amnesty\.org\.hk$ +(^|\.)amnesty\.tw$ +(^|\.)amnestyusa\.org$ +(^|\.)amnyemachen\.org$ +(^|\.)amoiist\.com$ +(^|\.)ampproject\.org$ +(^|\.)amtb-taipei\.org$ +(^|\.)anchorfree\.com$ +(^|\.)ancsconf\.org$ +(^|\.)andfaraway\.net$ +(^|\.)android-x86\.org$ +(^|\.)android\.com$ +(^|\.)androidify\.com$ +(^|\.)androidplus\.co$ +(^|\.)androidtv\.com$ +(^|\.)andygod\.com$ +(^|\.)angela-merkel\.de$ +(^|\.)angelfire\.com$ +(^|\.)angola\.org$ +(^|\.)angularjs\.org$ +(^|\.)animecrazy\.net$ +(^|\.)animeshippuuden\.com$ +(^|\.)aniscartujo\.com$ +(^|\.)annatam\.com$ +(^|\.)anobii\.com$ +(^|\.)anontext\.com$ +(^|\.)anonymise\.us$ +(^|\.)anonymitynetwork\.com$ +(^|\.)anonymizer\.com$ +(^|\.)anpopo\.com$ +(^|\.)answering-islam\.org$ +(^|\.)anthonycalzadilla\.com$ +(^|\.)anti1984\.com$ +(^|\.)antichristendom\.com$ +(^|\.)antiwave\.net$ +(^|\.)anyporn\.com$ +(^|\.)anysex\.com$ +(^|\.)aobo\.com\.au$ +(^|\.)aofriend\.com$ +(^|\.)aofriend\.com\.au$ +(^|\.)aojiao\.org$ +(^|\.)aolchannels\.aol\.com$ +(^|\.)aomiwang\.com$ +(^|\.)apartmentratings\.com$ +(^|\.)apartments\.com$ +(^|\.)apetube\.com$ +(^|\.)api-secure\.recaptcha\.net$ +(^|\.)api-verify\.recaptcha\.net$ +(^|\.)api\.ai$ +(^|\.)api\.dropboxapi\.com$ +(^|\.)api\.linksalpha\.com$ +(^|\.)api\.proxlet\.com$ +(^|\.)api\.pureapk\.com$ +(^|\.)api\.recaptcha\.net$ +(^|\.)apiary\.io$ +(^|\.)apidocs\.linksalpha\.com$ +(^|\.)apigee\.com$ +(^|\.)apk-dl\.com$ +(^|\.)apkdler\.com$ +(^|\.)apkmirror\.com$ +(^|\.)apkmonk\.com$ +(^|\.)apkplz\.com$ +(^|\.)apkpure\.com$ +(^|\.)aplusvpn\.com$ +(^|\.)app\.box\.com$ +(^|\.)app\.heywire\.com$ +(^|\.)app\.smartmailcloud\.com$ +(^|\.)app\.tutanota\.com$ +(^|\.)appdownloader\.net$ +(^|\.)appledaily\.com$ +(^|\.)appledaily\.com\.hk$ +(^|\.)appledaily\.com\.tw$ +(^|\.)appshopper\.com$ +(^|\.)appsocks\.net$ +(^|\.)appspot\.com$ +(^|\.)appsto\.re$ +(^|\.)aptoide\.com$ +(^|\.)ar\.hao123\.com$ +(^|\.)archive\.fo$ +(^|\.)archive\.is$ +(^|\.)archive\.li$ +(^|\.)archive\.org$ +(^|\.)archive\.today$ +(^|\.)archives\.gov$ +(^|\.)archives\.gov\.tw$ +(^|\.)arctosia\.com$ +(^|\.)areca-backup\.org$ +(^|\.)arena\.taipei$ +(^|\.)arethusa\.su$ +(^|\.)arlingtoncemetery\.mil$ +(^|\.)army\.mil$ +(^|\.)art4tibet1998\.org$ +(^|\.)arte\.tv$ +(^|\.)artofpeacefoundation\.org$ +(^|\.)artsy\.net$ +(^|\.)asacp\.org$ +(^|\.)asdfg\.jp$ +(^|\.)asg\.to$ +(^|\.)asia-gaming\.com$ +(^|\.)asiaharvest\.org$ +(^|\.)asianews\.it$ +(^|\.)asiansexdiary\.com$ +(^|\.)asianspiss\.com$ +(^|\.)asianwomensfilm\.de$ +(^|\.)asiatgp\.com$ +(^|\.)asiatoday\.us$ +(^|\.)askstudent\.com$ +(^|\.)askynz\.net$ +(^|\.)assembla\.com$ +(^|\.)assets\.bwbx\.io$ +(^|\.)assimp\.org$ +(^|\.)astrill\.com$ +(^|\.)atc\.org\.au$ +(^|\.)atchinese\.com$ +(^|\.)atdmt\.com$ +(^|\.)atgfw\.org$ +(^|\.)athenaeizou\.com$ +(^|\.)atlanta168\.com$ +(^|\.)atlaspost\.com$ +(^|\.)atnext\.com$ +(^|\.)authorizeddns\.net$ +(^|\.)authorizeddns\.org$ +(^|\.)authorizeddns\.us$ +(^|\.)autodraw\.com$ +(^|\.)av-e-body\.com$ +(^|\.)av\.com$ +(^|\.)av\.movie$ +(^|\.)av\.nightlife141\.com$ +(^|\.)avaaz\.org$ +(^|\.)avbody\.tv$ +(^|\.)avcity\.tv$ +(^|\.)avcool\.com$ +(^|\.)avdb\.in$ +(^|\.)avdb\.tv$ +(^|\.)avfantasy\.com$ +(^|\.)avgle\.com$ +(^|\.)avidemux\.org$ +(^|\.)avmo\.pw$ +(^|\.)avmoo\.com$ +(^|\.)avmoo\.net$ +(^|\.)avmoo\.pw$ +(^|\.)avoision\.com$ +(^|\.)avyahoo\.com$ +(^|\.)axureformac\.com$ +(^|\.)azerbaycan\.tv$ +(^|\.)azerimix\.com$ +(^|\.)azubu\.tv$ +(^|\.)b0ne\.com$ +(^|\.)babynet\.com\.hk$ +(^|\.)backchina\.com$ +(^|\.)backpackers\.com\.tw$ +(^|\.)backtotiananmen\.com$ +(^|\.)badiucao\.com$ +(^|\.)badjojo\.com$ +(^|\.)badoo\.com$ +(^|\.)baidu\.jp$ +(^|\.)baijie\.org$ +(^|\.)bailandaily\.com$ +(^|\.)baixing\.me$ +(^|\.)bakgeekhome\.tk$ +(^|\.)banana-vpn\.com$ +(^|\.)band\.us$ +(^|\.)bandwagonhost\.com$ +(^|\.)bangbrosnetwork\.com$ +(^|\.)bangchen\.net$ +(^|\.)bangdream\.space$ +(^|\.)bangyoulater\.com$ +(^|\.)bankmobilevibe\.com$ +(^|\.)bannedbook\.org$ +(^|\.)bannednews\.org$ +(^|\.)banorte\.com$ +(^|\.)baramangaonline\.com$ +(^|\.)barenakedislam\.com$ +(^|\.)barnabu\.co\.uk$ +(^|\.)bartvpn\.com$ +(^|\.)bash-hackers\.org$ +(^|\.)bastillepost\.com$ +(^|\.)bayvoice\.net$ +(^|\.)bb-chat\.tv$ +(^|\.)bb\.ttv\.com\.tw$ +(^|\.)bbc\.co\.uk$ +(^|\.)bbc\.com$ +(^|\.)bbc\.in$ +(^|\.)bbcchinese\.com$ +(^|\.)bbchat\.tv$ +(^|\.)bbci\.co\.uk$ +(^|\.)bbg\.gov$ +(^|\.)bbkz\.com$ +(^|\.)bbnradio\.org$ +(^|\.)bbs-tw\.com$ +(^|\.)bbs\.brockbbs\.com$ +(^|\.)bbs\.cantonese\.asia$ +(^|\.)bbs\.ecstart\.com$ +(^|\.)bbs\.hanminzu\.org$ +(^|\.)bbs\.hasi\.wang$ +(^|\.)bbs\.huasing\.org$ +(^|\.)bbs\.junglobal\.net$ +(^|\.)bbs\.kimy\.com\.tw$ +(^|\.)bbs\.mikocon\.com$ +(^|\.)bbs\.morbell\.com$ +(^|\.)bbs\.mychat\.to$ +(^|\.)bbs\.netbig\.com$ +(^|\.)bbs\.ozchinese\.com$ +(^|\.)bbs\.qmzdd\.com$ +(^|\.)bbs\.sina\.com$ +(^|\.)bbs\.sina\.com%2f$ +(^|\.)bbs\.skykiwi\.com$ +(^|\.)bbs\.sou-tong\.org$ +(^|\.)bbs\.tuitui\.info$ +(^|\.)bbsdigest\.com$ +(^|\.)bbsfeed\.com$ +(^|\.)bbsland\.com$ +(^|\.)bbsmo\.com$ +(^|\.)bbsone\.com$ +(^|\.)bbtoystore\.com$ +(^|\.)bcast\.co\.nz$ +(^|\.)bcc\.com\.tw$ +(^|\.)bcchinese\.net$ +(^|\.)bcex\.ca$ +(^|\.)bcmorning\.com$ +(^|\.)bdsmvideos\.net$ +(^|\.)beaconevents\.com$ +(^|\.)bebo\.com$ +(^|\.)beeg\.com$ +(^|\.)beevpn\.com$ +(^|\.)behance\.net$ +(^|\.)behindkink\.com$ +(^|\.)beijing1989\.com$ +(^|\.)beijingspring\.com$ +(^|\.)beijingzx\.org$ +(^|\.)belamionline\.com$ +(^|\.)bell\.wiki$ +(^|\.)bemywife\.cc$ +(^|\.)beric\.me$ +(^|\.)berlintwitterwall\.com$ +(^|\.)berm\.co\.nz$ +(^|\.)bestforchina\.org$ +(^|\.)bestgore\.com$ +(^|\.)bestpornstardb\.com$ +(^|\.)bestvpn\.com$ +(^|\.)bestvpnanalysis\.com$ +(^|\.)bestvpnserver\.com$ +(^|\.)bestvpnservice\.com$ +(^|\.)bestvpnusa\.com$ +(^|\.)bet365\.com$ +(^|\.)betfair\.com$ +(^|\.)betternet\.co$ +(^|\.)bettervpn\.com$ +(^|\.)bettween\.com$ +(^|\.)betvictor\.com$ +(^|\.)bewww\.net$ +(^|\.)beyondfirewall\.com$ +(^|\.)bfnn\.org$ +(^|\.)bfsh\.hk$ +(^|\.)bgvpn\.com$ +(^|\.)bianlei\.com$ +(^|\.)biantailajiao\.com$ +(^|\.)biantailajiao\.in$ +(^|\.)biblesforamerica\.org$ +(^|\.)bibox\.com$ +(^|\.)bic2011\.org$ +(^|\.)big\.one$ +(^|\.)bigfools\.com$ +(^|\.)bigjapanesesex\.com$ +(^|\.)bigmoney\.biz$ +(^|\.)bignews\.org$ +(^|\.)bigsound\.org$ +(^|\.)biliworld\.com$ +(^|\.)billypan\.com$ +(^|\.)binance\.com$ +(^|\.)binux\.me$ +(^|\.)bipic\.net$ +(^|\.)bird\.so$ +(^|\.)bit-z\.com$ +(^|\.)bit\.do$ +(^|\.)bit\.ly$ +(^|\.)bitc\.bme\.emory\.edu$ +(^|\.)bitcointalk\.org$ +(^|\.)bitcoinworld\.com$ +(^|\.)bitfinex\.com$ +(^|\.)bithumb\.com$ +(^|\.)bitinka\.com\.ar$ +(^|\.)bitmex\.com$ +(^|\.)bitshare\.com$ +(^|\.)bitsnoop\.com$ +(^|\.)bitvise\.com$ +(^|\.)bizhat\.com$ +(^|\.)bjnewlife\.org$ +(^|\.)bjs\.org$ +(^|\.)bjzc\.org$ +(^|\.)bl-doujinsouko\.com$ +(^|\.)blacklogic\.com$ +(^|\.)blackvpn\.com$ +(^|\.)blewpass\.com$ +(^|\.)blinkx\.com$ +(^|\.)blinw\.com$ +(^|\.)blip\.tv$ +(^|\.)blockcn\.com$ +(^|\.)blockless\.com$ +(^|\.)blog\.calibre-ebook\.com$ +(^|\.)blog\.cnyes\.com$ +(^|\.)blog\.daum\.net$ +(^|\.)blog\.de$ +(^|\.)blog\.exblog\.co\.jp$ +(^|\.)blog\.excite\.co\.jp$ +(^|\.)blog\.expofutures\.com$ +(^|\.)blog\.fizzik\.com$ +(^|\.)blog\.foolsmountain\.com$ +(^|\.)blog\.fuckgfw233\.org$ +(^|\.)blog\.goo\.ne\.jp$ +(^|\.)blog\.google$ +(^|\.)blog\.inoreader\.com$ +(^|\.)blog\.istef\.info$ +(^|\.)blog\.jackjia\.com$ +(^|\.)blog\.jp$ +(^|\.)blog\.kangye\.org$ +(^|\.)blog\.lester850\.info$ +(^|\.)blog\.martinoei\.com$ +(^|\.)blog\.pathtosharepoint\.com$ +(^|\.)blog\.pentalogic\.net$ +(^|\.)blog\.qooza\.hk$ +(^|\.)blog\.ranxiang\.com$ +(^|\.)blog\.sina\.com\.tw$ +(^|\.)blog\.sogoo\.org$ +(^|\.)blog\.soylent\.com$ +(^|\.)blog\.syx86\.cn$ +(^|\.)blog\.syx86\.com$ +(^|\.)blog\.taragana\.com$ +(^|\.)blog\.tiney\.com$ +(^|\.)blog\.xuite\.net$ +(^|\.)blog\.youthwant\.com\.tw$ +(^|\.)blog\.youxu\.info$ +(^|\.)blogblog\.com$ +(^|\.)blogcatalog\.com$ +(^|\.)blogcity\.me$ +(^|\.)blogdns\.org$ +(^|\.)blogger\.com$ +(^|\.)blogimg\.jp$ +(^|\.)bloglines\.com$ +(^|\.)bloglovin\.com$ +(^|\.)blogs\.icerocket\.com$ +(^|\.)blogs\.libraryinformationtechnology\.com$ +(^|\.)blogs\.tampabay\.com$ +(^|\.)blogs\.yahoo\.co\.jp$ +(^|\.)blogspot\.com$ +(^|\.)blogspot\.hk$ +(^|\.)blogspot\.jp$ +(^|\.)blogspot\.tw$ +(^|\.)blogtd\.net$ +(^|\.)blogtd\.org$ +(^|\.)bloodshed\.net$ +(^|\.)bloomberg\.cn$ +(^|\.)bloomberg\.com$ +(^|\.)bloomberg\.de$ +(^|\.)bloombergview\.com$ +(^|\.)bloomfortune\.com$ +(^|\.)blueangellive\.com$ +(^|\.)bmfinn\.com$ +(^|\.)bnews\.co$ +(^|\.)bnn\.co$ +(^|\.)bnrmetal\.com$ +(^|\.)boardreader\.com$ +(^|\.)bod\.asia$ +(^|\.)bodog88\.com$ +(^|\.)bolehvpn\.net$ +(^|\.)bolin\.netfirms\.com$ +(^|\.)bonbonme\.com$ +(^|\.)bonbonsex\.com$ +(^|\.)bonfoundation\.org$ +(^|\.)bongacams\.com$ +(^|\.)boobstagram\.com$ +(^|\.)book\.com\.tw$ +(^|\.)book\.zi5\.me$ +(^|\.)bookepub\.com$ +(^|\.)books\.com\.tw$ +(^|\.)booktopia\.com\.au$ +(^|\.)boomssr\.com$ +(^|\.)bot\.nu$ +(^|\.)botanwang\.com$ +(^|\.)bowenpress\.com$ +(^|\.)boxpn\.com$ +(^|\.)boxun$ +(^|\.)boxun\.com$ +(^|\.)boxun\.tv$ +(^|\.)boxunblog\.com$ +(^|\.)boxunclub\.com$ +(^|\.)boyangu\.com$ +(^|\.)boyfriendtv\.com$ +(^|\.)boysfood\.com$ +(^|\.)boysmaster\.com$ +(^|\.)br\.hao123\.com$ +(^|\.)br\.st$ +(^|\.)brainyquote\.com$ +(^|\.)brandonhutchinson\.com$ +(^|\.)braumeister\.org$ +(^|\.)bravotube\.net$ +(^|\.)brazzers\.com$ +(^|\.)break\.com$ +(^|\.)breakgfw\.com$ +(^|\.)breaking911\.com$ +(^|\.)breakingtweets\.com$ +(^|\.)breakwall\.net$ +(^|\.)briefdream\.com$ +(^|\.)briian\.com$ +(^|\.)brizzly\.com$ +(^|\.)brkmd\.com$ +(^|\.)broadbook\.com$ +(^|\.)broadpressinc\.com$ +(^|\.)brucewang\.net$ +(^|\.)brutaltgp\.com$ +(^|\.)bt2mag\.com$ +(^|\.)bt95\.com$ +(^|\.)btaia\.com$ +(^|\.)btbtav\.com$ +(^|\.)btc98\.com$ +(^|\.)btcbank\.bank$ +(^|\.)btctrade\.im$ +(^|\.)btdigg\.org$ +(^|\.)btku\.me$ +(^|\.)btku\.org$ +(^|\.)btspread\.com$ +(^|\.)btsynckeys\.com$ +(^|\.)budaedu\.org$ +(^|\.)buddhanet\.com\.tw$ +(^|\.)buddhistchannel\.tv$ +(^|\.)buffered\.com$ +(^|\.)bullog\.org$ +(^|\.)bullogger\.com$ +(^|\.)bunbunhk\.com$ +(^|\.)busayari\.com$ +(^|\.)businessinsider\.com$ +(^|\.)businessweek\.com$ +(^|\.)busu\.org$ +(^|\.)busytrade\.com$ +(^|\.)buugaa\.com$ +(^|\.)buy\.yahoo\.com\.tw$ +(^|\.)buzzhand\.com$ +(^|\.)buzzhand\.net$ +(^|\.)buzzorange\.com$ +(^|\.)bvpn\.com$ +(^|\.)bwgyhw\.com$ +(^|\.)bwh1\.net$ +(^|\.)bwsj\.hk$ +(^|\.)bx\.in\.th$ +(^|\.)bx\.tl$ +(^|\.)bynet\.co\.il$ +(^|\.)c-est-simple\.com$ +(^|\.)c-spanvideo\.org$ +(^|\.)c100tibet\.org$ +(^|\.)c1522\.mooo\.com$ +(^|\.)c2cx\.com$ +(^|\.)cablegatesearch\.net$ +(^|\.)cachinese\.com$ +(^|\.)cacnw\.com$ +(^|\.)cactusvpn\.com$ +(^|\.)cafepress\.com$ +(^|\.)cahr\.org\.tw$ +(^|\.)calameo\.com$ +(^|\.)calebelston\.com$ +(^|\.)calgarychinese\.ca$ +(^|\.)calgarychinese\.com$ +(^|\.)calgarychinese\.net$ +(^|\.)cam4\.com$ +(^|\.)cam4\.jp$ +(^|\.)cam4\.sg$ +(^|\.)camfrog\.com$ +(^|\.)cams\.com$ +(^|\.)cams\.org\.sg$ +(^|\.)canadameet\.com$ +(^|\.)canalporno\.com$ +(^|\.)canyu\.org$ +(^|\.)cao\.im$ +(^|\.)caobian\.info$ +(^|\.)caochangqing\.com$ +(^|\.)cap\.org\.hk$ +(^|\.)carabinasypistolas\.com$ +(^|\.)cardinalkungfoundation\.org$ +(^|\.)carfax\.com$ +(^|\.)cari\.com\.my$ +(^|\.)caribbeancom\.com$ +(^|\.)carmotorshow\.com$ +(^|\.)cartoonmovement\.com$ +(^|\.)casadeltibetbcn\.org$ +(^|\.)casatibet\.org\.mx$ +(^|\.)casino\.williamhill\.com$ +(^|\.)casinobellini\.com$ +(^|\.)casinoking\.com$ +(^|\.)casinoriva\.com$ +(^|\.)castbox\.fm$ +(^|\.)catch22\.net$ +(^|\.)catchgod\.com$ +(^|\.)catfightpayperview\.xxx$ +(^|\.)catholic\.org\.hk$ +(^|\.)catholic\.org\.tw$ +(^|\.)cathvoice\.org\.tw$ +(^|\.)cattt\.com$ +(^|\.)cbc\.ca$ +(^|\.)cbs\.ntu\.edu\.tw$ +(^|\.)cbsnews\.com$ +(^|\.)cbtc\.org\.hk$ +(^|\.)cccat\.cc$ +(^|\.)cccat\.co$ +(^|\.)ccdtr\.org$ +(^|\.)cchere\.com$ +(^|\.)ccim\.org$ +(^|\.)cclife\.ca$ +(^|\.)cclife\.org$ +(^|\.)cclifefl\.org$ +(^|\.)ccthere\.com$ +(^|\.)ccthere\.net$ +(^|\.)cctmweb\.net$ +(^|\.)cctongbao\.com$ +(^|\.)ccue\.ca$ +(^|\.)ccue\.com$ +(^|\.)ccvoice\.ca$ +(^|\.)ccw\.org\.tw$ +(^|\.)cdbook\.org$ +(^|\.)cdcparty\.com$ +(^|\.)cdef\.org$ +(^|\.)cdig\.info$ +(^|\.)cdjp\.org$ +(^|\.)cdn$ +(^|\.)cdn-apple\.com$ +(^|\.)cdn-images\.mailchimp\.com$ +(^|\.)cdn\.assets\.lfpcontent\.com$ +(^|\.)cdn\.helixstudios\.net$ +(^|\.)cdn\.printfriendly\.com$ +(^|\.)cdn\.seatguru\.com$ +(^|\.)cdn\.softlayer\.net$ +(^|\.)cdn1\.lp\.saboom\.com$ +(^|\.)cdnews\.com\.tw$ +(^|\.)cdninstagram\.com$ +(^|\.)cdp1989\.org$ +(^|\.)cdp1998\.org$ +(^|\.)cdp2006\.org$ +(^|\.)cdpa\.url\.tw$ +(^|\.)cdpeu\.org$ +(^|\.)cdpusa\.org$ +(^|\.)cdpweb\.org$ +(^|\.)cdpwu\.org$ +(^|\.)cdw\.com$ +(^|\.)cecc\.gov$ +(^|\.)cellulo\.info$ +(^|\.)cenews\.eu$ +(^|\.)centauro\.com\.br$ +(^|\.)centerforhumanreprod\.com$ +(^|\.)centralnation\.com$ +(^|\.)centurys\.net$ +(^|\.)certificate-transparency\.org$ +(^|\.)certificate\.revocationcheck\.com$ +(^|\.)cfhks\.org\.hk$ +(^|\.)cfos\.de$ +(^|\.)cftfc\.com$ +(^|\.)cgdepot\.org$ +(^|\.)cgst\.edu$ +(^|\.)ch\.shvoong\.com$ +(^|\.)change\.org$ +(^|\.)changeip\.name$ +(^|\.)changeip\.net$ +(^|\.)changeip\.org$ +(^|\.)changp\.com$ +(^|\.)changsa\.net$ +(^|\.)channel8news\.sg$ +(^|\.)chaoex\.com$ +(^|\.)chapm25\.com$ +(^|\.)chatnook\.com$ +(^|\.)chaturbate\.com$ +(^|\.)chengmingmag\.com$ +(^|\.)chenguangcheng\.com$ +(^|\.)chenpokong\.com$ +(^|\.)chenpokong\.net$ +(^|\.)chenshan20042005\.wordpress\.com$ +(^|\.)cherrysave\.com$ +(^|\.)chhongbi\.org$ +(^|\.)chicagoncmtv\.com$ +(^|\.)china-mmm\.jp\.net$ +(^|\.)china-mmm\.net$ +(^|\.)china-mmm\.sa\.com$ +(^|\.)china-review\.com\.ua$ +(^|\.)china-week\.com$ +(^|\.)china\.hket\.com$ +(^|\.)china\.ucanews\.com$ +(^|\.)china101\.com$ +(^|\.)china18\.org$ +(^|\.)china21\.com$ +(^|\.)china21\.org$ +(^|\.)china5000\.us$ +(^|\.)chinaaffairs\.org$ +(^|\.)chinaaid\.me$ +(^|\.)chinaaid\.net$ +(^|\.)chinaaid\.org$ +(^|\.)chinaaid\.us$ +(^|\.)chinachange\.org$ +(^|\.)chinachannel\.hk$ +(^|\.)chinacitynews\.be$ +(^|\.)chinacomments\.org$ +(^|\.)chinadialogue\.net$ +(^|\.)chinadigitaltimes\.net$ +(^|\.)chinaelections\.org$ +(^|\.)chinaeweekly\.com$ +(^|\.)chinafreepress\.org$ +(^|\.)chinagate\.com$ +(^|\.)chinageeks\.org$ +(^|\.)chinagfw\.org$ +(^|\.)chinagonet\.com$ +(^|\.)chinagreenparty\.org$ +(^|\.)chinahorizon\.org$ +(^|\.)chinahush\.com$ +(^|\.)chinainperspective\.com$ +(^|\.)chinainterimgov\.org$ +(^|\.)chinalaborwatch\.org$ +(^|\.)chinalawandpolicy\.com$ +(^|\.)chinalawtranslate\.com$ +(^|\.)chinamule\.com$ +(^|\.)chinamz\.org$ +(^|\.)chinapost\.com\.tw$ +(^|\.)chinapress\.com\.my$ +(^|\.)chinarightsia\.org$ +(^|\.)chinasmile\.net$ +(^|\.)chinasocialdemocraticparty\.com$ +(^|\.)chinasoul\.org$ +(^|\.)chinasucks\.net$ +(^|\.)chinatimes\.com$ +(^|\.)chinatopsex\.com$ +(^|\.)chinatown\.com\.au$ +(^|\.)chinatweeps\.com$ +(^|\.)chinaview\.wordpress\.com$ +(^|\.)chinaway\.org$ +(^|\.)chinaworker\.info$ +(^|\.)chinaxchina\.com$ +(^|\.)chinayouth\.org\.hk$ +(^|\.)chinayuanmin\.org$ +(^|\.)chinese-hermit\.net$ +(^|\.)chinese-leaders\.org$ +(^|\.)chinese-memorial\.org$ +(^|\.)chinese\.donga\.com$ +(^|\.)chinese\.engadget\.com$ +(^|\.)chinese\.irib\.ir$ +(^|\.)chinese\.soifind\.com$ +(^|\.)chinesedaily\.com$ +(^|\.)chinesedailynews\.com$ +(^|\.)chinesedemocracy\.com$ +(^|\.)chinesegay\.org$ +(^|\.)chinesen\.de$ +(^|\.)chinesenews\.net\.au$ +(^|\.)chinesepen\.org$ +(^|\.)chinesetalks\.net$ +(^|\.)chineseupress\.com$ +(^|\.)chingcheong\.com$ +(^|\.)chinman\.net$ +(^|\.)chithu\.org$ +(^|\.)chn\.chosun\.com$ +(^|\.)chobit\.cc$ +(^|\.)chrdnet\.com$ +(^|\.)christianfreedom\.org$ +(^|\.)christianstudy\.com$ +(^|\.)christiantimes\.org\.hk$ +(^|\.)christusrex\.org$ +(^|\.)chrlawyers\.hk$ +(^|\.)chrome\.com$ +(^|\.)chromecast\.com$ +(^|\.)chromeexperiments\.com$ +(^|\.)chromercise\.com$ +(^|\.)chromestatus\.com$ +(^|\.)chromium\.org$ +(^|\.)chuang-yen\.org$ +(^|\.)chubold\.com$ +(^|\.)chubun\.com$ +(^|\.)chuizi\.net$ +(^|\.)churchinhongkong\.org$ +(^|\.)chushigangdrug\.ch$ +(^|\.)cienen\.com$ +(^|\.)cineastentreff\.de$ +(^|\.)cipfg\.org$ +(^|\.)circlethebayfortibet\.org$ +(^|\.)cirosantilli\.com$ +(^|\.)citizencn\.com$ +(^|\.)citizenlab\.org$ +(^|\.)citizenscommission\.hk$ +(^|\.)citizensradio\.org$ +(^|\.)city365\.ca$ +(^|\.)city9x\.com$ +(^|\.)citypopulation\.de$ +(^|\.)citytalk\.tw$ +(^|\.)civicparty\.hk$ +(^|\.)civildisobediencemovement\.org$ +(^|\.)civilhrfront\.org$ +(^|\.)civiliangunner\.com$ +(^|\.)civilmedia\.tw$ +(^|\.)ck101\.com$ +(^|\.)cl\.d0z\.net$ +(^|\.)clarionproject\.org$ +(^|\.)classicalguitarblog\.net$ +(^|\.)clb\.org\.hk$ +(^|\.)cldr\.unicode\.org$ +(^|\.)cleansite\.biz$ +(^|\.)cleansite\.info$ +(^|\.)cleansite\.us$ +(^|\.)clearharmony\.net$ +(^|\.)clearsurance\.com$ +(^|\.)clearwisdom\.net$ +(^|\.)clementine-player\.org$ +(^|\.)cling\.omy\.sg$ +(^|\.)clinica-tibet\.ru$ +(^|\.)clipfish\.de$ +(^|\.)cloakpoint\.com$ +(^|\.)cloud\.feedly\.com$ +(^|\.)cloud\.mail\.ru$ +(^|\.)club1069\.com$ +(^|\.)clyp\.it$ +(^|\.)cmcn\.org$ +(^|\.)cmi\.org\.tw$ +(^|\.)cmp\.hku\.hk$ +(^|\.)cms\.gov$ +(^|\.)cmule\.com$ +(^|\.)cmule\.org$ +(^|\.)cmx\.im$ +(^|\.)cn-proxy\.com$ +(^|\.)cn\.calameo\.com$ +(^|\.)cn\.dayabook\.com$ +(^|\.)cn\.fmnnow\.com$ +(^|\.)cn\.freeones\.com$ +(^|\.)cn\.giganews\.com$ +(^|\.)cn\.ibtimes\.com$ +(^|\.)cn\.nytstyle\.com$ +(^|\.)cn\.sandscotaicentral\.com$ +(^|\.)cn\.shafaqna\.com$ +(^|\.)cn\.streetvoice\.com$ +(^|\.)cn\.thegay\.com$ +(^|\.)cn\.uncyclopedia\.wikia\.com$ +(^|\.)cn\.uptodown\.com$ +(^|\.)cn\.voa\.mobi$ +(^|\.)cn2\.streetvoice\.com$ +(^|\.)cn6\.eu$ +(^|\.)cna\.com\.tw$ +(^|\.)cnabc\.com$ +(^|\.)cnbbnews\.wordpress\.com$ +(^|\.)cnd\.org$ +(^|\.)cnex\.org\.cn$ +(^|\.)cnineu\.com$ +(^|\.)cnn\.com$ +(^|\.)cnnews\.chosun\.com$ +(^|\.)cnpolitics\.org$ +(^|\.)cnproxy\.com$ +(^|\.)co\.ng\.mil$ +(^|\.)coat\.co\.jp$ +(^|\.)cobinhood\.com$ +(^|\.)cochina\.co$ +(^|\.)cochina\.org$ +(^|\.)code1984\.com$ +(^|\.)codeshare\.io$ +(^|\.)codeskulptor\.org$ +(^|\.)coin2co\.in$ +(^|\.)coinbene\.com$ +(^|\.)coinegg\.com$ +(^|\.)coinex\.com$ +(^|\.)coingi\.com$ +(^|\.)coinrail\.co\.kr$ +(^|\.)cointiger\.com$ +(^|\.)cointobe\.com$ +(^|\.)coinut\.com$ +(^|\.)collateralmurder\.com$ +(^|\.)collateralmurder\.org$ +(^|\.)com\.google$ +(^|\.)comefromchina\.com$ +(^|\.)comic-mega\.me$ +(^|\.)commandarms\.com$ +(^|\.)commentshk\.com$ +(^|\.)communistcrimes\.org$ +(^|\.)community\.windy\.com$ +(^|\.)communitychoicecu\.com$ +(^|\.)compileheart\.com$ +(^|\.)compress\.to$ +(^|\.)connect\.facebook\.net$ +(^|\.)conoha\.jp$ +(^|\.)contactmagazine\.net$ +(^|\.)contests\.twilio\.com$ +(^|\.)convio\.net$ +(^|\.)coobay\.com$ +(^|\.)coolaler\.com$ +(^|\.)coolder\.com$ +(^|\.)coolloud\.org\.tw$ +(^|\.)coolncute\.com$ +(^|\.)coolstuffinc\.com$ +(^|\.)corumcollege\.com$ +(^|\.)cos-moe\.com$ +(^|\.)cosmic\.monar\.ch$ +(^|\.)cosplayjav\.pl$ +(^|\.)costco\.com$ +(^|\.)cotweet\.com$ +(^|\.)counter\.social$ +(^|\.)coursehero\.com$ +(^|\.)cpj\.org$ +(^|\.)cq99\.us$ +(^|\.)crackle\.com$ +(^|\.)crazys\.cc$ +(^|\.)crazyshit\.com$ +(^|\.)crbug\.com$ +(^|\.)crchina\.org$ +(^|\.)crd-net\.org$ +(^|\.)creaders\.net$ +(^|\.)creadersnet\.com$ +(^|\.)creativelab5\.com$ +(^|\.)crisisresponse\.google$ +(^|\.)cristyli\.com$ +(^|\.)crocotube\.com$ +(^|\.)crossfire\.co\.kr$ +(^|\.)crossthewall\.net$ +(^|\.)crossvpn\.net$ +(^|\.)crrev\.com$ +(^|\.)crucial\.com$ +(^|\.)csdparty\.com$ +(^|\.)css\.pixnet\.in$ +(^|\.)csuchen\.de$ +(^|\.)csw\.org\.uk$ +(^|\.)ct\.org\.tw$ +(^|\.)ctao\.org$ +(^|\.)ctfriend\.net$ +(^|\.)cthlo\.github\.io$ +(^|\.)ctitv\.com\.tw$ +(^|\.)cts\.com\.tw$ +(^|\.)cuhkacs\.org$ +(^|\.)cuihua\.org$ +(^|\.)cuiweiping\.net$ +(^|\.)culture\.tw$ +(^|\.)cumlouder\.com$ +(^|\.)curvefish\.com$ +(^|\.)cusu\.hk$ +(^|\.)cutscenes\.net$ +(^|\.)cw\.com\.tw$ +(^|\.)cyberghost\.natado\.com$ +(^|\.)cyberghostvpn\.com$ +(^|\.)cynscribe\.com$ +(^|\.)cytode\.us$ +(^|\.)d-fukyu\.com$ +(^|\.)d100\.net$ +(^|\.)d1b183sg0nvnuh\.cloudfront\.net$ +(^|\.)d1c37gjwa26taa\.cloudfront\.net$ +(^|\.)d2bay\.com$ +(^|\.)d2pass\.com$ +(^|\.)d3c33hcgiwev3\.cloudfront\.net$ +(^|\.)d3rhr7kgmtrq1v\.cloudfront\.net$ +(^|\.)dabr\.co\.uk$ +(^|\.)dabr\.eu$ +(^|\.)dabr\.me$ +(^|\.)dabr\.mobi$ +(^|\.)dadazim\.com$ +(^|\.)dadi360\.com$ +(^|\.)dafabet\.com$ +(^|\.)dafagood\.com$ +(^|\.)dafahao\.com$ +(^|\.)dafoh\.org$ +(^|\.)daftporn\.com$ +(^|\.)dagelijksestandaard\.nl$ +(^|\.)daidostup\.ru$ +(^|\.)dailidaili\.com$ +(^|\.)dailymotion\.com$ +(^|\.)dailynews\.sina\.com$ +(^|\.)dailynews\.sina\.com%2f$ +(^|\.)dailyview\.tw$ +(^|\.)daiphapinfo\.net$ +(^|\.)dajiyuan\.com$ +(^|\.)dajiyuan\.de$ +(^|\.)dajiyuan\.eu$ +(^|\.)dajusha\.baywords\.com$ +(^|\.)dalailama-archives\.org$ +(^|\.)dalailama\.com$ +(^|\.)dalailama\.mn$ +(^|\.)dalailama\.ru$ +(^|\.)dalailama\.usc\.edu$ +(^|\.)dalailama80\.org$ +(^|\.)dalailamacenter\.org$ +(^|\.)dalailamafellows\.org$ +(^|\.)dalailamafilm\.com$ +(^|\.)dalailamafoundation\.org$ +(^|\.)dalailamahindi\.com$ +(^|\.)dalailamainaustralia\.org$ +(^|\.)dalailamajapanese\.com$ +(^|\.)dalailamaprotesters\.info$ +(^|\.)dalailamaquotes\.org$ +(^|\.)dalailamatrust\.org$ +(^|\.)dalailamavisit\.org\.nz$ +(^|\.)dalailamaworld\.com$ +(^|\.)dalianmeng\.org$ +(^|\.)daliulian\.org$ +(^|\.)danbooru\.donmai\.us$ +(^|\.)danke4china\.net$ +(^|\.)danwei\.org$ +(^|\.)daodu14\.jigsy\.com$ +(^|\.)daolan\.net$ +(^|\.)daozhongxing\.org$ +(^|\.)darktech\.org$ +(^|\.)darktoy\.net$ +(^|\.)darpa\.mil$ +(^|\.)dastrassi\.org$ +(^|\.)data-vocabulary\.org$ +(^|\.)data\.flurry\.com$ +(^|\.)data\.gov\.tw$ +(^|\.)david-kilgour\.com$ +(^|\.)dawangidc\.com$ +(^|\.)daxa\.cn$ +(^|\.)daylife\.com$ +(^|\.)db\.tt$ +(^|\.)dbc\.hk$ +(^|\.)dcard\.tw$ +(^|\.)dcmilitary\.com$ +(^|\.)ddc\.com\.tw$ +(^|\.)ddhw\.info$ +(^|\.)ddns\.info$ +(^|\.)ddns\.me\.uk$ +(^|\.)ddns\.mobi$ +(^|\.)ddns\.ms$ +(^|\.)ddns\.name$ +(^|\.)ddns\.net$ +(^|\.)ddns\.us$ +(^|\.)de-sci\.org$ +(^|\.)deaftone\.com$ +(^|\.)debug\.com$ +(^|\.)deck\.ly$ +(^|\.)decodet\.co$ +(^|\.)deepmind\.com$ +(^|\.)deezer\.com$ +(^|\.)definebabe\.com$ +(^|\.)deja\.com$ +(^|\.)delcamp\.net$ +(^|\.)delicious\.com$ +(^|\.)demo\.opera-mini\.net$ +(^|\.)democrats\.org$ +(^|\.)depositphotos\.com$ +(^|\.)derekhsu\.homeip\.net$ +(^|\.)desc\.se$ +(^|\.)design\.google$ +(^|\.)desipro\.de$ +(^|\.)dessci\.com$ +(^|\.)destiny\.xfiles\.to$ +(^|\.)destroy-china\.jp$ +(^|\.)deutsche-welle\.de$ +(^|\.)developers\.box\.net$ +(^|\.)devio\.us$ +(^|\.)devpn\.com$ +(^|\.)dfas\.mil$ +(^|\.)dfn\.org$ +(^|\.)dharamsalanet\.com$ +(^|\.)dharmakara\.net$ +(^|\.)dhcp\.biz$ +(^|\.)diaoyuislands\.org$ +(^|\.)dictionary\.goo\.ne\.jp$ +(^|\.)difangwenge\.org$ +(^|\.)digiland\.tw$ +(^|\.)digisfera\.com$ +(^|\.)digitalnomadsproject\.org$ +(^|\.)diigo\.com$ +(^|\.)dilber\.se$ +(^|\.)dingchin\.com\.tw$ +(^|\.)dipity\.com$ +(^|\.)directcreative\.com$ +(^|\.)discoins\.com$ +(^|\.)discordapp\.com$ +(^|\.)discordapp\.net$ +(^|\.)discuss\.com\.hk$ +(^|\.)discuss4u\.com$ +(^|\.)dish\.com$ +(^|\.)disp\.cc$ +(^|\.)disqus\.com$ +(^|\.)dit-inc\.us$ +(^|\.)dizhidizhi\.com$ +(^|\.)dizhuzhishang\.com$ +(^|\.)djangosnippets\.org$ +(^|\.)djorz\.com$ +(^|\.)dl-laby\.jp$ +(^|\.)dl\.box\.net$ +(^|\.)dlsite\.com$ +(^|\.)dlyoutube\.com$ +(^|\.)dm530\.net$ +(^|\.)dmcdn\.net$ +(^|\.)dmm\.co\.jp$ +(^|\.)dns-dns\.com$ +(^|\.)dns-stuff\.com$ +(^|\.)dns04\.com$ +(^|\.)dns05\.com$ +(^|\.)dns1\.us$ +(^|\.)dns2\.us$ +(^|\.)dns2go\.com$ +(^|\.)dnscrypt\.org$ +(^|\.)dnset\.com$ +(^|\.)dnsrd\.com$ +(^|\.)dnssec\.net$ +(^|\.)dnvod\.tv$ +(^|\.)doctorvoice\.org$ +(^|\.)dogfartnetwork\.com$ +(^|\.)dojin\.com$ +(^|\.)dok-forum\.net$ +(^|\.)dolc\.de$ +(^|\.)dolf\.org\.hk$ +(^|\.)dollf\.com$ +(^|\.)domain\.club\.tw$ +(^|\.)domainhelp\.search\.com$ +(^|\.)domains\.google$ +(^|\.)domaintoday\.com\.au$ +(^|\.)dongtaiwang\.com$ +(^|\.)dongtaiwang\.net$ +(^|\.)dongyangjing\.com$ +(^|\.)dontfilter\.us$ +(^|\.)dontmovetochina\.com$ +(^|\.)dorjeshugden\.com$ +(^|\.)dotplane\.com$ +(^|\.)dotsub\.com$ +(^|\.)dotvpn\.com$ +(^|\.)doub\.io$ +(^|\.)doubibackup\.com$ +(^|\.)doubmirror\.cf$ +(^|\.)dougscripts\.com$ +(^|\.)douhokanko\.net$ +(^|\.)doujincafe\.com$ +(^|\.)dowei\.org$ +(^|\.)download\.aircrack-ng\.org$ +(^|\.)download\.cnet\.com$ +(^|\.)download\.ithome\.com\.tw$ +(^|\.)dphk\.org$ +(^|\.)dpp\.org\.tw$ +(^|\.)dpr\.info$ +(^|\.)dragonex\.io$ +(^|\.)dragonsprings\.org$ +(^|\.)dreamamateurs\.com$ +(^|\.)drepung\.org$ +(^|\.)drgan\.net$ +(^|\.)drmingxia\.org$ +(^|\.)dropbooks\.tv$ +(^|\.)dropbox\.com$ +(^|\.)dropboxusercontent\.com$ +(^|\.)drsunacademy\.com$ +(^|\.)drtuber\.com$ +(^|\.)dscn\.info$ +(^|\.)dsmtp\.com$ +(^|\.)dstk\.dk$ +(^|\.)dtdns\.net$ +(^|\.)dtiblog\.com$ +(^|\.)dtic\.mil$ +(^|\.)dtwang\.org$ +(^|\.)duanzhihu\.com$ +(^|\.)duck\.com$ +(^|\.)duckdns\.org$ +(^|\.)duckduckgo-owned-server\.yahoo\.net$ +(^|\.)duckduckgo\.com$ +(^|\.)duckload\.com$ +(^|\.)duckmylife\.com$ +(^|\.)duga\.jp$ +(^|\.)duihua\.org$ +(^|\.)duihuahrjournal\.org$ +(^|\.)dumb1\.com$ +(^|\.)dunyabulteni\.net$ +(^|\.)duoweitimes\.com$ +(^|\.)duping\.net$ +(^|\.)duplicati\.com$ +(^|\.)dupola\.com$ +(^|\.)dupola\.net$ +(^|\.)dushi\.ca$ +(^|\.)dvdpac\.com$ +(^|\.)dvorak\.org$ +(^|\.)dw-world\.com$ +(^|\.)dw-world\.de$ +(^|\.)dw\.com$ +(^|\.)dw\.de$ +(^|\.)dwnews\.com$ +(^|\.)dwnews\.net$ +(^|\.)dynamic-dns\.net$ +(^|\.)dynamicdns\.biz$ +(^|\.)dynamicdns\.co\.uk$ +(^|\.)dynamicdns\.me\.uk$ +(^|\.)dynamicdns\.org\.uk$ +(^|\.)dynawebinc\.com$ +(^|\.)dyndns-ip\.com$ +(^|\.)dyndns-pics\.com$ +(^|\.)dyndns\.org$ +(^|\.)dyndns\.pro$ +(^|\.)dynssl\.com$ +(^|\.)dynu\.com$ +(^|\.)dynu\.net$ +(^|\.)dynupdate\.no-ip\.com$ +(^|\.)dysfz\.cc$ +(^|\.)dzze\.com$ +(^|\.)e-classical\.com\.tw$ +(^|\.)e-gold\.com$ +(^|\.)e-hentai\.org$ +(^|\.)e-hentaidb\.com$ +(^|\.)e-info\.org\.tw$ +(^|\.)e-traderland\.net$ +(^|\.)e-zone\.com\.hk$ +(^|\.)e123\.hk$ +(^|\.)earlytibet\.com$ +(^|\.)earthcam\.com$ +(^|\.)earthvpn\.com$ +(^|\.)eastern-ark\.com$ +(^|\.)easternlightning\.org$ +(^|\.)eastturkestan\.com$ +(^|\.)eastturkistan-gov\.org$ +(^|\.)eastturkistancc\.org$ +(^|\.)eastturkistangovernmentinexile\.us$ +(^|\.)easyca\.ca$ +(^|\.)easypic\.com$ +(^|\.)ebony-beauty\.com$ +(^|\.)ebook\.hyread\.com\.tw$ +(^|\.)ebookbrowse\.com$ +(^|\.)ebookee\.com$ +(^|\.)ebtcbank\.com$ +(^|\.)ecfa\.org\.tw$ +(^|\.)echofon\.com$ +(^|\.)ecimg\.tw$ +(^|\.)ecministry\.net$ +(^|\.)economist\.com$ +(^|\.)ecsm\.vs\.com$ +(^|\.)edgecastcdn\.net$ +(^|\.)edicypages\.com$ +(^|\.)edmontonchina\.cn$ +(^|\.)edmontonservice\.com$ +(^|\.)edns\.biz$ +(^|\.)edoors\.com$ +(^|\.)edubridge\.com$ +(^|\.)edupro\.org$ +(^|\.)eeas\.europa\.eu$ +(^|\.)eesti\.ee$ +(^|\.)eevpn\.com$ +(^|\.)efcc\.org\.hk$ +(^|\.)effers\.com$ +(^|\.)efksoft\.com$ +(^|\.)efukt\.com$ +(^|\.)eic-av\.com$ +(^|\.)eireinikotaerukai\.com$ +(^|\.)eisbb\.com$ +(^|\.)eksisozluk\.com$ +(^|\.)electionsmeter\.com$ +(^|\.)elgoog\.im$ +(^|\.)ellawine\.org$ +(^|\.)elpais\.com$ +(^|\.)eltondisney\.com$ +(^|\.)emaga\.com$ +(^|\.)emanna\.com$ +(^|\.)embr\.in$ +(^|\.)emilylau\.org\.hk$ +(^|\.)empfil\.com$ +(^|\.)emule-ed2k\.com$ +(^|\.)emulefans\.com$ +(^|\.)emuparadise\.me$ +(^|\.)en\.favotter\.net$ +(^|\.)en\.hao123\.com$ +(^|\.)enanyang\.my$ +(^|\.)enewstree\.com$ +(^|\.)enfal\.de$ +(^|\.)engagedaily\.org$ +(^|\.)englishforeveryone\.org$ +(^|\.)englishfromengland\.co\.uk$ +(^|\.)englishpen\.org$ +(^|\.)enlighten\.org\.tw$ +(^|\.)entermap\.com$ +(^|\.)entnt\.com$ +(^|\.)environment\.google$ +(^|\.)epa\.gov\.tw$ +(^|\.)epac\.to$ +(^|\.)episcopalchurch\.org$ +(^|\.)epochhk\.com$ +(^|\.)epochtimes-bg\.com$ +(^|\.)epochtimes-romania\.com$ +(^|\.)epochtimes\.co\.il$ +(^|\.)epochtimes\.co\.kr$ +(^|\.)epochtimes\.com$ +(^|\.)epochtimes\.cz$ +(^|\.)epochtimes\.de$ +(^|\.)epochtimes\.fr$ +(^|\.)epochtimes\.ie$ +(^|\.)epochtimes\.it$ +(^|\.)epochtimes\.jp$ +(^|\.)epochtimes\.ru$ +(^|\.)epochtimes\.se$ +(^|\.)epochtimestr\.com$ +(^|\.)epochweek\.com$ +(^|\.)epochweekly\.com$ +(^|\.)eporner\.com$ +(^|\.)equinenow\.com$ +(^|\.)erabaru\.net$ +(^|\.)eracom\.com\.tw$ +(^|\.)eraysoft\.com\.tr$ +(^|\.)erepublik\.com$ +(^|\.)erights\.net$ +(^|\.)eriversoft\.com$ +(^|\.)erktv\.com$ +(^|\.)ernestmandel\.org$ +(^|\.)erodaizensyu\.com$ +(^|\.)erodoujinlog\.com$ +(^|\.)erodoujinworld\.com$ +(^|\.)eromanga-kingdom\.com$ +(^|\.)eromangadouzin\.com$ +(^|\.)eromon\.net$ +(^|\.)eroprofile\.com$ +(^|\.)eroticsaloon\.net$ +(^|\.)eslite\.com$ +(^|\.)esmtp\.biz$ +(^|\.)esurance\.com$ +(^|\.)etaa\.org\.au$ +(^|\.)etadult\.com$ +(^|\.)etaiwannews\.com$ +(^|\.)etherdelta\.com$ +(^|\.)etizer\.org$ +(^|\.)etokki\.com$ +(^|\.)etools\.ncol\.com$ +(^|\.)etowns\.net$ +(^|\.)etowns\.org$ +(^|\.)ettoday\.net$ +(^|\.)etvonline\.hk$ +(^|\.)eu\.org$ +(^|\.)eucasino\.com$ +(^|\.)eulam\.com$ +(^|\.)eurekavpt\.com$ +(^|\.)euronews\.com$ +(^|\.)evchk\.wikia\.com$ +(^|\.)evschool\.net$ +(^|\.)exblog\.jp$ +(^|\.)exchristian\.hk$ +(^|\.)exmo\.com$ +(^|\.)exmormon\.org$ +(^|\.)expatshield\.com$ +(^|\.)expecthim\.com$ +(^|\.)expekt\.com$ +(^|\.)experts-univers\.com$ +(^|\.)exploader\.net$ +(^|\.)expressvpn\.com$ +(^|\.)exrates\.me$ +(^|\.)extmatrix\.com$ +(^|\.)extremetube\.com$ +(^|\.)exx\.com$ +(^|\.)eyevio\.jp$ +(^|\.)eyny\.com$ +(^|\.)ezpc\.tk$ +(^|\.)ezpeer\.com$ +(^|\.)ezua\.com$ +(^|\.)fa\.gov\.tw$ +(^|\.)facebook\.br$ +(^|\.)facebook\.com$ +(^|\.)facebook\.design$ +(^|\.)facebook\.hu$ +(^|\.)facebook\.in$ +(^|\.)facebook\.nl$ +(^|\.)facebook\.se$ +(^|\.)facebookmail\.com$ +(^|\.)facebookquotes4u\.com$ +(^|\.)faceless\.me$ +(^|\.)facesofnyfw\.com$ +(^|\.)facesoftibetanselfimmolators\.info$ +(^|\.)fail\.hk$ +(^|\.)faith100\.org$ +(^|\.)faithfuleye\.com$ +(^|\.)faiththedog\.info$ +(^|\.)fakku\.net$ +(^|\.)falsefire\.com$ +(^|\.)falun-co\.org$ +(^|\.)falun-ny\.net$ +(^|\.)falun\.caltech\.edu$ +(^|\.)falunart\.org$ +(^|\.)falunasia\.info$ +(^|\.)falunau\.org$ +(^|\.)falunaz\.net$ +(^|\.)falundafa-dc\.org$ +(^|\.)falundafa-florida\.org$ +(^|\.)falundafa-nc\.org$ +(^|\.)falundafa-pa\.net$ +(^|\.)falundafa-sacramento\.org$ +(^|\.)falundafa\.org$ +(^|\.)falundafaindia\.org$ +(^|\.)falundafamuseum\.org$ +(^|\.)falungong\.club$ +(^|\.)falungong\.de$ +(^|\.)falungong\.org\.uk$ +(^|\.)falunhr\.org$ +(^|\.)faluninfo\.de$ +(^|\.)faluninfo\.net$ +(^|\.)falunpilipinas\.net$ +(^|\.)falunworld\.net$ +(^|\.)familyfed\.org$ +(^|\.)famunion\.com$ +(^|\.)fan-qiang\.com$ +(^|\.)fangbinxing\.com$ +(^|\.)fangeming\.com$ +(^|\.)fangeqiang\.com$ +(^|\.)fanglizhi\.info$ +(^|\.)fangmincn\.org$ +(^|\.)fangong\.forums-free\.com$ +(^|\.)fangong\.org$ +(^|\.)fangongheike\.com$ +(^|\.)fanhaodang\.com$ +(^|\.)fanqiang\.tk$ +(^|\.)fanqianghou\.com$ +(^|\.)fanqiangyakexi\.net$ +(^|\.)fanqiangzhe\.com$ +(^|\.)fanswong\.com$ +(^|\.)fanyue\.info$ +(^|\.)fapdu\.com$ +(^|\.)faproxy\.com$ +(^|\.)faqserv\.com$ +(^|\.)fartit\.com$ +(^|\.)farwestchina\.com$ +(^|\.)fast\.wistia\.com$ +(^|\.)fastpic\.ru$ +(^|\.)fastssh\.com$ +(^|\.)faststone\.org$ +(^|\.)fatbtc\.com$ +(^|\.)favstar\.fm$ +(^|\.)fawanghuihui\.org$ +(^|\.)faydao\.com$ +(^|\.)fb\.com$ +(^|\.)fb\.me$ +(^|\.)fbaddins\.com$ +(^|\.)fbcdn\.net$ +(^|\.)fbsbx\.com$ +(^|\.)fbworkmail\.com$ +(^|\.)fc2\.com$ +(^|\.)fc2blog\.net$ +(^|\.)fc2china\.com$ +(^|\.)fc2cn\.com$ +(^|\.)fda\.gov\.tw$ +(^|\.)fdc64\.de$ +(^|\.)fdc64\.org$ +(^|\.)fdc89\.jp$ +(^|\.)feedburner\.com$ +(^|\.)feeds\.fileforum\.com$ +(^|\.)feelssh\.com$ +(^|\.)feer\.com$ +(^|\.)feifeiss\.com$ +(^|\.)feitian-california\.org$ +(^|\.)feitianacademy\.org$ +(^|\.)feministteacher\.com$ +(^|\.)fengzhenghu\.com$ +(^|\.)fengzhenghu\.net$ +(^|\.)fevernet\.com$ +(^|\.)ff\.im$ +(^|\.)fffff\.at$ +(^|\.)fflick\.com$ +(^|\.)ffvpn\.com$ +(^|\.)fgmtv\.net$ +(^|\.)fgmtv\.org$ +(^|\.)fhreports\.net$ +(^|\.)figprayer\.com$ +(^|\.)fileflyer\.com$ +(^|\.)files2me\.com$ +(^|\.)fileserve\.com$ +(^|\.)filesor\.com$ +(^|\.)fillthesquare\.org$ +(^|\.)filmingfortibet\.org$ +(^|\.)filmy\.olabloga\.pl$ +(^|\.)filthdump\.com$ +(^|\.)financetwitter\.com$ +(^|\.)finchvpn\.com$ +(^|\.)findmespot\.com$ +(^|\.)findyoutube\.com$ +(^|\.)findyoutube\.net$ +(^|\.)fingerdaily\.com$ +(^|\.)finler\.net$ +(^|\.)firearmsworld\.net$ +(^|\.)firebaseio\.com$ +(^|\.)fireofliberty\.org$ +(^|\.)firetweet\.io$ +(^|\.)firstfivefollowers\.com$ +(^|\.)flagsonline\.it$ +(^|\.)flecheinthepeche\.fr$ +(^|\.)fleshbot\.com$ +(^|\.)fleursdeslettres\.com$ +(^|\.)flgg\.us$ +(^|\.)flgjustice\.org$ +(^|\.)flickr\.com$ +(^|\.)flickrhivemind\.net$ +(^|\.)flickriver\.com$ +(^|\.)fling\.com$ +(^|\.)flipboard\.com$ +(^|\.)flipkart\.com$ +(^|\.)flitto\.com$ +(^|\.)flnet\.org$ +(^|\.)flog\.tw$ +(^|\.)flyvpn\.com$ +(^|\.)flyzy2005\.com$ +(^|\.)fnac\.be$ +(^|\.)fnac\.com$ +(^|\.)fochk\.org$ +(^|\.)focustaiwan\.tw$ +(^|\.)focusvpn\.com$ +(^|\.)fofg-europe\.net$ +(^|\.)fofg\.org$ +(^|\.)fofldfradio\.org$ +(^|\.)fooooo\.com$ +(^|\.)footwiball\.com$ +(^|\.)foreignpolicy\.com$ +(^|\.)forum\.baby-kingdom\.com$ +(^|\.)forum\.cyberctm\.com$ +(^|\.)forum\.idsam\.com$ +(^|\.)forum\.my903\.com$ +(^|\.)forum\.mymaji\.com$ +(^|\.)forum\.omy\.sg$ +(^|\.)forum\.palmislife\.com$ +(^|\.)forum\.setty\.com\.tw$ +(^|\.)forum\.sina\.com\.hk$ +(^|\.)forum\.slime\.com\.tw$ +(^|\.)forum\.tvb\.com$ +(^|\.)forum\.xinbao\.de$ +(^|\.)forum4hk\.com$ +(^|\.)fotile\.me$ +(^|\.)fourface\.nodesnoop\.com$ +(^|\.)fourthinternational\.org$ +(^|\.)foxdie\.us$ +(^|\.)foxgay\.com$ +(^|\.)foxsub\.com$ +(^|\.)foxtang\.com$ +(^|\.)fpmt-osel\.org$ +(^|\.)fpmt\.org$ +(^|\.)fpmt\.tw$ +(^|\.)fpmtmexico\.org$ +(^|\.)fq\.wikia\.com$ +(^|\.)fqok\.org$ +(^|\.)fqrouter\.com$ +(^|\.)franklc\.com$ +(^|\.)freakshare\.com$ +(^|\.)free-gate\.org$ +(^|\.)free-hada-now\.org$ +(^|\.)free-proxy\.cz$ +(^|\.)free-ss\.site$ +(^|\.)free-ssh\.com$ +(^|\.)free\.fr$ +(^|\.)free4u\.com\.ar$ +(^|\.)freealim\.com$ +(^|\.)freebrowser\.org$ +(^|\.)freechal\.com$ +(^|\.)freechina\.net$ +(^|\.)freechina\.news$ +(^|\.)freechinaforum\.org$ +(^|\.)freechinaweibo\.com$ +(^|\.)freeddns\.com$ +(^|\.)freeddns\.org$ +(^|\.)freedomchina\.info$ +(^|\.)freedomcollection\.org$ +(^|\.)freedomhouse\.org$ +(^|\.)freedominfonetweb\.wordpress\.com$ +(^|\.)freedomsherald\.org$ +(^|\.)freeforums\.org$ +(^|\.)freefq\.com$ +(^|\.)freefuckvids\.com$ +(^|\.)freegao\.com$ +(^|\.)freeilhamtohti\.org$ +(^|\.)freekwonpyong\.org$ +(^|\.)freelotto\.com$ +(^|\.)freeman2\.com$ +(^|\.)freemoren\.com$ +(^|\.)freemorenews\.com$ +(^|\.)freemuse\.org$ +(^|\.)freenet$ +(^|\.)freenet-china\.org$ +(^|\.)freenetproject\.org$ +(^|\.)freenewscn\.com$ +(^|\.)freeopenvpn\.com$ +(^|\.)freeoz\.org$ +(^|\.)freessh\.us$ +(^|\.)freetcp\.com$ +(^|\.)freetibet\.net$ +(^|\.)freetibet\.org$ +(^|\.)freetibetanheroes\.org$ +(^|\.)freeviewmovies\.com$ +(^|\.)freevpn\.me$ +(^|\.)freevpn\.nl$ +(^|\.)freewallpaper4\.me$ +(^|\.)freewebs\.com$ +(^|\.)freewechat\.com$ +(^|\.)freeweibo\.com$ +(^|\.)freewww\.biz$ +(^|\.)freewww\.info$ +(^|\.)freexinwen\.com$ +(^|\.)freeyellow\.com$ +(^|\.)freeyoutubeproxy\.net$ +(^|\.)friendfeed-media\.com$ +(^|\.)friendfeed\.com$ +(^|\.)friends-of-tibet\.org$ +(^|\.)friendsoftibet\.org$ +(^|\.)fring\.com$ +(^|\.)fringenetwork\.com$ +(^|\.)from-pr\.com$ +(^|\.)from-sd\.com$ +(^|\.)fromchinatousa\.net$ +(^|\.)frommel\.net$ +(^|\.)frontlinedefenders\.org$ +(^|\.)frootvpn\.com$ +(^|\.)fscked\.org$ +(^|\.)fsurf\.com$ +(^|\.)ftchinese\.com$ +(^|\.)ftp1\.biz$ +(^|\.)ftpserver\.biz$ +(^|\.)ftv\.com\.tw$ +(^|\.)fucd\.com$ +(^|\.)fuckcnnic\.net$ +(^|\.)fuckgfw\.org$ +(^|\.)fullerconsideration\.com$ +(^|\.)fulue\.com$ +(^|\.)funf\.tw$ +(^|\.)funkyimg\.com$ +(^|\.)funp\.com$ +(^|\.)fuq\.com$ +(^|\.)furbo\.org$ +(^|\.)furhhdl\.org$ +(^|\.)furinkan\.com$ +(^|\.)furl\.net$ +(^|\.)futurechinaforum\.org$ +(^|\.)futuremessage\.org$ +(^|\.)fux\.com$ +(^|\.)fuyin\.net$ +(^|\.)fuyindiantai\.org$ +(^|\.)fuyu\.org\.tw$ +(^|\.)fw\.cm$ +(^|\.)fxcm-chinese\.com$ +(^|\.)fxnetworks\.com$ +(^|\.)fzh999\.com$ +(^|\.)fzh999\.net$ +(^|\.)fzlm\.com$ +(^|\.)g-area\.org$ +(^|\.)g-queen\.com$ +(^|\.)g\.co$ +(^|\.)g0v\.social$ +(^|\.)g6hentai\.com$ +(^|\.)gabocorp\.com$ +(^|\.)gaeproxy\.com$ +(^|\.)gaforum\.org$ +(^|\.)galaxymacau\.com$ +(^|\.)galenwu\.com$ +(^|\.)galstars\.net$ +(^|\.)game735\.com$ +(^|\.)gamebase\.com\.tw$ +(^|\.)gamejolt\.com$ +(^|\.)gamer-cds\.cdn\.hinet\.net$ +(^|\.)gamer\.com\.tw$ +(^|\.)gamer2-cds\.cdn\.hinet\.net$ +(^|\.)gamez\.com\.tw$ +(^|\.)gamousa\.com$ +(^|\.)ganges\.com$ +(^|\.)gaoming\.net$ +(^|\.)gaopi\.net$ +(^|\.)gaozhisheng\.net$ +(^|\.)gaozhisheng\.org$ +(^|\.)gardennetworks\.com$ +(^|\.)gardennetworks\.org$ +(^|\.)gartlive\.com$ +(^|\.)gate-project\.com$ +(^|\.)gate\.io$ +(^|\.)gatecoin\.com$ +(^|\.)gather\.com$ +(^|\.)gatherproxy\.com$ +(^|\.)gati\.org\.tw$ +(^|\.)gaybubble\.com$ +(^|\.)gaycn\.net$ +(^|\.)gayhub\.com$ +(^|\.)gaymap\.cc$ +(^|\.)gaymenring\.com$ +(^|\.)gaytube\.com$ +(^|\.)gaywatch\.com$ +(^|\.)gazotube\.com$ +(^|\.)gcc\.org\.hk$ +(^|\.)gclooney\.com$ +(^|\.)gcmasia\.com$ +(^|\.)gcpnews\.com$ +(^|\.)gcr\.io$ +(^|\.)gdbt\.net$ +(^|\.)gdzf\.org$ +(^|\.)geek-art\.net$ +(^|\.)geekerhome\.com$ +(^|\.)geekheart\.info$ +(^|\.)gekikame\.com$ +(^|\.)gelbooru\.com$ +(^|\.)geocities\.co\.jp$ +(^|\.)geocities\.com$ +(^|\.)geocities\.jp$ +(^|\.)gerefoundation\.org$ +(^|\.)get\.app$ +(^|\.)get\.how$ +(^|\.)get\.page$ +(^|\.)getastrill\.com$ +(^|\.)getchu\.com$ +(^|\.)getcloak\.com$ +(^|\.)getfoxyproxy\.org$ +(^|\.)getfreedur\.com$ +(^|\.)getgom\.com$ +(^|\.)geti2p\.net$ +(^|\.)getiton\.com$ +(^|\.)getjetso\.com$ +(^|\.)getlantern\.org$ +(^|\.)getmdl\.io$ +(^|\.)getoutline\.org$ +(^|\.)getsocialscope\.com$ +(^|\.)getsync\.com$ +(^|\.)gettrials\.com$ +(^|\.)gettyimages\.com$ +(^|\.)getuploader\.com$ +(^|\.)gfbv\.de$ +(^|\.)gfgold\.com\.hk$ +(^|\.)gfsale\.com$ +(^|\.)gfw\.org\.ua$ +(^|\.)gfw\.press$ +(^|\.)ggpht\.com$ +(^|\.)ggssl\.com$ +(^|\.)ghostpath\.com$ +(^|\.)ghut\.org$ +(^|\.)giantessnight\.com$ +(^|\.)gifree\.com$ +(^|\.)giga-web\.jp$ +(^|\.)gigporno\.ru$ +(^|\.)girlbanker\.com$ +(^|\.)git\.io$ +(^|\.)github\.com$ +(^|\.)gizlen\.net$ +(^|\.)gjczz\.com$ +(^|\.)glass8\.eu$ +(^|\.)global\.bing\.com$ +(^|\.)globaljihad\.net$ +(^|\.)globalmediaoutreach\.com$ +(^|\.)globalmuseumoncommunism\.org$ +(^|\.)globalrescue\.net$ +(^|\.)globaltm\.org$ +(^|\.)globalvoices\.org$ +(^|\.)globalvoicesonline\.org$ +(^|\.)globalvpn\.net$ +(^|\.)glock\.com$ +(^|\.)gloryhole\.com$ +(^|\.)glorystar\.me$ +(^|\.)gluckman\.com$ +(^|\.)glype\.com$ +(^|\.)gmail\.com$ +(^|\.)gmbd\.cn$ +(^|\.)gmhz\.org$ +(^|\.)gmll\.org$ +(^|\.)gmodules\.com$ +(^|\.)gmozomg\.izihost\.org$ +(^|\.)gnci\.org\.hk$ +(^|\.)go-pki\.com$ +(^|\.)go\.nesnode\.com$ +(^|\.)go141\.com$ +(^|\.)goagent\.biz$ +(^|\.)goagent\.codeplex\.com$ +(^|\.)goagentplus\.com$ +(^|\.)gobet\.cc$ +(^|\.)godfootsteps\.org$ +(^|\.)godns\.work$ +(^|\.)godoc\.org$ +(^|\.)godsdirectcontact\.co\.uk$ +(^|\.)godsdirectcontact\.org$ +(^|\.)godsdirectcontact\.org\.tw$ +(^|\.)godsimmediatecontact\.com$ +(^|\.)gogotunnel\.com$ +(^|\.)gohappy\.com\.tw$ +(^|\.)gojet\.krtco\.com\.tw$ +(^|\.)gokbayrak\.com$ +(^|\.)golang\.org$ +(^|\.)goldbet\.com$ +(^|\.)goldbetsports\.com$ +(^|\.)goldeneyevault\.com$ +(^|\.)goldenfrog\.com$ +(^|\.)goldjizz\.com$ +(^|\.)goldstep\.net$ +(^|\.)goldwave\.com$ +(^|\.)gongm\.in$ +(^|\.)gongmeng\.info$ +(^|\.)gongminliliang\.com$ +(^|\.)gongwt\.com$ +(^|\.)goo\.gl$ +(^|\.)gooday\.xyz$ +(^|\.)gooddns\.info$ +(^|\.)goodreaders\.com$ +(^|\.)goodreads\.com$ +(^|\.)goodtv\.com\.tw$ +(^|\.)goodtv\.tv$ +(^|\.)goofind\.com$ +(^|\.)google\.ae$ +(^|\.)google\.am$ +(^|\.)google\.as$ +(^|\.)google\.at$ +(^|\.)google\.az$ +(^|\.)google\.ba$ +(^|\.)google\.be$ +(^|\.)google\.bg$ +(^|\.)google\.ca$ +(^|\.)google\.calstate\.edu$ +(^|\.)google\.cd$ +(^|\.)google\.ci$ +(^|\.)google\.co\.id$ +(^|\.)google\.co\.jp$ +(^|\.)google\.co\.kr$ +(^|\.)google\.co\.ma$ +(^|\.)google\.co\.uk$ +(^|\.)google\.com$ +(^|\.)google\.de$ +(^|\.)google\.dj$ +(^|\.)google\.dk$ +(^|\.)google\.es$ +(^|\.)google\.fi$ +(^|\.)google\.fm$ +(^|\.)google\.fr$ +(^|\.)google\.gg$ +(^|\.)google\.gl$ +(^|\.)google\.gr$ +(^|\.)google\.ie$ +(^|\.)google\.is$ +(^|\.)google\.it$ +(^|\.)google\.jo$ +(^|\.)google\.kz$ +(^|\.)google\.lv$ +(^|\.)google\.mn$ +(^|\.)google\.ms$ +(^|\.)google\.nl$ +(^|\.)google\.no$ +(^|\.)google\.nu$ +(^|\.)google\.ro$ +(^|\.)google\.ru$ +(^|\.)google\.rw$ +(^|\.)google\.sc$ +(^|\.)google\.sh$ +(^|\.)google\.sk$ +(^|\.)google\.sm$ +(^|\.)google\.sn$ +(^|\.)google\.tk$ +(^|\.)google\.tm$ +(^|\.)google\.to$ +(^|\.)google\.tt$ +(^|\.)google\.vu$ +(^|\.)google\.ws$ +(^|\.)googleapis\.cn$ +(^|\.)googleapis\.com$ +(^|\.)googleapps\.com$ +(^|\.)googlearth\.com$ +(^|\.)googleartproject\.com$ +(^|\.)googleblog\.com$ +(^|\.)googlebot\.com$ +(^|\.)googlechinawebmaster\.com$ +(^|\.)googlecode\.com$ +(^|\.)googlecommerce\.com$ +(^|\.)googledomains\.com$ +(^|\.)googledrive\.com$ +(^|\.)googleearth\.com$ +(^|\.)googlegroups\.com$ +(^|\.)googlehosted\.com$ +(^|\.)googleideas\.com$ +(^|\.)googleinsidesearch\.com$ +(^|\.)googlelabs\.com$ +(^|\.)googlemail\.com$ +(^|\.)googlemashups\.com$ +(^|\.)googlepagecreator\.com$ +(^|\.)googleplay\.com$ +(^|\.)googleplus\.com$ +(^|\.)googlescholar\.com$ +(^|\.)googlesile\.com$ +(^|\.)googlesource\.com$ +(^|\.)googleusercontent\.com$ +(^|\.)googlevideo\.com$ +(^|\.)googleweblight\.com$ +(^|\.)googlezip\.net$ +(^|\.)gopetition\.com$ +(^|\.)goproxing\.net$ +(^|\.)goregrish\.com$ +(^|\.)gospelherald\.com$ +(^|\.)got-game\.org$ +(^|\.)gotdns\.ch$ +(^|\.)gotgeeks\.com$ +(^|\.)gotrusted\.com$ +(^|\.)gotw\.ca$ +(^|\.)gov\.taipei$ +(^|\.)gov\.tw$ +(^|\.)gr8domain\.biz$ +(^|\.)gr8name\.biz$ +(^|\.)grammaly\.com$ +(^|\.)grandtrial\.org$ +(^|\.)grangorz\.org$ +(^|\.)graphis\.ne\.jp$ +(^|\.)graphql\.org$ +(^|\.)greasespot\.net$ +(^|\.)great-firewall\.com$ +(^|\.)great-roc\.org$ +(^|\.)greatfire\.org$ +(^|\.)greatfire\.us7\.list-manage\.com$ +(^|\.)greatfirewall\.biz$ +(^|\.)greatfirewallofchina\.net$ +(^|\.)greatfirewallofchina\.org$ +(^|\.)greatroc\.org$ +(^|\.)greatroc\.tw$ +(^|\.)greatzhonghua\.org$ +(^|\.)greenfieldbookstore\.com\.hk$ +(^|\.)greenparty\.org\.tw$ +(^|\.)greenpeace\.com\.tw$ +(^|\.)greenpeace\.org$ +(^|\.)greenreadings\.com$ +(^|\.)greenvpn\.net$ +(^|\.)greenvpn\.org$ +(^|\.)grotty-monday\.com$ +(^|\.)groups\.google\.cn$ +(^|\.)grow\.google$ +(^|\.)gs-discuss\.com$ +(^|\.)gsp\.target\.com$ +(^|\.)gstatic\.com$ +(^|\.)gtricks\.com$ +(^|\.)gts-vpn\.com$ +(^|\.)gu-chu-sum\.org$ +(^|\.)guaguass\.com$ +(^|\.)guaguass\.org$ +(^|\.)guancha\.org$ +(^|\.)guaneryu\.com$ +(^|\.)guangming\.com\.my$ +(^|\.)guardster\.com$ +(^|\.)guishan\.org$ +(^|\.)gumroad\.com$ +(^|\.)gun-world\.net$ +(^|\.)gunsamerica\.com$ +(^|\.)gunsandammo\.com$ +(^|\.)guo\.media$ +(^|\.)guruonline\.hk$ +(^|\.)gutteruncensored\.com$ +(^|\.)gvlib\.com$ +(^|\.)gvm\.com\.tw$ +(^|\.)gvt0\.com$ +(^|\.)gvt1\.com$ +(^|\.)gvt3\.com$ +(^|\.)gwtproject\.org$ +(^|\.)gyalwarinpoche\.com$ +(^|\.)gyatsostudio\.com$ +(^|\.)gzm\.tv$ +(^|\.)gzone-anime\.info$ +(^|\.)h-china\.org$ +(^|\.)h-moe\.com$ +(^|\.)h1n1china\.org$ +(^|\.)h528\.com$ +(^|\.)h5dm\.com$ +(^|\.)h5galgame\.me$ +(^|\.)hacg\.club$ +(^|\.)hacg\.in$ +(^|\.)hacg\.li$ +(^|\.)hacg\.me$ +(^|\.)hacg\.red$ +(^|\.)hacken\.cc$ +(^|\.)hacker\.org$ +(^|\.)hackthatphone\.net$ +(^|\.)hahaxixi\.github\.io$ +(^|\.)hahlo\.com$ +(^|\.)hakkatv\.org\.tw$ +(^|\.)handcraftedsoftware\.org$ +(^|\.)hanunyi\.com$ +(^|\.)hao\.news$ +(^|\.)haoel\.github\.io$ +(^|\.)happy-vpn\.com$ +(^|\.)haproxy\.org$ +(^|\.)hardsextube\.com$ +(^|\.)harunyahya\.com$ +(^|\.)hautelook\.com$ +(^|\.)hautelookcdn\.com$ +(^|\.)have8\.com$ +(^|\.)hbg\.com$ +(^|\.)hbo\.com$ +(^|\.)hclips\.com$ +(^|\.)hd\.stheadline\.com$ +(^|\.)hdlt\.me$ +(^|\.)hdtvb\.net$ +(^|\.)hdzog\.com$ +(^|\.)heartyit\.com$ +(^|\.)heavy-r\.com$ +(^|\.)hec\.su$ +(^|\.)hecaitou\.net$ +(^|\.)hechaji\.com$ +(^|\.)heeact\.edu\.tw$ +(^|\.)hegre-art\.com$ +(^|\.)heix\.pp\.ru$ +(^|\.)helloandroid\.com$ +(^|\.)helloqueer\.com$ +(^|\.)helloss\.pw$ +(^|\.)hellotxt\.com$ +(^|\.)hellouk\.org$ +(^|\.)help\.linksalpha\.com$ +(^|\.)helpeachpeople\.com$ +(^|\.)helplinfen\.com$ +(^|\.)helpster\.de$ +(^|\.)helpzhuling\.org$ +(^|\.)hentai\.to$ +(^|\.)hentaitube\.tv$ +(^|\.)hentaivideoworld\.com$ +(^|\.)heqinglian\.net$ +(^|\.)heungkongdiscuss\.com$ +(^|\.)hexieshe\.com$ +(^|\.)hexieshe\.xyz$ +(^|\.)hexxeh\.net$ +(^|\.)heyzo\.com$ +(^|\.)hgseav\.com$ +(^|\.)hhdcb3office\.org$ +(^|\.)hhthesakyatrizin\.org$ +(^|\.)hi-on\.org\.tw$ +(^|\.)hidden-advent\.org$ +(^|\.)hide\.me$ +(^|\.)hidecloud\.com$ +(^|\.)hidein\.net$ +(^|\.)hideipvpn\.com$ +(^|\.)hideman\.net$ +(^|\.)hideme\.nl$ +(^|\.)hidemy\.name$ +(^|\.)hidemyass\.com$ +(^|\.)hidemycomp\.com$ +(^|\.)higfw\.com$ +(^|\.)highpeakspureearth\.com$ +(^|\.)highrockmedia\.com$ +(^|\.)hihiforum\.com$ +(^|\.)hihistory\.net$ +(^|\.)hiitch\.com$ +(^|\.)hikinggfw\.org$ +(^|\.)hilive\.tv$ +(^|\.)himalayan-foundation\.org$ +(^|\.)himalayanglacier\.com$ +(^|\.)himemix\.com$ +(^|\.)himemix\.net$ +(^|\.)hitbtc\.com$ +(^|\.)hitomi\.la$ +(^|\.)hiwifi\.com$ +(^|\.)hizb-ut-tahrir\.info$ +(^|\.)hizb-ut-tahrir\.org$ +(^|\.)hizbuttahrir\.org$ +(^|\.)hjclub\.info$ +(^|\.)hk-pub\.com$ +(^|\.)hk\.frienddy\.com$ +(^|\.)hk\.geocities\.com$ +(^|\.)hk\.gradconnection\.com$ +(^|\.)hk\.hao123img\.com$ +(^|\.)hk\.jiepang\.com$ +(^|\.)hk\.knowledge\.yahoo\.com$ +(^|\.)hk\.myblog\.yahoo\.com$ +(^|\.)hk\.news\.yahoo\.com$ +(^|\.)hk\.rd\.yahoo\.com$ +(^|\.)hk\.search\.yahoo\.com$ +(^|\.)hk\.video\.news\.yahoo\.com$ +(^|\.)hk\.yahoo\.com$ +(^|\.)hk01\.com$ +(^|\.)hk32168\.com$ +(^|\.)hka8964\.wordpress\.com$ +(^|\.)hkacg\.com$ +(^|\.)hkacg\.net$ +(^|\.)hkanews\.wordpress\.com$ +(^|\.)hkatvnews\.com$ +(^|\.)hkbc\.net$ +(^|\.)hkbf\.org$ +(^|\.)hkbookcity\.com$ +(^|\.)hkchurch\.org$ +(^|\.)hkci\.org\.hk$ +(^|\.)hkcmi\.edu$ +(^|\.)hkcnews\.com$ +(^|\.)hkcoc\.com$ +(^|\.)hkcoc\.weather\.com\.hk$ +(^|\.)hkdailynews\.com\.hk$ +(^|\.)hkday\.net$ +(^|\.)hkdf\.org$ +(^|\.)hkej\.com$ +(^|\.)hkepc\.com$ +(^|\.)hkfaa\.com$ +(^|\.)hkfreezone\.com$ +(^|\.)hkfront\.org$ +(^|\.)hkgalden\.com$ +(^|\.)hkgolden\.com$ +(^|\.)hkgreenradio\.org$ +(^|\.)hkheadline\.com$ +(^|\.)hkhkhk\.com$ +(^|\.)hkhrc\.org\.hk$ +(^|\.)hkhrm\.org\.hk$ +(^|\.)hkip\.org\.uk$ +(^|\.)hkjc\.com$ +(^|\.)hkjp\.org$ +(^|\.)hklft\.com$ +(^|\.)hklts\.org\.hk$ +(^|\.)hkptu\.org$ +(^|\.)hkreporter\.com$ +(^|\.)hkreporter\.loved\.hk$ +(^|\.)hkupop\.hku\.hk$ +(^|\.)hkusu\.net$ +(^|\.)hkvwet\.com$ +(^|\.)hkwcc\.org\.hk$ +(^|\.)hkzone\.org$ +(^|\.)hmonghot\.com$ +(^|\.)hmv\.co\.jp$ +(^|\.)hmvdigital\.ca$ +(^|\.)hmvdigital\.com$ +(^|\.)hnjhj\.com$ +(^|\.)hnntube\.com$ +(^|\.)hola\.com$ +(^|\.)hola\.org$ +(^|\.)holymountaincn\.com$ +(^|\.)holyspiritspeaks\.org$ +(^|\.)home\.sina\.com$ +(^|\.)home\.so-net\.net\.tw$ +(^|\.)homedepot\.com$ +(^|\.)homeperversion\.com$ +(^|\.)homeservershow\.com$ +(^|\.)hongkongfp\.com$ +(^|\.)hongmeimei\.com$ +(^|\.)hongzhi\.li$ +(^|\.)hootsuite\.com$ +(^|\.)hoovers\.com$ +(^|\.)hopedialogue\.org$ +(^|\.)hopto\.org$ +(^|\.)hornygamer\.com$ +(^|\.)hornytrip\.com$ +(^|\.)hotav\.tv$ +(^|\.)hotels\.cn$ +(^|\.)hotfrog\.com\.tw$ +(^|\.)hotgoo\.com$ +(^|\.)hotpornshow\.com$ +(^|\.)hotpot\.hk$ +(^|\.)hotshame\.com$ +(^|\.)hotspotshield\.com$ +(^|\.)hotvpn\.com$ +(^|\.)hougaige\.com$ +(^|\.)howtoforge\.com$ +(^|\.)hoxx\.com$ +(^|\.)hpa\.gov\.tw$ +(^|\.)hqcdp\.org$ +(^|\.)hqjapanesesex\.com$ +(^|\.)hqmovies\.com$ +(^|\.)hqsbnet\.wordpress\.com$ +(^|\.)hqsbonline\.wordpress\.com$ +(^|\.)hrcchina\.org$ +(^|\.)hrcir\.com$ +(^|\.)hrea\.org$ +(^|\.)hrichina\.org$ +(^|\.)hrtsea\.com$ +(^|\.)hrw\.org$ +(^|\.)hrweb\.org$ +(^|\.)hsjp\.net$ +(^|\.)hsselite\.com$ +(^|\.)hst\.net\.tw$ +(^|\.)hstern\.net$ +(^|\.)hstt\.net$ +(^|\.)ht\.ly$ +(^|\.)htkou\.net$ +(^|\.)htl\.li$ +(^|\.)html5rocks\.com$ +(^|\.)https$ +(^|\.)https443\.net$ +(^|\.)https443\.org$ +(^|\.)hua-yue\.net$ +(^|\.)huaglad\.com$ +(^|\.)huanghuagang\.org$ +(^|\.)huangyiyu\.com$ +(^|\.)huaren\.us$ +(^|\.)huaren4us\.com$ +(^|\.)huashangnews\.com$ +(^|\.)huaxia-news\.com$ +(^|\.)huaxiabao\.org$ +(^|\.)huaxin\.ph$ +(^|\.)huayuworld\.org$ +(^|\.)hudatoriq\.web\.id$ +(^|\.)hudson\.org$ +(^|\.)huffingtonpost\.com$ +(^|\.)hugoroy\.eu$ +(^|\.)huhaitai\.com$ +(^|\.)huhamhire\.com$ +(^|\.)huiyi\.in$ +(^|\.)hulkshare\.com$ +(^|\.)hulu\.com$ +(^|\.)huluim\.com$ +(^|\.)hum$ +(^|\.)humanrightsbriefing\.org$ +(^|\.)hung-ya\.com$ +(^|\.)hungerstrikeforaids\.org$ +(^|\.)huobi\.com$ +(^|\.)huobi\.pro$ +(^|\.)huobipro\.com$ +(^|\.)huping\.net$ +(^|\.)hurgokbayrak\.com$ +(^|\.)hurriyet\.com\.tr$ +(^|\.)hustlercash\.com$ +(^|\.)hut2\.ru$ +(^|\.)hutianyi\.net$ +(^|\.)hutong9\.net$ +(^|\.)huyandex\.com$ +(^|\.)hwadzan\.tw$ +(^|\.)hwayue\.org\.tw$ +(^|\.)hwinfo\.com$ +(^|\.)hxwk\.org$ +(^|\.)hxwq\.org$ +(^|\.)hybrid-analysis\.com$ +(^|\.)hyperrate\.com$ +(^|\.)i-cable\.com$ +(^|\.)i-part\.com\.tw$ +(^|\.)i\.lithium\.com$ +(^|\.)i1\.hk$ +(^|\.)i2p2\.de$ +(^|\.)i2runner\.com$ +(^|\.)i818hk\.com$ +(^|\.)iam\.soy$ +(^|\.)iamtopone\.com$ +(^|\.)iask\.bz$ +(^|\.)iask\.ca$ +(^|\.)iav19\.com$ +(^|\.)ibiblio\.org$ +(^|\.)iblist\.com$ +(^|\.)iblogserv-f\.net$ +(^|\.)ibros\.org$ +(^|\.)ibvpn\.com$ +(^|\.)icams\.com$ +(^|\.)ice\.audionow\.com$ +(^|\.)icij\.org$ +(^|\.)icl-fi\.org$ +(^|\.)icoco\.com$ +(^|\.)iconpaper\.org$ +(^|\.)icu-project\.org$ +(^|\.)id\.hao123\.com$ +(^|\.)id\.heroku\.com$ +(^|\.)iddddg\.com$ +(^|\.)idemocracy\.asia$ +(^|\.)identi\.ca$ +(^|\.)idiomconnection\.com$ +(^|\.)idouga\.com$ +(^|\.)idreamx\.com$ +(^|\.)idv\.tw$ +(^|\.)ieasy5\.com$ +(^|\.)ied2k\.net$ +(^|\.)ienergy1\.com$ +(^|\.)if\.ttt$ +(^|\.)ifan\.cz\.cc$ +(^|\.)ifanqiang\.com$ +(^|\.)ifcss\.org$ +(^|\.)ifjc\.org$ +(^|\.)ifreewares\.com$ +(^|\.)ift\.tt$ +(^|\.)igcd\.net$ +(^|\.)igfw\.net$ +(^|\.)igfw\.tech$ +(^|\.)igmg\.de$ +(^|\.)ignitedetroit\.net$ +(^|\.)igoogle\.com$ +(^|\.)igotmail\.com\.tw$ +(^|\.)igvita\.com$ +(^|\.)ihakka\.net$ +(^|\.)ihao\.org$ +(^|\.)iicns\.com$ +(^|\.)iipdigital\.usembassy\.gov$ +(^|\.)ikstar\.com$ +(^|\.)ikwb\.com$ +(^|\.)illusionfactory\.com$ +(^|\.)ilove80\.be$ +(^|\.)ilovelongtoes\.com$ +(^|\.)im\.tv$ +(^|\.)im88\.tw$ +(^|\.)imageab\.com$ +(^|\.)imagefap\.com$ +(^|\.)imageflea\.com$ +(^|\.)images-gaytube\.com$ +(^|\.)images\.comico\.tw$ +(^|\.)imageshack\.us$ +(^|\.)imagevenue\.com$ +(^|\.)imagezilla\.net$ +(^|\.)imb\.org$ +(^|\.)imdb\.com$ +(^|\.)img$ +(^|\.)img\.dlsite\.jp$ +(^|\.)img\.ly$ +(^|\.)imgchili\.net$ +(^|\.)imgmega\.com$ +(^|\.)imgur\.com$ +(^|\.)imkev\.com$ +(^|\.)imlive\.com$ +(^|\.)immigration\.gov\.tw$ +(^|\.)immoral\.jp$ +(^|\.)impact\.org\.au$ +(^|\.)impp\.mn$ +(^|\.)in-disguise\.com$ +(^|\.)in99\.org$ +(^|\.)incapdns\.net$ +(^|\.)incloak\.com$ +(^|\.)incredibox\.fr$ +(^|\.)indiandefensenews\.in$ +(^|\.)indiemerch\.com$ +(^|\.)info-graf\.fr$ +(^|\.)initiativesforchina\.org$ +(^|\.)inkui\.com$ +(^|\.)inmediahk\.net$ +(^|\.)innermongolia\.org$ +(^|\.)inote\.tw$ +(^|\.)insecam\.org$ +(^|\.)insidevoa\.com$ +(^|\.)instagram\.com$ +(^|\.)instanthq\.com$ +(^|\.)institut-tibetain\.org$ +(^|\.)international-news\.newsmagazine\.asia$ +(^|\.)internet\.org$ +(^|\.)internetdefenseleague\.org$ +(^|\.)internetfreedom\.org$ +(^|\.)internetpopculture\.com$ +(^|\.)inthenameofconfuciusmovie\.com$ +(^|\.)investigating\.wordpress\.com$ +(^|\.)inxian\.com$ +(^|\.)iownyour\.biz$ +(^|\.)iownyour\.org$ +(^|\.)ipalter\.com$ +(^|\.)ipfire\.org$ +(^|\.)ipfs\.io$ +(^|\.)iphone4hongkong\.com$ +(^|\.)iphonehacks\.com$ +(^|\.)iphonetaiwan\.org$ +(^|\.)iphonix\.fr$ +(^|\.)ipicture\.ru$ +(^|\.)ipjetable\.net$ +(^|\.)ipobar\.com$ +(^|\.)ipoock\.com$ +(^|\.)iportal\.me$ +(^|\.)ippotv\.com$ +(^|\.)ipredator\.se$ +(^|\.)iptv\.com\.tw$ +(^|\.)iptvbin\.com$ +(^|\.)ipvanish\.com$ +(^|\.)iredmail\.org$ +(^|\.)ironbigfools\.compython\.net$ +(^|\.)ironpython\.net$ +(^|\.)ironsocket\.com$ +(^|\.)is-a-hunter\.com$ +(^|\.)is\.gd$ +(^|\.)isaacmao\.com$ +(^|\.)isasecret\.com$ +(^|\.)isc\.sans\.edu$ +(^|\.)isgreat\.org$ +(^|\.)islahhaber\.net$ +(^|\.)islam\.org\.hk$ +(^|\.)islamawareness\.net$ +(^|\.)islamhouse\.com$ +(^|\.)islamicity\.com$ +(^|\.)islamicpluralism\.org$ +(^|\.)islamtoday\.net$ +(^|\.)ismaelan\.com$ +(^|\.)ismalltits\.com$ +(^|\.)ismprofessional\.net$ +(^|\.)isohunt\.com$ +(^|\.)israbox\.com$ +(^|\.)issuu\.com$ +(^|\.)istars\.co\.nz$ +(^|\.)istiqlalhewer\.com$ +(^|\.)istockphoto\.com$ +(^|\.)isunaffairs\.com$ +(^|\.)isuntv\.com$ +(^|\.)itaboo\.info$ +(^|\.)itaiwan\.gov\.tw$ +(^|\.)italiatibet\.org$ +(^|\.)itasoftware\.com$ +(^|\.)itemdb\.com$ +(^|\.)ithelp\.ithome\.com\.tw$ +(^|\.)its\.caltech\.edu$ +(^|\.)itsaol\.com$ +(^|\.)itshidden\.com$ +(^|\.)itsky\.it$ +(^|\.)itweet\.net$ +(^|\.)iu45\.com$ +(^|\.)iuhrdf\.org$ +(^|\.)iuksky\.com$ +(^|\.)ivacy\.com$ +(^|\.)iverycd\.com$ +(^|\.)ivpn\.net$ +(^|\.)ixquick\.com$ +(^|\.)ixxx\.com$ +(^|\.)iyouport\.com$ +(^|\.)izaobao\.us$ +(^|\.)izles\.net$ +(^|\.)izlesem\.org$ +(^|\.)j\.mp$ +(^|\.)ja\.wikipedia\.org$ +(^|\.)jamaat\.org$ +(^|\.)jamyangnorbu\.com$ +(^|\.)jandyx\.com$ +(^|\.)janwongphoto\.com$ +(^|\.)japan-whores\.com$ +(^|\.)japanfirst\.asianfreeforum\.com$ +(^|\.)japantimes\.co\.jp$ +(^|\.)jav\.com$ +(^|\.)jav101\.com$ +(^|\.)jav2be\.com$ +(^|\.)jav68\.tv$ +(^|\.)javakiba\.org$ +(^|\.)javbus\.com$ +(^|\.)javfor\.me$ +(^|\.)javhd\.com$ +(^|\.)javhip\.com$ +(^|\.)javhub\.net$ +(^|\.)javhuge\.com$ +(^|\.)javlibrary\.com$ +(^|\.)javmobile\.net$ +(^|\.)javmoo\.com$ +(^|\.)javmoo\.xyz$ +(^|\.)javseen\.com$ +(^|\.)javtag\.com$ +(^|\.)javzoo\.com$ +(^|\.)jbtalks\.cc$ +(^|\.)jbtalks\.com$ +(^|\.)jbtalks\.my$ +(^|\.)jcpenney\.com$ +(^|\.)jdwsy\.com$ +(^|\.)jeanyim\.com$ +(^|\.)jetos\.com$ +(^|\.)jex\.com$ +(^|\.)jfqu36\.club$ +(^|\.)jfqu37\.xyz$ +(^|\.)jgoodies\.com$ +(^|\.)jiangweiping\.com$ +(^|\.)jiaoyou8\.com$ +(^|\.)jiehua\.cz$ +(^|\.)jieshibaobao\.com$ +(^|\.)jigglegifs\.com$ +(^|\.)jigong1024\.com$ +(^|\.)jihadintel\.meforum\.org$ +(^|\.)jihadology\.net$ +(^|\.)jiji\.com$ +(^|\.)jims\.net$ +(^|\.)jinbushe\.org$ +(^|\.)jingpin\.org$ +(^|\.)jingsim\.org$ +(^|\.)jinpianwang\.com$ +(^|\.)jinroukong\.com$ +(^|\.)jintian\.net$ +(^|\.)jinx\.com$ +(^|\.)jitouch\.com$ +(^|\.)jizzthis\.com$ +(^|\.)jjgirls\.com$ +(^|\.)jkb\.cc$ +(^|\.)jkforum\.net$ +(^|\.)jkub\.com$ +(^|\.)jma\.go\.jp$ +(^|\.)jmscult\.com$ +(^|\.)joachims\.org$ +(^|\.)jobnewera\.wordpress\.com$ +(^|\.)jobso\.tv$ +(^|\.)joinmastodon\.org$ +(^|\.)journalchretien\.net$ +(^|\.)journalofdemocracy\.org$ +(^|\.)joymiihub\.com$ +(^|\.)joyourself\.com$ +(^|\.)jp\.hao123\.com$ +(^|\.)jpl\.nasa\.gov$ +(^|\.)jpopforum\.net$ +(^|\.)jtvnw\.net$ +(^|\.)jubushoushen\.com$ +(^|\.)juhuaren\.com$ +(^|\.)jukujo-club\.com$ +(^|\.)juliepost\.com$ +(^|\.)juliereyc\.com$ +(^|\.)junauza\.com$ +(^|\.)june4commemoration\.org$ +(^|\.)junefourth-20\.net$ +(^|\.)jungleheart\.com$ +(^|\.)juoaa\.com$ +(^|\.)justdied\.com$ +(^|\.)justfreevpn\.com$ +(^|\.)justicefortenzin\.org$ +(^|\.)justpaste\.it$ +(^|\.)justtristan\.com$ +(^|\.)juyuange\.org$ +(^|\.)juziyue\.com$ +(^|\.)jwmusic\.org$ +(^|\.)jyxf\.net$ +(^|\.)k-doujin\.net$ +(^|\.)ka-wai\.com$ +(^|\.)kagyu\.org$ +(^|\.)kagyu\.org\.za$ +(^|\.)kagyumonlam\.org$ +(^|\.)kagyunews\.com\.hk$ +(^|\.)kagyuoffice\.org$ +(^|\.)kagyuoffice\.org\.tw$ +(^|\.)kaiyuan\.de$ +(^|\.)kakao\.com$ +(^|\.)kalachakralugano\.org$ +(^|\.)kankan\.today$ +(^|\.)kannewyork\.com$ +(^|\.)kanshifang\.com$ +(^|\.)kantie\.org$ +(^|\.)kanzhongguo\.com$ +(^|\.)kanzhongguo\.eu$ +(^|\.)kaotic\.com$ +(^|\.)karayou\.com$ +(^|\.)karkhung\.com$ +(^|\.)karmapa-teachings\.org$ +(^|\.)karmapa\.org$ +(^|\.)kawaiikawaii\.jp$ +(^|\.)kawase\.com$ +(^|\.)kb\.monitorware\.com$ +(^|\.)kba-tx\.org$ +(^|\.)kcoolonline\.com$ +(^|\.)kebrum\.com$ +(^|\.)kechara\.com$ +(^|\.)keepandshare\.com$ +(^|\.)keezmovies\.com$ +(^|\.)kendatire\.com$ +(^|\.)kendincos\.net$ +(^|\.)kenengba\.com$ +(^|\.)keontech\.net$ +(^|\.)kepard\.com$ +(^|\.)kex\.com$ +(^|\.)keycdn\.com$ +(^|\.)khabdha\.org$ +(^|\.)khatrimaza\.org$ +(^|\.)khmusic\.com\.tw$ +(^|\.)kichiku-doujinko\.com$ +(^|\.)kik\.com$ +(^|\.)killwall\.com$ +(^|\.)kindleren\.com$ +(^|\.)kineox\.free\.fr$ +(^|\.)kingdomsalvation\.org$ +(^|\.)kinghost\.com$ +(^|\.)kingstone\.com\.tw$ +(^|\.)kink\.com$ +(^|\.)kinmen\.org\.tw$ +(^|\.)kinmen\.travel$ +(^|\.)kir\.jp$ +(^|\.)kissbbao\.cn$ +(^|\.)kiwi\.kz$ +(^|\.)kk-whys\.co\.jp$ +(^|\.)kkbox\.com$ +(^|\.)kknews\.cc$ +(^|\.)kmuh\.org\.tw$ +(^|\.)knowledgerush\.com$ +(^|\.)kobo\.com$ +(^|\.)kobobooks\.com$ +(^|\.)kodingen\.com$ +(^|\.)kompozer\.net$ +(^|\.)konachan\.com$ +(^|\.)kone\.com$ +(^|\.)koolsolutions\.com$ +(^|\.)koornk\.com$ +(^|\.)koranmandarin\.com$ +(^|\.)korenan2\.com$ +(^|\.)ksdl\.org$ +(^|\.)ksnews\.com\.tw$ +(^|\.)kspcoin\.com$ +(^|\.)ktzhk\.com$ +(^|\.)kucoin\.com$ +(^|\.)kui\.name$ +(^|\.)kun\.im$ +(^|\.)kurashsultan\.com$ +(^|\.)kurtmunger\.com$ +(^|\.)kusocity\.com$ +(^|\.)kwcg\.ca$ +(^|\.)kwongwah\.com\.my$ +(^|\.)kxsw\.life$ +(^|\.)kyofun\.com$ +(^|\.)kyohk\.net$ +(^|\.)kyoyue\.com$ +(^|\.)kyzyhello\.com$ +(^|\.)kzeng\.info$ +(^|\.)la-forum\.org$ +(^|\.)labiennale\.org$ +(^|\.)ladbrokes\.com$ +(^|\.)lagranepoca\.com$ +(^|\.)lalulalu\.com$ +(^|\.)lama\.com\.tw$ +(^|\.)lamayeshe\.com$ +(^|\.)lamnia\.co\.uk$ +(^|\.)lamrim\.com$ +(^|\.)lanterncn\.cn$ +(^|\.)lantosfoundation\.org$ +(^|\.)laod\.cn$ +(^|\.)laogai\.org$ +(^|\.)laomiu\.com$ +(^|\.)laoyang\.info$ +(^|\.)laptoplockdown\.com$ +(^|\.)laqingdan\.net$ +(^|\.)larsgeorge\.com$ +(^|\.)lastcombat\.com$ +(^|\.)lastfm\.es$ +(^|\.)latelinenews\.com$ +(^|\.)latibet\.org$ +(^|\.)lbank\.info$ +(^|\.)ld\.hao123img\.com$ +(^|\.)le-vpn\.com$ +(^|\.)leafyvpn\.net$ +(^|\.)lecloud\.net$ +(^|\.)leeao\.com\.cn$ +(^|\.)lefora\.com$ +(^|\.)left21\.hk$ +(^|\.)legalporno\.com$ +(^|\.)legaltech\.law\.com$ +(^|\.)legsjapan\.com$ +(^|\.)leirentv\.ca$ +(^|\.)leisurecafe\.ca$ +(^|\.)leisurepro\.com$ +(^|\.)lematin\.ch$ +(^|\.)lemonde\.fr$ +(^|\.)lenwhite\.com$ +(^|\.)lerosua\.org$ +(^|\.)lers\.google$ +(^|\.)lesoir\.be$ +(^|\.)letou\.com$ +(^|\.)letscorp\.net$ +(^|\.)lflink\.com$ +(^|\.)lflinkup\.com$ +(^|\.)lflinkup\.net$ +(^|\.)lflinkup\.org$ +(^|\.)lhakar\.org$ +(^|\.)lhasocialwork\.org$ +(^|\.)liangyou\.net$ +(^|\.)liangzhichuanmei\.com$ +(^|\.)lianyue\.net$ +(^|\.)liaowangxizang\.net$ +(^|\.)liberal\.org\.hk$ +(^|\.)libertytimes\.com\.tw$ +(^|\.)library\.usc\.cuhk\.edu\.hk$ +(^|\.)lidecheng\.com$ +(^|\.)lifemiles\.com$ +(^|\.)lighten\.org\.tw$ +(^|\.)lightnovel\.cn$ +(^|\.)lihkg\.com$ +(^|\.)like\.com$ +(^|\.)limiao\.net$ +(^|\.)line-apps\.com$ +(^|\.)line-scdn\.net$ +(^|\.)line\.me$ +(^|\.)line\.naver\.jp$ +(^|\.)linear-abematv\.akamaized\.net$ +(^|\.)linglingfa\.com$ +(^|\.)lingvodics\.com$ +(^|\.)link-o-rama\.com$ +(^|\.)linkideo\.com$ +(^|\.)linkuswell\.com$ +(^|\.)linux\.org\.hk$ +(^|\.)linuxtoy\.org$ +(^|\.)lionsroar\.com$ +(^|\.)lipuman\.com$ +(^|\.)liquidvpn\.com$ +(^|\.)listentoyoutube\.com$ +(^|\.)listorious\.com$ +(^|\.)lists\.w3\.org$ +(^|\.)liu-xiaobo\.org$ +(^|\.)liudejun\.com$ +(^|\.)liuhanyu\.com$ +(^|\.)liujianshu\.com$ +(^|\.)liuxiaobo\.net$ +(^|\.)liuxiaotong\.com$ +(^|\.)livecoin\.net$ +(^|\.)livedoor\.jp$ +(^|\.)liveleak\.com$ +(^|\.)livestation\.com$ +(^|\.)livestream\.com$ +(^|\.)livevideo\.com$ +(^|\.)livingonline\.us$ +(^|\.)livingstream\.com$ +(^|\.)liwangyang\.com$ +(^|\.)lizhizhuangbi\.com$ +(^|\.)lkcn\.net$ +(^|\.)llss\.me$ +(^|\.)load\.to$ +(^|\.)lobsangwangyal\.com$ +(^|\.)localbitcoins\.com$ +(^|\.)localdomain\.ws$ +(^|\.)localpresshk\.com$ +(^|\.)lockestek\.com$ +(^|\.)logbot\.net$ +(^|\.)login\.target\.com$ +(^|\.)logiqx\.com$ +(^|\.)londonchinese\.ca$ +(^|\.)longhair\.hk$ +(^|\.)longmusic\.com$ +(^|\.)longtermly\.net$ +(^|\.)longtoes\.com$ +(^|\.)lookpic\.com$ +(^|\.)looktoronto\.com$ +(^|\.)lotsawahouse\.org$ +(^|\.)lotuslight\.org\.hk$ +(^|\.)lotuslight\.org\.tw$ +(^|\.)lovetvshow\.com$ +(^|\.)lpsg\.com$ +(^|\.)lrfz\.com$ +(^|\.)lrip\.org$ +(^|\.)lsd\.org\.hk$ +(^|\.)lsforum\.net$ +(^|\.)lsm\.org$ +(^|\.)lsmchinese\.org$ +(^|\.)lsmkorean\.org$ +(^|\.)lsmradio\.com$ +(^|\.)lsmwebcast\.com$ +(^|\.)lsxszzg\.com$ +(^|\.)ltn\.com\.tw$ +(^|\.)luke54\.com$ +(^|\.)luke54\.org$ +(^|\.)lupm\.org$ +(^|\.)lushstories\.com$ +(^|\.)luxebc\.com$ +(^|\.)lvhai\.org$ +(^|\.)lvv2\.com$ +(^|\.)lyfhk\.net$ +(^|\.)lzmtnews\.org$ +(^|\.)m\.hkgalden\.com$ +(^|\.)m\.me$ +(^|\.)m\.plixi\.com$ +(^|\.)m\.slandr\.net$ +(^|\.)ma\.hao123\.com$ +(^|\.)macgamestore\.com$ +(^|\.)macrovpn\.com$ +(^|\.)macts\.com\.tw$ +(^|\.)mad-ar\.ch$ +(^|\.)madewithcode\.com$ +(^|\.)madonna-av\.com$ +(^|\.)madrau\.com$ +(^|\.)madthumbs\.com$ +(^|\.)magazines\.sina\.com\.tw$ +(^|\.)magic-net\.info$ +(^|\.)mahabodhi\.org$ +(^|\.)maiio\.net$ +(^|\.)mail-archive\.com$ +(^|\.)maildns\.xyz$ +(^|\.)maiplus\.com$ +(^|\.)maizhong\.org$ +(^|\.)makemymood\.com$ +(^|\.)makkahnewspaper\.com$ +(^|\.)makzhou\.warehouse333\.com$ +(^|\.)malaysiakini\.com$ +(^|\.)mamingzhe\.com$ +(^|\.)manchukuo\.net$ +(^|\.)mangafox\.com$ +(^|\.)mangafox\.me$ +(^|\.)maniash\.com$ +(^|\.)manicur4ik\.ru$ +(^|\.)mansion\.com$ +(^|\.)mansionpoker\.com$ +(^|\.)manta\.com$ +(^|\.)maplew\.com$ +(^|\.)marc\.info$ +(^|\.)marguerite\.su$ +(^|\.)martau\.com$ +(^|\.)martincartoons\.com$ +(^|\.)martsangkagyuofficial\.org$ +(^|\.)maruta\.be$ +(^|\.)marxist\.com$ +(^|\.)marxist\.net$ +(^|\.)marxists\.org$ +(^|\.)mash\.to$ +(^|\.)maskedip\.com$ +(^|\.)mastodon\.cloud$ +(^|\.)mastodon\.host$ +(^|\.)mastodon\.social$ +(^|\.)matainja\.com$ +(^|\.)material\.io$ +(^|\.)mathable\.io$ +(^|\.)mathiew-badimon\.com$ +(^|\.)matome-plus\.com$ +(^|\.)matome-plus\.net$ +(^|\.)matsushimakaede\.com$ +(^|\.)matters\.news$ +(^|\.)mattwilcox\.net$ +(^|\.)maturejp\.com$ +(^|\.)maxing\.jp$ +(^|\.)mayimayi\.com$ +(^|\.)mcadforums\.com$ +(^|\.)mcaf\.ee$ +(^|\.)mcfog\.com$ +(^|\.)mcreasite\.com$ +(^|\.)md-t\.org$ +(^|\.)me\.me$ +(^|\.)me\.youthwant\.com\.tw$ +(^|\.)meansys\.com$ +(^|\.)media\.nu\.nl$ +(^|\.)media\.org\.hk$ +(^|\.)mediachinese\.com$ +(^|\.)mediafire\.com$ +(^|\.)mediafreakcity\.com$ +(^|\.)medium\.com$ +(^|\.)meetav\.com$ +(^|\.)meetup\.com$ +(^|\.)mefeedia\.com$ +(^|\.)mefound\.com$ +(^|\.)mega\.nz$ +(^|\.)megaproxy\.com$ +(^|\.)megarotic\.com$ +(^|\.)megavideo\.com$ +(^|\.)megurineluka\.com$ +(^|\.)meirixiaochao\.com$ +(^|\.)meltoday\.com$ +(^|\.)meme\.yahoo\.com$ +(^|\.)memehk\.com$ +(^|\.)memorybbs\.com$ +(^|\.)memri\.org$ +(^|\.)memrijttm\.org$ +(^|\.)mercatox\.com$ +(^|\.)mercyprophet\.org$ +(^|\.)mergersandinquisitions\.org$ +(^|\.)meridian-trust\.org$ +(^|\.)meripet\.biz$ +(^|\.)meripet\.com$ +(^|\.)merit-times\.com\.tw$ +(^|\.)meshrep\.com$ +(^|\.)mesotw\.com$ +(^|\.)messenger\.com$ +(^|\.)metacafe\.com$ +(^|\.)metart\.com$ +(^|\.)metarthunter\.com$ +(^|\.)meteorshowersonline\.com$ +(^|\.)metrohk\.com\.hk$ +(^|\.)metrolife\.ca$ +(^|\.)metroradio\.com\.hk$ +(^|\.)meyou\.jp$ +(^|\.)meyul\.com$ +(^|\.)mfxmedia\.com$ +(^|\.)mgoon\.com$ +(^|\.)mgstage\.com$ +(^|\.)mh4u\.org$ +(^|\.)mhradio\.org$ +(^|\.)michaelanti\.com$ +(^|\.)michaelmarketl\.com$ +(^|\.)microvpn\.com$ +(^|\.)middle-way\.net$ +(^|\.)mihk\.hk$ +(^|\.)mihr\.com$ +(^|\.)mihua\.org$ +(^|\.)mike\.cz\.cc$ +(^|\.)mikesoltys\.com$ +(^|\.)milph\.net$ +(^|\.)milsurps\.com$ +(^|\.)mimiai\.net$ +(^|\.)mimivip\.com$ +(^|\.)mimivv\.com$ +(^|\.)mindrolling\.org$ +(^|\.)minghui-a\.org$ +(^|\.)minghui-b\.org$ +(^|\.)minghui-school\.org$ +(^|\.)minghui\.or\.kr$ +(^|\.)minghui\.org$ +(^|\.)minghuiyw\.wordpress\.com$ +(^|\.)mingjinglishi\.com$ +(^|\.)mingjingnews\.com$ +(^|\.)mingjingtimes\.com$ +(^|\.)mingpao\.com$ +(^|\.)mingpaocanada\.com$ +(^|\.)mingpaomonthly\.com$ +(^|\.)mingpaonews\.com$ +(^|\.)mingpaony\.com$ +(^|\.)mingpaosf\.com$ +(^|\.)mingpaotor\.com$ +(^|\.)mingpaovan\.com$ +(^|\.)mingshengbao\.com$ +(^|\.)minhhue\.net$ +(^|\.)miniforum\.org$ +(^|\.)ministrybooks\.org$ +(^|\.)minzhuhua\.net$ +(^|\.)minzhuzhanxian\.com$ +(^|\.)minzhuzhongguo\.org$ +(^|\.)miroguide\.com$ +(^|\.)mirrorbooks\.com$ +(^|\.)mist\.vip$ +(^|\.)mitao\.com\.tw$ +(^|\.)mitbbs\.com$ +(^|\.)mitbbsau\.com$ +(^|\.)mixero\.com$ +(^|\.)mixpod\.com$ +(^|\.)mixx\.com$ +(^|\.)mizzmona\.com$ +(^|\.)mjib\.gov\.tw$ +(^|\.)mjlsh\.usc\.cuhk\.edu\.hk$ +(^|\.)mk5000\.com$ +(^|\.)mlcool\.com$ +(^|\.)mlzs\.work$ +(^|\.)mm-cg\.com$ +(^|\.)mmaaxx\.com$ +(^|\.)mmmca\.com$ +(^|\.)mnewstv\.com$ +(^|\.)mo\.nightlife141\.com$ +(^|\.)mobatek\.net$ +(^|\.)mobile01\.com$ +(^|\.)mobileways\.de$ +(^|\.)moby\.to$ +(^|\.)mobypicture\.com$ +(^|\.)moeaic\.gov\.tw$ +(^|\.)moeerolibrary\.com$ +(^|\.)mofa\.gov\.tw$ +(^|\.)mofaxiehui\.com$ +(^|\.)mofos\.com$ +(^|\.)mog\.com$ +(^|\.)mohu\.club$ +(^|\.)mohu\.ml$ +(^|\.)mojim\.com$ +(^|\.)mol\.gov\.tw$ +(^|\.)molihua\.org$ +(^|\.)mondex\.org$ +(^|\.)money-link\.com\.tw$ +(^|\.)moneyhome\.biz$ +(^|\.)monitorchina\.org$ +(^|\.)monster\.com$ +(^|\.)moodyz\.com$ +(^|\.)moonbbs\.com$ +(^|\.)moonbingo\.com$ +(^|\.)morningsun\.org$ +(^|\.)moroneta\.com$ +(^|\.)mos\.ru$ +(^|\.)motherless\.com$ +(^|\.)motiyun\.com$ +(^|\.)motor4ik\.ru$ +(^|\.)mousebreaker\.com$ +(^|\.)movements\.org$ +(^|\.)moviefap\.com$ +(^|\.)mp3buscador\.com$ +(^|\.)mp3ye\.eu$ +(^|\.)mpettis\.com$ +(^|\.)mpfinance\.com$ +(^|\.)mpinews\.com$ +(^|\.)mponline\.hk$ +(^|\.)mqxd\.org$ +(^|\.)mrbasic\.com$ +(^|\.)mrbonus\.com$ +(^|\.)mrface\.com$ +(^|\.)mrslove\.com$ +(^|\.)mrtweet\.com$ +(^|\.)msa-it\.org$ +(^|\.)msguancha\.com$ +(^|\.)msha\.gov$ +(^|\.)mswe1\.org$ +(^|\.)mthruf\.com$ +(^|\.)mtw\.tl$ +(^|\.)muchosucko\.com$ +(^|\.)mullvad\.net$ +(^|\.)multiply\.com$ +(^|\.)multiproxy\.org$ +(^|\.)multiupload\.com$ +(^|\.)mummysgold\.com$ +(^|\.)murmur\.tw$ +(^|\.)musicade\.net$ +(^|\.)muslimvideo\.com$ +(^|\.)muzi\.com$ +(^|\.)muzi\.net$ +(^|\.)muzu\.tv$ +(^|\.)mvdis\.gov\.tw$ +(^|\.)mvg\.jp$ +(^|\.)mx\.hao123\.com$ +(^|\.)mx981\.com$ +(^|\.)my-formosa\.com$ +(^|\.)my-private-network\.co\.uk$ +(^|\.)my-proxy\.com$ +(^|\.)my\.mail\.ru$ +(^|\.)my\.opera\.com$ +(^|\.)my\.pcloud\.com$ +(^|\.)my03\.com$ +(^|\.)myactimes\.com$ +(^|\.)myanniu\.com$ +(^|\.)myaudiocast\.com$ +(^|\.)myav\.com\.tw$ +(^|\.)mybbs\.us$ +(^|\.)mybet\.com$ +(^|\.)myca168\.com$ +(^|\.)mycanadanow\.com$ +(^|\.)mychinamyhome\.com$ +(^|\.)mychinanet\.com$ +(^|\.)mychinanews\.com$ +(^|\.)mychinese\.news$ +(^|\.)mycnnews\.com$ +(^|\.)mycould\.com$ +(^|\.)mydad\.info$ +(^|\.)myddns\.com$ +(^|\.)myeasytv\.com$ +(^|\.)myeclipseide\.com$ +(^|\.)myforum\.com\.hk$ +(^|\.)myforum\.com\.uk$ +(^|\.)myfreecams\.com$ +(^|\.)myfreepaysite\.com$ +(^|\.)myfreshnet\.com$ +(^|\.)myftp\.info$ +(^|\.)myftp\.name$ +(^|\.)myiphide\.com$ +(^|\.)mykomica\.org$ +(^|\.)mylftv\.com$ +(^|\.)mymediarom\.com$ +(^|\.)mymoe\.moe$ +(^|\.)mymom\.info$ +(^|\.)mymusic\.net\.tw$ +(^|\.)mynetav\.net$ +(^|\.)mynetav\.org$ +(^|\.)mynumber\.org$ +(^|\.)myparagliding\.com$ +(^|\.)mypicture\.info$ +(^|\.)mypop3\.net$ +(^|\.)mypop3\.org$ +(^|\.)mypopescu\.com$ +(^|\.)myradio\.hk$ +(^|\.)myreadingmanga\.info$ +(^|\.)mysecondarydns\.com$ +(^|\.)myshare\.url\.com\.tw$ +(^|\.)mysinablog\.com$ +(^|\.)mysite\.verizon\.net$ +(^|\.)myspace\.com$ +(^|\.)myspacecdn\.com$ +(^|\.)mytalkbox\.com$ +(^|\.)mytizi\.com$ +(^|\.)mywww\.biz$ +(^|\.)myz\.info$ +(^|\.)naacoalition\.org$ +(^|\.)naitik\.net$ +(^|\.)nakido\.com$ +(^|\.)nakuz\.com$ +(^|\.)nalandabodhi\.org$ +(^|\.)nalandawest\.org$ +(^|\.)namgyal\.org$ +(^|\.)namgyalmonastery\.org$ +(^|\.)namsisi\.com$ +(^|\.)nanyang\.com$ +(^|\.)nanyangpost\.com$ +(^|\.)nanzao\.com$ +(^|\.)naol\.ca$ +(^|\.)naol\.cc$ +(^|\.)nat\.gov\.tw$ +(^|\.)nat\.moe$ +(^|\.)national-lottery\.co\.uk$ +(^|\.)nationsonline\.org$ +(^|\.)nationwide\.com$ +(^|\.)naughtyamerica\.com$ +(^|\.)navyfamily\.navy\.mil$ +(^|\.)navyreserve\.navy\.mil$ +(^|\.)naweeklytimes\.com$ +(^|\.)nbtvpn\.com$ +(^|\.)nccwatch\.org\.tw$ +(^|\.)nch\.com\.tw$ +(^|\.)ncn\.org$ +(^|\.)nde\.de$ +(^|\.)ndr\.de$ +(^|\.)ned\.org$ +(^|\.)nekoslovakia\.net$ +(^|\.)nemesis2\.qx\.net$ +(^|\.)neo-miracle\.com$ +(^|\.)nepusoku\.com$ +(^|\.)net-fits\.pro$ +(^|\.)netbirds\.com$ +(^|\.)netcolony\.com$ +(^|\.)netflix\.com$ +(^|\.)netme\.cc$ +(^|\.)netsneak\.com$ +(^|\.)network54\.com$ +(^|\.)networkedblogs\.com$ +(^|\.)networktunnel\.net$ +(^|\.)neverforget8964\.org$ +(^|\.)new-3lunch\.net$ +(^|\.)new-akiba\.com$ +(^|\.)new96\.ca$ +(^|\.)newcenturymc\.com$ +(^|\.)newcenturynews\.com$ +(^|\.)newchen\.com$ +(^|\.)newgrounds\.com$ +(^|\.)newipnow\.com$ +(^|\.)newlandmagazine\.com\.au$ +(^|\.)newnews\.ca$ +(^|\.)news\.cnyes\.com$ +(^|\.)news\.hk\.msn\.com$ +(^|\.)news\.hkpeanut\.com$ +(^|\.)news\.msn\.com\.tw$ +(^|\.)news\.nationalgeographic\.com$ +(^|\.)news\.now\.com$ +(^|\.)news\.now\.com%2fhome$ +(^|\.)news\.omy\.sg$ +(^|\.)news\.seehua\.com$ +(^|\.)news\.sina\.com\.hk$ +(^|\.)news\.sina\.com\.tw$ +(^|\.)news\.sinchew\.com\.my$ +(^|\.)news\.singtao\.ca$ +(^|\.)news\.tvb\.com$ +(^|\.)news\.tvbs\.com\.tw$ +(^|\.)news\.yahoo\.com$ +(^|\.)news100\.com\.tw$ +(^|\.)newsancai\.com$ +(^|\.)newschinacomment\.org$ +(^|\.)newscn\.org$ +(^|\.)newsdetox\.ca$ +(^|\.)newsdh\.com$ +(^|\.)newspeak\.cc$ +(^|\.)newstamago\.com$ +(^|\.)newstapa\.org$ +(^|\.)newstarnet\.com$ +(^|\.)newtaiwan\.com\.tw$ +(^|\.)newtalk\.tw$ +(^|\.)newyorktimes\.com$ +(^|\.)nexon\.com$ +(^|\.)next11\.co\.jp$ +(^|\.)nextmag\.com\.tw$ +(^|\.)nextmedia\.com$ +(^|\.)nexton-net\.jp$ +(^|\.)nexttv\.com\.tw$ +(^|\.)nf\.id\.au$ +(^|\.)nfjtyd\.com$ +(^|\.)nflxext\.com$ +(^|\.)nflximg\.com$ +(^|\.)nflximg\.net$ +(^|\.)nflxso\.net$ +(^|\.)nflxvideo\.net$ +(^|\.)nga\.mil$ +(^|\.)ngensis\.com$ +(^|\.)nhentai\.net$ +(^|\.)nhi\.gov\.tw$ +(^|\.)nhk-ondemand\.jp$ +(^|\.)nic\.cz\.cc$ +(^|\.)nic\.google$ +(^|\.)nic\.gov$ +(^|\.)nicovideo\.jp$ +(^|\.)nighost\.org$ +(^|\.)nikkei\.com$ +(^|\.)ninecommentaries\.com$ +(^|\.)ninjacloak\.com$ +(^|\.)ninjaproxy\.ninja$ +(^|\.)nintendium\.com$ +(^|\.)ninth\.biz$ +(^|\.)niu\.moe$ +(^|\.)niusnews\.com$ +(^|\.)njactb\.org$ +(^|\.)njuice\.com$ +(^|\.)nko\.navy\.mil$ +(^|\.)nlfreevpn\.com$ +(^|\.)no-ip\.org$ +(^|\.)nobel\.se$ +(^|\.)nobelprize\.org$ +(^|\.)nobodycanstop\.us$ +(^|\.)nofile\.io$ +(^|\.)nokogiri\.org$ +(^|\.)nokola\.com$ +(^|\.)noodlevpn\.com$ +(^|\.)norbulingka\.org$ +(^|\.)nordstrom\.com$ +(^|\.)nordstromimage\.com$ +(^|\.)nordstromrack\.com$ +(^|\.)nordvpn\.com$ +(^|\.)notify\.dropboxapi\.com$ +(^|\.)nottinghampost\.com$ +(^|\.)novelasia\.com$ +(^|\.)now\.com$ +(^|\.)now\.im$ +(^|\.)nownews\.com$ +(^|\.)nowtorrents\.com$ +(^|\.)noypf\.com$ +(^|\.)npa\.go\.jp$ +(^|\.)npa\.gov\.tw$ +(^|\.)npnt\.me$ +(^|\.)nps\.gov$ +(^|\.)npsboost\.com$ +(^|\.)nradio\.me$ +(^|\.)nrk\.no$ +(^|\.)ns01\.biz$ +(^|\.)ns01\.info$ +(^|\.)ns01\.us$ +(^|\.)ns02\.biz$ +(^|\.)ns02\.info$ +(^|\.)ns02\.us$ +(^|\.)ns1\.name$ +(^|\.)ns2\.name$ +(^|\.)ns3\.name$ +(^|\.)nsc\.gov\.tw$ +(^|\.)ntbk\.gov\.tw$ +(^|\.)ntbna\.gov\.tw$ +(^|\.)ntbt\.gov\.tw$ +(^|\.)ntd\.tv$ +(^|\.)ntdtv\.ca$ +(^|\.)ntdtv\.co\.kr$ +(^|\.)ntdtv\.com$ +(^|\.)ntdtv\.cz$ +(^|\.)ntdtv\.org$ +(^|\.)ntdtv\.ru$ +(^|\.)ntdtvla\.com$ +(^|\.)ntrfun\.com$ +(^|\.)ntsna\.gov\.tw$ +(^|\.)nubiles\.net$ +(^|\.)nuexpo\.com$ +(^|\.)nukistream\.com$ +(^|\.)nurgo-software\.com$ +(^|\.)nusatrip\.com$ +(^|\.)nutaku\.net$ +(^|\.)nuuvem\.com$ +(^|\.)nuvid\.com$ +(^|\.)nuzcom\.com$ +(^|\.)nvdst\.com$ +(^|\.)nvquan\.org$ +(^|\.)nvtongzhisheng\.org$ +(^|\.)nwtca\.org$ +(^|\.)ny\.stgloballink\.com$ +(^|\.)ny\.visiontimes\.com$ +(^|\.)nyaa\.eu$ +(^|\.)nydus\.ca$ +(^|\.)nylon-angel\.com$ +(^|\.)nylonstockingsonline\.com$ +(^|\.)nyt\.com$ +(^|\.)nytchina\.com$ +(^|\.)nytcn\.me$ +(^|\.)nytco\.com$ +(^|\.)nyti\.ms$ +(^|\.)nytimes\.com$ +(^|\.)nytimes\.map\.fastly\.net$ +(^|\.)nytimg\.com$ +(^|\.)nytstyle\.com$ +(^|\.)nzchinese\.com$ +(^|\.)nzchinese\.net\.nz$ +(^|\.)observechina\.net$ +(^|\.)obutu\.com$ +(^|\.)ocaspro\.com$ +(^|\.)occupytiananmen\.com$ +(^|\.)oclp\.hk$ +(^|\.)ocreampies\.com$ +(^|\.)ocry\.com$ +(^|\.)october-review\.org$ +(^|\.)oculus\.com$ +(^|\.)oculuscdn\.com$ +(^|\.)oex\.com$ +(^|\.)offbeatchina\.com$ +(^|\.)officeoftibet\.com$ +(^|\.)ofile\.org$ +(^|\.)ogaoga\.org$ +(^|\.)ogate\.org$ +(^|\.)oikos\.com\.tw$ +(^|\.)oiktv\.com$ +(^|\.)oizoblog\.com$ +(^|\.)ok\.ru$ +(^|\.)okayfreedom\.com$ +(^|\.)okex\.com$ +(^|\.)okk\.tw$ +(^|\.)old-cat\.net$ +(^|\.)old\.honeynet\.org$ +(^|\.)old\.nabble\.com$ +(^|\.)olumpo\.com$ +(^|\.)olympicwatch\.org$ +(^|\.)omgili\.com$ +(^|\.)omni7\.jp$ +(^|\.)omnitalk\.com$ +(^|\.)omnitalk\.org$ +(^|\.)on\.cc$ +(^|\.)on2\.com$ +(^|\.)onapp\.com$ +(^|\.)onedrive\.live\.com$ +(^|\.)onedumb\.com$ +(^|\.)onejav\.com$ +(^|\.)onion\.city$ +(^|\.)online\.recoveryversion\.org$ +(^|\.)onlinecha\.com$ +(^|\.)onlineyoutube\.com$ +(^|\.)onlytweets\.com$ +(^|\.)onmoon\.com$ +(^|\.)onmoon\.net$ +(^|\.)onmypc\.biz$ +(^|\.)onmypc\.info$ +(^|\.)onmypc\.net$ +(^|\.)onmypc\.org$ +(^|\.)onmypc\.us$ +(^|\.)onthehunt\.com$ +(^|\.)ontrac\.com$ +(^|\.)oopsforum\.com$ +(^|\.)open\.com\.hk$ +(^|\.)openallweb\.com$ +(^|\.)opendemocracy\.net$ +(^|\.)opendn\.xyz$ +(^|\.)openervpn\.in$ +(^|\.)openid\.net$ +(^|\.)openleaks\.org$ +(^|\.)openvpn\.net$ +(^|\.)openvpn\.org$ +(^|\.)openwebster\.com$ +(^|\.)openwrt\.org\.cn$ +(^|\.)opml\.radiotime\.com$ +(^|\.)opus-gaming\.com$ +(^|\.)organcare\.org\.tw$ +(^|\.)organharvestinvestigation\.net$ +(^|\.)organiccrap\.com$ +(^|\.)orgasm\.com$ +(^|\.)orgfree\.com$ +(^|\.)orient-doll\.com$ +(^|\.)orientaldaily\.com\.my$ +(^|\.)orn\.jp$ +(^|\.)orzistic\.org$ +(^|\.)osfoora\.com$ +(^|\.)otcbtc\.com$ +(^|\.)otnd\.org$ +(^|\.)otto\.de$ +(^|\.)otzo\.com$ +(^|\.)ourdearamy\.com$ +(^|\.)ourhobby\.com$ +(^|\.)oursogo\.com$ +(^|\.)oursteps\.com\.au$ +(^|\.)oursweb\.net$ +(^|\.)ourtv\.hk$ +(^|\.)overplay\.net$ +(^|\.)oversea\.istarshine\.com$ +(^|\.)ow\.ly$ +(^|\.)owl\.li$ +(^|\.)oyax\.com$ +(^|\.)oyghan\.com$ +(^|\.)ozchinese\.com$ +(^|\.)ozvoice\.org$ +(^|\.)ozxw\.com$ +(^|\.)ozyoyo\.com$ +(^|\.)pachosting\.com$ +(^|\.)pacificpoker\.com$ +(^|\.)packages\.debian\.org$ +(^|\.)packetix\.net$ +(^|\.)pacopacomama\.com$ +(^|\.)padmanet\.com$ +(^|\.)page\.bid\.yahoo\.com$ +(^|\.)page2rss\.com$ +(^|\.)pagodabox\.com$ +(^|\.)palacemoon\.com$ +(^|\.)paldengyal\.com$ +(^|\.)paljorpublications\.com$ +(^|\.)paltalk\.com$ +(^|\.)panamapapers\.sueddeutsche\.de$ +(^|\.)pandapow\.co$ +(^|\.)pandapow\.net$ +(^|\.)pandavpn-jp\.com$ +(^|\.)pandora\.com$ +(^|\.)pandora\.tv$ +(^|\.)panluan\.net$ +(^|\.)panoramio\.com$ +(^|\.)pao-pao\.net$ +(^|\.)paper\.li$ +(^|\.)paperb\.us$ +(^|\.)paradisehill\.cc$ +(^|\.)paradisepoker\.com$ +(^|\.)parkansky\.com$ +(^|\.)partycasino\.com$ +(^|\.)partypoker\.com$ +(^|\.)passion\.com$ +(^|\.)passiontimes\.hk$ +(^|\.)paste\.ee$ +(^|\.)pastebin\.com$ +(^|\.)pastie\.org$ +(^|\.)pbs\.org$ +(^|\.)pbwiki\.com$ +(^|\.)pbworks\.com$ +(^|\.)pbxes\.com$ +(^|\.)pbxes\.org$ +(^|\.)pcanywhere\.net$ +(^|\.)pcc\.gov\.tw$ +(^|\.)pcdvd\.com\.tw$ +(^|\.)pchome\.com\.tw$ +(^|\.)pcij\.org$ +(^|\.)pcstore\.com\.tw$ +(^|\.)pct\.org\.tw$ +(^|\.)pdetails\.com$ +(^|\.)pdproxy\.com$ +(^|\.)pds\.nasa\.gov$ +(^|\.)peace\.ca$ +(^|\.)peacefire\.org$ +(^|\.)peacehall\.com$ +(^|\.)pearlher\.org$ +(^|\.)peeasian\.com$ +(^|\.)pekingduck\.org$ +(^|\.)pemulihan\.or\.id$ +(^|\.)pen\.io$ +(^|\.)penchinese\.com$ +(^|\.)penchinese\.net$ +(^|\.)pengyulong\.com$ +(^|\.)penisbot\.com$ +(^|\.)penthouse\.com$ +(^|\.)pentoy\.hk$ +(^|\.)peoplebookcafe\.com$ +(^|\.)peoplenews\.tw$ +(^|\.)peopo\.org$ +(^|\.)percy\.in$ +(^|\.)perfectgirls\.net$ +(^|\.)perfectvpn\.net$ +(^|\.)periscope\.tv$ +(^|\.)persecutionblog\.com$ +(^|\.)persiankitty\.com$ +(^|\.)pfd\.org\.hk$ +(^|\.)phapluan\.org$ +(^|\.)phayul\.com$ +(^|\.)philborges\.com$ +(^|\.)philly\.com$ +(^|\.)phmsociety\.org$ +(^|\.)phncdn\.com$ +(^|\.)phobos\.apple\.com$ +(^|\.)phosphation13\.rssing\.com$ +(^|\.)photodharma\.net$ +(^|\.)photofocus\.com$ +(^|\.)phuquocservices\.com$ +(^|\.)picacomic\.com$ +(^|\.)picacomiccn\.com$ +(^|\.)picasaweb\.com$ +(^|\.)picidae\.net$ +(^|\.)pictures\.playboy\.com$ +(^|\.)picturesocial\.com$ +(^|\.)pin-cong\.com$ +(^|\.)pin6\.com$ +(^|\.)pincong\.rocks$ +(^|\.)ping\.fm$ +(^|\.)pinimg\.com$ +(^|\.)pinkrod\.com$ +(^|\.)pinoy-n\.com$ +(^|\.)pinterest\.at$ +(^|\.)pinterest\.co\.kr$ +(^|\.)pinterest\.co\.uk$ +(^|\.)pinterest\.com$ +(^|\.)pinterest\.de$ +(^|\.)pinterest\.dk$ +(^|\.)pinterest\.fr$ +(^|\.)pinterest\.jp$ +(^|\.)pinterest\.nl$ +(^|\.)pinterest\.se$ +(^|\.)pioneer-worker\.forums-free\.com$ +(^|\.)pipii\.tv$ +(^|\.)piposay\.com$ +(^|\.)piraattilahti\.org$ +(^|\.)piring\.com$ +(^|\.)pixelqi\.com$ +(^|\.)pixiv\.net$ +(^|\.)pixnet\.net$ +(^|\.)pk\.com$ +(^|\.)pki\.goog$ +(^|\.)placemix\.com$ +(^|\.)playboy\.com$ +(^|\.)playboyplus\.com$ +(^|\.)player\.fm$ +(^|\.)playno1\.com$ +(^|\.)playpcesor\.com$ +(^|\.)plays\.com\.tw$ +(^|\.)plm\.org\.hk$ +(^|\.)plunder\.com$ +(^|\.)plurk\.com$ +(^|\.)plus28\.com$ +(^|\.)plusbb\.com$ +(^|\.)pmatehunter\.com$ +(^|\.)pmates\.com$ +(^|\.)po2b\.com$ +(^|\.)pobieramy\.top$ +(^|\.)podictionary\.com$ +(^|\.)pokerstars\.com$ +(^|\.)pokerstars\.net$ +(^|\.)politicalchina\.org$ +(^|\.)politicalconsultation\.org$ +(^|\.)politiscales\.net$ +(^|\.)poloniex\.com$ +(^|\.)polymer-project\.org$ +(^|\.)polymerhk\.com$ +(^|\.)popo\.tw$ +(^|\.)popvote\.hk$ +(^|\.)popyard\.com$ +(^|\.)popyard\.org$ +(^|\.)porn\.com$ +(^|\.)porn2\.com$ +(^|\.)porn5\.com$ +(^|\.)pornbase\.org$ +(^|\.)pornerbros\.com$ +(^|\.)pornhd\.com$ +(^|\.)pornhost\.com$ +(^|\.)pornhub\.com$ +(^|\.)pornhubdeutsch\.net$ +(^|\.)pornmm\.net$ +(^|\.)pornoxo\.com$ +(^|\.)pornrapidshare\.com$ +(^|\.)pornsharing\.com$ +(^|\.)pornsocket\.com$ +(^|\.)pornstarclub\.com$ +(^|\.)porntube\.com$ +(^|\.)porntubenews\.com$ +(^|\.)porntvblog\.com$ +(^|\.)pornvisit\.com$ +(^|\.)port25\.biz$ +(^|\.)portablevpn\.nl$ +(^|\.)poskotanews\.com$ +(^|\.)post01\.com$ +(^|\.)post76\.com$ +(^|\.)post852\.com$ +(^|\.)postadult\.com$ +(^|\.)postimg\.org$ +(^|\.)potvpn\.com$ +(^|\.)power\.com$ +(^|\.)powerapple\.com$ +(^|\.)powercx\.com$ +(^|\.)powerphoto\.org$ +(^|\.)prayforchina\.net$ +(^|\.)premeforwindows7\.com$ +(^|\.)premproxy\.com$ +(^|\.)presentationzen\.com$ +(^|\.)presidentlee\.tw$ +(^|\.)prestige-av\.com$ +(^|\.)pride\.google$ +(^|\.)prisoner-state-secret-journal-premier$ +(^|\.)prisoneralert\.com$ +(^|\.)pritunl\.com$ +(^|\.)privacybox\.de$ +(^|\.)private\.com$ +(^|\.)privateinternetaccess\.com$ +(^|\.)privatepaste\.com$ +(^|\.)privatetunnel\.com$ +(^|\.)privatevpn\.com$ +(^|\.)procopytips\.com$ +(^|\.)prosiben\.de$ +(^|\.)protonvpn\.com$ +(^|\.)provideocoalition\.com$ +(^|\.)provpnaccounts\.com$ +(^|\.)proxfree\.com$ +(^|\.)proxifier\.com$ +(^|\.)proxomitron\.info$ +(^|\.)proxpn\.com$ +(^|\.)proxyanonimo\.es$ +(^|\.)proxydns\.com$ +(^|\.)proxylist\.org\.uk$ +(^|\.)proxynetwork\.org\.uk$ +(^|\.)proxypy\.net$ +(^|\.)proxyroad\.com$ +(^|\.)proxytunnel\.net$ +(^|\.)proyectoclubes\.com$ +(^|\.)prozz\.net$ +(^|\.)psblog\.name$ +(^|\.)pscp\.tv$ +(^|\.)psiphon\.ca$ +(^|\.)psiphon\.civisec\.org$ +(^|\.)psiphon3\.com$ +(^|\.)psiphontoday\.com$ +(^|\.)pts\.org\.tw$ +(^|\.)ptt\.cc$ +(^|\.)pttvan\.org$ +(^|\.)pubu\.com\.tw$ +(^|\.)puffinbrowser\.com$ +(^|\.)puffstore\.com$ +(^|\.)pullfolio\.com$ +(^|\.)pulse\.yahoo\.com$ +(^|\.)punyu\.com$ +(^|\.)pure18\.com$ +(^|\.)pureconcepts\.net$ +(^|\.)pureinsight\.org$ +(^|\.)purepdf\.com$ +(^|\.)purevpn\.com$ +(^|\.)purplelotus\.org$ +(^|\.)pursuestar\.com$ +(^|\.)pushchinawall\.com$ +(^|\.)pussyspace\.com$ +(^|\.)putihome\.org$ +(^|\.)putlocker\.com$ +(^|\.)putty\.org$ +(^|\.)puuko\.com$ +(^|\.)pwned\.com$ +(^|\.)python\.com$ +(^|\.)python\.com\.tw$ +(^|\.)pythonhackers\.com$ +(^|\.)pytorch\.org$ +(^|\.)q%3dfreedom$ +(^|\.)q%3dtriangle$ +(^|\.)q=freedom$ +(^|\.)q=triangle$ +(^|\.)qanote\.com$ +(^|\.)qgirl\.com\.tw$ +(^|\.)qhigh\.com$ +(^|\.)qi-gong\.me$ +(^|\.)qiandao\.today$ +(^|\.)qiangyou\.org$ +(^|\.)qidian\.ca$ +(^|\.)qienkuen\.org$ +(^|\.)qiwen\.lu$ +(^|\.)qixianglu\.cn$ +(^|\.)qkshare\.com$ +(^|\.)qoos\.com$ +(^|\.)qpoe\.com$ +(^|\.)qq\.co\.za$ +(^|\.)qstatus\.com$ +(^|\.)qtrac\.eu$ +(^|\.)qtweeter\.com$ +(^|\.)quannengshen\.org$ +(^|\.)quantumbooter\.net$ +(^|\.)questvisual\.com$ +(^|\.)quitccp\.net$ +(^|\.)quitccp\.org$ +(^|\.)quora\.com$ +(^|\.)quoracdn\.net$ +(^|\.)quran\.com$ +(^|\.)quranexplorer\.com$ +(^|\.)qusi8\.net$ +(^|\.)qvodzy\.org$ +(^|\.)qxbbs\.org$ +(^|\.)r18\.com$ +(^|\.)ra\.gg$ +(^|\.)radicalparty\.org$ +(^|\.)radiko\.jp$ +(^|\.)radioaustralia\.net\.au$ +(^|\.)radiohilight\.net$ +(^|\.)radiovaticana\.org$ +(^|\.)radiovncr\.com$ +(^|\.)rael\.org$ +(^|\.)raggedbanner\.com$ +(^|\.)raidcall\.com\.tw$ +(^|\.)raidtalk\.com\.tw$ +(^|\.)rainbowplan\.org$ +(^|\.)raizoji\.or\.jp$ +(^|\.)ramcity\.com\.au$ +(^|\.)rangwang\.biz$ +(^|\.)rangzen\.com$ +(^|\.)rangzen\.net$ +(^|\.)rangzen\.org$ +(^|\.)ranyunfei\.com$ +(^|\.)rapbull\.net$ +(^|\.)rapidgator\.net$ +(^|\.)rapidmoviez\.com$ +(^|\.)rapidvpn\.com$ +(^|\.)raremovie\.cc$ +(^|\.)raremovie\.net$ +(^|\.)rawgit\.com$ +(^|\.)rawgithub\.com$ +(^|\.)razyboard\.com$ +(^|\.)rcam\.target\.com$ +(^|\.)rcinet\.ca$ +(^|\.)rconversation\.blogs\.com$ +(^|\.)rd\.com$ +(^|\.)rdio\.com$ +(^|\.)read01\.com$ +(^|\.)read100\.com$ +(^|\.)readingtimes\.com\.tw$ +(^|\.)readmoo\.com$ +(^|\.)readydown\.com$ +(^|\.)realcourage\.org$ +(^|\.)realforum\.zkiz\.com$ +(^|\.)realitykings\.com$ +(^|\.)realraptalk\.com$ +(^|\.)realsexpass\.com$ +(^|\.)rebatesrule\.net$ +(^|\.)recordhistory\.org$ +(^|\.)recovery\.org\.tw$ +(^|\.)recoveryversion\.com\.tw$ +(^|\.)red-lang\.org$ +(^|\.)redballoonsolidarity\.org$ +(^|\.)redchinacn\.net$ +(^|\.)redchinacn\.org$ +(^|\.)redd\.it$ +(^|\.)reddit\.com$ +(^|\.)redditlist\.com$ +(^|\.)redditmedia\.com$ +(^|\.)redditstatic\.com$ +(^|\.)redhotlabs\.com$ +(^|\.)redtube\.com$ +(^|\.)referer\.us$ +(^|\.)reflectivecode\.com$ +(^|\.)registry\.google$ +(^|\.)relaxbbs\.com$ +(^|\.)relay\.com\.tw$ +(^|\.)releaseinternational\.org$ +(^|\.)religioustolerance\.org$ +(^|\.)remembering_tiananmen_20_years$ +(^|\.)renminbao\.com$ +(^|\.)renyurenquan\.org$ +(^|\.)research\.jmsc\.hku\.hk$ +(^|\.)resilio\.com$ +(^|\.)retweeteffect\.com$ +(^|\.)retweetist\.com$ +(^|\.)retweetrank\.com$ +(^|\.)reuters\.com$ +(^|\.)reutersmedia\.net$ +(^|\.)revleft\.com$ +(^|\.)revver\.com$ +(^|\.)rfa\.org$ +(^|\.)rfachina\.com$ +(^|\.)rfalive1\.akacast\.akamaistream\.net$ +(^|\.)rfamobile\.org$ +(^|\.)rfaweb\.org$ +(^|\.)rferl\.org$ +(^|\.)rfi\.fr$ +(^|\.)rfi\.my$ +(^|\.)rg3\.github\.io$ +(^|\.)rightbtc\.com$ +(^|\.)rigpa\.org$ +(^|\.)riku\.me$ +(^|\.)rileyguide\.com$ +(^|\.)ritouki\.jp$ +(^|\.)ritter\.vg$ +(^|\.)rixcloud\.com$ +(^|\.)rixcloud\.us$ +(^|\.)rlwlw\.com$ +(^|\.)rmjdw\.com$ +(^|\.)rmjdw132\.info$ +(^|\.)roadshow\.hk$ +(^|\.)roboforex\.com$ +(^|\.)robustnessiskey\.com$ +(^|\.)rocket-inc\.net$ +(^|\.)rocksdb\.org$ +(^|\.)rojo\.com$ +(^|\.)rolia\.net$ +(^|\.)ronjoneswriter\.com$ +(^|\.)roodo\.com$ +(^|\.)rosechina\.net$ +(^|\.)rotten\.com$ +(^|\.)rsdlmonitor\.com$ +(^|\.)rsf-chinese\.org$ +(^|\.)rsf\.org$ +(^|\.)rsgamen\.org$ +(^|\.)rssmeme\.com$ +(^|\.)rtalabel\.org$ +(^|\.)rthk\.hk$ +(^|\.)rthk\.org\.hk$ +(^|\.)rthklive2-lh\.akamaihd\.net$ +(^|\.)rti\.org\.tw$ +(^|\.)rtycminnesota\.org$ +(^|\.)ruanyifeng\.com$ +(^|\.)rukor\.org$ +(^|\.)runbtx\.com$ +(^|\.)rushbee\.com$ +(^|\.)ruten\.com\.tw$ +(^|\.)rutube\.ru$ +(^|\.)ruyiseek\.com$ +(^|\.)rxhj\.net$ +(^|\.)s-cute\.com$ +(^|\.)s-dragon\.org$ +(^|\.)s1\.nudezz\.com$ +(^|\.)s1heng\.com$ +(^|\.)s1s1s1\.com$ +(^|\.)s3-ap-northeast-1\.amazonaws\.com$ +(^|\.)s3-ap-southeast-2\.amazonaws\.com$ +(^|\.)s8forum\.com$ +(^|\.)sa\.hao123\.com$ +(^|\.)sacks\.com$ +(^|\.)sacom\.hk$ +(^|\.)sadistic-v\.com$ +(^|\.)sadpanda\.us$ +(^|\.)safervpn\.com$ +(^|\.)safety\.google$ +(^|\.)saintyculture\.com$ +(^|\.)saiq\.me$ +(^|\.)sakuralive\.com$ +(^|\.)sakya\.org$ +(^|\.)salvation\.org\.hk$ +(^|\.)samair\.ru$ +(^|\.)sambhota\.org$ +(^|\.)sanmin\.com\.tw$ +(^|\.)sapikachu\.net$ +(^|\.)saveliuxiaobo\.com$ +(^|\.)savemedia\.com$ +(^|\.)savethedate\.foo$ +(^|\.)savethesounds\.info$ +(^|\.)savetibet\.de$ +(^|\.)savetibet\.fr$ +(^|\.)savetibet\.nl$ +(^|\.)savetibet\.org$ +(^|\.)savetibet\.ru$ +(^|\.)savetibetstore\.org$ +(^|\.)savevid\.com$ +(^|\.)say2\.info$ +(^|\.)sbme\.me$ +(^|\.)sbs\.com\.au$ +(^|\.)scache\.vzw\.com$ +(^|\.)scache1\.vzw\.com$ +(^|\.)scache2\.vzw\.com$ +(^|\.)scasino\.com$ +(^|\.)schema\.org$ +(^|\.)sciencenets\.com$ +(^|\.)scieron\.com$ +(^|\.)scmp\.com$ +(^|\.)scmpchinese\.com$ +(^|\.)scramble\.io$ +(^|\.)scribd\.com$ +(^|\.)scriptspot\.com$ +(^|\.)seapuff\.com$ +(^|\.)search$ +(^|\.)search\.aol\.com$ +(^|\.)search\.yahoo\.co\.jp$ +(^|\.)search\.yahoo\.com$ +(^|\.)searchtruth\.com$ +(^|\.)secretchina\.com$ +(^|\.)secretgarden\.no$ +(^|\.)secretsline\.biz$ +(^|\.)secure\.hustler\.com$ +(^|\.)secure\.logmein\.com$ +(^|\.)secure\.raxcdn\.com$ +(^|\.)securetunnel\.com$ +(^|\.)securityinabox\.org$ +(^|\.)securitykiss\.com$ +(^|\.)seed4\.me$ +(^|\.)seesmic\.com$ +(^|\.)seevpn\.com$ +(^|\.)seezone\.net$ +(^|\.)sejie\.com$ +(^|\.)sellclassics\.com$ +(^|\.)sendsmtp\.com$ +(^|\.)sendspace\.com$ +(^|\.)servehttp\.com$ +(^|\.)serveuser\.com$ +(^|\.)serveusers\.com$ +(^|\.)sesawe\.net$ +(^|\.)sesawe\.org$ +(^|\.)sethwklein\.net$ +(^|\.)setn\.com$ +(^|\.)settv\.com\.tw$ +(^|\.)sevenload\.com$ +(^|\.)sex-11\.com$ +(^|\.)sex\.com$ +(^|\.)sex3\.com$ +(^|\.)sex8\.cc$ +(^|\.)sexandsubmission\.com$ +(^|\.)sexbot\.com$ +(^|\.)sexhu\.com$ +(^|\.)sexhuang\.com$ +(^|\.)sexidude\.com$ +(^|\.)sexinsex\.net$ +(^|\.)sextvx\.com$ +(^|\.)sexxxy\.biz$ +(^|\.)sfileydy\.com$ +(^|\.)sfshibao\.com$ +(^|\.)sftindia\.org$ +(^|\.)sftuk\.org$ +(^|\.)shadeyouvpn\.com$ +(^|\.)shadow\.ma$ +(^|\.)shadowsky\.xyz$ +(^|\.)shadowsocks-r\.com$ +(^|\.)shadowsocks\.asia$ +(^|\.)shadowsocks\.be$ +(^|\.)shadowsocks\.com$ +(^|\.)shadowsocks\.com\.hk$ +(^|\.)shadowsocks\.org$ +(^|\.)shadowsocks9\.com$ +(^|\.)shambalapost\.com$ +(^|\.)shambhalasun\.com$ +(^|\.)shangfang\.org$ +(^|\.)shapeservices\.com$ +(^|\.)share\.dmhy\.org$ +(^|\.)share\.ovi\.com$ +(^|\.)share\.youthwant\.com\.tw$ +(^|\.)sharebee\.com$ +(^|\.)sharecool\.org$ +(^|\.)sharpdaily\.com\.hk$ +(^|\.)sharpdaily\.hk$ +(^|\.)sharpdaily\.tw$ +(^|\.)shat-tibet\.com$ +(^|\.)shattered\.io$ +(^|\.)sheikyermami\.com$ +(^|\.)shellfire\.de$ +(^|\.)shenshou\.org$ +(^|\.)shenyun\.com$ +(^|\.)shenyunperformingarts\.org$ +(^|\.)shenzhoufilm\.com$ +(^|\.)sherabgyaltsen\.com$ +(^|\.)shiatv\.net$ +(^|\.)shicheng\.org$ +(^|\.)shiksha\.com$ +(^|\.)shinychan\.com$ +(^|\.)shipcamouflage\.com$ +(^|\.)shireyishunjian\.com$ +(^|\.)shitaotv\.org$ +(^|\.)shixiao\.org$ +(^|\.)shizhao\.org$ +(^|\.)shkspr\.mobi$ +(^|\.)shodanhq\.com$ +(^|\.)shooshtime\.com$ +(^|\.)shop2000\.com\.tw$ +(^|\.)shopping\.com$ +(^|\.)showbiz\.omy\.sg$ +(^|\.)showhaotu\.com$ +(^|\.)showtime\.jp$ +(^|\.)shutterstock\.com$ +(^|\.)shwchurch\.org$ +(^|\.)shwchurch3\.com$ +(^|\.)siddharthasintent\.org$ +(^|\.)sidelinesnews\.com$ +(^|\.)sidelinessportseatery\.com$ +(^|\.)sierrafriendsoftibet\.org$ +(^|\.)sijihuisuo\.club$ +(^|\.)sijihuisuo\.com$ +(^|\.)sikaozhe1997\.github\.io$ +(^|\.)silkbook\.com$ +(^|\.)simbolostwitter\.com$ +(^|\.)simplecd\.org$ +(^|\.)simpleproductivityblog\.com$ +(^|\.)sinchew\.com\.my$ +(^|\.)singaporepools\.com\.sg$ +(^|\.)singfortibet\.com$ +(^|\.)singpao\.com\.hk$ +(^|\.)singtao\.com$ +(^|\.)singtaousa\.com$ +(^|\.)sino-monthly\.com$ +(^|\.)sinoants\.com$ +(^|\.)sinocast\.com$ +(^|\.)sinocism\.com$ +(^|\.)sinomontreal\.ca$ +(^|\.)sinonet\.ca$ +(^|\.)sinopitt\.info$ +(^|\.)sinoquebec\.com$ +(^|\.)sipml5\.org$ +(^|\.)sis\.xxx$ +(^|\.)sis001\.com$ +(^|\.)sis001\.us$ +(^|\.)site2unblock\.com$ +(^|\.)site90\.net$ +(^|\.)sitebro\.tw$ +(^|\.)sitekreator\.com$ +(^|\.)siteks\.uk\.to$ +(^|\.)sitemaps\.org$ +(^|\.)six-degrees\.io$ +(^|\.)sixth\.biz$ +(^|\.)sjrt\.org$ +(^|\.)sjum\.cn$ +(^|\.)sketchappsources\.com$ +(^|\.)skimtube\.com$ +(^|\.)skybet\.com$ +(^|\.)skyking\.com\.tw$ +(^|\.)skyvegas\.com$ +(^|\.)skyxvpn\.com$ +(^|\.)slacker\.com$ +(^|\.)slaytizle\.com$ +(^|\.)sleazydream\.com$ +(^|\.)slheng\.com$ +(^|\.)slickvpn\.com$ +(^|\.)slideshare\.net$ +(^|\.)slinkset\.com$ +(^|\.)slutload\.com$ +(^|\.)slutmoonbeam\.com$ +(^|\.)slyip\.com$ +(^|\.)slyip\.net$ +(^|\.)sm-miracle\.com$ +(^|\.)smartdnsproxy\.com$ +(^|\.)smarthide\.com$ +(^|\.)smchbooks\.com$ +(^|\.)smh\.com\.au$ +(^|\.)smhric\.org$ +(^|\.)smith\.edu$ +(^|\.)smyxy\.org$ +(^|\.)snapchat\.com$ +(^|\.)snaptu\.com$ +(^|\.)sndcdn\.com$ +(^|\.)sneakme\.net$ +(^|\.)snowlionpub\.com$ +(^|\.)sobees\.com$ +(^|\.)soc\.mil$ +(^|\.)socialwhale\.com$ +(^|\.)socks-proxy\.net$ +(^|\.)sockscap64\.com$ +(^|\.)sockslist\.net$ +(^|\.)socrec\.org$ +(^|\.)sod\.co\.jp$ +(^|\.)sodatea\.github\.io$ +(^|\.)softether-download\.com$ +(^|\.)softether\.co\.jp$ +(^|\.)softether\.org$ +(^|\.)softsmirror\.cf$ +(^|\.)softwarebychuck\.com$ +(^|\.)softwaredownload\.gitbooks\.io$ +(^|\.)sogclub\.com$ +(^|\.)sogrady\.me$ +(^|\.)soh\.tw$ +(^|\.)sohcradio\.com$ +(^|\.)sohfrance\.org$ +(^|\.)sokamonline\.com$ +(^|\.)sokmil\.com$ +(^|\.)solarsystem\.nasa\.gov$ +(^|\.)solidaritetibet\.org$ +(^|\.)solidfiles\.com$ +(^|\.)somee\.com$ +(^|\.)songjianjun\.com$ +(^|\.)sonicbbs\.cc$ +(^|\.)sonidodelaesperanza\.org$ +(^|\.)sopcast\.com$ +(^|\.)sopcast\.org$ +(^|\.)sorazone\.net$ +(^|\.)sorting-algorithms\.com$ +(^|\.)sos\.org$ +(^|\.)sosreader\.com$ +(^|\.)sostibet\.org$ +(^|\.)soubory\.com$ +(^|\.)soul-plus\.net$ +(^|\.)soulcaliburhentai\.net$ +(^|\.)soumo\.info$ +(^|\.)soundcloud\.com$ +(^|\.)soundofhope\.kr$ +(^|\.)soundofhope\.org$ +(^|\.)soup\.io$ +(^|\.)soupofmedia\.com$ +(^|\.)sourceforge\.net$ +(^|\.)sourcewadio\.com$ +(^|\.)southnews\.com\.tw$ +(^|\.)sowers\.org\.hk$ +(^|\.)soylentnews\.org$ +(^|\.)spaces\.hightail\.com$ +(^|\.)spankbang\.com$ +(^|\.)spankingtube\.com$ +(^|\.)spankwire\.com$ +(^|\.)spb\.com$ +(^|\.)speakerdeck\.com$ +(^|\.)specxinzl\.jigsy\.com$ +(^|\.)speedify\.com$ +(^|\.)spem\.at$ +(^|\.)spencertipping\.com$ +(^|\.)spendee\.com$ +(^|\.)spicevpn\.com$ +(^|\.)spideroak\.com$ +(^|\.)spike\.com$ +(^|\.)sports\.williamhill\.com$ +(^|\.)spotflux\.com$ +(^|\.)spotify\.com$ +(^|\.)spreadshirt\.es$ +(^|\.)spring4u\.info$ +(^|\.)springboardplatform\.com$ +(^|\.)sprite\.org$ +(^|\.)sproutcore\.com$ +(^|\.)sproxy\.info$ +(^|\.)squirly\.info$ +(^|\.)srcf\.ucam\.org$ +(^|\.)srocket\.us$ +(^|\.)ss-link\.com$ +(^|\.)ss\.carryzhou\.com$ +(^|\.)ss\.levyhsu\.com$ +(^|\.)ss\.pythonic\.life$ +(^|\.)ss7\.vzw\.com$ +(^|\.)ssglobal\.co$ +(^|\.)ssglobal\.me$ +(^|\.)ssh91\.com$ +(^|\.)ssl\.webpack\.de$ +(^|\.)ssl443\.org$ +(^|\.)sspanel\.net$ +(^|\.)sspro\.ml$ +(^|\.)ssr\.tools$ +(^|\.)ssrshare\.com$ +(^|\.)sss\.camp$ +(^|\.)sstmlt\.moe$ +(^|\.)sstmlt\.net$ +(^|\.)stackoverflow\.com$ +(^|\.)stage64\.hk$ +(^|\.)standupfortibet\.org$ +(^|\.)stanford\.edu$ +(^|\.)starfishfx\.com$ +(^|\.)starp2p\.com$ +(^|\.)startpage\.com$ +(^|\.)startuplivingchina\.com$ +(^|\.)stat\.gov\.tw$ +(^|\.)static-economist\.com$ +(^|\.)static\.comico\.tw$ +(^|\.)static\.shemalez\.com$ +(^|\.)static01\.nyt\.com$ +(^|\.)staticflickr\.com$ +(^|\.)statueofdemocracy\.org$ +(^|\.)stc\.com\.sa$ +(^|\.)steamcommunity\.com$ +(^|\.)steel-storm\.com$ +(^|\.)steganos\.com$ +(^|\.)steganos\.net$ +(^|\.)stepchina\.com$ +(^|\.)stephaniered\.com$ +(^|\.)sthoo\.com$ +(^|\.)stickam\.com$ +(^|\.)stickeraction\.com$ +(^|\.)stileproject\.com$ +(^|\.)sto\.cc$ +(^|\.)stoporganharvesting\.org$ +(^|\.)stoptibetcrisis\.net$ +(^|\.)storagenewsletter\.com$ +(^|\.)store\.steampowered\.com$ +(^|\.)stories\.google$ +(^|\.)storify\.com$ +(^|\.)storm\.mg$ +(^|\.)stormmediagroup\.com$ +(^|\.)stoweboyd\.com$ +(^|\.)stranabg\.com$ +(^|\.)straplessdildo\.com$ +(^|\.)streamingthe\.net$ +(^|\.)streema\.com$ +(^|\.)strikingly\.com$ +(^|\.)strongvpn\.com$ +(^|\.)strongwindpress\.com$ +(^|\.)student\.tw$ +(^|\.)studentsforafreetibet\.org$ +(^|\.)stumbleupon\.com$ +(^|\.)stupidvideos\.com$ +(^|\.)subacme\.rerouted\.org$ +(^|\.)successfn\.com$ +(^|\.)sugarsync\.com$ +(^|\.)sugobbs\.com$ +(^|\.)sugumiru18\.com$ +(^|\.)suissl\.com$ +(^|\.)sujiatun\.wordpress\.com$ +(^|\.)sukebei\.nyaa\.si$ +(^|\.)sulian\.me$ +(^|\.)summify\.com$ +(^|\.)sumrando\.com$ +(^|\.)sun1911\.com$ +(^|\.)sunmedia\.ca$ +(^|\.)sunporno\.com$ +(^|\.)sunskyforum\.com$ +(^|\.)sunta\.com\.tw$ +(^|\.)sunvpn\.net$ +(^|\.)sunwinism\.joinbbs\.net$ +(^|\.)suoluo\.org$ +(^|\.)supchina\.com$ +(^|\.)superfreevpn\.com$ +(^|\.)superokayama\.com$ +(^|\.)superpages\.com$ +(^|\.)supervpn\.net$ +(^|\.)superzooi\.com$ +(^|\.)suppig\.net$ +(^|\.)suprememastertv\.com$ +(^|\.)surfeasy\.com$ +(^|\.)surfeasy\.com\.au$ +(^|\.)suroot\.com$ +(^|\.)surrenderat20\.net$ +(^|\.)sustainability\.google$ +(^|\.)suyangg\.com$ +(^|\.)svsfx\.com$ +(^|\.)swagbucks\.com$ +(^|\.)swissinfo\.ch$ +(^|\.)swissvpn\.net$ +(^|\.)switch1\.jp$ +(^|\.)switchvpn\.net$ +(^|\.)sydneytoday\.com$ +(^|\.)sylfoundation\.org$ +(^|\.)syncback\.com$ +(^|\.)synergyse\.com$ +(^|\.)sysresccd\.org$ +(^|\.)sytes\.net$ +(^|\.)szbbs\.net$ +(^|\.)szetowah\.org\.hk$ +(^|\.)t-g\.com$ +(^|\.)t\.co$ +(^|\.)t\.me$ +(^|\.)t\.orzdream\.com$ +(^|\.)t35\.com$ +(^|\.)t66y\.com$ +(^|\.)taa-usa\.org$ +(^|\.)taaze\.tw$ +(^|\.)tabtter\.jp$ +(^|\.)tacc\.cwb\.gov\.tw$ +(^|\.)tacem\.org$ +(^|\.)taconet\.com\.tw$ +(^|\.)taedp\.org\.tw$ +(^|\.)tafm\.org$ +(^|\.)tagwa\.org\.au$ +(^|\.)tagwalk\.com$ +(^|\.)tahr\.org\.tw$ +(^|\.)taipei\.gov\.tw$ +(^|\.)taipeisociety\.org$ +(^|\.)taiwan-sex\.com$ +(^|\.)taiwanbible\.com$ +(^|\.)taiwancon\.com$ +(^|\.)taiwandaily\.net$ +(^|\.)taiwandc\.org$ +(^|\.)taiwanjobs\.gov\.tw$ +(^|\.)taiwanjustice\.com$ +(^|\.)taiwanjustice\.net$ +(^|\.)taiwankiss\.com$ +(^|\.)taiwannation\.50webs\.com$ +(^|\.)taiwannation\.com$ +(^|\.)taiwannation\.com\.tw$ +(^|\.)taiwanncf\.org\.tw$ +(^|\.)taiwannews\.com\.tw$ +(^|\.)taiwantp\.net$ +(^|\.)taiwantt\.org\.tw$ +(^|\.)taiwanus\.net$ +(^|\.)taiwanyes\.com$ +(^|\.)taiwanyes\.ning\.com$ +(^|\.)talk853\.com$ +(^|\.)talkboxapp\.com$ +(^|\.)talkcc\.com$ +(^|\.)talkonly\.net$ +(^|\.)tamiaode\.tk$ +(^|\.)tanc\.org$ +(^|\.)tangben\.com$ +(^|\.)tangren\.us$ +(^|\.)taoism\.net$ +(^|\.)taolun\.info$ +(^|\.)tapanwap\.com$ +(^|\.)tapatalk\.com$ +(^|\.)tarr\.uspto\.gov$ +(^|\.)tascn\.com\.au$ +(^|\.)taup\.net$ +(^|\.)taweet\.com$ +(^|\.)tbcollege\.org$ +(^|\.)tbi\.org\.hk$ +(^|\.)tbicn\.org$ +(^|\.)tbjyt\.org$ +(^|\.)tbpic\.info$ +(^|\.)tbrc\.org$ +(^|\.)tbs-rainbow\.org$ +(^|\.)tbsec\.org$ +(^|\.)tbskkinabalu\.page\.tl$ +(^|\.)tbsmalaysia\.org$ +(^|\.)tbsn\.org$ +(^|\.)tbsseattle\.org$ +(^|\.)tbssqh\.org$ +(^|\.)tbswd\.org$ +(^|\.)tbtemple\.org\.uk$ +(^|\.)tbthouston\.org$ +(^|\.)tccwonline\.org$ +(^|\.)tcewf\.org$ +(^|\.)tchrd\.org$ +(^|\.)tcnynj\.org$ +(^|\.)tcpspeed\.co$ +(^|\.)tcpspeed\.com$ +(^|\.)tcsofbc\.org$ +(^|\.)tcsovi\.org$ +(^|\.)tdm\.com\.mo$ +(^|\.)teachparentstech\.org$ +(^|\.)teamamericany\.com$ +(^|\.)tech2\.in\.com$ +(^|\.)techviz\.net$ +(^|\.)teck\.in$ +(^|\.)teco-hk\.org$ +(^|\.)teco-mo\.org$ +(^|\.)teddysun\.com$ +(^|\.)teeniefuck\.net$ +(^|\.)teensinasia\.com$ +(^|\.)telecomspace\.com$ +(^|\.)telegram\.dog$ +(^|\.)telegram\.me$ +(^|\.)telegram\.org$ +(^|\.)telegramdownload\.com$ +(^|\.)telegraph\.co\.uk$ +(^|\.)telesco\.pe$ +(^|\.)tellme\.pw$ +(^|\.)tenacy\.com$ +(^|\.)tensorflow\.org$ +(^|\.)tenzinpalmo\.com$ +(^|\.)terminus2049\.github\.io$ +(^|\.)tew\.org$ +(^|\.)textnow\.me$ +(^|\.)th\.hao123\.com$ +(^|\.)thaicn\.com$ +(^|\.)thb\.gov\.tw$ +(^|\.)theatrum-belli\.com$ +(^|\.)thebcomplex\.com$ +(^|\.)theblemish\.com$ +(^|\.)thebobs\.com$ +(^|\.)thebodyshop-usa\.com$ +(^|\.)thecenter\.mit\.edu$ +(^|\.)thechinabeat\.org$ +(^|\.)thedalailamamovie\.com$ +(^|\.)thedw\.us$ +(^|\.)thefacebook\.com$ +(^|\.)thefrontier\.hk$ +(^|\.)thegioitinhoc\.vn$ +(^|\.)thegly\.com$ +(^|\.)thehots\.info$ +(^|\.)thehousenews\.com$ +(^|\.)thehun\.net$ +(^|\.)theinitium\.com$ +(^|\.)thenewslens\.com$ +(^|\.)thepiratebay\.org$ +(^|\.)theporndude\.com$ +(^|\.)theportalwiki\.com$ +(^|\.)thereallove\.kr$ +(^|\.)therock\.net\.nz$ +(^|\.)thespeeder\.com$ +(^|\.)thestandnews\.com$ +(^|\.)thetibetcenter\.org$ +(^|\.)thetibetconnection\.org$ +(^|\.)thetibetmuseum\.org$ +(^|\.)thetibetpost\.com$ +(^|\.)thetinhat\.com$ +(^|\.)thetrotskymovie\.com$ +(^|\.)thevivekspot\.com$ +(^|\.)thewgo\.org$ +(^|\.)theync\.com$ +(^|\.)thinkgeek\.com$ +(^|\.)thinkingtaiwan\.com$ +(^|\.)thinkwithgoogle\.com$ +(^|\.)thisav\.com$ +(^|\.)thlib\.org$ +(^|\.)thomasbernhard\.org$ +(^|\.)thongdreams\.com$ +(^|\.)threatchaos\.com$ +(^|\.)throughnightsfire\.com$ +(^|\.)thumbzilla\.com$ +(^|\.)thywords\.com$ +(^|\.)thywords\.com\.tw$ +(^|\.)tiananmenduizhi\.com$ +(^|\.)tiananmenmother\.org$ +(^|\.)tiananmenuniv\.com$ +(^|\.)tiananmenuniv\.net$ +(^|\.)tiandixing\.org$ +(^|\.)tianhuayuan\.com$ +(^|\.)tianlawoffice\.com$ +(^|\.)tianti\.io$ +(^|\.)tiantibooks\.org$ +(^|\.)tianyantong\.org\.cn$ +(^|\.)tianzhu\.org$ +(^|\.)tibet-envoy\.eu$ +(^|\.)tibet-foundation\.org$ +(^|\.)tibet-house-trust\.co\.uk$ +(^|\.)tibet-info\.net$ +(^|\.)tibet-initiative\.de$ +(^|\.)tibet-munich\.de$ +(^|\.)tibet\.a\.se$ +(^|\.)tibet\.at$ +(^|\.)tibet\.ca$ +(^|\.)tibet\.com$ +(^|\.)tibet\.fr$ +(^|\.)tibet\.net$ +(^|\.)tibet\.nu$ +(^|\.)tibet\.org$ +(^|\.)tibet\.org\.tw$ +(^|\.)tibet\.sk$ +(^|\.)tibet\.to$ +(^|\.)tibet3rdpole\.org$ +(^|\.)tibetaction\.net$ +(^|\.)tibetaid\.org$ +(^|\.)tibetalk\.com$ +(^|\.)tibetan-alliance\.org$ +(^|\.)tibetan\.fr$ +(^|\.)tibetanaidproject\.org$ +(^|\.)tibetanarts\.org$ +(^|\.)tibetanbuddhistinstitute\.org$ +(^|\.)tibetancommunity\.org$ +(^|\.)tibetancommunityuk\.net$ +(^|\.)tibetanculture\.org$ +(^|\.)tibetanfeministcollective\.org$ +(^|\.)tibetanjournal\.com$ +(^|\.)tibetanlanguage\.org$ +(^|\.)tibetanliberation\.org$ +(^|\.)tibetanpaintings\.com$ +(^|\.)tibetanphotoproject\.com$ +(^|\.)tibetanpoliticalreview\.org$ +(^|\.)tibetanreview\.net$ +(^|\.)tibetansports\.org$ +(^|\.)tibetanwomen\.org$ +(^|\.)tibetanyouth\.org$ +(^|\.)tibetanyouthcongress\.org$ +(^|\.)tibetcharity\.dk$ +(^|\.)tibetcharity\.in$ +(^|\.)tibetchild\.org$ +(^|\.)tibetcity\.com$ +(^|\.)tibetcollection\.com$ +(^|\.)tibetcorps\.org$ +(^|\.)tibetexpress\.net$ +(^|\.)tibetfocus\.com$ +(^|\.)tibetfund\.org$ +(^|\.)tibetgermany\.com$ +(^|\.)tibetgermany\.de$ +(^|\.)tibethaus\.com$ +(^|\.)tibetheritagefund\.org$ +(^|\.)tibethouse\.jp$ +(^|\.)tibethouse\.org$ +(^|\.)tibethouse\.us$ +(^|\.)tibetinfonet\.net$ +(^|\.)tibetjustice\.org$ +(^|\.)tibetkomite\.dk$ +(^|\.)tibetlibre\.free\.fr$ +(^|\.)tibetmuseum\.org$ +(^|\.)tibetnetwork\.org$ +(^|\.)tibetoffice\.ch$ +(^|\.)tibetoffice\.com\.au$ +(^|\.)tibetoffice\.eu$ +(^|\.)tibetoffice\.org$ +(^|\.)tibetonline\.com$ +(^|\.)tibetonline\.tv$ +(^|\.)tibetoralhistory\.org$ +(^|\.)tibetpolicy\.eu$ +(^|\.)tibetrelieffund\.co\.uk$ +(^|\.)tibetsites\.com$ +(^|\.)tibetsociety\.com$ +(^|\.)tibetsun\.com$ +(^|\.)tibetsupportgroup\.org$ +(^|\.)tibetswiss\.ch$ +(^|\.)tibettelegraph\.com$ +(^|\.)tibettimes\.net$ +(^|\.)tibetwrites\.org$ +(^|\.)ticket\.com\.tw$ +(^|\.)tigervpn\.com$ +(^|\.)tiltbrush\.com$ +(^|\.)timdir\.com$ +(^|\.)time\.com$ +(^|\.)times\.hinet\.net$ +(^|\.)timesofindia\.indiatimes\.com$ +(^|\.)timsah\.com$ +(^|\.)tinc-vpn\.org$ +(^|\.)tineye\.com$ +(^|\.)tintuc101\.com$ +(^|\.)tiny\.cc$ +(^|\.)tinychat\.com$ +(^|\.)tinypaste\.com$ +(^|\.)tipo\.gov\.tw$ +(^|\.)tistory\.com$ +(^|\.)tkcs-collins\.com$ +(^|\.)tl\.gd$ +(^|\.)tma\.co\.jp$ +(^|\.)tmagazine\.com$ +(^|\.)tmdfish\.com$ +(^|\.)tmi\.me$ +(^|\.)tmpp\.org$ +(^|\.)tn1\.shemalez\.com$ +(^|\.)tn2\.shemalez\.com$ +(^|\.)tn3\.shemalez\.com$ +(^|\.)tnaflix\.com$ +(^|\.)tngrnow\.com$ +(^|\.)tngrnow\.net$ +(^|\.)tnp\.org$ +(^|\.)to-porno\.com$ +(^|\.)togetter\.com$ +(^|\.)toh\.info$ +(^|\.)tokyo-247\.com$ +(^|\.)tokyo-hot\.com$ +(^|\.)tokyo-porn-tube\.com$ +(^|\.)tokyocn\.com$ +(^|\.)tongil\.or\.kr$ +(^|\.)tono-oka\.jp$ +(^|\.)tonyyan\.net$ +(^|\.)toodoc\.com$ +(^|\.)toonel\.net$ +(^|\.)top\.tv$ +(^|\.)top10vpn\.com$ +(^|\.)top81\.ws$ +(^|\.)topbtc\.com$ +(^|\.)topic\.youthwant\.com\.tw$ +(^|\.)topnews\.in$ +(^|\.)toppornsites\.com$ +(^|\.)topshareware\.com$ +(^|\.)topsy\.com$ +(^|\.)toptip\.ca$ +(^|\.)tor\.blingblingsquad\.net$ +(^|\.)tor\.cn\.uptodown\.com$ +(^|\.)tor\.updatestar\.com$ +(^|\.)tora\.to$ +(^|\.)torcn\.com$ +(^|\.)torguard\.net$ +(^|\.)torproject\.org$ +(^|\.)torrentprivacy\.com$ +(^|\.)torrentproject\.se$ +(^|\.)torrenty\.org$ +(^|\.)torrentz\.eu$ +(^|\.)torvpn\.com$ +(^|\.)tosh\.comedycentral\.com$ +(^|\.)totalvpn\.com$ +(^|\.)toutiaoabc\.com$ +(^|\.)toutyrater\.github\.io$ +(^|\.)towngain\.com$ +(^|\.)toypark\.in$ +(^|\.)toythieves\.com$ +(^|\.)toytractorshow\.com$ +(^|\.)tparents\.org$ +(^|\.)tpi\.org\.tw$ +(^|\.)tracfone\.com$ +(^|\.)traffichaus\.com$ +(^|\.)trans\.wenweipo\.com$ +(^|\.)transparency\.org$ +(^|\.)treemall\.com\.tw$ +(^|\.)trendsmap\.com$ +(^|\.)trialofccp\.org$ +(^|\.)trickip\.net$ +(^|\.)trickip\.org$ +(^|\.)trimondi\.de$ +(^|\.)trouw\.nl$ +(^|\.)trt\.net\.tr$ +(^|\.)trtc\.com\.tw$ +(^|\.)truebuddha-md\.org$ +(^|\.)trulyergonomic\.com$ +(^|\.)truth101\.co\.tv$ +(^|\.)truthontour\.org$ +(^|\.)truveo\.com$ +(^|\.)tryheart\.jp$ +(^|\.)tsctv\.net$ +(^|\.)tsdr\.uspto\.gov$ +(^|\.)tsemtulku\.com$ +(^|\.)tsquare\.tv$ +(^|\.)tsu\.org\.tw$ +(^|\.)tsunagarumon\.com$ +(^|\.)tt-rss\.org$ +(^|\.)tt1069\.com$ +(^|\.)tttan\.com$ +(^|\.)ttvnw\.net$ +(^|\.)tu8964\.com$ +(^|\.)tubaholic\.com$ +(^|\.)tube\.com$ +(^|\.)tube8\.com$ +(^|\.)tube911\.com$ +(^|\.)tubecup\.com$ +(^|\.)tubegals\.com$ +(^|\.)tubeislam\.com$ +(^|\.)tubepornclassic\.com$ +(^|\.)tubestack\.com$ +(^|\.)tubewolf\.com$ +(^|\.)tui\.orzdream\.com$ +(^|\.)tuibeitu\.net$ +(^|\.)tuidang\.net$ +(^|\.)tuidang\.org$ +(^|\.)tuidang\.se$ +(^|\.)tuitwit\.com$ +(^|\.)tumblr\.com$ +(^|\.)tumutanzi\.com$ +(^|\.)tumview\.com$ +(^|\.)tunein\.com$ +(^|\.)tunnelbear\.com$ +(^|\.)tunnelr\.com$ +(^|\.)tuo8\.blue$ +(^|\.)tuo8\.cc$ +(^|\.)tuo8\.club$ +(^|\.)tuo8\.fit$ +(^|\.)tuo8\.hk$ +(^|\.)tuo8\.in$ +(^|\.)tuo8\.ninja$ +(^|\.)tuo8\.org$ +(^|\.)tuo8\.pw$ +(^|\.)tuo8\.red$ +(^|\.)tuo8\.space$ +(^|\.)turansam\.org$ +(^|\.)turbobit\.net$ +(^|\.)turbohide\.com$ +(^|\.)turbotwitter\.com$ +(^|\.)turntable\.fm$ +(^|\.)tushycash\.com$ +(^|\.)tuvpn\.com$ +(^|\.)tuzaijidi\.com$ +(^|\.)tv\.com$ +(^|\.)tvants\.com$ +(^|\.)tvboxnow\.com$ +(^|\.)tvider\.com$ +(^|\.)tvmost\.com\.hk$ +(^|\.)tvplayvideos\.com$ +(^|\.)tvunetworks\.com$ +(^|\.)tw-blog\.com$ +(^|\.)tw-npo\.org$ +(^|\.)tw\.answers\.yahoo\.com$ +(^|\.)tw\.bid\.yahoo\.com$ +(^|\.)tw\.gigacircle\.com$ +(^|\.)tw\.hao123\.com$ +(^|\.)tw\.iqiyi\.com$ +(^|\.)tw\.jiepang\.com$ +(^|\.)tw\.knowledge\.yahoo\.com$ +(^|\.)tw\.mall\.yahoo\.com$ +(^|\.)tw\.mobi\.yahoo\.com$ +(^|\.)tw\.money\.yahoo\.com$ +(^|\.)tw\.myblog\.yahoo\.com$ +(^|\.)tw\.news\.yahoo\.com$ +(^|\.)tw\.streetvoice\.com$ +(^|\.)tw\.tomonews\.net$ +(^|\.)tw\.voa\.mobi$ +(^|\.)tw\.yahoo\.com$ +(^|\.)tw01\.org$ +(^|\.)twaitter\.com$ +(^|\.)twapperkeeper\.com$ +(^|\.)twaud\.io$ +(^|\.)twavi\.com$ +(^|\.)twbbs\.net\.tw$ +(^|\.)twbbs\.org$ +(^|\.)twbbs\.tw$ +(^|\.)twblogger\.com$ +(^|\.)tweepguide\.com$ +(^|\.)tweeplike\.me$ +(^|\.)tweepmag\.com$ +(^|\.)tweepml\.org$ +(^|\.)tweetbackup\.com$ +(^|\.)tweetboard\.com$ +(^|\.)tweetboner\.biz$ +(^|\.)tweetcs\.com$ +(^|\.)tweetdeck\.com$ +(^|\.)tweetedtimes\.com$ +(^|\.)tweetmylast\.fm$ +(^|\.)tweetphoto\.com$ +(^|\.)tweetrans\.com$ +(^|\.)tweetree\.com$ +(^|\.)tweets\.seraph\.me$ +(^|\.)tweettunnel\.com$ +(^|\.)tweetwally\.com$ +(^|\.)tweetymail\.com$ +(^|\.)tweez\.net$ +(^|\.)twelve\.today$ +(^|\.)twerkingbutt\.com$ +(^|\.)twftp\.org$ +(^|\.)twgreatdaily\.com$ +(^|\.)twibase\.com$ +(^|\.)twibble\.de$ +(^|\.)twibbon\.com$ +(^|\.)twibs\.com$ +(^|\.)twicountry\.org$ +(^|\.)twicsy\.com$ +(^|\.)twiends\.com$ +(^|\.)twifan\.com$ +(^|\.)twiffo\.com$ +(^|\.)twiggit\.org$ +(^|\.)twilightsex\.com$ +(^|\.)twilog\.org$ +(^|\.)twimbow\.com$ +(^|\.)twimg\.com$ +(^|\.)twindexx\.com$ +(^|\.)twip\.me$ +(^|\.)twipple\.jp$ +(^|\.)twishort\.com$ +(^|\.)twistar\.cc$ +(^|\.)twister\.net\.co$ +(^|\.)twisterio\.com$ +(^|\.)twisternow\.com$ +(^|\.)twistory\.net$ +(^|\.)twit2d\.com$ +(^|\.)twitbrowser\.net$ +(^|\.)twitcause\.com$ +(^|\.)twitch\.tv$ +(^|\.)twitchcdn\.net$ +(^|\.)twitgether\.com$ +(^|\.)twitgoo\.com$ +(^|\.)twitiq\.com$ +(^|\.)twitlonger\.com$ +(^|\.)twitmania\.com$ +(^|\.)twitoaster\.com$ +(^|\.)twitonmsn\.com$ +(^|\.)twitpic\.com$ +(^|\.)twitstat\.com$ +(^|\.)twittbot\.net$ +(^|\.)twitter\.com$ +(^|\.)twitter\.jp$ +(^|\.)twitter4j\.org$ +(^|\.)twittercounter\.com$ +(^|\.)twitterfeed\.com$ +(^|\.)twittergadget\.com$ +(^|\.)twitterkr\.com$ +(^|\.)twittermail\.com$ +(^|\.)twitterrific\.com$ +(^|\.)twittertim\.es$ +(^|\.)twitthat\.com$ +(^|\.)twitturk\.com$ +(^|\.)twitturly\.com$ +(^|\.)twitvid\.com$ +(^|\.)twitzap\.com$ +(^|\.)twiyia\.com$ +(^|\.)twnorth\.org\.tw$ +(^|\.)twskype\.com$ +(^|\.)twstar\.net$ +(^|\.)twt\.tl$ +(^|\.)twtkr\.com$ +(^|\.)twtr2src\.ogaoga\.org$ +(^|\.)twtrland\.com$ +(^|\.)twttr\.com$ +(^|\.)twurl\.nl$ +(^|\.)twyac\.org$ +(^|\.)txxx\.com$ +(^|\.)tycool\.com$ +(^|\.)typepad\.com$ +(^|\.)u9un\.com$ +(^|\.)ub0\.cc$ +(^|\.)ubddns\.org$ +(^|\.)uberproxy\.net$ +(^|\.)uc-japan\.org$ +(^|\.)ucdc1998\.org$ +(^|\.)uderzo\.it$ +(^|\.)udn\.com$ +(^|\.)udn\.com\.tw$ +(^|\.)udnbkk\.com$ +(^|\.)uforadio\.com\.tw$ +(^|\.)ufreevpn\.com$ +(^|\.)ug\.m\.wikipedia\.org$ +(^|\.)ugo\.com$ +(^|\.)uhdwallpapers\.org$ +(^|\.)uhrp\.org$ +(^|\.)uighur\.narod\.ru$ +(^|\.)uighur\.nl$ +(^|\.)uighurbiz\.net$ +(^|\.)ukcdp\.co\.uk$ +(^|\.)ukliferadio\.co\.uk$ +(^|\.)uku\.im$ +(^|\.)ulike\.net$ +(^|\.)ulop\.net$ +(^|\.)ultrareach$ +(^|\.)ultrasurf$ +(^|\.)ultravpn\.fr$ +(^|\.)ultraxs\.com$ +(^|\.)umich\.edu$ +(^|\.)unblock-us\.com$ +(^|\.)unblock\.cn\.com$ +(^|\.)unblockdmm\.com$ +(^|\.)unblocker\.yt$ +(^|\.)unblocksit\.es$ +(^|\.)uncyclomedia\.org$ +(^|\.)uncyclopedia\.hk$ +(^|\.)uncyclopedia\.tw$ +(^|\.)underwoodammo\.com$ +(^|\.)unholyknight\.com$ +(^|\.)uni\.cc$ +(^|\.)unification\.net$ +(^|\.)unification\.org\.tw$ +(^|\.)unirule\.cloud$ +(^|\.)unitedsocialpress\.com$ +(^|\.)unix100\.com$ +(^|\.)unknownspace\.org$ +(^|\.)unodedos\.com$ +(^|\.)unpo\.org$ +(^|\.)unseen\.is$ +(^|\.)untraceable\.us$ +(^|\.)uocn\.org$ +(^|\.)upcoming\.yahoo\.com$ +(^|\.)updates\.tdesktop\.com$ +(^|\.)upholdjustice\.org$ +(^|\.)upload4u\.info$ +(^|\.)uploaded\.net$ +(^|\.)uploaded\.to$ +(^|\.)uploadstation\.com$ +(^|\.)upmedia\.mg$ +(^|\.)upornia\.com$ +(^|\.)uproxy\.org$ +(^|\.)upwill\.org$ +(^|\.)ur7s\.com$ +(^|\.)uraban\.me$ +(^|\.)urbansurvival\.com$ +(^|\.)urchin\.com$ +(^|\.)urlborg\.com$ +(^|\.)urlparser\.com$ +(^|\.)us\.to$ +(^|\.)usacn\.com$ +(^|\.)usaip\.eu$ +(^|\.)userapi\.nytlog\.com$ +(^|\.)users\.skynet\.be$ +(^|\.)usfk\.mil$ +(^|\.)ushuarencity\.echainhost\.com$ +(^|\.)usinfo\.state\.gov$ +(^|\.)usma\.edu$ +(^|\.)usmc\.mil$ +(^|\.)usmgtcg\.ning\.com$ +(^|\.)usno\.navy\.mil$ +(^|\.)usocctn\.com$ +(^|\.)ustream\.tv$ +(^|\.)usunitednews\.com$ +(^|\.)usus\.cc$ +(^|\.)utopianpal\.com$ +(^|\.)uu-gg\.com$ +(^|\.)uukanshu\.com$ +(^|\.)uvwxyz\.xyz$ +(^|\.)uwants\.com$ +(^|\.)uwants\.net$ +(^|\.)uyghur-j\.org$ +(^|\.)uyghur\.co\.uk$ +(^|\.)uyghuramerican\.org$ +(^|\.)uyghurcanadiansociety\.org$ +(^|\.)uyghurcongress\.org$ +(^|\.)uyghurensemble\.co\.uk$ +(^|\.)uyghurpen\.org$ +(^|\.)uyghurpress\.com$ +(^|\.)uyghurstudies\.org$ +(^|\.)uygur\.fc2web\.com$ +(^|\.)uygur\.org$ +(^|\.)uymaarip\.com$ +(^|\.)v2ex\.com$ +(^|\.)v2ray\.com$ +(^|\.)van001\.com$ +(^|\.)van698\.com$ +(^|\.)vanemu\.cn$ +(^|\.)vanilla-jp\.com$ +(^|\.)vanpeople\.com$ +(^|\.)vansky\.com$ +(^|\.)vaticannews\.va$ +(^|\.)vatn\.org$ +(^|\.)vcf-online\.org$ +(^|\.)vcfbuilder\.org$ +(^|\.)vds\.rightster\.com$ +(^|\.)vegas\.williamhill\.com$ +(^|\.)vegasred\.com$ +(^|\.)velkaepocha\.sk$ +(^|\.)venbbs\.com$ +(^|\.)venchina\.com$ +(^|\.)venetianmacao\.com$ +(^|\.)ventureswell\.com$ +(^|\.)veoh\.com$ +(^|\.)vermonttibet\.org$ +(^|\.)versavpn\.com$ +(^|\.)verybs\.com$ +(^|\.)vevo\.com$ +(^|\.)vft\.com\.tw$ +(^|\.)viber\.com$ +(^|\.)vica\.info$ +(^|\.)victimsofcommunism\.org$ +(^|\.)vid\.me$ +(^|\.)vidble\.com$ +(^|\.)video\.aol\.ca$ +(^|\.)video\.aol\.co\.uk$ +(^|\.)video\.aol\.com$ +(^|\.)video\.ap\.org$ +(^|\.)video\.fdbox\.com$ +(^|\.)video\.foxbusiness\.com$ +(^|\.)video\.pbs\.org$ +(^|\.)video\.yahoo\.com$ +(^|\.)videobam\.com$ +(^|\.)videodetective\.com$ +(^|\.)videomega\.tv$ +(^|\.)videomo\.com$ +(^|\.)videopediaworld\.com$ +(^|\.)videopress\.com$ +(^|\.)vidinfo\.org$ +(^|\.)vietdaikynguyen\.com$ +(^|\.)vijayatemple\.org$ +(^|\.)vimeo\.com$ +(^|\.)vimperator\.org$ +(^|\.)vincnd\.com$ +(^|\.)vine\.co$ +(^|\.)vinniev\.com$ +(^|\.)vip-enterprise\.com$ +(^|\.)virtualrealporn\.com$ +(^|\.)visibletweets\.com$ +(^|\.)vital247\.org$ +(^|\.)viu\.com$ +(^|\.)viu\.tv$ +(^|\.)vivahentai4u\.net$ +(^|\.)vivatube\.com$ +(^|\.)vivthomas\.com$ +(^|\.)vizvaz\.com$ +(^|\.)vjav\.com$ +(^|\.)vjmedia\.com\.hk$ +(^|\.)vllcs\.org$ +(^|\.)vlog\.xuite\.net$ +(^|\.)vmixcore\.com$ +(^|\.)vmpsoft\.com$ +(^|\.)vn\.hao123\.com$ +(^|\.)vnet\.link$ +(^|\.)voa-11\.akacast\.akamaistream\.net$ +(^|\.)voacantonese\.com$ +(^|\.)voachinese\.com$ +(^|\.)voachineseblog\.com$ +(^|\.)voagd\.com$ +(^|\.)voanews\.com$ +(^|\.)voatibetan\.com$ +(^|\.)voatibetanenglish\.com$ +(^|\.)vocativ\.com$ +(^|\.)vocn\.tv$ +(^|\.)vod-abematv\.akamaized\.net$ +(^|\.)vod\.wwe\.com$ +(^|\.)vot\.org$ +(^|\.)vovo2000\.com$ +(^|\.)voxer\.com$ +(^|\.)voy\.com$ +(^|\.)vpn\.ac$ +(^|\.)vpn\.cjb\.net$ +(^|\.)vpn\.cmu\.edu$ +(^|\.)vpn\.sv\.cmu\.edu$ +(^|\.)vpn4all\.com$ +(^|\.)vpnaccount\.org$ +(^|\.)vpnaccounts\.com$ +(^|\.)vpnbook\.com$ +(^|\.)vpncomparison\.org$ +(^|\.)vpncoupons\.com$ +(^|\.)vpncup\.com$ +(^|\.)vpndada\.com$ +(^|\.)vpnfan\.com$ +(^|\.)vpnfire\.com$ +(^|\.)vpnfires\.biz$ +(^|\.)vpnforgame\.net$ +(^|\.)vpngate\.jp$ +(^|\.)vpngate\.net$ +(^|\.)vpngratis\.net$ +(^|\.)vpnhq\.com$ +(^|\.)vpninja\.net$ +(^|\.)vpnintouch\.com$ +(^|\.)vpnintouch\.net$ +(^|\.)vpnjack\.com$ +(^|\.)vpnmaster\.com$ +(^|\.)vpnmentor\.com$ +(^|\.)vpnpick\.com$ +(^|\.)vpnpop\.com$ +(^|\.)vpnpronet\.com$ +(^|\.)vpnreactor\.com$ +(^|\.)vpnreviewz\.com$ +(^|\.)vpnsecure\.me$ +(^|\.)vpnshazam\.com$ +(^|\.)vpnshieldapp\.com$ +(^|\.)vpnsp\.com$ +(^|\.)vpntraffic\.com$ +(^|\.)vpntunnel\.com$ +(^|\.)vpnuk\.info$ +(^|\.)vpnunlimitedapp\.com$ +(^|\.)vpnvip\.com$ +(^|\.)vpnworldwide\.com$ +(^|\.)vporn\.com$ +(^|\.)vpser\.net$ +(^|\.)vraiesagesse\.net$ +(^|\.)vrmtr\.com$ +(^|\.)vrsmash\.com$ +(^|\.)vtunnel\.com$ +(^|\.)vuku\.cc$ +(^|\.)vultryhw\.com$ +(^|\.)w\.idaiwan\.com$ +(^|\.)w3schools\.com$ +(^|\.)waffle1999\.com$ +(^|\.)wahas\.com$ +(^|\.)waigaobu\.com$ +(^|\.)waikeung\.org$ +(^|\.)wailaike\.net$ +(^|\.)waiwaier\.com$ +(^|\.)wallmama\.com$ +(^|\.)wallornot\.org$ +(^|\.)wallpapercasa\.com$ +(^|\.)wallproxy\.com$ +(^|\.)waltermartin\.com$ +(^|\.)waltermartin\.org$ +(^|\.)wanderinghorse\.net$ +(^|\.)wangafu\.net$ +(^|\.)wangjinbo\.org$ +(^|\.)wanglixiong\.com$ +(^|\.)wango\.org$ +(^|\.)wangruoshui\.net$ +(^|\.)want-daily\.com$ +(^|\.)wanz-factory\.com$ +(^|\.)wapedia\.mobi$ +(^|\.)warbler\.iconfactory\.net$ +(^|\.)waselpro\.com$ +(^|\.)washeng\.net$ +(^|\.)watch8x\.com$ +(^|\.)watchinese\.com$ +(^|\.)watchmygf\.net$ +(^|\.)wattpad\.com$ +(^|\.)wav\.tv$ +(^|\.)waveprotocol\.org$ +(^|\.)waymo\.com$ +(^|\.)wda\.gov\.tw$ +(^|\.)wdf5\.com$ +(^|\.)wearehairy\.com$ +(^|\.)wearn\.com$ +(^|\.)web\.dev$ +(^|\.)web2project\.net$ +(^|\.)webbang\.net$ +(^|\.)webevader\.org$ +(^|\.)webfreer\.com$ +(^|\.)webjb\.org$ +(^|\.)weblagu\.com$ +(^|\.)webmproject\.org$ +(^|\.)webrtc\.org$ +(^|\.)webrush\.net$ +(^|\.)webs-tv\.net$ +(^|\.)website\.informer\.com$ +(^|\.)websitepulse\.com$ +(^|\.)webwarper\.net$ +(^|\.)webworkerdaily\.com$ +(^|\.)weekmag\.info$ +(^|\.)wefightcensorship\.org$ +(^|\.)wefong\.com$ +(^|\.)wego\.here\.com$ +(^|\.)weiboleak\.com$ +(^|\.)weiboscope\.jmsc\.hku\.hk$ +(^|\.)weihuo\.org$ +(^|\.)weijingsheng\.org$ +(^|\.)weiming\.info$ +(^|\.)weiquanwang\.org$ +(^|\.)weisuo\.ws$ +(^|\.)welovecock\.com$ +(^|\.)wemigrate\.org$ +(^|\.)wengewang\.com$ +(^|\.)wengewang\.org$ +(^|\.)wenhui\.ch$ +(^|\.)wenxuecity\.com$ +(^|\.)wenyunchao\.com$ +(^|\.)wenzhao\.ca$ +(^|\.)westca\.com$ +(^|\.)westernshugdensociety\.org$ +(^|\.)westernwolves\.com$ +(^|\.)westkit\.net$ +(^|\.)westpoint\.edu$ +(^|\.)wetplace\.com$ +(^|\.)wetpussygames\.com$ +(^|\.)wexiaobo\.org$ +(^|\.)wezhiyong\.org$ +(^|\.)wezone\.net$ +(^|\.)wforum\.com$ +(^|\.)wha\.la$ +(^|\.)whatblocked\.com$ +(^|\.)whatbrowser\.org$ +(^|\.)whatsapp\.com$ +(^|\.)whatsapp\.net$ +(^|\.)whatsonweibo\.com$ +(^|\.)wheatseeds\.org$ +(^|\.)wheelockslatin\.com$ +(^|\.)whereiswerner\.com$ +(^|\.)wheretowatch\.com$ +(^|\.)whippedass\.com$ +(^|\.)whitebear\.freebearblog\.org$ +(^|\.)whodns\.xyz$ +(^|\.)whoer\.net$ +(^|\.)whotalking\.com$ +(^|\.)whylover\.com$ +(^|\.)whyx\.org$ +(^|\.)widevine\.com$ +(^|\.)wikaba\.com$ +(^|\.)wiki\.cnitter\.com$ +(^|\.)wiki\.esu\.im$ +(^|\.)wiki\.gamerp\.jp$ +(^|\.)wiki\.jqueryui\.com$ +(^|\.)wiki\.keso\.cn$ +(^|\.)wiki\.moegirl\.org$ +(^|\.)wiki\.oauth\.net$ +(^|\.)wiki\.phonegap\.com$ +(^|\.)wikileaks-forum\.com$ +(^|\.)wikileaks\.ch$ +(^|\.)wikileaks\.com$ +(^|\.)wikileaks\.de$ +(^|\.)wikileaks\.eu$ +(^|\.)wikileaks\.lu$ +(^|\.)wikileaks\.org$ +(^|\.)wikileaks\.pl$ +(^|\.)wikilivres\.info$ +(^|\.)wikimapia\.org$ +(^|\.)wikiwiki\.jp$ +(^|\.)wildammo\.com$ +(^|\.)williamhill\.com$ +(^|\.)willw\.net$ +(^|\.)windowsphoneme\.com$ +(^|\.)windscribe\.com$ +(^|\.)wingamestore\.com$ +(^|\.)wingy\.site$ +(^|\.)winning11\.com$ +(^|\.)winwhispers\.info$ +(^|\.)wire\.com$ +(^|\.)wiredbytes\.com$ +(^|\.)wiredpen\.com$ +(^|\.)wisdompubs\.org$ +(^|\.)wisevid\.com$ +(^|\.)withgoogle\.com$ +(^|\.)withyoutube\.com$ +(^|\.)witnessleeteaching\.com$ +(^|\.)witopia\.net$ +(^|\.)wizcrafts\.net$ +(^|\.)wjbk\.org$ +(^|\.)wlcnew\.jigsy\.com$ +(^|\.)wlx\.sowiki\.net$ +(^|\.)wn\.com$ +(^|\.)wnacg\.com$ +(^|\.)wnacg\.org$ +(^|\.)wo\.tc$ +(^|\.)wo3ttt\.wordpress\.com$ +(^|\.)woeser\.com$ +(^|\.)woesermiddle-way\.net$ +(^|\.)wokar\.org$ +(^|\.)wolfax\.com$ +(^|\.)woolyss\.com$ +(^|\.)woopie\.jp$ +(^|\.)woopie\.tv$ +(^|\.)wordpress\.com$ +(^|\.)workatruna\.com$ +(^|\.)workerdemo\.org\.hk$ +(^|\.)workerempowerment\.org$ +(^|\.)workersthebig\.net$ +(^|\.)worldcat\.org$ +(^|\.)worldjournal\.com$ +(^|\.)worldvpn\.net$ +(^|\.)wow-life\.net$ +(^|\.)wow\.com$ +(^|\.)wowgirls\.com$ +(^|\.)wowlegacy\.ml$ +(^|\.)wowporn\.com$ +(^|\.)wowrk\.com$ +(^|\.)woxinghuiguo\.com$ +(^|\.)woyaolian\.org$ +(^|\.)wozy\.in$ +(^|\.)wp\.com$ +(^|\.)wpoforum\.com$ +(^|\.)wqyd\.org$ +(^|\.)wrchina\.org$ +(^|\.)wretch\.cc$ +(^|\.)writer\.zoho\.com$ +(^|\.)wsgzao\.github\.io$ +(^|\.)wsj\.com$ +(^|\.)wsj\.net$ +(^|\.)wsjhk\.com$ +(^|\.)wtbn\.org$ +(^|\.)wtfpeople\.com$ +(^|\.)wuerkaixi\.com$ +(^|\.)wufafangwen\.com$ +(^|\.)wufi\.org\.tw$ +(^|\.)wuguoguang\.com$ +(^|\.)wujie\.net$ +(^|\.)wujieliulan\.com$ +(^|\.)wukangrui\.net$ +(^|\.)wuu\.wikipedia\.org$ +(^|\.)wuw\.red$ +(^|\.)wuyanblog\.com$ +(^|\.)wwitv\.com$ +(^|\.)www\.ajsands\.com$ +(^|\.)www\.americorps\.gov$ +(^|\.)www\.antd\.org$ +(^|\.)www\.aolnews\.com$ +(^|\.)www\.businessinsider\.com\.au$ +(^|\.)www\.citizenlab\.org$ +(^|\.)www\.cmoinc\.org$ +(^|\.)www\.cool18\.com$ +(^|\.)www\.dmm\.com$ +(^|\.)www\.dwheeler\.com$ +(^|\.)www\.eastturkistan\.net$ +(^|\.)www\.ftchinese\.com$ +(^|\.)www\.gmiddle\.com$ +(^|\.)www\.gmiddle\.net$ +(^|\.)www\.hustlercash\.com$ +(^|\.)www\.idlcoyote\.com$ +(^|\.)www\.imdb\.com$ +(^|\.)www\.kindleren\.com$ +(^|\.)www\.klip\.me$ +(^|\.)www\.lamenhu\.com$ +(^|\.)www\.lib\.virginia\.edu$ +(^|\.)www\.linksalpha\.com$ +(^|\.)www\.m-sport\.co\.uk$ +(^|\.)www\.metro\.taipei$ +(^|\.)www\.monlamit\.org$ +(^|\.)www\.moztw\.org$ +(^|\.)www\.nbc\.com$ +(^|\.)www\.orchidbbs\.com$ +(^|\.)www\.owind\.com$ +(^|\.)www\.oxid\.it$ +(^|\.)www\.powerpointninja\.com$ +(^|\.)www\.s4miniarchive\.com$ +(^|\.)www\.sciencemag\.org$ +(^|\.)www\.shadowsocks\.com$ +(^|\.)www\.shwchurch\.org$ +(^|\.)www\.skype\.com$ +(^|\.)www\.tablesgenerator\.com$ +(^|\.)www\.taiwanonline\.cc$ +(^|\.)www\.taup\.org\.tw$ +(^|\.)www\.thechinastory\.org$ +(^|\.)www\.wan-press\.org$ +(^|\.)www\.wangruowang\.org$ +(^|\.)www\.websnapr\.com$ +(^|\.)www\.zensur\.freerk\.com$ +(^|\.)www1\.american\.edu$ +(^|\.)www1\.biz$ +(^|\.)www2\.ohchr\.org$ +(^|\.)www2\.rocketbbs\.com$ +(^|\.)wwwhost\.biz$ +(^|\.)wzyboy\.im$ +(^|\.)x-art\.com$ +(^|\.)x-berry\.com$ +(^|\.)x-wall\.org$ +(^|\.)x\.company$ +(^|\.)x1949x\.com$ +(^|\.)x24hr\.com$ +(^|\.)x365x\.com$ +(^|\.)xa\.yimg\.com$ +(^|\.)xanga\.com$ +(^|\.)xbabe\.com$ +(^|\.)xbookcn\.com$ +(^|\.)xbtce\.com$ +(^|\.)xcafe\.in$ +(^|\.)xcity\.jp$ +(^|\.)xcritic\.com$ +(^|\.)xerotica\.com$ +(^|\.)xfinity\.com$ +(^|\.)xfm\.pp\.ru$ +(^|\.)xgmyd\.com$ +(^|\.)xhamster\.com$ +(^|\.)xianba\.net$ +(^|\.)xianchawang\.net$ +(^|\.)xianjian\.tw$ +(^|\.)xianqiao\.net$ +(^|\.)xiaobaiwu\.com$ +(^|\.)xiaochuncnjp\.com$ +(^|\.)xiaod\.in$ +(^|\.)xiaohexie\.com$ +(^|\.)xiaolan\.me$ +(^|\.)xiaoma\.org$ +(^|\.)xiezhua\.com$ +(^|\.)xihua\.es$ +(^|\.)xijie\.wordpress\.com$ +(^|\.)xing\.com$ +(^|\.)xinhuanet\.org$ +(^|\.)xinmiao\.com\.hk$ +(^|\.)xinqimeng\.over-blog\.com$ +(^|\.)xinsheng\.net$ +(^|\.)xinshijue\.com$ +(^|\.)xinyubbs\.net$ +(^|\.)xiongpian\.com$ +(^|\.)xiuren\.org$ +(^|\.)xizang-zhiye\.org$ +(^|\.)xjp\.cc$ +(^|\.)xjtravelguide\.com$ +(^|\.)xkiwi\.tk$ +(^|\.)xlfmtalk\.com$ +(^|\.)xlfmwz\.info$ +(^|\.)xm\.com$ +(^|\.)xml-training-guide\.com$ +(^|\.)xmovies\.com$ +(^|\.)xn--4gq171p\.com$ +(^|\.)xn--czq75pvv1aj5c\.org$ +(^|\.)xn--i2ru8q2qg\.com$ +(^|\.)xn--ngstr-lra8j\.com$ +(^|\.)xn--oiq\.cc$ +(^|\.)xn--p8j9a0d9c9a\.xn--q9jyb4c$ +(^|\.)xnxx\.com$ +(^|\.)xpdo\.net$ +(^|\.)xpud\.org$ +(^|\.)xrentdvd\.com$ +(^|\.)xskywalker\.com$ +(^|\.)xskywalker\.net$ +(^|\.)xtube\.com$ +(^|\.)xuchao\.net$ +(^|\.)xuchao\.org$ +(^|\.)xuehua\.us$ +(^|\.)xuzhiyong\.net$ +(^|\.)xvideo\.cc$ +(^|\.)xvideos\.com$ +(^|\.)xvideos\.es$ +(^|\.)xxbbx\.com$ +(^|\.)xxlmovies\.com$ +(^|\.)xxuz\.com$ +(^|\.)xxx\.com$ +(^|\.)xxx\.xxx$ +(^|\.)xxxfuckmom\.com$ +(^|\.)xxxx\.com\.au$ +(^|\.)xxxy\.biz$ +(^|\.)xxxy\.info$ +(^|\.)xxxymovies\.com$ +(^|\.)xys\.dxiong\.com$ +(^|\.)xys\.org$ +(^|\.)xysblogs\.org$ +(^|\.)xyy69\.com$ +(^|\.)xyy69\.info$ +(^|\.)yahoo\.com\.hk$ +(^|\.)yakbutterblues\.com$ +(^|\.)yam\.com$ +(^|\.)yam\.org\.tw$ +(^|\.)yanghengjun\.com$ +(^|\.)yangjianli\.com$ +(^|\.)yasni\.co\.uk$ +(^|\.)yayabay\.com$ +(^|\.)ydy\.com$ +(^|\.)yeahteentube\.com$ +(^|\.)yecl\.net$ +(^|\.)yeelou\.com$ +(^|\.)yeeyi\.com$ +(^|\.)yegle\.net$ +(^|\.)yes-news\.com$ +(^|\.)yes\.xxx$ +(^|\.)yes123\.com\.tw$ +(^|\.)yesasia\.com$ +(^|\.)yesasia\.com\.hk$ +(^|\.)yespornplease\.com$ +(^|\.)yeyeclub\.com$ +(^|\.)ygto\.com$ +(^|\.)yhcw\.net$ +(^|\.)yibada\.com$ +(^|\.)yibaochina\.com$ +(^|\.)yidio\.com$ +(^|\.)yilubbs\.com$ +(^|\.)yingsuoss\.com$ +(^|\.)yinlei\.org$ +(^|\.)yipub\.com$ +(^|\.)yizhihongxing\.com$ +(^|\.)yobit\.net$ +(^|\.)yobt\.com$ +(^|\.)yobt\.tv$ +(^|\.)yogichen\.org$ +(^|\.)yolasite\.com$ +(^|\.)yomiuri\.co\.jp$ +(^|\.)yong\.hu$ +(^|\.)yorkbbs\.ca$ +(^|\.)you-get\.org$ +(^|\.)youdontcare\.com$ +(^|\.)youjizz\.com$ +(^|\.)youmaker\.com$ +(^|\.)youngpornvideos\.com$ +(^|\.)youngspiration\.hk$ +(^|\.)youpai\.org$ +(^|\.)youporn\.com$ +(^|\.)youporngay\.com$ +(^|\.)your-freedom\.net$ +(^|\.)yourepeat\.com$ +(^|\.)yourlisten\.com$ +(^|\.)yourlust\.com$ +(^|\.)yourprivatevpn\.com$ +(^|\.)yourtrap\.com$ +(^|\.)yousendit\.com$ +(^|\.)youshun12\.com$ +(^|\.)youthnetradio\.org$ +(^|\.)youtu\.be$ +(^|\.)youtube-nocookie\.com$ +(^|\.)youtube\.com$ +(^|\.)youtubecn\.com$ +(^|\.)youtubeeducation\.com$ +(^|\.)youtubegaming\.com$ +(^|\.)youversion\.com$ +(^|\.)youwin\.com$ +(^|\.)youxu\.info$ +(^|\.)yt\.be$ +(^|\.)ytht\.net$ +(^|\.)ytimg\.com$ +(^|\.)ytn\.co\.kr$ +(^|\.)yuanming\.net$ +(^|\.)yuanzhengtang\.org$ +(^|\.)yulghun\.com$ +(^|\.)yunchao\.net$ +(^|\.)yuntipub\.com$ +(^|\.)yuvutu\.com$ +(^|\.)yvesgeleyn\.com$ +(^|\.)ywpw\.com$ +(^|\.)yx51\.net$ +(^|\.)yyii\.org$ +(^|\.)yzzk\.com$ +(^|\.)zacebook\.com$ +(^|\.)zalmos\.com$ +(^|\.)zannel\.com$ +(^|\.)zaobao\.com$ +(^|\.)zaobao\.com\.sg$ +(^|\.)zaozon\.com$ +(^|\.)zapto\.org$ +(^|\.)zattoo\.com$ +(^|\.)zb\.com$ +(^|\.)zdnet\.com\.tw$ +(^|\.)zello\.com$ +(^|\.)zengjinyan\.org$ +(^|\.)zenmate\.com$ +(^|\.)zenmate\.com\.ru$ +(^|\.)zeronet\.io$ +(^|\.)zeutch\.com$ +(^|\.)zfreet\.com$ +(^|\.)zgsddh\.com$ +(^|\.)zgzcjj\.net$ +(^|\.)zh-yue\.wikipedia\.org$ +(^|\.)zh\.bitterwinter\.org$ +(^|\.)zh\.ecdm\.wikia\.com$ +(^|\.)zh\.m\.wikipedia\.org$ +(^|\.)zh\.pokerstrategy\.com$ +(^|\.)zh\.pttpedia\.wikia\.com$ +(^|\.)zh\.uncyclopedia\.wikia\.com$ +(^|\.)zh\.wikinews\.org$ +(^|\.)zh\.wikipedia\.org$ +(^|\.)zh\.wikisource\.org$ +(^|\.)zhanbin\.net$ +(^|\.)zhangboli\.net$ +(^|\.)zhangtianliang\.com$ +(^|\.)zhanlve\.org$ +(^|\.)zhao\.1984\.city$ +(^|\.)zhao\.jinhai\.de$ +(^|\.)zhenghui\.org$ +(^|\.)zhengjian\.org$ +(^|\.)zhengwunet\.org$ +(^|\.)zhenlibu\.info$ +(^|\.)zhenlibu1984\.com$ +(^|\.)zhenxiang\.biz$ +(^|\.)zhinengluyou\.com$ +(^|\.)zhongguo\.ca$ +(^|\.)zhongguorenquan\.org$ +(^|\.)zhongguotese\.net$ +(^|\.)zhongmeng\.org$ +(^|\.)zhoushuguang\.com$ +(^|\.)zhreader\.com$ +(^|\.)zhuangbi\.me$ +(^|\.)zhuanxing\.cn$ +(^|\.)zhuatieba\.com$ +(^|\.)zhuichaguoji\.org$ +(^|\.)ziddu\.com$ +(^|\.)zillionk\.com$ +(^|\.)zim\.vn$ +(^|\.)zinio\.com$ +(^|\.)ziporn\.com$ +(^|\.)zippyshare\.com$ +(^|\.)zkaip\.com$ +(^|\.)zmw\.cn$ +(^|\.)zodgame\.us$ +(^|\.)zomobo\.net$ +(^|\.)zonaeuropa\.com$ +(^|\.)zonghexinwen\.com$ +(^|\.)zonghexinwen\.net$ +(^|\.)zoogvpn\.com$ +(^|\.)zootool\.com$ +(^|\.)zoozle\.net$ +(^|\.)zorrovpn\.com$ +(^|\.)zozotown\.com$ +(^|\.)zpn\.im$ +(^|\.)zspeeder\.me$ +(^|\.)zsrhao\.com$ +(^|\.)zuo\.la$ +(^|\.)zuobiao\.me$ +(^|\.)zuola\.com$ +(^|\.)zvereff\.com$ +(^|\.)zynaima\.com$ +(^|\.)zynamics\.com$ +(^|\.)zyns\.com$ +(^|\.)zyzc9\.com$ +(^|\.)zzcartoon\.com$ +(^|\.)zzcloud\.me$ +(^|\.)zzux\.com$ diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/BootReceiver.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/BootReceiver.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/BootReceiver.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/BootReceiver.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/Core.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/Core.kt similarity index 99% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/Core.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/Core.kt index 6df7a1106..170bfb756 100644 --- a/client/android/src/org/amnezia/vpn/shadowsocks/core/Core.kt +++ b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/Core.kt @@ -39,7 +39,6 @@ import androidx.core.content.getSystemService import androidx.work.Configuration import androidx.work.WorkManager -import org.amnezia.vpn.R import org.amnezia.vpn.shadowsocks.core.acl.Acl import org.amnezia.vpn.shadowsocks.core.aidl.ShadowsocksConnection import org.amnezia.vpn.shadowsocks.core.database.Profile diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/VpnManager.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/VpnManager.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/VpnManager.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/VpnManager.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt similarity index 99% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt index 8a58252f0..4a98df472 100644 --- a/client/android/src/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt +++ b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/VpnRequestActivity.kt @@ -30,7 +30,6 @@ import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.content.getSystemService -import org.amnezia.vpn.R import org.amnezia.vpn.shadowsocks.core.preference.DataStore import org.amnezia.vpn.shadowsocks.core.utils.Key import org.amnezia.vpn.shadowsocks.core.utils.broadcastReceiver diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/acl/Acl.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/acl/Acl.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/acl/Acl.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/acl/Acl.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/acl/AclSyncer.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/acl/AclSyncer.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/acl/AclSyncer.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/acl/AclSyncer.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/aidl/ShadowsocksConnection.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/aidl/ShadowsocksConnection.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/aidl/ShadowsocksConnection.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/aidl/ShadowsocksConnection.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/aidl/TrafficStats.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/BaseService.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/BaseService.kt similarity index 99% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/bg/BaseService.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/BaseService.kt index 47e24cfbc..2be043b32 100644 --- a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/BaseService.kt +++ b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/BaseService.kt @@ -32,6 +32,7 @@ import org.amnezia.vpn.shadowsocks.core.Core.app import org.amnezia.vpn.shadowsocks.core.aidl.IShadowsocksService import org.amnezia.vpn.shadowsocks.core.aidl.IShadowsocksServiceCallback import org.amnezia.vpn.shadowsocks.core.aidl.TrafficStats +import org.amnezia.vpn.shadowsocks.core.R import org.amnezia.vpn.shadowsocks.core.plugin.PluginManager import org.amnezia.vpn.shadowsocks.core.utils.Action import org.amnezia.vpn.shadowsocks.core.utils.broadcastReceiver @@ -44,7 +45,6 @@ import java.net.InetAddress import java.net.URL import java.net.UnknownHostException import java.util.* -import org.amnezia.vpn.R /** * This object uses WeakMap to simulate the effects of multi-inheritance. diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/Executable.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/Executable.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/bg/Executable.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/Executable.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/GuardedProcessPool.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/GuardedProcessPool.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/bg/GuardedProcessPool.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/GuardedProcessPool.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/LocalDnsService.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/LocalDnsService.kt similarity index 98% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/bg/LocalDnsService.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/LocalDnsService.kt index a38721e23..481a5d728 100644 --- a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/LocalDnsService.kt +++ b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/LocalDnsService.kt @@ -22,6 +22,7 @@ package org.amnezia.vpn.shadowsocks.core.bg import org.amnezia.vpn.shadowsocks.core.Core.app import org.amnezia.vpn.shadowsocks.core.acl.Acl +import org.amnezia.vpn.shadowsocks.core.R import org.amnezia.vpn.shadowsocks.core.net.LocalDnsServer import org.amnezia.vpn.shadowsocks.core.net.Socks5Endpoint import org.amnezia.vpn.shadowsocks.core.net.Subnet @@ -30,7 +31,6 @@ import kotlinx.coroutines.CoroutineScope import java.net.InetSocketAddress import java.net.URI import java.util.* -import org.amnezia.vpn.R object LocalDnsService { private val googleApisTester = diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyInstance.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/ProxyInstance.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyInstance.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/ProxyInstance.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyService.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/ProxyService.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ProxyService.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/ProxyService.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt similarity index 99% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt index ac633b84b..26df36ec2 100644 --- a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt +++ b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/ServiceNotification.kt @@ -36,7 +36,7 @@ import androidx.core.content.getSystemService import org.amnezia.vpn.shadowsocks.core.Core import org.amnezia.vpn.shadowsocks.core.aidl.IShadowsocksServiceCallback import org.amnezia.vpn.shadowsocks.core.aidl.TrafficStats -import org.amnezia.vpn.R +import org.amnezia.vpn.shadowsocks.core.R import org.amnezia.vpn.shadowsocks.core.utils.Action import org.amnezia.vpn.shadowsocks.core.utils.broadcastReceiver diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TrafficMonitor.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/TrafficMonitor.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TrafficMonitor.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/TrafficMonitor.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TransproxyService.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/TransproxyService.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/bg/TransproxyService.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/TransproxyService.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/VpnService.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/VpnService.kt similarity index 99% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/bg/VpnService.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/VpnService.kt index bc2c263fd..dbe64ef60 100644 --- a/client/android/src/org/amnezia/vpn/shadowsocks/core/bg/VpnService.kt +++ b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/bg/VpnService.kt @@ -31,7 +31,7 @@ import android.os.ParcelFileDescriptor import android.system.ErrnoException import android.system.Os import org.amnezia.vpn.shadowsocks.core.Core -import org.amnezia.vpn.R +import org.amnezia.vpn.shadowsocks.core.R import org.amnezia.vpn.shadowsocks.core.VpnRequestActivity import org.amnezia.vpn.shadowsocks.core.acl.Acl import org.amnezia.vpn.shadowsocks.core.net.ConcurrentLocalSocketListener diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/database/KeyValuePair.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/KeyValuePair.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/database/KeyValuePair.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/KeyValuePair.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/database/PrivateDatabase.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/PrivateDatabase.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/database/PrivateDatabase.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/PrivateDatabase.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/database/Profile.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/Profile.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/database/Profile.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/Profile.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/database/ProfileManager.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/ProfileManager.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/database/ProfileManager.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/ProfileManager.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/database/PublicDatabase.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/PublicDatabase.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/database/PublicDatabase.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/PublicDatabase.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/database/migration/RecreateSchemaMigration.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/migration/RecreateSchemaMigration.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/database/migration/RecreateSchemaMigration.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/database/migration/RecreateSchemaMigration.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/ChannelMonitor.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/ChannelMonitor.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/net/ChannelMonitor.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/ChannelMonitor.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/ConcurrentLocalSocketListener.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/ConcurrentLocalSocketListener.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/net/ConcurrentLocalSocketListener.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/ConcurrentLocalSocketListener.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/DefaultNetworkListener.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/DefaultNetworkListener.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/net/DefaultNetworkListener.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/DefaultNetworkListener.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/HttpsTest.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/HttpsTest.kt similarity index 99% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/net/HttpsTest.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/HttpsTest.kt index c1afc3b4e..f3b19a6e8 100644 --- a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/HttpsTest.kt +++ b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/HttpsTest.kt @@ -27,7 +27,7 @@ import androidx.lifecycle.ViewModel import org.amnezia.vpn.shadowsocks.core.Core import org.amnezia.vpn.shadowsocks.core.Core.app import org.amnezia.vpn.shadowsocks.core.acl.Acl -import org.amnezia.vpn.R +import org.amnezia.vpn.shadowsocks.core.R import org.amnezia.vpn.shadowsocks.core.preference.DataStore import org.amnezia.vpn.shadowsocks.core.utils.Key import org.amnezia.vpn.shadowsocks.core.utils.disconnectFromMain diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalDnsServer.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/LocalDnsServer.kt similarity index 99% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalDnsServer.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/LocalDnsServer.kt index 8e06c64a7..6b0cbf024 100644 --- a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalDnsServer.kt +++ b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/LocalDnsServer.kt @@ -29,7 +29,6 @@ import java.nio.ByteBuffer import java.nio.channels.DatagramChannel import java.nio.channels.SelectionKey import java.nio.channels.SocketChannel -import org.amnezia.vpn.R /** * A simple DNS conditional forwarder. diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalSocketListener.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/LocalSocketListener.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/net/LocalSocketListener.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/LocalSocketListener.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/Socks5Endpoint.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/Socks5Endpoint.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/net/Socks5Endpoint.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/Socks5Endpoint.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/Subnet.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/Subnet.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/net/Subnet.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/Subnet.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/net/TcpFastOpen.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/TcpFastOpen.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/net/TcpFastOpen.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/net/TcpFastOpen.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NativePlugin.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/NativePlugin.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NativePlugin.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/NativePlugin.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt similarity index 85% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt index 6dad56ef9..1dd438d8e 100644 --- a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt +++ b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/NoPlugin.kt @@ -1,7 +1,7 @@ package org.amnezia.vpn.shadowsocks.core.plugin import org.amnezia.vpn.shadowsocks.core.Core.app -import org.amnezia.vpn.R +import org.amnezia.vpn.shadowsocks.core.R object NoPlugin : Plugin() { override val id: String get() = "" diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/Plugin.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/Plugin.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/Plugin.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/Plugin.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginConfiguration.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/PluginConfiguration.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginConfiguration.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/PluginConfiguration.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt similarity index 99% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt index 9c7e0f9e4..ef9e8aea0 100644 --- a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt +++ b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/PluginManager.kt @@ -34,7 +34,7 @@ import androidx.core.os.bundleOf import org.amnezia.vpn.shadowsocks.core.Core import org.amnezia.vpn.shadowsocks.core.Core.app -import org.amnezia.vpn.R +import org.amnezia.vpn.shadowsocks.core.R import org.amnezia.vpn.shadowsocks.core.utils.printLog import org.amnezia.vpn.shadowsocks.core.utils.signaturesCompat import org.amnezia.vpn.shadowsocks.plugin.PluginContract diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/ResolvedPlugin.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/ResolvedPlugin.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/plugin/ResolvedPlugin.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/plugin/ResolvedPlugin.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/preference/DataStore.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/preference/DataStore.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/preference/DataStore.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/preference/DataStore.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/preference/OnPreferenceDataStoreChangeListener.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/preference/OnPreferenceDataStoreChangeListener.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/preference/OnPreferenceDataStoreChangeListener.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/preference/OnPreferenceDataStoreChangeListener.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/preference/RoomPreferenceDataStore.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/preference/RoomPreferenceDataStore.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/preference/RoomPreferenceDataStore.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/preference/RoomPreferenceDataStore.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/ArrayIterator.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/ArrayIterator.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/utils/ArrayIterator.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/ArrayIterator.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Commandline.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/Commandline.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Commandline.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/Commandline.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Constants.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/Constants.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Constants.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/Constants.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/DeviceStorageApp.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/DeviceStorageApp.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/utils/DeviceStorageApp.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/DeviceStorageApp.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/DirectBoot.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/DirectBoot.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/utils/DirectBoot.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/DirectBoot.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Utils.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/Utils.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/utils/Utils.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/utils/Utils.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/NativePluginProvider.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/widget/NativePluginProvider.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/widget/NativePluginProvider.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/widget/NativePluginProvider.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PathProvider.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/widget/PathProvider.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PathProvider.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/widget/PathProvider.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginContract.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/widget/PluginContract.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginContract.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/widget/PluginContract.kt diff --git a/client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginOptions.kt b/client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/widget/PluginOptions.kt similarity index 100% rename from client/android/src/org/amnezia/vpn/shadowsocks/core/widget/PluginOptions.kt rename to client/android/shadowsocks/src/main/java/org/amnezia/vpn/shadowsocks/core/widget/PluginOptions.kt diff --git a/client/android/lib/shadowsocks/arm64-v8a/libredsocks.so b/client/android/shadowsocks/src/main/jniLibs/arm64-v8a/libredsocks.so similarity index 100% rename from client/android/lib/shadowsocks/arm64-v8a/libredsocks.so rename to client/android/shadowsocks/src/main/jniLibs/arm64-v8a/libredsocks.so diff --git a/client/android/lib/shadowsocks/arm64-v8a/libss-local.so b/client/android/shadowsocks/src/main/jniLibs/arm64-v8a/libss-local.so similarity index 100% rename from client/android/lib/shadowsocks/arm64-v8a/libss-local.so rename to client/android/shadowsocks/src/main/jniLibs/arm64-v8a/libss-local.so diff --git a/client/android/lib/shadowsocks/arm64-v8a/libtun2socks.so b/client/android/shadowsocks/src/main/jniLibs/arm64-v8a/libtun2socks.so similarity index 100% rename from client/android/lib/shadowsocks/arm64-v8a/libtun2socks.so rename to client/android/shadowsocks/src/main/jniLibs/arm64-v8a/libtun2socks.so diff --git a/client/android/lib/shadowsocks/armeabi-v7a/libredsocks.so b/client/android/shadowsocks/src/main/jniLibs/armeabi-v7a/libredsocks.so similarity index 100% rename from client/android/lib/shadowsocks/armeabi-v7a/libredsocks.so rename to client/android/shadowsocks/src/main/jniLibs/armeabi-v7a/libredsocks.so diff --git a/client/android/lib/shadowsocks/armeabi-v7a/libss-local.so b/client/android/shadowsocks/src/main/jniLibs/armeabi-v7a/libss-local.so similarity index 100% rename from client/android/lib/shadowsocks/armeabi-v7a/libss-local.so rename to client/android/shadowsocks/src/main/jniLibs/armeabi-v7a/libss-local.so diff --git a/client/android/lib/shadowsocks/armeabi-v7a/libtun2socks.so b/client/android/shadowsocks/src/main/jniLibs/armeabi-v7a/libtun2socks.so similarity index 100% rename from client/android/lib/shadowsocks/armeabi-v7a/libtun2socks.so rename to client/android/shadowsocks/src/main/jniLibs/armeabi-v7a/libtun2socks.so diff --git a/client/android/lib/shadowsocks/x86/libredsocks.so b/client/android/shadowsocks/src/main/jniLibs/x86/libredsocks.so similarity index 100% rename from client/android/lib/shadowsocks/x86/libredsocks.so rename to client/android/shadowsocks/src/main/jniLibs/x86/libredsocks.so diff --git a/client/android/lib/shadowsocks/x86/libss-local.so b/client/android/shadowsocks/src/main/jniLibs/x86/libss-local.so similarity index 100% rename from client/android/lib/shadowsocks/x86/libss-local.so rename to client/android/shadowsocks/src/main/jniLibs/x86/libss-local.so diff --git a/client/android/lib/shadowsocks/x86/libtun2socks.so b/client/android/shadowsocks/src/main/jniLibs/x86/libtun2socks.so similarity index 100% rename from client/android/lib/shadowsocks/x86/libtun2socks.so rename to client/android/shadowsocks/src/main/jniLibs/x86/libtun2socks.so diff --git a/client/android/lib/shadowsocks/x86_64/libredsocks.so b/client/android/shadowsocks/src/main/jniLibs/x86_64/libredsocks.so similarity index 100% rename from client/android/lib/shadowsocks/x86_64/libredsocks.so rename to client/android/shadowsocks/src/main/jniLibs/x86_64/libredsocks.so diff --git a/client/android/lib/shadowsocks/x86_64/libss-local.so b/client/android/shadowsocks/src/main/jniLibs/x86_64/libss-local.so similarity index 100% rename from client/android/lib/shadowsocks/x86_64/libss-local.so rename to client/android/shadowsocks/src/main/jniLibs/x86_64/libss-local.so diff --git a/client/android/lib/shadowsocks/x86_64/libtun2socks.so b/client/android/shadowsocks/src/main/jniLibs/x86_64/libtun2socks.so similarity index 100% rename from client/android/lib/shadowsocks/x86_64/libtun2socks.so rename to client/android/shadowsocks/src/main/jniLibs/x86_64/libtun2socks.so diff --git a/client/android/shadowsocks/src/main/res/drawable/ic_navigation_close.xml b/client/android/shadowsocks/src/main/res/drawable/ic_navigation_close.xml new file mode 100644 index 000000000..7caff12f8 --- /dev/null +++ b/client/android/shadowsocks/src/main/res/drawable/ic_navigation_close.xml @@ -0,0 +1,10 @@ + + + diff --git a/client/android/shadowsocks/src/main/res/drawable/ic_service_active.xml b/client/android/shadowsocks/src/main/res/drawable/ic_service_active.xml new file mode 100644 index 000000000..33062676e --- /dev/null +++ b/client/android/shadowsocks/src/main/res/drawable/ic_service_active.xml @@ -0,0 +1,11 @@ + + + + diff --git a/client/android/shadowsocks/src/main/res/layout/toolbar_light_dark.xml b/client/android/shadowsocks/src/main/res/layout/toolbar_light_dark.xml new file mode 100644 index 000000000..005fad066 --- /dev/null +++ b/client/android/shadowsocks/src/main/res/layout/toolbar_light_dark.xml @@ -0,0 +1,12 @@ + + diff --git a/client/android/shadowsocks/src/main/res/raw/china_ip_list.txt b/client/android/shadowsocks/src/main/res/raw/china_ip_list.txt new file mode 100644 index 000000000..3f9951462 --- /dev/null +++ b/client/android/shadowsocks/src/main/res/raw/china_ip_list.txt @@ -0,0 +1,5215 @@ +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 +8.128.0.0/10 +8.208.0.0/12 +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.56.0/21 +14.192.76.0/22 +14.196.0.0/15 +14.204.0.0/15 +14.208.0.0/12 +20.134.160.0/20 +20.139.160.0/20 +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.123.232.0/22 +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 +36.255.220.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.109.120.0/23 +39.128.0.0/10 +40.0.176.0/20 +40.0.247.0/24 +40.0.248.0/22 +40.0.252.0/23 +40.0.255.0/24 +40.72.0.0/15 +40.125.128.0/17 +40.126.64.0/18 +40.198.10.0/24 +40.198.16.0/21 +40.198.24.0/23 +40.251.225.0/24 +40.251.227.0/24 +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.224.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.16.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.12.0/22 +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.48.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.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.0.0/21 +43.249.8.0/22 +43.249.24.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.228.0/22 +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.236.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.216.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/21 +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.104.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/21 +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.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.130.0/23 +45.253.132.0/22 +45.253.136.0/21 +45.253.144.0/20 +45.253.160.0/19 +45.253.192.0/18 +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 +46.61.179.170/31 +46.248.24.0/23 +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.94.249.0/27 +52.95.216.104/30 +52.130.0.0/15 +54.222.0.0/15 +54.231.208.0/20 +54.240.224.0/24 +57.92.96.0/20 +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.4.0/22 +61.14.212.0/22 +61.14.216.0/21 +61.14.240.0/21 +61.28.0.0/17 +61.29.128.0/17 +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.213.145.106/32 +61.232.0.0/14 +61.236.0.0/15 +61.240.0.0/14 +62.234.0.0/16 +64.85.27.0/24 +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 +72.163.248.0/22 +81.68.0.0/14 +82.156.0.0/15 +87.254.207.0/24 +93.183.14.0/24 +93.183.18.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.32.0.0/12 +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.120.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.111.0/24 +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.72.0/23 +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.116.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.234.0/24 +103.30.236.0/22 +103.31.0.0/22 +103.31.48.0/20 +103.31.64.0/21 +103.31.72.0/24 +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.20.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.220.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.112.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.26.0/23 +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.152.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.20.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.92.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.160.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.228.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.55.240.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.58.182.0/23 +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/20 +103.65.128.0/21 +103.65.136.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.40.0/21 +103.67.48.0/20 +103.67.64.0/18 +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.87.0/24 +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.104.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.132.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.56.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/21 +103.85.56.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.129.0/24 +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.152.0/23 +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.132.0/22 +103.99.136.0/21 +103.99.144.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.163.0/24 +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.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.194.230.0/23 +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.185.0/24 +103.196.186.0/23 +103.196.204.0/22 +103.197.180.0/22 +103.197.228.0/22 +103.197.253.0/24 +103.197.254.0/23 +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.168.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/21 +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.116.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.40.0/21 +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.124.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/21 +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.208.0/21 +103.255.228.0/22 +104.166.103.0/24 +104.222.196.0/24 +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 +107.153.91.0/24 +107.153.92.0/23 +109.71.4.0/24 +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.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/13 +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.197.180.0/23 +116.198.0.0/16 +116.199.0.0/17 +116.199.128.0/19 +116.204.0.0/15 +116.206.92.0/22 +116.206.100.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.103.245.0/24 +118.103.246.0/23 +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.8.0.0/16 +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/17 +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.98.144.0/20 +122.98.160.0/21 +122.98.172.0/22 +122.98.176.0/20 +122.98.192.0/21 +122.98.232.0/21 +122.98.240.0/20 +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.100.232.0/24 +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.0.0/16 +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.156.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 +129.223.254.0/24 +129.226.0.0/16 +130.214.218.0/23 +131.228.96.0/24 +132.232.0.0/16 +132.237.134.0/24 +132.237.150.0/24 +134.175.0.0/16 +135.159.208.0/20 +135.244.80.0/20 +137.59.59.0/24 +137.59.88.0/22 +138.32.244.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.101.208.0/24 +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.242.216.0/24 +140.242.223.0/24 +140.242.224.0/24 +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.36.146.0/23 +144.48.8.0/21 +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.211.80.0/24 +144.211.138.0/24 +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 +146.217.137.0/24 +146.222.79.0/24 +146.222.81.0/24 +146.222.94.0/24 +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.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 +156.107.160.0/24 +156.107.170.0/24 +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.133.186.0/23 +157.133.192.0/21 +157.133.212.0/24 +157.133.236.0/24 +157.148.0.0/16 +157.156.0.0/16 +157.255.0.0/16 +159.75.0.0/16 +159.153.120.0/22 +159.226.0.0/16 +160.19.208.0/21 +160.19.216.0/22 +160.20.48.0/22 +160.62.10.0/24 +160.83.109.0/24 +160.83.110.0/23 +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.163.0.0/21 +161.163.28.0/23 +161.163.176.0/24 +161.163.178.0/23 +161.163.180.0/22 +161.189.0.0/16 +161.207.0.0/16 +162.14.0.0/16 +162.62.32.0/19 +162.62.64.0/18 +162.62.132.0/22 +162.62.136.0/21 +162.62.144.0/20 +162.62.160.0/19 +162.62.192.0/18 +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.236.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 +163.244.246.0/24 +164.52.0.0/17 +165.156.30.0/24 +166.111.0.0/16 +167.139.0.0/16 +167.189.0.0/16 +167.220.244.0/22 +168.159.144.0/21 +168.159.152.0/22 +168.159.156.0/23 +168.159.158.0/24 +168.160.0.0/16 +168.230.0.0/24 +170.179.0.0/16 +170.225.224.0/23 +170.252.152.0/21 +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.108.0/22 +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.36.0/22 +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.109.236.0/24 +185.252.218.0/23 +188.131.128.0/17 +192.11.23.0/24 +192.11.26.0/24 +192.11.39.0/24 +192.11.236.0/24 +192.23.191.0/24 +192.55.10.0/23 +192.55.40.0/24 +192.55.46.0/24 +192.55.68.0/22 +192.102.204.0/22 +192.124.154.0/24 +192.137.31.0/24 +192.139.135.0/24 +192.139.136.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.163.11.0/24 +192.232.97.0/24 +193.20.64.0/22 +193.22.14.0/23 +193.112.0.0/16 +194.138.202.0/23 +198.175.100.0/22 +198.208.17.0/24 +199.7.72.0/24 +199.65.192.0/21 +199.244.144.0/24 +202.0.100.0/23 +202.0.122.0/23 +202.0.176.0/22 +202.1.105.0/24 +202.1.106.0/24 +202.3.128.0/23 +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.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.21.208.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.142.0/24 +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.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.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.247.0/24 +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.0.0/19 +202.94.74.0/24 +202.94.81.0/24 +202.94.92.0/22 +202.95.0.0/19 +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.136.254.0/23 +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.96.0/21 +202.165.104.0/22 +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.120.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.24.0/21 +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.88.0/21 +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.200.0/21 +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.80.0/21 +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.184.0/21 +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.161.0/24 +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.65.240.0/22 +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.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.1.0/24 +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.128.0/24 +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.12.0/23 +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.222.192.0/20 +203.223.0.0/20 +203.223.16.0/21 +204.55.160.0/24 +204.74.96.0/24 +204.114.176.0/23 +206.219.44.0/23 +206.219.50.0/23 +206.219.52.0/23 +207.89.20.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 +216.250.108.0/22 +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.0.0/13 +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/client/android/shadowsocks/src/main/res/strings.xml b/client/android/shadowsocks/src/main/res/strings.xml new file mode 100644 index 000000000..2d6bc13ee --- /dev/null +++ b/client/android/shadowsocks/src/main/res/strings.xml @@ -0,0 +1,160 @@ + + + shadowsocks + Toggle + Send email + + + Service mode + Proxy only + VPN + Transproxy + Share over LAN + SOCKS5 proxy port + Local DNS port + Transproxy port + + Remote DNS + %1$s↑\t%2$s↓ + Sent: \t\t\t\t\t%3$s\t↑\t%1$s\nReceived: \t%4$s\t↓\t%2$s + %s/s + Check Connectivity + Testing… + Success: HTTPS handshake took %dms + Fail to detect internet connection: %s + Internet Unavailable + Error code: #%d + + + Profile Name + Server + Remote Port + Password + Encrypt Method + + + IPv6 Route + Redirect IPv6 traffic to remote + Metered Hint + Hint system to treat VPN as metered + Route + All + Bypass LAN + Bypass mainland China + Bypass LAN & mainland China + GFW List + China List + Apps VPN mode + Configure VPN mode for selected apps + On + Off + Mode + Bypass + Enable this option to bypass selected apps + Auto Connect + Enable Shadowsocks on startup + Enable Shadowsocks on startup. Recommended to use always-on VPN + instead + Allow Toggling in Lock Screen + Your selected profile information will be less protected + Toggling might require ROOT permission + Unsupported kernel version: %s < 3.7.1 + Toggle failed + Send DNS over UDP + Requires UDP forwarding on server side + UDP Fallback + + + VPN Service + Proxy Service + Transproxy Service + Shadowsocks started. + Invalid server name + Failed to connect the remote server + Stop + Shutting down… + %s + Permission denied to create a VPN service + Failed to start VPN service. You might need to reboot your device. + No valid profile data found. + + + Please select a profile + Proxy/Password should not be empty + Please install a file manager like MiXplorer + Connect + + + Profiles + Settings + FAQ + https://github.com/shadowsocks/shadowsocks-android/blob/master/.github/faq.md + About + Shadowsocks %s + Edit + Share + Add Profile + Apply Settings to All Profiles + Export… + Export to file… + Export to Clipboard + Import from Clipboard + Import from file… + Replace from file… + Successfully export! + Failed to export. + Successfully import! + Failed to import. + + + Profile config + Remove + Are you sure you want to remove this profile? + QR code/NFC + Add this Shadowsocks Profile? + Scan QR code + Manual Settings + Camera permission is required for scanning QR code. + + Removed + %d items removed + + Undo + + + Start the service + Connect to the current server + Connect to %s + Switch to %s + Use the current profile + + + Connecting… + Connected, tap to check connection + Not connected + + + Custom rules + Add rule(s)… + Subnet or Hostname PCRE pattern + Domain name and all its subdomain names + URL to online config + Edit rule + Cleartext HTTP traffic is insecure + + + Plugin + Configure… + Disabled + Unknown plugin %s + Warning: This plugin does not seem to come from a known trusted source. + Plugin: %s + + + Server Settings + Feature Settings + Changes not saved. Do you want to save? + Yes + No + Apply + diff --git a/client/android/shadowsocks/src/main/res/values/arrays.xml b/client/android/shadowsocks/src/main/res/values/arrays.xml new file mode 100644 index 000000000..62398ca90 --- /dev/null +++ b/client/android/shadowsocks/src/main/res/values/arrays.xml @@ -0,0 +1,215 @@ + + + + RC4-MD5 + AES-128-CFB + AES-192-CFB + AES-256-CFB + AES-128-CTR + AES-192-CTR + AES-256-CTR + BF-CFB + CAMELLIA-128-CFB + CAMELLIA-192-CFB + CAMELLIA-256-CFB + SALSA20 + CHACHA20 + CHACHA20-IETF + AES-128-GCM + AES-192-GCM + AES-256-GCM + CHACHA20-IETF-POLY1305 + XCHACHA20-IETF-POLY1305 + + + + rc4-md5 + aes-128-cfb + aes-192-cfb + aes-256-cfb + aes-128-ctr + aes-192-ctr + aes-256-ctr + bf-cfb + camellia-128-cfb + camellia-192-cfb + camellia-256-cfb + salsa20 + chacha20 + chacha20-ietf + aes-128-gcm + aes-192-gcm + aes-256-gcm + chacha20-ietf-poly1305 + xchacha20-ietf-poly1305 + + + + 1.0.0.0/8 + 2.0.0.0/7 + 4.0.0.0/6 + 8.0.0.0/7 + 11.0.0.0/8 + 12.0.0.0/6 + 16.0.0.0/4 + 32.0.0.0/3 + 64.0.0.0/3 + 96.0.0.0/6 + 100.0.0.0/10 + 100.128.0.0/9 + 101.0.0.0/8 + 102.0.0.0/7 + 104.0.0.0/5 + 112.0.0.0/10 + 112.64.0.0/11 + 112.96.0.0/12 + 112.112.0.0/13 + 112.120.0.0/14 + 112.124.0.0/19 + 112.124.32.0/21 + 112.124.40.0/22 + 112.124.44.0/23 + 112.124.46.0/24 + 112.124.48.0/20 + 112.124.64.0/18 + 112.124.128.0/17 + 112.125.0.0/16 + 112.126.0.0/15 + 112.128.0.0/9 + 113.0.0.0/8 + 114.0.0.0/10 + 114.64.0.0/11 + 114.96.0.0/12 + 114.112.0.0/15 + 114.114.0.0/18 + 114.114.64.0/19 + 114.114.96.0/20 + 114.114.112.0/23 + 114.114.115.0/24 + 114.114.116.0/22 + 114.114.120.0/21 + 114.114.128.0/17 + 114.115.0.0/16 + 114.116.0.0/14 + 114.120.0.0/13 + 114.128.0.0/9 + 115.0.0.0/8 + 116.0.0.0/6 + 120.0.0.0/6 + 124.0.0.0/7 + 126.0.0.0/8 + 128.0.0.0/3 + 160.0.0.0/5 + 168.0.0.0/8 + 169.0.0.0/9 + 169.128.0.0/10 + 169.192.0.0/11 + 169.224.0.0/12 + 169.240.0.0/13 + 169.248.0.0/14 + 169.252.0.0/15 + 169.255.0.0/16 + 170.0.0.0/7 + 172.0.0.0/12 + 172.32.0.0/11 + 172.64.0.0/10 + 172.128.0.0/9 + 173.0.0.0/8 + 174.0.0.0/7 + 176.0.0.0/4 + 192.0.0.8/29 + 192.0.0.16/28 + 192.0.0.32/27 + 192.0.0.64/26 + 192.0.0.128/25 + 192.0.1.0/24 + 192.0.3.0/24 + 192.0.4.0/22 + 192.0.8.0/21 + 192.0.16.0/20 + 192.0.32.0/19 + 192.0.64.0/18 + 192.0.128.0/17 + 192.1.0.0/16 + 192.2.0.0/15 + 192.4.0.0/14 + 192.8.0.0/13 + 192.16.0.0/12 + 192.32.0.0/11 + 192.64.0.0/12 + 192.80.0.0/13 + 192.88.0.0/18 + 192.88.64.0/19 + 192.88.96.0/23 + 192.88.98.0/24 + 192.88.100.0/22 + 192.88.104.0/21 + 192.88.112.0/20 + 192.88.128.0/17 + 192.89.0.0/16 + 192.90.0.0/15 + 192.92.0.0/14 + 192.96.0.0/11 + 192.128.0.0/11 + 192.160.0.0/13 + 192.169.0.0/16 + 192.170.0.0/15 + 192.172.0.0/14 + 192.176.0.0/12 + 192.192.0.0/10 + 193.0.0.0/8 + 194.0.0.0/7 + 196.0.0.0/7 + 198.0.0.0/12 + 198.16.0.0/15 + 198.20.0.0/14 + 198.24.0.0/13 + 198.32.0.0/12 + 198.48.0.0/15 + 198.50.0.0/16 + 198.51.0.0/18 + 198.51.64.0/19 + 198.51.96.0/22 + 198.51.101.0/24 + 198.51.102.0/23 + 198.51.104.0/21 + 198.51.112.0/20 + 198.51.128.0/17 + 198.52.0.0/14 + 198.56.0.0/13 + 198.64.0.0/10 + 198.128.0.0/9 + 199.0.0.0/8 + 200.0.0.0/7 + 202.0.0.0/8 + 203.0.0.0/18 + 203.0.64.0/19 + 203.0.96.0/20 + 203.0.112.0/24 + 203.0.114.0/23 + 203.0.116.0/22 + 203.0.120.0/21 + 203.0.128.0/17 + 203.1.0.0/16 + 203.2.0.0/15 + 203.4.0.0/14 + 203.8.0.0/13 + 203.16.0.0/12 + 203.32.0.0/11 + 203.64.0.0/10 + 203.128.0.0/9 + 204.0.0.0/6 + 208.0.0.0/4 + + + + @string/service_mode_proxy + @string/service_mode_vpn + @string/service_mode_transproxy + + + proxy + vpn + transproxy + + \ No newline at end of file diff --git a/client/android/shadowsocks/src/main/res/values/colors.xml b/client/android/shadowsocks/src/main/res/values/colors.xml new file mode 100644 index 000000000..b02e47f51 --- /dev/null +++ b/client/android/shadowsocks/src/main/res/values/colors.xml @@ -0,0 +1,23 @@ + + + #7488A1 + #388E3C + #00C853 + #CFD8DC + #90A4AE + #607D8B + #546E7A + #455A64 + @color/material_blue_grey_100 + @color/material_blue_grey_300 + @color/material_blue_grey_500 + @color/material_blue_grey_600 + @color/material_blue_grey_700 + @color/material_blue_grey_800 + @color/material_blue_grey_900 + @color/material_green_a700 + + @color/material_primary_500 + @color/material_primary_700 + @color/material_primary_500 + diff --git a/client/android/shadowsocks/src/main/res/values/strings.xml b/client/android/shadowsocks/src/main/res/values/strings.xml new file mode 100644 index 000000000..898de6736 --- /dev/null +++ b/client/android/shadowsocks/src/main/res/values/strings.xml @@ -0,0 +1,169 @@ + + + shadowsocks + + VPN + %s/s + + + "Switch" + "Remote DNS" + "Upload: \t%3$s\t↑\t%1$s +Download: \t%4$s\t↓\t%2$s" + "Testing…" + "Connection successful: HTTPS handshake delay %d milliseconds" + "Failed: %s" + "No Internet Connection" + "Invalid status code (#%d) " + + + "Profile name" + "Server" + "Remote Port" + "Password" + "Encryption" + + + "IPv6 routing" + "Forward IPv6 traffic to remote server" + "Routing" + "GFW List" + "Proxied VPN" + "Allow some apps to bypass VPN" + "On" + "Bypass" + "Bypass selected apps" + "Auto connect" + "Allow Shadowsocks to start with the system" + "Switching may require ROOT permissions" + "Unsupported kernel version: %s < 3.7.1" + "Using UDP DNS" + "Requires remote server to support UDP forwarding" + + + "Background service has started running. " + "Invalid server name" + "Unable to connect to remote server" + "Stop" + "stopping…" + "Background service failed to start: %s" + "VPN service failed to start. You may need to restart your device." + "No valid configuration file found." + + + "Please select a profile" + "The proxy server address and password cannot be empty" + "Connect" + + + "Profiles" + "Settings" + "FAQ" + "About" + "Shadowsocks %s" + "Edit" + "Share" + "Add Profile" + "Apply settings to all profiles" + "Export to clipboard" + "Import from clipboard" + "Export to clipboard succeeded" + "Export to clipboard failed" + "Import successful" + "Import failed" + + + "Profile Config" + "Delete" + "Are you sure you want to delete this profile?" + "QR code / NFC" + "Add this profile for Shadowsock?" + "Scan QR code" + + "%d items deleted" + + "Undo" + + + "Start service" + "Connect to the current server" + "Connect to %s" + "Switch to %s" + "Use current profile" + + + "Send: " + "Received:" + + + "connecting…" + "Connected, click Test Connection" + "Not connected" + + + "Custom rules" + "Add rule…" + "Edit rules" + "Global" + "Bypass LAN addresses" + "Bypass mainland China addresses" + "Bypass LAN and Mainland China addresses" + "Proxy only for mainland China addresses" + "Subnet/Domain PCRE Regular Expression" + "Domain names and their subdomains" + + + "Plugin" + "Configure…" + "Disabled" + "Unknown plugin %s" + "Warning: This plugin does not appear to be from a known trusted source." + "Plugin: %s" + "Scanning the QR code requires permission to use the camera." + + + "VPN service" + "Manual setting" + + + "Advanced options" + + + "Service mode" + "Proxy only" + "Transparent proxy" + "SOCKS5 proxy port" + "local DNS port" + "Transparent proxy port" + "Proxy mode" + "Transparent proxy mode" + "Insufficient permission to create VPN service" + "Allow Shadowsocks to start with the system, an always-on VPN is recommended" + "Allow toggle on lock screen" + "The selected configuration information will be less secure" + "Online Rules File URL" + "Import from file…" + "Night Mode" + "System" + "Auto" + "On" + "Off" + "Send email" + "Export…" + "Export to file…" + "HTTP clear text traffic is not secure" + "Share via LAN" + "Check connection" + "Please install a file manager such as MiXplorer" + "Failed to switch" + "UDP configuration" + "Replace from file…" + "Off" + "model" + "Server settings" + "Function settings" + "Do you want to save the changes?" + "Yes" + "No" + "Apply" + \ No newline at end of file diff --git a/client/android/shadowsocks/src/main/res/values/styles.xml b/client/android/shadowsocks/src/main/res/values/styles.xml new file mode 100644 index 000000000..570820121 --- /dev/null +++ b/client/android/shadowsocks/src/main/res/values/styles.xml @@ -0,0 +1,16 @@ + + + + +

S_ic=(6Z-#B(Mef;8v>8ejP$!jGyQ>QcR!=0 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�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