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.

image4.png 24 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
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. PNG
  2. 
  3. ��� IHDR�����F������ pHYs����+���tIME *%�� �IDATxwx\We4]$˖\cljK;q!6v,}vK-.Kh@B
  4. !&8NiNĽHz/-?F-Kn\y3w9瞹3~"v<ƻ$I$I$RNu$I$I$鯙 %I$I$Nun/deӴxH_[_ cǶSDI$I$mDXPG;k j\EIyx*I$I$MȔ!kedTV*yaS/3>bbǓͽTF\|n;,Z$Ic!GȏBA {h%&ã|uN+\Dيu2-]#6TI>(59{0tX
  5. lM|N&􎡦ZWLK6,]et\|xzG}
  6. "!HIc9498sa1'zh#6Q<dI=뱅؂!Xkz=Zuě.!ђ,I$I9u24g|<F&ibgtۉU* ZVQT^܁jf- ,LbKq7/rGlSD*gmgbk
  7. ?3F[Ri&VWrB>P(@$S?IE0JH߾AC!RG\dlt9Q!lDQ= z/y$IWOAlNIx
  8. CP禹94A2%
  9. ,G;/H(mи"mVflN´(܆1�teM<fQ<Bm,'QWH
  10. {;rd>v_6peN W CO",5L$I$@G45NcNU5<NA6b' ,:B!W5|*6S3N2y^<]Óq$XA6σKoN),r9_Xktr; *}&ZWB8k =8 �e甁ǰ(kLhS%SGӇ=Df zIV%6V1tG]#h"չR{Fv}4DEύ$Yk,J˩ o5"+}0</AReAh
  11. Xl6E$˂XN%ck5&Z_:|?U7<J毽϶߲yY /?"X< 4_U-+}!~}&Y>b5pDCc}Z/ɂRK]\k.s
  12. #b#۞=^tOKxN/i"Qs8\I$I:Fm@9P^UN|*1qy~KRx,'.U@ǥXD
  13. Kӛ7DRC^Jp.cC:_ڀ|xu1EuhGIe)2 xLG$I@I8qˡ`9t|ChD*)F(@
  14. TpKu.:,9=0Fs(xI lө*1#]#U^΢G$=,Bb%X6UX#ԆM&E`94RUEʂxGɊpВ:0,
  15. _K
  16. XpyVV O(z4AJČ}>O"Jj*8`ܝ|..FC{{T�%Ou:f.6.5ͣ2ƺq6.h\vњ3Q|C{�RQ(Ã>֍Zr#J ^kQ܏1t0.CX&vbe-$zgD",w%I$I]p+A gԺcn=;Y^+-tSٸ3)kQ,NNsުxM`4,{Iv"ɲxG(5qDPҹ@3΢&2=Bɚh"@d򼨱$0ph a8G"$KkhaZxF1:YmW
  17. 1%Vhb2#Il8c8bID
  18. pL[=0 n9w,rjNoj" %k'Ў"Ta;6⹠b>?juP&ލlih,]TI3Ӗ1;xfsEPr//߲?I6>L[0K8Ia"LqȦoAO/i$Ӹ"#El!9߻g`۳h?%%yc]uz_ +I$In\u,3
  19. a#0Hh; nt?nd2F[g;nSTNMM7H-pPUSJoOiXr(2(\'&J8bP|pK1eG8N,t%m)
  20. Mg/?k Űs,J,H&ߋr&QWBrE`+LqBd9j,u)eCS%m$˂$�d,a٘| :du1X6j:3+xkw^n~ /QC0ŜK>/>s),uQ~D٨íB}0j&[5B"dcj"_cNǟ/I$IN\sM�ip"5<DʩP-\z> ēc4>_AvZa6ol}cZyz,̐, 8a>aؚ*`XQ@QP'FhFlOVhDe!B�\!2y^ P2q'֢I
  21. 6>qXWȏ>K! dE´pFHV,/�F'H5\D)LƖ3 5"5@. ѣSe$։s4JOt^լ-5 3(rθf{t6'{jZ{aF+av=~[&VuEECIhN,Ձ#2 #=%I$IJYQ^�TFغw'c@)E$%H:tWm]wҶֿ4M+O&>N 2Au^'P 㜜z/U9qԷ:`EYx
  22. Kr,S@&t <0 Y{DS1= hCu6cQh$"kG(l5$< ESV#U�U;}�=7
  23. MxQBrn"QQ%c)lM%Up᜘=[u);HIy?L?[7t~vudh䑲ЊYSB@1+ &hYVw TR=%<3ԍ- ^�@Wkgt[Ո�ad(q2-NGvGS$INre4}G2>:yE8!=^ocOvv1cq":5͹'mh$=3BHs tHsZ>k8B<h5"\RP,P{b$9Q&"bM(pGp_E�m<ol-PN�%>0mvHTEPnXdU!񅵌{²qw#f+CI^j2s. b94#&2F t.0HT1lp6sp;Be-;; ɮ}Q܀bs7R3>j-0(gϭc_`EYN_~vblOd~;ۧ\4hY`㞑62=l+rwn3YRs2\(;y@_-w.Lyo$I$u�75Ô '+>@&ڧWr9gR]Ōy孼vL4,GA >ʵfWDn%c̘GoZ.7eB`k*͠QQ.8vFU]֐ⰵ. %m0V\,3^SLW&$Y$PFkm+orj(Y=# g,6}|!2"AIBSӔ vd ݕYt=3rqf$ -{*C˦&/=I$Itx(ꦪz׮9MbC rwbzB/38N@} uZhS/L 5c)R"`ǢSNn|(´5r:ϭM`)
  24. Ɋ z4w´蓎LdÌjU#!J<C֗
  25. ֢u{0`[h!k!ı'I$I GȏYMMNw+J<q'JXn A8@ȏ8BqCm8H xPS\#H$I$$I$I$B,+$I$IF$I$It
  26. VuTI$I$鯍!$I$ISH$I$It
  27. ɀ\$I$INSCT"BBWI6`�6m,?k0#)IGENH"f' )_$Iwg}nuD˂dUMcXE*Y` "?kR<rޙ}wЯ:u(•Ç %I$I:*'% 7]B jIW ,p\@n|�˲ �B=nc$S)ҩa Q5G?[mJq13觺1ǪdzTmK*k1+B$I$ #e6`;rUYD,fHLDTő{!\(˰,|<ћyÕtc0Y
  28.  Q!:>B53?xq%:ʶ,]@l۴\ bY[i}'Ǝ N:NPLNf]$I$Ѐ|Xs56°m{2P2m @=(tҌeX#Lk @W0Q=Lͭ'r3NK9sn2=P^VMPpxN}z-FqǢ4txΊuwlo}|<,H<8d#*'J' &untؙS_J6H$IW{܄Q5D(
  29. q nDQUL!aSIOԦ6> hno)&Ap=ey·>A+8}d@sA`dp܉lB}2y_re|) bQ4?7RoݖKzwオ)Eu0ϑmG%+!N, EC;`l0[ n֛ϴ
  30. M~\_ES / Eup}(I$I vDNŚXmc۹Kam(tӝ;/^�ܞܐX16-lE(dhJNAP.2g,!Q21ܻij:RZKZb1F(gZ"5saNJ[ۆr_0p o8Z@D;QZ@B Qu3@fD
  31. Re> ,HyńZIFsG+q
  32. •.TgV |!|Lu{,4؀+rᯜ} V
  33. JV;T{{M!_A1vbӬ)w=auM.[~6Յ`N[hTo# l@U!"!DmC9"]kdQM݂:Ԭ((j}06Q-o(&<Ϯ
  34. XNΣCI$I:f= h,* L$v$ХR6Zh-fɊ, `x5Utj.Ly5M:,<nmvWz֩0.?zy-t[aν9k&6F-D 1 G X!<1jZ/(ƚ[F$E 2Ȩ׵מG<W>bN2Zz ;-K Y1{9HVOM17çY@Y}Ɯ"N=-gTCaҏ!cTXqMcloA,H]Lz/1gpxpi3 4H2 >G6;v.PB2C)+gto6xee'LGI5F5XJayI$cV2ōx'3/mD<C6!kƮPnl*ad1L KO
  35. iN^& MF,[@BS4m\ cvnW[@:9g_`G.lWZVCf4YaKE؎p vvSLl Hwgj�0 sesM\ٚ~_3+7DW61Q�:񬽀jN>عH ~l)
  36. 2W U Ċ{wDFG<tfO&(˗npK[4x !<ƻ&i.*[(
  37.  GAu.zxJQ`o{(7WezF;t�Qww6X[P]g{+S23 AU!/$N(iќQ\ o Ƈ0:r0IPs),ch<O@#<ԋ• $ItZ@nO΢2s"@q9f3XR0ɋ6ml"+4tlf"Av<A&;qP5O\墠$ɸt0%Hq@dl1دI2ze pv2BysJ;P^؍15D8G`Nl 'mH;`AICvc"?v`.l$\F<CVWr,Q\'[2UͲkP/;yKiưi; Y_Rʑ/86ZS}vZNŠJE:}1P*ZD& U%hCݘ(}}j$ma:H-gSUYĮv:z]99}nQ(XQ;v0f\6,Эaej>t@HL RO>c%Ԗ21* ؗDrI$mc:
  38. "Dn!@dm[ɍP7rUAMx۶M:BO wvc(6Xǭ3'~rpSXbpW_!_H䦦|z 攑XYAyzpɒ@=ts^)v܍Xo-h)0<  Sl,M4,HzWAR]E/Au/ /\E{QP x[O]WǢT{i$ PqڙӴxq^Hs `( .CdMa&$=p`E; 8 KF96-G԰21SmCcG`> ؕKř|]M=USR:ȾT7FʄIt@ĝWFPFBkӃ4Ȏ,'FPv\( fu$IiΈG0h/Z9V%l,;�ej*i."3f6]PvuF:,<J.\TLtp rw|j$KD`mhq+9b/g("ω[; 89K1-|M,6d&~
  39. "OL$DKuC�� �IDATZLb+$uA#C<CTbo"bvr{7;m_-{1>[/S:=o1}[[
  40. ?*ja<8k\FwC=sqBE^,G!S+
  41. U +4O+~2&GͳQJ=.ʃ H7: "s{.I_(T/$<2=ELq_`"0'
  42. hX f9$I4Y9;&Fۻ) .lC]_$^ e/^B=#X=X$,ÄLn8K7s[jnTݶڠXig0*DASQΪ%9X|K98L8{=0Ue$ǻQklp"xwfΐI7{+Fqɔ3#ob 6`v AlYKb#`1W9X5g349zS+V0<xn;4ۍ?=,:Bձ뫉|
  43. qT}x$<X黶e<-5td֏7qC,o8tt҃ۛ1+XApv<#Fo op`.$PeX@wz.1t>V~t+L*GAyxx əT
  44. @- v2~'.ñ l#DlVɝ$IY!50L9k%_(eڹo-k箧w<AV,ӫ"Pm1Uнp}>42'Ce"E#(C)8CvUg!cgN>6ew0Us\l+g
  45. \ &#1 /<Q$Z{N6(4=:
  46. `spkI7&A3w O(j9c7^(`Y o^Ly*g1nX /^�S}p[iG ן^ńD{z.l(:|_){(kb A;3ЯFX\ۄnfyB$ B
  47. lg'uM_na&IO>e4%u1"dV;xp]nrL MbN۩0|-һuu<[)p|fb6Py�2X" uy/\Jo DRǒ[`+ 2}7:L\�  ɬ^ I$I'7#vFM_+.,٬}~>R\\5 W񛗞@D4UMcL[ %f
  48. \. pFo]7#ݽX ƛ1(̋V1
  49. [A8M N ׉PgY8,x0[9j0c3/݉O[{nmo)bzBZBQ7A8RC?hrL̜5S=GnX3M@3G0ߒ$IWGCjT甚Y¡g'_}`=6~TtDsq=Dǩuݍ=%%¤Ͱf.DnK"rRr̢ gqqTӇ t0v$qRf8\;Wbâ 1{0SlcxL+&k˱;h?D0~z6@3D$IB@{$IS �Ko*U`Úeg26:
  50. T.Lu?)!B"3&s*+ya-"@(̺n:"V_0ڴ^3/=t"IoVc;kd$ٱVvb)r$I$8<)(غXOudp6A6v5չTA?7Bm@ ?M{w'a·~3{^?~3~νQ\\LaQ^sٯ{nIȉ% ۶0O޽$I$I:FfTba|T `@%rcqK+i%44ʧu駸a9|b饠H"h4DFv^j݆P 'jyi6 ,iG  )+.Ŷ$I$Itz;rSh(/>g[[<IBR)-.|H4L7l~;_v9il+],V5WRsem|@ c$ l+KϢ+vUǕB I$I$I$tvne[`i:λh׎T(2{yH$?=>'[^SZ _0CEhݼ&% 6މGw̕}xmxD:חN"i0::u\P"#bb#d%R4_V ӒqIَ; M֡#@(9U8L57ZA@?#}WőS'ę jئ :?˕KWSWoJeyi{6<P$G._x(o݀ v:;m]CGRs#O}Wf-?$=?x-aēH$B8 `24<0o0oI v#￝ ?`!?yI*,7ڦ=._)fXFw(p cئ _d?խxQ"c}FOu+w*U)"Kǩn$I q˴H8<8Aќ)] n6HpמP*Fs_]`Rٹk_KxOca/|q ]t!WA~:LF#!2QNN5N="Hr$gY&Šj:n` )]|ߥS@Ui"ʦ,<s9~LE[Yʾ�\wyA:bF 柱&=4UKne>}:/p9xXv`CQ=]oʷWZU'Aʗ-%];k奼C3?>|st^HIɩHOk�7^T7e,{bSVxN 2FʼoǙ;S9zż]p|M2=B—~mzw-*PS[Xʰ][˨)D!1y'<ņcd,eŔ G?G$dlXݼ`Xj;2|[yiN^ܳ܉PŬb\\3W~3mO|*7suK8੧_qbְ܋ =Ko39Y\ub>Yw^c$]ķ~]Y&S[HAl>M#}.XdC< DOT Y,.xws=?{FˮW3@|hp~>vE WGg}T_LRngY1g07{
  51. r͢n~f#~W ߥ_ d{N]s]Jv=ͥ:sNPk(ҦVK˝/c~g|4)<[w|~/=/>CyWSչzgnqjی%tզJM~e)J agXT"M"`,0|_*_ sS?>E%̭!?7~cꅟe  Quvls/??DžEKWrcg}Ùe_%5躃x Lm'?4+y֮G@_wW.-EOd4 9+ǟ[oեXN?<mԼ:>s)w7rcm?< w/XˇdσOiҶ<3BSX•P|]'59c(ɴI2<{}n^_AX: _~) p\tR_1 IfۦeSRO?u?]{wГ=6+4T[ ȷ:<>[(xUG}l񺛹J!r�KtGCi&;;2o)?YTc1ׯy|uQUC`
  52. ehLbRIE`Yb%3IN$I;k&L4f 0,?#Cue{칋h{xyg7Zja=^{޻{ ʏr(Xɍwu?ϧ;Vr'r?ᮼre Jh{R`) -=vj~ycw+|G7?v?EobT87/$cN'0ᷴMcYz|P9ٮ >^$o>LA~}YjNeDz!iV`^(ʹP,ptLL4AFQ-mhiMgQ6
  53. ؓ5x2I�tl&M'HD 1M=_}!4E%9
  54. ۹p\0%?}|Ҽ%)}/cKQx *~.>`Tfm_!r?ÞCxյQSSo~ɀeQ3�;>-￉+=vin@Ǿ.|)n=DWG.-B^}=\/XCAAp^zO< eW]L}}>5 蟞`s/XÊګoapɥQ7!:::ytB{>wM=84>Jv�kb&v?>Nx|j^{6jp'x[<}ۦ6''_pepspuk'3GߖǸM]V53GGN..Kl<ǻKknQ<:/,X[=56ٶeо 5>n|ke¹R{_{'ۯ[_~{Dv.\v"#lf;õ'=pE4xwlcE'ۿ~.|;lU T&;_Ռ#Ɖ/81W߿N
  55. ßfus6Ӟ\Yf[i>z/[rVt++,=y}Z|D/[x<s_@/\7eUc!.#Bgbq^_;WMtoW~ 9k>wW«o㶥ͿLo䁧,x\ / g\eCs}َj$a0ڳ%h\PAd]+T ק<4N
  56. P{p?%g }d9ۮEϭW/Ah;ng|h
  57. m/g|+4 >˿$ W03Dw<pct`s{><}%{с}wx^^~nܕZnR6ȻN.os?:ݲ0M9۾95Wwo|h[3$c{uEsϯ'r@Z*ul⤵CRyAk8AÿLr\r
  58. *+tn&Wϭe_= p}r~c|==klZ~�Msܐmyg;~?&- 1ƃմ_v#?>X\pۍc[9Onov;>5Cu0zv-%T9uK8?/vʕ.˦0 ;7! z&ffb&ŰbliB?˅t(,P,' <o!/h\*~\잺\/\#;4!Uϳ;/@l~{١ˇp'-̡.Tߙ,7YC_+ɶog627k_"ЭկKZx㍭;-{7KXLww;ilEQI3WQ[[y 7t:iΚsWrݻrmN,+.. Omm]KS\I*͓m_B"e%t:oΎ.1w^�EŅo 7^`dtJR2޶~X)}&�eu@uR[W+xkK'3O^Oş7 -e&;<zߙ^ޒ/+IB6@Ev
  59. hUbbJj՟ۧOڊb
  60. .PYeŀ$ I m~Lvkf{;{.j}O<m}*ԅ1}Qz\n|E.ܴa_/gk.y'5f/|ÒYL(gU#eL@_I6k@0O?^ _eI%8h ןN'>q)+`R~+<q (T�QHy*./9,bndesNÈ<bR>Ja
  61. deUn3$%{
  62. WeN7x1qt&Ъ(MmLq&'R#Ah?uIO~u T J\ÈSGMtd,zĘH4&NC#Yٔx1i,:W{߁xꞛ)<ӌw,=Ng6g$:Z-(FVkK旕W;miyh`}c0YUp�ˮan`\q%�L2_c!6{#qRqq2RfRyx.;ܓiz{`D~QqL}EnKptvH=tKšMMmE@TMqqg.HnpA֯~o~05-�"W̢8?lx5_Cy;:֩x{QwZ?V j+7&7j*wX<(b&;׼· p�qCdr}bMmLgM|Nl] f<y !(ZL@>>[;_$h& ؔ9m?gY(Æۧ{)5xϢ*b.oiMSs^ɬ:vyOh%?ET7 ݱ%X5m(Mg
  63. )_9@@z,p_N
  64. , Q0 (s]y DkI)�(ED Hje&<TwYٴ�C[M R1_�w!۸=Y9h7|J <=\6˅ <ILv E%|4\l4S܂ I>^eyڝH@l| ED1,4{ Qlj9�l ph6ܹŶײFkAvVQ#"ΰA^ٳg9q9f{áLX f3aR2 #(|Iٵw˖@RR"^^L?W_l8ԟ89Iyws>K~D~nϝ>%1ι ,&`Wn5M@H\Ϸ_x[i Nj.ƒ)q; ["5 H*? ��IDATo=8SQ$ar^a1 pr][t+8:AO'xw-n#$.jL´1fE3j!<a͍rUmq=¨`!ZM6_U5_3=SG2{WaXT֗FVӷSkm%7̿{$'yJ
  65. ϡְ,{w2nu׃8}_߱hHna_hA 6ǰ=Z$yΒdB.?`Ro˾R[I n)>Q[|<Jc<K^]Ll,Fx
  66. =7XKb $`E&nz3 IVK_Z(yTo2G"?7o(g:m%*ՑuwǺ:I]X2DFGiؔE sLBeCDp %e!cƌ OV}*nSbɏx멵/]!`˦;#'䋵r]I@.^}{<9 <4!Q_NnϙQǾ?J/>nfx/y) )]on9HAveXӏT D̊#|nGr'8r|]o(q[5Ӌr~�m}uBya<[.T1??+˶i>!yv:6df kh~ tb< $ǭ=KR9;߶l1 `דsIrhƯ,2gOƪhsz{>2|L4C$): J`pB$dj
  67. ZiJGj5$( (DEf%y"1|JAgĸb>)F88-`otI:~@dQB3UIQAԞ\cu7+)hine˖2ĉΰPTDFGkr< (J<=ٳ{?&]dh`�^^ @^n>apGr睷s睷rP!�a'7ٳ{?Y >7;3�t:G2dCc6)))gAaI{vknnP`0vRd\rcǎ@T�uPt3+k(:Nލ9q BC..q<۸c* 8@ngk<gL!~hFGXNw FMB7S&-|3;CЁ+/j18W*j,h]rS{>c_8pIho暆.K 1@o%Rm%۵E'=ovpc*xØ?:T*0׶�p଄V F߈ ӣ%?ʫ@@�[a7"\MЦI{n>M3hG GqGjGAgΓ/1a�dx{IťС-ZChܴ0ajWFZ̪AwTz'NU<HN5'�0ד_:qp(C$t:R8|ʷt�yKA@P Ħ"TŲ=*U_pazQ^8_(PeWPد'l;uoGhĄ#`\MDŽzSі3Y2[qN�ToCW3[ZկZVm@@jdfmzeRn^!!v˙n!XsV�(/݈{: (0c1`m@4)k[6l@fDJ@aQ`6AQTXZH jcXVP�c:ZZ5RS#jsB H AЖT\rZ>Ҁfcgqh .CzN1&WhjΝ'08�OOqpUB`<U҂(Dii z\ڳ>]ň(FAMM '46^ g(MSK3 r{I zj͂B χf}CCل>ED~^mm Vy0+XGNDŽ1z0Yxŵ2ݩ zNJ-r<؇yZOcM'U?R )~L0pABS24qnTtFO+</<9c]NB#w2ܵHM35Ͱ4X]E*qل*+S}ZCYAJ
  68. 2ilG 'n=M@J m|R$4RUDMvZ);c(MDj 唶Lϩ$uqy92[GXt JH*!g^ Pmm<F?=F%4fC{?~<4|,ؖ`03ͱSX?́h c+UM]|ՉbLWݙ<7D H cqppe[6e ҍMFL8-Z'ьB4|̓яåߛM"R={/]Ors(vZL[o"s;W+3kXuћ{^)LLe<={!G>80,6lHqL8ӫ? ^>Zkڕ5QE8DhBsɂ`ҊlFj ɞ4 m$9$ET(0[̈J%B{*CFqk3QIb:ܜ{D3r˘0a.Y#;lݒf3jQ>~zM31#X̜<K@fښ3h4Y^^>1ÉBrV_DKs3jv.l&>?2|x(:PsYNKE|/u6,
  69. ޕͅG"w}]rl/_>]+F?ZF\\{q-i>R紦g ]h my.}Gшћ 3St6D aK7ZDm4n.|Q I72z-w b~jgNtxA\q|յ|u6oԴNAIE]cAlvM#Eh,^Ǘd(pHHonБGUS&>ZkM(!ub$79iXMZCؐN|GnoލfpbQD0›j(4r4c=(x]ͩ$Rc>>ѳ1Aʪ!biUe9gcգf_^\pسaG&soctL(Tx~~9_ =MEшO4O(&f#3ÂaĬfkJ8<LeA0u 0Pht'GOdn=x_v-x㙮26&Wi-&\@@G+ uc̚mPSk5%G_4e{D/}f}`$R+q?о7?:6lwC8x|oϤ%E4͈8zGEDA@D,a,f@aDDHcCz܀8Y!d 3=#?Ų]aC:8Sq+ޛV^qL xf
  70. _-'iL"?
  71. hlhd8:@H"y�es@Z[:=�E a !nݷ?պ///45E
  72. 17.΄I1-
  73. 1$4 ) `<~bYJ8Ҟxb[jj7X gfzcyL+f׳B5Z3 #oead=<$ttOn BҒ;qAЖ3AwJMfW0Ñ}2zY
  74. g}w|W41*)+_bBoNnȠZ dSs Km<am-j0BYc>/c9'7=]nfu(~=7'.aq;m5yq#⺩XIO8Ev
  75. m;Itj8DO쨮QapbHe`,'M&FϢXtW? VK=h:'zڴ;(ww
  76. 9vWR%Jfv.
  77. S$~=af:S}.~kb/G%:P%l-B=7ePe;g? DLbzjM2sg"/;ׁøLuu><t]_ECp(e]d#liv+~IW I%ml09;P7]1Pb ԩOhOR$N1%1ﶎ;f($k:mׁH1 ؍SI♻Ht ~ĈhT=7L\JJx,@Ԗ\Tgvk$^v]fb,m s:/bM]e?z3f\{ښiΠ(R鬋%;W^Lpv2rnT(͡PON(DgD|\,f9hJF$ ŀŀR --x iWx ,4*lK)U.YDHH!G6NTUYM Z5kpL&39'rQkDDR*LXZ\9k3fMcHՔpQZZ/55U7JdpZcdZk=Q\pY]ҏfݕ~vb�Z[[ؿ7HG3$%en �&bjTU ݫo9 ^[<#rٵiyQfhDTl2s82WߚDM h+#`4BZwk?G3ygxsD#vQx^O?_._IhHU&>EÍ,_WYhFFU/0E̎/لPMYPfRK)>}cѤPOO.<O�aad~B_M1e,\Lc<}|-y;γ${
  78. Ob]O1hGf1.%PWRH 1̉J`vyY[pfG2g#$ęt#Ą1AH&ZI߾M<vYhǾSUME<d8sI8pWI3cynr*F*E܈pS5\0I,877j]pwx"&=C&Gʆ2NxK0.h3^^.qL^y<+#:H&2'|%S?d0,g0dlH)}6?N9裞)mїMF¯>Q0TU[gPb͇~r铼:ƈJS}vlAˇYjҌ {mߖ~썩m}QŲGo?MJLUV(/J{ydY'̩a\WΏ9̾|k ~ş?wVڔ u$6p1)xJKG?{uEYf?!7wԩ<j-AB5?YD6o]haqth|G|;u -Y۶fq vx]{)җ\qjkP !,'-X)Ǻ7p9QrCbCb}۴YݢW0DXgj7 C鞇;89;S\Topqs!$t{ ح1&9 s;HWJtlJB'%y,`7++ςuq,v PFI? Ŭp/
  79. B@?Thl' f*
  80. q Ʊ:u8S^n=ۈxBeǢ_j*wb B}N1h;?+בe$a?ysYƯN)7.yS}#EO_: #kc<,{&Iof׃;20_ r'_=hkh5wY |Lߵ\ U*EOW\l=D+ϕ_t "t2}$',MS:YpGˮE*W[:s0غ#8ȕ^"s`~ռo@@@)^}@`8p>&0?OЭ ;-"#Y$9EMq9(ng|hu:# T8ֿOy3S]Yy=4]FGCH0Zb#G3ovS~u;^;`HeKw&qWQX'iA錷sϻoD5ϒP͞={ɯ$-!R%BʼnAftwEE8=#P2-|dWzIr;vw_2 伟MzW\ *Dt"
  81. BbAٞMFcg
  82. DEmE %gP5^wa̲X컿ׯNZhF˻&u#Dbr9::71ʹ9h&<o%!Vnc+_^qv4r^txJ>T?0,N%GRi;b5)%":t�Qas}M̴e.gǎ;KݹTРh4v�EQBc42q<׈ܕwC
  83. F! ,.Y]j}۱c?붨.&3.&3� m6`4
  84. 
  85. <v@4c6 :٧܎+B0cq;vgsvh,;)հcǎ;v.yرcǎ;vر30r;vرcǎ;vn QqT>����IENDB`