From 3402c77336505e24c5abe314a508257eedaf29ab Mon Sep 17 00:00:00 2001
From: Chopper <156493704+ttony2chopper@users.noreply.github.com>
Date: Thu, 30 May 2024 02:54:39 -0300
Subject: [PATCH] Fix Baozimh.org and rename to GoDa Manhua (#3087)

* Fix Baozimh

* Cleanup

* Fix author info

* Use parent request

* Bump versionID

* Update

* Update code
* Rename source to GoDa Manhua and update icon (to distinguish from the "legit" Baozi Manhua)
* Add English source

* Update

* Update

* Keep the Chinese source only for now

* Add comments to explain why the English source is not added

* Error message on old chapter keys

---------

Co-authored-by: stevenyomi <95685115+stevenyomi@users.noreply.github.com>
---
 src/zh/baozimhorg/build.gradle                |   6 +-
 .../res/mipmap-hdpi/ic_launcher.png           | Bin 3490 -> 2336 bytes
 .../res/mipmap-mdpi/ic_launcher.png           | Bin 1797 -> 1285 bytes
 .../res/mipmap-xhdpi/ic_launcher.png          | Bin 5091 -> 2944 bytes
 .../res/mipmap-xxhdpi/ic_launcher.png         | Bin 10199 -> 5372 bytes
 .../res/mipmap-xxxhdpi/ic_launcher.png        | Bin 15994 -> 6860 bytes
 .../extension/zh/baozimhorg/BaozimhOrg.kt     | 201 +++++++-----------
 .../tachiyomi/extension/zh/baozimhorg/Dto.kt  |  61 ++++++
 .../extension/zh/baozimhorg/GoDaFactory.kt    |  12 ++
 .../extension/zh/baozimhorg/GoDaManhua.kt     |  79 +++++++
 .../extension/zh/baozimhorg/UrlInterceptor.kt |  32 ---
 11 files changed, 234 insertions(+), 157 deletions(-)
 create mode 100644 src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/Dto.kt
 create mode 100644 src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/GoDaFactory.kt
 create mode 100644 src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/GoDaManhua.kt
 delete mode 100644 src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/UrlInterceptor.kt

diff --git a/src/zh/baozimhorg/build.gradle b/src/zh/baozimhorg/build.gradle
index fb1f29700..3f5ff1644 100644
--- a/src/zh/baozimhorg/build.gradle
+++ b/src/zh/baozimhorg/build.gradle
@@ -1,7 +1,7 @@
 ext {
-    extName = 'Baozimh.org'
-    extClass = '.BaozimhOrg'
-    extVersionCode = 28
+    extName = 'GoDa'
+    extClass = '.GoDaManhua'
+    extVersionCode = 29
 }
 
 apply from: "$rootDir/common.gradle"
diff --git a/src/zh/baozimhorg/res/mipmap-hdpi/ic_launcher.png b/src/zh/baozimhorg/res/mipmap-hdpi/ic_launcher.png
index 8f388ea3d2c773f8fa4a27a5bef4d6695f6978b1..e1a07b4d9c01af96ed5edadd0118c767ecb9fd55 100644
GIT binary patch
delta 2326
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

delta 3489
zcmV;S4PNq~5~3TBBYzEPNkl<Zc-rlp32;@_8OML$O$bQ{fygSLsEDG7fK?Pl$0&~0
zeW|;3L0flmY2DGHwbo&zq7GI?X|2m>6+0F?Rq6&<)G8LNN)bUJ>>x`>AdkHJb<SO8
z^3L4*?pp#%CuinP?tOQ8_x#Vd{QuuMFVNQ7T3c&tZLO{CsDDjzy)M^lcaWyRRxCh1
zFdt4CRx@aCjuP2Cz=1MwV=mA4^IY$<FDdkUTwI)#y5;jeTOe;AeEPg~NjD_{RPxR%
z2k(6NpoZs4bi-i8?Fi~*4n)GfCS8-uzJ|MnKBMKni#qjbI?tK$N%{G;7c5u~q~ic6
zi8}!}&y4HW^?!sBsTWK6?g(fu2UmQ+-Qbx?`)SZTuaDe!!{-$GjPPB|CZ;bA4SoCc
zbPnpjd)3rer!{Pjb2%r@vJ7~&!}J)34TE!Z*H#L5+pC$*uOD1HEPYHiL&*kEX+`_Z
z1010$I>zO=FHz@miJ?)?(N-NJ)3=JUO#@6{<FJSW$bYobbb4zAxK3{1M28N4Ki^nk
z=bIw23FDysF1Sv*xw#?$C>n%pc)PBRxh9Qz_!7~57wZucciz619A6{G+Ty(1K&06z
zj8iCWurpQ0B@$!aYM%=~i#wk$JCp1H<{JhREGUTn5(iAC$x58{gqCHlX?bmUT?`e7
zb4|7OrGKTRXr_DT8t1YG@_Y$s6gZI`Dln)fd9iH?TIknFYgka+n};Kp6c30V-9m$Q
zQp_SDDa5@)aR6!bXLhi)-9+QgS^EMTH^Jf+%Az`GO2IBYVYlAUtur`IHY?3WE8^ZM
zKT|6$$Okmraa@YE;)O!mg^xaiCth-S?_aQHoqw9FLWc?%JV3eV6yemP{o`Ew)GC~|
zbzICIp(HoS%u;4|)*QIuewS~SL29ewIKCQaU#9H3vvBWYN_~TH>FLm}T{bJ#@Y$hN
zwiZzNX0ez|)$)bKvX+)F9^Rwy?Q&(@Q!Y(gp;JfYko|=vE0nFxkWRzt#|T6Bf#1LA
z(tm$9hogpp*fGeCLvf$m1C(n8Am1#OH6~>PP&2_<vq8D{F_)#Qz;)rkfx=bi!ImaC
zsTK~{SNQ8YE@%H3YKIATKIAfIo`#R`!57P7Y$~9IviCv(3YnlJ0j74g$r#o8M&+J~
z%13jde_!97?zv8=sfJCB%D{eb^da!hM}M$jv2w#j{<&MmyDV95NspGBY@67W1W+*g
zYHOm*13No}FYJx9510waOIIonJ)^ueOS$GeVZ|Ed%5#Oib`3qk|Ek(yux~%*-ib<y
z1CNgtF9zNHsLN+xsppoFY+hPBQWxrC8KxW)utQLdORa<Frn+1))@9~w<?gG6(tlED
zR|3Z!=0nq|BXsTvUoM2s)iCA?hx!J%|4CmEK5~ac$4a<jtn%PwWx*0Z<AtEKW?;?_
zAc+&CRw+a5(uRL*GSsc(UB*4F96Cgpc$dSeBZVo`Tn-&7bl=Ipu1hEQ(Y`QkmU@5=
z834b%NtpXzWz?N6UoTc}yWC;a>3{IT>&oSKD>FU`#zi!{%WGlrCkddSk{4HR2(8A}
zR6bZH8_oJRTynb!#>(Tra=7I(p<f@Rp+T9y2=?m_W$pa?%i6(3rwJ=pD=+<BJ;FGA
ze|U6^L)RL(_CDo?`_t4OEWGqPp?ep&Y>dlOuc&8f(futnI2TJ4TgDmN#eaaUTVd*Z
z$^(<svx?CdI`lVjCK&0p8=%?6>v+pHbZ@xkeBqCOQI8j0e5x?0KRkJl!>3=k%>Gh5
zt~6i|c<5H)PgCKM=agluVDtsz(S_D#jKvYfr~s)j{S!QrcjA$7)5St{RRB(it*H<<
z8(E<lBC4bWE<8m%YZ~{o>wi%IbAN{lWyAr(@F92rnLB!Pf$Po}_TCM~OmMwH@nTzv
zwkoqOP>b1GC-5|dIrG(H$H$HkZXP96RoZa?dUjDdRV#~@ijQp=Lli38!zHJ|iAOrL
zFU!<oB~IqMl$9#S9}cOM@QZOSU223Y&k@?UBRae0>uRm#V&Mn#7k|Sq$GIFZP(1z;
zf@9xrve8{v3Dq48sA^Fd|G0ZiE)@ej8gNpru%TWUH(BZ13r?=}KmWd5ECeP4oW?Ei
z<e$}Zi{D%?^y+4n7c9AP#z^tNF)ouKN20)&=mBYINk2VVyjb+`v&w<{3A^;LpSex4
zSW?A2%v!$ieCI=D?0>aFukN;(RNKuw*D*0CBLlW9@~c(8NT?^ZD}~F>6z}h(mlZc1
z^$z(4rb3Bgn9hR^Y^a9^C%YUy91hqgMs;hPHOAC(GR8o2>Qna`_2Sp_Q<d5CS|?cN
ztHrEQ_5VznW{O?PS;s<Ud5kW@Pwk2=TVg7e_Hl4!v#W8>_kY~=_``)hJz&B!K9{lu
zZEFJ*?PB2}%KDAU^HU8gHtbg-<%rQ?Z~jv`_eR&_IFVW^p-gLt=L@g9{A9GtYws#)
z*N!dzv5_o4KMPONd^SH$FK!nt=D)lVkKZnX3r-3-i2VY}%C*Y<Pq@53-50Ayv_=Zs
zjH#ncw_3hh8Gru=<!{sB*N-WSm&fH1IBtY^RmhpMeZEyFIQh<t*|EbDi~sowI(C4A
z2E}PNJk?&e(*LAx1*~3g7q;vgw`P_w#8@gUS>YcpTNQ$Af0h3%BYKZIM40`B(%4ko
zv~`je%Q_`&<iMgO%8-46y0LA_!G2Yxc(KW(^~!Rks(&J`#uPQT<sVm+<1uRU46|Qd
zC7H=0ycfUnc*KFQuuj>uxi~iM6q>=zX6XIub;>?_wCtnW6-0LJshoYBKU;Ci(L(R;
zVXY{EYlQ*YNQ<uOm0`^@&OBD=w~NikG82fI6){1&si`=<k+0OqAZ;f28iLrVI)+FF
zqgq}D*MDCqoO8TT(}_$`sWJ0xnhBtB<2$ePrG!!P#+q!Q+>&q_$x>S4zvH%L(sAIc
zw|vAanQm$bP|>)FMX0QRJ$6X~CaUhFA?9?h^0$l$0(<a+>%9~o>bF9RY58g~yEt!D
zcaJW@+<8V~_@xMY_9E+iT2ygPlNhfBa_Fj7p@07CIzQHVylh*=pzsCa<c3kr1NZc0
z#)`F;JcyDR5;Kh)xriYbcei7fznfNg`3+^S-Jz;Oaf{oMvRKwZG-ZkrL!m>Z^60Yx
z0aTm3MWz0znGj97#yVv$6!nh{^?2(8W#%W!$l*}Ye!CX!?YS1%y$@V{o-pMf$}4aB
zm485cNsKK(<7PsV+$u6|h0nyFWBd4X<+kxI#~dc!oLaFf_lhf+1@)NoPY{-`g0T}_
z8k@u`J%mLoyNDkNgv2eMA-A;vL4KI|Dcn5HrLtVSl8YgX+k4t4)89pD*rL4sp?V`{
zSn`bzD3{*pGGn&#-3Il=rC1<H95^xaZhsObPR+EBQok8KUjSnsb~)p^G#}1|<!hA5
zQ%uD&X=1sxvRKR_1Y^>#y{+6j-sr7Bu{Rl4gBc&ICqE7uEZ!8(p1VS~o&1>K#FcIB
zz^j?0(OjBJ;Q{~6QX_Me59XS9<Fn@G<{*PDhF?uoZ;tJeJBqWUqFl_pch7D<iGMSC
zt7R-$u?D8T3va%!bnKvX=?pt}gMNLWZ*QMf8^Tvp?U!av{n-@IB)H!M{Kn0u)}*Xj
zrz~6PuOBko;^oTf?_hmBY;H1(9W>JQ`}FjwNZeF-u>b{H%!$Jdag-wuf;T1!lV3G}
zn2zAhQ*BA9w@Sk-NHCk}(7c7F>VFv2oyG5jsVo})<cR;71eR&;H7;cSri1A@*R^{X
z)U?H~D0ZlXojSq(d%>vFgpr4e$KtatF5M<BCYd_3cQ?5GXTlX{3G=^EZ~JzccqIv=
zyp1)jU2lL>53J^N*x|5~(H)Nh!UTWA%8lD}tx<Y)7td05@9i&!*teh1yMG5(lK4Jc
z%*sf{3c7ZNu0vq>5b;Ld(EZIRp{dCSroK^Fw*kJ}h*xOaxJhYfG<r_hlJYIZSc$o|
zyv$#)P+e)}>Xn+#4qZFpxvD9OnW{khc0zf%AJ@#aj>N1H+Fnw_#?7YvE#J!&&q^!8
zGDr-#D%SewV8^BdEqy~{M1L_cEM0yO7L+S*ve|I9mHA0aigR3PR%ramRchphTP{DS
z(71c;k++Lzah;3)9i-TQi?gEALj5bruaibRdamDA>R~z7{;7gJ9>lG%FV@Y9l^SvC
zKkgB6@k3)=Mst0oXs%Q2Pt=ME(pW26HHnaEcF^p5G_EM0ZE#xqcYk{c0HwA{O4a)v
zrjuJ|W85X*Qss7Prf;dOqzVnv?xLl-FrC(hs4_>c(?hwPZ;fBg<=Z^A-mqw?EX<aT
zvH_HyFiB?Ct>nvG>qI|vi?LhXD*1B4r1Z=}fAuW$zD=hWeB*w6;2>vkWjWO%QtG;D
zeu+rZW*BjC=eN<OxPMJ4&vNFDzAt_KYtvZ*Y>5L&65P*}ysHlzN}o|@I7js9Nxu@u
z{9}O~wRv(TRkwn#pMJ%i{{E-b0UHB=+<XBFEzDGPD}${p!RmGhj7<Ik8iTDVn~UX=
z6rCX3l?LGK$p6P943-9v=3p!8UsKqm{{P`0oM^6@rLDEKwi?#fzVG%wy{KQ|(50R0
P00000NkvXXu0mjf5Q_1R

diff --git a/src/zh/baozimhorg/res/mipmap-mdpi/ic_launcher.png b/src/zh/baozimhorg/res/mipmap-mdpi/ic_launcher.png
index 7337b1a10243488510be71fe19915338d7c24161..acd45e58893151df485114b52ccb26546e21b835 100644
GIT binary patch
delta 1276
zcmZvceKgYx9L9fAiLzWNEkt!`Xf~ov<%mXCQG`o+@m|Kf_D=e_ZeBtq!o5p3ty-b3
zZX~_ldE1N4ie)owGh<{mZEUuhY3?8Qk9+QOKIb{-d7eMN=X~=Zc}AsBP#*w*s3F5=
z0HCK0^bhgT#s5`BMa6%57!3Arqf)693I&(TWipuz24jAHUaQs4&CRLRYN=GJi}Tul
zs)cr8&}uZgO`}kP-{cGW`dKQI$-YiX)RU8{@d?$KST#B}J0hAL7ApAyC6BKh;wiX;
z3hsb{!=3rSo?-P(v-;%kdu0r!jNUDy(Wg4dQ*9kntvcGJZ%Lou{Qar<g`}}r()etm
z_R+-shZFZ6j1%sQ@7xpD+!fy@j8)f+;r|!~t8R`~;YBxo6O~tq$|^^$SB#Y27`aw1
zymDPwQaW68b-18pxS&{&cUkaj0Y4{?mz~SIki*N;0S;y53}u3YXR-!QWe%jA<ffeB
z>O47vi%aL?(zr=!{n*rgYzikKx&H)?6Q9J1PvpcUvSSn2F(=s3$JtTweaFDqz9TUo
z4n?xUkFmmz_6CLb90={%7xd28pXv2e_pUwNp1uqZ3?1!BM|slSc6M#u-sOz$LZWF%
z6b+$c8_j7O4emzO;kcFR;6k-`rrIMZI)@>tFa!mLr09IJ4kwD86WPv*VhbnR!YMy)
zA?w)W2$DBCkT=?QZnP(Fu<u*|rtCOqp*yVQse}820X_Z2OAHK`uUG*wU1e!!4|l>>
z6YJ~c^644Hbmu@V04&1$VZ1`l4e&y-VXR$d0S^N!7a6qx@2<ilg3`@rvjt&w1Ol;e
zM@uS9`YnF|bI`j4yYBIPZ@C}eomTA+swZViS8REfAUjpuU1Fm_m~=d)qG7A%G+p_%
zz~btLEaM#QEq35#oL8Z1rhjGr+03L8o5)9rcBG|Cm4>ci(Lcu+M<-kg?J01BnZ(}D
zXk7+4n-w~n#+8x`gyxIYC(j%?C)ZB1e(|tsEebbSX_Xy0TAh*I&7KhrRrr7x>EQ{+
zg96%90t`An+gmJ9cAkf%__7Yf#qU8nydYZemA2>H0{yn%tQf0yA?#g`71nRPWMyjx
zknE}&9ws8Lww4K>2_ejHzrSm20z$1MK5H1h`fR;rpXQ{UoTf&tyV$+s_Ia6GK>Iq)
ztv06qN6cH|N7KOz(U2XheL(0PjrB{jnzFQl;3Aj0x>!6>^72wodQqFD(|8EV`Y39m
zBl$Hr#e8hR`MNUitmBKl?ZI!of+H@rNG4>`^4%-Z5RY{Mk*F1$rW!VQkg!uc*Oyur
zQcjFadsQrY;{AZTHXn<JZdq%iPWPZ}kd^gL6R{D{5t$)weM;;S&>6w@LcESY)V~iv
ze%OtMASG8U_)m>YnTv2VrtwWIin{IEF<4X*DfhrD^zuS9o>fUl94EnJ_{IBVNIlth
z_jLXpbKKxzLVctF=lG_ZfvzzxYEEX|5Z|Vs-Q50a^$ug8k_YbxFU~d`c@92NrG?fi
z$;Qw%)=<rt`qL^!&tLobnT0<nF*z6)$d>*fqbASjDvQ+mxG?CR_qnzvZFlvXhSfHO
zeE~ZwtpoaCCS4L@Q}go&mMvjxYD4NyXB>5xFL91I>{;t-$L9F<kb*D{1W`?l_i&B2
a>Weu^ghm}_2}c%wm7mXk%%9#-x!(buoRxwA

delta 1792
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

diff --git a/src/zh/baozimhorg/res/mipmap-xhdpi/ic_launcher.png b/src/zh/baozimhorg/res/mipmap-xhdpi/ic_launcher.png
index a22e9134de280c5629a02f5419f8cbb8044160b6..ab2d8aea706643e6c71e3c5b0be06bb49da24c34 100644
GIT binary patch
delta 2938
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

literal 5091
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
FV1kbfb1wh@

diff --git a/src/zh/baozimhorg/res/mipmap-xxhdpi/ic_launcher.png b/src/zh/baozimhorg/res/mipmap-xxhdpi/ic_launcher.png
index c192920332bafd7d59fa200ca84a176ae185f9c9..d1aa6c8972ec802ae320f40f4d1e03614f775b26 100644
GIT binary patch
literal 5372
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
XT9~`T6`kpkY62=s8j2P2W}p5C?(j0<

literal 10199
zcmV;|Cn(s7P)<h;3K|Lk000e1NJLTq0058x0058(1^@s6=SJeV001YRNkl<Zc-rk<
z2b2_5*8W~iWEgS|0%kx#6bvW|Dk^JQ!(v$dkwq56Dgr85Fc8!gP=X0_Ko><9)3T;j
zQCXF!BEd8Q3P_F<n5p}p`(D*K)9=))SKX6(X8WBp%urq3UE!-6zMBM6E430`07U8{
zq*e+*sg(jyYNY^_S}6dfR%)dHlv*hOrB(_+sg(jyYNb{RK&h1iP-^{e0VoB^WL*Fy
z^UW59->H>c0HX2)lPIUp5E^it6p)fl>d4=&4x+LGNtE@yK6nm04Cyn+cWv0ML(YkH
z>p7REr@1E!N3;bfEk0>Vv48sCLbm<OD#arnk33`Y|5nEr^mkdmE6R5Ld-)&zcnBrr
z(l5m&_<Z+Xci!Sv#b4ZX*Q)J5{D5K~KxF}uDC7Ga?<Z~J;#1FTT(@v=y0fn*C_f8S
z2vBiFUqsXPcmY>2+bNOHpz=O80O^2}1&Ex&VmJ5Wt-ESXZ*k)C4*-;SQprseL}dYx
z51#bjmiGKp^Ex}H3fkIOfhMYisHmIiZz}7JE3eNW!%I}j0OxHPAg9UJO*<M6YkAVL
zR{<%B5(QC00P^jfw3aQA@#)-?dbew~|4HF)ZXE5TbUCkWk5OCx-}-i4l_Yvm<2@c$
z5r*xRrNZ>@HC-#qIg-<CYu@I1*Y>z_<@>+=h9ccQswe>Y;E|GN=7fWrU3+n@C$iIb
z^j6;=)h;Qo3u{stRq=G|+rv~?GN@4p1tpE%e{wzzylL#l&6*^tXaKQNMdtFik3P5a
zVSAq!$j>aR+A443vTD>rS=CqN9t(+DMazDu*RSgZ>)!^X6e^Ba3MB%dG^t2|tW94Y
z{aCYlTP}<04V90Gwy6ver>d&x<EbbWW>K#Z&wcZ*7IT|-Uw<8df<&Z{h*$b}0Ah(#
ztKhps7iXpIZCf_ARo;@PBA?>w;0YSksKH(=EUEiTcBgIK0OWg8sH7qR<ap{U3qTI7
zZM6YZoK{f)s;=&PqQ_Iw>MPJr6zL_RLqTf*`x#H36e_7m0I~YY22h*UG~E#HZ6&HE
zgvs;rq;Vx1p;1*>MR|fcAj{bk6dj8hK>Iv3b|4;?K3)L%_74Lnm)100S20q@!~lnR
zI+~FvY&?-C*2@cUQ4M9&_g0i7q(}g217NQYAWs5SD1d5t0Qx0S0GVDlNthU29%lR4
z0Hgy>7}Sn1g$kll2EN@9^s@i?rH_+hg^sYCb6M4wzd-@0tp}j|$^=jyTGKQyUbPi0
zmbD9sh-%A!nt2CZgzMX5B$$X*M?PpuA6t-0bv-4{%k{VG$HhPpI@mlg2_Foa!LNNz
z5FuFlymX)isn_^aSUV3u`zs4TIi3W{D=)QW^Puz#pOAXdpKATy3GHbWHa1+BCYJLk
z%})t~G$ex*EBzpe@-^a<1we^$LAHxyl0rc@OTWP;kmygW&ac3*KN18GnE+wB$rfip
z=;vED8?CAUluK)x<i!P;z&Mw$4ubT*_aEV@4`FzsZ9vd3auBHWn<aEc+oEbk)NqE$
zzA*sJ=2az>?h?DLx&X+uOp+z|sf}bD8lLp1qFz^BVFozGXRw9>Lbu6a0=m90bla`E
zsIUY9q)Q^x$y1n$2(vRx9+p9JkipIh^N?(6EzFLB;rwCn)`FyyEwmApVn`MMnY=L5
zW_=&&-H>ma=xWR6ag=^Kg~9L?!O}r!Zo3Xr($s5^$}=5Xm}D}k9$_>5P3k&Paxy6;
z5ZQ!Mur8;lpFuW`DA)y#Vn4*I0!(gp6q|`msy0q$SqGMgkKjxe07d;ylh<UD2qx(j
zOuU&q6w?hc*&$?5X%yyi``;6EY!>jE&I1M&Yoa9LvB#<!K(wZDp3TGZ)rWr({nui>
zDqr>J7h1ak!sJznV4KGz`c2HT$1ffzCKMG594H1{7f4G3GBbdzbQft(L{Bj2#_Beb
z{vHz$!csN-b14lfC%zn{<N#0<sY4MZlSy<Ff^U>feT8{m{(T`}%T8d$8eqvv7eB8D
zw(bOqiU>KifM$&ajyeoD{%C>r2dix+>0&yzz~eG`kS2<NqI#z_3P2Qo4kq^$LA;Q~
ziwhIw25+t4fWXIJxp?AL!jf-+U3--ja{a6reyANFI}>Qy7&!Z6!l26>9M%R%Pt$EB
z!!ZZhCsDvoHj>pwaN4d#RRU;r<GfI{6_%3W+Pp12ZiQ$BAZ+}NuPzlpe*GPIZa(3$
zxr80N{KF@Mz#@6b{PM9KfZ^8)^zQB;C(AY2YQdlma{o(%L})QQ*X9XYRBCmTK;ch(
zRFV+3%)?-N!sOa&l7R$a{U%`g^Mn`QB<#!g?}rIMEP)6I9|UaO4s72A9NZeXeSpBF
zX9L+82AjsFiiBZ*Sh5LqyRfFHFx!pORZn0TA}U#EicFI!cIN*k?9K<KJVkhXE}^gp
zs9PHnL<L1`G!t^N)&Hdt?Eob%P%oD-_68x<*~2dqe)<(?)fBk@R^Xf-0-5Os&r6tG
zcY|6B<9WhTK&l&nXmull3X3<B&|)u%sPQ$@#eZNe*`EEtOK%bGe3(#B0JLoh)XFBT
z`B}ZaduO0^3xPNPL&z^A9DO*jVKcCM4{+PH0@q(I@WzKO?wbwd{YvO?2rzAwgYI1z
zY<}8?ZuI-!qHYuEX(vJA($7dYoMV`}w~>k<h>j&yC4m}6^}=kitEg%#Jf*?3-G4s_
zg~bdE7kAGhtlI>%YY8-I2z>Lsx>3DO1a7$8!KX_}s<(#qfxrF<cz+S$v!%dAX9AOk
zIjEZp%%1CF#tVdPyMS{}0VWP{a6}th=A<RU4vWiQu7v}rP5?6LeanTh5rR?DEBpsp
z0AH*i-2QhLU#|sPHUT;w3M}~!*u59%c|2kCbq?CK61aPoix=M_bn67%c_Z-FN05d#
zORI-QJ2>Sy;P<VBiI2H>;Y}qJt~^g*;$VULbq%2ilW}W`w~;L<Y%&XUo-J7cWKv-!
z;>!dKQ|bkxxay|N!&ouSw#@3Efss=PpDZRcst=rX3h?b(;M?yB9S#M?-QeJ?Qv^0{
zA>4Mqiv<gTzI_OH-Q-~TD#Gm#5Pshd4CyE2Pi`&3nmod=dkLQ|1v1is5d(oimkZRZ
z9dGzWJ7(A7Nd=OzQQ~Al!PI1vK%t56ae8gS7O}Q{3BN-4ejRY{Y{KjB5$e?eF8_m)
zI`iHG>f{iH^%v;(M}a!Efi*u9hD;(XS^?Z}1#tU7fx<#y_}^W;^)V#aW{eT&(q26$
z3l|f{&m=5a3AAoTxbtR#i_Q?p$~45(gdy7ii6)uVC;-`9Z%ZnJiOLTn8BL^|x3=tH
zkITig^GSv${(L@gLMMScXA*YrC0ufrz&(S7w1s#v8-2?}7c16~k~aMX>f`_~y+hJ=
z+OiF}?sDMP0RoNd0!1YPZ-4A!{0zcR8-Q*{5he|BaMCe~fHVQc)Njb<P(;dq4oh;=
z_OB`c<<jbg@fp!%N<`P=LBbUA4oyqYRbB}MwrmGpe8a`8IfNa%fzwX_hF&A^$Xvpk
z9}?Oh0!$t5;MC)MPX}1GnlMBHNbSoYs+S9_-%J?$AYuN8gl3I^NkawB?<J6xK`1B^
zc<ntGlOHGPv7OvS;MTtoPU!5QcD5oQ^>friH@-?Tg>+2aOTxX^q?SMp^GqryQYu1V
z8iVbru{>GcHQv69uzWQezl66xCT!gSoY)x{ccX(%TM4(`?_%#hp#Q}JW3KmY7WLVy
z^9VyHx%hk;FsQG<h(Q94>jA|jgm)GKcg=M1!#d!!ZonNk3UuqBBu#!1@Wy`#56>Zd
z^F7e<5a80Y1<pDdGVGC^Wnhe>gfn0x6|1ERiz<Plsw<Pqvc<prBjn&Gu<}R3>+b{a
ze(vI@bwE+E3O$U!(LtAv0;8ssV9whlUHECE1bQ7W;P{^{AQ|crQ%dmmN5BQWfQdsL
z>3#9{?A$|m>>q^bFOVc1&prhhcfG(7?Nro0zYtisgz&&qgfG4Za%%(KIub7FEu?|o
zqN#xJQEtjOboB6!1w28qxN0GROe!qMzcxu5p{HaZIO;BRVlDO*O9<G!jj-So!rXro
zmal@ecN#SW&Nv>p{9J)kj&ra!&&AclUHrTOxU7%B{kIA<s2iJk$b{jf#|X1uB^+@u
zFm0s337z1B3>&uq_df38<pq!|_BlNWxAqt4a-=|Jruts?+8%z%#k-4uox6b+O*jZE
zaOL>|$8{v+WWiT!wui!GILDHTVKr#sRDV?iC@Ph1k~kLCX3JM5U|#{S^gF`b1%wa(
z3vAj#Xw*Qdm_DZpbUy}Y+DITHQ;~n8rjqoKW{nlN@J!*=3i=<cBo=c(Y!vg>vDdMO
z2Gq*(@e8c^h49dGO41b;5l-v`>BXIKl5dPFmio2#2><vOVQrquDPq>T?>UgRQ`=V1
z@{6K2%QDzTw%D5C^O8k{*^27IIUZpGkinJr_TRZj;En&dc=n%!Z`P_nD66ZhE)eK>
zypUue-#A{JqA_5Mi}@b_$8-Q*nd+c<6I~K2?XhGf6OM#s-vND2118=gaM(fqzA84x
z9@nEUE5dQ#e$E+EM*78PIXJlsP_HgaAHtVk6Xv{0cyAG~YY))40ZT35uYFk>2^Ibb
z^P~vjWkF=h1c*j=R26`7X?276Y#?6^0hSaEz0yG6Pu;+cTY=~2yO{G1uwfISVLjl2
z(-oh?46`30_f^2}JAmE;T>SDYaP6hQ1H&Dqmh_YoKzeL5=eRPQQM(o}w7<ZBOB~4=
z`6t95yLmhC@;ihV-XQ$Aj*pAbs+mC7qkuEJ17~#?(qsE=Gf4xRsRWL>aUK!xbMw^#
zr=P(56Zw}X)*~||(!&-miI^8vT>upNbP3o*cMN!nOMq{GAUrt_c>5z4yZ0&8z`$XZ
z)v_s&re9<MEMHCN^H;?M-G7_FwSN*m<EvjT2~g&N?wC&ad>Kh~Giso~dA$U3v;EIi
z|L)BPmaPK*^$AH*aqTZE!q05?b(aeazS=={24VMpVChQ2b8onK_cJApjyxFn%Oye*
zn@#E`n(ksraj6jivOOI(yT{w#C4sNk5T-m$_~5_lMxEA;aP!rUbkjKvLj*Cs0{Hhr
z!ezshM0sk0gFZcl%GWTc*P;U?)!l?gUHr5jXn(Ncg)Z#v$S_9fa03HwZ@$3#UtKI*
zMlzDWej_mGGJ(JLb!09Pe-VR!!zPwmE@r<9{PsK0su?igVh-90G;XL-Wu}xB-S(+j
z63FC*8NS)~CJ<g9f4~L4UJXoqtON^}u<K3IjULj^LFe{Bh7(?I^~Q&Ut8RDEpuWHh
z_X(WV)q-}R!W~b)Mws~`VdGXptEK||F9xnWSKy!)zNCv)xrN1$*^QiZ)}kp;zYdh^
z?teO|v{~k-rat3h^-qvF)+`Zkx>86$30od_U~Z71%ZDwUqobRQ0J3bdv8md7i(TNW
zZwdE5p@N|-Y5sU7aMM)|4r>dfI|eSvUjmr_0paT5gt~QrC+`9J^bj_2$(I*fb`a(*
zAUysG;m7qrb~fSclYx5%JCaKhhNO4@ehS?c_r8I7BvyITo^@p~Ha7?8f04k=S1C0d
zoY!oNGn#7L!lLm>1)zv7JlRqmVujb5JYd{(7a#nWy(+>L=PJq5rln8J>Dd6<cRB*^
zf9B$nn+fUZB>A6#eVyPZS|{b82*S@-5T-vz_+$y;(1U;{CphSIxW^9(Q)4O<m!qn2
z4;&yY{+4jp!-P-1QXsnF3L%a5`gJ1C4GAk>va$MA3!wT5#==a6e!8w_Pe({zhmF~J
z?~_a$<)p4L*E?v_9HyEwU9!pVUHh|(-UA6ccLDt_0v;OW_&khBb;iW4q%_*DjAV}5
zAK6ZL;fbha&RW+I|9t{jv6?VqD&f;5?4c3H-6*7+U#FId+lg8_6orYd4gfMWaWau(
zLjC#sHel-0E}s4;$(w!Q>A>)T4i0IpAH1y;8YnmbTr<kWJ0C-a9_G(*(7HwGntYpT
zfL<M8vP*(<pH1Nh&ud@&jY<n)70qPiJ+}z-Jx3@yBA&b=s)+!CtwWb?cdOv!Q?I$W
z_i<G<!9mFhx3JA4VvS5w*|2^y9f9{gBMhDFA}a%Ud5XZ{?L=_RnSK)}tY*!Wc8c)!
zEv3K55z<5Z_)Ax2Os@O^=zIk5@HhwEj`9SzE@gs_5m6;j>2!`{15j9}4#4)L%h%am
z|M*M7(ED8E{i=eY6NWhGehh~m+}JK0Q9E@&#i<srRCd%cM|g#S0*1CLh*r3#yWK(F
zP{ht2>}kI8Z>6#~Yy{5jDKLFBa8Pr@bte5B5!;w6QYa%S0c3hwO?Hp}9~FP%VCPK}
zT`XD#v}*<2af5^NdO=E#P>EwxX{Ft6mn@+cidIQW2K8iXz+kv;`wM|tb6h<5tfCPH
z_v2Jqfx0<}nz9jREG(%2L=jb)eiXhm0ru>J^h%z5m1H6pr<-1Xg-|iAsA|xp+Drw0
zWGnKsgjrzdqzX$DPXv3So3{cZrn-1#fnv00j0Mg=-9eiE{wP_C$qFD^T`%5HMr<rh
zzo{PI^X5mut@o-B#RaDW_YHH<w2^;N5L^mvk_u#SX~}eKmI_h*GxZv+C_Sl7E$jUA
z;>|AMlcm7T6I@vg@P|`@S$8;S-85?6bUaLSbpen`GWbhC)@lu#?Be}JkOU#etT?JJ
z-EFdEDN=Z7#71)3JVb<b0D&#VHfp=N81CuOf4I^!V_WU+n^jSxYUp5T)kifIK&Im&
z$Q<S;UU6~PEJD!%j(~IQiJKRga)F|<t+rMymb!IBDKj=?7=$*AGTAErcHsBzguje-
z@!n^^QHKLB-tWjv15@9|m~)7l&XF7dveY))4hN8>H~mJHVCDA$Cv^s%m;khCAz~XS
zmG-bgV?!2WGHM4gTiu!Nsp&+b?g^UIu6|6u#1g8K_PX(e?Yn_t*8pR$7c!I+SRbc9
z0JZ{z<di^B6UzLh#Pzgi2veSMW#-@HAp%$Z(aRQ$QVwG}D~b|ciI{6_ld2+O)2lGM
zNPh!VqpO=Ix_Iq9m9{ebZlSm#({YOUq;s+WD5?h*$OEnX3Alc|D=Gb6CjgI(bI_`}
zDd7yJEJlAHsRG$cXTHZV@lX^Igkb<PsWhle5l#saj!!?BS_FsF5S;Hl_g{otCMng<
z)vrVQs~jWK^^aB;R@DGnT{kbP28-=15qnZh?s2BxowEoB4gll-CS-05mkR6lMR47>
z|DAk+1-|=<@WCRIUR<}M1WxS=Ne2jjM<HxYH%)DUZN{(vALJKs&=vS>naaOD{X~JT
z9SB)jBAf>@NUC+41+E!cBBS=bjt8E&$3fc`2=*EgrK~5}02Ghp(d?FOyMf#8BfS0r
z;gD9q(~}(>bEGND&U9-0#FK24@W9jDNkcuYoEE|95#0D7C(Cw0ZDYm_o}|VPagrP7
z`b>J9WFi`Skldt!$-o|61=5{(=ZmR_Y{rW&Mol9$t`AHd!C8#L)GV~70m$SbsNYLh
z0@saKe8<)20}qUFWY(am-=8V%gR3(*L5mCfIAIGOO~W<pkKN_qs6$IjA)B-eYt{f$
zjhkZ8*AuS4%a!RFKH1F)W7k~7ojwE_)I(I8E5?Rj^%LQ|>s@T#23+0;m^IE(4@IaN
zPG$hDs+*^G<Ou#7x+moy9!LmTYU8V~$L|ujsJ95t$fNK!avU>bWAmdgRf?&<IAML-
zNJn1uGza1Bf<v2?TRP->T|nMmNEkGpux*F`X1*MR<2$L~Xy?Oq)hsMkyIzQ+02nlm
z@Q($ABijKlJs{BO2-BpXsCPFhB~a9GhKjfkp6KG$f2)|+Ycm`i+{!k9B}laieDw`U
z=9bHfOTV3M5LO>UuhEQITg08>Aqo|ki;ICL=MhFuRT%`Ocj6S3>0=z6eTvXyWswHQ
zurdAY>l|Pv8P>V~HkN8$RjtiHuO0xh4V2T>fl4s{^X;yzW54Vif$3wJ<FJiN2vRdb
zb`={u!IjyIrC(xWoWV14kb~@WQ{O~W!^)_AjMQr^MQ6W482u1oe|~8}LulPxHFCK4
zY~eRu*Hv^lt4yjH)>Xq@tlP*r)P#G7IH;XtVEdCDK(wk()E<e!FYrxY;$pxUl3g?=
z4iOl1g@g3KDpb7(pdMWpk^;ElF4a}T^^FgxrUsnh_qQvBUu0-%hZ{U<3Ss9GE4kbf
zV9q;)A(Pn-qnL|#csmu(Vwxf_i46vN!9QQ2+7e$o)|D;yxH$2V@m^*onMP+OwFIgY
zZ$g<)0Lmr@!>1^&X7&Un-bG*(-KIW(-?pf3VefpRs!;vKUdzMd1<pIoZ=zrbjv}JF
zZo1LlVJ=(-^c&&g*UkP5%J%Ac0x<Iq2Zy)O8>gGTS8uwYsyRkaab?|pmkx?lJmyGY
z8f;fn02C~eONxPM&$+n&DWG{H73b-6B;sq|?{5~6J$jyg&BdhIgst2C7l7U;t0%ur
z^N3>JmL_U(<+-61XFbkc;P;$XJd|oy<sdhk^j38ym8vgU$uaF27xz4>`ZY3udK_0>
z0TiRc47FXRvRv<COnAh_!!N5|I?vwg;Lz4ul6;r}t$9FF#BT;3c*a#t4+>S~Cr7bQ
zK31sG9}zJ$L57e>SW$qNq{cyE?z=d0sw->j`7K<(HfE5(;hc^uY%?-U;U8tBKm9u4
z*1r=P)nl)Yt8pC&xQ6oZ>LP(6O=OP!R&Gcz=0R>fr&3m*nv{liEnHg+Ei`)0_mvC!
zmaQULa@_t9)f6G!G4VSlHrNtouuM^88i6ZQSF9yz#CK^g(7dtVBF0u(VafymN=j7w
zn!nvcvhCiiJCte`f)c&E$p9dVQ;n%#d-nsQr@46U4WMgB;K@l2+O;6loLECg`e126
zUbsR)SDm(FBunb8Df%BweCk*<k$z$2+@*IaDFI%6mvH0VBzsjefc|i*&zm8fa7{J<
z(W=};yK~45`9(q&3qJ7*;piiPXC^taV9%898KwN$qz+7RE1ksCFMiBW7?X;yWkTAf
zO9yta4-Q9g<;I-12!khaHxiP>BsV!1rcNixErD|5?2#C|GhYmjTk%ipX2A3JIp}nl
z=_Z+ywGhthgsD?oo{%X97o@gqeX+xuV1{11*bn6R-po0KaWhB`dtv6DM=Y4w^XdYi
zs8UEjE<E$PBHg&+boM<C&g{-PKolMr49gg_We(a@AQ>842?M}{rD7DedM=w<jD2lS
zzQEXrTs-nJ;rOGuyjq}ryRaThNv*<a=h@gpn;o=hIide(l6?oq-zad)H3I3vGJGva
z1qf4hsjX#<$qw?~<RW}7M`;Gx(G&hnL0e1RmZ|atz=kcrz%ed9_=0fhS-{M(j^w$*
z1HZ{`14W(0qhBNe8CmW>N_D4TqV3tq4jR=pRdbpm=LnwyZ5pH-@A%9p#Aeie$d+ZG
zt3&mi{O1eKktW&3c=UDLi&`Kv&7fMVhYE|B^K7{J9KD`An=tJ;<uN@y2{>10j7|1Q
z*m!FjfI<OcW1nHE3xjP=h>fHSWU1Nd82JG6X0D8@J$J8zQ@e@SVaC-8KvIRp%R&py
ztrqz58^U#Wy0UlRg}s0WM>~?4){SDV^;mf0PR-*BRA*r|W&T@TOSg@vG=Qn(*#s)>
zGnt&^UPAvj+?7l>r>4vt=SVKdls8|~0AxBQ?Aiz1{RqiUV4P6TDXsl36mrO|uA;)*
z!5F+SQyF!{{zSGxxsm3WhV?qMb>0`M)SH_waFeWdt$_ze37p?km>htbEP?cIRaDEO
z72Gw0WLF9vuRVq5S9CQHbS4!fBBsF#OH3?EEH13(icIP+tTf1E6G7&7bNp+{Gb)rZ
z;8G!5zci?00!?)>qF3d_>xG$?jEixvXCC0TZKnzlPP_%^d?aF1Fif>qfGJf~mrQ=F
zO`pjX{3M6<B!tk7VO^@l#OWeQH4%Hr+$Uhpn=U3kPO>2<b3Ri?I5N9YAZqKtqy`Xd
zDTCo|wf}#pkpR<QBsssG8+4y?tiVlIacQ$^{bu9mOwF|e8+MC`pND9qXt+cSlU~8s
zjj_Gn>*o6CON8~CA=6kV4Rz3`2mD!NmQ<AL0-$)^cav)_cuaxng~&-+yqU{+x$)#5
z&s4!kJ@OD9CWtx-+A{Ik6k?#Ta^;A&n||z^=28MV>w_PpdGEP$(op@nz~rG023*4B
zPGN0lY8rq_i+W*FbBdzpr|he5IM(CJnHL=DV8AqOsK!%r84HgFsGm!6GETTBW>RhX
zq3LNMVJQ{*J|;UynCJpi0|)tM;Q`fgpBss?+Tuo7oJbEZpNLD7dY>$CTnE)#IySqq
zrUEF;SoIc9JzlVo<oHQ$BF;}-L1FAZwX)UBEjFxsogifUH=ckKGgdMzmKApPHX;(X
z&oU8!mgZMNCCcyFtGuj5D_p$$DR)pK*&m1>Ab;_L#HCK$JCQRNE<Q`(4?VmRA=q-c
zYXX1_l>+$%z@u|XM&vnBoD1koi^;{zOp?H10ChiB$nNy*4;E6y3!x>e3yK!x4QuNX
z1Q0y|K8y>}zt7XbT=L9wHh9X=XG>H_hbQ{%+@sQQ!$@qFJly1*?ZbhW^6=m4$^)&c
zl^50XGP#-G{{r+I=_kUg6j0$2hGe>mP{ZArL~Gd$IO-6f>(Q!4ia8R_)XT~g$jIPM
z^5pk%)>TgMWaQG|(5VNLtE~4bEIky4%W+Bsii!z)_bJe<{Ye35=_&;po&?Pg5=9LM
zc@NVWCjyV%?Z|50YHCE+O02<@zr0p%w|mo&eSL2OPs~9HRkp+8y+K_<%cero{B2sO
zr?f?5Wkc1iBV_ptw?$!s(gzm<Q3#mW;c#z?6zDlikTVdAN`U-)$a*mDZMbt6VbgYC
z<L}%!i{zA`^_x`Sm|tf#U0O}W10X)%{ucq`Z*tU-787Y&QvhUodbyGKcR%tNNf-0p
zRrV0Y8<>SJxfB?<0wO(KmGkh0=H`?+Im!^_xfPtr$9)Iu<q~ph3rP`h<8ZdKxce8s
z&u{FYh8-wj#p5)27##zIB?kZO+DF*EhotJ^`54UGa7rx$gflLAU#<_!FI3rt3^<p9
zk3Z@I)1-l#)$zBh1P*EA&FcvBZmTzdbT3TkaUZGgc|I4<8s*X2i@#Bo4cw%F61~_u
zxIEi~hvTyNXUW4r6W-rExW#dV{6BY!_it93XXwH!8YHi63)h{w1RoUgcZsWx*DtG%
za-322;p5H9f}DrOIY3um;NbKVAxCuzRBI->R-!|91DRXyk<3r=${z?{tWd*M*hXTJ
z&l8sYCpQrQmG{2o0gkZOSrXQ(1DUDGg#pKP1di<}<ZKQGPF6<wa6r`rK*3d<Fi`QT
zF%!ptgdC*HlK|Ph=gQOX*O3pXm<9@!1&WFU4+DnzoeqbniHBS;cxYQzw?a-zWVPyq
zHARm%kXqFMqE*>>@y5SQ>7}tQaBS_BD+I_hR(Z<bFTVjlt|wUo|KmEshRu+jFnA<)
zVWE(A3cJEmt(26OT*0a>>}E&x3WI>bH=DbYrF$weBSV!|Gm~7mHsoMnHuev1Bhda(
z$coj2nk!0z_vKO@VTu956d#OtRW*RhvZD4q46KD$;9$d+JG<}lyq;}4Ra=#vdx32`
zf$ck)s3Yvz5BcL8zZ|?}K(d|1o)Gg-Ecy7iF4=sWht#+YI35em5+TDg);XuURyIjn
zrFOP5%IoK{R1p#=tajLN=SqqO_0*_wmN>jGj|z7j6H{(WzcqM|qNV}Jrn+FNl8CD7
zDW?AdKfB7k77`G}CBC7nBvV0wa=qCw=GRzik?Z$XEbS$dYyiqtt~`XHR+bv^#9zyx
zk=|Y=<P0*V2+}iDA7|dqzkOq!B~Y3ZB`3%>Tg}pfhN@LkeYUMfqMk_@n*bli5bM1V
z^)B~8{SrfaBMUF--Tz*p5s5-8&+&UH`rjq=SzqBDU`wC7sfDnKw=q>$1ood!l>ezN
z5=fr`8P<a^G*%T)JW7{XQOmCNSQTu=guxzVlnlnO{);wMWcoa+kpN0C%n^8mWCL8(
z1a*^o3{I9uoUMk##tx88(%3vJTXAJ|GNQlBiq>E%=z_V1>3=3wrPp3T``dr7Fo-qN
z%`GhzZ8tbdO08*dolUaZGAX0}zj}FLSqTnXN$^FR%8N8B!%_|udNV0pTIl}~u&FSc
zM-}aSP&N=%PXGx^>9Wl*j%vFg-fTgWK}$Ao$W(r9;%{uPhnH@bmH$a@6=rGq3ybF!
zcoVfQ_ads4(_(N@Bt#H%9<&dc8ezrhmcs@X%RV(*0wp-XkP`enDvR`pYOEXLd$33n
zTXLJQcv@lZe$BLjC^5BW`#ce8nzeSZ$&zSqDYXe}uxaa}AJss%Ng$LDV3Gwux%6FT
zUR+OC=oCSXYy`sVykN3FEIkYnRJVoT>CAy+qihNDHhan-Z3UuA*79CeDS<Nc%H<4f
zrNQOl!Ig`oBvjU_D6rH_0GVzMRTK~seNSZpsB%|T0Ep`V>J)vQ`C~>p(&A+j69rhJ
zpA+wU%j=k{!#YrmlFZI7Phs7|MKYBMpxiB=Wi4#nfZBxHI^}%>sIuN$)4?Ox*6m_l
zlO83fdJ?Fz00bWSn!D`v-05A~7hM!DBb)+HvMgZvnyh~wdvX3?A3)suv?2lI_yFR{
zl4mC8oY(i912b~6ky%!$V)L;pN6r0jt^EZkn)hzzP5nj|yu*Fpxk*Z804U7^P)?to
z83#Q$0#grbgC1#4byQLRs{m42mp|l*Plx=yWY~g_vEDPF3q0_+6$K#v;fkqDS+1Uq
zIunPco!R#+ao<7BMT4pWPGxyvHEFHigdOwV7sE$QE%~sZz&D^#<Vhem9#F)y99@mE
zEi_|{bKwPNI3rs&L4%BRQ9)izWqM&X+Uvq^o3Z1~k8tnJ6W#fq>hjgs0S`PC1)vx;
zmgR$pe<lrcPCN5N=l|NaM7P?tkfHK~E8-HQ)Kt8S+v0H%!M=PP_~kcR{J|pe{OAYW
zPc-lp#;d*(1yE^YI@5FMb22lLb9@IhIls5l<=FP(?8f!bIXer@g@BVB;Q8NNL~siV
zv1#ir`g+-FdiSmOvHYu5*iuv^fs^lpClTqBD1b`4^y$7N@_)SlXLzssDlfIF2tVGB
z>q(ab9#{(eAJ6V7&HYeC0;u$Rd{vh20Vd0nNSWTYbPYfvbw?{3JaYL`rP%u^@<8MR
zr#KPSg)-h$p&8Xa!RUi2O_x9^097@BBuIQIRP0L~O>I>cfOK`{gDB>=|07ZWN(vQL
z8c41#brLl&%X(9VW?cJV653B{RW*oW!K801D*(#6^hUKha8e+uVl@U0EM<~9sHhuj
z_`DQ&k_|`|e8W>KwNd~|trUP#D+Qp`N&zUfQY!_Z)Jg#;wNd~|t(u3R{|9WYTnNHm
RjIaOz002ovPDHLkV1meUD#ZW*

diff --git a/src/zh/baozimhorg/res/mipmap-xxxhdpi/ic_launcher.png b/src/zh/baozimhorg/res/mipmap-xxxhdpi/ic_launcher.png
index 5a468abf2c9f3dc35aaa91357bceb088d67b237d..c4071e711e2d57b02e9a0d08dd1ed1007e594702 100644
GIT binary patch
literal 6860
zcmai(c|4R|-2bl`6O&35k!@%cksG(NFGF@^ok3Yf*&}3ZS;mMKOZLh#_K>j^mB=zF
zOSWudXAs7|3}YFC$Nl^L{k)z(u5<o5=UnG?&ij1N=X}0VCPupFSb13i063?wr)73h
z6aV|5%qOMUxCaXW@FwePX&?hfS8Y%Grl8(pSzo>S_E34W--A_zT}VjG9sX^mNoc|J
zGT$fdkBOc?+*%5`Tm5g}kK0k0_}VuUo%2w3bTt3l_F{k18xau%SRW^n8VS+U)Z8&3
zWp3Hk2Xv#?2hcRBb+ou&BWA7Gl?!!@rcJC*2CQ2{HH6rq5O6r+|E^xKXm%rR_g6Uz
zAEvpwR?>7_5>As}TBCo{bFUWsR$0jZ%N}KL1f4mPm#qz5G=?f>i~*nD%l(Kr!t)(E
zy6D~1?IB=c8bLwHb8~a%V`F1OEZ}gj+qpeY0Gx@K$k{w$)2yM0M2f><7%AI*J9L6!
z)Bb#IZOzNt+Iq-5&if^McaLZy9#KLMJ+&DV6H~Fav_yxnzX}9^cCPlz(@--lg`exQ
z+>31I+$cA1-c;dTc6KO^5;)~|KNocrEb&MAu)+Tdj&P7Wp36UDvqW(bO)wW+s$t4V
zPtVfSzC8?@W1qV~N%00Z7Tj(EMN*T){rvpgXRgO`IDO4W60)k(4XuBF=?W>I+%k%F
zLx#XC*5CO=DQkpv%b;JMcBGykufb4!ky4QcCPs@2;b=3MoK^1r=>Fr!kF!U*((2pG
zQ1k6}v7tztciC!|jK;yi!9QZv3a#B#Lvay)#Oz^&|H`loAJ>^_$X72iR&tJqk}j1;
zyqrWwd+%*bbFYfkW;if?r+F0lI5m<MSCKD~aROr1Vy%n|r#{ylkBrN*RDb^Ln0sFs
z56oSfOGW45<PI+rx2g<-gMy6GO-1qza%$ODw|SZtmr}+;PggXaXKj~km+Afj!Utz5
zoiwgVVE0iJ=W5b7iF;ChE~QVXn#1%^@g2L5jPNY_i(-c9oP2sepTKQ}#Dn0&I&;53
z`4$!Ng9|ARcy|gl=|d5l(4*ssKu<Xcignr>!gHksWVZvE1#LWyOjzg8e34#OQPMfG
zss(+c`1KtoVtma|0j1g(oaGbC?sJ+lK7z&I9(*u^zJwE{yKkYDh~D{rSW>$eD!fxX
zv7Z(!<>M<=KK96Qn$5cyCNR}!#fC$OMFT&zuMZfrc{gM+@u2L#R|GhCOwEmp6fGYZ
z?Fb<40`e3AaH0(d(Wu;Oo90YsCeXpZ>zqeA6pf>@z{2dmFM%|5wgO5N8~cJ9VRSGy
zY_jB&b_EXv&aQ8Jsxm!Tx8n(_Tm<8^W-10z6%gpLuwbLXLLhJcc;J}Mmqq4{asODm
zH}qqz#6@Eb)i3PTVk1`Prp8I$72-c4C7V?3OS*P<z04YvgEB|>um3Ejs9sjKhipgy
zLf%W9c*gc|&UR6}#&p+~uowMHf~+U2V^Lx2*Ob$}k2|&6GF2|J&W}S5*6qNz!mt;W
zO59T&9zgVZ)DUg6@h<+V;bRW3-ZE6ZXQPU8U5_#oGSs*#%|-w1Fwm!j>57J4y82CU
z-~1Y4aAA{SS~=h=mKrRZQXUkmX#KIOzoa1&{>K5bp$z2Im-5Fo?ET9*8K~?SpC+PL
z;c$tBR%lun*6II1{nGf%JZ*%Xb^B!24lv?Mw6w$_QxTe*6*7g?kxRLOK6THbq7SZO
zj(rf+ZY=52bn9dAl1E#HzvN1m%0-{Pis?UR=3sv$lQz=wTVh%_$W1!0Up85<<LL2f
zFS6z@RSbzJld6f(DLKsvkZX5)c%C))3zD7H9a4M|W6|VbUYV+^@v)w1R6;y=5q2E8
zG-UU(?@dYW0(tFW#O%taWJi}*LXCs|##tbmwR$81b4CZJwaoN^KprdGy)6w9c%z$Z
z-`y3vaW7?H#`KRCL{C3H?ZCVw^zUQyA;aGx9vv29b$-Gzf@%5r$?BL{h0V6|>dlhI
zs)d4DrCAgj49E57#8en(zer-SK=_Z&>X9tpAKd^iC?HgNSlI>kzH)Ll9R<H#&<3^T
z#StaLT5K$$o1s%xYJk=Ft)@F%tt;bswY$|-bv6mMC5(HUDe6XRQi4@;P<ubSFfoX2
zt1)pi{^;Es!{<~NR_Yl(MK+%nyHhU*RY5=2Jc}sIilgsNR)@Wok9V3#)fLKM^Ug1B
z5T27SJQ@kQo`C9!Ez4)(ZJ_f;ds>Snt2eQFeLI(q*^&l-TLqlC$cuRN0lm;GK;x*C
zFE7bX3uo0XCFqc7SAMXp4SYXjBW#GO?WeqP%~wRszj3?4i)^GT;l`bI4$_@sfoKVp
zaDYEJ!1|kYNfBL~gdW&M>Ec}DdPYv`qUo@<%VA$uAPIg>yj7JXcj2DCXB@=yp#bU-
z$X8U)%s1ccWL9nFR&2DJgyk}H2x|AtA`BI96Mknlv(}YHfMD(krnLN~rR=LCSx?Ul
zD>S{n)ha&E`~YH-%dnmBFuSipvdrAoRUlfg*9QH$RnZ{mZ#8nd{Eh?DLU;Q8Sio)@
zG|mfuMRAL(TVI1Ma!exY$*yZsC5?k1WVhYxT@}ga^G4}{8b_THEtReKDD&L>yuOm9
zxL%43czAVbt#KENIted_s!;%VLX^+`c&5M<4$8C~!0thH04X|PK~QlXy2vSY&slFD
zMLMY3zE)Fk2gj?%)f7{ICt`Kg<Y>$93RsILGkYME5ow)iE1~@J0Yo~+#Q1!Mnup$g
zX8S?t1<+@*eslkym)~2G;5|AyXbJ}{`UDLdZhNO#_Lar(CH01uYst;#Soo~G8Lihp
z<gYeRLi0!Y9l(t%&IiO7=$U+;^1O7N@pYaDj?=%n!nps5I)(}h)51YT181&VTzQi@
zwNWc-_5OqsQy9@xJ*S?Lkc3AUP-C7R1+h)}q7my)M>+eG)E$2DIMc=gtm=()vs$6{
z1Btb@Io^{Y)o;iN^aDxoN93mxzMY90t2nSnY){aXkPcAAK@?x<yg*X3C?_xYcf-sN
zn|aZn+9m8D-uY5O`6WjRvqtz!9H4)7W5Z{f4N>u`-e@7wUVP@yORx7#_nRO6)2I!E
zzg5-NJRI?}C?i8{{b)QOq%to0%g<iUWVX?r?#2!hp8SF8KD75p`N!0bBFmGk3hZOq
zl(M5gA7WhVCYL$k2!7=8^ewb_W8KdPG#p3n9aH-8wFUa`0_RknTa{$js!VNmd~ayz
zEFr!wNA*6$BvDqh$*#!1{5%{d2;_ux{q;wY@zjjY0~xT$Js8m0P5Y#zlXGUo`o54$
z6G?}%HP*FHqhjmvXt@ue!7<mhZzai=ESwqsJpmem1apA^wqv?}<Mpu4%!#=A?_8$@
z4gj5H`X`MJ-+Li4-#JL~=9KEbMbh8_t#l`I_f9CxALA)cF!bC$B@J!^a1QHrE-2cB
z1vVD2I>p-Dx!KkIY{ktzVxqtN7J;FIISO<SqWK&JwoC1755xdjc+AxHWj8_#^MEv1
zPl5LMg*ItdXaBi?Y${mz<9YTiGAxK;S-5ndgCs}c(cepCGwuCv7(t||s>8p3Ppq67
zo@OdPJ;*fnv+B*=Ngo4RrpZyM0vk?mTRZ{ZFR{ktN~X+Gl>dr_*4?TTpWor>*q^Is
zJZB1gQZ8d<YdnSY^x9UE25Zf<d1X<Nv@$Vu9h?Y^>BACJPpIUghOan5MJI*q*`3WL
z1^$q}oNONosu~LCz~$#Jxdw{5pa|<pR0jxAJRwO9F%b+K?xJP3@6)<BqNP`Dgy06t
z+chnA+owunHKf7bDe61l#t2?U`?LWV9O0u4)Z-^TVfO2`yJ>{wjI#BNuKhWJu?7D{
z4up25-~|uW@XTc*l>Nv*XKFNK+$^-9U8<Cg0={YqLujM)ta8fE`7D6^i|6OpGs>tu
zrlIvpVWs_i#iYki)lGeZNb3&E7-=wo82ix|*}j{fIrV`8Kv$T4nL`vdH;W1hDkE&y
z!%CGJv#2o+(GRr&Wzo^^eeykPO%JF+D|S*k0I;_<XNhm8Wm+5svf+qoh`LQMaT=|b
zt288UO|B*|Dw(XzeBZRMzobFzeMJ$mzyp4pO>-|4nLt(M0=Xg?>*|`5oy$UD^Rxu@
zn6b{~9Q&Qu4>FX`@7RQ$S*h9d7sFQr(Vn(|cD2;Ay#0V5lh1dFliItL`T0BKddLoW
z7pO`q=*V$gylq0AGR|=vF`gp+RF7bi2xBfN86^Hdx#w*6elgh@mKuJ*=bPad3mEN!
z6n3Pr#1;Om5A9wr_AGp`s?-h+VrN`n(1#G`h`J&dWCu@{xS%j5GOIwdWg}&S{L{g@
z<s+x_cHmV}I+zFK2z<1ST@`QWC%|GDMq0S&qO6O-K}(6~N~D8xKj`E69M`#bJBQJi
zCLQ!QyXNUSO5ZDImgg9w$)k&K)ts?A-7u+_YSh^(oj2-*bn`jxLft^gO(zzU`l0JO
zIM?ev^@b;#d3C>mk0Xa#L;hqwy;!{4*>~+_#&b8z=XY09Wt^`#7QNTSa#O#=B*Pck
zdPiU7<sb2YY}S}kRQ5hD)i#XSs0Tq_xu}3mO2#VhlE(4F24np{Zw!x|`ceMRf}8vQ
z(_o)JBc_nD5MI9AgIRt5`zjOY;;J1UU#w+UX?`W^s01OWjA1g&#veJD#MD#U$U~)!
zb4~->_Ns3%(bC|B@NURqJX)b-FM2C<q;f_PM+OlI2KQOoj;Bw;+V~O^vVJ4U4%Pa0
z#=3aD)f}6+b!Lux@p%?gYF8%8Kd5V)o9f&d<%_G?O8GA|{9>{_TeW&S>_fx7xp)c?
z1qRyE6mB(vqUXs`97I<baqVpH+d6O+NuWfcdix5_w6CMRf&#>qo?~uahWsLL^E217
z-ChO?+y|A?4;&!ufPGQw%aY4-T;y}4cPVJA!>{Krq8PblD<<FY;{5hjtOFiFOmN&d
zi+3Kc*6XaJEP21L_X^|-_IiB|@8m~I-MQ8v2lhB5_Ssw}VM0nfdlkPrWeBOQ@G7O>
z+gbx(#e_<Od9->T$6UBe3pRw{PC$eYWV0F=yG!T*)pWo^bDWAYC{g~T^j!xNy2%sI
z@PTYxp;XgrO^n%3q+rx5;JZubr-P>pfV1gg(cNzG2Cn~PUX&nc0r*y*8Co<7{dhci
zFhSp&l;h(p?dE&de-Q03zvs`X-v554wPUyVQ$*1|{FW-q$NLn^`YQb7va4t+8%}#I
zTgLY$Qnj(yZLSq61Ro}ydn!9mK!v<Sp_k7_@q*e1RRk3|;?ChtgwZdht9_@nbJoqj
zK6-txIi433OK2!%=(JU!uo4`^w%we(e)soA#{ICblQ_yz3Zo|31@ZB_wO>69j?0bP
z7(Bls-hd*Vob^q9BAIp^;l$ByT(+HftK9B(rA2sN9M?juw!d8J2tPS*CZmhy)TfI9
zl>M+MOh{~&?45V2taIEJ$J1#3;#~)b^!;SJ%1+7V>Js{C0nmcRY$+YyrtW+5dwkZs
zb1dM`Ph3l#{)JXIS3;{#-srxOOcI215Iwkbo6FgqTiHb$_RK88#H{NF7YXNeaDfY+
zuCLxPkC=y45n#Ie7iGYa&oqXETU9w`iw3v<*m|N3*4LP<1Z4Sh&or&h?_I-$Rz*w2
zmW|avyunB0D{EKa5{_*sce5<KgZ&Emceocsn8!YVd}IY&)qRKEo8{*qQI|jlSjNW{
zz~uPI-?;p$@Bv`-A#&$%amA#zCYh@;BlD+&<$iO6s^1gn`ykKw5qe#qEygqJ4z`Uy
zjd|kS>vH6O5J6OBV`&fuf!>#;dLl{oZ1+a4ee-Qq7y-pKFrqCjBSQhz=G-EkzQ@O%
zvwLaR-b}{LbOi6TvDp{ErjXrIM`{g!9ol%Vm4xwbfBsTa#^3?P=A6h8$N0?I4>Q(g
zp--#j8g&7?{Sj5Cx1~oWRc=*9LvK7nfht^t1Po>N$1-ubb+ph#0Y~DW>>L-A#o&e=
z#2^I{mL0P$!N(@88=CtvC#+8m6mR(GqoOMeXcw=7d&0f^Jp=i)A1}#1JbM#M3#gDP
z3+QC_TRJPVX?5~anYP238&nkSZTh=h(kVeaWPAO)yPWVT+%7x3F!6KBjaQBCZDKoC
zl^z9_Pt|n*!!OGP=WELLbOM}r+#&X_C2P07;_0(S>1-!*G~~(a6K?s7k6Q`pzJmjm
zT@Nw|R9868lr*%~cjF3f<iJmaLb>`U+C{!?)@3VfA<e^1;$+Y&0QW+w!T0{=-D0d3
zM0x@6%=O>0=GbC97dYzjg0nT>X4!CuA&OEgHyJv*J|QOn?96coZ!Ih0te2TSSCk!l
zv+&8fVX*Ynun9?ah0syUxabq)?8bUQ2i#JqlD$hPbTIpK^cCXoKLM4={*H4+vL0@{
zi}E7cFvQ%rFkR4BJtPQ+=gP|{TjNnpylMfF#*i&AN7DO^XV*82yY^qkJ|tE39~g$*
z%WH<(bNEs%Cbt#;k!YB_XCtVKvrh<BQ@)^Yab)`U9&$tCLa5vaIIGvqXP+&Rl}}g1
zF^6sD+;cYSw@#w!p;~D-*M;LQqp0Ge{_HuWFspstxQNk!YI;yKvks8qsvZLI=_?A#
zquc2MwPpIhnIs%Z+?jR?U!6+GVGWKW0;8TVAvvWui`(6iCA1VW=g8}<1~Kaiw3^(>
zZN42;_IEw&U-N5N1@KwJ@V{Y)d?H|JuozhNY`OhfS2QPiq2_y&SuVC!)N?`{sdA{I
zd`E>qMax_=T5Z3Rk}ati@cg5!=PMd^;`LpRnru=~14lErXt_JAxETYKP*xwI$IMKi
z!Jb*L-l@KMhGKHzkHsXW1U(`&N2!37Id>^Q>IL_Jaw&bZe<(8+@b$CVA4R{&L|TM;
zUfosywL{mxx!rDl<wtR5b8LfDS=2g%ms;2*gPfDOz4Hnx#FjRA@|)nN)YhGL@eekQ
ziFc0&;aFz_CFEm<Du$s2(E*AO0qV-3ylgkDFWVvV%{F!4w-=R`L<8)skYQlA=WpX%
z%0@>^_s(OQTZF_29VkaWFAa$sW)W3>Tv^;6hyQyfIZ8?ySMY`SgIzgk;TO39H(~D5
zDpJ3&Vo|?WDK)?40MTRbNmraW6tWShEZKW>1(8#5>Jd3G<9dxk!PQIq#l25WuxTCf
zY*Q&S5_YDA+Lo&_3RJZ5?YD7otrF@lcq2b3&o<1`R^VpH{y8LLM{&4%VRGYUT;kuR
z15EVcKFwpnbvR%sw8z4SxO}T_0jNJE@CIc<Ycljme2pRvjb<%-hR=kB0nzIRGArK?
zbUhrTYRe2KV-*uroy`=ohq8WMvA#KT9>!D<U;5%L1B~vP)@3mvv3yMJFIkcBmA|F2
zI=22oKK3C>*dh8)+{HI+@8llN-1uiT&4xqn#`7-Uvhj^8zWl}Bk4m4jC9H4=@h(Iy
za-A4NdDfQ@{!0*Z4q_?X6_u^?k^!3p3gVCWjY2betw{|53b_7EJ5(s}-63wRMMq(0
z^1!4n@cOKAHj|=Ta+3o%mvIe_lN<WOdn+!p8KvL_I?)%wuIgsRbhTd435bHFyW0rM
zyOR84mFEm#wr5UNd7aI6NJwJ4m%sl5`%q%nbh>O}WU{dMqHsX_4S(K)fUrQW`!R+>
z!y{2>w<|Od9)Ik0t#voAopV{qO1rQmL$d$mVd5e|O8xTX({Uk&77>oiZGTNT&}Jb*
zaR?To8jiKul0&8wE2sqM01zdFSH?NQBgWJU9W1f_U}q~+&5cC>fCFFw1kJ<5J$k+M
z)3b{XkgDwL6+%1*5U%$gI%VO)jSNT$HRIAGwVn)`!^9(Sd+%}S)I1O9|92(2vj|a6
zvz!>yZ#l=iWPjmDUD^!Z6K%+1fLL`TlXv%iJE%bydU<eoco?UCsp+(dr|F4fx!(^m
zFf_#c5ZyZdG0o-V8Oy;A2ArInYOsDdjmQK;sPOH8wefw{BP*yVqDEV>rA9|_h%CV(
z#JGL15u@;q{ohn}YJ}hNprq@gM?Oo+8;?4t{C^?za`1WMdHjEEl!x3|6e5&~_aYO*
zBNJkv!er6N*v_`LJ>IaJ|Czp~o=@Uze<=oBqU4Ot#(U$ikqH>6FgLsAKk&#{tNI{X
z6M-OJ#EEwMXLXwnj<f|#{wcdxHP5Em#)Ws__U@)_je@#oxpM`e{rr-CTk~CiEG#Ym
zuD|?vs$IDKs-_+*<t-0zerjB~-<@Saq6Kv2+?7Zhedy)t$75eD#U&)pU9Yipc~vvP
zf=D&T{@11Zdg4)F=CSVG2<DA7{3~$&Y2n2TxyL~b-@ftS`FY?$W4P+mVlH9<VlNfm
zz3}$Tlo}v+Y>V1)ev1uQF<U%$1Kkj^Ny!d7icd<q@S(Uke16_JLAk{f8O7MZLN8CV
zd7YWqtNwaPOjpcO%tc|}T=CsMTN(6aZP5Mf`qUFIS%7_uFBJhzt9;lTebu_!Gjut_
ztKoWQXQxMdM+ehq$7+=vn;d-3cn*KA%`~24wh@nc#18YKYaY&t2^r)u?Fl(aH*P#o
zi7epIyhhE)Fo32RLDMv#Y5LH#=Wjh)u)Aq^rhY}yLhrcuPrA?k<>$S@+>p1u$W4oX
z%bMA2h@?EJIONW1wEf}r=!USP%6YG3sIcXejM%rxYuH_V{F%Rs@;aFEv(w`>shCCn
z?y?3fyfN$IE8hjp$=U`ydB9sO57umGUEBl}cIZiJ`rNqh+WlNYQT~N@xlL1zte#k-
z7Pe6lffQB92w3U<D=(XB>{O3`_Zds{3WQeh=U$D8BCB?WuVajC+7*3-DV>P!+(@CY
z&oUb7Y7b#VFK2cs2irE?ZSE~T!A?~{$r=x73Q-$>k%EakJBweGVy=tQ#EzWSy15{F
z1>E=vvv)VE<1zbvv-G_~79XRt?9qP|`{g-)SNMU;;M<9K4Xdz|l#3*{W1pzVCXHXi
zpSg^tZD^4E)VuHwLrb(V3!anPT=gC}>T%WA4*Xy9J_@goS^jaT9T35MJ9Cny0`#?w
Kw8}N@pZyQ_*<x=1

literal 15994
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

diff --git a/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/BaozimhOrg.kt b/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/BaozimhOrg.kt
index 11d42ec26..9109b2f56 100644
--- a/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/BaozimhOrg.kt
+++ b/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/BaozimhOrg.kt
@@ -1,10 +1,6 @@
 package eu.kanade.tachiyomi.extension.zh.baozimhorg
 
-import android.app.Application
-import androidx.preference.ListPreference
-import androidx.preference.PreferenceScreen
 import eu.kanade.tachiyomi.network.GET
-import eu.kanade.tachiyomi.source.ConfigurableSource
 import eu.kanade.tachiyomi.source.model.Filter
 import eu.kanade.tachiyomi.source.model.FilterList
 import eu.kanade.tachiyomi.source.model.MangasPage
@@ -13,140 +9,133 @@ import eu.kanade.tachiyomi.source.model.SChapter
 import eu.kanade.tachiyomi.source.model.SManga
 import eu.kanade.tachiyomi.source.online.HttpSource
 import eu.kanade.tachiyomi.util.asJsoup
-import okhttp3.HttpUrl
 import okhttp3.HttpUrl.Companion.toHttpUrl
 import okhttp3.Request
 import okhttp3.Response
 import org.jsoup.nodes.Document
-import org.jsoup.nodes.Element
-import org.jsoup.select.Evaluator
-import uy.kohesive.injekt.Injekt
-import uy.kohesive.injekt.api.get
-import java.text.SimpleDateFormat
-import java.util.Locale
+import org.jsoup.nodes.Entities
+import rx.Observable
 
-// Uses WPManga + GeneratePress/Blocksy Child
-class BaozimhOrg : HttpSource(), ConfigurableSource {
+open class BaozimhOrg(
+    override val name: String,
+    override val baseUrl: String,
+    override val lang: String,
+) : HttpSource() {
 
-    override val name get() = "包子漫画导航"
-    override val lang get() = "zh"
     override val supportsLatest get() = true
 
-    override val baseUrl: String
-    private val baseHttpUrl: HttpUrl
-    private val enableGenres: Boolean
+    private val enableGenres = true
 
-    init {
-        val mirrors = MIRRORS
-        val mirrorIndex = Injekt.get<Application>().getSharedPreferences("source_$id", 0x0000)
-            .getString(MIRROR_PREF, "0")!!.toInt().coerceAtMost(mirrors.size - 1)
-        baseUrl = "https://" + mirrors[mirrorIndex]
-        baseHttpUrl = baseUrl.toHttpUrl()
-        enableGenres = mirrorIndex == 0
-    }
+    override fun headersBuilder() = super.headersBuilder().add("Referer", "$baseUrl/")
 
-    override val client = network.client.newBuilder()
-        .addInterceptor(UrlInterceptor)
-        .build()
+    override val client = network.cloudflareClient
 
     private fun getKey(link: String): String {
-        val pathSegments = baseHttpUrl.resolve(link)!!.pathSegments
-        val fromIndex = if (pathSegments[0] == "manga") 1 else 0
-        val toIndex = if (pathSegments.last().isEmpty()) pathSegments.size - 1 else pathSegments.size
-        val list = pathSegments.subList(fromIndex, toIndex).toMutableList()
-        list[0] = list[0].split("-").take(2).joinToString("-")
-        return list.joinToString("/")
+        return link.substringAfter("/manga/").removeSuffix("/")
     }
 
-    override fun popularMangaRequest(page: Int) = GET("$baseUrl/hots/page/$page/", headers)
+    override fun popularMangaRequest(page: Int) = GET("$baseUrl/hots/page/$page", headers)
 
     override fun popularMangaParse(response: Response): MangasPage {
         val document = response.asJsoup().also(::parseGenres)
-        val mangas = document.select("article.wp-manga").map { element ->
+        val mangas = document.select(".cardlist .pb-2 a").map { element ->
             SManga.create().apply {
-                val link = element.selectFirst(Evaluator.Tag("h2"))!!.child(0)
-                url = getKey(link.attr("href"))
-                title = link.ownText()
-                thumbnail_url = element.selectFirst(Evaluator.Tag("img"))!!.imgSrc
+                val imgSrc = element.selectFirst("img")!!.attr("src")
+                url = getKey(element.attr("href"))
+                title = element.selectFirst("h3")!!.ownText()
+                thumbnail_url = if ("url=" in imgSrc) imgSrc.toHttpUrl().queryParameter("url")!! else imgSrc
             }
         }
-        val hasNextPage = document.selectFirst(Evaluator.Class("next"))?.tagName() == "a" ||
-            document.selectFirst(".gb-button[aria-label=Next page]") != null
+        val nextPage = if (lang == "zh") "下一頁" else "NEXT"
+        val hasNextPage = document.selectFirst("a[aria-label=$nextPage] button") != null
         return MangasPage(mangas, hasNextPage)
     }
 
-    override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/newss/page/$page/", headers)
+    override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/newss/page/$page", headers)
 
     override fun latestUpdatesParse(response: Response) = popularMangaParse(response)
 
     override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
         if (query.isNotEmpty()) {
-            val url = "$baseUrl/page/$page/".toHttpUrl().newBuilder()
-                .addQueryParameter("s", query)
-            return Request.Builder().url(url.build()).headers(headers).build()
+            val url = "$baseUrl/s".toHttpUrl().newBuilder()
+                .addPathSegment(query)
+                .addEncodedQueryParameter("page", "$page")
+                .build()
+            return GET(url, headers)
         }
         for (filter in filters) {
-            if (filter is UriPartFilter) return GET(baseUrl + filter.toUriPart() + "page/$page/", headers)
+            if (filter is UriPartFilter) return GET(baseUrl + filter.toUriPart() + "/page/$page", headers)
         }
         return popularMangaRequest(page)
     }
 
     override fun searchMangaParse(response: Response) = popularMangaParse(response)
 
+    override fun getMangaUrl(manga: SManga) = "$baseUrl/manga/${manga.url}"
+
     override fun mangaDetailsRequest(manga: SManga): Request {
-        val url = manga.url
-        if (url[0] == '/') throw Exception(MIGRATE)
-        return GET("$baseUrl/manga/$url/", headers)
+        return GET(getMangaUrl(manga), headers)
     }
 
+    private fun Document.getMangaId() = selectFirst("#mangachapters")!!.attr("data-mid")
+
     override fun mangaDetailsParse(response: Response) = SManga.create().apply {
         val document = response.asJsoup()
-        title = document.selectFirst(Evaluator.Tag("h1"))!!.ownText()
-        author = document.selectFirst(Evaluator.Class("author-content"))!!.children().joinToString { it.ownText() }
-        description = document.selectFirst(".descrip_manga_info, .wp-block-stackable-text")!!.text()
-        thumbnail_url = document.selectFirst("img.wp-post-image")!!.imgSrc
+        val titleElement = document.selectFirst("h1")!!
+        val elements = titleElement.parent()!!.parent()!!.children()
+        check(elements.size == 6)
 
-        val genreList = document.selectFirst(Evaluator.Class("genres-content"))!!
-            .children().eachText().toMutableSet()
-        if ("连载中" in genreList) {
-            genreList.remove("连载中")
-            status = SManga.ONGOING
-        } else if ("已完结" in genreList) {
-            genreList.remove("已完结")
-            status = SManga.COMPLETED
-        }
-        genre = genreList.joinToString()
+        title = titleElement.ownText()
+        status = SManga.UNKNOWN // Everything is marked as ongoing
+        author = Entities.unescape(elements[1].children().drop(1).joinToString { it.text().removeSuffix(" ,") })
+        genre = buildList {
+            elements[2].children().drop(1).mapTo(this) { it.text().removeSuffix(" ,") }
+            elements[3].children().mapTo(this) { it.text().removePrefix("#") }
+        }.joinToString()
+        description = elements[4].text() + "\n\nID: ${document.getMangaId()}"
+        thumbnail_url = document.selectFirst("img.object-cover")!!.attr("src")
     }
 
-    override fun chapterListRequest(manga: SManga): Request {
-        val url = manga.url
-        if (url[0] == '/') throw Exception(MIGRATE)
-        return GET("$baseUrl/chapterlist/$url/", headers)
+    override fun fetchChapterList(manga: SManga): Observable<List<SChapter>> = Observable.fromCallable {
+        val mangaId = manga.description
+            ?.substringAfterLast("\nID: ", "")
+            ?.takeIf { it.isNotEmpty() && it.all(Character::isDigit) }
+            ?: client.newCall(mangaDetailsRequest(manga)).execute().asJsoup().getMangaId()
+
+        fetchChapterList(mangaId)
     }
 
     override fun chapterListParse(response: Response): List<SChapter> {
-        val document = response.asJsoup()
-        return document.selectFirst(Evaluator.Class("version-chaps"))!!.children().map {
+        throw UnsupportedOperationException()
+    }
+
+    open fun fetchChapterList(mangaId: String): List<SChapter> {
+        val response = client.newCall(GET("$baseUrl/manga/get?mid=$mangaId&mode=all", headers)).execute()
+
+        return response.asJsoup().select(".chapteritem").asReversed().map { element ->
+            val anchor = element.selectFirst("a")!!
             SChapter.create().apply {
-                url = getKey(it.attr("href"))
-                name = it.ownText()
-                date_upload = parseChapterDate(it.child(0).text())
+                url = getKey(anchor.attr("href")) + "#$mangaId/" + anchor.attr("data-cs")
+                name = anchor.attr("data-ct")
             }
         }
     }
 
+    override fun getChapterUrl(chapter: SChapter) = "$baseUrl/manga/" + chapter.url.substringBeforeLast('#')
+
     override fun pageListRequest(chapter: SChapter): Request {
-        val url = chapter.url
-        if (url[0] == '/') throw Exception(MIGRATE)
-        return GET("$baseUrl/manga/$url/", headers)
+        val id = chapter.url.substringAfterLast('#', "")
+        val mangaId = id.substringBefore('/')
+        val chapterId = id.substringAfter('/')
+        return pageListRequest(mangaId, chapterId)
     }
 
+    open fun pageListRequest(mangaId: String, chapterId: String) = GET("$baseUrl/chapter/getcontent?m=$mangaId&c=$chapterId", headers)
+
     override fun pageListParse(response: Response): List<Page> {
         val document = response.asJsoup()
-        // Jsoup won't ignore duplicates inside <noscript> tag
-        document.select(Evaluator.Tag("noscript")).remove()
-        return document.select("img[decoding=async]").mapIndexed { index, element ->
-            Page(index, imageUrl = element.imgSrc)
+        return document.select("noscript > img").mapIndexed { index, element ->
+            Page(index, imageUrl = element.attr("src"))
         }
     }
 
@@ -156,26 +145,23 @@ class BaozimhOrg : HttpSource(), ConfigurableSource {
 
     private fun parseGenres(document: Document) {
         if (!enableGenres || genres.isNotEmpty()) return
-        val box = document.selectFirst(Evaluator.Class("wp-block-navigation__container")) ?: return
-        val items = box.children()
-        genres = buildList(items.size + 1) {
-            add(Pair("全部", "/allmanga/"))
-            items.mapTo(this) {
-                val link = it.child(0)
-                Pair(link.text(), link.attr("href"))
-            }
-        }.toTypedArray()
+        val box = document.selectFirst("h2")?.parent()?.parent() ?: return
+        val items = box.select("a")
+        genres = Array(items.size) { i ->
+            val item = items[i]
+            Pair(item.text().removePrefix("#"), item.attr("href"))
+        }
     }
 
     override fun getFilterList(): FilterList =
         if (!enableGenres) {
             FilterList()
         } else if (genres.isEmpty()) {
-            FilterList(listOf(Filter.Header("点击“重置”刷新分类")))
+            FilterList(listOf(Filter.Header(if (lang == "zh") "点击“重置”刷新分类" else "Tap 'Reset' to load genres")))
         } else {
             val list = listOf(
-                Filter.Header("分类(搜索文本时无效)"),
-                UriPartFilter("分类", genres),
+                Filter.Header(if (lang == "zh") "分类(搜索文本时无效)" else "Filters are ignored when using text search."),
+                UriPartFilter(if (lang == "zh") "分类" else "Genre", genres),
             )
             FilterList(list)
         }
@@ -184,33 +170,4 @@ class BaozimhOrg : HttpSource(), ConfigurableSource {
         Filter.Select<String>(displayName, vals.map { it.first }.toTypedArray()) {
         fun toUriPart() = vals[state].second
     }
-
-    override fun setupPreferenceScreen(screen: PreferenceScreen) {
-        ListPreference(screen.context).apply {
-            val mirrors = MIRRORS
-            key = MIRROR_PREF
-            title = "镜像网址"
-            summary = "%s\n重启生效,暂未适配GoDa漫画的分类筛选功能"
-            entries = mirrors
-            entryValues = Array(mirrors.size) { it.toString() }
-            setDefaultValue("0")
-        }.let(screen::addPreference)
-    }
-
-    companion object {
-        private const val MIRROR_PREF = "MIRROR"
-        private val MIRRORS get() = arrayOf("baozimh.org", "cn.godamanga.com")
-
-        const val MIGRATE = "请将此漫画重新迁移到本图源"
-
-        val Element.imgSrc: String get() = attr("data-src").ifEmpty { attr("src") }
-
-        private val dateFormat by lazy { SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH) }
-
-        fun parseChapterDate(text: String): Long = try {
-            dateFormat.parse(text)!!.time
-        } catch (_: Throwable) {
-            0
-        }
-    }
 }
diff --git a/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/Dto.kt b/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/Dto.kt
new file mode 100644
index 000000000..9e5558e7a
--- /dev/null
+++ b/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/Dto.kt
@@ -0,0 +1,61 @@
+package eu.kanade.tachiyomi.extension.zh.baozimhorg
+
+import eu.kanade.tachiyomi.source.model.Page
+import eu.kanade.tachiyomi.source.model.SChapter
+import kotlinx.serialization.Serializable
+import java.text.SimpleDateFormat
+import java.util.Locale
+import java.util.TimeZone
+
+@Serializable
+class ResponseDto<T>(val data: T)
+
+@Serializable
+class ChapterListDto(
+    private val id: Int,
+    private val slug: String,
+    private val chapters: List<ChapterDto>,
+) {
+    fun toChapterList(): List<SChapter> {
+        val mangaId = id.toString()
+        val mangaSlug = slug
+        return chapters.asReversed().map { it.toSChapter(mangaSlug, mangaId) }
+    }
+}
+
+@Serializable
+class ChapterDto(
+    private val id: Int,
+    private val attributes: AttributesDto,
+) {
+    fun toSChapter(mangaSlug: String, mangaId: String) = attributes.toSChapter(mangaSlug, mangaId, id.toString())
+}
+
+@Serializable
+class AttributesDto(
+    private val title: String,
+    private val slug: String,
+    private val updatedAt: String,
+) {
+    fun toSChapter(mangaSlug: String, mangaId: String, chapterId: String) = SChapter.create().apply {
+        url = "$mangaSlug/$slug#$mangaId/$chapterId"
+        name = title
+        date_upload = dateFormat.parse(updatedAt)!!.time
+    }
+}
+
+// Static field, no need for lazy
+private val dateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US).apply {
+    timeZone = TimeZone.getTimeZone("UTC")
+}
+
+@Serializable
+class PageListDto(val info: PageListInfoDto)
+
+@Serializable
+class PageListInfoDto(val images: List<ImageDto>)
+
+@Serializable
+class ImageDto(private val url: String, private val order: Int) {
+    fun toPage() = Page(order, imageUrl = url)
+}
diff --git a/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/GoDaFactory.kt b/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/GoDaFactory.kt
new file mode 100644
index 000000000..555354912
--- /dev/null
+++ b/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/GoDaFactory.kt
@@ -0,0 +1,12 @@
+package eu.kanade.tachiyomi.extension.zh.baozimhorg
+
+import eu.kanade.tachiyomi.source.SourceFactory
+
+// This is not used because ideally the extension language should be updated to "Multi" (all).
+// Chinese users don't receive status updates from Discord, so I'll keep the package name unchanged for now.
+class GoDaFactory : SourceFactory {
+    override fun createSources() = listOf(
+        GoDaManhua(),
+        BaozimhOrg("Goda", "https://manhuascans.org", "en"),
+    )
+}
diff --git a/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/GoDaManhua.kt b/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/GoDaManhua.kt
new file mode 100644
index 000000000..8aaf14d72
--- /dev/null
+++ b/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/GoDaManhua.kt
@@ -0,0 +1,79 @@
+package eu.kanade.tachiyomi.extension.zh.baozimhorg
+
+import android.app.Application
+import androidx.preference.ListPreference
+import androidx.preference.PreferenceScreen
+import eu.kanade.tachiyomi.network.GET
+import eu.kanade.tachiyomi.source.ConfigurableSource
+import eu.kanade.tachiyomi.source.model.Page
+import eu.kanade.tachiyomi.source.model.SChapter
+import kotlinx.serialization.decodeFromString
+import kotlinx.serialization.json.Json
+import okhttp3.Interceptor
+import okhttp3.Request
+import okhttp3.Response
+import okio.IOException
+import uy.kohesive.injekt.Injekt
+import uy.kohesive.injekt.api.get
+
+class GoDaManhua : BaozimhOrg("GoDa漫画", "", "zh"), ConfigurableSource {
+
+    override val id get() = 774030471139699415
+
+    override val baseUrl: String
+
+    init {
+        val mirrors = MIRRORS
+        if (System.getenv("CI") == "true") {
+            baseUrl = mirrors.joinToString("#, ") { "https://$it" }
+        } else {
+            val mirrorIndex = Injekt.get<Application>().getSharedPreferences("source_$id", 0x0000)
+                .getString(MIRROR_PREF, "0")!!.toInt().coerceAtMost(mirrors.size - 1)
+            baseUrl = "https://" + mirrors[mirrorIndex]
+        }
+    }
+
+    override val client = super.client.newBuilder().addInterceptor(NotFoundInterceptor()).build()
+
+    private val json: Json = Injekt.get()
+
+    override fun fetchChapterList(mangaId: String): List<SChapter> {
+        val response = client.newCall(GET("https://api-get.mgsearcher.com/api/manga/get?mid=$mangaId&mode=all", headers)).execute()
+        return json.decodeFromString<ResponseDto<ChapterListDto>>(response.body.string()).data.toChapterList()
+    }
+
+    override fun pageListRequest(mangaId: String, chapterId: String): Request {
+        if (mangaId.isEmpty() || chapterId.isEmpty()) throw Exception("请刷新漫画")
+        return GET("https://api-get.mgsearcher.com/api/chapter/getinfo?m=$mangaId&c=$chapterId", headers)
+    }
+
+    override fun pageListParse(response: Response): List<Page> {
+        return json.decodeFromString<ResponseDto<PageListDto>>(response.body.string()).data.info.images.map { it.toPage() }
+    }
+
+    override fun setupPreferenceScreen(screen: PreferenceScreen) {
+        ListPreference(screen.context).apply {
+            val mirrors = MIRRORS
+            key = MIRROR_PREF
+            title = "镜像网址"
+            summary = "%s\n重启生效"
+            entries = mirrors
+            entryValues = Array(mirrors.size, Int::toString)
+            setDefaultValue("0")
+        }.let(screen::addPreference)
+    }
+}
+
+private const val MIRROR_PREF = "MIRROR"
+
+// https://nav.telltome.net/
+private val MIRRORS get() = arrayOf("baozimh.org", "godamh.com", "m.baozimh.one")
+
+private class NotFoundInterceptor : Interceptor {
+    override fun intercept(chain: Interceptor.Chain): Response {
+        val response = chain.proceed(chain.request())
+        if (response.code != 404) return response
+        response.close()
+        throw IOException("请将此漫画重新迁移到本图源")
+    }
+}
diff --git a/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/UrlInterceptor.kt b/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/UrlInterceptor.kt
deleted file mode 100644
index 82486f98e..000000000
--- a/src/zh/baozimhorg/src/eu/kanade/tachiyomi/extension/zh/baozimhorg/UrlInterceptor.kt
+++ /dev/null
@@ -1,32 +0,0 @@
-package eu.kanade.tachiyomi.extension.zh.baozimhorg
-
-import okhttp3.Interceptor
-import okhttp3.Response
-
-// Temporary interceptor to handle URL redirections
-object UrlInterceptor : Interceptor {
-
-    override fun intercept(chain: Interceptor.Chain): Response {
-        val request = chain.request()
-        val url = request.url
-        val (type, slug) = url.pathSegments
-        when (type) {
-            "manga", "chapterlist" -> {}
-            else -> return chain.proceed(request)
-        }
-
-        val mangaUrl = "/manga/$slug/"
-        val headRequest = request.newBuilder()
-            .head()
-            .url(url.resolve(mangaUrl)!!)
-            .build()
-        // might redirect multiple times
-        val headResponse = chain.proceed(headRequest)
-        if (headResponse.priorResponse == null) return chain.proceed(request)
-
-        val realSlug = headResponse.request.url.pathSegments[1]
-        val newUrl = url.newBuilder().setEncodedPathSegment(1, realSlug).build()
-        val newRequest = request.newBuilder().url(newUrl).build()
-        return chain.proceed(newRequest)
-    }
-}