You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

image7.png 21 kB

Feature: Implement modals (#2087) * Implement Modals (#428) * Socket Modal Support * fix shareded client support * Properly use `HasResponded` instead of `_hasResponded` * `ModalBuilder` and `TextInputBuilder` validation. * make orginisation more consistant. * Rest Modals. * Docs + add missing methods * fix message signatures and missing abstract members * modal changes * um????? * update modal docs * update docs - again for some reason * cleanup * fix message signatures * add modal commands support to interaction service * Fix _hasResponded * update to new unsupported standard. * Sending modals with Interaction service. * fix spelling in ComponentBuilder * sending IModals when responding to interactions * interaction service modals * fix rest modals * spelling and minor improvements. * improve interaction service modal proformance * use precompiled lambda for interaction service modals * respect user compiled lambda choice * changes to modals in the interaction service (more) * support compiled lambdas in modal properties. * modal interactions tweaks * fix inline doc * more modal docs * configure responce to faild modal component * init * solve runtime errors * solve build errors * add default value parsing * make modal info caching static * make ModalUtils static * add inline docs * fix build errors * code cleanup * Introduce Required and Label properties as seperate attributes. * replace internal dictionary of ModalInfo with a list * change input building logic of modals * update RespondWithModalAsync method * add initial value parameter back to ModalTextInput and fix optional modal field * add missing inline docs * dispose the reference modal instance after building * code cleanup on modalcommandbuilder * Update docs/guides/int_basics/message-components/text-input.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/message-components/text-input.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_framework/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_framework/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_framework/samples/intro/modal.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/MessageComponents/IComponentInteractionData.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/MessageComponents/TextInputComponent.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/IModalInteraction.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Interactions/Attributes/Commands/ModalInteractionAttribute.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Interactions/Attributes/Modals/RequiredInputAttribute.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Interactions/InteractionServiceConfig.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.WebSocket/Entities/Interaction/MessageComponents/SocketMessageComponentData.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.WebSocket/Entities/Interaction/Modals/SocketModalData.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * update interaction service modal docs * implements ExitOnMissingmModalField config option and adds Type field to modal info * Add WithValue to text input builders * Fix rare NRE on component enumeration * Fix RequestOptions being required in some methods * Use 'OfType' instead of 'Where' * Remove android unsported warning * Change publicity of properties in IInputComponeontBuilder.cs Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com> Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Remove complex parameter ref Co-authored-by: CottageDwellingCat <80918250+CottageDwellingCat@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com> Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. PNG
  2. 
  3. ��� IHDR����l���֖.���sRGB����gAMA�� a��� pHYs����od��Q^IDATx^`7J܃J)
  4. nn{oݍFB ŝ4X{6Nffl isfӀ#kADDT񗈈0LDDd L1A)&""2ADD b ""SLDDd L1A)&""2ADD 1DJy .Q-p*{IJ_ID *zŢSz ,*簨Sqg;ؘZJՁ^({I-P#_y_*O_6-,]FQ+!wFIv,39(/BEA1JQU\
  5. XPSU$0XTrqݕk,i1l`tN*%c׷zw77degC{7\w5
  6. cNchӜ5L<Œ?CY'P9<  G&+&A~ppEmM jP% cJx^l؁5[b3sQk,iR[o£ߏ.j_\\,V<}ګVtt4j iv!6&^Ɛw_SL2Q[!׷QmN jLDYX8n~ wt(>
  7. b9O\88ϰ xޞQI$Â
  8. Ui*ggT-{:a4d7^=rGդ@߻wOhJi$p$NE𨨅W <\\ՆEpg7p;}.�U¿}41A:Kn\`x{y!#c?п_c!�ZRR@chQ]]<..*9(J#K'O';WWѡgb<vdtS:Sw({Y+DEQ1PSYZU=䊧bogMmTHG"-m+sܬqy3?##"1a <ǚ's\ ޮpW nյw_TKPU(gEvsv3\J+ᮦo)Ggnsr}P:O,lW 睃.vt>>>HMMÁ)L<]{%.y.Ɵ6~~ؾc')+\y&M<]/?$$Dl?mvcʺ^| 0}ڙ8?w_1зoo?|~_l FkyN~j: mLtMI_aVZm %";;^^EHh*+t $w[*9DN+wDIXw.PjQB.Ņ8{hGLLjFuQ
  9. j=n]fzB~}P^^0#'%0?oAOOFד㜳Rմ�mC1@eu7v_Sd]:#:*R'{oL 8򹹹>\-[iz:qUU$A릵;.ӧ^uzZ=$bHv5ǖ=X{lW:8;"7/>^ޘ8`Jʑw}0o͟ĆFރ5: _@@...*paS$[#G CDx6n{PQQ wS�r+W`b/K$zƔеsU"q}aY3fdΘ/`Sa‹UՂFSI p`ƹbҔrֹ:mj4w>\59ȰLZd_`psup{f|<Xsnڕ}�{Ŋq 7UZ,ڰ
  10.  UՕ'W?eg`MA'ZV^=9X_"MR\$#*𖖖ͷӵdU;sJ]0wکj~7|j+Y:H'ogHBC/y-S"InV/g}lݺM ki'W 0�\0r<CF#vDUm-<\q0_r VnKE]ϫjYTrA_;,ٲFnNI�OVs yJRQ5& ,Ɩi[d,Y؏MYRc3Ƙ 'y /8aaI-$w邈ȿ.ٗ:v4^G&pSqPe NQH R
  11. 8RwlHz$$hBt`*}WeMٹy)'ؒ�$b!zaCKB"V`9/8Q߁4iI۟r\~>`~ko`L~=SԑZ;"jl41H6Z O}.?�qb4l96IJ-.Į}ˁf 
  12. "a ~AlZ3-$ CmzW6_И*I%xI24 >OOWj'pqY]ֳF?>2JJ)Inf˯-[UXwyQX={b͕MDԶOkh$p/ ;@:e ? ᨍFMT 2} 8#*[/R߾śK~[K~K~%-%[i_r1dԕ+Μ|>'n#J2حMVfbbtD~Z%#NKq>¿yA?h>W^_|E>`~;pa*0KV+I8 \Ta߯Z`˫*QJg톋\|2D;E6%~AA;bmu6RGvk"4&}ٞ$._WRҖKQ5oh;̳a-Xr\$Ɔ`TuXi޲%olC ʕT 9]Z1xHkrfWdiZ*I8 DHQ kPv E3P#Ż$# eYy+ҽ\77P;$~Yp-[h#$xʕHr.>jgBVPtӦoz[WN~!A֛oCܣ_ak׮]:M8Aixa~v2^zLtN2\b+Xa1%t'}쬏8'>%^Џ8FKJEFD~REMi9TR8=*iCanي[|3rԝ(ܶ%jNiz4H \bzZi\C8[oKW]yϝ;*ѧxS5\5tJrxHݼEgYf>{O%ٺ]S-{'IkLIDmHo,9XYD]8}1 j}P20nw`iQAWVU]NK_+ !KxiB*,,Կn!lvWf/6ef$_lšj/GOjWgCMH;tAQ҄s\)BU߸{)Qkw P@TAހ\*ZUmOvMLDD1KDDԶ4$5yLDDd L1A)&""2ADD b ""SLDDd L1A)&""2ADD j NM.9J!b !"h{3>]ჹ>Ɛs8AHr|X1Xu{<DD
  13. 9Gr\5oppIj29j%VK̖(4+ÍNsJY'Ys ":y47f*&""2ADD qMa58G1.dZx""jKxuf..RQ5' 2LODD'V'*63;WC&2ֹ߱s2=BC/$43Ι3&N1mSCV||9$'w5cy58Qs7x?a"&y1qeW- $?6)Pmdz$qŗ_xc1qTsԑ ~%cHd>.
  14. zxc%/f˯FϞ}p̋ЩSÞ9j M?Q1Ɛe;BMQU\N`Ɯ:N%b铎ض,OOǘY?\+ZϾ?|< z16N>3W]s#n 1wٕ$b嶻Y|.(8B˯^1Ĝ[%?å*2ZZ~vh!DwV`79lpg+<_32Hso ~ų~`믾_jLynڀ-iƐI qswǗ[ozbݳ 6ƐGMQU$n=Pze:zzy-ɹJs2sv(--Am3יӱ<zX02sp c[ΰvM5rMxx$)V<.ƀjՑy!̯]̧QIV%UA
  15. s0U=2*
  16. sf%ݻ0`]YO 6]uGfb5́uc3t36#zYYH|
  17. (#FKM͡?.K?.ر**+pƤ)!66O<qqسwa4hӧo/`.%tŁΝ.D@lݲEE]Z/ST%$550t$uI!iQknKДU C
  18. UmwJ꬏+0nDDGGOi_)Sg 00HÆAZ{ƾXjt߱sZ^y=(PQg>Kn,'"2R%M|7io:վ}G9-o2֑%}Ҥ$LW /DWCgJjL4AAضuGޛfA(SckQ_w۳{MDݺDMM:~nذa^.ѧxh=B5秏KNv~Gmi|ln|?kR/|5?J><Q6X1!:&E)I}V}zeY5ߏ-iMlIhYǏVNlw_5Oxx:Q^Vv58_)]kjIr5 f^`6f5nsJTJ?Ȱ:/|*8;<1IOP@PvKz]Rp 4, ߢB{觾Ha(7zRvnjg"<"T<g慺۫w? 3&OQ
  19. J\^|! _˯NW\;~@'<,PmRh(AtU}CNja7ݦv'p7ފK.Az]*9~[_N*QA(F!Fŋӥ/9nS .cM@gu}$.{Ea
  20. #$5,G*V5 J>wQѳ>ζs{4@Mo<ynvǎ;]'۶y!M1r,$J!HR}ӆj?%˶ϞUވD9Ϛj `,8 `!a՟\oPᩃ$`9ֲqq ⎻E^_'t>>*Am?&[2_'M]?^)yGYZR.Dz"bP
  21. <~o+qߵkYIrV$QϬ$PyGJN<ƌ@e|ge$N*I+/5z4'AHSרr;#Xf:zR%IcǢ:۶JVJ~ W]v?o*>c,~Z!K*f} v*Y̿p%aJ&R[/ګ�pssjM>Mk/!,<BOg9uBT�LQ
  22. kt_JjڴU)Ҙ1 ygw|])8\}i7_J؊Q5]$yW4'Oqܩ, OUNȗ'ƣޭZ!|xS_S̟~بJɒ<Ι>Q{{!^O>//>PmsG,O௻w-:I )֮YOL><:%"QpEEytl$l Doaız{6o[IZ%ez>IvyIjEEpU>BM7Q@7]w1Koӵ2pMgRǿ;go@U ,<߫yz_xJm_m*ϝn_~n.{W~H!)//SAT-J<UQIw?ssF{.~M9xLh1 yʞc"^B?~ lYJqPU?7rBU !<?T\UIJb.^+ن6?6nnU5^JRBDZA$lNݨQP%lIFr;S%� jOƳϿacTm p۷oUU|nNRZ]O\ؾMӍW<)dy2ez۶mM%Ц̬LT?=o[KB nڨkj8Im5Gr=aD@ssUˆЉQBZz)I ?_ewwwGHsɶ-iHUêU^VnY^sHTÏB\|<T G?;'K0?;\qs=7)&Ba}RKc!A$U(HSa9VVH;?x =?{;*JUO1*+;YW}+JhJU-%7UerKZ1e9^}նV?}igӏG-~nRRWyKzS{!8JgQy nVxj,5z\cnN0Q чAnN1p]{!O?=w܄FϣO9^tUURۭVb:IABH0H?Wӫy /S_S',^x_xno5ܱM{thH3$aY臭;k
  23. 9袖%IU_g'g}jrf .LScݚՇPܹM8K9y*'MeCҌ$H9钠 K\7* FTU}\UUڭ>&.R}I-MChh~u}!D^)xn=IDrAÖ-#ՖZuHf1j<`UjWZ]^*}$Y$;f4d_}x'*0H)'mIpיf'˕s$s{NDDoܰ^_5*5KȤ⤂4kPs*Nӻo%MiRKeϚq<v;J΅s , mq7ܦ/x_نp=Jpc/Sf}|+Z.\}ukC}e>9?"YNH _&߶EL+~3|/:[kۯ'鮾&|7mcE%%6M4[Z9C-ߣ` XŧV wꗺ{G>F]y gd׹?� ˯T4Ii!r剧m_f%GHS4 y^4HWH;xӦmw?Ig^RIV_UV_}JrW?1󏍩'TQRVI؟pdT!**us,^H\nɇ<b<k</\\$wSmڂ,S9Y/˓`&y ]+1sgiLeGaՊI'QߙuHO w }?1[}}Py_4Ì4Ʌx/?+/?JSRS|>OrN?W% ~9&IC=k]m÷wLOߌcZHq)ZByAc`FJS2\Yb{@0+YC=!˓5!KQCKC.İk)dUGj Vّ%V\q#vd;vHҵʖƖ }ߝ{4E?ص-Owſ~ 2^ ZiYz'lqӉF6)#"cE O٤{iumֿrl['~N- 2 ]}K5Bm,҉߯AV1N*e9DDtXR~
  24. hO?2ދ+<NԽHgtݗ+nZ}KkѶl7<]IBdcX܋޽=^ݗ5ggymY=;$ܿD;-cC'oܗ Gtdcr2܃!0͚=;zI'%`{lb%]u/驂'�7 kuwR[ؒ9="p޶&Y1r}߾kC$>Z/Rr߆ܼ\;^%<IFa pڗt=f8 bLHuxxx6 Y={D=mnuzt|'߷vNdٽ
  25. J]~y^}=+Q| 5
  26. Q^ulae~4ڍyC˒ Wf=va؋"ݍt'R)Y|6z-}q9z= dzK=2L:J|f}13(q|~t-]w]> Ckl[̎95_snʝ(ү<�_?g|S}Jj_}|Uxgt's{H>F2Vw,lg=J6;;Sw9?z_S/l[w'O_!}˽(̶90(H7/_n/tpZt_O? Y-ȴSºT_Fn.$xtݝ]=h@'HK3/T UI2Gw9!
  27. [I@溛uGpҙ\}K7Hrds_ڛJq-+IWX~x$I?Or<g; yE~}/nwrUnhYҝ&]ZHO?ՈQVIJŃB:5*԰g>�ޮF3&($_0lGTmV8}߇(ϛ~$e[kyUj%r ^^dXZ+q,%)ȱy?/_7-f\sjVCEj r/>W\:\ufLwyJ{orKDk%wߪݷAޥ/[- W}I?G#W]uE`kZ.af-,\8_6x)I'lrN(I4t߂woY{/ K |˖.9 m*H럏F#>9 mv\ϚRG_oH&ukVE]-Yb.m $6%f'-|gP"ݥKHȍó$ߛ[GBcbvkS B:ŗ]>\xn~_|#z]Bv,tKg^RRS%))Jv^r*y Z K>ң];4]Sc*=ɍԿ׺mw-itnU5\JWҮ+MCha\"%/XoNc{
  28. {FVcŐ&߼i^~#il$pmcxJޢ޺͎kc2[Cϔ1nF Q% {w-wm7`n7%k}LϘ<,%4-fǜ6 t*q</=a^{-# }6YKSMv^ir/i/JQr-ii܆T"bӰR.\]~ r`"It9,MBkVзOLR_R Z,ar1a{}1_"m&_~aof5:*Ϛ+WRfuu2q7m;IMGjGWC3)7'wԦcצ4IezDZ+}#Ua?^nsJZOMSt\Jg҇K[*1g ryT$.]y7Eچm6߂oy[[>HWUifWػ7$z8~2;}qtYM98t3u4G=}E>.핋nfԾ9%'7"wlL܋hS B\ ZK|"'RO?{?|}ڌT4G7"mXJ~U \o.mrnCn.%O>q. {lv!H_n$'q._dwӦ z#-woi+L/Fsoh>{0ԿI-G[fu_^VS>k~<p@c5?O\Umo1s@M{=O9h m߷>crh 97Ѧbzr9ҥK! Ҡ#exR?,GnV"'jdym,ʑwo4v_ 97w4t\]ϊcumI"?--d缾ADt/s=tE_GDtc8MYNBXBDtb ""SLDDd L1Af%wMDD[sc b{3zĖ-Q
  29. \5=
  30. Y "j$FK-QZ\sCBDD$9M=N >^DDD b ""SLDDd L1A)&""2ADD b ""SLDDd L1A)&""2ADDuGΚhֻ(**2~~4i":u�WWWbeX`!jkk|z;{a#СCλa5%n={1gΏ^Odd."=|?̘qad?a1Xz-f?a B͘/ ػw+ch_'W7d}اjc QRR﯃mee&YvtTVX~[ nرcOT`>8bںe<\tk׮Ü~D ՉB(++Cږ-ظ) j;v:Xj-* TiNW÷mߎH$%uĮݻ1x cݺXn*CCC嬯pP JEHMݬmu+z:z99aZooJDm1kb٣
  31. !7oi[Z:xK.MۧNTpؽ{NRXRc*dq`&QcJ>uDa5ݼ 3NIIjud?77W.//21lRUYSf"j[YBEE%vi ===UUWR4uU.c֭cz{]z$W^q&Iej9RX7GzRI
  32. $"jCNIMRupqu1$OIŗ0'''$惈0=9`zRV7M9f "c_<<>1R۷OM5̢Kvc k YHysbS6ζ)//_j,:uĚ6TN'SFȑñ{]+88}xtNK. XfgkاB!'ĵu2iSu׫^eL8/o/$%Аx<0d`hJ0o$J={sIM"f'__ 6G#N{l߱ԁ}o 1w<c?\zX/U>H/o>ҋѡ}{_@M̘iu^3?0^VRùK1st!";i ;!'c ""SLDDd L1A)&""2ADD rԵ
  33. QYUqw?8
  34. gZxxzى"LY^^'@1iRs`r ":9HT19>͊LDD'lFz""2ADD b ""SLDDd L1A)&""2ADD D+%] " aaڭH٫7!srr^�LDDd%:6y#%ba>GQQ~tEtt4kQRR{zy!**ZOW[[ gggDiJ"#PcAHDDD"77Wg? �))HHlOOڎZ_.]rR#A/J԰*:vDRRgxy{zd;eYHj Nm7Pϖ'.Err2m{׮T&E8WUVqfǧ鉨P[.GX %F9byy9US6l؀}:8ooDFE!;+K/11ˋSA0R^`z@X%atĝht=<<uVX;v +ںm2_nݐֵYzw#;;['xZֳcvO@zϞ=zz "..N-UTWׯ_NNh*9I2;> MODm_sD61eff`,\U)[<d۷һk{Yζ[P~}݋R`2U.,,hzKEdY$j==r<55=N^KMF%:!dggd%d$HK`cdzuat[d[%Lߩ+CǺilz""3- ui\xyEJ쬂
  35. Z6Q0teFa˶jzUo2O\B1xP : Tu'Hh.{ʶOzP5笕iDDhR#4$Y-$hJ6sv4U2tsI;Ҹ?檖$*5+={vS鉈D_t0 #"t^N
  36. iRMaz:\}54L4 h9G Gj1hm=ld_<LYcd[T65E�fHxn%*Jܧo?^<v>x"U> اc4 DCm\U%`VIFq׮t=zRۣV%XI{I;vW%5C ь9 <ҡ쬃2^5NPrJWH͚^'mZAsȺ]C} 12oD.M[n5H7wݏo":y!$4x4-Zqq Hi.^QCm|֫%>:GDҢ B.ɔKC6ֵIEDAA>2c$ijDDd L1A)&""2ADD b ""SLDDd L1A)&""2ADD b ""SLDDd L1A)&""2ADD b ""SLDDd L1A)&""2ADD ȔӀ#kMuA+""'˱brTVT={B@` fj؝pG!$4x4.ѱ ϛDm񊈈쉋ǁqzK<$tU WDiY)'Gnn.w뎝;w%DDD"O ѣó234MEE9}|WM&&""AKKJ_ xǾ}:C%_?_T DFEM˼- I`I*<,#FBFFJTpws1h`lݺEvv G wq[Q лWoط:o 50,m2yʪJS/((@bWADBT}ZH {nTB=w颣ߢB2oKULDD-k!H$I(z
  37. v wDsbb "hN`b ""SLDDd L1A)&""2ADD ,v͍'wwT1I$V-QbAQQ!*+Yd T'""{Ij""2ADD b ""SLDDd L1A)&""2ADD b ""SLDDd L1A)&""2ADDun]Sp닚lݺ _-&Lhֻ(**^ye獋
  38. `B\Z?묩ճ~.?s· _p1|Ǝc ˚uVLr&\{.]/gas <=˗@NiΘNiiXÆsncLh?D=_hK"Ktl#&´Stpد}]?V^J=}>U*ᢋ׉?c
  39. 111II 2GJJ2<<ɧ#MG\
  40. jrW:1ر W<RS;|J$ѭ[
  41. °Km$BlI۪VTTNv|V^ w77t[T9l]\M3X,(7lnbTE%vpAc
  42. 71oظq~]cР:XxI<P\Tݿ�T)V2=EU+5auJ2YO
  43. deg餆$y~`&,jlU'{
  44. yj;NV'<l߱Cof7V%h icLg¢Bݗa kutF$h WW7̘q֡풦,rj#!!i[V=9!x[f ܚu믿;ᆵ`UTpT=&45q- M;4CO*1A-t n_%B.x'9 ={6 $w[M9<c% 1Q Qf!MAz4HbfÛMO#GIDHH; 0@'"s8ADDoE|c
  45. pEE9<s2F]Sp%#((K f?8 j'G ~Yl{Iؾ}~}O^G\dkT}Ez""jN99HO߅K/F||/YҤ)?R5,R%sΞJ2+WSՑ) g8 ~* WWWL?]{~L?k\Uj8r]s,V}|| s{z'"j˚;""ju>&""2ADD b ""SLDDd L1A)I]k쯔d??89;V'p8AH|+ DDւ28/5&"jOӬ(@Dthnf'""SLDDd L1A)&""2ADD b ""SLDDd$Ug^puu5бcLDG$'''1 Ag0N}"h7ȔKtl#&)--]6r;tΝ 88UU(++'ԲJWL
  46. GJJWDGG%%%zBCPU]jjh.>>pssCaa6H[nFYy9պEHh(\ԶubqVnzIje[eUz\zx8;;jߝr"=۷?|}}QQQRҏDWa(*.>(5.ɪ<=..>t; ٛZ
  47. 5^5M&:Yͩ(((-*(JSiiiU[S]8aÆ 8x
  48. qQ}оC{=~߾}*0={eXTp$uJRR8#<<11VA;}WU\ uKUr@Z,7!!Qf:huze> 2۱~$iKJJ6D'ۿuVT%IIU}|t|uS>;d=~~UQ~>j1^kwz"j Zx]z% CUkROOOGtv/wFJUI'O
  49. 2^agN=N3T MD-c[R�Ǖ$eٽ[|)عCWmm2*xxzھze$vʲd|8}U^s} {鉨i!萐P 1)]
  50. ^L>Y#7*m<a2NHЕ�i@/ootC)=&RU�kWeYiO+MO&%wY^M=pC>}mgDdNVM]{6eǧ)QӢ BJ׭orrʡZ=%0]SG˰˺u%֩u/C 뷒ꦜvXoi
  51. )ٯX픦zOvщb BlJwnxĪmExXf)E'y['<JIz4H3X}J ScM ADOp?rDN[y  #]l'Z4AU< E=лWo 򶤭[p_f=}GޣN>Կ8h=Vc~=->q~qr5mh 'Ðݲ.}1gG8n' yxYdj$
  52. )m9%XjSXdZWX]]8~I=>;6w;*(CH_4E%J $9$H9A\X,reGlzDtab ""SLDDd L1A)&""2ADD ,Ϳl*˘$N>8pW^QQ!*+ZI~~vZ xL1A)&""2ADD b ""SLDDd L1A)&""2ADD r{�&"#ADD b ""SLDDd L1A)&""2ADD b ""SLDDdQ[3�e9Y[ ϡ:4<DԪ=XQQWG VEkqe օ5ьwL1A)&""2ADD b ""SLD'Çb@~ƫ#<< <F0=%b ƸC>&VǣX"³xWǢ)ZV~}q"%1[kGv1n}C!|'y&# Y>0Ar|13g 0m?TKpKߌclٿǂ[q`I\1r;[o%"292cǎ3KCyy;w,Yi>O3NOOؙkC3`psu={<2~ɘ4CiN1} Rdee!) R|J=]K xrzqCh ̭5ع{w[rFA\qAj (gdfԢ]1z;|=ahw9!+A>P.H⊬L *j-o<k&V ЭkW|ذq1/gz莨H9yP_ǝMDtBmm-^xԸĉ#,,Z޽{"11ӦNAqq1U@lc "<)]9*B+]]p/>J!2RUI! .zcJ#NuG{Hzinu]q4OT @Hb?~[I r4Ak׮\\\t6p"8g&ƌa
  53. ]qN\Xw�u?sT`
  54. Ľ=OE_3Θq#}.L6EkkΪ'd ̼ r(|S.ļ_*t?ʵn�b^z%ŵ(?+o֭'$p{pߩm~S3O4&V,''5555& '%98NKۂu7Pk"!!YY7~9 k֬åW_?~Iバvzfϕx"~Nz'>]^^WؓnE= P�mUؽdAԊm߱S7 r뮽Swbga*+*ZW%÷l݆G#0I-3;;ǘm
  55. ][�'G7=$RvoAԊOhx{u _NJw]x>1Q^xe$'wALt1}~ drNBSFc<5gz+ ɮOpEyy-
  56. sUW:CG_%+gY#9 ']�wE+A=?l
  57. Lt~;}B׬]Ȉ̛#}As'a˖֛tBsϝPːvƽ 1gI_= ?ή*=z节BYi-t狋s?T֬5άi=~ũgm~DԆHwE ҹ3V\Rch&W6?NմؽM[tiƳa V5$&&""2ADD b ""SLDDd L1A)&"j]Z9K8LDԪ,3ѱԜADJzs-5cEG9r\žkDDd L1A)&""2ADD b ""SLDDd L1A dS1\����IENDB`