PKȮKj۴?wMETA-INF/MANIFEST.MF[ve DQ$%DY~?˿˿?8M @%ΜoS7(+ߗyqh??  hˣAt6+׏ y;7 Wn(2l>ĹN[ܮPMtoA/Q'3U{jl;O^k:p#v>\/T"+v-uqXZ/2ms/}~EȲkE&8picϩyQgNzĽmqH[z|i{ԟZiQ@8^1k5:1SB܆<|ߓHȠ_Z>d]ce؆`7Mq`ZnCI)(C&Uu8u;!s^ʴ y,ixJt ҫ[]c{'_NyۖW1t5]jw^1qat; 9TE5n{upwtǎK'nПߌ䦿Vߨ miwйޞmlNlIq=ڭ!mGJ7z̾1zBqS]x'o?fMm ᥾eVٻ\k$sM>0诵¬mCWD6iqN ۛ^M?Gj f+ɱl:)/48q6&V:M[ X"*L|b a>z8|udWWB|A.2D9##g3p}yޛ@]i-)v\rX;q^%zö !7O;r : "6)X1j?0wm/O0u ?`Ze=ZY Kt59>zӋ2(ɤB iA'4= 姧GVg2"߲j:\q5~onE{74YH3޷J5Ś{ǁ?+ׇTĶlYr](o vJqE??% x)M[=x(>MeM~S`4C\ghIU2x9(Om}ؗtS>4@wE{4]6r~Bq܀ە*KZsQ"҅goN8ɑ6^٪GCg_F-}v_4um䎉zg-NNl}SK}GeL4`qی59 O'_ Q)+W(7hfS]R%'%m" 5\INc[RnXקp<_TcB7dc79Sϻ&(ÀVhO{;qX N[x3,o涮Q]_1e }AIvuE]`-&J> -",>l Y4g W(X-$> #y}HL\"gt%:6\QSN4^e&3y"!ܳ{Y>ay gEX:J%A~8 >cJ 3Po7 P@u ¢M=^<o/HICC?}_?'^G!!.|lTUy5mv.(GPh75ix,6&%G:r̄2/y7rFBJ T쁸Q4>5nƖ9[6;g-y|@DG +n3+|fȐr߉KLRFF}TL4OzN [J.nǍKO9" IlS{`U t'5Ȋ[|D_l{ΪI, ԍ2NO8SN oBMBKs-'^jޫ*jٱ|Y?$N;Fl.eJ~ѝ刏ͦEvl=ۭjUlTFcRJ~:m42ع[5` ½*عOB~*n0mǝFG.SA19~<5LOrq#Tʼ15DU?9sM /N滢L.Y?|"eFӸn@TcO}o-;7W u>xrV"?o88.#_.5ZI*eitYIX}2~_<_L (^9Cц{`۩YjW8`hܣ3 )~2  t!MlT0cyC΃O~%˗2yV]4I0 KT{]#DTzb\hEv'_1/yڹtHh'1F)-Ŷ4aw(W{G>dOU 3:2tP_uqBT1qɗM%Dքs B|)e-*.饩5>0Nٔ3 MGpDֱ& WL-PL9N*p eBoޮ fgdou$,^?Lh bWda#,ukk7KM$*w'PRbɵ%Oh-v1 p[9Eo?q?=^hʕ4"],03x3H'IB[=dv# l; Zoo7~a 6]sV|\ 8gtyq)TAd{{ag1N7`3ȝ[)$ٙ9:Aiq7磠3(f^> B4 |F5o}o:"]ך/!xs~~~ W+0ۉ(59ڰO#/ꞏ.7}=O}6 h zvN2IS;tbaE'MNo *99DN{{?S򚜟 jy[qS;f2dcdXoq$5taIE/ɕșO[Fk k–/ߐW;~aK-R`a[Y^߈I `;wGKQ=%!/îS3:ƒWӈ]CZ">%:;fw~ߨ*bGm:ǚYfw8aO*(lh^2R o85C%LQ퐅=) ·m0a}@pq(n/jn^SbmVgPjHk "tu9CEh^Ϧj}:L _Wed>>kp4r~JO͉\3 R[ܐ){fz>)Q4N89iP<16C[=VRy3ECƥ~4N\ NX[=eY)COLtUo?<좰9D+F.RBxaS+X zh ]h$s`CB !x ''iW<B"lиMݝJ 5{CO֩伵4]:#=佡YƟP2 +Yh 1,|jE(=hl_N* ҜT|[ytUw JwK_Hف}M6|p}~PM(v6V -@OEɲ,Y@"VQFTQsJfG, x~O ]6) ROݛFqWk KnzSFhqtH5]Yu.{Oۡ}l`s%R.8g27Glojs^swcgE9^WLQvy -^V#0pBwQ(צF@@އTJ:ޮvXk8\:0~zo98:8WfϑCE 4__6TtK+ E﫡QnAܤ:C}ʗ:x?*[I_gb)V!l-gqv? 8F͝ 1}zdqb*[P.UcO%eʚo]wYp֩9Ńdz$J*qtdbg3S.$eJvh mp#NkPipU 7 lmBdjwpоƝd)tٴIK[cs&WIW13;kQKp^q%/~r5.$S:f־GujI7/$}`[KR c~gei70(jA"fvK[s8 Gu:,?xF ҉9kɽ;!>yʋ3)p77HW7)WrJi<3Eʵ & GF צ.CN)& d&M2?JӏS/lﮣS耒+HH4ey/S\{Am] h8iy{.~j+;Zⴹ|ҁ/e]60*^i`:t`_sk\<qY<ŧv+)!VK.ug*ҫox>R~ &ֽim+4<8mH( smfeȷ\PRЊq+~#Lj< #X` Ko\ry^\T@qFnW6¸*i?}I"X׺pE\QȿZ,.3U&Ie'AWLIe8αCҮqF؏mɟ}zhϰ ‡"w$&7FաvT?U3md(;WU JUZ̥7Sv[=Aۅo9-~w"J=qw! ]VX| 13S6˙hV󪳏]"ǾHO`n¡9t []H?{ym^ rmqԯv'.~'H>I'XN!9j f)^ÈxWǙ V#EcHcLΤ#YLl@FQp`loD"l%4W'jywXO(`$u0ƕuϼ (@[ @Û~qx#w)7_V4<[KIHobĹS,5:]]םkaWb"BͩZ֜/8R ǣN$;?\ =°؆ 2"CXU]=W2V Ko|Oנ2r nPzKNS>7ݷyuTX(_oߙggra;7`T[GOTMn C7(sԚ}wcEXF++0xjʾILvIgf:떥`G2/ P;pOzUVf"t-Dyn1C-KpǙV**B֧5lsjkzKRHKG7; 8RlFBK7=v #IyN`@C%֩>+צqvμLT&/ͩ!8#@sȶ`uP1|I?6a)4:XIh#"ܟ6?|Zvb䙭Tk(67#޷~aY_87cׇ(gF(;[|:.?2?S$C>C";0 \:Oo?L@kԅ.{`HRoDE91<2~Pߎ@ㆃ]Xc_c&>}_gI WȎ#qXͺr`&A5olzK:ON>]^FItBe2[5wiץ'±+G,-t}#O+B_ӛֶuvߤYZϜ Ud?~ ||lvxcl'\:L,E4 3'k ;'Kд~#Cz\f¿B8NqGn [+dx^~1wŰ̲3OSݽv=f)]#G: ׊_=CxXo]ĭ; DLՄ aecS}omlyi˗}Z)TfuKt6zlkXu#ֲ^aK2`x=P_V4PgP9^I{>jru@T` 9ϔO wdO`;g:)Q5,d\]]^(iS[8"埴xݤ&C|]:4rMBnvW|Em.߸$7co 3ԣTSXds6ZQÑM:VcĽ"`ӕhTS7fSKؐiDeKYf'QHJ: Ąe4чƭ} o9Cz7E50Hi1n BE;uѼ᩵d fk߮Ïp5GEUPdQۜ6A!UC9nk.N!* \~|BMvLR߿HE%ޫ>E6gꔵ{D_<̡Ά¡Gћ[oL@iIP:jux?|$ABEkKy -db^Cp'v< ^0IYj}b$R0M·Ĥ ]q3*Ty>7sg'uvGʸM!i#5(?+P!栱BBOu#R˦gCNi,Ygc j}~m^]nfǘkr3~>]d@'T tY1MU!b:Wݘ{烮ɦ2Wn+Y9Z yJt== l bC]ƮC1F?JO3="sGI0PXjb_wZy6ܜv]LgƴT8\ypTD.^OpCdx) WpzUF$vKYȜ:U$ykCG UOd(v$n3*?Y"O~4ָCe{f:>c>eF*ͪ@XmvXp^NRO?Sx:as8GD##s5k6Y֯rY3|omHdteqqrG gئ_]#{+xuMGK*鮃!81Q owLCAӌȶvÜK;.rKynvtz "Tyxu#nn<=G6H0ƇYd˲UJ֎p-4uZi|4$(=p8GUeM MpZqu4ga/q3$K{/FfgٗMWV ܿeO?zh;hl ࡤqF/Uj:Aɦ# Znk}Ȗg>frS/m| k3)qawS!]v>|K-;3)]u4کm}5eO]WR\-%(vO@1,6|8soধ"!tqꔮݭbIۃwu)d8|: XAL3u$3*/S 68yMrm$b(A nj-<˔Z?Npy ƕ؞o/ވx>5 ۻP;=Ip7aV#dZqu|sܩ| {-سyX+ 9n7H(°O?T+M %Y9KV>ꁋ 9賱hÅ ".`R1 hѾifq- {\X;㭴%G:؍91|I!~KE.\ tAi3`@s4܀r[^9x:ĥ$0Jׅq2o Ƚzs寈L(|"/$y#{<1CoFثǾr*D|Q?r(M9Ifv6*5_i59pξ8_, nQ*6s >1hȜc;`d}S&3w_N~J$CPcx+gf5=$ɴ}l 1BfˣߤxR.}L@lckl%~jF{{ɀF[, @kׁQ;ܦL6ozAѺQ 3ega[V'$@T.yߩ~P뫝? zn`H9BT\]0=7Tb<byUAl!wi3®8-Lc[diwuwb ^5cؾ%tqhR/Hҿ,|:e$VMɯJQ$܈>o!`'JyS;@2 A*XGo){Kad3#vavɑ*n'OgG]<^c1ÄypSaEft-LNcb\n.n{2ML ewrEC0GiԨAG,:.|@nV1E)7UX6yc=[:h\~k$x68_"[K`^[~˧ #TPSNCv.1M6o!ϛ>qݹtI;ȗFY212oL!ZpG%Ek^J9w晝wzE.{ժPm OZZ6[(0KǬ1~b8C -ja ftg53oرu;c)e}G 9::9q 4)LXA%b4/^߼{>oJm"qM(XE’69"L餢+tk EA.oĹ?ۃQ H} (L,wSD/طnn]R"F8oJ͈!x7j_ȎݎRyYx36_y{5ö5adq}|;qa i\V:sZaH;,1qQAgPT$:SfP뼉~<V## hZuwtbo\]zatu8h\u}y88.J DQhKsDf GM-b˭-+d:_\Vem!eфgٕ ėI~Dzߥ$oNё= 4IF0ؑ?ei_?i;~uB#~uOTWkNe0ځ{>i8ts]tO6{.{,7VGdجHρןU]M3:Ӑ#7*,=e:%J-A'k5|u1HuxzQJ~@px3UpG8l`HZc/4L13nДLaB6POoj Kc2s7%ߤ|{KsIqDw  @ǢR30'hNS\*m%&vQߙv%Sm18DDS!\7 :"ߛxLԎY*(p[#z4vO.QAX{W7MF5KˀJ+8tY˒9^=zŦr7&/n}xz/*6x˵/xQ"S_lx .ay8Wgsj6?M՝~_ߝ̼-e㩞{ԃNj )pGdWge I*S<$qp+0>S VKlHۻGD3 -޸87+Asd0nFjR|&[%Uh.Q.<|LkL(`7R@F*A.\m|Ş翞_+b&m'{^O>ƒGP:cUi[v=ZG3\gҬ,Z[K$9.Ϗۺ^)vss)bxMNncuC4ڧThN@sj-#-qC4˧ ʗASArɑ곱@օ3^M)_Tm&7|SdcŠV#/8occyQ#~myѠߔ }&Ǒ r&OzbfaQc I|0vV,&`v#[dS岽ґ֥~m<}FhrY*kSnXHNU@t1S|$p}x[Ca^JY@Av,iFGsH] >s;OJ`[uA\m\FJ˻~k8)⃖.A38/ ?ـ=f(XEx<87 ҷw |YaWrP@R1̻DΜrh3_})Us(I.^2{K0HyHx5Zn`:a}CW9lkˍ#[[Ήzi[ 04.C<DztkLm -\JwI?k 0EpCuNjY%0h?L4ֳ;k>wN? k\W[*Z8T!K5߬u8Aߓ\G=S.bۆ$}jugpֿo?+K~O1ܓhu>2׋v~9mwlޚ#;˫ifxWF°bΉ: EsЌhp8]c-h_GGQbu$15'b+ʨ*AVG@q{ذ;H$-'C+xhN7;cbݠwrqFyL0 .pnG^Lf$)k`s ˳ 95BClP:TQt-)@:rl ' hSU`UibK\v%x\者w[-%A*5oX|]'`:NkZ`{=u&MS^-j<``Mktbٜړ|&8ө0)GM:#Pꗋ&cX飛Jh;u8`8Ah'k]I&'wDvTq틽w@O+PKj۴?wPKȮKEBMETA-INF/MIKADO.SFYv@s<5ЀERDHQn IqE@tb'8N"s#cvr?}WUv '~Ů]}zֳv&.˿з+~Ӿ<>"߭ڶpOCa0¿_2:ewpAC)W־;f|y=F?GJmˢsiW~3~GVqeQv2yDVL ݕhzǚ r߮\/vR0D^10v?dv|s/v?]]y,>_7_[S1 l*k hݿ~R]iܴٵ Ff^2nhFRkKf_-aQ8ؽgɇ3;}O_rG|YM1QbTK7R_goyt4-l4+^bp<8vSx|+m|gceHH'r]oDwku˕̙7i3W 6,ivs_Ҿ?S]GEvz!>?z S?>h慉s#Rl7 ֬A3B]ᆣ7;@;t0񮶓]sq ND-UKVn=%[Xvz??lNgnỜ<]*L& ͗{Z{?8fet1 ѳ/.sK{. ےi &5hO$~)ky 0@#/,淫C4JOR!ԣ|^ViqEgv3 w/}cōn3*2vgYʽ<=G($6ca\wZ-cw^\|Bi~J k"ZnDZr en 6<[9Gs щ&vk"iͿtۃJ"-|nz)~X]vq(%;m1 A.vݸ]"שbLЍl9rƕ}Os<3itp0z7V_*ľظEU14)(TQnЖ;u`3O~GB3[}*OG,d;g=D^Blso;v*mskDFj͖;a.L1š @Y\`ry"@!4$:sd.D,49aDi2G14KSIj D_[1;pmq}#w(OLֆ!ITXʊ{qsG?+:#(QSWf j֮_#oo駂;5,QOmGp[ozwDy lt3x~kEh@ ˨zӯ*à-'s߻d`yՖ=ۀmqG5s}YWKVl@UHJMkϦ2립/@90wH_]:鶉CZ܃r·BvCPy, U:N}ofQA*Hd.3{`+.<{Kv٩QXLl?:]T_#t_;o~/gDU+i1^x>bGwf-t;oXAlw?R~_w9Y=ɾD8 m!9?FW"bK*0Koufِ)+&t$EXٔAOm,s}Ct?sA(0}ޒi|ʩ\`M4D8]{3/O_is's¤9w\ ¥5K}AIs!:Jj8xvo;J l{n#|IM4iʹ؍Jժy .ø<+mV%ċϻ0 ')7S- Ɵ_,I\\AMG,y0|Cxlǫj¹o:xtq!ӯn#Pjaĥ^p!ciIȢ}!zzM=qjwY>aI<=i p]+KcKΝ?EH*˂D]m; ͒[{Xp6W !\_ ??51. YBTm [SϛEhd^zA(0F'àsSfb˕iovr|7>~G5Cg!IMLv*sV 4m M\9撬jNy=^&Igj*WcLMhQ3{Y* }䶾quTvd[gAL\+H[R6NYI4.TՈwo"Y^_((cX2r2hO>7FoL(/|RX}ة~9+7Q?z`ID^WǬFZasZ tncwH%ed"norVI(ׯd>S);œzeT?JzIsR'fn.E ݲaF?G~n]Pe(p]9kq߬c:/j%'֑1v!+kt9/:. z{`#q¢I`3QZ2@-:2=)4B ot|PdzIF0B(iE8If"#OѢl{&_"nO;C2l]:R* dfã-uv ^%>ohO9%oTVSA/| ,j֢^ZPLN^03G#$%O3<*uI.½ۢݚ6sqAnZjY|`n;>84qzi%D֌s-AgӼphk líP*E7.!(~"XKɤc>u˽R.XJɵ`ľȄuHXa ?:L~¦Vw'lCe- ܤ:>1z;~\q\tG_Ⱦ$eMJg[ϒ3~N UXC:S(jӘвjw{l\V*imӷ.r^dy 6w2Ѷ}V\P`-*䖚-]B5FVLC?ٕTěP1&Z.Wɰ0 pJЁB# ?)/r4lvX&y{;Ktyr6Lv7s\k{8 k ۬<(ϒs'ߢOa5J^& wEkX!tPDG')"dBgbf~.WH'S_*EJضOڷ٧eV%gAb\QR1|saRb7ܬdל4c4^F( u\ħ{hkBA9ӏ ?1'8PN2Gp38)Y.ݝ-B2*m O[M)M,E fjk 0UWC<ᶲX$@F]ėEcD֩'rqH䠨XOuYΕE&" Uc)JPv#gR8_7NCZ?gC 뭅wxʙ]W*X5%^ z}oΌbϭɄxX0O'Z?.[ mL^H?cYrΘ螿J$lSh㩌>K(?„e=s7ザ6itOZ.:gϕ{lEL-.o~#KEQo,Cʲwݜƞ??հo{iԸbf)^C k媧79/toJ\Or!A\;x#eK/Bz 8Ofbf~9d ˀ7y9CKK4꣥s<[t|3iaŖ$e䒆PNїl n$ѾRXJv.$X;2 -̀9Y^IɛMdyY:[Cх+Y,t +vv)xPKP'm9#_IjC=n":rTuc 0'1+s;1xXRRq (;`/$5_jdxK+xۺVyE! ϙӹ*qg+*r,x~z:$b8x>a|8?j?8o'sd.ClTۗ&xΣ{ xKVފ;znL:[ىWM?\nr'si' `: Y:WoOAj8[KBG ~ h ZPU"t̲|btyگ/^D=TB_81a''c*-4צ~.XF9$\?CizZսvDC|EFr6x{;j(zh&XqՎJ w]O=QG8̄K7)9Rne3? vc\7(f܄,ztU9Uxrk"s"<3Kֶ,9~ $`O#/3|ƈkit<׶;jfa(@\ׅbiF[mo7sE؝zBl=E t??- }w#pEa DTյe4 W33GL5[,: 6IwR)aH+TŒ\y`ϚEU]BRAA{V1A%h{c꾯>R3"* > 8Hԅ9w#u@~ ӿ_tC "hhgVqӁ}|xV]zN۠n3Ldy'4<WZ {t 7'AKI/z~C>B+րѓY $l9ξ&jyUDxt]S|<7Ÿ a*EZ,QliPkYslhL]T@.zd Op97G2=stU,GE-oU8w{`/#I3ht">ޜ}oi!]J/T]??`#&kУ b #&9 }X\ɏM<ϧg~N6K:|t*w Xϖ‰W@Ć(.8R6 H{du4H[VoAz.^FWOOe*sQ!9;Q޵)P=D`-zMKrB_5s5%ͮ T䖙lp;=lVvR1LE[taͬΧ/͹pYl!&c}:>I|IeؔNڈz==gAmgvٳ9=ah2Ȋʼn=G1i !$Vw"RS-3w1/&yI[QM@;yx|ɵ3F%,Pt ?9գ쯰 02Zmw^-oγcdN/@~R][Oi߀̓Nm8xAqe[uu,-ǃ&6pV9xcG: q)3j.:`r jy<&t:[nO*^ $F=;6av(i:iJտG1rγјIͦɉw_/3!'w޳Я??x؆XS3ƥ , zI{q\#JNz'j[#Ә֤~,0-|,DNO%k?8MOYH p5RDc|aRWL3 &Hѩ4eKf#XTkf߶*P84P"M }^R^%ɫm\8a_X*Ji01',§gi#VR("*=PG#vwfY'ۼ+8zbEX:g,}/4%0 h7+nԇdi,Kڽ`02"&i<{VCfU!{SbiJ_'WM_ڣa⭹ 6&/"q=  yw3ٷ˹E.DfT~M4-debCrK9щuj'PDvݲ3(t,qb\Et6/h`ph7 CɛVd~c_̙)ǖەdjМR)KBKjr{`jrq JRo PSS٨fWDRLlW$X5Gfj64hh!rH!~5&,S>4nsx $hgM^ͱvӗn?|#dlfG`\z~p֐bQ<yV^̰ T<.a7h%]k;гSx;;A}K*:ھCv44xPlPMW~-lS)F2xIWÊU> ]xgL_K_oig|uPM E2E[kh]ySGwLi9ὕy-r 8I#DJ5!9β _O\nh^GjGg+i#5QR731^iKy\EasVaS~aUXh .}vUΗ( Oudz$gFCƏ0"Ř?F^9T!HM$S MځZƵ]}xʩs \Kיpւ6lgYCĝNKY9a7iBr-%Mz)V!}CD<]хw4[%h頺);>mk>&I]{vj>eቻ9JE"ݯ-[Y@8l8$VˁGM!kA19tmQ? mL<"'xIiu3k +}6(Cַ$}Eo dgF̲eNՈ D]v _)SYm8 ,5b6;$Ũ\h `6ꍄwkH08:a pECխzԤ}G̲(/\y߻Fҹѯ:PN(qi][$]͡A nֵCo-dO ͉(z7 !C['zϧL~濸ϧ5W{AxNv¯ Icy+?ӿ/?CSȉeѣ<%F"E*s8Dk9=KC!Srv EWiukIp(s;AvL?/D𼜌jQ.)vC:U (SG3zm14L l$ ?~Ug\A`Et;⤠D IIh^`GѤ1k?ľPyw/glyc#ׇ+ (sAv(..Xb\Ii.˿o]MdHDڕrs/pRQ%2:7Tg:jx|?0P-ZŇS2Tņ?mGraS7thx*}Kȯj2udp-8t}b<6{K'DL}x3io~*}PoSX7=Z}_lbE2wg ٥V&b Z7빚>,8\E Gb{2鳙:e;okE՞eue?YP2oi ub[ %Vٕթ"dfxmж\,ؘuzu5<;41E_PlUU^o/Q׾`ojq['& IIegsf#pى-6idY|vr9yQ/jNWSkhe{cສuؖ8m黵>HW#Ol$'krpcyXi{#aװ*[*wazuIwD"&28S%ϭs"%D 钙ym'L*C)󅄝z;l*y ;Vkt ]刄9#]DFEs!]wDJVM tӬA1Req ݬ\9d>Ã,gkQOb2M$.>_z9hʵLVj>$4[aPl128_HU&`rQdrsǍ]&"&lzJSuv=wzGН*lQͯūSʟ9DSܡK˛WNAR庴BL6d_[ u<6 r")hrOqs"um'sge/m;xQW{/!~b9z7jAsnHp5=n_ɽ=ߩf"?MZ/ټ99F`Hm"(yZ_ȠdD<*5۽4>]o~c?2)*R,d#t~4soD6GSJ::jx'9Ep\DWR<^gf]xDx%,o] 8q/F~v:{k ql d`,w+C7  y \S7HxjĿo-8Oa>Q]0[1X8vkcAWE+ W_1d@dP\M#Wz72~;RfFQ( n t{k].c;g$'dzk'|wb?"6cV(/03)kS3Ⱦβ:UfgY 8`=1QVG\j x8EQşȟ/g ш+hZ&H$s&x+aH4W$YN>|7MS:AѱJͭ}l{Ss;s]0tW՞N$uvGl|- PGtMaݼSvoجlCQ{Zډ9&qwAoP;<9]iϖaV:cXzxKY'V wVG HB~Ż5x~3wS׍FR-t~`h;TJah$sqx upq?[D&hKkJAHrsx>*$z ~tso+I)8Nlͩm^cg"ǦRz~b\Wp6봋x40\i|X yV,?Й@N? y}0USw J,`'ZTCZ}~g~jDRCZX LcU|):#"O<-"AMpl8h ["o+:|ќA˲ T̜({,ɏ]VsDr}l/,vqN Ɩۮ8SXk@ hJt ꑰ/@ IRpT!(bnNݠO>cWpXoAf'RrC3igXPM R}ϩ6Cqb Tu"m\5JfޮCUNu rw'|avν|K kիZ:8 J ۸M$7r9 ȈcB~#[24}yu /is毴8J-sU ~i=4k\bfnPSڲ <MԵQ{Ϫ :,J1P&[Hـe k]fˋbC~wZ >C҆Iimz˹y"Sa=܊iʓ~拓V,EmWoZBp]F^UGOzUUyw-y3xA\/JwO~I|WzTƍUn7vdz +B\WkyU[w m?ƺ& qʬ8ƃ; GU<jp'qMaK]3MbEYtoEMh-[6sppzHA(<׸33CpoNę9\ }"WVjFԻ=#+{}! f4"! Oi˅p]i5EcB,ٳi0+ѴBs۷Brch\R PwUtڻP$[,!%qDT \NiȚ\RLHS,lU2Xm_k8]Tj7~o[҆a(pue. Tp}!_)"O?ي5މ4OW0ON[>͐~/듻Pӻv6C-#Gl}>K6[iraŃHg1|{:cR1j#5֛þC)%R`jA^,2nַa@SVqgiv}7"$BtvI!;6Zuzu9AځBmьc*TۂaϮ75Y3J6XQ( E>y rźAex#|%ewm&z(ܠNOœhy9&^Nq/XP8 R[`P4Vy-5|N;eG֬t:`jh3_NPߛͼw#%7 MZ2< ~f,aA pJN( t${%;㧹ޟ$¦/h s .'WwYmKo܇DgV RU޳T}^x0zpG|s0 *CePj_N9$NڱC_h:`K\7܃=g/`꯺ k쑭ٕ㲴n*3VX멻%eb39bl`c t2S-gQ:hmHv~E٫M[lX~ڎZ,cfigp.kjk t"["2_.FFۆb<_19uӜqtE r?H|6kr*,=~ =i&(XSpȶ;D)F%Cl\xl5F`vnz)mQG=ATm"7tomU¼΁Fb@%՚km°fgԳlR9U.U Ӆ /ES%X Y|PJL,ch]2rolbWDة)D:}% !.<<4Yk~;̗4m"y3NC>t04ijK9Oxw@hq ?3(Zy 3G {nBՀy/+#΂ti mn0oTbs}ɚ:ݒz+@n8|>Ͼ6JԠsV3`Eow՚֨h7q~u۝ǃߚC|j DfcjVNv=dw>~>рRYAR.twQKp=N} >s5IvϕO8z`o .Ʉ/=ܒtI"3Yf3mw.VKnל|PbR*O)[7YCV6Ǵבn#å؀㐬M^Zct ұy?\=j8'y)a@4R]zstB0 PF|j257:rx&l0ڵ\cGkru76z^U'9 x66x+&T0sE:Yx/5ͮSFפ?< \fyLzwK[C8\ ѣN Z*{tXNތ[djΰLccSe4?y=r[Fġ YUSbqD\'} Y{q2xh7J7?H֤Q|b6%1b&5K'%l/ &.5<5D-ʾ[\(ҤEˤ X2D /t}/f_GC;/d s sĸD Ab<ʼny A٥r⼆ƦFfQ&P.]Ĩ M @q.&FF QYAZ ׺Fo퉏':Ƨ^cӮO^o^ov_1^\뾴h&w+ً!L/n֘p(ۋ&k}=?We>yײ?koU0Ϝ}9b_Qhp_8SDx}S*y>?vfqUvAf,s΋5Ez8K䲾M?!{5#c?ߢn/^YL-ß{gwE˳{;߾una#OB%Bsfdbfd`\h o >Y>1|-t7pΌ4 ;ٽ=9c{:Ro^ܣxDWO1/Oj/ Z4r'?-3=VK(c9t 3:yk٫}z*A!e\Aʵ='o{K֣ݸXĂ׶+U~.%כ)s.q1LwKZz!Cq(fqHaB*L^vݪ2}r=F7ZX !5Mĕw+ENgz|qC ;qݥ''}5:'Ws_Z'g}+{J,!4xMb% YzfYҥ՜PK<XPK ƮK META-INF/PK ƮKMETA-INF/maven/PK ƮK!META-INF/maven/com.google.dagger/PK ƮK(META-INF/maven/com.google.dagger/dagger/PK m-I7ƇKjj6META-INF/maven/com.google.dagger/dagger/pom.properties#Generated by Maven #Tue Sep 13 10:59:26 EDT 2016 version=2.7 groupId=com.google.dagger artifactId=dagger PK R-IWܗ /META-INF/maven/com.google.dagger/dagger/pom.xml 4.0.0 com.google.dagger dagger-parent 2.7 dagger Dagger 1.6 javax.inject javax.inject com.google.guava guava test junit junit test com.google.truth truth test org.codehaus.mojo animal-sniffer-maven-plugin 1.8 sniff-api check org.codehaus.mojo.signature java16 1.0 maven-javadoc-plugin dagger.internal:dagger.internal.* maven-source-plugin attach-sources generate-resources jar-no-fork maven-jar-plugin test-jar PK U1I8META-INF/rxjava.propertiesManifest-Version=1.0 Implementation-Title=io.reactivex#rxjava;1.2.0 Implementation-Version=1.2.0 Built-Status=integration Built-By=travis Built-OS=Linux Build-Date=2016-09-17_13:26:16 Gradle-Version=2.14 Module-Owner=benjchristensen@netflix.com Module-Email=benjchristensen@netflix.com Module-Source= Module-Origin=https://github.com/ReactiveX/RxJava.git Change=01e68d3 Branch=01e68d3f9b92a6bc50956ac6995bccde37ddcff5 Build-Host=testing-worker-linux-docker-3695a921-3472-linux-1 Build-Job=LOCAL Build-Number=LOCAL Build-Id=LOCAL Created-By=1.7.0_76-b13 (Oracle Corporation) Build-Java-Version=1.7.0_76 X-Compile-Target-JDK=1.6 X-Compile-Source-JDK=1.6PK ǮKassets/PK ƮKassets/Assets/PK ǮKassets/Assets/audio/PK ǮKassets/Assets/audio/bgm/PK ƮKassets/Assets/audio/call/PK ǮKassets/Assets/audio/story_bgm/PK ƮKassets/Assets/audio/story_se/PK ǮKassets/Assets/images/PK ǮKassets/Assets/images/ads/PK ǮKassets/Assets/images/btn/PK ǮKassets/Assets/images/chara/PK ǮK"assets/Assets/images/chara_detail/PK ƮK assets/Assets/images/chara_name/PK ǮK assets/Assets/images/chara_open/PK ǮKassets/Assets/images/chat/PK ƮK"assets/Assets/images/chat/balloon/PK ƮK'assets/Assets/images/chat/balloon/self/PK ƮK)assets/Assets/images/chat/balloon/target/PK ƮK"assets/Assets/images/chat/content/PK ƮK assets/Assets/images/chat/phone/PK ǮK assets/Assets/images/chat/reply/PK ǮK#assets/Assets/images/chat/response/PK ǮK'assets/Assets/images/chat/response/bad/PK ǮK(assets/Assets/images/chat/response/good/PK ƮK)assets/Assets/images/chat/response/great/PK ƮKassets/Assets/images/ending/PK ǮK assets/Assets/images/ending/bad/PK ƮK!assets/Assets/images/ending/good/PK ƮK"assets/Assets/images/ending/retry/PK ƮKassets/Assets/images/high_low/PK ƮK#assets/Assets/images/high_low/dice/PK ǮK$assets/Assets/images/high_low/fever/PK ƮK#assets/Assets/images/high_low/fine/PK ǮKassets/Assets/images/intro/PK ǮKassets/Assets/images/loading/PK ƮKassets/Assets/images/mask/PK ǮKassets/Assets/images/native/PK ƮK"assets/Assets/images/notification/PK ƮKassets/Assets/images/review/PK ǮKassets/Assets/images/story/PK ƮKassets/Assets/images/thumbnail/PK ǮKassets/Assets/images/tutorial/PK ǮKassets/Assets/images/userlist/PK ǮK'assets/Assets/images/userlist/chara_bg/PK ƮKassets/Assets/json/PK ǮKassets/Assets/movie/PK ǮK assets/Model/PK ǮK assets/Modu/PK ǮKassets/Modu/base64/PK ǮKassets/Modu/btn/PK ǮKassets/Modu/display/PK ǮKassets/Modu/network/PK ǮKassets/Modu/number/PK ǮKassets/Modu/object/PK ǮKassets/Modu/print/PK ǮKassets/Modu/scheme/PK ǮKassets/Modu/table/PK ǮKassets/Modu/tsutil/PK ǮKassets/Plugin/PK ǮKassets/Plugin/ads/PK ǮKassets/Plugin/analytics/PK ǮKassets/Plugin/notification/PK ǮKassets/Plugin/share/PK ǮKassets/Presenter/PK ǮK assets/View/PK ǮKassets/View/chat/PK ǮKassets/config/PK ƮKjsr305_annotations/PK ƮKlib/PK ƮKlib/armeabi-v7a/PK ƮKres/PK ƮK res/color/PK ƮK res/drawable/PK ǮKres/drawable-hdpi-v11/PK ǮKres/drawable-hdpi-v4/PK ǮKres/drawable-hdpi-v9/PK ǮKres/drawable-ldpi-v11/PK ǮKres/drawable-ldpi-v4/PK ǮKres/drawable-ldpi-v9/PK ǮKres/drawable-mdpi-v11/PK ǮKres/drawable-mdpi-v4/PK ǮKres/drawable-mdpi-v9/PK ƮKres/drawable-tvdpi-v4/PK ǮKres/drawable-xhdpi-v11/PK ǮKres/drawable-xhdpi-v4/PK ǮKres/drawable-xhdpi-v9/PK ǮKres/drawable-xxhdpi-v11/PK ƮKres/drawable-xxhdpi-v4/PK ǮKres/drawable-xxxhdpi-v11/PK ǮKres/mipmap-hdpi-v4/PK ǮKres/mipmap-ldpi-v4/PK ǮKres/mipmap-mdpi-v4/PK ǮKres/mipmap-xhdpi-v4/PK ǮKres/mipmap-xxhdpi-v4/PK ǮKres/mipmap-xxxhdpi-v4/PK ƮKres/raw/PK ƮKvalues/PK  F.hiddenPK !K5ij;; AndroidManifest.xmlUTp';\y4VtHV|&Nf6j~<^@| \ &^\$ : ^ n  0 @ x  < ~ & f , f x .zlx*X^FfZ< P versionCode versionNameinstallLocation minSdkVersiontargetSdkVersionnameprotectionLevel glEsVersionrequirediconbannerlabelhardwareAcceleratedvaluescreenOrientation configChanges launchModeresizeableActivitythemescheme authoritiesexportedexcludeFromRecents permission stopWithTaskandroid*http://schemas.android.com/apk/res/androidpackageplatformBuildVersionCodeplatformBuildVersionNamemanifesttokyo.mikado.lastlove1.0257.1.1uses-sdk,tokyo.mikado.lastlove.permission.C2D_MESSAGEuses-permission)android.permission.ACCESS_COARSE_LOCATIONandroid.permission.INTERNET'android.permission.ACCESS_NETWORK_STATEandroid.permission.WAKE_LOCK)android.permission.WRITE_EXTERNAL_STORAGEandroid.permission.VIBRATE'android.permission.ACCESS_FINE_LOCATION*com.google.android.c2dm.permission.RECEIVE)android.permission.RECEIVE_BOOT_COMPLETED uses-featureandroid.hardware.telephonyandroid.hardware.locationandroid.hardware.location.gps!android.hardware.location.network android.hardware.screen.portrait!android.hardware.screen.landscape applicationy[T[,android.support.multidex.MultiDexApplication meta-datatargetedAppStoregoogleactivitycom.ansca.corona.CoronaActivityrequestedDefaultOrientationportrait intent-filteractionandroid.intent.action.MAINcategory android.intent.category.LAUNCHEROptional Title Goes Hereandroid.intent.action.VIEWandroid.intent.category.DEFAULT!android.intent.category.BROWSABLEdatalastlovecom.ansca.corona.CameraActivitycom.ansca.corona.VideoActivity)com.ansca.corona.purchasing.StoreActivityprovider,com.ansca.corona.storage.FileContentProvidertokyo.mikado.lastlove.filesservicecom.ansca.corona.CoronaServicereceiver/com.ansca.corona.SystemStartupBroadcastReceiver$android.intent.action.BOOT_COMPLETED<com.ansca.corona.notifications.AlarmManagerBroadcastReceiver9com.ansca.corona.notifications.StatusBarBroadcastReceiver"usesGooglePlayServicesComponentGCM%com.google.android.gms.ads.AdActivity9com.google.android.gms.ads.purchase.InAppPurchaseActivity.com.vungle.publisher.VideoFullScreenAdActivity'com.chartboost.sdk.CBImpressionActivityDcom.ansca.corona.notifications.GoogleCloudMessagingBroadcastReceiver'com.google.android.c2dm.permission.SEND&com.google.android.c2dm.intent.RECEIVE+com.google.android.c2dm.intent.REGISTRATION%com.unity3d.ads.adunit.AdUnitActivity-com.unity3d.ads.adunit.AdUnitSoftwareActivity;shared.google.play.services.base.PackageStateChangedService]shared.google.play.services.base.GooglePlayServicesAvailabilitySystemStartupBroadcastReceiver-com.adcolony.sdk.AdColonyInterstitialActivity'com.adcolony.sdk.AdColonyAdViewActivity'com.facebook.ads.InterstitialAdActivity3com.mobfox.sdk.interstitialads.InterstitialActivity0com.applovin.adview.AppLovinInterstitialActivity0com.applovin.adview.AppLovinConfirmationActivity"usesGooglePlayServicesComponentAds"com.vungle.publisher.VungleServicecom.onesignal.BadgeCountDISABLE(com.onesignal.NotificationOpenedReceiver"com.onesignal.GcmBroadcastReceiver*com.onesignal.CoronaGCMFilterProxyReceivercom.onesignal.GcmIntentServicecom.onesignal.SyncService!com.onesignal.PermissionsActivity3com.google.android.gms.common.api.GoogleApiActivitycom.google.android.gms.version.com.vungle.publisher.MraidFullScreenAdActivityl p $'j!!  "##L $ $L%%8&''&8&((&8&))&8&**&8&++&8&,,&8&--&8&%%&8&..&8&//&800L0110L 022 0L!033!0L"044"0L#055#0L$066$0-7 88 99  L5:;; <<5:>= 88>>LG:?? @@G:$HA8IBCCIB8JDEEJDKA8LA FF8MBGGMB8NDHHND8ODIIOD8PJKKPJQAS=tV=LLY=`Z=MM\=`]=NN_=`bOPPQQdO8gRSSgR8oTUU$pA8qBVVqBrAsT8vTWWvT8wTXXwTLy:YY y:`|=ZZ=L=[[=`=\\@==]] =LT^^__$A8B``B8BaaB8D  DATt=bb@ =t=cc@ =8RddR8Tee$A8BVVBAT`=ff =`=gg =L=hh=8=ii=L=jj=8=kk=L:ll :LRmmRL:nn oo:8TppTLTqq__$A8B``B8D  DATLTrr__$A8B``B8D  DAT8RssRLRttRL=uu=`=vv=L:ww :`=xx=7PK dH 3uWebViewJavascriptBridge.js//notation: js file can only use this kind of comments //since comments will cause error when use in webview.loadurl, //comments will be remove by java use regexp (function() { if (window.WebViewJavascriptBridge) { return; } var messagingIframe; var sendMessageQueue = []; var receiveMessageQueue = []; var messageHandlers = {}; var CUSTOM_PROTOCOL_SCHEME = 'yy'; var QUEUE_HAS_MESSAGE = '__QUEUE_MESSAGE__/'; var responseCallbacks = {}; var uniqueId = 1; var base64encodechars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; function base64encode(str) { if (str === undefined) { return str; } var out, i, len; var c1, c2, c3; len = str.length; i = 0; out = ""; while (i < len) { c1 = str.charCodeAt(i++) & 0xff; if (i == len) { out += base64encodechars.charAt(c1 >> 2); out += base64encodechars.charAt((c1 & 0x3) << 4); out += "=="; break; } c2 = str.charCodeAt(i++); if (i == len) { out += base64encodechars.charAt(c1 >> 2); out += base64encodechars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xf0) >> 4)); out += base64encodechars.charAt((c2 & 0xf) << 2); out += "="; break; } c3 = str.charCodeAt(i++); out += base64encodechars.charAt(c1 >> 2); out += base64encodechars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xf0) >> 4)); out += base64encodechars.charAt(((c2 & 0xf) << 2) | ((c3 & 0xc0) >> 6)); out += base64encodechars.charAt(c3 & 0x3f); } return out; } function _createQueueReadyIframe(doc) { messagingIframe = doc.createElement('iframe'); messagingIframe.style.display = 'none'; doc.documentElement.appendChild(messagingIframe); } function isAndroid() { var ua = navigator.userAgent.toLowerCase(); var isA = ua.indexOf("android") > -1; if (isA) { return true; } return false; } function isIphone() { var ua = navigator.userAgent.toLowerCase(); var isIph = ua.indexOf("iphone") > -1; if (isIph) { return true; } return false; } //set default messageHandler function init(messageHandler) { if (WebViewJavascriptBridge._messageHandler) { throw new Error('WebViewJavascriptBridge.init called twice'); } WebViewJavascriptBridge._messageHandler = messageHandler; var receivedMessages = receiveMessageQueue; receiveMessageQueue = null; for (var i = 0; i < receivedMessages.length; i++) { _dispatchMessageFromNative(receivedMessages[i]); } } function send(data, responseCallback) { _doSend({ data: data }, responseCallback); } function registerHandler(handlerName, handler) { messageHandlers[handlerName] = handler; } function callHandler(handlerName, data, responseCallback) { _doSend({ handlerName: handlerName, data: data }, responseCallback); } //sendMessage add message, 触发native处理 sendMessage function _doSend(message, responseCallback) { if (responseCallback) { var callbackId = 'cb_' + (uniqueId++) + '_' + new Date().getTime(); responseCallbacks[callbackId] = responseCallback; message.callbackId = callbackId; } sendMessageQueue.push(message); messagingIframe.src = CUSTOM_PROTOCOL_SCHEME + '://' + QUEUE_HAS_MESSAGE; } // 提供给native调用,该函数作用:获取sendMessageQueue返回给native,由于android不能直接获取返回的内容,所以使用url shouldOverrideUrlLoading 的方式返回内容 function _fetchQueue() { var messageQueueString = JSON.stringify(sendMessageQueue); sendMessageQueue = []; //add by hq if (isIphone()) { return messageQueueString; //android can't read directly the return data, so we can reload iframe src to communicate with java } else if (isAndroid()) { messagingIframe.src = CUSTOM_PROTOCOL_SCHEME + '://return/_fetchQueue/' + encodeURIComponent(messageQueueString); } } //提供给native使用, function _dispatchMessageFromNative(messageJSON) { setTimeout(function() { var message = JSON.parse(messageJSON); var responseCallback; //java call finished, now need to call js callback function if (message.responseId) { responseCallback = responseCallbacks[message.responseId]; if (!responseCallback) { return; } responseCallback(message.responseData); delete responseCallbacks[message.responseId]; } else { //直接发送 if (message.callbackId) { var callbackResponseId = message.callbackId; responseCallback = function(responseData) { _doSend({ responseId: callbackResponseId, responseData: responseData }); }; } var handler = WebViewJavascriptBridge._messageHandler; if (message.handlerName) { handler = messageHandlers[message.handlerName]; } //查找指定handler try { handler(message.data, responseCallback); } catch (exception) { if (typeof console != 'undefined') { console.log(["WebViewJavascriptBridge: WARNING: javascript handler threw.", message, exception,exception.stack].join(" > ")); } } } }); } //提供给native调用,receiveMessageQueue 在会在页面加载完后赋值为null,所以 function _handleMessageFromNative(messageJSON) { // console.log(messageJSON); if (receiveMessageQueue) { receiveMessageQueue.push(messageJSON); } else { _dispatchMessageFromNative(messageJSON); } } var WebViewJavascriptBridge = window.WebViewJavascriptBridge = { init: init, send: send, registerHandler: registerHandler, callHandler: callHandler, _fetchQueue: _fetchQueue, _handleMessageFromNative: _handleMessageFromNative }; var doc = document; _createQueueReadyIframe(doc); var readyEvent = doc.createEvent('Events'); readyEvent.initEvent('WebViewJavascriptBridgeReady'); readyEvent.bridge = WebViewJavascriptBridge; doc.dispatchEvent(readyEvent); })();PK dHt0 0 ad.js(function e$$0(m,r,d){function g(h,q){if(!r[h]){if(!m[h]){var e="function"==typeof require&&require;if(!q&&e)return e(h,!0);if(p)return p(h,!0);e=Error("Cannot find module '"+h+"'");throw e.code="MODULE_NOT_FOUND",e;}e=r[h]={exports:{}};m[h][0].call(e.exports,function(a){var f=m[h][1][a];return g(f?f:a)},e,e.exports,e$$0,m,r,d)}return r[h].exports}for(var p="function"==typeof require&&require,h=0;h"+f+"