PK OOA7`#x x desc/BNCCPE.xml InputDirectory /data/BNCXML/corpus/A_All OutputDirectory /home/pebble/data/BNCXML/corpus/A-done -1 immediate PK G|7m== desc/BNCTypeSystemDescriptor.xml BNCTypeSystemDescriptor 1.0 com.digitalpebble.bncxml.SourceDocumentInformation uima.tcas.Annotation uri uima.cas.String PK G|7*[;)desc/BNCXMLCollectionReaderDescriptor.xml org.apache.uima.java com.digitalpebble.bncxml.BNCXmlCollectionReader BNCXMLCollectionReaderDescriptor Reads BNC XML files from a directory 1.0 InputDirectory String false true com.digitalpebble.rasp.Token com.digitalpebble.rasp.Sentence com.digitalpebble.bncxml.SourceDocumentInformation true false true PK G|7*!desc/BNCXMLConsumerDescriptor.xml org.apache.uima.java com.digitalpebble.bncxml.BNCXMLConsumer BNCXMLConsumerDescriptor Generates a XML representation of BNC documents. Needs to have Sentences and Tokens in the default View and the original XML of the file in a view called 'xml' 1.0 DigitalPebble OutputDirectory String false true OutputDirectory temp-uima-output/bncxml com.digitalpebble.rasp.WordForm com.digitalpebble.rasp.Token com.digitalpebble.rasp.Sentence com.digitalpebble.rasp.Dependency com.digitalpebble.bncxml.SourceDocumentInformation xml false false false PK G|7}t77desc/CombinedRASPDescriptor.xml org.apache.uima.java false CombinedRASPDescriptor 1.0 SentenceSplitter Tokenizer PosTagger Morpher Parser true true false PK G|78!!desc/Morpher.xml org.apache.uima.java true com.digitalpebble.rasp.morph.MorphoAnnotator Morpher 1.0 com.digitalpebble.rasp.Token com.digitalpebble.rasp.Sentence true true false PK G|7,Wdesc/Parser.xml org.apache.uima.java true com.digitalpebble.rasp.parser.ParserAnnotator Parser 1.0 output specifies the type and content of annotations generated by the Parser -oa : trees labelled with grammar aliases -ot : trees labelled with grammar rule names; -otg : rule-labelled trees and grammatical relations; -og : grammatical relations -ogio : grammatical relations weighted using a variant of the inside-outside algorithm -ogw : weighted grammatical relations computed from the top n trees (only useful if the number of parses option -n is set to >1) -otgio String false true parseNum Give the maximum number of parses that should be produced for each sentence. The default is 1; a value of zero indicates all parses. Integer false false time Set a CPU time limit (in seconds) for the processing of each sentence (default 20). Integer false false subcategorisation Turn on the use of verb subcategorisation frame probabilities; there is built-in information for around 500 verbs. Boolean false false phrasalVerbs use of a list of phrasal verbs that normally allows more accurate identification of verb-particle constructions. Boolean false false parseNum 1 time 20 subcategorisation false phrasalVerbs true output -otg com.digitalpebble.rasp.WordForm com.digitalpebble.rasp.Token com.digitalpebble.rasp.Sentence com.digitalpebble.rasp.Dependency true true false PK t7Z[  desc/PosTagger.xml org.apache.uima.java true com.digitalpebble.rasp.tagger.PosTagger PosTagger 1.0 parametersString Parameters for the POS executable. See RASP documentation for more details. Only the parameter specifying the format (i.e multiple tags) is set implicitly String false true generateMultipleTags If true, a Token will get one or more WordForm with a probability otherwise there will be only one WordForm per Token with a probability set to 1.0 Boolean false true parametersString B1 b C1 N t auxiliary_files/slb.trn d auxiliary_files/seclarge.lex j auxiliary_files/unkstats-seclarge m auxiliary_files/tags.map generateMultipleTags true com.digitalpebble.rasp.Sentence com.digitalpebble.rasp.Token com.digitalpebble.rasp.Token com.digitalpebble.rasp.WordForm en true true false PK LE,7##desc/RASPModulesCPE.xml InputDirectory /usr/local/bin/apache-uima/examples/data/xml Language en TokenizerPath /usr/local/bin/RASP/token/token.ix86_linux -1 immediate PK G~;7nIdesc/RASPTypes.xml RASPTypes 1.1 com.digitalpebble.rasp.Token A token for Rasp uima.tcas.Annotation wordForms A Token is related to one or more WordForm uima.cas.FSArray com.digitalpebble.rasp.WordForm com.digitalpebble.rasp.Sentence Annotation for a Sentence uima.tcas.Annotation com.digitalpebble.rasp.WordForm A WordForm consists of a POS tag, a lemma and possibly a probability. There is one or more WordForm per Token (as in the MAF ISO Norm) uima.tcas.Annotation lemma lemma of the Form uima.cas.String POS POS tag for a given form uima.cas.String probability uima.cas.Double suffix uima.cas.String com.digitalpebble.rasp.Dependency A dependency between two word forms uima.tcas.Annotation deptype uima.cas.String subtype uima.cas.String head com.digitalpebble.rasp.WordForm dep com.digitalpebble.rasp.WordForm com.digitalpebble.rasp.Clause A clause as returned by the RASP analyser. It can contain one or more word forms or clauses uima.tcas.Annotation rule uima.cas.String subclauses array of subelements. contains WordForms or Clauses uima.cas.FSArray uima.tcas.Annotation PK G|7k>֌desc/SentenceSplitter.xml org.apache.uima.java true com.digitalpebble.rasp.splitter.SentenceSplitter SentenceSplitter Simple sentence splitter which calls an external command 1.0 com.digitalpebble.rasp.Sentence true true false PK G|7+ >>desc/Tokenizer.xml org.apache.uima.java true com.digitalpebble.rasp.tokenizer.NativeTokenAnnotator Tokenizer 1.0 com.digitalpebble.rasp.Sentence com.digitalpebble.rasp.Token true true false PK G|7D"D" doc/BNC.html RASP4UIMA

RASP4UIMA 1.0 Beta

Previous: Modules    

Resources for the BNC XML Edition

RASP4UIMA contains two additional resources for the XML Edition of the British National Corpus. The British National Corpus (BNC) is a 100 million word collection of samples of written and spoken language from a wide range of sources, designed to represent a wide cross-section of British English from the later part of the 20th century, both spoken and written. The latest edition is the BNC XML Edition, released in 2007.

These resources are provided as-is and are meant essentially to illsutrate the use of RASP4UIMA. The corresponding XML descriptors can be found in the /desc directory of RASP4UIMA.

BNC XML Collection Reader

This resource takes as input a directory containing XML documents at the BNC DTD and convert them into UIMA CASes. The original XML is kept in a separate SOFA while the <s> and <w> elements are converted into annotations of type com.digitalpebble.rasp.Sentence and com.digitalpebble.rasp.Token.

The POS tagger, Morpher and Parser of RASP4UIMA can then be used on these documents.

BNC XML Consumer

This resource takes a CAS generated by the BNC XML Collection Reader and annotated by RASP4UIMA.  It regenerates the XML content of the original document but replaces the original <s> and <w> elements with the corresponding information generated by the RASP modules.  In short, the POS tags and lemmas are replaced with the RASP equivalents. In addition the grammatical relations found by RASP are added to the XML.

The example below shows a sentence from a BNC document as generated by the BNC XML Consumer.

<s n="5">
<w id="1" pos="ICS">After</w>
<w id="2" pos="AT1">a</w>
<w id="3" pos="VVN">varied</w>
<w id="4" pos="NN1">career</w>
<w id="5" pos="II">in</w>
<w id="6" pos="NN1">teaching</w>
<w id="7" pos=",">,</w>
<w id="8" pos="PPHS1">he</w>
<w id="9" pos="VVD">became</w>
<w id="10" pos="VVN">involved</w>
<w id="11" pos="IW">with</w>
<w id="12" pos="JJR">older</w>
<w id="13" pos="NN">people</w>
<w id="14" pos="CS">while</w>
<w id="15" pos="VVG">taking</w>
<w id="16" pos="AT1">a</w>
<w id="17" pos="JB">postgraduate</w>
<w id="18" pos="NN1">degree</w>
<w id="19" pos="CC">and</w>
<w id="20" pos="NN1">training</w>
<w id="21" pos="CSA">as</w>
<w id="22" pos="AT1">a</w>
<w id="23" pos="JJ">social</w>
<w id="24" pos="NN1">worker</w>
<w id="25" pos=".">.</w>

<grlist>
<gr type='ncmod' subtype='_' head='9' modifier='1' />
<gr type='dobj' subtype='' head='1' modifier='4' />
<gr type='det' subtype='' head='4' modifier='2' />
<gr type='ncsubj' subtype='' head='3' modifier='4' />
<gr type='ncmod' subtype='_' head='4' modifier='3' />
<gr type='passive' subtype='' head='3' />
<gr type='ncmod' subtype='_' head='4' modifier='5' />
<gr type='dobj' subtype='' head='5' modifier='6' />
<gr type='ncsubj' subtype='' head='9' modifier='8' />
<gr type='xcomp' subtype='_' head='9' modifier='10' />
<gr type='xcomp' subtype='_' head='10' modifier='14' />
<gr type='iobj' subtype='' head='10' modifier='11' />
<gr type='passive' subtype='' head='10' />
<gr type='dobj' subtype='' head='11' modifier='13' />
<gr type='ncmod' subtype='_' head='13' modifier='12' />
<gr type='xcomp' subtype='_' head='14' modifier='15' />
<gr type='dobj' subtype='' head='15' modifier='19' />
<gr type='det' subtype='' head='19' modifier='16' />
<gr type='ncmod' subtype='_' head='19' modifier='17' />
<gr type='conj' subtype='' head='19' modifier='18' />
<gr type='conj' subtype='' head='19' modifier='20' />
<gr type='ncmod' subtype='_' head='20' modifier='21' />
<gr type='dobj' subtype='' head='21' modifier='24' />
<gr type='det' subtype='' head='24' modifier='22' />
<gr type='ncmod' subtype='_' head='24' modifier='23' />
</grlist>
</s>
PK G|7 !M<<doc/index.html RASP4UIMA

RASP4UIMA 1.0 beta

Next: Modules           

Overview

RASP4UIMA is an integration of the RASP System into the Apache UIMA framework.

RASP is a domain-independent, robust parsing system for English. For ease of installation, the system is distributed in the form of binaries for 3 widespread unix architectures (Intel-32bit and -64bit/Linux, and Sparc/Solaris). It is free for research purposes. RASP is described in :
Briscoe, E., J. Carroll and R. Watson (2006) The Second Release of the RASP System. In Proceedings of the COLING/ACL 2006 Interactive Presentation Sessions, Sydney, Australia.

UIMA is an Apache project in incubation which provides a component framework for analysing unstructured content such as text, audio and video. It comprises an SDK and tooling for composing and running analytic components written in Java and C++.

Please contact the respective projects for any question related to RASP or UIMA. You can use the DigitalPebble user group for any question specific to RASP4UIMA.

Installation

This version of RASP4UIMA has been tested on Apache UIMA 2.1.0. It is available as a PEAR package and can be installed with the PEAR installer. You will also need to download and install RASP2 from the RASP project page.

Run the PearInstaller (e.g. /usr/local/bin/apache-uima/bin/runPearInstaller.sh). Select the RASP4UIMA pear file and a target directory for the installation. In this manual we assume RASP4UIMA has been installed in /usr/local/bin/RASP4UIMA.




Note:  RASP4UIMA relies on a system environment (rasp.home) to determine where the original RASP executables are located. See $RASP4UIMA/metadata/setenv.txt for more details.

Make sure you specify the location of RASP with -Drasp.home when you call the UIMA executables. For instance, if you want to run your component in the Collection Processing Engine Configurator GUI application, you need to add the environment variables settings from the component's setenv.txt file to the cpeGui.bat (cpeGui.sh) script file in the <UIMA_HOME>/bin directory.

Test

Once RASP4UIMA has been installed with the PEAR installer, you can test the installation with the Collection Processing Engine (CPE).  Please refer to the UIMA documentation for more details on the use of this tool. Don't forget to add the variables from setenv.txt to the script (see above).

For this test we'll use the Collection Reader and Xmi Writer CAS Consumer available in the UIMA examples.  These two components are respectively in charge of converting a collection of documents into CASes and serialize the CASes into XML files. Their descriptors can be found in the /examples directory of UIMA.

Click on the button Add of the section Analysis Engines and select the file SentenceSplitter.xml located in the /desc directory of the the RASP4UIMA installation (e.g. /usr/local/bin/RASP4UIMA/desc). Repeat the procedure for the files Tokenizer.xml, POStagger.xml, Morpher.xml and Parser.xml.

You should get something similar to the screenshot below:




Click on the Play button, after a while you should get a summary of the process. You can use the AnnotationViewer of UIMA which takes as input a directory containing XML files at the xmi format and a TypeSystem file. The TypeSystem description for RASP4UIMA is in the file /desc/RASPTypes.xml.

Once you've specified both the input directory and the TypeSystem, click on View and double click on one of the documents of the list. You should get something similar to the screenshot below. More details about the Annotation Types generated by RASP4UIMA can be found in the Modules section.





  PK G|7ă doc/logo2.gifGIF89a6<eTxiťݲ՞ſ͋~쿿n^ѕ٨ȁt⻴!,6< $dihlp,tmx|pH,Ȥrl:ШtJZجh*e- r$`* E%L&DR'  Lmn8lv9|W & D*E' Ho7m8X$BӰ)CEş7̝ί"A'Fީ;NG;N7ag2_8/CڨASV 2I ~<Ȗ? gQ\ KXp˼.]4 #NAN;kp4<3CsM,Q{~QjeUC^LQL4lfUᖬn"@N-%(2@`,`i 2UAʛ3k>!:A^]8BPxk1 :ZAA% `AoJ `t -!C+X.S]8wZît{Na \Ӣh;EH0 (8 `_mdDN,TX6M؂2@Im^ v y#X +~wgpH5E @Z aJ͌`@` {T #PEqucM@d`5L湷 j$zޢZpLDB @E荂 -ui  2r@J䗈k*r# t| jevf8Pm "HIc#+g8ډSѸgJSI-<zYw-] AB>VI hHt]10 #ꣽЭ!r60pPVJw90>KL•E0ěj\k"+W·q)h36BwR>신_7B<RC+]ؘpHw%<(kܒ&[C Xw2.{K{Bp`)1J),7=HZzD"(4{f:=BX~̬vxBn '-  5s:.a'BoFBcIs3Uȭ\DU @H6SAOPө.@l{Y0}X+_g4V~IHQ8yc<AMBK O0CzLQ.T G@2U9(FڠC4%Ƅ%۵= TE=Zj# uF]&0c5X@mshB9/l =?y]8P)!!AE rX\X$:,myŅe;/54RBziB9HՒeFFlmg N&dB {u9WoyLn. 5mFt0xLAr(;)ʄ@R)Ψҙu?k TYS)R1 3NwD[Nv@$ #Hli,guDN_d `ge3,&M*`g93j4/4 !Ӄ#VI}@XQV8sdG->@Kj˶‚LrU /SGQƮ)VB~h\Еĵ=/$ re! 8Ov}Y; LFxI}gW \Y( X\Y csP( WRPexI2)6 %SX5%% ^{ReUna)!%H%PP1;vUVPKEÞ4ЙeLi0}5;zTsOl(GEXkR,SqL%VX;`%Y>dri^@-W赠l]ttwfmW zcXh9>"fT3Ѐ~(g(U$tN|ĸP49>"JO=``xWJ`~i6|<.l3 Xy\@݆`a8 }N.>} l۽; 'AɐteaS D$ۿSþc#þ3A"@o[7׀xTeba(f*v90g2ϹΩ]|@zEOhBO=p?K}2OXAa{朱{`hWA2cpNw;PK G|7Tdoc/modules.html RASP4UIMA

RASP4UIMA 1.0 Beta

Previous: Overview, Installation and Test   Next: BNC    

RASP Analysis Engines

RASP4UIMA provides 5 types of Analysis Engines, each one of them requires the annotation types from the previous ones.
http://www.informatics.sussex.ac.uk/research/groups/nlp/rasp/offline-demo.html contains a description of the different modules in the original RASP.

SentenceSplitter

Takes as input the text of a document and creates annotations of Type Sentence. The sentence splitter of RASP identifies acronyms and common abbreviations (e.g. Dr.)

Tokenizer

Creates annotations of type Token, using the information about Sentences. A Token is a simple annotation which contains only a list of WordForms. This separation between Tokens and WForms is based on the MAF ISO proposal

POS Tagger

The WordForms are created by the Part of Speech tagger. The tagset is close to CLAWS C7 (see e.g. Appendix C of Jurafsky, D. and Martin, J. Speech and Language Processing, Prentice-Hall, 2000 for more details), although it is in fact a cut down version of the CLAWS C2 tagset.

A WordForm gets a POS attribute, which is a simple String and a probability.

The POS Tagger takes two parameters:  a String which corresponds to the parameters used in the original RASP and a boolean parameter indicating whether or not to generate different WordForms for a Token.

Morpher

Next the tagger output is lemmatized, based on the tags assigned to word tokens. See Briscoe and Carroll (2002) for further details and a reference to a detailed paper describing this module. In RASP4UIMA the Morpher adds an attribute lemma to the WordForms.

Parser

The probabilistic parser analyses the PoS tag sequence or chart of initial more probable tags and generates a parse forest representation containing all possible subanalyses with associated probabilities. From this representation it is able to construct the n-best syntactic trees and / or (weighted) grammatical relations.

The parser generates annotations of the type Clause and Dependency. A Clause has an attribute rule and contains an array of subclauses. A subclause can be a WordForm or another Clause element. Dependencies have a type and subtype and link two WordForms as head and dependency.

The main parameter of the Parser is the string specifying its output. Please refer to the documentation of RASP for more details about the values allowed for this parameter and the other options available.

Note that the Parser requires a recent machine with minimum 1.5G of RAM.

RASP4UIMA Type System

The illustration below summarizes the Types used in RASP4UIMA.




  PK G|7doc/pearInstaller.pngPNG  IHDRXv pHYs  tIME /9tn IDATxw|ǟ\z/B;" ";t, EA"HH/$&!{o׷ BDW^w{3>s 1_V q 󃜕mRQcM4L?t:?= a%Ou8U#b8ܟj&MK.cDy 1!yQ̲e0Wp'o@k?p?YA1cHiJ,*ϠXFBPE}?x{#0 r&kLg R5|Ŝw]}j]ok` m}{AlHчscT/ Liٿ뒛Y^߽=pUt7>mޮOY)p &2H@%t:R'[w/:_ .hzi">< D?umK?ƹ¤UN4hD㈶+)?o&}ё oo\SgvX[GjAw. ~g*o^4׿c!1OzF;~}uewϢ k 7? mѤh[z[M zlqÂشQoliol94ʹik fs]|T9j{X817 '-\rd lW2pGy)4`%g<Vkaj낪NϷYVz+uit@4Wed*~ZCT]_D%|fX?^n=K=K7 Xm6'Ӎ|o(3B4}zd~-k-p x> E%ͫboK=mq j!ATIaB;\TK'ǯՕfVƺ.$ta)%AC.H|5}F J:Pcںހ7dI̬z{YgiSnW2g֛r-(<ǙiЄ5obd5aB2AGy\#^/aYd/D]=wo!blWoURIQS :Bu%1sV-Ө@2U+ЍzQ}4Bh2:ʽ[!4ЙU5-M>M_o6G-t7]gU n6},R* 8SwAa5+r>5gb<ՙu -&znL~W{^@ذ0+S9=[mgQE))p,mpoyR=4Ш;VDn7(`hj3g'c#Ti?z;p "]KI kVYu Av/(mֽuo(mLRdmS0{rot |- 8tY4K1ݭ -u[6Dni_*r;;omC#05+JF8#DTq|\mVKttg-j# _-YXcDf^0Ԧu ׀Fo߶b=D[:?a٦C3!bӁw}%RSp2=wl6Fx!~T#ۇH",šYH0w$8݇D75~pS0gTzKgCinF5a.=(`:urjq( JtvG۷DD{W';Ĭ ftɳJ^knUMޞ>e}=KN}x!skۿ~%2 ',ٹg?Xuo)Y4 TLvHekk~ooofi)GR܇6k67/,R LU-y bOV*ٯ7,}6%\ŝs !Er󓰙Ym"N}\ŝsK!x5<9;Mu@ʃXF]jӠIks r@[.WyK`!ck(TҌ\0ݾm~Wky}QxΏGUw&*yeRI# t8:K;;S*ˁ2,JdtkoEUzzlS2&KpGg&Q ~=Xt|mҘ $MvיPz@o4m'?)1aNɨ`)PPQ׆NPؾnm+ڻHS}VPYWꡬ\oYg4&.,X!P){'^n" >DR=ڰ4OmacZiKj noqg֚r󓰙Y=ÿ%.S~@\c9hhЇCۺa;E4j-CRjMZQ+7ea1Kb`.+Y&er1ڶwY(c#M u ?N)2qBnH nnp 5yp:{w=v#֬~RGn:j설4z((B 9",REOy 4Q@ @@ /0cCZBRUp@*(@*J H8@ T>(7s9ϝg@ F^7DRYnM &@ 4!@ ҄@ &@ Nnu;m <WӴGuh@ H{@ r/iysr,ˊ>һ@ 䫝-4)7~ƚ o-;˿Lm{i޺s_s.3JNnGr_|{d{%..-h4 '/ Wrf8r\\u{Μ:u63=)sl" |q9?nSg3ϙ87!~-Dz BK`H۶qeGSnU`@0.R)C aY8N//NI-X 曷K+j=B[8 "WOJgljUFg'ř@/'WeaITWIͮv"VFZ#oa=t<'GeYh,f% qVnZ-u*ktjL|}` G)QTע*cЖR$4S@QTH%dUK{+87, R qSQ!4H->*( j\]%UzS(̜ G\JNOԶ t0&$zمʯLI+fY:4A rh uuoeffz:4Owwr *[z8mۈHY]7;1]O,T*Yj'iրf/ԴV-\Ĉ r*u&/ЖְEy];8`ݟ_T}3Yvheztr#_Wc֩PBb^g'ҵh+J% %:47Jё> Ri2YF[e.J_uɢLW5r*R34\$P%p1!3 ԓg' .j025:FڵJ%uI/I*uwoJBF-̩ҖUMӔU;hYxFE%N^Zr$iBkIygv.~E NU;R^+ Ͻ. B( %g ).enҘojLj%ÞYV)E22W'[2k˹ % .H6ޙ8ͨa#'m1jcpq^?|?g˿deWHY扞 &]|~B5?Q4ڳqRX{tOZE{'R OfN=!iQ}珞KGeR&vWRi\⤜;.T)%~paCUe;~x͢_ jO 3Wdϗ'9nud v`M> K?;}=|ٙ2fgm&C|xʹ9/v^岵'ߜ\NgaYM}t >^|uM}{oڑ$a(7ծuτ@k]E`YQ(ߒPZo!3w40#XT}~K;Rz 9;o/dLI~z!:}ۺ -|^֭{SR&,ȶiӋOק7pe s+&7%vD*`nKuhhA~y}.LQo!;U*Y<ڒ" IDAT^qY'4*bg9 6#}džg4{m[dRC[; ~z=`@u^'\+8wŸÿ`_3ّniʘ;K֞5?ET;hڤIh2_''7l¡&{؜[o}Ne'}zT,|nlZ"䮩CQ)G^g/Ĥ1іeGWZ`IO_n]??'AJ`hJ먴+V*6vMti>A\UK7vw㭪Q:RjylY U5^[oHX:",,~mQޖeF=JKkrB\\hZ樕~^3*=WGբOOeJ ;{Lm)XoA/lږ0nDĢ7V8qL&Q޲ϛo~6Rl;`Qk0.Yj/:2tPXn^eMyDd4EY8>)xegXZfkURc5.=vE8q>͂ˉyk7$XpPE%jiʌ_l)Xrq،KF-cN(^1jHرYNJpV$W\Pl!ےtOɪش=>:gg jޜ=䨑䰈jӏ/HA8k'ˆ;}N6`eex7F7nd4_bvg/eϱ6Nq}3]UMt}JAv Έ KCPe,y|rW{c"6?EYg8xUG|1;f0j`8h侞Zu=o bn`%4 %"6t5\o|ebl\\L|2 B\bW)n(OM`»9y( طqrJjWL0YeiDxoYO ƷNj2sRf ?u|'jQʌ5P*cz=S[o\& ~Si7_*U"axzw l坔3 %,0T,{ *8hSsbLƸ8+I XP`? Oh.*1rZ^> f „N!W2zZLJSmi6}h:ҎI>^Mjo͢?Xzs``ݺ, BhPx]ۇ_dA\[5wi\2+kjqWܜcG!}fNX^t'Sr9OiGI:0HBCXXAa6#Ur* X $2VU* ^ ѵQcgUl:F  $q9yPDS1`j=}Z "z'Rf|D'UAj ( 5keFArYDk= "sQ ~CxҨKYlR&\ εqpP`1Gǵ[QViX몫V%`\\\C.7JQV?k֦aEn<|ꎯ[D 5Cv}앲D@։Fdvk7,Ӟ "//Dv1Y"hd Ugf]68&E]X\Avb%%9v&ĩ smB!2E1BeFs+~ bGEt#D2l:ν>#HW{z9fD2V+m`6hG uS"$*yo1^!f _QiI{;50`AE1j{(JE~Wrv:E`wk&@L,;(Jj4®jSV3p:h'СߤV}ߕ4'l z#Qyɉ7[xoA>ZuVnAVb#Pp݉תNS)ۧc7g{Oh KHhPVx w-(uv.t#a[LS'$C}<':N*a WeYW5HRCfөS3#Zy*uϋу]$BBR3fތi~K7rYUiWPU3ث9Ui9=;U'emF)kӎR ջ{ /X'b/fKO1#dD5 m.^q4#*m!hkق F }`RXKi!-*A"* 6#9q*z]1:uzf<\Lf2xK1J]ѫk r}rx Cewoc?^4AlݍO_O3z6+РU.j;c[Oc'R\TN@瓱Uv%5O?a6'v EYGz m1 )HUgXKěE.b[}@ qdnw[ )dhp eKs̍pY?+,_yPJ+ROpi4(&WV\Yp`Ϯ>-E٣vNw i4?Oi +/W6nvPɤzEq:z۩@нwh 13"$ 'wV\|ޢcIPNў,vmܣzPtk]V-ʉէޚkk:d@Hiaew(uM_wwRYwn}>_*N=[[v(ޮ.];F{ j[GWgEPwb 57Ϟmp?}r Lv!-y1czFnŪCvL/S_|iJ#x̵-==w׳s*}6zвKv^*=:yRRJ%_¥؋sec>ܷʺv@x닓;r#hE\YaىlD ;<#̉/=eSnfZ>kG//w;#;>f+-Z83YENyaXTQR`}cF"S/oşj@ї JF+y?/yGш·aPobAP(n/tE@٬"8̆2GW_Ojuuu5#_sw}rW_X7f]QI͵SsHdB닢i3D!!]zttd30e+IXGۍHB#fb]gwؔB18*c!T!3"P<"\,W/ @"O(؎NMȨdLP7/] /#҄jB,⠏~?Β֜ O+f\< &Rf`PB (n=Cct` 硣cWĄ"b@]]^$ H%@ |H£Jk9Ђ E%Jl)>i1-3-u@siBx4һ)@8s`A!`sAF@34!4ƒ!.ٶSr_yl ` ($tE:BɄ  '8>WWiBDc?MD4OU sc(0"/yɱQ?w'".;Sē 2 ҄P+L$2U4DLvbŧL tz)O|Kt+eIS: vRXc@xR0s ea@zX0:(=v#x@ iBh(JD@@р1T]@WL5It8c00P4`z} o( W9~3x0.&WY?q@E С6.Gڛ"0@ $h 42A;3Va%Qi7odhCl^g P # J P"U̮Jeŵ@ &L@Bn)*_ׁ2"@Q:{P/;(YrB++Z,E$y]t0qB "M]ZVIV$+f9#0X6η$T$gR p,pwV#0s9* LM "M @6PԊ3aD- ;mћ1oa ٌB댱بJNtYI`ód 4 WͶ^5 eB "M͑&5  ̠5R3Õs}'Zmxk*_TvfZ"Q!]-epk+JJB@ Dc$cuՕٴ6#x(Cl)qע)RU4Mp1-M&T&@sT 4d ʂ3#qf$d $@ ҄"Fj*TmKKt HH~7iA)Xz(1A$AFX@Btn" tfit +F Nf 3! ]) C1BDLFg *4i.vdr؉."ˀ.2@{@ZEC\gs ,"bŊ\{{(Gz~olٲy?(aB}իW׭[wɓ'>A^GEE]rd !Woj\y8 IDAT $->WY5VHE[mjw/) Mlv1E[B ppQXO+v'ؿJfJH`W'Ovݨızɓi1bDWZҫW/߿eees5\{ƚ# ff.4ʀK6 Ɖ+RdffG"U (ӚA]m"SUU5{S#Əjuj㫯rvv:tZ{ر(V+Wtvvn۶ɓ'###njc=xʕ...AAAukɓ'{ըcVQQQ0c V[TTj .\o>D2mڴ}^`CfϞ 7n . űcǬm .|'lԎ1uʹZ% 8#Sh[~.+]¿i}Mkº|+_( !K/ú~KT  `vH6R?lȁs}$ A2}F3glK:ȱgff,Y$11:(DyA233U*կZZZ (^z/>>~߾}~~~k׎1cl}>DJ1^~q֮]ۮ];Q1u uٟj-33322c߮]\kM@k;w2 #bff߮]n)$$D&M8zĺ yޠ1zBSCRޥƘ5㨕Q Ƃ("qR@Q0ʠ*ʋLz WT@<y\TT@PPKS+s-fR#KԼ~7+^I4C%SD qPDYd861 *g;g|3CjSG#|Rιs]K}%??ǎ{L)s 4ĉ]v$i̙˗/V\)_7o^TT"))I~HNN<(7ۯ^Z}GnEcj\"(,,|[nݳg=<<r+Ve"##;u$;w O<)yz}ѼE\mi S&Т"I*O\E$ݨ֏@ƍy:tx$I.]B5j޼yّ˗'''WZ~iii:uڳgOEEeNNΝ;۵kzj9adffΟ?ԨQU*&,--n矫ON^{0QZӪvWy6lؐٳgϴK.uu*JoÇ_xp@@oV딉%g%ֳaO꿺'왜5:kB4Amtر~aLjۺuLyUVZڵ?~?\iy{{{0RT*u:3&,,lԨQfRT*JnBR3fᆱ> rCSW+?CsνtRNFnݺ0'''OOO9T*ݾua֭;wmV4 y}%5z@JRD:)3ōsH`իW{)_1NJ5J2777j ܺu1c8܎Yic'F:`5k$''YFVJi&ʟayc%5JJJނ{m`#G9+$¢L=I=EgQ\s׷gM133{bˢfqM&h@4D Mh&D Mh&D@4 M&D@4 M&h@4D M&h@4D Mh&D@4 Mh&D@4 M&h@4 M&h@4D M@}d![[ۮ]Λ7M6j B^P*O=TLLV%!!!Joiժ4+tvvV׬ ѤAYYٯ;߿_3hYn]ffM7DEE=z߾}2z :w +JecccѣG `ggw)eRSSLlQʑ,&&_tww=ztQQMf._j2+W?~w]bn QQQǏ? U^6mZt5k[h石u";C^rrq ++VZcƌ...zH۷ٳg_xEh 駟<<<6[`;viӦ֭[ !JePPPBB+ɔҒN >mx/ڵk4yᇚ|gΜMLܹsgl#@}*PTk׮MIIQ---TT>իW'%%K[gΜQ7&͛^Ӱa޽{o޼Y… NZZZZf̘1f q,hR9-,,쭷*[o~ߞ>}zéSo7LII:uO?dt}UhѢƍSo?^Fi_l]Nˆ:[^wJ oYSЊ #36CC 4ew>>CAQo7n<3Fj*%M_\\Uz1ҊcM9ֲ$M6s-..6e(--5sڛoy*5x:PVnhJ?~$f;c䔕"x4ƹS?";c{C1WΙ%/o*|sJ~lHp#1rvFjk_MΝ;u7iDk͞={Zle˖PjoowYԦM2UnnϞ=k‡2q]JNNЭի#Gttt4xVt) uRBlݺ޹sg0Tޡ]W_UOBU?b|3ЪT2RzNP07n5,{g\]ãcDž{s>RWIگT*cDgeKG?kRRSy3A~|5BDEEuҥb-[z+cMlOR4zjj+AAAj:vȧ5kb+zqP'MdɒѣGoCu#ì*#ۨO%kC=dggShh<=k;=.lê'uXVw7{ioݪ?$?.#@#N:f.))i„ -2O?78wO4)))d̙ӦM3Rb %%%ӧOꫯ*]_.M8q֬Y**==]~}n߾]%wvv޳gV͛'$$1NV C36SV0Pд͘T2>^[eeFnn~3?-嚒ɜ3KO=v]D.O!:wv]DΑe)$$$jѼOr&VXl2Xzuڷow*];߰aC-,,4PjíZ ?O?hBKWKK,lѢo֠A-ΟyhhڵkmȽ&zǮӧOw/**JsN~gE;v0}04zk344Cf MO%SjC= 뫃^IpF}'lŲn]6mڴ[׮[IQvrr9ؽc{&Mj u&ʵWuڵI&_5w1\751SdgOE'##<|L#EM}mvӦM[[XBqcǎ 0:p@6_m9""̊yG]TT$ի[ppƍjR34 rڵD???zOOϔ#3fŋ%I믿Zhar k8|p)))C pZӦM?$駟~>|xnnnEEŜ9sfΜ)Iʕ+Gʽ3f&0NC.dWI&z͹;wPM@m&8j;bX$#a㙄:h"/$#G$5{F87uםdCۿ)~޵˽&!#W^B33Yom4WnhUhff޿g}6))IR RT+ӟ}Y[[[7jcfffgg^pA!=zu/?;;޾Nڶha؛O9[ҹ3>WIs\a4gM6JϘ1cȐ!{ڵ͕C yoݺ?\$IF>|zB>}z5^TTj*$Jb/;5'NZs%1S׭i8bԘܼ<&ݻ[+=ӧϙ3g4,_|՚ Qqѷ~<$$d˖-ZX[[6ܹs5SL裏7oj42z; B!Zofܼuk7G {˖O41h޽Wj–-[,-- PSlll=CBBۧ^ީS'[[ۖ-[BDFFv}v~zC:p@@@}xxx]z5 @kLLLFhggwqnݺZJ۷9zo ,Pp©Szdݢ%ӧ/ ܴyK@N:=A! x9pggdd !.{YY<7@.sݺlN*c9|d@N u)ׯ]e.;JںҒF:xRԺ2rY]H _~ڵkʶm۶`ŋ%K;wBlܸ1<<4iR{!/'N̜9Ӕ QT{y7,Y^xb9L6W߰aÞ={R6ns'9>+VT{ ={V>qP(Ξ=ۡC: > ϡ gO !$!l_&\8jV'$$ !|۾BñGܚQѽ{k`G?os0Fn_z.91wtǻUvvgM={<3l޼իKJJϛ7ܔ L7ߴlRѲe%Kȇ ]tBH"""ݻwqFf///ss>lΜ9zfׯWZ￿nݺݻ+<8p@!Dcccm_{5/蘙Y[[:tH8ܹs5kv/144T>q߆jH'gW.ǟs+Wr?ããB<bb_2X^>pP[3ןRVVnhO`￷motORiY&Ν;MQc֭|VCM #Y˖-8 HMM *|Ց#G:::ZZZVΚ4i W|Iʰn/_L8qӦMӬŋ/nڴbڵ\иdaa+++C޽{tttjjjTTT= IDAT4Ti'[>ޭf2sђ~9WKd͏;.ݫǟ{)ʿbO0n_~R{h':%W.[?>pP^'i-)J+Ѥ~OW5 66vɒ%G^-[zf@k*0`@pppffRjs;*S/52!g^rKDv oWֺdРAF4nݺP]H='OٳĉvI"O;<7OO5=ZN !,--ۇ*n]---;=U]vQ;g۷{ju0O8W.]S*_СC4hV_#Z?zԈ̖rMIMd͙%駞\.k';wZ.Ooonu)ȷBR%$$<ט ּ%#o{ܱc믿^XX?رC^ТE ݏPmʔ)5z/\7ȧ4jee5nܸsεk>BXgϞBiӦ988,\pEEEWҷkĉ'OpO0aذa8p`JJJ׬YSM3{O?ڵk...Æ 4ci]hB,]H'L>X[?SKi=Ҩ7G8;΄K/֭}doEDN|OkUۼ׼ MXQQ! |O@+++w7~}|3FV0Sd>V?wȈ/GK~NWwm}G&JK;)4P t@-j㷉o'9@wmX:?F1husSw&h{ix&xZ`h&D@4 Mw¹{m24 ꀦ^d{|`8knL!ڿ{$h&D@4A`* m>|/^WZR\ӧOk} tUe.]:zhlllBBTNYyY\\\llӧrss*mJˋ Z6Ь93#VUP4k^VZR ;~GӯPc6oQ߹n{h>'XZZ(W^ҭ{_#3OiirAAS9UCEES'5JHtɊ=}͛7 U-%I*/9"PTZrstRPPp…#G$$&VTTVW4lQrH^SVZ|Sc|8 3*B(7ﺦcoo_pZ[E6s++-i^^މ'bcc̶:ߜ;w.H'rrrxR6G:;%֭[z_iѻoz^?f#fي"֮.uk?~u-ãؕ8o+q~n{ߙK/05N7o*'5sB:i`Z!sqY9997otrR@@P㦮J 40ސ$̟˾snV),O/IR5k|%G]۷.ֵkW8V_!u)1^!999yyAm/_JpwӺkѩlg ?=3FArm,;YZZ˝:?ѤݙmGբOFN_#صk5rj 3#=ŶmY3o;vx9h|5IqC[3ן2aXkkknBN05N>7 vnZt3xu𦢴ΡYfW.w|Hlr)&.7T-<\X,7P@[fANO*trrJb&Za|,z+}HjZj9sitI?6( 7>+k+VΟ?Xg׮okzMVy|s3Qwnq JY,/wt"sݏ|3ݟ-~mwڽ9cyb|R%`ukJ%07׾ڠA3aVVBYYY97i=7rV E2ssg]/-+cwvkM8T*Sc1!%Gb\133ӊ&66v`Q*$]'JzN99]Ibծ}~~~WsOr59ۧS##+--|h"OňHJj?>xy{{h*;w1mGGc=vk^$'3͹C>>wʕzz%'_ȸբJPCOii6$tKtz;4}RgqQuN)m`T <9=5A+8v%%:4Ҋ&fff ^Mohok0M7hР]K/?ۥKW+3bSfk_7ԨU[UtwwBde]FCŻ母9{ {<hNllXPXZZ7jlfnVxCѨq****N9J|\֦]Jf@kJCwTkZtS,ZKKo^wq4>?U=4wp237j!6v ,-ls mm;F%7*}-+3+OBUEEMޙ+(Uhffn.5^^9<I͏7: 䱓BpdSZR\ZR,P*stZ֔smjnn[z?aJCn^[CcUǢmC)-Uz** 40VBo+ޙoQA)hRûzxe{"ȼپcǒ[EL2PM]M@y4fS "IF hgW hE$%woc^'A4yT97ug꒦^L$&z.6(Vx6X@4 })x?*]O▘A @TdSLx-XwkBkK18wbգ g}A zhmƻTң;A|b! E]1d(,(#l'BqK-zDtܤ>$ake@Lh@ \nՙߗTJދ; #질"zEgb_f zJOEi6V զ9'@-X(3ɨ_-$Z,^Y&J*ßo+h7K:$I)(#|#L*.nKsU^z}J4x핚?joI$I+PI\ZN!*^ 4'R*(dy{(,R|:LeRr$IRr4`t6N~I)yR|pU 9W Vb!Ⱥidص4w Y"=_o坬fU7 ̀LZì*C=C &>?vdbR'5bXai!箉 wz $,ĸuϝ| CV -!݄XX%ouZO%.31G1]+ĞbÈx2ATR췳^ "]|3DϩC m,C_cp nP rDQX=JjsCѥDQh07ˆ|֊a!#B>YMڗ?R\%٢U} ͔U:̪2:<=L k##V .!^KxB戋ݷgE F:YݬghDǀj͔/޵b䱓BpoçąKnw%bѹBxmܔ5Zu="<|fZ׺e҈"!K4uÞk5oXަ*˹}7!ͪ;&>Fđ Xi?s[lߧzнS?^ i?.n#JeIKERٖwɥ)Y0"p`8W[eYU,ه( l~oϪ3f8tGtaڍvh;2Jb8-{'YM \& lU\{\cEwH2c~~xw+=Rٷ4ɲ,o$gJQeYJ[RvS%K/..$W[9JڜdSS4wS8Y%ID~2q-jh?/ G>~}~7BI>[UX;Ec=fۅ5ViQ Vb4xIj0c}nuEjW,1|F+m,aα *g[yS®c,^q-Yn~D1~LKA smҫjoBl} /GB 'NDgmcfa;PWxܱ}Z?'7rT-gQ3l˝,͖8JpG6Y v{{d˹k=i_Ȣ\}c^zY+duiN*\RUB l &VVYJ `I˳6}* cY3ZU7ZicQ48g,B?9__u[`Õ 8Yem#=OokQs s*{؜Pgi:@i?nj&`_< TVv׀ždwtKE,r Z(ojho)~s f_puV"!# ?&~Zsؖy⤎eN+HBwy-==0`UbSwV[E<3 DYJFOt*~r϶MLjWYƛ3wz`=9m1΍ T i!Yg'e1_&tgxTEDG,f~?퀷^Svuc[`֏"8HȐ^^tO68eVv63ę/GB  ޵1j^a+Se#$o@sb-;7#l=]ܡ~Xiv5-Ҷ.X5~ɢ)/naLǙ:k[h֩'TFsV^(t-=u:Nm&JnRc+to/һLiYMo(@kv/mг o ȶO+-t=l #F0g"eYr"D[X։1k_Dpz{W3nf'FcP[n]MXna&Fel'r㹷_(#0w!5nv4ʄKe\Ni͕.k:8xq&Kc0 8!in{]T!aӇ0UY 7o"¦;;WyܩmϙVʾaKߝӻi<7֥>֪S}+Y/V]Z5:|ZדIuf/)-~gL/vy=86 uv&āʦ>>3J_͙l i~$HYtۮwɷ6>9詷*^)>4>TlXo涳'Fc#L+uG~XRq|!M{鷯qc__Z}SEk~k tN8zpI˚xi o#KFn|5K?MB;Y5TJl2v nН٭:g_U!*QT0z5{1[hpg*L4ITd=]5!.ޯ˳`![˧~vZe x:κ YB=c銗H**-BŶXPr0_>yC`mNԹkc5h2i8 elZI(J.OM,W^Dֹ7?PdgZUث7SEĐ~qL7[ekӱ˕)ci.R^ExJͩQz#= y#!ɹCYɵ_(-Kk+mhCۻۖyi( BsIΈ9.5%W3Sx V*oL"6*G6XR|0]9KŲI2%ΊHwΩBmY/+˭TШ'W0DgPke*Q ,1xnzT%R iHƾf]{M&oQj]o~,w>ߐ܋KR3xdcml)c͚Fa(R3B_dN^}7fJ2Iöoz-{CԜr )9ם\\;/Y@ON@DJ @J@51hwGBZFQd% RɅx{'=+{L/ &%Wk׫ۺ*SP@!Bi3f{!BQ7qu~B!@hp󪽣urᲢ/rrB!ϪM x%~k#BWiah!B5 &!BGB!#B!!B+cPh_B~_P{75-Cno͉ !B[,ſ\7 w߮{={!B5=Tݧw?v^m]0B>qlc?*"d4_`tTIVFŤ~ IA -(4|C=ܵ粟hC!1qscc6˾|х'}}}>dMҫG?w]{ճUuٳo?9zv{})9 mܴiؓevp!%i/^퓅+0w 뾾}_EG@czvCo>qN m<yy ?-_!Bw/-=3+oAwYִ,`_E=(|¨XQ;_tKp!Bdž._-6㢣}ev<7 Eq]b9iKcc;3 / B?{U/<^t-ЧwܫW[׸~^۹t+e73⦅eZ'B?;8bPe˗%I~6>{lݺ}¸.SǘO}ޣ{?L7qV;7BBq!BEJ sk 1reEyN- /*G!]U(gOz%jB!,8\ЃB!#A3 !!BaB!&!Bp7;bnY_r_xrKʌIWū~zS$Io L~mmQIm?jܳ+7l=Tc >~1WL /|]U۟xqMaq=)CҬV _o>۶nϦ/l[nǏq] >']{ vidB|KO96=';^qqν)Wsn(rPSYMlh ?#;'Gǿ2lDYEEU5, tĩ[H>t<ӶMw0=5;ҳ]Zw(!Y?:⦇ᣙ_. #W ?:c3#B vH6c_ ݑ]%L:>h7b$ՠ!Hq +RɱvٞR< ]ͫsWt9~5-/V8pc9F3=|rt W\5gzk \Z Y9e,K=mef$[{۪>q6E[\Rm2 VXVa 4#TWU @BSH H*VZQY)TfxK/%ϩU aS*8ۚ_C6~:8T0~.&@iF#mA_OM+,6wL*u1bCRӉ>!_s%<39.mQhF{}!7gmiE>.j )-3MV/KWrچ{c$妯:6b@(M kQ^Vn蠶uHUrJ~ղ6-==k5IO*2;u \skl AKAζW+.a Kl}OZUiۂ0DbvustRd&3j%PXT%ù 9E%t*8T2"VVY:}XZ)-L\@rQaimB ֶSh 8z"K,c8)^˩%^zq sUs9iT*j[r%rFSPe.U9UYjUг,c^U\jA"#"S._-p 5$!c;(=QQ՗x[v;槞pO;w)]ORyHw}0(;`]8t,}Ș\-\WyĤ|M+6h'~#^gC:DϾ;wS{?,/'g}Gl{M;/ ק`WU qs_%#Ts hM?qe=t:̫COt;Ǹj̞?>}+kUZ}WR ZTK:jṗO_wwվ2Kk=P'f鳷WXyկѳ|u0#<4Kٜiޞz}l8g6Z ?oo9 w]G__9eه&IC7Np)W_z'm+|x{w^;t/O;/WTX1G!+؇'vCNo'W4jCS=]QJejnc8]]mU)Nv4e@Һ˂Lae IDAT>7}ގgrmrxV_}0k>.vK{eJg{߿,&tWNtbQ?I@쬃'pç=wv;zjS{L]PX\wk7.~Yy6gakUj"d7axض6Rr‹3w\-NRQk9*g,>=sr+f>p'Vd{gJU8k Nj8x${&<;7a>X{C3 'bϏ~J^p,cp&TT}&}:ox>;k`!o9C7։s򴙄0m:Ae1kΆǕW^r /VnhA^nœ/!Ϛ;ל3T-<¯EEj]x?zA]d/{=;~y(yn(IFw΍;lK}IqܹY㵞41#;'9x,`B-'G 6?3j^6ss+-WZ斕,[uggך;weYw‚lV) <9hj<ݝv[v_5w+t}u+0gg C/ݍ>Y2mWrx}Ae=@f\H?c4V@TMYy_ ž<`WeʹY1XҨA`vhlU¸+B X4k V%g-25)v5Nmzj%7hhm"u(JNz54kRf8i\L`XꄓYwpT:Xmb\u0vd;D#@PIfzY@P">7BƏi巇Oˋh&rPF\Wdo`OQTECH*zE,K8ؼbbµ[N^A1YgEQmܚЈ(xbl̷?=v"Xŧ@t;d|6{w Q_7>{!?^eYe^}C)+Vܲ^eVc;@d^mE-c W?<pp2R:y|g%$NXasw:cF iaVAp J _XQi:?N)wܱ20 XbS%U08hDQҨ,鏋ЭsKzG:]E:Fђxv`Ѐݺ< !dpg؄*vdI:-|PGSDHI/?xD$ѧ{bdJeJ]tMvIx噮`'{_qdWBCEݛc'НW)ܜw65 ȵP-sx2Ԩ@ chCߎy@ @ؚ0 ᅹeU]HXUʩjk~5Z,SE)PJz엀 d[\?py˓dٖPڊ!uRmऱ'dZN,۫2FX"(\dK/7V $t6#FNkzFdj eKMS= :҂J$QgS "Ԋ8t LT0Hm?]WCU55*XI $>$ਊjd*G:L=/OʵgEzFjK2upP$ɶ\%]}toCqB%IN5c*yy/,4Uܮ{@XZB!ԖD2嵊, aHqeҷCC"Bd*%j-o7%r vO|zD׏Ǟ:{5'׹f]ef0ԶuNFQ%uڙ]j ߝKdgm`7U,-3lL6(PJAea)BjƓq%YΒRFYڪ;ɀs1N7!%|ҥFcdd/tc񷨇msډ׊1Y2t? w0,Z 5`@  [tl~C &a{rn"Ce'.}o߳v2lu76]w~}m:#_&)XZ%<DEz}3I-=ψcb>1Z$ZWo)(5Un3;׎ 0pjt[oGGcj[`BZm2b޷pzd_u0UQE,i|r Cg{o{uJԢ^ֶUu/o/'d]-O*Lm)e\hߕ)L-<Me/ 8sZf5'SCYwerL$ɑۥ?{8qV)hST$t % Pѐ|h;sy ޕWe(AfDjempE(3ࠆɿ?~BtJn,[m p>fًzKV8۔"5ow'37}mFkw >d{woz R)F?l˜h%ϙ-t;۷edʽEI  22yK/$946Tro4OX(~8;bvKS)YA@}c^&^L)޺vz_Zcpv^^XE  X'Y ȶb ]c%Ƣ=<0u6WR ,VI?sfh X)*Ȳ} _/RN\5|F ik< MF=|?= |w "R&ɳXD vS`$Ub8o4EEy9`:y&Elk?BX+>m?5vTdWVhv_dEm"j;@ :Oa̤{*#)eY}w'|:kQm<+ki3|]Th4GY1}jR^{w[p^Rp-4QF&<>~@+~=]\i=9W`tOb(Q^QDѽRpdb0{Z ՞'(:T{piUΕ- :&E{AVtpnܩ\qDQw,0AWM5qwcQUe, tGU.^z[\퓏uYÅŖwl9w!wO/?۽]kόREռ>3Rq3^=bpXt[op6hV/yG\5Nff~9 ! J̃z>yԳX WvPs0Qi- 91|`^{/>١}T.}y@ ?n`Yt`jAӭ _X/W7K:aBvԣk4ZElGA7F[h\נ| V٭&4}~J+N@]j5\V-`ګfֳi٥/=m|*١Rlaöl;Ut&v-b|u%zJv_U'>cG^!.=ƾAյ_"=X!(ӲRc׎>E{`@PxNb ?Db/g-7kg__/G2⯸618S-Z}_~ѽ؟ۣk:zbכ:VPɚf}Pqn`^Y{,Tmy'uWK)uU,aĥ41KRvJU N?:pDtz_ݕ7J.[C_Oz}EE>G蟳Е#{?4̾gB76-NKB{zt zذ"TVY_};v Bof?b͊ࢁi;>~#(+ 'Z[O2{ݵ/Z}cBG)y~&|V@PAG?1mɊ`87ܐ5Xp0qDJnPpP]P{Wx*( k UVe"כTpT؍!0qD?2#; Tmj Xe03|&ǵ(AW, !&۟/e#lD(zՃ$إd~6FB8"tiJ)i{LvN, Pi$@,C*y^w$O0]ي=BG)RJon^PkwBf PYdQ!]]{J )h|-xB8"tǧ +P(aQW/7Ǟϸ1#$P25xd}܂voW RpH@ >OB~FZ֖ AYV]sKRv]JEQyAjhvΝCH\9唼Y J+@σ j֧|x@!#Bw:נ`@;L6J+< 3~v}#yYlLGԒ^Zr3 t(s} 92ʕ[7[g!& (KZ/d5Ϊ7;Y+{b*"jFNDԩ%ŴWq a`襽><0֝F1`#)eT%3̻s dv[s$ީ4'ӯER u/v kPR)"VqҐa}BaZ,ȂJv !K} FJAv%U_fMXYʱ1¦D?Yp0g26n*O\,VAWl.wFwk7?C߿a欟A!;fڷo!$((Uff&0 B6n܈jt l!GrWp,28'gmVj۸LS bu @.XDGYUn6;'Q ֦* @JU-.SU<8;̟??;;ֿy={.[,))9+,^xիV٠l%$$Ǝ",\K.ݱcĉGʵO:# 7#w`XhRp\(VYrDͻUYvi^e@ e>=0[31w IDATehN&%, @q~~~Rc%"٫\"lٲE@3Go*kr{v>j0-9}ĉo-۷M hѢ $))W^0`lXh_%8 &5xbdNZ?4G.?7}#4ϴ|TyW S"qZHYpYB򶠲vШT]TΡ Gz[+Ad0uDS>S5!ddd;`0_}۰alЮ]BCC CFF,Xͭ}ڪ.X=446ͨ۫Wf+6::Lb0@ח#G6oެP(&MTm3fؾ}ԩS`Ŋjz̙]k.[l3g>ul[l m+ t?;{\,0G=GߧN6/62[veoZ}s/ahþuls/}l_*aH=gb%r!2]@,΂C`x3A1\2=g[K/ Bd4==UVgNLLM(6$I:~+**YO>y@J%K~JnzzzDDu:tٲecƌYdILL,˔yyy 6N?(JiBBBLLLvvvvv-me9$$ĶyV\q,遁6l֪p8}*mo.Az u#=d6jEUoG{! njCi'Wjz)ɲ-0 Q#l~-X -- T贰)ko\U >|Ȉb>|*0F휠;nu1urr:p>-Gť|vҥÄMz_,@'= 9u?{ddd:J= q{"@ĨIvO !6sD΀(8T AH@zǒggg%%%yy3f{wfAs.zځ)S&LPΨ:HXYY9fKK/^̛7oŊnzSgΜupp-[xyy2L&icc#VPPh.Ə]|88&DpBBӅ=z˗m*--mر 555Taxx֑#G!222޽+Sux TFF&--HQQ1<<XBB°a455rW,YYYӦMcX\.bYYYݻwEӑӦMի/_rCBB_N5(KZYY=}@UUU蘩v>}t…QFcnn.MMMϩCBB߽{__5;ooO>qΪ+i: >I8vEhIb,--$ǏN[[Ν;2<;8o;SS'O ]5a6t,p&㨫f˓ZZZiiib)**244@>RRRbff&`wڽ{z[B6sl1+..vqqQRRb2)Q䰓ڑ&%SL9q`Vqq1xȑbYXWWG100ɑ|0 T߿PLMMʨW^Ij.qݾ}{hhhmm-!͛˗/XRTT"GGG41 >##fܨrdFک{YpammЁX''&&B˩9NIIUhMYX]]=55ϯvذae˖}yyy ߿vΝd2rrr>}Drf͒]xqNNɏ?HUvpp T MMMOOO//0۷o̘1ooo33r&d2w!fH75"Z˪2ejR\wCȺu{N?e-\gUD8G@H# q$M{r txGh*[':}ظGƎfjjCDEE/***.]4hP~GRΩL+++UU#F..e$o߾iw>|0ӧƍ Ν=mݺԩStkyyyϞ=Qlllbbbnn.Ŋ#˦B [QQ/IHZҥ !d_|X~' G}=HhhÇͩ3,,`ٳGCC`]w͛555 !۶m2Ξ$mÇ5dqϞ=_xAUp႙ŋ6mll,599z{֭[^^`yJJ 5R4552Gtҥ)SB޽[Rk}}m۶yzzR%zzz%fҩS V,))_XXXILdddرcy%r &'ggg%%%yy3fIFYPWW2eʄ |ˍOG#s޹{J$q8%KB|}},X *#۷/=윙Ie^^^tj*KR)))Դe˨b\_~ڔt^s~py%70{o?~ 1cXZZx񢦦f޼y+Vh14^\.̙3Kw^jr KVVVCCcԩSVV&̜9K.-TB_~{n{{{YYYoo~]V~}||lmm7mdhhHϮ/_^xٳ 7oLWkΟ??qfl͛׮]#/B{8x á^/ !GKKիW'Od2߽{{\Ԋ?^OOO]]=..ʕ+zzz:::M>]322F-''gffvzc777:rMT222iiiFFFBP\\ldd$j0-٨=g7//o„  m!$=qx5+Y;Mwj>iJii!~A~?jbVTsI,FkdYs\L.]a@ PSSO ѣGcK.矼DEE?~ʽ{x^~w %:::99Ȉ﨨8ydބȑ#ӧOWRR?իWGŬȎ;RRR\4|h-[DDD|۷oijOvp¹s/y[lx[xǧyڵK`ZAa26mZtssz߅Gh>l?9‚y !EYغA݃ !!-._I%\ϸ֋NIM3jawǣybw֗_jlMt+z8˭,#p@^zfw{?~TUUF144|`nAA` 6u@* 8q>W_=z``wD%fE^~-t^K.BQL/OO'NBn޼IRUUnwj]PTT:Mե畜E}؏c())133 /*ݛINl!_BL3Ӱ_[ g2 >|}~]]Sc6~;DG[j9dG,kĉ򉉉q˗/p8%%%...t倀GGz36m`` 9ՋuJ\hh%eddܽ{777wѼ x_OpEݾ}{hh(u%͛7-XfQQGHHHCW3 >## y5S>{Ypammg>õȑ#C qvvf>|OH455+wn=u˓ugy~3ȨÆB 1o9oq]S%˼WQHzw9ҏ&ꙊTIdd$t7z{{ӧEFFGWWٳFGG0۷gg?kMh/~׮]MVQQAW޾}ow_>}Ξ=KFDDPRpE3X,ٳ?.]|TC  ++;`K.5n5O8A0no4Su,X t0-٠^~*33.?>~(IH饪:~ڃ߁}{,ٳ)Օ)+++_M,=6{EZ߿_X0AûwN=Rp8B{9Q$Q#,RԤ8ȭDB^['&5Zr3fؼy3+CCC6}1*S&ך["neoT)kol@jY#!$>>Y#4Óc@{{V qǭ[)B8GF8MR$P@:'9Om 8DHڋ @'Hl<a8jHIBIrh+8Z**EUU˫@UWWWWW>}޾ qND]1 CCÅ Θ1#(({@$***CЈ-tҠAo>riZx$Z[['$$m0**JMMznmm0**jرjjj111B{̴RUU1bDZZ`o޼4hágq8SSׯ_9 qiΝW\xcccsssY,V\shIz۷/i={F{Ç>}lܸuֲSN%'' ^XXwފ|?111666ݺu8guu}VVVkhh0k׆5cK.Bg0 B͛ ~'NBBCC>lnnNeBGyfMMMBm_hс/\Kz/B|nݺ5c>:KNN`XC ˩Dfo<%%)+((ܺukoѣ6> ͦ&JKKN7ŋnҥKSL_GOOݻ=,fII BhͥKRoٳgŊ[±cNJ \([sEVF묗igdt#*%*PݺucX[GGw_t|ĄR]Y*]cOBՕY7g9ȹU]Ys;kmƵRB+KbddHMǛjDCCZ;t0lÌپ}/km XU+WH>HAի3Q*++8X,\[[Ν;H\ٳgEU믿t* wרQDUvBǠ[PP@:|Imׯ_ ߠ`4D ŋ'OfX&MήwGTx a``w"O<~ėhX]Yu#}B*SVV.g?*ZOrngMmueiHՕ3gLޟ;gqTͯ ޿]L/kfju#,-髧:FC u:j^rGMiAKKz8MIIb%%%&SܩΝs⚒ҵkׄ޽$ J2 %%{,tDА:**++sh)ZQQQt QSQQֶ8p`͊J3g;wNyAo|OH455+wn=u˓u?5_GDF 62dyDdxKZh"%˼W=x3n^^8k,YYŋ䘘㏄}Qפx{{ B|ݺu۱cݛ7o:ԠW 6(f֭7n"B+ ];QΝd2rrr[)#ٳggϞ]SSvƽQ0񣳳m̞ۨ=;..NwP J( ~>}x/T\&d2w!>\.DTUNoF7wzWOo:}qێ_[ # b2j7|[.>k<|HE|lݪaz-eg&uGDB^['f736o̷{uiNlٛ5"/ʔ{AjR\n ӊȺu{}ʟ.ơjN5c6 "Xh]*=ˑ8tR #//ڵ+r1m"&^V:y&tfW[[ {7 IRRRJJJ&qaMMM!ZE {Fs)yq &NN1%Kܹw~~~@>#ɥ&!-J1&~ XHH3@3haÆ=~z@IN@+ n!&BЎtؿІ]# F9 4Mo4C [Yi@U_b' 4@sq GtTTTӇEGEE;VMM4&&*̴RUU1bDZZ]ȑ# k\ d``WHR q&;w_r~J‚nZVVvԩdBHaaapp޽{+**CCCʩׯ_?|AAޅvAЎ q&a'8ٳG]]o߾TIhhÇ !} #m޼YSSm6aaa]v֭;ڷo͛u&''b 6C>#!||%l6ؘ0%%)Ѹ<i[KCCÊ ª*zZpYBz:??tW_}#wމjAhQy /~-((?~*ëV_i_om4}~WE]---gϞXc2w\&䔓'I dxQ#,R*^&uo1zАf3mDD##AtTD֭ۃtZXp4>:>>ݽFBȑ#GfΜi'4 OO϶M^^^SS3777 Ҕs[έ[ڰ3gb/# BH# q$8 q$ZY3+*owjkkC=4tnZ}iPp۷o:86IyyEfV !cFs/!Q~}{-7qQ޾'$N֭[baC4hn6tșӧ>3i3I?:f{gG=ISuu5ۑ7#CÆΕg0ߨ#fϝ}N$ >q!1bDkvp}SQQ*yvK<iS\b  sv0 [Oj\h\.|r3cFf #G8xe޶g]AT9=EMK VgNb=-5Z涭j;۷gN 8R͝;5;<:q_ȣ 0rsZO*ow彗{yXC綡ȣ{w\^^sG1ni '~rF#CCfߩtQLK>6nn?i-4;5  2q߿krFX " !$8jgU&uloHQSS]og{@Gtz};ۛ8G@H#[L:U:zya#@t)8Gb?NF*'%}AaQH{۽A# qvqF*=5S]F#@7&v:|pw}Z(IR(a5$i{EpZs !>|<{.iobqlcZwz-Y6itv{k6w?[hl(Ppxӵkׁf&+hhx[4mj(Yp\[7/L~9FVOo]뿳k݊%/Y6 _9/Ij7zkW?V}jS' .޽+<sݻNp8rr]/^6cA#-:Ʊ'N^K`1Ҳ}r33k|#K|ŧDM☛0諷獍ha艭MPeۏ%Xi\pdeeLPXQ7o藯^.TǙscF}s[ ίA[nSP ^5ww#݄ăCvKm;~gQ5bw#tq?8owx.6zuo߽nߵl1vR|Yzɗ%'uh9$=/8|tzͩL:'D, #O<;tz&ݽ<7eߌ9fV`+֬S#aS168\LId3cc7%3n͌3Ix?Sϱl{QGcG>w֌z?K|C)76?`dY~ u}^᭹fJ-Z/'>|@ݱ3t*oejӉg.(>wD-qܲ! f,wQ%g.DF VWߵ]9AчGkѱ'ni~~zIऄX6م)b֔oᣢW΋oo7I-~R~ƀuW/爣1-)ҁCGl ҥ IDATKC565ct$%_b|Oz{LJz̫[煋c"$%ľ rA_^~Р$%~ ~g?}w'9)_|f?Y}j\I1zBjUIIɸV::T|)tAΕ8 ;͞9ҋ)[ϕ 2g_+o~jZ}4_TW mAFӏ !Z}4aIZ^ sE?8rE.ȵis[vzZ/BZ ىQѱn7wLߕˤ-86fw]-&2={O{XXWV.\ISzݺX˗22 17Mܲ#8xOԂRBLd~ٴOÇi|Rx >+-#XYT}4۽`YyE Oϒ}?ER z=j99KB*z!2}7\ F%n*q$3?Bh~/dOVG4ztKRQYe9fdW)k-xjt쭮VZVN|-ﬢww6jcSVo eehmŔԀ ?%qJL#KWX}nJyyyzFo߽S**(qsB?K%6ΞBY:oTSQSMTTF.+||<,N&VWPsߎg]@c!$:Pw Jݺe-`J?{yR-bZ߿ [!x׾y$jSF.7.~WPv6m糜t;kvkQGf::!;%72Z6b99ԫB&̚nkCC,\ 4n̨>_ވ'%%/L~;3}"tW:}JЅVϜ>I]jMׯ7}d ^ݍVyD˱+֬+++f k !S&Mҥez+ ZvxK&텏z.?1 m΋zjz;Ԧ\]+-qan}lwEY:ګ񖊊}M?4eu~?xR1RS7o儐ysg9q98koNsa0׬<ϥ!ʥ3Jwnmg/)tZ2\.~1jEUeԤ8bBOiƮVKOKXб%c79. J-j6e3)KrHZ̮ǫNY;.H":*"VN ˟.ƳZU-?Fij'X_ 8K֔Zޭ3uM[(O4a/J-7ckܶނ L7F~  q$P/0l'  {AG:otLV]9 o|m|QHzTP5HqR$FMA#4A[l|AF{YU `O9-~d`%KKSF&/(,|ݝK,H[[uKŶ6Sfܾ1a/sʘaoǷgzeeHXl5y`2mvPRF&i)!''kk3Ç-ݑ[!ıpqxK&_LM u߿OKRӮv؈1""wqÑ| iŏ=qx\}x73872tʷo gcF}#xZvw4b 3nm16>HXOz tO,a.@]:1:Pzڥ'Oq6@;8sn̨oNqvϛ5h u ˢW;Yx.OH<;dg/ضWQ}LMgeUXu(>#߿w-8$ƶ򓺺Xbiđ Z$@ol67n㗾}!C̿zU+jT=w5UT ƪO'ZU?]A RWW~[zčσ6l0p@| nR%U{7AEEłX/bI:,=OϚ"leӨBhEWҥN{ 6S%&ڰa;w1ZR&Nwdg&NWWL0fA = 2޿+Ω}֬Jt\]y0Wℐiv6)Wx!8ն3Gquuśı3Zz$؉Ğ8x5WUgcVyy*?ޥ>\tޒ|;ox~zFFѣ._xwP%zzzz ў>e9BNN+g"h˽ikrRl溋Z~m:-zKjRGOoۧE,../Bdd$$$ْ@*SMTiMW/v\Ⱥu{DS%޸87|%\.799 !ZZZiii˲X,:kZW9V+:#G\vРA555x8B- X| JJJ!EEE!!!,djߟl} UC-[[[[?((Ԭ`j.---gϞX$G*CMLG$^݉L郸)H?fcccsMjȑ#3gDL8&//t$8T f̙Ёa# qCӄ$ #יd#_l|@Gjԟ8"YjRĨI6Gh[':<.Hy~Sp&7@s}ے= h0gڶm4 8s 4=7 ZLÿp篻&wmK7 8@gw/'g `dtAjHtSӮv.fܸ9ۑc&&_L׹5iV}Ve1'8 ,h6x3taSޝ՜=~?74YC(1Idcɖ-a0cg0,c 2Td+6X2 YiZ^χzN|\6mk78DqZ6a_H|ϟkKûs^{N-[nުys]>вǝ\ܽתaӜ|(<֡\x3gc]Xع{o^-Vuɰ1 p{ЦϞvi[i~;#v0)GK O>]@Z%Vlظb8_OX!Jaaa ,8}… U'OB̛7ۛ JUXxK^}<׬\ɹΗƍ5lĘ7lZvU}K!D˗,BH !Zh$C凵ϰ /6=g93hff:g洉_M (8a^.7jTkOϰJR*4i??xPޥ@|}(OS())\LN",W\O7Bݻw{yyڵKq̙+V\tIѹsgkk-[sAiѷJ̝((322='s5^|EϞ=~xoԩcshv9ORY>S[bįlp:^R+P0+q, k׊>YsB*,,^OOOOO??pe˖͜9jժUV>}w}G e+xewZjz !j׮mAC|[Z9JG2oɃ5 -[4ϷRuݵ}̩'N^(|Ge^q|7LLL娨(''vt1ƨ1_Cyk֭jժ&$&}P I,o49iB[Rl*c#= ^.i=ƍ+4H͛79rE&M|}}7a98_ Q4hРAh"E|G^dƣv1 871`># 8BgG@wqG@px2h(jԬ ̩s:u閚zO~ةX/'_^=?^sG_;|77׸{>rL~yxcRw3gc]Xع{EÝZ5l*8rx^}-|lc/$LPxC=+kq^[i߯^Bddd~ZfMgjlԘq9JuC'fBh0}mP7ǨTTzfA/#OCڵ+c.vnzuϜ:ISʻe^F=}!a#VXVRŅ.^]-Cöm^7H3HTx.9Xj[4,_^Ú5۴i=kT|cBjn+J$-·#vr(/Y2`UMk嫒/^Z7v԰c7zaB˺7T7OjLLrHxSRrR*K ))OQOYYknn͊Qm;F־e^GEETȨ;o&'wpr[|qڣG9*##sy]X!vŠ!>--u:u>gh2/M~|fMh׮}"BY.^zُz^y]XQQ(  8֭;۶JH!ke9];[B#}>233-X>}x<֟hfD {uFl Dy2*zpr(M#vuznR9H V5r@G9I ';4ĬjC Kp$+@B#'8B9c[ICF ?8F_صE+8# 8#@pG@pG# 8#G@pG# 8# 8G@pGPz舽41  8OVve c@pocX||9ޏ 8oRZ c#(:nU9w.mA#UjTR #x!AW5y/Pj][S1kPvH.J[ICFʲlR@[p ,;G!p l61 Gܿ++!!AsmVVV T*faJJJǎ ,--wQk?|ɀƎƍo߾Yػw}fddڵ+ai{xTxY&Lf͚M>}111rR| cWq ZSRݻ6666lvZÞ>}^TZ[[?~P|nݺ&&&u577 9yd {yǀ-'(l۴ViHmY֪|ZֺݻWV߿r۷kaa]^vGIIIj:))ŋ*!˭[]VZ5y *HkҬuegg7o^v֭lll,me˖=zeG@pG# 8#J.W?ģwKkW5Q%Ecƒx.@pG@p(N1++˱Jks Tڵ޽Baٺm 8ܹ*TԱ^tY.߱sS>frPQ[V 6frrڴ9hB!ރ6n 77tġ=?m~yKgϞ-]b1ރt[4{ᣖ._QеJRSuA S%hJd{mU][,7tvmz 8ӧ IRmisgήG \WyI ӧ4odĨ9lkJv̙9KEа5SmаXdJs *~c^DWW{={֥k >_neddݛ3j_ e{l}lgM>mc@ڼK?_e붂}l~w| oVrypURy77nn/aby\|X5+ ~=j@㻪@pG@p(8FV+-k?,PqU2d%eWpTeJt} !8# 8*̬Gnpx݌1bGG{i 8ਝECooP*)4ص:]eTx09[tޮ=(0s^[ICFe#;Rhcbe(( I N0jiSh4J"qo$7{|/33Sq] 5Īan&'knةJ,LMkUæ?-[eddH˙jT~'k튼FLiSK*8[4T*?+)&Jan_/T*g_66~;K6o5Ӯ=Y8bK+cW\l'm޼/gb#33^|˖͵ĚW:ja98@ṗj͘#Ξ;o^uk !֮0pw4uO ڦYxҥ>gUU˳Ԣ^݄DipQ{;ۃ$HªQW먑.-rFsfٺs2~]8zHGΝPȩcw߽xѴI;wg+k. !"[0ovTTgτ/]nHZ5l:->ܢ\rll?O/FF'ζQ#=ۅ>-|ɥ{Ͽh6ή [7 uge e9){N-mG={N휎=.oK('E"#e=8j3͘uk֮LVJIvߴ9hB!ރ6nW.>빜{5h`kRjcӪzjmڴVUKK ik\/K B6^ʅ|`xwj IkoXh~ܕ֭^! ..^^fAZh\8aҔ]۷\zAmڱDZ'mǀu&}-ձrKȜnpg| ?SU<䜚zlN;!۞?JVb/yвkּy3YR?ҹs'ónܖoUO0NO/j.Yr?czzzW먑Ξ3דLffsfN|yիWc^Çrav kʥ&&5~2_=.P-&(QicF'vB|X{]oߑ[4#!q붟47f岹ܷy&;zcB'QQgڴRY>뿙E>N{(_S:lc(133=s~Pc9wYfʼnȨNFC444u@MS 8Cgڱs߱C{it/`;T?xt81gv6 sjI*UBTTekof͂]Z'"k~BuX3SӔ1%v͵_a:{wm3sSrMK{:(ǜcPvtv=yT8gִ'; ~æ[;/\>WJ썌Cڶ1_Cyk֭rutqK:wr:ٺU|Rѧbe#}9j0_Fyv)ܹ+