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.

image2.png 26 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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. PNG
  2. 
  3. ��� IHDR��m�����q�� �IDATxytG?=g7d&wsId.62rZjɖ}e[x7@&@BB } !$@XCk 0k6JGeb5RuUuO-@��H" y��<1 �"%o>'@��p}7[<S?Onݣc�@ 1u5v{!*l� G Qߪw;��wO~ԟI i��zRGO>x b��axɧ# @D# ֐ tm��DJk3: x�H G"%! # �"%�`gu@ ��DJ0[C е DꑿƉLxUV*CT% f6<s]�%{T/WTM7jLjxjH<<�:/3QկD5T[* z&SM鯚:@ԁ]uBܧ;?-S� H3cJ4]U' *g,CR稪U}T]<xVsh؉._Oh)ǖsc,,)ͅEX� p? t#ZU}:i2FjjW5DˡU3TEIxUv*'^7dhInoUM~oŪ5ׯ_'kz%kh4v\#fLH[x!`Y9v ޘcoh8jhj*^ PM6TUqDS8U<ʕ+�%{C|AU}} Ɋ@%3<GO%jN9Ԩ8T/U}Q5񵪉T&_Jʆ GbH !b@8ԡv#4߾s҅ ךv:E΄I#bU3=Jջ j TY*G/ːזGzM*S* 5ފ}Ι3g_r3C<"hd t#+A9! ޜ~jr=%lVoښtrLQ_/Ӈ 9+0#3Z=⭨}δ3ҳjK=;$�]5>FyDjKe;nLOS.ݴ[WQÁq_tUvPþG7gV4hhȑ#G]UVO?%d�ǓxO$p92HJT/)/.xO;{7UϞ>`ޛkYe۷ڲj9[Դ[⑔<{tW^6Ue I$k't#M4]ֆ ?z[A)G$)oژԑLە=nXᄑ}*nGl矧>
  4. @ <7om^z4;iԋ'
  5. CjWΙG[68֬bѳ#ux>̶.E@ 4"_E\Tٶ'J?W-r<D?k9OS1k+[d۳{S_!+\nkGOJhF2غFC#UKP\ͤ~w[VF^zT/{yⷃYaznnnsfRsO^H%?nZ#hdt#9UEVsJ_QK5ʯ=~iR`j__hhGS23t,}+{+WV<Ӧϸt2v@.@ /BP; lTVUUJmU$RT٪^ANiV2ZU>p #M2ҥKn8xhG44{7nڽOA@W" QI\뫰h{g<Ӆz/ _KoT%Ua Q'W:QW@%}#FF/YU/W7}j )<][-5r HGpocN"_ ^U?JsLy$@#wP�4^<��DJF@�G��x$RwEPx G#@�DJ�<)GzB�<@ RH C!@&�� )Ha*
  6. x�H G"%xWt�G�x<@#|<+:A]c =�Gab]c bWL<2ȡ=N=@c@d#|t#{�tծJ]caNI:Z~UV @�ta j G%F zvaj4 � G"x2@&�m` �"%�`gu@ #1_V5cS՛_VRAp@! =2©97o<2=)Q tU#+iV jwO5!jG8Y6y2/ܻ}UݏG6x}_Rb]i6eL΂O>0kV.<aM`(pg*΅ycƴ 3WfOӿ4nL`b[y%8|~p܊ 3DU\ၹGV',U$#d?冃,YI$͘Vv2emee_xey?+]ӧ|΂W(rzS~F22Ƿ'O۳m-#E;{]KL4]#r'Nrj𻎁ip̲ ׬\J|I_%1AC<:gΓzj履|~JR2pPȡ,*J}ʣy:]_NrA¸f2gЁ_*AGZ kC,!b(Q<!($A`#'ټq]ssscD3k$?<{*c$1S677'S&7RYT[}{woX*ÇRg4 hEy:Tf#mZ*Af 'c7n,YM`ƍч Lۓ'];Alڔ 漑hFW,t·'Sm2ǎ}k{+ٴ~͙N|Gx|2w67riRZ}D$t>jW4<Pf/vS$;Jאٳ/_^ +_Q8[7_M.t7]5}37oX`2)}{wO9/VXxsGzWoݺyl̤]hlotRO9w9e>԰]GF|N0[79)&0;wl?qhss^60zgnݺ~_zySӵӧ6M`lo޸qi<)N>7n45]?wM`#tfܼ`[TDSӵkV&(7Ͷ;w?wvK,|bd!Gld<l+qNڷw7(=v˗.amj晴sݻDo _�7/|lwJ˗.r$lٴ~6+ɒ?ߙl᪽%W4f%Y*?eR e۷oS`ҟ=ݺ5+D4kV_Ww=m|Ŵx+-" Y4tixCg^y&0{yo:5$G~/H0<oWCW{&0ь+J |uM]t1f<aS  ˗.F9ٶu3^0ΘVonR@:lЁו_vu҅#MM&m[ܹwzwQn(jr|wvؾdnZ&0o+/[h۷ ߙ=}G<{$;:cZ}]E勛Sx$3Ilj6~ /^3bIK سjؾm$_YaȌi?@ZZ _}HpΟ_Whf?޶&W-"~{d˰6Wq8[3% YWtxd/]\h>$XGo:zA*/O0܄jS ̔c߰hF/e$|e__}!j>H GYpI45];v>yY#'_fr$=ԉW~s7ϟ;[.ڶu&0!5M׮%[8z$fZ?fׯ7 N?R777ۻچj}N|gE߹ؘxK9|O> {VXbd ?>ݟo޸&0uMdlnnv3Ȁ^ϝ=w+Kػ~:iiFukVH h+C.wUԧGD4AGcMk ˞]ilrȨSxpHJ`˦ysذv˃Xsp<R.:z0RIde@ِ9}Ҋ CW>G^2aʳ+/1x$=IPG>԰wϮ^H̑lG⧟|O?>ׯ7M4ܼy3gU];~&0}=$"쑯{#C;SnjR_'y@IeŹy[7d S/]GAS^_<r8>ޕQZݻv=B"YI.x)w})Mz1;٪xp15Eӵk+^ gAF6_t|ؾmy &}#gڤq_C^2m[m3qNJ9)qG9<lPЕ'ٺy#yJ՞+΂8Ôcƫ}fQ۷m3mLL4/HGp3'477׏QZuPv.^bΟS.-wxzwj~#^ S'-k>͙=+Yp[
  7. ׮ZvA}7_5˗wԷ o
  8. #YIכnXYZ?fIÇ`=7`ܱ#뤍ٳg%Y򼦶ܵ{vćڂ#V LH;;䪑3?w+;w|H֬\&<1_ZFy!Cx$;?Kc]z?6oH4(7uϚ=rK= )MoO_4ΦX_uƍ/3[CWxdKM`צLx|KׯL>ۓ'nx諃J8 2Μ9a{Vw66^> gA#IYe[nٵsϰGV,]xҝ;wjUQ$m[7_zo\KۚŚ?wvss3ZbIӵk6I3lXӧNbY 45][۷oػWE饋.^wF\fHǎ޾uP×j}9~;wN:7} xS'6#ϝ]pmAS^Ar?z򥋛7+)U#]~{xCLL:޺1�M~{$>3܅mw5t;(�H[_B;?e-1�M~{&0AMAi[j2G�x Gښ*=a2@:Ix&0w==v%Wwߙ=aV ^"tӧNg6NkفeWݣw⍸&y0 _%x>r1oX;e☻^m|!]?QDzK=SZv`CW}҄S?V1C
  9. l3© W1z<$oyD˃iYpQ"Gg #x2G0N͖ajS[u ~V9Μ9|{׮]/Df$w+W47fL׶kS&(_c%W;#
  10. j¨g;}zWK6fk׮6^WʏV\z {/^(M |دJƿz+W4N8&;ź]MMפ?+n98ˣ~~˗CMMa|a\xN`0ΘVn͊ݟp~/ yO?xꕜ8TNJ܍S 6Yxs |ۘ\&վaCí5K^tږM륯v˃&^
  11. wHL^{֏`>s^{lehЌioݚ0JXI_o9}~{u81~ᓏ?>y I"J~S ׮]MS6]6w8<JJ˗.ʺawl6e☉cGn` O.4$QȗN?
  12. o= כ .֯JgL?}ے̤^BnB|NSߞ(w'#}EX|$4ЯAl¥=d>BX~]/<ګr]C8s-G̘VO^ |\fd+cFlyŋ̞bO8cF$[863.Z0)ΟcWUZ?|^W4n޸0t9$Yˣ~#u5H/a|zSia6)&0~U
  13. Ĩ))ʵ_r~-e<}[O*C<B^{%םkBRw3gϜnߺ_H`2I}HX+xקsQ/vd_|\cwq3fg;6[UQXlќ3wX!vxF/]4Ç_jر}[*7+ʻק_#*gI7M@j(M~j,v<r)&0*bT{/Khf%_8nƴzlIMHP>dsgx}3?__2#d_Uw9>+^{ ~o:!j=+MgV-_'?CV%-޸wϮ9g'N}{SfY7o?qpsg/R<y~S&㗻^:Q~rHC_UKY|$ @U)E#~YGJ /_wCȺ&0jo )IHhP>UHP~EK/%M,_Y&HQn])#~^?wqoO4<l<Qvq|\כΞ+;o/8}ݟm޸n%xّC}|ssg|دJ+.<s/vc) W{ıWkOqa/* HƁ ae!7ab)KSzdIΞ!+ćР}#)V~Gz[ߋ=h;o0҄eb ]hR.
  14. w!w炒K�<<=j~? GByęˏϫH(<Zj x�H G"%F�8/xx:abP �)=:|,Dc y�� �IDATC5V=ȮU�x )|6Gw(u# b*y.3;C
  15. 5{[Ep<р=c_շA} @Q!ppbD44<ēO0MCaH �f;鑇 �L�<3q8z# �"%�`@# �"%�`G @#�� )H-%�� )H;jnHx�H G"%h(x�H G"%QsCz G#@�DJ�<)7@@G t#Y!mdMCxg6dš54h$/ 9Qfހk91E p!kYǯdwRxy,c)ք\y1For\8 7xkVkQ VϫQů-fjI,<\Sli<Zwx ,p(c7jizZA|-_0cHh!1ʀF8tO](t4Ju)L4
  16. 8[L4JJ[uphJ8EoH9[BQ4;otmPrN-wq4RaNdކLx
  17. 5p>$j%Dhɾ,f
  18. 4(YCC(GX/NnxIz*Ԣy;ЈNkEZLJC
  19. (^u_3W &H(8Gp)YaME%.P`2c8YV0'$%;1Dָ&2JRMZ#4<+ 8=L%FG c÷EG-څjhh!q2izI^
  20. Z p4{,g#8MKp~$fĥUϑy k>Ήx⓬EkhVY&TC:,Cen\M` 8'I4 4:[fXyFZTCXIth7gMJR؏7~N[� -9F5:~=k͜7 MC\>DfZqz0/bȼV˓D%jײQ gyY޲u*5"
  21. zD9Z=Bu|$-|7- 1^|U 8}F2dJhٓda�cJxFG嘓@KUnFTxtNdG8;ƹ=r[uz#TӴGCKªu0So|ˢB6izC}${d2k`%xuȬX=~0iDj9ZJ,4
  22. 2ssiFdEi#@ S[y01Ctz=[v!rTĴT#YnV<I$uq|9tu!Հ@ |'xy뱁5mGsuTk>|DCqW+Gn+$2YϚv\C<z X~ZφrKy-r"QyBJƵ6dry+2a  >Df, bȅ\k4PcICu\-47~IVDJ0D4"tHhưf΢XzJ‰˵jhv!'|7%)l{}*5CjdΓgLF6,)IXDLyȷ(lhh4HgxK1Y#Հ@ XdXhiyrM5SF3 L۝h䭍"g%(L�Pr9$-4oɃfd“P/OhSM y2F8o^(f Ş[*d7*p4xG29K?o βQ>h0҆B@ Yc#)ew[I~9ږ㜈뿜}l2˷�yޤQL^C
  23. <Yh&g1Ie#)b_J׳>2qLˌ2+<A
  24. }F) :A.xD$Uo,:M_s|s9Шek#so]
  25. dGii_b#)zq f}Hz̴3{t\N_Z6Dtw2}G3=ȼG;H*4\βZZ#d^
  26. {9dSnNy=>:~?'j(/Wd/cϮdHJ44+/M0wdLi3^X
  27. d"=yRXʑ~vw>D&#Iqih<r*~!alj?3k!2L'Hӵ'dNԢ O!"t@g<ҹ3A. pO h#{D'zP8!�G�OYnά|,(呫3x<@#|0# �"%�]W;9��DJ:@�G�@<y�(5̥cy<(5@�tmϿGkZ�&нG3vO<3e �O?,x_@�DD�<df# �"%�`hOQ 8�G��x$Rhm <\ᅸսGGyQsX p <�5:oUoU_uߪ^q8$JMy+z?:*++?yUt4x0Ks 5bbdADLRT�4*ǠRSި-ˋr:GXqQjAB~ai4K$u(+%a� <i[r8SWNP#x$z7C1.V2YZӧgK}5eu)yʖЌăcJϳ쵩Yx[V^[FMJf~-,[Au(!JM؝,oRSj.)XHZV+T ĸⲊw^\DPNOFPz=0 .4B{R7F)d3s
  28. sKnRSS|fN!Ύ"^<xz ,T[mFA�x<Rk`Jznt M3|{DǙ8ä% ,
  29. cbwe|Kz KʈRS:CG)hŁl&m()JM/gGmr =zjxR|D75\'ˈ7rNFWTkLdU}$D)%1+ׁ=C38oH"jV@.(ʖ=W) ,D+FB\Qi_99Ju$(5C9#ב2R2bb#bF)t|(.!-!5%2APf!f"cwx E22JM}xЃ=%zd8{%K`xS6h:'疔#eɹTV3Im)Y.wUzVAN~ ZK++ͱ;cb_m+R
  30. YY^,/.LI) dDETGYGJ=1 xЃ=%(y)8(
  31. LѲ]P#%Jos"/:FXSGp{&eJ,d>4(K&$Y/=NBf蘖'B#ɶHR 7X49&KBШ[֢(5%v-,1YL|x$$19KNO҉ȟVo$_oѱ"g9wЌ7$OR3IqY%Pf!f=bTvN}gKJ=zj.<ux':V
  32. sA�t# W[#=w4I; "Nopsάܢ\G
  33. ee*S+=:hBWݙ=+%X Hɑ9=բ- noq.w]e/vk w^QjJBٖG|}j*F/*㒈GSu SU߯tHG8ӄNT)Nd,@ _ p|y#<�tP:o_qL�<E<r ( G#@�DJ�<)A! O��DJ@@I�<@ R#;JiA�G{{练J^%=b{{EݓWu[幧y�s^Rk{0 d@�<Vx)O>X %�Aw(C��DJ1|@�x<@#3|!x�H G"%>d G@ȓM�<'C;<`]@ RH >( G#@�DJ�<)A! O HO< {d%Z"]8዗\fHI,Zn ,)6mayQC#AL=~يU+W朼b ^=~æ-oʘ+׾2r _=~I$ZdYaqF -ٰiߝ(;PCUC8\e6mYj )_C}u<]oƒK^HKzdK(rz3Mj4|3/Z|וs ¢_EA/{{BThVWG1iyn(T{UEK/YA& /2zeA= %>-)5/h2[)OdBRB��L "XR7lڒWˊroywQ#5W^[H#UksF}Obx!nuβC?l7ߞo$#G)+pæ-z8*,[AJ&:~4c2 " �@ <g/nTd&5n#ENO/\kfАao..^l*Ukm_>P._pɲ-6|)b^=~Wr W^g0y/{eA#<B �!G6lڒ#Ahhfϙ+Gtx>_EUkAAL%e߸'OǑ mH0yk3_fS#M2cYk7̙ #@Ce+V SG%XNGx䩯/Z,=3̸6%hh)Yz=ˋ /[9iy;-#LS<'H, )~x0# inXvgUkh4~ꜹ rʼUkm,8<BB�DB3!O: `#,[zgk`ђ"OR]@טI맮Xfي
  34. b)s%#mx?7e Fyk^1jæ-my M<} Kě)8x$y�!a�@�`x @# �x�H <Ӌ" G@1';c@ r{#Uw(X� )# ^��@|:  �y$JM?O?, е <Qj"tcy<(5@�tmϿCGkZ�&нG3FL:1<̳@�DŽ<Z(H/x1@L #@#�xCx| y|t#Ouw#зC�<#@�DJ/=>
  35. ҮBѱ9tzΤ.F[k gD)oE/?1TYy]L/^QϛN2 Q(%T_,yһ", !<bݩlK[RJ֩;9%(vt[f ecPDv;zF]b$(pX#N h3vt8%G̸+R<GiL,V;9v~$}0=҉{WD~◾C̨<G ck=m~:8
  36. W㒜oE/%_ZHϲjR2׆f %ibbyv65@=JM9\<Gi V|4%3[xzFĴ)>4%3?JM&0OA'5�O ܂5SqAފ^(pR3kjpC#ռă;V[jF=JMEPβJ ؝,/Vxxf/*s \(+r3qʞN/1[Sٻ#%Q#<孡ENoڭ0gYT
  37.  mf/*"(w61.]3uz]EQj*@"$)3;[xzú&J:750%=7:W%3q 78GB!k]${ Qj'/+SڎV<gdۭ6c%+zq&HϲqQjJoc؝DAAQ:+G hNȳTE:!19˖s)rHw898^RpzSN/2Xں3R8 ("X^Ӷ$e:+S:.JMze]2=2EXY&:-:\Z]F%2(5S Ig v+NJeGGywe˞+ݾZܕIip qE~(ϛ_oy<YޜHL.|bZNrzKF*ċ=b4/
  38. _5]IPw7''qrQf!i?o%0HiN/m)A")H$<\8SAQ)ISoUR= R̼̼ؖ_m e 'rRSi8}\Bև*)iy
  39. PШse#aroBՒ%#xS6h:'疔 \Qj*#.ҒʖrWgXH LAL-hy*,<h5 ٕ0>;+44[^ӿYֱܾͤFr[*AnBeɒ.OXG$8ʢԔF9 JS|ayDѥd敕؝x'UY[r1㧞\S1U]*>|+)T2##~O-œ`GJѲx7 Aϙ><nXS=4At 8j2>ߣ+e@],�IRSS|N~]EBR,ER\V?5#b7y*GM#6)5'-S#)fk˖.<:v+HAI-Уxxw,ɶHR9% &=dv@44*Gz2x_F[*@M]*k#7z$"B \wC̼"|H-h'{xۂ7myk3ZkS:iɚ#;\8=xbemp*l0c˛, JH+XceKf YBZXҾ/gV뚠lLF3쳒8
  40.  W[#m>x$Dp؝YEY?Tw\*ˇ'؝[ʱ;=4ˋR_ov^7 Z^yeGyR陂*QUML˱%|ăo{erJbKU|]%?-pbht[W)鹉-DʣA=b&⫓p\++%XZziiiҔYԔحK_ϡtU8n쑠lO~;'$#Я+
  41. ?Z9yxH)oN*F85xO)vK|�� �IDAT +go,d!n)amM�H[wNt|lRkvWY:s/Ĺ,<"yB
  42. 9>g{,8*Raݜ0s=Ɍ_YCH˓ x�H G"%hx�H G"% yC G#@�DJ�<).6@s@'G#@�DJ�<)N�.F�<@ RH v:AcyɧJ@`d8ЉB �B{?<#0@@xDӇp@*H |<k^985xx?G#@�!G`>3 @M$GGuS@<}a��{'#!z� )HD@%�� )H!*x�H G"%xߔ'-x�H G"%P1 pG#@�DJcGOCoCK@pJ%QuxK1!15!P! HN/*KU1Z+)-RSĄnx$]hp<p1L~aibr Jc(5UPl81[�.N 5#Oop̜Ҵ̂<KpbG~?tG@OJ(RS#xAKpbB=o*w'Bӄ@a#`&Kyv]UTZAi]C-.#ƄnW~AF(|$JM, bwa3Zq5‰ Q=X� @C N0xLG@�DJ�<)df# �"%p=ҽGl! �=bG[*Z"нGsw/FoQ~Y@x/u{!JaZ#0c 1@��N�@# �"%�`"@ �G��x$R]`0&� G#@�DJ�<)Eف@ �� )H`M��G��x$R.@�<@ RH v�"$�� )H#9d]�x<@# 4DH�<@ RXe[
  43. aI4e;Ή -f(c؏D|y뗜eh1+2đic8ͷo/<Ƌ$<\$$gH?=žNq˼#d.r1^[䏩r= 4Hɷ q&-boy[/h(xa2sjUƀjQo}S*tJXf05!YZ"_!RvPpWHk>m(g+ hhKMsbgԶtpbB^yл=m<W>kG.3ى+7I^(w&⑱e"-71䭃fSiTY仺-c &hʗ/K) _3L|k:͋}t|[Lykcx![@Ӽlb3|:oq~;䑙za2ҷm4U+!breyOx}Kb,<0Mb& e2ih5e+މ4)c+Yu鋌akhr{N F5܃!;9EV[.G4�ki^I>P
  44. /Sefz;šLwqL[NJ"O~$+;xq_k2"WِFc<3fx<YhMi +t\I>$Zh_ݜ[7p))2x2/fHšep#1u(ЈSe9+iziRYfTel\۲ܒ#ּ?b͜l}HV‡LiZYCL9WeNJr 萯ָ5-`=Ȍ w!s0_1_ Kֲ_pf<Fުn D͙ݜVajFX~4{t6dڈ
  45. 6֝\E{y^؉"3ʊԡK:쑑 <,`e`h 2 x>[8Ene[-CY\gy [r_
  46. wS,syLL sb]s佲h']cG x/@/4>S$u/8iɋY7&,b|/e F14:[3^Yz\hխȣp"K#FG8P)I
  47. 71l`M|-J$/SȜ.u:II3WbVQ.)A˲WukzYGϑ8]#
  48. [o3\.81i]ȌEy4ŮB&@|ghtC[+z y+rjhTT4s4jFYXZw9F^'ˢω
  49. 㓚t@=knkHGL4*ru^B5eb>2W| gIro%i/L9k%vXˉxXaitLEwl{#+V>>E_?O/~6Hgs0XKVZiFִmj
  50. d:YVF1V$n6w$0u 2ʷ_JRzP4jza k.r:$gY#O?܇Vd +v+KK ӥC_+h4ZǚV!<8Soith2Vo[w*r YLxz֤3%{tVCnB-$kXhi_zvagx*ֵECKI t#I Mի|DCUpbLGF3$]\Ld yψ5>[}HN?[KY
  51. oahh41\䬷 q#d~B1K+혐s,f<;[qb\y<UތL X^o$bȄ3+ݜA$fjFd%TXqM6&<f'tkO[y<ʕxK{2siQCce$.M+eEưՀK]\sޮ蠼&̐ƞ(OQDFCeIM81WdAC' ^k[ -\:H/}ۇ$F=: [cyInFvϕM2yd?x2IԢF#-+D5m*x`'#oӼwt|%8y74oi䭟"seC<BҊx|$rWB#DZa7ںG8?G8b\FF~gʫ'KGݜy;&F%G50DmOϑy/'nG8&)hyGeH K,ω OWZmxdm[ +%X#ٝZn<ȏb x|ӟzwZ`c6'44ZVXJ[ԁl2<~Q4pV\.oT/54xG#hwWH\AB~N5:~+=;*OՕb:摮rh |abٹҺF.H̥k\Nh} 01/82V ySG#@�DJ�<)yC�<@ RH YL�<@ RH >̣ �G3�]Üt#v�M{=3ֵA�}G~Y cBg �G"6L �x<@# i8
  52. ��DJqm@ 4#Zc99=C6sjU2#Y{RzG4÷UZVVU5 JԔ_EcX_7;^eLadsN !P@ ə鹝(/K£T\B*IRQiQj*hiE@k|jbZNRSe~ /( Gd9v'G:*lbZ%!V<�Ќ| pѲ,'p=wvJ˅_A(F[r &FhHGu`W˙C]>h<H%(/LGe5S4]#- {DKrzkLiSYR_MYy]Jf
  53. K<841<K^Urqd}.o 7FKS]uDQj*1-`/,MDoUoOe"OY%!-!5'KHͳOZ(-(dȴ|Ĵk|j[xz ,Tފ^�S2˼5n_->i[E1bOWXsƶJCF1)5'5#h)&QZTZQXI8/g:*KeYQj*QjJ n,뷮#U^gKup| {]FXw8eޚROuyMijf?A{,P^pzUwErs Ş"g92O~QNFQXE*$Y ydӳ
  54. 2 J^ b4L|bOjVAwerSkZTC _5㭎3q GrHC&1t2Vc (mYҲrQjf NOuLw.,1-]ы3ZqMNABM1Qj*#wĴˇ.-NA Wz6JMzvML Z5Z 9nr[!oKKRSFsBzjQZC(5Lbmv`d{76>9#4SrsbhײQY7�W'wv93ZT)^ 䠽HCQ (5xEĴ"/F#uӋW19vfD73gIǐdQVFK"YvAo'i9- <\Q^3we˞+ݾZA~g0WTZ,'0r]LEQj*9=*o+k|\;6 ;U ə6y'E줴0z;}tSϦl9xLҤi6MK_BM6}I=Uù#e "n!lgx�q Ăm BS]Io-{NO<=ϽP9AWPb9̊b4,;}=v!iis؛h)tJVG
  55. EzMgӣ/&yZdj%偖$9 dJg.oxIvridM K%*+;);S4{Hnh
  56. 2h-.--=H^*(Z钇T�)+Fʮkr&~k_3 )-6G#es)cy"v*ukZ<G(2k1[kxDԔM'|t.dyt:
  57. Pj"_]εTIėGdəy:'
  58. ;=F5#E6~ K ܂uQs<BX*1n#d-31˖"C~a%e'BgjLGd= f{$Vc2R].AМx ?ٱ"|O5*o$VzD_t*fڧC?hWc/Z]Ω xDԸSTs&!E0O+2 1ve/64Sj Kk꘷ȇg]
  59. -( $"4spAJ[vEޜ..--=xY~k&t�Ic/f;zo]fZe0poZLmF^CI0k=,h+]ljf.Wj<8]lC(F"5j="\0mfdjs ̳4NF
  60. rGh/44wK\Etĺ߻l,Ku{v?F=#g7 GB%'%nYvhi#";
  61. 5Z8h'MnipYmN.Ar5R<,PS:jvmEU iL ٛzWE1PrdyCQPk}6e%XTZ}-fC䴎2]C5NόLVoo-&[~ښ&{)p<RRj$}lsC|bdu0+*K-]˰o.:q}յٽMF=#Sb7 H^ۂkdynYvhiwZt><iBkҤVMfc.F3,ƾA L-c{u8#849f&WjLV3ƹ} =B
  62. eJgj
  63. K[%K+ $l)" |NHL�G@�GLYeC�G@�G9ǯ@2G�f#lY(ɠ)̓{A 2'[P>+WYP{{HUw3r:wV<"2S$H+wλ;ݕVuFeA�f�<Y Ґ�<�H%�H% < �<" G
  64. iH�G@�GLUxJ�J#f|4$�# �R #R *�Gdr5> � pcB-@�n�<�H%�H%8@�G@�G\ �# �R #R b.G�1�#TT@�x@@*xD*AE �<s5y©1XdD*IĊd)L`y' BkWbvGH\_DGZjT4]gQ <@iR@jS; # HKHbC$/$v"t
  65. $9DB2Hmqpj'@7 HKHbC$/$v"t
  66. $9DBY%Pn\zzzwKԴEx^1m2 fD#_L|xhT0CWqKyyfULs'E2A<$ }AqooxͥK*,ڷvُ'[ݵfϻO# F-#Q{{dUcmkO::"+FMC}k47pR$x$YFKd/iQdϟz:bx&l<y ;vG9[Sk?yӁ/h{/~==+:e
  67. uA}>:BΟ ]ݵFP'G[tdԵ2B/_>N{l}hOx_Ȩ].^xڳ :{5ߴc fLM|zfE9b}E<x$Y=/ņ2SUPg۟[uqBwlym[*AkmqZәY%==><b򄗯lldtW zՉ_-;uꆭL+w <GΜfo<ThC<¬kp ��IDAT>̋Gd
  68. ?ؼsϜ9{)u 'N)hŔO>wgN}ZS!1ccAеC{>!q`B?s݌PxIYvGd^ܸ]Ǐ|8GuO<]|#&O䙱uȫ˻W8'[el%nm{HPoZ,ޭ۶+3Uej[C__rZ{uK*#+}n=ht`zh*oxdqK 9گc _6ٰu*wml9;>\YUÇ?74ZUر[^#ņ ={AY/_~k9dHsWGF&z_l|Ty>wǣG9~og]z/2%H"{ƻ/%8FGH@Qz:H^H'85܈GH@Qz:H^H'85܈GH@Qz:H^H'85܈GH@Qz:H^H'85܈GH@Qz:H^H%UR5*2^ds#n@ 1*Me
  69. WKƦ۔rx$!� n@�Gg@ #TT6 '�# �R #R ݌3 nx@@*xD*tyP_G�1wr3 �@nm{\�@/m2gέshB9N@@ Y<0ϙs�J\����IENDB`