From: Jim Procter Date: Thu, 23 Sep 2021 13:02:04 +0000 (+0100) Subject: Merge branch 'develop' into releases/Release_2_11_2_Branch X-Git-Tag: Release_2_11_2_0~34 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=f62dc5899b5bbcb87cc3f6b06fb1420f7768df82;hp=a2cd4dff60e0ab157e8630d9e7b4fc53d5885dd7;p=jalview.git Merge branch 'develop' into releases/Release_2_11_2_Branch --- diff --git a/help/help/help.jhm b/help/help/help.jhm index 99d010d..7dbb76d 100755 --- a/help/help/help.jhm +++ b/help/help/help.jhm @@ -170,4 +170,5 @@ + diff --git a/help/help/helpTOC.xml b/help/help/helpTOC.xml index a0c7fe6..a72f5ac 100755 --- a/help/help/helpTOC.xml +++ b/help/help/helpTOC.xml @@ -27,7 +27,7 @@ - + @@ -156,6 +156,7 @@ + diff --git a/help/help/html/features/annotationsFormat.html b/help/help/html/features/annotationsFormat.html index fcdb908..3517929 100755 --- a/help/help/html/features/annotationsFormat.html +++ b/help/help/html/features/annotationsFormat.html @@ -189,6 +189,7 @@ GRAPHLINE graph_name value label colo available in Jalview applet due to AWT 1.1 limitations)

+

SEQUENCE_GROUP
Groups of sequences and column ranges can be defined using a tab @@ -199,7 +200,8 @@ GRAPHLINE graph_name value label colo

The sequences can be defined by alignment index and a range of sequences can be defined in a comma delimited field such as

2-5,8-15,20,22

-

Enter * to select all groups.

+

Enter * to select all sequences.

+

Set both Group_Start and Group_End to * to include the full sequence(s) range.

Note: If the alignment indices are not known, enter -1, followed by a tab and then a tab delimited list of sequence IDs. diff --git a/help/help/html/features/clarguments.html b/help/help/html/features/clarguments.html index 0d800cf..1eecfb9 100644 --- a/help/help/html/features/clarguments.html +++ b/help/help/html/features/clarguments.html @@ -34,6 +34,11 @@ parameters, then include it at the beginning of the command line to ensure they are processed before any remaining arguments.
+ Typical command line execution follows the following pattern: +

+  jalview -open <Alignment File/URL> [additional import arguments] [export arguments]
+  
+ @@ -41,7 +46,11 @@ User Interface. (automatically disables questionnaire, version and usage stats checks) - + + + + - + + + + + + + + + + + + + + + + + + + + + 17/09/2020 diff --git a/help/help/html/webServices/newsreader.html b/help/help/html/webServices/newsreader.html index c3c1d3f..2e8b69a 100644 --- a/help/help/html/webServices/newsreader.html +++ b/help/help/html/webServices/newsreader.html @@ -25,7 +25,7 @@

The Jalview Desktop RSS News Reader
The Jalview Desktop includes a built in news reader for the Jalview + href="https://www.jalview.org/feeds/desktop/rss">Jalview Desktop News Channel.

@@ -48,9 +48,9 @@

The Jalview news reader was introduced in Jalview + href="https://www.jalview.org/releaseHistory.html#Jalview2.7">Jalview version 2.7. Its implementation is based on JSwingReader. + href="https://jswingreader.sourceforge.net/">JSwingReader.


If you need to prevent the news-reader opening, then add the diff --git a/help/help/html/whatsNew.html b/help/help/html/whatsNew.html index 0f0c7f1..0cf5661 100755 --- a/help/help/html/whatsNew.html +++ b/help/help/html/whatsNew.html @@ -24,58 +24,33 @@

- Jalview 2.11.1.0 + Welcome to Jalview Version $$Version-Rel$$ !! +
Please take a + look at the release + notes for this build. Read on for the highlights.

- Jalview 2.11.1.0 is the first minor release for the 2.11 series. - Along with a number of critical bug fixes and improvements it brings - new functionality for mapping sequence features between CDS and - Protein alignments. It is also the first release made under a new four - number versioning scheme, which will allow us to keep track of - patches and bug fixes. + Highlights in 2.11.2 +

+

New features for working with 3D Structure
+ Jalview 2.11.2 features a number of new capabilities:

  • Linked viewing with ChimeraX and PyMol
    Simply configure your prefered viewer for 3D molecular data in Jalview's structure preferences, make sure that Jalview can locate the viewer's installation, and open a new view via the 3D Structure Chooser!
  • +
  • View predicted protein structures via 3D-Beacons
    + Jalview 2.11.2's Structure Chooser includes a client for the 3D-Beacons Network, a new service that allows predicted and observed 3D models for proteins in Uniprot from a range of resources, including AlphaFold DB, SWISS-MODEL and a growing number of other resources. +
  • +

    Retrieval

    -
      -
    • Virtual Features
      In previous - versions of Jalview, specific nucleotide sequence features such as - genomic variants and exons were transferred to protein products on - import. Jalview 2.11.1 instead provides 'virtual features' that - can be enabled and overlaid on linked CDS/Protein views via their - Sequence - Features dialog. This allows more analyses of nucleotide and - peptide sequence features on alignments in a more flexible and - memory efficient way than in earlier versions.
      - Note: Virtual features work best when variants are - annotated with CSQ fields. Please see this - Groovy script workaround if you are working with VCF files - without CSQ fields. -
    • -
    • Improved VCF data import
      Standard attributes for - filtering variants (e.g. position, QUAL field etc) are now - extracted from VCF files. This new feature was suggested by a user - at the Jalview booth during ISMB 2019.
    • -
    • Extended feature attributes are exported - in GFF3
      Complex attributes from VCF files can be exported - and imported via GFF3
    • -
    • Updated Jalview Installer and Launcher
      Jalview's - installation packages are now built with Install4j 8, which brings - better support for Linux and improved control of file - associations. New parameters on the - Jalview launcher allow an upper memory limit to be specified via - a Jalview launch file, to prevent it from hogging your system.
    • -

    - See the 2.11.1.0 - release notes for full details of bugs fixed and new known issues. + For the full release notes, see the Jalview 2.11.1.4 + release notes.

    - JalviewJS News
    With the release of Jalview 2.11.1.0, - the team are now focused on bringing JalviewJS to full production. - To follow our progress take a look at http://www.jalview.org/jalview-js/ - and follow updates on our new JalviewJS - Releases github repository. + Known Issues

    +

    New known issues in this release affect recovery of CDS/Protein + relationships from project files, and interactive selection of + protein sequences from a tree built on linked nucleotide sequences. + We will provide patches for these issues as soon as possible.

    +
diff --git a/j11lib/Jmol-14.31.53.jar b/j11lib/Jmol-14.31.53-dedup.jar similarity index 95% rename from j11lib/Jmol-14.31.53.jar rename to j11lib/Jmol-14.31.53-dedup.jar index 50b6ab1..dc352de 100644 --- a/j11lib/Jmol-14.31.53.jar +++ b/j11lib/Jmol-14.31.53-dedup.jar @@ -42294,1175 +42294,7 @@ ZZ êp:åut¾8org/apache/commons/cli/UnrecognizedOptionException.class•‘ÍN1…O‡?u‡ # qŒñg¡!1FWD4(û24C LÉÌ`ŒO¥‰ÆąàCï” .D7·§÷ž~=M?>ßÞì`ÕD%q”ÒTÊ),§°ÂT£@*—¡Ð¼åwÜpױځ']爦ÇҕAƒ¡Tý9®u⧪'òM銋ñ°+¼kÞˆ§l>èpO†û¨úÒgØk*ϱøˆÛ}aÙj8T®oÙiݸž°•ãÊÑké\g÷¶Ð‚¤†Â÷¹CœifçK;"hE/,Vk³Þh¶ÕسŹ Vþˆ°Îbé,’H1ìþÿ 뿺äž/¦>¬Ñ'%èçŒð2R1Òt7U“v ê´&뛯`O¤ d¨šº[¥³5dI•'.Ì#h•'Ó¬…ˆuEž­™eÔ·^ûæôhŸ€d>ÔÐÊÄ>…f"h¨Â°éE"¼¥¯õgħà¤nžh`vbˆ€ KÚUüPK êp:ÝWië=!org/apache/commons/cli/Util.class}RÛnÓ@=›8‰\RRè%¥ÎÒÄH<!U—ˆ„ZŠÄÛÆ^9[9vd;H|Jÿ¢¼‰^‘ø(Ĭk¥",íìøÌΜ3;ûó×·ïc¿Š*6MlU±mšÚ울cbO»w+hUp¡üT…*}ÆP´;§ ÆQäI†Ú@…òÍt<”ñ‰„Ô‘+‚S+ýŸƒF:R Csž#&ÂIǍÆã(L7PÎûT ëI«É@ O…þ«Ï“‘ )«mÎÄ'á"ôc:ú!RFéZÀ’Ps±òaèÄB供F©$Žêq4]ùBiµ+ZNOW±p C¡Û­à¾…h[xÛBœuiµ,‰M¦Ã$ÏoØýþқ1eèee±‡¹þŠ´¨;0¬’çÐÎh/ñ¯`_È)à:Ùrn¡FÖº<€5Ü ÝDëyò„ŠéXÿ@‰]ðza†â9Vy‰Ï`ÌP"¨œCƺ˜³ì¢B¶ 61rbÛÇ&zhé'Š' ì=ÜÄFÆޘ³{”§cœ×+‘¼Î ó5^ԐáeàsƒúéRŽ¨Þsìà%iè/0òœ‘áV–uû7PK -€.5`±ÍhL¤org/apache/log4j/Appender.class}9OÃ@„gs9 ¹8„„£%¸¡£¢¢ˆ ˆDA·Ø«Å‘ñšµ‰¿FÁàG!ž×1W¶ØOÖΛñ›÷×7äqŠ = û îºWž ÍpÔ)-mrçQؾ’ç; -=;}¿ܑ\Š8“öÿêjŽ/¸N?#†|?±(:¾ŠCÙU—a(—ádEðHIér8Alâ-Š¿áO4½Eá>ã¶ÏicM:JlF"j­ô5\?ùËUÞ?UÆ»)ÿŽ¯Zð×,•B¡#þ¢¦1CoI\úöÕ_&í.³ŸkiÕ([µÝ_Ü4ñjhñ<õ´ˆ2Cê÷ž¡:VSíjfëiÅBŸ% …ÀLÀÐúN¹}˜'.10䐜ZìQˆE” -” +sV±fXCÝ°¦a ë†Ø4ÜBÛp;†»èPÃÝ9t?PK -€.5Ü? ™'org/apache/log4j/AppenderSkeleton.classV[pUþ¶M³iºPr X’ÒxA‘‹hÁrÑB‘R´@ÕmršlÙî†Í¦P.Þï¾áƒvÆñf 00ã#Ìø¨ÎȌãõA_qßÄïl¶Û4Ý"æœì9ÿ÷_¿ÿß|ýïõ¯P ø8ŽPñbuhÄr¼$——å¢Ëe°YäTˆ81ÐÜóò¦ƒ!†ã83ΓylÉŎ£ˆ18ò®‡‹²SÙIùíT cò3*Ϊ8§âQS³Ë®‚%ݶ“ÏèE=[ÓÎoÎt{W[D,}D(Htë£zÆÔ­|¦×u +Ï»F·àˆRÁ6s -Zgê8à¶c¸c”Ô„ãØÎÝʙÂQ°f¦p©hdºª„Š„žÛe˜®„,‡T®¥°«æ¤p4kÚ%A¯”#|ØfX†»]A}Ûúà h§c@s» Kì/ -ç>hz!ÚYÝ<¬;†|ö#nÁ(…:ÜY, -+'œÞã®mч¹zÖ5FuWô]öˆkÔsAɶ»† }k´ÄÉ Ý3 `Ý,¸n;ŸgºF…åzh-k -Ý©ài;6dXºiœ–Áæ…Û5­kÛÖßS ‰œôhål˜ ͞´S - Þí³¬5 ðL¥ä~j )B6‡¦ø¶È§gùóAá¾(uJêêú¯¢þ -"). —xQ‡‡¸& Dð(æâ)*Y‹‡y¢UÀx¹+¼Tœöžù™RõöT•ø6ùÀ!©ã¾:uÑ[˜—J¥\zÑq>\†š¾‚XŠ‹:¥¹ \2+½t­Ëp˜ÙyÁ³ÔRÑæ[’ßg>”HDög{kàôfږ~5¥RŠotÊHÜSdr© -¡)a[ FPRÞ¥énÃD.Ý@#óO4M@ãÙn‰f.˜{AM`~m,§Ëb8ڞ¥¿çªL¦“O`»oRš–w T¹X“òóUà†ü$ë8­žÎ{jyv†€µàÏC-?®ðœZðÅPË»°;¼ |=Ìé냻)-É°X‚o¢YzÁ^€G¤þË}7«˜¸8`âb<Ãêr¶° ·øš¤L=÷ã꬞d΢0æ´\J¥'pßJ’ÉüïGªgK¾L¿Ã?¿ —𳜟¥—Æ¡µ_Fl_û­;·%|éõ¶ ™ë7¤Þ·ìïïèÜ÷<¿Mç`{þÄûŸÙT¿ ¿â~ƒÎ3ß1Œ?¼“׃3Qûh~Oö“Äu µüPúIL¤o¡)Ñz ËÆ+©;rý‹åø›åÿ§*•‰ÀRÏqèɊä¨èßîëJ‰š>V8ڕº*]Ñ@WÔ¬R×!Ž’]sjuÅ©«i]r8K]‡ñ|˜®µº–P×ÒYtɯDÖ Ÿó\‘¿1¼òõtûPK -€.5¤õa -D3org/apache/log4j/AsyncAppender$DiscardSummary.class•T]oÔF=“uâ1 „@š´¥†ØÝhh ¡KÓ@`aù6Š´â…‰=qyíhì ‰¢ü›þ€V’‚Ú‡V‰^ú{ªÞñ.KR¯øÐjÇ3wÎ=÷Ü;wæÍ¿/þDS¸g@ÇÙ~Á95 ˜((a2ó:¦t\0‡­ìÓ.⒎oÕbÆÀe|§fßë¸Âoð͛"LÆ«‘ôl¾ÎUa‘7³fÇë¾]<Ͻ4ËÐëDM…f†¾k~è'e†³…Oð-.1hó‘+«~(î7ËB.òå€,CÕÈáÁ—¾Z·Z²êÇ 7üØáÒ­5 .·ÌJ -9ð8´ogƒÏÅ[¡3·¾.BWȉƒþ* ÑJ9Ç]—á#OD» g -ÅO*D®{J÷ßàvÀCÏ®%’öi˨EMéˆ?Í쀖 -nâ8®š8Š!Ç0lb×tüh¢Œë å¶\áZÛÓ;VCÄ1÷Dl¹Ma%‘µÒ +Õo-7WV„´üÐ š.…¾jm_Üa8ò^҃å5áPRGߛ*a"COI{†Üo©Ã4AØ.4¶‡~ö;Ø Œ’ýDË cøHg' K/¾é»L¡&&ŸC{ŽÞÒSô´f¿ ß -VŠœö¸KÄ¿0ÌþÆ({…qöz_ĉNĉND §Ú7(i…*õõþ½ž{‰|ÂævÑ_«k-Fm‡ª/aÖYËpxmm“”êà¯-†bcoqšý³OC¹­á4¾¢ÿ8Åî!5Êç Y”= ø_bì?PK -€.5ÞÀ*¯ /org/apache/log4j/AsyncAppender$Dispatcher.class•VÝSUÿݛM’-P$@J‹ý •„„ÔR±Rl›Ò¯ÔZ°h[µËf K—ݸ»¡´U§ãôÍÿœÑ^úҙ‚⌭cGúæƒNg|­ï>ù¢‚çn` …vvæ~œsî9¿sÎïÞäñâ÷@ -Ÿ…±oV#†cb8.†bÈDp}Õ8…ÓÂäLgÑ'ãœgÅæ|o!A?d¼F-.ˆÍ0ÃâÜ»a\ĈŒ÷Âx—ÄpYÆÈø!TTÝòvçl§V‹ª6®§M»px"qoXZ¦XÔ­¼î%ÛÑÒؘî0Ôå&Ô)5]ò 33\tá¼ájª“ïW‹ µkô$ uµºìÆexu}¤qÝ,’.½,ãy¤UGM=;Y4Eè^Ã2¼c nûV8ŸÅö –¿È õÙy]äeXú@irTw†…ž¡>gkªyQu ±_JÞ¸Ay†OnQõ(•LÉZ–îô™ªëê¤ëØ"‹¶Õ³”}À)Y4¶ (U†›Ñ•{8dܲ AƒâMhÃ8֔+KÕ³f0pa¶»¬7U«ÎZdà”Šžž?=­éEÏ°-bÈ.9š~Æð T‘V§8¬   -vb—‚V¼¬`/ö)؍=2>RpªŒQ*È£SyÙ³ej -ÆPP0CƄ‚k0eL*°`Ë F¦¶.·`ïPirRun0ÔT -| G ŠSৰë -¦AÆ­›—DÆM·ð‰‚OÑÉîÎÓE[õ<8:¡ktOëWEJ–Uf\M%穛®ß`¢Lv£ê­º¦›ºg¹Bši»zžN^W r°­âÖ0Ȟq•²mo¿œ{ÖÑø2r:¥š%A÷æöø^õÙ¦Ie¶4l$4_&CcÅá5¤¬_/%ü–>MøVU"jݼø ÍÑUO÷9Å°Ÿ¼<Ï­’ÇUwÀK§[ÔL]%oՖíc72¦É~Á‡‡!Z~4s¶]´2«è ÞÀu Dã×Ðgxœò¢önÓJŽxðWö•u*KÅ{m¬™.fŒ~EZ ¡^ÜZ€fº¸þL×֟éÓÌÉ® ûi<@»Û´Ò¼#ñ-X¢c<‘œC “æ %RsÞóϼ"lØ?Ø¨f‹¨aKhà@ŒãH¸ì q$%0%°p%Ðü•À#‘>…Î2ÞBšjŠÑ$õβëOÜG` õ“˜bè–hÉïCž,ÍB -ôÎb¿ÐΣj£¨D˖™¥'Qé+˜Q¡.P -¸úÂ~ä"#Q©;XV* ØÆКES2¼d±Ð¥ŒQ;º!±ÛÎ0³ôg9p=CùäKþ‚5¤Í"Ü#§Åä‡É_Ðè&8qRJ=ÁXPd%%£Ò¡yDGbA²ôTÑ«zxGbQ)ùàë¥ß[fÿ%'ýß¡iÍ÷¨<5xLðÓG5c -«Eãr‹>§ò‚Ëà¼A¾2oB o¦Å§ò&ùNtñ]8Æ[1@û¾Wø^˜|®óvÜâø’§ð Oâ.ïÂ?Œü~æ=ø•Çoüþà<å'ñïÃ"?ÁªxSøYVËϱF~Þ§ÂT‰6.S³¤qš,3úoC„6†»è"ÊHôìžÇk>y¾@ºñ:Ñì YZVG»7HÎé;êS±>…A$ þT âìøPK -€.5_ëãHî -ã$org/apache/log4j/AsyncAppender.class•X `[UþN›ä¶éíc݃…ÒÒÁ`]Ú®<¶9 -Lº®ƒ–¶èºê¼moی4 7鶔±1u€Êxºñ’ñ¨SÚ­ ¬ -ˆ¨€€(ˆøDð…ò˜ßo’&mºÁ²žçÎÿýï“<õ჏ Õ*ˋÅØ®á*/²°=õ¸ZÃ5^¸ÉµÒ\'ÍõÒ|CÃ/òœ½ÒÜ áF 7yQ„›½(Ä-²øMݪa—S±=·I»,Þ!£;e4 Í·ä²»dômÝíÅ=øŽ4÷JsŸ4÷ça7¾+Í÷¼xƒB<$Í™îÕ0,“…t_ÂÃñböËäQ=–KÕH¾ïÅð¸0{"O⇞ÊÃüH&OËò¥ù‰4?•æižÕð\¶yq~¦áy /hxQÁ»8±ŽÓRÐC!ÓªѨU(à^‡au¶õõöV¿ÂäÅ Kê–7/[³hù’% K×´5®nPP -ùõáP4f„b+Œ`Ÿ™ `“‚§½¯«Kî-j^k¬3júb`Ms ;•|;»[ŒˆBaÊ>dÛ9ÚØh*dF@áÄæ°Õ]cD b­ †»ç®­é1ƒӊÖÔE"f¨Ó´êb1îíA³±7ä5¹F|'êpLJZìp ¡îše=–it’Z†;ŒX j u…)×j…œv®uSšÓ¡@l!áTÌ^¡àªwš=2[ûzÛMk™0–«yKp…ad_tÅzÄP>^†ºh¨#!A䝝‰©BYE† b‘2׏’—‚š8ÚP8>íÑH ¦9ÜÝMY֙¡˜}»Û”¡Â±žú‹Xæº@¸/ê˜M‹›˜š4EôQ7†b¦eõEbfgÆ3":£óænÓj5zÍt µÅ,²!…M¸bÍa493ÝwyÖÝ GŁ˜¨êˆŸkõõš–‡á -™béÎi_kvˆˆ…Ýf¬.¬u+_Åì oÊê¤qj*Ƌ4ûs…lUÓæ4פ Ò9½¨ãñfçáZÊcáò.&ôhÏ ïéxèX‡õ>Ôq) ¾ ÃIÇ”J)QÅâðE—ˆ¤›E³›±Eaæ¨fZÍnÆ#I¼Oœ¶³ÐŒb)iK³×XÄ ÿX†ìõeñž…ÄÞg}³ûUv?‰w±^²ý g¯“ƒbÿUÿ(ÿ>d­ÚƒìA¸8tsè„柄MƒÈñs9×ï„—{yÜÓ‘ï÷?€üAp©pÕ>­’ÿ4Ù؃I{P<ˆÉœLv aŠôû0•‡§1„é2‚£!9„g~ÔnîgÙÎG>Û\TH!Α~Öàxt¢k¹ÂBDHÛÇ2؏­Øˆ+p!>ÇSº#©?Ï^I5Œ ÝÎÛ]쏐-U¤«BiÕÈrZ«Fª÷ï&¥†)ü$Û'¶põR"ÙJ³|Éæ2û¼)ÎEFÄ&…ÅD—Ã/Kã××Bp‹|;jBÙªòä܄²tG¯LÂyùJ63¤9†¹;Ãá±+EÓ<4€l c¦ÂÂR¹pŽ’•ÊaGã—îÄ™áøô»æ‹u¼;P±³v☽¨4wض Íììù®äÕº¹1„Ê©®XDnUµ‚]ó¹‡Q…G1§Öãó<²}˜³ªrjj=ζÏ3Œ²±r…>ϝ8ÏÀÁv‘Ç[«Uø4ª6G£šàF܉»à§Ç~ÀOB՗á¶Wb:¶“ò*Tàjœ„kq2vòëï 87¡7Ón¡;ìâéÛèã·ÓÀwÒUý¬×÷±>?DC=L.‘âwGÈíI~=Cx–»Ïái<ÏÑ |>½ˆ7ñß1/óùrÞÅ«ÊÅW”˜ø,ÆK˜˜£nôØu ù5Qž­tÁµŒ.î†ç#7o?½tO7yÌF˜ž¹ yªŒÒzxÝFQ|så ­“↪û·TŽTíw\åäµ8)ž[µóRfó[«Çì”Vã -µ.Ÿë1,؁|ŸëQ,Æ)|Œ £VaçÁ×K¸i ·m ZžN¥˜‰Y´Ä©°øIX¢‰n¾Ç4¼Ápz“ù8,Å[¤}›Ôï`Ÿ|sñO½Ïýg⠚uKUV«lÂAô* ý*Ç֤ߢqMVðNÑUÏúÉ5Jê×»ÇYÌN°ê ‚¬CZ„éª>…‰/ÉdóáÒøÂæqÕD.g£P5çZ&Hã uð•h~Ÿ<<¿e䷜üVßÊ ø%åRf‡ßBÒ•Ç_ÂÒ;ZåçO¨n¸UOÊ]žä]–¦sí»¾Œ¯ÄïÚFsöy%7"ÎXU\·‹öÇkˆ¿Äµ ¿«D*½“„ÒŚJ¿­IB(³Sâz¸ÔëBLUãXµ ~u æªÍ)°æ%aÍ#ˆ&Öe¸½ÔÂcoÈP±eà¶ø€;Ǣ՗î“^ë%zΞô?{î(à¡ v2ÎTW‘”!C1iK×ʽ\wáwɬjMó©ÆPºÂ•jÄP„³j<é3r8¢í©F -±z›=þ…g‘ENG=‹mÜg0cI(b(ûb÷²rÌåCø6?•#êxÍ -̏VøÉ´¦å˜ÖW³aZ'–¯R5Ô§©£•Åt<Ì¢ˆÃæÿÇË°¢ -nõ¹ï¶ÞvzÂQ¹þ1\†œ+Â÷ÄÀ…^ªÖ®`bµjÏÀÂÀó݈€õ9 MúŒÌÅø¸x(\œ2,ònw6µÒ¼Ü¯¹Ï)?6 ~iµ4ÚD–H{L’‘LÖÇ`ß谀eú$-r­`…Nى®!O2ƒë—ûHE¶âöëçHC;Ê'ÇH¡GzºDôº44q“ȹÖpƒöê¸0nS”* `{»>é)E>£˜©0ñÆa«.“&=EÿÓÄdigÈ(4öW³mÂ|E7·¢,¥?PK -€.5ç¹H×)org/apache/log4j/Category.classY |Õ}þÞÎÚÕè–ldI Û²Ž]]€ƒA>@–d[D^a0vš”µ4’Ö¬vÅîÊWRHSÒÚ܄ÄMBb $‘Ë6.„bÕ4¡i¡iC’æ -iBšIÚà~ofvv´;+ɱž™}óßÿ>Þøù7žü2tˆ7ð"^òá}øfÿ„pù[\—ýÄ·åå;òò]þ%€^–—ïɕïãøa€O¯Èµɵ•kÿ&×^-Əñï>üćŸ£¯Éß?“¯îÇfüBÒü2€×ñr߯äÏÿT€û¯“oÿ+€ÿÆÿðç³;åÏ_ûð›šð[Iõ¿ü~'9¾*/oÈíH/ /B^\ò¢È‹›o…‡Û„7 |¢È'ü>`-^.ż µH”È{)‰2"Šr?^rOe@T‰j¹V#/Ëäe¹O\"‘k%ý - _W$ê%uM).õ‰Ë|¢QÀLj•Cû#"]±H|¼ëÆt2_/à‰i´˜À%C‰äxWd*22¡uÅãk÷w É7$ñNE’Z<-P—OÓIkã‰äa’¹·ÜÐ(Mj©ÄtrDÛ<‘í -ƒít:ëž÷Ž›Im*‘Š¦ !ВŸšŠv %Æǵä°EÈmJ$¸<Ÿ~B‹MiÉTWïԔՒ½é4ßFöÅ´ÁÉ)©LQdt4šŽ `b¯Àe#±H*ÕDœ&§IÇiÊè%Pa³ZŸ$&ˆÿÆÃñô„–ŽŽÐ:¢ñhz“@Mk¾}Ûn¦]ú£äV6káéÉ}Zr—”Gú#1‰ÝIFåosѝžˆ¦Š)fFK[ó5ͼÕyǵƒYr?YÔž:hÉ4­*°¬u¯³Ð&Q4§±'S$-¡¬± %lv)ã-¢ `ÈèPí€=«—@OsLFÓñÅ ÿѾÕ#±DJ k©´6jc¯´êzkñéI-1]n‹´ì ¢ŠåÕöMçøiǾýڈ!§oRK¥"ã9‰b¶ÙVvM$¥ u,A}kßJ{$“ zÉ«Š¦ÒT¥Ã)pÒQO™3ýÚTRa„Žm,’Ž0ýc æÕ¨îÕÝ€ùx;“Ñm}xýEèå»}$î`#e\K÷YÆÝUÌ´2¹:/‚j[Û -:¬XR[ݵ4 ق¼‚ûÆƨ S}È(q+Z¬j¹Jn蛈0GG3ª48í°iZ-7M'eu4 FT†n—ûµ±Èt,½-J’#ks+PßT"ضJÀ\*ÃFƒñT:іl#[ÁîlÍ+m oð°X9ÂL!ã°ÞRª3.œßTü$Øi6 GÚ@‹¤n†ƒ¤BYãK.ÉDÚpæpNW©ŸÝwûL¢ÔÄtz4qnrŒHoy‰K`Í"‰˜¶\‡ºåårU¹oÉô–9ÙÓ¯hÃH̜È7êrm‰JIJ25§S‚øÄJU¬Â×䉲$á„NÄênÉVî«UфO¨x+Þ&/)·`Š7cHÅÍØÍâ|‘ƒªŠŒªØ…›|b*šE‹Š;pH­¢MÅìTEP„T¼÷øD»*:D'ûiÁÃÑÚ1Žò™«¢‹â‹nÜ­ŠËŪ¸aïÃû}b­*ބ/©¸Ajõ'¸KW!ìëT܉wªâj0øW.:âÑ>â·!æ=*îëUüþ\Åv2pŠâ#ªØ(17ŠMª¸V\§b7ªxŸñ‰^UlÆg ‹cη¹¶yšCíÑN4f*ÑT#}š‰Ê‘ªñ`4=ÑÈÚ߸J}¢Ÿ±·ªSô¯Ø"ñ>/¥Rñ—ø¬OlUÅ61¨â¯¤ÛŸ’^{ -o#gçTq^Ú÷z ´o1œÖiÐuêt™8Uñ·øšŠcø„“k³”òܚÄY+'¦Y-9-»Ê¡ð1UØ/·gæß5K*:ìþcѤ֛=¨ ƒþ5Åjø‹djŒ>8”HLíˆ_ôiƒG†m2š'2[w³æèmß©ÌYBéœGQýhu(=Ó&uÝæ\ãÀÃaPrmÝ»{‡ÃX‰A\–*øá–Í -@¿¬ÃúM†÷²Üóî–X¿³'Aþa_Ó³Óñ^$«±þ@·Žëì…üý‡üµ.þʂ§à ºO DÑ .¹p+¯•$>Èë]åC(ŇáÊ2cöé¢È')$»ŒìŽ&ø~(:Usð øçP<‹ÀžS(> ¿\ ÍBå½$:ƒRYžËàáõ“ðáSäÿý Ö°¢gù6[|›¡aŒüÆ1aòÝI…÷@Ý1ÛgQ–Å.ÕßoQ2QIÞUä]MÞ56 äó–OïÀé¸Ã²À¤i6)Eåe6!s…ht2€¡T´SԋN´rÌ Í¢Í2À–šXk'ý7õF²ÞDÖגu¯Mÿ|ÖòÉÐß/GWÞ¥]ºPŒ”ài¬œ±xå¢Ø¡ªY*ÿXxW®²é±:WÕŽ&§Ô#J=öSÛ1á» -˜pÖN&…5³hÎr HeÄ]¨ïÖ9¬5vX*ñn½Æ˧íøS]õJ«¢?I®n¾î6¹fÇbøhŽãÞ7Ïq“•òØdn07WíÃw-3òq­ÙÐë¹8 -Ÿ8†bq¿ ²Ê‚äƄ6Ûݲ ^®}¡9xČٌÚrQY±ÅC(Ø\½Ì²Æ2³ã y3ñoÕk,P:ŽêОC‘¼ÍðR1š»ðs‘åbx÷E8 Uœ¡ÝOa…8kãVors±Êj-¹}€ÝØõ{s{ŽÜΑÛ¹=Gnçäfä‘ìû÷˜<ëuÛr¸8ÐŒžcY‡~Ë¢ÿ0>’OߞKÿª•§÷Zôöˆ)ÉMõ_9DL‚'S‡ Ëƒø„÷ác¥¦#g³ËW°ÔHˆ;@tæB”σ8ÊÁ,Q!“*åBÔ:¨Pûñ›+r7·:nþ¤ÁöÍÁÜÍk7Š›ó—·ycAçÕâÓ>/^ºrâŵÍröœ d\·‘݅sÀu <®=P]{QÁç®·.˜nù-Áäv/난¬ºY¸/ßÞ®Wv–Ž+f¬«k9ܾ©òªY¬ãҺʫy™Å5?)«4U®4%Y!gH×~J2 ¿+‰b×Js®#¶ ®Ûª6ÝxP¯6„ð9Žû.ÖÛKqQ"‡ KáF[·éÉí6=NÎu/Ê\E¹ë>4¸>†6×Ç–.0,-ÆÛ¡Ó¹$ïϑ÷qò~ˆ¼^ò°ô>Ÿ[ã9¾ŒÖáQ5küúlÒk¼k†–?×ãjü£æéâ VO ëüdÄÍ É#;ærù6õúýû][d"Mà‹ø’‰½Û”½Nb3€7dÁC Bsý”§‡×l -ÔY -ÔéZ*0S@ËMº=¸üš -ü† -üÖQxÌÄ~n”CúÜ'BV4È#ÙFyjšƒ·½Ç-"Tëî˜úQB)B¹âG…RŒzEÅj¥ ­J9BJ%®Rªm3Ê:Káux\WX>=¨ŸÝ䓌…G*ý<çÖE~Âù<|¼÷- r›!²§Ö3ÇãO—“A­§ã46õx é½µîyâ7³#@i¤ø+)þjŠßDñ›)~ :•6ŠÄf¥]Wa›ÁÞR¡ÏR¡ÏR¡ÇÕY= úÌ1k5§øV„åºZ²HžÆS­;ùF––Ô*хoïÈÏDåJŠ¾–¢_EÑסY¹ÚV•Z,Q[,Q[ôœtéO†µ¥0OšÂL›•a Â8”$åZ -s…ÙLaú(L¿­,,$Œ!3ßmF¦üQÒn¡ÝA †ä\ì Á ”`˜ì¢7a²Û|ög͹ِ›­¹ÙôÜJù=ڔêz3«´Ì˜o¯ Š“ðç|„QFàSFQªh¨RÆmyXm ºOYŸ^n2 IM¶ºO˜5ðº\àÛQ¬$¡*)T+i[©±«1ë d‘ùttÃ,zs>¸(wþN¿³|f”þ2ž6á7™ðÞ`ÝIør) -½©¼×†åµ°¼úW/r<ƒ¯äa…N¢$ëƒÄúP,ùEMÊõU<ë„ÌÅú4±(€%¿ÞI¬¿Ö?èH¬^Ë =ƒÍp_@‘òEœß‚ó›Áž™ˆÎaÎIÀî\Ä')àÙþ ç -Aäó OCÀF8õ@f3^„¢¼dñ¾À2Ým›ús§€~§ Dy eÊϘp¿@ƒòK´)¯/2<_`YŒ·Ã¢¼AÞPδhp ´¹]Kœ@Šäÿ™V ›ß=+y3Cg¡ìaNð¸íyڜ~=ºn…9Ùâf›†•øº~°ð2½_Àß!óá¶ß°ÊÆZ’-ø1 Ì¡¬rËilÝó8ŽÃ˕Yl{ Y<äÞ¿×µý‡ÿPK -€.5«¡vÐ("org/apache/log4j/CategoryKey.class…TkOÓP~»t«ظˆŠˆ8`XA§à¨qÎD ~+£t%£Å®SHü=ø…^¸Eõ“&þ(ã{N6Æ-;§}¯Ïó¼çì÷Ÿ/ßÀ(žÈÁ¨„¬UÆÆe2ߐю›Q´bBÆ-Lò§Û|ÉEpG¦ý.˜’0ÍÝ÷$ÜgZچÎ/¬ko4µ¢Y†ºà:¦eL1DËZµœ×Je -`OJ­ZM؎‘Ð6¹9Q±‰õD^suÃv¶ŸéÛ ±†JyÏ -l[nYwÍCxÚ´L—:w%O÷L-¢¼½J Û -¦¥k+º³¨­TF»¤U–4Çäï¾1è–Í*C_P©*U RP„ˆà"*’)"Ö_×´Jµ Nj•u½äN¥^QegÆ1N*ã{)ÙS‚að,g(в5Ɨq±Ù[´Ýy»f­Îm•ôM×´- -—ìšSÒçMN±½I–'Kx à!†úÿW‹”©‡m4«¯yAŽc;f ¿¾J;£=”ÞCt÷¸dXEÅ ðËĸÞ~ò;\.ÙA(¸›ù‰ì'È¿Ð?weù3ä÷“… Ÿß!{2?ÐJÛÚvõ~ÝTÈÐ:úÂ0›ÄxÜ1®#A"üˆ#)’¬žLG` -_X¦žÁC„¾ûèCk[Ï ‰†Å@ÂÄ5‰Ôñ(Òaæ/PK -€.5À¸1"5X6org/apache/log4j/ConsoleAppender$SystemErrStream.class•“mOÓPÇÿwëV¨UÐê8u0¡øJc”“&‹˜Œì ¯ºq·•tírÛùð41ÑDL¬‘~?”ñÜ®kFƒ1öÅyÊÿüÎ=·í¯ßg?‘Åv5Láö4VpGÃ*îj¸‡û2ªH³¦¢ªâCþ‰íÚÁS†le­É Ô¼cÎ0S·]þrØoqqhµª\«{mËiZ–y\T‚ží“ºñÎx_ˆF ¸ÕgÐM×å¢æX¾ÏI°]÷D×°V»Ç Çëîž5Ïõ=‡? ¸{ÌÅj -ñ˜!×v<Ÿ†ä:ÎÐï‘#ì@散=yTÖbÈí1hûoÛ|ØDT±Á ’À4¥$ëu:$4)r¸Kç­De­á E›¿°ås©“lžX¯-ÓÐTlê0°¥â¡Ž‚Ì·uÌa^š¢4Ë*v¶þw7š)g¶g ƒÁ0— ã²y¬Ä0UËí#mÅ`˜¯õ¯„íÉÅ.(3ÇUZ;àâüäò¿v@*}OòɃÉÛ!{‰²òŒ|ný;Ø)èd5òÀ{(ø€Ëé#®à*yúœ@5Ê1ٜ -'YÒXHœկȄȦg"Ìç „š è’B"ž‘—Ú)BTC(iÆê: #]̐Ñ®ëÅ -ù›·s›TS$ErKK!riò7ºÂ0"¯” Y‹É2ZD)RkX¢(›š¶|Á‹!òéY?h‹³¿nQ:·E·¢î2f£~ú›è„3ÐþPK -€.5üÖ6X6org/apache/log4j/ConsoleAppender$SystemOutStream.class•“MoÓ@†ß¸5†ÒHÓ @Úк´åBÐ$KE -Ê¥'ÇÝ$®Ûò? AâÀ$¤"Á$ø5ˆY'qS«áÃÎì«wžÙYÛG¿ß€„u쨘ÂÕi\Ãu+¸¡â&n‰¬*–U5· -÷m׎0HÕÕƒ\÷8ÃLÃvùÓ¸ßæÁs³ír¡áY¦Ó2[ìG¢õìÜÍ×aÄû{qԌnö4ÃuyPwÌ0ädØjxAW7}ÓêqÝñº;‡zÝsCÏá|Ÿ»1EW’ê -f“zú›è„3PÿPK -€.5…DKÓr -&org/apache/log4j/ConsoleAppender.classVmSU~6„$,[^¥ÒºÔÓ-*X±ÅږRACA Th±]Â%,,»éî&H­~ðmFÇú±ŽßûA?¨cƒcgüþ(Çsv7/&têν{î¹Ïyö9÷Üäïþü M§2ú1•Àt T¼Ëæ=™LFÆ nòl–ÍœŒ÷1Ïf!Eö܊cIÆ!Þz›ÇXæqEÆÜM`•ƒ?ŒãžŒLq’ûlô8ÖdÅT ²Xg#Ø=Çf#Ž\›Úö\Oì̼ÏúŽeÚ²„3aê®+ÜJÀ¤ã”ä…å…Åə{³·%$3[zQO›º•KS€aå.I84a[®§[ޒnDuÇäü¼„˜§;9áÑdÃ6M{W‚´Bã†ex—%4¥Î.IˆNØë´±=cXâfagM8‹úš)8ŸÕÍ%Ý1ø9tF½Mƒ¨žÊØN.­çõì¦H›vnt+ÍDlS\Í煵.âv<Õ•Ñ÷ì‚w‰ÇL.¡÷¹a†ŸÑ(£¶¸Â[ _ûpêà˜æb –T¤ø\5¾;uö òF(`4µÂ K솊3@y•%å@öÛºc‘‹r‘ºzÖ3Šº'fóžABIh͚¶+n;†'.›]p²â†Áw×I9̜ bˆý32L(8‹Îñڅ8 [QðÆ\ÇPÛ -LŒ+؁UÝ*GÁ5ŒIè©Ùk… ¦#ÝQ`#/á̪ênÚs]]j5µj;jmXÁŒÇA°.ÎÜr KÍ;¢hØ×ÜSI@5e°emO]zÁôÂCAÂù«Óu=¢ ˆ]aïÿo®t`|ŒG ->a3É«/‘p²!$(c5¢¿!¢¼¶°-LáÙVpª2atÔ‚Í1èè -ºéNç,Ûº+žsª¹¯u?‡„Áƒ\A­éx'<»œ´ñÍ6…™Ž›ÎØ9ú#Z»þ©Ž´êÈÌ®m‰¬ç“Q²$°W9ߣa˜a§Iý|¹eZuî`WØyeˆ®*D¸ÎX«œ_\ê8:’D¬=GïVÎG«$8ÝÊ*ýQôâ  ázŠÐ§©šçVŠ &óçÔg4Ê´FHv˜žn_¢±Cۇ¤%#OѤ5=EôWGšl’@³(NÓ^ í8O@ öáU¼F#cŽ„˜Wè ,BcB;—Œì£¹Š%ûþ1Äñ¦Ñą<Åë„ÂhB4bšhì«c¨+!¦ –×JHTsô:s¨ò½Šnº-z1t©p^5@¬äí óòŒÕbMè -|2HSƖ™d„rʏ¡\žàh²µâiõ= æ¦ÔSšA3fц9¡¯`ó”j‘,ÕPJW(¥I".c3E] )]ÂxH)í‹4k¿£é—J¢˜ï¼_SŸæ°oár¸ù²N(Z;öŸJÕÙ¦=fMubJ1¼M'H"¬+¤i#‘èÏuDŠ_ÜáæՐHÿ3ZÞG[²½„’®#ÙI¦„äèJv“©rlóezˆctë©xT󿒠Ÿ*=àóº^9ç?Ñy`:ó|ŒÖ-ÙZÂáÇ8¬iÏÐCù”ðR ½Op‘=GÉs¬ìIÕÄwjÚo8^^iã§ÁÐ¾*Õ´ýŒjÿ9ºðµéWt¨¾&rßPý¿Å]|G¥ú¾F#=|…n¾È+Å -VâqÊq²^rãjõk°”+B-Îö¼ì7s„~ä©8þù§r‹ü PK -€.5ýZ؀ P/org/apache/log4j/DailyRollingFileAppender.class•W |Õÿ¿ìfw³™@XÂ΍RH6$AAª#W"Á”(—8ٝ$›Ý¸;bµ‡µ§=¬µVԞjQ¤TÔVmUl­G­ÖûhíeµjµµV­Òÿ7³Ù ÉÒÚýí¼yÇÿ}7÷½ëíð JÍ¢Wð­4áÛA|ߕÞ÷üø~>\)ƒ«ü¸:ˆgp4?]{‚ì]+½k Ø\'ø½~\DûõCÜ Ídû~?1ûü¸1ˆ)¸Rš›dæfÙz0ˆ ÊÜ!Ù|K·à6ü8€Ÿq;îàÎ~*ݟpWwpO‡¸7€ŸËô/dÛ}ø%î—ãzJï¡ ~…‡…دx¤âáú7rôcÒ<.Í<ÀS<-Ò<#ͳ{Ώçøm¿I^à÷rØ‚ø#þÀŸƒxñã%?^VÓÞºzkkÃÖö5­k—5Õ+¨F…¢åÉDÚÒÖ:=ÞgxŽðÇÉ ²¹±em{½ü)f&W¶®]#SJ!°riSÃÖK7È8O!˜df<ÛÖ×ן!S^mˆxkKûJ™Ë',¦[ÆjݲŒTB!Ô´Mß¡×ÄõDWM›•2]‹Æ¥£ÝF¬/nÄ̸‘Ð{ …‚„±ËZÞmD·S˜U -žDr§B±³½Ï2ã5+H—›=éX§Â4gÁ⦚6³§7nÈrC2Õ£[奢 -Ç5%S]5z¯ÎÓjâÉ®ÛjÖ$ãqò°\ç±1=EdaTÎ\m¤ÌdŒ£®«Ýì16&ä©ÄuúÐ,·ø› Óª#+åë¼Ë“1‚Ç6™ £¥¯§ÃHµëqCdOFõø:=eÊ83鵺ʹBåhÞVèf¼?àèeio/™4„É%å£áMz²ÏZ4Z¿£g„K_ÜÆ+”“ 3k`ý®¨Ñk™t)º[Ú°V¸Í:¡<÷)þÞ!Ę®[JÊ+rùÂX=j™;l:Ìkõ÷Š¢„Òq6™ÉÑ 7÷r§å̌šV?¡årx(šìéí³Œån‹ÒF ±©£ ¯oô&£Ýô5“$Ó#KOQZvRFº/ΎÚȇ+²Ì7¶fõI -Ò}Žyfç°mº×¬iJvu‘ãúF²u›oHWáø€çñT¹ÇL’‰Àâh<ã°Á¶d_*j4ؚ~,‡«¦5ÄÑCYçTÏé篪¹¹*Óp&¶úñW ¯àU ::h £#TC”*ü¿BOCº5˜h•“^Ópz4ü [5¼Ž7¦;¾eC¿> 4| -çkø;ÎgBr;‹Âđ·¬¯³ÓàÙÿÀ›þ)2Äñ†oiøÞÖðÎÕp¶*œZoZÝF*,t(KØåÊá¤ã©a=e„I+Ìàw£gôÞäÇ»þ-tò¶Tûñž†÷A? .Í"˜Á¶„­d¸Ã‹c±0­›ê÷˜ zpµ†#²aÖL2Áqo8ٙAwӜÕt¡0Ý"XLï뉘tfW·EàԜÀ¡ÕðèU–“”%çí4Œí„Ìù/ŒÉ„ÕMäqkۙÂáÞáH¡%MAì¸ ÛýJi*OyhåÕT¾òiʯ~U © *Ô¸Z¤PÑl¦Ó4bc„ÍDx(@Ë+ªýjŒ¦ÆÒ¡T±§©4ãU #:\Uf¦h ë“}ʒ²ƒX â³e#Wp‘¦&Ò1Õ$5Ya|ŽfTÑêâåŒò¹áN=ž6*ÂL÷qö…6Mø%  Ð0[Ã+ï«R¿š¢á븄Qzzs»_MÕÔ45B~àºÀ…=z½ØåþýiË ;ã¢})Šl¹f“4ÓvŠdÁ­ùjÌFIHvµh±S ŸÚ’’‹Wم@&ì<îÓ3‰nn®š1jʉP&0-®§­fzN§ipwÉp>pçi_g¦3«|äU!g¹ XI§¯P6JÜ!͵m7â†%Vö:~æ(h·§c§%ëò/É9•JJY‰}{wêRôŠ‡y²/¢ªú–Ó›ÛVfïF®U2XQžëÒ1)J.Ìhݹ­LʹÓ.Œ¬N-C׫!«­°UG»LFO>ãì>º÷ˆ¢ßڱ͈²0±Òi¶ì+™kââuǨOõ.Т\Ú b™ŒÆ“éLµò»Ì´åx+ÏôÅÄDRݜnOҷˏ¾+.Øaû“klÍÚÌs2.됞œÃ17n´¯‘K®™öîTr§Üël5ö’õ)“Ij8 C£ $wN·ˏ%GeüJhæ{,¿)ZÐÊkýj¹ºã#¯qÛ8nw×r¼Î5^ÏñG]ã ot7q¼Ù5Þ‡׻Væ͛€|YHí·ß¬Íö›5Þ~³Ì³,¹žï iñvÁ6ÁÑÙÈg¨‰ BEByቂ7hD~ä6ø6 Âv Ø Da„í€}p’í øÙr .#ék1{9w*°Õ¸½\՜#xXÊþŠ#ÍÝrüU<ÞË÷¢Hå\ï Š>8‘*`Ì0+³ùÜE†.CY™HVÊÈÊ\²rîÆB܃Z¶YŠ8ÇfX’ž…>›ÍEØA½æÙ=Ñ´;å{‹kËùìBFsuÄÊ©$'Ã\íÙ)ØCöITö$Î!UÞñ1œ›¡Ucù¹žýYR>{ò—ó³:nÇB#í÷ |ÒÖ,"T¿cU4u¯­éWàüòùÌá³ÒŽà‹|®çsÿë³]¬Ïb½|çT¸×äD\€ r*]€h.À\`Y.@• 5@u.Ô  ŽÉ -xåx x™J|…)â5¦…×ñyÞà/ě¸oaÞÆ}ôªðQG𪒠¢gؙUѐ3³çò-1C˜&pæ\‰Ø1ïFœ0ˆ›Äƒ -è>͎‹nõÔíÁZ—WÖzK½D`~©— -˜Y›_9ÝöK߆JŽpk­¯Ô[ê“5iþa””úcli~©']Žüéû.ð¨é«ìËۗ•ºcÈS1ƨ&©ñ˜¡Jp½Õ‹–Ìm¸¥i3m_z^Í òˆU˜áؾnÚÒèoÎ8U}hûé(Aôºi›þ¸@.q<èÿ•rxI rÃ)Iö<Á(Ô6ŠÒ[d̝yÇЭ%Ý3y¾gŒø³*pº9óŒYuuŸæŒ´Å°œ*¹‡\"ìÕl²ÉMiûƒÍ±U×Ìärٴ˳ìD„dJÖõM=cév9“;änö!]ßtlޚ§æ2k2¸öC 8RÅ ’*Π_Å)ôª8‹§Ñ§b·U|Ž;݇e|@L×ÖÖxOÚ¦U,`QÅXR±Ìâ.V¬ªø_)¸§âk®õ ’}GÃVñ-[†‚’ -‰5eŽë=‚TŽÃ¬‹OêÔC}Gï/5XUú3ºÜpˆÿHb•7£L·=ÓñLÿ!slŒêAˆ@*‘ÿ'cÃM¦?D¿R–~Aß î»ÍnäÐê; |«û¾'ßT„Pœ;NSXKÚe¿tWîo¼Ì×¥A-µß\ãåÝ×Mš‡ ¦Ày‚xœÖSîëÕlͲ‚tJ3ÿó¨Ótæǝ·÷èØ ½áÜ6à5uz´g›rʲ¢ÑO÷a€BÜÍxü q;#5z`¡6'¦ÿ ΑýÅäÇ|:NŸáçãa|–ŸŸ ã ~>و§ðù0¾ÀÌçÃøb_—øÐ@ƾÁÓøj_cίóÉ7˜üLß ã[ü~‘1=ËV¿­à¹îÁw|WÁ÷"ˆãû¼<ÏË%^^`Þü ‚n¼Ä2³Ly9Œ*øQ÷â&^f"i{UÁk‘13c잚2²i1,fÂa}Òhí;©ŸÑ“=;žpl3;¾Fòcc†m¤{ûý—ó±‹^Ð3k:;ê㝃=VšNšû̬q8?9bØÇô‘ŒTmê™AÝ6ùÝ#œ 3'°ºÏ²Ç“ú”>:a$3Öøæ“Éý>HÃ& ãÕ,}úY+ïl¯†<<ÜËPBÉ ½­¬ç|V:Ò½ Dö͌SŽie [ò=Yf»ÝïE‚”œá°¿mñځ1y\FÏ4ŒN1tÊ 2^T°4ÞY+…Íú¨cžÑ£¿è–`k.«i%{û}—‰»a4cå Wá"R}YþKïn *‚†\ R >ìBÎèãğ«ÏÝ*ˆË\-¯á¸—FÅÊ9¶¡O -¬ðñ2¶þ¼3•w䁮3f¸Ê9[Î~+ŸM—û™Òm#ë¸åÞà¾ì5m¦[DYáØ´ÀbŸzÜ6YŠìÁÑãû-›ù(’Kâ•<²ø¦å^ h$@†¬¼=êEµ¥¼¼»Y\ű[Å}H©ØŽ*zx·»üXÅôªèGš¹)x]Ő‘%5ò§â'ø©À²ÊpºA§‚÷Š-®â¼A…Ðś9 -@gŒ4Óé4Ý­¢€Aó*®âMµ,³¤‰XÖrb¤&6fÙ1Ýó"ö°Š·°ƒâöH·‚oãˆÀÖݶ£Òås„!VîvÌÌæCOǬ±ØªI«t´KÅÏðŽ‚k*ÞÅnÊÂ+ŸIK³²4c ù:#û¹Š_ EžWÒ#ŠŽ.bû%Ž¨øUqš-¿]q`otܱ|Ôòs–!í¿Æ Šßà˜Šßòr¿+FŸøŠ¥ïVKü^E–Š?0žEEØì6õÎÝUƒcÂÈLv.y4oNIËU ³‚Ž;NjˆªsWG‰cMGñlà”‘1v{qe1ñä¶MjIÕ°mË> gÓV¶®zòå¦Ìä¾2&ê ®ZS®Šä†ŽØÛi Üþ4ìXELÕ®T§v”€50”QJ#CΠ€{CTG³˜ž>kœþˆqZ·)`u§iv¬¯Fl’ K˪Š(Nj“CÖzE¸úGN£ÎÂ¥ÝÙ³c¶5Í·¯SMæ䤑6éf؟Éç&ÈhÚɓ#-T™½gËj iÖÂ7Ò9Jið3fΡ¹š<•6mÚ¨£ÔaŽQtksi^Þ2Â;k’KAª³23rΠ9º·V1ýÙ9ˆ5ô•´ @€~4‚厦°|öxï4‹éÙÁ“šÖûému´Úµy-0‡:MÌ¡^«ŸC@k‰aÁ+t\‡=´®@ˆÖ¤j3ø£¯‰ ,!U+Ћ½t¢ºª°ûéÉf>D’læ‚RV»½-1‡ÖÕÑh  ”¬®E˜ÖáVÆjœ@'‘Öwº<ë¼£KG"Òpdêäî -F½ÜqXrǁ ¢O‰î9‰ü‡ü0Wâ#¯×Þ@-è'k@?EÐ3dzRB×\>ô„=áCOxÐo…y؃yhìVXKtæ.aˆHéi(˜‘¶b.Ÿo+ìÛ -{¶Ê-ôãˆW)Gé„%4Òº(%#Mòè ŠÕ“$öT™¡FßP#©ØAʂô{PÀ1O}’ž "HA¬»ì+Iⅲò -úåõk׿^!üLMáã~ ü™¨¢¾#?ý¼”Îbkm ÍcQkSÍÌFÖÅî¾®€–ÖVÚ°$¡¼‰¥Ìb}Q ÍeZÆw¹LW±¼5JË¡P׬’©*•ÍóD}è/ÒÉK»—)V¯ÀÆeJækÒ§e.nϧÕ؄SCÓ ç«Õóî,ñ0ײ¾ââü( }«úŠØVºØˆÜÁدb• ©‰fEÒ2 -¨Øé{ŠèWéämtáZŒ ŒVªn† ­•Þ@ezoÖÌÐ êëjá`¥ð_j -zÂ;½„´vjÞʾø+Éü­Ì‹_®!|”ú ë¾®~OW3ë -´_¤v£9°º¤´U6òßIé?¨áÿI¡úW™òf_y³œ>¬|£µ€+þAò°6Pž_ôñÀß×î8¯Ž:»^ÌqŒrœàâ[C %¼EàÚéBë´î©àîJ¬œÇúTp½©ÐâC‰yt ¥”¨r›˜Uˆ” -GÃ$žE”Ÿ]Ñr‹p(ºæ®Z”:hC*D¶/ {(j£ •L…´h¨€÷óô¬×Vò`íà™Úà‘ZÀÆÖM+1I¡êÁû¼pŒ!J.Åjq։刋vt‰•HŠ5ô½="Ž>щ£Bà ‘@FtáœèÆcb#›q^lÁ±ωm¸$îìHá²ØŽ+bæEÄN¼+vÉPQð)ˆ~¨¯Ë;UÈOã:¹ëñ®”ë2Âû4 ’ ‚µŒc‚RÔG÷³I² -•õºNQ‹ŸÇº&åiqâøÛÚ+ˆ^o0µh ¸w(Áóg›ç°¢¢6D/‹ƒeµÑânÁà‰pڟ{½+¿‰‚¼Å½Ìæ±µ¢†Åƒˆ4ˆcX$*k±&¿Ål)‘û/PK -€.5Ó].´ !org/apache/log4j/HTMLLayout.class•W |Õÿ¿ÙM2 ˇUhÈÁ"‰X’%’–$‚¶8Ù̸Ù]g&@´ZÛzÔ[ëM½/êQ„@¥â mm½ï¯Š­=<Ûj¿ofw³Éî*æ÷ËÛ÷¾ë}÷û扯ïÝ jÄð2pn)–à<^Î/ÁepâB>\ÄËÅ2~Å¿—ȸ”1—ñr9/ÄÀ¼»RÆUü»^ƯKq5®)£åZ†\'ãz7ðùF7•áfÜ"ãV>o(Åop[nÇ2îdâßʸ‹w3p£ŒM263å=2¶ðïÖ2ôcSnçÝïdÜËà2~Ï¿÷ÉØ)ã~ðéA•‘Þ³òÈxTÆ.»e<&ãqOÈxRÆdüQƟd<%ãÏ2þ"ãiϔàÙ2´â\ÏÉx^Æ 2^”ñ’Œ—e¼"ãU¯Éx]Æ%x³o È󖶮ZÒ¶Ò' Ú†7'↩ÆÍej¬Ws†kQÓ1«š›:›šÛ+ædX`qS³oUçb_kÛ1åþÕêÕSãaÏSÆà N£«7$p@n^o(¤éD1ÆßÑÜhëh_ÕÖÞÚ±ª£“÷2Þ(kђºTM­›/k ø}ô;‰%MÄÛâ¡é¸R ÈŒš1M ØGÍFGÅ´e¤Ds¢› #ýѸÖÞÛӥ鵋éÊý$"¶LÕ£|Nf$jLô'ô°GMªÁˆæ‰%Âu«=ó‹ü~µ/Ñk’Þ# ÍôÒÀY±Òº-SÄœ2¤£L|[ͱ¹.c r8C2¦bZ>·Ž - -“©ÅÍ@_’mSƒft ¹ª#É’þÅ¡„Þ£šGTäZb$£"&i¾5$¤!ï-EãÙ%ÛЂôÞ zAJîwl¾{ǪɤïDôÄZŽI“Áž˜^‘‡¼Pf±#1-NEJÉaó5µ[Óí}k"aò~T4O蚑¹‹¼ï ÆRéS¶$Ñ«µÖ(ÃG„:ßéB–b™ +@·Ë¯ ÓíqáGø± Ý°³.\·@¡UY¤†Ö B8Ž43µu¦'böÄ\xï¹ð>s~€ã\ø¥Ôòšz£ aµïn,Á^>Æß\ø;>a¢PԼ #Å*ˆ9nþÉ<¥ŠÑÉ nbü— ÿƧ¤M™ŸsÓ Ÿáó|á—øªÿqá¿øÙç QÊ)ÁD,¡ÏqR[;{vm-Sˆ¯)ü^£éø ¾r‘×…À¤ÁL?c†»Ñk˜z"&Gy=©}š[H¬è0…Ë>œÐûH¾pg‰(r‰b¬¡ËD‰KÈL4&Kó”#™º”qìr•(ãCˆÝÆÄ]á´*>ëÏ­f³óÝ5Fô$M©WÖ­«1zÔX¬Á͊I5>Ç=˝¾¨]3¨)-Q•Ç0£AŪÃu¦›Ì)joi®W(o¬¤T&ÈG窐òFZ \¿<5µå»õ!?ÿ ?wáXːwrKGs`E§Oá$U:—Îó·5+îgym³ÇÓh±uÓg¦t5nD¹՘Çãkw+îˆi&ë=žµk×N_[;«7°ØÊÃ:ªß„¡Mï6»ÙÀb/í åQ#‡ÝrL#׍'½Ýßk¥˜Ô›æ¸­¤ pz'×ÔÌíJt÷U+&Wœr²emHí‰ÆúênƱjƒT¬14=Êrù"åŠS̈rr—žwÄ1a3&öcÒU˜jÎ6¡ŠM<™¡p¤MïîÇ!iúCóÒO±éGE| §²…?ȱpê>ZXrD^±h°Ï«û1-K¨ú~T¦Uûæ¹ê,mjöÕßiäô¡Hâم…–äC©³]á±oÉ#nfqµ‹ªw¡ÖXgÑWÛù{ø·2Ú4£Š‹Œ£õꊧR; Sñ ´á êÉgRï<‹ gã&œƒÍ8Oá|¼„ ð.Ä'¸ˆ>á.¦O£KÄ8\*\&ªq¹˜+…ëE®gàq)®¥Š¼^lÇ â>Ü(vã&ñ:í@+폢X>¿ aaL[ALÎã’Á,(ˆYXã/ˆY”¿¹NÌ´dí(ˆÉ׳zOãi}šæºg(¥Ÿ¥Z}Ž’úyªáp9^ÄFê6OàeìÁ+ø¯Š𚘉ׅoˆÞâ-qÞãñöˆÏñ®4ïIUx_òáɏ¥>’NÃ^i=>a¤ëRe&KWXÅÅSǙ™)ä<*1îós -©ó{Ķüè\‹ÇYEþ)YüYü9Yüõ—YÃÕü´f˜›Ñì¬Ì”Wš$ǐOˆ¬)GÊÈøef<šdaˆº|ñ=˜µÉšf¤É´žmqžóPK -€.5k%|™ô org/apache/log4j/Hierarchy.class­X |S×yÿ²^–/¶‘1 0ŽxÆX² I Ä‚y'¶!†@ mVÙº¶²¤J26Í֔4Mڬݺ5…õ•>â¬ë²$J$´°<–½×uÏv}mmºõ±¶ÉúÈþçÜ«k!ËÝoν÷œï|ç{ÿà ¿úÂYT¡Mvpž«Æ\P×|ørnk梗ðáOÕÇójx¡/â¥ßþ,€^¼ìßPkQÿ…ÀLëã¯Ôô_«ÍãÇßðwøŠúø{Åû«>üCóðœÿ¨žÿ¤Xý³ÿ¢>þՏ¯ùðõáßñ7|øf€‡~ˏoûñjü;þCð]5|Oñ|E ß÷á?kЎÿRÔ€?¬ÁðcÅâ¿ÕçO|ø©zþLͼ¢†WkðþG ?W^U«¿ðã—êù+¥çë”K ᜸Ô[•Òë«~q«¼Õ|ñKµj¨ `•>™¡Öj}Rç—zÚYfRC ú¥!€íTOfI£"Ÿí“9>™ë“Oæ jãæPl,™ß̧³GKzÒÙáŽX&68bv$ÓÃ×íïÈe=éáa3kS­T'¹¼™2³9A°gì`¬c,ŸHvì6 \#yAcÉʶXn$Hš\tgÓi.‡&ŸeC’š¬™Š›Y3ÛËN¦Lg;ú'H¸ÃȏdÍÜH:ïN‘¹tSJgJ0·ÂaæA3ɝsÍÑD>oÆûÒ]™Œæ¹'–M%RÃä²OÐì,÷›¹ôXvÐÜ8–Š'M‡È».‘Jä× šZ¦Ôhùnª½)7u=‰”Ù76:`fw)ƒ( ¦cÉݱlB}ۓîüH‚ÖmšÌr[ÂÌƲƒ#Ê5±x¼hÁšËâÉXj¸cS2–Ë­­h¹íûé¨â>-܌AE¾+mM -fNâD§¦³#d2G:—‚9‚n9h¦ò=vÈVT°“Š²ÊôZ<ÒÙÝökmx“fŒûªZ£FåÍ -žn® Ó¦XÞV¯6V ÆVó§¡b$˜‡y.½ÖVꈝù,X»|špw§b£¦“J¥»ƒéË,S«ˆÏ™ù]ÞXéLm:çœ «$5¨¤:ñ¬¡DÖìŠÇ‹öÑÆÜ0u&/wk–Þ¤Ö’‚ÄìéŠftöйÄÛh Iæ(yúÍÑôA³L$cø2íçµT²¯áÕ¤í±¥¸­‚™®¤èMç>ßP±~V096Om­[M(3)Ц±lVEªf˜ Qƒ‰z¹%56ʀÎ'Ò)ÇfÒ%ݜ)©fMpµK˜ÜØlf²&ÃפjIÓ_Z[W2ܤê:CmcÕ.Zq~EsíHä6'rªŽñDwK÷r–QCA=]™Í&âfW®Ï4ãŠÂ_œb Ó¡T"J YŠ‘e§2Èu®Ú¬·;›jr:QT»uÄuÙ"÷¬³äύŒåãéCä9c,§EvĔµr*JÍÔp~„Ì2zjkšEžÓ¹±œJW†›Â“uޑMLä(f‹»ò”éô=a[šÛ?µÖ™›FÉ8Ϭ«V—3œ¾¡PAfB`§îJ[ªmÔ:u°] a ‰{ $°ßÀì4ThÉ~o¡gÊû87Ë|oÆ]bðI“! 0bà>]EP^¢ÐQiczOáqCÚ¥ƒþÛ¤M¥ó9ÅȇïdоYÙE—;a…ÏbȀ©†aå°ÊJC®‘k‘_£yrÞoÈ*ø0Žùdµ!×ã(ý#k œÄ(+Ýôñkàœ5ä|Ì'†¬•u†Ü(ë |cWÙEƒñh+\ËëBxÔ̏¤ãá‘XŽ~1Sá¸SÆÚ <ŠqCn¢n²Ac—l4p‚¡.›d³`íeœ'׌iyËÅg«Ê›ûðnŸÜl  ì·Mº ¹EnUÞ¢ê¡)=jHîenLD^w2iÇ؄IáTúz,eÎ0רmZ·õpþHÆ Ò+}*춳·0ÂÂ#yºu‡!·)Éúe'ûÝÔ°°˜É%hA°tš×ofÒ¹„}¨HWÌèc™L:›·Š:+ÐìÊ-—}°«§ÇB(%bµNûÊ¥°ðVfŒçøäùX"•+Ã76Rer 1“L»œâË¿öQë$ëÆöP *rShÅ* Ìr1Q€ ²Oƒ¸Y-“ÉHàϧ­wªFZÁ²JTÂy¾|Ú¶êæ+Â.6š›MŽÜÙ«lþˆFÉêædZvêҖê®(V}lLlÈVBj‹Þ]ñ”ÑسÏ-`Öę½ˆç k~a‹ÒáÀ’z;„äÁÛlÎoâ·ÚßDÎՑ¡&8ûiÌG=5w⬠5S¶­¡U¸>OœÐ¡É9³ oÇÝZb6û¤Õú𓭷€P¹÷À‡ßÔÜ ‹Îæ&œý-›Gޖvy¸Ž#róèƒùÁ¦PÒf>‚Wq( L‚ 9´ºé牳fÃÃñ(Ϻ^¹Ÿ^y:ð`‰+-Và¸WKý.î°$¡”}›•g°hoä°¤7ú,–ƒ?zKŸ'Ê,öû¨Ç‡0Ó2ÇJ¼ÔìœÕ¬° ϨgÌÜO™”— \Ö©wó[Ñ·Gäi,ë^¤sÆ8š‹&¸Ú2Á‚`‹£¹ÖŸ„Ÿ¢µ?M©E+‘¤Ý‘¤ïՒxq5ÞG}-I²%é·=Œ\dDN`ùI´ªT‰”GÉç9ž€Â•3qªÄ¾A礠æ¯ìûÛx¿Íÿ³”Æ«¢EßE¬T¢ë«V{Ʊ@}5z -h;öNwȉžFGŽz¤Ñ³à‘׿1!C3= 0ñEÔá,q‹qQ¾¯Â-Ïzë$GžÕø€ö·zûü.9Õa>ÈܪâÞ Ži7Ÿ‹ñ{œóh¿þßå^1Ü9^âéÏSîxދ”ûyÊýòÿ‹ÜÂX|ؖ»ÃÎJEŒL„­WO~¥$=N:~ØI†õ<À¥ËR„Û -XYÎáG%Ž/-IV°+^Ç,^ryUsíñbRõ© ëô„<Ï©—6æX§7佄¶hä4®qAÙQ×dµrpížÖk÷u!w§/ä¹ò=ò꤬y™•¥“«ŽaÍtlH¿JñZ]ÎQŠ/~õôŸ£ô*™uôîÇ,jãAµÔ (šdJ-Z¥+¤ke&º$ˆ[¥;e/ꍑ9x«ÌÅ! ñ¢1É|^ñšðQ ãQYTâôÇ>nÛP½×e¼ŸÁà#´c+=ô67Ë̓ºœ(oðŽfûíã¤Q)ºVµ;«_Ϧ×c½®éÇlè ‚¾6«ªEhþ¹œêý;,3k'½ˆ•²ur æȵ˜Ç[æB^2[d5Úø½š×E¥@«u¤­@#úã삼4a >GÈm!CM [ÅÙORXWY„°®,¾¤«B„~JÛGXæ>S!ÈëËYÜR1Èy­°9P¾ùöŠ›Ãڛ7Ú岖›[ç>÷8ÜUŸ+ãR -jת[¿>üèE—q¢©¼Á/+ðº…Ê0<2RÂËëðòü¨h)Ú揝¶ü5RªR6@ó® -7°A)*tM€oOä9®oT.`t4YÑÁ¤êk#á†6¦Í&õÖUŒ‘¯G.Œ#ÐéŽ\¹Ï)«°ùIžÆNþŠR¯g@ÞÎÓîf®¼!y'Âr/–ÈQ,—û•w3|îgμälá\Ÿ¼ûä}ˆÉC%íkÀÖt9›úã:˜V“÷Ÿp^Óì·¥‚ý>Dû=|Eö{òÊ¡™|‚µà‘) ÙS4û¼ ÍN8žyM7aB]å™&ÝVå‰Þ¨òĺ¾q4´½ j—Ûlã—´7OAt³CÕòD/„<çžÔÈãNþŠ¢oä7èQœ¦øgP/_D£<ƒ¹r‹å³û¬” X%_"¿/ãF¹ˆmr ½|ß-Ïc@^Ð*_§ƒkÐVÙCìk¡ÛFtiG©åюrc›óTÿe7†§øàޗ6¶õÒÀÝlªîh}ûw¼€[T}$Z¥ºë­‘…¼ì>e¬Oµ È Mg°Jõ•žÎjk%T­jý8îùŸEï1ݫݑÿSàèÒ¶?ÆMòtËOq‡üŒíâU ÊkHÊϑ–_°eüï’×ñ˜‹I-¯à4÷ŸuypÁåŋ.ŸöAFßJ^rÂî%âZåq†j".Ú÷Y4^˜A|tŠw'7æ2$-¼°„øïiÒyY ïÑ-ƇNÞNT­ö£›åï4¾ÀöóiÏoUÓϐƧÉ_…qWÄÂC¬€×DÝ -UýýúèÙ(ÿ°û8‚Q=E+…·l>”}MO¦ßKÕåšáUyz«¸–-‡ÔÕÂ×;ë³T/8BïI_ÓÂÉ0 g—Ê3÷²´w x[¨¸ß—R‡}Þu|©D藍ä‡X8™}G.yK»®Åa ]é“c·åòÈ˾j‰}7ܟýTÂWM,"Oßµø¨­Àã®O %*=pŵTTLXxnbf/LTñÒÄ5,0,ÿ#+Òù×Óaó\´hTšY,÷€ûm/ò7‘Å°§E—ô’ý#%¡ôa­<×ÌóWgôûyÂwt'Š¬ž*Ò. 2VBsUòEÕ 9%CçuºYTÕ¹¯`Ô$P 3 ïãf¼€%ÜR ·°Lw†ÛD“lH’…ħ+Õ ŠdLAý1tsM°«È×ÈÄy÷?o§‘$ûÙ ëò¦°:Πm…BòR—˜ûŒ¹/H_"s½2/z ̵D˜"MFìÅßPK -€.5$• ìl org/apache/log4j/Level.classVýWç~†fXFYEAA’ ‚@45QЄ $›¬‹áCb’ÖŒËKלEM›Æô#1ßI?“6ß&múA5¢MÎiÏiÒxNléoýOjŸûÎ,, öœÂ™{ç¾ï}ï}î}Ÿ÷Ýùû>ÿ3"؁ù(N §ÃÕ1ÅIxQç£è_…8 -QŠ9§Ä<-⌈'D|GÄwE<)â{Q<…³ö‹~Ú@Ÿ^{ ì1p—ÝöEñ}ü@Ä«˜âG"žóYy;gà¹(žÇ "^ñR/ã‰ýª×ƏEüDÇO#O]»vM ?|yˆâÍ{"gèø™ŽŸk¨é<šHiÐÖ ¸¹¼oçüÃv¶àпöœ†ÈðА†MIכê¶gíô´Óu§î˜éN:sN¶WCÅPÿX’zpddxDCùDÿHŠ*‘æèÁ{Çï£V¹®?IßXÞñ2vö°ãå3nnÜiâ&DŒ›Ø/f¯ˆ½"öˆ¸KÄnûp§ŽwL¼+1ÞÃû:>0ñ!fL|„ó&’ØebXÄÇâp¼x }bâ×âó|jâ·x[ÇïLü01^uäVWÀ­.Å­.U½‰I8‚j4p¹ý4Ô¯š8äe\2æ 7·H„QuežŽxmq81\Ò¹Æå¬ øR2_³¢ù<èÇ]/eŸXŒ¨æƦ=÷T':åø|ޞZE´ÅûcÃõÈE2ÄVŽ’¸¾;>;ëxvžñ*“;›_!$pû#lÌ ÏoÕð")9µºœ‹„\`¤c"´ÇÇø‹ÐpãóÄ[1 5QzH udU°ò6u #*\l%\βSaSkÛVŸ-ÜŸ¶h¸Õ¨ÇNìâûüy+Ã7h“˜|¯–*½'Ô{CÝê¾Pï õ~¥7ánܳ¯†p’ö ä/Šr9%´ï§5F«œÚˆoîl¼ŒÊ?ª5 åWF9E®Oã¾Å?<¨rÈ[R¡–7ž -åmÈIáF)þP˜a'g”Wüô+0æ3TªqOE7ÃH#Œµ~tåúµ¾jåú'—­cþ`ýx¸þkjÁ–køTáþ¶øU¯¬…Ÿ ªJlQ©fêQ ÐC=!ŸԏÊ7õQù*¡N_@tžpøTó1ù¬á³–O ŸØ|ÇÊ8; <Ën#ªçˆðy<Œð^Äãx‰7ÂËìð+ÈâUUI]€6¬D޳㚪i"¬éßôá' -ñ«¨è˜/`ÝÁNËZ@íÐ[§µ¾hè46juEä±±h¬¡±©h¬¥Q_4jh4e¥ídÛÙ!ã-nÆ;¤ò{$ßû؆8÷!iøË>#¼;ãäygJ‰Íøp³å-(±3lP©Œk¡”bç”ÍFv,`³ˆ-—Ðê&Ñ[/¡9þš¯¢*nÝBc‰ÄM¤/p‘?#ÖKX.Ãe܆+hÇç% /;N ÍcŠbeø¦Êÿ- ñØ!žF¦¾µƒ‰p›è¦P7/ e B*(ÿJ_ÂW„ð7Bøº$uãbêF¦~rQ£ÌÖ¦À\«Ì.kc¥2׈¹®ÐcÕéÊ6•j¶6ćj5°=f­º¨=g5„1±Û²B;*Û¥©BZyЄÙ5¼|›x±îÀ½”÷³”0ŽYrã,ç5u‘”!û_PK -€.5{_ =ŒŸ!org/apache/log4j/LogManager.class•WÛ{Wÿ[öÊëM⨩c7‰» Iëø¦-´ŽIqd9U#Û­|¡JîZ:’Ö]í*«ÝÄ1(wh˽—)RRîÄ_j(oÉ÷ñÆO<Á ü|ÌY­dY’ý…|Î9»sfæÌå73«¿þ÷½÷ьA¼'ãƒÈ¶áä$èA,ÊD~!Còí0aµ£€Kb±eáˆ'W,—ÅrE,Kb¹*aY§Ûð¼(#„ÏÊ؏ÏIø¼ŒN¼Äd|_ -âË2¾‚¯ñµ ¾Ä7d¼ŒW‚xUÂ7eÅ ¾%áÛ2Ž#ÄwÄþ]±|/ˆï‹ý5¯ã ™Œ³„¾7ƒ¸Ä$üP‹ŽÎÆgæ#S“ã±³³‰Ñ™ØÔäüx,eŵËZØÐÌlxÚ±u3{ŠaOÄ2‹Žf:sšáryŒlžÒžfè)«{n"ÞPewãûÎE“ [´©Ä|$>:=]:¨Å&c3óSsÑD"6-µd]ÍNo·uja‘§²5dó‚UÔ˾:Í ¢Y6ÃɸegÃZAKåxØ°².†‹=œ¨c%­#º©;§š{OÎ1"Vš\Þ×M>éæ¸=£-\Ün¥4cN³uñîNN/2©¿/ne'4SËrqÇýEîÔ_Îpº÷ž ­÷]X,VtÉÑ¥/8:¥Žá¾,wȺ}K…¥w‡ÀÔ² - †„eùZ5’-w[å>†ÁÞzLí&0µ<…r Z,bhÅâ®R-)C[^fØ_'Åðl vs|\Ky^ïvŸ”)11¿U„+¾¤ÊÅ~ŠMĵmnú!"Z7EÓ3Ñut#5Ý<·5‘»S"§9×I[WL܄ªÆŒžuK t>’2|ȲÃázsžÒI›Ê 3‚ÖenÛºÀtgªZє‡ŠÁsëÀ²½ Nz)ivmƒaoÉR“;áÙDœT6ñ%u‹:¡ËÎó4W@H|ò´åÚ)>®^AU -bHH*8' ƒme+f<«£v–Bb:u gF‡ç ԃTÇR½À¨NŽ«Ûâ®^ѝœå:*!¹È‹EʼÇäu!qçuJ`}y©y·è¨ \5-sÐt ƒxGð1 o)ˆái ?Vpq˜”ð?Å ñ2­`“ ->ç$…Cçñ$µÜSÂð`㒯Ԛ„·ü ïk.–› C eÆxFsEH½K(óX‡Ò%¶afʃ„_(ø%~Eu”ÑŒ"½ÿZÁoð[ê%™Ôv̬¥ú8¡Ê/,å ¿Sð{Übè(Ñ -¶UඣsbSª1DCdwðVk øŒ›ÉˆîÒ>ë%•¸Õ -Vp[, ¤^TIª¹Ž•'£SªgƒºÍJêqCª‚5\W°Ž ÊUÄr4%ÞQ3º™Èò`;¬^ ¨_¢Ö·Ks'gk3ÕS£HÝúá{lö 'î©MSUÕ4?êSÔmJÕ{ Üc¶÷ÎzoøeNuÞ2=3{–¡«A§ÄØéL¸w¸Ñi©Šã¾†]Ýð̽u¬9nšŠáRߢžHPvDD¾Z¤æðL p—ÇM€S©A|:jiDâ—\ª’XÖ´lъ|‡ŸoTÜe»ã––ö,«1j} ‡eMÃmÕ -n¦kfäŽN”JåT {ù«agö c•=Þ͍,ýZÒ|Á¥=Tú5Óå1E^=ݻ݅ÿooƒ}þ>B_〄n|F¥·&¨x â_>BTæS{ˆë£U\‡}®n<^E=R¡>QEíò©²˜JÞN#€v…´Ó°¢õãô¦ÑÞÒ·vË¥µÕ#öãŒ/@ ˆ`Œö6D1N\Bx™~H4Ñ>´‚¦;8@kÿ;س‰æd(°†–¿ôÝõßZÅ[ÿm4õ݆´uK…x{p q‡ðNÐ0:‰ô»åmïöÎÒ 8ë/ž„; OÑs€öf²ˆfšïÎQÏV²rÒ‚Œ:8ˆ´åÒ»ÄN£ÏgÈgß[fß@[½Ì -ÉФôež ƒu_Y¦or“'T»?UÅn¦(1ðÔ<ã«ñՄ*jVÑÞPӝ*M!<‹„¯iÚ×4æg¡£¢©Jsž¿Uų÷H<Í`–ÎÛÄèßÅÅ=õ†ý½¡‹ôñ°st÷ÖG÷$“¬à±¯^f튌ì™ÿO‚Ì¿Hîünrõrÿ&¹ÿ ˆ e9f°[éä}FèÜÄþä&BÉÜ·†k¸ÿÜ&:“T ¶¡.¶Žîxÿ(¡úWqè^´‰Ð±M²áÀÀ]t‡zÖñàp ;pÇBª÷|]›8šXÃ1ñÒ>Ü2àóÜAÿ&Ž'×p"ôÐ*7t’žVÑ·ŽþîÀà:ˆwð&zÊ|Ct:@ÿCá -Û-òæy,"øJà­1*‘IJùF½”›Ç(Ö#¸HŬQg¨p²©%_' yÒaÒz .–¨¼¯Ò/ñe*ÆñgÒ%²}š¢Õ‰›ø$éi| ŸòúÕ^¼×}"$ñ<=5“þ+tËÙ`‘T -iŠ5÷P”ùPK -€.5èo—þk -org/apache/log4j/Logger.classUkSU~¹l¶B -¥ˆm°a¹¤­x«5„Z ¡\¤R¯ËrHÃ.n¤ýú:~og´ÎêP¼ëøÁgtÆ?äøž³KdEòa÷\žç}ž÷¼ïÙüñÏw?!„!¬%ð*^SpMÁë ä0ž å|â1ëbû 1º!oÆiã­f0GSw3iÌÄq -³b:'FoÇ0Ÿ ÷-ï(X`OLçŠ ©ÂŠ¾¡g+ºUÊκŽi•FνZMÛN)­¯éF™§+vid%]°K%î0´Õ‘rJœøìË-s×4¢c¦eºWNeÃ÷ϓxÎ^â ɂiñâúê"wæôÅ -vlC¯ÌëŽ)æþbØ-›U†32”õ e¥¡¬gˆÔÖ¾JÈx‰»{&‡‚´1˜iÈê(x„Îèî]†$9cÛ5Ù³™£XÓ¦áÕ5Ó§Lè†k;wŽt¢,{ †ôqB‘u×Ñ ~¨:S‹+Üpeu”U^­ê%~°;|ƒ@«[™+;ö§¢p2sI'p—¡Å¬Î 'yK,,1„2ý·©{¼îcè ¬`cë5m^Ë çïmwÂ^·–ò›_sMÛ"xl̨øýI‚ä11k¯;Ÿ0E³5{§5,)¸­â]¼ÀÐûqzö!E[‚Æù²rÛQðžŠ÷ñŠnœSð¡Š4úT|$V2èSM…ŽE†Š%pË*J(«0±¢àc¬ªèÄilgÐÅÐIö*>,+>ìùWñ¼ðÝùmC·©a'§»¼$û(y([Ñc¶S”W¬= –t„t &÷ºæd¦?è«r6ÈˤnéҏB<…„Ã×ìªéµôÅ£Zz¦¤ð}ÇRx³:nVýŽ gnˆ–ëh´Æ7x…®ÊÜ̵\žátÀýÒm#ãùåeºæ÷i]ŸÐxò7ÓvL—̵šÕë§B8SNþ“ubõdCíF…ù8ÕÆàK”)íc}_jôc_d„¢Ò¢ä¬¯ƒÍUp9_rÓ©æª +oÜ2ež‚¬Ú”DÔÃ%w4¼ƒw5<‡ç™·35.¥šaÕÓEËÐ÷œÄ¯é5 /`TÃ0¢f0®a) s˜Ò0iïiH"'0ä!]ònhx›Æ°%=·5¶ò¶Ày¯8iÑ§ -ÍVõ=Ãb^ÌúíV×±›Øw±H¦R4,ÓÓéãžE Ä3N§Ôe+œ(lW-xì{xzáyAžÝÂ%¾ÈT#2óœðÿ,.pîÃEZVòÇòЪÜe‘éq™«m~1„’*(áš´Ñzý\—œ ‹b7M¹÷çOÞWO«ù -îyb¤1íbŒ:'ü’£‰>)AtI(h¦ÿ¯Œ?ÀñªLíÏrì}„À´G¯Oþƒ‘c„wˆÔ¿îžMáÜd2u„­Ž¾ËÔ”©¯ÂYÙúˆ…¶¨µNm Fö±£;Ñ¢sK!g2áÌd>}¼c_q -3ÛÎì®ä÷y¼%´GœPº–zŒpò1B©äž9Ä_`ÜÀ§öÓô9i¿ ͗ð•#(ւm wE1àÈðñ?×.PŕkµâÅ3"ƒ[§ûòkòÃ÷ð-_Àwäÿ¾‹;Ö掹Ü–û ÷|»°Ž2QQïtBîw` å ù§®~‰ºTAfûÉC»âtÐwŒ!¾ªó¿C9<Õ3² ü«ÿPK -€.5½Ò©|Ï%,org/apache/log4j/NDC$DiagnosticContext.classRMoÓ@}“/'®Ó¦%hù¶ÎõÜ -p…„Ê¡¨Ǎ»q¹ëÈv¿€¿R@ ‰¦H9𣳉T¨»Ú™Ù7£7oVûãç—oÈã:&L¬UPÁºë&cÙ冎njsK›†;0|&“Dø’°Ò‰W …òý4”¿C0Žÿ¤K¤Ë»ðU”¤çF*•¯S‚õT)»¡H™Úó\ý(ö1ޑtÂÈ½]·9ǵÓ: Üè[.õ%÷&Ç¿ƒ0Óy"<q ï¿ÁBzpSû¢x–±ˆ¥bÝæ~4‰=ù$Ð`$ 󠀣½#"àìOÍè¾°‘ÔGs‰i=3!©¨hC~ÛD§3hXc8•™ ii-ÓCñÔÜýgC£ý4Ê7§›ý¹LFOšã¦='°©½£Ä‹H>W4®k4ە-pÕWàQ¢ñTR·aÜF2¦g Æcsû^釃šå¥­-®%çx›1’s„´ÙC†=mÆ,Ï.%®]¾4¦'R蘸 =^ŽèQ3•¡huÂ($£VOæzF3TR`K ïàڅÔe‘,#&b]›á…3k\–š N¥IHëú9¹1‘ÌsûFË¥cÍjsúzÔ¢kU3QöŠùص¡ÂÈï8§_¢WiM戇Œ€Ú¬nŽhí9ۇ¥nO¢HñˆÆíÂQÆS¹LT?lȊðPQ´KÅg±OÅ^ܧâø¡Š!¼Ì‚(˕ŠGЧâGˆªx *®àU¯áu'° °ûîQñWqa÷ãyêT¼‰»ñ–Š·%®¿²ZûN–-›°iÝ4Yßx /”dÁ Æõ„UðTÓ7dÅ+ÚÌL‘ÜP) ì_Lˎ¤2ºÍHjô±ϒ®èKµ–NëI†¿«RSo ŠLƀ3jTKиmë‘Ëøª>‚Ÿë 8òpބkI,ñBX`^ÈÇí9‚>M|’kp¨¨€Þ{ÕG:?‚§“î5Cpr}…ë=º‚:¼Z4ÊI¤~"€û`Ѩ!Û£€…x›êRgiSê{\—ˆºL§®• z‹¨‡ñyõ}¨~Úè-8JԚÉ5K ^þ‘ò‚. ¿ˆ7„ao̶²Åö»hÊx¹ÕބúÔ"Xjï_¹þØG3þQbïV癩kðyÞAuðÖ²ƒGGï -üS×Q„ÉD9˜âj›6ÆqÆ:ÕPvuüõØÔ»:;wMÞ@pyý衈§Q'ž¡ì4¢¶l„²RºÑ -ço3½ö¾ O°yã¯Ñ××áo A¼iùÑXÆŒõL8Qoûá^ò<ì󭠋‰è¾†*Ùàeâ<E–çódŸµÏá3Öøà_Mtr”ÿPK -€.5š‰<k$org/apache/log4j/PatternLayout.classUÝSUÿùb)MÊG[[L[‚!bµ-”6¤A¢!DX¨•YÒ%ÙNØÍl6Øúø/èƒoŽ<Ø«fìLõŸ|öÝWÎ8êø ž»Ù.¡ÉX†áÞ{ÎþÎù¯{óã?ß=A;Fñ¡S~ôàš½¸îãSB,Ó$ýpã†Rb™¨·ýè¬Ó¼#„kõ®X2~Ì!ëãe^ˆ9Þó`púFj&±”ɯ%ç³Ë©…Åô|v-—ÈçS YB0sWޒãeY+ÆMCՊ„®¤®UMY3—årM!ôçóÉd s/ Þ饙µÅôjŠ@év€7Hs‰›kÉD.‘LçWXçb«º^Û œl"œ®ml(Óz*²i*†Æؒ"ß!Ä2ºQŒË¹PRâe½xén¼¤”+ŠQçêPtK1LËÜkª›ÊǺÆ»'UM5§í‘áev—Ôï°¶;£jJ¶¶¹®yy½¬ˆìõ‚\^– UȶÒe–Ô*!ÔLn“fäûzÍdÆÞHsõ_OU1ë‘UU]Ë=Ë*PhÖõ[B{"íÓ-LuK6•ùŠÉpŽò¸ZÔtC©æK†þQ=~Îy•p¢`( ´=æd£ª„ÉV¿°ÊukæwoèƦlÆ#ÍFՊÏèÅ"ûLm)š9Ñ2…E|#\8‚¥Á¿¨×Œ‚2£Z;ԃ1AÀ o†5 CË+^ 8Cèk=m——Â9 çÑ/á2ސ°„e 0H:ZI$¼›V÷`UÂ8nIøƒnã"aàÿˆïUÀù6B·ÂæíP¸ -Bá{¡ÑH’s¤ÅˆuTD„ÑȋÛwè’R5ï[s’&øxV3ŠV4K„á#{"L5O’}‘2âRjÊ=SÜZ½nsüªõðâúÐÏOÆI–Úx?ÅòiÆqƒù,Ë òËüύµÎÜ[kç¦Z{ؒ½Œå9á5ÂÒe‹ðDƒ´‡¶‡p˜W?ঈ²,Õaˆa°\ŒÚ.>Ꮁ˜ˆî¡= ìÀ ¸xëˆ>†{…5{ðìÀíÀÆöá Ò6\±]øwѹé€v€)@á¢OÑIŸ!HŸ#Dß Lßâ -íX¡ôÕéìPÄé¼U!˜T–_*øŒ´×1ˆû :è{è‡ßAÇwqÛ÷«¸hûŽ[28½Gð}í¸s %í7T«Ã©ÖkNÁc–låxØð§Cr _Ç%ÛpÄfms=xÎòçË6ÛÒ%.µmyÕ®…ï1ºVb{8ö|Ì¿4¤îsR÷9eǛ¶«/Ù1 ³œºwÝÜæ/Ðs¸ÍÛè_Ûwqœwin¡àF!87²ÿïÓºý‰ƒH†˜ô+ºè7 ÐS ÑïˆÑ£?1Na’Ï×éo+ÒP='ÒY¼…+VÑÎò0 Z#=iy¾úPK -€.5fƒ þĨ -org/apache/log4j/Priority.classUÝSUÿ]6›4@(-`­J¡´~ ´6-ƒ!¡„RÓï%ݦˬÙ6Ù0Sgû仏:>èøàKZ”)£cGÇ7ÿ(ñœ» „cLJÜ{÷žó;¿s¿þþå%Œc#ˆ^äðaUÅÏWyXóãϟðP ×yuƒ‡›A‚·‚´ºíÇwyÐàÏec Ö |{QEBÅ$ûUœñ㞀×Ô7uS@¤T¹ÎہhfCÛÔ¦V.%hÃ(—fÂÕÇUÓ*Í?ª›š©—m.•º“ή -´_¶ÊU[+ÛkšYӕ/vww©äj2ãæWVr+ÎZ½–\Éò’dÕ& §³©œ‹³Cd;7éꂻ1¦8Ɍ¤Qž ՒW ?cUJ í¡V| 'HÚ¹ÄrÅ°*†ý˜ôçô‡½¨Ù:'*à x84M‘ve ߬Q6ì JldN/[÷tÎŒQÖ³µO×õʪ¶nê\«¨™kZÅ`ìnzìFUàD,}´ji¦óéjšI&Çcu¹õ ½hό\§ê[‡KîÑÝEWI·óG*OBéÊÂFu¡¢S†•\ežƒ ÄZ…ƒ$¾¤i.[ÕªAúÝ3C¯²ïȍ–%UmËIL ;6Ò¬I¼¶•f}AÛÚóHϚŽ´ ä©&+%”nm§lrÎÓTúI·d輧ß×j¦} v±‰ÚÿM¯ÎM··‚y«V)ê)ƒ›¦}Ïf‚c…pçBèC¯áTèèýWâÆ0B‚‡Iè!œáÕ÷Q -á#, ôqÏðg“<uš Æ©“»åhb’€²òÛVÆùpŒ½ÚÕî9žmvSÎa ¯¹Wº‘ÿ Áëôáë¥ïG'žp¥iõ„‹-ç‰{1H³À­ÛȾoÔááÓu¸›ð›uø-Âo×áa±:„ß!´B̂æ“ññÈpxmñ¨² O<ì߆÷¹Œý.=ðҘ"‰ XÄ{´r8ð>ŁäŸvùMòöÐÜ-ùû™}ŒÉO5á^&Ë+¦äхUÉwü]n^õɪðŠï£M®øFÚý3ndƒNèÿƒ£À÷5zG‡o)þ3ÚÆè÷üžáQž*O÷EDe ›ðã%t›¨ïJC;€AÌâ< Q .Ð_õ‡¸è†MÐÌâ¼Ê{@uÕòº„I\rçɚó‰°ÎQú}¿§³è3IÔãï+sôÐ".cŽÎ˜rFfœVƒ¯ lÁŸ/x¶ æ Þ-òß}i -þ-Ë?“j‚|évL„t¥š¤çyÖ ê«&éE¨]šÕ¦­1¥oš8¨ÏÒn"Î;5Fþáó¢|¦Žx¦øØ¥˜r›]í£twÐÞÈò´ŽEEF>ò–%—å¼{I>j©Žt6Òl×]NÀ¥áU¶î2a®‘0î† _"t²k$Téùì=êÏås®üŠŽB4*/ÐõüvGû$TFj“Ñ¿Ä'$ÎEO†ƒ ÜG•°cqìù~‡ô‘4Ð÷¨“¾4´3AÆ`™ö½bN`åPK -€.5Ön¤–h…,+org/apache/log4j/PropertyConfigurator.class¥9 xTÕÕç¼Ìä½L$ ÖBVTˆ †,Èf0 âËÌK20™g&@+ÖºÖ]«‚{mMk«jÒº¶¸/­Tl톭¶µ‹Zµu·çÜ·Ì$™üóùæž{Ï=÷ìçÜËs_>ò(¤A¡äñ Óe”eT<˜¤a¦v¢*ã(È8:¦a–ŒÙð ÊÀ½Åc=Åè£prd/ãŒCUÁ‰üëSpÿNöàœªà4þî!2~gð¯êÁ™x fñçX7ˆÿÞ9‹¡Ù2ÎñÀl:sq®ó0_Á>°PÁ"‹™Ü<ÎÇãx´@Á… Ÿ'à‰jtéÑxÙ¯-ÔÞÕHâ=3hØ3´}IîP›ä> z— b^G©ÊPX¯Õ:‰^FGHjÑ@GOJžRBpw¯$Åø$·Øé¬p™C@×:|&JÈ(æC«"]ÝñF±DX¨;ABëUu[zWJåΜ2™-ç„¥ë†L®÷‡bþ NÁF¹Lù›c$N9B f”ÔE -y Èø¸ŠOà“*>…?£ª`b:•Jş#á<­â3ø¬ŠÏáó2¾ â‹H‚MYa7*~ßÓãþ¸Á -|_aåÿBÅ_²* ¯ªpžWáw¬ÔœJêØbzÂjd -béUzñ—Â4Q£ÓO¥’.tUü¾†Ppdpv­#3ÅÔíOmÔãqqœåÐ~«Œš’ÀýðE4™±È4c‘I…Êsрú«Â—𕊇ðuý*q&!ë´"­âoð ªãæd»ÄyS‰J´ !~[(ôóªß”ŽÌÜfD;…"ŠüU1?w¹þºU§¨ø[ü -ïÀßUü=þAÆ?ªxߤCǙã¶^È>Â?›×%G4ù¾­â_ð¯*þ ßQá-xÛÙjõh]ªRªÄî"»»ºŒh\FbëøOÿ…ï:^Ÿ¨ÈDgÒ -- ³½R,JKÉ̸T|ߧ®Á6nÍOŠñϤÆl&˜ôß2~ â‡£ê©þ1>#­Ñëý[Bñ¿h☸oØLpâüHÅÿà»*þï%­VsI¦ƒ‰c“(d„"ÔØPxªø1ëÓé‡f7uèLÐ"lÚVÝ+Æ#}‚/©ø)>K¤l_ðSÅ·±TüŒcïsxHÅ/˜‡‰¶Lv©÷s ²¤™E*|ªø%|ªÂgð9Õ%»2BÎLÿ-æ×Â_=~Ñ‹ûÚiF.2K¹ -»9`|CÆ&«âW˜©K0©"áØ!óî"A‡ð¯J† ¶:Q?„³Ð™’D&=Ìل!œÙ÷È Ã´ ª”&¹(ãÙz4õ›ÍYÌö'$%Œ« 04ڄžl/¢%¥^荇ž™ö>Òü'¤tÉMõXJ—dUR¤ŒqX׺‘zôT5„L.?NP¶ÙÉ%kP³@"fÌ&olb­©#jl1/žv=^£ÇbZ;ãrç¦zËpåV‰vØЂäX¹‰»bÒ=RÜza#ÆM”i3JÕGh¢’k;·²qÃÎBӇHß¡‡©‚Æ8ŸVó]έssƒ—ê.žBVÁáäTízÑD¾KÊ|ùB˜››¢sæJ>´o°ÙæÈ.þ$)…m¹y=uåŠÛjö–uÖ´›‚ JžIlÙý…ÉQé”ͶE‹R+•;,Kf°Gm&Ê,FÜXfa]‹¤¾V¯K7£qÄzU„ð#ZX´íÂ`®Üµ,†Ê5‰.ŠÝ­|uIùP’ú®ŸJ„ñCÍř•nm¥ÕÕäŠ)®¼ÎOqÃB-?ª·s_ -CÛ‡Z6• H=MvkD—âÞbÅÚj€<)•§Ù ˆ%3IŒKî Ù/RLêÙVM~x ¸'ÅG­×¡ vÜŠi2@R&^–üÄP5rԙ·£‘¶¦È£‡Èl¶tNÓÌå\<Ĝ@÷‹¥)TrÔ7WRÿ(RCR¿59¥þ퇐QÖKTk ƯVs‡}ôÈI¹@¡Ñ·Æ+Âz§‰ηŽ><"îck¨æÕm-ß¡õH;#¤åέ¢ÐqÀ™¹3‡òuªhÊpÒÂi_óÓ~IACs¶uz½­‹Ä§†Ìž@¨I)Úã~8ÉêÐb5FT·ôºaUégwkáØ ]Ú¹–í¾v„HÚ³$šqöÈÒ¤§£9#‡E²ïY̊N’xË`ÏÕ“aq[ÕË4.©\0¬„æ.¯XÖ¼œ¦Ú)oTï46ë¥á°ÝNÅø;ê4užh²²´xcÚpÔ¯=ÿח‰y3mŒŽ’h!Jxv÷•ÁrYã)©r¥ùÄ“Ûm*i]Œ¾hØè?"CiíüH4û՚‚0 vRóz dƒ‹ßGè÷v¸ƒ~'p­}—Æ4|w¼šàï%Áß'øž$xÁ½Ip5Á?H‚WüÃ$øB‚ïM‚×ü£$x>øàÇIð2˜÷%Áu ð͖à]âßAnۓ =I—FÂCô}˜ F’˜.X05o/¤çí¹%;s/(Cž–½ù0¨»Å!}b³‹¾Íô] cˆÍ)4ÞK3ªIúaý"¿›X¼iÀÿ:ÛºF¹Ñµû!«%/d—¸ -}®>Ão/œ\âÚã#Ç;¾&äÓÿމôéŸÏÕ“ìÅɃûaÊî¼Â‚>˜º›NTˆ?Œµ¸Í13<¼¸&âB˜ŠÇƒO„Sp¬ÅÅ°—€†K…'C:sjIÁ£Ÿ%óè§ð(QU ƒÇI&/dÂð$ib&,†§àg4ʀŸÃKÃ;³öÃ4b|z^?øû`FB•ú,‡ÑX™¤Â,xšŽAê™IÍLªžH5 õ,˜;Èçðç[Ûɒ²~ÚL[-²+°¸‚¸6â#I"orDÞ$ÜÅÈÖV+Xóuñ»¥%r/AìBÍÞel뚂Pms]ƶfçìò§!Ë[Ñ•-By/¤Ó ÙUí‡åÃ -ʔ ä{«úaeÂΓ8«à dç—ÈÎ/“P¯ÀJ<MøZ’7;‚4 ¦©.B ¼Nv¢`âW‹é7‰šB¿ ÞUµÞU¶> £½Õ&à­®e8Ó[C<÷Byh-B‰Ûç.I÷¥?™—ïszë8ëÖûҟê…Ì™~}òclŽ¡ŠþlΏ£Ð|Òð}âüÈÆ)‡~Dú1åÐO ?ƒyø9EÀP†_ÂiÄj"685XñÈ4MÔÂo„7fRÞ8 -òð[2«‹ß•­¸¥²ÄY‘VÛ Ïîƒ$r,··©šwÂ(­¦ÑèA’ÔœÞ^s´¦N/q÷²_ZXYæÈ\ð¹„âÒ |n6ß>hI҉\¢øV—ìsùܾtҗÜ}°Ö§ÅeЯ/ã±^X@ôÖ ÊsÍÑ ÊOÀ;`tÁãpSê‡õ$ę;¿:ž•¾®£?[éka< pK H+eÂI… ㌥ñGaœ<è‚Ã4rƒF±ÄKƒâêM2˜LýÄ$ø“XÝOéúÏb•SÊۖӾGTyf›^(ª -ÍÈ2½Ö^8ËZðjôa'àmu"sñI¤à@wÂ|Ÿ‹sõ n{¯nïm£OÙ©ÝÜVÀãŽD@N#ŽAÊŸ”'K¤ÍBh–Š [šçJÇ%¹ð6GKÛ-mƒ¿Ì’.ì£9Õv¸Wºž—."Ǻ^—.!gº GI—c®t–JWãÒµ¨I× gZašÕq¦€ãLᔩÉf×Hƒ%8>ÎԀcà?™ž§Öø¿äPœ„>O­4º‚°9ñds/™¿nB ªxóšA­·tdI7 >ƛøNËgrû >·¨žJ8Œ¥ -ª}°ƒÜ#¡­tƖnI¢¦:ÔTøB܏þÇRZcjµ^ºZà.ê§ÒZˆ¦k/¸çºéOJ¦mÝ MÚ^š¸K¬¨ˆ(9—VDî‘$týPK -€.56×Ù ¥ñ'org/apache/log4j/PropertyWatchdog.classR]KA=³‰YÝ®ŸQ[?jë$ŠÝß)|ÚVÑñq’Œ³#ëN˜lÿŽ¾‰/QQðø£J﬋±èÀÎιsæÜ;gîßÛ{䰂½wñуƒO}&x ‹ÿ­âß–\ô1„a_||Ŭ9Ì3̾y‰×RD"&N+°5>ó¦ºx¡–?xÂ¥0 E)R´ÞMÝRTÕ C¹Tîö±ÕTÁK*yõ¡¡ŸîDά¿ò˜ï”*WÉ—šÅ‡>r¤O« Â6RXZ¾ûíû4ۆ‚sŠç ý„ÇYÀ`¦R°Þ’=3Š­ïÔ¢Œþ#wpö¯‘[ºDþ=W(¼Ô=Ç°s‘éú':º £sì/PK -€.5×¹/´$org/apache/log4j/ProvisionNode.class}PÍNÂ@þ -Պ‚((ÆŽˆÑ^¼a¼95h¢é}Ûnʒ¥KJá½¼hâÁ𡌳Ջ1º“™Ý™|?Ùyÿx}Cç8ðà eË®‹¶‹=BýJeª¸&“§¾Xˆx*}mÒ˙˜4•ùè4$87&‘„f 29YÍ#™?ŠHó¤˜XèPäÊößC§˜ª%¡ÿ[ò>7kµT&›°ÞˆýuéAèýiOðÌ*åX•†?$.fb-¨a¿º„“ÿ- -ËðW…Ò~(ã°wu`¿è‰$¹Õr.³‚Ð%N‹,õï¢#yèóØCœ5Ôùvù5F…ð†/ áÙ3*OÜU°Áu‡9À!ózØÄ'ÐýBsl•jØf-b´å5?PK -€.5ÌßRÀçí&org/apache/log4j/RollingCalendar.class…T[lUþþ½v·ÓeÙ”d/Û)íbEA{AìW+$´Öh¢É°{œfÖí¬v &&#ލx‰Õ(H¬•‹¸õ’(O&øê›o¾ñƓ‰OÄÿœYv[[t’sæ?ÿÿï¿ÎüvõǟD7Š# =†5è’Ò¶8KÝqô ÇvÜ!·^i¸SJ;ävWw7agÍØ%Ï÷Dqo}„W) -å‘~˱¼AB0Ó9ɖ!·À–5c–#ö•¥ ã ÍšÔ˜›7ìI£dÉsMò¦¬–1·df¢‘ŸYÛ5wÊpmÛrÌ!ÃNÁ(±ÏÎÌØ!ã#[ö,;;a»Žè[¢SDŸŒ"à=Gh[ ÏÛ -'#Zq—ބJ.”ÉIª”)¼}bÖšùé‡-ŽŠn]Ë°á±×¹Žû,!ùo«–rH§¼’aå½Ð”[.âãüʋQKF½iØ°ìJ­ñðLfxd†òýgeù"Ù<ÖÙsþË÷_Îÿÿ»øïG¿C5v¢Æí˜ôCþÞjGZ–“BŸ’%Sƒidƒ°ÃäN†0#σp¨EN®,ù0f1¼Nqº†ºß•ÃCa4á{²<,Ë#!<ÂcÂy<„'„ô¤Øù¾(œ‘ål˜œ â|O…ð´ÿ@$ΉìÅì3a<‹çjð#{œâu‰tÖ:œŸ³œ£æX†”†„43ÇL'-ç"ÑçN¦s -Û¶“Š›3frҊgìÔ®“ñ!;“IgSâÀޙ‹öœ…x¤\2až²ónOâ¤9kÆ3f6vªöŒŠ?Œf+lYSS!4A3YsZ»Y†CS»À€GÂýóIkÆMÛYzÞýÿ8$þÔ§,÷Ъ42sLdƒÇIO秗ÒNr˜ÁYË¡+®éP—áá§í¸HÓIŸAÓüñ¹¹Ä,yL±`Îr÷kɛ#r6: ^ê„Ö å'&,Ç,Š%1Ápråáø"#\ªæ©!W!8_ä nôxKôÍAÿ¬™É“_K…##ûmGTÞ)Å:â¤]VŠ¾ù9½WØ´š«P“ˏí-Þéö -W˜›IÇv*EËý³VÖõÌ[²Uè¼y†?l睤ULu…rî¯ |» |_4ð%ì’ãYî âeñŠBóê\ìÓwÀ°´Ýfe´'í|Ö½ËÀ^¼ª+ópÒÊÌXN.Þ'bT:’O[®—¯á€(¾nà ¼Ä[~‚lâ•ý®ÁßV0–ž!Ü-ŒwÄí~Šw ü ï²>ºy·CÒWâ¤TT»^âÅ·»6÷ïá}?—ø‡±ÏÀQ‰ÿ~adJ—EY¬Ü+$Ö>afr֎vΔ ÷$wø.ø@¢ù%Fƒø•_ãJ¿1ð[|(^50†¤ìV¸õF¦ŽB[™ØJþÖ2¾—×%‰ªç*¹ÅKYv¬œX¥ò/#yU Ëã@ߪB jA×ö( -M‘r¹žJ‘,zÈâæ?{`Ü˧ÄÒÀ:–Z"}ëpÖ|:çæôpã< Œ[˵VÅ=8vÒJºëÆíè‘}Ô抬†[“Ìعbûù-DZyÑ -™]F9:éØsòbòæ_ )wÒ«»b‚#k&hPiŸe/ê©ví¥‰Ö\ÁðA™ìe€‹U3<%i‘º7´÷ÌìxF€×?ý˄˜Ýe3ñÔvC?nç—L|2•¸óÉ`âӀ’aÅõ+<ÝËoÅg}t*ڄª«ðE}Wá¿¢•¿Êµª ‚Ql ì&*ÞQ¢"îDŸº‡:IYÑiŠvÅÚX·Aân$n#ökܨ§[ĕÝ]èÕ¶šð5ÜMmÙíÅ>ºÞ§c2µý{Šö¿EN5Ÿ´¿€àzæïG€ki¾G´ùvOµd¾±d¾±h~¹Ñ~:íe2ΧHù£Â¹d& ‰ßX–1)c÷â@I¹ª¤ìû`•r²¢òÀâVÝA*cQg©úÛ®£æø  -0„ô{Ô°±€º6]Cý"»Ácû hôrxCÕ]GÓñ¢ )›)µ©»€æ%ÑÜt(VÀÍâcˈp|㽗0_®Úð9.m«õkØhó=PM,úÙB.ÕZctqãyãö–‘'«?kó½ýÙù5,û–à¢l)a‹'7éj.íüu°í:/jÞê%P» w^Ãö+PjH%Õ Ä»Æoã&®§X駱±ŒaÙ<†)<O`gx:‹wpŽïÑóøOáS<“þ<§Úð¼êÀµ/¨^TCxM%ñ:-¼©Îð/屋EÀ(–Ç'¸†ƒ¸2¥Zà® -ãÏ8D¹j•ÂVÆ ½C^ÔÅ®y™>cÑ®Öňðù֋h•¼u1iwú‹õ´…¥)`ÇR;5‹}\b'¿ÇVz­Œ¤ —µo½n©¥bò±¡Ë9¦û¸Jï†uGˎ_,èVÔáëôÜ¿¢áŽa¤Ø3½ÔÍ@´eEc‡5õ#ê]×֛=©’õ»q—nÖã-ay#ÝÊI±ëÄúÓX2\ë›8Q©-Uí’n›×­ú¦ê¯Ë@ëJ u`’ ç;EкP¥çôuÔ`ÞGì*B«aÿÆùü÷e°õ%Øz<SÃòÓ©›äI¤:£„Û)Åü1¶,Í ñÿ«œ t¯žœÿ GŸâüÛð¯e;K;1K'gBë¦þPK -€.5°Þ8úx#org/apache/log4j/SimpleLayout.classT[OAþ¦]zsåR›ŠˆlKaQQT.MMˆ+K0úb†2Ý)»Ív[ۏþÔhI4ñø£Œg¶‰Kԇ9ß9óÛœÙ?¿~G XO¡Óq\M!‚™$Î㚒fS¸Ž¹ dÌ%0¯4ù$^Pšl‹q˜ Z}¿Qf·y“›UîØfÑ÷¤c?l”ËÂ[eˆ­IGú Q#»G„Gî`°¤#¶GûÂÛåûUÒ¤-·Ä«{ܓ -w”š_‘u†)Ëõl“×x©"̪k/šEyT« -‹» Ÿ¢ ð’/›ÜÏj¾tâÄÊ®wÄ}†#̮פi¹¶M‰šÂñW³¡ÈiŸP6†™ÿpÀ0(mÇõD}·â¹oÚéSɯRE·á•Äc©TC§_TAu !Í0zv•uIÇuÜÀR7uÜÂr·uÜÁŠŽ»¸G2 ÷^ÅÃå¿ö‹a,dïZ4cK]S².|K8¶_a˜þgõ [oŠ*ä‘ ÷+°Q“&B–OºžôÉ‡ï¶+g1μ¯Õ„sÀ7Âæ0£7ƒiÊî9…'žŠzÛt kk»ðºXØQ³ò†iz ý}Ô}Z5’éªh&T00œ;Ë}Cäåޞ úÚGRG0Bk?½2`ŽŽÎÑÀBz›†QŒîÇ{.ç;áØo±@‘?Ed=â&;Äwt:Bûfî3´h }jŸo!ÖB¼…Ä ÓÉ®D†TWþ„s]±ýC/î$EÍRkmº±A¿‹4m›A.£íx\”t—(=\éd•0yÔÞÿQϓSõDzõL(ó PK -€.5ýúðrÅ !org/apache/log4j/TTCCLayout.classVÛSeÿm’·\RÊ¥J­ÚBã¥Ú*mC¨è)Dj¡µ.ɗÍÒ°›Ùl°ôÁñÁ't†q|öÅm-©Rut¼ŒÖwÿÇs6K`²‹íËùÎíûë·Éƒ·Bã(ÇpíÀ9&/3™Œà•Úð* 磸À>i&S¬Î07ÍÜÅ^à s¯Gñ J ³È2÷&“¹(.ñ9ߎäØ1Á[,Jè°K–P s–nغ¡I–$tçU[h¦µ1g‰¢~ÓÑwæMÃ7í]ÏàJ­(¡_YU×ÕTY5´Ô‚MFíB­Xք„ð9ÝÐíIòLŒR¨PÚ,RtCdkk+ÂÊ©+eÒÄ3¯–UKgÙU†ì’^•0¤˜––R+j¾$ReS;½šÊåÒiEÝ0k6Å8”ðğà`*aÚ´ÖT;·Qq‚xü¨Ðª°s- %– [óš¨êN]J{Ô£ùªãìÝÚº¸æ£ t%œIx‹®Vô”bjyfօaOŒúÕÓ&Ø&áø#P9F!/¡K× ÓU*Ö|¯Ñû؂Y³òbZg¡s·ß§8¤Œcx\Æ ŽÈb2Œ#zý·€/Ë8Š ÑùŒr>7³˜‘ñ6®0IÈXbó2®Ê¸†w"¸.ã]¨,¬H\‘‘G!!£ÈjI *ÙÆɦC`UÆ $% þÏ¢PG<֒(W„UMMÑÌv¼B‰žýšÙTs$Œú,YCS³õr*§¯‰%ÓÎâµÓ]Eš]¢>ö€LzAܗò(Ó&ä°Z©£@•&ÒÞé7_ݱ‡¢QÍåΪk4㞄ï:ù=®ý#G5.}]”%&@OŽü<z¦¥Û„a› ÔF’œ¶°I†IÎN¥¯gž:!,Q˜Õªª‘µÏÎjT™Éf®/dæhè› „àý%.À+ìœÃÎÙëJg ¯9Ñã$Ý £É{’¡-˜™„’÷Ñv¥[Â=„·IÆ£Rí·È'ˆ#Bt‰´ÓG¹YÄ%_FWñ$Yå8žÂ :9p \uRN<<ðÉ:b­a5Ÿ°% -£;a{ÐnXæF‘¤ÀNbÌM`’|Ø+œ¤à»ø1GkÑ/IuV¸‰vúËXã8åb¥hKÞEà«&TØQÞÚӉ¶f'Rþ‰[ù€î|¸O"Cn"Oû&lMäcßDžñO$Ԛȧtç³}vyÖ7‘Pk"_ø&òN7.KSôÇ!Hºmº ÖñX’Z™û»‰ã,v-×qà²k訣Óáã];i»ëˆïˆ]#®{p®ý ÇÚÄQ2ô̎ý^¶Œy\"ñC{BôîðwзÃÖÑÿM³âyzxÀ׈â6ºñ-úq—ß5ªŽ³øñ=-ï}úÉøü?£†_hk~Åûø áw|‚?ñ9þ—x€;øÛéÞH£CÍ!lãy¼@ý»…>œ¡e¶9Ž1wÏ,þÙ3‹@s/:ÒKÿPK -€.5FBŠÍå%org/apache/log4j/WriterAppender.classVipg~>[¶dyc×ò‘8‡³nlIŽ›8Û´Ipƒ\MâÜky-ˑµŽ´²›r”B¹ï›”Z®@h\;i ÜøÅÐfø Ã1Ã~p=ïîZ–e¹ÍŒ´ß±ï÷>ïû¼Ç·¯ü÷å[(Enсl¶`ÂÉ ÷ rq±‚ۏÊì­òx›<Þ.{ïౠމÇåÈ»dçÝ~<D5²¼GÆ÷Êæûx¿,>P‰âC|X|D âcø¸Ÿà“"ñ)ÑöiyóAÿlŸ àó¢ýRO±_ðã)Ÿ¡/ñ%<#Ëgeöå ¾‚¯Vpö5Ùûºˆ\–ߐÇ7ýxΏçªccæP°Í}ÉlfDAP˜©˜5”HÅB=£Æ„Ñž4RñöÃvš{ -%&6öXéx»1nÄFÌö¤ß:Ú>b&ÇÍt¦ý`6aÚÇÒ ÛLSºü¾D*aïR(mi=ªàÛk ™ -Õ=‰”Ù—4ÓGŒÁ¤)PVÌH5Ò Y{›>{$‘Qh^ æêß=>n¦†œ--‹…zŒ‹VÖîtHXíýY{o&M[Hl\ª¯H[vs¨Ԝ;ì~ü±#OijÓÌ%-Öm¹IÇ0û$xÕږû¢˜…M@ú³,Ù®æü`鑆¹¶°À†þÁQ3f¿– á"&çíI[“r ;E– ¯xKܾ¨AÝaC\¾Ä]ʱŠÆ NvÜÑmV¬õ•9EÀjJÄSû\ÎÃ¥ØÏWÉ/^¹#TzÈ—K¡µh› ôt÷u=Üu€°Ãî=]Áós Uæn+E3?Í:~ãù¤Sræ“btFö/ŽuPÒHù¼«ûP Ï@…}×P2ÅU î糊Z€nGCތ]\i®4ÀƒEÓnOÓ”9òUáÈM”Dgà›AÙ¼¶ Gà–±‹&ݕö4ɌÝÚÑ^…7¡Ë±‹MÜÓ>ȵÈ×åì G®¡<†£6§<‹OSÓÔâl^]¯.‡W‡‡°ßÁ릗.Þ.®ÅÞò𪜸^\ NÚÑÚàJ崖ã-d7zÐëéjwÖ@Yø%”\É©*w6/æÑZ–£µ/ ˆ³æªààãyUî`?ãàìó<¨ -O#ð$|SáÈ4*浄Èðüx~Æ/Ã3yåÇå £Æ&#w¨§û:¹ÜQz¼„`¨ò:´Ò+\-»VU7Q=0ƒ»B5Óq]Ë!TÇÇ4êo ±áòáåK -ûæi 3Às´ûyz…ö½€z^Ë÷òþìä¶ÓÆ Fp#¡Qϟf¹=/Žx¹ßàzA†˜WAÒµ‚ÿÆy¦V’qàgDü9™z…Lý5ø%Q•‡Ðà!øä¾ñ.z1hffÑ"Ã4V^FSϜϫ]Ÿ¹½†îF®£iŠ‡ýt««¤õ¯¹ûî¿Ê7¿E¿Ë W›¢±GqÌ ×q xfLq%:T/=[Û×6‹ÕR£‘¶轗Q½ÓjfCwó½ ÍyÉî^¥ŠJzº"gŒËÿ¸ú# úßþ™ïÿB‰¿b-þ†õø;ZðlÆ?·ºÐ¹|êpª›:”8“ýtæ{T):æûøž"EêgÝՂ2øWÑú9‹s‹ -™ýb]a!ÿ›gþ³d!fù0ñt%<]͑ۨ ­'Y—±\ôV¹ñ­”U¶¡ wT9|ÊMU F±BUBWUy°Í9ØfÄ0äÀò³Õƒ ‘"Õ(i¾‰©š¼á–q¯¥ ¨ÕÂ5¡Né„j΃iÌÁ4:-O²$žk¯2ªãâ…T'=iFX¦Óˆ\B7¢½ÑY„£·v•n÷]Æ*Öû¶¸bË^DgOøT½oͳÿû½ô;v7½7Í[¹…ñ‚jCµjG£ºMj3îV[°Au ¢¶b»Ú†9ïV;q@u☺?/•Žç¼8&vÉ':˜~£8OOZHa’3I¥±\ãŠz©Tâ+èÃ꡼<*ɕrªÈE9ö°"ó¥:HÖ¡B)rQúäãÜӔö²È!v\~ïé‰Ì2ºN…¼< -/bÎM§Sð«Ódï Vª³dîZU,/ÎaµšòãNûäkÙÏ{øë\ü&³à‡æq¸àfU£>Oà$Çl偮ˁÖÒÅÑç¼ýPK -€.5ÝEµ?•.org/apache/log4j/chainsaw/ControlPanel$1.classSßOAþ¶­=[O -µ@P~©ۃr¢¼iL´ÑRÓ/ÛëÚns½Å»¥¥– `âƒñÙ?Ê8»%Š¤û°7³73ß7ßìþøùõÒ¨a3îçpÌöÐlå<aÅÁã<*¨:ð¬:XcÈ÷yXæ;ª%B†JCÅmŸò #üPµ7»~Ðá2JøÀß¾çÍPØÈç ¹ýa¤;BˀaÂÔ8Œ¥Š¥–"a˜mtyŸûÉ@Fm»®zMõZSZVwdR~r=T]E:Vá,Tö…Œ¤~ÉÐ;iÜ>þózÀ©SC¡!#±{ÔkŠØæ1*àᏥñG‡ÓÜ­(q=äIb¤ðƤ\Þ N <ÐRE{"þ¨âžh1,U,EŸ´/ú"Òþ+òÆؖg–[›aþºHô¾:ŠñVºS—¡×Mž‹"j.&1åâ\(8Xwღ5÷O{çã:ØpñÏh¢ã6Ê0i™†œD×슀Ø/\I¾!-HN†tÅ4;}å¼H¸¶Ðû"¤J¢µ¥E¡T©6þF!VÆ»¤P"ôE¤™6¯¸14 ,ÓCËÑÈÓ3,ɾ ³ŠFÎKÉüÛKٓ;ä—Èú@~†¾%ï ˜·zŠ”·vŠ´W;E泍ž¦=KÑ@„Ú½óxÌâ®­WU7–ᐲ–ÁOÓé=̏¶éÅöN¨þ 2g¸ñÙ38pò6BQ½OkfÄö«ˆ,R½–lÎ2æl#%ìúPK -€.5zÃÆRcL.org/apache/log4j/chainsaw/ControlPanel$2.class•S[OAþ¦­]º.°¼r±b»\Ÿ4¾T1š‚&Å>ù2ÝNÚ­Û]²;- ñö“Lüþ(ã™i–&œ9—ïûΙ³¿~ÿø‰$–ñÐÄîd` ¯Ž»êX0qEØ ,Xf0»ÜÏóÍ°.|†B9ŒßánS8~ØXo9n“{AÌwÍým^ó…Î|Đ©ì²)¤ç2d†lF‚×7<áצË-Þå{N¼ë çå¶Ø“:B…iÙôâüêùd¥0Qè¿æ&K?öO>ax7tÑ°œ%´XeH•(…Ú+{Øê´k"҅ åÐå~•Gžº÷)Õ¬A ¢’ÏãXÇRs~ZµÈ/"ùf§Î%æ  ]HçièvÚd†«d½EB{röw0{ñ {éI{ù©oäO Ggš²Ï˜¤Óîåc -×4^®®,¥!¡-ş$ïuÜè3=§ˆŠeíÂ?@ê—Ž>%1uø=~ÐDS½ô¢,nâ1ܾ(èGýtèLtö¢ _ôë¹J˜Ó5ó˜ÖU´%:Ž?PK -€.5]Ö¬^A.org/apache/log4j/chainsaw/ControlPanel$3.class•SÛNAþ¦­]XKk!xD°âv9, -woªÍ¢& WÞL·“vëv—ì^AãéQL/|ÊøϔCJ“Nþã÷ýÿ7³¿ÿüü…,æ±lbÓÃ0pWuÜ31ƒû&lT 8f Ì1˜]VøjÜ!ƒíÅIÓå›Üo 7Œ›Ëm×oñ Jù¶»º»Îë¡Ð•†×v#Ù2ð,…ás¹ˆ°Á0áµy—ï¸év5ݗëb§—¡®¼lieñl¦ZÉ$ßðH3åQ Ÿ0¼¸iÐ5N´ºÁ«Q CÁ "ñj«S‰nd(y±Ïà žÊ? æÔb 1^D‘Hj!OSAgÀ™+K´ªEq‘È·› . ´bÿ3 èŠHºOc«CÆ3åéIó\Û Sç–E":qWQŒÐ0QS4Ž|s-ÞJ|±¨¥Šý.(l EÌ[(`Ԃ‰ËFpÅÀ‚‹Xxˆ%ºÜAWfU¨nH3¸¯ëmáÓÓ§/ᩤ.CÖV›Oö—Jº¾Þ%ÖâÎfiIŒ¦*ÄP¶«Þ ٚL¨‡ô˜쩐©5Ò¨'»$TSŒÙÿCV7p‡¾¶!z -Ãô-–”NêY@ýJJ°>„<örô/RŒá*YïÑ‘²ó̙ÝGƙÛG֙ßGî;Å3(ә§jà ÆètzõÇ5W>DW–š!£-ş¥èuÜ8dzN•+8{„¿‡Ü. Bbêôjü¨‰Æ{åÇDÜÄ-c¸}QÐOúùÐɋ‚~%Ðog‚fèŠTÏ&t½Ç_PK -€.5;{† [<.org/apache/log4j/chainsaw/ControlPanel$4.class•SÛNAþ¦­]X X9X±]‹ÊÆ›"FSФØ+o¦ÛI»¸mv§^EãéL/|ÊøÏp4(M:ùß÷ýÿÌþþóóÒXÀ²Ì ÂÂ=}ôqßÆ,Ø(¢dÁµ0gažÁîñ°À×¢†Š•(nz¼Ãý–𨹼éù-Ȅoyk;¼ -Sù„a°º#UK¨Àgp4†lø« •MÞãÛ^²Ȧ÷jCl+“¡®¬jIaé|¦r$U…o¸4LÙ§ Ô3†÷}7õ;ÆYBK5†L™Jr•@Šõn».bÓÈ0Z‰|Öxhÿ0˜Ñƒ1€–ñRJ—Cž$‚"nŸš Ë4ªCq«·WZ(þ#Pô„TÞJäwÛd<מQšåÆf˜¾°œ(bюzâˆbˆÄȦhùv5êƾX ôP#§.jl#XpÃ°W ᚅE–,ù2l'Û­Û]²;øK/$€‰þ”ñ›áVc€Ò¤“ïzÎù¾™ýýçç/d±€eC˜†»ê(«ãž‰YÜ7QAՀm`ÎÀ<ƒÙãa™×ã–*nœø_ç^[8aì/w¯Íƒ(å›N}{•¯…BW>anlG²-dà1X -£›ú+[ “n‡÷ø–“n‘ï¼^[Rg¨+/ÛAZ^:›©G2‰Ãw<ÒLù§AÈg ntŒÓ„V› ¹•0Ü o6ºk"э E7öxØäI üÃ`N ÆZÆ«(I-äi*(b¨¹ü˜Fµ(.ù~½Å%–+ÿ=IçyìmtÉx¡<­4ϵÍ0}n9Q$¢÷Äʼn‰|Ñ:òÍF¼‘xb%PCõ \TØÆ°`¡€Q &.[Á‹,x`á!Ñå:2èBuBÒà¼]돦˜9}7H¥ í2d+jò©þRI×wp‰µ¸»Gz%†/¤ -1”*U÷„¬!ê¡}ÌöTHi*d]¤)÷Õv¤1^ù±ÚÄú؆è% Ó§XTkR¯êWTûêóhÇ^Žþcc¸JÖdt¤dÿ³çö±ç÷µöÛ¡x%:óT |Ã8öA=&pMã•ѕ¥4d´¥ø³½Ž‡L/)£r{—ðw‘ÛÇ¥}äOHLþDŸ5ÑÄAù1Q7q‹Àn_ô ~=tê¢ ß tçLÐ ]‘ê™Æ¤î¢g¢óø PK -€.5µ›¸èȈ.org/apache/log4j/chainsaw/ControlPanel$6.classR]oÓ0=nº¤ Ù*6¾6֍0J„Ä *R˜ÔiïnfZW™’¬Ó~‰Þÿ qíUƒ4%RìssŽÏµsöûû8x„û>\¬µ±€u3Üñ±®‡M[î2ø3žG| DÎÐKu1Nø'žMD’ëñÓi’M¸T%?N'{|” Ë|ÎО¨j"*™1¸ÕD–Ñ“Ëõ}­ªBç»\Y½ûB*Y½dÖÕ ÷`Ÿ¡Ù'ȦR‰÷G‡#QXC'ÕÏ÷y!M=_lšÀ¼SJýœ—¥ •¸f¶èµò¬’ZíŠâ£.ÅÃF/òOøq•ˆ™PUòÚRÞlsºÜb†µË˜tMC}Tdâ­4q—ÿÝú±ÑXDà -‚-´=Ü °ˆn¤n~†% çjœ|MEF¡Öÿ›)•e%蔜žéa»Þ½0,d¹àºôºtÖ蘸„}˜§c:¸¨ô.â*Õ!¡ÕÍaü ,~xŠF¼s -ç³%.Ñh,ŸX¦±{N%Ãk΍ 26¯âúÜúÍf³VüÎW4ÿzúvýŒ¢þ²¾«ç¼ ßnà¦Uß²šÛ¸fUÔ«ýŽ?PK -€.5W.â2.Á¥2M_&£Û%\.ã -|Rƕ¸JÄÕ2dlñ) -¶Ëø4>¤Þg9¹†“k9¹Ž“ωø¼„/ȘÎEɸžsß á‹n”p“„œëK"¾ÄlÜÌÉW8¹…“¯rò5N¾.â2æ㛜ì”q+nã½ÛEÜ!£wñÁÝ\Ò·E|G2ª¹¾{ð]÷ÊXŒûBÄý"±÷‰’±œ·Ã2Vð6#a—Œ:ڍ=AŒàAÞ»[ÂC"öÊhÀ> ‹xDF3 "ŒÇ$|O¦öqûq€Ï“aQÙx¥Y™5íÛ:µ®¤ÞnÆõd]ù:_#uŠÃFJïèëéÒ-‡¡$lÆ´ä:Í2ø؛ôÙÝFšáhrwM[ hŽ®£cFíŠALXF¼KK0ï­õÛ5­4× %ÂÚ6³Ï&&F6Ï·LÚÓ¶EbmîRë⺧;|5é~ƒ¼·*Ìgi¹PK&×X†i¶¡“YêÆ<Ç¥ouxåÞÆãFËk4{ºÌs€››4ûõ´Íw>¡¨ÝméZ¼ÅГñ¬‰‡eu궳BŒRL³=.)e»=é„וõÃnè³m3Å0c´ wš«‹%uÍÊr)6Å_RÏn2Ì/ˉ¯ˆm‘Œºò*e<‹'/YËü„[£õ¥õÉã–s\@ÁœË°€@Õ.¨ÚUgAÕ¹ Ù¨0‰t`µ „¾±yàMÉsº6›V‡Ö£{ns×(Ì~÷f’ºíÅ:Õû²ò|jF¾GåGÍÝBƒiÅu«E‹Ù¦µ¶£|³õNÃNêqwaé„Å2+¥Ëá¬É…ՍeJ£^3¥§¨–Óº>»,Ÿ$OßnÉáÂÃ=INå(.ápe*;r/ºsíZJKxp¿Ñ«Å©ê±6¯OVúù;ÀoëT¬Û´¼ Z("±9uaIŽìÃÔõæJ ´8ÝWyÁåù&éÄûu#Ñmó6цZê;ëÃÔ6¯]»z-¥ÉúúµÔ´u´P´ù›šΣ÷–¿sm}c39ºlcÎ ­îÚ¢ÇlgÅdODOÒP·ÙzϘ ÈáWè¾"‘Þ+b›[t3Ïò8ÒCjŽ¶÷¬*ÛÀ'·Lú]5Ù·Ôï®l*H}Œß™a#mëNÍË9ºRvÍh÷ŸÙH’Ù'状©,»Å9'¨C”’Mf¬¯ÇÍ*!$»LÇ}Ñûlü‘‡Õ¸”µ*0ä™ìèˆoŽNK×=cÙÙ'äòÕwñ<ˆ~¥ñƒoOé=fŠ?Ú}eQ:±Eü6pÞMm‘Îúà Žâ„#rkäÿîV¾áî÷ù°¼Ç+WuÜ_PTò(¾²ýʲqoÕò ¿½0‡¾ÔÚ8ßVԓø…Go‘µà¿ú “Æçþ(¦IV‘A ¢DÜiÁÈÑ Bí#P¨-쨨FQ•4„bN¦T ajՔÂ!”ðî´L–ÌÈ`f­¯RõU 㸠-Õ7Œã×WEÀ4߅YõØ,'›åÄc³œ”¥x³ª|ÎΧfw>%ðfG qr$êĜHÔ?ˆ¹‘h`ó"QqˆD¥A”Fjý#˜Uý,¨ ¨~Õ¿×_\+ªUÆÂEœ–UªW_€ëSÃ(W#¨ˆV,R,Fe•U¹»­Ž–ÔdpJ­¤’ãOÁbÎ,epÚn,P©J®Hi¬•Y\P :¸¥Ì`™‡ º¸àD8Y•ÜrŽ“38ÝÃÉ.NžRCnDž2¨õp!rpEÜՎ¥nø¹×ÝH©‹–¬ÌàŒZEU¦ ãLUÄYÃ8»RU\ ÊẌ́¨çˆBµpJŒ# -GÐ@Ú3htp….®0®‰ãŠÔ¢)½W4‚f¾ë¢ Zd‘‹,âÈûœ”YGoö œâTø°…8 3°³°óp:b*±’VÏÀrœE½³ÑŠzJ´J§&lB3¶ …ÞŒ­@¶c®Á9¸’òf⺍ò^JÇ %ä^JÃ'(Ÿ'äˤó5DéKe#}”œCø0ÞÆ&6›Y%}¤,C7;kĶ -±s‘dëÑÃècIle[ÑÏ.£Ï½q9»W°[q%»W±Ý¸š=ëً¸½‚ٛ¸‰Â!€B!n¦ãva6îÊq§p&†„f aìÎÅaF„óñ  a¯°û„‹ñ°0€G„Kñ¨p®ÅãÂìvâ€pžvá)ažöãá<+ÄsÂëx^x / ïà ՝W°ž<»Ã-8øÙ §·¬¦ÇŠÀ-¿€Na–ðÙ¿‰JU«°BƒÍe¯¢ 1øY%{qè°eìIlF"»Œ]‚nØnÖJ'` ȱb\D=™¬{ Iê…ȆëЃÚõ0©WHûœ^êQ¡¤·>é§ÂHgU@= ¤bؽáD)}ø÷Ñ^©rҟàF •P>³Ð±n¦‹B¶³¢ [_ ýN饨œ¹“ÑzÅ%܅¶èýh½T}ZwaÕý8‡G%ËÑQN˜mN¤~ߢ¶"*àþ{íR¯]îµ+¼¶Ák›ÝæPK -€.5JÆ_â E+org/apache/log4j/chainsaw/DetailPanel.classW |Õÿ¿dwgÆ6ˆ -R a“,Y.±BŅ(4 –ÄÐh¯Éî$Yº»gg ÑZÚ¢=´õ¨W¥RkikmQdƒRž´ö>µ÷}×֞ö¶ÿ÷fwÙ !ù͛7ßûîë}ûôÿ{ÕX!æë¸oÒp†7ëx öè_¯ãÜ0 x«†·éâoÇ;‚¸QÇMx§Žwáf ·è¨ñÐnÕqÞÄír‡†;uÌÃ]AÜ-ÉÞ£ã읍Óñ^÷bŸŽ÷á> ûƒø€¤Ù/?>¨ãCø°†4|Dǃø¨Ž3ñ1¹; —‡tJzXîÊå¹’Ëy—zLè8ŒG¥2Éƒ#>®cµÔ~5â ù~RÇSøDŸ âSA|:ˆÏHèg%ô¨äñ¹ >/>­ã ø¢„|I׃øŠŽ®×ðU _Óðuê®m4tÙÎpÔ5ã#V4e¯Ýí²‡‡-gƒÀ¬ÎmÛ»7öõmÞ.ñvš»Ì¨kív£ÝV6k[¶“6]âÒÝvÂJ „g1“™¬9íï3S–Â$M0½ÉrÍd*[d½;šKf†£[7'’®í\df,¢µÆSf6ÛH¶ÛFŶ±È¶Ñã"±)®§dÊ$Ÿ˜$”FôŽgÜËMÆ©h{2“t;Î WÊTªm8Yí›û|1næt%3VO.=h9 -A ÔeÇÍT¿é$åwèsG’´tù $”"]j(çM¥¨Ó¦ãê.-‹ì¶ÁäÉÃаåöÐÒ)½®³Ýh?iîÍeí±ÝN;—IlÞ·FeädQ¶ÇS… -©˸ë½vΉ[I™Šµe)Ú&¹iø†oârfßLÌCé±Ò&kÈCrÛÑð-ßÆ3úð¬\®2ЍzEgŽ¹Ñóm'a9]渝s5|ÇÀwñ=Öw!œë—hø¾à‡~dàÇø‰À‚i‹m¸HÃO ü ?' ÕÕFÜtÊÀ/ðìdºÞ¸c§R]~É0ĘE–càWøµ†ßø-~gà÷xNà üÏkø“?ã/«§¯JÅóô,ý5BŒ%År1ð7酿ã ÿ0ðOü‹H“+@ Frn2Ýdº–†øþ+ÕüŸYòBH—:È¢Š;Q-Ÿ„½”þrtiÂoˆ€Ð ³ºÀü©3ܳ…ÁLÔ q -žÑD!æˆZ&pSJ–£¯iXÝM—ål¹ñ7™éÑ ’h®!BxÁÀ+À›d˳Í+Ï6UžmÅòl+K0ã¸\u†˜'ê lÁÖBX¦¸‚„XÕ>ØїL[ëÛ£ƒKÚãômÇ+#.A‘´•HæÒW¶G´)3˜Ýà­$ºÈIÚNÒ¯ \5 2{e&*PWOƒÚ³)V·¦ˆ×>èðéðîØ -”µÇ¡ÄM™(HgMB*øAᴏ:ÄXG ¹ñôõzcÙñمc/3ßEìKÅP.ŸáVÆb[›3©5hC¶Óc¦ÙQꎝ•teÓa[/ØÅû/¹mêð·ÈÍò „{j߬öšÚ·¨}Pí[Õ¾ÖCŠxë0Vȏõ~©ÄÃhkðç¥*Ï®œì³‹iM?ƒ8€Zú¡>XFë#´{-ߋx£â!¤•Ï:<ËK>Ëcqú¥÷#Aü*RÞ CôÙ:\…aŒÐË{±IròC—cg!9n'ŽŒÀš–å<`]$ôRiÎ~„#¡s¼ÝâHh½·› mðvz¤žqm÷ÌÎãeû^¼µÒðNÌåz#ÞĘ܌ÜBcne™ÞƲ½¹{Ëò.Fênfõ=ŒÒ^w/ÍÞGsïÃñ¯Å~圵ž‰¥¨î‹PÃ|—rN-ñ=çœÊìÃnÊ Ê g2–=Êml --‡!tAõµöMÀÿ¤ª(?ÿ« -š¤QIžïQ1x9ub0„W–šIod8½l¹ä_øatŜй‡qÞÀA0BcãAœ±Ð¦ l>ˆ6™çBÉ«Q”Í8 +°œoÁ´^¼æÿPK -€.5Qs -¼ ,org/apache/log4j/chainsaw/EventDetails.classUßsSEþ¶ùyÓ[ÚZ ¥@AjrK‰"þ€ *iÖP°õ n“mzKnnçæ¶ ¾øâ£ÿ‡OÎÈL#3>øêŒoþCŽçlb’&+2>ì·g÷žïìùÎÙÙûÇ_¿þ†QMa -7-œ@‘a‰a™áÃm†; + «>F)Ep—aáÃ}†OÖ6,”ñiŠ› |–Àç)¯ìzj#”Þž€X°¼ûënøT`¦äµ¼Ü“••¯ûµ+»ù>Ƽ¢ UÍž®IO ¤K»ò@æë²QËo„Û¨‘SÔ[[* -Œzå@ÉjÛ3éÝUͦ¬‘9Áü'r«NI늲8þÀhÂ+ùº~cI…Ò­7â×݆Þø!»ú‚L‡£ý¿CZÃ;¹MÒ\ô«$m¼ä6ÔÚ¾·¥‚2ëã -‘„ú¦ \^w6£áŽKb²Ã -*;Òm4å“üòj„ÙTŠ”ìë™%{ý“G;•íâË#ŗ½âË¡âOÈ¡2ÏRkî¹ù’_«‘dœÖ—Ú8ÿ»¦Â>!‘lŽ®ß(möÍfs/¼‚ãä}Tò bnOœu-Æøоj¤hÝ­GšCòÓmÆÑ2MesÆ[šÚð÷ƒŠºårg'ûûv‰½mœÃ6¦ñŠW‘±q36N1Ì2œf8ƒ³6æ0“À—6°ëC<²ñ®Ú¸ÆP`øšá>°ñ d[6*L>‡óÔ±—»JÔ힄{[»ªê6P+çþ³tóÂ^ó’\9u ê'M=Óß -íòstÞ Z¯«FUªÚmÃt_VÛ~àiSà‚)t;±žwáß³ï9QÆÛûõ:›8Kïá€$ÒܲÒÜ=Sô|ª3Ïvæӝ™z¥ç9½NÑ @à5²þ¤‡œwÞržC8gZq[ˆ8™h Q'k!ædâ-ĝL¢…„“I¶t2V Ö3¢à¡£CÜDEXXÂ1,óO€»MGßÁ$/:¯# h+G’„¶ÑÖ¥ÕÖE²bÚZ$+®­Kd%´•§3’Úzƒö,-ï͎¼Ç”Ùˆ–·pˆÔÂ/¥aÓ£qŒÆ8 “¿#!~Ô.“‡H?Çñž¼vˆ2¥ÿH§?Ýٗþeœþ¼Ý98O>¼s1òS7T\oJÆn;tüƒw»dÑ%G~ oÉï᪁$?6’¯ɱAòž‘\0’ãƒä}#ùº‘œ$k$¿o$[ƒäïŒdz• ää ù{YàCíõÑßPK -€.53x„ Ý*org/apache/log4j/chainsaw/ExitAction.class…T]OA=C-ËB±*¢Tl±Eì‚â'ˆb-Z­E…˜ð8,ÃvIÙ!» …_ä«J"D}4ñGïìJ¥óqçÜ3çÎ=Ûß¾ý@ ·ð^§!¯ÁÔ0®c·u -ßёÄd¸Ç=÷ñ@ÇCR|°˞ð]îŸ9Rôè¿d@5”VýêMiŽ«Þ*‚úµ¢Euöƒ´3if4·î¡ý3-Zp…Æö0˜ÁU€¡Œ<ˆkä¡[hîú-ÿŠŽØ>ô&I7iÆèþ[D’Éz£„™Z ã:ÑŕgèLÑV(O¡’£û`ŸÊß[ºù­{hûِÒ^Ü:x„;‰ÜO d‘;¬;ŽÑêçB$0ò¿HûèZÚEçG´Sdݻо#±´‡ž]œû–ݬ(E<ä6EћaµcPK -€.5WÃO„î-org/apache/log4j/chainsaw/LoadXMLAction.classW‰Ç}+Ë^!6˜ˆÓaQ#ۂ„êjŒ Yvc0IÚ®åµ,*ïšÝ6»i’Þ÷½/š6mâ6´¡mÚô¾ïûî‘_ßÌJF¶…ƒôÓÎìÌû¾ùŽ7ó^|éÙçP&ü/ 9ÇUL„1‰aŸ £§T܆ŠS‹Ð†ûEïñxP¼>¤âá0nÂ#âåMa<Š7‹Çca<Ž'ÄØ[ã­x›è½=„w„ñN¼K¿;„÷ˆö½*ÞÆZœ -áý¢ý@ćDïÃaÊ|$„ÓâåL áca|ŸPñÉ>%4}:„Ï„ðÙ>ÂçC8ÂBx2„/ªø’Š§Â¸]8p¾,løŠ0ó«Â§C8'”ŸãžQqQE^AE¢÷N5 ÛIǍq#5jƳvzÛÑxÂN§M§U:Ög8¦å)Xž8j7&ãîDÆJÇ÷ïuŒ1“€ÐXç¨m»¦£`ÍD&k把$l•\nr,w >ܓ¸Ë4†%&4¶Ï°†³Ô0ߦԨ‘±\cBˆÝ,åšRYÃuk)QëKÔJ‰Ú¢DmÂ6†)Ցò2¶¥àfih.cÇE*9SaåÆ(ÝüQ͊’ ͘(’¥ûB‚X ¦ßs˜ ÖzŠWþ|dþ4Wʍ(X=ojwndDR) â_3‹¡ÝÖxÎë·sNÊlUqY8!é¦àÖr&”áV`r‹xlU;›´½½vΞåd[*[ `EL„7ì¯^ô«”ÍBŸŠg5Lƒ©×_N½‚[®A’¶í1G|ã؎Š¯iø:žÓpWÄããu½}­a7:5|ßÔð<®jx5:È¿ݺBý·4ìŝ*¾­á;xAÃwñ=/jø>~ aºTüPÏðc ;±KÁRA}„:tnŸ¬9¬â'~ŠŸiø9~¡`YÒ4‡uÏÖ%ΐH ¿Ä¯¬,Ÿtº'°|×¹ÿõ”my䪫Û#º†_ã7*~«áw" ¿!ð€PE¸Žü Ó%×Ýfv;÷ut'û;©ø£†?áÏ4© •Ô¦Œ\zÔÓ K7‹£z©!¾åÁ_Iu™}œ¨˜•Þ7é -6µí"Iõã&Çm«=ºµyKTw=×ÈږÙ=aºÑ];ÃdtÛÆ=½ƒ}]ºÌH‹4¸ßô¨eÃÝm»’݃ú°ázÿ`ÿ@WË´Äãqn©èÎ{…–º¶9Â\Ýr[ä`{”\Ê8FTÕ:¡©•½H[|¶Œ˜^uíÅ"S<ü ù•AÐäoþŽhø'þ¥a¸Ï7QI³Ï²f¹Ds‘eͳvˆ†7"«âßþƒÿúb7r´²œ•²¾cÈõžŒÅÉÕ¥.ôw.Él³/'&ÇeÉsã~éë´­‘L:çòD¼&°¬ètwoÉhõœ­Ì¨ò@N²Í¢ÔÀ¨cOøÕ#œ6½Óu´ˆd¬¾ÜXöÔä³Ú¥l.ëeúͬéٖÐÊã?;"ˉ{wÐ#+[0Ö-f7ßpÑèèü1†~”ö2ʶsBÁb˜è¶3ê -þ,,E5ŠÍ ‹âµ Ö.0Mu êÌ…)VÝëˊ²¼n0rþ±2s¿Ù›¥fö´ŒQͼxvž™–¡ f¬{N2{‡Ž2/Rt‰;jOôŽ›Öž ‚47\Iï´ÇÆy8ˆÊÍ]TM÷üŒš…ºº´Hœkµ¹Ê§2R¡ñe -ޜbª•êñ×â>²³9Ïì3¼Qž–ží‹0 äÑõ5­šUzåé3,S—¾X_t·­¬»óc5ßÉåà„áp6”‰n¢ÌƓ!_› Zb´RŠ·¢Øuo&8ÆË¡¼$¹²èwÉ2—r^U /ögeÄ¿o”¹=®óÐù @ֈrÊ^D”lÙ²’Ë–5W¶¬ÊlCⰅ‚ýŸJþ zØ{Aþ]âHꦡN!t‹žÁ¢Š<…vqÃæ‹Ð8Ó`ã–\DuÃ%,Íãæ<"±Œ(ñ«¾Œåœ£º’|ÖaŸû¹Ä6Tc;Válàâµ\~ —o'j?zùݒf ¯‘fÀ]tJ‘½~ Pãk¥ÓÄ!ŽÆ ŸtAYOýAΝ9‘•y¬6ó§å±ú4£5…Ñ<Öôð}kéæºÈú'9z’$9Åh܇õ¸Ÿ$y x[ñvàa2ýòùQúüLþKwñ„ŒJƒLþə¨ˆˆ™\¥šíҌÀÔ`â®Qè(#Ï;E!.I'î²Zy:1ŠA:œBåIÁJ~{«äÈ&¹öJ_ŠÙ2åŒ öÌN 1ƒÇ|’2w9¶î“þÍÏrlöNO³ðê±ÕR¾™?Øà—¹mê~–/ãÔìb³’Zpj®!2–Ì`ש4LH CÐ5ÜÄ †ˆ+øQÃOø™´ w=R{NÜ^¼È=®à › ½çæF¡¡!‘Ÿh0Qb¸ùÎi°°Å0|~}µûÂãV¹*±Ÿ*(kØU­+(± 7V„*Ɖ=7ÊNUÇpèÞRCƒ#Òs^ö’)^3K^ü” ŒáJ@¡è~,:^¼‰H¿2ÄßUQ† ‰, v¡Ó Ӯ븁AO]¸k.ŸÄÙ¨>µì k¥fۍ–yolº©Ü0D•†Ó$§þÄÈÙ®’&~Ïöž¥¸'LÇÝ£®,ŠÍšI]“Èžҟ9±Sµfh§»Ýt{ºÉùq%ÿ×ò=‰@ÄU‰*%£ë¡Ùûɧä×.2>²q¬›ÛódŽfi™œ àž™G2â·tZ3$C”‹éƬ}[ÐÍý٘ï–ýÄ¡e—»²•*ÒÄY-¹Î®ô꛶ȫ*§ÿÎë`ø!tÊñÐJ³Šx· ?!ú á#ÚµFû0­±äXrô9Bɱç?ó?¦g»/žF+>%ú´‹7L0‚12vè@Rã$ =½á‚­!‚’ýñ‘Ζ:.½‚²‘üá:¢hÍî#È7ôÚ+´mŒ ½ŽØþ›³Ò®£ŽÎ}$r’îòéeI_¯£{±™ˆÜõöFhÛÀîÛG›oÚOèÝÏ(„(>£ïeM኿æqÕ_£%n.íÏ ƒž3$E7½jôaž¹@©˜óíèU"…4½wdex@(K„’#œeBÊãw<ò¶B(”€Ã„uSŠ&1Eé¤Ú|‚Ûäñ.q¦)ŌP‡ˆºC¼‡Ó4ù -ÓߋJÔ]Jd• -!yŒäŸûEšÁ(­*q(²$BÿPK -€.5 •VtH /org/apache/log4j/chainsaw/LoggingReceiver.class•VùwWþ^†ŒScÉ¢1¶EŖIk׸T£ÑT²T¢»ÃL„†ÄtÓnvß÷þþêRÁӜÓþØsú'ôi{ßHbjáðޛ÷îòÝïÞw™?ÿþõ7´b/~îÀ'ûVX¶¯¾;0é.ÏÚÎ2‰˜VÆn0:Z ö¤Ñö4O•²¢=Ir w Ôº–ãÓ n¥ecÝ°{ԗÖh¡5STÄÄÀmN§.(ÛVï°î„´»›í3l"'ì¢ëíwmÏ)áÿÓ6îˆRбµ>¼S%Ëi󈒷Žf.ʑ!҄Ðx“œ{fïÒ÷(©Km½Ž[¯ ß½c"Hð}ÚèU€z­ZDÒ3µ šýâ*€aâã£ß¥ÓÇhe’^+Íý‘ -ü‘¶2:"ƒ·À"+P“;*Øt Úuij½ô褒B lFšœrz^A YAW »ŒžÁ2zËØJ«2¶‘Ø -ú’+؞Œ VÐ_ÁŽÉ!ÇP\ý§"”‘Jð:yôÓ«Ø!ðâ‰b“¤Àó´Ê¡ yBkÚNâfà`–ÎæP¢¨—dœŠÐVã±Ä!²|’y‡ÉòYZÁ˜ôF-¥JôEÙBs r­×â+hO(_Êvú¶UqùäÎNé¯×ÓÂ8ŽË '0±šL?ž#Ϟ‡R‹8¦ˆ¯ÑÌÖÙªÉÇ1Y•%!=ÍìÚj’ëkUhã2ؚ‰©Õäí“àÈõ ìü]·±;y;¯ÂG;·º‰–ë Pv“δô6ƒGhViw;ÕðÃhùPK -€.5)`„ѯ&&org/apache/log4j/chainsaw/Main$1.class…R]kA=·‰›Ýuk°õÛjc›–XÑUðM)†¡ƒRŸ§›1™²)»“D–‚ ->øüQâi´>Ôf`gîÎ9÷cöç¯ï?PÁclÇp;Â%܉pk1o÷j¸_Ã:!°cU6Ÿ=SŒRq"²±Ls3z~”fc¡t)fé>_¢ÁGmÇÒªŒu/•Vv—°ÙZ$|x@¨vÌPê=¥er|(‹}q˜3²Ò3™ÈD¡Ü}V]Q’=­eÑÉEYJF6äj>ã2—gJͬ“›Réa½Õ;S‘Š™MåTj›¾ó„®‹}uð1aí"&!˜I‘É×ʹ„O?AŒF‚Â$ØÀf‚&¶x¦‹ªåŒç&lʼn•¡Òrõ5ÿïÓý l;³ÊhB¸×ì·û.aû‚AI¸¥ºðÑ[Y¼7űž7®SòŸq¡ÁR÷:+®g>#¸µÄ_ŒËîÕ8Úå»Gv¾v}ÁÒ'ÏYæ=``q…÷s]Ýà£SOÂ*®Í½^ͽÂϨÐWTϜbOX3ýÇ-üëâ:cÄèM¯¹…«^E܃_¿PK -€.5UKóqS $org/apache/log4j/chainsaw/Main.class•X xå~?²ÉL†!E#„‚„\ -ˆќL’Æ ‡Í$ÜìÄÝ Úãjm«öòèi[zxc7©ñè©ÕÞµ÷}Ù§wkïÓöýgvÃ&Y"ÂóÌÎ|ÿwßž{é±'Q€Zé3ð|TÃ}î7ð4~HÇÃúð†G è8ªáQŽ*àÇ4¤uŒ˜ƒ‡pLÃÇ ”â1 ã:70_Áçà Oâ©b\†Oèø¤OáÓ:>£ã³žÆ3>§ãYÏéø|1¾€/jø’ø²ñ_5ð5<¯áë*ñ õø¦†o¨Æ·u|ÇÀwñ=ßÇ4üÐÀüH}üXÃO œŸjø™õø¹Ž4üÂÀFüÊÀ¯ñõø­ßá÷ÕúƒŽ?x2ðgüEÃ_5üÍ@#Žêø»úý‡Žªß)Ýÿ­ã?:þ«ð_Òð?íCDfiR Kˆ(R¨KñEÓEפØÀn²C—Ù|S—9º”è2W—y†”J˜:È|MNRº¥Ÿäd]ÊðCH¹& fsKkÃîöî};wìêH›`N“›HyVÂÛcŇí ôA‰:ß·s׎û::ZáöÖA+·ýÑ./é$ú7 -Úwl”·»Éþ¨5dÅìhÜí_w Úîö÷ÛIbTÄâV*UA„Š¡ÂG¨ˆ XN"eTtðWPšÃ½IQ´¸ëp°='&(Úì$o %V®Þ#5¹½¶`n»“°;‡÷ÛÉnkÜVZº1+¾ÇJ:ê; yNJ™®fV‹¨Ò‚" É7.¨œ õ°Ï¶Ca’D´ÍVRPæÛp(š¡s¢Û;8QB -E0ú¹raü%X=ƒÀv×ê½ £½!æ9®RҌ ¨Û<{PpÊt¶ê€ˆb+£9¶Óõ]Ûl÷µºÃ‰Þ–dÒUꝜƒÒr(feå؇Y±¡™Ã4ò’n|§•ðSèÞ?i²~¾óxl¤bDö±UMÂéš8Rîµ=ˉ§¦qÊ -*8¢f ¦°Š;^†Ãœ”í í²c¶sÐf ªO8¼*׊¬Ž )BCnÒãwÊKî²)± ÑG՗å:ØOÅV79hy¹žœWRg q?ÕΪx,(Žmۑ˪XÕÑ×m§‡‡’îP*›xÑaωGwd'=ÇNù‰çWYåEӋW™Vh5$ûÉ`~žs”®`eeò<;ëÐõX+X>õ´Óõ‚œË1Eß‹gªÚèr‡“1»ÕQ S¬Š±N1Ðd‘)‹q/Óøåø –̜蚜jÊYj")Á¢¦m m] {#µߝêÙãØ#*CN;±ü /¨¼ÌW÷¦,“ållÓÎe§)+„¾]u‚u¯Ô^É´È[ë¬U…é#ߺº:Åú4MV™R)«M By§ÃI¥Hñƒj§"}n2Bî‘!+™²é*Sª¥F°ñ0’p½ˆ“H†,o€¾N(ë#žQ]Èç`´^ªŽÍúT“ZSê$ÊÌÊÓZµ»'¸Ä’¶åñmÀŽX¾¡“X+ƒèàúiøVŽî/£U¨…mL“5¦¬•Óg mnS¡½Ý”3dˤ“…? ÉzåØ 2Óš -ϙ¦l”³ØÓËN=½ÔâkVÑd“)›ålM¶˜rŽœ›aµF¼h³Ã™‘ÊĽÁ”Fib_õf¿Gf5—f}þv¨N9͋š¨ƒÊôÈÌ3±‚Å ¦W["a'›‚ÔQ,Z5ÙjÊ6i3e;RšœgJ»t˜¸ ·³ßfYÔ©Ž©I§);d§&盲KºK_¦cf”Ïí7Ã}}JÝӏe‚üÈ$Q‘¡ ûŽŒ8ÌփjŸ‰˜Ò-»9 Y{Xþ²W.`ƒšÊÇ'OøÚDú’î`d­^U¹bØñ<*@êÜÕ'Üĕ›.Ôä"S.VMb~ž~ѐ“Ù.}óÔkʍ]n{æ6ù:±R™V t֎o…2˜Üìå3=jêˆÌóm¨Kº®¬ll¿Í-»·ÖD֚r©ìc p¬¡!;Ñk'ëÖiS¸¡.8VK¤·2XÈÓÈêâÖaw˜#tÑ4êîvÿT“ËL±d¿‰»•Û–ÌœŸ&\ X“NäE€õ>Ü«I̔^µM®ßÖ¤5¨vÉ)†‹[d§–Óź’îH°Øý6×£TÊêW[Nåê|3ôä|£““w6W’ì¤àúS™uT˜Vo/÷®<™:%_æ1™»ì¸í«×áßÌB•¾NÉ+Ém.×F7ÉÑʔñCúZ·ãÅíÞàL°þ¸Kh–Ë~3šK¶iêœP‚}ŽZg™/©ÌÇ)ÃÃߔ+ÛÚ²¦îLڜEI»·Ë¹ÒžlãÄØö‰¦Vbpõy%•XSÙvüPMwêŠ/6ꊫ°æNPïu½îHP ÁûL:Ãg¢¤Ë'gل ºj“r‚+x兾ûrBx8åo®³û•Gƒ±Íx™«ÆDc-=kc!ø“K÷Gy›ž·ï¶©Ëœ?Ž”gODP°v¨»Šç¦BŸåYñ)"r*&¤®Í¾€ tÛÏ°gÙU,Ly–ºp.b-_³Ù©\ÿmÌcÖ̆f4Ï·]fÙ²uô9ýÃI‹åɺ‰e>í‰Á5íêé×þqþ(D yö}R‚‹dž¿…dþœ„e¸ }BXˆ~ p3uø5 PŽËŸøÞÂs^{ø®«ð+ þñŒW6~{D» -…0¸ÞžY.…6½gÅíã0ø;»£ª& sszÂ%£˜ÛYS›Æ¼½ã(í©ªE¸>4Žù=á“Fqr}amyae{Ë ËCiœrkêC`A¸\}.¬ -/ -/.éG° ¾PÁ—*tÂ#Üg´L1 -Õ* -2"ùrrNJ -«¨/¬Jceyaø´4V£RWו¤Q5ŽêžrPS¯•káÚ1Ô¥-§9kzJ ®+•šQ¬MãôqœA4®«×Ëõé§ë{ -ʵr}ê‹}iÅá3)ì7öTâ¬4ê ÞTE7+œý0Y؅ÿ÷–2L7¿+øÜLwoA P†F,BV¢™˜[±Ûmãs;éÎ#‡v\Š†t¹tá ºq-.Â͸˜7ŠKp'Ã~/,<€^ŒÁƓL‚g‰ý‚V?™ÆÑȬl -7§ÑÂLl ·ò‘ÆÖ4¶UeÏÚ²gۃ³ ½Bc8oí=ՋGÑQRÖy§)ºS}ž?Áa §ÑîžÊAE»„–—Ñ'=,³8#D{ æòy=m¸åt#±n"ÞÍļ…ž¼»é›¼ƒ±»“tw‘ònÆà¼ïåÛ½~t¶ÑK´?õv‡±ÞÂ(Ï"çÛðVÒ`5xá!r,$ß;ù–@-crß uoüÊ,)àP9ŽÝ4oÏyUá½á ÒèÙ[¾0|Qðrqøÿe —>ì7eÓBƸŸíã”âA~?̜>ŠUxÔ××$_K©ç;ùUŒwáÝ™[ÈAÉ4Ç°o—Q¬µ÷ßj<Îç˜Í<ÎòRÏ÷Ъañ®BlÅ«“x³ø¦ròSAOu¡Q>åÓòÿ¬ ç"Rís, ¨ð~úK˜ø>8Ñu™ðÐ:Xüö?ƒ¹áØz{ŽbÿÂZ;ŠJ{ɑ±ž4ò-ú0~É_ƒÐ>üPK -€.5K‘I'Ô.org/apache/log4j/chainsaw/MyTableModel$1.classRËnÓ@=ãG݆ˆ6m)”ð*B%}š„° ))€Ô*-‹VÝOÜQ2‘cG¶SÄ°ä¼a Ä®…8žFQ usç¾Î=gæÎÏ_ß¾ÃÆ–àⶇj îx¸ëជûS»:ÒÙK»¶v"à´ãS%0Ûё:»*9–ݐ™ùNÈðD&ºˆ'I'ëëTå½(RI;”iª˜YïÄIϗ#ô•ƽæÀúRG©|ï|0腏ê-/ˆ‡#™pÞãZg Ϥʨç¿ëTµ.gÖö\É ^ȺTž¼R¨ØRû–7g*Ê^«Lê0ma¥£xœê­.®Xù[îvAV†‡iÕ«M-ãV(âªï!0÷ïMjœéÐo›·’YœðÑ{*;ÖCu”ÉáÈlpŸl7ͽÜ4 -­Œfèù<¹+¸ë_!>›r‰vÊ$}\£-_4ðœE±Õ9T&à܌ç˜Ù<‡kçô\+/|'ßøëp“fÇÙú{Ù¡ùø©¨Xù¦mÃñ„‚ꌸŽ§dhbÏ°„ç¨b+Øeß v½2ÝÍ Ö‰¢Â›Ç‚QÙ n“«¸‰ÄÛÄVè/Q©…[†u™ ªAOÿPK -€.5ÛAMz ! 6org/apache/log4j/chainsaw/MyTableModel$Processor.class­VKsEþFZimi'ò+"NpÀ1z„Hv0~(ÛÁòƒÈV‚ÈkµšHk6»Êjœʼn3G§*.¸8@U¤bsŠÜøù„ž]Ù²‰Ë%SHµ=3Ý=_¿fz÷¿þ~¼‡!ôàÝz1ÖN³÷pþ¿BDŽŒÉ¦ä² WÂx„1³‚s5Œ1Æ<®‰åGB–Z b¹(cIƲŒ‚NE¯ ¦bYË.§ÔªªUxÊ°Ê£k)­¢êfMý<µðxE-|Á*qc‚¡=÷Øt*ÜÑ5Ú?©›º“aH¶ Ï3HÓ4eèÌê&_¬?(rÛU`ˆd-M5òª­‹uƒ) 'Éî²mi¼V³leÞ4¹=m¨µ'ÑH‹Æw!(¿]7‰Æ„CŒÌ d×ÔGjÊPÍrjÞt¸m׫/Í®k¼êè–9!ÒeÍqµDú†ÉyiµZRÚìÓ†n¡îèFjžTÇ5à¸éžãY¡2ÃU7jTâë `Xm9©­Æ?ì¦ß·žd˜!ÑúF -8gÕm_ÕEQNì_q+8…~AÎ)8‰¨Œœ‚¬2œ9<¯2ò -nংOPPð)nɸ­àîʸ§@E‘a¨µÌ)ÐP’ÁÜGYFEŽ¢‚5|¦ÀÀ¦pÎB•!}ÔÃp¼ÇRqkTÒH“u½nšÞyµšÓ}+Û=ZšÁ99(Å®‰Zù^0ªŽª GÓi*îdë×1ûï¨&šXÃëW»ÐÜ:"¶ŽÕ ÷êdõšpâØ~C›Þ¸S ½±øÁw-ò*—Riòuq=c‡{Qx|ù?yœ³l:Ñ9.à:ö°9Yõ«%ªjOìUÓ"]]€Ð¸¯Û"â×F…k¹ÿ£ìë3¹¢ÖÝôP'¤u@3¸j7M_¦Ï·lºÏc€^Z½Ô¾ú艈V@ãkÞ+ >Ñ$h}šVZùh %žÃ—H>ƒÿGZùp†ht€9¼N´×Ó"Ü7]”P“aç<,¦“ŽL²g›ðwCÚBpR6ñü[hË&÷fíhK¾Ø|ù§4åÏx¬Ð6ÂtP¥M,E¥m( ¿¡c<à EÛèôáFÿNFw˜Û8Îð-dÚ#ù§N?A§D[8±ÑàfV„áÉËïwÍt‘§‹uÿº…7ǃÉÑà¯ä¼íP(„>ü@ÿ4,¢‹èI—H¾Œê¨}XÅYä1Dý2†Ô2Çp ¸M¯ý;$¹‹‡¸‡¯ˆ÷5ŠxŠ¾Çw(»éÌPr)QtvÐ3„·(1|IOœ,'ð=q²:FHIœ‡DÈWèÓäÄÇÈ) “–(áŒë9•+‘|vpù<Ýò1â–OÌ.b”vx‡Ã‡K.}oСY}­œ¥1åÊÛþPK -€.5ϵ¬éñÜ ,org/apache/log4j/chainsaw/MyTableModel.class­X |çuÿ?iwgµ H¬$`%2VBâò!$"¼:¬8+Œñh5’ï!ώ ÂqÒÆu㤭i›Ô Îå8iU§v ÂH` -NLcš¤wÓÖv’ž¹š^¹z'vߛ™]í.kýõ7¿ý¾ùÞ÷¾wï½Ù/½ùÒ%”b3óAÃËð'e<ü© &ÃWdøsþ©à5¯ûð¾êC¾æþ®à¯|X*ó_ æßøPŽ¿•·¿“áï|Ç*|݋oÊú[2|[†ïÈðeø.þQÞþIÁ?+øÖà_}XïÉð}~ Û?”áG^ü›Høï²ø/þSæÿRðß>܆ÿñ!ˆûð¼)Ë·x ”Q‰ ¥²tÉà–]–?Bž%¤w •‘O¡%²ð±F¤úh)-p¹ Kh9ùe¨”*q™«™7­ðÒJ­¢€œ«Q¨Ö‡½¬*ÕñL«eX㥵2×Ëp“à®óá»´^$i!6È°QˆmòR£š(¨P³÷²E©ÅK›½Ôê¥6/mñÒV/mci»B;º™Õ0RQ=Nµ'™ÔÎ¸–NëiBi¨/!JãmÚ¤ÐÛâ©ñGÚB©ñqÝØIPz#‡;û{+BG´‡µ¶)3oëL%&5C3S‚RÖÙ:Ü×ÑÛ&T´±âZr¼-l±ä8cøºz†"‡C=á!BÓÁ«ÙE'´X2­mëzXOš{tS‹ÅÓ|pٞŽ¡®ÃÝýƒ½CC]ƒY!Lý˜Ù¶G3õÐLÆt'B©èƒÿþ‘#zT6}‰ŽxÜ"Í:WçèN¦>Ö©<Ñ‹›º¡f0—%ôä(«Tä ÅÒrJI hSi}”@Ä¥‰¡ C×FmJùÒd­±,ÑËÞÐÆõ –/Ñ·§3³(Ot²^ã)cz2`ÄRFÌÌBj¯¶`…é·DŽ ŒÒ`£4X( #7ôNi#q½75ªÇ Ësd´C\žNšº‹VÚä©Av§Rq]K²3 -wlƒ<»bɘyÇWcÓ‚«“9±¡XRï›JŒè†Å_̓Šjñš“µt™1¶uã5¢$W––Ì|KÛ>à%ãº9˜:ڙšJš–0=l}†u¦âS‰¤^šôi æ_ÝØÓTÌm.±˜Y> ±¡*ÿLƌ>Æ; Å§ôæ³¢±').eäÖ%Ê®­xÁõXžÖÍÂØXSä|68ÄeZfÉ.aù[Ýxµî–5^ð àÑ«2('~E¦Âöj£ö¥"4/Z=áêќcî(‡Sò˜œ˜$J¼±tæâ±_ùꕳ­sÏ +¶÷¢mY559* ¥ ¸‡E -­'™Ö%Y ¥º”%RÚÔ žiK3æãéØq–¯$Æ[U9ù¢‡÷3 “ÃÃìŽi¡KŽêÇX Î4°œÌ¢³Ý€­Ø%F‚íc_I†b~,¢%ǶȰ•°®p·/evóí:Õ'ÍX*)­E¥”4lÙÂÇv-úŽû ­­B뚺æÓ^8ºMŽ¶ß¨¹ù;Ci»PºóÿD)·ˆdÈíráE“»?gXÜ,,ZÍ -cï®hÜI;pjʈJ¼s´.ÏEmÕT¼€ßRq/©x† -S*ÆQ)L*t‹J·â"¡þzAÃi¥/e!íÑÇl$ÃH -ݦÒ;¨]ÅÏà“2<Î×­0\XăºÎæV1Ž >@;U<ˆ¸Š48?W.àu†6-~&@Å1L«8.Ã#2¼Ó -íRév¼GÅ£xOS;'¶,θ ÙKĹC†;UºK x -«ˆáˆŠ÷á§-Z…G«SFUü.ªxLv+vmµU$À\¶ “4=*uÐnaҩЕº¨[¥½ôN•KÓ>…îV)D½*õÉÐÏv¥î¡v…U -ӐBûܝ7..îT:€ÇºW¥w ã3xR¥ +tP¥ûèJ÷ã³*¦TÒhD…Ž1V¦'YŸ6 VFç™ÅV(ªÒ(±øc4Îõ°0?íž³*ÈPÊÔâõf,¡×L¤µ×«4A1Žp¡¯%ëí\ÝR/¹ÖÞ~P¥¸¨™úIJ©4)KRÉ`yñ^1°èÛjëÛjéۚѷ5ן -±Ê&Mq1^dlÍ [®C1é(¼ ×=dhQeJ$g~.žÒgÛUU¥‡éè5“ß½YÝ×±¶ôQfØfÊF[Lj˜=j梕\Sf8–2솧2/îSGí6LzG&éoŠ¶DÆâß’joۅ°ötíÞÏûÿ?d¾,Þ+s‹ßàT2)vóÃÝÉMOH^RYCqPØÔ“V±Oêý>Á«*ö™ÁåuÌyiÈÕ\0v54  j¯n,ҏä4îþq«³=À4õIiȚŠ~S-_€erwwG(ÜÅ ]µ)}æÐàþ.»QÊDŸžq«ƒ“Öۈ%òҍ=K¹+h *.iiN)Ô¥ë‹v3φÑ:'$Œæߏ鴩3£åÑ)Ãà4#^èÅãÒ÷{cN£$sSñÊ5”…O²· -C5Ûl(ZºÏBP̔Uør7,¢Q²Ú´þ±·±BO±x_¸â®£š‘|›£lÕYƒñ‡@:Óh²;å‹Áê‚''­ö°å:M]ne¡k9–¯µ[ä;'»ë5S™,æÕG¦x®ˆ¥÷rYdƒ÷]Miñë}l ÛWv1Í|\р­ç‰ëÉqs‚¯îÛüÁW—IeÞó a·²E®VöOŒÊq¹õ¦.qÆæ5µ¤äàš…²ÂÿP #ü¨‘jÆo5ÒmX3WskæžÃš¹D[˜ÜY3·K<—H;b­¹s²Ö܊9^™à9Y'êmy%ØÌ7#X:j¹<o_ GßiKÚüd¤]Áf^cèë9op~µøZŽ[겒Ôáã|iÄ-ŸÀ'®:\×f¹Îáf¹«ÅøÉgü †~“úªðm¬Áwr¯Í2^‹gXeaü©ë1^µHÆßcè÷™ñ˜ñ™ñ®ÃøÙë1,’ñúfü&3~ kد×füéë1®YcòB¡2”“U´„«×aüüšÃXw¯Î0~®æó¸¥÷²]ÉO†­_Q³­†ŸV ŽVæ°\e¹¿ÎÁ,,g²Õâ8ãH^ܲEKÏãVB°ô"n“ -Á2œÇ;0‡öf‘¢·ùr‹#EŸŒk$kÐj–b *h-VQ=n¢›°Ö¡Öç¤Ì-ٔùY9päX—‘ƒg÷ÓP\3pIa*ä\ÇO¾þ›˜s#VRs æp[—åö>ëpëwjGõ‚Öî‚ÒQÁO^é VfÐƪmÉ!^%þ›xÞ!~ˆOI¼È T|wªÝÕr9à²øùÉgÐÎ v²wåx/õ^ÀIO%ònj“«_àìîã½×Ïag‡SÊÛ]¶wnqÛ¯·Ú=3XðœÇÄéñ¶v%PæQrK®€bǘlßIxú­7¬ZÊÖ§”É{é69àâžá<î*aµ'±# ¼Š6›ÂîÜâ­öºž…þ=s蒐™á&¤”Á£s螁" öV/ã\À^øþž9ì[á­×çp·?ÄïÕî9ôΡoý mŶ5h\t7–RˆÃ«ë©iÛèì¤AtñºŸ J˜tÒ}x‚áIºOÑa|œ4‰U ßþ*vÊdy{3¯vô¶\±®ì*ÆËܞç[lã8€Ò…†¦†Å¥ÑCÇÑG`Å½izÌ2M½-dÖ4SNéÃ.»ÓLÅ+ÿ_ñ,Jõ1¶D­?xʩДEX*ß<–¼ì4KnË }ICN¬û¹€O[;*—ñÏåt»ŸçR^’ß—Éå*lròú²K–È—¹¸š„»°µ»‰/pq5 ׍Hq¿W„D鍐ø"·/%ùmf›±’âšdÚÌKÙ6óeËj_Æï_E­–ËÜéES;šCí²ùüýV~ÎbHºÓývw:dõCçpàŒÜÿ{ùþ¿ë **<‰”ú‡Ã—ÿ`8âöߎxü‡ÂÅ8âõŸÁz©Hgà÷¸Ïá3h:måÝl£‰û©ËîæO¯AþÜfX þÐRåø3BB¬„ï¥Æ÷”ó-ôÿPK -€.5•¨m.org/apache/log4j/chainsaw/XMLFileHandler.classVû[å~ö2» 6!MR5–,‹Éj¥Il Y 0,DªqX†eÉ^Èî,oQ«¶µöjoÖÔ&ÞPª´Zhjzý©Aÿš¶ïùfXÖ°±<}öù.çœï;ß9ï¹Ìþóߟ]G-öáA܇‚Å jPàl™J2Íq .ˆ`NǼOÉ~R¦§t<-’gäàEÏÊúœŽçýø¶Ž‚ØŠezɏïˆè»B|OÇËréû:^©ÃðC‘üHǏƒø ~*Ä«:~&ëÏuü"ˆ_âWB¼¦ã×:^×qIÇot¼¡ã·:.븢ãM‘¿åÇÛA܋w‚x ~¼çÇûÝÇÏvt kŧÍY3š1s©hÂ.¤s©Ãêcù\Ñ6söˆ™)YêäBw"Ñy¼[ƒ_¨®ÏÉnøÄÐàhç±8%MBÇcÃ½ƒg{z5ø²ýù +£!ÏRQsÆLNYÑL>u`:šœ2Ó¹¢y!Ú??lŽg,u’ï³¥l÷¬•³‹´^a §³VÂ6³3dô‰Ö¸5+Z[6jUñ"3m+•/̘YzáÉ*£ë²ÃS˜p˜z¶ß*Í·[D¿ †‰!‹Om«ϖl<Ÿ4ít>×eÙf:SÝÇJ“b͍Çɞ´ -¼ä{ KÛG4´oˆ¶*Žq«¡1žÎYeÜ*¨8ڐ1 i¡]¦ÇžJӚȗ¼pº?ޓÎX'ÌÜDÆ1ÌtTϐì®|²”%òjÃb@°{.i͈³E?ISSÁLÚVùÃc±Þ^9æ3cä“U3*!ºxÀŒ[¹”=Å{Vn¢;c9ª†7⺎¼ToJäŠtÎ:5$¹a*$œpú̓Φ¦Ègns4”ìtÆÕ0œ?gåÒO(ǵ´Cù\¶ëäÿi—Â{.›‰͹h§MæxɶŠÊ^¯IFq-S«¢)Ë®ÈxO¿tsbBqX°«hÙ]¦mÒÝD¾THZCæ磹_ 30€Q Û«g¢8ú |G <ˆ£~‡ |ˆ%†Ê”C–¼ià÷øƒF äE]À²‚ |„ ô ƒ±p¸Y§„ œf£Ã´×ŠIΛ† -Äâ?øYÖ֍fèEŸe|̈ñè -Vf[•°W |ŠÏ —‡6›DQš„× ü ŸèÄ1§E)ñ½[Žy3Ò ü¸nàÏø‹ºXNŽÑ·°{s“yžLfÌ¢´ ýÒq,{*?A"Ì:›Tðk‡¸Í°2¹m3ðho½yé©hº-C|þ«ŒÿÎæ¸Ù‚ÕpgeMY™Vb´Ëš4K»|¨¥òP¢ót¹ˆY’³ÒÔ¥[9Õ[­Åù̙¬†»«TÄÆë]Î:_2¥!6WÞŸ¶’öá¶G˜ÕvÞ¹¢a[¸êÓ{7UƒRYuÉ|)g«\⋁œ5çܳ\֏'¬ÔöêÕG‹X|îw®uSÎÒƆu^•UBµ¸ÿcî°·â~t@Ã7HÕ @ú`-òCt=éÃtˆôô^rØ՞P­ìjeKP+û…Z{Üõ¸»žpW¶&µ>¤èôV®:ÇùÒÃܝâ¿É®Í‘Uh‘k¨9³ŠÚex"íËð~¤®ŸT—=œû8ÇÐH…Û¨lˆœíÎe$0 ¨Ý)͆ƒŒR&OàªqõE¨Ø·®3¨îÁËÛ¢ËpN¹ºNsxÈ9ÃñÆ\sÇÈK#ŸÀÓ¾s×UøW Þ¨t T J#Îñ²øU5â1âZ£vg¹«%÷q˜ÎCZïù([ -ö­ øP‡±€K¡z‡×3VаŒÆ¼Ú²Ý´€\(ä°­kØzƕ„¶­¢ù'²ƒÄöÏqË2Z(i¹þ”µVø;žû½ ¸KÍ^74¡[鯒r¥¢Ä ^­Ù«î^ùÏ¿Öq8ƌý -Чzzµ ã؅$Ú1Á€X”O2Œ)b‘æoçqO!ƒç‘Åe®’#øqP(ã·D= -¿%jëPø-Qgñ{”ÈYÔëÁEì§î£ ­†)êw0ÝI‰—ç„Úܶ†íQâÚù)vÕðKº[ˆ¯(â*n_ÆBßé -÷q—+üê2ZðXh¯£åÔZúòHX!D¡6…W(Rf´;Œ»ËŒ}c™u ]Æ=ëx¶I`žÕó$šˆÔnçÊò2Óæ^ɹ;8Z9öpHíìæh’¬á¸g_[Á×#gø–çñ/”hƒ²ðUzú:ûÒ¥Š‡–Η.ªÚ" ›ÆðÈ´G¦F™vËÔ$S‹Là½L®°„ßdI¾Å”};ð¡~{°€0Þ«0 Í5@ÌÒrþ¿PK -€.5 ÓwQËZ=org/apache/log4j/config/PropertyGetter$PropertyCallback.class;õo×>f]^vvnFÞ´üÒ¼”€¢ü‚Ô¢’JFo Ÿ¬Ä²DýœÄ¼t}ÿ¤¬Ôäk$‘à’¢Ì¼tü"P]šaŒ \Áù¥EÉ©n™9©Œ Â0[ÜSKJR‹ô@:ØxÌó‹Òõ “3RõsòÓM²ô“óóÒ2ÓõQ5¨À¸Î‰99I‰Éٌ ˜B<žyy©EÎ9‰ÅÅ©Å@èîbdP#Î:6FF&`da† ÅÄÀ -&Ù¸€4H ;''PK -€.5eضeÔ^,org/apache/log4j/config/PropertyGetter.classWûwÅþÖz¬¼^ÇNœˆ8XIdcAx¤±CÈÓÆE!6¡&iÉZÉë(»bµN▴¥…>R(-¤ Üm‰CӜÒßÊ9ý£Ú~³+ˊ½!9ûÌÌÎÜûÝûݹsgôŸÿþã3„p/®iøžUqZ…¡aÓE ٔ4”1Ó³íÐqF6g5ö–llUÏi肈Á‘}M6®læ4œÃy 0¯á›ø–Tx^ÃE|[â|GÎ}·xAÅ÷bø¾”~Q®¼Ã¤ì¥s?jǏñ“vüT6/ËFÇ+1¼ªâg*^SÐu̱«Âqç•Ê´Q8£@·,᪵š¨)ˆåŸÊåž=p|LAÏÉܬqÎÈV «œ}bzVÜ!{zVAwÐR¤Jtb$ŠÓ°jÙe“‡E­à˜U×v(Ú[“R,)A’®cZeë[€=§(Ü>1o¹3Â5 -ú}EÛ)'ªQ˜Ɋ]~p6yÌ1mÇtçD÷š–éîS°1µÖÉô áCvQ(X—3-‘Ÿ;;-œIcº"$)»`TNŽ)¿“awÆ$§TŽ&³¾É¬g2[°­’Ynò®+$·¶i“Æ[Cpí¸U²¹¨¹PU×´-‚v–…ÛP7eðOx|›v“«wv¤Ê®G>Vhîüž/ Í WQ2/ܘ 3Œ€àʎÖŒ[®cת$DæÍP4»½]‚ -ƒ¯ŒÓò§¦àÎ9:]¡٣±‹4¶Œ³Üä¨#js·¹mžp«›fí1Ã*VDqr¾J… ©5yš~F&‹·õ“TÁÎT€“Þvá>Ùܯ`ûêÕ¼íŽÚsV±Õ›ØÞB¥‘ä¡”$­MØsNAŒš2c{n ܐTñs¯ƒ¢‰[á+¸kE$o{B‡EÉrÛQñ†Ž_àM_Á/esRǯ𖊷u\¯UüFÇoñ;»ð€Žû@VwßÞK°=:â« -¶Ý2{XEV÷à\©$÷¼oÔ`(Š ×N˜M݄흨„Žwð®lÞÓñ{¼©â:ÞÇ*>Ô±€?ªø“Ž?ã-Ç1¡â/:>’\‡ÕñWüMÇßñ1ƒ' îŠ]¦_âœQ™ »”¨6hÒöe³ñ‹±„’C¾÷:žÂ ‹ÒìŸà!WUÔuì–òqqÈâÄ¡•¢×µºn(Øý%Ï+ãªQ –l'ޓ3Ž}Þ/’ÙµšQöÎF:¨(l : ²"Q·a¦'t86f‚Ímî êrme‰8“7©Â=ÓL§•rÜr[ѯí©ô­¯´¨Q­ -«¨`ð‡¾5UGV‰/_S7¹öò]Ù¿f‡gD…ŽÕ²9»ÌÞÈBX™—r;émÈÖ/dêßZDžQô‹(Û »¶¦Än¾ÙÚ2’;çX~Uík±<* .ˆVÃ*Åý,ŒšÖ9û {‚ðlI=W:K²¤-3TðxÐíûEa[;ÓúÊ8o8¬]fí@­f–-ÞQÇ>Ë'Ί<ÓY”eÁ -ON;¢àŽ•¥œí=‡V&Úv…‘Á6¾é2"è“E‰£°,²^ϊË>&ë < x_»[¾¢±È¢ Ãüšebߗ¹†è@êbG3ƒŸ¢]ÁUh™«è¸Ìõ6Œ°í¥MТ´§Ób/ím¡Å½œMø8xû<;}žO|^bÅ~"ð}ú½è¬ãŽlÉ_G×Ô5¬ï'Sdž:6Þ»„ÞËT:ùb^×p«ÛØùaΎ E'¤K¸9:Œ#žv££özlÂc§ Š¼t|—”¤©RêbhßžË|më®:6 ‡ãáÏ]ÀÉL<\Çæ:â—ägnYâÎáH<̏ŽEl©£o8þÝrf0‰G?ÅÖ/.,Së'µx„ ¹-!ñbHÙ*Á>{ï/Kš»0‰§qWƒæÃ$F1BW»¿Í¤“$‘{Haßé¥ÎÔ:†*eŸÇ„ŠãÌjîÎÅf(.6BÑÆߏ!DìÓDÉ{Ù´Xc´¸ˆx?³gÊ Ù“…åýØØÅ×<àÔ"¶}ŽuÝۗ°cê -¶- Ê&VòYÄNôÀ"îöGéEÜãú‘’ši_3åi¦äÚÛPà ‡>jæaÔóüiY¯o·ÉìùËlÉ»´‘åy²’Rݙ%(ç®#4Eàð5Dþå!Eø×vöŽìnZóVt|üWÎÕ38ÙàŸð´8ú'2W°Ež¥¯ŸH§<ÿ¿Îߑ€ÆÙâ FÛÿPK -€.5·ŸË- ï-org/apache/log4j/config/PropertyPrinter.classWy|TWþ^fÍäA ,%BZ‘Lf²@¡¶„PB$,B“RË#y™¼0™—μ ¤¶TK[KWj]Ô"Z­´B…!­TkѺãR÷¥îZw­ú‡Öï¼÷f²MŸ¿ürß¹÷ž{ÎwÖ{çÅÿ<ó,<¨Æ¿B¸·†Ðˆ½…¤n àm!xÉÛe¸]†}2Ü!¬w†° wðŽTì ânùî—áî ¡÷Ép3ð€y0„x¨ïÄüK¾ïá=x¯ ÑÂAÜÀûDïûø@fãQ9xH†Êòá >$“ËÞcA âñ ‚øˆy4ˆ -¬'dò± Žñ¤XôT—Íc!ÇÓA´ -®Oˆœ²M¬'‘Ô§„êtÏp¦ŸÄ§Dä³ÂýéÎðœ5‘înèéÑíz2¥@iR0AsçëµnkӚ»´^­6mñÚ5ZªÓÒvÆõ% -ŠâZŸ™¶\.ɯaÖnL k[Ò°ô$yÕv³Që1,-nܬSM«½‘0¬kÌç=T¹U·Ñl'{q³‘Ðק»wêÉëD¹‚’f³M‹oՒ†ÌÝE¯ÕiIe³™ŒÕj=Z[§^7c‹ºjÛÌD‡£x³GOZ}¶Wi~Ý­¢<ÓtØ§`j¸ÒáŒk‰Xíf‹Ì1±ËH­Æ5-<–©’¶zövI>Š¡À×#ÊÉצY´à’a_ÅéIÍ2̄è³7ôȔŒ òÃë€f3s}ê¡>.‚Bm(!¼Th2FyØõ^=Nî‰YnÇ"*à‚‚YcOdóŒ‡ü±VïSP?ŽCŽÚ°³Ko³–äq¬cîìéW—]A°#;~ŸÐa¦íÙè+X¾ù\qO ORï0ö0Š½Z/_Jä˃@BßíÀ1f{Eº£Ãö›·[3 -¦‡¯ÏﯖŒ1jSòl×f3lÓ¯5¤X¦Ž*†9 b=¶Èð¼ŠU¸–‚ò”¾ŠÕX£¢I†7b­Šf¬Sq6¨øž'¸üè™é *^À9>¯â ئâE|Qŗðe_ÁWUì€À×T|çø†Šoâ[¬†q2UÅ·ñRßQñ]œWñ=|_ø“{ÜÔSñCüHÁ¤ÑUüXà¼-*¶ -õü”}Ç>\“Mð¸KÅËøÃUã´?Uå”è°&MÓrÐ1뜥¸=­¡ùKUü¿PñK¼¤`²+»½Ý°Œ^Ãê#‡i‡OÑÁ¿Â¯ø Ôð[¿Ã+*~?¨HÁ -à*þ„?K˜(ì/ø«Š¿áï -*.²íe£:²äxUÂùûO6Œp““ï -®ú_JVë¥ÍÍNµx|§Ö¶‹ÂÆ.©M‰„žlŒk©”}…„%…}ñtª“ÎpÜ® ê¢*(W"³ÂMØ Zf¶Oùãz"fuÚz›¤%ujÉiÂÐÈðÅtkÓ°pÎ -ç¹Xr=sV¾­uZB³ÏN¦¬Æt2©'\q)¹z*ÇmóÓònðÊMè{¬Uq½[—Ûb䝔k|ŝZj™Ô]>DZ­ùª¢Q³ô˜™dG,&À†x|ØK È»Å+˜™×r·ý•Ê¤2™R”ê¡ŒQ0Û7óÝ¹G==RXW_¸M_HT¡ wë3àìMQjߨñÄ8—÷V'reêxÆÎY҈؋€QKtÁÅU£Ë]3¤$väsÁÿY‚ã\¡~ý¦4»Î(û³ÎmÍv Ç–ˆÖf#-2RÍænV¯–’§W¸QX‹,s ShØ" ©0E¹µå 75ŠÒá ¸/eéÝcžŽD¨kÝ#ŸhÒÃݩ܊Ëø’m„‚•ðñEÍ à—·“ýmr¿¼£ì/¯)~Cägs㸑³eüÅPÀo õœ‚rœdÞd³Érüc©é6ã:À¦D¬b Ûâ -{ˆÂ<ü.ŒœBAÄsžÈx[NÁwþ!’ºN");‰ÂH4ƒÿ‹†ÏC!Ç(ñÎ!UŽ©´rª0—¿l*Q‹ÌÇX`ƒ*wÔå@-tA %ÖP -o3ÞzIöfŸJ$J&fPi9O«wÁf0)ƒÉÇrHü6÷•¶&Õ9éjòÊEéJ½‡Ü‚¢žf”øcB”‚¦Lj8Ÿç¨géÊ¢e²0_¶ljñc²uGR&G¿ö²÷hNçtb£:ËQŠÚ»uŒñµõ9këъë‰b:}¶±/ }C.²}n0*"ÑALÍ`Ú ¦¯ÀäH´ê4.Qp3¸HºTÁÁ×^ -ÀLF5H1*WŠ©üR~çQ팊Œ -×é*O¾7ÚNç;ƁQ0‘eMU3×s˜Uç-õžC°¤lÁRo—Öùðdµ jv?rþRs΢¼¥.péRÿi\¦€“ FJ\ÞÏäÉàuu‡[Öæn‹DKýÙྞÁ•ÕbÆ4ƒy"¢BáË+,L6=†³$œcw÷J}²\9LT¯ÚuÙÆ*úõq@iV#ZL#«\f©¯¤ìÊ£Yy~‘W-ò|Y]5d®=ˆJw—gYKæ‰*YcŠÓ&& ˜ˆ>¦bS¡ŒI0‡ ¡÷ëÑÆývîvpìÄm0°]x -Ý|wnÇy˜xIü)e&ÒJ½Êjì±ã»] -PY“/)·¨Hí¤Üø””z#ó H©‡N^”)Qʎ>ê?D³h1Ø)ʧw‘òÛ¹±+W:^þuY›«³Þ¡ÑWd°pÈE‘á‹œõA\9䍉vVÞÂfq+õîµ-‰8Òs™Z—kuˆÓ6• .WMô¸¸žà\Êpeô9Ìîg(Þ@µWõÃ{œÉV؏`õ ®^O:袒å°KN/Î/§®nÇ$ìÃd܉¸‹uu7‹{¿v‘£3‡v¥Q±©›ˆ±À¦Zm´B%¹ëe¬ø$vqïã\¸–D¤ ¢® X$%ÞC˜ñf—ìöǽ¤9êqë3X•Þ96 -î}L­ûÙ÷`™?Hˆè܇‡]Kl@ÒJF/b7ÉÔàvÜ)gpMË,kyËO¡áVl}Ӑ·‡–wӔjÉmé±]n‹.ÉÖ ¡¬"*L¥º)¼c(–C^X”EDÉq#&XXªÎBéÖãà¶ÛƒÀ)cs欜óå²@`ÖÈÛF3^g&ÂmÃ<Ôd&¢­F]P¶†‰Ã“¢BÒ+Â¥ 7n`<;“‡PM iµÑn#E£fTŠP5tŠ\.ˆh¸ºÆ~œ§MãD¾" -41^LÐÐöƙÇm!,ò‘^©I´·Ë¤+¬ÓiT›?nú‡ú—_^1Q.“è¥* …ªˆ"ML¹ӏ9'VMÒº †>®‰)§ˆ©š8ILSÄtMœ,fŒ©´&üb¦&f‰ÙŠ(ÖÄ)bŽ&æŠãÒwš‰¸&JD©€o”üêHÄ·I‘Wà3š(ó4ì¦kE¹¨Ððm\ǚj4ý±Dk§?Ùwú·°m¥Wh~¥P™sš˜/ƒr®¨üˆ-C`ʐ«YòÃäh[%ÔêzþY,žYº×J 5±H,&y£EGžþv3:Œ*i“ '²5ºÉY›ƒ¬Ò<’¦Æ:±úú¨Áeb0;LÖþN½fJŽ?ºu«B槁gv¯å#ÐSÃÞØèjÜLMœ3FÅ®ÓQ±S¦ƒÿ˜ †ìƲ¹áŽx§5Ôq€™”mì጖ªTž}©pd™r -³^0$acG|MÈè2Âñ‘©~Y=±¸Ç6¥JYóâfWíndžvZ¨¯—jÆ´×ÎW»XƒˆÖNêêp[S¢%F=VŒ9Œœý²¦nnL²±^¨ÏŠã6¶'Xc ï´§ S­7£FÒ91+„kmF« ÆõPp«gÎ e*ÌV»úœ—êQº>7jšñZ=#¨ôØSÏÐH%+0Ÿœ6³Gö¨&0mXØF rSƺc+“%${·Á0$G½IéêVÖ®6£%A‡ºƒánóê¼,‹ã¶»6Ò5%0¦uìšÁ.¶á`¬: v„åE]Ô쒊n ˆsSóÆ5úri†Xødb¹¾#Ì@ÖêÒÓÎMçœKì‰ £Ð¥uÕ M¼-•¹ F·ÁéÒµzM͹k©ÿèñݐqŽ›IäÕق:]ÉØ §et²:C'¢FæèSšIí¢Ša&]×pòsœµãÔƯ*_8´Ö©#ãäáŽÃ×m<Õ!‡„–´ì({xÊÁ%\óáàz¹V#5ñTdc£ á$7)™Þ–W’çÍIžkKï†Òu¹ ¥eûá¸y½üItãš÷!ß[Џñ6Ò¯—û²~8ùéÇÄL*u܏Bì![ S %› -7׳‡Â×󦫰Æœm)é·_›T2JnG”\|(G qîr9v'ÕÝHl‰ŸEÍtÃä²yý˜2äeÌÅGC‡¸ç'].w—b‡¥c>vb±…×øŠé΋ûqòp÷b¡ÏU6€UnŸkz?üU.ïLŸ«³zl§=ˆÙ=-¯Ôçò¹ûQ,yž"°ûèm¥ý˜3d@UwÑùŒÓT:c6͟Ouá2,Ç'˜GŸÄf\Ž ðiæP˜ØW2žŸµ ^gŽùö´Áۓ»(ç2rqÐÙ9]N£§’îS¼u‘ÿ\rÝÅ  9#'Ýþ.q\üîš7ç:—Iҏ@cù ¥¤ÄNŠñÞÒt¦¨ý° óR‰RދÓJËeÐ*zQQåLÑÎOÑ.à"±½ mŸón,Àb™X«™F¨Lzj¸ŽzífدÇx܄Iø.±n%Þmļßiye±­}Ú+»è±]–WvYÖæ:H~Ž^و&ÞU´XzàjÞÉÔØC¨Ä?B-—T9}ÎAÌ>€Ê攧¦ô^j뽧ò±>–É”9è¼ ã$¶·JÂKË}.í[^Ō(¯R2ù¬$¹};Á»Jîe½¥ø¹1g,äӇ䦮ÏHéT-ñÜki*5>§ ‘ó~Ô6;|î¦~¬Þ܋[Ÿ²u‡öÐôZºñl¬À£x/`MÒõ5tÀ&„&Ñ~”áâ>,Ùá!҆smã^¬D·~g6߅u½pBϝÕWYß^4Ø{íÖ7—ïC#AÒ t6AçØ éÞ¦ò~lꁲçöyϳe{±™8çK9Ͷœó-9çÛTyå{qÁ¶ô‰¾t/¨Ã®ÏRÝçhâótõ ¬Î™Ÿ‡Ù ^bX^&Î+l¦¯¢¯±¼Îwã v7邷èŽ#üMû¶åêRÛè´«{ðdôà›ì9ä~ ¾e¹Ú) '+ÿªdÃ]ÂlÉ„Âھб²ÓË$`So«Õå<ö±ïÊ1MnÞ|ôp†)ö+ð…¼ÇÜyŸ}ùšòÍø0£O/I«·$Y ã×6+Ù§w§­z~¥ê“íÖzQ -äî\´ù*•¯ŠDŽ%J³I“¢Tù;Ò®q¦“ÃJ9oéD>G³|äöÁuÈ¢qñ/'ÉÙmA–d¼³^|‡*Ë 7²¥ÞpÁž$õ¹ùÿPK -€.5FîÒ\¬ù5org/apache/log4j/config/PropertySetterException.class•‘OO1ş³!iLʟ„@Hi¡‡BH ˆˆ ‚Ó¶ªÄ¡7³u7Fayߪ•Z8p‰…‡UˆÔp¨,Ç£yo~¶onáa K9̹P-` ó5¼Ëc!÷ £µÝ½D2T‚SñSøGþQÛèsqґ; ¹]+»G õ¡Ž–5*ŽvV²ûú;é'Ë/½³iŽœ”¡èPtŽ…Q¶­†Í@›È]¶¥ßÑÑö©êø‡Šü¯Fw¥±—-i­4¡ìZ¥c"ñΒȹþCÁP­¤wx<’ö³LÑô™úê(9oéž å¡r„ ¯¬;ap>‘Ç›<‹(c†ÁÿÏû0”_@†ª^ÝA—GÜéÿrèÝlÊ<ʉ‡â8ö¡äÍk°ß”eP¤ÈûÕER/á-e³Ï]˜À$ÐϦ0MΫ”z¦^¼qL£ùދßÍ>Å2)V†<ùÀ“÷ '½Nêùv×U#ÏlмG©ñÞÆÝvåJ¿3J䬳Ot¨bkhN-3†Ê€½Ò×Î>PK -€.5ºî Û¾ 5org/apache/log4j/helpers/AbsoluteTimeDateFormat.class•VÏoUþÖvìõzӘ&NR å§›šº¡!-MRâ8 8$MÚ¸ 4-éÆ^ۛ®w]{V\ ÐJÁ‰œ@\8!Ñ™‚7ąHHHPÄ_øÞÚMìÆA"‘Þμ™ùfÞÌ÷^òó?ßý/žEIA7 -&Ò¤¦L㥸?Þ¿ƒØ‹—ƒ4¦„qFÁ+˜ҜÎˆe^¸,é¬Xΰ@ZBObbq5š›ZL¤§V§çÏÍ%¸½wv]ÛÐâ¦fåã‹NÙ°ò#:“¶Uq4ËYÒ̪.㼄>7*qfr†Œ% Ý©Åù“ÃÇ[ ËÔRYß0ìj%mu Ò ¡š·– §`W9Ã4ŠÏJR‚Ô° ç´oô0±}I;ËЮYÃÒÏT‹kz9­­™º¨ÝÎhæ’V6„ÞØô948k—óq­¤e -zÜ´óCëñ‚n–ôr%žX«ØfÕÑEúIÍѧírQsxì}Ñz3ªŽaƅõ‚mé#¢Ùihìc;֜sQ$¬4ƒø‘ž¨ærz¹±ïèםø´¡›Ù»b8†mÞ-‚§ËQBøÁ´TÖª9 ûwíÌ5gáv-€·ìkΫÌOÑ°*"­žá§£¤•+,l,º“OMi„׃çl>…D,oÉ®´V×ÆqŒfÌE”EV“ѧ 1ûþö£=*TÄ¡^Uñ.¨XÁE!] -àu«¸¬âQ¡aMEÙt9äU`¨XDZ˜*Åc*Š°„jKˆÿO–‘?ÛÇjޖy=çgϧ§ØRq‡$WŠ<ßnSR3u+«±ÿ¡¼î¤Ü[šáÉ{£ÍͼïÅV…*º³ÔÂð-/ÁðöÜoº§un¬•ÅÔ/8¯,¯¸œÙJÙÓ"P¹ѽãˆzzÛӘœ$DÞ)¸™ÈJ/3³eєPüZ©Ä$B4ù—¨ŸÞ»[e"& dÅh*µ’L‰zDWv‡Ä!¾¹Ý| ;ЇDÀú©y°úþ&½¿7éýPï(+‚Y.‚$ˆÊõqj§é#ñ«|ià<5xo»‘OpÝÿÀ|EcxRxÖýñžæW`=ÓÀJ1ÊÃo§‹uä|mÀÆ –`ø„ Ö[h€ )ŠÃ„#]p¤+ýΒC´m©¡ã„¯××ÿÕw‡ý½¾ˆÿ–~òGŸà³¯¤]‰Õ-ªA–#rXùœûác5t.Ç"r {–cáSBsÝTáŒ[݂ºu -7%¢´º)u·X] ˆìwÐå­!\¯î.ä/Šq¯†‡–#þpv;šZ –ßÅúj«_îØáG]XâWسKìÌ*žÇeŽDC’OÉ ²8˧ä"òÔ -|6ÖqWp¯È;°ðl|ȝQƧ¨âK\÷x?âMü„·ð nàW¼?pá–;—éŽoÍe1þû ¹ÒQÄÝ©mâ9S?þÄs¬ÕÇ*Ãq qgï³Æ!¸ÞÀ0%™õ]À JAVu'))D|§ôçW0Ä#m÷ÀïæüÀ­é`ݺU“‡ÄŒ¸v{1ÆU&ïû käpðûŽ»èºí’usŠë‹nìø¿PK -€.5Ì^‹Ð[ -5org/apache/log4j/helpers/AppenderAttachableImpl.class•”ßsUÇ¿7ِ6YZZhZ°(IC liKJ‹Vc‹Eðç¶YÃ2ÛݘlAÐñ‰EGÇGÐF¥èÔ:ƒeª3ŽO0ãà‹ÎøOˆß»w³ ¥">äÞ½÷ž{Îç~Ï9ùíïŸ~A=0Xgëь¾8úÜ;$‡9 ÊaH‡ãÈ%Qa¹8"¿FÅQùõœÜ{^crx!ŽãÈÇñ’€n”J¦S0Ëy«â 4çÏçì¬gÙÙIsÚsËýkYŽå -DSéIíˆ[0ó–cŽÏÎL™å“Æ”mÊËî´aOeK®ƒMÍ;kUöæÝr1k”Œé³fÖv‹ûÏeϚvÉ,W²¹€ çy<•·ÆfJ6ã&B¡z(°5õ°‹êi¿äJ:æ…eó¶GX ´¨gç]·tÌ©î³k• •’•Í»Å¢åGϛŽ×Ÿˆ™òS`ÛcØS„Šu‰Z^¬3BDaQÅ¢éål»aS*]“„QgvÆ,žå:RiÞϦ”¡m8Åì„WfÀþô#Ÿ­9ƌf¹öž@ª¨ ˜…ÿû Ù º)›3îyóAü¨m: ÁQÈÚ²+“–˜pgËÓæQKÖJÛꥰ[ÞÔñ6êhA«Àº•E*ÇuÃq'ð²Ž.Lè8‰W(翾CÇ$Néx§q&Ž×t¼.=¼!½)‡·äòmŒSëÿY¾UHÿ½Ç¦ÎS`窵ò°&*5&Õ©›vÏ°œÊ -•C? 6ɨmÎøÕ¸ªÑ¤ß¸,½zSÙå|˱ôöŒXpÏãö‚¤ ü’2Î÷klC*½Z•­[¹Ç¿óÝYÃæåØ´íVxµ)¬«ÑÐñZµ¾´ñuÎÃSü\ÆåO“eðŸOȪḉ«,gÁ9Ö}blæ¸Æßì@G] [8³ ðdpù=:pޕ¹m¡û6"÷ÐØý3¢§µ;Ð~DDne»†dð¹f9ÆVÄå]úè¡÷,ãì!ÖÓ؆}È`¿»Uùb˯>J"wÒNQ|C›çÞè€ r»å´ˆø@´W›Ãf¹jÑQ÷+êÇ{2KHDpY-Zûõû¶Ï‡<¨ãØÇÕED†(ÔalGŽ C¦g ºÀ"Ö^E¬çVUŽ?Ä2Aã‚Ížd¯¯Å«§@ -“{Ï ˆ\†U#Ép(É0vû•ÕBB%IŠ>•$)DU’=ؼ`>xA_Í ¢óLä Ä´ù0‘ÑùäÉgI~Iy‰ñß'Ï$»ˆƒø°†¼/$ïó)%ùŽ¼™E©È;Cò}a}Ms¿"ï ˜Eæ°Q.Ú«ÄKh¸ím×ïÿ¥Ì»ÛdaúGLûÇhÄÖÏ'¬ O¹…’~Fá?'â>z· - 7ú=³“PM„Lûèìc….x³Úµ“<‘]՚¹‹„ª@Õ¼lÏu§–Yš}ÿW)ã5–Þ—”ä«šžl %k $“1zƒ7SÞYÃÏæàR¹Ú¢¤Y®Å†`·iÉËQ±…™ý}™Huè·¤¹Aeæé&Kè;&ó{ê0Ǿú¡F™‘p$(Ç UR[YR#©ÌßÿÁPK -€.5|‹ØA *org/apache/log4j/helpers/BoundedFIFO.classT]Se~6»"¥P¢)ô#l‘´ˆ”J[*©±¡ÔRQèMò¶&»™Í¦¥Î¨ãŒŽÎ8~v´~´Ã^xQfúáØQïýQŽÏ»»„”R%39çý8ç¼Ï9ç9û÷?¿ÿ /a!Š=oB;NJ1!Å©0N‡q&ŠFŒG0)õY)^`JêL 8'-_ #+õëQŠóQä0ƅ0f¨‹Õeû¯äl§6ÊÆҊHíÂðµt¥l¦sv¡`Z…©ëÂrÇ4[ÕÒTQ”¸«(P² -–M§â*Ð,±J.«³æ»BAã¸i™îoRÙþ9ª³vžÇ»r¦%.TK‹Â¹l,yҖ³—Œâœá˜rjîŠÉ>jEË©¤'íª•ùL63C`jAðõ©þ¥¡8 -úvd©–«Œ{0µc™¤b+ˆÊôFÔT?‹ÔhV2ÕbÑÛ.p[VÁ]á¶dZ,a*›•VŠÁÿ"¯QñœÃ–¸„qKe…~G}5¤ rèL•ÊîMré?µ«Î’Ș²ˆ­u5¼f\7bèÁÅžGW {¥èF—‚^y•.V!-EÁ(žq -UÙã©Õ%QvM› ;7f]‡IOV——ëØyyE$ƒ®'À1™Šá \’bVAOÒ¬$-ÛMɲ]1]óºHš–+ -ÂŒá2ޔÀæbˆK8ûþ·Ô1t 3†4Ž„ñV ocžÞ QX’Í4f¯‰%×ë ;×h”ËÂÊ+H嶦:ÖÿԑŸ= '»Ÿ}qmÿDÁžÔÓv´èØî¹¹'€ÎÞ¬¸¢¤ Épãæ’]fÇõz7?“±ì6G=ìãÌïø-€,äðôÞ@w:îé(Ø4$(_àî64„¨3ú#(ºú!)T)´¸¶†¾Çh˜ŒÆùG·E¢)þѶf."öÏý¥Ç Eÿ]кÎH!¼HyM”:£ïãª-è#ÒÃD0€Qv÷$Ž` -G‘¤U§€–½Ό‡”óBŸýÎÏù¡”V§õûÝFƒr‹VþÕ¡ÜÆJ™Õç©´« 2ƒûh¹‹ˆŸ CZžÉ¾WC؋å(Â8N„cD7ΪLÛ) ã W“uèNèÚù¹>Àì$ºCHè>ГèäËw0 Ò{¨4•V‡JóQ]%ªÍ²uóËœG3¿â˜æX°‹Á¥:0Çj¥:†þŒÎâú`Òޞ”ýZ ÝèÎ{ab¾A†sÁ¬|ç1Z˻ݙÜEXûšº5Qhw-Ðà¶(B[ßÙ…t98gi­R7Ç{ÖŽóýž­!Ê^ˆ¤oV ÑLJuy÷Íâ*ě—7È® ó19(·â~fÚºäí´ÜHþä'ô齛J‚öVµÔÄohSG4ïf ‡ñ5ôÊu"?¢éZ<‘§ýˆlp«:èÐh®p$üùðXÈSÙm]ºù\x‚›,¸äô{$èû¤æ‡ž˜Ë'¼û”ýþŒ]ÿ'ð%Îá+Ìàk,à,ã[–õ;Öå6ªøžÞ?àcüÈÁù‰·w¼j ûÙתu‹'²Z-ŒýŠÇ­.úPªŒ…ïtq€É=FzÈz…´gq㗺ö¶Ô¸q¼åd¥Ý‹rõ¿h¶^ª½ê„g5ö/PK -€.5Ó%dyÈ2org/apache/log4j/helpers/CountingQuietWriter.class•SËnÓ@=Ó8v’š>Ò֔òhK uK)á‘ÐMTDªBEA,ÝtH¦2väØÀŠߊE¥‚ÀG!®'nHØØwîã̹çh~üüö ¬b3ƒQ\Kã:V20‘K#ƒ|5¬¦©VJÁÅnhX×p“!ÙòB7``Û jU¸"Ød(›}ûµm Ïzû•†ç·-»k·:Ür¼öƾÕë -kË÷=ÿ¡íî9Ԓk2(5o3Œ7„ˇ¯v¹ÿÌÞu(“mx-ÛiÚ¾ˆÎqR :¢ÇP: ÞáN—û=«‘nûi(xS!žodÄ0q’&Ãï0,ý]Z]Â0ÌÄÛ:¶Û¶vŸî“˨=GäOÕI°hrpýÉÖÛïÂs©–jó Ö×5aæHÙToPÌí<³ã…~‹?‘³gìYŠ uŒa\Ǝ[04”u\Àœç4ÜÖqw¦Îà ãfÆ$ÔÂK[8¡ÏK*:ª¸ÏPüÅ–ÿØ~¬múˆ mE‰£t iï±ãV‘y'E%ÅŽT­Î ó!Ãÿj*y*G -gx:”ùmV=×Ä"¢g9‘´)“òô SÞV‚þZ¾Püv@á&雡?豩XA–¢…~¦0 ÈhDÑyÌR7‹ Œaß!)ûÍü!F -Ÿ‘È¿8„BAò½ý ÊL>¢Š–M•¯H+8H!¨ñý!E¤èé(Qe˜¬q1\L\Ä%B˜£/ãŠä2O]}.–<IºQù8XP•É²Ôû 1 ف«ñðf¬šŸ'Þ'å©ÐLU"ò¬(©RmzJX’3Ë¿PK -€.5Ôf}‚+org/apache/log4j/helpers/CyclicBuffer.classUmSU~.YH1¤زE¶ô- ”T¤”–ŠZl ÅtpÑa —Íâf7³Y øÉëè8ŽVÇ÷ª|0_ü@gx™±£~wüMê¹»!A^F’Ùsî={î9Ï}îs“?ÿþõwøp ÷ƒhD¯Wýè R¤7€kÂ_¦?€¿Djñ<^õcPø›Â 3,Ì­’Œøqۏ; U\e87²l-¡æÕL–' KëYHòz"eišnjÉ%n:ý Õóº]pØ(ƒd¨b0sIƒç - þœú0­¿Ëjnè¦î PRt46Inؚ£p}J7ùøbn–ÛÔYƒ" )+£“ª­‹y)(9YÊ]<)ˍ<· ‰á•Œ¡g†çç¹M°‚ɇžwtˤe>unŽáBôЪ¹2œ=>;¢øhìXéL'p´dl—_4Fԝs¹MTÜԜ, l^pkøM¾ìU“žËSÀ°¬|Š›Ô+m-Ú>¢ Oìe©kA]RC8 jß.Æ C5µÄ¨apM5nÚÚbŽz–ydh®$¥›@yuèŃ,WJ'­¨¥…J4„×pW˜Ã阢ÓrUÉ[Ýї¸¢›×HcHî… ã$Ùÿ¥"„&4‡ðN†pJ˜±®iœ »¥UÛVWÁŽ2Í~ËkmÖ2Ÿë"º¥#†HeË÷fxÆqϋ4R£æóÜ$UuFSûi鏕u) ù6àX^„¡1z02šk7‰3t‰TÓCÄ@|ˆן*ù–’—]ï -Zé‡áEš}‰FÀH|L–Öqöª¦žÁ7µ©¡z5ò6ü l£vÁ?âòêâòomṸo aaꅉ<¥JUh#{µd/Sõ—hԍ®  ½ô½Š~ôaאÄu(”Õì! ½´»8G\¤t i,‘¯¢çΓˆ×èwMäOÄ7©ÿ&ê;Òñ)rỜÆ&êVð m""æëä(#"ÍÄ"ZÄ$즇÷¤‡+àÛ ;„ †‰ª[l¸Mïà.FqŸ¤]>Q>AÛ¾H0¢´aît n›üu²€´†j¶Q–g„|÷F¹y˜“á OíiÔVnԆ¸ËCó%Ü9)Aü¥\®Æ ¾í– y ¥2å¥ÒâÇ%”ƒ,% þ„>±¹-—BjwjwÄÒGPر±CfY€N2] ѽCüÄc°ölm°„‰þ­H&‡‰C·Ù¿µ•C·v™š¹‹Y’4$nGQþá¿â>±+¸ÝZ…ôTè{̝­Ã/áÃ_¯TDOg“Tæ$}'‘]NI¬Ij]ûç¯xgù´ -ZÅ=j•Wé2 ±)Âõ¾î^ì÷ þ#’ÿ‡ÄÆGt^Óeú„tù)éð3’ÉcÌàsØøË{_â|EY_ÓÛohö-¾£ïžàgüèRÕãÑQS‘®¨S7zÄy #ƒ—)æ#ÝϸR×°ÇEvå_PK -€.5„GÿY'y )org/apache/log4j/helpers/DateLayout.classVëWWÿ-6Y–€+ ˆZQѐE£­Z­Ö–§ FbIÀT\` ÁÉ†ŠmµOûðA[«§ýÖö‹_ë9¬­mO{ª=þQ={³,!ë—û˜;óû͝;3»Oÿ}ø*± w$´#"bDBF]ðഈ3ªa›³"Ɯ8ç„&Á‰q6L0ù$t SˆJ´šfCŒÉf˜ì¼„8f]HÀ`HI¶½ !…´¦sZqâm%lƼ—D¼#¡•-ßñž„í˜qYÂ\ñ¾ˆÔ c=áÞ±¾àà‰Î°%0£Íi¾¸–ˆúBf*–ˆPÛm$Ò¦–0‡µxFÐ<Øè û‡{ÇÂþ½«*“Fš4r0¦~ÑôõÅôøäI#3cF‚Д<ý±àÉ°?8 @êѓ)}B3õIu v$8лrlÆfõ#¡û{ÈíIRë3R³šL2P:_ hÊ#ï±åÄì`ZdŸ;Ϙ±8?§“ê#±DÌÂÇ2>_Æ>¨2^‚*⪌Oñ™Œ> ±á˜Œý8 #€ÏE|!£×D\—q7e,àK_ák·d|ƒÛT¬½Çr·à+[!ƒz\£lљ?«ìì -CágwŽ§xÆ,0fѹF^°v#@}fqҊþPðà={xËÚY*ùfV*›MÆ ¼9F‰ù=‚¼HkùÄáñ³4ª×/d´xÚM)½[KëeŠz„ŠÒ4†’ĐÓRŠó’R‚Õ½>¥eâ¬{.}aš{J”Vm(UVt-O¹²hýßr¥fÈMÈÔf“„~z#« ± ôó¾7eñŒz -;|Ù¾Sî3UÜøìÓTú„ø5Šs‚¾_-žî²öŽVú¬·p¡^¨ÐA» -Ú5ÓÄÊ~¬²i݌=$¯°ä.ì¸ôÅ<©dI+XáòyŸ¬bùLý€æ§žBãaÚ ’\ y£w ‚÷TD*—P¹­«"K¨^„x£¡Q!m`'POÅßBëWI"ç0p¯Ñ,àut’Ã?dá×U=‚3R©¸B‡"…~²!«ùñ`L“»Ž€.t[`h®¤y›ª¸²¨ùnoGò"jïbªH\æôv,½âsý0£µÓhÀlÂYlÅ9N¸%g²U?[õòØ.;A­ÏŠØÙTÐܨ>&.•È½Þû¨}€º,ê C5Cãy¢ž%ê§lÊ۔ô<ŒRÀð[>¾ªpa¨2y¡ª²#Þoûw”´E5ó-/—^&›+yŽTێTã¸åH ¤#îBG®–t䄝Z£¤ÍÎÚx|²XÃ@c=MÊc¾S˜äÖfÑP¸kôc||¼A­ yDm6Ñ~ XDódÁÞQÍ!ï I츏Æ,š,‘9²XwJ­ß’ÅúS…éq "}±ܦ‡¿CEùm^z¨vˆTq’»¡âMÊÙ -ž!ˍ°•nxƪt¬º˜›Ÿ~O|? ?æ1¸m7/V¯ŽsDÆ0”c\ÖEÔ'pyb¹§*Í<ëkøö.æTe¬¡n¡ÞÈÅcª²‰‹oŽt,á.?¦*[ly+“oårŸªl³åۙ¼Ë×ÑvGD]ÂΒW좮P¨±HIŸ¥œûkñú¡àWêWè"¿S¶þAaûãø‹Êão\ÂJ§pOó²`‡eÃV].Øa9ÅYßúPK -.5ãÄܤf!1org/apache/log4j/helpers/DateTimeDateFormat.class•TërÛDþ֗8Q”ÔMì¤%\R(Ô·Dm(åâ&Mâ6ÅÔmœ¦@0²-Ëê(’G’ò:<̀ÃÀ ÀËð ßÊÆvb›~èìžÝó}ç²çèÏ¿ûQlàDÁUÜI`KAw¤øpIÜU(¨~„{ ->Æ'sŸJõ3)Š -îc[Š)HŽÝöؘ÷[®Ñ=KêýÃXвȼQq=SÓÛz½eh¶kÞ}­µ »mx¾öPŒcëԐëëê}®fz‘tËÖäí7®c¥ûÙ ¯ ¤&Ù0ÞfÈ"ðj”DÒÇÒÛï4›†×?ŒïíÀ2ìÆ¡ë[å:Åì43kQ yÙoüZ§)pm:v¡9êEàúÔXõ†~& Êä=3tO ÞÖ=Ÿž·3ã¯5Âs(­.'2¦ðå›MxðhÛõ/Æt‘K@©º¯nXò‰WÇ_pSBU¤XÒ ªg§5×öU”ðPÅ–x¤âø\E_¨x‚ŠŠ§x¦â98Rñ%ªRKñBÅÛxG ÿ?úJ@›j½Wó]»3ŽX4 ::#éLvâ”, ë[ÒmÃiȧš'ºìøîÔY¨Ü䦮Œ#ɗšT69°F0ä¿0&p8&õQj²ƒ™dû±9‘ QÆΞ˔³l½•É­ÌaÓÛm2ò™3¥ÿ–5ÒL¿-Lèä©æ¸Á¿ÝU‚;‡2Æ={r…Ú#þ+åÝrî"÷;"_Ÿ#ÚEìÄâq«”‹4nš!Iר©=®ã>…µ>e™¨×RÎäò¿"ÑÅìe² ’m’D ÉVz€>™Ü½‰·H'dßöiÿ"b†«™ûsù.¹Îv1/–Ž%• ’·»P_Ò±.^’ë¡F³¸4Ót«‹Å/äYLÂã…t|Ë6ÎqåÇAÀ[ (bÛÌ~‡A>À:vY=¦°Ï] YÈ#ŽäWÜ}Ë -Ȥvzá’2‰ºVÍÄ»x/LÙÄM¼Ï‚,á>+|Äd3ÜÅi™E®Ÿü.WY¶ˆÆ5r…¾Ö{·_äQï#,õ&%ç9ÔnÿPK -€.5£ál¤^€+org/apache/log4j/helpers/FileWatchdog.classT_WEÿ Yò…µ °EiÃB« •b5@Ðb ­ü+PÚ.É$Yºìæl6–_ôøæKûà+Ϝ#cÏñøMôC¨÷NB‰¢=fOfæÞ¹sïïþîùõŸA×àÅa Õ õûýI ƒ˜áa–‡9Ò<ÌGðy1|ÁÂ>³§Õ—¬ËD°ÁRíHEq—ç{QÜçù«8–±ÂF«l¾ÅzX¹Á>6y؊àaÛ<hKϧV3+çҙԆ€X ݬç–Ë Ö,§"¢yۑ®µGËÎÌ®õµ•t,·\|Û-ÜhÎIÇz. ±@[ÍÆö’ó$Ó~̱ÊÁ¢—³óäû™å»2—r|iåèŒØh±Ý@ú~¥Ȝ@xÚvíà¶@wâ|°‘5 -3ëå(̅ŒíÊ¥ÊގôW¬Gó²–³fù6Ëu¥í²ÀՌç’VÉÊeÒñ -ã»É¢tJÒ/+”ëV-æ<Î&Z–Á\=¡ÄŒç¼»îl‘`¿P‚Uä&û4å截¼]¨ø´çôÓûv9 x‚ýøe¶âÛÁóô~V–Ûs)’pȝ_qŒË;gd4Ǘ½ŠŸ•óŠâŽFÌ×ù¬N5©ã -†tŒð`bTÇïaX@o¬ _×q ñDÇM>kaG ï zþY™J>/}ñu«l¸^`XŽã=“9#ð ®°¡x2˜C25–›•cJžÚґ¼i›°Hä#(è(20»:>Â$Q´EÉn9OÖÜ+dñ”Íìép1!0ðfú†ÿWõÚÏ­9ê^îKî±-±ÉÕËz•©¨ÃV©$]2û·Ž=§ªqƝx5@Wâ¼Y þ'ìŒWÈ0`ï•÷õ³ù®u/w*dÓJuô¥œfô÷`5-_ã²#eI»LφAOS—pCx—¤&ú4n%ZkÜfêù¢RóH]¦¦S󘚛ɒ<$Iúž¤&š'Ìc³ MGÐÌØšÍЧ_@o Ç_ðT¢âªDÉÄT<Á᷅§–6ÂjzU®¢wp|\q$ùø¶ ]\•4¿AÚFBÁ«‘G÷-ƒ7-rÍQ8éí&I¶IX‡!;è¨:ØFLæº#Ð°ÐC7Ùl°<´Ø¬ª–¢ä›7_˜íËÑAìFrÿSGŽ>g‹³Î37zÝ-ΐûíÜ·¾—"ßÂCÏ¥hÞ^kÎ -|½R4$UàŸà-Ü£=>³ÿ‡à§±•Æ.{i¦qŒÆ)iye—i¼Oã¦"xïbL 0ìS†•&†íJ¡_y‰¡[Q"Ê2†5J3C›b)- Êr²bÀ]é­`¥£ÄAûB¾ ï+ø¢Á® -^žˆ†||„h°5fýLó‡üõ4¿M˜£ÉL“Cr=M^H 0- -ÔÓ6-jkNì´:*h³ÿî»ðGi­‚W&Bî`jޚ´:_nË×7seðU0D×½MtmHPñì¥"؇ú0Ä!\¥ ù£øcøGp㸃 ÜÃQܧ‹zŒI<Á~ÆqüŠø'ñ]ޟ˜ÆßHâ¤ð/4Ò´y4…>蛦 ­cㄾ~¢ß×?ª_ÏÌJB¶eóٞݙ¹sçž{gýßÿ}òO4cþa` -9 y Û0mpù¢½p $1ÓÆÁ•ož†¢ŽŽ¯È§¯£$ŸŽ²|^2p³ÏÌé¸"}U꿪ãk:¾®áeߐrßÔñ-)úŠý¶ŽWu|G -¾¦áußÅ÷ |?Ðð†Üÿ¡”|SǏ üoxïÈá]?‘+ïiø©†k‘ÌXæŒ@4=m]²’Žåæ’c_ps‡6¤<·XnpÖrʶ@‹”Ù' Î ´r®çۙTZ࡬c•JqÏÏÅ­¢•ÍÛqÇËœŽçm§hû¥xÚ³&m_ «ÎHJ¡¶±97ÈÛA!+Ðê‘Bq)Ïä}ۚh=Rp ÁÍ}ýgésʛ¤;é‚k–g&l?cM8¶ŒÂËZÎYË/Èye1ä %]iú— ýK*ÿ’ÿ’¡t¦=ggì’Wö³w&Mº_SÐÂx®\0NØEßÎZÍXv7кJI»B¢ŠÛ§VZ­9Ü\ö+‹@ »îqô.K4¸§JO‡i$˜Ld+cVYÜÚ׿¦Ö;È{ô~[ˆoO9v6HŽ¨=i֖0ßõÆÊÙ|¸ýälÖ.Ï¥œQ›”4\×ð3ÒÀ¡)e“tZ¡eÔi é"Ð4»W i÷J±Q/8é•Ýeæõ#Y§Â§HÑ÷Št¼À¿a¾FêgÔº1¦2y² yÔ¢‘4üÜÄ/@øb2(°³%tž -…|ßóMü7LƯäpÄÄqkâ<˪X ÆñòԔ¤EgƟã4x±©‚;7ñküF`Ç ±rInd=7°gƒ˜ÂÉQÞǤÌomÂÄïpCÃïMüAZþèe‰$ÂI¨ITJ$ÆnbçMܔnéU+ä_h!šHlj@=)«œË±4±Ëy"+¸± -´u嗈eX¶±k.6!E\/[öÊ%ºýG¼/ÐWµ^ÇSy|l®Ø3U%}ý”ÿ“„óq^§t+!ÝJT;K7ϤB˜ê4™ø3>  ²†[&þ‚¿j˜7ñ!¨®a™xTfóœä‹©|¸DL•‚Û&þ†4,š¸ƒ%ã6¶ûMÜÅßÃì¬×À*†æOOL³6—ñsØqìœåËfíR©ŽŸƒ«KzؽÄN*·3–Oˆê¤;V„ÈŽ2åù£Ö 3lPt„Ê­'›—õ“Ú¥ÒݨºÙÔ[­bÑv™’¡”}^!F½ž¸xáÊúxæøË>iO”ùÜ(YRߑ#—-ŸX ¬CÜo»2À®UôdÛS€…­õheãkÝ7pç2ۊà²eß·Ý :_ž•p•'·¬¥•‰) éì¡H¯~e‰õº&Ö§¯Xƒ¬‰@}%Ôp’M˜‹s­ôš,YŽI5ñ»¥={zŠyìî–7IÞòá<Å´ÞqÏsl‹9îi`ú|ÿyìâGÖ^-؂}Ø~/pքíü¬cóæ»!˞O]6WîÔìñe3!›>ÇÏs–äSHwÐú¡R÷ÇVµØ‹/p4CÅ1>ÛxY¤(%âN“:¼m~Åá£êpO(€ôêíIåËI5“Êž -=ÏR2µEZŒ,@¿ŽÃKhKÞÁ»0ÎÝA{Ô\ĆþE7r\DG´“/‹èZBt›F†î¡eh~›ÿÃÍî%ôœ»Í7ÑʕE~Ô4T¶¥ªlkCe7aŒF·ïYŽU'?];@vÎ3ÞÄ[ü<Å&Ž_âìyîŒ3=_ÆF¼€(^d¢.0 aš îNã%\Ä+˜á‡µ‹7àQ—Om%\Ãöì« -Ё¤ - Mìá_Ä°²üžÆ)®¼Í¤1ÂÿÚèÁéJ¢w¨¤BûŸ¢.U¯Ò3^ü•¬^åI™´½âÔz%±È^dot—XÄîSœ¤Å<súпñð¼bÃNÒô3•ø{˜n0‚&¼Ãõw¹óâ¸^#F8ƒ1Îvó=ƒç¨á¬òª‰¨=OÿyU¼Ê)yrRQ£m\ƒNëbž,a6úæÓjF]Øʟj¢ -°÷!¯å.ÜâÎB3{ÉG ä6ºš!h¡Š.¿=*æG+ D•‘ô]4Ÿ#g"wÐò¯Jy´(WOh%ÊÄïW;&Óÿb]-¾T«Ä[ ©ÈmèÍ·ñH´_,aàÔÀ=ôt&1xd{Ó lع°ˆ¡Î}7 QLî‘b’Ú탑%$xò~ï§Aóÿ5Óя ’“C wLp–äÏ~²ñ›ÄA21®ÜŽÑ™®]¨€ÓM¦NÐÑG©/«ZÀ¤²bÿPK -.5Á!Ðh[ %org/apache/log4j/helpers/LogLog.classV]SU~–6 K@©Ej*$+U±`m€Høh |ù›p¡a7l6íôƏkêxWgôVG¯Š -hg¼¬3þ(Ççl>)Â°çìûžsÞç}ž÷=;ù÷¿¿þ† W÷á<†¼hÅ;r¸áÅ0FT¼ëC-†<¸)ç÷äpˇÛõa ãrOă iLzð¾S>|€i¢ržQ1«bNw<2zwr}:²ªÀÝÖïëá´n$à ¶•2’à -ÆL#k놽¤§sBAÓØÜìÄÔäzÅ9߸ÈX"¡ÛbC¶!â¹dÄÐãii*kÄØÍ¥„=cnðxÝ|,21µÂC‘Xl½hÔ/ߎ͖¬º‘”‘²o*p‚K -ÜcÎÉÆhʳ¹¸°ep™¯™ÐÓKº•’vÁ鶷RY]QÓJ†õŒžØᴙ¼¾Þ錰²á¨™ä?©µf…=eØÂ2ôô¸Ì:IʌX“°ª(r¨u()88.ÜéÚÉr5TeµÂ³¸e™d@çˆb3\ÕU Ë2-*Éôs?Ð-Cg$‘.ÊsO<¤ fÎJˆ‰”d_Ÿ'7 #kèB·†—Ñ¡á:TÌk¸ƒ˜‚¶çóÍmn -"ªŽP7:5,`QÃ],©XÖ°‚~«Ö𡆏d-¿‘%œ‹uʅnBç}²’EkÀQNÅÇ>Áº‚æ¼7a›©¤#¹†O¡+¸ü‚j±ïÊIÏÅ·EÂ>âZx˜µÅ%1seeSfxžôl’ú•­Ó3a°¢ýÕ*y̕—…ç<¶™÷°gÇ÷qGK@ꙑVÚ(®-5[:“ß­'î-Zz‚ž—USwºŒm¡ p¢Ps;e¼­÷…eËj6'…×eÞ2¹Åf³ Þ¤'JAŠ^Û5Í´ÐI§­J˜µà®•Ÿ*@ÅE´áHˆV šh_¤]S°ýh‡üsº“³O6(çv¼RqJ¥}¹Ân ÝYa7òœ"›œãzœε¡(Oœ-¯r¬sœWðšèl@z9{@°px°x¸ý7Ԕû8ƒ7ÀÕ#BN¾^ô¡¿`…ßj¹Ö³‡šÇèރë{tìÁýµ«¨ó«ûð„øìû_áÏqFNAT ôðÛ¡€2P@Éq·Ì蚃rÕAé=¥ï®î£¾ ØÆôƒ &Á2T`¯#ë·åƒ€å[˜k,>ߊD— D»þî'{Њè 'pôS?à3–âsVõ VñË -ž]%ž×J.kŒã.Ó¸fß>w,*vº/Žf´ÐÕ­º•ºÒن–8ÐâèÅP³r},ÍÃØ]9†¶šD¹-Q uûëŠ{<­÷Tý1ègµäØûòm!ÑùÒÓ;I¿m²gÚ·h O›l×’¥ÎÉFÈG¢‘m§§e:c´vè?Àt­á]  Q'úªr;ä9ÉÎ0qŽv’òq…¼ñ*®¢“V†kèòЧT>ùj@!<¡;ª‡^¢Üu£‡,].¿À¤òׁHáf>w/ú¼ÄWT±ì:ª'G{Øw„k1Å;OR§æsj§ÜÝ"჊}Äc©ÆLc­²Ç“‡Ôk=ò·D¾N÷äMíýá>yÂ#§ÛG‚Ÿ3»ÍSf7Jÿ„$ÄøùÛç@¤Tüí¿PK -.5t¢3*ðÆ%.org/apache/log4j/helpers/OptionConverter.class•Z `TՙþÿÌdæfrÉDB !˜0É$"Š8<„Ð@(‰`Ä(—ÉM20™ïÜ ÅG}`µÖ÷û…UۂFXCê»j¡ÚnÛ]mm»îÃvÛµÛn»«»Û‡îwν3™$ƒX•{ÿsÎÿóŸïžÁ·?~árQ˜G|¦ßyé÷^ú/ùé¿}˜þÐGgÓG^úý/ýŸ¼ô/ýÑG>ú“üYP‹Ç'``ò2‹ÁG -çáÍ.…Ý>Îg®e¯ÂŠàCö‰™B…U1˜¦ðtÏ`¿xy9 ðL…‹¡—ˆõR…OóÑ9ÝËÕ>®áE^)\«pÐ#ìåz…y†—+|¦——(|–Âg{y©Âçxy™Âç*;.Wx…x¯Ì'ù›^eÓ~}ž¤W㏏WóñhT¸IH_ëãu¼^(v¾—/P¸Yá B­ -·(Ü*È6…7)¼Yáωс]»Â -_¨ðV1µMá‹Ä©:… j» .Q¸K0_ê£NúPL_&öÙ!(ÍÇ;9ªp·`ÔîQ¸WÌ÷)óò.…w{9î£ýôQ!]Áý -'¼l0®]×ÒÜzY{ǚ-L–]Ú Ö×½ í–Kô.gò¥Y6mfâ&¦Yß\Ö²® ³ÍLÓÇÙìÉÒh\K&«„Ä*!±Ê–ÈT”µK“àÁ&íC «O·bQ¦ -ûCÃì­Ò´hŸ^7zÏÚUÕ¢êq¦ê“,'bUMF¢'֛25Ë0™<+b‰˜µŠÉU³h+“»ÉèÖ¡~K,¡·¥úwêf‡¶3®‹cQ-¾U3cbìLº­¾X’)ԂìäF }z|@7“ ›¬˜‘À–ƒºié&NQ5QÍÒš¥¯1Mm–×lŸŠjŽ©E9æ€,<3÷ -èŠë Px¢¶íz4¦Å›ú4{Ÿ^“cŸœÂÀ̀ޝܙêaš5…§1ÕÓ#È1³W·Ú‡’–Þ¿Ù4…5Ä´,ÇVŸqs×n\Ý:vf _’ÅÔÑg{„AÀç%’À֊ÝÆ¡â£Ëœ]SV,Þà(ӓ9vžâsY›vîÒ£Öåœ)¦üH:¥¹7Bx$SH™L*¡¥âÖV-žÒ'ÆSFbôß6­ –Ñhq]ƒKs xñ¢‹¡Â -ÍÛ½N -J˜õ£¿_ïÆV`±Œæ„•[Fó"Dçü¬yÛ÷×f¿f­ÛÕ¥C1¯e8!¶6—1§Ädj'YntÒ¥‚>-ÙלèÖ÷"LM=)•döíÃb\pÙFSIËèwó h¦Öß14 ìÀö‰dšsˆVÝê3º™fgñ˜zO6h°×Àì‘â’“B,c)‘ +'ïÑfXëT¢;¹ èí©hŸ½E6O8‡"͉AdÁС™ªlþ¹“7nҒ²5kŽÇõ^-¾&ՓÉl¦ìXʞ÷YÆúX\oíÓs{͆Eþøúa›Ø@<¦#áäÇl“©= Ö$ºÛS;“0܊“ÿäxəªrœÄìMõë‰ .ÿMãQÔüé¹ç/ŠwEF'†pä8ÝV™I]ƒ"̳¼Niêq-ª ™ŠM=š2“±A}Kö´/£»ðÕ¤.,ÈÒ% -zopôNèVÅ[Zre­)„*×Ðbôöê&63’1º¡å¢º¹R&4œ>Q¢4N3£}Ȗ՟QìPHäþ0»Ú -èzàQ i]£™ž¢¥Ã6oïâ±RVDãNÙöµ)3ª GʓÊm½¢ò}À.šüñv•‡ùé 9&ËLéPPéót0¥1•®§º_e:³.6”xñNÕ±>¸i@Od†AÍ -ÊÊ# j~M¥é€JOГ*ÝD¼üu•‰c»ë÷ö#Œ‹ÌU5Åë°V¿vSëÄ+àÜÍÝ4qšì’f+ ªt«Èó§Cy«Ÿ(iþ)K ”: JÙ;Ãî §ˆJߣ²Å©ü ? '©º‚©æ³^B¯pU»-ò! ´"z´^Q>kr¶^%¹êó։åO"tš¸ÑFt¡š©½SsŽ©f!˃® ×ê“×p\EÜ5ölwÔ5–=nÂX€[ •×4MU5sÿT,#ý;B!Î7~­ûLw݌œy'EíþCmìÖw¦Ä[ ‚¬›1Àà×/O¡h6÷& SG®ÔO"®hEY™!aé½Ò<2ú7áª[} -…OęQWå ÔDŽÕniÑÝ"z P¶äB ²9ݶÚ•`*—ÙKkšs/|,È ¦¸œp®»ÒÃì‹ÖêǙzA[”㔹ŽÍ:Ù¼#†ê¶Ç=7‡ç帼åìíÝ{431Éy§^ÆrnZhˆ þÉ--~üŸm1ðU§0®àZ.ÁLô:¦EtàºUœëÚ$~ûH®Éƒõ¦Ñ/"z*ºp:/lbÇÿtPr>mº²š)­·½´|RøäqRø&ô=Í2ÅE§$—ñßN„—5‹ˆÎálQjöÅÖßîø¤ƒä¶˜È…ÝFÖ½iÙä{Óg½%Ñ|º–Î&"/)¢dRDÁ’où¾Éy£Ñ$¦[䏾Šè,³F·ffPž¸2`|;F x3Þù¡cäyD݁§GN†éNEèPÍ´ܗÒFÚE-4H­p6q3ä4¥-µ³ì³Ó£Ò=æÒUôÎ µé0÷Az(áë/cÎ üЮ8V4Áã»*T;F3FZ‚Ǩ(¥™€tf œaŒJjG¤/xð¯ß9Ïtùm7fz¨’z¥NA[=%uÔW@!Vh ÓÓø²€¾J_sö¿Ã±_CmhŒJ#î2÷ *O+qö®Mï?+Ù"HXf@:¥p -Ádm÷,sQ]ēÿ2…;]G¨þÍ4ŒÑG©~˜<˜iït¡ÅbþL{~±œ_Üñ–yKʼ£tVD€³;]eùà®m”)\V0JK#¾2ßktNÛ0½ñ¤ÕZ–QëÜ´‘az#âÊ õ^as•yÇhå0=QNÂwžÃ§H¾d¤ Í·&Ã×è°H–ÍßT–µ‹O²„#…SYÖg€<ßa.3r¶!õú{Z¼ÿLËśÒ*ùnEþïä"ñ¾ ùËv¬áݯuÃo=pŒBz ®ò2F¯Àù^El¼:û6œê-Èý.¾ýkä½@Ò»4D?F8þ¾üVÿ‰Þ¡Áþÿ -MÞ§?ÐÏ¡É/¸’~ M~Åèhòkî§ß@“ßòíô;hò{~™>”N|n WL;1¨g  î·|‰ìâ{ ×Kpâ%¸¾*Ã9_O¯Ê‡.;蛈[4 -Aï7$^€Û¿IßB„¿…,xœNÀýßÇ·Á㣄ÖÃXñÐ';Lo“—«^ÃôRx%@}— -ØD^Æ©}Ø¿Ô÷€S}ØUí"ñ—¸PyD„ѼÃ"ŒFé‚6ß9îp y”6t.õä=F3‹i#f\%Ä 3´f/¶e/Î 6gýÅô¹ñÅðqºIµ}”:JݱÃãÞ+òIxb>É^’®zá¸Kowúǐ„­L¢±+Þqž?•Q1>¡"Σ¹ì¢ì¦zöq/­f…6².âBêb•tžN1ö“Å3é.¦gø4iÓU2qdÓÓß`×é¨m"1‰:÷ý-æÜHr÷Â6"¢ËÉÊ ”ߥ:õ'£.®ÅI¶µÖ§i频LJ½8R·ÛçN[ëD!Tq°ufçS^@®‚Q’Ê5p³5pmV>]œ)Š‹eMíM­HÏóãô?Ao@ž@ÿ9$hýãŽ+Hw¢ÍÌC|I¶™.hó,Ò¶h8[‘JÿT>ngÉ𠝩Cº¼!ù<þü ”‚t/þïFTÐ?#ñÛ1Pഈ¸ pZwí Q폓¿ÌHÒàä ìibÛÒþ·7»q,©=BC¢êﳫþ¬úC{öktE[øU§¿»Òù.˵Ÿ{‘öcíª¶p¨îtµ‹ÆïIKiÔ{òø €þ-*çãÈkoQ%¿ 7þÜø{t1ŸRüäwè*þÝÈïe¹ñT¶÷%dõaIýœ~òpÙû7ú%¯ ¯ÿ•¬MŠø›ۍqpÉ6€´À#-/’«ª»Qþ«Î-_J¿Ñ-”;—Ú_ѯ¥ =HdÿŠ5~]üMæz¸\~E€ãš£´Ë¿ÿ(ÅóÒå pVÿ]g l¿‰8áÕXý­ê?ÿPK -€.5v™Ã©ø¤/org/apache/log4j/helpers/PatternConverter.classU]SW~¬°Ð5Rˆ­š󡂄&Õ¤­£D¢6k5¤½Y`upaooú'2ÓÞd:õmBf:ÓÞv¦¿¢×½ê/(}ΘqÆÃÌûžóž÷ûyÏòç¿¿þ7âxæÇEÌûÆ]÷a»Ý–»¤$ >ÜÃ]I’’,ø)[”dɏ!¤$¹ïÇ2V¤ò/ªXUñHÅciOT¬y±îņ€b› XºR+&Œª‘+™‰r¥8³“(™åªY«'6ŒFì٩Š½oÖ¸›pïZ¶€X•;ã@ÀW6 Å²U”Òç}c1µ¬ œÿ&½c쉲az£fÙEš{æ-Ûj$i=9µÅR•¼)0”¶lsmo7kÖ6l™’`º’3Ê[F͒ç®Pi”¬ºÀôäé¯Tj»LšÁVíBeNÆp,©3›xszîô‰T¯Z‰t¥X¤þò¾i7æ¦úÖYp¼ -$'O\/í -ìåY\ËÕ³{áÓÜ°íl͕3x£f]v¶Oºî²IüÔ:íÍ #/0zjÚ«2)õ‹=²·ê|®ÜEÕ¯Wöj9sŒp…zÇç†t©á2Æ5|Œ £’Œá’_iˆ"¦a·5ÜÁS :6½øZö5|‚ˆ@ 7#†§Ø!Q"ÉÔHwQ;Ò³z%'çäÌoá½|Ö³;fŽhOœqʜùçòÕ÷²õn-¡ÉÕ¾£îA0ªUÓÎ;â„ÝIW]ü”Ëü0\0N>‚\DÃá£]NLHUÙwr õ¯ð´w@(ú"êzW4è~%J2pÄ ®’†UÁ5øpß¥ \àù¥ZÇ¥2¼t>Ñuþ­]äñ~Σ±×ðH¹W -ÉÕ÷‚Ž3g÷½Áº¼ÿÓ¸é$îé& w“˜‚P9…<³§”9)‰Az“¥F§[ð­Åÿ@È} ×+hјܴà?Š·ðÁm%¤ð¬ü„p,ÞÙæ[ÐZÜn"åh4C6ðñ¸¼èxIE—þì(4áëlÞ¹„é=²?Râ>a[f‘ـG,à1’Hãž`¿MB–ÃSTø¦°xæ4a¦SÖqÙ¨„ƒÌ![u“Ñ<Ô¿…Ïø4Žo©?ÂVùF»hýÈ…|¶‰@ìgœSoÉL¿wý5ˆ¼jÿãM61<ªŒ¼x‰Ay?Ö¹w·Ç~hÿý® ëÄ -Lэ<a²¼*1œÅ0;D¢Äà»NÒÑNÀã¤g“žåwc„‡ÙˆÏ¹ss¾8žÚǘx~ÃPÆ è%ø¡žõŒ'x^ÏxƒôŒ é¿àܑ3Wá—Ο“~é$<÷PK -€.5òòf¡/Borg/apache/log4j/helpers/PatternParser$BasicPatternConverter.class¥TÏOAþ¦-,Ý.ET±?€E -(T1ÅBP÷¡¶KÚÝfv!ᬌ1Æþ ž0A$üDֆS„œ¦è1­ÃôŒ¥ÒŸÁR=ŸúÚÉÇÕ{Š&ö :{Ž3„õÖèèÀ9 ˆÎ£+„(îƅCù÷ˆ.¦öúÀC@ûNöƒâ~²²1²i²¹ôˆˆ4í¦÷Ѭœ¶õŒ*§ï²Ý£/A£_ Á^b”½Â{Yöóì-±wAÂgk %¼ˆ\¤ôBtZé\& £_d'ô_PK -€.5˜Œ¹&‘Eorg/apache/log4j/helpers/PatternParser$CategoryPatternConverter.class¥S]kA=³ÝMLºm56µ~T›6­Ij]‘E‚@(•hŸ|™&“Í”Íl˜Ýò¯ôAüþ(ñÎ&Š‰.¸°{ïÞ{î¹sÏÌüüõýVpŒjä`c'‡x”E)‹=†L<QùC¥jßã#Þ/ýç—Þ@#¡#ïŒÇ±ÐêŒëHè:C®3Uñ@IJKõ'RÉøÇÔËqÍP *•ßRý°Þªž3؍°'6ÚR‰ÓñðBè÷ü" H¡vypε4ÿó mÆaØnðXø¡žÎ;7B5š<·¥”Ѝ€G‘ 䛔«./c$=Öû×ÖÍPM="‰9Ò¢+#*Öb(ú"nŽƒ`únÌٗ¢wʇ4ًúF#éµCß'¶·¡âzµ}É'Ü ¸ò½N¬)Nar û)òp¬»¢)¯iðԐ»È¡ì"ƒl.ñ8‹ -Ãëÿ”‘á$%ƒ‘£÷gyqIüø/çrÑy+ýS$†5Ú#z¶7›•…¦›»t+¤·Ñ•ì ˜Ç¢7‡<ý¯’÷‘î±MÖ­=ÙùV;úës‚ré»NYX%d¬]¬Z{X£Xm†§Ü­„ϝ³¯€Û ¿‹MM-¶pgÞé%Y“sŽ¾båÓU‹Œ)µê­àŠÚÁ6î&e÷ü}Ü$[ Ϧñ6È:d÷íüoPK -€.5íëð'Forg/apache/log4j/helpers/PatternParser$ClassNamePatternConverter.class¥T]oA=³…¶k«µP[­¶–V>J× ÆH$!!M´O¾LaX¦YvÉìBÒ¥ÖÄ€?Êxg!4 $n²{ïÜ9÷ÜÙsoæç¯ï?°‚ - &v3H⩅gس°ç)äS8d0£¾ ó/ -­@¹òN_8^ྺrú -:g<Š„òϸ -…ª2dÚ×~Ô‘ìP~Mú2zÃðqi‚ŸF •¾Ûô{AµY¼`Hԃ®`XoI_œŽ—B}à—E6ZA‡{\I½žúw¶ëÃS>ÓÒõÀ EƒÝô}¡b€ è»%_HIŠ¬õ¡¸ôO’œC%:2”ÏÀš YWD‘ç]Ÿ¸'{RtuU†×s‡Òi®KlïǏªÅÖsÇã¾ë´#Eqªzá` «ŒTG4d¬òN4¹ /l¤N¡`£ˆR -eǨ¤pÂðöõd¨-I¡³»¦gÄ+Ñy£·ÿOµrÔ,=ˆµOgj–¸“‡…930É¿EW¹ÑÈR‘™\ ›…¹]>ZN5ìÑM` æê&’Í@?½Vim“÷‰îŽY»t¼û ¬Tþ -ãKŒºGß5څ‘ƒid±jlÑ(MðX'^Äބ]{±óÛÈ"§s±…GÓJ5²z/]¾ÁÊ ŸgULmìÄì¹ fƞÆ6vâÌÇ1þ Ý /‰Ü'k’=JX¿PK -€.5<}(ÍÙAorg/apache/log4j/helpers/PatternParser$DatePatternConverter.class¥TiOA~¦K—-T.AŠ,¥°(j•RH!$¿¹´ÓvI»ÛL·À_ð—øՃCñŠ_ýQÆw¶ZB“Íì;ïñ¼Ç<3?}ƒÓXQÆq>L† !!—©’˜–º:î*¸×Žû*`VÁ#s ¾|¡?»gìºÃ}ÙpøŠ-*†“bäiÇiØëŽYvídi›7-ÓYdXŠgmQԍª‘+q½lg÷ô/W¹¨é Ç´Š«VÁN5Ï2¹CyÒvžòteM‹oÔ+»\l»eÒtgíœQÞ1„)÷ž2à”ÌC¯Ù$|.¬´mísAƒ¶jY\¤ËF­ÆÉkáòò¼ØMCÔ¸ˆ5C£F; š`˜l¹_%×@b˜k2¦ZÕÔ³v±Hþ™}nÑ(*VQßré #È¥a¬†—‘çåðšÀùø!Cß9Kæ0Ç«Ži[dT·ìºÈñӝý…ùÌÈ ÝxL3¹H©}¢!‚k:ѥ੆æ5,`QÁ3 Ïñ‚¡§IJ†XF[Dí\®.x>zP¢ÔQ¯*8* 8£`ICË -2 ©ÿ8O:½«¢Ïù&[§¶$±?.×Ñ+O‰É1+|Ë1*U¶F4©qg›TDíøšémvSèÒáÂ, ç”FLXŸƒÈOÐ+¯KxКç -ÓÞÉُsݓ»aÑú¿zsÏÈ],`ÝE¶ ·°iã6÷âÿÚKØú`L[m™î5§wH$‰T‡„;ÓFmv³7ç«k<ûBÅô­* h°Çak—ýޝö7P{û *ŸøTÁ)^–^£FoР·pÙ×,Õ83@ae*ñºŒs#¦Ï“ÅÙnFå+ª¯þ0Oï˜÷¾à­•Ê1Þy¬0ÇXM¬²šgGä‡E€eÀO u@Æ.h­cÂ.úËX*à<ќ|ÎoPK -€.5ã L–ÆEorg/apache/log4j/helpers/PatternParser$LocationPatternConverter.class¥TëNQþ¦-,]–‹/(ÈŶT-Þ ’4)„åÿRÛ%Ën³]HxŸÁ_˜&þð|/?4†|ãœÝ ÓJ³9sæÌõ;3söãï÷Ç=̪P1Dƒ’ ©ÆÝ$ÒȨL²’ŒH’S0ª@'$ü݊ PÐ역êà!]t=S7*F©,tÛ5'7õ²°+«êˆï ÏY6¼ªðò„äʮ㗅o•ØÖr,ÿ áUÃêÛ-¸Þ›ZŽYp6Ü|!³ÊXçÝuÆÚQ´±´½µ&¼—ƚ͒TÑ-öªáYò ò:„©ó-׉2ϻΎð˜#hÇÞ¼mT«‚-Ÿ7ˆz°^D®GûÆ9܄LÃW$(¥0aºF«K/º¦Éö/v„ãç3ÅMcÇÐmÃ1õßc9ÇhRGh WÀŽ®‚­ëtjÄNꊻí•Ä‚”þ\iF%" ÓІv ­ÐŒk˜À}“`JÃ4f4<”äfpȧÿYy®óEÎØæþ1Ÿ5EŽ]ÿ…•$t›Â?[&„YÂPºÆÔ(j½$gÛÓ²±mÛ!›ªÕû6±(ü²»¾dlqoºÒ5GDš>!B+Ÿe3C§áÆZ>þ½¨b¼¸ËLS²åà÷ DòN\âsŠ¹u>'¤$›{ʎ –í=@üm`y9ðf=}F}‚J_ÐA_ÑÅòlè‡+è âvFY$w ×£<Aœ¥7p3Êøš÷8ïs#‡H,f÷øOñ#^ÇÌðJ‡2þw¹}4íåÑ,‰"IËí`¼…1~cŒß‘£§#LÑOžàc<£_Þ¾0ë Þ9ô²?L<ÆmÖÆøë"ÞÁUÞUÖ%9{7bPK -€.5ÙÄÇ+p@org/apache/log4j/helpers/PatternParser$MDCPatternConverter.classS[OQþfÛ²tY(–z¿`í ÷ÅÄÄ^ª$$E1MNëa»uÙmÎ.MüW˜(&>øjÄ%ü㜶!T×Ðø°{æÌ囙oæÿúü)¬bÕÂne‘Ám wp×Â"–L,›X!¤ÞÊw„|³+úÂñEà:;±ò·N˜Zó/^'¬—š¡rÑíŽtüÐ}Ôu:ÒïI9¡ÚqÌ›Á^Xÿ§¼KH7Â7’kz|~°ß’ê•hùRç ÛÂßÊÓ÷‘2w¼ˆ°°õ´±ÍÐR0èKÅÁÞ ©¾ˆ"ÉNkÿ®l»-T$ÕJ·8·7V>¡n¸–¯džî®¥ï…>áQiôjcEdÅ°8D(z 7¢s@À„#H•®IF6ƒºçuü†Ø´ã¸ÀQ)rאFQC -ª†)\Q°ª¡]ÃÜÕp÷”Öÿ‡uâø_î¿Ù‡Ÿ¶hØÆÿ䀗(°Â±ËÓ§ivškŠO›Ds®V‹ÐTÐ9úS6ˆÌåáږæé[`´ˆI’ Zih„ŒÒi¼‡V>€f߃¿¥+G†d&R±oÙw¨ìÆ›ïÇe >M"‡OÇ ¸„èµâ”Wiï¥ù IÚ· -+]$žށŸ@.ž»ªs’Y‘"¨"¿ÁLq¼”•$³ ¹"e%þ:2{%Ÿe哳¯EÒ<Ÿë"yz^c‰ò‚!ɁQN›'0ÉG0ÍSXà*J<2×P¡{•g⪽ZÎ{ØÂ4f¨Ò$áf)ò$ʘ£n¤ÑqNn OK…Lúù8ÿMLЮ’§BºK’ú PK -€.56ë—-,org/apache/log4j/helpers/PatternParser.class•Y `[Õyþþ+ْ%±Ež¶I“[~ÅHât`½Òç·6\p`“zýȆß9ॄâ|xÖ&bÍ.žL¬vÉ£@ÉwˆMì6)°‰Ãf™e§­ÜCf;p½Ì±É\‚Rh—"»¸ìr‰Z5Ï&óm²@°ÈJê=±ø¡í¡dRG}±èA=Î7Óêq_$”Hè Ábã­%Ô§OdµÉBÁ|Eéš,eQ ÖJ†cÑɤKš}“±ó©ÑdôÂ@˜s(2™2¿!”wNÆÏj -ú¼Û›öú¶ywÄ'˜Mj"Š&ÛC‘Ý`‘[Óo`o°ÍÛÖDF¿"@0××ÚÒÞ´ƒÄI¡…b›ý-;ƒY”&(hlmË",D'‹°*„÷Æ,"ÇÙº3ØhõyÛü­-{Ç·"ÙrŽÆnnjÛÖÚ8 ÃÛÊoo08 ý—Ê\þ–¦iÈçÕöþÀtäwHÞÑ ¥½io›¿¹)‡l{QPضmG“·1ÿ-hjo -ä¢ÏÐÂ-¾\ä˂¢æ¦`Ð{Íá¯ò衤.˜Ó9ëÑdÚï*’„†j#¡hOm0G{º»õøzîПò~@ö${éðÀÚ«‡º•X¼§6ÔêìÕk#±žÕj{õH¿OÔN  -²&Can5§;ï#•{ø£Ý1AÅôR¶æ°R†-­ŒÀ5Ic’‹;U-W”åI}0¹\Å{J­bZaäE“½z2Ü)Èߎ†“›ôå“eW´ó¾X—®<Žê-}ûõx[hDWº0#í¡xXÁi¤5Ùfj—_ÔFÛCñ„a ‚PWW[,NPٚ‹¯ËÚV)§õó³yæx¨3ÙÚ¯ªó½¼b*3Yô(½'ÌãéÛãzg8Á5™•–ò -?ÇX?užf™INêì)³6 vêÆŠÍëW'T—ŒK§ ¡æEÝáh(¾U7k¹Olv׸yž´«›Š§ôQN®Í:YEYW«Òy¹I_$¢÷„"ÞxÏ@ƒÞ¬²uÐàvÒò¦óSa$X1U$LFÚà*5Ô Ê&R[bÉ­±h—yWG06ïÔ·†àÉ ƒµÜ&‹œ²ß¸/&M°Ä䘘ÁÔ¨w§˜âñ/b§”à!'Žà>RJãMìŠz©†ÏVÎ0'¸áĽø‚M–8e)þ։Ï‟VßãóN܍ÏÛÄí”e -øÑR&—9e¹¬pÊå²Ò‰¯â!›”;¥B<Ê™PtnjºI©”*AI…;œˆ®LºCîþX"œ ÔÝá(oXZÍ)ÕJçZÜ'Xz‘`e¼eîæÌ.e,‚eîhL‰ï¢}¡ˆIz­¬RZÔÙä -§\‰/6Í,­—Osµ:qǜ²š—«¤Ô)W˧¬UFû;wÊ:`93<èŽu²\ë]T'}pª«´©xjîB ·>دw*Ÿ¸»Â=ádyIÖhwÔÙŠ«óie5‚Í3Ô{ºÞʼn!åã#Â8Þ2SYÓu7,èþ`ëÚ«WÕ9eƒläy¦•˜æ3t»·!ØØ©‹Úi×y÷'b‘¤ÞîÓ͋­FGR9íBÅ¡ ¶'c™Ã/ö́Xÿñ ºªÛÌÞ)öLa}£+a·3ýþ 'mŠ ¨*h|›¶+ÃéÉL›ž× Ñ»“ÞH¸‡ÅGvѵ}aÕÞõ…ՖSØv|˝3n]gÜÀ§âI¿y Iø{¢±¸î ©ŽqJoQÙòi§úTSt-0•Ó†Cã7ŽÀÿñNHµp‰˜ i” ácL2á¨S÷§êüÕ3bØkÓÿwÓÜï,Cvñ˸˜utóë»G}Z£—pÆáß'1Á}„£&8F¸ßßL8n‚„“&x‹pÐßBxÐ"|« ¾ð˜àÛ ÂßAøMðþcüIÂb‚ÿ”ð§LðaÂwšà»8²KU?"¨ž×˜?›†?gÌP ¬1ßmÌVÕì3û]ÎvuåRÞ_>½ç1X ~Œ¹Žòçñ™û ¼œf+pó o;Š:ޞÂ,ØP¢^BI†Ëº¯d ›=%Ö}ØWu\ŽO0Ì>” DcìG:±]¸†ÑígT+%Ý©íÓJVþkÃó[P€¿¡‰4ªË>6­îi‚ž, -X6Vž‚¿ò$o,}nåºQ»¨O)=U꺔ÖœÄRËÆ!¸[2 Ë2 e)†ê“¸¬ôÜbU\MRê{ààx3-çA¤ ‰2 Rˤ¨cè¬fð_Ï`Àà7TK%ñ5ÃÇ6x””zýóu<Ì# ¾o¦eQ;ÐSÚWó†´*ô´í.æôâ -¿NR”×Wðy#…“OòÙÌçlƏG¦'P@[,¿aH^+)\q÷š<ûpJ决R²JùDù\1¾ÐPÂÐaH¾¨°aM–ƒÿ„àò#˜Ï|Yّ—Œ¢| -°ŒÀ“•h6bÙ9‚Ê!i0©xõø{IZ·Ú´nÕiÝjø¬Tk)£jHò<ù”5„ %…«Ž¡´¤pÝW±@‘ w £Úc3È?óPhÍ^ÍÊWüe©âWÏ T:zÕJžªšWRXs³Ò[ܗ–qO®ŒI{ÖzìÿL¤­1¶ Áë\Wð]­u]9–F!Âú‹¨V›U­vˆTÊK3Î>vᅋx¡(›•¿À:ŽŸbf%¼“ÙyYU[YSod=ÝÍ"bý¼“%ênðý¬_fåükæ㬚#”òþ ËÉY–’·XLÎ1kß%LJ îðM±áYŽãR…Gùÿ¸¬Æ YƒñaTZpRÚ1&»ñ¹ OJž’¾+ŸÁÓr¾'÷áYù -N˃ø<Œçd?”§ñ#y/Èo𒼇—åüDÓðª6?ÕVâ5­ -gµ:Ö6à m+ÞÔn¤Vã%PۓNÉ­÷ªU}»§ÒÏz-Á:eY&Í%*ÅΒÓÇgÐø¡Û€Õ#ÏgßsÖ/mí4´©ž±™óâçÜ÷ҏç‘sœ—˜pÁôܗžOXsl «;1r×=…@½u Í*ܝ‹­£h1éËrߚ:K‘åQl7‘®4‘Îå’™HçsH¸0†ëŠl¯Œb‡‰ò–iÑÛ¹‹¾Ÿ]t&wÑ#Yʋ¹”{³”—r)·f)/çRö®¡ƒ)c䏢ÍDöf¬»3S…ÚM¥é†ñŠ”[;ÆxªFpã£Ì‡~¹UngŸ“*%ïa#Çs„ÞæxàWL™_‹ïÊ|¼ÇÐ}_Üø@.ÇRßJ .H~'õ"²U4i«ì–<é%;({–Ü.³åK2WFež<+ åyY$/J±¼)Käœ,•ó²L>”šE.×ò¥\[ UÚ©Ö–I­¶J®ÐÖʕÚz¹J»NÖiA©×Úeƒ¦Ëf­O¶hýÒ Ý![µÃröiñkG$ “fí!Ù£=.{µ1Ù§=!ûµg¤S;#]ÚYѵץÇb•°å9`)‘>‹[¢FiÙÁâÉ¢‘é®ø–*-še‰Ñgir™\À£, ñÉëxŒÅÓ*ò>N—'w`-{aäkÏ°_!.Ÿeit¼¼‰VU·_ñ¸*U)·dïÏ ] Äa—$fËA¸d‹å© ,ï‹Ó] ]ýÒDÚýFïj1¸\ž“ã1X:Ø1Ÿòž$§ê6ò mÔ^ùæ]“l¾m4Ùùpb ?ÞfkøŽ1>Áó Üq5;ÔÝĬἇóMœ÷ZÕÔv°MÔØ;uðêq ™ó~¨ÿbî`Ëè`‡ÕÁ¶ÑñPK -€.5DÏá¦ü*org/apache/log4j/helpers/QuietWriter.classT[OAþ¦¶,Ë­”"Þ(¡´¥[Q.¢€ªEC b|XÚ¡,Yv›í®úìŸá™DK”DMüQÆ3Û -%‘—Ù3gÎ|ßw.³þþø‰&L`]F2zn%K•‘Á¤„‡­äy$aJ†„Ç!L‹ï“žŠïLf1'"çCx&a!„ç2ºðB¢„%…Û¶e¯ifÑà6ÃpÞ²KªVÖ -û\5¬ÒԁZ)ëj¶.hŽ¡e^7uga:ž?Ð>jªn©ïlÝ¡ÃÜßf.[EÎЙ×MþÆ=Üåö–¶k'œ· -š±­ÙºØûΠ³¯WFÁ÷¹QævEÝpuîøHß'Ïbèº*¡Ù;cèõ¥šYR7[7Kž²–Šg % ç LÜ<ͽÍ~.ð²£[¦@Þ3ÜÊ>CS\àtV¸“½TÛÑø ‹à„"oZ®]à+º(@W]~iÁ® Ë -âWð² -bdè¹F›‚^D¢WóYr÷ö¸- ÆºW4¢*Æ+æU(ö^Á -VI͇´‚5ä$¼Rðy£"¾ï"ÞË»vËN1 ]ðä ƒ—4cÑ.¹‡ÜtÎÑ -:?,;5ªUÌt #V_‹´PF)Ü¤ë ‘³Ì©dä8s÷4Œ¨(q“å: —O¨ùZ¹ÌÍ"CêºéhpÕ -H­9Ö¦?6‘xcE þ·õ4@Þ[dH^C^繘¹Üø6éõGÐ+m&+HvnÑÚO» èï´%’'`‰TcÚp›Öï(ŽfŒCFwh«…ã.îžu&,A ›F͇ÿBt">“øŠ¦dÁ#Œ­“Ýr -iç¡pk2ùåp-U(©àw´qì!†³Ù×&$@%_†¼“dMÕéɜëÉ`Ãt[¡u<=4‘¾Pôízªè8Bw^È w&›ëˆ%J÷2ñ ùfÉ;G•[ðˆ£5 Ÿ¸ íýijóé¶HœˆŠ$£ý];áî„%’ßÐrQæÃ2­Y*ù*u,WÇ9O-B-ˆz IïnêPK -.5€î¡š!=5org/apache/log4j/helpers/RelativeTimeDateFormat.class•S[OAþ¦·µËA¼€ÜʊòV$F ¤"¤/>MÛi;d»»™%ú¯4Q4>øüQÆ3ÛÛB|™9×ï|sΙß~þBU<·aaÝÆ<,¢€G6cÃƸÊ* ÅXs¥Od_0°C†Âž ¤ÞgȺåCîuØ&Ï|]â]Òo -u›>Yëa‹û ®¤Ñ‡Æœîɘa§ª®Ç#Þê Ï»»§^Oø‘P±÷^ø\Ë3a -¾áZ„ªÏuêvR‰áƒ[?ågÜK´ô=Rè>ºÞ±V2è¾J:¡†v->jï@ -¿}ÆRË0¨•§eÃ6!2”&k'n&†åé¹³Ñ* +S 0ä#®b*ô½„7ÊûÈDMòeÅbÓêK4ž(ŒÇ)Œc1ØÇa¢Zâ@šÉ¬^Ýøm“îÀƌ…M[¨:¸†¢…mªž:ØÁ3ï?'Êpã³Qsiä-Ÿb-ú ­D)¤KøVú¾Y!Ú>Zƹñ~0X]1ÜÕ¥«ÇD‹Ä£Hmz²{8u°N¿Á@<̓IʒL} Ó!m?Õ§ò¬ò™oÈ~!=ƒY:çÈ l G?i.é9ˆÇžëxˆG Æì}dX› -þV™x 3>…p^õÇêõx·EC¾©ªQ©Ô¹dº5î; ïKùIÜÓo± D‹: ù¥Õ® É[tûHÿ“F»nËC0cå -¡¯ÊoIy†I®#Š ÌcËt3Fxdq[±ê¸ƒ»Ä&O2RHî!G¾ +¸Dª’EÚ¢Fî -á¿1J[D%ş¡®ù£*oš4ÜÌçÚ&®)\ɀ‹žKÀeQ=U0~@û0D$ f|CˆVøËñÌ)Š´H 1?nyTþ W¸W 1+x‘Nlj8Ço›®™Æ©aªV‘j›¡™,Ç/GÆ3L£ãeŒ¦ºš#<†¸Ê¡iÆՅ -´ªSfà˜ÀkÏ–Cá¬UµóÚ]duEcÒúE(×"§à\ª` ®°a±x£Uƒ¹ÔMڞa)ì·1‹S -žÅsBQð<ŽHPÍ õÏK0T-5›))»n%•L*x/*x /+xEˆWñš‚×qTÁ1¼¡àM¼¥àm­SjY- [ϬG¹‘ŠÎê†U]W›©¸Q׊zGà­w£ªm¸Þý2ÞQð.Ž+¸—ÊxOÁûø@ÁUØ*¡û_//ò°U5 -QÓr£EÝ,D%¬é˜ .ñ¼>‹ƒéL¿„s[4Ž‚Xº5­®’Œ|„œ„Ø"œî÷½ÎŽþ=œ8¬„®¦^-£àlSð1N4£ãß"aø‰‚Oñ™„‹þWç±Ã¼Xº•¬/¬¬/¤ÇÒ%3Gځ±b‹ÁŒ¥Å£ÓP7]7îP+Íä¨J4ó:kÉ¿dÌhȵ² ´*v¶-ä’æús2ÌtÚ®³KwË-ØÝN"lגë·Yvä˪=èú¬ÙÓKœêt½uWÇØò­ ýáÔÓ2¹«Ä?ö¯fÛ³o§ae¢l[³bdz3vU³!NrÄ:8ªÎhÍãõ¶þ+›ñæWèåf]^™ [Ís%äxó*ë«;65”nÖ‡AÇ«êúXˁÖ;Éß¿~þ~íè -.ã[—#$†߯¼v,ŸÑÆÞ;»Êó“ĸ¢¤?ø³ßÎg{|R|E p -¾“hëûKçÌEÚçÐñ]ßH` ‘kŽ#’èJհēáãÈÏ£37%7‡¥‘e5,O𿆮9¬H×kˆœÆåÞsÄ ±ò6$h³*X¨áœ®=Ç鬿¯–眀’ -FÖ® ~óº‰)“Ù@¼ûÖÅ_cý)tŸÀÆT°Û³‰ú؞_|çswã)\p›|.Õ=.næñ%¿R8‚±Ÿà œÄüˆŸð3.dú®còL¬£L1ióç,g*W2™Ý¸=dqnän“¸{9[ -Á!ŒâIŒ3îNFÎâ ìâxݍp;Qög/‘î"’F¬"ÑÊøºÄ £‚^!Q Fu¥æ—¹¿a˜Z€¨¿b;‹ÜFÜ­¸;ÈïeÈär5&‹ZšÚ/ØHífj¹eèÉ+€)tpX΄mÊõ­ïžC¬†Þ/½;#æ°±ŒŸr‚PÜ7¯¢6Â#Jž6FO÷ÝJ]Àíô ·-@>±™ì«!>2¾\"ñmü+tóÝ£|^p±tâms ›)­—³”X«ûXCl‹è%ÏÐK2ç"_íèÅnc„5ôŸdþNo7r~Sð;Þq¤EÀoá° ø› ËøŸŽ6uœò¬îø PK -.5Zð¶…mm-org/apache/log4j/helpers/ThreadLocalMap.class‘KKÃ@ÇÿÛ·iµöå[(*µÕj¼U¼¢êÁ҃·mº4[Ö¤¤©Ÿ«^<ˆ'~(q6->°;³óøÍü—¼<¿ Šlˆ£”Ä’–“XIb•!q"]œ2D«µ6CìÌë -†¬%]q5ºë¿Å;Š2y˳¹js_êxšŒŽ2Ô,Ïï™|ÀmG˜Êë÷MG¨ð‡fËñï†l“ †íHÕms5"¾Rµúüž›Š»=óºÓvШýM1¤Ün0Åò³Z"NÀPšTFTæ:Ö©·Þx#ßçR«.üu¨‘ HRižÁÖvÿùF†ò·ºK×¾ ÇüèbˆÛÊsIJ±:ã¹8BŒ~•þ"`ZÙE&yF>¾÷ö–çÈ&Âä& ²™IÒtr˜Ç¾%%¿¸ÿŠH³þ†TýÑ1ÍÉÓZ`‹èmŠwˆ¬„3Ën:Sß²tX¸%G”Y§?PK -.5j3ðô(org/apache/log4j/helpers/Transform.classT[sZU]Nà@HBÉÅ^HMbŒšbíÍ6@K€TZš´…$McJäˆôÀÀñø+¼<äµÑ:£3>êŒ3¾ø7üֵϡ'Œúòí½öù.k}ß¿þùÃOpb E/&pӋqˍÛ^¾-KS— ¡âŽ<ïJ“T±¢"%¿§¥É¨Xõ`÷$øHš¬÷Ýx 0œJ' Éb¾|RäµOµh]3*Ñ|Û¬•e‘TÃhµ5£½©Õ;ºŠœ€ÇŽÊ¬¥üöýQ>³‘^—O* -œéy<\ɤ3iÛs¤UÌeÖDVÀ«µvBÀZÜPR}]`,W3ôµÎ‹’n´R]—Ìe­¾©™5‰{J»Zk Ìçf%ª5µrUÖ•k‡Ñª^oêf+Z05£uÐ0_P‡Wo•µ&c+ŒY–º8HýPÍhvÚäWêœ=å²Ò98ÐM::ÊUJJѳ®¼ÕƵfS7ö3².]-ùK§K÷’  Äž8[m“–‰È†ƒ0ÉF•ë½ÆyóŽYÖWk²#£}Á—e.Þƌk>¬ã‘ÀÔàºÒë±OgKêíe -ؐ÷Š}ßôa O@»» ¶ñ̇|̹ïîJÇØìŽ%pLJi\”>»Òç¹À܏‡kô7·õÒ¡^¦HO?%÷Ä.ò?[¿±á•vÕÚ!®”Êʶ¹ÊUÍL¶m̱¸ìa\ú_£ïÏõB(õ/_Õv㠍‰ÐÀr׌}ý³u.Ïä Â$ìiuJ­^’©P6;0ÍԀଌž -À,ï†p“˜âèÞ"rà,ñ¹ØG|þ¾@<Çˆ9OÞ¾qhg‰¢<…Ì~ql¹ÎѺ¬Ç Þ¡õ٘ǻ<=XÀ{½à?˜lˆ§þÞpŽ/˜çåpnKàwí½‚’óÏÄ%J8o(G¸žTºŠý±¯0 ¸ºpoá\П°°jcO$؅gësEL*Ó_¿þ-҅÷eŸÜmŒÒ^Á0>Àÿƒ¸EEË$Cq~Ià&î ‰»¸Gû).~ {Xµ]³I#ÄþH‘Y,2Nve\b•yF-±[NJMà2o -…Gñþ á -Ïbä ‡Òõq$àëb$ü’½ˆX/ÎÄ¢áÈ4Ōʇp`LÁïàßKLÓÇñ F6Ýřø”ã ãÛ׿3 ‹€• /ù>´y-Pögò”‹±Íá>ãXwHð9GZ¤¼=ÒÕp%6¤LáûXÃÿ7ŠŒ<¤×'V Â6}K8¬ÛkYÆñ€M½Èª3~ÕjÊ†½Y—Yk¸R«ã{ø%Eqbeæh¯[´oüPK -.5[—C›Y ô(org/apache/log4j/jdbc/JDBCAppender.classWy|å~¾d“ÙìW$ ”ÃpasqS ¢B“Æ@±¶:Ù6 ›Ý0;ö>ˆÕ\fiuî²Kº#eÄÅ¡øXú2cgŽÉvR¦-•í“ºæfmUÑ ZÐkd:ҖٖtT"JG.fe¢LdZ¥ -3`º)Y±ÅHŒ¢ü¯[›ïPËDÙÐvR™¬Pÿÿuϗ1§„–G=½I3ÙLe²–Ù*’öà˜ÏÝêӓ±-#jKƒ¼÷ÂíÂw¤rü*y™2م„Ç[pF¢Ó90{¼äÖt29Fº -÷fC2)!÷ÉÏrҀŸiXn‰ãóì"^ˆG¦gœ—UèD¯<$yu½ÇAc^t}¤ìeÅ(Û^p¡óøAy9Ö"ˆ€<û+¼~½×ó pú ޜπӳÜ;ýf§¯"¶[9;Âu>h‹œ„ŠT– £4RFY¤²|ZD #©¬F(ÂÕpä4ô=‘ŸÄ¤aL¾p:eˆ@%ØÆ6‚ۛ ÞÍÑu˜Ê_^ÌB†Æ bnÁ*ÜJÕnÃՐ‡ËQíè`¯Ð‰íž‚×±„ýlŠ™\?‚©»e0‚i"ö^j8‚ʼÜJJî@îD #~µ‹ááËhvRB@žOÒž¤ -B^BIÓïÏÁ–;êÝリÈAUä ø pO Î°/c¿Zu¨NÂUu4Œ¢šf5֏¢¦»¡rm ñ*G1“D <â" #x͐ƒ6ƒÊÏðä/§ƒÀ%8Νû(sˆ.}€ûòÔ ºt‹1B·ŸÂRŒÒµg]WºZät]]ä¿$°»É–¢-Ã뱇Çæ`õ®\ﰅÏ0[>éž{V9Þ`p† -ÜrÞç•¥b¿#<·ìóȶôfb¶ÂÝtvåœÌe0ƒçQa_Ê_Ú)\*äãN>ՎA#Œ'0ß3ð$êñ”CK= òF(ù8ñŒ¸k¢ç¡@ŸÃ éFQ+Úèîxžâ¿iíœÌ¯\P_:Š…ý/s#S‹¹È̅Æöi®>CÂ=˽ç¸û<½ú½ý¢Ï5k<Åz~fᔏ.O±—ˆ Ô5)tŠÇð,rG‹Ûa9™S§pK:„$‘ÎHãêåtƒ$õípômh(sôåñFšôßÇBŽ i·Û7‹3©ÐÚ‚ý“ñ2wþAþ‰%øšðožûO¾BU_ÆNEJ( 1ôÌôL«fÞF#úLçêN¢/!¦®”eË5¼„û{s†¯p†|KóÔ -‰ÏÔ$Ôd_pËr"Îbâ4x%ãSUùn–än&˜¥îÍýG꥾1ëϓ§±lOýI,ÁŠcôWÏbËÁʼr Õ”©¹ÐÕ¥˜¥æc‘Zè öâ\,&ë×9*îGÒܜ³ùBUFÕµ·/§õz¯L•‹Öe…[J¥–ù)Ï)RŽ”§Hº8Vi!Ö*b­ž«ßÃ:PK+ÄZK¬– °,+{\џ%ŽËఛS¼aAÑWWRÂU˜ª60'(úY¾ˆ"i h(Ê -C±¹h(½\Zxùꢗ½¬^ÞQôò ¹.ä}wÑË7å"• ¿JÙ×ԟª|åXÓàVº!ïbÌïàèàT_²˜#¢Ö…É9¸ovBYádú[œL«£ÜÛþPK -ƒ.59‰e(] /org/apache/log4j/jmx/AbstractDynamicMBean.classV[wUþ¹L¦RÂE"¤I ‚€ÚÚ-­RDJE=I¦Ó)“™83)­wïú(ËŸxŵ4]ÚµPŸ\Ë?à¿÷™$ÓI'ÓÕ9söùö>ß¾3ÿûÛDpßÉ8€¢„ç%¼À¸L³&dÄQL`RŒ/nÄ£xI¼“±SÎËèAQ&ñË.ÈèÅ+BrQ´ŒK˜IàÕ.Ëx ¯Ëx|J( xE`U1S-9:渒€!¶¨&`Šý, 5 oJ°%8 reÄàŽ3Á«*Cr|ž/ð‚ÁM­0åÚº© 2ÄÕ^Pm†ÝÞêb¡ÊM®©UÕt g‡UnNyëyR7u÷4C$Ӂ!:bUÈh¦ºC.Y+Õ]•v<ž™ oÓ¶íëŒëŽKÖ{œN;Ùûéü£‰Ü¸¥i¿]™þqËÖ -¼ÆËsjÁ°´có…æ"!¨YŽ;ªÚªFš®Á9º#ðjز ŠÌ COÍVƒz›h¾ªv©‹Á¨†W'KójÙ ëæ``•(’wž±¢9kQ3]üu‘@Ý\°®PÎÆ3á³ÖÜepÝDv ¨ÈÆËjÍÕ-ӑàJ¨µ`6öÜ+™F ®6= -¨è³ …úñ0C.´Å¹ºéêUu²¦ÚÜ£çeØ·j¦hªÆ![« µho“!wf.§ËÜ4-7]RÓfÝ0Ä΋TkY×ggEúwŽ4áÍÀ§yšü£ºH[³iKxKA?² -ÞÆ;ÂÒ»”Ã{—´‚gñ™]%켧à}Œ2l]¥åû$á×D¸vXNûž:k|ìâ…ã{!áCẄ|‚O%ÜPð>W0‚Q_ǾÄuÇpœ!ÕÙdi]ìEÁ¯–𕂯ñ ÃöŽ~j¯Sûúª-M7»è”ˆå· R>mRšhšCž¡?ÔíóÕÅÂPÉqm^vG—«—½þ`è][T }¡ wªìëÞkMŽÍz£ê -”ØþpÕª³1 Õ,\Ü~ú&,÷ŒU7+t!„.š ÜÐ+¾ÒnÔՀÆön­FÇ[œ×jªYaÈߧƒ…OgBµš†m™0ŽG‚[êìÎæ`áó@ #¼Réè€ós¶u•— :V6×HѝryùÊy*µ«»ºQ²m¾$:‚êIwƪ5wÉ»ñ.µÛ¼‰jUQ˜Ð]qÂXÞ=Ñrփ[rr7–Òjª‹îÚùçªD§Eóæ–æ¸3áAS¡¢᮪Y6±ŒUÔR][“Ë@LòÝäë¥0º—¾&ÐwËAdè qRAü¨·è©€‰S—žšm¡‘ÑË.ƒýäÁÑÖò5Äè¨æþBv¦W™NF—[A|zR2ÑÀÆìϐih`Ó2”ßWÐC+œÍݹ‰Xþväô-ôgs}GØ<ͯ wš&)²±¥ä-ÈÑT´m×#¬/wçÇ»ÿäoÓæOã"f°Õ£s·èü@d$otÐÙ ³c}: <ø½ D/MÜÂÉC¿"Åðz¢YÁ`§xìˆeS1A5îQMÅRñU¦1±´f¸y÷Oé$,¦Ñ¨8+=Æ'üøî  ˆøÊÙú’»ØÓòx²…é¡‘'?þO­£ž¨`°…9A_°³ӎÃ^ -9º/ù½ä酢AÚÙÜ/ØO´ée8‰SÞxšÂÍð ã´ß†IF·@K&#Š1œiÉékɴ또ÿPK -ƒ.5o Ö¹›Ö org/apache/log4j/jmx/Agent.class}UkSÛF=0ŠÁy•@R·1‰_X M[Ê#)1¡Icœò¨û^äE–kIÌJ$ð‹òµ$3@ËLû±3ýQ^I.¦Èf´ÒÞsï=wïÙë¿ÿùýôakŠ()˜TPÖ`à¦FÛ·4\Ŕ†Op[Á§TL â ->Sñ¹†i|¡`FŬ†!Ü:9Ì«¸£à®†4¦T|©`AŽXÑ°ˆû¡ë’Š¯4Zhxˆ¯D†áƊ°l?!ùL”±]*Ú5EYÁ /ñ ÃXÈkËp¸Ë-áÐy×Z jÜ¡Cëøϸô9ߤ€¥ OóÓ7§§Ôu|‹ïŠÿËj É¥ÙÜ^Ü&'Û\¾'¸ÛÍÌPH4›ziôtc¸!fš¶ˆŒó ±Î7ÛÔ¶sÝó¦eݓñ!)åYSz¯9UÀ Y"X¾Oma8ŸË'ÅÉp¡—dIâ×MÊU°ÄMêè6ÝS -ˆ#&Rr'ÑIΔt4Qz…¢XQÈ~Û]÷ŽñŠ â5þ¾Ð C²££NóWz„I²ëêu¶÷Øú°Óv¢Ÿá}#©œüX'"âÙä¬ÐcÓµM~x½.0ÇhQ7ÿ{/åS%â$a^¡Y œ¢!LwœÞÔP¬ .#üë§7ô¼N_#´2ZS…= ìD -¼cv" ¾¥zµ¾‡Áå·ÐÒ§w¡Kª§Ïìaø7œíÃËÐ0B†¤ x®VœŒçop¦‚.NîâÒNiìP"K4ã/DLéÒó0õuúY9Ekº°ö+%ï«wÑ¿‡ÔŸ1cúíqU* -‡¤sÑ>0þ£a8}ycõw}ƒÚÙÇø;hq©øPK -ƒ.5Y§ÐOû /org/apache/log4j/jmx/AppenderDynamicMBean.class¥X |å•ÿ¿H֌ÇC™”ƒˆ`Y¶¥ $J µ“¸q±4'@[c{‚,9£‘SzÓÒÒBi‚)”ršÝ:!–“zsôJØîn÷ên÷êÞG÷Þîv¯înÛ÷͌ä±5rÒîωfæûÞ{ß{ÿw|ïû¾õ㯜E-ôº‚¯âk¾.á -¾‰ -_Tðޔð˵xߒð+ -jñ¦øøUâ×Ï·Åç¯Kø Kð›âã·$ü¶x~GÆïˆçï*üó{‚á÷eü ¨àð½:ü1þDÁŸâÛ -þ .~þBÁ_â¯ý_ ο‘ñ}ññ·‚ùïdü½„ñ -6àŸ„>ÿ,á_4áB•ðo2~(ãßeü‡‚0þSÆ)Hà¿eüHÆÿÿ+¤þŸøù±ŒŸ("–C‹ÄO@¢ D5 -n£‚$I$סjeR$ªc&ReºB¡Å´D¢¥u´ŒÂ¬ÕKt¥‚N¼É#”NZ.Ó -ñ¼J¦«%Š(衕­’iµ‚;p±Ñš:º†ÖÊ•éZ™ÖÉtD 2]/Óz¡Õ‰b5ÊWЏ‹25ÉÔ¬ ZdJȔú½E¦dÚȦӍµh¢›;ºY¢M2Ý"Óf‡ã™R2mUhëFÛèV™nÔo•èm‚¡U˜Ð&Ñva×™vÊÔ.¤¿]¦]2uÈôaÉí2u -ƒ» -Ý2íVh½S¢½õ®HoÏeó–Yè·rfž;ØyHՎ&‡µ¬6¨ëY+ÙÕ¦kYYGv ·•P—nµ,Óè+X:3†m¾dÁ22É;uAÆ$Jz{FË绵a½L‘ѲƒÉfÌ2…šËjÃFÿ37ÂR–{¤ìÒòC–Ö—Ñíµvè¦f¬a}5%ËD®Šjz‡žï71Fôk!ҙ3“ÚˆÖ?¤'3¹Á›%;sƒƒºPXÖFFôlZ7 «*ÉZÝI&Lö ؤÁ!i°I m(‘ípL³5#,ó˜o£ÂRj{Ʋ֐ný„µU$î1œiXc„…Ó Ä48(ÖTaíÔÆr¶8´ÍÈÖm„kb Õx'!¸=—fW);öë6hy‰ö±[ú -F&íµG̀ÆÓ#ßSə–žÞ76ÂüWÆ*Œm<ÀîÔ-÷5±Æ*~tÝ2²£¹ûY^g¬2vz†v÷␛3äR5VRIt‡D¬v½©yK7˜\7­öÈ!°ªeœháaý«‡’0¶œ ³>&ø(Ç|ù9|kc••§Y%‰öszŒ˜ú^×ÂÛºÝeÝ*gÅEšnõq‰g–}âÄáúKTŠqy[Æ?‰îR©çÑyTÝ9«=WȦËQDZ1Kҝ³‰vè‘iæL‰¨tîVñ -ÝÃ?xº¬Â¥â“xœ°t~µRñ)|Z¥{é]*Ý'?'9F|ʑXSSñ>C¸î2ꐊ§ñ aë¾!#µ§£Z¿•jü/:ËÐúµ´șQ;”¢¥Z”O¨Ǔ*žÃó*^Ãë*õWŒ6¿BkLEË&‹üˆ¢hÙ~ۖ´DºJ4(ѐJ’è~‰2* SV¥e%Qé0ƒ/ᘊñQü„ø [ÛD©N©8‹s*™8梜^L”jUÄÊ!í”ÉÕVè—WÉ¢GME®q±MvéÖP.}G–ÁÄ£*¡£U—Ù£™Ɯ%Î2KØƨfé»GÜ­eݼ§–NG…ÓÊ[Cp4g¤Åj\”ÕŒ]¢vZˆ±¸Hp -—jo¤ü^uXTz7=¨â%¼ âY|–«¦·¢ÒÃôQ‡Â¯ÔJô1?ÂIoà$o|óh+ °Nô}œ L³ƒç­*}‚îæœmM§™&ê)ë)Âßèqh¼©!Š /¹j*ÈqcKH•"‚W~”“è“*=NŸbÿ—'J‚³‚^AÁ}Cz”MpC"Qª8¶­žr¸~{®IG³9Ë!Wa…vÙ8HXtOB¥OÓ„¦ - ö²–1¬ÏvRžÖÍ.ÛÁq7¨eZÍÁ‚`ó­)gi”××9D³B£>þ,d2—۝gÛæ@ç€æ\‹æØÆHôˆa ٔQmŽŠ\kWz7L7ü¶Kj.%ÍSÄu7ä8€ûײ(¨JOÓ3*Ó³*¾LŸõ¡¼‚Ϧ£ºúÙ4k¼Ø£§‘偫½ê]Âô¼Çô+ýL—è9•ž§ÏqË1——B·J/гsr̉•>O/ª˜Æ)ΏÊ4ÒGu®à/Ñ˄šöŽ»ºv2„‰„¯•Yc„©¶ÝÇÔUžŽ¢TŠ¢Nÿp«È»/—ØÞãÏWiBÅçDÊ7V¤i³\Ÿ•üNL÷]–]Õî 洄>|v2lù9¡¼uFž{ãaƒ&Ý>2pÚç¹ul;7Sƒ9“;ʚ´ÞW¬‚´8£çAœ¶V®Õ4µ1‘>'âFŸ1Â7þ_€ÍiÕ«RÍ¿/º¼+›jTó»Wˆ~¸ eÄ¥UšCz†åæÝ–uá}Ë>¯pN>–Áp·yn§:ÆÄ)5—•Þm-ŸBNoHh¾ÄùÙÛéŠc´•+¡By{æCòÂç|·\U›çšQºqw̽Õrðg¾,èpϗ¬C.ì„ø ^Þçl×Þà%vûÖòÞY%Ï^Ò´òû¹Õª²râ¸LλŒYȓŠé©Ö+ªÕ[|Dú%¤ß*•ç9ϐعíÞaþž_f¯;âÝ#–‰ ®TÓÄ^·V³]<ìF‘°Ã/úý»Ê­~—^öëʑí: ùÏ oû^Í=2ûß«9wp¾gF÷>®Ù¯7¨vA‡kñ( b‘¸â·Eâ -È~>'íçSøŒý|ÏØÏq{\Çuûû9<ÏOYô¾ |°¿^œóõҜ¯—=_*¿½‚/°œWùk/‚ü´Ç§ŠÏ@š‚ŸAmï4”)ÔÅãE¨E\1…Å<º¤WžÆÒ),‹×œAx -õñð•SXošÂ -pÕq{… þäU¾È’_ÃëÎJ´µ¨ãç*Gâ՝ñ“3zѦÀÆi¬ìá‘|ã4n–Ömâ›Ã›Êĕð} ÇøM8j¶£v4qË8j‚ÇšN`³0p½càfÛÀͯºSÕlçÙÀ1{Â/à]é;9H„ô-'°%œ*b«À¤ˆmg°Aø©Ž½uÿ nëåÅüy“ðžmò¼uo›tE~“nd™¬p ?šÂÉ"ZÇîý*ÚÆ9Vøí<ÚRÁHð4¶Â;&›Â7ÛT››Ïcç ´ ÞîÐnÐN§°ë<:RAÁ/Xß±ñH°ˆÛi² ]ˆ×?ŽüöNºæý€cOèò½¦‹ŸA'Gw—r݄"v‡÷ðO“êüVÄ;» —0¼—‡ša††ºgÐÓÛ4})vá½%ª;g©¦±¿›Åß ¶œFoûK!V¢=0K>X¼Û ßã̃¥œÀõ© G¡w•(ïs(Úq6¶æ_Á½vM±aŽùKùIbŒE”ÅGx71ƒ MÇ¾Ïà$gÐÇJö÷†ÓÓÐKË ð*ÂñbÅÁ’…Cç< -|e…¦&¯­s°>T¢¹1/‚WŠƒà¤pAx˜íÔDòDö<šºš/`eóIä. ^<„d*bd²›&gp¸,Ë,i”ŸUޖkc» \zgœŽã,ÿÝ놎Ì!{ØÂiÆÑÁçÆGæçš9ø<øŒzð92‹/´‹ƺ›«!û€?²ÂÞfÇ^‘#0 žÄ»/@çzò`ªÆþ*â=veÙè›ì¯¢¾…ó(ÎbÞ{ï;…÷wGj-=6«?5ŒGÖ®”$pþ€( Ú¶4‡?XćÆš@‹ЇJ1÷a¡³7U¦"ø¾‰ïà»e0ªÃ˜qáü%œqƒ±Aðs“'|>â8ëáðGEvBHì+wŝØù˜ˆÛ›'Ýí,ιuf½[ÃñS ÉÎzY×ӚsvÐ×ðŸ˜/í…çyGr4‰ÙãÀêxDøqÀGl9…O¼-NIÆOPK -ƒ.5h¹¹Ä i!0org/apache/log4j/jmx/HierarchyDynamicMBean.class¥X `åuþžµÒŒFcl¯F¶ ‹|°ÒJZ &€l“È’’ìXÆFv펤5«]±;+Ûä¾HI7æJ[hÝ\8´²£’”†6 ½Kï¦÷™ži›žiߛcw´;+«­A3;ÿÿ®ÿ½ï½÷ÿÿ·øÕWQ‡.úœ†oá ?«àç4|?¯ñðw4<€7üB#îÇ/*ø%yÿ²‚_ÑЄ7åãW5ü~]xߒÏßPñ›òþ-¿­a­Có;~¿'¿~_ãÇw…úTü¡¤àUü‰Š?UñgZñç"ú/ü¥Š¿Rñ×Úð=gUüŠ¿ÕЈ¿i/‚þAÃ?â-ß×ЅRðÏ*þEÅ4Äñ½F6ü_›ðoøwÿ¡ázYÅj¸oªø/yÿPÿÍ3Ä2ï'Ri…Ju,‘Bl8Õ«Ô ’¢’ªP£JšJM2§³u´R—(´J¡Õn£5ÂVh­B—ªÔ¬á¾£ÒeöÓ: ‡ér…ZØ^Z¯Ð…Z5ŒÊüF•®Ðp]©RD¥«TjSiSm¦-³U¥«å•G;ÛJò+¦R§¬ù»Äžn…â*]£Ò6 S2z­J×5Ñvv ]¯Á¢·Éã•noR©G¥¢d§˜˜0sÍél>Ŧœf®:ž%´TÓ;´LqMBŒÝÌ›‚Í6ÁæS§6ïóTöŸÎS©„íÂ_˜ì¥Šy#§3Ö¤i¥„†©Lʺ™µGÛB}Ù${¢y¬J'ý’Ä¥„KŒdұƿ-Z ƒöjí;Á/³ú£5—x1Öu¬ßïýÁ;>cæFté8y”;–&ۛJ[‘³(GÿqNã„i9†6Dۗ”Δ>·] XXižé×2½ß ‡-m¯õJb–ѐÊÌdïæà ÄäXõŠŽÕŠÜ"*N‘=§¦y…Þ鬭”Wœ5P!g5Ç®wzÚÌ$Íܞ^ á¦$ô–9! Q=åqÛÁX›3§²3f…DóÉ:hNH´9J—ùÛÍ¦Ùu6÷z‡;KËÅRûa…¸êùE¹2€½4móŒp´œT&l¹ˆÿ¼¤Uw&Òvª*tH§Ûñ:!RAÅ6îÍ2ÉRÀye’á¬MÔoŽ;D¹\6§ÐaŽÐ:ž§Q~à6hYUYÇÃx„°i•XÇ£xŒã_Y~u<Ž':ªÓ1z—NÇŌ'ñ aï¡ÉT>b Š +1øÿHYGdÜHI32žÍE$ÝHºmt—ê`·Ž3"-þ¿¬ß:žÂÓ -½[§;é.ÏàY?t2hŒÐXg£í=‘’ƒÄØ@ªHÊnŽ Sܝ¨é¼Vœ*ÐhMæÌüd6t}Ø-áìv ÂùwhҌ´•hÚ"¬Â2#Ùñ—ø7"ÏÏSR'“Ækê=`ä¸Ê²#½¡ŒÝ›ûr¦4"i»º9qq¬|Óâ~ nà‘­Û$6ØúºËúºËE]Mꔢ:Îâó -ÝÍ-³*ó¹Á¹ÅÕïOáM{âƒ{¡Þ–À 瘤ÓeÊê4M÷pª/£¸¸àjR™¨» ããR0t_iëÖ)Gy,†3$«žÃçx÷ÑÕÕ՛L2“çÇcÜN ´Ón9aÎ:©ã ø"Aq¨vq$Àœÿ._7—¾²¾T¿²/[H'#™¬eÇÀ;QX݊ã¬âÖé^zNï¥÷q!¬Ý—[Ëk>‡÷ë˜Å‹Ü³ªX2VjÊ,ïà|6·•W2N›Fº77Q6ÑÆkD IYä˜ÉÒÿ¶>gÀé >ŽdKL©LD,ü€Nô¯®Œ¢ï' ›«-7Çӌ#–áw³¿¢Ž“C¦5™õ×Üõ®=ã©LÒN²)MϜñÂJ™¼°õ• ãÎËx”Üæ}bädʚtÖj,’c3²7“§vȏ)ôa>BÕéctïú¶\ׯÓÇé:}’îè> ¿>åäËö=œ^e\%œRàË^†ÓÉ  —Ôô$ÝïNŸù)qQ¤r£ÀŽ‘åôDJ9ÑÔ1\Š] -}š]¹d‹¿?£ÓƒbksžÙ$ 3>΋ÏÒC,fñ¦¢¯Rï:ÿö"ÂMʱŒÙ¦Gtz_Öq¯./ûý¢QÍû¢ziPTzL§Çé Bëb^W™[¡'u:COéô4=£ãGð£\ߪú#—ÒîÀî¤ã§ñºBÜí¾DÏ9œÕE¸Æ)£=¸wŒ"7ðÅ´±ÀóPI°ñò^,ºÜîíffuµò!¯ºÚ{Š`Z½oÈÌéT²ZûëãXU±ã*Ε×iC¾š}h2—=iŒ¥yT“s‚™Ï³Ž}´=èLÝ´A<¼¨Ž9 É=‚Źš×Fƒ6‘Šœ3l{6^†ìµæœóHå •£tæ©q˜]%¦,:ï·y§ǤœS\ã>"fÛ°Ø‹0‰/v.ÍVsäèÑ£Â^ǧÂÑÞ±ï¨}Jù? Éw-‹·Ö)oю,€o@T4˜§Äìà®À“DíCjKͳš%Îè¢3oæf(WÔ°|Ğg%­KÍVæÜbꇃ1XòN æÁ€»×–“±Ó+9kùwurä²²Þ.[33’±‡NO˖2iŽ&j†½SoÊÙªtŽ¬^LE°™BùÔ½¦} 3Àyje{s9ƒÝÛƯÿ¿°¶èÔQ“ªònnyWq˾ÅG,ºRr7¥"[#ÍÌ{ -F:_áò‹qmYV1sn<•aë¯~Ì3-·%Œºœ•?Â]¼Fé抢ðÎÇ<µ¼ 1_æicï²èÀ@`gØí[½ÍÑ`®ê´÷¶;‚¶%!äBíVq^oÝøîi¤[º÷ԋ[o)£¢Uú'Í4#;ßo㊳«˜½ùàŒµ!@èòa ¼,$¹TònCPAvdðº×Õ(Ö%ÏÙÔî ¸ -÷ã¬À§ði4ár|‚ðY€Çnâï‡|ßùïaw—çŠH/`ªÄ•ñ ÌV8gú5vÆSì”9\¯ØE§S®›Îá¼Ü4;OBw—Oß=åÄ çºç‘׺.X€5œcó( wñ× ‹ Ÿt³Šm?儯–4ßÀöHAˆù4Ÿ^Z³'d_s…Äݪ²IôÝëè[×qïY'@ï% مæˆÇ|¯º°mæ·äH£fE¼ïÅ¢BL(.ü:¾á?ëâé¡Exz¿Oðáéƒ> ñ¡!~|x¸³?ŒÄNk‘.ΏÞÎá£=!ùj ÇÇV l´ÆfOá›vŒU¹ÔpMßÊ.’u†¹/ÐìàêFÙ®Óõ¯Ù‰- “y§©ø™R¯ˆÚã@ëK¸ï ¬ -ü>1ú2î;‹9‡O¾Œ]Ž~üPK -ƒ.5ÏbôŠ #-org/apache/log4j/jmx/LayoutDynamicMBean.class¥X |Õÿîfg296YY0Àfs¬ ¢,‡†K¢I@‚`°µLv'ÉÄÍnܝ ÄV¥—µµ­m-µ‡V+­µmD²AS[­½lkkïû>ì}h[í÷fv7“ÝYà÷+!ófÞûîë}_ž~éÑÇàA3]­àƒø„K¸[Á=øˆÂÛ÷*Hâ> ­Æ î—pHA5îSp->.pŸŸð ‚™ø¤øø”„O‹uTÆCb=,+ü8"ÆdäHWpÔàQL(ø Pp ‰Çq'ð¸€ÿ¬ÀüœŒ'ÄǓyRÆS>/ã -–ái!Ï%|IA#¾,øŠ„¯ÊxFÆ×d|]ßXÏ -:ߏoÉxNÁ·ñù]ñøž„ïKø‚(~¨ ?’ðã¬ÇOdüTÂÏ$ü\Æ/lÀ½~©`3î“ñ+±þZÆoÄú[­ø`þ{ñ¼Øüc5Kô'¡ÈŸ%üEÂ_eüMÆßtá^ÿñOÿRð‚Pû¼(ãßá?þ+p^¢¾,$"VÎÈ£—ªdò±ô$É$ËTÍP¤ÈT£JgJ4C¢™„3ãSɌ™ÎÆÌT:C]Ó>  kû#ƒZRëÓõ¤éØ kIX[²7µ†Po5ʹѓ5uFô[x‘¬i$"»tÆ J|cBËd:µA½‘Ð’}‘.FLö1„IjƒFl{:5ÄTêT¶j™~SëIè¯mCzZ3 –‚°´’E ¼ˆj|“ž‰¥!±GðÄ4“hO¥û"ڐë×#‰TßʁH{ª¯OûÚH*[È:b æ˜Pªžêm€z  ~`p½ ´ÉVʒ‰0Û¡¸e¦QÝ5’4ûuӈæW ×®ë ÂûXШ4êmãVÀ۞6RiÃauÖIÃ\Ï,BõiØEðnLÅÙCÊæý1ݲUF¢Y썞¬‘ˆ;•ve;†ÒL#ӕJ¥M=¾sdˆñÏ -•iÚ°‡½Ð§›ìsC ܗ÷šÏH§®czí¡ò¹Æ±µ­g€#mÚVª¡J¢ÙùÙò,íoÂ9,Jå`rCœ£ÎE>Œ—™†·0T®nñ˜Í/Q-ëlû’°ä\ -$¯%,çJt–Ju¸‹,êL™[RÙd¼èU¶ýHgÊÚ¤÷Ú@ét*-ѕΦ¹*P€¸•:­z "…!¬Ò" âz¤UšGç¨4_΀³«Ö%ËÏ*²&œwé­böVïì72Aë8¨ÅÌLPãÿÁ)Ì`¯Óâz°7•Zþ Ú)žiQ1SÅkðZoÁ­*K ëË38Ô ÕÔËA‚kɘ¥EP¢E*-¦ó$ªWi -•h™D!•(¬R#…%jR©™M‚·â67áFÎrŽÃ;[,9[¬ôWñ~Ü¥R nË·E8¯¥P*ª^vÆIyQ…p•Î§å,eqÏå+Ò¡›ý©øUI¶±^¡Ò´²"›íZš+»©§m63ÙþÆ°fêۆò…:X²#,©ÅãA6X¡Ðz‡SF\ðºP¥Ut‘Š›q£Šðj.'κŒi‰„o‘èb•VST¥5´V¥uÄÕm^årÂië~ÈÉaô1G8 KTºTØfq™m2CFÄÖa«–Œ'tŽëgDrø󊍷Ë8îÈ&McPŸºÃ)¹x*%ÛXÃ>-њîË -4Ђ¢GƒìI‘L¦Ì`fâŽ(­²½½¢ÂÍÛhCÚ%•c—mÊ ¦zƒ*µÒ¾é‚û ³ß¢Ô¦qQi£] -6©´™¶pélæâd¡ª)8˜]'h\¦ÒVjSq;]^ÈlK‡øå)êãR¤Ô¼Ì½F2$Ìpˆe$ycî”1JíP¦n¦¨.Ǔ›¦]¡R;uð9—og¶JÔV¨oŽr¯Ò6ڮ⑁²žº‰g•:HÅ{ð^;íK®‘ö]©Òêb;oi»ºc³J;é*¾ §4v±Œ$Œ'ì¢âuBˆeeBp^·”W,‰v©¸ƒvÛå•À­‘ip…líáÊÈñ?v‘¥p¿g"mI3Ê ±¹Ø¿G/tOMD}y*齉2B‘2°¶ä°–0¦:Ô]Z"«;0f–Ü•\$ù†°UG ïìO§ö‰Û‰m/ª‘žÉ0Ñé4¸u³un—7·J2ãæÙԆÜns‰læÞP›Õ\ ŒiùâPƒ³ÑIÛvˆ8€˜ÎJN$¸íê¬׏–cª–†\¼v®£‰«uÙæpgr¢Õ×ÓæH¡5/ÑÎF)bšó[tÍ̦õ©s.’'ÅçY‡™ïе¸}ɉ¦¸ÁÅ6ö)s›Áà»9{õüÜJÀÒ,PÒî„g™ÖLÆèKŠØْN ֞Ü5wöìÙ#\äá{³$Àò §h±/ -UÖ¤ò‰EwHÜ»ÐuáäÖíî=-½*MlÓZ<+jŒ WÒAƒ¯Xݚ>öØÅvz-ÚÈ×o_*ÍŶ*®÷dû*XKŒ;ã›—tÉLµ¦Óڈˆn—á¢ÁeðÄÿ¥ô´ö¬"TéÄ}zCo%¨Ò~Ç2„O¿>«%8ý|ÚАžäk:Åøáì.Äb¦ -­èr'f¾á)\ãXÁÇiS2X,ԚNX"œ’v$û¼“¥újÂn±à&Tyóé˜ýDá·®žÒ+£ˆ^³ÏYbf‹úXH QJ2¢S–•*K€~=Á¡É7ª>Ã\EÈ!žÿ[Â&·¸uoAÖ¸ÆÖ'˜.¦EBøäe£x{ڗL…I»Ä¯…k¥Ò\ŽED€Š3ÄÐÉogˆ!ÓZyº´Vž"­•GDk±ö1WXß<ôñ*‹– „×Ö×MÓ¾nžöu‹ãKá·xÓy#퀗߀-áqøÂÞcÆ ‡'PÝ=e 5ápjgŽaïÎì–Ç1k ³¤ µaÿYc¨ 7Ža8û!‹Ã›ø×Ë\Þ̔y6ÍszÕ¨áõy›âÜöðȞ HÝþ@£gÅ8æuñÎ><Šs:šÁ|Bgóc«¼žUU‡pgs]ՊD}ö˹QÉ~Y•Ò$̀”C0ZTcÑAÄՇ±ø)ÌôŸwõÝcñ!øx'‡%¡ø—F•CPÕ¬YTa¶5XÖðȐ'!yÁëñŒ£!‡ðn˜ðM ±; ØM94ï>PEuUuÞ{^î÷CKÔÇ@µ¬Ž¿ÛñŸðù—{DZ¢«Ü"<5ó›°Èvx,ÛojÌႃ¨ò>Øx+…ÌKm™WZ2¯¼?TI>õí²´%܉÷ÙúÐÖGæuö4}v;ô¹Ú¡O÷”>ÌvO?®élªd‰WT¶D“m á–I ¼GðÊI蜺×F«¬¯^õ|ž‡±W—f×^+¸öޏÚæè 3™Ø ďBï Tyš»,Ta¬@[k÷!¬J"ÈzEöB³Óxý¶Å·ú !§]L¦ì÷›éI<‹çŠTØñ]8h™P?ʇÄÒ|²øÃGA£íðt³]8ǪŽ[TÅ?â¼Pò>À…ǵµÌ?Œ¡äu¶’–’G‘xÚiŠÿPK -ƒ.5þ: Ò@ G-org/apache/log4j/jmx/LoggerDynamicMBean.class¥X |åÿ?²ÉL&õœ‘k›Í&DÑÁ€D“ ^“ÝÉfq³wgh«µ­­VÛJ/ÅÞµ-V«” ˜"hmi­½[[{ÚÃ^ö¾oû¾™ÙÝIvùµ?e¾|ß÷ÞûÞû¿÷½ï½}æ??2ÔSFÁ!–pD£ -ÃQ…—³ -nÁ¨„c•¸Ç%<.Æ1 ŸTP…Q19¡à œ¼§ÄôIO‰ñSâó´ÂŸO‹¿>#ᴂÙ•ñY1~NÁ3ø¼øëY_ÀÅôK¾,¾"„}UÆ×Høº„oÈxNÆ7e|KÁR,Ê"šI¨î0R±FmX‹ ê #¶zwc‡‹éBdEÂú‹P¢k˜²Æ¦¬±(kví­±©Ûö%µ¡xÄRž0Ýu¼¥ «ìٗ4u3!,*!¯exXOFʼnkãɸ¹Ž0?XRÁÚ^‚¯Õˆ -{µd4¡wf| ÑlW‹ÑuS4»´ÜÒ¿›´DÎêÏÄQ·A ŒWPìVÆt³Ãe^°ö è©Léb_ÈÄÞÎv|\OŽ׳1Ábïí*ÖuW1Um1ÆƽÝòyZ¢s%Zi«–(C=EUiÑhÁG+<Ø<1hjzÜy‹<“ßf‰Vq`jÎAF[õXœ¯’ãÙY)kª§ZÜ4ãbäHlE†´¹Õa&Ìv[°Á0,Å¢«°”°ì ÉE·¼6’°"V¢óTZG Tz›ŒL2šwë[ é2,¢6}À&J¥Œ”Dç«t­Q±Ÿ.äîa…Î*Ó¨¸¯%,=‹ì¢âux=aÚĔ¢â6¼A¢‹Tj¢f•Ö -5ÞˆÛ ]Ûãé€%( EÌt@ãÿ…3ZD‹ê#ÅëìÛ –?ìûˆ³¾Z2¢7¨¸·«¸ wªxîQñ&Üɞ™ˆú†ÌÀ€pٜ­zDèÑ@Òu•›*]L þz•.aM©…ÖH´A¥VjSi#mâx**>†Uº”6Ú6Ç›TdpŸ;k›y„…µžTy›„¿ÚK¢Ÿt;/ø’Vƶðo7ØænÔb7` Lº]ƒ™J—SÞp*n¤âæ>N•‚>7ÍóØ9¼¡¤:ÝZŠàë`«£X‘°•ZÈ÷= Üì 0 ·P¡G'?‡ùm›kfAg=Ïj ËA. ›‘1âQ!³K¥-Ô­Ò´•pNé¤É™Ë{ӝåíßO=*m€M›Y*îLJ95lÖ #°ÇH%¢ŒV]‘ä­™¤Ò ï·ë"/)mO$ô˜–hIÅ2‚ÍE´ ïyÛ«-É1èçi&‘`K[íûà(ã,Í~HrøöÄÍA‹2 “#ŒÛ®R/íèJ~ r€^¬RíäWªÈ;ŸÛ•B…uš3 -&¸tž×jdÖ] DRºÆG˜UÚEm^HåíôHyªcä@<e³¦¸Œ‰'ya®+J!3j[N˜¨¸o±ïòø¬R¸Ë㉮RéjºF¥kEÞ¼²Üø¯ˆ{څûL/Ü%ºN%Md•ùãyEÄ»¹}]Û;:T꧝*E(ª’N|Ç -º,8L•b4(Q\¥Ý´I¥ë‰ ¶D£¨q¯_Ý7OàY[”å¸FËg:w¶ï ãRnQqɉRiˆ’* Ó ¹èi(x·Á=>‘rØ ¼"|sBƺâEJïbW^Ý ¢‡Ýõ€HùoN]QäTV½¡¸¼”(­â^2mŽbc½ -Ò°ô‹’"bŽ§-~aÝé¤C”I‘®yçW¬×ç} Áàñ®‹¬±ˆ¬=9¢%⅚¿WKdtÇÔ ¥Ab`m—¸îñ¶Á”±GëOðª"ŠQ=æ8¦ƒµ^ýÁ,¯Z§w\Æ´}ÏÑÂ✓g½ê!‰ œc!ü -¥”ûg Îèû„mû†ùÙ4rOfñ#ßÊ9+f¤øy,êý™Ø3]u ܞæÈÑLm"Fù -xª0|\ó·$Xë®ÄS¶‡]DÍùV¤T©ìÅ$TZ{VvñÊΝ;{ß¿öò»pÑÿ(\H¾î¬xKu·ãJ¾v«³KÇoÔ­®‹K)É4ZR)½ z´Bµk„§ÿ/%Ǖi%©&vøg×З¢šX·Ø½ˆ~CFKp¤­tÛãT#ù¤PÂQâ¢vè#ºxæ<»U±×ìuqºóu¥ÂUmÊLïàw°D’àh*×EÇÂþ)4¨'ØøtãKOlDOÙݗ]/›q¾¢ö¹~½h?³ãìã^A ¥s‰¨¸tµ¤'+Ërº³ñn%”Þª¥u+üÛ¼T+êà–Óy·ÌóúÃæïµóMK"‘{À9 -ªs‰ÉêÕ6&¹Ê´#KdpÏ NmI}¯¹1aYÍ2µt'Ûæ,¤­KÆ.¬àä7bUê%³ÇÚçsæŸiŸ‚\{[=2Pñ…º¢Ùã—{·Ýé°X‡P)¡Þ> Æ9%~¦™ð*ّUúG,Æ͸„× “D ðÈ ´5rÃlÜ&[ãÖ¨ˆŽÖšße²(wXÆ[kv·k6…ÿڏ·ñ÷í<ۄ2æšB£¨ùN@: -YŒ•G¡„ÆPÕ7 -õ(&‡BYLÉbêQL ù§…?Tw3˜iæaK*áx§#s5Ë,ã1x³Æ0›%ÌñÏÍ¢º.‹sxÈb^óC<[p - ³XdK˜$ZsGÂ~¶]H¸Í>5Ðz rÙ¤>ÿ⺲U£XÒÃ+“Ç°´Ï_ã_æ_î++Ŋ,‚;òëµ¼òùrëå'P×fu}þ0oՏ¢¡'ì³æÿJÿª°ÿ<ß(V÷Øêùp/8êMç‘x,gú‡ûïûíõŒ¸Ðþ<¡KçŸÀRaÀd¶ø‚cXÓǓiüÏ_'̲Î< GqQg8'ì=x/"„…ød ëü+³h:€Ù¡pÙªShûÄ7‹µþ‹‘Í÷>þWÁ|ïÇXÆñ!GÆs(·zªî4Ç°®o ëûü—Œ¢%çž ì¡þVÛG£h;Y篱ά†f±ñP¿ÖQÂZØÔ>r:ÎâRÞۜEû\8†Ëúr‚/·ýn ì8Ôé -‰®ÂV[ÆНgºÂÙño-¨e è9Év 𥸝Ž½ênËbˆ&ÛqÁU¼*Pëv·-'u;Âù@¬;‚ÞӘêßq Wö=ŠÞƒ¨à:†>ŽÎ®úðqìœan}»rÁþ|ÔÁöEƶ‚ÇçÇa{• Û«]Ø^ãÂ6‹k;ùs]W¸”W4o¯„'¬«Í Õs4ù4•WûüýYD ’šÊB­öU—C´ÉŠÖêò,ôƒ¨wÃ=ààᏉóì{^@üp>´†´°ÈßÖs -^5¶ -ƒ9´#N`;C,zO¹¼ïå—li?‡9Ü'ù®—óøÓ\OpGHbœ£¨k C}u£H6ùDˆù ÿpx7tñ±©j_ýq¤Ë¿ÿ9› 2üfn1“³xÄÞ)¤‰ƒXÖäs©°'G¹×¦¬öe±ï0«¾„SñíVÂÇ]™a’•²¸ñ°“}Æ#N°,w²­?t t¨c e}œeÊOÚ …ÿû¹¼ý‰<ÆAk˜7‰h}•­7YÑzÓ1¼úQÌr°ý/PK -ƒ.5ý•ß3Ô3&org/apache/log4j/jmx/MethodUnion.classuO»nÂ@œÅ`ãáQ’†Ð5‘RÑЂ¨ ¿à‹±åøe¿EaE¢àòQk JÅJ³³Ò<¤ýù=a`„Žƒ<U4Êõd¡i¡Ep2%ƒ¹Ê7: tg±ÜI‘È4™úLÔ:7mLp÷Y”«?«ù¥Q>!¼õ‡+ƒ¡:Ձò`£íÁ„å¡‹ÐÓY(äV®7J$:|Eüu¸Ç–i¤SBë¿vñs+ÁèVèñc5¢œú•‰aÃavùzf‡ÁÜô¿AþKŠ?,`¯\PK -.5Áù±÷„,org/apache/log4j/lf5/AppenderFinalizer.class•SÛnÓ@=›„:IMÒ4ÜÁåRÒôbQÊSRSè“K‘Rõmœ³ÁñZëM üŠÄÀG!ÆNPK}ØñÌٙ3·õŸß¾#5¬•QÄõ,Ü(á&nq»Œ;¸[†ƒE ÷,Üg¨¼é‰>‡fOEÒ(Í°î)¸<æþ@¸¡ -6‡nØêIq,´ë© ­Õ[¡§þ[ 3Ï$©Ï7/º|ÈPØQ=Aex2¯Æ£®Ð¼Ró”ÏÃC®ejOÁ‚Ȅáy¶ãXD=¡weÄCùA¤Å͝o¯ØŸÞ2ä›iå—ï|©¢Ä²;j¬}±+ӄ¿8ׇüˆÛ˜EÝF e m,áÃÆ ™Ä*‘Qਾc™¦vÎ7îÈ(1<ò……¦e´,¬ØXEaéÿc¨¦e¸!w¿;¾a˜?…ZOFvƱó>1bD}«1¹/xٍTîk-#Ó1ZðÑÖoš?a+N­0¢¸¦w†Òd›\½È—K`‘hm7(i9Òga“¼LÖ>Ù9úVZ_ÁZì r­3Ç9’5 -6H6‰à a›¨Ҙ„¡Š+@¦Õˆ>M3:Ý¥äí,Pý„|­p‚K­Ïȝ`æ”}Žþ%`›JlÃNÆlOb¦Ì t -„4è\Íâ®ýPK -.5HêV%Éy1org/apache/log4j/lf5/DefaultLF5Configurator.classUmSW~®(‹ëF#16M³ZL@"ÛئÑæ ccƒÚÒöCW¸À:›½ÌîÒÆÿÐÿ‘¯}™§ÎÔoíLT&çî0H'a†{öÞûœsžó¶ûß«¿þFËøQÅgø\Á_¨¸‹5•Ž×U\—1ÜǸÕäC‰|¤"‹ lª˜” ¯¤|"—-ç°®à랪˜‘9Û -ò +UÛô¼„p ³eV›~µò'b/¥“¥CLäÒÿ@MA{‰¹cœ«c²Ò!äùCLÓýô!â\8éû¿Œ(­Ûô…)Ù"q(!I㐥Ž•|f Á,â:í®ÒzƒîRA€Œ¾. KHwƒ|B؈Œê3•øÅfOzž¢Ad?VõՍR>Ý ¬Ê§edH#&ç²yžÐ2òøÒØo¹cD*éCŒv0vÒÍÖݟö’êq'-¬Ü£”ÛO‚2„åa¸p[} PK -.5„âödžJ&org/apache/log4j/lf5/LF5Appender.class•W{tgÿ Ùìd'Ã# ¶H Ph ´Š --ÍÃB(I„BU6“͐ÉN˜% jK­Új­­mÕú(؊ʫ›X´-¶R­Öú¬­ZßÚãÿÿñõwgf7K²KéÉɝïqïï»ß}~ûŸ| -eX×5ÔaDȨ†õ‹qtPÃ{ñ>!ïr‡;…Òp>ãèn™~PŇ4Ìʆã!÷Æð|TF÷ ù˜û…|¼ˆÈƒÂÿ ŸÄ§dùÓ*Ç8ùŒ†+ðY!GD•Ï©ø¼|}m’å‡U|A¤¾(“/©xDÕ•í/ ãW„|Uö¾&äQ!GUÓðu<&äñ¾ã*¾)ßo ÷·…œPqRAåÛInuR–ç¸ -Öt:n²É6f7Öîk²û×5°ÌÓmêt’7»Î é†üTïé3ûŒíu h{ú­”a[MNê‹Cn6S}¦Ûžã$Xôz‹”կܡ Òâô™ -fwZ)³+3´×t{½6Wª;„aï0\KæábÄ°Ò -–?®³}]îDtu ¥JÝS´Q‡r׋>’‚E`ÒÖÈ'­T²í€™ò|ÙrS† -–]¿‚Š„á™IÇ“›î3M¶‘J6õx.™¸¯‰ÇÌtÚHòÚóSfÚ3ûZ-#™rҞ•hqRž9Êê¼×4úZÍtµ†=ËIQ›šØb,kˆÂÊfºMcÊnGªß¹ˆŠ“Lâ)×L8.M°¼„¹9ÚLÒí³Q@1KÙ:E«vÇ2¼¶Ñ„é+K¡ò„í¤)8Ë5÷g,×LwcNÆóãc·‚iÓk1l»gŒjµ¼m©–@"R¿[ì>/Q|[¡t”˜†ÍˆY^" -CFŽ‹%œ¡aÃ5{i¥š¤éMWÕ¯|³ù2,ú¥¶þöéžösÀp“Ô±¦È6¯Gl5FƒÜØÖ;-·ïÙê¡"{J7¨}k¶©´g¤´É¢ÂÌDƵ¼±BgÌ¢POÂ5ÍÔN«Ïð@,…î˜W Ú;à:#’‘™¹Å´’䬝<9´A6ÚFNDëq2nÂl·$Éç8eªÃFBÇ h²QÇÛpŠS:N㌎'„d…Œ ™ÀwT<©ã¬L¾‹í:¾‡§ò—Â*žÖñ Îéø>ΩxVÇsØ¢ã²rÏëø¡Œ~„s - ãüXÇO𢊟êx ?ÓñsüBA㛉¿Ä¯tü/ë¸ïÔ± uoª:šqŽßÀ*u^‰`Ôñ -^#þ–…íÒJ¶Ž ¸^GŽOÈïð{¯ÁÒñ°Œ/¼HD©ø£Ž?áÏ:þ‚¿ªø›Ž¿c^$’tüƒ:Rr‚ fߒiêåTë4mӓJ7gj¥U03Èâ¤évRç2‹¤™¤K·oöåën”‹]­-H¯_i - ªìeÅꁿGÔø´[]ËÃs‚ÓYu¤R÷xÆÐp=……XâÅ/ëˋT¤l_^*»Ãr^é—Ô\÷™W_¼(iRwr†(eè¦Rџ±í`('ä6y;A²lÛò«ÖfŸ›ÎÙó‚ÎM‡öžØ; ¬°º”Š±Ó5é)Eû&{]CêàšM½(ˆ(¼è¢Y͇ÃÃΘÛú\S̞oŠòHçji©V•ãö[ÆÎMÝ] -¿!°fôMÆó²ÒÐaìvœüf:èAÍx.Tç²)ãYvS§•–·MMýÔ5Õ Ûî2}zXVØ÷ë;ü&±ÒÎçL°I8#l¾¼1â5õ:Ž=hÉKg²yä×ò¹\À¹!ÈÖ % µ…l­LµT:Žêé«Tl$èVÑ¿9a ŸÑëþ˜ˆHãÔþæðËÒÈïl(җHoäìZÌà¨X5e3Nr<7‘jü­PцM¾¼Ï‡›Ñ¯`´†]äÞY«ÆQÖpžX O 2‰TM]€[I»)ßßïðk©QFmԔ íx{€­áMtîmÈ¢|+I´‹DmŽV4—“ƲК£ gP¹^åToŽÅÌ]ã˜Õ¬ÅµÆ,fǵÕỶkñØTeQ×jÕ,j¸PžÅÜxäDô»q˜?×Æ=x”¿ðĖè+åmy· ƒÚ”ãbn¡6B'GeÔá0¶r¡&Ð{[ȵ˜xÛ8ŠR«CôÕvú½çvÓ_1j¸½ôš†ûéÁØÉÓꘋ¢?"ø?éô¨¿ð`Aè(ùÐمݡ`£ïnʔŸ"y¤@rF^’ÏŽPrSt11þÂ,.Ÿ¹QÓÇ â,–·MŒ–}·ð¼'„k ᪎N_|jä"Óô/€¬ÊCVÁàH ù& -!›Â»• ä‰)0g ®WÂÄ#f(¼>ÌKsƒyÉΩ×{š×{¦$ÆÀJú6`X 7…—ª8…¥4Ѳ©ÏÒÉÏܧ"Ÿ -ìà Qå1¢I*ÊIíD{7žÅ»&°|+NcéY\¹‹Ëã¨?•L€õ„fläxŽžÅj~³Xs [²sv‚XQ†ý ´S Ó -Þx‘«/¡†ÏÓ:>7ùÚ\‹—É÷ -9_¥~¯å1¼CþŒ/±¼#«ÏžÀUY\}o=¾¥ª¬î¸¿¨ñïš Lð:¿ÿÌCVr˜±.3·4äZBθ­ä¿øýwQÈt²Î礝YUÖ ¨öqßs“áñøï×"Ü×áþiÆ÷íÿPK -.5¾ÜN߉)org/apache/log4j/lf5/Log4JLogRecord.class•SÛRA=“d“°nA›€hnå*$‚ÁŠP•¤ ð¾„!,†Ý¸YPßý }óÉ_¤ÊX¥%à'ø1jO² PLUú6gºO÷ô~ýþiN à–Œ³Ö!„°°"2YQáÈD̃+2< -qՋ!¡‡ë8âÁ¨c kÖƒ3ZfpÍ뜡>¥é|qg{›Yu­@ÊÈ©…eÕԄo]Ö¦VbèOf>¦ÕÜ&ŒüÈV¬°1K‘u›Dšç s=ÎàÓJ¾ËMž"Y¨”¼Ëà=ˆ20r›JÜÊnšÆ3=c©¹'YSÍÑÉ`°¶F©¨Å*HAfAß0ÌmÕÒ =.ñYGO"ÿqŸú/ÖNš¦ú‚hÝKm©»j¬ êùXÆ25=O8¹t„ck bfgcƒ›„óêü¹%f*yL¦ÑòeŒ3Çç51ݦß8(î)¨Gƒã -®aBÁ$â -¸®` -L+¸$CËñDÌ`– -É -nbNÁ<úúNñv ]'¡'췖æÒé¥4C÷‰»RŠYå¹e_ê †þ wó§;j¶0<2Ù¥µ-ž³âb¿¤ùd6™bzè‘òöŠašEÐ±KàV‹E®Ó ¢ÁÚãÐ_–Â2ª†æ`-Ž¬?¾ôÀGŸ¯ø9ÁÄ2l$o˜4#-…?‚½'Ã?I™´8taMd)Uš M›‚sv‚Ç„Ø ÎÄá2œe¸^£aRVW\‰öw‡¹ý”´RÚ¦Z¦.,Tj´TóØ5oE[…Þy´ÛÕ¾}7é¹Hî;ŸáYýï¢sLz‹~ۋ¤¡2êü2‰2ÎLºÚ\d®¼”X@Šî¿ùñ-<@ñP~µÛ /Éjp•ætŸè<@1Dv*]«Pœª·) -«DMÂ4Ñí¦l>ŒS =D3Bä{ÑGÍ6Ð/¢ŸP —*5/ÿPK -.5áNY° #org/apache/log4j/lf5/LogLevel.classWkTT×þ¯¹ W3‚Oð1Æh`@1ˆFMEGT¥h¼ÀF†ÜðÑÔ&­mšØ¦y4ÆæÑĦ5©Á£}„6MÛô•&MºÚÕtµ¿ò£+«?ú§é·Ï\†'!?8ûì}öÙ¯óí}‡×þ÷ÒEdb)þâÅzÏE.¾&Ë×½\îñâø¦,÷ŠìDîÃý< ̃Â|˃‡¼0qÜÀÃB1ð¨Ðox̃“^à;bèqQ~BvOæá)|7OãYN‰ñgEåû¹øNËî9‘=/˽8ƒd7hàf±qV˜ T =g Z萁¡Ã6 -=o VèuB_2°I舁ÍBd ^è˶½èÁ+^¬Åq.ypY!»®ª©*¨° uºÊ­>«½Û.D»*÷—G:W–£]A{ÀŽ¬¥fmcãöF…¬æªÆ’ú†ºí”n¬­ÞµI!'T»»¶±VÁ#Çõ "ªÙÞPWÏMV]}C­¸"¡¡¡&nZ#V›QÈî·¬òˆÕÛUŠ;áÞ.úËkísìv»Ãîm·T½‚Ù*mÑÅü{'ÙlÝßqà†Ê±ÓZ­Hd£ÝiõGâc2mT3Û¬>…k¡ôÇÑr -ÖÊ¥1…šh$êh­™­ŽÝŽÅmÇî¦^ÏYî Ço¢FñÕ9՗ìf1j¢¶ø ÷Ú ý=m¶ÓdµEl)B´ÝŠì¶œ°ð®0+ÞfÙn¡¼©%1ºìx0!Ÿ^\’¶„TŒöôY±˜M#×OR¯’=âI¶|Æ+ÒooïTX‘&“’I+oŒM!³­Ÿff_e¥º¿³Óv¨ë­=Ôn÷ÅÃÑ^FiŒUVaäOÆ¢âÉ@"o’;,ý«°BAq - -‚ŒFkù& -2Âq?E^ÏÀ­xT²Ê±oí·ÄâŒÔnoÛo·Çu©UôJä»G<à¡ÑmźPÉ,.!øx4Q6†ãÃ_…Ɋɪ•peŒ—ëK:§ìvÙ&s?d؎ÖÃáÅ©]úl¼óÇ ˜ZÑڒځT]Ճ]éM»Âb¢§PsGj¬k¸ç Eûv».,}3eÌÜ2±`¢·›ØŠ ‰mh0q'{ðc?Á>?•%„&~fâUŒ*ÌûØBšØ&?Ça¶yzPÓD­ãDÿÁn†ã;‡yäGý}–³ýÅ&~×‘¸75qû8‰ü–?¶BÙÇQuz¬x²q$Ã_šh•T^ǯLìÇ~mâ7xÃߚø~oâø£‰C8lb—dð&F=ø“‰·pÔÄÛR¡Fì0±;<ø³‰w𮉝"iƧM܌ &ªd©–¥F–²ÔÊR'Ë&Y6ËR/Ëlà+Ž?áfBZ¿¬o"èÙDZŽ–‡lÀHøHbþù&ÖWF¢îál‹GwõõÙN“÷¾()q¢°$]ç¥ë¸¬Xø­äX´ØÛÁÚ§y9Àf¤Sg“döõ3Š5i¢ø„qM½²£ˆ÷°;`ä S’~ðä_-e†½ö¡øÄEҏ‡Ó¦A+°»9}r»':` m«ý€ Žˆm9c¤U9Žu8&UŒ%‚]ÌáûQyŽO ,äï’õP¸‰¿£æÌÒ*—V»´Æ¥]ZëÒ:—nréf—Ö»t‹¦YÒüš²ÿI½‚rMwº´Ñ¥šîrénMó»€k ¹dð×$pM`*Pz¹çùEØ£Õ³¸¶rÝÇä,LEöRâO\ÃgtP²û,ÃRzw Ëàž=ìº)'•³ìÀ‹È8“4ž£…mÐL(¸]µ¹—·R;C —!+À¿§u:ótÒÌTËòpS8ÄÜÌĕ”øÚ¹ã°y&†ÿÊ{r³_¯b6Mg!gë < 02p ¹ÁÒQ Â{y -'áãöŠ³µ#0[†1e[™»ÉŸ:Äbò/ßÇeÓ¸6—åç AAKEØþJéx*˜;8È3ðUVä.¦s7Špü©½'ø÷>bæ~ótáAÄðPÊô3± ¶C§N±Ë©×MIXã„_%¦Í1êÖóޓZF‘­ÎHºC˜¡³Åtɐ,³œ™)YžQã‘&Àð$£|3ð –àٔ·+Öþ¡}E’¾oW(Î\w -SEç1«ù˜RE‹O|øÁ8Ôfòõçèãyù7>Ò9LyÎBôhlç0£^‚Li_Q×W©h-¦¯EŒ¶Bð|¥0GI&â–L¡Â#¾?æ€st;D ³üçYþa\‡‘׋i¾4!Ý -Gã9†¸ë:ì¶QQæúÒËÈ}‚ÓR:%yœp]?÷ô„åK(Þ8‚µ²ëÎÂk¼ÌƒÌA, µ°Å¡–ìAB-9ƒ( µ°˜ËBg±Ðçqµ–k­ -­U¦µ*µÖªP‹1ˆ5¡E7òÊ"_Þ¤†åÊòÄZôy´1Ÿ¡­ùræ¼ sþdÀÁ(êÑå€Õt"PÿžÔŸ+ÃÒÅtQ -¦96¯Âtfs-#ž—rš-Ãõ|þJ~ª°‚H®äk¯äç`GÉjÂt îåOŒGùóáO?ÀU -¢IíÄ.ÕEê E݆=êìU'H£mwªþÜÐý¡Žº"@»KÇr÷ÿPK -.5Ê‘˜“2org/apache/log4j/lf5/LogLevelFormatException.class•P=OÃ0}!P(ÁÄÂÆgÍSQD'‹¥¨»Œëʉ+Ç­ú·˜øü(Ä% ¶t÷îÝÝ{–ßÞ_^±‚st2JíÛ)v’kSšÐgØ;S¹ÜÊRóað¦Ô½ãC|ãC[˜RÝ͋±ò÷rl‰é—K;’ÞÔõ‡‰©ºÂyÍåLæŭӗSn¯¸pZ¨…²ç n—¹šãÊCZ¨ª’º‘ýõ †lèæ>WS{ü!Ó­[ˆ±Êpö†ÝÏo‡ˆè§êÃè’,ńª>ñåääôì‰P„”bÖ°œæ.°Fhÿs -ëÔAƒ6Ðj´6›­PK -.5 )^C'$org/apache/log4j/lf5/LogRecord.class…Véw×ÿ=kiU,—2ÖXŽ»­Ík¨{œaÖðŽë8m`?öRÐG­ÙrÖÀô ÀÀýè×pÃÀïpŸÏ0¹Ì²û°WûnbÙÀNxý†˜b2¬†[Þ3ð>_¯ bà>k Íd€eAÁˆ«RAT¤€ñÞ6ð~oàC6°ŠÃ ’ ¡«£O]ëÅ`°ç¬?àL>¢Êèë¡?n ÅqØöñI £îàøì9+ã4>Å¢!—Ï]®Î¸É©K¶c-RkdÊ¥’Up¦s‹V­Ë¶~쐢nŸ;¾ÆÚ´åjÖä>îo:=X ÔڞX‹Np8 ç­BÖYp'È8©'¼Ò—ÁýÔ¾ÄùilÛ}Ü!;Ÿ/Ûd0”Ém ›KKV÷©Æ_óZ#^~sñàúށ{Ñ -7»‚\Ë.§wù>y¾_òòüÉ$§¢uùÜrùdŸš‰èÚ=Gß/Ô=JކH~€–’±à -BÉXxZò"+ˆÒ¾‚VbFVÐæÞ¶»´c™ô[ð Ñ$t¢Ãäë½àAtâ!taÛ0Š»ñ0½hŒÐ%\Ð 7­ë›$F‰ ’“¸RÄù.”|ћžƒ°{x²A9ä)%£Uåa’naéd/a¯ÃÓÝS“tf] ›«RÒ¯Æ)Ô"(¸ý]›4¤Íññ]É -:Ó½A(p½·‚ØDߟÑÙWÁÆ -âÏC ^C0pÝó¸™|¢EDiú´’Ø®÷žª=é=„혠ÀP™#ŽIJU ­{þ‡e@âäÓ Ð‰m^ï¯ŸË ñ‰{ñy'Á ùƒû¬2¸aJܐ?¸/’ÎKM‚;MbǟSÑü@^W9©¢ù¼K:7›9%|§= -Ö> «J gpÖpSNn§ñ¡JÁ_›ùu0y\ $àò%/ªü@þI:ÿjdFù’25mþÔü[ ÄT§¦Íä?¤óß&@fej2J ]> bƒȜH—ˆèBHt7bI ôu Òí²S d9©üwJ ‚ašÁeFÓ½Š;NßƧ&V±åtßmÜ9Ù»§‚­ô¿-Ió„2ØEëZÐ`PLŠ‰e²ÖGÀ`§ô>ˆ6r”BPì¥ÇÜ]܏˜èDZ=b?v‰èô0HŸI1 †éSæ0‰#.âþ**ïáÃrÅЋsx‚¼l!_y,þð(+Òtü!%_V¦ÞÀ*î¢÷ìJ÷ÊEìî -îáñ]Á§c‰êZ#ÛM¤`÷œ¢ š¬‡²«WŒ!"ŽØG23 FèÇðIw š¢ªi÷gæ„23ŽºDÚý%r†¢z¶I‰”e‰œWéðÉ(\PéðɐÅ&@.º@vã’÷³¾Ã•!?Ñ÷лì:ª›r¨ZÊTG—½©“ œòŸq ½ºI*Äoø´ž¢´å¾áéÿPK -.5³“86Œ»*org/apache/log4j/lf5/LogRecordFilter.class;õo×>f]NvvvF¶‚ÄââÔbFe Ÿü¢týĂÄäŒTýœüt“,ýœ4S}Ÿüô Ôäü¢kÍ(F®àüÒ¢äT·ÌœTF¸_’Z¤—•X–ÈÈ ‚߈ZFjýœÄ¼t}ÿ¤¬Ôä6FF&`da:“Äb`’L lPK -.5˜ý‘9Y1org/apache/log4j/lf5/PassingLogRecordFilter.class•¿NAÆ¿áß)¢ *4-P‚Û  ÄÆÄê¢F …Ýr¬Ç‘ó–ì>••‰…àCçBŒÍ|3³óÛovß?^ߐE ÛE– ›¶Ô…nÉ)!Û8èrgz e7ˆÔÅ䡯̭ì‡Ü©ºÚ“aOš ­gÍ\2 bBËÕÆr,½¡¡öÛ#Þ‹+ÇAä»Ú¿Vž6ƒó L”é°ç˜Oƒ{ÅäéÜñ¸±9aç¯iBÞ¨X%„⍞O±%¯Y_¼ÉÑH>Êò(šÿx¡’’"”‘/.û#å±áþï«MIì"ÃÿÏXeoŽW‚•Xó‡/ gN2XâX°Í:–9–¦(b…•¸^Á'¬™”É=}#ۖ¬MOgdš­¡l +óšöNü4ï~1§¹ùºª~PK -.5Ž“ì‹*org/apache/log4j/lf5/StartLogFactor5.class•S]oA=ÃGWam*µV,ÕZ—RY? 1A?"fÕLñi€é2¸ì’a¡‰ÿÊJ4ñø£Œw’&•݇ssϽ÷Ü;wfýþþqÜG-…4¶ ÜL¡€[)Ä°B;nk÷Ž†] w ì¸Ç°òTú2;}>á¶Ç}—Ò”ôÝzԝ+—ôrKÂ Æ  IÅPYÞo"Å©P6u|©‚/B½çSiªŒUG4¤zýÂ\Ý˄‰+ ÿ#lÀ2Q¾®-80é -*&l ðÐÄ#<6QÕº»ÿ² †Ìù±ß·û¢2–VR‘#&ÂcXu…–¨¾‰|Z^Ö*Í·7¥g;rÒrÖEN¯»¸\»Q{1 -¿+hÕy’?'|셋S”Ý°=—&ÃÆ_á×Bº=šÛ‰°¡ø@´äWZzÒj6uË´¦?œ³ +"£^pŠèç«¿˜¾ÂUòl²Œlrÿ ì[^#\‰È2„æ<W‘%»‰ÖÅ]ú1bd‹?û4Cü §lšenúÙ¤@¶PdZf¡†$#õíKÅvÓ"Ýé7o†¤Vð$r‡à‘1Úiäl¿@Zè£ôóG›°'ܒ¢Í$ -L‹¸ZA#n8!O—*–èí­ëÐñwŸæu¦í0M¥Êw5"œÍè%Ž0$E—L¶ï‘Œz‚F¨7ވ‹Æ#‰¤ñ()%õè¨%lÖå_ MIÃMÌ[;„|•·Ú€ò\!çŽ\§虓ËIŸ¤ÞþåZ õöTà¯ä6î$,Z˜†"¹B_«dY£Á<¤a="ê<¦œO$Æswº…1k˜ H>ò˜”üŽ¹È~¡/®i4‘l wjÈ÷‚b;1Ô@$—ð'zûh7ð´A/|â°5QYLº[Dõ3B/áÊGZ4ÚJ?Šoe‹XKÈô4»D -¿¤ÅÓoHØ4GAØG”óé.Ô} ¬R{öpj]¯[sí•Y’$Ó4¨ Ý)Î1#ÞúPK -.5iWž×ÉS1org/apache/log4j/lf5/util/DateFormatManager.class•–ÛoEÆ¿µ;ÞlÓ´MÒ6´¥ ¡qœ8¦¥-—ôF›¦¤MÓ´ ½Aq7ÎÆqplcoP!!.ñH<€€G‚h¨@‚Hˆ7n⠁øßì®w×ö¸M^ffgÏ9ßoΙ™Ýÿûâ+‘@^E;NF±¢9%šIќVٜQ1…ià¬x<§â<.DpQôªhÁcbtI¼{\ŒRbtYŒôf"H+ˆ¦Ìì¢q±7´/èOéÉ%3›KN;³Ã -"©\!­çh°Þg0nÍñusª¨›¦QÊ»ïsz>“œ2KÙ|†ï[R³ºiŒJ‹º© Ó61+frĝ§Yx_6Ÿ5(ÆúÏ*)ÌRqíx6oL,-Î¥i}ÆfÂgõRV<;“!s>[V/”2I½¨§çd®Ù½ÌÍí±y=±“z^Ï%jnŒÉV,䛽¬tÄêW-L•¬T üË7/ýRyØ[ÙÖ*ôIÐä–Ã+${·d sÚMHg¬_¾QZÊ~³(ÆµW¹¸['ZöLTšOVæÚWo%µì³YK‡SKfqɬì-uÄ(–Œ4 =Ë×åÚ×tðvÁX¾lêù4•7UÄê7eGYî²9&÷ÉRýÛ=<ç zýÃÒ†„³‚¶Zc{ëHj% µ˜4ME½T6<‰³_S=z%mÍl!_Ž`Öcð»­(P4]ÈÏe3K%Qè©ÂR)mŒfEÕ;ëŽåpÖ°Û4t SÃFlÒ°]îÀ DZ-CÃ’dD¿KÃŽ`^ÃARÐå•f*»XÌž††,4<˜†£Õ°Sxç°¨aI ÷ WÁÀ*.–Ê[ÿ©™#ÍZoò&E¾Ý,òöª?8öÖ1æô¥œY‰ç;'< ²½Æb¦söµ]uXlæ\ӋÅÜÓîqÙàì~!ëmäÁØؘä’ïntóóÑ „€¨ GQ«g…¬žEb¿Š(!Û;ù”â¼Â~küs(qå¢ Š&$š&·?±Ü·³Ý†ÛaÊìD»ÐŠÝÞC¡} ¾Ÿ€fDîb/Äz±£Ø÷4sUŠ=hf{H¢x˜‘PqÄRí´#;ªbt7çKÇjôƒ2ýcý1F>Ní ôûhcëÇV£’éOHô'ù4µÏ4ÐïgÙmý¸£ÿ2m‚ìûnÿÁº$ì 4ø/SqŽáÏSìm.Z Ûm ¤Ï)„‰”,¤U#…dH—$H)†¿Ly63·EY²‘WƒlˆdH2 ?Où,m ÙÛ¥)á ½ÍçûÁ.QLJÊvQÂU F‘ ORµÄš”-¶¸­å² ºét*(F‚2H{ÞÎåak»mñÏø‘ëˆ\ë.I«µêgx‰<Ë_àç|×E›£Ö-.z'Þ¨s\Tɵ`GzMx‘kzÉwT—[u¸»Å·D´›c°–ñ2¾JÆפŒ÷ºWJcPÆø:ß ã› íºw³&{œ˜I‡±‰`!,lM¾åjröºwLPHô.ýÞ#Ðû €ì{£÷(p{ $@÷[¡ºñ±+ÄúÞëã[bU"ó·B’­¦Z¸O¥ÙÚÇ/•í|ÀÁ - ¬&Iµf—és݇vqÂôÜb ó¿Æ‰µß‰/#:° µæK_¨¨*Š‡œ]yŸ3;ÔóÎyïU&D°‰ÄM´¼ƒ ‰eh7Ð2‘`3¸Œ5‰j•.ê_óéwïMæõª}ˏöw¾sÝë*÷:Êbdß9¾á‚œ=jÕL¶°ÖڅýÔpa¢dÇ ~KrÿŒNX^ãÿPK -.5€†THq¡/org/apache/log4j/lf5/util/LogFileParser$1.classQÛJÃ@=ÛÖƦÑj½ßû hë%Ô¥/A*Vú¾kš7’‹à¨¿#(Š~€%În úØÀÎîΜ3™ùþùüB;¨˜Á\9̛XÀ¢%ËVòI׏×ë U'Œ<›ßq·+ì ôö{vps`§‰ØNèø¸àQ,¢#†BëA&]‘ø. ûÒO ۛC+TÛ ¹fx-JŽ/ÅYzÛÑï„”ÐåA›G¾Ê`NµÉëTJ5ǂ­aM×÷¨ñl”JŠ›ª³¦‘+C›þãîöø=·`bڂQ«ÖP¤! mÆ0¡Dì€KÏ>ïô„›Ët™JÙÿµ!5©cîº"¦mÕë¨Ð2Ghy:eÕ$ݨ/CÇDQŠ^ Ê5R{«m½!ó¢9cU-ðˆqŠ³ƒº©A¿úš S˜hê­½"óìŸ’©«Ÿ¨æY«Y}Þ@-ƒg1©¹´Ní_PK -.5°B2?) Ö-org/apache/log4j/lf5/util/LogFileParser.classW |[guÿ¶dÉ××/Åv;N”6Iű“&M‹í¸ul'QjÙÁvR\–¥×ҍ­V–RMé£òøX7Ä'äñDOø$>ÄSjði™ñYõYŸÃçEú‚LøbOËȗäñey|%€¿ â«Öâïøš6üƒÄ׃ø'YöLÿÄ7øWãÓ¾‰•Ç·ø¶­âÖV|'€ï؆ïÉãû2òyüPÔ‰• Ô¿ñ¬|þ»x÷þ?1ð_øï~ÄÏ üþ7€ÿ«æçσøE¿ *• -ª -B¨Ê€òÀG¡ü†ªR‘‚"U‹dˆT#’)R­Hu"Õ‹Ô R£H!‘ÖˆÔ$RsPµþUAµ6 ÖU«cŒ…j ¨õÕ®Ð0><86>tbhx$‹N+„Fî°NYÝ)+=Ó=‘Ï&Ó3½ -µƒ™t.o¥óǬԂ­°f`rr<ºÿèä°wiÝÐÀʁ†ÉCãÃ+á9çàØøÔJ›cŽŽzcÃW†ŽŒGÇÆ£“+V׎ zu߉\â¤Âzg#yûL¾{"97Ÿ²‡¬¼} “³òÜRðÄ\&Ìg² -]#™ìL·5oÅgíîTffÏÝ©“×wŸJÚ§íl÷Hff6s§9ó¹¶æD*c%†’'+\¥å¬8×qš•`8eD©<‘L+4;n&3ÝÑôüBž!·­9¾­êKÒ\?ãÐQšq ™²{·ã3 ¦¡~$™¶Gæ¦íì¤5²%’™¸•:fe“¢»ƒ¾ül2§°­¼Ÿ ùdJ{Ið#V6gË}'“²²n¥icøLܞÏ'I‡€Ú °¶£¬ûâcUNË -þyAUØÕñÂâ, R’T~%7'g‰ž0fÆÊ™îO¦öNŽri<³ÎÛYÙ¿=7¯.ožvÇíx&+XÕɜ bÜÆí¦Š/?e—H¥='|rÎ.E¤wE2Ǽãf"™›OYg‡³YÙKsÇå‡ÌÙ­ËY3´ã·™»Ÿ'·4p‰Yµ ›ÁϜ-2´FèZÚضUrVîàWLӉöÒüý 'OÚY;±’ª~iÆ9—¼‹ø¹iã24g-§×i> ä9:½ç‚˄£L€ÊùçK[sD¨Êê$1[ú*Q>ÌÐ3Tì9Tï¹= GjÜ–(rvXõ(\³š?{—ªŽ‰ûñ¶€:`ªƒê‰wáœÉæఉ¿Á{Lu î5ñ^‘FDúk‘b"½O¤Q‘΋4&ÒûE:" -¸¾˜êŪ“—Éñâ©)Ûl2§‰D8‹…Ïò'|èPÏÜ\O.×9Áâ÷<Ïˊ26}‡—nhÅAM;µºÝ[F3ù¼šÞÜ1rù2]Ëgw•æÌ)ãûyþdõ ÜÒáÔì3ݹÓ$m÷a=Þ[ê6./ßÿ4\:ÊZ[˜Î¹rKG4Zöf0¬D¢t“]³Ê°|éî4e§gò³ºq”fQ7Žc'ÅÈå¢2¥¹£¼ñVïö&äy”ùKæ“6ûŒšdúÃ6béF´^/·N绋™o6)|@úÌ4É՜‘L¹};-Š«Öü¼æ­ÛÖ1x¹¥¶Êç4þxJó™b ›:Ê:^¶?âF›–©ì%ñæÕ;o U·r„{#Q&“†šíWûsVÎ?%ß1%þ¡áýG*l¼bSå£;ü¦±á¹/l²ó±d*%_‡|‡%ºA¹–¯^9Ž!™_ÃùË]•hË=U5炲sñlÒ=sU֝•!æ‹<]ãLΜNOä­ø“Y+nK«nåòQ‡ŒØ„)ÜÆ{ò¥¨Å:üŽSþuh¢~£OP¿Ý£ï¢nyô^êÓ½zܣðèýÔm~õ“ý&r³h™-ä‡=‡ÖÙ÷ð³‰sÙQÿ jÃðQj#K¨˜Ú¾ˆÊEø.êéY> ýòLD‘£ÔâLF º§pš€g(Wñ]g5ü].ü?eE}dþˆzU‘í|,Ñ>p Ÿ¨Æêóª/ªÇËè½cÈÇÏ0ÿ_ŽßtÍG%5‚XBpŠöªc—šz üL^ÓbúÄTØYZ2µ¯`àx`8ÿ·ðÛ\]4º–ÿ¿ƒ»ù¤Qõ"øæ±Ê¾Ê}•{}Œ`ÍTä! -0Cµ‹¨{˜Û¦^µˆ†ÿ9l¬ó·­/ q¡Qß^ߎ'P#Ów°f}¨©€æÛûÖùCMm´Lí«¸ÿ—O·­ósôíØØì{ZeyWÉjïÒfß}¨]ÂکкE´~h m²ùõ ý6ôø)«HhCÏ¡¾§ÊQ7QÕÙ¸Èݵáx3÷&Ÿïa4œh¥©ƒT¬ ý|¤X€¤j#…¶0»¤ÏÆàƯ—q$náøó>ÃDe™˜SŒâ+«ßåïkð{ľ‡V^·Q;‡{iéOØú¾vÃKxƒÎÄ8‚O7x”k_Éhû°H„Wrd^…ßç%ýy€?ä»-\ûG¤€oáa¸‡6ül J¯!'}ÒZ:ãaôé\7.áêb¦Hùkb—þÍhÀ[=äh,‘£‘nËik üZ¼NÓûõEJÃl:4ÝB}›-Ëðuîôþ”ߥM˜Î’Ò®ùíÀ¥õ3œ]ÅÏÉ%l•³ym¬²ŸœîØëS=þfß[e#Û¦š}‹ˆÁZEk”`iµf¿ýul¿•K:§úI¨g)íP1aUׅ’O{yŠÁˆU³¹ªa3Ո‹,0–âZ~ڍG8çQ–žGX ã!ý Fñ¸ö½ßñ¯žI÷˜V“†?§…VŽ72w•Äě(ùˆ~3îcýžã\!]±ÆYΖ³ÚÔ¹½€îþöŠûáW"흋عì·sž?Nxð$wñ”ö)â¬-ùÔÄT×1nÂ_RªàŠ:ͬJÊìB]«¯v­nˆ„v1Ø×Å:Ÿ„¿úüØÍ°íåY»þ|¬ú¼Fjãï^׏VƒÏ“»_d.Ÿ&öWX¾¾Ê_Óþìá>‰Zògƒö‚+ÍÛµ?-œñWdE%ÖS»‡ÜZ±%v=»Ëõ¬5ºÁñì Ôv>‚/Œ>€ž ò/_ÚáF¼ÈõªE[ý:­<Ã7ßà›or컞µ–9XK˜ZÄþXg„ ÒÂp´p°€CZˆpX ·0¢…X£Z+àˆ^\Àx粏ב{P~Ô©*4¨j¬U6©D”‰Ýª}ªê£ª·ªFÜ®ÖxÊîti?Óî~Öâ0+Ó«ôùà7kwgw“­ÂèHgh¢Í—(`R× £³’fã…ÎÐÑvÞ©ýí¾Ûe€[_öPŸµ†jE½jC‹Ú€ *ì9'‘’÷>É©$=}XW’ o²E·nw»×€¾|/®L¶yŠ¾Ÿ%U u ðÒM²Er³› -ݺˆ—<ˆÝ¥SÄt«QŠÀÄÑ -ÁRD™m…Ä ‹c<6ËâaÇp‚' “ö]Ö¾ÇÚ÷Y{”gÀݲø‘‚Çp2„ó\™—?Îâ ëØtž á)n§Y<­à'ø)‹gX<ˋžcíyÖgñ‹Ÿ)ø9~Áâ—a¼ˆ_…ðknÃs¿eñ»~/ayztwjx’ädz`| ‘ IXÖg–ʶV²ÇµâŒÞú‘ípÿÞîT-K"“E3¿Ï,¶iI؜6­|R;ªe z’&R‡“Å©Û’Ç }V·’i3¿Ë2è–k¿¸&sú”6S´Óú1½(á&Z) h…|‡A‹wHXK֎iÉÛ(&ÓFÙÞÞ1.!Ðgæt -i£¤ÌLÒ­1íP‘FZÓfV+Žk–Á}w0`Œ²„.VÙ ¯7§µuözÅLY·úõ)âÈ ¿ÊœÌ:o(7%}vH¤2K\[bCKä “MÑÅiΰ„ÑØÁkdi©<‘šx$´_ ^Â] s¿DJEËåöé岖§ÔlŒ-ʸ_ϚVNl­l ¼–µ„UeÝÞ§=ìTÀè”3NY Ð&Të´Ï\ ­é¿¢7,h -ã–|ýòõ±E²R“Éf"͐néî¢æ|Ý@#­“0íf¼¨•òɌm¥üök€û,˜+Xæ,3Žª)«ÙzÞ´ŽóÉY`Aå8=·y’MéöE&ßGúû$t^¥6܊¨Ý»M~¡ú:yàkNJ ôÁÿ[¾}ðë@g Q-YK×K÷9»@u 9µè ïэ|v¨m¾:ݳè.X½`bn‰’1g¬¬>hðMÙ¶àof‡T܎—T| =!¼¬âœ’°îªP9,å`‚í*¶á›* äUfñ*þ â¸[ÅkLÿ:ÞPчa§Ñ£b?2*Þdí>ÖÞâÙ·¹û»yFÅ»xOBb –Š½H«xŸ€òÿï+ZÅYœ á✊ó,. ¢â^Œ«¸ÈN@gqUᒊËøS«øÝôÒù”‘ŠOÑ­bŠ³Q]ËçFÖ³¶¨.‘+oj¦§#ËÏQý:}*]Hƒ–6­gŒ´ïÁؐ¸1#Ã!Ö¿ -þvÇÎãoòø›kƒÀͺ¸Ì¤6OtvIœ–MõУöï:å˜zÐ:â…ñB‹ˆ€‚.çG H>tÿ öŸÿ“I¦Ó]ºq¢ãÜ*":?¶Q¾ÿ-Ø⎥ǦxlŠÇ¦¸lâsÃåp«µ¥ŠXç?³wEcûw©B÷_-áWP$xE!Rv›{…Å!; ²áÀ"R„ —ùBd» §«è*„ŠgĹñÎ•Ô -ñAéc½ÙǺä‘ÉâPK -.5{Ú[p(org/apache/log4j/lf5/util/Resource.class¥“[OA†ßéa·, -´DT¥dñ€7h՘4!)˜´@â…1Û2¶Ûl·d»Uã­¿§&Œ&ޚø£Œßì©¥¶bâEw¿™yçy¿Ãö篯ßÆ-ÜQÃõ ÈXWp7el(ˆ #Y9y†èKSkq†¹RS{­©†fÖՊméf}—Az ›º]`g²Ç ‘§í’Δt“t[UnjUùܮiƱfébímFì†ÞaX/µ­ºªjµWvý^S5^í¨][7Ô2ï´»V“U*ógŽ§›žÜáöÕý(™ÉŽJzš{æiצ®µÒ¾No«$ é&99Lžç”¹vÂ-†•Ñ4÷XôÌò„Ë—ý¨\bHø<“Û*íЙRqºRÔE§ü&m U“ˆÇ1EÆfœ†¼Å°4ÖG¨Õ8¶q›aíâ1P2ý~>«6yÍfظøÞ-hÒóT’¿õ¤ãwp°.t÷_>‰q3[̌<ßJâ\Nw‹ÿçîÏ«ô/Š R4Ÿ"™bš=§hu—ÞŒÞÑÜØG -B˜¦§Bo`‡.ÝÇ EqW„fØ$æ<@‘”B«@.ÿ¡>ešþÎÀC¢Èü‘CZpÕIDóôI$fÁcJC<7« -åq8À’–°Rtæ²Ô ÀOõ”äl¾Y\‹ÞåÇ^"±\î Â¥|o(•qš©Ä<†D«%\r¬—qÙ£qj‡hHÚ£ý@”õ¾!ò<†èþf¾@É]¼!£·”à;ªè½ctÍEF³žQŠî®à -=®’ʵÜvÖ¢“d) —ÿa |)(ÕQ­ýPK -.5ËJTR]-org/apache/log4j/lf5/util/ResourceUtils.class¥“[oAÇÿS( ËZzÃJ½‚hB×KëjÒ4iÔ,4Û÷ŽÛ%Ën³»˜øæ·ñU_Ðøà£~(ãم^`%bäáÌ̟3¿9·ýùëÛwDPÁs2r¾¹-#;2îbMFEߔ|³î›²„Š„ †Ø¶aÞ †H¡xÈݵCJ3,Qïu[ÂyÃ[&)‹šÝææ!w ÿ<£Þ±á25ÛÑU~ÂÛÇB5m}³£šo·Ôžg˜jC¸vÏi‹:¸U†%]x§ÚŽÛôÁ» µ‚Öáï¸jrKW÷[ÑöªS@«ÅÁ5ÃV_Y'=o€£WbvÀðÃqâÎð>C~šWˆgÚüH8 +x»&w]-øƒ\f ‹!=!žù‘¬ÃÞÿ¥l O%±#=Çd˜—åfà¿gÝiÃ†ïª EŠ{î+x€‡6lá‘„Ç -ñDÁSߒ½D'•VFëlé ØgÚÌ`Žl,³H‘U˜Ç­ êóÒðòòŽÒš/õ1ÓG¤ÆêåH•×ûˆö1[ÿˆ¤¿ýŠX½ò錽Jtà%âxM!i¤ÕHÛGà½Ò€‰e¤ƒ€ó¸Œz1Žk¸‚ Qdò_ÅUJ%AÚõ©¢‘Σ‰‡£D׉kÖ!ͤhìˆæn…½p³¿PK -.5<K ™+org/apache/log4j/lf5/util/StreamUtils.class•SÛRÓP]§MibU.õ®\TJ+Ä â /m¥3©T)0£ŒbZc䉊â³o¾ê 2êø~ŒŸ ®“vZp:Ž>ä\Vö^kïuÎùþóó7„1‚Š&U샮â<.¨¸ˆKr˜’Øe‰MËítWTÄeh\"q\âZ×úïβ‹¥…•Üb¡0;¿R)>šE}y§ÞðŒº·dؾb虱ê–wK œ_PòÎ3S`ɪ›sþ‹ªé.U›H_É©ö’áZrßoÝjŒ•wM76Úº©ÛÎÚԆn¯^Ö}ϲõŠçšÆ‹E.7˜Ps6·&S¥ 㥡[Ž^¬oú^3èF,û^•eE,&0Ø5]8A†@²;‡€:ûºfnz-ˆ‚{ýJ(ÊÔª¿ºjºë ;s#ZÎ Ä«[žÙ˜7g´Xö·°nÖó¶Ó`XlÍôrò·À‘î‚ã’¢Ç5¾ÍòOµcdVÖu­?û¨8¾[3 –ôÿÀ.w'e¦†~ h8Š‘(f4ÜÄ­(nk¸ƒ¬†\óÏ1 y œø«’†»àµ9óOËB2Û¨¯éåê†Yc+ýínËmëw£x-ÜÀ½Hj97΋:Ðíøû•kyì:Ê°bp$‘UÛo¬s®5íîõœv7dMÑ\e˜'ðªÁ~à|»úášvq$¢sœ#éOƒ$ǞÂ!ŽZ3‡I¾9šÉ(™œåë I,9ÃB5ø‘åcË$Éf Žã¬N≇¸V8Ä#-â·Ä"œSÇ¿ÆæÒÛO+ïї™*ÛPZÈ z÷ëGf‘Žî{̟C/Êôà>ñT-cŒa!¨gªÉß®'ÕªG®FéWˆ £83l±—Qg‰){ªkÛ0ÇYv—HgvГÞF”5Å:5õ1xLÅ'Ì[áÉ<ÝåI¢]C¢‹')Œ·T–Z*É/ˆ?üµ¨Q©—Ÿöá5‹>lPé9ÏÝÞ¥–l©Å¨–FfšÀ¹€eâ7PK -.5Ao…VB -­7org/apache/log4j/lf5/viewer/FilteredLogTableModel.class•W `eþ&»Él6Ó4ݦ)mÚ²=¨É&!-´(¤´i©IZº¡ªÖÉîd³e²öHZðåT±•C¡P@Ôhjˆ´\"""‚ŠŠ‚(*‡xã…ß›™Ìn7+ÅoþóûßûÞûßû÷ñÿÜ{4áß~¬Ç*>ãG ®(G;>«âs~”ڝ+E\¥âj®ñáó>\ëÃ|ØéÃ.¾èÃu>\/KnðSÜX/áËÒºIÄÍÒÝ][p«t÷ÈI·Iëvwȶ¯È؝²î«Òúš´¾.³#ÒÚ[»p·Š{ä»OFF}دâ~,Ƙ!Ü+b\Å7ý8Wˆ¸Ï‡ò=èÃýò—µ¨xP¾ùqœìYŒ‡E|KÄ#"ñ˜ˆoûð¸ìûŽO¨ø®kð¤(ô=O‰ø¾(ò´´~ â?T n틛#¥`qG2kÖõH¿Ñl&c˶5›}˛;’±MF$™Š¶YëV*¨Øª›¦=–VPÕ±Mқ³™¸ÙÜOg¸ ÊÁ4¢îªš­úö®ì@¯‘ÚÐçBrBiWP¾5’4»ôƒýé[l¶¸}CqcØH5·9S7k['O0yr md -(PP_÷î¸]Ë&ø Ċ ÕÕÕ¿[Ú§pkÒÌ$„*3êÚë‹q¥ÄTºk[“ÙDÆâDWpxSrØ«b¯;™ÑÍܐŸC›u3k¬f§¦®ý6ôn3"â_O*9LI§Ñ¼”¥¥‚àaìà¾#Èegñ0ðÒ’5ŎwXÓ£Qw™‚…‡ã}eýY é”Ñ—2Òý´·OOg6MôJ#¦¡;Žh+ Ð@]ýä@žIzÆ(X,“–á鬙±Žs0ªóÚ¹CÏ$Åqj$›JBï´I'‹Mí‡ bxÓñséórׯ -–×µ–bÞ+1Ɂ7J»ä¾ •1­Ç8]Á¡œ3¦$ #šîæÐZ1E¶§Éš fÔ¦'¼)cŒ¦¤™#xFÂq»3ҝ춅“ÙTD8恳‹^ãEI Ý8CACQ“7êé4u*¸4ދ¦”œWV§RúñŸ†Nti؈Óy -9 k-zʺûtRy§MIp!èÃ2ùž®µ­ -|­\K¦v·Î Þ|’†2ñd†H'4lBXCC*žÕðQD5|Ñð1œ¯á9üHŏ5üçh0dîyüTÃE8CÃ0†4le&ݟã ¿ÙŒtS"~‰U¼¤áWxYÁ¼wŽ ¿Æ§4ü/н]gtt'â©2G“X¯áüVHÿ†ßãU¦ƒBšÖdûú„ä×ð:£*X'­7˜ê5üA6Tæ6t$1 o -àñ' Æ«þ"â¯"þ&âï²'ÐÝo#–FA;`‚û–‚™Ùt&Økð_fØ0Á%A= ¯`AîœvÓ4bº¹:ËðÆ­Û1ÅbÇ?4|RL¿X(»LHþ'þ¥!-Qµôÿ. -ɱۛÓä¢9#Í«{ә”Éä/«<4«0n˜Ó${O¾›r½›jÀ°dÄK½œÑOمŽY<ݞH©ŒAüRIÞ̨Õî<ª·öó8™föHM®"n–¨>w­a¬/îä5)õÅó]`ò(oTÂØNã«ëŠž¦öëé.k‡ÎÎsqӔºÍ4³^ -Äz1ǗINÜÑC¡rO}pÐHPÕƺÉӓwØAÌ}µ<àÏVK­´’ÁZ#IÅíÛ- =lœ“5ç!B¥ÎÛ)bþ;Twk‰èËåV&‘âœK&R‰Ý|Ra=&RÊt[f•pFœÝ͈3Dÿ"ÏWÿÅÈ Ÿj:Ûk‡eu®ÚçJ æó­¸à›Ú+ɔ-¯dNë»Áù2‰Z_f8~g@‘LM¹™½Ü©ð»%´Jh%=ûáÙ/›¥l–탚6ýâ}ð…ªÊïCy'à÷xážÒ€î) L ÷¨Êp/05ÜSU¨¢TÓ(}@x¦ï%| Ԝ2ÊS©ÊLÅRö¥ËpNÃû8£Ùª ‡#`{ Þï¨ÙB„~ËB T.‡è·F7ЈB½ÊAÖH -s>ˆ­V³Õ'e¡{àq¡Ê¬Ápž"¥®"‚îl^é(¢róôÚc -·Ÿ™§…êj¡¢—.S#ˆ:@K-ÊèÀ8[òÔ(sÕ0ÜݘÝþÐ(ªÇ0CA!ÂÖ<¿‹ÐWá¨E"Ebèwzø#ÏËï”Pí(jºBsšF13GˆíšÁú- ½Ø%e -â)ÒÚÆV Wª8&a áÓæ0AXËH̹¿’kÁ^®/Ç`ù~÷?’Ö9ó9Žƒù î“U+Äø†1A8‰6g•`J=w -±3lϖÿ£¨ågŽ7ÇÔ<ª Vú - á>fcŽÂ¹Œí󰜈œB+\…VXFŠB)÷®â‹ -9kî>ÌãçÈB;/„O©’9ÇLð9_ꤶÖbФyž1ŏgó /¡â—b«m1à"f\ÄN'XfÚÁ²@@ۍC XN¾’θŠí«iû5yÐ3h¯¼³è5t• >Ê{5Š…Ò)Põ:2}=Õ½1¯ÊÅvñnæ.Ña•“À:l•)è܃c8JÁýXÜ%în²Ü½ M¶§9ý»Þ~¾!wü².°>ì¦I·2îÁ‘¸ ¸—èVœÌ‹“‹ïUŽJ>ºy;ó/«-šçíH¦umø¶t¾À¹FõqÖUl©{*kÇPW"ڎ4ÎõFݎ«Z S0B¹—ŒÜEGލ9ËS§Þºz纕bÕé"‚†¹|çžnÏW®­Ž²Ž=Ao|eú‘q„zGÑ°”M]µwpî|Ø„˜¥ü/åELéµ.¼\Hðª>ÎÇÑôC3“Ã’ÀR -Å1cÙŲö—ó”ãä”ûq¼ œ âD+Eœ$âd-#\`·3ïœXmãœèǚžYÞýh=èÔÂ2 I>°YjfFz„ã1ñ8)x‚ùàI>;ŸÂåxšÁû ®Å³¤ô9‹Èe6.‘ãV¶R¬Ö4µ„¨·àãVNÙËls![^þ½È½=-NˆkôðڝVˆ¯+¼‰/R¿—Þ/煷æ†7ßÅÖ)N¢¨qÓ6¾ÝP½{àõ¦ðWòÐj\´‹]ÍFx¶X×&h òÐvòïn̑Ϝ1œêAWÓÄE_¸ÇÊ)êDNÅi íÿDoÃC³¼÷U¥µ-®!ò¼ÊÑרÅë Ð7tob!e„ø#c9cœÀ_ëð–¥iÐâ¢ÍÑTã͹Ī s‰s)ƒV²öen ;Áábê!\D Ix;„©nû´µêòÿPK -.5A™Æ$Žr1org/apache/log4j/lf5/viewer/LF5SwingUtils$1.class•QËN1=NB&™Ц!¥¥,h¢`!6TlFB¢µRÙ;ƒ›8<ÑÌ$¡?Ðò;H-H,ø>ªêµ3(ÝtQK¾ö=¾ç܇ß? ˆ6¶],áU%¬»x76¼uðŽay*¢0¾ÇZêŒa=‰©¸âéLéÿè?½1T»ßt6”™ -Ê”VÙ1ÃÆî¿ï{ %?¾ «ÒòÓä²/“3я©q(¢žH”ñs°” UÊïTk™ø‘HSIH;ˆ“c%âÁÁˆG_;|ªäL&<8étMòóLEéÎ>UZL&šì®)ÁíƓ$”'jžöïØ=S¹u*6=l¡ÎÐút ύ µÿ¹?’!M±¶€¾L´Î{¶ ˜eÜ_ÌÛIäX(a›~g‰Z/Ó®™rè¬Â¬mÏÌXèvL¾Ešw`ÍÖ/nlÌ2Yþc…l#筒ìm®Éðõ\ëÐú@¥ù…[J®eÿ εUóæq¹ZkÖ6ðÂÆÒ×Ù•?PK -.5P[:ƒqs /org/apache/log4j/lf5/viewer/LF5SwingUtils.classVßWUþ. ,lnhRÚ‘V¬ AV´T…Û¦"Á€-¡(µµ]Â%lØìrv7Á£Gß|Ð?Áã‹ï}éK öí9þQçÞÝBšð£y˜½wvî73ßÌÜÍ¿ÿýõ7bxUý˜Ò1k:Îàº\Íèø 7äö¦Üޒ«œ·5|®CÇT³øBjæÈc>/Qº ‹:zpWÇŠ–5Ücè¸f9V0ÃKgVâ9w]0œ*XŽX¬Uׄ·l®Ù¤é-¸%Ó^1=Kî#e<Ø´|†lÁõʆ¹m–6…a»å+Ãޘ4ê–ØžQ˜,îXNù^`Ùþ4C—/lQ -–܆‰t¾P1ëæ÷†/MŒy<ýº®Xò\Û¾c:bZ†óäI–ghÂ0ΆAÑmÓ†óG¢QVUsK„š[¦·ì™¥-†siuÂ0wãæz¥æ+7Êw—ÿʖ¡ÿP+†”Ä\^`aÍ؃écsë,¹N`Z‘z©‰o¨Ü¨Fötæ>1P•K†¡ãMFšÐ -–U,׉ðÈÿðIF ÝU·.&~#èÃøê´©käiî‰mÊ,(˜ ö.4‘s«Û®#œ ä¹ôjKå8ʐA/º5¯$f­°Cm\â8‹ +_ãŽ,Æ8Vq_÷ðcr|‡GoÁขI†«Ç5³*#ùó¬R’$áOÃckïⲆǺô$86Pæ؄EƒòÆs22Á"-ïtÎ6}_ø2›I Ž-PÍ3o ÆpZÈ6‰À¯Ö*TP¢«uf¨^e,„-5œÎœÔTœ¬iŒç„UÞ Ô BC9pDӘ’yË\м49šßG.zèÌë-('#sr›öҒ4³æúzké.7Œ¼¨Ó+£ÕJ5æàq”0$BFrnMvîÐñQ#~Cvy‡£n’º=Ï«é¡×+¦]“7mZiRˆû¶KP‘–Sw·D4`QJªèK5lj†éÓÐù뤣!yŽv=©éÐ>úì)-Úpžd‡R#E’‡¸€AzvÑÐ E‡%ë˜Éþmì%âOSÙghÛEì÷hß{†ö]tȍ¶‹Îì.ºÜ\¢h€ë$gø†ü¾Q”9ÒßÆ(æ0Nß²” -D¹ÁÛ´‚Z]$¦Vï`„кäFaåÉZ¾ë•!¾€¾ú‰=ð6¸îEœä’w)·"í—²íÃ{H«l3H›‹¨J†°*¯d3à’ ð=nLª8åŽî£pƒN¶Ñ3•}‰öؓÔJf÷ÐÍð§\ǟì£AS'â(Sq,úäW˦JV ËUžÎ†hû,¥èßĸ¼Oä=ù\$n¤UwV&‘M¥öp*ÖB‹O2 ,ê÷Nv÷>v7a °é6°¢|’öN·2þÉ ú':ústEÐIŽ„¦›9‚žŠJÊ_ g•Zµw}ȺBø üÖ@9ÇU|¬l>QòSª¶´¥û%„ÿPK -.5Ñ>_ £4org/apache/log4j/lf5/viewer/LogBrokerMonitor$1.class•RÝnA=”…uÄ6*V­Š -´²´Ö«/$i‚¡Õ؆ oÌ# .;dvyÿ„Vã…àC¿YÐïØdÏ|¿ç|ùf~þúþq<À®4®§‘ 7mlà–Û¸“&(ظ‹{î[(Z(1¤ÇÜ+t„ǧ ¬NþÑÔ{"”m†dؓA¡ÊPi(Ýuù·{ÂõTw·ïzo¹c)&B» Õ}ªÕ[¡”/C¥÷¨ó±$ó ÃNq¹Öz©É¨©Ž`È4¤/Gƒ–ÐǼåQ$×Pmî5¹–Æ_fJ08uߺæñ ©.%]ئ¹ãzäÍö‘é¶Ø—FdíÿòJŸ¹ƒ,ò. ãà e›È[Ørè&*\T-l;ØÁCÚârã0d†ëq¿ë>oõE;¤ œ…^Ž|¾êŽ{ZðÃÊT -Î­e4©mÈGÙi1ºˆìkêY$÷5PfµaÄÞ¹ÁD’ܳ(º÷g.> ݚ •/|ÖDؔœ_SñU©Io1EϓRˆ!gvFöy˜/gÖø׋џÅEòsd§3Sþ -VÞÿøø )ÜÁ†ƒ³XÎÂFÑÁU¬dq ×ÜÀM%ܲ±j㶍²@Æ ‚Q©.Pó•î{rOv䅪¿1ôÂÞ¦7耴ç«þ#­^“n©(0JßÈn¿‰Ì€LÐa”«·åÙ`*;é¦ê’@Î"z¶¿Û&ýR¶CÖ,øª#éƒXž(Ó1a¸O£ˆt3”£±¦1SäR£Î9ädÇ*zAº§ô.uVÊþPŽ¥'ŒGcŠŒ÷01yﺂI,Ÿf$àl«}Ý¡'ALxñïеØ×Å*.œ³Qu±†Šu—[W³á¹¨£a㮋{¨x3&&Oè…2ê{ÏÛCêâTÆ~02ÄUH•ãäŠSCq Ÿ½BNFӈ̉ÜT¡Ò-¹'°> E¾/¯Ìq7WÿÕ´¤ë\ÒÒÿØ ,õÉpÙ iêžh[|½˜úf¹rj°©n¹1³“€­©Ç•ðØÙ<‰<,¼ânÇ÷ñcñšÃ<Ë9Þm±kœê{ˆêÚ;Xo›<¿3lë -¼¿plÅX‹ Š3Á|rq‚ÕâolUø€TõÖ!ÒG8s„ÌoÈyþKÀúŠ”õ yëûЅ_Ð,áRu9ñ»‚óI@Î.9ÇOPK -.5ÑøŒ„X5org/apache/log4j/lf5/viewer/LogBrokerMonitor$11.classSÛnÓ@=‡˜CҐR.-- uӚHð€@H@¹€TÔ'^6î6ÙàxÑÚI೐xàø(Äì’B,y=3ž3çÌìŸ>ÃÁ&š%¸X-¢€5³\2Ëå® î⪋k.®3”F<®k‘ãŒa)ìó¤c™tƒ§;"ngbp‡¡¸û.Éz"“ƒg ±ê†b$b†ÕPénÀßð¨' -ßìñÁ­ œ%¸õdZ¿Á°utêHŠ±Ðñ@«×Bï¨DfJä]Iæ=†nc>èù‡Ôõ=†|[í †r(ñl8èý’wbŠTCñxkiüY0oZcMe;I„nÇ Wp«œv2R=MÀå¿]7Œ­‹9T]8¸b£æ¢ŽM[.·®aÃsÑ4‡-T¼³XÈb‹dÜ÷^u†hµsÃõÃT—PÀªšÌ¶fqÅM§ÏZ²ñ¯Êg­ãºTþ'°Ò'͵Ӥ¨ûS{Àw$Ø­Ö.tv®{nÍl$`+ê)J‹£ã®ÔÔÖRR_v(ây²yÄx -x-™6š óäxÍažåïöX6§þ¢¾ù ¹fßÆÀÚÆ"ﯞ¡˜«œ±8SNÁ'צ\oøkPåú)r§°&ÈOpÉ~ÓÎó/Vs–‡e«ù}ù}+¸žÑÝÈìnb9sÊYgçøPK -.5Cµ†Ë 5org/apache/log4j/lf5/viewer/LogBrokerMonitor$13.class•S]oÓ0=nJ³fa[ùÞX2Ò®«WO IP„Ô ¤B‘xAnêµ)i<%i'~Òü~âڙ@h$]Ÿ{Ž¯óíû—¯°°6֋(à†ƒ TŠÔÝtp ·mTmܱ±ÉPHGARÝahvT<äâPø#ÉC5¼?æáÁ> 䑌yG ŸÄ꽌÷T¤*~ÈPì~ˆÒ‘LŸXÞehyóÑÔz ù¶H†R'ˆäþtҗñ+Ñ)²ÒQ¾{"ôú4˜×‚Àà>"·C‘$’"­¹2W[÷ÈCIøi ¢—2>PñD6¼ÎXÌG)—3¥ü±<Õs#—‘ˆµ¿ˆ6‘¡ôS9h«p:‰HÜrv`š!ï‰9]5}ù,Ю.žÕ×Ôx.îº(±Ṩ¡îb Û.šà |NË$ÄèE4ä/úcÉ°þG/Z¥¤ûe°øŔò€bé#íƒÅ?Ëdbâÿÿ(ã}-™É4*Mú~ܞwι÷ö}ÿñõ4<@ËÄ*nåa`ÛÄn«áNž†»&*¸g`×À}6CNƒ¤²ÏÐpEQ Eü„!ü1’C.ŸXž>`hÚËÑT; z[ô8CÁ "þj:îòø­× )Rr…ï…/Ô~ԕa0X/£ˆÇíÐKN‘æRʕf‹r(x¾ Dô†Ç}yaÛvGÞÌs¼éð¤s˜Bž«uj—‘‰òß@D›ðû’÷Ú"œŽ#2WÌLe:n(y,¦±Ï_*«õóþ -oa U &.¨YØCÝ¢æ6,8Ø7дðœ%ó&7©™Ð‹Îë2lý1!e•S‘4[å^_FŠa#«ÃaÒ·´gÑíwŠÐœNzžäb ~ÛÕß˔{/³Æïþ«¿©¨üŽÁH¸Ìt¯Øçe«º+Ý!úÍé-©¨?êY¡w —h_ ÕíUĬ}«í}ÆʧS¤1Gh—i}-C×zÊb.8}¹¾àêF£¹\;Ŋ>‡¦æ9ô#5ŸâB}ŽÜ/ötbŸ`U‹QÔlj2UÚÉ8ΔÊØÀ R(’ÞMl¦~Ë)Ë®¦N¨)?PK -.5<çù,A5org/apache/log4j/lf5/viewer/LogBrokerMonitor$15.class•SßoÒP=—"µD§Ó17gaH‡nOš%“hbÒ©É ¾˜R.P,½K{añA£þG&üü£ŒßmÉL¦QiÒûãë¹çœïûz¿ÿøú î`ÛÀ®å¡cÍÀ:®«áFž†›*¸¥cCÇmCNü¸²ÅÐpDÔ·ÝC×p;ýí¡ôvì‰Ïxd;¢ÿ0¯y´/B_Šè>CþàM(\ú±<ð)¼Ëд棩¶²-Ñå ÇùÓñ¨Ã£n' HÉž´ÝÈWûY0« 3€Á|†&Jë)ljR˸B -EÒ»Š•Äo9aYÅÅÄ #Aâ'PK -.5vQâ®&5org/apache/log4j/lf5/viewer/LogBrokerMonitor$16.class•R]o1çÒ^r JKùhi€>„@k"/  -¨@B:h¥¢¾;×mâpµ‹ÏIÅÿޑ€J<ðøQˆõB)–l¯çvfg}þöýËWDXÇõ3¸XG—\ÆrŒ•Wb¬ -Ìú.Ön l¤Öõ¥:Rـdnûw†2?¸+ǚŽÉÉÔö;ûŠÜsk´·î¾@}÷ñò:c•šáMn{:™{Õ-»OÍTz1:ì‘{©z9#ó©ÍT¾§œç X † Ðxf ¹­\1ҝªòZ÷÷ÐT™×Öì;°îöVÛéP•TÇ^ҘŒ—Ê”'!.í -6±ü¿$d׎\FOu0¼øwéÀm A«µW¸†–€œ²3¥\™¾Üî )ó+ÿt–êÂߖ@ÔMܚ¦”Àœ£×#*üö´øÍðýÏòœð^Gž æ¿áh“Ï%Ò9èÜü„ʇ2篁‹è-Ns|~Âk²Ê触À9,L´ò²j¨|Fô[) xôqôþµÚ/µ 쥒sgK¿¤ò;~PK -.5[S ®)5org/apache/log4j/lf5/viewer/LogBrokerMonitor$17.class•R]o1çÒ^r„¦ÊgKCéCP Ĩ*ZQè»sÝ&×sñ9©øYˆ$øü(ÄÚD€BÊI>¯Ç;³³¶¿}ÿònãz‚\ª£ŠË ®`)ÆrŒ«1VfÝ@—kwÖScûRªl@27ý»C™ïߓcMGdejúO¬yKö…)´3ö@}ç}áätÆ*5ÃÝöt27vª›fš©.èåè GöµêåŒ,¤&Sù®²Ú¯'`Õ€@ãyQÝÌUY#Ý©*¯uïsM•9mŠm²ûÆОÀJ;ª±’êÈISáäãòÔÇÁ®`KÿKHvÌÈfôL{Ë—^÷Ü´ˆQ‹q­U´ä” ̹*úr«7¤Ì ,ÿÓYªKG|ZQÛ7qkšRs–ލ¨t[‡T¼y•¢ÅOi†¯`–Ç‚o‚ç:üWá‘à”¿Ž6xÎgˆÎÍT>„œÓü÷\D1Çñù ¯ÉjÑOM³87ÑzijϪuŽQù„è·Râñèqtò‡Zí—Z ‹Œyö…À¹ˆ3Å)ìãPK -.5 åf¾¬'5org/apache/log4j/lf5/viewer/LogBrokerMonitor$18.class•RkkA=“M»É­Ögk£í‡ÛN -‚RÔ  ¬¨ôûd{›LÜîèì$şUð~ðñÕ%ÞƒŠˆ…Ù¹sæžsϝ™oß?~B„M¬%˜ÃÅ:ª¸”à2–c¬Ä¸cU`Þ u¹¾-°•;ê•Ê†$s3¸9’ùÁ-9ÑtDV¦fðÀš—dŸ˜B;cïÔwßnHNg¬rW3¼#ÐmÏ&s}O Ú3û$ÐLuAOLJ}²/T?gd15™Ê÷”Õ~=«Þ°‹‚l/WeIŒtgª¼Þ½Í=4Uæ´)ž“=0ööVÛéHM”TGN҄ -'‡>v›Xþ_’@²kÆ6£GÚ^ú»ô–ç6 Õ@ŒZŒ« \CK@Î؀Àé`#WÅ@>ë(s+ÿt–êÒŸ–@ÔöMlÌRŠÚÒë1•®—›’Ðâ‡4Ç0ÏcÑ·Àsþ«ðHpÂ_G;¼HçDçÆ;TŽCÎIþ{.¢Ï8Åñ¹)¯ÉjÑOM38;պdzϪuÞ¢òÑo¥ÄãÑÄÑ×?Ôj¿ÔjXb̳ÏÎ,?¥°PK -.57@Ñ·²*5org/apache/log4j/lf5/viewer/LogBrokerMonitor$19.class•RÛn1=ΦÝî(-זèCH¡&< P¥R„´¥ˆBߝí4qØ®‹×IÅg!q‘xàx>16 „²’×ãã9gÎØþüýã'D¸‰k)¦p!AS\ÂbŒ¥—c, L»¾®Vo ¬gÆö¤:RyŸdaz·²8¸#GšŽÉÊÌôXó’ì¶)µ3öž@²ûºt}r:g•ûšá Nk2™ë{õ-³OÍL—ôdxØ%û\u Fæ2“«bOYí×c°î @ ñ¸,Énªªˆ‘ÎD•W;w¹‡¦Ê6åS²ÆÒ¾Àr+¨‘’êØIQéäfHyèã`W°‰Åÿ% ¤»fhsz¤½á…¿K¯{n)Vˆ1ãJW1/ 'l@àT°Q¨²'wºʝÀÒ?eºrħ%µ|7&)%0kéՐ*·sDåö³Xá§4ÅW0ÍcÎ7ÁsÿÕx¤8ᯇ£ ^¤ý¢½öµ7!ç$ÿ=ÑÌr|vÌk²BôSSà æÇZ›c­¤ýµµ÷ˆ~K¥~#úŠ™èÛrÉ/¹ Œ FÏÎyœ,~Ma?PK -.5Zý™|(4org/apache/log4j/lf5/viewer/LogBrokerMonitor$2.class¥TíNA=ÓÖ®]F E”¨Õ*KùX@êˆÒF“V#5˜ø‡L·cY\wÉt‹òX&Pø¾†_oa¼³- - ›ìÝ{oçž{æôÎ|ùõé3¢˜DÉG&>\Óæz#Ț¸Q7‘Óᘉ<ÆML`Ò¤pʀe`ÚÀ C|K¸YW1dʾjXbSØëÒrýÆ܆å¾.Xe¿±"m_ÕçÕm/X—cS]°î4³Ó S‡×m9òTº¼¨ü7RU|Ï |E(ñ‡ÜE†ç¹ÞJ"8¶Ê+ùuɐ,;ž|Úz[“ê…¨¹”I•}[¸«B9:î&cz `àOpûQ„ÞAœ£xˆ¼ -ÅQú&óÁò㻈ä'vý.€¿þ16 „bÉöøìœ3g¼þüýã'D¸ÕS¸XG—\ÆbŒ¥Wb, L»¾.×66Rc{R½PYŸdnz·2?º-GšNÈÊÔôXóœìcShgìúÞëÂõÉéŒUîj†·¶Ú“É\;¨î˜Ch¦º 'Ãã.Ù}ÕÍ™KM¦òeµ?Áª7,Æ£¢ »“«²$F¶&ª¼vs“{hªÌiS<#{dì1 -,·Ó)©Nœ¤NÞ)»>v›Xü_’@²g†6£‡Ú^ø»ô†ç6 Õ@ŒZŒ•®¢% 'l@àL°‘«¢'Ÿv”9¥:KuéˆoK jû&®ORJ`ÆÒË!•n÷•vhñ;šâûŸæ9ç;à½?*<ÌøÃÑ6ŸÒùÑY‡Ê›sŠWÏEô§9>7æ5Y !ú©)0³c­{¼û¬Zç-*ïýVJ<}E}ûC­öK­†Æ<û|à\Àl`ñK -ßñPK -.5¼»™â¯,5org/apache/log4j/lf5/viewer/LogBrokerMonitor$21.class•RÛn1=ΦÝd „ʵ¥úÔÁ¨"–‹TÔwg;Ù8lmäuRñYH\$ø>xBŒ—BHYÉëññœ3glþþñ"\ÇåK8ÛDçœÇzŒbl -,û±.·nl§ÖåR½R٘daó[YŒn˙¦Cr2µùg_’{böÖÝhî¾6~L^g¬rW3¼#Ðï.&seO >°û$ÐNµ¡§Óƒ!¹jX0²šÚL{Ê鰞ƒõ`X­ÇƐª,‰‘þB•·nö¹‡¶Ê¼¶æ9¹‘u´/°ÙM'j¦¤:ô’fd¼¼_¥< qeW°‰õÿ% $»vê2z¤ƒáµ¿Kon :-ÄhĸØÂ%tä‚ ¯lÊäòÙpB™Øø§³T—žø´¢nhâÚ"¥VJ5£5#O -‚èðkZâ[Xæ±ú้ðÕx$8nˆ£^WHïDïê;ÔÞT9Gù¸ˆ¾àǧæ¼6«¡Š~j -œÀɹÖ=žCV£÷µ÷ˆ~+%¾"Ž¾ý¡Öø¥ÖÀc}ºâœÁJÅâ÷TíãPK -.5ìKD­-5org/apache/log4j/lf5/viewer/LogBrokerMonitor$22.class•R]oÓ0=n³¥ …Â`|n¬Àºf6Áh*CÚ»›Ý¦.™·? ˜´~? -q*@!5’ãë“{Î=7×ß¾Ÿ~E÷p'Á®5áz‚X‰±ãfŒ5E?Òåú}­Ôº\ª÷*‘,lþ`,‹áC9ÕtLN¦6æì;r¯¬ÑÞºGÍýƏÈëŒUk†w¶»óÉlD}{HíTz=9{«#K©ÍTq œçÃh½4†\¿PeIŒlÏUy}g‡{h«ÌkkސZwD‡kÝt¬¦Jªc/iJÆ˧UÊóWv›Xù_’@²o'.£:^þ»ôVඐ ÓBŒFŒ[-ÜFG@ÎـÀùÊF¡L.÷cʼÀê?¥ºôÄK Þ Mܝ§OÂQI¾oÍP秂":|x ‹¼–B#¼7ž¯gˆ8Úås…ôN z›ŸQûXåœåwà"ªáǗg¼6«¡Š~j -\Ä¥™ÖÞCV£÷ µ/¨ÿVJÕGÑj_j ,3ØW*ÎU\¨X|¡ªïøPK -.5Þ~µ45org/apache/log4j/lf5/viewer/LogBrokerMonitor$23.class•RÛn1=N¶Ýd Mé(´4@BJkÊå THHۂ(껳™l¶käuRø,$.|…/ „²’×ãã9gÎØþöýËWT±ƒëæ°VG€K.c=ÄFˆ+!6æÝP[·vccS©Þ¨dH23éݑÌ÷äDÓ)Y›ô±5¯É˜\;cï ԏÞånHN'¬ò@3¼/°×žMæƱ@Ð5}hÆ:§ÃñIì+ÕËYŠM¢²ceµ_OÁÀ€@ãYž“ífª(ˆ‘½™*oݾÃ=4Uâ´É_{B}Ív*  i¡H©úHël&‰Ó­7…ÏBâ"ñÀðQˆñB)+y=>žsæŒíoß¿|Ewp3Á ®VáZ‚ëXŒ±ãFŒeY?Уµ»©u}©Þ¨l@2·ýûC™÷¶äXÓ)9™ÚþgÈ½°F{ëTÛ׫<Ô o l6§“¹µ/íØ. ÔSmèåÉq‡ÜžêäŒÌ§6Sù¾r:¬'` @ öÜr;¹ˆ‘Í©*¯ÝÛâê*óښWäzÖSW`¹™ÕXIuê%Éxù¸Hyâ®`‹ÿKHÚöÄeôLà —ÞÜ4jˆQ‰±RÃ*rÊÎ6reúr·3¤Ì ,ýÓYªGžø´ÊÍÐÄíiJ Ìõ´é¶I¹l°Go=ü”fø -fẏ&x®"|% ΄ëáh›×Òú ÑZÿˆÒû"ç,ÿÑkÌq|i«³Šè§¦À\œh=â9dUZPú„òo¥$àÑâèðµÊ/µ - ìËç -Î,~LÅ>~PK -.5ðæ=žj‘5org/apache/log4j/lf5/viewer/LogBrokerMonitor$26.class•TOÓP=êÆJas" ‚TEãG1$ -’`61Žð¯yt­³ë[^ß6üX&ˆÆ?ü~(ã}eb²&í{÷æ¼sï=§íÏ_ß`‹xfƛA÷2¸C˜ÂCðئ¸`siӘOc!¥ëA<û„a©$UÍã-îׅÊÚjà Ö¼N ºBy%Y{¥äG¡Ê2 -´T ™Ê§Hׅ|byPz“a¹ÐÍ܃µ%«‚![ -"ñ¶Ý<jŸ†”É—¤Ïî÷’–i˜ În µò8”Yî«òìÊ:͐å¾dôN¨#©š¢Ê0S(5x‡{¼«=Ñ‘ö^&×fŸ´Ë¨‰©ÿì jµõÛÉ 6äQÍ«hD5ƒ¨È¶òÅN`Fºy±¹%sÂA‹Œ¤±äÀ™4¼DUW‹cýÜe¯®üºû^øRUݲˆc^qËVðÔÁ*Ö¬c‘ÁëS†Üy×{‡ ák†é+‡.±dÃ`Áè³ÐO)ªó@½hGñ&é1–(vìÅ]Ë{“dI³‰²{­Ä9™W'®Ëî®Ñ|;àDÇPþËÆ-ÙlÉÈ8Sº8ÓÆeovç®òk$úLí}Ÿ,+\F™áGÈ s \úmzW‡éÎ/i…¹èÎ"GñuÚmRl2vñ+Xqþ >'˜<=S„âíÇÏPÃDÂb÷8&q«ÇՀE¿À-ž`àƒy+-õ ©²‰N‘6ë)†Î+äé¬&r–ƤÕƌÕIª¹g<ª¹¸;T%GOa:éùnÂ2C!™4“ ñPK -.5À¤‰½éß5org/apache/log4j/lf5/viewer/LogBrokerMonitor$27.class•TëRÓ@= ±¡1BÆU*¬DDQ(¢u -8–á/³m—6˜&ÍäôŸ·GqFÑñ‡àC9~›Vñ¨ÍL’ýΞ=ßmw¿|ýô¸Œœ…n¤â8† qŒâbÒ]³0ŽKÙý¹¬g&,8¸baW5vÍĔ‰i×bªê†©+ ù@V^祪p¼ 2µíx[ÓΎ+v…tòAeQO„\ |Wr–!^ØóUU(·D*s.Áó “éödÆ6ŒlP =y׫ZQÈu^ôéË%împéj»:`0Ø9ß2ëñ0„L¶å9uu†rèá%åþ#!·Ye†át~›ïp‡ï*Gì_9 åžGá2 -âôßH –ë×jƒ{(‹ˆëq¿â”týŠf‚†,‰eW§4ð{pz…~ÌØH ×Ä 7q‹´ -TÉâ^R!¹º”½•dŒ@ÒH>¥@–CM 9³6æpÛÆ<îظ«Õ°h"kc ÷L,Û¸¯Á˜apÚ¬Câ ¯µâ¶()†3‡–%ï†JP«:Óº‚™v\‘ŸM"µ¬eÉkT±ãQMŸ:á.•Óy¡TÕÁ_еzÔ[îëÍVƒÝœîʒËIŽaå§FgƒZ=ðuïò¿ç4ûg÷rc‡u4 -EE_OuUélÒuþñ¶¸Gl:9›ª¹¯Gÿµ}£ýOŽRÿÃcªˆV ¢ü]¡ƒæ1L§ÇþêìÐeäy²íE ¦[R„U†ÞF½Ì•((®až…‡$]]Ýt’{èíÓ;=ú맃Þ~'{€FódkÄÿ6~é=:ÞFœôÆ3 ÒøD“…!œŠT¬–&Xœii=‡A—'05þïÐÙgô‰}DlEۙ}˜ú¿®æt|Ö>Ž61ûÀëIò ã9Æ /1l¼BÆxkƛ(’dÓǏH¦pÃA#4w.Êç|¤6BZ:RFµˆžoPK -.5@֖ v@5org/apache/log4j/lf5/viewer/LogBrokerMonitor$28.class•TíNA=S–®«|Hµb[>–VPÄ(jb² ±„¿fºÚÅe—L§EŸFãǘ`MüáøPÆ;Û*í&Û½s÷Ì9çνÛï?¾~Cfpς‰$NárWpÕB×,Š&-\G¦çô"«9M™˜61cb–¡GUýZzŽa֍dÅá»Ü« -'ˆ*óÛN°µà4|±'¤ãF•2z)äZú*’K ÉâëPU…ò=bYö)½ÂÏtF“Ýd0V£²`èsýP¬×wJBnðR@™A7òx°É¥¯×í¤¡ 3€Á~†B®¼V”Éw¤œ.,R }ÜS~>r+’;¢Ì0žq·yƒ;|O9¢!Bå܏!tÛedbô$ƒUŒêҏ}m8uXzVïµ1ÇÆô™˜³‘GÁÄ óX°q·L,Ú¸;6–°lã®Æ®Àap:,’¡?¶ð°â<-m O1ŒéÞõkJЉ2tet¡ÓHÑ ¼P­Mþ«q'é˜Òÿƒc©EG©„å_Ù5™€a!“=QìÈm¤œò¤àJPú¹ð"Yná2ÇñBE¾c]èšPifùdKê–ôÁúÃÕ ñJýڞjlÜ࢒~X‰¡¦[RÔª õÝ2[T\Õk./‰ô_aÓ'tšîA=„ô쇾tPŽá,E+´Ö+÷,7õ‰O1fˆ~{ã R·Pô<³XmN† ¸Øæj´¹ -¹}$öÑՄ¡£&º›èÑÑ ÙDïÁË&’­÷ցæ0ºIó-†Œw3Þ#g|@Þøø‡‡ÂoŒbŒ´¸ïÇHìŒQíñõPK -.5Vh5;”¿5org/apache/log4j/lf5/viewer/LogBrokerMonitor$29.class¥TëNAþVÖ®«/ÈM-Ød¡‚Š Z*$&%ü%ÓíP—]˜N¹<– Vã¯Od<³-h A6™™sN¾óÛÌþüø ­¸‡œ1\À­n㎅µ4dá.’RH[¤ëmÄ"QŽ‰1ã mjÝ«$ÆFó¡,;|‹»ëÂñÃòĆã¯M:;žØÒɇå9¾r1 <Êi†Xa?PëBy.±ÌxdžeO6G“Za0raI0Äó^ –ª›E!—yÑ'Kg>t¹¿Â¥§õ†ÑÐ 3€Á~Bæ|^©²Œ79‘™¢âÜU^¼r-”›¢ÄПÌoðîð]åˆ('Aæµ¥Ë(‰žÓ@ V!¬JW,x:ᮿCj_Èظ„¸‰û6&0i⁍‡ÚøS&ۘƌ‰'6fµñ©Þž!c"kc§ÉzÚ£¬}”—Å á*†Þ É{%¨¹ ­I]óH3¡è:¬ªú°†þ5“h¨Ô±Äÿàh^®/¸$ýµpCY¢©w­º\‰r(÷ç÷¶üPÒ呂¹S#ùˆ†“;„Òʞ™„š^êȲH7ÝgXH¦Î–^ÄCù͝…ž™¡²¾¿Dz.¬ŠúÚQÝ*¼ ¸ªVò¼¨—£î?Š{þ²ØSY)8C߉9ψÜ"þ‚Ø®ŠÀm¼p ÐÿʦG|‘V§~t¶C-´:ÈFŽ$͒®-Vú=XzøZÞF˜+´·Æ!ºH¾ZGÑy#b±œ ݸÙàÚ¦S£Ré´ µ£.«¡­S+5œ¯±°~‡ê¦`0>Ã2¾àšñ}Æ7 ߑ4~ü>u>…ôFáú"Ž~\’bTvôýPK -.5¢Æ|×Ö4org/apache/log4j/lf5/viewer/LogBrokerMonitor$3.class¥UmOÓP~î6)+Ep2TT™º—‚ ‡È6@ÁM#$òÅtåºJ»Ü•?…_࿘àH4ñø£Œ§Ý†DÃtؤëé¹ç<ç9§Ï½ûþãË7ø1Ž2º1„‚ˆ„;2îâžL Q׊ɈcTÆƃdMÈP1)c -÷%LKHH˜aèpJF%2É0‘µEQÕʚ^âªi[ªù~F­| 5kÓÂÞæ"g[†c‹$C0`9%î:¡Ìäžg˜Š¶[gdìMÎГ5,þrw§ÀŚV0ÉÊÚºf®kÂpß΀K˜ ʊeq‘1µJ…“g²­Ê‘ij¡£ÜÈ9ƒ6e½áº-6“± -žÍ0ô·h¢Y֜C²%)]sxÑ|¿lڂ™†ã5%ˆœ·w…Η ·ñðï-LliUMAô —aöܵ$Ä¿"{8Ä/ýÿ($(£rzã¤tǨïùÖç^ëÛÀàÝt¦]¤;äîfz^‚{ùèá2½÷‘5Oï®GŽƒÅG?Ã÷ɋ ÓoÅÀ·ˆ~²ûëQ¸‚En`2\ǍV•þ(üôL|…ÿíh c\Èŏà#»£©†ÎC\uGÖ ÕÐu)ðÿǓª²[É·Å·ìUªcžTNà&ÝÓQÜ¢U—ÿ°—}×¼|wÍ»~PK -.5ëɒú¤ 5org/apache/log4j/lf5/viewer/LogBrokerMonitor$30.class•TiOA~¦]Øv] rE©Xʱ@ÁQ¨ÔÔ4©!ñٖ¡,nwÌv8ô/økL8M Ÿý'ž?ÁøÎQ‘¨ÝÍv潞÷˜gúþۛwˆb,´b Ž\µÂ ‰´C&†ãd5á¨uÌB ã&Q⤉)×L\gh–k^-9Æ0ZaÅqŸ»å5îø¢2¹îø«SΦǷxèDe.Ïx¸ OŠð6C¼ø"k\zeB™öH=Ã0žj fp‰ÁȊÎÐVð¾¸Q-ñð‰[òIÓ^e×_rCOɇJCÌ;<Ìún­ÆI3ÞPædfŒzhsËÒÁc®Š°ÊW.¦ -ëî¦ë¸[Òá›<Î¬v™W{].£"Îÿ͉!ZÛ =ÚiÛ©myAÅy˜Ւ˜Ûd7VE UÅwÉ\”!y‘Í*Š°Ìsžj¶ëxÙ£*ÂFnØHഉ›6nÂºNÌecZÇó˜¸ccwZŽÉQM6îaVÁϙÈÚ¸y9ô38 Îö·œJë¼Lýöž8´‚W“œ’Æ–Ró՝8Òó=ÏÑñ -—õÙ0t¦ ÇñÕq*î“ÀWò’W†©›x¼,ë,ø™4Õ-XVgYô^RËÓ¡§þ<Ô|^õ•üD³Æe®N_¨¨4š}õ|‹n•£®}+݃6úÚôªž}è$¹‹v3$+•ÞKí"òZûtÓo3ùÀø€Úw×½pç4ŠuˆItGï!Ö+Š0hÍ í!zcaxMh^Lï ²ó-bOG¢u!¾k§”0² ûgÒn4QҏˆŸ0>#m|Á„ñU‘®Ã‘Á\¤ä1²ôá!$p™Þ~úÿ‹ ©1¯à¬.—جcðPK -.5“è]Â5org/apache/log4j/lf5/viewer/LogBrokerMonitor$31.class•TkOA=Óî²t] -…  ŠUÚòXJ_ˆBSSÀ¤„¯f[¦íâv×l§¥ø_ü&R ŸýQ蝥¾˜´ÍÌνsî9÷Ñî·ó/_Æ^èèÃt:’Hi˜Ñ¡`V܎y˜r[БƢÜ2ږ4,kXÑð€¡GTíz|a>ïùÓzk•ªÜt¼Êґ锗ͦ͏¹oæ½Ê†ï½áþŽçÚÂóŸ0D -'®¨ra—ˆeÕ&÷C:ÑMò€AÉz‡œ¡?o»|·Q+rß*:ä‰æ½’åX¾-íŽS‘ 3€Áȹ.÷³ŽU¯sò¤»RŽgÒTC¿U¶ç¾â~Ùóküa2‘?²š–i “7¹+Ìõ²%ÏAºŒ’ÿˆ!\ôZ £¨e֏m·b¾Ìzµ¢·áµè^©Ûï‚úÇ¢ë‚ð EwŒJa9½à5ü߶eѱËéÏËHQ<4Џ  <…Ç®Ô4°*/.ëixj` Ï <Ǻ† Ylؒ´Ûˆ3˜]öô/½â/ †‰+›•·ë‚Ó©] Ù× s³!lÇ úø3:Rá⢠Édþ2¿£„p‡ ~˜¼Æ0ø•s¯H­i9 ¾Wf˜NüÛù?‰;!ÄÜk»â@†YÒXf»iÃP‹mÏxFé -ç„æŸÈû¼ìózu“ ËvöyK¬ûÜ¢Š_—;!¸Mÿë>ú­_§•“¦ç ä'D+Š!²‡é´F¶ôè©O`©™S„>˜í=„rŽ:\ 0Š‹Þád¸‰ñ×{¨ôÌÌ´>ƒ²3ۆz†žÝ¹ÏÐÚè]QRŠ)mDä¡M¢}Šk¿EoA#Ñïè%¦•aL cJUTU,ª=A2K2¿’É`‚â¨éHa’JQjS¸C+Œ1úÞEœÞl!Ü Tî“G@/‚ ?PK -.5­*ô˜ tҔá~Xß%éæ➌v–d[Ñ!%2ÐÍÕD¡dCÇÊèä…@aë86»dTY–»WæÊÝÑT¶òkºAÅ@Å´yЪQò9¬Eìt=Œ¶ÃDÙù™3o€€¿ǔ¬Eaš{æºRž\˜ç3úQ:þDɎNZÔ+{a;”á¡‘Ô¦ØÈ7䝵³p1rH §¦îe #™ª¸)?¬éVM¯ê#^w"Þ±ØÕ!s¬0ÒÛÒIÞ+{ôÁˇ˜µ>ú1ãã|³>$¸˜ƒW*û˜³‹£×Šº˜÷±€EÙe>JYV¢E?Öö¨nXìÊD*5ÄÅãT•mN³xåQ‘Ìrx¾»Ð$ÓɀÀr%¸ÌoKh!ñ„ë†ZÓÝÄÍEHɦÌÒ¦„Þªt? -©qž‰ÿ\ê‹:U¶1Î[/¥Ç}ÀƒÇ›°-ǽEž—ØZá¹õxÕÕ©ïÈ}Í0·øÝË8˼¸ÛAá6[Ȭ'_+ qµ“çqxê=§ÈoLŸÀ9Eïfõr3'pÿQX ó}Î -JÎ+ 9¯3™j‡àBf˜ŸûLßÇ0»Klâ!ÿWrËøÆ1˜dQYû PK -.5Çè'ËYÃ4org/apache/log4j/lf5/viewer/LogBrokerMonitor$4.class¥U[OAþf[XYW¯E«¶å²¨xEQZDѐ0ÑeÛÅu—L¬?Å7ß|ñÅDk¢‰ñI”ñ̶U¢¶Šn²;3gÎùÎw.3ûå뻈 ÷ t цv$ ô¢OG¿ Daµa' œÂiõRg ’5pçÕî1là.ëÑqEÇU†VYtK±A†L -–½j;EnyAahÅòž±Ö]þ„ +R"xÄE6ð]ˆa†¶ÜS_¹tB¹ä’x„ád|s0‰9†h:Xæ ;2®Ï'×/q‘·—<’tfÇöæláªuMU„À`Nø>iÏ.•8I7å96D!´®Öl6 MV3Ü ÄòpbÔE8g8ü'm†ÈäXZE°b¯Û–gû+'…ëh+ºjË"ÃpS¾Ž-y!OyyÕ  Ò5Á4ˆ‘ քÃÇ]•“®Ÿ£PnMìƨ‰Ø¥#e"1† ÿìÓÄ5Œ)Èq×MÜ@LDŽ‰›Jx YLš˜Â´ŽÛ&f3‘ǬŽ9wpWǼ‰,RŸm®J í?R8µ´ÂÉkž~JŠä‚jWíÕÝ\™ÊZà2¬Ö®xâwõÚJûõLP®ã¿ê(7}›‰‹aû}r™çeY'Ûþ3*9–A& ó´]¢"뮿ÌËSP˜`ØBD3|{ =J£¸C•Z\Yî¯MHþ˜ájã#P5¨æ¦l•ž?ëfºÈG© \G ÀýF—JR؎L­IøÔ°n)Ç=*_+Cç©ë~½ã®Õ:./8Ešþ·“±„ØŒþ7…RT—d関̎7Êìß"‡8Ä/õÿ(Ô²niã!u¤»N¼Gš_ÃÍ/—ÄÓO¦ƒ®ØÎð¥„Æ.¨G£w7öÐz/ÍFh­$Fò-X²÷ ´W¡Î>ú¶’´ö‡¡ ;D1j˜ ‡ÈWë#ýä¢4>è­ ’}èS˜ š¶9;ó6"Ê~P¨Í0=Uée,ohØ¥4•á#~ ¶s+¶ZÞ«°ÃáYƒËñŸ:[ÅmýhmßùÍ=¯eöÀ1xÁçÆą—XÎ)î”ié«SÖaÕÖœ~ϐҜäM@Œ4&méè9è_^ËýNjE‘䯪“§7W:+m!V*Ÿ!þ5J\%›¤DϱF؜¦â&Ö#ªÜŒX#Ý0F˜”ŸQ¿|`ý;Ïq%Ÿœ U:Eüé 2d¿ÌuG]ŒiÕ¬K w"{·èÍÒKQoüPK -.5Fr‹êI4org/apache/log4j/lf5/viewer/LogBrokerMonitor$7.class•TÛnÓ@=넘·i« -´”K(NZâQñªHHnõm’IâàÚÕf“Š_àò1H%H<ð|bÖ ¡ªKkï̞9sÛñ·ï_¾"ƒÛ¸ãà,–󰱒Ǭ:¸Šk®ã†ÃbÉÆMk6n ät/”jÕ Q]_ÈVü(éÞíûQgÓ…tHÊ’î#•¼&µ“Ä¡NÔ}|ãM¬{¤Ã³<Y½%P÷¦£)ï d·“6 ‚0¦Ýá~“ÔKٌX³$-íIy¢Ìš€ à>cRۑ ˆ5µ©<—îq -ÙÒa?'ÕIÔ>µV½ /Gҗ‡Ú§ÅÚ˜B›}­à–O 8d¨Zô$4ñÿö\5¶.fà¹ppÎFÙEë66\î\Նï¢fëð¸-Ó%%0—†ɸë?kö©¥VNŒ6š¸€Ï$¶1'nù+}ܐµÕ=m—¥ô?8¥.i.&EíŸÚ¾!‘À¦W>Õىfì¹>µ‘€­¨£hИ´¥¦†–z8d“"ž&›Œg€×‚颹Ž0Åk³,x·Å²Ñ8•Ï•õO°>¦˜9~çë-æyþÅ\Ŕřp ->¹0ázÁ_ƒ*VŽ`!3FvŒ3F#÷›v–°ÞaÆzEëÃôÅ_ôE,ábJw)µ»ŒÅÔ)gžãPK -.5xí˜/{4org/apache/log4j/lf5/viewer/LogBrokerMonitor$8.class•SmkA~ösÍy6m¤Z5±UcMӗK´A)Ô¢ \Uˆôƒ ²I&ÉÕë]ÙÛ´ø³„ZÁþ_ÿ‘8{‰/H©fawgæfžg^ö>~ÿcXÆm9”rÇe³˜ËñqÅÁU\sPÆuc›·qÃFÅƂ@V÷‚¤\XñcÕõäžlõÈ ãîêŽvÖ¼ý€Hy~ܽ¯âW¤¶â(бº+k¼ŽttÐb”{›×ê•Ñ`¶2›q›ò~Ñãþn“Ô3Ù ÙRð㖠·¥ -Œ>4fLÂpE©ÍP& ±¥6sù——-ÄÑSRXíR[`¶âïÈ}éÉíÑ>EÚÛH]9ÍVpœœœFÜW-z˜|§ÿf^1±.&Puq®EKXv±ÏFÍE7mÜr±j<ÖPåٌV™Àdš_(£®÷¤¹C--P:6e?H4qÆ*¦º¥Q˜xB …Œ¾†üÍgà‘©<7Pٗz0±ù &,÷­ü?~3]ÒÜ[MŠÚ?­[ü„BµÊ‰ddž1s}ä [QGQÒ˜êïµ¥¦†–ºŸø²I!æøÿËñux̘ù>³,Þȳ>ÉÒ:ëÆâTßATßÂz“úLñ™eXŸ887ðÂY–JLó˜b½b•ª‡°2G3÷!X:u„¬QŽ`ÿ†/ ÃâgŒ[_0m}EÑúöUéU p‘),\Jc‹˜N\bº~PK -.5æSÜ1{4org/apache/log4j/lf5/viewer/LogBrokerMonitor$9.class•SëjAþf³Íº6m$Zµ±UcMÒ˶Ú¢jQ¶*TúC™$'ÉÆín™´øXBàÀ'ðö,â™m½ ¥š™9çì9ßw.³¿¿ÿ€ qÛAå<ÆpÙÁ fó|\qp×TpÝØælÜ°QµQÈé^T––üXu=¹+[=ò¸»Ú÷ÂNÃÛ hŸ”çÇÝû*~Ej3Ž«»ù­×‘î‘ZŒr/`óšÀJu4˜Ú¶@v#n“@Á"z<Øi’z&›![Š~ܒá¶TÑŒY“°ÜGQDj#”IBlY‰¹r‡K(Ȗâè)©N¬v¨-0SõûrOzr_{´G‘öÖS—FN³œÃôINÎVœØÜ¿“N–ûVù?©.iî­&EíŸÖM~B¡@£Z;‘ìØ0f^9HÀVÔQ”ô&»m©iKK=H|Ù¤³üÿåù:¼‹fÌ|ŸYïqXŸ`iucqêï êóoa½I}&ù̱¬Oœ;ôÂY–J‡˜ç1u„õâ«\?€•"cîd‡85DÎ(CØ¿á‹È²øcÖ”¬¯˜¶¾ýAUþEUÆ\d - —ÒØi”Ò—˜®PK -.5˜·Õ’ËÌPorg/apache/log4j/lf5/viewer/LogBrokerMonitor$LogBrokerMonitorWindowAdaptor.class­RËnÓ@=Û n…–W! "„R³€H ÓM¡,«irI¦¸ž2vñYH$|…¸3‰ŠT¡J‘ØÌ}žsï¹ö¯ß?~ÂÃ=ܪÂǍ -ÎaÅ>«U¬a=@#ÀMpïPgªÐF`+ÑfË#ÙRœêÁƒƒ8ýð0+š‰=xnôG2o¦ýüb¨òÖ}ÊÎç¬R¡zœ|¬¸þD`¯=ß|ÝwvÊ]Ý'z¢2Úî“y+÷SÎ,&º'Ó]i”gɲÝV`õ4Õ{•õõäY_¹+D¯²ŒL7•yNܞ̵VëLr>Ypr텉+uS«l °ÞNäXÆrRÄ4¦¬ˆ§ØÖwrK4X9«K º£G¦G/•U¼tz›-‹pÍ„„6"´Ðxýÿ”òžÿ\ӕ‰Ë^Û*ڜg"CŸF”öf„ÿË>€ÊV{‹Vø€Ë Vñ»ÀÑ;Ž=¶õÎwˆÎÝc”:›Çð¾¸Æ¿5[ö›¨ø¨ù-Ô9טBp—e}6Àz—Ù³#–°<ñ”m‰mØù -ïʹ«6ïßFà·ïò´ï„7Ä\uèks¥X”`‰k¸üPK -.5JB–:߈2org/apache/log4j/lf5/viewer/LogBrokerMonitor.class­<xÅÕošö´Z˪¶ä*lYŽJm$Û²hæ,¬Ã'¸;¹Pjè%ô–Ц˜ŽO6¢÷@’@B‡P %tþ÷f÷öV§“’ßߧ™Ùٙ÷Þ¼>³s~ú‡{•ê)|¢"“½$*©ï¨ž˜ oˆIԚlˆ)TO¥bšOL§z†O̤zUTTS1ÛsLȳáÍ5Ä< -í‡ùT, b!5T,¢b1K¨ØßdYb©O,3Årq€OԚ¢N¬ b¥OHõ*‡­¦±k QoÂ8±ÖëÄzS$ q° •âS*£‡Ó» ìà§yM8I4RÑdˆ€ 3D3=l2E‹âHªE›}"Du«)ÚDØíâ(*"™p‘ˆR#s µ¶f‰mb;µŽ¦¾c¨u,A=ŽFÔÿœúŽ§¾¨u"'™âdqJ–ø…8Õ'Nó‰ÓMq†8“¦œeŠ³Å9õ\*Î3Ä/iÂù&*. âB‚y‘).—Pqi&®ã2r¹ÉÂâ -*®¤!¿2ůÅUôx5½½†xq­!®3!$~CÅõTÜ@Ý;¨¸‘FÝdŠ›Å-†Øiˆ[}â6:ÄíTÜáw’ÂÜeŠ»Å=†Øe±"NE'1j7ÍÝcˆ{M8Atâ>bîýÔùµvP÷ƒ†xȄӐÍâañˆ!5áLâù™â1*§â *ž¤â)CüքóqyÚϘÈûߙâ÷âYCñ‰!>5¡ ‡ Õÿ2Å¿Åg†ø܄E…!¾ð‰/ ìíTüÇ_‰¯i)ßâ[žßÍßSñƒ!~4áQá“@5rîɨàTCJ^Ð\‘ -[2ƒZ>*2©0©È2¤å“ýLx±Êlٟ:s²d®Ì3d>=à;YH=¨5úŠ¨(¦bƒ 9Ä'‡šð¸ÝÃLø×'³Åg>9ܐ%&üK¼á“#hèHŸeÈÑ&|©‡Èý²ä9֐¥ôr=”™èZЮêd¹!Qz?ÊJŸª''˜r¢œ„¯ådd¹œbÂ7„oªÉ ‚?@L7ä ªgR1‹Š*ò­†¬6YÊQÎ6z 49‡˜KÛ}rž!盬ˆ-0äB“ ¦f AXDÅb*–P±?K}r™!—›l4 ;Àµ&KÍ:Ÿ\aʕò@ä†\eÈÕ&«$i_*×ød=a\kÈu&›Lƒ×ò “M£fA=˜ŠC¨8Ô'3äá&›M/7ò“Í£¦ßM¶@Þ ©h2d€¦4›l‰Ü„Z<ê_А-† úä‘>¹Ùdµ2DƒZ}²ê°O¶ò(“Õ‹7ˆŸŒR?ù-ÙAù-¹Õ'·ùävCm²Ã ý1>y¬!3ÙFzú™!Ñm¨y¼!Ñoµ‡ÑuIªyR¦¹Ë'ã$ŽNŸÜí“{ y¯Évâ -ñm»Ï÷û$z½ù ÙçCdZÓëG¨xԔÉÇ ù„ÉvÓ¬ÝòIŸ|ŠêßÒì§ ùŒÉ¿£â÷Ôó¬!ŸóÉ?P³Ñ'Ÿ÷É|òEŸü£OþÉ'_òÉ?ûä_0vHíé6Ð4\áË>ùŠ)ÿ&ÿŽ´ÉW}ò5ª_7ä †Ö†7-Œ„7"uá¶`,Ylk -o]ÐäoÇÖ²¶¶@¤&äFQý-®_°¬vñ¢ ë–-^Ï ¯öHÿÿ„¿mӄ5±H°mS5ª ·Ecþ¶Ø:¨#À gC(¼É¿$âoÅ®=oۄèVœ2a¹îř…©#×›b- Ø2Rß- 7µÄdlˆù7†è˜ÚpdÓ»¿±%0O=rB¨yڄ-ÁÀÖ@d.´žÆi4þX`S8²}ñ¶öP8ˆÔG f¯sΜ 5i€ ô¬ р?ÒØR؆ÔeoX±¨†šK‚¡X9:tC(àÆÖ¶"EÁh{È¿=ЄÔÕbOˆÁðôD$ ‚|â„^˚ÆH8:Ð߆Äwgiòΰ6 Á!ESs+ƒÊ>â/…Ԥg.m¯(ÚëYz0!6ýMMuh!2Õ á(”ՁÆp¤IÓÊC¸Æ’}´‘×ù·ÙŠ±²Ù}EblMßoá‚ú£'ª @‰¤+>]Œ‘V–ö YZbö{ ‡êi¶sQ¥ËlÙjG¢Œ–Dԉ6¢»G#È¢ ®¿ó%]_²ÊõٞB€ã^ CV«ÍV2[çj{úœ\g…^¯3ÈšÞï À—iÞ0¨ëEv)ÑҞVÂך–@ãftö pdú¶WcPѸF´N¦‹Æ‹{³¯>ÆãĐƒ l잸FõHWÃÃ͘gn?´ÆàeLW9ÑX2££nÇ^t•Í˜Wy§ù0"Gb«É ¡Ît´5éf>Òº$¡ô „Š°{Ñ8—8ݧ{ŒÖ„ šØ&3 Òe=×ÕÃ#,ӛ¢‘„=‰i4  ¹Ž}Óöiäi -}IFÄ!Jh ’æH Š&4¨´»2 "¿¶_Ìyê‘`¸ÃPN¬E˜?ªwgä7bjéÙۂ¤–tO_—ö’¿,#þˆám(êH਎ºÂ&Û¢­DþbçµýœGۈQÆQGh‰Ž~‰gB¾ÇU¬ÁˆÙ ¡C(*M&0HE{¸ _Tk¯“Ù˜xî–æ$G!_á&‚éæ#4€:è][`«ó®£½‰‚DZµû;ȯg´C!Š³,@^:)Êem¨Ä‘Žv$ñ¶Æ@{ÌN«²)»P>ƒ’wDIQ/–aþ°vu­›´bð™œp“-˜ïMo‚WKävÈšöP0fw¥äµ‰7qXº4Þ 23š„Sˆþ‡÷0îÒÞÜLÊÈj­ÒюP¬×FÏE6ÒtN¥*] ú©psmy®ñfõœÈè†7T«VL½pД½ºT¾Î‹µ—®£Iä¤1”%;¼Ér?DjSaû’/Ón -ݤŇ…cþÝ.ê1aaGs³^èèVÿæ@‚r_¶úpª£GÝ -éWÔž4 žm± Iukl¡ØdÛ>¢Gæ@:C+7£žQéÇdØcð½ 8Õ§÷¸²~ö -¤ ýr)c7ÕÚç;ƒô6$ÏÕq7q „# HÚF¦íÍHìS -bL¥ÇèM=ç;̶·î´$êFÎöŽ¼U£Q„IÉ?$ëvˆ í Eâ¸Á¡´_c÷çÔQkü[®‡t{µÅº Ò¿ÍÝãåFqf·³ o„æ¥tÛûG{bÊ»¬`[{G,¡ö{‚( %þFý´eÉIÕ:Ñomg0ÂÃ"{Ojo³½I’ẨTç§"ZLÃ]DŽB, „Ú…hq›ÉwÞ0\@†žìH,ԁ´¸)s ÜfAòÝÜB¬À˜DÒͤtätG]fÀóŸ|¿÷;˜êh½ t.NŽB™ãšÉžœwùt½Žfׇáô‘Ñyƒ 㱍=‚bòm&mɝ¬¿_Ê!&o %"“-Q}Ò]ö7éLÁDÇæ&´†óʖµb†E/ŽY؋ѨÂîÙݚÚä+ùI¢ts\jvŽADl¨Í¶/«N“(þ´“n}`Cö,:䰏ÖòS£ªfFèí9ÓN‘u¯çÖ#÷±ÖQŽŸöl×\hÇí¢ßŽÄÚz8g:S\—}¤£dší’6I8ÍÙ¬‘s¤ÒF—ˆz3(e>zºûÉ+ˆuDÚp†\oFí÷ÑB‘»/¢½L?ԌöhÂ×^“ïgt¼vx±HÎñ™0ŽA†zv}Þg_XìK*¾f_$ in¬ PÌ°Ø7ì[¤=Ù¿Ôm©ó·[ì;ö½Å~ âGö­Å -†8çÂâ’+‹gpãù½ÈøVgI”‘!ß²äÛò2.(0他üŸoÉ÷ø|Š€‘Ž€%ߗXµøá|ƒ¡¤¥1¾“WYì-ö¶Åç'X*C{5Fùø_Ž…Êä÷Z|_iñZžg(ÓRYÊ2T?KeóÐ\JÚ±}è8=íF“=†êo©•k±÷Ù†BÖÕª|KÜB5€Á°½QX¼ž¯µÔ@TUDE±d¨Á–BCy™¥†ñC,~o°Ôp‚Z¢Xj„i¨Q–­Yj?>Õâ“ø&KQc‘yÝε,UJÆÑj} -Á•« -KUòJK! 5ÞRÔD¤sïGYèJzÆ´{”оü$’îô {Ӑ eQêÙmõ‡B‚˜ Œßl¶Ôd5ÅPS-5MMG?’6m eÌ°ÔL5ËRUªÚâò‹0îõò5—FÏf0ú§$´‚‹Í¿±Ô5—±·Yõšۂ¦#;¢1ÜÄg&†šg©ùj£å=Ïâ,µ­JÕ }©Ej¶¥S±„8·à>·ø±ü8G\Ý¿òÒú* µ¿¥–*̧þ7Ÿ5-µ\¡&]Ì/1T­¥êÔ -K­T¢{®Ñiˆ¡V¡á©Õ¿~qæ´-?—Ÿ‡$èá,´Tþ ^À ê¿ÿTK‚]ÓWW4…fÕ÷uÖT‹}È>²øIdHkÉב5ÊOë+$4’)|j_gM'ª×cìqÒHT¦ªô”ê ÌzJœ¯%Èےps‰¿DŸb³ª¶Äëñ}EŠ&Ö 6Ô!–:T–jþú,/µ3q°º"\‚ð]Âbáç0}Íáäa7Xêå·ÔFՈÉuÒ]…Â[kýÛq!´à&KT3)Ó¦W°c£LH‹ÄÛžê-uœú™¡~n©ã&'ª“(*ôËdL i§Š ¥Å ì§þµø¤*R±›Wõ󔄱u?ijÔÉS‰S(uÌq•ÌÝ-ô z·WÇþ[ ӐGt,þ(-ö1*§â þ¤ÅŸ!31hk8~üø>ÃÆÄ"‹æ–àÞ忙?™³KÍÄÃL£d•¡~a©SÕi–:]Ñg3-u¦: ·ÔèºZ) èã|´Hiïû6q2æ}™®)[üYbñsTüX,íCÈ>œ„üqÎ)û8-£x z:ÿ¶û¨š{²ÙGhS,u6úXuÙè¤>Ÿ`Z|,/%‡p.ƒáû8ÂüÉð=—(mÌÕ+Ɩ£%þ¶’`îìƒM%í~J¬1‘oH%±Èöÿ&°m£°íº­Éc:Kú „ ˜ŽJK6n/Ñw%ú8 8Ç9>ÕN -aôY3Só ÷à5?ÑŒ®Æ]Hx eÅXêBu‘¥.V—¤†øı¡¥.U—êrK]¡.ÛGnìl¡èª&b‰ýÀ†¶ÀVÚG9~>å,•AÿºðAq­ÄÞð¨+Õ¯)ݘ¦ýš—õ™%³ u•¥®V×XêZu–¥®£â7”îö ÐôJ ùËЭñI©˜LÅT*¦S/9©ëu}Ÿ£{2JhcŒ)´ºAí°ÔTܤ„¥nVË,u ™WIS8Õ»|}±³êhG;Ý¡ 4•h #=æP(°ÉZÙÔAû@_è#q“-~"ù¬DÍ­¼’AQo§±ä n³ÔíêKÝ©î²Ä~bŒ¥îÆ>џVàKÄ849,«hü= DՄ ȁ–X¬]·,ïQG@f$Îz=ÂÅLR;3ÌòýMH›Ž¦–ÚÅ/±T\uZj7å·Ã1%¼ÀP{,u/‰÷zòj©.ÀLlÈw,uŸºŸÁ؟x²J«{ÀRªzK=D4?Í +šìÚ6RpڒÐh  ãN¡7%¸ï@!;­þ¶ÒG°%±–íh6Ñ:m× ‡óLÜC—®ÇU%õ-èÆ·ћÎD[p/ÖÞÚ¦g® Fb¸#«ÃUÛ8m02Ž^­!±–èãj|&VŽ‡á¦WrèБЎKâÛ+®ñ8vf¯Ðœ‹»din­³Âgy¨{'ÄR«G¬î~LÌ »»zêQK=FèÇÕ锧ÊRO’ü+úb1˜j,Z¼píþݎŽíÛ¸ö…ä=Ò1iï¥ù|›“Ú§rƒ0® #5~},pr:ÚË ÕƒlØç•ÑîW±û6š>yôw·Îö±0î\ýMMv»Ö½á3²Ç§“î#4¨äqQMò]f0º. êo`“û¸}!o×{ie_‹¦´Ó“,ÌypF­_ßïèåâꎶ6÷“œ èÔÖÔ_øjVý¿ð¶¶ÛÅë"}™4͍.ºÔ¹÷»µ½]ÛkZØ ® ;znL‘*~’ƺW¿|±pB_³“G*ö1mNê×SÔº¥höw„bnŸ{Ï·ûwV}iM_߶ïBðóþ†$»ûŒ6¨Žú.Q¬6õ>߸}ݓu.ï‘d2B¶Mt<Ï#"w_ÐýÊù5-ϾLG†6gG¦|°%»©vâ^ï#ì«æuÁ6·{™ý°ûôJíí¯µ¹tÙÀ¹Y˜Èýg§½ÄÚӏôÔmWãöªüK¦¹¦†ì™ä\rîΡê^þ¤M.ª-6Ñ.®°´ÛE÷'N¦¾æ\˜Ì°ocj¡¿›®lî姘ÝT3Ý_¶ô<~Ç [øö]ëh¢ÕCSÊ=AúJÇ>5áí¬œÇ4M&%"ƤsÎéÜ~n÷ïú—&¾vJ.–éÁр{ÉÜ>#"íÛ¹^{pîg9oíŸrùôµÏí¡@ŠŸKÈT Ո&敦ÀK¼¶íÏ¡êuҀa0 -Úég'˵+‹ºÆ­*0L\í!Rô­ úՑ—º³:T’]öZV»·–Gö——{|#^gcÖ_q<÷Íh…º¯Úþ) }àqÆ䗦! ÓŽ¾+à×ÑַѲÕYoÇ¥ÞÒpßU÷ø>“œUˆŽ«ç‡¤:ynô¥©¡ßF¬l ԇ;[ok÷·5Ù~)›ú#AîÈ#Gßiöª.v­¦ŸÍxúȇ. -n 6"É”u'ß3š€ ``ˆ$.ã{—ôÙú—4$Þpع÷ÝãVKâUuê¾59‡~ӓ8`'éïÛ®ìMúòəÚ-–Ðоuœ×³WŸä6 Õúÿçô+yGhR!'™¼ÕñUô›zçB·ÓÕôÿInú|„è\šæ¾¹›C]‰o‰N¸[ò¿þ¬(XþïPìü¶ûõtùmÊvZ÷TÑ¥áHðhR¦Ð‚PpS[«6•b¯®"h`öYÚv÷~øbúiO“ýŽÁÐÙ¨û©ÕúwG±ÄØa¥{ª3›Òe¶ó§Yö·/÷·6zAvŸ÷·Œeé=`úŸ»PҌ`»2Sú¹Üúˆ¿ÝöÔÒqi½þéQiÚ{¯iï½wËìlŒÒEµX✉ÕµèªL#Ťšä£Û%|צƒ{÷˜¹ÆÄÞî[÷~›ÛhñGíóI UeM€ÎS5¦,OOܑHü*pßi‚K’h' ÍL3ü'ÈhlñG(G¡Ób¾´©¯vŸ~å?á2a?’D›"tq%%'nŸ§„}Þ¹hR"›È`—îËwû9]Eœù=~†@"émÃ鮩dÊ1‚®j™ÁhRÞÝ"ׁíH2ÕÎ!=å½æ6=æVÛ±|Ac#"qP¦üT/96ú<÷ÌõMÒÞ—QýÙEEì(³ÓÞèìÑ=· -?qºN1caýU°m®öz²ä…¸? øÑÚeý굋¿éöŽ& ½Ô„(ßIŌýi֓H’WŒ“ÙIºÛDži_؉¡}&Ô­ÛpÒMw£âÞ4jt#’/í‚ëƒíödˆ«qû£ãl 6F·m FÂN(¬/[bú™öm‰×ÜҌ¨¶,؂›ŠÙ”ø/ñ·CÛiMn)lí1нÙ‘Ât!½Úþå­èÈá,ÑnÀÛ}óSrÅlû§Á֎V»£¿ÞOØ.í[Ö´ûñD7%íq›TóýG'|G/I<ýbcSÒKۗIslKþ· BÛEõm‰|,™²ί™ôòÒ¼ÌƳ-táÞ ~éoÛü´;pi­~ý±‹¢œ>è¶UÚs‰˜.ê/K®°ûõâ¢Ò´/ômn½5EÐDT}¸>Üî48W…¬^ùß4,KcË_ iج³7¹&Úw[bUK{[”aŸá`{ |0ŠÙ_ÙËÀØ+øÄ¡Hº)‹mI·…uýºS¿ÁÞÔõ[ìm]¿ƒó¨~שÿÁÞÓõûì]È>ÒõÇ쟺þ„}ªë9ðþíÌûÌ©?g_èúK§þûJ×_;Ïß°ouýû^×?8õv?]Ö5³ÇÓb]K®tÁ ¬[€qÏÄÒ`§õlY'°²\>fð²\öù.eyr¨²» ce]àkÀ!» ³,ÇÜfY^Ö.°Êòúí‚ì2± ú—áèjåâØ<›¿ -°YˆÍ»``²YT†`Š©DãSkC©VVNowÃp|ŸW²FÔU< y#ë*â0*£ë*òö‹Ã˜ËÀG(sËâ0¶ì(í‚q e¸ -|.¿“dɳ°<J°< -$,‚,X y° Š`9 ‡P«`"¬†é°fÃZXë` @¶? -!8go€-páxh„S  ΀(œ 1¸¶Á•p4\o¯ƒãàø9܃£öÀIp?ü~§s )(±¹ÌûñlÝêÒb8wÏAù£ðèò³-¤Ab §paq¨¸ ä]PÙP6¸Æï† ÉõåáH€ Á„‹p}—Â@¸Jã`Ïwññ|Ô:¦±8X¦V¬3ÊD&&ašz×iX–=ʁÅè~¶a¡Ø¦s d0¶såÕ`ˆÝ09 tÞ܌wB܊‚¸Ýƒ ØE0ÀE0ÃAIÊ)©TîB+Ž{€dº@ò"ÈdZ7Ö>25Óîpadèþû<ó}îüb>ș¿1q‡ˆ©åq˜žJÄ£HÄc¶gºlÏäƒùÍö¡|˜n‚CŽ"FíL¡å-Ê¥e8/q&ÏuhÉ(ŒºŸJȋÈä?zÉp É@-ûB2‚t`­s´l2%F:6£¡¬¼f¦Ñ±¿á"_ƒLx -á}Ž.Ž|­qìçjò"‡^Ëæý¬Áq¨J¥ú#Ô܏=-¢ÅÇ8Z;–—¦a_iª(?M˾q¼ÌUX¡Q ¶=F5:¤Ù(Ñ9ys±ˆÃ¼8ÌO¥îs_x¨ìR7˜—Sä@мÒApŽ!nMÜ â°p…|-ä ®¼j®EýC™q1{†`Ï"êBŽ6‹“X‡y鯰üä(†ï` |åð#L` ))³q¸”L¤Ÿ"èEO¤ß# ”ò‰?Ò5ɕF³ü¬2\ÿ”ÅþëS–˘,óÜ,IŸìc -ŸšF¼å{`)‡3!‹™½ˆw†F‚8ÏH#ށ)âeýҊwfÚÉE©“sÓNžÅ«œÉU®i¡F,K]؋YUóÙzsøÜ4D,OSœ–ˆy|~šÉ*uò𴓸ڽÔoŽcl´âP›*‘1П•z֓ã®'‡/Ô*-y 5ér00ץŠMè…7‹X‹=ögÃÊ/’’J0v  `•âoØ4Ìl¦C?6òX•A¾‹ ßE°Ä ‡#ˆµåO€‰w©¶÷±¨Ë°%´åü7|ÚÚÔϦ`ͨgrXƒG«ú9($ýÉr*"§äeÚ`~5Œqœ&­•üæZÛo֑?­È['w£ý“sŠ톆ä:!:`‡á:‡!l®/¥lLe-ž iš+Ýiz=¸ïE7Q§3$I¿“rˆúG“Ÿ ¾|böÈ8™±Ê=p0ƒérðtÔª!e•…jÂá!8SÇÃ.ƒŒBµódÅ -U¡¼æÇ·O—bz†=0#u`ÆΓ3Xa†ȓ«$Ž…Q5Û!“EÀb1(`[`Û -•lLÄv;æ°ã †ý Ö±ŸC¶ÙIz‘Km¢ÝE´ø˜n¨I­U˜ -tþ«øj|+1©[Á×`KÁ|ØO·2õ|­ÃŒ8²«9¨x‡¯ÀbC•¬||Åò 00yVbg%&θ¶Ñq8¥XX,»=ã™\¤­‘g¢¤ÎB×}±sq¿„Yì¨fë…Lµº ™Ã×éØO­Ez! -fj¹ Œî“ùzl¡™ÐOÉ¢Á1$ñ\¤×_Wž‡m,G’6¦:‚««‘kÐ<®õ¨J®‹<—ÌAä -cÔ"GUuí³ÊÉ!- -zSïÆ84¥z±ëþ ;°\;8̅SíÀéç€Ñ§º Uâæ´u8ßàúGfb½W˜[ŽimsUFqÆnØ´Z¦bºoT–ú¨_+§_…òZÈ-”C®ƒ¬B9Ý(VU'ûX¡oè5?¾X^œ‡`¡‘ãd$Ø]È=ܨ±8:•N4¼Ý0šíñì^eÌc÷¡žvB-{V³‡4á‡ÚĹÜ]ˏÀ+Ó-¿v6 -Ԛ)`<º¢ZGGãF¦£¹B¬Ëx¶2Ð=Íã|k`3[ë­Ñìz–&ÇY—Pbd&ăiɑ´#Y­;è)ÕW£F³§ÐQþ×ô4 gÏx|u‰Kw‰“¯Húy¢ƒñXœOŠ; Y¿yE„Ð0Zñ¯mH'„«d9F{ª>‹øžƒìyÊ^ð¨ÿ0×0ÞƒšGÃ4VâQ?’oÆÄH©««MË)5g‹‡ÿpÑG•Ù[©H’†lÒvö'ŒÙ/! ö(W‘«\mž­£mVæàSvCtHŒØ:_@ÞǺA|Wõ7ôb¯ylÊtWdò°æêoçGi›Š$¨çç£t}ã ÜÕw4äm鄭»ô2h“¶-o{-†¾£‘ÇÇÔU<…v²}lCE'‡ŸÅáç”òâßñ(‚*;áÄ*‰N¢æÉ»0xàŒl;fB -kK`a¢ âð‹2šIïpò.8[9—AE8œÚ§a:=gtÁ™Ø:‹ì%{v±BúÎ)Vö¸s‹Éû¼b•ËÃ/æù8ú‚]°<‘-ÄáBL\ˉP´Ô.¸¨!NÌeçuÂÅq¸ç]Šó.ÛCøŒbCãC#%Yç¹ÅÎ"}Ù×°}§±ïà\ö=\Í3à&nàÞÜ»x&<€õë÷¸¡þ nŠßÅíg|S|Ëác1¥-ÅÌtÃËX%¯`Óø$VƒV°ŠOa~Ìðâ3YŸÅ¶ó¹ìt>_kÛj[{m+Â1QÐŒÀd Æ;PÛæ³e| zutÎã[Ùh?7Áë|ߎºü\̏ƾ V íüì3P?åÇ¥ntºàƆ²N¸©¶<™LkOÍkps~@šN&Žúÿ¹vÇóܽ²Ð’£sÕ.¸™ ÞRWqGw3å«0[ ÙÜï1*ozmçmÙ2ªÓª{`'ÊøÖ8ܖ_x3Ò¹)m :‰'öuÎâ %®¥œ÷vü»#w¦²áHðñÍ6:}ºNæ§h6üÂ%q#òžFtAwÁ]Ċ»ãp¶wéãƒ8>¤øPFp]ç -íLGhÓ´Ð>³…Ö؛Ð>ï.´T§ó&’ð’ð6 -âÄ»(ˆwPï§ÙíšPÎã0¼Äeøõ½0á › › _þ“Ž #ÿD ->A&|µ&Üàž0å$£œEtSTô»_%Öü~J^οÃà÷=šÏèË¿‡‘ŠVhö‰¥ÞÈorÐÇŒ¡ó¿ò=ð5mË¿¡O@…ƾ­ÓýHÂwÖ{¯¦@Èòfß"F Ÿ‡‚1.cøÍì=†‹·h -v¢±ÛœH»kŠ ÄlDù=²»®|E5яý€l¯è‚Ê**; ã{Paa¦Ú)ɆA¢?¦Ä…ž8SæRQæPa¡@H éÂoÃ>Š3·£Ã±é9Ÿi·1®|%ƒùŒ•ÇßÍD•¤ ~AE&±L&™˜J9sƒ€‹ÁȔ(FÂ01 -IãÙƌsIç赈8ò°cøØ'P§ ÿ»[ocîqŵÝ9BEüÆf˨«¤%ÝøÅ TSæKÇ­q”×C®(‡¡¢ƉÉ™•»¤•»ÜîÊl—k¹·9ZSK–›Ï2mÓÝ¢M—™ÝL—eÅaY:Ë,dz²~)žµ MÄ È3‘ÎY0@TA±¨†r¬§Š¹0S̃b>, <´×:´gÁǛ€é<îh|§{îìÕø¢ϲëto¿õl -wÔø¥¨ñË{ÑxûœÚ«ñ»] -R„Èú{…Èú'…˜CBÌM'Ä(Ä‘9«Pˆ«Qˆ ½Ñ&Ã+Ä=¢l2îtŽ±æu±¼†N–OùÔ =¬€ -p¤+¾e˜ã-#右ÂË ³¼2θÒ|Å#·1´{‡OŽڅâ.ü0F4Âxф²ÛsD‹Çæ¹A}ïâ÷éܧ’߯e69‘/n¶&ŸLá×Iopœôpòùl 7,²"â\q/-B¨V­È¹6ä܏—îªOÒK?زA޸Ȳ!鐍ȎAdÇ"²“÷ì¡t!ASA7[Ú[H§§£Î@ƒ9CÂYû yØ5î+Yd÷PÛ¸›i­Hа„Õ÷dI¬„È|F$zF¦5ês‘!ç!CÎGW}ŒÂXqLÃ4q Ì—ÂBq™‡Q‹\FÍâh£–ôßD¤—Ê([*a[*£I*û¥“Ê5HĵH&ÂâÆ}Hå±Þ±‘uØÈƲÒtÈî@dw"²»Yç>=î"ku³‘³‘QnTžÏÊvSHª@´•„v|w´¶"t!Úûíý0X<€L~4M¢ŸåDBBýÒAý’sfwºƒ¡q6Ž”Ö‘TÅÜ°?Ñãl‡Ê#p#˜Ï&â>°bèdûËJ®‚Þ±IŲ‹M&§‰töóÖú“ZñÀ5?î¹3E5~‡jû,ºµç Gü}ÇóP%^@uxVŠ¿À:ìÛ ^ñøŽ#\u>‚?¥UÇyôo1ßåÈú:}þ)p“?D¯‘|Ç3½ÉrªÍÞm¶,§ÅÓÓÉòUdêkÈÔ×Q–ïìC–¿síi‹³qoÛӌdžKv23aO³ª˱³Š÷÷ˆûC´œÐr>† -ñ‰‡†ñ. £øïKy¶·Wws–³iÁsÒ-ø3Dú9"ýüí>ü\oÈæzóg6ÍO‡ìGÈÂ*W2*} ûCoÈØÈZmd YMd2 ‘Yˆ¬"Ëß²çÝ3ˆéž«-CâlQÊq‘,Cz?9'®·HþBo0§Â‚0†¦…ñ¢ ãiT ²ú.¶¤Uf\xžÌ1;ÙÒZt ËÈf«Ê*vCKœ-ßVt±Z=Î1Ý|F_+ð/Ÿ­p —­¬’8äÀ;õGÀÑ0–àݨËȗ£ HîCäX-Ka¬+e¬‘ȗ;_Ç_í¶§¦QÕ6×Û 8<(ác¼ÁûàDï!) ¶¿Œ¹¦\… ^ £ä|=L”ka–\ç!¬ÚeøDþšÃð×{‹h‡ÚvÚfG´Ã܈v8±}Cšˆ&F2A2…Áò0$ac/í Çjßì õ6êfµßE½‘P7¦C݌¨7!êD}$¢>ºÔo9¨ßîÍ;5uó»B؜Î;€OD„'¡wº¨ïôŽƒìÝސmêæw[Y0²+ٕˆìWˆ¬·tè²÷øûÎ'©;q.Â`›»Ø‘¸{Ø\‹¼ ÝÅZ㬭‹…±§½Î©q± –Ъ8;Š’ƒ'Á·›E¨•Ï¢q«R¬*£X=ÙôÕªXuÂqU]¬×°¥“m­2Š3žSÔaۊ|¶=Ύ.6ºØ1´¦cqM»aAùÓþ—Aönv\œý¬*sNñÅÙÏ«2Åtsô¯(Î,4'ÇÙñ'›¬Ð,ÎÄä“ -úʇ Úû ëÄ8;©2ŸŒ£°:Å®~aW§ÚÕivuº]aWgREËv³³\e;›ÀƒàÊé9ŸÛ êcbû°¸R—qvžþ+6è‘VöË8;ß©/¨¨ˆ³ ãì¢ÊJ»ö‚Û >y+z‡ÛÐ0o‡‘òTÍ»Ð0ï†iò¨Âtk‘ÜûË.¨•÷Ázù 4ʇ¡E>aù8l•OÁÉòpºü+œ'_†+äßáZù:Ü(߀;±¾O¾ Éwáòßðgù¼*?‡wäð‘ü>“ÿoäWŒÉ¯™O~Ëòåwl¸2Ùx•Å¦*‹U©~l®Êf U¶Lå²U*5¨æW…,¨Š´’µÛê“زFþÿ•l[Å?bŸ¢ -ŽdËøÇØ0‘UóòOèZ1Ë?åh–û³Ñü_üß ™Æ?N‡7ùüKt[—‹ü?˜ fÂõðÿ -sAÕ÷kþ{œ-ôùÐÔ¼~åúv³‰Ü¾xŒðÜRÌg—رÃç¥ •ì²ésTvʁ*ƒLU9ªöSãa¼šSÔ$ÏÔT×cOåßjM­ï؛¸Æý Ó¹¶!ù÷ü‡º«œè´À1¡Zçp°_¹½DuKl?¥ëN¨?A´ñËIé® ¥+ï¡2zs®¦‚OMƒ~j:’;a=J͂rU 3ÔB˜§j<±l»9ŸÅ¦¯$ôC²Gˆ?Ò7mMlÐù20¢ü È"bÊo ËXåtÝ=$Ãère*ßöK-Eb–Cž:†¨Z(QuiîQË>’‚aÄ5Úrü#N²$X}ÁJâIž˜ Bp FÒƒìP}Œsl¬}s´9ö«å÷@ ÝmR!l.¢k£ØŒ³_§|_S‡ƒ¡6 ý~£š<²ëÒ3ÕÞ.ècc9íd²ô¿q9¬¸Ü1Š…¶Øîqv71áž>Ÿ¡¤ì“Õ¯Që®Bó½ŠÕ50R]‹k»&¨ßÀTu=ŠóX vx¬h¡³ ¦9ûd)r\:g;ÁÍ2¤p⌧|JU7ƒR· ‡Ûé1«Ä½)r…s†MÕw^¶á -:QŒ»IŒ{V èîÃ¨*‰a²+Îî«+–¸-‘MÓéRÈÐBg÷S° ¡8£“=H9ˆ‡ï¶¥>¦JõØÁ<šT҃ ҃ᰠ-êÙ#Þ/tê.¤ÿnÈV÷ .ì‚áj7”ª{ÑCwÁ\uêÃP§„UêaԉG`«zB¯³™x Û\kކÒÎ×GfQ u!‚¢P Ð7ŽŽõ…»R'ŠôÍÁ)0L òss!_ ¸«ƒu0B ÃðíVGg2ƒÃ]YìïÈ"×>yy¬Lö‰í|~‹Öü4ªÁ3¨¿óˆ%×K‰ ôCçóÊf‡qtʛ{9ŒÁtíqú€õNý¤S?EõÈÇæo®§©ÎgÏÔ%~m’Ï~§/¡¢ªÎ«Pl7ûýÜ¡— ïÙ$¹sÑy€zƒÎóÐ_½€x%ðGt@‚ÉêÏP¥þ Õ+°D½ -+Ôk°Z½ÕЬ>„#ÕÇgäæ °‘×ñ3q¹K`´ÞÿpØ>1¾ŒKÿM³ûsæhö=P¬µSîw«OÓjôè´¥…ðyZû‰1„ÝŽCœ-搊—w²çVT’~Ë9; ´ç®üù8]*e/x¶äCv"t:Ñ*dð~ðTßWßC–ú•àGÈC×U˜Á *Cy|ÙlWg‹tשJŒe_`†ÖK~b4jw©>-Kú²ýÄ8g]Î*æ9«ˆ³ÑT÷º?Ú ùSυBQ÷…dXÀ3²!;£?ägäà"r¡(#ædz2Ï]È<í€ Òg!ÙîBŠÝ…ÌqÂE M”³¿ “2aŒc/±?c_%Øÿf8õN}³SßåÔ»œºË©?vê9õ—Ný£]1ésœºÈ©;õh§ëÔl²SOsêÙN=Ï©:u½Sîԝ:àÔ-N}ŒSŸàÔg;õåvýPK -.5ø éÙ»Ý 2org/apache/log4j/lf5/viewer/LogFactor5Dialog.class•Vùwwÿl,i¥Í&–•ÈGš¶©,9Ð$+»NU”£±Iâˆ×ÒZZGÚu$9JZΖ6´Ð -”£”#@Ó hÒZ.5Ç<þþà3»«Ãá!=æ;3ß¹gvÿñ¯þŠìÇ_4$ñe _Á% #˜`h˜C^C¦€ùŠ(i°° ØeÁÊ*"lG°ŽŠE ½¸"‡ª†ê*–4\ECÀ5×ÃxRÅSñÕ/~MT|]Ã|C.|Sd¾¥âi*ž=ßð¬€çÜðχñ‚†}ø®Šï©xQ>‘:“;6siòô©i½¹㪑6õô¤c×3 -BG,ÛªUL¸¼kéZò‹éÇ&«FÅÌxòeƒ”©z•ŒÌős -ãNÁu–mžZªÌ™Õic®LJ,çäò9£jÉÙ'ê%«¦à@ΩÓÆ¢‘/™é²S<¸.ÏJ_µÌ†YMçœâ¤‘¯;ÕC–A®ø¶0/N(ع™k -ԊY«E×ì?+NÁ(+P.҅ZÉi(èIˆ÷zÞ´ëfõ¼e„¸3ÑɊGˈT)èÛÀS©å«¦iOX•–k.ŸgÓ®YŽMåYþ®SE£j,z^¶Ï¶IŸF=îhgm ¦¶ê:É·ŽkÌu„h&¯`¸Ã:Qµ -Ǎ"%jõ*eê5ʄ‹s9㺳TW0¸AÔãPJ·Í†T5kLÆ(g*ËƜ¸í\Ì …âE³>aÎKåz—={#ÿá­ùnù¾ -±²T™²ž4½P0”è·²èØ,\&›õ³âÖe¥%ƈ©ò¼U¨—(MôQÓ*–(>’/ûM¯M9KÕ¼9iI›Æ×·àѪs¼¤âeßGFÇ4¾¨ã>«â:ƐQñŠŽâG:~ŒWUüDÇO1®âg:~ŽWu¼†q¿Àë:~)àqœÕñ+ŒstÚgíšY¯‰™_ëø nªø­Žßá÷ -ú7¯’Š7tÜ›:ÞÂÛÞQÛזF¾«#…QÀuü ï鸍;:ÞÇ -î¹Kqä.c]FSNJ€%Œ? øHœß¶f‹°=ŽqÞ]‹« -FÿŸ)W°cÍh·¨ûº*×MÔ»n<Ù²4}¹›ÑÒmS¦§|Ù¢ã}æmÓvv7®Oe3m£è”;÷Ò¡,N·X÷èÇ6R™¡†×‡±Ê=&ª]¥¡’ߣj­E -&¼~ßJŠ,׺«/RdÑ|*%<™åöҚ­åµWf­éö>‰Ðtk+ìêŽÈ#ž4lîWÙ0Ñõé§]KvÄéy¦<‘ÉÊ^\š«ùÌ~q{³­Oü7úFªÄ$™ðº,–X÷ôöv²×읃›îŒ»®"wÛ…Bû!¸îòÈæë%T6í¢€OF¯6ÜÚÉâŸhŸ¸þ5)U«®y«Ì=2ì|Éaþ6‰Zj¸—oIÈ\ï–&¦"À;@Jš§ižü'S£Ã+Pn߂OjüeTž>I,éÉáSxp±ƒ8D-‚ÆîtŸÆgøΣÈJó-œå=‘L6±%™ìÃߣ…&z’<’+v,ö#Hx˜òc;5í ®j뺧÷Õéëÿ'íɽ҇5¡žýáTþÝD,Õ9jMlåIóOÂôåFÛÌÖÍB°|´K–ÇÁÔp<ЄÞñw"„ÌÐ Äñ(îÇè_Çp†ßÇ1Ë؋˜rý?èùØÎ^ Gñ9F Rê󼱅7pãŒf–Ô bR™G0éÅ©§§ ©9org/apache/log4j/lf5/viewer/LogFactor5ErrorDialog$1.classRÛN1=N›,iôÂ¥PRà!¤jݪ <€©Òª­DÅ»³GË9&¨ŸU©©ý€~bl"èª+ÙŸ=s|fì¿ç¿ÿ ˆX‰1†¹ -J˜ñ #<°$0îzz°úJàMblWª•öHf¦û¶/³£–j:#+ÓÝW©3¶µg­±ïµbʦ@åàkîzätÊR[:×n[`½q­µCÒ®é@-Ñ9}<=n“ý¢Ú#ӉIUv¨¬öûXòÖ Pýçdw35#­Û¿úš‹©1¬Mþ™ì‘±ÇÔXj$}5TR9ICʝ|({>–YøI >0§6¥}íMÏßxüK/PEŒzÊžU±Œ:ßÊ*˜ ~2•wå§vŸR'°x£ÅDqëŠ _MíŠu)ÆMîé¡ÎOgŒ=ÎcÚ;äµÿxĘð—ÀÑ6ïÒüÑ|þ…osgŸ ´pŸçÇ£¼«!D—šðp¤µÃ«g•›ßQø‰âµRðuÎÙøG­|¥VÆ#Æ|öLșÅTÈâjÂ\PK -.5c´©+L7org/apache/log4j/lf5/viewer/LogFactor5ErrorDialog.classUmSI~6Ù°®r®¢½óå|I"qå< ‡B0ÞJTÅVMÂ7;¸;ýY~ U¦ê~Àý§»ºžM@R䃚Tuzúíyº§kòÏ_þÆ0ŠXÏঅs˜0QÌà–EF×Äm iLY¸ƒi3Fp×ÄïŽá®…{˜Õ¢dbΨ¶œÃæq?ƒÚ³Á¢6–M,™xȐžóC_Í3äsÞßåÝ¸å‡ ÷q%âMQJlnÀɲª"r”òk FYn†QÏÅÊN³&¢¼Åñdk<òõ¹g4Ô¦3Ly2j¸|›×7…ÈƝ-7x7íîú¢%"ד -¯+M?Œ"-ùœBJÄoë&Âpz=³)â˜7ì#\†ä{†±þÔÅ¥d¨k×$iÍ#µŸòPä7šÜ¬U¹ÕEÅ×͌$zKç3¤“,* §€¡ê{íDóøîq\dƒ½†"*<ŽE¬‹ýibÙÆcüEC8ڈŽðzt\ÞRn%-’;ÊÄ+¨ÚxŠg gBEþÆ"ot£l<Ǫ‰6^‚.?]¡‘ÎyE-ÓpÔ¦×cò»[b˜ø¶œýðÂ7®é½§c¹Áû;“û]ԉㇱj±Š(nÿjOò…ºòeèù±tG Wz ôPÅ. ÎíHªç´tË2T´y:$ª{ çÕêڞðV¿W„ÐÆÓ+Óܖ!a–òƒŒD¸ñíîXªa²+Ï@ßȼ£ÌÈþ ß¿¡ ¡ta蚴V¹ü  -_±úy¯ֶD]uŸœxS¶pgéñÒFß,ÆIž§Ó¿0èU>n:ÌØÃPÃë)©•béõÂÌ62Œ¬ïÁš5²FÇHµÛ8ž5ŠmœxµïKeSŒ’úù -ÙT' m8ٔsªÓ‰j8c]õÌgÂ’38NrLÁ¡×ùÌâJtš#meÜG°†Ep:XÂ6*ø™²æ»ä)çbÒÜ\¢VY¢]Á¯„àà-®âýÜÀ2®“4¨F9ÒRäÏ'< -ø~-ÊL'uð?PK -.5:ŒT~»99org/apache/log4j/lf5/viewer/LogFactor5InputDialog$1.classRÑnA=Èʺm¡Uk±j«¨Ñ­Q|Ñ41­Mˆ[cRÅø8,W˜vÝ%Ã@Ãßø M´MúàøQÆ; A택dg{î¹sçÇÏÓïÈâ!î»Èc¥€ (»¸ŽU7pÓÁ-kyÓSƒÊ†À“ Ñ]_öeØ#?JºO÷ýèSÃ):$íIwG†&эfÜšm%™ò\ °7ŽMŒ -Yꅊ•ÙxV=‡Öƒ–@n+éÀB bz3üÜ&ýN¶#Fƒ$”QKjeÏS0g­ @ÀkÆ1é­HÄHãÿËWs3îßjb‘ŽÀj5ؗ#éËCãӈb㿦ñ+¤VX9“ÁZ{ÉP‡´£¬Óò?k>²Ù\¬{ppÑÁmwPqp×Ã=¬óHÎÑ»úÛÔˎìÒÙªõ¾|†mvÝ%çɘÜäaÌȓ|ï=Õ!¬ñ{ÊÃÞþ¢uÏÿìÊðç⒝ -G›|N‘Ú D­þ ™£”3Ç{ž9À{Ìó~uš·ÀjH£‰¦À.Oµv§Z¥ú1²E÷ ‹~Eæ¹ß’óüà[ù€">þ!]šI—p…1Áèršw[PpCéúPK -.5J˜U-ª9org/apache/log4j/lf5/viewer/LogFactor5InputDialog$2.classRÛn1=NÒn²RZ®¥¥iéC*F@xU B¥J+@*ê#ÔÙLG[»rœT|‰>€BŒÝ¨ðP!ѕlÏž9>3öÏ_ß Œ ÜI1ƒ›5T°˜â–,'¸`E`ÖôhýÀ£Ìº¾TG*,lÿñP9ÑtLNf¶¿­ro]gǍýK­˜òT ¶ûÑøy³Ô3m´ßxÒ:‡ÖÝ=Ê–í‘@#ӆ^»äÞ©nÁÈ|fsUì)§Ã~ -V‚uÔwŒ!·U¨Ñˆéüÿñ빘Ãښ·ä¬;¤žÀJ+ª‰’êØKšñòE¤¼ -q´,ØÈÒ¿Hé®»œ¶u0½xæñ÷ƒ@)šu$¨&X­c M¾•sT"0ýÊôå›îr/°|¦ÅL8䵆ð•x¤¸.£MÞG¤ý ¢}ï JŸ"ç"Ï!xK<_›æ5X 1:ÑXÀ•©Ös^«ÚþŒÒW”ÿ(¥ÿÀ9û©UOÕª¸ÊXȾsnàrÌâjâüPK -.5™hbw9org/apache/log4j/lf5/viewer/LogFactor5InputDialog$3.classS]oA=ȶë¶TJý¨­ø–RÛÁT|Ñ41(IͪMhú>, .»dw€ú³L´üþ(㝅Ô>4&e“™9÷Ιs?æ÷ŸŸ¿Æ.ª6°± ›6î¡hã>,`ÕÆC<²P²ð؆¬î©¸TeØwèËÅPx=Éý°û¼ÏýN•œÈˆ»a·!<FµÃ`8Òo” —— ‹ÍρîI­<¢z¥¥^”çàÚ>aÈÔödȹ*Fƒ–ŒŽEË'$ðOD¤Ì~fŒt08‡A £º/âXR»úõ¥} -&G° -ƒ#uÂh Û Å²ÛcÁÅDs9–æ¯—·fHf$dãN v3Ežl(#zýÒë÷ ƒ%l9°qÝBÙÁ6¶,Tì੅]{àT¥9"cXIôù"èò­¾ô4Ã楒]kI©dH—Mt¹s¯)%½§L‰ž]YåAxžŒ©ÙªÔnïçê‘$ѧ<ž( -åݱ<Õ %ý6%¹xÑ¢É05×ÃÁ0 (@+–Ú@ k³ª& iꈎP-éXôf¨§iäMLgÁ|)KX¦}ŽV´7ˆ]ùVÙù†Ô—Äg…æ,ù7h¾9õ"®µ„Åžq2²Üšq͸ -•¯H!m~?É_;Cöë2=i CúúXŧ ì…sön㱦°žœ»Kˆ¹“Oìø PK -.5_ Î6â -7org/apache/log4j/lf5/viewer/LogFactor5InputDialog.classVëSSGÿ-yÜp{Œ@ Z¬VÚÐà³V,QÚhŠ…jíM²&oîÅ{7<´Ö¾ìûaûÑO~©¡S:é‡ò¡T§gï !@:£d&»gϞý³¿³{öþóïï"€ýø¾ûR©9§¢ç¤U1ªà‚Š0FUŒá¢‚K*qYÆL¨Ðð¦‚IM˜R1·\àšŠí¸¬à­RïF +Ȩèã,rp r#‚¼Š ésF67U˜(ª°`ËfVÁ-Cp<5}–¥¶ ۖ+tKLêf‰t1¨×_#7s é}N_Hºó†•Ož›X`Ÿ4,C 2 Ä׍8z‘xº¤©“f\84QGÓ3Iá Û9ÎМ6,~¡TÌpgBϘ¤‰¦í¬nNêŽ!ÇeP —ápÚvòI}VÏxÒ´óGf’捣É9ƒÏs'™¶ó#zVØÎє5[g LdÄ37dh ­õf Cøž7EJ“¦žá&ÃÉ-ï6åm×5n“‹pÆÂ.n -å¢nq“¼‹ºa14Ø7Ú֛œ.ÑJKn'«[Y’’çBf†Ðâ=õbgD™ªg³Üu÷õ÷÷3ŒÆ·@`ÏÿŸ…†m_´D #KÞÆ풓å#†ä³³.Þ‰¦!^ }8. -3º™9C{ÛámLŸÉӞOë‹vI((i˜ÃüÆui™+¹nAÃ"n3´×]šÜ¡ãôÔdì;È-eYÜ6u×å®{OÁ] ïã^%Þ Y#¦ÆnnÉß!høQއ+yßÌakø÷% ·w$AŸÒñ¦„‰‚‚Ï4|¡á |©á+Ã_kx C -¾Ñð-†4|‡ ŸÚ5Cߓ­Y5O<áE›–×*—m´zD¨° ºAœê]£Ë…Zvú˜ž‰¯Õ-=ϯµÅ뗨€žËUã©Àgm‹ø«\Š Jº¿qï¶ÛÒ=Û°“ -*CÅqž/¦ Wpok»kBâsd“¬™öp:k)ʸÂ!«gq;á e…a[k{7A®·ðP×íՄ5Q’¼Ó"yoéÒÅ×±SɱÓS—ÊòÇ23<+<_ÍUË+†•³éª‰MºDZÖ;¿«ÚÖL_ç?/nAÎX¾o~¨!·ecêåcãT¢Ã&·ò¢à²öÐÃÞM/ebx/Qˆ{£úS-#9Hº>ú`8@£I„H¨‰Þ¾ý-]KhøųOJõÀ«ô!0ˆ~’¾%âàI‡q„p¤tǍ.aÇ %¦,£UêÛÊh÷ôÏJ}$F®:¤>FúX(¦H ê#V±ptg»<1}λÔì¦ÿóküL¢ÚœG Ò؅ Äýñs§p‰4—Éf\E×p›>ˆî#‡è{ç!lü„YüŒ[ø þ€‹¿ ð7J×W}ƪ\¯T¹^©r½RáZJ¯P®ƒÅcœÀå´?â$Iaòüåp¢¼O•òI¡šY9ÓÔK´NŸÏ=éÞ4÷–±·Œ"Äõ>ªî8Ꝁ;„píôŽtPɗѶû•h#dwš"c$ ã ÍI?IËøCÒÏdØSv{0šo€³̈·ñ¼îµoÐ6¤‹}‚ú¿ÖJßáwÿPK -.5âôÁIv‰9org/apache/log4j/lf5/viewer/LogFactor5LoadingDialog.classT[OAþ†.lY«@A´‚´--‹\D(*S³r †Dߦí°Ýf»C¶՟åKI$ñÕÄe<³ËERLˆ;Éä̹|ç;gÎì¯ßß "֒xlaOLLZ¤™2ñÔB/¦,ÃØ,ž —„¾ÌSՊ‘1N$±Ÿ”ùBÆèÀÊwp#c¤SÜÔb1}+–¾hnӞ‡Eû,½ú9"11,b’¦lK´–±Ž84OÛ4E£ä¹Â܍ï ƒ{DWKc'ÔA¬á>ÐÏe<$É û£(ãÄPK -.5}´ –  -Horg/apache/log4j/lf5/viewer/LogTable$LogTableListSelectionListener.class¥VYoUþn¼Œ=™4ÁÍÒ´iJH­SºI[H–º8iiҔ.&ö3f<<ã$e+KÙûúBËSx­Ô¦*HÀSx@ T <‚Zν¶œD!–|î¹÷|ç͙ܳùôöÁ‡.\Tq7ba4£Oƒ*á‡Wp¤A<ª ¡"„˜Øô‡0 â(ŽUâ1ªƒa ᄠ‡pR¬ 2Â)!9-ÈAÎ -ò„ O†0ÂS‚5BkRE -\Á˜‚´‚q†àˆgŒZœ¡6‘1&iݝ2í´~dHœöÜ7Ý–í ­ '—֍ #9ÎuËIïÊèÖØn}ÒäS<§'œtI#èå} ?6&=¯t¥ -Ow¦È‰8ýMŠGÆ!2½XQØtF3墣£²A"uÐÉç’ü)’QUÊÚ6Ô…©á^´j¸- -2ž†¥ «Á†Ã°iå`4LÀb¨_> πª ®y“¦0­ážUðœ†çñ‚†qžìÌKĄ5¼Œ ¯òª y JE8LUÃër×MÜxSÁ[ÞÆ; þã0Ô,Î!ÃÖÿhe_TôMËjZ†amš{â¨q·7•É»Á¥‰Ó uҋ¼gZºD—\ “N¡ 4*¢m˼ÆtnÊNxçIZý¦=·S|Z^EÍYú¬3„„†¨1µtñšD>WºÄ•Zºi%9µ`)Ð^Š >/ëwÈs -í³8²ù.oYM})G#IÇ0²b˜tYÕ4‰9V>k‹9kLLp›æDgt©KšfËàE‡W€«ÂÅ¡ñ7èªJ±éç®k¤KÞ'¨k(q!Á÷+2¨¾˜8´óYr˜¢«IqÏ0­!>íõ’1††E“»( +7—ՈΠҘ“plُŠË=qDÝ·\4Ãôºl¦7 ÃTÀ/&€ˆt¶âWA\mDÛiw‚ö>Z«Ûo€µw\GE{çuø®J`Ñ5Rü9Âø‚ø/ÑI»æ‚ -½ª·K“ÕÅ w])®Ø…+*¶ @o_°¾ŽYø/Á•ÖÀ'öwބÂp ÁÖþ!B§n <@g*ÿoO`ïG*»ƒí×à›…Vç¯ ÜD•ÝJ£2µQ™Åšî`WQ‘P×P]Ø1‹šÈ]³ˆÌb-ѓ]‘Z±Ô -ˆºËØPâë/ …ßpê"躉¥x½4Ø,ØÝ – VÂ4ùSïÝ9¶È¡y‘ôkã‚_óaÍ# -уs¨’—¬)âH¼©Kªm^¨Kë‰~E£ûkÊî7¨Á·hÂw”ýï©F·(ÿ?`~¤¯¦ŸÐŸéƒæäñ+ ôßp¿càcü‰9ü…Ïð7U÷iÜfU¸ÃZi„w0Æv3?‹± ¬ùYêªa©æÄíÂnªp ÛI÷ÜO^µ°ÍxRot²t£‡PgµØK\€0ïböÓÛa\ÄCx˜jߊ’ ’v¯ŒìtZU²ÛLoþPK -.5?²1§v *org/apache/log4j/lf5/viewer/LogTable.class•W{|Õþ&»›M6C² ä’IÂ"¤¼`i4bKv²YºÙ¥³›l‹Zh­E‹U«-¨”¶B݅ȣ¨­µVmK­öemé»Ú}þWû™ÙM6Ùðøíïwî̽çžós¾{Ïì+ÿ{î$¨Å=ø ¶çcvˆø”Ÿ–ñŸñàN|VžvŠ¸KÄÝ">'b—ˆ{D|^Ľ"îq¿ˆ/x(§Ýø¢eØ.ž¾$bwöà¡<ŒGÜØëÁ¥²æėEì“鯈ÖWÝøšÓðhö〘ûº˜yLÖ EuCÆ.sÑ×:¨²H\wFÃׅñnêçl ï|™iö÷°Ú Q#èóoöwvë¾p48w“/Ü5Ï×Òûu׊2m-Oö®ðÇuÛpk71ÊK“‹ùƒzsoí¤QïÓà -ܦÃuL‹<Õq{0jlUP0d—½ØíôK*íGûùRÒà®ú¨Ñã7ù#Ôg’k³c¾ÃÕ >wq(Š/U0¡r”dWµ)pÖEDSÔŠH(uÃL1¶p›ßÉ»=éŒw‡˜Ç”Fb(^wwgª˜,ø+YrÝ03ÁMJHƒz -¦œ·Þ.&l}©‘¡™AÓ&¦jiPÈ“_eÕE&¶4–ÕÐìʋ²#ÉwºHž¢Î°î7˜µuzgÔ07ŽJYOÀõ¡p\7ô@*§f0 -æÚ.AÖm„^$Ð͒è6ª2=–ÅéçNuʀÒÅ҈µylå"JÒͨ¼Ã'M¿R =>Ë¥C”âRü¨äv¬Å9¯Ë#‹ÂÅAå6Ú1UF}4Â+¦Ä†áïûdÆ"v—¹V4l‰!éfpv•áßÜêŒq%Gª1.sC“7¬ÕÜnûFsʹ¢"ËS— m)‹“¯g}´×èÔY¤1©ÊÌMëT±KT,Ã^¸ç,†Šå¸ZEV¸ñ‚Šñ-+Q¯b•X-¢AÄ׈hÑ$¢YD‹ˆk±VÅ6ñ»W)¸â¢ù¤âÛxIÅwð²ßUñ -¾çÆ«*^Ãëïâ=7þ¢â¯ø›WqÿPñOþ/œ&ÿ‡_Å¿ñ± ‰†lμ¬­IíÂû–ÅÌ̹å†áßjÞuÛyÈì;gZåhW„u9È¡+LŸ {Ó û,œ÷b©8¿PÚTÏÌ@17_kè]ºÁãb~ˆð¨l¥¢n¬)jè¶랿[Uf·b:†å-kG[2JÇއG2ÊÄ:ùÜ؁üÀ(Ÿ|5™)á§O$î˪kºr™=Ž| -¦ù4utj¤T ½'ڗæuÅèe°ø*žò‰9µÁ ݒú|lÖË­]˜Ù›ˆ(dwž› F éJ%#gYUáÛPˆÕßÒ¾XV9’MUüu³îͦBÔE{6G#& ˜–T#CUYûSñˆIëÄ éS -fŽh†£5´ÒlóL -¦>ÞIP ’Óë¿è½±a|¥“.ùkȒ6þaYÀ¿€—fØãø䔞cŽËìwv4sdS3Gö3s\e¯¯¶Ç{\c×Øc£=6Ùc³=¶Ø#»Göƒõ”­€ò&\üAÉю@Ѽ“ÈѼù 84íY8NÀ™€‹Ç=íoeK»S„KD®·¾¥Ý-"¯Xéni÷æ+G9¸‹ñ2‡<ïâ–rµ£p'§9È×hË£¹(ÐrP5.ŒÑò(Ô¼|/Ò¼œðj^ÎkJ%ZcµêJµc(k?‚qI\¹ñ(WÐäXz³k0AÁ)8:˝Çp)µ&&1©ÜIð¹“f%1™.¾¯ßáP¨ú®þuŸ“¡7ÂZeee¾}öÙ{ŸïìË$üûøЎϽáB <ñâe¨\­E -c4 ã^H¸ #Í1#Cç8!ã¢ËÕÈzÉ>Ç=Mî™÷â,®Îr-£ÈqRÆÇË2¦9^‘±—ãU¯p|UÆk¯Éxã2Þäx] /váçô–„·%¼ÃPÝÛ=eh‹™V:¢æÕTF‹fzÿDÄ?™Ôµ)͊ÄÌô :jh=¦QÌæ:<ƒ}g¢Ý½ µýÑD¢ûDtdàl?ƒ;ŠÆ\½= r…>?“d3RÆâ¤>(‰saÄPG5ƒÁ›P'Ո¡æґ„mé¹4µj„ó9U>»ÀÐ~þɸú¸ÿ"U¿šgXS>©hëF„üJ‡õœneØx”Epˆ2ÕcŽiÜSÏiÅì¨f‰ œµ™R!ÕÒùÚQV۝Ⱥ›Éi͎•Åõ`¥kJ“ªQÔâã ]•¿ê_F˜áÐÊÙ7­¬jϝ_ôˆ‚~ÁçqFÁA’pKÁÇø„¿*T[SІv>»KSÇì櫚~­PPӚ‡‚W¸cÚ¤f(؃v{¹Fî!ç´iM+èàkÉqQ°Oló*SØÿ0¾9E«|µv¡/ú¨«h`|ŠÏê–7—Péf$¡Ñ@ú•ò<Ö-Ï:QKÏÒûeɛ€šƒZŽ¡µRÏWêušÏk¹1z…VÛǎZݱ¢¥ùÀ©Þö ;ç{úâépå‹d}°Õ‘Ç6úY! ›xaÂÝFÜãà^;Üçà~¬æsBèåÍ#F…°†Î¡î¢çQZG}h74  -ªoiU…g鹚~N>Št’¼N¡‹Võekt‹3¸tŒN¡ùåÍêȈ5à}‡ª;óáÜUøžXøwtÎAJÎBîos_Í Ý€¾¾ZzÌ@¡çp›o‡9¬N¶‘jk~/° u@¥Õ(1K¡ch@ÍÈ :1› «_$¾YÁØ_f…"©U¤ï#îŒl÷PzN‘æ´H:£´1ÄÐï$C§îÙä:þž/°Žxօé&_Á]}¤ùö<©zJ `Ñʦ¤±STÏ«‹4Íg¾ ˆÓ!UdÃs„Œ¿+œc;œȼ3X{{Y®-*ƒìÄdü]¶’^¯XÃAœuœ·Š@*ÁwëîˆØ î7ÉxÎq³c\MÆË-o·,[².‘^àï9x’¾õ³ØpõBÞ(ä!or£›„Ü,äÍBÞ"ä­Bö y›· y‡[„¼SÈ­u5?ÑÊUB}"IIw ‰¤§„æD’n¸%‘”Kð'’u¤ÚN@ºR¶&îÂ7‡]Ô¢»¨vu~æ’¸hcU_à}]¾ÖHË_þ÷ÏÂüÅzî D·Pkî¤g+5Û.šÞ5_¢©a4ÍßPIfi¤9ü“ð/ò{X¤ûäyçEn_Ñ_úPK -.5´ú ³?org/apache/log4j/lf5/viewer/LogTableColumnFormatException.classP=OÃ0}!P(Á3À€‚ºTtŠXŠº»Á¸®»r’ÂßbBbà𣗀`@bÀ–îÞ=¿»wòÛûË+–p‚^B©c3ÆCt¥­®ú ;ÙL,7Â*>ª¼¶*=3„w'º™¶ò¦.&Òߊ‰!¦—¹\˜±ðº©¿È°šê’!͜W\ÌE>•Ü8u>ãæþ‚/´|žgNµò3ua‡Î¢º~Ìå¼ÒΦ q!ËR¨Öã×N ÉÈÕ>—CÝîÿ9ì´iï Ä2Ãå¿WbØþYã›ÅúÉæ0ºäA1¢ªO|@9::~{" ¦˜´,'ÝVí~ª°J/hÑ:í¬õ¶gãPK -.5”ŠAP]&/org/apache/log4j/lf5/viewer/LogTableModel.classMOÂ0ǟŽ—!"(¨xð ñ­Œ1AM–LLÔpÐSe”t«óCyñdâÁà‡2>+ rð`}^úïïÿ´_ߟØ*bØ0aӄ:ü™ðExN Þx²Çlʨd¾Koûcî„m«Ù#í¨'P±…Ï»‘×çÁëKìTmå0ÙcH괙 GbB e«À¥ì™9#N¥rÇTOèTð˜ÔV®–ß Y¶ %»Ìãx±öÇL?òîTŒçÄ"P“—òj ™i®aYÍG™@Åø&¤EžO x¯¢Àá×"vÁô01)Aršÿ•À^rï…Nbãiwzɇ,’ᯠ-vÁÀ?N–$ñÀ=•…ݤo߁¼i‰{#EÑ0ۙÉ` O@gËPBH’­@Yc+°šb/0&z#ó:'æµútfÌi¬!ƒè¬šÒjºZÿPK -.5“½óì‘ 5org/apache/log4j/lf5/viewer/LogTableRowRenderer.class•TÿrU=·ù±é²-m!•ª-凰Ù+Š "mj 5Ik… ³M/ÉÖm¶³Ù4>‹/à¿êh*:ãð·OàøŽçî&HI)ÃL{óÝïž{î÷{îþõïï"‹x¬cW†1Ž«®éÌ}¬&Ÿ¨ôõaN?Õ1‡‚†:†ñ™Ž›ø\'à–Ì«aAG‹GðJnk¸#pôIí7<þ‡%'t<±.~Ró=?«l9»ŽítB»¨2®Ýp›nxS aæÖ’ES’§â6åÝöö† V ™‰Š_s¼5'pÕ¼—L† ·%p¹âuÛÙqj i{~ýê–í=½fﺲ#»â×#xÕïTesSR;]—a”.JÏëç‹þöŽß”ÍPà–ÕúÝê¸Íº½a qýžÃ̽-Y ëëårîå¶z <"ÆU?ˆ‰Ë»Ž×Ž: ÐÝ֊ôËMLÃi•üZ›­&¿CQˌ¨)I¶©¯*AÉõBö·Ù—bYmRâ²æ3`L?öNø‘@)›Jí|QËú©.Ò?@·~†Æ(ßEæ9†ç´)-Ë}.cYS™.Žtat1bå/Lg“ÙT6½‡Ñ_T2C^`žã«ZäY·qwX׮󝩪Ç'÷ªRÑ,•Qtš•EÑY꓈¢%£èÎ#E&£4Ñg‘ƒÅÓòdγó ‘|½.çÉ¥ØF~ÃÑü3Œ á9ÿ‹ü *j2¾(j6>ä:¿þ£ÿPK -.5²E6P$<org/apache/log4j/lf5/viewer/TrackingAdjustmentListener.classSínA=Kèjk[«ö‹(íúAQӊ!Ø”ê+uXFX\vͲK}}„&~¤&ú>”ñÎB &Eì™{ïÜ;s?}û0¶q7Ž8Öbˆa=Ž®Mci ×%lJ¸!!£"«"§b‹A{eñžwÄߛ]¿ËÀª Sû¦mz%†p&[gP*NS0$k¦-žù݆pyâÈ\Í1¸Uç®)ýaPñÚfá^Íq[:Ǎ¶Ð-§Uèè֛]½oŠáêÇ.7ޚv«Üìø=¯+l¯fö®?þž¤ËˆÄú¿©·wƉƒÙí& ßu)q¤ËTÃñ<‡Œø Çw qhÊf×&7²#֐@Rƒ†y^hG…®á&ni¸-ᎄ‚„]Šÿ'ÃlІEBéÏax ©‰ŒËVÿ.ÃLKxca–2Ù ŠÍŸ&µ¨~¤!MW”BÁ»kiš=“RË]ǗÊÐKš¾ªm¸¢pˆöFJ¦š­ÓdÇhΦéS¤¸Bd“Ö„³äí>Ï}˅>#tä\ LЯ¤©r›ÎIcŽÊŸAa( –Ü'„>@9%/Â@8Åðº¨,(dªdÊýHæÙgˆ†[ùƒÊ&d#x@JXÆC\FYTpp€C<Áã€ba@cHQZK¸D$#”µLU¡à„+$F˜êS¸J–Bû+Ám«¿PK -.5â¤ìÀMorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryAbstractCellEditor.classµWÙwUþnš4m˜R-P(e°M¤Aĵˆb(X-uiA[‘:Ü6ƒÓLLÚâ¾ â.‚ çpŽGô…7ŠÊq{Ñsü£ÔïÎLÓ$ -ž£yøÝ;÷þ–ï·Îä?ø u؁c"Ž|&Ž'xüd°â˜L «PPÄVdJ‘§âphB1ÁW‘’"Óên¦³êá„~Z‘gy6ŽçX‹çãxaÖáEE^Šãå8^‰ãd¯ -4ZfѕéôsØÖ\ŸÖg3ų0‘‘Ó²àfzí¯`먝֭’HzK'ûcÇ¥¡nµQ#ÏéI -l Qš]` @rÔ°Lãɬ]*¸Cö «;})ÃҋŭžüVO~«'¿5+-«7gº¶3L`e–¬’£æÆÁ7/]Ó è=fÁt÷ -Ôuvˆfí=hî7 r 49&!}Ìò|² Ý:¢;¦z£nÞ, -ôõÛÎDFŸÒ¼ÌXöÄîãküæÌ´)g¤“1tWNØÎ 9;eÙ²ÁÁ¾±¢ë膻[y=!+Žøméì - i²ÂÛÚ¹˜Uy ’Ó¢„6ÚÙçqê”\¡\ °Ü,Λõã°.°YrMË/yÃ#q½ä|Í\+Šy»då¥%ýx0Eמš7Ã{Æ©n¥¡ iUÝ´ê¹\Xò»:êl£A›Û¯]`­#'íifs#7äȊ»¬=9e¼ÜU è>Åس8_###}AÆõB˜WУJŽ"«Bô$Ì¢B™£C V‹N/äÔcԒú8ƒèØ3ëH•»kC©8Ã`ö-…2FK˜"6a[¥É+xÜtdÆAæ{J!mœ?l­U…¾0yS!šõJBÉÖû³C«² ]‡\=]!³ 2»³z`¼êæF-µ"¶{€-‘ë5ä”kÚöA»äò€©\Þ¸t{w+]qœÒðŽ lºšjŽ–ÛcÚ/Ç}&DZ8Nkxoh¸o*²CàºkÖ6c‹†mØ®áztj¸ Y[9•¾Ø!»Tô§±†·°GÝثáQìÐpT‘.¤ü1Üí™ëöäºw…†ÇqLÃÛxGûŠ¼‡3þñ  Ü¹e^ÿU:RÃû8«áÎ -üf1‡Rmå l®DãÕx¦¦XU| —И—HE/aÙW¼ Cºš¶@ÍQJ6c'Zp#Úø¼“§š¯…'»¸ -܄݁… WuK} í˲²zïðî -áXYøfÜï%wDq§Ò— -@Ix§û)ÓëiXísÔîV†B¾ ·/Òµ¾Ê-_×½ÔÕ·„®;F¥«{BœZv±Æ©þP§8)ááH[úW4Çªô/hšÃr¥ê3Äê.F&làA~¥>„V<Œ58\±­Œ± w1– -Ó¾²™c™ŽTzÍç±&ýVVØú±èźZ[Ã,—&ò(Ú1Za«£l«£lëd[»ƒxԧ氢¿[ƒšsA©/e¹o*Gt+k““§34ª½8(8ÂJöÝý_#ù;š“«¾CËð7H~zž0 ­µš-vÒändQ(P}ÿÎÆêZSêÉUl܇ûy®q¥AÔ6ˬ§ã^ÿ¶¬#Âz;äÝG¼¢x»<@¬j÷ wQo÷w1o÷0 ZédÿÏ çY¨Õ<«{ýÛ -«‡¥­* ¾ÕG¸S3êÑrª¿â“âzDEqŽŸÀéŸb¹;¿@oº}WhP?ÇõdMð‚jí0GU§Sº=úÄ®_8¹xõ=ÖGp2ògû…¿~\ÿÖ2pŠô4ÇÞë€oþ›tæ=MÎxÎmòáÎ5Ѝaö_Lýc„!à£ÿ/üö%áŸ#ýð?"ü ð<á_ ü ÿ“k„ß >6¸*øA 'SßA|ÙuÃ,ÚèeÄ~z+æ Ž… -Ø^Q»I…'¼ :ÆÊoÁ&W¸sPK -.5R¬ý¿xÎBorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryElement.class¥‘9OÃ@…ßÇNLH¸ÂQÒ¬¸@¦@PEP$J‹6fq62vä,׿ „DÁàG!Æ…t4;oGoÞ|k|¾½cX¶a ^&½`aÑÂCõÂZzaôÐVڗ ³Í¾¸ÜÇ[:RwÀ`ª@i‡a¢±Úa0ŽÃK²Öš*g7×]µE7]áwD¤â{Ö4tO œfy\ „ۓܽÝ>÷¯öø­’w2âßò~à‡5Ž³Æ‰/¯e  ¢Þø‹ÓuJ^ò¤Î1ßX÷ŒÒ0wØ­ð&rå©Jì#Ë6ãÙ -,”*(Âd8ü:ÃôËy·/]úú:ñRiZHg™n;TÕâÚ+؉l:mªÀ&™9&IURÕ©$ÌB5 8%gìµã€µõ~Rª´Ø¢”mòî$I ©;KŠU°bˆiÌd™<‡zFá13“æþX ÙÈɀ̘ôIÍý1s3™Kfæ¿PK -.5]´¾DjQRorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerLogRecordFilter.class­VÛRÓ@þ¶"iD«âAPJQ¢‚G…*¶€ñpㄲ´aBÒÙlï} -_Ào˜Ñ:êŒãµÏás¨ÿ&ñÈLa2Mvÿìÿ}ÿ9ýòíÃ'Ôá,æu´ ¯Í8£á¬Ž~˜:½8§ã<.è$P«Aq)Ë¸¢áªŽ®éÂu%¹¡aXÃM ·ž®x‹ÜaËz¢hZe«Pâ¦ã—Mg颹jóg\˜Kò¢'žóµ²ã d"Áx$È)”!»n»¶f¸Ú ÀÞy†x†– ÍYÛåS••.欇$­Y¯`9ó–°Õ>ÆeÉö¦vƞõŠ³¼à‰Å ۑ\cõQœʖïsbèú‡ƒ›ªC½Oè¸Ö ۝&Ó˖,1 Õfú )+;÷¹d¨K©Ø5»Ǚ"ëÉèz7|Ê.[«–Y‘¶cŽ»•.,i{.ék…Šܕ5Û¡˜GÏ{Qà?JJ÷6ñíWÖ8€.­ØÏpµæh10ŠŒBÓ0n`· t+è;¸«aÒÀ=d5ä LaºV*奁ti¸o`ysxÀ°«eÇФɱܢ9½°Ì ”–îÿ×цfûÿ1$Š\nð3Hõfr奰Ý"e1™úSªêjtç½Mœ¶¿5s#i¯R± ×89‚P=·Ÿ<›õ<¹5W 7ÈÝt -Ěé?£˜RpnŽñ%«âÈ\Eó‡D!Sr‘—ei¾ÜÒ[ m1þKÛ%ÿú‚²äò59îð• %ÍRX¤|<èòp6N/e>`¨$n\¾Ôb·8³ÏŠ”f?K¹:àFÚ¸+v `ˆÞk-L¢ød"HٞC+í—4ßšlǞ-ÜË -“Šmi·^ýkÍó1Ÿò‹X‰PGaµ¢M76C1,ÙMbÅõ0þ0‹4§é\I ­gÓY·âY<9•$çFˆ¸'Žx¡ò}ò¡nŸg2¢BqÈ°ÖéÿQc“ËëA‹^y•¦ÀCÓöF~»š¶ÝߑGß"®SÜ o‡bŸþîW°î“Kxݧ—ð?»Ä%² –`™üÖ,•€7ªQ‚­g7ôÈ¿…•ýÆÅ@Ô½ êü/¨\qC{ÖCm9öŒ•l·½ƒ.—QsnýPK -.5ëhèœ yHorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel.classµX på~¾ÜÞíå²!pÀaPŽ ñ5Jh h01øC—d“wñnÀ_¤Øj‹Z­¢ ±ÚØ)¶ÒJPQª­‚¿Õ¶Ö¶Újµq:íL;ÎtÚi¥Ï÷ífs‰:ɔ½Ýoßï}Ÿ÷yÿ¾åõϞ;*ñ‡ÎFO>æa³¼lѱ5ˆëBÐp½|¾AǍ!܄›Cb[ˆ+·ÈËöÆâ‹òŹÿV_’+_–·É»ÛåÝW䦯†°wàNÜ%_|-„»qO_wîî•/î“r»äÛûåe›Üñ€T°[ÚÚ#/ÊËCòÅ7¤ÈÃòqo`Ÿ¼<*¿)_<¦ãñæà[èÅ:¾BûCxßÕñ=O ë3VªÍÊ,3m3) Ö ä¯O&²¶•²2Së7š=fÜÜlÇ­+eÇk[íD:Uï -ÔÖ«¥Ã‹.•÷RnA"•° ,ŠÖ§3q³Ëlí´âÉtÇ9ãÉösã= k³•‰·š¶Õ‘Îlµ¶t%Ó.Ô¹ é6«föeZïŠê)«±{Ó+ÓlnHr¥¸>Ýj&/33 ùì.jvg"+°ddF—º 4™¤ZJÙ®… äÜlk«Ow4Y­éL›ÀŒâ‰(¯ó’ Ç´SIa—iwŽá*n¦¿t“¬•^¡‚º%žÝœHuÄíŒeśyqñ%­sf£ÛefTˆ„@I‡e7¥Óv®Û £³GÅZµÖ¸2ê¤\Ò$¶Õv†kFg#Ø/ “ésº¶Œ0w­£ƒ¦eȨ€n%­MŠéE#Ìhg¿r¶3‘lËÈNtœí¶ÉøÒT÷&+cÊÚ¥P¸_Qm2c™m,–>3Ão'lY^™nõuãÙ\oeñ÷X#¯v‡1v£€éj*`ÕÔyáÑSÖf' Ý]m\¸`4e¬±`–ì¶Ú‹rBÖ²—XÙV6G3e¯Vëd„0Ú¼UÒ ·vgœÄ/æ†Uªr„ÇóàŽ)0=zŠž*‘öâñkSºÇº¿8cÑTm2)q×¥»_TîÇ‘å)ÉkN7©„¹|Tívøòw»D8•¶í[”¤d¬v‚d -­NwgZ­e ™*“‡mªgJ ªqÀÀ98×@Σì‰g ³UbËNóxžÖÚÉ*µÚ¤–ï8óæ8ëtüÀÀÓ8(µõ0±ÆÀ¥òriÏàYÏáðH-HèžÇ ŽH—(ï^ÄK~„ëxÙ@ ^ÑqÔÀ1¹ø*êxÍÀëò÷ oâ-?‘ÞÆ;~*ï~&ï~Žw dQc Ñ./¿À+ޓ2Hëø¥_á×ޗ—•Xeà¤"' ±dà7:~kàC|Ä:ú :s®8W¤˜)uI3›µ²ÒÊït|làü^`ñè­”Χ%V»ÙTÕáÊL‰žd¶ÉjŠæŽ—•62ÙjV 3q(:åäc™]#gx±²£³‡›.ááæµç³‹ô+ÒY÷¨Æ’g{,ìmg ÜçŸÔ«“óö•å¦£¿Î› ZTõÆy$¨s -Íévý¢4Y÷îÜê ËûSëà!TKÑÚèŠƁI6ëDánè¶ÕQÐõ‘ÉÞl¸Q7ì é¹µÅ^Ú?vƒ²Ç:³oìÐhQÖNק‰ºÎÌR`Áhüâd³®í6“Ù!‰á²)ƒ_Ôif¸×ÝAI-›¸ÎR¹ÁCY(‘]í 4™(*¨jdŒI¤²VƖ´¬HÙìˇɜ!ü՜Zb…Ì•p›Õew.Kd²ö`&™5ˆJ½_»¶Yµö†,ÑjrpÎù˜õëO5-O5LOýãŒY25X/Š•íué”mò £ÍKï Ñ+† Ý-;© †ÉT «¬L{:³Iº>õ^9KRçöŽíÁ,£üҚœîÕòº†Õ‘°òÛ  ‘êI_c՛*ZsS´©;•’YA%(çÇèÙ?¯59ßy§É¯~9©ù;–¡5¼.à“…òø[«8Ó"/&Â; ­%6Î÷Çbÿ!B?@¡<,äuü¼^Èë\Èoß"œ†Z,Rï”2\À÷PwµXLSuXâ˜ã.Èw‰Ã¶Tô!ÿB ±9}(X+¯Fce -cO#o7–óõ˜Ý¨q©¨Z‹hGªüZ•Þ‹ÒˆÖ罈±ÕH@ëøX$Їâºëa¿Ö¶ïøǕ\.‘‹ /"Xà"XŽb¬À$\ŒR\‚êéL™j"ÄÕX†f®¬áS®ÆZ´ârtbr±É﹘ÀRÊsÊâJj^NK“°J¹í£Îóhåbƒy´SOҖa:--&ïóG#×tîæÁÈPªÇ…×0§ÑW¥õâêŠ0 WûÉø„ê€OF©*xdœ‚‘`&õ!Rñ÷a²¼ Eò#¡>œ¶£ 6ö¢Pn)ØsühXß¿xj‡&Âó lßñ½•^4¢D‘ÄFz”dZo"ñ]˜ÂÓW9f3aã,t3Õ73ó¶P~+½¸žžÝÀ€féÿ6ÛnaX“”¼U1Ñåxæ1Ñ£üçB -—1dyÊRƒ -m!mËài*Ük™ ~Ú¾˜çÉu䭜;¯`ùéÄ0K%CHʘ"Íäu ±_Å»u_õ.³[¨ß Õƒ˜õUù{ÑUöKrŠ\ÝWTœ_Ñ=~ó#ù.¿!Y -Šß‚H(R ø U#ù²²¦ìF‰&7Ê͊éçÃÚnÃAÒíÛ¿Ã/Â~‡î;ÂÚ~ïu¬màúq'qßEÿï¦÷à4ÜGoï'ßÐÓ=,¥™ì‘Á‡ÉÆ^zùÙy”û#珣ƒ2×b?#ñ$n¤ŽÛq@qã»ÇýNû÷Û=îoÆȮƨߠ¢à'Ž * -’û+UtbjQQÑ\…|jŸ¥¢"º2…Z1½üÞN­2 v Éï›þ/ù}úaŒmQò‡0µ:‹+©Zû±Ô7{ròÿæœüwâñ};B_ˆ/1_f%Çèû«Ì½×˜uo0ßÞ$Ko1ÿߦ¿ï§côø]æÿ{ÌýÉæG¬€Opõ܋Osâ±Ë‹Ç./wzñØéÅãv¯º¼ZØèÕBÇÿT 6Æ3†ò­`ÃmsÛYÚmge¤`Jé#Д’ÎXƒ1£ù± -_ftøÉ4ü‰JþLå!´¿’¨¿±Ëÿ=§Ù•yn•¹JÞY)›]»gü >ËaWEã§3z3*½xsI@{QÑJûpFL>WºÁ}ŸÙ3kÕÄüƒºþIdÿ¢Ëÿ&¢ÿp|†(×æ -sEžBxŽcÑCXå!¬rúId©õQÏt6°Å$^ÈQõ1Êèü]#ì¢ÆÊ#UšVèÅÌÊp@ÍL¿Ì8»ßÁî—Ã3 °¶ïøƒÁÇ?"€(ÀXa " -1]ŒATáL®/Š±@”(–;Æ=z,tÐ9}êüp‰Êœf¨lò3dÎX”™³׸N-¥´œ[…1 |Ï ÊSÊH5ÔÄDbRÎA¤ÐQÈÆ}U•sLœPåìaTžF•¥'U)8Үʛ(#,J -ù÷ôú^L¨èϙÎá -9Œ‹+Ü4ùtÀÚɚ˜Š (G˜Ž°˜A–gb -Ÿg‰3r’7ê"b*Y\GËaf:UM -Ößµ.–•dU".©8&çèaÌiQ q9mdŒT)âÐÄY ð¼GKãü_ç%~Ôþ‚G}p^«ð_G ×y·ÎµG‚ÆDcá…³Œò\fðxžøÍÂF2• ×ôêc¹Ö^=«Ú8GáÅ?JA†åŽo©UoÔªx‚ñ¬{"ëyŠÇY?Óì¿PK -.5 OюvGorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree.class­WkWg~"×0õ҂V”Э-¶µ(cP0 …Ôik—ä%,n²éf¡µUÛڋ½~mC?ØsjrN9§? ?ª§3oÖ -ú!QÏy³;;óÌ3—Yþù÷¯¿ÑŠ“øEævã®ò×è˜fٌŠkAÌjhÃ;*æ4ìÆ<Ë|¼«âzïq#ˆ¤†›XPñ¾†føé||¨â–†|¤ÂÔp‹,Lñ‘fÁŽ–TdxYƒ… ½¸Í -¶Š¬†cp4äñ± -WEAAÛ­¬“¶‚KqÇÍfÞL- Ãv2#+†½tÆXµÄšp”鉌㮋RÞv\D}AÌL3ʨ‚ý·\ÇñÆmW˜i~hæÒ"­@¹I®ÎY9ËSp9ü<| ^WˆÒ¥‚Ž¸•3Åì¢pæ¢M’PÜI™öuÓµøÞ¼e‹BŽ6ç=á -AîòóÖf"AŽzF’m ž ¶3#¼-q*˜>ŸÚ´vÂq섕Oˆ’§ÀÇWÌUÓ0×µt|…*¾Öñ ¾e„ït<Ä÷ôš4=²úO+Ð's9áFm³P¨vÄ*~Ôñ~n´õì«lª*ë ïüÚlñîðöIÃò±ׄœ¤r(„çÏО-Ì¢N6ïäh^å|ыÚ]ϺN^¸Þº‚zB×WDÊÝ.a{È—Ûß/á›,ì aTØö\mȝxJêµ$Þo[e -›Ø'5즧"“ÛëÇógmÿ3¢ª3ë"³ùeg­À£ñ - V[Ðn/üouÑrb­ì|£»Ï_§Û^KfÑö¦‹²hÌ·êI%ÿ³rÎ÷†vŽÌí /ìÜZus<yƾ`í‰&?ƒds0ÐѧY{Ïè»ÌL§k·q«à‰wfx+Éê>ߦG^p”¾,´ À+Š®¼¯èW¥QOs“ÎStwƒ4Zèwd¨%Òú-‘¡Çh”øCÚtö`g邆Qtàºp¯ÈgÒ§ñ* ¯^#Šô2â{)‘wÖŽT°K:Ù@[2¤VŒG6°;IÎ5öù­eìÙ꽗8Q¢ïäy¾Œ>LR|WI¯c1ì³è¢oí3x]²xoú, yb@^ÕàÛ¤p^ÂèUFáé'H»•~5N”þh:ÔþHê¶Ñÿ½>’&I$I² юT-j©áԝ#+•äç1&‹s¡–¤ßɎõ§"¡ŽPgû6JVЏÊ\Ÿ2º7Гdò¼0My;Œø:Ã,ãkŽ„ÚËx‘RøÒf -#äXB+èÄmtÃÆ!ä¨IòaX)±k”Ôõ:æS>óNÊÃÛ'ž'è/’‹T -f~©ÆâԪ¿!}¬^iIhÉGé·.ý¼H¦²ý4Òð1>Ñð)ÎEñ™†Ï%ç I|©á+|­á|«á;|¯áyœP0ð(úWÁ¾5%= fšåɜÊ&[46Ìùýn/Oºu[gـ?É:VYÈ3‚=eÉ3z{r퐖גÿ‡>•åXXBIU„P›Ie,§* -. -oŠ˜LeⲂmkb@ÔdÉ0ä¸ràz~ËîIf³©û΋ĆL¶'U挪¯6ã”+ŽÍŠäq2µ^ íßÈÿ‘šçO~úÃI5«¹ ­’rlD-Ú— ¦Ñ 7gcdG²~Í$9óÐz "eîHñdjý‘¤: ‰ŽµlŽ–³ ¦–„Y,­’j¢VÐ湆]µ†7dbX4­2kŽ)ÃÚ±Ò¶F»­¬Ï0mF£3y/;5ͳ‹/@ 2܅åÄá;…Ü'¹>EêGž‡ùîI÷ôø JZ¹ƒ–tï„z•:Âr‰ÈE•KTr[õÕ>Íu¿…€ãˆ¢²ï·áâè£é~š:‰gpi¼À7øöÍðÎ~Àßq€„ÜI€-þ.Í'ÄÓ^~Ù!­ò}(tªçO´ý„TÏ]´¦o#v ŽM|´:6÷…á:¶ÜÅÖ¾H"RGû©Ý·š0» $uŽ€‡±YÆâ͏BÇEÞéÀHÞ!$¿\Ÿ%ÕÂ[{ñδãŽÒ¡ocdL9öÿ¡Œ´8%AödOr¤÷/DB·z £¡ca)Àg[}nButö© ¹íJ¨·±ýŠ\ãuìHD¨ä±:ÇÂáeÏ҈q žItñ³5ΏÙnÈì_!~ƒÈ -ô³H®é{9àjz9E©ÃDÝNŽô¨…·û|BÔqÜ÷l,;†á ‡xk ³ÆÍÝÊW´àüÜ"·Ɉ=·¸¾þ¢ÔÛt‡Ce{Šý"yj¤VÏø¢!nü¹ŠêrŒü‹Ö7(gÓF}5âLå>uÞÒyÊÍek¥ˆvé¦M×øz-+ èZÁ¶²3„«>ˆš²/èt¹¬ï²?éô*¸–̯²îI×1Œä¯ºø¤½â¤QS¤ÕT.ɦakèÄV ]ئa»˜òs§˜%ä4ØXfa*5©¡7«áhÈËú±ÿ}74¾R4".j8*³^ôiXsNaPØ,¤d6$æV5¼…à -öm(Á°1¯¯Xî؊ëÝc¿ -êÙ°KyVÚÓÚsÔÉ RŸ]¿oý­ ”ÚñÌr}ZCx“sƚ;bK^ûD‚c¬‰ï Fê\;e³jCzž„kIäYÏ»üláÍfÇ4>¾@ªt”3UšêÛýq‡ïßé-P(€Ý´{ø+*þ»?AI¨OP•ˆ~ ºÑ€lF[ØÁ.ãúq¼ÌmEhîê¼Ywñ “Nûy¿šD5OQû0Èóü§<$­¸ÇGRD=~ü9ÿ ‰Ç¨ºGœN¢Äµ_D`˜±#¨Çé2^ ¯$Yáñ -ú¸IŸWT`T:WF*¢š¹K‚os”´{y¨xê>ÚzF‚§ÐÆúÔêû -h «QÁ7ÿY⺠մ 9A¾“hÆÚq‰ ìe/éŽ"°Ÿ4Ê&÷ã“7³¯ÒW…×¼3)r¥þH‘ΦçÒ¹Æ$×Ig†)fIG'ë„MÿG:ǂ–—J[@Se¿çCKË÷À¾ÃÝQŽ‰Þß ÝŞ^9…Ð<ÞW«û;XæÍwUDTh‘ö3X¼ -Kԫ͌Ë̓÷2÷Ñm$p¯3·F…Ô¿“ôG[‡78S¹ÎÇ*DÑdÓR)žÕPE¿Énã‰,k‰+Qgå:ÐZ)éۈã}Î?(ƒk à†:åBŽTrù0´Ú×óÜ-k­ë_…˜÷4”µyEûˆöc²ú„<>e‘>+o ÀGB¯X¬’Ùç¡ÌFCƒ£•Á_„Ÿ“þ£“Ç"V:GÜó~ɘ;eE,C gü‡âl8V´ë+b}ýB,•¯É³^õû厳ámüoŸ­<Ù½²“Å},U>ˆaâQE~Âhy9=vP ìâ. ìâèëýH#d ¸Äø%½a z®šDµ÷¢ÚÅyŠ–ÃXf{§3.Tì¿PK -.5ž:ƒNí~Gorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$3.class¥“MoÓ@†ßCÜ—¨´|´4ÐBø0p**ªÒ"!…R©¨÷³M68Þh½Mè‰ß„ԂāÀBÌn£rqÀ–¼žÏ<³ózýãç·ïððͬTq «v¹` uw|Üõ±Î07ái#S=Á°ÙQºó1O"NUÿù0N^Ä)¦BÇ 7¢¯ô‰ø8N•¦@{Ø£âM†êÁIfÂȄ¡b2o5 Ó -Løà¡ÜvBE™‰½ãQWè÷¼›R¤ÖQ O¹–ÖŸËV0„o²LèvÊó\P¤]tŽÆ3Ò%≑*ÛúHé‘è1¬5;C>á1ŸšXLDfâm—²km7£m­ü+‰!8PÇ:¯¥aùÏÞOluˆy4B\FbU!îá>}ð“1,¸ý¥<ëÇïºC‘†Õ¿n¹#s#HX¯i§{U°9Ãb>PÓ}­ÆB)òɉðUàä‘î¨ÓŸW¡sࣄšŒìöªY /¼Ýó¸B~DÖ[ò=zF­¯`­‡g(µÁûìhµHà®ÒZ?O%à5‡Šf`kن%²—°Z -%@’~˜C9JRZRåÀmœiâȵ+{›Òÿ¸"µ qàð£³K(‡Ú’wgf߼ٙÑÎ÷_¿!ƒU¬`c!nêe1[¸]ÀîبٸkãžÀù© ja4$V7ŠG®Ü—Þ˜Ü ­OÜ`÷¡;õébדŠFQ|Do÷ƒ(fC{fØfç–@¾wª1)ßÈ©±ŸÔlœ²3ôU3qî‘úê±À»zj¶6úÙ¶)T©ë‡´}°7 xG¶Tº‘'ƒ¾Œ}­ÏŒY]8/âv “„ØÒN›GmëR’žò£ðÅ»Q¼GCÅzw"§Ò•‡Ê¥)…ÊÝ0Ž–M‚¯5ÿ?@¡Ä=óu -sÇ^ÓÞŠ¸ïÀÁEylÔ4д±ì`«ÜøÔ -”Í=ŽÜ—ƒ yJ`áŸWïú‰".°@¦®³|’2¸@ñÍoØ[Í³µ¬33.îÓô,ՄÔ&%…CªdªÀy§x ­×>χ  -°PэeùôWѽ>Õ,þ‹(±^fi‹õ ï¥æˆæò ¬æÊ 2Ÿ ð¯9ï™Â@qUCUškI´XžÃÕõsFë`åæ1¬cdyËd?ãÜî‚9ÿÀÞ õþ”¿Œk¸ÎlnŸy\1^́ž‚@% )-HA9pAgš8ríÊÞ¦ôÄoBJŠÄÀBÌ.¡@jKޝ™ý曝í|ÿñõ,l`³+yäp[/«yÜÁÝîᾍš6 -\œÊ FChu£xäÊCéÉ ¢Ñ“‰ìo¹SŸŽ)v=©hÅ'ôñ0ˆb6´†=vn ä{'¡“ò=œûIí±Àöù);C_E1çžú¡¯ž |ª§fK‘a£/m›B•º~H{GŠßÉAÀ–J7òdЗ±¯õ…1«« çuRÜd’[Úió¨mq]JÒS~¾¥x?Šh(°ZïNäTºòX¹4¥P¹ÛÒѲI@ðµ–ÿ(ô¢£Ø£—¾Naéï؛ÚÛA8¸ì ‚ºƒš6Ö¬cƒŸ:C²¹g Ñûf0!O ¬üóê]?QÄ°ê:Ëç)ƒ ?ü†í²5Ø9_Ë: ƒaáâ¾HÏ"PMHíPâQ8”¡êQ@¦ -œwŠÒzßèó|ÈñÈࡀ *º±,_‚þ*º×gZ†ÿ"J¬—YÚeÝâ½ÔüÑ\›#Ó\ŸÃúl€WxÍ1˜1 8„â*ª†ª´ ֒˜ay ×Ô¯­ƒ•›3dfÈòfY§¸ð‡»`Îçì}jø«¿ðgüeÜÀMfËà–ñYÆ5ãÅsŜã'PK -.5ï¼çNì{Gorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$6.class¥SMo1}Άl³lÙ6‚––šB˸Ui‘B‹TÔ»³ë&Ž¶ÞÊë¦ôÄoBjA #? -1v£rq`-­wf<óÆïÙþñóóxxˆv€글E;Ý °„¦[>nûXf˜ó¬¥òT0¬ör=ˆùO†"ÎòÁ“Qœí=ÇR '܈A®Å»ƒ,×èN[T¼ÊPß9Vf(ŒLjf(‹Öc†õÿ‡ÜL¥É5מK%ÍÃûvi´ ïí2T»N¨¨'•Ø:Üï ý–÷3Š4zy³]®¥õ'ÁªU á+¥„îf¼(Eºey´ž‘.OŒÌÕ¡÷r½/R†¥voÄÇ<æG&c¡L¼îR6­í0ÚÖ¿’‚üP'⥴æÿìýÈV‡˜F+ÄE„!¦P÷±âîҁ—fÆ0ãö—q5ˆ·û#‘†Å¿n¹' #HX¯mÙ½(ٜa–V¹J7D‘•reè´ÖJ\;Mzv5º>*hXµÈ`Gà -xîUè›Æ%ò#²^“ïÑ?ê|ëÜ?E¥óàÞ—8C³…¾b–ææY*^qPÑØZ¶a…ì9ÌO 7È·ÍÂÎ ¡žÀûˆêoÜÀ­}#„ï{î,÷;ÄU\#¤ -®»š¸ìªÑtãPK -.5õ.Aî}Gorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$7.class¥SMo1}Άl¶l ÐòÑÒBøX EEUZ$¤´ õîlÜÄÑ֎¼nJOü&¤$ü€ÂoBŒÝ¨@XK띙y3ïÙ{òóë7xŒV ,VqKn»YÃ2!n…¸âÃ̄gM¥û‚a¥«Í ácžE’éÁ³Q’í>O&R“¤ÜŠ6‡âÃ8ӆi`‹ŠWªÛ‡Ê…•)CÅeÞ|Ê°öÿ}iµ!àÊK©¤]eøØ*ŒV€áƒ†rÇ w¥[û{=aÞó^F‘zW§<ÛáF:,;À½QJ˜NÆó\P¤S”GóéóÔJ­Þ ³«Ížè3,·º#>á ?°‰˜e“5Ÿ²álO€ÑX‹ÿJb¨më}“Š×ÒQXø³÷WaÍçE˜A5ÄÝ÷pŸ¼03†9?_ÆÕ yÛ‰Ô2,ýuä®Ì­ a‚–c÷ª`s†K©Î2>ÎźÈS¡ú\Y:¯ÕdGƒ~¼ -]ƒ%ԝ^d×àVÝIxæ•è™Åòc²6Éè·¿€µ£Ô~tŒà“Oœ£ÝA'¸H{ã4•¯x¨x -ì,×°Dö<¦Ðëä»fQûˆP|Fù7nÍûN?<öüiîv„«¸FH%\÷57pÙW1¢é×/PK -.5@·RÆ—Gorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$8.class¥RMo1}NÒ.YBBËGùhiB˜HH ¢*´R¥UAjéÝÙLG›uåuRúc8sFâCâÀà?¿ƒ 06 ¸d%Û3ofžçíøã·÷PÆ-4cÌáb\ŠqËV"\‰°*0ïºhÞØHŒíKu¨ÒÉÌôïevpON4‘•©rÔ7ö˜žfÆ2Й;¦G›=íŒ} PÝ=Î݀œN™ø¡Îµ[xܚ™ùƾ@¥Ã¾@#Ñ9íŒG]²{ª›1²˜˜TeûÊjïOÁŠ—%Úvž“ídª(ˆ‘άÍ4ï³Ð†J6ùS²Ǝ¨'°ÚJ†j¢¤:r’&”;¹R6½nkùIñ®۔¶´—°ô÷Ý·}u 1Öjˆp"ÂÕ®á:ofQ§Ck™ÊûòIwH©Xùg·‰.ñ?(·¼°G3^.°`id&ô,Ôó"pocŸìqž×¢—Ìgþ+ñŠqÒ˜­uöÒ~Ѿù¥W!çï¾ø„:ïç§u fC°~r -œÁÙ)ן>«þåök”Þ¢üâû×ß|qˆ~fûËœõ_œuœcÌs,…š XUü(C?PK -.5"´ñí “Eorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor.classµY |eÿÉ&³™Lš&i’¦W6=`³I»=¡4%mš¤%5ik/H@ãtw’lÙ쬳³M[EDQå¶@‘KŠ¢?Q@é"r*Þ'x " Š€(ÊQ|oföÈî¦ôהæ÷›ï|ïÿÞûÞ÷Þ÷¶¾ç>b¾X)ãLp³Œ(A¾Ì½¯pïþ|UÂ×d¸q«Œoà›n“QʃÛq‡„oñŽoóçN¦:(#CîrãnU¸G¨ŒÜ+ӎïH¸OF¸q?·Ș„ïrïAßÃC¾/ÃÃËsû/?êÆcÜ>îÆnü€»?dŠ'Ýø~ìÆO¸ý)SüLÂÏe,Äî,Ê/÷W<÷kþü†‡¿åÏSüyš?¿ãÏïyõnüQÂ32Zq¯’ðgmÜý‹„getp÷¯ž“±Ž»ÏKxAÆz6E+ŋø;³ú÷^âÞ?e¼ŒWxõUÿÂk<÷oÿÁëþËÓÿ“±oð̛ޒð¶@I¿¡E‚š¡]ݺ1èW£j`Hó‡õÁ¥;ýáeþ]!mD3üÕÔuc¶;Öi¿¿Ý™Ø µÎ`ÈԍÍ«òþ°3yZ ò–cçÞÂrYàì5únÚîê.u·?6Š ú×·; ´kR’O‘…:Ž ´Ó™°¸ߢ~ÓÐH‡ª±È[i’V‹W†"!³U`÷xÀ5npµ[6+ïE´ ñáš±Uݦ™Ên= †·«FˆÇΤË -ÅÚ&z~¬é°m¸iƒšÉêµk᰽خGõˆ1VyóØÁšò‡UšØ¸c§0[úúúºíiuÄô§´°Ä–=‹v©á¸¥U±€;¦…©§D Ip•ü‹†®°¦ú­u=I›–t»ÍtŠ·1Û©C#Í7zT3̐ëÑ"ñ.SØzŒçgùhãX›$¹²²ë0‹ -›9þ›±sJlHIKÖRIÖ ÉEîTCöéÅ¢auLóØ8q³Ì[mOÆÍPØßfêžîPŒçK,Õôh<*°z"¨]]¬‘ 8 öEm–SÇÚÔbÃr½}à[,oêÐbŠRjÄÌ8÷ŠXöš@ƒMµ-’³–¦«Šç®Ò!ڔ–»¦7×ØÓíz8¬FcZzÁÙ¿YÖweL×yÇ÷¨ -û.Œ- fŽj3Ž¡3Ö Õ é¢•qð®qUÀ‘e Ÿ -Ãd[$³C7Ízé–ô8Ó¹ ]§¦TKó%ï¶E¢i'rlRÍ!3Žß•âáOræø_@ޢǍ€¶6ÄÑ°67°-`> -p˜‚ôqJr -μ# àC î; OÒýJ£-¦Aàkâü¬©NRzÒ¬ð(b’(WÄdQ¡ˆJQ!‰*ELÕt+òÄ/’>Ʉ)kD­"¦Š:Úõˆ©†"1jz(+ÅL¥8πjªaO·>¸Y èFp"¦ñîæÔê ™C5‡F`Njó„"Nòž¤Y<”" 3ûY—óÆîOc$©Ågb¿À’#1Eáxl˜)(“Îb°záq̝oÑ f+bŽ˜«à2\暧ˆpXÁçðQñçþ\ʟÐGœ(¼;>{ÚÂaO:yÚS’Y*0›x¿÷@ËH;þ¿§0'‘>É|òž,0ÝÎOLçpÔÜs|–+¢Qø$ѤˆfìUpÎSÄ|Q§àFœ' ºA~±P‹D$+b‰XªàzÜ ‰eŠ8I|u㦠-E,§p¤X¡ˆÞºj‚ÂkiÛ3 5ñRµ2ëv;g¶§ê›œÌŸQátL Ÿ:|œ–É?)ך¸ir*¯PƒÁ¶§uŽ}Z„ƒèloú!¯í¢çƒì‹keî[_`2qëÑé1‘f֐Ãl̋׌Œ$™r3¸®>ú¤oœäďéÐTz¡÷ÄM«¸¢)»t-#Y¶Å4ÃfJÅ۝l,™ÏøáLð¡_¬F£¿Âšó‰˜3e§H~K±µCf8§lrHi‡©Û}z`±üÆ(ûÁ&5¢ñCšù=Z,¦jÉâe¥7Ÿùs*Ôzè’ûdYÜ!h¤¢°|H­åÄé¤2ëBÑüää|ûP(¤ç.0RÑ.¥78yX ¦È¦{»Ž`žY´ÉZCN3¯eû鄗µ‹žÛ¦n=#X‡Æ3óULRL3·„ör9쵋›â¶Iµé3½ã¼‚FzÇ©Ư2é-ªÒӝC‹£N¾s²ªjQshmȈ™™þd¤ÊWgTç] XÑv›amØR°‡|ٙ ƒ­™øO(ôˆ# n¦*%ó‚œJâNäG¨âP¬Ûúå¡a¼ÐÁãˆ0Å®£˜”}%yžó¼¹Ç™p¬›\‘Þèj×Xve5+£TuÄ$ˋ쭎ççD5Þ<žÉ<”dÅŒÐ€>œ  ..~¨çâ*Àj©²Zª‚¬– -j+©–À }‡ht!ÍPÛê;áEAï!„Ëç»®Š¢Ø×t ‹Gáî¥m% ȼ:ŠR* ”ÝA -¢ï,Hôm!®+QŽS1 ­¨Çj,À:mÄNZ­±q6€Õ& ýE ;r]·Å©Þ×ü&D9K1™a›šgV»ª‹ª‹I¼ŠÛSÀ“PHß3ˆ¬ed:Íf‘ªG”L ¬Þ‡aXbÔ#Ó¢­Gœz.«·‹zEVo»QL4{°×m±%*à&iʨLËPlÍï°°{ƒíâgµCßOœ¯nU½•S¡º§y5½¾¦C¨%Û6g+‚L,kÉ6ÌØc§”ªÃ9Ē<‘ìý1œK”.|ç9`g9ç;—„ìkJ`ê(ê茧UNO`gR“À¬‚»PŸ>EÙ¢‰a©>±¹)̹¦‹ë<éu’‹%Û7 -4°R6Òì1H Ì9Fs÷“¦•óœÑ ÖèD¥È¼6Yc>‡,µÔd/5çYšo/-ÈXJÀŸ6©”…›T˜Có‘É‘¹–“*«p>]§O“\@µÐ…æޗR}Ÿ£º›\ôc´ŸÍý)¢±ð6ØoFF±ÄY´ÂUçªÀ•âÒ“XKAe‹$[šÀ²ÓëȅO¢!-œl¹»Láh²ó®ìB¢,¤Ž1·™.¦¦ZYžg¸Œ­XïÃøÌDÏ \ŠïÈsÎbœÇ+FvŒ®ðHÄhW¹FƒŠ|UÅ×4Æ×U|Cý0dæY¡¾Á·„ù¶0߉à»|OÈçT<¯qeUÅ÷Uü@A×ÄØÌXf>õH:sfúáI=™E㊑4V½dʵÝò¨‚Žù\ÉÌ-»k -öûÓkÉʪå“gSõ jµÏ¯Ži+èÝ®r^¤œÏW ¯Õ@zÙ(šéœëˆÓ–cySŠ]¢~Ê͛ -º3–cNV—ÌòŒ±`S͸9þd”-áë°W²* -R·\L+=NÚnñøbÒ.ܟ¼b™«f9™3<³è–¯šk+ŒŒ‚T]0É­¦M'oRHO"e³âVË93Û ³¼2}OÉÅé Ñ fÓK’çÌEӛ)›fÊ´í†Á”»¼â:¦ÃàŠoÇFTG›v˜ZX4sÞh6›Mg‡šQ· 0z\£à¶] )h»bØÕ¯ë6UÅ´I™yJ–,Q0è!Ù°mâ^vW9—æ\ɨL¸¹* ;~Fß;°ÜZõ\מ±Vì#@¢™**&Qé7ÅzÆZ6ŠåW„¾PµìüLcíTü}81´k"™èªMnß1;^-‚b8³ë…©]ð«b’ŠØ­xFȎ‚Ú}»žÁIfhçÑñN1³’ËÏ\óƍÜR±ìV¼Šêø^Pñ¢Žã':FqZÁXòÝð°älU’¹’áÐz9…,NË3GŠVAÅOuü ?Wñ ¿Ä¯Z¼Þ<žÒ¯uü/ÑÁÍ\MØîjƸêV=™ÿ­Š—uü¿×ñüQǟðŠŽ?Ëç/xEÁï9w:AZÇ«xIÇk¸®â†Ž×…ÉâS:n¢¦c×u܏:Þtþ*ì›8QÇy{a‰¯¬ºÝ3®ão¸¥ã-üXĺgXN%fÄ<×3ì˜[ˆéxÿ²Bc·8mæÜr¾2¢à@lÚ*–¼£¬˜ÜR¬à–cˌ&f9wDÇ¿p‹-c{{eßwÇRoNš4ˆä³`°²[{QK~/¦ÏSLyDfàÑÝñíchçµÐ¿½¾·ºÜ^žê­ÚeÁÄ[KïiÝ£îƒmT*²¦ùÀúBnÙÝ"RÐÉ%ӛÝúP|ç)jíÑûâÛ%âL]žZ1.Kó dz"j§Ói!¢MÎûÕ pɂ ô™õ¦øYUßtÈȃD|·vþ=¾Ó÷Ætää1cÛ/ ÿ¶ÃsÊv+f>ГU6ò€ÓÈ]²*–;jVåÂfóçõÊö?Ølsl¡â•œ7^õ¼†©­]äêMx†miÓ£í0KJåÚ0xLR%öí²éNN°rµÐÝP©¹ud¶x¶”ÀŒå‰Ó½ñÝ{¶±Bh¸dø“½[ß/–å ‰©Â–ñ¡´d1ý.«#žHpï°ãÂ|^±ãø[º?²sô»3Ç6(rðû  ô£OKàùÄ:”ÄöÌ­#ta’m$ÛoBM¼5y5h×Ñù FõL¢†½Gjè:·î¹áuôÜ@g"TÃ>j‡ë£Ú7 …B븭†^ˆR }³>í4\C0ì†Û_£_{ð¿gùR£ -#Áì 2¶{×0cJ2š“Œ%…qväÎã %e!*W>† žÁ9<‹I<‡)ŒÑR,ˆ™+R“è嚇‰ÈItb箊t÷:F‡F=gøm œŠ$Ž ßÙîkëkïS×18Û×þ"ºêax™Þ“dtdˆÔpG w&„øÀ© x€@Þ%|ìh õ` ‡„ý`ÀÞMVÔ^݌þöò›e¦æяÀdôEŒ ÄÌ.2Š%|6.ð¥ŸåC+òÂ÷#-ž×#ê,uŸÊ•=>5I\B>užTا>IªÍ§¦i¹Ý§f(SI—p—ˆÊ830Kä:hñQÌx±ÃþÚÏIÚïي¥ÝŸYõ}Ó­ºoa¹8ë®Q[ü9¶{Y…ñs쵡QŽ‰Yá†k8:;ñùhÒjøÐÖNƒ¾ÏÓË'ˆÚ“¸ Oµ§ùu­©Žm"s̏‰gŠ5öi|†V"ølãœðLµùZ}¸onnõ\f\Çnà Â—BUüM»|£‡ÑC`z9*L™8ô¹ÿPK -.5ß`ÕÛ! -?org/apache/log4j/lf5/viewer/categoryexplorer/CategoryPath.class¥V]sU~6I»›e¡i€ -´È‡ -mÒ6Š€@C¡„¢…´|)åCÜ&§é–m6n6¥ Žƒ2㌎€ g¼âÆ ™ÑtFfïœñÞàãŸ³» i›Þ@¦sÎÙ÷¼ïó>ïǾÛ?ÿûõ7D1€%ûq^ÅœcòÆuLࢊK.ëPqE.“*®ê؄u*]“’)is].Ór¹!—›*né؊Û>’û k05Ìh(HËër)J¯B솒Ô*æTX -:ïLO”÷þ¨-DÙ«*èÊϛ‹f¦æYv&o•ïŠbÞªzC -Ú³VÙò†D{û®)ˆåœ¢PÐA1Q[˜îUsƦ$™w -¦}Ít-ù -cޜEð¡¼ã–2fÅ,̉Œí”ÏgìÙ#™EKÜnf…ŒXªØŽKA.\2½92ØÞp³Ír)3é¹V¹4$©h+†Òù: †Yq‚¨VE1×PŒT=ÝM±ÚW»¢l=.ÍT$…ì«ù)h+85)TxV­êèBÅ»ïßÝàžžwºbÁY#¶[—ä¤Y,®‘*é}¹ì„~*: -kQ‡_ ”Ù[9âSë{UÜ6«\K¬žç¹W°­·¯Uý¢N>w¬»:S›õ+¥°—õI§æÄ9K¶[gsç J;oá=´jnoàM:+fj%óîÂf7lz”€ Ê8« û*©@ý²8iÀÁ1ïⰁ -ø®*|WëØ¥mlt‹¸§ çäÆ?]Á¾æ´œØ»þGž¼Nè«0ô¸Ó1“yˆèqÖ3›¸81:ÌIqü¥ßv:zñřyQðV‰V:FuEÅ6 ,yWo.ײ{¶˜­çH¼,–<¿È -6ϙÕqÒò«ò­·…É«|s󦫦Q@ÑG‰–„;Ö·þž£„r*µ›•Š(ô·šiu:gù>Žr€8²gyÒxfgs=ȧ3üÊ(Ü©e(©gˆL/#ú bO)‹ —ëj‡hlµ>> RHûØìÇï/êµqŸ\ƒ—ïÿíɶñþD&1XGûTâ–uº?©-#>ñ]uè'b´Ü4½3¶ £ŽÍmyüüŸ”Žb3×c!¥ãèĶó}؁S ÷4iÁ6Ø1œÅ0Fqç+xߧ~8 R—§ ’|'Fá)BËÝxï0ìaú9DYŒ÷|Ç)cßr×S?#VGG¶ûÇ3Ý¿¹Ì$OúÞºÍЛ棥½‚÷È.À»â%¢Ùñ1ÚbͨI2¦ä‡œ©¿Á’ÜnB_)C„òã8á£5 -x£ï;ñt WÁf›Šª5ŠÊùbŒPSêÆ%FºŽÎµ 6Íš(Åé3‰§| -|éC¸Ó!œ!áºëHþŽM?5Û}Õ&4£f0ùA@œ!Ú¿,”ìÐÚ3lN—±-ŸNn¯£k*|-ØvÛÎ`Û%·TÝß#=ù»Ò©ž:ø·;¸]n"JÔùáùßO §“{‚»U¸uì}A{˜,1!ØKŸ²?Ã|Î:|Á{Èîù’Õù -çðã<ßÄטÁ7°ð-G÷w~¸{ƒ@Âpu~TF©¯0äýìÞ£ô¤àßãØÿPK -.5/¯ßuvDCorg/apache/log4j/lf5/viewer/categoryexplorer/TreeModelAdapter.class¥QÉJA­N4ÑÍbÜ.‚ŠíƒF¸ AA#˜{gRN:LfBOgñ³< ü?J¬ž„œƒ—ª®×Uï½êþüzÿ€8ÁVŠÒZ֓°‘„M‰ éI}Å ^çe&ïeòɄa «!« fA’`0 ®ÅÉä&3afAŪ¥Z×..U[mµ Vm+Úk[µ¶µ«­Ý[»ÚÅ®ÖÚEúŸûÞLÞ$“€Ú/÷ÝõÜsþ³ÜsïðÌk>NYT©]ä£ñ²º——Kq¶Å -ŸÃ5>®å:×óJÏõ‘Á«d¬AŠF™Ð$µÕRk–Z‹®à5R;ÏG×q«ÔÖJq¾mB ]jR¬“b½ÈÀ2wò» Þ(íM>šÉ›uÞ"3¶úho“b»/䋤x‹wðÅ2¢[Š =RX:ïÌá^ÞepÈàÝ>ÞÃa÷qÄàh.÷óÞ\Žq<—<`Ð_dÅ>ƒ÷ûxˆ8—|©Á—Iû Ì¼\ç·ôu­Àã -ƒ« ¾Rx¼Êà·I×!¿¯6èáš\~_«óu>¾ž¯Òùƒo4èUßÄï4è_ý[çwùh#¿[f¿Ç`–]oÖùm@ïVYz[.¿—o×ùùÞéã÷ñû¥¸+—ïæ÷”]ï‘â^ˆ?œËáJqXçûtþ˜öp»ù~)âA?.x|Bðü¤Î|Äà‡ ~ÄÀ>eð§ 2ø¨€rÌàã"Ê£¹|‚ËåÏðã:Vxþœ ^zž0øIƒŸ’ö ~Úà/ -³éü%‘éË"‹šüŒÁ_1ø«Íà¯ü ƒ¿ið³ËàoüœLùŽò]Qÿ÷ÚÛ þ¾Á?œ~(?’ڏ¥ø‰Î?Õùy¦ü¦u-­kv´´¶5ïèhhofò·íì T‡‘Þê ‰X(Ò[˔׍āHbS <`1y칞õ ]ç1šÛš›ºšW£Ú¼e}CÇjUmjèj^³®s+SaKk熮Ég'o[ó¦æ6&_Óº¶uNë—0eu -ïšÎææìÕض‹²1¾±í¼ŽÕØrKXïjîÄv;ú¢‘P"cªj‹Æz«ýà.«:í]º»:¼sYõ¾µßŠU·E{cÑ=V¬Ýžñ²w$ÝaȵðT+»dž¬¨ añJ¦Í¥¯o³ÓÛ`Ñ&ÜíKÛB«c ¯ÛŠuÙLúÛ¢Á@xS ’¶ÓéIì -řêÆ¥ŒFv†zbVu“S $BÑH{ èµ=…¡×AÄìÃ'«TXòö¥0Óêñw $¬Þhì€5ØŽÆÐÑät4;íB»ybÑh‚i|LƤÖ* ’5ØŽ¦Ž²ÚƁ;•Lޘ·°M~"fYë‰]]Q{Su©Z6XߏvµL¨îrfÕ.Êäž~ 1Mg“ïfâàŒvﶂ è¥p»‹Ú:Ջ‰Â_+¨†£|v†ò öÔP´º%¤Œ­ 'l…{¬XK õ`*s8€ôÕýX܊ūWGƒ}V$‘>|Øæz¥ÀŠ%L“•jöŸ¬î‰ö¥f çà³È%Ró`Ðê[ÂXa,´âñN+õ@†„l[\š™–Ø•.ÛBñÄÈ;œþZeõ#„˾@?Ó´ô¡@ŸÕ#ãí~ÑXÂ݇)ÇzBV\† 3¦¦7gÍ¢xAd7¢BpWD9m¾³ºÍÚg…±Y¤hMX}qñi…Ü@"®v¸Œ€k|B˜À4;ͼÖ6í²‚{£ƒí…Ú1C\r¿–h¬/p+¥hGMQ0V&„GtxÃÒÆÝAÀY0Zo/䇭{ºÕÉÀ°š|[¼ÀþDµ¢Š¹“‡·W ý}"n…á VOª'ߎ£ûì dª8­ði“ª=UdIŸ>2£×Jžw«JÇ6±Ña"sä$p¢„ýq«KÙÞ[ü†pXÈAú¬@àOqaЁ£ØZ¢Y>-ÎWša_¸ƒFöþXHù\Q*’¬Ç„ÄfÕ]ëîo]ç–x -ⲕ°Ò‡“x'ÓL÷ŽVpÔ¸Wç/™m›ò¤ÒÌ0ìŠÊhV܂ãNM:¥{ÃåA›Æ?WÇ?Æ: Ô±j{hYéoMAÒIڇ}X !ªLrA?PÖ~Nf⧵—7(.ÃT^:ÒÆ[5%œfÌ.>]ž—+3XÐx[LŒö[‘-ímÉȍSp4×üI2?M³X Û †£qkt>T%Po[6ý½oÚ2ŸÐãq=Õf#æÜìTelÛ¸ª º%”É?Ú?JßB…H÷>õc*f8¢Ž·í¬}—E¸7ðmˆÖíÙřRÁ*!oÒ£ô”ICtÔ¤ctܤïÒS:ÿÌäŸó :ÿÂä_ò¯tþµÉ¿áßÂÎ2s"ü¢É x¡ÉgHñ;.2yÏ7ù÷ü“^âé&ÿQj/ól“_â?™ôÏ1y*›\*+þ,+rÙ4¹ü°.…!¬üÅä¿òßànoØJ *“ÿÎ/›ü.Btvg^&OÂÎà;¿ÂÿÔùU“ÿÅÿ6ù?ü__3ù¤F&ýœ^0éE)^’âe)^£eȎtMMÓ²˜lŒˆrJï, ºµP"‰`I KP~UIs,•´cTS¯kSór‘®e›šÎ&Ô·±à.ÉstÍ0µͧk¹&ýU3u-ÏÔ&hMö°—‰t-ßÔ -4¿©ÊJ# Ž\ÂR‰‘©MҊLm²6åB+^fjSµb•c X¦6M›Ží01é±zLm†6S×f™Úl­ÄÔæhsumž©Í×À;ÆM}tm!²€×“û@4QUZ£kg˜Z©¶oºCAÍZ™©•k¦VÉHjO߆X,p@"°pZejÕ°íLS[¬ùO膩-Bg™ÚRX´¶L[®kg›Ú -íS«áiµÚS«ãu­ÞÔVjçêÚ*SkÐM­‰ÿ™ä0ýlGšì¶`»Sd[mjÍ°c­…žr­tþ¦¶F¸8O(OçœrMH$š(±s˜è’n+ˆÃbKâÎü’}¡hضåh]VOR`̉UI`j­ÚZ;¯B*P''Ò€‡#åŽ4‡¨ÂeÅäE\†59uÀYi3¾2ÏgjçkmºÖnjÚ:][ojh°¢qMÄÔ:%¦”3´½A$ž˜SWí¦ -Œ†·Qæ£öâ3y16×äԘêF¯º6ÛéªÝ]vúbj]ÚF“—p0°7ENË©CÐêZý\Tðç©V‹êÎH%ûp`õsW9·ÄŠ£=p¤ú¹»Z*WÌ-9WÍ-¨KCWõùëªGwjsKLú*}ÍÔ6i›(µ-8ÕæÚfåäԙÚV)ú·™Úv1× %hÔ¼ñ7¼‘÷ä±ü}ŒäBÈC3]Ҙš‘“þ?îz ošä—i"L-o–½äÃJ㛧ƒÑh"ý¼¬£<:7vOi«ä("½<àáÌJ棓ÐÕ6:Ï.HÞ#\·åB×T¾ÛåÀo÷¦ß/ýi˝û¤‘H=™&2é h׊Je|ÀÉô#ÉE^W‘é:6ö›”\-»B É¿²­A0WOlHKO÷Y÷­ˆµ¿U=Ë-á`ÑëyòcñˆA$%§C‹çœr„ÁéPšþœµh¬'%—ão8Wï YVlô-PZyq%X]»bÑýöƒ¥Ð:¹ÒÈ3Ò^ ½öK+‘;J^lSt²åxの@o‡ºÒ–eTòïU“2õ‹%µŽ^"ҏìcÊ lÓ=§¥#V¦?tåäMlkï@@ŸÒ^ ëk+Š+7u7Ì·¶öFàÃMøX ‘#^gEzÅM`­°Ë@OOS*±|ƒ—8ç öÍĚ\H·!uõò”nSwyq½ÔKp§zÞòf.š‹Æ¹ib»´tÖý>;¶Cˬqß Á°¾OÞ Öíd:kLûï™./-zBI½ò¾0“Ed -qÓÜÜ5tÇ1ĐƁDBrÁ‚á­`"¶c(Ço$Æ°XHvik«: -ã™ù’1ԑjämXHMý]‡ÈªÓGn¬·D_(>lKҏy¶ëA·Š7÷õ'`õóO‡¶zýL¬¶ƞM ôصÂQ@ê}b¬€Ë«œ©ÒÓª‚çÂӊVµÎ:T·Î\uîïoŠˆ -s“ï•èb:c”©®¶v‰ö•©ŠáÚÁkJ7bmObWK(O¸ž0å‡÷‰œþºY”q@uƒ‰ÔûEúÓbÊR'î -ÄÛáŸÉÈ= !çíS=˨ð//mò…uýöáîé‚q˙lßml,ÖÇ¢ýVL”šÑ œÙ{¬ÄËғt¥û£šc„œ‡C¦ÉiÓ]Šþѽò’©~ِ\¢Í~hҁ@‡êœ,Qn´+0µŸò÷J·Ù§Ç¶L?DÀ-š[ý©bÙ6y1Ü6NV”-–'t¦Ë!9nò´ÆþÑA2´FX-Í¡{éCDT@ÓèÃôbú(Z]‚öaWûl´ïsµÐþ˜«½íû]í5h?àjסý «]öÇ]íµhÂÕ^ö']í‡Ð>âj_€öîö´qµ»Ðþ”«½íO»ÚgáoˆŽªú1:Žï Œ=J'P>†VýYøÎ,;J¸=š4)²ÊÊ¥V!µ!òQË?ƒré(·ŒåP'M ­THÛh*má éqŒ–Øé³ô9"Uû<`U{,h¨?IO9 ü ´<øî*ûiCä¢ì¶ò!ÒÛO±µÀÀʜŽ²Ê£ä“"·Ìže¢žçÔ' >1Y?Fùh”#?¾…e('ÉÊ¢²Ê!š­ g1ÿ[ôm€á§3é9úŽRúw“°°Ø Ðˆœ 9[ÁÿÜ£4O¬`þtÑ1ZÐŽvT¢ãŒOY±gˆJU¹H•eª,WeÅaªh˜ª4üՐSèáã?-ÆG™Â’#ؽ¾š*ÓLâzà}Fn¢)ô.˜õ»!õ{hÝLÕt -£[©–nú÷bå0Ž(VR¶HàèȤ}¾¦¯Ð±Ã ˜Öèǐué'ôS`ÐL¥ô<œ@Cýçô‚£Õ'0G¨5–ûÏ:NK5j¯È:NË4ê¨ü"ܱò8-gRPøÏ¢5ÞbïӔWìõŸ3D5w`†¸C1|©öÈ­†õ܏(øqhô4±fâK)bÈو+àn °©aySnܨ8F>Y¿ _‚jtù,ý -¼Î‚D¿¦ß@†R*¦ß"þxQ1)ï-ÙýÇÉE¡Ùåþ:%\§Øc‹gËå-ƒ$"—¿~ˆVÞA:Lٓµ<»ØsœÎűֳ\?LÁbO‘®Õņ³°ò­Ú*«°ú(5QSMNqŽô¬zÍ.zCÔ"ýk†û³**‹s†è¼!j=¤Ÿ,ҋ²ï=ùþakíÓ€Hyè™`"¶ÕÌχÿoBØïOÀäo‚ïß '¸cÃYН6)@q5 ßÑï±K€“8’ÚïS {°Ã -Z/ö ?Àu²élÈgBe6ä8$mȗ#«±!¯è¯Ð?ôZėW±"|”Ñ¿P󁛙ôoÔrÁÓúø0ÁÑ°j^K©æv´Äˆ,÷oq›ñ֎´ ~{ âƒ÷0½­¢Èkë)»8[é)Û֓^V¬ÛzÆÇ蚸zʲ}Å>w[v±oˆ.º1Õ#óÞ¢ÙJɑt1ÀBHà0™R“³§û—‹¼I ŠÆšp‚^Ž `k¬¦*y#ñǙ7³¨„=TÆ:U³Ag²Îá\jâI~Mv¶¾ÏÉ·–LWq¢õvp ‚Å$ˆ½‹Am¦l0Œt„˜î<ùâ0G %,ó™”Ë‹)Ÿ—PŸESy)Mçe´—SêËx…+¿ZžJ6ËRÉæ'Ù,‚åÀz²ˆÏT9ò+ùIÜáúZP)œ Ý[OÐ'Ç -¥¾ö -°÷ÑÃdˆ{( Ì$ý³Ó$àz*ä•`ò\šÁ«h67Ò|nvéqAJ 8O]A -aêx"¨”`Æó0g³ æí`J“TctÚgàƒÏ-hses W67–ÆŸ®.3Ãü¶’ÉkÁóùà¹ÀvP=_àRùÊTªfÂÉ$U›äy8r ùiÄ©Ò¿ïíoó¢lwX*·sÊÙþÉÊ%6_ÃF?AseóFl´ÙÅ@¥Ã@6Á“`&Íá)Êð5ùÿ <ÉÅj‡m®÷Öx¸Ao†%Çà$uª”Ä*£t© (ÃûÙ°áͅ‰¿†w1‚P€&q7Ü!H󸨛j¸×•þÕ¦tZ‹Àó%…t­º×h0Äj'[) EÊü<p •ùy1þOwxÆ £Â™º§ƒŒdïr–¢ îñVaÿŠO¹°ìDe¯Êè¯i.‚4WaÚÛD˜oWø •‘δ›t$š…¦ÉÜ #TÅQè âƒaäãCaäáòö¨\Ý+Ã}2Sñ‘0>ŠûÃXÄô¹ú˜\—¡GŃ2\†O¨ø¤xþ”„>! OÊp*Ÿã!<œ‡Ï¨è cŽÈðÙ<|Næbóy¾ â´Š/ªx$Œ -É*ŠG؆>qsFB|I†ÇTœ c©¼[Šs*úe>ÆÎOÀ<.à _»#yxBæ'U|EÅEEêkjol®©oj®ßP·IAI|·¾O%õT{¬ÑJ'RíkLÜh¦2–ž²¶éɬA»êM5¶Æ›šë6ÜÚÜX»“vJm€y͝zwc⠗i͝élM"iÄKÁTÇuÖJ$cñDjÑ*Ïé>´6‘JXëäDÊ·)n4[i]È5F}¶s—‘nÒw% ÉÍlѓÛôtBî݇A«#‘Q°2n¦Ûcz—ÞÒaĒfûòݱdۊؾ„±ßHÇZÌT[¢=›6bu[¶JFuzJo7Ò ŒÔJPÕË:˜Ñ÷ÉԖ÷NÒ 3&f\Ÿcš Wæ=nصÛh±²VWÖ"`†ÞÉE --§øÜÔÝbtY 3%3vaÛ «Æ4…yø,·\ž›HµÝL„+kS^Ó=fá{#á͑…ôœ…½D2*žRñUæ‘1X›âÈÈ} -$CÏR†Ûº%n?Ëɦ“(C/œä\dZO‰”ß6“‚7iÌWJBA~§¹Ïh2›Ì.BÜÂÝXÆF·tºd]Hs#fúaì0; ;}®UÚÌò;5Z²é„uÀû‚Ñ[¼çV#í9䂲mmFÚh¹pÁh|Æs˜±ÁP®¬‰Mø¤©· -³„È¥£˜5ÒW Ap'û©Ö2)Lžàr)¥ 0“#åc¡–d†¨n4³éÃ!ऑ­±XŒ5Ôâf 5¨ÖpH®îÂföµG wâ]²îk -fŽßä«ßÊÿJŒÛdøº†q“†§qPÃ7$Ü7q3£T<£á[²dvjxoÑp› ·#;” [yÖ­áR¸F#¢áےýwdø®Øß' ³ Sñ ?Äs¤¸èÁb²M·ñ¦œöå°DÏðc“ê£á'x^à xžeýäz;6ÓLó#ç{#˜ýTËø™†—pIƒ‰Íº³ã’HÃËx…ôK‹U¼ªáçxMÅ/4ü¯&„øW²"jy³`@}· ¢á×âhùÿ£»#*á¤8TgiŸ4³ü›¯7­3›jõ½ÑT.Í¥©f ·ûq–wöc(nn[2›éàܒ43ƾ5u¤ÍýÎ9SØE×t¢·ìiJë-"=í¢œ…7ìʘɬelÖ-úɳL'[KDѸVoe‡OÔŽ­~^ÈXF§Ó͛Óf—‘¶¨v ÇÚåXýÒ»ºŒcU¾! ‡obgt“û\ÚI,:÷´&ÒrȌ)j’s˜¹¥<ŠFÆS?Õ>¿ÚƑ?žaÜ¡bŒ”-ïàš3LW‚m±V£±7k¤¬„žtŽœ¼„+…‚sùØYråSÊoÊ覽ڡgêí«°Sµ¸ž±0—_Y×ñË&ˆ™¸ àÞ°–÷QíÝoâ2i_SÄ8óՓã-¼«ãs…ó¤è”hÎ9¢ýȉ†úÏUˆN»Xmc,ßêby;šùNœâ,–å®óyR«)u•O!÷8#U^Dn?¦öÉÅ´~L÷‡œÉüN†L1¼‰)”ûÙHc²vø9Žc/|¹¾3ð6¦`ª‚A-håsmîŽ×»;E+ú1c˜8aûé,ÿÛ} yBnEÄWûòõnú:<Ž¯$l_»±ÇõÕÇ ª«ä*}rñfÆsÖõbQ´ŒÐÕWÙÐU”UÙؕ6ö"̛~”5(ebqòò Ã8F™ p7TÜ#ÿúX¾£Ìæ^òê>\…cdÕýì¿£lî}<¬v3-Æ2$Yž¸š•¨¦×2”Úçð©éõf-ídÅŸ—D³ú1{4(‘Ðû@)ö@)vK˜/'»ëö4ÝJBח¼é<æÜR2—c\:sóv à*nx>¡Ÿ_²€C?²Y¥õ ˆSd;³¾ÊmÌ¥ÜèjÅߘ°²=úøçó W<Æ5g¹êµð‚HˆÒ´—š(´Œ$u¬ÀddHˆ€­5ÛaÙåãW™Ëý&WGJe¶¢•¨ª«ì…ÈÓDä©K : ·”GT$*0fðÀÀàƇZ‡:•K‡;0PA>C”¬PÈÂeƒ‡ 2ä¤.a8hh0€!Â\ÈA G‚8Ààlg¡N 2Ü3 £Æ$Á6¢$ñƎ @@ -43474,2966 +42306,2309 @@ JLF GR Ver 1.0 ‡±äo8á|Á-›å—Éáv…YÇ'ªz¯´ 8–,ÅâÔ-¶wq££–ŽÈª«¯¯9”Y$ákmÒ»Uãд^ö,¬%Š;&mçæ6áÐê°`ÎgÈ2æ¾s(F¡³‰W&ãþ¹»Œ[ù9~퓰»Ðõ¼quäæ§ÒÌ5ÍæH*ì‰û{ëà[ö{‘›8?ŸßyÝUœëÄòfFF¦€V ‡ U^,8,x>ô ‹ §Eâù¸ ÇÄ£=ØX¥®có]!àRÈýµÀÍóH+ƒ_ ƒQÎWag…ƒ‹ ŽrI6|xÀÿ—·ä`Ñ„ GÄÝV:2ú/HLe÷˜ÐÈ,VÐráPsäÇð*\Å2K¥²Öüläò="È(wô¤"[3糕ϬPK -ƒ.5 A.+org/apache/log4j/net/DefaultEvaluator.class…QËN1=—×À0*øà¥".4 !³q‡q£7$b\¸«XkÉdK™Är£ L\ø~”±IŒ`lÒÜ6çœÛsO?>ßÞG5),ÙXÆJ9äm¬bͺ… BêXRŸâõÆ!qÞrB^/•‚+/â&ì×Û¡.°Þ=wýPõÝá@ºíPˆ«Õ¸vFÆBÑA e ›Ø²°í ŠÂÞ\€k÷Œß±‘¯½ˆù#¦CEÈõYÄ\ŸÂíÜôyÏh.|þ—Ï-vÿµKH ®Û<â>¡RoÌ8ÅZ„Âb„ôºÝN—Pú[[žC.” •ÔfL9|ï}¡SDë±ÇëЏ—ððR^&áåõ¸¯àWFðªzH8.áÕõx ^ˋ'$Ü#áu,ôzþ~ƒ„72}“„73}‹„·Jx[o¯ÇR¼ƒ‡ã¼³ËÙÎ4ÓwIx7Ó÷ԓü{#8)á}¬ú~>Å*œâÙiž}P‡¢8ƒ³¼rNÂy "˜‘poña^ýˆ„û¢¸DñQ\Šàcu×Ç%|‚él—ñIæ|*‚%|šHÂg$|VÂç$|žbÑ/Høb_Â%6vI—Yô+ìãWyùkõø:¾Å7ñ­(¾ïHønߋàû‹M-U02ÖԀ‘É¥2y5Û¯Nh±äauRMdÕ\:1h/½A`¡'Üch#ZÎʨYS`Y&—áiž³´£Öf5eéƔc¦¡`dÆÓ†6š9ª‘p4o蓙Íس;)°ÀÒó™Ô¦Ln„6p5¬ÔhɂT05ÝæUÓ<¢#rVO©VFÏmˍêâ€@£mŒ¼Èi)欰ƒ8š8B¾¯15«Ì7S%Ñ.n«L<[Y“~Dê‹ÚÖV)œ£]"¼0´ÚH«É’äRœ^Ú.3©ZÚÎ<³¨–µY]/ä6¶¹ùÈ©d'á"aC@(¾¥Ã‡)ò®¾÷hJsŒFð -"5¦¥Æ{s–1E–F2îvóRYÝ$kÕ|^ËZےº‘N¨y•Y=½þpÂÌgI=¦Íz' ¢vòZ(¤mÕAÚb^‘Ý@Ú~Ô6˜e M$A“ 7™•kKHn0¨…–˜UÍ>²m6«²¢ìO±k¢fÉGSl#æÍ}5šå¥·àÆ*Ñ'p•‹µjýÕè)[ly¥Æ\“5yâ¾>k©TðwZƒ¡ÝVÈš™T§ô‚%c)û°KÆ^à åi‹fYÅ=¦””Sã®~(ãG•1ˆ]„:™+“MPqóšae¸f+x¹Ëvרƒ‹.×T?–ñüTƶÐìõι.:ÆöëeLÔJ±RlŠn·2\°”œn)֘¦øÖ¥ eL…þg3ãZvJ±t%¥Òù¨ÐnÃYmÂì’ñ3Žhˆýi rÜéʏ§M,³Ò/ãï伋'»YJ ”Jù‘š-‰0˜AÑ þD閥xà”&”qðsjªòÓgSat”Q%'éÜbDòÊA~AÈ!¿Ä˜Œt7Þ@\»Å"‘îa‚œí›¡Ñ©¨” R%na îçáWøµŒ'ãÏîèéaöÀß””\§e¨9SµM¨Ù­Ò½ghç­Ý=;úwîKöÞ¼¥W™  …Ðû¿Åïd<· -,õÅdßVJŽ3Nø¯9Déj, ˆÀZêC±­Èðïeü”ñT¨t»Zª1'ç 0‚?Éø3RüE† ²¹p.ãÅ#]Æ_ñ7ë{ C7”#c™¬¦¸7 u a*£ÄtÎuÍ°]áÒü»"ø‡Œâ_\™ \SRwFU¿nmÖ ¹‘âŽt‰öè…숍±QºÚÜT°™Q:ËúõòP(?Þbñ¬jòV|ÇQ³íæö¾Áî -OÿÃGM¬‡n(ŽªÉÁXå>åÊøÍؾýW†¬LXQ#‹GÄì#v«jŽY*u3=/òKà†¶Ê§AåJàû!|D5øçZ(µo?:‚^UKÎù@%KwVJNwW¦;Àbµ=ª]Ëª2 J¾}‹˜li;°í -7è’`¡Û1æCrg[¹™J_ý7í¢9žßËy&EvéóZq¿U͍dyÓÕÁϵ^ŸW3g¿S*Y.KÛÛöÚ¯\Œ"V7lc0´þ0qUk?8é]Ô4}1§ñ+ï94fèGŠø[èÀ±Üçô+Ýa%¯›æ†j ð¿m¥ÿÁfL¨Na®%ÓUôç¤i“¥Uö¨£kÜY" º±ftŠß ‹6s¬Zs5ÔDÜŠüôÃÍ qí^ú#¹ŸþzæÓ/=GÀÿv»tÐ¥C.ÝãÒ½.ÝçÒ[\ºß¥ôè³)]·6¥ëѦt›Ñ¸‚_‰4ŽÐWQAt^ü<Äi[L@èˎ¡†~€ÚxûYÔxü4Æ*ÔÏ æ”ËΫ‡<õÁê!O}Ùvø¤Ëžð|w"L?FlÞÚâ "³8vÒþó¨ëïŒÕóÊ9D÷•gÑÔ›Ï3^™†k¸€Fú^0‹†ÎXÏ\ÙØ,Ú:c yæ®,²µóÌÓ^BÚ±tçy4÷M#ÊóóXÖwˉ®ˆµœÃUœ"±•4œÃÕìc‡³¦<€UÉØ5Ž×«gÑoç ý®™Áµ!œEë4æÇÛgð(Á±6%vk(<ƒµ,÷vjwv -ñN¥;…ì:ûc]®z¼s‰Ò^{´³yë ®£Ûa× L#ÞGKñ,?Ö±ü8ŸåŽÐ nã4—ElÛ±žjæ'#ՙKv#Qª ZÛÉæãkpªß³¶,t”8¹±ó~»¼ýÜH4oÛ¸F£‚a„l íIö÷2êbOHNc9‡Ã7%9Ug°î2jcOL¶Ï¢Óg'ö¤Ê@fÐ]ƒÐIU«øõæîw·‹ÙÛIcÓ „O{ôTZá†Ïbû2 ™É n¦£‘u¾)¿½œÙÕIÏÌæJ3í°%.¨*<Äyhå ·cëmÔ[(¸þå(;!îòø9l½‡üsvÝ&ÀÅ Ÿ€D1oß×AàÙQÞ¬£J$k*ªÛwÅêJHà:wïÉÀ~xýz$¸Ý#^» T—=õ©`uÙQŽª/ðԟ¬¾ÀÛýéê‹<õg«/òÔoTyêw«Ç<õgª¯öԟ¬¾ÚSv úOý9Áêk<õçâyüg 26?Œ;qW€ùÖS.ûùxA;î±_ˆ°×yν¸ØÁ .»&ätþPK -ƒ.5ÑJçÌ Ü"org/apache/log4j/net/JMSSink.classW‰[Çÿ-Hì²Z -vl%®³¦Ø¤”¸—줵ÁnˆvŒcŠÝ¤Y¤‘X,íÊ»+î•6éÝô¾è•Þô®[Áuœ^iÓû¾ï»MÏ? í›] IH|îWôI3óޛ÷~ó®ù÷—ÑŒ~üSF)LDZFS2‘u Ó2:pZBVF†S†Œ<ÿ9#’ÑÆm|asIGDAÄÙVÌ`VF'ædqŽ/Ÿ#á¹2ž‡çsÊ $Ü;P‹dF^Ä=2®çº:p¯ˆЅ—ðR¼,€—㼯q_¯Ækx-^'âõ­$û o”ñ&¼YÄ[ˆâ­"æe܀·Éx;ÞÁ9ïñ.{—p?ßÀ{ð^ ïã‹÷s‰ˆø „’ða ᴏrÈ“ðqnä>Ɂç>º aQ&æEnáS">-¢( %kf2ÌJ˜V&¦åµä‹qÏt,á²ö -èJf5Ûî&nO Ûè6˜Ó}ëÈؘnœ°)1­ÕbYÍÈĹ‹Ïq Ÿç?_PðE„è<º{¯ ÷qË1´ß0ÒWÄ–10ÚO“°›”®bÁ}bðIE<¹wO@“àS駈x{¹q7~SÈW2Šæ(öÑè¾ÜJQ»‰Œ7ÓØéuOs~¤JûÓ¸v®øéeÅûûtUIô¹¹Ê³Ï¢5=ÆK'qiÀþEˆPh(«$M‹zíÁƒË84qC  Pñ n閲¥oÃ^ø$þ\(áÝMh›h F–!œO¬¢y‚RŠø=`~úpþm¥&K Â.ØÞÐü2n½ˆ^Ïþ PK -ƒ.55ҕwcŸ)org/apache/log4j/net/SMTPAppender$1.classRmKA~VÍËëz³2{O³:8… F ~ - Cèã¢Ëyb{rw½ý«‚Â(èô£¢Ù+(0ЅÙ™}晝‡ýø|}G‡Èê˜Ä|’t,bI™”N·ËÒÖâAÇñsE†šëÙïóVGX=×>êZRVãü¢^é÷…l ¯ÌhÜË #§E¥'Žt‚S†=sŒÚ|“!VuۂaÅAûþ­ëµ+×D'‰Ž+vÍ|­Ëoøuŝžõ?¬lÀÀºt†ÌH¸† ›Ø2°­Œ ;òŹŒ3)…Wí³ðÒºýéâz QS͘IÌ óVKø${‘„?K½P«Ç¥m5ϑvù—¦¤höÍaÈp&ß$ 4új´¤üԊÐ60Mñ R«Œ^€žy Q1Ìbî“¥ˆ)좗…'D^ûvÄB<êb!¯…1¾PK -ƒ.5èVcß –'org/apache/log4j/net/SMTPAppender.class• xåõ½Í&³&×B€ˆà!,›c•àIà& ‰`@ÅÉîd3°ÙYvgÁ ï³­Öb[[[5Úb j6Á´J/hµ÷­µ·ÕÞ÷aûµÚ÷æØl²³ˆY¾ùwüïþßϋo=÷<A#ÞW -»ásüù¼_€/ -ð%Ž‹p¾,B1|E€EðÀK"a|U„$¼Ä¸_ãÏ×ùó ¾)B|‹ßæÏwõ»|O„ð}Þùïüg/‹ð -üH€W=ðc~?å͟1øç ù~É{¯‰ð+x½ހ_3ô7 ø-~Ç{¿çÙxöGþ$Ÿá/"à¯üGCÄ¿{à"üþå7=ðoþ# -øŸoÁÛôA ¾ˆ"º°ˆ?nþó§„ÔAa$ÐÃ(¥¥DуӦ¡„e–‹Ð/y°‚F¬d`•½¼˜Î‹¬æq¦€³Dè âlÖ0ñi´Æ9ž.Bçâ<¶Üë|Þ¼ôñg>Ë° ”f yY˟EDu.aSúq ֋f缂 "6b“€A.q.'wâ™Ì{™ÏòàJVçlÏÁs\%`³€«\º†à í”å`LŽGƒ]zRG› #õò×ݗÔ„Tºw§Ö<©=±^KÑTâé¥)%—k¹IN¥öhÉB)/[•Þt·‘Õ{Ó}}J²KÝG¸ØNø1-,ëªo÷i|h/Â␖Œå„îW‚1-ºbg°_‰%”d*Ø2Ž©áµ’±h EŒgâï Èj,Ø¡¤RrT!`©2(ÇÒ²®%‚ù,S 5؝T£Q…nTâz›M@Ôg†c¤E-‘ÕšdµY-‘Õ"C¨Ê±d 3`9º†âz¿¢«dɒÕj\ÕÏ'ÉýK¶a[´b¹ÿ]ŠÇ´rXWe]٘`û¥ÊåH$Iê[&@˜åw² ‹m{ÊMWN*ħ‹à´0Ó¿$—ÎÚ'MJäDB‰“[ë -Ò¢Q[Zãœïj‹ëÉ¡-Q­I{ -†âpLK‘˜bTÑט¢#œëÏÆIâ¨q‚MуíÖÄ"%ù¤„œL)YV«œXm?E^Å$T7Eä ËS²£<©ìN«„’‡´4偘"˘Ia@ÄYoq@ÙC{ëŒó" ×ÃS¶Kx1†$ø |HÂì” M$¸‘÷y¶ C”ㆠÒ: ¶)©‘1tUI x‰„›±‹•êF˜“J8Tõ¡¬ì %Z9«ÖÄ7^S?ež€—J¸·NÈi½ŸÒIO¦)†¾c”Ö.C -ööx\1³SI±@— Ø#хº]ÂËá°ï‡¼BÂ+)Pp®"[ Œ½†á #HÞù(ïõ!¥Ë<Ëc>ͨ+†ÑÃZ¼O¦“J„,ÜOf§Íœøv‰[Ö©ù -ÝO>5壌öõÑT¶½·]‚ûQ•p'›ÊuE“„»XÎRé[@ÌbF!ͧãt5Æ9|žBõF¨u² 9W3qÆÍá³.P>­5 ¸ÛÊa§¨_«E†6ÉIrtRÂ+£cZÂAÜ#á^xPÂ!Ü'!¼†¡×òç:¼a~ÁD¢,VÏýހ72ÁMAÚJy!á¼YÀ[$¼îC˜>á¤í–õç…ÃìSߞ~5¦øø–"ù”F>œUWûT³ “×o“ðv¼CÂ;YÒ»¸Ü -·!4Rœ6™qÚdÄi]öM…¼/Á pLÀ»%¼ï5‰O½µ!Û¼cR8áØ°®]JLÑYýŠ)¥—®ZŠ«NãòÈ1XwRÛ#÷Ƭ>¤@ïd÷@| zó{**Ë*õDônH…݁p¸LBògM–ÂîNR9• ÝW1%åòâ˗°v³V*™º{(Aò–MY»º7R:´‹“ ›Í$»7Ñe”j{!-\--Ԉ¬åo®BC)]0;–‰‚Œ0ÛîŦ”j’ªÆï áC¦O@ÖË©~ÝôvQ‚Û¶sr½±Ñ(†Íù;Kò·œ›àü.cJÀd›lîÑÚã)]Ž‡I˜uğd7º:È œ­Z²¹@‹î!ïX-Q~’LmÑM SÄ)rÄL îÚ:[[¬\hmiÑCt Liû’²Yb‘C -œ2Íï4*¬Ôjª©)iª/ z,HFú¬—ã‘W€…Îdm9HͅLÐ6‰SÃ;4w¹×±t›í§G×&ÒÎzÔäËd¾š^’Þ:d„ú“§¶~7}}±q/!4;Pm;å·Ì¬rÑ۔<»ž¼Ï†(¢ùI]šãRÈ çf;߃NÍv¥k$bN öšñh. q³’à‡‘¥ézO¨½³mGWÛ&Suš¦³åüÑÈvm㔵°øä Ÿó[Öì{™—bÙ¾ù¹$åúÀÞ7èk&F›Csö½FòðeN*7ûy+ïüî¤O%4>ѝ2žà•Sµ {°âæU7ݟÿ>1Ÿ Vž“ٍG ¿à½eþ·ÙmjÛu¦j”+]%יσYûÉCÚ<ý”Š*̇ݐ€ -pq#O3wìÆ8h{¬q¯5Yã>k¼ÚéácŒôö1ÆýÆÚ͏c¤gŠ1Òû†F·:Ôjßü·˜fô„¢ï]´š E4ãàé…ÒQxŒu·…µ’x¹h FaZ h„Ы\0e>ژNç! &œ§aaÀ\Öf`ÍêLx]¾8`.-¸ß„û³ð%sÉpSÙ÷‚! èæ7¥¥ö^RÚMcCãèRº!4 R/G¡)D|‚¤v½w)Ï2°l+vÐ Í]Ç¡ºÞ»Ü{&ÆaE¹à¬Žz²ÉÊNKaZ#8»ñ0é‚2¨„FÃø÷ÖëiŸ´šŒÎCà>Bf9w+}Vñ§™”MWo¥yMΣÑ[ÎwÑ+T ² L-Ýü ³¸^cO‚]v*i¸Ð»æ(¬uAÑ!¦?Af¢½qh!M[½mXGë‹hð®§OÚ'7LA¾¸ ²û!É|ø@6¸¼¤KRp@ȔøùlÁ[­à[:v‡;rÏÚDüësj¨,9 -—3\Ké·ÑàHm‹ã‹cc½{ 6¿+v%ôÛh8èÃð°Å®ŠF†sT¶’ç#YK—[`—¥»›¼ìM’£”Æ×Æ¡‹ŽïYb°H2pigãq(mh$Q ßf`ËJwÑÊâaØb.·®*i`Ԛ’ \fa]ÏAXÎ[ÛV 5Âq¨+Zé†Ù 5Bµg9c5< Ûy<àÁjOðü#o¿~ «‹«Ý¼ý¤Éâòœ£ëÈæö¸rvŒW­*©)!KÉ@|X/OÆ!L°H^A•·¿Þ*/ë5,ôHր , Í4ãNÀaªN4̀š¶E?æhð¹6øãŽàÙ6øQx,'Þ\F¼Q±›k»Çá³mø0©áO:%þ¬ã/xJÅÓžÑð¬†çt<T¼¨£G‚ïÁK*^Ö±QN6â%¯àU¯©x]ACÚò\˜t½LÜÊ[éqϺ™ âI7“^¯‚HÞõ(¢ô+XŸÎZ…B;eÛCÙö@¶Ý~{ÊÎå³"å¦ -?%¼CÂS°,yÀ:dų–“‰'äQ^לštüqáÛiM}¶cû[ˆ¢£s75%ÜQ¡ %i;b°˜Û/¼!k–+Ѥ›¶²»-ϖóÊbÄ· -:k¡N¼Ž4%gَ‚å{«€¥|Ïv2½ËËRÐZg[Q® ¯TÐʺª6(ØT¨ˆ,«™ÛTˆüüªë¯H‹¼o»÷‹+#÷;êÃkÈ2’Œ:à"’H—Õ9Yÿ.Uz•szÚuÆìÌ[’ººJ:tÁ×ËY~5̦0 -¬­‡³ŽË—L\.›+¬Y¼;èú;Ü¢3Z}¿Ö—ÎVâBO¹E/-Blmµ>ÉëT¼aàMìS`žívWÙçBÛÅX(äy®§â-S8jà É&a`·(¸hØsŒéœ˜î˜ÉP)æ„ãbRR¶} ­Å„\S“©MÚ_8\1]ǔä›ÞÆ;6c‹½kà=Uñ¾ð!ƒ nxIHǬ¶l_Þ廦•–Æ™–éˆÃ&™#&BšÆq2–pG¤}1*Ã=ÓòM' |„¥Þ³?å[^p¼"Œ^Óa.Æœ;oÐи'¬Q*¯ŸpÁ±AžR1c ŒO$֓²™5ð)Ì«:aoà3$Tœ2ð9¾Pñ¥¿bˆÉv³L…MCIÔV\Íà¦ÞX¨7èQo¬6( ܊}þ†£„R=âþŽc*þaàŸøŠ¶œ%ܙ ·˜%¾i;¾ðòÉ .­ÄÂ^Æö>2‰Mä²*¾6ð ¾UÐ^÷ãÛw$,EÏò]Bý—´vmìž›ž?Y-¬âßþƒÿ†Lü˜'oûvî?ÀPàóº(IøŒ¹Þ • c8gX‚;ŽW<ÏÀ24ˆ¢áv2\KÛN!¡—ô\‘'L»0¼˜°¸HÌÚ¹G\Œ–JÜÊsçCãìº%Š\9R¾iX†¸ÅžJ»wž!˜´óœ¡9mX|Ê[ÊrgNϚD‰¤íœnÎëŽ!÷bP†GN“¶eñœ°5EK'iê®Ë‰•8çîçú”AÀñ,£2š·,ÇВ^ÔWôUd€æÓMÝ*$RUðÆÖr¼$ Û"±‹UՊ›Zn»Ï5ìDjº–žµ='ÇÇ ™fë‹áÆ¥ŠŠ ©èÆ5¯áª‚ÏU|/U|¡£Ö¬p «pÛ[XàOç¨|‰¼X-ç‡C5ak*²È©Èƒ+XPQ@Q…¢‚E`RMA bIúëÁÕuÅtv‘LN{¢ä òÌõ%6JRlY…W…€Ç0”¬:ç® rn‘çãÚؚQœíh¢Hfòq†Ëÿ5CµŽZM'ǵ4×W¤MÓ¶Kd§óĂPûÌð%[p­h»BchÓ¾à¹<_Yh=¦hTˤí™yͲŁ´Ä•€“YU¤4Ã-#½Â0p¦Îd8_M® ÃÕS˜ æux5ú;ÜÔשyS õ®Éy‰NQô^¹Ùõ²C4}¸}nô!ùE­ªèù¼Ã]:lÕVOÑ0êÓI¤í8:Ý7.îÐSúuy[ô¨Ò Û_3\9’n‘›%î¸tÊ ô¥”ò<ëÑÜ~\ -òz)Ùç®èñ‘¦¤L3EUÛÀ "“ ^áè:£Çs¤¡€mS’—Ò'Ÿ yÐõ\Ž\w^gØ8ÝEyÆ;­÷Ìwà à‡}rЛ¥ÑkÔя®"#ò^Ãë@…Þƒ(í{iuŸö’ÒÛ‹õm£.ØF`«,£±‰^E°"Ù"šhî#Z‡¯‚~$Ê&›+1äf¢žxoâYì êž ¸±‡ú}4dv¡DB;hôÉᜣÍÔ=¼´¦L…ìOÍ»8ŸŽMöÿ!·ûhÉôí ²‹Öm´I -ÛCûƒHiö?݄1Õÿtà÷ÉÈÚoM¸ê:ì*rñ¹¿MÄG‚‚¯¼LCgpW|ib~úwx‹R›€I8Ëôy¹<¯¡³"þà1‡q$J×߈â›x\Ąˆ‚Dp4Œc<Ɠa×P×éض•ôWƒÞÅG·3cærVŽ¯›[6nïØ}yo߀­KCµsži{;ÌLÞªšNiX4©×—èìíéIttõöìޜèÞ8H|‡†¨k:žµÕÉyš»÷šûÍöŒi§Úû=7m§Ök›CC®•£×þ²myí]ýyª„²ŽËíՎC­V_+í´÷îÙKø½y/›÷hÎ2G©ÛäZI?®´co¶2憓q’¦¼wÙÃÃÙÉà“SÁ·w;nªÝ̚É«=ã¤ÖîUúä>¢Èf-{Èr—ÙÌI'o{÷ÎéKô'voéK\±=ÑÓ)aCÓP{IÚN{ˆ9¶rèt†,*w§m«'?ºÇrÌ=K!²ÌÓMË{0òFÒ ô¼ÓE0‹b•yëÏ b39W ¡u$sLµßô¬Þ¬D·5Ɍ“³$ƌeÚÛ³ä‹oó‹¬wõ&®KZJÛgBÑÂHGs)n*`–ÇfÂÏeÓä:•"ˆÄ~ËöÖ K5œ{úLÃá´k•$îÜT1àMzÌQBWyål©5¿D·4®F׺6OW¹nó€“÷ÔA2mr–×W’Ñó+ùbP ©ézób++æ>Í]®r;S§NMNЫnº§%o(¶Sç¤Êæ)h3r¿fÈç¥*.GÍd’L,ëè¸@ÍάBʽÉrYù¦Ë«êºç³LûØވ奓„Úïäݤµ%-5rÆôímB®Žw¡[Çå¸BG—èØ*¢ Ût\&OØÆS:¾[ÇFlÒ±WêFJÇÓ¢u•ì܂wê؅+è£BʓÈN'Ÿ2lÇ3T¥ìJma|[ÇwðŒŽïbKröÅ£+¦¢ƒ &ŒïáûòôÖly¦lÊK³YSâÚ§ËðÃﰆbÖÈYî~Ë5LÏØ¥ÃÄ òxu›Ž“ òãJËKg2†ç0̔™¶ Kߥ‚%¡ÿ?ÒÐÑS4)-ÂHçhÔ3†טιa³Ü†Œ¥:žÅ&úYJž2a<¯ãÇxAÇOpJNjbû%atéfË#jîʺ{Ý(áx#ÆTV^lêŸêx F¿gº 0LöƌbÏ6¼r9DÜ?½5o*Á„åWÂø¹Ž_€äÿY¯ -Äאš<ôéý@ÃYŞí!#¸³ gØØÅÖuþ5,™¡5¹Ö¿ÏÊXžJ®JmJC=‹W‰ßàjUޱǞ3Ã∕ÉZnNº&¥¹º®´ÉJ=±df`ÄuÆäòQÍ«>-w››ÏzâD:Íô^8ÙÌ$Á§ß¾-±Ê+bvõì}yF®ÓTÄsüÞß*Š­¦=”"g¹)%JòÑ`+²f²^®;›NéÍâ,k¸î¨é§Æy± - Îß?¥M<õcnš×¬je‡?é߆Ù|n„#ÞòÊH›Ô›´Ð˜éÚªéïɓ¸Øé5tqÈFÁî ©.àü`”¤× -xËT-æ1ÿ¥|øÿ‡…4gð/ߘV…v-TRL¦ˆ|iþG‚bZ?†µ‡»'9|«UI2JYi‡••þ»0ðÝ(±ju¨Ñê±TÓKÊd™ê2`‘,fÔ#Ü©!½×ÕêT?\Œ£Vf´ù%x«ŠÅ¿IèïÜàmœÖ&§Øð-FD; šQ‚¨±x"AÔ0ʓôí¶ˆjÈoÝá2PËK@ÕA9È›7 jãg±—uK­ô´—©-©U•%Ž¯e"Ì2ƒ +ÉÁ«¤¦È¹t rËã|ñŒJÔ”IT²¿2#¡r }Ò? ±€‘ë*2*2XH„·âõԚ¼ÏÄó„ÍC+;YæŠ0Þ ã},y ïWoU¼\E~«4"ºoþPK -.5íž_·ý :org/apache/log4j/net/SocketHubAppender$ServerMonitor.classWës×ÿ½V‹1ƒe°!?D‚Kˆœàò²­D¶)v˜µt±×H»Êî -ȋ&Ð&}äI^äÙ&-ôCfÜ© SfšOé‡~ɇÌd2É?п¢í¹»²-¿2L-ûÞsÏówÏ9{Vþ×þþøщ¿Dxy¬—Ë)¹<.—Ó -žˆ „'åጤž’‹ÆDYääA(8Ƥ‚©ê ËeZÁ¹0òR¥ À,SA1Œ§XaØ8()8ÁN<ƹ_Œà<Æsr>Œ$ó’‚_Hå#hÃK\ƕ0~)ýýJÁ+ -~­à7„@Ñ´¥ ŠiÚÝæS43­×’%GÏ'ÇDÖ1­ºsBO– C7&Ùàa}Á4tŽNYBË-˜å5c2éñØ,äLévË>BÍK…//ə"4.¸ž˜æâ—œbÉq¸Ý -¬1KVVô鲆[VÔ¡K«H¡OÅý8¨"‰}*îÅ}*ö£›P·¼ƒ¥îoUüTü¯ªx }„=^¦c• 渺1{ªä8üxÄræCÁë*ÞÀ›*ޒ&»~¼ˆ„¦µ}ºþ8ƒ«ÖS"¼ªâm\%lZ¥®„ûÅ<³…ÐÑ Â,9K!Ç*¼Jw©xﶭÕ*ÞÃûó7[³ô„ƒ‹ñµ¬KqÀ‡\ýÅdp{°Ê‘ÒÙ³‚­í‹FY“ç¬ëé¬eb*>ÂÇ ->Qñ)~OðÅâ*þ )Ú«â3Il_»ýT|Ž?ÊrüIÁuF™Ð¾5Ë:nPÓµ‰Ù®QLVe>ß7Чà&¡ûÿ™*Kº×Cdzm‘%g·7Û¶Æ3+Ùá9¦ñÉYÄOIVÐv49©šV`šù¢°ìdƜä_Ö̉‰ïõÕî½Ô{xÚÔ]¿iyâi匘£^#²1·Ž¼Cbã¥ïóÂܐWIî“øÞU¦Ò†e,Bí¤pª¦ -7wµáÒyÒÜ4:V»Ï -–×]l·y5<Þ9ô€i;CZK°9¾ÒC‡O*-X…ÓòmXVÝnUàe;.ƒ ñÕ%2kuË_<6µ\îx^„á,«Ÿ×H®]0›7mÆÞvw݉ñé¡ Aøä¤xçaëîì ýh¤ƒh¦ÐF=.È-^¨ -ÈFþëÇ{$¤çùz {Ä”¹ƒºqFá¿Å/ïöþÏ!ZFÝ`tsÇmÔ»gصö ¼?SÆ%lŸÃÖÁ2š‡Êؙ -DóFe¨©`tGCÿÄɎ94ÝÁÎñ[ØmšC¬sͼEw{ôI·ð2‡VNÁ´³É=·O^  ··ŒÈP4Ñ)cp"?üïK7P[ƶTèB ¡/S -ãi/#˜ -ßTf¸¦>Ôs7¡•»-ɉéåÚô3GîTΧ±:¾À ï­øŠ?À×øßòÙKþU´pòÀGǸ;Ž£žú8ùh¢4wÈÃh¥aî’HÒI ¤h Ñ£è¥q£Sè§Ç1@Oà:ƒQz -ã¤á4e!h:é0h×ÈÀuz_…rp›}|Iñ=‡¯éy|C/à[º„ïèE|O—ÝB? U–°Rh¾ÃÃ|+~¾™ß sö!ÂÔ S½üíÃL ð÷ÿ~œàäLHiOBaêgü,ø)Nb„¥×¹AFñs–þ•ÿ‘R?G€KÉ̎¹1ÅaÞ#µ/³­ïPK -.5N*åoÈ‚ ,org/apache/log4j/net/SocketHubAppender.classVklÕ=³¯YoÆql씐ì„{ãdIBkÇq`ac§Ø1$кãõõzìõÎffÖy¥ÐïW‹¨ -aUBª"%6%RKUj¥TˆJ­T©ÿú~õgÓsï¬ÇëÝEµ*Ù÷ÎÜ{¾ï;ßsö³ÿ|ð;„±¯&Љp Nè8™à™zyP.Éå{ .ßo j\ÇHà8L¹OHѬ|šL@`JsqLÇaÅ1“ÀÌƑ—*çt¸¶Žb§$ڑç®\¼J˜×qZ"ÎÈå¬\ÎÅñ°ŽG¤šGuüPÇcG„3/œ£vÁòlGƒ‘.„37]W¸|=‹¼YÈ¥úÇ<›¦ëgHwxê“n%µõŽ8U²áf̳vÉSY`RtWxÇüÊÈ-?ñ†UÔě̪$F:OJʍã«s۔«’¦éx~IhHŒØ%'+ŽX2kRµG:aàn7B·† ÕuiàVì5ðMì3°·8.±?ÂmT·&ˆ‘:Tšš’FoÉå{{½vGð¸'pÞÀœ×ñ¤ã'úq;«¯V€±iWµÂĶ¹ž],*ÅÊ=mà§R60šÍ[LX{Öf«fU¹øž"âëKËÀRÇuu*KCkÖ.å'Û ¶ç3ig¥î1ð4ž1ð,xÇtê¯!Nê7Ý>¸€Cڐ¼Ýâ»5´€hOd÷§ˆ-`ßn‚:v/bÿ·/ ­'RFnm¹™¹ºv!¤m)ë~óÚo/Òä6vÑ^Rí!‘{·ïC+WfKhÂtù - ð÷Äý¤ÌG”ú˜Åõ'ºýgJ_¥ë¡{_PÏ_©éoÅßqÿÀC”›Á?UHúT;Í;Ë4§€­8J™nŧG…)¬úø0îe…f°A,Bd†H?ýÝåÂ…ß -*¦NþUQ8¡ p†‚Öì㩬þ˜j½êžø’iøª¢½bÛXÐ^Ã8V֕ -ÚëBÕDþ]§µ4|—á­CD¯&r Q -Ö'2Âñ& á¨$¢WÑbuˆ„䪲ð@™p'ԎIé‹,“%ìd7UñÒѪ­¯PØ(Sëýì_‰åg…ƒ» ¡ÿPK -.5DZWQ %org/apache/log4j/net/SocketNode.classWéWWÿ=–LG6EE)FE k-XªÆ Ö((ŠKía0ÌÄÉ¡û¢­voíf÷¶v­`Ë9m¿õœ~îÇþ-µ÷ÍIPÍñmwÿÝûÞþþï·ßQˆF\—q½ŽI8.ãNÊtüˆŒ&œ*Áf<*UBŸ„¨Œ~p2d”`@PbŬI’QSnœs\ ÃbÐeH3LÕH.‚…”XÚY£«Ç$<îÆbù¤„§ÜxZÂ3n<ëÆsnW“É:b¨sêl†:ò±Îñ1bôóY×㪠…ˆp½{L·¹¥EÉØM׬6†VoNwU}CQжVÖtI ÷qóÚ§“Ê°Uã=ª©‰ýÌa‘5(`X“k`κpŸ|eÄ^•Ch4Ê–fèL3¥Óèó®SªÖ-ì´¦ÇB‚‰$“Ͻl6¡ŽöL +³1É$VÍJíïÈlgX’§܏Ê]6lŽJ†º ‘Š÷{tÃò ®{rÜðX†GÁe| †|„K>Vð >Uð>§½c-)øBH}©à+|­àŒ+øã¾Sð=®(ø?2,ÍW^  šŠ Zv"üšáϤz¢qº_zÌ5tGé¦é~?ág† Õ$Cs¦FâðgqäӚFw~3Ôdy—AlñPpž*qLªêë|4A[Þïáiv¿'˜/˜«ØG•0—%áÏT'â¥T´bÃjJ…ßI…ßNEFx¢¸t S„HÄ5‡ýv/ Cù\Ý8•AWpî¨+¥ëÎ[U–uM¤̨Ã|^Y4³Ž„ãÖAžLª1Ú,õÖç»ØUùž†ž´µ9_JIÛ¼»³<­Q$l^ãXáÍKz]j‚î@?CÃÞ¤Ì;ԚÅîàt;v·e8'týs2T-£†!kñ|0øòhçÁÔA¦`úÓ©šëŒ(ÃbËyԝ­¿«FqVŽ¡1/B wb·¥î§váÍÇ(hÄWA|!‰j{„Ïä‚Ôij†©YäS¹–ÜK![Üì0CgR*±×zsÕ§ZëQüÔkã»ìTs“JuCœvh÷oM0²Ê2nÑ]í»Iµ· Y…â4¶…AÃúÜjâg@ü£¶aÏôäÓèï»=Ó@¼Ø´"ZµáAwÒî -\t}Spù6݀äk¸·o%½Ó{7MbÑ”),¾ÒqÔF®¡|½S¨¬\2‰¥D¯šÄ²ÆI,Ÿ •¥¨ÃF”¡»Hi-$·fúdÜJÔmDßN-ØM.í&ªÏ1O¿=¶{A;f¯D8ðb%Bh§a†½Øç8ÎNÓ^h¿4ŽBß/(ÄŠ?é{–nòiå¯XU€ƒ´ªi˜Ä=“¨½|ëßÚ®¿õˆ¡rÍ$֎#ØR$6uöf[KqFt(ºêb'<" ¶6[Y‹Kl¼Õ. -Ú1]?ŽÅ¶V±iÂÎÉúyì¹ ëìùÖÛ³I=…ó¸0 T;}žû)¤ÒAÔ “€é"ÞÊÝÒp”ï%ê1Äpœ¾»O–“¤E%=}¤)JŸÜ´‹òM°ÌZŠs¤÷!­#$ßB›i!LÖv’æÙ+¢ÿM´ŠçýY!àvá"%ÍÞ-zIŠŠ‰Ð¾€æJßM°«áiŠ")šBñvڊéW0—Ë>ñÙ~-s¤ð0y(( -ºqh¶*Ý8œN-¥¿À>«¹††¿PVÙxþÞëhßpë(Ÿ :Ë°±™Æš päPK -.5æzçõE Ì'org/apache/log4j/net/SocketServer.class•W |Õþ^v“™,EŽ„k¹“%$ˆ(Á ÍAˆeØL6 ›tv–£‡mµ–¶¶ÚÖ«ZTzØ¨Ô - lRÓz[ªµ§mµ÷aïû¾«ýޛM²I¡Éoçxï~ÿãýç¹Wy>,¸Ç4|DÃGø>àò}¬Æ'ttËûý…¼< áÁ8®ã“òþ\ü”|zX^Np=z┎Óòž ý:>-)‘ òò™.Åg5<*…?¦ãq Ohx2€ž -`ž–—g4|Nšs¦ŸÇ³<‡/èx^²QǗ$痥á_ÑñÕ)¾À øº†oèø¦ŽhÀK¾À -éË -|[Çwt|WÃ÷$ë÷¸Ç¥°hø¡4‡&ÿ(€ㄎ—ø ~ªãg:~.½ú…äø¥\ü•äøµ÷yù­†ßiø}!þ€?jøSuøsWâ/Rà_5üMZq\Rþ]>ýCÇ?¥€ÉË¿uü'€ÿâ¯ê!Dž&|Úæšúš†Új`Ý>ó€Y7ÑÊF׉%¢kŠª·ÕoªÝ|ͦںškjv6 ø"¦+P\g;ÑJ³ËŒtX•q;ºb_eZy -’–sÀræ%JXne£Ùo¹Šˆäþ.Û¡DQ+`tÄ,Çt"‡·š]S<‹Rn,^¹ÅLv¸æÞ¸EŽ‰Q+a9±È–AjÅcU%»b›¬.;smç0™}m1š6Á³+7ŔÌő¸™L. ”ž”Jʼ Û`IY8UK&r6N¸–‹ÐŸN3–˜Zºk, e;¸_m·YD¶.–°êS{-§Iú%`GÌøӉÉ÷Ì¢ßt¢&çF¼<¤=û¦y4 -㬠’ ɤ,’ÁÍq4ÄÝÐÖæXÉ$í¦¨^'™èàÏŠŠ²¤æPÄêrcv‚ûù©¤•û¥¹ýöu&£ô'–ˆÑŽÕ9ˆÎgE -ÒdÂði±í±¨ !}d`ÕêÜ,6àM¶ÓiºÙƬ•v¬# ¥#3AEÈ툉B -´"2mOSʱ²’î²ÒÜX•w2 -ª1b³ß¢¼™cù†´‘¸¬ôÿÜN½”X˜+"9²8ïÐ2y¹P`ÞèÝzÛÝd§mÙêk#ñ Š¾R‰[ ÑN9Ë Ç¤ìª©â4á7D>îKºÀì¬ڊh£Õî9Žíh¢ÀšÐ ¼×xn(iqìD4”P!Ùí!–NªÓJ¸É -o—d{Áúœ:‹ËSíí–#%•EKºV‚Ë!;’™2D¡hGT>3„!tMŒ7ÄQÄtÏYs”&& -Ìi1c®”åÚ!3" ™¡„u0DähX…!&‰ &&â1…\m'L9«M2x4!Ó³`ª6X:3Ä41a=¯d0pnfÃntMG™"Õ{í ”`'ª`?F¤©Ã±Ì6þ»ž\Ò¿by)1Ä ‰ÛäMÁ3qT³ 1[ÌÑݘ‹ëصše£¨RI2€Íš¥¾ -O_…ÒWA}Ù)dàvÜaˆy‚ÇW‰˜áê •ª!拉šX`ˆ…bý8G+ æj;o#n(–p-§Ë!0J|&‘v±&v3R‹•íÙÍÂ¥¢ŒµFŠ)»C±¤bÛRáùõÚ' Ì» ÄÑ9âÈóŽÕ"ϺÁ&dJÓCíÒñvÛ i"L+*5±ÄåÒë,ŸºL'i…x6…²º¼ôiÆîŠPsRJm³ÚÍTÜ ¾tv©(2°·¢BT0±G{™!.”—œ½OåJ™– ¶íz©©‰å†¸H¬`%Ž!¬V\jºX^.1ÄJ±*W¢owì.ËqWb;†XÍ~ ª[ÓÌaÚc‰¶ pb»¤cû \ƒ=ltD¡%‡R”Æ‚¡‰µ†¸·òàÉÌWO„-8†`Ø·<ì_Î_ޏ‚nèA­z -híø ‘ÆøLH£(‰iL@°•ï}˜\×  ƒpuIS¶–§1µ>‹uY—¦1ÝcìAñ)”ð}Æã˜Yå/öŸÁ5.̪òK9³•ô9­µ–ûû0·óҘßýêÑ:Ê_x’ö—àAþ/@\zp‚¼FèO¦‘bq1‘XO,ª‰Ä•Äb;‘h& "ðbp1¸p ¢›tâMx˜;)JZGIą»y_OI‡p˜Z·£o$]%5àͤöñƵä÷ã8oÅÛH§Ë1ÚC™ü|6ô`Q8Å¼ âRª -;ƒ¢`¸KZ{Q֍®¤AÇ Éx…Ùb?*NRˆçn"A®ÇZÜ@ß©Ì6\,i/¹ ³ÉW’JY¸jˆ|«[—ö¡ªÅ'•X–18Ìgm ïåÓM(ÂÍ\û *p+Vâ6â};Zñ!FïNåÈ -•—ÝÚ£òÖÂ> õô.>åaæëwÓ­•XªrÝÇ}Nˆ‡[ènïÓÂ}X^rkø´uâ¸>¬;’ÑXÞÍë=,Ž{1ǔ S=vl)¦á}T"MàgB¦€ÐL+/eåúeDdÉP®óiýÖòà†4._7+ïeQVg(ƒÃ\Ãl:QÆæ*¿?| -k3ôÅ~•-[<â>ÔVåç§qŝX5€+Y,u,Ç­£¾Ûú°½ª€¼%KŠ Òx]Ë(¢QÒ7ɕæâ‚Y–ì L¹7}0üƒ¦ ¡´Ž!îC1îÇl<€…,—0~ ÂV–M3N2Ñ{’^†ó1Ls¥ŸOà (D·xX !ú’* ~Á’æý*¨ Éý¶3å]ÏôØèdã;Bäó)w íUšœ¸3~‘ï2RGènË\; -µì›l!mY8j§1ˆ©š¤H‚ՍÒQ`©°µcՏ«È)ɇ!›Çž ÓO¢ O±ž&Ï`7ΰƒ<Ëò}>+юd`)cܦM—ßqܓNÖI%ۄ8Q7_+M`gÌL¥d>ÿó2z ÔJC–ì +kÚ1X_weÆÑ ŒW(J`QpW/v_ߋ-9;S?v÷¢P–È*Ÿ&êofe·0„Mܹ[¡pÏÿPK -.5§¾O j)org/apache/log4j/net/SyslogAppender.class•W xTÕ>w2“¹™< ¼dw*a $@ !È„$ €)ÂK22™‰3(µU¬K)m­Ö.b«â҂uªƒ’€RqCpAq÷}í¢V­­UÛÿ¼-0|¥Éwçÿ¾sÏ9÷œsϹï‘oîÚKY4IÌóÑJړC+èOüs·?{s0wS÷òÏ} ïç·0ÜÇԃ9´Ÿxé!  =’æç#ü󨤃ü|ÌGÓ!IOHzRÒS’ž–ôŒ¤g%='éyI‡%½ éEI/IzYÒ+’^•ôš¤×%½!éMIoIz[Ò;>z—Þ“ô>??ô¡¤?Kú‹¤¿Jú›¤$},éI—ô©¤Ï$}.é’¾ôOIÿ’ô¥¤KúÊG_Ó7¼Õÿ`3‚¤ütI‘•+ÜÂ#E¶Ox…ô‰áóÑ‘Ë? -Ï ÀR1PŠA0@äyÅ`¯P}Ô(ò™c|! -à1TŠ¤Ɠýb„WŒ„–`ýÂU‹ªë‰ZAªbÑD2M. Eºµ,Ÿɳ´©º‘±4ñâÊÚ ãÆó+«××ñÌ0“£ris c¿ÉÑ´¼ ž)äå™`ƒ.r²¹ ®úÌ&Æ3,•K«Ï5qU£¡ Fb)hh¬]Æs ¦ÈÍú’³LÁúªÊàdžÙ蜙Â3›œ3eÏrn¡B7 ?ÿŒTQè'ü¡¨¿;º6[õ‡ÊoE¾Ä?_k uGØl2æ/ä[X¢ˆBºÃ+Æ)â$ځ8w'´ø©á^«Å±o7OáÑ -GÚ5!­“Ýáu';€ 5Ð.æŠj뼦»µ Ö8³Jf튇ׁ«-ÙÅçŠÏîd‹˜beQnS-bšETXÄt¯8Y§ÐÐà Eã -½›÷…÷ °m˜‹7°Qazf¹ðT~®5Ì*­:.”w,2ªºEL±ˆ2‹(·ˆ©1Í"*,æNPD@+b¢˜¤ˆQ*¨¬.fÅ©¹ÊDúÛbq_*­Ñ“ÉÅÑ]ã/TÄdڌ”,,ñŠ)Š(㨑W”+bª˜æŠ˜.f(b¦8U³8·N£Û1[ ¢ºýøSÄéÜSÇ_¡QOÿ³ÁÇ ½?b®BWÐf…®§I¸ZT´ü¹¹’c؂ܬä<wÅ\ÐØ£¸¬wMkµˆ–äDÌÖ /ê^žãLmH$µN„Z‹CJQ)±RýˆãÀi¡N‹‰™jÍQSÆÉûÈLÕÚ~+“1«¬çgP‡›E£HôHCÍ%n<Á“‡Š$jÛ£±¸VÒûI&#WdrMÿš ›P݂(ò8â#P/îhün÷¬De¢ ®U&š;P¤;bxtL†N‚=Őt#ø7¯ E×D8\Çh$Õ¦Y\Nô~•yÕGôèòpŒfŒèãXu†@L?®®—©g ?æþ`$e5º×ºPD÷+Zú¯LØÞuw€õ|fÆ°@vel½y³ Bu£Öű±æ$ºW'Ì̘^dg¯y·ª=/³5ƒíÖju8‹/š•¸%Ž¢át6µàZþ- ­þ¶‡€W;p+ðրÛ¸¸ÃÃÀç8ðZàˆwG8ÜåÀçÇ8œtànàu¼ø;¼ø»|ð÷øûÀç;ðÀøBà8ðEÀ;ð%ðà¥GøoýЁ7Ñ0úm¶q=~qYà/!¾èOÜô'núó -}>kp·Àï/€ê°€†v‘äÉr²z( нC—üKü%~W“›–ú B¼ò¯_aV1ÖÓ¯é*ý3 ×Sv«ù‹aLÙÅ=ä Œbx„–1äÅo»CK䑍³6¿!ÑÔÆîDºcôý»t ~kZp6¸Ýlc xô.ÊLì%oŸ¾º¬e#3r‘,?`ðÛò[¾Þ°’)֔…\¿Æöãlӏ¹wɀ衜þŠÎƒÏÇÆ.p¸-×Täâû)ê:pó»–@`'¹v“¯RwRî*¿”=4`ù.¨ê¥<~ßKƒUt/å÷"Š†—Õ¬ÙF£MæÀ -,:Ô`ÄËþ^¿¦\B*r®¹5¹5»<9Ôgl‹il_7 cEžüî÷èþzOÏãg$Æ­zÖ±Îa;õ8íâolŒ»øããnþ¨Æ¸—?¦1àhŒýüáŒñ01cÄ؈qcÆSœáÏb°}‡1¶b¼„±ãUŒ4Æ»1ÞVOH«ÃÒêð´:"­ŽL«£Òêè´:&­ž˜VýiulZ-L«ãÒêIiõä´zJZŸV‹ÒꄴH‹´í¹8ÿ¤à—Û ùvd~òe72frp/òã>vüu=‚«Íct=A7ÒÓt=G¿£è÷ô2m£×`é›t3½C ÷á¹>¯hžë¾™^ÆÈ6á -ìG²õRñ"u"“¶'+¥–dvžL©¥—R'[ô°”:Å¢ý)µÌ¢‹Rj¹EON©S-zFJfÑsSj…EפÔéݐRgXôY)u¦A{ÓƔzª 6¥ÔY6¸<¥žfƒ«RêllM©sl°=¥žnƒtJkƒÝ)WʎƭT¬ç~ÏA©ðýº•ãdÛ>š@ÒDäÒ4Äb=D•È§ùˆÉbzÙu5ç1äûãè<‡Pwž@=xì)Tò§‘mÏàD<‹Êút=XF4^@ü^„Þ—ù—ñWèäÚCˆåAzÜo€ãMü¿EïÒÛôbû)¨¯è=„ òa³^;o‚D#Â1ì#›sý°)$;¦›ýºcÈunÓ'ÏVP™…¸S·â¦pȨ“ôœvSO¥ÕëîXý”„©ˆB.¼ìuXéáè2iԖˆqó³jS·#ã1‘Ì)})†¤:T¤ïuÃl•ý#"•ÒE¡:Å “ÌR„£`nQ1òe(Ï·p¼aGvÓÕÝëmÓ ÔI[L³%ÆÚMCX¬iIrŒ~[ ËpÛ4„î«R^=’¶Ãj^ʏc\÷Úi'&v² -ó¦:¶HT{¨IÃq¼ìÇ 'ñ -‹:‹†W±‘î3$QÃk8¥¡ khDSÞr*_ §Ñ®áui~g5¼75¼…sºq^ÃÛ¸ a Öj¸ˆK -LOøöôÀ€ŒÒ-¡ÌŸÊ$8º¶eM0¤á\–à ƒ:ûfT‹Z¨¡R­T5¼‹÷4¼/ÃÔöÙvpD·Ž[µTª -Z:¬˜¶ˆ[ăÂql'8–`ƒ†œrƒ¦m'[ü¸ªá>ÐðÖ)˜3½—‰xÆf•t>ôã#kÿ÷ÕÏãå¨/á=^”ùΞBØ½Â#¼`챺PÿöÊü|†,1îvdC(¨ÉGðî9ueIyx#É06Ü!SÊ«îˆ{TLkÁ\LéU®Ç$ ˟:¥Åª…Û“v“i——Dè#¬{ގ9(Ö´Jê3k¼öIåß6¾”ªèΈ¬_"󪢠i¦×㞭ìõ%ŠÅ¡ÎÿÐ\;»3=υW§lÀL§ -–ÝsaÂLò·$µùOK‘Mrx€Ñ)WÇ“Ït6!ï9Yy×Ëù+PŽÙüœ•Èþ÷dsNòeð$;›²Zö¬‡üóq¶9nâêkZ•Rn߄’AItóF©‚ßàË l¾.®ý -®Ýù‹6 fɽ°oê :W ‹¦ž ZïÇîŸÿúI\Ä£,Naºý˜Ññ^–ºYu™Ëâ}| ãjó¸¦Ô×{踐Ҹ¡®7•ôQ‹ø¸‡RIÇ-·NV}kG†K¦·éÊ@À({ž ]³Ñ Dc[`ºâvѬ›Ö¶,º¾=ó¸èÉ°X“.›õºô6epîм€V÷ƒP@”Ò×Ï ’ùÉuZýM)ÐWq<¹º·»!ƒš¹áRsºâ[¦»nŽºÇJ-ÜvÈdâ8$˜¶7_í9lTÌoý½0Êù“™Vè웡¼[ß#  v®òØÜ7‹®éÙÅÒ7–ŒlÑm®EôÍôÆË»–/«R–ë76£Ìçóüu§XñmÛñìÒ¾ôÂù(R*Q`üþ$I¢ÚXVÀfZ’®ôhw²U/°ä-GukàpC.©H¯cØÀ †.ÿïQªè%¯!§£l`ÃÌÒ¥m:D+걊»:Ö ÜÃ}UÔ |‚QëàSÁ¡ŒƒŒÀX‡×K[uGº2ôهÉ.íï²Ñìú_‘¯mÒäôRÐTÓ8dò¿nn`_=«¡iíÔÓ¢&³åx¦ë|§6À÷l¸“As9¬¡ÿ01|ËvM -sÇZ n› 5¢ Ìå;Q¹Žíù|Ú -êìèÑL|ù -´Bw_ÖUŽÉ®Ë˜©”WK_VKkêî°cŒ_¨Süq"‰ÛÈS‡PËÉç¼]§^ðJßk"§ùñŸ¿^±(°>Xä¼ÉܒíÜb#m\À6ù;³ÍìF,gšLZ5/ÓK-ÈYžq‰¨C‘}H² cx—’Fíå(ã D•ó›Ëў†ö/PK -.5>µÝ®·`,org/apache/log4j/nt/NTEventLogAppender.classVksÕ~Ž.^IYlâà;8&².VbÒ!¤v‡¸Qj+I!´ÉZ^˛ȻÊjåàô´èÚҖ¶´¥7¾ôCã66Sfø3ýýé/hûœ³ëEµÖÏhÎywÏyŸ÷y¯Úüçï!Ž"þ”Á!\Í ‹kiJ†\æäRMa^ƒ™&O²Xk3°p=…Ô±¤ÁΠ×2pАÒM)¹4áÉ¥•Á2nɃ¥þŠ\ngð|5¯áëÒÐKRzYJ¯HéRú¦”^•Ò·¤ôš”^O፠¾ïhø®†ï hW {¾n -ˆ)®¦Ór«|è-_7–RÝ°k¥YϵìÚSòÔt—MW yf¼2^æ>93saF qy|fšÛÔô™ |{zòÔÅgxý„e[ÞIxvøO'œy"÷”-ۜn-͙nŘ«+[NÕ¨_2\K>/Þ¢ÕȖ·V2FuÑ,՝ÚÑë%Û+MW&—MÛ+;µñFôçM—ìú²œ¥ÝCï£o>a­l¬8-OwՕ,0°å5‘(k÷BÛ½{BÆ«¯MgòŪÙð,Ç&Ÿdµî4e؍ªg-žyA0´]†ŠÀÁ·› «ÄðÖh[…ZÙIšRxt÷™Áæ\kAàÁgNµTÆYìºUiñºióÜØa{W«¤]s܁Ԃeuë6J7Mo6¨ÖtíSùìpb·kÞlY®Ù,IdQ>Oó®Y³šžé*ÖÛ,6Ì×l8®7é¦?;ÕymJ†®5e)‘UÇ©ÕzÐ,ÿèŒ%» ¿³ÒG¤aL.Gu #§#‚ÎAT`’Ê2!{:rT©LLøÞëx'u\ÂeF ¢n4|_ÇpT`hÂiÕç‡lÇÚà?¤ª`ȟ#~¨ãM¼%°;:Ï~¤ãÇø‰ŽI¼­ã§¸¨ág:~Žwtü¿Ôð+ïâ×:~ƒY_Äs:žÇ ¿Õñf5üNÇ~/ºY’RIJ‡¥tXJG¤tDJ£REŽ#¥3nþ ã8ÎzßÞHØßqqãlö†Y7=Çþ¿ðU]ç–?½z €7ëÕא‰ÞׁµhÖ¦Û”mßì.×uh5wïâ ­¨–ìßb.°½wÉ ðø¶Ú;ªg -Quëv¾ßªÙ;¬-Ül™¹bó†*„œ1r˜G†/—Y€uA6z§÷òŒ÷:Nžu-ǵ<‘¤çLÙþ`§<ÇG§› Ê¿!×ZbmG’ÓmK -íh+lÂì¨;Æ|ٚs wûùwœBLö0¥˜lcµÕ>(‹^í¥`?ìG‚}Tí;!ä(àúY>C‚qsBˆuˆ; -ñ× wðžÆ{SÒý{xOr—ÇŒ1bÄ|Œ|ÆÄxRaìöïR’>…öT€öy¢ÅZ¾…v‚hO+´!ÿ^ZQ¡màÆî‰N–";FÜñ-Xr,?×ÁRä h§‰6¹Ë|ÈRâú,ÇÜ7Éý\n±\ü.â9q ¹$ Ÿ «·ë|ñìÌ}í¹u¤î"ý>9¹çr’H†ï£çxb ±]Ü!ô†÷$v£›ë34•EšEÑMJ»pý˜b™œÃ^”IqšZ3ԛ¥f…Î\¤Ó—•KG}Š¡KçÂÀŸ /%é\œŽeÖSªÌ&²˫B{ܺԋÚjM„µv:T¼dñPîoH|ŒGr9 -Iùú^î½/ÿºCß5ú5ú>HCÀ5¾ãû*ŸçÙ\&b±-ù‡Ó{¨'ÙËäOâL@â_$!Q®|ˆfáþóHç×°s ½—¥¼†]ï`˜o˜.~Œ¡âGÇñcI’+û’£òÖ«IїìK¼÷ßóVßvŸ”žÄ kèx~—QFXbµ8èCûpà2uM†Úãy‹IòHï6Îãeþ¾¢9KI1LÒ&ü,H1©SLeŒ(û™¦2“TÀust«ÄLSJòù>\ §Î³aüÇT½‚á•l×1„yƒm·ªö×håuê¿Ñ–Íî0›_'Ç8µd¸Ó9au¾¹Þ$Ð[myI‡î¤ÃÑ1à -õáJê~=üeSe½ÝÆ%r©°¬}åB Küy“æ»mš1_SÄä÷Úù¢v~‡¨ž~!ŒUUi­büW<´Š‡•°wû”0´ŠýJxd*á@ïg>ÀÁ;Šœ¤°W¥±HGÐK÷p¬`gùy2ÊUàKŠÖ—ÿPK -.5€ãI;$)org/apache/log4j/or/DefaultRenderer.classQMOÂ@}…"¢ "~ŒDíA/ãEã©ÑD ÷¥¬eI횵ø»ô¢‰€?Ê8m‰äàagÞ̾7ó6ûñùöŽ,ö±V„…Å8Ôl,Ù¨ÛX&äOT¨¢SB¶Ùê¬3ݗ„²«By9ºëIs#zwª®öDÐFÅõ¸iEõ@Øvµñq/¼tí mœsy+FAt-þ4Ò´ …¾N+ÂNÓŠGá"ô«ÞPzQ»õ«Õ‰Œ -}֐ŽwÿáŠ=2ž¼P±‘ÚIJƒXPBv +X%4þáP™ÜCؚ&L/t…H§†ÙIsÊ3°É?`áÃƸ*0:äLœs»¯ çäz†c1¡­³hƒ1PJI˜eÆs˜8æss{/È<}È'‚F"®§„±8FeT’½ ¿úPK -€.5¨Œ( Œ½(org/apache/log4j/or/ObjectRenderer.class;õo×>f]NvvvFŽ”ü Ô¼”Ô"F5 Ÿ¬Ä²DýœÄ¼t}ÿ¤¬ÔäkM$¡à’¢Ì¼tkF®àüÒ¢äT·ÌœTFaˆJˆ!©Ez õŒ JùEéú‰‰É©ú9ùé&YúùEú¨*Эccd`d`bFF CY@,V ÉÄÀPK -€.51y×Äþ%org/apache/log4j/or/RendererMap.classV wUþ^›6ét°5¥E!´¥†t ""V¡‚ mPŠ`EÔi2MC&N&¸ïûJÝw+êQp)U<ê9z䃿À¡~ïÍ4MÓíòÖ{¿÷Ýûî½oþüçǟQ‹^×p'Œ FƒHjHÁÔ¸<¦!†t A¤°Vû5hH‡p—ì³!!'‡¶†<î–BN½«¡ˆƒAÜÂ!¹yXÃÜۈûpȕåIهцGä9Êéc’Îãì 9zRn<%›§ƒxFÃ%’Õ³A<'P{ÀÈ ´î7ñ¢keãیBÆ5F³æ¦”9f³îN3—2Ó贝tÜÈɌÏÚé5ûã¶ß1ºßL–¤¨MfB¡“²žl§’åBçlYó½³³F.ZTo>œs3¦k%ê7Z9Ëí'ÕèÊ݁;e’Ù •3Å£¦³K’ÚI#»Ûp,9÷nÆ*,¯ÊzšÃ‘癍F*5Ãj(:W¥·J:ÃÅ|ÞvÜ eä‡]ÇÊ¥«¬Hښcæí‚åÚÎa®ùaÓ7Ž·”RŽI”sà¢'ÈI™dÈ)™³`€àv{¥ã¶»Õ.æR[%ͼkÙ9/³r©M9ß3¤-Óò®rÃÊjŒ„=›ª/ËkL›®Àºª8óŠ­+¢s"fžšuŒÊ#Gȍ††VsÁ4œdf{Î51#iÒ15–AÞ{«Ä¤°ø¿›ämeZtEçOgÒ ùb¥¼ƒæ#ªÆ&J½—f+¢U®Š5‡VÉæRÇÆdÖO,mØ.:Is«%3¦¹,+ú$@Ïëx· -DÎ/KgD¶¢«OB=çˆóò0!^ȵ½•jVfÌlÞt -ñA;Í?¦fÊ-²þ¯äåvî é¸Òume×»ùpYéÝ^…çÜT?k%-Ì:S¦ÎÙ-0TqnÈrà_Gç|ž¾z³,bg§]ºMu)!^¨XK´Z± ¥ìù>%c”äL'é!Ëyy}fàT+Î՞“yˆåüHŠü\ƒ,:lC2—TρK!9b½b»†³Í”ì›c§P;àÈ)„¾GÃI®Õàr¶ç)Ä  MüâZ˙îéà -¬c߀+±ÞÃK(]ǵñÓÐÕÖ'± ‡ÿáóØtËA›I4Oáüžo>ƒ¦pËŽ|‹ðê¹"¦Ðú+Ú½g°leÑ4JIù‚“ÝSX¼>[èýÖbíëÓòU¶80…%'ÉqwÃ¥ežm1~¯‚¾é¤G6Ó²­´È M£Ø€ 6Rö*J÷³"oRv÷£^ÚÆݍʗãÜïW¾ÇÕÕå&\C¯×R¿Z«è·ƒ¸˜ë \‹-¾çoR,€Öî3¨'b¤{ñ$–vÿ€e58QáþA*ñðŠF›§è»_Ž¶â: -ÖÒí>ü >|ÓløJà[h>”D#ÑW”zn‡¥Ø†˜¦çÜóõžsæþúýõÙhƒUh•qSF››V·ow# ·tÞ).w„Ð-£GðÞ\ô¡_Á]7ò…å=ÁæC‚ ‹èÃ2FdŒÊcÈéÕ ÝîgÈö6Ì3HCæªÆPÔ -®hÖ_Ù$¤8h†ùæ<·t!’½®o14M+âç1^×ü›f¤}ÃoZþ¹uKã«c–ÍhƪfiVƒ²j:C7¸Á·¹“ÿäʆ¶{R YÛҍù0SäO³¥ü[+ñ5†Ê4§ÁøÚZ2]–a¨HѧT%"Û %Ëij¡Ñé`pϚq+¬ê⾕îÔ"œUTãCYÆ< å™ëc¨Š¡hIqX6xTëSq0ΐëóDùNÌÒ bB¨BTßc“˜`(ú7¯Š)L˘Q1‹9†<Çã(ú–Éͧâ¡2鑊E‘¤þ?§x&Ÿ3 †šLΎòÔ/‡Çb$0ø¼ésNýÉåˆf‡¨' ¥ÞŒR@|gÊÒMK·Ÿ'·™†Wí œ5‡m}[2ã] W3âQÍâ6e)÷fØ °"í–Aþ܌“» „FžÎŽL]Փ -ó¨ÂÓò}k˜kQÓHVº$*]:§RÅ6×PI0ÃE€¾x&֎èe’ngÄ]`ûIõ¢âa$\¥ :FðP(йםŒÓóCØ~ÓOd½ÅÇoÈ^<€4ÑôY!_±+œ_sròP¬˹ ¸IÎ2‰êwäwKÍUR Ù®]Lû¾ Ðq*J²*©ÌՖÀ+NÅJœ`g°Òʎ¼t±2W•tøáÏg_å{M Tì\v åDÛ S7 -юRܦu hB!wЃn G/¦éÁ\D?žá.¢¸xA¼Â^“Õ;²ÙÅ(>!l^¿Ó £æ‰S-nPû -ñu¨§*Jñ^4ˆ—ëh¤¬Bx½ì.²lIÖêÿ PK -ƒ.5£yGT-org/apache/log4j/or/jms/MessageRenderer.class}”YSAÇÿÕ1ˆ(âï«ë}Å¢I@EñÀ… aã’ÝÚ¬ -ÅOàƒ/ú‚W•¥¯~#«,ËîÝlˆ€l¥ÒÛ¿žþOÏv×üüóåšq •(Žâxz'¢DŽKœd{ªM8-qFâ¬Ä9‰ó .H\d{‰—¤$.³s…«×ع.qƒíM†Ã#ì¤Ù¹%q›;¶£wَE•ÈE1Ž ^w+ºÁdù -m—ÍŠé]hN<h¶‹J@íIU)*WàHr¬l¼2t˨”ôñÙ²šóR (ï¹f¥”ŠaƒÝXÒˋU=«ªU£Db½kß|9?ÏÒ#Ê2_)w9K›^‰á>Ä0…‡[s㹙‰ôd>“/¤sTf´Ñ‰ÜÏÝ͍O庴İíºÊ2<Ó®dFHä¦)_KŒ¨ªgV|Nô1ž°þSÚTK¤—Ó #Ï0Ñç1-Q«Ù2X¨]KL¸¦íšÞ2¡Y<äµsþ“ª”¯Š*BqhžJåc-lÂ%<ñ… æ"Õc,:Ä0Cg ¶ìð©MÞ§wõ»fóé¥9åp};‡í—V1Q±½„c¸U–HSUŽá¬Yà¨í–tÃ1æ”nÙ¥3eÝvÛ´“¿z×Úv -Ø(9®æµŽCŽ€–\ßþõ49%/)ÎÔØkÚ2ۂÐ?-èIn0_4Z¡N½¯}µ¥Á—k¥Ö”ùßÁ­—ÙȯΆ_ä¨@rt“´Î ­>84 dž2›ԎÕ0MþÆӜ7½I^G˜çZ½ú Ñ ֍™À¾u-^P–£Üª>f—è'Ъ\צ>nÐÞRXpí×Ƭ¥R|_HÏ–`?ŽÐÕ"èÞ|ÐÿyÝdÙÖÁÀu‡®G?,ÒµÔJ¶sèšÞˆ¶¯h~ô-Ù¡ïhÊiñÖ´MûŒˆÀ;?W÷7€/Ù_{?¬Å%¯{‹-¾%x‹jñ(¿iñvߐFL !Ùʤ“HWHº™Ä‰l IO˜µ=$½LvÙ’>&»ˆô‡dw¨¼'${Cå}!IÊo»Ô?Ð×ò µz?´‚Ãïé€=ø…ßôeéù PK -.5¬¦Ñ}s0org/apache/log4j/or/sax/AttributesRenderer.classSMOQ=¯Î”2*"EDÁi;e@°ZùH5+F1ˆî^Ëë0d˜!Ó©áø'Xºb‹›41ºqáRï›!hh]ô½sÏ}÷ιýñóÓ$QÄ|ç1®á¶#CÌx7È¥‘—FA¦DE‰&$²d€¥aRԆ; êœã9áCÒÈ­3(Kþ¦`¸Pq<±ÚÜ©Šà¯ºÄôVüw×yàHû„TÂ-§Á`VüÀ¶ø.¯m Ëõí™mˬ߳Ã0pªÍP4^ -oS"˜eHoú±Å0nT¶ù;n¹Ü³­çÕmQ gsQkîÙÃ|)¡í-IhT›u†¶ ‡Íz=úãÒ-îí¸gT‘;é -­0¤êNÐ ¿¥ŸÃYó›AMvþ‰ë²EXžnE;@}Pùî.¹i®Fû(Ú§sÚè4ez±Êw¨[Yc¥ã¥$Xçn“¤C?v2ôRáÎÑ&Ó¦´ÛLNÎ^²¦éft§òG`#÷%:3tÃP0‚>BzüYôÓMÆ@œ€Éÿ‰Fœ[ø†Ä>jŸ‘|såYá+«Åc¤JŠRJ%KêÊÙÔ>º’¥Ô2f¯Ú‚öÚ,fÕc¤ˆŒžùºN¸L̽WYVÍ*~}7[è>,´ žê\ˆJ2HAŽPž´0“”1† b,LbŠf0ƒ§´5ä«c£Õ¶ë?©M¢+¸5kƒ”-A¯Öp שÒ!Ê0L=Qè\¦¶ŽROFñ7‰S)æV¤lì7PK -€.5NX«ÞÿÑ-org/apache/log4j/spi/AppenderAttachable.class…‘±NÃ0†·¥”–R„ +É^Ø2e€©C%679Gn9NŽà¡Pí´)BEàÁ¿äûîî“üùõþ>îpááÜÌa$Ò4®**RÒ 7Á¼Ô•Hވ«2{ÈyWÂ†³ŒL¬T÷V3\á<kÁ#,šiadYDv¸£÷Ãy°•(2¾0ZYþ±Á—ulŒ«¥ÿ¹½2Ì4­Ê5ýÔëN{²+í].s± ¿(Ð“TÄpÕñ[ ±TtïºnLêJòCœaú½æy™Sb† =¸ã ¬€Í# ÛôpÜæ ü6G8ms¼ãƘØNûöîaºPK -€.5Dœ'²ë@'org/apache/log4j/spi/Configurator.classm¿NÃ0‡¡ …BËÆÈxa@ÊETŠŠ”Òî&5®#ˎ‰WcèðPˆ£сá†ïþ|º»Ï÷5vq‰QŠAŠ#Âþdú0.'Oã;ÂIQËW)¬tZÌb0Nç„Á­wm”..¤íT†cB2E†!á`é¹übtáæüGàTó²È ´¬VJX¯¯kÑ6F^kJÕøÖDÞò‹¡?ó]¨Ô½±ìý:%ׯ¾•„³]ۍ„áßúÏµª"ŸgÜJՒ×vµ=aà8åO$L{ê1§[œžGŸ‰Ýä¿PK -.5n¨—“M‘4org/apache/log4j/spi/DefaultRepositorySelector.class•QMKÃ@}›¦M£­­VÅèÉ&bãÁ›âEé)(Xé}×tCì–4üW -ŠàÁà'i© *ËÎΛ}óæ-ûùõþ±eBG­Dùšuu f,†j$?2ì{*\>ä~_¸‘ -ŽCw4”®§‚@Ä×3â CáTdrÆà4ì±» ú¹º eOÄåø¾'âދ¨Rõ”Ï£.eŠ§E=éËÃÑü⎏£ägBGD§„ÜÕ‘ü6À`7í…ßgvÔ8öE[¦FöþœÕ -ù·PĦ… †Öÿ¼2TR7âƒÀ½ê…T¤_˜«1¯9×´»hЏê`ÈÓ®¤.h”Q¢hjÖè470çàÚsÆY¢¸BÝÀ6)ì¡ú„eºE–¥ªŒV™&L4Ý yçÚÓL®™Œ5!LeV3VõPK -.5†F’&ž$org/apache/log4j/spi/ErrorCode.classUÐ]Nƒ@ð™Ò­öK­Æo ûâ]ê& [4>‘7XB ¡ÔÃùà<”qh¢ÙîÓþþ;3ÉÎ÷ÏçXp W6Ìl¸D/xÀ#á&ž#ü8â(†nUnU6OªØi èPø‰ÿ+lC¤Ðócù`†¶ÝåA¥…0õ„Ï“pÉó¡‹0zRŠ`‘øÎK¯Ú´‡0sæóˆK™,èpVa «]jo]hêçu]Õnõ¦ïrõ¡nª:cj£Òw͊*»ÏÙv³fÿU“¶ŽªÌXøšë´¡‘šmÃ5í§Kêµ_>Ù6|D>6< Ÿ>% ÈcÃòÔðÙ~³çûûÅ/PK -€.5cWhvÿå'org/apache/log4j/spi/ErrorHandler.classÍJ1…Oú3c[ZÁºªˆÎÆݬF»(¸é%Î8$!ŸÍ…àC‰IiÁY¸HÜ{¾Ë9Ÿ_ïèâ‡1bŒcLKªs-%Y†ãi®­L¸á⅒JËë2ùÙ¥çO }²V;ÛÅ4/ùš'W2™×¶P2ݚdo‚L]h•>xê¨Åíçÿ¾ò7ÔÒ!˜c²5©:¹&7ƐZø.'-]~·Á>qö[.^Wf çzeÝ9CæëÞsµ¨È^ùd §­Q¶ ãM‰ÙsI¢f8kÅf¡_ÃE ÷º¢C}Ài„¸ÑFA‡Ýõê¸=÷w°ÿ PK -€.5S¼ÓêÍG!org/apache/log4j/spi/Filter.class…Q]OA=·]ºRŠ|¨ˆ"ò!š¢ûÂJBJ&›b¤6ñÁ‡év²L³Î6»ÓFÿ•$üþ(õÎn‘ªÎÝ{nî9÷ܙ?Ï¿£ˆ§x\†ƒõiÎ7\lºxäb‹àhùÉVý8 =ÑÁ‰ô¢8Üíyi_y/Udd²G(Ê~"ad—9‡æ{½&ÌÖc¡M[DYüŇà6ïZoü"øJõzãMË"bô\ieö Åj­ÍZõ¸+ s¾Ò²9øؑIKt"®,úq ¢¶H”Å£¢cNTÊÝ"0jÈfŽúF±VíÊ@Y¡'Õɛøq*6†R›½;wSišÙîë¡Œ–·.Ýð¢y­ZûßSǃ$ŒÙÎL^~ÖCQÁ+(Á%¬üCƒ0oÛ½HèÐ;êôdÀs7'òý_ ݍdâlðß:üàSYä9oØ?À=L£Ìh†ó*ŒgÇðMÆscxžȚåx‹+ßÄ÷Ôö7ÐiÖr›c)+¾ÀŽ•¼K<ÔþùÝ?ä ã:ñÑr¢CXf/ßÇÊH`ŸYËÚÞùŠÂ¥J9«&<4͔–ò®‘›å/@x€Õk›œ¡ð务Ï7y˜u­ýPK -€.5 $a³1org/apache/log4j/spi/HierarchyEventListener.classm1 -Â@EgcL4•`éÑml$•ˆb°ìÇÍ°Iˆ»a³r5 à¡ÄD°1Nóaï3ó|ÝЃ> |2aoŠ‚TLfW‘² ÖÓHɱ@‘ϵ\e|‹–¤6uØE_;œŒ ]uE?ÁIߌ }šƒÉ!%ƒF$õ‡FiiI‘YfX!ƒy§¿,Rþ_i®o%ž£’üxÉHXÚq\Ö¼ê4Ùo³!^»ÿ PK -€.5{—o]½ 'org/apache/log4j/spi/LocationInfo.class…VksSU]·Iš4\ìÒRŠÒª@6UŠBA¡EI)¥Z(¢(Ü$7é-7÷†ä†‡¢‚ï·âgÔqtúI…"…‘ñÕÑ?3¾Æñ£ÏqüŽk'á6-Qg’óØgŸ}ÖZgï“|õ÷‡ÁƒN¼ÄÕªCîæÎ Ú1Äl—fG#ØÄ]ØU‡»qŒvËè^q¾/€=bÙ+&–x é“bÑ¥IÉ4-ͨ4†cxȏ}A,„@& vÙ ö#çGÞǏ‚MÃÒ ™¸žSÐ40¦кLÍJw ;9ÃJ¯UH¦>¨etu SËçKã`FwFídiHL3f¥l5ùƒ -šK »fgÎpôƒÕd¹rW‡¸èL/nP0·×¶òŽf9#šY`膼ž34sDÏå ÛÚëS ôû~?qá§þãïQ0Ç°FŒ|A37¤é­Ü­ ¶Ç° g½‚H¸‚Ïöќ}P‹›úÚËI.Qàíµ“ P?àê±]¼E;Áó5¢à¼lô:£F^Á5v.Ý¥eµÄ¨ÞeÚé•c]ù¬Ñ%;¢EÈKq\γ (hLí·¶¥z5“÷îyéÏo­×ӆÅIŒ§º•T ¦u§wú懗W»¯9ôºÍ½²¹œ T\±Ì·VÞ\OÂ,Ëå ‹¾d!“9L`±‹‡ -¹÷a»Kèr‚8U0ÊÝèWÁ -סSÅARq›T܏ü8¢âA<äÇÃ*Žâ˜¨xKT<†ÇU<*Vb±hN»xÐø$žR±Kxü-*–‰óQ<-Í3*–ÊôZiÂâ1¿ZÚ)˜W%ßè³ -®Jؙ¨ÏD 2QǶÍ|´OÒÅlÖαLžSñ<^àU÷鎞pôd{lãÖv7åÚu뀑³­Œn9Q?^TñŽ_:qæm+èøßla¾OïÜ㉕¬Š¥`Ü_ŠVŸ6Ζط=§%hY®ZYr­Ç.iÂ*f -l,¤R¢ÌÂ*9TZãu7W_a„<“J·ÒÎ(s3“ø ³}™ˆÌ'f%õCÛR,€p•ºcn·\¦É€vØ.v` 6¸iÏð¦!~ãR˜æ*abG½ä½g`Ó @,Äóe ÍáX¬j©vnõÉ:ûyÓòU(W?«ˆ&eçJÕ³¤©*…³ø2’£º™å“ÆËOó#e'Y÷/2ð]ï௳A&>`¿´Ü/+÷áb¯Hµ°J{"ûVDiWÐÅq ùq=npç7" ¥Çq-mÝXÍö&Û /ü´¾9eż§'P³ÆÛêýdÅ<“ðr: ß`±«¥ÁßêýtsÖøØ·ú>î¼nn_ÈWó&÷vN .ä›Dе„|˜³·Û7½Rª-®L@=‰–Φ¹¡ÚI\ánxÌç‰t†|b¬?‹†ÓÄÙH%7³M‘)'î9%Q‡Qzä;†ÅØGuL²;ˆõ8„>yšpC|•FðvâaìÁ#ô|Y>Jûñ=ŸÁ1<ˇè9Î^àè8^ÁËXÃSÖS-jƒµèŠ£u´)ÅÑ-T»†'­yh߅ Ø£w¢—#Qºç•ÆE"ö°7" a -µM§8jšÂˆ“˜×ÓF ÔHSãY4c}Ñm›ÄüÏ:Êu ES»˜¼{×ÍðnˆÈÚ¢¶¢lMù”+Y7æ²=ÉTyR½Ž6¼Á)oRª·˜ïrý=|1L`g(ÓY -{¾(A{ tY‚6ú5I¡h‘n Ç·¹$ß.“ìŸA24…ÕEäkf’ cq‰|›7INëJ¼{K,B²ušÅÕ¼nà²øŒ,>'–/ˆnŠ,¾$š¯ˆáë -Äý.∋¸ÞE|ûÿ n¾„x¹ .a/c\äÂo§Ð37ËÖو/ñ7Dü-±|Ç"þžéñÑüH ?ý'â0®tov¿UF¼yâ–)¬šN¤éÔ©ÀÛrÞÙ8ïÏÄû ñþJ$¿ñúÏÌ̓?‰ê¯ -¼›]¼á2Þ¥.Þ󤿌÷IzKÉt]À‚]çÐz5°p_”sh;ç Ô¦Eçq富®:Åãðn‘Ê):y\%¼Õ„wZXYm¼ÆÂXÂÃ"<.Ê5×Lÿ¾ [0ÀY”ß­¬Ny9‹T·ýPK -€.5b÷|YŸÐ(org/apache/log4j/spi/LoggerFactory.class;õo×>f]NvvvFÑÜÄìT¿ÔrŸüôôÔ"ϼâ’ļäTF] Ÿ¬Ä²DýœÄ¼týà’¢Ì¼tkMŸü¢týĂÄäŒTýœüt“,}ˆ6kF®àüÒ¢äT·Ì f!ˆ°[brI~Q¥È F% ÍÅ™ú(*–ú'e¥&—°120201€# #Ðí, +db`PK -€.5ë Uᶒ+org/apache/log4j/spi/LoggerRepository.class}RMoÓ@mCҖ”~i pArÅ=pAœªÒ -$ D‹@ⶵ§ëÜ]kwÒ¿ÆÀBŒ'ÂÄ?iæ͛çyþùëûX…Cxփƒ<0”YöV£“.ÍoO§hB¢}@ƒNÀQ”X§bYÊ4Ǹ°êå$ö¥ŽÛù¯ÇŸlhÿF{yY`& ½Ð÷>å}n ªŽZTœbÁ{Q2‘SÒ¨ø"8mÔ¬Ž×:¼·Çe‰&C÷E:C--j'2 ²î–ûê¯íûÑøë¬7±JÕØf¤e”é4û±…ß~¾ÙșL{\¢¹I~έýãiÔj~Îîâ7ŠÂ Xóy2{c¬Fõ vHç¤r®N‹ÙD’®‚.âSS]S¨A[CJƒ¿¹¥F\i‡ÇY6ãðjYÿ¶æӜÎ.C»¬¹Òªší§ŸèÂV.Å3] ?s|Ž¥õº¾Ø‹Úµ€çKn» Ø^¤òár‚iè -°õ³Õ¡ A€ðt{°Öà:ãÜeìÃ&ã=Øjp›qvï7õì1>€‡ŒÂ>ã¨î“ƒÇô^'¿PK -€.5Þ`Ë3ô ;'org/apache/log4j/spi/LoggingEvent.class­W X\Õþ0¼ax¬! $$!$!0È®!›ˆ!I“bÚÄ <`’a†¼ydÓÖ¥‹­{ÕjãÒZµ¦Öj³È¢qIj›¨­­Ý쮵ûâVí¾ØžsߛÇ’~_ó…ûîrî9ÿÙï<ÿîãO!ó¨É‡xJÃÓŽû0 '|¼ýeZñLZð¾*ÃINùð,ž“Ùó2|M†¯kxÁ‡,|CßôáE|Kfߖá;¾«á{Âø&â% ß÷ñþ|ø!~$?–á'>ã§>¼ŒWdø™,_Õðs9û…†_ŠÔ_iøu:Jð~‹ß ÀßËñdx͇×ñ† Ï ’7}x ”ám -ðŽüIß}ø þêÅßdýwÑû"蟲ü—†ûPw}X„ÿh/‘’(™¹P -C& ©2h2xE7}”F>Y¦ûH§ Yf24Êbž”í¥9˕í "ï9òÒPMEî»MÒh²Fù„´¨0­Ö`A õ„ÜÎ]á 5Ë芘ûjBh”7vvªBpWU‹eÃ]Ë ©¡HW—a¦6DÌ®ª@o ½Û¨âÍÅ;ªb÷™ÌWkôšF;otôvç ) =!c·JÈa£Œ˜AK8$‡;Ú ZOG{M¤wa¢¦Ï -†ªÖ¢ÝV`{È`º¦kˆDvöõ6»ú‚¦¤‹™Þ¹9òLë1¢Ñ@—qº~¶ï0Ú-f—eáƒ)cd>«Û46ö ^Döˆèúpg„P>Z‡ho°ª5žÊì XÁH˜™§Ylñ+ÐÓËF EÚÕ¾ÍhVbF qDÌ ;j˜Á@h“aFyó¢úZFT ³7ÃÖ¦@¨Ïð¼óöc³¬ôþՄôkš×4n[Óܼ¦·%NÛú0ûÃ0™¡·uö†ºMu ¬ylºM]laÅßQAÁ7Ò{ «;ÒQ#@ …í²=›±Ï¶±ÏVØg7Ø.ÎIÀ ­e_Øê6¬ »7uE0´VÌÒÑÁ6N€9£·ãúeyÙ&BJM¤ƒuÈj†¦¾ží†Ù*glöЦۚ×ÎfŠÕŒŽã¨®.]·Û[ÊÓ1InäŽ@ˆþo:¯ÿÿ(=©Ë°â£Ê‰NœҲ³ŠA¯0°Ý;%ÑuÆtJ ;uò˜8AAñ1™›k§Ó¸I™Ê4Mµ5ö¤Q&% l—ðjòNƒ‹™Ž Ú»š$—Š-Èb_óvó¨œ7ÞH4h±Ý sÇö¸a6»„,,Éä)ILîÈ0[úz{#¦@ÓYrËpfHëm«µÆœÉözT5!ÌË_cŸÜxNl2FαYZ¶%‘Wҁãå鎭ƒǬõáÞ>FÎ$=*¤’#’SÇ¡bS³0ªgƪ`غQ‡PœtÓè ñŪFUaø’‡‰÷ïgÂYT··ÝèuÔò¹‹¨FÊu«=œFl5c¤"ú¬‘šDX“ÂñÈX‚bê'Õ.€’>ãGd¬ü%í/ÃBñÈÓ¦ˆµ6ÒîˆWÏ»¢=äÔH_K¤Ïl7Ö¥¨äÄœJa¤Ó ŠÎĔ:LÒQDµF§MdšSÇu¸VÇe4•ܪ£: ދ6c‹F…:Mª÷ËÎVlÓщ.BÙYG¤˜®cvj4C§"Ü¥#„Í:zÀgž±&$(qÂu&¹ÄUIÇm¸V£bf öK{ÛyI³5š#Û7éTBsu*Åõ1 §?9ttƒûiöHgëTF~Âì³I~Ê©B£y:UR•NóÌ&Ñ=ˆ6贐鸟Õh±NKh©ŽC¸^Çßè{±?VÖht®NË$4+â(½{tª¦å:­ •:¢à\ÈõÓ­Òi5wšiãâf‘âWÔaدà~匢ÎGdGE‘ɧ¦Å¦(²"LÔè Y•­Ñé|ªÑ©VBé^ܧãnÑ÷nÁ­Õé´VÎúqD£ tZÇúr©`,ëéBû°ßvh¥mÖJeÖJG· ê8Lò~ø:5Êͱ"i8{Nsf¬VäÅJ@KLWÕË'Ķë7ÄF㨶KÚÄDU€ KÁ˜}oKwS·óKÇlÛññ¶/j\:sÚûL~­ªöÑ …¤ûsH *o(Õd“ψë´Ó„v4Õ¡¥ÝòÓÔ2ö2³É±¾>êùÎ%>ú¯…æ¸Ö[6ö›dTóÍnäfc€ÛͬD—#fU_›qnɝÁpǚp‡½yf˸MÔkEìùiî³»;³¹ÏYŸþö±w™IÁ˜]•#Ghê%‚ùñÀÍujiý8²Ñšv¡^þ)ÁÖ (ÍÒBŸ½ò/GZ¾»ºRz¿»J’–ª¾ÜU՗Ÿêk¨ïUòHPën‡.è|ù x‡”ä$yð7^zÕÞ.^sïRû} -ƒ½¿„×ÜâÔþ^%×+MƒÏ/U¨òxv>ÀãyõRÊß:ÿ Rý)ýÐdðúËû‘æ¯è‡Ï_1€ô~èþyýÈððafç$²ýǐÕVàDv?rüCÈíDŽà -Àå<.„Îã-Ì|;ÒX½L܊ ø$Cº E¸sð)”ãæã¬Ä]¨å.xßXeƒaC^¥ÀÖ)£“š‰Ù“ÔLŒœ¬fbÀ5û> Rí#Žj/ñ‰—¿µgT­À£tKÝ4W7ÍÑmf;§ÙìÙ#¬Ù—X³C(ÁaTàà(k3€ *ÍÖA,®fµ®fµ®fµÊáÉj&:zÔLtLU3ÑQã;ÅՎŽ­Jg Øÿ(òN¡€‘Ol;†Imƒ˜Ì[iƒÈïGžr5ÈTžbNOcN(tºÍÅAGø>îHXÈ_9ó2“Œã(擪öŸ»ïuï_ƒkûUÎ}ß×G^~1î²Ç½|®w.×8—søræI…!óSFjó2kó -3z5ŽaŽËðMߒ³|æ¤@–?YÂbSûQÈ[…Ã|sU\½Æ|_g~o°ßŠãïò¾79¼ƒ|S°LeFÓN"W>å˜ÞXqžŠCåC˜1Ì~’8—<Ð(Ù¤!¼˜DéJD‘ÍÆ •©\{$T²‘Ž›9D~*:b»y-ÁSÄò¼X:«äBQCùIdúÀÌã(îÇ´áž"áDy,{"tÊgù, -fðo˜+6ÅϑŸ,NÜíÊ·¹†|‚1 -Ê­,uÖ)\d;¨I>'0û{L¦Ç1»³b)/|˜ÓP~%PX~%þŠÇ0—› Ó  TÑeúíU¯„ñ°½J8Ù@3‘IÅÈç&%4•4Kø§I5•¡‰ÊùwHUœý¶:ø+¹ÐÜÎå†PÍ!q€ N󺓋Ž­I¡ÒH9ÿÃÊ¥n|ÒRïvu^çÏ$†V~Š+Ƹ‚p],—!IËÙ¾+C+ãÂf’6ŸÆg$HΈ¡õ „ -%HœSðÐ!™  r$šFӊ4ڔ A’äwÌf°)6û8pªVò0Ÿ}Ø4ﻦp ¸NDã,œÇ}‹ªS -RNaƼ!,®öxr—ÁÒœS"$)8wó,K>†ê¶ÂA,oáB¼1€\J³Ü¦ÜU|}uŒýa†æášä¾`+°Š´••»`“nG!u ” Ì£N,¢¬¦0ê©›h:)Š Yè¥>ì¥=qÕwŸ›Rûp?>§$Eñ²¤ N±Ïó_2JYâƒøçÿ"vØCÜ:=ܐ3¹æ?̧(ß$qµ—´;3'ˆGÒt¶ÙyþòA¬±Kr¶*ÉDv%NB»\ŠºŒÝr9'á˜FWÆ%àtítíé²s—±e›N (æÒxþf©2ÔÈPËu›ÓZÁtÁ°übét5[õøèdÑ͘@Ü¡év¶î˜IwÆa)v±s_{ÔÁ’Â_ÁÒï"¹Ñ) +%%2°nõöl}cÅ\x -Y¹ Chl;Š "•w@z9  é 9›6ðtd¥ºét/ƒ»t?ӃXAÅeúJÜJÜ”)Ç%ÅÁôʏcfßµr9…éPÃ1$·±‰RáyÚI52ép§ªˆ3F.†Ô;-•óè1<¼8æVå&Õ>¸nñËè(ü)O¢ú(–ñgc[ò¼§å(–Cq[ê šbáa·î¨°àš•ÊÍ>ƒŸ2S¸Ùs¥ãÓ'”Užü/PK -.5yÙ·H8%org/apache/log4j/spi/NullWriter.class…½NÃ0…Û¤RZ(¿€­A6K%¤HUª2trCÒ¸rãÊMèC000ðLH <…¸N#„T¤Zò=ç^û³¯ýõýñ‰"ÎÑ(“ì;8ppÈPº±HnŠÍÓ>ƒÕVC­#⠛N†îñ¡¤J½£|.û\ “çE+‰ÄŒá¤£ôÈåSîG+ÕèrìΦÂí¦RÞk‘úŠÁö¥šb‡2E¤s³Âà4mÏË®ö‡iÈP´©’e9Ä å;•j?¸æÖF/Òjn:ðâPé O„Š/Æü‘W`Áf8ZÑCÕìv…r£@Ÿb†•Mô3ä\RFj·ÞÁÞÈàP,eÅ'¬Q¬,6`eR†_ø,˱ >ÿÙ/XY ¾ü n¢šƒ^þ€%ð5[‹Å4®†­ü°mԉ0n‡\‘t7;cïPK -€.5¯Ö¨Š (org/apache/log4j/spi/OptionHandler.class;õo×>f]NvvvFþÄä’̲ĒTÿ‚’Ìü¼bFf Í0F®àüÒ¢äT·ÌœTF!ˆ¤Gb^JNj‘^VbY"#ƒR~Qº~bAbrFª~N~ºI–~qA¦>ŠJFZýœÄ¼t}ÿ¤¬Ôä6FF&`dZÆÀb1°I&6PK -€.5$lS³*org/apache/log4j/spi/RendererSupport.classmÁ -‚@†ÿ)ÓRˆ½AôP{éx :AB÷ÍSÄ]Víá:ô=T¤DÕ\þùÿofn÷Ë]ÌàXX° ÃX”;‘…zÃaâzÔ1ãŠG'Á2/R&5û0ù§hc„¥¤üÌYÆó˜­2^þ_ÆöŠèó½=Áe¥#±N2A¿Fa¥”Ô弡¦?¬B%ìËKµ7<™BMu ªÿ6€º÷`Ö -ÁjtôPK -€.5œ®`’Ô-org/apache/log4j/spi/RepositorySelector.class;õo×>f]NvvvFáôÔŸüôôÔ¢ Ô‚üâ̒ü¢JFM MŸü¢týĂÄäŒTýœüt“,ýâ‚L}t¥ÖŒ \Áù¥EÉ©n™9©Œ â©àԜÔd C/+±,‘‘A«y˜Ê@ôsóÒõý“²€‚lŒ Œ L ÀÈÂt? ˆÅÀ -$™ØPK -.5ÖÕ¡Â"è'org/apache/log4j/spi/RootCategory.class…RÛnÓ@=›‹º¦%.½¤êÒr¡µx"¨,„hU)Ûde»2Ùhãõ‹x (‰W$> -1ëXIDZa[»žÑ™sÎììï?ß"=앰aÁÂm s¸3‡»Ø,Á5±eÁÀ= ÛØ1±kâ>ƒñ4êFÉÃF՗*ðx·CáÅ2x|îùb(âf픡p(;‚aяºâõàݙP'ü,¦ŒãË6O¹Štœ% Iõ¶gû½È{+erÈHuÑd(ÆZ…aí:}’ DrrÒîø#ðzµv=¼ÔI†›§ß7*’*J.¬c9Pmqi“åiûç|È ðBô”hS²C](ؘÇ+°MTm8Xbh´äÀ ùP¸‰ŠDÇM¤K2.w»ƒ8vÓvtN—ï3,ij/æÝÀ; •|¯H³ÖLÔm4ðaë¿çÄ°:Û® ¡–«þDâ˜,uƒtf•™Š [¾ª›3ˆPÄ=¡úš›>ŽPJ’Fý - ÿŠÆHèÒYÐO4Ø´Þ èrôvÝa—ÈÕ_‘ÿDq ´.ÐÍÝL;T³‹EŠVFxÜD9åKϟØʸ…åŒÕ£Ñ^¬Fáã˜ÎH“^JcMY3+n‘¨–¨4~ÁqŠ?`´.a~CéJõÆ&þêxBk“<<ÞOy¬Œ=VÆWÇ2YçÆ?=[iöˆ¬½œâ2Æ\Fƕ#5]SÁºNÿPK -.5¡¤WÚòu%org/apache/log4j/spi/RootLogger.class…R]kÔ@=³_Ic캩­»­ÚÔÏÝÄ6}«dA|>ØRØÇéÄÌ2›]ñùª V|üQâlè -ÛbîpoÎ=ç̝ùýçûOT± ßDǂ…M +ØZÁmÜ1q×À¶…\ ;¸gཱྀ gI–ä‡ [ÝPª(àc>ŒEÊhÿ,ÅL¤½†Z_ŽC3L2ñzúöT¨c~šRŠ吧'\%:/‹µãdSQÅÆ5<´±ÛÀ#Öüœº1Ÿ 7W‰¹¹t‰Ôån6MS·p¬kº}aM³)Ï¢à8Vòžf}l k£aû?ƒ`¸µ¼ŸòÏz7\‘¡,*Ž¤³ÔÑ繈¤zÏPíjIJj,Ò±PÍMM_(%IûD#¼d[$Œ§t§,è§ -FÛ´)^§ì*ô¶ç°sT<ÿ+ªŸ(¯`•â*¡ŸîßêÙE“²97Ð*øŠé[ 7±^²´2ZëÞgÔ>^Ð5Šâ~AcÏ%MKeÙ< Q-ÑñÁqê?ÐœÃøóLÏÿ‚ÚŸƒÅçÉà ´ÑÿÇcçÂc§ôH'Vô¶ÿPK -€.5çÍ -\>/org/apache/log4j/spi/ThrowableInformation.classS[OAþ¦·µu¹¤P(x£"Ú tQŒ ‰Á`o­5ƧaËbÙi¦Sˆ¾é/ÂD фø䃿Â_B<³]mMjôefÎe¾s¾oÎ|?ù|Œ(°œÂiÌ%‘Âe³\1fÞBÆB!…æR(¢dNó,”-8 £m¡<Þ¬ Õö¤ÿlã>{À0´&ý¶æ¾®ófGď³'?Þ«‘' I½¥äßl -†Le›ïr§Éý†Sûå^aˆ*Ñb{Ù®jåù Š%V=ßÓw²ù· u†Øš|Eð#Ï;;›BÕºÓéR¯œ:&;tÆô–×f(U¤j8¼ÅÝ-á4eciÛi·¼ò†ÿZª®‰%µa7„®õ˜Læ á’îO$O µL¾0\dwavp#uáj©ž+O E©©ªì(W¬{¦üÔ .˦€ \µ‘Ƙqdl\Ã"CîŸ,\·±„6nb†¡ðßÚÐDôˆ=ÚÜ&L†ñÀåI§ ‹÷®«Z4o^+î6¥OÖøv¯ѱºÒÛ¶H2]ÕÜ}SSܽy *M,TÊTÒ²+ñ=¥ø[ä`&›Þ¦>‹! Óy@£ø`¤ -ΤíQŠM`’Ö,YëäÐž*Kˆ| r§h¦\`1úII”1MÖD7gpN~Îá|ˆé6/~Bdÿ7\"p.0v7!„a¸€™ðò^ؐC—£ß0l¶Cľ"¾ÿ‰G°*¶tˆSEZ’ˆš”^™i*,ÃÂ-êí6Ù+¸ˆUúéwú8aéiÒ$GqÓñl€qé'PK -.5GûÿÙÛ3org/apache/log4j/spi/TriggeringEventEvaluator.class;õo×>f]NvvvFÁÌ␢ÌôôԢ̼tײԼF5 Ÿü¢týĂÄäŒTýœüt“,ýâ‚L}Ÿüôt˜*kÍ(F®àüÒ¢äT·ÌœTFY4s\ËsJKò‹ô²Ët±š‰K#ƒH›~Nb^º¾RVjr ##0²0½Áb1°I&6PK -.5±wbÄgß'org/apache/log4j/spi/VectorWriter.class••kOA†ßi e—Ejå¢B½¢–VÅ;ˆ"ÞªxE1ˆ·e¡K–.n·H4QŒÿÃO~ÕDK¢ÑøÙÿâ_PÏÙjÅM*fgÎyÎyߙI¿ÿüôaôázGTô«ˆáhÇTDЯ ÇUœÀIþ<Åi -xäá /ñp6ŠsQ ˆø謾 §K®i¥Çœk;õƒfÁt‡ÂÉîqÈˆ=e4šãFi.k8wõ¬ep²Ó­qÝ1ù[.FܼYØ;j;3i}^Ï却eϝMçMYã¾cºWª›ŵ+Кôû°ôÂLúfv–¢¸´°+-VoQbrr„êryÝ¡r¡É‘u”1—Ð3>¥ø7En D½òV8‹Ü­7“ᤰ==M©šYE´ÀýÈ&×ö¿‡G_â6º'ƒª…ŠºÀ–À-a -¨cvÉÉ—LvqÛݼc/²£™Â´íÌé®ir¦ÀÎ@go”,Ë÷Uôðp^ ¶þx5lF<Š pQÃ%t¬UuÄÉ;xدá2®hÈઆkØ]óXI£Ç3íô-¶·²* ¤uyþl^lýá -4¬ù)Вì²KÕ§¦.ZƜÁwG)–²Eߖ¤# ʈÍeûÐt Šáç{7ï¯yÁ°‹žS  gbÃh¦ÑùJ+­4ËÐSô¿=õbb¡U„i¡iÝGÔ¿§­ÚhÜDÀ-4â6}ßA»‡òR±Û¼ÛÑ!±(+Ä©¨ï)#ZFÖêíÝ#Ö¸Çióc%‡gH‰‰;$ñ -½xŽŠ1ñ3”‰žU¨Ô ü Š«PcØIvøÔݒ:,ûTdŸÿࡏ«pJ§`öz¸® ÉÖIv¶†ì® ËΓl³†ì®ÿ—=G² 5dïÛp“O©I§F“û°_R£ž¸@¼BíL¬¢1€[¢«½àqS~F…—\ž@ҋŽ£›fa¯VJÖzˆ:/ÓSÐÓٙxR†Pi‰,WUªVàû³µJ±ªJÿmý3²þy ë{Ð+q¯© n$Ÿ2š;¾@¹z‹–Þ¯%ÊØô ÊØ«°Ht¼ùõ£÷]¥Þv2xAõ^¢ +dÌ+2k…Z~]%1%ë7Pu–C¿tKûp(ÍtóÓRâ!{ø7PK -.5•Ú‹‘ *org/apache/log4j/varia/DenyAllFilter.classQMOÂ@Y¾Qð¿ð Á ±cb0#š˜4zÀpñ´”MY¬-)…„ÿäAO&üþ(ãl[‰štgöͼ·ûf¿¾?>!ØNQØLÀVòñ3iKï!R*7¢WNK dti‹»þsS¸¼i²¬;·ܕj‚Q¯-{EÝqMw¹Ñšå˜Çm µš°‡—–u#-O¸U„¬)¼û®'»î¹Ò6‰›+•õpÍⶩ8µ¦j¢ë -ƒ{¢…ìýòöK“퓈òyCuñ)ê±·úd Þ†T†‹¥I½®ÔtÇ4‰r=¶W-ßS¨¡0C?¹¨;}×45Âã8R×JCb{³Ì!?õÈ  -»Àè]ÕT²´Æi§QDŠ±ƒwÀ7J$hû`æhM „E„yB˜O> É _ǘ•?L2üã!ò/èW—š8øÔ§ïŐ®²,,ùušel$¹«¡ŸŠL©±—1͚¯¹TGš r„)ëþnãPK -.5%llv9org/apache/log4j/varia/ExternallyRolledFileAppender.classT[OQþNoÛ®ËET‹—"j©Â‚€Úؐ˜‚‘X-l¢QÉ¡=i—,»›í¶Ñ'‡ÿÁ‘D}ðGg¶µ´!ø@fÎ̙ùÎ7—íï?ß"Š9ätœÃL -:n긅Û|Êè˜EVà ÜecŽÅ¼SÂ@j«T,î–Êë[#Å}ْ¦-š¹ø–S{$0PpF  ,í¦JbQ Rz–Ä°@Ìsý@@lDëMO`ªèú5Sz²RW¦í֖÷͖ô-i>}¹IP‰¼åXÁ*Egf˔^p«J`¨h9êEó`Où;rÏVÌíH»Ì™dwœ± n5VN{bý} |GÚö‡-׶Uõ‰e«Çž§œªòém­¡‚͐n,³Á¯kµbC ÉJ`µd J^`QÉú¶Ûô+ŠÒÿßç¾؁\ÐpÏ@š‹¸¤aÉÀ2Æ&No箸rìÒª˜9‘ÅQ4Çþ°${K->^9‘Ñ:|¼;u_É*mŒå¿éQër™3#@Š&²&ՁëðL^³+N‹æÔ:^d †q€À Y ‘=ÜcŸ'Iíÿ¨Óa†à)¼LVžbi={‘"ò%Ì'9H_ P ŒS)¤¹³`¤-.”íŒa-Ž)î}a›7Éð¡vWV06mX–ð7á8¶sÞ(f-é\¨ÌݔôŠaçh»²w6!ü Z>nh]ykd\sÕpùlÉ5í"yà‚‘!:êÅlÅ\lÞuÌbn¢I’¸—áRe")Ȕ/—¯§ªYÑÁ@Gm -IzÉcI†™—&n«\2el¤“XåEW&"ÀŖaßKàÉ“~Ô-ÜÖz©µnaØÝ¡õ^ðÍŸ”}×P -ÏÛ'çMÑC*}XPkˆ Ê0ØêÆdeyY˜Ù2=9®Ç³Yé^­õ -(*°5”p‡¡ké°w”5¸˜Ò0Šƒ ›Z»YC«N€ºy¯0»çú²mYö]a]VHwxÉv\žׅ­»>29“\HÆ’3çôéx*5Ÿº _š›Jœ½<— ö{ IÚ¶NúAÌsÃÉäÓ²-ƒ8€6,éf±µ«@Ïñ’edš$Á%=}_¨ìLj† Ê5åÅð“. Ú’îÚ5c>DBÃC|Ä0ìùàºBßþ†&鐲ތñ$­èÿåZ dYgÓ+Tò£c>¯ôHÆ:õg›Èëjë¡6ÛS4õ9[>çrܝ1 -Ԍ[GÛM²êÚޞaO›<·Jô¥/[–§+´†l6añ‚œ½ç¦É‹WŽGäÅþwì»â)Á!KƒÉƒí&;Å٘»>‡ìUÞô’‹»ž²ù€Ë§yÃôZÙ†WéeÑ[ŸþJCDW•ÎiBé:FwGie´"OÀѦ‹Þ‚€xӁv=8L€æÃk´2¼Ž#¾‡D%°§ž¡ëÚt÷÷TˆV¤¥_¡KêS„"ß"ü ú"ÏÐK(í1ÂBB¸ ÒA"ÞÀnœ$ßOÕíNK=ß±;ŠcÒ÷ãõX¢Ò54Ç”‚³M1°z 'ˆÊS¼LÄ=´†"ѱ]¬Š¾ÖD¤(k¥‘ˆ¬û"OIÃ!Œ“¿]rwoRZŏ‚}A' -­ÕÒ´ÑK“HÏØSlêßì'égüÞ}"ð~7tÜÿ#¶Œkj[I…N¾Ã ƒHñ6º Ûò]ÿҊòÛÿËÀPP¨U±£fig«â®&Å&íUìþ<À8\Ş/ÿ9ÙH窂È÷6,b'®P³^¥¦¼F•¸Žnâkú/énáø“ÎþBV¦ý¼—¼zÚ×êi_«§}ÍO»Ø½…·©P#ø q’Èþ7˜¤† Ê¢Lùu?.ýêÐ0wšzŽÕI™Oʨ¡¾‰4aj¤–&]Ôµž£¦ˆ>Æ@ƒ§O:z:îS¯?hâ©óÈÉ|Óëó ¿€o{+ß'Ä÷)ñ}¶ß~ŸïœÔ;ÿ/PK -.50#pD5 org/apache/log4j/varia/HUP.classUÛRA=“@֕Eñ‚50ÞoxC ®Q D£OÃf ‹ëî:Ù èƒUþ…_À3UšXRåX~“Ú³Ä2r{0•íéî9Ý}¦göûϯßÇžë01Ҏ^œT"£á”ŽœV⌆³:4Œ´áœzŸ×qÕè’—u\Á¨†«®éèÄuuC‰›ÆtܸšÜÖp‡¡%ðeÈÀ² 1!Î[¾,gxÀí9‘qýò¹ùÌ—ÏÜY …ô¸ë.Mù®+JŽ+Ƃ@x%!GWÏ ¯3\NýBv°@Ɍû%Á`ZŽ'rÕW³BNóY—4]–os· `hÞP¶„sN…¡o«x÷fQbqYõH¦¾QrAȼo¿Tt¯5ÏxÆa&ßdPÕT.»š\þÅîYÓ»Ü+S]¶BÇ÷Ȧçýª´…*áðvŸTú0``?؋}„»iFÊmÂÀ]ÜcØó7p>”ŽW¾U}ñBí\ï¸ïyÂE)úIÛu„&y˜4Å¤†û,Á#î†SÖzF7¨Öˆ¡uæ:(†Ž²³¤+•¤¨PímØd]ìáìƒQ5é¨ÊB£“.òc8N¨ôÀ ¤u’<ɏî! Eì ÿPK -.5«[wýp$org/apache/log4j/varia/HUPNode.classUkOU~·Y¦S ÛÒµí´ö²,ˎðRjµ¥ÐÒ.PaAÛZuØ=.ÃÌ:;KñG¨ÑÆ㵉‘?5‘¥ÑDûÍ/þ#ãsf—²ÜúABæœóžç}ß罝ýûßßþ@#úáé8ŠVô`P}^Òð²ŽWðªŽ&œW’! ”ä51\T’×5¼¡ã.+Ìp WtŒ`4†«:®aLÇu܈!£àã1Lè˜ÄÍÞT ) Ó²fZJ~nQ†2 ö²my2´¦#ѐ@cÞ) tWoߺb‡ö˜W,‡Óa í¥áѳ1Yë! 2ÌøAÁ²‹vn^Z®_X°–íÀ±­‘•PžíºMù®+ó£Ž+/‹ÒËˀÊ-Ï / -Œ%vðû_&{gš†ý¼hÏ8žœ(/ÍÉ kϹ”Ä3~Îvg•žk¦p^eÁÜËݵ™›´G²‚èÎ*M×ö -$’“ÅÐñ=•¨ ìñ›ˆü»t¬¼mB™-Ç+§Oûå 'g“O %­´ œeàŽx§ŽìQ+ ³ÞÂÛJᖁ0ºöªšÛ¸£ï8‰Sw JÃ]ï*ïïá}ãWýД5¾f@º¦¿,³ä(Hk ×9äb*”I^iȐø@CÁÀ<,¶Êä Ž=3²R”¹91ïlà(K´µ``Q)œñd”yú®K›#+N¤Z+Mڀ‹%R|z:6ܜ[ YiS4Uö¼jK´okE¶‚ ë²Í:$zŸ Å֑éJìz¡£Vêë À›f¶ÍUwb÷e¨®^ÙùÀ¿W£]dú³s‹ÙÀÎQ¢Q#?“8´áhk;žØ‘²yéeP²2~ÿÍy9Wæڙة¯¨tl—r¨å‡eÛ-mÓ©f|¨÷¶Àé^UP·¾ÿÙIA­3¸½8¡Œ"éÙÈ -ÁìÆ­ùlι~‰7Ë ð©—Ü…uf—ä1˜|t‚½É÷jä þ8IÑÊ9‰VN!¿ ĝÁY~Ïñô€Jg0¹‘ì[CC2µ†ÆäïhºÕWAó:ZÖ ñSÇÖuèkØ·ŠØDûÒHR°`Ðl‚fNñM>¦ÉOЊOyûé|NÌ}¢¾À¾D/ɪS®}µÁˆ´ˆvŠfž#"şŸFJÓÔ­Òý‡7Js&ù+´ -Ú2ñöGèˆ ·øW8Giãxê/µTp0õXM=îÿ“‚}ñCt®Âˆö‡¹W› -Ž¬BÏÄ»ú¡û!#½ÞˆÒuŒ? ëÜ7؏oqßù=‰þ@rp?b?Qg•Z?#‹_"+&é“l-Ì.3¬çÊZ¢àø0Ó¶ªÉ‹ÿPK -.5„äj­×Ì-org/apache/log4j/varia/LevelMatchFilter.classTkOÓP~ÎÖµ0ÊEn" ‚(»0©@åâ 41©Î$q&jםl%¥]·Ä?áw~_öAAã¿šø£Œïéʀm*KvzNߧÏó¼—ö×ïï?ÅU¬ÆэÙnt!G)±KÇ1‡Lœ¢ób§)¸¦à:C¯aš¼ìg§†o–XŽAµyÛ[nxkLw½¢f” ³Ä5Û-.ìhº¬0È«–cùw¢ÉÔ6ƒ´î8C¿n9üYu7Ͻ-#oӝAÝ5 {Ûð,qoJ~ɪ0¤ÚékØ <<¶lŸ{¤×_á¾~ÂÜHRß1j†fNQÛô=Ë)®+± ¡Ü&šb+Íp2Õ 8@zNHJæÿ@±-B5 âÉnZ¢ -³ÉöÄ*eKÓÝb‘Øո㯤žU.¶ 3§ÀSsv…ZÖ4«/0Ä7ݪgrªIŽ´–l^䤢ý*âèQpCÅM,¨PÑ«`QÅÆÜRqwT,ƒø§ìÃDG»‡Ñd[´Äí2÷*Z¶ì[®³î:5îPÅwõF·6:tóoÓ×anÇò\[ä¹g¹žå¿gèòÝ1ÃôëMðÃQaOþCRæ惘]iÈl~‡›Ôå¦éì¡?uâGM U ¢u€N«„`“þ -––öùz»$dˆ+Á€#@cÃt%yŒ†L ¨¥çØ7D÷!1ŃÈ"±,,£¡¯‹ØÅñP)1ò­g`(ýÒO(ì#QÓö±OMb9€,³6Ô´6Éê.¡… œž8‘`ÃÖ=Äpÿ˜-¹iKJ'lœÇ…K mÅÈK¤Þbd㘑XÓÈEL… ´¨i¦‘S,Z®‰íÜä({ˆIk“{èÜâPÔ£Gi²¼€‚mªäK²–£z½¢D_“ÆÌâ-}~ó„+>¦ZÍt24—ÈI]gh¿°_ùPK -.5u§¾ Â-org/apache/log4j/varia/LevelRangeFilter.classSÏOÓPÿ¼víØ(?ApŠN¶!T‘8Bb %ŒL8˜”òìJf‹]Yô¢7½©W={ÜAÁăGþQÆïëº[‰ìÐ÷ý¾~~|ߧoþþú “˜K"±:0.™$²È%1›¢ÕTz·º Óä»þš³bøf‰m2t”y•—Wl‡a¨èz–nìf‰ëeךÙыâe¾‰2^1¨ó¶cû r&»Á{èns†ž¢íðÕ½[Ü{bl•i§¯èšFyÃðlч›1¿dW²íNU¬û=6‹/ÙeŸ{d­nsÓc™vVe×֋®eَµX原Ï.J†Ñ3à:-»˜‰˜­‘ÂTÄÕK݃“R$igå¸b*b캠ˆïHVÚ$c™MK®»{ž)R¡$ZcšÚ1ª††ôjH¢Sƒ†®8¦5ÜF*Ž;fpWC7º4ÌâÃøã§é##l¼Mÿ7`º:Ð†Ûà<Ûõlÿ5Ý®,{Ü Ù5oñåžAð‘ˆä„¼Zñ݂° Ø HÓuOô§€ÈâG1kw°v€‰ˆèyŽºyHT6÷,'ïCúN„¾/TfCž4gÑhhœÇ­ ƒ¸*}"–$s? ¢â1Q@ùEªQ­bPl .:Z¾†o¤ÏPb5¹Öô N±„8–É©@.+Á*t¬cO1‡MÜdz`¦Áºo8“¨†0LSÑ=F*œNz@Æߚ6j°ùüØєæÑ.E’åV²I¾LÓ¶“¥Z ¹I¾‚«!y! UÍMìC=ú4É`÷ qÞ‹@mF [§£µäV­w¤õþ--Ôº†Ñ6­Ô‰+S×ú@ZOÑ—Rh]87þPK -.5Ç=RÏè)org/apache/log4j/varia/NullAppender.class‘]OÔ@†ßÙmwËî*‚ߊ" ºˆÒį6&j4š4x!‘»¡;)ƒµSÛé&þ'/D/H4ñø£Œ§³cm€ÈÞÌyçÌyÞsNûë÷÷ŸhântàbnŠôµ6®w(ε1ÏàÉ$×< Ãr ²Èç)w…«èáž?â™äþFÇOÓT$C‘­3´2‘ú C³¿²ÅàO—Ep*Œ²~3˜Š.T°þ½Ú•ºEhQQ¡ÿCñΊ~‹°ÚÆ¢WW eäž½ÂwÕzM¹žö}iŠ²¦ëŠU® ¶ídÄî¯|BƼÃZӎtÔ垲3Îþ:Ī­˜E„ù?í<‹vtÖþ³2B.ž0¡ï”ª²fZŽõ™†þ)i>°õÙ&øÍm³Í²·ÃÿËærËw å$ÎEê&Fv±íf0…Æу<û`fÌa?Ç7¡}M½m>Oé<§_“M¢}õc Î1773G^PK -.5½`ÿtB÷ #org/apache/log4j/varia/Roller.class…W [Üæ~Å%!«Ø^Ÿ˜Ø–ìÀ‚Yãд±) Ʀ¥æpƒqBÒÆ»bޕ6Z-GïôHzßmš¦mܓމ¡Z§wÚô>NŸ¾#í–Çð ï“f杙wæ‰Wÿ÷Ò-Tãþ«ÃÁ´Šë*2:²pu>ötœENÇðu܏¼†@ւ\fê1‹9óx‡Šwêh@Nûd}w=ÅïÑð^Q{Ÿà>©áý"ù€N›ŠøC:žÂÓ²û°Šhø¨†©ø¸Ž£ø„ŠOÊú)ÇðiŸ‘›ÏêhÆç4|^~An¾¨á_³òe Ïéø -¾ªákž—í _×ð ßÏßÒðmyú ø®Šï©ø¾‚ê¤(hôütÂÊYÉ);‘ñÒ]ӉA/¶ýs -j¦¼/e+Ø9è¸öp!;aûW¬‰Œ-ÑxI+sU°y_|XL9yG·&‘ˆ‚°³–ã*ØßòØÖ¤B·–ŸžQ°§‚XAm!o¥ém_Keãêl>MÉCÁ=”*›©Bs¯OSUH w -Ý+S(è÷ü¬\œKÚ¹Àñ\ÉÇgf$/ï%¯ÛÁ:Ë®$FÃGÔ©NyäæP$q¼Ä+°F -A®0Ûʆ*B_ãm*n¹F•Ïí[W)¢.ê'*1S¡ðUs§åÒ©àøfé°ô{7UŽ¯u'3ÅîÐG½‚Ÿ´û)ûŽ¨®¡â~ˆ æ)cÖ •.ؓ‘’ï{¾Šø1^0p—årQŋn⢁‡0J2ö=7mºaULoÒdÛ²¶ä; ŒˆÍ#b³h` ?QñS˸̶ÛLÎùÂä¤cL:ël¹i`«zq^Áa6tGÔÐaCw„ Ý%nÀ„ŸáÖFºèškemSºèZ›—$5üÜÀУânáeàAž—;4˜‚]£vÒsSëù™ -šNÞt½À´Ì+ã¤LÇ lŒžÖMÍ'Ôý’Ûuž_á×¢ô¶é=¿ÅïDç÷ìI{dFÒzEHþƒ$^5rIÅ ¼Š?8‡n¢fzÔ3óNÚµ2¦•¼îz³;•¶SæļéÛY/°M+—³ÝCWñgÁ_ƘkÏåìd@Eß -¾k&9‰˜÷^sÒ÷²%Sráó¬ößÄjO…sÁÁØç2©«<ý˜rVKy®)#n]X¯°êg6&1ÿªø—ã?Q l?ÓX¢"ŽLL3òR6N'ˤç³7J¡†²+S¾7 P=mCv>šo{[Z+¿ã[9oådŸçN:é‚o£©OoíÛ"Ïv–ƒÆöýò9r™ØCfO…Ç2å.CB뢂)h¿Ãœ)?]ÄU™]”½x‘Œ£Óž“9]Ó2 Cx÷†ñ@ÔÏTÎY~Þæí6#@^$[Ÿ‡x;é²¼Õy -J¬2¿Mã·±¥²D€TvØ¡e8·Ïèƒ-‚¢ÍúN`]é'|˜ -w»6‡N†í' -V&¿)ᨯε>ÊP·4AŸEº<>|óMzۘʻuÖòYÄ&¾}©jmÀ -â@+´nˆ|`›o¶#Ù+íokšèMÔºí׿´îç÷PM¦ -wšLÐpåð WŽh(èƒü¨ü㋂÷ýÜÝËUáZ_AÝMnªðF^u®@‚ §ñ&îŒH x3×z\Â`à­üّU¨ñ[µ7°3^}&^sfÚ´Xý*ôUìØ@>„:^»iÕCœ°Ábh‡Ԇ§#Âp:_REO³ŒFd½‹0âËx —54Œ¯`gl×2v/"ö -·{V±w| ±ÔñÉ2öQÛÏË2Шf7‚‰t«2±n&õ ÓÚ¢o)òÈwi1ˆ'iY͵-¾„ƶUZBÓŽ•"9LOmâòHä’éߤi vðûö®¢ÛýdÌ«†À;݀1Äñpèڌàq%t-»1îxNф«Ô©b8”ʧtCR¸±†£ã‹h\DÓ -ÌKk86NŠŽ¯àîÁ54ËþÄ -NµÅîYFKû2Z‡cñSËh{ ‹hqÛ±€ܖòH0üS’Çéuµ¤n]—Ê´î yo½®pÛ´Œ×Æî‹LèôubSR.„¦13EÎ2kéž¼õ'q íx;:ù©pÌ0…$lڈÕžáõ9dð<ÿힺÈaÆùûhØUCxŒh -qz‰ø8½tâ>böÏëìâ«Ä–RòC„2)å0%Òå±ø*”ÉSõ8+W³‚Ú—‹Ý^Kym]øädèydÅèzB‰ÁHíõã¥arýpu…šÀ]{s¯_B»4£R棅×tØ SÿPK -.5§Tc͘N.org/apache/log4j/varia/StringMatchFilter.classU]sÛD=kKVì*q0iH¦…Ä¡ú%!ºicˆã{2Ó´3éÖ^d¥ªäJ²‡þ€þˆ¾ñ֗<À 3ð3ü(†»’lÇêI{÷î¹çœ{%ÿýÏo ‰QÍ@Ç'iœÁ W'pm×3´ó© }–Á |žÁ2Vdì «¾dÈ7šÛÕ­;{Íú^m­YÙØ«ßmVë[ ¹Í}Þç†ÍÓhžå˜Ë “×ñî;Üî †Ì-ÑõD‹¢MPk•ÊúÝæ^}kj’·Z¢ԝZ¶K1?Älºq,µb9V°Ê,w”ŠÛ&üì¦åˆ­Þ“GÂkòG¶´Ü·w¸gÉuT‚Žå3”6]Ï4x—·:°]óê¾Ñ—‰1ÿ°ÒmË„GR¦MÔ»å:Ñ.Ÿ)ïSöR '3NF¤„äcñŒAíGNMFcXòÌ(yù»‘ô³…â8rxmØ_¥°+q$ÆÈ™KÞ§Ú¢eI{ -'󻖱éš&¡¯÷…,«¤BÈG†K¯‘OUžø&ÍFÃíy-A† 9f£-¸,µè˜A^GoÝQq4$#LÉÑñÖtœÅ”†›:*¸¥a]Çm,踃 †ÂëŽÃÜX]G»ÓâiÛ~Õt\OT¸/NiÞaw…çÑÑ Ô^ˆšܛ®k Nc•·+ñæÿ×pz'¨ÑÛÂi O´kÂ÷¹I5‹ß׿;…jóôUÐ(˜Å$¦@–V ZOCþfñÆ@T£Í -ïä;]'Àdéú­V(“Ñ=Sú¬¤¼Bâ§ðô9ºNÑgø€ð¯!M÷YZéQ6ÞÆÝÎãʖH7(OîeÕߑ¼—Ì){JNmüx — -·W`²1LD”á]¼ƒõ¨´,¾XÎ)‡H½À™ÒÒ+h/q®œSÃ@¶´Tú‰_11Ä9Oº â[%7¾¦ß`µ°è…2.*Ÿ.F>͇ιˆK±?«MHò¥2Õÿ¯N&Œ~KÕ¶Cì|”uŒÂû!6#ßb,#\*×F}ÙðE=¶w…Dæ†GDîә§‘í—…‹(!’8!òp,‘2–âÃÏ)[úX."][ú“F‡äü5y ;¢"“øA®$ø ¨ÊÁ@‰‹4~@‡€÷ÉìÇÄÍ¡®»Ôˆ§¤Õ#ŽÁ@«ÊÇ*Êôoy™¨d¦¶Šá£õãPK -.5$È-êœ_,org/apache/log4j/xml/DOMConfigurator$1.classTmOA~öZzå8i-/¢Q©Ø–—ÁW…" ˆI ?,×m9r½kÿJD€?Ê8{=«”FÛ¤;³³3ÏÌ<3폟߾#†5ô#ߋk(ÈcJÅ´†8f4ÌÂP1§AE>‰y)&± 墊G*«xÊ s;[±láðš`ÈlñcnØÜ©¥À³œêCoé“ŠÀ2Á¡ågç&·\¯jð:7…a»ÕÅ#ã¤fë;ÛEשXՆÇ×£èIJåXÁ -ÃR®»«%äwâE·L¦¶,G¼iÔ„÷ŽØaÉ®Éí]îYòã²LPƒ›Ž#¼¢Í}_¥»²óTxO{¾ë–„Ž¡Íóu×lԄ¬5,»,¼¥|ˆûqÁ4Ên­õ*ÛoF0LtÂ ½>1E=°\ÇWñ\™’Ûäa0—ï4 ­ä6踏IZ…î(eHÿÞ98f ba®«ð·’²US2ÃÐwé6"dŒOô–V÷Z2 ünssç/k,'7j(×yÓÆÿ;'j9ŠüÇøy½.œ2Ãt§lWLM¦).Û )£Ÿ|?-y - -2r°¤g ?9ëÖ-Fß! ÓýiÛä--©Â9XaêJaú±/dR0Bg‚¡ìá&écMWܝ*KM&THÅ]’zþ{’é© Ä÷ _;GÏŸÛ°wCìá¦o ;MÙÆéý^è§`YºÑŽE…o„Ù€ÛP÷ϑÌôžA“IHdúè8ƒÞži?̤7ã¢L -„gŽ,’*…hDÔÝçìç¯o?Ã]¬+†–„Š¼8 - -fQTèbN†® -y!ï%° dQÆ¢Œ%ä#Ãε<›a¤|hºÃýÍ«r‰!Yùä<°L†xp`ù¹y†™²ëÕu£i˜\·ÝúÒ¡~Ü°õ­ÝMשYõ–g®GÙñ˱‚U†e­¿”óåó{ ›n•3¤Ê–Ã_´ûÜ{mìÛäI—]Ó°÷ ÏvÇ9 Zdƒºí8ÜÛ´ ßçäé¯~nšlžOX%-ìæ8 }ž¯o¹f«Á`£eÙUî•ò!îÇES¯ºî­xz”Á0Ý -ƒòìØäÍÀr_ÆC[ <Ë©3d´|Čm8u=òŠ¤ŠÛòLþÜOÏô¼eN$¨Èొ4ÆT¤0*£¤"‡Û2VTLâ Ãx/ìF«VmÒ>dß«XÅSö†Þ £ w÷¹ÈXc˜ï+ý¥ hÝ<0 ³&€Èñ‰ÌÊúÛ.a caEËÕ·wÏxcšØõìF1Üüï0 -Úßdÿ{ÎF³É*Cñ¬‹é¥¼\?| KÿåaÚæH4Dš é— ¾´j׊Ñ/ƒËd“¶CÑ“*œ‚fO Š'ˆ}!—„+tÆ)R ¤g£P\Åõ*Õš((‘>‰$ôI‰¤:[øŠXm ~îÁ­†¸ãQ\WÅÕ¢ „qnaš,ZÆNÓÛa%`ê;âïN!§m$»E’i…Ž6†z‹ÕÃbj”Ú)&a&<ïàZȔD÷Ñ7‚ûXŽ+¿PK -.5 ­!ªó,org/apache/log4j/xml/DOMConfigurator$3.classT OÓPþn7ÖmTã5|D‰Û+¾Qž:b2C$F“Ò•QÒµK<¢? -‰$þ”ñÜvÈ#nKoÏýz¾sÎýÎiÿùù !Œ£G7ò1tAæ˄ˆÉ8ÂxÅ¿OÇñE<‰#†|OùýçÌD1Ë73"æD<ñ‚¡sO1RºYóܒkkJ•¡¯¸«ì)²nɅ3x–!V:4ÝÍÕU†ˆ»£;© †Ñ¢eWd¥¦¨;šlX•é]ù jÈËëkK–¹­W<[q-›Ø‘9ÝÔÝy†ùtk”+«Èl0„—¬²F…uS{çU·4ûƒ²e’(Zªbl(¶Î÷ 0Ì+eƒT0MÍ^2ÇÑi­ŒÔÕÞVSl‡bͦý¢|G³yÙR½ªfº‹žn”5{6ãÇݟRå²Um>å - †‘¢0´M±<[¥Ôƒ~TÎpˆY8{Džñ•U«¹ºe:"D,2D]‹ÓÍ -Co:Hi(fEPN -è«:©÷©óœ !‰% ýÐƒ^†kJàŽË Ýe¯Z=œ‘1óe·,a«"^IÆk†þ‹e,zÛÛ\ÿ¨CŽßã¡O -x#!‹1ö™f¬µF1t%XßÚÕTWÄ[†‰–èïy#T®"iÿÏ.yþÜ¥…M¹zšCº~ ¥ùœ&Ó׎p»£¹¥CÇÕª…2½péË â^Ãÿ†Éôµƒqý *µšfRâÜU‰/AA—ˆ—jEH Ñ'©›^·ºhpÈîÿ%ø,5w!º’¤ýM²Öț#Ù°ìØ1„lî¡ï ¸Ek„!|Åm²‡WÜ! ¾æO(=Œ{tç¡¿·ŸìáÍì„Nж–KDêÇruDš9:¸Ÿ°I8@B8<—+Ù̕ÄRükBÿû%æ¿:id§©m©à×Ü=ElóñD{Ï_Ç ²´ÔÑytáˆßü´R@m¤ó×qBà+Û44ÇËHü/PK -.5ú%ñ,org/apache/log4j/xml/DOMConfigurator$4.classT OÓPþn7Ö­Tñ>"ÈÄ1Æ -‚¢Œ‰—ĝ0&ø<)á./!‚tø<Å9ÓaÌðÅ´ˆYEÆ0”µì‚¢–Um[WŠVarGÙ+•¥µÕEËÜ2 -[u-ÎͦáÎ1L%š£40¼Î\´ò:C[Ö0õ•Ò¦n¿V7‹„D³–¦×UÛàëäE2€AΘ¦n/UÇÑ i®‚ø$•ÝRVm‡bÍ$¼zöùGC¼x3=D?ýx:è‹B ‡ÔBv7ø媯ôÄÐGë+d­’7GڒG`ɑCÉÔ!ßp•Æ9Bø‚kd÷û®¸N<ËÌ-žP {7iæ¡ß“·—ìÁäwŽÐ²šŠ†ªGRU„ê9.s?á#dá¢ÂçS¹bõ\1 "Î!tßÂ1o{Õ H`˜plmK¯àÆ1"G¢­UÈ<—ÈŠ^¦¡Š¶ƒ†-~õÒÊ>µ–V@ÊG ×Ùv ÖÓ9<IPK -.5ëKѯ“P,org/apache/log4j/xml/DOMConfigurator$5.classSmOA~ö -½¶KEˆ"U*^ËËß Mš1©!ã‡ãz”#×»æ^ÿÑ¯š$šøüQÆÙ½¦@ ±›ÜîÌì<ÏÌÎÌýùûó7b˜Ãó¡&¡ À·b -3˜•1—B?Ôæù©qŸR \)Éx cQÆ2CúP·ó–Ó -ƒšz†É0^u½†vÔ´5_?Ò*gW+ ÉÚ''Ø7Ë`ˆû–Ÿ/1L €Þҍ}S³ÝÆҁ@ono•]gÏj„ž¸¡ã«–cÏ6ÔÞ WfRØaè+»uJ7]µóUØÜ5½7ú®M–LÕ5t{G÷,®·}<[0(Ç1½²­û¾I–ÞRÉ/Sþý-Ýó‰kE­臔w6Ï×6]#lšN°ZvÝôV -‚÷㢡ÕÝfç–W!B0LõÀzqd˜­Àr_Æ#[ <Ëi0dՂ`ÑlÝih‘•ƒ¢:½´øÓ³]o™çYH³<‰ZHý#ùøÊð–v´}Y\'}”¤-òæ–tñ¬8s ©8{ŒØw2I¸A{œ!}ÁɹÈã¸%¨Òmb.ñ€É¸M'§^£S¢39SüØ ú¾u‘~¤£‘S‡4‰I -D]~îbŠ4š©vƘü…þw§ˆgä$¢I’2)ÚN0Ð쫦DÐv0 Ób¿›¢LÝGkKxOýPK -.5$xI×…6org/apache/log4j/xml/DOMConfigurator$ParseAction.classP=OÃ0<—6†´@ùø`#Á–©´ U* -RV㚐ȱ#;ü6~? -ag¨€‰7øéî=ݝßç×û¶pŽCŠ!ÅÁ âÖI‚ätYðWÞ²¶T¬ã¬cs#šRêú¦ÉÕZÚälilÆÞ®[›r3MâÛVȪ΍vûcO­Lc…¼Ë•W?ž§÷3£Ÿó¬±¼6ö"xQ\E^qñ"™2ÙuÑø³>y¦" ¡ÑBkigŠ;'Á8(3ÅuÆÒ§BŠšà$XUç¿·š>n²uÛ¹a‹ô;ùO¦ è!éԾǏ"ÏF þÝö¨‡ìúû©? -FQü PK -.5blÑ$ÐO*org/apache/log4j/xml/DOMConfigurator.classµ| |TÕõÿ9÷MfÞÌ<¶Ã:²hIÀĀh#YhP¶âLBpÈÄɄÅZE‹ÕªÝÜ¥uAÛƪ­àˆ¸ànÝëÒÅjµ«U»ª­Öºü¾ç¾73/ÉãÿóùÃç3s×sÎ=û¹wàÉO﹟ *6¦èm¾ÓÇwùøîwó¾¼?@¸ÇÇ÷ÈÇ=~ºšHë^ßgraïç‚| òCü°É_ ò#ü¨t ðãü„&ÓOúø©æ“Ÿ–ïgL~V¾Ÿ ðóüó ¾ P_4ù¥ â—eäå—Òú•É¿6ùÙðÙðj€_ãß -µ¯ûøòï‚ä߈?ÈÇȟLþ³ì~ÓäÍòýYó–É+¥ó¶ÉïÈ÷_Mþ›ÿnò?Lþ§,ø—ÉïÊÄ{A*å÷Mþ·Éÿ øøC“ÿ+è?.üÏäeÝ'þ”?ó) -Ò2Åò¡Le`…òUžòʈÏT¦tü@ 24•åSCL5ìUÃp25\&G˜*dª‘¦eª|Y8§Tc|jl@…Õ8Ÿoª ¦šhòzàU“L59 " Z&0¦ £¦‚,5ÍTÓMu¸©Ž(¦š!S…¦šiª"S›ªD6¾oªY²|¶©Ž4ÕQ¦:Ú§Ž1Õ“Ï09éSsêX5Ïäz“Ï2Õq¦*5Õ|V-0Õñ¦Z(@OðÓ¥êD!§ÌT‹LUîS‹MUaª%2»T&NU¥O,ë ¨eªJ°Vç‘þóöiÒ«ñ©Ú]SË՗ªNÕûTC€nR+dz¥O ©S}jU€nV«}jM€nQkjú²©ÖË÷i> Ðíjƒ©MÕ$¸cÕ¬ZLµÑT­¢2ÿò©MÚ¯N7UÒT›e¾M>>Õ û…À3ß íN*HWPvµEHÙjªmbϙj»ôϔ¯˜ -,úª©Î¨ç˜j‡©Î5Õy¦úš©vÊØù¦úº©.0Յ¦ú†©.2ÕÅ¢—˜ê›à[¦ú¶É_’æwä㻦ºT¾/ ^.G¹Â§®4ÕUëjŸºFÆw™ê{>õ}Ÿº–)¸<šìˆ•5¦ZmLVe[[,YvtÄ:˜F”×Ö,©\º¢®¬¡²¶f}CÙR¦PÕ¦è–è¬x´­eV}*ÙÚÖ2ŸiHy¢­#mK­ŒÆ;cLùµU‹×çØlÕUÔ,®¨«¨sºe˗ë»;<Ó­«Xbù——Õ•UÛí@UÙªÚ vÇ,/k¨XZ[·ŠÉ[U»tiE,Ð ÙÍ4*½`ý’²òù¶֔UW¬/khõåUeõõéÎʲªé³®¶6H75HUÅʊ*‡ôåu•µu• ØÀ’ʪ†ô9FTÔÕÕÖ­?©¬fqUz̔#ÙÀ‡•-^\ÙP¹R6Û#CNª«¨?I˜f8Œ_¿¸bъ¥ÎØÈÊ`¨)«ê5:ÊæheÍÒõîӌt½¸×¨¿¢z9ÖK{xmM…´d§f2D»Æ%[­­·iCó²ØvhJ´½=ÖÖK.Š¶@ÂöÒÎTk|ÖIю©è†x Ëóړ‰v¨Îh×ür Œ©Ö˜À $c퉎ÖT" ˜GT%’-³¢íÑƍ±YñDË1›fu´·ÎªJ´´Ä’u™…Ø6ºQè™&@§ }ÓlÝ«rÐì¯ßޖÚKµ6…½x¦Ùx¦i<ӀgZE2™HžmkŠÇ’L‡bå’ÖxJÖbMõ’h£}6ï‚Ö¶ÖÔB&£`ÆJ&Oy¢ –1¬ªµ-VÓ¹yC,Ù ,ƒJ4Fã+£ÉVé;ƒžÔÆVpñðþüÙ¶9>kqm5 ®¹µ¥32œ8ÔÜÚÖT–Ðöšèf©(ÐÛ·Ý8«)±yÖâDcçæX[j~ žÑO€M‰F‘hN`0…´bØXÍt—iü!Áúbñ˜€erƒ®°‡±ÂoíHõÅ\>VaóŒI®Äº6ÍÛP¿uBüæh;Ó¸ÞS ´Iæ«£íó…âT*Y£AŒéÍǺXs,kkÄÌQ9‰<4ç26@ð’íÚ×fØ3,=[‘f„_«—ÃÇVíRc½}ní†M±F9|@,­>–²õ²?ZCÒÆ·Ý^)§mÜØo© ¢ñX[Kj£0:‘—‚IL¤l^ uzê|ÉX³M›ŠF™r]Œ7}¾²T -3Ž[ð$´WÈw¤b[c¬]¦GhÎô6Ç£s3üü3S1gjnÊÜðEÿRÑû8¸6]»ãµ;LáþPl—ó$ pÄÒtÛÎÇ˃øÎ< šw117!ö†ùi(¦b-ÚgŒ@Ép°!6YYa4FS6ÁZ`aK,UéhLu,µ1Ñ$ZŸe7d‡â̲çD¢MM­©Ö-­) æÕ%½ˆÉø±¡Ív+ƒ9|™Y¿ÞT§¹¦d–M°Á9ÊVÛ\՛þìi@ž¯&ê ok‡ƒWcªŠnOt¢7{Іjï+†Æuk}Æ!yã°\:ÞåÚè掴ë´ŠÔ‡&uŽU$,°bMN?`Û‹ ˜d+Ü0V¥z(-=P‰È*q¼±Ôr¡!¦•íÄÁr4·gÐAJ8 þT+VÞ;›ó7:Ám«Ñx u™©²¶¦S¢©FX_~AŽ³Rü‰^ åÙðGçXx²¬ÌkŠAÐʓA˶¦Âü”Ü‘ðÔê*kÄÝ6%ʳ¤.È~ù†a6gõFüø¨AÅãi®œTÍsèh‹¥f­¨«ú"4IhÈÐÞû™Np ¶&fU¶µw¦p¸XtólÍî˸å>à § ¥-Í"­‹EÅß~|ޤނ´³/¦r[o…‘Ñm ‰ÎdcìÿáDz_ÚnsdZ›#X~ž¿ˆÌ03êsnӀµµ';29Ó¢NøÄL¦(9J³Ð\œc‹³&KˆÑaL²‰\HÍpö>§­<ƒsžpD…Ö&«"§qÅ;<›b:[ $[78¾d±ŒÀ—¤6&cñ&íÿò::7Hºwx.ÿ‘«êœæ¬ŒÇc-ÑxY²Eם\x휝iúçN—jÛlù8R¼NŸÙšDjI¢³­É ß\ÐwRý€­dââOû(T‰À²Ôu|Säóà2MÊ.©IèE‹cÍö"QŸºÞR7¨ÝOâò1U_ŽšÌ⏴ԍê&Xŀ¹“OýÀR?T?ò©.Kݬ~ìS·XêVu›OýÄR?U·[jÚíS{-u‡ºˆrh¥îRwé÷eñ¢ÎæfÑΑ5‰H:ፈ_mŠ¬±T·Ú…ZiLtƛ"b‘f9a‰¥ö ¾KÝ#§+åy–: î…© ±Ô}üc‹oƇº_=`ñt>ÜN¾t°Õ¼ÒJm -uïð©-õßf©‡Õ#вÁ…EpV=j©Ç@…z\=a©Ÿ©'-õ”Úm«|t³ÅÛx»Å›øtK=­ž±¸« Ú1W®iñ2=–>}qRª#™=#³;àe?Âw¯‹¤r1öY!Q­+±øXaÞsêydìu±3:c) IÃÁEÍ9à–¯‹lÝØÚ¸1Ҕˆ›‰T¤us»-é(/±)/є—€ò’þ”CŠ?Ϫe蘭iN¹¹@nDtHÅ"ѶHHID|N2Z4'¡ñxbk@Þ£^°x<‡Q°ç¤£¢çoeèð‹–zI½lo8tY`©_¨ç-õKá–Sˆ´,Íc|êW–ÊW¿¶Ô+ê70{ñtzR½ª^³ÔoÕëOºÆç¤+}…0þ% -Ð2då]AˆhRÛÛc"Ð7ÔïD™o©?¨?2²‘º"52xg[$]/ʦ~؎¼èÇ:Z‘ŠFìÓEàt‹µå”ŠÔý¨"ì¥ãá–ú“ú3‚vßòÓ§Þ´Ô_Ô[ w€|µOV¾IÐي¤5Òè‚jܺCùmõŽ\ãÀåpk|ê¯ÚKdKQzmܳÔßÕ?,nfD”Yéê%âÎj¼ˆ>ž(<"P'ôLH²Ý Ódx¥~›2Im“›a❂H¼ OOÉ)ð^÷A–ú§˜BZ¼ýím˜¶c7ƒ†—õ[d­ëE|^\*‹;äì&ʅDRWsã$u4v# -áˆx -҆)9¥æ<Çô³ÊÔÆXĞP^Å9•:]Õw¶Ë>Ÿú—¥ÞUïI(„Gt}(É¢t¤µ#¢U°µm#Š'`±ÔûêßRtƑ-Å^DŸlj -.2‹K"•-m 8‘&ˆ iÛq@ÿQXêCÞj©rõ_p&-L›€ÞÊïs -0±Ü5ª±~ì± Âî¡NE™HÒR©ÿYêc RŸ¨Os±(GÒéSŸYlñŒÐ~Ÿ‡\áó*Ÿ¡,Ã0<>#Ï2¼¢fýƒ[®÷H7Ã'¨®얣d‹9ØÕGËjÿ`W#«>#h–¯M›7o/eo)iJ5YÆÞ1XpsÜP¤aõÛ;R±Í‘v'®‹ž•2è\¹;Kœ\¹$w~nÌá>cò#Ä4»N¶)šlŠä^ùG“›±&ǃä^Ù -µcšù²~ËiŒ7—ÑBÛé§Zuü€$˜ÁyšF>ü¤1Ú3.֗êŽ…>c,¢šÿVsy•´*€;µ½.֑ˆoAÐ0Æã-¾É˜`Ihñ*X{–\}BšKDí.”K h ¥îó"‘ëӟÝO´ ×àˆseÙí€;ˆµEšbí°þ¨x˘,êR²¢Ãöb r ÉBN¢$…¼æ@•²Ã‘bMzôÐûKôµ…®kBú;pŽ·«¦€žˆú²ð¬£ê½®Dn`5p§@*”Oq MqE1æ:+‚Pú˜Sšú-Í͟)¹LÒíÈñS,ã0áÕ°ÆÞ×GE‚fzØâSy•ÅMzйÕBªÐ.ƒ£8ß2¦SAÊç×eP*—VĒ›ìGˆ®[S²RĨ^i}J&‹ÇJìÕ¹I‰ —¤Ÿ„r§yå½.®fÑ+„Ðh—´®„w“iίvò^ç1Ä(˜Q)w~:ûb*Ôu„]åÊm@*‘Æ:¹ŸŽmŒÅÛÅÁÃuVÉ­fžÎ£äªWr¯y9ˆ¤¢Xn!€èÖnm‹%³:3¶X\xã Êq CÂ¾ÓóÇÑp®¶ƒm±­•™‡«ÞV¡6§VÂÂ:bÎ¥‘(•~:¹vô§Þ¥ÈAGú ¨“´ðêmS̘…PÓéí„w΅¾& %M@¥Fö¥nRŽm½žL¹!ÞM `…U9†Þ×?²¦™[«Ý$¼ª® G»Bý¢íåهÂÊC#´oµ©GAð*{ìè-Š6žÞٞ›>¨{B¦â­7÷‹š–’S:攒½P?…AJR ¤—/8àaÜûeñðàû½j©ŠÚz=² ×MaÑç8ò>¦ä‡R¥ ýÈD8oƒ‚Þ¯Šýtbvöÿ¹†w¿¿±ÍÉSZۖÄéÐ¥ãrhÍ uǟJ,J$â±h[Õâhû_Af_?Ǭ>ó†ˆjºž,=úI0”ŒmNl‰•ÅãiíÈå³ÉL5ªcØwöÅ®zaô)`sür"÷S×p;ÞèD/V•‹ñœ¯b`ˆ)zo—ãs©½~ëÓ7ìúg?L‹õ¬åìøñÐlÉà—Ó~œu#mTßklÆË7F…Áâ'Ò¥LGÚ¹Óÿò vZm‹jC™¹}r{’¹ÈàgBý½Sڟʝ|º`¶¹¾Ø~dôè7Çá½\4²eyHE“ó÷`4À‘ýB»Ýo* ¿ÐÎ>¯wà¸/ -Ày““½cx@³®]SW6ٚí-,ƁžçôûRAVÅæ NÅrå܃}‰>㋼ÛIÖåªhÆôŠî'"ñ]ÈN[›¢)†%õ*ÏSƒ@`‡}î"¦‰½ßTûE6‰ì½Kw8Í>{zMë]ó Aà€ifÜJw3?âÓ'±sýøkk4 ¦Žêßµ $¶EãºnÑ”ß>4dkY¿®WjߔóÝ?ç¯s¨ FWÓbúM§±ô/zí÷ˆHÑÓè¿ïê?ƒþ¿]ý? ÿWßBÿWÿ8ô?tõg£ÿ_Wÿ(ô?rõ_Gÿ®þèìê× ÿ‰«ÿúŸºúÃÑÿÌ՟Fc™\ý¯£Ï®þùè+W¿}ÃÕ?}«úy®þô½®þ±èû\ýÉ蛮~ ú~Wÿô®þ/Ѻú/ o¹úç¢?ÄÕ?ý¡®þZô‡ñp´Çò×øDò&*?"—; ý=šÇà˔+b§anÊ+“«7¡Wo¢«7 ­I<Ÿô‘\Dà ÷‘·ðùVí#ónòïì|>‡bQy(E蓧 gÙ{x*O÷GÞ4mxÇêÆn(¼‹üEÝ8HÁšâÇ(¯x—zf†¬¢¨4Ϙëí¢ãÃyùÞŠ_Ø×CØJÍ°ÞC#0æ/ -û{(ÄÔM#¯¡!aßAUêé¢ÐN/ç{Ãy=”Ï´û³ûžÇ)r€Fƒô1¡±ÝÞph>ºiü~šÀ{ -ÞnšX£i*î¦I§ïɜ¯†„»gáLgC Ï¡t+ú6™.€U]Íÿ¬á"ZLCË.¡UôMHë:.¥vº £—cäJ|^E×Ñ՚?Í6þHë.Ð<»g@ºbo—s!Ï·òéb.âbðw2Ë%<‹òh -Í³ùHò{ÅG“4Låcx™ d,ÏŘœ?–ç9’<°<ø_834¹‡" -l;¬zfMaª),O¦îé#ÔÝ4„n¤Qt“&ºÐޞ!z<²h¨Cô(ò郑¼rۈՋØ7¢¿ ˆ§e§å1ݑÇðuÝt¸–ÇEû© ›fÔC7J=¨pUسf–æ…=1< ¢‡Šþbh…7ìÕҞë3æš]<5ìÍ7mÅñ‹Ž”ÀßÀ°_4$ôÐ,¸ðÙZo††á¼n:²‹ÞJÏ¥gF_8ÐMG÷Ð1ŠºèÉôôœìFèÍÜ.ړž9¶×̼.º2=sœž¹3Yî—Þ©ôª{Ri©•fÊ|0$-] -O/Z-L+íaKÓvB(´•¤·– ´uQFßwšœoæûvúªœ»<ìÙSª(ÞOKxÄYÀ»xtÈV„óHtçVð6* ŸBßn§¹´‡Êàyè.húÝ£}Юý´…ÀÝ ›xº~ªó0í¥GèAzœž§'è7ô$½MO!Î<ßû,¼Ös<žž‡rýœ«éE^G/󅴏/¥Wù*z TüžwÓµò} * J+Zómåã+yV¾Ù¼‰ç…P¾¹Ü¤mÇCe¼ŠOàa1ky!—Áv¼ã9¼¶ã£°œr´LÚºX[̅L\ÈP×ÉK9üóx)ŸD¾²’OÖ -¾Œ«‡¾(xÀ­àwÐÒÇiXè¤ýT¹êNZÚE^Œð~:ù -‡÷zqQU)õ.íö8ªœç8®¹^c®¯‹~è³U®ÏQeº8lŠ*kå†v‰NgÕÙ/ºunÆ ­v¡bŒje©e©ÆDž8<ìwÔ±4ïWöÐrt¬â0<ñ—dq‹ëôâѲ¢‡ê/X,+1¿ÓÇù¾|ïîÏÖÒò¢âjP”›H¢ÊßHD1bÖ1þBdKMÔ"cX,á4d§#H"ø -¢þùˆô߁3܅ˆþcDñ;¹ï‡Æ<…ý Då7‰ßAô}û?a‹a?¢cVO= hßɺ%:¡@É\Í5ÙB@íð€š‡µv䁦{´vxáË÷iíð¾Ë´v˜ ð\­~йkq¦Ýa-=f›ü%®ƒï~­z´‚Г†´žðmÀi¨çÝzRS|­MYikÊ -­)+lM9¥Ôö0§Ã£…¹Mïíðàn‚Ž–ÓN/í >{Pû‚´9UûŽnZÕM«µ#)ÊႊĻ¬qKûdDGä°Ê1ˆKãèHØ÷ž@‹y"U#§¨¾Œ•­U;O¥íÒ×x:"ÜdºAdÒã\¿P¢¥y¦Í¯LÈy>-M´li¡‡x¸oPÂÔJ>Ò\yÙV˜ìX}5çXýr:DZú/ƒ“¶Õ·#˜i«§íÈ'jµ4=ò:äHîI@0õCwü©v‹±ÔZ+ 3 ­sÄVŠ´1ÕtQKš¯_vøêwa❘}hýtZ7EE¸ì¹6¬2Šê»©ñ 5ÆÔÒ¼4”X:‡i¶e΃óÞ[,0Q-i¢xã\ozW+#¹Ù$OÇG¾·›â.qËÀæ™ÅF7µ…óîBôõá;ì{`/8ÝޜŽÞHÿÀß^ÙυÄKÁÃãi:öbmŽ&}AZÌQ’Õ¦´`h È¿’ 9ÕE5ÅPî"œ¼­º(õ?ö@5.œ36FËN¾!üÈL/›/¦Ãø}–ˆÎk§dÎ2…cú,£¶Íà™ا - '£DŠEZŠ|*w þSÎ@ýtŽ@mÇä-ö ĉlí„R¤sAWf8$l=–Mê:Åm ÃÝbkߦޞ¸‹&§—nÍ,ÝærÔV7müÌL–P4±›¾ÒE’‘žÕw0?“OÓùD&ҏӑ¾Oˆç+Áï]à÷µÐ»ëh2#ú y›Í7Ñ|þ-âÒ2î‚&܌TìÇÔÄ·Pߊ zÜöíЩ½ôßI/ð]Hüî¦7¹›Þå}ô1ïgßÀCù^É÷¹Bü¨LˆÅ?J;¥[­0v7[G#U°Cüdzß ñSè_NˆŸM/9!~\‹â—Qâ×Â^¤Ö REuà±PðÖéôp4f¬Ëv(×:!þ֜µÎWÓ~ûì¬h²µÎ9½jÿ¿q^çü;²9?¼ú™œßv"À‰<Šjàqñ äÔ?ƒ¡>E•ü4þ,Œû98“積Ž<ùÔ£/"w~ yÛ³ˆâ¿¦ëùøøא¿½®…¶S2dº5cx·rÜq"×¥ówxL'§8o†³Bþvۑ¼î+¡#y-w"ù -¸;’7f"yg&’Ÿ‰ä7¹²ööŒ‹ù†S QëŽéçeR3q>Ò×®¡aÒ:H_+†¸vîíãiþFý™Æñ›4ÿf½ãª–ÌøH'u|†>ð8XJR§.ùÑ£ãs|8"ü-O+/õL¼†|¡óK¥ðýzÆ9d ÒéDèBiåõö -¡oÈÈE»hHèbݺ†Æ^0t ÂZ]_#ûf]Õ+ñ"ñÚECQ8ïúÖ~ú¶^֞FúAåí“Ãx%‡AT }×Éaà&œg'1—ê  kZ©/ í² áédÆ'Ɍ3mîrÛn®@2j£§ÿz…^Ëèìjƒø]òò{0ú÷áˆ>  ü!ÏG´’ÿG«ùcÚÀŸÒ&Å´M):Oô]•G?ÃïR&TzIYôŠB¯©¡ô‰NŸªQÏ}‘«pZ/_¤SUAwIt?Òèº@·è6Ýé û&ëè¾ X}ÐݬÑýxt@wÐíÝwø»¹Ññ¥õ`n¿F|YÄ·hÄ·€ø" ¾ˆ¯ñå|Åç"öñ•â-âI3»é¶ÇÉ?3ô“núéº]S±§¶]¥¼¶v#l효nuQ3)CÍ$¾Š¯ÖÔLr¨“ƒšü˜Ù¦†¿)~3¸¦°ènªM»Ï½âï@©qgÆí炙jBw£‘^Óm~¨å÷¹2ÆÑr·ÐM=¥y¡{¤€<€dº÷bé}2w€îÇöºé ´Dû¡nzx¦ýÈ}¡ä¿Ê¥Àc]4]’Ýã@ž=!”ýÌñéñé8¦–ÒÉ8Ú:º‚®îp¨=¤Ô^°ïN¸(…4Hí§¥ª‡NV÷P½:@«Õ½´N¤ ê!Ú¨¡”z”v¨Çé"õ]¡~FW«§èõŒ«ˆ<aùÍ^Ö-›åŠöó.þ[¥ø>r7Õ#x\§ ƍH)®G롋(¨oµóhEô¬§®îvlòK€).#¨ET&<ÖWK_¤<õ4õe—‡ fˆ fî7‚‘âkw8y¼ã‡9¾Öö´Oöõ‹¯Á‰½îò‹Ã´G!ÍôÆC}ª/Ð7ô/½€Šß ^¶sS:*ӝѧfꄴº(ô4RŠ]4¹(ôŒSZ?»Ÿž =.ò‡~Ž„d/bÛ ™Ø–V¦mÝ ‡^ÊÞS„Öj`cŠCëÆÐb¹èØO/w‘ú…Ü½Ì ý2{1ö8"hÙ;F‡~%荏°ÇٌM¯ôÏ°~“IO² CÊÓ`ÆÚy• /Oa¯*B•Ï¥>.5^'ê’ÂŒ¹Á.ZöçûՉSíjPß Ì²óþÐkšUþ°¯›~»3ÈùÁüÀîÏ6æZ]«”úP^×Aë ÏÒð~×E‡cè|×Ðï»h$†þàÂúǝç[‚õ²¬BÜO³Ð|–úo¸ÛÿPX}@“Ôa±ÿƒÅ~LEÐéã E F5¨ú “¶í4†ÐÕÆPºÖF7ÃéVc$õ£èe#ŸÞ2FÓûÆúÀ˜JÓèc:ç‡óP£€G3x²QȅÆL>Ò(âR£„³ødÌ5Çðjcnj¹ÜnË[y¼Ã(åˍù|­±€»Œãy±ï1NàƒXû¤Qž-Gø©L:÷”cx>~ÕªdçÇñwQ³Jⳓ—ðtâÓÃ#PÃJ:÷½¨‹ /}DÏë‚ÃGŸÐ3v Éyp‹Rkúy(Ý«‹•Àn)V‚| -*_iY0™›Q Û¾ã4Çw„fB•þ´Ÿþ¼§:ô”oÍÜ£ I½év%F%ùe4ܨr¹’PƕØɚÜl˜ðY·º)ÿ~бú'm ÁÜyOÕ2VÁ[¡òÌ{@cËÃ_å`óê‘ -WÞâŸè”ÈKÿÕ{ö!yOæáxÙÿ·YEÀÛ«Œ;è¹!û«}CöŽ¾!{§þN:MôŠ]xš€ÕÖµ;èŸø> -ãG¬ø‡7€BÎþó#çûfçûçûvûëÿPK -.5A£]í½.org/apache/log4j/xml/Log4jEntityResolver.classTmOÓP~. :fy2^© ² XQ„!`D1høÐm—­¤k—¶#À?ñ_à‡‘į&þ(ã¹íDÂ6bÒÜsîy?ç¹=¿~ÿfLâM= "B qqb"Dš„5I(ï ú@§÷0ˆiA…ð3ž„Ð…Y s’æZçuSwš£±m†@ÊÊq†Î´nòr1ÃíwZÆ I8me5c[³uq¯ -nAwâiËΫZI˸jXùé}õ°h¨iÁ­˜®î½åŽep;ÉÐnû¼¯`XŒ¦÷µM543¯n¹¶n擵’˜—BDu´CuÝ,•Ý-«lg9E –ÊCÏ®çD•5ž¤wŽ—…¾%khÇÇ ÝìR†æ8dÖ¤› ½¾B·ª9\›kER†ül«ºh»¿Ng á'£†6o‰œ›“ðTÆe<ÃðZwP̗e¤ðœ!r¹åòÞ·FRVÙÈ)¦å*{º™S>;ï&”÷'‰Œ¬ÊXà Á­3 í*YѤbXZŽÛŠn*n+×ìl!!ã%^IHËx †¾ƒ½m2Dÿj†®=lföyÖe¼ü -{¿g‚Ž›9çƒî™:ï$ö‘LòÜõ dè‰ÆêàÚyIDvä"Ҋ¶–c†X½ žC«V*Qi jÀ#¿Ž¿Å¦=$jKöUÉK±ý ^;èZÇv=ZkGÃ5ظQâ¶#ð£þnۖÝ`Ø´ú£uÛÆm„i!QjMDéG ³n*QF´%~ -öÅS÷ÓÙê ï`€NÙ7À ne¸‰¡ªóWÚ|-D×&ÂM4Æb¼‚ÀÆd¸¥‚Ö¹À@à'FÏ íœ"n« 4YÁµ -äp;ñt|C';9C×Î@àÝ'ìä<ý‚tŽ¡ QtÐ> NÉÇ1K›3I5¯`Ê+mÚO_-Mp·0앻…¸&òž¡îG¨ÐùRKÒßõ2ÝûPK -.5ñÞÄó*org/apache/log4j/xml/SAXErrorHandler.classTkSÚ@= JhŒb}ÔGE«–‡ÚÚ'¶V)T[|Ìè8íÇWˆ&„Êßêtڙþ€þ¨Nï*Œ:»{Oî9÷±7ùó÷çoø±Œ=ÈUB,ˆxK -–U‘ËŠ - yzÄ3i<—ƪŠx©â^Ëå4ß*H*XSðŽ!°fX†ûžÁ‰1ô¤ìÁ0˜5,±[) 琛„„²vŽ›GÜ1¤Ý{܂QfXÌÚN^ç%ž+Ý´ó«gzµhê_ӎc;[Ü:1…“dèÒf˜‹x éTæUé¸Ï²HWs¢ä¶•”©øD•aæGõ”»ÜLׅ•sîX†•gèEÃÝå2ÏS¢«‘ìÿÎu“[yýÀuÈ%y‡üÅr^–ÞÁ¥°vÅɉŒ!ûð ­ÔIÐ0‚Q†‰”m¹†U‘ —(ñÃ^Âæð˜ØYAÛ3†¡ýШ‰ ÑöD6+§§ÂÑðë ->hØÀ¦4R Z˜R çl³R´(ÐGù Œ‚O¶°­à³†/ÈhÈbG"» ów¹EÊ«™ÄÞñ™È¹ ã­­¼î॒°N–º\A´ªDý¾ñvúóÂm©7¾Û “‘í4‰“ò:òŸtíºÝB¤“Iœ™Ž¦„YNYÏÚyúÑK ï‡a¤[}Gm½‘ÍlÖ R>W#ª‘ÑòlìZ:­ë6ËMä°àØçrØ(:fé[1 *@/í4‘´Ž‘¥ÓÎ$»ûAÆi xàÒªÕ0IÚ¦0Ý ¯“·v%ä‹_Âߤ«´´EƒiÁ6¼Z·éÍ&5ٍ›M_EÅ÷û­ã'gœá‹t£3|äƒÿ†ÿ‡zÎîfYHíL÷Þó;{î9¿sóçß¿ßDCø>Š4¦:ñ0Žðç鞉"Œ Gùó,‹YþL+˜áõXÇñœ‚ÙNZçÉ)8ÁàIN)8ÍÂó -xû|gñ‚‚s,¼¨@S°ÈÛ¼‚%RA%]A1Š–Ùú%e* - ^MU^_V`)¨ñAvõVÔÉ©#ã'²¹ss™ù)‘èž0š­öI­\—!€`t8~|jö\63É¤Z¬6g—µ-]Ö ==g[%C?\/¤5L±Ëf^³K¦‘1 -&™è)%{Œœ“ƒ'Âæ’è©I;{‡m89ÏúýnùQ˜-o—V4[«²ªF ¦UÑlƒÉ¬iéi­ªå‹2]6õýËéZµ”ΚºNÉM­HÃlIšÒ]_Ò Ó’µ\Ñ2Ïk‹e©â†U<‚½*öc¯ÀƵ¯ÊvçUÀAã pQÅ+8/Ð?âdpHò±qÚëÒM¨x¯EðºŠ7°JOÄíRERÍ+UV^›lñ–@g"^&×2£oã2£ïDɾhIm‰áw9B81Ö¥^x§Q¬š¦Ë±‘…‰ÉñÜø‚Š÷°Áû*>À‡”ÕÙ³c#é;m»£*>âX}^™É‰Ûz>¬bûñ‰ÀVÏÞn–-èÕÆim -¸Þ¶âŸâ3m^€ [âù²V«&"ø\ÅXUñ%¾rn^‘vÑtnþ5g«$â…RY²ü'—K†#Ër{"í”&ÖLÀéA|üwl±£….*åôéélV»h։Q›Z ššp2Ã,Uò¬-ÙzÒu2Ÿ¥¡ÛE"¦V­JcI`O²•t­<ô‡gà?YLÄqƃ95£UhŽú’k»“Ù5Çì¢!zç÷‘Ô†GIސ£zñœ==z´vŽLúŽ´"Zw¥®C¤z®¡-Õ«ÐJýðB®£ý:R¡kˆüþŘ磸m5µ- Oyú^çg hO]EäO=îßíÈôßô<Œ W%®Pfí´þHž (”ÔÏè»3©+èbm¨N^cѺNñnwjsëöÑ«X×@‹®Øö6sÑ ´ÏÐïï6ô›n`³na€­Ó{n!î@ۚv{|×ížÕ}3C·0ê@; -_Áv–‡úÃû|óûyw9,úÃC7úç/‹{ÚȨS¤CaN4¶„xàôƒì jv55I Â)Þíïüû40ô«×´I¿Ýë¼v·…Ü^ã_PK -.5BÅ¡¨¥é&org/apache/log4j/xml/XMLWatchdog.classR]KA=“Y]·õ#~ÛÖoHݗ¾)"¤ôiS¡¶©>ˆŒÉ8;²Ù “èÏD‹B@”xgM)$‚.Ìgνsîýûxÿ6±êaS.¦=ä03D`ÖÃæ-üà⣋O …•¨t—a²žó Ä<‘ÁAjT"·Ë5†|E7ÃH¨ñ­Ó<æ?)2ê:kÜ(‹»Á|©6Ãr¨ x‹×#ÄZ~>.›qpX ñ´5´ÜfR´ á5Uç+Ð+¢pn¯a•0h'P±dÀÓ«°™þS#²‚9åò  ÍœBRѨ¦`ŠÌ9-Rã}¤ZÕÚà,è¼^¿0ËìÔºbÂÊÑXøV†lËgñ€ˆoø¾Ží× tAj®3°Èòð‚=QsÞË ¤D¸ mO„ÔPHÐÒp ¯Üõ¯5”UÙP·@> ÁxQYđ£Î)”LqJL,9EqςQüDöúøZ*fÜ£U¡u  ÂW¡‰ "ÿ¬\óeD!âGÝР1em“ŽpÚ(]+`&RQba|³Y 4ûU^Îf7ӏ­áˆk0= uᬳ3®Æ—³Kxu=ýk2†ÞJëõÅÙÙ'ò@*M†dMòÊjyf·žõuÅ[í>†ÕÖúҖ‰…Ü>‘JliUÉj» šð­\,¶†öAÃ>*s®×2úºª)îãŠ6{ü&ïÁ>DŽfÂÚ(…Zá<Ú;¯•–%û×ŲÒähã3Ѳ%UŠ,)Èù'š£ÜøÍoüíë ‘¤Ä€lr{7ûû]b‰Á-®8Q*âÃäûé‡É8,@nÅþ‚P šüª ÄËŠã…ÝHlgz{w3M`旴…r}΋1ºí­Áa$/DçàMØrøF¬éq¢ZӜaQu…VøìÞÔMÕNºãznIñ¯—ÝKÀ¡÷”ÞæÆo¿Ãˆ·i—ᡁ`Î¯hÒ¾7¶ÝG°…o> „øû ’…Ïtæ/hÌ}o»7úçÃóíùð5Æ~ڕM+¦ndn_Sl×a§çöAgC®ý¢þ–M÷œ5²÷㫑ÿŽOùdž»8sì‘ïVòÉhiuÒ OФ\›gZIlØ ×qæv`Q²(‚û·pÝmN2Yª%êØf»£bóì!Åqq@Ù^jw ô/Žþ«;»zpèLÈc*>nŸ]•òÚÚ*í­‰µê°a·¸’E‹{W m;8m‚wÝÿPK -®¦%S íAMETA-INF/þÊPK -­¦%S¶û!ä~“¤+META-INF/MANIFEST.MFPK -8¬îPíAÛcom/PK -ƒ`YQ íAýcom/sparshui/PK -ƒ`YQíA(com/sparshui/client/PK -ƒ`YQíAZcom/sparshui/common/PK -8¬îPíAŒcom/sparshui/common/messages/PK -ƒ`YQ$íAÇcom/sparshui/common/messages/events/PK -ƒ`YQíA com/sparshui/common/utils/PK -ƒ`YQíAAcom/sparshui/gestures/PK -ƒ`YQíAucom/sparshui/inputdevice/PK -ƒ`YQíA¬com/sparshui/server/PK -ƒ`YQíAÞjavajs/PK -ƒ`YQ íAjavajs/api/PK -ƒ`YQíA,javajs/api/js/PK -ƒ`YQíAXjavajs/export/PK -ƒ`YQ íA„javajs/img/PK -ƒ`YQ íA­javajs/util/PK +®¦%S íA£?META-INF/þÊPK +­¦%S¶û!ä~“¤Î?META-INF/MANIFEST.MFPK +8¬îPíA~@com/PK +ƒ`YQ íA @com/sparshui/PK +ƒ`YQíAË@com/sparshui/client/PK +ƒ`YQíAý@com/sparshui/common/PK +8¬îPíA/Acom/sparshui/common/messages/PK +ƒ`YQ$íAjAcom/sparshui/common/messages/events/PK +ƒ`YQíA¬Acom/sparshui/common/utils/PK +ƒ`YQíAäAcom/sparshui/gestures/PK +ƒ`YQíABcom/sparshui/inputdevice/PK +ƒ`YQíAOBcom/sparshui/server/PK +ƒ`YQíABjavajs/PK +ƒ`YQ íA¦Bjavajs/api/PK +ƒ`YQíAÏBjavajs/api/js/PK +ƒ`YQíAûBjavajs/export/PK +ƒ`YQ íA'Cjavajs/img/PK +ƒ`YQ íAPCjavajs/util/PK :¬îP -íA×jspecview/PK -ƒ`YQíAÿjspecview/api/PK -ƒ`YQíA+jspecview/api/js/PK -ƒ`YQíAZjspecview/app/PK -ƒ`YQíA†jspecview/applet/PK -ƒ`YQíAµjspecview/appletjs/PK -ƒ`YQíAæjspecview/application/PK -ƒ`YQíAjspecview/application/icons/PK -ƒ`YQíATjspecview/common/PK -ƒ`YQíAƒjspecview/dialog/PK -ƒ`YQíA²jspecview/exception/PK -ƒ`YQíAäjspecview/export/PK -ƒ`YQíAjspecview/java/PK -ƒ`YQíA@jspecview/java/icons/PK -ƒ`YQíAsjspecview/js2d/PK -ƒ`YQíA jspecview/popup/PK +íAzCjspecview/PK +ƒ`YQíA¢Cjspecview/api/PK +ƒ`YQíAÎCjspecview/api/js/PK +ƒ`YQíAýCjspecview/app/PK +ƒ`YQíA)Djspecview/applet/PK +ƒ`YQíAXDjspecview/appletjs/PK +ƒ`YQíA‰Djspecview/application/PK +ƒ`YQíA½Djspecview/application/icons/PK +ƒ`YQíA÷Djspecview/common/PK +ƒ`YQíA&Ejspecview/dialog/PK +ƒ`YQíAUEjspecview/exception/PK +ƒ`YQíA‡Ejspecview/export/PK +ƒ`YQíA¶Ejspecview/java/PK +ƒ`YQíAãEjspecview/java/icons/PK +ƒ`YQíAFjspecview/js2d/PK +ƒ`YQíACFjspecview/popup/PK <[ -SíAÎjspecview/source/PK -ƒ`YQíAýjspecview/tree/PK -D¬îPíA*org/PK -:¬îP íALorg/apache/PK -:¬îPíAuorg/apache/tools/PK -ƒ`YQíA¤org/apache/tools/bzip2/PK -)‘Q íAÙorg/jmol/PK -;¬îPíAorg/jmol/adapter/PK -;¬îPíA/org/jmol/adapter/readers/PK -­¦%SíAforg/jmol/adapter/readers/cif/PK -ƒ`YQ íA¡org/jmol/adapter/readers/molxyz/PK -ƒ`YQíAßorg/jmol/adapter/readers/more/PK -ƒ`YQíA org/jmol/adapter/readers/pdb/PK -ƒ`YQíAV org/jmol/adapter/readers/pymol/PK -ƒ`YQ!íA“ org/jmol/adapter/readers/quantum/PK -ƒ`YQ íAÒ org/jmol/adapter/readers/simple/PK -ƒ`YQ!íA -org/jmol/adapter/readers/spartan/PK -ƒ`YQíAO -org/jmol/adapter/readers/xml/PK -ƒ`YQíAŠ -org/jmol/adapter/readers/xtal/PK -ƒ`YQíAÆ -org/jmol/adapter/smarter/PK -ƒ`YQíAý -org/jmol/adapter/writers/PK -(‘Q íA4 org/jmol/api/PK -ƒ`YQíA_ org/jmol/api/js/PK -ƒ`YQíA org/jmol/applet/PK -ƒ`YQíA» org/jmol/appletjs/PK -ƒ`YQíAë org/jmol/atomdata/PK -e;ØR íA org/jmol/awt/PK -ƒ`YQíAF org/jmol/awtjs/PK -ƒ`YQíAs org/jmol/awtjs2d/PK -ƒ`YQíA¢ org/jmol/awtjs/swing/PK -ƒ`YQíAÕ org/jmol/bspt/PK -ƒ`YQ íA org/jmol/c/PK -ƒ`YQíA* org/jmol/console/PK -ƒ`YQíAY org/jmol/consolejs/PK -ƒ`YQíAŠ org/jmol/dialog/PK -ƒ`YQíA¸ org/jmol/dssx/PK -ƒ`YQíAä org/jmol/export/PK -ƒ`YQ íAorg/jmol/g3d/PK -ƒ`YQíA=org/jmol/geodesic/PK -ƒ`YQíAmorg/jmol/i18n/PK -ƒ`YQíA™org/jmol/image/PK -Ž"RíAÆorg/jmol/inchi/PK -ƒ`YQ íAóorg/jmol/io/PK -ƒ`YQ íAorg/jmol/jsv/PK -<¬îPíAHorg/jmol/jvxl/PK -ƒ`YQíAtorg/jmol/jvxl/api/PK -ƒ`YQíA¤org/jmol/jvxl/calc/PK -ƒ`YQíAÕorg/jmol/jvxl/data/PK -ƒ`YQíAorg/jmol/jvxl/readers/PK -ƒ`YQíA:org/jmol/minimize/PK -ƒ`YQíAjorg/jmol/minimize/forcefield/PK -e;ØR"íA¥org/jmol/minimize/forcefield/data/PK -=¬îP"íAåorg/jmol/minimize/forcefield/mmff/PK -ƒ`YQ+íA%org/jmol/minimize/forcefield/mmff/validate/PK -ƒ`YQíAnorg/jmol/modelkit/PK -ƒ`YQíAžorg/jmol/modelkit/images/PK -ƒ`YQíAÕorg/jmol/modelset/PK -ƒ`YQíAorg/jmol/modelsetbio/PK -ƒ`YQíA8org/jmol/multitouch/PK -ƒ`YQíAjorg/jmol/multitouch/jni/PK -ƒ`YQíA org/jmol/multitouch/sparshui/PK -ƒ`YQíAÛorg/jmol/navigate/PK -ƒ`YQíA org/jmol/popup/PK -ƒ`YQíA8org/jmol/quantum/PK -ƒ`YQíAgorg/jmol/quantum/mo/PK -ƒ`YQíA™org/jmol/render/PK -ƒ`YQíAÇorg/jmol/renderbio/PK -ƒ`YQíAøorg/jmol/rendercgo/PK -ƒ`YQíA)org/jmol/renderspecial/PK -ƒ`YQíA^org/jmol/rendersurface/PK -ƒ`YQíA“org/jmol/script/PK -ƒ`YQíAÁorg/jmol/scriptext/PK -ƒ`YQíAòorg/jmol/shape/PK -ƒ`YQíAorg/jmol/shapebio/PK -ƒ`YQíAOorg/jmol/shapecgo/PK -ƒ`YQíAorg/jmol/shapespecial/PK -ƒ`YQíA³org/jmol/shapesurface/PK -ƒ`YQíAçorg/jmol/smiles/PK -ƒ`YQíAorg/jmol/symmetry/PK -ƒ`YQíAEorg/jmol/thread/PK -ƒ`YQíAsorg/jmol/translation/PK -ƒ`YQíA¦org/jmol/translation/Jmol/PK -ƒ`YQ íAÞorg/jmol/translation/JmolApplet/PK -ƒ`YQíAorg/jmol/util/PK -d;ØRíAHorg/jmol/viewer/PK -ƒ`YQíAvorg/jmol/viewer/binding/PK -D¬îPíA¬org/openscience/PK -D¬îPíAÚorg/openscience/jmol/PK -ƒ`YQíA org/openscience/jmol/Data/PK -ƒ`YQ íAEorg/openscience/jmol/Data/guide/PK -ƒ`YQ#íAƒorg/openscience/jmol/Data/guide_fr/PK -ƒ`YQíAÄorg/openscience/jmol/app/PK -Ž"R íAûorg/openscience/jmol/app/images/PK -ƒ`YQ#íA9org/openscience/jmol/app/janocchio/PK -ƒ`YQ.íAzorg/openscience/jmol/app/janocchio/Properties/PK -ƒ`YQ*íAÆorg/openscience/jmol/app/janocchio/images/PK -ƒ`YQ#íAorg/openscience/jmol/app/jmolpanel/PK -ƒ`YQ.íAOorg/openscience/jmol/app/jmolpanel/Properties/PK -ƒ`YQ+íA›org/openscience/jmol/app/jmolpanel/console/PK -ƒ`YQ#íAäorg/openscience/jmol/app/jsonkiosk/PK -ƒ`YQ!íA%org/openscience/jmol/app/plugins/PK -ƒ`YQ%íAdorg/openscience/jmol/app/surfacetool/PK -ƒ`YQ#íA§org/openscience/jmol/app/webexport/PK -ƒ`YQ(íAèorg/openscience/jmol/app/webexport/html/PK -ƒ`YQ íA.org/qcschema/PK -ϹyO@Š\â@¢¤Ycom/sparshui/GestureType.classPK -ϹyOÝDØXŠÌ0¤Õcom/sparshui/client/ClientServerConnection.classPK -ϹyOdÓüˆqn0¤­"com/sparshui/client/ClientToServerProtocol.classPK -ϹyOŠ£Ùñh&¤l+com/sparshui/client/SparshClient.classPK -ϹyO}Yf‚œ4¤¡,com/sparshui/common/ClientProtocol$MessageType.classPK -ϹyOM; .È(¤u.com/sparshui/common/ClientProtocol.classPK -ϹyO&2¡T‰(¤É0com/sparshui/common/ConnectionType.classPK -ϹyO$m¹¥Ã¤ 2com/sparshui/common/Event.classPK +SíAqFjspecview/source/PK +ƒ`YQíA Fjspecview/tree/PK +D¬îPíAÍForg/PK +:¬îP íAïForg/apache/PK +:¬îPíAGorg/apache/tools/PK +ƒ`YQíAGGorg/apache/tools/bzip2/PK +)‘Q íA|Gorg/jmol/PK +;¬îPíA£Gorg/jmol/adapter/PK +;¬îPíAÒGorg/jmol/adapter/readers/PK +­¦%SíA Horg/jmol/adapter/readers/cif/PK +ƒ`YQ íADHorg/jmol/adapter/readers/molxyz/PK +ƒ`YQíA‚Horg/jmol/adapter/readers/more/PK +ƒ`YQíA¾Horg/jmol/adapter/readers/pdb/PK +ƒ`YQíAùHorg/jmol/adapter/readers/pymol/PK +ƒ`YQ!íA6Iorg/jmol/adapter/readers/quantum/PK +ƒ`YQ íAuIorg/jmol/adapter/readers/simple/PK +ƒ`YQ!íA³Iorg/jmol/adapter/readers/spartan/PK +ƒ`YQíAòIorg/jmol/adapter/readers/xml/PK +ƒ`YQíA-Jorg/jmol/adapter/readers/xtal/PK +ƒ`YQíAiJorg/jmol/adapter/smarter/PK +ƒ`YQíA Jorg/jmol/adapter/writers/PK +(‘Q íA×Jorg/jmol/api/PK +ƒ`YQíAKorg/jmol/api/js/PK +ƒ`YQíA0Korg/jmol/applet/PK +ƒ`YQíA^Korg/jmol/appletjs/PK +ƒ`YQíAŽKorg/jmol/atomdata/PK +e;ØR íA¾Korg/jmol/awt/PK +ƒ`YQíAéKorg/jmol/awtjs/PK +ƒ`YQíALorg/jmol/awtjs2d/PK +ƒ`YQíAELorg/jmol/awtjs/swing/PK +ƒ`YQíAxLorg/jmol/bspt/PK +ƒ`YQ íA¤Lorg/jmol/c/PK +ƒ`YQíAÍLorg/jmol/console/PK +ƒ`YQíAüLorg/jmol/consolejs/PK +ƒ`YQíA-Morg/jmol/dialog/PK +ƒ`YQíA[Morg/jmol/dssx/PK +ƒ`YQíA‡Morg/jmol/export/PK +ƒ`YQ íAµMorg/jmol/g3d/PK +ƒ`YQíAàMorg/jmol/geodesic/PK +ƒ`YQíANorg/jmol/i18n/PK +ƒ`YQíAZorg/openscience/jmol/app/jmolpanel/console/PK +ƒ`YQ#íA‡Zorg/openscience/jmol/app/jsonkiosk/PK +ƒ`YQ!íAÈZorg/openscience/jmol/app/plugins/PK +ƒ`YQ%íA[org/openscience/jmol/app/surfacetool/PK +ƒ`YQ#íAJ[org/openscience/jmol/app/webexport/PK +ƒ`YQ(íA‹[org/openscience/jmol/app/webexport/html/PK +ƒ`YQ íAÑ[org/qcschema/PK +ϹyO@Š\â@¢¤ü[com/sparshui/GestureType.classPK +ϹyOÝDØXŠÌ0¤x^com/sparshui/client/ClientServerConnection.classPK +ϹyOdÓüˆqn0¤Pbcom/sparshui/client/ClientToServerProtocol.classPK +ϹyOŠ£Ùñh&¤kcom/sparshui/client/SparshClient.classPK +ϹyO}Yf‚œ4¤Dlcom/sparshui/common/ClientProtocol$MessageType.classPK +ϹyOM; .È(¤ncom/sparshui/common/ClientProtocol.classPK +ϹyO&2¡T‰(¤lpcom/sparshui/common/ConnectionType.classPK +ϹyO$m¹¥Ã¤Ãqcom/sparshui/common/Event.classPK ϹyO=¬í"Î -"¤3com/sparshui/common/Location.classPK -ϹyO ^ðmŸ.¤d8com/sparshui/common/NetworkConfiguration.classPK -ϹyOϓ¦å!®$¤È9com/sparshui/common/TouchState.classPK -ϹyO:9èÿìÝ 3¤+;com/sparshui/common/messages/events/DragEvent.classPK -ϹyO¯õr}›¾3¤h@com/sparshui/common/messages/events/EventType.classPK -]tgRY$gÓ 4¤TBcom/sparshui/common/messages/events/FlickEvent.classPK -]tgR'ƒµªtb;¤ÆFcom/sparshui/common/messages/events/RelativeDragEvent.classPK -ϹyO êOçÌþ 5¤“Jcom/sparshui/common/messages/events/RotateEvent.classPK -]tgR[0 ¤"·javajs/api/GenericZipTools.classPK -]tgRüBSP‰æ¤ž¹javajs/api/Interface.classPK -]tgR¾ê³¨_p¤_¼javajs/api/JSFunction.classPK -]tgR(czq¤÷¼javajs/api/JSInterface.classPK -]tgR}|^qž¤«¾javajs/api/JSONEncodable.classPK -]tgRvގ¡at¤h¿javajs/api/ZInputStream.classPK -ϹyO}§֖D&¤Àjavajs/api/js/J2SObjectInterface.classPK -]tgRG«€Ža{"¤ÞÁjavajs/api/js/JSAppletObject.classPK -]tgRÚVA.U"2¤Âjavajs/export/PDFCreator.classPK +*¤Cºcom/sparshui/server/ClientConnection.classPK +ϹyOó¿3(¤u¿com/sparshui/server/GestureFactory.classPK +ϹyOÎÀƒ”Š'¤zÂcom/sparshui/server/GestureServer.classPK +ϹyOoóÝ‘Å ¤SÑcom/sparshui/server/Group.classPK +ϹyO» ~Ã7d/¤!Öcom/sparshui/server/InputDeviceConnection.classPK +ϹyO’š XK™ 0¤¥Þcom/sparshui/server/ServerToClientProtocol.classPK +ϹyOíÝÝ MD $¤>åcom/sparshui/server/TouchPoint.classPK +]tgR%êKˆ³¤Íéjavajs/api/BytePoster.classPK +]tgR~YwÝ.¤Žêjavajs/api/EigenInterface.classPK +]tgRTÜÒOÏÊ&¤¨ëjavajs/api/GenericBinaryDocument.classPK +]tgRJ%.,¤»íjavajs/api/GenericBinaryDocumentReader.classPK +d;ØR¿ÖÞ:%¤*ïjavajs/api/GenericCifDataParser.classPK +]tgR-šÂ¤tñjavajs/api/GenericColor.classPK +]tgR™ô_&Õp$¤Iòjavajs/api/GenericImageEncoder.classPK +]tgR”ÚI¥Ü"¤`ójavajs/api/GenericLineReader.classPK +]tgRS¿~ùh%¤Eôjavajs/api/GenericOutputChannel.classPK +]tgR‹H¢&¤õjavajs/api/GenericZipInputStream.classPK +]tgRßÀ>0 ¤Åöjavajs/api/GenericZipTools.classPK +]tgRüBSP‰æ¤Aùjavajs/api/Interface.classPK +]tgR¾ê³¨_p¤üjavajs/api/JSFunction.classPK +]tgR(czq¤šüjavajs/api/JSInterface.classPK +]tgR}|^qž¤Nþjavajs/api/JSONEncodable.classPK +]tgRvގ¡at¤ ÿjavajs/api/ZInputStream.classPK +ϹyO}§֖D&¤§ÿjavajs/api/js/J2SObjectInterface.classPK +]tgRG«€Ža{"¤javajs/api/js/JSAppletObject.classPK +]tgRÚVA.U"2¤"javajs/export/PDFCreator.classPK ]tgR@1ú2â - ¤Üjavajs/export/PDFObject.classPK -]tgRt´½îó 䤁-çjavajs/img/BMPDecoder.classPK -]tgRÏtÎN¢}¤Yñjavajs/img/CRCEncoder.classPK -]tgRpçñGq j¤4öjavajs/img/DCT.classPK -ϹyO!-‹— %¤×javajs/img/GifEncoder$ColorCell.classPK -ϹyOî9}v%¤¥ javajs/img/GifEncoder$ColorItem.classPK -ϹyO’‡Ò;N#ÿ>¤u javajs/img/GifEncoder.classPK -]tgR=ڇŮ:¤ü.javajs/img/Huffman.classPK + ¤³javajs/export/PDFObject.classPK +]tgRt´½îó 䤁Ð&javajs/img/BMPDecoder.classPK +]tgRÏtÎN¢}¤ü0javajs/img/CRCEncoder.classPK +]tgRpçñGq j¤×5javajs/img/DCT.classPK +ϹyO!-‹— %¤zAjavajs/img/GifEncoder$ColorCell.classPK +ϹyOî9}v%¤HIjavajs/img/GifEncoder$ColorItem.classPK +ϹyO’‡Ò;N#ÿ>¤Kjavajs/img/GifEncoder.classPK +]tgR=ڇŮ:¤Ÿnjavajs/img/Huffman.classPK ϹyO¶çž©BN -¤à>javajs/img/ImageEncoder.classPK +¤ƒ~javajs/img/ImageEncoder.classPK ]tgR<߬£Dn -¤]Djavajs/img/JpegObj.classPK -]tgR(ü7¢¼¿¤×Jjavajs/img/Jpg64Encoder.classPK -]tgRQV#¤ÎMjavajs/img/JpgEncoder.classPK +¤„javajs/img/JpegObj.classPK +]tgR(ü7¢¼¿¤zŠjavajs/img/Jpg64Encoder.classPK +]tgRQV#¤qjavajs/img/JpgEncoder.classPK ]tgRG|ˉö˜ -¤*_javajs/img/PdfEncoder.classPK -]tgR9«6ˤYejavajs/img/PngEncoder.classPK -йyOôÙWD7ž¤Èsjavajs/img/PpmEncoder.classPK -]tgRô`p)}^ ¤8wjavajs/util/A4.classPK -]tgR¦HÑv'N*¤ç}javajs/util/AU.classPK -]tgR±{¬0“#¤@javajs/util/AjaxURLConnection.classPK -]tgRš†)ùr&¤“javajs/util/AjaxURLStreamHandler.classPK -]tgR]¦‰{3^-¤Q–javajs/util/AjaxURLStreamHandlerFactory.classPK -]tgR_ X^€{!¤Ï˜javajs/util/ArrayDataReader.classPK -]tgRtܟVG¤Ž›javajs/util/BArray.classPK -]tgRHåŽÏaí¤Ùjavajs/util/BC.classPK -]tgRctÞÁ'¤l¢javajs/util/BS.classPK -]tgRoý_@ï ¤_·javajs/util/Base64.classPK -]tgRèMJƏ  ¤Õ¾javajs/util/BinaryDocument.classPK -]tgRßÑíˆ2+¤¢Ëjavajs/util/CU.classPK -é]¨Rš‹‡·=%3¤\åjavajs/util/CifDataParser.classPK -]tgR£¨¡øÄÆ%¤Öjavajs/util/CompoundDocDirEntry.classPK -]tgR¤€öéÐo#¤Ýjavajs/util/CompoundDocHeader.classPK -]tgR´]v®s&"¤î -javajs/util/CompoundDocument.classPK +¤Ížjavajs/img/PdfEncoder.classPK +]tgR9«6ˤü¤javajs/img/PngEncoder.classPK +йyOôÙWD7ž¤k³javajs/img/PpmEncoder.classPK +]tgRô`p)}^ ¤Û¶javajs/util/A4.classPK +]tgR¦HÑv'N*¤Š½javajs/util/AU.classPK +]tgR±{¬0“#¤ãÎjavajs/util/AjaxURLConnection.classPK +]tgRš†)ùr&¤·Òjavajs/util/AjaxURLStreamHandler.classPK +]tgR]¦‰{3^-¤ôÕjavajs/util/AjaxURLStreamHandlerFactory.classPK +]tgR_ X^€{!¤rØjavajs/util/ArrayDataReader.classPK +]tgRtܟVG¤1Ûjavajs/util/BArray.classPK +]tgRHåŽÏaí¤|Ýjavajs/util/BC.classPK +]tgRctÞÁ'¤âjavajs/util/BS.classPK +]tgRoý_@ï ¤÷javajs/util/Base64.classPK +]tgRèMJƏ  ¤xþjavajs/util/BinaryDocument.classPK +]tgRßÑíˆ2+¤E javajs/util/CU.classPK +é]¨Rš‹‡·=%3¤ÿ$javajs/util/CifDataParser.classPK +]tgR£¨¡øÄÆ%¤y@javajs/util/CompoundDocDirEntry.classPK +]tgR¤€öéÐo#¤€Ejavajs/util/CompoundDocHeader.classPK +]tgR´]v®s&"¤‘Jjavajs/util/CompoundDocument.classPK 9SNóSÁ -㤁Üjavajs/util/DF.classPK -]tgR©ø¤Ï)javajs/util/DataReader.classPK -]tgRß~-*ö~¤-javajs/util/DebugJS.classPK -]tgRÝð»§N Š¤..javajs/util/Eigen.classPK -]tgR__’Æeo¤±;javajs/util/Encoding.classPK -йyO[”1¿_ a¤N>javajs/util/JSJSONParser.classPK -йyOSiçój¤éJjavajs/util/JSONException.classPK -]tgRÁñ •Ri#¤Ljavajs/util/LimitedLineReader.classPK +㤁^javajs/util/DF.classPK +]tgR©ø¤rijavajs/util/DataReader.classPK +]tgRß~-*ö~¤¤ljavajs/util/DebugJS.classPK +]tgRÝð»§N Š¤Ñmjavajs/util/Eigen.classPK +]tgR__’Æeo¤T{javajs/util/Encoding.classPK +йyO[”1¿_ a¤ñ}javajs/util/JSJSONParser.classPK +йyOSiçój¤ŒŠjavajs/util/JSONException.classPK +]tgRÁñ •Ri#¤¼‹javajs/util/LimitedLineReader.classPK ]tgR3ÿl - ¤¬Ojavajs/util/ListDataReader.classPK -]tgRÉ1M¼¤¬Rjavajs/util/Lst.classPK -]tgRBøÛ«‘ x¤›Ujavajs/util/M3.classPK + ¤Ojavajs/util/ListDataReader.classPK +]tgRÉ1M¼¤O’javajs/util/Lst.classPK +]tgRBøÛ«‘ x¤>•javajs/util/M3.classPK ]tgRP˜ßÝ -'¤^cjavajs/util/M34.classPK -¬¦%SÌséè1¤nnjavajs/util/M4.classPK -]tgRò"’» !¤ˆ„javajs/util/Matrix$LUDecomp.classPK -]tgRD&h× š¤‚Šjavajs/util/Matrix.classPK -]tgRg!£ +A¤”javajs/util/Measure.classPK -d;ØR6œÙÓõ+#¤à´javajs/util/MessagePackReader.classPK -¼°ûRGæ’ëD¤Ëjavajs/util/OC.classPK -¬¦%S×V!?DÕ¤3Ûjavajs/util/P3.classPK -]tgR%’°<ؤ©Ýjavajs/util/P3i.classPK -]tgRRB>Bʤßjavajs/util/P4.classPK -]tgR\ÛqJ:1o¤Œájavajs/util/PT.classPK -]tgRÃJ;ñê3¤javajs/util/Quat.classPK -9SÑ¸Ä É«¤-5javajs/util/Rdr$1.classPK -9SmmJ/"¤+7javajs/util/Rdr$StreamReader.classPK -9SÒuã^Ã<.¤µ9javajs/util/Rdr.classPK -]tgRG Aݞँ«Pjavajs/util/SB.classPK -]tgR»uXsµ"¤{Wjavajs/util/StringDataReader.classPK -]tgRð E=褁.Yjavajs/util/T3.classPK -]tgR§·bŸ¿þ ¤`javajs/util/T3d.classPK -]tgRÑÍ«FC?¤ejavajs/util/T3i.classPK -]tgRc‹#sĤijavajs/util/T4.classPK -]tgR¦ ÄЧ½¤Oljavajs/util/V3.classPK -]tgR“Ä»¬Û1¤(ojavajs/util/V3d.classPK -]tgRÞÇ$ÉF¢ ¤6rjavajs/util/XmlUtil.classPK -]tgRqg©Tæ&¤³xjavajs/util/ZipData.classPK -(‘QJùaÆÛ§<¤Ð|javajs/util/ZipTools.classPK -]tgR™2F’m§"¤ã™jspecview/api/AnnotationData.classPK -]tgR9’kÈo¤›jspecview/api/AppletFrame.classPK -]tgR¡‚Ô^#¤•jspecview/api/ExportInterface.classPK -]tgRìúfÏ7#¤ªžjspecview/api/JSVAppInterface.classPK -йyO‡èí6&¤ºŸjspecview/api/JSVAppletInterface.classPK -]tgR˜bÐÝZ¤¢jspecview/api/JSVExporter.classPK -]tgRîû‹Ç"¤0£jspecview/api/JSVFileDropper.classPK -]tgRSÎÌ/e!¤û£jspecview/api/JSVFileHelper.classPK -]tgRÞƟuîŸ ¤i¥jspecview/api/JSVMainPanel.classPK -]tgR~8d¤•¦jspecview/api/JSVPanel.classPK -]tgR=»7(µå ¤ã¨jspecview/api/JSVPdfWriter.classPK -]tgR°¥uü­"¤Ö©jspecview/api/JSVPrintDialog.classPK -]tgRxºok2W¤Ãªjspecview/api/JSVTree.classPK -]tgR Nûšµ¤.¬jspecview/api/JSVTreeNode.classPK -]tgR+ zŽŠ«¤ƒ­jspecview/api/JSVTreePath.classPK -]tgRpÎØ«ûˆ ¤J®jspecview/api/JSVViewPanel.classPK -]tgR÷Ÿªçx#¤ƒ¯jspecview/api/JSVZipInterface.classPK +'¤£javajs/util/M34.classPK +¬¦%SÌséè1¤®javajs/util/M4.classPK +]tgRò"’» !¤+Äjavajs/util/Matrix$LUDecomp.classPK +]tgRD&h× š¤%Êjavajs/util/Matrix.classPK +]tgRg!£ +A¤2Ôjavajs/util/Measure.classPK +d;ØR6œÙÓõ+#¤ƒôjavajs/util/MessagePackReader.classPK +¼°ûRGæ’ëD¤¹ +javajs/util/OC.classPK +¬¦%S×V!?DÕ¤Öjavajs/util/P3.classPK +]tgR%’°<ؤLjavajs/util/P3i.classPK +]tgRRB>Bʤ»javajs/util/P4.classPK +]tgR\ÛqJ:1o¤/!javajs/util/PT.classPK +]tgRÃJ;ñê3¤«[javajs/util/Quat.classPK +9SÑ¸Ä É«¤Ðtjavajs/util/Rdr$1.classPK +9SmmJ/"¤Îvjavajs/util/Rdr$StreamReader.classPK +9SÒuã^Ã<.¤Xyjavajs/util/Rdr.classPK +]tgRG AݞँNjavajs/util/SB.classPK +]tgR»uXsµ"¤—javajs/util/StringDataReader.classPK +]tgRð E=褁јjavajs/util/T3.classPK +]tgR§·bŸ¿þ ¤@ javajs/util/T3d.classPK +]tgRÑÍ«FC?¤2¥javajs/util/T3i.classPK +]tgRc‹#sĤ¨¨javajs/util/T4.classPK +]tgR¦ ÄЧ½¤ò«javajs/util/V3.classPK +]tgR“Ä»¬Û1¤Ë®javajs/util/V3d.classPK +]tgRÞÇ$ÉF¢ ¤Ù±javajs/util/XmlUtil.classPK +]tgRqg©Tæ&¤V¸javajs/util/ZipData.classPK +(‘QJùaÆÛ§<¤s¼javajs/util/ZipTools.classPK +]tgR™2F’m§"¤†Ùjspecview/api/AnnotationData.classPK +]tgR9’kÈo¤3Ûjspecview/api/AppletFrame.classPK +]tgR¡‚Ô^#¤8Ýjspecview/api/ExportInterface.classPK +]tgRìúfÏ7#¤MÞjspecview/api/JSVAppInterface.classPK +йyO‡èí6&¤]ßjspecview/api/JSVAppletInterface.classPK +]tgR˜bÐÝZ¤¹ájspecview/api/JSVExporter.classPK +]tgRîû‹Ç"¤Óâjspecview/api/JSVFileDropper.classPK +]tgRSÎÌ/e!¤žãjspecview/api/JSVFileHelper.classPK +]tgRÞƟuîŸ ¤ åjspecview/api/JSVMainPanel.classPK +]tgR~8d¤8æjspecview/api/JSVPanel.classPK +]tgR=»7(µå ¤†èjspecview/api/JSVPdfWriter.classPK +]tgR°¥uü­"¤yéjspecview/api/JSVPrintDialog.classPK +]tgRxºok2W¤fêjspecview/api/JSVTree.classPK +]tgR Nûšµ¤Ñëjspecview/api/JSVTreeNode.classPK +]tgR+ zŽŠ«¤&íjspecview/api/JSVTreePath.classPK +]tgRpÎØ«ûˆ ¤ííjspecview/api/JSVViewPanel.classPK +]tgR÷Ÿªçx#¤&ïjspecview/api/JSVZipInterface.classPK ]tgR -DÙ룆 ¤«°jspecview/api/JSVZipReader.classPK -]tgRç¢ã„¦!¤Œ±jspecview/api/PanelListener.classPK -]tgR|âmq#D"¤O²jspecview/api/PlatformDialog.classPK -]tgR>úwçäü#¤²´jspecview/api/ScriptInterface.classPK -]tgR^±î´žÖ ¤×·jspecview/api/SourceReader.classPK -]tgR^Ėµ$¤³¸jspecview/api/VisibleInterface.classPK -йyOöD­ùÐ&¤‹¹jspecview/api/js/JSVAppletObject.classPK -]tgRéÁMl†°*¤Èºjspecview/api/js/JSVToJSmolInterface.classPK +DÙ룆 ¤Nðjspecview/api/JSVZipReader.classPK +]tgRç¢ã„¦!¤/ñjspecview/api/PanelListener.classPK +]tgR|âmq#D"¤òñjspecview/api/PlatformDialog.classPK +]tgR>úwçäü#¤Uôjspecview/api/ScriptInterface.classPK +]tgR^±î´žÖ ¤z÷jspecview/api/SourceReader.classPK +]tgR^Ėµ$¤Vøjspecview/api/VisibleInterface.classPK +йyOöD­ùÐ&¤.ùjspecview/api/js/JSVAppletObject.classPK +]tgRéÁMl†°*¤kújspecview/api/js/JSVToJSmolInterface.classPK d;ØR¸t¸‡ -: ¤–»jspecview/app/GenericMouse.classPK -]tgRXp|&š¤[Æjspecview/app/JSVApp$1.classPK -]tgRH|g¶ì>¤»Èjspecview/app/JSVApp.classPK -]tgR>ª·rp¤ßãjspecview/app/JSVAppPro.classPK +: ¤9ûjspecview/app/GenericMouse.classPK +]tgRXp|&š¤þjspecview/app/JSVApp$1.classPK +]tgRH|g¶ì>¤^jspecview/app/JSVApp.classPK +]tgR>ª·rp¤‚#jspecview/app/JSVAppPro.classPK <[ -Sƒ%¼Ä6"¤Šæjspecview/applet/JSVApplet$1.classPK +Sƒ%¼Ä6"¤-&jspecview/applet/JSVApplet$1.classPK <[ -S¼¾Ç/¤Žèjspecview/applet/JSVApplet$CommandWatcher.classPK +S¼¾Ç/¤1(jspecview/applet/JSVApplet$CommandWatcher.classPK <[ -S¡â²}ð) ¤™íjspecview/applet/JSVApplet.classPK -]tgR5¨é¸#¤Tjspecview/applet/JSVAppletPro.classPK +S¡â²}ð) ¤<-jspecview/applet/JSVApplet.classPK +]tgR5¨é¸#¤÷?jspecview/applet/JSVAppletPro.classPK <[ -SI·\ùï,"¤Mjspecview/appletjs/JSVApplet.classPK -]tgRo&çÑ«%¤†jspecview/appletjs/JSVAppletPro.classPK -ë+õRòzqQµ)¤šjspecview/application/AboutDialog$1.classPK -ë+õRÿL`À© Û'¤–jspecview/application/AboutDialog.classPK -9S¬ l8äª(¤„&jspecview/application/AppToolBar$1.classPK -9Sp Í° &¤®)jspecview/application/AppToolBar.classPK -ѹyOû£Ò¡ëŸ-¤¢3jspecview/application/ApplicationMenu$1.classPK -ѹyOÃ%Gá©.¤Ø5jspecview/application/ApplicationMenu$10.classPK -ѹyOè @ç°.¤8jspecview/application/ApplicationMenu$11.classPK -ѹyO!™ç­.¤8:jspecview/application/ApplicationMenu$12.classPK -ѹyOLݲ¬ç®.¤k<jspecview/application/ApplicationMenu$13.classPK -ѹyO.^l0æ«.¤ž>jspecview/application/ApplicationMenu$14.classPK -ѹyOº!=šç«.¤Ð@jspecview/application/ApplicationMenu$15.classPK -ѹyOÀ´oî‘.¤Cjspecview/application/ApplicationMenu$16.classPK -ѹyO¶r tñ•.¤=Ejspecview/application/ApplicationMenu$17.classPK -ѹyO{Nì.¤zGjspecview/application/ApplicationMenu$18.classPK -ѹyO†Û`Ïê’.¤²Ijspecview/application/ApplicationMenu$19.classPK -ѹyO}j‰dö¨-¤èKjspecview/application/ApplicationMenu$2.classPK -ѹyO4lšæŽ.¤)Njspecview/application/ApplicationMenu$20.classPK -ѹyO=Qúæ.¤[Pjspecview/application/ApplicationMenu$21.classPK -ѹyOՀ³ãŒ.¤Rjspecview/application/ApplicationMenu$22.classPK -ѹyO7/×^ï–.¤¼Tjspecview/application/ApplicationMenu$23.classPK -ѹyO8÷é‹ç’.¤÷Vjspecview/application/ApplicationMenu$24.classPK -ѹyO±†@ê’.¤*Yjspecview/application/ApplicationMenu$25.classPK -ѹyOÉ#Lúî–.¤`[jspecview/application/ApplicationMenu$26.classPK -ѹyOM$——ð–.¤š]jspecview/application/ApplicationMenu$27.classPK -ѹyO!䐶!.¤Ö_jspecview/application/ApplicationMenu$28.classPK -ѹyO™ÚÓ%Ûˆ.¤Øajspecview/application/ApplicationMenu$29.classPK -ѹyO#=÷©-¤ÿcjspecview/application/ApplicationMenu$3.classPK -ѹyOá㱬!ÿ.¤Afjspecview/application/ApplicationMenu$30.classPK -ѹyO3{G"þ.¤®hjspecview/application/ApplicationMenu$31.classPK -ѹyOck=!þ.¤kjspecview/application/ApplicationMenu$32.classPK -ѹyOV$¬ÕÀ.¤‰mjspecview/application/ApplicationMenu$33.classPK -ѹyO‰‰¶·š.¤ªojspecview/application/ApplicationMenu$34.classPK -ѹyOFÛÎÅ ó.¤­qjspecview/application/ApplicationMenu$35.classPK -ѹyO6jíÀ.¤tjspecview/application/ApplicationMenu$36.classPK -ѹyOâš„Á.¤Uvjspecview/application/ApplicationMenu$37.classPK -ѹyO/n0̽.¤§xjspecview/application/ApplicationMenu$38.classPK -ѹyO­2 ¿.¤özjspecview/application/ApplicationMenu$39.classPK -ѹyOíFóíŸ-¤K}jspecview/application/ApplicationMenu$4.classPK -ѹyO: C$ Á.¤ƒjspecview/application/ApplicationMenu$40.classPK -ѹyO’B{6<.¤Újspecview/application/ApplicationMenu$41.classPK -ѹyOà”ÿ=@.¤\„jspecview/application/ApplicationMenu$42.classPK -ѹyO²' :é‹-¤å†jspecview/application/ApplicationMenu$5.classPK -ѹyOHgKé‹-¤‰jspecview/application/ApplicationMenu$6.classPK -ѹyO-SæÎì-¤M‹jspecview/application/ApplicationMenu$7.classPK -ѹyOï Që“-¤„jspecview/application/ApplicationMenu$8.classPK -ѹyOåM;ց-¤ºjspecview/application/ApplicationMenu$9.classPK -ѹyO'5y4±;+¤Û‘jspecview/application/ApplicationMenu.classPK -]tgRËXˆ%¤X­jspecview/application/AwtTree$1.classPK -]tgRŸh+ëù÷#¤²¯jspecview/application/AwtTree.classPK -]tgRS'û&('¤ì¸jspecview/application/AwtTreeNode.classPK -]tgRý_[ —'¤W»jspecview/application/AwtTreePath.classPK +SI·\ùï,"¤ðCjspecview/appletjs/JSVApplet.classPK +]tgRo&çÑ«%¤)Wjspecview/appletjs/JSVAppletPro.classPK +ë+õRòzqQµ)¤=Zjspecview/application/AboutDialog$1.classPK +ë+õRÿL`À© Û'¤9\jspecview/application/AboutDialog.classPK +9S¬ l8äª(¤'fjspecview/application/AppToolBar$1.classPK +9Sp Í° &¤Qijspecview/application/AppToolBar.classPK +ѹyOû£Ò¡ëŸ-¤Esjspecview/application/ApplicationMenu$1.classPK +ѹyOÃ%Gá©.¤{ujspecview/application/ApplicationMenu$10.classPK +ѹyOè @ç°.¤¨wjspecview/application/ApplicationMenu$11.classPK +ѹyO!™ç­.¤Ûyjspecview/application/ApplicationMenu$12.classPK +ѹyOLݲ¬ç®.¤|jspecview/application/ApplicationMenu$13.classPK +ѹyO.^l0æ«.¤A~jspecview/application/ApplicationMenu$14.classPK +ѹyOº!=šç«.¤s€jspecview/application/ApplicationMenu$15.classPK +ѹyOÀ´oî‘.¤¦‚jspecview/application/ApplicationMenu$16.classPK +ѹyO¶r tñ•.¤à„jspecview/application/ApplicationMenu$17.classPK +ѹyO{Nì.¤‡jspecview/application/ApplicationMenu$18.classPK +ѹyO†Û`Ïê’.¤U‰jspecview/application/ApplicationMenu$19.classPK +ѹyO}j‰dö¨-¤‹‹jspecview/application/ApplicationMenu$2.classPK +ѹyO4lšæŽ.¤Ìjspecview/application/ApplicationMenu$20.classPK +ѹyO=Qúæ.¤þjspecview/application/ApplicationMenu$21.classPK +ѹyOՀ³ãŒ.¤0’jspecview/application/ApplicationMenu$22.classPK +ѹyO7/×^ï–.¤_”jspecview/application/ApplicationMenu$23.classPK +ѹyO8÷é‹ç’.¤š–jspecview/application/ApplicationMenu$24.classPK +ѹyO±†@ê’.¤Í˜jspecview/application/ApplicationMenu$25.classPK +ѹyOÉ#Lúî–.¤›jspecview/application/ApplicationMenu$26.classPK +ѹyOM$——ð–.¤=jspecview/application/ApplicationMenu$27.classPK +ѹyO!䐶!.¤yŸjspecview/application/ApplicationMenu$28.classPK +ѹyO™ÚÓ%Ûˆ.¤{¡jspecview/application/ApplicationMenu$29.classPK +ѹyO#=÷©-¤¢£jspecview/application/ApplicationMenu$3.classPK +ѹyOá㱬!ÿ.¤ä¥jspecview/application/ApplicationMenu$30.classPK +ѹyO3{G"þ.¤Q¨jspecview/application/ApplicationMenu$31.classPK +ѹyOck=!þ.¤¿ªjspecview/application/ApplicationMenu$32.classPK +ѹyOV$¬ÕÀ.¤,­jspecview/application/ApplicationMenu$33.classPK +ѹyO‰‰¶·š.¤M¯jspecview/application/ApplicationMenu$34.classPK +ѹyOFÛÎÅ ó.¤P±jspecview/application/ApplicationMenu$35.classPK +ѹyO6jíÀ.¤¥³jspecview/application/ApplicationMenu$36.classPK +ѹyOâš„Á.¤øµjspecview/application/ApplicationMenu$37.classPK +ѹyO/n0̽.¤J¸jspecview/application/ApplicationMenu$38.classPK +ѹyO­2 ¿.¤™ºjspecview/application/ApplicationMenu$39.classPK +ѹyOíFóíŸ-¤î¼jspecview/application/ApplicationMenu$4.classPK +ѹyO: C$ Á.¤&¿jspecview/application/ApplicationMenu$40.classPK +ѹyO’B{6<.¤}Ájspecview/application/ApplicationMenu$41.classPK +ѹyOà”ÿ=@.¤ÿÃjspecview/application/ApplicationMenu$42.classPK +ѹyO²' :é‹-¤ˆÆjspecview/application/ApplicationMenu$5.classPK +ѹyOHgKé‹-¤¼Èjspecview/application/ApplicationMenu$6.classPK +ѹyO-SæÎì-¤ðÊjspecview/application/ApplicationMenu$7.classPK +ѹyOï Që“-¤'Íjspecview/application/ApplicationMenu$8.classPK +ѹyOåM;ց-¤]Ïjspecview/application/ApplicationMenu$9.classPK +ѹyO'5y4±;+¤~Ñjspecview/application/ApplicationMenu.classPK +]tgRËXˆ%¤ûìjspecview/application/AwtTree$1.classPK +]tgRŸh+ëù÷#¤Uïjspecview/application/AwtTree.classPK +]tgRS'û&('¤øjspecview/application/AwtTreeNode.classPK +]tgRý_[ —'¤úújspecview/application/AwtTreePath.classPK ]tgRŸzû™* -*¤¨¼jspecview/application/CommandHistory.classPK -]tgRXENÕ¥¡5¤‰Âjspecview/application/DisplaySchemesProcessor$1.classPK -]tgRð+âÜL‹3¤Åjspecview/application/DisplaySchemesProcessor.classPK -]tgRîY»ij %¤Õjspecview/application/JSpecView.classPK +*¤Küjspecview/application/CommandHistory.classPK +]tgRXENÕ¥¡5¤,jspecview/application/DisplaySchemesProcessor$1.classPK +]tgRð+âÜL‹3¤$jspecview/application/DisplaySchemesProcessor.classPK +]tgRîY»ij %¤Ájspecview/application/JSpecView.classPK <[ -SÒD_Ò¸Î'¤ÊÛjspecview/application/MainFrame$1.classPK +SÒD_Ò¸Î'¤mjspecview/application/MainFrame$1.classPK <[ -Sû»Çߙç'¤ÇÞjspecview/application/MainFrame$2.classPK +Sû»Çߙç'¤jjspecview/application/MainFrame$2.classPK <[ -Sǔ&×ÿí'¤¥àjspecview/application/MainFrame$3.classPK +Sǔ&×ÿí'¤H jspecview/application/MainFrame$3.classPK <[ S½ -íÔÇ'¤éâjspecview/application/MainFrame$4.classPK +íÔÇ'¤Œ"jspecview/application/MainFrame$4.classPK <[ -SµBFF9=¤åjspecview/application/MainFrame$SpectraTreeCellRenderer.classPK +SµBFF9=¤¥$jspecview/application/MainFrame$SpectraTreeCellRenderer.classPK <[ -SnÅ%{6Rs%¤–èjspecview/application/MainFrame.classPK -]tgRX´pA¾8/¤Tjspecview/application/PreferencesDialog$1.classPK -]tgRãBÜt½80¤_!jspecview/application/PreferencesDialog$10.classPK -]tgR/-­„º30¤j#jspecview/application/PreferencesDialog$11.classPK -]tgR°fg–·3/¤r%jspecview/application/PreferencesDialog$2.classPK -]tgRJA»¹·//¤v'jspecview/application/PreferencesDialog$3.classPK -]tgRRLÉ­Á:/¤z)jspecview/application/PreferencesDialog$4.classPK -]tgRT¥“²¼5/¤ˆ+jspecview/application/PreferencesDialog$5.classPK -]tgR+²ãûÁ;/¤‘-jspecview/application/PreferencesDialog$6.classPK -]tgR¿˜Š_¼3/¤Ÿ/jspecview/application/PreferencesDialog$7.classPK -]tgR !:Ä=/¤¨1jspecview/application/PreferencesDialog$8.classPK -]tgR=(aj»3/¤¹3jspecview/application/PreferencesDialog$9.classPK -]tgR֕F“ÃÝJ¤Á5jspecview/application/PreferencesDialog$ElementListSelectionListener.classPK -]tgREÜhü”6¡s-¤ì8jspecview/application/PreferencesDialog.classPK -Ù¹yO,EãE?F%¤Ëojspecview/application/icons/about.gifPK -Ù¹yOF’2 '¤µjspecview/application/icons/about24.gifPK -Ù¹yOê¤o®hr'¤\¸jspecview/application/icons/clear24.gifPK -Ù¹yOröɪ6d(¤ ºjspecview/application/icons/coords24.gifPK -Ù¹yOwˆTOB…*¤…»jspecview/application/icons/errorLog24.gifPK -Ù¹yOpX™¬A„-¤¾jspecview/application/icons/errorLogRed24.gifPK -Ù¹yOx +--¤›Àjspecview/application/icons/errorLogRed24.pngPK -Ù¹yOÉþòaž0¤Âjspecview/application/icons/errorLogYellow24.gifPK -Ù¹yO÷z050¤ÀÄjspecview/application/icons/errorLogYellow24.pngPK -Ù¹yO¾%Àry&¤>Æjspecview/application/icons/grid24.gifPK -Ù¹yOÎ)„ù0-¤ôÆjspecview/application/icons/information24.gifPK -Ù¹yO CoX%¤8Ëjspecview/application/icons/jsv16.gifPK -Ù¹yOu¸¼÷2&¤{Ìjspecview/application/icons/next24.gifPK -Ù¹yO†ÜbÎÎ&¤¶Îjspecview/application/icons/open24.gifPK -Ù¹yOž¹çœr)¤ÈÐjspecview/application/icons/overlay24.gifPK -Ù¹yO›b¸xÊ,¤Ójspecview/application/icons/overlayKey24.gifPK -Ù¹yO »¼>û2*¤ÙÓjspecview/application/icons/previous24.gifPK -Ù¹yOH@Fìë'¤Öjspecview/application/icons/print24.gifPK -Ù¹yO¨8éۀr'¤MØjspecview/application/icons/reset24.gifPK -Ù¹yOúS nþ)¤Újspecview/application/icons/reverse24.gifPK -Ù¹yO²<«`N¬&¤WÛjspecview/application/icons/spec16.gifPK -Ù¹yOº áe±r&¤éÜjspecview/application/icons/spec24.gifPK +SnÅ%{6Rs%¤9(jspecview/application/MainFrame.classPK +]tgRX´pA¾8/¤÷^jspecview/application/PreferencesDialog$1.classPK +]tgRãBÜt½80¤ajspecview/application/PreferencesDialog$10.classPK +]tgR/-­„º30¤ cjspecview/application/PreferencesDialog$11.classPK +]tgR°fg–·3/¤ejspecview/application/PreferencesDialog$2.classPK +]tgRJA»¹·//¤gjspecview/application/PreferencesDialog$3.classPK +]tgRRLÉ­Á:/¤ijspecview/application/PreferencesDialog$4.classPK +]tgRT¥“²¼5/¤+kjspecview/application/PreferencesDialog$5.classPK +]tgR+²ãûÁ;/¤4mjspecview/application/PreferencesDialog$6.classPK +]tgR¿˜Š_¼3/¤Bojspecview/application/PreferencesDialog$7.classPK +]tgR !:Ä=/¤Kqjspecview/application/PreferencesDialog$8.classPK +]tgR=(aj»3/¤\sjspecview/application/PreferencesDialog$9.classPK +]tgR֕F“ÃÝJ¤dujspecview/application/PreferencesDialog$ElementListSelectionListener.classPK +]tgREÜhü”6¡s-¤xjspecview/application/PreferencesDialog.classPK +Ù¹yO,EãE?F%¤n¯jspecview/application/icons/about.gifPK +Ù¹yOF’2 '¤±ôjspecview/application/icons/about24.gifPK +Ù¹yOê¤o®hr'¤ÿ÷jspecview/application/icons/clear24.gifPK +Ù¹yOröɪ6d(¤¬ùjspecview/application/icons/coords24.gifPK +Ù¹yOwˆTOB…*¤(ûjspecview/application/icons/errorLog24.gifPK +Ù¹yOpX™¬A„-¤²ýjspecview/application/icons/errorLogRed24.gifPK +Ù¹yOx +--¤> jspecview/application/icons/errorLogRed24.pngPK +Ù¹yOÉþòaž0¤´ jspecview/application/icons/errorLogYellow24.gifPK +Ù¹yO÷z050¤c jspecview/application/icons/errorLogYellow24.pngPK +Ù¹yO¾%Àry&¤á jspecview/application/icons/grid24.gifPK +Ù¹yOÎ)„ù0-¤— jspecview/application/icons/information24.gifPK +Ù¹yO CoX%¤Û + jspecview/application/icons/jsv16.gifPK +Ù¹yOu¸¼÷2&¤ jspecview/application/icons/next24.gifPK +Ù¹yO†ÜbÎÎ&¤Y jspecview/application/icons/open24.gifPK +Ù¹yOž¹çœr)¤k jspecview/application/icons/overlay24.gifPK +Ù¹yO›b¸xÊ,¤º jspecview/application/icons/overlayKey24.gifPK +Ù¹yO »¼>û2*¤| jspecview/application/icons/previous24.gifPK +Ù¹yOH@Fìë'¤¿ jspecview/application/icons/print24.gifPK +Ù¹yO¨8éۀr'¤ð jspecview/application/icons/reset24.gifPK +Ù¹yOúS nþ)¤µ jspecview/application/icons/reverse24.gifPK +Ù¹yO²<«`N¬&¤ú jspecview/application/icons/spec16.gifPK +Ù¹yOº áe±r&¤Œ jspecview/application/icons/spec24.gifPK Ù¹yOŸ -½¡hr'¤ÞÞjspecview/application/icons/split24.gifPK -]tgRAÃ囥'¤‹àjspecview/common/Annotation$AType.classPK -]tgRÛàϐ !¤uãjspecview/common/Annotation.classPK -]tgRk@Ùó^(¤·ëjspecview/common/ColorParameters$1.classPK -]tgR¢—RG =&¤ðîjspecview/common/ColorParameters.classPK -]tgR ®øô(¤{ûjspecview/common/ColoredAnnotation.classPK -]tgRÓÜ©¸\&¤¹ýjspecview/common/CoordComparator.classPK +½¡hr'¤ jspecview/application/icons/split24.gifPK +]tgRAÃ囥'¤. jspecview/common/Annotation$AType.classPK +]tgRÛàϐ !¤# jspecview/common/Annotation.classPK +]tgRk@Ùó^(¤Z+ jspecview/common/ColorParameters$1.classPK +]tgR¢—RG =&¤“. jspecview/common/ColorParameters.classPK +]tgR ®øô(¤; jspecview/common/ColoredAnnotation.classPK +]tgRÓÜ©¸\&¤\= jspecview/common/CoordComparator.classPK <[ -SVWø5½x$!¤µÿjspecview/common/Coordinate.classPK -]tgR½íÚ°¥!¤±jspecview/common/ExportType.classPK -]tgRb2 Ý!¤ jspecview/common/GraphSet$1.classPK -]tgRÏ0Âåf)¤êjspecview/common/GraphSet$Highlight.classPK -]tgR-k(ò,Щš¤jspecview/common/GraphSet.classPK -]tgRn÷¸l^ÿ ¤ìjspecview/common/ImageView.classPK -]tgRºk¾¦¼ø¤ýjspecview/common/Integral.classPK -]tgRD3²¥Âj)¤ÿjspecview/common/IntegralComparator.classPK +SVWø5½x$!¤X? jspecview/common/Coordinate.classPK +]tgR½íÚ°¥!¤TP jspecview/common/ExportType.classPK +]tgRb2 Ý!¤CU jspecview/common/GraphSet$1.classPK +]tgRÏ0Âåf)¤X jspecview/common/GraphSet$Highlight.classPK +]tgR-k(ò,Щš¤¹[ jspecview/common/GraphSet.classPK +]tgRn÷¸l^ÿ ¤", +jspecview/common/ImageView.classPK +]tgRºk¾¦¼ø¤¾< +jspecview/common/Integral.classPK +]tgRD3²¥Âj)¤·> +jspecview/common/IntegralComparator.classPK <[ -Sܲ+¤jspecview/common/IntegralData$IntMode.classPK +Sܲ+¤À@ +jspecview/common/IntegralData$IntMode.classPK <[ -S‹$ *„Æ1#¤jspecview/common/IntegralData.classPK -]tgRbÖðŠÞÖ'¤Ýjspecview/common/JSVFileManager$1.classPK -]tgRj¶-{)ÉN%¤!jspecview/common/JSVFileManager.classPK -]tgR\°/Ý{1¤¾Jjspecview/common/JSVZipFileSequentialReader.classPK -]tgRý@JsJ!¤êSjspecview/common/JSVZipUtil.classPK -9S™4ê% ¤AVjspecview/common/JSVersion.classPK -9Sd°"<º!¤i]jspecview/common/JSViewer$1.classPK -9S ƒI¶åz更äejspecview/common/JSViewer.classPK -]tgR¸²fš "¤ájspecview/common/Measurement.classPK +S‹$ *„Æ1#¤»D +jspecview/common/IntegralData.classPK +]tgRbÖðŠÞÖ'¤€^ +jspecview/common/JSVFileManager$1.classPK +]tgRj¶-{)ÉN%¤£` +jspecview/common/JSVFileManager.classPK +]tgR\°/Ý{1¤aŠ +jspecview/common/JSVZipFileSequentialReader.classPK +]tgRý@JsJ!¤“ +jspecview/common/JSVZipUtil.classPK +9S™4ê% ¤ä• +jspecview/common/JSVersion.classPK +9Sd°"<º!¤  +jspecview/common/JSViewer$1.classPK +9S ƒI¶åz更‡¥ +jspecview/common/JSViewer.classPK +]tgR¸²fš "¤© jspecview/common/Measurement.classPK <[ SŽÎÁ’ -v(¤àæjspecview/common/MeasurementData$1.classPK +v(¤ƒ& jspecview/common/MeasurementData$1.classPK <[ -S2þë¹ ý&¤0éjspecview/common/MeasurementData.classPK -]tgR'9‚mó ” ¤-õjspecview/common/PDFWriter.classPK -]tgRáp,.2ë"¤^jspecview/common/PanelData$1.classPK -]tgRD”¯`=)¤Ðjspecview/common/PanelData$LinkMode.classPK -]tgR-<Èò/0&¤T jspecview/common/PanelData$Mouse.classPK -]tgR¡ÎÃP­ ¤Ç jspecview/common/PanelData.classPK +S2þë¹ ý&¤Ó( jspecview/common/MeasurementData.classPK +]tgR'9‚mó ” ¤Ð4 jspecview/common/PDFWriter.classPK +]tgRáp,.2ë"¤B jspecview/common/PanelData$1.classPK +]tgRD”¯`=)¤sE jspecview/common/PanelData$LinkMode.classPK +]tgR-<Èò/0&¤÷H jspecview/common/PanelData$Mouse.classPK +]tgR¡ÎÃP­ ¤jK jspecview/common/PanelData.classPK ]tgR·‚|™1 - ¤!\jspecview/common/PanelNode.classPK -йyOaòÈZã"#¤fjspecview/common/Parameters$1.classPK -йyO¾+B–,A!¤´ijspecview/common/Parameters.classPK -]tgRµ=vƒ ¨¤rjspecview/common/PeakData.classPK + ¤Ä› jspecview/common/PanelNode.classPK +йyOaòÈZã"#¤3¦ jspecview/common/Parameters$1.classPK +йyO¾+B–,A!¤W© jspecview/common/Parameters.classPK +]tgRµ=vƒ ¨¤Â± jspecview/common/PeakData.classPK ]tgRٸײt -Z¤ß}jspecview/common/PeakInfo.classPK -]tgRõ$6Ê"䤁ˆjspecview/common/PeakPick.classPK -]tgR¸Ørs$¤ïŠjspecview/common/PeakPickEvent.classPK -]tgRÇþH» !¤Mjspecview/common/PlotWidget.classPK -]tgR{ÚU7 <"¤’jspecview/common/PrintLayout.classPK -d;ØR¨¥7Èï%¤Ù•jspecview/common/RepaintManager.classPK -йyO¿+ì^- ¤ä˜jspecview/common/ScaleData.classPK -йyOkyÒZà $¤6°jspecview/common/ScriptToken$1.classPK -йyOíɵ"ÌB"¤X³jspecview/common/ScriptToken.classPK -]tgR®ûG0I&¤³Õjspecview/common/ScriptTokenizer.classPK +Z¤‚½ jspecview/common/PeakInfo.classPK +]tgRõ$6Ê"䤁3È jspecview/common/PeakPick.classPK +]tgR¸Ørs$¤’Ê jspecview/common/PeakPickEvent.classPK +]tgRÇþH» !¤ðÌ jspecview/common/PlotWidget.classPK +]tgR{ÚU7 <"¤3Ò jspecview/common/PrintLayout.classPK +d;ØR¨¥7Èï%¤|Õ jspecview/common/RepaintManager.classPK +йyO¿+ì^- ¤‡Ø jspecview/common/ScaleData.classPK +йyOkyÒZà $¤Ùï jspecview/common/ScriptToken$1.classPK +йyOíɵ"ÌB"¤ûò jspecview/common/ScriptToken.classPK +]tgR®ûG0I&¤V jspecview/common/ScriptTokenizer.classPK <[ -S„Ðv•ý8!¤'Újspecview/common/Spectrum$1.classPK +S„Ðv•ý8!¤Ê jspecview/common/Spectrum$1.classPK <[ -Spä K5&¤cÜjspecview/common/Spectrum$IRMode.classPK +Spä K5&¤ jspecview/common/Spectrum$IRMode.classPK <[ -S'’\ !F¤Üßjspecview/common/Spectrum.classPK -]tgRo1¤u¯è)¤¹ jspecview/common/SubSpecChangeEvent.classPK -йyOˆ a< s¤¯ jspecview/common/ViewData.classPK -]tgR¥O«<¾u ¤( jspecview/common/Visible.classPK -]tgR…\gæp'¤" jspecview/common/XYScaleConverter.classPK -]tgR‰PEÚ" ¤M jspecview/common/ZoomEvent.classPK -]tgR“a5¤N €$¤e jspecview/dialog/DialogManager.classPK -]tgR§€RÖ'#¤õ$ jspecview/dialog/DialogParams.classPK -]tgR'ÎÓÔ¨ (¤ & jspecview/dialog/IntegrationDialog.classPK -]tgR|1K>É"¤ú/ jspecview/dialog/JSVDialog$1.classPK -]tgRSz\•$ŸJ ¤x2 jspecview/dialog/JSVDialog.classPK -]tgRr 2ê*ç)¤KW jspecview/dialog/MeasurementsDialog.classPK -]tgR©¡Y†Ï*¤¼Y jspecview/dialog/OverlayLegendDialog.classPK -]tgRþ«¼%¤\ jspecview/dialog/PeakListDialog.classPK -]tgRr̂E"¤` jspecview/dialog/ViewsDialog.classPK -]tgR:Žôp&¤£o jspecview/exception/JSVException.classPK -]tgRj1’f="¤Ûp jspecview/export/AMLExporter.classPK -]tgR_Þ|¾Ž"¤u jspecview/export/CMLExporter.classPK +S'’\ !F¤ jspecview/common/Spectrum.classPK +]tgRo1¤u¯è)¤\A jspecview/common/SubSpecChangeEvent.classPK +йyOˆ a< s¤RC jspecview/common/ViewData.classPK +]tgR¥O«<¾u ¤ËN jspecview/common/Visible.classPK +]tgR…\gæp'¤ÅV jspecview/common/XYScaleConverter.classPK +]tgR‰PEÚ" ¤ðW jspecview/common/ZoomEvent.classPK +]tgR“a5¤N €$¤Y jspecview/dialog/DialogManager.classPK +]tgR§€RÖ'#¤˜d jspecview/dialog/DialogParams.classPK +]tgR'ÎÓÔ¨ (¤¯e jspecview/dialog/IntegrationDialog.classPK +]tgR|1K>É"¤o jspecview/dialog/JSVDialog$1.classPK +]tgRSz\•$ŸJ ¤r jspecview/dialog/JSVDialog.classPK +]tgRr 2ê*ç)¤î– jspecview/dialog/MeasurementsDialog.classPK +]tgR©¡Y†Ï*¤_™ jspecview/dialog/OverlayLegendDialog.classPK +]tgRþ«¼%¤Â› jspecview/dialog/PeakListDialog.classPK +]tgRr̂E"¤ÁŸ jspecview/dialog/ViewsDialog.classPK +]tgR:Žôp&¤F¯ jspecview/exception/JSVException.classPK +]tgRj1’f="¤~° jspecview/export/AMLExporter.classPK +]tgR_Þ|¾Ž"¤$µ jspecview/export/CMLExporter.classPK ]tgR -ˆ¹õ-…&¤z jspecview/export/ExportInterface.classPK -d;ØRCßÂÁõ!¤ð{ jspecview/export/Exporter$1.classPK -d;ØRÓL0n+¤ð~ jspecview/export/Exporter.classPK +ˆ¹õ-…&¤"º jspecview/export/ExportInterface.classPK +d;ØRCßÂÁõ!¤“» jspecview/export/Exporter$1.classPK +d;ØRÓL0n+¤“¾ jspecview/export/Exporter.classPK é]¨Rl{!¼ -,¤L• jspecview/export/FormContext$FormToken.classPK -é]¨R)©ªª ‚!"¤µ› jspecview/export/FormContext.classPK -]tgRsÛù?##¤® jspecview/export/FormExporter.classPK -]tgRmƁ œ$¤•² jspecview/export/JDXCompressor.classPK +,¤ïÔ jspecview/export/FormContext$FormToken.classPK +é]¨R)©ªª ‚!"¤XÛ jspecview/export/FormContext.classPK +]tgRsÛù?##¤¸í jspecview/export/FormExporter.classPK +]tgRmƁ œ$¤8ò jspecview/export/JDXCompressor.classPK <[ -S¿¯¸e$¤å¾ jspecview/export/JDXExporter$1.classPK +S¿¯¸e$¤ˆþ jspecview/export/JDXExporter$1.classPK <[ -SÓÍÌ ¹!"¤<Á jspecview/export/JDXExporter.classPK -é]¨RÁy‡;–)"¤œÓ jspecview/export/SVGExporter.classPK -]tgR’%µ¨.à"¤ûè jspecview/export/XMLExporter.classPK -]tgR¬ÍD°e !¤iú jspecview/java/AwtClipboard.classPK -]tgRõêäH@j¤X -jspecview/java/AwtColor.classPK -]tgR"Óná@Å ¤Ó -jspecview/java/AwtDialog$1.classPK -]tgRÊ’0ö,¤Q -jspecview/java/AwtDialog$ColorRenderer.classPK -]tgRÑ7£ðWÝ,¤Ë -jspecview/java/AwtDialog$TitleRenderer.classPK -]tgRÑH?<h-¤l -jspecview/java/AwtDialog.classPK -]tgR?d˜_q(¤ä" -jspecview/java/AwtDialogFileFilter.classPK -]tgR …;Cn›'¤‰' -jspecview/java/AwtDialogManager$1.classPK -]tgRqÍLb¦ ž%¤<* -jspecview/java/AwtDialogManager.classPK -]tgRuZCï ¤%8 -jspecview/java/AwtFile.classPK -]tgRؖ*T Ž#¤¢= -jspecview/java/AwtFileDropper.classPK -]tgR}›¼ý=Ä$¤èI -jspecview/java/AwtFileHelper$1.classPK -]tgR6ËÕ\‹m"¤gL -jspecview/java/AwtFileHelper.classPK -]tgRÌ*”éU¤2U -jspecview/java/AwtFont.classPK -]tgR[}lï• Ø¤oY -jspecview/java/AwtG2D.classPK -]tgR^£è¡„!¤=c -jspecview/java/AwtMainPanel.classPK +SÓÍÌ ¹!"¤ß jspecview/export/JDXExporter.classPK +é]¨RÁy‡;–)"¤? jspecview/export/SVGExporter.classPK +]tgR’%µ¨.à"¤ž( jspecview/export/XMLExporter.classPK +]tgR¬ÍD°e !¤ : jspecview/java/AwtClipboard.classPK +]tgRõêäH@j¤û@ jspecview/java/AwtColor.classPK +]tgR"Óná@Å ¤vC jspecview/java/AwtDialog$1.classPK +]tgRÊ’0ö,¤ôE jspecview/java/AwtDialog$ColorRenderer.classPK +]tgRÑ7£ðWÝ,¤nI jspecview/java/AwtDialog$TitleRenderer.classPK +]tgRÑH?<h-¤M jspecview/java/AwtDialog.classPK +]tgR?d˜_q(¤‡b jspecview/java/AwtDialogFileFilter.classPK +]tgR …;Cn›'¤,g jspecview/java/AwtDialogManager$1.classPK +]tgRqÍLb¦ ž%¤ßi jspecview/java/AwtDialogManager.classPK +]tgRuZCï ¤Èw jspecview/java/AwtFile.classPK +]tgRؖ*T Ž#¤E} jspecview/java/AwtFileDropper.classPK +]tgR}›¼ý=Ä$¤‹‰ jspecview/java/AwtFileHelper$1.classPK +]tgR6ËÕ\‹m"¤ +Œ jspecview/java/AwtFileHelper.classPK +]tgRÌ*”éU¤Õ” jspecview/java/AwtFont.classPK +]tgR[}lï• Ø¤™ jspecview/java/AwtG2D.classPK +]tgR^£è¡„!¤à¢ jspecview/java/AwtMainPanel.classPK <[ -SÆ£wp+¤g -jspecview/java/AwtPanel$RequestThread.classPK +SÆ£wp+¤À¦ jspecview/java/AwtPanel$RequestThread.classPK <[ -SO¬ú)ƃ/¤Ýh -jspecview/java/AwtPanel.classPK -]tgRّ¿íÄr"¤Þ~ -jspecview/java/AwtParameters.classPK -d;ØRûò54þÑ) ¤â‚ -jspecview/java/AwtPlatform.classPK +SO¬ú)ƃ/¤€¨ jspecview/java/AwtPanel.classPK +]tgRّ¿íÄr"¤¾ jspecview/java/AwtParameters.classPK +d;ØRûò54þÑ) ¤… jspecview/java/AwtPlatform.classPK <[ -S¾_³ˆ³– ¤” -jspecview/java/AwtPopup.classPK -]tgRF˜¢C¸%¤ ™ -jspecview/java/AwtPrintDialog$1.classPK -]tgRõõ´%¤› -jspecview/java/AwtPrintDialog$2.classPK -]tgRD»ž¶%¤þœ -jspecview/java/AwtPrintDialog$3.classPK -]tgRÔðÏ%¿ %¤÷ž -jspecview/java/AwtPrintDialog$4.classPK -]tgReÆ¿%¤ù  -jspecview/java/AwtPrintDialog$5.classPK +S¾_³ˆ³– ¤ÁÓ jspecview/java/AwtPopup.classPK +]tgRF˜¢C¸%¤¯Ø jspecview/java/AwtPrintDialog$1.classPK +]tgRõõ´%¤ªÚ jspecview/java/AwtPrintDialog$2.classPK +]tgRD»ž¶%¤¡Ü jspecview/java/AwtPrintDialog$3.classPK +]tgRÔðÏ%¿ %¤šÞ jspecview/java/AwtPrintDialog$4.classPK +]tgReÆ¿%¤œà jspecview/java/AwtPrintDialog$5.classPK ]tgR˜!j» -%¤û¢ -jspecview/java/AwtPrintDialog$6.classPK -]tgRÝd§U½ %¤ù¤ -jspecview/java/AwtPrintDialog$7.classPK -]tgRõèsŠ¾ %¤ù¦ -jspecview/java/AwtPrintDialog$8.classPK +%¤žâ jspecview/java/AwtPrintDialog$6.classPK +]tgRÝd§U½ %¤œä jspecview/java/AwtPrintDialog$7.classPK +]tgRõèsŠ¾ %¤œæ jspecview/java/AwtPrintDialog$8.classPK ]tgRÞ -B'#¤ú¨ -jspecview/java/AwtPrintDialog.classPK -]tgR££gs)E%¤º» -jspecview/java/DialogTableModel.classPK -]tgRÍù¶€¤&¿ -jspecview/java/Display.classPK -]tgRŽ²&¤Ç -jspecview/java/FileDropperJmol$1.classPK -]tgR/iØw= $¤ É -jspecview/java/FileDropperJmol.classPK -]tgRãS65 …¤‹Ö -jspecview/java/Image.classPK -]tgRmêꇄž¤øâ -jspecview/java/JmolFrame.classPK -]tgRíx0¼;¨¤¸ã -jspecview/java/Mouse.classPK -Ù¹yO;š1²Æ"¤+æ -jspecview/java/icons/landscape.gifPK -Ù¹yOMwêÞ(¤ç -jspecview/java/icons/landscapeCenter.gifPK -Ù¹yOlGé‚æÔ)¤Më -jspecview/java/icons/landscapeDefault.gifPK -Ù¹yO,#ñè%¤zï -jspecview/java/icons/landscapeFit.gifPK -Ù¹yOB©Ì!M!¤®ó -jspecview/java/icons/portrait.gifPK -Ù¹yO]¿¥¬'¤õ -jspecview/java/icons/portraitCenter.gifPK -Ù¹yO>ّ (¤cù -jspecview/java/icons/portraitDefault.gifPK -Ù¹yOµ„ϯS$¤½ý -jspecview/java/icons/portraitFit.gifPK -]tgRB9åbDë%¤® jspecview/js2d/DialogTableModel.classPK -]tgRDåF¶d…¤5 jspecview/js2d/Display.classPK -]tgRýFK¼X~¤Ó jspecview/js2d/Image.classPK -]tgR,Ëw@¤c jspecview/js2d/JsDialog$1.classPK -]tgR•b „€¦+¤à jspecview/js2d/JsDialog.classPK -]tgR ».Þg$¤›, jspecview/js2d/JsDialogManager.classPK -]tgR adð¼ ¤»5 jspecview/js2d/JsFile.classPK -]tgRo;³>›w !¤ä: jspecview/js2d/JsFileHelper.classPK -]tgR…M¡âE¤¾@ jspecview/js2d/JsFont.classPK -d;ØRÆ› ?¤D jspecview/js2d/JsG2D.classPK -]tgR´ÝƧà ¤\M jspecview/js2d/JsMainPanel.classPK +B'#¤è jspecview/java/AwtPrintDialog.classPK +]tgR££gs)E%¤]û jspecview/java/DialogTableModel.classPK +]tgRÍù¶€¤Éþ jspecview/java/Display.classPK +]tgRŽ²&¤¹jspecview/java/FileDropperJmol$1.classPK +]tgR/iØw= $¤¯jspecview/java/FileDropperJmol.classPK +]tgRãS65 …¤.jspecview/java/Image.classPK +]tgRmêꇄž¤›"jspecview/java/JmolFrame.classPK +]tgRíx0¼;¨¤[#jspecview/java/Mouse.classPK +Ù¹yO;š1²Æ"¤Î%jspecview/java/icons/landscape.gifPK +Ù¹yOMwêÞ(¤À&jspecview/java/icons/landscapeCenter.gifPK +Ù¹yOlGé‚æÔ)¤ð*jspecview/java/icons/landscapeDefault.gifPK +Ù¹yO,#ñè%¤/jspecview/java/icons/landscapeFit.gifPK +Ù¹yOB©Ì!M!¤Q3jspecview/java/icons/portrait.gifPK +Ù¹yO]¿¥¬'¤±4jspecview/java/icons/portraitCenter.gifPK +Ù¹yO>ّ (¤9jspecview/java/icons/portraitDefault.gifPK +Ù¹yOµ„ϯS$¤`=jspecview/java/icons/portraitFit.gifPK +]tgRB9åbDë%¤QEjspecview/js2d/DialogTableModel.classPK +]tgRDåF¶d…¤ØMjspecview/js2d/Display.classPK +]tgRýFK¼X~¤vQjspecview/js2d/Image.classPK +]tgR,Ëw@¤Vjspecview/js2d/JsDialog$1.classPK +]tgR•b „€¦+¤ƒXjspecview/js2d/JsDialog.classPK +]tgR ».Þg$¤>ljspecview/js2d/JsDialogManager.classPK +]tgR adð¼ ¤^ujspecview/js2d/JsFile.classPK +]tgRo;³>›w !¤‡zjspecview/js2d/JsFileHelper.classPK +]tgR…M¡âE¤a€jspecview/js2d/JsFont.classPK +d;ØRÆ› ?¤²ƒjspecview/js2d/JsG2D.classPK +]tgR´ÝƧà ¤ÿŒjspecview/js2d/JsMainPanel.classPK <[ -S-6lJ} ¤AQ jspecview/js2d/JsPanel.classPK -]tgR4µ‘Ö0g!¤Å_ jspecview/js2d/JsParameters.classPK -d;ØRYÀùï®ß%¤4b jspecview/js2d/JsPlatform.classPK -]tgR…[íxª%¤q jspecview/js2d/JsPopup.classPK +S-6lJ} ¤äjspecview/js2d/JsPanel.classPK +]tgR4µ‘Ö0g!¤hŸjspecview/js2d/JsParameters.classPK +d;ØRYÀùï®ß%¤×¡jspecview/js2d/JsPlatform.classPK +]tgR…[íxª%¤Â°jspecview/js2d/JsPopup.classPK <[ -S´:ªàÇâ'%¤u jspecview/popup/JSVGenericPopup.classPK -é]¨R1K5‡ ¿,¤ ‡ jspecview/popup/JSVPopupResourceBundle.classPK -]tgR|šÿn="¤c jspecview/source/AnIMLReader.classPK -]tgR÷ð¡ùD! ¤  jspecview/source/CMLReader.classPK +S´:ªàÇâ'%¤¦´jspecview/popup/JSVGenericPopup.classPK +é]¨R1K5‡ ¿,¤°Æjspecview/popup/JSVPopupResourceBundle.classPK +]tgR|šÿn="¤Ðjspecview/source/AnIMLReader.classPK +]tgR÷ð¡ùD! ¤´ßjspecview/source/CMLReader.classPK <[ -S<„FAÕ&¤H² jspecview/source/JDXDataObject$1.classPK +S<„FAÕ&¤ëñjspecview/source/JDXDataObject$1.classPK <[ -S֓ã%-c[$¤Í´ jspecview/source/JDXDataObject.classPK +S֓ã%-c[$¤pôjspecview/source/JDXDataObject.classPK <[ -Sm*>WF(&¤"â jspecview/source/JDXDecompressor.classPK +Sm*>WF(&¤Å!jspecview/source/JDXDecompressor.classPK <[ -Sé?K2 æ*¤½÷ jspecview/source/JDXDecompressorTest.classPK -]tgRõP| €) ¤7 jspecview/source/JDXHeader.classPK +Sé?K2 æ*¤`7jspecview/source/JDXDecompressorTest.classPK +]tgRõP| €) ¤ÚDjspecview/source/JDXHeader.classPK <[ -SnêÝá9†n ¤õ jspecview/source/JDXReader.classPK -]tgR†…'$¹ ¤G jspecview/source/JDXSource.classPK -]tgRÏ/xð Ö/¤ O jspecview/source/JDXSourceStreamTokenizer.classPK -]tgR-:×é_×+¤HY jspecview/source/XMLParser$DataBuffer.classPK -]tgR§QD̼+¤ð] jspecview/source/XMLParser$DataString.classPK -]tgRYB4zù. $¤c jspecview/source/XMLParser$Tag.classPK -]tgRÀ‚ÅØ÷ )¤@i jspecview/source/XMLParser$XmlEvent.classPK -]tgRg+Ѥ¥© ¤ˆn jspecview/source/XMLParser.classPK -]tgR¼‚[úm! ¤ku jspecview/source/XMLReader.classPK -]tgR@ô­ý$¤£‡ jspecview/tree/SimpleTree.classPK -]tgRT‡î«Pu*¤ jspecview/tree/SimpleTreeEnumeration.classPK -]tgR«·Fãì$¤œ’ jspecview/tree/SimpleTreeModel.classPK -]tgR-èð´Â#¤ô” jspecview/tree/SimpleTreeNode.classPK -]tgRŸ7ãsP#¤é˜ jspecview/tree/SimpleTreePath.classPK -ѹyOBÈPnò ´+¤š org/apache/tools/bzip2/BZip2Constants.classPK -ѹyO?°| `_3¤Ø¤ org/apache/tools/bzip2/CBZip2InputStream$Data.classPK -ѹyO<„æì:!ö9.¤‰¨ org/apache/tools/bzip2/CBZip2InputStream.classPK -ѹyOûÚü~Ô5¤Ê org/apache/tools/bzip2/CBZip2InputStreamFactory.classPK -ѹyO Ã·ñ~ F ¤àË org/apache/tools/bzip2/CRC.classPK -d;ØRê^C½f›1¤œ× org/jmol/adapter/readers/cif/Cif2DataParser.classPK -]tgRptJgˆ-¤Qæ org/jmol/adapter/readers/cif/Cif2Reader.classPK -¬¦%Sÿ^™.A3¤è org/jmol/adapter/readers/cif/CifReader$Parser.classPK -¬¦%S Xä$ž`¸,¤‚é org/jmol/adapter/readers/cif/CifReader.classPK -(‘Q^½³ÆÅ>:}.¤jJ org/jmol/adapter/readers/cif/MMCifReader.classPK -]tgR¨„c9ÈØ 8¤{‰ org/jmol/adapter/readers/cif/MMCifValidationParser.classPK -]tgRãgnG7-¤™™ org/jmol/adapter/readers/cif/MMTFReader.classPK -(‘Qrû™†Ûí7.¤+¸ org/jmol/adapter/readers/cif/MSCifParser.classPK -(‘QË@ÒÈ#4e(¤RÒ org/jmol/adapter/readers/cif/MSRdr.classPK -]tgRXÿZ{ Ô,¤»org/jmol/adapter/readers/cif/Subsystem.classPK +SnêÝá9†n ¤˜Ljspecview/source/JDXReader.classPK +]tgR†…'$¹ ¤·†jspecview/source/JDXSource.classPK +]tgRÏ/xð Ö/¤®Žjspecview/source/JDXSourceStreamTokenizer.classPK +]tgR-:×é_×+¤ë˜jspecview/source/XMLParser$DataBuffer.classPK +]tgR§QD̼+¤“jspecview/source/XMLParser$DataString.classPK +]tgRYB4zù. $¤¨¢jspecview/source/XMLParser$Tag.classPK +]tgRÀ‚ÅØ÷ )¤ã¨jspecview/source/XMLParser$XmlEvent.classPK +]tgRg+Ѥ¥© ¤+®jspecview/source/XMLParser.classPK +]tgR¼‚[úm! ¤µjspecview/source/XMLReader.classPK +]tgR@ô­ý$¤FÇjspecview/tree/SimpleTree.classPK +]tgRT‡î«Pu*¤§Ïjspecview/tree/SimpleTreeEnumeration.classPK +]tgR«·Fãì$¤?Òjspecview/tree/SimpleTreeModel.classPK +]tgR-èð´Â#¤—Ôjspecview/tree/SimpleTreeNode.classPK +]tgRŸ7ãsP#¤ŒØjspecview/tree/SimpleTreePath.classPK +ѹyOBÈPnò ´+¤@Úorg/apache/tools/bzip2/BZip2Constants.classPK +ѹyO?°| `_3¤{äorg/apache/tools/bzip2/CBZip2InputStream$Data.classPK +ѹyO<„æì:!ö9.¤,èorg/apache/tools/bzip2/CBZip2InputStream.classPK +ѹyOûÚü~Ô5¤² org/apache/tools/bzip2/CBZip2InputStreamFactory.classPK +ѹyO Ã·ñ~ F ¤ƒ org/apache/tools/bzip2/CRC.classPK +d;ØRê^C½f›1¤?org/jmol/adapter/readers/cif/Cif2DataParser.classPK +]tgRptJgˆ-¤ô%org/jmol/adapter/readers/cif/Cif2Reader.classPK +¬¦%Sÿ^™.A3¤¦'org/jmol/adapter/readers/cif/CifReader$Parser.classPK +¬¦%S Xä$ž`¸,¤%)org/jmol/adapter/readers/cif/CifReader.classPK +(‘Q^½³ÆÅ>:}.¤ Šorg/jmol/adapter/readers/cif/MMCifReader.classPK +]tgR¨„c9ÈØ 8¤Éorg/jmol/adapter/readers/cif/MMCifValidationParser.classPK +]tgRãgnG7-¤<Ùorg/jmol/adapter/readers/cif/MMTFReader.classPK +(‘Qrû™†Ûí7.¤Î÷org/jmol/adapter/readers/cif/MSCifParser.classPK +(‘QË@ÒÈ#4e(¤õorg/jmol/adapter/readers/cif/MSRdr.classPK +]tgRXÿZ{ Ô,¤^Forg/jmol/adapter/readers/cif/Subsystem.classPK e;ØRgüf@w -5¤€org/jmol/adapter/readers/cif/TopoCifParser$Link.classPK -e;ØRP _/´4¤Jorg/jmol/adapter/readers/cif/TopoCifParser$Net.classPK -e;ØR ˆ=8] 5¤P org/jmol/adapter/readers/cif/TopoCifParser$Node.classPK -­¦%SšæpS& î6¤'org/jmol/adapter/readers/cif/TopoCifParser$TAtom.classPK -­¦%SN29f´ 6¤z0org/jmol/adapter/readers/cif/TopoCifParser$TLink.classPK -­¦%SÐgCùÖ5¤‚@org/jmol/adapter/readers/cif/TopoCifParser$TNet.classPK -­¦%Ss* Bž è6¤ÎDorg/jmol/adapter/readers/cif/TopoCifParser$TNode.classPK -]tgR³Ü™ÄC §9¤ÀQorg/jmol/adapter/readers/cif/TopoCifParser$TopoLink.classPK -e;ØR Åw3Š >¤Z[org/jmol/adapter/readers/cif/TopoCifParser$TopoPrimitive.classPK -­¦%Sq‹v>Ý+ï^0¤éaorg/jmol/adapter/readers/cif/TopoCifParser.classPK -]tgR CzÌ0ø1¤Žorg/jmol/adapter/readers/molxyz/Mol3DReader.classPK -zeáR·Èó¾r//¤“org/jmol/adapter/readers/molxyz/MolReader.classPK -zeáR˜Œjåõ.¤ž©org/jmol/adapter/readers/molxyz/V3000Rdr.classPK -]tgR˜(£T‚M /¤Ï¸org/jmol/adapter/readers/molxyz/XyzReader.classPK -]tgRT²£ä”#/¤žÀorg/jmol/adapter/readers/more/AFLOWReader.classPK -]tgR·]äM¹3¤ÏÔorg/jmol/adapter/readers/more/BinaryDcdReader.classPK -]tgRwö¯05 \4¤mãorg/jmol/adapter/readers/more/ForceFieldReader.classPK +5¤#Sorg/jmol/adapter/readers/cif/TopoCifParser$Link.classPK +e;ØRP _/´4¤í]org/jmol/adapter/readers/cif/TopoCifParser$Net.classPK +e;ØR ˆ=8] 5¤ó_org/jmol/adapter/readers/cif/TopoCifParser$Node.classPK +­¦%SšæpS& î6¤£forg/jmol/adapter/readers/cif/TopoCifParser$TAtom.classPK +­¦%SN29f´ 6¤porg/jmol/adapter/readers/cif/TopoCifParser$TLink.classPK +­¦%SÐgCùÖ5¤%€org/jmol/adapter/readers/cif/TopoCifParser$TNet.classPK +­¦%Ss* Bž è6¤q„org/jmol/adapter/readers/cif/TopoCifParser$TNode.classPK +]tgR³Ü™ÄC §9¤c‘org/jmol/adapter/readers/cif/TopoCifParser$TopoLink.classPK +e;ØR Åw3Š >¤ýšorg/jmol/adapter/readers/cif/TopoCifParser$TopoPrimitive.classPK +­¦%Sq‹v>Ý+ï^0¤Œ¡org/jmol/adapter/readers/cif/TopoCifParser.classPK +]tgR CzÌ0ø1¤·Íorg/jmol/adapter/readers/molxyz/Mol3DReader.classPK +zeáR·Èó¾r//¤6Ïorg/jmol/adapter/readers/molxyz/MolReader.classPK +zeáR˜Œjåõ.¤Aéorg/jmol/adapter/readers/molxyz/V3000Rdr.classPK +]tgR˜(£T‚M /¤røorg/jmol/adapter/readers/molxyz/XyzReader.classPK +]tgRT²£ä”#/¤Aorg/jmol/adapter/readers/more/AFLOWReader.classPK +]tgR·]äM¹3¤rorg/jmol/adapter/readers/more/BinaryDcdReader.classPK +]tgRwö¯05 \4¤#org/jmol/adapter/readers/more/ForceFieldReader.classPK ]tgR6!=‰Ý -î1¤ôïorg/jmol/adapter/readers/more/GromacsReader.classPK -e;ØR–‡×!‘:.1¤ ûorg/jmol/adapter/readers/more/JcampdxReader.classPK -]tgRcÜh$!/¤org/jmol/adapter/readers/more/MdCrdReader.classPK -]tgRãí%ɤ ¦/¤norg/jmol/adapter/readers/more/MdTopReader.classPK -]tgRÇÀSa:.¤_*org/jmol/adapter/readers/more/Mol2Reader.classPK +î1¤—/org/jmol/adapter/readers/more/GromacsReader.classPK +e;ØR–‡×!‘:.1¤Ã:org/jmol/adapter/readers/more/JcampdxReader.classPK +]tgRcÜh$!/¤£Sorg/jmol/adapter/readers/more/MdCrdReader.classPK +]tgRãí%ɤ ¦/¤\org/jmol/adapter/readers/more/MdTopReader.classPK +]tgRÇÀSa:.¤jorg/jmol/adapter/readers/more/Mol2Reader.classPK ]tgRR“­‘ -è5¤Ç9org/jmol/adapter/readers/more/TlsDataOnlyReader.classPK +è5¤jyorg/jmol/adapter/readers/more/TlsDataOnlyReader.classPK ]tgR$Žœ§+ -¡1¤«Dorg/jmol/adapter/readers/pdb/JmolDataReader.classPK -]tgRï$ðúR-,¤%Oorg/jmol/adapter/readers/pdb/P2nReader.classPK -]tgRüÁÄíYG£,¤ÁRorg/jmol/adapter/readers/pdb/PdbReader.classPK -]tgR}æ@™~,¤ø¬org/jmol/adapter/readers/pdb/PqrReader.classPK -Ô¹yOþN½ b-/¤Û¯org/jmol/adapter/readers/pymol/JmolObject.classPK -Ô¹yO‰êü}4'1¤ÈÇorg/jmol/adapter/readers/pymol/PickleReader.classPK -Ô¹yOù¾ÃrV¹up*¤+Üorg/jmol/adapter/readers/pymol/PyMOL.classPK -Ô¹yOãў›f¦/¤É•org/jmol/adapter/readers/pymol/PyMOLGroup.classPK -Ô¹yOŠ߅fYà®0¤|™org/jmol/adapter/readers/pymol/PyMOLReader.classPK -Hp»P ²6Ÿ.Wp±/¤0óorg/jmol/adapter/readers/pymol/PyMOLScene.classPK -pqRhqñ«Ì=¤«Jorg/jmol/adapter/readers/quantum/AdfReader$SymmetryData.classPK -pqR»úÖõö'0¤…Morg/jmol/adapter/readers/quantum/AdfReader.classPK -pqR±Èá1I I¤Ècorg/jmol/adapter/readers/quantum/BasisFunctionReader$MOEnergySorter.classPK -pqRÐgþeî ,:¤xforg/jmol/adapter/readers/quantum/BasisFunctionReader.classPK -pqRsÓÒ`w ;0¤¾rorg/jmol/adapter/readers/quantum/CsfReader.classPK -e;ØR"– ¡K2¤ƒ“org/jmol/adapter/readers/quantum/DgridReader.classPK -e;ØR¦²¦-ð¯/3¤ë¢org/jmol/adapter/readers/quantum/GamessReader.classPK -­9¯R!Ó' «5¤,¼org/jmol/adapter/readers/quantum/GamessUKReader.classPK -­9¯R¾eá¦Ow"5¤¦Åorg/jmol/adapter/readers/quantum/GamessUSReader.classPK -]tgRŽó ͱÐ.9¤HØorg/jmol/adapter/readers/quantum/GaussianFchkReader.classPK -o|ØR ˜<×-)N5¤Pòorg/jmol/adapter/readers/quantum/GaussianReader.classPK -]tgRB•íœ*æ8¤Ðorg/jmol/adapter/readers/quantum/GaussianWfnReader.classPK -e;ØRA2Ù§V17]3¤Porg/jmol/adapter/readers/quantum/GenNBOReader.classPK -]tgRÁéäV¤;&3¤÷Norg/jmol/adapter/readers/quantum/JaguarReader.classPK -pqR;DÊsÐ"2/¤ìdorg/jmol/adapter/readers/quantum/MOReader.classPK -pqRÁJ”º"—=3¤ org/jmol/adapter/readers/quantum/MoldenReader.classPK -e;ØRXd:ìÄ Ô8¤¤org/jmol/adapter/readers/quantum/MopacGraphfReader.classPK -pqRªÊãd *G8¤.±org/jmol/adapter/readers/quantum/MopacSlaterReader.classPK -]tgR_ó!4>0¤Ûorg/jmol/adapter/readers/quantum/NBOParser.classPK -]tgRUæ²m#’A3¤Ðýorg/jmol/adapter/readers/quantum/NWChemReader.classPK -]tgRÃ»Ê –!0¤Ž!org/jmol/adapter/readers/quantum/PsiReader.classPK -pqRaUH.3¤í3org/jmol/adapter/readers/quantum/QCJSONReader.classPK -]tgR“öc½y£9¤NLorg/jmol/adapter/readers/quantum/QchemReader$MOInfo.classPK -]tgR~àÑ/2¤Norg/jmol/adapter/readers/quantum/QchemReader.classPK -pqRyz½+¤éA¤horg/jmol/adapter/readers/quantum/SlaterReader$OrbitalSorter.classPK -pqR„Æ©|@¤korg/jmol/adapter/readers/quantum/SlaterReader$SlaterSorter.classPK -pqRptÕn ¶3¤norg/jmol/adapter/readers/quantum/SlaterReader.classPK -pqRÍÏ”ë2¤Äyorg/jmol/adapter/readers/quantum/WebMOReader.classPK -]tgRþ @>^ 3¤¨‹org/jmol/adapter/readers/simple/AlchemyReader.classPK -]tgR„ìÔ[þ1¤W“org/jmol/adapter/readers/simple/AmpacReader.classPK -]tgRäcã¯,„ 0¤œorg/jmol/adapter/readers/simple/CubeReader.classPK -†f¦PRéƒÎZG/¤{¡org/jmol/adapter/readers/simple/FAHReader.classPK -]tgRT„¯) 6¤"±org/jmol/adapter/readers/simple/FoldingXyzReader.classPK -]tgRõH“ÿ 6¤Ÿ¼org/jmol/adapter/readers/simple/GhemicalMMReader.classPK -]tgRÖàlÞT 5¤Äorg/jmol/adapter/readers/simple/HyperChemReader.classPK -]tgR¯Úæ™Ó31¤BËorg/jmol/adapter/readers/simple/InputReader.classPK -]tgR(z†Ï Ö0¤*çorg/jmol/adapter/readers/simple/JSONReader.classPK -e;ØR@šBS!8 /¤Gñorg/jmol/adapter/readers/simple/JmeReader.classPK -]tgRFé‘< Š8¤µ÷org/jmol/adapter/readers/simple/MopacArchiveReader.classPK -]tgRØ<­I È1¤org/jmol/adapter/readers/simple/MopacReader.classPK -]tgR—ëäe2¤ëorg/jmol/adapter/readers/simple/TinkerReader.classPK -(‘QKäAm‰g4¤org/jmol/adapter/readers/spartan/OdysseyReader.classPK -]tgR¶'Þ® =5¤úorg/jmol/adapter/readers/spartan/SpartanArchive.classPK -(‘Q«¤YFz 9¤û5org/jmol/adapter/readers/spartan/SpartanInputReader.classPK -]tgRô(¿&jö4¤Ì?org/jmol/adapter/readers/spartan/SpartanReader.classPK -(‘Qʨ‡8MF!8¤ˆHorg/jmol/adapter/readers/spartan/SpartanSmolReader.classPK -`tgRAh~|Üs02¤+[org/jmol/adapter/readers/spartan/SpartanUtil.classPK -`tgRÓ¿ùÖd a1¤Wsorg/jmol/adapter/readers/xml/XmlArgusReader.classPK -`tgRÃö+sW ÿ2¤ -}org/jmol/adapter/readers/xml/XmlChem3dReader.classPK -`tgRÙKø(%sE/¤±‰org/jmol/adapter/readers/xml/XmlCmlReader.classPK -`tgRWU$‰-¤&¯org/jmol/adapter/readers/xml/XmlHandler.classPK -`tgRcݳð[$.¤•·org/jmol/adapter/readers/xml/XmlMOReader.classPK -`tgR%Eðqu—2¤ÑËorg/jmol/adapter/readers/xml/XmlMagResReader.classPK -`tgR¸5\jIf 2¤–Ïorg/jmol/adapter/readers/xml/XmlMolproReader.classPK +¡1¤N„org/jmol/adapter/readers/pdb/JmolDataReader.classPK +]tgRï$ðúR-,¤ÈŽorg/jmol/adapter/readers/pdb/P2nReader.classPK +]tgRüÁÄíYG£,¤d’org/jmol/adapter/readers/pdb/PdbReader.classPK +]tgR}æ@™~,¤›ìorg/jmol/adapter/readers/pdb/PqrReader.classPK +Ô¹yOþN½ b-/¤~ïorg/jmol/adapter/readers/pymol/JmolObject.classPK +Ô¹yO‰êü}4'1¤korg/jmol/adapter/readers/pymol/PickleReader.classPK +Ô¹yOù¾ÃrV¹up*¤Îorg/jmol/adapter/readers/pymol/PyMOL.classPK +Ô¹yOãў›f¦/¤lÕorg/jmol/adapter/readers/pymol/PyMOLGroup.classPK +Ô¹yOŠ߅fYà®0¤Ùorg/jmol/adapter/readers/pymol/PyMOLReader.classPK +Hp»P ²6Ÿ.Wp±/¤Ó2org/jmol/adapter/readers/pymol/PyMOLScene.classPK +pqRhqñ«Ì=¤NŠorg/jmol/adapter/readers/quantum/AdfReader$SymmetryData.classPK +pqR»úÖõö'0¤(org/jmol/adapter/readers/quantum/AdfReader.classPK +pqR±Èá1I I¤k£org/jmol/adapter/readers/quantum/BasisFunctionReader$MOEnergySorter.classPK +pqRÐgþeî ,:¤¦org/jmol/adapter/readers/quantum/BasisFunctionReader.classPK +pqRsÓÒ`w ;0¤a²org/jmol/adapter/readers/quantum/CsfReader.classPK +e;ØR"– ¡K2¤&Óorg/jmol/adapter/readers/quantum/DgridReader.classPK +e;ØR¦²¦-ð¯/3¤Žâorg/jmol/adapter/readers/quantum/GamessReader.classPK +­9¯R!Ó' «5¤Ïûorg/jmol/adapter/readers/quantum/GamessUKReader.classPK +­9¯R¾eá¦Ow"5¤Iorg/jmol/adapter/readers/quantum/GamessUSReader.classPK +]tgRŽó ͱÐ.9¤ëorg/jmol/adapter/readers/quantum/GaussianFchkReader.classPK +o|ØR ˜<×-)N5¤ó1org/jmol/adapter/readers/quantum/GaussianReader.classPK +]tgRB•íœ*æ8¤s[org/jmol/adapter/readers/quantum/GaussianWfnReader.classPK +e;ØRA2Ù§V17]3¤ó\org/jmol/adapter/readers/quantum/GenNBOReader.classPK +]tgRÁéäV¤;&3¤šŽorg/jmol/adapter/readers/quantum/JaguarReader.classPK +pqR;DÊsÐ"2/¤¤org/jmol/adapter/readers/quantum/MOReader.classPK +pqRÁJ”º"—=3¤¬Àorg/jmol/adapter/readers/quantum/MoldenReader.classPK +e;ØRXd:ìÄ Ô8¤·ãorg/jmol/adapter/readers/quantum/MopacGraphfReader.classPK +pqRªÊãd *G8¤Ñðorg/jmol/adapter/readers/quantum/MopacSlaterReader.classPK +]tgR_ó!4>0¤2org/jmol/adapter/readers/quantum/NBOParser.classPK +]tgRUæ²m#’A3¤s=org/jmol/adapter/readers/quantum/NWChemReader.classPK +]tgRÃ»Ê –!0¤1aorg/jmol/adapter/readers/quantum/PsiReader.classPK +pqRaUH.3¤sorg/jmol/adapter/readers/quantum/QCJSONReader.classPK +]tgR“öc½y£9¤ñ‹org/jmol/adapter/readers/quantum/QchemReader$MOInfo.classPK +]tgR~àÑ/2¤Áorg/jmol/adapter/readers/quantum/QchemReader.classPK +pqRyz½+¤éA¤0¨org/jmol/adapter/readers/quantum/SlaterReader$OrbitalSorter.classPK +pqR„Æ©|@¤3«org/jmol/adapter/readers/quantum/SlaterReader$SlaterSorter.classPK +pqRptÕn ¶3¤¨­org/jmol/adapter/readers/quantum/SlaterReader.classPK +pqRÍÏ”ë2¤g¹org/jmol/adapter/readers/quantum/WebMOReader.classPK +]tgRþ @>^ 3¤KËorg/jmol/adapter/readers/simple/AlchemyReader.classPK +]tgR„ìÔ[þ1¤úÒorg/jmol/adapter/readers/simple/AmpacReader.classPK +]tgRäcã¯,„ 0¤¤Ûorg/jmol/adapter/readers/simple/CubeReader.classPK +†f¦PRéƒÎZG/¤áorg/jmol/adapter/readers/simple/FAHReader.classPK +]tgRT„¯) 6¤Åðorg/jmol/adapter/readers/simple/FoldingXyzReader.classPK +]tgRõH“ÿ 6¤Büorg/jmol/adapter/readers/simple/GhemicalMMReader.classPK +]tgRÖàlÞT 5¤´org/jmol/adapter/readers/simple/HyperChemReader.classPK +]tgR¯Úæ™Ó31¤å +org/jmol/adapter/readers/simple/InputReader.classPK +]tgR(z†Ï Ö0¤Í&org/jmol/adapter/readers/simple/JSONReader.classPK +e;ØR@šBS!8 /¤ê0org/jmol/adapter/readers/simple/JmeReader.classPK +]tgRFé‘< Š8¤X7org/jmol/adapter/readers/simple/MopacArchiveReader.classPK +]tgRØ<­I È1¤ÀBorg/jmol/adapter/readers/simple/MopacReader.classPK +]tgR—ëäe2¤ŽPorg/jmol/adapter/readers/simple/TinkerReader.classPK +(‘QKäAm‰g4¤ÂQorg/jmol/adapter/readers/spartan/OdysseyReader.classPK +]tgR¶'Þ® =5¤Torg/jmol/adapter/readers/spartan/SpartanArchive.classPK +(‘Q«¤YFz 9¤žuorg/jmol/adapter/readers/spartan/SpartanInputReader.classPK +]tgRô(¿&jö4¤oorg/jmol/adapter/readers/spartan/SpartanReader.classPK +(‘Qʨ‡8MF!8¤+ˆorg/jmol/adapter/readers/spartan/SpartanSmolReader.classPK +`tgRAh~|Üs02¤Îšorg/jmol/adapter/readers/spartan/SpartanUtil.classPK +`tgRÓ¿ùÖd a1¤ú²org/jmol/adapter/readers/xml/XmlArgusReader.classPK +`tgRÃö+sW ÿ2¤­¼org/jmol/adapter/readers/xml/XmlChem3dReader.classPK +`tgRÙKø(%sE/¤TÉorg/jmol/adapter/readers/xml/XmlCmlReader.classPK +`tgRWU$‰-¤Éîorg/jmol/adapter/readers/xml/XmlHandler.classPK +`tgRcݳð[$.¤8÷org/jmol/adapter/readers/xml/XmlMOReader.classPK +`tgR%Eðqu—2¤t org/jmol/adapter/readers/xml/XmlMagResReader.classPK +`tgR¸5\jIf 2¤9org/jmol/adapter/readers/xml/XmlMolproReader.classPK `tgRKE²~ -ñ3¤/×org/jmol/adapter/readers/xml/XmlOdysseyReader.classPK -`tgRM…;¯Ws .¤þáorg/jmol/adapter/readers/xml/XmlQEReader.classPK -`tgR,õjbGE3¤¡éorg/jmol/adapter/readers/xml/XmlReader$NVPair.classPK -`tgRøeˍ/ú",¤9ëorg/jmol/adapter/readers/xml/XmlReader.classPK -`tgRôݕÀ ¯0¤²üorg/jmol/adapter/readers/xml/XmlVaspReader.classPK -`tgR‰ñMEj/¤ -org/jmol/adapter/readers/xml/XmlXsdReader.classPK -`tgR³LÈÈ% ^0¤org/jmol/adapter/readers/xtal/AbinitReader.classPK -`tgR½ïòèt6 .¤org/jmol/adapter/readers/xtal/AimsReader.classPK -`tgRZÝfŽ0¤Ð"org/jmol/adapter/readers/xtal/BilbaoReader.classPK -`tgR•dƒ4ä(ôK0¤­2org/jmol/adapter/readers/xtal/CastepReader.classPK -`tgRMiwºØÜ"-¤ß[org/jmol/adapter/readers/xtal/CgdReader.classPK -`tgR¼!߯5Fö1¤oorg/jmol/adapter/readers/xtal/CrystalReader.classPK -`tgR%¿x$ù ä.¤†µorg/jmol/adapter/readers/xtal/DmolReader.classPK +ñ3¤Òorg/jmol/adapter/readers/xml/XmlOdysseyReader.classPK +`tgRM…;¯Ws .¤¡!org/jmol/adapter/readers/xml/XmlQEReader.classPK +`tgR,õjbGE3¤D)org/jmol/adapter/readers/xml/XmlReader$NVPair.classPK +`tgRøeˍ/ú",¤Ü*org/jmol/adapter/readers/xml/XmlReader.classPK +`tgRôݕÀ ¯0¤U<org/jmol/adapter/readers/xml/XmlVaspReader.classPK +`tgR‰ñMEj/¤®Iorg/jmol/adapter/readers/xml/XmlXsdReader.classPK +`tgR³LÈÈ% ^0¤@Rorg/jmol/adapter/readers/xtal/AbinitReader.classPK +`tgR½ïòèt6 .¤³[org/jmol/adapter/readers/xtal/AimsReader.classPK +`tgRZÝfŽ0¤sborg/jmol/adapter/readers/xtal/BilbaoReader.classPK +`tgR•dƒ4ä(ôK0¤Prorg/jmol/adapter/readers/xtal/CastepReader.classPK +`tgRMiwºØÜ"-¤‚›org/jmol/adapter/readers/xtal/CgdReader.classPK +`tgR¼!߯5Fö1¤¥®org/jmol/adapter/readers/xtal/CrystalReader.classPK +`tgR%¿x$ù ä.¤)õorg/jmol/adapter/readers/xtal/DmolReader.classPK `tgRH»ËŠ -¤2¤ËÁorg/jmol/adapter/readers/xtal/EspressoReader.classPK -`tgRºgã>s%.¤¥Ìorg/jmol/adapter/readers/xtal/GulpReader.classPK -`tgRØj]á1~Z.¤áorg/jmol/adapter/readers/xtal/JanaReader.classPK -`tgR]í:oT‘0¤/org/jmol/adapter/readers/xtal/MagresReader.classPK -`tgRðB@ƒ-/¤Ñ#org/jmol/adapter/readers/xtal/ShelxReader.classPK -Ô¹yOÅR"<â©0¤¡4org/jmol/adapter/readers/xtal/SiestaReader.classPK -`tgRÑi¼ùßk4¤ÑEorg/jmol/adapter/readers/xtal/VaspChgcarReader.classPK -`tgR<ÆøǬ4¤Gorg/jmol/adapter/readers/xtal/VaspOutcarReader.classPK -]tgR÷©*œ„À4¤Xorg/jmol/adapter/readers/xtal/VaspPoscarReader.classPK +¤2¤norg/jmol/adapter/readers/xtal/EspressoReader.classPK +`tgRºgã>s%.¤H org/jmol/adapter/readers/xtal/GulpReader.classPK +`tgRØj]á1~Z.¤¥ org/jmol/adapter/readers/xtal/JanaReader.classPK +`tgR]í:oT‘0¤ÒRorg/jmol/adapter/readers/xtal/MagresReader.classPK +`tgRðB@ƒ-/¤tcorg/jmol/adapter/readers/xtal/ShelxReader.classPK +Ô¹yOÅR"<â©0¤Dtorg/jmol/adapter/readers/xtal/SiestaReader.classPK +`tgRÑi¼ùßk4¤t…org/jmol/adapter/readers/xtal/VaspChgcarReader.classPK +`tgR<ÆøǬ4¤¥†org/jmol/adapter/readers/xtal/VaspOutcarReader.classPK +]tgR÷©*œ„À4¤¾—org/jmol/adapter/readers/xtal/VaspPoscarReader.classPK `tgRž -ñ Y0¤ñforg/jmol/adapter/readers/xtal/Wien2kReader.classPK -`tgRˊ'öy 2¤Qsorg/jmol/adapter/readers/xtal/XcrysdenReader.classPK -¬¦%SŸXã .#¤—yorg/jmol/adapter/smarter/Atom.classPK -­¦%S²Ç»\+¤Û‚org/jmol/adapter/smarter/AtomIterator.classPK -¬¦%S0ƒóX<ty0¤ß‰org/jmol/adapter/smarter/AtomSetCollection.classPK -¬¦%S¤m‹(VΪ6¤…Æorg/jmol/adapter/smarter/AtomSetCollectionReader.classPK -]tgR%3ÇçU,¤org/jmol/adapter/smarter/AtomSetObject.classPK -­¦%S+ÐçB>#¤2org/jmol/adapter/smarter/Bond.classPK -`tgRuÒ¡¸Dª+¤± org/jmol/adapter/smarter/BondIterator.classPK -]tgR²õrû  *¤>$org/jmol/adapter/smarter/MSInterface.classPK -`tgRS‚½Ä4„a'¤‘&org/jmol/adapter/smarter/Resolver.classPK -`tgRT­‹ÊvD21¤š[org/jmol/adapter/smarter/SmarterJmolAdapter.classPK -]tgRtä Yý7(¤_qorg/jmol/adapter/smarter/Structure.classPK -`tgRѸ/Y 0¤¢uorg/jmol/adapter/smarter/StructureIterator.classPK -­¦%S‚OKç‹+¤zorg/jmol/adapter/smarter/XtalSymmetry.classPK -`tgR˜æ¤¡ZK 7¤jÅorg/jmol/adapter/writers/QCJSONWriter$SparseArray.classPK -`tgR»~ô©¡&;+¤Ëorg/jmol/adapter/writers/QCJSONWriter.classPK -Ò¹yOãí+Ê$¤éorg/jmol/api/AtomIndexIterator.classPK -]tgRc µ¶Ï¤pêorg/jmol/api/EventManager.classPK -йyO—r!$á—¤|ëorg/jmol/api/FontManager.classPK -йyO:*ÎÚ:'¤™ìorg/jmol/api/GenericFileInterface.classPK -йyOŠñ¥Ì"¤¸íorg/jmol/api/GenericGraphics.classPK -йyO”t¢7˜Å%¤þïorg/jmol/api/GenericImageDialog.classPK -йyO*£Å £'¤Ùðorg/jmol/api/GenericMenuInterface.classPK -]tgRškàæÈý(¤'òorg/jmol/api/GenericMouseInterface.classPK -d;ØR¾LCz©Ó "¤5óorg/jmol/api/GenericPlatform.classPK -Ô¹yOÞ£ú b>¤øorg/jmol/api/Interface.classPK -йyO2Pæ’×5¤ºûorg/jmol/api/JSVInterface.classPK -Ô¹yO¸f%ˆ%¤Îüorg/jmol/api/JmolAbstractButton.classPK -e;ØR·Õå\Xw¤þorg/jmol/api/JmolAdapter.classPK -­¦%SöTZ©æy*¤¨org/jmol/api/JmolAdapterAtomIterator.classPK -Ó¹yO蝬)Cø*¤Öorg/jmol/api/JmolAdapterBondIterator.classPK -Ó¹yOHe×f/¤a -org/jmol/api/JmolAdapterStructureIterator.classPK -Ò¹yOêÍ .˜» '¤… org/jmol/api/JmolAnnotationParser.classPK -Ô¹yO[“åòäborg/jmol/api/JmolAppAPI.classPK -Ò¹yOºQ—ó5*¤org/jmol/api/JmolAppConsoleInterface.classPK -ϹyO_Ç.Ÿ$‚&¤ org/jmol/api/JmolAppletInterface.classPK -Ó¹yO¢Õñ¦‰¥"¤torg/jmol/api/JmolAudioPlayer.classPK +ñ Y0¤”¦org/jmol/adapter/readers/xtal/Wien2kReader.classPK +`tgRˊ'öy 2¤ô²org/jmol/adapter/readers/xtal/XcrysdenReader.classPK +¬¦%SŸXã .#¤:¹org/jmol/adapter/smarter/Atom.classPK +­¦%S²Ç»\+¤~Âorg/jmol/adapter/smarter/AtomIterator.classPK +¬¦%S0ƒóX<ty0¤‚Éorg/jmol/adapter/smarter/AtomSetCollection.classPK +¬¦%S¤m‹(VΪ6¤(org/jmol/adapter/smarter/AtomSetCollectionReader.classPK +]tgR%3ÇçU,¤¤\org/jmol/adapter/smarter/AtomSetObject.classPK +­¦%S+ÐçB>#¤Õ]org/jmol/adapter/smarter/Bond.classPK +`tgRuÒ¡¸Dª+¤T`org/jmol/adapter/smarter/BondIterator.classPK +]tgR²õrû  *¤ácorg/jmol/adapter/smarter/MSInterface.classPK +`tgRS‚½Ä4„a'¤4forg/jmol/adapter/smarter/Resolver.classPK +`tgRT­‹ÊvD21¤=›org/jmol/adapter/smarter/SmarterJmolAdapter.classPK +]tgRtä Yý7(¤±org/jmol/adapter/smarter/Structure.classPK +`tgRѸ/Y 0¤Eµorg/jmol/adapter/smarter/StructureIterator.classPK +­¦%S‚OKç‹+¤Â¹org/jmol/adapter/smarter/XtalSymmetry.classPK +`tgR˜æ¤¡ZK 7¤ org/jmol/adapter/writers/QCJSONWriter$SparseArray.classPK +`tgR»~ô©¡&;+¤¼ +org/jmol/adapter/writers/QCJSONWriter.classPK +Ò¹yOãí+Ê$¤¦(org/jmol/api/AtomIndexIterator.classPK +]tgRc µ¶Ï¤*org/jmol/api/EventManager.classPK +йyO—r!$á—¤+org/jmol/api/FontManager.classPK +йyO:*ÎÚ:'¤<,org/jmol/api/GenericFileInterface.classPK +йyOŠñ¥Ì"¤[-org/jmol/api/GenericGraphics.classPK +йyO”t¢7˜Å%¤¡/org/jmol/api/GenericImageDialog.classPK +йyO*£Å £'¤|0org/jmol/api/GenericMenuInterface.classPK +]tgRškàæÈý(¤Ê1org/jmol/api/GenericMouseInterface.classPK +d;ØR¾LCz©Ó "¤Ø2org/jmol/api/GenericPlatform.classPK +Ô¹yOÞ£ú b>¤Á7org/jmol/api/Interface.classPK +йyO2Pæ’×5¤];org/jmol/api/JSVInterface.classPK +Ô¹yO¸f%ˆ%¤q<org/jmol/api/JmolAbstractButton.classPK +e;ØR·Õå\Xw¤·=org/jmol/api/JmolAdapter.classPK +­¦%SöTZ©æy*¤KForg/jmol/api/JmolAdapterAtomIterator.classPK +Ó¹yO蝬)Cø*¤yHorg/jmol/api/JmolAdapterBondIterator.classPK +Ó¹yOHe×f/¤Jorg/jmol/api/JmolAdapterStructureIterator.classPK +Ò¹yOêÍ .˜» '¤(Lorg/jmol/api/JmolAnnotationParser.classPK +Ô¹yO[“åòäOorg/jmol/api/JmolAppAPI.classPK +Ò¹yOºQ—ó5*¤2Porg/jmol/api/JmolAppConsoleInterface.classPK +ϹyO_Ç.Ÿ$‚&¤¯Qorg/jmol/api/JmolAppletInterface.classPK +Ó¹yO¢Õñ¦‰¥"¤Torg/jmol/api/JmolAudioPlayer.classPK Ò¹yOD - 0Ð>'¤=org/jmol/api/JmolCallbackListener.classPK + 0Ð>'¤àTorg/jmol/api/JmolCallbackListener.classPK Ò¹yOª -–Ž#"¤Rorg/jmol/api/JmolDataManager.classPK -Ô¹yOò3Ã_±&¤–org/jmol/api/JmolDialogInterface.classPK -Ô¹yOXŽ›ÍøÚ)¤9org/jmol/api/JmolDomReaderInterface.classPK -Ò¹yOƒ!yš—»!¤xorg/jmol/api/JmolDropEditor.classPK -Ô¹yOÞgU8õ~¤Norg/jmol/api/JmolEnvCalc.classPK -Ò¹yO©Ô™/¥+¤org/jmol/api/JmolFilesReaderInterface.classPK -ϹyOFO>¾îR-¤÷org/jmol/api/JmolGestureServerInterface.classPK -Ò¹yO®(ÌûZ(¤0 org/jmol/api/JmolGraphicsInterface.classPK -]tgRÃ%ä¡æ¤q!org/jmol/api/JmolInChI.classPK -ѹyOM˗šO#¤L"org/jmol/api/JmolJDXMOLParser.classPK -ѹyO]ш2½#¤'$org/jmol/api/JmolJDXMOLReader.classPK -Ò¹yOцïâ< ¤š%org/jmol/api/JmolJSpecView.classPK -Ò¹yOÁ’áõ˜Ê(¤º&org/jmol/api/JmolMeasurementClient.classPK -Ò¹yOœ…)ii…$¤˜'org/jmol/api/JmolModulationSet.classPK -Ô¹yOƗޢ§ý,¤C)org/jmol/api/JmolMovieCreatorInterface.classPK -Ò¹yOlޛù%;#¤4*org/jmol/api/JmolNMRInterface.classPK -e;ØR|ÉeX§ø)¤š,org/jmol/api/JmolNavigatorInterface.classPK -Ó¹yO¬<>Ææ`(¤ˆ.org/jmol/api/JmolParallelProcessor.classPK -Ó¹yO¯n—Å%¤´/org/jmol/api/JmolPatternMatcher.classPK -Ô¹yO¼MÊÕ§á*¤Ž0org/jmol/api/JmolPdfCreatorInterface.classPK -Ò¹yO(1{íÖ&¤}1org/jmol/api/JmolPropertyManager.classPK -Ò¹yOȈᓴ?(¤×3org/jmol/api/JmolRendererInterface.classPK -Ò¹yO8›Ù¦~%¤Ñ8org/jmol/api/JmolRepaintManager.classPK -Ô¹yO¨%@®þ%¤’:org/jmol/api/JmolSceneGenerator.classPK -Ò¹yOjʘßHJ,¤ƒ;org/jmol/api/JmolScriptEditorInterface.classPK -Ò¹yO ¿_\©&¤=org/jmol/api/JmolScriptEvaluator.classPK -Ò¹yOóž¶%¤µ@org/jmol/api/JmolScriptFunction.classPK -¨(ARÍàN9Üz$¤®Aorg/jmol/api/JmolScriptManager.classPK -Ò¹yOºªQ”¹(¤ÌDorg/jmol/api/JmolSelectionListener.classPK -Ò¹yOuԍk%¤¦Eorg/jmol/api/JmolStatusListener.classPK -ϹyOª€jè$¤TGorg/jmol/api/JmolSyncInterface.classPK +–Ž#"¤õUorg/jmol/api/JmolDataManager.classPK +Ô¹yOò3Ã_±&¤9Xorg/jmol/api/JmolDialogInterface.classPK +Ô¹yOXŽ›ÍøÚ)¤ÜYorg/jmol/api/JmolDomReaderInterface.classPK +Ò¹yOƒ!yš—»!¤[org/jmol/api/JmolDropEditor.classPK +Ô¹yOÞgU8õ~¤ñ[org/jmol/api/JmolEnvCalc.classPK +Ò¹yO©Ô™/¥+¤"]org/jmol/api/JmolFilesReaderInterface.classPK +ϹyOFO>¾îR-¤š^org/jmol/api/JmolGestureServerInterface.classPK +Ò¹yO®(ÌûZ(¤Ó_org/jmol/api/JmolGraphicsInterface.classPK +]tgRÃ%ä¡æ¤aorg/jmol/api/JmolInChI.classPK +ѹyOM˗šO#¤ïaorg/jmol/api/JmolJDXMOLParser.classPK +ѹyO]ш2½#¤Êcorg/jmol/api/JmolJDXMOLReader.classPK +Ò¹yOцïâ< ¤=eorg/jmol/api/JmolJSpecView.classPK +Ò¹yOÁ’áõ˜Ê(¤]forg/jmol/api/JmolMeasurementClient.classPK +Ò¹yOœ…)ii…$¤;gorg/jmol/api/JmolModulationSet.classPK +Ô¹yOƗޢ§ý,¤æhorg/jmol/api/JmolMovieCreatorInterface.classPK +Ò¹yOlޛù%;#¤×iorg/jmol/api/JmolNMRInterface.classPK +e;ØR|ÉeX§ø)¤=lorg/jmol/api/JmolNavigatorInterface.classPK +Ó¹yO¬<>Ææ`(¤+norg/jmol/api/JmolParallelProcessor.classPK +Ó¹yO¯n—Å%¤Woorg/jmol/api/JmolPatternMatcher.classPK +Ô¹yO¼MÊÕ§á*¤1porg/jmol/api/JmolPdfCreatorInterface.classPK +Ò¹yO(1{íÖ&¤ qorg/jmol/api/JmolPropertyManager.classPK +Ò¹yOȈᓴ?(¤zsorg/jmol/api/JmolRendererInterface.classPK +Ò¹yO8›Ù¦~%¤txorg/jmol/api/JmolRepaintManager.classPK +Ô¹yO¨%@®þ%¤5zorg/jmol/api/JmolSceneGenerator.classPK +Ò¹yOjʘßHJ,¤&{org/jmol/api/JmolScriptEditorInterface.classPK +Ò¹yO ¿_\©&¤¸|org/jmol/api/JmolScriptEvaluator.classPK +Ò¹yOóž¶%¤X€org/jmol/api/JmolScriptFunction.classPK +¨(ARÍàN9Üz$¤Qorg/jmol/api/JmolScriptManager.classPK +Ò¹yOºªQ”¹(¤o„org/jmol/api/JmolSelectionListener.classPK +Ò¹yOuԍk%¤I…org/jmol/api/JmolStatusListener.classPK +ϹyOª€jè$¤÷†org/jmol/api/JmolSyncInterface.classPK ϹyOë -¨7ðq.¤~Horg/jmol/api/JmolTouchSimulatorInterface.classPK -`tgRQ(wAv w!¤ºIorg/jmol/api/JmolViewer.classPK -Ô¹yOt«ßEh~#¤kWorg/jmol/api/JmolZipUtilities.classPK -йyOيehz!¤Xorg/jmol/api/PlatformViewer.classPK -Ô¹yOWyÎ"¤»Xorg/jmol/api/PymolAtomReader.classPK -йyO3>@ÐƵ¤ÉYorg/jmol/api/SC.classPK -e;ØR`;š)¤Â[org/jmol/api/SmilesMatcherInterface.classPK -­¦%S'Ä×)1$¤D^org/jmol/api/SymmetryInterface.classPK -йyOÒºnƒ¯¤¯eorg/jmol/api/Translator.classPK -Ô¹yO4ÿK”É,¤mforg/jmol/api/js/GenericConsoleTextArea.classPK -Ô¹yO#n·e›º¤€gorg/jmol/api/js/JSConsole.classPK -Ò¹yOS @i°æ'¤Xhorg/jmol/api/js/JSmolAppletObject.classPK -Ò¹yO•»5cTI*¤Miorg/jmol/api/js/JmolToJSmolInterface.classPK -`tgR¬¯N—!"¤éjorg/jmol/appletjs/Jmol.classPK -]tgRø/ëó! ¤%|org/jmol/atomdata/AtomData.classPK -e;ØRª¸¦xU&¤V€org/jmol/atomdata/AtomDataServer.classPK -]tgRdÞæÛR$¤‚org/jmol/atomdata/RadiusData$1.classPK -]tgRÏb½ p¾+¤T„org/jmol/atomdata/RadiusData$EnumType.classPK -]tgR¬bI11"¤ ‡org/jmol/atomdata/RadiusData.classPK -Ô¹yO¬éRÁa ¤~‹org/jmol/awt/AwtClipboard.classPK -Ô¹yOXӃò=f¤|’org/jmol/awt/AwtColor.classPK +¨7ðq.¤!ˆorg/jmol/api/JmolTouchSimulatorInterface.classPK +`tgRQ(wAv w!¤]‰org/jmol/api/JmolViewer.classPK +Ô¹yOt«ßEh~#¤—org/jmol/api/JmolZipUtilities.classPK +йyOيehz!¤·—org/jmol/api/PlatformViewer.classPK +Ô¹yOWyÎ"¤^˜org/jmol/api/PymolAtomReader.classPK +йyO3>@ÐƵ¤l™org/jmol/api/SC.classPK +e;ØR`;š)¤e›org/jmol/api/SmilesMatcherInterface.classPK +­¦%S'Ä×)1$¤çorg/jmol/api/SymmetryInterface.classPK +йyOÒºnƒ¯¤R¥org/jmol/api/Translator.classPK +Ô¹yO4ÿK”É,¤¦org/jmol/api/js/GenericConsoleTextArea.classPK +Ô¹yO#n·e›º¤#§org/jmol/api/js/JSConsole.classPK +Ò¹yOS @i°æ'¤û§org/jmol/api/js/JSmolAppletObject.classPK +Ò¹yO•»5cTI*¤ð¨org/jmol/api/js/JmolToJSmolInterface.classPK +`tgR¬¯N—!"¤Œªorg/jmol/appletjs/Jmol.classPK +]tgRø/ëó! ¤È»org/jmol/atomdata/AtomData.classPK +e;ØRª¸¦xU&¤ù¿org/jmol/atomdata/AtomDataServer.classPK +]tgRdÞæÛR$¤µÁorg/jmol/atomdata/RadiusData$1.classPK +]tgRÏb½ p¾+¤÷Ãorg/jmol/atomdata/RadiusData$EnumType.classPK +]tgR¬bI11"¤°Æorg/jmol/atomdata/RadiusData.classPK +Ô¹yO¬éRÁa ¤!Ëorg/jmol/awt/AwtClipboard.classPK +Ô¹yOXӃò=f¤Òorg/jmol/awt/AwtColor.classPK Ô¹yO®€¼x -û¤ò”org/jmol/awt/AwtFile.classPK -Ô¹yO¬üQ¤4org/jmol/awt/AwtFont.classPK -Ô¹yOÕ! Ò¤h¡org/jmol/awt/AwtG2D.classPK -e;ØRëX9Çm§!¤.«org/jmol/awt/AwtJmolPopup$1.classPK -e;ØRíáf6i¤Ú®org/jmol/awt/AwtJmolPopup.classPK -e;ØRL݄Œ)%¤M·org/jmol/awt/AwtModelKitPopup$1.classPK -e;ØR¨³3˜‘Ž #¤¹ºorg/jmol/awt/AwtModelKitPopup.classPK +û¤•Ôorg/jmol/awt/AwtFile.classPK +Ô¹yO¬üQ¤×Üorg/jmol/awt/AwtFont.classPK +Ô¹yOÕ! Ò¤ áorg/jmol/awt/AwtG2D.classPK +e;ØRëX9Çm§!¤Ñêorg/jmol/awt/AwtJmolPopup$1.classPK +e;ØRíáf6i¤}îorg/jmol/awt/AwtJmolPopup.classPK +e;ØRL݄Œ)%¤ðöorg/jmol/awt/AwtModelKitPopup$1.classPK +e;ØR¨³3˜‘Ž #¤\úorg/jmol/awt/AwtModelKitPopup.classPK Ô¹yOª»rÃ: -P!¤‹Àorg/jmol/awt/AwtPopupHelper.classPK -e;ØRLÍåM¦&¤Ëorg/jmol/awt/AwtSwingComponent$1.classPK -e;ØRTdm±&¤îÍorg/jmol/awt/AwtSwingComponent$2.classPK -e;ØR;‘‚°&¤ãÐorg/jmol/awt/AwtSwingComponent$3.classPK -e;ØRMN 2$¤×Óorg/jmol/awt/AwtSwingComponent.classPK -Ô¹yOÇ#›šÆ¤¦Ýorg/jmol/awt/Display.classPK -¨(ARu©žÀ, ¤xæorg/jmol/awt/FileDropper$1.classPK -¨(ARµöúN>!¤vèorg/jmol/awt/FileDropper.classPK -Ô¹yOØh(ÿW¤ùorg/jmol/awt/Image.classPK -Ô¹yOÐúw=ƒœ¤5org/jmol/awt/JmolFrame.classPK -Ô¹yOóSpQç#¤òorg/jmol/awt/Mouse.classPK -e;ØR} ˜ ´Ç-¤yorg/jmol/awt/Platform.classPK -Ô¹yOcՈzœ£¤f-org/jmol/awtjs2d/Display.classPK -Ô¹yO’+šy¤>1org/jmol/awtjs2d/Image.classPK -Ô¹yO{?ÚãëË ¤5org/jmol/awtjs2d/JSFile.classPK -Ô¹yO÷šmÊ-u¤µ:org/jmol/awtjs2d/JSFont.classPK -e;ØR¾ù_k"¤>org/jmol/awtjs2d/JSJmolPopup.classPK -e;ØRÅ2{¨&¤¼Aorg/jmol/awtjs2d/JSModelKitPopup.classPK -Ô¹yO)íÿ ûG$¤¨Eorg/jmol/awtjs2d/JSPopupHelper.classPK +P!¤.org/jmol/awt/AwtPopupHelper.classPK +e;ØRLÍåM¦&¤§ +org/jmol/awt/AwtSwingComponent$1.classPK +e;ØRTdm±&¤‘ org/jmol/awt/AwtSwingComponent$2.classPK +e;ØR;‘‚°&¤†org/jmol/awt/AwtSwingComponent$3.classPK +e;ØRMN 2$¤zorg/jmol/awt/AwtSwingComponent.classPK +Ô¹yOÇ#›šÆ¤Iorg/jmol/awt/Display.classPK +¨(ARu©žÀ, ¤&org/jmol/awt/FileDropper$1.classPK +¨(ARµöúN>!¤(org/jmol/awt/FileDropper.classPK +Ô¹yOØh(ÿW¤£8org/jmol/awt/Image.classPK +Ô¹yOÐúw=ƒœ¤ØGorg/jmol/awt/JmolFrame.classPK +Ô¹yOóSpQç#¤•Horg/jmol/awt/Mouse.classPK +e;ØR} ˜ ´Ç-¤Zorg/jmol/awt/Platform.classPK +Ô¹yOcՈzœ£¤ morg/jmol/awtjs2d/Display.classPK +Ô¹yO’+šy¤áporg/jmol/awtjs2d/Image.classPK +Ô¹yO{?ÚãëË ¤2uorg/jmol/awtjs2d/JSFile.classPK +Ô¹yO÷šmÊ-u¤Xzorg/jmol/awtjs2d/JSFont.classPK +e;ØR¾ù_k"¤À}org/jmol/awtjs2d/JSJmolPopup.classPK +e;ØRÅ2{¨&¤_org/jmol/awtjs2d/JSModelKitPopup.classPK +Ô¹yO)íÿ ûG$¤K…org/jmol/awtjs2d/JSPopupHelper.classPK Ô¹yOümS¦ - ?¤åLorg/jmol/awtjs2d/JsG2D.classPK -Ô¹yOk‹-ÓȐ"¤)Vorg/jmol/awtjs2d/Mouse.classPK -e;ØRÆ0úw ã0¤+horg/jmol/awtjs2d/Platform.classPK -Ô¹yOéà5ûÁù¤s|org/jmol/awtjs/Event.classPK -Õ¹yO)»Rx’¤lorg/jmol/awtjs/Platform.classPK + ?¤ˆŒorg/jmol/awtjs2d/JsG2D.classPK +Ô¹yOk‹-ÓȐ"¤Ì•org/jmol/awtjs2d/Mouse.classPK +e;ØRÆ0úw ã0¤Î§org/jmol/awtjs2d/Platform.classPK +Ô¹yOéà5ûÁù¤¼org/jmol/awtjs/Event.classPK +Õ¹yO)»Rx’¤¿org/jmol/awtjs/Platform.classPK Ù¹yO -RÝ+ÎE¤‚org/jmol/awtjs/README.txtPK -Õ¹yO®›æ¥P )¤$ƒorg/jmol/awtjs/swing/AbstractButton.classPK -ѹyO)‚“ŠÊ7-¤|‰org/jmol/awtjs/swing/AbstractTableModel.classPK -Õ¹yO 6J³P'¤‘Šorg/jmol/awtjs/swing/BorderLayout.classPK -Ô¹yO”j}¸ˆ˜&¤&Œorg/jmol/awtjs/swing/ButtonGroup.classPK -ѹyO”=y¢ù¤òorg/jmol/awtjs/swing/Cell.classPK -Õ¹yOÄ}¨^¥ ¤(‘org/jmol/awtjs/swing/Color.classPK -ѹyO>S£Á«/¤Ä”org/jmol/awtjs/swing/ColumnSelectionModel.classPK -ѹyOՓêúˆ†$¤¼•org/jmol/awtjs/swing/Component.classPK -ѹyOùé˜TXš $¤†œorg/jmol/awtjs/swing/Container.classPK -`tgR5µÖI)$¤ ¡org/jmol/awtjs/swing/Dimension.classPK -Õ¹yO»Öì̐¸#¤«¢org/jmol/awtjs/swing/Document.classPK -Õ¹yO±Ë×;%¤|£org/jmol/awtjs/swing/FlowLayout.classPK -ѹyO^„°XÿH ¤–¤org/jmol/awtjs/swing/Grid.classPK -ѹyO¬¨9ÿ"€-¤Ò©org/jmol/awtjs/swing/GridBagConstraints.classPK -Õ¹yO#Œ¿>×D(¤?®org/jmol/awtjs/swing/GridBagLayout.classPK -Õ¹yOÅhj|&¤\¯org/jmol/awtjs/swing/HTMLElement.classPK -Õ¹yOSÄSo„*¤ -°org/jmol/awtjs/swing/HTMLWindowEvent.classPK -ѹyO{ýæIIâ!¤Á°org/jmol/awtjs/swing/Insets.classPK -Õ¹yO¤$‡=Ô"¤I²org/jmol/awtjs/swing/JButton.classPK -Õ¹yO°w`t $¤Æ´org/jmol/awtjs/swing/JCheckBox.classPK -Õ¹yO„&\Püu,¤|·org/jmol/awtjs/swing/JCheckBoxMenuItem.classPK -Õ¹yOV"GZÄC$¤Â¸org/jmol/awtjs/swing/JComboBox.classPK -ѹyO|ó"0Ï£%¤È¼org/jmol/awtjs/swing/JComponent.classPK -Õ¹yOnƒŒØ(¤Ú¾org/jmol/awtjs/swing/JComponentImp.classPK -ѹyOÑTÄÀ'¤7Àorg/jmol/awtjs/swing/JContentPane.classPK -ѹyOHQáÉb¥"¤@Ãorg/jmol/awtjs/swing/JDialog.classPK -Õ¹yO‹†é2Î&¤âÊorg/jmol/awtjs/swing/JEditorPane.classPK -Õ¹yOõ@є+´!¤XÍorg/jmol/awtjs/swing/JLabel.classPK -Õ¹yO#©³°/ ¤ÂÏorg/jmol/awtjs/swing/JMenu.classPK -Õ¹yOÀ^m)~$¤°Ñorg/jmol/awtjs/swing/JMenuItem.classPK -ѹyOŽ€¨Œä• !¤Öorg/jmol/awtjs/swing/JPanel.classPK -Õ¹yOæÊGB+%¤>Ûorg/jmol/awtjs/swing/JPopupMenu.classPK -Õ¹yOßÆ2§/¤ÃÝorg/jmol/awtjs/swing/JRadioButtonMenuItem.classPK -Õ¹yOeg6&¤'ßorg/jmol/awtjs/swing/JScrollPane.classPK -ѹyOñ‘ɸÒ %¤†âorg/jmol/awtjs/swing/JSplitPane.classPK -ѹyO†÷’7Û !¤›èorg/jmol/awtjs/swing/JTable.classPK -Õ¹yOIúISù%¤µíorg/jmol/awtjs/swing/JTextField.classPK -Õ¹yO=`ÙÀâ$¤Kðorg/jmol/awtjs/swing/JTextPane.classPK -ѹyO &ÖëÙ2(¤£óorg/jmol/awtjs/swing/LayoutManager.classPK -ѹyO / ‘Å-¤Âôorg/jmol/awtjs/swing/ListSelectionModel.classPK -Õ¹yOªó )¤žõorg/jmol/awtjs/swing/SwingConstants.classPK -Õ¹yOÍ*AÛ;m*¤ùöorg/jmol/awtjs/swing/SwingController.classPK -Õ¹yOÛ1Ԓ¨á,¤|øorg/jmol/awtjs/swing/TableCellRenderer.classPK -ѹyOE²S£Á«/¤gÔorg/jmol/awtjs/swing/ColumnSelectionModel.classPK +ѹyOՓêúˆ†$¤_Õorg/jmol/awtjs/swing/Component.classPK +ѹyOùé˜TXš $¤)Üorg/jmol/awtjs/swing/Container.classPK +`tgR5µÖI)$¤Ãàorg/jmol/awtjs/swing/Dimension.classPK +Õ¹yO»Öì̐¸#¤Nâorg/jmol/awtjs/swing/Document.classPK +Õ¹yO±Ë×;%¤ãorg/jmol/awtjs/swing/FlowLayout.classPK +ѹyO^„°XÿH ¤9äorg/jmol/awtjs/swing/Grid.classPK +ѹyO¬¨9ÿ"€-¤uéorg/jmol/awtjs/swing/GridBagConstraints.classPK +Õ¹yO#Œ¿>×D(¤âíorg/jmol/awtjs/swing/GridBagLayout.classPK +Õ¹yOÅhj|&¤ÿîorg/jmol/awtjs/swing/HTMLElement.classPK +Õ¹yOSÄSo„*¤­ïorg/jmol/awtjs/swing/HTMLWindowEvent.classPK +ѹyO{ýæIIâ!¤dðorg/jmol/awtjs/swing/Insets.classPK +Õ¹yO¤$‡=Ô"¤ìñorg/jmol/awtjs/swing/JButton.classPK +Õ¹yO°w`t $¤iôorg/jmol/awtjs/swing/JCheckBox.classPK +Õ¹yO„&\Püu,¤÷org/jmol/awtjs/swing/JCheckBoxMenuItem.classPK +Õ¹yOV"GZÄC$¤eøorg/jmol/awtjs/swing/JComboBox.classPK +ѹyO|ó"0Ï£%¤küorg/jmol/awtjs/swing/JComponent.classPK +Õ¹yOnƒŒØ(¤}þorg/jmol/awtjs/swing/JComponentImp.classPK +ѹyOÑTÄÀ'¤Úÿorg/jmol/awtjs/swing/JContentPane.classPK +ѹyOHQáÉb¥"¤ãorg/jmol/awtjs/swing/JDialog.classPK +Õ¹yO‹†é2Î&¤… +org/jmol/awtjs/swing/JEditorPane.classPK +Õ¹yOõ@є+´!¤û org/jmol/awtjs/swing/JLabel.classPK +Õ¹yO#©³°/ ¤eorg/jmol/awtjs/swing/JMenu.classPK +Õ¹yOÀ^m)~$¤Sorg/jmol/awtjs/swing/JMenuItem.classPK +ѹyOŽ€¨Œä• !¤¾org/jmol/awtjs/swing/JPanel.classPK +Õ¹yOæÊGB+%¤áorg/jmol/awtjs/swing/JPopupMenu.classPK +Õ¹yOßÆ2§/¤forg/jmol/awtjs/swing/JRadioButtonMenuItem.classPK +Õ¹yOeg6&¤Êorg/jmol/awtjs/swing/JScrollPane.classPK +ѹyOñ‘ɸÒ %¤)"org/jmol/awtjs/swing/JSplitPane.classPK +ѹyO†÷’7Û !¤>(org/jmol/awtjs/swing/JTable.classPK +Õ¹yOIúISù%¤X-org/jmol/awtjs/swing/JTextField.classPK +Õ¹yO=`ÙÀâ$¤î/org/jmol/awtjs/swing/JTextPane.classPK +ѹyO &ÖëÙ2(¤F3org/jmol/awtjs/swing/LayoutManager.classPK +ѹyO / ‘Å-¤e4org/jmol/awtjs/swing/ListSelectionModel.classPK +Õ¹yOªó )¤A5org/jmol/awtjs/swing/SwingConstants.classPK +Õ¹yOÍ*AÛ;m*¤œ6org/jmol/awtjs/swing/SwingController.classPK +Õ¹yOÛ1Ԓ¨á,¤8org/jmol/awtjs/swing/TableCellRenderer.classPK +ѹyOE²^org/jmol/c/CBK.classPK +`tgRiÞN½Ý¤ºdorg/jmol/c/FIL.classPK +`tgR—ˆd¿@Š ¤©gorg/jmol/c/HB.classPK +`tgRÒÏÎr¡¬¤morg/jmol/c/PAL.classPK +`tgRÚ·P礁í{org/jmol/c/STER.classPK +]tgR½x2Žy« ¤€org/jmol/c/STR.classPK ]tgR4è¼·… -¤Forg/jmol/c/VDW.classPK -`tgR<õ˜×§•9¤øKorg/jmol/console/AppletConsole$ControlEnterTextArea.classPK -`tgRcª•b}4¤öNorg/jmol/console/AppletConsole$GenericTextPane.classPK -`tgR0!8)|«$¤ªQorg/jmol/console/AppletConsole.classPK -`tgRE9‡a'¤h`org/jmol/console/GenericConsole$1.classPK -`tgR4lZ7%¤dorg/jmol/console/GenericConsole.classPK -`tgR$H¸¼Ã&¤V€org/jmol/console/GenericTextArea.classPK -e;ØR ¢_T•¤$¤]org/jmol/console/ImageDialog$1.classPK -e;ØR^…F–\W$¤4…org/jmol/console/ImageDialog$2.classPK -e;ØR×?XÍJ.¤Ò†org/jmol/console/ImageDialog$ImageCanvas.classPK -e;ØRûBõ Ä"¤ë‰org/jmol/console/ImageDialog.classPK -`tgR+YĜʍ!¤ –org/jmol/console/JmolButton.classPK -e;ØR†L÷´9.¤)˜org/jmol/console/JmolConsole$FileChecker.classPK +¤²…org/jmol/c/VDW.classPK +`tgR<õ˜×§•9¤›‹org/jmol/console/AppletConsole$ControlEnterTextArea.classPK +`tgRcª•b}4¤™Žorg/jmol/console/AppletConsole$GenericTextPane.classPK +`tgR0!8)|«$¤M‘org/jmol/console/AppletConsole.classPK +`tgRE9‡a'¤  org/jmol/console/GenericConsole$1.classPK +`tgR4lZ7%¤±£org/jmol/console/GenericConsole.classPK +`tgR$H¸¼Ã&¤ù¿org/jmol/console/GenericTextArea.classPK +e;ØR ¢_T•¤$¤Áorg/jmol/console/ImageDialog$1.classPK +e;ØR^…F–\W$¤×Äorg/jmol/console/ImageDialog$2.classPK +e;ØR×?XÍJ.¤uÆorg/jmol/console/ImageDialog$ImageCanvas.classPK +e;ØRûBõ Ä"¤ŽÉorg/jmol/console/ImageDialog.classPK +`tgR+YĜʍ!¤ÃÕorg/jmol/console/JmolButton.classPK +e;ØR†L÷´9.¤Ì×org/jmol/console/JmolConsole$FileChecker.classPK e;ØR|&G0 -k"¤)›org/jmol/console/JmolConsole.classPK -`tgRâ^m3ÆG ¤™¥org/jmol/console/JmolLabel.classPK -`tgR–lGǬ'¤§org/jmol/console/JmolToggleButton.classPK -`tgRáÏëFÓ#¤Ž©org/jmol/console/KeyJCheckBox.classPK -`tgRööÌTOó+¤¬org/jmol/console/KeyJCheckBoxMenuItem.classPK -e;ØR¾"یy ¤­®org/jmol/console/KeyJMenu.classPK -`tgR/è;2´#¤k³org/jmol/console/KeyJMenuItem.classPK -`tgRøâÞ7à.¤Þµorg/jmol/console/KeyJRadioButtonMenuItem.classPK +k"¤ÌÚorg/jmol/console/JmolConsole.classPK +`tgRâ^m3ÆG ¤<åorg/jmol/console/JmolLabel.classPK +`tgR–lGǬ'¤@çorg/jmol/console/JmolToggleButton.classPK +`tgRáÏëFÓ#¤1éorg/jmol/console/KeyJCheckBox.classPK +`tgRööÌTOó+¤¸ëorg/jmol/console/KeyJCheckBoxMenuItem.classPK +e;ØR¾"یy ¤Pîorg/jmol/console/KeyJMenu.classPK +`tgR/è;2´#¤óorg/jmol/console/KeyJMenuItem.classPK +`tgRøâÞ7à.¤õorg/jmol/console/KeyJRadioButtonMenuItem.classPK <[ -S4.£ÚˆI¤a¸org/jmol/console/ScriptEditor$EditorDocument$MyUndoableEditListener.classPK +S4.£ÚˆI¤øorg/jmol/console/ScriptEditor$EditorDocument$MyUndoableEditListener.classPK <[ -Soۜ§Ä 2¤Êºorg/jmol/console/ScriptEditor$EditorDocument.classPK +Soۜ§Ä 2¤múorg/jmol/console/ScriptEditor$EditorDocument.classPK <[ -S`þÐkV2¤ÁÁorg/jmol/console/ScriptEditor$EditorTextPane.classPK +S`þÐkV2¤dorg/jmol/console/ScriptEditor$EditorTextPane.classPK <[ -S4èí½;?#¤|Æorg/jmol/console/ScriptEditor.classPK -`tgRzqЄsÂ&¤øåorg/jmol/consolejs/AppletConsole.classPK -`tgRXî6š½"¤¯éorg/jmol/consolejs/JSConsole.classPK -`tgR ‰ÕRú¤‰êorg/jmol/dialog/Dialog$1.classPK -`tgRÔaWçº" 1¤îorg/jmol/dialog/Dialog$ExportChoiceListener.classPK -`tgRÿ­èŠÊ,¤ óorg/jmol/dialog/Dialog$QualityListener.classPK -`tgR¿ozö '¤{öorg/jmol/dialog/Dialog$TypeFilter.classPK -`tgRøY“¶?¤Âùorg/jmol/dialog/Dialog.classPK -`tgR³ä³X”!¤²org/jmol/dialog/FileChooser.classPK -`tgRë#…˜#¤Iorg/jmol/dialog/FilePreview$1.classPK -`tgRœÞpuVM#¤org/jmol/dialog/FilePreview$2.classPK -`tgRyJ)í}Ç)¤$ org/jmol/dialog/FilePreview$FPPanel.classPK +S4èí½;?#¤org/jmol/console/ScriptEditor.classPK +`tgRzqЄsÂ&¤›%org/jmol/consolejs/AppletConsole.classPK +`tgRXî6š½"¤R)org/jmol/consolejs/JSConsole.classPK +`tgR ‰ÕRú¤,*org/jmol/dialog/Dialog$1.classPK +`tgRÔaWçº" 1¤º-org/jmol/dialog/Dialog$ExportChoiceListener.classPK +`tgRÿ­èŠÊ,¤Ã2org/jmol/dialog/Dialog$QualityListener.classPK +`tgR¿ozö '¤6org/jmol/dialog/Dialog$TypeFilter.classPK +`tgRøY“¶?¤e9org/jmol/dialog/Dialog.classPK +`tgR³ä³X”!¤UXorg/jmol/dialog/FileChooser.classPK +`tgRë#…˜#¤ìZorg/jmol/dialog/FilePreview$1.classPK +`tgRœÞpuVM#¤0]org/jmol/dialog/FilePreview$2.classPK +`tgRyJ)í}Ç)¤Ç_org/jmol/dialog/FilePreview$FPPanel.classPK `tgR×lX -¤ h!¤è#org/jmol/dialog/FilePreview.classPK -e;ØR€ÿ[a²)ìW$¤Ë-org/jmol/dssx/AnnotationParser.classPK -`tgR™Ÿ}Y ¤¿Worg/jmol/dssx/Bridge.classPK -`tgRn߆¦ 'jH¤t]org/jmol/dssx/DSSP.classPK -`tgRTi»BÏ ¤·„org/jmol/dssx/DSSR0.classPK -`tgRL†‘ý9¤½…org/jmol/dssx/DSSR1.classPK -`tgR—öùfáÒI¤£org/jmol/export/Export3D.classPK -`tgR눓d C ¤$Âorg/jmol/export/JSExporter.classPK -`tgRªQ!êÍV ¤ÆÏorg/jmol/export/MeshData.classPK -`tgRê)™’¤ÏÖorg/jmol/export/UseTable.classPK -`tgRµÈ÷(/Á^#¤Úorg/jmol/export/_IdtfExporter.classPK -`tgRÀÄâU ×#¤| org/jmol/export/_MayaExporter.classPK -`tgRl?—î*ÖT"¤org/jmol/export/_ObjExporter.classPK -`tgRwÂ[g,?%¤@Aorg/jmol/export/_PovrayExporter.classPK -`tgR² #A "¤ê]org/jmol/export/_StlExporter.classPK -`tgR#k±;>:.&¤kkorg/jmol/export/_TachyonExporter.classPK -`tgR‡ê•<™)‹T#¤íorg/jmol/export/_VrmlExporter.classPK -`tgR`?KQjø)"¤Ç«org/jmol/export/_X3dExporter.classPK -`tgR‰–¸.³V-)¤qÀorg/jmol/export/__CartesianExporter.classPK -`tgR£Ùv >)¤kÖorg/jmol/export/__RayTracerExporter.classPK -`tgR­“¦Q} ÆB!¤(äorg/jmol/export/___Exporter.classPK -`tgRöÁ¶ ±&!¤äorg/jmol/g3d/CircleRenderer.classPK -`tgRü—¡Ïx$éC#¤Ô org/jmol/g3d/CylinderRenderer.classPK -`tgRÈíCœÚ¤2org/jmol/g3d/G3DRenderer.classPK -`tgRñƒ€^)i¤e3org/jmol/g3d/Graphics3D$1.classPK -`tgRùÿ-; T+­¤Ë5org/jmol/g3d/Graphics3D.classPK -`tgRá#AW-å,"¤Šorg/jmol/g3d/HermiteRenderer.classPK -`tgR“r·%!‘D¤~¢org/jmol/g3d/LineRenderer.classPK -`tgRhx#d¬¤»Ãorg/jmol/g3d/Pixelator.classPK -`tgR¬Ǝ¯ø$¤YÇorg/jmol/g3d/PixelatorScreened.classPK -`tgRyÖ³§f""¤JÉorg/jmol/g3d/PixelatorShaded.classPK -`tgR}¡N–_¤ðÍorg/jmol/g3d/PixelatorT.classPK -`tgR'j'(i¤ÁÐorg/jmol/g3d/Platform3D.classPK +¤ h!¤‹corg/jmol/dialog/FilePreview.classPK +e;ØR€ÿ[a²)ìW$¤nmorg/jmol/dssx/AnnotationParser.classPK +`tgR™Ÿ}Y ¤b—org/jmol/dssx/Bridge.classPK +`tgRn߆¦ 'jH¤org/jmol/dssx/DSSP.classPK +`tgRTi»BÏ ¤ZÄorg/jmol/dssx/DSSR0.classPK +`tgRL†‘ý9¤`Åorg/jmol/dssx/DSSR1.classPK +`tgR—öùfáÒI¤ªâorg/jmol/export/Export3D.classPK +`tgR눓d C ¤Çorg/jmol/export/JSExporter.classPK +`tgRªQ!êÍV ¤iorg/jmol/export/MeshData.classPK +`tgRê)™’¤rorg/jmol/export/UseTable.classPK +`tgRµÈ÷(/Á^#¤¶org/jmol/export/_IdtfExporter.classPK +`tgRÀÄâU ×#¤Iorg/jmol/export/_MayaExporter.classPK +`tgRl?—î*ÖT"¤µUorg/jmol/export/_ObjExporter.classPK +`tgRwÂ[g,?%¤ã€org/jmol/export/_PovrayExporter.classPK +`tgR² #A "¤org/jmol/export/_StlExporter.classPK +`tgR#k±;>:.&¤«org/jmol/export/_TachyonExporter.classPK +`tgR‡ê•<™)‹T#¤Áorg/jmol/export/_VrmlExporter.classPK +`tgR`?KQjø)"¤jëorg/jmol/export/_X3dExporter.classPK +`tgR‰–¸.³V-)¤ org/jmol/export/__CartesianExporter.classPK +`tgR£Ùv >)¤ org/jmol/export/__RayTracerExporter.classPK +`tgR­“¦Q} ÆB!¤Ë# org/jmol/export/___Exporter.classPK +`tgRöÁ¶ ±&!¤‡D org/jmol/g3d/CircleRenderer.classPK +`tgRü—¡Ïx$éC#¤wM org/jmol/g3d/CylinderRenderer.classPK +`tgRÈíCœÚ¤0r org/jmol/g3d/G3DRenderer.classPK +`tgRñƒ€^)i¤s org/jmol/g3d/Graphics3D$1.classPK +`tgRùÿ-; T+­¤nu org/jmol/g3d/Graphics3D.classPK +`tgRá#AW-å,"¤´É org/jmol/g3d/HermiteRenderer.classPK +`tgR“r·%!‘D¤!â org/jmol/g3d/LineRenderer.classPK +`tgRhx#d¬¤^!org/jmol/g3d/Pixelator.classPK +`tgR¬Ǝ¯ø$¤ü!org/jmol/g3d/PixelatorScreened.classPK +`tgRyÖ³§f""¤í!org/jmol/g3d/PixelatorShaded.classPK +`tgR}¡N–_¤“ !org/jmol/g3d/PixelatorT.classPK +`tgR'j'(i¤d!org/jmol/g3d/Platform3D.classPK `tgR–»Íß# -$¤$Øorg/jmol/g3d/PrecisionRenderer.classPK -`tgR/QM;ä0!¤‰Ûorg/jmol/g3d/SphereRenderer.classPK -`tgR(•P` ¤¬÷org/jmol/g3d/TextRenderer.classPK -`tgRÊðcé–¤Iorg/jmol/g3d/TextString.classPK -`tgRâ§Ø÷€#¤morg/jmol/g3d/TriangleRenderer.classPK -Ù¹yOÞYv¾P¤.org/jmol/g3d/package.htmlPK -`tgR(/iÅ-+¤µorg/jmol/geodesic/EnvelopeCalculation.classPK -`tgRÌvXí`ñ¤6org/jmol/i18n/GT.classPK -`tgR7ìxvÒ ¤«Dorg/jmol/i18n/Language.classPK -e;ØRm”ú†k 6¤·Norg/jmol/i18n/Resource.classPK -Õ¹yO×%áÀ¤\Xorg/jmol/image/AviCreator.classPK -çš"R¹q‡Q™· '¤)Zorg/jmol/inchi/InChIJNI$MolReader.classPK -`tgRù•bzÓ ¤_org/jmol/inchi/InChIJNI.classPK -`tgRÁⶡ¤oorg/jmol/inchi/InChIJS.classPK -`tgR;ON³¾¤àsorg/jmol/io/DOMReader.classPK +$¤Ç!org/jmol/g3d/PrecisionRenderer.classPK +`tgR/QM;ä0!¤,!org/jmol/g3d/SphereRenderer.classPK +`tgR(•P` ¤O7!org/jmol/g3d/TextRenderer.classPK +`tgRÊðcé–¤ìD!org/jmol/g3d/TextString.classPK +`tgRâ§Ø÷€#¤H!org/jmol/g3d/TriangleRenderer.classPK +Ù¹yOÞYv¾P¤ÑW!org/jmol/g3d/package.htmlPK +`tgR(/iÅ-+¤X\!org/jmol/geodesic/EnvelopeCalculation.classPK +`tgRÌvXí`ñ¤ºu!org/jmol/i18n/GT.classPK +`tgR7ìxvÒ ¤N„!org/jmol/i18n/Language.classPK +e;ØRm”ú†k 6¤ZŽ!org/jmol/i18n/Resource.classPK +Õ¹yO×%áÀ¤ÿ—!org/jmol/image/AviCreator.classPK +çš"R¹q‡Q™· '¤Ì™!org/jmol/inchi/InChIJNI$MolReader.classPK +`tgRù•bzÓ ¤ªž!org/jmol/inchi/InChIJNI.classPK +`tgRÁⶡ¤¨®!org/jmol/inchi/InChIJS.classPK +`tgR;ON³¾¤ƒ³!org/jmol/io/DOMReader.classPK `tgRqd(µ‰ -K¤Ìworg/jmol/io/FileReader.classPK -`tgRäQµC ¹¤‚org/jmol/io/FilesReader.classPK -`tgRoN(7¤ Œorg/jmol/io/JmolUtil.classPK -e;ØR"VµG\Ï5¤“¨org/jmol/jsv/JDXMOLParser.classPK -`tgRI£G]¿¤,Äorg/jmol/jsv/JSpecView.classPK -`tgRHAN}|š&¤ÃÓorg/jmol/jvxl/api/MeshDataServer.classPK -`tgRI•~(¤ƒÕorg/jmol/jvxl/api/VertexDataServer.classPK -`tgRbW x„œ8&¤ÙÖorg/jmol/jvxl/calc/MarchingCubes.classPK -`tgRõmTCX6¤¡õorg/jmol/jvxl/calc/MarchingSquares$ContourVertex.classPK -`tgRŠ7©¶Ë1¤8øorg/jmol/jvxl/calc/MarchingSquares$Triangle.classPK -`tgR6Ë¥y¯(¤Rúorg/jmol/jvxl/calc/MarchingSquares.classPK +K¤o·!org/jmol/io/FileReader.classPK +`tgRäQµC ¹¤2Â!org/jmol/io/FilesReader.classPK +`tgRoN(7¤°Ë!org/jmol/io/JmolUtil.classPK +e;ØR"VµG\Ï5¤6è!org/jmol/jsv/JDXMOLParser.classPK +`tgRI£G]¿¤Ï"org/jmol/jsv/JSpecView.classPK +`tgRHAN}|š&¤f"org/jmol/jvxl/api/MeshDataServer.classPK +`tgRI•~(¤&"org/jmol/jvxl/api/VertexDataServer.classPK +`tgRbW x„œ8&¤|"org/jmol/jvxl/calc/MarchingCubes.classPK +`tgRõmTCX6¤D5"org/jmol/jvxl/calc/MarchingSquares$ContourVertex.classPK +`tgRŠ7©¶Ë1¤Û7"org/jmol/jvxl/calc/MarchingSquares$Triangle.classPK +`tgR6Ë¥y¯(¤õ9"org/jmol/jvxl/calc/MarchingSquares.classPK e;ØR -%Ž”w=àu"¤ org/jmol/jvxl/data/JvxlCoder.classPK +%Ž”w=àu"¤´J"org/jmol/jvxl/data/JvxlCoder.classPK  ± S¬'H -!¤ÈHorg/jmol/jvxl/data/JvxlData.classPK -l6FRÒVB„|&¤¤Sorg/jmol/jvxl/data/MeshData$SSet.classPK -l6FRÃ怫0)¤lUorg/jmol/jvxl/data/MeshData$SortSet.classPK -l6FR\Ír^oš!¤ÁWorg/jmol/jvxl/data/MeshData.classPK -`tgR@ý3®#4#¤ogorg/jmol/jvxl/data/VolumeData.classPK -`tgRãø±Ù6 &¤^‚org/jmol/jvxl/readers/ApbsReader.classPK -`tgR_!Ñ!Ë?*¤²‡org/jmol/jvxl/readers/AtomDataReader.classPK -`tgRSèSJ ‹.¤Ë©org/jmol/jvxl/readers/AtomPropertyMapper.classPK - ± S4i‰²ª%-¤¦¶org/jmol/jvxl/readers/BCifDensityReader.classPK -`tgRl«-7«Š /¤£Êorg/jmol/jvxl/readers/CastepDensityReader.classPK -`tgRLH¶ïí ,¤›Òorg/jmol/jvxl/readers/CifDensityReader.classPK -`tgR§¯‘{ A &¤ÔØorg/jmol/jvxl/readers/CubeReader.classPK -`tgR2‡©`ˆÐ.¤!Þorg/jmol/jvxl/readers/DelPhiBinaryReader.classPK -e;ØRŸ Õ& H,¤õæorg/jmol/jvxl/readers/Dsn6BinaryReader.classPK -`tgR, ËMõ9'¤¾óorg/jmol/jvxl/readers/EfvetReader.classPK -`tgRAðԹ⠿(¤øüorg/jmol/jvxl/readers/IsoFxyReader.classPK -`tgR—æçím )¤  org/jmol/jvxl/readers/IsoFxyzReader.classPK -Õ¹yOÂ=³Âh _2¤Ô org/jmol/jvxl/readers/IsoIntersectAtomReader.classPK -Õ¹yO³­ø»–2¤Œ org/jmol/jvxl/readers/IsoIntersectGridReader.classPK -`tgRԉî‡d S.¤r org/jmol/jvxl/readers/IsoIntersectReader.classPK -`tgRÿ—Ý.û6'¤"( org/jmol/jvxl/readers/IsoMOReader.classPK -`tgR|²+ÈÜ¿ (¤bD org/jmol/jvxl/readers/IsoMepReader.classPK -`tgR?§zMA(¤„I org/jmol/jvxl/readers/IsoMlpReader.classPK -`tgR)´-F&*¤K org/jmol/jvxl/readers/IsoPlaneReader.classPK -`tgRõ´)·\5*¤¥M org/jmol/jvxl/readers/IsoShapeReader.classPK -`tgR“{¾žM@1¤¤l org/jmol/jvxl/readers/IsoSolventReader$Edge.classPK -`tgRœÔX 1¤@q org/jmol/jvxl/readers/IsoSolventReader$Face.classPK -`tgRr<,ª3Å_,¤çs org/jmol/jvxl/readers/IsoSolventReader.classPK -`tgRí´\#™ (¤Û§ org/jmol/jvxl/readers/JaguarReader.classPK -`tgRð¯E#‹#&¤D® org/jmol/jvxl/readers/JvxlReader.classPK -’ZFR¨e­FÒ:o)¤Á org/jmol/jvxl/readers/JvxlXmlReader.classPK -`tgRÚ³Q Í °*¤,ü org/jmol/jvxl/readers/KinemageReader.classPK +!¤kˆ"org/jmol/jvxl/data/JvxlData.classPK +l6FRÒVB„|&¤G“"org/jmol/jvxl/data/MeshData$SSet.classPK +l6FRÃ怫0)¤•"org/jmol/jvxl/data/MeshData$SortSet.classPK +l6FR\Ír^oš!¤d—"org/jmol/jvxl/data/MeshData.classPK +`tgR@ý3®#4#¤§"org/jmol/jvxl/data/VolumeData.classPK +`tgRãø±Ù6 &¤Â"org/jmol/jvxl/readers/ApbsReader.classPK +`tgR_!Ñ!Ë?*¤UÇ"org/jmol/jvxl/readers/AtomDataReader.classPK +`tgRSèSJ ‹.¤né"org/jmol/jvxl/readers/AtomPropertyMapper.classPK + ± S4i‰²ª%-¤Iö"org/jmol/jvxl/readers/BCifDensityReader.classPK +`tgRl«-7«Š /¤F +#org/jmol/jvxl/readers/CastepDensityReader.classPK +`tgRLH¶ïí ,¤>#org/jmol/jvxl/readers/CifDensityReader.classPK +`tgR§¯‘{ A &¤w#org/jmol/jvxl/readers/CubeReader.classPK +`tgR2‡©`ˆÐ.¤Ä#org/jmol/jvxl/readers/DelPhiBinaryReader.classPK +e;ØRŸ Õ& H,¤˜&#org/jmol/jvxl/readers/Dsn6BinaryReader.classPK +`tgR, ËMõ9'¤a3#org/jmol/jvxl/readers/EfvetReader.classPK +`tgRAðԹ⠿(¤›<#org/jmol/jvxl/readers/IsoFxyReader.classPK +`tgR—æçím )¤ÃF#org/jmol/jvxl/readers/IsoFxyzReader.classPK +Õ¹yOÂ=³Âh _2¤wI#org/jmol/jvxl/readers/IsoIntersectAtomReader.classPK +Õ¹yO³­ø»–2¤/V#org/jmol/jvxl/readers/IsoIntersectGridReader.classPK +`tgRԉî‡d S.¤[#org/jmol/jvxl/readers/IsoIntersectReader.classPK +`tgRÿ—Ý.û6'¤Åg#org/jmol/jvxl/readers/IsoMOReader.classPK +`tgR|²+ÈÜ¿ (¤„#org/jmol/jvxl/readers/IsoMepReader.classPK +`tgR?§zMA(¤'‰#org/jmol/jvxl/readers/IsoMlpReader.classPK +`tgR)´-F&*¤ºŠ#org/jmol/jvxl/readers/IsoPlaneReader.classPK +`tgRõ´)·\5*¤H#org/jmol/jvxl/readers/IsoShapeReader.classPK +`tgR“{¾žM@1¤G¬#org/jmol/jvxl/readers/IsoSolventReader$Edge.classPK +`tgRœÔX 1¤ã°#org/jmol/jvxl/readers/IsoSolventReader$Face.classPK +`tgRr<,ª3Å_,¤Š³#org/jmol/jvxl/readers/IsoSolventReader.classPK +`tgRí´\#™ (¤~ç#org/jmol/jvxl/readers/JaguarReader.classPK +`tgRð¯E#‹#&¤çí#org/jmol/jvxl/readers/JvxlReader.classPK +’ZFR¨e­FÒ:o)¤¶$org/jmol/jvxl/readers/JvxlXmlReader.classPK +`tgRÚ³Q Í °*¤Ï;$org/jmol/jvxl/readers/KinemageReader.classPK `tgRnë¿=, - )¤A!org/jmol/jvxl/readers/MapFileReader.classPK -¼£öRµåÿ\ç+¤´!org/jmol/jvxl/readers/MrcBinaryReader.classPK + )¤äG$org/jmol/jvxl/readers/MapFileReader.classPK +¼£öRµåÿ\ç+¤WR$org/jmol/jvxl/readers/MrcBinaryReader.classPK `tgRºlSVz -&¤Y"!org/jmol/jvxl/readers/MsmsReader.classPK -`tgRÁ)Èç%¤ó'!org/jmol/jvxl/readers/NffReader.classPK -`tgR³}öú ê%¤70!org/jmol/jvxl/readers/ObjReader.classPK -“ZFRO`ð—f&$L&¤t:!org/jmol/jvxl/readers/Parameters.classPK -`tgRØñ#ª» 4¤a!org/jmol/jvxl/readers/PeriodicVolumeFileReader.classPK -`tgR‡IÇVß .¤h!org/jmol/jvxl/readers/PltFormattedReader.classPK -`tgR²ÊûÞ(¤¼m!org/jmol/jvxl/readers/Pmesh4Reader.classPK -`tgR@|Îö`Ô'¤àv!org/jmol/jvxl/readers/PmeshReader.classPK -`tgRë×ô}öù-¤…‡!org/jmol/jvxl/readers/PolygonFileReader.classPK -`tgRZk§Ï ”+¤ÆŠ!org/jmol/jvxl/readers/PyMOLMeshReader.classPK -`tgRªö¨” ÷'¤Þ—!org/jmol/jvxl/readers/Ras3DReader.classPK +&¤üa$org/jmol/jvxl/readers/MsmsReader.classPK +`tgRÁ)Èç%¤–g$org/jmol/jvxl/readers/NffReader.classPK +`tgR³}öú ê%¤Úo$org/jmol/jvxl/readers/ObjReader.classPK +“ZFRO`ð—f&$L&¤z$org/jmol/jvxl/readers/Parameters.classPK +`tgRØñ#ª» 4¤Á $org/jmol/jvxl/readers/PeriodicVolumeFileReader.classPK +`tgR‡IÇVß .¤½§$org/jmol/jvxl/readers/PltFormattedReader.classPK +`tgR²ÊûÞ(¤_­$org/jmol/jvxl/readers/Pmesh4Reader.classPK +`tgR@|Îö`Ô'¤ƒ¶$org/jmol/jvxl/readers/PmeshReader.classPK +`tgRë×ô}öù-¤(Ç$org/jmol/jvxl/readers/PolygonFileReader.classPK +`tgRZk§Ï ”+¤iÊ$org/jmol/jvxl/readers/PyMOLMeshReader.classPK +`tgRªö¨” ÷'¤×$org/jmol/jvxl/readers/Ras3DReader.classPK `tgRª‹ 6 --¤·¡!org/jmol/jvxl/readers/SurfaceFileReader.classPK -e;ØRS‡“ 9‚j,¤8¬!org/jmol/jvxl/readers/SurfaceGenerator.classPK - ± S»{ U3(d)¤å!org/jmol/jvxl/readers/SurfaceReader.classPK -`tgRUôPŽPÅ &¤Þ"org/jmol/jvxl/readers/UhbdReader.classPK -`tgR–™@”ö,¤r"org/jmol/jvxl/readers/VaspChgcarReader.classPK -`tgR¤DÙ×ßÛ,¤P'"org/jmol/jvxl/readers/VolumeDataReader.classPK - ± S‘7„QÆ >,¤y6"org/jmol/jvxl/readers/VolumeFileReader.classPK +-¤Zá$org/jmol/jvxl/readers/SurfaceFileReader.classPK +e;ØRS‡“ 9‚j,¤Ûë$org/jmol/jvxl/readers/SurfaceGenerator.classPK + ± S»{ U3(d)¤2%%org/jmol/jvxl/readers/SurfaceReader.classPK +`tgRUôPŽPÅ &¤X%org/jmol/jvxl/readers/UhbdReader.classPK +`tgR–™@”ö,¤^%org/jmol/jvxl/readers/VaspChgcarReader.classPK +`tgR¤DÙ×ßÛ,¤óf%org/jmol/jvxl/readers/VolumeDataReader.classPK + ± S‘7„QÆ >,¤v%org/jmol/jvxl/readers/VolumeFileReader.classPK `tgRÄÆãR -!%¤‰W"org/jmol/jvxl/readers/XmlReader.classPK -`tgR„> %R: '¤b"org/jmol/jvxl/readers/XplorReader.classPK -`tgRŒT]•¤© %¤µi"org/jmol/jvxl/readers/XsfReader.classPK -`tgR¸1\ª$¤œp"org/jmol/minimize/MMConstraint.classPK -`tgRC:ÛFZî ¤ˆs"org/jmol/minimize/MinAngle.classPK -`tgRËp*ùüN ¤ u"org/jmol/minimize/MinAtom.classPK -`tgRå ñ<W¤Y{"org/jmol/minimize/MinBond.classPK -`tgR‹OŃ¡#!¤µ}"org/jmol/minimize/MinObject.classPK -`tgRZ³œO’#¤•"org/jmol/minimize/MinPosition.classPK -`tgRם•þc"¤ï‚"org/jmol/minimize/MinTorsion.classPK -`tgR”:Íc5*¤-„"org/jmol/minimize/MinimizationThread.classPK -e;ØRÏ<žŒô$IG!¤Øˆ"org/jmol/minimize/Minimizer.classPK -`tgR[~Z˜=¤ ®"org/jmol/minimize/Util.classPK -e;ØR23k¦æ+¤‚¾"org/jmol/minimize/forcefield/AtomType.classPK -`tgRs½¬{x.¤±À"org/jmol/minimize/forcefield/Calculation.classPK -(‘Qêï@éK/¤Ä"org/jmol/minimize/forcefield/Calculations.classPK -Ö¹yO–™^‘Ë Æ3¤Nä"org/jmol/minimize/forcefield/CalculationsMMFF.classPK +!%¤,—%org/jmol/jvxl/readers/XmlReader.classPK +`tgR„> %R: '¤Á¡%org/jmol/jvxl/readers/XplorReader.classPK +`tgRŒT]•¤© %¤X©%org/jmol/jvxl/readers/XsfReader.classPK +`tgR¸1\ª$¤?°%org/jmol/minimize/MMConstraint.classPK +`tgRC:ÛFZî ¤+³%org/jmol/minimize/MinAngle.classPK +`tgRËp*ùüN ¤Ã´%org/jmol/minimize/MinAtom.classPK +`tgRå ñ<W¤üº%org/jmol/minimize/MinBond.classPK +`tgR‹OŃ¡#!¤X½%org/jmol/minimize/MinObject.classPK +`tgRZ³œO’#¤8Á%org/jmol/minimize/MinPosition.classPK +`tgRם•þc"¤’Â%org/jmol/minimize/MinTorsion.classPK +`tgR”:Íc5*¤ÐÃ%org/jmol/minimize/MinimizationThread.classPK +e;ØRÏ<žŒô$IG!¤{È%org/jmol/minimize/Minimizer.classPK +`tgR[~Z˜=¤®í%org/jmol/minimize/Util.classPK +e;ØR23k¦æ+¤%þ%org/jmol/minimize/forcefield/AtomType.classPK +`tgRs½¬{x.¤T&org/jmol/minimize/forcefield/Calculation.classPK +(‘Qêï@éK/¤»&org/jmol/minimize/forcefield/Calculations.classPK +Ö¹yO–™^‘Ë Æ3¤ñ#&org/jmol/minimize/forcefield/CalculationsMMFF.classPK e;ØR‹úC¥Ü -g2¤jñ"org/jmol/minimize/forcefield/CalculationsUFF.classPK -`tgRLב}*¤–ü"org/jmol/minimize/forcefield/FFParam.classPK -(‘Q+I¸·0*-¤äý"org/jmol/minimize/forcefield/ForceField.classPK -e;ØR X—?D¼1¤æ#org/jmol/minimize/forcefield/ForceFieldMMFF.classPK -zeáRð{¨Yë%0¤tX#org/jmol/minimize/forcefield/ForceFieldUFF.classPK -`tgRG}ì™û 0¤l#org/jmol/minimize/forcefield/MMFFAngleCalc.classPK -`tgRK¤f+œC 3¤dq#org/jmol/minimize/forcefield/MMFFDistanceCalc.classPK -`tgR—ي¬-¤Qv#org/jmol/minimize/forcefield/MMFFESCalc.classPK -`tgR/°˜þだ.¤9{#org/jmol/minimize/forcefield/MMFFOOPCalc.classPK -`tgRo×E® -¤h€#org/jmol/minimize/forcefield/MMFFSBCalc.classPK -`tgRi “Ú‚ 2¤a†#org/jmol/minimize/forcefield/MMFFTorsionCalc.classPK -`tgR?>yG s .¤‹‹#org/jmol/minimize/forcefield/MMFFVDWCalc.classPK -`tgR6;ý°ƒ G/¤â’#org/jmol/minimize/forcefield/UFFAngleCalc.classPK -`tgR/¼N[ e 2¤²œ#org/jmol/minimize/forcefield/UFFDistanceCalc.classPK -`tgR¾¾\+Ë -¤¢¡#org/jmol/minimize/forcefield/UFFOOPCalc.classPK -`tgRu†él²1¤©#org/jmol/minimize/forcefield/UFFTorsionCalc.classPK +g2¤ 1&org/jmol/minimize/forcefield/CalculationsUFF.classPK +`tgRLב}*¤9<&org/jmol/minimize/forcefield/FFParam.classPK +(‘Q+I¸·0*-¤‡=&org/jmol/minimize/forcefield/ForceField.classPK +e;ØR X—?D¼1¤‰S&org/jmol/minimize/forcefield/ForceFieldMMFF.classPK +zeáRð{¨Yë%0¤˜&org/jmol/minimize/forcefield/ForceFieldUFF.classPK +`tgRG}ì™û 0¤¾«&org/jmol/minimize/forcefield/MMFFAngleCalc.classPK +`tgRK¤f+œC 3¤±&org/jmol/minimize/forcefield/MMFFDistanceCalc.classPK +`tgR—ي¬-¤ôµ&org/jmol/minimize/forcefield/MMFFESCalc.classPK +`tgR/°˜þだ.¤Üº&org/jmol/minimize/forcefield/MMFFOOPCalc.classPK +`tgRo×E® -¤ À&org/jmol/minimize/forcefield/MMFFSBCalc.classPK +`tgRi “Ú‚ 2¤Æ&org/jmol/minimize/forcefield/MMFFTorsionCalc.classPK +`tgR?>yG s .¤.Ë&org/jmol/minimize/forcefield/MMFFVDWCalc.classPK +`tgR6;ý°ƒ G/¤…Ò&org/jmol/minimize/forcefield/UFFAngleCalc.classPK +`tgR/¼N[ e 2¤UÜ&org/jmol/minimize/forcefield/UFFDistanceCalc.classPK +`tgR¾¾\+Ë -¤Eá&org/jmol/minimize/forcefield/UFFOOPCalc.classPK +`tgRu†él²1¤»è&org/jmol/minimize/forcefield/UFFTorsionCalc.classPK `tgR&0UŒ´ --¤Ó±#org/jmol/minimize/forcefield/UFFVDWCalc.classPK -atgR!sÌ 2'3¤ª·#org/jmol/minimize/forcefield/data/MMFF94-smarts.txtPK -e;ØR:JEHa2)¤Ã#org/jmol/minimize/forcefield/data/UFF.txtPK -e;ØRr¸.Md2,¤Ô#org/jmol/minimize/forcefield/data/UFF_2d.txtPK +-¤vñ&org/jmol/minimize/forcefield/UFFVDWCalc.classPK +atgR!sÌ 2'3¤M÷&org/jmol/minimize/forcefield/data/MMFF94-smarts.txtPK +e;ØR:JEHa2)¤£'org/jmol/minimize/forcefield/data/UFF.txtPK +e;ØRr¸.Md2,¤2'org/jmol/minimize/forcefield/data/UFF_2d.txtPK Ù¹yOGý -ã·g`0¤&æ#org/jmol/minimize/forcefield/data/mmff94.par.txtPK -e;ØR©¢+ʶž\3¤$org/jmol/minimize/forcefield/data/mmff94_2d.par.txtPK -atgRŽÀØWÎÃ>¤«T%org/jmol/minimize/forcefield/mmff/validate/jmol-validation.txtPK -Ö¹yO¿ÑÚÄ"¤ÕX%org/jmol/modelkit/Constraint.classPK -­¦%SD•dCï%¤ï[%org/jmol/modelkit/ModelKitPopup.classPK -Ö¹yO¥v±G Á3¤–Ÿ%org/jmol/modelkit/ModelKitPopupResourceBundle.classPK -Ù¹yO(¶WÔ€"¤.­%org/jmol/modelkit/images/atoms.pngPK -Ù¹yO|£¾þ!b"¤B°%org/jmol/modelkit/images/bonds.pngPK -Ù¹yOi¤©&¤£²%org/jmol/modelkit/images/dotdotdot.pngPK -Ù¹yOšfmª–É'¤‹³%org/jmol/modelkit/images/undoButton.gifPK -Ù¹yO0°”^#!¤f¶%org/jmol/modelkit/images/xtal.pngPK -Ù¹yOcvõÕ;[=&¤9Å%org/jmol/modelkit/images/xtal_pngj.pngPK -e;ØR_ðÌ|î0¤R'org/jmol/modelset/Atom$1.classPK -e;ØR˜©1BlŠ¤|'org/jmol/modelset/Atom.classPK -­¦%SË|¼Šf(¤çF'org/jmol/modelset/AtomCollection$1.classPK -­¦%SæÑI1¤·I'org/jmol/modelset/AtomCollection$AtomSorter.classPK -­¦%SÜ#÷{$ó&¤L'org/jmol/modelset/AtomCollection.classPK -`tgR¡¤«îì;1¤pË'org/jmol/modelset/AtomIteratorWithinModel$1.classPK -`tgR‰E¥? É/¤«Í'org/jmol/modelset/AtomIteratorWithinModel.classPK -`tgRSgÀ2¤7×'org/jmol/modelset/AtomIteratorWithinModelSet.classPK -e;ØR¿]°"ï ꤁GÚ'org/jmol/modelset/Bond.classPK -­¦%SÔøëü8#†B&¤pä'org/jmol/modelset/BondCollection.classPK -`tgRõHßħÙ$¤ì(org/jmol/modelset/BondIterator.classPK -`tgRé8Âù›y,¤Õ(org/jmol/modelset/BondIteratorSelected.classPK -`tgR–5OFxv¤º (org/jmol/modelset/BondSet.classPK -]tgR‰öE!mͤo(org/jmol/modelset/Chain.classPK -]tgR÷”Ìž1¤(org/jmol/modelset/Group.classPK -ãÜR6øÒz¤ð'(org/jmol/modelset/HBond.classPK -`tgRÆÀP®L!6@"¤?+(org/jmol/modelset/LabelToken.classPK +ã·g`0¤É%'org/jmol/minimize/forcefield/data/mmff94.par.txtPK +e;ØR©¢+ʶž\3¤3Ý'org/jmol/minimize/forcefield/data/mmff94_2d.par.txtPK +atgRŽÀØWÎÃ>¤N”(org/jmol/minimize/forcefield/mmff/validate/jmol-validation.txtPK +Ö¹yO¿ÑÚÄ"¤x˜(org/jmol/modelkit/Constraint.classPK +­¦%SD•dCï%¤’›(org/jmol/modelkit/ModelKitPopup.classPK +Ö¹yO¥v±G Á3¤9ß(org/jmol/modelkit/ModelKitPopupResourceBundle.classPK +Ù¹yO(¶WÔ€"¤Ñì(org/jmol/modelkit/images/atoms.pngPK +Ù¹yO|£¾þ!b"¤åï(org/jmol/modelkit/images/bonds.pngPK +Ù¹yOi¤©&¤Fò(org/jmol/modelkit/images/dotdotdot.pngPK +Ù¹yOšfmª–É'¤.ó(org/jmol/modelkit/images/undoButton.gifPK +Ù¹yO0°”^#!¤ ö(org/jmol/modelkit/images/xtal.pngPK +Ù¹yOcvõÕ;[=&¤Ü)org/jmol/modelkit/images/xtal_pngj.pngPK +e;ØR_ðÌ|î0¤õ@*org/jmol/modelset/Atom$1.classPK +e;ØR˜©1BlŠ¤D*org/jmol/modelset/Atom.classPK +­¦%SË|¼Šf(¤Š†*org/jmol/modelset/AtomCollection$1.classPK +­¦%SæÑI1¤Z‰*org/jmol/modelset/AtomCollection$AtomSorter.classPK +­¦%SÜ#÷{$ó&¤«‹*org/jmol/modelset/AtomCollection.classPK +`tgR¡¤«îì;1¤ +org/jmol/modelset/AtomIteratorWithinModel$1.classPK +`tgR‰E¥? É/¤N +org/jmol/modelset/AtomIteratorWithinModel.classPK +`tgRSgÀ2¤Ú+org/jmol/modelset/AtomIteratorWithinModelSet.classPK +e;ØR¿]°"ï ꤁ê+org/jmol/modelset/Bond.classPK +­¦%SÔøëü8#†B&¤$+org/jmol/modelset/BondCollection.classPK +`tgRõHßħÙ$¤G+org/jmol/modelset/BondIterator.classPK +`tgRé8Âù›y,¤xH+org/jmol/modelset/BondIteratorSelected.classPK +`tgR–5OFxv¤]L+org/jmol/modelset/BondSet.classPK +]tgR‰öE!mͤN+org/jmol/modelset/Chain.classPK +]tgR÷”Ìž1¤ºR+org/jmol/modelset/Group.classPK +ãÜR6øÒz¤“g+org/jmol/modelset/HBond.classPK +`tgRÆÀP®L!6@"¤âj+org/jmol/modelset/LabelToken.classPK `tgR¸¥ -¥í"E#¤ËL(org/jmol/modelset/Measurement.classPK -`tgR½<¹sÛ '¤ùo(org/jmol/modelset/MeasurementData.classPK -`tgRÊìí9ß *¤~(org/jmol/modelset/MeasurementPending.classPK -]tgRé˜Aá ¤@ƒ(org/jmol/modelset/Model.classPK -­¦%S˜4dbr½#¤Ž(org/jmol/modelset/ModelLoader.classPK -­¦%SNÀd3ØÐä” ¤3ó(org/jmol/modelset/ModelSet.classPK -]tgRÌ4»suÔ#¤IÄ)org/jmol/modelset/Orientation.classPK -]tgRÈ»‹Wö¼ #¤ÿÌ)org/jmol/modelset/StateScript.classPK -]tgRºZ„[¥å!¤6Ò)org/jmol/modelset/Structure.classPK -Ó¹yO݃;Ýf;¤Ó)org/jmol/modelset/Text.classPK -`tgRç[µÈšn ¤1ò)org/jmol/modelset/TickInfo.classPK -`tgR‰ùbh-"¤ ô)org/jmol/modelset/Trajectory.classPK -`tgR¼Ìo1})¤±*org/jmol/modelsetbio/AlphaMonomer$1.classPK +¥í"E#¤nŒ+org/jmol/modelset/Measurement.classPK +`tgR½<¹sÛ '¤œ¯+org/jmol/modelset/MeasurementData.classPK +`tgRÊìí9ß *¤¼½+org/jmol/modelset/MeasurementPending.classPK +]tgRé˜Aá ¤ãÂ+org/jmol/modelset/Model.classPK +­¦%S˜4dbr½#¤1Ð+org/jmol/modelset/ModelLoader.classPK +­¦%SNÀd3ØÐä” ¤Ö2,org/jmol/modelset/ModelSet.classPK +]tgRÌ4»suÔ#¤ì-org/jmol/modelset/Orientation.classPK +]tgRÈ»‹Wö¼ #¤¢ -org/jmol/modelset/StateScript.classPK +]tgRºZ„[¥å!¤Ù-org/jmol/modelset/Structure.classPK +Ó¹yO݃;Ýf;¤½-org/jmol/modelset/Text.classPK +`tgRç[µÈšn ¤Ô1-org/jmol/modelset/TickInfo.classPK +`tgR‰ùbh-"¤¬3-org/jmol/modelset/Trajectory.classPK +`tgR¼Ìo1})¤TC-org/jmol/modelsetbio/AlphaMonomer$1.classPK `tgR3Š& --'¤)*org/jmol/modelsetbio/AlphaMonomer.classPK -`tgR ’O)¤”*org/jmol/modelsetbio/AlphaPolymer$1.classPK -`tgRມä§3,¤ù*org/jmol/modelsetbio/AlphaPolymer$Code.classPK -`tgR˜Ârâ# '¤ê*org/jmol/modelsetbio/AlphaPolymer.classPK -`tgRTKm4–%'¤'*org/jmol/modelsetbio/AminoMonomer.classPK -äÜRÓ²ÚRÔ[,'¤t:*org/jmol/modelsetbio/AminoPolymer.classPK -`tgRáú˜Ø>%¤P*org/jmol/modelsetbio/Annotation.classPK -`tgRØq$”²í#¤¨Q*org/jmol/modelsetbio/BasePair.classPK -`tgR#œc¹-BA~!¤›T*org/jmol/modelsetbio/BioExt.classPK -`tgR2l.<ø8#¤—*org/jmol/modelsetbio/BioModel.classPK -`tgRRm½TL(¤„³*org/jmol/modelsetbio/BioModelSet$1.classPK -`tgR…Ïõb;w&¤çµ*org/jmol/modelsetbio/BioModelSet.classPK -`tgR‘ ¥qº+2%¤ñ*org/jmol/modelsetbio/BioPolymer.classPK -­¦%Sz9vÍrL>•&¤Š -+org/jmol/modelsetbio/BioResolver.classPK -`tgRÂ÷gl .¤@W+org/jmol/modelsetbio/CarbohydrateMonomer.classPK -`tgRM×RÂ(ê.¤©]+org/jmol/modelsetbio/CarbohydratePolymer.classPK -`tgRyó‚}ZO ¤_+org/jmol/modelsetbio/Helix.classPK -`tgRu$±Iï8"¤µb+org/jmol/modelsetbio/Monomer.classPK -e;ØRn/“½D;)¤>+org/jmol/modelsetbio/NucleicMonomer.classPK +-'¤ÌE-org/jmol/modelsetbio/AlphaMonomer.classPK +`tgR ’O)¤7P-org/jmol/modelsetbio/AlphaPolymer$1.classPK +`tgRມä§3,¤œR-org/jmol/modelsetbio/AlphaPolymer$Code.classPK +`tgR˜Ârâ# '¤U-org/jmol/modelsetbio/AlphaPolymer.classPK +`tgRTKm4–%'¤´f-org/jmol/modelsetbio/AminoMonomer.classPK +äÜRÓ²ÚRÔ[,'¤z-org/jmol/modelsetbio/AminoPolymer.classPK +`tgRáú˜Ø>%¤0-org/jmol/modelsetbio/Annotation.classPK +`tgRØq$”²í#¤K‘-org/jmol/modelsetbio/BasePair.classPK +`tgR#œc¹-BA~!¤>”-org/jmol/modelsetbio/BioExt.classPK +`tgR2l.<ø8#¤ªÖ-org/jmol/modelsetbio/BioModel.classPK +`tgRRm½TL(¤'ó-org/jmol/modelsetbio/BioModelSet$1.classPK +`tgR…Ïõb;w&¤Šõ-org/jmol/modelsetbio/BioModelSet.classPK +`tgR‘ ¥qº+2%¤01.org/jmol/modelsetbio/BioPolymer.classPK +­¦%Sz9vÍrL>•&¤-J.org/jmol/modelsetbio/BioResolver.classPK +`tgRÂ÷gl .¤ã–.org/jmol/modelsetbio/CarbohydrateMonomer.classPK +`tgRM×RÂ(ê.¤L.org/jmol/modelsetbio/CarbohydratePolymer.classPK +`tgRyó‚}ZO ¤Àž.org/jmol/modelsetbio/Helix.classPK +`tgRu$±Iï8"¤X¢.org/jmol/modelsetbio/Monomer.classPK +e;ØRn/“½D;)¤á¾.org/jmol/modelsetbio/NucleicMonomer.classPK `tgRžòD­I -È)¤Bœ+org/jmol/modelsetbio/NucleicPolymer.classPK -`tgR“­þÁ[,¤Ò¦+org/jmol/modelsetbio/PhosphorusMonomer.classPK -`tgR'­·¨-ì,¤Ý­+org/jmol/modelsetbio/PhosphorusPolymer.classPK -`tgR½HœÂ– -+¤T¯+org/jmol/modelsetbio/ProteinStructure.classPK -`tgRт#¥ 1 ¤3»+org/jmol/modelsetbio/Sheet.classPK -`tgR†4y€¤}Â+org/jmol/modelsetbio/Turn.classPK -Ö¹yO©@åÕá¯')¤3Ä+org/jmol/multitouch/ActionManagerMT.classPK -`tgR¡HK˜ÙD/¤[Ù+org/jmol/multitouch/JmolMultiTouchAdapter.classPK +È)¤åÛ.org/jmol/modelsetbio/NucleicPolymer.classPK +`tgR“­þÁ[,¤uæ.org/jmol/modelsetbio/PhosphorusMonomer.classPK +`tgR'­·¨-ì,¤€í.org/jmol/modelsetbio/PhosphorusPolymer.classPK +`tgR½HœÂ– -+¤÷î.org/jmol/modelsetbio/ProteinStructure.classPK +`tgRт#¥ 1 ¤Öú.org/jmol/modelsetbio/Sheet.classPK +`tgR†4y€¤ /org/jmol/modelsetbio/Turn.classPK +Ö¹yO©@åÕá¯')¤Ö/org/jmol/multitouch/ActionManagerMT.classPK +`tgR¡HK˜ÙD/¤þ/org/jmol/multitouch/JmolMultiTouchAdapter.classPK `tgR -ëƒCý_.¤Ú+org/jmol/multitouch/JmolMultiTouchClient.classPK -`tgRõ‰—ú65¤ÊÛ+org/jmol/multitouch/JmolMultiTouchClientAdapter.classPK -`tgR¦£ìù¯2¤Sà+org/jmol/multitouch/jni/JmolJniClientAdapter.classPK +ëƒCý_.¤$/org/jmol/multitouch/JmolMultiTouchClient.classPK +`tgRõ‰—ú65¤m/org/jmol/multitouch/JmolMultiTouchClientAdapter.classPK +`tgR¦£ìù¯2¤ö/org/jmol/multitouch/jni/JmolJniClientAdapter.classPK `tgRĵ4H" -®:¤œá+org/jmol/multitouch/sparshui/JmolSparshClientAdapter.classPK -Ö¹yO¤ògÏ> 5¤ì+org/jmol/multitouch/sparshui/SinglePointGesture.classPK -Ö¹yOÙ¸s —2¤8ó+org/jmol/multitouch/sparshui/TwoPointGesture.classPK -`tgR¦û¼²‡#rB!¤û,org/jmol/navigate/Navigator.classPK -d;ØR*pÚÍ$¡>!¤Á$,org/jmol/popup/GenericPopup.classPK -e;ØR»Í^B‚F%¤$C,org/jmol/popup/JmolGenericPopup.classPK -e;ØR¬Ý±ü=–}¤éJ,org/jmol/popup/JmolPopup.classPK -`tgRÎ2b5LH¨,¤!‰,org/jmol/popup/MainPopupResourceBundle.classPK -йyO¾ÀžNEz ¤ Õ,org/jmol/popup/PopupHelper.classPK -йyO#ð½» ‚"¤#×,org/jmol/popup/PopupResource.classPK -`tgR¸´ü¬3^$¤á,org/jmol/quantum/MOCalculation.classPK -`tgR$1žõh%¤ -org/jmol/quantum/MepCalculation.classPK -`tgRÔ¢YPj%¤`$-org/jmol/quantum/MlpCalculation.classPK -`tgR|þŸU4b%¤ó(-org/jmol/quantum/NMRCalculation.classPK -e;ØRšÉ‰ü[J+¤‹]-org/jmol/quantum/NMRNoeMatrix$NOEAtom.classPK -e;ØRè#¤Üõ› -¤/_-org/jmol/quantum/NMRNoeMatrix$NOEParams.classPK -e;ØR]/#EZ €@#¤od-org/jmol/quantum/NMRNoeMatrix.classPK -e;ØRm uVD"°:%¤ -…-org/jmol/quantum/NciCalculation.classPK +®:¤?!/org/jmol/multitouch/sparshui/JmolSparshClientAdapter.classPK +Ö¹yO¤ògÏ> 5¤¹+/org/jmol/multitouch/sparshui/SinglePointGesture.classPK +Ö¹yOÙ¸s —2¤Û2/org/jmol/multitouch/sparshui/TwoPointGesture.classPK +`tgR¦û¼²‡#rB!¤ž@/org/jmol/navigate/Navigator.classPK +d;ØR*pÚÍ$¡>!¤dd/org/jmol/popup/GenericPopup.classPK +e;ØR»Í^B‚F%¤Ç‚/org/jmol/popup/JmolGenericPopup.classPK +e;ØR¬Ý±ü=–}¤ŒŠ/org/jmol/popup/JmolPopup.classPK +`tgRÎ2b5LH¨,¤ÄÈ/org/jmol/popup/MainPopupResourceBundle.classPK +йyO¾ÀžNEz ¤C0org/jmol/popup/PopupHelper.classPK +йyO#ð½» ‚"¤Æ0org/jmol/popup/PopupResource.classPK +`tgR¸´ü¬3^$¤Á 0org/jmol/quantum/MOCalculation.classPK +`tgR$1žõh%¤¯T0org/jmol/quantum/MepCalculation.classPK +`tgRÔ¢YPj%¤d0org/jmol/quantum/MlpCalculation.classPK +`tgR|þŸU4b%¤–h0org/jmol/quantum/NMRCalculation.classPK +e;ØRšÉ‰ü[J+¤.0org/jmol/quantum/NMRNoeMatrix$NOEAtom.classPK +e;ØRè#¤Üõ› -¤Òž0org/jmol/quantum/NMRNoeMatrix$NOEParams.classPK +e;ØR]/#EZ €@#¤¤0org/jmol/quantum/NMRNoeMatrix.classPK +e;ØRm uVD"°:%¤­Ä0org/jmol/quantum/NciCalculation.classPK `tgR{•Â -¤‘§-org/jmol/quantum/QMAtom.classPK -`tgRÞ¬Ô§ü<¤Ž­-org/jmol/quantum/QS.classPK -`tgR«Ì°óW Å)¤Á¶-org/jmol/quantum/QuantumCalculation.classPK -`tgRÃ{ÁÔ Þ.¤_Â-org/jmol/quantum/QuantumPlaneCalculation.classPK -]tgRôKO¬X)!¤ËÃ-org/jmol/quantum/SlaterData.classPK -atgR¥cOàô(¤bÆ-org/jmol/quantum/atomicLipophilicity.txtPK -`tgRÒõëE‘°#¤œÉ-org/jmol/quantum/mo/DataAdder.classPK -`tgRÁá碍£&¤nÊ-org/jmol/quantum/mo/DataAdder11H.classPK -`tgRY¯ >£&¤?Ì-org/jmol/quantum/mo/DataAdder13I.classPK +¤4ç0org/jmol/quantum/QMAtom.classPK +`tgRÞ¬Ô§ü<¤1í0org/jmol/quantum/QS.classPK +`tgR«Ì°óW Å)¤dö0org/jmol/quantum/QuantumCalculation.classPK +`tgRÃ{ÁÔ Þ.¤1org/jmol/quantum/QuantumPlaneCalculation.classPK +]tgRôKO¬X)!¤n1org/jmol/quantum/SlaterData.classPK +atgR¥cOàô(¤1org/jmol/quantum/atomicLipophilicity.txtPK +`tgRÒõëE‘°#¤? 1org/jmol/quantum/mo/DataAdder.classPK +`tgRÁá碍£&¤ +1org/jmol/quantum/mo/DataAdder11H.classPK +`tgRY¯ >£&¤â 1org/jmol/quantum/mo/DataAdder13I.classPK `tgR:›q ® -Œ%¤Î-org/jmol/quantum/mo/DataAdder7F.classPK -e;ØR8£ð‹ %¤Ù-org/jmol/quantum/mo/DataAdder9G.classPK -`tgR 0zқj$¤ÑÚ-org/jmol/quantum/mo/DataAdderF.classPK -`tgR‹§!‹$¤®ã-org/jmol/quantum/mo/DataAdderG.classPK -`tgRG£°Š$¤{å-org/jmol/quantum/mo/DataAdderH.classPK -`tgRr:‹$¤Gç-org/jmol/quantum/mo/DataAdderI.classPK -atgR•`–Sÿ ¤é-org/jmol/quantum/nmr_data.txtPK -`tgR>Ÿý°‚7"¤¢ð-org/jmol/render/AxesRenderer.classPK -`tgRè¿ë€#¤d.org/jmol/render/BallsRenderer.classPK -`tgR£0쬝_$¤¦.org/jmol/render/BbcageRenderer.classPK -`tgRðFç Ä"¤… -.org/jmol/render/CageRenderer.classPK -`tgR²<×ؓ Ù"¤Û.org/jmol/render/EchoRenderer.classPK -Ö¹yOÊÌC ¬8'+¤®.org/jmol/render/FontLineShapeRenderer.classPK +Œ%¤³ 1org/jmol/quantum/mo/DataAdder7F.classPK +e;ØR8£ð‹ %¤¤1org/jmol/quantum/mo/DataAdder9G.classPK +`tgR 0zқj$¤t1org/jmol/quantum/mo/DataAdderF.classPK +`tgR‹§!‹$¤Q#1org/jmol/quantum/mo/DataAdderG.classPK +`tgRG£°Š$¤%1org/jmol/quantum/mo/DataAdderH.classPK +`tgRr:‹$¤ê&1org/jmol/quantum/mo/DataAdderI.classPK +atgR•`–Sÿ ¤·(1org/jmol/quantum/nmr_data.txtPK +`tgR>Ÿý°‚7"¤E01org/jmol/render/AxesRenderer.classPK +`tgRè¿ë€#¤B1org/jmol/render/BallsRenderer.classPK +`tgR£0쬝_$¤IF1org/jmol/render/BbcageRenderer.classPK +`tgRðFç Ä"¤(J1org/jmol/render/CageRenderer.classPK +`tgR²<×ؓ Ù"¤~S1org/jmol/render/EchoRenderer.classPK +Ö¹yOÊÌC ¬8'+¤Q]1org/jmol/render/FontLineShapeRenderer.classPK Ö¹yOƒ6ì6 -#¤£3.org/jmol/render/FrankRenderer.classPK -Ö¹yOH%à #¤Ð9.org/jmol/render/HalosRenderer.classPK -Ö¹yO¥óU9 #¤C.org/jmol/render/HoverRenderer.classPK -`tgRØäúéXB$¤“I.org/jmol/render/LabelsRenderer.classPK -`tgRê1(/&¤-X.org/jmol/render/MeasuresRenderer.classPK -Ö¹yOµd‡Úe:"¤üp.org/jmol/render/MeshRenderer.classPK -`tgRË=NÊ $¤.org/jmol/render/RepaintManager.classPK -Ö¹yOA¼-#¤¦ .org/jmol/render/ShapeRenderer.classPK +#¤Fs1org/jmol/render/FrankRenderer.classPK +Ö¹yOH%à #¤sy1org/jmol/render/HalosRenderer.classPK +Ö¹yO¥óU9 #¤¼‚1org/jmol/render/HoverRenderer.classPK +`tgRØäúéXB$¤6‰1org/jmol/render/LabelsRenderer.classPK +`tgRê1(/&¤Ð—1org/jmol/render/MeasuresRenderer.classPK +Ö¹yOµd‡Úe:"¤Ÿ°1org/jmol/render/MeshRenderer.classPK +`tgRË=NÊ $¤¹Ï1org/jmol/render/RepaintManager.classPK +Ö¹yOA¼-#¤Ià1org/jmol/render/ShapeRenderer.classPK Ö¹yOÿ®Ë” -#¤ë¤.org/jmol/render/StarsRenderer.classPK -Ö¹yOˆð¶Û%¹2$¤,«.org/jmol/render/SticksRenderer.classPK -Ö¹yOÞ#ô¥+"¤“Æ.org/jmol/render/TextRenderer.classPK -Ö¹yO™—C ® $¤xÏ.org/jmol/render/UccageRenderer.classPK -e;ØRÌ*9<ÏD)¤Úá.org/jmol/renderbio/BackboneRenderer.classPK -`tgRD Ò$Ó((¤ðæ.org/jmol/renderbio/BioMeshRenderer.classPK -`tgRétT¿=û4)¤Zý.org/jmol/renderbio/BioShapeRenderer.classPK -`tgR£”Þ9´6 (¤Þ/org/jmol/renderbio/CartoonRenderer.classPK -`tgR|8¦u+¤Ø/org/jmol/renderbio/MeshRibbonRenderer.classPK -`tgRc(Õs6ƒ*(¤Ç#/org/jmol/renderbio/NucleicRenderer.classPK -`tgR¿ÄÆöZ(¤C:/org/jmol/renderbio/RibbonsRenderer.classPK -`tgRÁN<\'¤y/org/jmol/renderspecial/DotsRenderer.classPK -ˆº:R ImŠ_!+¤ƒ/org/jmol/renderspecial/DrawRenderer$1.classPK -ˆº:RIÑK%R ;)¤·…/org/jmol/renderspecial/DrawRenderer.classPK -`tgR!ü™À</¤P¦/org/jmol/renderspecial/EllipsoidsRenderer.classPK -`tgRóTÉ ¤Ë /¤6Æ/org/jmol/renderspecial/GeoSurfaceRenderer.classPK -`tgR‘3G.¤'Í/org/jmol/renderspecial/PolyhedraRenderer.classPK -`tgRT¡±ƒ÷,¤‘Ý/org/jmol/renderspecial/VectorsRenderer.classPK -`tgR·Ù±ØÛU,¤Þì/org/jmol/rendersurface/ContactRenderer.classPK -oA$Rª6¡r"Æ>/¤î/org/jmol/rendersurface/IsosurfaceRenderer.classPK -`tgRi@„/ßa0¤Â0org/jmol/rendersurface/LcaoCartoonRenderer.classPK -e;ØRð¿‰î5¤ï0org/jmol/rendersurface/MolecularOrbitalRenderer.classPK -`tgRЋ2”ßO(¤Ë0org/jmol/rendersurface/NBORenderer.classPK -`tgR @DÛM+¤ð0org/jmol/rendersurface/Plot3DRenderer.classPK -`tgRÉûxü±*¤0org/jmol/rendersurface/PmeshRenderer.classPK -`tgRZ؍‘f—*¤X0org/jmol/script/CommandWatcherThread.classPK -`tgR”*/ùŠ"¤0org/jmol/script/ContextToken.classPK -e;ØR3¼ÕNÑ $¤?"0org/jmol/script/FileLoadThread.classPK -(‘QCû‚¢’¤Ï(0org/jmol/script/SV$Sort.classPK -(‘Q€i˜ƒzJ,”¤¬-0org/jmol/script/SV.classPK -`tgR÷ Å jˆ¿$¤\x0org/jmol/script/ScriptCompiler.classPK -`tgR›äf_x2#¤´â0org/jmol/script/ScriptContext.classPK -`tgROøÅ'¤më0org/jmol/script/ScriptDelayThread.classPK -`tgR´Q=T/!¤wð0org/jmol/script/ScriptError.classPK -­¦%S ûÒviª ¤ -1org/jmol/script/ScriptEval.classPK -`tgRôýSé-£%¤}2org/jmol/script/ScriptException.classPK -%ªºRr„ˆ=„mEÎ ¤Š2org/jmol/script/ScriptExpr.classPK -`tgR¢ôÇLä_ '¤Lí2org/jmol/script/ScriptFlowContext.classPK -`tgRæÜ"W@ $¤uó2org/jmol/script/ScriptFunction.classPK -`tgRJ’Ï"è(¤÷ÿ2org/jmol/script/ScriptInterruption.classPK + $¤wš2org/jmol/rendercgo/CGORenderer.classPK +`tgRm׶9¸ x,¤ß«2org/jmol/renderspecial/DipolesRenderer.classPK +`tgRmt§Š ç)¤á¸2org/jmol/renderspecial/DotsRenderer.classPK +ˆº:R ImŠ_!+¤²Â2org/jmol/renderspecial/DrawRenderer$1.classPK +ˆº:RIÑK%R ;)¤ZÅ2org/jmol/renderspecial/DrawRenderer.classPK +`tgR!ü™À</¤óå2org/jmol/renderspecial/EllipsoidsRenderer.classPK +`tgRóTÉ ¤Ë /¤Ù3org/jmol/renderspecial/GeoSurfaceRenderer.classPK +`tgR‘3G.¤Ê 3org/jmol/renderspecial/PolyhedraRenderer.classPK +`tgRT¡±ƒ÷,¤43org/jmol/renderspecial/VectorsRenderer.classPK +`tgR·Ù±ØÛU,¤,3org/jmol/rendersurface/ContactRenderer.classPK +oA$Rª6¡r"Æ>/¤¦-3org/jmol/rendersurface/IsosurfaceRenderer.classPK +`tgRi@„/ßa0¤eP3org/jmol/rendersurface/LcaoCartoonRenderer.classPK +e;ØRð¿‰î5¤’Q3org/jmol/rendersurface/MolecularOrbitalRenderer.classPK +`tgRЋ2”ßO(¤nV3org/jmol/rendersurface/NBORenderer.classPK +`tgR @DÛM+¤“W3org/jmol/rendersurface/Plot3DRenderer.classPK +`tgRÉûxü±*¤·X3org/jmol/rendersurface/PmeshRenderer.classPK +`tgRZ؍‘f—*¤ûY3org/jmol/script/CommandWatcherThread.classPK +`tgR”*/ùŠ"¤©^3org/jmol/script/ContextToken.classPK +e;ØR3¼ÕNÑ $¤âa3org/jmol/script/FileLoadThread.classPK +(‘QCû‚¢’¤rh3org/jmol/script/SV$Sort.classPK +(‘Q€i˜ƒzJ,”¤Om3org/jmol/script/SV.classPK +`tgR÷ Å jˆ¿$¤ÿ·3org/jmol/script/ScriptCompiler.classPK +`tgR›äf_x2#¤W"4org/jmol/script/ScriptContext.classPK +`tgROøÅ'¤+4org/jmol/script/ScriptDelayThread.classPK +`tgR´Q=T/!¤04org/jmol/script/ScriptError.classPK +­¦%S ûÒviª ¤­E4org/jmol/script/ScriptEval.classPK +`tgRôýSé-£%¤½¼5org/jmol/script/ScriptException.classPK +%ªºRr„ˆ=„mEÎ ¤-¿5org/jmol/script/ScriptExpr.classPK +`tgR¢ôÇLä_ '¤ï,6org/jmol/script/ScriptFlowContext.classPK +`tgRæÜ"W@ $¤36org/jmol/script/ScriptFunction.classPK +`tgRJ’Ï"è(¤š?6org/jmol/script/ScriptInterruption.classPK =[ -SP’—ñd.^#¤_3org/jmol/script/ScriptManager.classPK -­¦%SE<à0”KY–)¤13org/jmol/script/ScriptMathProcessor.classPK +SP’—ñd.^#¤B6org/jmol/script/ScriptManager.classPK +­¦%SE<à0”KY–)¤§p6org/jmol/script/ScriptMathProcessor.classPK `tgR}å<Ég --¤ß|3org/jmol/script/ScriptParallelProcessor.classPK -z‡AR¸lj:ûr!¤‘‡3org/jmol/script/ScriptParam.classPK -`tgR˜m°˜5#¤êÁ3org/jmol/script/ScriptProcess.classPK -`tgRœ`ãüø +¤`Ã3org/jmol/script/ScriptProcessRunnable.classPK +-¤‚¼6org/jmol/script/ScriptParallelProcessor.classPK +z‡AR¸lj:ûr!¤4Ç6org/jmol/script/ScriptParam.classPK +`tgR˜m°˜5#¤7org/jmol/script/ScriptProcess.classPK +`tgRœ`ãüø +¤7org/jmol/script/ScriptProcessRunnable.classPK e;ØRò8=éyE -'¤¥È3org/jmol/script/ScriptQueueThread.classPK -`tgR7¨@Å5e'¤cÎ3org/jmol/script/ScriptTokenParser.classPK -zeáR#ìv{o…ø¤m4org/jmol/script/T.classPK -­¦%Sh¤#g µõ¤Š4org/jmol/scriptext/CmdExt.classPK -­¦%Soö»¶Úe¤µ–5org/jmol/scriptext/IsoExt.classPK -­¦%S_".1Ëˋ ¤­M6org/jmol/scriptext/MathExt.classPK -7„Q"™f$; Ô"¤7org/jmol/scriptext/ScriptExt.classPK -&¤¯n9org/jmol/shapespecial/Ellipsoids.classPK -`tgRÑä[’*×&¤N9org/jmol/shapespecial/GeoSurface.classPK -ˆº:RPÂÐîO—”%¤¼9org/jmol/shapespecial/Polyhedra.classPK -ˆº:Ršg¼Ê} @&¤íà9org/jmol/shapespecial/Polyhedron.classPK -`tgR´‚¹sˆ~#¤®:org/jmol/shapespecial/Vectors.classPK -&ªºR‰5¢ó/sW#¤w:org/jmol/shapesurface/Contact.classPK - ± S9uåiÂ&¤«5:org/jmol/shapesurface/Isosurface.classPK -å¼FRŠ+toð;Fq*¤ÔŸ:org/jmol/shapesurface/IsosurfaceMesh.classPK -`tgR÷be(ª… '¤ Ü:org/jmol/shapesurface/LcaoCartoon.classPK -`tgRm¾ŠÀ!¬?,¤ûí:org/jmol/shapesurface/MolecularOrbital.classPK -`tgRþ¢Žf&¤;org/jmol/shapesurface/NBO.classPK -e;ØRYˆÔw–„'¤¨;org/jmol/shapesurface/PMeshWriter.classPK -`tgRP"„V$¿"¤ƒ!;org/jmol/shapesurface/Plot3D.classPK -`tgR)¥*»ü› !¤ç";org/jmol/shapesurface/Pmesh.classPK -×¹yO¸åÈbÂ,¤"+;org/jmol/smiles/InvalidSmilesException.classPK -×¹yOÿā³ñ,¤†-;org/jmol/smiles/PolyhedronStereoSorter.classPK -×¹yO´8½ã/$¤ƒ1;org/jmol/smiles/SmilesAromatic.classPK -e;ØR„Ó®áæE ¤ËJ;org/jmol/smiles/SmilesAtom.classPK -e;ØRä#– 8 ¤ j;org/jmol/smiles/SmilesBond.classPK -e;ØR(Œ/'oA/|%¤Nv;org/jmol/smiles/SmilesGenerator.classPK -&¤R®<org/jmol/shapespecial/Ellipsoids.classPK +`tgRÑä[’*×&¤ñÎ<org/jmol/shapespecial/GeoSurface.classPK +ˆº:RPÂÐîO—”%¤_Ð<org/jmol/shapespecial/Polyhedra.classPK +ˆº:Ršg¼Ê} @&¤ =org/jmol/shapespecial/Polyhedron.classPK +`tgR´‚¹sˆ~#¤QA=org/jmol/shapespecial/Vectors.classPK +&ªºR‰5¢ó/sW#¤E=org/jmol/shapesurface/Contact.classPK + ± S9uåiÂ&¤Nu=org/jmol/shapesurface/Isosurface.classPK +å¼FRŠ+toð;Fq*¤wß=org/jmol/shapesurface/IsosurfaceMesh.classPK +`tgR÷be(ª… '¤¯>org/jmol/shapesurface/LcaoCartoon.classPK +`tgRm¾ŠÀ!¬?,¤ž->org/jmol/shapesurface/MolecularOrbital.classPK +`tgRþ¢Žf&¤¨O>org/jmol/shapesurface/NBO.classPK +e;ØRYˆÔw–„'¤KQ>org/jmol/shapesurface/PMeshWriter.classPK +`tgRP"„V$¿"¤&a>org/jmol/shapesurface/Plot3D.classPK +`tgR)¥*»ü› !¤Šb>org/jmol/shapesurface/Pmesh.classPK +×¹yO¸åÈbÂ,¤Åj>org/jmol/smiles/InvalidSmilesException.classPK +×¹yOÿā³ñ,¤)m>org/jmol/smiles/PolyhedronStereoSorter.classPK +×¹yO´8½ã/$¤&q>org/jmol/smiles/SmilesAromatic.classPK +e;ØR„Ó®áæE ¤nŠ>org/jmol/smiles/SmilesAtom.classPK +e;ØRä#– 8 ¤¬©>org/jmol/smiles/SmilesBond.classPK +e;ØR(Œ/'oA/|%¤ñµ>org/jmol/smiles/SmilesGenerator.classPK +org/jmol/smiles/SmilesMatcher.classPK +×¹yO]ßèFm#¤ˆ?org/jmol/smiles/SmilesMeasure.classPK +`tgRïÙ¹@x"¤Î?org/jmol/smiles/SmilesParser.classPK +×¹yO¶,y\ ¤Ç^?org/jmol/smiles/SmilesRing.classPK +×¹yO§L[MOx#¤$c?org/jmol/smiles/SmilesRingSet.classPK +e;ØRÔÒP­“"¤´f?org/jmol/smiles/SmilesSearch.classPK +e;ØR%“1¤_"¤Æ·?org/jmol/smiles/SmilesStereo.classPK +×¹yO[®ÈҜÙ¤•é?org/jmol/smiles/VTemp.classPK +Ù¹yO±=¡»9ö²¤jë?org/jmol/smiles/package.htmlPK +e;ØRåëË4c,¤¸$@org/jmol/symmetry/CIPChirality$CIPAtom.classPK +e;ØRl{^Qã1$¤ÍY@org/jmol/symmetry/CIPChirality.classPK +e;ØRj*LJlŽ-¤`t@org/jmol/symmetry/CIPData.classPK +`tgR\£Â" R%¤ Œ@org/jmol/symmetry/CIPDataSmiles.classPK +`tgR¢¬›¢†. 1¤n—@org/jmol/symmetry/CIPDataTracker$CIPTracker.classPK +`tgR4Ùk2 »&¤C@org/jmol/symmetry/CIPDataTracker.classPK Ó¹yO -m¬“¢ã ¤æf=org/jmol/symmetry/HallInfo.classPK -`tgRrlN´$ $¤Æo=org/jmol/symmetry/HallRotation.classPK -`tgRg„Í6 1(¤,u=org/jmol/symmetry/HallRotationTerm.classPK -`tgR3äü\ :'¤Ž€=org/jmol/symmetry/HallTranslation.classPK -`tgRÜç_–q,¤Ô‰=org/jmol/symmetry/PointGroup$Operation.classPK -`tgR[ßüè3_"¤Ž=org/jmol/symmetry/PointGroup.classPK -­¦%S2Pç„^€Ê"¤·Â=org/jmol/symmetry/SpaceGroup.classPK -­¦%SÎxrÎZ,¦h ¤{!>org/jmol/symmetry/Symmetry.classPK -­¦%SÄì<â?“$¤N>org/jmol/symmetry/SymmetryDesc.classPK -Ó¹yOF_A³hÐ $¤7Ž>org/jmol/symmetry/SymmetryInfo.classPK -­¦%S«I²¬¾*ÔN)¤á”>org/jmol/symmetry/SymmetryOperation.classPK -e;ØRŒkÌ-%ØG ¤æ¿>org/jmol/symmetry/UnitCell.classPK -`tgR3$æ ™(¤Qå>org/jmol/symmetry/UnitCellIterator.classPK -`tgR;¯'¶c} %¤=ó>org/jmol/thread/AnimationThread.classPK -e;ØRþ]&^ý.(¤ãú>org/jmol/thread/HoverWatcherThread.classPK -¬­SÓՂ¢ ¤&ÿ>org/jmol/thread/JmolThread.classPK -`tgR¼l<µÒù)¤æ?org/jmol/thread/MoveToThread$Slider.classPK -`tgR)û)U4ô$"¤ÿ ?org/jmol/thread/MoveToThread.classPK -`tgR¶ù\ü 2 ¤s?org/jmol/thread/SpinThread.classPK -`tgRš™¿ â Ñ#¤­*?org/jmol/thread/TimeoutThread.classPK +m¬“¢ã ¤‰¦@org/jmol/symmetry/HallInfo.classPK +`tgRrlN´$ $¤i¯@org/jmol/symmetry/HallRotation.classPK +`tgRg„Í6 1(¤Ï´@org/jmol/symmetry/HallRotationTerm.classPK +`tgR3äü\ :'¤1À@org/jmol/symmetry/HallTranslation.classPK +`tgRÜç_–q,¤wÉ@org/jmol/symmetry/PointGroup$Operation.classPK +`tgR[ßüè3_"¤2Î@org/jmol/symmetry/PointGroup.classPK +­¦%S2Pç„^€Ê"¤ZAorg/jmol/symmetry/SpaceGroup.classPK +­¦%SÎxrÎZ,¦h ¤aAorg/jmol/symmetry/Symmetry.classPK +­¦%SÄì<â?“$¤¶Aorg/jmol/symmetry/SymmetryDesc.classPK +Ó¹yOF_A³hÐ $¤ÚÍAorg/jmol/symmetry/SymmetryInfo.classPK +­¦%S«I²¬¾*ÔN)¤„ÔAorg/jmol/symmetry/SymmetryOperation.classPK +e;ØRŒkÌ-%ØG ¤‰ÿAorg/jmol/symmetry/UnitCell.classPK +`tgR3$æ ™(¤ô$Borg/jmol/symmetry/UnitCellIterator.classPK +`tgR;¯'¶c} %¤à2Borg/jmol/thread/AnimationThread.classPK +e;ØRþ]&^ý.(¤†:Borg/jmol/thread/HoverWatcherThread.classPK +¬­SÓՂ¢ ¤É>Borg/jmol/thread/JmolThread.classPK +`tgR¼l<µÒù)¤‰GBorg/jmol/thread/MoveToThread$Slider.classPK +`tgR)û)U4ô$"¤¢IBorg/jmol/thread/MoveToThread.classPK +`tgR¶ù\ü 2 ¤]Borg/jmol/thread/SpinThread.classPK +`tgRš™¿ â Ñ#¤PjBorg/jmol/thread/TimeoutThread.classPK `tgR¬_:} -%¤Ð4?org/jmol/thread/VibrationThread.classPK -Ù¹yOX]Í*³ø%¤9?org/jmol/translation/JmolApplet/ar.poPK -Ù¹yOÊny¿"­è%¤-d?org/jmol/translation/JmolApplet/bs.poPK -Ù¹yO-B9µ8:%¤/‡?org/jmol/translation/JmolApplet/ca.poPK -Ù¹yOôÈ Wÿ00.¤'À?org/jmol/translation/JmolApplet/ca@valencia.poPK -Ù¹yOŽh­›9^%¤rñ?org/jmol/translation/JmolApplet/cs.poPK -Ù¹yO¥p ì5W%¤P+@org/jmol/translation/JmolApplet/da.poPK -Ù¹yOPý¦8A%¤a@org/jmol/translation/JmolApplet/de.poPK -Ù¹yOãAŸ©‘0š %¤hš@org/jmol/translation/JmolApplet/el.poPK -Ù¹yOè”\*Ç(¤<Ë@org/jmol/translation/JmolApplet/en_GB.poPK -Ù¹yOÁ[L58 %¤Þõ@org/jmol/translation/JmolApplet/es.poPK -Ù¹yOÓÅX’|&ï%¤V.Aorg/jmol/translation/JmolApplet/et.poPK -Ù¹yO°›‡ßF3?%¤UAorg/jmol/translation/JmolApplet/eu.poPK -Ù¹yOÇ|}¾7%¤žˆAorg/jmol/translation/JmolApplet/fi.poPK -Ù¹yO¦éÀG8i%¤ŸÀAorg/jmol/translation/JmolApplet/fr.poPK -Ù¹yOñ^_©d"bè%¤)ùAorg/jmol/translation/JmolApplet/fy.poPK -Ù¹yO,_:ÈÀ3 %¤ÐBorg/jmol/translation/JmolApplet/hu.poPK -Ù¹yOp[R4A%‘ì%¤ÓOBorg/jmol/translation/JmolApplet/hy.poPK -Ù¹yOKý(†˜5%¤WuBorg/jmol/translation/JmolApplet/id.poPK -Ù¹yO„Ÿ¡7%¤2«Borg/jmol/translation/JmolApplet/it.poPK -Ù¹yOïßg4<'%¤zâBorg/jmol/translation/JmolApplet/ja.poPK -Ù¹yO¹£î¬$gí%¤ñCorg/jmol/translation/JmolApplet/jv.poPK -Ù¹yOû¶¢ûƒ3ú%¤àCCorg/jmol/translation/JmolApplet/ko.poPK -Ù¹yO>À˜5~%¤¦wCorg/jmol/translation/JmolApplet/ms.poPK -Ù¹yOwÉßðÚ(+ó%¤­Corg/jmol/translation/JmolApplet/nb.poPK -Ù¹yO·þÖ5’%¤žÖCorg/jmol/translation/JmolApplet/nl.poPK -Ù¹yO1»æŠÝ(ô%¤á Dorg/jmol/translation/JmolApplet/oc.poPK -Ù¹yOÌÄ{-Üû%¤5Dorg/jmol/translation/JmolApplet/pl.poPK -Ù¹yO¡‡…æ¼,²ü%¤ÔbDorg/jmol/translation/JmolApplet/pt.poPK -Ù¹yOÚ±¬¾…8’(¤ÓDorg/jmol/translation/JmolApplet/pt_BR.poPK +%¤stBorg/jmol/thread/VibrationThread.classPK +Ù¹yOX]Í*³ø%¤ÀxBorg/jmol/translation/JmolApplet/ar.poPK +Ù¹yOÊny¿"­è%¤Ð£Borg/jmol/translation/JmolApplet/bs.poPK +Ù¹yO-B9µ8:%¤ÒÆBorg/jmol/translation/JmolApplet/ca.poPK +Ù¹yOôÈ Wÿ00.¤ÊÿBorg/jmol/translation/JmolApplet/ca@valencia.poPK +Ù¹yOŽh­›9^%¤1Corg/jmol/translation/JmolApplet/cs.poPK +Ù¹yO¥p ì5W%¤ójCorg/jmol/translation/JmolApplet/da.poPK +Ù¹yOPý¦8A%¤"¡Corg/jmol/translation/JmolApplet/de.poPK +Ù¹yOãAŸ©‘0š %¤ ÚCorg/jmol/translation/JmolApplet/el.poPK +Ù¹yOè”\*Ç(¤ß +Dorg/jmol/translation/JmolApplet/en_GB.poPK +Ù¹yOÁ[L58 %¤5Dorg/jmol/translation/JmolApplet/es.poPK +Ù¹yOÓÅX’|&ï%¤ùmDorg/jmol/translation/JmolApplet/et.poPK +Ù¹yO°›‡ßF3?%¤¸”Dorg/jmol/translation/JmolApplet/eu.poPK +Ù¹yOÇ|}¾7%¤AÈDorg/jmol/translation/JmolApplet/fi.poPK +Ù¹yO¦éÀG8i%¤BEorg/jmol/translation/JmolApplet/fr.poPK +Ù¹yOñ^_©d"bè%¤Ì8Eorg/jmol/translation/JmolApplet/fy.poPK +Ù¹yO,_:ÈÀ3 %¤s[Eorg/jmol/translation/JmolApplet/hu.poPK +Ù¹yOp[R4A%‘ì%¤vEorg/jmol/translation/JmolApplet/hy.poPK +Ù¹yOKý(†˜5%¤ú´Eorg/jmol/translation/JmolApplet/id.poPK +Ù¹yO„Ÿ¡7%¤ÕêEorg/jmol/translation/JmolApplet/it.poPK +Ù¹yOïßg4<'%¤"Forg/jmol/translation/JmolApplet/ja.poPK +Ù¹yO¹£î¬$gí%¤”^Forg/jmol/translation/JmolApplet/jv.poPK +Ù¹yOû¶¢ûƒ3ú%¤ƒƒForg/jmol/translation/JmolApplet/ko.poPK +Ù¹yO>À˜5~%¤I·Forg/jmol/translation/JmolApplet/ms.poPK +Ù¹yOwÉßðÚ(+ó%¤$íForg/jmol/translation/JmolApplet/nb.poPK +Ù¹yO·þÖ5’%¤AGorg/jmol/translation/JmolApplet/nl.poPK +Ù¹yO1»æŠÝ(ô%¤„KGorg/jmol/translation/JmolApplet/oc.poPK +Ù¹yOÌÄ{-Üû%¤¤tGorg/jmol/translation/JmolApplet/pl.poPK +Ù¹yO¡‡…æ¼,²ü%¤w¢Gorg/jmol/translation/JmolApplet/pt.poPK +Ù¹yOÚ±¬¾…8’(¤vÏGorg/jmol/translation/JmolApplet/pt_BR.poPK Ù¹yOeÚU'A -E%¤žÈDorg/jmol/translation/JmolApplet/ru.poPK -Ù¹yOk¤®êù(Dô%¤ -Eorg/jmol/translation/JmolApplet/sl.poPK -Ù¹yOjÆae4L%¤D3Eorg/jmol/translation/JmolApplet/sv.poPK -Ù¹yO>š“’(àø%¤šgEorg/jmol/translation/JmolApplet/ta.poPK -Ù¹yO@Šò”$Iì%¤oEorg/jmol/translation/JmolApplet/te.poPK -Ù¹yO/¸ãz5 %¤FµEorg/jmol/translation/JmolApplet/tr.poPK -Ù¹yOÏöPÇ"—è%¤ëEorg/jmol/translation/JmolApplet/ug.poPK -Ù¹yO,G÷ AHL%¤ Forg/jmol/translation/JmolApplet/uk.poPK -Ù¹yO:µäþ`#Üè%¤\OForg/jmol/translation/JmolApplet/uz.poPK -Ù¹yOZZÈ}:5(¤ÿrForg/jmol/translation/JmolApplet/zh_CN.poPK -Ù¹yOcúÁI!;@(¤Â­Forg/jmol/translation/JmolApplet/zh_TW.poPK -Ù¹yOýžx"ØǤ)éForg/jmol/translation/Jmol/ar.poPK -Ù¹yOËJØ" É ¤Þ Gorg/jmol/translation/Jmol/ast.poPK -Ù¹yO©S yĤ5.Gorg/jmol/translation/Jmol/az.poPK -Ù¹yO›«Qÿ2ĤtNGorg/jmol/translation/Jmol/bs.poPK -Ù¹yO†ÇKSÊ3d󤁰nGorg/jmol/translation/Jmol/ca.poPK -Ù¹yOd”n5+CÒ(¤·¢Gorg/jmol/translation/Jmol/ca@valencia.poPK -Ù¹yOhnŸ®>4‚更2ÎGorg/jmol/translation/Jmol/cs.poPK -Ù¹yO¾û­Ñ²0꤁­Horg/jmol/translation/Jmol/da.poPK -Ù¹yO(Ñ4²2–í¤œ3Horg/jmol/translation/Jmol/de.poPK -Ù¹yO6^ü…50å‹fHorg/jmol/translation/Jmol/el.poPK -Ù¹yOå.±Ž«_Æ"¤ý–Horg/jmol/translation/Jmol/en_AU.poPK -Ù¹yOœøÖ¬&'é"¤è¶Horg/jmol/translation/Jmol/en_GB.poPK -Ù¹yO‰i53õ¤ÔÝHorg/jmol/translation/Jmol/es.poPK -Ù¹yOç{ß(k'8Ò¤Iorg/jmol/translation/Jmol/et.poPK -Ù¹yOZ ¾Æ01褁½:Iorg/jmol/translation/Jmol/eu.poPK -Ù¹yOVRœø0žé¤kIorg/jmol/translation/Jmol/fi.poPK -Ù¹yOɏ¢>!¡Å¤=œIorg/jmol/translation/Jmol/fo.poPK -Ù¹yO0gø¢G3M󤁏½Iorg/jmol/translation/Jmol/fr.poPK -Ù¹yO÷¦Z¯7däñIorg/jmol/translation/Jmol/gl.poPK -Ù¹yO>ûè' çĤ‡Jorg/jmol/translation/Jmol/hr.poPK -Ù¹yOãh…Ü.夁ë0Jorg/jmol/translation/Jmol/hu.poPK -Ù¹yOùýGóêä`Jorg/jmol/translation/Jmol/hy.poPK -Ù¹yO:Gó>0¼é¤4€Jorg/jmol/translation/Jmol/id.poPK -Ù¹yOƒà‹O£18¯°Jorg/jmol/translation/Jmol/it.poPK -Ù¹yO¨~LB6»ö¤âJorg/jmol/translation/Jmol/ja.poPK +E%¤AHorg/jmol/translation/JmolApplet/ru.poPK +Ù¹yOk¤®êù(Dô%¤«IHorg/jmol/translation/JmolApplet/sl.poPK +Ù¹yOjÆae4L%¤çrHorg/jmol/translation/JmolApplet/sv.poPK +Ù¹yO>š“’(àø%¤=§Horg/jmol/translation/JmolApplet/ta.poPK +Ù¹yO@Šò”$Iì%¤ÐHorg/jmol/translation/JmolApplet/te.poPK +Ù¹yO/¸ãz5 %¤éôHorg/jmol/translation/JmolApplet/tr.poPK +Ù¹yOÏöPÇ"—è%¤¦*Iorg/jmol/translation/JmolApplet/ug.poPK +Ù¹yO,G÷ AHL%¤°MIorg/jmol/translation/JmolApplet/uk.poPK +Ù¹yO:µäþ`#Üè%¤ÿŽIorg/jmol/translation/JmolApplet/uz.poPK +Ù¹yOZZÈ}:5(¤¢²Iorg/jmol/translation/JmolApplet/zh_CN.poPK +Ù¹yOcúÁI!;@(¤eíIorg/jmol/translation/JmolApplet/zh_TW.poPK +Ù¹yOýžx"ØǤÌ(Jorg/jmol/translation/Jmol/ar.poPK +Ù¹yOËJØ" É ¤KJorg/jmol/translation/Jmol/ast.poPK +Ù¹yO©S yĤØmJorg/jmol/translation/Jmol/az.poPK +Ù¹yO›«Qÿ2ĤŽJorg/jmol/translation/Jmol/bs.poPK +Ù¹yO†ÇKSÊ3dó¤S®Jorg/jmol/translation/Jmol/ca.poPK +Ù¹yOd”n5+CÒ(¤ZâJorg/jmol/translation/Jmol/ca@valencia.poPK +Ù¹yOhnŸ®>4‚ï¤Õ Korg/jmol/translation/Jmol/cs.poPK +Ù¹yO¾û­Ñ²0꤁PBKorg/jmol/translation/Jmol/da.poPK +Ù¹yO(Ñ4²2–í¤?sKorg/jmol/translation/Jmol/de.poPK +Ù¹yO6^ü…50å.¦Korg/jmol/translation/Jmol/el.poPK +Ù¹yOå.±Ž«_Æ"¤ ÖKorg/jmol/translation/Jmol/en_AU.poPK +Ù¹yOœøÖ¬&'é"¤‹öKorg/jmol/translation/Jmol/en_GB.poPK +Ù¹yO‰i53õ¤wLorg/jmol/translation/Jmol/es.poPK +Ù¹yOç{ß(k'8Ò¤¸RLorg/jmol/translation/Jmol/et.poPK +Ù¹yOZ ¾Æ01褁`zLorg/jmol/translation/Jmol/eu.poPK +Ù¹yOVRœø0žé¤«ªLorg/jmol/translation/Jmol/fi.poPK +Ù¹yOɏ¢>!¡Å¤àÛLorg/jmol/translation/Jmol/fo.poPK +Ù¹yO0gø¢G3Mó¤2ýLorg/jmol/translation/Jmol/fr.poPK +Ù¹yO÷¦Z¯7d䁶0Morg/jmol/translation/Jmol/gl.poPK +Ù¹yO>ûè' çĤ*PMorg/jmol/translation/Jmol/hr.poPK +Ù¹yOãh…Ü.夁ŽpMorg/jmol/translation/Jmol/hu.poPK +Ù¹yOùýGóê䁧ŸMorg/jmol/translation/Jmol/hy.poPK +Ù¹yO:Gó>0¼é¤×¿Morg/jmol/translation/Jmol/id.poPK +Ù¹yOƒà‹O£18RðMorg/jmol/translation/Jmol/it.poPK +Ù¹yO¨~LB6»ö¤2"Norg/jmol/translation/Jmol/ja.poPK Ù¹yO, -æ©)*—Õ¤æKorg/jmol/translation/Jmol/ko.poPK -Ù¹yO—¬—1g뤁LCKorg/jmol/translation/Jmol/ms.poPK -Ù¹yOxc¯y1Õ뤁 uKorg/jmol/translation/Jmol/nl.poPK -Ù¹yO…Ý®¤Ó9Ĥ{¦Korg/jmol/translation/Jmol/oc.poPK -Ù¹yOûÒ)8Ã(ÉÔ¤‹ÆKorg/jmol/translation/Jmol/pl.poPK -Ù¹yO¸W¹c’*1Û¤‹ïKorg/jmol/translation/Jmol/pt.poPK -Ù¹yOZÍ»º«0µë"¤ZLorg/jmol/translation/Jmol/pt_BR.poPK -Ù¹yOƒʬÁ; ¤EKLorg/jmol/translation/Jmol/ru.poPK -Ù¹yOFÒH`— AŤC‡Lorg/jmol/translation/Jmol/sl.poPK -Ù¹yO7_Ç̾Å䁨Lorg/jmol/translation/Jmol/sr.poPK -Ù¹yOž™%ޖ0F꤁ÈLorg/jmol/translation/Jmol/sv.poPK -Ù¹yOÅå€u#c̤åøLorg/jmol/translation/Jmol/ta.poPK -Ù¹yOÙ9wC« &Ť;Morg/jmol/translation/Jmol/te.poPK -Ù¹yO>vê\6/:䤁#=Morg/jmol/translation/Jmol/tr.poPK -Ù¹yOPÍ]#wɤ–lMorg/jmol/translation/Jmol/ug.poPK -Ù¹yO&úÞj:z¤0Morg/jmol/translation/Jmol/uk.poPK -Ù¹yO[öV$ôˤ×ÊMorg/jmol/translation/Jmol/uz.poPK -Ù¹yOUô’µ.4‰æ"¤jïMorg/jmol/translation/Jmol/zh_CN.poPK -Ù¹yOt]«f2\ã"¤Ø#Norg/jmol/translation/Jmol/zh_TW.poPK -`tgR´±‡Ð¤+VNorg/jmol/translation/PO.classPK -`tgRLlÊwù"¤6WNorg/jmol/util/BSUtil.classPK -`tgRÀ<­h"¡B¤g`Norg/jmol/util/BZone.classPK -]tgR®ÒØWŒ¤ƒNorg/jmol/util/BoxInfo.classPK -`tgRrm´¾½¤–‘Norg/jmol/util/C.classPK -`tgRH b; ¤†¢Norg/jmol/util/ColorEncoder.classPK -`tgR¶GUÆüK"¤ÆÂNorg/jmol/util/CommandHistory.classPK -`tgRÄUSÞ. ¤ÌNorg/jmol/util/ContactPair.classPK +æ©)*—Õ¤‰XNorg/jmol/translation/Jmol/ko.poPK +Ù¹yO—¬—1g뤁ï‚Norg/jmol/translation/Jmol/ms.poPK +Ù¹yOxc¯y1Õ뤁ôNorg/jmol/translation/Jmol/nl.poPK +Ù¹yO…Ý®¤Ó9ĤæNorg/jmol/translation/Jmol/oc.poPK +Ù¹yOûÒ)8Ã(ÉÔ¤.Oorg/jmol/translation/Jmol/pl.poPK +Ù¹yO¸W¹c’*1Û¤./Oorg/jmol/translation/Jmol/pt.poPK +Ù¹yOZÍ»º«0µë"¤ýYOorg/jmol/translation/Jmol/pt_BR.poPK +Ù¹yOƒʬÁ; ¤èŠOorg/jmol/translation/Jmol/ru.poPK +Ù¹yOFÒH`— AŤæÆOorg/jmol/translation/Jmol/sl.poPK +Ù¹yO7_Ç̾Å䁺çOorg/jmol/translation/Jmol/sr.poPK +Ù¹yOž™%ޖ0F꤁µPorg/jmol/translation/Jmol/sv.poPK +Ù¹yOÅå€u#c̤ˆ8Porg/jmol/translation/Jmol/ta.poPK +Ù¹yOÙ9wC« &ŤÞ[Porg/jmol/translation/Jmol/te.poPK +Ù¹yO>vê\6/:䤁Æ|Porg/jmol/translation/Jmol/tr.poPK +Ù¹yOPÍ]#wɤ9¬Porg/jmol/translation/Jmol/ug.poPK +Ù¹yO&úÞj:z¤ÓÏPorg/jmol/translation/Jmol/uk.poPK +Ù¹yO[öV$ôˤz +Qorg/jmol/translation/Jmol/uz.poPK +Ù¹yOUô’µ.4‰æ"¤ /Qorg/jmol/translation/Jmol/zh_CN.poPK +Ù¹yOt]«f2\ã"¤{cQorg/jmol/translation/Jmol/zh_TW.poPK +`tgR´±‡Ð¤Î•Qorg/jmol/translation/PO.classPK +`tgRLlÊwù"¤Ù–Qorg/jmol/util/BSUtil.classPK +`tgRÀ<­h"¡B¤ + Qorg/jmol/util/BZone.classPK +]tgR®ÒØWŒ¤©ÂQorg/jmol/util/BoxInfo.classPK +`tgRrm´¾½¤9ÑQorg/jmol/util/C.classPK +`tgRH b; ¤)âQorg/jmol/util/ColorEncoder.classPK +`tgR¶GUÆüK"¤iRorg/jmol/util/CommandHistory.classPK +`tgRÄUSÞ. ¤¥ Rorg/jmol/util/ContactPair.classPK `tgR5\Û˝I -!¤ÓNorg/jmol/util/DefaultLogger.classPK -e;ØRbÎx$ÌÔ &¤ù×Norg/jmol/util/Edge$EnumBondOrder.classPK -e;ØR 9¤ ßNorg/jmol/util/Edge.classPK -Ò¹yO̍ŽÜÁò¤QìNorg/jmol/util/EigenSort.classPK -é]¨Rf˜Ë.1uW¤MîNorg/jmol/util/Elements.classPK -`tgRû‹ƒ (B¤µOorg/jmol/util/Escape.classPK -]tgRhˆÊ·¤p@Oorg/jmol/util/Font.classPK -`tgR–ê{ӖA¤]IOorg/jmol/util/GData.classPK -`tgRqDäjt)#¤*fOorg/jmol/util/GenericApplet$1.classPK -`tgR)!Šo+ W!¤ßiOorg/jmol/util/GenericApplet.classPK -`tgR`YÂÛþ Ž¤•Oorg/jmol/util/Geodesic.classPK -`tgRß'ü ¨¤Å£Oorg/jmol/util/Int2IntHash.classPK -`tgRÃûŸ;Ü$¤¢§Oorg/jmol/util/Int2IntHashEntry.classPK -`tgRZ›¥7Ÿ¤©Oorg/jmol/util/JSONWriter.classPK +!¤ÀRorg/jmol/util/DefaultLogger.classPK +e;ØRbÎx$ÌÔ &¤œRorg/jmol/util/Edge$EnumBondOrder.classPK +e;ØR 9¤¬Rorg/jmol/util/Edge.classPK +Ò¹yO̍ŽÜÁò¤ô+Rorg/jmol/util/EigenSort.classPK +é]¨Rf˜Ë.1uW¤ð-Rorg/jmol/util/Elements.classPK +`tgRû‹ƒ (B¤X_Rorg/jmol/util/Escape.classPK +]tgRhˆÊ·¤€Rorg/jmol/util/Font.classPK +`tgR–ê{ӖA¤‰Rorg/jmol/util/GData.classPK +`tgRqDäjt)#¤Í¥Rorg/jmol/util/GenericApplet$1.classPK +`tgR)!Šo+ W!¤‚©Rorg/jmol/util/GenericApplet.classPK +`tgR`YÂÛþ Ž¤0ÕRorg/jmol/util/Geodesic.classPK +`tgRß'ü ¨¤hãRorg/jmol/util/Int2IntHash.classPK +`tgRÃûŸ;Ü$¤EçRorg/jmol/util/Int2IntHashEntry.classPK +`tgRZ›¥7Ÿ¤ÂèRorg/jmol/util/JSONWriter.classPK e;ØR¶|ÐùÉ -뤁’·Oorg/jmol/util/JmolAudio.classPK -óUorg/jmol/viewer/Jmol.propertiesPK +]tgRèV|¶= (¤ÈÎXorg/jmol/viewer/JmolAsyncException.classPK +atgRÓô®w3A(¤KÐXorg/jmol/viewer/JmolChimeMessenger.classPK +atgR‡gK3;"&¤ÄÑXorg/jmol/viewer/JmolStateCreator.classPK +atgRùSµÙà "¤CÔXorg/jmol/viewer/ModelManager.classPK +e;ØR²&œ!¤\ÚXorg/jmol/viewer/MotionPoint.classPK +Ó¹yO”ãïà•K ¤¶ÜXorg/jmol/viewer/MouseState.classPK 9S& -s¿ÂDˆ#¤æ Uorg/jmol/viewer/OutputManager.classPK -atgRu&ÅÀg#&¤éåUorg/jmol/viewer/OutputManagerAwt.classPK -atgRۊÍÂ’%¤”øUorg/jmol/viewer/OutputManagerJS.classPK -é]¨R2¥,)Ú/%¤™ûUorg/jmol/viewer/PropertyManager.classPK -atgRÍ0+Øa¤Ÿ–Vorg/jmol/viewer/Scene.classPK -atgRç]¼Úïˆ&¤°™Vorg/jmol/viewer/SelectionManager.classPK -ˆº:R0o9ÁC#xD"¤ã¨Vorg/jmol/viewer/ShapeManager.classPK -atgRÁÍ®/ t‰â"¤fÌVorg/jmol/viewer/StateCreator.classPK -atgR¼V¦áÞ3"¤²@Worg/jmol/viewer/StateManager.classPK -atgRW~"UX5ël#¤ÓXWorg/jmol/viewer/StatusManager.classPK -`tgRU*AfÐ&¤lŽWorg/jmol/viewer/TransformManager.classPK -atgRïö= Q(¤ñôWorg/jmol/viewer/TransformManager4D.classPK -¬¦%S—öÓÕ¬½¤:þWorg/jmol/viewer/Viewer$1.classPK -¬¦%SÔf%2•¤"Xorg/jmol/viewer/Viewer$2.classPK -¬¦%S ÏNEK#¤Xorg/jmol/viewer/Viewer$ACCESS.classPK -­¦%Sóàš–£jl¤Xorg/jmol/viewer/Viewer.classPK -atgR%Š`Ñþw&%¤æ¨Yorg/jmol/viewer/binding/Binding.classPK -atgR°ìύ£)¤'¼Yorg/jmol/viewer/binding/DragBinding.classPK -atgRlEA6Â)¤ý½Yorg/jmol/viewer/binding/JmolBinding.classPK -atgR}~ð…–*¤zÁYorg/jmol/viewer/binding/PfaatBinding.classPK -atgRÒškk+¤GÃYorg/jmol/viewer/binding/RasmolBinding.classPK -Ú¹yOæŸ ¨ã Àv(¤ûÄYorg/openscience/jmol/Data/ChangeLog.htmlPK -Ú¹yO~`)é#”+¤$æYorg/openscience/jmol/Data/ChangeLog_fr.htmlPK -Ú¹yO¡°îõ!#+¤V -Zorg/openscience/jmol/Data/ChangeLog_nl.htmlPK -Ú¹yO¬kæBË#àŠ+¤µ+Zorg/openscience/jmol/Data/ChangeLog_ro.htmlPK -Ú¹yO\Í»\)¤ÉOZorg/openscience/jmol/Data/guide/ch01.htmlPK -Ú¹yO·ëuû )¤RZorg/openscience/jmol/Data/guide/ch02.htmlPK -Ú¹yO²ý89 ,¤ýVZorg/openscience/jmol/Data/guide/ch02s02.htmlPK +s¿ÂDˆ#¤‰àXorg/jmol/viewer/OutputManager.classPK +atgRu&ÅÀg#&¤Œ%Yorg/jmol/viewer/OutputManagerAwt.classPK +atgRۊÍÂ’%¤78Yorg/jmol/viewer/OutputManagerJS.classPK +é]¨R2¥,)Ú/%¤<;Yorg/jmol/viewer/PropertyManager.classPK +atgRÍ0+Øa¤BÖYorg/jmol/viewer/Scene.classPK +atgRç]¼Úïˆ&¤SÙYorg/jmol/viewer/SelectionManager.classPK +ˆº:R0o9ÁC#xD"¤†èYorg/jmol/viewer/ShapeManager.classPK +atgRÁÍ®/ t‰â"¤ Zorg/jmol/viewer/StateCreator.classPK +atgR¼V¦áÞ3"¤U€Zorg/jmol/viewer/StateManager.classPK +atgRW~"UX5ël#¤v˜Zorg/jmol/viewer/StatusManager.classPK +`tgRU*AfÐ&¤ÎZorg/jmol/viewer/TransformManager.classPK +atgRïö= Q(¤”4[org/jmol/viewer/TransformManager4D.classPK +¬¦%S—öÓÕ¬½¤Ý=[org/jmol/viewer/Viewer$1.classPK +¬¦%SÔf%2•¤Å?[org/jmol/viewer/Viewer$2.classPK +¬¦%S ÏNEK#¤3B[org/jmol/viewer/Viewer$ACCESS.classPK +­¦%Sóàš–£jl¤¹D[org/jmol/viewer/Viewer.classPK +atgR%Š`Ñþw&%¤‰è\org/jmol/viewer/binding/Binding.classPK +atgR°ìύ£)¤Êû\org/jmol/viewer/binding/DragBinding.classPK +atgRlEA6Â)¤ ý\org/jmol/viewer/binding/JmolBinding.classPK +atgR}~ð…–*¤]org/jmol/viewer/binding/PfaatBinding.classPK +atgRÒškk+¤ê]org/jmol/viewer/binding/RasmolBinding.classPK +Ú¹yOæŸ ¨ã Àv(¤ž]org/openscience/jmol/Data/ChangeLog.htmlPK +Ú¹yO~`)é#”+¤Ç%]org/openscience/jmol/Data/ChangeLog_fr.htmlPK +Ú¹yO¡°îõ!#+¤ùI]org/openscience/jmol/Data/ChangeLog_nl.htmlPK +Ú¹yO¬kæBË#àŠ+¤Xk]org/openscience/jmol/Data/ChangeLog_ro.htmlPK +Ú¹yO\Í»\)¤l]org/openscience/jmol/Data/guide/ch01.htmlPK +Ú¹yO·ëuû )¤@’]org/openscience/jmol/Data/guide/ch02.htmlPK +Ú¹yO²ý89 ,¤ –]org/openscience/jmol/Data/guide/ch02s02.htmlPK Ú¹yO -!¥¼P,¤€ZZorg/openscience/jmol/Data/guide/ch02s03.htmlPK -Ú¹yO­‚q4eB ,¤æ]Zorg/openscience/jmol/Data/guide/ch02s04.htmlPK -Ú¹yOáÁm9Ä,¤•bZorg/openscience/jmol/Data/guide/ch02s05.htmlPK -Ú¹yOÁQ¬á€8 ,¤fZorg/openscience/jmol/Data/guide/ch02s06.htmlPK -Ú¹yO¤^T¹»« ,¤âiZorg/openscience/jmol/Data/guide/ch02s07.htmlPK -Ú¹yO…Më :)¤çmZorg/openscience/jmol/Data/guide/ch03.htmlPK -Ú¹yOž’GK á ,¤huZorg/openscience/jmol/Data/guide/ch03s02.htmlPK -Ú¹yOÁœ,,¤½xZorg/openscience/jmol/Data/guide/ch03s03.htmlPK -Ú¹yOTmeÌ·±,¤ -|Zorg/openscience/jmol/Data/guide/ch03s04.htmlPK +!¥¼P,¤#š]org/openscience/jmol/Data/guide/ch02s03.htmlPK +Ú¹yO­‚q4eB ,¤‰]org/openscience/jmol/Data/guide/ch02s04.htmlPK +Ú¹yOáÁm9Ä,¤8¢]org/openscience/jmol/Data/guide/ch02s05.htmlPK +Ú¹yOÁQ¬á€8 ,¤»¥]org/openscience/jmol/Data/guide/ch02s06.htmlPK +Ú¹yO¤^T¹»« ,¤…©]org/openscience/jmol/Data/guide/ch02s07.htmlPK +Ú¹yO…Më :)¤Š­]org/openscience/jmol/Data/guide/ch03.htmlPK +Ú¹yOž’GK á ,¤ µ]org/openscience/jmol/Data/guide/ch03s02.htmlPK +Ú¹yOÁœ,,¤`¸]org/openscience/jmol/Data/guide/ch03s03.htmlPK +Ú¹yOTmeÌ·±,¤­»]org/openscience/jmol/Data/guide/ch03s04.htmlPK Ú¹yOE¥g1e -,¤ Zorg/openscience/jmol/Data/guide/ch03s05.htmlPK -Ú¹yO¯)mSáo-Í)¤†‚Zorg/openscience/jmol/Data/guide/ch04.htmlPK -Ú¹yOà°6NÁÿ&*¤®òZorg/openscience/jmol/Data/guide/index.htmlPK -Ú¹yOê:qº¦³,¤·ùZorg/openscience/jmol/Data/guide_fr/ch01.htmlPK -Ú¹yO'´çb# ,¤§üZorg/openscience/jmol/Data/guide_fr/ch02.htmlPK -Ú¹yOc["ƒô /¤S[org/openscience/jmol/Data/guide_fr/ch02s02.htmlPK -Ú¹yO£#Š  /¤”[org/openscience/jmol/Data/guide_fr/ch02s03.htmlPK -Ú¹yO¶=í=°X /¤ì[org/openscience/jmol/Data/guide_fr/ch02s04.htmlPK -Ú¹yO¸îì#§4,¤é [org/openscience/jmol/Data/guide_fr/ch03.htmlPK -Ú¹yOýÅÅl9 /¤Ú[org/openscience/jmol/Data/guide_fr/ch03s02.htmlPK -Ú¹yOè8%¿[E /¤“[org/openscience/jmol/Data/guide_fr/ch03s03.htmlPK -Ú¹yOˆã¡åß/¤;[org/openscience/jmol/Data/guide_fr/ch03s04.htmlPK +,¤®¾]org/openscience/jmol/Data/guide/ch03s05.htmlPK +Ú¹yO¯)mSáo-Í)¤)Â]org/openscience/jmol/Data/guide/ch04.htmlPK +Ú¹yOà°6NÁÿ&*¤Q2^org/openscience/jmol/Data/guide/index.htmlPK +Ú¹yOê:qº¦³,¤Z9^org/openscience/jmol/Data/guide_fr/ch01.htmlPK +Ú¹yO'´çb# ,¤J<^org/openscience/jmol/Data/guide_fr/ch02.htmlPK +Ú¹yOc["ƒô /¤ö@^org/openscience/jmol/Data/guide_fr/ch02s02.htmlPK +Ú¹yO£#Š  /¤7E^org/openscience/jmol/Data/guide_fr/ch02s03.htmlPK +Ú¹yO¶=í=°X /¤H^org/openscience/jmol/Data/guide_fr/ch02s04.htmlPK +Ú¹yO¸îì#§4,¤ŒL^org/openscience/jmol/Data/guide_fr/ch03.htmlPK +Ú¹yOýÅÅl9 /¤}T^org/openscience/jmol/Data/guide_fr/ch03s02.htmlPK +Ú¹yOè8%¿[E /¤6X^org/openscience/jmol/Data/guide_fr/ch03s03.htmlPK +Ú¹yOˆã¡åß/¤Þ[^org/openscience/jmol/Data/guide_fr/ch03s04.htmlPK Ú¹yO۞—øhÉ -/¤g[org/openscience/jmol/Data/guide_fr/ch03s05.htmlPK -Ú¹yOKnLøp±Ï,¤#[org/openscience/jmol/Data/guide_fr/ch04.htmlPK -Ú¹yOÐÅûJì–&-¤^”[org/openscience/jmol/Data/guide_fr/index.htmlPK -×¹yO&k¾  !*¤•›[org/openscience/jmol/app/HistoryFile.classPK -U«-RŠS¦h·73¤ê©[org/openscience/jmol/app/InputScannerThread$1.classPK -U«-R†Ÿø©B@1¤ò«[org/openscience/jmol/app/InputScannerThread.classPK -1&ÙR=3’u ¼#¤ƒ´[org/openscience/jmol/app/Jmol.classPK -)‘QíVÄD.¤9À[org/openscience/jmol/app/JmolApp$OptSort.classPK -)‘QŒ%ÿý•¶;&¤IÃ[org/openscience/jmol/app/JmolApp.classPK -عyO|nhu)¤"ã[org/openscience/jmol/app/JmolPlugin.classPK -×¹yOÖ¹’•µ.¤Ñä[org/openscience/jmol/app/SplashInterface.classPK -Ù¹yO»HÉ´¨å-¤²å[org/openscience/jmol/app/images/DeleteRow.gifPK -Ù¹yOÈa’¤v±-¤¥è[org/openscience/jmol/app/images/DownRight.gifPK -Ù¹yOr“=SÒ -¤fë[org/openscience/jmol/app/images/Jmol_logo.jpgPK -Ž"ROӅ5ÌAÎB/¤ƒ -\org/openscience/jmol/app/images/Jmol_splash.jpgPK -Ž"Rè¼úZðZ/¤œL\org/openscience/jmol/app/images/Jmol_splash.pngPK -Ž"R+¾€‘^6œ:6¤ã§\org/openscience/jmol/app/images/Jmol_splash_double.pngPK -Ù¹yOöÅ7µŸÔ*¤•Þ]org/openscience/jmol/app/images/NewRow.gifPK -Ù¹yO±ô·Zs¬+¤|á]org/openscience/jmol/app/images/UpRight.gifPK -Ù¹yOAýç‰÷ò3¤8ä]org/openscience/jmol/app/images/allFramesButton.pngPK -Ù¹yO^ðýè¿i/¤€æ]org/openscience/jmol/app/images/angleButton.gifPK -Ù¹yO ý>‰„1¤Œè]org/openscience/jmol/app/images/animateButton.pngPK -Ù¹yOðá¥Ñ-¤dì]org/openscience/jmol/app/images/atomProps.gifPK -Ù¹yOŒrÖ¿¾¹8¤Çï]org/openscience/jmol/app/images/atomSetChooserButton.pngPK -Ù¹yOçÚDù0¤Ûô]org/openscience/jmol/app/images/bottomButton.gifPK -Ù¹yO ¯u¹Î-¤"ø]org/openscience/jmol/app/images/boxButton.gifPK -Ù¹yOY§œÿ/¤&û]org/openscience/jmol/app/images/closeButton.gifPK -Ù¹yOÓÃѐÿú1¤rþ]org/openscience/jmol/app/images/consoleButton.pngPK -Ù¹yOìçÝòšÐ.¤À^org/openscience/jmol/app/images/copyButton.gifPK -Ù¹yOOi0Eˆ‰2¤¦^org/openscience/jmol/app/images/crystalBaseVec.gifPK -Ù¹yOæO 6Œ‘.¤~^org/openscience/jmol/app/images/crystalBox.gifPK -Ù¹yOj1žË’“1¤V^org/openscience/jmol/app/images/crystalButton.gifPK -Ù¹yOäf¤ª5¤7^org/openscience/jmol/app/images/crystalEnergyBand.gifPK -Ù¹yO¸WŸ<«¶/¤. ^org/openscience/jmol/app/images/crystalInfo.gifPK -Ù¹yOÄJÿ¦ ¡ 3¤& -^org/openscience/jmol/app/images/crystalNotation.gifPK -Ù¹yOÒw‚lk2¤+^org/openscience/jmol/app/images/crystalPrimVec.gifPK -Ù¹yOxi›ï¯à-¤Ù+^org/openscience/jmol/app/images/cutButton.gifPK -Ù¹yOvµUµ|²0¤Ó.^org/openscience/jmol/app/images/deleteButton.gifPK -Ù¹yOpps¡àÛ7¤1^org/openscience/jmol/app/images/distanceUnitsButton.pngPK -Ù¹yOÓÃѐÿú0¤Ò4^org/openscience/jmol/app/images/editorButton.pngPK -Ù¹yO}âgAµ°.¤9^org/openscience/jmol/app/images/exitButton.gifPK -Ù¹yO×¢ØSåô0¤ >^org/openscience/jmol/app/images/exportButton.gifPK -Ù¹yOL›WR/¤SA^org/openscience/jmol/app/images/firstButton.pngPK -Ù¹yO|ÅF%)/¤÷E^org/openscience/jmol/app/images/frontButton.gifPK -Ù¹yOêjãñÉÄ2¤SI^org/openscience/jmol/app/images/gaussianButton.pngPK -Ù¹yO´Â֕Ì/¤lK^org/openscience/jmol/app/images/graphButton.gifPK -Ù¹yO9»êákm.¤NN^org/openscience/jmol/app/images/handButton.gifPK -Ù¹yOW@“s†.¤O^org/openscience/jmol/app/images/homeButton.pngPK -Ù¹yO"YÉg?û>(¤×S^org/openscience/jmol/app/images/icon.pngPK -Ù¹yO°Rþcæá/¤“^org/openscience/jmol/app/images/imageButton.pngPK -Ù¹yO£–nŠfa.¤P—^org/openscience/jmol/app/images/lastButton.pngPK -Ù¹yO®)Éäõ.¤œ^org/openscience/jmol/app/images/leftButton.gifPK -Ù¹yO,\ë>KF6¤2Ÿ^org/openscience/jmol/app/images/measureAngleButton.pngPK +/¤ +_^org/openscience/jmol/Data/guide_fr/ch03s05.htmlPK +Ú¹yOKnLøp±Ï,¤¿b^org/openscience/jmol/Data/guide_fr/ch04.htmlPK +Ú¹yOÐÅûJì–&-¤Ô^org/openscience/jmol/Data/guide_fr/index.htmlPK +×¹yO&k¾  !*¤8Û^org/openscience/jmol/app/HistoryFile.classPK +U«-RŠS¦h·73¤é^org/openscience/jmol/app/InputScannerThread$1.classPK +U«-R†Ÿø©B@1¤•ë^org/openscience/jmol/app/InputScannerThread.classPK +1&ÙR=3’u ¼#¤&ô^org/openscience/jmol/app/Jmol.classPK +)‘QíVÄD.¤Üÿ^org/openscience/jmol/app/JmolApp$OptSort.classPK +)‘QŒ%ÿý•¶;&¤ì_org/openscience/jmol/app/JmolApp.classPK +عyO|nhu)¤Å"_org/openscience/jmol/app/JmolPlugin.classPK +×¹yOÖ¹’•µ.¤t$_org/openscience/jmol/app/SplashInterface.classPK +Ù¹yO»HÉ´¨å-¤U%_org/openscience/jmol/app/images/DeleteRow.gifPK +Ù¹yOÈa’¤v±-¤H(_org/openscience/jmol/app/images/DownRight.gifPK +Ù¹yOr“=SÒ -¤ +_org/openscience/jmol/app/images/Jmol_logo.jpgPK +Ž"ROӅ5ÌAÎB/¤&J_org/openscience/jmol/app/images/Jmol_splash.jpgPK +Ž"Rè¼úZðZ/¤?Œ_org/openscience/jmol/app/images/Jmol_splash.pngPK +Ž"R+¾€‘^6œ:6¤†ç_org/openscience/jmol/app/images/Jmol_splash_double.pngPK +Ù¹yOöÅ7µŸÔ*¤8aorg/openscience/jmol/app/images/NewRow.gifPK +Ù¹yO±ô·Zs¬+¤!aorg/openscience/jmol/app/images/UpRight.gifPK +Ù¹yOAýç‰÷ò3¤Û#aorg/openscience/jmol/app/images/allFramesButton.pngPK +Ù¹yO^ðýè¿i/¤#&aorg/openscience/jmol/app/images/angleButton.gifPK +Ù¹yO ý>‰„1¤/(aorg/openscience/jmol/app/images/animateButton.pngPK +Ù¹yOðá¥Ñ-¤,aorg/openscience/jmol/app/images/atomProps.gifPK +Ù¹yOŒrÖ¿¾¹8¤j/aorg/openscience/jmol/app/images/atomSetChooserButton.pngPK +Ù¹yOçÚDù0¤~4aorg/openscience/jmol/app/images/bottomButton.gifPK +Ù¹yO ¯u¹Î-¤Å7aorg/openscience/jmol/app/images/boxButton.gifPK +Ù¹yOY§œÿ/¤É:aorg/openscience/jmol/app/images/closeButton.gifPK +Ù¹yOÓÃѐÿú1¤>aorg/openscience/jmol/app/images/consoleButton.pngPK +Ù¹yOìçÝòšÐ.¤cBaorg/openscience/jmol/app/images/copyButton.gifPK +Ù¹yOOi0Eˆ‰2¤IEaorg/openscience/jmol/app/images/crystalBaseVec.gifPK +Ù¹yOæO 6Œ‘.¤!Faorg/openscience/jmol/app/images/crystalBox.gifPK +Ù¹yOj1žË’“1¤ùFaorg/openscience/jmol/app/images/crystalButton.gifPK +Ù¹yOäf¤ª5¤ÚGaorg/openscience/jmol/app/images/crystalEnergyBand.gifPK +Ù¹yO¸WŸ<«¶/¤ÑHaorg/openscience/jmol/app/images/crystalInfo.gifPK +Ù¹yOÄJÿ¦ ¡ 3¤ÉIaorg/openscience/jmol/app/images/crystalNotation.gifPK +Ù¹yOÒw‚lk2¤Àjaorg/openscience/jmol/app/images/crystalPrimVec.gifPK +Ù¹yOxi›ï¯à-¤|kaorg/openscience/jmol/app/images/cutButton.gifPK +Ù¹yOvµUµ|²0¤vnaorg/openscience/jmol/app/images/deleteButton.gifPK +Ù¹yOpps¡àÛ7¤@qaorg/openscience/jmol/app/images/distanceUnitsButton.pngPK +Ù¹yOÓÃѐÿú0¤utaorg/openscience/jmol/app/images/editorButton.pngPK +Ù¹yO}âgAµ°.¤Âxaorg/openscience/jmol/app/images/exitButton.gifPK +Ù¹yO×¢ØSåô0¤Ã}aorg/openscience/jmol/app/images/exportButton.gifPK +Ù¹yOL›WR/¤ö€aorg/openscience/jmol/app/images/firstButton.pngPK +Ù¹yO|ÅF%)/¤š…aorg/openscience/jmol/app/images/frontButton.gifPK +Ù¹yOêjãñÉÄ2¤öˆaorg/openscience/jmol/app/images/gaussianButton.pngPK +Ù¹yO´Â֕Ì/¤‹aorg/openscience/jmol/app/images/graphButton.gifPK +Ù¹yO9»êákm.¤ñaorg/openscience/jmol/app/images/handButton.gifPK +Ù¹yOW@“s†.¤¨Žaorg/openscience/jmol/app/images/homeButton.pngPK +Ù¹yO"YÉg?û>(¤z“aorg/openscience/jmol/app/images/icon.pngPK +Ù¹yO°Rþcæá/¤ÀÒaorg/openscience/jmol/app/images/imageButton.pngPK +Ù¹yO£–nŠfa.¤óÖaorg/openscience/jmol/app/images/lastButton.pngPK +Ù¹yO®)Éäõ.¤¥Ûaorg/openscience/jmol/app/images/leftButton.gifPK +Ù¹yO,\ë>KF6¤ÕÞaorg/openscience/jmol/app/images/measureAngleButton.pngPK Ù¹yOñª,é -1¤Ñ¡^org/openscience/jmol/app/images/measureButton.gifPK -Ù¹yO͟,Tôï9¤ ¥^org/openscience/jmol/app/images/measureDistanceButton.pngPK -Ù¹yO•lÜÄý8¤T§^org/openscience/jmol/app/images/measureTorsionButton.pngPK -Ù¹yOb\kÍÈ.¤¬«^org/openscience/jmol/app/images/modelkit20.pngPK -Ù¹yO^¹HÞìç-¤Å¯^org/openscience/jmol/app/images/newButton.pngPK -Ù¹yORVh50.¤ü³^org/openscience/jmol/app/images/nextButton.pngPK -Ù¹yO¶iá#.¤}¸^org/openscience/jmol/app/images/openButton.pngPK -Ù¹yO!ì„Læá1¤ì½^org/openscience/jmol/app/images/openMolButton.pngPK -Ù¹yOd$>øÞÙ1¤!Ã^org/openscience/jmol/app/images/openPdbButton.pngPK -Ù¹yO m41¤NÈ^org/openscience/jmol/app/images/openUrlButton.pngPK -Ù¹yOƊ_½´ä/¤°Í^org/openscience/jmol/app/images/pasteButton.gifPK -Ù¹yOIé<ÏÊ/¤±Ð^org/openscience/jmol/app/images/pauseButton.pngPK -Ù¹yO¶'1«Ê.¤ÍÒ^org/openscience/jmol/app/images/pickButton.gifPK -Ù¹yO ¼hG’3¤ÄÔ^org/openscience/jmol/app/images/pickLabelButton.gifPK -Ù¹yO Xä4¤\Ö^org/openscience/jmol/app/images/pickLabelButton0.gifPK -Ù¹yOiËOfa4¤’Ù^org/openscience/jmol/app/images/pickingCenterBtn.pngPK -Ù¹yOqÚf¾‘Œ.¤JÞ^org/openscience/jmol/app/images/playButton.pngPK -Ù¹yO„=ä›`[2¤'â^org/openscience/jmol/app/images/playLoopButton.pngPK -Ù¹yOV4 YT2¤×æ^org/openscience/jmol/app/images/playOnceButton.pngPK -Ù¹yO“à¸³8¤€é^org/openscience/jmol/app/images/playPalindromeButton.pngPK -Ù¹yOì `ßÿ0¤Žî^org/openscience/jmol/app/images/povrayButton.pngPK -Ù¹yOY…H'".¤»ñ^org/openscience/jmol/app/images/prevButton.pngPK -Ù¹yO5œÄsâÝ/¤.ö^org/openscience/jmol/app/images/printButton.pngPK -Ù¹yO `£b"5¤]û^org/openscience/jmol/app/images/recentFilesButton.pngPK -Ù¹yOÃ9¾.¤Òÿ^org/openscience/jmol/app/images/redoButton.gifPK -Ù¹yOE&”çáÜ0¤«_org/openscience/jmol/app/images/reloadButton.pngPK -Ù¹yOÉYÜî/¤Ú_org/openscience/jmol/app/images/rightButton.gifPK -Ù¹yOèÛJ0¤ -_org/openscience/jmol/app/images/rotateButton.gifPK -Ù¹yOøyÿ´/¤,_org/openscience/jmol/app/images/rulerButton.gifPK -Ù¹yOõ­ÃÎxs.¤-_org/openscience/jmol/app/images/saveButton.pngPK -Ù¹yOº áe±r*¤ñ_org/openscience/jmol/app/images/spec24.gifPK -Ù¹yO͋ù͏Š/¤ê_org/openscience/jmol/app/images/stateButton.pngPK -Ù¹yONí¼ï61.¤Æ_org/openscience/jmol/app/images/stopButton.pngPK -Ù¹yOœ¯!Ýø-¤H_org/openscience/jmol/app/images/topButton.gifPK -Ù¹yO°Š‹=8/¤‹_org/openscience/jmol/app/images/towebButton.pngPK -Ù¹yOšfmª–É.¤%_org/openscience/jmol/app/images/undoButton.gifPK -Ù¹yOÇ9Xˆ×o1¤÷'_org/openscience/jmol/app/images/vibrateButton.gifPK -Ù¹yO1]5ýË/¤*_org/openscience/jmol/app/images/xlateButton.gifPK -Ù¹yOR? Åã.¤ù,_org/openscience/jmol/app/images/zoomButton.gifPK -عyOú'XM˯E¤ -0_org/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$1.classPK -عyO”¡g¢Í²E¤82_org/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$2.classPK -عyO“a,Ú̳E¤h4_org/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$3.classPK -عyOƕ$ dC¤—6_org/openscience/jmol/app/janocchio/CoupleColourSelectionPanel.classPK -عyOtn]ÞÔH¤@_org/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$1.classPK -عyOµ_ÍVÑH¤OB_org/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$2.classPK -عyOˆ'|ŠÑH¤†D_org/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$3.classPK -عyOJŽz®ÕH¤½F_org/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$4.classPK -عyOñ D¶ ÙF¤øH_org/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel.classPK -عyOÞº0Q6¤zT_org/openscience/jmol/app/janocchio/CoupleTable$1.classPK -عyOëñ·RHe6¤ëW_org/openscience/jmol/app/janocchio/CoupleTable$2.classPK -عyOCV8?Å6¤‡Z_org/openscience/jmol/app/janocchio/CoupleTable$3.classPK -عyO;o“)¤û6¤^_org/openscience/jmol/app/janocchio/CoupleTable$4.classPK -عyOcרØj6¤a_org/openscience/jmol/app/janocchio/CoupleTable$5.classPK -عyOUúdc•<M¤>c_org/openscience/jmol/app/janocchio/CoupleTable$CoupleListWindowListener.classPK -عyOóIk›öÃE¤>e_org/openscience/jmol/app/janocchio/CoupleTable$CoupleTableModel.classPK -عyOÓ¿×a0F'4¤—n_org/openscience/jmol/app/janocchio/CoupleTable.classPK -عyO·zHÛÊÅ7¤€_org/openscience/jmol/app/janocchio/FrameCounter$1.classPK +1¤táaorg/openscience/jmol/app/images/measureButton.gifPK +Ù¹yO͟,Tôï9¤¬äaorg/openscience/jmol/app/images/measureDistanceButton.pngPK +Ù¹yO•lÜÄý8¤÷æaorg/openscience/jmol/app/images/measureTorsionButton.pngPK +Ù¹yOb\kÍÈ.¤Oëaorg/openscience/jmol/app/images/modelkit20.pngPK +Ù¹yO^¹HÞìç-¤hïaorg/openscience/jmol/app/images/newButton.pngPK +Ù¹yORVh50.¤Ÿóaorg/openscience/jmol/app/images/nextButton.pngPK +Ù¹yO¶iá#.¤ øaorg/openscience/jmol/app/images/openButton.pngPK +Ù¹yO!ì„Læá1¤ýaorg/openscience/jmol/app/images/openMolButton.pngPK +Ù¹yOd$>øÞÙ1¤Äborg/openscience/jmol/app/images/openPdbButton.pngPK +Ù¹yO m41¤ñborg/openscience/jmol/app/images/openUrlButton.pngPK +Ù¹yOƊ_½´ä/¤S borg/openscience/jmol/app/images/pasteButton.gifPK +Ù¹yOIé<ÏÊ/¤Tborg/openscience/jmol/app/images/pauseButton.pngPK +Ù¹yO¶'1«Ê.¤pborg/openscience/jmol/app/images/pickButton.gifPK +Ù¹yO ¼hG’3¤gborg/openscience/jmol/app/images/pickLabelButton.gifPK +Ù¹yO Xä4¤ÿborg/openscience/jmol/app/images/pickLabelButton0.gifPK +Ù¹yOiËOfa4¤5borg/openscience/jmol/app/images/pickingCenterBtn.pngPK +Ù¹yOqÚf¾‘Œ.¤íborg/openscience/jmol/app/images/playButton.pngPK +Ù¹yO„=ä›`[2¤Ê!borg/openscience/jmol/app/images/playLoopButton.pngPK +Ù¹yOV4 YT2¤z&borg/openscience/jmol/app/images/playOnceButton.pngPK +Ù¹yO“à¸³8¤#)borg/openscience/jmol/app/images/playPalindromeButton.pngPK +Ù¹yOì `ßÿ0¤1.borg/openscience/jmol/app/images/povrayButton.pngPK +Ù¹yOY…H'".¤^1borg/openscience/jmol/app/images/prevButton.pngPK +Ù¹yO5œÄsâÝ/¤Ñ5borg/openscience/jmol/app/images/printButton.pngPK +Ù¹yO `£b"5¤;borg/openscience/jmol/app/images/recentFilesButton.pngPK +Ù¹yOÃ9¾.¤u?borg/openscience/jmol/app/images/redoButton.gifPK +Ù¹yOE&”çáÜ0¤NBborg/openscience/jmol/app/images/reloadButton.pngPK +Ù¹yOÉYÜî/¤}Fborg/openscience/jmol/app/images/rightButton.gifPK +Ù¹yOèÛJ0¤¦Iborg/openscience/jmol/app/images/rotateButton.gifPK +Ù¹yOøyÿ´/¤ÏMborg/openscience/jmol/app/images/rulerButton.gifPK +Ù¹yOõ­ÃÎxs.¤ÐNborg/openscience/jmol/app/images/saveButton.pngPK +Ù¹yOº áe±r*¤”Rborg/openscience/jmol/app/images/spec24.gifPK +Ù¹yO͋ù͏Š/¤Tborg/openscience/jmol/app/images/stateButton.pngPK +Ù¹yONí¼ï61.¤iYborg/openscience/jmol/app/images/stopButton.pngPK +Ù¹yOœ¯!Ýø-¤ë[borg/openscience/jmol/app/images/topButton.gifPK +Ù¹yO°Š‹=8/¤._borg/openscience/jmol/app/images/towebButton.pngPK +Ù¹yOšfmª–É.¤¸dborg/openscience/jmol/app/images/undoButton.gifPK +Ù¹yOÇ9Xˆ×o1¤šgborg/openscience/jmol/app/images/vibrateButton.gifPK +Ù¹yO1]5ýË/¤Àiborg/openscience/jmol/app/images/xlateButton.gifPK +Ù¹yOR? Åã.¤œlborg/openscience/jmol/app/images/zoomButton.gifPK +عyOú'XM˯E¤­oborg/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$1.classPK +عyO”¡g¢Í²E¤Ûqborg/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$2.classPK +عyO“a,Ú̳E¤ tborg/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$3.classPK +عyOƕ$ dC¤:vborg/openscience/jmol/app/janocchio/CoupleColourSelectionPanel.classPK +عyOtn]ÞÔH¤¸borg/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$1.classPK +عyOµ_ÍVÑH¤òborg/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$2.classPK +عyOˆ'|ŠÑH¤)„borg/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$3.classPK +عyOJŽz®ÕH¤`†borg/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$4.classPK +عyOñ D¶ ÙF¤›ˆborg/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel.classPK +عyOÞº0Q6¤”borg/openscience/jmol/app/janocchio/CoupleTable$1.classPK +عyOëñ·RHe6¤Ž—borg/openscience/jmol/app/janocchio/CoupleTable$2.classPK +عyOCV8?Å6¤*šborg/openscience/jmol/app/janocchio/CoupleTable$3.classPK +عyO;o“)¤û6¤½borg/openscience/jmol/app/janocchio/CoupleTable$4.classPK +عyOcרØj6¤µ borg/openscience/jmol/app/janocchio/CoupleTable$5.classPK +عyOUúdc•<M¤á¢borg/openscience/jmol/app/janocchio/CoupleTable$CoupleListWindowListener.classPK +عyOóIk›öÃE¤á¤borg/openscience/jmol/app/janocchio/CoupleTable$CoupleTableModel.classPK +عyOÓ¿×a0F'4¤:®borg/openscience/jmol/app/janocchio/CoupleTable.classPK +عyO·zHÛÊÅ7¤¼¿borg/openscience/jmol/app/janocchio/FrameCounter$1.classPK عyOG_{ ô -5¤8‚_org/openscience/jmol/app/janocchio/FrameCounter.classPK -¡zOì¦hïSÈ<¤«‡_org/openscience/jmol/app/janocchio/FrameDeltaDisplay$1.classPK -¡zO_8UË<¤XŠ_org/openscience/jmol/app/janocchio/FrameDeltaDisplay$2.classPK -¡zOÈÑ5e_s :¤_org/openscience/jmol/app/janocchio/FrameDeltaDisplay.classPK -عyOÿ˜ÅdÓÓ6¤¾“_org/openscience/jmol/app/janocchio/LabelSetter$1.classPK -عyOq~ «X4¤å•_org/openscience/jmol/app/janocchio/LabelSetter.classPK -عyO”6 Àx:¤âœ_org/openscience/jmol/app/janocchio/LoadMeasureThread.classPK -¡zOþœžÏî%ŠM>¤ú¥_org/openscience/jmol/app/janocchio/LoadMeasureThreadJSON.classPK -¡zOGäJ.<2 0¤DÌ_org/openscience/jmol/app/janocchio/Measure.classPK -e;ØRZùªh½ý6¤ÎÐ_org/openscience/jmol/app/janocchio/MeasureCouple.classPK -عyOŽ~Q÷½÷4¤ßÒ_org/openscience/jmol/app/janocchio/MeasureDist.classPK -عyO~™P0rÜ3¤îÔ_org/openscience/jmol/app/janocchio/MeasureNoe.classPK -عyOn3ïÝ75¤±×_org/openscience/jmol/app/janocchio/MyFileFilter.classPK -e;ØRiüuÉÐ =¤Ü_org/openscience/jmol/app/janocchio/NMRTableCellRenderer.classPK -عyO›ÈR[K¤á_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$DeselectallAction.classPK -عyO/uJÍhQ¤ä_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$FrameDeltaDisplayAction.classPK -عyOb¡ÉuD¤åæ_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$PickAction.classPK -عyO¡¨ßôiQ¤¼é_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$PopulationDisplayAction.classPK -عyO!…)—fF¤”ì_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$RotateAction.classPK +5¤ÛÁborg/openscience/jmol/app/janocchio/FrameCounter.classPK +¡zOì¦hïSÈ<¤NÇborg/openscience/jmol/app/janocchio/FrameDeltaDisplay$1.classPK +¡zO_8UË<¤ûÉborg/openscience/jmol/app/janocchio/FrameDeltaDisplay$2.classPK +¡zOÈÑ5e_s :¤ªÌborg/openscience/jmol/app/janocchio/FrameDeltaDisplay.classPK +عyOÿ˜ÅdÓÓ6¤aÓborg/openscience/jmol/app/janocchio/LabelSetter$1.classPK +عyOq~ «X4¤ˆÕborg/openscience/jmol/app/janocchio/LabelSetter.classPK +عyO”6 Àx:¤…Üborg/openscience/jmol/app/janocchio/LoadMeasureThread.classPK +¡zOþœžÏî%ŠM>¤åborg/openscience/jmol/app/janocchio/LoadMeasureThreadJSON.classPK +¡zOGäJ.<2 0¤ç corg/openscience/jmol/app/janocchio/Measure.classPK +e;ØRZùªh½ý6¤qcorg/openscience/jmol/app/janocchio/MeasureCouple.classPK +عyOŽ~Q÷½÷4¤‚corg/openscience/jmol/app/janocchio/MeasureDist.classPK +عyO~™P0rÜ3¤‘corg/openscience/jmol/app/janocchio/MeasureNoe.classPK +عyOn3ïÝ75¤Tcorg/openscience/jmol/app/janocchio/MyFileFilter.classPK +e;ØRiüuÉÐ =¤Âcorg/openscience/jmol/app/janocchio/NMRTableCellRenderer.classPK +عyO›ÈR[K¤0!corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$DeselectallAction.classPK +عyO/uJÍhQ¤±#corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$FrameDeltaDisplayAction.classPK +عyOb¡ÉuD¤ˆ&corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$PickAction.classPK +عyO¡¨ßôiQ¤_)corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$PopulationDisplayAction.classPK +عyO!…)—fF¤7,corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$RotateAction.classPK عyOI - ™RI¤ï_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$SelectallAction.classPK -عyOc*Óà„9¤ò_org/openscience/jmol/app/janocchio/NMR_DisplayPanel.classPK -e;ØR¢SK“„S8¤<ø_org/openscience/jmol/app/janocchio/NMR_JmolPanel$1.classPK -e;ØR60zö6K¤ü_org/openscience/jmol/app/janocchio/NMR_JmolPanel$AtomSetChooserAction.classPK -e;ØR&ÿ'¯KI¤uþ_org/openscience/jmol/app/janocchio/NMR_JmolPanel$DetachAppletAction.classPK -e;ØRg/uJ¤‹`org/openscience/jmol/app/janocchio/NMR_JmolPanel$JumpBestFrameAction.classPK -e;ØRqz³å&gE¤h`org/openscience/jmol/app/janocchio/NMR_JmolPanel$LabelNmrAction.classPK -e;ØRÐ ûžsëN¤ñ`org/openscience/jmol/app/janocchio/NMR_JmolPanel$MoleculeDependentAction.classPK -e;ØR™U\WÙ »G¤Ð `org/openscience/jmol/app/janocchio/NMR_JmolPanel$MyStatusListener.classPK -e;ØRà!3ã9ó G¤`org/openscience/jmol/app/janocchio/NMR_JmolPanel$ReadNamfisAction.classPK -e;ØR?¯ßÝûóD¤¬`org/openscience/jmol/app/janocchio/NMR_JmolPanel$ReadNmrAction.classPK -e;ØR- °š¬SK¤ #`org/openscience/jmol/app/janocchio/NMR_JmolPanel$ReattachAppletAction.classPK -e;ØRŽM×À¸… D¤%`org/openscience/jmol/app/janocchio/NMR_JmolPanel$SaveNmrAction.classPK -e;ØR,­40ýL¤8*`org/openscience/jmol/app/janocchio/NMR_JmolPanel$ViewCoupleTableAction.classPK -e;ØR[«q¢.èI¤Ò,`org/openscience/jmol/app/janocchio/NMR_JmolPanel$ViewNoeTableAction.classPK -e;ØR`ö¤ÇÎ H¤g/`org/openscience/jmol/app/janocchio/NMR_JmolPanel$WriteNamfisAction.classPK -e;ØRCÐÂÝ&\Y6¤”4`org/openscience/jmol/app/janocchio/NMR_JmolPanel.classPK -e;ØR—óDŠóˆ 3¤Å[`org/openscience/jmol/app/janocchio/NMR_Viewer.classPK -عyOÁWoQ×25¤ a`org/openscience/jmol/app/janocchio/NamfisReader.classPK -عyOÄðÅ4¤3c`org/openscience/jmol/app/janocchio/NamfisSaver.classPK -e;ØRæDì´$,¤Je`org/openscience/jmol/app/janocchio/Nmr.classPK -عyO1SéàB2¤Hn`org/openscience/jmol/app/janocchio/NmrApplet.classPK -e;ØR”Wbu2¤xo`org/openscience/jmol/app/janocchio/NmrGuiMap.classPK -عyOX' öcC¤*s`org/openscience/jmol/app/janocchio/NmrMolecule$DihedralCouple.classPK -عyO.é ¡$ ­4¤v`org/openscience/jmol/app/janocchio/NmrMolecule.classPK -عyOWØÇo"4¤÷`org/openscience/jmol/app/janocchio/NmrPlugin$1.classPK -عyOÃԌñU2¤¸ƒ`org/openscience/jmol/app/janocchio/NmrPlugin.classPK -عyOUfÙŠ2¤ ‹`org/openscience/jmol/app/janocchio/NmrReader.classPK -عyO_?êZy8¤k`org/openscience/jmol/app/janocchio/NmrReaderThread.classPK + ™RI¤2/corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$SelectallAction.classPK +عyOc*Óà„9¤¨1corg/openscience/jmol/app/janocchio/NMR_DisplayPanel.classPK +e;ØR¢SK“„S8¤ß7corg/openscience/jmol/app/janocchio/NMR_JmolPanel$1.classPK +e;ØR60zö6K¤¹;corg/openscience/jmol/app/janocchio/NMR_JmolPanel$AtomSetChooserAction.classPK +e;ØR&ÿ'¯KI¤>corg/openscience/jmol/app/janocchio/NMR_JmolPanel$DetachAppletAction.classPK +e;ØRg/uJ¤.@corg/openscience/jmol/app/janocchio/NMR_JmolPanel$JumpBestFrameAction.classPK +e;ØRqz³å&gE¤ Ccorg/openscience/jmol/app/janocchio/NMR_JmolPanel$LabelNmrAction.classPK +e;ØRÐ ûžsëN¤”Fcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$MoleculeDependentAction.classPK +e;ØR™U\WÙ »G¤sIcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$MyStatusListener.classPK +e;ØRà!3ã9ó G¤±Vcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$ReadNamfisAction.classPK +e;ØR?¯ßÝûóD¤O^corg/openscience/jmol/app/janocchio/NMR_JmolPanel$ReadNmrAction.classPK +e;ØR- °š¬SK¤¬bcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$ReattachAppletAction.classPK +e;ØRŽM×À¸… D¤Ádcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$SaveNmrAction.classPK +e;ØR,­40ýL¤Ûicorg/openscience/jmol/app/janocchio/NMR_JmolPanel$ViewCoupleTableAction.classPK +e;ØR[«q¢.èI¤ulcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$ViewNoeTableAction.classPK +e;ØR`ö¤ÇÎ H¤ +ocorg/openscience/jmol/app/janocchio/NMR_JmolPanel$WriteNamfisAction.classPK +e;ØRCÐÂÝ&\Y6¤7tcorg/openscience/jmol/app/janocchio/NMR_JmolPanel.classPK +e;ØR—óDŠóˆ 3¤h›corg/openscience/jmol/app/janocchio/NMR_Viewer.classPK +عyOÁWoQ×25¤¬ corg/openscience/jmol/app/janocchio/NamfisReader.classPK +عyOÄðÅ4¤Ö¢corg/openscience/jmol/app/janocchio/NamfisSaver.classPK +e;ØRæDì´$,¤í¤corg/openscience/jmol/app/janocchio/Nmr.classPK +عyO1SéàB2¤ë­corg/openscience/jmol/app/janocchio/NmrApplet.classPK +e;ØR”Wbu2¤¯corg/openscience/jmol/app/janocchio/NmrGuiMap.classPK +عyOX' öcC¤Í²corg/openscience/jmol/app/janocchio/NmrMolecule$DihedralCouple.classPK +عyO.é ¡$ ­4¤$¶corg/openscience/jmol/app/janocchio/NmrMolecule.classPK +عyOWØÇo"4¤š¿corg/openscience/jmol/app/janocchio/NmrPlugin$1.classPK +عyOÃԌñU2¤[Ãcorg/openscience/jmol/app/janocchio/NmrPlugin.classPK +عyOUfÙŠ2¤¬Êcorg/openscience/jmol/app/janocchio/NmrReader.classPK +عyO_?êZy8¤Ícorg/openscience/jmol/app/janocchio/NmrReaderThread.classPK عyO·¦î&O -;¤–`org/openscience/jmol/app/janocchio/NmrResourceHandler.classPK -عyO g{¿ø1¤š›`org/openscience/jmol/app/janocchio/NmrSaver.classPK -عyOœ_3ÄʝB¤¨`org/openscience/jmol/app/janocchio/NoeColourSelectionPanel$1.classPK -عyO´2ݻΠB¤ÒŸ`org/openscience/jmol/app/janocchio/NoeColourSelectionPanel$2.classPK -عyOL\ǥˡB¤¢`org/openscience/jmol/app/janocchio/NoeColourSelectionPanel$3.classPK -عyOVòø4Ù ã@¤+¤`org/openscience/jmol/app/janocchio/NoeColourSelectionPanel.classPK -عyOqöÙBÍ°E¤b®`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$1.classPK -عyOP <§Ì°E¤’°`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$2.classPK -عyO¤{…Ê¯E¤Á²`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$3.classPK -عyOÅHøͲE¤î´`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$4.classPK -عyOjÕï­Ñ³E¤·`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$5.classPK -عyOWM% ѳE¤R¹`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$6.classPK -عyOú'ãÓ´E¤†»`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$7.classPK -عyOé]àÔ¸E¤¼½`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$8.classPK -عyOr抳|/$C¤ó¿`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel.classPK -e;ØR³123¤ÐÎ`org/openscience/jmol/app/janocchio/NoeTable$1.classPK -e;ØRC:%  D3¤RÒ`org/openscience/jmol/app/janocchio/NoeTable$2.classPK -e;ØRÝU+ûÛ43¤CÖ`org/openscience/jmol/app/janocchio/NoeTable$3.classPK -e;ØR„±*K°ý3¤oÚ`org/openscience/jmol/app/janocchio/NoeTable$4.classPK -e;ØRújËjÂ%3¤pÝ`org/openscience/jmol/app/janocchio/NoeTable$5.classPK -e;ØR2n%?×X3¤ƒà`org/openscience/jmol/app/janocchio/NoeTable$6.classPK -e;ØR ÷»‘!G¤«â`org/openscience/jmol/app/janocchio/NoeTable$NoeListWindowListener.classPK +;¤¾Õcorg/openscience/jmol/app/janocchio/NmrResourceHandler.classPK +عyO g{¿ø1¤=Ûcorg/openscience/jmol/app/janocchio/NmrSaver.classPK +عyOœ_3ÄʝB¤KÝcorg/openscience/jmol/app/janocchio/NoeColourSelectionPanel$1.classPK +عyO´2ݻΠB¤ußcorg/openscience/jmol/app/janocchio/NoeColourSelectionPanel$2.classPK +عyOL\ǥˡB¤£ácorg/openscience/jmol/app/janocchio/NoeColourSelectionPanel$3.classPK +عyOVòø4Ù ã@¤Îãcorg/openscience/jmol/app/janocchio/NoeColourSelectionPanel.classPK +عyOqöÙBÍ°E¤îcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$1.classPK +عyOP <§Ì°E¤5ðcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$2.classPK +عyO¤{…Ê¯E¤dòcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$3.classPK +عyOÅHøͲE¤‘ôcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$4.classPK +عyOjÕï­Ñ³E¤Áöcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$5.classPK +عyOWM% ѳE¤õøcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$6.classPK +عyOú'ãÓ´E¤)ûcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$7.classPK +عyOé]àÔ¸E¤_ýcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$8.classPK +عyOr抳|/$C¤–ÿcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel.classPK +e;ØR³123¤sdorg/openscience/jmol/app/janocchio/NoeTable$1.classPK +e;ØRC:%  D3¤õdorg/openscience/jmol/app/janocchio/NoeTable$2.classPK +e;ØRÝU+ûÛ43¤ædorg/openscience/jmol/app/janocchio/NoeTable$3.classPK +e;ØR„±*K°ý3¤dorg/openscience/jmol/app/janocchio/NoeTable$4.classPK +e;ØRújËjÂ%3¤dorg/openscience/jmol/app/janocchio/NoeTable$5.classPK +e;ØR2n%?×X3¤& dorg/openscience/jmol/app/janocchio/NoeTable$6.classPK +e;ØR ÷»‘!G¤N"dorg/openscience/jmol/app/janocchio/NoeTable$NoeListWindowListener.classPK e;ØRÁ‰±w² -o?¤¡ä`org/openscience/jmol/app/janocchio/NoeTable$NoeTableModel.classPK -e;ØR÷½‡´31¤°ï`org/openscience/jmol/app/janocchio/NoeTable.classPK -عyOÅ8ÐÑè<¤³aorg/openscience/jmol/app/janocchio/PopulationDisplay$1.classPK -عyOÆ`õ{3:¤Þaorg/openscience/jmol/app/janocchio/PopulationDisplay.classPK -Ú¹yO͵‰U‘¤<¤±aorg/openscience/jmol/app/janocchio/Properties/Nmr.propertiesPK -عyO”O|…É6¤œaorg/openscience/jmol/app/janocchio/TableSorter$1.classPK -عyOŽqmò6¤uaorg/openscience/jmol/app/janocchio/TableSorter$2.classPK -عyOû®~2!:¤faorg/openscience/jmol/app/janocchio/TableSorter$Arrow.classPK -عyO7¾4á™>¤ðaorg/openscience/jmol/app/janocchio/TableSorter$Directive.classPK -عyOF.¬eÄîA¤åaorg/openscience/jmol/app/janocchio/TableSorter$MouseHandler.classPK -عyOºWI«8¤"aorg/openscience/jmol/app/janocchio/TableSorter$Row.classPK -عyO7MFšlK¤§&aorg/openscience/jmol/app/janocchio/TableSorter$SortableHeaderRenderer.classPK -عyOEWó×~\F¤ª*aorg/openscience/jmol/app/janocchio/TableSorter$TableModelHandler.classPK -عyO§¹?Žè C"4¤Œ.aorg/openscience/jmol/app/janocchio/TableSorter.classPK +o?¤D$dorg/openscience/jmol/app/janocchio/NoeTable$NoeTableModel.classPK +e;ØR÷½‡´31¤S/dorg/openscience/jmol/app/janocchio/NoeTable.classPK +عyOÅ8ÐÑè<¤VEdorg/openscience/jmol/app/janocchio/PopulationDisplay$1.classPK +عyOÆ`õ{3:¤Gdorg/openscience/jmol/app/janocchio/PopulationDisplay.classPK +Ú¹yO͵‰U‘¤<¤TPdorg/openscience/jmol/app/janocchio/Properties/Nmr.propertiesPK +عyO”O|…É6¤?Sdorg/openscience/jmol/app/janocchio/TableSorter$1.classPK +عyOŽqmò6¤Udorg/openscience/jmol/app/janocchio/TableSorter$2.classPK +عyOû®~2!:¤ Wdorg/openscience/jmol/app/janocchio/TableSorter$Arrow.classPK +عyO7¾4á™>¤“[dorg/openscience/jmol/app/janocchio/TableSorter$Directive.classPK +عyOF.¬eÄîA¤ˆ]dorg/openscience/jmol/app/janocchio/TableSorter$MouseHandler.classPK +عyOºWI«8¤«adorg/openscience/jmol/app/janocchio/TableSorter$Row.classPK +عyO7MFšlK¤Jfdorg/openscience/jmol/app/janocchio/TableSorter$SortableHeaderRenderer.classPK +عyOEWó×~\F¤Mjdorg/openscience/jmol/app/janocchio/TableSorter$TableModelHandler.classPK +عyO§¹?Žè C"4¤/ndorg/openscience/jmol/app/janocchio/TableSorter.classPK Ú¹yOs‡ -ûHjJ>¤Æ¤;>borg/openscience/jmol/app/jmolpanel/HelpDialog$PageLoader.classPK +ûHjJ>¤i|dorg/openscience/jmol/app/janocchio/images/Janocchio_splash.pngPK +Ú¹yO˜94_0ó-¤ÀÅdorg/openscience/jmol/app/jmolpanel/About.htmlPK +e;ØR,Eñ‘6¤;Çdorg/openscience/jmol/app/jmolpanel/AboutDialog$1.classPK +e;ØR¯•N34Ô4¤€Édorg/openscience/jmol/app/jmolpanel/AboutDialog.classPK +Ú¹yOç á¯;ä0¤Ñdorg/openscience/jmol/app/jmolpanel/About_ca.htmlPK +Ú¹yOEÌ;í2Ó0¤Òdorg/openscience/jmol/app/jmolpanel/About_de.htmlPK +U«-RX®Î\70¤Ôdorg/openscience/jmol/app/jmolpanel/About_es.htmlPK +Ú¹yOҐ¢ÉFú0¤¹Õdorg/openscience/jmol/app/jmolpanel/About_fi.htmlPK +Ú¹yOÛ û%/à0¤M×dorg/openscience/jmol/app/jmolpanel/About_fr.htmlPK +Ú¹yOë› Rÿ0¤ÊØdorg/openscience/jmol/app/jmolpanel/About_hu.htmlPK +Ú¹yO$W|3/Ý0¤jÚdorg/openscience/jmol/app/jmolpanel/About_nl.htmlPK +Ú¹yOenÆßAè0¤çÛdorg/openscience/jmol/app/jmolpanel/About_tr.htmlPK +Ú¹yO4ÃýJ 3¤vÝdorg/openscience/jmol/app/jmolpanel/About_zh_CN.htmlPK +عyOñ¶âX¸)?¤ßdorg/openscience/jmol/app/jmolpanel/AtomSetChooser$AtomSet.classPK +عyOOZ'K7¤&ádorg/openscience/jmol/app/jmolpanel/AtomSetChooser.classPK +atgR¤pÆq‘6¤Õeorg/openscience/jmol/app/jmolpanel/CreditsDialog.classPK +×¹yOo&Ê¥ê)L¤š +eorg/openscience/jmol/app/jmolpanel/DisplayPanel$CheckBoxMenuItemAction.classPK +×¹yOòŠdß0GH¤î eorg/openscience/jmol/app/jmolpanel/DisplayPanel$DefineCenterAction.classPK +×¹yOŸ)(á@¤„eorg/openscience/jmol/app/jmolpanel/DisplayPanel$HomeAction.classPK +×¹yOU~¢ôB¤ñeorg/openscience/jmol/app/jmolpanel/DisplayPanel$MoveToAction.classPK +×¹yO…0£ ýLE¤Seorg/openscience/jmol/app/jmolpanel/DisplayPanel$SetStatusAction.classPK +×¹yOshNò2²*5¤³eorg/openscience/jmol/app/jmolpanel/DisplayPanel.classPK +atgRåH~±VL9¤8.eorg/openscience/jmol/app/jmolpanel/GaussianDialog$1.classPK +atgRߔ‹ÄNá9¤å0eorg/openscience/jmol/app/jmolpanel/GaussianDialog$2.classPK +atgR]É÷!¼@7¤Š5eorg/openscience/jmol/app/jmolpanel/GaussianDialog.classPK +عyOâÔ=/¢#GK/¤ÖWeorg/openscience/jmol/app/jmolpanel/GuiMap.classPK +عyO#þ\#ÆZ5¤Å{eorg/openscience/jmol/app/jmolpanel/HelpDialog$1.classPK +عyO £1ÆD>¤Þ}eorg/openscience/jmol/app/jmolpanel/HelpDialog$PageLoader.classPK عyO„›«[ä -ƒ3¤]Bborg/openscience/jmol/app/jmolpanel/HelpDialog.classPK -U«-R)fÇGÿ>4¤’Mborg/openscience/jmol/app/jmolpanel/JmolPanel$1.classPK -U«-RÐEÜÛ4¤ãOborg/openscience/jmol/app/jmolpanel/JmolPanel$2.classPK -U«-Rð@.°¾o4¤7Rborg/openscience/jmol/app/jmolpanel/JmolPanel$3.classPK -U«-Rñ%(²4>¤GUborg/openscience/jmol/app/jmolpanel/JmolPanel$AboutAction.classPK -U«-RCà Cø¹H¤UXborg/openscience/jmol/app/jmolpanel/JmolPanel$ActionChangedListener.classPK -U«-Rªk2F =¤³[borg/openscience/jmol/app/jmolpanel/JmolPanel$AnimButton.classPK -U«-Rßã&\ƒ<¤T`borg/openscience/jmol/app/jmolpanel/JmolPanel$AppCloser.classPK -U«-RN 3üâìG¤1bborg/openscience/jmol/app/jmolpanel/JmolPanel$AtomSetChooserAction.classPK -U«-R!ÜXó>¤xdborg/openscience/jmol/app/jmolpanel/JmolPanel$CloseAction.classPK -U«-R=³ÀÇô¸@¤çfborg/openscience/jmol/app/jmolpanel/JmolPanel$ConsoleAction.classPK -U«-Rx•1áìÄB¤9iborg/openscience/jmol/app/jmolpanel/JmolPanel$CopyImageAction.classPK -U«-R•ðg:wC¤…kborg/openscience/jmol/app/jmolpanel/JmolPanel$CopyScriptAction.classPK -U«-R_R«"õÒ@¤ nborg/openscience/jmol/app/jmolpanel/JmolPanel$CreditsAction.classPK -U«-R‡hV²œF¤spborg/openscience/jmol/app/jmolpanel/JmolPanel$ExecuteScriptAction.classPK -U«-R=}mÔk=¤‰sborg/openscience/jmol/app/jmolpanel/JmolPanel$ExitAction.classPK +ƒ3¤‚eorg/openscience/jmol/app/jmolpanel/HelpDialog.classPK +U«-R)fÇGÿ>4¤5eorg/openscience/jmol/app/jmolpanel/JmolPanel$1.classPK +U«-RÐEÜÛ4¤†eorg/openscience/jmol/app/jmolpanel/JmolPanel$2.classPK +U«-Rð@.°¾o4¤Ú‘eorg/openscience/jmol/app/jmolpanel/JmolPanel$3.classPK +U«-Rñ%(²4>¤ê”eorg/openscience/jmol/app/jmolpanel/JmolPanel$AboutAction.classPK +U«-RCà Cø¹H¤ø—eorg/openscience/jmol/app/jmolpanel/JmolPanel$ActionChangedListener.classPK +U«-Rªk2F =¤V›eorg/openscience/jmol/app/jmolpanel/JmolPanel$AnimButton.classPK +U«-Rßã&\ƒ<¤÷Ÿeorg/openscience/jmol/app/jmolpanel/JmolPanel$AppCloser.classPK +U«-RN 3üâìG¤Ô¡eorg/openscience/jmol/app/jmolpanel/JmolPanel$AtomSetChooserAction.classPK +U«-R!ÜXó>¤¤eorg/openscience/jmol/app/jmolpanel/JmolPanel$CloseAction.classPK +U«-R=³ÀÇô¸@¤Š¦eorg/openscience/jmol/app/jmolpanel/JmolPanel$ConsoleAction.classPK +U«-Rx•1áìÄB¤Ü¨eorg/openscience/jmol/app/jmolpanel/JmolPanel$CopyImageAction.classPK +U«-R•ðg:wC¤(«eorg/openscience/jmol/app/jmolpanel/JmolPanel$CopyScriptAction.classPK +U«-R_R«"õÒ@¤Ã­eorg/openscience/jmol/app/jmolpanel/JmolPanel$CreditsAction.classPK +U«-R‡hV²œF¤°eorg/openscience/jmol/app/jmolpanel/JmolPanel$ExecuteScriptAction.classPK +U«-R=}mÔk=¤,³eorg/openscience/jmol/app/jmolpanel/JmolPanel$ExitAction.classPK U«-Rdœ&•° -?¤¸uborg/openscience/jmol/app/jmolpanel/JmolPanel$ExportAction.classPK -U«-RŽ>CõL¨A¤ª{borg/openscience/jmol/app/jmolpanel/JmolPanel$GaussianAction.classPK -U«-RFꇵUÂ<¤U~borg/openscience/jmol/app/jmolpanel/JmolPanel$NewAction.classPK -U«-Rì’1¶:?¤borg/openscience/jmol/app/jmolpanel/JmolPanel$NewwinAction.classPK -U«-Roc`µ”=¤ƒborg/openscience/jmol/app/jmolpanel/JmolPanel$OpenAction.classPK -U«-RŠxÊj@¤'…borg/openscience/jmol/app/jmolpanel/JmolPanel$OpenMolAction.classPK -U«-RâAC†ÿ@¤Oˆborg/openscience/jmol/app/jmolpanel/JmolPanel$OpenPdbAction.classPK -U«-RßåÏ‘@¤3‹borg/openscience/jmol/app/jmolpanel/JmolPanel$OpenUrlAction.classPK -U«-R†ÚìúG¤`borg/openscience/jmol/app/jmolpanel/JmolPanel$PasteClipboardAction.classPK -U«-RÞÈ¡5ýö?¤Õ‘borg/openscience/jmol/app/jmolpanel/JmolPanel$PovrayAction.classPK -U«-R…v²p®.>¤/”borg/openscience/jmol/app/jmolpanel/JmolPanel$PrintAction.classPK -U«-R­Y^)òD¤9–borg/openscience/jmol/app/jmolpanel/JmolPanel$RecentFilesAction.classPK -U«-R0Ýô]ºZ?¤£™borg/openscience/jmol/app/jmolpanel/JmolPanel$ResizeAction.classPK -U«-RìM«ÿlœE¤º›borg/openscience/jmol/app/jmolpanel/JmolPanel$ScriptEditorAction.classPK -U«-R‘ÿŸþqÝE¤‰žborg/openscience/jmol/app/jmolpanel/JmolPanel$ScriptWindowAction.classPK -U«-RÅó ŠÖìF¤]¡borg/openscience/jmol/app/jmolpanel/JmolPanel$SurfaceToolAction$1.classPK -U«-R{­´§ï*D¤—£borg/openscience/jmol/app/jmolpanel/JmolPanel$SurfaceToolAction.classPK -U«-R÷c”ÖÆ@¤è¥borg/openscience/jmol/app/jmolpanel/JmolPanel$ToWebAction$1.classPK -U«-Rã9Šì>¤¨borg/openscience/jmol/app/jmolpanel/JmolPanel$ToWebAction.classPK -U«-R^bËÚ?¤dªborg/openscience/jmol/app/jmolpanel/JmolPanel$UguideAction.classPK -U«-RÂ9õàM¤Ó¬borg/openscience/jmol/app/jmolpanel/JmolPanel$ViewMeasurementTableAction.classPK -U«-R˜!lu#A¤¯borg/openscience/jmol/app/jmolpanel/JmolPanel$WhatsNewAction.classPK -U«-R(;t_¦>¤‹±borg/openscience/jmol/app/jmolpanel/JmolPanel$WriteAction.classPK -U«-RWüÚµ^YÄ2¤Fµborg/openscience/jmol/app/jmolpanel/JmolPanel.classPK -U«-R[b‡ö×<¤ôcorg/openscience/jmol/app/jmolpanel/JmolResourceHandler.classPK -عyOÀéeø'ï8¤%corg/openscience/jmol/app/jmolpanel/LoopedStreams$1.classPK -عyOŸ‡„ö†8¤¢corg/openscience/jmol/app/jmolpanel/LoopedStreams$2.classPK -عyOãÿÖJe8¤îcorg/openscience/jmol/app/jmolpanel/LoopedStreams$3.classPK -عyOWž/±½6¤©corg/openscience/jmol/app/jmolpanel/LoopedStreams.classPK -عyOämwãܵ;¤®"corg/openscience/jmol/app/jmolpanel/MeasurementTable$1.classPK -عyOsЎ¼Ê|;¤ã%corg/openscience/jmol/app/jmolpanel/MeasurementTable$2.classPK -عyO’XO6Vv;¤)corg/openscience/jmol/app/jmolpanel/MeasurementTable$3.classPK -عyOFEgÌ݈;¤µ+corg/openscience/jmol/app/jmolpanel/MeasurementTable$4.classPK -عyOVKn¢–iW¤ë-corg/openscience/jmol/app/jmolpanel/MeasurementTable$MeasurementListWindowListener.classPK -عyO>ËóO©O¤ö/corg/openscience/jmol/app/jmolpanel/MeasurementTable$MeasurementTableModel.classPK +?¤[µeorg/openscience/jmol/app/jmolpanel/JmolPanel$ExportAction.classPK +U«-RŽ>CõL¨A¤M»eorg/openscience/jmol/app/jmolpanel/JmolPanel$GaussianAction.classPK +U«-RFꇵUÂ<¤ø½eorg/openscience/jmol/app/jmolpanel/JmolPanel$NewAction.classPK +U«-Rì’1¶:?¤§Àeorg/openscience/jmol/app/jmolpanel/JmolPanel$NewwinAction.classPK +U«-Roc`µ”=¤ºÂeorg/openscience/jmol/app/jmolpanel/JmolPanel$OpenAction.classPK +U«-RŠxÊj@¤ÊÄeorg/openscience/jmol/app/jmolpanel/JmolPanel$OpenMolAction.classPK +U«-RâAC†ÿ@¤òÇeorg/openscience/jmol/app/jmolpanel/JmolPanel$OpenPdbAction.classPK +U«-RßåÏ‘@¤ÖÊeorg/openscience/jmol/app/jmolpanel/JmolPanel$OpenUrlAction.classPK +U«-R†ÚìúG¤Ïeorg/openscience/jmol/app/jmolpanel/JmolPanel$PasteClipboardAction.classPK +U«-RÞÈ¡5ýö?¤xÑeorg/openscience/jmol/app/jmolpanel/JmolPanel$PovrayAction.classPK +U«-R…v²p®.>¤ÒÓeorg/openscience/jmol/app/jmolpanel/JmolPanel$PrintAction.classPK +U«-R­Y^)òD¤ÜÕeorg/openscience/jmol/app/jmolpanel/JmolPanel$RecentFilesAction.classPK +U«-R0Ýô]ºZ?¤FÙeorg/openscience/jmol/app/jmolpanel/JmolPanel$ResizeAction.classPK +U«-RìM«ÿlœE¤]Ûeorg/openscience/jmol/app/jmolpanel/JmolPanel$ScriptEditorAction.classPK +U«-R‘ÿŸþqÝE¤,Þeorg/openscience/jmol/app/jmolpanel/JmolPanel$ScriptWindowAction.classPK +U«-RÅó ŠÖìF¤áeorg/openscience/jmol/app/jmolpanel/JmolPanel$SurfaceToolAction$1.classPK +U«-R{­´§ï*D¤:ãeorg/openscience/jmol/app/jmolpanel/JmolPanel$SurfaceToolAction.classPK +U«-R÷c”ÖÆ@¤‹åeorg/openscience/jmol/app/jmolpanel/JmolPanel$ToWebAction$1.classPK +U«-Rã9Šì>¤¿çeorg/openscience/jmol/app/jmolpanel/JmolPanel$ToWebAction.classPK +U«-R^bËÚ?¤êeorg/openscience/jmol/app/jmolpanel/JmolPanel$UguideAction.classPK +U«-RÂ9õàM¤vìeorg/openscience/jmol/app/jmolpanel/JmolPanel$ViewMeasurementTableAction.classPK +U«-R˜!lu#A¤Áîeorg/openscience/jmol/app/jmolpanel/JmolPanel$WhatsNewAction.classPK +U«-R(;t_¦>¤.ñeorg/openscience/jmol/app/jmolpanel/JmolPanel$WriteAction.classPK +U«-RWüÚµ^YÄ2¤éôeorg/openscience/jmol/app/jmolpanel/JmolPanel.classPK +U«-R[b‡ö×<¤—Nforg/openscience/jmol/app/jmolpanel/JmolResourceHandler.classPK +عyOÀéeø'ï8¤ÈVforg/openscience/jmol/app/jmolpanel/LoopedStreams$1.classPK +عyOŸ‡„ö†8¤EYforg/openscience/jmol/app/jmolpanel/LoopedStreams$2.classPK +عyOãÿÖJe8¤‘[forg/openscience/jmol/app/jmolpanel/LoopedStreams$3.classPK +عyOWž/±½6¤L_forg/openscience/jmol/app/jmolpanel/LoopedStreams.classPK +عyOämwãܵ;¤Qbforg/openscience/jmol/app/jmolpanel/MeasurementTable$1.classPK +عyOsЎ¼Ê|;¤†eforg/openscience/jmol/app/jmolpanel/MeasurementTable$2.classPK +عyO’XO6Vv;¤©hforg/openscience/jmol/app/jmolpanel/MeasurementTable$3.classPK +عyOFEgÌ݈;¤Xkforg/openscience/jmol/app/jmolpanel/MeasurementTable$4.classPK +عyOVKn¢–iW¤Žmforg/openscience/jmol/app/jmolpanel/MeasurementTable$MeasurementListWindowListener.classPK +عyO>ËóO©O¤™oforg/openscience/jmol/app/jmolpanel/MeasurementTable$MeasurementTableModel.classPK عyOû8Žò -ß9¤²4corg/openscience/jmol/app/jmolpanel/MeasurementTable.classPK -عyOƒ£ŽÒn7¤&?corg/openscience/jmol/app/jmolpanel/PovrayDialog$1.classPK -عyO”XJ÷×p8¤MAcorg/openscience/jmol/app/jmolpanel/PovrayDialog$10.classPK -عyO{ fíœ8¤zCcorg/openscience/jmol/app/jmolpanel/PovrayDialog$11.classPK -عyOï^Ïóî¡8¤½Ecorg/openscience/jmol/app/jmolpanel/PovrayDialog$12.classPK -عyOÕFVï¡8¤Hcorg/openscience/jmol/app/jmolpanel/PovrayDialog$13.classPK -عyO°¾¡×x8¤FJcorg/openscience/jmol/app/jmolpanel/PovrayDialog$14.classPK -عyO{ZÇÐm8¤sLcorg/openscience/jmol/app/jmolpanel/PovrayDialog$15.classPK -عyOƒ0ªÓq8¤™Ncorg/openscience/jmol/app/jmolpanel/PovrayDialog$16.classPK -عyOïî&ÁJ7¤ÂPcorg/openscience/jmol/app/jmolpanel/PovrayDialog$2.classPK -عyO­=½Òi7¤ØRcorg/openscience/jmol/app/jmolpanel/PovrayDialog$3.classPK -عyO=8_Ót7¤ÿTcorg/openscience/jmol/app/jmolpanel/PovrayDialog$4.classPK -عyOõÇ%ç¦7¤'Wcorg/openscience/jmol/app/jmolpanel/PovrayDialog$5.classPK -عyO°D¤ç¦7¤cYcorg/openscience/jmol/app/jmolpanel/PovrayDialog$6.classPK -عyOû5Íúè–7¤Ÿ[corg/openscience/jmol/app/jmolpanel/PovrayDialog$7.classPK -عyOóú…í›7¤Ü]corg/openscience/jmol/app/jmolpanel/PovrayDialog$8.classPK -عyOÏÃÊþñž7¤`corg/openscience/jmol/app/jmolpanel/PovrayDialog$9.classPK -عyOFBZYɇJ¤dbcorg/openscience/jmol/app/jmolpanel/PovrayDialog$PovrayWindowListener.classPK -عyO;¼¶òv%õK5¤•dcorg/openscience/jmol/app/jmolpanel/PovrayDialog.classPK -U«-R™ò3êË…<¤^Šcorg/openscience/jmol/app/jmolpanel/PreferencesDialog$1.classPK +ß9¤Utforg/openscience/jmol/app/jmolpanel/MeasurementTable.classPK +عyOƒ£ŽÒn7¤É~forg/openscience/jmol/app/jmolpanel/PovrayDialog$1.classPK +عyO”XJ÷×p8¤ð€forg/openscience/jmol/app/jmolpanel/PovrayDialog$10.classPK +عyO{ fíœ8¤ƒforg/openscience/jmol/app/jmolpanel/PovrayDialog$11.classPK +عyOï^Ïóî¡8¤`…forg/openscience/jmol/app/jmolpanel/PovrayDialog$12.classPK +عyOÕFVï¡8¤¤‡forg/openscience/jmol/app/jmolpanel/PovrayDialog$13.classPK +عyO°¾¡×x8¤é‰forg/openscience/jmol/app/jmolpanel/PovrayDialog$14.classPK +عyO{ZÇÐm8¤Œforg/openscience/jmol/app/jmolpanel/PovrayDialog$15.classPK +عyOƒ0ªÓq8¤<Žforg/openscience/jmol/app/jmolpanel/PovrayDialog$16.classPK +عyOïî&ÁJ7¤eforg/openscience/jmol/app/jmolpanel/PovrayDialog$2.classPK +عyO­=½Òi7¤{’forg/openscience/jmol/app/jmolpanel/PovrayDialog$3.classPK +عyO=8_Ót7¤¢”forg/openscience/jmol/app/jmolpanel/PovrayDialog$4.classPK +عyOõÇ%ç¦7¤Ê–forg/openscience/jmol/app/jmolpanel/PovrayDialog$5.classPK +عyO°D¤ç¦7¤™forg/openscience/jmol/app/jmolpanel/PovrayDialog$6.classPK +عyOû5Íúè–7¤B›forg/openscience/jmol/app/jmolpanel/PovrayDialog$7.classPK +عyOóú…í›7¤forg/openscience/jmol/app/jmolpanel/PovrayDialog$8.classPK +عyOÏÃÊþñž7¤ÁŸforg/openscience/jmol/app/jmolpanel/PovrayDialog$9.classPK +عyOFBZYɇJ¤¢forg/openscience/jmol/app/jmolpanel/PovrayDialog$PovrayWindowListener.classPK +عyO;¼¶òv%õK5¤8¤forg/openscience/jmol/app/jmolpanel/PovrayDialog.classPK +U«-R™ò3êË…<¤Êforg/openscience/jmol/app/jmolpanel/PreferencesDialog$1.classPK U«-R -¦ÄÎe·<¤ƒŒcorg/openscience/jmol/app/jmolpanel/PreferencesDialog$2.classPK -U«-R“V/­i¸<¤Bcorg/openscience/jmol/app/jmolpanel/PreferencesDialog$3.classPK -U«-Rй«3Í„<¤’corg/openscience/jmol/app/jmolpanel/PreferencesDialog$4.classPK -U«-R~/n΄<¤,”corg/openscience/jmol/app/jmolpanel/PreferencesDialog$5.classPK -U«-RhˆÉ„<¤T–corg/openscience/jmol/app/jmolpanel/PreferencesDialog$6.classPK -U«-RÏlõIÆ <¤w˜corg/openscience/jmol/app/jmolpanel/PreferencesDialog$7.classPK -U«-R˚g¦ÔF¤”žcorg/openscience/jmol/app/jmolpanel/PreferencesDialog$PrefsAction.classPK -U«-R<¯Ø}¼$~L:¤Ì corg/openscience/jmol/app/jmolpanel/PreferencesDialog.classPK -Ú¹yO[͝˜7ß-G¤àÅcorg/openscience/jmol/app/jmolpanel/Properties/Jmol-resources.propertiesPK -Ú¹yOÁ¹¾RO=¤|Ôcorg/openscience/jmol/app/jmolpanel/Properties/Jmol.propertiesPK -Ú¹yO¢m¥`@¤&Ýcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_ca.propertiesPK -Ú¹yO îTëa@¤äåcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_cs.propertiesPK -Ú¹yO{“6½l@¤£îcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_de.propertiesPK -Ú¹yO K™¿[@¤mñcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_es.propertiesPK -atgRûZïy-@¤&õcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_fi.propertiesPK -Ú¹yOaR-N—@¤ý÷corg/openscience/jmol/app/jmolpanel/Properties/Jmol_fr.propertiesPK -Ú¹yOÌ;­™{L@¤©ûcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_nl.propertiesPK -Ú¹yO‘É­¶>+>@¤‚þcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_pl.propertiesPK -atgRp“ PÚ@¤dorg/openscience/jmol/app/jmolpanel/Properties/Jmol_tr.propertiesPK -atgRà5U^óC¤Ìdorg/openscience/jmol/app/jmolpanel/Properties/Jmol_zh_CN.propertiesPK -عyOa6!¤ <¤‹dorg/openscience/jmol/app/jmolpanel/RecentFilesDialog$1.classPK +¦ÄÎe·<¤&Ìforg/openscience/jmol/app/jmolpanel/PreferencesDialog$2.classPK +U«-R“V/­i¸<¤åÎforg/openscience/jmol/app/jmolpanel/PreferencesDialog$3.classPK +U«-Rй«3Í„<¤¨Ñforg/openscience/jmol/app/jmolpanel/PreferencesDialog$4.classPK +U«-R~/n΄<¤ÏÓforg/openscience/jmol/app/jmolpanel/PreferencesDialog$5.classPK +U«-RhˆÉ„<¤÷Õforg/openscience/jmol/app/jmolpanel/PreferencesDialog$6.classPK +U«-RÏlõIÆ <¤Øforg/openscience/jmol/app/jmolpanel/PreferencesDialog$7.classPK +U«-R˚g¦ÔF¤7Þforg/openscience/jmol/app/jmolpanel/PreferencesDialog$PrefsAction.classPK +U«-R<¯Ø}¼$~L:¤oàforg/openscience/jmol/app/jmolpanel/PreferencesDialog.classPK +Ú¹yO[͝˜7ß-G¤ƒgorg/openscience/jmol/app/jmolpanel/Properties/Jmol-resources.propertiesPK +Ú¹yOÁ¹¾RO=¤gorg/openscience/jmol/app/jmolpanel/Properties/Jmol.propertiesPK +Ú¹yO¢m¥`@¤Égorg/openscience/jmol/app/jmolpanel/Properties/Jmol_ca.propertiesPK +Ú¹yO îTëa@¤‡%gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_cs.propertiesPK +Ú¹yO{“6½l@¤F.gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_de.propertiesPK +Ú¹yO K™¿[@¤1gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_es.propertiesPK +atgRûZïy-@¤É4gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_fi.propertiesPK +Ú¹yOaR-N—@¤ 7gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_fr.propertiesPK +Ú¹yOÌ;­™{L@¤L;gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_nl.propertiesPK +Ú¹yO‘É­¶>+>@¤%>gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_pl.propertiesPK +atgRp“ PÚ@¤ÁRgorg/openscience/jmol/app/jmolpanel/Properties/Jmol_tr.propertiesPK +atgRà5U^óC¤oUgorg/openscience/jmol/app/jmolpanel/Properties/Jmol_zh_CN.propertiesPK +عyOa6!¤ <¤.Xgorg/openscience/jmol/app/jmolpanel/RecentFilesDialog$1.classPK عyOl&~ -­:¤‰dorg/openscience/jmol/app/jmolpanel/RecentFilesDialog.classPK -×¹yOd%!ݨ/>¤_&dorg/openscience/jmol/app/jmolpanel/Splash$WindowListener.classPK -×¹yO:Œ„V[ê /¤c(dorg/openscience/jmol/app/jmolpanel/Splash.classPK -×¹yO‰`Ó¼·2¤ /dorg/openscience/jmol/app/jmolpanel/StatusBar.classPK -atgR#œ:M„V9¤3dorg/openscience/jmol/app/jmolpanel/StatusListener$1.classPK -atgRٞÝHÂ?7¤ò6dorg/openscience/jmol/app/jmolpanel/StatusListener.classPK -عyOË=9Š¢7¤ Wdorg/openscience/jmol/app/jmolpanel/WhatsNewDialog.classPK -Ú¹yOÄrߝ,1-,¤èXdorg/openscience/jmol/app/jmolpanel/about.jpgPK -U«-RWÁ`þM¤Ï…dorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleDocument$1.classPK -U«-Rö“+ ´K¤šˆdorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleDocument.classPK -U«-R¾®ÏýUM¤.•dorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane$1.classPK -U«-Rþ9¡C1›M¤–—dorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane$2.classPK -U«-R¨à«À1 ÛK¤2šdorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane.classPK -U«-R…©õºW¸P¤Ì¦dorg/openscience/jmol/app/jmolpanel/console/AppConsole$ExecuteCommandThread.classPK -U«-R6^Ó=Ñ A;¤‘©dorg/openscience/jmol/app/jmolpanel/console/AppConsole.classPK -عyO¦¤ýû˃B¤»Êdorg/openscience/jmol/app/jmolpanel/console/ConsoleTextArea$1.classPK -عyO<02­>i@¤æÍdorg/openscience/jmol/app/jmolpanel/console/ConsoleTextArea.classPK -U«-Rûnv…–°>¤‚Òdorg/openscience/jmol/app/jmolpanel/console/EnterListener.classPK -atgRC”2D«B4¤tÓdorg/openscience/jmol/app/jsonkiosk/BannerFrame.classPK -e;ØRgô½;ÿRC¤q×dorg/openscience/jmol/app/jsonkiosk/JsonNioClient$TouchHandler.classPK -e;ØR» »6¤ÑÛdorg/openscience/jmol/app/jsonkiosk/JsonNioClient.classPK -e;ØR×àâ Y26¤2Ýdorg/openscience/jmol/app/jsonkiosk/JsonNioServer.classPK -Œ‚QS万Œ9¤ßÞdorg/openscience/jmol/app/jsonkiosk/JsonNioService$1.classPK -Œ‚Q.fÎt´9¤½âdorg/openscience/jmol/app/jsonkiosk/JsonNioService$2.classPK -عyO°ÌËÞ4¸;¤Èädorg/openscience/jmol/app/jsonkiosk/JsonNioService$3$1.classPK -Œ‚QÑzvì9¤Uèdorg/openscience/jmol/app/jsonkiosk/JsonNioService$3.classPK -Œ‚QTq/Å0¸;¤+ëdorg/openscience/jmol/app/jsonkiosk/JsonNioService$4$1.classPK -Œ‚Qã„2ö5²9¤´îdorg/openscience/jmol/app/jsonkiosk/JsonNioService$4.classPK -Œ‚QwOÆ<é9¤@òdorg/openscience/jmol/app/jsonkiosk/JsonNioService$5.classPK -عyO€PõLWB¤™ôdorg/openscience/jmol/app/jsonkiosk/JsonNioService$JSONObject.classPK -Œ‚Qý6ð H`K¤Eýdorg/openscience/jmol/app/jsonkiosk/JsonNioService$JsonNioClientThread.classPK -Œ‚Q®ˆ€ÏKK¤öeorg/openscience/jmol/app/jsonkiosk/JsonNioService$JsonNioServerThread.classPK -عyOÙgÃÐ¥†E¤.eorg/openscience/jmol/app/jsonkiosk/JsonNioService$JsonNioThread.classPK -Œ‚QEžY^O©)7¤6eorg/openscience/jmol/app/jsonkiosk/JsonNioService.classPK -atgRño=è[3¤Úeorg/openscience/jmol/app/jsonkiosk/KioskFrame.classPK -atgR”³HçZm2¤ºeorg/openscience/jmol/app/plugins/plugin.propertiesPK -عyOaó§(ç 0¤deorg/openscience/jmol/app/surfacetool/Slice.classPK -عyOf¦.ZŒ°8¤Ú%eorg/openscience/jmol/app/surfacetool/SurfaceStatus.classPK -عyO½]ta16¤¼)eorg/openscience/jmol/app/surfacetool/SurfaceTool.classPK -عyOADšQÖ0Q¤%Aeorg/openscience/jmol/app/surfacetool/SurfaceToolGUI$SurfaceListCellRenderer.classPK -عyOa”D–´)D9¤jEeorg/openscience/jmol/app/surfacetool/SurfaceToolGUI.classPK -¼°ûR,½®ß!W¤ueeorg/openscience/jmol/app/webexport/ArrayListTransferHandler$ArrayListTransferable.classPK -¼°ûR(Á. ÍA¤ ieorg/openscience/jmol/app/webexport/ArrayListTransferHandler.classPK +­:¤,[gorg/openscience/jmol/app/jmolpanel/RecentFilesDialog.classPK +×¹yOd%!ݨ/>¤fgorg/openscience/jmol/app/jmolpanel/Splash$WindowListener.classPK +×¹yO:Œ„V[ê /¤hgorg/openscience/jmol/app/jmolpanel/Splash.classPK +×¹yO‰`Ó¼·2¤®ngorg/openscience/jmol/app/jmolpanel/StatusBar.classPK +atgR#œ:M„V9¤ºrgorg/openscience/jmol/app/jmolpanel/StatusListener$1.classPK +atgRٞÝHÂ?7¤•vgorg/openscience/jmol/app/jmolpanel/StatusListener.classPK +عyOË=9Š¢7¤¬–gorg/openscience/jmol/app/jmolpanel/WhatsNewDialog.classPK +Ú¹yOÄrߝ,1-,¤‹˜gorg/openscience/jmol/app/jmolpanel/about.jpgPK +U«-RWÁ`þM¤rÅgorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleDocument$1.classPK +U«-Rö“+ ´K¤=Ègorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleDocument.classPK +U«-R¾®ÏýUM¤ÑÔgorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane$1.classPK +U«-Rþ9¡C1›M¤9×gorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane$2.classPK +U«-R¨à«À1 ÛK¤ÕÙgorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane.classPK +U«-R…©õºW¸P¤oægorg/openscience/jmol/app/jmolpanel/console/AppConsole$ExecuteCommandThread.classPK +U«-R6^Ó=Ñ A;¤4égorg/openscience/jmol/app/jmolpanel/console/AppConsole.classPK +عyO¦¤ýû˃B¤^ +horg/openscience/jmol/app/jmolpanel/console/ConsoleTextArea$1.classPK +عyO<02­>i@¤‰ horg/openscience/jmol/app/jmolpanel/console/ConsoleTextArea.classPK +U«-Rûnv…–°>¤%horg/openscience/jmol/app/jmolpanel/console/EnterListener.classPK +atgRC”2D«B4¤horg/openscience/jmol/app/jsonkiosk/BannerFrame.classPK +e;ØRgô½;ÿRC¤horg/openscience/jmol/app/jsonkiosk/JsonNioClient$TouchHandler.classPK +e;ØR» »6¤thorg/openscience/jmol/app/jsonkiosk/JsonNioClient.classPK +e;ØR×àâ Y26¤Õhorg/openscience/jmol/app/jsonkiosk/JsonNioServer.classPK +Œ‚QS万Œ9¤‚horg/openscience/jmol/app/jsonkiosk/JsonNioService$1.classPK +Œ‚Q.fÎt´9¤`"horg/openscience/jmol/app/jsonkiosk/JsonNioService$2.classPK +عyO°ÌËÞ4¸;¤k$horg/openscience/jmol/app/jsonkiosk/JsonNioService$3$1.classPK +Œ‚QÑzvì9¤ø'horg/openscience/jmol/app/jsonkiosk/JsonNioService$3.classPK +Œ‚QTq/Å0¸;¤Î*horg/openscience/jmol/app/jsonkiosk/JsonNioService$4$1.classPK +Œ‚Qã„2ö5²9¤W.horg/openscience/jmol/app/jsonkiosk/JsonNioService$4.classPK +Œ‚QwOÆ<é9¤ã1horg/openscience/jmol/app/jsonkiosk/JsonNioService$5.classPK +عyO€PõLWB¤<4horg/openscience/jmol/app/jsonkiosk/JsonNioService$JSONObject.classPK +Œ‚Qý6ð H`K¤è@¤´ïeorg/openscience/jmol/app/webexport/Widgets$AnimationWidget.classPK -عyOëð5ö”F¤öeorg/openscience/jmol/app/webexport/Widgets$BackgroundColorWidget.classPK -عyO‘K®,Á>¤‡úeorg/openscience/jmol/app/webexport/Widgets$ConsoleWidget.classPK -عyO:™5'`<?¤þeorg/openscience/jmol/app/webexport/Widgets$DownLoadWidget.classPK -عyOá-:²àð=¤Ìforg/openscience/jmol/app/webexport/Widgets$SpinOnWidget.classPK -عyOU´ä6A¤forg/openscience/jmol/app/webexport/Widgets$StereoViewWidget.classPK -عyO‡¹Š7¤J forg/openscience/jmol/app/webexport/Widgets$Widget.classPK -عyO¤èÆÔ É0¤) forg/openscience/jmol/app/webexport/Widgets.classPK -Ú¹yOo‹|ìd>¤„ forg/openscience/jmol/app/webexport/html/Installing_Applet.htmlPK -Ú¹yO±p|²A¤Ìforg/openscience/jmol/app/webexport/html/Installing_Applet_es.htmlPK -atgR·^v =¤§forg/openscience/jmol/app/webexport/html/JmolAnimationCntrl.jsPK -atgR«Y)µ¼Å3:¤forg/openscience/jmol/app/webexport/html/JmolColorPicker.jsPK -Ú¹yO¾e) Ý³ ;¤•'forg/openscience/jmol/app/webexport/html/Path_to_Applet.htmlPK +›5¤µhorg/openscience/jmol/app/webexport/JmolInstance.classPK +atgR©C 1¤i¿horg/openscience/jmol/app/webexport/LogPanel.classPK +atgR\F…äD2¤¿Ähorg/openscience/jmol/app/webexport/Molecules.classPK +atgR:ˆ)äA1¤óÅhorg/openscience/jmol/app/webexport/Orbitals.classPK +atgR-}hyJ 2¤&Çhorg/openscience/jmol/app/webexport/PopInJmol.classPK +atgR¡qK¾ œ6¤ÀÔhorg/openscience/jmol/app/webexport/ScriptButtons.classPK +atgRMÛ´ù)2¤4Þhorg/openscience/jmol/app/webexport/WebExport.classPK +¼°ûRg{u’Þ)F¤8òhorg/openscience/jmol/app/webexport/WebPanel$InstanceCellRenderer.classPK +¼°ûRÆSGŽ8¹m1¤zöhorg/openscience/jmol/app/webexport/WebPanel.classPK +عyOyӕ0ò>@¤W/iorg/openscience/jmol/app/webexport/Widgets$AnimationWidget.classPK +عyOëð5ö”F¤§5iorg/openscience/jmol/app/webexport/Widgets$BackgroundColorWidget.classPK +عyO‘K®,Á>¤*:iorg/openscience/jmol/app/webexport/Widgets$ConsoleWidget.classPK +عyO:™5'`<?¤²=iorg/openscience/jmol/app/webexport/Widgets$DownLoadWidget.classPK +عyOá-:²àð=¤o@iorg/openscience/jmol/app/webexport/Widgets$SpinOnWidget.classPK +عyOU´ä6A¤ªDiorg/openscience/jmol/app/webexport/Widgets$StereoViewWidget.classPK +عyO‡¹Š7¤íHiorg/openscience/jmol/app/webexport/Widgets$Widget.classPK +عyO¤èÆÔ É0¤ÌJiorg/openscience/jmol/app/webexport/Widgets.classPK +Ú¹yOo‹|ìd>¤'Miorg/openscience/jmol/app/webexport/html/Installing_Applet.htmlPK +Ú¹yO±p|²A¤oPiorg/openscience/jmol/app/webexport/html/Installing_Applet_es.htmlPK +atgR·^v =¤JTiorg/openscience/jmol/app/webexport/html/JmolAnimationCntrl.jsPK +atgR«Y)µ¼Å3:¤$Wiorg/openscience/jmol/app/webexport/html/JmolColorPicker.jsPK +Ú¹yO¾e) Ý³ ;¤8giorg/openscience/jmol/app/webexport/html/Path_to_Applet.htmlPK Ú¹yO¯;ãä ->¤Ë+forg/openscience/jmol/app/webexport/html/Path_to_Applet_es.htmlPK -Ú¹yO~ FŸ{B¤90forg/openscience/jmol/app/webexport/html/Testing_Pages_Locally.htmlPK -Ú¹yOí{•{ä2 E¤84forg/openscience/jmol/app/webexport/html/Testing_Pages_Locally_es.htmlPK -Ú¹yO¥É³U ø;¤9forg/openscience/jmol/app/webexport/html/WebExportIntro.htmlPK -atgR E§Æò¬>¤ã¤nkiorg/openscience/jmol/app/webexport/html/Path_to_Applet_es.htmlPK +Ú¹yO~ FŸ{B¤Üoiorg/openscience/jmol/app/webexport/html/Testing_Pages_Locally.htmlPK +Ú¹yOí{•{ä2 E¤Ûsiorg/openscience/jmol/app/webexport/html/Testing_Pages_Locally_es.htmlPK +Ú¹yO¥É³U ø;¤"yiorg/openscience/jmol/app/webexport/html/WebExportIntro.htmlPK +atgR E§Æò¬>¤†|iorg/openscience/jmol/app/webexport/html/WebExportIntro_es.htmlPK +Ú¹yO§€_uJrór2¤Ô€iorg/openscience/jmol/app/webexport/html/pop_in.pngPK +Ú¹yOxÏò`@¤nóiorg/openscience/jmol/app/webexport/html/pop_in_instructions.htmlPK +Ú¹yO-X{¬øÕC¤¾ûiorg/openscience/jmol/app/webexport/html/pop_in_instructions_es.htmlPK +atgR–ú<¤jorg/openscience/jmol/app/webexport/html/pop_in_template.htmlPK +atgR¨£%©Q·=¤k jorg/openscience/jmol/app/webexport/html/pop_in_template2.htmlPK +Ú¹yOŽ@0Š‰4!56¤jorg/openscience/jmol/app/webexport/html/script_btn.pngPK +Ú¹yO‹¾C²èD¤ôCkorg/openscience/jmol/app/webexport/html/script_btn_instructions.htmlPK +atgRýžË1ÉIG¤Lkorg/openscience/jmol/app/webexport/html/script_btn_instructions_es.htmlPK U«-RÕE}% -©@¤“horg/openscience/jmol/app/webexport/html/script_btn_template.htmlPK -atgRK"óןA¤ horg/openscience/jmol/app/webexport/html/script_btn_template2.htmlPK -atgRýÀ{ô2¤l!horg/openscience/jmol/app/webexport/html/support.jsPK -Ú¹yOßÕ5?“@¤°%horg/openscience/jmol/app/webexport/html/widget_instructions.htmlPK +©@¤6Ukorg/openscience/jmol/app/webexport/html/script_btn_template.htmlPK +atgRK"óןA¤«_korg/openscience/jmol/app/webexport/html/script_btn_template2.htmlPK +atgRýÀ{ô2¤akorg/openscience/jmol/app/webexport/html/support.jsPK +Ú¹yOßÕ5?“@¤Sekorg/openscience/jmol/app/webexport/html/widget_instructions.htmlPK Ú¹yO¿™G’ -C¤M+horg/openscience/jmol/app/webexport/html/widget_instructions_es.htmlPK -atgR¦ëîx¡* ¤¸1horg/qcschema/QCSchemaUnits.classPK -&E$RíA—@hMETA-INF/jnati/PK -_=íAÄ@hMETA-INF/jniinchi/PK -&E$RíAô@hMETA-INF/jniinchi/1.03_1/PK -&E$R'íA+AhMETA-INF/jniinchi/1.03_1/FREEBSD-AMD64/PK -_=%íApAhMETA-INF/jniinchi/1.03_1/LINUX-AMD64/PK -&E$R#íA³AhMETA-INF/jniinchi/1.03_1/LINUX-X86/PK -_=$íAôAhMETA-INF/jniinchi/1.03_1/MAC-X86_64/PK -&E$R'íA6BhMETA-INF/jniinchi/1.03_1/WINDOWS-AMD64/PK -_=%íA{BhMETA-INF/jniinchi/1.03_1/WINDOWS-X86/PK -H~_=íA¾BhMETA-INF/maven/PK -&E$RíAëBhMETA-INF/maven/net.sf.jnati/PK -&E$R'íA%ChMETA-INF/maven/net.sf.jnati/jnati-core/PK -H~_=)íAjChMETA-INF/maven/net.sf.jnati/jnati-deploy/PK -&E$RíA±Chnaga/PK -&E$RíAÔChnaga/eventmachine/PK -&E$RíADhnaga/exception/PK -&E$RíA1Dhnaga/packetreader/PK -&E$RíAaDhnaga/packetwriter/PK -&E$RíA‘Dhnet/PK -G~_=íA³Dhnet/sf/PK -&E$R íAØDhnet/sf/jnati/PK -&E$RíAEhnet/sf/jnati/config/PK -&E$RíA5Ehnet/sf/jnati/deploy/PK -G~_=íAgEhnet/sf/jnati/deploy/artefact/PK -&E$RíA¢Ehnet/sf/jnati/deploy/repository/PK -G~_=íAßEhnet/sf/jnati/deploy/resolver/PK -&E$RíAFhnet/sf/jnati/deploy/source/PK -&E$RíASFhnet/sf/jniinchi/PK -ép:íAFhorg/apache/commons/PK -&E$RíA²Fhorg/apache/commons/cli/PK -&E$RíAçFhorg/apache/log4j/PK -&E$RíAGhorg/apache/log4j/chainsaw/PK -&E$RíANGhorg/apache/log4j/config/PK -&E$RíA„Ghorg/apache/log4j/helpers/PK -.5íA»Ghorg/apache/log4j/jdbc/PK -&E$RíAïGhorg/apache/log4j/jmx/PK -&E$RíA"Hhorg/apache/log4j/lf5/PK -.5íAUHhorg/apache/log4j/lf5/config/PK -&E$RíAHhorg/apache/log4j/lf5/util/PK -&E$RíAÇHhorg/apache/log4j/lf5/viewer/PK -&E$R-íAIhorg/apache/log4j/lf5/viewer/categoryexplorer/PK -&E$R&íALIhorg/apache/log4j/lf5/viewer/configure/PK -.5#íAIhorg/apache/log4j/lf5/viewer/images/PK -&E$RíAÑIhorg/apache/log4j/net/PK -&E$RíAJhorg/apache/log4j/nt/PK -ƒ.5íA6Jhorg/apache/log4j/or/PK -ƒ.5íAhJhorg/apache/log4j/or/jms/PK -.5íAžJhorg/apache/log4j/or/sax/PK -&E$RíAÔJhorg/apache/log4j/spi/PK -&E$RíAKhorg/apache/log4j/varia/PK -&E$RíA¤Ý}META-INF/jniinchi/1.03_1/MAC-X86_64/JniInchi-1.03_1-MAC-X86_64PK -_=%Æ+ùq†0¤-´‹META-INF/jniinchi/1.03_1/MAC-X86_64/MANIFEST.xmlPK -_= ù³@­^ðH¤ì´‹META-INF/jniinchi/1.03_1/WINDOWS-AMD64/JniInchi-1.03_1-WINDOWS-AMD64.dllPK -_=ßÓÕ y3¤ÿ”META-INF/jniinchi/1.03_1/WINDOWS-AMD64/MANIFEST.xmlPK -_=eÉäˆQP D¤É”META-INF/jniinchi/1.03_1/WINDOWS-X86/JniInchi-1.03_1-WINDOWS-X86.dllPK -_=AÍ<@wŒ1¤³fšMETA-INF/jniinchi/1.03_1/WINDOWS-X86/MANIFEST.xmlPK -D~_=_Ngei5¤ygšMETA-INF/maven/net.sf.jnati/jnati-core/pom.propertiesPK -1~_=nCƒPZq.¤1hšMETA-INF/maven/net.sf.jnati/jnati-core/pom.xmlPK -H~_=Îéfk7¤×išMETA-INF/maven/net.sf.jnati/jnati-deploy/pom.propertiesPK -1~_=ÄË]´j0¤’jšMETA-INF/maven/net.sf.jnati/jnati-deploy/pom.xmlPK -C~_=†RK®¡.¤Jlšlog4j.propertiesPK -@†Í@´¨¬…¤¤mšnaga/ChannelResponder$1.classPK -@†Í@‰T¹œ&&¤Ùmšnaga/ChannelResponder$CloseEvent.classPK -@†Í@ –– Û夁Cpšnaga/ChannelResponder.classPK -@†Í@¡¥íxè:¤Wwšnaga/ConnectionAcceptor$1.classPK -@†Í@g°K´è:¤|xšnaga/ConnectionAcceptor$2.classPK -@†Í@qÿþ‰ž¤¡yšnaga/ConnectionAcceptor.classPK -@†Í@eÀ‘n¤ñzšnaga/ExceptionObserver$1.classPK -@†Í@fò„µðL¤0|šnaga/ExceptionObserver.classPK -@†Í@&ãÖË=¤Z}šnaga/NIOAbstractSocket.classPK -@†Í@Ù³÷ªë—¤_~šnaga/NIOServerSocket.classPK -@†Í@ƒg<@}ž¤‚šnaga/NIOServerSocketSSL.classPK -@†Í@½`:ÙYe¤:€šnaga/NIOService$1.classPK -@†Í@nú×ÞÖê*¤Èšnaga/NIOService$RegisterChannelEvent.classPK -@†Í@Õ£z¸¯#¤æ„šnaga/NIOService$ShutdownEvent.classPK -@†Í@˜%“ßó ©¤ß‡šnaga/NIOService.classPK -@†Í@ݦFG¤”šnaga/NIOSocket.classPK -@†Í@æ¦ ø¾¤}•šnaga/NIOSocketSSL.classPK -@†Í@lûè£ ¤p–šnaga/NIOUtils.classPK -@†Í@g©³‰ä¤‰œšnaga/PacketReader.classPK -@†Í@îØhj†¤¢šnaga/PacketWriter.classPK -@†Í@ÂòØ>¤Ažšnaga/SSLPacketHandler$1.classPK -@†Í@¶7·¸«x¤ºŸšnaga/SSLPacketHandler$2$1.classPK -@†Í@„^ùÇpq¤¢¡šnaga/SSLPacketHandler$2.classPK -@†Í@–ènª)¤M£šnaga/SSLPacketHandler$3.classPK +C¤ðjkorg/openscience/jmol/app/webexport/html/widget_instructions_es.htmlPK +atgR¦ëîx¡* ¤[qkorg/qcschema/QCSchemaUnits.classPK +&E$RíA:€kMETA-INF/jnati/PK +_=íAg€kMETA-INF/jniinchi/PK +&E$RíA—€kMETA-INF/jniinchi/1.03_1/PK +&E$R'íA΀kMETA-INF/jniinchi/1.03_1/FREEBSD-AMD64/PK +_=%íAkMETA-INF/jniinchi/1.03_1/LINUX-AMD64/PK +&E$R#íAVkMETA-INF/jniinchi/1.03_1/LINUX-X86/PK +_=$íA—kMETA-INF/jniinchi/1.03_1/MAC-X86_64/PK +&E$R'íAفkMETA-INF/jniinchi/1.03_1/WINDOWS-AMD64/PK +_=%íA‚kMETA-INF/jniinchi/1.03_1/WINDOWS-X86/PK +H~_=íAa‚kMETA-INF/maven/PK +&E$RíAŽ‚kMETA-INF/maven/net.sf.jnati/PK +&E$R'íAȂkMETA-INF/maven/net.sf.jnati/jnati-core/PK +H~_=)íA ƒkMETA-INF/maven/net.sf.jnati/jnati-deploy/PK +&E$RíATƒknaga/PK +&E$RíAwƒknaga/eventmachine/PK +&E$RíA§ƒknaga/exception/PK +&E$RíAԃknaga/packetreader/PK +&E$RíA„knaga/packetwriter/PK +&E$RíA4„knet/PK +G~_=íAV„knet/sf/PK +&E$R íA{„knet/sf/jnati/PK +&E$RíA¦„knet/sf/jnati/config/PK +&E$RíA؄knet/sf/jnati/deploy/PK +G~_=íA +…knet/sf/jnati/deploy/artefact/PK +&E$RíAE…knet/sf/jnati/deploy/repository/PK +G~_=íA‚…knet/sf/jnati/deploy/resolver/PK +&E$RíA½…knet/sf/jnati/deploy/source/PK +&E$RíAö…knet/sf/jniinchi/PK +ép:íA$†korg/apache/commons/PK +&E$RíAU†korg/apache/commons/cli/PK +&E$RíAŠ†korg/apache/log4j/PK +&E$RíA¹†korg/apache/log4j/chainsaw/PK +&E$RíAñ†korg/apache/log4j/config/PK +&E$RíA'‡korg/apache/log4j/helpers/PK +.5íA^‡korg/apache/log4j/jdbc/PK +&E$RíA’‡korg/apache/log4j/jmx/PK +&E$RíAŇkorg/apache/log4j/lf5/PK +.5íAø‡korg/apache/log4j/lf5/config/PK +&E$RíA2ˆkorg/apache/log4j/lf5/util/PK +&E$RíAjˆkorg/apache/log4j/lf5/viewer/PK +&E$R-íA¤ˆkorg/apache/log4j/lf5/viewer/categoryexplorer/PK +&E$R&íAïˆkorg/apache/log4j/lf5/viewer/configure/PK +.5#íA3‰korg/apache/log4j/lf5/viewer/images/PK +&E$RíAt‰korg/apache/log4j/net/PK +&E$RíA§‰korg/apache/log4j/nt/PK +ƒ.5íAىkorg/apache/log4j/or/PK +ƒ.5íA Škorg/apache/log4j/or/jms/PK +.5íAAŠkorg/apache/log4j/or/sax/PK +&E$RíAwŠkorg/apache/log4j/spi/PK +&E$RíAªŠkorg/apache/log4j/varia/PK +&E$RíAߊkorg/apache/log4j/xml/PK +d.5ùpóëvf,¤‹kMETA-INF/LICENSE-JNI-INCHIPK +d.5û¤o¡Ze¤ÀškMETA-INF/NOTICEPK +F~_=ÏÙ2™¹'¤G›kMETA-INF/jnati/jnati.default-propertiesPK +F~_=o™úÜà†0¤ kMETA-INF/jnati/jnati.instance.default-propertiesPK +C~_=V×h××ԁ9žkMETA-INF/jnati/system.txtPK +_=¶Ðz’3¤G kMETA-INF/jniinchi/1.03_1/FREEBSD-AMD64/MANIFEST.xmlPK +_=½1`G'þ ¶J¤¡kMETA-INF/jniinchi/1.03_1/FREEBSD-AMD64/libJniInchi-1.03_1-FREEBSD-AMD64.soPK +_=èxxŽ1¤¡ŸrMETA-INF/jniinchi/1.03_1/LINUX-AMD64/MANIFEST.xmlPK +_=)Â%B[ÐÍF¤h rMETA-INF/jniinchi/1.03_1/LINUX-AMD64/libJniInchi-1.03_1-LINUX-AMD64.soPK +_=žªHuŠ/¤üyMETA-INF/jniinchi/1.03_1/LINUX-X86/MANIFEST.xmlPK +_=¢2kPà$Ù B¤ÐüyMETA-INF/jniinchi/1.03_1/LINUX-X86/libJniInchi-1.03_1-LINUX-X86.soPK +_=k@²hô@>¤€Ý€META-INF/jniinchi/1.03_1/MAC-X86_64/JniInchi-1.03_1-MAC-X86_64PK +_=%Æ+ùq†0¤ÐóŽMETA-INF/jniinchi/1.03_1/MAC-X86_64/MANIFEST.xmlPK +_= ù³@­^ðH¤ôŽMETA-INF/jniinchi/1.03_1/WINDOWS-AMD64/JniInchi-1.03_1-WINDOWS-AMD64.dllPK +_=ßÓÕ y3¤¢S—META-INF/jniinchi/1.03_1/WINDOWS-AMD64/MANIFEST.xmlPK +_=eÉäˆQP D¤lT—META-INF/jniinchi/1.03_1/WINDOWS-X86/JniInchi-1.03_1-WINDOWS-X86.dllPK +_=AÍ<@wŒ1¤V¦META-INF/jniinchi/1.03_1/WINDOWS-X86/MANIFEST.xmlPK +D~_=_Ngei5¤§META-INF/maven/net.sf.jnati/jnati-core/pom.propertiesPK +1~_=nCƒPZq.¤Ô§META-INF/maven/net.sf.jnati/jnati-core/pom.xmlPK +H~_=Îéfk7¤z©META-INF/maven/net.sf.jnati/jnati-deploy/pom.propertiesPK +1~_=ÄË]´j0¤5ªMETA-INF/maven/net.sf.jnati/jnati-deploy/pom.xmlPK +C~_=†RK®¡.¤í«log4j.propertiesPK +@†Í@´¨¬…¤¤¼¬naga/ChannelResponder$1.classPK +@†Í@‰T¹œ&&¤|­naga/ChannelResponder$CloseEvent.classPK +@†Í@ –– Û夁毝naga/ChannelResponder.classPK +@†Í@¡¥íxè:¤ú¶naga/ConnectionAcceptor$1.classPK +@†Í@g°K´è:¤¸naga/ConnectionAcceptor$2.classPK +@†Í@qÿþ‰ž¤D¹naga/ConnectionAcceptor.classPK +@†Í@eÀ‘n¤”ºnaga/ExceptionObserver$1.classPK +@†Í@fò„µðL¤Ó»naga/ExceptionObserver.classPK +@†Í@&ãÖË=¤ý¼naga/NIOAbstractSocket.classPK +@†Í@Ù³÷ªë—¤¾naga/NIOServerSocket.classPK +@†Í@ƒg<@}ž¤%¿naga/NIOServerSocketSSL.classPK +@†Í@½`:ÙYe¤Ý¿naga/NIOService$1.classPK +@†Í@nú×ÞÖê*¤kÁnaga/NIOService$RegisterChannelEvent.classPK +@†Í@Õ£z¸¯#¤‰Änaga/NIOService$ShutdownEvent.classPK +@†Í@˜%“ßó ©¤‚ǝnaga/NIOService.classPK +@†Í@ݦFG¤¨Ónaga/NIOSocket.classPK +@†Í@æ¦ ø¾¤ ՝naga/NIOSocketSSL.classPK +@†Í@lûè£ ¤֝naga/NIOUtils.classPK +@†Í@g©³‰ä¤,ܝnaga/PacketReader.classPK +@†Í@îØhj†¤Eݝnaga/PacketWriter.classPK +@†Í@ÂòØ>¤äݝnaga/SSLPacketHandler$1.classPK +@†Í@¶7·¸«x¤]ߝnaga/SSLPacketHandler$2$1.classPK +@†Í@„^ùÇpq¤Eánaga/SSLPacketHandler$2.classPK +@†Í@–ènª)¤ðânaga/SSLPacketHandler$3.classPK @†Í@.Pô™ -³¤2¦šnaga/SSLPacketHandler.classPK -@†Í@½”vêÏø*¤±šnaga/SSLServerSocketChannelResponder.classPK -@†Í@[ŸŒw®&¤³šnaga/SSLSocketChannelResponder$1.classPK -@†Í@­ây±$¤Ö´šnaga/SSLSocketChannelResponder.classPK -@†Í@ô§ގ¼)¤É»šnaga/ServerSocketChannelResponder$1.classPK -@†Í@¡xiJ^-8¤ž¼šnaga/ServerSocketChannelResponder$BeginListenEvent.classPK -@†Í@|k´±s—'¤R¿šnaga/ServerSocketChannelResponder.classPK -@†Í@Žºæ¢ã¤ -ƚnaga/ServerSocketObserver.classPK -@†Í@«ï\sìƒ&¤éƚnaga/ServerSocketObserverAdapter.classPK -@†Í@J¨PSƒŠ#¤Țnaga/SocketChannelResponder$1.classPK -@†Í@£0Ž»c†#¤Ýɚnaga/SocketChannelResponder$2.classPK -@†Í@l\O`2¤Ëšnaga/SocketChannelResponder$AddInterestEvent.classPK -@†Í@„9Ò{•›2¤1͚naga/SocketChannelResponder$BeginListenEvent.classPK -@†Í@àú<—$ M!¤Кnaga/SocketChannelResponder.classPK -@†Í@òY6Èͤyܚnaga/SocketObserver.classPK -@†Í@ é€+Ù ¤Æݚnaga/SocketObserverAdapter.classPK -@†Í@U?+ÎC¤ߚnaga/SocketReader.classPK -@†Í@ÓòŒ}¤Uâšnaga/SocketWriter.classPK -@†Í@hæ)M<%¤æšnaga/eventmachine/DelayedAction.classPK -@†Í@¨•6>¬$¤¦éšnaga/eventmachine/DelayedEvent.classPK -@†Í@\¤Ä±ß&¤uêšnaga/eventmachine/EventMachine$1.classPK -@†Í@©l  $¤jìšnaga/eventmachine/EventMachine.classPK -@†Í@èX³3k{$¤Éòšnaga/eventmachine/package-info.classPK -@†Í@ÑÝbPÏò/¤vóšnaga/exception/ProtocolViolationException.classPK -@†Í@Y…hx!¤’ôšnaga/exception/package-info.classPK -@†Í@Xÿˆ]n¤9õšnaga/package-info.classPK -@†Í@š] ®õ-¤Ëõšnaga/packetreader/AsciiLinePacketReader.classPK -@†Í@úÝä.¹*¤Äöšnaga/packetreader/CipherPacketReader.classPK +³¤Õånaga/SSLPacketHandler.classPK +@†Í@½”vêÏø*¤§ðnaga/SSLServerSocketChannelResponder.classPK +@†Í@[ŸŒw®&¤¾ònaga/SSLSocketChannelResponder$1.classPK +@†Í@­ây±$¤yônaga/SSLSocketChannelResponder.classPK +@†Í@ô§ގ¼)¤lûnaga/ServerSocketChannelResponder$1.classPK +@†Í@¡xiJ^-8¤Aünaga/ServerSocketChannelResponder$BeginListenEvent.classPK +@†Í@|k´±s—'¤õþnaga/ServerSocketChannelResponder.classPK +@†Í@Žºæ¢ã¤­žnaga/ServerSocketObserver.classPK +@†Í@«ï\sìƒ&¤Œžnaga/ServerSocketObserverAdapter.classPK +@†Í@J¨PSƒŠ#¤¼žnaga/SocketChannelResponder$1.classPK +@†Í@£0Ž»c†#¤€ žnaga/SocketChannelResponder$2.classPK +@†Í@l\O`2¤$ žnaga/SocketChannelResponder$AddInterestEvent.classPK +@†Í@„9Ò{•›2¤Ô žnaga/SocketChannelResponder$BeginListenEvent.classPK +@†Í@àú<—$ M!¤¹žnaga/SocketChannelResponder.classPK +@†Í@òY6Èͤžnaga/SocketObserver.classPK +@†Í@ é€+Ù ¤ižnaga/SocketObserverAdapter.classPK +@†Í@U?+ÎC¤ªžnaga/SocketReader.classPK +@†Í@ÓòŒ}¤ø!žnaga/SocketWriter.classPK +@†Í@hæ)M<%¤¹%žnaga/eventmachine/DelayedAction.classPK +@†Í@¨•6>¬$¤I)žnaga/eventmachine/DelayedEvent.classPK +@†Í@\¤Ä±ß&¤*žnaga/eventmachine/EventMachine$1.classPK +@†Í@©l  $¤ ,žnaga/eventmachine/EventMachine.classPK +@†Í@èX³3k{$¤l2žnaga/eventmachine/package-info.classPK +@†Í@ÑÝbPÏò/¤3žnaga/exception/ProtocolViolationException.classPK +@†Í@Y…hx!¤54žnaga/exception/package-info.classPK +@†Í@Xÿˆ]n¤Ü4žnaga/package-info.classPK +@†Í@š] ®õ-¤n5žnaga/packetreader/AsciiLinePacketReader.classPK +@†Í@úÝä.¹*¤g6žnaga/packetreader/CipherPacketReader.classPK @†Í@ŸŽû --¤Åùšnaga/packetreader/DelimiterPacketReader.classPK -@†Í@¯èpè`'¤ýšnaga/packetreader/RawPacketReader.classPK -@†Í@úÑy&Y„+¤¿þšnaga/packetreader/RegularPacketReader.classPK -@†Í@Zz„}‡„0¤a›naga/packetreader/StreamCipherPacketReader.classPK -@†Í@2´²®÷1¤6›naga/packetreader/ZeroDelimitedPacketReader.classPK -@†Í@\”ÑÅi{$¤3›naga/packetreader/package-info.classPK -@†Í@Xƒœmˆº-¤Þ›naga/packetwriter/AsciiLinePacketWriter.classPK -@†Í@Toॠh*¤±›naga/packetwriter/CipherPacketWriter.classPK -@†Í@@ö‹N=-¤ -›naga/packetwriter/DelimiterPacketWriter.classPK -@†Í@mùOýz'¤ž ›naga/packetwriter/RawPacketWriter.classPK -@†Í@æâP-K×+¤à ›naga/packetwriter/RegularPacketWriter.classPK -@†Í@þ¡‰½1¤t›naga/packetwriter/ZeroDelimitedPacketWriter.classPK -@†Í@ô%9i{$¤L›naga/packetwriter/package-info.classPK -D~_=£ ÖŠV“%¤÷›net/sf/jnati/ArtefactDescriptor.classPK -D~_=?€~ZE[ ¤›net/sf/jnati/FileUtils.classPK -D~_=.Í$wÖ&¤›net/sf/jnati/NativeCodeException.classPK -D~_=X²Sâ¹ ¤Ê›net/sf/jnati/SystemType.classPK +-¤h9žnaga/packetreader/DelimiterPacketReader.classPK +@†Í@¯èpè`'¤½<žnaga/packetreader/RawPacketReader.classPK +@†Í@úÑy&Y„+¤b>žnaga/packetreader/RegularPacketReader.classPK +@†Í@Zz„}‡„0¤Ažnaga/packetreader/StreamCipherPacketReader.classPK +@†Í@2´²®÷1¤ÙCžnaga/packetreader/ZeroDelimitedPacketReader.classPK +@†Í@\”ÑÅi{$¤ÖDžnaga/packetreader/package-info.classPK +@†Í@Xƒœmˆº-¤Ežnaga/packetwriter/AsciiLinePacketWriter.classPK +@†Í@Toॠh*¤TFžnaga/packetwriter/CipherPacketWriter.classPK +@†Í@@ö‹N=-¤¨Ižnaga/packetwriter/DelimiterPacketWriter.classPK +@†Í@mùOýz'¤AKžnaga/packetwriter/RawPacketWriter.classPK +@†Í@æâP-K×+¤ƒLžnaga/packetwriter/RegularPacketWriter.classPK +@†Í@þ¡‰½1¤Ožnaga/packetwriter/ZeroDelimitedPacketWriter.classPK +@†Í@ô%9i{$¤ïOžnaga/packetwriter/package-info.classPK +D~_=£ ÖŠV“%¤šPžnet/sf/jnati/ArtefactDescriptor.classPK +D~_=?€~ZE[ ¤3Sžnet/sf/jnati/FileUtils.classPK +D~_=.Í$wÖ&¤²Yžnet/sf/jnati/NativeCodeException.classPK +D~_=X²Sâ¹ ¤m[žnet/sf/jnati/SystemType.classPK D~_=¡Ô³² -ँ§ ›net/sf/jnati/SystemTyper.classPK -D~_=uX êS '¤•+›net/sf/jnati/config/Configuration.classPK -D~_=G‚®òL-¤Ä/›net/sf/jnati/config/ResolvingProperties.classPK -G~_=››<þg /¤ž8›net/sf/jnati/deploy/NativeArtefactLocator.classPK -G~_=WÀƒ‹‚ -¤RB›net/sf/jnati/deploy/NativeLibraryLoader.classPK -G~_=QX­ÈÙi+¤(G›net/sf/jnati/deploy/artefact/Artefact.classPK -G~_=êÚíË¿{/¤JN›net/sf/jnati/deploy/artefact/ArtefactFile.classPK +ँJ`žnet/sf/jnati/SystemTyper.classPK +D~_=uX êS '¤8kžnet/sf/jnati/config/Configuration.classPK +D~_=G‚®òL-¤gožnet/sf/jnati/config/ResolvingProperties.classPK +G~_=››<þg /¤Axžnet/sf/jnati/deploy/NativeArtefactLocator.classPK +G~_=WÀƒ‹‚ -¤õžnet/sf/jnati/deploy/NativeLibraryLoader.classPK +G~_=QX­ÈÙi+¤Ë†žnet/sf/jnati/deploy/artefact/Artefact.classPK +G~_=êÚíË¿{/¤ížnet/sf/jnati/deploy/artefact/ArtefactFile.classPK G~_=ÝtCZ -c0¤VP›net/sf/jnati/deploy/artefact/ConfigManager.classPK -G~_=à|Ø#{ 1¤þZ›net/sf/jnati/deploy/artefact/ManifestReader.classPK -G~_=f3˜vC[7¤Èb›net/sf/jnati/deploy/repository/ArtefactRepository.classPK -G~_=ïŒÃ¼÷8¤`d›net/sf/jnati/deploy/repository/ClasspathRepository.classPK +c0¤ùžnet/sf/jnati/deploy/artefact/ConfigManager.classPK +G~_=à|Ø#{ 1¤¡šžnet/sf/jnati/deploy/artefact/ManifestReader.classPK +G~_=f3˜vC[7¤k¢žnet/sf/jnati/deploy/repository/ArtefactRepository.classPK +G~_=ïŒÃ¼÷8¤¤žnet/sf/jnati/deploy/repository/ClasspathRepository.classPK G~_=kœúè¶b -4¤rm›net/sf/jnati/deploy/repository/LocalRepository.classPK -G~_=ë¿ ap 5¤zr›net/sf/jnati/deploy/repository/RemoteRepository.classPK -G~_=–‹sž<¤.x›net/sf/jnati/deploy/resolver/ArtefactNotFoundException.classPK -G~_=ö§ÿœ£33¤&z›net/sf/jnati/deploy/resolver/ArtefactResolver.classPK -G~_=1‚·– 9¤‚›net/sf/jnati/deploy/resolver/ConfigurationException.classPK -G~_=äXñV¼/¤„›net/sf/jnati/deploy/source/ArtefactSource.classPK -G~_=§Aø³â+¤ª†›net/sf/jnati/deploy/source/FileSource.classPK -G~_= ¨mjCŽ *¤¦‰›net/sf/jnati/deploy/source/JarSource.classPK -G~_=Bñ\'& .¤1›net/sf/jnati/deploy/source/TempJarSource.classPK -G~_=(Y…™V' *¤£‘›net/sf/jnati/deploy/source/UrlSource.classPK - _=[ƒxï¥'¤A–›net/sf/jniinchi/INCHI_BOND_STEREO.classPK - _=”HðP!%¤+š›net/sf/jniinchi/INCHI_BOND_TYPE.classPK - _=´–ºˆšÉ¤›net/sf/jniinchi/INCHI_KEY.classPK - _=›Oj;8&¤f¡›net/sf/jniinchi/INCHI_KEY_STATUS.classPK - _=ï9l3Š "¤å¤›net/sf/jniinchi/INCHI_OPTION.classPK - _=cÃh%!é"¤Xª›net/sf/jniinchi/INCHI_PARITY.classPK - _=ƒ–¨kù°#¤¹­›net/sf/jniinchi/INCHI_RADICAL.classPK - _=<[ː”¤ó°›net/sf/jniinchi/INCHI_RET.classPK - _=‘èϞT]"¤À´›net/sf/jniinchi/INCHI_STATUS.classPK - _=0:îmÏ&¤T¸›net/sf/jniinchi/INCHI_STEREOTYPE.classPK - _=§ÃÍQ"¤ »›net/sf/jniinchi/JniInchiAtom.classPK +4¤­žnet/sf/jnati/deploy/repository/LocalRepository.classPK +G~_=ë¿ ap 5¤²žnet/sf/jnati/deploy/repository/RemoteRepository.classPK +G~_=–‹sž<¤Ñ·žnet/sf/jnati/deploy/resolver/ArtefactNotFoundException.classPK +G~_=ö§ÿœ£33¤É¹žnet/sf/jnati/deploy/resolver/ArtefactResolver.classPK +G~_=1‚·– 9¤½Ážnet/sf/jnati/deploy/resolver/ConfigurationException.classPK +G~_=äXñV¼/¤ªÃžnet/sf/jnati/deploy/source/ArtefactSource.classPK +G~_=§Aø³â+¤Mƞnet/sf/jnati/deploy/source/FileSource.classPK +G~_= ¨mjCŽ *¤Iɞnet/sf/jnati/deploy/source/JarSource.classPK +G~_=Bñ\'& .¤ÔΞnet/sf/jnati/deploy/source/TempJarSource.classPK +G~_=(Y…™V' *¤Fўnet/sf/jnati/deploy/source/UrlSource.classPK + _=[ƒxï¥'¤ä՞net/sf/jniinchi/INCHI_BOND_STEREO.classPK + _=”HðP!%¤Îٞnet/sf/jniinchi/INCHI_BOND_TYPE.classPK + _=´–ºˆšÉ¤2ݞnet/sf/jniinchi/INCHI_KEY.classPK + _=›Oj;8&¤ ážnet/sf/jniinchi/INCHI_KEY_STATUS.classPK + _=ï9l3Š "¤ˆäžnet/sf/jniinchi/INCHI_OPTION.classPK + _=cÃh%!é"¤ûéžnet/sf/jniinchi/INCHI_PARITY.classPK + _=ƒ–¨kù°#¤\ížnet/sf/jniinchi/INCHI_RADICAL.classPK + _=<[ː”¤–ðžnet/sf/jniinchi/INCHI_RET.classPK + _=‘èϞT]"¤côžnet/sf/jniinchi/INCHI_STATUS.classPK + _=0:îmÏ&¤÷÷žnet/sf/jniinchi/INCHI_STEREOTYPE.classPK + _=§ÃÍQ"¤Cûžnet/sf/jniinchi/JniInchiAtom.classPK  _=Ê9žàaý -"¤1›net/sf/jniinchi/JniInchiBond.classPK - _=„óhÇi–'¤Òƛnet/sf/jniinchi/JniInchiException.classPK - _=ž Ÿorg/apache/commons/cli/AlreadySelectedException.classPK +êp:Ë^÷EP(¤,AŸorg/apache/commons/cli/BasicParser.classPK +êp:YÓl/ š(¤·BŸorg/apache/commons/cli/CommandLine.classPK +êp:2xҔħ.¤,LŸorg/apache/commons/cli/CommandLineParser.classPK +êp:¹ƒt¹®&¤œ$¤2Iœorg/apache/commons/cli/Options.classPK -ép:3&çø|+¤²Pœorg/apache/commons/cli/ParseException.classPK +(¤9€Ÿorg/apache/commons/cli/OptionGroup.classPK +êp:§˜ç$_,¤g…Ÿorg/apache/commons/cli/OptionValidator.classPK +êp:»OÐ~>œ$¤ÕˆŸorg/apache/commons/cli/Options.classPK +ép:3&çø|+¤UŸorg/apache/commons/cli/ParseException.classPK êp:y˜Åù -E#¤óQœorg/apache/commons/cli/Parser.classPK -êp:H©¸¼µ 1¤-]œorg/apache/commons/cli/PatternOptionBuilder.classPK -êp:ﲊ»Ë (¤8dœorg/apache/commons/cli/PosixParser.classPK -êp:24T(¤9kœorg/apache/commons/cli/TypeHandler.classPK -êp:åut¾8¤Óqœorg/apache/commons/cli/UnrecognizedOptionException.classPK -êp:ÝWië=!¤sœorg/apache/commons/cli/Util.classPK -€.5`±ÍhL¤¤Çuœorg/apache/log4j/Appender.classPK -€.5Ü? ™'¤Pwœorg/apache/log4j/AppenderSkeleton.classPK -€.5¤õa -D3¤±}œorg/apache/log4j/AsyncAppender$DiscardSummary.classPK -€.5ÞÀ*¯ /¤/œorg/apache/log4j/AsyncAppender$Dispatcher.classPK -€.5_ëãHî -ã$¤¦†œorg/apache/log4j/AsyncAppender.classPK -€.56¼& (¤Ö‘œorg/apache/log4j/BasicConfigurator.classPK -€.5ç¹H×)¤B”œorg/apache/log4j/Category.classPK -€.5«¡vÐ("¤Ç¤œorg/apache/log4j/CategoryKey.classPK -€.5À¸1"5X6¤×§œorg/apache/log4j/ConsoleAppender$SystemErrStream.classPK -€.5üÖ6X6¤`ªœorg/apache/log4j/ConsoleAppender$SystemOutStream.classPK -€.5…DKÓr -&¤ê¬œorg/apache/log4j/ConsoleAppender.classPK -€.5ýZ؀ P/¤L²œorg/apache/log4j/DailyRollingFileAppender.classPK -€.5<OYa-¤¾œorg/apache/log4j/DefaultCategoryFactory.classPK -€.5ÏnË/Ñ!¤½¿œorg/apache/log4j/Dispatcher.classPK -€.5‚µ™ƒ³Œ#¤+Ĝorg/apache/log4j/FileAppender.classPK -€.5Ó].´ !¤͜org/apache/log4j/HTMLLayout.classPK -€.5k%|™ô ¤ٜorg/apache/log4j/Hierarchy.classPK -€.5Ò¶¥44¤éèœorg/apache/log4j/Layout.classPK -€.5$• ìl ¤Xëœorg/apache/log4j/Level.classPK -€.5{_ =ŒŸ!¤~òœorg/apache/log4j/LogManager.classPK -€.5èo—þk -¤Iúœorg/apache/log4j/Logger.classPK -€.5•ƒˆUí̤ïþœorg/apache/log4j/MDC.classPK -€.5½Ò©|Ï%,¤org/apache/log4j/NDC$DiagnosticContext.classPK -€.5sˆ€)”0¤-org/apache/log4j/NDC.classPK -€.5š‰<k$¤ù org/apache/log4j/PatternLayout.classPK -€.5fƒ þĨ -¤worg/apache/log4j/Priority.classPK -€.5Ön¤–h…,+¤xorg/apache/log4j/PropertyConfigurator.classPK -€.56×Ù ¥ñ'¤)+org/apache/log4j/PropertyWatchdog.classPK -€.5×¹/´$¤-org/apache/log4j/ProvisionNode.classPK -€.5ÌßRÀçí&¤r.org/apache/log4j/RollingCalendar.classPK -€.5m -+¿Gl*¤2org/apache/log4j/RollingFileAppender.classPK -€.5°Þ8úx#¤,:org/apache/log4j/SimpleLayout.classPK -€.5ýúðrÅ !¤å<org/apache/log4j/TTCCLayout.classPK -€.5FBŠÍå%¤–Aorg/apache/log4j/WriterAppender.classPK -€.5ÝEµ?•.¤¾Jorg/apache/log4j/chainsaw/ControlPanel$1.classPK -€.5zÃÆRcL.¤IMorg/apache/log4j/chainsaw/ControlPanel$2.classPK -€.5]Ö¬^A.¤øOorg/apache/log4j/chainsaw/ControlPanel$3.classPK -€.5;{† [<.¤¢Rorg/apache/log4j/chainsaw/ControlPanel$4.classPK -€.5Lesz\@.¤IUorg/apache/log4j/chainsaw/ControlPanel$5.classPK -€.5µ›¸èȈ.¤ñWorg/apache/log4j/chainsaw/ControlPanel$6.classPK -€.5W_ £4¤Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$1.classPK -.5 Fÿcn5¤xŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$10.classPK -.5ÑøŒ„X5¤æŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$11.classPK -.5jœÓ K5¤SŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$12.classPK -.5Cµ†Ë 5¤³!Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$13.classPK -.5{•dw'A5¤$Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$14.classPK -.5<çù,A5¤ˆ&Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$15.classPK -.5vQâ®&5¤)Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$16.classPK -.5[S ®)5¤+Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$17.classPK -.5 åf¾¬'5¤ -Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$18.classPK -.57@Ñ·²*5¤/Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$19.classPK -.5Zý™|(4¤ 1Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$2.classPK -.5b'Nb®&5¤Û3Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$20.classPK -.5¼»™â¯,5¤Ü5Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$21.classPK -.5ìKD­-5¤Þ7Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$22.classPK -.5Þ~µ45¤Þ9Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$23.classPK -.5‹a—_Èd5¤æ;Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$24.classPK -.5‘v¡¯)5¤>Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$25.classPK -.5ðæ=žj‘5¤@Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$26.classPK -.5À¤‰½éß5¤ÀBŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$27.classPK -.5@֖ v@5¤üEŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$28.classPK -.5Vh5;”¿5¤ÅHŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$29.classPK -.5¢Æ|×Ö4¤¬KŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$3.classPK -.5ëɒú¤ 5¤ÕNŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$30.classPK -.5“è]Â5¤ÌQŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$31.classPK -.5­*ô§§ ©9¤«Ÿorg/apache/log4j/lf5/viewer/LogFactor5ErrorDialog$1.classPK -.5c´©+L7¤­Ÿorg/apache/log4j/lf5/viewer/LogFactor5ErrorDialog.classPK -.5:ŒT~»99¤„°Ÿorg/apache/log4j/lf5/viewer/LogFactor5InputDialog$1.classPK -.5J˜U-ª9¤–²Ÿorg/apache/log4j/lf5/viewer/LogFactor5InputDialog$2.classPK -.5™hbw9¤—´Ÿorg/apache/log4j/lf5/viewer/LogFactor5InputDialog$3.classPK -.5_ Î6â -7¤ÿ¶Ÿorg/apache/log4j/lf5/viewer/LogFactor5InputDialog.classPK -.5âôÁIv‰9¤Š¼Ÿorg/apache/log4j/lf5/viewer/LogFactor5LoadingDialog.classPK -.5}´ –  -H¤W¿Ÿorg/apache/log4j/lf5/viewer/LogTable$LogTableListSelectionListener.classPK -.5?²1§v *¤Èğorg/apache/log4j/lf5/viewer/LogTable.classPK -.5#ÞR§- 0¤†ÎŸorg/apache/log4j/lf5/viewer/LogTableColumn.classPK -.5´ú ³?¤{ԟorg/apache/log4j/lf5/viewer/LogTableColumnFormatException.classPK -.5”ŠAP]&/¤á՟org/apache/log4j/lf5/viewer/LogTableModel.classPK -.5“½óì‘ 5¤‹×Ÿorg/apache/log4j/lf5/viewer/LogTableRowRenderer.classPK -.5²E6P$<¤o۟org/apache/log4j/lf5/viewer/TrackingAdjustmentListener.classPK -.5â¤ìÀM¤ޟorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryAbstractCellEditor.classPK -.5R¬ý¿xÎB¤åŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryElement.classPK -.5]´¾DjQR¤ìæŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerLogRecordFilter.classPK -.5KžKÐàJ¤ÆêŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel$1.classPK -.5ëhèœ yH¤þìŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel.classPK -.5Ãh„­ªI¤ùŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree$1.classPK -.5 OюvG¤ûŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree.classPK -.5ŽO}†®ƒ J¤ï org/apache/log4j/lf5/viewer/categoryexplorer/CategoryImmediateEditor.classPK -.5¡Ì´…¤ñ ?¤ org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNode.classPK -.5ä\ü¤g¼G¤  org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$1.classPK -.5¯œJãGG¤Ò org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$2.classPK -.5ž:ƒNí~G¤~ org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$3.classPK -.5Nƒ×/G¤Ð org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$4.classPK -.5uã/G¤M org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$5.classPK -.5ï¼çNì{G¤Ç org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$6.classPK -.5õ.Aî}G¤ org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$7.classPK -.5@·RÆ—G¤k org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$8.classPK -.5"´ñí “E¤–  org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor.classPK -.5J.¬èM¤æ, org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditorRenderer.classPK -.5p,#KÄ G¤V/ org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeRenderer.classPK -.5ß`ÕÛ! -?¤Ë6 org/apache/log4j/lf5/viewer/categoryexplorer/CategoryPath.classPK -.5/¯ßuvDC¤< org/apache/log4j/lf5/viewer/categoryexplorer/TreeModelAdapter.classPK -.5yÊ?KÊ8@¤Ú= org/apache/log4j/lf5/viewer/configure/ConfigurationManager.classPK -.5OPÇ9´ :¤W org/apache/log4j/lf5/viewer/configure/MRUFileManager.classPK +E#¤–‘Ÿorg/apache/commons/cli/Parser.classPK +êp:H©¸¼µ 1¤ÐœŸorg/apache/commons/cli/PatternOptionBuilder.classPK +êp:ﲊ»Ë (¤Û£Ÿorg/apache/commons/cli/PosixParser.classPK +êp:24T(¤ÜªŸorg/apache/commons/cli/TypeHandler.classPK +êp:åut¾8¤v±Ÿorg/apache/commons/cli/UnrecognizedOptionException.classPK +êp:ÝWië=!¤@³Ÿorg/apache/commons/cli/Util.classPK +.5jºWÉZˆ4¤jµŸorg/apache/log4j/lf5/config/defaultconfig.propertiesPK .5§Þ-å -:¤a org/apache/log4j/lf5/viewer/images/channelexplorer_new.gifPK -.5œ‹l^ð@¤ud org/apache/log4j/lf5/viewer/images/channelexplorer_satellite.gifPK -.5ȓ>‰á5¤Ãe org/apache/log4j/lf5/viewer/images/lf5_small_icon.gifPK -ƒ.5 A.+¤Ÿi org/apache/log4j/net/DefaultEvaluator.classPK -ƒ.5ÞöjÌ Æ&¤)k org/apache/log4j/net/JMSAppender.classPK -ƒ.5ÑJçÌ Ü"¤ìt org/apache/log4j/net/JMSSink.classPK -ƒ.55ҕwcŸ)¤7} org/apache/log4j/net/SMTPAppender$1.classPK -ƒ.5èVcß –'¤á~ org/apache/log4j/net/SMTPAppender.classPK -.5;°ÔÚþñ -¤Œ org/apache/log4j/net/SimpleSocketServer.classPK -.5œóêtñ3¤N“ org/apache/log4j/net/SocketAppender$Connector.classPK -.5öÎ5Ò º)¤˜ org/apache/log4j/net/SocketAppender.classPK -.5íž_·ý :¤,¢ org/apache/log4j/net/SocketHubAppender$ServerMonitor.classPK -.5N*åoÈ‚ ,¤;© org/apache/log4j/net/SocketHubAppender.classPK -.5DZWQ %¤M° org/apache/log4j/net/SocketNode.classPK -.5æzçõE Ì'¤ç¶ org/apache/log4j/net/SocketServer.classPK -.5§¾O j)¤q org/apache/log4j/net/SyslogAppender.classPK -.5›ƒ…3 7¤Ï org/apache/log4j/net/TelnetAppender$SocketHandler.classPK -.5(œþɍ)¤pÕ org/apache/log4j/net/TelnetAppender.classPK -.5>µÝ®·`,¤€Ù org/apache/log4j/nt/NTEventLogAppender.classPK -.5€ãI;$)¤à org/apache/log4j/or/DefaultRenderer.classPK -€.5¨Œ( Œ½(¤â org/apache/log4j/or/ObjectRenderer.classPK -€.51y×Äþ%¤Õâ org/apache/log4j/or/RendererMap.classPK -.5ëžå;î-¤Üé org/apache/log4j/or/ThreadGroupRenderer.classPK -ƒ.5£yGT-¤bí org/apache/log4j/or/jms/MessageRenderer.classPK -.5¬¦Ñ}s0¤ôð org/apache/log4j/or/sax/AttributesRenderer.classPK -€.5NX«ÞÿÑ-¤¿ó org/apache/log4j/spi/AppenderAttachable.classPK -€.5Dœ'²ë@'¤ õ org/apache/log4j/spi/Configurator.classPK -.5n¨—“M‘4¤9ö org/apache/log4j/spi/DefaultRepositorySelector.classPK -.5†F’&ž$¤Ø÷ org/apache/log4j/spi/ErrorCode.classPK -€.5cWhvÿå'¤ù org/apache/log4j/spi/ErrorHandler.classPK -€.5S¼ÓêÍG!¤cú org/apache/log4j/spi/Filter.classPK -€.5 $a³1¤oü org/apache/log4j/spi/HierarchyEventListener.classPK -€.5{—o]½ '¤qý org/apache/log4j/spi/LocationInfo.classPK -€.5b÷|YŸÐ(¤¡org/apache/log4j/spi/LoggerFactory.classPK -€.5ë Uᶒ+¤ø¡org/apache/log4j/spi/LoggerRepository.classPK -€.5Þ`Ë3ô ;'¤÷¡org/apache/log4j/spi/LoggingEvent.classPK -.5yÙ·H8%¤0¡org/apache/log4j/spi/NullWriter.classPK -€.5¯Ö¨Š (¤»¡org/apache/log4j/spi/OptionHandler.classPK -€.5$lS³*¤‹¡org/apache/log4j/spi/RendererSupport.classPK -€.5œ®`’Ô-¤†¡org/apache/log4j/spi/RepositorySelector.classPK -.5ÖÕ¡Â"è'¤c¡org/apache/log4j/spi/RootCategory.classPK -.5¡¤WÚòu%¤Ê¡org/apache/log4j/spi/RootLogger.classPK -€.5çÍ -\>/¤ÿ¡org/apache/log4j/spi/ThrowableInformation.classPK -.5GûÿÙÛ3¤¨¡org/apache/log4j/spi/TriggeringEventEvaluator.classPK -.5±wbÄgß'¤’ ¡org/apache/log4j/spi/VectorWriter.classPK -.5•Ú‹‘ *¤>$¡org/apache/log4j/varia/DenyAllFilter.classPK -.5%llv9¤&¡org/apache/log4j/varia/ExternallyRolledFileAppender.classPK -.5º¸ì2 1¤Ú(¡org/apache/log4j/varia/FallbackErrorHandler.classPK -.50#pD5 ¤[.¡org/apache/log4j/varia/HUP.classPK -.5«[wýp$¤Ý1¡org/apache/log4j/varia/HUPNode.classPK -.5„äj­×Ì-¤6¡org/apache/log4j/varia/LevelMatchFilter.classPK -.5u§¾ Â-¤>9¡org/apache/log4j/varia/LevelRangeFilter.classPK -.5Ç=RÏè)¤)<¡org/apache/log4j/varia/NullAppender.classPK -.5˜½è•†ý:¤?>¡org/apache/log4j/varia/ReloadingPropertyConfigurator.classPK -.5½`ÿtB÷ #¤@¡org/apache/log4j/varia/Roller.classPK -.5§Tc͘N.¤ G¡org/apache/log4j/varia/StringMatchFilter.classPK -.5$È-êœ_,¤„K¡org/apache/log4j/xml/DOMConfigurator$1.classPK -.5 ‡kî7,¤jN¡org/apache/log4j/xml/DOMConfigurator$2.classPK -.5 ­!ªó,¤CQ¡org/apache/log4j/xml/DOMConfigurator$3.classPK -.5ú%ñ,¤€T¡org/apache/log4j/xml/DOMConfigurator$4.classPK -.5ëKѯ“P,¤»W¡org/apache/log4j/xml/DOMConfigurator$5.classPK -.5$xI×…6¤˜Z¡org/apache/log4j/xml/DOMConfigurator$ParseAction.classPK -.5blÑ$ÐO*¤ñ[¡org/apache/log4j/xml/DOMConfigurator.classPK -.5A£]í½.¤>€¡org/apache/log4j/xml/Log4jEntityResolver.classPK -.5ñÞÄó*¤wƒ¡org/apache/log4j/xml/SAXErrorHandler.classPK -‚.5Ðî3#׆ $¤ƒ†¡org/apache/log4j/xml/XMLLayout.classPK -.5BÅ¡¨¥é&¤œ‹¡org/apache/log4j/xml/XMLWatchdog.classPK -‚.5'qçùÑ1¤…¡org/apache/log4j/xml/log4j.dtdPKR R ‡+’“¡ \ No newline at end of file +:¤·Ÿorg/apache/log4j/lf5/viewer/images/channelexplorer_new.gifPK +.5œ‹l^ð@¤}ºŸorg/apache/log4j/lf5/viewer/images/channelexplorer_satellite.gifPK +.5ȓ>‰á5¤Ë»Ÿorg/apache/log4j/lf5/viewer/images/lf5_small_icon.gifPK +‚.5'qçùÑ1¤§¿Ÿorg/apache/log4j/xml/log4j.dtdPKRR;Í´ÅŸ \ No newline at end of file diff --git a/j8lib/Jmol-14.31.53.jar b/j8lib/Jmol-14.31.53-dedup.jar similarity index 95% rename from j8lib/Jmol-14.31.53.jar rename to j8lib/Jmol-14.31.53-dedup.jar index 50b6ab1..dc352de 100644 --- a/j8lib/Jmol-14.31.53.jar +++ b/j8lib/Jmol-14.31.53-dedup.jar @@ -42294,1175 +42294,7 @@ ZZ êp:åut¾8org/apache/commons/cli/UnrecognizedOptionException.class•‘ÍN1…O‡?u‡ # qŒñg¡!1FWD4(û24C LÉÌ`ŒO¥‰ÆąàCï” .D7·§÷ž~=M?>ßÞì`ÕD%q”ÒTÊ),§°ÂT£@*—¡Ð¼åwÜpױځ']爦ÇҕAƒ¡Tý9®u⧪'òM銋ñ°+¼kÞˆ§l>èpO†û¨úÒgØk*ϱøˆÛ}aÙj8T®oÙiݸž°•ãÊÑké\g÷¶Ð‚¤†Â÷¹CœifçK;"hE/,Vk³Þh¶ÕسŹ Vþˆ°Îbé,’H1ìþÿ 뿺äž/¦>¬Ñ'%èçŒð2R1Òt7U“v ê´&뛯`O¤ d¨šº[¥³5dI•'.Ì#h•'Ó¬…ˆuEž­™eÔ·^ûæôhŸ€d>ÔÐÊÄ>…f"h¨Â°éE"¼¥¯õgħà¤nžh`vbˆ€ KÚUüPK êp:ÝWië=!org/apache/commons/cli/Util.class}RÛnÓ@=›8‰\RRè%¥ÎÒÄH<!U—ˆ„ZŠÄÛÆ^9[9vd;H|Jÿ¢¼‰^‘ø(Ĭk¥",íìøÌΜ3;ûó×·ïc¿Š*6MlU±mšÚ울cbO»w+hUp¡üT…*}ÆP´;§ ÆQäI†Ú@…òÍt<”ñ‰„Ô‘+‚S+ýŸƒF:R Csž#&ÂIǍÆã(L7PÎûT ëI«É@ O…þ«Ï“‘ )«mÎÄ'á"ôc:ú!RFéZÀ’Ps±òaèÄB供F©$Žêq4]ùBiµ+ZNOW±p C¡Û­à¾…h[xÛBœuiµ,‰M¦Ã$ÏoØýþқ1eèee±‡¹þŠ´¨;0¬’çÐÎh/ñ¯`_È)à:Ùrn¡FÖº<€5Ü ÝDëyò„ŠéXÿ@‰]ðza†â9Vy‰Ï`ÌP"¨œCƺ˜³ì¢B¶ 61rbÛÇ&zhé'Š' ì=ÜÄFÆޘ³{”§cœ×+‘¼Î ó5^ԐáeàsƒúéRŽ¨Þsìà%iè/0òœ‘áV–uû7PK -€.5`±ÍhL¤org/apache/log4j/Appender.class}9OÃ@„gs9 ¹8„„£%¸¡£¢¢ˆ ˆDA·Ø«Å‘ñšµ‰¿FÁàG!ž×1W¶ØOÖΛñ›÷×7äqŠ = û îºWž ÍpÔ)-mrçQؾ’ç; -=;}¿ܑ\Š8“öÿêjŽ/¸N?#†|?±(:¾ŠCÙU—a(—ádEðHIér8Alâ-Š¿áO4½Eá>ã¶ÏicM:JlF"j­ô5\?ùËUÞ?UÆ»)ÿŽ¯Zð×,•B¡#þ¢¦1CoI\úöÕ_&í.³ŸkiÕ([µÝ_Ü4ñjhñ<õ´ˆ2Cê÷ž¡:VSíjfëiÅBŸ% …ÀLÀÐúN¹}˜'.10䐜ZìQˆE” -” +sV±fXCÝ°¦a ë†Ø4ÜBÛp;†»èPÃÝ9t?PK -€.5Ü? ™'org/apache/log4j/AppenderSkeleton.classV[pUþ¶M³iºPr X’ÒxA‘‹hÁrÑB‘R´@ÕmršlÙî†Í¦P.Þï¾áƒvÆñf 00ã#Ìø¨ÎȌãõA_qßÄïl¶Û4Ý"æœì9ÿ÷_¿ÿß|ýïõ¯P ø8ŽPñbuhÄr¼$——å¢Ëe°YäTˆ81ÐÜóò¦ƒ!†ã83ΓylÉŎ£ˆ18ò®‡‹²SÙIùíT cò3*Ϊ8§âQS³Ë®‚%ݶ“ÏèE=[ÓÎoÎt{W[D,}D(Htë£zÆÔ­|¦×u +Ï»F·àˆRÁ6s -Zgê8à¶c¸c”Ô„ãØÎÝʙÂQ°f¦p©hdºª„Š„žÛe˜®„,‡T®¥°«æ¤p4kÚ%A¯”#|ØfX†»]A}Ûúà h§c@s» Kì/ -ç>hz!ÚYÝ<¬;†|ö#nÁ(…:ÜY, -+'œÞã®mч¹zÖ5FuWô]öˆkÔsAɶ»† }k´ÄÉ Ý3 `Ý,¸n;ŸgºF…åzh-k -Ý©ài;6dXºiœ–Áæ…Û5­kÛÖßS ‰œôhål˜ ͞´S - Þí³¬5 ðL¥ä~j )B6‡¦ø¶È§gùóAá¾(uJêêú¯¢þ -"). —xQ‡‡¸& Dð(æâ)*Y‹‡y¢UÀx¹+¼Tœöžù™RõöT•ø6ùÀ!©ã¾:uÑ[˜—J¥\zÑq>\†š¾‚XŠ‹:¥¹ \2+½t­Ëp˜ÙyÁ³ÔRÑæ[’ßg>”HDög{kàôfږ~5¥RŠotÊHÜSdr© -¡)a[ FPRÞ¥énÃD.Ý@#óO4M@ãÙn‰f.˜{AM`~m,§Ëb8ڞ¥¿çªL¦“O`»oRš–w T¹X“òóUà†ü$ë8­žÎ{jyv†€µàÏC-?®ðœZðÅPË»°;¼ |=Ìé냻)-É°X‚o¢YzÁ^€G¤þË}7«˜¸8`âb<Ãêr¶° ·øš¤L=÷ã꬞d΢0æ´\J¥'pßJ’ÉüïGªgK¾L¿Ã?¿ —𳜟¥—Æ¡µ_Fl_û­;·%|éõ¶ ™ë7¤Þ·ìïïèÜ÷<¿Mç`{þÄûŸÙT¿ ¿â~ƒÎ3ß1Œ?¼“׃3Qûh~Oö“Äu µüPúIL¤o¡)Ñz ËÆ+©;rý‹åø›åÿ§*•‰ÀRÏqèɊä¨èßîëJ‰š>V8ڕº*]Ñ@WÔ¬R×!Ž’]sjuÅ©«i]r8K]‡ñ|˜®µº–P×ÒYtɯDÖ Ÿó\‘¿1¼òõtûPK -€.5¤õa -D3org/apache/log4j/AsyncAppender$DiscardSummary.class•T]oÔF=“uâ1 „@š´¥†ØÝhh ¡KÓ@`aù6Š´â…‰=qyíhì ‰¢ü›þ€V’‚Ú‡V‰^ú{ªÞñ.KR¯øÐjÇ3wÎ=÷Ü;wæÍ¿/þDS¸g@ÇÙ~Á95 ˜((a2ó:¦t\0‡­ìÓ.⒎oÕbÆÀe|§fßë¸Âoð͛"LÆ«‘ôl¾ÎUa‘7³fÇë¾]<Ͻ4ËÐëDM…f†¾k~è'e†³…Oð-.1hó‘+«~(î7ËB.òå€,CÕÈáÁ—¾Z·Z²êÇ 7üØáÒ­5 .·ÌJ -9ð8´ogƒÏÅ[¡3·¾.BWȉƒþ* ÑJ9Ç]—á#OD» g -ÅO*D®{J÷ßàvÀCÏ®%’öi˨EMéˆ?Í쀖 -nâ8®š8Š!Ç0lb×tüh¢Œë å¶\áZÛÓ;VCÄ1÷Dl¹Ma%‘µÒ +Õo-7WV„´üÐ š.…¾jm_Üa8ò^҃å5áPRGߛ*a"COI{†Üo©Ã4AØ.4¶‡~ö;Ø Œ’ýDË cøHg' K/¾é»L¡&&ŸC{ŽÞÒSô´f¿ ß -VŠœö¸KÄ¿0ÌþÆ({…qöz_ĉNĉND §Ú7(i…*õõþ½ž{‰|ÂævÑ_«k-Fm‡ª/aÖYËpxmm“”êà¯-†bcoqšý³OC¹­á4¾¢ÿ8Åî!5Êç Y”= ø_bì?PK -€.5ÞÀ*¯ /org/apache/log4j/AsyncAppender$Dispatcher.class•VÝSUÿݛM’-P$@J‹ý •„„ÔR±Rl›Ò¯ÔZ°h[µËf K—ݸ»¡´U§ãôÍÿœÑ^úҙ‚⌭cGúæƒNg|­ï>ù¢‚çn` …vvæ~œsî9¿sÎïÞäñâ÷@ -Ÿ…±oV#†cb8.†bÈDp}Õ8…ÓÂäLgÑ'ãœgÅæ|o!A?d¼F-.ˆÍ0ÃâÜ»a\ĈŒ÷Âx—ÄpYÆÈø!TTÝòvçl§V‹ª6®§M»px"qoXZ¦XÔ­¼î%ÛÑÒؘî0Ôå&Ô)5]ò 33\tá¼ájª“ïW‹ µkô$ uµºìÆexu}¤qÝ,’.½,ãy¤UGM=;Y4Eè^Ã2¼c nûV8ŸÅö –¿È õÙy]äeXú@irTw†…ž¡>gkªyQu ±_JÞ¸Ay†OnQõ(•LÉZ–îô™ªëê¤ëØ"‹¶Õ³”}À)Y4¶ (U†›Ñ•{8dܲ AƒâMhÃ8֔+KÕ³f0pa¶»¬7U«ÎZdà”Šžž?=­éEÏ°-bÈ.9š~Æð T‘V§8¬   -vb—‚V¼¬`/ö)؍=2>RpªŒQ*È£SyÙ³ej -ÆPP0CƄ‚k0eL*°`Ë F¦¶.·`ïPirRun0ÔT -| G ŠSৰë -¦AÆ­›—DÆM·ð‰‚OÑÉîÎÓE[õ<8:¡ktOëWEJ–Uf\M%穛®ß`¢Lv£ê­º¦›ºg¹Bši»zžN^W r°­âÖ0Ȟq•²mo¿œ{ÖÑø2r:¥š%A÷æöø^õÙ¦Ie¶4l$4_&CcÅá5¤¬_/%ü–>MøVU"jݼø ÍÑUO÷9Å°Ÿ¼<Ï­’ÇUwÀK§[ÔL]%oՖíc72¦É~Á‡‡!Z~4s¶]´2«è ÞÀu Dã×Ðgxœò¢önÓJŽxðWö•u*KÅ{m¬™.fŒ~EZ ¡^ÜZ€fº¸þL×֟éÓÌÉ® ûi<@»Û´Ò¼#ñ-X¢c<‘œC “æ %RsÞóϼ"lØ?Ø¨f‹¨aKhà@ŒãH¸ì q$%0%°p%Ðü•À#‘>…Î2ÞBšjŠÑ$õβëOÜG` õ“˜bè–hÉïCž,ÍB -ôÎb¿ÐΣj£¨D˖™¥'Qé+˜Q¡.P -¸úÂ~ä"#Q©;XV* ØÆКES2¼d±Ð¥ŒQ;º!±ÛÎ0³ôg9p=CùäKþ‚5¤Í"Ü#§Åä‡É_Ðè&8qRJ=ÁXPd%%£Ò¡yDGbA²ôTÑ«zxGbQ)ùàë¥ß[fÿ%'ýß¡iÍ÷¨<5xLðÓG5c -«Eãr‹>§ò‚Ëà¼A¾2oB o¦Å§ò&ùNtñ]8Æ[1@û¾Wø^˜|®óvÜâø’§ð Oâ.ïÂ?Œü~æ=ø•Çoüþà<å'ñïÃ"?ÁªxSøYVËϱF~Þ§ÂT‰6.S³¤qš,3úoC„6†»è"ÊHôìžÇk>y¾@ºñ:Ñì YZVG»7HÎé;êS±>…A$ þT âìøPK -€.5_ëãHî -ã$org/apache/log4j/AsyncAppender.class•X `[UþN›ä¶éíc݃…ÒÒÁ`]Ú®<¶9 -Lº®ƒ–¶èºê¼moی4 7鶔±1u€Êxºñ’ñ¨SÚ­ ¬ -ˆ¨€€(ˆøDð…ò˜ßo’&mºÁ²žçÎÿýï“<õ჏ Õ*ˋÅØ®á*/²°=õ¸ZÃ5^¸ÉµÒ\'ÍõÒ|CÃ/òœ½ÒÜ áF 7yQ„›½(Ä-²øMݪa—S±=·I»,Þ!£;e4 Í·ä²»dômÝíÅ=øŽ4÷JsŸ4÷ça7¾+Í÷¼xƒB<$Í™îÕ0,“…t_ÂÃñböËäQ=–KÕH¾ïÅð¸0{"O⇞ÊÃüH&OËò¥ù‰4?•æižÕð\¶yq~¦áy /hxQÁ»8±ŽÓRÐC!ÓªѨU(à^‡au¶õõöV¿ÂäÅ Kê–7/[³hù’% K×´5®nPP -ùõáP4f„b+Œ`Ÿ™ `“‚§½¯«Kî-j^k¬3júb`Ms ;•|;»[ŒˆBaÊ>dÛ9ÚØh*dF@áÄæ°Õ]cD b­ †»ç®­é1ƒӊÖÔE"f¨Ó´êb1îíA³±7ä5¹F|'êpLJZìp ¡îše=–it’Z†;ŒX j u…)×j…œv®uSšÓ¡@l!áTÌ^¡àªwš=2[ûzÛMk™0–«yKp…ad_tÅzÄP>^†ºh¨#!A䝝‰©BYE† b‘2׏’—‚š8ÚP8>íÑH ¦9ÜÝMY֙¡˜}»Û”¡Â±žú‹Xæº@¸/ê˜M‹›˜š4EôQ7†b¦eõEbfgÆ3":£óænÓj5zÍt µÅ,²!…M¸bÍa493ÝwyÖÝ GŁ˜¨êˆŸkõõš–‡á -™béÎi_kvˆˆ…Ýf¬.¬u+_Åì oÊê¤qj*Ƌ4ûs…lUÓæ4פ Ò9½¨ãñfçáZÊcáò.&ôhÏ ïéxèX‡õ>Ôq) ¾ ÃIÇ”J)QÅâðE—ˆ¤›E³›±Eaæ¨fZÍnÆ#I¼Oœ¶³ÐŒb)iK³×XÄ ÿX†ìõeñž…ÄÞg}³ûUv?‰w±^²ý g¯“ƒbÿUÿ(ÿ>d­ÚƒìA¸8tsè„柄MƒÈñs9×ï„—{yÜÓ‘ï÷?€üAp©pÕ>­’ÿ4Ù؃I{P<ˆÉœLv aŠôû0•‡§1„é2‚£!9„g~ÔnîgÙÎG>Û\TH!Α~Öàxt¢k¹ÂBDHÛÇ2؏­Øˆ+p!>ÇSº#©?Ï^I5Œ ÝÎÛ]쏐-U¤«BiÕÈrZ«Fª÷ï&¥†)ü$Û'¶põR"ÙJ³|Éæ2û¼)ÎEFÄ&…ÅD—Ã/Kã××Bp‹|;jBÙªòä܄²tG¯LÂyùJ63¤9†¹;Ãá±+EÓ<4€l c¦ÂÂR¹pŽ’•ÊaGã—îÄ™áøô»æ‹u¼;P±³v☽¨4wض Íììù®äÕº¹1„Ê©®XDnUµ‚]ó¹‡Q…G1§Öãó<²}˜³ªrjj=ζÏ3Œ²±r…>ϝ8ÏÀÁv‘Ç[«Uø4ª6G£šàF܉»à§Ç~ÀOB՗á¶Wb:¶“ò*Tàjœ„kq2vòëï 87¡7Ón¡;ìâéÛèã·ÓÀwÒUý¬×÷±>?DC=L.‘âwGÈíI~=Cx–»Ïái<ÏÑ |>½ˆ7ñß1/óùrÞÅ«ÊÅW”˜ø,ÆK˜˜£nôØu ù5Qž­tÁµŒ.î†ç#7o?½tO7yÌF˜ž¹ yªŒÒzxÝFQ|så ­“↪û·TŽTíw\åäµ8)ž[µóRfó[«Çì”Vã -µ.Ÿë1,؁|ŸëQ,Æ)|Œ £VaçÁ×K¸i ·m ZžN¥˜‰Y´Ä©°øIX¢‰n¾Ç4¼Ápz“ù8,Å[¤}›Ôï`Ÿ|sñO½Ïýg⠚uKUV«lÂAô* ý*Ç֤ߢqMVðNÑUÏúÉ5Jê×»ÇYÌN°ê ‚¬CZ„éª>…‰/ÉdóáÒøÂæqÕD.g£P5çZ&Hã uð•h~Ÿ<<¿e䷜üVßÊ ø%åRf‡ßBÒ•Ç_ÂÒ;ZåçO¨n¸UOÊ]žä]–¦sí»¾Œ¯ÄïÚFsöy%7"ÎXU\·‹öÇkˆ¿Äµ ¿«D*½“„ÒŚJ¿­IB(³Sâz¸ÔëBLUãXµ ~u æªÍ)°æ%aÍ#ˆ&Öe¸½ÔÂcoÈP±eà¶ø€;Ǣ՗î“^ë%zΞô?{î(à¡ v2ÎTW‘”!C1iK×ʽ\wáwɬjMó©ÆPºÂ•jÄP„³j<é3r8¢í©F -±z›=þ…g‘ENG=‹mÜg0cI(b(ûb÷²rÌåCø6?•#êxÍ -̏VøÉ´¦å˜ÖW³aZ'–¯R5Ô§©£•Åt<Ì¢ˆÃæÿÇË°¢ -nõ¹ï¶ÞvzÂQ¹þ1\†œ+Â÷ÄÀ…^ªÖ®`bµjÏÀÂÀó݈€õ9 MúŒÌÅø¸x(\œ2,ònw6µÒ¼Ü¯¹Ï)?6 ~iµ4ÚD–H{L’‘LÖÇ`ß谀eú$-r­`…Nى®!O2ƒë—ûHE¶âöëçHC;Ê'ÇH¡GzºDôº44q“ȹÖpƒöê¸0nS”* `{»>é)E>£˜©0ñÆa«.“&=EÿÓÄdigÈ(4öW³mÂ|E7·¢,¥?PK -€.5ç¹H×)org/apache/log4j/Category.classY |Õ}þÞÎÚÕè–ldI Û²Ž]]€ƒA>@–d[D^a0vš”µ4’Ö¬vÅîÊWRHSÒÚ܄ÄMBb $‘Ë6.„bÕ4¡i¡iC’æ -iBšIÚà~ofvv´;+ɱž™}óßÿ>Þøù7žü2tˆ7ð"^òá}øfÿ„pù[\—ýÄ·åå;òò]þ%€^–—ïɕïãøa€O¯Èµɵ•kÿ&×^-Əñï>üćŸ£¯Éß?“¯îÇfüBÒü2€×ñr߯äÏÿT€û¯“oÿ+€ÿÆÿðç³;åÏ_ûð›šð[Iõ¿ü~'9¾*/oÈíH/ /B^\ò¢È‹›o…‡Û„7 |¢È'ü>`-^.ż µH”È{)‰2"Šr?^rOe@T‰j¹V#/Ëäe¹O\"‘k%ý - _W$ê%uM).õ‰Ë|¢QÀLj•Cû#"]±H|¼ëÆt2_/à‰i´˜À%C‰äxWd*22¡uÅãk÷w É7$ñNE’Z<-P—OÓIkã‰äa’¹·ÜÐ(Mj©ÄtrDÛ<‘í -ƒít:ëž÷Ž›Im*‘Š¦ !ВŸšŠv %Æǵä°EÈmJ$¸<Ÿ~B‹MiÉTWïԔՒ½é4ßFöÅ´ÁÉ)©LQdt4šŽ `b¯Àe#±H*ÕDœ&§IÇiÊè%Pa³ZŸ$&ˆÿÆÃñô„–ŽŽÐ:¢ñhz“@Mk¾}Ûn¦]ú£äV6káéÉ}Zr—”Gú#1‰ÝIFåosѝžˆ¦Š)fFK[ó5ͼÕyǵƒYr?YÔž:hÉ4­*°¬u¯³Ð&Q4§±'S$-¡¬± %lv)ã-¢ `ÈèPí€=«—@OsLFÓñÅ ÿѾÕ#±DJ k©´6jc¯´êzkñéI-1]n‹´ì ¢ŠåÕöMçøiǾýڈ!§oRK¥"ã9‰b¶ÙVvM$¥ u,A}kßJ{$“ zÉ«Š¦ÒT¥Ã)pÒQO™3ýÚTRa„Žm,’Ž0ýc æÕ¨îÕÝ€ùx;“Ñm}xýEèå»}$î`#e\K÷YÆÝUÌ´2¹:/‚j[Û -:¬XR[ݵ4 ق¼‚ûÆƨ S}È(q+Z¬j¹Jn蛈0GG3ª48í°iZ-7M'eu4 FT†n—ûµ±Èt,½-J’#ks+PßT"ضJÀ\*ÃFƒñT:іl#[ÁîlÍ+m oð°X9ÂL!ã°ÞRª3.œßTü$Øi6 GÚ@‹¤n†ƒ¤BYãK.ÉDÚpæpNW©ŸÝwûL¢ÔÄtz4qnrŒHoy‰K`Í"‰˜¶\‡ºåårU¹oÉô–9ÙÓ¯hÃH̜È7êrm‰JIJ25§S‚øÄJU¬Â×䉲$á„NÄênÉVî«UфO¨x+Þ&/)·`Š7cHÅÍØÍâ|‘ƒªŠŒªØ…›|b*šE‹Š;pH­¢MÅìTEP„T¼÷øD»*:D'ûiÁÃÑÚ1Žò™«¢‹â‹nÜ­ŠËŪ¸aïÃû}b­*ބ/©¸Ajõ'¸KW!ìëT܉wªâj0øW.:âÑ>â·!æ=*îëUüþ\Åv2pŠâ#ªØ(17ŠMª¸V\§b7ªxŸñ‰^UlÆg ‹cη¹¶yšCíÑN4f*ÑT#}š‰Ê‘ªñ`4=ÑÈÚ߸J}¢Ÿ±·ªSô¯Ø"ñ>/¥Rñ—ø¬OlUÅ61¨â¯¤ÛŸ’^{ -o#gçTq^Ú÷z ´o1œÖiÐuêt™8Uñ·øšŠcø„“k³”òܚÄY+'¦Y-9-»Ê¡ð1UØ/·gæß5K*:ìþcѤ֛=¨ ƒþ5Åjø‹djŒ>8”HLíˆ_ôiƒG†m2š'2[w³æèmß©ÌYBéœGQýhu(=Ó&uÝæ\ãÀÃaPrmÝ»{‡ÃX‰A\–*øá–Í -@¿¬ÃúM†÷²Üóî–X¿³'Aþa_Ó³Óñ^$«±þ@·Žëì…üý‡üµ.þʂ§à ºO DÑ .¹p+¯•$>Èë]åC(ŇáÊ2cöé¢È')$»ŒìŽ&ø~(:Usð øçP<‹ÀžS(> ¿\ ÍBå½$:ƒRYžËàáõ“ðáSäÿý Ö°¢gù6[|›¡aŒüÆ1aòÝI…÷@Ý1ÛgQ–Å.ÕßoQ2QIÞUä]MÞ56 äó–OïÀé¸Ã²À¤i6)Eåe6!s…ht2€¡T´SԋN´rÌ Í¢Í2À–šXk'ý7õF²ÞDÖגu¯Mÿ|ÖòÉÐß/GWÞ¥]ºPŒ”ài¬œ±xå¢Ø¡ªY*ÿXxW®²é±:WÕŽ&§Ô#J=öSÛ1á» -˜pÖN&…5³hÎr HeÄ]¨ïÖ9¬5vX*ñn½Æ˧íøS]õJ«¢?I®n¾î6¹fÇbøhŽãÞ7Ïq“•òØdn07WíÃw-3òq­ÙÐë¹8 -Ÿ8†bq¿ ²Ê‚äƄ6Ûݲ ^®}¡9xČٌÚrQY±ÅC(Ø\½Ì²Æ2³ã y3ñoÕk,P:ŽêОC‘¼ÍðR1š»ðs‘åbx÷E8 Uœ¡ÝOa…8kãVors±Êj-¹}€ÝØõ{s{ŽÜΑÛ¹=Gnçäfä‘ìû÷˜<ëuÛr¸8ÐŒžcY‡~Ë¢ÿ0>’OߞKÿª•§÷Zôöˆ)ÉMõ_9DL‚'S‡ Ëƒø„÷ác¥¦#g³ËW°ÔHˆ;@tæB”σ8ÊÁ,Q!“*åBÔ:¨Pûñ›+r7·:nþ¤ÁöÍÁÜÍk7Š›ó—·ycAçÕâÓ>/^ºrâŵÍröœ d\·‘݅sÀu <®=P]{QÁç®·.˜nù-Áäv/난¬ºY¸/ßÞ®Wv–Ž+f¬«k9ܾ©òªY¬ãҺʫy™Å5?)«4U®4%Y!gH×~J2 ¿+‰b×Js®#¶ ®Ûª6ÝxP¯6„ð9Žû.ÖÛKqQ"‡ KáF[·éÉí6=NÎu/Ê\E¹ë>4¸>†6×Ç–.0,-ÆÛ¡Ó¹$ïϑ÷qò~ˆ¼^ò°ô>Ÿ[ã9¾ŒÖáQ5küúlÒk¼k†–?×ãjü£æéâ VO ëüdÄÍ É#;ærù6õúýû][d"Mà‹ø’‰½Û”½Nb3€7dÁC Bsý”§‡×l -ÔY -ÔéZ*0S@ËMº=¸üš -ü† -üÖQxÌÄ~n”CúÜ'BV4È#ÙFyjšƒ·½Ç-"Tëî˜úQB)B¹âG…RŒzEÅj¥ ­J9BJ%®Rªm3Ê:Káux\WX>=¨ŸÝ䓌…G*ý<çÖE~Âù<|¼÷- r›!²§Ö3ÇãO—“A­§ã46õx é½µîyâ7³#@i¤ø+)þjŠßDñ›)~ :•6ŠÄf¥]Wa›ÁÞR¡ÏR¡ÏR¡ÇÕY= úÌ1k5§øV„åºZ²HžÆS­;ùF––Ô*хoïÈÏDåJŠ¾–¢_EÑסY¹ÚV•Z,Q[,Q[ôœtéO†µ¥0OšÂL›•a Â8”$åZ -s…ÙLaú(L¿­,,$Œ!3ßmF¦üQÒn¡ÝA †ä\ì Á ”`˜ì¢7a²Û|ög͹ِ›­¹ÙôÜJù=ڔêz3«´Ì˜o¯ Š“ðç|„QFàSFQªh¨RÆmyXm ºOYŸ^n2 IM¶ºO˜5ðº\àÛQ¬$¡*)T+i[©±«1ë d‘ùttÃ,zs>¸(wþN¿³|f”þ2ž6á7™ðÞ`ÝIør) -½©¼×†åµ°¼úW/r<ƒ¯äa…N¢$ëƒÄúP,ùEMÊõU<ë„ÌÅú4±(€%¿ÞI¬¿Ö?èH¬^Ë =ƒÍp_@‘òEœß‚ó›Áž™ˆÎaÎIÀî\Ä')àÙþ ç -Aäó OCÀF8õ@f3^„¢¼dñ¾À2Ým›ús§€~§ Dy eÊϘp¿@ƒòK´)¯/2<_`YŒ·Ã¢¼AÞPδhp ´¹]Kœ@Šäÿ™V ›ß=+y3Cg¡ìaNð¸íyڜ~=ºn…9Ùâf›†•øº~°ð2½_Àß!óá¶ß°ÊÆZ’-ø1 Ì¡¬rËilÝó8ŽÃ˕Yl{ Y<äÞ¿×µý‡ÿPK -€.5«¡vÐ("org/apache/log4j/CategoryKey.class…TkOÓP~»t«ظˆŠˆ8`XA§à¨qÎD ~+£t%£Å®SHü=ø…^¸Eõ“&þ(ã{N6Æ-;§}¯Ïó¼çì÷Ÿ/ßÀ(žÈÁ¨„¬UÆÆe2ߐю›Q´bBÆ-Lò§Û|ÉEpG¦ý.˜’0ÍÝ÷$ÜgZچÎ/¬ko4µ¢Y†ºà:¦eL1DËZµœ×Je -`OJ­ZM؎‘Ð6¹9Q±‰õD^suÃv¶ŸéÛ ±†JyÏ -l[nYwÍCxÚ´L—:w%O÷L-¢¼½J Û -¦¥k+º³¨­TF»¤U–4Çäï¾1è–Í*C_P©*U RP„ˆà"*’)"Ö_×´Jµ Nj•u½äN¥^QegÆ1N*ã{)ÙS‚að,g(в5Ɨq±Ù[´Ýy»f­Îm•ôM×´- -—ìšSÒçMN±½I–'Kx à!†úÿW‹”©‡m4«¯yAŽc;f ¿¾J;£=”ÞCt÷¸dXEÅ ðËĸÞ~ò;\.ÙA(¸›ù‰ì'È¿Ð?weù3ä÷“… Ÿß!{2?ÐJÛÚvõ~ÝTÈÐ:úÂ0›ÄxÜ1®#A"üˆ#)’¬žLG` -_X¦žÁC„¾ûèCk[Ï ‰†Å@ÂÄ5‰Ôñ(Òaæ/PK -€.5À¸1"5X6org/apache/log4j/ConsoleAppender$SystemErrStream.class•“mOÓPÇÿwëV¨UÐê8u0¡øJc”“&‹˜Œì ¯ºq·•tírÛùð41ÑDL¬‘~?”ñÜ®kFƒ1öÅyÊÿüÎ=·í¯ßg?‘Åv5Láö4VpGÃ*îj¸‡û2ªH³¦¢ªâCþ‰íÚÁS†le­É Ô¼cÎ0S·]þrØoqqhµª\«{mËiZ–y\T‚ží“ºñÎx_ˆF ¸ÕgÐM×å¢æX¾ÏI°]÷D×°V»Ç Çëîž5Ïõ=‡? ¸{ÌÅj -ñ˜!×v<Ÿ†ä:ÎÐï‘#ì@散=yTÖbÈí1hûoÛ|ØDT±Á ’À4¥$ëu:$4)r¸Kç­De­á E›¿°ås©“lžX¯-ÓÐTlê0°¥â¡Ž‚Ì·uÌa^š¢4Ë*v¶þw7š)g¶g ƒÁ0— ã²y¬Ä0UËí#mÅ`˜¯õ¯„íÉÅ.(3ÇUZ;àâüäò¿v@*}OòɃÉÛ!{‰²òŒ|ný;Ø)èd5òÀ{(ø€Ëé#®à*yúœ@5Ê1ٜ -'YÒXHœկȄȦg"Ìç „š è’B"ž‘—Ú)BTC(iÆê: #]̐Ñ®ëÅ -ù›·s›TS$ErKK!riò7ºÂ0"¯” Y‹É2ZD)RkX¢(›š¶|Á‹!òéY?h‹³¿nQ:·E·¢î2f£~ú›è„3ÐþPK -€.5üÖ6X6org/apache/log4j/ConsoleAppender$SystemOutStream.class•“MoÓ@†ß¸5†ÒHÓ @Úк´åBÐ$KE -Ê¥'ÇÝ$®Ûò? AâÀ$¤"Á$ø5ˆY'qS«áÃÎì«wžÙYÛG¿ß€„u쨘ÂÕi\Ãu+¸¡â&n‰¬*–U5· -÷m׎0HÕÕƒ\÷8ÃLÃvùÓ¸ßæÁs³ír¡áY¦Ó2[ìG¢õìÜÍ×aÄû{qԌnö4ÃuyPwÌ0ädØjxAW7}ÓêqÝñº;‡zÝsCÏá|Ÿ»1EW’ê -f“zú›è„3PÿPK -€.5…DKÓr -&org/apache/log4j/ConsoleAppender.classVmSU~6„$,[^¥ÒºÔÓ-*X±ÅږRACA Th±]Â%,,»éî&H­~ðmFÇú±ŽßûA?¨cƒcgüþ(Çsv7/&têν{î¹Ïyö9÷Üäïþü M§2ú1•Àt T¼Ëæ=™LFÆ nòl–ÍœŒ÷1Ïf!Eö܊cIÆ!Þz›ÇXæqEÆÜM`•ƒ?ŒãžŒLq’ûlô8ÖdÅT ²Xg#Ø=Çf#Ž\›Úö\Oì̼ÏúŽeÚ²„3aê®+ÜJÀ¤ã”ä…å…Åə{³·%$3[zQO›º•KS€aå.I84a[®§[ޒnDuÇäü¼„˜§;9áÑdÃ6M{W‚´Bã†ex—%4¥Î.IˆNØë´±=cXâfagM8‹úš)8ŸÕÍ%Ý1ø9tF½Mƒ¨žÊØN.­çõì¦H›vnt+ÍDlS\Í煵.âv<Õ•Ñ÷ì‚w‰ÇL.¡÷¹a†ŸÑ(£¶¸Â[ _ûpêà˜æb –T¤ø\5¾;uö òF(`4µÂ K솊3@y•%å@öÛºc‘‹r‘ºzÖ3Šº'fóžABIh͚¶+n;†'.›]p²â†Áw×I9̜ bˆý32L(8‹Îñڅ8 [QðÆ\ÇPÛ -LŒ+؁UÝ*GÁ5ŒIè©Ùk… ¦#ÝQ`#/á̪ênÚs]]j5µj;jmXÁŒÇA°.ÎÜr KÍ;¢hØ×ÜSI@5e°emO]zÁôÂCAÂù«Óu=¢ ˆ]aïÿo®t`|ŒG ->a3É«/‘p²!$(c5¢¿!¢¼¶°-LáÙVpª2atÔ‚Í1èè -ºéNç,Ûº+žsª¹¯u?‡„Áƒ\A­éx'<»œ´ñÍ6…™Ž›ÎØ9ú#Z»þ©Ž´êÈÌ®m‰¬ç“Q²$°W9ߣa˜a§Iý|¹eZuî`WØyeˆ®*D¸ÎX«œ_\ê8:’D¬=GïVÎG«$8ÝÊ*ýQôâ  ázŠÐ§©šçVŠ &óçÔg4Ê´FHv˜žn_¢±Cۇ¤%#OѤ5=EôWGšl’@³(NÓ^ í8O@ öáU¼F#cŽ„˜Wè ,BcB;—Œì£¹Š%ûþ1Äñ¦Ñą<Åë„ÂhB4bšhì«c¨+!¦ –×JHTsô:s¨ò½Šnº-z1t©p^5@¬äí óòŒÕbMè -|2HSƖ™d„rʏ¡\žàh²µâiõ= æ¦ÔSšA3fц9¡¯`ó”j‘,ÕPJW(¥I".c3E] )]ÂxH)í‹4k¿£é—J¢˜ï¼_SŸæ°oár¸ù²N(Z;öŸJÕÙ¦=fMubJ1¼M'H"¬+¤i#‘èÏuDŠ_ÜáæՐHÿ3ZÞG[²½„’®#ÙI¦„äèJv“©rlóezˆctë©xT󿒠Ÿ*=àóº^9ç?Ñy`:ó|ŒÖ-ÙZÂáÇ8¬iÏÐCù”ðR ½Op‘=GÉs¬ìIÕÄwjÚo8^^iã§ÁÐ¾*Õ´ýŒjÿ9ºðµéWt¨¾&rßPý¿Å]|G¥ú¾F#=|…n¾È+Å -VâqÊq²^rãjõk°”+B-Îö¼ì7s„~ä©8þù§r‹ü PK -€.5ýZ؀ P/org/apache/log4j/DailyRollingFileAppender.class•W |Õÿ¿ìfw³™@XÂ΍RH6$AAª#W"Á”(—8ٝ$›Ý¸;bµ‡µ§=¬µVԞjQ¤TÔVmUl­G­ÖûhíeµjµµV­Òÿ7³Ù ÉÒÚýí¼yÇÿ}7÷½ëíð JÍ¢Wð­4áÛA|ߕÞ÷üø~>\)ƒ«ü¸:ˆgp4?]{‚ì]+½k Ø\'ø½~\DûõCÜ Ídû~?1ûü¸1ˆ)¸Rš›dæfÙz0ˆ ÊÜ!Ù|K·à6ü8€Ÿq;îàÎ~*ݟpWwpO‡¸7€ŸËô/dÛ}ø%î—ãzJï¡ ~…‡…دx¤âáú7rôcÒ<.Í<ÀS<-Ò<#ͳ{Ώçøm¿I^à÷rØ‚ø#þÀŸƒxñã%?^VÓÞºzkkÃÖö5­k—5Õ+¨F…¢åÉDÚÒÖ:=ÞgxŽðÇÉ ²¹±em{½ü)f&W¶®]#SJ!°riSÃÖK7È8O!˜df<ÛÖ×ן!S^mˆxkKûJ™Ë',¦[ÆjݲŒTB!Ô´Mß¡×ÄõDWM›•2]‹Æ¥£ÝF¬/nÄ̸‘Ð{ …‚„±ËZÞmD·S˜U -žDr§B±³½Ï2ã5+H—›=éX§Â4gÁ⦚6³§7nÈrC2Õ£[奢 -Ç5%S]5z¯ÎÓjâÉ®ÛjÖ$ãqò°\ç±1=EdaTÎ\m¤ÌdŒ£®«Ýì16&ä©ÄuúÐ,·ø› Óª#+åë¼Ë“1‚Ç6™ £¥¯§ÃHµëqCdOFõø:=eÊ83鵺ʹBåhÞVèf¼?àèeio/™4„É%å£áMz²ÏZ4Z¿£g„K_ÜÆ+”“ 3k`ý®¨Ñk™t)º[Ú°V¸Í:¡<÷)þÞ!Ę®[JÊ+rùÂX=j™;l:Ìkõ÷Š¢„Òq6™ÉÑ 7÷r§å̌šV?¡årx(šìéí³Œån‹ÒF ±©£ ¯oô&£Ýô5“$Ó#KOQZvRFº/ΎÚȇ+²Ì7¶fõI -Ò}Žyfç°mº×¬iJvu‘ãúF²u›oHWáø€çñT¹ÇL’‰Àâh<ã°Á¶d_*j4ؚ~,‡«¦5ÄÑCYçTÏé篪¹¹*Óp&¶úñW ¯àU ::h £#TC”*ü¿BOCº5˜h•“^Ópz4ü [5¼Ž7¦;¾eC¿> 4| -çkø;ÎgBr;‹Âđ·¬¯³ÓàÙÿÀ›þ)2Äñ†oiøÞÖðÎÕp¶*œZoZÝF*,t(KØåÊá¤ã©a=e„I+Ìàw£gôÞäÇ»þ-tò¶Tûñž†÷A? .Í"˜Á¶„­d¸Ã‹c±0­›ê÷˜ zpµ†#²aÖL2Áqo8ٙAwӜÕt¡0Ý"XLï뉘tfW·EàԜÀ¡ÕðèU–“”%çí4Œí„Ìù/ŒÉ„ÕMäqkۙÂáÞáH¡%MAì¸ ÛýJi*OyhåÕT¾òiʯ~U © *Ô¸Z¤PÑl¦Ó4bc„ÍDx(@Ë+ªýjŒ¦ÆÒ¡T±§©4ãU #:\Uf¦h ë“}ʒ²ƒX â³e#Wp‘¦&Ò1Õ$5Ya|ŽfTÑêâåŒò¹áN=ž6*ÂL÷qö…6Mø%  Ð0[Ã+ï«R¿š¢á븄Qzzs»_MÕÔ45B~àºÀ…=z½ØåþýiË ;ã¢})Šl¹f“4ÓvŠdÁ­ùjÌFIHvµh±S ŸÚ’’‹Wم@&ì<îÓ3‰nn®š1jʉP&0-®§­fzN§ipwÉp>pçi_g¦3«|äU!g¹ XI§¯P6JÜ!͵m7â†%Vö:~æ(h·§c§%ëò/É9•JJY‰}{wêRôŠ‡y²/¢ªú–Ó›ÛVfïF®U2XQžëÒ1)J.Ìhݹ­LʹÓ.Œ¬N-C׫!«­°UG»LFO>ãì>º÷ˆ¢ßڱ͈²0±Òi¶ì+™kââuǨOõ.Т\Ú b™ŒÆ“éLµò»Ì´åx+ÏôÅÄDRݜnOҷˏ¾+.Øaû“klÍÚÌs2.됞œÃ17n´¯‘K®™öîTr§Üël5ö’õ)“Ij8 C£ $wN·ˏ%GeüJhæ{,¿)ZÐÊkýj¹ºã#¯qÛ8nw×r¼Î5^ÏñG]ã ot7q¼Ù5Þ‡׻Væ͛€|YHí·ß¬Íö›5Þ~³Ì³,¹žï iñvÁ6ÁÑÙÈg¨‰ BEByቂ7hD~ä6ø6 Âv Ø Da„í€}p’í øÙr .#ék1{9w*°Õ¸½\՜#xXÊþŠ#ÍÝrüU<ÞË÷¢Hå\ï Š>8‘*`Ì0+³ùÜE†.CY™HVÊÈÊ\²rîÆB܃Z¶YŠ8ÇfX’ž…>›ÍEØA½æÙ=Ñ´;å{‹kËùìBFsuÄÊ©$'Ã\íÙ)ØCöITö$Î!UÞñ1œ›¡Ucù¹žýYR>{ò—ó³:nÇB#í÷ |ÒÖ,"T¿cU4u¯­éWàüòùÌá³ÒŽà‹|®çsÿë³]¬Ïb½|çT¸×äD\€ r*]€h.À\`Y.@• 5@u.Ô  ŽÉ -xåx x™J|…)â5¦…×ñyÞà/ě¸oaÞÆ}ôªðQG𪒠¢gؙUѐ3³çò-1C˜&pæ\‰Ø1ïFœ0ˆ›Äƒ -è>͎‹nõÔíÁZ—WÖzK½D`~©— -˜Y›_9ÝöK߆JŽpk­¯Ô[ê“5iþa””úcli~©']Žüéû.ð¨é«ìËۗ•ºcÈS1ƨ&©ñ˜¡Jp½Õ‹–Ìm¸¥i3m_z^Í òˆU˜áؾnÚÒèoÎ8U}hûé(Aôºi›þ¸@.q<èÿ•rxI rÃ)Iö<Á(Ô6ŠÒ[d̝yÇЭ%Ý3y¾gŒø³*pº9óŒYuuŸæŒ´Å°œ*¹‡\"ìÕl²ÉMiûƒÍ±U×Ìärٴ˳ìD„dJÖõM=cév9“;änö!]ßtlޚ§æ2k2¸öC 8RÅ ’*Π_Å)ôª8‹§Ñ§b·U|Ž;݇e|@L×ÖÖxOÚ¦U,`QÅXR±Ìâ.V¬ªø_)¸§âk®õ ’}GÃVñ-[†‚’ -‰5eŽë=‚TŽÃ¬‹OêÔC}Gï/5XUú3ºÜpˆÿHb•7£L·=ÓñLÿ!slŒêAˆ@*‘ÿ'cÃM¦?D¿R–~Aß î»ÍnäÐê; |«û¾'ßT„Pœ;NSXKÚe¿tWîo¼Ì×¥A-µß\ãåÝ×Mš‡ ¦Ày‚xœÖSîëÕlͲ‚tJ3ÿó¨Ótæǝ·÷èØ ½áÜ6à5uz´g›rʲ¢ÑO÷a€BÜÍxü q;#5z`¡6'¦ÿ ΑýÅäÇ|:NŸáçãa|–ŸŸ ã ~>و§ðù0¾ÀÌçÃøb_—øÐ@ƾÁÓøj_cίóÉ7˜üLß ã[ü~‘1=ËV¿­à¹îÁw|WÁ÷"ˆãû¼<ÏË%^^`Þü ‚n¼Ä2³Ly9Œ*øQ÷â&^f"i{UÁk‘13c잚2²i1,fÂa}Òhí;©ŸÑ“=;žpl3;¾Fòcc†m¤{ûý—ó±‹^Ð3k:;ê㝃=VšNšû̬q8?9bØÇô‘ŒTmê™AÝ6ùÝ#œ 3'°ºÏ²Ç“ú”>:a$3Öøæ“Éý>HÃ& ãÕ,}úY+ïl¯†<<ÜËPBÉ ½­¬ç|V:Ò½ Dö͌SŽie [ò=Yf»ÝïE‚”œá°¿mñځ1y\FÏ4ŒN1tÊ 2^T°4ÞY+…Íú¨cžÑ£¿è–`k.«i%{û}—‰»a4cå Wá"R}YþKïn *‚†\ R >ìBÎèãğ«ÏÝ*ˆË\-¯á¸—FÅÊ9¶¡O -¬ðñ2¶þ¼3•w䁮3f¸Ê9[Î~+ŸM—û™Òm#ë¸åÞà¾ì5m¦[DYáØ´ÀbŸzÜ6YŠìÁÑãû-›ù(’Kâ•<²ø¦å^ h$@†¬¼=êEµ¥¼¼»Y\ű[Å}H©ØŽ*zx·»üXÅôªèGš¹)x]Ő‘%5ò§â'ø©À²ÊpºA§‚÷Š-®â¼A…Ðś9 -@gŒ4Óé4Ý­¢€Aó*®âMµ,³¤‰XÖrb¤&6fÙ1Ýó"ö°Š·°ƒâöH·‚oãˆÀÖݶ£Òås„!VîvÌÌæCOǬ±ØªI«t´KÅÏðŽ‚k*ÞÅnÊÂ+ŸIK³²4c ù:#û¹Š_ EžWÒ#ŠŽ.bû%Ž¨øUqš-¿]q`otܱ|Ôòs–!í¿Æ Šßà˜Šßòr¿+FŸøŠ¥ïVKü^E–Š?0žEEØì6õÎÝUƒcÂÈLv.y4oNIËU ³‚Ž;NjˆªsWG‰cMGñlà”‘1v{qe1ñä¶MjIÕ°mË> gÓV¶®zòå¦Ìä¾2&ê ®ZS®Šä†ŽØÛi Üþ4ìXELÕ®T§v”€50”QJ#CΠ€{CTG³˜ž>kœþˆqZ·)`u§iv¬¯Fl’ K˪Š(Nj“CÖzE¸úGN£ÎÂ¥ÝÙ³c¶5Í·¯SMæ䤑6éf؟Éç&ÈhÚɓ#-T™½gËj iÖÂ7Ò9Jið3fΡ¹š<•6mÚ¨£ÔaŽQtksi^Þ2Â;k’KAª³23rΠ9º·V1ýÙ9ˆ5ô•´ @€~4‚厦°|öxï4‹éÙÁ“šÖûému´Úµy-0‡:MÌ¡^«ŸC@k‰aÁ+t\‡=´®@ˆÖ¤j3ø£¯‰ ,!U+Ћ½t¢ºª°ûéÉf>D’læ‚RV»½-1‡ÖÕÑh  ”¬®E˜ÖáVÆjœ@'‘Öwº<ë¼£KG"Òpdêäî -F½ÜqXrǁ ¢O‰î9‰ü‡ü0Wâ#¯×Þ@-è'k@?EÐ3dzRB×\>ô„=áCOxÐo…y؃yhìVXKtæ.aˆHéi(˜‘¶b.Ÿo+ìÛ -{¶Ê-ôãˆW)Gé„%4Òº(%#Mòè ŠÕ“$öT™¡FßP#©ØAʂô{PÀ1O}’ž "HA¬»ì+Iⅲò -úåõk׿^!üLMáã~ ü™¨¢¾#?ý¼”Îbkm ÍcQkSÍÌFÖÅî¾®€–ÖVÚ°$¡¼‰¥Ìb}Q ÍeZÆw¹LW±¼5JË¡P׬’©*•ÍóD}è/ÒÉK»—)V¯ÀÆeJækÒ§e.nϧÕ؄SCÓ ç«Õóî,ñ0ײ¾ââü( }«úŠØVºØˆÜÁدb• ©‰fEÒ2 -¨Øé{ŠèWéämtáZŒ ŒVªn† ­•Þ@ezoÖÌÐ êëjá`¥ð_j -zÂ;½„´vjÞʾø+Éü­Ì‹_®!|”ú ë¾®~OW3ë -´_¤v£9°º¤´U6òßIé?¨áÿI¡úW™òf_y³œ>¬|£µ€+þAò°6Pž_ôñÀß×î8¯Ž:»^ÌqŒrœàâ[C %¼EàÚéBë´î©àîJ¬œÇúTp½©ÐâC‰yt ¥”¨r›˜Uˆ” -GÃ$žE”Ÿ]Ñr‹p(ºæ®Z”:hC*D¶/ {(j£ •L…´h¨€÷óô¬×Vò`íà™Úà‘ZÀÆÖM+1I¡êÁû¼pŒ!J.Åjq։刋vt‰•HŠ5ô½="Ž>щ£Bà ‘@FtáœèÆcb#›q^lÁ±ωm¸$îìHá²ØŽ+bæEÄN¼+vÉPQð)ˆ~¨¯Ë;UÈOã:¹ëñ®”ë2Âû4 ’ ‚µŒc‚RÔG÷³I² -•õºNQ‹ŸÇº&åiqâøÛÚ+ˆ^o0µh ¸w(Áóg›ç°¢¢6D/‹ƒeµÑânÁà‰pڟ{½+¿‰‚¼Å½Ìæ±µ¢†Åƒˆ4ˆcX$*k±&¿Ål)‘û/PK -€.5Ó].´ !org/apache/log4j/HTMLLayout.class•W |Õÿ¿ÙM2 ˇUhÈÁ"‰X’%’–$‚¶8Ù̸Ù]g&@´ZÛzÔ[ëM½/êQ„@¥â mm½ï¯Š­=<Ûj¿ofw³Éî*æ÷ËÛ÷¾ë}÷û扯ïÝ jÄð2pn)–à<^Î/ÁepâB>\ÄËÅ2~Å¿—ȸ”1—ñr9/ÄÀ¼»RÆUü»^ƯKq5®)£åZ†\'ãz7ðùF7•áfÜ"ãV>o(Åop[nÇ2îdâßʸ‹w3p£ŒM263å=2¶ðïÖ2ôcSnçÝïdÜËà2~Ï¿÷ÉØ)ã~ðéA•‘Þ³òÈxTÆ.»e<&ãqOÈxRÆdüQƟd<%ãÏ2þ"ãiϔàÙ2´â\ÏÉx^Æ 2^”ñ’Œ—e¼"ãU¯Éx]Æ%x³o È󖶮ZÒ¶Ò' Ú†7'↩ÆÍej¬Ws†kQÓ1«š›:›šÛ+ædX`qS³oUçb_kÛ1åþÕêÕSãaÏSÆà N£«7$p@n^o(¤éD1ÆßÑÜhëh_ÕÖÞÚ±ª£“÷2Þ(kђºTM­›/k ø}ô;‰%MÄÛâ¡é¸R ÈŒš1M ØGÍFGÅ´e¤Ds¢› #ýѸÖÞÛӥ鵋éÊý$"¶LÕ£|Nf$jLô'ô°GMªÁˆæ‰%Âu«=ó‹ü~µ/Ñk’Þ# ÍôÒÀY±Òº-SÄœ2¤£L|[ͱ¹.c r8C2¦bZ>·Ž - -“©ÅÍ@_’mSƒft ¹ª#É’þÅ¡„Þ£šGTäZb$£"&i¾5$¤!ï-EãÙ%ÛЂôÞ zAJîwl¾{ǪɤïDôÄZŽI“Áž˜^‘‡¼Pf±#1-NEJÉaó5µ[Óí}k"aò~T4O蚑¹‹¼ï ÆRéS¶$Ñ«µÖ(ÃG„:ßéB–b™ +@·Ë¯ ÓíqáGø± Ý°³.\·@¡UY¤†Ö B8Ž43µu¦'böÄ\xï¹ð>s~€ã\ø¥Ôòšz£ aµïn,Á^>Æß\ø;>a¢PԼ #Å*ˆ9nþÉ<¥ŠÑÉ nbü— ÿƧ¤M™ŸsÓ Ÿáó|á—øªÿqá¿øÙç QÊ)ÁD,¡ÏqR[;{vm-Sˆ¯)ü^£éø ¾r‘×…À¤ÁL?c†»Ñk˜z"&Gy=©}š[H¬è0…Ë>œÐûH¾pg‰(r‰b¬¡ËD‰KÈL4&Kó”#™º”qìr•(ãCˆÝÆÄ]á´*>ëÏ­f³óÝ5Fô$M©WÖ­«1zÔX¬Á͊I5>Ç=˝¾¨]3¨)-Q•Ç0£AŪÃu¦›Ì)joi®W(o¬¤T&ÈG窐òFZ \¿<5µå»õ!?ÿ ?wáXːwrKGs`E§Oá$U:—Îó·5+îgym³ÇÓh±uÓg¦t5nD¹՘Çãkw+îˆi&ë=žµk×N_[;«7°ØÊÃ:ªß„¡Mï6»ÙÀb/í åQ#‡ÝrL#׍'½Ýßk¥˜Ô›æ¸­¤ pz'×ÔÌíJt÷U+&Wœr²emHí‰ÆúênƱjƒT¬14=Êrù"åŠS̈rr—žwÄ1a3&öcÒU˜jÎ6¡ŠM<™¡p¤MïîÇ!iúCóÒO±éGE| §²…?ȱpê>ZXrD^±h°Ï«û1-K¨ú~T¦Uûæ¹ê,mjöÕßiäô¡Hâم…–äC©³]á±oÉ#nfqµ‹ªw¡ÖXgÑWÛù{ø·2Ú4£Š‹Œ£õꊧR; Sñ ´á êÉgRï<‹ gã&œƒÍ8Oá|¼„ ð.Ä'¸ˆ>á.¦O£KÄ8\*\&ªq¹˜+…ëE®gàq)®¥Š¼^lÇ â>Ü(vã&ñ:í@+폢X>¿ aaL[ALÎã’Á,(ˆYXã/ˆY”¿¹NÌ´dí(ˆÉ׳zOãi}šæºg(¥Ÿ¥Z}Ž’úyªáp9^ÄFê6OàeìÁ+ø¯Š𚘉ׅoˆÞâ-qÞãñöˆÏñ®4ïIUx_òáɏ¥>’NÃ^i=>a¤ëRe&KWXÅÅSǙ™)ä<*1îós -©ó{Ķüè\‹ÇYEþ)YüYü9Yüõ—YÃÕü´f˜›Ñì¬Ì”Wš$ǐOˆ¬)GÊÈøef<šdaˆº|ñ=˜µÉšf¤É´žmqžóPK -€.5k%|™ô org/apache/log4j/Hierarchy.class­X |S×yÿ²^–/¶‘1 0ŽxÆX² I Ä‚y'¶!†@ mVÙº¶²¤J26Í֔4Mڬݺ5…õ•>â¬ë²$J$´°<–½×uÏv}mmºõ±¶ÉúÈþçÜ«k!ËÝoν÷œï|ç{ÿà ¿úÂYT¡Mvpž«Æ\P×|ørnk梗ðáOÕÇójx¡/â¥ßþ,€^¼ìßPkQÿ…ÀLëã¯Ôô_«ÍãÇßðwøŠúø{Åû«>üCóðœÿ¨žÿ¤Xý³ÿ¢>þՏ¯ùðõáßñ7|øf€‡~ˏoûñjü;þCð]5|Oñ|E ß÷á?kЎÿRÔ€?¬ÁðcÅâ¿ÕçO|ø©zþLͼ¢†WkðþG ?W^U«¿ðã—êù+¥çë”K ᜸Ô[•Òë«~q«¼Õ|ñKµj¨ `•>™¡Öj}Rç—zÚYfRC ú¥!€íTOfI£"Ÿí“9>™ë“Oæ jãæPl,™ß̧³GKzÒÙáŽX&68bv$ÓÃ×íïÈe=éáa3kS­T'¹¼™2³9A°gì`¬c,ŸHvì6 \#yAcÉʶXn$Hš\tgÓi.‡&ŸeC’š¬™Š›Y3ÛËN¦Lg;ú'H¸ÃȏdÍÜH:ïN‘¹tSJgJ0·ÂaæA3ɝsÍÑD>oÆûÒ]™Œæ¹'–M%RÃä²OÐì,÷›¹ôXvÐÜ8–Š'M‡È».‘Jä× šZ¦Ôhùnª½)7u=‰”Ù76:`fw)ƒ( ¦cÉݱlB}ۓîüH‚ÖmšÌr[ÂÌƲƒ#Ê5±x¼hÁšËâÉXj¸cS2–Ë­­h¹íûé¨â>-܌AE¾+mM -fNâD§¦³#d2G:—‚9‚n9h¦ò=vÈVT°“Š²ÊôZ<ÒÙÝökmx“fŒûªZ£FåÍ -žn® Ó¦XÞV¯6V ÆVó§¡b$˜‡y.½ÖVꈝù,X»|špw§b£¦“J¥»ƒéË,S«ˆÏ™ù]ÞXéLm:çœ «$5¨¤:ñ¬¡DÖìŠÇ‹öÑÆÜ0u&/wk–Þ¤Ö’‚ÄìéŠftöйÄÛh Iæ(yúÍÑôA³L$cø2íçµT²¯áÕ¤í±¥¸­‚™®¤èMç>ßP±~V096Om­[M(3)Ц±lVEªf˜ Qƒ‰z¹%56ʀÎ'Ò)ÇfÒ%ݜ)©fMpµK˜ÜØlf²&ÃפjIÓ_Z[W2ܤê:CmcÕ.Zq~EsíHä6'rªŽñDwK÷r–QCA=]™Í&âfW®Ï4ãŠÂ_œb Ó¡T"J YŠ‘e§2Èu®Ú¬·;›jr:QT»uÄuÙ"÷¬³äύŒåãéCä9c,§EvĔµr*JÍÔp~„Ì2zjkšEžÓ¹±œJW†›Â“uޑMLä(f‹»ò”éô=a[šÛ?µÖ™›FÉ8Ϭ«V—3œ¾¡PAfB`§îJ[ªmÔ:u°] a ‰{ $°ßÀì4ThÉ~o¡gÊû87Ë|oÆ]bðI“! 0bà>]EP^¢ÐQiczOáqCÚ¥ƒþÛ¤M¥ó9ÅȇïdоYÙE—;a…ÏbȀ©†aå°ÊJC®‘k‘_£yrÞoÈ*ø0Žùdµ!×ã(ý#k œÄ(+Ýôñkàœ5ä|Ì'†¬•u†Ü(ë |cWÙEƒñh+\ËëBxÔ̏¤ãá‘XŽ~1Sá¸SÆÚ <ŠqCn¢n²Ac—l4p‚¡.›d³`íeœ'׌iyËÅg«Ê›ûðnŸÜl  ì·Mº ¹EnUÞ¢ê¡)=jHîenLD^w2iÇ؄IáTúz,eÎ0רmZ·õpþHÆ Ò+}*춳·0ÂÂ#yºu‡!·)Éúe'ûÝÔ°°˜É%hA°tš×ofÒ¹„}¨HWÌèc™L:›·Š:+ÐìÊ-—}°«§ÇB(%bµNûÊ¥°ðVfŒçøäùX"•+Ã76Rer 1“L»œâË¿öQë$ëÆöP *rShÅ* Ìr1Q€ ²Oƒ¸Y-“ÉHàϧ­wªFZÁ²JTÂy¾|Ú¶êæ+Â.6š›MŽÜÙ«lþˆFÉêædZvêҖê®(V}lLlÈVBj‹Þ]ñ”ÑسÏ-`Öę½ˆç k~a‹ÒáÀ’z;„äÁÛlÎoâ·ÚßDÎՑ¡&8ûiÌG=5w⬠5S¶­¡U¸>OœÐ¡É9³ oÇÝZb6û¤Õú𓭷€P¹÷À‡ßÔÜ ‹Îæ&œý-›Gޖvy¸Ž#róèƒùÁ¦PÒf>‚Wq( L‚ 9´ºé牳fÃÃñ(Ϻ^¹Ÿ^y:ð`‰+-Và¸WKý.î°$¡”}›•g°hoä°¤7ú,–ƒ?zKŸ'Ê,öû¨Ç‡0Ó2ÇJ¼ÔìœÕ¬° ϨgÌÜO™”— \Ö©wó[Ñ·Gäi,ë^¤sÆ8š‹&¸Ú2Á‚`‹£¹ÖŸ„Ÿ¢µ?M©E+‘¤Ý‘¤ïՒxq5ÞG}-I²%é·=Œ\dDN`ùI´ªT‰”GÉç9ž€Â•3qªÄ¾A礠æ¯ìûÛx¿Íÿ³”Æ«¢EßE¬T¢ë«V{Ʊ@}5z -h;öNwȉžFGŽz¤Ñ³à‘׿1!C3= 0ñEÔá,q‹qQ¾¯Â-Ïzë$GžÕø€ö·zûü.9Õa>ÈܪâÞ Ži7Ÿ‹ñ{œóh¿þßå^1Ü9^âéÏSîxދ”ûyÊýòÿ‹ÜÂX|ؖ»ÃÎJEŒL„­WO~¥$=N:~ØI†õ<À¥ËR„Û -XYÎáG%Ž/-IV°+^Ç,^ryUsíñbRõ© ëô„<Ï©—6æX§7佄¶hä4®qAÙQ×dµrpížÖk÷u!w§/ä¹ò=ò꤬y™•¥“«ŽaÍtlH¿JñZ]ÎQŠ/~õôŸ£ô*™uôîÇ,jãAµÔ (šdJ-Z¥+¤ke&º$ˆ[¥;e/ꍑ9x«ÌÅ! ñ¢1É|^ñšðQ ãQYTâôÇ>nÛP½×e¼ŸÁà#´c+=ô67Ë̓ºœ(oðŽfûíã¤Q)ºVµ;«_Ϧ×c½®éÇlè ‚¾6«ªEhþ¹œêý;,3k'½ˆ•²ur æȵ˜Ç[æB^2[d5Úø½š×E¥@«u¤­@#úã삼4a >GÈm!CM [ÅÙORXWY„°®,¾¤«B„~JÛGXæ>S!ÈëËYÜR1Èy­°9P¾ùöŠ›Ãڛ7Ú岖›[ç>÷8ÜUŸ+ãR -jת[¿>üèE—q¢©¼Á/+ðº…Ê0<2RÂËëðòü¨h)Ú揝¶ü5RªR6@ó® -7°A)*tM€oOä9®oT.`t4YÑÁ¤êk#á†6¦Í&õÖUŒ‘¯G.Œ#ÐéŽ\¹Ï)«°ùIžÆNþŠR¯g@ÞÎÓîf®¼!y'Âr/–ÈQ,—û•w3|îgμälá\Ÿ¼ûä}ˆÉC%íkÀÖt9›úã:˜V“÷Ÿp^Óì·¥‚ý>Dû=|Eö{òÊ¡™|‚µà‘) ÙS4û¼ ÍN8žyM7aB]å™&ÝVå‰Þ¨òĺ¾q4´½ j—Ûlã—´7OAt³CÕòD/„<çžÔÈãNþŠ¢oä7èQœ¦øgP/_D£<ƒ¹r‹å³û¬” X%_"¿/ãF¹ˆmr ½|ß-Ïc@^Ð*_§ƒkÐVÙCìk¡ÛFtiG©åюrc›óTÿe7†§øàޗ6¶õÒÀÝlªîh}ûw¼€[T}$Z¥ºë­‘…¼ì>e¬Oµ È Mg°Jõ•žÎjk%T­jý8îùŸEï1ݫݑÿSàèÒ¶?ÆMòtËOq‡üŒíâU ÊkHÊϑ–_°eüï’×ñ˜‹I-¯à4÷ŸuypÁåŋ.ŸöAFßJ^rÂî%âZåq†j".Ú÷Y4^˜A|tŠw'7æ2$-¼°„øïiÒyY ïÑ-ƇNÞNT­ö£›åï4¾ÀöóiÏoUÓϐƧÉ_…qWÄÂC¬€×DÝ -UýýúèÙ(ÿ°û8‚Q=E+…·l>”}MO¦ßKÕåšáUyz«¸–-‡ÔÕÂ×;ë³T/8BïI_ÓÂÉ0 g—Ê3÷²´w x[¨¸ß—R‡}Þu|©D藍ä‡X8™}G.yK»®Åa ]é“c·åòÈ˾j‰}7ܟýTÂWM,"Oßµø¨­Àã®O %*=pŵTTLXxnbf/LTñÒÄ5,0,ÿ#+Òù×Óaó\´hTšY,÷€ûm/ò7‘Å°§E—ô’ý#%¡ôa­<×ÌóWgôûyÂwt'Š¬ž*Ò. 2VBsUòEÕ 9%CçuºYTÕ¹¯`Ô$P 3 ïãf¼€%ÜR ·°Lw†ÛD“lH’…ħ+Õ ŠdLAý1tsM°«È×ÈÄy÷?o§‘$ûÙ ëò¦°:Πm…BòR—˜ûŒ¹/H_"s½2/z ̵D˜"MFìÅßPK -€.5$• ìl org/apache/log4j/Level.classVýWç~†fXFYEAA’ ‚@45QЄ $›¬‹áCb’ÖŒËKלEM›Æô#1ßI?“6ß&múA5¢MÎiÏiÒxNléoýOjŸûÎ,, öœÂ™{ç¾ï}ï}î}Ÿ÷Ýùû>ÿ3"؁ù(N §ÃÕ1ÅIxQç£è_…8 -QŠ9§Ä<-⌈'D|GÄwE<)â{Q<…³ö‹~Ú@Ÿ^{ ì1p—ÝöEñ}ü@Ä«˜âG"žóYy;gà¹(žÇ "^ñR/ã‰ýª×ƏEüDÇO#O]»vM ?|yˆâÍ{"gèø™ŽŸk¨é<šHiÐÖ ¸¹¼oçüÃv¶àпöœ†ÈðА†MIכê¶gíô´Óu§î˜éN:sN¶WCÅPÿX’zpddxDCùDÿHŠ*‘æèÁ{Çï£V¹®?IßXÞñ2vö°ãå3nnÜiâ&DŒ›Ø/f¯ˆ½"öˆ¸KÄnûp§ŽwL¼+1ÞÃû:>0ñ!fL|„ó&’ØebXÄÇâp¼x }bâ×âó|jâ·x[ÇïLü01^uäVWÀ­.Å­.U½‰I8‚j4p¹ý4Ô¯š8äe\2æ 7·H„QuežŽxmq81\Ò¹Æå¬ øR2_³¢ù<èÇ]/eŸXŒ¨æƦ=÷T':åø|ޞZE´ÅûcÃõÈE2ÄVŽ’¸¾;>;ëxvžñ*“;›_!$pû#lÌ ÏoÕð")9µºœ‹„\`¤c"´ÇÇø‹ÐpãóÄ[1 5QzH udU°ò6u #*\l%\βSaSkÛVŸ-ÜŸ¶h¸Õ¨ÇNìâûüy+Ã7h“˜|¯–*½'Ô{CÝê¾Pï õ~¥7ánܳ¯†p’ö ä/Šr9%´ï§5F«œÚˆoîl¼ŒÊ?ª5 åWF9E®Oã¾Å?<¨rÈ[R¡–7ž -åmÈIáF)þP˜a'g”Wüô+0æ3TªqOE7ÃH#Œµ~tåúµ¾jåú'—­cþ`ýx¸þkjÁ–køTáþ¶øU¯¬…Ÿ ªJlQ©fêQ ÐC=!ŸԏÊ7õQù*¡N_@tžpøTó1ù¬á³–O ŸØ|ÇÊ8; <Ën#ªçˆðy<Œð^Äãx‰7ÂËìð+ÈâUUI]€6¬D޳㚪i"¬éßôá' -ñ«¨è˜/`ÝÁNËZ@íÐ[§µ¾hè46juEä±±h¬¡±©h¬¥Q_4jh4e¥ídÛÙ!ã-nÆ;¤ò{$ßû؆8÷!iøË>#¼;ãäygJ‰Íøp³å-(±3lP©Œk¡”bç”ÍFv,`³ˆ-—Ðê&Ñ[/¡9þš¯¢*nÝBc‰ÄM¤/p‘?#ÖKX.Ãe܆+hÇç% /;N ÍcŠbeø¦Êÿ- ñØ!žF¦¾µƒ‰p›è¦P7/ e B*(ÿJ_ÂW„ð7Bøº$uãbêF¦~rQ£ÌÖ¦À\«Ì.kc¥2׈¹®ÐcÕéÊ6•j¶6ćj5°=f­º¨=g5„1±Û²B;*Û¥©BZyЄÙ5¼|›x±îÀ½”÷³”0ŽYrã,ç5u‘”!û_PK -€.5{_ =ŒŸ!org/apache/log4j/LogManager.class•WÛ{Wÿ[öÊëM⨩c7‰» Iëø¦-´ŽIqd9U#Û­|¡JîZ:’Ö]í*«ÝÄ1(wh˽—)RRîÄ_j(oÉ÷ñÆO<Á ü|ÌY­dY’ý…|Î9»sfæÌå73«¿þ÷½÷ьA¼'ãƒÈ¶áä$èA,ÊD~!Còí0aµ£€Kb±eáˆ'W,—ÅrE,Kb¹*aY§Ûð¼(#„ÏÊ؏ÏIø¼ŒN¼Äd|_ -âË2¾‚¯ñµ ¾Ä7d¼ŒW‚xUÂ7eÅ ¾%áÛ2Ž#ÄwÄþ]±|/ˆï‹ý5¯ã ™Œ³„¾7ƒ¸Ä$üP‹ŽÎÆgæ#S“ã±³³‰Ñ™ØÔäüx,eŵËZØÐÌlxÚ±u3{ŠaOÄ2‹Žf:sšáryŒlžÒžfè)«{n"ÞPewãûÎE“ [´©Ä|$>:=]:¨Å&c3óSsÑD"6-µd]ÍNo·uja‘§²5dó‚UÔ˾:Í ¢Y6ÃɸegÃZAKåxØ°².†‹=œ¨c%­#º©;§š{OÎ1"Vš\Þ×M>éæ¸=£-\Ün¥4cN³uñîNN/2©¿/ne'4SËrqÇýEîÔ_Îpº÷ž ­÷]X,VtÉÑ¥/8:¥Žá¾,wȺ}K…¥w‡ÀÔ² - †„eùZ5’-w[å>†ÁÞzLí&0µ<…r Z,bhÅâ®R-)C[^fØ_'Åðl vs|\Ky^ïvŸ”)11¿U„+¾¤ÊÅ~ŠMĵmnú!"Z7EÓ3Ñut#5Ý<·5‘»S"§9×I[WL܄ªÆŒžuK t>’2|ȲÃázsžÒI›Ê 3‚ÖenÛºÀtgªZє‡ŠÁsëÀ²½ Nz)ivmƒaoÉR“;áÙDœT6ñ%u‹:¡ËÎó4W@H|ò´åÚ)>®^AU -bHH*8' ƒme+f<«£v–Bb:u gF‡ç ԃTÇR½À¨NŽ«Ûâ®^ѝœå:*!¹È‹EʼÇäu!qçuJ`}y©y·è¨ \5-sÐt ƒxGð1 o)ˆái ?Vpq˜”ð?Å ñ2­`“ ->ç$…Cçñ$µÜSÂð`㒯Ԛ„·ü ïk.–› C eÆxFsEH½K(óX‡Ò%¶afʃ„_(ø%~Eu”ÑŒ"½ÿZÁoð[ê%™Ôv̬¥ú8¡Ê/,å ¿Sð{Übè(Ñ -¶UඣsbSª1DCdwðVk øŒ›ÉˆîÒ>ë%•¸Õ -Vp[, ¤^TIª¹Ž•'£SªgƒºÍJêqCª‚5\W°Ž ÊUÄr4%ÞQ3º™Èò`;¬^ ¨_¢Ö·Ks'gk3ÕS£HÝúá{lö 'î©MSUÕ4?êSÔmJÕ{ Üc¶÷ÎzoøeNuÞ2=3{–¡«A§ÄØéL¸w¸Ñi©Šã¾†]Ýð̽u¬9nšŠáRߢžHPvDD¾Z¤æðL p—ÇM€S©A|:jiDâ—\ª’XÖ´lъ|‡ŸoTÜe»ã––ö,«1j} ‡eMÃmÕ -n¦kfäŽN”JåT {ù«agö c•=Þ͍,ýZÒ|Á¥=Tú5Óå1E^=ݻ݅ÿooƒ}þ>B_〄n|F¥·&¨x â_>BTæS{ˆë£U\‡}®n<^E=R¡>QEíò©²˜JÞN#€v…´Ó°¢õãô¦ÑÞÒ·vË¥µÕ#öãŒ/@ ˆ`Œö6D1N\Bx™~H4Ñ>´‚¦;8@kÿ;س‰æd(°†–¿ôÝõßZÅ[ÿm4õ݆´uK…x{p q‡ðNÐ0:‰ô»åmïöÎÒ 8ë/ž„; OÑs€öf²ˆfšïÎQÏV²rÒ‚Œ:8ˆ´åÒ»ÄN£ÏgÈgß[fß@[½Ì -ÉФôež ƒu_Y¦or“'T»?UÅn¦(1ðÔ<ã«ñՄ*jVÑÞPӝ*M!<‹„¯iÚ×4æg¡£¢©Jsž¿Uų÷H<Í`–ÎÛÄèßÅÅ=õ†ý½¡‹ôñ°st÷ÖG÷$“¬à±¯^f튌ì™ÿO‚Ì¿Hîünrõrÿ&¹ÿ ˆ e9f°[éä}FèÜÄþä&BÉÜ·†k¸ÿÜ&:“T ¶¡.¶Žîxÿ(¡úWqè^´‰Ð±M²áÀÀ]t‡zÖñàp ;pÇBª÷|]›8šXÃ1ñÒ>Ü2àóÜAÿ&Ž'×p"ôÐ*7t’žVÑ·ŽþîÀà:ˆwð&zÊ|Ct:@ÿCá -Û-òæy,"øJà­1*‘IJùF½”›Ç(Ö#¸HŬQg¨p²©%_' yÒaÒz .–¨¼¯Ò/ñe*ÆñgÒ%²}š¢Õ‰›ø$éi| ŸòúÕ^¼×}"$ñ<=5“þ+tËÙ`‘T -iŠ5÷P”ùPK -€.5èo—þk -org/apache/log4j/Logger.classUkSU~¹l¶B -¥ˆm°a¹¤­x«5„Z ¡\¤R¯ËrHÃ.n¤ýú:~og´ÎêP¼ëøÁgtÆ?äøž³KdEòa÷\žç}ž÷¼ïÙüñÏw?!„!¬%ð*^SpMÁë ä0ž å|â1ëbû 1º!oÆiã­f0GSw3iÌÄq -³b:'FoÇ0Ÿ ÷-ï(X`OLçŠ ©ÂŠ¾¡g+ºUÊκŽi•FνZMÛN)­¯éF™§+vid%]°K%î0´Õ‘rJœøìË-s×4¢c¦eºWNeÃ÷ϓxÎ^â ɂiñâúê"wæôÅ -vlC¯ÌëŽ)æþbØ-›U†32”õ e¥¡¬gˆÔÖ¾JÈx‰»{&‡‚´1˜iÈê(x„Îèî]†$9cÛ5Ù³™£XÓ¦áÕ5Ó§Lè†k;wŽt¢,{ †ôqB‘u×Ñ ~¨:S‹+Üpeu”U^­ê%~°;|ƒ@«[™+;ö§¢p2sI'p—¡Å¬Î 'yK,,1„2ý·©{¼îcè ¬`cë5m^Ë çïmwÂ^·–ò›_sMÛ"xl̨øýI‚ä11k¯;Ÿ0E³5{§5,)¸­â]¼ÀÐûqzö!E[‚Æù²rÛQðžŠ÷ñŠnœSð¡Š4úT|$V2èSM…ŽE†Š%pË*J(«0±¢àc¬ªèÄilgÐÅÐIö*>,+>ìùWñ¼ðÝùmC·©a'§»¼$û(y([Ñc¶S”W¬= –t„t &÷ºæd¦?è«r6ÈˤnéҏB<…„Ã×ìªéµôÅ£Zz¦¤ð}ÇRx³:nVýŽ gnˆ–ëh´Æ7x…®ÊÜ̵\žátÀýÒm#ãùåeºæ÷i]ŸÐxò7ÓvL—̵šÕë§B8SNþ“ubõdCíF…ù8ÕÆàK”)íc}_jôc_d„¢Ò¢ä¬¯ƒÍUp9_rÓ©æª +oÜ2ež‚¬Ú”DÔÃ%w4¼ƒw5<‡ç™·35.¥šaÕÓEËÐ÷œÄ¯é5 /`TÃ0¢f0®a) s˜Ò0iïiH"'0ä!]ònhx›Æ°%=·5¶ò¶Ày¯8iÑ§ -ÍVõ=Ãb^ÌúíV×±›Øw±H¦R4,ÓÓéãžE Ä3N§Ôe+œ(lW-xì{xzáyAžÝÂ%¾ÈT#2óœðÿ,.pîÃEZVòÇòЪÜe‘éq™«m~1„’*(áš´Ñzý\—œ ‹b7M¹÷çOÞWO«ù -îyb¤1íbŒ:'ü’£‰>)AtI(h¦ÿ¯Œ?ÀñªLíÏrì}„À´G¯Oþƒ‘c„wˆÔ¿îžMáÜd2u„­Ž¾ËÔ”©¯ÂYÙúˆ…¶¨µNm Fö±£;Ñ¢sK!g2áÌd>}¼c_q -3ÛÎì®ä÷y¼%´GœPº–zŒpò1B©äž9Ä_`ÜÀ§öÓô9i¿ ͗ð•#(ւm wE1àÈðñ?×.PŕkµâÅ3"ƒ[§ûòkòÃ÷ð-_Àwäÿ¾‹;Ö掹Ü–û ÷|»°Ž2QQïtBîw` å ù§®~‰ºTAfûÉC»âtÐwŒ!¾ªó¿C9<Õ3² ü«ÿPK -€.5½Ò©|Ï%,org/apache/log4j/NDC$DiagnosticContext.classRMoÓ@}“/'®Ó¦%hù¶ÎõÜ -p…„Ê¡¨Ǎ»q¹ëÈv¿€¿R@ ‰¦H9𣳉T¨»Ú™Ù7£7oVûãç—oÈã:&L¬UPÁºë&cÙ冎njsK›†;0|&“Dø’°Ò‰W …òý4”¿C0Žÿ¤K¤Ë»ðU”¤çF*•¯S‚õT)»¡H™Úó\ý(ö1ޑtÂÈ½]·9ǵÓ: Üè[.õ%÷&Ç¿ƒ0Óy"<q ï¿ÁBzpSû¢x–±ˆ¥bÝæ~4‰=ù$Ð`$ 󠀣½#"àìOÍè¾°‘ÔGs‰i=3!©¨hC~ÛD§3hXc8•™ ii-ÓCñÔÜýgC£ý4Ê7§›ý¹LFOšã¦='°©½£Ä‹H>W4®k4ە-pÕWàQ¢ñTR·aÜF2¦g Æcsû^釃šå¥­-®%çx›1’s„´ÙC†=mÆ,Ï.%®]¾4¦'R蘸 =^ŽèQ3•¡huÂ($£VOæzF3TR`K ïàڅÔe‘,#&b]›á…3k\–š N¥IHëú9¹1‘ÌsûFË¥cÍjsúzÔ¢kU3QöŠùص¡ÂÈï8§_¢WiM戇Œ€Ú¬nŽhí9ۇ¥nO¢HñˆÆíÂQÆS¹LT?lȊðPQ´KÅg±OÅ^ܧâø¡Š!¼Ì‚(˕ŠGЧâGˆªx *®àU¯áu'° °ûîQñWqa÷ãyêT¼‰»ñ–Š·%®¿²ZûN–-›°iÝ4Yßx /”dÁ Æõ„UðTÓ7dÅ+ÚÌL‘ÜP) ì_Lˎ¤2ºÍHjô±ϒ®èKµ–NëI†¿«RSo ŠLƀ3jTKиmë‘Ëøª>‚Ÿë 8òpބkI,ñBX`^ÈÇí9‚>M|’kp¨¨€Þ{ÕG:?‚§“î5Cpr}…ë=º‚:¼Z4ÊI¤~"€û`Ѩ!Û£€…x›êRgiSê{\—ˆºL§®• z‹¨‡ñyõ}¨~Úè-8JԚÉ5K ^þ‘ò‚. ¿ˆ7„ao̶²Åö»hÊx¹ÕބúÔ"Xjï_¹þØG3þQbïV癩kðyÞAuðÖ²ƒGGï -üS×Q„ÉD9˜âj›6ÆqÆ:ÕPvuüõØÔ»:;wMÞ@pyý衈§Q'ž¡ì4¢¶l„²RºÑ -ço3½ö¾ O°yã¯Ñ××áo A¼iùÑXÆŒõL8Qoûá^ò<ì󭠋‰è¾†*Ùàeâ<E–çódŸµÏá3Öøà_Mtr”ÿPK -€.5š‰<k$org/apache/log4j/PatternLayout.classUÝSUÿùb)MÊG[[L[‚!bµ-”6¤A¢!DX¨•YÒ%ÙNØÍl6Øúø/èƒoŽ<Ø«fìLõŸ|öÝWÎ8êø ž»Ù.¡ÉX†áÞ{ÎþÎù¯{óã?ß=A;Fñ¡S~ôàš½¸îãSB,Ó$ýpã†Rb™¨·ýè¬Ó¼#„kõ®X2~Ì!ëãe^ˆ9Þó`púFj&±”ɯ%ç³Ë©…Åô|v-—ÈçS YB0sWޒãeY+ÆMCՊ„®¤®UMY3—årM!ôçóÉd s/ Þ饙µÅôjŠ@év€7Hs‰›kÉD.‘LçWXçb«º^Û œl"œ®ml(Óz*²i*†Æؒ"ß!Ä2ºQŒË¹PRâe½xén¼¤”+ŠQçêPtK1LËÜkª›ÊǺÆ»'UM5§í‘áev—Ôï°¶;£jJ¶¶¹®yy½¬ˆìõ‚\^– UȶÒe–Ô*!ÔLn“fäûzÍdÆÞHsõ_OU1ë‘UU]Ë=Ë*PhÖõ[B{"íÓ-LuK6•ùŠÉpŽò¸ZÔtC©æK†þQ=~Îy•p¢`( ´=æd£ª„ÉV¿°ÊukæwoèƦlÆ#ÍFՊÏèÅ"ûLm)š9Ñ2…E|#\8‚¥Á¿¨×Œ‚2£Z;ԃ1AÀ o†5 CË+^ 8Cèk=m——Â9 çÑ/á2ސ°„e 0H:ZI$¼›V÷`UÂ8nIøƒnã"aàÿˆïUÀù6B·ÂæíP¸ -Bá{¡ÑH’s¤ÅˆuTD„ÑȋÛwè’R5ï[s’&øxV3ŠV4K„á#{"L5O’}‘2âRjÊ=SÜZ½nsüªõðâúÐÏOÆI–Úx?ÅòiÆqƒù,Ë òËüύµÎÜ[kç¦Z{ؒ½Œå9á5ÂÒe‹ðDƒ´‡¶‡p˜W?ঈ²,Õaˆa°\ŒÚ.>Ꮁ˜ˆî¡= ìÀ ¸xëˆ>†{…5{ðìÀíÀÆöá Ò6\±]øwѹé€v€)@á¢OÑIŸ!HŸ#Dß Lßâ -íX¡ôÕéìPÄé¼U!˜T–_*øŒ´×1ˆû :è{è‡ßAÇwqÛ÷«¸hûŽ[28½Gð}í¸s %í7T«Ã©ÖkNÁc–låxØð§Cr _Ç%ÛpÄfms=xÎòçË6ÛÒ%.µmyÕ®…ï1ºVb{8ö|Ì¿4¤îsR÷9eǛ¶«/Ù1 ³œºwÝÜæ/Ðs¸ÍÛè_Ûwqœwin¡àF!87²ÿïÓºý‰ƒH†˜ô+ºè7 ÐS ÑïˆÑ£?1Na’Ï×éo+ÒP='ÒY¼…+VÑÎò0 Z#=iy¾úPK -€.5fƒ þĨ -org/apache/log4j/Priority.classUÝSUÿ]6›4@(-`­J¡´~ ´6-ƒ!¡„RÓï%ݦˬÙ6Ù0Sgû仏:>èøàKZ”)£cGÇ7ÿ(ñœ» „cLJÜ{÷žó;¿s¿þþå%Œc#ˆ^äðaUÅÏWyXóãϟðP ×yuƒ‡›A‚·‚´ºíÇwyÐàÏec Ö |{QEBÅ$ûUœñ㞀×Ô7uS@¤T¹ÎہhfCÛÔ¦V.%hÃ(—fÂÕÇUÓ*Í?ª›š©—m.•º“ή -´_¶ÊU[+ÛkšYӕ/vww©äj2ãæWVr+ÎZ½–\Éò’dÕ& §³©œ‹³Cd;7éꂻ1¦8Ɍ¤Qž ՒW ?cUJ í¡V| 'HÚ¹ÄrÅ°*†ý˜ôçô‡½¨Ù:'*à x84M‘ve ߬Q6ì JldN/[÷tÎŒQÖ³µO×õʪ¶nê\«¨™kZÅ`ìnzìFUàD,}´ji¦óéjšI&Çcu¹õ ½hό\§ê[‡KîÑÝEWI·óG*OBéÊÂFu¡¢S†•\ežƒ ÄZ…ƒ$¾¤i.[ÕªAúÝ3C¯²ïȍ–%UmËIL ;6Ò¬I¼¶•f}AÛÚóHϚŽ´ ä©&+%”nm§lrÎÓTúI·d輧ß×j¦} v±‰ÚÿM¯ÎM··‚y«V)ê)ƒ›¦}Ïf‚c…pçBèC¯áTèèýWâÆ0B‚‡Iè!œáÕ÷Q -á#, ôqÏðg“<uš Æ©“»åhb’€²òÛVÆùpŒ½ÚÕî9žmvSÎa ¯¹Wº‘ÿ Áëôáë¥ïG'žp¥iõ„‹-ç‰{1H³À­ÛȾoÔááÓu¸›ð›uø-Âo×áa±:„ß!´B̂æ“ññÈpxmñ¨² O<ì߆÷¹Œý.=ðҘ"‰ XÄ{´r8ð>ŁäŸvùMòöÐÜ-ùû™}ŒÉO5á^&Ë+¦äхUÉwü]n^õɪðŠï£M®øFÚý3ndƒNèÿƒ£À÷5zG‡o)þ3ÚÆè÷üžáQž*O÷EDe ›ðã%t›¨ïJC;€AÌâ< Q .Ð_õ‡¸è†MÐÌâ¼Ê{@uÕòº„I\rçɚó‰°ÎQú}¿§³è3IÔãï+sôÐ".cŽÎ˜rFfœVƒ¯ lÁŸ/x¶ æ Þ-òß}i -þ-Ë?“j‚|évL„t¥š¤çyÖ ê«&éE¨]šÕ¦­1¥oš8¨ÏÒn"Î;5Fþáó¢|¦Žx¦øØ¥˜r›]í£twÐÞÈò´ŽEEF>ò–%—å¼{I>j©Žt6Òl×]NÀ¥áU¶î2a®‘0î† _"t²k$Téùì=êÏås®üŠŽB4*/ÐõüvGû$TFj“Ñ¿Ä'$ÎEO†ƒ ÜG•°cqìù~‡ô‘4Ð÷¨“¾4´3AÆ`™ö½bN`åPK -€.5Ön¤–h…,+org/apache/log4j/PropertyConfigurator.class¥9 xTÕÕç¼Ìä½L$ ÖBVTˆ †,Èf0 âËÌK20™g&@+ÖºÖ]«‚{mMk«jÒº¶¸/­Tl톭¶µ‹Zµu·çÜ·Ì$™üóùæž{Ï=÷ìçÜËs_>ò(¤A¡äñ Óe”eT<˜¤a¦v¢*ã(È8:¦a–ŒÙð ÊÀ½Åc=Åè£prd/ãŒCUÁ‰üëSpÿNöàœªà4þî!2~gð¯êÁ™x fñçX7ˆÿÞ9‹¡Ù2ÎñÀl:sq®ó0_Á>°PÁ"‹™Ü<ÎÇãx´@Á… Ÿ'à‰jtéÑxÙ¯-ÔÞÕHâ=3hØ3´}IîP›ä> z— b^G©ÊPX¯Õ:‰^FGHjÑ@GOJžRBpw¯$Åø$·Øé¬p™C@×:|&JÈ(æC«"]ÝñF±DX¨;ABëUu[zWJåΜ2™-ç„¥ë†L®÷‡bþ NÁF¹Lù›c$N9B f”ÔE -y Èø¸ŠOà“*>…?£ª`b:•Jş#á<­â3ø¬ŠÏáó2¾ â‹H‚MYa7*~ßÓãþ¸Á -|_aåÿBÅ_²* ¯ªpžWáw¬ÔœJêØbzÂjd -béUzñ—Â4Q£ÓO¥’.tUü¾†Ppdpv­#3ÅÔíOmÔãqqœåÐ~«Œš’ÀýðE4™±È4c‘I…Êsрú«Â—𕊇ðuý*q&!ë´"­âoð ªãæd»ÄyS‰J´ !~[(ôóªß”ŽÌÜfD;…"ŠüU1?w¹þºU§¨ø[ü -ïÀßUü=þAÆ?ªxߤCǙã¶^È>Â?›×%G4ù¾­â_ð¯*þ ßQá-xÛÙjõh]ªRªÄî"»»ºŒh\FbëøOÿ…ï:^Ÿ¨ÈDgÒ -- ³½R,JKÉ̸T|ߧ®Á6nÍOŠñϤÆl&˜ôß2~ â‡£ê©þ1>#­Ñëý[Bñ¿h☸oØLpâüHÅÿà»*þï%­VsI¦ƒ‰c“(d„"ÔØPxªø1ëÓé‡f7uèLÐ"lÚVÝ+Æ#}‚/©ø)>K¤l_ðSÅ·±TüŒcïsxHÅ/˜‡‰¶Lv©÷s ²¤™E*|ªø%|ªÂgð9Õ%»2BÎLÿ-æ×Â_=~Ñ‹ûÚiF.2K¹ -»9`|CÆ&«âW˜©K0©"áØ!óî"A‡ð¯J† ¶:Q?„³Ð™’D&=Ìل!œÙ÷È Ã´ ª”&¹(ãÙz4õ›ÍYÌö'$%Œ« 04ڄžl/¢%¥^荇ž™ö>Òü'¤tÉMõXJ—dUR¤ŒqX׺‘zôT5„L.?NP¶ÙÉ%kP³@"fÌ&olb­©#jl1/žv=^£ÇbZ;ãrç¦zËpåV‰vØЂäX¹‰»bÒ=RÜza#ÆM”i3JÕGh¢’k;·²qÃÎBӇHß¡‡©‚Æ8ŸVó]έssƒ—ê.žBVÁáäTízÑD¾KÊ|ùB˜››¢sæJ>´o°ÙæÈ.þ$)…m¹y=uåŠÛjö–uÖ´›‚ JžIlÙý…ÉQé”ͶE‹R+•;,Kf°Gm&Ê,FÜXfa]‹¤¾V¯K7£qÄzU„ð#ZX´íÂ`®Üµ,†Ê5‰.ŠÝ­|uIùP’ú®ŸJ„ñCÍř•nm¥ÕÕäŠ)®¼ÎOqÃB-?ª·s_ -CÛ‡Z6• H=MvkD—âÞbÅÚj€<)•§Ù ˆ%3IŒKî Ù/RLêÙVM~x ¸'ÅG­×¡ vÜŠi2@R&^–üÄP5rԙ·£‘¶¦È£‡Èl¶tNÓÌå\<Ĝ@÷‹¥)TrÔ7WRÿ(RCR¿59¥þ퇐QÖKTk ƯVs‡}ôÈI¹@¡Ñ·Æ+Âz§‰ηŽ><"îck¨æÕm-ß¡õH;#¤åέ¢ÐqÀ™¹3‡òuªhÊpÒÂi_óÓ~IACs¶uz½­‹Ä§†Ìž@¨I)Úã~8ÉêÐb5FT·ôºaUégwkáØ ]Ú¹–í¾v„HÚ³$šqöÈÒ¤§£9#‡E²ïY̊N’xË`ÏÕ“aq[ÕË4.©\0¬„æ.¯XÖ¼œ¦Ú)oTï46ë¥á°ÝNÅø;ê4užh²²´xcÚpÔ¯=ÿח‰y3mŒŽ’h!Jxv÷•ÁrYã)©r¥ùÄ“Ûm*i]Œ¾hØè?"CiíüH4û՚‚0 vRóz dƒ‹ßGè÷v¸ƒ~'p­}—Æ4|w¼šàï%Áß'øž$xÁ½Ip5Á?H‚WüÃ$øB‚ïM‚×ü£$x>øàÇIð2˜÷%Áu ð͖à]âßAnۓ =I—FÂCô}˜ F’˜.X05o/¤çí¹%;s/(Cž–½ù0¨»Å!}b³‹¾Íô] cˆÍ)4ÞK3ªIúaý"¿›X¼iÀÿ:ÛºF¹Ñµû!«%/d—¸ -}®>Ão/œ\âÚã#Ç;¾&äÓÿމôéŸÏÕ“ìÅɃûaÊî¼Â‚>˜º›NTˆ?Œµ¸Í13<¼¸&âB˜ŠÇƒO„Sp¬ÅÅ°—€†K…'C:sjIÁ£Ÿ%óè§ð(QU ƒÇI&/dÂð$ib&,†§àg4ʀŸÃKÃ;³öÃ4b|z^?øû`FB•ú,‡ÑX™¤Â,xšŽAê™IÍLªžH5 õ,˜;Èçðç[Ûɒ²~ÚL[-²+°¸‚¸6â#I"orDÞ$ÜÅÈÖV+Xóuñ»¥%r/AìBÍÞel뚂Pms]ƶfçìò§!Ë[Ñ•-By/¤Ó ÙUí‡åÃ -ʔ ä{«úaeÂΓ8«à dç—ÈÎ/“P¯ÀJ<MøZ’7;‚4 ¦©.B ¼Nv¢`âW‹é7‰šB¿ ÞUµÞU¶> £½Õ&à­®e8Ó[C<÷Byh-B‰Ûç.I÷¥?™—ïszë8ëÖûҟê…Ì™~}òclŽ¡ŠþlΏ£Ð|Òð}âüÈÆ)‡~Dú1åÐO ?ƒyø9EÀP†_ÂiÄj"685XñÈ4MÔÂo„7fRÞ8 -òð[2«‹ß•­¸¥²ÄY‘VÛ Ïîƒ$r,··©šwÂ(­¦ÑèA’ÔœÞ^s´¦N/q÷²_ZXYæÈ\ð¹„âÒ |n6ß>hI҉\¢øV—ìsùܾtҗÜ}°Ö§ÅeЯ/ã±^X@ôÖ ÊsÍÑ ÊOÀ;`tÁãpSê‡õ$ę;¿:ž•¾®£?[éka< pK H+eÂI… ㌥ñGaœ<è‚Ã4rƒF±ÄKƒâêM2˜LýÄ$ø“XÝOéúÏb•SÊۖӾGTyf›^(ª -ÍÈ2½Ö^8ËZðjôa'àmu"sñI¤à@wÂ|Ÿ‹sõ n{¯nïm£OÙ©ÝÜVÀãŽD@N#ŽAÊŸ”'K¤ÍBh–Š [šçJÇ%¹ð6GKÛ-mƒ¿Ì’.ì£9Õv¸Wºž—."Ǻ^—.!gº GI—c®t–JWãÒµ¨I× gZašÕq¦€ãLᔩÉf×Hƒ%8>ÎԀcà?™ž§Öø¿äPœ„>O­4º‚°9ñds/™¿nB ªxóšA­·tdI7 >ƛøNËgrû >·¨žJ8Œ¥ -ª}°ƒÜ#¡­tƖnI¢¦:ÔTøB܏þÇRZcjµ^ºZà.ê§ÒZˆ¦k/¸çºéOJ¦mÝ MÚ^š¸K¬¨ˆ(9—VDî‘$týPK -€.56×Ù ¥ñ'org/apache/log4j/PropertyWatchdog.classR]KA=³‰YÝ®ŸQ[?jë$ŠÝß)|ÚVÑñq’Œ³#ëN˜lÿŽ¾‰/QQðø£J﬋±èÀÎιsæÜ;gîßÛ{䰂½wñуƒO}&x ‹ÿ­âß–\ô1„a_||Ŭ9Ì3̾y‰×RD"&N+°5>ó¦ºx¡–?xÂ¥0 E)R´ÞMÝRTÕ C¹Tîö±ÕTÁK*yõ¡¡ŸîDά¿ò˜ï”*WÉ—šÅ‡>r¤O« Â6RXZ¾ûíû4ۆ‚sŠç ý„ÇYÀ`¦R°Þ’=3Š­ïÔ¢Œþ#wpö¯‘[ºDþ=W(¼Ô=Ç°s‘éú':º £sì/PK -€.5×¹/´$org/apache/log4j/ProvisionNode.class}PÍNÂ@þ -Պ‚((ÆŽˆÑ^¼a¼95h¢é}Ûnʒ¥KJá½¼hâÁ𡌳Ջ1º“™Ý™|?Ùyÿx}Cç8ðà eË®‹¶‹=BýJeª¸&“§¾Xˆx*}mÒ˙˜4•ùè4$87&‘„f 29YÍ#™?ŠHó¤˜XèPäÊößC§˜ª%¡ÿ[ò>7kµT&›°ÞˆýuéAèýiOðÌ*åX•†?$.fb-¨a¿º„“ÿ- -ËðW…Ò~(ã°wu`¿è‰$¹Õr.³‚Ð%N‹,õï¢#yèóØCœ5Ôùvù5F…ð†/ áÙ3*OÜU°Áu‡9À!ózØÄ'ÐýBsl•jØf-b´å5?PK -€.5ÌßRÀçí&org/apache/log4j/RollingCalendar.class…T[lUþþ½v·ÓeÙ”d/Û)íbEA{AìW+$´Öh¢É°{œfÖí¬v &&#ލx‰Õ(H¬•‹¸õ’(O&øê›o¾ñƓ‰OÄÿœYv[[t’sæ?ÿÿï¿ÎüvõǟD7Š# =†5è’Ò¶8KÝqô ÇvÜ!·^i¸SJ;ävWw7agÍØ%Ï÷Dqo}„W) -å‘~˱¼AB0Ó9ɖ!·À–5c–#ö•¥ ã ÍšÔ˜›7ìI£dÉsMò¦¬–1·df¢‘ŸYÛ5wÊpmÛrÌ!ÃNÁ(±ÏÎÌØ!ã#[ö,;;a»Žè[¢SDŸŒ"à=Gh[ ÏÛ -'#Zq—ބJ.”ÉIª”)¼}bÖšùé‡-ŽŠn]Ë°á±×¹Žû,!ùo«–rH§¼’aå½Ð”[.âãüʋQKF½iØ°ìJ­ñðLfxd†òýgeù"Ù<ÖÙsþË÷_Îÿÿ»øïG¿C5v¢Æí˜ôCþÞjGZ–“BŸ’%Sƒidƒ°ÃäN†0#σp¨EN®,ù0f1¼Nqº†ºß•ÃCa4á{²<,Ë#!<ÂcÂy<„'„ô¤Øù¾(œ‘ål˜œ â|O…ð´ÿ@$ΉìÅì3a<‹çjð#{œâu‰tÖ:œŸ³œ£æX†”†„43ÇL'-ç"ÑçN¦s -Û¶“Š›3frҊgìÔ®“ñ!;“IgSâÀޙ‹öœ…x¤\2až²ónOâ¤9kÆ3f6vªöŒŠ?Œf+lYSS!4A3YsZ»Y†CS»À€GÂýóIkÆMÛYzÞýÿ8$þÔ§,÷Ъ42sLdƒÇIO秗ÒNr˜ÁYË¡+®éP—áá§í¸HÓIŸAÓüñ¹¹Ä,yL±`Îr÷kɛ#r6: ^ê„Ö å'&,Ç,Š%1Ápråáø"#\ªæ©!W!8_ä nôxKôÍAÿ¬™É“_K…##ûmGTÞ)Å:â¤]VŠ¾ù9½WØ´š«P“ˏí-Þéö -W˜›IÇv*EËý³VÖõÌ[²Uè¼y†?l睤ULu…rî¯ |» |_4ð%ì’ãYî âeñŠBóê\ìÓwÀ°´Ýfe´'í|Ö½ËÀ^¼ª+ópÒÊÌXN.Þ'bT:’O[®—¯á€(¾nà ¼Ä[~‚lâ•ý®ÁßV0–ž!Ü-ŒwÄí~Šw ü ï²>ºy·CÒWâ¤TT»^âÅ·»6÷ïá}?—ø‡±ÏÀQ‰ÿ~adJ—EY¬Ü+$Ö>afr֎vΔ ÷$wø.ø@¢ù%Fƒø•_ãJ¿1ð[|(^50†¤ìV¸õF¦ŽB[™ØJþÖ2¾—×%‰ªç*¹ÅKYv¬œX¥ò/#yU Ëã@ߪB jA×ö( -M‘r¹žJ‘,zÈâæ?{`Ü˧ÄÒÀ:–Z"}ëpÖ|:çæôpã< Œ[˵VÅ=8vÒJºëÆíè‘}Ô抬†[“Ìعbûù-DZyÑ -™]F9:éØsòbòæ_ )wÒ«»b‚#k&hPiŸe/ê©ví¥‰Ö\ÁðA™ìe€‹U3<%i‘º7´÷ÌìxF€×?ý˄˜Ýe3ñÔvC?nç—L|2•¸óÉ`âӀ’aÅõ+<ÝËoÅg}t*ڄª«ðE}Wá¿¢•¿Êµª ‚Ql ì&*ÞQ¢"îDŸº‡:IYÑiŠvÅÚX·Aân$n#ökܨ§[ĕÝ]èÕ¶šð5ÜMmÙíÅ>ºÞ§c2µý{Šö¿EN5Ÿ´¿€àzæïG€ki¾G´ùvOµd¾±d¾±h~¹Ñ~:íe2ΧHù£Â¹d& ‰ßX–1)c÷â@I¹ª¤ìû`•r²¢òÀâVÝA*cQg©úÛ®£æø  -0„ô{Ô°±€º6]Cý"»Ácû hôrxCÕ]GÓñ¢ )›)µ©»€æ%ÑÜt(VÀÍâcˈp|㽗0_®Úð9.m«õkØhó=PM,úÙB.ÕZctqãyãö–‘'«?kó½ýÙù5,û–à¢l)a‹'7éj.íüu°í:/jÞê%P» w^Ãö+PjH%Õ Ä»Æoã&®§X駱±ŒaÙ<†)<O`gx:‹wpŽïÑóøOáS<“þ<§Úð¼êÀµ/¨^TCxM%ñ:-¼©Îð/屋EÀ(–Ç'¸†ƒ¸2¥Zà® -ãÏ8D¹j•ÂVÆ ½C^ÔÅ®y™>cÑ®Öňðù֋h•¼u1iwú‹õ´…¥)`ÇR;5‹}\b'¿ÇVz­Œ¤ —µo½n©¥bò±¡Ë9¦û¸Jï†uGˎ_,èVÔáëôÜ¿¢áŽa¤Ø3½ÔÍ@´eEc‡5õ#ê]×֛=©’õ»q—nÖã-ay#ÝÊI±ëÄúÓX2\ë›8Q©-Uí’n›×­ú¦ê¯Ë@ëJ u`’ ç;EкP¥çôuÔ`ÞGì*B«aÿÆùü÷e°õ%Øz<SÃòÓ©›äI¤:£„Û)Åü1¶,Í ñÿ«œ t¯žœÿ GŸâüÛð¯e;K;1K'gBë¦þPK -€.5°Þ8úx#org/apache/log4j/SimpleLayout.classT[OAþ¦]zsåR›ŠˆlKaQQT.MMˆ+K0úb†2Ý)»Ív[ۏþÔhI4ñø£Œg¶‰Kԇ9ß9óÛœÙ?¿~G XO¡Óq\M!‚™$Î㚒fS¸Ž¹ dÌ%0¯4ù$^Pšl‹q˜ Z}¿Qf·y“›UîØfÑ÷¤c?l”ËÂ[eˆ­IGú Q#»G„Gî`°¤#¶GûÂÛåûUÒ¤-·Ä«{ܓ -w”š_‘u†)Ëõl“×x©"̪k/šEyT« -‹» Ÿ¢ ð’/›ÜÏj¾tâÄÊ®wÄ}†#̮פi¹¶M‰šÂñW³¡ÈiŸP6†™ÿpÀ0(mÇõD}·â¹oÚéSɯRE·á•Äc©TC§_TAu !Í0zv•uIÇuÜÀR7uÜÂr·uÜÁŠŽ»¸G2 ÷^ÅÃå¿ö‹a,dïZ4cK]S².|K8¶_a˜þgõ [oŠ*ä‘ ÷+°Q“&B–OºžôÉ‡ï¶+g1μ¯Õ„sÀ7Âæ0£7ƒiÊî9…'žŠzÛt kk»ðºXØQ³ò†iz ý}Ô}Z5’éªh&T00œ;Ë}Cäåޞ úÚGRG0Bk?½2`ŽŽÎÑÀBz›†QŒîÇ{.ç;áØo±@‘?Ed=â&;Äwt:Bûfî3´h }jŸo!ÖB¼…Ä ÓÉ®D†TWþ„s]±ýC/î$EÍRkmº±A¿‹4m›A.£íx\”t—(=\éd•0yÔÞÿQϓSõDzõL(ó PK -€.5ýúðrÅ !org/apache/log4j/TTCCLayout.classVÛSeÿm’·\RÊ¥J­ÚBã¥Ú*mC¨è)Dj¡µ.ɗÍÒ°›Ùl°ôÁñÁ't†q|öÅm-©Rut¼ŒÖwÿÇs6K`²‹íËùÎíûë·Éƒ·Bã(ÇpíÀ9&/3™Œà•Úð* 磸À>i&S¬Î07ÍÜÅ^à s¯Gñ J ³È2÷&“¹(.ñ9ߎäØ1Á[,Jè°K–P s–nغ¡I–$tçU[h¦µ1g‰¢~ÓÑwæMÃ7í]ÏàJ­(¡_YU×ÕTY5´Ô‚MFíB­Xք„ð9ÝÐíIòLŒR¨PÚ,RtCdkk+ÂÊ©+eÒÄ3¯–UKgÙU†ì’^•0¤˜––R+j¾$ReS;½šÊåÒiEÝ0k6Å8”ðğà`*aÚ´ÖT;·Qq‚xü¨Ðª°s- %– [óš¨êN]J{Ô£ùªãìÝÚº¸æ£ t%œIx‹®Vô”bjyfօaOŒúÕÓ&Ø&áø#P9F!/¡K× ÓU*Ö|¯Ñû؂Y³òbZg¡s·ß§8¤Œcx\Æ ŽÈb2Œ#zý·€/Ë8Š ÑùŒr>7³˜‘ñ6®0IÈXbó2®Ê¸†w"¸.ã]¨,¬H\‘‘G!!£ÈjI *ÙÆɦC`UÆ $% þÏ¢PG<֒(W„UMMÑÌv¼B‰žýšÙTs$Œú,YCS³õr*§¯‰%ÓÎâµÓ]Eš]¢>ö€LzAܗò(Ó&ä°Z©£@•&ÒÞé7_ݱ‡¢QÍåΪk4㞄ï:ù=®ý#G5.}]”%&@OŽü<z¦¥Û„a› ÔF’œ¶°I†IÎN¥¯gž:!,Q˜Õªª‘µÏÎjT™Éf®/dæhè› „àý%.À+ìœÃÎÙëJg ¯9Ñã$Ý £É{’¡-˜™„’÷Ñv¥[Â=„·IÆ£Rí·È'ˆ#Bt‰´ÓG¹YÄ%_FWñ$Yå8žÂ :9p \uRN<<ðÉ:b­a5Ÿ°% -£;a{ÐnXæF‘¤ÀNbÌM`’|Ø+œ¤à»ø1GkÑ/IuV¸‰vúËXã8åb¥hKÞEà«&TØQÞÚӉ¶f'Rþ‰[ù€î|¸O"Cn"Oû&lMäcßDžñO$Ԛȧtç³}vyÖ7‘Pk"_ø&òN7.KSôÇ!Hºmº ÖñX’Z™û»‰ã,v-×qà²k訣Óáã];i»ëˆïˆ]#®{p®ý ÇÚÄQ2ô̎ý^¶Œy\"ñC{BôîðwзÃÖÑÿM³âyzxÀ׈â6ºñ-úq—ß5ªŽ³øñ=-ï}úÉøü?£†_hk~Åûø áw|‚?ñ9þ—x€;øÛéÞH£CÍ!lãy¼@ý»…>œ¡e¶9Ž1wÏ,þÙ3‹@s/:ÒKÿPK -€.5FBŠÍå%org/apache/log4j/WriterAppender.classVipg~>[¶dyc×ò‘8‡³nlIŽ›8Û´Ipƒ\MâÜky-ˑµŽ´²›r”B¹ï›”Z®@h\;i ÜøÅÐfø Ã1Ã~p=ïîZ–e¹ÍŒ´ß±ï÷>ïû¼Ç·¯ü÷å[(Enсl¶`ÂÉ ÷ rq±‚ۏÊì­òx›<Þ.{ïౠމÇåÈ»dçÝ~<D5²¼GÆ÷Êæûx¿,>P‰âC|X|D âcø¸Ÿà“"ñ)ÑöiyóAÿlŸ àó¢ýRO±_ðã)Ÿ¡/ñ%<#Ëgeöå ¾‚¯Vpö5Ùûºˆ\–ߐÇ7ýxΏçªccæP°Í}ÉlfDAP˜©˜5”HÅB=£Æ„Ñž4RñöÃvš{ -%&6öXéx»1nÄFÌö¤ß:Ú>b&ÇÍt¦ý`6aÚÇÒ ÛLSºü¾D*aïR(mi=ªàÛk ™ -Õ=‰”Ù—4ÓGŒÁ¤)PVÌH5Ò Y{›>{$‘Qh^ æêß=>n¦†œ--‹…zŒ‹VÖîtHXíýY{o&M[Hl\ª¯H[vs¨Ԝ;ì~ü±#OijÓÌ%-Öm¹IÇ0û$xÕږû¢˜…M@ú³,Ù®æü`鑆¹¶°À†þÁQ3f¿– á"&çíI[“r ;E– ¯xKܾ¨AÝaC\¾Ä]ʱŠÆ NvÜÑmV¬õ•9EÀjJÄSû\ÎÃ¥ØÏWÉ/^¹#TzÈ—K¡µh› ôt÷u=Üu€°Ãî=]Áós Uæn+E3?Í:~ãù¤Sræ“btFö/ŽuPÒHù¼«ûP Ï@…}×P2ÅU î糊Z€nGCތ]\i®4ÀƒEÓnOÓ”9òUáÈM”Dgà›AÙ¼¶ Gà–±‹&ݕö4ɌÝÚÑ^…7¡Ë±‹MÜÓ>ȵÈ×åì G®¡<†£6§<‹OSÓÔâl^]¯.‡W‡‡°ßÁ릗.Þ.®ÅÞò𪜸^\ NÚÑÚàJ崖ã-d7zÐëéjwÖ@Yø%”\É©*w6/æÑZ–£µ/ ˆ³æªààãyUî`?ãàìó<¨ -O#ð$|SáÈ4*浄Èðüx~Æ/Ã3yåÇå £Æ&#w¨§û:¹ÜQz¼„`¨ò:´Ò+\-»VU7Q=0ƒ»B5Óq]Ë!TÇÇ4êo ±áòáåK -ûæi 3Às´ûyz…ö½€z^Ë÷òþìä¶ÓÆ Fp#¡Qϟf¹=/Žx¹ßàzA†˜WAÒµ‚ÿÆy¦V’qàgDü9™z…Lý5ø%Q•‡Ðà!øä¾ñ.z1hffÑ"Ã4V^FSϜϫ]Ÿ¹½†îF®£iŠ‡ýt««¤õ¯¹ûî¿Ê7¿E¿Ë W›¢±GqÌ ×q xfLq%:T/=[Û×6‹ÕR£‘¶轗Q½ÓjfCwó½ ÍyÉî^¥ŠJzº"gŒËÿ¸ú# úßþ™ïÿB‰¿b-þ†õø;ZðlÆ?·ºÐ¹|êpª›:”8“ýtæ{T):æûøž"EêgÝՂ2øWÑú9‹s‹ -™ýb]a!ÿ›gþ³d!fù0ñt%<]͑ۨ ­'Y—±\ôV¹ñ­”U¶¡ wT9|ÊMU F±BUBWUy°Í9ØfÄ0äÀò³Õƒ ‘"Õ(i¾‰©š¼á–q¯¥ ¨ÕÂ5¡Né„j΃iÌÁ4:-O²$žk¯2ªãâ…T'=iFX¦Óˆ\B7¢½ÑY„£·v•n÷]Æ*Öû¶¸bË^DgOøT½oͳÿû½ô;v7½7Í[¹…ñ‚jCµjG£ºMj3îV[°Au ¢¶b»Ú†9ïV;q@u☺?/•Žç¼8&vÉ':˜~£8OOZHa’3I¥±\ãŠz©Tâ+èÃ꡼<*ɕrªÈE9ö°"ó¥:HÖ¡B)rQúäãÜӔö²È!v\~ïé‰Ì2ºN…¼< -/bÎM§Sð«Ódï Vª³dîZU,/ÎaµšòãNûäkÙÏ{øë\ü&³à‡æq¸àfU£>Oà$Çl偮ˁÖÒÅÑç¼ýPK -€.5ÝEµ?•.org/apache/log4j/chainsaw/ControlPanel$1.classSßOAþ¶­=[O -µ@P~©ۃr¢¼iL´ÑRÓ/ÛëÚns½Å»¥¥– `âƒñÙ?Ê8»%Š¤û°7³73ß7ßìþøùõÒ¨a3îçpÌöÐlå<aÅÁã<*¨:ð¬:XcÈ÷yXæ;ª%B†JCÅmŸò #üPµ7»~Ðá2JøÀß¾çÍPØÈç ¹ýa¤;BˀaÂÔ8Œ¥Š¥–"a˜mtyŸûÉ@Fm»®zMõZSZVwdR~r=T]E:Vá,Tö…Œ¤~ÉÐ;iÜ>þózÀ©SC¡!#±{ÔkŠØæ1*àᏥñG‡ÓÜ­(q=äIb¤ðƤ\Þ N <ÐRE{"þ¨âžh1,U,EŸ´/ú"Òþ+òÆؖg–[›aþºHô¾:ŠñVºS—¡×Mž‹"j.&1åâ\(8Xwღ5÷O{çã:ØpñÏh¢ã6Ê0i™†œD×슀Ø/\I¾!-HN†tÅ4;}å¼H¸¶Ðû"¤J¢µ¥E¡T©6þF!VÆ»¤P"ôE¤™6¯¸14 ,ÓCËÑÈÓ3,ɾ ³ŠFÎKÉüÛKٓ;ä—Èú@~†¾%ï ˜·zŠ”·vŠ´W;E泍ž¦=KÑ@„Ú½óxÌâ®­WU7–ᐲ–ÁOÓé=̏¶éÅöN¨þ 2g¸ñÙ38pò6BQ½OkfÄö«ˆ,R½–lÎ2æl#%ìúPK -€.5zÃÆRcL.org/apache/log4j/chainsaw/ControlPanel$2.class•S[OAþ¦­]º.°¼r±b»\Ÿ4¾T1š‚&Å>ù2ÝNÚ­Û]²;- ñö“Lüþ(ã™i–&œ9—ïûΙ³¿~ÿø‰$–ñÐÄîd` ¯Ž»êX0qEØ ,Xf0»ÜÏóÍ°.|†B9ŒßánS8~ØXo9n“{AÌwÍým^ó…Î|Đ©ì²)¤ç2d†lF‚×7<áצË-Þå{N¼ë çå¶Ø“:B…iÙôâüêùd¥0Qè¿æ&K?öO>ax7tÑ°œ%´XeH•(…Ú+{Øê´k"҅ åÐå~•Gžº÷)Õ¬A ¢’ÏãXÇRs~ZµÈ/"ùf§Î%æ  ]HçièvÚd†«d½EB{röw0{ñ {éI{ù©oäO Ggš²Ï˜¤Óîåc -×4^®®,¥!¡-ş$ïuÜè3=§ˆŠeíÂ?@ê—Ž>%1uø=~ÐDS½ô¢,nâ1ܾ(èGýtèLtö¢ _ôë¹J˜Ó5ó˜ÖU´%:Ž?PK -€.5]Ö¬^A.org/apache/log4j/chainsaw/ControlPanel$3.class•SÛNAþ¦­]XKk!xD°âv9, -woªÍ¢& WÞL·“vëv—ì^AãéQL/|ÊøϔCJ“Nþã÷ýÿ7³¿ÿüü…,æ±lbÓÃ0pWuÜ31ƒû&lT 8f Ì1˜]VøjÜ!ƒíÅIÓå›Üo 7Œ›Ëm×oñ Jù¶»º»Îë¡Ð•†×v#Ù2ð,…ás¹ˆ°Á0áµy—ï¸év5ݗëb§—¡®¼lieñl¦ZÉ$ßðH3åQ Ÿ0¼¸iÐ5N´ºÁ«Q CÁ "ñj«S‰nd(y±Ïà žÊ? æÔb 1^D‘Hj!OSAgÀ™+K´ªEq‘È·› . ´bÿ3 èŠHºOc«CÆ3åéIó\Û Sç–E":qWQŒÐ0QS4Ž|s-ÞJ|±¨¥Šý.(l EÌ[(`Ԃ‰ËFpÅÀ‚‹Xxˆ%ºÜAWfU¨nH3¸¯ëmáÓÓ§/ᩤ.CÖV›Oö—Jº¾Þ%ÖâÎfiIŒ¦*ÄP¶«Þ ٚL¨‡ô˜쩐©5Ò¨'»$TSŒÙÿCV7p‡¾¶!z -Ãô-–”NêY@ýJJ°>„<örô/RŒá*YïÑ‘²ó̙ÝGƙÛG֙ßGî;Å3(ә§jà ÆètzõÇ5W>DW–š!£-ş¥èuÜ8dzN•+8{„¿‡Ü. Bbêôjü¨‰Æ{åÇDÜÄ-c¸}QÐOúùÐɋ‚~%Ðog‚fèŠTÏ&t½Ç_PK -€.5;{† [<.org/apache/log4j/chainsaw/ControlPanel$4.class•SÛNAþ¦­]X X9X±]‹ÊÆ›"FSФØ+o¦ÛI»¸mv§^EãéL/|ÊøÏp4(M:ùß÷ýÿÌþþóóÒXÀ²Ì ÂÂ=}ôqßÆ,Ø(¢dÁµ0gažÁîñ°À×¢†Š•(nz¼Ãý–𨹼éù-Ȅoyk;¼ -Sù„a°º#UK¨Àgp4†lø« •MÞãÛ^²Ȧ÷jCl+“¡®¬jIaé|¦r$U…o¸4LÙ§ Ô3†÷}7õ;ÆYBK5†L™Jr•@Šõn».bÓÈ0Z‰|Öxhÿ0˜Ñƒ1€–ñRJ—Cž$‚"nŸš Ë4ªCq«·WZ(þ#Pô„TÞJäwÛd<מQšåÆf˜¾°œ(bюzâˆbˆÄȦhùv5êƾX ôP#§.jl#XpÃ°W ᚅE–,ù2l'Û­Û]²;øK/$€‰þ”ñ›áVc€Ò¤“ïzÎù¾™ýýçç/d±€eC˜†»ê(«ãž‰YÜ7QAՀm`ÎÀ<ƒÙãa™×ã–*nœø_ç^[8aì/w¯Íƒ(å›N}{•¯…BW>anlG²-dà1X -£›ú+[ “n‡÷ø–“n‘ï¼^[Rg¨+/ÛAZ^:›©G2‰Ãw<ÒLù§AÈg ntŒÓ„V› ¹•0Ü o6ºk"э E7öxØäI üÃ`N ÆZÆ«(I-äi*(b¨¹ü˜Fµ(.ù~½Å%–+ÿ=IçyìmtÉx¡<­4ϵÍ0}n9Q$¢÷Äʼn‰|Ñ:òÍF¼‘xb%PCõ \TØÆ°`¡€Q &.[Á‹,x`á!Ñå:2èBuBÒà¼]돦˜9}7H¥ í2d+jò©þRI×wp‰µ¸»Gz%†/¤ -1”*U÷„¬!ê¡}ÌöTHi*d]¤)÷Õv¤1^ù±ÚÄú؆è% Ó§XTkR¯êWTûêóhÇ^Žþcc¸JÖdt¤dÿ³çö±ç÷µöÛ¡x%:óT |Ã8öA=&pMã•ѕ¥4d´¥ø³½Ž‡L/)£r{—ðw‘ÛÇ¥}äOHLþDŸ5ÑÄAù1Q7q‹Àn_ô ~=tê¢ ß tçLÐ ]‘ê™Æ¤î¢g¢óø PK -€.5µ›¸èȈ.org/apache/log4j/chainsaw/ControlPanel$6.classR]oÓ0=nº¤ Ù*6¾6֍0J„Ä *R˜ÔiïnfZW™’¬Ó~‰Þÿ qíUƒ4%RìssŽÏµsöûû8x„û>\¬µ±€u3Üñ±®‡M[î2ø3žG| DÎÐKu1Nø'žMD’ëñÓi’M¸T%?N'{|” Ë|ÎО¨j"*™1¸ÕD–Ñ“Ëõ}­ªBç»\Y½ûB*Y½dÖÕ ÷`Ÿ¡Ù'ȦR‰÷G‡#QXC'ÕÏ÷y!M=_lšÀ¼SJýœ—¥ •¸f¶èµò¬’ZíŠâ£.ÅÃF/òOøq•ˆ™PUòÚRÞlsºÜb†µË˜tMC}Tdâ­4q—ÿÝú±ÑXDà -‚-´=Ü °ˆn¤n~†% çjœ|MEF¡Öÿ›)•e%蔜žéa»Þ½0,d¹àºôºtÖ蘸„}˜§c:¸¨ô.â*Õ!¡ÕÍaü ,~xŠF¼s -ç³%.Ñh,ŸX¦±{N%Ãk΍ 26¯âúÜúÍf³VüÎW4ÿzúvýŒ¢þ²¾«ç¼ ßnà¦Uß²šÛ¸fUÔ«ýŽ?PK -€.5W.â2.Á¥2M_&£Û%\.ã -|Rƕ¸JÄÕ2dlñ) -¶Ëø4>¤Þg9¹†“k9¹Ž“ωø¼„/ȘÎEɸžsß á‹n”p“„œëK"¾ÄlÜÌÉW8¹…“¯rò5N¾.â2æ㛜ì”q+nã½ÛEÜ!£wñÁÝ\Ò·E|G2ª¹¾{ð]÷ÊXŒûBÄý"±÷‰’±œ·Ã2Vð6#a—Œ:ڍ=AŒàAÞ»[ÂC"öÊhÀ> ‹xDF3 "ŒÇ$|O¦öqûq€Ï“aQÙx¥Y™5íÛ:µ®¤ÞnÆõd]ù:_#uŠÃFJïèëéÒ-‡¡$lÆ´ä:Í2ø؛ôÙÝFšáhrwM[ hŽ®£cFíŠALXF¼KK0ï­õÛ5­4× %ÂÚ6³Ï&&F6Ï·LÚÓ¶EbmîRë⺧;|5é~ƒ¼·*Ìgi¹PK&×X†i¶¡“YêÆ<Ç¥ouxåÞÆãFËk4{ºÌs€››4ûõ´Íw>¡¨ÝméZ¼ÅГñ¬‰‡eu궳BŒRL³=.)e»=é„וõÃnè³m3Å0c´ wš«‹%uÍÊr)6Å_RÏn2Ì/ˉ¯ˆm‘Œºò*e<‹'/YËü„[£õ¥õÉã–s\@ÁœË°€@Õ.¨ÚUgAÕ¹ Ù¨0‰t`µ „¾±yàMÉsº6›V‡Ö£{ns×(Ì~÷f’ºíÅ:Õû²ò|jF¾GåGÍÝBƒiÅu«E‹Ù¦µ¶£|³õNÃNêqwaé„Å2+¥Ëá¬É…ՍeJ£^3¥§¨–Óº>»,Ÿ$OßnÉáÂÃ=INå(.ápe*;r/ºsíZJKxp¿Ñ«Å©ê±6¯OVúù;ÀoëT¬Û´¼ Z("±9uaIŽìÃÔõæJ ´8ÝWyÁåù&éÄûu#Ñmó6цZê;ëÃÔ6¯]»z-¥ÉúúµÔ´u´P´ù›šΣ÷–¿sm}c39ºlcÎ ­îÚ¢ÇlgÅdODOÒP·ÙzϘ ÈáWè¾"‘Þ+b›[t3Ïò8ÒCjŽ¶÷¬*ÛÀ'·Lú]5Ù·Ôï®l*H}Œß™a#mëNÍË9ºRvÍh÷ŸÙH’Ù'状©,»Å9'¨C”’Mf¬¯ÇÍ*!$»LÇ}Ñûlü‘‡Õ¸”µ*0ä™ìèˆoŽNK×=cÙÙ'äòÕwñ<ˆ~¥ñƒoOé=fŠ?Ú}eQ:±Eü6pÞMm‘Îúà Žâ„#rkäÿîV¾áî÷ù°¼Ç+WuÜ_PTò(¾²ýʲqoÕò ¿½0‡¾ÔÚ8ßVԓø…Go‘µà¿ú “Æçþ(¦IV‘A ¢DÜiÁÈÑ Bí#P¨-쨨FQ•4„bN¦T ajՔÂ!”ðî´L–ÌÈ`f­¯RõU 㸠-Õ7Œã×WEÀ4߅YõØ,'›åÄc³œ”¥x³ª|ÎΧfw>%ðfG qr$êĜHÔ?ˆ¹‘h`ó"QqˆD¥A”Fjý#˜Uý,¨ ¨~Õ¿×_\+ªUÆÂEœ–UªW_€ëSÃ(W#¨ˆV,R,Fe•U¹»­Ž–ÔdpJ­¤’ãOÁbÎ,epÚn,P©J®Hi¬•Y\P :¸¥Ì`™‡ º¸àD8Y•ÜrŽ“38ÝÃÉ.NžRCnDž2¨õp!rpEÜՎ¥nø¹×ÝH©‹–¬ÌàŒZEU¦ ãLUÄYÃ8»RU\ ÊẌ́¨çˆBµpJŒ# -GÐ@Ú3htp….®0®‰ãŠÔ¢)½W4‚f¾ë¢ Zd‘‹,âÈûœ”YGoö œâTø°…8 3°³°óp:b*±’VÏÀrœE½³ÑŠzJ´J§&lB3¶ …ÞŒ­@¶c®Á9¸’òf⺍ò^JÇ %ä^JÃ'(Ÿ'äˤó5DéKe#}”œCø0ÞÆ&6›Y%}¤,C7;kĶ -±s‘dëÑÃècIle[ÑÏ.£Ï½q9»W°[q%»W±Ý¸š=ëً¸½‚ٛ¸‰Â!€B!n¦ãva6îÊq§p&†„f aìÎÅaF„óñ  a¯°û„‹ñ°0€G„Kñ¨p®ÅãÂìvâ€pžvá)ažöãá<+ÄsÂëx^x / ïà ՝W°ž<»Ã-8øÙ §·¬¦ÇŠÀ-¿€Na–ðÙ¿‰JU«°BƒÍe¯¢ 1øY%{qè°eìIlF"»Œ]‚nØnÖJ'` ȱb\D=™¬{ Iê…ȆëЃÚõ0©WHûœ^êQ¡¤·>é§ÂHgU@= ¤bؽáD)}ø÷Ñ^©rҟàF •P>³Ð±n¦‹B¶³¢ [_ ýN饨œ¹“ÑzÅ%܅¶èýh½T}ZwaÕý8‡G%ËÑQN˜mN¤~ߢ¶"*àþ{íR¯]îµ+¼¶Ák›ÝæPK -€.5JÆ_â E+org/apache/log4j/chainsaw/DetailPanel.classW |Õÿ¿dwgÆ6ˆ -R a“,Y.±BŅ(4 –ÄÐh¯Éî$Yº»gg ÑZÚ¢=´õ¨W¥RkikmQdƒRž´ö>µ÷}×֞ö¶ÿ÷fwÙ !ù͛7ßûîë}ûôÿ{ÕX!æë¸oÒp†7ëx öè_¯ãÜ0 x«†·éâoÇ;‚¸QÇMx§Žwáf ·è¨ñÐnÕqÞÄír‡†;uÌÃ]AÜ-ÉÞ£ã읍Óñ^÷bŸŽ÷á> ûƒø€¤Ù/?>¨ãCø°†4|Dǃø¨Ž3ñ1¹; —‡tJzXîÊå¹’Ëy—zLè8ŒG¥2Éƒ#>®cµÔ~5â ù~RÇSøDŸ âSA|:ˆÏHèg%ô¨äñ¹ >/>­ã ø¢„|I׃øŠŽ®×ðU _Óðuê®m4tÙÎpÔ5ã#V4e¯Ýí²‡‡-gƒÀ¬ÎmÛ»7öõmÞ.ñvš»Ì¨kív£ÝV6k[¶“6]âÒÝvÂJ „g1“™¬9íï3S–Â$M0½ÉrÍd*[d½;šKf†£[7'’®í\df,¢µÆSf6ÛH¶ÛFŶ±È¶Ñã"±)®§dÊ$Ÿ˜$”FôŽgÜËMÆ©h{2“t;Î WÊTªm8Yí›û|1næt%3VO.=h9 -A ÔeÇÍT¿é$åwèsG’´tù $”"]j(çM¥¨Ó¦ãê.-‹ì¶ÁäÉÃаåöÐÒ)½®³Ýh?iîÍeí±ÝN;—IlÞ·FeädQ¶ÇS… -©˸ë½vΉ[I™Šµe)Ú&¹iø†oârfßLÌCé±Ò&kÈCrÛÑð-ßÆ3úð¬\®2ЍzEgŽ¹Ñóm'a9]渝s5|ÇÀwñ=Öw!œë—hø¾à‡~dàÇø‰À‚i‹m¸HÃO ü ?' ÕÕFÜtÊÀ/ðìdºÞ¸c§R]~É0ĘE–càWøµ†ßø-~gà÷xNà üÏkø“?ã/«§¯JÅóô,ý5BŒ%År1ð7酿ã ÿ0ðOü‹H“+@ Frn2Ýdº–†øþ+ÕüŸYòBH—:È¢Š;Q-Ÿ„½”þrtiÂoˆ€Ð ³ºÀü©3ܳ…ÁLÔ q -žÑD!æˆZ&pSJ–£¯iXÝM—ål¹ñ7™éÑ ’h®!BxÁÀ+À›d˳Í+Ï6UžmÅòl+K0ã¸\u†˜'ê lÁÖBX¦¸‚„XÕ>ØїL[ëÛ£ƒKÚãômÇ+#.A‘´•HæÒW¶G´)3˜Ýà­$ºÈIÚNÒ¯ \5 2{e&*PWOƒÚ³)V·¦ˆ×>èðéðîØ -”µÇ¡ÄM™(HgMB*øAᴏ:ÄXG ¹ñôõzcÙñمc/3ßEìKÅP.ŸáVÆb[›3©5hC¶Óc¦ÙQꎝ•teÓa[/ØÅû/¹mêð·ÈÍò „{j߬öšÚ·¨}Pí[Õ¾ÖCŠxë0Vȏõ~©ÄÃhkðç¥*Ï®œì³‹iM?ƒ8€Zú¡>XFë#´{-ߋx£â!¤•Ï:<ËK>Ëcqú¥÷#Aü*RÞ CôÙ:\…aŒÐË{±IròC—cg!9n'ŽŒÀš–å<`]$ôRiÎ~„#¡s¼ÝâHh½·› mðvz¤žqm÷ÌÎãeû^¼µÒðNÌåz#ÞĘ܌ÜBcne™ÞƲ½¹{Ëò.Fênfõ=ŒÒ^w/ÍÞGsïÃñ¯Å~圵ž‰¥¨î‹PÃ|—rN-ñ=çœÊìÃnÊ Ê g2–=Êml --‡!tAõµöMÀÿ¤ª(?ÿ« -š¤QIžïQ1x9ub0„W–šIod8½l¹ä_øatŜй‡qÞÀA0BcãAœ±Ð¦ l>ˆ6™çBÉ«Q”Í8 +°œoÁ´^¼æÿPK -€.5Qs -¼ ,org/apache/log4j/chainsaw/EventDetails.classUßsSEþ¶ùyÓ[ÚZ ¥@AjrK‰"þ€ *iÖP°õ n“mzKnnçæ¶ ¾øâ£ÿ‡OÎÈL#3>øêŒoþCŽçlb’&+2>ì·g÷žïìùÎÙÙûÇ_¿þ†QMa -7-œ@‘a‰a™áÃm†; + «>F)Ep—aáÃ}†OÖ6,”ñiŠ› |–Àç)¯ìzj#”Þž€X°¼ûënøT`¦äµ¼Ü“••¯ûµ+»ù>Ƽ¢ UÍž®IO ¤K»ò@æë²QËo„Û¨‘SÔ[[* -Œzå@ÉjÛ3éÝUͦ¬‘9Áü'r«NI늲8þÀhÂ+ùº~cI…Ò­7â×݆Þø!»ú‚L‡£ý¿CZÃ;¹MÒ\ô«$m¼ä6ÔÚ¾·¥‚2ëã -‘„ú¦ \^w6£áŽKb²Ã -*;Òm4å“üòj„ÙTŠ”ìë™%{ý“G;•íâË#ŗ½âË¡âOÈ¡2ÏRkî¹ù’_«‘dœÖ—Ú8ÿ»¦Â>!‘lŽ®ß(möÍfs/¼‚ãä}Tò bnOœu-Æøоj¤hÝ­GšCòÓmÆÑ2MesÆ[šÚð÷ƒŠºårg'ûûv‰½mœÃ6¦ñŠW‘±q36N1Ì2œf8ƒ³6æ0“À—6°ëC<²ñ®Ú¸ÆP`øšá>°ñ d[6*L>‡óÔ±—»JÔ힄{[»ªê6P+çþ³tóÂ^ó’\9u ê'M=Óß -íòstÞ Z¯«FUªÚmÃt_VÛ~àiSà‚)t;±žwáß³ï9QÆÛûõ:›8Kïá€$ÒܲÒÜ=Sô|ª3Ïvæӝ™z¥ç9½NÑ @à5²þ¤‡œwÞržC8gZq[ˆ8™h Q'k!ædâ-ĝL¢…„“I¶t2V Ö3¢à¡£CÜDEXXÂ1,óO€»MGßÁ$/:¯# h+G’„¶ÑÖ¥ÕÖE²bÚZ$+®­Kd%´•§3’Úzƒö,-ï͎¼Ç”Ùˆ–·pˆÔÂ/¥aÓ£qŒÆ8 “¿#!~Ô.“‡H?Çñž¼vˆ2¥ÿH§?Ýٗþeœþ¼Ý98O>¼s1òS7T\oJÆn;tüƒw»dÑ%G~ oÉï᪁$?6’¯ɱAòž‘\0’ãƒä}#ùº‘œ$k$¿o$[ƒäïŒdz• ää ù{YàCíõÑßPK -€.53x„ Ý*org/apache/log4j/chainsaw/ExitAction.class…T]OA=C-ËB±*¢Tl±Eì‚â'ˆb-Z­E…˜ð8,ÃvIÙ!» …_ä«J"D}4ñGïìJ¥óqçÜ3çÎ=Ûß¾ý@ ·ð^§!¯ÁÔ0®c·u -ßёÄd¸Ç=÷ñ@ÇCR|°˞ð]îŸ9Rôè¿d@5”VýêMiŽ«Þ*‚úµ¢Euöƒ´3if4·î¡ý3-Zp…Æö0˜ÁU€¡Œ<ˆkä¡[hîú-ÿŠŽØ>ô&I7iÆèþ[D’Éz£„™Z ã:ÑŕgèLÑV(O¡’£û`ŸÊß[ºù­{hûِÒ^Ü:x„;‰ÜO d‘;¬;ŽÑêçB$0ò¿HûèZÚEçG´Sdݻо#±´‡ž]œû–ݬ(E<ä6EћaµcPK -€.5WÃO„î-org/apache/log4j/chainsaw/LoadXMLAction.classW‰Ç}+Ë^!6˜ˆÓaQ#ۂ„êjŒ Yvc0IÚ®åµ,*ïšÝ6»i’Þ÷½/š6mâ6´¡mÚô¾ïûî‘_ßÌJF¶…ƒôÓÎìÌû¾ùŽ7ó^|éÙçP&ü/ 9ÇUL„1‰aŸ £§T܆ŠS‹Ð†ûEïñxP¼>¤âá0nÂ#âåMa<Š7‹Çca<Ž'ÄØ[ã­x›è½=„w„ñN¼K¿;„÷ˆö½*ÞÆZœ -áý¢ý@ćDïÃaÊ|$„ÓâåL áca|ŸPñÉ>%4}:„Ï„ðÙ>ÂçC8ÂBx2„/ªø’Š§Â¸]8p¾,løŠ0ó«Â§C8'”ŸãžQqQE^AE¢÷N5 ÛIǍq#5jƳvzÛÑxÂN§M§U:Ög8¦å)Xž8j7&ãîDÆJÇ÷ïuŒ1“€ÐXç¨m»¦£`ÍD&k把$l•\nr,w >ܓ¸Ë4†%&4¶Ï°†³Ô0ߦԨ‘±\cBˆÝ,åšRYÃuk)QëKÔJ‰Ú¢DmÂ6†)Ցò2¶¥àfih.cÇE*9SaåÆ(ÝüQ͊’ ͘(’¥ûB‚X ¦ßs˜ ÖzŠWþ|dþ4Wʍ(X=ojwndDR) â_3‹¡ÝÖxÎë·sNÊlUqY8!é¦àÖr&”áV`r‹xlU;›´½½vΞåd[*[ `EL„7ì¯^ô«”ÍBŸŠg5Lƒ©×_N½‚[®A’¶í1G|ã؎Š¯iø:žÓpWÄããu½}­a7:5|ßÔð<®jx5:È¿ݺBý·4ìŝ*¾­á;xAÃwñ=/jø>~ aºTüPÏðc ;±KÁRA}„:tnŸ¬9¬â'~ŠŸiø9~¡`YÒ4‡uÏÖ%ΐH ¿Ä¯¬,Ÿtº'°|×¹ÿõ”my䪫Û#º†_ã7*~«áw" ¿!ð€PE¸Žü Ó%×Ýfv;÷ut'û;©ø£†?áÏ4© •Ô¦Œ\zÔÓ K7‹£z©!¾åÁ_Iu™}œ¨˜•Þ7é -6µí"Iõã&Çm«=ºµyKTw=×ÈږÙ=aºÑ];ÃdtÛÆ=½ƒ}]ºÌH‹4¸ßô¨eÃÝm»’݃ú°ázÿ`ÿ@WË´Äãqn©èÎ{…–º¶9Â\Ýr[ä`{”\Ê8FTÕ:¡©•½H[|¶Œ˜^uíÅ"S<ü ù•AÐäoþŽhø'þ¥a¸Ï7QI³Ï²f¹Ds‘eͳvˆ†7"«âßþƒÿúb7r´²œ•²¾cÈõžŒÅÉÕ¥.ôw.Él³/'&ÇeÉsã~éë´­‘L:çòD¼&°¬ètwoÉhõœ­Ì¨ò@N²Í¢ÔÀ¨cOøÕ#œ6½Óu´ˆd¬¾ÜXöÔä³Ú¥l.ëeúͬéٖÐÊã?;"ˉ{wÐ#+[0Ö-f7ßpÑèèü1†~”ö2ʶsBÁb˜è¶3ê -þ,,E5ŠÍ ‹âµ Ö.0Mu êÌ…)VÝëˊ²¼n0rþ±2s¿Ù›¥fö´ŒQͼxvž™–¡ f¬{N2{‡Ž2/Rt‰;jOôŽ›Öž ‚47\Iï´ÇÆy8ˆÊÍ]TM÷üŒš…ºº´Hœkµ¹Ê§2R¡ñe -ޜbª•êñ×â>²³9Ïì3¼Qž–ží‹0 äÑõ5­šUzåé3,S—¾X_t·­¬»óc5ßÉåà„áp6”‰n¢ÌƓ!_› Zb´RŠ·¢Øuo&8ÆË¡¼$¹²èwÉ2—r^U /ögeÄ¿o”¹=®óÐù @ֈrÊ^D”lÙ²’Ë–5W¶¬ÊlCⰅ‚ýŸJþ zØ{Aþ]âHꦡN!t‹žÁ¢Š<…vqÃæ‹Ð8Ó`ã–\DuÃ%,Íãæ<"±Œ(ñ«¾Œåœ£º’|ÖaŸû¹Ä6Tc;Válàâµ\~ —o'j?zùݒf ¯‘fÀ]tJ‘½~ Pãk¥ÓÄ!ŽÆ ŸtAYOýAΝ9‘•y¬6ó§å±ú4£5…Ñ<Öôð}kéæºÈú'9z’$9Åh܇õ¸Ÿ$y x[ñvàa2ýòùQúüLþKwñ„ŒJƒLþə¨ˆˆ™\¥šíҌÀÔ`â®Qè(#Ï;E!.I'î²Zy:1ŠA:œBåIÁJ~{«äÈ&¹öJ_ŠÙ2åŒ öÌN 1ƒÇ|’2w9¶î“þÍÏrlöNO³ðê±ÕR¾™?Øà—¹mê~–/ãÔìb³’Zpj®!2–Ì`ש4LH CÐ5ÜÄ †ˆ+øQÃOø™´ w=R{NÜ^¼È=®à › ½çæF¡¡!‘Ÿh0Qb¸ùÎi°°Å0|~}µûÂãV¹*±Ÿ*(kØU­+(± 7V„*Ɖ=7ÊNUÇpèÞRCƒ#Òs^ö’)^3K^ü” ŒáJ@¡è~,:^¼‰H¿2ÄßUQ† ‰, v¡Ó Ӯ븁AO]¸k.ŸÄÙ¨>µì k¥fۍ–yolº©Ü0D•†Ó$§þÄÈÙ®’&~Ïöž¥¸'LÇÝ£®,ŠÍšI]“Èžҟ9±Sµfh§»Ýt{ºÉùq%ÿ×ò=‰@ÄU‰*%£ë¡Ùûɧä×.2>²q¬›ÛódŽfi™œ àž™G2â·tZ3$C”‹éƬ}[ÐÍý٘ï–ýÄ¡e—»²•*ÒÄY-¹Î®ô꛶ȫ*§ÿÎë`ø!tÊñÐJ³Šx· ?!ú á#ÚµFû0­±äXrô9Bɱç?ó?¦g»/žF+>%ú´‹7L0‚12vè@Rã$ =½á‚­!‚’ýñ‘Ζ:.½‚²‘üá:¢hÍî#È7ôÚ+´mŒ ½ŽØþ›³Ò®£ŽÎ}$r’îòéeI_¯£{±™ˆÜõöFhÛÀîÛG›oÚOèÝÏ(„(>£ïeM኿æqÕ_£%n.íÏ ƒž3$E7½jôaž¹@©˜óíèU"…4½wdex@(K„’#œeBÊãw<ò¶B(”€Ã„uSŠ&1Eé¤Ú|‚Ûäñ.q¦)ŌP‡ˆºC¼‡Ó4ù -ÓߋJÔ]Jd• -!yŒäŸûEšÁ(­*q(²$BÿPK -€.5 •VtH /org/apache/log4j/chainsaw/LoggingReceiver.class•VùwWþ^†ŒScÉ¢1¶EŖIk׸T£ÑT²T¢»ÃL„†ÄtÓnvß÷þþêRÁӜÓþØsú'ôi{ßHbjáðޛ÷îòÝïÞw™?ÿþõ7´b/~îÀ'ûVX¶¯¾;0é.ÏÚÎ2‰˜VÆn0:Z ö¤Ñö4O•²¢=Ir w Ôº–ãÓ n¥ecÝ°{ԗÖh¡5STÄÄÀmN§.(ÛVï°î„´»›í3l"'ì¢ëíwmÏ)áÿÓ6îˆRбµ>¼S%Ëi󈒷Žf.ʑ!҄Ðx“œ{fïÒ÷(©Km½Ž[¯ ß½c"Hð}ÚèU€z­ZDÒ3µ šýâ*€aâã£ß¥ÓÇhe’^+Íý‘ -ü‘¶2:"ƒ·À"+P“;*Øt Úuij½ô褒B lFšœrz^A YAW »ŒžÁ2zËØJ«2¶‘Ø -ú’+؞Œ VÐ_ÁŽÉ!ÇP\ý§"”‘Jð:yôÓ«Ø!ðâ‰b“¤Àó´Ê¡ yBkÚNâfà`–ÎæP¢¨—dœŠÐVã±Ä!²|’y‡ÉòYZÁ˜ôF-¥JôEÙBs r­×â+hO(_Êvú¶UqùäÎNé¯×ÓÂ8ŽË '0±šL?ž#Ϟ‡R‹8¦ˆ¯ÑÌÖÙªÉÇ1Y•%!=ÍìÚj’ëkUhã2ؚ‰©Õäí“àÈõ ìü]·±;y;¯ÂG;·º‰–ë Pv“δô6ƒGhViw;ÕðÃhùPK -€.5)`„ѯ&&org/apache/log4j/chainsaw/Main$1.class…R]kA=·‰›Ýuk°õÛjc›–XÑUðM)†¡ƒRŸ§›1™²)»“D–‚ ->øüQâi´>Ôf`gîÎ9÷cöç¯ï?PÁclÇp;Â%܉pk1o÷j¸_Ã:!°cU6Ÿ=SŒRq"²±Ls3z~”fc¡t)fé>_¢ÁGmÇÒªŒu/•Vv—°ÙZ$|x@¨vÌPê=¥er|(‹}q˜3²Ò3™ÈD¡Ü}V]Q’=­eÑÉEYJF6äj>ã2—gJͬ“›Réa½Õ;S‘Š™MåTj›¾ó„®‹}uð1aí"&!˜I‘É×ʹ„O?AŒF‚Â$ØÀf‚&¶x¦‹ªåŒç&lʼn•¡Òrõ5ÿïÓý l;³ÊhB¸×ì·û.aû‚AI¸¥ºðÑ[Y¼7űž7®SòŸq¡ÁR÷:+®g>#¸µÄ_ŒËîÕ8Úå»Gv¾v}ÁÒ'ÏYæ=``q…÷s]Ýà£SOÂ*®Í½^ͽÂϨÐWTϜbOX3ýÇ-üëâ:cÄèM¯¹…«^E܃_¿PK -€.5UKóqS $org/apache/log4j/chainsaw/Main.class•X xå~?²ÉL†!E#„‚„\ -ˆќL’Æ ‡Í$ÜìÄÝ Úãjm«öòèi[zxc7©ñè©ÕÞµ÷}Ù§wkïÓöýgvÃ&Y"ÂóÌÎ|ÿwßž{é±'Q€Zé3ð|TÃ}î7ð4~HÇÃúð†G è8ªáQŽ*àÇ4¤uŒ˜ƒ‡pLÃÇ ”â1 ã:70_Áçà Oâ©b\†Oèø¤OáÓ:>£ã³žÆ3>§ãYÏéø|1¾€/jø’ø²ñ_5ð5<¯áë*ñ õø¦†o¨Æ·u|ÇÀwñ=ßÇ4üÐÀüH}üXÃO œŸjø™õø¹Ž4üÂÀFüÊÀ¯ñõø­ßá÷ÕúƒŽ?x2ðgüEÃ_5üÍ@#Žêø»úý‡Žªß)Ýÿ­ã?:þ«ð_Òð?íCDfiR Kˆ(R¨KñEÓEפØÀn²C—Ù|S—9º”è2W—y†”J˜:È|MNRº¥Ÿäd]ÊðCH¹& fsKkÃîöî};wìêH›`N“›HyVÂÛcŇí ôA‰:ß·s׎û::ZáöÖA+·ýÑ./é$ú7 -Úwl”·»Éþ¨5dÅìhÜí_w Úîö÷ÛIbTÄâV*UA„Š¡ÂG¨ˆ XN"eTtðWPšÃ½IQ´¸ëp°='&(Úì$o %V®Þ#5¹½¶`n»“°;‡÷ÛÉnkÜVZº1+¾ÇJ:ê; yNJ™®fV‹¨Ò‚" É7.¨œ õ°Ï¶Ca’D´ÍVRPæÛp(š¡s¢Û;8QB -E0ú¹raü%X=ƒÀv×ê½ £½!æ9®RҌ ¨Û<{PpÊt¶ê€ˆb+£9¶Óõ]Ûl÷µºÃ‰Þ–dÒUꝜƒÒr(feå؇Y±¡™Ã4ò’n|§•ðSèÞ?i²~¾óxl¤bDö±UMÂéš8Rîµ=ˉ§¦qÊ -*8¢f ¦°Š;^†Ãœ”í í²c¶sÐf ªO8¼*׊¬Ž )BCnÒãwÊKî²)± ÑG՗å:ØOÅV79hy¹žœWRg q?ÕΪx,(Žmۑ˪XÕÑ×m§‡‡’îP*›xÑaωGwd'=ÇNù‰çWYåEӋW™Vh5$ûÉ`~žs”®`eeò<;ëÐõX+X>õ´Óõ‚œË1Eß‹gªÚèr‡“1»ÕQ S¬Š±N1Ðd‘)‹q/Óøåø –̜蚜jÊYj")Á¢¦m m] {#µߝêÙãØ#*CN;±ü /¨¼ÌW÷¦,“ållÓÎe§)+„¾]u‚u¯Ô^É´È[ë¬U…é#ߺº:Åú4MV™R)«M By§ÃI¥Hñƒj§"}n2Bî‘!+™²é*Sª¥F°ñ0’p½ˆ“H†,o€¾N(ë#žQ]Èç`´^ªŽÍúT“ZSê$ÊÌÊÓZµ»'¸Ä’¶åñmÀŽX¾¡“X+ƒèàúiøVŽî/£U¨…mL“5¦¬•Óg mnS¡½Ý”3dˤ“…? ÉzåØ 2Óš -ϙ¦l”³ØÓËN=½ÔâkVÑd“)›ålM¶˜rŽœ›aµF¼h³Ã™‘ÊĽÁ”Fib_õf¿Gf5—f}þv¨N9͋š¨ƒÊôÈÌ3±‚Å ¦W["a'›‚ÔQ,Z5ÙjÊ6i3e;RšœgJ»t˜¸ ·³ßfYÔ©Ž©I§);d§&盲KºK_¦cf”Ïí7Ã}}JÝӏe‚üÈ$Q‘¡ ûŽŒ8ÌփjŸ‰˜Ò-»9 Y{Xþ²W.`ƒšÊÇ'OøÚDú’î`d­^U¹bØñ<*@êÜÕ'Üĕ›.Ôä"S.VMb~ž~ѐ“Ù.}óÔkʍ]n{æ6ù:±R™V t֎o…2˜Üìå3=jêˆÌóm¨Kº®¬ll¿Í-»·ÖD֚r©ìc p¬¡!;Ñk'ëÖiS¸¡.8VK¤·2XÈÓÈêâÖaw˜#tÑ4êîvÿT“ËL±d¿‰»•Û–ÌœŸ&\ X“NäE€õ>Ü«I̔^µM®ßÖ¤5¨vÉ)†‹[d§–Óź’îH°Øý6×£TÊêW[Nåê|3ôä|£““w6W’ì¤àúS™uT˜Vo/÷®<™:%_æ1™»ì¸í«×áßÌB•¾NÉ+Ém.×F7ÉÑʔñCúZ·ãÅíÞàL°þ¸Kh–Ë~3šK¶iêœP‚}ŽZg™/©ÌÇ)ÃÃߔ+ÛÚ²¦îLڜEI»·Ë¹ÒžlãÄØö‰¦Vbpõy%•XSÙvüPMwêŠ/6ꊫ°æNPïu½îHP ÁûL:Ãg¢¤Ë'gل ºj“r‚+x兾ûrBx8åo®³û•Gƒ±Íx™«ÆDc-=kc!ø“K÷Gy›ž·ï¶©Ëœ?Ž”gODP°v¨»Šç¦BŸåYñ)"r*&¤®Í¾€ tÛÏ°gÙU,Ly–ºp.b-_³Ù©\ÿmÌcÖ̆f4Ï·]fÙ²uô9ýÃI‹åɺ‰e>í‰Á5íêé×þqþ(D yö}R‚‹dž¿…dþœ„e¸ }BXˆ~ p3uø5 PŽËŸøÞÂs^{ø®«ð+ þñŒW6~{D» -…0¸ÞžY.…6½gÅíã0ø;»£ª& sszÂ%£˜ÛYS›Æ¼½ã(í©ªE¸>4Žù=á“Fqr}amyae{Ë ËCiœrkêC`A¸\}.¬ -/ -/.éG° ¾PÁ—*tÂ#Üg´L1 -Õ* -2"ùrrNJ -«¨/¬Jceyaø´4V£RWו¤Q5ŽêžrPS¯•káÚ1Ô¥-§9kzJ ®+•šQ¬MãôqœA4®«×Ëõé§ë{ -ʵr}ê‹}iÅá3)ì7öTâ¬4ê ÞTE7+œý0Y؅ÿ÷–2L7¿+øÜLwoA P†F,BV¢™˜[±Ûmãs;éÎ#‡v\Š†t¹tá ºq-.Â͸˜7ŠKp'Ã~/,<€^ŒÁƓL‚g‰ý‚V?™ÆÑȬl -7§ÑÂLl ·ò‘ÆÖ4¶UeÏÚ²gۃ³ ½Bc8oí=ՋGÑQRÖy§)ºS}ž?Áa §ÑîžÊAE»„–—Ñ'=,³8#D{ æòy=m¸åt#±n"ÞÍļ…ž¼»é›¼ƒ±»“tw‘ònÆà¼ïåÛ½~t¶ÑK´?õv‡±ÞÂ(Ï"çÛðVÒ`5xá!r,$ß;ù–@-crß uoüÊ,)àP9ŽÝ4oÏyUá½á ÒèÙ[¾0|Qðrqøÿe —>ì7eÓBƸŸíã”âA~?̜>ŠUxÔ××$_K©ç;ùUŒwáÝ™[ÈAÉ4Ç°o—Q¬µ÷ßj<Îç˜Í<ÎòRÏ÷Ъañ®BlÅ«“x³ø¦ròSAOu¡Q>åÓòÿ¬ ç"Rís, ¨ð~úK˜ø>8Ñu™ðÐ:Xüö?ƒ¹áØz{ŽbÿÂZ;ŠJ{ɑ±ž4ò-ú0~É_ƒÐ>üPK -€.5K‘I'Ô.org/apache/log4j/chainsaw/MyTableModel$1.classRËnÓ@=ãG݆ˆ6m)”ð*B%}š„° ))€Ô*-‹VÝOÜQ2‘cG¶SÄ°ä¼a Ä®…8žFQ usç¾Î=gæÎÏ_ß¾ÃÆ–àⶇj îx¸ëជûS»:ÒÙK»¶v"à´ãS%0Ûё:»*9–ݐ™ùNÈðD&ºˆ'I'ëëTå½(RI;”iª˜YïÄIϗ#ô•ƽæÀúRG©|ï|0腏ê-/ˆ‡#™pÞãZg Ϥʨç¿ëTµ.gÖö\É ^ȺTž¼R¨ØRû–7g*Ê^«Lê0ma¥£xœê­.®Xù[îvAV†‡iÕ«M-ãV(âªï!0÷ïMjœéÐo›·’YœðÑ{*;ÖCu”ÉáÈlpŸl7ͽÜ4 -­Œfèù<¹+¸ë_!>›r‰vÊ$}\£-_4ðœE±Õ9T&à܌ç˜Ù<‡kçô\+/|'ßøëp“fÇÙú{Ù¡ùø©¨Xù¦mÃñ„‚ꌸŽ§dhbÏ°„ç¨b+Øeß v½2ÝÍ Ö‰¢Â›Ç‚QÙ n“«¸‰ÄÛÄVè/Q©…[†u™ ªAOÿPK -€.5ÛAMz ! 6org/apache/log4j/chainsaw/MyTableModel$Processor.class­VKsEþFZimi'ò+"NpÀ1z„Hv0~(ÛÁòƒÈV‚ÈkµšHk6»Êjœʼn3G§*.¸8@U¤bsŠÜøù„ž]Ù²‰Ë%SHµ=3Ý=_¿fz÷¿þ~¼‡!ôàÝz1ÖN³÷pþ¿BDŽŒÉ¦ä² WÂx„1³‚s5Œ1Æ<®‰åGB–Z b¹(cIƲŒ‚NE¯ ¦bYË.§ÔªªUxÊ°Ê£k)­¢êfMý<µðxE-|Á*qc‚¡=÷Øt*ÜÑ5Ú?©›º“aH¶ Ï3HÓ4eèÌê&_¬?(rÛU`ˆd-M5òª­‹uƒ) 'Éî²mi¼V³leÞ4¹=m¨µ'ÑH‹Æw!(¿]7‰Æ„CŒÌ d×ÔGjÊPÍrjÞt¸m׫/Í®k¼êè–9!ÒeÍqµDú†ÉyiµZRÚìÓ†n¡îèFjžTÇ5à¸éžãY¡2ÃU7jTâë `Xm9©­Æ?ì¦ß·žd˜!ÑúF -8gÕm_ÕEQNì_q+8…~AÎ)8‰¨Œœ‚¬2œ9<¯2ò -nংOPPð)nɸ­àîʸ§@E‘a¨µÌ)ÐP’ÁÜGYFEŽ¢‚5|¦ÀÀ¦pÎB•!}ÔÃp¼ÇRqkTÒH“u½nšÞyµšÓ}+Û=ZšÁ99(Å®‰Zù^0ªŽª GÓi*îdë×1ûï¨&šXÃëW»ÐÜ:"¶ŽÕ ÷êdõšpâØ~C›Þ¸S ½±øÁw-ò*—Riòuq=c‡{Qx|ù?yœ³l:Ñ9.à:ö°9Yõ«%ªjOìUÓ"]]€Ð¸¯Û"â×F…k¹ÿ£ìë3¹¢ÖÝôP'¤u@3¸j7M_¦Ï·lºÏc€^Z½Ô¾ú艈V@ãkÞ+ >Ñ$h}šVZùh %žÃ—H>ƒÿGZùp†ht€9¼N´×Ó"Ü7]”P“aç<,¦“ŽL²g›ðwCÚBpR6ñü[hË&÷fíhK¾Ø|ù§4åÏx¬Ð6ÂtP¥M,E¥m( ¿¡c<à EÛèôáFÿNFw˜Û8Îð-dÚ#ù§N?A§D[8±ÑàfV„áÉËïwÍt‘§‹uÿº…7ǃÉÑà¯ä¼íP(„>ü@ÿ4,¢‹èI—H¾Œê¨}XÅYä1Dý2†Ô2Çp ¸M¯ý;$¹‹‡¸‡¯ˆ÷5ŠxŠ¾Çw(»éÌPr)QtvÐ3„·(1|IOœ,'ð=q²:FHIœ‡DÈWèÓäÄÇÈ) “–(áŒë9•+‘|vpù<Ýò1â–OÌ.b”vx‡Ã‡K.}oСY}­œ¥1åÊÛþPK -€.5ϵ¬éñÜ ,org/apache/log4j/chainsaw/MyTableModel.class­X |çuÿ?iwgµ H¬$`%2VBâò!$"¼:¬8+Œñh5’ï!ώ ÂqÒÆu㤭i›Ô Îå8iU§v ÂH` -NLcš¤wÓÖv’ž¹š^¹z'vߛ™]í.kýõ7¿ý¾ùÞ÷¾wï½Ù/½ùÒ%”b3óAÃËð'e<ü© &ÃWdøsþ©à5¯ûð¾êC¾æþ®à¯|X*ó_ æßøPŽ¿•·¿“áï|Ç*|݋oÊú[2|[†ïÈðeø.þQÞþIÁ?+øÖà_}XïÉð}~ Û?”áG^ü›Høï²ø/þSæÿRðß>܆ÿñ!ˆûð¼)Ë·x ”Q‰ ¥²tÉà–]–?Bž%¤w •‘O¡%²ð±F¤úh)-p¹ Kh9ùe¨”*q™«™7­ðÒJ­¢€œ«Q¨Ö‡½¬*ÕñL«eX㥵2×Ëp“à®óá»´^$i!6È°QˆmòR£š(¨P³÷²E©ÅK›½Ôê¥6/mñÒV/mci»B;º™Õ0RQ=Nµ'™ÔÎ¸–NëiBi¨/!JãmÚ¤ÐÛâ©ñGÚB©ñqÝØIPz#‡;û{+BG´‡µ¶)3oëL%&5C3S‚RÖÙ:Ü×ÑÛ&T´±âZr¼-l±ä8cøºz†"‡C=á!BÓÁ«ÙE'´X2­mëzXOš{tS‹ÅÓ|pٞŽ¡®ÃÝýƒ½CC]ƒY!Lý˜Ù¶G3õÐLÆt'B©èƒÿþ‘#zT6}‰ŽxÜ"Í:WçèN¦>Ö©<Ñ‹›º¡f0—%ôä(«Tä ÅÒrJI hSi}”@Ä¥‰¡ C×FmJùÒd­±,ÑËÞÐÆõ –/Ñ·§3³(Ot²^ã)cz2`ÄRFÌÌBj¯¶`…é·DŽ ŒÒ`£4X( #7ôNi#q½75ªÇ Ësd´C\žNšº‹VÚä©Av§Rq]K²3 -wlƒ<»bɘyÇWcÓ‚«“9±¡XRï›JŒè†Å_̓Šjñš“µt™1¶uã5¢$W––Ì|KÛ>à%ãº9˜:ڙšJš–0=l}†u¦âS‰¤^šôi æ_ÝØÓTÌm.±˜Y> ±¡*ÿLƌ>Æ; Å§ôæ³¢±').eäÖ%Ê®­xÁõXžÖÍÂØXSä|68ÄeZfÉ.aù[Ýxµî–5^ð àÑ«2('~E¦Âöj£ö¥"4/Z=áêќcî(‡Sò˜œ˜$J¼±tæâ±_ùꕳ­sÏ +¶÷¢mY559* ¥ ¸‡E -­'™Ö%Y ¥º”%RÚÔ žiK3æãéØq–¯$Æ[U9ù¢‡÷3 “ÃÃìŽi¡KŽêÇX Î4°œÌ¢³Ý€­Ø%F‚íc_I†b~,¢%ǶȰ•°®p·/evóí:Õ'ÍX*)­E¥”4lÙÂÇv-úŽû ­­B뚺æÓ^8ºMŽ¶ß¨¹ù;Ci»PºóÿD)·ˆdÈíráE“»?gXÜ,,ZÍ -cï®hÜI;pjʈJ¼s´.ÏEmÕT¼€ßRq/©x† -S*ÆQ)L*t‹J·â"¡þzAÃi¥/e!íÑÇl$ÃH -ݦÒ;¨]ÅÏà“2<Î×­0\XăºÎæV1Ž >@;U<ˆ¸Š48?W.àu†6-~&@Å1L«8.Ã#2¼Ó -íRév¼GÅ£xOS;'¶,θ ÙKĹC†;UºK x -«ˆáˆŠ÷á§-Z…G«SFUü.ªxLv+vmµU$À\¶ “4=*uÐnaҩЕº¨[¥½ôN•KÓ>…îV)D½*õÉÐÏv¥î¡v…U -ӐBûܝ7..îT:€ÇºW¥w ã3xR¥ +tP¥ûèJ÷ã³*¦TÒhD…Ž1V¦'YŸ6 VFç™ÅV(ªÒ(±øc4Îõ°0?íž³*ÈPÊÔâõf,¡×L¤µ×«4A1Žp¡¯%ëí\ÝR/¹ÖÞ~P¥¸¨™úIJ©4)KRÉ`yñ^1°èÛjëÛjéۚѷ5ן -±Ê&Mq1^dlÍ [®C1é(¼ ×=dhQeJ$g~.žÒgÛUU¥‡éè5“ß½YÝ×±¶ôQfØfÊF[Lj˜=j梕\Sf8–2솧2/îSGí6LzG&éoŠ¶DÆâß’joۅ°ötíÞÏûÿ?d¾,Þ+s‹ßàT2)vóÃÝÉMOH^RYCqPØÔ“V±Oêý>Á«*ö™ÁåuÌyiÈÕ\0v54  j¯n,ҏä4îþq«³=À4õIiȚŠ~S-_€erwwG(ÜÅ ]µ)}æÐàþ.»QÊDŸžq«ƒ“Öۈ%òҍ=K¹+h *.iiN)Ô¥ë‹v3φÑ:'$Œæߏ鴩3£åÑ)Ãà4#^èÅãÒ÷{cN£$sSñÊ5”…O²· -C5Ûl(ZºÏBP̔Uør7,¢Q²Ú´þ±·±BO±x_¸â®£š‘|›£lÕYƒñ‡@:Óh²;å‹Áê‚''­ö°å:M]ne¡k9–¯µ[ä;'»ë5S™,æÕG¦x®ˆ¥÷rYdƒ÷]Miñë}l ÛWv1Í|\р­ç‰ëÉqs‚¯îÛüÁW—IeÞó a·²E®VöOŒÊq¹õ¦.qÆæ5µ¤äàš…²ÂÿP #ü¨‘jÆo5ÒmX3WskæžÃš¹D[˜ÜY3·K<—H;b­¹s²Ö܊9^™à9Y'êmy%ØÌ7#X:j¹<o_ GßiKÚüd¤]Áf^cèë9op~µøZŽ[겒Ôáã|iÄ-ŸÀ'®:\×f¹Îáf¹«ÅøÉgü †~“úªðm¬Áwr¯Í2^‹gXeaü©ë1^µHÆßcè÷™ñ˜ñ™ñ®ÃøÙë1,’ñúfü&3~ kد×füéë1®YcòB¡2”“U´„«×aüüšÃXw¯Î0~®æó¸¥÷²]ÉO†­_Q³­†ŸV ŽVæ°\e¹¿ÎÁ,,g²Õâ8ãH^ܲEKÏãVB°ô"n“ -Á2œÇ;0‡öf‘¢·ùr‹#EŸŒk$kÐj–b *h-VQ=n¢›°Ö¡Öç¤Ì-ٔùY9päX—‘ƒg÷ÓP\3pIa*ä\ÇO¾þ›˜s#VRs æp[—åö>ëpëwjGõ‚Öî‚ÒQÁO^é VfÐƪmÉ!^%þ›xÞ!~ˆOI¼È T|wªÝÕr9à²øùÉgÐÎ v²wåx/õ^ÀIO%ònj“«_àìîã½×Ïag‡SÊÛ]¶wnqÛ¯·Ú=3XðœÇÄéñ¶v%PæQrK®€bǘlßIxú­7¬ZÊÖ§”É{é69àâžá<î*aµ'±# ¼Š6›ÂîÜâ­öºž…þ=s蒐™á&¤”Á£s螁" öV/ã\À^øþž9ì[á­×çp·?ÄïÕî9ôΡoý mŶ5h\t7–RˆÃ«ë©iÛèì¤AtñºŸ J˜tÒ}x‚áIºOÑa|œ4‰U ßþ*vÊdy{3¯vô¶\±®ì*ÆËܞç[lã8€Ò…†¦†Å¥ÑCÇÑG`Å½izÌ2M½-dÖ4SNéÃ.»ÓLÅ+ÿ_ñ,Jõ1¶D­?xʩДEX*ß<–¼ì4KnË }ICN¬û¹€O[;*—ñÏåt»ŸçR^’ß—Éå*lròú²K–È—¹¸š„»°µ»‰/pq5 ׍Hq¿W„D鍐ø"·/%ùmf›±’âšdÚÌKÙ6óeËj_Æï_E­–ËÜéES;šCí²ùüýV~ÎbHºÓývw:dõCçpàŒÜÿ{ùþ¿ë **<‰”ú‡Ã—ÿ`8âöߎxü‡ÂÅ8âõŸÁz©Hgà÷¸Ïá3h:måÝl£‰û©ËîæO¯AþÜfX þÐRåø3BB¬„ï¥Æ÷”ó-ôÿPK -€.5•¨m.org/apache/log4j/chainsaw/XMLFileHandler.classVû[å~ö2» 6!MR5–,‹Éj¥Il Y 0,DªqX†eÉ^Èî,oQ«¶µöjoÖÔ&ÞPª´Zhjzý©Aÿš¶ïùfXÖ°±<}öù.çœï;ß9ï¹Ìþóߟ]G-öáA܇‚Å jPàl™J2Íq .ˆ`NǼOÉ~R¦§t<-’gäàEÏÊúœŽçýø¶Ž‚ØŠezɏïˆè»B|OÇËréû:^©ÃðC‘üHǏƒø ~*Ä«:~&ëÏuü"ˆ_âWB¼¦ã×:^×qIÇot¼¡ã·:.븢ãM‘¿åÇÛA܋w‚x ~¼çÇûÝÇÏvt kŧÍY3š1s©hÂ.¤s©Ãêcù\Ñ6söˆ™)YêäBw"Ñy¼[ƒ_¨®ÏÉnøÄÐàhç±8%MBÇcÃ½ƒg{z5ø²ýù +£!ÏRQsÆLNYÑL>u`:šœ2Ó¹¢y!Ú??lŽg,u’ï³¥l÷¬•³‹´^a §³VÂ6³3dô‰Ö¸5+Z[6jUñ"3m+•/̘YzáÉ*£ë²ÃS˜p˜z¶ß*Í·[D¿ †‰!‹Om«ϖl<Ÿ4ít>×eÙf:SÝÇJ“b͍Çɞ´ -¼ä{ KÛG4´oˆ¶*Žq«¡1žÎYeÜ*¨8ڐ1 i¡]¦ÇžJӚȗ¼pº?ޓÎX'ÌÜDÆ1ÌtTϐì®|²”%òjÃb@°{.i͈³E?ISSÁLÚVùÃc±Þ^9æ3cä“U3*!ºxÀŒ[¹”=Å{Vn¢;c9ª†7⺎¼ToJäŠtÎ:5$¹a*$œpú̓Φ¦Ègns4”ìtÆÕ0œ?gåÒO(ǵ´Cù\¶ëäÿi—Â{.›‰͹h§MæxɶŠÊ^¯IFq-S«¢)Ë®ÈxO¿tsbBqX°«hÙ]¦mÒÝD¾THZCæ磹_ 30€Q Û«g¢8ú |G <ˆ£~‡ |ˆ%†Ê”C–¼ià÷øƒF äE]À²‚ |„ ô ƒ±p¸Y§„ œf£Ã´×ŠIΛ† -Äâ?øYÖ֍fèEŸe|̈ñè -Vf[•°W |ŠÏ —‡6›DQš„× ü ŸèÄ1§E)ñ½[Žy3Ò ü¸nàÏø‹ºXNŽÑ·°{s“yžLfÌ¢´ ýÒq,{*?A"Ì:›Tðk‡¸Í°2¹m3ðho½yé©hº-C|þ«ŒÿÎæ¸Ù‚ÕpgeMY™Vb´Ëš4K»|¨¥òP¢ót¹ˆY’³ÒÔ¥[9Õ[­Åù̙¬†»«TÄÆë]Î:_2¥!6WÞŸ¶’öá¶G˜ÕvÞ¹¢a[¸êÓ{7UƒRYuÉ|)g«\⋁œ5çܳ\֏'¬ÔöêÕG‹X|îw®uSÎÒƆu^•UBµ¸ÿcî°·â~t@Ã7HÕ @ú`-òCt=éÃtˆôô^rØ՞P­ìjeKP+û…Z{Üõ¸»žpW¶&µ>¤èôV®:ÇùÒÃܝâ¿É®Í‘Uh‘k¨9³ŠÚex"íËð~¤®ŸT—=œû8ÇÐH…Û¨lˆœíÎe$0 ¨Ý)͆ƒŒR&OàªqõE¨Ø·®3¨îÁËÛ¢ËpN¹ºNsxÈ9ÃñÆ\sÇÈK#ŸÀÓ¾s×UøW Þ¨t T J#Îñ²øU5â1âZ£vg¹«%÷q˜ÎCZïù([ -ö­ øP‡±€K¡z‡×3VаŒÆ¼Ú²Ý´€\(ä°­kØzƕ„¶­¢ù'²ƒÄöÏqË2Z(i¹þ”µVø;žû½ ¸KÍ^74¡[鯒r¥¢Ä ^­Ù«î^ùÏ¿Öq8ƌý -Чzzµ ã؅$Ú1Á€X”O2Œ)b‘æoçqO!ƒç‘Åe®’#øqP(ã·D= -¿%jëPø-Qgñ{”ÈYÔëÁEì§î£ ­†)êw0ÝI‰—ç„Úܶ†íQâÚù)vÕðKº[ˆ¯(â*n_ÆBßé -÷q—+üê2ZðXh¯£åÔZúòHX!D¡6…W(Rf´;Œ»ËŒ}c™u ]Æ=ëx¶I`žÕó$šˆÔnçÊò2Óæ^ɹ;8Z9öpHíìæh’¬á¸g_[Á×#gø–çñ/”hƒ²ðUzú:ûÒ¥Š‡–Η.ªÚ" ›ÆðÈ´G¦F™vËÔ$S‹Là½L®°„ßdI¾Å”};ð¡~{°€0Þ«0 Í5@ÌÒrþ¿PK -€.5 ÓwQËZ=org/apache/log4j/config/PropertyGetter$PropertyCallback.class;õo×>f]^vvnFÞ´üÒ¼”€¢ü‚Ô¢’JFo Ÿ¬Ä²DýœÄ¼t}ÿ¤¬Ôäk$‘à’¢Ì¼tü"P]šaŒ \Áù¥EÉ©n™9©Œ Â0[ÜSKJR‹ô@:ØxÌó‹Òõ “3RõsòÓM²ô“óóÒ2ÓõQ5¨À¸Î‰99I‰Éٌ ˜B<žyy©EÎ9‰ÅÅ©Å@èîbdP#Î:6FF&`da† ÅÄÀ -&Ù¸€4H ;''PK -€.5eضeÔ^,org/apache/log4j/config/PropertyGetter.classWûwÅþÖz¬¼^ÇNœˆ8XIdcAx¤±CÈÓÆE!6¡&iÉZÉë(»bµN▴¥…>R(-¤ Üm‰CӜÒßÊ9ý£Ú~³+ˊ½!9ûÌÌÎÜûÝûݹsgôŸÿþã3„p/®iøžUqZ…¡aÓE ٔ4”1Ó³íÐqF6g5ö–llUÏi肈Á‘}M6®læ4œÃy 0¯á›ø–Tx^ÃE|[â|GÎ}·xAÅ÷bø¾”~Q®¼Ã¤ì¥s?jǏñ“vüT6/ËFÇ+1¼ªâg*^SÐu̱«Âqç•Ê´Q8£@·,᪵š¨)ˆåŸÊåž=p|LAÏÉܬqÎÈV «œ}bzVÜ!{zVAwÐR¤Jtb$ŠÓ°jÙe“‡E­à˜U×v(Ú[“R,)A’®cZeë[€=§(Ü>1o¹3Â5 -ú}EÛ)'ªQ˜Ɋ]~p6yÌ1mÇtçD÷š–éîS°1µÖÉô áCvQ(X—3-‘Ÿ;;-œIcº"$)»`TNŽ)¿“awÆ$§TŽ&³¾É¬g2[°­’Ynò®+$·¶i“Æ[Cpí¸U²¹¨¹PU×´-‚v–…ÛP7eðOx|›v“«wv¤Ê®G>Vhîüž/ Í WQ2/ܘ 3Œ€àʎÖŒ[®cת$DæÍP4»½]‚ -ƒ¯ŒÓò§¦àÎ9:]¡٣±‹4¶Œ³Üä¨#js·¹mžp«›fí1Ã*VDqr¾J… ©5yš~F&‹·õ“TÁÎT€“Þvá>Ùܯ`ûêÕ¼íŽÚsV±Õ›ØÞB¥‘ä¡”$­MØsNAŒš2c{n ܐTñs¯ƒ¢‰[á+¸kE$o{B‡EÉrÛQñ†Ž_àM_Á/esRǯ𖊷u\¯UüFÇoñ;»ð€Žû@VwßÞK°=:â« -¶Ý2{XEV÷à\©$÷¼oÔ`(Š ×N˜M݄흨„Žwð®lÞÓñ{¼©â:ÞÇ*>Ô±€?ªø“Ž?ã-Ç1¡â/:>’\‡ÕñWüMÇßñ1ƒ' îŠ]¦_âœQ™ »”¨6hÒöe³ñ‹±„’C¾÷:žÂ ‹ÒìŸà!WUÔuì–òqqÈâÄ¡•¢×µºn(Øý%Ï+ãªQ –l'ޓ3Ž}Þ/’ÙµšQöÎF:¨(l : ²"Q·a¦'t86f‚Ímî êrme‰8“7©Â=ÓL§•rÜr[ѯí©ô­¯´¨Q­ -«¨`ð‡¾5UGV‰/_S7¹öò]Ù¿f‡gD…ŽÕ²9»ÌÞÈBX™—r;émÈÖ/dêßZDžQô‹(Û »¶¦Än¾ÙÚ2’;çX~Uík±<* .ˆVÃ*Åý,ŒšÖ9û {‚ðlI=W:K²¤-3TðxÐíûEa[;ÓúÊ8o8¬]fí@­f–-ÞQÇ>Ë'Ί<ÓY”eÁ -ON;¢àŽ•¥œí=‡V&Úv…‘Á6¾é2"è“E‰£°,²^ϊË>&ë < x_»[¾¢±È¢ Ãüšebߗ¹†è@êbG3ƒŸ¢]ÁUh™«è¸Ìõ6Œ°í¥MТ´§Ób/ím¡Å½œMø8xû<;}žO|^bÅ~"ð}ú½è¬ãŽlÉ_G×Ô5¬ï'Sdž:6Þ»„ÞËT:ùb^×p«ÛØùaΎ E'¤K¸9:Œ#žv££özlÂc§ Š¼t|—”¤©RêbhßžË|më®:6 ‡ãáÏ]ÀÉL<\Çæ:â—ägnYâÎáH<̏ŽEl©£o8þÝrf0‰G?ÅÖ/.,Së'µx„ ¹-!ñbHÙ*Á>{ï/Kš»0‰§qWƒæÃ$F1BW»¿Í¤“$‘{Haßé¥ÎÔ:†*eŸÇ„ŠãÌjîÎÅf(.6BÑÆߏ!DìÓDÉ{Ù´Xc´¸ˆx?³gÊ Ù“…åýØØÅ×<àÔ"¶}ŽuÝۗ°cê -¶- Ê&VòYÄNôÀ"îöGéEÜãú‘’ši_3åi¦äÚÛPà ‡>jæaÔóüiY¯o·ÉìùËlÉ»´‘åy²’Rݙ%(ç®#4Eàð5Dþå!Eø×vöŽìnZóVt|üWÎÕ38ÙàŸð´8ú'2W°Ež¥¯ŸH§<ÿ¿Îߑ€ÆÙâ FÛÿPK -€.5·ŸË- ï-org/apache/log4j/config/PropertyPrinter.classWy|TWþ^fÍäA ,%BZ‘Lf²@¡¶„PB$,B“RË#y™¼0™—μ ¤¶TK[KWj]Ô"Z­´B…!­TkѺãR÷¥îZw­ú‡Öï¼÷f²MŸ¿ürß¹÷ž{ÎwÖ{çÅÿ<ó,<¨Æ¿B¸·†Ðˆ½…¤n àm!xÉÛe¸]†}2Ü!¬w†° wðŽTì ânùî—áî ¡÷Ép3ð€y0„x¨ïÄüK¾ïá=x¯ ÑÂAÜÀûDïûø@fãQ9xH†Êòá >$“ËÞcA âñ ‚øˆy4ˆ -¬'dò± Žñ¤XôT—Íc!ÇÓA´ -®Oˆœ²M¬'‘Ô§„êtÏp¦ŸÄ§Dä³ÂýéÎðœ5‘înèéÑíz2¥@iR0AsçëµnkӚ»´^­6mñÚ5ZªÓÒvÆõ% -ŠâZŸ™¶\.ɯaÖnL k[Ò°ô$yÕv³Që1,-nܬSM«½‘0¬kÌç=T¹U·Ñl'{q³‘Ðק»wêÉëD¹‚’f³M‹oՒ†ÌÝE¯ÕiIe³™ŒÕj=Z[§^7c‹ºjÛÌD‡£x³GOZ}¶Wi~Ý­¢<ÓtØ§`j¸ÒáŒk‰Xíf‹Ì1±ËH­Æ5-<–©’¶zövI>Š¡À×#ÊÉצY´à’a_ÅéIÍ2̄è³7ôȔŒ òÃë€f3s}ê¡>.‚Bm(!¼Th2FyØõ^=Nî‰YnÇ"*à‚‚YcOdóŒ‡ü±VïSP?ŽCŽÚ°³Ko³–äq¬cîìéW—]A°#;~ŸÐa¦íÙè+X¾ù\qO ORï0ö0Š½Z/_Jä˃@BßíÀ1f{Eº£Ãö›·[3 -¦‡¯ÏﯖŒ1jSòl×f3lÓ¯5¤X¦Ž*†9 b=¶Èð¼ŠU¸–‚ò”¾ŠÕX£¢I†7b­Šf¬Sq6¨øž'¸üè™é *^À9>¯â ئâE|Qŗðe_ÁWUì€À×T|çø†Šoâ[¬†q2UÅ·ñRßQñ]œWñ=|_ø“{ÜÔSñCüHÁ¤ÑUüXà¼-*¶ -õü”}Ç>\“Mð¸KÅËøÃUã´?Uå”è°&MÓrÐ1뜥¸=­¡ùKUü¿PñK¼¤`²+»½Ý°Œ^Ãê#‡i‡OÑÁ¿Â¯ø Ôð[¿Ã+*~?¨HÁ -à*þ„?K˜(ì/ø«Š¿áï -*.²íe£:²äxUÂùûO6Œp““ï -®ú_JVë¥ÍÍNµx|§Ö¶‹ÂÆ.©M‰„žlŒk©”}…„%…}ñtª“ÎpÜ® ê¢*(W"³ÂMØ Zf¶Oùãz"fuÚz›¤%ujÉiÂÐÈðÅtkÓ°pÎ -ç¹Xr=sV¾­uZB³ÏN¦¬Æt2©'\q)¹z*ÇmóÓònðÊMè{¬Uq½[—Ûb䝔k|ŝZj™Ô]>DZ­ùª¢Q³ô˜™dG,&À†x|ØK È»Å+˜™×r·ý•Ê¤2™R”ê¡ŒQ0Û7óÝ¹G==RXW_¸M_HT¡ wë3àìMQjߨñÄ8—÷V'reêxÆÎY҈؋€QKtÁÅU£Ë]3¤$väsÁÿY‚ã\¡~ý¦4»Î(û³ÎmÍv Ç–ˆÖf#-2RÍænV¯–’§W¸QX‹,s ShØ" ©0E¹µå 75ŠÒá ¸/eéÝcžŽD¨kÝ#ŸhÒÃݩ܊Ëø’m„‚•ðñEÍ à—·“ýmr¿¼£ì/¯)~Cägs㸑³eüÅPÀo õœ‚rœdÞd³Érüc©é6ã:À¦D¬b Ûâ -{ˆÂ<ü.ŒœBAÄsžÈx[NÁwþ!’ºN");‰ÂH4ƒÿ‹†ÏC!Ç(ñÎ!UŽ©´rª0—¿l*Q‹ÌÇX`ƒ*wÔå@-tA %ÖP -o3ÞzIöfŸJ$J&fPi9O«wÁf0)ƒÉÇrHü6÷•¶&Õ9éjòÊEéJ½‡Ü‚¢žf”øcB”‚¦Lj8Ÿç¨géÊ¢e²0_¶ljñc²uGR&G¿ö²÷hNçtb£:ËQŠÚ»uŒñµõ9këъë‰b:}¶±/ }C.²}n0*"ÑALÍ`Ú ¦¯ÀäH´ê4.Qp3¸HºTÁÁ×^ -ÀLF5H1*WŠ©üR~çQ팊Œ -×é*O¾7ÚNç;ƁQ0‘eMU3×s˜Uç-õžC°¤lÁRo—Öùðdµ jv?rþRs΢¼¥.péRÿi\¦€“ FJ\ÞÏäÉàuu‡[Öæn‹DKýÙྞÁ•ÕbÆ4ƒy"¢BáË+,L6=†³$œcw÷J}²\9LT¯ÚuÙÆ*úõq@iV#ZL#«\f©¯¤ìÊ£Yy~‘W-ò|Y]5d®=ˆJw—gYKæ‰*YcŠÓ&& ˜ˆ>¦bS¡ŒI0‡ ¡÷ëÑÆývîvpìÄm0°]x -Ý|wnÇy˜xIü)e&ÒJ½Êjì±ã»] -PY“/)·¨Hí¤Üø””z#ó H©‡N^”)Qʎ>ê?D³h1Ø)ʧw‘òÛ¹±+W:^þuY›«³Þ¡ÑWd°pÈE‘á‹œõA\9䍉vVÞÂfq+õîµ-‰8Òs™Z—kuˆÓ6• .WMô¸¸žà\Êpeô9Ìîg(Þ@µWõÃ{œÉV؏`õ ®^O:袒å°KN/Î/§®nÇ$ìÃd܉¸‹uu7‹{¿v‘£3‡v¥Q±©›ˆ±À¦Zm´B%¹ëe¬ø$vqïã\¸–D¤ ¢® X$%ÞC˜ñf—ìöǽ¤9êqë3X•Þ96 -î}L­ûÙ÷`™?Hˆè܇‡]Kl@ÒJF/b7ÉÔàvÜ)gpMË,kyËO¡áVl}Ӑ·‡–wӔjÉmé±]n‹.ÉÖ ¡¬"*L¥º)¼c(–C^X”EDÉq#&XXªÎBéÖãà¶ÛƒÀ)cs欜óå²@`ÖÈÛF3^g&ÂmÃ<Ôd&¢­F]P¶†‰Ã“¢BÒ+Â¥ 7n`<;“‡PM iµÑn#E£fTŠP5tŠ\.ˆh¸ºÆ~œ§MãD¾" -41^LÐÐöƙÇm!,ò‘^©I´·Ë¤+¬ÓiT›?nú‡ú—_^1Q.“è¥* …ªˆ"ML¹ӏ9'VMÒº †>®‰)§ˆ©š8ILSÄtMœ,fŒ©´&üb¦&f‰ÙŠ(ÖÄ)bŽ&æŠãÒwš‰¸&JD©€o”üêHÄ·I‘Wà3š(ó4ì¦kE¹¨Ððm\ǚj4ý±Dk§?Ùwú·°m¥Wh~¥P™sš˜/ƒr®¨üˆ-C`ʐ«YòÃäh[%ÔêzþY,žYº×J 5±H,&y£EGžþv3:Œ*i“ '²5ºÉY›ƒ¬Ò<’¦Æ:±úú¨Áeb0;LÖþN½fJŽ?ºu«B槁gv¯å#ÐSÃÞØèjÜLMœ3FÅ®ÓQ±S¦ƒÿ˜ †ìƲ¹áŽx§5Ôq€™”mì጖ªTž}©pd™r -³^0$acG|MÈè2Âñ‘©~Y=±¸Ç6¥JYóâfWíndžvZ¨¯—jÆ´×ÎW»XƒˆÖNêêp[S¢%F=VŒ9Œœý²¦nnL²±^¨ÏŠã6¶'Xc ï´§ S­7£FÒ91+„kmF« ÆõPp«gÎ e*ÌV»úœ—êQº>7jšñZ=#¨ôØSÏÐH%+0Ÿœ6³Gö¨&0mXØF rSƺc+“%${·Á0$G½IéêVÖ®6£%A‡ºƒánóê¼,‹ã¶»6Ò5%0¦uìšÁ.¶á`¬: v„åE]Ô쒊n ˆsSóÆ5úri†Xødb¹¾#Ì@ÖêÒÓÎMçœKì‰ £Ð¥uÕ M¼-•¹ F·ÁéÒµzM͹k©ÿèñݐqŽ›IäÕق:]ÉØ §et²:C'¢FæèSšIí¢Ša&]×pòsœµãÔƯ*_8´Ö©#ãäáŽÃ×m<Õ!‡„–´ì({xÊÁ%\óáàz¹V#5ñTdc£ á$7)™Þ–W’çÍIžkKï†Òu¹ ¥eûá¸y½üItãš÷!ß[Џñ6Ò¯—û²~8ùéÇÄL*u܏Bì![ S %› -7׳‡Â×󦫰Æœm)é·_›T2JnG”\|(G qîr9v'ÕÝHl‰ŸEÍtÃä²yý˜2äeÌÅGC‡¸ç'].w—b‡¥c>vb±…×øŠé΋ûqòp÷b¡ÏU6€UnŸkz?üU.ïLŸ«³zl§=ˆÙ=-¯Ôçò¹ûQ,yž"°ûèm¥ý˜3d@UwÑùŒÓT:c6͟Ouá2,Ç'˜GŸÄf\Ž ðiæP˜ØW2žŸµ ^gŽùö´Áۓ»(ç2rqÐÙ9]N£§’îS¼u‘ÿ\rÝÅ  9#'Ýþ.q\üîš7ç:—Iҏ@cù ¥¤ÄNŠñÞÒt¦¨ý° óR‰RދÓJËeÐ*zQQåLÑÎOÑ.à"±½ mŸón,Àb™X«™F¨Lzj¸ŽzífدÇx܄Iø.±n%Þmļßiye±­}Ú+»è±]–WvYÖæ:H~Ž^و&ÞU´XzàjÞÉÔØC¨Ä?B-—T9}ÎAÌ>€Ê攧¦ô^j뽧ò±>–É”9è¼ ã$¶·JÂKË}.í[^Ō(¯R2ù¬$¹};Á»Jîe½¥ø¹1g,äӇ䦮ÏHéT-ñÜki*5>§ ‘ó~Ô6;|î¦~¬Þ܋[Ÿ²u‡öÐôZºñl¬À£x/`MÒõ5tÀ&„&Ñ~”áâ>,Ùá!҆smã^¬D·~g6߅u½pBϝÕWYß^4Ø{íÖ7—ïC#AÒ t6AçØ éÞ¦ò~lꁲçöyϳe{±™8çK9Ͷœó-9çÛTyå{qÁ¶ô‰¾t/¨Ã®ÏRÝçhâótõ ¬Î™Ÿ‡Ù ^bX^&Î+l¦¯¢¯±¼Îwã v7邷èŽ#üMû¶åêRÛè´«{ðdôà›ì9ä~ ¾e¹Ú) '+ÿªdÃ]ÂlÉ„Âھб²ÓË$`So«Õå<ö±ïÊ1MnÞ|ôp†)ö+ð…¼ÇÜyŸ}ùšòÍø0£O/I«·$Y ã×6+Ù§w§­z~¥ê“íÖzQ -äî\´ù*•¯ŠDŽ%J³I“¢Tù;Ò®q¦“ÃJ9oéD>G³|äöÁuÈ¢qñ/'ÉÙmA–d¼³^|‡*Ë 7²¥ÞpÁž$õ¹ùÿPK -€.5FîÒ\¬ù5org/apache/log4j/config/PropertySetterException.class•‘OO1ş³!iLʟ„@Hi¡‡BH ˆˆ ‚Ó¶ªÄ¡7³u7Fayߪ•Z8p‰…‡UˆÔp¨,Ç£yo~¶onáa K9̹P-` ó5¼Ëc!÷ £µÝ½D2T‚SñSøGþQÛèsqґ; ¹]+»G õ¡Ž–5*ŽvV²ûú;é'Ë/½³iŽœ”¡èPtŽ…Q¶­†Í@›È]¶¥ßÑÑö©êø‡Šü¯Fw¥±—-i­4¡ìZ¥c"ñΒȹþCÁP­¤wx<’ö³LÑô™úê(9oéž å¡r„ ¯¬;ap>‘Ç›<‹(c†ÁÿÏû0”_@†ª^ÝA—GÜéÿrèÝlÊ<ʉ‡â8ö¡äÍk°ß”eP¤ÈûÕER/á-e³Ï]˜À$ÐϦ0MΫ”z¦^¼qL£ùދßÍ>Å2)V†<ùÀ“÷ '½Nêùv×U#ÏlмG©ñÞÆÝvåJ¿3J䬳Ot¨bkhN-3†Ê€½Ò×Î>PK -€.5ºî Û¾ 5org/apache/log4j/helpers/AbsoluteTimeDateFormat.class•VÏoUþÖvìõzӘ&NR å§›šº¡!-MRâ8 8$MÚ¸ 4-éÆ^ۛ®w]{V\ ÐJÁ‰œ@\8!Ñ™‚7ąHHHPÄ_øÞÚMìÆA"‘Þμ™ùfÞÌ÷^òó?ßý/žEIA7 -&Ò¤¦L㥸?Þ¿ƒØ‹—ƒ4¦„qFÁ+˜ҜÎˆe^¸,é¬Xΰ@ZBObbq5š›ZL¤§V§çÏÍ%¸½wv]ÛÐâ¦fåã‹NÙ°ò#:“¶Uq4ËYÒ̪.㼄>7*qfr†Œ% Ý©Åù“ÃÇ[ ËÔRYß0ìj%mu Ò ¡š·– §`W9Ã4ŠÏJR‚Ô° ç´oô0±}I;ËЮYÃÒÏT‹kz9­­™º¨ÝÎhæ’V6„ÞØô948k—óq­¤e -zÜ´óCëñ‚n–ôr%žX«ØfÕÑEúIÍѧírQsxì}Ñz3ªŽaƅõ‚mé#¢Ùihìc;֜sQ$¬4ƒø‘ž¨ærz¹±ïèםø´¡›Ù»b8†mÞ-‚§ËQBøÁ´TÖª9 ûwíÌ5gáv-€·ìkΫÌOÑ°*"­žá§£¤•+,l,º“OMi„׃çl>…D,oÉ®´V×ÆqŒfÌE”EV“ѧ 1ûþö£=*TÄ¡^Uñ.¨XÁE!] -àu«¸¬âQ¡aMEÙt9äU`¨XDZ˜*Åc*Š°„jKˆÿO–‘?ÛÇjޖy=çgϧ§ØRq‡$WŠ<ßnSR3u+«±ÿ¡¼î¤Ü[šáÉ{£ÍͼïÅV…*º³ÔÂð-/ÁðöÜoº§un¬•ÅÔ/8¯,¯¸œÙJÙÓ"P¹ѽãˆzzÛӘœ$DÞ)¸™ÈJ/3³eєPüZ©Ä$B4ù—¨ŸÞ»[e"& dÅh*µ’L‰zDWv‡Ä!¾¹Ý| ;ЇDÀú©y°úþ&½¿7éýPï(+‚Y.‚$ˆÊõqj§é#ñ«|ià<5xo»‘OpÝÿÀ|EcxRxÖýñžæW`=ÓÀJ1ÊÃo§‹uä|mÀÆ –`ø„ Ö[h€ )ŠÃ„#]p¤+ýΒC´m©¡ã„¯××ÿÕw‡ý½¾ˆÿ–~òGŸà³¯¤]‰Õ-ªA–#rXùœûác5t.Ç"r {–cáSBsÝTáŒ[݂ºu -7%¢´º)u·X] ˆìwÐå­!\¯î.ä/Šq¯†‡–#þpv;šZ –ßÅúj«_îØáG]XâWسKìÌ*žÇeŽDC’OÉ ²8˧ä"òÔ -|6ÖqWp¯È;°ðl|ȝQƧ¨âK\÷x?âMü„·ð nàW¼?pá–;—éŽoÍe1þû ¹ÒQÄÝ©mâ9S?þÄs¬ÕÇ*Ãq qgï³Æ!¸ÞÀ0%™õ]À JAVu'))D|§ôçW0Ä#m÷ÀïæüÀ­é`ݺU“‡ÄŒ¸v{1ÆU&ïû käpðûŽ»èºí’usŠë‹nìø¿PK -€.5Ì^‹Ð[ -5org/apache/log4j/helpers/AppenderAttachableImpl.class•”ßsUÇ¿7ِ6YZZhZ°(IC liKJ‹Vc‹Eðç¶YÃ2ÛݘlAÐñ‰EGÇGÐF¥èÔ:ƒeª3ŽO0ãà‹ÎøOˆß»w³ ¥">äÞ½÷ž{Îç~Ï9ùíïŸ~A=0Xgëь¾8úÜ;$‡9 ÊaH‡ãÈ%Qa¹8"¿FÅQùõœÜ{^crx!ŽãÈÇñ’€n”J¦S0Ëy«â 4çÏçì¬gÙÙIsÚsËýkYŽå -DSéIíˆ[0ó–cŽÏÎL™å“Æ”mÊËî´aOeK®ƒMÍ;kUöæÝr1k”Œé³fÖv‹ûÏeϚvÉ,W²¹€ çy<•·ÆfJ6ã&B¡z(°5õ°‹êi¿äJ:æ…eó¶GX ´¨gç]·tÌ©î³k• •’•Í»Å¢åGϛŽ×Ÿˆ™òS`ÛcØS„Šu‰Z^¬3BDaQÅ¢éål»aS*]“„QgvÆ,žå:RiÞϦ”¡m8Åì„WfÀþô#Ÿ­9ƌf¹öž@ª¨ ˜…ÿû Ù º)›3îyóAü¨m: ÁQÈÚ²+“–˜pgËÓæQKÖJÛꥰ[ÞÔñ6êhA«Àº•E*ÇuÃq'ð²Ž.Lè8‰W(翾CÇ$Néx§q&Ž×t¼.=¼!½)‡·äòmŒSëÿY¾UHÿ½Ç¦ÎS`窵ò°&*5&Õ©›vÏ°œÊ -•C? 6ɨmÎøÕ¸ªÑ¤ß¸,½zSÙå|˱ôöŒXpÏãö‚¤ ü’2Î÷klC*½Z•­[¹Ç¿óÝYÃæåØ´íVxµ)¬«ÑÐñZµ¾´ñuÎÃSü\ÆåO“eðŸOȪḉ«,gÁ9Ö}blæ¸Æßì@G] [8³ ðdpù=:pޕ¹m¡û6"÷ÐØý3¢§µ;Ð~DDne»†dð¹f9ÆVÄå]úè¡÷,ãì!ÖÓ؆}È`¿»Uùb˯>J"wÒNQ|C›çÞè€ r»å´ˆø@´W›Ãf¹jÑQ÷+êÇ{2KHDpY-Zûõû¶Ï‡<¨ãØÇÕED†(ÔalGŽ C¦g ºÀ"Ö^E¬çVUŽ?Ä2Aã‚Ížd¯¯Å«§@ -“{Ï ˆ\†U#Ép(É0vû•ÕBB%IŠ>•$)DU’=ؼ`>xA_Í ¢óLä Ä´ù0‘ÑùäÉgI~Iy‰ñß'Ï$»ˆƒø°†¼/$ïó)%ùŽ¼™E©È;Cò}a}Ms¿"ï ˜Eæ°Q.Ú«ÄKh¸ím×ïÿ¥Ì»ÛdaúGLûÇhÄÖÏ'¬ O¹…’~Fá?'â>z· - 7ú=³“PM„Lûèìc….x³Úµ“<‘]՚¹‹„ª@Õ¼lÏu§–Yš}ÿW)ã5–Þ—”ä«šžl %k $“1zƒ7SÞYÃÏæàR¹Ú¢¤Y®Å†`·iÉËQ±…™ý}™Huè·¤¹Aeæé&Kè;&ó{ê0Ǿú¡F™‘p$(Ç UR[YR#©ÌßÿÁPK -€.5|‹ØA *org/apache/log4j/helpers/BoundedFIFO.classT]Se~6»"¥P¢)ô#l‘´ˆ”J[*©±¡ÔRQèMò¶&»™Í¦¥Î¨ãŒŽÎ8~v´~´Ã^xQfúáØQïýQŽÏ»»„”R%39çý8ç¼Ï9ç9û÷?¿ÿ /a!Š=oB;NJ1!Å©0N‡q&ŠFŒG0)õY)^`JêL 8'-_ #+õëQŠóQä0ƅ0f¨‹Õeû¯äl§6ÊÆҊHíÂðµt¥l¦sv¡`Z…©ëÂrÇ4[ÕÒTQ”¸«(P² -–M§â*Ð,±J.«³æ»BAã¸i™îoRÙþ9ª³vžÇ»r¦%.TK‹Â¹l,yҖ³—Œâœá˜rjîŠÉ>jEË©¤'íª•ùL63C`jAðõ©þ¥¡8 -úvd©–«Œ{0µc™¤b+ˆÊôFÔT?‹ÔhV2ÕbÑÛ.p[VÁ]á¶dZ,a*›•VŠÁÿ"¯QñœÃ–¸„qKe…~G}5¤ rèL•ÊîMré?µ«Î’Ș²ˆ­u5¼f\7bèÁÅžGW {¥èF—‚^y•.V!-EÁ(žq -UÙã©Õ%QvM› ;7f]‡IOV——ëØyyE$ƒ®'À1™Šá \’bVAOÒ¬$-ÛMɲ]1]óºHš–+ -ÂŒá2ޔÀæbˆK8ûþ·Ô1t 3†4Ž„ñV ocžÞ QX’Í4f¯‰%×ë ;×h”ËÂÊ+H嶦:ÖÿԑŸ= '»Ÿ}qmÿDÁžÔÓv´èØî¹¹'€ÎÞ¬¸¢¤ Épãæ’]fÇõz7?“±ì6G=ìãÌïø-€,äðôÞ@w:îé(Ø4$(_àî64„¨3ú#(ºú!)T)´¸¶†¾Çh˜ŒÆùG·E¢)þѶf."öÏý¥Ç Eÿ]кÎH!¼HyM”:£ïãª-è#ÒÃD0€Qv÷$Ž` -G‘¤U§€–½Ό‡”óBŸýÎÏù¡”V§õûÝFƒr‹VþÕ¡ÜÆJ™Õç©´« 2ƒûh¹‹ˆŸ CZžÉ¾WC؋å(Â8N„cD7ΪLÛ) ã W“uèNèÚù¹>Àì$ºCHè>ГèäËw0 Ò{¨4•V‡JóQ]%ªÍ²uóËœG3¿â˜æX°‹Á¥:0Çj¥:†þŒÎâú`Òޞ”ýZ ÝèÎ{ab¾A†sÁ¬|ç1Z˻ݙÜEXûšº5Qhw-Ðà¶(B[ßÙ…t98gi­R7Ç{ÖŽóýž­!Ê^ˆ¤oV ÑLJuy÷Íâ*ě—7È® ó19(·â~fÚºäí´ÜHþä'ô齛J‚öVµÔÄohSG4ïf ‡ñ5ôÊu"?¢éZ<‘§ýˆlp«:èÐh®p$üùðXÈSÙm]ºù\x‚›,¸äô{$èû¤æ‡ž˜Ë'¼û”ýþŒ]ÿ'ð%Îá+Ìàk,à,ã[–õ;Öå6ªøžÞ?àcüÈÁù‰·w¼j ûÙתu‹'²Z-ŒýŠÇ­.úPªŒ…ïtq€É=FzÈz…´gq㗺ö¶Ô¸q¼åd¥Ý‹rõ¿h¶^ª½ê„g5ö/PK -€.5Ó%dyÈ2org/apache/log4j/helpers/CountingQuietWriter.class•SËnÓ@=Ó8v’š>Ò֔òhK uK)á‘ÐMTDªBEA,ÝtH¦2väØÀŠߊE¥‚ÀG!®'nHØØwîã̹çh~üüö ¬b3ƒQ\Kã:V20‘K#ƒ|5¬¦©VJÁÅnhX×p“!ÙòB7``Û jU¸"Ød(›}ûµm Ïzû•†ç·-»k·:Ür¼öƾÕë -kË÷=ÿ¡íî9Ԓk2(5o3Œ7„ˇ¯v¹ÿÌÞu(“mx-ÛiÚ¾ˆÎqR :¢ÇP: ÞáN—û=«‘nûi(xS!žodÄ0q’&Ãï0,ý]Z]Â0ÌÄÛ:¶Û¶vŸî“˨=GäOÕI°hrpýÉÖÛïÂs©–jó Ö×5aæHÙToPÌí<³ã…~‹?‘³gìYŠ uŒa\Ǝ[04”u\Àœç4ÜÖqw¦Îà ãfÆ$ÔÂK[8¡ÏK*:ª¸ÏPüÅ–ÿØ~¬múˆ mE‰£t iï±ãV‘y'E%ÅŽT­Î ó!Ãÿj*y*G -gx:”ùmV=×Ä"¢g9‘´)“òô SÞV‚þZ¾Püv@á&雡?豩XA–¢…~¦0 ÈhDÑyÌR7‹ Œaß!)ûÍü!F -Ÿ‘È¿8„BAò½ý ÊL>¢Š–M•¯H+8H!¨ñý!E¤èé(Qe˜¬q1\L\Ä%B˜£/ãŠä2O]}.–<IºQù8XP•É²Ôû 1 ف«ñðf¬šŸ'Þ'å©ÐLU"ò¬(©RmzJX’3Ë¿PK -€.5Ôf}‚+org/apache/log4j/helpers/CyclicBuffer.classUmSU~.YH1¤زE¶ô- ”T¤”–ŠZl ÅtpÑa —Íâf7³Y øÉëè8ŽVÇ÷ª|0_ü@gx™±£~wüMê¹»!A^F’Ùsî={î9Ï}îs“?ÿþõwøp ÷ƒhD¯Wýè R¤7€kÂ_¦?€¿Djñ<^õcPø›Â 3,Ì­’Œøqۏ; U\e87²l-¡æÕL–' KëYHòz"eišnjÉ%n:ý Õóº]pØ(ƒd¨b0sIƒç - þœú0­¿Ëjnè¦î PRt46Inؚ£p}J7ùøbn–ÛÔYƒ" )+£“ª­‹y)(9YÊ]<)ˍ<· ‰á•Œ¡g†çç¹M°‚ɇžwtˤe>unŽáBôЪ¹2œ=>;¢øhìXéL'p´dl—_4Fԝs¹MTÜԜ, l^pkøM¾ìU“žËSÀ°¬|Š›Ô+m-Ú>¢ Oìe©kA]RC8 jß.Æ C5µÄ¨apM5nÚÚbŽz–ydh®$¥›@yuèŃ,WJ'­¨¥…J4„×pW˜Ã阢ÓrUÉ[Ýї¸¢›×HcHî… ã$Ùÿ¥"„&4‡ðN†pJ˜±®iœ »¥UÛVWÁŽ2Í~ËkmÖ2Ÿë"º¥#†HeË÷fxÆqϋ4R£æóÜ$UuFSûi鏕u) ù6àX^„¡1z02šk7‰3t‰TÓCÄ@|ˆן*ù–’—]ï -Zé‡áEš}‰FÀH|L–Öqöª¦žÁ7µ©¡z5ò6ü l£vÁ?âòêâòomṸo aaꅉ<¥JUh#{µd/Sõ—hԍ®  ½ô½Š~ôaאÄu(”Õì! ½´»8G\¤t i,‘¯¢çΓˆ×èwMäOÄ7©ÿ&ê;Òñ)rỜÆ&êVð m""æëä(#"ÍÄ"ZÄ$즇÷¤‡+àÛ ;„ †‰ª[l¸Mïà.FqŸ¤]>Q>AÛ¾H0¢´aît n›üu²€´†j¶Q–g„|÷F¹y˜“á OíiÔVnԆ¸ËCó%Ü9)Aü¥\®Æ ¾í– y ¥2å¥ÒâÇ%”ƒ,% þ„>±¹-—BjwjwÄÒGPر±CfY€N2] ѽCüÄc°ölm°„‰þ­H&‡‰C·Ù¿µ•C·v™š¹‹Y’4$nGQþá¿â>±+¸ÝZ…ôTè{̝­Ã/áÃ_¯TDOg“Tæ$}'‘]NI¬Ij]ûç¯xgù´ -ZÅ=j•Wé2 ±)Âõ¾î^ì÷ þ#’ÿ‡ÄÆGt^Óeú„tù)éð3’ÉcÌàsØøË{_â|EY_ÓÛohö-¾£ïžàgüèRÕãÑQS‘®¨S7zÄy #ƒ—)æ#ÝϸR×°ÇEvå_PK -€.5„GÿY'y )org/apache/log4j/helpers/DateLayout.classVëWWÿ-6Y–€+ ˆZQѐE£­Z­Ö–§ FbIÀT\` ÁÉ†ŠmµOûðA[«§ýÖö‹_ë9¬­mO{ª=þQ={³,!ë—û˜;óû͝;3»Oÿ}ø*± w$´#"bDBF]ðഈ3ªa›³"Ɯ8ç„&Á‰q6L0ù$t SˆJ´šfCŒÉf˜ì¼„8f]HÀ`HI¶½ !…´¦sZqâm%lƼ—D¼#¡•-ßñž„í˜qYÂ\ñ¾ˆÔ c=áÞ±¾àà‰Î°%0£Íi¾¸–ˆúBf*–ˆPÛm$Ò¦–0‡µxFÐ<Øè û‡{ÇÂþ½«*“Fš4r0¦~ÑôõÅôøäI#3cF‚Д<ý±àÉ°?8 @êѓ)}B3õIu v$8лrlÆfõ#¡û{ÈíIRë3R³šL2P:_ hÊ#ï±åÄì`ZdŸ;Ϙ±8?§“ê#±DÌÂÇ2>_Æ>¨2^‚*⪌Oñ™Œ> ±á˜Œý8 #€ÏE|!£×D\—q7e,àK_ák·d|ƒÛT¬½Çr·à+[!ƒz\£lљ?«ìì -CágwŽ§xÆ,0fѹF^°v#@}fqҊþPðà={xËÚY*ùfV*›MÆ ¼9F‰ù=‚¼HkùÄáñ³4ª×/d´xÚM)½[KëeŠz„ŠÒ4†’ĐÓRŠó’R‚Õ½>¥eâ¬{.}aš{J”Vm(UVt-O¹²hýßr¥fÈMÈÔf“„~z#« ± ôó¾7eñŒz -;|Ù¾Sî3UÜøìÓTú„ø5Šs‚¾_-žî²öŽVú¬·p¡^¨ÐA» -Ú5ÓÄÊ~¬²i݌=$¯°ä.ì¸ôÅ<©dI+XáòyŸ¬bùLý€æ§žBãaÚ ’\ y£w ‚÷TD*—P¹­«"K¨^„x£¡Q!m`'POÅßBëWI"ç0p¯Ñ,àut’Ã?dá×U=‚3R©¸B‡"…~²!«ùñ`L“»Ž€.t[`h®¤y›ª¸²¨ùnoGò"jïbªH\æôv,½âsý0£µÓhÀlÂYlÅ9N¸%g²U?[õòØ.;A­ÏŠØÙTÐܨ>&.•È½Þû¨}€º,ê C5Cãy¢ž%ê§lÊ۔ô<ŒRÀð[>¾ªpa¨2y¡ª²#Þoûw”´E5ó-/—^&›+yŽTێTã¸åH ¤#îBG®–t䄝Z£¤ÍÎÚx|²XÃ@c=MÊc¾S˜äÖfÑP¸kôc||¼A­ yDm6Ñ~ XDódÁÞQÍ!ï I츏Æ,š,‘9²XwJ­ß’ÅúS…éq "}±ܦ‡¿CEùm^z¨vˆTq’»¡âMÊÙ -ž!ˍ°•nxƪt¬º˜›Ÿ~O|? ?æ1¸m7/V¯ŽsDÆ0”c\ÖEÔ'pyb¹§*Í<ëkøö.æTe¬¡n¡ÞÈÅcª²‰‹oŽt,á.?¦*[ly+“oårŸªl³åۙ¼Ë×ÑvGD]ÂΒW좮P¨±HIŸ¥œûkñú¡àWêWè"¿S¶þAaûãø‹Êão\ÂJ§pOó²`‡eÃV].Øa9ÅYßúPK -.5ãÄܤf!1org/apache/log4j/helpers/DateTimeDateFormat.class•TërÛDþ֗8Q”ÔMì¤%\R(Ô·Dm(åâ&Mâ6ÅÔmœ¦@0²-Ëê(’G’ò:<̀ÃÀ ÀËð ßÊÆvb›~èìžÝó}ç²çèÏ¿ûQlàDÁUÜI`KAw¤øpIÜU(¨~„{ ->Æ'sŸJõ3)Š -îc[Š)HŽÝöؘ÷[®Ñ=KêýÃXвȼQq=SÓÛz½eh¶kÞ}­µ »mx¾öPŒcëԐëëê}®fz‘tËÖäí7®c¥ûÙ ¯ ¤&Ù0ÞfÈ"ðj”DÒÇÒÛï4›†×?ŒïíÀ2ìÆ¡ë[å:Åì43kQ yÙoüZ§)pm:v¡9êEàúÔXõ†~& Êä=3tO ÞÖ=Ÿž·3ã¯5Âs(­.'2¦ðå›MxðhÛõ/Æt‘K@©º¯nXò‰WÇ_pSBU¤XÒ ªg§5×öU”ðPÅ–x¤âø\E_¨x‚ŠŠ§x¦â98Rñ%ªRKñBÅÛxG ÿ?úJ@›j½Wó]»3ŽX4 ::#éLvâ”, ë[ÒmÃiȧš'ºìøîÔY¨Ü䦮Œ#ɗšT69°F0ä¿0&p8&õQj²ƒ™dû±9‘ QÆΞ˔³l½•É­ÌaÓÛm2ò™3¥ÿ–5ÒL¿-Lèä©æ¸Á¿ÝU‚;‡2Æ={r…Ú#þ+åÝrî"÷;"_Ÿ#ÚEìÄâq«”‹4nš!Iר©=®ã>…µ>e™¨×RÎäò¿"ÑÅìe² ’m’D ÉVz€>™Ü½‰·H'dßöiÿ"b†«™ûsù.¹Îv1/–Ž%• ’·»P_Ò±.^’ë¡F³¸4Ót«‹Å/äYLÂã…t|Ë6ÎqåÇAÀ[ (bÛÌ~‡A>À:vY=¦°Ï] YÈ#ŽäWÜ}Ë -Ȥvzá’2‰ºVÍÄ»x/LÙÄM¼Ï‚,á>+|Äd3ÜÅi™E®Ÿü.WY¶ˆÆ5r…¾Ö{·_äQï#,õ&%ç9ÔnÿPK -€.5£ál¤^€+org/apache/log4j/helpers/FileWatchdog.classT_WEÿ Yò…µ °EiÃB« •b5@Ðb ­ü+PÚ.É$Yºìæl6–_ôøæKûà+Ϝ#cÏñøMôC¨÷NB‰¢=fOfæÞ¹sïïþîùõŸA×àÅa Õ õûýI ƒ˜áa–‡9Ò<ÌGðy1|ÁÂ>³§Õ—¬ËD°ÁRíHEq—ç{QÜçù«8–±ÂF«l¾ÅzX¹Á>6y؊àaÛ<hKϧV3+çҙԆ€X ݬç–Ë Ö,§"¢yۑ®µGËÎÌ®õµ•t,·\|Û-ÜhÎIÇz. ±@[ÍÆö’ó$Ó~̱ÊÁ¢—³óäû™å»2—r|iåèŒØh±Ý@ú~¥Ȝ@xÚvíà¶@wâ|°‘5 -3ëå(̅ŒíÊ¥ÊގôW¬Gó²–³fù6Ëu¥í²ÀՌç’VÉÊeÒñ -ã»É¢tJÒ/+”ëV-æ<Î&Z–Á\=¡ÄŒç¼»îl‘`¿P‚Uä&û4å截¼]¨ø´çôÓûv9 x‚ýøe¶âÛÁóô~V–Ûs)’pȝ_qŒË;gd4Ǘ½ŠŸ•óŠâŽFÌ×ù¬N5©ã -†tŒð`bTÇïaX@o¬ _×q ñDÇM>kaG ï zþY™J>/}ñu«l¸^`XŽã=“9#ð ®°¡x2˜C25–›•cJžÚґ¼i›°Hä#(è(20»:>Â$Q´EÉn9OÖÜ+dñ”Íìép1!0ðfú†ÿWõÚÏ­9ê^îKî±-±ÉÕËz•©¨ÃV©$]2û·Ž=§ªqƝx5@Wâ¼Y þ'ìŒWÈ0`ï•÷õ³ù®u/w*dÓJuô¥œfô÷`5-_ã²#eI»LφAOS—pCx—¤&ú4n%ZkÜfêù¢RóH]¦¦S󘚛ɒ<$Iúž¤&š'Ìc³ MGÐÌØšÍЧ_@o Ç_ðT¢âªDÉÄT<Á᷅§–6ÂjzU®¢wp|\q$ùø¶ ]\•4¿AÚFBÁ«‘G÷-ƒ7-rÍQ8éí&I¶IX‡!;è¨:ØFLæº#Ð°ÐC7Ùl°<´Ø¬ª–¢ä›7_˜íËÑAìFrÿSGŽ>g‹³Î37zÝ-ΐûíÜ·¾—"ßÂCÏ¥hÞ^kÎ -|½R4$UàŸà-Ü£=>³ÿ‡à§±•Æ.{i¦qŒÆ)iye—i¼Oã¦"xïbL 0ìS†•&†íJ¡_y‰¡[Q"Ê2†5J3C›b)- Êr²bÀ]é­`¥£ÄAûB¾ ï+ø¢Á® -^žˆ†||„h°5fýLó‡üõ4¿M˜£ÉL“Cr=M^H 0- -ÔÓ6-jkNì´:*h³ÿî»ðGi­‚W&Bî`jޚ´:_nË×7seðU0D×½MtmHPñì¥"؇ú0Ä!\¥ ù£øcøGp㸃 ÜÃQܧ‹zŒI<Á~ÆqüŠø'ñ]ޟ˜ÆßHâ¤ð/4Ò´y4…>蛦 ­cㄾ~¢ß×?ª_ÏÌJB¶eóٞݙ¹sçž{gýßÿ}òO4cþa` -9 y Û0mpù¢½p $1ÓÆÁ•ož†¢ŽŽ¯È§¯£$ŸŽ²|^2p³ÏÌé¸"}U꿪ãk:¾®áeߐrßÔñ-)úŠý¶ŽWu|G -¾¦áußÅ÷ |?Ðð†Üÿ¡”|SǏ üoxïÈá]?‘+ïiø©†k‘ÌXæŒ@4=m]²’Žåæ’c_ps‡6¤<·XnpÖrʶ@‹”Ù' Î ´r®çۙTZ࡬c•JqÏÏÅ­¢•ÍÛqÇËœŽçm§hû¥xÚ³&m_ «ÎHJ¡¶±97ÈÛA!+Ðê‘Bq)Ïä}ۚh=Rp ÁÍ}ýgésʛ¤;é‚k–g&l?cM8¶ŒÂËZÎYË/Èye1ä %]iú— ýK*ÿ’ÿ’¡t¦=ggì’Wö³w&Mº_SÐÂx®\0NØEßÎZÍXv7кJI»B¢ŠÛ§VZ­9Ü\ö+‹@ »îqô.K4¸§JO‡i$˜Ld+cVYÜÚ׿¦Ö;È{ô~[ˆoO9v6HŽ¨=i֖0ßõÆÊÙ|¸ýälÖ.Ï¥œQ›”4\×ð3ÒÀ¡)e“tZ¡eÔi é"Ð4»W i÷J±Q/8é•Ýeæõ#Y§Â§HÑ÷Št¼À¿a¾FêgÔº1¦2y² yÔ¢‘4üÜÄ/@øb2(°³%tž -…|ßóMü7LƯäpÄÄqkâ<˪X ÆñòԔ¤EgƟã4x±©‚;7ñküF`Ç ±rInd=7°gƒ˜ÂÉQÞǤÌomÂÄïpCÃïMüAZþèe‰$ÂI¨ITJ$ÆnbçMܔnéU+ä_h!šHlj@=)«œË±4±Ëy"+¸± -´u嗈eX¶±k.6!E\/[öÊ%ºýG¼/ÐWµ^ÇSy|l®Ø3U%}ý”ÿ“„óq^§t+!ÝJT;K7ϤB˜ê4™ø3>  ²†[&þ‚¿j˜7ñ!¨®a™xTfóœä‹©|¸DL•‚Û&þ†4,š¸ƒ%ã6¶ûMÜÅßÃì¬×À*†æOOL³6—ñsØqìœåËfíR©ŽŸƒ«KzؽÄN*·3–Oˆê¤;V„ÈŽ2åù£Ö 3lPt„Ê­'›—õ“Ú¥ÒݨºÙÔ[­bÑv™’¡”}^!F½ž¸xáÊúxæøË>iO”ùÜ(YRߑ#—-ŸX ¬CÜo»2À®UôdÛS€…­õheãkÝ7pç2ۊà²eß·Ý :_ž•p•'·¬¥•‰) éì¡H¯~e‰õº&Ö§¯Xƒ¬‰@}%Ôp’M˜‹s­ôš,YŽI5ñ»¥={zŠyìî–7IÞòá<Å´ÞqÏsl‹9îi`ú|ÿyìâGÖ^-؂}Ø~/pքíü¬cóæ»!˞O]6WîÔìñe3!›>ÇÏs–äSHwÐú¡R÷ÇVµØ‹/p4CÅ1>ÛxY¤(%âN“:¼m~Åá£êpO(€ôêíIåËI5“Êž -=ÏR2µEZŒ,@¿ŽÃKhKÞÁ»0ÎÝA{Ô\ĆþE7r\DG´“/‹èZBt›F†î¡eh~›ÿÃÍî%ôœ»Í7ÑʕE~Ô4T¶¥ªlkCe7aŒF·ïYŽU'?];@vÎ3ÞÄ[ü<Å&Ž_âìyîŒ3=_ÆF¼€(^d¢.0 aš îNã%\Ä+˜á‡µ‹7àQ—Om%\Ãöì« -Ё¤ - Mìá_Ä°²üžÆ)®¼Í¤1ÂÿÚèÁéJ¢w¨¤BûŸ¢.U¯Ò3^ü•¬^åI™´½âÔz%±È^dot—XÄîSœ¤Å<súпñð¼bÃNÒô3•ø{˜n0‚&¼Ãõw¹óâ¸^#F8ƒ1Îvó=ƒç¨á¬òª‰¨=OÿyU¼Ê)yrRQ£m\ƒNëbž,a6úæÓjF]Øʟj¢ -°÷!¯å.ÜâÎB3{ÉG ä6ºš!h¡Š.¿=*æG+ D•‘ô]4Ÿ#g"wÐò¯Jy´(WOh%ÊÄïW;&Óÿb]-¾T«Ä[ ©ÈmèÍ·ñH´_,aàÔÀ=ôt&1xd{Ó lع°ˆ¡Î}7 QLî‘b’Ú탑%$xò~ï§Aóÿ5Óя ’“C wLp–äÏ~²ñ›ÄA21®ÜŽÑ™®]¨€ÓM¦NÐÑG©/«ZÀ¤²bÿPK -.5Á!Ðh[ %org/apache/log4j/helpers/LogLog.classV]SU~–6 K@©Ej*$+U±`m€Høh |ù›p¡a7l6íôƏkêxWgôVG¯Š -hg¼¬3þ(Ççl>)Â°çìûžsÞç}ž÷=;ù÷¿¿þ† W÷á<†¼hÅ;r¸áÅ0FT¼ëC-†<¸)ç÷äpˇÛõa ãrOă iLzð¾S>|€i¢ržQ1«bNw<2zwr}:²ªÀÝÖïëá´n$à ¶•2’à -ÆL#k놽¤§sBAÓØÜìÄÔäzÅ9߸ÈX"¡ÛbC¶!â¹dÄÐãii*kÄØÍ¥„=cnðxÝ|,21µÂC‘Xl½hÔ/ߎ͖¬º‘”‘²o*p‚K -ÜcÎÉÆhʳ¹¸°ep™¯™ÐÓKº•’vÁ鶷RY]QÓJ†õŒžØᴙ¼¾Þ錰²á¨™ä?©µf…=eØÂ2ôô¸Ì:IʌX“°ª(r¨u()88.ÜéÚÉr5TeµÂ³¸e™d@çˆb3\ÕU Ë2-*Éôs?Ð-Cg$‘.ÊsO<¤ fÎJˆ‰”d_Ÿ'7 #kèB·†—Ñ¡á:TÌk¸ƒ˜‚¶çóÍmn -"ªŽP7:5,`QÃ],©XÖ°‚~«Ö𡆏d-¿‘%œ‹uʅnBç}²’EkÀQNÅÇ>Áº‚æ¼7a›©¤#¹†O¡+¸ü‚j±ïÊIÏÅ·EÂ>âZx˜µÅ%1seeSfxžôl’ú•­Ó3a°¢ýÕ*y̕—…ç<¶™÷°gÇ÷qGK@ꙑVÚ(®-5[:“ß­'î-Zz‚ž—USwºŒm¡ p¢Ps;e¼­÷…eËj6'…×eÞ2¹Åf³ Þ¤'JAŠ^Û5Í´ÐI§­J˜µà®•Ÿ*@ÅE´áHˆV šh_¤]S°ýh‡üsº“³O6(çv¼RqJ¥}¹Ân ÝYa7òœ"›œãzœε¡(Oœ-¯r¬sœWðšèl@z9{@°px°x¸ý7Ԕû8ƒ7ÀÕ#BN¾^ô¡¿`…ßj¹Ö³‡šÇèރë{tìÁýµ«¨ó«ûð„øìû_áÏqFNAT ôðÛ¡€2P@Éq·Ì蚃rÕAé=¥ï®î£¾ ØÆôƒ &Á2T`¯#ë·åƒ€å[˜k,>ߊD— D»þî'{Њè 'pôS?à3–âsVõ VñË -ž]%ž×J.kŒã.Ó¸fß>w,*vº/Žf´ÐÕ­º•ºÒن–8ÐâèÅP³r},ÍÃØ]9†¶šD¹-Q uûëŠ{<­÷Tý1ègµäØûòm!ÑùÒÓ;I¿m²gÚ·h O›l×’¥ÎÉFÈG¢‘m§§e:c´vè?Àt­á]  Q'úªr;ä9ÉÎ0qŽv’òq…¼ñ*®¢“V†kèòЧT>ùj@!<¡;ª‡^¢Üu£‡,].¿À¤òׁHáf>w/ú¼ÄWT±ì:ª'G{Øw„k1Å;OR§æsj§ÜÝ"჊}Äc©ÆLc­²Ç“‡Ôk=ò·D¾N÷äMíýá>yÂ#§ÛG‚Ÿ3»ÍSf7Jÿ„$ÄøùÛç@¤Tüí¿PK -.5t¢3*ðÆ%.org/apache/log4j/helpers/OptionConverter.class•Z `TՙþÿÌdæfrÉDB !˜0É$"Š8<„Ð@(‰`Ä(—ÉM20™ïÜ ÅG}`µÖ÷û…UۂFXCê»j¡ÚnÛ]mm»îÃvÛµÛn»«»Û‡îwν3™$ƒX•{ÿsÎÿóŸïžÁ·?~árQ˜G|¦ßyé÷^ú/ùé¿}˜þÐGgÓG^úý/ýŸ¼ô/ýÑG>ú“üYP‹Ç'``ò2‹ÁG -çáÍ.…Ý>Îg®e¯ÂŠàCö‰™B…U1˜¦ðtÏ`¿xy9 ðL…‹¡—ˆõR…OóÑ9ÝËÕ>®áE^)\«pÐ#ìåz…y†—+|¦——(|–Âg{y©Âçxy™Âç*;.Wx…x¯Ì'ù›^eÓ~}ž¤W㏏WóñhT¸IH_ëãu¼^(v¾—/P¸Yá B­ -·(Ü*È6…7)¼Yáωс]»Â -_¨ðV1µMá‹Ä©:… j» .Q¸K0_ê£NúPL_&öÙ!(ÍÇ;9ªp·`ÔîQ¸WÌ÷)óò.…w{9î£ýôQ!]Áý -'¼l0®]×ÒÜzY{ǚ-L–]Ú Ö×½ í–Kô.gò¥Y6mfâ&¦Yß\Ö²® ³ÍLÓÇÙìÉÒh\K&«„Ä*!±Ê–ÈT”µK“àÁ&íC «O·bQ¦ -ûCÃì­Ò´hŸ^7zÏÚUÕ¢êq¦ê“,'bUMF¢'֛25Ë0™<+b‰˜µŠÉU³h+“»ÉèÖ¡~K,¡·¥úwêf‡¶3®‹cQ-¾U3cbìLº­¾X’)ԂìäF }z|@7“ ›¬˜‘À–ƒºié&NQ5QÍÒš¥¯1Mm–×lŸŠjŽ©E9æ€,<3÷ -èŠë Px¢¶íz4¦Å›ú4{Ÿ^“cŸœÂÀ̀ޝܙêaš5…§1ÕÓ#È1³W·Ú‡’–Þ¿Ù4…5Ä´,ÇVŸqs×n\Ý:vf _’ÅÔÑg{„AÀç%’À֊ÝÆ¡â£Ëœ]SV,Þà(ӓ9vžâsY›vîÒ£Öåœ)¦üH:¥¹7Bx$SH™L*¡¥âÖV-žÒ'ÆSFbôß6­ –Ñhq]ƒKs xñ¢‹¡Â -ÍÛ½N -J˜õ£¿_ïÆV`±Œæ„•[Fó"Dçü¬yÛ÷×f¿f­ÛÕ¥C1¯e8!¶6—1§Ädj'YntÒ¥‚>-ÙלèÖ÷"LM=)•döíÃb\pÙFSIËèwó h¦Öß14 ìÀö‰dšsˆVÝê3º™fgñ˜zO6h°×Àì‘â’“B,c)‘ +'ïÑfXëT¢;¹ èí©hŸ½E6O8‡"͉AdÁС™ªlþ¹“7nҒ²5kŽÇõ^-¾&ՓÉl¦ìXʞ÷YÆúX\oíÓs{͆Eþøúa›Ø@<¦#áäÇl“©= Ö$ºÛS;“0܊“ÿäxəªrœÄìMõë‰ .ÿMãQÔüé¹ç/ŠwEF'†pä8ÝV™I]ƒ"̳¼Niêq-ª ™ŠM=š2“±A}Kö´/£»ðÕ¤.,ÈÒ% -zopôNèVÅ[Zre­)„*×Ðbôöê&63’1º¡å¢º¹R&4œ>Q¢4N3£}Ȗ՟QìPHäþ0»Ú -èzàQ i]£™ž¢¥Ã6oïâ±RVDãNÙöµ)3ª GʓÊm½¢ò}À.šüñv•‡ùé 9&ËLéPPéót0¥1•®§º_e:³.6”xñNÕ±>¸i@Od†AÍ -ÊÊ# j~M¥é€JOГ*ÝD¼üu•‰c»ë÷ö#Œ‹ÌU5Åë°V¿vSëÄ+àÜÍÝ4qšì’f+ ªt«Èó§Cy«Ÿ(iþ)K ”: JÙ;Ãî §ˆJߣ²Å©ü ? '©º‚©æ³^B¯pU»-ò! ´"z´^Q>kr¶^%¹êó։åO"tš¸ÑFt¡š©½SsŽ©f!˃® ×ê“×p\EÜ5ölwÔ5–=nÂX€[ •×4MU5sÿT,#ý;B!Î7~­ûLw݌œy'EíþCmìÖw¦Ä[ ‚¬›1Àà×/O¡h6÷& SG®ÔO"®hEY™!aé½Ò<2ú7áª[} -…OęQWå ÔDŽÕniÑÝ"z P¶äB ²9ݶÚ•`*—ÙKkšs/|,È ¦¸œp®»ÒÃì‹ÖêǙzA[”㔹ŽÍ:Ù¼#†ê¶Ç=7‡ç帼åìíÝ{431Éy§^ÆrnZhˆ þÉ--~üŸm1ðU§0®àZ.ÁLô:¦EtàºUœëÚ$~ûH®Éƒõ¦Ñ/"z*ºp:/lbÇÿtPr>mº²š)­·½´|RøäqRø&ô=Í2ÅE§$—ñßN„—5‹ˆÎálQjöÅÖßîø¤ƒä¶˜È…ÝFÖ½iÙä{Óg½%Ñ|º–Î&"/)¢dRDÁ’où¾Éy£Ñ$¦[䏾Šè,³F·ffPž¸2`|;F x3Þù¡cäyD݁§GN†éNEèPÍ´ܗÒFÚE-4H­p6q3ä4¥-µ³ì³Ó£Ò=æÒUôÎ µé0÷Az(áë/cÎ üЮ8V4Áã»*T;F3FZ‚Ǩ(¥™€tf œaŒJjG¤/xð¯ß9Ïtùm7fz¨’z¥NA[=%uÔW@!Vh ÓÓø²€¾J_sö¿Ã±_CmhŒJ#î2÷ *O+qö®Mï?+Ù"HXf@:¥p -Ádm÷,sQ]ēÿ2…;]G¨þÍ4ŒÑG©~˜<˜iït¡ÅbþL{~±œ_Üñ–yKʼ£tVD€³;]eùà®m”)\V0JK#¾2ßktNÛ0½ñ¤ÕZ–QëÜ´‘az#âÊ õ^as•yÇhå0=QNÂwžÃ§H¾d¤ Í·&Ã×è°H–ÍßT–µ‹O²„#…SYÖg€<ßa.3r¶!õú{Z¼ÿLËśÒ*ùnEþïä"ñ¾ ùËv¬áݯuÃo=pŒBz ®ò2F¯Àù^El¼:û6œê-Èý.¾ýkä½@Ò»4D?F8þ¾üVÿ‰Þ¡Áþÿ -MÞ§?ÐÏ¡É/¸’~ M~Åèhòkî§ß@“ßòíô;hò{~™>”N|n WL;1¨g  î·|‰ìâ{ ×Kpâ%¸¾*Ã9_O¯Ê‡.;蛈[4 -Aï7$^€Û¿IßB„¿…,xœNÀýßÇ·Á㣄ÖÃXñÐ';Lo“—«^ÃôRx%@}— -ØD^Æ©}Ø¿Ô÷€S}ØUí"ñ—¸PyD„ѼÃ"ŒFé‚6ß9îp y”6t.õä=F3‹i#f\%Ä 3´f/¶e/Î 6gýÅô¹ñÅðqºIµ}”:JݱÃãÞ+òIxb>É^’®zá¸Kowúǐ„­L¢±+Þqž?•Q1>¡"Σ¹ì¢ì¦zöq/­f…6².âBêb•tžN1ö“Å3é.¦gø4iÓU2qdÓÓß`×é¨m"1‰:÷ý-æÜHr÷Â6"¢ËÉÊ ”ߥ:õ'£.®ÅI¶µÖ§i频LJ½8R·ÛçN[ëD!Tq°ufçS^@®‚Q’Ê5p³5pmV>]œ)Š‹eMíM­HÏóãô?Ao@ž@ÿ9$hýãŽ+Hw¢ÍÌC|I¶™.hó,Ò¶h8[‘JÿT>ngÉ𠝩Cº¼!ù<þü ”‚t/þïFTÐ?#ñÛ1Pഈ¸ pZwí Q폓¿ÌHÒàä ìibÛÒþ·7»q,©=BC¢êﳫþ¬úC{öktE[øU§¿»Òù.˵Ÿ{‘öcíª¶p¨îtµ‹ÆïIKiÔ{òø €þ-*çãÈkoQ%¿ 7þÜø{t1ŸRüäwè*þÝÈïe¹ñT¶÷%dõaIýœ~òpÙû7ú%¯ ¯ÿ•¬MŠø›ۍqpÉ6€´À#-/’«ª»Qþ«Î-_J¿Ñ-”;—Ú_ѯ¥ =HdÿŠ5~]üMæz¸\~E€ãš£´Ë¿ÿ(ÅóÒå pVÿ]g l¿‰8áÕXý­ê?ÿPK -€.5v™Ã©ø¤/org/apache/log4j/helpers/PatternConverter.classU]SW~¬°Ð5Rˆ­š󡂄&Õ¤­£D¢6k5¤½Y`upaooú'2ÓÞd:õmBf:ÓÞv¦¿¢×½ê/(}ΘqÆÃÌûžóž÷ûyÏòç¿¿þ7âxæÇEÌûÆ]÷a»Ý–»¤$ >ÜÃ]I’’,ø)[”dɏ!¤$¹ïÇ2V¤ò/ªXUñHÅciOT¬y±îņ€b› XºR+&Œª‘+™‰r¥8³“(™åªY«'6ŒFì٩Š½oÖ¸›pïZ¶€X•;ã@ÀW6 Å²U”Òç}c1µ¬ œÿ&½c쉲az£fÙEš{æ-Ûj$i=9µÅR•¼)0”¶lsmo7kÖ6l™’`º’3Ê[F͒ç®Pi”¬ºÀôäé¯Tj»LšÁVíBeNÆp,©3›xszîô‰T¯Z‰t¥X¤þò¾i7æ¦úÖYp¼ -$'O\/í -ìåY\ËÕ³{áÓÜ°íl͕3x£f]v¶Oºî²IüÔ:íÍ #/0zjÚ«2)õ‹=²·ê|®ÜEÕ¯Wöj9sŒp…zÇç†t©á2Æ5|Œ £’Œá’_iˆ"¦a·5ÜÁS :6½øZö5|‚ˆ@ 7#†§Ø!Q"ÉÔHwQ;Ò³z%'çäÌoá½|Ö³;fŽhOœqʜùçòÕ÷²õn-¡ÉÕ¾£îA0ªUÓÎ;â„ÝIW]ü”Ëü0\0N>‚\DÃá£]NLHUÙwr õ¯ð´w@(ú"êzW4è~%J2pÄ ®’†UÁ5øpß¥ \àù¥ZÇ¥2¼t>Ñuþ­]äñ~Σ±×ðH¹W -ÉÕ÷‚Ž3g÷½Áº¼ÿÓ¸é$îé& w“˜‚P9…<³§”9)‰Az“¥F§[ð­Åÿ@È} ×+hјܴà?Š·ðÁm%¤ð¬ü„p,ÞÙæ[ÐZÜn"åh4C6ðñ¸¼èxIE—þì(4áëlÞ¹„é=²?Râ>a[f‘ـG,à1’Hãž`¿MB–ÃSTø¦°xæ4a¦SÖqÙ¨„ƒÌ![u“Ñ<Ô¿…Ïø4Žo©?ÂVùF»hýÈ…|¶‰@ìgœSoÉL¿wý5ˆ¼jÿãM61<ªŒ¼x‰Ay?Ö¹w·Ç~hÿý® ëÄ -Lэ<a²¼*1œÅ0;D¢Äà»NÒÑNÀã¤g“žåwc„‡ÙˆÏ¹ss¾8žÚǘx~ÃPÆ è%ø¡žõŒ'x^ÏxƒôŒ é¿àܑ3Wá—Ο“~é$<÷PK -€.5òòf¡/Borg/apache/log4j/helpers/PatternParser$BasicPatternConverter.class¥TÏOAþ¦-,Ý.ET±?€E -(T1ÅBP÷¡¶KÚÝfv!ᬌ1Æþ ž0A$üDֆS„œ¦è1­ÃôŒ¥ÒŸÁR=ŸúÚÉÇÕ{Š&ö :{Ž3„õÖèèÀ9 ˆÎ£+„(îƅCù÷ˆ.¦öúÀC@ûNöƒâ~²²1²i²¹ôˆˆ4í¦÷Ѭœ¶õŒ*§ï²Ý£/A£_ Á^b”½Â{Yöóì-±wAÂgk %¼ˆ\¤ôBtZé\& £_d'ô_PK -€.5˜Œ¹&‘Eorg/apache/log4j/helpers/PatternParser$CategoryPatternConverter.class¥S]kA=³ÝMLºm56µ~T›6­Ij]‘E‚@(•hŸ|™&“Í”Íl˜Ýò¯ôAüþ(ñÎ&Š‰.¸°{ïÞ{î¹sÏÌüüõýVpŒjä`c'‡x”E)‹=†L<QùC¥jßã#Þ/ýç—Þ@#¡#ïŒÇ±ÐêŒëHè:C®3Uñ@IJKõ'RÉøÇÔËqÍP *•ßRý°Þªž3؍°'6ÚR‰ÓñðBè÷ü" H¡vypε4ÿó mÆaØnðXø¡žÎ;7B5š<·¥”Ѝ€G‘ 䛔«./c$=Öû×ÖÍPM="‰9Ò¢+#*Öb(ú"nŽƒ`únÌٗ¢wʇ4ًúF#éµCß'¶·¡âzµ}É'Ü ¸ò½N¬)Nar û)òp¬»¢)¯iðԐ»È¡ì"ƒl.ñ8‹ -Ãëÿ”‘á$%ƒ‘£÷gyqIüø/çrÑy+ýS$†5Ú#z¶7›•…¦›»t+¤·Ñ•ì ˜Ç¢7‡<ý¯’÷‘î±MÖ­=ÙùV;úës‚ré»NYX%d¬]¬Z{X£Xm†§Ü­„ϝ³¯€Û ¿‹MM-¶pgÞé%Y“sŽ¾båÓU‹Œ)µê­àŠÚÁ6î&e÷ü}Ü$[ Ϧñ6È:d÷íüoPK -€.5íëð'Forg/apache/log4j/helpers/PatternParser$ClassNamePatternConverter.class¥T]oA=³…¶k«µP[­¶–V>J× ÆH$!!M´O¾LaX¦YvÉìBÒ¥ÖÄ€?Êxg!4 $n²{ïÜ9÷ÜÙsoæç¯ï?°‚ - &v3H⩅gس°ç)äS8d0£¾ ó/ -­@¹òN_8^ྺrú -:g<Š„òϸ -…ª2dÚ×~Ô‘ìP~Mú2zÃðqi‚ŸF •¾Ûô{AµY¼`Hԃ®`XoI_œŽ—B}à—E6ZA‡{\I½žúw¶ëÃS>ÓÒõÀ EƒÝô}¡b€ è»%_HIŠ¬õ¡¸ôO’œC%:2”ÏÀš YWD‘ç]Ÿ¸'{RtuU†×s‡Òi®KlïǏªÅÖsÇã¾ë´#Eqªzá` «ŒTG4d¬òN4¹ /l¤N¡`£ˆR -eǨ¤pÂðöõd¨-I¡³»¦gÄ+Ñy£·ÿOµrÔ,=ˆµOgj–¸“‡…930É¿EW¹ÑÈR‘™\ ›…¹]>ZN5ìÑM` æê&’Í@?½Vim“÷‰îŽY»t¼û ¬Tþ -ãKŒºGß5څ‘ƒid±jlÑ(MðX'^Äބ]{±óÛÈ"§s±…GÓJ5²z/]¾ÁÊ ŸgULmìÄì¹ fƞÆ6vâÌÇ1þ Ý /‰Ü'k’=JX¿PK -€.5<}(ÍÙAorg/apache/log4j/helpers/PatternParser$DatePatternConverter.class¥TiOA~¦K—-T.AŠ,¥°(j•RH!$¿¹´ÓvI»ÛL·À_ð—øՃCñŠ_ýQÆw¶ZB“Íì;ïñ¼Ç<3?}ƒÓXQÆq>L† !!—©’˜–º:î*¸×Žû*`VÁ#s ¾|¡?»gìºÃ}ÙpøŠ-*†“bäiÇiØëŽYvídi›7-ÓYdXŠgmQԍª‘+q½lg÷ô/W¹¨é Ç´Š«VÁN5Ï2¹CyÒvžòteM‹oÔ+»\l»eÒtgíœQÞ1„)÷ž2à”ÌC¯Ù$|.¬´mísAƒ¶jY\¤ËF­ÆÉkáòò¼ØMCÔ¸ˆ5C£F; š`˜l¹_%×@b˜k2¦ZÕÔ³v±Hþ™}nÑ(*VQßré #È¥a¬†—‘çåðšÀùø!Cß9Kæ0Ç«Ži[dT·ìºÈñӝý…ùÌÈ ÝxL3¹H©}¢!‚k:ѥ੆æ5,`QÁ3 Ïñ‚¡§IJ†XF[Dí\®.x>zP¢ÔQ¯*8* 8£`ICË -2 ©ÿ8O:½«¢Ïù&[§¶$±?.×Ñ+O‰É1+|Ë1*U¶F4©qg›TDíøšémvSèÒáÂ, ç”FLXŸƒÈOÐ+¯KxКç -ÓÞÉُsݓ»aÑú¿zsÏÈ],`ÝE¶ ·°iã6÷âÿÚKØú`L[m™î5§wH$‰T‡„;ÓFmv³7ç«k<ûBÅô­* h°Çak—ýޝö7P{û *ŸøTÁ)^–^£FoР·pÙ×,Õ83@ae*ñºŒs#¦Ï“ÅÙnFå+ª¯þ0Oï˜÷¾à­•Ê1Þy¬0ÇXM¬²šgGä‡E€eÀO u@Æ.h­cÂ.úËX*à<ќ|ÎoPK -€.5ã L–ÆEorg/apache/log4j/helpers/PatternParser$LocationPatternConverter.class¥TëNQþ¦-,]–‹/(ÈŶT-Þ ’4)„åÿRÛ%Ën³]HxŸÁ_˜&þð|/?4†|ãœÝ ÓJ³9sæÌõ;3söãï÷Ç=̪P1Dƒ’ ©ÆÝ$ÒȨL²’ŒH’S0ª@'$ü݊ PÐ역êà!]t=S7*F©,tÛ5'7õ²°+«êˆï ÏY6¼ªðò„äʮ㗅o•ØÖr,ÿ áUÃêÛ-¸Þ›ZŽYp6Ü|!³ÊXçÝuÆÚQ´±´½µ&¼—ƚ͒TÑ-öªáYò ò:„©ó-׉2ϻΎð˜#hÇÞ¼mT«‚-Ÿ7ˆz°^D®GûÆ9܄LÃW$(¥0aºF«K/º¦Éö/v„ãç3ÅMcÇÐmÃ1õßc9ÇhRGh WÀŽ®‚­ëtjÄNꊻí•Ä‚”þ\iF%" ÓІv ­ÐŒk˜À}“`JÃ4f4<”äfpȧÿYy®óEÎØæþ1Ÿ5EŽ]ÿ…•$t›Â?[&„YÂPºÆÔ(j½$gÛÓ²±mÛ!›ªÕû6±(ü²»¾dlqoºÒ5GDš>!B+Ÿe3C§áÆZ>þ½¨b¼¸ËLS²åà÷ DòN\âsŠ¹u>'¤$›{ʎ –í=@üm`y9ðf=}F}‚J_ÐA_ÑÅòlè‡+è âvFY$w ×£<Aœ¥7p3Êøš÷8ïs#‡H,f÷øOñ#^ÇÌðJ‡2þw¹}4íåÑ,‰"IËí`¼…1~cŒß‘£§#LÑOžàc<£_Þ¾0ë Þ9ô²?L<ÆmÖÆøë"ÞÁUÞUÖ%9{7bPK -€.5ÙÄÇ+p@org/apache/log4j/helpers/PatternParser$MDCPatternConverter.classS[OQþfÛ²tY(–z¿`í ÷ÅÄÄ^ª$$E1MNëa»uÙmÎ.MüW˜(&>øjÄ%ü㜶!T×Ðø°{æÌ囙oæÿúü)¬bÕÂne‘Ám wp×Â"–L,›X!¤ÞÊw„|³+úÂñEà:;±ò·N˜Zó/^'¬—š¡rÑíŽtüÐ}Ôu:ÒïI9¡ÚqÌ›Á^Xÿ§¼KH7Â7’kz|~°ß’ê•hùRç ÛÂßÊÓ÷‘2w¼ˆ°°õ´±ÍÐR0èKÅÁÞ ©¾ˆ"ÉNkÿ®l»-T$ÕJ·8·7V>¡n¸–¯džî®¥ï…>áQiôjcEdÅ°8D(z 7¢s@À„#H•®IF6ƒºçuü†Ø´ã¸ÀQ)rאFQC -ª†)\Q°ª¡]ÃÜÕp÷”Öÿ‡uâø_î¿Ù‡Ÿ¶hØÆÿ䀗(°Â±ËÓ§ivškŠO›Ds®V‹ÐTÐ9úS6ˆÌåáږæé[`´ˆI’ Zih„ŒÒi¼‡V>€f߃¿¥+G†d&R±oÙw¨ìÆ›ïÇe >M"‡OÇ ¸„èµâ”Wiï¥ù IÚ· -+]$žށŸ@.ž»ªs’Y‘"¨"¿ÁLq¼”•$³ ¹"e%þ:2{%Ÿe哳¯EÒ<Ÿë"yz^c‰ò‚!ɁQN›'0ÉG0ÍSXà*J<2×P¡{•g⪽ZÎ{ØÂ4f¨Ò$áf)ò$ʘ£n¤ÑqNn OK…Lúù8ÿMLЮ’§BºK’ú PK -€.56ë—-,org/apache/log4j/helpers/PatternParser.class•Y `[Õyþþ+ْ%±Ež¶I“[~ÅHât`½Òç·6\p`“zýȆß9ॄâ|xÖ&bÍ.žL¬vÉ£@ÉwˆMì6)°‰Ãf™e§­ÜCf;p½Ì±É\‚Rh—"»¸ìr‰Z5Ï&óm²@°ÈJê=±ø¡í¡dRG}±èA=Î7Óêq_$”Hè Ábã­%Ô§OdµÉBÁ|Eéš,eQ ÖJ†cÑɤKš}“±ó©ÑdôÂ@˜s(2™2¿!”wNÆÏj -ú¼Û›öú¶ywÄ'˜Mj"Š&ÛC‘Ý`‘[Óo`o°ÍÛÖDF¿"@0××ÚÒÞ´ƒÄI¡…b›ý-;ƒY”&(hlmË",D'‹°*„÷Æ,"ÇÙº3ØhõyÛü­-{Ç·"ÙrŽÆnnjÛÖÚ8 ÃÛÊoo08 ý—Ê\þ–¦iÈçÕöþÀtäwHÞÑ ¥½io›¿¹)‡l{QPضmG“·1ÿ-hjo -ä¢ÏÐÂ-¾\ä˂¢æ¦`Ð{Íá¯ò衤.˜Ó9ëÑdÚï*’„†j#¡hOm0G{º»õøzîПò~@ö${éðÀÚ«‡º•X¼§6ÔêìÕk#±žÕj{õH¿OÔN  -²&Can5§;ï#•{ø£Ý1AÅôR¶æ°R†-­ŒÀ5Ic’‹;U-W”åI}0¹\Å{J­bZaäE“½z2Ü)Èߎ†“›ôå“eW´ó¾X—®<Žê-}ûõx[hDWº0#í¡xXÁi¤5Ùfj—_ÔFÛCñ„a ‚PWW[,NPٚ‹¯ËÚV)§õó³yæx¨3ÙÚ¯ªó½¼b*3Yô(½'ÌãéÛãzg8Á5™•–ò -?ÇX?užf™INêì)³6 vêÆŠÍëW'T—ŒK§ ¡æEÝáh(¾U7k¹Olv׸yž´«›Š§ôQN®Í:YEYW«Òy¹I_$¢÷„"ÞxÏ@ƒÞ¬²uÐàvÒò¦óSa$X1U$LFÚà*5Ô Ê&R[bÉ­±h—yWG06ïÔ·†àÉ ƒµÜ&‹œ²ß¸/&M°Ä䘘ÁÔ¨w§˜âñ/b§”à!'Žà>RJãMìŠz©†ÏVÎ0'¸áĽø‚M–8e)þ։Ï‟VßãóN܍ÏÛÄí”e -øÑR&—9e¹¬pÊå²Ò‰¯â!›”;¥B<Ê™PtnjºI©”*AI…;œˆ®LºCîþX"œ ÔÝá(oXZÍ)ÕJçZÜ'Xz‘`e¼eîæÌ.e,‚eîhL‰ï¢}¡ˆIz­¬RZÔÙä -§\‰/6Í,­—Osµ:qǜ²š—«¤Ô)W˧¬UFû;wÊ:`93<èŽu²\ë]T'}pª«´©xjîB ·>دw*Ÿ¸»Â=ádyIÖhwÔÙŠ«óie5‚Í3Ô{ºÞʼn!åã#Â8Þ2SYÓu7,èþ`ëÚ«WÕ9eƒläy¦•˜æ3t»·!ØØ©‹Úi×y÷'b‘¤ÞîÓ͋­FGR9íBÅ¡ ¶'c™Ã/ö́Xÿñ ºªÛÌÞ)öLa}£+a·3ýþ 'mŠ ¨*h|›¶+ÃéÉL›ž× Ñ»“ÞH¸‡ÅGvѵ}aÕÞõ…ՖSØv|˝3n]gÜÀ§âI¿y Iø{¢±¸î ©ŽqJoQÙòi§úTSt-0•Ó†Cã7ŽÀÿñNHµp‰˜ i” ácL2á¨S÷§êüÕ3bØkÓÿwÓÜï,Cvñ˸˜utóë»G}Z£—pÆáß'1Á}„£&8F¸ßßL8n‚„“&x‹pÐßBxÐ"|« ¾ð˜àÛ ÂßAøMðþcüIÂb‚ÿ”ð§LðaÂwšà»8²KU?"¨ž×˜?›†?gÌP ¬1ßmÌVÕì3û]ÎvuåRÞ_>½ç1X ~Œ¹Žòçñ™û ¼œf+pó o;Š:ޞÂ,ØP¢^BI†Ëº¯d ›=%Ö}ØWu\ŽO0Ì>” DcìG:±]¸†ÑígT+%Ý©íÓJVþkÃó[P€¿¡‰4ªË>6­îi‚ž, -X6Vž‚¿ò$o,}nåºQ»¨O)=U꺔ÖœÄRËÆ!¸[2 Ë2 e)†ê“¸¬ôÜbU\MRê{ààx3-çA¤ ‰2 Rˤ¨cè¬fð_Ï`Àà7TK%ñ5ÃÇ6x””zýóu<Ì# ¾o¦eQ;ÐSÚWó†´*ô´í.æôâ -¿NR”×Wðy#…“OòÙÌçlƏG¦'P@[,¿aH^+)\q÷š<ûpJ决R²JùDù\1¾ÐPÂÐaH¾¨°aM–ƒÿ„àò#˜Ï|Yّ—Œ¢| -°ŒÀ“•h6bÙ9‚Ê!i0©xõø{IZ·Ú´nÕiÝjø¬Tk)£jHò<ù”5„ %…«Ž¡´¤pÝW±@‘ w £Úc3È?óPhÍ^ÍÊWüe©âWÏ T:zÕJžªšWRXs³Ò[ܗ–qO®ŒI{ÖzìÿL¤­1¶ Áë\Wð]­u]9–F!Âú‹¨V›U­vˆTÊK3Î>vᅋx¡(›•¿À:ŽŸbf%¼“ÙyYU[YSod=ÝÍ"bý¼“%ênðý¬_fåükæ㬚#”òþ ËÉY–’·XLÎ1kß%LJ îðM±áYŽãR…Gùÿ¸¬Æ YƒñaTZpRÚ1&»ñ¹ OJž’¾+ŸÁÓr¾'÷áYù -N˃ø<Œçd?”§ñ#y/Èo𒼇—åüDÓðª6?ÕVâ5­ -gµ:Ö6à m+ÞÔn¤Vã%PۓNÉ­÷ªU}»§ÒÏz-Á:eY&Í%*ÅΒÓÇgÐø¡Û€Õ#ÏgßsÖ/mí4´©ž±™óâçÜ÷ҏç‘sœ—˜pÁôܗžOXsl «;1r×=…@½u Í*ܝ‹­£h1éËrߚ:K‘åQl7‘®4‘Îå’™HçsH¸0†ëŠl¯Œb‡‰ò–iÑÛ¹‹¾Ÿ]t&wÑ#Yʋ¹”{³”—r)·f)/çRö®¡ƒ)c䏢ÍDöf¬»3S…ÚM¥é†ñŠ”[;ÆxªFpã£Ì‡~¹UngŸ“*%ïa#Çs„ÞæxàWL™_‹ïÊ|¼ÇÐ}_Üø@.ÇRßJ .H~'õ"²U4i«ì–<é%;({–Ü.³åK2WFež<+ åyY$/J±¼)Käœ,•ó²L>”šE.×ò¥\[ UÚ©Ö–I­¶J®ÐÖʕÚz¹J»NÖiA©×Úeƒ¦Ëf­O¶hýÒ Ý![µÃröiñkG$ “fí!Ù£=.{µ1Ù§=!ûµg¤S;#]ÚYѵץÇb•°å9`)‘>‹[¢FiÙÁâÉ¢‘é®ø–*-še‰Ñgir™\À£, ñÉëxŒÅÓ*ò>N—'w`-{aäkÏ°_!.Ÿeit¼¼‰VU·_ñ¸*U)·dïÏ ] Äa—$fËA¸d‹å© ,ï‹Ó] ]ýÒDÚýFïj1¸\ž“ã1X:Ø1Ÿòž$§ê6ò mÔ^ùæ]“l¾m4Ùùpb ?ÞfkøŽ1>Áó Üq5;ÔÝĬἇóMœ÷ZÕÔv°MÔØ;uðêq ™ó~¨ÿbî`Ëè`‡ÕÁ¶ÑñPK -€.5DÏá¦ü*org/apache/log4j/helpers/QuietWriter.classT[OAþ¦¶,Ë­”"Þ(¡´¥[Q.¢€ªEC b|XÚ¡,Yv›í®úìŸá™DK”DMüQÆ3Û -%‘—Ù3gÎ|ßw.³þþø‰&L`]F2zn%K•‘Á¤„‡­äy$aJ†„Ç!L‹ï“žŠïLf1'"çCx&a!„ç2ºðB¢„%…Û¶e¯ifÑà6ÃpÞ²KªVÖ -û\5¬ÒԁZ)ëj¶.hŽ¡e^7uga:ž?Ð>jªn©ïlÝ¡ÃÜßf.[EÎЙ×MþÆ=Üåö–¶k'œ· -š±­ÙºØûΠ³¯WFÁ÷¹QævEÝpuîøHß'Ïbèº*¡Ù;cèõ¥šYR7[7Kž²–Šg % ç LÜ<ͽÍ~.ð²£[¦@Þ3ÜÊ>CS\àtV¸“½TÛÑø ‹à„"oZ®]à+º(@W]~iÁ® Ë -âWð² -bdè¹F›‚^D¢WóYr÷ö¸- ÆºW4¢*Æ+æU(ö^Á -VI͇´‚5ä$¼Rðy£"¾ï"ÞË»vËN1 ]ðä ƒ—4cÑ.¹‡ÜtÎÑ -:?,;5ªUÌt #V_‹´PF)Ü¤ë ‘³Ì©dä8s÷4Œ¨(q“å: —O¨ùZ¹ÌÍ"CêºéhpÕ -H­9Ö¦?6‘xcE þ·õ4@Þ[dH^C^繘¹Üø6éõGÐ+m&+HvnÑÚO» èï´%’'`‰TcÚp›Öï(ŽfŒCFwh«…ã.îžu&,A ›F͇ÿBt">“øŠ¦dÁ#Œ­“Ýr -iç¡pk2ùåp-U(©àw´qì!†³Ù×&$@%_†¼“dMÕéɜëÉ`Ãt[¡u<=4‘¾Pôízªè8Bw^È w&›ëˆ%J÷2ñ ùfÉ;G•[ðˆ£5 Ÿ¸ íýijóé¶HœˆŠ$£ý];áî„%’ßÐrQæÃ2­Y*ù*u,WÇ9O-B-ˆz IïnêPK -.5€î¡š!=5org/apache/log4j/helpers/RelativeTimeDateFormat.class•S[OAþ¦·µËA¼€ÜʊòV$F ¤"¤/>MÛi;d»»™%ú¯4Q4>øüQÆ3ÛÛB|™9×ï|sΙß~þBU<·aaÝÆ<,¢€G6cÃƸÊ* ÅXs¥Od_0°C†Âž ¤ÞgȺåCîuØ&Ï|]â]Òo -u›>Yëa‹û ®¤Ñ‡Æœîɘa§ª®Ç#Þê Ï»»§^Oø‘P±÷^ø\Ë3a -¾áZ„ªÏuêvR‰áƒ[?ågÜK´ô=Rè>ºÞ±V2è¾J:¡†v->jï@ -¿}ÆRË0¨•§eÃ6!2”&k'n&†åé¹³Ñ* +S 0ä#®b*ô½„7ÊûÈDMòeÅbÓêK4ž(ŒÇ)Œc1ØÇa¢Zâ@šÉ¬^Ýøm“îÀƌ…M[¨:¸†¢…mªž:ØÁ3ï?'Êpã³Qsiä-Ÿb-ú ­D)¤KøVú¾Y!Ú>Zƹñ~0X]1ÜÕ¥«ÇD‹Ä£Hmz²{8u°N¿Á@<̓IʒL} Ó!m?Õ§ò¬ò™oÈ~!=ƒY:çÈ l G?i.é9ˆÇžëxˆG Æì}dX› -þV™x 3>…p^õÇêõx·EC¾©ªQ©Ô¹dº5î; ïKùIÜÓo± D‹: ù¥Õ® É[tûHÿ“F»nËC0cå -¡¯ÊoIy†I®#Š ÌcËt3Fxdq[±ê¸ƒ»Ä&O2RHî!G¾ +¸Dª’EÚ¢Fî -á¿1J[D%ş¡®ù£*oš4ÜÌçÚ&®)\ɀ‹žKÀeQ=U0~@û0D$ f|CˆVøËñÌ)Š´H 1?nyTþ W¸W 1+x‘Nlj8Ço›®™Æ©aªV‘j›¡™,Ç/GÆ3L£ãeŒ¦ºš#<†¸Ê¡iÆՅ -´ªSfà˜ÀkÏ–Cá¬UµóÚ]duEcÒúE(×"§à\ª` ®°a±x£Uƒ¹ÔMڞa)ì·1‹S -žÅsBQð<ŽHPÍ õÏK0T-5›))»n%•L*x/*x /+xEˆWñš‚×qTÁ1¼¡àM¼¥àm­SjY- [ϬG¹‘ŠÎê†U]W›©¸Q׊zGà­w£ªm¸Þý2ÞQð.Ž+¸—ÊxOÁûø@ÁUØ*¡û_//ò°U5 -QÓr£EÝ,D%¬é˜ .ñ¼>‹ƒéL¿„s[4Ž‚Xº5­®’Œ|„œ„Ø"œî÷½ÎŽþ=œ8¬„®¦^-£àlSð1N4£ãß"aø‰‚Oñ™„‹þWç±Ã¼Xº•¬/¬¬/¤ÇÒ%3Gځ±b‹ÁŒ¥Å£ÓP7]7îP+Íä¨J4ó:kÉ¿dÌhȵ² ´*v¶-ä’æús2ÌtÚ®³KwË-ØÝN"lגë·Yvä˪=èú¬ÙÓKœêt½uWÇØò­ ýáÔÓ2¹«Ä?ö¯fÛ³o§ae¢l[³bdz3vU³!NrÄ:8ªÎhÍãõ¶þ+›ñæWèåf]^™ [Ís%äxó*ë«;65”nÖ‡AÇ«êúXˁÖ;Éß¿~þ~íè -.ã[—#$†߯¼v,ŸÑÆÞ;»Êó“ĸ¢¤?ø³ßÎg{|R|E p -¾“hëûKçÌEÚçÐñ]ßH` ‘kŽ#’èJհēáãÈÏ£37%7‡¥‘e5,O𿆮9¬H×kˆœÆåÞsÄ ±ò6$h³*X¨áœ®=Ç鬿¯–眀’ -FÖ® ~óº‰)“Ù@¼ûÖÅ_cý)tŸÀÆT°Û³‰ú؞_|çswã)\p›|.Õ=.næñ%¿R8‚±Ÿà œÄüˆŸð3.dú®còL¬£L1ióç,g*W2™Ý¸=dqnän“¸{9[ -Á!ŒâIŒ3îNFÎâ ìâxݍp;Qög/‘î"’F¬"ÑÊøºÄ £‚^!Q Fu¥æ—¹¿a˜Z€¨¿b;‹ÜFÜ­¸;ÈïeÈär5&‹ZšÚ/ØHífj¹eèÉ+€)tpX΄mÊõ­ïžC¬†Þ/½;#æ°±ŒŸr‚PÜ7¯¢6Â#Jž6FO÷ÝJ]Àíô ·-@>±™ì«!>2¾\"ñmü+tóÝ£|^p±tâms ›)­—³”X«ûXCl‹è%ÏÐK2ç"_íèÅnc„5ôŸdþNo7r~Sð;Þq¤EÀoá° ø› ËøŸŽ6uœò¬îø PK -.5Zð¶…mm-org/apache/log4j/helpers/ThreadLocalMap.class‘KKÃ@ÇÿÛ·iµöå[(*µÕj¼U¼¢êÁ҃·mº4[Ö¤¤©Ÿ«^<ˆ'~(q6->°;³óøÍü—¼<¿ Šlˆ£”Ä’–“XIb•!q"]œ2D«µ6CìÌë -†¬%]q5ºë¿Å;Š2y˳¹js_êxšŒŽ2Ô,Ïï™|ÀmG˜Êë÷MG¨ð‡fËñï†l“ †íHÕms5"¾Rµúüž›Š»=óºÓvШýM1¤Ün0Åò³Z"NÀPšTFTæ:Ö©·Þx#ßçR«.üu¨‘ HRižÁÖvÿùF†ò·ºK×¾ ÇüèbˆÛÊsIJ±:ã¹8BŒ~•þ"`ZÙE&yF>¾÷ö–çÈ&Âä& ²™IÒtr˜Ç¾%%¿¸ÿŠH³þ†TýÑ1ÍÉÓZ`‹èmŠwˆ¬„3Ën:Sß²tX¸%G”Y§?PK -.5j3ðô(org/apache/log4j/helpers/Transform.classT[sZU]Nà@HBÉÅ^HMbŒšbíÍ6@K€TZš´…$McJäˆôÀÀñø+¼<äµÑ:£3>êŒ3¾ø7üֵϡ'Œúòí½öù.k}ß¿þùÃOpb E/&pӋqˍÛ^¾-KS— ¡âŽ<ïJ“T±¢"%¿§¥É¨Xõ`÷$øHš¬÷Ýx 0œJ' Éb¾|RäµOµh]3*Ñ|Û¬•e‘TÃhµ5£½©Õ;ºŠœ€ÇŽÊ¬¥üöýQ>³‘^—O* -œéy<\ɤ3iÛs¤UÌeÖDVÀ«µvBÀZÜPR}]`,W3ôµÎ‹’n´R]—Ìe­¾©™5‰{J»Zk Ìçf%ª5µrUÖ•k‡Ñª^oêf+Z05£uÐ0_P‡Wo•µ&c+ŒY–º8HýPÍhvÚäWêœ=å²Ò98ÐM::ÊUJJѳ®¼ÕƵfS7ö3².]-ùK§K÷’  Äž8[m“–‰È†ƒ0ÉF•ë½ÆyóŽYÖWk²#£}Á—e.Þƌk>¬ã‘ÀÔàºÒë±OgKêíe -ؐ÷Š}ßôa O@»» ¶ñ̇|̹ïîJÇØìŽ%pLJi\”>»Òç¹À܏‡kô7·õÒ¡^¦HO?%÷Ä.ò?[¿±á•vÕÚ!®”Êʶ¹ÊUÍL¶m̱¸ìa\ú_£ïÏõB(õ/_Õv㠍‰ÐÀr׌}ý³u.Ïä Â$ìiuJ­^’©P6;0ÍԀଌž -À,ï†p“˜âèÞ"rà,ñ¹ØG|þ¾@<Çˆ9OÞ¾qhg‰¢<…Ì~ql¹ÎѺ¬Ç Þ¡õ٘ǻ<=XÀ{½à?˜lˆ§þÞpŽ/˜çåpnKàwí½‚’óÏÄ%J8o(G¸žTºŠý±¯0 ¸ºpoá\П°°jcO$؅gësEL*Ó_¿þ-҅÷eŸÜmŒÒ^Á0>Àÿƒ¸EEË$Cq~Ià&î ‰»¸Gû).~ {Xµ]³I#ÄþH‘Y,2Nve\b•yF-±[NJMà2o -…Gñþ á -Ïbä ‡Òõq$àëb$ü’½ˆX/ÎÄ¢áÈ4Ōʇp`LÁïàßKLÓÇñ F6Ýřø”ã ãÛ׿3 ‹€• /ù>´y-Pögò”‹±Íá>ãXwHð9GZ¤¼=ÒÕp%6¤LáûXÃÿ7ŠŒ<¤×'V Â6}K8¬ÛkYÆñ€M½Èª3~ÕjÊ†½Y—Yk¸R«ã{ø%Eqbeæh¯[´oüPK -.5[—C›Y ô(org/apache/log4j/jdbc/JDBCAppender.classWy|å~¾d“ÙìW$ ”ÃpasqS ¢B“Æ@±¶:Ù6 ›Ý0;ö>ˆÕ\fiuî²Kº#eÄÅ¡øXú2cgŽÉvR¦-•í“ºæfmUÑ ZÐkd:ҖٖtT"JG.fe¢LdZ¥ -3`º)Y±ÅHŒ¢ü¯[›ïPËDÙÐvR™¬Pÿÿuϗ1§„–G=½I3ÙLe²–Ù*’öà˜ÏÝêӓ±-#jKƒ¼÷ÂíÂw¤rü*y™2م„Ç[pF¢Ó90{¼äÖt29Fº -÷fC2)!÷ÉÏrҀŸiXn‰ãóì"^ˆG¦gœ—UèD¯<$yu½ÇAc^t}¤ìeÅ(Û^p¡óøAy9Ö"ˆ€<û+¼~½×ó pú ޜπӳÜ;ýf§¯"¶[9;Âu>h‹œ„ŠT– £4RFY¤²|ZD #©¬F(ÂÕpä4ô=‘ŸÄ¤aL¾p:eˆ@%ØÆ6‚ۛ ÞÍÑu˜Ê_^ÌB†Æ bnÁ*ÜJÕnÃՐ‡ËQíè`¯Ð‰íž‚×±„ýlŠ™\?‚©»e0‚i"ö^j8‚ʼÜJJî@îD #~µ‹ááËhvRB@žOÒž¤ -B^BIÓïÏÁ–;êÝリÈAUä ø pO Î°/c¿Zu¨NÂUu4Œ¢šf5֏¢¦»¡rm ñ*G1“D <â" #x͐ƒ6ƒÊÏðä/§ƒÀ%8Νû(sˆ.}€ûòÔ ºt‹1B·ŸÂRŒÒµg]WºZät]]ä¿$°»É–¢-Ã뱇Çæ`õ®\ﰅÏ0[>éž{V9Þ`p† -ÜrÞç•¥b¿#<·ìóȶôfb¶ÂÝtvåœÌe0ƒçQa_Ê_Ú)\*äãN>ՎA#Œ'0ß3ð$êñ”CK= òF(ù8ñŒ¸k¢ç¡@ŸÃ éFQ+Úèîxžâ¿iíœÌ¯\P_:Š…ý/s#S‹¹È̅Æöi®>CÂ=˽ç¸û<½ú½ý¢Ï5k<Åz~fᔏ.O±—ˆ Ô5)tŠÇð,rG‹Ûa9™S§pK:„$‘ÎHãêåtƒ$õípômh(sôåñFšôßÇBŽ i·Û7‹3©ÐÚ‚ý“ñ2wþAþ‰%øšðožûO¾BU_ÆNEJ( 1ôÌôL«fÞF#úLçêN¢/!¦®”eË5¼„û{s†¯p†|KóÔ -‰ÏÔ$Ôd_pËr"Îbâ4x%ãSUùn–än&˜¥îÍýG꥾1ëϓ§±lOýI,ÁŠcôWÏbËÁʼr Õ”©¹ÐÕ¥˜¥æc‘Zè öâ\,&ë×9*îGÒܜ³ùBUFÕµ·/§õz¯L•‹Öe…[J¥–ù)Ï)RŽ”§Hº8Vi!Ö*b­ž«ßÃ:PK+ÄZK¬– °,+{\џ%ŽËఛS¼aAÑWWRÂU˜ª60'(úY¾ˆ"i h(Ê -C±¹h(½\Zxùꢗ½¬^ÞQôò ¹.ä}wÑË7å"• ¿JÙ×ԟª|åXÓàVº!ïbÌïàèàT_²˜#¢Ö…É9¸ovBYádú[œL«£ÜÛþPK -ƒ.59‰e(] /org/apache/log4j/jmx/AbstractDynamicMBean.classV[wUþ¹L¦RÂE"¤I ‚€ÚÚ-­RDJE=I¦Ó)“™83)­wïú(ËŸxŵ4]ÚµPŸ\Ë?à¿÷™$ÓI'ÓÕ9söùö>ß¾3ÿûÛDpßÉ8€¢„ç%¼À¸L³&dÄQL`RŒ/nÄ£xI¼“±SÎËèAQ&ñË.ÈèÅ+BrQ´ŒK˜IàÕ.Ëx ¯Ëx|J( xE`U1S-9:渒€!¶¨&`Šý, 5 oJ°%8 reÄàŽ3Á«*Cr|ž/ð‚ÁM­0åÚº© 2ÄÕ^Pm†ÝÞêb¡ÊM®©UÕt g‡UnNyëyR7u÷4C$Ӂ!:bUÈh¦ºC.Y+Õ]•v<ž™ oÓ¶íëŒëŽKÖ{œN;Ùûéü£‰Ü¸¥i¿]™þqËÖ -¼ÆËsjÁ°´có…æ"!¨YŽ;ªÚªFš®Á9º#ðjز ŠÌ COÍVƒz›h¾ªv©‹Á¨†W'KójÙ ëæ``•(’wž±¢9kQ3]üu‘@Ý\°®PÎÆ3á³ÖÜepÝDv ¨ÈÆËjÍÕ-ӑàJ¨µ`6öÜ+™F ®6= -¨è³ …úñ0C.´Å¹ºéêUu²¦ÚÜ£çeØ·j¦hªÆ![« µho“!wf.§ËÜ4-7]RÓfÝ0Ä΋TkY×ggEúwŽ4áÍÀ§yšü£ºH[³iKxKA?² -ÞÆ;ÂÒ»”Ã{—´‚gñ™]%켧à}Œ2l]¥åû$á×D¸vXNûž:k|ìâ…ã{!áCẄ|‚O%ÜPð>W0‚Q_ǾÄuÇpœ!ÕÙdi]ìEÁ¯–𕂯ñ ÃöŽ~j¯Sûúª-M7»è”ˆå· R>mRšhšCž¡?ÔíóÕÅÂPÉqm^vG—«—½þ`è][T }¡ wªìëÞkMŽÍz£ê -”ØþpÕª³1 Õ,\Ü~ú&,÷ŒU7+t!„.š ÜÐ+¾ÒnÔՀÆön­FÇ[œ×jªYaÈߧƒ…OgBµš†m™0ŽG‚[êìÎæ`áó@ #¼Réè€ós¶u•— :V6×HѝryùÊy*µ«»ºQ²m¾$:‚êIwƪ5wÉ»ñ.µÛ¼‰jUQ˜Ð]qÂXÞ=Ñrփ[rr7–Òjª‹îÚùçªD§Eóæ–æ¸3áAS¡¢᮪Y6±ŒUÔR][“Ë@LòÝäë¥0º—¾&ÐwËAdè qRAü¨·è©€‰S—žšm¡‘ÑË.ƒýäÁÑÖò5Äè¨æþBv¦W™NF—[A|zR2ÑÀÆìϐih`Ó2”ßWÐC+œÍݹ‰Xþväô-ôgs}GØ<ͯ wš&)²±¥ä-ÈÑT´m×#¬/wçÇ»ÿäoÓæOã"f°Õ£s·èü@d$otÐÙ ³c}: <ø½ D/MÜÂÉC¿"Åðz¢YÁ`§xìˆeS1A5îQMÅRñU¦1±´f¸y÷Oé$,¦Ñ¨8+=Æ'üøî  ˆøÊÙú’»ØÓòx²…é¡‘'?þO­£ž¨`°…9A_°³ӎÃ^ -9º/ù½ä酢AÚÙÜ/ØO´ée8‰SÞxšÂÍð ã´ß†IF·@K&#Š1œiÉékɴ또ÿPK -ƒ.5o Ö¹›Ö org/apache/log4j/jmx/Agent.class}UkSÛF=0ŠÁy•@R·1‰_X M[Ê#)1¡Icœò¨û^äE–kIÌJ$ð‹òµ$3@ËLû±3ýQ^I.¦Èf´ÒÞsï=wïÙë¿ÿùýôakŠ()˜TPÖ`à¦FÛ·4\Ŕ†Op[Á§TL â ->Sñ¹†i|¡`FŬ†!Ü:9Ì«¸£à®†4¦T|©`AŽXÑ°ˆû¡ë’Š¯4Zhxˆ¯D†áƊ°l?!ùL”±]*Ú5EYÁ /ñ ÃXÈkËp¸Ë-áÐy×Z jÜ¡Cëøϸô9ߤ€¥ OóÓ7§§Ôu|‹ïŠÿËj É¥ÙÜ^Ü&'Û\¾'¸ÛÍÌPH4›ziôtc¸!fš¶ˆŒó ±Î7ÛÔ¶sÝó¦eݓñ!)åYSz¯9UÀ Y"X¾Oma8ŸË'ÅÉp¡—dIâ×MÊU°ÄMêè6ÝS -ˆ#&Rr'ÑIΔt4Qz…¢XQÈ~Û]÷ŽñŠ â5þ¾Ð C²££NóWz„I²ëêu¶÷Øú°Óv¢Ÿá}#©œüX'"âÙä¬ÐcÓµM~x½.0ÇhQ7ÿ{/åS%â$a^¡Y œ¢!LwœÞÔP¬ .#üë§7ô¼N_#´2ZS…= ìD -¼cv" ¾¥zµ¾‡Áå·ÐÒ§w¡Kª§Ïìaø7œíÃËÐ0B†¤ x®VœŒçop¦‚.NîâÒNiìP"K4ã/DLéÒó0õuúY9Ekº°ö+%ï«wÑ¿‡ÔŸ1cúíqU* -‡¤sÑ>0þ£a8}ycõw}ƒÚÙÇø;hq©øPK -ƒ.5Y§ÐOû /org/apache/log4j/jmx/AppenderDynamicMBean.class¥X |å•ÿ¿H֌ÇC™”ƒˆ`Y¶¥ $J µ“¸q±4'@[c{‚,9£‘SzÓÒÒBi‚)”ršÝ:!–“zsôJØîn÷ên÷êÞG÷Þîv¯înÛ÷͌ä±5rÒîωfæûÞ{ß{ÿw|ïû¾õ㯜E-ôº‚¯âk¾.á -¾‰ -_Tðޔð˵xߒð+ -jñ¦øøUâ×Ï·Åç¯Kø Kð›âã·$ü¶x~GÆïˆçï*üó{‚á÷eü ¨àð½:ü1þDÁŸâÛ -þ .~þBÁ_â¯ý_ ο‘ñ}ññ·‚ùïdü½„ñ -6àŸ„>ÿ,á_4áB•ðo2~(ãßeü‡‚0þSÆ)Hà¿eüHÆÿÿ+¤þŸøù±ŒŸ("–C‹ÄO@¢ D5 -n£‚$I$סjeR$ªc&ReºB¡Å´D¢¥u´ŒÂ¬ÕKt¥‚N¼É#”NZ.Ó -ñ¼J¦«%Š(衕­’iµ‚;p±Ñš:º†ÖÊ•éZ™ÖÉtD 2]/Óz¡Õ‰b5ÊWЏ‹25ÉÔ¬ ZdJȔú½E¦dÚȦӍµh¢›;ºY¢M2Ý"Óf‡ã™R2mUhëFÛèV™nÔo•èm‚¡U˜Ð&Ñva×™vÊÔ.¤¿]¦]2uÈôaÉí2u -ƒ» -Ý2íVh½S¢½õ®HoÏeó–Yè·rfž;ØyHՎ&‡µ¬6¨ëY+ÙÕ¦kYYGv ·•P—nµ,Óè+X:3†m¾dÁ22É;uAÆ$Jz{FË绵a½L‘ѲƒÉfÌ2…šËjÃFÿ37ÂR–{¤ìÒòC–Ö—Ñíµvè¦f¬a}5%ËD®Šjz‡žï71Fôk!ҙ3“ÚˆÖ?¤'3¹Á›%;sƒƒºPXÖFFôlZ7 «*ÉZÝI&Lö ؤÁ!i°I m(‘ípL³5#,ó˜o£ÂRj{Ʋ֐ný„µU$î1œiXc„…Ó Ä48(ÖTaíÔÆr¶8´ÍÈÖm„kb Õx'!¸=—fW);öë6hy‰ö±[ú -F&íµG̀ÆÓ#ßSə–žÞ76ÂüWÆ*Œm<ÀîÔ-÷5±Æ*~tÝ2²£¹ûY^g¬2vz†v÷␛3äR5VRIt‡D¬v½©yK7˜\7­öÈ!°ªeœháaý«‡’0¶œ ³>&ø(Ç|ù9|kc••§Y%‰öszŒ˜ú^×ÂÛºÝeÝ*gÅEšnõq‰g–}âÄáúKTŠqy[Æ?‰îR©çÑyTÝ9«=WȦËQDZ1Kҝ³‰vè‘iæL‰¨tîVñ -ÝÃ?xº¬Â¥â“xœ°t~µRñ)|Z¥{é]*Ý'?'9F|ʑXSSñ>C¸î2ꐊ§ñ aë¾!#µ§£Z¿•jü/:ËÐúµ´șQ;”¢¥Z”O¨Ǔ*žÃó*^Ãë*õWŒ6¿BkLEË&‹üˆ¢hÙ~ۖ´DºJ4(ѐJ’è~‰2* SV¥e%Qé0ƒ/ᘊñQü„ø [ÛD©N©8‹s*™8梜^L”jUÄÊ!í”ÉÕVè—WÉ¢GME®q±MvéÖP.}G–ÁÄ£*¡£U—Ù£™Ɯ%Î2KØƨfé»GÜ­eݼ§–NG…ÓÊ[Cp4g¤Åj\”ÕŒ]¢vZˆ±¸Hp -—jo¤ü^uXTz7=¨â%¼ âY|–«¦·¢ÒÃôQ‡Â¯ÔJô1?ÂIoà$o|óh+ °Nô}œ L³ƒç­*}‚îæœmM§™&ê)ë)Âßèqh¼©!Š /¹j*ÈqcKH•"‚W~”“è“*=NŸbÿ—'J‚³‚^AÁ}Cz”MpC"Qª8¶­žr¸~{®IG³9Ë!Wa…vÙ8HXtOB¥OÓ„¦ - ö²–1¬ÏvRžÖÍ.ÛÁq7¨eZÍÁ‚`ó­)gi”××9D³B£>þ,d2—۝gÛæ@ç€æ\‹æØÆHôˆa ٔQmŽŠ\kWz7L7ü¶Kj.%ÍSÄu7ä8€ûײ(¨JOÓ3*Ó³*¾LŸõ¡¼‚Ϧ£ºúÙ4k¼Ø£§‘偫½ê]Âô¼Çô+ýL—è9•ž§ÏqË1——B·J/гsr̉•>O/ª˜Æ)ΏÊ4ÒGu®à/Ñ˄šöŽ»ºv2„‰„¯•Yc„©¶ÝÇÔUžŽ¢TŠ¢Nÿp«È»/—ØÞãÏWiBÅçDÊ7V¤i³\Ÿ•üNL÷]–]Õî 洄>|v2lù9¡¼uFž{ãaƒ&Ý>2pÚç¹ul;7Sƒ9“;ʚ´ÞW¬‚´8£çAœ¶V®Õ4µ1‘>'âFŸ1Â7þ_€ÍiÕ«RÍ¿/º¼+›jTó»Wˆ~¸ eÄ¥UšCz†åæÝ–uá}Ë>¯pN>–Áp·yn§:ÆÄ)5—•Þm-ŸBNoHh¾ÄùÙÛéŠc´•+¡By{æCòÂç|·\U›çšQºqw̽Õrðg¾,èpϗ¬C.ì„ø ^Þçl×Þà%vûÖòÞY%Ï^Ò´òû¹Õª²râ¸LλŒYȓŠé©Ö+ªÕ[|Dú%¤ß*•ç9ϐعíÞaþž_f¯;âÝ#–‰ ®TÓÄ^·V³]<ìF‘°Ã/úý»Ê­~—^öëʑí: ùÏ oû^Í=2ûß«9wp¾gF÷>®Ù¯7¨vA‡kñ( b‘¸â·Eâ -È~>'íçSøŒý|ÏØÏq{\Çuûû9<ÏOYô¾ |°¿^œóõҜ¯—=_*¿½‚/°œWùk/‚ü´Ç§ŠÏ@š‚ŸAmï4”)ÔÅãE¨E\1…Å<º¤WžÆÒ),‹×œAx -õñð•SXošÂ -pÕq{… þäU¾È’_ÃëÎJ´µ¨ãç*Gâ՝ñ“3zѦÀÆi¬ìá‘|ã4n–Ömâ›Ã›Êĕð} ÇøM8j¶£v4qË8j‚ÇšN`³0p½càfÛÀͯºSÕlçÙÀ1{Â/à]é;9H„ô-'°%œ*b«À¤ˆmg°Aø©Ž½uÿ nëåÅüy“ðžmò¼uo›tE~“nd™¬p ?šÂÉ"ZÇîý*ÚÆ9Vøí<ÚRÁHð4¶Â;&›Â7ÛT››Ïcç ´ ÞîÐnÐN§°ë<:RAÁ/Xß±ñH°ˆÛi² ]ˆ×?ŽüöNºæý€cOèò½¦‹ŸA'Gw—r݄"v‡÷ðO“êüVÄ;» —0¼—‡ša††ºgÐÓÛ4})vá½%ª;g©¦±¿›Åß ¶œFoûK!V¢=0K>X¼Û ßã̃¥œÀõ© G¡w•(ïs(Úq6¶æ_Á½vM±aŽùKùIbŒE”ÅGx71ƒ MÇ¾Ïà$gÐÇJö÷†ÓÓÐKË ð*ÂñbÅÁ’…Cç< -|e…¦&¯­s°>T¢¹1/‚WŠƒà¤pAx˜íÔDòDö<šºš/`eóIä. ^<„d*bd²›&gp¸,Ë,i”ŸUޖkc» \zgœŽã,ÿÝ놎Ì!{ØÂiÆÑÁçÆGæçš9ø<øŒzð92‹/´‹ƺ›«!û€?²ÂÞfÇ^‘#0 žÄ»/@çzò`ªÆþ*â=veÙè›ì¯¢¾…ó(ÎbÞ{ï;…÷wGj-=6«?5ŒGÖ®”$pþ€( Ú¶4‡?XćÆš@‹ЇJ1÷a¡³7U¦"ø¾‰ïà»e0ªÃ˜qáü%œqƒ±Aðs“'|>â8ëáðGEvBHì+wŝØù˜ˆÛ›'Ýí,ιuf½[ÃñS ÉÎzY×ӚsvÐ×ðŸ˜/í…çyGr4‰ÙãÀêxDøqÀGl9…O¼-NIÆOPK -ƒ.5h¹¹Ä i!0org/apache/log4j/jmx/HierarchyDynamicMBean.class¥X `åuþžµÒŒFcl¯F¶ ‹|°ÒJZ &€l“È’’ìXÆFv펤5«]±;+Ûä¾HI7æJ[hÝ\8´²£’”†6 ½Kï¦÷™ži›žiߛcw´;+«­A3;ÿÿ®ÿ½ï½÷ÿÿ·øÕWQ‡.úœ†oá ?«àç4|?¯ñðw4<€7üB#îÇ/*ø%yÿ²‚_ÑЄ7åãW5ü~]xߒÏßPñ›òþ-¿­a­Có;~¿'¿~_ãÇw…úTü¡¤àUü‰Š?UñgZñç"ú/ü¥Š¿Rñ×Úð=gUüŠ¿ÕЈ¿i/‚þAÃ?â-ß×ЅRðÏ*þEÅ4Äñ½F6ü_›ðoøwÿ¡ázYÅj¸oªø/yÿPÿÍ3Ä2ï'Ri…Ju,‘Bl8Õ«Ô ’¢’ªP£JšJM2§³u´R—(´J¡Õn£5ÂVh­B—ªÔ¬á¾£ÒeöÓ: ‡ér…ZØ^Z¯Ð…Z5ŒÊüF•®Ðp]©RD¥«TjSiSm¦-³U¥«å•G;ÛJò+¦R§¬ù»Äžn…â*]£Ò6 S2z­J×5Ñvv ]¯Á¢·Éã•noR©G¥¢d§˜˜0sÍél>Ŧœf®:ž%´TÓ;´LqMBŒÝÌ›‚Í6ÁæS§6ïóTöŸÎS©„íÂ_˜ì¥Šy#§3Ö¤i¥„†©Lʺ™µGÛB}Ù${¢y¬J'ý’Ä¥„KŒdұƿ-Z ƒöjí;Á/³ú£5—x1Öu¬ßïýÁ;>cæFté8y”;–&ۛJ[‘³(GÿqNã„i9†6Dۗ”Δ>·] XXižé×2½ß ‡-m¯õJb–ѐÊÌdïæà ÄäXõŠŽÕŠÜ"*N‘=§¦y…Þ鬭”Wœ5P!g5Ç®wzÚÌ$Íܞ^ á¦$ô–9! Q=åqÛÁX›3§²3f…DóÉ:hNH´9J—ùÛÍ¦Ùu6÷z‡;KËÅRûa…¸êùE¹2€½4móŒp´œT&l¹ˆÿ¼¤Uw&Òvª*tH§Ûñ:!RAÅ6îÍ2ÉRÀye’á¬MÔoŽ;D¹\6§ÐaŽÐ:ž§Q~à6hYUYÇÃx„°i•XÇ£xŒã_Y~u<Ž':ªÓ1z—NÇŌ'ñ aï¡ÉT>b Š +1øÿHYGdÜHI32žÍE$ÝHºmt—ê`·Ž3"-þ¿¬ß:žÂÓ -½[§;é.ÏàY?t2hŒÐXg£í=‘’ƒÄØ@ªHÊnŽ Sܝ¨é¼Vœ*ÐhMæÌüd6t}Ø-áìv ÂùwhҌ´•hÚ"¬Â2#Ùñ—ø7"ÏÏSR'“Ækê=`ä¸Ê²#½¡ŒÝ›ûr¦4"i»º9qq¬|Óâ~ nà‘­Û$6ØúºËúºËE]Mꔢ:Îâó -ÝÍ-³*ó¹Á¹ÅÕïOáM{âƒ{¡Þ–À 瘤ÓeÊê4M÷pª/£¸¸àjR™¨» ããR0t_iëÖ)Gy,†3$«žÃçx÷ÑÕÕ՛L2“çÇcÜN ´Ón9aÎ:©ã ø"Aq¨vq$Àœÿ._7—¾²¾T¿²/[H'#™¬eÇÀ;QX݊ã¬âÖé^zNï¥÷q!¬Ý—[Ëk>‡÷ë˜Å‹Ü³ªX2VjÊ,ïà|6·•W2N›Fº77Q6ÑÆkD IYä˜ÉÒÿ¶>gÀé >ŽdKL©LD,ü€Nô¯®Œ¢ï' ›«-7Çӌ#–áw³¿¢Ž“C¦5™õ×Üõ®=ã©LÒN²)MϜñÂJ™¼°õ• ãÎËx”Üæ}bädʚtÖj,’c3²7“§vȏ)ôa>BÕéctïú¶\ׯÓÇé:}’îè> ¿>åäËö=œ^e\%œRàË^†ÓÉ  —Ôô$ÝïNŸù)qQ¤r£ÀŽ‘åôDJ9ÑÔ1\Š] -}š]¹d‹¿?£ÓƒbksžÙ$ 3>΋ÏÒC,fñ¦¢¯Rï:ÿö"ÂMʱŒÙ¦Gtz_Öq¯./ûý¢QÍû¢ziPTzL§Çé Bëb^W™[¡'u:COéô4=£ãGð£\ߪú#—ÒîÀî¤ã§ñºBÜí¾DÏ9œÕE¸Æ)£=¸wŒ"7ðÅ´±ÀóPI°ñò^,ºÜîíffuµò!¯ºÚ{Š`Z½oÈÌéT²ZûëãXU±ã*Ε×iC¾š}h2—=iŒ¥yT“s‚™Ï³Ž}´=èLÝ´A<¼¨Ž9 É=‚Źš×Fƒ6‘Šœ3l{6^†ìµæœóHå •£tæ©q˜]%¦,:ï·y§ǤœS\ã>"fÛ°Ø‹0‰/v.ÍVsäèÑ£Â^ǧÂÑÞ±ï¨}Jù? Éw-‹·Ö)oю,€o@T4˜§Äìà®À“DíCjKͳš%Îè¢3oæf(WÔ°|Ğg%­KÍVæÜbꇃ1XòN æÁ€»×–“±Ó+9kùwurä²²Þ.[33’±‡NO˖2iŽ&j†½SoÊÙªtŽ¬^LE°™BùÔ½¦} 3Àyje{s9ƒÝÛƯÿ¿°¶èÔQ“ªònnyWq˾ÅG,ºRr7¥"[#ÍÌ{ -F:_áò‹qmYV1sn<•aë¯~Ì3-·%Œºœ•?Â]¼Fé抢ðÎÇ<µ¼ 1_æicï²èÀ@`gØí[½ÍÑ`®ê´÷¶;‚¶%!äBíVq^oÝøîi¤[º÷ԋ[o)£¢Uú'Í4#;ßo㊳«˜½ùàŒµ!@èòa ¼,$¹TònCPAvdðº×Õ(Ö%ÏÙÔî ¸ -÷ã¬À§ði4ár|‚ðY€Çnâï‡|ßùïaw—çŠH/`ªÄ•ñ ÌV8gú5vÆSì”9\¯ØE§S®›Îá¼Ü4;OBw—Oß=åÄ çºç‘׺.X€5œcó( wñ× ‹ Ÿt³Šm?儯–4ßÀöHAˆù4Ÿ^Z³'d_s…Äݪ²IôÝëè[×qïY'@ï% مæˆÇ|¯º°mæ·äH£fE¼ïÅ¢BL(.ü:¾á?ëâé¡Exz¿Oðáéƒ> ñ¡!~|x¸³?ŒÄNk‘.ΏÞÎá£=!ùj ÇÇV l´ÆfOá›vŒU¹ÔpMßÊ.’u†¹/ÐìàêFÙ®Óõ¯Ù‰- “y§©ø™R¯ˆÚã@ëK¸ï ¬ -ü>1ú2î;‹9‡O¾Œ]Ž~üPK -ƒ.5ÏbôŠ #-org/apache/log4j/jmx/LayoutDynamicMBean.class¥X |Õÿîfg296YY0Àfs¬ ¢,‡†K¢I@‚`°µLv'ÉÄÍnܝ ÄV¥—µµ­m-µ‡V+­µmD²AS[­½lkkïû>ì}h[í÷fv7“ÝYà÷+!ófÞûîë}_ž~éÑÇàA3]­àƒø„K¸[Á=øˆÂÛ÷*Hâ> ­Æ î—pHA5îSp->.pŸŸð ‚™ø¤øø”„O‹uTÆCb=,+ü8"ÆdäHWpÔàQL(ø Pp ‰Çq'ð¸€ÿ¬ÀüœŒ'ÄǓyRÆS>/ã -–ái!Ï%|IA#¾,øŠ„¯ÊxFÆ×d|]ßXÏ -:ߏoÉxNÁ·ñù]ñøž„ïKø‚(~¨ ?’ðã¬ÇOdüTÂÏ$ü\Æ/lÀ½~©`3î“ñ+±þZÆoÄú[­ø`þ{ñ¼Øüc5Kô'¡ÈŸ%üEÂ_eüMÆßtá^ÿñOÿRð‚Pû¼(ãßá?þ+p^¢¾,$"VÎÈ£—ªdò±ô$É$ËTÍP¤ÈT£JgJ4C¢™„3ãSɌ™ÎÆÌT:C]Ó>  kû#ƒZRëÓõ¤éØ kIX[²7µ†Po5ʹѓ5uFô[x‘¬i$"»tÆ J|cBËd:µA½‘Ð’}‘.FLö1„IjƒFl{:5ÄTêT¶j™~SëIè¯mCzZ3 –‚°´’E ¼ˆj|“ž‰¥!±GðÄ4“hO¥û"ڐë×#‰TßʁH{ª¯OûÚH*[È:b æ˜Pªžêm€z  ~`p½ ´ÉVʒ‰0Û¡¸e¦QÝ5’4ûuӈæW ×®ë ÂûXШ4êmãVÀ۞6RiÃauÖIÃ\Ï,BõiØEðnLÅÙCÊæý1ݲUF¢Y썞¬‘ˆ;•ve;†ÒL#ӕJ¥M=¾sdˆñÏ -•iÚ°‡½Ð§›ìsC ܗ÷šÏH§®czí¡ò¹Æ±µ­g€#mÚVª¡J¢ÙùÙò,íoÂ9,Jå`rCœ£ÎE>Œ—™†·0T®nñ˜Í/Q-ëlû’°ä\ -$¯%,çJt–Ju¸‹,êL™[RÙd¼èU¶ýHgÊÚ¤÷Ú@ét*-ѕΦ¹*P€¸•:­z "…!¬Ò" âz¤UšGç¨4_΀³«Ö%ËÏ*²&œwé­böVïì72Aë8¨ÅÌLPãÿÁ)Ì`¯Óâz°7•Zþ Ú)žiQ1SÅkðZoÁ­*K ëË38Ô ÕÔËA‚kɘ¥EP¢E*-¦ó$ªWi -•h™D!•(¬R#…%jR©™M‚·â67áFÎrŽÃ;[,9[¬ôWñ~Ü¥R nË·E8¯¥P*ª^vÆIyQ…p•Î§å,eqÏå+Ò¡›ý©øUI¶±^¡Ò´²"›íZš+»©§m63ÙþÆ°fêۆò…:X²#,©ÅãA6X¡Ðz‡SF\ðºP¥Ut‘Š›q£Šðj.'κŒi‰„o‘èb•VST¥5´V¥uÄÕm^årÂië~ÈÉaô1G8 KTºTØfq™m2CFÄÖa«–Œ'tŽëgDrø󊍷Ë8îÈ&McPŸºÃ)¹x*%ÛXÃ>-њîË -4Ђ¢GƒìI‘L¦Ì`fâŽ(­²½½¢ÂÍÛhCÚ%•c—mÊ ¦zƒ*µÒ¾é‚û ³ß¢Ô¦qQi£] -6©´™¶pélæâd¡ª)8˜]'h\¦ÒVjSq;]^ÈlK‡øå)êãR¤Ô¼Ì½F2$Ìpˆe$ycî”1JíP¦n¦¨.Ǔ›¦]¡R;uð9—og¶JÔV¨oŽr¯Ò6ڮ⑁²žº‰g•:HÅ{ð^;íK®‘ö]©Òêb;oi»ºc³J;é*¾ §4v±Œ$Œ'ì¢âuBˆeeBp^·”W,‰v©¸ƒvÛå•À­‘ip…líáÊÈñ?v‘¥p¿g"mI3Ê ±¹Ø¿G/tOMD}y*齉2B‘2°¶ä°–0¦:Ô]Z"«;0f–Ü•\$ù†°UG ïìO§ö‰Û‰m/ª‘žÉ0Ñé4¸u³un—7·J2ãæÙԆÜns‰læÞP›Õ\ ŒiùâPƒ³ÑIÛvˆ8€˜ÎJN$¸íê¬׏–cª–†\¼v®£‰«uÙæpgr¢Õ×ÓæH¡5/ÑÎF)bšó[tÍ̦õ©s.’'ÅçY‡™ïе¸}ɉ¦¸ÁÅ6ö)s›Áà»9{õüÜJÀÒ,PÒî„g™ÖLÆèKŠØْN ֞Ü5wöìÙ#\äá{³$Àò §h±/ -UÖ¤ò‰EwHÜ»ÐuáäÖíî=-½*MlÓZ<+jŒ WÒAƒ¯Xݚ>öØÅvz-ÚÈ×o_*ÍŶ*®÷dû*XKŒ;ã›—tÉLµ¦Óڈˆn—á¢ÁeðÄÿ¥ô´ö¬"TéÄ}zCo%¨Ò~Ç2„O¿>«%8ý|ÚАžäk:Åøáì.Äb¦ -­èr'f¾á)\ãXÁÇiS2X,ԚNX"œ’v$û¼“¥újÂn±à&Tyóé˜ýDá·®žÒ+£ˆ^³ÏYbf‹úXH QJ2¢S–•*K€~=Á¡É7ª>Ã\EÈ!žÿ[Â&·¸uoAÖ¸ÆÖ'˜.¦EBøäe£x{ڗL…I»Ä¯…k¥Ò\ŽED€Š3ÄÐÉogˆ!ÓZyº´Vž"­•GDk±ö1WXß<ôñ*‹– „×Ö×MÓ¾nžöu‹ãKá·xÓy#퀗߀-áqøÂÞcÆ ‡'PÝ=e 5ápjgŽaïÎì–Ç1k ³¤ µaÿYc¨ 7Ža8û!‹Ã›ø×Ë\Þ̔y6ÍszÕ¨áõy›âÜöðȞ HÝþ@£gÅ8æuñÎ><Šs:šÁ|Bgóc«¼žUU‡pgs]ՊD}ö˹QÉ~Y•Ò$̀”C0ZTcÑAÄՇ±ø)ÌôŸwõÝcñ!øx'‡%¡ø—F•CPÕ¬YTa¶5XÖðȐ'!yÁëñŒ£!‡ðn˜ðM ±; ØM94ï>PEuUuÞ{^î÷CKÔÇ@µ¬Ž¿ÛñŸðù—{DZ¢«Ü"<5ó›°Èvx,ÛojÌႃ¨ò>Øx+…ÌKm™WZ2¯¼?TI>õí²´%܉÷ÙúÐÖGæuö4}v;ô¹Ú¡O÷”>ÌvO?®élªd‰WT¶D“m á–I ¼GðÊI蜺×F«¬¯^õ|ž‡±W—f×^+¸öޏÚæè 3™Ø ďBï Tyš»,Ta¬@[k÷!¬J"ÈzEöB³Óxý¶Å·ú !§]L¦ì÷›éI<‹çŠTØñ]8h™P?ʇÄÒ|²øÃGA£íðt³]8ǪŽ[TÅ?â¼Pò>À…ǵµÌ?Œ¡äu¶’–’G‘xÚiŠÿPK -ƒ.5þ: Ò@ G-org/apache/log4j/jmx/LoggerDynamicMBean.class¥X |åÿ?²ÉL&õœ‘k›Í&DÑÁ€D“ ^“ÝÉfq³wgh«µ­­VÛJ/ÅÞµ-V«” ˜"hmi­½[[{ÚÃ^ö¾oû¾™ÙÝIvùµ?e¾|ß÷ÞûÞû¿÷½ï½}æ??2ÔSFÁ!–pD£ -ÃQ…—³ -nÁ¨„c•¸Ç%<.Æ1 ŸTP…Q19¡à œ¼§ÄôIO‰ñSâó´ÂŸO‹¿>#ᴂÙ•ñY1~NÁ3ø¼øëY_ÀÅôK¾,¾"„}UÆ×Høº„oÈxNÆ7e|KÁR,Ê"šI¨î0R±FmX‹ ê #¶zwc‡‹éBdEÂú‹P¢k˜²Æ¦¬±(kví­±©Ûö%µ¡xÄRž0Ýu¼¥ «ìٗ4u3!,*!¯exXOFʼnkãɸ¹Ž0?XRÁÚ^‚¯Õˆ -{µd4¡wf| ÑlW‹ÑuS4»´ÜÒ¿›´DÎêÏÄQ·A ŒWPìVÆt³Ãe^°ö è©Léb_ÈÄÞÎv|\OŽ׳1Ábïí*ÖuW1Um1ÆƽÝòyZ¢s%Zi«–(C=EUiÑhÁG+<Ø<1hjzÜy‹<“ßf‰Vq`jÎAF[õXœ¯’ãÙY)kª§ZÜ4ãbäHlE†´¹Õa&Ìv[°Á0,Å¢«°”°ì ÉE·¼6’°"V¢óTZG Tz›ŒL2šwë[ é2,¢6}À&J¥Œ”Dç«t­Q±Ÿ.äîa…Î*Ó¨¸¯%,=‹ì¢âux=aÚĔ¢â6¼A¢‹Tj¢f•Ö -5ÞˆÛ ]Ûãé€%( EÌt@ãÿ…3ZD‹ê#ÅëìÛ –?ìûˆ³¾Z2¢7¨¸·«¸ wªxîQñ&Üɞ™ˆú†ÌÀ€pٜ­zDèÑ@Òu•›*]L þz•.aM©…ÖH´A¥VjSi#mâx**>†Uº”6Ú6Ç›TdpŸ;k›y„…µžTy›„¿ÚK¢Ÿt;/ø’Vƶðo7ØænÔb7` Lº]ƒ™J—SÞp*n¤âæ>N•‚>7ÍóØ9¼¡¤:ÝZŠàë`«£X‘°•ZÈ÷= Üì 0 ·P¡G'?‡ùm›kfAg=Ïj ËA. ›‘1âQ!³K¥-Ô­Ò´•pNé¤É™Ë{ӝåíßO=*m€M›Y*îLJ95lÖ #°ÇH%¢ŒV]‘ä­™¤Ò ï·ë"/)mO$ô˜–hIÅ2‚ÍE´ ïyÛ«-É1èçi&‘`K[íûà(ã,Í~HrøöÄÍA‹2 “#ŒÛ®R/íèJ~ r€^¬RíäWªÈ;ŸÛ•B…uš3 -&¸tž×jdÖ] DRºÆG˜UÚEm^HåíôHyªcä@<e³¦¸Œ‰'ya®+J!3j[N˜¨¸o±ïòø¬R¸Ë㉮RéjºF¥kEÞ¼²Üø¯ˆ{څûL/Ü%ºN%Md•ùãyEÄ»¹}]Û;:T꧝*E(ª’N|Ç -º,8L•b4(Q\¥Ý´I¥ë‰ ¶D£¨q¯_Ý7OàY[”å¸FËg:w¶ï ãRnQqɉRiˆ’* Ó ¹èi(x·Á=>‘rØ ¼"|sBƺâEJïbW^Ý ¢‡Ýõ€HùoN]QäTV½¡¸¼”(­â^2mŽbc½ -Ò°ô‹’"bŽ§-~aÝé¤C”I‘®yçW¬×ç} Áàñ®‹¬±ˆ¬=9¢%⅚¿WKdtÇÔ ¥Ab`m—¸îñ¶Á”±GëOðª"ŠQ=æ8¦ƒµ^ýÁ,¯Z§w\Æ´}ÏÑÂ✓g½ê!‰ œc!ü -¥”ûg Îèû„mû†ùÙ4rOfñ#ßÊ9+f¤øy,êý™Ø3]u ܞæÈÑLm"Fù -xª0|\ó·$Xë®ÄS¶‡]DÍùV¤T©ìÅ$TZ{VvñÊΝ;{ß¿öò»pÑÿ(\H¾î¬xKu·ãJ¾v«³KÇoÔ­®‹K)É4ZR)½ z´Bµk„§ÿ/%Ǖi%©&vøg×З¢šX·Ø½ˆ~CFKp¤­tÛãT#ù¤PÂQâ¢vè#ºxæ<»U±×ìuqºóu¥ÂUmÊLïàw°D’àh*×EÇÂþ)4¨'ØøtãKOlDOÙݗ]/›q¾¢ö¹~½h?³ãìã^A ¥s‰¨¸tµ¤'+Ërº³ñn%”Þª¥u+üÛ¼T+êà–Óy·ÌóúÃæïµóMK"‘{À9 -ªs‰ÉêÕ6&¹Ê´#KdpÏ NmI}¯¹1aYÍ2µt'Ûæ,¤­KÆ.¬àä7bUê%³ÇÚçsæŸiŸ‚\{[=2Pñ…º¢Ùã—{·Ýé°X‡P)¡Þ> Æ9%~¦™ð*ّUúG,Æ͸„× “D ðÈ ´5rÃlÜ&[ãÖ¨ˆŽÖšße²(wXÆ[kv·k6…ÿڏ·ñ÷í<ۄ2æšB£¨ùN@: -YŒ•G¡„ÆPÕ7 -õ(&‡BYLÉbêQL ù§…?Tw3˜iæaK*áx§#s5Ë,ã1x³Æ0›%ÌñÏÍ¢º.‹sxÈb^óC<[p - ³XdK˜$ZsGÂ~¶]H¸Í>5Ðz rÙ¤>ÿ⺲U£XÒÃ+“Ç°´Ï_ã_æ_î++Ŋ,‚;òëµ¼òùrëå'P×fu}þ0oՏ¢¡'ì³æÿJÿª°ÿ<ß(V÷Øêùp/8êMç‘x,gú‡ûïûíõŒ¸Ðþ<¡KçŸÀRaÀd¶ø‚cXÓǓiüÏ_'̲Î< GqQg8'ì=x/"„…ød ëü+³h:€Ù¡pÙªShûÄ7‹µþ‹‘Í÷>þWÁ|ïÇXÆñ!GÆs(·zªî4Ç°®o ëûü—Œ¢%çž ì¡þVÛG£h;Y篱ά†f±ñP¿ÖQÂZØÔ>r:ÎâRÞۜEû\8†Ëúr‚/·ýn ì8Ôé -‰®ÂV[ÆНgºÂÙño-¨e è9Év 𥸝Ž½ênËbˆ&ÛqÁU¼*Pëv·-'u;Âù@¬;‚ÞӘêßq Wö=ŠÞƒ¨à:†>ŽÎ®úðqìœan}»rÁþ|ÔÁöEƶ‚ÇçÇa{• Û«]Ø^ãÂ6‹k;ùs]W¸”W4o¯„'¬«Í Õs4ù4•WûüýYD ’šÊB­öU—C´ÉŠÖêò,ôƒ¨wÃ=ààᏉóì{^@üp>´†´°ÈßÖs -^5¶ -ƒ9´#N`;C,zO¹¼ïå—li?‡9Ü'ù®—óøÓ\OpGHbœ£¨k C}u£H6ùDˆù ÿpx7tñ±©j_ýq¤Ë¿ÿ9› 2üfn1“³xÄÞ)¤‰ƒXÖäs©°'G¹×¦¬öe±ï0«¾„SñíVÂÇ]™a’•²¸ñ°“}Æ#N°,w²­?t t¨c e}œeÊOÚ …ÿû¹¼ý‰<ÆAk˜7‰h}•­7YÑzÓ1¼úQÌr°ý/PK -ƒ.5ý•ß3Ô3&org/apache/log4j/jmx/MethodUnion.classuO»nÂ@œÅ`ãáQ’†Ð5‘RÑЂ¨ ¿à‹±åøe¿EaE¢àòQk JÅJ³³Ò<¤ýù=a`„Žƒ<U4Êõd¡i¡Ep2%ƒ¹Ê7: tg±ÜI‘È4™úLÔ:7mLp÷Y”«?«ù¥Q>!¼õ‡+ƒ¡:Ձò`£íÁ„å¡‹ÐÓY(äV®7J$:|Eüu¸Ç–i¤SBë¿vñs+ÁèVèñc5¢œú•‰aÃavùzf‡ÁÜô¿AþKŠ?,`¯\PK -.5Áù±÷„,org/apache/log4j/lf5/AppenderFinalizer.class•SÛnÓ@=›„:IMÒ4ÜÁåRÒôbQÊSRSè“K‘Rõmœ³ÁñZëM üŠÄÀG!ÆNPK}ØñÌٙ3·õŸß¾#5¬•QÄõ,Ü(á&nq»Œ;¸[†ƒE ÷,Üg¨¼é‰>‡fOEÒ(Í°î)¸<æþ@¸¡ -6‡nØêIq,´ë© ­Õ[¡§þ[ 3Ï$©Ï7/º|ÈPØQ=Aex2¯Æ£®Ð¼Ró”ÏÃC®ejOÁ‚Ȅáy¶ãXD=¡weÄCùA¤Å͝o¯ØŸÞ2ä›iå—ï|©¢Ä²;j¬}±+ӄ¿8ׇüˆÛ˜EÝF e m,áÃÆ ™Ä*‘Qਾc™¦vÎ7îÈ(1<ò……¦e´,¬ØXEaéÿc¨¦e¸!w¿;¾a˜?…ZOFvƱó>1bD}«1¹/xٍTîk-#Ó1ZðÑÖoš?a+N­0¢¸¦w†Òd›\½È—K`‘hm7(i9Òga“¼LÖ>Ù9úVZ_ÁZì r­3Ç9’5 -6H6‰à a›¨Ҙ„¡Š+@¦Õˆ>M3:Ý¥äí,Pý„|­p‚K­Ïȝ`æ”}Žþ%`›JlÃNÆlOb¦Ì t -„4è\Íâ®ýPK -.5HêV%Éy1org/apache/log4j/lf5/DefaultLF5Configurator.classUmSW~®(‹ëF#16M³ZL@"ÛئÑæ ccƒÚÒöCW¸À:›½ÌîÒÆÿÐÿ‘¯}™§ÎÔoíLT&çî0H'a†{öÞûœsžó¶ûß«¿þFËøQÅgø\Á_¨¸‹5•Ž×U\—1ÜǸÕäC‰|¤"‹ lª˜” ¯¤|"—-ç°®à랪˜‘9Û -ò +UÛô¼„p ³eV›~µò'b/¥“¥CLäÒÿ@MA{‰¹cœ«c²Ò!äùCLÓýô!â\8éû¿Œ(­Ûô…)Ù"q(!I㐥Ž•|f Á,â:í®ÒzƒîRA€Œ¾. KHwƒ|B؈Œê3•øÅfOzž¢Ad?VõՍR>Ý ¬Ê§edH#&ç²yžÐ2òøÒØo¹cD*éCŒv0vÒÍÖݟö’êq'-¬Ü£”ÛO‚2„åa¸p[} PK -.5„âödžJ&org/apache/log4j/lf5/LF5Appender.class•W{tgÿ Ùìd'Ã# ¶H Ph ´Š --ÍÃB(I„BU6“͐ÉN˜% jK­Új­­mÕú(؊ʫ›X´-¶R­Öú¬­ZßÚãÿÿñõwgf7K²KéÉɝïqïï»ß}~ûŸ| -eX×5ÔaDȨ†õ‹qtPÃ{ñ>!ïr‡;…Òp>ãèn™~PŇ4Ìʆã!÷Æð|TF÷ ù˜û…|¼ˆÈƒÂÿ ŸÄ§dùÓ*Ç8ùŒ†+ðY!GD•Ï©ø¼|}m’å‡U|A¤¾(“/©xDÕ•í/ ãW„|Uö¾&äQ!GUÓðu<&äñ¾ã*¾)ßo ÷·…œPqRAåÛInuR–ç¸ -Öt:n²É6f7Öîk²û×5°ÌÓmêt’7»Î é†üTïé3ûŒíu h{ú­”a[MNê‹Cn6S}¦Ûžã$Xôz‹”կܡ Òâô™ -fwZ)³+3´×t{½6Wª;„aï0\KæábÄ°Ò -–?®³}]îDtu ¥JÝS´Q‡r׋>’‚E`ÒÖÈ'­T²í€™ò|ÙrS† -–]¿‚Š„á™IÇ“›î3M¶‘J6õx.™¸¯‰ÇÌtÚHòÚóSfÚ3ûZ-#™rҞ•hqRž9Êê¼×4úZÍtµ†=ËIQ›šØb,kˆÂÊfºMcÊnGªß¹ˆŠ“Lâ)×L8.M°¼„¹9ÚLÒí³Q@1KÙ:E«vÇ2¼¶Ñ„é+K¡ò„í¤)8Ë5÷g,×LwcNÆóãc·‚iÓk1l»gŒjµ¼m©–@"R¿[ì>/Q|[¡t”˜†ÍˆY^" -CFŽ‹%œ¡aÃ5{i¥š¤éMWÕ¯|³ù2,ú¥¶þöéžösÀp“Ô±¦È6¯Gl5FƒÜØÖ;-·ïÙê¡"{J7¨}k¶©´g¤´É¢ÂÌDƵ¼±BgÌ¢POÂ5ÍÔN«Ïð@,…î˜W Ú;à:#’‘™¹Å´’䬝<9´A6ÚFNDëq2nÂl·$Éç8eªÃFBÇ h²QÇÛpŠS:N㌎'„d…Œ ™ÀwT<©ã¬L¾‹í:¾‡§ò—Â*žÖñ Îéø>ΩxVÇsØ¢ã²rÏëø¡Œ~„s - ãüXÇO𢊟êx ?ÓñsüBA㛉¿Ä¯tü/ë¸ïÔ± uoª:šqŽßÀ*u^‰`Ôñ -^#þ–…íÒJ¶Ž ¸^GŽOÈïð{¯ÁÒñ°Œ/¼HD©ø£Ž?áÏ:þ‚¿ªø›Ž¿c^$’tüƒ:Rr‚ fߒiêåTë4mӓJ7gj¥U03Èâ¤évRç2‹¤™¤K·oöåën”‹]­-H¯_i - ªìeÅꁿGÔø´[]ËÃs‚ÓYu¤R÷xÆÐp=……XâÅ/ëˋT¤l_^*»Ãr^é—Ô\÷™W_¼(iRwr†(eè¦Rџ±í`('ä6y;A²lÛò«ÖfŸ›ÎÙó‚ÎM‡öžØ; ¬°º”Š±Ó5é)Eû&{]CêàšM½(ˆ(¼è¢Y͇ÃÃΘÛú\S̞oŠòHçji©V•ãö[ÆÎMÝ] -¿!°fôMÆó²ÒÐaìvœüf:èAÍx.Tç²)ãYvS§•–·MMýÔ5Õ Ûî2}zXVØ÷ë;ü&±ÒÎçL°I8#l¾¼1â5õ:Ž=hÉKg²yä×ò¹\À¹!ÈÖ % µ…l­LµT:Žêé«Tl$èVÑ¿9a ŸÑëþ˜ˆHãÔþæðËÒÈïl(җHoäìZÌà¨X5e3Nr<7‘jü­PцM¾¼Ï‡›Ñ¯`´†]äÞY«ÆQÖpžX O 2‰TM]€[I»)ßßïðk©QFmԔ íx{€­áMtîmÈ¢|+I´‹DmŽV4—“ƲК£ gP¹^åToŽÅÌ]ã˜Õ¬ÅµÆ,fǵÕỶkñØTeQ×jÕ,j¸PžÅÜxäDô»q˜?×Æ=x”¿ðĖè+åmy· ƒÚ”ãbn¡6B'GeÔá0¶r¡&Ð{[ȵ˜xÛ8ŠR«CôÕvú½çvÓ_1j¸½ôš†ûéÁØÉÓꘋ¢?"ø?éô¨¿ð`Aè(ùÐمݡ`£ïnʔŸ"y¤@rF^’ÏŽPrSt11þÂ,.Ÿ¹QÓÇ â,–·MŒ–}·ð¼'„k ᪎N_|jä"Óô/€¬ÊCVÁàH ù& -!›Â»• ä‰)0g ®WÂÄ#f(¼>ÌKsƒyÉΩ×{š×{¦$ÆÀJú6`X 7…—ª8…¥4Ѳ©ÏÒÉÏܧ"Ÿ -ìà Qå1¢I*ÊIíD{7žÅ»&°|+NcéY\¹‹Ëã¨?•L€õ„fläxŽžÅj~³Xs [²sv‚XQ†ý ´S Ó -Þx‘«/¡†ÏÓ:>7ùÚ\‹—É÷ -9_¥~¯å1¼CþŒ/±¼#«ÏžÀUY\}o=¾¥ª¬î¸¿¨ñïš Lð:¿ÿÌCVr˜±.3·4äZBθ­ä¿øýwQÈt²Î礝YUÖ ¨öqßs“áñøï×"Ü×áþiÆ÷íÿPK -.5¾ÜN߉)org/apache/log4j/lf5/Log4JLogRecord.class•SÛRA=“d“°nA›€hnå*$‚ÁŠP•¤ ð¾„!,†Ý¸YPßý }óÉ_¤ÊX¥%à'ø1jO² PLUú6gºO÷ô~ýþiN à–Œ³Ö!„°°"2YQáÈD̃+2< -qՋ!¡‡ë8âÁ¨c kÖƒ3ZfpÍ뜡>¥é|qg{›Yu­@ÊÈ©…eÕԄo]Ö¦VbèOf>¦ÕÜ&ŒüÈV¬°1K‘u›Dšç s=ÎàÓJ¾ËMž"Y¨”¼Ëà=ˆ20r›JÜÊnšÆ3=c©¹'YSÍÑÉ`°¶F©¨Å*HAfAß0ÌmÕÒ =.ñYGO"ÿqŸú/ÖNš¦ú‚hÝKm©»j¬ êùXÆ25=O8¹t„ck bfgcƒ›„óêü¹%f*yL¦ÑòeŒ3Çç51ݦß8(î)¨Gƒã -®aBÁ$â -¸®` -L+¸$CËñDÌ`– -É -nbNÁ<úúNñv ]'¡'췖æÒé¥4C÷‰»RŠYå¹e_ê †þ wó§;j¶0<2Ù¥µ-ž³âb¿¤ùd6™bzè‘òöŠašEÐ±KàV‹E®Ó ¢ÁÚãÐ_–Â2ª†æ`-Ž¬?¾ôÀGŸ¯ø9ÁÄ2l$o˜4#-…?‚½'Ã?I™´8taMd)Uš M›‚sv‚Ç„Ø ÎÄá2œe¸^£aRVW\‰öw‡¹ý”´RÚ¦Z¦.,Tj´TóØ5oE[…Þy´ÛÕ¾}7é¹Hî;ŸáYýï¢sLz‹~ۋ¤¡2êü2‰2ÎLºÚ\d®¼”X@Šî¿ùñ-<@ñP~µÛ /Éjp•ætŸè<@1Dv*]«Pœª·) -«DMÂ4Ñí¦l>ŒS =D3Bä{ÑGÍ6Ð/¢ŸP —*5/ÿPK -.5áNY° #org/apache/log4j/lf5/LogLevel.classWkTT×þ¯¹ W3‚Oð1Æh`@1ˆFMEGT¥h¼ÀF†ÜðÑÔ&­mšØ¦y4ÆæÑĦ5©Á£}„6MÛô•&MºÚÕtµ¿ò£+«?ú§é·Ï\†'!?8ûì}öÙ¯óí}‡×þ÷ÒEdb)þâÅzÏE.¾&Ë×½\îñâø¦,÷ŠìDîÃý< ̃Â|˃‡¼0qÜÀÃB1ð¨Ðox̃“^à;bèqQ~BvOæá)|7OãYN‰ñgEåû¹øNËî9‘=/˽8ƒd7hàf±qV˜ T =g Z萁¡Ã6 -=o VèuB_2°I舁ÍBd ^è˶½èÁ+^¬Åq.ypY!»®ª©*¨° uºÊ­>«½Û.D»*÷—G:W–£]A{ÀŽ¬¥fmcãöF…¬æªÆ’ú†ºí”n¬­ÞµI!'T»»¶±VÁ#Çõ "ªÙÞPWÏMV]}C­¸"¡¡¡&nZ#V›QÈî·¬òˆÕÛUŠ;áÞ.úËkísìv»Ãîm·T½‚Ù*mÑÅü{'ÙlÝßqà†Ê±ÓZ­Hd£ÝiõGâc2mT3Û¬>…k¡ôÇÑr -ÖÊ¥1…šh$êh­™­ŽÝŽÅmÇî¦^ÏYî Ço¢FñÕ9՗ìf1j¢¶ø ÷Ú ý=m¶ÓdµEl)B´ÝŠì¶œ°ð®0+ÞfÙn¡¼©%1ºìx0!Ÿ^\’¶„TŒöôY±˜M#×OR¯’=âI¶|Æ+ÒooïTX‘&“’I+oŒM!³­Ÿff_e¥º¿³Óv¨ë­=Ôn÷ÅÃÑ^FiŒUVaäOÆ¢âÉ@"o’;,ý«°BAq - -‚ŒFkù& -2Âq?E^ÏÀ­xT²Ê±oí·ÄâŒÔnoÛo·Çu©UôJä»G<à¡ÑmźPÉ,.!øx4Q6†ãÃ_…Ɋɪ•peŒ—ëK:§ìvÙ&s?d؎ÖÃáÅ©]úl¼óÇ ˜ZÑڒځT]Ճ]éM»Âb¢§PsGj¬k¸ç Eûv».,}3eÌÜ2±`¢·›ØŠ ‰mh0q'{ðc?Á>?•%„&~fâUŒ*ÌûØBšØ&?Ça¶yzPÓD­ãDÿÁn†ã;‡yäGý}–³ýÅ&~×‘¸75qû8‰ü–?¶BÙÇQuz¬x²q$Ã_šh•T^ǯLìÇ~mâ7xÃߚø~oâø£‰C8lb—dð&F=ø“‰·pÔÄÛR¡Fì0±;<ø³‰w𮉝"iƧM܌ &ªd©–¥F–²ÔÊR'Ë&Y6ËR/Ëlà+Ž?áfBZ¿¬o"èÙDZŽ–‡lÀHøHbþù&ÖWF¢îál‹GwõõÙN“÷¾()q¢°$]ç¥ë¸¬Xø­äX´ØÛÁÚ§y9Àf¤Sg“döõ3Š5i¢ø„qM½²£ˆ÷°;`ä S’~ðä_-e†½ö¡øÄEҏ‡Ó¦A+°»9}r»':` m«ý€ Žˆm9c¤U9Žu8&UŒ%‚]ÌáûQyŽO ,äï’õP¸‰¿£æÌÒ*—V»´Æ¥]ZëÒ:—nréf—Ö»t‹¦YÒüš²ÿI½‚rMwº´Ñ¥šîrénMó»€k ¹dð×$pM`*Pz¹çùEØ£Õ³¸¶rÝÇä,LEöRâO\ÃgtP²û,ÃRzw Ëàž=ìº)'•³ìÀ‹È8“4ž£…mÐL(¸]µ¹—·R;C —!+À¿§u:ótÒÌTËòpS8ÄÜÌĕ”øÚ¹ã°y&†ÿÊ{r³_¯b6Mg!gë < 02p ¹ÁÒQ Â{y -'áãöŠ³µ#0[†1e[™»ÉŸ:Äbò/ßÇeÓ¸6—åç AAKEØþJéx*˜;8È3ðUVä.¦s7Špü©½'ø÷>bæ~ótáAÄðPÊô3± ¶C§N±Ë©×MIXã„_%¦Í1êÖóޓZF‘­ÎHºC˜¡³Åtɐ,³œ™)YžQã‘&Àð$£|3ð –àٔ·+Öþ¡}E’¾oW(Î\w -SEç1«ù˜RE‹O|øÁ8Ôfòõçèãyù7>Ò9LyÎBôhlç0£^‚Li_Q×W©h-¦¯EŒ¶Bð|¥0GI&â–L¡Â#¾?æ€st;D ³üçYþa\‡‘׋i¾4!Ý -Gã9†¸ë:ì¶QQæúÒËÈ}‚ÓR:%yœp]?÷ô„åK(Þ8‚µ²ëÎÂk¼ÌƒÌA, µ°Å¡–ìAB-9ƒ( µ°˜ËBg±Ðçqµ–k­ -­U¦µ*µÖªP‹1ˆ5¡E7òÊ"_Þ¤†åÊòÄZôy´1Ÿ¡­ùræ¼ sþdÀÁ(êÑå€Õt"PÿžÔŸ+ÃÒÅtQ -¦96¯Âtfs-#ž—rš-Ãõ|þJ~ª°‚H®äk¯äç`GÉjÂt îåOŒGùóáO?ÀU -¢IíÄ.ÕEê E݆=êìU'H£mwªþÜÐý¡Žº"@»KÇr÷ÿPK -.5Ê‘˜“2org/apache/log4j/lf5/LogLevelFormatException.class•P=OÃ0}!P(ÁÄÂÆgÍSQD'‹¥¨»Œëʉ+Ç­ú·˜øü(Ä% ¶t÷îÝÝ{–ßÞ_^±‚st2JíÛ)v’kSšÐgØ;S¹ÜÊRóað¦Ô½ãC|ãC[˜RÝ͋±ò÷rl‰é—K;’ÞÔõ‡‰©ºÂyÍåLæŭӗSn¯¸pZ¨…²ç n—¹šãÊCZ¨ª’º‘ýõ †lèæ>WS{ü!Ó­[ˆ±Êpö†ÝÏo‡ˆè§êÃè’,ńª>ñåääôì‰P„”bÖ°œæ.°Fhÿs -ëÔAƒ6Ðj´6›­PK -.5 )^C'$org/apache/log4j/lf5/LogRecord.class…Véw×ÿ=kiU,—2ÖXŽ»­Ík¨{œaÖðŽë8m`?öRÐG­ÙrÖÀô ÀÀýè×pÃÀïpŸÏ0¹Ì²û°WûnbÙÀNxý†˜b2¬†[Þ3ð>_¯ bà>k Íd€eAÁˆ«RAT¤€ñÞ6ð~oàC6°ŠÃ ’ ¡«£O]ëÅ`°ç¬?àL>¢Êèë¡?n ÅqØöñI £îàøì9+ã4>Å¢!—Ï]®Î¸É©K¶c-RkdÊ¥’Up¦s‹V­Ë¶~쐢nŸ;¾ÆÚ´åjÖä>îo:=X ÔڞX‹Np8 ç­BÖYp'È8©'¼Ò—ÁýÔ¾ÄùilÛ}Ü!;Ÿ/Ûd0”Ém ›KKV÷©Æ_óZ#^~sñàúށ{Ñ -7»‚\Ë.§wù>y¾_òòüÉ$§¢uùÜrùdŸš‰èÚ=Gß/Ô=JކH~€–’±à -BÉXxZò"+ˆÒ¾‚VbFVÐæÞ¶»´c™ô[ð Ñ$t¢Ãäë½àAtâ!taÛ0Š»ñ0½hŒÐ%\Ð 7­ë›$F‰ ’“¸RÄù.”|ћžƒ°{x²A9ä)%£Uåa’naéd/a¯ÃÓÝS“tf] ›«RÒ¯Æ)Ô"(¸ý]›4¤Íññ]É -:Ó½A(p½·‚ØDߟÑÙWÁÆ -âÏC ^C0pÝó¸™|¢EDiú´’Ø®÷žª=é=„혠ÀP™#ŽIJU ­{þ‡e@âäÓ Ð‰m^ï¯ŸË ñ‰{ñy'Á ùƒû¬2¸aJܐ?¸/’ÎKM‚;MbǟSÑü@^W9©¢ù¼K:7›9%|§= -Ö> «J gpÖpSNn§ñ¡JÁ_›ùu0y\ $àò%/ªü@þI:ÿjdFù’25mþÔü[ ÄT§¦Íä?¤óß&@fej2J ]> bƒȜH—ˆèBHt7bI ôu Òí²S d9©üwJ ‚ašÁeFÓ½Š;NßƧ&V±åtßmÜ9Ù»§‚­ô¿-Ió„2ØEëZÐ`PLŠ‰e²ÖGÀ`§ô>ˆ6r”BPì¥ÇÜ]܏˜èDZ=b?v‰èô0HŸI1 †éSæ0‰#.âþ**ïáÃrÅЋsx‚¼l!_y,þð(+Òtü!%_V¦ÞÀ*î¢÷ìJ÷ÊEìî -îáñ]Á§c‰êZ#ÛM¤`÷œ¢ š¬‡²«WŒ!"ŽØG23 FèÇðIw š¢ªi÷gæ„23ŽºDÚý%r†¢z¶I‰”e‰œWéðÉ(\PéðɐÅ&@.º@vã’÷³¾Ã•!?Ñ÷лì:ª›r¨ZÊTG—½©“ œòŸq ½ºI*Äoø´ž¢´å¾áéÿPK -.5³“86Œ»*org/apache/log4j/lf5/LogRecordFilter.class;õo×>f]NvvvF¶‚ÄââÔbFe Ÿü¢týĂÄäŒTýœüt“,ýœ4S}Ÿüô Ôäü¢kÍ(F®àüÒ¢äT·ÌœTF¸_’Z¤—•X–ÈÈ ‚߈ZFjýœÄ¼t}ÿ¤¬Ôä6FF&`da:“Äb`’L lPK -.5˜ý‘9Y1org/apache/log4j/lf5/PassingLogRecordFilter.class•¿NAÆ¿áß)¢ *4-P‚Û  ÄÆÄê¢F …Ýr¬Ç‘ó–ì>••‰…àCçBŒÍ|3³óÛovß?^ߐE ÛE– ›¶Ô…nÉ)!Û8èrgz e7ˆÔÅ䡯̭ì‡Ü©ºÚ“aOš ­gÍ\2 bBËÕÆr,½¡¡öÛ#Þ‹+ÇAä»Ú¿Vž6ƒó L”é°ç˜Oƒ{ÅäéÜñ¸±9aç¯iBÞ¨X%„⍞O±%¯Y_¼ÉÑH>Êò(šÿx¡’’"”‘/.û#å±áþï«MIì"ÃÿÏXeoŽW‚•Xó‡/ gN2XâX°Í:–9–¦(b…•¸^Á'¬™”É=}#ۖ¬MOgdš­¡l +óšöNü4ï~1§¹ùºª~PK -.5Ž“ì‹*org/apache/log4j/lf5/StartLogFactor5.class•S]oA=ÃGWam*µV,ÕZ—RY? 1A?"fÕLñi€é2¸ì’a¡‰ÿÊJ4ñø£Œw’&•݇ssϽ÷Ü;wfýþþqÜG-…4¶ ÜL¡€[)Ä°B;nk÷Ž†] w ì¸Ç°òTú2;}>á¶Ç}—Ò”ôÝzԝ+—ôrKÂ Æ  IÅPYÞo"Å©P6u|©‚/B½çSiªŒUG4¤zýÂ\Ý˄‰+ ÿ#lÀ2Q¾®-80é -*&l ðÐÄ#<6QÕº»ÿ² †Ìù±ß·û¢2–VR‘#&ÂcXu…–¨¾‰|Z^Ö*Í·7¥g;rÒrÖEN¯»¸\»Q{1 -¿+hÕy’?'|셋S”Ý°=—&ÃÆ_á×Bº=šÛ‰°¡ø@´äWZzÒj6uË´¦?œ³ +"£^pŠèç«¿˜¾ÂUòl²Œlrÿ ì[^#\‰È2„æ<W‘%»‰ÖÅ]ú1bd‹?û4Cü §lšenúÙ¤@¶PdZf¡†$#õíKÅvÓ"Ýé7o†¤Vð$r‡à‘1Úiäl¿@Zè£ôóG›°'ܒ¢Í$ -L‹¸ZA#n8!O—*–èí­ëÐñwŸæu¦í0M¥Êw5"œÍè%Ž0$E—L¶ï‘Œz‚F¨7ވ‹Æ#‰¤ñ()%õè¨%lÖå_ MIÃMÌ[;„|•·Ú€ò\!çŽ\§虓ËIŸ¤ÞþåZ õöTà¯ä6î$,Z˜†"¹B_«dY£Á<¤a="ê<¦œO$Æswº…1k˜ H>ò˜”üŽ¹È~¡/®i4‘l wjÈ÷‚b;1Ô@$—ð'zûh7ð´A/|â°5QYLº[Dõ3B/áÊGZ4ÚJ?Šoe‹XKÈô4»D -¿¤ÅÓoHØ4GAØG”óé.Ô} ¬R{öpj]¯[sí•Y’$Ó4¨ Ý)Î1#ÞúPK -.5iWž×ÉS1org/apache/log4j/lf5/util/DateFormatManager.class•–ÛoEÆ¿µ;ÞlÓ´MÒ6´¥ ¡qœ8¦¥-—ôF›¦¤MÓ´ ½Aq7ÎÆqplcoP!!.ñH<€€G‚h¨@‚Hˆ7n⠁øßì®w×ö¸M^ffgÏ9ßoΙ™Ýÿûâ+‘@^E;NF±¢9%šIќVٜQ1…ià¬x<§â<.DpQôªhÁcbtI¼{\ŒRbtYŒôf"H+ˆ¦Ìì¢q±7´/èOéÉ%3›KN;³Ã -"©\!­çh°Þg0nÍñusª¨›¦QÊ»ïsz>“œ2KÙ|†ï[R³ºiŒJ‹º© Ó61+frĝ§Yx_6Ÿ5(ÆúÏ*)ÌRqíx6oL,-Î¥i}ÆfÂgõRV<;“!s>[V/”2I½¨§çd®Ù½ÌÍí±y=±“z^Ï%jnŒÉV,䛽¬tÄêW-L•¬T üË7/ýRyØ[ÙÖ*ôIÐä–Ã+${·d sÚMHg¬_¾QZÊ~³(ÆµW¹¸['ZöLTšOVæÚWo%µì³YK‡SKfqɬì-uÄ(–Œ4 =Ë×åÚ×tðvÁX¾lêù4•7UÄê7eGYî²9&÷ÉRýÛ=<ç zýÃÒ†„³‚¶Zc{ëHj% µ˜4ME½T6<‰³_S=z%mÍl!_Ž`Öcð»­(P4]ÈÏe3K%Qè©ÂR)mŒfEÕ;ëŽåpÖ°Û4t SÃFlÒ°]îÀ DZ-CÃ’dD¿KÃŽ`^ÃARÐå•f*»XÌž††,4<˜†£Õ°Sxç°¨aI ÷ WÁÀ*.–Ê[ÿ©™#ÍZoò&E¾Ý,òöª?8öÖ1æô¥œY‰ç;'< ²½Æb¦söµ]uXlæ\ӋÅÜÓîqÙàì~!ëmäÁØؘä’ïntóóÑ „€¨ GQ«g…¬žEb¿Š(!Û;ù”â¼Â~küs(qå¢ Š&$š&·?±Ü·³Ý†ÛaÊìD»ÐŠÝÞC¡} ¾Ÿ€fDîb/Äz±£Ø÷4sUŠ=hf{H¢x˜‘PqÄRí´#;ªbt7çKÇjôƒ2ýcý1F>Ní ôûhcëÇV£’éOHô'ù4µÏ4ÐïgÙmý¸£ÿ2m‚ìûnÿÁº$ì 4ø/SqŽáÏSìm.Z Ûm ¤Ï)„‰”,¤U#…dH—$H)†¿Ly63·EY²‘WƒlˆdH2 ?Où,m ÙÛ¥)á ½ÍçûÁ.QLJÊvQÂU F‘ ORµÄš”-¶¸­å² ºét*(F‚2H{ÞÎåak»mñÏø‘ëˆ\ë.I«µêgx‰<Ë_àç|×E›£Ö-.z'Þ¨s\Tɵ`GzMx‘kzÉwT—[u¸»Å·D´›c°–ñ2¾JÆפŒ÷ºWJcPÆø:ß ã› íºw³&{œ˜I‡±‰`!,lM¾åjröºwLPHô.ýÞ#Ðû €ì{£÷(p{ $@÷[¡ºñ±+ÄúÞëã[bU"ó·B’­¦Z¸O¥ÙÚÇ/•í|ÀÁ - ¬&Iµf—és݇vqÂôÜb ó¿Æ‰µß‰/#:° µæK_¨¨*Š‡œ]yŸ3;ÔóÎyïU&D°‰ÄM´¼ƒ ‰eh7Ð2‘`3¸Œ5‰j•.ê_óéwïMæõª}ˏöw¾sÝë*÷:Êbdß9¾á‚œ=jÕL¶°ÖڅýÔpa¢dÇ ~KrÿŒNX^ãÿPK -.5€†THq¡/org/apache/log4j/lf5/util/LogFileParser$1.classQÛJÃ@=ÛÖƦÑj½ßû hë%Ô¥/A*Vú¾kš7’‹à¨¿#(Š~€%În úØÀÎîΜ3™ùþùüB;¨˜Á\9̛XÀ¢%ËVòI׏×ë U'Œ<›ßq·+ì ôö{vps`§‰ØNèø¸àQ,¢#†BëA&]‘ø. ûÒO ۛC+TÛ ¹fx-JŽ/ÅYzÛÑï„”ÐåA›G¾Ê`NµÉëTJ5ǂ­aM×÷¨ñl”JŠ›ª³¦‘+C›þãîöø=·`bڂQ«ÖP¤! mÆ0¡Dì€KÏ>ïô„›Ët™JÙÿµ!5©cîº"¦mÕë¨Ð2Ghy:eÕ$ݨ/CÇDQŠ^ Ê5R{«m½!ó¢9cU-ðˆqŠ³ƒº©A¿úš S˜hê­½"óìŸ’©«Ÿ¨æY«Y}Þ@-ƒg1©¹´Ní_PK -.5°B2?) Ö-org/apache/log4j/lf5/util/LogFileParser.classW |[guÿ¶dÉ××/Åv;N”6Iű“&M‹í¸ul'QjÙÁvR\–¥×ҍ­V–RMé£òøX7Ä'äñDOø$>ÄSjði™ñYõYŸÃçEú‚LøbOËȗäñey|%€¿ â«Öâïøš6üƒÄ׃ø'YöLÿÄ7øWãÓ¾‰•Ç·ø¶­âÖV|'€ï؆ïÉãû2òyüPÔ‰• Ô¿ñ¬|þ»x÷þ?1ð_øï~ÄÏ üþ7€ÿ«æçσøE¿ *• -ª -B¨Ê€òÀG¡ü†ªR‘‚"U‹dˆT#’)R­Hu"Õ‹Ô R£H!‘ÖˆÔ$RsPµþUAµ6 ÖU«cŒ…j ¨õÕ®Ð0><86>tbhx$‹N+„Fî°NYÝ)+=Ó=‘Ï&Ó3½ -µƒ™t.o¥óǬԂ­°f`rr<ºÿèä°wiÝÐÀʁ†ÉCãÃ+á9çàØøÔJ›cŽŽzcÃW†ŽŒGÇÆ£“+V׎ zu߉\â¤Âzg#yûL¾{"97Ÿ²‡¬¼} “³òÜRðÄ\&Ìg² -]#™ìL·5oÅgíîTffÏÝ©“×wŸJÚ§íl÷Hff6s§9ó¹¶æD*c%†’'+\¥å¬8×qš•`8eD©<‘L+4;n&3ÝÑôüBž!·­9¾­êKÒ\?ãÐQšq ™²{·ã3 ¦¡~$™¶Gæ¦íì¤5²%’™¸•:fe“¢»ƒ¾ül2§°­¼Ÿ ùdJ{Ið#V6gË}'“²²n¥icøLܞÏ'I‡€Ú °¶£¬ûâcUNË -þyAUØÕñÂâ, R’T~%7'g‰ž0fÆÊ™îO¦öNŽri<³ÎÛYÙ¿=7¯.ožvÇíx&+XÕɜ bÜÆí¦Š/?e—H¥='|rÎ.E¤wE2Ǽãf"™›OYg‡³YÙKsÇå‡ÌÙ­ËY3´ã·™»Ÿ'·4p‰Yµ ›ÁϜ-2´FèZÚضUrVîàWLӉöÒüý 'OÚY;±’ª~iÆ9—¼‹ø¹iã24g-§×i> ä9:½ç‚˄£L€ÊùçK[sD¨Êê$1[ú*Q>ÌÐ3Tì9Tï¹= GjÜ–(rvXõ(\³š?{—ªŽ‰ûñ¶€:`ªƒê‰wáœÉæఉ¿Á{Lu î5ñ^‘FDúk‘b"½O¤Q‘΋4&ÒûE:" -¸¾˜êŪ“—Éñâ©)Ûl2§‰D8‹…Ïò'|èPÏÜ\O.×9Áâ÷<Ïˊ26}‡—nhÅAM;µºÝ[F3ù¼šÞÜ1rù2]Ëgw•æÌ)ãûyþdõ ÜÒáÔì3ݹÓ$m÷a=Þ[ê6./ßÿ4\:ÊZ[˜Î¹rKG4Zöf0¬D¢t“]³Ê°|éî4e§gò³ºq”fQ7Žc'ÅÈå¢2¥¹£¼ñVïö&äy”ùKæ“6ûŒšdúÃ6béF´^/·N绋™o6)|@úÌ4É՜‘L¹};-Š«Öü¼æ­ÛÖ1x¹¥¶Êç4þxJó™b ›:Ê:^¶?âF›–©ì%ñæÕ;o U·r„{#Q&“†šíWûsVÎ?%ß1%þ¡áýG*l¼bSå£;ü¦±á¹/l²ó±d*%_‡|‡%ºA¹–¯^9Ž!™_ÃùË]•hË=U5炲sñlÒ=sU֝•!æ‹<]ãLΜNOä­ø“Y+nK«nåòQ‡ŒØ„)ÜÆ{ò¥¨Å:üŽSþuh¢~£OP¿Ý£ï¢nyô^êÓ½zܣðèýÔm~õ“ý&r³h™-ä‡=‡ÖÙ÷ð³‰sÙQÿ jÃðQj#K¨˜Ú¾ˆÊEø.êéY> ýòLD‘£ÔâLF º§pš€g(Wñ]g5ü].ü?eE}dþˆzU‘í|,Ñ>p Ÿ¨Æêóª/ªÇËè½cÈÇÏ0ÿ_ŽßtÍG%5‚XBpŠöªc—šz üL^ÓbúÄTØYZ2µ¯`àx`8ÿ·ðÛ\]4º–ÿ¿ƒ»ù¤Qõ"øæ±Ê¾Ê}•{}Œ`ÍTä! -0Cµ‹¨{˜Û¦^µˆ†ÿ9l¬ó·­/ q¡Qß^ߎ'P#Ów°f}¨©€æÛûÖùCMm´Lí«¸ÿ—O·­ósôíØØì{ZeyWÉjïÒfß}¨]ÂکкE´~h m²ùõ ý6ôø)«HhCÏ¡¾§ÊQ7QÕÙ¸Èݵáx3÷&Ÿïa4œh¥©ƒT¬ ý|¤X€¤j#…¶0»¤ÏÆàƯ—q$náøó>ÃDe™˜SŒâ+«ßåïkð{ľ‡V^·Q;‡{iéOØú¾vÃKxƒÎÄ8‚O7x”k_Éhû°H„Wrd^…ßç%ýy€?ä»-\ûG¤€oáa¸‡6ül J¯!'}ÒZ:ãaôé\7.áêb¦Hùkb—þÍhÀ[=äh,‘£‘nËik üZ¼NÓûõEJÃl:4ÝB}›-Ëðuîôþ”ߥM˜Î’Ò®ùíÀ¥õ3œ]ÅÏÉ%l•³ym¬²ŸœîØëS=þfß[e#Û¦š}‹ˆÁZEk”`iµf¿ýul¿•K:§úI¨g)íP1aUׅ’O{yŠÁˆU³¹ªa3Ո‹,0–âZ~ڍG8çQ–žGX ã!ý Fñ¸ö½ßñ¯žI÷˜V“†?§…VŽ72w•Äě(ùˆ~3îcýžã\!]±ÆYΖ³ÚÔ¹½€îþöŠûáW"흋عì·sž?Nxð$wñ”ö)â¬-ùÔÄT×1nÂ_RªàŠ:ͬJÊìB]«¯v­nˆ„v1Ø×Å:Ÿ„¿úüØÍ°íåY»þ|¬ú¼Fjãï^׏VƒÏ“»_d.Ÿ&öWX¾¾Ê_Óþìá>‰Zògƒö‚+ÍÛµ?-œñWdE%ÖS»‡ÜZ±%v=»Ëõ¬5ºÁñì Ôv>‚/Œ>€ž ò/_ÚáF¼ÈõªE[ý:­<Ã7ßà›or컞µ–9XK˜ZÄþXg„ ÒÂp´p°€CZˆpX ·0¢…X£Z+àˆ^\Àx粏ב{P~Ô©*4¨j¬U6©D”‰Ýª}ªê£ª·ªFÜ®ÖxÊîti?Óî~Öâ0+Ó«ôùà7kwgw“­ÂèHgh¢Í—(`R× £³’fã…ÎÐÑvÞ©ýí¾Ûe€[_öPŸµ†jE½jC‹Ú€ *ì9'‘’÷>É©$=}XW’ o²E·nw»×€¾|/®L¶yŠ¾Ÿ%U u ðÒM²Er³› -ݺˆ—<ˆÝ¥SÄt«QŠÀÄÑ -ÁRD™m…Ä ‹c<6ËâaÇp‚' “ö]Ö¾ÇÚ÷Y{”gÀݲø‘‚Çp2„ó\™—?Îâ ëØtž á)n§Y<­à'ø)‹gX<ˋžcíyÖgñ‹Ÿ)ø9~Áâ—a¼ˆ_…ðknÃs¿eñ»~/ayztwjx’ädz`| ‘ IXÖg–ʶV²ÇµâŒÞú‘ípÿÞîT-K"“E3¿Ï,¶iI؜6­|R;ªe z’&R‡“Å©Û’Ç }V·’i3¿Ë2è–k¿¸&sú”6S´Óú1½(á&Z) h…|‡A‹wHXK֎iÉÛ(&ÓFÙÞÞ1.!Ðgæt -i£¤ÌLÒ­1íP‘FZÓfV+Žk–Á}w0`Œ²„.VÙ ¯7§µuözÅLY·úõ)âÈ ¿ÊœÌ:o(7%}vH¤2K\[bCKä “MÑÅiΰ„ÑØÁkdi©<‘šx$´_ ^Â] s¿DJEËåöé岖§ÔlŒ-ʸ_ϚVNl­l ¼–µ„UeÝÞ§=ìTÀè”3NY Ð&Të´Ï\ ­é¿¢7,h -ã–|ýòõ±E²R“Éf"͐néî¢æ|Ý@#­“0íf¼¨•òɌm¥üök€û,˜+Xæ,3Žª)«ÙzÞ´ŽóÉY`Aå8=·y’MéöE&ßGúû$t^¥6܊¨Ý»M~¡ú:yàkNJ ôÁÿ[¾}ðë@g Q-YK×K÷9»@u 9µè ïэ|v¨m¾:ݳè.X½`bn‰’1g¬¬>hðMÙ¶àof‡T܎—T| =!¼¬âœ’°îªP9,å`‚í*¶á›* äUfñ*þ â¸[ÅkLÿ:ÞPчa§Ñ£b?2*Þdí>ÖÞâÙ·¹û»yFÅ»xOBb –Š½H«xŸ€òÿï+ZÅYœ á✊ó,. ¢â^Œ«¸ÈN@gqUᒊËøS«øÝôÒù”‘ŠOÑ­bŠ³Q]ËçFÖ³¶¨.‘+oj¦§#ËÏQý:}*]Hƒ–6­gŒ´ïÁؐ¸1#Ã!Ö¿ -þvÇÎãoòø›kƒÀͺ¸Ì¤6OtvIœ–MõУöï:å˜zÐ:â…ñB‹ˆ€‚.çG H>tÿ öŸÿ“I¦Ó]ºq¢ãÜ*":?¶Q¾ÿ-Ø⎥ǦxlŠÇ¦¸lâsÃåp«µ¥ŠXç?³wEcûw©B÷_-áWP$xE!Rv›{…Å!; ²áÀ"R„ —ùBd» §«è*„ŠgĹñÎ•Ô -ñAéc½ÙǺä‘ÉâPK -.5{Ú[p(org/apache/log4j/lf5/util/Resource.class¥“[OA†ßéa·, -´DT¥dñ€7h՘4!)˜´@â…1Û2¶Ûl·d»Uã­¿§&Œ&ޚø£Œßì©¥¶bâEw¿™yçy¿Ãö篯ßÆ-ÜQÃõ ÈXWp7el(ˆ #Y9y†èKSkq†¹RS{­©†fÖՊméf}—Az ›º]`g²Ç ‘§í’Δt“t[UnjUùܮiƱfébímFì†ÞaX/µ­ºªjµWvý^S5^í¨][7Ô2ï´»V“U*ógŽ§›žÜáöÕý(™ÉŽJzš{æiצ®µÒ¾No«$ é&99Lžç”¹vÂ-†•Ñ4÷XôÌò„Ë—ý¨\bHø<“Û*íЙRqºRÔE§ü&m U“ˆÇ1EÆfœ†¼Å°4ÖG¨Õ8¶q›aíâ1P2ý~>«6yÍfظøÞ-hÒóT’¿õ¤ãwp°.t÷_>‰q3[̌<ßJâ\Nw‹ÿçîÏ«ô/Š R4Ÿ"™bš=§hu—ÞŒÞÑÜØG -B˜¦§Bo`‡.ÝÇ EqW„fØ$æ<@‘”B«@.ÿ¡>ešþÎÀC¢Èü‘CZpÕIDóôI$fÁcJC<7« -åq8À’–°Rtæ²Ô ÀOõ”äl¾Y\‹ÞåÇ^"±\î Â¥|o(•qš©Ä<†D«%\r¬—qÙ£qj‡hHÚ£ý@”õ¾!ò<†èþf¾@É]¼!£·”à;ªè½ctÍEF³žQŠî®à -=®’ʵÜvÖ¢“d) —ÿa |)(ÕQ­ýPK -.5ËJTR]-org/apache/log4j/lf5/util/ResourceUtils.class¥“[oAÇÿS( ËZzÃJ½‚hB×KëjÒ4iÔ,4Û÷ŽÛ%Ën³»˜øæ·ñU_Ðøà£~(ãم^`%bäáÌ̟3¿9·ýùëÛwDPÁs2r¾¹-#;2îbMFEߔ|³î›²„Š„ †Ø¶aÞ †H¡xÈݵCJ3,Qïu[ÂyÃ[&)‹šÝææ!w ÿ<£Þ±á25ÛÑU~ÂÛÇB5m}³£šo·Ôžg˜jC¸vÏi‹:¸U†%]x§ÚŽÛôÁ» µ‚Öáï¸jrKW÷[ÑöªS@«ÅÁ5ÃV_Y'=o€£WbvÀðÃqâÎð>C~šWˆgÚüH8 +x»&w]-øƒ\f ‹!=!žù‘¬ÃÞÿ¥l O%±#=Çd˜—åfà¿gÝiÃ†ïª EŠ{î+x€‡6lá‘„Ç -ñDÁSߒ½D'•VFëlé ØgÚÌ`Žl,³H‘U˜Ç­ êóÒðòòŽÒš/õ1ÓG¤ÆêåH•×ûˆö1[ÿˆ¤¿ýŠX½ò錽Jtà%âxM!i¤ÕHÛGà½Ò€‰e¤ƒ€ó¸Œz1Žk¸‚ Qdò_ÅUJ%AÚõ©¢‘Σ‰‡£D׉kÖ!ͤhìˆæn…½p³¿PK -.5<K ™+org/apache/log4j/lf5/util/StreamUtils.class•SÛRÓP]§MibU.õ®\TJ+Ä â /m¥3©T)0£ŒbZc䉊â³o¾ê 2êø~ŒŸ ®“vZp:Ž>ä\Vö^kïuÎùþóó7„1‚Š&U샮â<.¨¸ˆKr˜’Øe‰MËítWTÄeh\"q\âZ×úïβ‹¥…•Üb¡0;¿R)>šE}y§ÞðŒº·dؾb虱ê–wK œ_PòÎ3S`ɪ›sþ‹ªé.U›H_É©ö’áZrßoÝjŒ•wM76Úº©ÛÎÚԆn¯^Ö}ϲõŠçšÆ‹E.7˜Ps6·&S¥ 㥡[Ž^¬oú^3èF,û^•eE,&0Ø5]8A†@²;‡€:ûºfnz-ˆ‚{ýJ(ÊÔª¿ºjºë ;s#ZÎ Ä«[žÙ˜7g´Xö·°nÖó¶Ó`XlÍôrò·À‘î‚ã’¢Ç5¾ÍòOµcdVÖu­?û¨8¾[3 –ôÿÀ.w'e¦†~ h8Š‘(f4ÜÄ­(nk¸ƒ¬†\óÏ1 y œø«’†»àµ9óOËB2Û¨¯éåê†Yc+ýínËmëw£x-ÜÀ½Hj97΋:Ðíøû•kyì:Ê°bp$‘UÛo¬s®5íîõœv7dMÑ\e˜'ðªÁ~à|»úášvq$¢sœ#éOƒ$ǞÂ!ŽZ3‡I¾9šÉ(™œåë I,9ÃB5ø‘åcË$Éf Žã¬N≇¸V8Ä#-â·Ä"œSÇ¿ÆæÒÛO+ïї™*ÛPZÈ z÷ëGf‘Žî{̟C/Êôà>ñT-cŒa!¨gªÉß®'ÕªG®FéWˆ £83l±—Qg‰){ªkÛ0ÇYv—HgvГÞF”5Å:5õ1xLÅ'Ì[áÉ<ÝåI¢]C¢‹')Œ·T–Z*É/ˆ?üµ¨Q©—Ÿöá5‹>lPé9ÏÝÞ¥–l©Å¨–FfšÀ¹€eâ7PK -.5Ao…VB -­7org/apache/log4j/lf5/viewer/FilteredLogTableModel.class•W `eþ&»Él6Ó4ݦ)mÚ²=¨É&!-´(¤´i©IZº¡ªÖÉîd³e²öHZðåT±•C¡P@Ôhjˆ´\"""‚ŠŠ‚(*‡xã…ß›™Ìn7+ÅoþóûßûÞûßû÷ñÿÜ{4áß~¬Ç*>ãG ®(G;>«âs~”ڝ+E\¥âj®ñáó>\ëÃ|ØéÃ.¾èÃu>\/KnðSÜX/áËÒºIÄÍÒÝ][p«t÷ÈI·Iëvwȶ¯È؝²î«Òúš´¾.³#ÒÚ[»p·Š{ä»OFF}دâ~,Ƙ!Ü+b\Å7ý8Wˆ¸Ï‡ò=èÃýò—µ¨xP¾ùqœìYŒ‡E|KÄ#"ñ˜ˆoûð¸ìûŽO¨ø®kð¤(ô=O‰ø¾(ò´´~ â?T n틛#¥`qG2kÖõH¿Ñl&c˶5›}˛;’±MF$™Š¶YëV*¨Øª›¦=–VPÕ±Mқ³™¸ÙÜOg¸ ÊÁ4¢îªš­úö®ì@¯‘ÚÐçBrBiWP¾5’4»ôƒýé[l¶¸}CqcØH5·9S7k['O0yr md -(PP_÷î¸]Ë&ø Ċ ÕÕÕ¿[Ú§pkÒÌ$„*3êÚë‹q¥ÄTºk[“ÙDÆâDWpxSrØ«b¯;™ÑÍܐŸC›u3k¬f§¦®ý6ôn3"â_O*9LI§Ñ¼”¥¥‚àaìà¾#Èegñ0ðÒ’5ŎwXÓ£Qw™‚…‡ã}eýY é”Ñ—2Òý´·OOg6MôJ#¦¡;Žh+ Ð@]ýä@žIzÆ(X,“–á鬙±Žs0ªóÚ¹CÏ$Åqj$›JBï´I'‹Mí‡ bxÓñséórׯ -–×µ–bÞ+1Ɂ7J»ä¾ •1­Ç8]Á¡œ3¦$ #šîæÐZ1E¶§Éš fÔ¦'¼)cŒ¦¤™#xFÂq»3ҝ춅“ÙTD8恳‹^ãEI Ý8CACQ“7êé4u*¸4ދ¦”œWV§RúñŸ†Nti؈Óy -9 k-zʺûtRy§MIp!èÃ2ùž®µ­ -|­\K¦v·Î Þ|’†2ñd†H'4lBXCC*žÕðQD5|Ñð1œ¯á9üHŏ5üçh0dîyüTÃE8CÃ0†4le&ݟã ¿ÙŒtS"~‰U¼¤áWxYÁ¼wŽ ¿Æ§4ü/н]gtt'â©2G“X¯áüVHÿ†ßãU¦ƒBšÖdûú„ä×ð:£*X'­7˜ê5üA6Tæ6t$1 o -àñ' Æ«þ"â¯"þ&âï²'ÐÝo#–FA;`‚û–‚™Ùt&Økð_fØ0Á%A= ¯`AîœvÓ4bº¹:ËðÆ­Û1ÅbÇ?4|RL¿X(»LHþ'þ¥!-Qµôÿ. -ɱۛÓä¢9#Í«{ә”Éä/«<4«0n˜Ó${O¾›r½›jÀ°dÄK½œÑOمŽY<ݞH©ŒAüRIÞ̨Õî<ª·öó8™föHM®"n–¨>w­a¬/îä5)õÅó]`ò(oTÂØNã«ëŠž¦öëé.k‡ÎÎsqӔºÍ4³^ -Äz1ǗINÜÑC¡rO}pÐHPÕƺÉӓwØAÌ}µ<àÏVK­´’ÁZ#IÅíÛ- =lœ“5ç!B¥ÎÛ)bþ;Twk‰èËåV&‘âœK&R‰Ý|Ra=&RÊt[f•pFœÝ͈3Dÿ"ÏWÿÅÈ Ÿj:Ûk‡eu®ÚçJ æó­¸à›Ú+ɔ-¯dNë»Áù2‰Z_f8~g@‘LM¹™½Ü©ð»%´Jh%=ûáÙ/›¥l–탚6ýâ}ð…ªÊïCy'à÷xážÒ€î) L ÷¨Êp/05ÜSU¨¢TÓ(}@x¦ï%| Ԝ2ÊS©ÊLÅRö¥ËpNÃû8£Ùª ‡#`{ Þï¨ÙB„~ËB T.‡è·F7ЈB½ÊAÖH -s>ˆ­V³Õ'e¡{àq¡Ê¬Ápž"¥®"‚îl^é(¢róôÚc -·Ÿ™§…êj¡¢—.S#ˆ:@K-ÊèÀ8[òÔ(sÕ0ÜݘÝþÐ(ªÇ0CA!ÂÖ<¿‹ÐWá¨E"Ebèwzø#ÏËï”Pí(jºBsšF13GˆíšÁú- ½Ø%e -â)ÒÚÆV Wª8&a áÓæ0AXËH̹¿’kÁ^®/Ç`ù~÷?’Ö9ó9Žƒù î“U+Äø†1A8‰6g•`J=w -±3lϖÿ£¨ågŽ7ÇÔ<ª Vú - á>fcŽÂ¹Œí󰜈œB+\…VXFŠB)÷®â‹ -9kî>ÌãçÈB;/„O©’9ÇLð9_ꤶÖbФyž1ŏgó /¡â—b«m1à"f\ÄN'XfÚÁ²@@ۍC XN¾’θŠí«iû5yÐ3h¯¼³è5t• >Ê{5Š…Ò)Põ:2}=Õ½1¯ÊÅvñnæ.Ña•“À:l•)è܃c8JÁýXÜ%în²Ü½ M¶§9ý»Þ~¾!wü².°>ì¦I·2îÁ‘¸ ¸—èVœÌ‹“‹ïUŽJ>ºy;ó/«-šçíH¦umø¶t¾À¹FõqÖUl©{*kÇPW"ڎ4ÎõFݎ«Z S0B¹—ŒÜEGލ9ËS§Þºz纕bÕé"‚†¹|çžnÏW®­Ž²Ž=Ao|eú‘q„zGÑ°”M]µwpî|Ø„˜¥ü/åELéµ.¼\Hðª>ÎÇÑôC3“Ã’ÀR -Å1cÙŲö—ó”ãä”ûq¼ œ âD+Eœ$âd-#\`·3ïœXmãœèǚžYÞýh=èÔÂ2 I>°YjfFz„ã1ñ8)x‚ùàI>;ŸÂåxšÁû ®Å³¤ô9‹Èe6.‘ãV¶R¬Ö4µ„¨·àãVNÙËls![^þ½È½=-NˆkôðڝVˆ¯+¼‰/R¿—Þ/煷æ†7ßÅÖ)N¢¨qÓ6¾ÝP½{àõ¦ðWòÐj\´‹]ÍFx¶X×&h òÐvòïn̑Ϝ1œêAWÓÄE_¸ÇÊ)êDNÅi íÿDoÃC³¼÷U¥µ-®!ò¼ÊÑרÅë Ð7tob!e„ø#c9cœÀ_ëð–¥iÐâ¢ÍÑTã͹Ī s‰s)ƒV²öen ;Áábê!\D Ix;„©nû´µêòÿPK -.5A™Æ$Žr1org/apache/log4j/lf5/viewer/LF5SwingUtils$1.class•QËN1=NB&™Ц!¥¥,h¢`!6TlFB¢µRÙ;ƒ›8<ÑÌ$¡?Ðò;H-H,ø>ªêµ3(ÝtQK¾ö=¾ç܇ß? ˆ6¶],áU%¬»x76¼uðŽay*¢0¾ÇZêŒa=‰©¸âéLéÿè?½1T»ßt6”™ -Ê”VÙ1ÃÆî¿ï{ %?¾ «ÒòÓä²/“3я©q(¢žH”ñs°” UÊïTk™ø‘HSIH;ˆ“c%âÁÁˆG_;|ªäL&<8étMòóLEéÎ>UZL&šì®)ÁíƓ$”'jžöïØ=S¹u*6=l¡ÎÐút ύ µÿ¹?’!M±¶€¾L´Î{¶ ˜eÜ_ÌÛIäX(a›~g‰Z/Ó®™rè¬Â¬mÏÌXèvL¾Ešw`ÍÖ/nlÌ2Yþc…l#筒ìm®Éðõ\ëÐú@¥ù…[J®eÿ εUóæq¹ZkÖ6ðÂÆÒ×Ù•?PK -.5P[:ƒqs /org/apache/log4j/lf5/viewer/LF5SwingUtils.classVßWUþ. ,lnhRÚ‘V¬ AV´T…Û¦"Á€-¡(µµ]Â%lØìrv7Á£Gß|Ð?Áã‹ï}éK öí9þQçÞÝBšð£y˜½wvî73ßÌÜÍ¿ÿýõ7bxUý˜Ò1k:Îàº\Íèø 7äö¦Üޒ«œ·5|®CÇT³øBjæÈc>/Qº ‹:zpWÇŠ–5Ücè¸f9V0ÃKgVâ9w]0œ*XŽX¬Uׄ·l®Ù¤é-¸%Ó^1=Kî#e<Ø´|†lÁõʆ¹m–6…a»å+Ãޘ4ê–ØžQ˜,îXNù^`Ùþ4C—/lQ -–܆‰t¾P1ëæ÷†/MŒy<ýº®Xò\Û¾c:bZ†óäI–ghÂ0ΆAÑmÓ†óG¢QVUsK„š[¦·ì™¥-†siuÂ0wãæz¥æ+7Êw—ÿʖ¡ÿP+†”Ä\^`aÍ؃écsë,¹N`Z‘z©‰o¨Ü¨Fötæ>1P•K†¡ãMFšÐ -–U,׉ðÈÿðIF ÝU·.&~#èÃøê´©käiî‰mÊ,(˜ ö.4‘s«Û®#œ ä¹ôjKå8ʐA/º5¯$f­°Cm\â8‹ +_ãŽ,Æ8Vq_÷ðcr|‡GoÁขI†«Ç5³*#ùó¬R’$áOÃckïⲆǺô$86Pæ؄EƒòÆs22Á"-ïtÎ6}_ø2›I Ž-PÍ3o ÆpZÈ6‰À¯Ö*TP¢«uf¨^e,„-5œÎœÔTœ¬iŒç„UÞ Ô BC9pDӘ’yË\м49šßG.zèÌë-('#sr›öҒ4³æúzké.7Œ¼¨Ó+£ÕJ5æàq”0$BFrnMvîÐñQ#~Cvy‡£n’º=Ï«é¡×+¦]“7mZiRˆû¶KP‘–Sw·D4`QJªèK5lj†éÓÐù뤣!yŽv=©éÐ>úì)-Úpžd‡R#E’‡¸€AzvÑÐ E‡%ë˜Éþmì%âOSÙghÛEì÷hß{†ö]tȍ¶‹Îì.ºÜ\¢h€ë$gø†ü¾Q”9ÒßÆ(æ0Nß²” -D¹ÁÛ´‚Z]$¦Vï`„кäFaåÉZ¾ë•!¾€¾ú‰=ð6¸îEœä’w)·"í—²íÃ{H«l3H›‹¨J†°*¯d3à’ ð=nLª8åŽî£pƒN¶Ñ3•}‰öؓÔJf÷ÐÍð§\ǟì£AS'â(Sq,úäW˦JV ËUžÎ†hû,¥èßĸ¼Oä=ù\$n¤UwV&‘M¥öp*ÖB‹O2 ,ê÷Nv÷>v7a °é6°¢|’öN·2þÉ ú':ústEÐIŽ„¦›9‚žŠJÊ_ g•Zµw}ȺBø üÖ@9ÇU|¬l>QòSª¶´¥û%„ÿPK -.5Ñ>_ £4org/apache/log4j/lf5/viewer/LogBrokerMonitor$1.class•RÝnA=”…uÄ6*V­Š -´²´Ö«/$i‚¡Õ؆ oÌ# .;dvyÿ„Vã…àC¿YÐïØdÏ|¿ç|ùf~þúþq<À®4®§‘ 7mlà–Û¸“&(ظ‹{î[(Z(1¤ÇÜ+t„ǧ ¬NþÑÔ{"”m†dؓA¡ÊPi(Ýuù·{ÂõTw·ïzo¹c)&B» Õ}ªÕ[¡”/C¥÷¨ó±$ó ÃNq¹Öz©É¨©Ž`È4¤/Gƒ–ÐǼåQ$×Pmî5¹–Æ_fJ08uߺæñ ©.%]ئ¹ãzäÍö‘é¶Ø—FdíÿòJŸ¹ƒ,ò. ãà e›È[Ørè&*\T-l;ØÁCÚârã0d†ëq¿ë>oõE;¤ œ…^Ž|¾êŽ{ZðÃÊT -Î­e4©mÈGÙi1ºˆìkêY$÷5PfµaÄÞ¹ÁD’ܳ(º÷g.> ݚ •/|ÖDؔœ_SñU©Io1EϓRˆ!gvFöy˜/gÖø׋џÅEòsd§3Sþ -VÞÿøø )ÜÁ†ƒ³XÎÂFÑÁU¬dq ×ÜÀM%ܲ±j㶍²@Æ ‚Q©.Pó•î{rOv䅪¿1ôÂÞ¦7耴ç«þ#­^“n©(0JßÈn¿‰Ì€LÐa”«·åÙ`*;é¦ê’@Î"z¶¿Û&ýR¶CÖ,øª#éƒXž(Ó1a¸O£ˆt3”£±¦1SäR£Î9ädÇ*zAº§ô.uVÊþPŽ¥'ŒGcŠŒ÷01yﺂI,Ÿf$àl«}Ý¡'ALxñïеØ×Å*.œ³Qu±†Šu—[W³á¹¨£a㮋{¨x3&&Oè…2ê{ÏÛCêâTÆ~02ÄUH•ãäŠSCq Ÿ½BNFӈ̉ÜT¡Ò-¹'°> E¾/¯Ìq7WÿÕ´¤ë\ÒÒÿØ ,õÉpÙ iêžh[|½˜úf¹rj°©n¹1³“€­©Ç•ðØÙ<‰<,¼ânÇ÷ñcñšÃ<Ë9Þm±kœê{ˆêÚ;Xo›<¿3lë -¼¿plÅX‹ Š3Á|rq‚ÕâolUø€TõÖ!ÒG8s„ÌoÈyþKÀúŠ”õ yëûЅ_Ð,áRu9ñ»‚óI@Î.9ÇOPK -.5ÑøŒ„X5org/apache/log4j/lf5/viewer/LogBrokerMonitor$11.classSÛnÓ@=‡˜CҐR.-- uӚHð€@H@¹€TÔ'^6î6ÙàxÑÚI೐xàø(Äì’B,y=3ž3çÌìŸ>ÃÁ&š%¸X-¢€5³\2Ëå® î⪋k.®3”F<®k‘ãŒa)ìó¤c™tƒ§;"ngbp‡¡¸û.Éz"“ƒg ±ê†b$b†ÕPénÀßð¨' -ßìñÁ­ œ%¸õdZ¿Á°utêHŠ±Ðñ@«×Bï¨DfJä]Iæ=†nc>èù‡Ôõ=†|[í †r(ñl8èý’wbŠTCñxkiüY0oZcMe;I„nÇ Wp«œv2R=MÀå¿]7Œ­‹9T]8¸b£æ¢ŽM[.·®aÃsÑ4‡-T¼³XÈb‹dÜ÷^u†hµsÃõÃT—PÀªšÌ¶fqÅM§ÏZ²ñ¯Êg­ãºTþ'°Ò'͵Ӥ¨ûS{Àw$Ø­Ö.tv®{nÍl$`+ê)J‹£ã®ÔÔÖRR_v(ây²yÄx -x-™6š óäxÍažåïöX6§þ¢¾ù ¹fßÆÀÚÆ"ﯞ¡˜«œ±8SNÁ'צ\oøkPåú)r§°&ÈOpÉ~ÓÎó/Vs–‡e«ù}ù}+¸žÑÝÈìnb9sÊYgçøPK -.5Cµ†Ë 5org/apache/log4j/lf5/viewer/LogBrokerMonitor$13.class•S]oÓ0=nJ³fa[ùÞX2Ò®«WO IP„Ô ¤B‘xAnêµ)i<%i'~Òü~âڙ@h$]Ÿ{Ž¯óíû—¯°°6֋(à†ƒ TŠÔÝtp ·mTmܱ±ÉPHGARÝahvT<äâPø#ÉC5¼?æáÁ> 䑌yG ŸÄ꽌÷T¤*~ÈPì~ˆÒ‘LŸXÞehyóÑÔz ù¶H†R'ˆäþtҗñ+Ñ)²ÒQ¾{"ôú4˜×‚Àà>"·C‘$’"­¹2W[÷ÈCIøi ¢—2>PñD6¼ÎXÌG)—3¥ü±<Õs#—‘ˆµ¿ˆ6‘¡ôS9h«p:‰HÜrv`š!ï‰9]5}ù,Ю.žÕ×Ôx.îº(±Ṩ¡îb Û.šà |NË$ÄèE4ä/úcÉ°þG/Z¥¤ûe°øŔò€bé#íƒÅ?Ëdbâÿÿ(ã}-™É4*Mú~ܞwι÷ö}ÿñõ4<@ËÄ*nåa`ÛÄn«áNž†»&*¸g`×À}6CNƒ¤²ÏÐpEQ Eü„!ü1’C.ŸXž>`hÚËÑT; z[ô8CÁ "þj:îòø­× )Rr…ï…/Ô~ԕa0X/£ˆÇíÐKN‘æRʕf‹r(x¾ Dô†Ç}yaÛvGÞÌs¼éð¤s˜Bž«uj—‘‰òß@D›ðû’÷Ú"œŽ#2WÌLe:n(y,¦±Ï_*«õóþ -oa U &.¨YØCÝ¢æ6,8Ø7дðœ%ó&7©™Ð‹Îë2lý1!e•S‘4[å^_FŠa#«ÃaÒ·´gÑíwŠÐœNzžäb ~ÛÕß˔{/³Æïþ«¿©¨üŽÁH¸Ìt¯Øçe«º+Ý!úÍé-©¨?êY¡w —h_ ÕíUĬ}«í}ÆʧS¤1Gh—i}-C×zÊb.8}¹¾àêF£¹\;Ŋ>‡¦æ9ô#5ŸâB}ŽÜ/ötbŸ`U‹QÔlj2UÚÉ8ΔÊØÀ R(’ÞMl¦~Ë)Ë®¦N¨)?PK -.5<çù,A5org/apache/log4j/lf5/viewer/LogBrokerMonitor$15.class•SßoÒP=—"µD§Ó17gaH‡nOš%“hbÒ©É ¾˜R.P,½K{añA£þG&üü£ŒßmÉL¦QiÒûãë¹çœïûz¿ÿøú î`ÛÀ®å¡cÍÀ:®«áFž†›*¸¥cCÇmCNü¸²ÅÐpDÔ·ÝC×p;ýí¡ôvì‰Ïxd;¢ÿ0¯y´/B_Šè>CþàM(\ú±<ð)¼Ëд棩¶²-Ñå ÇùÓñ¨Ã£n' HÉž´ÝÈWûY0« 3€Á|†&Jë)ljR˸B -EÒ»Š•Äo9aYÅÅÄ #Aâ'PK -.5vQâ®&5org/apache/log4j/lf5/viewer/LogBrokerMonitor$16.class•R]o1çÒ^r JKùhi€>„@k"/  -¨@B:h¥¢¾;×mâpµ‹ÏIÅÿޑ€J<ðøQˆõB)–l¯çvfg}þöýËWDXÇõ3¸XG—\ÆrŒ•Wb¬ -Ìú.Ön l¤Öõ¥:Rـdnûw†2?¸+ǚŽÉÉÔö;ûŠÜsk´·î¾@}÷ñò:c•šáMn{:™{Õ-»OÍTz1:ì‘{©z9#ó©ÍT¾§œç X † Ðxf ¹­\1ҝªòZ÷÷ÐT™×Öì;°îöVÛéP•TÇ^ҘŒ—Ê”'!.í -6±ü¿$d׎\FOu0¼øwéÀm A«µW¸†–€œ²3¥\™¾Üî )ó+ÿt–êÂߖ@ÔMܚ¦”Àœ£×#*üö´øÍðýÏòœð^Gž æ¿áh“Ï%Ò9èÜü„ʇ2篁‹è-Ns|~Âk²Ê触À9,L´ò²j¨|Fô[) xôqôþµÚ/µ 쥒sgK¿¤ò;~PK -.5[S ®)5org/apache/log4j/lf5/viewer/LogBrokerMonitor$17.class•R]o1çÒ^r„¦ÊgKCéCP Ĩ*ZQè»sÝ&×sñ9©øYˆ$øü(ÄÚD€BÊI>¯Ç;³³¶¿}ÿònãz‚\ª£ŠË ®`)ÆrŒ«1VfÝ@—kwÖScûRªl@27ý»C™ïߓcMGdejúO¬yKö…)´3ö@}ç}áätÆ*5ÃÝöt27vª›fš©.èåè GöµêåŒ,¤&Sù®²Ú¯'`Õ€@ãyQÝÌUY#Ý©*¯uïsM•9mŠm²ûÆОÀJ;ª±’êÈISáäãòÔÇÁ®`KÿKHvÌÈfôL{Ë—^÷Ü´ˆQ‹q­U´ä” ̹*úr«7¤Ì ,ÿÓYªKG|ZQÛ7qkšRs–ލ¨t[‡T¼y•¢ÅOi†¯`–Ç‚o‚ç:üWá‘à”¿Ž6xÎgˆÎÍT>„œÓü÷\D1Çñù ¯ÉjÑOM³87ÑzijϪuŽQù„è·Râñèqtò‡Zí—Z ‹Œyö…À¹ˆ3Å)ìãPK -.5 åf¾¬'5org/apache/log4j/lf5/viewer/LogBrokerMonitor$18.class•RkkA=“M»É­Ögk£í‡ÛN -‚RÔ  ¬¨ôûd{›LÜîèì$şUð~ðñÕ%ÞƒŠˆ…Ù¹sæžsϝ™oß?~B„M¬%˜ÃÅ:ª¸”à2–c¬Ä¸cU`Þ u¹¾-°•;ê•Ê†$s3¸9’ùÁ-9ÑtDV¦fðÀš—dŸ˜B;cïÔwßnHNg¬rW3¼#ÐmÏ&s}O Ú3û$ÐLuAOLJ}²/T?gd15™Ê÷”Õ~=«Þ°‹‚l/WeIŒtgª¼Þ½Í=4Uæ´)ž“=0ööVÛéHM”TGN҄ -'‡>v›Xþ_’@²kÆ6£GÚ^ú»ô–ç6 Õ@ŒZŒ« \CK@Î؀Àé`#WÅ@>ë(s+ÿt–êÒŸ–@ÔöMlÌRŠÚÒë1•®—›’Ðâ‡4Ç0ÏcÑ·Àsþ«ðHpÂ_G;¼HçDçÆ;TŽCÎIþ{.¢Ï8Åñ¹)¯ÉjÑOM38;պdzϪuÞ¢òÑo¥ÄãÑÄÑ×?Ôj¿ÔjXb̳ÏÎ,?¥°PK -.57@Ñ·²*5org/apache/log4j/lf5/viewer/LogBrokerMonitor$19.class•RÛn1=ΦÝî(-זèCH¡&< P¥R„´¥ˆBߝí4qØ®‹×IÅg!q‘xàx>16 „²’×ãã9gÎØþüýã'D¸‰k)¦p!AS\ÂbŒ¥—c, L»¾®Vo ¬gÆö¤:RyŸdaz·²8¸#GšŽÉÊÌôXó’ì¶)µ3öž@²ûºt}r:g•ûšá Nk2™ë{õ-³OÍL—ôdxØ%û\u Fæ2“«bOYí×c°î @ ñ¸,Énªªˆ‘ÎD•W;w¹‡¦Ê6åS²ÆÒ¾Àr+¨‘’êØIQéäfHyèã`W°‰Åÿ% ¤»fhsz¤½á…¿K¯{n)Vˆ1ãJW1/ 'l@àT°Q¨²'wºʝÀÒ?eºrħ%µ|7&)%0kéՐ*·sDåö³Xá§4ÅW0ÍcÎ7ÁsÿÕx¤8ᯇ£ ^¤ý¢½öµ7!ç$ÿ=ÑÌr|vÌk²BôSSà æÇZ›c­¤ýµµ÷ˆ~K¥~#úŠ™èÛrÉ/¹ Œ FÏÎyœ,~Ma?PK -.5Zý™|(4org/apache/log4j/lf5/viewer/LogBrokerMonitor$2.class¥TíNA=ÓÖ®]F E”¨Õ*KùX@êˆÒF“V#5˜ø‡L·cY\wÉt‹òX&Pø¾†_oa¼³- - ›ìÝ{oçž{æôÎ|ùõé3¢˜DÉG&>\Óæz#Ț¸Q7‘Óᘉ<ÆML`Ò¤pʀe`ÚÀ C|K¸YW1dʾjXbSØëÒrýÆ܆å¾.Xe¿±"m_ÕçÕm/X—cS]°î4³Ó S‡×m9òTº¼¨ü7RU|Ï |E(ñ‡ÜE†ç¹ÞJ"8¶Ê+ùuɐ,;ž|Úz[“ê…¨¹”I•}[¸«B9:î&cz `àOpûQ„ÞAœ£xˆ¼ -ÅQú&óÁò㻈ä'vý.€¿þ16 „bÉöøìœ3g¼þüýã'D¸ÕS¸XG—\ÆbŒ¥Wb, L»¾.×66Rc{R½PYŸdnz·2?º-GšNÈÊÔôXóœìcShgìúÞëÂõÉéŒUîj†·¶Ú“É\;¨î˜Ch¦º 'Ãã.Ù}ÕÍ™KM¦òeµ?Áª7,Æ£¢ »“«²$F¶&ª¼vs“{hªÌiS<#{dì1 -,·Ó)©Nœ¤NÞ)»>v›Xü_’@²g†6£‡Ú^ø»ô†ç6 Õ@ŒZŒ•®¢% 'l@àL°‘«¢'Ÿv”9¥:KuéˆoK jû&®ORJ`ÆÒË!•n÷•vhñ;šâûŸæ9ç;à½?*<ÌøÃÑ6ŸÒùÑY‡Ê›sŠWÏEô§9>7æ5Y !ú©)0³c­{¼û¬Zç-*ïýVJ<}E}ûC­öK­†Æ<û|à\Àl`ñK -ßñPK -.5¼»™â¯,5org/apache/log4j/lf5/viewer/LogBrokerMonitor$21.class•RÛn1=ΦÝd „ʵ¥úÔÁ¨"–‹TÔwg;Ù8lmäuRñYH\$ø>xBŒ—BHYÉëññœ3glþþñ"\ÇåK8ÛDçœÇzŒbl -,û±.·nl§ÖåR½R٘daó[YŒn˙¦Cr2µùg_’{böÖÝhî¾6~L^g¬rW3¼#Ðï.&seO >°û$ÐNµ¡§Óƒ!¹jX0²šÚL{Ê鰞ƒõ`X­ÇƐª,‰‘þB•·nö¹‡¶Ê¼¶æ9¹‘u´/°ÙM'j¦¤:ô’fd¼¼_¥< qeW°‰õÿ% $»vê2z¤ƒáµ¿Kon :-ÄhĸØÂ%tä‚ ¯lÊäòÙpB™Øø§³T—žø´¢nhâÚ"¥VJ5£5#O -‚èðkZâ[Xæ±ú้ðÕx$8nˆ£^WHïDïê;ÔÞT9Gù¸ˆ¾àǧæ¼6«¡Š~j -œÀɹÖ=žCV£÷µ÷ˆ~+%¾"Ž¾ý¡Öø¥ÖÀc}ºâœÁJÅâ÷TíãPK -.5ìKD­-5org/apache/log4j/lf5/viewer/LogBrokerMonitor$22.class•R]oÓ0=n³¥ …Â`|n¬Àºf6Áh*CÚ»›Ý¦.™·? ˜´~? -q*@!5’ãë“{Î=7×ß¾Ÿ~E÷p'Á®5áz‚X‰±ãfŒ5E?Òåú}­Ôº\ª÷*‘,lþ`,‹áC9ÕtLN¦6æì;r¯¬ÑÞºGÍýƏÈëŒUk†w¶»óÉlD}{HíTz=9{«#K©ÍTq œçÃh½4†\¿PeIŒlÏUy}g‡{h«ÌkkސZwD‡kÝt¬¦Jªc/iJÆ˧UÊóWv›Xù_’@²o'.£:^þ»ôVඐ ÓBŒFŒ[-ÜFG@ÎـÀùÊF¡L.÷cʼÀê?¥ºôÄK Þ Mܝ§OÂQI¾oÍP秂":|x ‹¼–B#¼7ž¯gˆ8Úås…ôN z›ŸQûXåœåwà"ªáǗg¼6«¡Š~j -\Ä¥™ÖÞCV£÷ µ/¨ÿVJÕGÑj_j ,3ØW*ÎU\¨X|¡ªïøPK -.5Þ~µ45org/apache/log4j/lf5/viewer/LogBrokerMonitor$23.class•RÛn1=N¶Ýd Mé(´4@BJkÊå THHۂ(껳™l¶käuRø,$.|…/ „²’×ãã9gÎØþöýËWT±ƒëæ°VG€K.c=ÄFˆ+!6æÝP[·vccS©Þ¨dH23éݑÌ÷äDÓ)Y›ô±5¯É˜\;cï ԏÞånHN'¬ò@3¼/°×žMæƱ@Ð5}hÆ:§ÃñIì+ÕËYŠM¢²ceµ_OÁÀ€@ãYž“ífª(ˆ‘½™*oݾÃ=4Uâ´É_{B}Ív*  i¡H©úHël&‰Ó­7…ÏBâ"ñÀðQˆñB)+y=>žsæŒíoß¿|Ewp3Á ®VáZ‚ëXŒ±ãFŒeY?Уµ»©u}©Þ¨l@2·ýûC™÷¶äXÓ)9™ÚþgÈ½°F{ëTÛ׫<Ô o l6§“¹µ/íØ. ÔSmèåÉq‡ÜžêäŒÌ§6Sù¾r:¬'` @ öÜr;¹ˆ‘Í©*¯ÝÛâê*óښWäzÖSW`¹™ÕXIuê%Éxù¸Hyâ®`‹ÿKHÚöÄeôLà —ÞÜ4jˆQ‰±RÃ*rÊÎ6reúr·3¤Ì ,ýÓYªGžø´ÊÍÐÄíiJ Ìõ´é¶I¹l°Go=ü”fø -fẏ&x®"|% ΄ëáh›×Òú ÑZÿˆÒû"ç,ÿÑkÌq|i«³Šè§¦À\œh=â9dUZPú„òo¥$àÑâèðµÊ/µ - ìËç -Î,~LÅ>~PK -.5ðæ=žj‘5org/apache/log4j/lf5/viewer/LogBrokerMonitor$26.class•TOÓP=êÆJas" ‚TEãG1$ -’`61Žð¯yt­³ë[^ß6üX&ˆÆ?ü~(ã}eb²&í{÷æ¼sï=§íÏ_ß`‹xfƛA÷2¸C˜ÂCðئ¸`siӘOc!¥ëA<û„a©$UÍã-îׅÊÚjà Ö¼N ºBy%Y{¥äG¡Ê2 -´T ™Ê§Hׅ|byPz“a¹ÐÍ܃µ%«‚![ -"ñ¶Ý<jŸ†”É—¤Ïî÷’–i˜ În µò8”Yî«òìÊ:͐å¾dôN¨#©š¢Ê0S(5x‡{¼«=Ñ‘ö^&×fŸ´Ë¨‰©ÿì jµõÛÉ 6äQÍ«hD5ƒ¨È¶òÅN`Fºy±¹%sÂA‹Œ¤±äÀ™4¼DUW‹cýÜe¯®üºû^øRUݲˆc^qËVðÔÁ*Ö¬c‘ÁëS†Üy×{‡ ák†é+‡.±dÃ`Áè³ÐO)ªó@½hGñ&é1–(vìÅ]Ë{“dI³‰²{­Ä9™W'®Ëî®Ñ|;àDÇPþËÆ-ÙlÉÈ8Sº8ÓÆeovç®òk$úLí}Ÿ,+\F™áGÈ s \úmzW‡éÎ/i…¹èÎ"GñuÚmRl2vñ+Xqþ >'˜<=S„âíÇÏPÃDÂb÷8&q«ÇՀE¿À-ž`àƒy+-õ ©²‰N‘6ë)†Î+äé¬&r–ƤÕƌÕIª¹g<ª¹¸;T%GOa:éùnÂ2C!™4“ ñPK -.5À¤‰½éß5org/apache/log4j/lf5/viewer/LogBrokerMonitor$27.class•TëRÓ@= ±¡1BÆU*¬DDQ(¢u -8–á/³m—6˜&ÍäôŸ·GqFÑñ‡àC9~›Vñ¨ÍL’ýΞ=ßmw¿|ýô¸Œœ…n¤â8† qŒâbÒ]³0ŽKÙý¹¬g&,8¸baW5vÍĔ‰i×bªê†©+ ù@V^祪p¼ 2µíx[ÓΎ+v…tòAeQO„\ |Wr–!^ØóUU(·D*s.Áó “éödÆ6ŒlP =y׫ZQÈu^ôéË%împéj»:`0Ø9ß2ëñ0„L¶å9uu†rèá%åþ#!·Ye†át~›ïp‡ï*Gì_9 åžGá2 -âôßH –ë×jƒ{(‹ˆëq¿â”týŠf‚†,‰eW§4ð{pz…~ÌØH ×Ä 7q‹´ -TÉâ^R!¹º”½•dŒ@ÒH>¥@–CM 9³6æpÛÆ<îظ«Õ°h"kc ÷L,Û¸¯Á˜apÚ¬Câ ¯µâ¶()†3‡–%ï†JP«:Óº‚™v\‘ŸM"µ¬eÉkT±ãQMŸ:á.•Óy¡TÕÁ_еzÔ[îëÍVƒÝœîʒËIŽaå§FgƒZ=ðuïò¿ç4ûg÷rc‡u4 -EE_OuUélÒuþñ¶¸Gl:9›ª¹¯Gÿµ}£ýOŽRÿÃcªˆV ¢ü]¡ƒæ1L§ÇþêìÐeäy²íE ¦[R„U†ÞF½Ì•((®až…‡$]]Ýt’{èíÓ;=ú맃Þ~'{€FódkÄÿ6~é=:ÞFœôÆ3 ÒøD“…!œŠT¬–&Xœii=‡A—'05þïÐÙgô‰}DlEۙ}˜ú¿®æt|Ö>Ž61ûÀëIò ã9Æ /1l¼BÆxkƛ(’dÓǏH¦pÃA#4w.Êç|¤6BZ:RFµˆžoPK -.5@֖ v@5org/apache/log4j/lf5/viewer/LogBrokerMonitor$28.class•TíNA=S–®«|Hµb[>–VPÄ(jb² ±„¿fºÚÅe—L§EŸFãǘ`MüáøPÆ;Û*í&Û½s÷Ì9çνÛï?¾~Cfpς‰$NárWpÕB×,Š&-\G¦çô"«9M™˜61cb–¡GUýZzŽa֍dÅá»Ü« -'ˆ*óÛN°µà4|±'¤ãF•2z)äZú*’K ÉâëPU…ò=bYö)½ÂÏtF“Ýd0V£²`èsýP¬×wJBnðR@™A7òx°É¥¯×í¤¡ 3€Á~†B®¼V”Éw¤œ.,R }ÜS~>r+’;¢Ì0žq·yƒ;|O9¢!Bå܏!tÛedbô$ƒUŒêҏ}m8uXzVïµ1ÇÆô™˜³‘GÁÄ óX°q·L,Ú¸;6–°lã®Æ®Àap:,’¡?¶ð°â<-m O1ŒéÞõkJЉ2tet¡ÓHÑ ¼P­Mþ«q'é˜Òÿƒc©EG©„å_Ù5™€a!“=QìÈm¤œò¤àJPú¹ð"Yná2ÇñBE¾c]èšPifùdKê–ôÁúÃÕ ñJýڞjlÜ࢒~X‰¡¦[RÔª õÝ2[T\Õk./‰ô_aÓ'tšîA=„ô쇾tPŽá,E+´Ö+÷,7õ‰O1fˆ~{ã R·Pô<³XmN† ¸Øæj´¹ -¹}$öÑՄ¡£&º›èÑÑ ÙDïÁË&’­÷ցæ0ºIó-†Œw3Þ#g|@Þøø‡‡ÂoŒbŒ´¸ïÇHìŒQíñõPK -.5Vh5;”¿5org/apache/log4j/lf5/viewer/LogBrokerMonitor$29.class¥TëNAþVÖ®«/ÈM-Ød¡‚Š Z*$&%ü%ÓíP—]˜N¹<– Vã¯Od<³-h A6™™sN¾óÛÌþüø ­¸‡œ1\À­n㎅µ4dá.’RH[¤ëmÄ"QŽ‰1ã mjÝ«$ÆFó¡,;|‹»ëÂñÃòĆã¯M:;žØÒɇå9¾r1 <Êi†Xa?PëBy.±ÌxdžeO6G“Za0raI0Äó^ –ª›E!—yÑ'Kg>t¹¿Â¥§õ†ÑÐ 3€Á~Bæ|^©²Œ79‘™¢âÜU^¼r-”›¢ÄПÌoðîð]åˆ('Aæµ¥Ë(‰žÓ@ V!¬JW,x:ᮿCj_Èظ„¸‰û6&0i⁍‡ÚøS&ۘƌ‰'6fµñ©Þž!c"kc§ÉzÚ£¬}”—Å á*†Þ É{%¨¹ ­I]óH3¡è:¬ªú°†þ5“h¨Ô±Äÿàh^®/¸$ýµpCY¢©w­º\‰r(÷ç÷¶üPÒ呂¹S#ùˆ†“;„Òʞ™„š^êȲH7ÝgXH¦Î–^ÄCù͝…ž™¡²¾¿Dz.¬ŠúÚQÝ*¼ ¸ªVò¼¨—£î?Š{þ²ØSY)8C߉9ψÜ"þ‚Ø®ŠÀm¼p ÐÿʦG|‘V§~t¶C-´:ÈFŽ$͒®-Vú=XzøZÞF˜+´·Æ!ºH¾ZGÑy#b±œ ݸÙàÚ¦S£Ré´ µ£.«¡­S+5œ¯±°~‡ê¦`0>Ã2¾àšñ}Æ7 ߑ4~ü>u>…ôFáú"Ž~\’bTvôýPK -.5¢Æ|×Ö4org/apache/log4j/lf5/viewer/LogBrokerMonitor$3.class¥UmOÓP~î6)+Ep2TT™º—‚ ‡È6@ÁM#$òÅtåºJ»Ü•?…_࿘àH4ñø£Œ§Ý†DÃtؤëé¹ç<ç9§Ï½ûþãË7ø1Ž2º1„‚ˆ„;2îâžL Q׊ɈcTÆƃdMÈP1)c -÷%LKHH˜aèpJF%2É0‘µEQÕʚ^âªi[ªù~F­| 5kÓÂÞæ"g[†c‹$C0`9%î:¡Ìäžg˜Š¶[gdìMÎГ5,þrw§ÀŚV0ÉÊÚºf®kÂpß΀K˜ ʊeq‘1µJ…“g²­Ê‘ij¡£ÜÈ9ƒ6e½áº-6“± -žÍ0ô·h¢Y֜C²%)]sxÑ|¿lڂ™†ã5%ˆœ·w…Η ·ñðï-LliUMAô —aöܵ$Ä¿"{8Ä/ýÿ($(£rzã¤tǨïùÖç^ëÛÀàÝt¦]¤;äîfz^‚{ùèá2½÷‘5Oï®GŽƒÅG?Ã÷ɋ ÓoÅÀ·ˆ~²ûëQ¸‚En`2\ǍV•þ(üôL|…ÿíh c\Èŏà#»£©†ÎC\uGÖ ÕÐu)ðÿǓª²[É·Å·ìUªcžTNà&ÝÓQÜ¢U—ÿ°—}×¼|wÍ»~PK -.5ëɒú¤ 5org/apache/log4j/lf5/viewer/LogBrokerMonitor$30.class•TiOA~¦]Øv] rE©Xʱ@ÁQ¨ÔÔ4©!ñٖ¡,nwÌv8ô/økL8M Ÿý'ž?ÁøÎQ‘¨ÝÍv潞÷˜gúþۛwˆb,´b Ž\µÂ ‰´C&†ãd5á¨uÌB ã&Q⤉)×L\gh–k^-9Æ0ZaÅqŸ»å5îø¢2¹îø«SΦǷxèDe.Ïx¸ OŠð6C¼ø"k\zeB™öH=Ã0žj fp‰ÁȊÎÐVð¾¸Q-ñð‰[òIÓ^e×_rCOɇJCÌ;<Ìún­ÆI3ÞPædfŒzhsËÒÁc®Š°ÊW.¦ -ëî¦ë¸[Òá›<Î¬v™W{].£"Îÿ͉!ZÛ =ÚiÛ©myAÅy˜Ւ˜Ûd7VE UÅwÉ\”!y‘Í*Š°Ìsžj¶ëxÙ£*ÂFnØHഉ›6nÂºNÌecZÇó˜¸ccwZŽÉQM6îaVÁϙÈÚ¸y9ô38 Îö·œJë¼Lýöž8´‚W“œ’Æ–Ró՝8Òó=ÏÑñ -—õÙ0t¦ ÇñÕq*î“ÀWò’W†©›x¼,ë,ø™4Õ-XVgYô^RËÓ¡§þ<Ô|^õ•üD³Æe®N_¨¨4š}õ|‹n•£®}+݃6úÚôªž}è$¹‹v3$+•ÞKí"òZûtÓo3ùÀø€Úw×½pç4ŠuˆItGï!Ö+Š0hÍ í!zcaxMh^Lï ²ó-bOG¢u!¾k§”0² ûgÒn4QҏˆŸ0>#m|Á„ñU‘®Ã‘Á\¤ä1²ôá!$p™Þ~úÿ‹ ©1¯à¬.—جcðPK -.5“è]Â5org/apache/log4j/lf5/viewer/LogBrokerMonitor$31.class•TkOA=Óî²t] -…  ŠUÚòXJ_ˆBSSÀ¤„¯f[¦íâv×l§¥ø_ü&R ŸýQ蝥¾˜´ÍÌνsî9÷Ñî·ó/_Æ^èèÃt:’Hi˜Ñ¡`V܎y˜r[БƢÜ2ږ4,kXÑð€¡GTíz|a>ïùÓzk•ªÜt¼Êґ锗ͦ͏¹oæ½Ê†ï½áþŽçÚÂóŸ0D -'®¨ra—ˆeÕ&÷C:ÑMò€AÉz‡œ¡?o»|·Q+rß*:ä‰æ½’åX¾-íŽS‘ 3€Áȹ.÷³ŽU¯sò¤»RŽgÒTC¿U¶ç¾â~Ùóküa2‘?²š–i “7¹+Ìõ²%ÏAºŒ’ÿˆ!\ôZ £¨e֏m·b¾Ìzµ¢·áµè^©Ûï‚úÇ¢ë‚ð EwŒJa9½à5ü߶eѱËéÏËHQ<4Џ  <…Ç®Ô4°*/.ëixj` Ï <Ǻ† Ylؒ´Ûˆ3˜]öô/½â/ †‰+›•·ë‚Ó©] Ù× s³!lÇ úø3:Rá⢠Édþ2¿£„p‡ ~˜¼Æ0ø•s¯H­i9 ¾Wf˜NüÛù?‰;!ÄÜk»â@†YÒXf»iÃP‹mÏxFé -ç„æŸÈû¼ìózu“ ËvöyK¬ûÜ¢Š_—;!¸Mÿë>ú­_§•“¦ç ä'D+Š!²‡é´F¶ôè©O`©™S„>˜í=„rŽ:\ 0Š‹Þád¸‰ñ×{¨ôÌÌ´>ƒ²3ۆz†žÝ¹ÏÐÚè]QRŠ)mDä¡M¢}Šk¿EoA#Ñïè%¦•aL cJUTU,ª=A2K2¿’É`‚â¨éHa’JQjS¸C+Œ1úÞEœÞl!Ü Tî“G@/‚ ?PK -.5­*ô˜ tҔá~Xß%éæ➌v–d[Ñ!%2ÐÍÕD¡dCÇÊèä…@aë86»dTY–»WæÊÝÑT¶òkºAÅ@Å´yЪQò9¬Eìt=Œ¶ÃDÙù™3o€€¿ǔ¬Eaš{æºRž\˜ç3úQ:þDɎNZÔ+{a;”á¡‘Ô¦ØÈ7䝵³p1rH §¦îe #™ª¸)?¬éVM¯ê#^w"Þ±ØÕ!s¬0ÒÛÒIÞ+{ôÁˇ˜µ>ú1ãã|³>$¸˜ƒW*û˜³‹£×Šº˜÷±€EÙe>JYV¢E?Öö¨nXìÊD*5ÄÅãT•mN³xåQ‘Ìrx¾»Ð$ÓɀÀr%¸ÌoKh!ñ„ë†ZÓÝÄÍEHɦÌÒ¦„Þªt? -©qž‰ÿ\ê‹:U¶1Î[/¥Ç}ÀƒÇ›°-ǽEž—ØZá¹õxÕÕ©ïÈ}Í0·øÝË8˼¸ÛAá6[Ȭ'_+ qµ“çqxê=§ÈoLŸÀ9Eïfõr3'pÿQX ó}Î -JÎ+ 9¯3™j‡àBf˜ŸûLßÇ0»Klâ!ÿWrËøÆ1˜dQYû PK -.5Çè'ËYÃ4org/apache/log4j/lf5/viewer/LogBrokerMonitor$4.class¥U[OAþf[XYW¯E«¶å²¨xEQZDѐ0ÑeÛÅu—L¬?Å7ß|ñÅDk¢‰ñI”ñ̶U¢¶Šn²;3gÎùÎw.3ûå뻈 ÷ t цv$ ô¢OG¿ Daµa' œÂiõRg ’5pçÕî1là.ëÑqEÇU†VYtK±A†L -–½j;EnyAahÅòž±Ö]þ„ +R"xÄE6ð]ˆa†¶ÜS_¹tB¹ä’x„ád|s0‰9†h:Xæ ;2®Ï'×/q‘·—<’tfÇöæláªuMU„À`Nø>iÏ.•8I7å96D!´®Öl6 MV3Ü ÄòpbÔE8g8ü'm†ÈäXZE°b¯Û–gû+'…ëh+ºjË"ÃpS¾Ž-y!OyyÕ  Ò5Á4ˆ‘ քÃÇ]•“®Ÿ£PnMìƨ‰Ø¥#e"1† ÿìÓÄ5Œ)Èq×MÜ@LDŽ‰›Jx YLš˜Â´ŽÛ&f3‘ǬŽ9wpWǼ‰,RŸm®J í?R8µ´ÂÉkž~JŠä‚jWíÕÝ\™ÊZà2¬Ö®xâwõÚJûõLP®ã¿ê(7}›‰‹aû}r™çeY'Ûþ3*9–A& ó´]¢"뮿ÌËSP˜`ØBD3|{ =J£¸C•Z\Yî¯MHþ˜ájã#P5¨æ¦l•ž?ëfºÈG© \G ÀýF—JR؎L­IøÔ°n)Ç=*_+Cç©ë~½ã®Õ:./8Ešþ·“±„ØŒþ7…RT—d関̎7Êìß"‡8Ä/õÿ(Ô²niã!u¤»N¼Gš_ÃÍ/—ÄÓO¦ƒ®ØÎð¥„Æ.¨G£w7öÐz/ÍFh­$Fò-X²÷ ´W¡Î>ú¶’´ö‡¡ ;D1j˜ ‡ÈWë#ýä¢4>è­ ’}èS˜ š¶9;ó6"Ê~P¨Í0=Uée,ohØ¥4•á#~ ¶s+¶ZÞ«°ÃáYƒËñŸ:[ÅmýhmßùÍ=¯eöÀ1xÁçÆą—XÎ)î”ié«SÖaÕÖœ~ϐҜäM@Œ4&méè9è_^ËýNjE‘䯪“§7W:+m!V*Ÿ!þ5J\%›¤DϱF؜¦â&Ö#ªÜŒX#Ý0F˜”ŸQ¿|`ý;Ïq%Ÿœ U:Eüé 2d¿ÌuG]ŒiÕ¬K w"{·èÍÒKQoüPK -.5Fr‹êI4org/apache/log4j/lf5/viewer/LogBrokerMonitor$7.class•TÛnÓ@=넘·i« -´”K(NZâQñªHHnõm’IâàÚÕf“Š_àò1H%H<ð|bÖ ¡ªKkï̞9sÛñ·ï_¾"ƒÛ¸ãà,–󰱒Ǭ:¸Šk®ã†ÃbÉÆMk6n ät/”jÕ Q]_ÈVü(éÞíûQgÓ…tHÊ’î#•¼&µ“Ä¡NÔ}|ãM¬{¤Ã³<Y½%P÷¦£)ï d·“6 ‚0¦Ýá~“ÔKٌX³$-íIy¢Ìš€ à>cRۑ ˆ5µ©<—îq -ÙÒa?'ÕIÔ>µV½ /Gҗ‡Ú§ÅÚ˜B›}­à–O 8d¨Zô$4ñÿö\5¶.fà¹ppÎFÙEë66\î\Նï¢fëð¸-Ó%%0—†ɸë?kö©¥VNŒ6š¸€Ï$¶1'nù+}ܐµÕ=m—¥ô?8¥.i.&EíŸÚ¾!‘À¦W>Õىfì¹>µ‘€­¨£hИ´¥¦†–z8d“"ž&›Œg€×‚颹Ž0Åk³,x·Å²Ñ8•Ï•õO°>¦˜9~çë-æyþÅ\Ŕřp ->¹0ázÁ_ƒ*VŽ`!3FvŒ3F#÷›v–°ÞaÆzEëÃôÅ_ôE,ábJw)µ»ŒÅÔ)gžãPK -.5xí˜/{4org/apache/log4j/lf5/viewer/LogBrokerMonitor$8.class•SmkA~ösÍy6m¤Z5±UcMӗK´A)Ô¢ \Uˆôƒ ²I&ÉÕë]ÙÛ´ø³„ZÁþ_ÿ‘8{‰/H©fawgæfžg^ö>~ÿcXÆm9”rÇe³˜ËñqÅÁU\sPÆuc›·qÃFÅƂ@V÷‚¤\XñcÕõäžlõÈ ãîêŽvÖ¼ý€Hy~ܽ¯âW¤¶â(бº+k¼ŽttÐb”{›×ê•Ñ`¶2›q›ò~Ñãþn“Ô3Ù ÙRð㖠·¥ -Œ>4fLÂpE©ÍP& ±¥6sù——-ÄÑSRXíR[`¶âïÈ}éÉíÑ>EÚÛH]9ÍVpœœœFÜW-z˜|§ÿf^1±.&Puq®EKXv±ÏFÍE7mÜr±j<ÖPåٌV™Àdš_(£®÷¤¹C--P:6e?H4qÆ*¦º¥Q˜xB …Œ¾†üÍgà‘©<7Pٗz0±ù &,÷­ü?~3]ÒÜ[MŠÚ?­[ü„BµÊ‰ddž1s}ä [QGQÒ˜êïµ¥¦†–ºŸø²I!æøÿËñux̘ù>³,Þȳ>ÉÒ:ëÆâTßATßÂz“úLñ™eXŸ887ðÂY–JLó˜b½b•ª‡°2G3÷!X:u„¬QŽ`ÿ†/ ÃâgŒ[_0m}EÑúöUéU p‘),\Jc‹˜N\bº~PK -.5æSÜ1{4org/apache/log4j/lf5/viewer/LogBrokerMonitor$9.class•SëjAþf³Íº6m$Zµ±UcMÒ˶Ú¢jQ¶*TúC™$'ÉÆín™´øXBàÀ'ðö,â™m½ ¥š™9çì9ßw.³¿¿ÿ€ qÛAå<ÆpÙÁ fó|\qp×TpÝØælÜ°QµQÈé^T––üXu=¹+[=ò¸»Ú÷ÂNÃÛ hŸ”çÇÝû*~Ej3Ž«»ù­×‘î‘ZŒr/`óšÀJu4˜Ú¶@v#n“@Á"z<Øi’z&›![Š~ܒá¶TÑŒY“°ÜGQDj#”IBlY‰¹r‡K(Ȗâè)©N¬v¨-0SõûrOzr_{´G‘öÖS—FN³œÃôINÎVœØÜ¿“N–ûVù?©.iî­&EíŸÖM~B¡@£Z;‘ìØ0f^9HÀVÔQ”ô&»m©iKK=H|Ù¤³üÿåù:¼‹fÌ|ŸYïqXŸ`iucqêï êóoa½I}&ù̱¬Oœ;ôÂY–J‡˜ç1u„õâ«\?€•"cîd‡85DÎ(CØ¿á‹È²øcÖ”¬¯˜¶¾ýAUþEUÆ\d - —ÒØi”Ò—˜®PK -.5˜·Õ’ËÌPorg/apache/log4j/lf5/viewer/LogBrokerMonitor$LogBrokerMonitorWindowAdaptor.class­RËnÓ@=Û n…–W! "„R³€H ÓM¡,«irI¦¸ž2vñYH$|…¸3‰ŠT¡J‘ØÌ}žsï¹ö¯ß?~ÂÃ=ܪÂǍ -ÎaÅ>«U¬a=@#ÀMpïPgªÐF`+ÑfË#ÙRœêÁƒƒ8ýð0+š‰=xnôG2o¦ýüb¨òÖ}ÊÎç¬R¡zœ|¬¸þD`¯=ß|ÝwvÊ]Ý'z¢2Úî“y+÷SÎ,&º'Ó]i”gɲÝV`õ4Õ{•õõäY_¹+D¯²ŒL7•yNܞ̵VëLr>Ypr텉+uS«l °ÞNäXÆrRÄ4¦¬ˆ§ØÖwrK4X9«K º£G¦G/•U¼tz›-‹pÍ„„6"´Ðxýÿ”òžÿ\ӕ‰Ë^Û*ڜg"CŸF”öf„ÿË>€ÊV{‹Vø€Ë Vñ»ÀÑ;Ž=¶õÎwˆÎÝc”:›Çð¾¸Æ¿5[ö›¨ø¨ù-Ô9טBp—e}6Àz—Ù³#–°<ñ”m‰mØù -ïʹ«6ïßFà·ïò´ï„7Ä\uèks¥X”`‰k¸üPK -.5JB–:߈2org/apache/log4j/lf5/viewer/LogBrokerMonitor.class­<xÅÕošö´Z˪¶ä*lYŽJm$Û²hæ,¬Ã'¸;¹Pjè%ô–Ц˜ŽO6¢÷@’@B‡P %tþ÷f÷öV§“’ßߧ™Ùٙ÷Þ¼>³s~ú‡{•ê)|¢"“½$*©ï¨ž˜ oˆIԚlˆ)TO¥bšOL§z†O̤zUTTS1ÛsLȳáÍ5Ä< -í‡ùT, b!5T,¢b1K¨ØßdYb©O,3Årq€OԚ¢N¬ b¥OHõ*‡­¦±k QoÂ8±ÖëÄzS$ q° •âS*£‡Ó» ìà§yM8I4RÑdˆ€ 3D3=l2E‹âHªE›}"Du«)ÚDØíâ(*"™p‘ˆR#s µ¶f‰mb;µŽ¦¾c¨u,A=ŽFÔÿœúŽ§¾¨u"'™âdqJ–ø…8Õ'Nó‰ÓMq†8“¦œeŠ³Å9õ\*Î3Ä/iÂù&*. âB‚y‘).—Pqi&®ã2r¹ÉÂâ -*®¤!¿2ůÅUôx5½½†xq­!®3!$~CÅõTÜ@Ý;¨¸‘FÝdŠ›Å-†Øiˆ[}â6:ÄíTÜáw’ÂÜeŠ»Å=†Øe±"NE'1j7ÍÝcˆ{M8Atâ>bîýÔùµvP÷ƒ†xȄӐÍâañˆ!5áLâù™â1*§â *ž¤â)CüքóqyÚϘÈûߙâ÷âYCñ‰!>5¡ ‡ Õÿ2Å¿Åg†ø܄E…!¾ð‰/ ìíTüÇ_‰¯i)ßâ[žßÍßSñƒ!~4áQá“@5rîɨàTCJ^Ð\‘ -[2ƒZ>*2©0©È2¤å“ýLx±Êlٟ:s²d®Ì3d>=à;YH=¨5úŠ¨(¦bƒ 9Ä'‡šð¸ÝÃLø×'³Åg>9ܐ%&üK¼á“#hèHŸeÈÑ&|©‡Èý²ä9֐¥ôr=”™èZЮêd¹!Qz?ÊJŸª''˜r¢œ„¯ådd¹œbÂ7„oªÉ ‚?@L7ä ªgR1‹Š*ò­†¬6YÊQÎ6z 49‡˜KÛ}rž!盬ˆ-0äB“ ¦f AXDÅb*–P±?K}r™!—›l4 ;Àµ&KÍ:Ÿ\aʕò@ä†\eÈÕ&«$i_*×ød=a\kÈu&›Lƒ×ò “M£fA=˜ŠC¨8Ô'3äá&›M/7ò“Í£¦ßM¶@Þ ©h2d€¦4›l‰Ü„Z<ê_А-† úä‘>¹Ùdµ2DƒZ}²ê°O¶ò(“Õ‹7ˆŸŒR?ù-ÙAù-¹Õ'·ùävCm²Ã ý1>y¬!3ÙFzú™!Ñm¨y¼!Ñoµ‡ÑuIªyR¦¹Ë'ã$ŽNŸÜí“{ y¯Évâ -ñm»Ï÷û$z½ù ÙçCdZÓëG¨xԔÉÇ ù„ÉvÓ¬ÝòIŸ|ŠêßÒì§ ùŒÉ¿£â÷Ôó¬!ŸóÉ?P³Ñ'Ÿ÷É|òEŸü£OþÉ'_òÉ?ûä_0vHíé6Ð4\áË>ùŠ)ÿ&ÿŽ´ÉW}ò5ª_7ä †Ö†7-Œ„7"uá¶`,Ylk -o]ÐäoÇÖ²¶¶@¤&äFQý-®_°¬vñ¢ ë–-^Ï ¯öHÿÿ„¿mӄ5±H°mS5ª ·Ecþ¶Ø:¨#À gC(¼É¿$âoÅ®=oۄèVœ2a¹îř…©#×›b- Ø2Rß- 7µÄdlˆù7†è˜ÚpdÓ»¿±%0O=rB¨yڄ-ÁÀÖ@d.´žÆi4þX`S8²}ñ¶öP8ˆÔG f¯sΜ 5i€ ô¬ р?ÒØR؆ÔeoX±¨†šK‚¡X9:tC(àÆÖ¶"EÁh{È¿=ЄÔÕbOˆÁðôD$ ‚|â„^˚ÆH8:Ð߆Äwgiòΰ6 Á!ESs+ƒÊ>â/…Ԥg.m¯(ÚëYz0!6ýMMuh!2Õ á(”ՁÆp¤IÓÊC¸Æ’}´‘×ù·ÙŠ±²Ù}EblMßoá‚ú£'ª @‰¤+>]Œ‘V–ö YZbö{ ‡êi¶sQ¥ËlÙjG¢Œ–Dԉ6¢»G#È¢ ®¿ó%]_²ÊõٞB€ã^ CV«ÍV2[çj{úœ\g…^¯3ÈšÞï À—iÞ0¨ëEv)ÑҞVÂך–@ãftö pdú¶WcPѸF´N¦‹Æ‹{³¯>ÆãĐƒ l잸FõHWÃÃ͘gn?´ÆàeLW9ÑX2££nÇ^t•Í˜Wy§ù0"Gb«É ¡Ît´5éf>Òº$¡ô „Š°{Ñ8—8ݧ{ŒÖ„ šØ&3 Òe=×ÕÃ#,ӛ¢‘„=‰i4  ¹Ž}Óöiäi -}IFÄ!Jh ’æH Š&4¨´»2 "¿¶_Ìyê‘`¸ÃPN¬E˜?ªwgä7bjéÙۂ¤–tO_—ö’¿,#þˆám(êH਎ºÂ&Û¢­DþbçµýœGۈQÆQGh‰Ž~‰gB¾ÇU¬ÁˆÙ ¡C(*M&0HE{¸ _Tk¯“Ù˜xî–æ$G!_á&‚éæ#4€:è][`«ó®£½‰‚DZµû;ȯg´C!Š³,@^:)Êem¨Ä‘Žv$ñ¶Æ@{ÌN«²)»P>ƒ’wDIQ/–aþ°vu­›´bð™œp“-˜ïMo‚WKävÈšöP0fw¥äµ‰7qXº4Þ 23š„Sˆþ‡÷0îÒÞÜLÊÈj­ÒюP¬×FÏE6ÒtN¥*] ú©psmy®ñfõœÈè†7T«VL½pД½ºT¾Î‹µ—®£Iä¤1”%;¼Ér?DjSaû’/Ón -ݤŇ…cþÝ.ê1aaGs³^èèVÿæ@‚r_¶úpª£GÝ -éWÔž4 žm± Iukl¡ØdÛ>¢Gæ@:C+7£žQéÇdØcð½ 8Õ§÷¸²~ö -¤ ýr)c7ÕÚç;ƒô6$ÏÕq7q „# HÚF¦íÍHìS -bL¥ÇèM=ç;̶·î´$êFÎöŽ¼U£Q„IÉ?$ëvˆ í Eâ¸Á¡´_c÷çÔQkü[®‡t{µÅº Ò¿ÍÝãåFqf·³ o„æ¥tÛûG{bÊ»¬`[{G,¡ö{‚( %þFý´eÉIÕ:Ñomg0ÂÃ"{Ojo³½I’ẨTç§"ZLÃ]DŽB, „Ú…hq›ÉwÞ0\@†žìH,ԁ´¸)s ÜfAòÝÜB¬À˜DÒͤtätG]fÀóŸ|¿÷;˜êh½ t.NŽB™ãšÉžœwùt½Žfׇáô‘Ñyƒ 㱍=‚bòm&mɝ¬¿_Ê!&o %"“-Q}Ò]ö7éLÁDÇæ&´†óʖµb†E/ŽY؋ѨÂîÙݚÚä+ùI¢ts\jvŽADl¨Í¶/«N“(þ´“n}`Cö,:䰏ÖòS£ªfFèí9ÓN‘u¯çÖ#÷±ÖQŽŸöl×\hÇí¢ßŽÄÚz8g:S\—}¤£dší’6I8ÍÙ¬‘s¤ÒF—ˆz3(e>zºûÉ+ˆuDÚp†\oFí÷ÑB‘»/¢½L?ԌöhÂ×^“ïgt¼vx±HÎñ™0ŽA†zv}Þg_XìK*¾f_$ in¬ PÌ°Ø7ì[¤=Ù¿Ôm©ó·[ì;ö½Å~ âGö­Å -†8çÂâ’+‹gpãù½ÈøVgI”‘!ß²äÛò2.(0他üŸoÉ÷ø|Š€‘Ž€%ߗXµøá|ƒ¡¤¥1¾“WYì-ö¶Åç'X*C{5Fùø_Ž…Êä÷Z|_iñZžg(ÓRYÊ2T?KeóÐ\JÚ±}è8=íF“=†êo©•k±÷Ù†BÖÕª|KÜB5€Á°½QX¼ž¯µÔ@TUDE±d¨Á–BCy™¥†ñC,~o°Ôp‚Z¢Xj„i¨Q–­Yj?>Õâ“ø&KQc‘yÝε,UJÆÑj} -Á•« -KUòJK! 5ÞRÔD¤sïGYèJzÆ´{”оü$’îô {Ӑ eQêÙmõ‡B‚˜ Œßl¶Ôd5ÅPS-5MMG?’6m eÌ°ÔL5ËRUªÚâò‹0îõò5—FÏf0ú§$´‚‹Í¿±Ô5—±·Yõšۂ¦#;¢1ÜÄg&†šg©ùj£å=Ïâ,µ­JÕ }©Ej¶¥S±„8·à>·ø±ü8G\Ý¿òÒú* µ¿¥–*̧þ7Ÿ5-µ\¡&]Ì/1T­¥êÔ -K­T¢{®Ñiˆ¡V¡á©Õ¿~qæ´-?—Ÿ‡$èá,´Tþ ^À ê¿ÿTK‚]ÓWW4…fÕ÷uÖT‹}È>²øIdHkÉב5ÊOë+$4’)|j_gM'ª×cìqÒHT¦ªô”ê ÌzJœ¯%Èےps‰¿DŸb³ª¶Äëñ}EŠ&Ö 6Ô!–:T–jþú,/µ3q°º"\‚ð]Âbáç0}Íáäa7Xêå·ÔFՈÉuÒ]…Â[kýÛq!´à&KT3)Ó¦W°c£LH‹ÄÛžê-uœú™¡~n©ã&'ª“(*ôËdL i§Š ¥Å ì§þµø¤*R±›Wõ󔄱u?ijÔÉS‰S(uÌq•ÌÝ-ô z·WÇþ[ ӐGt,þ(-ö1*§â þ¤ÅŸ!31hk8~üø>ÃÆÄ"‹æ–àÞ忙?™³KÍÄÃL£d•¡~a©SÕi–:]Ñg3-u¦: ·ÔèºZ) èã|´Hiïû6q2æ}™®)[üYbñsTüX,íCÈ>œ„üqÎ)û8-£x z:ÿ¶û¨š{²ÙGhS,u6úXuÙè¤>Ÿ`Z|,/%‡p.ƒáû8ÂüÉð=—(mÌÕ+Ɩ£%þ¶’`îìƒM%í~J¬1‘oH%±Èöÿ&°m£°íº­Éc:Kú „ ˜ŽJK6n/Ñw%ú8 8Ç9>ÕN -aôY3Só ÷à5?ÑŒ®Æ]Hx eÅXêBu‘¥.V—¤†øı¡¥.U—êrK]¡.ÛGnìl¡èª&b‰ýÀ†¶ÀVÚG9~>å,•AÿºðAq­ÄÞð¨+Õ¯)ݘ¦ýš—õ™%³ u•¥®V×XêZu–¥®£â7”îö ÐôJ ùËЭñI©˜LÅT*¦S/9©ëu}Ÿ£{2JhcŒ)´ºAí°ÔTܤ„¥nVË,u ™WIS8Õ»|}±³êhG;Ý¡ 4•h #=æP(°ÉZÙÔAû@_è#q“-~"ù¬DÍ­¼’AQo§±ä n³ÔíêKÝ©î²Ä~bŒ¥îÆ>џVàKÄ849,«hü= DՄ ȁ–X¬]·,ïQG@f$Îz=ÂÅLR;3ÌòýMH›Ž¦–ÚÅ/±T\uZj7å·Ã1%¼ÀP{,u/‰÷zòj©.ÀLlÈw,uŸºŸÁ؟x²J«{ÀRªzK=D4?Í +šìÚ6RpڒÐh  ãN¡7%¸ï@!;­þ¶ÒG°%±–íh6Ñ:m× ‡óLÜC—®ÇU%õ-èÆ·ћÎD[p/ÖÞÚ¦g® Fb¸#«ÃUÛ8m02Ž^­!±–èãj|&VŽ‡á¦WrèБЎKâÛ+®ñ8vf¯Ðœ‹»din­³Âgy¨{'ÄR«G¬î~LÌ »»zêQK=FèÇÕ锧ÊRO’ü+úb1˜j,Z¼píþݎŽíÛ¸ö…ä=Ò1iï¥ù|›“Ú§rƒ0® #5~},pr:ÚË ÕƒlØç•ÑîW±û6š>yôw·Îö±0î\ýMMv»Ö½á3²Ç§“î#4¨äqQMò]f0º. êo`“û¸}!o×{ie_‹¦´Ó“,ÌypF­_ßïèåâꎶ6÷“œ èÔÖÔ_øjVý¿ð¶¶ÛÅë"}™4͍.ºÔ¹÷»µ½]ÛkZØ ® ;znL‘*~’ƺW¿|±pB_³“G*ö1mNê×SÔº¥höw„bnŸ{Ï·ûwV}iM_߶ïBðóþ†$»ûŒ6¨Žú.Q¬6õ>߸}ݓu.ï‘d2B¶Mt<Ï#"w_ÐýÊù5-ϾLG†6gG¦|°%»©vâ^ï#ì«æuÁ6·{™ý°ûôJíí¯µ¹tÙÀ¹Y˜Èýg§½ÄÚӏôÔmWãöªüK¦¹¦†ì™ä\rîΡê^þ¤M.ª-6Ñ.®°´ÛE÷'N¦¾æ\˜Ì°ocj¡¿›®lî姘ÝT3Ý_¶ô<~Ç [øö]ëh¢ÕCSÊ=AúJÇ>5áí¬œÇ4M&%"ƤsÎéÜ~n÷ïú—&¾vJ.–éÁр{ÉÜ>#"íÛ¹^{pîg9oíŸrùôµÏí¡@ŠŸKÈT Ո&敦ÀK¼¶íÏ¡êuҀa0 -Úég'˵+‹ºÆ­*0L\í!Rô­ úՑ—º³:T’]öZV»·–Gö——{|#^gcÖ_q<÷Íh…º¯Úþ) }àqÆ䗦! ÓŽ¾+à×ÑַѲÕYoÇ¥ÞÒpßU÷ø>“œUˆŽ«ç‡¤:ynô¥©¡ßF¬l ԇ;[ok÷·5Ù~)›ú#AîÈ#Gßiöª.v­¦ŸÍxúȇ. -n 6"É”u'ß3š€ ``ˆ$.ã{—ôÙú—4$Þpع÷ÝãVKâUuê¾59‡~ӓ8`'éïÛ®ìMúòəÚ-–Ðоuœ×³WŸä6 Õúÿçô+yGhR!'™¼ÕñUô›zçB·ÓÕôÿInú|„è\šæ¾¹›C]‰o‰N¸[ò¿þ¬(XþïPìü¶ûõtùmÊvZ÷TÑ¥áHðhR¦Ð‚PpS[«6•b¯®"h`öYÚv÷~øbúiO“ýŽÁÐÙ¨û©ÕúwG±ÄØa¥{ª3›Òe¶ó§Yö·/÷·6zAvŸ÷·Œeé=`úŸ»PҌ`»2Sú¹Üúˆ¿ÝöÔÒqi½þéQiÚ{¯iï½wËìlŒÒEµX✉ÕµèªL#Ťšä£Û%|צƒ{÷˜¹ÆÄÞî[÷~›ÛhñGíóI UeM€ÎS5¦,OOܑHü*pßi‚K’h' ÍL3ü'ÈhlñG(G¡Ób¾´©¯vŸ~å?á2a?’D›"tq%%'nŸ§„}Þ¹hR"›È`—îËwû9]Eœù=~†@"émÃ鮩dÊ1‚®j™ÁhRÞÝ"ׁíH2ÕÎ!=å½æ6=æVÛ±|Ac#"qP¦üT/96ú<÷ÌõMÒÞ—QýÙEEì(³ÓÞèìÑ=· -?qºN1caýU°m®öz²ä…¸? øÑÚeý굋¿éöŽ& ½Ô„(ßIŌýi֓H’WŒ“ÙIºÛDži_؉¡}&Ô­ÛpÒMw£âÞ4jt#’/í‚ëƒíödˆ«qû£ãl 6F·m FÂN(¬/[bú™öm‰×ÜҌ¨¶,؂›ŠÙ”ø/ñ·CÛiMn)lí1нÙ‘Ât!½Úþå­èÈá,ÑnÀÛ}óSrÅlû§Á֎V»£¿ÞOØ.í[Ö´ûñD7%íq›TóýG'|G/I<ýbcSÒKۗIslKþ· BÛEõm‰|,™²ί™ôòÒ¼ÌƳ-táÞ ~éoÛü´;pi­~ý±‹¢œ>è¶UÚs‰˜.ê/K®°ûõâ¢Ò´/ômn½5EÐDT}¸>Üî48W…¬^ùß4,KcË_ iج³7¹&Úw[bUK{[”aŸá`{ |0ŠÙ_ÙËÀØ+øÄ¡Hº)‹mI·…uýºS¿ÁÞÔõ[ìm]¿ƒó¨~שÿÁÞÓõûì]È>ÒõÇ쟺þ„}ªë9ðþíÌûÌ©?g_èúK§þûJ×_;Ïß°ouýû^×?8õv?]Ö5³ÇÓb]K®tÁ ¬[€qÏÄÒ`§õlY'°²\>fð²\öù.eyr¨²» ce]àkÀ!» ³,ÇÜfY^Ö.°Êòúí‚ì2± ú—áèjåâØ<›¿ -°YˆÍ»``²YT†`Š©DãSkC©VVNowÃp|ŸW²FÔU< y#ë*â0*£ë*òö‹Ã˜ËÀG(sËâ0¶ì(í‚q e¸ -|.¿“dɳ°<J°< -$,‚,X y° Š`9 ‡P«`"¬†é°fÃZXë` @¶? -!8go€-páxh„S  ΀(œ 1¸¶Á•p4\o¯ƒãàø9܃£öÀIp?ü~§s )(±¹ÌûñlÝêÒb8wÏAù£ðèò³-¤Ab §paq¨¸ ä]PÙP6¸Æï† ÉõåáH€ Á„‹p}—Â@¸Jã`Ïwññ|Ô:¦±8X¦V¬3ÊD&&ašz×iX–=ʁÅè~¶a¡Ø¦s d0¶såÕ`ˆÝ09 tÞ܌wB܊‚¸Ýƒ ØE0ÀE0ÃAIÊ)©TîB+Ž{€dº@ò"ÈdZ7Ö>25Óîpadèþû<ó}îüb>ș¿1q‡ˆ©åq˜žJÄ£HÄc¶gºlÏäƒùÍö¡|˜n‚CŽ"FíL¡å-Ê¥e8/q&ÏuhÉ(ŒºŸJȋÈä?zÉp É@-ûB2‚t`­s´l2%F:6£¡¬¼f¦Ñ±¿á"_ƒLx -á}Ž.Ž|­qìçjò"‡^Ëæý¬Áq¨J¥ú#Ô܏=-¢ÅÇ8Z;–—¦a_iª(?M˾q¼ÌUX¡Q ¶=F5:¤Ù(Ñ9ys±ˆÃ¼8ÌO¥îs_x¨ìR7˜—Sä@мÒApŽ!nMÜ â°p…|-ä ®¼j®EýC™q1{†`Ï"êBŽ6‹“X‡y鯰üä(†ï` |åð#L` ))³q¸”L¤Ÿ"èEO¤ß# ”ò‰?Ò5ɕF³ü¬2\ÿ”ÅþëS–˘,óÜ,IŸìc -ŸšF¼å{`)‡3!‹™½ˆw†F‚8ÏH#ށ)âeýҊwfÚÉE©“sÓNžÅ«œÉU®i¡F,K]؋YUóÙzsøÜ4D,OSœ–ˆy|~šÉ*uò𴓸ڽÔoŽcl´âP›*‘1П•z֓ã®'‡/Ô*-y 5ér00ץŠMè…7‹X‹=ögÃÊ/’’J0v  `•âoØ4Ìl¦C?6òX•A¾‹ ßE°Ä ‡#ˆµåO€‰w©¶÷±¨Ë°%´åü7|ÚÚÔϦ`ͨgrXƒG«ú9($ýÉr*"§äeÚ`~5Œqœ&­•üæZÛo֑?­È['w£ý“sŠ톆ä:!:`‡á:‡!l®/¥lLe-ž iš+Ýiz=¸ïE7Q§3$I¿“rˆúG“Ÿ ¾|böÈ8™±Ê=p0ƒérðtÔª!e•…jÂá!8SÇÃ.ƒŒBµódÅ -U¡¼æÇ·O—bz†=0#u`ÆΓ3Xa†ȓ«$Ž…Q5Û!“EÀb1(`[`Û -•lLÄv;æ°ã †ý Ö±ŸC¶ÙIz‘Km¢ÝE´ø˜n¨I­U˜ -tþ«øj|+1©[Á×`KÁ|ØO·2õ|­ÃŒ8²«9¨x‡¯ÀbC•¬||Åò 00yVbg%&θ¶Ñq8¥XX,»=ã™\¤­‘g¢¤ÎB×}±sq¿„Yì¨fë…Lµº ™Ã×éØO­Ez! -fj¹ Œî“ùzl¡™ÐOÉ¢Á1$ñ\¤×_Wž‡m,G’6¦:‚««‘kÐ<®õ¨J®‹<—ÌAä -cÔ"GUuí³ÊÉ!- -zSïÆ84¥z±ëþ ;°\;8̅SíÀéç€Ñ§º Uâæ´u8ßàúGfb½W˜[ŽimsUFqÆnØ´Z¦bºoT–ú¨_+§_…òZÈ-”C®ƒ¬B9Ý(VU'ûX¡oè5?¾X^œ‡`¡‘ãd$Ø]È=ܨ±8:•N4¼Ý0šíñì^eÌc÷¡žvB-{V³‡4á‡ÚĹÜ]ˏÀ+Ó-¿v6 -Ԛ)`<º¢ZGGãF¦£¹B¬Ëx¶2Ð=Íã|k`3[ë­Ñìz–&ÇY—Pbd&ăiɑ´#Y­;è)ÕW£F³§ÐQþ×ô4 gÏx|u‰Kw‰“¯Húy¢ƒñXœOŠ; Y¿yE„Ð0Zñ¯mH'„«d9F{ª>‹øžƒìyÊ^ð¨ÿ0×0ÞƒšGÃ4VâQ?’oÆÄH©««MË)5g‹‡ÿpÑG•Ù[©H’†lÒvö'ŒÙ/! ö(W‘«\mž­£mVæàSvCtHŒØ:_@ÞǺA|Wõ7ôb¯ylÊtWdò°æêoçGi›Š$¨çç£t}ã ÜÕw4äm鄭»ô2h“¶-o{-†¾£‘ÇÇÔU<…v²}lCE'‡ŸÅáç”òâßñ(‚*;áÄ*‰N¢æÉ»0xàŒl;fB -kK`a¢ âð‹2šIïpò.8[9—AE8œÚ§a:=gtÁ™Ø:‹ì%{v±BúÎ)Vö¸s‹Éû¼b•ËÃ/æù8ú‚]°<‘-ÄáBL\ˉP´Ô.¸¨!NÌeçuÂÅq¸ç]Šó.ÛCøŒbCãC#%Yç¹ÅÎ"}Ù×°}§±ïà\ö=\Í3à&nàÞÜ»x&<€õë÷¸¡þ nŠßÅíg|S|Ëác1¥-ÅÌtÃËX%¯`Óø$VƒV°ŠOa~Ìðâ3YŸÅ¶ó¹ìt>_kÛj[{m+Â1QÐŒÀd Æ;PÛæ³e| zutÎã[Ùh?7Áë|ߎºü\̏ƾ V íüì3P?åÇ¥ntºàƆ²N¸©¶<™LkOÍkps~@šN&Žúÿ¹vÇóܽ²Ð’£sÕ.¸™ ÞRWqGw3å«0[ ÙÜï1*ozmçmÙ2ªÓª{`'ÊøÖ8ܖ_x3Ò¹)m :‰'öuÎâ %®¥œ÷vü»#w¦²áHðñÍ6:}ºNæ§h6üÂ%q#òžFtAwÁ]Ċ»ãp¶wéãƒ8>¤øPFp]ç -íLGhÓ´Ð>³…Ö؛Ð>ï.´T§ó&’ð’ð6 -âÄ»(ˆwPï§ÙíšPÎã0¼Äeøõ½0á › › _þ“Ž #ÿD ->A&|µ&Üàž0å$£œEtSTô»_%Öü~J^οÃà÷=šÏèË¿‡‘ŠVhö‰¥ÞÈorÐÇŒ¡ó¿ò=ð5mË¿¡O@…ƾ­ÓýHÂwÖ{¯¦@Èòfß"F Ÿ‡‚1.cøÍì=†‹·h -v¢±ÛœH»kŠ ÄlDù=²»®|E5яý€l¯è‚Ê**; ã{Paa¦Ú)ɆA¢?¦Ä…ž8SæRQæPa¡@H éÂoÃ>Š3·£Ã±é9Ÿi·1®|%ƒùŒ•ÇßÍD•¤ ~AE&±L&™˜J9sƒ€‹ÁȔ(FÂ01 -IãÙƌsIç赈8ò°cøØ'P§ ÿ»[ocîqŵÝ9BEüÆf˨«¤%ÝøÅ TSæKÇ­q”×C®(‡¡¢ƉÉ™•»¤•»ÜîÊl—k¹·9ZSK–›Ï2mÓÝ¢M—™ÝL—eÅaY:Ë,dz²~)žµ MÄ È3‘ÎY0@TA±¨†r¬§Š¹0S̃b>, <´×:´gÁǛ€é<îh|§{îìÕø¢ϲëto¿õl -wÔø¥¨ñË{ÑxûœÚ«ñ»] -R„Èú{…Èú'…˜CBÌM'Ä(Ä‘9«Pˆ«Qˆ ½Ñ&Ã+Ä=¢l2îtŽ±æu±¼†N–OùÔ =¬€ -p¤+¾e˜ã-#右ÂË ³¼2θÒ|Å#·1´{‡OŽڅâ.ü0F4Âxф²ÛsD‹Çæ¹A}ïâ÷éܧ’߯e69‘/n¶&ŸLá×Iopœôpòùl 7,²"â\q/-B¨V­È¹6ä܏—îªOÒK?زA޸Ȳ!鐍ȎAdÇ"²“÷ì¡t!ASA7[Ú[H§§£Î@ƒ9CÂYû yØ5î+Yd÷PÛ¸›i­Hа„Õ÷dI¬„È|F$zF¦5ês‘!ç!CÎGW}ŒÂXqLÃ4q Ì—ÂBq™‡Q‹\FÍâh£–ôßD¤—Ê([*a[*£I*û¥“Ê5HĵH&ÂâÆ}Hå±Þ±‘uØÈƲÒtÈî@dw"²»Yç>=î"ku³‘³‘QnTžÏÊvSHª@´•„v|w´¶"t!Úûíý0X<€L~4M¢ŸåDBBýÒAý’sfwºƒ¡q6Ž”Ö‘TÅÜ°?Ñãl‡Ê#p#˜Ï&â>°bèdûËJ®‚Þ±IŲ‹M&§‰töóÖú“ZñÀ5?î¹3E5~‡jû,ºµç Gü}ÇóP%^@uxVŠ¿À:ìÛ ^ñøŽ#\u>‚?¥UÇyôo1ßåÈú:}þ)p“?D¯‘|Ç3½ÉrªÍÞm¶,§ÅÓÓÉòUdêkÈÔ×Q–ïìC–¿síi‹³qoÛӌdžKv23aO³ª˱³Š÷÷ˆûC´œÐr>† -ñ‰‡†ñ. £øïKy¶·Wws–³iÁsÒ-ø3Dú9"ýüí>ü\oÈæzóg6ÍO‡ìGÈÂ*W2*} ûCoÈØÈZmd YMd2 ‘Yˆ¬"Ëß²çÝ3ˆéž«-CâlQÊq‘,Cz?9'®·HþBo0§Â‚0†¦…ñ¢ ãiT ²ú.¶¤Uf\xžÌ1;ÙÒZt ËÈf«Ê*vCKœ-ßVt±Z=Î1Ý|F_+ð/Ÿ­p —­¬’8äÀ;õGÀÑ0–àݨËȗ£ HîCäX-Ka¬+e¬‘ȗ;_Ç_í¶§¦QÕ6×Û 8<(ác¼ÁûàDï!) ¶¿Œ¹¦\… ^ £ä|=L”ka–\ç!¬ÚeøDþšÃð×{‹h‡ÚvÚfG´Ã܈v8±}Cšˆ&F2A2…Áò0$ac/í Çjßì õ6êfµßE½‘P7¦C݌¨7!êD}$¢>ºÔo9¨ßîÍ;5uó»B؜Î;€OD„'¡wº¨ïôŽƒìÝސmêæw[Y0²+ٕˆìWˆ¬·tè²÷øûÎ'©;q.Â`›»Ø‘¸{Ø\‹¼ ÝÅZ㬭‹…±§½Î©q± –Ъ8;Š’ƒ'Á·›E¨•Ï¢q«R¬*£X=ÙôÕªXuÂqU]¬×°¥“m­2Š3žSÔaۊ|¶=Ύ.6ºØ1´¦cqM»aAùÓþ—Aönv\œý¬*sNñÅÙÏ«2Åtsô¯(Î,4'ÇÙñ'›¬Ð,ÎÄä“ -úʇ Úû ëÄ8;©2ŸŒ£°:Å®~aW§ÚÕivuº]aWgREËv³³\e;›ÀƒàÊé9ŸÛ êcbû°¸R—qvžþ+6è‘VöË8;ß©/¨¨ˆ³ ãì¢ÊJ»ö‚Û >y+z‡ÛÐ0o‡‘òTÍ»Ð0ï†iò¨Âtk‘ÜûË.¨•÷Ázù 4ʇ¡E>aù8l•OÁÉòpºü+œ'_†+äßáZù:Ü(߀;±¾O¾ Éwáòßðgù¼*?‡wäð‘ü>“ÿoäWŒÉ¯™O~Ëòåwl¸2Ùx•Å¦*‹U©~l®Êf U¶Lå²U*5¨æW…,¨Š´’µÛê“زFþÿ•l[Å?bŸ¢ -ŽdËøÇØ0‘UóòOèZ1Ë?åh–û³Ñü_üß ™Æ?N‡7ùüKt[—‹ü?˜ fÂõðÿ -sAÕ÷kþ{œ-ôùÐÔ¼~åúv³‰Ü¾xŒðÜRÌg—رÃç¥ •ì²ésTvʁ*ƒLU9ªöSãa¼šSÔ$ÏÔT×cOåßjM­ï؛¸Æý Ó¹¶!ù÷ü‡º«œè´À1¡Zçp°_¹½DuKl?¥ëN¨?A´ñËIé® ¥+ï¡2zs®¦‚OMƒ~j:’;a=J͂rU 3ÔB˜§j<±l»9ŸÅ¦¯$ôC²Gˆ?Ò7mMlÐù20¢ü È"bÊo ËXåtÝ=$Ãère*ßöK-Eb–Cž:†¨Z(QuiîQË>’‚aÄ5Úrü#N²$X}ÁJâIž˜ Bp FÒƒìP}Œsl¬}s´9ö«å÷@ ÝmR!l.¢k£ØŒ³_§|_S‡ƒ¡6 ý~£š<²ëÒ3ÕÞ.ècc9íd²ô¿q9¬¸Ü1Š…¶Øîqv71áž>Ÿ¡¤ì“Õ¯Që®Bó½ŠÕ50R]‹k»&¨ßÀTu=ŠóX vx¬h¡³ ¦9ûd)r\:g;ÁÍ2¤p⌧|JU7ƒR· ‡Ûé1«Ä½)r…s†MÕw^¶á -:QŒ»IŒ{V èîÃ¨*‰a²+Îî«+–¸-‘MÓéRÈÐBg÷S° ¡8£“=H9ˆ‡ï¶¥>¦JõØÁ<šT҃ ҃ᰠ-êÙ#Þ/tê.¤ÿnÈV÷ .ì‚áj7”ª{ÑCwÁ\uêÃP§„UêaԉG`«zB¯³™x Û\kކÒÎ×GfQ u!‚¢P Ð7ŽŽõ…»R'ŠôÍÁ)0L òss!_ ¸«ƒu0B ÃðíVGg2ƒÃ]YìïÈ"×>yy¬Lö‰í|~‹Öü4ªÁ3¨¿óˆ%×K‰ ôCçóÊf‡qtʛ{9ŒÁtíqú€õNý¤S?EõÈÇæo®§©ÎgÏÔ%~m’Ï~§/¡¢ªÎ«Pl7ûýÜ¡— ïÙ$¹sÑy€zƒÎóÐ_½€x%ðGt@‚ÉêÏP¥þ Õ+°D½ -+Ôk°Z½ÕЬ>„#ÕÇgäæ °‘×ñ3q¹K`´ÞÿpØ>1¾ŒKÿM³ûsæhö=P¬µSîw«OÓjôè´¥…ðyZû‰1„ÝŽCœ-搊—w²çVT’~Ë9; ´ç®üù8]*e/x¶äCv"t:Ñ*dð~ðTßWßC–ú•àGÈC×U˜Á *Cy|ÙlWg‹tשJŒe_`†ÖK~b4jw©>-Kú²ýÄ8g]Î*æ9«ˆ³ÑT÷º?Ú ùSυBQ÷…dXÀ3²!;£?ägäà"r¡(#ædz2Ï]È<í€ Òg!ÙîBŠÝ…ÌqÂE M”³¿ “2aŒc/±?c_%Øÿf8õN}³SßåÔ»œºË©?vê9õ—Ný£]1ésœºÈ©;õh§ëÔl²SOsêÙN=Ï©:u½Sîԝ:àÔ-N}ŒSŸàÔg;õåvýPK -.5ø éÙ»Ý 2org/apache/log4j/lf5/viewer/LogFactor5Dialog.class•Vùwwÿl,i¥Í&–•ÈGš¶©,9Ð$+»NU”£±Iâˆ×ÒZZGÚu$9JZΖ6´Ð -”£”#@Ó hÒZ.5Ç<þþà3»«Ãá!=æ;3ß¹gvÿñ¯þŠìÇ_4$ñe _Á% #˜`h˜C^C¦€ùŠ(i°° ØeÁÊ*"lG°ŽŠE ½¸"‡ª†ê*–4\ECÀ5×ÃxRÅSñÕ/~MT|]Ã|C.|Sd¾¥âi*ž=ßð¬€çÜðχñ‚†}ø®Šï©xQ>‘:“;6siòô©i½¹㪑6õô¤c×3 -BG,ÛªUL¸¼kéZò‹éÇ&«FÅÌxòeƒ”©z•ŒÌős -ãNÁu–mžZªÌ™Õic®LJ,çäò9£jÉÙ'ê%«¦à@ΩÓÆ¢‘/™é²S<¸.ÏJ_µÌ†YMçœâ¤‘¯;ÕC–A®ø¶0/N(ع™k -ԊY«E×ì?+NÁ(+P.҅ZÉi(èIˆ÷zÞ´ëfõ¼e„¸3ÑɊGˈT)èÛÀS©å«¦iOX•–k.ŸgÓ®YŽMåYþ®SE£j,z^¶Ï¶IŸF=îhgm ¦¶ê:É·ŽkÌu„h&¯`¸Ã:Qµ -Ǎ"%jõ*eê5ʄ‹s9㺳TW0¸AÔãPJ·Í†T5kLÆ(g*ËƜ¸í\Ì …âE³>aÎKåz—={#ÿá­ùnù¾ -±²T™²ž4½P0”è·²èØ,\&›õ³âÖe¥%ƈ©ò¼U¨—(MôQÓ*–(>’/ûM¯M9KÕ¼9iI›Æ×·àѪs¼¤âeßGFÇ4¾¨ã>«â:ƐQñŠŽâG:~ŒWUüDÇO1®âg:~ŽWu¼†q¿Àë:~)àqœÕñ+ŒstÚgíšY¯‰™_ëø nªø­Žßá÷ -ú7¯’Š7tÜ›:ÞÂÛÞQÛזF¾«#…QÀuü ï鸍;:ÞÇ -î¹Kqä.c]FSNJ€%Œ? øHœß¶f‹°=ŽqÞ]‹« -FÿŸ)W°cÍh·¨ûº*×MÔ»n<Ù²4}¹›ÑÒmS¦§|Ù¢ã}æmÓvv7®Oe3m£è”;÷Ò¡,N·X÷èÇ6R™¡†×‡±Ê=&ª]¥¡’ߣj­E -&¼~ßJŠ,׺«/RdÑ|*%<™åöҚ­åµWf­éö>‰Ðtk+ìêŽÈ#ž4lîWÙ0Ñõé§]KvÄéy¦<‘ÉÊ^\š«ùÌ~q{³­Oü7úFªÄ$™ðº,–X÷ôöv²×읃›îŒ»®"wÛ…Bû!¸îòÈæë%T6í¢€OF¯6ÜÚÉâŸhŸ¸þ5)U«®y«Ì=2ì|Éaþ6‰Zj¸—oIÈ\ï–&¦"À;@Jš§ižü'S£Ã+Pn߂OjüeTž>I,éÉáSxp±ƒ8D-‚ÆîtŸÆgøΣÈJó-œå=‘L6±%™ìÃߣ…&z’<’+v,ö#Hx˜òc;5í ®j뺧÷Õéëÿ'íɽ҇5¡žýáTþÝD,Õ9jMlåIóOÂôåFÛÌÖÍB°|´K–ÇÁÔp<ЄÞñw"„ÌÐ Äñ(îÇè_Çp†ßÇ1Ë؋˜rý?èùØÎ^ Gñ9F Rê󼱅7pãŒf–Ô bR™G0éÅ©§§ ©9org/apache/log4j/lf5/viewer/LogFactor5ErrorDialog$1.classRÛN1=N›,iôÂ¥PRà!¤jݪ <€©Òª­DÅ»³GË9&¨ŸU©©ý€~bl"èª+ÙŸ=s|fì¿ç¿ÿ ˆX‰1†¹ -J˜ñ #<°$0îzz°úJàMblWª•öHf¦û¶/³£–j:#+ÓÝW©3¶µg­±ïµbʦ@åàkîzätÊR[:×n[`½q­µCÒ®é@-Ñ9}<=n“ý¢Ú#ӉIUv¨¬öûXòÖ Pýçdw35#­Û¿úš‹©1¬Mþ™ì‘±ÇÔXj$}5TR9ICʝ|({>–YøI >0§6¥}íMÏßxüK/PEŒzÊžU±Œ:ßÊ*˜ ~2•wå§vŸR'°x£ÅDqëŠ _MíŠu)ÆMîé¡ÎOgŒ=ÎcÚ;äµÿxĘð—ÀÑ6ïÒüÑ|þ…osgŸ ´pŸçÇ£¼«!D—šðp¤µÃ«g•›ßQø‰âµRðuÎÙøG­|¥VÆ#Æ|öLșÅTÈâjÂ\PK -.5c´©+L7org/apache/log4j/lf5/viewer/LogFactor5ErrorDialog.classUmSI~6Ù°®r®¢½óå|I"qå< ‡B0ÞJTÅVMÂ7;¸;ýY~ U¦ê~Àý§»ºžM@R䃚Tuzúíyº§kòÏ_þÆ0ŠXÏঅs˜0QÌà–EF×Äm iLY¸ƒi3Fp×ÄïŽá®…{˜Õ¢dbΨ¶œÃæq?ƒÚ³Á¢6–M,™xȐžóC_Í3äsÞßåÝ¸å‡ ÷q%âMQJlnÀɲª"r”òk FYn†QÏÅÊN³&¢¼Åñdk<òõ¹g4Ô¦3Ly2j¸|›×7…ÈƝ-7x7íîú¢%"ד -¯+M?Œ"-ùœBJÄoë&Âpz=³)â˜7ì#\†ä{†±þÔÅ¥d¨k×$iÍ#µŸòPä7šÜ¬U¹ÕEÅ×͌$zKç3¤“,* §€¡ê{íDóøîq\dƒ½†"*<ŽE¬‹ýibÙÆcüEC8ڈŽðzt\ÞRn%-’;ÊÄ+¨ÚxŠg gBEþÆ"ot£l<Ǫ‰6^‚.?]¡‘ÎyE-ÓpÔ¦×cò»[b˜ø¶œýðÂ7®é½§c¹Áû;“û]ԉㇱj±Š(nÿjOò…ºòeèù±tG Wz ôPÅ. ÎíHªç´tË2T´y:$ª{ çÕêڞðV¿W„ÐÆÓ+Óܖ!a–òƒŒD¸ñíîXªa²+Ï@ßȼ£ÌÈþ ß¿¡ ¡ta蚴V¹ü  -_±úy¯ֶD]uŸœxS¶pgéñÒFß,ÆIž§Ó¿0èU>n:ÌØÃPÃë)©•béõÂÌ62Œ¬ïÁš5²FÇHµÛ8ž5ŠmœxµïKeSŒ’úù -ÙT' m8ٔsªÓ‰j8c]õÌgÂ’38NrLÁ¡×ùÌâJtš#meÜG°†Ep:XÂ6*ø™²æ»ä)çbÒÜ\¢VY¢]Á¯„àà-®âýÜÀ2®“4¨F9ÒRäÏ'< -ø~-ÊL'uð?PK -.5:ŒT~»99org/apache/log4j/lf5/viewer/LogFactor5InputDialog$1.classRÑnA=Èʺm¡Uk±j«¨Ñ­Q|Ñ41­Mˆ[cRÅø8,W˜vÝ%Ã@Ãßø M´MúàøQÆ; A택dg{î¹sçÇÏÓïÈâ!î»Èc¥€ (»¸ŽU7pÓÁ-kyÓSƒÊ†À“ Ñ]_öeØ#?JºO÷ýèSÃ):$íIwG†&эfÜšm%™ò\ °7ŽMŒ -Yꅊ•ÙxV=‡Öƒ–@n+éÀB bz3üÜ&ýN¶#Fƒ$”QKjeÏS0g­ @ÀkÆ1é­HÄHãÿËWs3îßjb‘ŽÀj5ؗ#éËCãӈb㿦ñ+¤VX9“ÁZ{ÉP‡´£¬Óò?k>²Ù\¬{ppÑÁmwPqp×Ã=¬óHÎÑ»úÛÔˎìÒÙªõ¾|†mvÝ%çɘÜäaÌȓ|ï=Õ!¬ñ{ÊÃÞþ¢uÏÿìÊðç⒝ -G›|N‘Ú D­þ ™£”3Ç{ž9À{Ìó~uš·ÀjH£‰¦À.Oµv§Z¥ú1²E÷ ‹~Eæ¹ß’óüà[ù€">þ!]šI—p…1Áèršw[PpCéúPK -.5J˜U-ª9org/apache/log4j/lf5/viewer/LogFactor5InputDialog$2.classRÛn1=NÒn²RZ®¥¥iéC*F@xU B¥J+@*ê#ÔÙLG[»rœT|‰>€BŒÝ¨ðP!ѕlÏž9>3öÏ_ß Œ ÜI1ƒ›5T°˜â–,'¸`E`ÖôhýÀ£Ìº¾TG*,lÿñP9ÑtLNf¶¿­ro]gǍýK­˜òT ¶ûÑøy³Ô3m´ßxÒ:‡ÖÝ=Ê–í‘@#ӆ^»äÞ©nÁÈ|fsUì)§Ã~ -V‚uÔwŒ!·U¨Ñˆéüÿñ빘Ãښ·ä¬;¤žÀJ+ª‰’êØKšñòE¤¼ -q´,ØÈÒ¿Hé®»œ¶u0½xæñ÷ƒ@)šu$¨&X­c M¾•sT"0ýÊôå›îr/°|¦ÅL8䵆ð•x¤¸.£MÞG¤ý ¢}ï JŸ"ç"Ï!xK<_›æ5X 1:ÑXÀ•©Ös^«ÚþŒÒW”ÿ(¥ÿÀ9û©UOÕª¸ÊXȾsnàrÌâjâüPK -.5™hbw9org/apache/log4j/lf5/viewer/LogFactor5InputDialog$3.classS]oA=ȶë¶TJý¨­ø–RÛÁT|Ñ41(IͪMhú>, .»dw€ú³L´üþ(㝅Ô>4&e“™9÷Ιs?æ÷ŸŸ¿Æ.ª6°± ›6î¡hã>,`ÕÆC<²P²ð؆¬î©¸TeØwèËÅPx=Éý°û¼ÏýN•œÈˆ»a·!<FµÃ`8Òo” —— ‹ÍρîI­<¢z¥¥^”çàÚ>aÈÔödȹ*Fƒ–ŒŽEË'$ðOD¤Ì~fŒt08‡A £º/âXR»úõ¥} -&G° -ƒ#uÂh Û Å²ÛcÁÅDs9–æ¯—·fHf$dãN v3Ežl(#zýÒë÷ ƒ%l9°qÝBÙÁ6¶,Tì੅]{àT¥9"cXIôù"èò­¾ô4Ã楒]kI©dH—Mt¹s¯)%½§L‰ž]YåAxžŒ©ÙªÔnïçê‘$ѧ<ž( -åݱ<Õ %ý6%¹xÑ¢É05×ÃÁ0 (@+–Ú@ k³ª& iꈎP-éXôf¨§iäMLgÁ|)KX¦}ŽV´7ˆ]ùVÙù†Ô—Äg…æ,ù7h¾9õ"®µ„Åžq2²Üšq͸ -•¯H!m~?É_;Cöë2=i CúúXŧ ì…sön㱦°žœ»Kˆ¹“Oìø PK -.5_ Î6â -7org/apache/log4j/lf5/viewer/LogFactor5InputDialog.classVëSSGÿ-yÜp{Œ@ Z¬VÚÐà³V,QÚhŠ…jíM²&oîÅ{7<´Ö¾ìûaûÑO~©¡S:é‡ò¡T§gï !@:£d&»gϞý³¿³{öþóïï"€ýø¾ûR©9§¢ç¤U1ªà‚Š0FUŒá¢‚K*qYÆL¨Ðð¦‚IM˜R1·\àšŠí¸¬à­RïF +Ȩèã,rp r#‚¼Š ésF67U˜(ª°`ËfVÁ-Cp<5}–¥¶ ۖ+tKLêf‰t1¨×_#7s é}N_Hºó†•Ož›X`Ÿ4,C 2 Ä׍8z‘xº¤©“f\84QGÓ3Iá Û9ÎМ6,~¡TÌpgBϘ¤‰¦í¬nNêŽ!ÇeP —ápÚvòI}VÏxÒ´óGf’捣É9ƒÏs'™¶ó#zVØÎє5[g LdÄ37dh ­õf Cøž7EJ“¦žá&ÃÉ-ï6åm×5n“‹pÆÂ.n -å¢nq“¼‹ºa14Ø7Ú֛œ.ÑJKn'«[Y’’çBf†Ðâ=õbgD™ªg³Üu÷õ÷÷3ŒÆ·@`ÏÿŸ…†m_´D #KÞÆ풓å#†ä³³.Þ‰¦!^ }8. -3º™9C{ÛámLŸÉӞOë‹vI((i˜ÃüÆui™+¹nAÃ"n3´×]šÜ¡ãôÔdì;È-eYÜ6u×å®{OÁ] ïã^%Þ Y#¦ÆnnÉß!høQއ+yßÌakø÷% ·w$AŸÒñ¦„‰‚‚Ï4|¡á |©á+Ã_kx C -¾Ñð-†4|‡ ŸÚ5Cߓ­Y5O<áE›–×*—m´zD¨° ºAœê]£Ë…Zvú˜ž‰¯Õ-=ϯµÅ뗨€žËUã©Àgm‹ø«\Š Jº¿qï¶ÛÒ=Û°“ -*CÅqž/¦ Wpok»kBâsd“¬™öp:k)ʸÂ!«gq;á e…a[k{7A®·ðP×íՄ5Q’¼Ó"yoéÒÅ×±SɱÓS—ÊòÇ23<+<_ÍUË+†•³éª‰MºDZÖ;¿«ÚÖL_ç?/nAÎX¾o~¨!·ecêåcãT¢Ã&·ò¢à²öÐÃÞM/ebx/Qˆ{£úS-#9Hº>ú`8@£I„H¨‰Þ¾ý-]KhøųOJõÀ«ô!0ˆ~’¾%âàI‡q„p¤tǍ.aÇ %¦,£UêÛÊh÷ôÏJ}$F®:¤>FúX(¦H ê#V±ptg»<1}λÔì¦ÿóküL¢ÚœG Ò؅ Äýñs§p‰4—Éf\E×p›>ˆî#‡è{ç!lü„YüŒ[ø þ€‹¿ ð7J×W}ƪ\¯T¹^©r½RáZJ¯P®ƒÅcœÀå´?â$Iaòüåp¢¼O•òI¡šY9ÓÔK´NŸÏ=éÞ4÷–±·Œ"Äõ>ªî8Ꝁ;„píôŽtPɗѶû•h#dwš"c$ ã ÍI?IËøCÒÏdØSv{0šo€³̈·ñ¼îµoÐ6¤‹}‚ú¿ÖJßáwÿPK -.5âôÁIv‰9org/apache/log4j/lf5/viewer/LogFactor5LoadingDialog.classT[OAþ†.lY«@A´‚´--‹\D(*S³r †Dߦí°Ýf»C¶՟åKI$ñÕÄe<³ËERLˆ;Éä̹|ç;gÎì¯ßß "֒xlaOLLZ¤™2ñÔB/¦,ÃØ,ž —„¾ÌSՊ‘1N$±Ÿ”ùBÆèÀÊwp#c¤SÜÔb1}+–¾hnӞ‡Eû,½ú9"11,b’¦lK´–±Ž84OÛ4E£ä¹Â܍ï ƒ{DWKc'ÔA¬á>ÐÏe<$É û£(ãÄPK -.5}´ –  -Horg/apache/log4j/lf5/viewer/LogTable$LogTableListSelectionListener.class¥VYoUþn¼Œ=™4ÁÍÒ´iJH­SºI[H–º8iiҔ.&ö3f<<ã$e+KÙûúBËSx­Ô¦*HÀSx@ T <‚Zν¶œD!–|î¹÷|ç͙ܳùôöÁ‡.\Tq7ba4£Oƒ*á‡Wp¤A<ª ¡"„˜Øô‡0 â(ŽUâ1ªƒa ᄠ‡pR¬ 2Â)!9-ÈAÎ -ò„ O†0ÂS‚5BkRE -\Á˜‚´‚q†àˆgŒZœ¡6‘1&iݝ2í´~dHœöÜ7Ý–í ­ '—֍ #9ÎuËIïÊèÖØn}ÒäS<§'œtI#èå} ?6&=¯t¥ -Ow¦È‰8ýMŠGÆ!2½XQØtF3墣£²A"uÐÉç’ü)’QUÊÚ6Ô…©á^´j¸- -2ž†¥ «Á†Ã°iå`4LÀb¨_> πª ®y“¦0­ážUðœ†çñ‚†qžìÌKĄ5¼Œ ¯òª y JE8LUÃër×MÜxSÁ[ÞÆ; þã0Ô,Î!ÃÖÿhe_TôMËjZ†amš{â¨q·7•É»Á¥‰Ó uҋ¼gZºD—\ “N¡ 4*¢m˼ÆtnÊNxçIZý¦=·S|Z^EÍYú¬3„„†¨1µtñšD>WºÄ•Zºi%9µ`)Ð^Š >/ëwÈs -í³8²ù.oYM})G#IÇ0²b˜tYÕ4‰9V>k‹9kLLp›æDgt©KšfËàE‡W€«ÂÅ¡ñ7èªJ±éç®k¤KÞ'¨k(q!Á÷+2¨¾˜8´óYr˜¢«IqÏ0­!>íõ’1††E“»( +7—ՈΠҘ“plُŠË=qDÝ·\4Ãôºl¦7 ÃTÀ/&€ˆt¶âWA\mDÛiw‚ö>Z«Ûo€µw\GE{çuø®J`Ñ5Rü9Âø‚ø/ÑI»æ‚ -½ª·K“ÕÅ w])®Ø…+*¶ @o_°¾ŽYø/Á•ÖÀ'öwބÂp ÁÖþ!B§n <@g*ÿoO`ïG*»ƒí×à›…Vç¯ ÜD•ÝJ£2µQ™Åšî`WQ‘P×P]Ø1‹šÈ]³ˆÌb-ѓ]‘Z±Ô -ˆºËØPâë/ …ßpê"躉¥x½4Ø,ØÝ – VÂ4ùSïÝ9¶È¡y‘ôkã‚_óaÍ# -уs¨’—¬)âH¼©Kªm^¨Kë‰~E£ûkÊî7¨Á·hÂw”ýï©F·(ÿ?`~¤¯¦ŸÐŸéƒæäñ+ ôßp¿càcü‰9ü…Ïð7U÷iÜfU¸ÃZi„w0Æv3?‹± ¬ùYêªa©æÄíÂnªp ÛI÷ÜO^µ°ÍxRot²t£‡PgµØK\€0ïböÓÛa\ÄCx˜jߊ’ ’v¯ŒìtZU²ÛLoþPK -.5?²1§v *org/apache/log4j/lf5/viewer/LogTable.class•W{|Õþ&»›M6C² ä’IÂ"¤¼`i4bKv²YºÙ¥³›l‹Zh­E‹U«-¨”¶B݅ȣ¨­µVmK­öemé»Ú}þWû™ÙM6Ùðøíïwî̽çžós¾{Ïì+ÿ{î$¨Å=ø ¶çcvˆø”Ÿ–ñŸñàN|VžvŠ¸KÄÝ">'b—ˆ{D|^Ľ"îq¿ˆ/x(§Ýø¢eØ.ž¾$bwöà¡<ŒGÜØëÁ¥²æėEì“鯈ÖWÝøšÓðhö〘ûº˜yLÖ EuCÆ.sÑ×:¨²H\wFÃׅñnêçl ï|™iö÷°Ú Q#èóoöwvë¾p48w“/Ü5Ï×Òûu׊2m-Oö®ðÇuÛpk71ÊK“‹ùƒzsoí¤QïÓà -ܦÃuL‹<Õq{0jlUP0d—½ØíôK*íGûùRÒà®ú¨Ñã7ù#Ôg’k³c¾ÃÕ >wq(Š/U0¡r”dWµ)pÖEDSÔŠH(uÃL1¶p›ßÉ»=éŒw‡˜Ç”Fb(^wwgª˜,ø+YrÝ03ÁMJHƒz -¦œ·Þ.&l}©‘¡™AÓ&¦jiPÈ“_eÕE&¶4–ÕÐìʋ²#ÉwºHž¢Î°î7˜µuzgÔ07ŽJYOÀõ¡p\7ô@*§f0 -æÚ.AÖm„^$Ð͒è6ª2=–ÅéçNuʀÒÅ҈µylå"JÒͨ¼Ã'M¿R =>Ë¥C”âRü¨äv¬Å9¯Ë#‹ÂÅAå6Ú1UF}4Â+¦Ä†áïûdÆ"v—¹V4l‰!éfpv•áßÜêŒq%Gª1.sC“7¬ÕÜnûFsʹ¢"ËS— m)‹“¯g}´×èÔY¤1©ÊÌMëT±KT,Ã^¸ç,†Šå¸ZEV¸ñ‚Šñ-+Q¯b•X-¢AÄ׈hÑ$¢YD‹ˆk±VÅ6ñ»W)¸â¢ù¤âÛxIÅwð²ßUñ -¾çÆ«*^Ãëïâ=7þ¢â¯ø›WqÿPñOþ/œ&ÿ‡_Å¿ñ± ‰†lμ¬­IíÂû–ÅÌ̹å†áßjÞuÛyÈì;gZåhW„u9È¡+LŸ {Ó û,œ÷b©8¿PÚTÏÌ@17_kè]ºÁãb~ˆð¨l¥¢n¬)jè¶랿[Uf·b:†å-kG[2JÇއG2ÊÄ:ùÜ؁üÀ(Ÿ|5™)á§O$î˪kºr™=Ž| -¦ù4utj¤T ½'ڗæuÅèe°ø*žò‰9µÁ ݒú|lÖË­]˜Ù›ˆ(dwž› F éJ%#gYUáÛPˆÕßÒ¾XV9’MUüu³îͦBÔE{6G#& ˜–T#CUYûSñˆIëÄ éS -fŽh†£5´ÒlóL -¦>ÞIP ’Óë¿è½±a|¥“.ùkȒ6þaYÀ¿€—fØãø䔞cŽËìwv4sdS3Gö3s\e¯¯¶Ç{\c×Øc£=6Ùc³=¶Ø#»Göƒõ”­€ò&\üAÉю@Ѽ“ÈѼù 84íY8NÀ™€‹Ç=íoeK»S„KD®·¾¥Ý-"¯Xéni÷æ+G9¸‹ñ2‡<ïâ–rµ£p'§9È×hË£¹(ÐrP5.ŒÑò(Ô¼|/Ò¼œðj^ÎkJ%ZcµêJµc(k?‚qI\¹ñ(WÐäXz³k0AÁ)8:˝Çp)µ&&1©ÜIð¹“f%1™.¾¯ßáP¨ú®þuŸ“¡7ÂZeee¾}öÙ{ŸïìË$üûøЎϽáB <ñâe¨\­E -c4 ã^H¸ #Í1#Cç8!ã¢ËÕÈzÉ>Ç=Mî™÷â,®Îr-£ÈqRÆÇË2¦9^‘±—ãU¯p|UÆk¯Éxã2Þäx] /váçô–„·%¼ÃPÝÛ=eh‹™V:¢æÕTF‹fzÿDÄ?™Ôµ)͊ÄÌô :jh=¦QÌæ:<ƒ}g¢Ý½ µýÑD¢ûDtdàl?ƒ;ŠÆ\½= r…>?“d3RÆâ¤>(‰saÄPG5ƒÁ›P'Ո¡æґ„mé¹4µj„ó9U>»ÀÐ~þɸú¸ÿ"U¿šgXS>©hëF„üJ‡õœneØx”Epˆ2ÕcŽiÜSÏiÅì¨f‰ œµ™R!ÕÒùÚQV۝Ⱥ›Éi͎•Åõ`¥kJ“ªQÔâã ]•¿ê_F˜áÐÊÙ7­¬jϝ_ôˆ‚~ÁçqFÁA’pKÁÇø„¿*T[SІv>»KSÇì櫚~­PPӚ‡‚W¸cÚ¤f(؃v{¹Fî!ç´iM+èàkÉqQ°Oló*SØÿ0¾9E«|µv¡/ú¨«h`|ŠÏê–7—Péf$¡Ñ@ú•ò<Ö-Ï:QKÏÒûeɛ€šƒZŽ¡µRÏWêušÏk¹1z…VÛǎZݱ¢¥ùÀ©Þö ;ç{úâépå‹d}°Õ‘Ç6úY! ›xaÂÝFÜãà^;Üçà~¬æsBèåÍ#F…°†Î¡î¢çQZG}h74  -ªoiU…g鹚~N>Št’¼N¡‹Võekt‹3¸tŒN¡ùåÍêȈ5à}‡ª;óáÜUøžXøwtÎAJÎBîos_Í Ý€¾¾ZzÌ@¡çp›o‡9¬N¶‘jk~/° u@¥Õ(1K¡ch@ÍÈ :1› «_$¾YÁØ_f…"©U¤ï#îŒl÷PzN‘æ´H:£´1ÄÐï$C§îÙä:þž/°Žxօé&_Á]}¤ùö<©zJ `Ñʦ¤±STÏ«‹4Íg¾ ˆÓ!UdÃs„Œ¿+œc;œȼ3X{{Y®-*ƒìÄdü]¶’^¯XÃAœuœ·Š@*ÁwëîˆØ î7ÉxÎq³c\MÆË-o·,[².‘^àï9x’¾õ³ØpõBÞ(ä!or£›„Ü,äÍBÞ"ä­Bö y›· y‡[„¼SÈ­u5?ÑÊUB}"IIw ‰¤§„æD’n¸%‘”Kð'’u¤ÚN@ºR¶&îÂ7‡]Ô¢»¨vu~æ’¸hcU_à}]¾ÖHË_þ÷ÏÂüÅzî D·Pkî¤g+5Û.šÞ5_¢©a4ÍßPIfi¤9ü“ð/ò{X¤ûäyçEn_Ñ_úPK -.5´ú ³?org/apache/log4j/lf5/viewer/LogTableColumnFormatException.classP=OÃ0}!P(Á3À€‚ºTtŠXŠº»Á¸®»r’ÂßbBbà𣗀`@bÀ–îÞ=¿»wòÛûË+–p‚^B©c3ÆCt¥­®ú ;ÙL,7Â*>ª¼¶*=3„w'º™¶ò¦.&Òߊ‰!¦—¹\˜±ðº©¿È°šê’!͜W\ÌE>•Ü8u>ãæþ‚/´|žgNµò3ua‡Î¢º~Ìå¼ÒΦ q!ËR¨Öã×N ÉÈÕ>—CÝîÿ9ì´iï Ä2Ãå¿WbØþYã›ÅúÉæ0ºäA1¢ªO|@9::~{" ¦˜´,'ÝVí~ª°J/hÑ:í¬õ¶gãPK -.5”ŠAP]&/org/apache/log4j/lf5/viewer/LogTableModel.classMOÂ0ǟŽ—!"(¨xð ñ­Œ1AM–LLÔpÐSe”t«óCyñdâÁà‡2>+ rð`}^úïïÿ´_ߟØ*bØ0aӄ:ü™ðExN Þx²Çlʨd¾Koûcî„m«Ù#í¨'P±…Ï»‘×çÁëKìTmå0ÙcH괙 GbB e«À¥ì™9#N¥rÇTOèTð˜ÔV®–ß Y¶ %»Ìãx±öÇL?òîTŒçÄ"P“—òj ™i®aYÍG™@Åø&¤EžO x¯¢Àá×"vÁô01)Aršÿ•À^rï…Nbãiwzɇ,’ᯠ-vÁÀ?N–$ñÀ=•…ݤo߁¼i‰{#EÑ0ۙÉ` O@gËPBH’­@Yc+°šb/0&z#ó:'æµútfÌi¬!ƒè¬šÒjºZÿPK -.5“½óì‘ 5org/apache/log4j/lf5/viewer/LogTableRowRenderer.class•TÿrU=·ù±é²-m!•ª-凰Ù+Š "mj 5Ik… ³M/ÉÖm¶³Ù4>‹/à¿êh*:ãð·OàøŽçî&HI)ÃL{óÝïž{î÷{îþõïï"‹x¬cW†1Ž«®éÌ}¬&Ÿ¨ôõaN?Õ1‡‚†:†ñ™Ž›ø\'à–Ì«aAG‹GðJnk¸#pôIí7<þ‡%'t<±.~Ró=?«l9»ŽítB»¨2®Ýp›nxS aæÖ’ES’§â6åÝöö† V ™‰Š_s¼5'pÕ¼—L† ·%p¹âuÛÙqj i{~ýê–í=½fﺲ#»â×#xÕïTesSR;]—a”.JÏëç‹þöŽß”ÍPà–ÕúÝê¸Íº½a qýžÃ̽-Y ëëårîå¶z <"ÆU?ˆ‰Ë»Ž×Ž: ÐÝ֊ôËMLÃi•üZ›­&¿CQˌ¨)I¶©¯*AÉõBö·Ù—bYmRâ²æ3`L?öNø‘@)›Jí|QËú©.Ò?@·~†Æ(ßEæ9†ç´)-Ë}.cYS™.Žtat1bå/Lg“ÙT6½‡Ñ_T2C^`žã«ZäY·qwX׮󝩪Ç'÷ªRÑ,•Qtš•EÑY꓈¢%£èÎ#E&£4Ñg‘ƒÅÓòdγó ‘|½.çÉ¥ØF~ÃÑü3Œ á9ÿ‹ü *j2¾(j6>ä:¿þ£ÿPK -.5²E6P$<org/apache/log4j/lf5/viewer/TrackingAdjustmentListener.classSínA=Kèjk[«ö‹(íúAQӊ!Ø”ê+uXFX\vͲK}}„&~¤&ú>”ñÎB &Eì™{ïÜ;s?}û0¶q7Ž8Öbˆa=Ž®Mci ×%lJ¸!!£"«"§b‹A{eñžwÄߛ]¿ËÀª Sû¦mz%†p&[gP*NS0$k¦-žù݆pyâÈ\Í1¸Uç®)ýaPñÚfá^Íq[:Ǎ¶Ð-§Uèè֛]½oŠáêÇ.7ޚv«Üìø=¯+l¯fö®?þž¤ËˆÄú¿©·wƉƒÙí& ßu)q¤ËTÃñ<‡Œø Çw qhÊf×&7²#֐@Rƒ†y^hG…®á&ni¸-ᎄ‚„]Šÿ'ÃlІEBéÏax ©‰ŒËVÿ.ÃLKxca–2Ù ŠÍŸ&µ¨~¤!MW”BÁ»kiš=“RË]ǗÊÐKš¾ªm¸¢pˆöFJ¦š­ÓdÇhΦéS¤¸Bd“Ö„³äí>Ï}˅>#tä\ LЯ¤©r›ÎIcŽÊŸAa( –Ü'„>@9%/Â@8Åðº¨,(dªdÊýHæÙgˆ†[ùƒÊ&d#x@JXÆC\FYTpp€C<Áã€ba@cHQZK¸D$#”µLU¡à„+$F˜êS¸J–Bû+Ám«¿PK -.5â¤ìÀMorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryAbstractCellEditor.classµWÙwUþnš4m˜R-P(e°M¤Aĵˆb(X-uiA[‘:Ü6ƒÓLLÚâ¾ â.‚ çpŽGô…7ŠÊq{Ñsü£ÔïÎLÓ$ -ž£yøÝ;÷þ–ï·Îä?ø u؁c"Ž|&Ž'xüd°â˜L «PPÄVdJ‘§âphB1ÁW‘’"Óên¦³êá„~Z‘gy6ŽçX‹çãxaÖáEE^Šãå8^‰ãd¯ -4ZfѕéôsØÖ\ŸÖg3ų0‘‘Ó²àfzí¯`먝֭’HzK'ûcÇ¥¡nµQ#ÏéI -l Qš]` @rÔ°Lãɬ]*¸Cö «;})ÃҋŭžüVO~«'¿5+-«7gº¶3L`e–¬’£æÆÁ7/]Ó è=fÁt÷ -Ôuvˆfí=hî7 r 49&!}Ìò|² Ý:¢;¦z£nÞ, -ôõÛÎDFŸÒ¼ÌXöÄîãküæÌ´)g¤“1tWNØÎ 9;eÙ²ÁÁ¾±¢ë膻[y=!+Žøméì - i²ÂÛÚ¹˜Uy ’Ó¢„6ÚÙçqê”\¡\ °Ü,Λõã°.°YrMË/yÃ#q½ä|Í\+Šy»då¥%ýx0Eמš7Ã{Æ©n¥¡ iUÝ´ê¹\Xò»:êl£A›Û¯]`­#'íifs#7äȊ»¬=9e¼ÜU è>Åس8_###}AÆõB˜WУJŽ"«Bô$Ì¢B™£C V‹N/äÔcԒú8ƒèØ3ëH•»kC©8Ã`ö-…2FK˜"6a[¥É+xÜtdÆAæ{J!mœ?l­U…¾0yS!šõJBÉÖû³C«² ]‡\=]!³ 2»³z`¼êæF-µ"¶{€-‘ë5ä”kÚöA»äò€©\Þ¸t{w+]qœÒðŽ lºšjŽ–ÛcÚ/Ç}&DZ8Nkxoh¸o*²CàºkÖ6c‹†mØ®áztj¸ Y[9•¾Ø!»Tô§±†·°GÝثáQìÐpT‘.¤ü1Üí™ëöäºw…†ÇqLÃÛxGûŠ¼‡3þñ  Ü¹e^ÿU:RÃû8«áÎ -üf1‡Rmå l®DãÕx¦¦XU| —И—HE/aÙW¼ Cºš¶@ÍQJ6c'Zp#Úø¼“§š¯…'»¸ -܄݁… WuK} í˲²zïðî -áXYøfÜï%wDq§Ò— -@Ix§û)ÓëiXísÔîV†B¾ ·/Òµ¾Ê-_×½ÔÕ·„®;F¥«{BœZv±Æ©þP§8)ááH[úW4Çªô/hšÃr¥ê3Äê.F&làA~¥>„V<Œ58\±­Œ± w1– -Ó¾²™c™ŽTzÍç±&ýVVØú±èźZ[Ã,—&ò(Ú1Za«£l«£lëd[»ƒxԧ氢¿[ƒšsA©/e¹o*Gt+k““§34ª½8(8ÂJöÝý_#ù;š“«¾CËð7H~zž0 ­µš-vÒändQ(P}ÿÎÆêZSêÉUl܇ûy®q¥AÔ6ˬ§ã^ÿ¶¬#Âz;äÝG¼¢x»<@¬j÷ wQo÷w1o÷0 ZédÿÏ çY¨Õ<«{ýÛ -«‡¥­* ¾ÕG¸S3êÑrª¿â“âzDEqŽŸÀéŸb¹;¿@oº}WhP?ÇõdMð‚jí0GU§Sº=úÄ®_8¹xõ=ÖGp2ògû…¿~\ÿÖ2pŠô4ÇÞë€oþ›tæ=MÎxÎmòáÎ5Ѝaö_Lýc„!à£ÿ/üö%áŸ#ýð?"ü ð<á_ ü ÿ“k„ß >6¸*øA 'SßA|ÙuÃ,ÚèeÄ~z+æ Ž… -Ø^Q»I…'¼ :ÆÊoÁ&W¸sPK -.5R¬ý¿xÎBorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryElement.class¥‘9OÃ@…ßÇNLH¸ÂQÒ¬¸@¦@PEP$J‹6fq62vä,׿ „DÁàG!Æ…t4;oGoÞ|k|¾½cX¶a ^&½`aÑÂCõÂZzaôÐVڗ ³Í¾¸ÜÇ[:RwÀ`ª@i‡a¢±Úa0ŽÃK²Öš*g7×]µE7]áwD¤â{Ö4tO œfy\ „ۓܽÝ>÷¯öø­’w2âßò~à‡5Ž³Æ‰/¯e  ¢Þø‹ÓuJ^ò¤Î1ßX÷ŒÒ0wØ­ð&rå©Jì#Ë6ãÙ -,”*(Âd8ü:ÃôËy·/]úú:ñRiZHg™n;TÕâÚ+؉l:mªÀ&™9&IURÕ©$ÌB5 8%gìµã€µõ~Rª´Ø¢”mòî$I ©;KŠU°bˆiÌd™<‡zFá13“æþX ÙÈɀ̘ôIÍý1s3™Kfæ¿PK -.5]´¾DjQRorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerLogRecordFilter.class­VÛRÓ@þ¶"iD«âAPJQ¢‚G…*¶€ñpㄲ´aBÒÙlï} -_Ào˜Ñ:êŒãµÏás¨ÿ&ñÈLa2Mvÿìÿ}ÿ9ýòíÃ'Ôá,æu´ ¯Í8£á¬Ž~˜:½8§ã<.è$P«Aq)Ë¸¢áªŽ®éÂu%¹¡aXÃM ·ž®x‹ÜaËz¢hZe«Pâ¦ã—Mg颹jóg\˜Kò¢'žóµ²ã d"Áx$È)”!»n»¶f¸Ú ÀÞy†x†– ÍYÛåS••.欇$­Y¯`9ó–°Õ>ÆeÉö¦vƞõŠ³¼à‰Å ۑ\cõQœʖïsbèú‡ƒ›ªC½Oè¸Ö ۝&Ó˖,1 Õfú )+;÷¹d¨K©Ø5»Ǚ"ëÉèz7|Ê.[«–Y‘¶cŽ»•.,i{.ék…Šܕ5Û¡˜GÏ{Qà?JJ÷6ñíWÖ8€.­ØÏpµæh10ŠŒBÓ0n`· t+è;¸«aÒÀ=d5ä LaºV*奁ti¸o`ysxÀ°«eÇФɱܢ9½°Ì ”–îÿ×цfûÿ1$Š\nð3Hõfr奰Ý"e1™úSªêjtç½Mœ¶¿5s#i¯R± ×89‚P=·Ÿ<›õ<¹5W 7ÈÝt -Ěé?£˜RpnŽñ%«âÈ\Eó‡D!Sr‘—ei¾ÜÒ[ m1þKÛ%ÿú‚²äò59îð• %ÍRX¤|<èòp6N/e>`¨$n\¾Ôb·8³ÏŠ”f?K¹:àFÚ¸+v `ˆÞk-L¢ød"HٞC+í—4ßšlǞ-ÜË -“Šmi·^ýkÍó1Ÿò‹X‰PGaµ¢M76C1,ÙMbÅõ0þ0‹4§é\I ­gÓY·âY<9•$çFˆ¸'Žx¡ò}ò¡nŸg2¢BqÈ°ÖéÿQc“ËëA‹^y•¦ÀCÓöF~»š¶ÝߑGß"®SÜ o‡bŸþîW°î“Kxݧ—ð?»Ä%² –`™üÖ,•€7ªQ‚­g7ôÈ¿…•ýÆÅ@Ô½ êü/¨\qC{ÖCm9öŒ•l·½ƒ.—QsnýPK -.5ëhèœ yHorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel.classµX på~¾ÜÞíå²!pÀaPŽ ñ5Jh h01øC—d“wñnÀ_¤Øj‹Z­¢ ±ÚØ)¶ÒJPQª­‚¿Õ¶Ö¶Újµq:íL;ÎtÚi¥Ï÷ífs‰:ɔ½Ýoßï}Ÿ÷yÿ¾åõϞ;*ñ‡ÎFO>æa³¼lѱ5ˆëBÐp½|¾AǍ!܄›Cb[ˆ+·ÈËöÆâ‹òŹÿV_’+_–·É»ÛåÝW䦯†°wàNÜ%_|-„»qO_wîî•/î“r»äÛûåe›Üñ€T°[ÚÚ#/ÊËCòÅ7¤ÈÃòqo`Ÿ¼<*¿)_<¦ãñæà[èÅ:¾BûCxßÕñ=O ë3VªÍÊ,3m3) Ö ä¯O&²¶•²2Së7š=fÜÜlÇ­+eÇk[íD:Uï -ÔÖ«¥Ã‹.•÷RnA"•° ,ŠÖ§3q³Ëlí´âÉtÇ9ãÉösã= k³•‰·š¶Õ‘Îlµ¶t%Ó.Ô¹ é6«föeZïŠê)«±{Ó+ÓlnHr¥¸>Ýj&/33 ùì.jvg"+°ddF—º 4™¤ZJÙ®… äÜlk«Ow4Y­éL›ÀŒâ‰(¯ó’ Ç´SIa—iwŽá*n¦¿t“¬•^¡‚º%žÝœHuÄíŒeśyqñ%­sf£ÛefTˆ„@I‡e7¥Óv®Û £³GÅZµÖ¸2ê¤\Ò$¶Õv†kFg#Ø/ “ésº¶Œ0w­£ƒ¦eȨ€n%­MŠéE#Ìhg¿r¶3‘lËÈNtœí¶ÉøÒT÷&+cÊÚ¥P¸_Qm2c™m,–>3Ão'lY^™nõuãÙ\oeñ÷X#¯v‡1v£€éj*`ÕÔyáÑSÖf' Ý]m\¸`4e¬±`–ì¶Ú‹rBÖ²—XÙV6G3e¯Vëd„0Ú¼UÒ ·vgœÄ/æ†Uªr„ÇóàŽ)0=zŠž*‘öâñkSºÇº¿8cÑTm2)q×¥»_TîÇ‘å)ÉkN7©„¹|Tívøòw»D8•¶í[”¤d¬v‚d -­NwgZ­e ™*“‡mªgJ ªqÀÀ98×@Σì‰g ³UbËNóxžÖÚÉ*µÚ¤–ï8óæ8ëtüÀÀÓ8(µõ0±ÆÀ¥òriÏàYÏáðH-HèžÇ ŽH—(ï^ÄK~„ëxÙ@ ^ÑqÔÀ1¹ø*êxÍÀëò÷ oâ-?‘ÞÆ;~*ï~&ï~Žw dQc Ñ./¿À+ޓ2Hëø¥_á×ޗ—•Xeà¤"' ±dà7:~kàC|Ä:ú :s®8W¤˜)uI3›µ²ÒÊït|làü^`ñè­”Χ%V»ÙTÕáÊL‰žd¶ÉjŠæŽ—•62ÙjV 3q(:åäc™]#gx±²£³‡›.ááæµç³‹ô+ÒY÷¨Æ’g{,ìmg ÜçŸÔ«“óö•å¦£¿Î› ZTõÆy$¨s -Íévý¢4Y÷îÜê ËûSëà!TKÑÚèŠƁI6ëDánè¶ÕQÐõ‘ÉÞl¸Q7ì é¹µÅ^Ú?vƒ²Ç:³oìÐhQÖNק‰ºÎÌR`Áhüâd³®í6“Ù!‰á²)ƒ_Ôif¸×ÝAI-›¸ÎR¹ÁCY(‘]í 4™(*¨jdŒI¤²VƖ´¬HÙìˇɜ!ü՜Zb…Ì•p›Õew.Kd²ö`&™5ˆJ½_»¶Yµö†,ÑjrpÎù˜õëO5-O5LOýãŒY25X/Š•íué”mò £ÍKï Ñ+† Ý-;© †ÉT «¬L{:³Iº>õ^9KRçöŽíÁ,£üҚœîÕòº†Õ‘°òÛ  ‘êI_c՛*ZsS´©;•’YA%(çÇèÙ?¯59ßy§É¯~9©ù;–¡5¼.à“…òø[«8Ó"/&Â; ­%6Î÷Çbÿ!B?@¡<,äuü¼^Èë\Èoß"œ†Z,Rï”2\À÷PwµXLSuXâ˜ã.Èw‰Ã¶Tô!ÿB ±9}(X+¯Fce -cO#o7–óõ˜Ý¨q©¨Z‹hGªüZ•Þ‹ÒˆÖ罈±ÕH@ëøX$Їâºëa¿Ö¶ïøǕ\.‘‹ /"Xà"XŽb¬À$\ŒR\‚êéL™j"ÄÕX†f®¬áS®ÆZ´ârtbr±É﹘ÀRÊsÊâJj^NK“°J¹í£Îóhåbƒy´SOҖa:--&ïóG#×tîæÁÈPªÇ…×0§ÑW¥õâêŠ0 WûÉø„ê€OF©*xdœ‚‘`&õ!Rñ÷a²¼ Eò#¡>œ¶£ 6ö¢Pn)ØsühXß¿xj‡&Âó lßñ½•^4¢D‘ÄFz”dZo"ñ]˜ÂÓW9f3aã,t3Õ73ó¶P~+½¸žžÝÀ€féÿ6ÛnaX“”¼U1Ñåxæ1Ñ£üçB -—1dyÊRƒ -m!mËài*Ük™ ~Ú¾˜çÉu䭜;¯`ùéÄ0K%CHʘ"Íäu ±_Å»u_õ.³[¨ß Õƒ˜õUù{ÑUöKrŠ\ÝWTœ_Ñ=~ó#ù.¿!Y -Šß‚H(R ø U#ù²²¦ìF‰&7Ê͊éçÃÚnÃAÒíÛ¿Ã/Â~‡î;ÂÚ~ïu¬màúq'qßEÿï¦÷à4ÜGoï'ßÐÓ=,¥™ì‘Á‡ÉÆ^zùÙy”û#珣ƒ2×b?#ñ$n¤ŽÛq@qã»ÇýNû÷Û=îoÆȮƨߠ¢à'Ž * -’û+UtbjQQÑ\…|jŸ¥¢"º2…Z1½üÞN­2 v Éï›þ/ù}úaŒmQò‡0µ:‹+©Zû±Ô7{ròÿæœüwâñ};B_ˆ/1_f%Çèû«Ì½×˜uo0ßÞ$Ko1ÿߦ¿ï§côø]æÿ{ÌýÉæG¬€Opõ܋Osâ±Ë‹Ç./wzñØéÅãv¯º¼ZØèÕBÇÿT 6Æ3†ò­`ÃmsÛYÚmge¤`Jé#Д’ÎXƒ1£ù± -_ftøÉ4ü‰JþLå!´¿’¨¿±Ëÿ=§Ù•yn•¹JÞY)›]»gü >ËaWEã§3z3*½xsI@{QÑJûpFL>WºÁ}ŸÙ3kÕÄüƒºþIdÿ¢Ëÿ&¢ÿp|†(×æ -sEžBxŽcÑCXå!¬rúId©õQÏt6°Å$^ÈQõ1Êèü]#ì¢ÆÊ#UšVèÅÌÊp@ÍL¿Ì8»ßÁî—Ã3 °¶ïøƒÁÇ?"€(ÀXa " -1]ŒATáL®/Š±@”(–;Æ=z,tÐ9}êüp‰Êœf¨lò3dÎX”™³׸N-¥´œ[…1 |Ï ÊSÊH5ÔÄDbRÎA¤ÐQÈÆ}U•sLœPåìaTžF•¥'U)8Үʛ(#,J -ù÷ôú^L¨èϙÎá -9Œ‹+Ü4ùtÀÚɚ˜Š (G˜Ž°˜A–gb -Ÿg‰3r’7ê"b*Y\GËaf:UM -Ößµ.–•dU".©8&çèaÌiQ q9mdŒT)âÐÄY ð¼GKãü_ç%~Ôþ‚G}p^«ð_G ×y·ÎµG‚ÆDcá…³Œò\fðxžøÍÂF2• ×ôêc¹Ö^=«Ú8GáÅ?JA†åŽo©UoÔªx‚ñ¬{"ëyŠÇY?Óì¿PK -.5 OюvGorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree.class­WkWg~"×0õ҂V”Э-¶µ(cP0 …Ôik—ä%,n²éf¡µUÛڋ½~mC?ØsjrN9§? ?ª§3oÖ -ú!QÏy³;;óÌ3—Yþù÷¯¿ÑŠ“øEævã®ò×è˜fٌŠkAÌjhÃ;*æ4ìÆ<Ë|¼«âzïq#ˆ¤†›XPñ¾†føé||¨â–†|¤ÂÔp‹,Lñ‘fÁŽ–TdxYƒ… ½¸Í -¶Š¬†cp4äñ± -WEAAÛ­¬“¶‚KqÇÍfÞL- Ãv2#+†½tÆXµÄšp”鉌㮋RÞv\D}AÌL3ʨ‚ý·\ÇñÆmW˜i~hæÒ"­@¹I®ÎY9ËSp9ü<| ^WˆÒ¥‚Ž¸•3Åì¢pæ¢M’PÜI™öuÓµøÞ¼e‹BŽ6ç=á -AîòóÖf"AŽzF’m ž ¶3#¼-q*˜>ŸÚ´vÂq섕Oˆ’§ÀÇWÌUÓ0×µt|…*¾Öñ ¾e„ït<Ä÷ôš4=²úO+Ð's9áFm³P¨vÄ*~Ôñ~n´õì«lª*ë ïüÚlñîðöIÃò±ׄœ¤r(„çÏО-Ì¢N6ïäh^å|ыÚ]ϺN^¸Þº‚zB×WDÊÝ.a{È—Ûß/á›,ì aTØö\mȝxJêµ$Þo[e -›Ø'5즧"“ÛëÇógmÿ3¢ª3ë"³ùeg­À£ñ - V[Ðn/üouÑrb­ì|£»Ï_§Û^KfÑö¦‹²hÌ·êI%ÿ³rÎ÷†vŽÌí /ìÜZus<yƾ`í‰&?ƒds0ÐѧY{Ïè»ÌL§k·q«à‰wfx+Éê>ߦG^p”¾,´ À+Š®¼¯èW¥QOs“ÎStwƒ4Zèwd¨%Òú-‘¡Çh”øCÚtö`g邆Qtàºp¯ÈgÒ§ñ* ¯^#Šô2â{)‘wÖŽT°K:Ù@[2¤VŒG6°;IÎ5öù­eìÙ꽗8Q¢ïäy¾Œ>LR|WI¯c1ì³è¢oí3x]²xoú, yb@^ÕàÛ¤p^ÂèUFáé'H»•~5N”þh:ÔþHê¶Ñÿ½>’&I$I² юT-j©áԝ#+•äç1&‹s¡–¤ßɎõ§"¡ŽPgû6JVЏÊ\Ÿ2º7Гdò¼0My;Œø:Ã,ãkŽ„ÚËx‘RøÒf -#äXB+èÄmtÃÆ!ä¨IòaX)±k”Ôõ:æS>óNÊÃÛ'ž'è/’‹T -f~©ÆâԪ¿!}¬^iIhÉGé·.ý¼H¦²ý4Òð1>Ñð)ÎEñ™†Ï%ç I|©á+|­á|«á;|¯áyœP0ð(úWÁ¾5%= fšåɜÊ&[46Ìùýn/Oºu[gـ?É:VYÈ3‚=eÉ3z{r퐖גÿ‡>•åXXBIU„P›Ie,§* -. -oŠ˜LeⲂmkb@ÔdÉ0ä¸ràz~ËîIf³©û΋ĆL¶'U挪¯6ã”+ŽÍŠäq2µ^ íßÈÿ‘šçO~úÃI5«¹ ­’rlD-Ú— ¦Ñ 7gcdG²~Í$9óÐz "eîHñdjý‘¤: ‰ŽµlŽ–³ ¦–„Y,­’j¢VÐ湆]µ†7dbX4­2kŽ)ÃÚ±Ò¶F»­¬Ï0mF£3y/;5ͳ‹/@ 2܅åÄá;…Ü'¹>EêGž‡ùîI÷ôø JZ¹ƒ–tï„z•:Âr‰ÈE•KTr[õÕ>Íu¿…€ãˆ¢²ï·áâè£é~š:‰gpi¼À7øöÍðÎ~Àßq€„ÜI€-þ.Í'ÄÓ^~Ù!­ò}(tªçO´ý„TÏ]´¦o#v ŽM|´:6÷…á:¶ÜÅÖ¾H"RGû©Ý·š0» $uŽ€‡±YÆâ͏BÇEÞéÀHÞ!$¿\Ÿ%ÕÂ[{ñδãŽÒ¡ocdL9öÿ¡Œ´8%AödOr¤÷/DB·z £¡ca)Àg[}nButö© ¹íJ¨·±ýŠ\ãuìHD¨ä±:ÇÂáeÏ҈q žItñ³5ΏÙnÈì_!~ƒÈ -ô³H®é{9àjz9E©ÃDÝNŽô¨…·û|BÔqÜ÷l,;†á ‡xk ³ÆÍÝÊW´àüÜ"·Ɉ=·¸¾þ¢ÔÛt‡Ce{Šý"yj¤VÏø¢!nü¹ŠêrŒü‹Ö7(gÓF}5âLå>uÞÒyÊÍek¥ˆvé¦M×øz-+ èZÁ¶²3„«>ˆš²/èt¹¬ï²?éô*¸–̯²îI×1Œä¯ºø¤½â¤QS¤ÕT.ɦakèÄV ]ئa»˜òs§˜%ä4ØXfa*5©¡7«áhÈËú±ÿ}74¾R4".j8*³^ôiXsNaPØ,¤d6$æV5¼…à -öm(Á°1¯¯Xî؊ëÝc¿ -êÙ°KyVÚÓÚsÔÉ RŸ]¿oý­ ”ÚñÌr}ZCx“sƚ;bK^ûD‚c¬‰ï Fê\;e³jCzž„kIäYÏ»üláÍfÇ4>¾@ªt”3UšêÛýq‡ïßé-P(€Ý´{ø+*þ»?AI¨OP•ˆ~ ºÑ€lF[ØÁ.ãúq¼ÌmEhîê¼Ywñ “Nûy¿šD5OQû0Èóü§<$­¸ÇGRD=~ü9ÿ ‰Ç¨ºGœN¢Äµ_D`˜±#¨Çé2^ ¯$Yáñ -ú¸IŸWT`T:WF*¢š¹K‚os”´{y¨xê>ÚzF‚§ÐÆúÔêû -h «QÁ7ÿY⺠մ 9A¾“hÆÚq‰ ìe/éŽ"°Ÿ4Ê&÷ã“7³¯ÒW…×¼3)r¥þH‘ΦçÒ¹Æ$×Ig†)fIG'ë„MÿG:ǂ–—J[@Se¿çCKË÷À¾ÃÝQŽ‰Þß ÝŞ^9…Ð<ÞW«û;XæÍwUDTh‘ö3X¼ -Kԫ͌Ë̓÷2÷Ñm$p¯3·F…Ô¿“ôG[‡78S¹ÎÇ*DÑdÓR)žÕPE¿Énã‰,k‰+Qgå:ÐZ)éۈã}Î?(ƒk à†:åBŽTrù0´Ú×óÜ-k­ë_…˜÷4”µyEûˆöc²ú„<>e‘>+o ÀGB¯X¬’Ùç¡ÌFCƒ£•Á_„Ÿ“þ£“Ç"V:GÜó~ɘ;eE,C gü‡âl8V´ë+b}ýB,•¯É³^õû厳ámüoŸ­<Ù½²“Å},U>ˆaâQE~Âhy9=vP ìâ. ìâèëýH#d ¸Äø%½a z®šDµ÷¢ÚÅyŠ–ÃXf{§3.Tì¿PK -.5ž:ƒNí~Gorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$3.class¥“MoÓ@†ßCÜ—¨´|´4ÐBø0p**ªÒ"!…R©¨÷³M68Þh½Mè‰ß„ԂāÀBÌn£rqÀ–¼žÏ<³ózýãç·ïððͬTq «v¹` uw|Üõ±Î07ái#S=Á°ÙQºó1O"NUÿù0N^Ä)¦BÇ 7¢¯ô‰ø8N•¦@{Ø£âM†êÁIfÂȄ¡b2o5 Ó -Løà¡ÜvBE™‰½ãQWè÷¼›R¤ÖQ O¹–ÖŸËV0„o²LèvÊó\P¤]tŽÆ3Ò%≑*ÛúHé‘è1¬5;C>á1ŸšXLDfâm—²km7£m­ü+‰!8PÇ:¯¥aùÏÞOluˆy4B\FbU!îá>}ð“1,¸ý¥<ëÇïºC‘†Õ¿n¹#s#HX¯i§{U°9Ãb>PÓ}­ÆB)òɉðUàä‘î¨ÓŸW¡sࣄšŒìöªY /¼Ýó¸B~DÖ[ò=zF­¯`­‡g(µÁûìhµHà®ÒZ?O%à5‡Šf`kن%²—°Z -%@’~˜C9JRZRåÀmœiâȵ+{›Òÿ¸"µ qàð£³K(‡Ú’wgf߼ٙÑÎ÷_¿!ƒU¬`c!nêe1[¸]ÀîبٸkãžÀù© ja4$V7ŠG®Ü—Þ˜Ü ­OÜ`÷¡;õébדŠFQ|Do÷ƒ(fC{fØfç–@¾wª1)ßÈ©±ŸÔlœ²3ôU3qî‘úê±À»zj¶6úÙ¶)T©ë‡´}°7 xG¶Tº‘'ƒ¾Œ}­ÏŒY]8/âv “„ØÒN›GmëR’žò£ðÅ»Q¼GCÅzw"§Ò•‡Ê¥)…ÊÝ0Ž–M‚¯5ÿ?@¡Ä=óu -sÇ^ÓÞŠ¸ïÀÁEylÔ4д±ì`«ÜøÔ -”Í=ŽÜ—ƒ yJ`áŸWïú‰".°@¦®³|’2¸@ñÍoØ[Í³µ¬33.îÓô,ՄÔ&%…CªdªÀy§x ­×>χ  -°PэeùôWѽ>Õ,þ‹(±^fi‹õ ï¥æˆæò ¬æÊ 2Ÿ ð¯9ï™Â@qUCUškI´XžÃÕõsFë`åæ1¬cdyËd?ãÜî‚9ÿÀÞ õþ”¿Œk¸ÎlnŸy\1^́ž‚@% )-HA9pAgš8ríÊÞ¦ôÄoBJŠÄÀBÌ.¡@jKޝ™ý曝í|ÿñõ,l`³+yäp[/«yÜÁÝîᾍš6 -\œÊ FChu£xäÊCéÉ ¢Ñ“‰ìo¹SŸŽ)v=©hÅ'ôñ0ˆb6´†=vn ä{'¡“ò=œûIí±Àöù);C_E1çžú¡¯ž |ª§fK‘a£/m›B•º~H{GŠßÉAÀ–J7òdЗ±¯õ…1«« çuRÜd’[Úió¨mq]JÒS~¾¥x?Šh(°ZïNäTºòX¹4¥P¹ÛÒѲI@ðµ–ÿ(ô¢£Ø£—¾Naéï؛ÚÛA8¸ì ‚ºƒš6Ö¬cƒŸ:C²¹g Ñûf0!O ¬üóê]?QÄ°ê:Ëç)ƒ ?ü†í²5Ø9_Ë: ƒaáâ¾HÏ"PMHíPâQ8”¡êQ@¦ -œwŠÒzßèó|ÈñÈࡀ *º±,_‚þ*º×gZ†ÿ"J¬—YÚeÝâ½ÔüÑ\›#Ó\ŸÃúl€WxÍ1˜1 8„â*ª†ª´ ֒˜ay ×Ô¯­ƒ•›3dfÈòfY§¸ð‡»`Îçì}jø«¿ðgüeÜÀMfËà–ñYÆ5ãÅsŜã'PK -.5ï¼çNì{Gorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$6.class¥SMo1}Άl³lÙ6‚––šB˸Ui‘B‹TÔ»³ë&Ž¶ÞÊë¦ôÄoBjA #? -1v£rq`-­wf<óÆïÙþñóóxxˆv€글E;Ý °„¦[>nûXf˜ó¬¥òT0¬ör=ˆùO†"ÎòÁ“Qœí=ÇR '܈A®Å»ƒ,×èN[T¼ÊPß9Vf(ŒLjf(‹Öc†õÿ‡ÜL¥É5מK%ÍÃûvi´ ïí2T»N¨¨'•Ø:Üï ý–÷3Š4zy³]®¥õ'ÁªU á+¥„îf¼(Eºey´ž‘.OŒÌÕ¡÷r½/R†¥voÄÇ<æG&c¡L¼îR6­í0ÚÖ¿’‚üP'⥴æÿìýÈV‡˜F+ÄE„!¦P÷±âîҁ—fÆ0ãö—q5ˆ·û#‘†Å¿n¹' #HX¯mÙ½(ٜa–V¹J7D‘•reè´ÖJ\;Mzv5º>*hXµÈ`Gà -xîUè›Æ%ò#²^“ïÑ?ê|ëÜ?E¥óàÞ—8C³…¾b–ææY*^qPÑØZ¶a…ì9ÌO 7È·ÍÂÎ ¡žÀûˆêoÜÀ­}#„ï{î,÷;ÄU\#¤ -®»š¸ìªÑtãPK -.5õ.Aî}Gorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$7.class¥SMo1}Άl¶l ÐòÑÒBøX EEUZ$¤´ õîlÜÄÑ֎¼nJOü&¤$ü€ÂoBŒÝ¨@XK띙y3ïÙ{òóë7xŒV ,VqKn»YÃ2!n…¸âÃ̄gM¥û‚a¥«Í ácžE’éÁ³Q’í>O&R“¤ÜŠ6‡âÃ8ӆi`‹ŠWªÛ‡Ê…•)CÅeÞ|Ê°öÿ}iµ!àÊK©¤]eøØ*ŒV€áƒ†rÇ w¥[û{=aÞó^F‘zW§<ÛáF:,;À½QJ˜NÆó\P¤S”GóéóÔJ­Þ ³«Ížè3,·º#>á ?°‰˜e“5Ÿ²álO€ÑX‹ÿJb¨më}“Š×ÒQXø³÷WaÍçE˜A5ÄÝ÷pŸ¼03†9?_ÆÕ yÛ‰Ô2,ýuä®Ì­ a‚–c÷ª`s†K©Î2>ÎźÈS¡ú\Y:¯ÕdGƒ~¼ -]ƒ%ԝ^d×àVÝIxæ•è™Åòc²6Éè·¿€µ£Ô~tŒà“Oœ£ÝA'¸H{ã4•¯x¨x -ì,×°Dö<¦Ðëä»fQûˆP|Fù7nÍûN?<öüiîv„«¸FH%\÷57pÙW1¢é×/PK -.5@·RÆ—Gorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$8.class¥RMo1}NÒ.YBBËGùhiB˜HH ¢*´R¥UAjéÝÙLG›uåuRúc8sFâCâÀà?¿ƒ 06 ¸d%Û3ofžçíøã·÷PÆ-4cÌáb\ŠqËV"\‰°*0ïºhÞØHŒíKu¨ÒÉÌôïevpON4‘•©rÔ7ö˜žfÆ2Й;¦G›=íŒ} PÝ=Î݀œN™ø¡Îµ[xܚ™ùƾ@¥Ã¾@#Ñ9íŒG]²{ª›1²˜˜TeûÊjïOÁŠ—%Úvž“ídª(ˆ‘άÍ4ï³Ð†J6ùS²Ǝ¨'°ÚJ†j¢¤:r’&”;¹R6½nkùIñ®۔¶´—°ô÷Ý·}u 1Öjˆp"ÂÕ®á:ofQ§Ck™ÊûòIwH©Xùg·‰.ñ?(·¼°G3^.°`id&ô,Ôó"pocŸìqž×¢—Ìgþ+ñŠqÒ˜­uöÒ~Ѿù¥W!çï¾ø„:ïç§u fC°~r -œÁÙ)ן>«þåök”Þ¢üâû×ß|qˆ~fûËœõ_œuœcÌs,…š XUü(C?PK -.5"´ñí “Eorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor.classµY |eÿÉ&³™Lš&i’¦W6=`³I»=¡4%mš¤%5ik/H@ãtw’lÙ쬳³M[EDQå¶@‘KŠ¢?Q@é"r*Þ'x " Š€(ÊQ|oföÈî¦ôהæ÷›ï|ïÿÞûÞ÷Þ÷¶¾ç>b¾X)ãLp³Œ(A¾Ì½¯pïþ|UÂ×d¸q«Œoà›n“QʃÛq‡„oñŽoóçN¦:(#CîrãnU¸G¨ŒÜ+ӎïH¸OF¸q?·Ș„ïrïAßÃC¾/ÃÃËsû/?êÆcÜ>îÆnü€»?dŠ'Ýø~ìÆO¸ý)SüLÂÏe,Äî,Ê/÷W<÷kþü†‡¿åÏSüyš?¿ãÏïyõnüQÂ32Zq¯’ðgmÜý‹„getp÷¯ž“±Ž»ÏKxAÆz6E+ŋø;³ú÷^âÞ?e¼ŒWxõUÿÂk<÷oÿÁëþËÓÿ“±oð̛ޒð¶@I¿¡E‚š¡]ݺ1èW£j`Hó‡õÁ¥;ýáeþ]!mD3üÕÔuc¶;Öi¿¿Ý™Ø µÎ`ÈԍÍ«òþ°3yZ ò–cçÞÂrYàì5únÚîê.u·?6Š ú×·; ´kR’O‘…:Ž ´Ó™°¸ߢ~ÓÐH‡ª±È[i’V‹W†"!³U`÷xÀ5npµ[6+ïE´ ñáš±Uݦ™Ên= †·«FˆÇΤË -ÅÚ&z~¬é°m¸iƒšÉêµk᰽خGõˆ1VyóØÁšò‡UšØ¸c§0[úúúºíiuÄô§´°Ä–=‹v©á¸¥U±€;¦…©§D Ip•ü‹†®°¦ú­u=I›–t»ÍtŠ·1Û©C#Í7zT3̐ëÑ"ñ.SØzŒçgùhãX›$¹²²ë0‹ -›9þ›±sJlHIKÖRIÖ ÉEîTCöéÅ¢auLóØ8q³Ì[mOÆÍPØßfêžîPŒçK,Õôh<*°z"¨]]¬‘ 8 öEm–SÇÚÔbÃr½}à[,oêÐbŠRjÄÌ8÷ŠXöš@ƒMµ-’³–¦«Šç®Ò!ڔ–»¦7×ØÓíz8¬FcZzÁÙ¿YÖweL×yÇ÷¨ -û.Œ- fŽj3Ž¡3Ö Õ é¢•qð®qUÀ‘e Ÿ -Ãd[$³C7Ízé–ô8Ó¹ ]§¦TKó%ï¶E¢i'rlRÍ!3Žß•âáOræø_@ޢǍ€¶6ÄÑ°67°-`> -p˜‚ôqJr -μ# àC î; OÒýJ£-¦Aàkâü¬©NRzÒ¬ð(b’(WÄdQ¡ˆJQ!‰*ELÕt+òÄ/’>Ʉ)kD­"¦Š:Úõˆ©†"1jz(+ÅL¥8πjªaO·>¸Y èFp"¦ñîæÔê ™C5‡F`Njó„"Nòž¤Y<”" 3ûY—óÆîOc$©Ågb¿À’#1Eáxl˜)(“Îb°záq̝oÑ f+bŽ˜«à2\暧ˆpXÁçðQñçþ\ʟÐGœ(¼;>{ÚÂaO:yÚS’Y*0›x¿÷@ËH;þ¿§0'‘>É|òž,0ÝÎOLçpÔÜs|–+¢Qø$ѤˆfìUpÎSÄ|Q§àFœ' ºA~±P‹D$+b‰XªàzÜ ‰eŠ8I|u㦠-E,§p¤X¡ˆÞºj‚ÂkiÛ3 5ñRµ2ëv;g¶§ê›œÌŸQátL Ÿ:|œ–É?)ך¸ir*¯PƒÁ¶§uŽ}Z„ƒèloú!¯í¢çƒì‹keî[_`2qëÑé1‘f֐Ãl̋׌Œ$™r3¸®>ú¤oœäďéÐTz¡÷ÄM«¸¢)»t-#Y¶Å4ÃfJÅ۝l,™ÏøáLð¡_¬F£¿Âšó‰˜3e§H~K±µCf8§lrHi‡©Û}z`±üÆ(ûÁ&5¢ñCšù=Z,¦jÉâe¥7Ÿùs*Ôzè’ûdYÜ!h¤¢°|H­åÄé¤2ëBÑüää|ûP(¤ç.0RÑ.¥78yX ¦È¦{»Ž`žY´ÉZCN3¯eû鄗µ‹žÛ¦n=#X‡Æ3óULRL3·„ör9쵋›â¶Iµé3½ã¼‚FzÇ©Ư2é-ªÒӝC‹£N¾s²ªjQshmȈ™™þd¤ÊWgTç] XÑv›amØR°‡|ٙ ƒ­™øO(ôˆ# n¦*%ó‚œJâNäG¨âP¬Ûúå¡a¼ÐÁãˆ0Å®£˜”}%yžó¼¹Ç™p¬›\‘Þèj×Xve5+£TuÄ$ˋ쭎ççD5Þ<žÉ<”dÅŒÐ€>œ  ..~¨çâ*Àj©²Zª‚¬– -j+©–À }‡ht!ÍPÛê;áEAï!„Ëç»®Š¢Ø×t ‹Gáî¥m% ȼ:ŠR* ”ÝA -¢ï,Hôm!®+QŽS1 ­¨Çj,À:mÄNZ­±q6€Õ& ýE ;r]·Å©Þ×ü&D9K1™a›šgV»ª‹ª‹I¼ŠÛSÀ“PHß3ˆ¬ed:Íf‘ªG”L ¬Þ‡aXbÔ#Ó¢­Gœz.«·‹zEVo»QL4{°×m±%*à&iʨLËPlÍï°°{ƒíâgµCßOœ¯nU½•S¡º§y5½¾¦C¨%Û6g+‚L,kÉ6ÌØc§”ªÃ9Ē<‘ìý1œK”.|ç9`g9ç;—„ìkJ`ê(ê茧UNO`gR“À¬‚»PŸ>EÙ¢‰a©>±¹)̹¦‹ë<éu’‹%Û7 -4°R6Òì1H Ì9Fs÷“¦•óœÑ ÖèD¥È¼6Yc>‡,µÔd/5çYšo/-ÈXJÀŸ6©”…›T˜Có‘É‘¹–“*«p>]§O“\@µÐ…æޗR}Ÿ£º›\ôc´ŸÍý)¢±ð6ØoFF±ÄY´ÂUçªÀ•âÒ“XKAe‹$[šÀ²ÓëȅO¢!-œl¹»Láh²ó®ìB¢,¤Ž1·™.¦¦ZYžg¸Œ­XïÃøÌDÏ \ŠïÈsÎbœÇ+FvŒ®ðHÄhW¹FƒŠ|UÅ×4Æ×U|Cý0dæY¡¾Á·„ù¶0߉à»|OÈçT<¯qeUÅ÷Uü@A×ÄØÌXf>õH:sfúáI=™E㊑4V½dʵÝò¨‚Žù\ÉÌ-»k -öûÓkÉʪå“gSõ jµÏ¯Ži+èÝ®r^¤œÏW ¯Õ@zÙ(šéœëˆÓ–cySŠ]¢~Ê͛ -º3–cNV—ÌòŒ±`S͸9þd”-áë°W²* -R·\L+=NÚnñøbÒ.ܟ¼b™«f9™3<³è–¯šk+ŒŒ‚T]0É­¦M'oRHO"e³âVË93Û ³¼2}OÉÅé Ñ fÓK’çÌEӛ)›fÊ´í†Á”»¼â:¦ÃàŠoÇFTG›v˜ZX4sÞh6›Mg‡šQ· 0z\£à¶] )h»bØÕ¯ë6UÅ´I™yJ–,Q0è!Ù°mâ^vW9—æ\ɨL¸¹* ;~Fß;°ÜZõ\מ±Vì#@¢™**&Qé7ÅzÆZ6ŠåW„¾PµìüLcíTü}81´k"™èªMnß1;^-‚b8³ë…©]ð«b’ŠØ­xFȎ‚Ú}»žÁIfhçÑñN1³’ËÏ\óƍÜR±ìV¼Šêø^Pñ¢Žã':FqZÁXòÝð°älU’¹’áÐz9…,NË3GŠVAÅOuü ?Wñ ¿Ä¯Z¼Þ<žÒ¯uü/ÑÁÍ\MØîjƸêV=™ÿ­Š—uü¿×ñüQǟðŠŽ?Ëç/xEÁï9w:AZÇ«xIÇk¸®â†Ž×…ÉâS:n¢¦c×u܏:Þtþ*ì›8QÇy{a‰¯¬ºÝ3®ão¸¥ã-üXĺgXN%fÄ<×3ì˜[ˆéxÿ²Bc·8mæÜr¾2¢à@lÚ*–¼£¬˜ÜR¬à–cˌ&f9wDÇ¿p‹-c{{eßwÇRoNš4ˆä³`°²[{QK~/¦ÏSLyDfàÑÝñíchçµÐ¿½¾·ºÜ^žê­ÚeÁÄ[KïiÝ£îƒmT*²¦ùÀúBnÙÝ"RÐÉ%ӛÝúP|ç)jíÑûâÛ%âL]žZ1.Kó dz"j§Ói!¢MÎûÕ pɂ ô™õ¦øYUßtÈȃD|·vþ=¾Ó÷Ætää1cÛ/ ÿ¶ÃsÊv+f>ГU6ò€ÓÈ]²*–;jVåÂfóçõÊö?Ølsl¡â•œ7^õ¼†©­]äêMx†miÓ£í0KJåÚ0xLR%öí²éNN°rµÐÝP©¹ud¶x¶”ÀŒå‰Ó½ñÝ{¶±Bh¸dø“½[ß/–å ‰©Â–ñ¡´d1ý.«#žHpï°ãÂ|^±ãø[º?²sô»3Ç6(rðû  ô£OKàùÄ:”ÄöÌ­#ta’m$ÛoBM¼5y5h×Ñù FõL¢†½Gjè:·î¹áuôÜ@g"TÃ>j‡ë£Ú7 …B븭†^ˆR }³>í4\C0ì†Û_£_{ð¿gùR£ -#Áì 2¶{×0cJ2š“Œ%…qväÎã %e!*W>† žÁ9<‹I<‡)ŒÑR,ˆ™+R“è嚇‰ÈItb箊t÷:F‡F=gøm œŠ$Ž ßÙîkëkïS×18Û×þ"ºêax™Þ“dtdˆÔpG w&„øÀ© x€@Þ%|ìh õ` ‡„ý`ÀÞMVÔ^݌þöò›e¦æяÀdôEŒ ÄÌ.2Š%|6.ð¥ŸåC+òÂ÷#-ž×#ê,uŸÊ•=>5I\B>užTا>IªÍ§¦i¹Ý§f(SI—p—ˆÊ830Kä:hñQÌx±ÃþÚÏIÚïي¥ÝŸYõ}Ó­ºoa¹8ë®Q[ü9¶{Y…ñs쵡QŽ‰Yá†k8:;ñùhÒjøÐÖNƒ¾ÏÓË'ˆÚ“¸ Oµ§ùu­©Žm"s̏‰gŠ5öi|†V"ølãœðLµùZ}¸onnõ\f\Çnà Â—BUüM»|£‡ÑC`z9*L™8ô¹ÿPK -.5ß`ÕÛ! -?org/apache/log4j/lf5/viewer/categoryexplorer/CategoryPath.class¥V]sU~6I»›e¡i€ -´È‡ -mÒ6Š€@C¡„¢…´|)åCÜ&§é–m6n6¥ Žƒ2㌎€ g¼âÆ ™ÑtFfïœñÞàãŸ³» i›Þ@¦sÎÙ÷¼ïó>ïǾÛ?ÿûõ7D1€%ûq^ÅœcòÆuLࢊK.ëPqE.“*®ê؄u*]“’)is].Ór¹!—›*né؊Û>’û k05Ìh(HËër)J¯B솒Ô*æTX -:ïLO”÷þ¨-DÙ«*èÊϛ‹f¦æYv&o•ïŠbÞªzC -Ú³VÙò†D{û®)ˆåœ¢PÐA1Q[˜îUsƦ$™w -¦}Ít-ù -cޜEð¡¼ã–2fÅ,̉Œí”ÏgìÙ#™EKÜnf…ŒXªØŽKA.\2½92ØÞp³Ír)3é¹V¹4$©h+†Òù: †Yq‚¨VE1×PŒT=ÝM±ÚW»¢l=.ÍT$…ì«ù)h+85)TxV­êèBÅ»ïßÝàžžwºbÁY#¶[—ä¤Y,®‘*é}¹ì„~*: -kQ‡_ ”Ù[9âSë{UÜ6«\K¬žç¹W°­·¯Uý¢N>w¬»:S›õ+¥°—õI§æÄ9K¶[gsç J;oá=´jnoàM:+fj%óîÂf7lz”€ Ê8« û*©@ý²8iÀÁ1ïⰁ -ø®*|WëØ¥mlt‹¸§ çäÆ?]Á¾æ´œØ»þGž¼Nè«0ô¸Ó1“yˆèqÖ3›¸81:ÌIqü¥ßv:zñřyQðV‰V:FuEÅ6 ,yWo.ײ{¶˜­çH¼,–<¿È -6ϙÕqÒò«ò­·…É«|s󦫦Q@ÑG‰–„;Ö·þž£„r*µ›•Š(ô·šiu:gù>Žr€8²gyÒxfgs=ȧ3üÊ(Ü©e(©gˆL/#ú bO)‹ —ëj‡hlµ>> RHûØìÇï/êµqŸ\ƒ—ïÿíɶñþD&1XGûTâ–uº?©-#>ñ]uè'b´Ü4½3¶ £ŽÍmyüüŸ”Žb3×c!¥ãèĶó}؁S ÷4iÁ6Ø1œÅ0Fqç+xߧ~8 R—§ ’|'Fá)BËÝxï0ìaú9DYŒ÷|Ç)cßr×S?#VGG¶ûÇ3Ý¿¹Ì$OúÞºÍЛ棥½‚÷È.À»â%¢Ùñ1ÚbͨI2¦ä‡œ©¿Á’ÜnB_)C„òã8á£5 -x£ï;ñt WÁf›Šª5ŠÊùbŒPSêÆ%FºŽÎµ 6Íš(Åé3‰§| -|éC¸Ó!œ!áºëHþŽM?5Û}Õ&4£f0ùA@œ!Ú¿,”ìÐÚ3lN—±-ŸNn¯£k*|-ØvÛÎ`Û%·TÝß#=ù»Ò©ž:ø·;¸]n"JÔùáùßO §“{‚»U¸uì}A{˜,1!ØKŸ²?Ã|Î:|Á{Èîù’Õù -çðã<ßÄטÁ7°ð-G÷w~¸{ƒ@Âpu~TF©¯0äýìÞ£ô¤àßãØÿPK -.5/¯ßuvDCorg/apache/log4j/lf5/viewer/categoryexplorer/TreeModelAdapter.class¥QÉJA­N4ÑÍbÜ.‚ŠíƒF¸ AA#˜{gRN:LfBOgñ³< ü?J¬ž„œƒ—ª®×Uï½êþüzÿ€8ÁVŠÒZ֓°‘„M‰ éI}Å ^çe&ïeòɄa «!« fA’`0 ®ÅÉä&3afAŪ¥Z×..U[mµ Vm+Úk[µ¶µ«­Ý[»ÚÅ®ÖÚEúŸûÞLÞ$“€Ú/÷ÝõÜsþ³ÜsïðÌk>NYT©]ä£ñ²º——Kq¶Å -ŸÃ5>®å:×óJÏõ‘Á«d¬AŠF™Ð$µÕRk–Z‹®à5R;ÏG×q«ÔÖJq¾mB ]jR¬“b½ÈÀ2wò» Þ(íM>šÉ›uÞ"3¶úho“b»/䋤x‹wðÅ2¢[Š =RX:ïÌá^ÞepÈàÝ>ÞÃa÷qÄàh.÷óÞ\Žq<—<`Ð_dÅ>ƒ÷ûxˆ8—|©Á—Iû Ì¼\ç·ôu­Àã -ƒ« ¾Rx¼Êà·I×!¿¯6èáš\~_«óu>¾ž¯Òùƒo4èUßÄï4è_ý[çwùh#¿[f¿Ç`–]oÖùm@ïVYz[.¿—o×ùùÞéã÷ñû¥¸+—ïæ÷”]ï‘â^ˆ?œËáJqXçûtþ˜öp»ù~)âA?.x|Bðü¤Î|Äà‡ ~ÄÀ>eð§ 2ø¨€rÌàã"Ê£¹|‚ËåÏðã:Vxþœ ^zž0øIƒŸ’ö ~Úà/ -³éü%‘éË"‹šüŒÁ_1ø«Íà¯ü ƒ¿ið³ËàoüœLùŽò]Qÿ÷ÚÛ þ¾Á?œ~(?’ڏ¥ø‰Î?Õùy¦ü¦u-­kv´´¶5ïèhhofò·íì T‡‘Þê ‰X(Ò[˔׍āHbS <`1y칞õ ]ç1šÛš›ºšW£Ú¼e}CÇjUmjèj^³®s+SaKk熮Ég'o[ó¦æ6&_Óº¶uNë—0eu -ïšÎææìÕض‹²1¾±í¼ŽÕØrKXïjîÄv;ú¢‘P"cªj‹Æz«ýà.«:í]º»:¼sYõ¾µßŠU·E{cÑ=V¬Ýžñ²w$ÝaȵðT+»dž¬¨ añJ¦Í¥¯o³ÓÛ`Ñ&ÜíKÛB«c ¯ÛŠuÙLúÛ¢Á@xS ’¶ÓéIì -řêÆ¥ŒFv†zbVu“S $BÑH{ èµ=…¡×AÄìÃ'«TXòö¥0Óêñw $¬Þhì€5ØŽÆÐÑät4;íB»ybÑh‚i|LƤÖ* ’5ØŽ¦Ž²ÚƁ;•Lޘ·°M~"fYë‰]]Q{Su©Z6XߏvµL¨îrfÕ.Êäž~ 1Mg“ïfâàŒvﶂ è¥p»‹Ú:Ջ‰Â_+¨†£|v†ò öÔP´º%¤Œ­ 'l…{¬XK õ`*s8€ôÕýX܊ūWGƒ}V$‘>|Øæz¥ÀŠ%L“•jöŸ¬î‰ö¥f çà³È%Ró`Ðê[ÂXa,´âñN+õ@†„l[\š™–Ø•.ÛBñÄÈ;œþZeõ#„˾@?Ó´ô¡@ŸÕ#ãí~ÑXÂ݇)ÇzBV\† 3¦¦7gÍ¢xAd7¢BpWD9m¾³ºÍÚg…±Y¤hMX}qñi…Ü@"®v¸Œ€k|B˜À4;ͼÖ6í²‚{£ƒí…Ú1C\r¿–h¬/p+¥hGMQ0V&„GtxÃÒÆÝAÀY0Zo/䇭{ºÕÉÀ°š|[¼ÀþDµ¢Š¹“‡·W ý}"n…á VOª'ߎ£ûì dª8­ði“ª=UdIŸ>2£×Jžw«JÇ6±Ña"sä$p¢„ýq«KÙÞ[ü†pXÈAú¬@àOqaЁ£ØZ¢Y>-ÎWša_¸ƒFöþXHù\Q*’¬Ç„ÄfÕ]ëîo]ç–x -ⲕ°Ò‡“x'ÓL÷ŽVpÔ¸Wç/™m›ò¤ÒÌ0ìŠÊhV܂ãNM:¥{ÃåA›Æ?WÇ?Æ: Ô±j{hYéoMAÒIڇ}X !ªLrA?PÖ~Nf⧵—7(.ÃT^:ÒÆ[5%œfÌ.>]ž—+3XÐx[LŒö[‘-ímÉȍSp4×üI2?M³X Û †£qkt>T%Po[6ý½oÚ2ŸÐãq=Õf#æÜìTelÛ¸ª º%”É?Ú?JßB…H÷>õc*f8¢Ž·í¬}—E¸7ðmˆÖíÙřRÁ*!oÒ£ô”ICtÔ¤ctܤïÒS:ÿÌäŸó :ÿÂä_ò¯tþµÉ¿áßÂÎ2s"ü¢É x¡ÉgHñ;.2yÏ7ù÷ü“^âé&ÿQj/ól“_â?™ôÏ1y*›\*+þ,+rÙ4¹ü°.…!¬üÅä¿òßànoØJ *“ÿÎ/›ü.Btvg^&OÂÎà;¿ÂÿÔùU“ÿÅÿ6ù?ü__3ù¤F&ýœ^0éE)^’âe)^£eȎtMMÓ²˜lŒˆrJï, ºµP"‰`I KP~UIs,•´cTS¯kSór‘®e›šÎ&Ô·±à.ÉstÍ0µͧk¹&ýU3u-ÏÔ&hMö°—‰t-ßÔ -4¿©ÊJ# Ž\ÂR‰‘©MҊLm²6åB+^fjSµb•c X¦6M›Ží01é±zLm†6S×f™Úl­ÄÔæhsumž©Í×À;ÆM}tm!²€×“û@4QUZ£kg˜Z©¶oºCAÍZ™©•k¦VÉHjO߆X,p@"°pZejÕ°íLS[¬ùO膩-Bg™ÚRX´¶L[®kg›Ú -íS«áiµÚS«ãu­ÞÔVjçêÚ*SkÐM­‰ÿ™ä0ýlGšì¶`»Sd[mjÍ°c­…žr­tþ¦¶F¸8O(OçœrMH$š(±s˜è’n+ˆÃbKâÎü’}¡hضåh]VOR`̉UI`j­ÚZ;¯B*P''Ò€‡#åŽ4‡¨ÂeÅäE\†59uÀYi3¾2ÏgjçkmºÖnjÚ:][ojh°¢qMÄÔ:%¦”3´½A$ž˜SWí¦ -Œ†·Qæ£öâ3y16×äԘêF¯º6ÛéªÝ]vúbj]ÚF“—p0°7ENË©CÐêZý\Tðç©V‹êÎH%ûp`õsW9·ÄŠ£=p¤ú¹»Z*WÌ-9WÍ-¨KCWõùëªGwjsKLú*}ÍÔ6i›(µ-8ÕæÚfåäԙÚV)ú·™Úv1× %hÔ¼ñ7¼‘÷ä±ü}ŒäBÈC3]Ҙš‘“þ?îz ošä—i"L-o–½äÃJ㛧ƒÑh"ý¼¬£<:7vOi«ä("½<àáÌJ棓ÐÕ6:Ï.HÞ#\·åB×T¾ÛåÀo÷¦ß/ýi˝û¤‘H=™&2é h׊Je|ÀÉô#ÉE^W‘é:6ö›”\-»B É¿²­A0WOlHKO÷Y÷­ˆµ¿U=Ë-á`ÑëyòcñˆA$%§C‹çœr„ÁéPšþœµh¬'%—ão8Wï YVlô-PZyq%X]»bÑýöƒ¥Ð:¹ÒÈ3Ò^ ½öK+‘;J^lSt²åxの@o‡ºÒ–eTòïU“2õ‹%µŽ^"ҏìcÊ lÓ=§¥#V¦?tåäMlkï@@ŸÒ^ ëk+Š+7u7Ì·¶öFàÃMøX ‘#^gEzÅM`­°Ë@OOS*±|ƒ—8ç öÍĚ\H·!uõò”nSwyq½ÔKp§zÞòf.š‹Æ¹ib»´tÖý>;¶Cˬqß Á°¾OÞ Öíd:kLûï™./-zBI½ò¾0“Ed -qÓÜÜ5tÇ1ĐƁDBrÁ‚á­`"¶c(Ço$Æ°XHvik«: -ã™ù’1ԑjämXHMý]‡ÈªÓGn¬·D_(>lKҏy¶ëA·Š7÷õ'`õóO‡¶zýL¬¶ƞM ôصÂQ@ê}b¬€Ë«œ©ÒÓª‚çÂӊVµÎ:T·Î\uîïoŠˆ -s“ï•èb:c”©®¶v‰ö•©ŠáÚÁkJ7bmObWK(O¸ž0å‡÷‰œþºY”q@uƒ‰ÔûEúÓbÊR'î -ÄÛáŸÉÈ= !çíS=˨ð//mò…uýöáîé‚q˙lßml,ÖÇ¢ýVL”šÑ œÙ{¬ÄËғt¥û£šc„œ‡C¦ÉiÓ]Šþѽò’©~ِ\¢Í~hҁ@‡êœ,Qn´+0µŸò÷J·Ù§Ç¶L?DÀ-š[ý©bÙ6y1Ü6NV”-–'t¦Ë!9nò´ÆþÑA2´FX-Í¡{éCDT@ÓèÃôbú(Z]‚öaWûl´ïsµÐþ˜«½íû]í5h?àjסý «]öÇ]íµhÂÕ^ö']í‡Ð>âj_€öîö´qµ»Ðþ”«½íO»ÚgáoˆŽªú1:Žï Œ=J'P>†VýYøÎ,;J¸=š4)²ÊÊ¥V!µ!òQË?ƒré(·ŒåP'M ­THÛh*má éqŒ–Øé³ô9"Uû<`U{,h¨?IO9 ü ´<øî*ûiCä¢ì¶ò!ÒÛO±µÀÀʜŽ²Ê£ä“"·Ìže¢žçÔ' >1Y?Fùh”#?¾…e('ÉÊ¢²Ê!š­ g1ÿ[ôm€á§3é9úŽRúw“°°Ø Ðˆœ 9[ÁÿÜ£4O¬`þtÑ1ZÐŽvT¢ãŒOY±gˆJU¹H•eª,WeÅaªh˜ª4üՐSèáã?-ÆG™Â’#ؽ¾š*ÓLâzà}Fn¢)ô.˜õ»!õ{hÝLÕt -£[©–nú÷bå0Ž(VR¶HàèȤ}¾¦¯Ð±Ã ˜Öèǐué'ôS`ÐL¥ô<œ@Cýçô‚£Õ'0G¨5–ûÏ:NK5j¯È:NË4ê¨ü"ܱò8-gRPøÏ¢5ÞbïӔWìõŸ3D5w`†¸C1|©öÈ­†õ܏(øqhô4±fâK)bÈو+àn °©aySnܨ8F>Y¿ _‚jtù,ý -¼Î‚D¿¦ß@†R*¦ß"þxQ1)ï-ÙýÇÉE¡Ùåþ:%\§Øc‹gËå-ƒ$"—¿~ˆVÞA:Lٓµ<»ØsœÎűֳ\?LÁbO‘®Õņ³°ò­Ú*«°ú(5QSMNqŽô¬zÍ.zCÔ"ýk†û³**‹s†è¼!j=¤Ÿ,ҋ²ï=ùþakíÓ€Hyè™`"¶ÕÌχÿoBØïOÀäo‚ïß '¸cÃYН6)@q5 ßÑï±K€“8’ÚïS {°Ã -Z/ö ?Àu²élÈgBe6ä8$mȗ#«±!¯è¯Ð?ôZėW±"|”Ñ¿P󁛙ôoÔrÁÓúø0ÁÑ°j^K©æv´Äˆ,÷oq›ñ֎´ ~{ âƒ÷0½­¢Èkë)»8[é)Û֓^V¬ÛzÆÇ蚸zʲ}Å>w[v±oˆ.º1Õ#óÞ¢ÙJɑt1ÀBHà0™R“³§û—‹¼I ŠÆšp‚^Ž `k¬¦*y#ñǙ7³¨„=TÆ:U³Ag²Îá\jâI~Mv¶¾ÏÉ·–LWq¢õvp ‚Å$ˆ½‹Am¦l0Œt„˜î<ùâ0G %,ó™”Ë‹)Ÿ—PŸESy)Mçe´—SêËx…+¿ZžJ6ËRÉæ'Ù,‚åÀz²ˆÏT9ò+ùIÜáúZP)œ Ý[OÐ'Ç -¥¾ö -°÷ÑÃdˆ{( Ì$ý³Ó$àz*ä•`ò\šÁ«h67Ò|nvéqAJ 8O]A -aêx"¨”`Æó0g³ æí`J“TctÚgàƒÏ-hses W67–ÆŸ®.3Ãü¶’ÉkÁóùà¹ÀvP=_àRùÊTªfÂÉ$U›äy8r ùiÄ©Ò¿ïíoó¢lwX*·sÊÙþÉÊ%6_ÃF?AseóFl´ÙÅ@¥Ã@6Á“`&Íá)Êð5ùÿ <ÉÅj‡m®÷Öx¸Ao†%Çà$uª”Ä*£t© (ÃûÙ°áͅ‰¿†w1‚P€&q7Ü!H󸨛j¸×•þÕ¦tZ‹Àó%…t­º×h0Äj'[) EÊü<p •ùy1þOwxÆ £Â™º§ƒŒdïr–¢ îñVaÿŠO¹°ìDe¯Êè¯i.‚4WaÚÛD˜oWø •‘δ›t$š…¦ÉÜ #TÅQè âƒaäãCaäáòö¨\Ý+Ã}2Sñ‘0>ŠûÃXÄô¹ú˜\—¡GŃ2\†O¨ø¤xþ”„>! OÊp*Ÿã!<œ‡Ï¨è cŽÈðÙ<|Næbóy¾ â´Š/ªx$Œ -É*ŠG؆>qsFB|I†ÇTœ c©¼[Šs*úe>ÆÎOÀ<.à _»#yxBæ'U|EÅEEêkjol®©oj®ßP·IAI|·¾O%õT{¬ÑJ'RíkLÜh¦2–ž²¶éɬA»êM5¶Æ›šë6ÜÚÜX»“vJm€y͝zwc⠗i͝élM"iÄKÁTÇuÖJ$cñDjÑ*Ïé>´6‘JXëäDÊ·)n4[i]È5F}¶s—‘nÒw% ÉÍlѓÛôtBî݇A«#‘Q°2n¦Ûcz—ÞÒaĒfûòݱdۊؾ„±ßHÇZÌT[¢=›6bu[¶JFuzJo7Ò ŒÔJPÕË:˜Ñ÷ÉԖ÷NÒ 3&f\Ÿcš Wæ=nصÛh±²VWÖ"`†ÞÉE --§øÜÔÝbtY 3%3vaÛ «Æ4…yø,·\ž›HµÝL„+kS^Ó=fá{#á͑…ôœ…½D2*žRñUæ‘1X›âÈÈ} -$CÏR†Ûº%n?Ëɦ“(C/œä\dZO‰”ß6“‚7iÌWJBA~§¹Ïh2›Ì.BÜÂÝXÆF·tºd]Hs#fúaì0; ;}®UÚÌò;5Z²é„uÀû‚Ñ[¼çV#í9䂲mmFÚh¹pÁh|Æs˜±ÁP®¬‰Mø¤©· -³„È¥£˜5ÒW Ap'û©Ö2)Lžàr)¥ 0“#åc¡–d†¨n4³éÃ!ऑ­±XŒ5Ôâf 5¨ÖpH®îÂföµG wâ]²îk -fŽßä«ßÊÿJŒÛdøº†q“†§qPÃ7$Ü7q3£T<£á[²dvjxoÑp› ·#;” [yÖ­áR¸F#¢áےýwdø®Øß' ³ Sñ ?Äs¤¸èÁb²M·ñ¦œöå°DÏðc“ê£á'x^à xžeýäz;6ÓLó#ç{#˜ýTËø™†—pIƒ‰Íº³ã’HÃËx…ôK‹U¼ªáçxMÅ/4ü¯&„øW²"jy³`@}· ¢á×âhùÿ£»#*á¤8TgiŸ4³ü›¯7­3›jõ½ÑT.Í¥©f ·ûq–wöc(nn[2›éàܒ43ƾ5u¤ÍýÎ9SØE×t¢·ìiJë-"=í¢œ…7ìʘɬelÖ-úɳL'[KDѸVoe‡OÔŽ­~^ÈXF§Ó͛Óf—‘¶¨v ÇÚåXýÒ»ºŒcU¾! ‡obgt“û\ÚI,:÷´&ÒrȌ)j’s˜¹¥<ŠFÆS?Õ>¿ÚƑ?žaÜ¡bŒ”-ïàš3LW‚m±V£±7k¤¬„žtŽœ¼„+…‚sùØYråSÊoÊ覽ڡgêí«°Sµ¸ž±0—_Y×ñË&ˆ™¸ àÞ°–÷QíÝoâ2i_SÄ8óՓã-¼«ãs…ó¤è”hÎ9¢ýȉ†úÏUˆN»Xmc,ßêby;šùNœâ,–å®óyR«)u•O!÷8#U^Dn?¦öÉÅ´~L÷‡œÉüN†L1¼‰)”ûÙHc²vø9Žc/|¹¾3ð6¦`ª‚A-håsmîŽ×»;E+ú1c˜8aûé,ÿÛ} yBnEÄWûòõnú:<Ž¯$l_»±ÇõÕÇ ª«ä*}rñfÆsÖõbQ´ŒÐÕWÙÐU”UÙؕ6ö"̛~”5(ebqòò Ã8F™ p7TÜ#ÿúX¾£Ìæ^òê>\…cdÕýì¿£lî}<¬v3-Æ2$Yž¸š•¨¦×2”Úçð©éõf-ídÅŸ—D³ú1{4(‘Ðû@)ö@)vK˜/'»ëö4ÝJBח¼é<æÜR2—c\:sóv à*nx>¡Ÿ_²€C?²Y¥õ ˆSd;³¾ÊmÌ¥ÜèjÅߘ°²=úøçó W<Æ5g¹êµð‚HˆÒ´—š(´Œ$u¬ÀddHˆ€­5ÛaÙåãW™Ëý&WGJe¶¢•¨ª«ì…ÈÓDä©K : ·”GT$*0fðÀÀàƇZ‡:•K‡;0PA>C”¬PÈÂeƒ‡ 2ä¤.a8hh0€!Â\ÈA G‚8Ààlg¡N 2Ü3 £Æ$Á6¢$ñƎ @@ -43474,2966 +42306,2309 @@ JLF GR Ver 1.0 ‡±äo8á|Á-›å—Éáv…YÇ'ªz¯´ 8–,ÅâÔ-¶wq££–ŽÈª«¯¯9”Y$ákmÒ»Uãд^ö,¬%Š;&mçæ6áÐê°`ÎgÈ2æ¾s(F¡³‰W&ãþ¹»Œ[ù9~퓰»Ðõ¼quäæ§ÒÌ5ÍæH*ì‰û{ëà[ö{‘›8?ŸßyÝUœëÄòfFF¦€V ‡ U^,8,x>ô ‹ §Eâù¸ ÇÄ£=ØX¥®có]!àRÈýµÀÍóH+ƒ_ ƒQÎWag…ƒ‹ ŽrI6|xÀÿ—·ä`Ñ„ GÄÝV:2ú/HLe÷˜ÐÈ,VÐráPsäÇð*\Å2K¥²Öüläò="È(wô¤"[3糕ϬPK -ƒ.5 A.+org/apache/log4j/net/DefaultEvaluator.class…QËN1=—×À0*øà¥".4 !³q‡q£7$b\¸«XkÉdK™Är£ L\ø~”±IŒ`lÒÜ6çœÛsO?>ßÞG5),ÙXÆJ9äm¬bͺ… BêXRŸâõÆ!qÞrB^/•‚+/â&ì×Û¡.°Þ=wýPõÝá@ºíPˆ«Õ¸vFÆBÑA e ›Ø²°í ŠÂÞ\€k÷Œß±‘¯½ˆù#¦CEÈõYÄ\ŸÂíÜôyÏh.|þ—Ï-vÿµKH ®Û<â>¡RoÌ8ÅZ„Âb„ôºÝN—Pú[[žC.” •ÔfL9|ï}¡SDë±ÇëЏ—ððR^&áåõ¸¯àWFðªzH8.áÕõx ^ˋ'$Ü#áu,ôzþ~ƒ„72}“„73}‹„·Jx[o¯ÇR¼ƒ‡ã¼³ËÙÎ4ÓwIx7Ó÷ԓü{#8)á}¬ú~>Å*œâÙiž}P‡¢8ƒ³¼rNÂy "˜‘poña^ýˆ„û¢¸DñQ\Šàcu×Ç%|‚él—ñIæ|*‚%|šHÂg$|VÂç$|žbÑ/Høb_Â%6vI—Yô+ìãWyùkõø:¾Å7ñ­(¾ïHønߋàû‹M-U02ÖԀ‘É¥2y5Û¯Nh±äauRMdÕ\:1h/½A`¡'Üch#ZÎʨYS`Y&—áiž³´£Öf5eéƔc¦¡`dÆÓ†6š9ª‘p4o蓙Íس;)°ÀÒó™Ô¦Ln„6p5¬ÔhɂT05ÝæUÓ<¢#rVO©VFÏmˍêâ€@£mŒ¼Èi)欰ƒ8š8B¾¯15«Ì7S%Ñ.n«L<[Y“~Dê‹ÚÖV)œ£]"¼0´ÚH«É’äRœ^Ú.3©ZÚÎ<³¨–µY]/ä6¶¹ùÈ©d'á"aC@(¾¥Ã‡)ò®¾÷hJsŒFð -"5¦¥Æ{s–1E–F2îvóRYÝ$kÕ|^ËZےº‘N¨y•Y=½þpÂÌgI=¦Íz' ¢vòZ(¤mÕAÚb^‘Ý@Ú~Ô6˜e M$A“ 7™•kKHn0¨…–˜UÍ>²m6«²¢ìO±k¢fÉGSl#æÍ}5šå¥·àÆ*Ñ'p•‹µjýÕè)[ly¥Æ\“5yâ¾>k©TðwZƒ¡ÝVÈš™T§ô‚%c)û°KÆ^à åi‹fYÅ=¦””Sã®~(ãG•1ˆ]„:™+“MPqóšae¸f+x¹Ëvרƒ‹.×T?–ñüTƶÐìõι.:ÆöëeLÔJ±RlŠn·2\°”œn)֘¦øÖ¥ eL…þg3ãZvJ±t%¥Òù¨ÐnÃYmÂì’ñ3Žhˆýi rÜéʏ§M,³Ò/ãï伋'»YJ ”Jù‘š-‰0˜AÑ þD閥xà”&”qðsjªòÓgSat”Q%'éÜbDòÊA~AÈ!¿Ä˜Œt7Þ@\»Å"‘îa‚œí›¡Ñ©¨” R%na îçáWøµŒ'ãÏîèéaöÀß””\§e¨9SµM¨Ù­Ò½ghç­Ý=;úwîKöÞ¼¥W™  …Ðû¿Åïd<· -,õÅdßVJŽ3Nø¯9Déj, ˆÀZêC±­Èðïeü”ñT¨t»Zª1'ç 0‚?Éø3RüE† ²¹p.ãÅ#]Æ_ñ7ë{ C7”#c™¬¦¸7 u a*£ÄtÎuÍ°]áÒü»"ø‡Œâ_\™ \SRwFU¿nmÖ ¹‘âŽt‰öè…숍±QºÚÜT°™Q:ËúõòP(?Þbñ¬jòV|ÇQ³íæö¾Áî -OÿÃGM¬‡n(ŽªÉÁXå>åÊøÍؾýW†¬LXQ#‹GÄì#v«jŽY*u3=/òKà†¶Ê§AåJàû!|D5øçZ(µo?:‚^UKÎù@%KwVJNwW¦;Àbµ=ª]Ëª2 J¾}‹˜li;°í -7è’`¡Û1æCrg[¹™J_ý7í¢9žßËy&EvéóZq¿U͍dyÓÕÁϵ^ŸW3g¿S*Y.KÛÛöÚ¯\Œ"V7lc0´þ0qUk?8é]Ô4}1§ñ+ï94fèGŠø[èÀ±Üçô+Ýa%¯›æ†j ð¿m¥ÿÁfL¨Na®%ÓUôç¤i“¥Uö¨£kÜY" º±ftŠß ‹6s¬Zs5ÔDÜŠüôÃÍ qí^ú#¹ŸþzæÓ/=GÀÿv»tÐ¥C.ÝãÒ½.ÝçÒ[\ºß¥ôè³)]·6¥ëѦt›Ñ¸‚_‰4ŽÐWQAt^ü<Äi[L@èˎ¡†~€ÚxûYÔxü4Æ*ÔÏ æ”ËΫ‡<õÁê!O}Ùvø¤Ëžð|w"L?FlÞÚâ "³8vÒþó¨ëïŒÕóÊ9D÷•gÑÔ›Ï3^™†k¸€Fú^0‹†ÎXÏ\ÙØ,Ú:c yæ®,²µóÌÓ^BÚ±tçy4÷M#ÊóóXÖwˉ®ˆµœÃUœ"±•4œÃÕìc‡³¦<€UÉØ5Ž×«gÑoç ý®™Áµ!œEë4æÇÛgð(Á±6%vk(<ƒµ,÷vjwv -ñN¥;…ì:ûc]®z¼s‰Ò^{´³yë ®£Ûa× L#ÞGKñ,?Ö±ü8ŸåŽÐ nã4—ElÛ±žjæ'#ՙKv#Qª ZÛÉæãkpªß³¶,t”8¹±ó~»¼ýÜH4oÛ¸F£‚a„l íIö÷2êbOHNc9‡Ã7%9Ug°î2jcOL¶Ï¢Óg'ö¤Ê@fÐ]ƒÐIU«øõæîw·‹ÙÛIcÓ „O{ôTZá†Ïbû2 ™É n¦£‘u¾)¿½œÙÕIÏÌæJ3í°%.¨*<Äyhå ·cëmÔ[(¸þå(;!îòø9l½‡üsvÝ&ÀÅ Ÿ€D1oß×AàÙQÞ¬£J$k*ªÛwÅêJHà:wïÉÀ~xýz$¸Ý#^» T—=õ©`uÙQŽª/ðԟ¬¾ÀÛýéê‹<õg«/òÔoTyêw«Ç<õgª¯öԟ¬¾ÚSv úOý9Áêk<õçâyüg 26?Œ;qW€ùÖS.ûùxA;î±_ˆ°×yν¸ØÁ .»&ätþPK -ƒ.5ÑJçÌ Ü"org/apache/log4j/net/JMSSink.classW‰[Çÿ-Hì²Z -vl%®³¦Ø¤”¸—줵ÁnˆvŒcŠÝ¤Y¤‘X,íÊ»+î•6éÝô¾è•Þô®[Áuœ^iÓû¾ï»MÏ? í›] IH|îWôI3óޛ÷~ó®ù÷—ÑŒ~üSF)LDZFS2‘u Ó2:pZBVF†S†Œ<ÿ9#’ÑÆm|asIGDAÄÙVÌ`VF'ædqŽ/Ÿ#á¹2ž‡çsÊ $Ü;P‹dF^Ä=2®çº:p¯ˆЅ—ðR¼,€—㼯q_¯Ækx-^'âõ­$û o”ñ&¼YÄ[ˆâ­"æe܀·Éx;ÞÁ9ïñ.{—p?ßÀ{ð^ ïã‹÷s‰ˆø „’ða ᴏrÈ“ðqnä>Ɂç>º aQ&æEnáS">-¢( %kf2ÌJ˜V&¦åµä‹qÏt,á²ö -èJf5Ûî&nO Ûè6˜Ó}ëÈؘnœ°)1­ÕbYÍÈĹ‹Ïq Ÿç?_PðE„è<º{¯ ÷qË1´ß0ÒWÄ–10ÚO“°›”®bÁ}bðIE<¹wO@“àS駈x{¹q7~SÈW2Šæ(öÑè¾ÜJQ»‰Œ7ÓØéuOs~¤JûÓ¸v®øéeÅûûtUIô¹¹Ê³Ï¢5=ÆK'qiÀþEˆPh(«$M‹zíÁƒË84qC  Pñ n閲¥oÃ^ø$þ\(áÝMh›h F–!œO¬¢y‚RŠø=`~úpþm¥&K Â.ØÞÐü2n½ˆ^Ïþ PK -ƒ.55ҕwcŸ)org/apache/log4j/net/SMTPAppender$1.classRmKA~VÍËëz³2{O³:8… F ~ - Cèã¢Ëyb{rw½ý«‚Â(èô£¢Ù+(0ЅÙ™}晝‡ýø|}G‡Èê˜Ä|’t,bI™”N·ËÒÖâAÇñsE†šëÙïóVGX=×>êZRVãü¢^é÷…l ¯ÌhÜË #§E¥'Žt‚S†=sŒÚ|“!VuۂaÅAûþ­ëµ+×D'‰Ž+vÍ|­Ëoøuŝžõ?¬lÀÀºt†ÌH¸† ›Ø2°­Œ ;òŹŒ3)…Wí³ðÒºýéâz QS͘IÌ óVKø${‘„?K½P«Ç¥m5ϑvù—¦¤höÍaÈp&ß$ 4új´¤üԊÐ60Mñ R«Œ^€žy Q1Ìbî“¥ˆ)좗…'D^ûvÄB<êb!¯…1¾PK -ƒ.5èVcß –'org/apache/log4j/net/SMTPAppender.class• xåõ½Í&³&×B€ˆà!,›c•àIà& ‰`@ÅÉîd3°ÙYvgÁ ï³­Öb[[[5Úb j6Á´J/hµ÷­µ·ÕÞ÷aûµÚ÷æØl²³ˆY¾ùwüïþßϋo=÷<A#ÞW -»ásüù¼_€/ -ð%Ž‹p¾,B1|E€EðÀK"a|U„$¼Ä¸_ãÏ×ùó ¾)B|‹ßæÏwõ»|O„ð}Þùïüg/‹ð -üH€W=ðc~?å͟1øç ù~É{¯‰ð+x½ހ_3ô7 ø-~Ç{¿çÙxöGþ$Ÿá/"à¯üGCÄ¿{à"üþå7=ðoþ# -øŸoÁÛôA ¾ˆ"º°ˆ?nþó§„ÔAa$ÐÃ(¥¥DуӦ¡„e–‹Ð/y°‚F¬d`•½¼˜Î‹¬æq¦€³Dè âlÖ0ñi´Æ9ž.Bçâ<¶Üë|Þ¼ôñg>Ë° ”f yY˟EDu.aSúq ֋f缂 "6b“€A.q.'wâ™Ì{™ÏòàJVçlÏÁs\%`³€«\º†à í”å`LŽGƒ]zRG› #õò×ݗÔ„Tºw§Ö<©=±^KÑTâé¥)%—k¹IN¥öhÉB)/[•Þt·‘Õ{Ó}}J²KÝG¸ØNø1-,ëªo÷i|h/Â␖Œå„îW‚1-ºbg°_‰%”d*Ø2Ž©áµ’±h EŒgâï Èj,Ø¡¤RrT!`©2(ÇÒ²®%‚ù,S 5؝T£Q…nTâz›M@Ôg†c¤E-‘ÕšdµY-‘Õ"C¨Ê±d 3`9º†âz¿¢«dɒÕj\ÕÏ'ÉýK¶a[´b¹ÿ]ŠÇ´rXWe]٘`û¥ÊåH$Iê[&@˜åw² ‹m{ÊMWN*ħ‹à´0Ó¿$—ÎÚ'MJäDB‰“[ë -Ò¢Q[Zãœïj‹ëÉ¡-Q­I{ -†âpLK‘˜bTÑט¢#œëÏÆIâ¨q‚MуíÖÄ"%ù¤„œL)YV«œXm?E^Å$T7Eä ËS²£<©ìN«„’‡´4偘"˘Ia@ÄYoq@ÙC{ëŒó" ×ÃS¶Kx1†$ø |HÂì” M$¸‘÷y¶ C”ㆠÒ: ¶)©‘1tUI x‰„›±‹•êF˜“J8Tõ¡¬ì %Z9«ÖÄ7^S?ež€—J¸·NÈi½ŸÒIO¦)†¾c”Ö.C -ööx\1³SI±@— Ø#хº]ÂËá°ï‡¼BÂ+)Pp®"[ Œ½†á #HÞù(ïõ!¥Ë<Ëc>ͨ+†ÑÃZ¼O¦“J„,ÜOf§Íœøv‰[Ö©ù -ÝO>5壌öõÑT¶½·]‚ûQ•p'›ÊuE“„»XÎRé[@ÌbF!ͧãt5Æ9|žBõF¨u² 9W3qÆÍá³.P>­5 ¸ÛÊa§¨_«E†6ÉIrtRÂ+£cZÂAÜ#á^xPÂ!Ü'!¼†¡×òç:¼a~ÁD¢,VÏýހ72ÁMAÚJy!á¼YÀ[$¼îC˜>á¤í–õç…ÃìSߞ~5¦øø–"ù”F>œUWûT³ “×o“ðv¼CÂ;YÒ»¸Ü -·!4Rœ6™qÚdÄi]öM…¼/Á pLÀ»%¼ï5‰O½µ!Û¼cR8áØ°®]JLÑYýŠ)¥—®ZŠ«NãòÈ1XwRÛ#÷Ƭ>¤@ïd÷@| zó{**Ë*õDônH…݁p¸LBògM–ÂîNR9• ÝW1%åòâ˗°v³V*™º{(Aò–MY»º7R:´‹“ ›Í$»7Ñe”j{!-\--Ԉ¬åo®BC)]0;–‰‚Œ0ÛîŦ”j’ªÆï áC¦O@ÖË©~ÝôvQ‚Û¶sr½±Ñ(†Íù;Kò·œ›àü.cJÀd›lîÑÚã)]Ž‡I˜uğd7º:È œ­Z²¹@‹î!ïX-Q~’LmÑM SÄ)rÄL îÚ:[[¬\hmiÑCt Liû’²Yb‘C -œ2Íï4*¬Ôjª©)iª/ z,HFú¬—ã‘W€…Îdm9HͅLÐ6‰SÃ;4w¹×±t›í§G×&ÒÎzÔäËd¾š^’Þ:d„ú“§¶~7}}±q/!4;Pm;å·Ì¬rÑ۔<»ž¼Ï†(¢ùI]šãRÈ çf;߃NÍv¥k$bN öšñh. q³’à‡‘¥ézO¨½³mGWÛ&Suš¦³åüÑÈvm㔵°øä Ÿó[Öì{™—bÙ¾ù¹$åúÀÞ7èk&F›Csö½FòðeN*7ûy+ïüî¤O%4>ѝ2žà•Sµ {°âæU7ݟÿ>1Ÿ Vž“ٍG ¿à½eþ·ÙmjÛu¦j”+]%יσYûÉCÚ<ý”Š*̇ݐ€ -pq#O3wìÆ8h{¬q¯5Yã>k¼ÚéácŒôö1ÆýÆÚ͏c¤gŠ1Òû†F·:Ôjßü·˜fô„¢ï]´š E4ãàé…ÒQxŒu·…µ’x¹h FaZ h„Ы\0e>ژNç! &œ§aaÀ\Öf`ÍêLx]¾8`.-¸ß„û³ð%sÉpSÙ÷‚! èæ7¥¥ö^RÚMcCãèRº!4 R/G¡)D|‚¤v½w)Ï2°l+vÐ Í]Ç¡ºÞ»Ü{&ÆaE¹à¬Žz²ÉÊNKaZ#8»ñ0é‚2¨„FÃø÷ÖëiŸ´šŒÎCà>Bf9w+}Vñ§™”MWo¥yMΣÑ[ÎwÑ+T ² L-Ýü ³¸^cO‚]v*i¸Ð»æ(¬uAÑ!¦?Af¢½qh!M[½mXGë‹hð®§OÚ'7LA¾¸ ²û!É|ø@6¸¼¤KRp@ȔøùlÁ[­à[:v‡;rÏÚDüësj¨,9 -—3\Ké·ÑàHm‹ã‹cc½{ 6¿+v%ôÛh8èÃð°Å®ŠF†sT¶’ç#YK—[`—¥»›¼ìM’£”Æ×Æ¡‹ŽïYb°H2pigãq(mh$Q ßf`ËJwÑÊâaØb.·®*i`Ԛ’ \fa]ÏAXÎ[ÛV 5Âq¨+Zé†Ù 5Bµg9c5< Ûy<àÁjOðü#o¿~ «‹«Ý¼ý¤Éâòœ£ëÈæö¸rvŒW­*©)!KÉ@|X/OÆ!L°H^A•·¿Þ*/ë5,ôHր , Í4ãNÀaªN4̀š¶E?æhð¹6øãŽàÙ6øQx,'Þ\F¼Q±›k»Çá³mø0©áO:%þ¬ã/xJÅÓžÑð¬†çt<T¼¨£G‚ïÁK*^Ö±QN6â%¯àU¯©x]ACÚò\˜t½LÜÊ[éqϺ™ âI7“^¯‚HÞõ(¢ô+XŸÎZ…B;eÛCÙö@¶Ý~{ÊÎå³"å¦ -?%¼CÂS°,yÀ:dų–“‰'äQ^לštüqáÛiM}¶cû[ˆ¢£s75%ÜQ¡ %i;b°˜Û/¼!k–+Ѥ›¶²»-ϖóÊbÄ· -:k¡N¼Ž4%gَ‚å{«€¥|Ïv2½ËËRÐZg[Q® ¯TÐʺª6(ØT¨ˆ,«™ÛTˆüüªë¯H‹¼o»÷‹+#÷;êÃkÈ2’Œ:à"’H—Õ9Yÿ.Uz•szÚuÆìÌ[’ººJ:tÁ×ËY~5̦0 -¬­‡³ŽË—L\.›+¬Y¼;èú;Ü¢3Z}¿Ö—ÎVâBO¹E/-Blmµ>ÉëT¼aàMìS`žívWÙçBÛÅX(äy®§â-S8jà É&a`·(¸hØsŒéœ˜î˜ÉP)æ„ãbRR¶} ­Å„\S“©MÚ_8\1]ǔä›ÞÆ;6c‹½kà=Uñ¾ð!ƒ nxIHǬ¶l_Þ廦•–Æ™–éˆÃ&™#&BšÆq2–pG¤}1*Ã=ÓòM' |„¥Þ³?å[^p¼"Œ^Óa.Æœ;oÐи'¬Q*¯ŸpÁ±AžR1c ŒO$֓²™5ð)Ì«:aoà3$Tœ2ð9¾Pñ¥¿bˆÉv³L…MCIÔV\Íà¦ÞX¨7èQo¬6( ܊}þ†£„R=âþŽc*þaàŸøŠ¶œ%ܙ ·˜%¾i;¾ðòÉ .­ÄÂ^Æö>2‰Mä²*¾6ð ¾UÐ^÷ãÛw$,EÏò]Bý—´vmìž›ž?Y-¬âßþƒÿ†Lü˜'oûvî?ÀPàóº(IøŒ¹Þ • c8gX‚;ŽW<ÏÀ24ˆ¢áv2\KÛN!¡—ô\‘'L»0¼˜°¸HÌÚ¹G\Œ–JÜÊsçCãìº%Š\9R¾iX†¸ÅžJ»wž!˜´óœ¡9mX|Ê[ÊrgNϚD‰¤íœnÎëŽ!÷bP†GN“¶eñœ°5EK'iê®Ë‰•8çîçú”AÀñ,£2š·,ÇВ^ÔWôUd€æÓMÝ*$RUðÆÖr¼$ Û"±‹UՊ›Zn»Ï5ìDjº–žµ='ÇÇ ™fë‹áÆ¥ŠŠ ©èÆ5¯áª‚ÏU|/U|¡£Ö¬p «pÛ[XàOç¨|‰¼X-ç‡C5ak*²È©Èƒ+XPQ@Q…¢‚E`RMA bIúëÁÕuÅtv‘LN{¢ä òÌõ%6JRlY…W…€Ç0”¬:ç® rn‘çãÚؚQœíh¢Hfòq†Ëÿ5CµŽZM'ǵ4×W¤MÓ¶Kd§óĂPûÌð%[p­h»BchÓ¾à¹<_Yh=¦hTˤí™yͲŁ´Ä•€“YU¤4Ã-#½Â0p¦Îd8_M® ÃÕS˜ æux5ú;ÜÔשyS õ®Éy‰NQô^¹Ùõ²C4}¸}nô!ùE­ªèù¼Ã]:lÕVOÑ0êÓI¤í8:Ý7.îÐSúuy[ô¨Ò Û_3\9’n‘›%î¸tÊ ô¥”ò<ëÑÜ~\ -òz)Ùç®èñ‘¦¤L3EUÛÀ "“ ^áè:£Çs¤¡€mS’—Ò'Ÿ yÐõ\Ž\w^gØ8ÝEyÆ;­÷Ìwà à‡}rЛ¥ÑkÔя®"#ò^Ãë@…Þƒ(í{iuŸö’ÒÛ‹õm£.ØF`«,£±‰^E°"Ù"šhî#Z‡¯‚~$Ê&›+1äf¢žxoâYì êž ¸±‡ú}4dv¡DB;hôÉᜣÍÔ=¼´¦L…ìOÍ»8ŸŽMöÿ!·ûhÉôí ²‹Öm´I -ÛCûƒHiö?݄1Õÿtà÷ÉÈÚoM¸ê:ì*rñ¹¿MÄG‚‚¯¼LCgpW|ib~úwx‹R›€I8Ëôy¹<¯¡³"þà1‡q$J×߈â›x\Ąˆ‚Dp4Œc<Ɠa×P×éض•ôWƒÞÅG·3cærVŽ¯›[6nïØ}yo߀­KCµsži{;ÌLÞªšNiX4©×—èìíéIttõöìޜèÞ8H|‡†¨k:žµÕÉyš»÷šûÍöŒi§Úû=7m§Ök›CC®•£×þ²myí]ýyª„²ŽËíՎC­V_+í´÷îÙKø½y/›÷hÎ2G©ÛäZI?®´co¶2憓q’¦¼wÙÃÃÙÉà“SÁ·w;nªÝ̚É«=ã¤ÖîUúä>¢Èf-{Èr—ÙÌI'o{÷ÎéKô'voéK\±=ÑÓ)aCÓP{IÚN{ˆ9¶rèt†,*w§m«'?ºÇrÌ=K!²ÌÓMË{0òFÒ ô¼ÓE0‹b•yëÏ b39W ¡u$sLµßô¬Þ¬D·5Ɍ“³$ƌeÚÛ³ä‹oó‹¬wõ&®KZJÛgBÑÂHGs)n*`–ÇfÂÏeÓä:•"ˆÄ~ËöÖ K5œ{úLÃá´k•$îÜT1àMzÌQBWyål©5¿D·4®F׺6OW¹nó€“÷ÔA2mr–×W’Ñó+ùbP ©ézób++æ>Í]®r;S§NMNЫnº§%o(¶Sç¤Êæ)h3r¿fÈç¥*.GÍd’L,ëè¸@ÍάBʽÉrYù¦Ë«êºç³LûØވ奓„Úïäݤµ%-5rÆôímB®Žw¡[Çå¸BG—èØ*¢ Ût\&OØÆS:¾[ÇFlÒ±WêFJÇÓ¢u•ì܂wê؅+è£BʓÈN'Ÿ2lÇ3T¥ìJma|[ÇwðŒŽïbKröÅ£+¦¢ƒ &ŒïáûòôÖly¦lÊK³YSâÚ§ËðÃﰆbÖÈYî~Ë5LÏØ¥ÃÄ òxu›Ž“ òãJËKg2†ç0̔™¶ Kߥ‚%¡ÿ?ÒÐÑS4)-ÂHçhÔ3†טιa³Ü†Œ¥:žÅ&úYJž2a<¯ãÇxAÇOpJNjbû%atéfË#jîʺ{Ý(áx#ÆTV^lêŸêx F¿gº 0LöƌbÏ6¼r9DÜ?½5o*Á„åWÂø¹Ž_€äÿY¯ -Äאš<ôéý@ÃYŞí!#¸³ gØØÅÖuþ5,™¡5¹Ö¿ÏÊXžJ®JmJC=‹W‰ßàjUޱǞ3Ã∕ÉZnNº&¥¹º®´ÉJ=±df`ÄuÆäòQÍ«>-w››ÏzâD:Íô^8ÙÌ$Á§ß¾-±Ê+bvõì}yF®ÓTÄsüÞß*Š­¦=”"g¹)%JòÑ`+²f²^®;›NéÍâ,k¸î¨é§Æy± - Îß?¥M<õcnš×¬je‡?é߆Ù|n„#ÞòÊH›Ô›´Ð˜éÚªéïɓ¸Øé5tqÈFÁî ©.àü`”¤× -xËT-æ1ÿ¥|øÿ‡…4gð/ߘV…v-TRL¦ˆ|iþG‚bZ?†µ‡»'9|«UI2JYi‡••þ»0ðÝ(±ju¨Ñê±TÓKÊd™ê2`‘,fÔ#Ü©!½×ÕêT?\Œ£Vf´ù%x«ŠÅ¿IèïÜàmœÖ&§Øð-FD; šQ‚¨±x"AÔ0ʓôí¶ˆjÈoÝá2PËK@ÕA9È›7 jãg±—uK­ô´—©-©U•%Ž¯e"Ì2ƒ +ÉÁ«¤¦È¹t rËã|ñŒJÔ”IT²¿2#¡r }Ò? ±€‘ë*2*2XH„·âõԚ¼ÏÄó„ÍC+;YæŠ0Þ ã},y ïWoU¼\E~«4"ºoþPK -.5íž_·ý :org/apache/log4j/net/SocketHubAppender$ServerMonitor.classWës×ÿ½V‹1ƒe°!?D‚Kˆœàò²­D¶)v˜µt±×H»Êî -ȋ&Ð&}äI^äÙ&-ôCfÜ© SfšOé‡~ɇÌd2É?п¢í¹»²-¿2L-ûÞsÏówÏ9{Vþ×þþøщ¿Dxy¬—Ë)¹<.—Ó -žˆ „'åጤž’‹ÆDYääA(8Ƥ‚©ê ËeZÁ¹0òR¥ À,SA1Œ§XaØ8()8ÁN<ƹ_Œà<Æsr>Œ$ó’‚_Hå#hÃK\ƕ0~)ýýJÁ+ -~­à7„@Ñ´¥ ŠiÚÝæS43­×’%GÏ'ÇDÖ1­ºsBO– C7&Ùàa}Á4tŽNYBË-˜å5c2éñØ,äLévË>BÍK…//ə"4.¸ž˜æâ—œbÉq¸Ý -¬1KVVô鲆[VÔ¡K«H¡OÅý8¨"‰}*îÅ}*ö£›P·¼ƒ¥îoUüTü¯ªx }„=^¦c• 渺1{ªä8üxÄræCÁë*ÞÀ›*ޒ&»~¼ˆ„¦µ}ºþ8ƒ«ÖS"¼ªâm\%lZ¥®„ûÅ<³…ÐÑ Â,9K!Ç*¼Jw©xﶭÕ*ÞÃûó7[³ô„ƒ‹ñµ¬KqÀ‡\ýÅdp{°Ê‘ÒÙ³‚­í‹FY“ç¬ëé¬eb*>ÂÇ ->Qñ)~OðÅâ*þ )Ú«â3Il_»ýT|Ž?ÊrüIÁuF™Ð¾5Ë:nPÓµ‰Ù®QLVe>ß7Чà&¡ûÿ™*Kº×Cdzm‘%g·7Û¶Æ3+Ùá9¦ñÉYÄOIVÐv49©šV`šù¢°ìdƜä_Ö̉‰ïõÕî½Ô{xÚÔ]¿iyâi匘£^#²1·Ž¼Cbã¥ïóÂܐWIî“øÞU¦Ò†e,Bí¤pª¦ -7wµáÒyÒÜ4:V»Ï -–×]l·y5<Þ9ô€i;CZK°9¾ÒC‡O*-X…ÓòmXVÝnUàe;.ƒ ñÕ%2kuË_<6µ\îx^„á,«Ÿ×H®]0›7mÆÞvw݉ñé¡ Aøä¤xçaëîì ýh¤ƒh¦ÐF=.È-^¨ -ÈFþëÇ{$¤çùz {Ä”¹ƒºqFá¿Å/ïöþÏ!ZFÝ`tsÇmÔ»gصö ¼?SÆ%lŸÃÖÁ2š‡Êؙ -DóFe¨©`tGCÿÄɎ94ÝÁÎñ[ØmšC¬sͼEw{ôI·ð2‡VNÁ´³É=·O^  ··ŒÈP4Ñ)cp"?üïK7P[ƶTèB ¡/S -ãi/#˜ -ßTf¸¦>Ôs7¡•»-ɉéåÚô3GîTΧ±:¾À ï­øŠ?À×øßòÙKþU´pòÀGǸ;Ž£žú8ùh¢4wÈÃh¥aî’HÒI ¤h Ñ£è¥q£Sè§Ç1@Oà:ƒQz -ã¤á4e!h:é0h×ÈÀuz_…rp›}|Iñ=‡¯éy|C/à[º„ïèE|O—ÝB? U–°Rh¾ÃÃ|+~¾™ß sö!ÂÔ S½üíÃL ð÷ÿ~œàäLHiOBaêgü,ø)Nb„¥×¹AFñs–þ•ÿ‘R?G€KÉ̎¹1ÅaÞ#µ/³­ïPK -.5N*åoÈ‚ ,org/apache/log4j/net/SocketHubAppender.classVklÕ=³¯YoÆql씐ì„{ãdIBkÇq`ac§Ø1$кãõõzìõÎffÖy¥ÐïW‹¨ -aUBª"%6%RKUj¥TˆJ­T©ÿú~õgÓsï¬ÇëÝEµ*Ù÷ÎÜ{¾ï;ßsö³ÿ|ð;„±¯&Љp Nè8™à™zyP.Éå{ .ßo j\ÇHà8L¹OHѬ|šL@`JsqLÇaÅ1“ÀÌƑ—*çt¸¶Žb§$ڑç®\¼J˜×qZ"ÎÈå¬\ÎÅñ°ŽG¤šGuüPÇcG„3/œ£vÁòlGƒ‘.„37]W¸|=‹¼YÈ¥úÇ<›¦ëgHwxê“n%µõŽ8U²áf̳vÉSY`RtWxÇüÊÈ-?ñ†UÔě̪$F:OJʍã«s۔«’¦éx~IhHŒØ%'+ŽX2kRµG:aàn7B·† ÕuiàVì5ðMì3°·8.±?ÂmT·&ˆ‘:Tšš’FoÉå{{½vGð¸'pÞÀœ×ñ¤ã'úq;«¯V€±iWµÂĶ¹ž],*ÅÊ=mà§R60šÍ[LX{Öf«fU¹øž"âëKËÀRÇuu*KCkÖ.å'Û ¶ç3ig¥î1ð4ž1ð,xÇtê¯!Nê7Ý>¸€Cڐ¼Ýâ»5´€hOd÷§ˆ-`ßn‚:v/bÿ·/ ­'RFnm¹™¹ºv!¤m)ë~óÚo/Òä6vÑ^Rí!‘{·ïC+WfKhÂtù - ð÷Äý¤ÌG”ú˜Åõ'ºýgJ_¥ë¡{_PÏ_©éoÅßqÿÀC”›Á?UHúT;Í;Ë4§€­8J™nŧG…)¬úø0îe…f°A,Bd†H?ýÝåÂ…ß -*¦NþUQ8¡ p†‚Öì㩬þ˜j½êžø’iøª¢½bÛXÐ^Ã8V֕ -ÚëBÕDþ]§µ4|—á­CD¯&r Q -Ö'2Âñ& á¨$¢WÑbuˆ„䪲ð@™p'ԎIé‹,“%ìd7UñÒѪ­¯PØ(Sëýì_‰åg…ƒ» ¡ÿPK -.5DZWQ %org/apache/log4j/net/SocketNode.classWéWWÿ=–LG6EE)FE k-XªÆ Ö((ŠKía0ÌÄÉ¡û¢­voíf÷¶v­`Ë9m¿õœ~îÇþ-µ÷ÍIPÍñmwÿÝûÞþþï·ßQˆF\—q½ŽI8.ãNÊtüˆŒ&œ*Áf<*UBŸ„¨Œ~p2d”`@PbŬI’QSnœs\ ÃbÐeH3LÕH.‚…”XÚY£«Ç$<îÆbù¤„§ÜxZÂ3n<ëÆsnW“É:b¨sêl†:ò±Îñ1bôóY×㪠…ˆp½{L·¹¥EÉØM׬6†VoNwU}CQжVÖtI ÷qóÚ§“Ê°Uã=ª©‰ýÌa‘5(`X“k`κpŸ|eÄ^•Ch4Ê–fèL3¥Óèó®SªÖ-ì´¦ÇB‚‰$“Ͻl6¡ŽöL +³1É$VÍJíïÈlgX’§܏Ê]6lŽJ†º ‘Š÷{tÃò ®{rÜðX†GÁe| †|„K>Vð >Uð>§½c-)øBH}©à+|­àŒ+øã¾Sð=®(ø?2,ÍW^  šŠ Zv"üšáϤz¢qº_zÌ5tGé¦é~?ág† Õ$Cs¦FâðgqäӚFw~3Ôdy—AlñPpž*qLªêë|4A[Þïáiv¿'˜/˜«ØG•0—%áÏT'â¥T´bÃjJ…ßI…ßNEFx¢¸t S„HÄ5‡ýv/ Cù\Ý8•AWpî¨+¥ëÎ[U–uM¤̨Ã|^Y4³Ž„ãÖAžLª1Ú,õÖç»ØUùž†ž´µ9_JIÛ¼»³<­Q$l^ãXáÍKz]j‚î@?CÃÞ¤Ì;ԚÅîàt;v·e8'týs2T-£†!kñ|0øòhçÁÔA¦`úÓ©šëŒ(ÃbËyԝ­¿«FqVŽ¡1/B wb·¥î§váÍÇ(hÄWA|!‰j{„Ïä‚Ôij†©YäS¹–ÜK![Üì0CgR*±×zsÕ§ZëQüÔkã»ìTs“JuCœvh÷oM0²Ê2nÑ]í»Iµ· Y…â4¶…AÃúÜjâg@ü£¶aÏôäÓèï»=Ó@¼Ø´"ZµáAwÒî -\t}Spù6݀äk¸·o%½Ó{7MbÑ”),¾ÒqÔF®¡|½S¨¬\2‰¥D¯šÄ²ÆI,Ÿ •¥¨ÃF”¡»Hi-$·fúdÜJÔmDßN-ØM.í&ªÏ1O¿=¶{A;f¯D8ðb%Bh§a†½Øç8ÎNÓ^h¿4ŽBß/(ÄŠ?é{–nòiå¯XU€ƒ´ªi˜Ä=“¨½|ëßÚ®¿õˆ¡rÍ$֎#ØR$6uöf[KqFt(ºêb'<" ¶6[Y‹Kl¼Õ. -Ú1]?ŽÅ¶V±iÂÎÉúyì¹ ëìùÖÛ³I=…ó¸0 T;}žû)¤ÒAÔ “€é"ÞÊÝÒp”ï%ê1Äpœ¾»O–“¤E%=}¤)JŸÜ´‹òM°ÌZŠs¤÷!­#$ßB›i!LÖv’æÙ+¢ÿM´ŠçýY!àvá"%ÍÞ-zIŠŠ‰Ð¾€æJßM°«áiŠ")šBñvڊéW0—Ë>ñÙ~-s¤ð0y(( -ºqh¶*Ý8œN-¥¿À>«¹††¿PVÙxþÞëhßpë(Ÿ :Ë°±™Æš päPK -.5æzçõE Ì'org/apache/log4j/net/SocketServer.class•W |Õþ^v“™,EŽ„k¹“%$ˆ(Á ÍAˆeØL6 ›tv–£‡mµ–¶¶ÚÖ«ZTzØ¨Ô - lRÓz[ªµ§mµ÷aïû¾«ýޛM²I¡Éoçxï~ÿãýç¹Wy>,¸Ç4|DÃGø>àò}¬Æ'ttËûý…¼< áÁ8®ã“òþ\ü”|zX^Np=z┎Óòž ý:>-)‘ òò™.Åg5<*…?¦ãq Ohx2€ž -`ž–—g4|Nšs¦ŸÇ³<‡/èx^²QǗ$痥á_ÑñÕ)¾À øº†oèø¦ŽhÀK¾À -éË -|[Çwt|WÃ÷$ë÷¸Ç¥°hø¡4‡&ÿ(€ㄎ—ø ~ªãg:~.½ú…äø¥\ü•äøµ÷yù­†ßiø}!þ€?jøSuøsWâ/Rà_5üMZq\Rþ]>ýCÇ?¥€ÉË¿uü'€ÿâ¯ê!Dž&|Úæšúš†Új`Ý>ó€Y7ÑÊF׉%¢kŠª·ÕoªÝ|ͦںškjv6 ø"¦+P\g;ÑJ³ËŒtX•q;ºb_eZy -’–sÀræ%JXne£Ùo¹Šˆäþ.Û¡DQ+`tÄ,Çt"‡·š]S<‹Rn,^¹ÅLv¸æÞ¸EŽ‰Q+a9±È–AjÅcU%»b›¬.;smç0™}m1š6Á³+7ŔÌő¸™L. ”ž”Jʼ Û`IY8UK&r6N¸–‹ÐŸN3–˜Zºk, e;¸_m·YD¶.–°êS{-§Iú%`GÌøӉÉ÷Ì¢ßt¢&çF¼<¤=û¦y4 -㬠’ ɤ,’ÁÍq4ÄÝÐÖæXÉ$í¦¨^'™èàÏŠŠ²¤æPÄêrcv‚ûù©¤•û¥¹ýöu&£ô'–ˆÑŽÕ9ˆÎgE -ÒdÂði±í±¨ !}d`ÕêÜ,6àM¶ÓiºÙƬ•v¬# ¥#3AEÈ툉B -´"2mOSʱ²’î²ÒÜX•w2 -ª1b³ß¢¼™cù†´‘¸¬ôÿÜN½”X˜+"9²8ïÐ2y¹P`ÞèÝzÛÝd§mÙêk#ñ Š¾R‰[ ÑN9Ë Ç¤ìª©â4á7D>îKºÀì¬ڊh£Õî9Žíh¢ÀšÐ ¼×xn(iqìD4”P!Ùí!–NªÓJ¸É -o—d{Áúœ:‹ËSíí–#%•EKºV‚Ë!;’™2D¡hGT>3„!tMŒ7ÄQÄtÏYs”&& -Ìi1c®”åÚ!3" ™¡„u0DähX…!&‰ &&â1…\m'L9«M2x4!Ó³`ª6X:3Ä41a=¯d0pnfÃntMG™"Õ{í ”`'ª`?F¤©Ã±Ì6þ»ž\Ò¿by)1Ä ‰ÛäMÁ3qT³ 1[ÌÑݘ‹ëصše£¨RI2€Íš¥¾ -O_…ÒWA}Ù)dàvÜaˆy‚ÇW‰˜áê •ª!拉šX`ˆ…bý8G+ æj;o#n(–p-§Ë!0J|&‘v±&v3R‹•íÙÍÂ¥¢ŒµFŠ)»C±¤bÛRáùõÚ' Ì» ÄÑ9âÈóŽÕ"ϺÁ&dJÓCíÒñvÛ i"L+*5±ÄåÒë,ŸºL'i…x6…²º¼ôiÆîŠPsRJm³ÚÍTÜ ¾tv©(2°·¢BT0±G{™!.”—œ½OåJ™– ¶íz©©‰å†¸H¬`%Ž!¬V\jºX^.1ÄJ±*W¢owì.ËqWb;†XÍ~ ª[ÓÌaÚc‰¶ pb»¤cû \ƒ=ltD¡%‡R”Æ‚¡‰µ†¸·òàÉÌWO„-8†`Ø·<ì_Î_ޏ‚nèA­z -híø ‘ÆøLH£(‰iL@°•ï}˜\×  ƒpuIS¶–§1µ>‹uY—¦1ÝcìAñ)”ð}Æã˜Yå/öŸÁ5.̪òK9³•ô9­µ–ûû0·óҘßýêÑ:Ê_x’ö—àAþ/@\zp‚¼FèO¦‘bq1‘XO,ª‰Ä•Äb;‘h& "ðbp1¸p ¢›tâMx˜;)JZGIą»y_OI‡p˜Z·£o$]%5àͤöñƵä÷ã8oÅÛH§Ë1ÚC™ü|6ô`Q8Å¼ âRª -;ƒ¢`¸KZ{Q֍®¤AÇ Éx…Ùb?*NRˆçn"A®ÇZÜ@ß©Ì6\,i/¹ ³ÉW’JY¸jˆ|«[—ö¡ªÅ'•X–18Ìgm ïåÓM(ÂÍ\û *p+Vâ6â};Zñ!FïNåÈ -•—ÝÚ£òÖÂ> õô.>åaæëwÓ­•XªrÝÇ}Nˆ‡[ènïÓÂ}X^rkø´uâ¸>¬;’ÑXÞÍë=,Ž{1ǔ S=vl)¦á}T"MàgB¦€ÐL+/eåúeDdÉP®óiýÖòà†4._7+ïeQVg(ƒÃ\Ãl:QÆæ*¿?| -k3ôÅ~•-[<â>ÔVåç§qŝX5€+Y,u,Ç­£¾Ûú°½ª€¼%KŠ Òx]Ë(¢QÒ7ɕæâ‚Y–ì L¹7}0üƒ¦ ¡´Ž!îC1îÇl<€…,—0~ ÂV–M3N2Ñ{’^†ó1Ls¥ŸOà (D·xX !ú’* ~Á’æý*¨ Éý¶3å]ÏôØèdã;Bäó)w íUšœ¸3~‘ï2RGènË\; -µì›l!mY8j§1ˆ©š¤H‚ՍÒQ`©°µcՏ«È)ɇ!›Çž ÓO¢ O±ž&Ï`7ΰƒ<Ëò}>+юd`)cܦM—ßqܓNÖI%ۄ8Q7_+M`gÌL¥d>ÿó2z ÔJC–ì +kÚ1X_weÆÑ ŒW(J`QpW/v_ߋ-9;S?v÷¢P–È*Ÿ&êofe·0„Mܹ[¡pÏÿPK -.5§¾O j)org/apache/log4j/net/SyslogAppender.class•W xTÕ>w2“¹™< ¼dw*a $@ !È„$ €)ÂK22™‰3(µU¬K)m­Ö.b«â҂uªƒ’€RqCpAq÷}í¢V­­UÛÿ¼-0|¥Éwçÿ¾sÏ9÷œsϹï‘oîÚKY4IÌóÑJړC+èOüs·?{s0wS÷òÏ} ïç·0ÜÇԃ9´Ÿxé!  =’æç#ü󨤃ü|ÌGÓ!IOHzRÒS’ž–ôŒ¤g%='éyI‡%½ éEI/IzYÒ+’^•ôš¤×%½!éMIoIz[Ò;>z—Þ“ô>??ô¡¤?Kú‹¤¿Jú›¤$},éI—ô©¤Ï$}.é’¾ôOIÿ’ô¥¤KúÊG_Ó7¼Õÿ`3‚¤ütI‘•+ÜÂ#E¶Ox…ô‰áóÑ‘Ë? -Ï ÀR1PŠA0@äyÅ`¯P}Ô(ò™c|! -à1TŠ¤Ɠýb„WŒ„–`ýÂU‹ªë‰ZAªbÑD2M. Eºµ,Ÿɳ´©º‘±4ñâÊÚ ãÆó+«××ñÌ0“£ris c¿ÉÑ´¼ ž)äå™`ƒ.r²¹ ®úÌ&Æ3,•K«Ï5qU£¡ Fb)hh¬]Æs ¦ÈÍú’³LÁúªÊàdžÙ蜙Â3›œ3eÏrn¡B7 ?ÿŒTQè'ü¡¨¿;º6[õ‡ÊoE¾Ä?_k uGØl2æ/ä[X¢ˆBºÃ+Æ)â$ځ8w'´ø©á^«Å±o7OáÑ -GÚ5!­“Ýáu';€ 5Ð.æŠj뼦»µ Ö8³Jf튇ׁ«-ÙÅçŠÏîd‹˜beQnS-bšETXÄt¯8Y§ÐÐà Eã -½›÷…÷ °m˜‹7°Qazf¹ðT~®5Ì*­:.”w,2ªºEL±ˆ2‹(·ˆ©1Í"*,æNPD@+b¢˜¤ˆQ*¨¬.fÅ©¹ÊDúÛbq_*­Ñ“ÉÅÑ]ã/TÄdڌ”,,ñŠ)Š(㨑W”+bª˜æŠ˜.f(b¦8U³8·N£Û1[ ¢ºýøSÄéÜSÇ_¡QOÿ³ÁÇ ½?b®BWÐf…®§I¸ZT´ü¹¹’c؂ܬä<wÅ\ÐØ£¸¬wMkµˆ–äDÌÖ /ê^žãLmH$µN„Z‹CJQ)±RýˆãÀi¡N‹‰™jÍQSÆÉûÈLÕÚ~+“1«¬çgP‡›E£HôHCÍ%n<Á“‡Š$jÛ£±¸VÒûI&#WdrMÿš ›P݂(ò8â#P/îhün÷¬De¢ ®U&š;P¤;bxtL†N‚=Őt#ø7¯ E×D8\Çh$Õ¦Y\Nô~•yÕGôèòpŒfŒèãXu†@L?®®—©g ?æþ`$e5º×ºPD÷+Zú¯LØÞuw€õ|fÆ°@vel½y³ Bu£Öű±æ$ºW'Ì̘^dg¯y·ª=/³5ƒíÖju8‹/š•¸%Ž¢át6µàZþ- ­þ¶‡€W;p+ðրÛ¸¸ÃÃÀç8ðZàˆwG8ÜåÀçÇ8œtànàu¼ø;¼ø»|ð÷øûÀç;ðÀøBà8ðEÀ;ð%ðà¥GøoýЁ7Ñ0úm¶q=~qYà/!¾èOÜô'núó -}>kp·Àï/€ê°€†v‘äÉr²z( нC—üKü%~W“›–ú B¼ò¯_aV1ÖÓ¯é*ý3 ×Sv«ù‹aLÙÅ=ä Œbx„–1äÅo»CK䑍³6¿!ÑÔÆîDºcôý»t ~kZp6¸Ýlc xô.ÊLì%oŸ¾º¬e#3r‘,?`ðÛò[¾Þ°’)֔…\¿Æöãlӏ¹wɀ衜þŠÎƒÏÇÆ.p¸-×Täâû)ê:pó»–@`'¹v“¯RwRî*¿”=4`ù.¨ê¥<~ßKƒUt/å÷"Š†—Õ¬ÙF£MæÀ -,:Ô`ÄËþ^¿¦\B*r®¹5¹5»<9Ôgl‹il_7 cEžüî÷èþzOÏãg$Æ­zÖ±Îa;õ8íâolŒ»øããnþ¨Æ¸—?¦1àhŒýüáŒñ01cÄ؈qcÆSœáÏb°}‡1¶b¼„±ãUŒ4Æ»1ÞVOH«ÃÒêð´:"­ŽL«£Òêè´:&­ž˜VýiulZ-L«ãÒêIiõä´zJZŸV‹ÒꄴH‹´í¹8ÿ¤à—Û ùvd~òe72frp/òã>vüu=‚«Íct=A7ÒÓt=G¿£è÷ô2m£×`é›t3½C ÷á¹>¯hžë¾™^ÆÈ6á -ìG²õRñ"u"“¶'+¥–dvžL©¥—R'[ô°”:Å¢ý)µÌ¢‹Rj¹EON©S-zFJfÑsSj…EפÔéݐRgXôY)u¦A{ÓƔzª 6¥ÔY6¸<¥žfƒ«RêllM©sl°=¥žnƒtJkƒÝ)WʎƭT¬ç~ÏA©ðýº•ãdÛ>š@ÒDäÒ4Äb=D•È§ùˆÉbzÙu5ç1äûãè<‡Pwž@=xì)Tò§‘mÏàD<‹Êút=XF4^@ü^„Þ—ù—ñWèäÚCˆåAzÜo€ãMü¿EïÒÛôbû)¨¯è=„ òa³^;o‚D#Â1ì#›sý°)$;¦›ýºcÈunÓ'ÏVP™…¸S·â¦pȨ“ôœvSO¥ÕëîXý”„©ˆB.¼ìuXéáè2iԖˆqó³jS·#ã1‘Ì)})†¤:T¤ïuÃl•ý#"•ÒE¡:Å “ÌR„£`nQ1òe(Ï·p¼aGvÓÕÝëmÓ ÔI[L³%ÆÚMCX¬iIrŒ~[ ËpÛ4„î«R^=’¶Ãj^ʏc\÷Úi'&v² -ó¦:¶HT{¨IÃq¼ìÇ 'ñ -‹:‹†W±‘î3$QÃk8¥¡ khDSÞr*_ §Ñ®áui~g5¼75¼…sºq^ÃÛ¸ a Öj¸ˆK -LOøöôÀ€ŒÒ-¡ÌŸÊ$8º¶eM0¤á\–à ƒ:ûfT‹Z¨¡R­T5¼‹÷4¼/ÃÔöÙvpD·Ž[µTª -Z:¬˜¶ˆ[ăÂql'8–`ƒ†œrƒ¦m'[ü¸ªá>ÐðÖ)˜3½—‰xÆf•t>ôã#kÿ÷ÕÏãå¨/á=^”ùΞBØ½Â#¼`챺PÿöÊü|†,1îvdC(¨ÉGðî9ueIyx#É06Ü!SÊ«îˆ{TLkÁ\LéU®Ç$ ˟:¥Åª…Û“v“i——Dè#¬{ގ9(Ö´Jê3k¼öIåß6¾”ªèΈ¬_"󪢠i¦×㞭ìõ%ŠÅ¡ÎÿÐ\;»3=υW§lÀL§ -–ÝsaÂLò·$µùOK‘Mrx€Ñ)WÇ“Ït6!ï9Yy×Ëù+PŽÙüœ•Èþ÷dsNòeð$;›²Zö¬‡üóq¶9nâêkZ•Rn߄’AItóF©‚ßàË l¾.®ý -®Ýù‹6 fɽ°oê :W ‹¦ž ZïÇîŸÿúI\Ä£,Naºý˜Ññ^–ºYu™Ëâ}| ãjó¸¦Ô×{踐Ҹ¡®7•ôQ‹ø¸‡RIÇ-·NV}kG†K¦·éÊ@À({ž ]³Ñ Dc[`ºâvѬ›Ö¶,º¾=ó¸èÉ°X“.›õºô6epîм€V÷ƒP@”Ò×Ï ’ùÉuZýM)ÐWq<¹º·»!ƒš¹áRsºâ[¦»nŽºÇJ-ÜvÈdâ8$˜¶7_í9lTÌoý½0Êù“™Vè웡¼[ß#  v®òØÜ7‹®éÙÅÒ7–ŒlÑm®EôÍôÆË»–/«R–ë76£Ìçóüu§XñmÛñìÒ¾ôÂù(R*Q`üþ$I¢ÚXVÀfZ’®ôhw²U/°ä-GukàpC.©H¯cØÀ †.ÿïQªè%¯!§£l`ÃÌÒ¥m:D+걊»:Ö ÜÃ}UÔ |‚QëàSÁ¡ŒƒŒÀX‡×K[uGº2ôهÉ.íï²Ñìú_‘¯mÒäôRÐTÓ8dò¿nn`_=«¡iíÔÓ¢&³åx¦ë|§6À÷l¸“As9¬¡ÿ01|ËvM -sÇZ n› 5¢ Ìå;Q¹Žíù|Ú -êìèÑL|ù -´Bw_ÖUŽÉ®Ë˜©”WK_VKkêî°cŒ_¨Süq"‰ÛÈS‡PËÉç¼]§^ðJßk"§ùñŸ¿^±(°>Xä¼ÉܒíÜb#m\À6ù;³ÍìF,gšLZ5/ÓK-ÈYžq‰¨C‘}H² cx—’Fíå(ã D•ó›Ëў†ö/PK -.5>µÝ®·`,org/apache/log4j/nt/NTEventLogAppender.classVksÕ~Ž.^IYlâà;8&².VbÒ!¤v‡¸Qj+I!´ÉZ^˛ȻÊjåàô´èÚҖ¶´¥7¾ôCã66Sfø3ýýé/hûœ³ëEµÖÏhÎywÏyŸ÷y¯Úüçï!Ž"þ”Á!\Í ‹kiJ†\æäRMa^ƒ™&O²Xk3°p=…Ô±¤ÁΠ×2pАÒM)¹4áÉ¥•Á2nɃ¥þŠ\ngð|5¯áëÒÐKRzYJ¯HéRú¦”^•Ò·¤ôš”^O፠¾ïhø®†ï hW {¾n -ˆ)®¦Ór«|è-_7–RÝ°k¥YϵìÚSòÔt—MW yf¼2^æ>93saF qy|fšÛÔô™ |{zòÔÅgxý„e[ÞIxvøO'œy"÷”-ۜn-͙nŘ«+[NÕ¨_2\K>/Þ¢ÕȖ·V2FuÑ,՝ÚÑë%Û+MW&—MÛ+;µñFôçM—ìú²œ¥ÝCï£o>a­l¬8-OwՕ,0°å5‘(k÷BÛ½{BÆ«¯MgòŪÙð,Ç&Ÿdµî4e؍ªg-žyA0´]†ŠÀÁ·› «ÄðÖh[…ZÙIšRxt÷™Áæ\kAàÁgNµTÆYìºUiñºióÜØa{W«¤]s܁Ԃeuë6J7Mo6¨ÖtíSùìpb·kÞlY®Ù,IdQ>Oó®Y³šžé*ÖÛ,6Ì×l8®7é¦?;ÕymJ†®5e)‘UÇ©ÕzÐ,ÿèŒ%» ¿³ÒG¤aL.Gu #§#‚ÎAT`’Ê2!{:rT©LLøÞëx'u\ÂeF ¢n4|_ÇpT`hÂiÕç‡lÇÚà?¤ª`ȟ#~¨ãM¼%°;:Ï~¤ãÇø‰ŽI¼­ã§¸¨ág:~Žwtü¿Ôð+ïâ×:~ƒY_Äs:žÇ ¿Õñf5üNÇ~/ºY’RIJ‡¥tXJG¤tDJ£REŽ#¥3nþ ã8ÎzßÞHØßqqãlö†Y7=Çþ¿ðU]ç–?½z €7ëÕא‰ÞׁµhÖ¦Û”mßì.×uh5wïâ ­¨–ìßb.°½wÉ ðø¶Ú;ªg -Quëv¾ßªÙ;¬-Ül™¹bó†*„œ1r˜G†/—Y€uA6z§÷òŒ÷:Nžu-ǵ<‘¤çLÙþ`§<ÇG§› Ê¿!×ZbmG’ÓmK -íh+lÂì¨;Æ|ٚs wûùwœBLö0¥˜lcµÕ>(‹^í¥`?ìG‚}Tí;!ä(àúY>C‚qsBˆuˆ; -ñ× wðžÆ{SÒý{xOr—ÇŒ1bÄ|Œ|ÆÄxRaìöïR’>…öT€öy¢ÅZ¾…v‚hO+´!ÿ^ZQ¡màÆî‰N–";FÜñ-Xr,?×ÁRä h§‰6¹Ë|ÈRâú,ÇÜ7Éý\n±\ü.â9q ¹$ Ÿ «·ë|ñìÌ}í¹u¤î"ý>9¹çr’H†ï£çxb ±]Ü!ô†÷$v£›ë34•EšEÑMJ»pý˜b™œÃ^”IqšZ3ԛ¥f…Î\¤Ó—•KG}Š¡KçÂÀŸ /%é\œŽeÖSªÌ&²˫B{ܺԋÚjM„µv:T¼dñPîoH|ŒGr9 -Iùú^î½/ÿºCß5ú5ú>HCÀ5¾ãû*ŸçÙ\&b±-ù‡Ó{¨'ÙËäOâL@â_$!Q®|ˆfáþóHç×°s ½—¥¼†]ï`˜o˜.~Œ¡âGÇñcI’+û’£òÖ«IїìK¼÷ßóVßvŸ”žÄ kèx~—QFXbµ8èCûpà2uM†Úãy‹IòHï6Îãeþ¾¢9KI1LÒ&ü,H1©SLeŒ(û™¦2“TÀust«ÄLSJòù>\ §Î³aüÇT½‚á•l×1„yƒm·ªö×håuê¿Ñ–Íî0›_'Ç8µd¸Ó9au¾¹Þ$Ð[myI‡î¤ÃÑ1à -õáJê~=üeSe½ÝÆ%r©°¬}åB Küy“æ»mš1_SÄä÷Úù¢v~‡¨ž~!ŒUUi­büW<´Š‡•°wû”0´ŠýJxd*á@ïg>ÀÁ;Šœ¤°W¥±HGÐK÷p¬`gùy2ÊUàKŠÖ—ÿPK -.5€ãI;$)org/apache/log4j/or/DefaultRenderer.classQMOÂ@}…"¢ "~ŒDíA/ãEã©ÑD ÷¥¬eI횵ø»ô¢‰€?Ê8m‰äàagÞ̾7ó6ûñùöŽ,ö±V„…Å8Ôl,Ù¨ÛX&äOT¨¢SB¶Ùê¬3ݗ„²«By9ºëIs#zwª®öDÐFÅõ¸iEõ@Øvµñq/¼tí mœsy+FAt-þ4Ò´ …¾N+ÂNÓŠGá"ô«ÞPzQ»õ«Õ‰Œ -}֐ŽwÿáŠ=2ž¼P±‘ÚIJƒXPBv +X%4þáP™ÜCؚ&L/t…H§†ÙIsÊ3°É?`áÃƸ*0:äLœs»¯ çäz†c1¡­³hƒ1PJI˜eÆs˜8æss{/È<}È'‚F"®§„±8FeT’½ ¿úPK -€.5¨Œ( Œ½(org/apache/log4j/or/ObjectRenderer.class;õo×>f]NvvvFŽ”ü Ô¼”Ô"F5 Ÿ¬Ä²DýœÄ¼t}ÿ¤¬ÔäkM$¡à’¢Ì¼tkF®àüÒ¢äT·ÌœTFaˆJˆ!©Ez õŒ JùEéú‰‰É©ú9ùé&YúùEú¨*Эccd`d`bFF CY@,V ÉÄÀPK -€.51y×Äþ%org/apache/log4j/or/RendererMap.classV wUþ^›6ét°5¥E!´¥†t ""V¡‚ mPŠ`EÔi2MC&N&¸ïûJÝw+êQp)U<ê9z䃿À¡~ïÍ4MÓíòÖ{¿÷Ýûî½oþüçǟQ‹^×p'Œ FƒHjHÁÔ¸<¦!†t A¤°Vû5hH‡p—ì³!!'‡¶†<î–BN½«¡ˆƒAÜÂ!¹yXÃÜۈûpȕåIهцGä9Êéc’Îãì 9zRn<%›§ƒxFÃ%’Õ³A<'P{ÀÈ ´î7ñ¢keãیBÆ5F³æ¦”9f³îN3—2Ó贝tÜÈɌÏÚé5ûã¶ß1ºßL–¤¨MfB¡“²žl§’åBçlYó½³³F.ZTo>œs3¦k%ê7Z9Ëí'ÕèÊ݁;e’Ù •3Å£¦³K’ÚI#»Ûp,9÷nÆ*,¯ÊzšÃ‘癍F*5Ãj(:W¥·J:ÃÅ|ÞvÜ eä‡]ÇÊ¥«¬Hښcæí‚åÚÎa®ùaÓ7Ž·”RŽI”sà¢'ÈI™dÈ)™³`€àv{¥ã¶»Õ.æR[%ͼkÙ9/³r©M9ß3¤-Óò®rÃÊjŒ„=›ª/ËkL›®Àºª8óŠ­+¢s"fžšuŒÊ#Gȍ††VsÁ4œdf{Î51#iÒ15–AÞ{«Ä¤°ø¿›ämeZtEçOgÒ ùb¥¼ƒæ#ªÆ&J½—f+¢U®Š5‡VÉæRÇÆdÖO,mØ.:Is«%3¦¹,+ú$@Ïëx· -DÎ/KgD¶¢«OB=çˆóò0!^ȵ½•jVfÌlÞt -ñA;Í?¦fÊ-²þ¯äåvî é¸Òume×»ùpYéÝ^…çÜT?k%-Ì:S¦ÎÙ-0TqnÈrà_Gç|ž¾z³,bg§]ºMu)!^¨XK´Z± ¥ìù>%c”äL'é!Ëyy}fàT+Î՞“yˆåüHŠü\ƒ,:lC2—TρK!9b½b»†³Í”ì›c§P;àÈ)„¾GÃI®Õàr¶ç)Ä  MüâZ˙îéà -¬c߀+±ÞÃK(]ǵñÓÐÕÖ'± ‡ÿáóØtËA›I4Oáüžo>ƒ¦pËŽ|‹ðê¹"¦Ðú+Ú½g°leÑ4JIù‚“ÝSX¼>[èýÖbíëÓòU¶80…%'ÉqwÃ¥ežm1~¯‚¾é¤G6Ó²­´È M£Ø€ 6Rö*J÷³"oRv÷£^ÚÆݍʗãÜïW¾ÇÕÕå&\C¯×R¿Z«è·ƒ¸˜ë \‹-¾çoR,€Öî3¨'b¤{ñ$–vÿ€e58QáþA*ñðŠF›§è»_Ž¶â: -ÖÒí>ü >|ÓløJà[h>”D#ÑW”zn‡¥Ø†˜¦çÜóõžsæþúýõÙhƒUh•qSF››V·ow# ·tÞ).w„Ð-£GðÞ\ô¡_Á]7ò…å=ÁæC‚ ‹èÃ2FdŒÊcÈéÕ ÝîgÈö6Ì3HCæªÆPÔ -®hÖ_Ù$¤8h†ùæ<·t!’½®o14M+âç1^×ü›f¤}ÃoZþ¹uKã«c–ÍhƪfiVƒ²j:C7¸Á·¹“ÿäʆ¶{R YÛҍù0SäO³¥ü[+ñ5†Ê4§ÁøÚZ2]–a¨HѧT%"Û %Ëij¡Ñé`pϚq+¬ê⾕îÔ"œUTãCYÆ< å™ëc¨Š¡hIqX6xTëSq0ΐëóDùNÌÒ bB¨BTßc“˜`(ú7¯Š)L˘Q1‹9†<Çã(ú–Éͧâ¡2鑊E‘¤þ?§x&Ÿ3 †šLΎòÔ/‡Çb$0ø¼ésNýÉåˆf‡¨' ¥ÞŒR@|gÊÒMK·Ÿ'·™†Wí œ5‡m}[2ã] W3âQÍâ6e)÷fØ °"í–Aþ܌“» „FžÎŽL]Փ -ó¨ÂÓò}k˜kQÓHVº$*]:§RÅ6×PI0ÃE€¾x&֎èe’ngÄ]`ûIõ¢âa$\¥ :FðP(йםŒÓóCØ~ÓOd½ÅÇoÈ^<€4ÑôY!_±+œ_sròP¬˹ ¸IÎ2‰êwäwKÍUR Ù®]Lû¾ Ðq*J²*©ÌՖÀ+NÅJœ`g°Òʎ¼t±2W•tøáÏg_å{M Tì\v åDÛ S7 -юRܦu hB!wЃn G/¦éÁ\D?žá.¢¸xA¼Â^“Õ;²ÙÅ(>!l^¿Ó £æ‰S-nPû -ñu¨§*Jñ^4ˆ—ëh¤¬Bx½ì.²lIÖêÿ PK -ƒ.5£yGT-org/apache/log4j/or/jms/MessageRenderer.class}”YSAÇÿÕ1ˆ(âï«ë}Å¢I@EñÀ… aã’ÝÚ¬ -ÅOàƒ/ú‚W•¥¯~#«,ËîÝlˆ€l¥ÒÛ¿žþOÏv×üüóåšq •(Žâxz'¢DŽKœd{ªM8-qFâ¬Ä9‰ó .H\d{‰—¤$.³s…«×ع.qƒíM†Ã#ì¤Ù¹%q›;¶£wَE•ÈE1Ž ^w+ºÁdù -m—ÍŠé]hN<h¶‹J@íIU)*WàHr¬l¼2t˨”ôñÙ²šóR (ï¹f¥”ŠaƒÝXÒˋU=«ªU£Db½kß|9?ÏÒ#Ê2_)w9K›^‰á>Ä0…‡[s㹙‰ôd>“/¤sTf´Ñ‰ÜÏÝ͍O庴İíºÊ2<Ó®dFHä¦)_KŒ¨ªgV|Nô1ž°þSÚTK¤—Ó #Ï0Ñç1-Q«Ù2X¨]KL¸¦íšÞ2¡Y<äµsþ“ª”¯Š*BqhžJåc-lÂ%<ñ… æ"Õc,:Ä0Cg ¶ìð©MÞ§wõ»fóé¥9åp};‡í—V1Q±½„c¸U–HSUŽá¬Yà¨í–tÃ1æ”nÙ¥3eÝvÛ´“¿z×Úv -Ø(9®æµŽCŽ€–\ßþõ49%/)ÎÔØkÚ2ۂÐ?-èIn0_4Z¡N½¯}µ¥Á—k¥Ö”ùßÁ­—ÙȯΆ_ä¨@rt“´Î ­>84 dž2›ԎÕ0MþÆӜ7½I^G˜çZ½ú Ñ ֍™À¾u-^P–£Üª>f—è'Ъ\צ>nÐÞRXpí×Ƭ¥R|_HÏ–`?ŽÐÕ"èÞ|ÐÿyÝdÙÖÁÀu‡®G?,ÒµÔJ¶sèšÞˆ¶¯h~ô-Ù¡ïhÊiñÖ´MûŒˆÀ;?W÷7€/Ù_{?¬Å%¯{‹-¾%x‹jñ(¿iñvߐFL !Ùʤ“HWHº™Ä‰l IO˜µ=$½LvÙ’>&»ˆô‡dw¨¼'${Cå}!IÊo»Ô?Ð×ò µz?´‚Ãïé€=ø…ßôeéù PK -.5¬¦Ñ}s0org/apache/log4j/or/sax/AttributesRenderer.classSMOQ=¯Î”2*"EDÁi;e@°ZùH5+F1ˆî^Ëë0d˜!Ó©áø'Xºb‹›41ºqáRï›!hh]ô½sÏ}÷ιýñóÓ$QÄ|ç1®á¶#CÌx7È¥‘—FA¦DE‰&$²d€¥aRԆ; êœã9áCÒÈ­3(Kþ¦`¸Pq<±ÚÜ©Šà¯ºÄôVüw×yàHû„TÂ-§Á`VüÀ¶ø.¯m Ëõí™mˬ߳Ã0pªÍP4^ -oS"˜eHoú±Å0nT¶ù;n¹Ü³­çÕmQ gsQkîÙÃ|)¡í-IhT›u†¶ ‡Íz=úãÒ-îí¸gT‘;é -­0¤êNÐ ¿¥ŸÃYó›AMvþ‰ë²EXžnE;@}Pùî.¹i®Fû(Ú§sÚè4ez±Êw¨[Yc¥ã¥$Xçn“¤C?v2ôRáÎÑ&Ó¦´ÛLNÎ^²¦éft§òG`#÷%:3tÃP0‚>BzüYôÓMÆ@œ€Éÿ‰Fœ[ø†Ä>jŸ‘|såYá+«Åc¤JŠRJ%KêÊÙÔ>º’¥Ô2f¯Ú‚öÚ,fÕc¤ˆŒžùºN¸L̽WYVÍ*~}7[è>,´ žê\ˆJ2HAŽPž´0“”1† b,LbŠf0ƒ§´5ä«c£Õ¶ë?©M¢+¸5kƒ”-A¯Öp שÒ!Ê0L=Qè\¦¶ŽROFñ7‰S)æV¤lì7PK -€.5NX«ÞÿÑ-org/apache/log4j/spi/AppenderAttachable.class…‘±NÃ0†·¥”–R„ +É^Ø2e€©C%679Gn9NŽà¡Pí´)BEàÁ¿äûîî“üùõþ>îpááÜÌa$Ò4®**RÒ 7Á¼Ô•Hވ«2{ÈyWÂ†³ŒL¬T÷V3\á<kÁ#,šiadYDv¸£÷Ãy°•(2¾0ZYþ±Á—ulŒ«¥ÿ¹½2Ì4­Ê5ýÔëN{²+í].s± ¿(Ð“TÄpÕñ[ ±TtïºnLêJòCœaú½æy™Sb† =¸ã ¬€Í# ÛôpÜæ ü6G8ms¼ãƘØNûöîaºPK -€.5Dœ'²ë@'org/apache/log4j/spi/Configurator.classm¿NÃ0‡¡ …BËÆÈxa@ÊETŠŠ”Òî&5®#ˎ‰WcèðPˆ£сá†ïþ|º»Ï÷5vq‰QŠAŠ#Âþdú0.'Oã;ÂIQËW)¬tZÌb0Nç„Á­wm”..¤íT†cB2E†!á`é¹übtáæüGàTó²È ´¬VJX¯¯kÑ6F^kJÕøÖDÞò‹¡?ó]¨Ô½±ìý:%ׯ¾•„³]ۍ„áßúÏµª"ŸgÜJՒ×vµ=aà8åO$L{ê1§[œžGŸ‰Ýä¿PK -.5n¨—“M‘4org/apache/log4j/spi/DefaultRepositorySelector.class•QMKÃ@}›¦M£­­VÅèÉ&bãÁ›âEé)(Xé}×tCì–4üW -ŠàÁà'i© *ËÎΛ}óæ-ûùõþ±eBG­Dùšuu f,†j$?2ì{*\>ä~_¸‘ -ŽCw4”®§‚@Ä×3â CáTdrÆà4ì±» ú¹º eOÄåø¾'âދ¨Rõ”Ï£.eŠ§E=éËÃÑü⎏£ägBGD§„ÜÕ‘ü6À`7í…ßgvÔ8öE[¦FöþœÕ -ù·PĦ… †Öÿ¼2TR7âƒÀ½ê…T¤_˜«1¯9×´»hЏê`ÈÓ®¤.h”Q¢hjÖè470çàÚsÆY¢¸BÝÀ6)ì¡ú„eºE–¥ªŒV™&L4Ý yçÚÓL®™Œ5!LeV3VõPK -.5†F’&ž$org/apache/log4j/spi/ErrorCode.classUÐ]Nƒ@ð™Ò­öK­Æo ûâ]ê& [4>‘7XB ¡ÔÃùà<”qh¢ÙîÓþþ;3ÉÎ÷ÏçXp W6Ìl¸D/xÀ#á&ž#ü8â(†nUnU6OªØi èPø‰ÿ+lC¤Ðócù`†¶ÝåA¥…0õ„Ï“pÉó¡‹0zRŠ`‘øÎK¯Ú´‡0sæóˆK™,èpVa «]jo]hêçu]Õnõ¦ïrõ¡nª:cj£Òw͊*»ÏÙv³fÿU“¶ŽªÌXøšë´¡‘šmÃ5í§Kêµ_>Ù6|D>6< Ÿ>% ÈcÃòÔðÙ~³çûûÅ/PK -€.5cWhvÿå'org/apache/log4j/spi/ErrorHandler.classÍJ1…Oú3c[ZÁºªˆÎÆݬF»(¸é%Î8$!ŸÍ…àC‰IiÁY¸HÜ{¾Ë9Ÿ_ïèâ‡1bŒcLKªs-%Y†ãi®­L¸á⅒JËë2ùÙ¥çO }²V;ÛÅ4/ùš'W2™×¶P2ݚdo‚L]h•>xê¨Åíçÿ¾ò7ÔÒ!˜c²5©:¹&7ƐZø.'-]~·Á>qö[.^Wf çzeÝ9CæëÞsµ¨È^ùd §­Q¶ ãM‰ÙsI¢f8kÅf¡_ÃE ÷º¢C}Ài„¸ÑFA‡Ýõê¸=÷w°ÿ PK -€.5S¼ÓêÍG!org/apache/log4j/spi/Filter.class…Q]OA=·]ºRŠ|¨ˆ"ò!š¢ûÂJBJ&›b¤6ñÁ‡év²L³Î6»ÓFÿ•$üþ(õÎn‘ªÎÝ{nî9÷ܙ?Ï¿£ˆ§x\†ƒõiÎ7\lºxäb‹àhùÉVý8 =ÑÁ‰ô¢8Üíyi_y/Udd²G(Ê~"ad—9‡æ{½&ÌÖc¡M[DYüŇà6ïZoü"øJõzãMË"bô\ieö Åj­ÍZõ¸+ s¾Ò²9øؑIKt"®,úq ¢¶H”Å£¢cNTÊÝ"0jÈfŽúF±VíÊ@Y¡'Õɛøq*6†R›½;wSišÙîë¡Œ–·.Ýð¢y­ZûßSǃ$ŒÙÎL^~ÖCQÁ+(Á%¬üCƒ0oÛ½HèÐ;êôdÀs7'òý_ ݍdâlðß:üàSYä9oØ?À=L£Ìh†ó*ŒgÇðMÆscxžȚåx‹+ßÄ÷Ôö7ÐiÖr›c)+¾ÀŽ•¼K<ÔþùÝ?ä ã:ñÑr¢CXf/ßÇÊH`ŸYËÚÞùŠÂ¥J9«&<4͔–ò®‘›å/@x€Õk›œ¡ð务Ï7y˜u­ýPK -€.5 $a³1org/apache/log4j/spi/HierarchyEventListener.classm1 -Â@EgcL4•`éÑml$•ˆb°ìÇÍ°Iˆ»a³r5 à¡ÄD°1Nóaï3ó|ÝЃ> |2aoŠ‚TLfW‘² ÖÓHɱ@‘ϵ\e|‹–¤6uØE_;œŒ ]uE?ÁIߌ }šƒÉ!%ƒF$õ‡FiiI‘YfX!ƒy§¿,Rþ_i®o%ž£’üxÉHXÚq\Ö¼ê4Ùo³!^»ÿ PK -€.5{—o]½ 'org/apache/log4j/spi/LocationInfo.class…VksSU]·Iš4\ìÒRŠÒª@6UŠBA¡EI)¥Z(¢(Ü$7é-7÷†ä†‡¢‚ï·âgÔqtúI…"…‘ñÕÑ?3¾Æñ£ÏqüŽk'á6-Qg’óØgŸ}ÖZgï“|õ÷‡ÁƒN¼ÄÕªCîæÎ Ú1Äl—fG#ØÄ]ØU‡»qŒvËè^q¾/€=bÙ+&–x é“bÑ¥IÉ4-ͨ4†cxȏ}A,„@& vÙ ö#çGÞǏ‚MÃÒ ™¸žSÐ40¦кLÍJw ;9ÃJ¯UH¦>¨etu SËçKã`FwFídiHL3f¥l5ùƒ -šK »fgÎpôƒÕd¹rW‡¸èL/nP0·×¶òŽf9#šY`膼ž34sDÏå ÛÚëS ôû~?qá§þãïQ0Ç°FŒ|A37¤é­Ü­ ¶Ç° g½‚H¸‚Ïöќ}P‹›úÚËI.Qàíµ“ P?àê±]¼E;Áó5¢à¼lô:£F^Á5v.Ý¥eµÄ¨ÞeÚé•c]ù¬Ñ%;¢EÈKq\γ (hLí·¶¥z5“÷îyéÏo­×ӆÅIŒ§º•T ¦u§wú懗W»¯9ôºÍ½²¹œ T\±Ì·VÞ\OÂ,Ëå ‹¾d!“9L`±‹‡ -¹÷a»Kèr‚8U0ÊÝèWÁ -סSÅARq›T܏ü8¢âA<äÇÃ*Žâ˜¨xKT<†ÇU<*Vb±hN»xÐø$žR±Kxü-*–‰óQ<-Í3*–ÊôZiÂâ1¿ZÚ)˜W%ßè³ -®Jؙ¨ÏD 2QǶÍ|´OÒÅlÖαLžSñ<^àU÷鎞pôd{lãÖv7åÚu뀑³­Œn9Q?^TñŽ_:qæm+èøßla¾OïÜ㉕¬Š¥`Ü_ŠVŸ6Ζط=§%hY®ZYr­Ç.iÂ*f -l,¤R¢ÌÂ*9TZãu7W_a„<“J·ÒÎ(s3“ø ³}™ˆÌ'f%õCÛR,€p•ºcn·\¦É€vØ.v` 6¸iÏð¦!~ãR˜æ*abG½ä½g`Ó @,Äóe ÍáX¬j©vnõÉ:ûyÓòU(W?«ˆ&eçJÕ³¤©*…³ø2’£º™å“ÆËOó#e'Y÷/2ð]ï௳A&>`¿´Ü/+÷áb¯Hµ°J{"ûVDiWÐÅq ùq=npç7" ¥Çq-mÝXÍö&Û /ü´¾9eż§'P³ÆÛêýdÅ<“ðr: ß`±«¥ÁßêýtsÖøØ·ú>î¼nn_ÈWó&÷vN .ä›Dе„|˜³·Û7½Rª-®L@=‰–Φ¹¡ÚI\ánxÌç‰t†|b¬?‹†ÓÄÙH%7³M‘)'î9%Q‡Qzä;†ÅØGuL²;ˆõ8„>yšpC|•FðvâaìÁ#ô|Y>Jûñ=ŸÁ1<ˇè9Î^àè8^ÁËXÃSÖS-jƒµèŠ£u´)ÅÑ-T»†'­yh߅ Ø£w¢—#Qºç•ÆE"ö°7" a -µM§8jšÂˆ“˜×ÓF ÔHSãY4c}Ñm›ÄüÏ:Êu ES»˜¼{×ÍðnˆÈÚ¢¶¢lMù”+Y7æ²=ÉTyR½Ž6¼Á)oRª·˜ïrý=|1L`g(ÓY -{¾(A{ tY‚6ú5I¡h‘n Ç·¹$ß.“ìŸA24…ÕEäkf’ cq‰|›7INëJ¼{K,B²ušÅÕ¼nà²øŒ,>'–/ˆnŠ,¾$š¯ˆáë -Äý.∋¸ÞE|ûÿ n¾„x¹ .a/c\äÂo§Ð37ËÖو/ñ7Dü-±|Ç"þžéñÑüH ?ý'â0®tov¿UF¼yâ–)¬šN¤éÔ©ÀÛrÞÙ8ïÏÄû ñþJ$¿ñúÏÌ̓?‰ê¯ -¼›]¼á2Þ¥.Þ󤿌÷IzKÉt]À‚]çÐz5°p_”sh;ç Ô¦Eçq富®:Åãðn‘Ê):y\%¼Õ„wZXYm¼ÆÂXÂÃ"<.Ê5×Lÿ¾ [0ÀY”ß­¬Ny9‹T·ýPK -€.5b÷|YŸÐ(org/apache/log4j/spi/LoggerFactory.class;õo×>f]NvvvFÑÜÄìT¿ÔrŸüôôÔ"ϼâ’ļäTF] Ÿ¬Ä²DýœÄ¼týà’¢Ì¼tkMŸü¢týĂÄäŒTýœüt“,}ˆ6kF®àüÒ¢äT·Ì f!ˆ°[brI~Q¥È F% ÍÅ™ú(*–ú'e¥&—°120201€# #Ðí, +db`PK -€.5ë Uᶒ+org/apache/log4j/spi/LoggerRepository.class}RMoÓ@mCҖ”~i pArÅ=pAœªÒ -$ D‹@ⶵ§ëÜ]kwÒ¿ÆÀBŒ'ÂÄ?iæ͛çyþùëûX…Cxփƒ<0”YöV£“.ÍoO§hB¢}@ƒNÀQ”X§bYÊ4Ǹ°êå$ö¥ŽÛù¯ÇŸlhÿF{yY`& ½Ð÷>å}n ªŽZTœbÁ{Q2‘SÒ¨ø"8mÔ¬Ž×:¼·Çe‰&C÷E:C--j'2 ²î–ûê¯íûÑøë¬7±JÕØf¤e”é4û±…ß~¾ÙșL{\¢¹I~έýãiÔj~Îîâ7ŠÂ Xóy2{c¬Fõ vHç¤r®N‹ÙD’®‚.âSS]S¨A[CJƒ¿¹¥F\i‡ÇY6ãðjYÿ¶æӜÎ.C»¬¹Òªší§ŸèÂV.Å3] ?s|Ž¥õº¾Ø‹Úµ€çKn» Ø^¤òár‚iè -°õ³Õ¡ A€ðt{°Öà:ãÜeìÃ&ã=Øjp›qvï7õì1>€‡ŒÂ>ã¨î“ƒÇô^'¿PK -€.5Þ`Ë3ô ;'org/apache/log4j/spi/LoggingEvent.class­W X\Õþ0¼ax¬! $$!$!0È®!›ˆ!I“bÚÄ <`’a†¼ydÓÖ¥‹­{ÕjãÒZµ¦Öj³È¢qIj›¨­­Ý쮵ûâVí¾ØžsߛÇ’~_ó…ûîrî9ÿÙï<ÿîãO!ó¨É‡xJÃÓŽû0 '|¼ýeZñLZð¾*ÃINùð,ž“Ùó2|M†¯kxÁ‡,|CßôáE|Kfߖá;¾«á{Âø&â% ß÷ñþ|ø!~$?–á'>ã§>¼ŒWdø™,_Õðs9û…†_ŠÔ_iøu:Jð~‹ß ÀßËñdx͇×ñ† Ï ’7}x ”ám -ðŽüIß}ø þêÅßdýwÑû"蟲ü—†ûPw}X„ÿh/‘’(™¹P -C& ©2h2xE7}”F>Y¦ûH§ Yf24Êbž”í¥9˕í "ï9òÒPMEî»MÒh²Fù„´¨0­Ö`A õ„ÜÎ]á 5Ë芘ûjBh”7vvªBpWU‹eÃ]Ë ©¡HW—a¦6DÌ®ª@o ½Û¨âÍÅ;ªb÷™ÌWkôšF;otôvç ) =!c·JÈa£Œ˜AK8$‡;Ú ZOG{M¤wa¢¦Ï -†ªÖ¢ÝV`{È`º¦kˆDvöõ6»ú‚¦¤‹™Þ¹9òLë1¢Ñ@—qº~¶ï0Ú-f—eáƒ)cd>«Û46ö ^Döˆèúpg„P>Z‡ho°ª5žÊì XÁH˜™§Ylñ+ÐÓËF EÚÕ¾ÍhVbF qDÌ ;j˜Á@h“aFyó¢úZFT ³7ÃÖ¦@¨Ïð¼óöc³¬ôþՄôkš×4n[Óܼ¦·%NÛú0ûÃ0™¡·uö†ºMu ¬ylºM]laÅßQAÁ7Ò{ «;ÒQ#@ …í²=›±Ï¶±ÏVØg7Ø.ÎIÀ ­e_Øê6¬ »7uE0´VÌÒÑÁ6N€9£·ãúeyÙ&BJM¤ƒuÈj†¦¾ží†Ù*glöЦۚ×ÎfŠÕŒŽã¨®.]·Û[ÊÓ1InäŽ@ˆþo:¯ÿÿ(=©Ë°â£Ê‰NœҲ³ŠA¯0°Ý;%ÑuÆtJ ;uò˜8AAñ1™›k§Ó¸I™Ê4Mµ5ö¤Q&% l—ðjòNƒ‹™Ž Ú»š$—Š-Èb_óvó¨œ7ÞH4h±Ý sÇö¸a6»„,,Éä)ILîÈ0[úz{#¦@ÓYrËpfHëm«µÆœÉözT5!ÌË_cŸÜxNl2FαYZ¶%‘Wҁãå鎭ƒǬõáÞ>FÎ$=*¤’#’SÇ¡bS³0ªgƪ`غQ‡PœtÓè ñŪFUaø’‡‰÷ïgÂYT··ÝèuÔò¹‹¨FÊu«=œFl5c¤"ú¬‘šDX“ÂñÈX‚bê'Õ.€’>ãGd¬ü%í/ÃBñÈÓ¦ˆµ6ÒîˆWÏ»¢=äÔH_K¤Ïl7Ö¥¨äÄœJa¤Ó ŠÎĔ:LÒQDµF§MdšSÇu¸VÇe4•ܪ£: ދ6c‹F…:Mª÷ËÎVlÓщ.BÙYG¤˜®cvj4C§"Ü¥#„Í:zÀgž±&$(qÂu&¹ÄUIÇm¸V£bf öK{ÛyI³5š#Û7éTBsu*Åõ1 §?9ttƒûiöHgëTF~Âì³I~Ê©B£y:UR•NóÌ&Ñ=ˆ6贐鸟Õh±NKh©ŽC¸^Çßè{±?VÖht®NË$4+â(½{tª¦å:­ •:¢à\ÈõÓ­Òi5wšiãâf‘âWÔaدà~匢ÎGdGE‘ɧ¦Å¦(²"LÔè Y•­Ñé|ªÑ©VBé^ܧãnÑ÷nÁ­Õé´VÎúqD£ tZÇúr©`,ëéBû°ßvh¥mÖJeÖJG· ê8Lò~ø:5Êͱ"i8{Nsf¬VäÅJ@KLWÕË'Ķë7ÄF㨶KÚÄDU€ KÁ˜}oKwS·óKÇlÛññ¶/j\:sÚûL~­ªöÑ …¤ûsH *o(Õd“ψë´Ó„v4Õ¡¥ÝòÓÔ2ö2³É±¾>êùÎ%>ú¯…æ¸Ö[6ö›dTóÍnäfc€ÛͬD—#fU_›qnɝÁpǚp‡½yf˸MÔkEìùiî³»;³¹ÏYŸþö±w™IÁ˜]•#Ghê%‚ùñÀÍujiý8²Ñšv¡^þ)ÁÖ (ÍÒBŸ½ò/GZ¾»ºRz¿»J’–ª¾ÜU՗Ÿêk¨ïUòHPën‡.è|ù x‡”ä$yð7^zÕÞ.^sïRû} -ƒ½¿„×ÜâÔþ^%×+MƒÏ/U¨òxv>ÀãyõRÊß:ÿ Rý)ýÐdðúËû‘æ¯è‡Ï_1€ô~èþyýÈððafç$²ýǐÕVàDv?rüCÈíDŽà -Àå<.„Îã-Ì|;ÒX½L܊ ø$Cº E¸sð)”ãæã¬Ä]¨å.xßXeƒaC^¥ÀÖ)£“š‰Ù“ÔLŒœ¬fbÀ5û> Rí#Žj/ñ‰—¿µgT­À£tKÝ4W7ÍÑmf;§ÙìÙ#¬Ù—X³C(ÁaTàà(k3€ *ÍÖA,®fµ®fµ®fµÊáÉj&:zÔLtLU3ÑQã;ÅՎŽ­Jg Øÿ(òN¡€‘Ol;†Imƒ˜Ì[iƒÈïGžr5ÈTžbNOcN(tºÍÅAGø>îHXÈ_9ó2“Œã(擪öŸ»ïuï_ƒkûUÎ}ß×G^~1î²Ç½|®w.×8—søræI…!óSFjó2kó -3z5ŽaŽËðMߒ³|æ¤@–?YÂbSûQÈ[…Ã|sU\½Æ|_g~o°ßŠãïò¾79¼ƒ|S°LeFÓN"W>å˜ÞXqžŠCåC˜1Ì~’8—<Ð(Ù¤!¼˜DéJD‘ÍÆ •©\{$T²‘Ž›9D~*:b»y-ÁSÄò¼X:«äBQCùIdúÀÌã(îÇ´áž"áDy,{"tÊgù, -fðo˜+6ÅϑŸ,NÜíÊ·¹†|‚1 -Ê­,uÖ)\d;¨I>'0û{L¦Ç1»³b)/|˜ÓP~%PX~%þŠÇ0—› Ó  TÑeúíU¯„ñ°½J8Ù@3‘IÅÈç&%4•4Kø§I5•¡‰ÊùwHUœý¶:ø+¹ÐÜÎå†PÍ!q€ N󺓋Ž­I¡ÒH9ÿÃÊ¥n|ÒRïvu^çÏ$†V~Š+Ƹ‚p],—!IËÙ¾+C+ãÂf’6ŸÆg$HΈ¡õ „ -%HœSðÐ!™  r$šFӊ4ڔ A’äwÌf°)6û8pªVò0Ÿ}Ø4ﻦp ¸NDã,œÇ}‹ªS -RNaƼ!,®öxr—ÁÒœS"$)8wó,K>†ê¶ÂA,oáB¼1€\J³Ü¦ÜU|}uŒýa†æášä¾`+°Š´••»`“nG!u ” Ì£N,¢¬¦0ê©›h:)Š Yè¥>ì¥=qÕwŸ›Rûp?>§$Eñ²¤ N±Ïó_2JYâƒøçÿ"vØCÜ:=ܐ3¹æ?̧(ß$qµ—´;3'ˆGÒt¶ÙyþòA¬±Kr¶*ÉDv%NB»\ŠºŒÝr9'á˜FWÆ%àtítíé²s—±e›N (æÒxþf©2ÔÈPËu›ÓZÁtÁ°übét5[õøèdÑ͘@Ü¡év¶î˜IwÆa)v±s_{ÔÁ’Â_ÁÒï"¹Ñ) +%%2°nõöl}cÅ\x -Y¹ Chl;Š "•w@z9  é 9›6ðtd¥ºét/ƒ»t?ӃXAÅeúJÜJÜ”)Ç%ÅÁôʏcfßµr9…éPÃ1$·±‰RáyÚI52ép§ªˆ3F.†Ô;-•óè1<¼8æVå&Õ>¸nñËè(ü)O¢ú(–ñgc[ò¼§å(–Cq[ê šbáa·î¨°àš•ÊÍ>ƒŸ2S¸Ùs¥ãÓ'”Užü/PK -.5yÙ·H8%org/apache/log4j/spi/NullWriter.class…½NÃ0…Û¤RZ(¿€­A6K%¤HUª2trCÒ¸rãÊMèC000ðLH <…¸N#„T¤Zò=ç^û³¯ýõýñ‰"ÎÑ(“ì;8ppÈPº±HnŠÍÓ>ƒÕVC­#⠛N†îñ¡¤J½£|.û\ “çE+‰ÄŒá¤£ôÈåSîG+ÕèrìΦÂí¦RÞk‘úŠÁö¥šb‡2E¤s³Âà4mÏË®ö‡iÈP´©’e9Ä å;•j?¸æÖF/Òjn:ðâPé O„Š/Æü‘W`Áf8ZÑCÕìv…r£@Ÿb†•Mô3ä\RFj·ÞÁÞÈàP,eÅ'¬Q¬,6`eR†_ø,˱ >ÿÙ/XY ¾ü n¢šƒ^þ€%ð5[‹Å4®†­ü°mԉ0n‡\‘t7;cïPK -€.5¯Ö¨Š (org/apache/log4j/spi/OptionHandler.class;õo×>f]NvvvFþÄä’̲ĒTÿ‚’Ìü¼bFf Í0F®àüÒ¢äT·ÌœTF!ˆ¤Gb^JNj‘^VbY"#ƒR~Qº~bAbrFª~N~ºI–~qA¦>ŠJFZýœÄ¼t}ÿ¤¬Ôä6FF&`dZÆÀb1°I&6PK -€.5$lS³*org/apache/log4j/spi/RendererSupport.classmÁ -‚@†ÿ)ÓRˆ½AôP{éx :AB÷ÍSÄ]Víá:ô=T¤DÕ\þùÿofn÷Ë]ÌàXX° ÃX”;‘…zÃaâzÔ1ãŠG'Á2/R&5û0ù§hc„¥¤üÌYÆó˜­2^þ_ÆöŠèó½=Áe¥#±N2A¿Fa¥”Ô弡¦?¬B%ìËKµ7<™BMu ªÿ6€º÷`Ö -ÁjtôPK -€.5œ®`’Ô-org/apache/log4j/spi/RepositorySelector.class;õo×>f]NvvvFáôÔŸüôôÔ¢ Ô‚üâ̒ü¢JFM MŸü¢týĂÄäŒTýœüt“,ýâ‚L}t¥ÖŒ \Áù¥EÉ©n™9©Œ â©àԜÔd C/+±,‘‘A«y˜Ê@ôsóÒõý“²€‚lŒ Œ L ÀÈÂt? ˆÅÀ -$™ØPK -.5ÖÕ¡Â"è'org/apache/log4j/spi/RootCategory.class…RÛnÓ@=›‹º¦%.½¤êÒr¡µx"¨,„hU)Ûde»2Ùhãõ‹x (‰W$> -1ëXIDZa[»žÑ™sÎììï?ß"=앰aÁÂm s¸3‡»Ø,Á5±eÁÀ= ÛØ1±kâ>ƒñ4êFÉÃF՗*ðx·CáÅ2x|îùb(âf픡p(;‚aяºâõàݙP'ü,¦ŒãË6O¹Štœ% Iõ¶gû½È{+erÈHuÑd(ÆZ…aí:}’ DrrÒîø#ðzµv=¼ÔI†›§ß7*’*J.¬c9Pmqi“åiûç|È ðBô”hS²C](ؘÇ+°MTm8Xbh´äÀ ùP¸‰ŠDÇM¤K2.w»ƒ8vÓvtN—ï3,ij/æÝÀ; •|¯H³ÖLÔm4ðaë¿çÄ°:Û® ¡–«þDâ˜,uƒtf•™Š [¾ª›3ˆPÄ=¡úš›>ŽPJ’Fý - ÿŠÆHèÒYÐO4Ø´Þ èrôvÝa—ÈÕ_‘ÿDq ´.ÐÍÝL;T³‹EŠVFxÜD9åKϟØʸ…åŒÕ£Ñ^¬Fáã˜ÎH“^JcMY3+n‘¨–¨4~ÁqŠ?`´.a~CéJõÆ&þêxBk“<<ÞOy¬Œ=VÆWÇ2YçÆ?=[iöˆ¬½œâ2Æ\Fƕ#5]SÁºNÿPK -.5¡¤WÚòu%org/apache/log4j/spi/RootLogger.class…R]kÔ@=³_Ic캩­»­ÚÔÏÝÄ6}«dA|>ØRØÇéÄÌ2›]ñùª V|üQâlè -ÛbîpoÎ=ç̝ùýçûOT± ßDǂ…M +ØZÁmÜ1q×À¶…\ ;¸gཱྀ gI–ä‡ [ÝPª(àc>ŒEÊhÿ,ÅL¤½†Z_ŽC3L2ñzúöT¨c~šRŠ吧'\%:/‹µãdSQÅÆ5<´±ÛÀ#Öüœº1Ÿ 7W‰¹¹t‰Ôån6MS·p¬kº}aM³)Ï¢à8Vòžf}l k£aû?ƒ`¸µ¼ŸòÏz7\‘¡,*Ž¤³ÔÑ繈¤zÏPíjIJj,Ò±PÍMM_(%IûD#¼d[$Œ§t§,è§ -FÛ´)^§ì*ô¶ç°sT<ÿ+ªŸ(¯`•â*¡ŸîßêÙE“²97Ð*øŠé[ 7±^²´2ZëÞgÔ>^Ð5Šâ~AcÏ%MKeÙ< Q-ÑñÁqê?ÐœÃøóLÏÿ‚ÚŸƒÅçÉà ´ÑÿÇcçÂc§ôH'Vô¶ÿPK -€.5çÍ -\>/org/apache/log4j/spi/ThrowableInformation.classS[OAþ¦·µu¹¤P(x£"Ú tQŒ ‰Á`o­5ƧaËbÙi¦Sˆ¾é/ÂD фø䃿Â_B<³]mMjôefÎe¾s¾oÎ|?ù|Œ(°œÂiÌ%‘Âe³\1fÞBÆB!…æR(¢dNó,”-8 £m¡<Þ¬ Õö¤ÿlã>{À0´&ý¶æ¾®ófGď³'?Þ«‘' I½¥äßl -†Le›ïr§Éý†Sûå^aˆ*Ñb{Ù®jåù Š%V=ßÓw²ù· u†Øš|Eð#Ï;;›BÕºÓéR¯œ:&;tÆô–×f(U¤j8¼ÅÝ-á4eciÛi·¼ò†ÿZª®‰%µa7„®õ˜Læ á’îO$O µL¾0\dwavp#uáj©ž+O E©©ªì(W¬{¦üÔ .˦€ \µ‘Ƙqdl\Ã"CîŸ,\·±„6nb†¡ðßÚÐDôˆ=ÚÜ&L†ñÀåI§ ‹÷®«Z4o^+î6¥OÖøv¯ѱºÒÛ¶H2]ÕÜ}SSܽy *M,TÊTÒ²+ñ=¥ø[ä`&›Þ¦>‹! Óy@£ø`¤ -ΤíQŠM`’Ö,YëäÐž*Kˆ| r§h¦\`1úII”1MÖD7gpN~Îá|ˆé6/~Bdÿ7\"p.0v7!„a¸€™ðò^ؐC—£ß0l¶Cľ"¾ÿ‰G°*¶tˆSEZ’ˆš”^™i*,ÃÂ-êí6Ù+¸ˆUúéwú8aéiÒ$GqÓñl€qé'PK -.5GûÿÙÛ3org/apache/log4j/spi/TriggeringEventEvaluator.class;õo×>f]NvvvFÁÌ␢ÌôôԢ̼tײԼF5 Ÿü¢týĂÄäŒTýœüt“,ýâ‚L}Ÿüôt˜*kÍ(F®àüÒ¢äT·ÌœTFY4s\ËsJKò‹ô²Ët±š‰K#ƒH›~Nb^º¾RVjr ##0²0½Áb1°I&6PK -.5±wbÄgß'org/apache/log4j/spi/VectorWriter.class••kOA†ßi e—Ejå¢B½¢–VÅ;ˆ"ÞªxE1ˆ·e¡K–.n·H4QŒÿÃO~ÕDK¢ÑøÙÿâ_PÏÙjÅM*fgÎyÎyߙI¿ÿüôaôázGTô«ˆáhÇTDЯ ÇUœÀIþ<Åi -xäá /ñp6ŠsQ ˆø謾 §K®i¥Çœk;õƒfÁt‡ÂÉîqÈˆ=e4šãFi.k8wõ¬ep²Ó­qÝ1ù[.FܼYØ;j;3i}^Ï却eϝMçMYã¾cºWª›ŵ+Кôû°ôÂLúfv–¢¸´°+-VoQbrr„êryÝ¡r¡É‘u”1—Ð3>¥ø7En D½òV8‹Ü­7“ᤰ==M©šYE´ÀýÈ&×ö¿‡G_â6º'ƒª…ŠºÀ–À-a -¨cvÉÉ—LvqÛݼc/²£™Â´íÌé®ir¦ÀÎ@go”,Ë÷Uôðp^ ¶þx5lF<Š pQÃ%t¬UuÄÉ;xدá2®hÈઆkØ]óXI£Ç3íô-¶·²* ¤uyþl^lýá -4¬ù)Вì²KÕ§¦.ZƜÁwG)–²Eߖ¤# ʈÍeûÐt Šáç{7ï¯yÁ°‹žS  gbÃh¦ÑùJ+­4ËÐSô¿=õbb¡U„i¡iÝGÔ¿§­ÚhÜDÀ-4â6}ßA»‡òR±Û¼ÛÑ!±(+Ä©¨ï)#ZFÖêíÝ#Ö¸Çióc%‡gH‰‰;$ñ -½xŽŠ1ñ3”‰žU¨Ô ü Š«PcØIvøÔݒ:,ûTdŸÿࡏ«pJ§`öz¸® ÉÖIv¶†ì® ËΓl³†ì®ÿ—=G² 5dïÛp“O©I§F“û°_R£ž¸@¼BíL¬¢1€[¢«½àqS~F…—\ž@ҋŽ£›fa¯VJÖzˆ:/ÓSÐÓٙxR†Pi‰,WUªVàû³µJ±ªJÿmý3²þy ë{Ð+q¯© n$Ÿ2š;¾@¹z‹–Þ¯%ÊØô ÊØ«°Ht¼ùõ£÷]¥Þv2xAõ^¢ +dÌ+2k…Z~]%1%ë7Pu–C¿tKûp(ÍtóÓRâ!{ø7PK -.5•Ú‹‘ *org/apache/log4j/varia/DenyAllFilter.classQMOÂ@Y¾Qð¿ð Á ±cb0#š˜4zÀpñ´”MY¬-)…„ÿäAO&üþ(ãl[‰štgöͼ·ûf¿¾?>!ØNQØLÀVòñ3iKï!R*7¢WNK dti‹»þsS¸¼i²¬;·ܕj‚Q¯-{EÝqMw¹Ñšå˜Çm µš°‡—–u#-O¸U„¬)¼û®'»î¹Ò6‰›+•õpÍⶩ8µ¦j¢ë -ƒ{¢…ìýòöK“퓈òyCuñ)ê±·úd Þ†T†‹¥I½®ÔtÇ4‰r=¶W-ßS¨¡0C?¹¨;}×45Âã8R×JCb{³Ì!?õÈ  -»Àè]ÕT²´Æi§QDŠ±ƒwÀ7J$hû`æhM „E„yB˜O> É _ǘ•?L2üã!ò/èW—š8øÔ§ïŐ®²,,ùušel$¹«¡ŸŠL©±—1͚¯¹TGš r„)ëþnãPK -.5%llv9org/apache/log4j/varia/ExternallyRolledFileAppender.classT[OQþNoÛ®ËET‹—"j©Â‚€Úؐ˜‚‘X-l¢QÉ¡=i—,»›í¶Ñ'‡ÿÁ‘D}ðGg¶µ´!ø@fÎ̙ùÎ7—íï?ß"Š9ätœÃL -:n긅Û|Êè˜EVà ÜecŽÅ¼SÂ@j«T,î–Êë[#Å}ْ¦-š¹ø–S{$0PpF  ,í¦JbQ Rz–Ä°@Ìsý@@lDëMO`ªèú5Sz²RW¦í֖÷͖ô-i>}¹IP‰¼åXÁ*Egf˔^p«J`¨h9êEó`Où;rÏVÌíH»Ì™dwœ± n5VN{bý} |GÚö‡-׶Uõ‰e«Çž§œªòém­¡‚͐n,³Á¯kµbC ÉJ`µd J^`QÉú¶Ûô+ŠÒÿßç¾؁\ÐpÏ@š‹¸¤aÉÀ2Æ&No箸rìÒª˜9‘ÅQ4Çþ°${K->^9‘Ñ:|¼;u_É*mŒå¿éQër™3#@Š&²&ՁëðL^³+N‹æÔ:^d †q€À Y ‘=ÜcŸ'Iíÿ¨Óa†à)¼LVžbi={‘"ò%Ì'9H_ P ŒS)¤¹³`¤-.”íŒa-Ž)î}a›7Éð¡vWV06mX–ð7á8¶sÞ(f-é\¨ÌݔôŠaçh»²w6!ü Z>nh]ykd\sÕpùlÉ5í"yà‚‘!:êÅlÅ\lÞuÌbn¢I’¸—áRe")Ȕ/—¯§ªYÑÁ@Gm -IzÉcI†™—&n«\2el¤“XåEW&"ÀŖaßKàÉ“~Ô-ÜÖz©µnaØÝ¡õ^ðÍŸ”}×P -ÏÛ'çMÑC*}XPkˆ Ê0ØêÆdeyY˜Ù2=9®Ç³Yé^­õ -(*°5”p‡¡ké°w”5¸˜Ò0Šƒ ›Z»YC«N€ºy¯0»çú²mYö]a]VHwxÉv\žׅ­»>29“\HÆ’3çôéx*5Ÿº _š›Jœ½<— ö{ IÚ¶NúAÌsÃÉäÓ²-ƒ8€6,éf±µ«@Ïñ’edš$Á%=}_¨ìLj† Ê5åÅð“. Ú’îÚ5c>DBÃC|Ä0ìùàºBßþ†&鐲ތñ$­èÿåZ dYgÓ+Tò£c>¯ôHÆ:õg›Èëjë¡6ÛS4õ9[>çrܝ1 -Ԍ[GÛM²êÚޞaO›<·Jô¥/[–§+´†l6añ‚œ½ç¦É‹WŽGäÅþwì»â)Á!KƒÉƒí&;Å٘»>‡ìUÞô’‹»ž²ù€Ë§yÃôZÙ†WéeÑ[ŸþJCDW•ÎiBé:FwGie´"OÀѦ‹Þ‚€xӁv=8L€æÃk´2¼Ž#¾‡D%°§ž¡ëÚt÷÷TˆV¤¥_¡KêS„"ß"ü ú"ÏÐK(í1ÂBB¸ ÒA"ÞÀnœ$ßOÕíNK=ß±;ŠcÒ÷ãõX¢Ò54Ç”‚³M1°z 'ˆÊS¼LÄ=´†"ѱ]¬Š¾ÖD¤(k¥‘ˆ¬û"OIÃ!Œ“¿]rwoRZŏ‚}A' -­ÕÒ´ÑK“HÏØSlêßì'égüÞ}"ð~7tÜÿ#¶Œkj[I…N¾Ã ƒHñ6º Ûò]ÿҊòÛÿËÀPP¨U±£fig«â®&Å&íUìþ<À8\Ş/ÿ9ÙH窂È÷6,b'®P³^¥¦¼F•¸Žnâkú/énáø“ÎþBV¦ý¼—¼zÚ×êi_«§}ÍO»Ø½…·©P#ø q’Èþ7˜¤† Ê¢Lùu?.ýêÐ0wšzŽÕI™Oʨ¡¾‰4aj¤–&]Ôµž£¦ˆ>Æ@ƒ§O:z:îS¯?hâ©óÈÉ|Óëó ¿€o{+ß'Ä÷)ñ}¶ß~ŸïœÔ;ÿ/PK -.50#pD5 org/apache/log4j/varia/HUP.classUÛRA=“@֕Eñ‚50ÞoxC ®Q D£OÃf ‹ëî:Ù èƒUþ…_À3UšXRåX~“Ú³Ä2r{0•íéî9Ý}¦göûϯßÇžë01Ҏ^œT"£á”ŽœV⌆³:4Œ´áœzŸ×qÕè’—u\Á¨†«®éèÄuuC‰›ÆtܸšÜÖp‡¡%ðeÈÀ² 1!Î[¾,gxÀí9‘qýò¹ùÌ—ÏÜY …ô¸ë.Mù®+JŽ+Ƃ@x%!GWÏ ¯3\NýBv°@Ɍû%Á`ZŽ'rÕW³BNóY—4]–os· `hÞP¶„sN…¡o«x÷fQbqYõH¦¾QrAȼo¿Tt¯5ÏxÆa&ßdPÕT.»š\þÅîYÓ»Ü+S]¶BÇ÷Ȧçýª´…*áðvŸTú0``?؋}„»iFÊmÂÀ]ÜcØó7p>”ŽW¾U}ñBí\ï¸ïyÂE)úIÛu„&y˜4Å¤†û,Á#î†SÖzF7¨Öˆ¡uæ:(†Ž²³¤+•¤¨PímØd]ìáìƒQ5é¨ÊB£“.òc8N¨ôÀ ¤u’<ɏî! Eì ÿPK -.5«[wýp$org/apache/log4j/varia/HUPNode.classUkOU~·Y¦S ÛÒµí´ö²,ˎðRjµ¥ÐÒ.PaAÛZuØ=.ÃÌ:;KñG¨ÑÆ㵉‘?5‘¥ÑDûÍ/þ#ãsf—²ÜúABæœóžç}ß罝ýûßßþ@#úáé8ŠVô`P}^Òð²ŽWðªŽ&œW’! ”ä51\T’×5¼¡ã.+Ìp WtŒ`4†«:®aLÇu܈!£àã1Lè˜ÄÍÞT ) Ó²fZJ~nQ†2 ö²my2´¦#ѐ@cÞ) tWoߺb‡ö˜W,‡Óa í¥áѳ1Yë! 2ÌøAÁ²‹vn^Z®_X°–íÀ±­‘•PžíºMù®+ó£Ž+/‹ÒËˀÊ-Ï / -Œ%vðû_&{gš†ý¼hÏ8žœ(/ÍÉ kϹ”Ä3~Îvg•žk¦p^eÁÜËݵ™›´G²‚èÎ*M×ö -$’“ÅÐñ=•¨ ìñ›ˆü»t¬¼mB™-Ç+§Oûå 'g“O %­´ œeàŽx§ŽìQ+ ³ÞÂÛJᖁ0ºöªšÛ¸£ï8‰Sw JÃ]ï*ïïá}ãWýД5¾f@º¦¿,³ä(Hk ×9äb*”I^iȐø@CÁÀ<,¶Êä Ž=3²R”¹91ïlà(K´µ``Q)œñd”yú®K›#+N¤Z+Mڀ‹%R|z:6ܜ[ YiS4Uö¼jK´okE¶‚ ë²Í:$zŸ Å֑éJìz¡£Vêë À›f¶ÍUwb÷e¨®^ÙùÀ¿W£]dú³s‹ÙÀÎQ¢Q#?“8´áhk;žØ‘²yéeP²2~ÿÍy9Wæڙة¯¨tl—r¨å‡eÛ-mÓ©f|¨÷¶Àé^UP·¾ÿÙIA­3¸½8¡Œ"éÙÈ -ÁìÆ­ùlι~‰7Ë ð©—Ü…uf—ä1˜|t‚½É÷jä þ8IÑÊ9‰VN!¿ ĝÁY~Ïñô€Jg0¹‘ì[CC2µ†ÆäïhºÕWAó:ZÖ ñSÇÖuèkØ·ŠØDûÒHR°`Ðl‚fNñM>¦ÉOЊOyûé|NÌ}¢¾À¾D/ɪS®}µÁˆ´ˆvŠfž#"şŸFJÓÔ­Òý‡7Js&ù+´ -Ú2ñöGèˆ ·øW8Giãxê/µTp0õXM=îÿ“‚}ñCt®Âˆö‡¹W› -Ž¬BÏÄ»ú¡û!#½ÞˆÒuŒ? ëÜ7؏oqßù=‰þ@rp?b?Qg•Z?#‹_"+&é“l-Ì.3¬çÊZ¢àø0Ó¶ªÉ‹ÿPK -.5„äj­×Ì-org/apache/log4j/varia/LevelMatchFilter.classTkOÓP~ÎÖµ0ÊEn" ‚(»0©@åâ 41©Î$q&jםl%¥]·Ä?áw~_öAAã¿šø£Œïéʀm*KvzNߧÏó¼—ö×ïï?ÅU¬ÆэÙnt!G)±KÇ1‡Lœ¢ób§)¸¦à:C¯aš¼ìg§†o–XŽAµyÛ[nxkLw½¢f” ³Ä5Û-.ìhº¬0È«–cùw¢ÉÔ6ƒ´î8C¿n9üYu7Ͻ-#oӝAÝ5 {Ûð,qoJ~ɪ0¤ÚékØ <<¶lŸ{¤×_á¾~ÂÜHRß1j†fNQÛô=Ë)®+± ¡Ü&šb+Íp2Õ 8@zNHJæÿ@±-B5 âÉnZ¢ -³ÉöÄ*eKÓÝb‘Øո㯤žU.¶ 3§ÀSsv…ZÖ4«/0Ä7ݪgrªIŽ´–l^䤢ý*âèQpCÅM,¨PÑ«`QÅÆÜRqwT,ƒø§ìÃDG»‡Ñd[´Äí2÷*Z¶ì[®³î:5îPÅwõF·6:tóoÓ×anÇò\[ä¹g¹žå¿gèòÝ1ÃôëMðÃQaOþCRæ惘]iÈl~‡›Ôå¦éì¡?uâGM U ¢u€N«„`“þ -––öùz»$dˆ+Á€#@cÃt%yŒ†L ¨¥çØ7D÷!1ŃÈ"±,,£¡¯‹ØÅñP)1ò­g`(ýÒO(ì#QÓö±OMb9€,³6Ô´6Éê.¡… œž8‘`ÃÖ=Äpÿ˜-¹iKJ'lœÇ…K mÅÈK¤Þbd㘑XÓÈEL… ´¨i¦‘S,Z®‰íÜä({ˆIk“{èÜâPÔ£Gi²¼€‚mªäK²–£z½¢D_“ÆÌâ-}~ó„+>¦ZÍt24—ÈI]gh¿°_ùPK -.5u§¾ Â-org/apache/log4j/varia/LevelRangeFilter.classSÏOÓPÿ¼víØ(?ApŠN¶!T‘8Bb %ŒL8˜”òìJf‹]Yô¢7½©W={ÜAÁăGþQÆïëº[‰ìÐ÷ý¾~~|ߧoþþú “˜K"±:0.™$²È%1›¢ÕTz·º Óä»þš³bøf‰m2t”y•—Wl‡a¨èz–nìf‰ëeךÙыâe¾‰2^1¨ó¶cû r&»Á{èns†ž¢íðÕ½[Ü{bl•i§¯èšFyÃðlч›1¿dW²íNU¬û=6‹/ÙeŸ{d­nsÓc™vVe×֋®eَµX原Ï.J†Ñ3à:-»˜‰˜­‘ÂTÄÕK݃“R$igå¸b*b캠ˆïHVÚ$c™MK®»{ž)R¡$ZcšÚ1ª††ôjH¢Sƒ†®8¦5ÜF*Ž;fpWC7º4ÌâÃøã§é##l¼Mÿ7`º:Ð†Ûà<Ûõlÿ5Ý®,{Ü Ù5oñåžAð‘ˆä„¼Zñ݂° Ø HÓuOô§€ÈâG1kw°v€‰ˆèyŽºyHT6÷,'ïCúN„¾/TfCž4gÑhhœÇ­ ƒ¸*}"–$s? ¢â1Q@ùEªQ­bPl .:Z¾†o¤ÏPb5¹Öô N±„8–É©@.+Á*t¬cO1‡MÜdz`¦Áºo8“¨†0LSÑ=F*œNz@Æߚ6j°ùüØєæÑ.E’åV²I¾LÓ¶“¥Z ¹I¾‚«!y! UÍMìC=ú4É`÷ qÞ‹@mF [§£µäV­w¤õþ--Ôº†Ñ6­Ô‰+S×ú@ZOÑ—Rh]87þPK -.5Ç=RÏè)org/apache/log4j/varia/NullAppender.class‘]OÔ@†ßÙmwËî*‚ߊ" ºˆÒį6&j4š4x!‘»¡;)ƒµSÛé&þ'/D/H4ñø£Œ§³cm€ÈÞÌyçÌyÞsNûë÷÷ŸhântàbnŠôµ6®w(ε1ÏàÉ$×< Ãr ²Èç)w…«èáž?â™äþFÇOÓT$C‘­3´2‘ú C³¿²ÅàO—Ep*Œ²~3˜Š.T°þ½Ú•ºEhQQ¡ÿCñΊ~‹°ÚÆ¢WW eäž½ÂwÕzM¹žö}iŠ²¦ëŠU® ¶ídÄî¯|BƼÃZӎtÔ垲3Îþ:Ī­˜E„ù?í<‹vtÖþ³2B.ž0¡ï”ª²fZŽõ™†þ)i>°õÙ&øÍm³Í²·ÃÿËærËw å$ÎEê&Fv±íf0…Æу<û`fÌa?Ç7¡}M½m>Oé<§_“M¢}õc Î1773G^PK -.5½`ÿtB÷ #org/apache/log4j/varia/Roller.class…W [Üæ~Å%!«Ø^Ÿ˜Ø–ìÀ‚Yãд±) Ʀ¥æpƒqBÒÆ»bޕ6Z-GïôHzßmš¦mܓމ¡Z§wÚô>NŸ¾#í–Çð ï“f杙wæ‰Wÿ÷Ò-Tãþ«ÃÁ´Šë*2:²pu>ötœENÇðu܏¼†@ւ\fê1‹9óx‡Šwêh@Nûd}w=ÅïÑð^Q{Ÿà>©áý"ù€N›ŠøC:žÂÓ²û°Šhø¨†©ø¸Ž£ø„ŠOÊú)ÇðiŸ‘›ÏêhÆç4|^~An¾¨á_³òe Ïéø -¾ªákž—í _×ð ßÏßÒðmyú ø®Šï©ø¾‚ê¤(hôütÂÊYÉ);‘ñÒ]ӉA/¶ýs -j¦¼/e+Ø9è¸öp!;aûW¬‰Œ-ÑxI+sU°y_|XL9yG·&‘ˆ‚°³–ã*ØßòØÖ¤B·–ŸžQ°§‚XAm!o¥ém_Keãêl>MÉCÁ=”*›©Bs¯OSUH w -Ý+S(è÷ü¬\œKÚ¹Àñ\ÉÇgf$/ï%¯ÛÁ:Ë®$FÃGÔ©NyäæP$q¼Ä+°F -A®0Ûʆ*B_ãm*n¹F•Ïí[W)¢.ê'*1S¡ðUs§åÒ©àøfé°ô{7UŽ¯u'3ÅîÐG½‚Ÿ´û)ûŽ¨®¡â~ˆ æ)cÖ •.ؓ‘’ï{¾Šø1^0p—årQŋn⢁‡0J2ö=7mºaULoÒdÛ²¶ä; ŒˆÍ#b³h` ?QñS˸̶ÛLÎùÂä¤cL:ël¹i`«zq^Áa6tGÔÐaCw„ Ý%nÀ„ŸáÖFºèškemSºèZ›—$5üÜÀУânáeàAž—;4˜‚]£vÒsSëù™ -šNÞt½À´Ì+ã¤LÇ lŒžÖMÍ'Ôý’Ûuž_á×¢ô¶é=¿ÅïDç÷ìI{dFÒzEHþƒ$^5rIÅ ¼Š?8‡n¢fzÔ3óNÚµ2¦•¼îz³;•¶SæļéÛY/°M+—³ÝCWñgÁ_ƘkÏåìd@Eß -¾k&9‰˜÷^sÒ÷²%Sráó¬ößÄjO…sÁÁØç2©«<ý˜rVKy®)#n]X¯°êg6&1ÿªø—ã?Q l?ÓX¢"ŽLL3òR6N'ˤç³7J¡†²+S¾7 P=mCv>šo{[Z+¿ã[9oådŸçN:é‚o£©OoíÛ"Ïv–ƒÆöýò9r™ØCfO…Ç2å.CB뢂)h¿Ãœ)?]ÄU™]”½x‘Œ£Óž“9]Ó2 Cx÷†ñ@ÔÏTÎY~Þæí6#@^$[Ÿ‡x;é²¼Õy -J¬2¿Mã·±¥²D€TvØ¡e8·Ïèƒ-‚¢ÍúN`]é'|˜ -w»6‡N†í' -V&¿)ᨯε>ÊP·4AŸEº<>|óMzۘʻuÖòYÄ&¾}©jmÀ -â@+´nˆ|`›o¶#Ù+íokšèMÔºí׿´îç÷PM¦ -wšLÐpåð WŽh(èƒü¨ü㋂÷ýÜÝËUáZ_AÝMnªðF^u®@‚ §ñ&îŒH x3×z\Â`à­üّU¨ñ[µ7°3^}&^sfÚ´Xý*ôUìØ@>„:^»iÕCœ°Ábh‡Ԇ§#Âp:_REO³ŒFd½‹0âËx —54Œ¯`gl×2v/"ö -·{V±w| ±ÔñÉ2öQÛÏË2Шf7‚‰t«2±n&õ ÓÚ¢o)òÈwi1ˆ'iY͵-¾„ƶUZBÓŽ•"9LOmâòHä’éߤi vðûö®¢ÛýdÌ«†À;݀1Äñpèڌàq%t-»1îxNф«Ô©b8”ʧtCR¸±†£ã‹h\DÓ -ÌKk86NŠŽ¯àîÁ54ËþÄ -NµÅîYFKû2Z‡cñSËh{ ‹hqÛ±€ܖòH0üS’Çéuµ¤n]—Ê´î yo½®pÛ´Œ×Æî‹LèôubSR.„¦13EÎ2kéž¼õ'q íx;:ù©pÌ0…$lڈÕžáõ9dð<ÿힺÈaÆùûhØUCxŒh -qz‰ø8½tâ>böÏëìâ«Ä–RòC„2)å0%Òå±ø*”ÉSõ8+W³‚Ú—‹Ý^Kym]øädèydÅèzB‰ÁHíõã¥arýpu…šÀ]{s¯_B»4£R棅×tØ SÿPK -.5§Tc͘N.org/apache/log4j/varia/StringMatchFilter.classU]sÛD=kKVì*q0iH¦…Ä¡ú%!ºicˆã{2Ó´3éÖ^d¥ªäJ²‡þ€þˆ¾ñ֗<À 3ð3ü(†»’lÇêI{÷î¹çœ{%ÿýÏo ‰QÍ@Ç'iœÁ W'pm×3´ó© }–Á |žÁ2Vdì «¾dÈ7šÛÕ­;{Íú^m­YÙØ«ßmVë[ ¹Í}Þç†ÍÓhžå˜Ë “×ñî;Üî †Ì-ÑõD‹¢MPk•ÊúÝæ^}kj’·Z¢ԝZ¶K1?Älºq,µb9V°Ê,w”ŠÛ&üì¦åˆ­Þ“GÂkòG¶´Ü·w¸gÉuT‚Žå3”6]Ï4x—·:°]óê¾Ñ—‰1ÿ°ÒmË„GR¦MÔ»å:Ñ.Ÿ)ïSöR '3NF¤„äcñŒAíGNMFcXòÌ(yù»‘ô³…â8rxmØ_¥°+q$ÆÈ™KÞ§Ú¢eI{ -'󻖱éš&¡¯÷…,«¤BÈG†K¯‘OUžø&ÍFÃíy-A† 9f£-¸,µè˜A^GoÝQq4$#LÉÑñÖtœÅ”†›:*¸¥a]Çm,踃 †ÂëŽÃÜX]G»ÓâiÛ~Õt\OT¸/NiÞaw…çÑÑ Ô^ˆšܛ®k Nc•·+ñæÿ×pz'¨ÑÛÂi O´kÂ÷¹I5‹ß׿;…jóôUÐ(˜Å$¦@–V ZOCþfñÆ@T£Í -ïä;]'Àdéú­V(“Ñ=Sú¬¤¼Bâ§ðô9ºNÑgø€ð¯!M÷YZéQ6ÞÆÝÎãʖH7(OîeÕߑ¼—Ì){JNmüx — -·W`²1LD”á]¼ƒõ¨´,¾XÎ)‡H½À™ÒÒ+h/q®œSÃ@¶´Tú‰_11Ä9Oº â[%7¾¦ß`µ°è…2.*Ÿ.F>͇ιˆK±?«MHò¥2Õÿ¯N&Œ~KÕ¶Cì|”uŒÂû!6#ßb,#\*×F}ÙðE=¶w…Dæ†GDîә§‘í—…‹(!’8!òp,‘2–âÃÏ)[úX."][ú“F‡äü5y ;¢"“øA®$ø ¨ÊÁ@‰‹4~@‡€÷ÉìÇÄÍ¡®»Ôˆ§¤Õ#ŽÁ@«ÊÇ*Êôoy™¨d¦¶Šá£õãPK -.5$È-êœ_,org/apache/log4j/xml/DOMConfigurator$1.classTmOA~öZzå8i-/¢Q©Ø–—ÁW…" ˆI ?,×m9r½kÿJD€?Ê8{=«”FÛ¤;³³3ÏÌ<3폟߾#†5ô#ߋk(ÈcJÅ´†8f4ÌÂP1§AE>‰y)&± 墊G*«xÊ s;[±láðš`ÈlñcnØÜ©¥À³œêCoé“ŠÀ2Á¡ågç&·\¯jð:7…a»ÕÅ#ã¤fë;ÛEשXՆÇ×£èIJåXÁ -ÃR®»«%äwâE·L¦¶,G¼iÔ„÷ŽØaÉ®Éí]îYòã²LPƒ›Ž#¼¢Í}_¥»²óTxO{¾ë–„Ž¡Íóu×lԄ¬5,»,¼¥|ˆûqÁ4Ên­õ*ÛoF0LtÂ ½>1E=°\ÇWñ\™’Ûäa0—ï4 ­ä6踏IZ…î(eHÿÞ98f ba®«ð·’²US2ÃÐwé6"dŒOô–V÷Z2 ünssç/k,'7j(×yÓÆÿ;'j9ŠüÇøy½.œ2Ãt§lWLM¦).Û )£Ÿ|?-y - -2r°¤g ?9ëÖ-Fß! ÓýiÛä--©Â9XaêJaú±/dR0Bg‚¡ìá&écMWܝ*KM&THÅ]’zþ{’é© Ä÷ _;GÏŸÛ°wCìá¦o ;MÙÆéý^è§`YºÑŽE…o„Ù€ÛP÷ϑÌôžA“IHdúè8ƒÞži?̤7ã¢L -„gŽ,’*…hDÔÝçìç¯o?Ã]¬+†–„Š¼8 - -fQTèbN†® -y!ï%° dQÆ¢Œ%ä#Ãε<›a¤|hºÃýÍ«r‰!Yùä<°L†xp`ù¹y†™²ëÕu£i˜\·ÝúÒ¡~Ü°õ­ÝMשYõ–g®GÙñ˱‚U†e­¿”óåó{ ›n•3¤Ê–Ã_´ûÜ{mìÛäI—]Ó°÷ ÏvÇ9 Zdƒºí8ÜÛ´ ßçäé¯~nšlžOX%-ìæ8 }ž¯o¹f«Á`£eÙUî•ò!îÇES¯ºî­xz”Á0Ý -ƒòìØäÍÀr_ÆC[ <Ë©3d´|Čm8u=òŠ¤ŠÛòLþÜOÏô¼eN$¨Èొ4ÆT¤0*£¤"‡Û2VTLâ Ãx/ìF«VmÒ>dß«XÅSö†Þ £ w÷¹ÈXc˜ï+ý¥ hÝ<0 ³&€Èñ‰ÌÊúÛ.a caEËÕ·wÏxcšØõìF1Üüï0 -Úßdÿ{ÎF³É*Cñ¬‹é¥¼\?| KÿåaÚæH4Dš é— ¾´j׊Ñ/ƒËd“¶CÑ“*œ‚fO Š'ˆ}!—„+tÆ)R ¤g£P\Åõ*Õš((‘>‰$ôI‰¤:[øŠXm ~îÁ­†¸ãQ\WÅÕ¢ „qnaš,ZÆNÓÛa%`ê;âïN!§m$»E’i…Ž6†z‹ÕÃbj”Ú)&a&<ïàZȔD÷Ñ7‚ûXŽ+¿PK -.5 ­!ªó,org/apache/log4j/xml/DOMConfigurator$3.classT OÓPþn7ÖmTã5|D‰Û+¾Qž:b2C$F“Ò•QÒµK<¢? -‰$þ”ñÜvÈ#nKoÏýz¾sÎýÎiÿùù !Œ£G7ò1tAæ˄ˆÉ8ÂxÅ¿OÇñE<‰#†|OùýçÌD1Ë73"æD<ñ‚¡sO1RºYóܒkkJ•¡¯¸«ì)²nɅ3x–!V:4ÝÍÕU†ˆ»£;© †Ñ¢eWd¥¦¨;šlX•é]ù jÈËëkK–¹­W<[q-›Ø‘9ÝÔÝy†ùtk”+«Èl0„—¬²F…uS{çU·4ûƒ²e’(Zªbl(¶Î÷ 0Ì+eƒT0MÍ^2ÇÑi­ŒÔÕÞVSl‡bͦý¢|G³yÙR½ªfº‹žn”5{6ãÇݟRå²Um>å - †‘¢0´M±<[¥Ôƒ~TÎpˆY8{Džñ•U«¹ºe:"D,2D]‹ÓÍ -Co:Hi(fEPN -è«:©÷©óœ !‰% ýÐƒ^†kJàŽË Ýe¯Z=œ‘1óe·,a«"^IÆk†þ‹e,zÛÛ\ÿ¨CŽßã¡O -x#!‹1ö™f¬µF1t%XßÚÕTWÄ[†‰–èïy#T®"iÿÏ.yþÜ¥…M¹zšCº~ ¥ùœ&Ó׎p»£¹¥CÇÕª…2½péË â^Ãÿ†Éôµƒqý *µšfRâÜU‰/AA—ˆ—jEH Ñ'©›^·ºhpÈîÿ%ø,5w!º’¤ýM²Öț#Ù°ìØ1„lî¡ï ¸Ek„!|Åm²‡WÜ! ¾æO(=Œ{tç¡¿·ŸìáÍì„Nж–KDêÇruDš9:¸Ÿ°I8@B8<—+Ù̕ÄRükBÿû%æ¿:id§©m©à×Ü=ElóñD{Ï_Ç ²´ÔÑytáˆßü´R@m¤ó×qBà+Û44ÇËHü/PK -.5ú%ñ,org/apache/log4j/xml/DOMConfigurator$4.classT OÓPþn7Ö­Tñ>"ÈÄ1Æ -‚¢Œ‰—ĝ0&ø<)á./!‚tø<Å9ÓaÌðÅ´ˆYEÆ0”µì‚¢–Um[WŠVarGÙ+•¥µÕEËÜ2 -[u-ÎͦáÎ1L%š£40¼Î\´ò:C[Ö0õ•Ò¦n¿V7‹„D³–¦×UÛàëäE2€AΘ¦n/UÇÑ i®‚ø$•ÝRVm‡bÍ$¼zöùGC¼x3=D?ýx:è‹B ‡ÔBv7ø媯ôÄÐGë+d­’7GڒG`ɑCÉÔ!ßp•Æ9Bø‚kd÷û®¸N<ËÌ-žP {7iæ¡ß“·—ìÁäwŽÐ²šŠ†ªGRU„ê9.s?á#dá¢ÂçS¹bõ\1 "Î!tßÂ1o{Õ H`˜plmK¯àÆ1"G¢­UÈ<—ÈŠ^¦¡Š¶ƒ†-~õÒÊ>µ–V@ÊG ×Ùv ÖÓ9<IPK -.5ëKѯ“P,org/apache/log4j/xml/DOMConfigurator$5.classSmOA~ö -½¶KEˆ"U*^ËËß Mš1©!ã‡ãz”#×»æ^ÿÑ¯š$šøüQÆÙ½¦@ ±›ÜîÌì<ÏÌÎÌýùûó7b˜Ãó¡&¡ À·b -3˜•1—B?Ôæù©qŸR \)Éx cQÆ2CúP·ó–Ó -ƒšz†É0^u½†vÔ´5_?Ò*gW+ ÉÚ''Ø7Ë`ˆû–Ÿ/1L €Þҍ}S³ÝÆҁ@ono•]gÏj„ž¸¡ã«–cÏ6ÔÞ WfRØaè+»uJ7]µóUØÜ5½7ú®M–LÕ5t{G÷,®·}<[0(Ç1½²­û¾I–ÞRÉ/Sþý-Ýó‰kE­臔w6Ï×6]#lšN°ZvÝôV -‚÷㢡ÕÝfç–W!B0LõÀzqd˜­Àr_Æ#[ <Ëi0dՂ`ÑlÝih‘•ƒ¢:½´øÓ³]o™çYH³<‰ZHý#ùøÊð–v´}Y\'}”¤-òæ–tñ¬8s ©8{ŒØw2I¸A{œ!}ÁɹÈã¸%¨Òmb.ñ€É¸M'§^£S¢39SüØ ú¾u‘~¤£‘S‡4‰I -D]~îbŠ4š©vƘü…þw§ˆgä$¢I’2)ÚN0Ð쫦DÐv0 Ób¿›¢LÝGkKxOýPK -.5$xI×…6org/apache/log4j/xml/DOMConfigurator$ParseAction.classP=OÃ0<—6†´@ùø`#Á–©´ U* -RV㚐ȱ#;ü6~? -ag¨€‰7øéî=ݝßç×û¶pŽCŠ!ÅÁ âÖI‚ätYðWÞ²¶T¬ã¬cs#šRêú¦ÉÕZÚälilÆÞ®[›r3MâÛVȪ΍vûcO­Lc…¼Ë•W?ž§÷3£Ÿó¬±¼6ö"xQ\E^qñ"™2ÙuÑø³>y¦" ¡ÑBkigŠ;'Á8(3ÅuÆÒ§BŠšà$XUç¿·š>n²uÛ¹a‹ô;ùO¦ è!éԾǏ"ÏF þÝö¨‡ìúû©? -FQü PK -.5blÑ$ÐO*org/apache/log4j/xml/DOMConfigurator.classµ| |TÕõÿ9÷MfÞÌ<¶Ã:²hIÀĀh#YhP¶âLBpÈÄɄÅZE‹ÕªÝÜ¥uAÛƪ­àˆ¸ànÝëÒÅjµ«U»ª­Öºü¾ç¾73/ÉãÿóùÃç3s×sÎ=û¹wàÉO﹟ *6¦èm¾ÓÇwùøîwó¾¼?@¸ÇÇ÷ÈÇ=~ºšHë^ßgraïç‚| òCü°É_ ò#ü¨t ðãü„&ÓOúø©æ“Ÿ–ïgL~V¾Ÿ ðóüó ¾ P_4ù¥ â—eäå—Òú•É¿6ùÙðÙðj€_ãß -µ¯ûøòï‚ä߈?ÈÇȟLþ³ì~ÓäÍòýYó–É+¥ó¶ÉïÈ÷_Mþ›ÿnò?Lþ§,ø—ÉïÊÄ{A*å÷Mþ·Éÿ øøC“ÿ+è?.üÏäeÝ'þ”?ó) -Ò2Åò¡Le`…òUžòʈÏT¦tü@ 24•åSCL5ìUÃp25\&G˜*dª‘¦eª|Y8§Tc|jl@…Õ8Ÿoª ¦šhòzàU“L59 " Z&0¦ £¦‚,5ÍTÓMu¸©Ž(¦š!S…¦šiª"S›ªD6¾oªY²|¶©Ž4ÕQ¦:Ú§Ž1Õ“Ï09éSsêX5Ïäz“Ï2Õq¦*5Õ|V-0Õñ¦Z(@OðÓ¥êD!§ÌT‹LUîS‹MUaª%2»T&NU¥O,ë ¨eªJ°Vç‘þóöiÒ«ñ©Ú]SË՗ªNÕûTC€nR+dz¥O ©S}jU€nV«}jM€nQkjú²©ÖË÷i> Ðíjƒ©MÕ$¸cÕ¬ZLµÑT­¢2ÿò©MÚ¯N7UÒT›e¾M>>Õ û…À3ß íN*HWPvµEHÙjªmbϙj»ôϔ¯˜ -,úª©Î¨ç˜j‡©Î5Õy¦úš©vÊØù¦úº©.0Յ¦ú†©.2ÕÅ¢—˜ê›à[¦ú¶É_’æwä㻦ºT¾/ ^.G¹Â§®4ÕUëjŸºFÆw™ê{>õ}Ÿº–)¸<šìˆ•5¦ZmLVe[[,YvtÄ:˜F”×Ö,©\º¢®¬¡²¶f}CÙR¦PÕ¦è–è¬x´­eV}*ÙÚÖ2ŸiHy¢­#mK­ŒÆ;cLùµU‹×çØlÕUÔ,®¨«¨sºe˗ë»;<Ó­«Xbù——Õ•UÛí@UÙªÚ vÇ,/k¨XZ[·ŠÉ[U»tiE,Ð ÙÍ4*½`ý’²òù¶֔UW¬/khõåUeõõéÎʲªé³®¶6H75HUÅʊ*‡ôåu•µu• ØÀ’ʪ†ô9FTÔÕÕÖ­?©¬fqUz̔#ÙÀ‡•-^\ÙP¹R6Û#CNª«¨?I˜f8Œ_¿¸bъ¥ÎØÈÊ`¨)«ê5:ÊæheÍÒõîӌt½¸×¨¿¢z9ÖK{xmM…´d§f2D»Æ%[­­·iCó²ØvhJ´½=ÖÖK.Š¶@ÂöÒÎTk|ÖIю©è†x Ëóړ‰v¨Îh×ür Œ©Ö˜À $c퉎ÖT" ˜GT%’-³¢íÑƍ±YñDË1›fu´·ÎªJ´´Ä’u™…Ø6ºQè™&@§ }ÓlÝ«rÐì¯ßޖÚKµ6…½x¦Ùx¦i<ӀgZE2™HžmkŠÇ’L‡bå’ÖxJÖbMõ’h£}6ï‚Ö¶ÖÔB&£`ÆJ&Oy¢ –1¬ªµ-VÓ¹yC,Ù ,ƒJ4Fã+£ÉVé;ƒžÔÆVpñðþüÙ¶9>kqm5 ®¹µ¥32œ8ÔÜÚÖT–Ðöšèf©(ÐÛ·Ý8«)±yÖâDcçæX[j~ žÑO€M‰F‘hN`0…´bØXÍt—iü!Áúbñ˜€erƒ®°‡±ÂoíHõÅ\>VaóŒI®Äº6ÍÛP¿uBüæh;Ó¸ÞS ´Iæ«£íó…âT*Y£AŒéÍǺXs,kkÄÌQ9‰<4ç26@ð’íÚ×fØ3,=[‘f„_«—ÃÇVíRc½}ní†M±F9|@,­>–²õ²?ZCÒÆ·Ý^)§mÜØo© ¢ñX[Kj£0:‘—‚IL¤l^ uzê|ÉX³M›ŠF™r]Œ7}¾²T -3Ž[ð$´WÈw¤b[c¬]¦GhÎô6Ç£s3üü3S1gjnÊÜðEÿRÑû8¸6]»ãµ;LáþPl—ó$ pÄÒtÛÎÇ˃øÎ< šw117!ö†ùi(¦b-ÚgŒ@Ép°!6YYa4FS6ÁZ`aK,UéhLu,µ1Ñ$ZŸe7d‡â̲çD¢MM­©Ö-­) æÕ%½ˆÉø±¡Ív+ƒ9|™Y¿ÞT§¹¦d–M°Á9ÊVÛ\՛þìi@ž¯&ê ok‡ƒWcªŠnOt¢7{Іjï+†Æuk}Æ!yã°\:ÞåÚè掴ë´ŠÔ‡&uŽU$,°bMN?`Û‹ ˜d+Ü0V¥z(-=P‰È*q¼±Ôr¡!¦•íÄÁr4·gÐAJ8 þT+VÞ;›ó7:Ám«Ñx u™©²¶¦S¢©FX_~AŽ³Rü‰^ åÙðGçXx²¬ÌkŠAÐʓA˶¦Âü”Ü‘ðÔê*kÄÝ6%ʳ¤.È~ù†a6gõFüø¨AÅãi®œTÍsèh‹¥f­¨«ú"4IhÈÐÞû™Np ¶&fU¶µw¦p¸XtólÍî˸å>à § ¥-Í"­‹EÅß~|ޤނ´³/¦r[o…‘Ñm ‰ÎdcìÿáDz_ÚnsdZ›#X~ž¿ˆÌ03êsnӀµµ';29Ó¢NøÄL¦(9J³Ð\œc‹³&KˆÑaL²‰\HÍpö>§­<ƒsžpD…Ö&«"§qÅ;<›b:[ $[78¾d±ŒÀ—¤6&cñ&íÿò::7Hºwx.ÿ‘«êœæ¬ŒÇc-ÑxY²Eם\x휝iúçN—jÛlù8R¼NŸÙšDjI¢³­É ß\ÐwRý€­dââOû(T‰À²Ôu|Säóà2MÊ.©IèE‹cÍö"QŸºÞR7¨ÝOâò1U_ŽšÌ⏴ԍê&Xŀ¹“OýÀR?T?ò©.Kݬ~ìS·XêVu›OýÄR?U·[jÚíS{-u‡ºˆrh¥îRwé÷eñ¢ÎæfÑΑ5‰H:ፈ_mŠ¬±T·Ú…ZiLtƛ"b‘f9a‰¥ö ¾KÝ#§+åy–: î…© ±Ô}üc‹oƇº_=`ñt>ÜN¾t°Õ¼ÒJm -uïð©-õßf©‡Õ#вÁ…EpV=j©Ç@…z\=a©Ÿ©'-õ”Úm«|t³ÅÛx»Å›øtK=­ž±¸« Ú1W®iñ2=–>}qRª#™=#³;àe?Âw¯‹¤r1öY!Q­+±øXaÞsêydìu±3:c) IÃÁEÍ9à–¯‹lÝØÚ¸1Ҕˆ›‰T¤us»-é(/±)/є—€ò’þ”CŠ?Ϫe蘭iN¹¹@nDtHÅ"ѶHHID|N2Z4'¡ñxbk@Þ£^°x<‡Q°ç¤£¢çoeèð‹–zI½lo8tY`©_¨ç-õKá–Sˆ´,Íc|êW–ÊW¿¶Ô+ê70{ñtzR½ª^³ÔoÕëOºÆç¤+}…0þ% -Ð2då]AˆhRÛÛc"Ð7ÔïD™o©?¨?2²‘º"52xg[$]/ʦ~؎¼èÇ:Z‘ŠFìÓEàt‹µå”ŠÔý¨"ì¥ãá–ú“ú3‚vßòÓ§Þ´Ô_Ô[ w€|µOV¾IÐي¤5Òè‚jܺCùmõŽ\ãÀåpk|ê¯ÚKdKQzmܳÔßÕ?,nfD”Yéê%âÎj¼ˆ>ž(<"P'ôLH²Ý Ódx¥~›2Im“›a❂H¼ OOÉ)ð^÷A–ú§˜BZ¼ýím˜¶c7ƒ†—õ[d­ëE|^\*‹;äì&ʅDRWsã$u4v# -áˆx -҆)9¥æ<Çô³ÊÔÆXĞP^Å9•:]Õw¶Ë>Ÿú—¥ÞUïI(„Gt}(É¢t¤µ#¢U°µm#Š'`±ÔûêßRtƑ-Å^DŸlj -.2‹K"•-m 8‘&ˆ iÛq@ÿQXêCÞj©rõ_p&-L›€ÞÊïs -0±Ü5ª±~ì± Âî¡NE™HÒR©ÿYêc RŸ¨Os±(GÒéSŸYlñŒÐ~Ÿ‡\áó*Ÿ¡,Ã0<>#Ï2¼¢fýƒ[®÷H7Ã'¨®얣d‹9ØÕGËjÿ`W#«>#h–¯M›7o/eo)iJ5YÆÞ1XpsÜP¤aõÛ;R±Í‘v'®‹ž•2è\¹;Kœ\¹$w~nÌá>cò#Ä4»N¶)šlŠä^ùG“›±&ǃä^Ù -µcšù²~ËiŒ7—ÑBÛé§Zuü€$˜ÁyšF>ü¤1Ú3.֗êŽ…>c,¢šÿVsy•´*€;µ½.֑ˆoAÐ0Æã-¾É˜`Ihñ*X{–\}BšKDí.”K h ¥îó"‘ëӟÝO´ ×àˆseÙí€;ˆµEšbí°þ¨x˘,êR²¢Ãöb r ÉBN¢$…¼æ@•²Ã‘bMzôÐûKôµ…®kBú;pŽ·«¦€žˆú²ð¬£ê½®Dn`5p§@*”Oq MqE1æ:+‚Pú˜Sšú-Í͟)¹LÒíÈñS,ã0áÕ°ÆÞ×GE‚fzØâSy•ÅMzйÕBªÐ.ƒ£8ß2¦SAÊç×eP*—VĒ›ìGˆ®[S²RĨ^i}J&‹ÇJìÕ¹I‰ —¤Ÿ„r§yå½.®fÑ+„Ðh—´®„w“iίvò^ç1Ä(˜Q)w~:ûb*Ôu„]åÊm@*‘Æ:¹ŸŽmŒÅÛÅÁÃuVÉ­fžÎ£äªWr¯y9ˆ¤¢Xn!€èÖnm‹%³:3¶X\xã Êq CÂ¾ÓóÇÑp®¶ƒm±­•™‡«ÞV¡6§VÂÂ:bÎ¥‘(•~:¹vô§Þ¥ÈAGú ¨“´ðêmS̘…PÓéí„w΅¾& %M@¥Fö¥nRŽm½žL¹!ÞM `…U9†Þ×?²¦™[«Ý$¼ª® G»Bý¢íåهÂÊC#´oµ©GAð*{ìè-Š6žÞٞ›>¨{B¦â­7÷‹š–’S:攒½P?…AJR ¤—/8àaÜûeñðàû½j©ŠÚz=² ×MaÑç8ò>¦ä‡R¥ ýÈD8oƒ‚Þ¯Šýtbvöÿ¹†w¿¿±ÍÉSZۖÄéÐ¥ãrhÍ uǟJ,J$â±h[Õâhû_Af_?Ǭ>ó†ˆjºž,=úI0”ŒmNl‰•ÅãiíÈå³ÉL5ªcØwöÅ®zaô)`sür"÷S×p;ÞèD/V•‹ñœ¯b`ˆ)zo—ãs©½~ëÓ7ìúg?L‹õ¬åìøñÐlÉà—Ó~œu#mTßklÆË7F…Áâ'Ò¥LGÚ¹Óÿò vZm‹jC™¹}r{’¹ÈàgBý½Sڟʝ|º`¶¹¾Ø~dôè7Çá½\4²eyHE“ó÷`4À‘ýB»Ýo* ¿ÐÎ>¯wà¸/ -Ày““½cx@³®]SW6ٚí-,ƁžçôûRAVÅæ NÅrå܃}‰>㋼ÛIÖåªhÆôŠî'"ñ]ÈN[›¢)†%õ*ÏSƒ@`‡}î"¦‰½ßTûE6‰ì½Kw8Í>{zMë]ó Aà€ifÜJw3?âÓ'±sýøkk4 ¦Žêßµ $¶EãºnÑ”ß>4dkY¿®WjߔóÝ?ç¯s¨ FWÓbúM§±ô/zí÷ˆHÑÓè¿ïê?ƒþ¿]ý? ÿWßBÿWÿ8ô?tõg£ÿ_Wÿ(ô?rõ_Gÿ®þèìê× ÿ‰«ÿúŸºúÃÑÿÌ՟Fc™\ý¯£Ï®þùè+W¿}ÃÕ?}«úy®þô½®þ±èû\ýÉ蛮~ ú~Wÿô®þ/Ѻú/ o¹úç¢?ÄÕ?ý¡®þZô‡ñp´Çò×øDò&*?"—; ý=šÇà˔+b§anÊ+“«7¡Wo¢«7 ­I<Ÿô‘\Dà ÷‘·ðùVí#ónòïì|>‡bQy(E蓧 gÙ{x*O÷GÞ4mxÇêÆn(¼‹üEÝ8HÁšâÇ(¯x—zf†¬¢¨4Ϙëí¢ãÃyùÞŠ_Ø×CØJÍ°ÞC#0æ/ -û{(ÄÔM#¯¡!aßAUêé¢ÐN/ç{Ãy=”Ï´û³ûžÇ)r€Fƒô1¡±ÝÞph>ºiü~šÀ{ -ÞnšX£i*î¦I§ïɜ¯†„»gáLgC Ï¡t+ú6™.€U]Íÿ¬á"ZLCË.¡UôMHë:.¥vº £—cäJ|^E×Ñ՚?Í6þHë.Ð<»g@ºbo—s!Ï·òéb.âbðw2Ë%<‹òh -Í³ùHò{ÅG“4Låcx™ d,ÏŘœ?–ç9’<°<ø_834¹‡" -l;¬zfMaª),O¦îé#ÔÝ4„n¤Qt“&ºÐޞ!z<²h¨Cô(ò郑¼rۈՋØ7¢¿ ˆ§e§å1ݑÇðuÝt¸–ÇEû© ›fÔC7J=¨pUسf–æ…=1< ¢‡Šþbh…7ìÕҞë3æš]<5ìÍ7mÅñ‹Ž”ÀßÀ°_4$ôÐ,¸ðÙZo††á¼n:²‹ÞJÏ¥gF_8ÐMG÷Ð1ŠºèÉôôœìFèÍÜ.ړž9¶×̼.º2=sœž¹3Yî—Þ©ôª{Ri©•fÊ|0$-] -O/Z-L+íaKÓvB(´•¤·– ´uQFßwšœoæûvúªœ»<ìÙSª(ÞOKxÄYÀ»xtÈV„óHtçVð6* ŸBßn§¹´‡Êàyè.húÝ£}Юý´…ÀÝ ›xº~ªó0í¥GèAzœž§'è7ô$½MO!Î<ßû,¼Ös<žž‡rýœ«éE^G/󅴏/¥Wù*z TüžwÓµò} * J+Zómåã+yV¾Ù¼‰ç…P¾¹Ü¤mÇCe¼ŠOàa1ky!—Áv¼ã9¼¶ã£°œr´LÚºX[̅L\ÈP×ÉK9üóx)ŸD¾²’OÖ -¾Œ«‡¾(xÀ­àwÐÒÇiXè¤ýT¹êNZÚE^Œð~:ù -‡÷zqQU)õ.íö8ªœç8®¹^c®¯‹~è³U®ÏQeº8lŠ*kå†v‰NgÕÙ/ºunÆ ­v¡bŒje©e©ÆDž8<ìwÔ±4ïWöÐrt¬â0<ñ—dq‹ëôâѲ¢‡ê/X,+1¿ÓÇù¾|ïîÏÖÒò¢âjP”›H¢ÊßHD1bÖ1þBdKMÔ"cX,á4d§#H"ø -¢þùˆô߁3܅ˆþcDñ;¹ï‡Æ<…ý Då7‰ßAô}û?a‹a?¢cVO= hßɺ%:¡@É\Í5ÙB@íð€š‡µv䁦{´vxáË÷iíð¾Ë´v˜ ð\­~йkq¦Ýa-=f›ü%®ƒï~­z´‚Г†´žðmÀi¨çÝzRS|­MYikÊ -­)+lM9¥Ôö0§Ã£…¹Mïíðàn‚Ž–ÓN/í >{Pû‚´9UûŽnZÕM«µ#)ÊႊĻ¬qKûdDGä°Ê1ˆKãèHØ÷ž@‹y"U#§¨¾Œ•­U;O¥íÒ×x:"ÜdºAdÒã\¿P¢¥y¦Í¯LÈy>-M´li¡‡x¸oPÂÔJ>Ò\yÙV˜ìX}5çXýr:DZú/ƒ“¶Õ·#˜i«§íÈ'jµ4=ò:äHîI@0õCwü©v‹±ÔZ+ 3 ­sÄVŠ´1ÕtQKš¯_vøêwa❘}hýtZ7EE¸ì¹6¬2Šê»©ñ 5ÆÔÒ¼4”X:‡i¶e΃óÞ[,0Q-i¢xã\ozW+#¹Ù$OÇG¾·›â.qËÀæ™ÅF7µ…óîBôõá;ì{`/8ÝޜŽÞHÿÀß^ÙυÄKÁÃãi:öbmŽ&}AZÌQ’Õ¦´`h È¿’ 9ÕE5ÅPî"œ¼­º(õ?ö@5.œ36FËN¾!üÈL/›/¦Ãø}–ˆÎk§dÎ2…cú,£¶Íà™ا - '£DŠEZŠ|*w þSÎ@ýtŽ@mÇä-ö ĉlí„R¤sAWf8$l=–Mê:Åm ÃÝbkߦޞ¸‹&§—nÍ,ÝærÔV7müÌL–P4±›¾ÒE’‘žÕw0?“OÓùD&ҏӑ¾Oˆç+Áï]à÷µÐ»ëh2#ú y›Í7Ñ|þ-âÒ2î‚&܌TìÇÔÄ·Pߊ zÜöíЩ½ôßI/ð]Hüî¦7¹›Þå}ô1ïgßÀCù^É÷¹Bü¨LˆÅ?J;¥[­0v7[G#U°Cüdzß ñSè_NˆŸM/9!~\‹â—Qâ×Â^¤Ö REuà±PðÖéôp4f¬Ëv(×:!þ֜µÎWÓ~ûì¬h²µÎ9½jÿ¿q^çü;²9?¼ú™œßv"À‰<Šjàqñ äÔ?ƒ¡>E•ü4þ,Œû98“積Ž<ùÔ£/"w~ yÛ³ˆâ¿¦ëùøøא¿½®…¶S2dº5cx·rÜq"×¥ówxL'§8o†³Bþvۑ¼î+¡#y-w"ù -¸;’7f"yg&’Ÿ‰ä7¹²ööŒ‹ù†S QëŽéçeR3q>Ò×®¡aÒ:H_+†¸vîíãiþFý™Æñ›4ÿf½ãª–ÌøH'u|†>ð8XJR§.ùÑ£ãs|8"ü-O+/õL¼†|¡óK¥ðýzÆ9d ÒéDèBiåõö -¡oÈÈE»hHèbݺ†Æ^0t ÂZ]_#ûf]Õ+ñ"ñÚECQ8ïúÖ~ú¶^֞FúAåí“Ãx%‡AT }×Éaà&œg'1—ê  kZ©/ í² áédÆ'Ɍ3mîrÛn®@2j£§ÿz…^Ëèìjƒø]òò{0ú÷áˆ>  ü!ÏG´’ÿG«ùcÚÀŸÒ&Å´M):Oô]•G?ÃïR&TzIYôŠB¯©¡ô‰NŸªQÏ}‘«pZ/_¤SUAwIt?Òèº@·è6Ýé û&ëè¾ X}ÐݬÑýxt@wÐíÝwø»¹Ññ¥õ`n¿F|YÄ·hÄ·€ø" ¾ˆ¯ñå|Åç"öñ•â-âI3»é¶ÇÉ?3ô“núéº]S±§¶]¥¼¶v#l효nuQ3)CÍ$¾Š¯ÖÔLr¨“ƒšü˜Ù¦†¿)~3¸¦°ènªM»Ï½âï@©qgÆí炙jBw£‘^Óm~¨å÷¹2ÆÑr·ÐM=¥y¡{¤€<€dº÷bé}2w€îÇöºé ´Dû¡nzx¦ýÈ}¡ä¿Ê¥Àc]4]’Ýã@ž=!”ýÌñéñé8¦–ÒÉ8Ú:º‚®îp¨=¤Ô^°ïN¸(…4Hí§¥ª‡NV÷P½:@«Õ½´N¤ ê!Ú¨¡”z”v¨Çé"õ]¡~FW«§èõŒ«ˆ<aùÍ^Ö-›åŠöó.þ[¥ø>r7Õ#x\§ ƍH)®G롋(¨oµóhEô¬§®îvlòK€).#¨ET&<ÖWK_¤<õ4õe—‡ fˆ fî7‚‘âkw8y¼ã‡9¾Öö´Oöõ‹¯Á‰½îò‹Ã´G!ÍôÆC}ª/Ð7ô/½€Šß ^¶sS:*ӝѧfꄴº(ô4RŠ]4¹(ôŒSZ?»Ÿž =.ò‡~Ž„d/bÛ ™Ø–V¦mÝ ‡^ÊÞS„Öj`cŠCëÆÐb¹èØO/w‘ú…Ü½Ì ý2{1ö8"hÙ;F‡~%荏°ÇٌM¯ôÏ°~“IO² CÊÓ`ÆÚy• /Oa¯*B•Ï¥>.5^'ê’ÂŒ¹Á.ZöçûՉSíjPß Ì²óþÐkšUþ°¯›~»3ÈùÁüÀîÏ6æZ]«”úP^×Aë ÏÒð~×E‡cè|×Ðï»h$†þàÂúǝç[‚õ²¬BÜO³Ð|–úo¸ÛÿPX}@“Ôa±ÿƒÅ~LEÐéã E F5¨ú “¶í4†ÐÕÆPºÖF7ÃéVc$õ£èe#ŸÞ2FÓûÆúÀ˜JÓèc:ç‡óP£€G3x²QȅÆL>Ò(âR£„³ødÌ5Çðjcnj¹ÜnË[y¼Ã(åˍù|­±€»Œãy±ï1NàƒXû¤Qž-Gø©L:÷”cx>~ÕªdçÇñwQ³Jⳓ—ðtâÓÃ#PÃJ:÷½¨‹ /}DÏë‚ÃGŸÐ3v Éyp‹Rkúy(Ý«‹•Àn)V‚| -*_iY0™›Q Û¾ã4Çw„fB•þ´Ÿþ¼§:ô”oÍÜ£ I½év%F%ùe4ܨr¹’PƕØɚÜl˜ðY·º)ÿ~бú'm ÁÜyOÕ2VÁ[¡òÌ{@cËÃ_å`óê‘ -WÞâŸè”ÈKÿÕ{ö!yOæáxÙÿ·YEÀÛ«Œ;è¹!û«}CöŽ¾!{§þN:MôŠ]xš€ÕÖµ;èŸø> -ãG¬ø‡7€BÎþó#çûfçûçûvûëÿPK -.5A£]í½.org/apache/log4j/xml/Log4jEntityResolver.classTmOÓP~. :fy2^© ² XQ„!`D1høÐm—­¤k—¶#À?ñ_à‡‘į&þ(ã¹íDÂ6bÒÜsîy?ç¹=¿~ÿfLâM= "B qqb"Dš„5I(ï ú@§÷0ˆiA…ð3ž„Ð…Y s’æZçuSwš£±m†@ÊÊq†Î´nòr1ÃíwZÆ I8me5c[³uq¯ -nAwâiËΫZI˸jXùé}õ°h¨iÁ­˜®î½åŽep;ÉÐnû¼¯`XŒ¦÷µM543¯n¹¶n擵’˜—BDu´CuÝ,•Ý-«lg9E –ÊCÏ®çD•5ž¤wŽ—…¾%khÇÇ ÝìR†æ8dÖ¤› ½¾B·ª9\›kER†ül«ºh»¿Ng á'£†6o‰œ›“ðTÆe<ÃðZwP̗e¤ðœ!r¹åòÞ·FRVÙÈ)¦å*{º™S>;ï&”÷'‰Œ¬ÊXà Á­3 í*YѤbXZŽÛŠn*n+×ìl!!ã%^IHËx †¾ƒ½m2Dÿj†®=lföyÖe¼ü -{¿g‚Ž›9çƒî™:ï$ö‘LòÜõ dè‰ÆêàÚyIDvä"Ҋ¶–c†X½ žC«V*Qi jÀ#¿Ž¿Å¦=$jKöUÉK±ý ^;èZÇv=ZkGÃ5ظQâ¶#ð£þnۖÝ`Ø´ú£uÛÆm„i!QjMDéG ³n*QF´%~ -öÅS÷ÓÙê ï`€NÙ7À ne¸‰¡ªóWÚ|-D×&ÂM4Æb¼‚ÀÆd¸¥‚Ö¹À@à'FÏ íœ"n« 4YÁµ -äp;ñt|C';9C×Î@àÝ'ìä<ý‚tŽ¡ QtÐ> NÉÇ1K›3I5¯`Ê+mÚO_-Mp·0앻…¸&òž¡îG¨ÐùRKÒßõ2ÝûPK -.5ñÞÄó*org/apache/log4j/xml/SAXErrorHandler.classTkSÚ@= JhŒb}ÔGE«–‡ÚÚ'¶V)T[|Ìè8íÇWˆ&„Êßêtڙþ€þ¨Nï*Œ:»{Oî9÷±7ùó÷çoø±Œ=ÈUB,ˆxK -–U‘ËŠ - yzÄ3i<—ƪŠx©â^Ëå4ß*H*XSðŽ!°fX†ûžÁ‰1ô¤ìÁ0˜5,±[) 琛„„²vŽ›GÜ1¤Ý{܂QfXÌÚN^ç%ž+Ý´ó«gzµhê_ӎc;[Ü:1…“dèÒf˜‹x éTæUé¸Ï²HWs¢ä¶•”©øD•aæGõ”»ÜLׅ•sîX†•gèEÃÝå2ÏS¢«‘ìÿÎu“[yýÀuÈ%y‡üÅr^–ÞÁ¥°vÅɉŒ!ûð ­ÔIÐ0‚Q†‰”m¹†U‘ —(ñÃ^Âæð˜ØYAÛ3†¡ýШ‰ ÑöD6+§§ÂÑðë ->hØÀ¦4R Z˜R çl³R´(ÐGù Œ‚O¶°­à³†/ÈhÈbG"» ów¹EÊ«™ÄÞñ™È¹ ã­­¼î॒°N–º\A´ªDý¾ñvúóÂm©7¾Û “‘í4‰“ò:òŸtíºÝB¤“Iœ™Ž¦„YNYÏÚyúÑK ï‡a¤[}Gm½‘ÍlÖ R>W#ª‘ÑòlìZ:­ë6ËMä°àØçrØ(:fé[1 *@/í4‘´Ž‘¥ÓÎ$»ûAÆi xàÒªÕ0IÚ¦0Ý ¯“·v%ä‹_Âߤ«´´EƒiÁ6¼Z·éÍ&5ٍ›M_EÅ÷û­ã'gœá‹t£3|äƒÿ†ÿ‡zÎîfYHíL÷Þó;{î9¿sóçß¿ßDCø>Š4¦:ñ0Žðç鞉"Œ Gùó,‹YþL+˜áõXÇñœ‚ÙNZçÉ)8ÁàIN)8ÍÂó -xû|gñ‚‚s,¼¨@S°ÈÛ¼‚%RA%]A1Š–Ùú%e* - ^MU^_V`)¨ñAvõVÔÉ©#ã'²¹ss™ù)‘èž0š­öI­\—!€`t8~|jö\63É¤Z¬6g—µ-]Ö ==g[%C?\/¤5L±Ëf^³K¦‘1 -&™è)%{Œœ“ƒ'Âæ’è©I;{‡m89ÏúýnùQ˜-o—V4[«²ªF ¦UÑlƒÉ¬iéi­ªå‹2]6õýËéZµ”ΚºNÉM­HÃlIšÒ]_Ò Ó’µ\Ñ2Ïk‹e©â†U<‚½*öc¯ÀƵ¯ÊvçUÀAã pQÅ+8/Ð?âdpHò±qÚëÒM¨x¯EðºŠ7°JOÄíRERÍ+UV^›lñ–@g"^&×2£oã2£ïDɾhIm‰áw9B81Ö¥^x§Q¬š¦Ë±‘…‰ÉñÜø‚Š÷°Áû*>À‡”ÕÙ³c#é;m»£*>âX}^™É‰Ûz>¬bûñ‰ÀVÏÞn–-èÕÆim -¸Þ¶âŸâ3m^€ [âù²V«&"ø\ÅXUñ%¾rn^‘vÑtnþ5g«$â…RY²ü'—K†#Ër{"í”&ÖLÀéA|üwl±£….*åôéélV»h։Q›Z ššp2Ã,Uò¬-ÙzÒu2Ÿ¥¡ÛE"¦V­JcI`O²•t­<ô‡gà?YLÄqƃ95£UhŽú’k»“Ù5Çì¢!zç÷‘Ô†GIސ£zñœ==z´vŽLúŽ´"Zw¥®C¤z®¡-Õ«ÐJýðB®£ý:R¡kˆüþŘ磸m5µ- Oyú^çg hO]EäO=îßíÈôßô<Œ W%®Pfí´þHž (”ÔÏè»3©+èbm¨N^cѺNñnwjsëöÑ«X×@‹®Øö6sÑ ´ÏÐïï6ô›n`³na€­Ó{n!î@ۚv{|×ížÕ}3C·0ê@; -_Áv–‡úÃû|óûyw9,úÃC7úç/‹{ÚȨS¤CaN4¶„xàôƒì jv55I Â)Þíïüû40ô«×´I¿Ýë¼v·…Ü^ã_PK -.5BÅ¡¨¥é&org/apache/log4j/xml/XMLWatchdog.classR]KA=“Y]·õ#~ÛÖoHݗ¾)"¤ôiS¡¶©>ˆŒÉ8;²Ù “èÏD‹B@”xgM)$‚.Ìgνsîýûxÿ6±êaS.¦=ä03D`ÖÃæ-üà⣋O …•¨t—a²žó Ä<‘ÁAjT"·Ë5†|E7ÃH¨ñ­Ó<æ?)2ê:kÜ(‹»Á|©6Ãr¨ x‹×#ÄZ~>.›qpX ñ´5´ÜfR´ á5Uç+Ð+¢pn¯a•0h'P±dÀÓ«°™þS#²‚9åò  ÍœBRѨ¦`ŠÌ9-Rã}¤ZÕÚà,è¼^¿0ËìÔºbÂÊÑXøV†lËgñ€ˆoø¾Ží× tAj®3°Èòð‚=QsÞË ¤D¸ mO„ÔPHÐÒp ¯Üõ¯5”UÙP·@> ÁxQYđ£Î)”LqJL,9EqςQüDöúøZ*fÜ£U¡u  ÂW¡‰ "ÿ¬\óeD!âGÝР1em“ŽpÚ(]+`&RQba|³Y 4ûU^Îf7ӏ­áˆk0= uᬳ3®Æ—³Kxu=ýk2†ÞJëõÅÙÙ'ò@*M†dMòÊjyf·žõuÅ[í>†ÕÖúҖ‰…Ü>‘JliUÉj» šð­\,¶†öAÃ>*s®×2úºª)îãŠ6{ü&ïÁ>DŽfÂÚ(…Zá<Ú;¯•–%û×ŲÒähã3Ѳ%UŠ,)Èù'š£ÜøÍoüíë ‘¤Ä€lr{7ûû]b‰Á-®8Q*âÃäûé‡É8,@nÅþ‚P šüª ÄËŠã…ÝHlgz{w3M`旴…r}΋1ºí­Áa$/DçàMØrøF¬éq¢ZӜaQu…VøìÞÔMÕNºãznIñ¯—ÝKÀ¡÷”ÞæÆo¿Ãˆ·i—ᡁ`Î¯hÒ¾7¶ÝG°…o> „øû ’…Ïtæ/hÌ}o»7úçÃóíùð5Æ~ڕM+¦ndn_Sl×a§çöAgC®ý¢þ–M÷œ5²÷㫑ÿŽOùdž»8sì‘ïVòÉhiuÒ OФ\›gZIlØ ×qæv`Q²(‚û·pÝmN2Yª%êØf»£bóì!Åqq@Ù^jw ô/Žþ«;»zpèLÈc*>nŸ]•òÚÚ*í­‰µê°a·¸’E‹{W m;8m‚wÝÿPK -®¦%S íAMETA-INF/þÊPK -­¦%S¶û!ä~“¤+META-INF/MANIFEST.MFPK -8¬îPíAÛcom/PK -ƒ`YQ íAýcom/sparshui/PK -ƒ`YQíA(com/sparshui/client/PK -ƒ`YQíAZcom/sparshui/common/PK -8¬îPíAŒcom/sparshui/common/messages/PK -ƒ`YQ$íAÇcom/sparshui/common/messages/events/PK -ƒ`YQíA com/sparshui/common/utils/PK -ƒ`YQíAAcom/sparshui/gestures/PK -ƒ`YQíAucom/sparshui/inputdevice/PK -ƒ`YQíA¬com/sparshui/server/PK -ƒ`YQíAÞjavajs/PK -ƒ`YQ íAjavajs/api/PK -ƒ`YQíA,javajs/api/js/PK -ƒ`YQíAXjavajs/export/PK -ƒ`YQ íA„javajs/img/PK -ƒ`YQ íA­javajs/util/PK +®¦%S íA£?META-INF/þÊPK +­¦%S¶û!ä~“¤Î?META-INF/MANIFEST.MFPK +8¬îPíA~@com/PK +ƒ`YQ íA @com/sparshui/PK +ƒ`YQíAË@com/sparshui/client/PK +ƒ`YQíAý@com/sparshui/common/PK +8¬îPíA/Acom/sparshui/common/messages/PK +ƒ`YQ$íAjAcom/sparshui/common/messages/events/PK +ƒ`YQíA¬Acom/sparshui/common/utils/PK +ƒ`YQíAäAcom/sparshui/gestures/PK +ƒ`YQíABcom/sparshui/inputdevice/PK +ƒ`YQíAOBcom/sparshui/server/PK +ƒ`YQíABjavajs/PK +ƒ`YQ íA¦Bjavajs/api/PK +ƒ`YQíAÏBjavajs/api/js/PK +ƒ`YQíAûBjavajs/export/PK +ƒ`YQ íA'Cjavajs/img/PK +ƒ`YQ íAPCjavajs/util/PK :¬îP -íA×jspecview/PK -ƒ`YQíAÿjspecview/api/PK -ƒ`YQíA+jspecview/api/js/PK -ƒ`YQíAZjspecview/app/PK -ƒ`YQíA†jspecview/applet/PK -ƒ`YQíAµjspecview/appletjs/PK -ƒ`YQíAæjspecview/application/PK -ƒ`YQíAjspecview/application/icons/PK -ƒ`YQíATjspecview/common/PK -ƒ`YQíAƒjspecview/dialog/PK -ƒ`YQíA²jspecview/exception/PK -ƒ`YQíAäjspecview/export/PK -ƒ`YQíAjspecview/java/PK -ƒ`YQíA@jspecview/java/icons/PK -ƒ`YQíAsjspecview/js2d/PK -ƒ`YQíA jspecview/popup/PK +íAzCjspecview/PK +ƒ`YQíA¢Cjspecview/api/PK +ƒ`YQíAÎCjspecview/api/js/PK +ƒ`YQíAýCjspecview/app/PK +ƒ`YQíA)Djspecview/applet/PK +ƒ`YQíAXDjspecview/appletjs/PK +ƒ`YQíA‰Djspecview/application/PK +ƒ`YQíA½Djspecview/application/icons/PK +ƒ`YQíA÷Djspecview/common/PK +ƒ`YQíA&Ejspecview/dialog/PK +ƒ`YQíAUEjspecview/exception/PK +ƒ`YQíA‡Ejspecview/export/PK +ƒ`YQíA¶Ejspecview/java/PK +ƒ`YQíAãEjspecview/java/icons/PK +ƒ`YQíAFjspecview/js2d/PK +ƒ`YQíACFjspecview/popup/PK <[ -SíAÎjspecview/source/PK -ƒ`YQíAýjspecview/tree/PK -D¬îPíA*org/PK -:¬îP íALorg/apache/PK -:¬îPíAuorg/apache/tools/PK -ƒ`YQíA¤org/apache/tools/bzip2/PK -)‘Q íAÙorg/jmol/PK -;¬îPíAorg/jmol/adapter/PK -;¬îPíA/org/jmol/adapter/readers/PK -­¦%SíAforg/jmol/adapter/readers/cif/PK -ƒ`YQ íA¡org/jmol/adapter/readers/molxyz/PK -ƒ`YQíAßorg/jmol/adapter/readers/more/PK -ƒ`YQíA org/jmol/adapter/readers/pdb/PK -ƒ`YQíAV org/jmol/adapter/readers/pymol/PK -ƒ`YQ!íA“ org/jmol/adapter/readers/quantum/PK -ƒ`YQ íAÒ org/jmol/adapter/readers/simple/PK -ƒ`YQ!íA -org/jmol/adapter/readers/spartan/PK -ƒ`YQíAO -org/jmol/adapter/readers/xml/PK -ƒ`YQíAŠ -org/jmol/adapter/readers/xtal/PK -ƒ`YQíAÆ -org/jmol/adapter/smarter/PK -ƒ`YQíAý -org/jmol/adapter/writers/PK -(‘Q íA4 org/jmol/api/PK -ƒ`YQíA_ org/jmol/api/js/PK -ƒ`YQíA org/jmol/applet/PK -ƒ`YQíA» org/jmol/appletjs/PK -ƒ`YQíAë org/jmol/atomdata/PK -e;ØR íA org/jmol/awt/PK -ƒ`YQíAF org/jmol/awtjs/PK -ƒ`YQíAs org/jmol/awtjs2d/PK -ƒ`YQíA¢ org/jmol/awtjs/swing/PK -ƒ`YQíAÕ org/jmol/bspt/PK -ƒ`YQ íA org/jmol/c/PK -ƒ`YQíA* org/jmol/console/PK -ƒ`YQíAY org/jmol/consolejs/PK -ƒ`YQíAŠ org/jmol/dialog/PK -ƒ`YQíA¸ org/jmol/dssx/PK -ƒ`YQíAä org/jmol/export/PK -ƒ`YQ íAorg/jmol/g3d/PK -ƒ`YQíA=org/jmol/geodesic/PK -ƒ`YQíAmorg/jmol/i18n/PK -ƒ`YQíA™org/jmol/image/PK -Ž"RíAÆorg/jmol/inchi/PK -ƒ`YQ íAóorg/jmol/io/PK -ƒ`YQ íAorg/jmol/jsv/PK -<¬îPíAHorg/jmol/jvxl/PK -ƒ`YQíAtorg/jmol/jvxl/api/PK -ƒ`YQíA¤org/jmol/jvxl/calc/PK -ƒ`YQíAÕorg/jmol/jvxl/data/PK -ƒ`YQíAorg/jmol/jvxl/readers/PK -ƒ`YQíA:org/jmol/minimize/PK -ƒ`YQíAjorg/jmol/minimize/forcefield/PK -e;ØR"íA¥org/jmol/minimize/forcefield/data/PK -=¬îP"íAåorg/jmol/minimize/forcefield/mmff/PK -ƒ`YQ+íA%org/jmol/minimize/forcefield/mmff/validate/PK -ƒ`YQíAnorg/jmol/modelkit/PK -ƒ`YQíAžorg/jmol/modelkit/images/PK -ƒ`YQíAÕorg/jmol/modelset/PK -ƒ`YQíAorg/jmol/modelsetbio/PK -ƒ`YQíA8org/jmol/multitouch/PK -ƒ`YQíAjorg/jmol/multitouch/jni/PK -ƒ`YQíA org/jmol/multitouch/sparshui/PK -ƒ`YQíAÛorg/jmol/navigate/PK -ƒ`YQíA org/jmol/popup/PK -ƒ`YQíA8org/jmol/quantum/PK -ƒ`YQíAgorg/jmol/quantum/mo/PK -ƒ`YQíA™org/jmol/render/PK -ƒ`YQíAÇorg/jmol/renderbio/PK -ƒ`YQíAøorg/jmol/rendercgo/PK -ƒ`YQíA)org/jmol/renderspecial/PK -ƒ`YQíA^org/jmol/rendersurface/PK -ƒ`YQíA“org/jmol/script/PK -ƒ`YQíAÁorg/jmol/scriptext/PK -ƒ`YQíAòorg/jmol/shape/PK -ƒ`YQíAorg/jmol/shapebio/PK -ƒ`YQíAOorg/jmol/shapecgo/PK -ƒ`YQíAorg/jmol/shapespecial/PK -ƒ`YQíA³org/jmol/shapesurface/PK -ƒ`YQíAçorg/jmol/smiles/PK -ƒ`YQíAorg/jmol/symmetry/PK -ƒ`YQíAEorg/jmol/thread/PK -ƒ`YQíAsorg/jmol/translation/PK -ƒ`YQíA¦org/jmol/translation/Jmol/PK -ƒ`YQ íAÞorg/jmol/translation/JmolApplet/PK -ƒ`YQíAorg/jmol/util/PK -d;ØRíAHorg/jmol/viewer/PK -ƒ`YQíAvorg/jmol/viewer/binding/PK -D¬îPíA¬org/openscience/PK -D¬îPíAÚorg/openscience/jmol/PK -ƒ`YQíA org/openscience/jmol/Data/PK -ƒ`YQ íAEorg/openscience/jmol/Data/guide/PK -ƒ`YQ#íAƒorg/openscience/jmol/Data/guide_fr/PK -ƒ`YQíAÄorg/openscience/jmol/app/PK -Ž"R íAûorg/openscience/jmol/app/images/PK -ƒ`YQ#íA9org/openscience/jmol/app/janocchio/PK -ƒ`YQ.íAzorg/openscience/jmol/app/janocchio/Properties/PK -ƒ`YQ*íAÆorg/openscience/jmol/app/janocchio/images/PK -ƒ`YQ#íAorg/openscience/jmol/app/jmolpanel/PK -ƒ`YQ.íAOorg/openscience/jmol/app/jmolpanel/Properties/PK -ƒ`YQ+íA›org/openscience/jmol/app/jmolpanel/console/PK -ƒ`YQ#íAäorg/openscience/jmol/app/jsonkiosk/PK -ƒ`YQ!íA%org/openscience/jmol/app/plugins/PK -ƒ`YQ%íAdorg/openscience/jmol/app/surfacetool/PK -ƒ`YQ#íA§org/openscience/jmol/app/webexport/PK -ƒ`YQ(íAèorg/openscience/jmol/app/webexport/html/PK -ƒ`YQ íA.org/qcschema/PK -ϹyO@Š\â@¢¤Ycom/sparshui/GestureType.classPK -ϹyOÝDØXŠÌ0¤Õcom/sparshui/client/ClientServerConnection.classPK -ϹyOdÓüˆqn0¤­"com/sparshui/client/ClientToServerProtocol.classPK -ϹyOŠ£Ùñh&¤l+com/sparshui/client/SparshClient.classPK -ϹyO}Yf‚œ4¤¡,com/sparshui/common/ClientProtocol$MessageType.classPK -ϹyOM; .È(¤u.com/sparshui/common/ClientProtocol.classPK -ϹyO&2¡T‰(¤É0com/sparshui/common/ConnectionType.classPK -ϹyO$m¹¥Ã¤ 2com/sparshui/common/Event.classPK +SíAqFjspecview/source/PK +ƒ`YQíA Fjspecview/tree/PK +D¬îPíAÍForg/PK +:¬îP íAïForg/apache/PK +:¬îPíAGorg/apache/tools/PK +ƒ`YQíAGGorg/apache/tools/bzip2/PK +)‘Q íA|Gorg/jmol/PK +;¬îPíA£Gorg/jmol/adapter/PK +;¬îPíAÒGorg/jmol/adapter/readers/PK +­¦%SíA Horg/jmol/adapter/readers/cif/PK +ƒ`YQ íADHorg/jmol/adapter/readers/molxyz/PK +ƒ`YQíA‚Horg/jmol/adapter/readers/more/PK +ƒ`YQíA¾Horg/jmol/adapter/readers/pdb/PK +ƒ`YQíAùHorg/jmol/adapter/readers/pymol/PK +ƒ`YQ!íA6Iorg/jmol/adapter/readers/quantum/PK +ƒ`YQ íAuIorg/jmol/adapter/readers/simple/PK +ƒ`YQ!íA³Iorg/jmol/adapter/readers/spartan/PK +ƒ`YQíAòIorg/jmol/adapter/readers/xml/PK +ƒ`YQíA-Jorg/jmol/adapter/readers/xtal/PK +ƒ`YQíAiJorg/jmol/adapter/smarter/PK +ƒ`YQíA Jorg/jmol/adapter/writers/PK +(‘Q íA×Jorg/jmol/api/PK +ƒ`YQíAKorg/jmol/api/js/PK +ƒ`YQíA0Korg/jmol/applet/PK +ƒ`YQíA^Korg/jmol/appletjs/PK +ƒ`YQíAŽKorg/jmol/atomdata/PK +e;ØR íA¾Korg/jmol/awt/PK +ƒ`YQíAéKorg/jmol/awtjs/PK +ƒ`YQíALorg/jmol/awtjs2d/PK +ƒ`YQíAELorg/jmol/awtjs/swing/PK +ƒ`YQíAxLorg/jmol/bspt/PK +ƒ`YQ íA¤Lorg/jmol/c/PK +ƒ`YQíAÍLorg/jmol/console/PK +ƒ`YQíAüLorg/jmol/consolejs/PK +ƒ`YQíA-Morg/jmol/dialog/PK +ƒ`YQíA[Morg/jmol/dssx/PK +ƒ`YQíA‡Morg/jmol/export/PK +ƒ`YQ íAµMorg/jmol/g3d/PK +ƒ`YQíAàMorg/jmol/geodesic/PK +ƒ`YQíANorg/jmol/i18n/PK +ƒ`YQíAZorg/openscience/jmol/app/jmolpanel/console/PK +ƒ`YQ#íA‡Zorg/openscience/jmol/app/jsonkiosk/PK +ƒ`YQ!íAÈZorg/openscience/jmol/app/plugins/PK +ƒ`YQ%íA[org/openscience/jmol/app/surfacetool/PK +ƒ`YQ#íAJ[org/openscience/jmol/app/webexport/PK +ƒ`YQ(íA‹[org/openscience/jmol/app/webexport/html/PK +ƒ`YQ íAÑ[org/qcschema/PK +ϹyO@Š\â@¢¤ü[com/sparshui/GestureType.classPK +ϹyOÝDØXŠÌ0¤x^com/sparshui/client/ClientServerConnection.classPK +ϹyOdÓüˆqn0¤Pbcom/sparshui/client/ClientToServerProtocol.classPK +ϹyOŠ£Ùñh&¤kcom/sparshui/client/SparshClient.classPK +ϹyO}Yf‚œ4¤Dlcom/sparshui/common/ClientProtocol$MessageType.classPK +ϹyOM; .È(¤ncom/sparshui/common/ClientProtocol.classPK +ϹyO&2¡T‰(¤lpcom/sparshui/common/ConnectionType.classPK +ϹyO$m¹¥Ã¤Ãqcom/sparshui/common/Event.classPK ϹyO=¬í"Î -"¤3com/sparshui/common/Location.classPK -ϹyO ^ðmŸ.¤d8com/sparshui/common/NetworkConfiguration.classPK -ϹyOϓ¦å!®$¤È9com/sparshui/common/TouchState.classPK -ϹyO:9èÿìÝ 3¤+;com/sparshui/common/messages/events/DragEvent.classPK -ϹyO¯õr}›¾3¤h@com/sparshui/common/messages/events/EventType.classPK -]tgRY$gÓ 4¤TBcom/sparshui/common/messages/events/FlickEvent.classPK -]tgR'ƒµªtb;¤ÆFcom/sparshui/common/messages/events/RelativeDragEvent.classPK -ϹyO êOçÌþ 5¤“Jcom/sparshui/common/messages/events/RotateEvent.classPK -]tgR[0 ¤"·javajs/api/GenericZipTools.classPK -]tgRüBSP‰æ¤ž¹javajs/api/Interface.classPK -]tgR¾ê³¨_p¤_¼javajs/api/JSFunction.classPK -]tgR(czq¤÷¼javajs/api/JSInterface.classPK -]tgR}|^qž¤«¾javajs/api/JSONEncodable.classPK -]tgRvގ¡at¤h¿javajs/api/ZInputStream.classPK -ϹyO}§֖D&¤Àjavajs/api/js/J2SObjectInterface.classPK -]tgRG«€Ža{"¤ÞÁjavajs/api/js/JSAppletObject.classPK -]tgRÚVA.U"2¤Âjavajs/export/PDFCreator.classPK +*¤Cºcom/sparshui/server/ClientConnection.classPK +ϹyOó¿3(¤u¿com/sparshui/server/GestureFactory.classPK +ϹyOÎÀƒ”Š'¤zÂcom/sparshui/server/GestureServer.classPK +ϹyOoóÝ‘Å ¤SÑcom/sparshui/server/Group.classPK +ϹyO» ~Ã7d/¤!Öcom/sparshui/server/InputDeviceConnection.classPK +ϹyO’š XK™ 0¤¥Þcom/sparshui/server/ServerToClientProtocol.classPK +ϹyOíÝÝ MD $¤>åcom/sparshui/server/TouchPoint.classPK +]tgR%êKˆ³¤Íéjavajs/api/BytePoster.classPK +]tgR~YwÝ.¤Žêjavajs/api/EigenInterface.classPK +]tgRTÜÒOÏÊ&¤¨ëjavajs/api/GenericBinaryDocument.classPK +]tgRJ%.,¤»íjavajs/api/GenericBinaryDocumentReader.classPK +d;ØR¿ÖÞ:%¤*ïjavajs/api/GenericCifDataParser.classPK +]tgR-šÂ¤tñjavajs/api/GenericColor.classPK +]tgR™ô_&Õp$¤Iòjavajs/api/GenericImageEncoder.classPK +]tgR”ÚI¥Ü"¤`ójavajs/api/GenericLineReader.classPK +]tgRS¿~ùh%¤Eôjavajs/api/GenericOutputChannel.classPK +]tgR‹H¢&¤õjavajs/api/GenericZipInputStream.classPK +]tgRßÀ>0 ¤Åöjavajs/api/GenericZipTools.classPK +]tgRüBSP‰æ¤Aùjavajs/api/Interface.classPK +]tgR¾ê³¨_p¤üjavajs/api/JSFunction.classPK +]tgR(czq¤šüjavajs/api/JSInterface.classPK +]tgR}|^qž¤Nþjavajs/api/JSONEncodable.classPK +]tgRvގ¡at¤ ÿjavajs/api/ZInputStream.classPK +ϹyO}§֖D&¤§ÿjavajs/api/js/J2SObjectInterface.classPK +]tgRG«€Ža{"¤javajs/api/js/JSAppletObject.classPK +]tgRÚVA.U"2¤"javajs/export/PDFCreator.classPK ]tgR@1ú2â - ¤Üjavajs/export/PDFObject.classPK -]tgRt´½îó 䤁-çjavajs/img/BMPDecoder.classPK -]tgRÏtÎN¢}¤Yñjavajs/img/CRCEncoder.classPK -]tgRpçñGq j¤4öjavajs/img/DCT.classPK -ϹyO!-‹— %¤×javajs/img/GifEncoder$ColorCell.classPK -ϹyOî9}v%¤¥ javajs/img/GifEncoder$ColorItem.classPK -ϹyO’‡Ò;N#ÿ>¤u javajs/img/GifEncoder.classPK -]tgR=ڇŮ:¤ü.javajs/img/Huffman.classPK + ¤³javajs/export/PDFObject.classPK +]tgRt´½îó 䤁Ð&javajs/img/BMPDecoder.classPK +]tgRÏtÎN¢}¤ü0javajs/img/CRCEncoder.classPK +]tgRpçñGq j¤×5javajs/img/DCT.classPK +ϹyO!-‹— %¤zAjavajs/img/GifEncoder$ColorCell.classPK +ϹyOî9}v%¤HIjavajs/img/GifEncoder$ColorItem.classPK +ϹyO’‡Ò;N#ÿ>¤Kjavajs/img/GifEncoder.classPK +]tgR=ڇŮ:¤Ÿnjavajs/img/Huffman.classPK ϹyO¶çž©BN -¤à>javajs/img/ImageEncoder.classPK +¤ƒ~javajs/img/ImageEncoder.classPK ]tgR<߬£Dn -¤]Djavajs/img/JpegObj.classPK -]tgR(ü7¢¼¿¤×Jjavajs/img/Jpg64Encoder.classPK -]tgRQV#¤ÎMjavajs/img/JpgEncoder.classPK +¤„javajs/img/JpegObj.classPK +]tgR(ü7¢¼¿¤zŠjavajs/img/Jpg64Encoder.classPK +]tgRQV#¤qjavajs/img/JpgEncoder.classPK ]tgRG|ˉö˜ -¤*_javajs/img/PdfEncoder.classPK -]tgR9«6ˤYejavajs/img/PngEncoder.classPK -йyOôÙWD7ž¤Èsjavajs/img/PpmEncoder.classPK -]tgRô`p)}^ ¤8wjavajs/util/A4.classPK -]tgR¦HÑv'N*¤ç}javajs/util/AU.classPK -]tgR±{¬0“#¤@javajs/util/AjaxURLConnection.classPK -]tgRš†)ùr&¤“javajs/util/AjaxURLStreamHandler.classPK -]tgR]¦‰{3^-¤Q–javajs/util/AjaxURLStreamHandlerFactory.classPK -]tgR_ X^€{!¤Ï˜javajs/util/ArrayDataReader.classPK -]tgRtܟVG¤Ž›javajs/util/BArray.classPK -]tgRHåŽÏaí¤Ùjavajs/util/BC.classPK -]tgRctÞÁ'¤l¢javajs/util/BS.classPK -]tgRoý_@ï ¤_·javajs/util/Base64.classPK -]tgRèMJƏ  ¤Õ¾javajs/util/BinaryDocument.classPK -]tgRßÑíˆ2+¤¢Ëjavajs/util/CU.classPK -é]¨Rš‹‡·=%3¤\åjavajs/util/CifDataParser.classPK -]tgR£¨¡øÄÆ%¤Öjavajs/util/CompoundDocDirEntry.classPK -]tgR¤€öéÐo#¤Ýjavajs/util/CompoundDocHeader.classPK -]tgR´]v®s&"¤î -javajs/util/CompoundDocument.classPK +¤Ížjavajs/img/PdfEncoder.classPK +]tgR9«6ˤü¤javajs/img/PngEncoder.classPK +йyOôÙWD7ž¤k³javajs/img/PpmEncoder.classPK +]tgRô`p)}^ ¤Û¶javajs/util/A4.classPK +]tgR¦HÑv'N*¤Š½javajs/util/AU.classPK +]tgR±{¬0“#¤ãÎjavajs/util/AjaxURLConnection.classPK +]tgRš†)ùr&¤·Òjavajs/util/AjaxURLStreamHandler.classPK +]tgR]¦‰{3^-¤ôÕjavajs/util/AjaxURLStreamHandlerFactory.classPK +]tgR_ X^€{!¤rØjavajs/util/ArrayDataReader.classPK +]tgRtܟVG¤1Ûjavajs/util/BArray.classPK +]tgRHåŽÏaí¤|Ýjavajs/util/BC.classPK +]tgRctÞÁ'¤âjavajs/util/BS.classPK +]tgRoý_@ï ¤÷javajs/util/Base64.classPK +]tgRèMJƏ  ¤xþjavajs/util/BinaryDocument.classPK +]tgRßÑíˆ2+¤E javajs/util/CU.classPK +é]¨Rš‹‡·=%3¤ÿ$javajs/util/CifDataParser.classPK +]tgR£¨¡øÄÆ%¤y@javajs/util/CompoundDocDirEntry.classPK +]tgR¤€öéÐo#¤€Ejavajs/util/CompoundDocHeader.classPK +]tgR´]v®s&"¤‘Jjavajs/util/CompoundDocument.classPK 9SNóSÁ -㤁Üjavajs/util/DF.classPK -]tgR©ø¤Ï)javajs/util/DataReader.classPK -]tgRß~-*ö~¤-javajs/util/DebugJS.classPK -]tgRÝð»§N Š¤..javajs/util/Eigen.classPK -]tgR__’Æeo¤±;javajs/util/Encoding.classPK -йyO[”1¿_ a¤N>javajs/util/JSJSONParser.classPK -йyOSiçój¤éJjavajs/util/JSONException.classPK -]tgRÁñ •Ri#¤Ljavajs/util/LimitedLineReader.classPK +㤁^javajs/util/DF.classPK +]tgR©ø¤rijavajs/util/DataReader.classPK +]tgRß~-*ö~¤¤ljavajs/util/DebugJS.classPK +]tgRÝð»§N Š¤Ñmjavajs/util/Eigen.classPK +]tgR__’Æeo¤T{javajs/util/Encoding.classPK +йyO[”1¿_ a¤ñ}javajs/util/JSJSONParser.classPK +йyOSiçój¤ŒŠjavajs/util/JSONException.classPK +]tgRÁñ •Ri#¤¼‹javajs/util/LimitedLineReader.classPK ]tgR3ÿl - ¤¬Ojavajs/util/ListDataReader.classPK -]tgRÉ1M¼¤¬Rjavajs/util/Lst.classPK -]tgRBøÛ«‘ x¤›Ujavajs/util/M3.classPK + ¤Ojavajs/util/ListDataReader.classPK +]tgRÉ1M¼¤O’javajs/util/Lst.classPK +]tgRBøÛ«‘ x¤>•javajs/util/M3.classPK ]tgRP˜ßÝ -'¤^cjavajs/util/M34.classPK -¬¦%SÌséè1¤nnjavajs/util/M4.classPK -]tgRò"’» !¤ˆ„javajs/util/Matrix$LUDecomp.classPK -]tgRD&h× š¤‚Šjavajs/util/Matrix.classPK -]tgRg!£ +A¤”javajs/util/Measure.classPK -d;ØR6œÙÓõ+#¤à´javajs/util/MessagePackReader.classPK -¼°ûRGæ’ëD¤Ëjavajs/util/OC.classPK -¬¦%S×V!?DÕ¤3Ûjavajs/util/P3.classPK -]tgR%’°<ؤ©Ýjavajs/util/P3i.classPK -]tgRRB>Bʤßjavajs/util/P4.classPK -]tgR\ÛqJ:1o¤Œájavajs/util/PT.classPK -]tgRÃJ;ñê3¤javajs/util/Quat.classPK -9SÑ¸Ä É«¤-5javajs/util/Rdr$1.classPK -9SmmJ/"¤+7javajs/util/Rdr$StreamReader.classPK -9SÒuã^Ã<.¤µ9javajs/util/Rdr.classPK -]tgRG Aݞँ«Pjavajs/util/SB.classPK -]tgR»uXsµ"¤{Wjavajs/util/StringDataReader.classPK -]tgRð E=褁.Yjavajs/util/T3.classPK -]tgR§·bŸ¿þ ¤`javajs/util/T3d.classPK -]tgRÑÍ«FC?¤ejavajs/util/T3i.classPK -]tgRc‹#sĤijavajs/util/T4.classPK -]tgR¦ ÄЧ½¤Oljavajs/util/V3.classPK -]tgR“Ä»¬Û1¤(ojavajs/util/V3d.classPK -]tgRÞÇ$ÉF¢ ¤6rjavajs/util/XmlUtil.classPK -]tgRqg©Tæ&¤³xjavajs/util/ZipData.classPK -(‘QJùaÆÛ§<¤Ð|javajs/util/ZipTools.classPK -]tgR™2F’m§"¤ã™jspecview/api/AnnotationData.classPK -]tgR9’kÈo¤›jspecview/api/AppletFrame.classPK -]tgR¡‚Ô^#¤•jspecview/api/ExportInterface.classPK -]tgRìúfÏ7#¤ªžjspecview/api/JSVAppInterface.classPK -йyO‡èí6&¤ºŸjspecview/api/JSVAppletInterface.classPK -]tgR˜bÐÝZ¤¢jspecview/api/JSVExporter.classPK -]tgRîû‹Ç"¤0£jspecview/api/JSVFileDropper.classPK -]tgRSÎÌ/e!¤û£jspecview/api/JSVFileHelper.classPK -]tgRÞƟuîŸ ¤i¥jspecview/api/JSVMainPanel.classPK -]tgR~8d¤•¦jspecview/api/JSVPanel.classPK -]tgR=»7(µå ¤ã¨jspecview/api/JSVPdfWriter.classPK -]tgR°¥uü­"¤Ö©jspecview/api/JSVPrintDialog.classPK -]tgRxºok2W¤Ãªjspecview/api/JSVTree.classPK -]tgR Nûšµ¤.¬jspecview/api/JSVTreeNode.classPK -]tgR+ zŽŠ«¤ƒ­jspecview/api/JSVTreePath.classPK -]tgRpÎØ«ûˆ ¤J®jspecview/api/JSVViewPanel.classPK -]tgR÷Ÿªçx#¤ƒ¯jspecview/api/JSVZipInterface.classPK +'¤£javajs/util/M34.classPK +¬¦%SÌséè1¤®javajs/util/M4.classPK +]tgRò"’» !¤+Äjavajs/util/Matrix$LUDecomp.classPK +]tgRD&h× š¤%Êjavajs/util/Matrix.classPK +]tgRg!£ +A¤2Ôjavajs/util/Measure.classPK +d;ØR6œÙÓõ+#¤ƒôjavajs/util/MessagePackReader.classPK +¼°ûRGæ’ëD¤¹ +javajs/util/OC.classPK +¬¦%S×V!?DÕ¤Öjavajs/util/P3.classPK +]tgR%’°<ؤLjavajs/util/P3i.classPK +]tgRRB>Bʤ»javajs/util/P4.classPK +]tgR\ÛqJ:1o¤/!javajs/util/PT.classPK +]tgRÃJ;ñê3¤«[javajs/util/Quat.classPK +9SÑ¸Ä É«¤Ðtjavajs/util/Rdr$1.classPK +9SmmJ/"¤Îvjavajs/util/Rdr$StreamReader.classPK +9SÒuã^Ã<.¤Xyjavajs/util/Rdr.classPK +]tgRG AݞँNjavajs/util/SB.classPK +]tgR»uXsµ"¤—javajs/util/StringDataReader.classPK +]tgRð E=褁јjavajs/util/T3.classPK +]tgR§·bŸ¿þ ¤@ javajs/util/T3d.classPK +]tgRÑÍ«FC?¤2¥javajs/util/T3i.classPK +]tgRc‹#sĤ¨¨javajs/util/T4.classPK +]tgR¦ ÄЧ½¤ò«javajs/util/V3.classPK +]tgR“Ä»¬Û1¤Ë®javajs/util/V3d.classPK +]tgRÞÇ$ÉF¢ ¤Ù±javajs/util/XmlUtil.classPK +]tgRqg©Tæ&¤V¸javajs/util/ZipData.classPK +(‘QJùaÆÛ§<¤s¼javajs/util/ZipTools.classPK +]tgR™2F’m§"¤†Ùjspecview/api/AnnotationData.classPK +]tgR9’kÈo¤3Ûjspecview/api/AppletFrame.classPK +]tgR¡‚Ô^#¤8Ýjspecview/api/ExportInterface.classPK +]tgRìúfÏ7#¤MÞjspecview/api/JSVAppInterface.classPK +йyO‡èí6&¤]ßjspecview/api/JSVAppletInterface.classPK +]tgR˜bÐÝZ¤¹ájspecview/api/JSVExporter.classPK +]tgRîû‹Ç"¤Óâjspecview/api/JSVFileDropper.classPK +]tgRSÎÌ/e!¤žãjspecview/api/JSVFileHelper.classPK +]tgRÞƟuîŸ ¤ åjspecview/api/JSVMainPanel.classPK +]tgR~8d¤8æjspecview/api/JSVPanel.classPK +]tgR=»7(µå ¤†èjspecview/api/JSVPdfWriter.classPK +]tgR°¥uü­"¤yéjspecview/api/JSVPrintDialog.classPK +]tgRxºok2W¤fêjspecview/api/JSVTree.classPK +]tgR Nûšµ¤Ñëjspecview/api/JSVTreeNode.classPK +]tgR+ zŽŠ«¤&íjspecview/api/JSVTreePath.classPK +]tgRpÎØ«ûˆ ¤ííjspecview/api/JSVViewPanel.classPK +]tgR÷Ÿªçx#¤&ïjspecview/api/JSVZipInterface.classPK ]tgR -DÙ룆 ¤«°jspecview/api/JSVZipReader.classPK -]tgRç¢ã„¦!¤Œ±jspecview/api/PanelListener.classPK -]tgR|âmq#D"¤O²jspecview/api/PlatformDialog.classPK -]tgR>úwçäü#¤²´jspecview/api/ScriptInterface.classPK -]tgR^±î´žÖ ¤×·jspecview/api/SourceReader.classPK -]tgR^Ėµ$¤³¸jspecview/api/VisibleInterface.classPK -йyOöD­ùÐ&¤‹¹jspecview/api/js/JSVAppletObject.classPK -]tgRéÁMl†°*¤Èºjspecview/api/js/JSVToJSmolInterface.classPK +DÙ룆 ¤Nðjspecview/api/JSVZipReader.classPK +]tgRç¢ã„¦!¤/ñjspecview/api/PanelListener.classPK +]tgR|âmq#D"¤òñjspecview/api/PlatformDialog.classPK +]tgR>úwçäü#¤Uôjspecview/api/ScriptInterface.classPK +]tgR^±î´žÖ ¤z÷jspecview/api/SourceReader.classPK +]tgR^Ėµ$¤Vøjspecview/api/VisibleInterface.classPK +йyOöD­ùÐ&¤.ùjspecview/api/js/JSVAppletObject.classPK +]tgRéÁMl†°*¤kújspecview/api/js/JSVToJSmolInterface.classPK d;ØR¸t¸‡ -: ¤–»jspecview/app/GenericMouse.classPK -]tgRXp|&š¤[Æjspecview/app/JSVApp$1.classPK -]tgRH|g¶ì>¤»Èjspecview/app/JSVApp.classPK -]tgR>ª·rp¤ßãjspecview/app/JSVAppPro.classPK +: ¤9ûjspecview/app/GenericMouse.classPK +]tgRXp|&š¤þjspecview/app/JSVApp$1.classPK +]tgRH|g¶ì>¤^jspecview/app/JSVApp.classPK +]tgR>ª·rp¤‚#jspecview/app/JSVAppPro.classPK <[ -Sƒ%¼Ä6"¤Šæjspecview/applet/JSVApplet$1.classPK +Sƒ%¼Ä6"¤-&jspecview/applet/JSVApplet$1.classPK <[ -S¼¾Ç/¤Žèjspecview/applet/JSVApplet$CommandWatcher.classPK +S¼¾Ç/¤1(jspecview/applet/JSVApplet$CommandWatcher.classPK <[ -S¡â²}ð) ¤™íjspecview/applet/JSVApplet.classPK -]tgR5¨é¸#¤Tjspecview/applet/JSVAppletPro.classPK +S¡â²}ð) ¤<-jspecview/applet/JSVApplet.classPK +]tgR5¨é¸#¤÷?jspecview/applet/JSVAppletPro.classPK <[ -SI·\ùï,"¤Mjspecview/appletjs/JSVApplet.classPK -]tgRo&çÑ«%¤†jspecview/appletjs/JSVAppletPro.classPK -ë+õRòzqQµ)¤šjspecview/application/AboutDialog$1.classPK -ë+õRÿL`À© Û'¤–jspecview/application/AboutDialog.classPK -9S¬ l8äª(¤„&jspecview/application/AppToolBar$1.classPK -9Sp Í° &¤®)jspecview/application/AppToolBar.classPK -ѹyOû£Ò¡ëŸ-¤¢3jspecview/application/ApplicationMenu$1.classPK -ѹyOÃ%Gá©.¤Ø5jspecview/application/ApplicationMenu$10.classPK -ѹyOè @ç°.¤8jspecview/application/ApplicationMenu$11.classPK -ѹyO!™ç­.¤8:jspecview/application/ApplicationMenu$12.classPK -ѹyOLݲ¬ç®.¤k<jspecview/application/ApplicationMenu$13.classPK -ѹyO.^l0æ«.¤ž>jspecview/application/ApplicationMenu$14.classPK -ѹyOº!=šç«.¤Ð@jspecview/application/ApplicationMenu$15.classPK -ѹyOÀ´oî‘.¤Cjspecview/application/ApplicationMenu$16.classPK -ѹyO¶r tñ•.¤=Ejspecview/application/ApplicationMenu$17.classPK -ѹyO{Nì.¤zGjspecview/application/ApplicationMenu$18.classPK -ѹyO†Û`Ïê’.¤²Ijspecview/application/ApplicationMenu$19.classPK -ѹyO}j‰dö¨-¤èKjspecview/application/ApplicationMenu$2.classPK -ѹyO4lšæŽ.¤)Njspecview/application/ApplicationMenu$20.classPK -ѹyO=Qúæ.¤[Pjspecview/application/ApplicationMenu$21.classPK -ѹyOՀ³ãŒ.¤Rjspecview/application/ApplicationMenu$22.classPK -ѹyO7/×^ï–.¤¼Tjspecview/application/ApplicationMenu$23.classPK -ѹyO8÷é‹ç’.¤÷Vjspecview/application/ApplicationMenu$24.classPK -ѹyO±†@ê’.¤*Yjspecview/application/ApplicationMenu$25.classPK -ѹyOÉ#Lúî–.¤`[jspecview/application/ApplicationMenu$26.classPK -ѹyOM$——ð–.¤š]jspecview/application/ApplicationMenu$27.classPK -ѹyO!䐶!.¤Ö_jspecview/application/ApplicationMenu$28.classPK -ѹyO™ÚÓ%Ûˆ.¤Øajspecview/application/ApplicationMenu$29.classPK -ѹyO#=÷©-¤ÿcjspecview/application/ApplicationMenu$3.classPK -ѹyOá㱬!ÿ.¤Afjspecview/application/ApplicationMenu$30.classPK -ѹyO3{G"þ.¤®hjspecview/application/ApplicationMenu$31.classPK -ѹyOck=!þ.¤kjspecview/application/ApplicationMenu$32.classPK -ѹyOV$¬ÕÀ.¤‰mjspecview/application/ApplicationMenu$33.classPK -ѹyO‰‰¶·š.¤ªojspecview/application/ApplicationMenu$34.classPK -ѹyOFÛÎÅ ó.¤­qjspecview/application/ApplicationMenu$35.classPK -ѹyO6jíÀ.¤tjspecview/application/ApplicationMenu$36.classPK -ѹyOâš„Á.¤Uvjspecview/application/ApplicationMenu$37.classPK -ѹyO/n0̽.¤§xjspecview/application/ApplicationMenu$38.classPK -ѹyO­2 ¿.¤özjspecview/application/ApplicationMenu$39.classPK -ѹyOíFóíŸ-¤K}jspecview/application/ApplicationMenu$4.classPK -ѹyO: C$ Á.¤ƒjspecview/application/ApplicationMenu$40.classPK -ѹyO’B{6<.¤Újspecview/application/ApplicationMenu$41.classPK -ѹyOà”ÿ=@.¤\„jspecview/application/ApplicationMenu$42.classPK -ѹyO²' :é‹-¤å†jspecview/application/ApplicationMenu$5.classPK -ѹyOHgKé‹-¤‰jspecview/application/ApplicationMenu$6.classPK -ѹyO-SæÎì-¤M‹jspecview/application/ApplicationMenu$7.classPK -ѹyOï Që“-¤„jspecview/application/ApplicationMenu$8.classPK -ѹyOåM;ց-¤ºjspecview/application/ApplicationMenu$9.classPK -ѹyO'5y4±;+¤Û‘jspecview/application/ApplicationMenu.classPK -]tgRËXˆ%¤X­jspecview/application/AwtTree$1.classPK -]tgRŸh+ëù÷#¤²¯jspecview/application/AwtTree.classPK -]tgRS'û&('¤ì¸jspecview/application/AwtTreeNode.classPK -]tgRý_[ —'¤W»jspecview/application/AwtTreePath.classPK +SI·\ùï,"¤ðCjspecview/appletjs/JSVApplet.classPK +]tgRo&çÑ«%¤)Wjspecview/appletjs/JSVAppletPro.classPK +ë+õRòzqQµ)¤=Zjspecview/application/AboutDialog$1.classPK +ë+õRÿL`À© Û'¤9\jspecview/application/AboutDialog.classPK +9S¬ l8äª(¤'fjspecview/application/AppToolBar$1.classPK +9Sp Í° &¤Qijspecview/application/AppToolBar.classPK +ѹyOû£Ò¡ëŸ-¤Esjspecview/application/ApplicationMenu$1.classPK +ѹyOÃ%Gá©.¤{ujspecview/application/ApplicationMenu$10.classPK +ѹyOè @ç°.¤¨wjspecview/application/ApplicationMenu$11.classPK +ѹyO!™ç­.¤Ûyjspecview/application/ApplicationMenu$12.classPK +ѹyOLݲ¬ç®.¤|jspecview/application/ApplicationMenu$13.classPK +ѹyO.^l0æ«.¤A~jspecview/application/ApplicationMenu$14.classPK +ѹyOº!=šç«.¤s€jspecview/application/ApplicationMenu$15.classPK +ѹyOÀ´oî‘.¤¦‚jspecview/application/ApplicationMenu$16.classPK +ѹyO¶r tñ•.¤à„jspecview/application/ApplicationMenu$17.classPK +ѹyO{Nì.¤‡jspecview/application/ApplicationMenu$18.classPK +ѹyO†Û`Ïê’.¤U‰jspecview/application/ApplicationMenu$19.classPK +ѹyO}j‰dö¨-¤‹‹jspecview/application/ApplicationMenu$2.classPK +ѹyO4lšæŽ.¤Ìjspecview/application/ApplicationMenu$20.classPK +ѹyO=Qúæ.¤þjspecview/application/ApplicationMenu$21.classPK +ѹyOՀ³ãŒ.¤0’jspecview/application/ApplicationMenu$22.classPK +ѹyO7/×^ï–.¤_”jspecview/application/ApplicationMenu$23.classPK +ѹyO8÷é‹ç’.¤š–jspecview/application/ApplicationMenu$24.classPK +ѹyO±†@ê’.¤Í˜jspecview/application/ApplicationMenu$25.classPK +ѹyOÉ#Lúî–.¤›jspecview/application/ApplicationMenu$26.classPK +ѹyOM$——ð–.¤=jspecview/application/ApplicationMenu$27.classPK +ѹyO!䐶!.¤yŸjspecview/application/ApplicationMenu$28.classPK +ѹyO™ÚÓ%Ûˆ.¤{¡jspecview/application/ApplicationMenu$29.classPK +ѹyO#=÷©-¤¢£jspecview/application/ApplicationMenu$3.classPK +ѹyOá㱬!ÿ.¤ä¥jspecview/application/ApplicationMenu$30.classPK +ѹyO3{G"þ.¤Q¨jspecview/application/ApplicationMenu$31.classPK +ѹyOck=!þ.¤¿ªjspecview/application/ApplicationMenu$32.classPK +ѹyOV$¬ÕÀ.¤,­jspecview/application/ApplicationMenu$33.classPK +ѹyO‰‰¶·š.¤M¯jspecview/application/ApplicationMenu$34.classPK +ѹyOFÛÎÅ ó.¤P±jspecview/application/ApplicationMenu$35.classPK +ѹyO6jíÀ.¤¥³jspecview/application/ApplicationMenu$36.classPK +ѹyOâš„Á.¤øµjspecview/application/ApplicationMenu$37.classPK +ѹyO/n0̽.¤J¸jspecview/application/ApplicationMenu$38.classPK +ѹyO­2 ¿.¤™ºjspecview/application/ApplicationMenu$39.classPK +ѹyOíFóíŸ-¤î¼jspecview/application/ApplicationMenu$4.classPK +ѹyO: C$ Á.¤&¿jspecview/application/ApplicationMenu$40.classPK +ѹyO’B{6<.¤}Ájspecview/application/ApplicationMenu$41.classPK +ѹyOà”ÿ=@.¤ÿÃjspecview/application/ApplicationMenu$42.classPK +ѹyO²' :é‹-¤ˆÆjspecview/application/ApplicationMenu$5.classPK +ѹyOHgKé‹-¤¼Èjspecview/application/ApplicationMenu$6.classPK +ѹyO-SæÎì-¤ðÊjspecview/application/ApplicationMenu$7.classPK +ѹyOï Që“-¤'Íjspecview/application/ApplicationMenu$8.classPK +ѹyOåM;ց-¤]Ïjspecview/application/ApplicationMenu$9.classPK +ѹyO'5y4±;+¤~Ñjspecview/application/ApplicationMenu.classPK +]tgRËXˆ%¤ûìjspecview/application/AwtTree$1.classPK +]tgRŸh+ëù÷#¤Uïjspecview/application/AwtTree.classPK +]tgRS'û&('¤øjspecview/application/AwtTreeNode.classPK +]tgRý_[ —'¤úújspecview/application/AwtTreePath.classPK ]tgRŸzû™* -*¤¨¼jspecview/application/CommandHistory.classPK -]tgRXENÕ¥¡5¤‰Âjspecview/application/DisplaySchemesProcessor$1.classPK -]tgRð+âÜL‹3¤Åjspecview/application/DisplaySchemesProcessor.classPK -]tgRîY»ij %¤Õjspecview/application/JSpecView.classPK +*¤Küjspecview/application/CommandHistory.classPK +]tgRXENÕ¥¡5¤,jspecview/application/DisplaySchemesProcessor$1.classPK +]tgRð+âÜL‹3¤$jspecview/application/DisplaySchemesProcessor.classPK +]tgRîY»ij %¤Ájspecview/application/JSpecView.classPK <[ -SÒD_Ò¸Î'¤ÊÛjspecview/application/MainFrame$1.classPK +SÒD_Ò¸Î'¤mjspecview/application/MainFrame$1.classPK <[ -Sû»Çߙç'¤ÇÞjspecview/application/MainFrame$2.classPK +Sû»Çߙç'¤jjspecview/application/MainFrame$2.classPK <[ -Sǔ&×ÿí'¤¥àjspecview/application/MainFrame$3.classPK +Sǔ&×ÿí'¤H jspecview/application/MainFrame$3.classPK <[ S½ -íÔÇ'¤éâjspecview/application/MainFrame$4.classPK +íÔÇ'¤Œ"jspecview/application/MainFrame$4.classPK <[ -SµBFF9=¤åjspecview/application/MainFrame$SpectraTreeCellRenderer.classPK +SµBFF9=¤¥$jspecview/application/MainFrame$SpectraTreeCellRenderer.classPK <[ -SnÅ%{6Rs%¤–èjspecview/application/MainFrame.classPK -]tgRX´pA¾8/¤Tjspecview/application/PreferencesDialog$1.classPK -]tgRãBÜt½80¤_!jspecview/application/PreferencesDialog$10.classPK -]tgR/-­„º30¤j#jspecview/application/PreferencesDialog$11.classPK -]tgR°fg–·3/¤r%jspecview/application/PreferencesDialog$2.classPK -]tgRJA»¹·//¤v'jspecview/application/PreferencesDialog$3.classPK -]tgRRLÉ­Á:/¤z)jspecview/application/PreferencesDialog$4.classPK -]tgRT¥“²¼5/¤ˆ+jspecview/application/PreferencesDialog$5.classPK -]tgR+²ãûÁ;/¤‘-jspecview/application/PreferencesDialog$6.classPK -]tgR¿˜Š_¼3/¤Ÿ/jspecview/application/PreferencesDialog$7.classPK -]tgR !:Ä=/¤¨1jspecview/application/PreferencesDialog$8.classPK -]tgR=(aj»3/¤¹3jspecview/application/PreferencesDialog$9.classPK -]tgR֕F“ÃÝJ¤Á5jspecview/application/PreferencesDialog$ElementListSelectionListener.classPK -]tgREÜhü”6¡s-¤ì8jspecview/application/PreferencesDialog.classPK -Ù¹yO,EãE?F%¤Ëojspecview/application/icons/about.gifPK -Ù¹yOF’2 '¤µjspecview/application/icons/about24.gifPK -Ù¹yOê¤o®hr'¤\¸jspecview/application/icons/clear24.gifPK -Ù¹yOröɪ6d(¤ ºjspecview/application/icons/coords24.gifPK -Ù¹yOwˆTOB…*¤…»jspecview/application/icons/errorLog24.gifPK -Ù¹yOpX™¬A„-¤¾jspecview/application/icons/errorLogRed24.gifPK -Ù¹yOx +--¤›Àjspecview/application/icons/errorLogRed24.pngPK -Ù¹yOÉþòaž0¤Âjspecview/application/icons/errorLogYellow24.gifPK -Ù¹yO÷z050¤ÀÄjspecview/application/icons/errorLogYellow24.pngPK -Ù¹yO¾%Àry&¤>Æjspecview/application/icons/grid24.gifPK -Ù¹yOÎ)„ù0-¤ôÆjspecview/application/icons/information24.gifPK -Ù¹yO CoX%¤8Ëjspecview/application/icons/jsv16.gifPK -Ù¹yOu¸¼÷2&¤{Ìjspecview/application/icons/next24.gifPK -Ù¹yO†ÜbÎÎ&¤¶Îjspecview/application/icons/open24.gifPK -Ù¹yOž¹çœr)¤ÈÐjspecview/application/icons/overlay24.gifPK -Ù¹yO›b¸xÊ,¤Ójspecview/application/icons/overlayKey24.gifPK -Ù¹yO »¼>û2*¤ÙÓjspecview/application/icons/previous24.gifPK -Ù¹yOH@Fìë'¤Öjspecview/application/icons/print24.gifPK -Ù¹yO¨8éۀr'¤MØjspecview/application/icons/reset24.gifPK -Ù¹yOúS nþ)¤Újspecview/application/icons/reverse24.gifPK -Ù¹yO²<«`N¬&¤WÛjspecview/application/icons/spec16.gifPK -Ù¹yOº áe±r&¤éÜjspecview/application/icons/spec24.gifPK +SnÅ%{6Rs%¤9(jspecview/application/MainFrame.classPK +]tgRX´pA¾8/¤÷^jspecview/application/PreferencesDialog$1.classPK +]tgRãBÜt½80¤ajspecview/application/PreferencesDialog$10.classPK +]tgR/-­„º30¤ cjspecview/application/PreferencesDialog$11.classPK +]tgR°fg–·3/¤ejspecview/application/PreferencesDialog$2.classPK +]tgRJA»¹·//¤gjspecview/application/PreferencesDialog$3.classPK +]tgRRLÉ­Á:/¤ijspecview/application/PreferencesDialog$4.classPK +]tgRT¥“²¼5/¤+kjspecview/application/PreferencesDialog$5.classPK +]tgR+²ãûÁ;/¤4mjspecview/application/PreferencesDialog$6.classPK +]tgR¿˜Š_¼3/¤Bojspecview/application/PreferencesDialog$7.classPK +]tgR !:Ä=/¤Kqjspecview/application/PreferencesDialog$8.classPK +]tgR=(aj»3/¤\sjspecview/application/PreferencesDialog$9.classPK +]tgR֕F“ÃÝJ¤dujspecview/application/PreferencesDialog$ElementListSelectionListener.classPK +]tgREÜhü”6¡s-¤xjspecview/application/PreferencesDialog.classPK +Ù¹yO,EãE?F%¤n¯jspecview/application/icons/about.gifPK +Ù¹yOF’2 '¤±ôjspecview/application/icons/about24.gifPK +Ù¹yOê¤o®hr'¤ÿ÷jspecview/application/icons/clear24.gifPK +Ù¹yOröɪ6d(¤¬ùjspecview/application/icons/coords24.gifPK +Ù¹yOwˆTOB…*¤(ûjspecview/application/icons/errorLog24.gifPK +Ù¹yOpX™¬A„-¤²ýjspecview/application/icons/errorLogRed24.gifPK +Ù¹yOx +--¤> jspecview/application/icons/errorLogRed24.pngPK +Ù¹yOÉþòaž0¤´ jspecview/application/icons/errorLogYellow24.gifPK +Ù¹yO÷z050¤c jspecview/application/icons/errorLogYellow24.pngPK +Ù¹yO¾%Àry&¤á jspecview/application/icons/grid24.gifPK +Ù¹yOÎ)„ù0-¤— jspecview/application/icons/information24.gifPK +Ù¹yO CoX%¤Û + jspecview/application/icons/jsv16.gifPK +Ù¹yOu¸¼÷2&¤ jspecview/application/icons/next24.gifPK +Ù¹yO†ÜbÎÎ&¤Y jspecview/application/icons/open24.gifPK +Ù¹yOž¹çœr)¤k jspecview/application/icons/overlay24.gifPK +Ù¹yO›b¸xÊ,¤º jspecview/application/icons/overlayKey24.gifPK +Ù¹yO »¼>û2*¤| jspecview/application/icons/previous24.gifPK +Ù¹yOH@Fìë'¤¿ jspecview/application/icons/print24.gifPK +Ù¹yO¨8éۀr'¤ð jspecview/application/icons/reset24.gifPK +Ù¹yOúS nþ)¤µ jspecview/application/icons/reverse24.gifPK +Ù¹yO²<«`N¬&¤ú jspecview/application/icons/spec16.gifPK +Ù¹yOº áe±r&¤Œ jspecview/application/icons/spec24.gifPK Ù¹yOŸ -½¡hr'¤ÞÞjspecview/application/icons/split24.gifPK -]tgRAÃ囥'¤‹àjspecview/common/Annotation$AType.classPK -]tgRÛàϐ !¤uãjspecview/common/Annotation.classPK -]tgRk@Ùó^(¤·ëjspecview/common/ColorParameters$1.classPK -]tgR¢—RG =&¤ðîjspecview/common/ColorParameters.classPK -]tgR ®øô(¤{ûjspecview/common/ColoredAnnotation.classPK -]tgRÓÜ©¸\&¤¹ýjspecview/common/CoordComparator.classPK +½¡hr'¤ jspecview/application/icons/split24.gifPK +]tgRAÃ囥'¤. jspecview/common/Annotation$AType.classPK +]tgRÛàϐ !¤# jspecview/common/Annotation.classPK +]tgRk@Ùó^(¤Z+ jspecview/common/ColorParameters$1.classPK +]tgR¢—RG =&¤“. jspecview/common/ColorParameters.classPK +]tgR ®øô(¤; jspecview/common/ColoredAnnotation.classPK +]tgRÓÜ©¸\&¤\= jspecview/common/CoordComparator.classPK <[ -SVWø5½x$!¤µÿjspecview/common/Coordinate.classPK -]tgR½íÚ°¥!¤±jspecview/common/ExportType.classPK -]tgRb2 Ý!¤ jspecview/common/GraphSet$1.classPK -]tgRÏ0Âåf)¤êjspecview/common/GraphSet$Highlight.classPK -]tgR-k(ò,Щš¤jspecview/common/GraphSet.classPK -]tgRn÷¸l^ÿ ¤ìjspecview/common/ImageView.classPK -]tgRºk¾¦¼ø¤ýjspecview/common/Integral.classPK -]tgRD3²¥Âj)¤ÿjspecview/common/IntegralComparator.classPK +SVWø5½x$!¤X? jspecview/common/Coordinate.classPK +]tgR½íÚ°¥!¤TP jspecview/common/ExportType.classPK +]tgRb2 Ý!¤CU jspecview/common/GraphSet$1.classPK +]tgRÏ0Âåf)¤X jspecview/common/GraphSet$Highlight.classPK +]tgR-k(ò,Щš¤¹[ jspecview/common/GraphSet.classPK +]tgRn÷¸l^ÿ ¤", +jspecview/common/ImageView.classPK +]tgRºk¾¦¼ø¤¾< +jspecview/common/Integral.classPK +]tgRD3²¥Âj)¤·> +jspecview/common/IntegralComparator.classPK <[ -Sܲ+¤jspecview/common/IntegralData$IntMode.classPK +Sܲ+¤À@ +jspecview/common/IntegralData$IntMode.classPK <[ -S‹$ *„Æ1#¤jspecview/common/IntegralData.classPK -]tgRbÖðŠÞÖ'¤Ýjspecview/common/JSVFileManager$1.classPK -]tgRj¶-{)ÉN%¤!jspecview/common/JSVFileManager.classPK -]tgR\°/Ý{1¤¾Jjspecview/common/JSVZipFileSequentialReader.classPK -]tgRý@JsJ!¤êSjspecview/common/JSVZipUtil.classPK -9S™4ê% ¤AVjspecview/common/JSVersion.classPK -9Sd°"<º!¤i]jspecview/common/JSViewer$1.classPK -9S ƒI¶åz更äejspecview/common/JSViewer.classPK -]tgR¸²fš "¤ájspecview/common/Measurement.classPK +S‹$ *„Æ1#¤»D +jspecview/common/IntegralData.classPK +]tgRbÖðŠÞÖ'¤€^ +jspecview/common/JSVFileManager$1.classPK +]tgRj¶-{)ÉN%¤£` +jspecview/common/JSVFileManager.classPK +]tgR\°/Ý{1¤aŠ +jspecview/common/JSVZipFileSequentialReader.classPK +]tgRý@JsJ!¤“ +jspecview/common/JSVZipUtil.classPK +9S™4ê% ¤ä• +jspecview/common/JSVersion.classPK +9Sd°"<º!¤  +jspecview/common/JSViewer$1.classPK +9S ƒI¶åz更‡¥ +jspecview/common/JSViewer.classPK +]tgR¸²fš "¤© jspecview/common/Measurement.classPK <[ SŽÎÁ’ -v(¤àæjspecview/common/MeasurementData$1.classPK +v(¤ƒ& jspecview/common/MeasurementData$1.classPK <[ -S2þë¹ ý&¤0éjspecview/common/MeasurementData.classPK -]tgR'9‚mó ” ¤-õjspecview/common/PDFWriter.classPK -]tgRáp,.2ë"¤^jspecview/common/PanelData$1.classPK -]tgRD”¯`=)¤Ðjspecview/common/PanelData$LinkMode.classPK -]tgR-<Èò/0&¤T jspecview/common/PanelData$Mouse.classPK -]tgR¡ÎÃP­ ¤Ç jspecview/common/PanelData.classPK +S2þë¹ ý&¤Ó( jspecview/common/MeasurementData.classPK +]tgR'9‚mó ” ¤Ð4 jspecview/common/PDFWriter.classPK +]tgRáp,.2ë"¤B jspecview/common/PanelData$1.classPK +]tgRD”¯`=)¤sE jspecview/common/PanelData$LinkMode.classPK +]tgR-<Èò/0&¤÷H jspecview/common/PanelData$Mouse.classPK +]tgR¡ÎÃP­ ¤jK jspecview/common/PanelData.classPK ]tgR·‚|™1 - ¤!\jspecview/common/PanelNode.classPK -йyOaòÈZã"#¤fjspecview/common/Parameters$1.classPK -йyO¾+B–,A!¤´ijspecview/common/Parameters.classPK -]tgRµ=vƒ ¨¤rjspecview/common/PeakData.classPK + ¤Ä› jspecview/common/PanelNode.classPK +йyOaòÈZã"#¤3¦ jspecview/common/Parameters$1.classPK +йyO¾+B–,A!¤W© jspecview/common/Parameters.classPK +]tgRµ=vƒ ¨¤Â± jspecview/common/PeakData.classPK ]tgRٸײt -Z¤ß}jspecview/common/PeakInfo.classPK -]tgRõ$6Ê"䤁ˆjspecview/common/PeakPick.classPK -]tgR¸Ørs$¤ïŠjspecview/common/PeakPickEvent.classPK -]tgRÇþH» !¤Mjspecview/common/PlotWidget.classPK -]tgR{ÚU7 <"¤’jspecview/common/PrintLayout.classPK -d;ØR¨¥7Èï%¤Ù•jspecview/common/RepaintManager.classPK -йyO¿+ì^- ¤ä˜jspecview/common/ScaleData.classPK -йyOkyÒZà $¤6°jspecview/common/ScriptToken$1.classPK -йyOíɵ"ÌB"¤X³jspecview/common/ScriptToken.classPK -]tgR®ûG0I&¤³Õjspecview/common/ScriptTokenizer.classPK +Z¤‚½ jspecview/common/PeakInfo.classPK +]tgRõ$6Ê"䤁3È jspecview/common/PeakPick.classPK +]tgR¸Ørs$¤’Ê jspecview/common/PeakPickEvent.classPK +]tgRÇþH» !¤ðÌ jspecview/common/PlotWidget.classPK +]tgR{ÚU7 <"¤3Ò jspecview/common/PrintLayout.classPK +d;ØR¨¥7Èï%¤|Õ jspecview/common/RepaintManager.classPK +йyO¿+ì^- ¤‡Ø jspecview/common/ScaleData.classPK +йyOkyÒZà $¤Ùï jspecview/common/ScriptToken$1.classPK +йyOíɵ"ÌB"¤ûò jspecview/common/ScriptToken.classPK +]tgR®ûG0I&¤V jspecview/common/ScriptTokenizer.classPK <[ -S„Ðv•ý8!¤'Újspecview/common/Spectrum$1.classPK +S„Ðv•ý8!¤Ê jspecview/common/Spectrum$1.classPK <[ -Spä K5&¤cÜjspecview/common/Spectrum$IRMode.classPK +Spä K5&¤ jspecview/common/Spectrum$IRMode.classPK <[ -S'’\ !F¤Üßjspecview/common/Spectrum.classPK -]tgRo1¤u¯è)¤¹ jspecview/common/SubSpecChangeEvent.classPK -йyOˆ a< s¤¯ jspecview/common/ViewData.classPK -]tgR¥O«<¾u ¤( jspecview/common/Visible.classPK -]tgR…\gæp'¤" jspecview/common/XYScaleConverter.classPK -]tgR‰PEÚ" ¤M jspecview/common/ZoomEvent.classPK -]tgR“a5¤N €$¤e jspecview/dialog/DialogManager.classPK -]tgR§€RÖ'#¤õ$ jspecview/dialog/DialogParams.classPK -]tgR'ÎÓÔ¨ (¤ & jspecview/dialog/IntegrationDialog.classPK -]tgR|1K>É"¤ú/ jspecview/dialog/JSVDialog$1.classPK -]tgRSz\•$ŸJ ¤x2 jspecview/dialog/JSVDialog.classPK -]tgRr 2ê*ç)¤KW jspecview/dialog/MeasurementsDialog.classPK -]tgR©¡Y†Ï*¤¼Y jspecview/dialog/OverlayLegendDialog.classPK -]tgRþ«¼%¤\ jspecview/dialog/PeakListDialog.classPK -]tgRr̂E"¤` jspecview/dialog/ViewsDialog.classPK -]tgR:Žôp&¤£o jspecview/exception/JSVException.classPK -]tgRj1’f="¤Ûp jspecview/export/AMLExporter.classPK -]tgR_Þ|¾Ž"¤u jspecview/export/CMLExporter.classPK +S'’\ !F¤ jspecview/common/Spectrum.classPK +]tgRo1¤u¯è)¤\A jspecview/common/SubSpecChangeEvent.classPK +йyOˆ a< s¤RC jspecview/common/ViewData.classPK +]tgR¥O«<¾u ¤ËN jspecview/common/Visible.classPK +]tgR…\gæp'¤ÅV jspecview/common/XYScaleConverter.classPK +]tgR‰PEÚ" ¤ðW jspecview/common/ZoomEvent.classPK +]tgR“a5¤N €$¤Y jspecview/dialog/DialogManager.classPK +]tgR§€RÖ'#¤˜d jspecview/dialog/DialogParams.classPK +]tgR'ÎÓÔ¨ (¤¯e jspecview/dialog/IntegrationDialog.classPK +]tgR|1K>É"¤o jspecview/dialog/JSVDialog$1.classPK +]tgRSz\•$ŸJ ¤r jspecview/dialog/JSVDialog.classPK +]tgRr 2ê*ç)¤î– jspecview/dialog/MeasurementsDialog.classPK +]tgR©¡Y†Ï*¤_™ jspecview/dialog/OverlayLegendDialog.classPK +]tgRþ«¼%¤Â› jspecview/dialog/PeakListDialog.classPK +]tgRr̂E"¤ÁŸ jspecview/dialog/ViewsDialog.classPK +]tgR:Žôp&¤F¯ jspecview/exception/JSVException.classPK +]tgRj1’f="¤~° jspecview/export/AMLExporter.classPK +]tgR_Þ|¾Ž"¤$µ jspecview/export/CMLExporter.classPK ]tgR -ˆ¹õ-…&¤z jspecview/export/ExportInterface.classPK -d;ØRCßÂÁõ!¤ð{ jspecview/export/Exporter$1.classPK -d;ØRÓL0n+¤ð~ jspecview/export/Exporter.classPK +ˆ¹õ-…&¤"º jspecview/export/ExportInterface.classPK +d;ØRCßÂÁõ!¤“» jspecview/export/Exporter$1.classPK +d;ØRÓL0n+¤“¾ jspecview/export/Exporter.classPK é]¨Rl{!¼ -,¤L• jspecview/export/FormContext$FormToken.classPK -é]¨R)©ªª ‚!"¤µ› jspecview/export/FormContext.classPK -]tgRsÛù?##¤® jspecview/export/FormExporter.classPK -]tgRmƁ œ$¤•² jspecview/export/JDXCompressor.classPK +,¤ïÔ jspecview/export/FormContext$FormToken.classPK +é]¨R)©ªª ‚!"¤XÛ jspecview/export/FormContext.classPK +]tgRsÛù?##¤¸í jspecview/export/FormExporter.classPK +]tgRmƁ œ$¤8ò jspecview/export/JDXCompressor.classPK <[ -S¿¯¸e$¤å¾ jspecview/export/JDXExporter$1.classPK +S¿¯¸e$¤ˆþ jspecview/export/JDXExporter$1.classPK <[ -SÓÍÌ ¹!"¤<Á jspecview/export/JDXExporter.classPK -é]¨RÁy‡;–)"¤œÓ jspecview/export/SVGExporter.classPK -]tgR’%µ¨.à"¤ûè jspecview/export/XMLExporter.classPK -]tgR¬ÍD°e !¤iú jspecview/java/AwtClipboard.classPK -]tgRõêäH@j¤X -jspecview/java/AwtColor.classPK -]tgR"Óná@Å ¤Ó -jspecview/java/AwtDialog$1.classPK -]tgRÊ’0ö,¤Q -jspecview/java/AwtDialog$ColorRenderer.classPK -]tgRÑ7£ðWÝ,¤Ë -jspecview/java/AwtDialog$TitleRenderer.classPK -]tgRÑH?<h-¤l -jspecview/java/AwtDialog.classPK -]tgR?d˜_q(¤ä" -jspecview/java/AwtDialogFileFilter.classPK -]tgR …;Cn›'¤‰' -jspecview/java/AwtDialogManager$1.classPK -]tgRqÍLb¦ ž%¤<* -jspecview/java/AwtDialogManager.classPK -]tgRuZCï ¤%8 -jspecview/java/AwtFile.classPK -]tgRؖ*T Ž#¤¢= -jspecview/java/AwtFileDropper.classPK -]tgR}›¼ý=Ä$¤èI -jspecview/java/AwtFileHelper$1.classPK -]tgR6ËÕ\‹m"¤gL -jspecview/java/AwtFileHelper.classPK -]tgRÌ*”éU¤2U -jspecview/java/AwtFont.classPK -]tgR[}lï• Ø¤oY -jspecview/java/AwtG2D.classPK -]tgR^£è¡„!¤=c -jspecview/java/AwtMainPanel.classPK +SÓÍÌ ¹!"¤ß jspecview/export/JDXExporter.classPK +é]¨RÁy‡;–)"¤? jspecview/export/SVGExporter.classPK +]tgR’%µ¨.à"¤ž( jspecview/export/XMLExporter.classPK +]tgR¬ÍD°e !¤ : jspecview/java/AwtClipboard.classPK +]tgRõêäH@j¤û@ jspecview/java/AwtColor.classPK +]tgR"Óná@Å ¤vC jspecview/java/AwtDialog$1.classPK +]tgRÊ’0ö,¤ôE jspecview/java/AwtDialog$ColorRenderer.classPK +]tgRÑ7£ðWÝ,¤nI jspecview/java/AwtDialog$TitleRenderer.classPK +]tgRÑH?<h-¤M jspecview/java/AwtDialog.classPK +]tgR?d˜_q(¤‡b jspecview/java/AwtDialogFileFilter.classPK +]tgR …;Cn›'¤,g jspecview/java/AwtDialogManager$1.classPK +]tgRqÍLb¦ ž%¤ßi jspecview/java/AwtDialogManager.classPK +]tgRuZCï ¤Èw jspecview/java/AwtFile.classPK +]tgRؖ*T Ž#¤E} jspecview/java/AwtFileDropper.classPK +]tgR}›¼ý=Ä$¤‹‰ jspecview/java/AwtFileHelper$1.classPK +]tgR6ËÕ\‹m"¤ +Œ jspecview/java/AwtFileHelper.classPK +]tgRÌ*”éU¤Õ” jspecview/java/AwtFont.classPK +]tgR[}lï• Ø¤™ jspecview/java/AwtG2D.classPK +]tgR^£è¡„!¤à¢ jspecview/java/AwtMainPanel.classPK <[ -SÆ£wp+¤g -jspecview/java/AwtPanel$RequestThread.classPK +SÆ£wp+¤À¦ jspecview/java/AwtPanel$RequestThread.classPK <[ -SO¬ú)ƃ/¤Ýh -jspecview/java/AwtPanel.classPK -]tgRّ¿íÄr"¤Þ~ -jspecview/java/AwtParameters.classPK -d;ØRûò54þÑ) ¤â‚ -jspecview/java/AwtPlatform.classPK +SO¬ú)ƃ/¤€¨ jspecview/java/AwtPanel.classPK +]tgRّ¿íÄr"¤¾ jspecview/java/AwtParameters.classPK +d;ØRûò54þÑ) ¤… jspecview/java/AwtPlatform.classPK <[ -S¾_³ˆ³– ¤” -jspecview/java/AwtPopup.classPK -]tgRF˜¢C¸%¤ ™ -jspecview/java/AwtPrintDialog$1.classPK -]tgRõõ´%¤› -jspecview/java/AwtPrintDialog$2.classPK -]tgRD»ž¶%¤þœ -jspecview/java/AwtPrintDialog$3.classPK -]tgRÔðÏ%¿ %¤÷ž -jspecview/java/AwtPrintDialog$4.classPK -]tgReÆ¿%¤ù  -jspecview/java/AwtPrintDialog$5.classPK +S¾_³ˆ³– ¤ÁÓ jspecview/java/AwtPopup.classPK +]tgRF˜¢C¸%¤¯Ø jspecview/java/AwtPrintDialog$1.classPK +]tgRõõ´%¤ªÚ jspecview/java/AwtPrintDialog$2.classPK +]tgRD»ž¶%¤¡Ü jspecview/java/AwtPrintDialog$3.classPK +]tgRÔðÏ%¿ %¤šÞ jspecview/java/AwtPrintDialog$4.classPK +]tgReÆ¿%¤œà jspecview/java/AwtPrintDialog$5.classPK ]tgR˜!j» -%¤û¢ -jspecview/java/AwtPrintDialog$6.classPK -]tgRÝd§U½ %¤ù¤ -jspecview/java/AwtPrintDialog$7.classPK -]tgRõèsŠ¾ %¤ù¦ -jspecview/java/AwtPrintDialog$8.classPK +%¤žâ jspecview/java/AwtPrintDialog$6.classPK +]tgRÝd§U½ %¤œä jspecview/java/AwtPrintDialog$7.classPK +]tgRõèsŠ¾ %¤œæ jspecview/java/AwtPrintDialog$8.classPK ]tgRÞ -B'#¤ú¨ -jspecview/java/AwtPrintDialog.classPK -]tgR££gs)E%¤º» -jspecview/java/DialogTableModel.classPK -]tgRÍù¶€¤&¿ -jspecview/java/Display.classPK -]tgRŽ²&¤Ç -jspecview/java/FileDropperJmol$1.classPK -]tgR/iØw= $¤ É -jspecview/java/FileDropperJmol.classPK -]tgRãS65 …¤‹Ö -jspecview/java/Image.classPK -]tgRmêꇄž¤øâ -jspecview/java/JmolFrame.classPK -]tgRíx0¼;¨¤¸ã -jspecview/java/Mouse.classPK -Ù¹yO;š1²Æ"¤+æ -jspecview/java/icons/landscape.gifPK -Ù¹yOMwêÞ(¤ç -jspecview/java/icons/landscapeCenter.gifPK -Ù¹yOlGé‚æÔ)¤Më -jspecview/java/icons/landscapeDefault.gifPK -Ù¹yO,#ñè%¤zï -jspecview/java/icons/landscapeFit.gifPK -Ù¹yOB©Ì!M!¤®ó -jspecview/java/icons/portrait.gifPK -Ù¹yO]¿¥¬'¤õ -jspecview/java/icons/portraitCenter.gifPK -Ù¹yO>ّ (¤cù -jspecview/java/icons/portraitDefault.gifPK -Ù¹yOµ„ϯS$¤½ý -jspecview/java/icons/portraitFit.gifPK -]tgRB9åbDë%¤® jspecview/js2d/DialogTableModel.classPK -]tgRDåF¶d…¤5 jspecview/js2d/Display.classPK -]tgRýFK¼X~¤Ó jspecview/js2d/Image.classPK -]tgR,Ëw@¤c jspecview/js2d/JsDialog$1.classPK -]tgR•b „€¦+¤à jspecview/js2d/JsDialog.classPK -]tgR ».Þg$¤›, jspecview/js2d/JsDialogManager.classPK -]tgR adð¼ ¤»5 jspecview/js2d/JsFile.classPK -]tgRo;³>›w !¤ä: jspecview/js2d/JsFileHelper.classPK -]tgR…M¡âE¤¾@ jspecview/js2d/JsFont.classPK -d;ØRÆ› ?¤D jspecview/js2d/JsG2D.classPK -]tgR´ÝƧà ¤\M jspecview/js2d/JsMainPanel.classPK +B'#¤è jspecview/java/AwtPrintDialog.classPK +]tgR££gs)E%¤]û jspecview/java/DialogTableModel.classPK +]tgRÍù¶€¤Éþ jspecview/java/Display.classPK +]tgRŽ²&¤¹jspecview/java/FileDropperJmol$1.classPK +]tgR/iØw= $¤¯jspecview/java/FileDropperJmol.classPK +]tgRãS65 …¤.jspecview/java/Image.classPK +]tgRmêꇄž¤›"jspecview/java/JmolFrame.classPK +]tgRíx0¼;¨¤[#jspecview/java/Mouse.classPK +Ù¹yO;š1²Æ"¤Î%jspecview/java/icons/landscape.gifPK +Ù¹yOMwêÞ(¤À&jspecview/java/icons/landscapeCenter.gifPK +Ù¹yOlGé‚æÔ)¤ð*jspecview/java/icons/landscapeDefault.gifPK +Ù¹yO,#ñè%¤/jspecview/java/icons/landscapeFit.gifPK +Ù¹yOB©Ì!M!¤Q3jspecview/java/icons/portrait.gifPK +Ù¹yO]¿¥¬'¤±4jspecview/java/icons/portraitCenter.gifPK +Ù¹yO>ّ (¤9jspecview/java/icons/portraitDefault.gifPK +Ù¹yOµ„ϯS$¤`=jspecview/java/icons/portraitFit.gifPK +]tgRB9åbDë%¤QEjspecview/js2d/DialogTableModel.classPK +]tgRDåF¶d…¤ØMjspecview/js2d/Display.classPK +]tgRýFK¼X~¤vQjspecview/js2d/Image.classPK +]tgR,Ëw@¤Vjspecview/js2d/JsDialog$1.classPK +]tgR•b „€¦+¤ƒXjspecview/js2d/JsDialog.classPK +]tgR ».Þg$¤>ljspecview/js2d/JsDialogManager.classPK +]tgR adð¼ ¤^ujspecview/js2d/JsFile.classPK +]tgRo;³>›w !¤‡zjspecview/js2d/JsFileHelper.classPK +]tgR…M¡âE¤a€jspecview/js2d/JsFont.classPK +d;ØRÆ› ?¤²ƒjspecview/js2d/JsG2D.classPK +]tgR´ÝƧà ¤ÿŒjspecview/js2d/JsMainPanel.classPK <[ -S-6lJ} ¤AQ jspecview/js2d/JsPanel.classPK -]tgR4µ‘Ö0g!¤Å_ jspecview/js2d/JsParameters.classPK -d;ØRYÀùï®ß%¤4b jspecview/js2d/JsPlatform.classPK -]tgR…[íxª%¤q jspecview/js2d/JsPopup.classPK +S-6lJ} ¤äjspecview/js2d/JsPanel.classPK +]tgR4µ‘Ö0g!¤hŸjspecview/js2d/JsParameters.classPK +d;ØRYÀùï®ß%¤×¡jspecview/js2d/JsPlatform.classPK +]tgR…[íxª%¤Â°jspecview/js2d/JsPopup.classPK <[ -S´:ªàÇâ'%¤u jspecview/popup/JSVGenericPopup.classPK -é]¨R1K5‡ ¿,¤ ‡ jspecview/popup/JSVPopupResourceBundle.classPK -]tgR|šÿn="¤c jspecview/source/AnIMLReader.classPK -]tgR÷ð¡ùD! ¤  jspecview/source/CMLReader.classPK +S´:ªàÇâ'%¤¦´jspecview/popup/JSVGenericPopup.classPK +é]¨R1K5‡ ¿,¤°Æjspecview/popup/JSVPopupResourceBundle.classPK +]tgR|šÿn="¤Ðjspecview/source/AnIMLReader.classPK +]tgR÷ð¡ùD! ¤´ßjspecview/source/CMLReader.classPK <[ -S<„FAÕ&¤H² jspecview/source/JDXDataObject$1.classPK +S<„FAÕ&¤ëñjspecview/source/JDXDataObject$1.classPK <[ -S֓ã%-c[$¤Í´ jspecview/source/JDXDataObject.classPK +S֓ã%-c[$¤pôjspecview/source/JDXDataObject.classPK <[ -Sm*>WF(&¤"â jspecview/source/JDXDecompressor.classPK +Sm*>WF(&¤Å!jspecview/source/JDXDecompressor.classPK <[ -Sé?K2 æ*¤½÷ jspecview/source/JDXDecompressorTest.classPK -]tgRõP| €) ¤7 jspecview/source/JDXHeader.classPK +Sé?K2 æ*¤`7jspecview/source/JDXDecompressorTest.classPK +]tgRõP| €) ¤ÚDjspecview/source/JDXHeader.classPK <[ -SnêÝá9†n ¤õ jspecview/source/JDXReader.classPK -]tgR†…'$¹ ¤G jspecview/source/JDXSource.classPK -]tgRÏ/xð Ö/¤ O jspecview/source/JDXSourceStreamTokenizer.classPK -]tgR-:×é_×+¤HY jspecview/source/XMLParser$DataBuffer.classPK -]tgR§QD̼+¤ð] jspecview/source/XMLParser$DataString.classPK -]tgRYB4zù. $¤c jspecview/source/XMLParser$Tag.classPK -]tgRÀ‚ÅØ÷ )¤@i jspecview/source/XMLParser$XmlEvent.classPK -]tgRg+Ѥ¥© ¤ˆn jspecview/source/XMLParser.classPK -]tgR¼‚[úm! ¤ku jspecview/source/XMLReader.classPK -]tgR@ô­ý$¤£‡ jspecview/tree/SimpleTree.classPK -]tgRT‡î«Pu*¤ jspecview/tree/SimpleTreeEnumeration.classPK -]tgR«·Fãì$¤œ’ jspecview/tree/SimpleTreeModel.classPK -]tgR-èð´Â#¤ô” jspecview/tree/SimpleTreeNode.classPK -]tgRŸ7ãsP#¤é˜ jspecview/tree/SimpleTreePath.classPK -ѹyOBÈPnò ´+¤š org/apache/tools/bzip2/BZip2Constants.classPK -ѹyO?°| `_3¤Ø¤ org/apache/tools/bzip2/CBZip2InputStream$Data.classPK -ѹyO<„æì:!ö9.¤‰¨ org/apache/tools/bzip2/CBZip2InputStream.classPK -ѹyOûÚü~Ô5¤Ê org/apache/tools/bzip2/CBZip2InputStreamFactory.classPK -ѹyO Ã·ñ~ F ¤àË org/apache/tools/bzip2/CRC.classPK -d;ØRê^C½f›1¤œ× org/jmol/adapter/readers/cif/Cif2DataParser.classPK -]tgRptJgˆ-¤Qæ org/jmol/adapter/readers/cif/Cif2Reader.classPK -¬¦%Sÿ^™.A3¤è org/jmol/adapter/readers/cif/CifReader$Parser.classPK -¬¦%S Xä$ž`¸,¤‚é org/jmol/adapter/readers/cif/CifReader.classPK -(‘Q^½³ÆÅ>:}.¤jJ org/jmol/adapter/readers/cif/MMCifReader.classPK -]tgR¨„c9ÈØ 8¤{‰ org/jmol/adapter/readers/cif/MMCifValidationParser.classPK -]tgRãgnG7-¤™™ org/jmol/adapter/readers/cif/MMTFReader.classPK -(‘Qrû™†Ûí7.¤+¸ org/jmol/adapter/readers/cif/MSCifParser.classPK -(‘QË@ÒÈ#4e(¤RÒ org/jmol/adapter/readers/cif/MSRdr.classPK -]tgRXÿZ{ Ô,¤»org/jmol/adapter/readers/cif/Subsystem.classPK +SnêÝá9†n ¤˜Ljspecview/source/JDXReader.classPK +]tgR†…'$¹ ¤·†jspecview/source/JDXSource.classPK +]tgRÏ/xð Ö/¤®Žjspecview/source/JDXSourceStreamTokenizer.classPK +]tgR-:×é_×+¤ë˜jspecview/source/XMLParser$DataBuffer.classPK +]tgR§QD̼+¤“jspecview/source/XMLParser$DataString.classPK +]tgRYB4zù. $¤¨¢jspecview/source/XMLParser$Tag.classPK +]tgRÀ‚ÅØ÷ )¤ã¨jspecview/source/XMLParser$XmlEvent.classPK +]tgRg+Ѥ¥© ¤+®jspecview/source/XMLParser.classPK +]tgR¼‚[úm! ¤µjspecview/source/XMLReader.classPK +]tgR@ô­ý$¤FÇjspecview/tree/SimpleTree.classPK +]tgRT‡î«Pu*¤§Ïjspecview/tree/SimpleTreeEnumeration.classPK +]tgR«·Fãì$¤?Òjspecview/tree/SimpleTreeModel.classPK +]tgR-èð´Â#¤—Ôjspecview/tree/SimpleTreeNode.classPK +]tgRŸ7ãsP#¤ŒØjspecview/tree/SimpleTreePath.classPK +ѹyOBÈPnò ´+¤@Úorg/apache/tools/bzip2/BZip2Constants.classPK +ѹyO?°| `_3¤{äorg/apache/tools/bzip2/CBZip2InputStream$Data.classPK +ѹyO<„æì:!ö9.¤,èorg/apache/tools/bzip2/CBZip2InputStream.classPK +ѹyOûÚü~Ô5¤² org/apache/tools/bzip2/CBZip2InputStreamFactory.classPK +ѹyO Ã·ñ~ F ¤ƒ org/apache/tools/bzip2/CRC.classPK +d;ØRê^C½f›1¤?org/jmol/adapter/readers/cif/Cif2DataParser.classPK +]tgRptJgˆ-¤ô%org/jmol/adapter/readers/cif/Cif2Reader.classPK +¬¦%Sÿ^™.A3¤¦'org/jmol/adapter/readers/cif/CifReader$Parser.classPK +¬¦%S Xä$ž`¸,¤%)org/jmol/adapter/readers/cif/CifReader.classPK +(‘Q^½³ÆÅ>:}.¤ Šorg/jmol/adapter/readers/cif/MMCifReader.classPK +]tgR¨„c9ÈØ 8¤Éorg/jmol/adapter/readers/cif/MMCifValidationParser.classPK +]tgRãgnG7-¤<Ùorg/jmol/adapter/readers/cif/MMTFReader.classPK +(‘Qrû™†Ûí7.¤Î÷org/jmol/adapter/readers/cif/MSCifParser.classPK +(‘QË@ÒÈ#4e(¤õorg/jmol/adapter/readers/cif/MSRdr.classPK +]tgRXÿZ{ Ô,¤^Forg/jmol/adapter/readers/cif/Subsystem.classPK e;ØRgüf@w -5¤€org/jmol/adapter/readers/cif/TopoCifParser$Link.classPK -e;ØRP _/´4¤Jorg/jmol/adapter/readers/cif/TopoCifParser$Net.classPK -e;ØR ˆ=8] 5¤P org/jmol/adapter/readers/cif/TopoCifParser$Node.classPK -­¦%SšæpS& î6¤'org/jmol/adapter/readers/cif/TopoCifParser$TAtom.classPK -­¦%SN29f´ 6¤z0org/jmol/adapter/readers/cif/TopoCifParser$TLink.classPK -­¦%SÐgCùÖ5¤‚@org/jmol/adapter/readers/cif/TopoCifParser$TNet.classPK -­¦%Ss* Bž è6¤ÎDorg/jmol/adapter/readers/cif/TopoCifParser$TNode.classPK -]tgR³Ü™ÄC §9¤ÀQorg/jmol/adapter/readers/cif/TopoCifParser$TopoLink.classPK -e;ØR Åw3Š >¤Z[org/jmol/adapter/readers/cif/TopoCifParser$TopoPrimitive.classPK -­¦%Sq‹v>Ý+ï^0¤éaorg/jmol/adapter/readers/cif/TopoCifParser.classPK -]tgR CzÌ0ø1¤Žorg/jmol/adapter/readers/molxyz/Mol3DReader.classPK -zeáR·Èó¾r//¤“org/jmol/adapter/readers/molxyz/MolReader.classPK -zeáR˜Œjåõ.¤ž©org/jmol/adapter/readers/molxyz/V3000Rdr.classPK -]tgR˜(£T‚M /¤Ï¸org/jmol/adapter/readers/molxyz/XyzReader.classPK -]tgRT²£ä”#/¤žÀorg/jmol/adapter/readers/more/AFLOWReader.classPK -]tgR·]äM¹3¤ÏÔorg/jmol/adapter/readers/more/BinaryDcdReader.classPK -]tgRwö¯05 \4¤mãorg/jmol/adapter/readers/more/ForceFieldReader.classPK +5¤#Sorg/jmol/adapter/readers/cif/TopoCifParser$Link.classPK +e;ØRP _/´4¤í]org/jmol/adapter/readers/cif/TopoCifParser$Net.classPK +e;ØR ˆ=8] 5¤ó_org/jmol/adapter/readers/cif/TopoCifParser$Node.classPK +­¦%SšæpS& î6¤£forg/jmol/adapter/readers/cif/TopoCifParser$TAtom.classPK +­¦%SN29f´ 6¤porg/jmol/adapter/readers/cif/TopoCifParser$TLink.classPK +­¦%SÐgCùÖ5¤%€org/jmol/adapter/readers/cif/TopoCifParser$TNet.classPK +­¦%Ss* Bž è6¤q„org/jmol/adapter/readers/cif/TopoCifParser$TNode.classPK +]tgR³Ü™ÄC §9¤c‘org/jmol/adapter/readers/cif/TopoCifParser$TopoLink.classPK +e;ØR Åw3Š >¤ýšorg/jmol/adapter/readers/cif/TopoCifParser$TopoPrimitive.classPK +­¦%Sq‹v>Ý+ï^0¤Œ¡org/jmol/adapter/readers/cif/TopoCifParser.classPK +]tgR CzÌ0ø1¤·Íorg/jmol/adapter/readers/molxyz/Mol3DReader.classPK +zeáR·Èó¾r//¤6Ïorg/jmol/adapter/readers/molxyz/MolReader.classPK +zeáR˜Œjåõ.¤Aéorg/jmol/adapter/readers/molxyz/V3000Rdr.classPK +]tgR˜(£T‚M /¤røorg/jmol/adapter/readers/molxyz/XyzReader.classPK +]tgRT²£ä”#/¤Aorg/jmol/adapter/readers/more/AFLOWReader.classPK +]tgR·]äM¹3¤rorg/jmol/adapter/readers/more/BinaryDcdReader.classPK +]tgRwö¯05 \4¤#org/jmol/adapter/readers/more/ForceFieldReader.classPK ]tgR6!=‰Ý -î1¤ôïorg/jmol/adapter/readers/more/GromacsReader.classPK -e;ØR–‡×!‘:.1¤ ûorg/jmol/adapter/readers/more/JcampdxReader.classPK -]tgRcÜh$!/¤org/jmol/adapter/readers/more/MdCrdReader.classPK -]tgRãí%ɤ ¦/¤norg/jmol/adapter/readers/more/MdTopReader.classPK -]tgRÇÀSa:.¤_*org/jmol/adapter/readers/more/Mol2Reader.classPK +î1¤—/org/jmol/adapter/readers/more/GromacsReader.classPK +e;ØR–‡×!‘:.1¤Ã:org/jmol/adapter/readers/more/JcampdxReader.classPK +]tgRcÜh$!/¤£Sorg/jmol/adapter/readers/more/MdCrdReader.classPK +]tgRãí%ɤ ¦/¤\org/jmol/adapter/readers/more/MdTopReader.classPK +]tgRÇÀSa:.¤jorg/jmol/adapter/readers/more/Mol2Reader.classPK ]tgRR“­‘ -è5¤Ç9org/jmol/adapter/readers/more/TlsDataOnlyReader.classPK +è5¤jyorg/jmol/adapter/readers/more/TlsDataOnlyReader.classPK ]tgR$Žœ§+ -¡1¤«Dorg/jmol/adapter/readers/pdb/JmolDataReader.classPK -]tgRï$ðúR-,¤%Oorg/jmol/adapter/readers/pdb/P2nReader.classPK -]tgRüÁÄíYG£,¤ÁRorg/jmol/adapter/readers/pdb/PdbReader.classPK -]tgR}æ@™~,¤ø¬org/jmol/adapter/readers/pdb/PqrReader.classPK -Ô¹yOþN½ b-/¤Û¯org/jmol/adapter/readers/pymol/JmolObject.classPK -Ô¹yO‰êü}4'1¤ÈÇorg/jmol/adapter/readers/pymol/PickleReader.classPK -Ô¹yOù¾ÃrV¹up*¤+Üorg/jmol/adapter/readers/pymol/PyMOL.classPK -Ô¹yOãў›f¦/¤É•org/jmol/adapter/readers/pymol/PyMOLGroup.classPK -Ô¹yOŠ߅fYà®0¤|™org/jmol/adapter/readers/pymol/PyMOLReader.classPK -Hp»P ²6Ÿ.Wp±/¤0óorg/jmol/adapter/readers/pymol/PyMOLScene.classPK -pqRhqñ«Ì=¤«Jorg/jmol/adapter/readers/quantum/AdfReader$SymmetryData.classPK -pqR»úÖõö'0¤…Morg/jmol/adapter/readers/quantum/AdfReader.classPK -pqR±Èá1I I¤Ècorg/jmol/adapter/readers/quantum/BasisFunctionReader$MOEnergySorter.classPK -pqRÐgþeî ,:¤xforg/jmol/adapter/readers/quantum/BasisFunctionReader.classPK -pqRsÓÒ`w ;0¤¾rorg/jmol/adapter/readers/quantum/CsfReader.classPK -e;ØR"– ¡K2¤ƒ“org/jmol/adapter/readers/quantum/DgridReader.classPK -e;ØR¦²¦-ð¯/3¤ë¢org/jmol/adapter/readers/quantum/GamessReader.classPK -­9¯R!Ó' «5¤,¼org/jmol/adapter/readers/quantum/GamessUKReader.classPK -­9¯R¾eá¦Ow"5¤¦Åorg/jmol/adapter/readers/quantum/GamessUSReader.classPK -]tgRŽó ͱÐ.9¤HØorg/jmol/adapter/readers/quantum/GaussianFchkReader.classPK -o|ØR ˜<×-)N5¤Pòorg/jmol/adapter/readers/quantum/GaussianReader.classPK -]tgRB•íœ*æ8¤Ðorg/jmol/adapter/readers/quantum/GaussianWfnReader.classPK -e;ØRA2Ù§V17]3¤Porg/jmol/adapter/readers/quantum/GenNBOReader.classPK -]tgRÁéäV¤;&3¤÷Norg/jmol/adapter/readers/quantum/JaguarReader.classPK -pqR;DÊsÐ"2/¤ìdorg/jmol/adapter/readers/quantum/MOReader.classPK -pqRÁJ”º"—=3¤ org/jmol/adapter/readers/quantum/MoldenReader.classPK -e;ØRXd:ìÄ Ô8¤¤org/jmol/adapter/readers/quantum/MopacGraphfReader.classPK -pqRªÊãd *G8¤.±org/jmol/adapter/readers/quantum/MopacSlaterReader.classPK -]tgR_ó!4>0¤Ûorg/jmol/adapter/readers/quantum/NBOParser.classPK -]tgRUæ²m#’A3¤Ðýorg/jmol/adapter/readers/quantum/NWChemReader.classPK -]tgRÃ»Ê –!0¤Ž!org/jmol/adapter/readers/quantum/PsiReader.classPK -pqRaUH.3¤í3org/jmol/adapter/readers/quantum/QCJSONReader.classPK -]tgR“öc½y£9¤NLorg/jmol/adapter/readers/quantum/QchemReader$MOInfo.classPK -]tgR~àÑ/2¤Norg/jmol/adapter/readers/quantum/QchemReader.classPK -pqRyz½+¤éA¤horg/jmol/adapter/readers/quantum/SlaterReader$OrbitalSorter.classPK -pqR„Æ©|@¤korg/jmol/adapter/readers/quantum/SlaterReader$SlaterSorter.classPK -pqRptÕn ¶3¤norg/jmol/adapter/readers/quantum/SlaterReader.classPK -pqRÍÏ”ë2¤Äyorg/jmol/adapter/readers/quantum/WebMOReader.classPK -]tgRþ @>^ 3¤¨‹org/jmol/adapter/readers/simple/AlchemyReader.classPK -]tgR„ìÔ[þ1¤W“org/jmol/adapter/readers/simple/AmpacReader.classPK -]tgRäcã¯,„ 0¤œorg/jmol/adapter/readers/simple/CubeReader.classPK -†f¦PRéƒÎZG/¤{¡org/jmol/adapter/readers/simple/FAHReader.classPK -]tgRT„¯) 6¤"±org/jmol/adapter/readers/simple/FoldingXyzReader.classPK -]tgRõH“ÿ 6¤Ÿ¼org/jmol/adapter/readers/simple/GhemicalMMReader.classPK -]tgRÖàlÞT 5¤Äorg/jmol/adapter/readers/simple/HyperChemReader.classPK -]tgR¯Úæ™Ó31¤BËorg/jmol/adapter/readers/simple/InputReader.classPK -]tgR(z†Ï Ö0¤*çorg/jmol/adapter/readers/simple/JSONReader.classPK -e;ØR@šBS!8 /¤Gñorg/jmol/adapter/readers/simple/JmeReader.classPK -]tgRFé‘< Š8¤µ÷org/jmol/adapter/readers/simple/MopacArchiveReader.classPK -]tgRØ<­I È1¤org/jmol/adapter/readers/simple/MopacReader.classPK -]tgR—ëäe2¤ëorg/jmol/adapter/readers/simple/TinkerReader.classPK -(‘QKäAm‰g4¤org/jmol/adapter/readers/spartan/OdysseyReader.classPK -]tgR¶'Þ® =5¤úorg/jmol/adapter/readers/spartan/SpartanArchive.classPK -(‘Q«¤YFz 9¤û5org/jmol/adapter/readers/spartan/SpartanInputReader.classPK -]tgRô(¿&jö4¤Ì?org/jmol/adapter/readers/spartan/SpartanReader.classPK -(‘Qʨ‡8MF!8¤ˆHorg/jmol/adapter/readers/spartan/SpartanSmolReader.classPK -`tgRAh~|Üs02¤+[org/jmol/adapter/readers/spartan/SpartanUtil.classPK -`tgRÓ¿ùÖd a1¤Wsorg/jmol/adapter/readers/xml/XmlArgusReader.classPK -`tgRÃö+sW ÿ2¤ -}org/jmol/adapter/readers/xml/XmlChem3dReader.classPK -`tgRÙKø(%sE/¤±‰org/jmol/adapter/readers/xml/XmlCmlReader.classPK -`tgRWU$‰-¤&¯org/jmol/adapter/readers/xml/XmlHandler.classPK -`tgRcݳð[$.¤•·org/jmol/adapter/readers/xml/XmlMOReader.classPK -`tgR%Eðqu—2¤ÑËorg/jmol/adapter/readers/xml/XmlMagResReader.classPK -`tgR¸5\jIf 2¤–Ïorg/jmol/adapter/readers/xml/XmlMolproReader.classPK +¡1¤N„org/jmol/adapter/readers/pdb/JmolDataReader.classPK +]tgRï$ðúR-,¤ÈŽorg/jmol/adapter/readers/pdb/P2nReader.classPK +]tgRüÁÄíYG£,¤d’org/jmol/adapter/readers/pdb/PdbReader.classPK +]tgR}æ@™~,¤›ìorg/jmol/adapter/readers/pdb/PqrReader.classPK +Ô¹yOþN½ b-/¤~ïorg/jmol/adapter/readers/pymol/JmolObject.classPK +Ô¹yO‰êü}4'1¤korg/jmol/adapter/readers/pymol/PickleReader.classPK +Ô¹yOù¾ÃrV¹up*¤Îorg/jmol/adapter/readers/pymol/PyMOL.classPK +Ô¹yOãў›f¦/¤lÕorg/jmol/adapter/readers/pymol/PyMOLGroup.classPK +Ô¹yOŠ߅fYà®0¤Ùorg/jmol/adapter/readers/pymol/PyMOLReader.classPK +Hp»P ²6Ÿ.Wp±/¤Ó2org/jmol/adapter/readers/pymol/PyMOLScene.classPK +pqRhqñ«Ì=¤NŠorg/jmol/adapter/readers/quantum/AdfReader$SymmetryData.classPK +pqR»úÖõö'0¤(org/jmol/adapter/readers/quantum/AdfReader.classPK +pqR±Èá1I I¤k£org/jmol/adapter/readers/quantum/BasisFunctionReader$MOEnergySorter.classPK +pqRÐgþeî ,:¤¦org/jmol/adapter/readers/quantum/BasisFunctionReader.classPK +pqRsÓÒ`w ;0¤a²org/jmol/adapter/readers/quantum/CsfReader.classPK +e;ØR"– ¡K2¤&Óorg/jmol/adapter/readers/quantum/DgridReader.classPK +e;ØR¦²¦-ð¯/3¤Žâorg/jmol/adapter/readers/quantum/GamessReader.classPK +­9¯R!Ó' «5¤Ïûorg/jmol/adapter/readers/quantum/GamessUKReader.classPK +­9¯R¾eá¦Ow"5¤Iorg/jmol/adapter/readers/quantum/GamessUSReader.classPK +]tgRŽó ͱÐ.9¤ëorg/jmol/adapter/readers/quantum/GaussianFchkReader.classPK +o|ØR ˜<×-)N5¤ó1org/jmol/adapter/readers/quantum/GaussianReader.classPK +]tgRB•íœ*æ8¤s[org/jmol/adapter/readers/quantum/GaussianWfnReader.classPK +e;ØRA2Ù§V17]3¤ó\org/jmol/adapter/readers/quantum/GenNBOReader.classPK +]tgRÁéäV¤;&3¤šŽorg/jmol/adapter/readers/quantum/JaguarReader.classPK +pqR;DÊsÐ"2/¤¤org/jmol/adapter/readers/quantum/MOReader.classPK +pqRÁJ”º"—=3¤¬Àorg/jmol/adapter/readers/quantum/MoldenReader.classPK +e;ØRXd:ìÄ Ô8¤·ãorg/jmol/adapter/readers/quantum/MopacGraphfReader.classPK +pqRªÊãd *G8¤Ñðorg/jmol/adapter/readers/quantum/MopacSlaterReader.classPK +]tgR_ó!4>0¤2org/jmol/adapter/readers/quantum/NBOParser.classPK +]tgRUæ²m#’A3¤s=org/jmol/adapter/readers/quantum/NWChemReader.classPK +]tgRÃ»Ê –!0¤1aorg/jmol/adapter/readers/quantum/PsiReader.classPK +pqRaUH.3¤sorg/jmol/adapter/readers/quantum/QCJSONReader.classPK +]tgR“öc½y£9¤ñ‹org/jmol/adapter/readers/quantum/QchemReader$MOInfo.classPK +]tgR~àÑ/2¤Áorg/jmol/adapter/readers/quantum/QchemReader.classPK +pqRyz½+¤éA¤0¨org/jmol/adapter/readers/quantum/SlaterReader$OrbitalSorter.classPK +pqR„Æ©|@¤3«org/jmol/adapter/readers/quantum/SlaterReader$SlaterSorter.classPK +pqRptÕn ¶3¤¨­org/jmol/adapter/readers/quantum/SlaterReader.classPK +pqRÍÏ”ë2¤g¹org/jmol/adapter/readers/quantum/WebMOReader.classPK +]tgRþ @>^ 3¤KËorg/jmol/adapter/readers/simple/AlchemyReader.classPK +]tgR„ìÔ[þ1¤úÒorg/jmol/adapter/readers/simple/AmpacReader.classPK +]tgRäcã¯,„ 0¤¤Ûorg/jmol/adapter/readers/simple/CubeReader.classPK +†f¦PRéƒÎZG/¤áorg/jmol/adapter/readers/simple/FAHReader.classPK +]tgRT„¯) 6¤Åðorg/jmol/adapter/readers/simple/FoldingXyzReader.classPK +]tgRõH“ÿ 6¤Büorg/jmol/adapter/readers/simple/GhemicalMMReader.classPK +]tgRÖàlÞT 5¤´org/jmol/adapter/readers/simple/HyperChemReader.classPK +]tgR¯Úæ™Ó31¤å +org/jmol/adapter/readers/simple/InputReader.classPK +]tgR(z†Ï Ö0¤Í&org/jmol/adapter/readers/simple/JSONReader.classPK +e;ØR@šBS!8 /¤ê0org/jmol/adapter/readers/simple/JmeReader.classPK +]tgRFé‘< Š8¤X7org/jmol/adapter/readers/simple/MopacArchiveReader.classPK +]tgRØ<­I È1¤ÀBorg/jmol/adapter/readers/simple/MopacReader.classPK +]tgR—ëäe2¤ŽPorg/jmol/adapter/readers/simple/TinkerReader.classPK +(‘QKäAm‰g4¤ÂQorg/jmol/adapter/readers/spartan/OdysseyReader.classPK +]tgR¶'Þ® =5¤Torg/jmol/adapter/readers/spartan/SpartanArchive.classPK +(‘Q«¤YFz 9¤žuorg/jmol/adapter/readers/spartan/SpartanInputReader.classPK +]tgRô(¿&jö4¤oorg/jmol/adapter/readers/spartan/SpartanReader.classPK +(‘Qʨ‡8MF!8¤+ˆorg/jmol/adapter/readers/spartan/SpartanSmolReader.classPK +`tgRAh~|Üs02¤Îšorg/jmol/adapter/readers/spartan/SpartanUtil.classPK +`tgRÓ¿ùÖd a1¤ú²org/jmol/adapter/readers/xml/XmlArgusReader.classPK +`tgRÃö+sW ÿ2¤­¼org/jmol/adapter/readers/xml/XmlChem3dReader.classPK +`tgRÙKø(%sE/¤TÉorg/jmol/adapter/readers/xml/XmlCmlReader.classPK +`tgRWU$‰-¤Éîorg/jmol/adapter/readers/xml/XmlHandler.classPK +`tgRcݳð[$.¤8÷org/jmol/adapter/readers/xml/XmlMOReader.classPK +`tgR%Eðqu—2¤t org/jmol/adapter/readers/xml/XmlMagResReader.classPK +`tgR¸5\jIf 2¤9org/jmol/adapter/readers/xml/XmlMolproReader.classPK `tgRKE²~ -ñ3¤/×org/jmol/adapter/readers/xml/XmlOdysseyReader.classPK -`tgRM…;¯Ws .¤þáorg/jmol/adapter/readers/xml/XmlQEReader.classPK -`tgR,õjbGE3¤¡éorg/jmol/adapter/readers/xml/XmlReader$NVPair.classPK -`tgRøeˍ/ú",¤9ëorg/jmol/adapter/readers/xml/XmlReader.classPK -`tgRôݕÀ ¯0¤²üorg/jmol/adapter/readers/xml/XmlVaspReader.classPK -`tgR‰ñMEj/¤ -org/jmol/adapter/readers/xml/XmlXsdReader.classPK -`tgR³LÈÈ% ^0¤org/jmol/adapter/readers/xtal/AbinitReader.classPK -`tgR½ïòèt6 .¤org/jmol/adapter/readers/xtal/AimsReader.classPK -`tgRZÝfŽ0¤Ð"org/jmol/adapter/readers/xtal/BilbaoReader.classPK -`tgR•dƒ4ä(ôK0¤­2org/jmol/adapter/readers/xtal/CastepReader.classPK -`tgRMiwºØÜ"-¤ß[org/jmol/adapter/readers/xtal/CgdReader.classPK -`tgR¼!߯5Fö1¤oorg/jmol/adapter/readers/xtal/CrystalReader.classPK -`tgR%¿x$ù ä.¤†µorg/jmol/adapter/readers/xtal/DmolReader.classPK +ñ3¤Òorg/jmol/adapter/readers/xml/XmlOdysseyReader.classPK +`tgRM…;¯Ws .¤¡!org/jmol/adapter/readers/xml/XmlQEReader.classPK +`tgR,õjbGE3¤D)org/jmol/adapter/readers/xml/XmlReader$NVPair.classPK +`tgRøeˍ/ú",¤Ü*org/jmol/adapter/readers/xml/XmlReader.classPK +`tgRôݕÀ ¯0¤U<org/jmol/adapter/readers/xml/XmlVaspReader.classPK +`tgR‰ñMEj/¤®Iorg/jmol/adapter/readers/xml/XmlXsdReader.classPK +`tgR³LÈÈ% ^0¤@Rorg/jmol/adapter/readers/xtal/AbinitReader.classPK +`tgR½ïòèt6 .¤³[org/jmol/adapter/readers/xtal/AimsReader.classPK +`tgRZÝfŽ0¤sborg/jmol/adapter/readers/xtal/BilbaoReader.classPK +`tgR•dƒ4ä(ôK0¤Prorg/jmol/adapter/readers/xtal/CastepReader.classPK +`tgRMiwºØÜ"-¤‚›org/jmol/adapter/readers/xtal/CgdReader.classPK +`tgR¼!߯5Fö1¤¥®org/jmol/adapter/readers/xtal/CrystalReader.classPK +`tgR%¿x$ù ä.¤)õorg/jmol/adapter/readers/xtal/DmolReader.classPK `tgRH»ËŠ -¤2¤ËÁorg/jmol/adapter/readers/xtal/EspressoReader.classPK -`tgRºgã>s%.¤¥Ìorg/jmol/adapter/readers/xtal/GulpReader.classPK -`tgRØj]á1~Z.¤áorg/jmol/adapter/readers/xtal/JanaReader.classPK -`tgR]í:oT‘0¤/org/jmol/adapter/readers/xtal/MagresReader.classPK -`tgRðB@ƒ-/¤Ñ#org/jmol/adapter/readers/xtal/ShelxReader.classPK -Ô¹yOÅR"<â©0¤¡4org/jmol/adapter/readers/xtal/SiestaReader.classPK -`tgRÑi¼ùßk4¤ÑEorg/jmol/adapter/readers/xtal/VaspChgcarReader.classPK -`tgR<ÆøǬ4¤Gorg/jmol/adapter/readers/xtal/VaspOutcarReader.classPK -]tgR÷©*œ„À4¤Xorg/jmol/adapter/readers/xtal/VaspPoscarReader.classPK +¤2¤norg/jmol/adapter/readers/xtal/EspressoReader.classPK +`tgRºgã>s%.¤H org/jmol/adapter/readers/xtal/GulpReader.classPK +`tgRØj]á1~Z.¤¥ org/jmol/adapter/readers/xtal/JanaReader.classPK +`tgR]í:oT‘0¤ÒRorg/jmol/adapter/readers/xtal/MagresReader.classPK +`tgRðB@ƒ-/¤tcorg/jmol/adapter/readers/xtal/ShelxReader.classPK +Ô¹yOÅR"<â©0¤Dtorg/jmol/adapter/readers/xtal/SiestaReader.classPK +`tgRÑi¼ùßk4¤t…org/jmol/adapter/readers/xtal/VaspChgcarReader.classPK +`tgR<ÆøǬ4¤¥†org/jmol/adapter/readers/xtal/VaspOutcarReader.classPK +]tgR÷©*œ„À4¤¾—org/jmol/adapter/readers/xtal/VaspPoscarReader.classPK `tgRž -ñ Y0¤ñforg/jmol/adapter/readers/xtal/Wien2kReader.classPK -`tgRˊ'öy 2¤Qsorg/jmol/adapter/readers/xtal/XcrysdenReader.classPK -¬¦%SŸXã .#¤—yorg/jmol/adapter/smarter/Atom.classPK -­¦%S²Ç»\+¤Û‚org/jmol/adapter/smarter/AtomIterator.classPK -¬¦%S0ƒóX<ty0¤ß‰org/jmol/adapter/smarter/AtomSetCollection.classPK -¬¦%S¤m‹(VΪ6¤…Æorg/jmol/adapter/smarter/AtomSetCollectionReader.classPK -]tgR%3ÇçU,¤org/jmol/adapter/smarter/AtomSetObject.classPK -­¦%S+ÐçB>#¤2org/jmol/adapter/smarter/Bond.classPK -`tgRuÒ¡¸Dª+¤± org/jmol/adapter/smarter/BondIterator.classPK -]tgR²õrû  *¤>$org/jmol/adapter/smarter/MSInterface.classPK -`tgRS‚½Ä4„a'¤‘&org/jmol/adapter/smarter/Resolver.classPK -`tgRT­‹ÊvD21¤š[org/jmol/adapter/smarter/SmarterJmolAdapter.classPK -]tgRtä Yý7(¤_qorg/jmol/adapter/smarter/Structure.classPK -`tgRѸ/Y 0¤¢uorg/jmol/adapter/smarter/StructureIterator.classPK -­¦%S‚OKç‹+¤zorg/jmol/adapter/smarter/XtalSymmetry.classPK -`tgR˜æ¤¡ZK 7¤jÅorg/jmol/adapter/writers/QCJSONWriter$SparseArray.classPK -`tgR»~ô©¡&;+¤Ëorg/jmol/adapter/writers/QCJSONWriter.classPK -Ò¹yOãí+Ê$¤éorg/jmol/api/AtomIndexIterator.classPK -]tgRc µ¶Ï¤pêorg/jmol/api/EventManager.classPK -йyO—r!$á—¤|ëorg/jmol/api/FontManager.classPK -йyO:*ÎÚ:'¤™ìorg/jmol/api/GenericFileInterface.classPK -йyOŠñ¥Ì"¤¸íorg/jmol/api/GenericGraphics.classPK -йyO”t¢7˜Å%¤þïorg/jmol/api/GenericImageDialog.classPK -йyO*£Å £'¤Ùðorg/jmol/api/GenericMenuInterface.classPK -]tgRškàæÈý(¤'òorg/jmol/api/GenericMouseInterface.classPK -d;ØR¾LCz©Ó "¤5óorg/jmol/api/GenericPlatform.classPK -Ô¹yOÞ£ú b>¤øorg/jmol/api/Interface.classPK -йyO2Pæ’×5¤ºûorg/jmol/api/JSVInterface.classPK -Ô¹yO¸f%ˆ%¤Îüorg/jmol/api/JmolAbstractButton.classPK -e;ØR·Õå\Xw¤þorg/jmol/api/JmolAdapter.classPK -­¦%SöTZ©æy*¤¨org/jmol/api/JmolAdapterAtomIterator.classPK -Ó¹yO蝬)Cø*¤Öorg/jmol/api/JmolAdapterBondIterator.classPK -Ó¹yOHe×f/¤a -org/jmol/api/JmolAdapterStructureIterator.classPK -Ò¹yOêÍ .˜» '¤… org/jmol/api/JmolAnnotationParser.classPK -Ô¹yO[“åòäborg/jmol/api/JmolAppAPI.classPK -Ò¹yOºQ—ó5*¤org/jmol/api/JmolAppConsoleInterface.classPK -ϹyO_Ç.Ÿ$‚&¤ org/jmol/api/JmolAppletInterface.classPK -Ó¹yO¢Õñ¦‰¥"¤torg/jmol/api/JmolAudioPlayer.classPK +ñ Y0¤”¦org/jmol/adapter/readers/xtal/Wien2kReader.classPK +`tgRˊ'öy 2¤ô²org/jmol/adapter/readers/xtal/XcrysdenReader.classPK +¬¦%SŸXã .#¤:¹org/jmol/adapter/smarter/Atom.classPK +­¦%S²Ç»\+¤~Âorg/jmol/adapter/smarter/AtomIterator.classPK +¬¦%S0ƒóX<ty0¤‚Éorg/jmol/adapter/smarter/AtomSetCollection.classPK +¬¦%S¤m‹(VΪ6¤(org/jmol/adapter/smarter/AtomSetCollectionReader.classPK +]tgR%3ÇçU,¤¤\org/jmol/adapter/smarter/AtomSetObject.classPK +­¦%S+ÐçB>#¤Õ]org/jmol/adapter/smarter/Bond.classPK +`tgRuÒ¡¸Dª+¤T`org/jmol/adapter/smarter/BondIterator.classPK +]tgR²õrû  *¤ácorg/jmol/adapter/smarter/MSInterface.classPK +`tgRS‚½Ä4„a'¤4forg/jmol/adapter/smarter/Resolver.classPK +`tgRT­‹ÊvD21¤=›org/jmol/adapter/smarter/SmarterJmolAdapter.classPK +]tgRtä Yý7(¤±org/jmol/adapter/smarter/Structure.classPK +`tgRѸ/Y 0¤Eµorg/jmol/adapter/smarter/StructureIterator.classPK +­¦%S‚OKç‹+¤Â¹org/jmol/adapter/smarter/XtalSymmetry.classPK +`tgR˜æ¤¡ZK 7¤ org/jmol/adapter/writers/QCJSONWriter$SparseArray.classPK +`tgR»~ô©¡&;+¤¼ +org/jmol/adapter/writers/QCJSONWriter.classPK +Ò¹yOãí+Ê$¤¦(org/jmol/api/AtomIndexIterator.classPK +]tgRc µ¶Ï¤*org/jmol/api/EventManager.classPK +йyO—r!$á—¤+org/jmol/api/FontManager.classPK +йyO:*ÎÚ:'¤<,org/jmol/api/GenericFileInterface.classPK +йyOŠñ¥Ì"¤[-org/jmol/api/GenericGraphics.classPK +йyO”t¢7˜Å%¤¡/org/jmol/api/GenericImageDialog.classPK +йyO*£Å £'¤|0org/jmol/api/GenericMenuInterface.classPK +]tgRškàæÈý(¤Ê1org/jmol/api/GenericMouseInterface.classPK +d;ØR¾LCz©Ó "¤Ø2org/jmol/api/GenericPlatform.classPK +Ô¹yOÞ£ú b>¤Á7org/jmol/api/Interface.classPK +йyO2Pæ’×5¤];org/jmol/api/JSVInterface.classPK +Ô¹yO¸f%ˆ%¤q<org/jmol/api/JmolAbstractButton.classPK +e;ØR·Õå\Xw¤·=org/jmol/api/JmolAdapter.classPK +­¦%SöTZ©æy*¤KForg/jmol/api/JmolAdapterAtomIterator.classPK +Ó¹yO蝬)Cø*¤yHorg/jmol/api/JmolAdapterBondIterator.classPK +Ó¹yOHe×f/¤Jorg/jmol/api/JmolAdapterStructureIterator.classPK +Ò¹yOêÍ .˜» '¤(Lorg/jmol/api/JmolAnnotationParser.classPK +Ô¹yO[“åòäOorg/jmol/api/JmolAppAPI.classPK +Ò¹yOºQ—ó5*¤2Porg/jmol/api/JmolAppConsoleInterface.classPK +ϹyO_Ç.Ÿ$‚&¤¯Qorg/jmol/api/JmolAppletInterface.classPK +Ó¹yO¢Õñ¦‰¥"¤Torg/jmol/api/JmolAudioPlayer.classPK Ò¹yOD - 0Ð>'¤=org/jmol/api/JmolCallbackListener.classPK + 0Ð>'¤àTorg/jmol/api/JmolCallbackListener.classPK Ò¹yOª -–Ž#"¤Rorg/jmol/api/JmolDataManager.classPK -Ô¹yOò3Ã_±&¤–org/jmol/api/JmolDialogInterface.classPK -Ô¹yOXŽ›ÍøÚ)¤9org/jmol/api/JmolDomReaderInterface.classPK -Ò¹yOƒ!yš—»!¤xorg/jmol/api/JmolDropEditor.classPK -Ô¹yOÞgU8õ~¤Norg/jmol/api/JmolEnvCalc.classPK -Ò¹yO©Ô™/¥+¤org/jmol/api/JmolFilesReaderInterface.classPK -ϹyOFO>¾îR-¤÷org/jmol/api/JmolGestureServerInterface.classPK -Ò¹yO®(ÌûZ(¤0 org/jmol/api/JmolGraphicsInterface.classPK -]tgRÃ%ä¡æ¤q!org/jmol/api/JmolInChI.classPK -ѹyOM˗šO#¤L"org/jmol/api/JmolJDXMOLParser.classPK -ѹyO]ш2½#¤'$org/jmol/api/JmolJDXMOLReader.classPK -Ò¹yOцïâ< ¤š%org/jmol/api/JmolJSpecView.classPK -Ò¹yOÁ’áõ˜Ê(¤º&org/jmol/api/JmolMeasurementClient.classPK -Ò¹yOœ…)ii…$¤˜'org/jmol/api/JmolModulationSet.classPK -Ô¹yOƗޢ§ý,¤C)org/jmol/api/JmolMovieCreatorInterface.classPK -Ò¹yOlޛù%;#¤4*org/jmol/api/JmolNMRInterface.classPK -e;ØR|ÉeX§ø)¤š,org/jmol/api/JmolNavigatorInterface.classPK -Ó¹yO¬<>Ææ`(¤ˆ.org/jmol/api/JmolParallelProcessor.classPK -Ó¹yO¯n—Å%¤´/org/jmol/api/JmolPatternMatcher.classPK -Ô¹yO¼MÊÕ§á*¤Ž0org/jmol/api/JmolPdfCreatorInterface.classPK -Ò¹yO(1{íÖ&¤}1org/jmol/api/JmolPropertyManager.classPK -Ò¹yOȈᓴ?(¤×3org/jmol/api/JmolRendererInterface.classPK -Ò¹yO8›Ù¦~%¤Ñ8org/jmol/api/JmolRepaintManager.classPK -Ô¹yO¨%@®þ%¤’:org/jmol/api/JmolSceneGenerator.classPK -Ò¹yOjʘßHJ,¤ƒ;org/jmol/api/JmolScriptEditorInterface.classPK -Ò¹yO ¿_\©&¤=org/jmol/api/JmolScriptEvaluator.classPK -Ò¹yOóž¶%¤µ@org/jmol/api/JmolScriptFunction.classPK -¨(ARÍàN9Üz$¤®Aorg/jmol/api/JmolScriptManager.classPK -Ò¹yOºªQ”¹(¤ÌDorg/jmol/api/JmolSelectionListener.classPK -Ò¹yOuԍk%¤¦Eorg/jmol/api/JmolStatusListener.classPK -ϹyOª€jè$¤TGorg/jmol/api/JmolSyncInterface.classPK +–Ž#"¤õUorg/jmol/api/JmolDataManager.classPK +Ô¹yOò3Ã_±&¤9Xorg/jmol/api/JmolDialogInterface.classPK +Ô¹yOXŽ›ÍøÚ)¤ÜYorg/jmol/api/JmolDomReaderInterface.classPK +Ò¹yOƒ!yš—»!¤[org/jmol/api/JmolDropEditor.classPK +Ô¹yOÞgU8õ~¤ñ[org/jmol/api/JmolEnvCalc.classPK +Ò¹yO©Ô™/¥+¤"]org/jmol/api/JmolFilesReaderInterface.classPK +ϹyOFO>¾îR-¤š^org/jmol/api/JmolGestureServerInterface.classPK +Ò¹yO®(ÌûZ(¤Ó_org/jmol/api/JmolGraphicsInterface.classPK +]tgRÃ%ä¡æ¤aorg/jmol/api/JmolInChI.classPK +ѹyOM˗šO#¤ïaorg/jmol/api/JmolJDXMOLParser.classPK +ѹyO]ш2½#¤Êcorg/jmol/api/JmolJDXMOLReader.classPK +Ò¹yOцïâ< ¤=eorg/jmol/api/JmolJSpecView.classPK +Ò¹yOÁ’áõ˜Ê(¤]forg/jmol/api/JmolMeasurementClient.classPK +Ò¹yOœ…)ii…$¤;gorg/jmol/api/JmolModulationSet.classPK +Ô¹yOƗޢ§ý,¤æhorg/jmol/api/JmolMovieCreatorInterface.classPK +Ò¹yOlޛù%;#¤×iorg/jmol/api/JmolNMRInterface.classPK +e;ØR|ÉeX§ø)¤=lorg/jmol/api/JmolNavigatorInterface.classPK +Ó¹yO¬<>Ææ`(¤+norg/jmol/api/JmolParallelProcessor.classPK +Ó¹yO¯n—Å%¤Woorg/jmol/api/JmolPatternMatcher.classPK +Ô¹yO¼MÊÕ§á*¤1porg/jmol/api/JmolPdfCreatorInterface.classPK +Ò¹yO(1{íÖ&¤ qorg/jmol/api/JmolPropertyManager.classPK +Ò¹yOȈᓴ?(¤zsorg/jmol/api/JmolRendererInterface.classPK +Ò¹yO8›Ù¦~%¤txorg/jmol/api/JmolRepaintManager.classPK +Ô¹yO¨%@®þ%¤5zorg/jmol/api/JmolSceneGenerator.classPK +Ò¹yOjʘßHJ,¤&{org/jmol/api/JmolScriptEditorInterface.classPK +Ò¹yO ¿_\©&¤¸|org/jmol/api/JmolScriptEvaluator.classPK +Ò¹yOóž¶%¤X€org/jmol/api/JmolScriptFunction.classPK +¨(ARÍàN9Üz$¤Qorg/jmol/api/JmolScriptManager.classPK +Ò¹yOºªQ”¹(¤o„org/jmol/api/JmolSelectionListener.classPK +Ò¹yOuԍk%¤I…org/jmol/api/JmolStatusListener.classPK +ϹyOª€jè$¤÷†org/jmol/api/JmolSyncInterface.classPK ϹyOë -¨7ðq.¤~Horg/jmol/api/JmolTouchSimulatorInterface.classPK -`tgRQ(wAv w!¤ºIorg/jmol/api/JmolViewer.classPK -Ô¹yOt«ßEh~#¤kWorg/jmol/api/JmolZipUtilities.classPK -йyOيehz!¤Xorg/jmol/api/PlatformViewer.classPK -Ô¹yOWyÎ"¤»Xorg/jmol/api/PymolAtomReader.classPK -йyO3>@ÐƵ¤ÉYorg/jmol/api/SC.classPK -e;ØR`;š)¤Â[org/jmol/api/SmilesMatcherInterface.classPK -­¦%S'Ä×)1$¤D^org/jmol/api/SymmetryInterface.classPK -йyOÒºnƒ¯¤¯eorg/jmol/api/Translator.classPK -Ô¹yO4ÿK”É,¤mforg/jmol/api/js/GenericConsoleTextArea.classPK -Ô¹yO#n·e›º¤€gorg/jmol/api/js/JSConsole.classPK -Ò¹yOS @i°æ'¤Xhorg/jmol/api/js/JSmolAppletObject.classPK -Ò¹yO•»5cTI*¤Miorg/jmol/api/js/JmolToJSmolInterface.classPK -`tgR¬¯N—!"¤éjorg/jmol/appletjs/Jmol.classPK -]tgRø/ëó! ¤%|org/jmol/atomdata/AtomData.classPK -e;ØRª¸¦xU&¤V€org/jmol/atomdata/AtomDataServer.classPK -]tgRdÞæÛR$¤‚org/jmol/atomdata/RadiusData$1.classPK -]tgRÏb½ p¾+¤T„org/jmol/atomdata/RadiusData$EnumType.classPK -]tgR¬bI11"¤ ‡org/jmol/atomdata/RadiusData.classPK -Ô¹yO¬éRÁa ¤~‹org/jmol/awt/AwtClipboard.classPK -Ô¹yOXӃò=f¤|’org/jmol/awt/AwtColor.classPK +¨7ðq.¤!ˆorg/jmol/api/JmolTouchSimulatorInterface.classPK +`tgRQ(wAv w!¤]‰org/jmol/api/JmolViewer.classPK +Ô¹yOt«ßEh~#¤—org/jmol/api/JmolZipUtilities.classPK +йyOيehz!¤·—org/jmol/api/PlatformViewer.classPK +Ô¹yOWyÎ"¤^˜org/jmol/api/PymolAtomReader.classPK +йyO3>@ÐƵ¤l™org/jmol/api/SC.classPK +e;ØR`;š)¤e›org/jmol/api/SmilesMatcherInterface.classPK +­¦%S'Ä×)1$¤çorg/jmol/api/SymmetryInterface.classPK +йyOÒºnƒ¯¤R¥org/jmol/api/Translator.classPK +Ô¹yO4ÿK”É,¤¦org/jmol/api/js/GenericConsoleTextArea.classPK +Ô¹yO#n·e›º¤#§org/jmol/api/js/JSConsole.classPK +Ò¹yOS @i°æ'¤û§org/jmol/api/js/JSmolAppletObject.classPK +Ò¹yO•»5cTI*¤ð¨org/jmol/api/js/JmolToJSmolInterface.classPK +`tgR¬¯N—!"¤Œªorg/jmol/appletjs/Jmol.classPK +]tgRø/ëó! ¤È»org/jmol/atomdata/AtomData.classPK +e;ØRª¸¦xU&¤ù¿org/jmol/atomdata/AtomDataServer.classPK +]tgRdÞæÛR$¤µÁorg/jmol/atomdata/RadiusData$1.classPK +]tgRÏb½ p¾+¤÷Ãorg/jmol/atomdata/RadiusData$EnumType.classPK +]tgR¬bI11"¤°Æorg/jmol/atomdata/RadiusData.classPK +Ô¹yO¬éRÁa ¤!Ëorg/jmol/awt/AwtClipboard.classPK +Ô¹yOXӃò=f¤Òorg/jmol/awt/AwtColor.classPK Ô¹yO®€¼x -û¤ò”org/jmol/awt/AwtFile.classPK -Ô¹yO¬üQ¤4org/jmol/awt/AwtFont.classPK -Ô¹yOÕ! Ò¤h¡org/jmol/awt/AwtG2D.classPK -e;ØRëX9Çm§!¤.«org/jmol/awt/AwtJmolPopup$1.classPK -e;ØRíáf6i¤Ú®org/jmol/awt/AwtJmolPopup.classPK -e;ØRL݄Œ)%¤M·org/jmol/awt/AwtModelKitPopup$1.classPK -e;ØR¨³3˜‘Ž #¤¹ºorg/jmol/awt/AwtModelKitPopup.classPK +û¤•Ôorg/jmol/awt/AwtFile.classPK +Ô¹yO¬üQ¤×Üorg/jmol/awt/AwtFont.classPK +Ô¹yOÕ! Ò¤ áorg/jmol/awt/AwtG2D.classPK +e;ØRëX9Çm§!¤Ñêorg/jmol/awt/AwtJmolPopup$1.classPK +e;ØRíáf6i¤}îorg/jmol/awt/AwtJmolPopup.classPK +e;ØRL݄Œ)%¤ðöorg/jmol/awt/AwtModelKitPopup$1.classPK +e;ØR¨³3˜‘Ž #¤\úorg/jmol/awt/AwtModelKitPopup.classPK Ô¹yOª»rÃ: -P!¤‹Àorg/jmol/awt/AwtPopupHelper.classPK -e;ØRLÍåM¦&¤Ëorg/jmol/awt/AwtSwingComponent$1.classPK -e;ØRTdm±&¤îÍorg/jmol/awt/AwtSwingComponent$2.classPK -e;ØR;‘‚°&¤ãÐorg/jmol/awt/AwtSwingComponent$3.classPK -e;ØRMN 2$¤×Óorg/jmol/awt/AwtSwingComponent.classPK -Ô¹yOÇ#›šÆ¤¦Ýorg/jmol/awt/Display.classPK -¨(ARu©žÀ, ¤xæorg/jmol/awt/FileDropper$1.classPK -¨(ARµöúN>!¤vèorg/jmol/awt/FileDropper.classPK -Ô¹yOØh(ÿW¤ùorg/jmol/awt/Image.classPK -Ô¹yOÐúw=ƒœ¤5org/jmol/awt/JmolFrame.classPK -Ô¹yOóSpQç#¤òorg/jmol/awt/Mouse.classPK -e;ØR} ˜ ´Ç-¤yorg/jmol/awt/Platform.classPK -Ô¹yOcՈzœ£¤f-org/jmol/awtjs2d/Display.classPK -Ô¹yO’+šy¤>1org/jmol/awtjs2d/Image.classPK -Ô¹yO{?ÚãëË ¤5org/jmol/awtjs2d/JSFile.classPK -Ô¹yO÷šmÊ-u¤µ:org/jmol/awtjs2d/JSFont.classPK -e;ØR¾ù_k"¤>org/jmol/awtjs2d/JSJmolPopup.classPK -e;ØRÅ2{¨&¤¼Aorg/jmol/awtjs2d/JSModelKitPopup.classPK -Ô¹yO)íÿ ûG$¤¨Eorg/jmol/awtjs2d/JSPopupHelper.classPK +P!¤.org/jmol/awt/AwtPopupHelper.classPK +e;ØRLÍåM¦&¤§ +org/jmol/awt/AwtSwingComponent$1.classPK +e;ØRTdm±&¤‘ org/jmol/awt/AwtSwingComponent$2.classPK +e;ØR;‘‚°&¤†org/jmol/awt/AwtSwingComponent$3.classPK +e;ØRMN 2$¤zorg/jmol/awt/AwtSwingComponent.classPK +Ô¹yOÇ#›šÆ¤Iorg/jmol/awt/Display.classPK +¨(ARu©žÀ, ¤&org/jmol/awt/FileDropper$1.classPK +¨(ARµöúN>!¤(org/jmol/awt/FileDropper.classPK +Ô¹yOØh(ÿW¤£8org/jmol/awt/Image.classPK +Ô¹yOÐúw=ƒœ¤ØGorg/jmol/awt/JmolFrame.classPK +Ô¹yOóSpQç#¤•Horg/jmol/awt/Mouse.classPK +e;ØR} ˜ ´Ç-¤Zorg/jmol/awt/Platform.classPK +Ô¹yOcՈzœ£¤ morg/jmol/awtjs2d/Display.classPK +Ô¹yO’+šy¤áporg/jmol/awtjs2d/Image.classPK +Ô¹yO{?ÚãëË ¤2uorg/jmol/awtjs2d/JSFile.classPK +Ô¹yO÷šmÊ-u¤Xzorg/jmol/awtjs2d/JSFont.classPK +e;ØR¾ù_k"¤À}org/jmol/awtjs2d/JSJmolPopup.classPK +e;ØRÅ2{¨&¤_org/jmol/awtjs2d/JSModelKitPopup.classPK +Ô¹yO)íÿ ûG$¤K…org/jmol/awtjs2d/JSPopupHelper.classPK Ô¹yOümS¦ - ?¤åLorg/jmol/awtjs2d/JsG2D.classPK -Ô¹yOk‹-ÓȐ"¤)Vorg/jmol/awtjs2d/Mouse.classPK -e;ØRÆ0úw ã0¤+horg/jmol/awtjs2d/Platform.classPK -Ô¹yOéà5ûÁù¤s|org/jmol/awtjs/Event.classPK -Õ¹yO)»Rx’¤lorg/jmol/awtjs/Platform.classPK + ?¤ˆŒorg/jmol/awtjs2d/JsG2D.classPK +Ô¹yOk‹-ÓȐ"¤Ì•org/jmol/awtjs2d/Mouse.classPK +e;ØRÆ0úw ã0¤Î§org/jmol/awtjs2d/Platform.classPK +Ô¹yOéà5ûÁù¤¼org/jmol/awtjs/Event.classPK +Õ¹yO)»Rx’¤¿org/jmol/awtjs/Platform.classPK Ù¹yO -RÝ+ÎE¤‚org/jmol/awtjs/README.txtPK -Õ¹yO®›æ¥P )¤$ƒorg/jmol/awtjs/swing/AbstractButton.classPK -ѹyO)‚“ŠÊ7-¤|‰org/jmol/awtjs/swing/AbstractTableModel.classPK -Õ¹yO 6J³P'¤‘Šorg/jmol/awtjs/swing/BorderLayout.classPK -Ô¹yO”j}¸ˆ˜&¤&Œorg/jmol/awtjs/swing/ButtonGroup.classPK -ѹyO”=y¢ù¤òorg/jmol/awtjs/swing/Cell.classPK -Õ¹yOÄ}¨^¥ ¤(‘org/jmol/awtjs/swing/Color.classPK -ѹyO>S£Á«/¤Ä”org/jmol/awtjs/swing/ColumnSelectionModel.classPK -ѹyOՓêúˆ†$¤¼•org/jmol/awtjs/swing/Component.classPK -ѹyOùé˜TXš $¤†œorg/jmol/awtjs/swing/Container.classPK -`tgR5µÖI)$¤ ¡org/jmol/awtjs/swing/Dimension.classPK -Õ¹yO»Öì̐¸#¤«¢org/jmol/awtjs/swing/Document.classPK -Õ¹yO±Ë×;%¤|£org/jmol/awtjs/swing/FlowLayout.classPK -ѹyO^„°XÿH ¤–¤org/jmol/awtjs/swing/Grid.classPK -ѹyO¬¨9ÿ"€-¤Ò©org/jmol/awtjs/swing/GridBagConstraints.classPK -Õ¹yO#Œ¿>×D(¤?®org/jmol/awtjs/swing/GridBagLayout.classPK -Õ¹yOÅhj|&¤\¯org/jmol/awtjs/swing/HTMLElement.classPK -Õ¹yOSÄSo„*¤ -°org/jmol/awtjs/swing/HTMLWindowEvent.classPK -ѹyO{ýæIIâ!¤Á°org/jmol/awtjs/swing/Insets.classPK -Õ¹yO¤$‡=Ô"¤I²org/jmol/awtjs/swing/JButton.classPK -Õ¹yO°w`t $¤Æ´org/jmol/awtjs/swing/JCheckBox.classPK -Õ¹yO„&\Püu,¤|·org/jmol/awtjs/swing/JCheckBoxMenuItem.classPK -Õ¹yOV"GZÄC$¤Â¸org/jmol/awtjs/swing/JComboBox.classPK -ѹyO|ó"0Ï£%¤È¼org/jmol/awtjs/swing/JComponent.classPK -Õ¹yOnƒŒØ(¤Ú¾org/jmol/awtjs/swing/JComponentImp.classPK -ѹyOÑTÄÀ'¤7Àorg/jmol/awtjs/swing/JContentPane.classPK -ѹyOHQáÉb¥"¤@Ãorg/jmol/awtjs/swing/JDialog.classPK -Õ¹yO‹†é2Î&¤âÊorg/jmol/awtjs/swing/JEditorPane.classPK -Õ¹yOõ@є+´!¤XÍorg/jmol/awtjs/swing/JLabel.classPK -Õ¹yO#©³°/ ¤ÂÏorg/jmol/awtjs/swing/JMenu.classPK -Õ¹yOÀ^m)~$¤°Ñorg/jmol/awtjs/swing/JMenuItem.classPK -ѹyOŽ€¨Œä• !¤Öorg/jmol/awtjs/swing/JPanel.classPK -Õ¹yOæÊGB+%¤>Ûorg/jmol/awtjs/swing/JPopupMenu.classPK -Õ¹yOßÆ2§/¤ÃÝorg/jmol/awtjs/swing/JRadioButtonMenuItem.classPK -Õ¹yOeg6&¤'ßorg/jmol/awtjs/swing/JScrollPane.classPK -ѹyOñ‘ɸÒ %¤†âorg/jmol/awtjs/swing/JSplitPane.classPK -ѹyO†÷’7Û !¤›èorg/jmol/awtjs/swing/JTable.classPK -Õ¹yOIúISù%¤µíorg/jmol/awtjs/swing/JTextField.classPK -Õ¹yO=`ÙÀâ$¤Kðorg/jmol/awtjs/swing/JTextPane.classPK -ѹyO &ÖëÙ2(¤£óorg/jmol/awtjs/swing/LayoutManager.classPK -ѹyO / ‘Å-¤Âôorg/jmol/awtjs/swing/ListSelectionModel.classPK -Õ¹yOªó )¤žõorg/jmol/awtjs/swing/SwingConstants.classPK -Õ¹yOÍ*AÛ;m*¤ùöorg/jmol/awtjs/swing/SwingController.classPK -Õ¹yOÛ1Ԓ¨á,¤|øorg/jmol/awtjs/swing/TableCellRenderer.classPK -ѹyOE²S£Á«/¤gÔorg/jmol/awtjs/swing/ColumnSelectionModel.classPK +ѹyOՓêúˆ†$¤_Õorg/jmol/awtjs/swing/Component.classPK +ѹyOùé˜TXš $¤)Üorg/jmol/awtjs/swing/Container.classPK +`tgR5µÖI)$¤Ãàorg/jmol/awtjs/swing/Dimension.classPK +Õ¹yO»Öì̐¸#¤Nâorg/jmol/awtjs/swing/Document.classPK +Õ¹yO±Ë×;%¤ãorg/jmol/awtjs/swing/FlowLayout.classPK +ѹyO^„°XÿH ¤9äorg/jmol/awtjs/swing/Grid.classPK +ѹyO¬¨9ÿ"€-¤uéorg/jmol/awtjs/swing/GridBagConstraints.classPK +Õ¹yO#Œ¿>×D(¤âíorg/jmol/awtjs/swing/GridBagLayout.classPK +Õ¹yOÅhj|&¤ÿîorg/jmol/awtjs/swing/HTMLElement.classPK +Õ¹yOSÄSo„*¤­ïorg/jmol/awtjs/swing/HTMLWindowEvent.classPK +ѹyO{ýæIIâ!¤dðorg/jmol/awtjs/swing/Insets.classPK +Õ¹yO¤$‡=Ô"¤ìñorg/jmol/awtjs/swing/JButton.classPK +Õ¹yO°w`t $¤iôorg/jmol/awtjs/swing/JCheckBox.classPK +Õ¹yO„&\Püu,¤÷org/jmol/awtjs/swing/JCheckBoxMenuItem.classPK +Õ¹yOV"GZÄC$¤eøorg/jmol/awtjs/swing/JComboBox.classPK +ѹyO|ó"0Ï£%¤küorg/jmol/awtjs/swing/JComponent.classPK +Õ¹yOnƒŒØ(¤}þorg/jmol/awtjs/swing/JComponentImp.classPK +ѹyOÑTÄÀ'¤Úÿorg/jmol/awtjs/swing/JContentPane.classPK +ѹyOHQáÉb¥"¤ãorg/jmol/awtjs/swing/JDialog.classPK +Õ¹yO‹†é2Î&¤… +org/jmol/awtjs/swing/JEditorPane.classPK +Õ¹yOõ@є+´!¤û org/jmol/awtjs/swing/JLabel.classPK +Õ¹yO#©³°/ ¤eorg/jmol/awtjs/swing/JMenu.classPK +Õ¹yOÀ^m)~$¤Sorg/jmol/awtjs/swing/JMenuItem.classPK +ѹyOŽ€¨Œä• !¤¾org/jmol/awtjs/swing/JPanel.classPK +Õ¹yOæÊGB+%¤áorg/jmol/awtjs/swing/JPopupMenu.classPK +Õ¹yOßÆ2§/¤forg/jmol/awtjs/swing/JRadioButtonMenuItem.classPK +Õ¹yOeg6&¤Êorg/jmol/awtjs/swing/JScrollPane.classPK +ѹyOñ‘ɸÒ %¤)"org/jmol/awtjs/swing/JSplitPane.classPK +ѹyO†÷’7Û !¤>(org/jmol/awtjs/swing/JTable.classPK +Õ¹yOIúISù%¤X-org/jmol/awtjs/swing/JTextField.classPK +Õ¹yO=`ÙÀâ$¤î/org/jmol/awtjs/swing/JTextPane.classPK +ѹyO &ÖëÙ2(¤F3org/jmol/awtjs/swing/LayoutManager.classPK +ѹyO / ‘Å-¤e4org/jmol/awtjs/swing/ListSelectionModel.classPK +Õ¹yOªó )¤A5org/jmol/awtjs/swing/SwingConstants.classPK +Õ¹yOÍ*AÛ;m*¤œ6org/jmol/awtjs/swing/SwingController.classPK +Õ¹yOÛ1Ԓ¨á,¤8org/jmol/awtjs/swing/TableCellRenderer.classPK +ѹyOE²^org/jmol/c/CBK.classPK +`tgRiÞN½Ý¤ºdorg/jmol/c/FIL.classPK +`tgR—ˆd¿@Š ¤©gorg/jmol/c/HB.classPK +`tgRÒÏÎr¡¬¤morg/jmol/c/PAL.classPK +`tgRÚ·P礁í{org/jmol/c/STER.classPK +]tgR½x2Žy« ¤€org/jmol/c/STR.classPK ]tgR4è¼·… -¤Forg/jmol/c/VDW.classPK -`tgR<õ˜×§•9¤øKorg/jmol/console/AppletConsole$ControlEnterTextArea.classPK -`tgRcª•b}4¤öNorg/jmol/console/AppletConsole$GenericTextPane.classPK -`tgR0!8)|«$¤ªQorg/jmol/console/AppletConsole.classPK -`tgRE9‡a'¤h`org/jmol/console/GenericConsole$1.classPK -`tgR4lZ7%¤dorg/jmol/console/GenericConsole.classPK -`tgR$H¸¼Ã&¤V€org/jmol/console/GenericTextArea.classPK -e;ØR ¢_T•¤$¤]org/jmol/console/ImageDialog$1.classPK -e;ØR^…F–\W$¤4…org/jmol/console/ImageDialog$2.classPK -e;ØR×?XÍJ.¤Ò†org/jmol/console/ImageDialog$ImageCanvas.classPK -e;ØRûBõ Ä"¤ë‰org/jmol/console/ImageDialog.classPK -`tgR+YĜʍ!¤ –org/jmol/console/JmolButton.classPK -e;ØR†L÷´9.¤)˜org/jmol/console/JmolConsole$FileChecker.classPK +¤²…org/jmol/c/VDW.classPK +`tgR<õ˜×§•9¤›‹org/jmol/console/AppletConsole$ControlEnterTextArea.classPK +`tgRcª•b}4¤™Žorg/jmol/console/AppletConsole$GenericTextPane.classPK +`tgR0!8)|«$¤M‘org/jmol/console/AppletConsole.classPK +`tgRE9‡a'¤  org/jmol/console/GenericConsole$1.classPK +`tgR4lZ7%¤±£org/jmol/console/GenericConsole.classPK +`tgR$H¸¼Ã&¤ù¿org/jmol/console/GenericTextArea.classPK +e;ØR ¢_T•¤$¤Áorg/jmol/console/ImageDialog$1.classPK +e;ØR^…F–\W$¤×Äorg/jmol/console/ImageDialog$2.classPK +e;ØR×?XÍJ.¤uÆorg/jmol/console/ImageDialog$ImageCanvas.classPK +e;ØRûBõ Ä"¤ŽÉorg/jmol/console/ImageDialog.classPK +`tgR+YĜʍ!¤ÃÕorg/jmol/console/JmolButton.classPK +e;ØR†L÷´9.¤Ì×org/jmol/console/JmolConsole$FileChecker.classPK e;ØR|&G0 -k"¤)›org/jmol/console/JmolConsole.classPK -`tgRâ^m3ÆG ¤™¥org/jmol/console/JmolLabel.classPK -`tgR–lGǬ'¤§org/jmol/console/JmolToggleButton.classPK -`tgRáÏëFÓ#¤Ž©org/jmol/console/KeyJCheckBox.classPK -`tgRööÌTOó+¤¬org/jmol/console/KeyJCheckBoxMenuItem.classPK -e;ØR¾"یy ¤­®org/jmol/console/KeyJMenu.classPK -`tgR/è;2´#¤k³org/jmol/console/KeyJMenuItem.classPK -`tgRøâÞ7à.¤Þµorg/jmol/console/KeyJRadioButtonMenuItem.classPK +k"¤ÌÚorg/jmol/console/JmolConsole.classPK +`tgRâ^m3ÆG ¤<åorg/jmol/console/JmolLabel.classPK +`tgR–lGǬ'¤@çorg/jmol/console/JmolToggleButton.classPK +`tgRáÏëFÓ#¤1éorg/jmol/console/KeyJCheckBox.classPK +`tgRööÌTOó+¤¸ëorg/jmol/console/KeyJCheckBoxMenuItem.classPK +e;ØR¾"یy ¤Pîorg/jmol/console/KeyJMenu.classPK +`tgR/è;2´#¤óorg/jmol/console/KeyJMenuItem.classPK +`tgRøâÞ7à.¤õorg/jmol/console/KeyJRadioButtonMenuItem.classPK <[ -S4.£ÚˆI¤a¸org/jmol/console/ScriptEditor$EditorDocument$MyUndoableEditListener.classPK +S4.£ÚˆI¤øorg/jmol/console/ScriptEditor$EditorDocument$MyUndoableEditListener.classPK <[ -Soۜ§Ä 2¤Êºorg/jmol/console/ScriptEditor$EditorDocument.classPK +Soۜ§Ä 2¤múorg/jmol/console/ScriptEditor$EditorDocument.classPK <[ -S`þÐkV2¤ÁÁorg/jmol/console/ScriptEditor$EditorTextPane.classPK +S`þÐkV2¤dorg/jmol/console/ScriptEditor$EditorTextPane.classPK <[ -S4èí½;?#¤|Æorg/jmol/console/ScriptEditor.classPK -`tgRzqЄsÂ&¤øåorg/jmol/consolejs/AppletConsole.classPK -`tgRXî6š½"¤¯éorg/jmol/consolejs/JSConsole.classPK -`tgR ‰ÕRú¤‰êorg/jmol/dialog/Dialog$1.classPK -`tgRÔaWçº" 1¤îorg/jmol/dialog/Dialog$ExportChoiceListener.classPK -`tgRÿ­èŠÊ,¤ óorg/jmol/dialog/Dialog$QualityListener.classPK -`tgR¿ozö '¤{öorg/jmol/dialog/Dialog$TypeFilter.classPK -`tgRøY“¶?¤Âùorg/jmol/dialog/Dialog.classPK -`tgR³ä³X”!¤²org/jmol/dialog/FileChooser.classPK -`tgRë#…˜#¤Iorg/jmol/dialog/FilePreview$1.classPK -`tgRœÞpuVM#¤org/jmol/dialog/FilePreview$2.classPK -`tgRyJ)í}Ç)¤$ org/jmol/dialog/FilePreview$FPPanel.classPK +S4èí½;?#¤org/jmol/console/ScriptEditor.classPK +`tgRzqЄsÂ&¤›%org/jmol/consolejs/AppletConsole.classPK +`tgRXî6š½"¤R)org/jmol/consolejs/JSConsole.classPK +`tgR ‰ÕRú¤,*org/jmol/dialog/Dialog$1.classPK +`tgRÔaWçº" 1¤º-org/jmol/dialog/Dialog$ExportChoiceListener.classPK +`tgRÿ­èŠÊ,¤Ã2org/jmol/dialog/Dialog$QualityListener.classPK +`tgR¿ozö '¤6org/jmol/dialog/Dialog$TypeFilter.classPK +`tgRøY“¶?¤e9org/jmol/dialog/Dialog.classPK +`tgR³ä³X”!¤UXorg/jmol/dialog/FileChooser.classPK +`tgRë#…˜#¤ìZorg/jmol/dialog/FilePreview$1.classPK +`tgRœÞpuVM#¤0]org/jmol/dialog/FilePreview$2.classPK +`tgRyJ)í}Ç)¤Ç_org/jmol/dialog/FilePreview$FPPanel.classPK `tgR×lX -¤ h!¤è#org/jmol/dialog/FilePreview.classPK -e;ØR€ÿ[a²)ìW$¤Ë-org/jmol/dssx/AnnotationParser.classPK -`tgR™Ÿ}Y ¤¿Worg/jmol/dssx/Bridge.classPK -`tgRn߆¦ 'jH¤t]org/jmol/dssx/DSSP.classPK -`tgRTi»BÏ ¤·„org/jmol/dssx/DSSR0.classPK -`tgRL†‘ý9¤½…org/jmol/dssx/DSSR1.classPK -`tgR—öùfáÒI¤£org/jmol/export/Export3D.classPK -`tgR눓d C ¤$Âorg/jmol/export/JSExporter.classPK -`tgRªQ!êÍV ¤ÆÏorg/jmol/export/MeshData.classPK -`tgRê)™’¤ÏÖorg/jmol/export/UseTable.classPK -`tgRµÈ÷(/Á^#¤Úorg/jmol/export/_IdtfExporter.classPK -`tgRÀÄâU ×#¤| org/jmol/export/_MayaExporter.classPK -`tgRl?—î*ÖT"¤org/jmol/export/_ObjExporter.classPK -`tgRwÂ[g,?%¤@Aorg/jmol/export/_PovrayExporter.classPK -`tgR² #A "¤ê]org/jmol/export/_StlExporter.classPK -`tgR#k±;>:.&¤kkorg/jmol/export/_TachyonExporter.classPK -`tgR‡ê•<™)‹T#¤íorg/jmol/export/_VrmlExporter.classPK -`tgR`?KQjø)"¤Ç«org/jmol/export/_X3dExporter.classPK -`tgR‰–¸.³V-)¤qÀorg/jmol/export/__CartesianExporter.classPK -`tgR£Ùv >)¤kÖorg/jmol/export/__RayTracerExporter.classPK -`tgR­“¦Q} ÆB!¤(äorg/jmol/export/___Exporter.classPK -`tgRöÁ¶ ±&!¤äorg/jmol/g3d/CircleRenderer.classPK -`tgRü—¡Ïx$éC#¤Ô org/jmol/g3d/CylinderRenderer.classPK -`tgRÈíCœÚ¤2org/jmol/g3d/G3DRenderer.classPK -`tgRñƒ€^)i¤e3org/jmol/g3d/Graphics3D$1.classPK -`tgRùÿ-; T+­¤Ë5org/jmol/g3d/Graphics3D.classPK -`tgRá#AW-å,"¤Šorg/jmol/g3d/HermiteRenderer.classPK -`tgR“r·%!‘D¤~¢org/jmol/g3d/LineRenderer.classPK -`tgRhx#d¬¤»Ãorg/jmol/g3d/Pixelator.classPK -`tgR¬Ǝ¯ø$¤YÇorg/jmol/g3d/PixelatorScreened.classPK -`tgRyÖ³§f""¤JÉorg/jmol/g3d/PixelatorShaded.classPK -`tgR}¡N–_¤ðÍorg/jmol/g3d/PixelatorT.classPK -`tgR'j'(i¤ÁÐorg/jmol/g3d/Platform3D.classPK +¤ h!¤‹corg/jmol/dialog/FilePreview.classPK +e;ØR€ÿ[a²)ìW$¤nmorg/jmol/dssx/AnnotationParser.classPK +`tgR™Ÿ}Y ¤b—org/jmol/dssx/Bridge.classPK +`tgRn߆¦ 'jH¤org/jmol/dssx/DSSP.classPK +`tgRTi»BÏ ¤ZÄorg/jmol/dssx/DSSR0.classPK +`tgRL†‘ý9¤`Åorg/jmol/dssx/DSSR1.classPK +`tgR—öùfáÒI¤ªâorg/jmol/export/Export3D.classPK +`tgR눓d C ¤Çorg/jmol/export/JSExporter.classPK +`tgRªQ!êÍV ¤iorg/jmol/export/MeshData.classPK +`tgRê)™’¤rorg/jmol/export/UseTable.classPK +`tgRµÈ÷(/Á^#¤¶org/jmol/export/_IdtfExporter.classPK +`tgRÀÄâU ×#¤Iorg/jmol/export/_MayaExporter.classPK +`tgRl?—î*ÖT"¤µUorg/jmol/export/_ObjExporter.classPK +`tgRwÂ[g,?%¤ã€org/jmol/export/_PovrayExporter.classPK +`tgR² #A "¤org/jmol/export/_StlExporter.classPK +`tgR#k±;>:.&¤«org/jmol/export/_TachyonExporter.classPK +`tgR‡ê•<™)‹T#¤Áorg/jmol/export/_VrmlExporter.classPK +`tgR`?KQjø)"¤jëorg/jmol/export/_X3dExporter.classPK +`tgR‰–¸.³V-)¤ org/jmol/export/__CartesianExporter.classPK +`tgR£Ùv >)¤ org/jmol/export/__RayTracerExporter.classPK +`tgR­“¦Q} ÆB!¤Ë# org/jmol/export/___Exporter.classPK +`tgRöÁ¶ ±&!¤‡D org/jmol/g3d/CircleRenderer.classPK +`tgRü—¡Ïx$éC#¤wM org/jmol/g3d/CylinderRenderer.classPK +`tgRÈíCœÚ¤0r org/jmol/g3d/G3DRenderer.classPK +`tgRñƒ€^)i¤s org/jmol/g3d/Graphics3D$1.classPK +`tgRùÿ-; T+­¤nu org/jmol/g3d/Graphics3D.classPK +`tgRá#AW-å,"¤´É org/jmol/g3d/HermiteRenderer.classPK +`tgR“r·%!‘D¤!â org/jmol/g3d/LineRenderer.classPK +`tgRhx#d¬¤^!org/jmol/g3d/Pixelator.classPK +`tgR¬Ǝ¯ø$¤ü!org/jmol/g3d/PixelatorScreened.classPK +`tgRyÖ³§f""¤í!org/jmol/g3d/PixelatorShaded.classPK +`tgR}¡N–_¤“ !org/jmol/g3d/PixelatorT.classPK +`tgR'j'(i¤d!org/jmol/g3d/Platform3D.classPK `tgR–»Íß# -$¤$Øorg/jmol/g3d/PrecisionRenderer.classPK -`tgR/QM;ä0!¤‰Ûorg/jmol/g3d/SphereRenderer.classPK -`tgR(•P` ¤¬÷org/jmol/g3d/TextRenderer.classPK -`tgRÊðcé–¤Iorg/jmol/g3d/TextString.classPK -`tgRâ§Ø÷€#¤morg/jmol/g3d/TriangleRenderer.classPK -Ù¹yOÞYv¾P¤.org/jmol/g3d/package.htmlPK -`tgR(/iÅ-+¤µorg/jmol/geodesic/EnvelopeCalculation.classPK -`tgRÌvXí`ñ¤6org/jmol/i18n/GT.classPK -`tgR7ìxvÒ ¤«Dorg/jmol/i18n/Language.classPK -e;ØRm”ú†k 6¤·Norg/jmol/i18n/Resource.classPK -Õ¹yO×%áÀ¤\Xorg/jmol/image/AviCreator.classPK -çš"R¹q‡Q™· '¤)Zorg/jmol/inchi/InChIJNI$MolReader.classPK -`tgRù•bzÓ ¤_org/jmol/inchi/InChIJNI.classPK -`tgRÁⶡ¤oorg/jmol/inchi/InChIJS.classPK -`tgR;ON³¾¤àsorg/jmol/io/DOMReader.classPK +$¤Ç!org/jmol/g3d/PrecisionRenderer.classPK +`tgR/QM;ä0!¤,!org/jmol/g3d/SphereRenderer.classPK +`tgR(•P` ¤O7!org/jmol/g3d/TextRenderer.classPK +`tgRÊðcé–¤ìD!org/jmol/g3d/TextString.classPK +`tgRâ§Ø÷€#¤H!org/jmol/g3d/TriangleRenderer.classPK +Ù¹yOÞYv¾P¤ÑW!org/jmol/g3d/package.htmlPK +`tgR(/iÅ-+¤X\!org/jmol/geodesic/EnvelopeCalculation.classPK +`tgRÌvXí`ñ¤ºu!org/jmol/i18n/GT.classPK +`tgR7ìxvÒ ¤N„!org/jmol/i18n/Language.classPK +e;ØRm”ú†k 6¤ZŽ!org/jmol/i18n/Resource.classPK +Õ¹yO×%áÀ¤ÿ—!org/jmol/image/AviCreator.classPK +çš"R¹q‡Q™· '¤Ì™!org/jmol/inchi/InChIJNI$MolReader.classPK +`tgRù•bzÓ ¤ªž!org/jmol/inchi/InChIJNI.classPK +`tgRÁⶡ¤¨®!org/jmol/inchi/InChIJS.classPK +`tgR;ON³¾¤ƒ³!org/jmol/io/DOMReader.classPK `tgRqd(µ‰ -K¤Ìworg/jmol/io/FileReader.classPK -`tgRäQµC ¹¤‚org/jmol/io/FilesReader.classPK -`tgRoN(7¤ Œorg/jmol/io/JmolUtil.classPK -e;ØR"VµG\Ï5¤“¨org/jmol/jsv/JDXMOLParser.classPK -`tgRI£G]¿¤,Äorg/jmol/jsv/JSpecView.classPK -`tgRHAN}|š&¤ÃÓorg/jmol/jvxl/api/MeshDataServer.classPK -`tgRI•~(¤ƒÕorg/jmol/jvxl/api/VertexDataServer.classPK -`tgRbW x„œ8&¤ÙÖorg/jmol/jvxl/calc/MarchingCubes.classPK -`tgRõmTCX6¤¡õorg/jmol/jvxl/calc/MarchingSquares$ContourVertex.classPK -`tgRŠ7©¶Ë1¤8øorg/jmol/jvxl/calc/MarchingSquares$Triangle.classPK -`tgR6Ë¥y¯(¤Rúorg/jmol/jvxl/calc/MarchingSquares.classPK +K¤o·!org/jmol/io/FileReader.classPK +`tgRäQµC ¹¤2Â!org/jmol/io/FilesReader.classPK +`tgRoN(7¤°Ë!org/jmol/io/JmolUtil.classPK +e;ØR"VµG\Ï5¤6è!org/jmol/jsv/JDXMOLParser.classPK +`tgRI£G]¿¤Ï"org/jmol/jsv/JSpecView.classPK +`tgRHAN}|š&¤f"org/jmol/jvxl/api/MeshDataServer.classPK +`tgRI•~(¤&"org/jmol/jvxl/api/VertexDataServer.classPK +`tgRbW x„œ8&¤|"org/jmol/jvxl/calc/MarchingCubes.classPK +`tgRõmTCX6¤D5"org/jmol/jvxl/calc/MarchingSquares$ContourVertex.classPK +`tgRŠ7©¶Ë1¤Û7"org/jmol/jvxl/calc/MarchingSquares$Triangle.classPK +`tgR6Ë¥y¯(¤õ9"org/jmol/jvxl/calc/MarchingSquares.classPK e;ØR -%Ž”w=àu"¤ org/jmol/jvxl/data/JvxlCoder.classPK +%Ž”w=àu"¤´J"org/jmol/jvxl/data/JvxlCoder.classPK  ± S¬'H -!¤ÈHorg/jmol/jvxl/data/JvxlData.classPK -l6FRÒVB„|&¤¤Sorg/jmol/jvxl/data/MeshData$SSet.classPK -l6FRÃ怫0)¤lUorg/jmol/jvxl/data/MeshData$SortSet.classPK -l6FR\Ír^oš!¤ÁWorg/jmol/jvxl/data/MeshData.classPK -`tgR@ý3®#4#¤ogorg/jmol/jvxl/data/VolumeData.classPK -`tgRãø±Ù6 &¤^‚org/jmol/jvxl/readers/ApbsReader.classPK -`tgR_!Ñ!Ë?*¤²‡org/jmol/jvxl/readers/AtomDataReader.classPK -`tgRSèSJ ‹.¤Ë©org/jmol/jvxl/readers/AtomPropertyMapper.classPK - ± S4i‰²ª%-¤¦¶org/jmol/jvxl/readers/BCifDensityReader.classPK -`tgRl«-7«Š /¤£Êorg/jmol/jvxl/readers/CastepDensityReader.classPK -`tgRLH¶ïí ,¤›Òorg/jmol/jvxl/readers/CifDensityReader.classPK -`tgR§¯‘{ A &¤ÔØorg/jmol/jvxl/readers/CubeReader.classPK -`tgR2‡©`ˆÐ.¤!Þorg/jmol/jvxl/readers/DelPhiBinaryReader.classPK -e;ØRŸ Õ& H,¤õæorg/jmol/jvxl/readers/Dsn6BinaryReader.classPK -`tgR, ËMõ9'¤¾óorg/jmol/jvxl/readers/EfvetReader.classPK -`tgRAðԹ⠿(¤øüorg/jmol/jvxl/readers/IsoFxyReader.classPK -`tgR—æçím )¤  org/jmol/jvxl/readers/IsoFxyzReader.classPK -Õ¹yOÂ=³Âh _2¤Ô org/jmol/jvxl/readers/IsoIntersectAtomReader.classPK -Õ¹yO³­ø»–2¤Œ org/jmol/jvxl/readers/IsoIntersectGridReader.classPK -`tgRԉî‡d S.¤r org/jmol/jvxl/readers/IsoIntersectReader.classPK -`tgRÿ—Ý.û6'¤"( org/jmol/jvxl/readers/IsoMOReader.classPK -`tgR|²+ÈÜ¿ (¤bD org/jmol/jvxl/readers/IsoMepReader.classPK -`tgR?§zMA(¤„I org/jmol/jvxl/readers/IsoMlpReader.classPK -`tgR)´-F&*¤K org/jmol/jvxl/readers/IsoPlaneReader.classPK -`tgRõ´)·\5*¤¥M org/jmol/jvxl/readers/IsoShapeReader.classPK -`tgR“{¾žM@1¤¤l org/jmol/jvxl/readers/IsoSolventReader$Edge.classPK -`tgRœÔX 1¤@q org/jmol/jvxl/readers/IsoSolventReader$Face.classPK -`tgRr<,ª3Å_,¤çs org/jmol/jvxl/readers/IsoSolventReader.classPK -`tgRí´\#™ (¤Û§ org/jmol/jvxl/readers/JaguarReader.classPK -`tgRð¯E#‹#&¤D® org/jmol/jvxl/readers/JvxlReader.classPK -’ZFR¨e­FÒ:o)¤Á org/jmol/jvxl/readers/JvxlXmlReader.classPK -`tgRÚ³Q Í °*¤,ü org/jmol/jvxl/readers/KinemageReader.classPK +!¤kˆ"org/jmol/jvxl/data/JvxlData.classPK +l6FRÒVB„|&¤G“"org/jmol/jvxl/data/MeshData$SSet.classPK +l6FRÃ怫0)¤•"org/jmol/jvxl/data/MeshData$SortSet.classPK +l6FR\Ír^oš!¤d—"org/jmol/jvxl/data/MeshData.classPK +`tgR@ý3®#4#¤§"org/jmol/jvxl/data/VolumeData.classPK +`tgRãø±Ù6 &¤Â"org/jmol/jvxl/readers/ApbsReader.classPK +`tgR_!Ñ!Ë?*¤UÇ"org/jmol/jvxl/readers/AtomDataReader.classPK +`tgRSèSJ ‹.¤né"org/jmol/jvxl/readers/AtomPropertyMapper.classPK + ± S4i‰²ª%-¤Iö"org/jmol/jvxl/readers/BCifDensityReader.classPK +`tgRl«-7«Š /¤F +#org/jmol/jvxl/readers/CastepDensityReader.classPK +`tgRLH¶ïí ,¤>#org/jmol/jvxl/readers/CifDensityReader.classPK +`tgR§¯‘{ A &¤w#org/jmol/jvxl/readers/CubeReader.classPK +`tgR2‡©`ˆÐ.¤Ä#org/jmol/jvxl/readers/DelPhiBinaryReader.classPK +e;ØRŸ Õ& H,¤˜&#org/jmol/jvxl/readers/Dsn6BinaryReader.classPK +`tgR, ËMõ9'¤a3#org/jmol/jvxl/readers/EfvetReader.classPK +`tgRAðԹ⠿(¤›<#org/jmol/jvxl/readers/IsoFxyReader.classPK +`tgR—æçím )¤ÃF#org/jmol/jvxl/readers/IsoFxyzReader.classPK +Õ¹yOÂ=³Âh _2¤wI#org/jmol/jvxl/readers/IsoIntersectAtomReader.classPK +Õ¹yO³­ø»–2¤/V#org/jmol/jvxl/readers/IsoIntersectGridReader.classPK +`tgRԉî‡d S.¤[#org/jmol/jvxl/readers/IsoIntersectReader.classPK +`tgRÿ—Ý.û6'¤Åg#org/jmol/jvxl/readers/IsoMOReader.classPK +`tgR|²+ÈÜ¿ (¤„#org/jmol/jvxl/readers/IsoMepReader.classPK +`tgR?§zMA(¤'‰#org/jmol/jvxl/readers/IsoMlpReader.classPK +`tgR)´-F&*¤ºŠ#org/jmol/jvxl/readers/IsoPlaneReader.classPK +`tgRõ´)·\5*¤H#org/jmol/jvxl/readers/IsoShapeReader.classPK +`tgR“{¾žM@1¤G¬#org/jmol/jvxl/readers/IsoSolventReader$Edge.classPK +`tgRœÔX 1¤ã°#org/jmol/jvxl/readers/IsoSolventReader$Face.classPK +`tgRr<,ª3Å_,¤Š³#org/jmol/jvxl/readers/IsoSolventReader.classPK +`tgRí´\#™ (¤~ç#org/jmol/jvxl/readers/JaguarReader.classPK +`tgRð¯E#‹#&¤çí#org/jmol/jvxl/readers/JvxlReader.classPK +’ZFR¨e­FÒ:o)¤¶$org/jmol/jvxl/readers/JvxlXmlReader.classPK +`tgRÚ³Q Í °*¤Ï;$org/jmol/jvxl/readers/KinemageReader.classPK `tgRnë¿=, - )¤A!org/jmol/jvxl/readers/MapFileReader.classPK -¼£öRµåÿ\ç+¤´!org/jmol/jvxl/readers/MrcBinaryReader.classPK + )¤äG$org/jmol/jvxl/readers/MapFileReader.classPK +¼£öRµåÿ\ç+¤WR$org/jmol/jvxl/readers/MrcBinaryReader.classPK `tgRºlSVz -&¤Y"!org/jmol/jvxl/readers/MsmsReader.classPK -`tgRÁ)Èç%¤ó'!org/jmol/jvxl/readers/NffReader.classPK -`tgR³}öú ê%¤70!org/jmol/jvxl/readers/ObjReader.classPK -“ZFRO`ð—f&$L&¤t:!org/jmol/jvxl/readers/Parameters.classPK -`tgRØñ#ª» 4¤a!org/jmol/jvxl/readers/PeriodicVolumeFileReader.classPK -`tgR‡IÇVß .¤h!org/jmol/jvxl/readers/PltFormattedReader.classPK -`tgR²ÊûÞ(¤¼m!org/jmol/jvxl/readers/Pmesh4Reader.classPK -`tgR@|Îö`Ô'¤àv!org/jmol/jvxl/readers/PmeshReader.classPK -`tgRë×ô}öù-¤…‡!org/jmol/jvxl/readers/PolygonFileReader.classPK -`tgRZk§Ï ”+¤ÆŠ!org/jmol/jvxl/readers/PyMOLMeshReader.classPK -`tgRªö¨” ÷'¤Þ—!org/jmol/jvxl/readers/Ras3DReader.classPK +&¤üa$org/jmol/jvxl/readers/MsmsReader.classPK +`tgRÁ)Èç%¤–g$org/jmol/jvxl/readers/NffReader.classPK +`tgR³}öú ê%¤Úo$org/jmol/jvxl/readers/ObjReader.classPK +“ZFRO`ð—f&$L&¤z$org/jmol/jvxl/readers/Parameters.classPK +`tgRØñ#ª» 4¤Á $org/jmol/jvxl/readers/PeriodicVolumeFileReader.classPK +`tgR‡IÇVß .¤½§$org/jmol/jvxl/readers/PltFormattedReader.classPK +`tgR²ÊûÞ(¤_­$org/jmol/jvxl/readers/Pmesh4Reader.classPK +`tgR@|Îö`Ô'¤ƒ¶$org/jmol/jvxl/readers/PmeshReader.classPK +`tgRë×ô}öù-¤(Ç$org/jmol/jvxl/readers/PolygonFileReader.classPK +`tgRZk§Ï ”+¤iÊ$org/jmol/jvxl/readers/PyMOLMeshReader.classPK +`tgRªö¨” ÷'¤×$org/jmol/jvxl/readers/Ras3DReader.classPK `tgRª‹ 6 --¤·¡!org/jmol/jvxl/readers/SurfaceFileReader.classPK -e;ØRS‡“ 9‚j,¤8¬!org/jmol/jvxl/readers/SurfaceGenerator.classPK - ± S»{ U3(d)¤å!org/jmol/jvxl/readers/SurfaceReader.classPK -`tgRUôPŽPÅ &¤Þ"org/jmol/jvxl/readers/UhbdReader.classPK -`tgR–™@”ö,¤r"org/jmol/jvxl/readers/VaspChgcarReader.classPK -`tgR¤DÙ×ßÛ,¤P'"org/jmol/jvxl/readers/VolumeDataReader.classPK - ± S‘7„QÆ >,¤y6"org/jmol/jvxl/readers/VolumeFileReader.classPK +-¤Zá$org/jmol/jvxl/readers/SurfaceFileReader.classPK +e;ØRS‡“ 9‚j,¤Ûë$org/jmol/jvxl/readers/SurfaceGenerator.classPK + ± S»{ U3(d)¤2%%org/jmol/jvxl/readers/SurfaceReader.classPK +`tgRUôPŽPÅ &¤X%org/jmol/jvxl/readers/UhbdReader.classPK +`tgR–™@”ö,¤^%org/jmol/jvxl/readers/VaspChgcarReader.classPK +`tgR¤DÙ×ßÛ,¤óf%org/jmol/jvxl/readers/VolumeDataReader.classPK + ± S‘7„QÆ >,¤v%org/jmol/jvxl/readers/VolumeFileReader.classPK `tgRÄÆãR -!%¤‰W"org/jmol/jvxl/readers/XmlReader.classPK -`tgR„> %R: '¤b"org/jmol/jvxl/readers/XplorReader.classPK -`tgRŒT]•¤© %¤µi"org/jmol/jvxl/readers/XsfReader.classPK -`tgR¸1\ª$¤œp"org/jmol/minimize/MMConstraint.classPK -`tgRC:ÛFZî ¤ˆs"org/jmol/minimize/MinAngle.classPK -`tgRËp*ùüN ¤ u"org/jmol/minimize/MinAtom.classPK -`tgRå ñ<W¤Y{"org/jmol/minimize/MinBond.classPK -`tgR‹OŃ¡#!¤µ}"org/jmol/minimize/MinObject.classPK -`tgRZ³œO’#¤•"org/jmol/minimize/MinPosition.classPK -`tgRם•þc"¤ï‚"org/jmol/minimize/MinTorsion.classPK -`tgR”:Íc5*¤-„"org/jmol/minimize/MinimizationThread.classPK -e;ØRÏ<žŒô$IG!¤Øˆ"org/jmol/minimize/Minimizer.classPK -`tgR[~Z˜=¤ ®"org/jmol/minimize/Util.classPK -e;ØR23k¦æ+¤‚¾"org/jmol/minimize/forcefield/AtomType.classPK -`tgRs½¬{x.¤±À"org/jmol/minimize/forcefield/Calculation.classPK -(‘Qêï@éK/¤Ä"org/jmol/minimize/forcefield/Calculations.classPK -Ö¹yO–™^‘Ë Æ3¤Nä"org/jmol/minimize/forcefield/CalculationsMMFF.classPK +!%¤,—%org/jmol/jvxl/readers/XmlReader.classPK +`tgR„> %R: '¤Á¡%org/jmol/jvxl/readers/XplorReader.classPK +`tgRŒT]•¤© %¤X©%org/jmol/jvxl/readers/XsfReader.classPK +`tgR¸1\ª$¤?°%org/jmol/minimize/MMConstraint.classPK +`tgRC:ÛFZî ¤+³%org/jmol/minimize/MinAngle.classPK +`tgRËp*ùüN ¤Ã´%org/jmol/minimize/MinAtom.classPK +`tgRå ñ<W¤üº%org/jmol/minimize/MinBond.classPK +`tgR‹OŃ¡#!¤X½%org/jmol/minimize/MinObject.classPK +`tgRZ³œO’#¤8Á%org/jmol/minimize/MinPosition.classPK +`tgRם•þc"¤’Â%org/jmol/minimize/MinTorsion.classPK +`tgR”:Íc5*¤ÐÃ%org/jmol/minimize/MinimizationThread.classPK +e;ØRÏ<žŒô$IG!¤{È%org/jmol/minimize/Minimizer.classPK +`tgR[~Z˜=¤®í%org/jmol/minimize/Util.classPK +e;ØR23k¦æ+¤%þ%org/jmol/minimize/forcefield/AtomType.classPK +`tgRs½¬{x.¤T&org/jmol/minimize/forcefield/Calculation.classPK +(‘Qêï@éK/¤»&org/jmol/minimize/forcefield/Calculations.classPK +Ö¹yO–™^‘Ë Æ3¤ñ#&org/jmol/minimize/forcefield/CalculationsMMFF.classPK e;ØR‹úC¥Ü -g2¤jñ"org/jmol/minimize/forcefield/CalculationsUFF.classPK -`tgRLב}*¤–ü"org/jmol/minimize/forcefield/FFParam.classPK -(‘Q+I¸·0*-¤äý"org/jmol/minimize/forcefield/ForceField.classPK -e;ØR X—?D¼1¤æ#org/jmol/minimize/forcefield/ForceFieldMMFF.classPK -zeáRð{¨Yë%0¤tX#org/jmol/minimize/forcefield/ForceFieldUFF.classPK -`tgRG}ì™û 0¤l#org/jmol/minimize/forcefield/MMFFAngleCalc.classPK -`tgRK¤f+œC 3¤dq#org/jmol/minimize/forcefield/MMFFDistanceCalc.classPK -`tgR—ي¬-¤Qv#org/jmol/minimize/forcefield/MMFFESCalc.classPK -`tgR/°˜þだ.¤9{#org/jmol/minimize/forcefield/MMFFOOPCalc.classPK -`tgRo×E® -¤h€#org/jmol/minimize/forcefield/MMFFSBCalc.classPK -`tgRi “Ú‚ 2¤a†#org/jmol/minimize/forcefield/MMFFTorsionCalc.classPK -`tgR?>yG s .¤‹‹#org/jmol/minimize/forcefield/MMFFVDWCalc.classPK -`tgR6;ý°ƒ G/¤â’#org/jmol/minimize/forcefield/UFFAngleCalc.classPK -`tgR/¼N[ e 2¤²œ#org/jmol/minimize/forcefield/UFFDistanceCalc.classPK -`tgR¾¾\+Ë -¤¢¡#org/jmol/minimize/forcefield/UFFOOPCalc.classPK -`tgRu†él²1¤©#org/jmol/minimize/forcefield/UFFTorsionCalc.classPK +g2¤ 1&org/jmol/minimize/forcefield/CalculationsUFF.classPK +`tgRLב}*¤9<&org/jmol/minimize/forcefield/FFParam.classPK +(‘Q+I¸·0*-¤‡=&org/jmol/minimize/forcefield/ForceField.classPK +e;ØR X—?D¼1¤‰S&org/jmol/minimize/forcefield/ForceFieldMMFF.classPK +zeáRð{¨Yë%0¤˜&org/jmol/minimize/forcefield/ForceFieldUFF.classPK +`tgRG}ì™û 0¤¾«&org/jmol/minimize/forcefield/MMFFAngleCalc.classPK +`tgRK¤f+œC 3¤±&org/jmol/minimize/forcefield/MMFFDistanceCalc.classPK +`tgR—ي¬-¤ôµ&org/jmol/minimize/forcefield/MMFFESCalc.classPK +`tgR/°˜þだ.¤Üº&org/jmol/minimize/forcefield/MMFFOOPCalc.classPK +`tgRo×E® -¤ À&org/jmol/minimize/forcefield/MMFFSBCalc.classPK +`tgRi “Ú‚ 2¤Æ&org/jmol/minimize/forcefield/MMFFTorsionCalc.classPK +`tgR?>yG s .¤.Ë&org/jmol/minimize/forcefield/MMFFVDWCalc.classPK +`tgR6;ý°ƒ G/¤…Ò&org/jmol/minimize/forcefield/UFFAngleCalc.classPK +`tgR/¼N[ e 2¤UÜ&org/jmol/minimize/forcefield/UFFDistanceCalc.classPK +`tgR¾¾\+Ë -¤Eá&org/jmol/minimize/forcefield/UFFOOPCalc.classPK +`tgRu†él²1¤»è&org/jmol/minimize/forcefield/UFFTorsionCalc.classPK `tgR&0UŒ´ --¤Ó±#org/jmol/minimize/forcefield/UFFVDWCalc.classPK -atgR!sÌ 2'3¤ª·#org/jmol/minimize/forcefield/data/MMFF94-smarts.txtPK -e;ØR:JEHa2)¤Ã#org/jmol/minimize/forcefield/data/UFF.txtPK -e;ØRr¸.Md2,¤Ô#org/jmol/minimize/forcefield/data/UFF_2d.txtPK +-¤vñ&org/jmol/minimize/forcefield/UFFVDWCalc.classPK +atgR!sÌ 2'3¤M÷&org/jmol/minimize/forcefield/data/MMFF94-smarts.txtPK +e;ØR:JEHa2)¤£'org/jmol/minimize/forcefield/data/UFF.txtPK +e;ØRr¸.Md2,¤2'org/jmol/minimize/forcefield/data/UFF_2d.txtPK Ù¹yOGý -ã·g`0¤&æ#org/jmol/minimize/forcefield/data/mmff94.par.txtPK -e;ØR©¢+ʶž\3¤$org/jmol/minimize/forcefield/data/mmff94_2d.par.txtPK -atgRŽÀØWÎÃ>¤«T%org/jmol/minimize/forcefield/mmff/validate/jmol-validation.txtPK -Ö¹yO¿ÑÚÄ"¤ÕX%org/jmol/modelkit/Constraint.classPK -­¦%SD•dCï%¤ï[%org/jmol/modelkit/ModelKitPopup.classPK -Ö¹yO¥v±G Á3¤–Ÿ%org/jmol/modelkit/ModelKitPopupResourceBundle.classPK -Ù¹yO(¶WÔ€"¤.­%org/jmol/modelkit/images/atoms.pngPK -Ù¹yO|£¾þ!b"¤B°%org/jmol/modelkit/images/bonds.pngPK -Ù¹yOi¤©&¤£²%org/jmol/modelkit/images/dotdotdot.pngPK -Ù¹yOšfmª–É'¤‹³%org/jmol/modelkit/images/undoButton.gifPK -Ù¹yO0°”^#!¤f¶%org/jmol/modelkit/images/xtal.pngPK -Ù¹yOcvõÕ;[=&¤9Å%org/jmol/modelkit/images/xtal_pngj.pngPK -e;ØR_ðÌ|î0¤R'org/jmol/modelset/Atom$1.classPK -e;ØR˜©1BlŠ¤|'org/jmol/modelset/Atom.classPK -­¦%SË|¼Šf(¤çF'org/jmol/modelset/AtomCollection$1.classPK -­¦%SæÑI1¤·I'org/jmol/modelset/AtomCollection$AtomSorter.classPK -­¦%SÜ#÷{$ó&¤L'org/jmol/modelset/AtomCollection.classPK -`tgR¡¤«îì;1¤pË'org/jmol/modelset/AtomIteratorWithinModel$1.classPK -`tgR‰E¥? É/¤«Í'org/jmol/modelset/AtomIteratorWithinModel.classPK -`tgRSgÀ2¤7×'org/jmol/modelset/AtomIteratorWithinModelSet.classPK -e;ØR¿]°"ï ꤁GÚ'org/jmol/modelset/Bond.classPK -­¦%SÔøëü8#†B&¤pä'org/jmol/modelset/BondCollection.classPK -`tgRõHßħÙ$¤ì(org/jmol/modelset/BondIterator.classPK -`tgRé8Âù›y,¤Õ(org/jmol/modelset/BondIteratorSelected.classPK -`tgR–5OFxv¤º (org/jmol/modelset/BondSet.classPK -]tgR‰öE!mͤo(org/jmol/modelset/Chain.classPK -]tgR÷”Ìž1¤(org/jmol/modelset/Group.classPK -ãÜR6øÒz¤ð'(org/jmol/modelset/HBond.classPK -`tgRÆÀP®L!6@"¤?+(org/jmol/modelset/LabelToken.classPK +ã·g`0¤É%'org/jmol/minimize/forcefield/data/mmff94.par.txtPK +e;ØR©¢+ʶž\3¤3Ý'org/jmol/minimize/forcefield/data/mmff94_2d.par.txtPK +atgRŽÀØWÎÃ>¤N”(org/jmol/minimize/forcefield/mmff/validate/jmol-validation.txtPK +Ö¹yO¿ÑÚÄ"¤x˜(org/jmol/modelkit/Constraint.classPK +­¦%SD•dCï%¤’›(org/jmol/modelkit/ModelKitPopup.classPK +Ö¹yO¥v±G Á3¤9ß(org/jmol/modelkit/ModelKitPopupResourceBundle.classPK +Ù¹yO(¶WÔ€"¤Ñì(org/jmol/modelkit/images/atoms.pngPK +Ù¹yO|£¾þ!b"¤åï(org/jmol/modelkit/images/bonds.pngPK +Ù¹yOi¤©&¤Fò(org/jmol/modelkit/images/dotdotdot.pngPK +Ù¹yOšfmª–É'¤.ó(org/jmol/modelkit/images/undoButton.gifPK +Ù¹yO0°”^#!¤ ö(org/jmol/modelkit/images/xtal.pngPK +Ù¹yOcvõÕ;[=&¤Ü)org/jmol/modelkit/images/xtal_pngj.pngPK +e;ØR_ðÌ|î0¤õ@*org/jmol/modelset/Atom$1.classPK +e;ØR˜©1BlŠ¤D*org/jmol/modelset/Atom.classPK +­¦%SË|¼Šf(¤Š†*org/jmol/modelset/AtomCollection$1.classPK +­¦%SæÑI1¤Z‰*org/jmol/modelset/AtomCollection$AtomSorter.classPK +­¦%SÜ#÷{$ó&¤«‹*org/jmol/modelset/AtomCollection.classPK +`tgR¡¤«îì;1¤ +org/jmol/modelset/AtomIteratorWithinModel$1.classPK +`tgR‰E¥? É/¤N +org/jmol/modelset/AtomIteratorWithinModel.classPK +`tgRSgÀ2¤Ú+org/jmol/modelset/AtomIteratorWithinModelSet.classPK +e;ØR¿]°"ï ꤁ê+org/jmol/modelset/Bond.classPK +­¦%SÔøëü8#†B&¤$+org/jmol/modelset/BondCollection.classPK +`tgRõHßħÙ$¤G+org/jmol/modelset/BondIterator.classPK +`tgRé8Âù›y,¤xH+org/jmol/modelset/BondIteratorSelected.classPK +`tgR–5OFxv¤]L+org/jmol/modelset/BondSet.classPK +]tgR‰öE!mͤN+org/jmol/modelset/Chain.classPK +]tgR÷”Ìž1¤ºR+org/jmol/modelset/Group.classPK +ãÜR6øÒz¤“g+org/jmol/modelset/HBond.classPK +`tgRÆÀP®L!6@"¤âj+org/jmol/modelset/LabelToken.classPK `tgR¸¥ -¥í"E#¤ËL(org/jmol/modelset/Measurement.classPK -`tgR½<¹sÛ '¤ùo(org/jmol/modelset/MeasurementData.classPK -`tgRÊìí9ß *¤~(org/jmol/modelset/MeasurementPending.classPK -]tgRé˜Aá ¤@ƒ(org/jmol/modelset/Model.classPK -­¦%S˜4dbr½#¤Ž(org/jmol/modelset/ModelLoader.classPK -­¦%SNÀd3ØÐä” ¤3ó(org/jmol/modelset/ModelSet.classPK -]tgRÌ4»suÔ#¤IÄ)org/jmol/modelset/Orientation.classPK -]tgRÈ»‹Wö¼ #¤ÿÌ)org/jmol/modelset/StateScript.classPK -]tgRºZ„[¥å!¤6Ò)org/jmol/modelset/Structure.classPK -Ó¹yO݃;Ýf;¤Ó)org/jmol/modelset/Text.classPK -`tgRç[µÈšn ¤1ò)org/jmol/modelset/TickInfo.classPK -`tgR‰ùbh-"¤ ô)org/jmol/modelset/Trajectory.classPK -`tgR¼Ìo1})¤±*org/jmol/modelsetbio/AlphaMonomer$1.classPK +¥í"E#¤nŒ+org/jmol/modelset/Measurement.classPK +`tgR½<¹sÛ '¤œ¯+org/jmol/modelset/MeasurementData.classPK +`tgRÊìí9ß *¤¼½+org/jmol/modelset/MeasurementPending.classPK +]tgRé˜Aá ¤ãÂ+org/jmol/modelset/Model.classPK +­¦%S˜4dbr½#¤1Ð+org/jmol/modelset/ModelLoader.classPK +­¦%SNÀd3ØÐä” ¤Ö2,org/jmol/modelset/ModelSet.classPK +]tgRÌ4»suÔ#¤ì-org/jmol/modelset/Orientation.classPK +]tgRÈ»‹Wö¼ #¤¢ -org/jmol/modelset/StateScript.classPK +]tgRºZ„[¥å!¤Ù-org/jmol/modelset/Structure.classPK +Ó¹yO݃;Ýf;¤½-org/jmol/modelset/Text.classPK +`tgRç[µÈšn ¤Ô1-org/jmol/modelset/TickInfo.classPK +`tgR‰ùbh-"¤¬3-org/jmol/modelset/Trajectory.classPK +`tgR¼Ìo1})¤TC-org/jmol/modelsetbio/AlphaMonomer$1.classPK `tgR3Š& --'¤)*org/jmol/modelsetbio/AlphaMonomer.classPK -`tgR ’O)¤”*org/jmol/modelsetbio/AlphaPolymer$1.classPK -`tgRມä§3,¤ù*org/jmol/modelsetbio/AlphaPolymer$Code.classPK -`tgR˜Ârâ# '¤ê*org/jmol/modelsetbio/AlphaPolymer.classPK -`tgRTKm4–%'¤'*org/jmol/modelsetbio/AminoMonomer.classPK -äÜRÓ²ÚRÔ[,'¤t:*org/jmol/modelsetbio/AminoPolymer.classPK -`tgRáú˜Ø>%¤P*org/jmol/modelsetbio/Annotation.classPK -`tgRØq$”²í#¤¨Q*org/jmol/modelsetbio/BasePair.classPK -`tgR#œc¹-BA~!¤›T*org/jmol/modelsetbio/BioExt.classPK -`tgR2l.<ø8#¤—*org/jmol/modelsetbio/BioModel.classPK -`tgRRm½TL(¤„³*org/jmol/modelsetbio/BioModelSet$1.classPK -`tgR…Ïõb;w&¤çµ*org/jmol/modelsetbio/BioModelSet.classPK -`tgR‘ ¥qº+2%¤ñ*org/jmol/modelsetbio/BioPolymer.classPK -­¦%Sz9vÍrL>•&¤Š -+org/jmol/modelsetbio/BioResolver.classPK -`tgRÂ÷gl .¤@W+org/jmol/modelsetbio/CarbohydrateMonomer.classPK -`tgRM×RÂ(ê.¤©]+org/jmol/modelsetbio/CarbohydratePolymer.classPK -`tgRyó‚}ZO ¤_+org/jmol/modelsetbio/Helix.classPK -`tgRu$±Iï8"¤µb+org/jmol/modelsetbio/Monomer.classPK -e;ØRn/“½D;)¤>+org/jmol/modelsetbio/NucleicMonomer.classPK +-'¤ÌE-org/jmol/modelsetbio/AlphaMonomer.classPK +`tgR ’O)¤7P-org/jmol/modelsetbio/AlphaPolymer$1.classPK +`tgRມä§3,¤œR-org/jmol/modelsetbio/AlphaPolymer$Code.classPK +`tgR˜Ârâ# '¤U-org/jmol/modelsetbio/AlphaPolymer.classPK +`tgRTKm4–%'¤´f-org/jmol/modelsetbio/AminoMonomer.classPK +äÜRÓ²ÚRÔ[,'¤z-org/jmol/modelsetbio/AminoPolymer.classPK +`tgRáú˜Ø>%¤0-org/jmol/modelsetbio/Annotation.classPK +`tgRØq$”²í#¤K‘-org/jmol/modelsetbio/BasePair.classPK +`tgR#œc¹-BA~!¤>”-org/jmol/modelsetbio/BioExt.classPK +`tgR2l.<ø8#¤ªÖ-org/jmol/modelsetbio/BioModel.classPK +`tgRRm½TL(¤'ó-org/jmol/modelsetbio/BioModelSet$1.classPK +`tgR…Ïõb;w&¤Šõ-org/jmol/modelsetbio/BioModelSet.classPK +`tgR‘ ¥qº+2%¤01.org/jmol/modelsetbio/BioPolymer.classPK +­¦%Sz9vÍrL>•&¤-J.org/jmol/modelsetbio/BioResolver.classPK +`tgRÂ÷gl .¤ã–.org/jmol/modelsetbio/CarbohydrateMonomer.classPK +`tgRM×RÂ(ê.¤L.org/jmol/modelsetbio/CarbohydratePolymer.classPK +`tgRyó‚}ZO ¤Àž.org/jmol/modelsetbio/Helix.classPK +`tgRu$±Iï8"¤X¢.org/jmol/modelsetbio/Monomer.classPK +e;ØRn/“½D;)¤á¾.org/jmol/modelsetbio/NucleicMonomer.classPK `tgRžòD­I -È)¤Bœ+org/jmol/modelsetbio/NucleicPolymer.classPK -`tgR“­þÁ[,¤Ò¦+org/jmol/modelsetbio/PhosphorusMonomer.classPK -`tgR'­·¨-ì,¤Ý­+org/jmol/modelsetbio/PhosphorusPolymer.classPK -`tgR½HœÂ– -+¤T¯+org/jmol/modelsetbio/ProteinStructure.classPK -`tgRт#¥ 1 ¤3»+org/jmol/modelsetbio/Sheet.classPK -`tgR†4y€¤}Â+org/jmol/modelsetbio/Turn.classPK -Ö¹yO©@åÕá¯')¤3Ä+org/jmol/multitouch/ActionManagerMT.classPK -`tgR¡HK˜ÙD/¤[Ù+org/jmol/multitouch/JmolMultiTouchAdapter.classPK +È)¤åÛ.org/jmol/modelsetbio/NucleicPolymer.classPK +`tgR“­þÁ[,¤uæ.org/jmol/modelsetbio/PhosphorusMonomer.classPK +`tgR'­·¨-ì,¤€í.org/jmol/modelsetbio/PhosphorusPolymer.classPK +`tgR½HœÂ– -+¤÷î.org/jmol/modelsetbio/ProteinStructure.classPK +`tgRт#¥ 1 ¤Öú.org/jmol/modelsetbio/Sheet.classPK +`tgR†4y€¤ /org/jmol/modelsetbio/Turn.classPK +Ö¹yO©@åÕá¯')¤Ö/org/jmol/multitouch/ActionManagerMT.classPK +`tgR¡HK˜ÙD/¤þ/org/jmol/multitouch/JmolMultiTouchAdapter.classPK `tgR -ëƒCý_.¤Ú+org/jmol/multitouch/JmolMultiTouchClient.classPK -`tgRõ‰—ú65¤ÊÛ+org/jmol/multitouch/JmolMultiTouchClientAdapter.classPK -`tgR¦£ìù¯2¤Sà+org/jmol/multitouch/jni/JmolJniClientAdapter.classPK +ëƒCý_.¤$/org/jmol/multitouch/JmolMultiTouchClient.classPK +`tgRõ‰—ú65¤m/org/jmol/multitouch/JmolMultiTouchClientAdapter.classPK +`tgR¦£ìù¯2¤ö/org/jmol/multitouch/jni/JmolJniClientAdapter.classPK `tgRĵ4H" -®:¤œá+org/jmol/multitouch/sparshui/JmolSparshClientAdapter.classPK -Ö¹yO¤ògÏ> 5¤ì+org/jmol/multitouch/sparshui/SinglePointGesture.classPK -Ö¹yOÙ¸s —2¤8ó+org/jmol/multitouch/sparshui/TwoPointGesture.classPK -`tgR¦û¼²‡#rB!¤û,org/jmol/navigate/Navigator.classPK -d;ØR*pÚÍ$¡>!¤Á$,org/jmol/popup/GenericPopup.classPK -e;ØR»Í^B‚F%¤$C,org/jmol/popup/JmolGenericPopup.classPK -e;ØR¬Ý±ü=–}¤éJ,org/jmol/popup/JmolPopup.classPK -`tgRÎ2b5LH¨,¤!‰,org/jmol/popup/MainPopupResourceBundle.classPK -йyO¾ÀžNEz ¤ Õ,org/jmol/popup/PopupHelper.classPK -йyO#ð½» ‚"¤#×,org/jmol/popup/PopupResource.classPK -`tgR¸´ü¬3^$¤á,org/jmol/quantum/MOCalculation.classPK -`tgR$1žõh%¤ -org/jmol/quantum/MepCalculation.classPK -`tgRÔ¢YPj%¤`$-org/jmol/quantum/MlpCalculation.classPK -`tgR|þŸU4b%¤ó(-org/jmol/quantum/NMRCalculation.classPK -e;ØRšÉ‰ü[J+¤‹]-org/jmol/quantum/NMRNoeMatrix$NOEAtom.classPK -e;ØRè#¤Üõ› -¤/_-org/jmol/quantum/NMRNoeMatrix$NOEParams.classPK -e;ØR]/#EZ €@#¤od-org/jmol/quantum/NMRNoeMatrix.classPK -e;ØRm uVD"°:%¤ -…-org/jmol/quantum/NciCalculation.classPK +®:¤?!/org/jmol/multitouch/sparshui/JmolSparshClientAdapter.classPK +Ö¹yO¤ògÏ> 5¤¹+/org/jmol/multitouch/sparshui/SinglePointGesture.classPK +Ö¹yOÙ¸s —2¤Û2/org/jmol/multitouch/sparshui/TwoPointGesture.classPK +`tgR¦û¼²‡#rB!¤ž@/org/jmol/navigate/Navigator.classPK +d;ØR*pÚÍ$¡>!¤dd/org/jmol/popup/GenericPopup.classPK +e;ØR»Í^B‚F%¤Ç‚/org/jmol/popup/JmolGenericPopup.classPK +e;ØR¬Ý±ü=–}¤ŒŠ/org/jmol/popup/JmolPopup.classPK +`tgRÎ2b5LH¨,¤ÄÈ/org/jmol/popup/MainPopupResourceBundle.classPK +йyO¾ÀžNEz ¤C0org/jmol/popup/PopupHelper.classPK +йyO#ð½» ‚"¤Æ0org/jmol/popup/PopupResource.classPK +`tgR¸´ü¬3^$¤Á 0org/jmol/quantum/MOCalculation.classPK +`tgR$1žõh%¤¯T0org/jmol/quantum/MepCalculation.classPK +`tgRÔ¢YPj%¤d0org/jmol/quantum/MlpCalculation.classPK +`tgR|þŸU4b%¤–h0org/jmol/quantum/NMRCalculation.classPK +e;ØRšÉ‰ü[J+¤.0org/jmol/quantum/NMRNoeMatrix$NOEAtom.classPK +e;ØRè#¤Üõ› -¤Òž0org/jmol/quantum/NMRNoeMatrix$NOEParams.classPK +e;ØR]/#EZ €@#¤¤0org/jmol/quantum/NMRNoeMatrix.classPK +e;ØRm uVD"°:%¤­Ä0org/jmol/quantum/NciCalculation.classPK `tgR{•Â -¤‘§-org/jmol/quantum/QMAtom.classPK -`tgRÞ¬Ô§ü<¤Ž­-org/jmol/quantum/QS.classPK -`tgR«Ì°óW Å)¤Á¶-org/jmol/quantum/QuantumCalculation.classPK -`tgRÃ{ÁÔ Þ.¤_Â-org/jmol/quantum/QuantumPlaneCalculation.classPK -]tgRôKO¬X)!¤ËÃ-org/jmol/quantum/SlaterData.classPK -atgR¥cOàô(¤bÆ-org/jmol/quantum/atomicLipophilicity.txtPK -`tgRÒõëE‘°#¤œÉ-org/jmol/quantum/mo/DataAdder.classPK -`tgRÁá碍£&¤nÊ-org/jmol/quantum/mo/DataAdder11H.classPK -`tgRY¯ >£&¤?Ì-org/jmol/quantum/mo/DataAdder13I.classPK +¤4ç0org/jmol/quantum/QMAtom.classPK +`tgRÞ¬Ô§ü<¤1í0org/jmol/quantum/QS.classPK +`tgR«Ì°óW Å)¤dö0org/jmol/quantum/QuantumCalculation.classPK +`tgRÃ{ÁÔ Þ.¤1org/jmol/quantum/QuantumPlaneCalculation.classPK +]tgRôKO¬X)!¤n1org/jmol/quantum/SlaterData.classPK +atgR¥cOàô(¤1org/jmol/quantum/atomicLipophilicity.txtPK +`tgRÒõëE‘°#¤? 1org/jmol/quantum/mo/DataAdder.classPK +`tgRÁá碍£&¤ +1org/jmol/quantum/mo/DataAdder11H.classPK +`tgRY¯ >£&¤â 1org/jmol/quantum/mo/DataAdder13I.classPK `tgR:›q ® -Œ%¤Î-org/jmol/quantum/mo/DataAdder7F.classPK -e;ØR8£ð‹ %¤Ù-org/jmol/quantum/mo/DataAdder9G.classPK -`tgR 0zқj$¤ÑÚ-org/jmol/quantum/mo/DataAdderF.classPK -`tgR‹§!‹$¤®ã-org/jmol/quantum/mo/DataAdderG.classPK -`tgRG£°Š$¤{å-org/jmol/quantum/mo/DataAdderH.classPK -`tgRr:‹$¤Gç-org/jmol/quantum/mo/DataAdderI.classPK -atgR•`–Sÿ ¤é-org/jmol/quantum/nmr_data.txtPK -`tgR>Ÿý°‚7"¤¢ð-org/jmol/render/AxesRenderer.classPK -`tgRè¿ë€#¤d.org/jmol/render/BallsRenderer.classPK -`tgR£0쬝_$¤¦.org/jmol/render/BbcageRenderer.classPK -`tgRðFç Ä"¤… -.org/jmol/render/CageRenderer.classPK -`tgR²<×ؓ Ù"¤Û.org/jmol/render/EchoRenderer.classPK -Ö¹yOÊÌC ¬8'+¤®.org/jmol/render/FontLineShapeRenderer.classPK +Œ%¤³ 1org/jmol/quantum/mo/DataAdder7F.classPK +e;ØR8£ð‹ %¤¤1org/jmol/quantum/mo/DataAdder9G.classPK +`tgR 0zқj$¤t1org/jmol/quantum/mo/DataAdderF.classPK +`tgR‹§!‹$¤Q#1org/jmol/quantum/mo/DataAdderG.classPK +`tgRG£°Š$¤%1org/jmol/quantum/mo/DataAdderH.classPK +`tgRr:‹$¤ê&1org/jmol/quantum/mo/DataAdderI.classPK +atgR•`–Sÿ ¤·(1org/jmol/quantum/nmr_data.txtPK +`tgR>Ÿý°‚7"¤E01org/jmol/render/AxesRenderer.classPK +`tgRè¿ë€#¤B1org/jmol/render/BallsRenderer.classPK +`tgR£0쬝_$¤IF1org/jmol/render/BbcageRenderer.classPK +`tgRðFç Ä"¤(J1org/jmol/render/CageRenderer.classPK +`tgR²<×ؓ Ù"¤~S1org/jmol/render/EchoRenderer.classPK +Ö¹yOÊÌC ¬8'+¤Q]1org/jmol/render/FontLineShapeRenderer.classPK Ö¹yOƒ6ì6 -#¤£3.org/jmol/render/FrankRenderer.classPK -Ö¹yOH%à #¤Ð9.org/jmol/render/HalosRenderer.classPK -Ö¹yO¥óU9 #¤C.org/jmol/render/HoverRenderer.classPK -`tgRØäúéXB$¤“I.org/jmol/render/LabelsRenderer.classPK -`tgRê1(/&¤-X.org/jmol/render/MeasuresRenderer.classPK -Ö¹yOµd‡Úe:"¤üp.org/jmol/render/MeshRenderer.classPK -`tgRË=NÊ $¤.org/jmol/render/RepaintManager.classPK -Ö¹yOA¼-#¤¦ .org/jmol/render/ShapeRenderer.classPK +#¤Fs1org/jmol/render/FrankRenderer.classPK +Ö¹yOH%à #¤sy1org/jmol/render/HalosRenderer.classPK +Ö¹yO¥óU9 #¤¼‚1org/jmol/render/HoverRenderer.classPK +`tgRØäúéXB$¤6‰1org/jmol/render/LabelsRenderer.classPK +`tgRê1(/&¤Ð—1org/jmol/render/MeasuresRenderer.classPK +Ö¹yOµd‡Úe:"¤Ÿ°1org/jmol/render/MeshRenderer.classPK +`tgRË=NÊ $¤¹Ï1org/jmol/render/RepaintManager.classPK +Ö¹yOA¼-#¤Ià1org/jmol/render/ShapeRenderer.classPK Ö¹yOÿ®Ë” -#¤ë¤.org/jmol/render/StarsRenderer.classPK -Ö¹yOˆð¶Û%¹2$¤,«.org/jmol/render/SticksRenderer.classPK -Ö¹yOÞ#ô¥+"¤“Æ.org/jmol/render/TextRenderer.classPK -Ö¹yO™—C ® $¤xÏ.org/jmol/render/UccageRenderer.classPK -e;ØRÌ*9<ÏD)¤Úá.org/jmol/renderbio/BackboneRenderer.classPK -`tgRD Ò$Ó((¤ðæ.org/jmol/renderbio/BioMeshRenderer.classPK -`tgRétT¿=û4)¤Zý.org/jmol/renderbio/BioShapeRenderer.classPK -`tgR£”Þ9´6 (¤Þ/org/jmol/renderbio/CartoonRenderer.classPK -`tgR|8¦u+¤Ø/org/jmol/renderbio/MeshRibbonRenderer.classPK -`tgRc(Õs6ƒ*(¤Ç#/org/jmol/renderbio/NucleicRenderer.classPK -`tgR¿ÄÆöZ(¤C:/org/jmol/renderbio/RibbonsRenderer.classPK -`tgRÁN<\'¤y/org/jmol/renderspecial/DotsRenderer.classPK -ˆº:R ImŠ_!+¤ƒ/org/jmol/renderspecial/DrawRenderer$1.classPK -ˆº:RIÑK%R ;)¤·…/org/jmol/renderspecial/DrawRenderer.classPK -`tgR!ü™À</¤P¦/org/jmol/renderspecial/EllipsoidsRenderer.classPK -`tgRóTÉ ¤Ë /¤6Æ/org/jmol/renderspecial/GeoSurfaceRenderer.classPK -`tgR‘3G.¤'Í/org/jmol/renderspecial/PolyhedraRenderer.classPK -`tgRT¡±ƒ÷,¤‘Ý/org/jmol/renderspecial/VectorsRenderer.classPK -`tgR·Ù±ØÛU,¤Þì/org/jmol/rendersurface/ContactRenderer.classPK -oA$Rª6¡r"Æ>/¤î/org/jmol/rendersurface/IsosurfaceRenderer.classPK -`tgRi@„/ßa0¤Â0org/jmol/rendersurface/LcaoCartoonRenderer.classPK -e;ØRð¿‰î5¤ï0org/jmol/rendersurface/MolecularOrbitalRenderer.classPK -`tgRЋ2”ßO(¤Ë0org/jmol/rendersurface/NBORenderer.classPK -`tgR @DÛM+¤ð0org/jmol/rendersurface/Plot3DRenderer.classPK -`tgRÉûxü±*¤0org/jmol/rendersurface/PmeshRenderer.classPK -`tgRZ؍‘f—*¤X0org/jmol/script/CommandWatcherThread.classPK -`tgR”*/ùŠ"¤0org/jmol/script/ContextToken.classPK -e;ØR3¼ÕNÑ $¤?"0org/jmol/script/FileLoadThread.classPK -(‘QCû‚¢’¤Ï(0org/jmol/script/SV$Sort.classPK -(‘Q€i˜ƒzJ,”¤¬-0org/jmol/script/SV.classPK -`tgR÷ Å jˆ¿$¤\x0org/jmol/script/ScriptCompiler.classPK -`tgR›äf_x2#¤´â0org/jmol/script/ScriptContext.classPK -`tgROøÅ'¤më0org/jmol/script/ScriptDelayThread.classPK -`tgR´Q=T/!¤wð0org/jmol/script/ScriptError.classPK -­¦%S ûÒviª ¤ -1org/jmol/script/ScriptEval.classPK -`tgRôýSé-£%¤}2org/jmol/script/ScriptException.classPK -%ªºRr„ˆ=„mEÎ ¤Š2org/jmol/script/ScriptExpr.classPK -`tgR¢ôÇLä_ '¤Lí2org/jmol/script/ScriptFlowContext.classPK -`tgRæÜ"W@ $¤uó2org/jmol/script/ScriptFunction.classPK -`tgRJ’Ï"è(¤÷ÿ2org/jmol/script/ScriptInterruption.classPK + $¤wš2org/jmol/rendercgo/CGORenderer.classPK +`tgRm׶9¸ x,¤ß«2org/jmol/renderspecial/DipolesRenderer.classPK +`tgRmt§Š ç)¤á¸2org/jmol/renderspecial/DotsRenderer.classPK +ˆº:R ImŠ_!+¤²Â2org/jmol/renderspecial/DrawRenderer$1.classPK +ˆº:RIÑK%R ;)¤ZÅ2org/jmol/renderspecial/DrawRenderer.classPK +`tgR!ü™À</¤óå2org/jmol/renderspecial/EllipsoidsRenderer.classPK +`tgRóTÉ ¤Ë /¤Ù3org/jmol/renderspecial/GeoSurfaceRenderer.classPK +`tgR‘3G.¤Ê 3org/jmol/renderspecial/PolyhedraRenderer.classPK +`tgRT¡±ƒ÷,¤43org/jmol/renderspecial/VectorsRenderer.classPK +`tgR·Ù±ØÛU,¤,3org/jmol/rendersurface/ContactRenderer.classPK +oA$Rª6¡r"Æ>/¤¦-3org/jmol/rendersurface/IsosurfaceRenderer.classPK +`tgRi@„/ßa0¤eP3org/jmol/rendersurface/LcaoCartoonRenderer.classPK +e;ØRð¿‰î5¤’Q3org/jmol/rendersurface/MolecularOrbitalRenderer.classPK +`tgRЋ2”ßO(¤nV3org/jmol/rendersurface/NBORenderer.classPK +`tgR @DÛM+¤“W3org/jmol/rendersurface/Plot3DRenderer.classPK +`tgRÉûxü±*¤·X3org/jmol/rendersurface/PmeshRenderer.classPK +`tgRZ؍‘f—*¤ûY3org/jmol/script/CommandWatcherThread.classPK +`tgR”*/ùŠ"¤©^3org/jmol/script/ContextToken.classPK +e;ØR3¼ÕNÑ $¤âa3org/jmol/script/FileLoadThread.classPK +(‘QCû‚¢’¤rh3org/jmol/script/SV$Sort.classPK +(‘Q€i˜ƒzJ,”¤Om3org/jmol/script/SV.classPK +`tgR÷ Å jˆ¿$¤ÿ·3org/jmol/script/ScriptCompiler.classPK +`tgR›äf_x2#¤W"4org/jmol/script/ScriptContext.classPK +`tgROøÅ'¤+4org/jmol/script/ScriptDelayThread.classPK +`tgR´Q=T/!¤04org/jmol/script/ScriptError.classPK +­¦%S ûÒviª ¤­E4org/jmol/script/ScriptEval.classPK +`tgRôýSé-£%¤½¼5org/jmol/script/ScriptException.classPK +%ªºRr„ˆ=„mEÎ ¤-¿5org/jmol/script/ScriptExpr.classPK +`tgR¢ôÇLä_ '¤ï,6org/jmol/script/ScriptFlowContext.classPK +`tgRæÜ"W@ $¤36org/jmol/script/ScriptFunction.classPK +`tgRJ’Ï"è(¤š?6org/jmol/script/ScriptInterruption.classPK =[ -SP’—ñd.^#¤_3org/jmol/script/ScriptManager.classPK -­¦%SE<à0”KY–)¤13org/jmol/script/ScriptMathProcessor.classPK +SP’—ñd.^#¤B6org/jmol/script/ScriptManager.classPK +­¦%SE<à0”KY–)¤§p6org/jmol/script/ScriptMathProcessor.classPK `tgR}å<Ég --¤ß|3org/jmol/script/ScriptParallelProcessor.classPK -z‡AR¸lj:ûr!¤‘‡3org/jmol/script/ScriptParam.classPK -`tgR˜m°˜5#¤êÁ3org/jmol/script/ScriptProcess.classPK -`tgRœ`ãüø +¤`Ã3org/jmol/script/ScriptProcessRunnable.classPK +-¤‚¼6org/jmol/script/ScriptParallelProcessor.classPK +z‡AR¸lj:ûr!¤4Ç6org/jmol/script/ScriptParam.classPK +`tgR˜m°˜5#¤7org/jmol/script/ScriptProcess.classPK +`tgRœ`ãüø +¤7org/jmol/script/ScriptProcessRunnable.classPK e;ØRò8=éyE -'¤¥È3org/jmol/script/ScriptQueueThread.classPK -`tgR7¨@Å5e'¤cÎ3org/jmol/script/ScriptTokenParser.classPK -zeáR#ìv{o…ø¤m4org/jmol/script/T.classPK -­¦%Sh¤#g µõ¤Š4org/jmol/scriptext/CmdExt.classPK -­¦%Soö»¶Úe¤µ–5org/jmol/scriptext/IsoExt.classPK -­¦%S_".1Ëˋ ¤­M6org/jmol/scriptext/MathExt.classPK -7„Q"™f$; Ô"¤7org/jmol/scriptext/ScriptExt.classPK -&¤¯n9org/jmol/shapespecial/Ellipsoids.classPK -`tgRÑä[’*×&¤N9org/jmol/shapespecial/GeoSurface.classPK -ˆº:RPÂÐîO—”%¤¼9org/jmol/shapespecial/Polyhedra.classPK -ˆº:Ršg¼Ê} @&¤íà9org/jmol/shapespecial/Polyhedron.classPK -`tgR´‚¹sˆ~#¤®:org/jmol/shapespecial/Vectors.classPK -&ªºR‰5¢ó/sW#¤w:org/jmol/shapesurface/Contact.classPK - ± S9uåiÂ&¤«5:org/jmol/shapesurface/Isosurface.classPK -å¼FRŠ+toð;Fq*¤ÔŸ:org/jmol/shapesurface/IsosurfaceMesh.classPK -`tgR÷be(ª… '¤ Ü:org/jmol/shapesurface/LcaoCartoon.classPK -`tgRm¾ŠÀ!¬?,¤ûí:org/jmol/shapesurface/MolecularOrbital.classPK -`tgRþ¢Žf&¤;org/jmol/shapesurface/NBO.classPK -e;ØRYˆÔw–„'¤¨;org/jmol/shapesurface/PMeshWriter.classPK -`tgRP"„V$¿"¤ƒ!;org/jmol/shapesurface/Plot3D.classPK -`tgR)¥*»ü› !¤ç";org/jmol/shapesurface/Pmesh.classPK -×¹yO¸åÈbÂ,¤"+;org/jmol/smiles/InvalidSmilesException.classPK -×¹yOÿā³ñ,¤†-;org/jmol/smiles/PolyhedronStereoSorter.classPK -×¹yO´8½ã/$¤ƒ1;org/jmol/smiles/SmilesAromatic.classPK -e;ØR„Ó®áæE ¤ËJ;org/jmol/smiles/SmilesAtom.classPK -e;ØRä#– 8 ¤ j;org/jmol/smiles/SmilesBond.classPK -e;ØR(Œ/'oA/|%¤Nv;org/jmol/smiles/SmilesGenerator.classPK -&¤R®<org/jmol/shapespecial/Ellipsoids.classPK +`tgRÑä[’*×&¤ñÎ<org/jmol/shapespecial/GeoSurface.classPK +ˆº:RPÂÐîO—”%¤_Ð<org/jmol/shapespecial/Polyhedra.classPK +ˆº:Ršg¼Ê} @&¤ =org/jmol/shapespecial/Polyhedron.classPK +`tgR´‚¹sˆ~#¤QA=org/jmol/shapespecial/Vectors.classPK +&ªºR‰5¢ó/sW#¤E=org/jmol/shapesurface/Contact.classPK + ± S9uåiÂ&¤Nu=org/jmol/shapesurface/Isosurface.classPK +å¼FRŠ+toð;Fq*¤wß=org/jmol/shapesurface/IsosurfaceMesh.classPK +`tgR÷be(ª… '¤¯>org/jmol/shapesurface/LcaoCartoon.classPK +`tgRm¾ŠÀ!¬?,¤ž->org/jmol/shapesurface/MolecularOrbital.classPK +`tgRþ¢Žf&¤¨O>org/jmol/shapesurface/NBO.classPK +e;ØRYˆÔw–„'¤KQ>org/jmol/shapesurface/PMeshWriter.classPK +`tgRP"„V$¿"¤&a>org/jmol/shapesurface/Plot3D.classPK +`tgR)¥*»ü› !¤Šb>org/jmol/shapesurface/Pmesh.classPK +×¹yO¸åÈbÂ,¤Åj>org/jmol/smiles/InvalidSmilesException.classPK +×¹yOÿā³ñ,¤)m>org/jmol/smiles/PolyhedronStereoSorter.classPK +×¹yO´8½ã/$¤&q>org/jmol/smiles/SmilesAromatic.classPK +e;ØR„Ó®áæE ¤nŠ>org/jmol/smiles/SmilesAtom.classPK +e;ØRä#– 8 ¤¬©>org/jmol/smiles/SmilesBond.classPK +e;ØR(Œ/'oA/|%¤ñµ>org/jmol/smiles/SmilesGenerator.classPK +org/jmol/smiles/SmilesMatcher.classPK +×¹yO]ßèFm#¤ˆ?org/jmol/smiles/SmilesMeasure.classPK +`tgRïÙ¹@x"¤Î?org/jmol/smiles/SmilesParser.classPK +×¹yO¶,y\ ¤Ç^?org/jmol/smiles/SmilesRing.classPK +×¹yO§L[MOx#¤$c?org/jmol/smiles/SmilesRingSet.classPK +e;ØRÔÒP­“"¤´f?org/jmol/smiles/SmilesSearch.classPK +e;ØR%“1¤_"¤Æ·?org/jmol/smiles/SmilesStereo.classPK +×¹yO[®ÈҜÙ¤•é?org/jmol/smiles/VTemp.classPK +Ù¹yO±=¡»9ö²¤jë?org/jmol/smiles/package.htmlPK +e;ØRåëË4c,¤¸$@org/jmol/symmetry/CIPChirality$CIPAtom.classPK +e;ØRl{^Qã1$¤ÍY@org/jmol/symmetry/CIPChirality.classPK +e;ØRj*LJlŽ-¤`t@org/jmol/symmetry/CIPData.classPK +`tgR\£Â" R%¤ Œ@org/jmol/symmetry/CIPDataSmiles.classPK +`tgR¢¬›¢†. 1¤n—@org/jmol/symmetry/CIPDataTracker$CIPTracker.classPK +`tgR4Ùk2 »&¤C@org/jmol/symmetry/CIPDataTracker.classPK Ó¹yO -m¬“¢ã ¤æf=org/jmol/symmetry/HallInfo.classPK -`tgRrlN´$ $¤Æo=org/jmol/symmetry/HallRotation.classPK -`tgRg„Í6 1(¤,u=org/jmol/symmetry/HallRotationTerm.classPK -`tgR3äü\ :'¤Ž€=org/jmol/symmetry/HallTranslation.classPK -`tgRÜç_–q,¤Ô‰=org/jmol/symmetry/PointGroup$Operation.classPK -`tgR[ßüè3_"¤Ž=org/jmol/symmetry/PointGroup.classPK -­¦%S2Pç„^€Ê"¤·Â=org/jmol/symmetry/SpaceGroup.classPK -­¦%SÎxrÎZ,¦h ¤{!>org/jmol/symmetry/Symmetry.classPK -­¦%SÄì<â?“$¤N>org/jmol/symmetry/SymmetryDesc.classPK -Ó¹yOF_A³hÐ $¤7Ž>org/jmol/symmetry/SymmetryInfo.classPK -­¦%S«I²¬¾*ÔN)¤á”>org/jmol/symmetry/SymmetryOperation.classPK -e;ØRŒkÌ-%ØG ¤æ¿>org/jmol/symmetry/UnitCell.classPK -`tgR3$æ ™(¤Qå>org/jmol/symmetry/UnitCellIterator.classPK -`tgR;¯'¶c} %¤=ó>org/jmol/thread/AnimationThread.classPK -e;ØRþ]&^ý.(¤ãú>org/jmol/thread/HoverWatcherThread.classPK -¬­SÓՂ¢ ¤&ÿ>org/jmol/thread/JmolThread.classPK -`tgR¼l<µÒù)¤æ?org/jmol/thread/MoveToThread$Slider.classPK -`tgR)û)U4ô$"¤ÿ ?org/jmol/thread/MoveToThread.classPK -`tgR¶ù\ü 2 ¤s?org/jmol/thread/SpinThread.classPK -`tgRš™¿ â Ñ#¤­*?org/jmol/thread/TimeoutThread.classPK +m¬“¢ã ¤‰¦@org/jmol/symmetry/HallInfo.classPK +`tgRrlN´$ $¤i¯@org/jmol/symmetry/HallRotation.classPK +`tgRg„Í6 1(¤Ï´@org/jmol/symmetry/HallRotationTerm.classPK +`tgR3äü\ :'¤1À@org/jmol/symmetry/HallTranslation.classPK +`tgRÜç_–q,¤wÉ@org/jmol/symmetry/PointGroup$Operation.classPK +`tgR[ßüè3_"¤2Î@org/jmol/symmetry/PointGroup.classPK +­¦%S2Pç„^€Ê"¤ZAorg/jmol/symmetry/SpaceGroup.classPK +­¦%SÎxrÎZ,¦h ¤aAorg/jmol/symmetry/Symmetry.classPK +­¦%SÄì<â?“$¤¶Aorg/jmol/symmetry/SymmetryDesc.classPK +Ó¹yOF_A³hÐ $¤ÚÍAorg/jmol/symmetry/SymmetryInfo.classPK +­¦%S«I²¬¾*ÔN)¤„ÔAorg/jmol/symmetry/SymmetryOperation.classPK +e;ØRŒkÌ-%ØG ¤‰ÿAorg/jmol/symmetry/UnitCell.classPK +`tgR3$æ ™(¤ô$Borg/jmol/symmetry/UnitCellIterator.classPK +`tgR;¯'¶c} %¤à2Borg/jmol/thread/AnimationThread.classPK +e;ØRþ]&^ý.(¤†:Borg/jmol/thread/HoverWatcherThread.classPK +¬­SÓՂ¢ ¤É>Borg/jmol/thread/JmolThread.classPK +`tgR¼l<µÒù)¤‰GBorg/jmol/thread/MoveToThread$Slider.classPK +`tgR)û)U4ô$"¤¢IBorg/jmol/thread/MoveToThread.classPK +`tgR¶ù\ü 2 ¤]Borg/jmol/thread/SpinThread.classPK +`tgRš™¿ â Ñ#¤PjBorg/jmol/thread/TimeoutThread.classPK `tgR¬_:} -%¤Ð4?org/jmol/thread/VibrationThread.classPK -Ù¹yOX]Í*³ø%¤9?org/jmol/translation/JmolApplet/ar.poPK -Ù¹yOÊny¿"­è%¤-d?org/jmol/translation/JmolApplet/bs.poPK -Ù¹yO-B9µ8:%¤/‡?org/jmol/translation/JmolApplet/ca.poPK -Ù¹yOôÈ Wÿ00.¤'À?org/jmol/translation/JmolApplet/ca@valencia.poPK -Ù¹yOŽh­›9^%¤rñ?org/jmol/translation/JmolApplet/cs.poPK -Ù¹yO¥p ì5W%¤P+@org/jmol/translation/JmolApplet/da.poPK -Ù¹yOPý¦8A%¤a@org/jmol/translation/JmolApplet/de.poPK -Ù¹yOãAŸ©‘0š %¤hš@org/jmol/translation/JmolApplet/el.poPK -Ù¹yOè”\*Ç(¤<Ë@org/jmol/translation/JmolApplet/en_GB.poPK -Ù¹yOÁ[L58 %¤Þõ@org/jmol/translation/JmolApplet/es.poPK -Ù¹yOÓÅX’|&ï%¤V.Aorg/jmol/translation/JmolApplet/et.poPK -Ù¹yO°›‡ßF3?%¤UAorg/jmol/translation/JmolApplet/eu.poPK -Ù¹yOÇ|}¾7%¤žˆAorg/jmol/translation/JmolApplet/fi.poPK -Ù¹yO¦éÀG8i%¤ŸÀAorg/jmol/translation/JmolApplet/fr.poPK -Ù¹yOñ^_©d"bè%¤)ùAorg/jmol/translation/JmolApplet/fy.poPK -Ù¹yO,_:ÈÀ3 %¤ÐBorg/jmol/translation/JmolApplet/hu.poPK -Ù¹yOp[R4A%‘ì%¤ÓOBorg/jmol/translation/JmolApplet/hy.poPK -Ù¹yOKý(†˜5%¤WuBorg/jmol/translation/JmolApplet/id.poPK -Ù¹yO„Ÿ¡7%¤2«Borg/jmol/translation/JmolApplet/it.poPK -Ù¹yOïßg4<'%¤zâBorg/jmol/translation/JmolApplet/ja.poPK -Ù¹yO¹£î¬$gí%¤ñCorg/jmol/translation/JmolApplet/jv.poPK -Ù¹yOû¶¢ûƒ3ú%¤àCCorg/jmol/translation/JmolApplet/ko.poPK -Ù¹yO>À˜5~%¤¦wCorg/jmol/translation/JmolApplet/ms.poPK -Ù¹yOwÉßðÚ(+ó%¤­Corg/jmol/translation/JmolApplet/nb.poPK -Ù¹yO·þÖ5’%¤žÖCorg/jmol/translation/JmolApplet/nl.poPK -Ù¹yO1»æŠÝ(ô%¤á Dorg/jmol/translation/JmolApplet/oc.poPK -Ù¹yOÌÄ{-Üû%¤5Dorg/jmol/translation/JmolApplet/pl.poPK -Ù¹yO¡‡…æ¼,²ü%¤ÔbDorg/jmol/translation/JmolApplet/pt.poPK -Ù¹yOÚ±¬¾…8’(¤ÓDorg/jmol/translation/JmolApplet/pt_BR.poPK +%¤stBorg/jmol/thread/VibrationThread.classPK +Ù¹yOX]Í*³ø%¤ÀxBorg/jmol/translation/JmolApplet/ar.poPK +Ù¹yOÊny¿"­è%¤Ð£Borg/jmol/translation/JmolApplet/bs.poPK +Ù¹yO-B9µ8:%¤ÒÆBorg/jmol/translation/JmolApplet/ca.poPK +Ù¹yOôÈ Wÿ00.¤ÊÿBorg/jmol/translation/JmolApplet/ca@valencia.poPK +Ù¹yOŽh­›9^%¤1Corg/jmol/translation/JmolApplet/cs.poPK +Ù¹yO¥p ì5W%¤ójCorg/jmol/translation/JmolApplet/da.poPK +Ù¹yOPý¦8A%¤"¡Corg/jmol/translation/JmolApplet/de.poPK +Ù¹yOãAŸ©‘0š %¤ ÚCorg/jmol/translation/JmolApplet/el.poPK +Ù¹yOè”\*Ç(¤ß +Dorg/jmol/translation/JmolApplet/en_GB.poPK +Ù¹yOÁ[L58 %¤5Dorg/jmol/translation/JmolApplet/es.poPK +Ù¹yOÓÅX’|&ï%¤ùmDorg/jmol/translation/JmolApplet/et.poPK +Ù¹yO°›‡ßF3?%¤¸”Dorg/jmol/translation/JmolApplet/eu.poPK +Ù¹yOÇ|}¾7%¤AÈDorg/jmol/translation/JmolApplet/fi.poPK +Ù¹yO¦éÀG8i%¤BEorg/jmol/translation/JmolApplet/fr.poPK +Ù¹yOñ^_©d"bè%¤Ì8Eorg/jmol/translation/JmolApplet/fy.poPK +Ù¹yO,_:ÈÀ3 %¤s[Eorg/jmol/translation/JmolApplet/hu.poPK +Ù¹yOp[R4A%‘ì%¤vEorg/jmol/translation/JmolApplet/hy.poPK +Ù¹yOKý(†˜5%¤ú´Eorg/jmol/translation/JmolApplet/id.poPK +Ù¹yO„Ÿ¡7%¤ÕêEorg/jmol/translation/JmolApplet/it.poPK +Ù¹yOïßg4<'%¤"Forg/jmol/translation/JmolApplet/ja.poPK +Ù¹yO¹£î¬$gí%¤”^Forg/jmol/translation/JmolApplet/jv.poPK +Ù¹yOû¶¢ûƒ3ú%¤ƒƒForg/jmol/translation/JmolApplet/ko.poPK +Ù¹yO>À˜5~%¤I·Forg/jmol/translation/JmolApplet/ms.poPK +Ù¹yOwÉßðÚ(+ó%¤$íForg/jmol/translation/JmolApplet/nb.poPK +Ù¹yO·þÖ5’%¤AGorg/jmol/translation/JmolApplet/nl.poPK +Ù¹yO1»æŠÝ(ô%¤„KGorg/jmol/translation/JmolApplet/oc.poPK +Ù¹yOÌÄ{-Üû%¤¤tGorg/jmol/translation/JmolApplet/pl.poPK +Ù¹yO¡‡…æ¼,²ü%¤w¢Gorg/jmol/translation/JmolApplet/pt.poPK +Ù¹yOÚ±¬¾…8’(¤vÏGorg/jmol/translation/JmolApplet/pt_BR.poPK Ù¹yOeÚU'A -E%¤žÈDorg/jmol/translation/JmolApplet/ru.poPK -Ù¹yOk¤®êù(Dô%¤ -Eorg/jmol/translation/JmolApplet/sl.poPK -Ù¹yOjÆae4L%¤D3Eorg/jmol/translation/JmolApplet/sv.poPK -Ù¹yO>š“’(àø%¤šgEorg/jmol/translation/JmolApplet/ta.poPK -Ù¹yO@Šò”$Iì%¤oEorg/jmol/translation/JmolApplet/te.poPK -Ù¹yO/¸ãz5 %¤FµEorg/jmol/translation/JmolApplet/tr.poPK -Ù¹yOÏöPÇ"—è%¤ëEorg/jmol/translation/JmolApplet/ug.poPK -Ù¹yO,G÷ AHL%¤ Forg/jmol/translation/JmolApplet/uk.poPK -Ù¹yO:µäþ`#Üè%¤\OForg/jmol/translation/JmolApplet/uz.poPK -Ù¹yOZZÈ}:5(¤ÿrForg/jmol/translation/JmolApplet/zh_CN.poPK -Ù¹yOcúÁI!;@(¤Â­Forg/jmol/translation/JmolApplet/zh_TW.poPK -Ù¹yOýžx"ØǤ)éForg/jmol/translation/Jmol/ar.poPK -Ù¹yOËJØ" É ¤Þ Gorg/jmol/translation/Jmol/ast.poPK -Ù¹yO©S yĤ5.Gorg/jmol/translation/Jmol/az.poPK -Ù¹yO›«Qÿ2ĤtNGorg/jmol/translation/Jmol/bs.poPK -Ù¹yO†ÇKSÊ3d󤁰nGorg/jmol/translation/Jmol/ca.poPK -Ù¹yOd”n5+CÒ(¤·¢Gorg/jmol/translation/Jmol/ca@valencia.poPK -Ù¹yOhnŸ®>4‚更2ÎGorg/jmol/translation/Jmol/cs.poPK -Ù¹yO¾û­Ñ²0꤁­Horg/jmol/translation/Jmol/da.poPK -Ù¹yO(Ñ4²2–í¤œ3Horg/jmol/translation/Jmol/de.poPK -Ù¹yO6^ü…50å‹fHorg/jmol/translation/Jmol/el.poPK -Ù¹yOå.±Ž«_Æ"¤ý–Horg/jmol/translation/Jmol/en_AU.poPK -Ù¹yOœøÖ¬&'é"¤è¶Horg/jmol/translation/Jmol/en_GB.poPK -Ù¹yO‰i53õ¤ÔÝHorg/jmol/translation/Jmol/es.poPK -Ù¹yOç{ß(k'8Ò¤Iorg/jmol/translation/Jmol/et.poPK -Ù¹yOZ ¾Æ01褁½:Iorg/jmol/translation/Jmol/eu.poPK -Ù¹yOVRœø0žé¤kIorg/jmol/translation/Jmol/fi.poPK -Ù¹yOɏ¢>!¡Å¤=œIorg/jmol/translation/Jmol/fo.poPK -Ù¹yO0gø¢G3M󤁏½Iorg/jmol/translation/Jmol/fr.poPK -Ù¹yO÷¦Z¯7däñIorg/jmol/translation/Jmol/gl.poPK -Ù¹yO>ûè' çĤ‡Jorg/jmol/translation/Jmol/hr.poPK -Ù¹yOãh…Ü.夁ë0Jorg/jmol/translation/Jmol/hu.poPK -Ù¹yOùýGóêä`Jorg/jmol/translation/Jmol/hy.poPK -Ù¹yO:Gó>0¼é¤4€Jorg/jmol/translation/Jmol/id.poPK -Ù¹yOƒà‹O£18¯°Jorg/jmol/translation/Jmol/it.poPK -Ù¹yO¨~LB6»ö¤âJorg/jmol/translation/Jmol/ja.poPK +E%¤AHorg/jmol/translation/JmolApplet/ru.poPK +Ù¹yOk¤®êù(Dô%¤«IHorg/jmol/translation/JmolApplet/sl.poPK +Ù¹yOjÆae4L%¤çrHorg/jmol/translation/JmolApplet/sv.poPK +Ù¹yO>š“’(àø%¤=§Horg/jmol/translation/JmolApplet/ta.poPK +Ù¹yO@Šò”$Iì%¤ÐHorg/jmol/translation/JmolApplet/te.poPK +Ù¹yO/¸ãz5 %¤éôHorg/jmol/translation/JmolApplet/tr.poPK +Ù¹yOÏöPÇ"—è%¤¦*Iorg/jmol/translation/JmolApplet/ug.poPK +Ù¹yO,G÷ AHL%¤°MIorg/jmol/translation/JmolApplet/uk.poPK +Ù¹yO:µäþ`#Üè%¤ÿŽIorg/jmol/translation/JmolApplet/uz.poPK +Ù¹yOZZÈ}:5(¤¢²Iorg/jmol/translation/JmolApplet/zh_CN.poPK +Ù¹yOcúÁI!;@(¤eíIorg/jmol/translation/JmolApplet/zh_TW.poPK +Ù¹yOýžx"ØǤÌ(Jorg/jmol/translation/Jmol/ar.poPK +Ù¹yOËJØ" É ¤KJorg/jmol/translation/Jmol/ast.poPK +Ù¹yO©S yĤØmJorg/jmol/translation/Jmol/az.poPK +Ù¹yO›«Qÿ2ĤŽJorg/jmol/translation/Jmol/bs.poPK +Ù¹yO†ÇKSÊ3dó¤S®Jorg/jmol/translation/Jmol/ca.poPK +Ù¹yOd”n5+CÒ(¤ZâJorg/jmol/translation/Jmol/ca@valencia.poPK +Ù¹yOhnŸ®>4‚ï¤Õ Korg/jmol/translation/Jmol/cs.poPK +Ù¹yO¾û­Ñ²0꤁PBKorg/jmol/translation/Jmol/da.poPK +Ù¹yO(Ñ4²2–í¤?sKorg/jmol/translation/Jmol/de.poPK +Ù¹yO6^ü…50å.¦Korg/jmol/translation/Jmol/el.poPK +Ù¹yOå.±Ž«_Æ"¤ ÖKorg/jmol/translation/Jmol/en_AU.poPK +Ù¹yOœøÖ¬&'é"¤‹öKorg/jmol/translation/Jmol/en_GB.poPK +Ù¹yO‰i53õ¤wLorg/jmol/translation/Jmol/es.poPK +Ù¹yOç{ß(k'8Ò¤¸RLorg/jmol/translation/Jmol/et.poPK +Ù¹yOZ ¾Æ01褁`zLorg/jmol/translation/Jmol/eu.poPK +Ù¹yOVRœø0žé¤«ªLorg/jmol/translation/Jmol/fi.poPK +Ù¹yOɏ¢>!¡Å¤àÛLorg/jmol/translation/Jmol/fo.poPK +Ù¹yO0gø¢G3Mó¤2ýLorg/jmol/translation/Jmol/fr.poPK +Ù¹yO÷¦Z¯7d䁶0Morg/jmol/translation/Jmol/gl.poPK +Ù¹yO>ûè' çĤ*PMorg/jmol/translation/Jmol/hr.poPK +Ù¹yOãh…Ü.夁ŽpMorg/jmol/translation/Jmol/hu.poPK +Ù¹yOùýGóê䁧ŸMorg/jmol/translation/Jmol/hy.poPK +Ù¹yO:Gó>0¼é¤×¿Morg/jmol/translation/Jmol/id.poPK +Ù¹yOƒà‹O£18RðMorg/jmol/translation/Jmol/it.poPK +Ù¹yO¨~LB6»ö¤2"Norg/jmol/translation/Jmol/ja.poPK Ù¹yO, -æ©)*—Õ¤æKorg/jmol/translation/Jmol/ko.poPK -Ù¹yO—¬—1g뤁LCKorg/jmol/translation/Jmol/ms.poPK -Ù¹yOxc¯y1Õ뤁 uKorg/jmol/translation/Jmol/nl.poPK -Ù¹yO…Ý®¤Ó9Ĥ{¦Korg/jmol/translation/Jmol/oc.poPK -Ù¹yOûÒ)8Ã(ÉÔ¤‹ÆKorg/jmol/translation/Jmol/pl.poPK -Ù¹yO¸W¹c’*1Û¤‹ïKorg/jmol/translation/Jmol/pt.poPK -Ù¹yOZÍ»º«0µë"¤ZLorg/jmol/translation/Jmol/pt_BR.poPK -Ù¹yOƒʬÁ; ¤EKLorg/jmol/translation/Jmol/ru.poPK -Ù¹yOFÒH`— AŤC‡Lorg/jmol/translation/Jmol/sl.poPK -Ù¹yO7_Ç̾Å䁨Lorg/jmol/translation/Jmol/sr.poPK -Ù¹yOž™%ޖ0F꤁ÈLorg/jmol/translation/Jmol/sv.poPK -Ù¹yOÅå€u#c̤åøLorg/jmol/translation/Jmol/ta.poPK -Ù¹yOÙ9wC« &Ť;Morg/jmol/translation/Jmol/te.poPK -Ù¹yO>vê\6/:䤁#=Morg/jmol/translation/Jmol/tr.poPK -Ù¹yOPÍ]#wɤ–lMorg/jmol/translation/Jmol/ug.poPK -Ù¹yO&úÞj:z¤0Morg/jmol/translation/Jmol/uk.poPK -Ù¹yO[öV$ôˤ×ÊMorg/jmol/translation/Jmol/uz.poPK -Ù¹yOUô’µ.4‰æ"¤jïMorg/jmol/translation/Jmol/zh_CN.poPK -Ù¹yOt]«f2\ã"¤Ø#Norg/jmol/translation/Jmol/zh_TW.poPK -`tgR´±‡Ð¤+VNorg/jmol/translation/PO.classPK -`tgRLlÊwù"¤6WNorg/jmol/util/BSUtil.classPK -`tgRÀ<­h"¡B¤g`Norg/jmol/util/BZone.classPK -]tgR®ÒØWŒ¤ƒNorg/jmol/util/BoxInfo.classPK -`tgRrm´¾½¤–‘Norg/jmol/util/C.classPK -`tgRH b; ¤†¢Norg/jmol/util/ColorEncoder.classPK -`tgR¶GUÆüK"¤ÆÂNorg/jmol/util/CommandHistory.classPK -`tgRÄUSÞ. ¤ÌNorg/jmol/util/ContactPair.classPK +æ©)*—Õ¤‰XNorg/jmol/translation/Jmol/ko.poPK +Ù¹yO—¬—1g뤁ï‚Norg/jmol/translation/Jmol/ms.poPK +Ù¹yOxc¯y1Õ뤁ôNorg/jmol/translation/Jmol/nl.poPK +Ù¹yO…Ý®¤Ó9ĤæNorg/jmol/translation/Jmol/oc.poPK +Ù¹yOûÒ)8Ã(ÉÔ¤.Oorg/jmol/translation/Jmol/pl.poPK +Ù¹yO¸W¹c’*1Û¤./Oorg/jmol/translation/Jmol/pt.poPK +Ù¹yOZÍ»º«0µë"¤ýYOorg/jmol/translation/Jmol/pt_BR.poPK +Ù¹yOƒʬÁ; ¤èŠOorg/jmol/translation/Jmol/ru.poPK +Ù¹yOFÒH`— AŤæÆOorg/jmol/translation/Jmol/sl.poPK +Ù¹yO7_Ç̾Å䁺çOorg/jmol/translation/Jmol/sr.poPK +Ù¹yOž™%ޖ0F꤁µPorg/jmol/translation/Jmol/sv.poPK +Ù¹yOÅå€u#c̤ˆ8Porg/jmol/translation/Jmol/ta.poPK +Ù¹yOÙ9wC« &ŤÞ[Porg/jmol/translation/Jmol/te.poPK +Ù¹yO>vê\6/:䤁Æ|Porg/jmol/translation/Jmol/tr.poPK +Ù¹yOPÍ]#wɤ9¬Porg/jmol/translation/Jmol/ug.poPK +Ù¹yO&úÞj:z¤ÓÏPorg/jmol/translation/Jmol/uk.poPK +Ù¹yO[öV$ôˤz +Qorg/jmol/translation/Jmol/uz.poPK +Ù¹yOUô’µ.4‰æ"¤ /Qorg/jmol/translation/Jmol/zh_CN.poPK +Ù¹yOt]«f2\ã"¤{cQorg/jmol/translation/Jmol/zh_TW.poPK +`tgR´±‡Ð¤Î•Qorg/jmol/translation/PO.classPK +`tgRLlÊwù"¤Ù–Qorg/jmol/util/BSUtil.classPK +`tgRÀ<­h"¡B¤ + Qorg/jmol/util/BZone.classPK +]tgR®ÒØWŒ¤©ÂQorg/jmol/util/BoxInfo.classPK +`tgRrm´¾½¤9ÑQorg/jmol/util/C.classPK +`tgRH b; ¤)âQorg/jmol/util/ColorEncoder.classPK +`tgR¶GUÆüK"¤iRorg/jmol/util/CommandHistory.classPK +`tgRÄUSÞ. ¤¥ Rorg/jmol/util/ContactPair.classPK `tgR5\Û˝I -!¤ÓNorg/jmol/util/DefaultLogger.classPK -e;ØRbÎx$ÌÔ &¤ù×Norg/jmol/util/Edge$EnumBondOrder.classPK -e;ØR 9¤ ßNorg/jmol/util/Edge.classPK -Ò¹yO̍ŽÜÁò¤QìNorg/jmol/util/EigenSort.classPK -é]¨Rf˜Ë.1uW¤MîNorg/jmol/util/Elements.classPK -`tgRû‹ƒ (B¤µOorg/jmol/util/Escape.classPK -]tgRhˆÊ·¤p@Oorg/jmol/util/Font.classPK -`tgR–ê{ӖA¤]IOorg/jmol/util/GData.classPK -`tgRqDäjt)#¤*fOorg/jmol/util/GenericApplet$1.classPK -`tgR)!Šo+ W!¤ßiOorg/jmol/util/GenericApplet.classPK -`tgR`YÂÛþ Ž¤•Oorg/jmol/util/Geodesic.classPK -`tgRß'ü ¨¤Å£Oorg/jmol/util/Int2IntHash.classPK -`tgRÃûŸ;Ü$¤¢§Oorg/jmol/util/Int2IntHashEntry.classPK -`tgRZ›¥7Ÿ¤©Oorg/jmol/util/JSONWriter.classPK +!¤ÀRorg/jmol/util/DefaultLogger.classPK +e;ØRbÎx$ÌÔ &¤œRorg/jmol/util/Edge$EnumBondOrder.classPK +e;ØR 9¤¬Rorg/jmol/util/Edge.classPK +Ò¹yO̍ŽÜÁò¤ô+Rorg/jmol/util/EigenSort.classPK +é]¨Rf˜Ë.1uW¤ð-Rorg/jmol/util/Elements.classPK +`tgRû‹ƒ (B¤X_Rorg/jmol/util/Escape.classPK +]tgRhˆÊ·¤€Rorg/jmol/util/Font.classPK +`tgR–ê{ӖA¤‰Rorg/jmol/util/GData.classPK +`tgRqDäjt)#¤Í¥Rorg/jmol/util/GenericApplet$1.classPK +`tgR)!Šo+ W!¤‚©Rorg/jmol/util/GenericApplet.classPK +`tgR`YÂÛþ Ž¤0ÕRorg/jmol/util/Geodesic.classPK +`tgRß'ü ¨¤hãRorg/jmol/util/Int2IntHash.classPK +`tgRÃûŸ;Ü$¤EçRorg/jmol/util/Int2IntHashEntry.classPK +`tgRZ›¥7Ÿ¤ÂèRorg/jmol/util/JSONWriter.classPK e;ØR¶|ÐùÉ -뤁’·Oorg/jmol/util/JmolAudio.classPK -óUorg/jmol/viewer/Jmol.propertiesPK +]tgRèV|¶= (¤ÈÎXorg/jmol/viewer/JmolAsyncException.classPK +atgRÓô®w3A(¤KÐXorg/jmol/viewer/JmolChimeMessenger.classPK +atgR‡gK3;"&¤ÄÑXorg/jmol/viewer/JmolStateCreator.classPK +atgRùSµÙà "¤CÔXorg/jmol/viewer/ModelManager.classPK +e;ØR²&œ!¤\ÚXorg/jmol/viewer/MotionPoint.classPK +Ó¹yO”ãïà•K ¤¶ÜXorg/jmol/viewer/MouseState.classPK 9S& -s¿ÂDˆ#¤æ Uorg/jmol/viewer/OutputManager.classPK -atgRu&ÅÀg#&¤éåUorg/jmol/viewer/OutputManagerAwt.classPK -atgRۊÍÂ’%¤”øUorg/jmol/viewer/OutputManagerJS.classPK -é]¨R2¥,)Ú/%¤™ûUorg/jmol/viewer/PropertyManager.classPK -atgRÍ0+Øa¤Ÿ–Vorg/jmol/viewer/Scene.classPK -atgRç]¼Úïˆ&¤°™Vorg/jmol/viewer/SelectionManager.classPK -ˆº:R0o9ÁC#xD"¤ã¨Vorg/jmol/viewer/ShapeManager.classPK -atgRÁÍ®/ t‰â"¤fÌVorg/jmol/viewer/StateCreator.classPK -atgR¼V¦áÞ3"¤²@Worg/jmol/viewer/StateManager.classPK -atgRW~"UX5ël#¤ÓXWorg/jmol/viewer/StatusManager.classPK -`tgRU*AfÐ&¤lŽWorg/jmol/viewer/TransformManager.classPK -atgRïö= Q(¤ñôWorg/jmol/viewer/TransformManager4D.classPK -¬¦%S—öÓÕ¬½¤:þWorg/jmol/viewer/Viewer$1.classPK -¬¦%SÔf%2•¤"Xorg/jmol/viewer/Viewer$2.classPK -¬¦%S ÏNEK#¤Xorg/jmol/viewer/Viewer$ACCESS.classPK -­¦%Sóàš–£jl¤Xorg/jmol/viewer/Viewer.classPK -atgR%Š`Ñþw&%¤æ¨Yorg/jmol/viewer/binding/Binding.classPK -atgR°ìύ£)¤'¼Yorg/jmol/viewer/binding/DragBinding.classPK -atgRlEA6Â)¤ý½Yorg/jmol/viewer/binding/JmolBinding.classPK -atgR}~ð…–*¤zÁYorg/jmol/viewer/binding/PfaatBinding.classPK -atgRÒškk+¤GÃYorg/jmol/viewer/binding/RasmolBinding.classPK -Ú¹yOæŸ ¨ã Àv(¤ûÄYorg/openscience/jmol/Data/ChangeLog.htmlPK -Ú¹yO~`)é#”+¤$æYorg/openscience/jmol/Data/ChangeLog_fr.htmlPK -Ú¹yO¡°îõ!#+¤V -Zorg/openscience/jmol/Data/ChangeLog_nl.htmlPK -Ú¹yO¬kæBË#àŠ+¤µ+Zorg/openscience/jmol/Data/ChangeLog_ro.htmlPK -Ú¹yO\Í»\)¤ÉOZorg/openscience/jmol/Data/guide/ch01.htmlPK -Ú¹yO·ëuû )¤RZorg/openscience/jmol/Data/guide/ch02.htmlPK -Ú¹yO²ý89 ,¤ýVZorg/openscience/jmol/Data/guide/ch02s02.htmlPK +s¿ÂDˆ#¤‰àXorg/jmol/viewer/OutputManager.classPK +atgRu&ÅÀg#&¤Œ%Yorg/jmol/viewer/OutputManagerAwt.classPK +atgRۊÍÂ’%¤78Yorg/jmol/viewer/OutputManagerJS.classPK +é]¨R2¥,)Ú/%¤<;Yorg/jmol/viewer/PropertyManager.classPK +atgRÍ0+Øa¤BÖYorg/jmol/viewer/Scene.classPK +atgRç]¼Úïˆ&¤SÙYorg/jmol/viewer/SelectionManager.classPK +ˆº:R0o9ÁC#xD"¤†èYorg/jmol/viewer/ShapeManager.classPK +atgRÁÍ®/ t‰â"¤ Zorg/jmol/viewer/StateCreator.classPK +atgR¼V¦áÞ3"¤U€Zorg/jmol/viewer/StateManager.classPK +atgRW~"UX5ël#¤v˜Zorg/jmol/viewer/StatusManager.classPK +`tgRU*AfÐ&¤ÎZorg/jmol/viewer/TransformManager.classPK +atgRïö= Q(¤”4[org/jmol/viewer/TransformManager4D.classPK +¬¦%S—öÓÕ¬½¤Ý=[org/jmol/viewer/Viewer$1.classPK +¬¦%SÔf%2•¤Å?[org/jmol/viewer/Viewer$2.classPK +¬¦%S ÏNEK#¤3B[org/jmol/viewer/Viewer$ACCESS.classPK +­¦%Sóàš–£jl¤¹D[org/jmol/viewer/Viewer.classPK +atgR%Š`Ñþw&%¤‰è\org/jmol/viewer/binding/Binding.classPK +atgR°ìύ£)¤Êû\org/jmol/viewer/binding/DragBinding.classPK +atgRlEA6Â)¤ ý\org/jmol/viewer/binding/JmolBinding.classPK +atgR}~ð…–*¤]org/jmol/viewer/binding/PfaatBinding.classPK +atgRÒškk+¤ê]org/jmol/viewer/binding/RasmolBinding.classPK +Ú¹yOæŸ ¨ã Àv(¤ž]org/openscience/jmol/Data/ChangeLog.htmlPK +Ú¹yO~`)é#”+¤Ç%]org/openscience/jmol/Data/ChangeLog_fr.htmlPK +Ú¹yO¡°îõ!#+¤ùI]org/openscience/jmol/Data/ChangeLog_nl.htmlPK +Ú¹yO¬kæBË#àŠ+¤Xk]org/openscience/jmol/Data/ChangeLog_ro.htmlPK +Ú¹yO\Í»\)¤l]org/openscience/jmol/Data/guide/ch01.htmlPK +Ú¹yO·ëuû )¤@’]org/openscience/jmol/Data/guide/ch02.htmlPK +Ú¹yO²ý89 ,¤ –]org/openscience/jmol/Data/guide/ch02s02.htmlPK Ú¹yO -!¥¼P,¤€ZZorg/openscience/jmol/Data/guide/ch02s03.htmlPK -Ú¹yO­‚q4eB ,¤æ]Zorg/openscience/jmol/Data/guide/ch02s04.htmlPK -Ú¹yOáÁm9Ä,¤•bZorg/openscience/jmol/Data/guide/ch02s05.htmlPK -Ú¹yOÁQ¬á€8 ,¤fZorg/openscience/jmol/Data/guide/ch02s06.htmlPK -Ú¹yO¤^T¹»« ,¤âiZorg/openscience/jmol/Data/guide/ch02s07.htmlPK -Ú¹yO…Më :)¤çmZorg/openscience/jmol/Data/guide/ch03.htmlPK -Ú¹yOž’GK á ,¤huZorg/openscience/jmol/Data/guide/ch03s02.htmlPK -Ú¹yOÁœ,,¤½xZorg/openscience/jmol/Data/guide/ch03s03.htmlPK -Ú¹yOTmeÌ·±,¤ -|Zorg/openscience/jmol/Data/guide/ch03s04.htmlPK +!¥¼P,¤#š]org/openscience/jmol/Data/guide/ch02s03.htmlPK +Ú¹yO­‚q4eB ,¤‰]org/openscience/jmol/Data/guide/ch02s04.htmlPK +Ú¹yOáÁm9Ä,¤8¢]org/openscience/jmol/Data/guide/ch02s05.htmlPK +Ú¹yOÁQ¬á€8 ,¤»¥]org/openscience/jmol/Data/guide/ch02s06.htmlPK +Ú¹yO¤^T¹»« ,¤…©]org/openscience/jmol/Data/guide/ch02s07.htmlPK +Ú¹yO…Më :)¤Š­]org/openscience/jmol/Data/guide/ch03.htmlPK +Ú¹yOž’GK á ,¤ µ]org/openscience/jmol/Data/guide/ch03s02.htmlPK +Ú¹yOÁœ,,¤`¸]org/openscience/jmol/Data/guide/ch03s03.htmlPK +Ú¹yOTmeÌ·±,¤­»]org/openscience/jmol/Data/guide/ch03s04.htmlPK Ú¹yOE¥g1e -,¤ Zorg/openscience/jmol/Data/guide/ch03s05.htmlPK -Ú¹yO¯)mSáo-Í)¤†‚Zorg/openscience/jmol/Data/guide/ch04.htmlPK -Ú¹yOà°6NÁÿ&*¤®òZorg/openscience/jmol/Data/guide/index.htmlPK -Ú¹yOê:qº¦³,¤·ùZorg/openscience/jmol/Data/guide_fr/ch01.htmlPK -Ú¹yO'´çb# ,¤§üZorg/openscience/jmol/Data/guide_fr/ch02.htmlPK -Ú¹yOc["ƒô /¤S[org/openscience/jmol/Data/guide_fr/ch02s02.htmlPK -Ú¹yO£#Š  /¤”[org/openscience/jmol/Data/guide_fr/ch02s03.htmlPK -Ú¹yO¶=í=°X /¤ì[org/openscience/jmol/Data/guide_fr/ch02s04.htmlPK -Ú¹yO¸îì#§4,¤é [org/openscience/jmol/Data/guide_fr/ch03.htmlPK -Ú¹yOýÅÅl9 /¤Ú[org/openscience/jmol/Data/guide_fr/ch03s02.htmlPK -Ú¹yOè8%¿[E /¤“[org/openscience/jmol/Data/guide_fr/ch03s03.htmlPK -Ú¹yOˆã¡åß/¤;[org/openscience/jmol/Data/guide_fr/ch03s04.htmlPK +,¤®¾]org/openscience/jmol/Data/guide/ch03s05.htmlPK +Ú¹yO¯)mSáo-Í)¤)Â]org/openscience/jmol/Data/guide/ch04.htmlPK +Ú¹yOà°6NÁÿ&*¤Q2^org/openscience/jmol/Data/guide/index.htmlPK +Ú¹yOê:qº¦³,¤Z9^org/openscience/jmol/Data/guide_fr/ch01.htmlPK +Ú¹yO'´çb# ,¤J<^org/openscience/jmol/Data/guide_fr/ch02.htmlPK +Ú¹yOc["ƒô /¤ö@^org/openscience/jmol/Data/guide_fr/ch02s02.htmlPK +Ú¹yO£#Š  /¤7E^org/openscience/jmol/Data/guide_fr/ch02s03.htmlPK +Ú¹yO¶=í=°X /¤H^org/openscience/jmol/Data/guide_fr/ch02s04.htmlPK +Ú¹yO¸îì#§4,¤ŒL^org/openscience/jmol/Data/guide_fr/ch03.htmlPK +Ú¹yOýÅÅl9 /¤}T^org/openscience/jmol/Data/guide_fr/ch03s02.htmlPK +Ú¹yOè8%¿[E /¤6X^org/openscience/jmol/Data/guide_fr/ch03s03.htmlPK +Ú¹yOˆã¡åß/¤Þ[^org/openscience/jmol/Data/guide_fr/ch03s04.htmlPK Ú¹yO۞—øhÉ -/¤g[org/openscience/jmol/Data/guide_fr/ch03s05.htmlPK -Ú¹yOKnLøp±Ï,¤#[org/openscience/jmol/Data/guide_fr/ch04.htmlPK -Ú¹yOÐÅûJì–&-¤^”[org/openscience/jmol/Data/guide_fr/index.htmlPK -×¹yO&k¾  !*¤•›[org/openscience/jmol/app/HistoryFile.classPK -U«-RŠS¦h·73¤ê©[org/openscience/jmol/app/InputScannerThread$1.classPK -U«-R†Ÿø©B@1¤ò«[org/openscience/jmol/app/InputScannerThread.classPK -1&ÙR=3’u ¼#¤ƒ´[org/openscience/jmol/app/Jmol.classPK -)‘QíVÄD.¤9À[org/openscience/jmol/app/JmolApp$OptSort.classPK -)‘QŒ%ÿý•¶;&¤IÃ[org/openscience/jmol/app/JmolApp.classPK -عyO|nhu)¤"ã[org/openscience/jmol/app/JmolPlugin.classPK -×¹yOÖ¹’•µ.¤Ñä[org/openscience/jmol/app/SplashInterface.classPK -Ù¹yO»HÉ´¨å-¤²å[org/openscience/jmol/app/images/DeleteRow.gifPK -Ù¹yOÈa’¤v±-¤¥è[org/openscience/jmol/app/images/DownRight.gifPK -Ù¹yOr“=SÒ -¤fë[org/openscience/jmol/app/images/Jmol_logo.jpgPK -Ž"ROӅ5ÌAÎB/¤ƒ -\org/openscience/jmol/app/images/Jmol_splash.jpgPK -Ž"Rè¼úZðZ/¤œL\org/openscience/jmol/app/images/Jmol_splash.pngPK -Ž"R+¾€‘^6œ:6¤ã§\org/openscience/jmol/app/images/Jmol_splash_double.pngPK -Ù¹yOöÅ7µŸÔ*¤•Þ]org/openscience/jmol/app/images/NewRow.gifPK -Ù¹yO±ô·Zs¬+¤|á]org/openscience/jmol/app/images/UpRight.gifPK -Ù¹yOAýç‰÷ò3¤8ä]org/openscience/jmol/app/images/allFramesButton.pngPK -Ù¹yO^ðýè¿i/¤€æ]org/openscience/jmol/app/images/angleButton.gifPK -Ù¹yO ý>‰„1¤Œè]org/openscience/jmol/app/images/animateButton.pngPK -Ù¹yOðá¥Ñ-¤dì]org/openscience/jmol/app/images/atomProps.gifPK -Ù¹yOŒrÖ¿¾¹8¤Çï]org/openscience/jmol/app/images/atomSetChooserButton.pngPK -Ù¹yOçÚDù0¤Ûô]org/openscience/jmol/app/images/bottomButton.gifPK -Ù¹yO ¯u¹Î-¤"ø]org/openscience/jmol/app/images/boxButton.gifPK -Ù¹yOY§œÿ/¤&û]org/openscience/jmol/app/images/closeButton.gifPK -Ù¹yOÓÃѐÿú1¤rþ]org/openscience/jmol/app/images/consoleButton.pngPK -Ù¹yOìçÝòšÐ.¤À^org/openscience/jmol/app/images/copyButton.gifPK -Ù¹yOOi0Eˆ‰2¤¦^org/openscience/jmol/app/images/crystalBaseVec.gifPK -Ù¹yOæO 6Œ‘.¤~^org/openscience/jmol/app/images/crystalBox.gifPK -Ù¹yOj1žË’“1¤V^org/openscience/jmol/app/images/crystalButton.gifPK -Ù¹yOäf¤ª5¤7^org/openscience/jmol/app/images/crystalEnergyBand.gifPK -Ù¹yO¸WŸ<«¶/¤. ^org/openscience/jmol/app/images/crystalInfo.gifPK -Ù¹yOÄJÿ¦ ¡ 3¤& -^org/openscience/jmol/app/images/crystalNotation.gifPK -Ù¹yOÒw‚lk2¤+^org/openscience/jmol/app/images/crystalPrimVec.gifPK -Ù¹yOxi›ï¯à-¤Ù+^org/openscience/jmol/app/images/cutButton.gifPK -Ù¹yOvµUµ|²0¤Ó.^org/openscience/jmol/app/images/deleteButton.gifPK -Ù¹yOpps¡àÛ7¤1^org/openscience/jmol/app/images/distanceUnitsButton.pngPK -Ù¹yOÓÃѐÿú0¤Ò4^org/openscience/jmol/app/images/editorButton.pngPK -Ù¹yO}âgAµ°.¤9^org/openscience/jmol/app/images/exitButton.gifPK -Ù¹yO×¢ØSåô0¤ >^org/openscience/jmol/app/images/exportButton.gifPK -Ù¹yOL›WR/¤SA^org/openscience/jmol/app/images/firstButton.pngPK -Ù¹yO|ÅF%)/¤÷E^org/openscience/jmol/app/images/frontButton.gifPK -Ù¹yOêjãñÉÄ2¤SI^org/openscience/jmol/app/images/gaussianButton.pngPK -Ù¹yO´Â֕Ì/¤lK^org/openscience/jmol/app/images/graphButton.gifPK -Ù¹yO9»êákm.¤NN^org/openscience/jmol/app/images/handButton.gifPK -Ù¹yOW@“s†.¤O^org/openscience/jmol/app/images/homeButton.pngPK -Ù¹yO"YÉg?û>(¤×S^org/openscience/jmol/app/images/icon.pngPK -Ù¹yO°Rþcæá/¤“^org/openscience/jmol/app/images/imageButton.pngPK -Ù¹yO£–nŠfa.¤P—^org/openscience/jmol/app/images/lastButton.pngPK -Ù¹yO®)Éäõ.¤œ^org/openscience/jmol/app/images/leftButton.gifPK -Ù¹yO,\ë>KF6¤2Ÿ^org/openscience/jmol/app/images/measureAngleButton.pngPK +/¤ +_^org/openscience/jmol/Data/guide_fr/ch03s05.htmlPK +Ú¹yOKnLøp±Ï,¤¿b^org/openscience/jmol/Data/guide_fr/ch04.htmlPK +Ú¹yOÐÅûJì–&-¤Ô^org/openscience/jmol/Data/guide_fr/index.htmlPK +×¹yO&k¾  !*¤8Û^org/openscience/jmol/app/HistoryFile.classPK +U«-RŠS¦h·73¤é^org/openscience/jmol/app/InputScannerThread$1.classPK +U«-R†Ÿø©B@1¤•ë^org/openscience/jmol/app/InputScannerThread.classPK +1&ÙR=3’u ¼#¤&ô^org/openscience/jmol/app/Jmol.classPK +)‘QíVÄD.¤Üÿ^org/openscience/jmol/app/JmolApp$OptSort.classPK +)‘QŒ%ÿý•¶;&¤ì_org/openscience/jmol/app/JmolApp.classPK +عyO|nhu)¤Å"_org/openscience/jmol/app/JmolPlugin.classPK +×¹yOÖ¹’•µ.¤t$_org/openscience/jmol/app/SplashInterface.classPK +Ù¹yO»HÉ´¨å-¤U%_org/openscience/jmol/app/images/DeleteRow.gifPK +Ù¹yOÈa’¤v±-¤H(_org/openscience/jmol/app/images/DownRight.gifPK +Ù¹yOr“=SÒ -¤ +_org/openscience/jmol/app/images/Jmol_logo.jpgPK +Ž"ROӅ5ÌAÎB/¤&J_org/openscience/jmol/app/images/Jmol_splash.jpgPK +Ž"Rè¼úZðZ/¤?Œ_org/openscience/jmol/app/images/Jmol_splash.pngPK +Ž"R+¾€‘^6œ:6¤†ç_org/openscience/jmol/app/images/Jmol_splash_double.pngPK +Ù¹yOöÅ7µŸÔ*¤8aorg/openscience/jmol/app/images/NewRow.gifPK +Ù¹yO±ô·Zs¬+¤!aorg/openscience/jmol/app/images/UpRight.gifPK +Ù¹yOAýç‰÷ò3¤Û#aorg/openscience/jmol/app/images/allFramesButton.pngPK +Ù¹yO^ðýè¿i/¤#&aorg/openscience/jmol/app/images/angleButton.gifPK +Ù¹yO ý>‰„1¤/(aorg/openscience/jmol/app/images/animateButton.pngPK +Ù¹yOðá¥Ñ-¤,aorg/openscience/jmol/app/images/atomProps.gifPK +Ù¹yOŒrÖ¿¾¹8¤j/aorg/openscience/jmol/app/images/atomSetChooserButton.pngPK +Ù¹yOçÚDù0¤~4aorg/openscience/jmol/app/images/bottomButton.gifPK +Ù¹yO ¯u¹Î-¤Å7aorg/openscience/jmol/app/images/boxButton.gifPK +Ù¹yOY§œÿ/¤É:aorg/openscience/jmol/app/images/closeButton.gifPK +Ù¹yOÓÃѐÿú1¤>aorg/openscience/jmol/app/images/consoleButton.pngPK +Ù¹yOìçÝòšÐ.¤cBaorg/openscience/jmol/app/images/copyButton.gifPK +Ù¹yOOi0Eˆ‰2¤IEaorg/openscience/jmol/app/images/crystalBaseVec.gifPK +Ù¹yOæO 6Œ‘.¤!Faorg/openscience/jmol/app/images/crystalBox.gifPK +Ù¹yOj1žË’“1¤ùFaorg/openscience/jmol/app/images/crystalButton.gifPK +Ù¹yOäf¤ª5¤ÚGaorg/openscience/jmol/app/images/crystalEnergyBand.gifPK +Ù¹yO¸WŸ<«¶/¤ÑHaorg/openscience/jmol/app/images/crystalInfo.gifPK +Ù¹yOÄJÿ¦ ¡ 3¤ÉIaorg/openscience/jmol/app/images/crystalNotation.gifPK +Ù¹yOÒw‚lk2¤Àjaorg/openscience/jmol/app/images/crystalPrimVec.gifPK +Ù¹yOxi›ï¯à-¤|kaorg/openscience/jmol/app/images/cutButton.gifPK +Ù¹yOvµUµ|²0¤vnaorg/openscience/jmol/app/images/deleteButton.gifPK +Ù¹yOpps¡àÛ7¤@qaorg/openscience/jmol/app/images/distanceUnitsButton.pngPK +Ù¹yOÓÃѐÿú0¤utaorg/openscience/jmol/app/images/editorButton.pngPK +Ù¹yO}âgAµ°.¤Âxaorg/openscience/jmol/app/images/exitButton.gifPK +Ù¹yO×¢ØSåô0¤Ã}aorg/openscience/jmol/app/images/exportButton.gifPK +Ù¹yOL›WR/¤ö€aorg/openscience/jmol/app/images/firstButton.pngPK +Ù¹yO|ÅF%)/¤š…aorg/openscience/jmol/app/images/frontButton.gifPK +Ù¹yOêjãñÉÄ2¤öˆaorg/openscience/jmol/app/images/gaussianButton.pngPK +Ù¹yO´Â֕Ì/¤‹aorg/openscience/jmol/app/images/graphButton.gifPK +Ù¹yO9»êákm.¤ñaorg/openscience/jmol/app/images/handButton.gifPK +Ù¹yOW@“s†.¤¨Žaorg/openscience/jmol/app/images/homeButton.pngPK +Ù¹yO"YÉg?û>(¤z“aorg/openscience/jmol/app/images/icon.pngPK +Ù¹yO°Rþcæá/¤ÀÒaorg/openscience/jmol/app/images/imageButton.pngPK +Ù¹yO£–nŠfa.¤óÖaorg/openscience/jmol/app/images/lastButton.pngPK +Ù¹yO®)Éäõ.¤¥Ûaorg/openscience/jmol/app/images/leftButton.gifPK +Ù¹yO,\ë>KF6¤ÕÞaorg/openscience/jmol/app/images/measureAngleButton.pngPK Ù¹yOñª,é -1¤Ñ¡^org/openscience/jmol/app/images/measureButton.gifPK -Ù¹yO͟,Tôï9¤ ¥^org/openscience/jmol/app/images/measureDistanceButton.pngPK -Ù¹yO•lÜÄý8¤T§^org/openscience/jmol/app/images/measureTorsionButton.pngPK -Ù¹yOb\kÍÈ.¤¬«^org/openscience/jmol/app/images/modelkit20.pngPK -Ù¹yO^¹HÞìç-¤Å¯^org/openscience/jmol/app/images/newButton.pngPK -Ù¹yORVh50.¤ü³^org/openscience/jmol/app/images/nextButton.pngPK -Ù¹yO¶iá#.¤}¸^org/openscience/jmol/app/images/openButton.pngPK -Ù¹yO!ì„Læá1¤ì½^org/openscience/jmol/app/images/openMolButton.pngPK -Ù¹yOd$>øÞÙ1¤!Ã^org/openscience/jmol/app/images/openPdbButton.pngPK -Ù¹yO m41¤NÈ^org/openscience/jmol/app/images/openUrlButton.pngPK -Ù¹yOƊ_½´ä/¤°Í^org/openscience/jmol/app/images/pasteButton.gifPK -Ù¹yOIé<ÏÊ/¤±Ð^org/openscience/jmol/app/images/pauseButton.pngPK -Ù¹yO¶'1«Ê.¤ÍÒ^org/openscience/jmol/app/images/pickButton.gifPK -Ù¹yO ¼hG’3¤ÄÔ^org/openscience/jmol/app/images/pickLabelButton.gifPK -Ù¹yO Xä4¤\Ö^org/openscience/jmol/app/images/pickLabelButton0.gifPK -Ù¹yOiËOfa4¤’Ù^org/openscience/jmol/app/images/pickingCenterBtn.pngPK -Ù¹yOqÚf¾‘Œ.¤JÞ^org/openscience/jmol/app/images/playButton.pngPK -Ù¹yO„=ä›`[2¤'â^org/openscience/jmol/app/images/playLoopButton.pngPK -Ù¹yOV4 YT2¤×æ^org/openscience/jmol/app/images/playOnceButton.pngPK -Ù¹yO“à¸³8¤€é^org/openscience/jmol/app/images/playPalindromeButton.pngPK -Ù¹yOì `ßÿ0¤Žî^org/openscience/jmol/app/images/povrayButton.pngPK -Ù¹yOY…H'".¤»ñ^org/openscience/jmol/app/images/prevButton.pngPK -Ù¹yO5œÄsâÝ/¤.ö^org/openscience/jmol/app/images/printButton.pngPK -Ù¹yO `£b"5¤]û^org/openscience/jmol/app/images/recentFilesButton.pngPK -Ù¹yOÃ9¾.¤Òÿ^org/openscience/jmol/app/images/redoButton.gifPK -Ù¹yOE&”çáÜ0¤«_org/openscience/jmol/app/images/reloadButton.pngPK -Ù¹yOÉYÜî/¤Ú_org/openscience/jmol/app/images/rightButton.gifPK -Ù¹yOèÛJ0¤ -_org/openscience/jmol/app/images/rotateButton.gifPK -Ù¹yOøyÿ´/¤,_org/openscience/jmol/app/images/rulerButton.gifPK -Ù¹yOõ­ÃÎxs.¤-_org/openscience/jmol/app/images/saveButton.pngPK -Ù¹yOº áe±r*¤ñ_org/openscience/jmol/app/images/spec24.gifPK -Ù¹yO͋ù͏Š/¤ê_org/openscience/jmol/app/images/stateButton.pngPK -Ù¹yONí¼ï61.¤Æ_org/openscience/jmol/app/images/stopButton.pngPK -Ù¹yOœ¯!Ýø-¤H_org/openscience/jmol/app/images/topButton.gifPK -Ù¹yO°Š‹=8/¤‹_org/openscience/jmol/app/images/towebButton.pngPK -Ù¹yOšfmª–É.¤%_org/openscience/jmol/app/images/undoButton.gifPK -Ù¹yOÇ9Xˆ×o1¤÷'_org/openscience/jmol/app/images/vibrateButton.gifPK -Ù¹yO1]5ýË/¤*_org/openscience/jmol/app/images/xlateButton.gifPK -Ù¹yOR? Åã.¤ù,_org/openscience/jmol/app/images/zoomButton.gifPK -عyOú'XM˯E¤ -0_org/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$1.classPK -عyO”¡g¢Í²E¤82_org/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$2.classPK -عyO“a,Ú̳E¤h4_org/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$3.classPK -عyOƕ$ dC¤—6_org/openscience/jmol/app/janocchio/CoupleColourSelectionPanel.classPK -عyOtn]ÞÔH¤@_org/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$1.classPK -عyOµ_ÍVÑH¤OB_org/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$2.classPK -عyOˆ'|ŠÑH¤†D_org/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$3.classPK -عyOJŽz®ÕH¤½F_org/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$4.classPK -عyOñ D¶ ÙF¤øH_org/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel.classPK -عyOÞº0Q6¤zT_org/openscience/jmol/app/janocchio/CoupleTable$1.classPK -عyOëñ·RHe6¤ëW_org/openscience/jmol/app/janocchio/CoupleTable$2.classPK -عyOCV8?Å6¤‡Z_org/openscience/jmol/app/janocchio/CoupleTable$3.classPK -عyO;o“)¤û6¤^_org/openscience/jmol/app/janocchio/CoupleTable$4.classPK -عyOcרØj6¤a_org/openscience/jmol/app/janocchio/CoupleTable$5.classPK -عyOUúdc•<M¤>c_org/openscience/jmol/app/janocchio/CoupleTable$CoupleListWindowListener.classPK -عyOóIk›öÃE¤>e_org/openscience/jmol/app/janocchio/CoupleTable$CoupleTableModel.classPK -عyOÓ¿×a0F'4¤—n_org/openscience/jmol/app/janocchio/CoupleTable.classPK -عyO·zHÛÊÅ7¤€_org/openscience/jmol/app/janocchio/FrameCounter$1.classPK +1¤táaorg/openscience/jmol/app/images/measureButton.gifPK +Ù¹yO͟,Tôï9¤¬äaorg/openscience/jmol/app/images/measureDistanceButton.pngPK +Ù¹yO•lÜÄý8¤÷æaorg/openscience/jmol/app/images/measureTorsionButton.pngPK +Ù¹yOb\kÍÈ.¤Oëaorg/openscience/jmol/app/images/modelkit20.pngPK +Ù¹yO^¹HÞìç-¤hïaorg/openscience/jmol/app/images/newButton.pngPK +Ù¹yORVh50.¤Ÿóaorg/openscience/jmol/app/images/nextButton.pngPK +Ù¹yO¶iá#.¤ øaorg/openscience/jmol/app/images/openButton.pngPK +Ù¹yO!ì„Læá1¤ýaorg/openscience/jmol/app/images/openMolButton.pngPK +Ù¹yOd$>øÞÙ1¤Äborg/openscience/jmol/app/images/openPdbButton.pngPK +Ù¹yO m41¤ñborg/openscience/jmol/app/images/openUrlButton.pngPK +Ù¹yOƊ_½´ä/¤S borg/openscience/jmol/app/images/pasteButton.gifPK +Ù¹yOIé<ÏÊ/¤Tborg/openscience/jmol/app/images/pauseButton.pngPK +Ù¹yO¶'1«Ê.¤pborg/openscience/jmol/app/images/pickButton.gifPK +Ù¹yO ¼hG’3¤gborg/openscience/jmol/app/images/pickLabelButton.gifPK +Ù¹yO Xä4¤ÿborg/openscience/jmol/app/images/pickLabelButton0.gifPK +Ù¹yOiËOfa4¤5borg/openscience/jmol/app/images/pickingCenterBtn.pngPK +Ù¹yOqÚf¾‘Œ.¤íborg/openscience/jmol/app/images/playButton.pngPK +Ù¹yO„=ä›`[2¤Ê!borg/openscience/jmol/app/images/playLoopButton.pngPK +Ù¹yOV4 YT2¤z&borg/openscience/jmol/app/images/playOnceButton.pngPK +Ù¹yO“à¸³8¤#)borg/openscience/jmol/app/images/playPalindromeButton.pngPK +Ù¹yOì `ßÿ0¤1.borg/openscience/jmol/app/images/povrayButton.pngPK +Ù¹yOY…H'".¤^1borg/openscience/jmol/app/images/prevButton.pngPK +Ù¹yO5œÄsâÝ/¤Ñ5borg/openscience/jmol/app/images/printButton.pngPK +Ù¹yO `£b"5¤;borg/openscience/jmol/app/images/recentFilesButton.pngPK +Ù¹yOÃ9¾.¤u?borg/openscience/jmol/app/images/redoButton.gifPK +Ù¹yOE&”çáÜ0¤NBborg/openscience/jmol/app/images/reloadButton.pngPK +Ù¹yOÉYÜî/¤}Fborg/openscience/jmol/app/images/rightButton.gifPK +Ù¹yOèÛJ0¤¦Iborg/openscience/jmol/app/images/rotateButton.gifPK +Ù¹yOøyÿ´/¤ÏMborg/openscience/jmol/app/images/rulerButton.gifPK +Ù¹yOõ­ÃÎxs.¤ÐNborg/openscience/jmol/app/images/saveButton.pngPK +Ù¹yOº áe±r*¤”Rborg/openscience/jmol/app/images/spec24.gifPK +Ù¹yO͋ù͏Š/¤Tborg/openscience/jmol/app/images/stateButton.pngPK +Ù¹yONí¼ï61.¤iYborg/openscience/jmol/app/images/stopButton.pngPK +Ù¹yOœ¯!Ýø-¤ë[borg/openscience/jmol/app/images/topButton.gifPK +Ù¹yO°Š‹=8/¤._borg/openscience/jmol/app/images/towebButton.pngPK +Ù¹yOšfmª–É.¤¸dborg/openscience/jmol/app/images/undoButton.gifPK +Ù¹yOÇ9Xˆ×o1¤šgborg/openscience/jmol/app/images/vibrateButton.gifPK +Ù¹yO1]5ýË/¤Àiborg/openscience/jmol/app/images/xlateButton.gifPK +Ù¹yOR? Åã.¤œlborg/openscience/jmol/app/images/zoomButton.gifPK +عyOú'XM˯E¤­oborg/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$1.classPK +عyO”¡g¢Í²E¤Ûqborg/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$2.classPK +عyO“a,Ú̳E¤ tborg/openscience/jmol/app/janocchio/CoupleColourSelectionPanel$3.classPK +عyOƕ$ dC¤:vborg/openscience/jmol/app/janocchio/CoupleColourSelectionPanel.classPK +عyOtn]ÞÔH¤¸borg/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$1.classPK +عyOµ_ÍVÑH¤òborg/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$2.classPK +عyOˆ'|ŠÑH¤)„borg/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$3.classPK +عyOJŽz®ÕH¤`†borg/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel$4.classPK +عyOñ D¶ ÙF¤›ˆborg/openscience/jmol/app/janocchio/CoupleParameterSelectionPanel.classPK +عyOÞº0Q6¤”borg/openscience/jmol/app/janocchio/CoupleTable$1.classPK +عyOëñ·RHe6¤Ž—borg/openscience/jmol/app/janocchio/CoupleTable$2.classPK +عyOCV8?Å6¤*šborg/openscience/jmol/app/janocchio/CoupleTable$3.classPK +عyO;o“)¤û6¤½borg/openscience/jmol/app/janocchio/CoupleTable$4.classPK +عyOcרØj6¤µ borg/openscience/jmol/app/janocchio/CoupleTable$5.classPK +عyOUúdc•<M¤á¢borg/openscience/jmol/app/janocchio/CoupleTable$CoupleListWindowListener.classPK +عyOóIk›öÃE¤á¤borg/openscience/jmol/app/janocchio/CoupleTable$CoupleTableModel.classPK +عyOÓ¿×a0F'4¤:®borg/openscience/jmol/app/janocchio/CoupleTable.classPK +عyO·zHÛÊÅ7¤¼¿borg/openscience/jmol/app/janocchio/FrameCounter$1.classPK عyOG_{ ô -5¤8‚_org/openscience/jmol/app/janocchio/FrameCounter.classPK -¡zOì¦hïSÈ<¤«‡_org/openscience/jmol/app/janocchio/FrameDeltaDisplay$1.classPK -¡zO_8UË<¤XŠ_org/openscience/jmol/app/janocchio/FrameDeltaDisplay$2.classPK -¡zOÈÑ5e_s :¤_org/openscience/jmol/app/janocchio/FrameDeltaDisplay.classPK -عyOÿ˜ÅdÓÓ6¤¾“_org/openscience/jmol/app/janocchio/LabelSetter$1.classPK -عyOq~ «X4¤å•_org/openscience/jmol/app/janocchio/LabelSetter.classPK -عyO”6 Àx:¤âœ_org/openscience/jmol/app/janocchio/LoadMeasureThread.classPK -¡zOþœžÏî%ŠM>¤ú¥_org/openscience/jmol/app/janocchio/LoadMeasureThreadJSON.classPK -¡zOGäJ.<2 0¤DÌ_org/openscience/jmol/app/janocchio/Measure.classPK -e;ØRZùªh½ý6¤ÎÐ_org/openscience/jmol/app/janocchio/MeasureCouple.classPK -عyOŽ~Q÷½÷4¤ßÒ_org/openscience/jmol/app/janocchio/MeasureDist.classPK -عyO~™P0rÜ3¤îÔ_org/openscience/jmol/app/janocchio/MeasureNoe.classPK -عyOn3ïÝ75¤±×_org/openscience/jmol/app/janocchio/MyFileFilter.classPK -e;ØRiüuÉÐ =¤Ü_org/openscience/jmol/app/janocchio/NMRTableCellRenderer.classPK -عyO›ÈR[K¤á_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$DeselectallAction.classPK -عyO/uJÍhQ¤ä_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$FrameDeltaDisplayAction.classPK -عyOb¡ÉuD¤åæ_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$PickAction.classPK -عyO¡¨ßôiQ¤¼é_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$PopulationDisplayAction.classPK -عyO!…)—fF¤”ì_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$RotateAction.classPK +5¤ÛÁborg/openscience/jmol/app/janocchio/FrameCounter.classPK +¡zOì¦hïSÈ<¤NÇborg/openscience/jmol/app/janocchio/FrameDeltaDisplay$1.classPK +¡zO_8UË<¤ûÉborg/openscience/jmol/app/janocchio/FrameDeltaDisplay$2.classPK +¡zOÈÑ5e_s :¤ªÌborg/openscience/jmol/app/janocchio/FrameDeltaDisplay.classPK +عyOÿ˜ÅdÓÓ6¤aÓborg/openscience/jmol/app/janocchio/LabelSetter$1.classPK +عyOq~ «X4¤ˆÕborg/openscience/jmol/app/janocchio/LabelSetter.classPK +عyO”6 Àx:¤…Üborg/openscience/jmol/app/janocchio/LoadMeasureThread.classPK +¡zOþœžÏî%ŠM>¤åborg/openscience/jmol/app/janocchio/LoadMeasureThreadJSON.classPK +¡zOGäJ.<2 0¤ç corg/openscience/jmol/app/janocchio/Measure.classPK +e;ØRZùªh½ý6¤qcorg/openscience/jmol/app/janocchio/MeasureCouple.classPK +عyOŽ~Q÷½÷4¤‚corg/openscience/jmol/app/janocchio/MeasureDist.classPK +عyO~™P0rÜ3¤‘corg/openscience/jmol/app/janocchio/MeasureNoe.classPK +عyOn3ïÝ75¤Tcorg/openscience/jmol/app/janocchio/MyFileFilter.classPK +e;ØRiüuÉÐ =¤Âcorg/openscience/jmol/app/janocchio/NMRTableCellRenderer.classPK +عyO›ÈR[K¤0!corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$DeselectallAction.classPK +عyO/uJÍhQ¤±#corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$FrameDeltaDisplayAction.classPK +عyOb¡ÉuD¤ˆ&corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$PickAction.classPK +عyO¡¨ßôiQ¤_)corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$PopulationDisplayAction.classPK +عyO!…)—fF¤7,corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$RotateAction.classPK عyOI - ™RI¤ï_org/openscience/jmol/app/janocchio/NMR_DisplayPanel$SelectallAction.classPK -عyOc*Óà„9¤ò_org/openscience/jmol/app/janocchio/NMR_DisplayPanel.classPK -e;ØR¢SK“„S8¤<ø_org/openscience/jmol/app/janocchio/NMR_JmolPanel$1.classPK -e;ØR60zö6K¤ü_org/openscience/jmol/app/janocchio/NMR_JmolPanel$AtomSetChooserAction.classPK -e;ØR&ÿ'¯KI¤uþ_org/openscience/jmol/app/janocchio/NMR_JmolPanel$DetachAppletAction.classPK -e;ØRg/uJ¤‹`org/openscience/jmol/app/janocchio/NMR_JmolPanel$JumpBestFrameAction.classPK -e;ØRqz³å&gE¤h`org/openscience/jmol/app/janocchio/NMR_JmolPanel$LabelNmrAction.classPK -e;ØRÐ ûžsëN¤ñ`org/openscience/jmol/app/janocchio/NMR_JmolPanel$MoleculeDependentAction.classPK -e;ØR™U\WÙ »G¤Ð `org/openscience/jmol/app/janocchio/NMR_JmolPanel$MyStatusListener.classPK -e;ØRà!3ã9ó G¤`org/openscience/jmol/app/janocchio/NMR_JmolPanel$ReadNamfisAction.classPK -e;ØR?¯ßÝûóD¤¬`org/openscience/jmol/app/janocchio/NMR_JmolPanel$ReadNmrAction.classPK -e;ØR- °š¬SK¤ #`org/openscience/jmol/app/janocchio/NMR_JmolPanel$ReattachAppletAction.classPK -e;ØRŽM×À¸… D¤%`org/openscience/jmol/app/janocchio/NMR_JmolPanel$SaveNmrAction.classPK -e;ØR,­40ýL¤8*`org/openscience/jmol/app/janocchio/NMR_JmolPanel$ViewCoupleTableAction.classPK -e;ØR[«q¢.èI¤Ò,`org/openscience/jmol/app/janocchio/NMR_JmolPanel$ViewNoeTableAction.classPK -e;ØR`ö¤ÇÎ H¤g/`org/openscience/jmol/app/janocchio/NMR_JmolPanel$WriteNamfisAction.classPK -e;ØRCÐÂÝ&\Y6¤”4`org/openscience/jmol/app/janocchio/NMR_JmolPanel.classPK -e;ØR—óDŠóˆ 3¤Å[`org/openscience/jmol/app/janocchio/NMR_Viewer.classPK -عyOÁWoQ×25¤ a`org/openscience/jmol/app/janocchio/NamfisReader.classPK -عyOÄðÅ4¤3c`org/openscience/jmol/app/janocchio/NamfisSaver.classPK -e;ØRæDì´$,¤Je`org/openscience/jmol/app/janocchio/Nmr.classPK -عyO1SéàB2¤Hn`org/openscience/jmol/app/janocchio/NmrApplet.classPK -e;ØR”Wbu2¤xo`org/openscience/jmol/app/janocchio/NmrGuiMap.classPK -عyOX' öcC¤*s`org/openscience/jmol/app/janocchio/NmrMolecule$DihedralCouple.classPK -عyO.é ¡$ ­4¤v`org/openscience/jmol/app/janocchio/NmrMolecule.classPK -عyOWØÇo"4¤÷`org/openscience/jmol/app/janocchio/NmrPlugin$1.classPK -عyOÃԌñU2¤¸ƒ`org/openscience/jmol/app/janocchio/NmrPlugin.classPK -عyOUfÙŠ2¤ ‹`org/openscience/jmol/app/janocchio/NmrReader.classPK -عyO_?êZy8¤k`org/openscience/jmol/app/janocchio/NmrReaderThread.classPK + ™RI¤2/corg/openscience/jmol/app/janocchio/NMR_DisplayPanel$SelectallAction.classPK +عyOc*Óà„9¤¨1corg/openscience/jmol/app/janocchio/NMR_DisplayPanel.classPK +e;ØR¢SK“„S8¤ß7corg/openscience/jmol/app/janocchio/NMR_JmolPanel$1.classPK +e;ØR60zö6K¤¹;corg/openscience/jmol/app/janocchio/NMR_JmolPanel$AtomSetChooserAction.classPK +e;ØR&ÿ'¯KI¤>corg/openscience/jmol/app/janocchio/NMR_JmolPanel$DetachAppletAction.classPK +e;ØRg/uJ¤.@corg/openscience/jmol/app/janocchio/NMR_JmolPanel$JumpBestFrameAction.classPK +e;ØRqz³å&gE¤ Ccorg/openscience/jmol/app/janocchio/NMR_JmolPanel$LabelNmrAction.classPK +e;ØRÐ ûžsëN¤”Fcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$MoleculeDependentAction.classPK +e;ØR™U\WÙ »G¤sIcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$MyStatusListener.classPK +e;ØRà!3ã9ó G¤±Vcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$ReadNamfisAction.classPK +e;ØR?¯ßÝûóD¤O^corg/openscience/jmol/app/janocchio/NMR_JmolPanel$ReadNmrAction.classPK +e;ØR- °š¬SK¤¬bcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$ReattachAppletAction.classPK +e;ØRŽM×À¸… D¤Ádcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$SaveNmrAction.classPK +e;ØR,­40ýL¤Ûicorg/openscience/jmol/app/janocchio/NMR_JmolPanel$ViewCoupleTableAction.classPK +e;ØR[«q¢.èI¤ulcorg/openscience/jmol/app/janocchio/NMR_JmolPanel$ViewNoeTableAction.classPK +e;ØR`ö¤ÇÎ H¤ +ocorg/openscience/jmol/app/janocchio/NMR_JmolPanel$WriteNamfisAction.classPK +e;ØRCÐÂÝ&\Y6¤7tcorg/openscience/jmol/app/janocchio/NMR_JmolPanel.classPK +e;ØR—óDŠóˆ 3¤h›corg/openscience/jmol/app/janocchio/NMR_Viewer.classPK +عyOÁWoQ×25¤¬ corg/openscience/jmol/app/janocchio/NamfisReader.classPK +عyOÄðÅ4¤Ö¢corg/openscience/jmol/app/janocchio/NamfisSaver.classPK +e;ØRæDì´$,¤í¤corg/openscience/jmol/app/janocchio/Nmr.classPK +عyO1SéàB2¤ë­corg/openscience/jmol/app/janocchio/NmrApplet.classPK +e;ØR”Wbu2¤¯corg/openscience/jmol/app/janocchio/NmrGuiMap.classPK +عyOX' öcC¤Í²corg/openscience/jmol/app/janocchio/NmrMolecule$DihedralCouple.classPK +عyO.é ¡$ ­4¤$¶corg/openscience/jmol/app/janocchio/NmrMolecule.classPK +عyOWØÇo"4¤š¿corg/openscience/jmol/app/janocchio/NmrPlugin$1.classPK +عyOÃԌñU2¤[Ãcorg/openscience/jmol/app/janocchio/NmrPlugin.classPK +عyOUfÙŠ2¤¬Êcorg/openscience/jmol/app/janocchio/NmrReader.classPK +عyO_?êZy8¤Ícorg/openscience/jmol/app/janocchio/NmrReaderThread.classPK عyO·¦î&O -;¤–`org/openscience/jmol/app/janocchio/NmrResourceHandler.classPK -عyO g{¿ø1¤š›`org/openscience/jmol/app/janocchio/NmrSaver.classPK -عyOœ_3ÄʝB¤¨`org/openscience/jmol/app/janocchio/NoeColourSelectionPanel$1.classPK -عyO´2ݻΠB¤ÒŸ`org/openscience/jmol/app/janocchio/NoeColourSelectionPanel$2.classPK -عyOL\ǥˡB¤¢`org/openscience/jmol/app/janocchio/NoeColourSelectionPanel$3.classPK -عyOVòø4Ù ã@¤+¤`org/openscience/jmol/app/janocchio/NoeColourSelectionPanel.classPK -عyOqöÙBÍ°E¤b®`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$1.classPK -عyOP <§Ì°E¤’°`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$2.classPK -عyO¤{…Ê¯E¤Á²`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$3.classPK -عyOÅHøͲE¤î´`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$4.classPK -عyOjÕï­Ñ³E¤·`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$5.classPK -عyOWM% ѳE¤R¹`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$6.classPK -عyOú'ãÓ´E¤†»`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$7.classPK -عyOé]àÔ¸E¤¼½`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$8.classPK -عyOr抳|/$C¤ó¿`org/openscience/jmol/app/janocchio/NoeParameterSelectionPanel.classPK -e;ØR³123¤ÐÎ`org/openscience/jmol/app/janocchio/NoeTable$1.classPK -e;ØRC:%  D3¤RÒ`org/openscience/jmol/app/janocchio/NoeTable$2.classPK -e;ØRÝU+ûÛ43¤CÖ`org/openscience/jmol/app/janocchio/NoeTable$3.classPK -e;ØR„±*K°ý3¤oÚ`org/openscience/jmol/app/janocchio/NoeTable$4.classPK -e;ØRújËjÂ%3¤pÝ`org/openscience/jmol/app/janocchio/NoeTable$5.classPK -e;ØR2n%?×X3¤ƒà`org/openscience/jmol/app/janocchio/NoeTable$6.classPK -e;ØR ÷»‘!G¤«â`org/openscience/jmol/app/janocchio/NoeTable$NoeListWindowListener.classPK +;¤¾Õcorg/openscience/jmol/app/janocchio/NmrResourceHandler.classPK +عyO g{¿ø1¤=Ûcorg/openscience/jmol/app/janocchio/NmrSaver.classPK +عyOœ_3ÄʝB¤KÝcorg/openscience/jmol/app/janocchio/NoeColourSelectionPanel$1.classPK +عyO´2ݻΠB¤ußcorg/openscience/jmol/app/janocchio/NoeColourSelectionPanel$2.classPK +عyOL\ǥˡB¤£ácorg/openscience/jmol/app/janocchio/NoeColourSelectionPanel$3.classPK +عyOVòø4Ù ã@¤Îãcorg/openscience/jmol/app/janocchio/NoeColourSelectionPanel.classPK +عyOqöÙBÍ°E¤îcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$1.classPK +عyOP <§Ì°E¤5ðcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$2.classPK +عyO¤{…Ê¯E¤dòcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$3.classPK +عyOÅHøͲE¤‘ôcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$4.classPK +عyOjÕï­Ñ³E¤Áöcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$5.classPK +عyOWM% ѳE¤õøcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$6.classPK +عyOú'ãÓ´E¤)ûcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$7.classPK +عyOé]àÔ¸E¤_ýcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel$8.classPK +عyOr抳|/$C¤–ÿcorg/openscience/jmol/app/janocchio/NoeParameterSelectionPanel.classPK +e;ØR³123¤sdorg/openscience/jmol/app/janocchio/NoeTable$1.classPK +e;ØRC:%  D3¤õdorg/openscience/jmol/app/janocchio/NoeTable$2.classPK +e;ØRÝU+ûÛ43¤ædorg/openscience/jmol/app/janocchio/NoeTable$3.classPK +e;ØR„±*K°ý3¤dorg/openscience/jmol/app/janocchio/NoeTable$4.classPK +e;ØRújËjÂ%3¤dorg/openscience/jmol/app/janocchio/NoeTable$5.classPK +e;ØR2n%?×X3¤& dorg/openscience/jmol/app/janocchio/NoeTable$6.classPK +e;ØR ÷»‘!G¤N"dorg/openscience/jmol/app/janocchio/NoeTable$NoeListWindowListener.classPK e;ØRÁ‰±w² -o?¤¡ä`org/openscience/jmol/app/janocchio/NoeTable$NoeTableModel.classPK -e;ØR÷½‡´31¤°ï`org/openscience/jmol/app/janocchio/NoeTable.classPK -عyOÅ8ÐÑè<¤³aorg/openscience/jmol/app/janocchio/PopulationDisplay$1.classPK -عyOÆ`õ{3:¤Þaorg/openscience/jmol/app/janocchio/PopulationDisplay.classPK -Ú¹yO͵‰U‘¤<¤±aorg/openscience/jmol/app/janocchio/Properties/Nmr.propertiesPK -عyO”O|…É6¤œaorg/openscience/jmol/app/janocchio/TableSorter$1.classPK -عyOŽqmò6¤uaorg/openscience/jmol/app/janocchio/TableSorter$2.classPK -عyOû®~2!:¤faorg/openscience/jmol/app/janocchio/TableSorter$Arrow.classPK -عyO7¾4á™>¤ðaorg/openscience/jmol/app/janocchio/TableSorter$Directive.classPK -عyOF.¬eÄîA¤åaorg/openscience/jmol/app/janocchio/TableSorter$MouseHandler.classPK -عyOºWI«8¤"aorg/openscience/jmol/app/janocchio/TableSorter$Row.classPK -عyO7MFšlK¤§&aorg/openscience/jmol/app/janocchio/TableSorter$SortableHeaderRenderer.classPK -عyOEWó×~\F¤ª*aorg/openscience/jmol/app/janocchio/TableSorter$TableModelHandler.classPK -عyO§¹?Žè C"4¤Œ.aorg/openscience/jmol/app/janocchio/TableSorter.classPK +o?¤D$dorg/openscience/jmol/app/janocchio/NoeTable$NoeTableModel.classPK +e;ØR÷½‡´31¤S/dorg/openscience/jmol/app/janocchio/NoeTable.classPK +عyOÅ8ÐÑè<¤VEdorg/openscience/jmol/app/janocchio/PopulationDisplay$1.classPK +عyOÆ`õ{3:¤Gdorg/openscience/jmol/app/janocchio/PopulationDisplay.classPK +Ú¹yO͵‰U‘¤<¤TPdorg/openscience/jmol/app/janocchio/Properties/Nmr.propertiesPK +عyO”O|…É6¤?Sdorg/openscience/jmol/app/janocchio/TableSorter$1.classPK +عyOŽqmò6¤Udorg/openscience/jmol/app/janocchio/TableSorter$2.classPK +عyOû®~2!:¤ Wdorg/openscience/jmol/app/janocchio/TableSorter$Arrow.classPK +عyO7¾4á™>¤“[dorg/openscience/jmol/app/janocchio/TableSorter$Directive.classPK +عyOF.¬eÄîA¤ˆ]dorg/openscience/jmol/app/janocchio/TableSorter$MouseHandler.classPK +عyOºWI«8¤«adorg/openscience/jmol/app/janocchio/TableSorter$Row.classPK +عyO7MFšlK¤Jfdorg/openscience/jmol/app/janocchio/TableSorter$SortableHeaderRenderer.classPK +عyOEWó×~\F¤Mjdorg/openscience/jmol/app/janocchio/TableSorter$TableModelHandler.classPK +عyO§¹?Žè C"4¤/ndorg/openscience/jmol/app/janocchio/TableSorter.classPK Ú¹yOs‡ -ûHjJ>¤Æ¤;>borg/openscience/jmol/app/jmolpanel/HelpDialog$PageLoader.classPK +ûHjJ>¤i|dorg/openscience/jmol/app/janocchio/images/Janocchio_splash.pngPK +Ú¹yO˜94_0ó-¤ÀÅdorg/openscience/jmol/app/jmolpanel/About.htmlPK +e;ØR,Eñ‘6¤;Çdorg/openscience/jmol/app/jmolpanel/AboutDialog$1.classPK +e;ØR¯•N34Ô4¤€Édorg/openscience/jmol/app/jmolpanel/AboutDialog.classPK +Ú¹yOç á¯;ä0¤Ñdorg/openscience/jmol/app/jmolpanel/About_ca.htmlPK +Ú¹yOEÌ;í2Ó0¤Òdorg/openscience/jmol/app/jmolpanel/About_de.htmlPK +U«-RX®Î\70¤Ôdorg/openscience/jmol/app/jmolpanel/About_es.htmlPK +Ú¹yOҐ¢ÉFú0¤¹Õdorg/openscience/jmol/app/jmolpanel/About_fi.htmlPK +Ú¹yOÛ û%/à0¤M×dorg/openscience/jmol/app/jmolpanel/About_fr.htmlPK +Ú¹yOë› Rÿ0¤ÊØdorg/openscience/jmol/app/jmolpanel/About_hu.htmlPK +Ú¹yO$W|3/Ý0¤jÚdorg/openscience/jmol/app/jmolpanel/About_nl.htmlPK +Ú¹yOenÆßAè0¤çÛdorg/openscience/jmol/app/jmolpanel/About_tr.htmlPK +Ú¹yO4ÃýJ 3¤vÝdorg/openscience/jmol/app/jmolpanel/About_zh_CN.htmlPK +عyOñ¶âX¸)?¤ßdorg/openscience/jmol/app/jmolpanel/AtomSetChooser$AtomSet.classPK +عyOOZ'K7¤&ádorg/openscience/jmol/app/jmolpanel/AtomSetChooser.classPK +atgR¤pÆq‘6¤Õeorg/openscience/jmol/app/jmolpanel/CreditsDialog.classPK +×¹yOo&Ê¥ê)L¤š +eorg/openscience/jmol/app/jmolpanel/DisplayPanel$CheckBoxMenuItemAction.classPK +×¹yOòŠdß0GH¤î eorg/openscience/jmol/app/jmolpanel/DisplayPanel$DefineCenterAction.classPK +×¹yOŸ)(á@¤„eorg/openscience/jmol/app/jmolpanel/DisplayPanel$HomeAction.classPK +×¹yOU~¢ôB¤ñeorg/openscience/jmol/app/jmolpanel/DisplayPanel$MoveToAction.classPK +×¹yO…0£ ýLE¤Seorg/openscience/jmol/app/jmolpanel/DisplayPanel$SetStatusAction.classPK +×¹yOshNò2²*5¤³eorg/openscience/jmol/app/jmolpanel/DisplayPanel.classPK +atgRåH~±VL9¤8.eorg/openscience/jmol/app/jmolpanel/GaussianDialog$1.classPK +atgRߔ‹ÄNá9¤å0eorg/openscience/jmol/app/jmolpanel/GaussianDialog$2.classPK +atgR]É÷!¼@7¤Š5eorg/openscience/jmol/app/jmolpanel/GaussianDialog.classPK +عyOâÔ=/¢#GK/¤ÖWeorg/openscience/jmol/app/jmolpanel/GuiMap.classPK +عyO#þ\#ÆZ5¤Å{eorg/openscience/jmol/app/jmolpanel/HelpDialog$1.classPK +عyO £1ÆD>¤Þ}eorg/openscience/jmol/app/jmolpanel/HelpDialog$PageLoader.classPK عyO„›«[ä -ƒ3¤]Bborg/openscience/jmol/app/jmolpanel/HelpDialog.classPK -U«-R)fÇGÿ>4¤’Mborg/openscience/jmol/app/jmolpanel/JmolPanel$1.classPK -U«-RÐEÜÛ4¤ãOborg/openscience/jmol/app/jmolpanel/JmolPanel$2.classPK -U«-Rð@.°¾o4¤7Rborg/openscience/jmol/app/jmolpanel/JmolPanel$3.classPK -U«-Rñ%(²4>¤GUborg/openscience/jmol/app/jmolpanel/JmolPanel$AboutAction.classPK -U«-RCà Cø¹H¤UXborg/openscience/jmol/app/jmolpanel/JmolPanel$ActionChangedListener.classPK -U«-Rªk2F =¤³[borg/openscience/jmol/app/jmolpanel/JmolPanel$AnimButton.classPK -U«-Rßã&\ƒ<¤T`borg/openscience/jmol/app/jmolpanel/JmolPanel$AppCloser.classPK -U«-RN 3üâìG¤1bborg/openscience/jmol/app/jmolpanel/JmolPanel$AtomSetChooserAction.classPK -U«-R!ÜXó>¤xdborg/openscience/jmol/app/jmolpanel/JmolPanel$CloseAction.classPK -U«-R=³ÀÇô¸@¤çfborg/openscience/jmol/app/jmolpanel/JmolPanel$ConsoleAction.classPK -U«-Rx•1áìÄB¤9iborg/openscience/jmol/app/jmolpanel/JmolPanel$CopyImageAction.classPK -U«-R•ðg:wC¤…kborg/openscience/jmol/app/jmolpanel/JmolPanel$CopyScriptAction.classPK -U«-R_R«"õÒ@¤ nborg/openscience/jmol/app/jmolpanel/JmolPanel$CreditsAction.classPK -U«-R‡hV²œF¤spborg/openscience/jmol/app/jmolpanel/JmolPanel$ExecuteScriptAction.classPK -U«-R=}mÔk=¤‰sborg/openscience/jmol/app/jmolpanel/JmolPanel$ExitAction.classPK +ƒ3¤‚eorg/openscience/jmol/app/jmolpanel/HelpDialog.classPK +U«-R)fÇGÿ>4¤5eorg/openscience/jmol/app/jmolpanel/JmolPanel$1.classPK +U«-RÐEÜÛ4¤†eorg/openscience/jmol/app/jmolpanel/JmolPanel$2.classPK +U«-Rð@.°¾o4¤Ú‘eorg/openscience/jmol/app/jmolpanel/JmolPanel$3.classPK +U«-Rñ%(²4>¤ê”eorg/openscience/jmol/app/jmolpanel/JmolPanel$AboutAction.classPK +U«-RCà Cø¹H¤ø—eorg/openscience/jmol/app/jmolpanel/JmolPanel$ActionChangedListener.classPK +U«-Rªk2F =¤V›eorg/openscience/jmol/app/jmolpanel/JmolPanel$AnimButton.classPK +U«-Rßã&\ƒ<¤÷Ÿeorg/openscience/jmol/app/jmolpanel/JmolPanel$AppCloser.classPK +U«-RN 3üâìG¤Ô¡eorg/openscience/jmol/app/jmolpanel/JmolPanel$AtomSetChooserAction.classPK +U«-R!ÜXó>¤¤eorg/openscience/jmol/app/jmolpanel/JmolPanel$CloseAction.classPK +U«-R=³ÀÇô¸@¤Š¦eorg/openscience/jmol/app/jmolpanel/JmolPanel$ConsoleAction.classPK +U«-Rx•1áìÄB¤Ü¨eorg/openscience/jmol/app/jmolpanel/JmolPanel$CopyImageAction.classPK +U«-R•ðg:wC¤(«eorg/openscience/jmol/app/jmolpanel/JmolPanel$CopyScriptAction.classPK +U«-R_R«"õÒ@¤Ã­eorg/openscience/jmol/app/jmolpanel/JmolPanel$CreditsAction.classPK +U«-R‡hV²œF¤°eorg/openscience/jmol/app/jmolpanel/JmolPanel$ExecuteScriptAction.classPK +U«-R=}mÔk=¤,³eorg/openscience/jmol/app/jmolpanel/JmolPanel$ExitAction.classPK U«-Rdœ&•° -?¤¸uborg/openscience/jmol/app/jmolpanel/JmolPanel$ExportAction.classPK -U«-RŽ>CõL¨A¤ª{borg/openscience/jmol/app/jmolpanel/JmolPanel$GaussianAction.classPK -U«-RFꇵUÂ<¤U~borg/openscience/jmol/app/jmolpanel/JmolPanel$NewAction.classPK -U«-Rì’1¶:?¤borg/openscience/jmol/app/jmolpanel/JmolPanel$NewwinAction.classPK -U«-Roc`µ”=¤ƒborg/openscience/jmol/app/jmolpanel/JmolPanel$OpenAction.classPK -U«-RŠxÊj@¤'…borg/openscience/jmol/app/jmolpanel/JmolPanel$OpenMolAction.classPK -U«-RâAC†ÿ@¤Oˆborg/openscience/jmol/app/jmolpanel/JmolPanel$OpenPdbAction.classPK -U«-RßåÏ‘@¤3‹borg/openscience/jmol/app/jmolpanel/JmolPanel$OpenUrlAction.classPK -U«-R†ÚìúG¤`borg/openscience/jmol/app/jmolpanel/JmolPanel$PasteClipboardAction.classPK -U«-RÞÈ¡5ýö?¤Õ‘borg/openscience/jmol/app/jmolpanel/JmolPanel$PovrayAction.classPK -U«-R…v²p®.>¤/”borg/openscience/jmol/app/jmolpanel/JmolPanel$PrintAction.classPK -U«-R­Y^)òD¤9–borg/openscience/jmol/app/jmolpanel/JmolPanel$RecentFilesAction.classPK -U«-R0Ýô]ºZ?¤£™borg/openscience/jmol/app/jmolpanel/JmolPanel$ResizeAction.classPK -U«-RìM«ÿlœE¤º›borg/openscience/jmol/app/jmolpanel/JmolPanel$ScriptEditorAction.classPK -U«-R‘ÿŸþqÝE¤‰žborg/openscience/jmol/app/jmolpanel/JmolPanel$ScriptWindowAction.classPK -U«-RÅó ŠÖìF¤]¡borg/openscience/jmol/app/jmolpanel/JmolPanel$SurfaceToolAction$1.classPK -U«-R{­´§ï*D¤—£borg/openscience/jmol/app/jmolpanel/JmolPanel$SurfaceToolAction.classPK -U«-R÷c”ÖÆ@¤è¥borg/openscience/jmol/app/jmolpanel/JmolPanel$ToWebAction$1.classPK -U«-Rã9Šì>¤¨borg/openscience/jmol/app/jmolpanel/JmolPanel$ToWebAction.classPK -U«-R^bËÚ?¤dªborg/openscience/jmol/app/jmolpanel/JmolPanel$UguideAction.classPK -U«-RÂ9õàM¤Ó¬borg/openscience/jmol/app/jmolpanel/JmolPanel$ViewMeasurementTableAction.classPK -U«-R˜!lu#A¤¯borg/openscience/jmol/app/jmolpanel/JmolPanel$WhatsNewAction.classPK -U«-R(;t_¦>¤‹±borg/openscience/jmol/app/jmolpanel/JmolPanel$WriteAction.classPK -U«-RWüÚµ^YÄ2¤Fµborg/openscience/jmol/app/jmolpanel/JmolPanel.classPK -U«-R[b‡ö×<¤ôcorg/openscience/jmol/app/jmolpanel/JmolResourceHandler.classPK -عyOÀéeø'ï8¤%corg/openscience/jmol/app/jmolpanel/LoopedStreams$1.classPK -عyOŸ‡„ö†8¤¢corg/openscience/jmol/app/jmolpanel/LoopedStreams$2.classPK -عyOãÿÖJe8¤îcorg/openscience/jmol/app/jmolpanel/LoopedStreams$3.classPK -عyOWž/±½6¤©corg/openscience/jmol/app/jmolpanel/LoopedStreams.classPK -عyOämwãܵ;¤®"corg/openscience/jmol/app/jmolpanel/MeasurementTable$1.classPK -عyOsЎ¼Ê|;¤ã%corg/openscience/jmol/app/jmolpanel/MeasurementTable$2.classPK -عyO’XO6Vv;¤)corg/openscience/jmol/app/jmolpanel/MeasurementTable$3.classPK -عyOFEgÌ݈;¤µ+corg/openscience/jmol/app/jmolpanel/MeasurementTable$4.classPK -عyOVKn¢–iW¤ë-corg/openscience/jmol/app/jmolpanel/MeasurementTable$MeasurementListWindowListener.classPK -عyO>ËóO©O¤ö/corg/openscience/jmol/app/jmolpanel/MeasurementTable$MeasurementTableModel.classPK +?¤[µeorg/openscience/jmol/app/jmolpanel/JmolPanel$ExportAction.classPK +U«-RŽ>CõL¨A¤M»eorg/openscience/jmol/app/jmolpanel/JmolPanel$GaussianAction.classPK +U«-RFꇵUÂ<¤ø½eorg/openscience/jmol/app/jmolpanel/JmolPanel$NewAction.classPK +U«-Rì’1¶:?¤§Àeorg/openscience/jmol/app/jmolpanel/JmolPanel$NewwinAction.classPK +U«-Roc`µ”=¤ºÂeorg/openscience/jmol/app/jmolpanel/JmolPanel$OpenAction.classPK +U«-RŠxÊj@¤ÊÄeorg/openscience/jmol/app/jmolpanel/JmolPanel$OpenMolAction.classPK +U«-RâAC†ÿ@¤òÇeorg/openscience/jmol/app/jmolpanel/JmolPanel$OpenPdbAction.classPK +U«-RßåÏ‘@¤ÖÊeorg/openscience/jmol/app/jmolpanel/JmolPanel$OpenUrlAction.classPK +U«-R†ÚìúG¤Ïeorg/openscience/jmol/app/jmolpanel/JmolPanel$PasteClipboardAction.classPK +U«-RÞÈ¡5ýö?¤xÑeorg/openscience/jmol/app/jmolpanel/JmolPanel$PovrayAction.classPK +U«-R…v²p®.>¤ÒÓeorg/openscience/jmol/app/jmolpanel/JmolPanel$PrintAction.classPK +U«-R­Y^)òD¤ÜÕeorg/openscience/jmol/app/jmolpanel/JmolPanel$RecentFilesAction.classPK +U«-R0Ýô]ºZ?¤FÙeorg/openscience/jmol/app/jmolpanel/JmolPanel$ResizeAction.classPK +U«-RìM«ÿlœE¤]Ûeorg/openscience/jmol/app/jmolpanel/JmolPanel$ScriptEditorAction.classPK +U«-R‘ÿŸþqÝE¤,Þeorg/openscience/jmol/app/jmolpanel/JmolPanel$ScriptWindowAction.classPK +U«-RÅó ŠÖìF¤áeorg/openscience/jmol/app/jmolpanel/JmolPanel$SurfaceToolAction$1.classPK +U«-R{­´§ï*D¤:ãeorg/openscience/jmol/app/jmolpanel/JmolPanel$SurfaceToolAction.classPK +U«-R÷c”ÖÆ@¤‹åeorg/openscience/jmol/app/jmolpanel/JmolPanel$ToWebAction$1.classPK +U«-Rã9Šì>¤¿çeorg/openscience/jmol/app/jmolpanel/JmolPanel$ToWebAction.classPK +U«-R^bËÚ?¤êeorg/openscience/jmol/app/jmolpanel/JmolPanel$UguideAction.classPK +U«-RÂ9õàM¤vìeorg/openscience/jmol/app/jmolpanel/JmolPanel$ViewMeasurementTableAction.classPK +U«-R˜!lu#A¤Áîeorg/openscience/jmol/app/jmolpanel/JmolPanel$WhatsNewAction.classPK +U«-R(;t_¦>¤.ñeorg/openscience/jmol/app/jmolpanel/JmolPanel$WriteAction.classPK +U«-RWüÚµ^YÄ2¤éôeorg/openscience/jmol/app/jmolpanel/JmolPanel.classPK +U«-R[b‡ö×<¤—Nforg/openscience/jmol/app/jmolpanel/JmolResourceHandler.classPK +عyOÀéeø'ï8¤ÈVforg/openscience/jmol/app/jmolpanel/LoopedStreams$1.classPK +عyOŸ‡„ö†8¤EYforg/openscience/jmol/app/jmolpanel/LoopedStreams$2.classPK +عyOãÿÖJe8¤‘[forg/openscience/jmol/app/jmolpanel/LoopedStreams$3.classPK +عyOWž/±½6¤L_forg/openscience/jmol/app/jmolpanel/LoopedStreams.classPK +عyOämwãܵ;¤Qbforg/openscience/jmol/app/jmolpanel/MeasurementTable$1.classPK +عyOsЎ¼Ê|;¤†eforg/openscience/jmol/app/jmolpanel/MeasurementTable$2.classPK +عyO’XO6Vv;¤©hforg/openscience/jmol/app/jmolpanel/MeasurementTable$3.classPK +عyOFEgÌ݈;¤Xkforg/openscience/jmol/app/jmolpanel/MeasurementTable$4.classPK +عyOVKn¢–iW¤Žmforg/openscience/jmol/app/jmolpanel/MeasurementTable$MeasurementListWindowListener.classPK +عyO>ËóO©O¤™oforg/openscience/jmol/app/jmolpanel/MeasurementTable$MeasurementTableModel.classPK عyOû8Žò -ß9¤²4corg/openscience/jmol/app/jmolpanel/MeasurementTable.classPK -عyOƒ£ŽÒn7¤&?corg/openscience/jmol/app/jmolpanel/PovrayDialog$1.classPK -عyO”XJ÷×p8¤MAcorg/openscience/jmol/app/jmolpanel/PovrayDialog$10.classPK -عyO{ fíœ8¤zCcorg/openscience/jmol/app/jmolpanel/PovrayDialog$11.classPK -عyOï^Ïóî¡8¤½Ecorg/openscience/jmol/app/jmolpanel/PovrayDialog$12.classPK -عyOÕFVï¡8¤Hcorg/openscience/jmol/app/jmolpanel/PovrayDialog$13.classPK -عyO°¾¡×x8¤FJcorg/openscience/jmol/app/jmolpanel/PovrayDialog$14.classPK -عyO{ZÇÐm8¤sLcorg/openscience/jmol/app/jmolpanel/PovrayDialog$15.classPK -عyOƒ0ªÓq8¤™Ncorg/openscience/jmol/app/jmolpanel/PovrayDialog$16.classPK -عyOïî&ÁJ7¤ÂPcorg/openscience/jmol/app/jmolpanel/PovrayDialog$2.classPK -عyO­=½Òi7¤ØRcorg/openscience/jmol/app/jmolpanel/PovrayDialog$3.classPK -عyO=8_Ót7¤ÿTcorg/openscience/jmol/app/jmolpanel/PovrayDialog$4.classPK -عyOõÇ%ç¦7¤'Wcorg/openscience/jmol/app/jmolpanel/PovrayDialog$5.classPK -عyO°D¤ç¦7¤cYcorg/openscience/jmol/app/jmolpanel/PovrayDialog$6.classPK -عyOû5Íúè–7¤Ÿ[corg/openscience/jmol/app/jmolpanel/PovrayDialog$7.classPK -عyOóú…í›7¤Ü]corg/openscience/jmol/app/jmolpanel/PovrayDialog$8.classPK -عyOÏÃÊþñž7¤`corg/openscience/jmol/app/jmolpanel/PovrayDialog$9.classPK -عyOFBZYɇJ¤dbcorg/openscience/jmol/app/jmolpanel/PovrayDialog$PovrayWindowListener.classPK -عyO;¼¶òv%õK5¤•dcorg/openscience/jmol/app/jmolpanel/PovrayDialog.classPK -U«-R™ò3êË…<¤^Šcorg/openscience/jmol/app/jmolpanel/PreferencesDialog$1.classPK +ß9¤Utforg/openscience/jmol/app/jmolpanel/MeasurementTable.classPK +عyOƒ£ŽÒn7¤É~forg/openscience/jmol/app/jmolpanel/PovrayDialog$1.classPK +عyO”XJ÷×p8¤ð€forg/openscience/jmol/app/jmolpanel/PovrayDialog$10.classPK +عyO{ fíœ8¤ƒforg/openscience/jmol/app/jmolpanel/PovrayDialog$11.classPK +عyOï^Ïóî¡8¤`…forg/openscience/jmol/app/jmolpanel/PovrayDialog$12.classPK +عyOÕFVï¡8¤¤‡forg/openscience/jmol/app/jmolpanel/PovrayDialog$13.classPK +عyO°¾¡×x8¤é‰forg/openscience/jmol/app/jmolpanel/PovrayDialog$14.classPK +عyO{ZÇÐm8¤Œforg/openscience/jmol/app/jmolpanel/PovrayDialog$15.classPK +عyOƒ0ªÓq8¤<Žforg/openscience/jmol/app/jmolpanel/PovrayDialog$16.classPK +عyOïî&ÁJ7¤eforg/openscience/jmol/app/jmolpanel/PovrayDialog$2.classPK +عyO­=½Òi7¤{’forg/openscience/jmol/app/jmolpanel/PovrayDialog$3.classPK +عyO=8_Ót7¤¢”forg/openscience/jmol/app/jmolpanel/PovrayDialog$4.classPK +عyOõÇ%ç¦7¤Ê–forg/openscience/jmol/app/jmolpanel/PovrayDialog$5.classPK +عyO°D¤ç¦7¤™forg/openscience/jmol/app/jmolpanel/PovrayDialog$6.classPK +عyOû5Íúè–7¤B›forg/openscience/jmol/app/jmolpanel/PovrayDialog$7.classPK +عyOóú…í›7¤forg/openscience/jmol/app/jmolpanel/PovrayDialog$8.classPK +عyOÏÃÊþñž7¤ÁŸforg/openscience/jmol/app/jmolpanel/PovrayDialog$9.classPK +عyOFBZYɇJ¤¢forg/openscience/jmol/app/jmolpanel/PovrayDialog$PovrayWindowListener.classPK +عyO;¼¶òv%õK5¤8¤forg/openscience/jmol/app/jmolpanel/PovrayDialog.classPK +U«-R™ò3êË…<¤Êforg/openscience/jmol/app/jmolpanel/PreferencesDialog$1.classPK U«-R -¦ÄÎe·<¤ƒŒcorg/openscience/jmol/app/jmolpanel/PreferencesDialog$2.classPK -U«-R“V/­i¸<¤Bcorg/openscience/jmol/app/jmolpanel/PreferencesDialog$3.classPK -U«-Rй«3Í„<¤’corg/openscience/jmol/app/jmolpanel/PreferencesDialog$4.classPK -U«-R~/n΄<¤,”corg/openscience/jmol/app/jmolpanel/PreferencesDialog$5.classPK -U«-RhˆÉ„<¤T–corg/openscience/jmol/app/jmolpanel/PreferencesDialog$6.classPK -U«-RÏlõIÆ <¤w˜corg/openscience/jmol/app/jmolpanel/PreferencesDialog$7.classPK -U«-R˚g¦ÔF¤”žcorg/openscience/jmol/app/jmolpanel/PreferencesDialog$PrefsAction.classPK -U«-R<¯Ø}¼$~L:¤Ì corg/openscience/jmol/app/jmolpanel/PreferencesDialog.classPK -Ú¹yO[͝˜7ß-G¤àÅcorg/openscience/jmol/app/jmolpanel/Properties/Jmol-resources.propertiesPK -Ú¹yOÁ¹¾RO=¤|Ôcorg/openscience/jmol/app/jmolpanel/Properties/Jmol.propertiesPK -Ú¹yO¢m¥`@¤&Ýcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_ca.propertiesPK -Ú¹yO îTëa@¤äåcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_cs.propertiesPK -Ú¹yO{“6½l@¤£îcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_de.propertiesPK -Ú¹yO K™¿[@¤mñcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_es.propertiesPK -atgRûZïy-@¤&õcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_fi.propertiesPK -Ú¹yOaR-N—@¤ý÷corg/openscience/jmol/app/jmolpanel/Properties/Jmol_fr.propertiesPK -Ú¹yOÌ;­™{L@¤©ûcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_nl.propertiesPK -Ú¹yO‘É­¶>+>@¤‚þcorg/openscience/jmol/app/jmolpanel/Properties/Jmol_pl.propertiesPK -atgRp“ PÚ@¤dorg/openscience/jmol/app/jmolpanel/Properties/Jmol_tr.propertiesPK -atgRà5U^óC¤Ìdorg/openscience/jmol/app/jmolpanel/Properties/Jmol_zh_CN.propertiesPK -عyOa6!¤ <¤‹dorg/openscience/jmol/app/jmolpanel/RecentFilesDialog$1.classPK +¦ÄÎe·<¤&Ìforg/openscience/jmol/app/jmolpanel/PreferencesDialog$2.classPK +U«-R“V/­i¸<¤åÎforg/openscience/jmol/app/jmolpanel/PreferencesDialog$3.classPK +U«-Rй«3Í„<¤¨Ñforg/openscience/jmol/app/jmolpanel/PreferencesDialog$4.classPK +U«-R~/n΄<¤ÏÓforg/openscience/jmol/app/jmolpanel/PreferencesDialog$5.classPK +U«-RhˆÉ„<¤÷Õforg/openscience/jmol/app/jmolpanel/PreferencesDialog$6.classPK +U«-RÏlõIÆ <¤Øforg/openscience/jmol/app/jmolpanel/PreferencesDialog$7.classPK +U«-R˚g¦ÔF¤7Þforg/openscience/jmol/app/jmolpanel/PreferencesDialog$PrefsAction.classPK +U«-R<¯Ø}¼$~L:¤oàforg/openscience/jmol/app/jmolpanel/PreferencesDialog.classPK +Ú¹yO[͝˜7ß-G¤ƒgorg/openscience/jmol/app/jmolpanel/Properties/Jmol-resources.propertiesPK +Ú¹yOÁ¹¾RO=¤gorg/openscience/jmol/app/jmolpanel/Properties/Jmol.propertiesPK +Ú¹yO¢m¥`@¤Égorg/openscience/jmol/app/jmolpanel/Properties/Jmol_ca.propertiesPK +Ú¹yO îTëa@¤‡%gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_cs.propertiesPK +Ú¹yO{“6½l@¤F.gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_de.propertiesPK +Ú¹yO K™¿[@¤1gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_es.propertiesPK +atgRûZïy-@¤É4gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_fi.propertiesPK +Ú¹yOaR-N—@¤ 7gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_fr.propertiesPK +Ú¹yOÌ;­™{L@¤L;gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_nl.propertiesPK +Ú¹yO‘É­¶>+>@¤%>gorg/openscience/jmol/app/jmolpanel/Properties/Jmol_pl.propertiesPK +atgRp“ PÚ@¤ÁRgorg/openscience/jmol/app/jmolpanel/Properties/Jmol_tr.propertiesPK +atgRà5U^óC¤oUgorg/openscience/jmol/app/jmolpanel/Properties/Jmol_zh_CN.propertiesPK +عyOa6!¤ <¤.Xgorg/openscience/jmol/app/jmolpanel/RecentFilesDialog$1.classPK عyOl&~ -­:¤‰dorg/openscience/jmol/app/jmolpanel/RecentFilesDialog.classPK -×¹yOd%!ݨ/>¤_&dorg/openscience/jmol/app/jmolpanel/Splash$WindowListener.classPK -×¹yO:Œ„V[ê /¤c(dorg/openscience/jmol/app/jmolpanel/Splash.classPK -×¹yO‰`Ó¼·2¤ /dorg/openscience/jmol/app/jmolpanel/StatusBar.classPK -atgR#œ:M„V9¤3dorg/openscience/jmol/app/jmolpanel/StatusListener$1.classPK -atgRٞÝHÂ?7¤ò6dorg/openscience/jmol/app/jmolpanel/StatusListener.classPK -عyOË=9Š¢7¤ Wdorg/openscience/jmol/app/jmolpanel/WhatsNewDialog.classPK -Ú¹yOÄrߝ,1-,¤èXdorg/openscience/jmol/app/jmolpanel/about.jpgPK -U«-RWÁ`þM¤Ï…dorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleDocument$1.classPK -U«-Rö“+ ´K¤šˆdorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleDocument.classPK -U«-R¾®ÏýUM¤.•dorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane$1.classPK -U«-Rþ9¡C1›M¤–—dorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane$2.classPK -U«-R¨à«À1 ÛK¤2šdorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane.classPK -U«-R…©õºW¸P¤Ì¦dorg/openscience/jmol/app/jmolpanel/console/AppConsole$ExecuteCommandThread.classPK -U«-R6^Ó=Ñ A;¤‘©dorg/openscience/jmol/app/jmolpanel/console/AppConsole.classPK -عyO¦¤ýû˃B¤»Êdorg/openscience/jmol/app/jmolpanel/console/ConsoleTextArea$1.classPK -عyO<02­>i@¤æÍdorg/openscience/jmol/app/jmolpanel/console/ConsoleTextArea.classPK -U«-Rûnv…–°>¤‚Òdorg/openscience/jmol/app/jmolpanel/console/EnterListener.classPK -atgRC”2D«B4¤tÓdorg/openscience/jmol/app/jsonkiosk/BannerFrame.classPK -e;ØRgô½;ÿRC¤q×dorg/openscience/jmol/app/jsonkiosk/JsonNioClient$TouchHandler.classPK -e;ØR» »6¤ÑÛdorg/openscience/jmol/app/jsonkiosk/JsonNioClient.classPK -e;ØR×àâ Y26¤2Ýdorg/openscience/jmol/app/jsonkiosk/JsonNioServer.classPK -Œ‚QS万Œ9¤ßÞdorg/openscience/jmol/app/jsonkiosk/JsonNioService$1.classPK -Œ‚Q.fÎt´9¤½âdorg/openscience/jmol/app/jsonkiosk/JsonNioService$2.classPK -عyO°ÌËÞ4¸;¤Èädorg/openscience/jmol/app/jsonkiosk/JsonNioService$3$1.classPK -Œ‚QÑzvì9¤Uèdorg/openscience/jmol/app/jsonkiosk/JsonNioService$3.classPK -Œ‚QTq/Å0¸;¤+ëdorg/openscience/jmol/app/jsonkiosk/JsonNioService$4$1.classPK -Œ‚Qã„2ö5²9¤´îdorg/openscience/jmol/app/jsonkiosk/JsonNioService$4.classPK -Œ‚QwOÆ<é9¤@òdorg/openscience/jmol/app/jsonkiosk/JsonNioService$5.classPK -عyO€PõLWB¤™ôdorg/openscience/jmol/app/jsonkiosk/JsonNioService$JSONObject.classPK -Œ‚Qý6ð H`K¤Eýdorg/openscience/jmol/app/jsonkiosk/JsonNioService$JsonNioClientThread.classPK -Œ‚Q®ˆ€ÏKK¤öeorg/openscience/jmol/app/jsonkiosk/JsonNioService$JsonNioServerThread.classPK -عyOÙgÃÐ¥†E¤.eorg/openscience/jmol/app/jsonkiosk/JsonNioService$JsonNioThread.classPK -Œ‚QEžY^O©)7¤6eorg/openscience/jmol/app/jsonkiosk/JsonNioService.classPK -atgRño=è[3¤Úeorg/openscience/jmol/app/jsonkiosk/KioskFrame.classPK -atgR”³HçZm2¤ºeorg/openscience/jmol/app/plugins/plugin.propertiesPK -عyOaó§(ç 0¤deorg/openscience/jmol/app/surfacetool/Slice.classPK -عyOf¦.ZŒ°8¤Ú%eorg/openscience/jmol/app/surfacetool/SurfaceStatus.classPK -عyO½]ta16¤¼)eorg/openscience/jmol/app/surfacetool/SurfaceTool.classPK -عyOADšQÖ0Q¤%Aeorg/openscience/jmol/app/surfacetool/SurfaceToolGUI$SurfaceListCellRenderer.classPK -عyOa”D–´)D9¤jEeorg/openscience/jmol/app/surfacetool/SurfaceToolGUI.classPK -¼°ûR,½®ß!W¤ueeorg/openscience/jmol/app/webexport/ArrayListTransferHandler$ArrayListTransferable.classPK -¼°ûR(Á. ÍA¤ ieorg/openscience/jmol/app/webexport/ArrayListTransferHandler.classPK +­:¤,[gorg/openscience/jmol/app/jmolpanel/RecentFilesDialog.classPK +×¹yOd%!ݨ/>¤fgorg/openscience/jmol/app/jmolpanel/Splash$WindowListener.classPK +×¹yO:Œ„V[ê /¤hgorg/openscience/jmol/app/jmolpanel/Splash.classPK +×¹yO‰`Ó¼·2¤®ngorg/openscience/jmol/app/jmolpanel/StatusBar.classPK +atgR#œ:M„V9¤ºrgorg/openscience/jmol/app/jmolpanel/StatusListener$1.classPK +atgRٞÝHÂ?7¤•vgorg/openscience/jmol/app/jmolpanel/StatusListener.classPK +عyOË=9Š¢7¤¬–gorg/openscience/jmol/app/jmolpanel/WhatsNewDialog.classPK +Ú¹yOÄrߝ,1-,¤‹˜gorg/openscience/jmol/app/jmolpanel/about.jpgPK +U«-RWÁ`þM¤rÅgorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleDocument$1.classPK +U«-Rö“+ ´K¤=Ègorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleDocument.classPK +U«-R¾®ÏýUM¤ÑÔgorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane$1.classPK +U«-Rþ9¡C1›M¤9×gorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane$2.classPK +U«-R¨à«À1 ÛK¤ÕÙgorg/openscience/jmol/app/jmolpanel/console/AppConsole$ConsoleTextPane.classPK +U«-R…©õºW¸P¤oægorg/openscience/jmol/app/jmolpanel/console/AppConsole$ExecuteCommandThread.classPK +U«-R6^Ó=Ñ A;¤4égorg/openscience/jmol/app/jmolpanel/console/AppConsole.classPK +عyO¦¤ýû˃B¤^ +horg/openscience/jmol/app/jmolpanel/console/ConsoleTextArea$1.classPK +عyO<02­>i@¤‰ horg/openscience/jmol/app/jmolpanel/console/ConsoleTextArea.classPK +U«-Rûnv…–°>¤%horg/openscience/jmol/app/jmolpanel/console/EnterListener.classPK +atgRC”2D«B4¤horg/openscience/jmol/app/jsonkiosk/BannerFrame.classPK +e;ØRgô½;ÿRC¤horg/openscience/jmol/app/jsonkiosk/JsonNioClient$TouchHandler.classPK +e;ØR» »6¤thorg/openscience/jmol/app/jsonkiosk/JsonNioClient.classPK +e;ØR×àâ Y26¤Õhorg/openscience/jmol/app/jsonkiosk/JsonNioServer.classPK +Œ‚QS万Œ9¤‚horg/openscience/jmol/app/jsonkiosk/JsonNioService$1.classPK +Œ‚Q.fÎt´9¤`"horg/openscience/jmol/app/jsonkiosk/JsonNioService$2.classPK +عyO°ÌËÞ4¸;¤k$horg/openscience/jmol/app/jsonkiosk/JsonNioService$3$1.classPK +Œ‚QÑzvì9¤ø'horg/openscience/jmol/app/jsonkiosk/JsonNioService$3.classPK +Œ‚QTq/Å0¸;¤Î*horg/openscience/jmol/app/jsonkiosk/JsonNioService$4$1.classPK +Œ‚Qã„2ö5²9¤W.horg/openscience/jmol/app/jsonkiosk/JsonNioService$4.classPK +Œ‚QwOÆ<é9¤ã1horg/openscience/jmol/app/jsonkiosk/JsonNioService$5.classPK +عyO€PõLWB¤<4horg/openscience/jmol/app/jsonkiosk/JsonNioService$JSONObject.classPK +Œ‚Qý6ð H`K¤è@¤´ïeorg/openscience/jmol/app/webexport/Widgets$AnimationWidget.classPK -عyOëð5ö”F¤öeorg/openscience/jmol/app/webexport/Widgets$BackgroundColorWidget.classPK -عyO‘K®,Á>¤‡úeorg/openscience/jmol/app/webexport/Widgets$ConsoleWidget.classPK -عyO:™5'`<?¤þeorg/openscience/jmol/app/webexport/Widgets$DownLoadWidget.classPK -عyOá-:²àð=¤Ìforg/openscience/jmol/app/webexport/Widgets$SpinOnWidget.classPK -عyOU´ä6A¤forg/openscience/jmol/app/webexport/Widgets$StereoViewWidget.classPK -عyO‡¹Š7¤J forg/openscience/jmol/app/webexport/Widgets$Widget.classPK -عyO¤èÆÔ É0¤) forg/openscience/jmol/app/webexport/Widgets.classPK -Ú¹yOo‹|ìd>¤„ forg/openscience/jmol/app/webexport/html/Installing_Applet.htmlPK -Ú¹yO±p|²A¤Ìforg/openscience/jmol/app/webexport/html/Installing_Applet_es.htmlPK -atgR·^v =¤§forg/openscience/jmol/app/webexport/html/JmolAnimationCntrl.jsPK -atgR«Y)µ¼Å3:¤forg/openscience/jmol/app/webexport/html/JmolColorPicker.jsPK -Ú¹yO¾e) Ý³ ;¤•'forg/openscience/jmol/app/webexport/html/Path_to_Applet.htmlPK +›5¤µhorg/openscience/jmol/app/webexport/JmolInstance.classPK +atgR©C 1¤i¿horg/openscience/jmol/app/webexport/LogPanel.classPK +atgR\F…äD2¤¿Ähorg/openscience/jmol/app/webexport/Molecules.classPK +atgR:ˆ)äA1¤óÅhorg/openscience/jmol/app/webexport/Orbitals.classPK +atgR-}hyJ 2¤&Çhorg/openscience/jmol/app/webexport/PopInJmol.classPK +atgR¡qK¾ œ6¤ÀÔhorg/openscience/jmol/app/webexport/ScriptButtons.classPK +atgRMÛ´ù)2¤4Þhorg/openscience/jmol/app/webexport/WebExport.classPK +¼°ûRg{u’Þ)F¤8òhorg/openscience/jmol/app/webexport/WebPanel$InstanceCellRenderer.classPK +¼°ûRÆSGŽ8¹m1¤zöhorg/openscience/jmol/app/webexport/WebPanel.classPK +عyOyӕ0ò>@¤W/iorg/openscience/jmol/app/webexport/Widgets$AnimationWidget.classPK +عyOëð5ö”F¤§5iorg/openscience/jmol/app/webexport/Widgets$BackgroundColorWidget.classPK +عyO‘K®,Á>¤*:iorg/openscience/jmol/app/webexport/Widgets$ConsoleWidget.classPK +عyO:™5'`<?¤²=iorg/openscience/jmol/app/webexport/Widgets$DownLoadWidget.classPK +عyOá-:²àð=¤o@iorg/openscience/jmol/app/webexport/Widgets$SpinOnWidget.classPK +عyOU´ä6A¤ªDiorg/openscience/jmol/app/webexport/Widgets$StereoViewWidget.classPK +عyO‡¹Š7¤íHiorg/openscience/jmol/app/webexport/Widgets$Widget.classPK +عyO¤èÆÔ É0¤ÌJiorg/openscience/jmol/app/webexport/Widgets.classPK +Ú¹yOo‹|ìd>¤'Miorg/openscience/jmol/app/webexport/html/Installing_Applet.htmlPK +Ú¹yO±p|²A¤oPiorg/openscience/jmol/app/webexport/html/Installing_Applet_es.htmlPK +atgR·^v =¤JTiorg/openscience/jmol/app/webexport/html/JmolAnimationCntrl.jsPK +atgR«Y)µ¼Å3:¤$Wiorg/openscience/jmol/app/webexport/html/JmolColorPicker.jsPK +Ú¹yO¾e) Ý³ ;¤8giorg/openscience/jmol/app/webexport/html/Path_to_Applet.htmlPK Ú¹yO¯;ãä ->¤Ë+forg/openscience/jmol/app/webexport/html/Path_to_Applet_es.htmlPK -Ú¹yO~ FŸ{B¤90forg/openscience/jmol/app/webexport/html/Testing_Pages_Locally.htmlPK -Ú¹yOí{•{ä2 E¤84forg/openscience/jmol/app/webexport/html/Testing_Pages_Locally_es.htmlPK -Ú¹yO¥É³U ø;¤9forg/openscience/jmol/app/webexport/html/WebExportIntro.htmlPK -atgR E§Æò¬>¤ã¤nkiorg/openscience/jmol/app/webexport/html/Path_to_Applet_es.htmlPK +Ú¹yO~ FŸ{B¤Üoiorg/openscience/jmol/app/webexport/html/Testing_Pages_Locally.htmlPK +Ú¹yOí{•{ä2 E¤Ûsiorg/openscience/jmol/app/webexport/html/Testing_Pages_Locally_es.htmlPK +Ú¹yO¥É³U ø;¤"yiorg/openscience/jmol/app/webexport/html/WebExportIntro.htmlPK +atgR E§Æò¬>¤†|iorg/openscience/jmol/app/webexport/html/WebExportIntro_es.htmlPK +Ú¹yO§€_uJrór2¤Ô€iorg/openscience/jmol/app/webexport/html/pop_in.pngPK +Ú¹yOxÏò`@¤nóiorg/openscience/jmol/app/webexport/html/pop_in_instructions.htmlPK +Ú¹yO-X{¬øÕC¤¾ûiorg/openscience/jmol/app/webexport/html/pop_in_instructions_es.htmlPK +atgR–ú<¤jorg/openscience/jmol/app/webexport/html/pop_in_template.htmlPK +atgR¨£%©Q·=¤k jorg/openscience/jmol/app/webexport/html/pop_in_template2.htmlPK +Ú¹yOŽ@0Š‰4!56¤jorg/openscience/jmol/app/webexport/html/script_btn.pngPK +Ú¹yO‹¾C²èD¤ôCkorg/openscience/jmol/app/webexport/html/script_btn_instructions.htmlPK +atgRýžË1ÉIG¤Lkorg/openscience/jmol/app/webexport/html/script_btn_instructions_es.htmlPK U«-RÕE}% -©@¤“horg/openscience/jmol/app/webexport/html/script_btn_template.htmlPK -atgRK"óןA¤ horg/openscience/jmol/app/webexport/html/script_btn_template2.htmlPK -atgRýÀ{ô2¤l!horg/openscience/jmol/app/webexport/html/support.jsPK -Ú¹yOßÕ5?“@¤°%horg/openscience/jmol/app/webexport/html/widget_instructions.htmlPK +©@¤6Ukorg/openscience/jmol/app/webexport/html/script_btn_template.htmlPK +atgRK"óןA¤«_korg/openscience/jmol/app/webexport/html/script_btn_template2.htmlPK +atgRýÀ{ô2¤akorg/openscience/jmol/app/webexport/html/support.jsPK +Ú¹yOßÕ5?“@¤Sekorg/openscience/jmol/app/webexport/html/widget_instructions.htmlPK Ú¹yO¿™G’ -C¤M+horg/openscience/jmol/app/webexport/html/widget_instructions_es.htmlPK -atgR¦ëîx¡* ¤¸1horg/qcschema/QCSchemaUnits.classPK -&E$RíA—@hMETA-INF/jnati/PK -_=íAÄ@hMETA-INF/jniinchi/PK -&E$RíAô@hMETA-INF/jniinchi/1.03_1/PK -&E$R'íA+AhMETA-INF/jniinchi/1.03_1/FREEBSD-AMD64/PK -_=%íApAhMETA-INF/jniinchi/1.03_1/LINUX-AMD64/PK -&E$R#íA³AhMETA-INF/jniinchi/1.03_1/LINUX-X86/PK -_=$íAôAhMETA-INF/jniinchi/1.03_1/MAC-X86_64/PK -&E$R'íA6BhMETA-INF/jniinchi/1.03_1/WINDOWS-AMD64/PK -_=%íA{BhMETA-INF/jniinchi/1.03_1/WINDOWS-X86/PK -H~_=íA¾BhMETA-INF/maven/PK -&E$RíAëBhMETA-INF/maven/net.sf.jnati/PK -&E$R'íA%ChMETA-INF/maven/net.sf.jnati/jnati-core/PK -H~_=)íAjChMETA-INF/maven/net.sf.jnati/jnati-deploy/PK -&E$RíA±Chnaga/PK -&E$RíAÔChnaga/eventmachine/PK -&E$RíADhnaga/exception/PK -&E$RíA1Dhnaga/packetreader/PK -&E$RíAaDhnaga/packetwriter/PK -&E$RíA‘Dhnet/PK -G~_=íA³Dhnet/sf/PK -&E$R íAØDhnet/sf/jnati/PK -&E$RíAEhnet/sf/jnati/config/PK -&E$RíA5Ehnet/sf/jnati/deploy/PK -G~_=íAgEhnet/sf/jnati/deploy/artefact/PK -&E$RíA¢Ehnet/sf/jnati/deploy/repository/PK -G~_=íAßEhnet/sf/jnati/deploy/resolver/PK -&E$RíAFhnet/sf/jnati/deploy/source/PK -&E$RíASFhnet/sf/jniinchi/PK -ép:íAFhorg/apache/commons/PK -&E$RíA²Fhorg/apache/commons/cli/PK -&E$RíAçFhorg/apache/log4j/PK -&E$RíAGhorg/apache/log4j/chainsaw/PK -&E$RíANGhorg/apache/log4j/config/PK -&E$RíA„Ghorg/apache/log4j/helpers/PK -.5íA»Ghorg/apache/log4j/jdbc/PK -&E$RíAïGhorg/apache/log4j/jmx/PK -&E$RíA"Hhorg/apache/log4j/lf5/PK -.5íAUHhorg/apache/log4j/lf5/config/PK -&E$RíAHhorg/apache/log4j/lf5/util/PK -&E$RíAÇHhorg/apache/log4j/lf5/viewer/PK -&E$R-íAIhorg/apache/log4j/lf5/viewer/categoryexplorer/PK -&E$R&íALIhorg/apache/log4j/lf5/viewer/configure/PK -.5#íAIhorg/apache/log4j/lf5/viewer/images/PK -&E$RíAÑIhorg/apache/log4j/net/PK -&E$RíAJhorg/apache/log4j/nt/PK -ƒ.5íA6Jhorg/apache/log4j/or/PK -ƒ.5íAhJhorg/apache/log4j/or/jms/PK -.5íAžJhorg/apache/log4j/or/sax/PK -&E$RíAÔJhorg/apache/log4j/spi/PK -&E$RíAKhorg/apache/log4j/varia/PK -&E$RíA¤Ý}META-INF/jniinchi/1.03_1/MAC-X86_64/JniInchi-1.03_1-MAC-X86_64PK -_=%Æ+ùq†0¤-´‹META-INF/jniinchi/1.03_1/MAC-X86_64/MANIFEST.xmlPK -_= ù³@­^ðH¤ì´‹META-INF/jniinchi/1.03_1/WINDOWS-AMD64/JniInchi-1.03_1-WINDOWS-AMD64.dllPK -_=ßÓÕ y3¤ÿ”META-INF/jniinchi/1.03_1/WINDOWS-AMD64/MANIFEST.xmlPK -_=eÉäˆQP D¤É”META-INF/jniinchi/1.03_1/WINDOWS-X86/JniInchi-1.03_1-WINDOWS-X86.dllPK -_=AÍ<@wŒ1¤³fšMETA-INF/jniinchi/1.03_1/WINDOWS-X86/MANIFEST.xmlPK -D~_=_Ngei5¤ygšMETA-INF/maven/net.sf.jnati/jnati-core/pom.propertiesPK -1~_=nCƒPZq.¤1hšMETA-INF/maven/net.sf.jnati/jnati-core/pom.xmlPK -H~_=Îéfk7¤×išMETA-INF/maven/net.sf.jnati/jnati-deploy/pom.propertiesPK -1~_=ÄË]´j0¤’jšMETA-INF/maven/net.sf.jnati/jnati-deploy/pom.xmlPK -C~_=†RK®¡.¤Jlšlog4j.propertiesPK -@†Í@´¨¬…¤¤mšnaga/ChannelResponder$1.classPK -@†Í@‰T¹œ&&¤Ùmšnaga/ChannelResponder$CloseEvent.classPK -@†Í@ –– Û夁Cpšnaga/ChannelResponder.classPK -@†Í@¡¥íxè:¤Wwšnaga/ConnectionAcceptor$1.classPK -@†Í@g°K´è:¤|xšnaga/ConnectionAcceptor$2.classPK -@†Í@qÿþ‰ž¤¡yšnaga/ConnectionAcceptor.classPK -@†Í@eÀ‘n¤ñzšnaga/ExceptionObserver$1.classPK -@†Í@fò„µðL¤0|šnaga/ExceptionObserver.classPK -@†Í@&ãÖË=¤Z}šnaga/NIOAbstractSocket.classPK -@†Í@Ù³÷ªë—¤_~šnaga/NIOServerSocket.classPK -@†Í@ƒg<@}ž¤‚šnaga/NIOServerSocketSSL.classPK -@†Í@½`:ÙYe¤:€šnaga/NIOService$1.classPK -@†Í@nú×ÞÖê*¤Èšnaga/NIOService$RegisterChannelEvent.classPK -@†Í@Õ£z¸¯#¤æ„šnaga/NIOService$ShutdownEvent.classPK -@†Í@˜%“ßó ©¤ß‡šnaga/NIOService.classPK -@†Í@ݦFG¤”šnaga/NIOSocket.classPK -@†Í@æ¦ ø¾¤}•šnaga/NIOSocketSSL.classPK -@†Í@lûè£ ¤p–šnaga/NIOUtils.classPK -@†Í@g©³‰ä¤‰œšnaga/PacketReader.classPK -@†Í@îØhj†¤¢šnaga/PacketWriter.classPK -@†Í@ÂòØ>¤Ažšnaga/SSLPacketHandler$1.classPK -@†Í@¶7·¸«x¤ºŸšnaga/SSLPacketHandler$2$1.classPK -@†Í@„^ùÇpq¤¢¡šnaga/SSLPacketHandler$2.classPK -@†Í@–ènª)¤M£šnaga/SSLPacketHandler$3.classPK +C¤ðjkorg/openscience/jmol/app/webexport/html/widget_instructions_es.htmlPK +atgR¦ëîx¡* ¤[qkorg/qcschema/QCSchemaUnits.classPK +&E$RíA:€kMETA-INF/jnati/PK +_=íAg€kMETA-INF/jniinchi/PK +&E$RíA—€kMETA-INF/jniinchi/1.03_1/PK +&E$R'íA΀kMETA-INF/jniinchi/1.03_1/FREEBSD-AMD64/PK +_=%íAkMETA-INF/jniinchi/1.03_1/LINUX-AMD64/PK +&E$R#íAVkMETA-INF/jniinchi/1.03_1/LINUX-X86/PK +_=$íA—kMETA-INF/jniinchi/1.03_1/MAC-X86_64/PK +&E$R'íAفkMETA-INF/jniinchi/1.03_1/WINDOWS-AMD64/PK +_=%íA‚kMETA-INF/jniinchi/1.03_1/WINDOWS-X86/PK +H~_=íAa‚kMETA-INF/maven/PK +&E$RíAŽ‚kMETA-INF/maven/net.sf.jnati/PK +&E$R'íAȂkMETA-INF/maven/net.sf.jnati/jnati-core/PK +H~_=)íA ƒkMETA-INF/maven/net.sf.jnati/jnati-deploy/PK +&E$RíATƒknaga/PK +&E$RíAwƒknaga/eventmachine/PK +&E$RíA§ƒknaga/exception/PK +&E$RíAԃknaga/packetreader/PK +&E$RíA„knaga/packetwriter/PK +&E$RíA4„knet/PK +G~_=íAV„knet/sf/PK +&E$R íA{„knet/sf/jnati/PK +&E$RíA¦„knet/sf/jnati/config/PK +&E$RíA؄knet/sf/jnati/deploy/PK +G~_=íA +…knet/sf/jnati/deploy/artefact/PK +&E$RíAE…knet/sf/jnati/deploy/repository/PK +G~_=íA‚…knet/sf/jnati/deploy/resolver/PK +&E$RíA½…knet/sf/jnati/deploy/source/PK +&E$RíAö…knet/sf/jniinchi/PK +ép:íA$†korg/apache/commons/PK +&E$RíAU†korg/apache/commons/cli/PK +&E$RíAŠ†korg/apache/log4j/PK +&E$RíA¹†korg/apache/log4j/chainsaw/PK +&E$RíAñ†korg/apache/log4j/config/PK +&E$RíA'‡korg/apache/log4j/helpers/PK +.5íA^‡korg/apache/log4j/jdbc/PK +&E$RíA’‡korg/apache/log4j/jmx/PK +&E$RíAŇkorg/apache/log4j/lf5/PK +.5íAø‡korg/apache/log4j/lf5/config/PK +&E$RíA2ˆkorg/apache/log4j/lf5/util/PK +&E$RíAjˆkorg/apache/log4j/lf5/viewer/PK +&E$R-íA¤ˆkorg/apache/log4j/lf5/viewer/categoryexplorer/PK +&E$R&íAïˆkorg/apache/log4j/lf5/viewer/configure/PK +.5#íA3‰korg/apache/log4j/lf5/viewer/images/PK +&E$RíAt‰korg/apache/log4j/net/PK +&E$RíA§‰korg/apache/log4j/nt/PK +ƒ.5íAىkorg/apache/log4j/or/PK +ƒ.5íA Škorg/apache/log4j/or/jms/PK +.5íAAŠkorg/apache/log4j/or/sax/PK +&E$RíAwŠkorg/apache/log4j/spi/PK +&E$RíAªŠkorg/apache/log4j/varia/PK +&E$RíAߊkorg/apache/log4j/xml/PK +d.5ùpóëvf,¤‹kMETA-INF/LICENSE-JNI-INCHIPK +d.5û¤o¡Ze¤ÀškMETA-INF/NOTICEPK +F~_=ÏÙ2™¹'¤G›kMETA-INF/jnati/jnati.default-propertiesPK +F~_=o™úÜà†0¤ kMETA-INF/jnati/jnati.instance.default-propertiesPK +C~_=V×h××ԁ9žkMETA-INF/jnati/system.txtPK +_=¶Ðz’3¤G kMETA-INF/jniinchi/1.03_1/FREEBSD-AMD64/MANIFEST.xmlPK +_=½1`G'þ ¶J¤¡kMETA-INF/jniinchi/1.03_1/FREEBSD-AMD64/libJniInchi-1.03_1-FREEBSD-AMD64.soPK +_=èxxŽ1¤¡ŸrMETA-INF/jniinchi/1.03_1/LINUX-AMD64/MANIFEST.xmlPK +_=)Â%B[ÐÍF¤h rMETA-INF/jniinchi/1.03_1/LINUX-AMD64/libJniInchi-1.03_1-LINUX-AMD64.soPK +_=žªHuŠ/¤üyMETA-INF/jniinchi/1.03_1/LINUX-X86/MANIFEST.xmlPK +_=¢2kPà$Ù B¤ÐüyMETA-INF/jniinchi/1.03_1/LINUX-X86/libJniInchi-1.03_1-LINUX-X86.soPK +_=k@²hô@>¤€Ý€META-INF/jniinchi/1.03_1/MAC-X86_64/JniInchi-1.03_1-MAC-X86_64PK +_=%Æ+ùq†0¤ÐóŽMETA-INF/jniinchi/1.03_1/MAC-X86_64/MANIFEST.xmlPK +_= ù³@­^ðH¤ôŽMETA-INF/jniinchi/1.03_1/WINDOWS-AMD64/JniInchi-1.03_1-WINDOWS-AMD64.dllPK +_=ßÓÕ y3¤¢S—META-INF/jniinchi/1.03_1/WINDOWS-AMD64/MANIFEST.xmlPK +_=eÉäˆQP D¤lT—META-INF/jniinchi/1.03_1/WINDOWS-X86/JniInchi-1.03_1-WINDOWS-X86.dllPK +_=AÍ<@wŒ1¤V¦META-INF/jniinchi/1.03_1/WINDOWS-X86/MANIFEST.xmlPK +D~_=_Ngei5¤§META-INF/maven/net.sf.jnati/jnati-core/pom.propertiesPK +1~_=nCƒPZq.¤Ô§META-INF/maven/net.sf.jnati/jnati-core/pom.xmlPK +H~_=Îéfk7¤z©META-INF/maven/net.sf.jnati/jnati-deploy/pom.propertiesPK +1~_=ÄË]´j0¤5ªMETA-INF/maven/net.sf.jnati/jnati-deploy/pom.xmlPK +C~_=†RK®¡.¤í«log4j.propertiesPK +@†Í@´¨¬…¤¤¼¬naga/ChannelResponder$1.classPK +@†Í@‰T¹œ&&¤|­naga/ChannelResponder$CloseEvent.classPK +@†Í@ –– Û夁毝naga/ChannelResponder.classPK +@†Í@¡¥íxè:¤ú¶naga/ConnectionAcceptor$1.classPK +@†Í@g°K´è:¤¸naga/ConnectionAcceptor$2.classPK +@†Í@qÿþ‰ž¤D¹naga/ConnectionAcceptor.classPK +@†Í@eÀ‘n¤”ºnaga/ExceptionObserver$1.classPK +@†Í@fò„µðL¤Ó»naga/ExceptionObserver.classPK +@†Í@&ãÖË=¤ý¼naga/NIOAbstractSocket.classPK +@†Í@Ù³÷ªë—¤¾naga/NIOServerSocket.classPK +@†Í@ƒg<@}ž¤%¿naga/NIOServerSocketSSL.classPK +@†Í@½`:ÙYe¤Ý¿naga/NIOService$1.classPK +@†Í@nú×ÞÖê*¤kÁnaga/NIOService$RegisterChannelEvent.classPK +@†Í@Õ£z¸¯#¤‰Änaga/NIOService$ShutdownEvent.classPK +@†Í@˜%“ßó ©¤‚ǝnaga/NIOService.classPK +@†Í@ݦFG¤¨Ónaga/NIOSocket.classPK +@†Í@æ¦ ø¾¤ ՝naga/NIOSocketSSL.classPK +@†Í@lûè£ ¤֝naga/NIOUtils.classPK +@†Í@g©³‰ä¤,ܝnaga/PacketReader.classPK +@†Í@îØhj†¤Eݝnaga/PacketWriter.classPK +@†Í@ÂòØ>¤äݝnaga/SSLPacketHandler$1.classPK +@†Í@¶7·¸«x¤]ߝnaga/SSLPacketHandler$2$1.classPK +@†Í@„^ùÇpq¤Eánaga/SSLPacketHandler$2.classPK +@†Í@–ènª)¤ðânaga/SSLPacketHandler$3.classPK @†Í@.Pô™ -³¤2¦šnaga/SSLPacketHandler.classPK -@†Í@½”vêÏø*¤±šnaga/SSLServerSocketChannelResponder.classPK -@†Í@[ŸŒw®&¤³šnaga/SSLSocketChannelResponder$1.classPK -@†Í@­ây±$¤Ö´šnaga/SSLSocketChannelResponder.classPK -@†Í@ô§ގ¼)¤É»šnaga/ServerSocketChannelResponder$1.classPK -@†Í@¡xiJ^-8¤ž¼šnaga/ServerSocketChannelResponder$BeginListenEvent.classPK -@†Í@|k´±s—'¤R¿šnaga/ServerSocketChannelResponder.classPK -@†Í@Žºæ¢ã¤ -ƚnaga/ServerSocketObserver.classPK -@†Í@«ï\sìƒ&¤éƚnaga/ServerSocketObserverAdapter.classPK -@†Í@J¨PSƒŠ#¤Țnaga/SocketChannelResponder$1.classPK -@†Í@£0Ž»c†#¤Ýɚnaga/SocketChannelResponder$2.classPK -@†Í@l\O`2¤Ëšnaga/SocketChannelResponder$AddInterestEvent.classPK -@†Í@„9Ò{•›2¤1͚naga/SocketChannelResponder$BeginListenEvent.classPK -@†Í@àú<—$ M!¤Кnaga/SocketChannelResponder.classPK -@†Í@òY6Èͤyܚnaga/SocketObserver.classPK -@†Í@ é€+Ù ¤Æݚnaga/SocketObserverAdapter.classPK -@†Í@U?+ÎC¤ߚnaga/SocketReader.classPK -@†Í@ÓòŒ}¤Uâšnaga/SocketWriter.classPK -@†Í@hæ)M<%¤æšnaga/eventmachine/DelayedAction.classPK -@†Í@¨•6>¬$¤¦éšnaga/eventmachine/DelayedEvent.classPK -@†Í@\¤Ä±ß&¤uêšnaga/eventmachine/EventMachine$1.classPK -@†Í@©l  $¤jìšnaga/eventmachine/EventMachine.classPK -@†Í@èX³3k{$¤Éòšnaga/eventmachine/package-info.classPK -@†Í@ÑÝbPÏò/¤vóšnaga/exception/ProtocolViolationException.classPK -@†Í@Y…hx!¤’ôšnaga/exception/package-info.classPK -@†Í@Xÿˆ]n¤9õšnaga/package-info.classPK -@†Í@š] ®õ-¤Ëõšnaga/packetreader/AsciiLinePacketReader.classPK -@†Í@úÝä.¹*¤Äöšnaga/packetreader/CipherPacketReader.classPK +³¤Õånaga/SSLPacketHandler.classPK +@†Í@½”vêÏø*¤§ðnaga/SSLServerSocketChannelResponder.classPK +@†Í@[ŸŒw®&¤¾ònaga/SSLSocketChannelResponder$1.classPK +@†Í@­ây±$¤yônaga/SSLSocketChannelResponder.classPK +@†Í@ô§ގ¼)¤lûnaga/ServerSocketChannelResponder$1.classPK +@†Í@¡xiJ^-8¤Aünaga/ServerSocketChannelResponder$BeginListenEvent.classPK +@†Í@|k´±s—'¤õþnaga/ServerSocketChannelResponder.classPK +@†Í@Žºæ¢ã¤­žnaga/ServerSocketObserver.classPK +@†Í@«ï\sìƒ&¤Œžnaga/ServerSocketObserverAdapter.classPK +@†Í@J¨PSƒŠ#¤¼žnaga/SocketChannelResponder$1.classPK +@†Í@£0Ž»c†#¤€ žnaga/SocketChannelResponder$2.classPK +@†Í@l\O`2¤$ žnaga/SocketChannelResponder$AddInterestEvent.classPK +@†Í@„9Ò{•›2¤Ô žnaga/SocketChannelResponder$BeginListenEvent.classPK +@†Í@àú<—$ M!¤¹žnaga/SocketChannelResponder.classPK +@†Í@òY6Èͤžnaga/SocketObserver.classPK +@†Í@ é€+Ù ¤ižnaga/SocketObserverAdapter.classPK +@†Í@U?+ÎC¤ªžnaga/SocketReader.classPK +@†Í@ÓòŒ}¤ø!žnaga/SocketWriter.classPK +@†Í@hæ)M<%¤¹%žnaga/eventmachine/DelayedAction.classPK +@†Í@¨•6>¬$¤I)žnaga/eventmachine/DelayedEvent.classPK +@†Í@\¤Ä±ß&¤*žnaga/eventmachine/EventMachine$1.classPK +@†Í@©l  $¤ ,žnaga/eventmachine/EventMachine.classPK +@†Í@èX³3k{$¤l2žnaga/eventmachine/package-info.classPK +@†Í@ÑÝbPÏò/¤3žnaga/exception/ProtocolViolationException.classPK +@†Í@Y…hx!¤54žnaga/exception/package-info.classPK +@†Í@Xÿˆ]n¤Ü4žnaga/package-info.classPK +@†Í@š] ®õ-¤n5žnaga/packetreader/AsciiLinePacketReader.classPK +@†Í@úÝä.¹*¤g6žnaga/packetreader/CipherPacketReader.classPK @†Í@ŸŽû --¤Åùšnaga/packetreader/DelimiterPacketReader.classPK -@†Í@¯èpè`'¤ýšnaga/packetreader/RawPacketReader.classPK -@†Í@úÑy&Y„+¤¿þšnaga/packetreader/RegularPacketReader.classPK -@†Í@Zz„}‡„0¤a›naga/packetreader/StreamCipherPacketReader.classPK -@†Í@2´²®÷1¤6›naga/packetreader/ZeroDelimitedPacketReader.classPK -@†Í@\”ÑÅi{$¤3›naga/packetreader/package-info.classPK -@†Í@Xƒœmˆº-¤Þ›naga/packetwriter/AsciiLinePacketWriter.classPK -@†Í@Toॠh*¤±›naga/packetwriter/CipherPacketWriter.classPK -@†Í@@ö‹N=-¤ -›naga/packetwriter/DelimiterPacketWriter.classPK -@†Í@mùOýz'¤ž ›naga/packetwriter/RawPacketWriter.classPK -@†Í@æâP-K×+¤à ›naga/packetwriter/RegularPacketWriter.classPK -@†Í@þ¡‰½1¤t›naga/packetwriter/ZeroDelimitedPacketWriter.classPK -@†Í@ô%9i{$¤L›naga/packetwriter/package-info.classPK -D~_=£ ÖŠV“%¤÷›net/sf/jnati/ArtefactDescriptor.classPK -D~_=?€~ZE[ ¤›net/sf/jnati/FileUtils.classPK -D~_=.Í$wÖ&¤›net/sf/jnati/NativeCodeException.classPK -D~_=X²Sâ¹ ¤Ê›net/sf/jnati/SystemType.classPK +-¤h9žnaga/packetreader/DelimiterPacketReader.classPK +@†Í@¯èpè`'¤½<žnaga/packetreader/RawPacketReader.classPK +@†Í@úÑy&Y„+¤b>žnaga/packetreader/RegularPacketReader.classPK +@†Í@Zz„}‡„0¤Ažnaga/packetreader/StreamCipherPacketReader.classPK +@†Í@2´²®÷1¤ÙCžnaga/packetreader/ZeroDelimitedPacketReader.classPK +@†Í@\”ÑÅi{$¤ÖDžnaga/packetreader/package-info.classPK +@†Í@Xƒœmˆº-¤Ežnaga/packetwriter/AsciiLinePacketWriter.classPK +@†Í@Toॠh*¤TFžnaga/packetwriter/CipherPacketWriter.classPK +@†Í@@ö‹N=-¤¨Ižnaga/packetwriter/DelimiterPacketWriter.classPK +@†Í@mùOýz'¤AKžnaga/packetwriter/RawPacketWriter.classPK +@†Í@æâP-K×+¤ƒLžnaga/packetwriter/RegularPacketWriter.classPK +@†Í@þ¡‰½1¤Ožnaga/packetwriter/ZeroDelimitedPacketWriter.classPK +@†Í@ô%9i{$¤ïOžnaga/packetwriter/package-info.classPK +D~_=£ ÖŠV“%¤šPžnet/sf/jnati/ArtefactDescriptor.classPK +D~_=?€~ZE[ ¤3Sžnet/sf/jnati/FileUtils.classPK +D~_=.Í$wÖ&¤²Yžnet/sf/jnati/NativeCodeException.classPK +D~_=X²Sâ¹ ¤m[žnet/sf/jnati/SystemType.classPK D~_=¡Ô³² -ँ§ ›net/sf/jnati/SystemTyper.classPK -D~_=uX êS '¤•+›net/sf/jnati/config/Configuration.classPK -D~_=G‚®òL-¤Ä/›net/sf/jnati/config/ResolvingProperties.classPK -G~_=››<þg /¤ž8›net/sf/jnati/deploy/NativeArtefactLocator.classPK -G~_=WÀƒ‹‚ -¤RB›net/sf/jnati/deploy/NativeLibraryLoader.classPK -G~_=QX­ÈÙi+¤(G›net/sf/jnati/deploy/artefact/Artefact.classPK -G~_=êÚíË¿{/¤JN›net/sf/jnati/deploy/artefact/ArtefactFile.classPK +ँJ`žnet/sf/jnati/SystemTyper.classPK +D~_=uX êS '¤8kžnet/sf/jnati/config/Configuration.classPK +D~_=G‚®òL-¤gožnet/sf/jnati/config/ResolvingProperties.classPK +G~_=››<þg /¤Axžnet/sf/jnati/deploy/NativeArtefactLocator.classPK +G~_=WÀƒ‹‚ -¤õžnet/sf/jnati/deploy/NativeLibraryLoader.classPK +G~_=QX­ÈÙi+¤Ë†žnet/sf/jnati/deploy/artefact/Artefact.classPK +G~_=êÚíË¿{/¤ížnet/sf/jnati/deploy/artefact/ArtefactFile.classPK G~_=ÝtCZ -c0¤VP›net/sf/jnati/deploy/artefact/ConfigManager.classPK -G~_=à|Ø#{ 1¤þZ›net/sf/jnati/deploy/artefact/ManifestReader.classPK -G~_=f3˜vC[7¤Èb›net/sf/jnati/deploy/repository/ArtefactRepository.classPK -G~_=ïŒÃ¼÷8¤`d›net/sf/jnati/deploy/repository/ClasspathRepository.classPK +c0¤ùžnet/sf/jnati/deploy/artefact/ConfigManager.classPK +G~_=à|Ø#{ 1¤¡šžnet/sf/jnati/deploy/artefact/ManifestReader.classPK +G~_=f3˜vC[7¤k¢žnet/sf/jnati/deploy/repository/ArtefactRepository.classPK +G~_=ïŒÃ¼÷8¤¤žnet/sf/jnati/deploy/repository/ClasspathRepository.classPK G~_=kœúè¶b -4¤rm›net/sf/jnati/deploy/repository/LocalRepository.classPK -G~_=ë¿ ap 5¤zr›net/sf/jnati/deploy/repository/RemoteRepository.classPK -G~_=–‹sž<¤.x›net/sf/jnati/deploy/resolver/ArtefactNotFoundException.classPK -G~_=ö§ÿœ£33¤&z›net/sf/jnati/deploy/resolver/ArtefactResolver.classPK -G~_=1‚·– 9¤‚›net/sf/jnati/deploy/resolver/ConfigurationException.classPK -G~_=äXñV¼/¤„›net/sf/jnati/deploy/source/ArtefactSource.classPK -G~_=§Aø³â+¤ª†›net/sf/jnati/deploy/source/FileSource.classPK -G~_= ¨mjCŽ *¤¦‰›net/sf/jnati/deploy/source/JarSource.classPK -G~_=Bñ\'& .¤1›net/sf/jnati/deploy/source/TempJarSource.classPK -G~_=(Y…™V' *¤£‘›net/sf/jnati/deploy/source/UrlSource.classPK - _=[ƒxï¥'¤A–›net/sf/jniinchi/INCHI_BOND_STEREO.classPK - _=”HðP!%¤+š›net/sf/jniinchi/INCHI_BOND_TYPE.classPK - _=´–ºˆšÉ¤›net/sf/jniinchi/INCHI_KEY.classPK - _=›Oj;8&¤f¡›net/sf/jniinchi/INCHI_KEY_STATUS.classPK - _=ï9l3Š "¤å¤›net/sf/jniinchi/INCHI_OPTION.classPK - _=cÃh%!é"¤Xª›net/sf/jniinchi/INCHI_PARITY.classPK - _=ƒ–¨kù°#¤¹­›net/sf/jniinchi/INCHI_RADICAL.classPK - _=<[ː”¤ó°›net/sf/jniinchi/INCHI_RET.classPK - _=‘èϞT]"¤À´›net/sf/jniinchi/INCHI_STATUS.classPK - _=0:îmÏ&¤T¸›net/sf/jniinchi/INCHI_STEREOTYPE.classPK - _=§ÃÍQ"¤ »›net/sf/jniinchi/JniInchiAtom.classPK +4¤­žnet/sf/jnati/deploy/repository/LocalRepository.classPK +G~_=ë¿ ap 5¤²žnet/sf/jnati/deploy/repository/RemoteRepository.classPK +G~_=–‹sž<¤Ñ·žnet/sf/jnati/deploy/resolver/ArtefactNotFoundException.classPK +G~_=ö§ÿœ£33¤É¹žnet/sf/jnati/deploy/resolver/ArtefactResolver.classPK +G~_=1‚·– 9¤½Ážnet/sf/jnati/deploy/resolver/ConfigurationException.classPK +G~_=äXñV¼/¤ªÃžnet/sf/jnati/deploy/source/ArtefactSource.classPK +G~_=§Aø³â+¤Mƞnet/sf/jnati/deploy/source/FileSource.classPK +G~_= ¨mjCŽ *¤Iɞnet/sf/jnati/deploy/source/JarSource.classPK +G~_=Bñ\'& .¤ÔΞnet/sf/jnati/deploy/source/TempJarSource.classPK +G~_=(Y…™V' *¤Fўnet/sf/jnati/deploy/source/UrlSource.classPK + _=[ƒxï¥'¤ä՞net/sf/jniinchi/INCHI_BOND_STEREO.classPK + _=”HðP!%¤Îٞnet/sf/jniinchi/INCHI_BOND_TYPE.classPK + _=´–ºˆšÉ¤2ݞnet/sf/jniinchi/INCHI_KEY.classPK + _=›Oj;8&¤ ážnet/sf/jniinchi/INCHI_KEY_STATUS.classPK + _=ï9l3Š "¤ˆäžnet/sf/jniinchi/INCHI_OPTION.classPK + _=cÃh%!é"¤ûéžnet/sf/jniinchi/INCHI_PARITY.classPK + _=ƒ–¨kù°#¤\ížnet/sf/jniinchi/INCHI_RADICAL.classPK + _=<[ː”¤–ðžnet/sf/jniinchi/INCHI_RET.classPK + _=‘èϞT]"¤côžnet/sf/jniinchi/INCHI_STATUS.classPK + _=0:îmÏ&¤÷÷žnet/sf/jniinchi/INCHI_STEREOTYPE.classPK + _=§ÃÍQ"¤Cûžnet/sf/jniinchi/JniInchiAtom.classPK  _=Ê9žàaý -"¤1›net/sf/jniinchi/JniInchiBond.classPK - _=„óhÇi–'¤Òƛnet/sf/jniinchi/JniInchiException.classPK - _=ž Ÿorg/apache/commons/cli/AlreadySelectedException.classPK +êp:Ë^÷EP(¤,AŸorg/apache/commons/cli/BasicParser.classPK +êp:YÓl/ š(¤·BŸorg/apache/commons/cli/CommandLine.classPK +êp:2xҔħ.¤,LŸorg/apache/commons/cli/CommandLineParser.classPK +êp:¹ƒt¹®&¤œ$¤2Iœorg/apache/commons/cli/Options.classPK -ép:3&çø|+¤²Pœorg/apache/commons/cli/ParseException.classPK +(¤9€Ÿorg/apache/commons/cli/OptionGroup.classPK +êp:§˜ç$_,¤g…Ÿorg/apache/commons/cli/OptionValidator.classPK +êp:»OÐ~>œ$¤ÕˆŸorg/apache/commons/cli/Options.classPK +ép:3&çø|+¤UŸorg/apache/commons/cli/ParseException.classPK êp:y˜Åù -E#¤óQœorg/apache/commons/cli/Parser.classPK -êp:H©¸¼µ 1¤-]œorg/apache/commons/cli/PatternOptionBuilder.classPK -êp:ﲊ»Ë (¤8dœorg/apache/commons/cli/PosixParser.classPK -êp:24T(¤9kœorg/apache/commons/cli/TypeHandler.classPK -êp:åut¾8¤Óqœorg/apache/commons/cli/UnrecognizedOptionException.classPK -êp:ÝWië=!¤sœorg/apache/commons/cli/Util.classPK -€.5`±ÍhL¤¤Çuœorg/apache/log4j/Appender.classPK -€.5Ü? ™'¤Pwœorg/apache/log4j/AppenderSkeleton.classPK -€.5¤õa -D3¤±}œorg/apache/log4j/AsyncAppender$DiscardSummary.classPK -€.5ÞÀ*¯ /¤/œorg/apache/log4j/AsyncAppender$Dispatcher.classPK -€.5_ëãHî -ã$¤¦†œorg/apache/log4j/AsyncAppender.classPK -€.56¼& (¤Ö‘œorg/apache/log4j/BasicConfigurator.classPK -€.5ç¹H×)¤B”œorg/apache/log4j/Category.classPK -€.5«¡vÐ("¤Ç¤œorg/apache/log4j/CategoryKey.classPK -€.5À¸1"5X6¤×§œorg/apache/log4j/ConsoleAppender$SystemErrStream.classPK -€.5üÖ6X6¤`ªœorg/apache/log4j/ConsoleAppender$SystemOutStream.classPK -€.5…DKÓr -&¤ê¬œorg/apache/log4j/ConsoleAppender.classPK -€.5ýZ؀ P/¤L²œorg/apache/log4j/DailyRollingFileAppender.classPK -€.5<OYa-¤¾œorg/apache/log4j/DefaultCategoryFactory.classPK -€.5ÏnË/Ñ!¤½¿œorg/apache/log4j/Dispatcher.classPK -€.5‚µ™ƒ³Œ#¤+Ĝorg/apache/log4j/FileAppender.classPK -€.5Ó].´ !¤͜org/apache/log4j/HTMLLayout.classPK -€.5k%|™ô ¤ٜorg/apache/log4j/Hierarchy.classPK -€.5Ò¶¥44¤éèœorg/apache/log4j/Layout.classPK -€.5$• ìl ¤Xëœorg/apache/log4j/Level.classPK -€.5{_ =ŒŸ!¤~òœorg/apache/log4j/LogManager.classPK -€.5èo—þk -¤Iúœorg/apache/log4j/Logger.classPK -€.5•ƒˆUí̤ïþœorg/apache/log4j/MDC.classPK -€.5½Ò©|Ï%,¤org/apache/log4j/NDC$DiagnosticContext.classPK -€.5sˆ€)”0¤-org/apache/log4j/NDC.classPK -€.5š‰<k$¤ù org/apache/log4j/PatternLayout.classPK -€.5fƒ þĨ -¤worg/apache/log4j/Priority.classPK -€.5Ön¤–h…,+¤xorg/apache/log4j/PropertyConfigurator.classPK -€.56×Ù ¥ñ'¤)+org/apache/log4j/PropertyWatchdog.classPK -€.5×¹/´$¤-org/apache/log4j/ProvisionNode.classPK -€.5ÌßRÀçí&¤r.org/apache/log4j/RollingCalendar.classPK -€.5m -+¿Gl*¤2org/apache/log4j/RollingFileAppender.classPK -€.5°Þ8úx#¤,:org/apache/log4j/SimpleLayout.classPK -€.5ýúðrÅ !¤å<org/apache/log4j/TTCCLayout.classPK -€.5FBŠÍå%¤–Aorg/apache/log4j/WriterAppender.classPK -€.5ÝEµ?•.¤¾Jorg/apache/log4j/chainsaw/ControlPanel$1.classPK -€.5zÃÆRcL.¤IMorg/apache/log4j/chainsaw/ControlPanel$2.classPK -€.5]Ö¬^A.¤øOorg/apache/log4j/chainsaw/ControlPanel$3.classPK -€.5;{† [<.¤¢Rorg/apache/log4j/chainsaw/ControlPanel$4.classPK -€.5Lesz\@.¤IUorg/apache/log4j/chainsaw/ControlPanel$5.classPK -€.5µ›¸èȈ.¤ñWorg/apache/log4j/chainsaw/ControlPanel$6.classPK -€.5W_ £4¤Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$1.classPK -.5 Fÿcn5¤xŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$10.classPK -.5ÑøŒ„X5¤æŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$11.classPK -.5jœÓ K5¤SŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$12.classPK -.5Cµ†Ë 5¤³!Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$13.classPK -.5{•dw'A5¤$Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$14.classPK -.5<çù,A5¤ˆ&Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$15.classPK -.5vQâ®&5¤)Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$16.classPK -.5[S ®)5¤+Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$17.classPK -.5 åf¾¬'5¤ -Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$18.classPK -.57@Ñ·²*5¤/Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$19.classPK -.5Zý™|(4¤ 1Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$2.classPK -.5b'Nb®&5¤Û3Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$20.classPK -.5¼»™â¯,5¤Ü5Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$21.classPK -.5ìKD­-5¤Þ7Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$22.classPK -.5Þ~µ45¤Þ9Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$23.classPK -.5‹a—_Èd5¤æ;Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$24.classPK -.5‘v¡¯)5¤>Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$25.classPK -.5ðæ=žj‘5¤@Ÿorg/apache/log4j/lf5/viewer/LogBrokerMonitor$26.classPK -.5À¤‰½éß5¤ÀBŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$27.classPK -.5@֖ v@5¤üEŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$28.classPK -.5Vh5;”¿5¤ÅHŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$29.classPK -.5¢Æ|×Ö4¤¬KŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$3.classPK -.5ëɒú¤ 5¤ÕNŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$30.classPK -.5“è]Â5¤ÌQŸorg/apache/log4j/lf5/viewer/LogBrokerMonitor$31.classPK -.5­*ô§§ ©9¤«Ÿorg/apache/log4j/lf5/viewer/LogFactor5ErrorDialog$1.classPK -.5c´©+L7¤­Ÿorg/apache/log4j/lf5/viewer/LogFactor5ErrorDialog.classPK -.5:ŒT~»99¤„°Ÿorg/apache/log4j/lf5/viewer/LogFactor5InputDialog$1.classPK -.5J˜U-ª9¤–²Ÿorg/apache/log4j/lf5/viewer/LogFactor5InputDialog$2.classPK -.5™hbw9¤—´Ÿorg/apache/log4j/lf5/viewer/LogFactor5InputDialog$3.classPK -.5_ Î6â -7¤ÿ¶Ÿorg/apache/log4j/lf5/viewer/LogFactor5InputDialog.classPK -.5âôÁIv‰9¤Š¼Ÿorg/apache/log4j/lf5/viewer/LogFactor5LoadingDialog.classPK -.5}´ –  -H¤W¿Ÿorg/apache/log4j/lf5/viewer/LogTable$LogTableListSelectionListener.classPK -.5?²1§v *¤Èğorg/apache/log4j/lf5/viewer/LogTable.classPK -.5#ÞR§- 0¤†ÎŸorg/apache/log4j/lf5/viewer/LogTableColumn.classPK -.5´ú ³?¤{ԟorg/apache/log4j/lf5/viewer/LogTableColumnFormatException.classPK -.5”ŠAP]&/¤á՟org/apache/log4j/lf5/viewer/LogTableModel.classPK -.5“½óì‘ 5¤‹×Ÿorg/apache/log4j/lf5/viewer/LogTableRowRenderer.classPK -.5²E6P$<¤o۟org/apache/log4j/lf5/viewer/TrackingAdjustmentListener.classPK -.5â¤ìÀM¤ޟorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryAbstractCellEditor.classPK -.5R¬ý¿xÎB¤åŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryElement.classPK -.5]´¾DjQR¤ìæŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerLogRecordFilter.classPK -.5KžKÐàJ¤ÆêŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel$1.classPK -.5ëhèœ yH¤þìŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerModel.classPK -.5Ãh„­ªI¤ùŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree$1.classPK -.5 OюvG¤ûŸorg/apache/log4j/lf5/viewer/categoryexplorer/CategoryExplorerTree.classPK -.5ŽO}†®ƒ J¤ï org/apache/log4j/lf5/viewer/categoryexplorer/CategoryImmediateEditor.classPK -.5¡Ì´…¤ñ ?¤ org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNode.classPK -.5ä\ü¤g¼G¤  org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$1.classPK -.5¯œJãGG¤Ò org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$2.classPK -.5ž:ƒNí~G¤~ org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$3.classPK -.5Nƒ×/G¤Ð org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$4.classPK -.5uã/G¤M org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$5.classPK -.5ï¼çNì{G¤Ç org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$6.classPK -.5õ.Aî}G¤ org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$7.classPK -.5@·RÆ—G¤k org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor$8.classPK -.5"´ñí “E¤–  org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditor.classPK -.5J.¬èM¤æ, org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeEditorRenderer.classPK -.5p,#KÄ G¤V/ org/apache/log4j/lf5/viewer/categoryexplorer/CategoryNodeRenderer.classPK -.5ß`ÕÛ! -?¤Ë6 org/apache/log4j/lf5/viewer/categoryexplorer/CategoryPath.classPK -.5/¯ßuvDC¤< org/apache/log4j/lf5/viewer/categoryexplorer/TreeModelAdapter.classPK -.5yÊ?KÊ8@¤Ú= org/apache/log4j/lf5/viewer/configure/ConfigurationManager.classPK -.5OPÇ9´ :¤W org/apache/log4j/lf5/viewer/configure/MRUFileManager.classPK +E#¤–‘Ÿorg/apache/commons/cli/Parser.classPK +êp:H©¸¼µ 1¤ÐœŸorg/apache/commons/cli/PatternOptionBuilder.classPK +êp:ﲊ»Ë (¤Û£Ÿorg/apache/commons/cli/PosixParser.classPK +êp:24T(¤ÜªŸorg/apache/commons/cli/TypeHandler.classPK +êp:åut¾8¤v±Ÿorg/apache/commons/cli/UnrecognizedOptionException.classPK +êp:ÝWië=!¤@³Ÿorg/apache/commons/cli/Util.classPK +.5jºWÉZˆ4¤jµŸorg/apache/log4j/lf5/config/defaultconfig.propertiesPK .5§Þ-å -:¤a org/apache/log4j/lf5/viewer/images/channelexplorer_new.gifPK -.5œ‹l^ð@¤ud org/apache/log4j/lf5/viewer/images/channelexplorer_satellite.gifPK -.5ȓ>‰á5¤Ãe org/apache/log4j/lf5/viewer/images/lf5_small_icon.gifPK -ƒ.5 A.+¤Ÿi org/apache/log4j/net/DefaultEvaluator.classPK -ƒ.5ÞöjÌ Æ&¤)k org/apache/log4j/net/JMSAppender.classPK -ƒ.5ÑJçÌ Ü"¤ìt org/apache/log4j/net/JMSSink.classPK -ƒ.55ҕwcŸ)¤7} org/apache/log4j/net/SMTPAppender$1.classPK -ƒ.5èVcß –'¤á~ org/apache/log4j/net/SMTPAppender.classPK -.5;°ÔÚþñ -¤Œ org/apache/log4j/net/SimpleSocketServer.classPK -.5œóêtñ3¤N“ org/apache/log4j/net/SocketAppender$Connector.classPK -.5öÎ5Ò º)¤˜ org/apache/log4j/net/SocketAppender.classPK -.5íž_·ý :¤,¢ org/apache/log4j/net/SocketHubAppender$ServerMonitor.classPK -.5N*åoÈ‚ ,¤;© org/apache/log4j/net/SocketHubAppender.classPK -.5DZWQ %¤M° org/apache/log4j/net/SocketNode.classPK -.5æzçõE Ì'¤ç¶ org/apache/log4j/net/SocketServer.classPK -.5§¾O j)¤q org/apache/log4j/net/SyslogAppender.classPK -.5›ƒ…3 7¤Ï org/apache/log4j/net/TelnetAppender$SocketHandler.classPK -.5(œþɍ)¤pÕ org/apache/log4j/net/TelnetAppender.classPK -.5>µÝ®·`,¤€Ù org/apache/log4j/nt/NTEventLogAppender.classPK -.5€ãI;$)¤à org/apache/log4j/or/DefaultRenderer.classPK -€.5¨Œ( Œ½(¤â org/apache/log4j/or/ObjectRenderer.classPK -€.51y×Äþ%¤Õâ org/apache/log4j/or/RendererMap.classPK -.5ëžå;î-¤Üé org/apache/log4j/or/ThreadGroupRenderer.classPK -ƒ.5£yGT-¤bí org/apache/log4j/or/jms/MessageRenderer.classPK -.5¬¦Ñ}s0¤ôð org/apache/log4j/or/sax/AttributesRenderer.classPK -€.5NX«ÞÿÑ-¤¿ó org/apache/log4j/spi/AppenderAttachable.classPK -€.5Dœ'²ë@'¤ õ org/apache/log4j/spi/Configurator.classPK -.5n¨—“M‘4¤9ö org/apache/log4j/spi/DefaultRepositorySelector.classPK -.5†F’&ž$¤Ø÷ org/apache/log4j/spi/ErrorCode.classPK -€.5cWhvÿå'¤ù org/apache/log4j/spi/ErrorHandler.classPK -€.5S¼ÓêÍG!¤cú org/apache/log4j/spi/Filter.classPK -€.5 $a³1¤oü org/apache/log4j/spi/HierarchyEventListener.classPK -€.5{—o]½ '¤qý org/apache/log4j/spi/LocationInfo.classPK -€.5b÷|YŸÐ(¤¡org/apache/log4j/spi/LoggerFactory.classPK -€.5ë Uᶒ+¤ø¡org/apache/log4j/spi/LoggerRepository.classPK -€.5Þ`Ë3ô ;'¤÷¡org/apache/log4j/spi/LoggingEvent.classPK -.5yÙ·H8%¤0¡org/apache/log4j/spi/NullWriter.classPK -€.5¯Ö¨Š (¤»¡org/apache/log4j/spi/OptionHandler.classPK -€.5$lS³*¤‹¡org/apache/log4j/spi/RendererSupport.classPK -€.5œ®`’Ô-¤†¡org/apache/log4j/spi/RepositorySelector.classPK -.5ÖÕ¡Â"è'¤c¡org/apache/log4j/spi/RootCategory.classPK -.5¡¤WÚòu%¤Ê¡org/apache/log4j/spi/RootLogger.classPK -€.5çÍ -\>/¤ÿ¡org/apache/log4j/spi/ThrowableInformation.classPK -.5GûÿÙÛ3¤¨¡org/apache/log4j/spi/TriggeringEventEvaluator.classPK -.5±wbÄgß'¤’ ¡org/apache/log4j/spi/VectorWriter.classPK -.5•Ú‹‘ *¤>$¡org/apache/log4j/varia/DenyAllFilter.classPK -.5%llv9¤&¡org/apache/log4j/varia/ExternallyRolledFileAppender.classPK -.5º¸ì2 1¤Ú(¡org/apache/log4j/varia/FallbackErrorHandler.classPK -.50#pD5 ¤[.¡org/apache/log4j/varia/HUP.classPK -.5«[wýp$¤Ý1¡org/apache/log4j/varia/HUPNode.classPK -.5„äj­×Ì-¤6¡org/apache/log4j/varia/LevelMatchFilter.classPK -.5u§¾ Â-¤>9¡org/apache/log4j/varia/LevelRangeFilter.classPK -.5Ç=RÏè)¤)<¡org/apache/log4j/varia/NullAppender.classPK -.5˜½è•†ý:¤?>¡org/apache/log4j/varia/ReloadingPropertyConfigurator.classPK -.5½`ÿtB÷ #¤@¡org/apache/log4j/varia/Roller.classPK -.5§Tc͘N.¤ G¡org/apache/log4j/varia/StringMatchFilter.classPK -.5$È-êœ_,¤„K¡org/apache/log4j/xml/DOMConfigurator$1.classPK -.5 ‡kî7,¤jN¡org/apache/log4j/xml/DOMConfigurator$2.classPK -.5 ­!ªó,¤CQ¡org/apache/log4j/xml/DOMConfigurator$3.classPK -.5ú%ñ,¤€T¡org/apache/log4j/xml/DOMConfigurator$4.classPK -.5ëKѯ“P,¤»W¡org/apache/log4j/xml/DOMConfigurator$5.classPK -.5$xI×…6¤˜Z¡org/apache/log4j/xml/DOMConfigurator$ParseAction.classPK -.5blÑ$ÐO*¤ñ[¡org/apache/log4j/xml/DOMConfigurator.classPK -.5A£]í½.¤>€¡org/apache/log4j/xml/Log4jEntityResolver.classPK -.5ñÞÄó*¤wƒ¡org/apache/log4j/xml/SAXErrorHandler.classPK -‚.5Ðî3#׆ $¤ƒ†¡org/apache/log4j/xml/XMLLayout.classPK -.5BÅ¡¨¥é&¤œ‹¡org/apache/log4j/xml/XMLWatchdog.classPK -‚.5'qçùÑ1¤…¡org/apache/log4j/xml/log4j.dtdPKR R ‡+’“¡ \ No newline at end of file +:¤·Ÿorg/apache/log4j/lf5/viewer/images/channelexplorer_new.gifPK +.5œ‹l^ð@¤}ºŸorg/apache/log4j/lf5/viewer/images/channelexplorer_satellite.gifPK +.5ȓ>‰á5¤Ë»Ÿorg/apache/log4j/lf5/viewer/images/lf5_small_icon.gifPK +‚.5'qçùÑ1¤§¿Ÿorg/apache/log4j/xml/log4j.dtdPKRR;Í´ÅŸ \ No newline at end of file diff --git a/resources/fts/tdbeacons_data_columns.txt b/resources/fts/tdbeacons_data_columns.txt index dd6bec5..4ebcc1b 100644 --- a/resources/fts/tdbeacons_data_columns.txt +++ b/resources/fts/tdbeacons_data_columns.txt @@ -58,5 +58,5 @@ Sequence Identity;sequence_identity;double|T|1;g2;80;150;85;false;false Created Date;created;string;g3;80;150;85;true;false UniProt Accession;uniprot_accession;String;g1;50;400;95;false;true Url;model_url;String;g3;100;150;105;true;false -Page URL;model_page_url;String;g3;100;150;105;false;false +Page URL;model_page_url;String;g3;100;150;105;true;false Ensemble Sample Url;ensembl_sample_url;String;g3;100;150;105;false;false diff --git a/resources/lang/Messages.properties b/resources/lang/Messages.properties index d8217d2..fabd577 100644 --- a/resources/lang/Messages.properties +++ b/resources/lang/Messages.properties @@ -328,6 +328,7 @@ label.successfully_pasted_alignment_file = Successfully pasted alignment file label.paste_your_alignment_file = Paste your alignment file here label.paste_your = Paste your label.finished_searching = Finished searching +label.subsequence_matches_found = {0} subsequence matches found label.search_results= Search results {0} : {1} label.found_match_for = Found match for {0} label.font = Font: @@ -511,6 +512,11 @@ label.load_tree_file = Load a tree file label.retrieve_parse_sequence_database_records_alignment_or_selected_sequences = Retrieve and parse sequence database records for the alignment or the currently selected sequences label.standard_databases = Standard Databases label.fetch_embl_uniprot = Fetch from EMBL/EMBLCDS or Uniprot/PDB and any selected DAS sources +label.fetch_uniprot_references = Fetch Uniprot references +label.search_3dbeacons = Find models with 3D-Beacons +label.3dbeacons = 3D-Beacons +label.fetch_references_for = Fetch database references for {0} sequences ? +label.fetch_references_for_3dbeacons = 3D Beacons needs Uniprot References. Fetch database references for {0} sequences ? label.reset_min_max_colours_to_defaults = Reset min and max colours to defaults from user preferences. label.align_structures_using_linked_alignment_views = Superpose structures using {0} selected alignment view(s) label.threshold_feature_display_by_score = Threshold the feature display by score. @@ -931,7 +937,7 @@ label.groovy_support_failed = Jalview Groovy Support Failed label.couldnt_create_groovy_shell = Couldn't create the groovy Shell. Check the error log for the details of what went wrong. error.unsupported_version_calcIdparam = Unsupported Version for calcIdparam {0} error.implementation_error_cant_reorder_tree = Implementation Error: Can't reorder this tree. Not DefaultMutableTreeNode. -error.invalid_value_for_option = Invalid value {0} for option {1} +error.invalid_value_for_option = Invalid value ''{0}'' for option ''{1}'' error.implementation_error_cannot_import_vamsas_doc = Implementation Error - cannot import existing vamsas document into an existing session, Yet! label.vamsas_doc_couldnt_be_opened_as_new_session = VAMSAS Document could not be opened as a new session - please choose another error.setstatus_called_non_existent_job_pane = setStatus called for non-existent job pane {0} @@ -955,7 +961,6 @@ error.implementation_error_minlen_must_be_greater_zero = Implementation error: m error.implementation_error_msawbjob_called = Implementation error - StartJob(MsaWSJob) called on a WSJobInstance {0} error.implementation_error_cannot_attach_ws_menu_entry = IMPLEMENTATION ERROR: cannot attach WS Menu Entry without service handle reference! error.parameter_migration_not_implemented_yet = Parameter migration not implemented yet -error.implementation_error_cannot_set_jaba_option = Implementation error: cannot set Jaba Option to a value outside its allowed value range! error.implementation_error_valuetype_doesnt_support_jabaws_type = IMPLEMENTATION ERROR: jalview.ws.params.ValueConstrainI.ValueType does not support the JABAWS type : {0} error.cannot_create_jabaws_param_set = Cannot create a JabaWSParamSet from non-JabaWS parameters error.cannot_set_arguments_to_jabaws_param_set = Cannot set arguments to a JabaWSParamSet that are not JabaWS arguments @@ -1049,7 +1054,6 @@ exception.unable_to_create_internet_config = Unable to create an Internet Config exception.invocation_target_calling_url = InvocationTargetException while calling openURL: {0} exception.illegal_access_calling_url = IllegalAccessException while calling openURL: {0} exception.interrupted_launching_browser = InterruptedException while launching browser: {0} -exception.ebiembl_retrieval_failed_on = EBI EMBL XML retrieval failed on {0}:{1} exception.no_pdb_records_for_chain = No PDB Records for {0} chain {1} exception.unexpected_handling_rnaml_translation_for_pdb = Unexpected exception when handling RNAML translation of PDB data exception.couldnt_recover_sequence_properties_for_alignment = Couldn't recover sequence properties for alignment @@ -1134,6 +1138,7 @@ label.add_annotations_for = Add annotations for action.choose_annotations = Choose Annotations... label.choose_annotations = Choose Annotations label.find = Find +label.in = in label.invalid_search = Search string invalid error.invalid_regex = Invalid regular expression label.ignore_gaps_consensus = Ignore Gaps In Consensus diff --git a/resources/lang/Messages_es.properties b/resources/lang/Messages_es.properties index fdf4201..411643d 100644 --- a/resources/lang/Messages_es.properties +++ b/resources/lang/Messages_es.properties @@ -253,7 +253,7 @@ label.min_value = Valor m label.no_value = Sin valor label.colour_by_label = Color por etiquetas label.new_feature = Nueva función -label.match_case = Hacer corresponder mayúsculas y minúsculas +label.match_case = Distinguir min/mayúsculas label.view_alignment_editor = Ver en el editor de alineamientos label.labels = Etiquetas label.output_values = Valores de salida... @@ -294,6 +294,7 @@ label.successfully_pasted_alignment_file = Fichero de alineamiento pegado exitos label.paste_your_alignment_file = Pegar su fichero de alineamiento aquí label.paste_your = Pegar su label.finished_searching = Búsqueda finalizada +label.subsequence_matches_found = {0} resultados encontrados en subsequencias label.search_results= Buscar Resultados {0} : {1} label.found_match_for = Buscar coincidencia para {0} label.font = Fuente: @@ -856,7 +857,7 @@ label.groovy_support_failed = El soporte Groovy de Jalview ha fallado label.couldnt_create_groovy_shell = No es posible crear el shell de Groovy. Compruebe el fichero de log para conocer los detalles. error.unsupported_version_calcIdparam = Versión no soportada de {0} error.implementation_error_cant_reorder_tree = Error de implementación: no es posible reordenar este árbol. No DefaultMutableTreeNode. -error.invalid_value_for_option = Valor no válido de {0} para la opción {1} +error.invalid_value_for_option = Valor no válido de ''{0}'' para la opción ''{1}'' error.implementation_error_cannot_import_vamsas_doc = Error de implementación - todavía no es posible importar el documento VAMSAS existente en una sesión existente. label.vamsas_doc_couldnt_be_opened_as_new_session = El documento VAMSAS no ha podido abrirse como una nueva sesión. Por favor, escoja otra. error.setstatus_called_non_existent_job_pane = se lllamado a setStatus para el panel de trabajo {0} no existente @@ -880,7 +881,6 @@ error.implementation_error_minlen_must_be_greater_zero = Error de implementaci error.implementation_error_msawbjob_called = Error de implementación - StartJob(MsaWSJob) invocado en un WSJobInstance {0} error.implementation_error_cannot_attach_ws_menu_entry = Error de implementación: ¡no es posible adjunto una WS Menu Entry sin una referencia a un manejador del servicio! error.parameter_migration_not_implemented_yet = La migración de parámetros no se ha implementado todavía -error.implementation_error_cannot_set_jaba_option = Error de implementación: no es posible establecer el valor de Jaba Option a un valor fuera de su rango permitido error.implementation_error_valuetype_doesnt_support_jabaws_type = Error de implementación: jalview.ws.params.ValueConstrainI.ValueType no soporta el tipo JABAWS: {0} error.cannot_create_jabaws_param_set = No es posible crear un JabaWSParamSet con parámetros no JabaWS error.cannot_set_arguments_to_jabaws_param_set = No es posible establecer argumentos en JabaWSParamSet que no sean argumentos JabaWS @@ -974,7 +974,6 @@ exception.unable_to_create_internet_config = Imposible crear una instancia de co exception.invocation_target_calling_url = InvocationTargetException mientras se invocaba openURL: {0} exception.illegal_access_calling_url = IllegalAccessException mientras se invocaba openURL: {0} exception.interrupted_launching_browser = InterruptedException mientras se lanzaba el navegador: {0} -exception.ebiembl_retrieval_failed_on = La recuperación de datos EBI EMBL XML ha fallado en {0}:{1} exception.no_pdb_records_for_chain = No se han encontrado registros {0} para la cadena {1} exception.unexpected_handling_rnaml_translation_for_pdb = Excepcion inesperada cuando se traducían a RNAML los datos PDB exception.couldnt_recover_sequence_properties_for_alignment = No es posible recuperar las propiedades de la secuencia para el alineamiento @@ -1120,6 +1119,7 @@ action.set_as_reference=Marcar como Referencia action.unmark_as_reference=Desmarcar como Referencia label.open_viewer_failed=Error al abrir {0} - está instalado?\nCompruebe ruta en Preferencias, Estructura label.find=Buscar +label.in = en label.select_pdb_file=Seleccionar Fichero PDB label.structures_filter=Filtro de Estructuras label.scale_protein_to_cdna=Adaptar proteína a cDNA diff --git a/src/jalview/analysis/AlignSeq.java b/src/jalview/analysis/AlignSeq.java index 1b2578e..2fb6ce1 100755 --- a/src/jalview/analysis/AlignSeq.java +++ b/src/jalview/analysis/AlignSeq.java @@ -20,6 +20,8 @@ */ package jalview.analysis; +import java.util.Locale; + import jalview.analysis.scoremodels.PIDModel; import jalview.analysis.scoremodels.ScoreMatrix; import jalview.analysis.scoremodels.ScoreModels; @@ -148,7 +150,7 @@ public class AlignSeq public AlignSeq(SequenceI s1, String string1, SequenceI s2, String string2, String type) { - seqInit(s1, string1.toUpperCase(), s2, string2.toUpperCase(), type); + seqInit(s1, string1.toUpperCase(Locale.ROOT), s2, string2.toUpperCase(Locale.ROOT), type); } /** diff --git a/src/jalview/analysis/AlignmentUtils.java b/src/jalview/analysis/AlignmentUtils.java index 0c40873..23c5d64 100644 --- a/src/jalview/analysis/AlignmentUtils.java +++ b/src/jalview/analysis/AlignmentUtils.java @@ -20,6 +20,8 @@ */ package jalview.analysis; +import java.util.Locale; + import jalview.commands.RemoveGapColCommand; import jalview.datamodel.AlignedCodon; import jalview.datamodel.AlignedCodonFrame; @@ -181,9 +183,9 @@ public class AlignmentUtils // TODO use Character.toLowerCase to avoid creating String objects? char[] upstream = new String(ds .getSequence(s.getStart() - 1 - ustream_ds, s.getStart() - 1)) - .toLowerCase().toCharArray(); + .toLowerCase(Locale.ROOT).toCharArray(); char[] downstream = new String( - ds.getSequence(s_end - 1, s_end + dstream_ds)).toLowerCase() + ds.getSequence(s_end - 1, s_end + dstream_ds)).toLowerCase(Locale.ROOT) .toCharArray(); char[] coreseq = s.getSequence(); char[] nseq = new char[offset + upstream.length + downstream.length @@ -462,7 +464,7 @@ public class AlignmentUtils if (cdnaLength != mappedLength && cdnaLength > 2) { String lastCodon = String.valueOf(cdnaSeqChars, - cdnaLength - CODON_LENGTH, CODON_LENGTH).toUpperCase(); + cdnaLength - CODON_LENGTH, CODON_LENGTH).toUpperCase(Locale.ROOT); for (String stop : ResidueProperties.STOP_CODONS) { if (lastCodon.equals(stop)) @@ -479,7 +481,7 @@ public class AlignmentUtils */ int startOffset = 0; if (cdnaLength != mappedLength && cdnaLength > 2 - && String.valueOf(cdnaSeqChars, 0, CODON_LENGTH).toUpperCase() + && String.valueOf(cdnaSeqChars, 0, CODON_LENGTH).toUpperCase(Locale.ROOT) .equals(ResidueProperties.START)) { startOffset += CODON_LENGTH; diff --git a/src/jalview/analysis/AnnotationSorter.java b/src/jalview/analysis/AnnotationSorter.java index 2f556f1..c9ed570 100644 --- a/src/jalview/analysis/AnnotationSorter.java +++ b/src/jalview/analysis/AnnotationSorter.java @@ -20,6 +20,8 @@ */ package jalview.analysis; +import java.util.Locale; + import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.AlignmentI; import jalview.datamodel.SequenceI; @@ -368,7 +370,7 @@ public class AnnotationSorter { return 1; } - return label1.toUpperCase().compareTo(label2.toUpperCase()); + return label1.toUpperCase(Locale.ROOT).compareTo(label2.toUpperCase(Locale.ROOT)); } /** diff --git a/src/jalview/analysis/Conservation.java b/src/jalview/analysis/Conservation.java index ff38c08..6cc9dd3 100755 --- a/src/jalview/analysis/Conservation.java +++ b/src/jalview/analysis/Conservation.java @@ -20,6 +20,8 @@ */ package jalview.analysis; +import java.util.Locale; + import jalview.analysis.scoremodels.ScoreMatrix; import jalview.analysis.scoremodels.ScoreModels; import jalview.datamodel.AlignmentAnnotation; @@ -312,7 +314,7 @@ public class Conservation protected static void recordConservation(Map resultMap, String res) { - res = res.toUpperCase(); + res = res.toUpperCase(Locale.ROOT); for (Entry> property : ResidueProperties.propHash .entrySet()) { diff --git a/src/jalview/analysis/Finder.java b/src/jalview/analysis/Finder.java index d52e42a..bf86a86 100644 --- a/src/jalview/analysis/Finder.java +++ b/src/jalview/analysis/Finder.java @@ -20,6 +20,8 @@ */ package jalview.analysis; +import java.util.Locale; + import jalview.api.AlignViewportI; import jalview.api.FinderI; import jalview.datamodel.AlignmentI; @@ -148,7 +150,7 @@ public class Finder implements FinderI idMatches = new ArrayList<>(); String searchString = matchCase ? theSearchString - : theSearchString.toUpperCase(); + : theSearchString.toUpperCase(Locale.ROOT); Regex searchPattern = new Regex(searchString); searchPattern.setIgnoreCase(!matchCase); diff --git a/src/jalview/analysis/GeneticCodes.java b/src/jalview/analysis/GeneticCodes.java index df1dd82..8d69b0b 100644 --- a/src/jalview/analysis/GeneticCodes.java +++ b/src/jalview/analysis/GeneticCodes.java @@ -20,6 +20,8 @@ */ package jalview.analysis; +import java.util.Locale; + import jalview.bin.Cache; import java.io.BufferedReader; @@ -198,13 +200,13 @@ public final class GeneticCodes while (line != null) { line = readLine(dataIn); - if (line != null && !"DNA".equals(line.toUpperCase())) + if (line != null && !"DNA".equals(line.toUpperCase(Locale.ROOT))) { String[] tokens = line.split("\\t"); if (tokens.length == 2) { - ambiguityCodes.put(tokens[0].toUpperCase(), - tokens[1].toUpperCase()); + ambiguityCodes.put(tokens[0].toUpperCase(Locale.ROOT), + tokens[1].toUpperCase(Locale.ROOT)); } else { @@ -341,13 +343,13 @@ public final class GeneticCodes @Override public String translateCanonical(String codon) { - return codons.get(codon.toUpperCase()); + return codons.get(codon.toUpperCase(Locale.ROOT)); } @Override public String translate(String codon) { - String upper = codon.toUpperCase(); + String upper = codon.toUpperCase(Locale.ROOT); String peptide = translateCanonical(upper); /* diff --git a/src/jalview/analysis/SequenceIdMatcher.java b/src/jalview/analysis/SequenceIdMatcher.java index a85c7f3..3ec162d 100755 --- a/src/jalview/analysis/SequenceIdMatcher.java +++ b/src/jalview/analysis/SequenceIdMatcher.java @@ -20,6 +20,8 @@ */ package jalview.analysis; +import java.util.Locale; + import jalview.datamodel.DBRefEntry; import jalview.datamodel.SequenceI; @@ -289,7 +291,7 @@ public class SequenceIdMatcher { if (s != null) { - id = s.toLowerCase(); + id = s.toLowerCase(Locale.ROOT); } else { @@ -319,7 +321,7 @@ public class SequenceIdMatcher { if (s instanceof String) { - return this.stringequals(((String) s).toLowerCase()); + return this.stringequals(((String) s).toLowerCase(Locale.ROOT)); } } diff --git a/src/jalview/bin/Cache.java b/src/jalview/bin/Cache.java index 216b498..29f0d84 100755 --- a/src/jalview/bin/Cache.java +++ b/src/jalview/bin/Cache.java @@ -182,8 +182,8 @@ import jalview.ws.sifts.SiftsSettings; * when shading by annotation *
  • ANNOTATIONCOLOUR_MAX (red) Shade used for maximum value of annotation * when shading by annotation
  • - *
  • www.jalview.org (http://www.jalview.org) a property enabling all HTTP - * requests to be redirected to a mirror of http://www.jalview.org
  • + *
  • www.jalview.org (https://www.jalview.org) a property enabling all HTTP + * requests to be redirected to a mirror of https://www.jalview.org
  • *
  • FIGURE_AUTOIDWIDTH (false) Expand the left hand column of an exported * alignment figure to accommodate even the longest sequence ID or annotation * label.
  • @@ -523,7 +523,7 @@ public class Cache DEFAULT_CACHE_THRESHOLD_IN_DAYS)); IdOrgSettings.setUrl(getDefault("ID_ORG_HOSTURL", - "http://www.jalview.org/services/identifiers")); + "https://www.jalview.org/services/identifiers")); IdOrgSettings.setDownloadLocation(ID_ORG_FILE); StructureImportSettings.setDefaultStructureFileFormat(jalview.bin.Cache diff --git a/src/jalview/bin/HiDPISetting.java b/src/jalview/bin/HiDPISetting.java index 38b7587..6219179 100644 --- a/src/jalview/bin/HiDPISetting.java +++ b/src/jalview/bin/HiDPISetting.java @@ -1,5 +1,7 @@ package jalview.bin; +import java.util.Locale; + import java.awt.HeadlessException; public class HiDPISetting @@ -45,7 +47,7 @@ public class HiDPISetting static { String system = System.getProperty("os.name") == null ? null - : System.getProperty("os.name").toLowerCase(); + : System.getProperty("os.name").toLowerCase(Locale.ROOT); if (system != null) { isLinux = system.indexOf("linux") > -1; diff --git a/src/jalview/bin/Jalview.java b/src/jalview/bin/Jalview.java index 4c21624..fe48283 100755 --- a/src/jalview/bin/Jalview.java +++ b/src/jalview/bin/Jalview.java @@ -20,6 +20,8 @@ */ package jalview.bin; +import java.util.Locale; + import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; @@ -453,7 +455,7 @@ public class Jalview // String defurl = // "http://anaplog.compbio.dundee.ac.uk/cgi-bin/questionnaire.pl"; // // - String defurl = "http://www.jalview.org/cgi-bin/questionnaire.pl"; + String defurl = "https://www.jalview.org/cgi-bin/questionnaire.pl"; Cache.log.debug( "Starting questionnaire with default url: " + defurl); desktop.checkForQuestionnaire(defurl); @@ -782,14 +784,18 @@ public class Jalview * @j2sIgnore */ { - file = Cache.getDefault("STARTUP_FILE", - Cache.getDefault("www.jalview.org", "http://www.jalview.org") - + "/examples/exampleFile_2_7.jar"); + file = jalview.bin.Cache.getDefault("STARTUP_FILE", + jalview.bin.Cache.getDefault("www.jalview.org", + "https://www.jalview.org") + + "/examples/exampleFile_2_7.jvp"); if (file.equals( - "http://www.jalview.org/examples/exampleFile_2_3.jar")) + "http://www.jalview.org/examples/exampleFile_2_3.jar") || file.equals( + "http://www.jalview.org/examples/exampleFile_2_7.jar")) { + file.replace("http:", "https:"); // hardwire upgrade of the startup file - file.replace("_2_3.jar", "_2_7.jar"); + file.replace("_2_3", "_2_7"); + file.replace("2_7.jar", "2_7.jvp"); // and remove the stale setting Cache.removeProperty("STARTUP_FILE"); } @@ -979,9 +985,9 @@ public class Jalview for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if (info.getName() != null && nameStartsWith - ? info.getName().toLowerCase() - .startsWith(name.toLowerCase()) - : info.getName().toLowerCase().equals(name.toLowerCase())) + ? info.getName().toLowerCase(Locale.ROOT) + .startsWith(name.toLowerCase(Locale.ROOT)) + : info.getName().toLowerCase(Locale.ROOT).equals(name.toLowerCase(Locale.ROOT))) { className = info.getClassName(); break; @@ -1038,7 +1044,7 @@ public class Jalview System.setProperty("apple.laf.useScreenMenuBar", "true"); set = setQuaquaLookAndFeel(); if ((!set) || !UIManager.getLookAndFeel().getClass().toString() - .toLowerCase().contains("quaqua")) + .toLowerCase(Locale.ROOT).contains("quaqua")) { set = setVaquaLookAndFeel(); } @@ -1085,7 +1091,7 @@ public class Jalview + "-groovy FILE\tExecute groovy script in FILE, after all other arguments have been processed (if FILE is the text 'STDIN' then the file will be read from STDIN)\n" + "-jvmmempc=PERCENT\tOnly available with standalone executable jar or jalview.bin.Launcher. Limit maximum heap size (memory) to PERCENT% of total physical memory detected. This defaults to 90 if total physical memory can be detected. See https://www.jalview.org/help/html/memory.html for more details.\n" + "-jvmmemmax=MAXMEMORY\tOnly available with standalone executable jar or jalview.bin.Launcher. Limit maximum heap size (memory) to MAXMEMORY. MAXMEMORY can be specified in bytes, kilobytes(k), megabytes(m), gigabytes(g) or if you're lucky enough, terabytes(t). This defaults to 32g if total physical memory can be detected, or to 8g if total physical memory cannot be detected. See https://www.jalview.org/help/html/memory.html for more details.\n" - + "\n~Read documentation in Application or visit http://www.jalview.org for description of Features and Annotations file~\n\n"); + + "\n~Read documentation in Application or visit https://www.jalview.org for description of Features and Annotations file~\n\n"); } private static void startUsageStats(final Desktop desktop) diff --git a/src/jalview/bin/JalviewLite.java b/src/jalview/bin/JalviewLite.java index e7f2a53..871ca54 100644 --- a/src/jalview/bin/JalviewLite.java +++ b/src/jalview/bin/JalviewLite.java @@ -20,6 +20,8 @@ */ package jalview.bin; +import java.util.Locale; + import jalview.analysis.AlignmentUtils; import jalview.api.StructureSelectionManagerProvider; import jalview.appletgui.AlignFrame; @@ -208,7 +210,7 @@ public class JalviewLite extends Applet final int pos = apos; // use vamsas listener to broadcast to all listeners in scope if (alignedPosition != null && (alignedPosition.trim().length() == 0 - || alignedPosition.toLowerCase().indexOf("false") > -1)) + || alignedPosition.toLowerCase(Locale.ROOT).indexOf("false") > -1)) { java.awt.EventQueue.invokeLater(new Runnable() { @@ -412,7 +414,7 @@ public class JalviewLite extends Applet r--; } catch (NumberFormatException ex) { - if (cl.toLowerCase().equals("sequence")) + if (cl.toLowerCase(Locale.ROOT).equals("sequence")) { // we are in the dataset sequence's coordinate frame. inseqpos = true; @@ -1440,7 +1442,7 @@ public class JalviewLite extends Applet String externalsviewer = getParameter("externalstructureviewer"); if (externalsviewer != null) { - useXtrnalSviewer = externalsviewer.trim().toLowerCase().equals(TRUE); + useXtrnalSviewer = externalsviewer.trim().toLowerCase(Locale.ROOT).equals(TRUE); } /** * if true disable the check for jmol @@ -2691,7 +2693,7 @@ public class JalviewLite extends Applet final String groups, boolean state) { final boolean st = state;// !(state==null || state.equals("") || - // state.toLowerCase().equals("false")); + // state.toLowerCase(Locale.ROOT).equals("false")); java.awt.EventQueue.invokeLater(new Runnable() { @Override diff --git a/src/jalview/bin/Launcher.java b/src/jalview/bin/Launcher.java index b8d31c2..e13f2dd 100644 --- a/src/jalview/bin/Launcher.java +++ b/src/jalview/bin/Launcher.java @@ -20,6 +20,8 @@ */ package jalview.bin; +import java.util.Locale; + import java.io.File; import java.io.IOException; import java.lang.management.ManagementFactory; @@ -190,7 +192,7 @@ public class Launcher process.waitFor(); } catch (IOException e) { - if (e.getMessage().toLowerCase().contains("memory")) + if (e.getMessage().toLowerCase(Locale.ROOT).contains("memory")) { System.out.println("Caught a memory exception: " + e.getMessage()); // Probably the "Cannot allocate memory" error, try without the memory diff --git a/src/jalview/bin/MemorySetting.java b/src/jalview/bin/MemorySetting.java index 5d7f14c..52f0c9e 100644 --- a/src/jalview/bin/MemorySetting.java +++ b/src/jalview/bin/MemorySetting.java @@ -31,6 +31,8 @@ package jalview.bin; * @author bsoares * */ +import java.util.Locale; + public class MemorySetting { public static final String MAX_HEAPSIZE_PERCENT_PROPERTY_NAME = "jvmmempc"; @@ -101,7 +103,7 @@ public class MemorySetting if (jvmmemmax != null && jvmmemmax.length() > 0) { long multiplier = 1; - switch (jvmmemmax.toLowerCase().substring(jvmmemmax.length() - 1)) + switch (jvmmemmax.toLowerCase(Locale.ROOT).substring(jvmmemmax.length() - 1)) { case "t": multiplier = 1099511627776L; // 2^40 diff --git a/src/jalview/commands/ChangeCaseCommand.java b/src/jalview/commands/ChangeCaseCommand.java index 7f7142f1..2d61705 100644 --- a/src/jalview/commands/ChangeCaseCommand.java +++ b/src/jalview/commands/ChangeCaseCommand.java @@ -20,6 +20,8 @@ */ package jalview.commands; +import java.util.Locale; + import jalview.datamodel.AlignmentI; import jalview.datamodel.SequenceI; @@ -101,13 +103,13 @@ public class ChangeCaseCommand implements CommandI if ((caseChange == TO_UPPER && doCommand) || (caseChange == TO_LOWER && !doCommand)) { - newSeq.append(sequence.substring(start, end).toUpperCase()); + newSeq.append(sequence.substring(start, end).toUpperCase(Locale.ROOT)); } else if ((caseChange == TO_LOWER && doCommand) || (caseChange == TO_UPPER && !doCommand)) { - newSeq.append(sequence.substring(start, end).toLowerCase()); + newSeq.append(sequence.substring(start, end).toLowerCase(Locale.ROOT)); } else diff --git a/src/jalview/commands/EditCommand.java b/src/jalview/commands/EditCommand.java index d0790c8..30595bc 100644 --- a/src/jalview/commands/EditCommand.java +++ b/src/jalview/commands/EditCommand.java @@ -20,6 +20,8 @@ */ package jalview.commands; +import java.util.Locale; + import jalview.analysis.AlignSeq; import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.AlignmentI; @@ -789,7 +791,7 @@ public class EditCommand implements CommandI String nogapold = AlignSeq.extractGaps(Comparison.GapChars, new String(command.string[i])); - if (!nogaprep.toLowerCase().equals(nogapold.toLowerCase())) + if (!nogaprep.toLowerCase(Locale.ROOT).equals(nogapold.toLowerCase(Locale.ROOT))) { // we may already have dataset and limits stashed... if (newDSWasNeeded || newStartEndWasNeeded) @@ -838,7 +840,7 @@ public class EditCommand implements CommandI // old ds and edited ds are different, so // create the new dataset sequence SequenceI newds = new Sequence(oldds); - newds.setSequence(fullseq.toUpperCase()); + newds.setSequence(fullseq.toUpperCase(Locale.ROOT)); if (command.oldds == null) { @@ -891,7 +893,7 @@ public class EditCommand implements CommandI // new // start/end String nogapalseq = AlignSeq.extractGaps(Comparison.GapChars, - command.seqs[i].getSequenceAsString().toUpperCase()); + command.seqs[i].getSequenceAsString().toUpperCase(Locale.ROOT)); int newStart = command.seqs[i].getDatasetSequence() .getSequenceAsString().indexOf(nogapalseq); if (newStart == -1) diff --git a/src/jalview/datamodel/AlignmentAnnotation.java b/src/jalview/datamodel/AlignmentAnnotation.java index 2ee4503..d41cdd4 100755 --- a/src/jalview/datamodel/AlignmentAnnotation.java +++ b/src/jalview/datamodel/AlignmentAnnotation.java @@ -20,6 +20,8 @@ */ package jalview.datamodel; +import java.util.Locale; + import jalview.analysis.Rna; import jalview.analysis.SecStrConsensus.SimpleBP; import jalview.analysis.WUSSParseException; @@ -1225,7 +1227,7 @@ public class AlignmentAnnotation { if (seqname && this.sequenceRef != null) { - int i = description.toLowerCase().indexOf(""); + int i = description.toLowerCase(Locale.ROOT).indexOf(""); if (i > -1) { // move the html tag to before the sequence reference. diff --git a/src/jalview/datamodel/DBRefEntry.java b/src/jalview/datamodel/DBRefEntry.java index 511287b..4a5c888 100755 --- a/src/jalview/datamodel/DBRefEntry.java +++ b/src/jalview/datamodel/DBRefEntry.java @@ -20,6 +20,8 @@ */ package jalview.datamodel; +import java.util.Locale; + import jalview.api.DBRefEntryI; import jalview.util.DBRefUtils; import jalview.util.MapList; @@ -95,7 +97,7 @@ public class DBRefEntry implements DBRefEntryI Mapping map,boolean isCanonical) { - this.source = source.toUpperCase(); + this.source = source.toUpperCase(Locale.ROOT); setVersion(version); this.accessionId = accessionId; this.map = map; @@ -306,7 +308,7 @@ public class DBRefEntry implements DBRefEntryI public void setAccessionId(String accessionId) { this.accessionId = accessionId; -// this.accessionId = (accessionId == null ? "" : accessionId).toUpperCase(); +// this.accessionId = (accessionId == null ? "" : accessionId).toUpperCase(Locale.ROOT); } /** @@ -317,7 +319,7 @@ public class DBRefEntry implements DBRefEntryI { this.source = source; -// this.source = (source == null ? "" : source).toUpperCase(); +// this.source = (source == null ? "" : source).toUpperCase(Locale.ROOT); // this.canonicalSourceName = DBRefUtils.getCanonicalName(this.source); // this.sourceKey = DBRefSource.getSourceKey(this.canonicalSourceName); } @@ -326,7 +328,7 @@ public class DBRefEntry implements DBRefEntryI public void setVersion(String version) { this.version = version; - this.ucversion = (version == null ? null : version.toUpperCase()); + this.ucversion = (version == null ? null : version.toUpperCase(Locale.ROOT)); } @Override diff --git a/src/jalview/datamodel/DBRefSource.java b/src/jalview/datamodel/DBRefSource.java index 2f94884..2d2ae4f 100755 --- a/src/jalview/datamodel/DBRefSource.java +++ b/src/jalview/datamodel/DBRefSource.java @@ -36,29 +36,31 @@ package jalview.datamodel; * @author JimP * */ +import java.util.Locale; + public class DBRefSource { public static final String UNIPROT = "UNIPROT"; - public static final String UP_NAME = "UNIPROT_NAME".toUpperCase(); + public static final String UP_NAME = "UNIPROT_NAME".toUpperCase(Locale.ROOT); /** * Uniprot Knowledgebase/TrEMBL as served from EMBL protein products. */ - public static final String UNIPROTKB = "UniProtKB/TrEMBL".toUpperCase(); + public static final String UNIPROTKB = "UniProtKB/TrEMBL".toUpperCase(Locale.ROOT); public static final String ENSEMBL = "ENSEMBL"; public static final String ENSEMBLGENOMES = "ENSEMBLGENOMES"; public static final String EMBL = "EMBL"; public static final String EMBLCDS = "EMBLCDS"; - public static final String EMBLCDSProduct = "EMBLCDSProtein".toUpperCase(); + public static final String EMBLCDSProduct = "EMBLCDSProtein".toUpperCase(Locale.ROOT); public static final String PDB = "PDB"; public static final String PFAM = "PFAM"; public static final String RFAM = "RFAM"; - public static final String GENEDB = "GeneDB".toUpperCase(); + public static final String GENEDB = "GeneDB".toUpperCase(Locale.ROOT); public static final String PDB_CANONICAL_NAME = PDB; @@ -146,7 +148,7 @@ public class DBRefSource // see if there is a primary reference that derived this reference. for (int i = allSources.length; --i >= 0;) { - if (ucversion.startsWith(allSources[i])) // BH 2019.01.25 .toUpperCase() unnecessary here for allSources + if (ucversion.startsWith(allSources[i])) // BH 2019.01.25 .toUpperCase(Locale.ROOT) unnecessary here for allSources { // by convention, many secondary references inherit the primary // reference's diff --git a/src/jalview/datamodel/MappedFeatures.java b/src/jalview/datamodel/MappedFeatures.java index d652a97..f145d93 100644 --- a/src/jalview/datamodel/MappedFeatures.java +++ b/src/jalview/datamodel/MappedFeatures.java @@ -20,6 +20,8 @@ */ package jalview.datamodel; +import java.util.Locale; + import java.util.HashSet; import java.util.List; import java.util.Set; @@ -199,12 +201,12 @@ public class MappedFeatures * e.g. C,G,T gives variants G and T for base C */ Set variantPeptides = new HashSet<>(); - String[] alleles = alls.toUpperCase().split(","); + String[] alleles = alls.toUpperCase(Locale.ROOT).split(","); StringBuilder vars = new StringBuilder(); for (String allele : alleles) { - allele = allele.trim().toUpperCase(); + allele = allele.trim().toUpperCase(Locale.ROOT); if (allele.length() > 1 || "-".equals(allele)) { continue; // multi-locus variant @@ -220,7 +222,7 @@ public class MappedFeatures */ final int i = cdsPos == codonPos[0] ? 0 : (cdsPos == codonPos[1] ? 1 : 2); - variantCodon[i] = allele.toUpperCase().charAt(0); + variantCodon[i] = allele.toUpperCase(Locale.ROOT).charAt(0); if (variantCodon[i] == baseCodon[i]) { continue; diff --git a/src/jalview/datamodel/Mapping.java b/src/jalview/datamodel/Mapping.java index b5184fb..4d90e3e 100644 --- a/src/jalview/datamodel/Mapping.java +++ b/src/jalview/datamodel/Mapping.java @@ -20,13 +20,13 @@ */ package jalview.datamodel; -import jalview.util.Comparison; -import jalview.util.MapList; - import java.util.Iterator; import java.util.NoSuchElementException; import java.util.Vector; +import jalview.util.Comparison; +import jalview.util.MapList; + public class Mapping { /** @@ -433,23 +433,6 @@ public class Mapping } /** - * gets boundary in direction of mapping - * - * @param position - * in mapped reference frame - * @return int{start, end} positions in associated sequence (in direction of - * mapped word) - */ - public int[] getWord(int mpos) - { - if (map != null) - { - return map.getToWord(mpos); - } - return null; - } - - /** * width of mapped unit in associated sequence * */ diff --git a/src/jalview/datamodel/PDBEntry.java b/src/jalview/datamodel/PDBEntry.java index 672a59e..fc4ee46 100755 --- a/src/jalview/datamodel/PDBEntry.java +++ b/src/jalview/datamodel/PDBEntry.java @@ -38,6 +38,8 @@ public class PDBEntry private static final int PDB_ID_LENGTH = 4; + private static final String FAKED_ID = "faked_pdbid"; + private String file; private String type; @@ -384,21 +386,40 @@ public class PDBEntry return false; // shouldn't happen } - /* - * id has to match (ignoring case) - */ - if (!getId().equalsIgnoreCase(newId)) - { - return false; - } + boolean idMatches = getId().equalsIgnoreCase(newId); /* * Don't update if associated with different structure files */ String newFile = newEntry.getFile(); - if (newFile != null && getFile() != null && !newFile.equals(getFile())) + if (newFile != null && getFile() != null) { - return false; + if (!newFile.equals(getFile())) + { + return false; + } + else + { + // files match. + if (!idMatches) + { + // this shouldn't happen, but could do if the id from the + // file is not the same as the id from the authority that provided + // the file + if (!newEntry.fakedPDBId()) + { + return false; + } // otherwise we can update + } + } + } + else + { + // one has data, one doesn't .. + if (!idMatches) + { + return false; + } // otherwise maybe can update } /* @@ -453,6 +474,11 @@ public class PDBEntry */ String key = newProps.nextElement(); Object value = newEntry.getProperty(key); + if (FAKED_ID.equals(key)) + { + // we never update the fake ID property + continue; + } if (!value.equals(getProperty(key))) { setProperty(key, value); @@ -461,16 +487,58 @@ public class PDBEntry return true; } + /** + * set when Jalview has manufactured the ID using a local filename + * @return + */ + public boolean fakedPDBId() + { + if (_hasProperty(FAKED_ID)) + { + return true; + } + return false; + } + public void setFakedPDBId(boolean faked) + { + if (faked) + { + setProperty(FAKED_ID, Boolean.TRUE); + } + else + { + if (properties!=null) { + properties.remove(FAKED_ID); + } + } + } + + private boolean _hasProperty(final String key) + { + return (properties != null && properties.containsKey(key)); + } + + private static final String RETRIEVE_FROM = "RETRIEVE_FROM"; + + private static final String PROVIDER = "PROVIDER"; + + private static final String MODELPAGE = "PROVIDERPAGE"; - private static final String RETRIEVE_FROM="RETRIEVE_FROM"; /** * Permanent URI for retrieving the original structure data + * * @param urlStr */ public void setRetrievalUrl(String urlStr) { setProperty(RETRIEVE_FROM, urlStr); } + + public boolean hasRetrievalUrl() + { + return _hasProperty(RETRIEVE_FROM); + } + /** * get the Permanent URI for retrieving the original structure data */ @@ -479,8 +547,50 @@ public class PDBEntry return (String) getProperty(RETRIEVE_FROM); } - public boolean hasRetrievalUrl() + /** + * Data provider name - from 3D Beacons + * + * @param provider + */ + public void setProvider(String provider) + { + setProperty(PROVIDER, provider); + } + + /** + * Get Data provider name - from 3D Beacons + * + */ + public String getProvider() + { + return (String) getProperty(PROVIDER); + } + + /** + * Permanent URI for retrieving the original structure data + * + * @param urlStr + */ + public void setProviderPage(String urlStr) + { + setProperty(MODELPAGE, urlStr); + } + + /** + * get the Permanent URI for retrieving the original structure data + */ + public String getProviderPage() + { + return (String) getProperty(MODELPAGE); + } + + public boolean hasProviderPage() + { + return _hasProperty(MODELPAGE); + } + + public boolean hasProvider() { - return (properties!=null && properties.containsKey(RETRIEVE_FROM)); + return _hasProperty(PROVIDER); } } diff --git a/src/jalview/datamodel/Sequence.java b/src/jalview/datamodel/Sequence.java index 552349f..d52e049 100755 --- a/src/jalview/datamodel/Sequence.java +++ b/src/jalview/datamodel/Sequence.java @@ -1799,13 +1799,30 @@ public class Sequence extends ASequence implements SequenceI public List getAlignmentAnnotations(String calcId, String label) { + return getAlignmentAnnotations(calcId, label, null, true); + } + + @Override + public List getAlignmentAnnotations(String calcId, + String label, String description) + { + return getAlignmentAnnotations(calcId, label, description, false); + } + + private List getAlignmentAnnotations(String calcId, + String label, String description, boolean ignoreDescription) + { List result = new ArrayList<>(); if (this.annotation != null) { for (AlignmentAnnotation ann : annotation) { - if (ann.calcId != null && ann.calcId.equals(calcId) - && ann.label != null && ann.label.equals(label)) + if ((ann.calcId != null && ann.calcId.equals(calcId)) + && (ann.label != null && ann.label.equals(label)) + && ((ignoreDescription && description == null) + || (ann.description != null + && ann.description.equals(description)))) + { result.add(ann); } diff --git a/src/jalview/datamodel/SequenceI.java b/src/jalview/datamodel/SequenceI.java index 933f332..7c3eb41 100755 --- a/src/jalview/datamodel/SequenceI.java +++ b/src/jalview/datamodel/SequenceI.java @@ -446,6 +446,17 @@ public interface SequenceI extends ASequenceI String label); /** + * Returns a (possibly empty) list of any annotations that match on given + * calcId (source), label (type) and description (observation instance). + * Null values do not match. + * + * @param calcId + * @param label + * @param description + */ + public List getAlignmentAnnotations(String calcId, + String label, String description); + /** * create a new dataset sequence (if necessary) for this sequence and sets * this sequence to refer to it. This call will move any features or * references on the sequence onto the dataset. It will also make a duplicate diff --git a/src/jalview/datamodel/features/FeatureMatcher.java b/src/jalview/datamodel/features/FeatureMatcher.java index e9fb9b2..69f80f2 100644 --- a/src/jalview/datamodel/features/FeatureMatcher.java +++ b/src/jalview/datamodel/features/FeatureMatcher.java @@ -20,6 +20,8 @@ */ package jalview.datamodel.features; +import java.util.Locale; + import jalview.datamodel.SequenceFeature; import jalview.util.MessageManager; import jalview.util.matcher.Condition; @@ -163,12 +165,12 @@ public class FeatureMatcher implements FeatureMatcherI firstField = descriptor.substring(0, nextSpacePos); leftToParse = descriptor.substring(nextSpacePos + 1).trim(); } - String lower = firstField.toLowerCase(); - if (lower.startsWith(LABEL.toLowerCase())) + String lower = firstField.toLowerCase(Locale.ROOT); + if (lower.startsWith(LABEL.toLowerCase(Locale.ROOT))) { byLabel = true; } - else if (lower.startsWith(SCORE.toLowerCase())) + else if (lower.startsWith(SCORE.toLowerCase(Locale.ROOT))) { byScore = true; } @@ -351,7 +353,7 @@ public class FeatureMatcher implements FeatureMatcherI } Condition condition = matcher.getCondition(); - sb.append(SPACE).append(condition.toString().toLowerCase()); + sb.append(SPACE).append(condition.toString().toLowerCase(Locale.ROOT)); if (condition.isNumeric()) { sb.append(SPACE).append(matcher.getPattern()); diff --git a/src/jalview/datamodel/features/FeatureMatcherSet.java b/src/jalview/datamodel/features/FeatureMatcherSet.java index 3743278..ee4bf12 100644 --- a/src/jalview/datamodel/features/FeatureMatcherSet.java +++ b/src/jalview/datamodel/features/FeatureMatcherSet.java @@ -20,6 +20,8 @@ */ package jalview.datamodel.features; +import java.util.Locale; + import jalview.datamodel.SequenceFeature; import jalview.util.MessageManager; @@ -257,7 +259,7 @@ public class FeatureMatcherSet implements FeatureMatcherSetI if (!first) { String joiner = andConditions ? AND_18N : OR_I18N; - sb.append(SPACE).append(joiner.toLowerCase()).append(SPACE); + sb.append(SPACE).append(joiner.toLowerCase(Locale.ROOT)).append(SPACE); } first = false; if (multiple) diff --git a/src/jalview/ext/ensembl/EnsemblInfo.java b/src/jalview/ext/ensembl/EnsemblInfo.java index 97ad242..e2d2725 100644 --- a/src/jalview/ext/ensembl/EnsemblInfo.java +++ b/src/jalview/ext/ensembl/EnsemblInfo.java @@ -20,6 +20,8 @@ */ package jalview.ext.ensembl; +import java.util.Locale; + import jalview.datamodel.AlignmentI; import jalview.datamodel.DBRefSource; import jalview.util.JSONUtils; @@ -94,7 +96,7 @@ public class EnsemblInfo extends EnsemblRestClient { fetchDivisions(); } - return divisions.get(division.toUpperCase()); + return divisions.get(division.toUpperCase(Locale.ROOT)); } /** @@ -108,7 +110,7 @@ public class EnsemblInfo extends EnsemblRestClient /* * for convenience, pre-fill ensembl.org as the domain for "ENSEMBL" */ - divisions.put(DBRefSource.ENSEMBL.toUpperCase(), ensemblDomain); + divisions.put(DBRefSource.ENSEMBL.toUpperCase(Locale.ROOT), ensemblDomain); try { @SuppressWarnings("unchecked") @@ -118,7 +120,7 @@ public class EnsemblInfo extends EnsemblRestClient while (rvals.hasNext()) { String division = rvals.next().toString(); - divisions.put(division.toUpperCase(), ensemblGenomesDomain); + divisions.put(division.toUpperCase(Locale.ROOT), ensemblGenomesDomain); } } catch (IOException | ParseException | NumberFormatException e) { diff --git a/src/jalview/ext/jmol/JalviewJmolBinding.java b/src/jalview/ext/jmol/JalviewJmolBinding.java index 5905d9a..903d9b7 100644 --- a/src/jalview/ext/jmol/JalviewJmolBinding.java +++ b/src/jalview/ext/jmol/JalviewJmolBinding.java @@ -20,7 +20,6 @@ */ package jalview.ext.jmol; -import java.awt.Color; import java.awt.Container; import java.awt.event.ComponentEvent; import java.awt.event.ComponentListener; @@ -32,6 +31,8 @@ import java.util.Map; import java.util.StringTokenizer; import java.util.Vector; +import javax.swing.SwingUtilities; + import org.jmol.adapter.smarter.SmarterJmolAdapter; import org.jmol.api.JmolAppConsoleInterface; import org.jmol.api.JmolSelectionListener; @@ -90,8 +91,8 @@ public abstract class JalviewJmolBinding extends AAStructureBindingModel setStructureCommands(new JmolCommands()); /* * viewer = JmolViewer.allocateViewer(renderPanel, new SmarterJmolAdapter(), - * "jalviewJmol", ap.av.applet .getDocumentBase(), - * ap.av.applet.getCodeBase(), "", this); + * "jalviewJmol", ap.av.applet .getDocumentBase(), ap.av.applet.getCodeBase(), + * "", this); * * jmolpopup = JmolPopup.newJmolPopup(viewer, true, "Jmol", true); */ @@ -208,8 +209,8 @@ public abstract class JalviewJmolBinding extends AAStructureBindingModel for (int i = 0; i < modelCount; ++i) { /* - * defensive check for null as getModelFileName can return null - * even when model count ms.mc is > 0 + * defensive check for null as getModelFileName can return null even when model + * count ms.mc is > 0 */ filePath = jmolViewer.ms.getModelFileName(i); if (filePath != null && !mset.contains(filePath)) @@ -402,8 +403,8 @@ public abstract class JalviewJmolBinding extends AAStructureBindingModel } /* - * highlight position on alignment(s); if some text is returned, - * show this as a second line on the structure hover tooltip + * highlight position on alignment(s); if some text is returned, show this as a + * second line on the structure hover tooltip */ String label = getSsm().mouseOverStructure(pdbResNum, chainId, pdbfilename); @@ -439,8 +440,8 @@ public abstract class JalviewJmolBinding extends AAStructureBindingModel /* * { if (history != null && strStatus != null && - * !strStatus.equals("Script completed")) { history.append("\n" + strStatus); - * } } + * !strStatus.equals("Script completed")) { history.append("\n" + strStatus); } + * } */ public void notifyAtomPicked(int atomIndex, String strInfo, @@ -501,6 +502,28 @@ public abstract class JalviewJmolBinding extends AAStructureBindingModel @Override public void notifyCallback(CBK type, Object[] data) { + /* + * ensure processed in AWT thread to avoid risk of deadlocks + */ + SwingUtilities.invokeLater(new Runnable() + { + + @Override + public void run() + { + processCallback(type, data); + } + }); + } + + /** + * Processes one callback notification from Jmol + * + * @param type + * @param data + */ + protected void processCallback(CBK type, Object[] data) + { try { switch (type) @@ -780,8 +803,7 @@ public abstract class JalviewJmolBinding extends AAStructureBindingModel public abstract void sendConsoleEcho(String strEcho); /* * { showConsole(true); * - * history.append("\n" + - * strEcho); } + * history.append("\n" + strEcho); } */ // /End JmolStatusListener diff --git a/src/jalview/ext/jmol/JmolParser.java b/src/jalview/ext/jmol/JmolParser.java index ae8ff7a..2a43244 100644 --- a/src/jalview/ext/jmol/JmolParser.java +++ b/src/jalview/ext/jmol/JmolParser.java @@ -20,6 +20,8 @@ */ package jalview.ext.jmol; +import java.util.Locale; + import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.Annotation; import jalview.datamodel.PDBEntry; @@ -115,7 +117,7 @@ public class JmolParser extends StructureFile implements JmolStatusListener // } // ; // instead, we distinguish .cif from non-.cif by filename - setStructureFileType(getDataName().toLowerCase().endsWith(".cif") + setStructureFileType(getDataName().toLowerCase(Locale.ROOT).endsWith(".cif") ? PDBEntry.Type.MMCIF.toString() : "PDB"); @@ -160,7 +162,31 @@ public class JmolParser extends StructureFile implements JmolStatusListener return validator; } - + PDBEntry.Type jmolFiletype=null; + /** + * resolve a jmol filetype string and update the jmolFiletype field accordingly + * @param jmolIdentifiedFileType + * @return true if filetype was identified as MMCIF, PDB + */ + public boolean updateFileType(String jmolIdentifiedFileType) + { + if (jmolIdentifiedFileType == null + || jmolIdentifiedFileType.trim().equals("")) + { + return false; + } + if ("mmcif".equalsIgnoreCase(jmolIdentifiedFileType)) { + jmolFiletype = PDBEntry.Type.MMCIF; + return true; + } + if ("pdb".equalsIgnoreCase(jmolIdentifiedFileType)) + { + jmolFiletype = PDBEntry.Type.PDB; + return true; + } + return false; + } + public void transformJmolModelToJalview(ModelSet ms) throws IOException { try @@ -171,8 +197,15 @@ public class JmolParser extends StructureFile implements JmolStatusListener List prot = new ArrayList(); PDBChain tmpchain; String pdbId = (String) ms.getInfo(0, "title"); - String isMMCIF = (String) ms.getInfo(0, "fileType"); - + boolean isMMCIF = false; + String jmolFileType_String = (String) ms.getInfo(0, "fileType"); + if (updateFileType(jmolFileType_String)) + { + setStructureFileType(jmolFiletype.toString()); + } + + isMMCIF = PDBEntry.Type.MMCIF.equals(jmolFiletype); + if (pdbId == null) { setId(safeName(getDataName())); @@ -182,7 +215,7 @@ public class JmolParser extends StructureFile implements JmolStatusListener { setId(pdbId); setPDBIdAvailable(true); - alphaFoldModel = alphaFold.search(pdbId) && isMMCIF!=null && isMMCIF.equalsIgnoreCase("mmcif"); + alphaFoldModel = alphaFold.search(pdbId) && isMMCIF; } List significantAtoms = convertSignificantAtoms(ms); @@ -199,7 +232,13 @@ public class JmolParser extends StructureFile implements JmolStatusListener tmpchain.atoms.addElement(tmpatom); } else { - tmpchain = new PDBChain(getId(), tmpatom.chain,isAlphafoldModel()); + String tempFString=null; + if (isAlphafoldModel()) + { + tempFString = "Alphafold Reliability"; + } + + tmpchain = new PDBChain(getId(), tmpatom.chain,tempFString); getChains().add(tmpchain); tmpchain.atoms.addElement(tmpatom); } diff --git a/src/jalview/ext/rbvi/chimera/ChimeraCommands.java b/src/jalview/ext/rbvi/chimera/ChimeraCommands.java index ced22fa..02b7136 100644 --- a/src/jalview/ext/rbvi/chimera/ChimeraCommands.java +++ b/src/jalview/ext/rbvi/chimera/ChimeraCommands.java @@ -20,6 +20,8 @@ */ package jalview.ext.rbvi.chimera; +import java.util.Locale; + import java.awt.Color; import java.util.ArrayList; import java.util.Arrays; @@ -181,7 +183,7 @@ public class ChimeraCommands extends StructureCommandsBase * Chimera treats an attribute name ending in 'color' as colour-valued; * Jalview doesn't, so prevent this by appending an underscore */ - if (attName.toUpperCase().endsWith("COLOR")) + if (attName.toUpperCase(Locale.ROOT).endsWith("COLOR")) { attName += "_"; } diff --git a/src/jalview/fts/core/FTSRestClient.java b/src/jalview/fts/core/FTSRestClient.java index b1cfc53..0bca070 100644 --- a/src/jalview/fts/core/FTSRestClient.java +++ b/src/jalview/fts/core/FTSRestClient.java @@ -20,6 +20,8 @@ */ package jalview.fts.core; +import java.util.Locale; + import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; @@ -171,7 +173,7 @@ public abstract class FTSRestClient implements FTSRestClientI public DataTypeI getDataType() { final String[] dataTypeString = lineData[2].split("\\|"); - final String classString = dataTypeString[0].toUpperCase(); + final String classString = dataTypeString[0].toUpperCase(Locale.ROOT); return new DataTypeI() { @@ -182,7 +184,7 @@ public abstract class FTSRestClient implements FTSRestClientI if (dataTypeString.length > 1 && dataTypeString[1] != null) { - switch (dataTypeString[1].toUpperCase()) + switch (dataTypeString[1].toUpperCase(Locale.ROOT)) { case "T": case "TRUE": diff --git a/src/jalview/fts/service/threedbeacons/TDBeaconsFTSRestClient.java b/src/jalview/fts/service/threedbeacons/TDBeaconsFTSRestClient.java index 08edcdf..c05306a 100644 --- a/src/jalview/fts/service/threedbeacons/TDBeaconsFTSRestClient.java +++ b/src/jalview/fts/service/threedbeacons/TDBeaconsFTSRestClient.java @@ -127,22 +127,23 @@ public class TDBeaconsFTSRestClient extends FTSRestClient } catch (Exception e) { String exceptionMsg = e.getMessage(); - if (exceptionMsg.contains("SocketException")) + if (exceptionMsg != null) { - // No internet connection - throw new Exception(MessageManager.getString( - "exception.unable_to_detect_internet_connection")); - } - else if (exceptionMsg.contains("UnknownHostException")) - { - // The server is unreachable - throw new Exception(MessageManager.formatMessage( - "exception.fts_server_unreachable", "3DB Hub")); - } - else - { - throw e; + if (exceptionMsg.contains("SocketException")) + { + // No internet connection + throw new Exception(MessageManager.getString( + "exception.unable_to_detect_internet_connection")); + } + else if (exceptionMsg.contains("UnknownHostException")) + { + // The server is unreachable + throw new Exception(MessageManager.formatMessage( + "exception.fts_server_unreachable", "3DB Hub")); + } } + throw e; + } } diff --git a/src/jalview/gui/AlignFrame.java b/src/jalview/gui/AlignFrame.java index 5370437..8deff01 100644 --- a/src/jalview/gui/AlignFrame.java +++ b/src/jalview/gui/AlignFrame.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; @@ -484,9 +486,9 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, } } }); - if (Cache.getDefault("VERSION", "DEVELOPMENT").toLowerCase() + if (Cache.getDefault("VERSION", "DEVELOPMENT").toLowerCase(Locale.ROOT) .indexOf("devel") > -1 - || Cache.getDefault("VERSION", "DEVELOPMENT").toLowerCase() + || Cache.getDefault("VERSION", "DEVELOPMENT").toLowerCase(Locale.ROOT) .indexOf("test") > -1) { formatMenu.add(vsel); @@ -565,7 +567,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, } if (viewport.cursorMode) { - alignPanel.getSeqPanel().moveCursor(0, 1); + alignPanel.getSeqPanel().moveCursor(0, 1, evt.isShiftDown()); } break; @@ -576,7 +578,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, } if (viewport.cursorMode) { - alignPanel.getSeqPanel().moveCursor(0, -1); + alignPanel.getSeqPanel().moveCursor(0, -1,evt.isShiftDown()); } break; @@ -589,7 +591,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, } else { - alignPanel.getSeqPanel().moveCursor(-1, 0); + alignPanel.getSeqPanel().moveCursor(-1, 0, evt.isShiftDown()); } break; @@ -601,7 +603,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, } else { - alignPanel.getSeqPanel().moveCursor(1, 0); + alignPanel.getSeqPanel().moveCursor(1, 0, evt.isShiftDown()); } break; @@ -2825,7 +2827,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, @Override public void findMenuItem_actionPerformed(ActionEvent e) { - new Finder(alignPanel); + new Finder(alignPanel, false, null); } /** @@ -4297,7 +4299,7 @@ public class AlignFrame extends GAlignFrame implements DropTargetListener, jws2servs.attachWSMenuEntry(webService, me); for (Jws2Instance sv : jws2servs.getServices()) { - if (sv.description.toLowerCase().contains("jpred")) + if (sv.description.toLowerCase(Locale.ROOT).contains("jpred")) { for (JMenuItem jmi : legacyItems) { diff --git a/src/jalview/gui/AnnotationExporter.java b/src/jalview/gui/AnnotationExporter.java index d84287f..568ca47 100644 --- a/src/jalview/gui/AnnotationExporter.java +++ b/src/jalview/gui/AnnotationExporter.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import jalview.api.FeatureRenderer; import jalview.bin.Cache; import jalview.datamodel.AlignmentAnnotation; @@ -337,7 +339,7 @@ public class AnnotationExporter extends JPanel boolean nucleotide = ap.av.isNucleotide(); String complement = nucleotide - ? MessageManager.getString("label.protein").toLowerCase() + ? MessageManager.getString("label.protein").toLowerCase(Locale.ROOT) : "CDS"; JLabel label = new JLabel( MessageManager.formatMessage("label.include_linked_features", diff --git a/src/jalview/gui/AnnotationLabels.java b/src/jalview/gui/AnnotationLabels.java index 5a681f1..21c45e9 100755 --- a/src/jalview/gui/AnnotationLabels.java +++ b/src/jalview/gui/AnnotationLabels.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import jalview.analysis.AlignSeq; import jalview.analysis.AlignmentUtils; import jalview.datamodel.Alignment; @@ -754,12 +756,12 @@ public class AnnotationLabels extends JPanel // jalview.gui.SeqPanel.mouseMoved(..) that formats sequence feature // tooltips String desc = aa.getDescription(true).trim(); - if (!desc.toLowerCase().startsWith(HTML_START_TAG)) + if (!desc.toLowerCase(Locale.ROOT).startsWith(HTML_START_TAG)) { tooltip.append(HTML_START_TAG); desc = desc.replace("<", "<"); } - else if (desc.toLowerCase().endsWith(HTML_END_TAG)) + else if (desc.toLowerCase(Locale.ROOT).endsWith(HTML_END_TAG)) { desc = desc.substring(0, desc.length() - HTML_END_TAG.length()); } diff --git a/src/jalview/gui/AppJmol.java b/src/jalview/gui/AppJmol.java index 458abc6..217d2b1 100644 --- a/src/jalview/gui/AppJmol.java +++ b/src/jalview/gui/AppJmol.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; @@ -434,7 +436,7 @@ public class AppJmol extends StructureViewerBase jmb.jmolViewer.renderScreenImage(g, width, height); } }; - String view = MessageManager.getString("action.view").toLowerCase(); + String view = MessageManager.getString("action.view").toLowerCase(Locale.ROOT); ImageExporter exporter = new ImageExporter(writer, getProgressIndicator(), type, getTitle()); exporter.doExport(null, this, width, height, view); diff --git a/src/jalview/gui/BlogReader.java b/src/jalview/gui/BlogReader.java index 757bb01..8ba3dce 100644 --- a/src/jalview/gui/BlogReader.java +++ b/src/jalview/gui/BlogReader.java @@ -256,7 +256,7 @@ public class BlogReader extends JPanel chan.setURL( jalview.bin.Cache.getDefault("JALVIEW_NEWS_RSS", jalview.bin.Cache.getDefault("www.jalview.org", - "http://www.jalview.org") + "https://www.jalview.org") + "/feeds/desktop/rss")); loadLastM(); _channelModel.addChannel(chan); diff --git a/src/jalview/gui/Desktop.java b/src/jalview/gui/Desktop.java index 67ef952..666fb4e 100644 --- a/src/jalview/gui/Desktop.java +++ b/src/jalview/gui/Desktop.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; @@ -1055,7 +1057,7 @@ public class Desktop extends jalview.jbgui.GDesktop String url = (history instanceof JTextField ? ((JTextField) history).getText() : ((JComboBox) history).getEditor().getItem().toString().trim()); - if (url.toLowerCase().endsWith(".jar")) { + if (url.toLowerCase(Locale.ROOT).endsWith(".jar")) { if (viewport != null) { new FileLoader().LoadFile(viewport, url, DataSourceType.URL, FileFormat.Jalview); } else { @@ -1181,7 +1183,7 @@ public class Desktop extends jalview.jbgui.GDesktop // message.append("
    ...Checking latest version...
    "); } else if (!latestVersion.equals(Cache.getProperty("VERSION"))) { boolean red = false; - if (Cache.getProperty("VERSION").toLowerCase().indexOf("automated build") == -1) { + if (Cache.getProperty("VERSION").toLowerCase(Locale.ROOT).indexOf("automated build") == -1) { red = true; // Displayed when code version and jnlp version do not match and code // version is not a development build @@ -2669,7 +2671,7 @@ public class Desktop extends jalview.jbgui.GDesktop continue; } java.net.URI uri = new java.net.URI(s); - if (uri.getScheme().toLowerCase().startsWith("http")) { + if (uri.getScheme().toLowerCase(Locale.ROOT).startsWith("http")) { protocols.add(DataSourceType.URL); files.add(uri.toString()); } else { @@ -2706,7 +2708,7 @@ public class Desktop extends jalview.jbgui.GDesktop // resolve any .lnk files in the file drop for (int f = 0; f < files.size(); f++) { - String source = files.get(f).toString().toLowerCase(); + String source = files.get(f).toString().toLowerCase(Locale.ROOT); if (protocols.get(f).equals(DataSourceType.FILE) && (source.endsWith(".lnk") || source.endsWith(".url") || source.endsWith(".site"))) { try { diff --git a/src/jalview/gui/FeatureSettings.java b/src/jalview/gui/FeatureSettings.java index e636455..572ada6 100644 --- a/src/jalview/gui/FeatureSettings.java +++ b/src/jalview/gui/FeatureSettings.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; @@ -1529,7 +1531,7 @@ public class FeatureSettings extends JPanel String text = MessageManager.formatMessage("label.show_linked_features", nucleotide ? MessageManager.getString("label.protein") - .toLowerCase() + .toLowerCase(Locale.ROOT) : "CDS"); showComplement = new JCheckBox(text); showComplement.addActionListener(new ActionListener() diff --git a/src/jalview/gui/Finder.java b/src/jalview/gui/Finder.java index d328452..93dcadf 100755 --- a/src/jalview/gui/Finder.java +++ b/src/jalview/gui/Finder.java @@ -20,18 +20,12 @@ */ package jalview.gui; -import jalview.api.AlignViewportI; -import jalview.api.FinderI; -import jalview.datamodel.SearchResultMatchI; -import jalview.datamodel.SearchResultsI; -import jalview.datamodel.SequenceFeature; -import jalview.datamodel.SequenceI; -import jalview.jbgui.GFinder; -import jalview.util.MessageManager; +import java.util.Locale; import java.awt.Dimension; -import java.awt.Graphics; import java.awt.event.ActionEvent; +import java.awt.event.FocusAdapter; +import java.awt.event.FocusEvent; import java.awt.event.KeyEvent; import java.util.ArrayList; import java.util.HashMap; @@ -48,6 +42,15 @@ import javax.swing.KeyStroke; import javax.swing.event.InternalFrameAdapter; import javax.swing.event.InternalFrameEvent; +import jalview.api.AlignViewportI; +import jalview.api.FinderI; +import jalview.datamodel.SearchResultMatchI; +import jalview.datamodel.SearchResultsI; +import jalview.datamodel.SequenceFeature; +import jalview.datamodel.SequenceI; +import jalview.jbgui.GFinder; +import jalview.util.MessageManager; + /** * Performs the menu option for searching the alignment, for the next or all * matches. If matches are found, they are highlighted, and the user has the @@ -82,33 +85,62 @@ public class Finder extends GFinder private SearchResultsI searchResults; + /* + * true if Finder always acts on the same alignment, + * false if it acts on the alignment with focus + */ + private boolean focusFixed; + /** * Constructor given an associated alignment panel. Constructs and displays an - * internal frame where the user can enter a search string. + * internal frame where the user can enter a search string. The Finder may + * have 'fixed focus' (always act the panel for which it is constructed), or + * not (acts on the alignment that has focus). An optional 'scope' may be + * added to be shown in the title of the Finder frame. * * @param alignPanel + * @param fixedFocus + * @param scope */ - public Finder(AlignmentPanel alignPanel) + public Finder(AlignmentPanel alignPanel, boolean fixedFocus, String scope) { av = alignPanel.getAlignViewport(); ap = alignPanel; + focusFixed = fixedFocus; finders = new HashMap<>(); frame = new JInternalFrame(); frame.setContentPane(this); frame.setLayer(JLayeredPane.PALETTE_LAYER); - frame.addInternalFrameListener( - new InternalFrameAdapter() - { - @Override - public void internalFrameClosing(InternalFrameEvent e) - { - closeAction(); - } - }); + frame.addInternalFrameListener(new InternalFrameAdapter() + { + @Override + public void internalFrameClosing(InternalFrameEvent e) + { + closeAction(); + } + }); + frame.addFocusListener(new FocusAdapter() + { + @Override + public void focusGained(FocusEvent e) + { + /* + * ensure 'ignore hidden columns' is only enabled + * if the alignment with focus has hidden columns + */ + getFocusedViewport(); + } + }); + addEscapeHandler(); - Desktop.addInternalFrame(frame, MessageManager.getString("label.find"), - true, MY_WIDTH, MY_HEIGHT, true, true); + String title = MessageManager.getString("label.find"); + if (scope != null) + { + title += " " + scope; + } + Desktop.addInternalFrame(frame, title, MY_WIDTH, MY_HEIGHT); + frame.setMinimumSize(new Dimension(MIN_WIDTH, MIN_HEIGHT)); searchBox.getComponent().requestFocus(); } @@ -156,17 +188,18 @@ public class Finder extends GFinder /** * if !focusfixed and not in a desktop environment, checks that av and ap are * valid. Otherwise, gets the topmost alignment window and sets av and ap - * accordingly. Also sets the 'ignore hidden' checkbox disabled if the viewport - * has no hidden columns. + * accordingly. Also sets the 'ignore hidden' checkbox disabled if the + * viewport has no hidden columns. * * @return false if no alignment window was found */ boolean getFocusedViewport() { - if (Desktop.desktop == null) + if (focusFixed || Desktop.desktop == null) { if (ap != null && av != null) { + ignoreHidden.setEnabled(av.hasHiddenColumns()); return true; } // we aren't in a desktop environment, so give up now. @@ -294,19 +327,25 @@ public class Finder extends GFinder if (doFindAll) { // then we report the matches that were found - String message = (idMatch.size() > 0) ? "" + idMatch.size() + " IDs" - : ""; + StringBuilder message = new StringBuilder(); + if (idMatch.size() > 0) + { + message.append(idMatch.size()).append(" IDs"); + } if (searchResults != null) { if (idMatch.size() > 0 && searchResults.getCount() > 0) { - message += " and "; + message.append(" ").append( + MessageManager.getString("label.and").toLowerCase(Locale.ROOT)) + .append(" "); } - message += searchResults.getCount() - + " subsequence matches found."; + message.append(MessageManager.formatMessage( + "label.subsequence_matches_found", + searchResults.getCount())); } - JvOptionPane.showInternalMessageDialog(this, message, null, - JvOptionPane.PLAIN_MESSAGE); + JvOptionPane.showInternalMessageDialog(this, message.toString(), + null, JvOptionPane.INFORMATION_MESSAGE); } } } @@ -371,15 +410,4 @@ public class Finder extends GFinder ap.alignFrame.requestFocus(); } } - - @Override - protected void paintComponent(Graphics g) - { - /* - * enable 'hidden regions' option only if - * 'top' viewport has hidden columns - */ - getFocusedViewport(); - super.paintComponent(g); - } } diff --git a/src/jalview/gui/JDatabaseTree.java b/src/jalview/gui/JDatabaseTree.java index 8d62433..7bdcb2e 100644 --- a/src/jalview/gui/JDatabaseTree.java +++ b/src/jalview/gui/JDatabaseTree.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import jalview.util.MessageManager; import jalview.ws.seqfetcher.DbSourceProxy; @@ -227,11 +229,11 @@ public class JDatabaseTree extends JalviewDialog implements KeyListener if (child.getUserObject() instanceof DbSourceProxy) { names[i] = ((DbSourceProxy) child.getUserObject()).getDbName() - .toLowerCase(); + .toLowerCase(Locale.ROOT); } else { - names[i] = ((String) child.getUserObject()).toLowerCase(); + names[i] = ((String) child.getUserObject()).toLowerCase(Locale.ROOT); sortTreeNodes(child); } } diff --git a/src/jalview/gui/OptsAndParamsPage.java b/src/jalview/gui/OptsAndParamsPage.java index 0f4d0e7..ba575ae 100644 --- a/src/jalview/gui/OptsAndParamsPage.java +++ b/src/jalview/gui/OptsAndParamsPage.java @@ -20,13 +20,6 @@ */ package jalview.gui; -import jalview.util.MessageManager; -import jalview.ws.params.ArgumentI; -import jalview.ws.params.OptionI; -import jalview.ws.params.ParameterI; -import jalview.ws.params.ValueConstrainI; -import jalview.ws.params.ValueConstrainI.ValueType; - import java.awt.BorderLayout; import java.awt.Component; import java.awt.Dimension; @@ -35,6 +28,8 @@ import java.awt.GridLayout; import java.awt.Rectangle; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; +import java.awt.event.FocusAdapter; +import java.awt.event.FocusEvent; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.awt.event.MouseEvent; @@ -59,6 +54,12 @@ import javax.swing.border.TitledBorder; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; +import jalview.util.MessageManager; +import jalview.ws.params.ArgumentI; +import jalview.ws.params.OptionI; +import jalview.ws.params.ParameterI; +import jalview.ws.params.ValueConstrainI; +import jalview.ws.params.ValueConstrainI.ValueType; import net.miginfocom.swing.MigLayout; /** @@ -621,6 +622,15 @@ public class OptsAndParamsPage { } }); + valueField.addFocusListener(new FocusAdapter() { + + @Override + public void focusLost(FocusEvent e) + { + actionPerformed(null); + } + + }); valueField.setPreferredSize(new Dimension(60, 25)); slider = makeSlider(parm.getValidValue()); slider.addChangeListener(this); diff --git a/src/jalview/gui/PopupMenu.java b/src/jalview/gui/PopupMenu.java index 2a7fb9f..6b32efa 100644 --- a/src/jalview/gui/PopupMenu.java +++ b/src/jalview/gui/PopupMenu.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; @@ -1125,7 +1127,7 @@ public class PopupMenu extends JPopupMenu implements ColourChangeListener for (int d = 0; d < nd; d++) { DBRefEntry e = dbr.get(d); - String src = e.getSource(); // jalview.util.DBRefUtils.getCanonicalName(dbr[d].getSource()).toUpperCase(); + String src = e.getSource(); // jalview.util.DBRefUtils.getCanonicalName(dbr[d].getSource()).toUpperCase(Locale.ROOT); Object[] sarray = commonDbrefs.get(src); if (sarray == null) { @@ -1171,7 +1173,7 @@ public class PopupMenu extends JPopupMenu implements ColourChangeListener boolean usingNames = false; // Now see which parts of the group apply for this URL String ltarget = urlLink.getTarget(); // jalview.util.DBRefUtils.getCanonicalName(urlLink.getTarget()); - Object[] idset = commonDbrefs.get(ltarget.toUpperCase()); + Object[] idset = commonDbrefs.get(ltarget.toUpperCase(Locale.ROOT)); String[] seqstr, ids; // input to makeUrl if (idset != null) { diff --git a/src/jalview/gui/Preferences.java b/src/jalview/gui/Preferences.java index 834d779..e3e3932 100755 --- a/src/jalview/gui/Preferences.java +++ b/src/jalview/gui/Preferences.java @@ -355,8 +355,8 @@ public class Preferences extends GPreferences startupCheckbox .setSelected(Cache.getDefault("SHOW_STARTUP_FILE", true)); startupFileTextfield.setText(Cache.getDefault("STARTUP_FILE", - Cache.getDefault("www.jalview.org", "http://www.jalview.org") - + "/examples/exampleFile_2_3.jar")); + Cache.getDefault("www.jalview.org", "https://www.jalview.org") + + "/examples/exampleFile_2_7.jvp")); /* * Set Colours tab defaults diff --git a/src/jalview/gui/SeqPanel.java b/src/jalview/gui/SeqPanel.java index 163ae25..454a730 100644 --- a/src/jalview/gui/SeqPanel.java +++ b/src/jalview/gui/SeqPanel.java @@ -483,47 +483,80 @@ public class SeqPanel extends JPanel void moveCursor(int dx, int dy) { - seqCanvas.cursorX += dx; - seqCanvas.cursorY += dy; - + moveCursor(dx, dy,false); + } + void moveCursor(int dx, int dy, boolean nextWord) + { HiddenColumns hidden = av.getAlignment().getHiddenColumns(); - if (av.hasHiddenColumns() && !hidden.isVisible(seqCanvas.cursorX)) + if (nextWord) { - int original = seqCanvas.cursorX - dx; int maxWidth = av.getAlignment().getWidth(); - - if (!hidden.isVisible(seqCanvas.cursorX)) - { - int visx = hidden.absoluteToVisibleColumn(seqCanvas.cursorX - dx); - int[] region = hidden.getRegionWithEdgeAtRes(visx); - - if (region != null) // just in case + int maxHeight=av.getAlignment().getHeight(); + SequenceI seqAtRow = av.getAlignment().getSequenceAt(seqCanvas.cursorY); + // look for next gap or residue + boolean isGap = Comparison.isGap(seqAtRow.getCharAt(seqCanvas.cursorX)); + int p = seqCanvas.cursorX,lastP,r=seqCanvas.cursorY,lastR; + do + { + lastP = p; + lastR = r; + if (dy != 0) { - if (dx == 1) + r += dy; + if (r < 0) { - // moving right - seqCanvas.cursorX = region[1] + 1; + r = 0; } - else if (dx == -1) + if (r >= maxHeight) { - // moving left - seqCanvas.cursorX = region[0] - 1; + r = maxHeight - 1; } + seqAtRow = av.getAlignment().getSequenceAt(r); } - seqCanvas.cursorX = (seqCanvas.cursorX < 0) ? 0 : seqCanvas.cursorX; - } + p = nextVisible(hidden, maxWidth, p, dx); + } while ((dx != 0 ? p != lastP : r != lastR) + && isGap == Comparison.isGap(seqAtRow.getCharAt(p))); + seqCanvas.cursorX=p; + seqCanvas.cursorY=r; + } else { + int maxWidth = av.getAlignment().getWidth(); + seqCanvas.cursorX = nextVisible(hidden, maxWidth, seqCanvas.cursorX, dx); + seqCanvas.cursorY += dy; + } + scrollToVisible(false); + } - if (seqCanvas.cursorX >= maxWidth - || !hidden.isVisible(seqCanvas.cursorX)) + private int nextVisible(HiddenColumns hidden,int maxWidth, int original, int dx) + { + int newCursorX=original+dx; + if (av.hasHiddenColumns() && !hidden.isVisible(newCursorX)) + { + int visx = hidden.absoluteToVisibleColumn(newCursorX - dx); + int[] region = hidden.getRegionWithEdgeAtRes(visx); + + if (region != null) // just in case { - seqCanvas.cursorX = original; + if (dx == 1) + { + // moving right + newCursorX = region[1] + 1; + } + else if (dx == -1) + { + // moving left + newCursorX = region[0] - 1; + } } } - - scrollToVisible(false); + newCursorX = (newCursorX < 0) ? 0 : newCursorX; + if (newCursorX >= maxWidth + || !hidden.isVisible(newCursorX)) + { + newCursorX = original; + } + return newCursorX; } - /** * Scroll to make the cursor visible in the viewport. * diff --git a/src/jalview/gui/SplitFrame.java b/src/jalview/gui/SplitFrame.java index 7ade797..7ce8673 100644 --- a/src/jalview/gui/SplitFrame.java +++ b/src/jalview/gui/SplitFrame.java @@ -814,7 +814,11 @@ public class SplitFrame extends GSplitFrame implements SplitContainerI if (c != null && c instanceof AlignFrame) { AlignFrame af = (AlignFrame) c; - new Finder(af.alignPanel); + boolean dna = af.getViewport().getAlignment().isNucleotide(); + String scope = MessageManager.getString("label.in") + " " + + (dna ? MessageManager.getString("label.nucleotide") + : MessageManager.getString("label.protein")); + new Finder(af.alignPanel, true, scope); } } }; diff --git a/src/jalview/gui/StructureChooser.java b/src/jalview/gui/StructureChooser.java index 6bcac24..9f9de6e 100644 --- a/src/jalview/gui/StructureChooser.java +++ b/src/jalview/gui/StructureChooser.java @@ -21,11 +21,26 @@ package jalview.gui; +import java.util.Locale; + +import java.awt.event.ItemEvent; +import java.util.ArrayList; +import java.util.Collection; +import java.util.HashSet; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.concurrent.Executors; + +import javax.swing.JCheckBox; +import javax.swing.JComboBox; +import javax.swing.JLabel; +import javax.swing.JTable; +import javax.swing.SwingUtilities; +import javax.swing.table.AbstractTableModel; + import jalview.api.structures.JalviewStructureDisplayI; import jalview.bin.Cache; import jalview.bin.Jalview; -import jalview.datamodel.DBRefEntry; -import jalview.datamodel.DBRefSource; import jalview.datamodel.PDBEntry; import jalview.datamodel.SequenceI; import jalview.fts.api.FTSData; @@ -37,6 +52,7 @@ import jalview.fts.core.FTSRestResponse; import jalview.fts.service.pdb.PDBFTSRestClient; import jalview.gui.structurechooser.PDBStructureChooserQuerySource; import jalview.gui.structurechooser.StructureChooserQuerySource; +import jalview.gui.structurechooser.ThreeDBStructureChooserQuerySource; import jalview.io.DataSourceType; import jalview.jbgui.FilterOption; import jalview.jbgui.GStructureChooser; @@ -44,25 +60,10 @@ import jalview.structure.StructureMapping; import jalview.structure.StructureSelectionManager; import jalview.util.MessageManager; import jalview.ws.DBRefFetcher; +import jalview.ws.DBRefFetcher.FetchFinishedListenerI; +import jalview.ws.seqfetcher.DbSourceProxy; import jalview.ws.sifts.SiftsSettings; -import java.awt.event.ItemEvent; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashSet; -import java.util.LinkedHashSet; -import java.util.List; -import java.util.Objects; -import java.util.Set; -import java.util.Vector; - -import javax.swing.JCheckBox; -import javax.swing.JComboBox; -import javax.swing.JLabel; -import javax.swing.JTable; -import javax.swing.SwingUtilities; -import javax.swing.table.AbstractTableModel; - /** * Provides the behaviors for the Structure chooser Panel * @@ -75,6 +76,11 @@ public class StructureChooser extends GStructureChooser { private static final String AUTOSUPERIMPOSE = "AUTOSUPERIMPOSE"; + /** + * transient combo box choice for initiating 3db fetch + */ + private static final String VIEWS_QUERYING_TDB = "QUERY_3DB"; + private SequenceI selectedSequence; private SequenceI[] selectedSequences; @@ -99,25 +105,75 @@ public class StructureChooser extends GStructureChooser private Collection lastDiscoveredStructuresSet; + private boolean canQueryTDB = false; + + private boolean notQueriedTDBYet = true; + + List seqsWithoutSourceDBRef = null; + private static StructureViewer lastTargetedView = null; public StructureChooser(SequenceI[] selectedSeqs, SequenceI selectedSeq, AlignmentPanel ap) { // which FTS engine to use - data = StructureChooserQuerySource - .getQuerySourceFor(selectedSeqs); + data = StructureChooserQuerySource.getQuerySourceFor(selectedSeqs); initDialog(); - + this.ap = ap; this.selectedSequence = selectedSeq; this.selectedSequences = selectedSeqs; this.progressIndicator = (ap == null) ? null : ap.alignFrame; init(); - + } /** + * sets canQueryTDB if protein sequences without a canonical uniprot ref or at + * least one structure are discovered. + */ + private void populateSeqsWithoutSourceDBRef() + { + seqsWithoutSourceDBRef = new ArrayList(); + boolean needCanonical = false; + for (SequenceI seq : selectedSequences) + { + if (seq.isProtein()) + { + int dbRef = ThreeDBStructureChooserQuerySource + .checkUniprotRefs(seq.getDBRefs()); + if (dbRef < 0) + { + if (dbRef == -1) + { + // need to retrieve canonicals + needCanonical = true; + seqsWithoutSourceDBRef.add(seq); + } + else + { + // could be a sequence with pdb ref + if (seq.getAllPDBEntries() == null + || seq.getAllPDBEntries().size() == 0) + { + seqsWithoutSourceDBRef.add(seq); + } + } + } + } + } + // retrieve database refs for protein sequences + if (!seqsWithoutSourceDBRef.isEmpty()) + { + canQueryTDB = true; + if (needCanonical) + { + notQueriedTDBYet = false; + } + } + }; + + /** * Initializes parameters used by the Structure Chooser Panel */ protected void init() @@ -129,38 +185,138 @@ public class StructureChooser extends GStructureChooser chk_superpose.setSelected(Cache.getDefault(AUTOSUPERIMPOSE, true)); + Executors.defaultThreadFactory().newThread(new Runnable() + { + public void run() + { + populateSeqsWithoutSourceDBRef(); + initialStructureDiscovery(); + } + + }).start(); + + } + + // called by init + private void initialStructureDiscovery() + { + // check which FTS engine to use + data = StructureChooserQuerySource.getQuerySourceFor(selectedSequences); + // ensure a filter option is in force for search populateFilterComboBox(true, cachedPDBExists); - Thread discoverPDBStructuresThread = new Thread(new Runnable() + + // looks for any existing structures already loaded + // for the sequences (the cached ones) + // then queries the StructureChooserQuerySource to + // discover more structures. + // + // Possible optimisation is to only begin querying + // the structure chooser if there are no cached structures. + + long startTime = System.currentTimeMillis(); + updateProgressIndicator( + MessageManager.getString("status.loading_cached_pdb_entries"), + startTime); + loadLocalCachedPDBEntries(); + updateProgressIndicator(null, startTime); + updateProgressIndicator( + MessageManager.getString("status.searching_for_pdb_structures"), + startTime); + fetchStructuresMetaData(); + // revise filter options if no results were found + populateFilterComboBox(isStructuresDiscovered(), cachedPDBExists); + discoverStructureViews(); + updateProgressIndicator(null, startTime); + mainFrame.setVisible(true); + updateCurrentView(); + } + + private void promptForTDBFetch() + { + final long progressId = System.currentTimeMillis(); + + // final action after prompting and discovering db refs + final Runnable strucDiscovery = new Runnable() { @Override public void run() { - // looks for any existing structures already loaded - // for the sequences (the cached ones) - // then queries the StructureChooserQuerySource to - // discover more structures. - // - // Possible optimisation is to only begin querying - // the structure chooser if there are no cached structures. + // TODO: warn if no accessions discovered + populateSeqsWithoutSourceDBRef(); + // redo initial discovery - this time with 3d beacons + // Executors. + previousWantedFields=null; - long startTime = System.currentTimeMillis(); - updateProgressIndicator(MessageManager - .getString("status.loading_cached_pdb_entries"), startTime); - loadLocalCachedPDBEntries(); - updateProgressIndicator(null, startTime); - updateProgressIndicator(MessageManager.getString( - "status.searching_for_pdb_structures"), startTime); - fetchStructuresMetaData(); - // revise filter options if no results were found - populateFilterComboBox(isStructuresDiscovered(), cachedPDBExists); - discoverStructureViews(); - updateProgressIndicator(null, startTime); - mainFrame.setVisible(true); - updateCurrentView(); + initialStructureDiscovery(); } - }); - discoverPDBStructuresThread.start(); + }; + + final FetchFinishedListenerI afterDbRefFetch = new FetchFinishedListenerI() + { + + @Override + public void finished() + { + // filter has been selected, so we set flag to remove ourselves + notQueriedTDBYet = false; + // new thread to discover structures - via 3d beacons + Executors.defaultThreadFactory().newThread(strucDiscovery).start(); + + } + }; + + // fetch db refs if OK pressed + final Runnable discoverCanonicalDBrefs = new Runnable() + { + @Override + public void run() + { + populateSeqsWithoutSourceDBRef(); + + final int y = seqsWithoutSourceDBRef.size(); + if (y > 0) + { + final SequenceI[] seqWithoutSrcDBRef = seqsWithoutSourceDBRef + .toArray(new SequenceI[y]); + DBRefFetcher dbRefFetcher = new DBRefFetcher(seqWithoutSrcDBRef, + progressBar, new DbSourceProxy[] + { new jalview.ws.dbsources.Uniprot() }, null, false); + dbRefFetcher.addListener(afterDbRefFetch); + // ideally this would also gracefully run with callbacks + dbRefFetcher.fetchDBRefs(true); + } else { + // call finished action directly + afterDbRefFetch.finished(); + } + } + + }; + final Runnable revertview = new Runnable() { + public void run() { + if (lastSelected!=null) { + cmb_filterOption.setSelectedItem(lastSelected); + } + }; + }; + // need cancel and no to result in the discoverPDB action - mocked is + // 'cancel' + JvOptionPane.newOptionDialog(this) + .setResponseHandler(JvOptionPane.OK_OPTION, + discoverCanonicalDBrefs) + .setResponseHandler(JvOptionPane.CANCEL_OPTION, revertview) + .setResponseHandler(JvOptionPane.NO_OPTION, revertview) + .showDialog( + MessageManager.formatMessage( + "label.fetch_references_for_3dbeacons", + seqsWithoutSourceDBRef.size()), + MessageManager + .getString("label.3dbeacons"), + JvOptionPane.YES_NO_OPTION, JvOptionPane.PLAIN_MESSAGE, + null, new Object[] + { MessageManager.getString("action.ok"), + MessageManager.getString("action.cancel") }, + MessageManager.getString("action.ok")); } /** @@ -256,8 +412,9 @@ public class StructureChooser extends GStructureChooser resultList = data.fetchStructuresMetaData(seq, wantedFields, selectedFilterOpt, !chk_invertFilter.isSelected()); // null response means the FTSengine didn't yield a query for this - // consider designing a special exception if we really wanted to be OOCrazy - if (resultList==null) + // consider designing a special exception if we really wanted to be + // OOCrazy + if (resultList == null) { continue; } @@ -282,9 +439,9 @@ public class StructureChooser extends GStructureChooser { getResultTable() .setModel(data.getTableModel(discoveredStructuresSet)); - + noOfStructuresFound = discoveredStructuresSet.size(); - lastDiscoveredStructuresSet=discoveredStructuresSet; + lastDiscoveredStructuresSet = discoveredStructuresSet; mainFrame.setTitle(MessageManager.formatMessage( "label.structure_chooser_no_of_structures", noOfStructuresFound, totalTime)); @@ -357,8 +514,9 @@ public class StructureChooser extends GStructureChooser FTSRestResponse resultList; try { - resultList = data.selectFirstRankedQuery(seq, discoveredStructuresSet,wantedFields, - fieldToFilterBy, !chk_invertFilter.isSelected()); + resultList = data.selectFirstRankedQuery(seq, + discoveredStructuresSet, wantedFields, fieldToFilterBy, + !chk_invertFilter.isSelected()); } catch (Exception e) { @@ -383,7 +541,7 @@ public class StructureChooser extends GStructureChooser reorderedStructuresSet.addAll(discoveredStructuresSet); getResultTable() .setModel(data.getTableModel(reorderedStructuresSet)); - + FTSRestResponse.configureTableColumn(getResultTable(), wantedFields, tempUserPrefs); getResultTable().getColumn("Ref Sequence").setPreferredWidth(120); @@ -457,6 +615,7 @@ public class StructureChooser extends GStructureChooser { populateFilterComboBox(haveData, cachedPDBExist, null); } + /** * Populates the filter combo-box options dynamically depending on discovered * structures @@ -464,45 +623,57 @@ public class StructureChooser extends GStructureChooser protected void populateFilterComboBox(boolean haveData, boolean cachedPDBExist, FilterOption lastSel) { - + /* * temporarily suspend the change listener behaviour */ cmb_filterOption.removeItemListener(this); - int selSet=-1; + int selSet = -1; cmb_filterOption.removeAllItems(); if (haveData) { - List filters = data.getAvailableFilterOptions(VIEWS_FILTER); - data.updateAvailableFilterOptions(VIEWS_FILTER, filters, lastDiscoveredStructuresSet); - int p=0; - for (FilterOption filter:filters) + List filters = data + .getAvailableFilterOptions(VIEWS_FILTER); + data.updateAvailableFilterOptions(VIEWS_FILTER, filters, + lastDiscoveredStructuresSet); + int p = 0; + for (FilterOption filter : filters) { - if (lastSel!=null && filter.equals(lastSel)) { - selSet=p; + if (lastSel != null && filter.equals(lastSel)) + { + selSet = p; } p++; cmb_filterOption.addItem(filter); } } + cmb_filterOption.addItem( new FilterOption(MessageManager.getString("label.enter_pdb_id"), - "-", VIEWS_ENTER_ID, false,null)); + "-", VIEWS_ENTER_ID, false, null)); cmb_filterOption.addItem( new FilterOption(MessageManager.getString("label.from_file"), - "-", VIEWS_FROM_FILE, false,null)); + "-", VIEWS_FROM_FILE, false, null)); + if (canQueryTDB && notQueriedTDBYet) + { + FilterOption queryTDBOption = new FilterOption( + MessageManager.getString("label.search_3dbeacons"), "-", + VIEWS_QUERYING_TDB, false, null); + cmb_filterOption.addItem(queryTDBOption); + } if (cachedPDBExist) { FilterOption cachedOption = new FilterOption( MessageManager.getString("label.cached_structures"), "-", - VIEWS_LOCAL_PDB, false,null); + VIEWS_LOCAL_PDB, false, null); cmb_filterOption.addItem(cachedOption); - if (selSet==-1) { + if (selSet == -1) + { cmb_filterOption.setSelectedItem(cachedOption); } } - if (selSet>-1) + if (selSet > -1) { cmb_filterOption.setSelectedIndex(selSet); } @@ -516,24 +687,45 @@ public class StructureChooser extends GStructureChooser { FilterOption selectedFilterOpt = ((FilterOption) cmb_filterOption .getSelectedItem()); + + // first check if we need to rebuild dialog + if (selectedFilterOpt.getView() == VIEWS_QUERYING_TDB) + { + promptForTDBFetch(); + return; + } + if (lastSelected == selectedFilterOpt) + { + // don't need to do anything, probably + return; + } + // otherwise, record selection + // and update the layout and dialog accordingly + lastSelected = selectedFilterOpt; + layout_switchableViews.show(pnl_switchableViews, selectedFilterOpt.getView()); String filterTitle = mainFrame.getTitle(); mainFrame.setTitle(frameTitle); chk_invertFilter.setVisible(false); + if (selectedFilterOpt.getView() == VIEWS_FILTER) { mainFrame.setTitle(filterTitle); // TDB Query has no invert as yet - chk_invertFilter.setVisible(selectedFilterOpt.getQuerySource() instanceof PDBStructureChooserQuerySource); - - if (data!=selectedFilterOpt.getQuerySource() || data.needsRefetch(selectedFilterOpt)) + chk_invertFilter.setVisible(selectedFilterOpt + .getQuerySource() instanceof PDBStructureChooserQuerySource); + + if (data != selectedFilterOpt.getQuerySource() + || data.needsRefetch(selectedFilterOpt)) { data = selectedFilterOpt.getQuerySource(); // rebuild the views completely, since prefs will also change tabRefresh(); return; - } else { + } + else + { filterResultSet(selectedFilterOpt.getValue()); } } @@ -672,7 +864,7 @@ public class StructureChooser extends GStructureChooser { validateSelections(); } - + private FilterOption lastSelected=null; /** * Handles the state change event for the 'filter' combo-box and 'invert' * check-box @@ -780,7 +972,8 @@ public class StructureChooser extends GStructureChooser int[] selectedRows = restable.getSelectedRows(); PDBEntry[] pdbEntriesToView = new PDBEntry[selectedRows.length]; List selectedSeqsToView = new ArrayList<>(); - pdbEntriesToView = data.collectSelectedRows(restable,selectedRows,selectedSeqsToView); + pdbEntriesToView = data.collectSelectedRows(restable, + selectedRows, selectedSeqsToView); SequenceI[] selectedSeqs = selectedSeqsToView .toArray(new SequenceI[selectedSeqsToView.size()]); @@ -799,8 +992,9 @@ public class StructureChooser extends GStructureChooser List selectedSeqsToView = new ArrayList<>(); for (int row : selectedRows) { - PDBEntry pdbEntry = (PDBEntry) tbl_local_pdb.getValueAt(row, - pdbIdColIndex); + PDBEntry pdbEntry = ((PDBEntryTableModel) tbl_local_pdb + .getModel()).getPDBEntryAt(row).getPdbEntry(); + pdbEntriesToView[count++] = pdbEntry; SequenceI selectedSeq = (SequenceI) tbl_local_pdb .getValueAt(row, refSeqColIndex); @@ -827,7 +1021,7 @@ public class StructureChooser extends GStructureChooser if (pdbIdStr.split(":").length > 1) { pdbEntry.setId(pdbIdStr.split(":")[0]); - pdbEntry.setChainCode(pdbIdStr.split(":")[1].toUpperCase()); + pdbEntry.setChainCode(pdbIdStr.split(":")[1].toUpperCase(Locale.ROOT)); } else { @@ -1054,7 +1248,7 @@ public class StructureChooser extends GStructureChooser // TODO move this pdb id search into the PDB specific // FTSSearchEngine // for moment, it will work fine as is because it is self-contained - String searchTerm = text.toLowerCase(); + String searchTerm = text.toLowerCase(Locale.ROOT); searchTerm = searchTerm.split(":")[0]; // System.out.println(">>>>> search term : " + searchTerm); List wantedFields = new ArrayList<>(); @@ -1101,7 +1295,7 @@ public class StructureChooser extends GStructureChooser public void run() { fetchStructuresMetaData(); - //populateFilterComboBox(true, cachedPDBExists); + // populateFilterComboBox(true, cachedPDBExists); filterResultSet( ((FilterOption) cmb_filterOption.getSelectedItem()) @@ -1159,7 +1353,7 @@ public class StructureChooser extends GStructureChooser value = entry.getSequence(); break; case 1: - value = entry.getPdbEntry(); + value = entry.getQualifiedId(); break; case 2: value = entry.getPdbEntry().getChainCode() == null ? "_" @@ -1200,6 +1394,15 @@ public class StructureChooser extends GStructureChooser this.pdbEntry = pdbEntry; } + public String getQualifiedId() + { + if (pdbEntry.hasProvider()) + { + return pdbEntry.getProvider() + ":" + pdbEntry.getId(); + } + return pdbEntry.toString(); + } + public SequenceI getSequence() { return sequence; @@ -1241,6 +1444,18 @@ public class StructureChooser extends GStructureChooser protected void setFTSDocFieldPrefs(FTSDataColumnPreferences newPrefs) { data.setDocFieldPrefs(newPrefs); - + + } + + /** + * + * @return true when all initialisation threads have finished and dialog is + * visible + */ + public boolean isDialogVisible() + { + return mainFrame != null && data != null && cmb_filterOption != null + && mainFrame.isVisible() + && cmb_filterOption.getSelectedItem() != null; } } diff --git a/src/jalview/gui/TreePanel.java b/src/jalview/gui/TreePanel.java index 2d8e729..b730df4 100755 --- a/src/jalview/gui/TreePanel.java +++ b/src/jalview/gui/TreePanel.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import jalview.analysis.AlignmentSorter; import jalview.analysis.AverageDistanceTree; import jalview.analysis.NJTree; @@ -693,7 +695,7 @@ public class TreePanel extends GTreePanel String tree = MessageManager.getString("label.tree"); ImageExporter exporter = new ImageExporter(writer, null, imageFormat, tree); - exporter.doExport(null, this, width, height, tree.toLowerCase()); + exporter.doExport(null, this, width, height, tree.toLowerCase(Locale.ROOT)); } /** @@ -723,7 +725,7 @@ public class TreePanel extends GTreePanel // search dbrefs, features and annotation List refs = jalview.util.DBRefUtils .selectRefs(sq.getDBRefs(), new String[] - { labelClass.toUpperCase() }); + { labelClass.toUpperCase(Locale.ROOT) }); if (refs != null) { for (int i = 0, ni = refs.size(); i < ni; i++) @@ -786,7 +788,7 @@ public class TreePanel extends GTreePanel * i18n description of Neighbour Joining or Average Distance method */ String treecalcnm = MessageManager - .getString("label.tree_calc_" + treeType.toLowerCase()); + .getString("label.tree_calc_" + treeType.toLowerCase(Locale.ROOT)); /* * short score model name (long description can be too long) diff --git a/src/jalview/gui/UserDefinedColours.java b/src/jalview/gui/UserDefinedColours.java index 4846049..c3f132b 100755 --- a/src/jalview/gui/UserDefinedColours.java +++ b/src/jalview/gui/UserDefinedColours.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import jalview.bin.Cache; import jalview.io.JalviewFileChooser; import jalview.io.JalviewFileView; @@ -205,8 +207,8 @@ public class UserDefinedColours extends GUserDefinedColours { int row = i / cols + 1; int index = (row * cols) + i; - JButton button = makeButton(ResidueProperties.aa[i].toLowerCase(), - ResidueProperties.aa[i].toLowerCase(), lowerCaseButtons, i); + JButton button = makeButton(ResidueProperties.aa[i].toLowerCase(Locale.ROOT), + ResidueProperties.aa[i].toLowerCase(Locale.ROOT), lowerCaseButtons, i); buttonPanel.add(button, index); } diff --git a/src/jalview/gui/WebserviceInfo.java b/src/jalview/gui/WebserviceInfo.java index 0773a7b..ee1b473 100644 --- a/src/jalview/gui/WebserviceInfo.java +++ b/src/jalview/gui/WebserviceInfo.java @@ -20,6 +20,8 @@ */ package jalview.gui; +import java.util.Locale; + import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; @@ -545,7 +547,7 @@ public class WebserviceInfo extends GWebserviceInfo { return null; } - String lowertxt = text.toLowerCase(); + String lowertxt = text.toLowerCase(Locale.ROOT); int htmlpos = leaveFirst ? -1 : lowertxt.indexOf(" getAvailableFilterOptions(String VIEWS_FILTER) { List filters = new ArrayList(); - filters.add(new FilterOption( + filters.add(new FilterOption("PDBe "+ MessageManager.getString("label.best_quality"), "overall_quality", VIEWS_FILTER, false,this)); - filters.add(new FilterOption( + filters.add(new FilterOption("PDBe "+ MessageManager.getString("label.best_resolution"), "resolution", VIEWS_FILTER, false,this)); - filters.add(new FilterOption( + filters.add(new FilterOption("PDBe "+ MessageManager.getString("label.most_protein_chain"), "number_of_protein_chains", VIEWS_FILTER, false,this)); - filters.add(new FilterOption( + filters.add(new FilterOption("PDBe "+ MessageManager.getString("label.most_bound_molecules"), "number_of_bound_molecules", VIEWS_FILTER, false,this)); - filters.add(new FilterOption( + filters.add(new FilterOption("PDBe "+ MessageManager.getString("label.most_polymer_residues"), "number_of_polymer_residues", VIEWS_FILTER, true,this)); diff --git a/src/jalview/gui/structurechooser/StructureChooserQuerySource.java b/src/jalview/gui/structurechooser/StructureChooserQuerySource.java index b5646db..1aad2e0 100644 --- a/src/jalview/gui/structurechooser/StructureChooserQuerySource.java +++ b/src/jalview/gui/structurechooser/StructureChooserQuerySource.java @@ -1,5 +1,7 @@ package jalview.gui.structurechooser; +import java.util.Locale; + import java.util.Collection; import java.util.List; import java.util.Objects; @@ -42,7 +44,7 @@ public abstract class StructureChooserQuerySource public static StructureChooserQuerySource getPDBfts() { - return new PDBStructureChooserQuerySource(); + return new PDBStructureChooserQuerySource(); } public static StructureChooserQuerySource getTDBfts() @@ -65,7 +67,6 @@ public abstract class StructureChooserQuerySource return docFieldPrefs; } - /** * Builds a query string for a given sequences using its DBRef entries * @@ -75,7 +76,6 @@ public abstract class StructureChooserQuerySource */ public abstract String buildQuery(SequenceI seq); - /** * Remove the following special characters from input string +, -, &, !, (, ), @@ -110,7 +110,7 @@ public abstract class StructureChooserQuerySource { return false; } - seqName = seqName.toLowerCase(); + seqName = seqName.toLowerCase(Locale.ROOT); for (String ignoredEntry : ignoreList.split(",")) { if (seqName.contains(ignoredEntry)) @@ -167,7 +167,8 @@ public abstract class StructureChooserQuerySource * * @param seq * - seq to generate a query for - * @param discoveredStructuresSet - existing set of entries - allows client side selection + * @param discoveredStructuresSet + * - existing set of entries - allows client side selection * @param wantedFields * - fields to retrieve * @param selectedFilterOpt @@ -178,7 +179,8 @@ public abstract class StructureChooserQuerySource * @throws Exception */ public abstract FTSRestResponse selectFirstRankedQuery(SequenceI seq, - Collection discoveredStructuresSet, Collection wantedFields, String fieldToFilterBy, + Collection discoveredStructuresSet, + Collection wantedFields, String fieldToFilterBy, boolean b) throws Exception; /** @@ -200,15 +202,17 @@ public abstract class StructureChooserQuerySource /** * @param VIEWS_FILTER - * - a String key that can be used by the caller to tag the returned filter - * options to distinguish them in a collection + * - a String key that can be used by the caller to tag the returned + * filter options to distinguish them in a collection * @return list of FilterOption - convention is that the last one in the list * will be constructed with 'addSeparator==true' */ - public abstract List getAvailableFilterOptions(String VIEWS_FILTER); + public abstract List getAvailableFilterOptions( + String VIEWS_FILTER); /** * construct a structure chooser query source for the given set of sequences + * * @param selectedSeqs * @return PDBe or 3DB query source */ @@ -216,22 +220,39 @@ public abstract class StructureChooserQuerySource SequenceI[] selectedSeqs) { ThreeDBStructureChooserQuerySource tdbSource = new ThreeDBStructureChooserQuerySource(); - boolean hasUniprot=false; - boolean hasNA=false,hasProtein=false; - for (SequenceI seq:selectedSeqs) + boolean hasUniprot = false, hasCanonical = false; + boolean hasNA = false, hasProtein = false; + int protWithoutUni = 0; + int protWithoutCanon = 0; + for (SequenceI seq : selectedSeqs) { - hasNA|=!seq.isProtein(); + hasNA |= !seq.isProtein(); hasProtein |= seq.isProtein(); if (seq.isProtein()) { - String query = tdbSource.buildQuery(seq); - if (query!=null && query.length()>0) + int refsAvailable = ThreeDBStructureChooserQuerySource + .checkUniprotRefs(seq.getDBRefs()); + if (refsAvailable > -2) { - hasUniprot=true; + if (refsAvailable > -1) + { + hasCanonical = true; + } else { + protWithoutCanon++; + } + hasUniprot = true; + } else { + protWithoutUni++; + } } } - if (hasProtein && hasUniprot && !hasNA) + // + // logic: all canonicals - no fetchdb + // some uniprot no canonicals: defer to PDB, user can optionally fetch + // + if (hasProtein && hasCanonical && !hasNA && protWithoutCanon == 0 && protWithoutUni == 0) + { return tdbSource; } @@ -239,17 +260,17 @@ public abstract class StructureChooserQuerySource } /** - * some filter options may mean the original query needs to be executed again. + * some filter options may mean the original query needs to be executed again. + * * @param selectedFilterOpt * @return true if the fetchStructuresMetadata method needs to be called again */ public abstract boolean needsRefetch(FilterOption selectedFilterOpt); - - public void updateAvailableFilterOptions(String VIEWS_FILTER, List xtantOptions, Collection lastFTSData) { // TODO Auto-generated method stub - - }} \ No newline at end of file + + } +} \ No newline at end of file diff --git a/src/jalview/gui/structurechooser/TDBResultAnalyser.java b/src/jalview/gui/structurechooser/TDBResultAnalyser.java index ffac9c4..d3896a5 100644 --- a/src/jalview/gui/structurechooser/TDBResultAnalyser.java +++ b/src/jalview/gui/structurechooser/TDBResultAnalyser.java @@ -1,5 +1,7 @@ package jalview.gui.structurechooser; +import java.util.Locale; + import java.util.ArrayList; import java.util.Arrays; import java.util.BitSet; @@ -85,7 +87,7 @@ public class TDBResultAnalyser { return 0; } - String upper_cat = cat.toUpperCase(); + String upper_cat = cat.toUpperCase(Locale.ROOT); int idx = EXP_CATEGORIES.indexOf(upper_cat); if (idx == -1) { @@ -136,11 +138,11 @@ public class TDBResultAnalyser int o1_s = (Integer) o1data[idx_ups]; int o1_e = (Integer) o1data[idx_upe]; int o1_cat = scoreCategory((String) o1data[idx_mcat]); - String o1_prov= ((String) o1data[idx_mprov]).toUpperCase(); + String o1_prov= ((String) o1data[idx_mprov]).toUpperCase(Locale.ROOT); int o2_s = (Integer) o2data[idx_ups]; int o2_e = (Integer) o2data[idx_upe]; int o2_cat = scoreCategory((String) o2data[idx_mcat]); - String o2_prov= ((String) o2data[idx_mprov]).toUpperCase(); + String o2_prov= ((String) o2data[idx_mprov]).toUpperCase(Locale.ROOT); if (o1_cat == o2_cat) @@ -177,8 +179,8 @@ public class TDBResultAnalyser return nonNullFirst(idx_mqual, o1data, o2data); } // models, so rank on qmean - b - float o1_mq = (Float) o1data[idx_mqual]; - float o2_mq = (Float) o2data[idx_mqual]; + double o1_mq = (Double) o1data[idx_mqual]; + double o2_mq = (Double) o2data[idx_mqual]; return (o2_mq < o1_mq) ? 1 : (o2_mq == o1_mq) ? 0 : -1; } } @@ -250,6 +252,10 @@ public class TDBResultAnalyser cover.andNot(scover); } } + if (selected.size()==0) + { + return selected; + } // final step is to sort on length - this might help the superposition // process Collections.sort(selected, new Comparator() diff --git a/src/jalview/gui/structurechooser/ThreeDBStructureChooserQuerySource.java b/src/jalview/gui/structurechooser/ThreeDBStructureChooserQuerySource.java index ff414dd..7a311f8 100644 --- a/src/jalview/gui/structurechooser/ThreeDBStructureChooserQuerySource.java +++ b/src/jalview/gui/structurechooser/ThreeDBStructureChooserQuerySource.java @@ -3,7 +3,6 @@ package jalview.gui.structurechooser; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; -import java.util.Collections; import java.util.Comparator; import java.util.HashSet; import java.util.LinkedHashSet; @@ -26,7 +25,6 @@ import jalview.fts.core.FTSRestRequest; import jalview.fts.core.FTSRestResponse; import jalview.fts.service.threedbeacons.TDBeaconsFTSRestClient; import jalview.jbgui.FilterOption; -import jalview.util.MessageManager; /** * logic for querying the 3DBeacons API for structures of sequences @@ -87,26 +85,38 @@ public class ThreeDBStructureChooserQuerySource Set pdbids = new HashSet<>(); List refs = seq.getDBRefs(); + int ib = checkUniprotRefs(refs); + if (ib>-1) + { + return getDBRefId(refs.get(ib)); + } + return null; + } + + /** + * Searches DBRefEntry for uniprot refs + * @param seq + * @return -2 if no uniprot refs, -1 if no canonical ref., otherwise index of Uniprot canonical DBRefEntry + */ + public static int checkUniprotRefs(List refs) + { + boolean hasUniprot = false; if (refs != null && refs.size() != 0) { for (int ib = 0, nb = refs.size(); ib < nb; ib++) { DBRefEntry dbRef = refs.get(ib); - if (isValidSeqName(getDBRefId(dbRef)) - && queryBuilder.length() < MAX_QLENGTH) + if (dbRef.getSource().equalsIgnoreCase(DBRefSource.UNIPROT)) { - if (dbRef.getSource().equalsIgnoreCase(DBRefSource.UNIPROT) - && dbRef.isCanonical()) + hasUniprot = true; + if (dbRef.isCanonical()) { - // TODO: pick best Uniprot accession - isUniProtRefsFound = true; - return getDBRefId(dbRef); - + return ib; } } } } - return null; + return hasUniprot ? -1 : -2; } /** @@ -128,7 +138,7 @@ public class ThreeDBStructureChooserQuerySource { return false; } - seqName = seqName.toLowerCase(); + seqName = seqName.toLowerCase(Locale.ROOT); for (String ignoredEntry : ignoreList.split(",")) { if (seqName.contains(ignoredEntry)) @@ -165,17 +175,19 @@ public class ThreeDBStructureChooserQuerySource FilterOption selectedFilterOpt, boolean b) throws Exception { FTSRestResponse resultList; - if (selectedFilterOpt!=null && tdBeaconsFilter(selectedFilterOpt.getValue())) + if (selectedFilterOpt != null + && tdBeaconsFilter(selectedFilterOpt.getValue())) { FTSRestRequest tdbRequest = getTDBeaconsRequest(seq, wantedFields); resultList = tdbRestClient.executeRequest(tdbRequest); - + lastTdbRequest = tdbRequest; - - // Query the PDB and add additional metadata - FTSRestResponse pdbResponse = fetchStructuresMetaDataFor( - getPDBQuerySource(), resultList); - FTSRestResponse joinedResp = joinResponses(resultList, pdbResponse); + if (resultList!=null) + { // Query the PDB and add additional metadata + FTSRestResponse pdbResponse = fetchStructuresMetaDataFor( + getPDBQuerySource(), resultList); + FTSRestResponse joinedResp = joinResponses(resultList, pdbResponse); + } return resultList; } // use the PDBFTS directly @@ -183,7 +195,7 @@ public class ThreeDBStructureChooserQuerySource wantedFields, selectedFilterOpt, b); lastTdbRequest = getPDBQuerySource().lastPdbRequest; lastPdbRequest = lastTdbRequest; // both queries the same - indicates we - // rank using PDBe + // rank using PDBe return resultList; } @@ -235,22 +247,39 @@ public class ThreeDBStructureChooserQuerySource public void updateAvailableFilterOptions(String VIEWS_FILTER, List xtantOptions, Collection tdbEntries) { - if (tdbEntries !=null && lastTdbRequest != null) + if (tdbEntries != null && lastTdbRequest != null) { int prov_idx = lastTdbRequest.getFieldIndex("Provider"); - + boolean hasPDBe=false; for (FTSData row : tdbEntries) { String provider = (String) row.getSummaryData()[prov_idx]; - FilterOption providerOpt = new FilterOption("3DB Provider - " + provider, - FILTER_SOURCE_PREFIX + provider, VIEWS_FILTER, - false, this); + FilterOption providerOpt = new FilterOption( + "3DB Provider - " + provider, + FILTER_SOURCE_PREFIX + provider, VIEWS_FILTER, false, this); if (!xtantOptions.contains(providerOpt)) { - xtantOptions.add(1, - providerOpt); - tdBeaconsFilters.add(FILTER_SOURCE_PREFIX+provider); - + xtantOptions.add(1, providerOpt); + tdBeaconsFilters.add(FILTER_SOURCE_PREFIX + provider); + if ("PDBe".equalsIgnoreCase(provider)) + { + hasPDBe=true; + } + } + } + if (!hasPDBe) + { + // remove the PDBe options from the available filters + int op=0; + while (op wantedFields, String fieldToFilterBy, boolean b) throws Exception { - if (fieldToFilterBy!=null && tdBeaconsFilter(fieldToFilterBy)) + if (fieldToFilterBy != null && tdBeaconsFilter(fieldToFilterBy)) { TDBResultAnalyser analyser = new TDBResultAnalyser(seq, collectedResults, lastTdbRequest, fieldToFilterBy, @@ -336,6 +366,7 @@ public class ThreeDBStructureChooserQuerySource int idColumnIndex = restable.getColumn("Model id").getModelIndex(); int urlColumnIndex = restable.getColumn("Url").getModelIndex(); int typeColumnIndex = restable.getColumn("Provider").getModelIndex(); + int humanUrl = restable.getColumn("Page URL").getModelIndex(); int categoryColumnIndex = restable.getColumn("Model Category") .getModelIndex(); final int up_start_idx = restable.getColumn("Uniprot Start") @@ -372,6 +403,8 @@ public class ThreeDBStructureChooserQuerySource String urlStr = restable.getValueAt(row, urlColumnIndex).toString(); String typeColumn = restable.getValueAt(row, typeColumnIndex) .toString(); + String modelPage = humanUrl < 1 ? null + : (String) restable.getValueAt(row, humanUrl); SequenceI selectedSeq = (SequenceI) restable.getValueAt(row, refSeqColIndex); selectedSeqsToView.add(selectedSeq); @@ -386,12 +419,16 @@ public class ThreeDBStructureChooserQuerySource pdbEntry = new PDBEntry(); pdbEntry.setId(pdbIdStr); boolean hasCif = urlStr.toLowerCase(Locale.ENGLISH).endsWith("cif"); - boolean probablyPdb = urlStr.toLowerCase(Locale.ENGLISH).contains("pdb"); - pdbEntry.setType(hasCif ? PDBEntry.Type.MMCIF : probablyPdb ? PDBEntry.Type.PDB : PDBEntry.Type.FILE); + boolean probablyPdb = urlStr.toLowerCase(Locale.ENGLISH) + .contains("pdb"); + pdbEntry.setType(hasCif ? PDBEntry.Type.MMCIF + : probablyPdb ? PDBEntry.Type.PDB : PDBEntry.Type.FILE); if (!"PDBe".equalsIgnoreCase(typeColumn)) { pdbEntry.setRetrievalUrl(urlStr); } + pdbEntry.setProvider(typeColumn); + pdbEntry.setProviderPage(modelPage); selectedSeq.getDatasetSequence().addPDBId(pdbEntry); } pdbEntriesToView[count++] = pdbEntry; @@ -443,7 +480,7 @@ public class ThreeDBStructureChooserQuerySource { String pdb_Query = buildPDBFTSQueryFor(upResponse); - if (pdb_Query.length()==0) + if (pdb_Query.length() == 0) { return null; } @@ -456,7 +493,7 @@ public class ThreeDBStructureChooserQuerySource pdbRequest.setWantedFields( pdbquery.getDocFieldPrefs().getStructureSummaryFields()); pdbRequest.setSearchTerm(pdb_Query + ")"); - + resultList = pdbquery.executePDBFTSRestRequest(pdbRequest); lastPdbRequest = pdbRequest; @@ -466,11 +503,14 @@ public class ThreeDBStructureChooserQuerySource public FTSRestResponse joinResponses(FTSRestResponse upResponse, FTSRestResponse pdbResponse) { + boolean hasPdbResp = lastPdbRequest != null; + int idx_provider = getLastFTSRequest().getFieldIndex("Provider"); // join on int idx_modelId = getLastFTSRequest().getFieldIndex("Model id"); - int pdbIdx = lastPdbRequest.getFieldIndex("PDB Id"); - int pdbTitle_idx = lastPdbRequest.getFieldIndex("Title"); + int pdbIdx = hasPdbResp ? lastPdbRequest.getFieldIndex("PDB Id") : -1; + int pdbTitle_idx = hasPdbResp ? lastPdbRequest.getFieldIndex("Title") + : -1; int tdbTitle_idx = getLastFTSRequest().getFieldIndex("Title"); List joinedRows = new ArrayList(); @@ -480,15 +520,24 @@ public class ThreeDBStructureChooserQuerySource String provider = (String) row.getSummaryData()[idx_provider]; if ("PDBe".equalsIgnoreCase(provider)) { - for (final FTSData pdbrow : pdbResponse.getSearchSummary()) + if (!hasPdbResp) { - String pdbid = (String) pdbrow.getSummaryData()[pdbIdx]; - if (id.equalsIgnoreCase(pdbid)) + System.out.println( + "Warning: seems like we couldn't get to the PDBe search interface."); + } + else + { + for (final FTSData pdbrow : pdbResponse.getSearchSummary()) { - row.getSummaryData()[tdbTitle_idx] = pdbrow - .getSummaryData()[pdbTitle_idx]; + String pdbid = (String) pdbrow.getSummaryData()[pdbIdx]; + if (id.equalsIgnoreCase(pdbid)) + { + row.getSummaryData()[tdbTitle_idx] = pdbrow + .getSummaryData()[pdbTitle_idx]; + } } } + } else { diff --git a/src/jalview/io/AnnotationFile.java b/src/jalview/io/AnnotationFile.java index 2182b24..934be41 100755 --- a/src/jalview/io/AnnotationFile.java +++ b/src/jalview/io/AnnotationFile.java @@ -25,6 +25,7 @@ import java.io.BufferedReader; import java.util.ArrayList; import java.util.BitSet; import java.util.Enumeration; +import java.util.HashMap; import java.util.Hashtable; import java.util.List; import java.util.Map; @@ -1086,8 +1087,8 @@ public class AnnotationFile if (rowset != null && rowset.size() > 0) { AlignmentAnnotation alan = null; - for (int elm = 0, elmSize = rowset - .size(); elm < elmSize; elm++) + for (int elm = 0, + elmSize = rowset.size(); elm < elmSize; elm++) { alan = (AlignmentAnnotation) rowset.elementAt(elm); alan.groupRef = theGroup; @@ -1549,110 +1550,120 @@ public class AnnotationFile } String name = st.nextToken(); - SequenceGroup sg = null; - for (SequenceGroup _sg : al.getGroups()) + + Map properties = new HashMap<>(); + while (st.hasMoreTokens()) { - if ((sg = _sg).getName().equals(name)) - { - break; - } - else + String keyValue = st.nextToken(); + String key = keyValue.substring(0, keyValue.indexOf("=")); + String value = keyValue.substring(keyValue.indexOf("=") + 1); + properties.put(key, value); + } + + for (SequenceGroup sg : al.getGroups()) + { + if (sg.getName().equals(name)) { - sg = null; + addProperties(sg, properties, al); } } + } - if (sg != null) + /** + * Helper method that applies any specified properties to a SequenceGroup + * + * @param sg + * @param properties + * @param al + */ + private void addProperties(SequenceGroup sg, + Map properties, AlignmentI al) + { + ColourSchemeI def = sg.getColourScheme(); + for (String key : properties.keySet()) { - String keyValue, key, value; - ColourSchemeI def = sg.getColourScheme(); - while (st.hasMoreTokens()) + String value = properties.get(key); + if (key.equalsIgnoreCase("description")) { - keyValue = st.nextToken(); - key = keyValue.substring(0, keyValue.indexOf("=")); - value = keyValue.substring(keyValue.indexOf("=") + 1); - - if (key.equalsIgnoreCase("description")) - { - sg.setDescription(value); - } - else if (key.equalsIgnoreCase("colour")) - { - // TODO need to notify colourscheme of view reference once it is - // available - sg.cs.setColourScheme( - ColourSchemeProperty.getColourScheme(null, al, value)); - } - else if (key.equalsIgnoreCase("pidThreshold")) - { - sg.cs.setThreshold(Integer.parseInt(value), true); + sg.setDescription(value); + } + else if (key.equalsIgnoreCase("colour")) + { + // TODO need to notify colourscheme of view reference once it is + // available + sg.cs.setColourScheme( + ColourSchemeProperty.getColourScheme(null, al, value)); + } + else if (key.equalsIgnoreCase("pidThreshold")) + { + sg.cs.setThreshold(Integer.parseInt(value), true); - } - else if (key.equalsIgnoreCase("consThreshold")) - { - sg.cs.setConservationInc(Integer.parseInt(value)); - Conservation c = new Conservation("Group", sg.getSequences(null), - sg.getStartRes(), sg.getEndRes() + 1); + } + else if (key.equalsIgnoreCase("consThreshold")) + { + sg.cs.setConservationInc(Integer.parseInt(value)); + Conservation c = new Conservation("Group", sg.getSequences(null), + sg.getStartRes(), sg.getEndRes() + 1); - c.calculate(); - c.verdict(false, 25); // TODO: refer to conservation percent threshold + c.calculate(); + c.verdict(false, 25); // TODO: refer to conservation percent threshold - sg.cs.setConservation(c); + sg.cs.setConservation(c); - } - else if (key.equalsIgnoreCase("outlineColour")) - { - sg.setOutlineColour(ColorUtils.parseColourString(value)); - } - else if (key.equalsIgnoreCase("displayBoxes")) - { - sg.setDisplayBoxes(Boolean.valueOf(value).booleanValue()); - } - else if (key.equalsIgnoreCase("showUnconserved")) - { - sg.setShowNonconserved(Boolean.valueOf(value).booleanValue()); - } - else if (key.equalsIgnoreCase("displayText")) - { - sg.setDisplayText(Boolean.valueOf(value).booleanValue()); - } - else if (key.equalsIgnoreCase("colourText")) - { - sg.setColourText(Boolean.valueOf(value).booleanValue()); - } - else if (key.equalsIgnoreCase("textCol1")) - { - sg.textColour = ColorUtils.parseColourString(value); - } - else if (key.equalsIgnoreCase("textCol2")) - { - sg.textColour2 = ColorUtils.parseColourString(value); - } - else if (key.equalsIgnoreCase("textColThreshold")) - { - sg.thresholdTextColour = Integer.parseInt(value); - } - else if (key.equalsIgnoreCase("idColour")) - { - Color idColour = ColorUtils.parseColourString(value); - sg.setIdColour(idColour == null ? Color.black : idColour); - } - else if (key.equalsIgnoreCase("hide")) - { - // see bug https://mantis.lifesci.dundee.ac.uk/view.php?id=25847 - sg.setHidereps(true); - } - else if (key.equalsIgnoreCase("hidecols")) - { - // see bug https://mantis.lifesci.dundee.ac.uk/view.php?id=25847 - sg.setHideCols(true); - } - sg.recalcConservation(); } - if (sg.getColourScheme() == null) + else if (key.equalsIgnoreCase("outlineColour")) { - sg.setColourScheme(def); + sg.setOutlineColour(ColorUtils.parseColourString(value)); } + else if (key.equalsIgnoreCase("displayBoxes")) + { + sg.setDisplayBoxes(Boolean.valueOf(value).booleanValue()); + } + else if (key.equalsIgnoreCase("showUnconserved")) + { + sg.setShowNonconserved(Boolean.valueOf(value).booleanValue()); + } + else if (key.equalsIgnoreCase("displayText")) + { + sg.setDisplayText(Boolean.valueOf(value).booleanValue()); + } + else if (key.equalsIgnoreCase("colourText")) + { + sg.setColourText(Boolean.valueOf(value).booleanValue()); + } + else if (key.equalsIgnoreCase("textCol1")) + { + sg.textColour = ColorUtils.parseColourString(value); + } + else if (key.equalsIgnoreCase("textCol2")) + { + sg.textColour2 = ColorUtils.parseColourString(value); + } + else if (key.equalsIgnoreCase("textColThreshold")) + { + sg.thresholdTextColour = Integer.parseInt(value); + } + else if (key.equalsIgnoreCase("idColour")) + { + Color idColour = ColorUtils.parseColourString(value); + sg.setIdColour(idColour == null ? Color.black : idColour); + } + else if (key.equalsIgnoreCase("hide")) + { + // see bug https://mantis.lifesci.dundee.ac.uk/view.php?id=25847 + sg.setHidereps(true); + } + else if (key.equalsIgnoreCase("hidecols")) + { + // see bug https://mantis.lifesci.dundee.ac.uk/view.php?id=25847 + sg.setHideCols(true); + } + sg.recalcConservation(); + } + + if (sg.getColourScheme() == null) + { + sg.setColourScheme(def); } } diff --git a/src/jalview/io/AppletFormatAdapter.java b/src/jalview/io/AppletFormatAdapter.java index 4916bb3..e9c9ce2 100755 --- a/src/jalview/io/AppletFormatAdapter.java +++ b/src/jalview/io/AppletFormatAdapter.java @@ -20,6 +20,8 @@ */ package jalview.io; +import java.util.Locale; + import jalview.api.AlignExportSettingsI; import jalview.api.AlignmentViewPanel; import jalview.datamodel.Alignment; @@ -443,7 +445,7 @@ public class AppletFormatAdapter String data = dataObject.toString(); DataSourceType protocol = DataSourceType.PASTE; - String ft = data.toLowerCase().trim(); + String ft = data.toLowerCase(Locale.ROOT).trim(); if (ft.indexOf("http:") == 0 || ft.indexOf("https:") == 0 || ft.indexOf("file:") == 0) { diff --git a/src/jalview/io/EmblFlatFile.java b/src/jalview/io/EmblFlatFile.java new file mode 100644 index 0000000..19496ef --- /dev/null +++ b/src/jalview/io/EmblFlatFile.java @@ -0,0 +1,209 @@ +package jalview.io; + +import java.io.IOException; + +import jalview.bin.Cache; +import jalview.datamodel.DBRefEntry; +import jalview.util.DBRefUtils; + +/** + * A class that provides selective parsing of the EMBL flatfile format. + *

    + * The initial implementation is limited to extracting fields used by Jalview + * after fetching an EMBL or EMBLCDS entry: + * + *

    + * accession, version, sequence, xref
    + * and (for CDS feature) location, protein_id, product, codon_start, translation
    + * 
    + * + * For a complete parser, it may be best to adopt that provided in + * https://github.com/enasequence/sequencetools/tree/master/src/main/java/uk/ac/ebi/embl/flatfile + * (but note this has a dependency on the Apache Commons library) + * + * @author gmcarstairs + * @see ftp://ftp.ebi.ac.uk/pub/databases/ena/sequence/release/doc/usrman.txt + * @see ftp://ftp.ebi.ac.uk/pub/databases/embl/doc/FT_current.html + */ +public class EmblFlatFile extends FlatFile +{ + /** + * Constructor given a data source and the id of the source database + * + * @param fp + * @param sourceId + * @throws IOException + */ + public EmblFlatFile(FileParse fp, String sourceId) throws IOException + { + super(fp, sourceId); + } + + /** + * Parses the flatfile, and if successful, saves as an annotated sequence + * which may be retrieved by calling {@code getSequence()} + * + * @throws IOException + */ + @Override + public void parse() throws IOException + { + String line = nextLine(); + while (line != null) + { + if (line.startsWith("ID")) + { + line = parseID(line); + } + else if (line.startsWith("DE")) + { + line = parseDE(line); + } + else if (line.startsWith("DR")) + { + line = parseDR(line); + } + else if (line.startsWith("SQ")) + { + line = parseSequence(); + } + else if (line.startsWith("FT")) + { + line = parseFeature(line.substring(2)); + } + else + { + line = nextLine(); + } + } + buildSequence(); + } + + /** + * Extracts and saves the primary accession and version (SV value) from an ID + * line, or null if not found. Returns the next line after the one processed. + * + * @param line + * @throws IOException + */ + String parseID(String line) throws IOException + { + String[] tokens = line.substring(2).split(";"); + + /* + * first is primary accession + */ + String token = tokens[0].trim(); + if (!token.isEmpty()) + { + this.accession = token; + } + + /* + * second token is 'SV versionNo' + */ + if (tokens.length > 1) + { + token = tokens[1].trim(); + if (token.startsWith("SV")) + { + String[] bits = token.trim().split(WHITESPACE); + this.version = bits[bits.length - 1]; + } + } + + /* + * seventh token is 'length BP' + */ + if (tokens.length > 6) + { + token = tokens[6].trim(); + String[] bits = token.trim().split(WHITESPACE); + try + { + this.length = Integer.valueOf(bits[0]); + } catch (NumberFormatException e) + { + Cache.log.error("bad length read in flatfile, line: " + line); + } + } + + return nextLine(); + } + + /** + * Reads sequence description from the first DE line found. Any trailing + * period is discarded. If there are multiple DE lines, only the first (short + * description) is read, the rest are ignored. + * + * @param line + * @return + * @throws IOException + */ + String parseDE(String line) throws IOException + { + String desc = line.substring(2).trim(); + if (desc.endsWith(".")) + { + desc = desc.substring(0, desc.length() - 1); + } + this.description = desc; + + /* + * pass over any additional DE lines + */ + while ((line = nextLine()) != null) + { + if (!line.startsWith("DE")) + { + break; + } + } + + return line; + } + + /** + * Processes one DR line and saves as a DBRefEntry cross-reference. Returns + * the line following the line processed. + * + * @param line + * @throws IOException + */ + String parseDR(String line) throws IOException + { + String[] tokens = line.substring(2).split(";"); + if (tokens.length > 1) + { + /* + * ensure UniProtKB/Swiss-Prot converted to UNIPROT + */ + String db = tokens[0].trim(); + db = DBRefUtils.getCanonicalName(db); + String acc = tokens[1].trim(); + if (acc.endsWith(".")) + { + acc = acc.substring(0, acc.length() - 1); + } + String version = "0"; + if (tokens.length > 2) + { + String secondaryId = tokens[2].trim(); + if (!secondaryId.isEmpty()) + { + // todo: is this right? secondary id is not a version number + // version = secondaryId; + } + } + this.dbrefs.add(new DBRefEntry(db, version, acc)); + } + + return nextLine(); + } + + @Override + protected boolean isFeatureContinuationLine(String line) + { + return line.startsWith("FT "); // 4 spaces + } +} diff --git a/src/jalview/io/FeaturesFile.java b/src/jalview/io/FeaturesFile.java index c08c84e..dda59a7 100755 --- a/src/jalview/io/FeaturesFile.java +++ b/src/jalview/io/FeaturesFile.java @@ -20,6 +20,8 @@ */ package jalview.io; +import java.util.Locale; + import java.awt.Color; import java.io.IOException; import java.util.ArrayList; @@ -234,7 +236,7 @@ public class FeaturesFile extends AlignFile implements FeaturesSourceI // skip comments/process pragmas if (line.length() == 0 || line.startsWith("#")) { - if (line.toLowerCase().startsWith("##")) + if (line.toLowerCase(Locale.ROOT).startsWith("##")) { processGffPragma(line, gffProps, align, newseqs); } @@ -346,7 +348,7 @@ public class FeaturesFile extends AlignFile implements FeaturesSourceI String line; while ((line = nextLine()) != null) { - if (line.toUpperCase().startsWith(ENDFILTERS)) + if (line.toUpperCase(Locale.ROOT).startsWith(ENDFILTERS)) { return; } diff --git a/src/jalview/io/FileFormat.java b/src/jalview/io/FileFormat.java index cb61740..1d240b2 100644 --- a/src/jalview/io/FileFormat.java +++ b/src/jalview/io/FileFormat.java @@ -20,13 +20,14 @@ */ package jalview.io; +import java.io.IOException; + import jalview.datamodel.AlignmentI; +import jalview.datamodel.DBRefSource; import jalview.datamodel.PDBEntry; import jalview.ext.jmol.JmolParser; import jalview.structure.StructureImportSettings; -import java.io.IOException; - public enum FileFormat implements FileFormatI { Fasta("Fasta", "fa, fasta, mfa, fastq", true, true) @@ -243,6 +244,37 @@ public enum FileFormat implements FileFormatI return new PhylipFile(); } }, + GenBank("GenBank Flatfile", "gb", true, false) + { + @Override + public AlignmentFileReaderI getReader(FileParse source) + throws IOException + { + return new GenBankFile(source, "GenBank"); + } + + @Override + public AlignmentFileWriterI getWriter(AlignmentI al) + { + return null; + } + }, + Embl("ENA Flatfile", "txt", true, false) + { + @Override + public AlignmentFileReaderI getReader(FileParse source) + throws IOException + { + // Always assume we import from EMBL for now + return new EmblFlatFile(source, DBRefSource.EMBL); + } + + @Override + public AlignmentFileWriterI getWriter(AlignmentI al) + { + return null; + } + }, Jnet("JnetFile", "", false, false) { @Override @@ -407,8 +439,8 @@ public enum FileFormat implements FileFormatI * @param shortName * @param extensions * comma-separated list of file extensions associated with the format - * @param isReadable - * @param isWritable + * @param isReadable - can be recognised by IdentifyFile and imported with the given reader + * @param isWritable - can be exported with the returned writer */ private FileFormat(String shortName, String extensions, boolean isReadable, boolean isWritable) diff --git a/src/jalview/io/FileFormats.java b/src/jalview/io/FileFormats.java index aadcdb9..9e0a7f7 100644 --- a/src/jalview/io/FileFormats.java +++ b/src/jalview/io/FileFormats.java @@ -20,6 +20,8 @@ */ package jalview.io; +import java.util.Locale; + import java.util.ArrayList; import java.util.HashSet; import java.util.LinkedHashMap; @@ -102,7 +104,7 @@ public class FileFormats protected void registerFileFormat(FileFormatI format, boolean isIdentifiable) { - String name = format.getName().toUpperCase(); + String name = format.getName().toUpperCase(Locale.ROOT); if (formats.containsKey(name)) { System.err.println("Overwriting file format: " + format.getName()); @@ -121,7 +123,7 @@ public class FileFormats */ public void deregisterFileFormat(String name) { - FileFormatI ff = formats.remove(name.toUpperCase()); + FileFormatI ff = formats.remove(name.toUpperCase(Locale.ROOT)); identifiable.remove(ff); } @@ -174,7 +176,7 @@ public class FileFormats */ public FileFormatI forName(String format) { - return format == null ? null : formats.get(format.toUpperCase()); + return format == null ? null : formats.get(format.toUpperCase(Locale.ROOT)); } /** diff --git a/src/jalview/io/FlatFile.java b/src/jalview/io/FlatFile.java new file mode 100644 index 0000000..55fdd37 --- /dev/null +++ b/src/jalview/io/FlatFile.java @@ -0,0 +1,768 @@ +package jalview.io; + +import java.io.IOException; +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Hashtable; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import java.util.TreeMap; + +import jalview.bin.Cache; +import jalview.datamodel.DBRefEntry; +import jalview.datamodel.DBRefSource; +import jalview.datamodel.FeatureProperties; +import jalview.datamodel.Mapping; +import jalview.datamodel.Sequence; +import jalview.datamodel.SequenceFeature; +import jalview.datamodel.SequenceI; +import jalview.util.DBRefUtils; +import jalview.util.DnaUtils; +import jalview.util.MapList; +import jalview.util.MappingUtils; + +/** + * A base class to support parsing of GenBank, EMBL or DDBJ flat file format + * data. Example files (rather than formal specifications) are provided at + * + *
    + * https://ena-docs.readthedocs.io/en/latest/submit/fileprep/flat-file-example.html
    + * https://www.ncbi.nlm.nih.gov/Sitemap/samplerecord.html
    + * 
    + * + * or to compare the same entry, see + * + *
    + * https://www.ebi.ac.uk/ena/browser/api/embl/X81322.1
    + * https://www.ncbi.nlm.nih.gov/nuccore/X81322.1
    + * 
    + * + * The feature table part of the file has a common definition, only the start of + * each line is formatted differently in GenBank and EMBL. See + * http://www.insdc.org/files/feature_table.html#7.1. + */ +public abstract class FlatFile extends AlignFile +{ + protected static final String LOCATION = "location"; + + protected static final String QUOTE = "\""; + + protected static final String DOUBLED_QUOTE = QUOTE + QUOTE; + + protected static final String WHITESPACE = "\\s+"; + + /** + * Removes leading or trailing double quotes (") unless doubled, and changes + * any 'escaped' (doubled) double quotes to single characters. As per the + * Feature Table specification for Qualifiers, Free Text. + * + * @param value + * @return + */ + protected static String removeQuotes(String value) + { + if (value == null) + { + return null; + } + if (value.startsWith(QUOTE) && !value.startsWith(DOUBLED_QUOTE)) + { + value = value.substring(1); + } + if (value.endsWith(QUOTE) && !value.endsWith(DOUBLED_QUOTE)) + { + value = value.substring(0, value.length() - 1); + } + value = value.replace(DOUBLED_QUOTE, QUOTE); + return value; + } + + /** + * Truncates (if necessary) the exon intervals to match 3 times the length of + * the protein; also accepts 3 bases longer (for stop codon not included in + * protein) + * + * @param proteinLength + * @param exon + * an array of [start, end, start, end...] intervals + * @return the same array (if unchanged) or a truncated copy + */ + protected static int[] adjustForProteinLength(int proteinLength, + int[] exon) + { + if (proteinLength <= 0 || exon == null) + { + return exon; + } + int expectedCdsLength = proteinLength * 3; + int exonLength = MappingUtils.getLength(Arrays.asList(exon)); + + /* + * if exon length matches protein, or is shorter, or longer by the + * length of a stop codon (3 bases), then leave it unchanged + */ + if (expectedCdsLength >= exonLength + || expectedCdsLength == exonLength - 3) + { + return exon; + } + + int origxon[]; + int sxpos = -1; + int endxon = 0; + origxon = new int[exon.length]; + System.arraycopy(exon, 0, origxon, 0, exon.length); + int cdspos = 0; + for (int x = 0; x < exon.length; x += 2) + { + cdspos += Math.abs(exon[x + 1] - exon[x]) + 1; + if (expectedCdsLength <= cdspos) + { + // advanced beyond last codon. + sxpos = x; + if (expectedCdsLength != cdspos) + { + // System.err + // .println("Truncating final exon interval on region by " + // + (cdspos - cdslength)); + } + + /* + * shrink the final exon - reduce end position if forward + * strand, increase it if reverse + */ + if (exon[x + 1] >= exon[x]) + { + endxon = exon[x + 1] - cdspos + expectedCdsLength; + } + else + { + endxon = exon[x + 1] + cdspos - expectedCdsLength; + } + break; + } + } + + if (sxpos != -1) + { + // and trim the exon interval set if necessary + int[] nxon = new int[sxpos + 2]; + System.arraycopy(exon, 0, nxon, 0, sxpos + 2); + nxon[sxpos + 1] = endxon; // update the end boundary for the new exon + // set + exon = nxon; + } + return exon; + } + + /* + * values parsed from the data file + */ + protected String sourceDb; + + protected String accession; + + protected String version; + + protected String description; + + protected int length = 128; + + protected List dbrefs; + + protected String sequenceString; + + protected Map cds; + + /** + * Constructor + * + * @param fp + * @param sourceId + * @throws IOException + */ + public FlatFile(FileParse fp, String sourceId) throws IOException + { + super(false, fp); // don't parse immediately + this.sourceDb = sourceId; + dbrefs = new ArrayList<>(); + + /* + * using TreeMap gives CDS sequences in alphabetical, so readable, order + */ + cds = new TreeMap<>(String.CASE_INSENSITIVE_ORDER); + + parse(); + } + + /** + * Parses one (GenBank or EMBL format) CDS feature, saves the parsed data, and + * returns the next line + * + * @param location + * @return + * @throws IOException + */ + protected String parseCDSFeature(String location) throws IOException + { + String line; + + /* + * parse location, which can be over >1 line e.g. EAW51554 + */ + CdsData data = new CdsData(); + StringBuilder sb = new StringBuilder().append(location); + line = parseFeatureQualifier(sb, false); + data.cdsLocation = sb.toString(); + + while (line != null) + { + if (!isFeatureContinuationLine(line)) + { + // e.g. start of next feature "FT source..." + break; + } + + /* + * extract qualifier, e.g. FT /protein_id="CAA37824.1" + * - the value may extend over more than one line + * - if the value has enclosing quotes, these are removed + * - escaped double quotes ("") are reduced to a single character + */ + int slashPos = line.indexOf('/'); + if (slashPos == -1) + { + Cache.log.error("Unexpected EMBL line ignored: " + line); + line = nextLine(); + continue; + } + int eqPos = line.indexOf('=', slashPos + 1); + if (eqPos == -1) + { + // can happen, e.g. /ribosomal_slippage + line = nextLine(); + continue; + } + String qualifier = line.substring(slashPos + 1, eqPos); + String value = line.substring(eqPos + 1); + value = removeQuotes(value); + sb = new StringBuilder().append(value); + boolean asText = !"translation".equals(qualifier); + line = parseFeatureQualifier(sb, asText); + String featureValue = sb.toString(); + + if ("protein_id".equals(qualifier)) + { + data.proteinId = featureValue; + } + else if ("codon_start".equals(qualifier)) + { + try + { + data.codonStart = Integer.parseInt(featureValue.trim()); + } catch (NumberFormatException e) + { + Cache.log.error("Invalid codon_start in XML for " + this.accession + + ": " + e.getMessage()); + } + } + else if ("db_xref".equals(qualifier)) + { + String[] parts = featureValue.split(":"); + if (parts.length == 2) + { + String db = parts[0].trim(); + db = DBRefUtils.getCanonicalName(db); + DBRefEntry dbref = new DBRefEntry(db, "0", parts[1].trim()); + data.xrefs.add(dbref); + } + } + else if ("product".equals(qualifier)) + { + data.proteinName = featureValue; + } + else if ("translation".equals(qualifier)) + { + data.translation = featureValue; + } + else if (!"".equals(featureValue)) + { + // throw anything else into the additional properties hash + data.cdsProps.put(qualifier, featureValue); + } + } + + if (data.proteinId != null) + { + this.cds.put(data.proteinId, data); + } + else + { + Cache.log.error("Ignoring CDS feature with no protein_id for " + + sourceDb + ":" + accession); + } + + return line; + } + + protected abstract boolean isFeatureContinuationLine(String line); + + /** + * Output (print) is not (yet) implemented for flat file format + */ + @Override + public String print(SequenceI[] seqs, boolean jvsuffix) + { + return null; + } + + /** + * Constructs and saves the sequence from parsed components + */ + protected void buildSequence() + { + if (this.accession == null || this.sequenceString == null) + { + Cache.log.error("Failed to parse data from EMBL"); + return; + } + + String name = this.accession; + if (this.sourceDb != null) + { + name = this.sourceDb + "|" + name; + } + SequenceI seq = new Sequence(name, this.sequenceString); + seq.setDescription(this.description); + + /* + * add a DBRef to itself + */ + DBRefEntry selfRef = new DBRefEntry(sourceDb, version, accession); + int[] startEnd = new int[] { 1, seq.getLength() }; + selfRef.setMap(new Mapping(null, startEnd, startEnd, 1, 1)); + seq.addDBRef(selfRef); + + for (DBRefEntry dbref : this.dbrefs) + { + seq.addDBRef(dbref); + } + + processCDSFeatures(seq); + + seq.deriveSequence(); + + addSequence(seq); + } + + /** + * Process the CDS features, including generation of cross-references and + * mappings to the protein products (translation) + * + * @param seq + */ + protected void processCDSFeatures(SequenceI seq) + { + /* + * record protein products found to avoid duplication i.e. >1 CDS with + * the same /protein_id [though not sure I can find an example of this] + */ + Map proteins = new HashMap<>(); + for (CdsData data : cds.values()) + { + processCDSFeature(seq, data, proteins); + } + } + + /** + * Processes data for one parsed CDS feature to + *
      + *
    • create a protein product sequence for the translation
    • + *
    • create a cross-reference to protein with mapping from dna
    • + *
    • add a CDS feature to the sequence for each CDS start-end range
    • + *
    • add any CDS dbrefs to the sequence and to the protein product
    • + *
    + * + * @param SequenceI + * dna + * @param proteins + * map of protein products so far derived from CDS data + */ + void processCDSFeature(SequenceI dna, CdsData data, + Map proteins) + { + /* + * parse location into a list of [start, end, start, end] positions + */ + int[] exons = getCdsRanges(this.accession, data.cdsLocation); + + MapList maplist = buildMappingToProtein(dna, exons, data); + + int exonNumber = 0; + + for (int xint = 0; exons != null && xint < exons.length - 1; xint += 2) + { + int exonStart = exons[xint]; + int exonEnd = exons[xint + 1]; + int begin = Math.min(exonStart, exonEnd); + int end = Math.max(exonStart, exonEnd); + exonNumber++; + String desc = String.format("Exon %d for protein EMBLCDS:%s", + exonNumber, data.proteinId); + + SequenceFeature sf = new SequenceFeature("CDS", desc, begin, end, + this.sourceDb); + for (Entry val : data.cdsProps.entrySet()) + { + sf.setValue(val.getKey(), val.getValue()); + } + + sf.setEnaLocation(data.cdsLocation); + boolean forwardStrand = exonStart <= exonEnd; + sf.setStrand(forwardStrand ? "+" : "-"); + sf.setPhase(String.valueOf(data.codonStart - 1)); + sf.setValue(FeatureProperties.EXONPOS, exonNumber); + sf.setValue(FeatureProperties.EXONPRODUCT, data.proteinName); + + dna.addSequenceFeature(sf); + } + + boolean hasUniprotDbref = false; + for (DBRefEntry xref : data.xrefs) + { + dna.addDBRef(xref); + if (xref.getSource().equals(DBRefSource.UNIPROT)) + { + /* + * construct (or find) the sequence for (data.protein_id, data.translation) + */ + SequenceI protein = buildProteinProduct(dna, xref, data, proteins); + Mapping map = new Mapping(protein, maplist); + map.setMappedFromId(data.proteinId); + xref.setMap(map); + + /* + * add DBRefs with mappings from dna to protein and the inverse + */ + DBRefEntry db1 = new DBRefEntry(sourceDb, version, accession); + db1.setMap(new Mapping(dna, maplist.getInverse())); + protein.addDBRef(db1); + + hasUniprotDbref = true; + } + } + + /* + * if we have a product (translation) but no explicit Uniprot dbref + * (example: EMBL M19487 protein_id AAB02592.1) + * then construct mappings to an assumed EMBLCDSPROTEIN accession + */ + if (!hasUniprotDbref) + { + SequenceI protein = proteins.get(data.proteinId); + if (protein == null) + { + protein = new Sequence(data.proteinId, data.translation); + protein.setDescription(data.proteinName); + proteins.put(data.proteinId, protein); + } + // assuming CDSPROTEIN sequence version = dna version (?!) + DBRefEntry db1 = new DBRefEntry(DBRefSource.EMBLCDSProduct, + this.version, data.proteinId); + protein.addDBRef(db1); + + DBRefEntry dnaToEmblProteinRef = new DBRefEntry( + DBRefSource.EMBLCDSProduct, this.version, data.proteinId); + Mapping map = new Mapping(protein, maplist); + map.setMappedFromId(data.proteinId); + dnaToEmblProteinRef.setMap(map); + dna.addDBRef(dnaToEmblProteinRef); + } + + /* + * comment brought forward from EmblXmlSource, lines 447-451: + * TODO: if retrieved from EMBLCDS, add a DBRef back to the parent EMBL + * sequence with the exon map; if given a dataset reference, search + * dataset for parent EMBL sequence if it exists and set its map; + * make a new feature annotating the coding contig + */ + } + + /** + * Computes a mapping from CDS positions in DNA sequence to protein product + * positions, with allowance for stop codon or incomplete start codon + * + * @param dna + * @param exons + * @param data + * @return + */ + MapList buildMappingToProtein(final SequenceI dna, final int[] exons, + final CdsData data) + { + MapList dnaToProteinMapping = null; + int peptideLength = data.translation.length(); + + int[] proteinRange = new int[] { 1, peptideLength }; + if (exons != null && exons.length > 0) + { + /* + * We were able to parse 'location'; do a final + * product length truncation check + */ + int[] cdsRanges = adjustForProteinLength(peptideLength, exons); + dnaToProteinMapping = new MapList(cdsRanges, proteinRange, 3, 1); + } + else + { + /* + * workaround until we handle all 'location' formats fully + * e.g. X53828.1:60..1058 or <123..>289 + */ + Cache.log.error(String.format( + "Implementation Notice: EMBLCDS location '%s'not properly supported yet" + + " - Making up the CDNA region of (%s:%s)... may be incorrect", + data.cdsLocation, sourceDb, this.accession)); + + int completeCodonsLength = 1 - data.codonStart + dna.getLength(); + int mappedDnaEnd = dna.getEnd(); + if (peptideLength * 3 == completeCodonsLength) + { + // this might occur for CDS sequences where no features are marked + Cache.log.warn("Assuming no stop codon at end of cDNA fragment"); + mappedDnaEnd = dna.getEnd(); + } + else if ((peptideLength + 1) * 3 == completeCodonsLength) + { + Cache.log.warn("Assuming stop codon at end of cDNA fragment"); + mappedDnaEnd = dna.getEnd() - 3; + } + + if (mappedDnaEnd != -1) + { + int[] cdsRanges = new int[] { + dna.getStart() + (data.codonStart - 1), mappedDnaEnd }; + dnaToProteinMapping = new MapList(cdsRanges, proteinRange, 3, 1); + } + } + + return dnaToProteinMapping; + } + + /** + * Constructs a sequence for the protein product for the CDS data (if there is + * one), and dbrefs with mappings from CDS to protein and the reverse + * + * @param dna + * @param xref + * @param data + * @param proteins + * @return + */ + SequenceI buildProteinProduct(SequenceI dna, DBRefEntry xref, + CdsData data, Map proteins) + { + /* + * check we have some data to work with + */ + if (data.proteinId == null || data.translation == null) + { + return null; + } + + /* + * Construct the protein sequence (if not already seen) + */ + String proteinSeqName = xref.getSource() + "|" + xref.getAccessionId(); + SequenceI protein = proteins.get(proteinSeqName); + if (protein == null) + { + protein = new Sequence(proteinSeqName, data.translation, 1, + data.translation.length()); + protein.setDescription(data.proteinName != null ? data.proteinName + : "Protein Product from " + sourceDb); + proteins.put(proteinSeqName, protein); + } + + return protein; + } + + /** + * Returns the CDS location as a single array of [start, end, start, end...] + * positions. If on the reverse strand, these will be in descending order. + * + * @param accession + * @param location + * @return + */ + protected int[] getCdsRanges(String accession, String location) + { + if (location == null) + { + return new int[] {}; + } + + try + { + List ranges = DnaUtils.parseLocation(location); + return MappingUtils.rangeListToArray(ranges); + } catch (ParseException e) + { + Cache.log.warn( + String.format("Not parsing inexact CDS location %s in ENA %s", + location, accession)); + return new int[] {}; + } + } + + /** + * Reads the value of a feature (FT) qualifier from one or more lines of the + * file, and returns the next line after that. Values are appended to the + * string buffer, which should be already primed with the value read from the + * first line for the qualifier (with any leading double quote removed). + * Enclosing double quotes are removed, and escaped (repeated) double quotes + * reduced to one only. For example for + * + *
    +   * FT      /note="gene_id=hCG28070.3 
    +   * FT      ""foobar"" isoform=CRA_b"
    +   * the returned value is
    +   * gene_id=hCG28070.3 "foobar" isoform=CRA_b
    +   * 
    + * + * Note the side-effect of this method, to advance data reading to the next + * line after the feature qualifier (which could be another qualifier, a + * different feature, a non-feature line, or null at end of file). + * + * @param sb + * a string buffer primed with the first line of the value + * @param asText + * @return + * @throws IOException + */ + String parseFeatureQualifier(StringBuilder sb, boolean asText) + throws IOException + { + String line; + while ((line = nextLine()) != null) + { + if (!isFeatureContinuationLine(line)) + { + break; // reached next feature or other input line + } + String[] tokens = line.split(WHITESPACE); + if (tokens.length < 2) + { + Cache.log.error("Ignoring bad EMBL line for " + this.accession + + ": " + line); + break; + } + if (tokens[1].startsWith("/")) + { + break; // next feature qualifier + } + + /* + * if text (e.g. /product), add a word separator for a new line, + * else (e.g. /translation) don't + */ + if (asText) + { + sb.append(" "); + } + + /* + * remove trailing " and unescape doubled "" + */ + String data = removeQuotes(tokens[1]); + sb.append(data); + } + + return line; + } + + /** + * Reads and saves the sequence, read from the lines following the ORIGIN + * (GenBank) or SQ (EMBL) line. Whitespace and position counters are + * discarded. Returns the next line following the sequence data (the next line + * that doesn't start with whitespace). + * + * @throws IOException + */ + protected String parseSequence() throws IOException + { + StringBuilder sb = new StringBuilder(this.length); + String line = nextLine(); + while (line != null && line.startsWith(" ")) + { + line = line.trim(); + String[] blocks = line.split(WHITESPACE); + + /* + * the first or last block on each line might be a position count - omit + */ + for (int i = 0; i < blocks.length; i++) + { + try + { + Long.parseLong(blocks[i]); + // position counter - ignore it + } catch (NumberFormatException e) + { + // sequence data - append it + sb.append(blocks[i]); + } + } + line = nextLine(); + } + this.sequenceString = sb.toString(); + + return line; + } + + /** + * Processes a feature line. If it declares a feature type of interest + * (currently, only CDS is processed), processes all of the associated lines + * (feature qualifiers), and returns the next line after that, otherwise + * simply returns the next line. + * + * @param line + * the first line for the feature (with initial FT omitted for EMBL + * format) + * @return + * @throws IOException + */ + protected String parseFeature(String line) throws IOException + { + String[] tokens = line.trim().split(WHITESPACE); + if (tokens.length < 2 || !"CDS".equals(tokens[0])) + { + return nextLine(); + } + + return parseCDSFeature(tokens[1]); + } +} + +/** + * A data bean class to hold values parsed from one CDS Feature + */ +class CdsData +{ + String translation; // from /translation qualifier + + String cdsLocation; // the raw value e.g. join(1..1234,2012..2837) + + int codonStart = 1; // from /codon_start qualifier + + String proteinName; // from /product qualifier; used for protein description + + String proteinId; // from /protein_id qualifier + + List xrefs = new ArrayList<>(); // from /db_xref qualifiers + + Map cdsProps = new Hashtable<>(); // other qualifiers +} diff --git a/src/jalview/io/FormatAdapter.java b/src/jalview/io/FormatAdapter.java index 85cf48a..31751f5 100755 --- a/src/jalview/io/FormatAdapter.java +++ b/src/jalview/io/FormatAdapter.java @@ -20,6 +20,8 @@ */ package jalview.io; +import java.util.Locale; + import jalview.api.AlignExportSettingsI; import jalview.api.AlignmentViewPanel; import jalview.bin.Cache; @@ -162,7 +164,7 @@ public class FormatAdapter extends AppletFormatAdapter public boolean getCacheSuffixDefault(FileFormatI format) { - return Cache.getDefault(format.getName().toUpperCase() + "_JVSUFFIX", + return Cache.getDefault(format.getName().toUpperCase(Locale.ROOT) + "_JVSUFFIX", true); } diff --git a/src/jalview/io/GenBankFile.java b/src/jalview/io/GenBankFile.java new file mode 100644 index 0000000..ba7b4b4 --- /dev/null +++ b/src/jalview/io/GenBankFile.java @@ -0,0 +1,189 @@ +package jalview.io; + +import java.io.IOException; + +/** + * A class that provides selective parsing of the GenBank flatfile format. + *

    + * The initial implementation is limited to extracting fields used by Jalview + * after fetching an EMBL or EMBLCDS entry: + * + *

    + * accession, version, sequence, xref
    + * and (for CDS feature) location, protein_id, product, codon_start, translation
    + * 
    + * + * @author gmcarstairs + * @see https://www.ncbi.nlm.nih.gov/Sitemap/samplerecord.html + */ +public class GenBankFile extends FlatFile +{ + private static final String DEFINITION = "DEFINITION"; + + /** + * Constructor given a data source and the id of the source database + * + * @param fp + * @param sourceId + * @throws IOException + */ + public GenBankFile(FileParse fp, String sourceId) throws IOException + { + super(fp, sourceId); + } + + /** + * Parses the flatfile, and if successful, saves as an annotated sequence + * which may be retrieved by calling {@code getSequence()} + * + * @throws IOException + * @see https://www.ncbi.nlm.nih.gov/Sitemap/samplerecord.html + */ + @Override + public void parse() throws IOException + { + String line = nextLine(); + while (line != null) + { + if (line.startsWith("LOCUS")) + { + line = parseLocus(line); + } + else if (line.startsWith(DEFINITION)) + { + line = parseDefinition(line); + } + else if (line.startsWith("ACCESSION")) + { + this.accession = line.split(WHITESPACE)[1]; + line = nextLine(); + } + else if (line.startsWith("VERSION")) + { + line = parseVersion(line); + } + else if (line.startsWith("ORIGIN")) + { + line = parseSequence(); + } + else if (line.startsWith("FEATURES")) + { + line = nextLine(); + while (line.startsWith(" ")) + { + line = parseFeature(line); + } + } + else + { + line = nextLine(); + } + } + buildSequence(); + } + + /** + * Extracts and saves the primary accession and version (SV value) from an ID + * line, or null if not found. Returns the next line after the one processed. + * + * @param line + * @throws IOException + */ + String parseLocus(String line) throws IOException + { + String[] tokens = line.split(WHITESPACE); + + /* + * first should be "LOCUS" + */ + if (tokens.length < 2 || !"LOCUS".equals(tokens[0])) + { + return nextLine(); + } + /* + * second is primary accession + */ + String token = tokens[1].trim(); + if (!token.isEmpty()) + { + this.accession = token; + } + + // not going to guess the rest just yet, but third is length with unit (bp) + + return nextLine(); + } + + /** + * Reads sequence description from DEFINITION lines. Any trailing period is + * discarded. Returns the next line after the definition line(s). + * + * @param line + * @return + * @throws IOException + */ + String parseDefinition(String line) throws IOException + { + String desc = line.substring(DEFINITION.length()).trim(); + if (desc.endsWith(".")) + { + desc = desc.substring(0, desc.length() - 1); + } + + /* + * pass over any additional DE lines + */ + while ((line = nextLine()) != null) + { + if (line.startsWith(" ")) + { + // definition continuation line + desc += line.trim(); + } + else + { + break; + } + } + this.description = desc; + + return line; + } + + /** + * Parses the VERSION line e.g. + * + *
    +   * VERSION     X81322.1
    +   * 
    + * + * and returns the next line + * + * @param line + * @throws IOException + */ + String parseVersion(String line) throws IOException + { + /* + * extract version part of . + * https://www.ncbi.nlm.nih.gov/Sitemap/samplerecord.html#VersionB + */ + String[] tokens = line.split(WHITESPACE); + if (tokens.length > 1) + { + tokens = tokens[1].split("\\."); + if (tokens.length > 1) + { + this.version = tokens[1]; + } + } + + return nextLine(); + } + + @Override + protected boolean isFeatureContinuationLine(String line) + { + return line.startsWith(" "); // 6 spaces + } +} diff --git a/src/jalview/io/IdentifyFile.java b/src/jalview/io/IdentifyFile.java index b312474..5a3d700 100755 --- a/src/jalview/io/IdentifyFile.java +++ b/src/jalview/io/IdentifyFile.java @@ -20,6 +20,8 @@ */ package jalview.io; +import java.util.Locale; + import java.io.File; import java.io.IOException; @@ -178,13 +180,26 @@ public class IdentifyFile break; } } - data = data.toUpperCase(); + data = data.toUpperCase(Locale.ROOT); if (data.startsWith(ScoreMatrixFile.SCOREMATRIX)) { reply = FileFormat.ScoreMatrix; break; } + if (data.startsWith("LOCUS")) + { + reply = FileFormat.GenBank; + break; + } + if (data.startsWith("ID ")) + { + if (data.substring(2).trim().split(";").length == 7) + { + reply = FileFormat.Embl; + break; + } + } if (data.startsWith("H ") && !aaIndexHeaderRead) { aaIndexHeaderRead = true; @@ -319,7 +334,7 @@ public class IdentifyFile if ((lessThan > -1)) // possible Markup Language data i.e HTML, // RNAML, XML { - String upper = data.toUpperCase(); + String upper = data.toUpperCase(Locale.ROOT); if (upper.substring(lessThan).startsWith(" 0) && (i < (filename.length() - 1))) { - return filename.substring(i + 1).toLowerCase(); + return filename.substring(i + 1).toLowerCase(Locale.ROOT); } ; @@ -150,7 +152,7 @@ public class JalviewFileFilter extends FileFilter filters = new LinkedHashMap<>(5); } - filters.put(extension.toLowerCase(), this); + filters.put(extension.toLowerCase(Locale.ROOT), this); fullDescription = null; } diff --git a/src/jalview/io/JalviewFileView.java b/src/jalview/io/JalviewFileView.java index 52d130c..b90bd7a 100755 --- a/src/jalview/io/JalviewFileView.java +++ b/src/jalview/io/JalviewFileView.java @@ -20,6 +20,8 @@ */ package jalview.io; +import java.util.Locale; + import jalview.util.MessageManager; import java.io.File; @@ -47,7 +49,7 @@ public class JalviewFileView extends FileView String exts = ff.getExtensions(); for (String ext : exts.split(",")) { - ext = ext.trim().toLowerCase(); + ext = ext.trim().toLowerCase(Locale.ROOT); extensions.put(ext, desc + ("jar".equals(ext) ? " (old)" : "")); } @@ -136,7 +138,7 @@ public class JalviewFileView extends FileView if ((i > 0) && (i < (s.length() - 1))) { - ext = s.substring(i + 1).toLowerCase(); + ext = s.substring(i + 1).toLowerCase(Locale.ROOT); } return ext; diff --git a/src/jalview/io/JnetAnnotationMaker.java b/src/jalview/io/JnetAnnotationMaker.java index 6828202..27fc869 100755 --- a/src/jalview/io/JnetAnnotationMaker.java +++ b/src/jalview/io/JnetAnnotationMaker.java @@ -20,6 +20,8 @@ */ package jalview.io; +import java.util.Locale; + import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.AlignmentI; import jalview.datamodel.Annotation; @@ -88,7 +90,7 @@ public class JnetAnnotationMaker while (i < preds.length) { - String id = preds[i].getName().toUpperCase(); + String id = preds[i].getName().toUpperCase(Locale.ROOT); if (id.startsWith("LUPAS") || id.startsWith("JNET") || id.startsWith("JPRED")) diff --git a/src/jalview/io/MSFfile.java b/src/jalview/io/MSFfile.java index df2bed2..e954703 100755 --- a/src/jalview/io/MSFfile.java +++ b/src/jalview/io/MSFfile.java @@ -20,6 +20,8 @@ */ package jalview.io; +import java.util.Locale; + import jalview.datamodel.Sequence; import jalview.datamodel.SequenceI; import jalview.util.Comparison; @@ -184,7 +186,7 @@ public class MSFfile extends AlignFile public int checkSum(String seq) { int check = 0; - String sequence = seq.toUpperCase(); + String sequence = seq.toUpperCase(Locale.ROOT); for (int i = 0; i < sequence.length(); i++) { diff --git a/src/jalview/io/NewickFile.java b/src/jalview/io/NewickFile.java index f3eaa45..ec5d267 100755 --- a/src/jalview/io/NewickFile.java +++ b/src/jalview/io/NewickFile.java @@ -26,6 +26,8 @@ // TODO: Extended SequenceNodeI to hold parsed NHX strings package jalview.io; +import java.util.Locale; + import jalview.datamodel.SequenceNode; import jalview.util.MessageManager; @@ -656,7 +658,7 @@ public class NewickFile extends FileParse try { // parse out code/value pairs - if (code.toLowerCase().equals("b")) + if (code.toLowerCase(Locale.ROOT).equals("b")) { int v = -1; Float iv = Float.valueOf(value); diff --git a/src/jalview/io/SequenceAnnotationReport.java b/src/jalview/io/SequenceAnnotationReport.java index 8e4e783..62b723d 100644 --- a/src/jalview/io/SequenceAnnotationReport.java +++ b/src/jalview/io/SequenceAnnotationReport.java @@ -20,6 +20,8 @@ */ package jalview.io; +import java.util.Locale; + import java.util.Collection; import java.util.Comparator; import java.util.LinkedHashMap; @@ -273,7 +275,7 @@ public class SequenceAnnotationReport * truncate overlong descriptions unless they contain an href * before the truncation point (as truncation could leave corrupted html) */ - int linkindex = description.toLowerCase().indexOf("
    -1 && linkindex < MAX_DESCRIPTION_LENGTH; if (description.length() > MAX_DESCRIPTION_LENGTH && !hasLink) @@ -400,8 +402,8 @@ public class SequenceAnnotationReport + "\" target=\"" + urllink.get(0) + "\">" - + (urllink.get(0).toLowerCase() - .equals(urllink.get(1).toLowerCase()) ? urllink + + (urllink.get(0).toLowerCase(Locale.ROOT) + .equals(urllink.get(1).toLowerCase(Locale.ROOT)) ? urllink .get(0) : (urllink.get(0) + ":" + urllink .get(1))) + "
    "); diff --git a/src/jalview/io/StockholmFile.java b/src/jalview/io/StockholmFile.java index 8b26757..c8c9c8a 100644 --- a/src/jalview/io/StockholmFile.java +++ b/src/jalview/io/StockholmFile.java @@ -23,6 +23,8 @@ */ package jalview.io; +import java.util.Locale; + import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; @@ -1110,7 +1112,7 @@ public class StockholmFile extends AlignFile } else { - key = type2id(aa.label.toLowerCase()); + key = type2id(aa.label.toLowerCase(Locale.ROOT)); if (key == null) { label = aa.label; diff --git a/src/jalview/io/StructureFile.java b/src/jalview/io/StructureFile.java index 084f886..94a832b 100644 --- a/src/jalview/io/StructureFile.java +++ b/src/jalview/io/StructureFile.java @@ -119,6 +119,7 @@ public abstract class StructureFile extends AlignFile pdbSequence.setName(getId() + "|" + pdbSequence.getName()); PDBEntry entry = new PDBEntry(); entry.setId(getId()); + entry.setFakedPDBId(!isPPDBIdAvailable()); entry.setType(getStructureFileType()); if (chain.id != null) { diff --git a/src/jalview/io/gff/ExonerateHelper.java b/src/jalview/io/gff/ExonerateHelper.java index da0c245..9ce4cc6 100644 --- a/src/jalview/io/gff/ExonerateHelper.java +++ b/src/jalview/io/gff/ExonerateHelper.java @@ -20,6 +20,8 @@ */ package jalview.io.gff; +import java.util.Locale; + import jalview.datamodel.AlignedCodonFrame; import jalview.datamodel.AlignmentI; import jalview.datamodel.MappingType; @@ -341,7 +343,7 @@ public class ExonerateHelper extends Gff2Helper // e.g. exonerate:protein2genome:local if (model != null) { - String mdl = model.toLowerCase(); + String mdl = model.toLowerCase(Locale.ROOT); if (mdl.contains(PROTEIN2DNA) || mdl.contains(PROTEIN2GENOME) || mdl.contains(CODING2CODING) || mdl.contains(CODING2GENOME) || mdl.contains(CDNA2GENOME) || mdl.contains(GENOME2GENOME)) diff --git a/src/jalview/io/packed/ParsePackedSet.java b/src/jalview/io/packed/ParsePackedSet.java index d40446d..37dd66b 100644 --- a/src/jalview/io/packed/ParsePackedSet.java +++ b/src/jalview/io/packed/ParsePackedSet.java @@ -20,6 +20,8 @@ */ package jalview.io.packed; +import java.util.Locale; + import jalview.api.FeatureColourI; import jalview.datamodel.AlignmentI; import jalview.io.AppletFormatAdapter; @@ -235,7 +237,7 @@ public class ParsePackedSet String type = args[i++]; final String file = args[i++]; final JvDataType jtype = DataProvider.JvDataType - .valueOf(type.toUpperCase()); + .valueOf(type.toUpperCase(Locale.ROOT)); if (jtype != null) { final FileParse fp; @@ -254,7 +256,7 @@ public class ParsePackedSet else { System.out.println("Couldn't parse source type token '" - + type.toUpperCase() + "'"); + + type.toUpperCase(Locale.ROOT) + "'"); } } if (i < args.length) diff --git a/src/jalview/io/vcf/VCFLoader.java b/src/jalview/io/vcf/VCFLoader.java index f4ffc0c..dadb532 100644 --- a/src/jalview/io/vcf/VCFLoader.java +++ b/src/jalview/io/vcf/VCFLoader.java @@ -20,26 +20,7 @@ */ package jalview.io.vcf; -import jalview.analysis.Dna; -import jalview.api.AlignViewControllerGuiI; -import jalview.bin.Cache; -import jalview.datamodel.DBRefEntry; -import jalview.datamodel.GeneLociI; -import jalview.datamodel.Mapping; -import jalview.datamodel.SequenceFeature; -import jalview.datamodel.SequenceI; -import jalview.datamodel.features.FeatureAttributeType; -import jalview.datamodel.features.FeatureSource; -import jalview.datamodel.features.FeatureSources; -import jalview.ext.ensembl.EnsemblMap; -import jalview.ext.htsjdk.HtsContigDb; -import jalview.ext.htsjdk.VCFReader; -import jalview.io.gff.Gff3Helper; -import jalview.io.gff.SequenceOntologyI; -import jalview.util.MapList; -import jalview.util.MappingUtils; -import jalview.util.MessageManager; -import jalview.util.StringUtils; +import java.util.Locale; import java.io.File; import java.io.IOException; @@ -67,6 +48,26 @@ import htsjdk.variant.vcf.VCFHeaderLine; import htsjdk.variant.vcf.VCFHeaderLineCount; import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; +import jalview.analysis.Dna; +import jalview.api.AlignViewControllerGuiI; +import jalview.bin.Cache; +import jalview.datamodel.DBRefEntry; +import jalview.datamodel.GeneLociI; +import jalview.datamodel.Mapping; +import jalview.datamodel.SequenceFeature; +import jalview.datamodel.SequenceI; +import jalview.datamodel.features.FeatureAttributeType; +import jalview.datamodel.features.FeatureSource; +import jalview.datamodel.features.FeatureSources; +import jalview.ext.ensembl.EnsemblMap; +import jalview.ext.htsjdk.HtsContigDb; +import jalview.ext.htsjdk.VCFReader; +import jalview.io.gff.Gff3Helper; +import jalview.io.gff.SequenceOntologyI; +import jalview.util.MapList; +import jalview.util.MappingUtils; +import jalview.util.MessageManager; +import jalview.util.StringUtils; /** * A class to read VCF data (using the htsjdk) and add variants as sequence @@ -432,7 +433,7 @@ public class VCFLoader + DEFAULT_REFERENCE + ":" + DEFAULT_SPECIES); reference = DEFAULT_REFERENCE; // default to GRCh37 if not specified } - reference = reference.toLowerCase(); + reference = reference.toLowerCase(Locale.ROOT); /* * for a non-human species, or other assembly identifier, @@ -447,7 +448,7 @@ public class VCFLoader String[] tokens = token.split("="); if (tokens.length == 2) { - if (reference.contains(tokens[0].trim().toLowerCase())) + if (reference.contains(tokens[0].trim().toLowerCase(Locale.ROOT))) { vcfAssembly = tokens[1].trim(); break; @@ -464,7 +465,7 @@ public class VCFLoader String[] tokens = token.split("="); if (tokens.length == 2) { - if (reference.contains(tokens[0].trim().toLowerCase())) + if (reference.contains(tokens[0].trim().toLowerCase(Locale.ROOT))) { vcfSpecies = tokens[1].trim(); break; @@ -569,7 +570,7 @@ public class VCFLoader { for (Pattern p : filters) { - if (p.matcher(id.toUpperCase()).matches()) + if (p.matcher(id.toUpperCase(Locale.ROOT)).matches()) { return true; } @@ -663,7 +664,7 @@ public class VCFLoader { try { - patterns.add(Pattern.compile(token.toUpperCase())); + patterns.add(Pattern.compile(token.toUpperCase(Locale.ROOT))); } catch (PatternSyntaxException e) { System.err.println("Invalid pattern ignored: " + token); @@ -674,7 +675,6 @@ public class VCFLoader /** * Transfers VCF features to sequences to which this sequence has a mapping. - * If the mapping is 3:1, computes peptide variants from nucleotide variants. * * @param seq */ @@ -897,12 +897,19 @@ public class VCFLoader int[] featureRange = map.map.locateInFrom(variant.getStart(), variant.getEnd()); + /* + * only take features whose range is fully mappable to sequence positions + */ if (featureRange != null) { int featureStart = Math.min(featureRange[0], featureRange[1]); int featureEnd = Math.max(featureRange[0], featureRange[1]); - count += addAlleleFeatures(seq, variant, featureStart, - featureEnd, forwardStrand); + if (featureEnd - featureStart == variant.getEnd() + - variant.getStart()) + { + count += addAlleleFeatures(seq, variant, featureStart, + featureEnd, forwardStrand); + } } } variants.close(); @@ -1028,7 +1035,7 @@ public class VCFLoader */ String consequence = getConsequenceForAlleleAndFeature(variant, CSQ_FIELD, altAlleleIndex, csqAlleleFieldIndex, - csqAlleleNumberFieldIndex, seq.getName().toLowerCase(), + csqAlleleNumberFieldIndex, seq.getName().toLowerCase(Locale.ROOT), csqFeatureFieldIndex); /* @@ -1221,7 +1228,7 @@ public class VCFLoader { String featureIdentifier = csqFields[featureFieldIndex]; if (featureIdentifier.length() > 4 - && seqName.indexOf(featureIdentifier.toLowerCase()) > -1) + && seqName.indexOf(featureIdentifier.toLowerCase(Locale.ROOT)) > -1) { /* * feature (transcript) matched - now check for allele match diff --git a/src/jalview/javascript/log4j/Level.java b/src/jalview/javascript/log4j/Level.java index 5691a47..582f2de 100644 --- a/src/jalview/javascript/log4j/Level.java +++ b/src/jalview/javascript/log4j/Level.java @@ -1,5 +1,7 @@ package jalview.javascript.log4j; +import java.util.Locale; + import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; @@ -162,7 +164,7 @@ public class Level extends Priority implements Serializable { return defaultLevel; } - String s = sArg.toUpperCase(); + String s = sArg.toUpperCase(Locale.ROOT); if (s.equals(ALL_NAME)) { diff --git a/src/jalview/json/binding/biojson/v1/ColourSchemeMapper.java b/src/jalview/json/binding/biojson/v1/ColourSchemeMapper.java index b3422ab..6b877bf 100644 --- a/src/jalview/json/binding/biojson/v1/ColourSchemeMapper.java +++ b/src/jalview/json/binding/biojson/v1/ColourSchemeMapper.java @@ -20,6 +20,8 @@ */ package jalview.json.binding.biojson.v1; +import java.util.Locale; + import jalview.datamodel.AnnotatedCollectionI; import jalview.schemes.Blosum62ColourScheme; import jalview.schemes.BuriedColourScheme; @@ -62,7 +64,7 @@ public class ColourSchemeMapper public static ColourSchemeI getJalviewColourScheme( String colourSchemeName, AnnotatedCollectionI annotCol) { - switch (colourSchemeName.toUpperCase()) + switch (colourSchemeName.toUpperCase(Locale.ROOT)) { case "ZAPPO": return csZappo; diff --git a/src/jalview/project/Jalview2XML.java b/src/jalview/project/Jalview2XML.java index ffd942f..9b6741b 100644 --- a/src/jalview/project/Jalview2XML.java +++ b/src/jalview/project/Jalview2XML.java @@ -20,6 +20,8 @@ */ package jalview.project; +import java.util.Locale; + import static jalview.math.RotatableMatrix.Axis.X; import static jalview.math.RotatableMatrix.Axis.Y; import static jalview.math.RotatableMatrix.Axis.Z; @@ -2076,8 +2078,8 @@ public class Jalview2XML final PDBEntry pdbentry = bindingModel.getPdbEntry(peid); final String pdbId = pdbentry.getId(); if (!pdbId.equals(entry.getId()) - && !(entry.getId().length() > 4 && entry.getId().toLowerCase() - .startsWith(pdbId.toLowerCase()))) + && !(entry.getId().length() > 4 && entry.getId().toLowerCase(Locale.ROOT) + .startsWith(pdbId.toLowerCase(Locale.ROOT)))) { /* * not interested in a binding to a different PDB entry here @@ -2645,7 +2647,7 @@ public class Jalview2XML for (int i = 0; i < colours.length; i++) { Colour col = new Colour(); - col.setName(ResidueProperties.aa[i].toLowerCase()); + col.setName(ResidueProperties.aa[i].toLowerCase(Locale.ROOT)); col.setRGB(jalview.util.Format.getHexString(colours[i])); // jbucs.addColour(col); jbucs.getColour().add(col); diff --git a/src/jalview/renderer/AnnotationRenderer.java b/src/jalview/renderer/AnnotationRenderer.java index fa2900d..deb2b6f 100644 --- a/src/jalview/renderer/AnnotationRenderer.java +++ b/src/jalview/renderer/AnnotationRenderer.java @@ -1516,6 +1516,8 @@ public class AnnotationRenderer .deriveFont(AffineTransform.getScaleInstance(sx, sy)); g.setFont(font); g.drawChars(dc, 0, dc.length, x * charWidth, hght); + g.setFont(ofont); + ht += newHeight; } } diff --git a/src/jalview/schemes/ClustalxColourScheme.java b/src/jalview/schemes/ClustalxColourScheme.java index 19723ca..5a2d5dc 100755 --- a/src/jalview/schemes/ClustalxColourScheme.java +++ b/src/jalview/schemes/ClustalxColourScheme.java @@ -20,16 +20,16 @@ */ package jalview.schemes; +import java.awt.Color; +import java.util.List; +import java.util.Map; + import jalview.api.AlignViewportI; import jalview.datamodel.AnnotatedCollectionI; import jalview.datamodel.SequenceCollectionI; import jalview.datamodel.SequenceI; import jalview.util.Comparison; -import java.awt.Color; -import java.util.List; -import java.util.Map; - public class ClustalxColourScheme extends ResidueColourScheme { private static final int EIGHTY_FIVE = 85; @@ -95,7 +95,7 @@ public class ClustalxColourScheme extends ResidueColourScheme } @Override - public void alignmentChanged(AnnotatedCollectionI alignment, + public synchronized void alignmentChanged(AnnotatedCollectionI alignment, Map hiddenReps) { int maxWidth = alignment.getWidth(); @@ -278,7 +278,7 @@ public class ClustalxColourScheme extends ResidueColourScheme } @Override - protected Color findColour(char c, int j, SequenceI seq) + protected synchronized Color findColour(char c, int j, SequenceI seq) { // TODO why the test for includeGaps here? if (cons2.length <= j || Comparison.isGap(c) diff --git a/src/jalview/schemes/ColourSchemeLoader.java b/src/jalview/schemes/ColourSchemeLoader.java index 141ef10..061ccd4 100644 --- a/src/jalview/schemes/ColourSchemeLoader.java +++ b/src/jalview/schemes/ColourSchemeLoader.java @@ -20,6 +20,8 @@ */ package jalview.schemes; +import java.util.Locale; + import jalview.xml.binding.jalview.JalviewUserColours; import java.awt.Color; @@ -92,7 +94,7 @@ public class ColourSchemeLoader Color color = new Color( Integer.parseInt(jucs.getColour().get(i).getRGB(), 16)); - if (name.toLowerCase().equals(name)) + if (name.toLowerCase(Locale.ROOT).equals(name)) { caseSensitive = true; lowerCase[index] = color; diff --git a/src/jalview/schemes/ColourSchemes.java b/src/jalview/schemes/ColourSchemes.java index d31fbba..faada0e 100644 --- a/src/jalview/schemes/ColourSchemes.java +++ b/src/jalview/schemes/ColourSchemes.java @@ -20,6 +20,8 @@ */ package jalview.schemes; +import java.util.Locale; + import jalview.api.AlignViewportI; import jalview.datamodel.AnnotatedCollectionI; import jalview.datamodel.SequenceCollectionI; @@ -104,7 +106,7 @@ public class ColourSchemes * name is lower-case for non-case-sensitive lookup * (name in the colour keeps its true case) */ - String lower = name.toLowerCase(); + String lower = name.toLowerCase(Locale.ROOT); if (schemes.containsKey(lower)) { System.err @@ -122,7 +124,7 @@ public class ColourSchemes { if (name != null) { - schemes.remove(name.toLowerCase()); + schemes.remove(name.toLowerCase(Locale.ROOT)); } } @@ -148,7 +150,7 @@ public class ColourSchemes { return null; } - ColourSchemeI cs = schemes.get(name.toLowerCase()); + ColourSchemeI cs = schemes.get(name.toLowerCase(Locale.ROOT)); return cs == null ? null : cs.getInstance(viewport, forData); } @@ -193,6 +195,6 @@ public class ColourSchemes { return false; } - return schemes.containsKey(name.toLowerCase()); + return schemes.containsKey(name.toLowerCase(Locale.ROOT)); } } diff --git a/src/jalview/schemes/FeatureColour.java b/src/jalview/schemes/FeatureColour.java index 0d36f4f..e5bda58 100644 --- a/src/jalview/schemes/FeatureColour.java +++ b/src/jalview/schemes/FeatureColour.java @@ -20,6 +20,8 @@ */ package jalview.schemes; +import java.util.Locale; + import jalview.api.FeatureColourI; import jalview.datamodel.SequenceFeature; import jalview.datamodel.features.FeatureMatcher; @@ -194,19 +196,19 @@ public class FeatureColour implements FeatureColourI "Expected either 'label' or a colour specification in the line: " + descriptor); } - if (nextToken.toLowerCase().startsWith(LABEL)) + if (nextToken.toLowerCase(Locale.ROOT).startsWith(LABEL)) { byLabel = true; // get the token after the next delimiter: mincol = (gcol.hasMoreTokens() ? gcol.nextToken() : null); mincol = (gcol.hasMoreTokens() ? gcol.nextToken() : null); } - else if (nextToken.toLowerCase().startsWith(SCORE)) + else if (nextToken.toLowerCase(Locale.ROOT).startsWith(SCORE)) { mincol = (gcol.hasMoreTokens() ? gcol.nextToken() : null); mincol = (gcol.hasMoreTokens() ? gcol.nextToken() : null); } - else if (nextToken.toLowerCase().startsWith(ATTRIBUTE)) + else if (nextToken.toLowerCase(Locale.ROOT).startsWith(ATTRIBUTE)) { byAttribute = true; attName = (gcol.hasMoreTokens() ? gcol.nextToken() : null); @@ -304,7 +306,7 @@ public class FeatureColour implements FeatureColourI } gcol.nextToken(); // skip next '|' - if (tok.toLowerCase().startsWith(ABSOLUTE)) + if (tok.toLowerCase(Locale.ROOT).startsWith(ABSOLUTE)) { minval = gcol.nextToken(); gcol.nextToken(); // skip next '|' @@ -380,17 +382,17 @@ public class FeatureColour implements FeatureColourI { // threshold type and possibly a threshold value ttype = gcol.nextToken(); - if (ttype.toLowerCase().startsWith(BELOW)) + if (ttype.toLowerCase(Locale.ROOT).startsWith(BELOW)) { featureColour.setBelowThreshold(true); } - else if (ttype.toLowerCase().startsWith(ABOVE)) + else if (ttype.toLowerCase(Locale.ROOT).startsWith(ABOVE)) { featureColour.setAboveThreshold(true); } else { - if (!ttype.toLowerCase().startsWith("no")) + if (!ttype.toLowerCase(Locale.ROOT).startsWith("no")) { System.err.println( "Ignoring unrecognised threshold type : " + ttype); diff --git a/src/jalview/schemes/ResidueProperties.java b/src/jalview/schemes/ResidueProperties.java index 5f84ca0..2eb303d 100755 --- a/src/jalview/schemes/ResidueProperties.java +++ b/src/jalview/schemes/ResidueProperties.java @@ -20,6 +20,8 @@ */ package jalview.schemes; +import java.util.Locale; + import jalview.analysis.GeneticCodes; import java.awt.Color; @@ -2347,7 +2349,7 @@ public class ResidueProperties { continue; } - nuc = nuc.toUpperCase(); + nuc = nuc.toUpperCase(Locale.ROOT); if (!result.contains(nuc)) { result.add(nuc); @@ -2366,7 +2368,7 @@ public class ResidueProperties { continue; } - res = res.toUpperCase(); + res = res.toUpperCase(Locale.ROOT); if (!result.contains(res)) { result.add(res); @@ -2391,7 +2393,7 @@ public class ResidueProperties return '0'; } Integer index = ResidueProperties.aa3Hash - .get(threeLetterCode.toUpperCase()); + .get(threeLetterCode.toUpperCase(Locale.ROOT)); return index == null ? '0' : aa[index].charAt(0); } } diff --git a/src/jalview/schemes/UserColourScheme.java b/src/jalview/schemes/UserColourScheme.java index d77f2f5..d55ffbf 100755 --- a/src/jalview/schemes/UserColourScheme.java +++ b/src/jalview/schemes/UserColourScheme.java @@ -20,6 +20,8 @@ */ package jalview.schemes; +import java.util.Locale; + import jalview.api.AlignViewportI; import jalview.datamodel.AnnotatedCollectionI; import jalview.util.ColorUtils; @@ -215,7 +217,7 @@ public class UserColourScheme extends ResidueColourScheme continue; } - if (residue.equals(residue.toLowerCase())) + if (residue.equals(residue.toLowerCase(Locale.ROOT))) { if (lowerCaseColours == null) { @@ -306,7 +308,7 @@ public class UserColourScheme extends ResidueColourScheme c = lowerCaseColours[index]; if (c != null && !c.equals(Color.white)) { - residue = residue.toLowerCase(); + residue = residue.toLowerCase(Locale.ROOT); if (colours.get(c) == null) { colours.put(c, new ArrayList()); diff --git a/src/jalview/structure/StructureImportSettings.java b/src/jalview/structure/StructureImportSettings.java index 9662fee..cbd59b1 100644 --- a/src/jalview/structure/StructureImportSettings.java +++ b/src/jalview/structure/StructureImportSettings.java @@ -20,6 +20,8 @@ */ package jalview.structure; +import java.util.Locale; + import jalview.datamodel.PDBEntry; import jalview.datamodel.PDBEntry.Type; @@ -130,7 +132,7 @@ public class StructureImportSettings String defaultStructureFileFormat) { StructureImportSettings.defaultStructureFileFormat = PDBEntry.Type - .valueOf(defaultStructureFileFormat.toUpperCase()); + .valueOf(defaultStructureFileFormat.toUpperCase(Locale.ROOT)); } public static String getDefaultPDBFileParser() @@ -147,7 +149,7 @@ public class StructureImportSettings public static void setDefaultPDBFileParser(String defaultPDBFileParser) { StructureImportSettings.defaultPDBFileParser = StructureParser - .valueOf(defaultPDBFileParser.toUpperCase()); + .valueOf(defaultPDBFileParser.toUpperCase(Locale.ROOT)); } } diff --git a/src/jalview/structures/models/AAStructureBindingModel.java b/src/jalview/structures/models/AAStructureBindingModel.java index 44773e9..748381f 100644 --- a/src/jalview/structures/models/AAStructureBindingModel.java +++ b/src/jalview/structures/models/AAStructureBindingModel.java @@ -20,6 +20,8 @@ */ package jalview.structures.models; +import java.util.Locale; + import java.awt.Color; import java.io.File; import java.io.IOException; @@ -931,7 +933,7 @@ public abstract class AAStructureBindingModel for (String reply : replies) { // return this error (Chimera only) to the user - if (reply.toLowerCase().contains("unequal numbers of atoms")) + if (reply.toLowerCase(Locale.ROOT).contains("unequal numbers of atoms")) { error += "; " + reply; } diff --git a/src/jalview/util/CaseInsensitiveString.java b/src/jalview/util/CaseInsensitiveString.java index a01c035..536671d 100644 --- a/src/jalview/util/CaseInsensitiveString.java +++ b/src/jalview/util/CaseInsensitiveString.java @@ -25,6 +25,8 @@ package jalview.util; * want to preserve case, but do not want to duplicate upper and lower case * variants */ +import java.util.Locale; + public final class CaseInsensitiveString { String value; @@ -72,6 +74,6 @@ public final class CaseInsensitiveString public int hashCode() { return value == null ? super.hashCode() - : value.toUpperCase().hashCode(); + : value.toUpperCase(Locale.ROOT).hashCode(); } } diff --git a/src/jalview/util/ColorUtils.java b/src/jalview/util/ColorUtils.java index 60129fb..5db333f 100644 --- a/src/jalview/util/ColorUtils.java +++ b/src/jalview/util/ColorUtils.java @@ -24,6 +24,8 @@ package jalview.util; +import java.util.Locale; + import java.awt.Color; import java.util.HashMap; import java.util.Map; @@ -324,7 +326,7 @@ public class ColorUtils return null; } Color col = null; - name = name.toLowerCase(); + name = name.toLowerCase(Locale.ROOT); // or make a static map; or use reflection on the field name switch (name) diff --git a/src/jalview/util/Comparison.java b/src/jalview/util/Comparison.java index 286bfb2..0d945ac 100644 --- a/src/jalview/util/Comparison.java +++ b/src/jalview/util/Comparison.java @@ -261,7 +261,7 @@ public class Comparison /** * Overloaded method signature to test whether a single sequence is nucleotide - * (that is, more than 85% CGTA) + * (that is, more than 85% CGTAUNX) * * @param seq * @return @@ -274,27 +274,32 @@ public class Comparison } long ntCount = 0; long aaCount = 0; + long nCount = 0; int len = seq.getLength(); for (int i = 0; i < len; i++) { char c = seq.getCharAt(i); - if (isNucleotide(c)) + if (isNucleotide(c) || isX(c)) { ntCount++; } else if (!isGap(c)) { aaCount++; + if (isN(c)) + { + nCount++; + } } } /* * Check for nucleotide count > 85% of total count (in a form that evades * int / float conversion or divide by zero). */ - if (ntCount * 100 > EIGHTY_FIVE * (ntCount + aaCount)) + if ((ntCount+nCount) * 100 > EIGHTY_FIVE * (ntCount + aaCount)) { - return true; + return ntCount>0; // all N is considered protein. Could use a threshold here too } else { @@ -317,17 +322,18 @@ public class Comparison return false; } // true if we have seen a nucleotide sequence - boolean na=false; + boolean na = false; for (SequenceI seq : seqs) { if (seq == null) { continue; } - na=true; + na = true; // TODO could possibly make an informed guess just from the first sequence // to save a lengthy calculation - if (seq.isProtein()) { + if (seq.isProtein()) + { // if even one looks like protein, the alignment is protein return false; } @@ -347,7 +353,6 @@ public class Comparison { c -= TO_UPPER_CASE; } - switch (c) { case 'A': @@ -360,6 +365,28 @@ public class Comparison return false; } + public static boolean isN(char c) + { + switch (c) + { + case 'N': + case 'n': + return true; + } + return false; + } + + public static boolean isX(char c) + { + switch (c) + { + case 'X': + case 'x': + return true; + } + return false; + } + /** * Answers true if every character in the string is one of aAcCgGtTuU, or * (optionally) a gap character (dot, dash, space), else false diff --git a/src/jalview/util/DBRefUtils.java b/src/jalview/util/DBRefUtils.java index ae0243e..bcb0bd3 100755 --- a/src/jalview/util/DBRefUtils.java +++ b/src/jalview/util/DBRefUtils.java @@ -20,6 +20,8 @@ */ package jalview.util; +import java.util.Locale; + import java.util.ArrayList; import java.util.BitSet; import java.util.HashMap; @@ -73,7 +75,7 @@ public class DBRefUtils // guarantee we always have lowercase entries for canonical string lookups for (String k : canonicalSourceNameLookup.keySet()) { - canonicalSourceNameLookup.put(k.toLowerCase(), + canonicalSourceNameLookup.put(k.toLowerCase(Locale.ROOT), canonicalSourceNameLookup.get(k)); } } @@ -98,7 +100,7 @@ public class DBRefUtils HashSet srcs = new HashSet(); for (String src : sources) { - srcs.add(src.toUpperCase()); + srcs.add(src.toUpperCase(Locale.ROOT)); } int nrefs = dbrefs.size(); @@ -107,7 +109,7 @@ public class DBRefUtils { DBRefEntry dbr = dbrefs.get(ib); String source = getCanonicalName(dbr.getSource()); - if (srcs.contains(source.toUpperCase())) + if (srcs.contains(source.toUpperCase(Locale.ROOT))) { res.add(dbr); } @@ -181,7 +183,7 @@ public class DBRefUtils { return null; } - String canonical = canonicalSourceNameLookup.get(source.toLowerCase()); + String canonical = canonicalSourceNameLookup.get(source.toLowerCase(Locale.ROOT)); return canonical == null ? source : canonical; } diff --git a/src/jalview/util/DnaUtils.java b/src/jalview/util/DnaUtils.java index 284ec10..654b03a 100644 --- a/src/jalview/util/DnaUtils.java +++ b/src/jalview/util/DnaUtils.java @@ -47,6 +47,7 @@ public class DnaUtils public static List parseLocation(String location) throws ParseException { + location = location.trim(); // failsafe for untidy input data if (location.startsWith("join(")) { return parseJoin(location); diff --git a/src/jalview/util/MapList.java b/src/jalview/util/MapList.java index 731e976..3555e52 100644 --- a/src/jalview/util/MapList.java +++ b/src/jalview/util/MapList.java @@ -22,6 +22,7 @@ package jalview.util; import java.util.ArrayList; import java.util.Arrays; +import java.util.BitSet; import java.util.List; /** @@ -30,8 +31,6 @@ import java.util.List; * * Use at your own risk! * - * TODO: efficient implementation of private posMap method - * * TODO: test/ensure that sense of from and to ratio start position is conserved * (codon start position recovery) */ @@ -209,8 +208,7 @@ public class MapList /** * Constructor given from and to ranges as [start1, end1, start2, end2,...]. - * If any end is equal to the next start, the ranges will be merged. There is - * no validation check that the ranges do not overlap each other. + * There is no validation check that the ranges do not overlap each other. * * @param from * contiguous regions as [start1, end1, start2, end2, ...] @@ -228,7 +226,6 @@ public class MapList this.toRatio = toRatio; fromLowest = Integer.MAX_VALUE; fromHighest = Integer.MIN_VALUE; - int added = 0; for (int i = 0; i < from.length; i += 2) { @@ -238,36 +235,16 @@ public class MapList */ fromLowest = Math.min(fromLowest, Math.min(from[i], from[i + 1])); fromHighest = Math.max(fromHighest, Math.max(from[i], from[i + 1])); - if (added > 0 && from[i] == fromShifts.get(added - 1)[1]) - { - /* - * this range starts where the last ended - just extend it - */ - fromShifts.get(added - 1)[1] = from[i + 1]; - } - else - { - fromShifts.add(new int[] { from[i], from[i + 1] }); - added++; - } + fromShifts.add(new int[] { from[i], from[i + 1] }); } toLowest = Integer.MAX_VALUE; toHighest = Integer.MIN_VALUE; - added = 0; for (int i = 0; i < to.length; i += 2) { toLowest = Math.min(toLowest, Math.min(to[i], to[i + 1])); toHighest = Math.max(toHighest, Math.max(to[i], to[i + 1])); - if (added > 0 && to[i] == toShifts.get(added - 1)[1]) - { - toShifts.get(added - 1)[1] = to[i + 1]; - } - else - { - toShifts.add(new int[] { to[i], to[i + 1] }); - added++; - } + toShifts.add(new int[] { to[i], to[i + 1] }); } } @@ -330,9 +307,8 @@ public class MapList if (range.length != 2) { // throw new IllegalArgumentException(range); - System.err.println( - "Invalid format for fromRange " + Arrays.toString(range) - + " may cause errors"); + System.err.println("Invalid format for fromRange " + + Arrays.toString(range) + " may cause errors"); } fromLowest = Math.min(fromLowest, Math.min(range[0], range[1])); fromHighest = Math.max(fromHighest, Math.max(range[0], range[1])); @@ -346,8 +322,7 @@ public class MapList { // throw new IllegalArgumentException(range); System.err.println("Invalid format for toRange " - + Arrays.toString(range) - + " may cause errors"); + + Arrays.toString(range) + " may cause errors"); } toLowest = Math.min(toLowest, Math.min(range[0], range[1])); toHighest = Math.max(toHighest, Math.max(range[0], range[1])); @@ -357,6 +332,17 @@ public class MapList /** * Consolidates a list of ranges so that any contiguous ranges are merged. * This assumes the ranges are already in start order (does not sort them). + *

    + * The main use case for this method is when mapping cDNA sequence to its + * protein product, based on CDS feature ranges which derive from spliced + * exons, but are contiguous on the cDNA sequence. For example + * + *

    +   *   CDS 1-20  // from exon1
    +   *   CDS 21-35 // from exon2
    +   *   CDS 36-71 // from exon3
    +   * 'coalesce' to range 1-71
    +   * 
    * * @param ranges * @return the same list (if unchanged), else a new merged list, leaving the @@ -384,27 +370,6 @@ public class MapList first = false; continue; } - if (range[0] == lastRange[0] && range[1] == lastRange[1]) - { - // drop duplicate range - changed = true; - continue; - } - - /* - * drop this range if it lies within the last range - */ - if ((lastDirection == 1 && range[0] >= lastRange[0] - && range[0] <= lastRange[1] && range[1] >= lastRange[0] - && range[1] <= lastRange[1]) - || (lastDirection == -1 && range[0] <= lastRange[0] - && range[0] >= lastRange[1] - && range[1] <= lastRange[0] - && range[1] >= lastRange[1])) - { - changed = true; - continue; - } int direction = range[1] >= range[0] ? 1 : -1; @@ -415,11 +380,7 @@ public class MapList boolean sameDirection = range[1] == range[0] || direction == lastDirection; boolean extending = range[0] == lastRange[1] + lastDirection; - boolean overlapping = (lastDirection == 1 && range[0] >= lastRange[0] - && range[0] <= lastRange[1]) - || (lastDirection == -1 && range[0] <= lastRange[0] - && range[0] >= lastRange[1]); - if (sameDirection && (overlapping || extending)) + if (sameDirection && extending) { lastRange[1] = range[1]; changed = true; @@ -444,7 +405,7 @@ public class MapList */ protected int[][] makeFromMap() { - // TODO not used - remove?? + // TODO only used for test - remove?? return posMap(fromShifts, fromRatio, toShifts, toRatio); } @@ -455,7 +416,7 @@ public class MapList */ protected int[][] makeToMap() { - // TODO not used - remove?? + // TODO only used for test - remove?? return posMap(toShifts, toRatio, fromShifts, fromRatio); } @@ -466,10 +427,10 @@ public class MapList * @return int[] { from, to pos in range }, int[range.to-range.from+1] * returning mapped position */ - private int[][] posMap(List shiftTo, int ratio, - List shiftFrom, int toRatio) + private int[][] posMap(List shiftTo, int sourceRatio, + List shiftFrom, int targetRatio) { - // TODO not used - remove?? + // TODO only used for test - remove?? int iv = 0, ivSize = shiftTo.size(); if (iv >= ivSize) { @@ -506,7 +467,7 @@ public class MapList int mp[][] = new int[to - from + 2][]; for (int i = 0; i < mp.length; i++) { - int[] m = shift(i + from, shiftTo, ratio, shiftFrom, toRatio); + int[] m = shift(i + from, shiftTo, sourceRatio, shiftFrom, targetRatio); if (m != null) { if (i == 0) @@ -600,37 +561,51 @@ public class MapList List shiftFrom, int toRatio) { // TODO: javadoc; tests - int[] fromCount = countPos(shiftTo, pos); + int[] fromCount = countPositions(shiftTo, pos); if (fromCount == null) { return null; } int fromRemainder = (fromCount[0] - 1) % fromRatio; int toCount = 1 + (((fromCount[0] - 1) / fromRatio) * toRatio); - int[] toPos = countToPos(shiftFrom, toCount); + int[] toPos = traverseToPosition(shiftFrom, toCount); if (toPos == null) { - return null; // throw new Error("Bad Mapping!"); + return null; } - // System.out.println(fromCount[0]+" "+fromCount[1]+" "+toCount); return new int[] { toPos[0], fromRemainder, toPos[1] }; } /** - * count how many positions pos is along the series of intervals. + * Counts how many positions pos is along the series of intervals. Returns an + * array of two values: + *
      + *
    • the number of positions traversed (inclusive) to reach {@code pos}
    • + *
    • +1 if the last interval traversed is forward, -1 if in a negative + * direction
    • + *
    + * Returns null if {@code pos} does not lie in any of the given intervals. * - * @param shiftTo + * @param intervals + * a list of start-end intervals * @param pos - * @return number of positions or null if pos is not within intervals + * a position that may lie in one (or more) of the intervals + * @return */ - protected static int[] countPos(List shiftTo, int pos) + protected static int[] countPositions(List intervals, int pos) { - int count = 0, intv[], iv = 0, ivSize = shiftTo.size(); + int count = 0; + int iv = 0; + int ivSize = intervals.size(); + while (iv < ivSize) { - intv = shiftTo.get(iv++); + int[] intv = intervals.get(iv++); if (intv[0] <= intv[1]) { + /* + * forwards interval + */ if (pos >= intv[0] && pos <= intv[1]) { return new int[] { count + pos - intv[0] + 1, +1 }; @@ -642,6 +617,9 @@ public class MapList } else { + /* + * reverse interval + */ if (pos >= intv[1] && pos <= intv[0]) { return new int[] { count + intv[0] - pos + 1, -1 }; @@ -656,79 +634,61 @@ public class MapList } /** - * count out pos positions into a series of intervals and return the position + * Reads through the given intervals until {@code count} positions have been + * traversed, and returns an array consisting of two values: + *
      + *
    • the value at the {@code count'th} position
    • + *
    • +1 if the last interval read is forwards, -1 if reverse direction
    • + *
    + * Returns null if the ranges include less than {@code count} positions, or if + * {@code count < 1}. * - * @param shiftFrom - * @param pos - * @return position pos in interval set + * @param intervals + * a list of [start, end] ranges + * @param count + * the number of positions to traverse + * @return */ - protected static int[] countToPos(List shiftFrom, int pos) + protected static int[] traverseToPosition(List intervals, + final int count) { - int count = 0, diff = 0, iv = 0, ivSize = shiftFrom.size(); - int[] intv = { 0, 0 }; + int traversed = 0; + int ivSize = intervals.size(); + int iv = 0; + + if (count < 1) + { + return null; + } + while (iv < ivSize) { - intv = shiftFrom.get(iv++); - diff = intv[1] - intv[0]; + int[] intv = intervals.get(iv++); + int diff = intv[1] - intv[0]; if (diff >= 0) { - if (pos <= count + 1 + diff) + if (count <= traversed + 1 + diff) { - return new int[] { pos - count - 1 + intv[0], +1 }; + return new int[] { intv[0] + (count - traversed - 1), +1 }; } else { - count += 1 + diff; + traversed += 1 + diff; } } else { - if (pos <= count + 1 - diff) + if (count <= traversed + 1 - diff) { - return new int[] { intv[0] - (pos - count - 1), -1 }; + return new int[] { intv[0] - (count - traversed - 1), -1 }; } else { - count += 1 - diff; + traversed += 1 - diff; } } } - return null;// (diff<0) ? (intv[1]-1) : (intv[0]+1); - } - - /** - * find series of intervals mapping from start-end in the From map. - * - * @param start - * position mapped 'to' - * @param end - * position mapped 'to' - * @return series of [start, end] ranges in sequence mapped 'from' - */ - public int[] locateInFrom(int start, int end) - { - // inefficient implementation - int fromStart[] = shiftTo(start); - // needs to be inclusive of end of symbol position - int fromEnd[] = shiftTo(end); - - return getIntervals(fromShifts, fromStart, fromEnd, fromRatio); - } - - /** - * find series of intervals mapping from start-end in the to map. - * - * @param start - * position mapped 'from' - * @param end - * position mapped 'from' - * @return series of [start, end] ranges in sequence mapped 'to' - */ - public int[] locateInTo(int start, int end) - { - int toStart[] = shiftFrom(start); - int toEnd[] = shiftFrom(end); - return getIntervals(toShifts, toStart, toEnd, toRatio); + return null; } /** @@ -907,7 +867,6 @@ public class MapList */ public int getToPosition(int mpos) { - // TODO not used - remove?? int[] mp = shiftTo(mpos); if (mp != null) { @@ -917,53 +876,6 @@ public class MapList } /** - * get range of positions in To frame for the mpos word in From - * - * @param mpos - * position in From - * @return null or int[] first position in To for mpos, last position in to - * for Mpos - */ - public int[] getToWord(int mpos) - { - int[] mp = shiftTo(mpos); - if (mp != null) - { - return new int[] { mp[0], mp[0] + mp[2] * (getFromRatio() - 1) }; - } - return null; - } - - /** - * get From position in the associated reference frame for position pos in the - * associated sequence. - * - * @param pos - * @return - */ - public int getMappedPosition(int pos) - { - // TODO not used - remove?? - int[] mp = shiftFrom(pos); - if (mp != null) - { - return mp[0]; - } - return pos; - } - - public int[] getMappedWord(int pos) - { - // TODO not used - remove?? - int[] mp = shiftFrom(pos); - if (mp != null) - { - return new int[] { mp[0], mp[0] + mp[2] * (getToRatio() - 1) }; - } - return null; - } - - /** * * @return a MapList whose From range is this maplist's To Range, and vice * versa @@ -975,33 +887,6 @@ public class MapList } /** - * test for containment rather than equivalence to another mapping - * - * @param map - * to be tested for containment - * @return true if local or mapped range map contains or is contained by this - * mapping - */ - public boolean containsEither(boolean local, MapList map) - { - // TODO not used - remove? - if (local) - { - return ((getFromLowest() >= map.getFromLowest() - && getFromHighest() <= map.getFromHighest()) - || (getFromLowest() <= map.getFromLowest() - && getFromHighest() >= map.getFromHighest())); - } - else - { - return ((getToLowest() >= map.getToLowest() - && getToHighest() <= map.getToHighest()) - || (getToLowest() <= map.getToLowest() - && getToHighest() >= map.getToHighest())); - } - } - - /** * String representation - for debugging, not guaranteed not to change */ @Override @@ -1134,8 +1019,8 @@ public class MapList } /** - * A helper method that returns true unless at least one range has start > end. - * Behaviour is undefined for a mixture of forward and reverse ranges. + * A helper method that returns true unless at least one range has start > + * end. Behaviour is undefined for a mixture of forward and reverse ranges. * * @param ranges * @return @@ -1216,6 +1101,7 @@ public class MapList List toRanges = new ArrayList<>(); for (int[] range : getToRanges()) { + int fromLength = Math.abs(range[1] - range[0]) + 1; int[] transferred = map.locateInTo(range[0], range[1]); if (transferred == null || transferred.length % 2 != 0) { @@ -1226,11 +1112,21 @@ public class MapList * convert [start1, end1, start2, end2, ...] * to [[start1, end1], [start2, end2], ...] */ + int toLength = 0; for (int i = 0; i < transferred.length;) { toRanges.add(new int[] { transferred[i], transferred[i + 1] }); + toLength += Math.abs(transferred[i + 1] - transferred[i]) + 1; i += 2; } + + /* + * check we mapped the full range - if not, abort + */ + if (fromLength * map.getToRatio() != toLength * map.getFromRatio()) + { + return null; + } } return new MapList(getFromRanges(), toRanges, outFromRatio, outToRatio); @@ -1246,4 +1142,281 @@ public class MapList { return fromShifts.size() == 1 && toShifts.size() == 1; } + + /** + * Returns the [start1, end1, start2, end2, ...] positions in the 'from' range + * that map to positions between {@code start} and {@code end} in the 'to' + * range. Note that for a reverse strand mapping this will return ranges with + * end < start. Returns null if no mapped positions are found in start-end. + * + * @param start + * @param end + * @return + */ + public int[] locateInFrom(int start, int end) + { + return mapPositions(start, end, toShifts, fromShifts, + toRatio, fromRatio); + } + + /** + * Returns the [start1, end1, start2, end2, ...] positions in the 'to' range + * that map to positions between {@code start} and {@code end} in the 'from' + * range. Note that for a reverse strand mapping this will return ranges with + * end < start. Returns null if no mapped positions are found in start-end. + * + * @param start + * @param end + * @return + */ + public int[] locateInTo(int start, int end) + { + return mapPositions(start, end, fromShifts, toShifts, + fromRatio, toRatio); + } + + /** + * Helper method that returns the [start1, end1, start2, end2, ...] positions + * in {@code targetRange} that map to positions between {@code start} and + * {@code end} in {@code sourceRange}. Note that for a reverse strand mapping + * this will return ranges with end < start. Returns null if no mapped + * positions are found in start-end. + * + * @param start + * @param end + * @param sourceRange + * @param targetRange + * @param sourceWordLength + * @param targetWordLength + * @return + */ + final static int[] mapPositions(int start, int end, + List sourceRange, List targetRange, + int sourceWordLength, int targetWordLength) + { + if (end < start) + { + int tmp = end; + end = start; + start = tmp; + } + + /* + * traverse sourceRange and mark offsets in targetRange + * of any positions that lie in [start, end] + */ + BitSet offsets = getMappedOffsetsForPositions(start, end, sourceRange, + sourceWordLength, targetWordLength); + + /* + * traverse targetRange and collect positions at the marked offsets + */ + List mapped = getPositionsForOffsets(targetRange, offsets); + + // TODO: or just return the List and adjust calling code to match + return mapped.isEmpty() ? null : MappingUtils.rangeListToArray(mapped); + } + + /** + * Scans the list of {@code ranges} for any values (positions) that lie + * between start and end (inclusive), and records the offsets from + * the start of the list as a BitSet. The offset positions are converted to + * corresponding words in blocks of {@code wordLength2}. + * + *
    +   * For example:
    +   * 1:1 (e.g. gene to CDS):
    +   * ranges { [10-20], [31-40] }, wordLengthFrom = wordLength 2 = 1
    +   *   for start = 1, end = 9, returns a BitSet with no bits set
    +   *   for start = 1, end = 11, returns a BitSet with bits 0-1 set
    +   *   for start = 15, end = 35, returns a BitSet with bits 5-15 set
    +   * 1:3 (peptide to codon):
    +   * ranges { [1-200] }, wordLengthFrom = 1, wordLength 2 = 3
    +   *   for start = 9, end = 9, returns a BitSet with bits 24-26 set
    +   * 3:1 (codon to peptide):
    +   * ranges { [101-150], [171-180] }, wordLengthFrom = 3, wordLength 2 = 1
    +   *   for start = 101, end = 102 (partial first codon), returns a BitSet with bit 0 set
    +   *   for start = 150, end = 171 (partial 17th codon), returns a BitSet with bit 16 set
    +   * 3:1 (circular DNA to peptide):
    +   * ranges { [101-150], [21-30] }, wordLengthFrom = 3, wordLength 2 = 1
    +   *   for start = 24, end = 40 (spans codons 18-20), returns a BitSet with bits 17-19 set
    +   * 
    + * + * @param start + * @param end + * @param sourceRange + * @param sourceWordLength + * @param targetWordLength + * @return + */ + protected final static BitSet getMappedOffsetsForPositions(int start, + int end, List sourceRange, int sourceWordLength, int targetWordLength) + { + BitSet overlaps = new BitSet(); + int offset = 0; + final int s1 = sourceRange.size(); + for (int i = 0; i < s1; i++) + { + int[] range = sourceRange.get(i); + final int offset1 = offset; + int overlapStartOffset = -1; + int overlapEndOffset = -1; + + if (range[1] >= range[0]) + { + /* + * forward direction range + */ + if (start <= range[1] && end >= range[0]) + { + /* + * overlap + */ + int overlapStart = Math.max(start, range[0]); + overlapStartOffset = offset1 + overlapStart - range[0]; + int overlapEnd = Math.min(end, range[1]); + overlapEndOffset = offset1 + overlapEnd - range[0]; + } + } + else + { + /* + * reverse direction range + */ + if (start <= range[0] && end >= range[1]) + { + /* + * overlap + */ + int overlapStart = Math.max(start, range[1]); + int overlapEnd = Math.min(end, range[0]); + overlapStartOffset = offset1 + range[0] - overlapEnd; + overlapEndOffset = offset1 + range[0] - overlapStart; + } + } + + if (overlapStartOffset > -1) + { + /* + * found an overlap + */ + if (sourceWordLength != targetWordLength) + { + /* + * convert any overlap found to whole words in the target range + * (e.g. treat any partial codon overlap as if the whole codon) + */ + overlapStartOffset -= overlapStartOffset % sourceWordLength; + overlapStartOffset = overlapStartOffset / sourceWordLength + * targetWordLength; + + /* + * similar calculation for range end, adding + * (wordLength2 - 1) for end of mapped word + */ + overlapEndOffset -= overlapEndOffset % sourceWordLength; + overlapEndOffset = overlapEndOffset / sourceWordLength + * targetWordLength; + overlapEndOffset += targetWordLength - 1; + } + overlaps.set(overlapStartOffset, overlapEndOffset + 1); + } + offset += 1 + Math.abs(range[1] - range[0]); + } + return overlaps; + } + + /** + * Returns a (possibly empty) list of the [start-end] values (positions) at + * offsets in the {@code targetRange} list that are marked by 'on' bits in the + * {@code offsets} bitset. + * + * @param targetRange + * @param offsets + * @return + */ + protected final static List getPositionsForOffsets( + List targetRange, BitSet offsets) + { + List mapped = new ArrayList<>(); + if (offsets.isEmpty()) + { + return mapped; + } + + /* + * count of positions preceding ranges[i] + */ + int traversed = 0; + + /* + * for each [from-to] range in ranges: + * - find subranges (if any) at marked offsets + * - add the start-end values at the marked positions + */ + final int toAdd = offsets.cardinality(); + int added = 0; + final int s2 = targetRange.size(); + for (int i = 0; added < toAdd && i < s2; i++) + { + int[] range = targetRange.get(i); + added += addOffsetPositions(mapped, traversed, range, offsets); + traversed += Math.abs(range[1] - range[0]) + 1; + } + return mapped; + } + + /** + * Helper method that adds any start-end subranges of {@code range} that are + * at offsets in {@code range} marked by set bits in overlaps. + * {@code mapOffset} is added to {@code range} offset positions. Returns the + * count of positions added. + * + * @param mapped + * @param mapOffset + * @param range + * @param overlaps + * @return + */ + final static int addOffsetPositions(List mapped, + final int mapOffset, final int[] range, final BitSet overlaps) + { + final int rangeLength = 1 + Math.abs(range[1] - range[0]); + final int step = range[1] < range[0] ? -1 : 1; + int offsetStart = 0; // offset into range + int added = 0; + + while (offsetStart < rangeLength) + { + /* + * find the start of the next marked overlap offset; + * if there is none, or it is beyond range, then finished + */ + int overlapStart = overlaps.nextSetBit(mapOffset + offsetStart); + if (overlapStart == -1 || overlapStart - mapOffset >= rangeLength) + { + /* + * no more overlaps, or no more within range[] + */ + return added; + } + overlapStart -= mapOffset; + + /* + * end of the overlap range is just before the next clear bit; + * restrict it to end of range if necessary; + * note we may add a reverse strand range here (end < start) + */ + int overlapEnd = overlaps.nextClearBit(mapOffset + overlapStart + 1); + overlapEnd = (overlapEnd == -1) ? rangeLength - 1 + : Math.min(rangeLength - 1, overlapEnd - mapOffset - 1); + int startPosition = range[0] + step * overlapStart; + int endPosition = range[0] + step * overlapEnd; + mapped.add(new int[] { startPosition, endPosition }); + offsetStart = overlapEnd + 1; + added += Math.abs(endPosition - startPosition) + 1; + } + + return added; + } } diff --git a/src/jalview/util/MappingUtils.java b/src/jalview/util/MappingUtils.java index b552c21..4e07a08 100644 --- a/src/jalview/util/MappingUtils.java +++ b/src/jalview/util/MappingUtils.java @@ -20,6 +20,13 @@ */ package jalview.util; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.Iterator; +import java.util.List; +import java.util.Map; + import jalview.analysis.AlignmentSorter; import jalview.api.AlignViewportI; import jalview.commands.CommandI; @@ -39,13 +46,6 @@ import jalview.datamodel.Sequence; import jalview.datamodel.SequenceGroup; import jalview.datamodel.SequenceI; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.Map; - /** * Helper methods for manipulations involving sequence mappings. * @@ -546,8 +546,7 @@ public final class MappingUtils while (regions.hasNext()) { mapHiddenColumns(regions.next(), codonFrames, newHidden, - fromSequences, - toSequences, fromGapChar); + fromSequences, toSequences, fromGapChar); } return; // mappedColumns; } @@ -965,7 +964,7 @@ public final class MappingUtils int min = Math.min(range[0], range[1]); int max = Math.max(range[0], range[1]); - + return (min <= queryRange[0] && max >= queryRange[0] && min <= queryRange[1] && max >= queryRange[1]); } @@ -980,8 +979,7 @@ public final class MappingUtils * a list of (single) [start, end] ranges * @return */ - public static void removeEndPositions(int positions, - List ranges) + public static void removeEndPositions(int positions, List ranges) { int toRemove = positions; Iterator it = new ReverseListIterator<>(ranges); @@ -993,8 +991,8 @@ public final class MappingUtils /* * not coded for [start1, end1, start2, end2, ...] */ - System.err - .println("MappingUtils.removeEndPositions doesn't handle multiple ranges"); + System.err.println( + "MappingUtils.removeEndPositions doesn't handle multiple ranges"); return; } @@ -1004,8 +1002,8 @@ public final class MappingUtils /* * not coded for a reverse strand range (end < start) */ - System.err - .println("MappingUtils.removeEndPositions doesn't handle reverse strand"); + System.err.println( + "MappingUtils.removeEndPositions doesn't handle reverse strand"); return; } if (length > toRemove) @@ -1020,4 +1018,25 @@ public final class MappingUtils } } } + + /** + * Converts a list of {@code start-end} ranges to a single array of + * {@code start1, end1, start2, ... } ranges + * + * @param ranges + * @return + */ + public static int[] rangeListToArray(List ranges) + { + int rangeCount = ranges.size(); + int[] result = new int[rangeCount * 2]; + int j = 0; + for (int i = 0; i < rangeCount; i++) + { + int[] range = ranges.get(i); + result[j++] = range[0]; + result[j++] = range[1]; + } + return result; + } } diff --git a/src/jalview/util/MessageManager.java b/src/jalview/util/MessageManager.java index bb94566..ba7da10 100644 --- a/src/jalview/util/MessageManager.java +++ b/src/jalview/util/MessageManager.java @@ -162,7 +162,7 @@ public class MessageManager */ public static String getStringOrReturn(String keyroot, String name) { - String smkey = keyroot + name.toLowerCase().replaceAll(" ", ""); + String smkey = keyroot + name.toLowerCase(Locale.ROOT).replaceAll(" ", ""); try { name = rb.getString(smkey); diff --git a/src/jalview/util/ParseHtmlBodyAndLinks.java b/src/jalview/util/ParseHtmlBodyAndLinks.java index 6713bbc..0f2d01d 100644 --- a/src/jalview/util/ParseHtmlBodyAndLinks.java +++ b/src/jalview/util/ParseHtmlBodyAndLinks.java @@ -20,6 +20,8 @@ */ package jalview.util; +import java.util.Locale; + import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; @@ -103,7 +105,7 @@ public class ParseHtmlBodyAndLinks return; } StringBuilder sb = new StringBuilder(description.length()); - if (description.toUpperCase().indexOf("") == -1) + if (description.toUpperCase(Locale.ROOT).indexOf("") == -1) { htmlContent = false; } @@ -129,7 +131,7 @@ public class ParseHtmlBodyAndLinks token = token.substring(0, startTag); } - if (tag != null && tag.toUpperCase().startsWith("A HREF=")) + if (tag != null && tag.toUpperCase(Locale.ROOT).startsWith("A HREF=")) { if (token.length() > 0) { diff --git a/src/jalview/util/Platform.java b/src/jalview/util/Platform.java index a65ee95..2d05a1b 100644 --- a/src/jalview/util/Platform.java +++ b/src/jalview/util/Platform.java @@ -613,18 +613,21 @@ public class Platform public static void getURLCommandArguments() { - - /** - * Retrieve the first query field as command arguments to Jalview. Include - * only if prior to "?j2s" or "&j2s" or "#". Assign the applet's __Info.args - * element to this value. - * - * @j2sNative var a = - * decodeURI((document.location.href.replace("&","?").split("?j2s")[0] - * + "?").split("?")[1].split("#")[0]); a && - * (J2S.thisApplet.__Info.args = a.split(" ")); - */ - + try { + /** + * Retrieve the first query field as command arguments to Jalview. Include + * only if prior to "?j2s" or "&j2s" or "#". Assign the applet's + * __Info.args element to this value. + * + * @j2sNative var a = + * decodeURI((document.location.href.replace("&","?").split("?j2s")[0] + * + "?").split("?")[1].split("#")[0]); a && (System.out.println("URL arguments detected were "+a)) && + * (J2S.thisApplet.__Info.urlargs = a.split(" ")); + * (!J2S.thisApplet.__Info.args || J2S.thisApplet.__Info.args == "" || J2S.thisApplet.__Info.args == "??") && (J2S.thisApplet.__Info.args = a) && (System.out.println("URL arguments were passed to J2S main.")); + */ + } catch (Throwable t) + { + } } /** diff --git a/src/jalview/util/StringUtils.java b/src/jalview/util/StringUtils.java index 1f114a8..bf5b87a 100644 --- a/src/jalview/util/StringUtils.java +++ b/src/jalview/util/StringUtils.java @@ -20,6 +20,8 @@ */ package jalview.util; +import java.util.Locale; + import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.ArrayList; @@ -409,9 +411,9 @@ public class StringUtils } if (s.length() <= 1) { - return s.toUpperCase(); + return s.toUpperCase(Locale.ROOT); } - return s.substring(0, 1).toUpperCase() + s.substring(1).toLowerCase(); + return s.substring(0, 1).toUpperCase(Locale.ROOT) + s.substring(1).toLowerCase(Locale.ROOT); } /** @@ -427,7 +429,7 @@ public class StringUtils { return null; } - String tmp2up = text.toUpperCase(); + String tmp2up = text.toUpperCase(Locale.ROOT); int startTag = tmp2up.indexOf(""); if (startTag > -1) { diff --git a/src/jalview/util/matcher/Matcher.java b/src/jalview/util/matcher/Matcher.java index 51e1828..e43ead2 100644 --- a/src/jalview/util/matcher/Matcher.java +++ b/src/jalview/util/matcher/Matcher.java @@ -20,6 +20,8 @@ */ package jalview.util.matcher; +import java.util.Locale; + import java.util.Objects; /** @@ -102,7 +104,7 @@ public class Matcher implements MatcherI patternType = PatternType.String; } - uppercasePattern = pattern == null ? null : pattern.toUpperCase(); + uppercasePattern = pattern == null ? null : pattern.toUpperCase(Locale.ROOT); // if we add regex conditions (e.g. matchesPattern), then // pattern should hold the raw regex, and @@ -172,7 +174,7 @@ public class Matcher implements MatcherI boolean matchesString(String compareTo) { boolean matched = false; - String upper = compareTo.toUpperCase().trim(); + String upper = compareTo.toUpperCase(Locale.ROOT).trim(); switch(condition) { case Matches: matched = upper.equals(uppercasePattern); diff --git a/src/jalview/ws/DBRefFetcher.java b/src/jalview/ws/DBRefFetcher.java index 7daa7b4..9420465 100644 --- a/src/jalview/ws/DBRefFetcher.java +++ b/src/jalview/ws/DBRefFetcher.java @@ -20,6 +20,8 @@ */ package jalview.ws; +import java.util.Locale; + import java.util.ArrayList; import java.util.Arrays; import java.util.Enumeration; @@ -243,7 +245,7 @@ public class DBRefFetcher implements Runnable */ void addSeqId(SequenceI seq, String key) { - key = key.toUpperCase(); + key = key.toUpperCase(Locale.ROOT); Vector seqs; if (seqRefs.containsKey(key)) @@ -397,7 +399,7 @@ public class DBRefFetcher implements Runnable DBRefEntry upref = uprefs.get(j); addSeqId(sequence, upref.getAccessionId()); queries.addElement( - upref.getAccessionId().toUpperCase()); + upref.getAccessionId().toUpperCase(Locale.ROOT)); } } else @@ -436,7 +438,7 @@ public class DBRefFetcher implements Runnable "Validated ID against PICR... (for what its worth):" + token); addSeqId(sequence, token); - queries.addElement(token.toUpperCase()); + queries.addElement(token.toUpperCase(Locale.ROOT)); } else { @@ -444,7 +446,7 @@ public class DBRefFetcher implements Runnable // System.out.println("Not querying source with // token="+token+"\n"); addSeqId(sequence, token); - queries.addElement(token.toUpperCase()); + queries.addElement(token.toUpperCase(Locale.ROOT)); } } } @@ -540,7 +542,7 @@ public class DBRefFetcher implements Runnable DBRefEntry ref = entryRefs.get(j); String accessionId = ref.getAccessionId(); // match up on accessionId - if (seqRefs.containsKey(accessionId.toUpperCase())) + if (seqRefs.containsKey(accessionId.toUpperCase(Locale.ROOT))) { Vector seqs = seqRefs.get(accessionId); for (int jj = 0; jj < seqs.size(); jj++) @@ -592,7 +594,7 @@ public class DBRefFetcher implements Runnable // sequenceMatches now contains the set of all sequences associated with // the returned db record final String retrievedSeqString = retrievedSeq.getSequenceAsString(); - String entrySeq = retrievedSeqString.toUpperCase(); + String entrySeq = retrievedSeqString.toUpperCase(Locale.ROOT); for (int m = 0; m < sequenceMatches.size(); m++) { sequence = sequenceMatches.elementAt(m); @@ -611,7 +613,7 @@ public class DBRefFetcher implements Runnable boolean remoteEnclosesLocal = false; String nonGapped = AlignSeq .extractGaps("-. ", sequence.getSequenceAsString()) - .toUpperCase(); + .toUpperCase(Locale.ROOT); int absStart = entrySeq.indexOf(nonGapped); if (absStart == -1) { @@ -731,10 +733,10 @@ public class DBRefFetcher implements Runnable String ngAlsq = AlignSeq .extractGaps("-. ", alseqs[alsq].getSequenceAsString()) - .toUpperCase(); + .toUpperCase(Locale.ROOT); int oldstrt = alseqs[alsq].getStart(); alseqs[alsq].setStart(sequence.getSequenceAsString() - .toUpperCase().indexOf(ngAlsq) + sequence.getStart()); + .toUpperCase(Locale.ROOT).indexOf(ngAlsq) + sequence.getStart()); if (oldstrt != alseqs[alsq].getStart()) { alseqs[alsq].setEnd( diff --git a/src/jalview/ws/dbsources/EmblCdsSource.java b/src/jalview/ws/dbsources/EmblCdsSource.java index a73af61..d02910c 100644 --- a/src/jalview/ws/dbsources/EmblCdsSource.java +++ b/src/jalview/ws/dbsources/EmblCdsSource.java @@ -23,9 +23,7 @@ package jalview.ws.dbsources; import jalview.datamodel.AlignmentI; import jalview.datamodel.DBRefSource; -import com.stevesoft.pat.Regex; - -public class EmblCdsSource extends EmblXmlSource +public class EmblCdsSource extends EmblFlatfileSource // was EmblXmlSource { public EmblCdsSource() @@ -34,31 +32,12 @@ public class EmblCdsSource extends EmblXmlSource } @Override - public String getAccessionSeparator() - { - return null; - } - - @Override - public Regex getAccessionValidator() - { - return new Regex("^[A-Z]+[0-9]+"); - } - - @Override public String getDbSource() { return DBRefSource.EMBLCDS; } @Override - public String getDbVersion() - { - return "0"; // TODO : this is dynamically set for a returned record - not - // tied to proxy - } - - @Override public AlignmentI getSequenceRecords(String queries) throws Exception { if (queries.indexOf(".") > -1) @@ -68,15 +47,6 @@ public class EmblCdsSource extends EmblXmlSource return getEmblSequenceRecords(DBRefSource.EMBLCDS, queries); } - @Override - public boolean isValidReference(String accession) - { - // most embl CDS refs look like .. - // TODO: improve EMBLCDS regex - return (accession == null || accession.length() < 2) ? false - : getAccessionValidator().search(accession); - } - /** * cDNA for LDHA_CHICK swissprot sequence */ @@ -92,10 +62,4 @@ public class EmblCdsSource extends EmblXmlSource return "EMBL (CDS)"; } - @Override - public int getTier() - { - return 0; - } - } diff --git a/src/jalview/ws/dbsources/EmblFlatfileSource.java b/src/jalview/ws/dbsources/EmblFlatfileSource.java new file mode 100644 index 0000000..7d3c6dd --- /dev/null +++ b/src/jalview/ws/dbsources/EmblFlatfileSource.java @@ -0,0 +1,123 @@ +package jalview.ws.dbsources; + +import java.util.Locale; + +import java.io.File; +import java.io.IOException; + +import com.stevesoft.pat.Regex; + +import jalview.bin.Cache; +import jalview.datamodel.Alignment; +import jalview.datamodel.AlignmentI; +import jalview.datamodel.SequenceI; +import jalview.io.DataSourceType; +import jalview.io.EmblFlatFile; +import jalview.io.FileParse; +import jalview.ws.ebi.EBIFetchClient; + +/** + * A class that does partial parsing of an EMBL flatfile. + * + * @author gmcarstairs + * + */ +public abstract class EmblFlatfileSource extends EbiFileRetrievedProxy +{ + private static final Regex ACCESSION_REGEX = new Regex("^[A-Z]+[0-9]+"); + + @Override + public String getDbVersion() + { + return "0"; + } + + @Override + public String getAccessionSeparator() + { + return null; + } + + @Override + public Regex getAccessionValidator() + { + return ACCESSION_REGEX; + } + + @Override + public boolean isValidReference(String accession) + { + if (accession == null || accession.length() < 2) + { + return false; + } + return getAccessionValidator().search(accession); + } + + @Override + public AlignmentI getSequenceRecords(String queries) throws Exception + { + return null; + } + + @Override + public int getTier() + { + return 0; + } + + protected AlignmentI getEmblSequenceRecords(String dbName, String query) + throws Exception + { + startQuery(); + EBIFetchClient dbFetch = new EBIFetchClient(); + File reply; + try + { + reply = dbFetch.fetchDataAsFile( + dbName.toLowerCase(Locale.ROOT) + ":" + query.trim(), null, "gz"); + } catch (Exception e) + { + stopQuery(); + throw new Exception( + String.format("EBI EMBL retrieval failed for %s:%s", + dbName.toLowerCase(Locale.ROOT), query.trim()), + e); + } + return getEmblSequenceRecords(dbName, query, reply); + } + + private AlignmentI getEmblSequenceRecords(String dbName, String query, + File reply) throws IOException + { + AlignmentI al = null; + + if (reply != null && reply.exists()) + { + file = reply.getAbsolutePath(); + FileParse fp = new FileParse(file, DataSourceType.FILE); + EmblFlatFile emblParser = new EmblFlatFile(fp, getDbSource()); + emblParser.parse(); + SequenceI[] seqs = emblParser.getSeqsAsArray(); + if (seqs.length > 0) + { + al = new Alignment(seqs); + } + + if (al == null) + { + Cache.log.error( + "No record found for '" + dbName + ":" + query + "'"); + } + } + + stopQuery(); + return al; + } + + @Override + public boolean isDnaCoding() + { + return true; + } +} diff --git a/src/jalview/ws/dbsources/EmblSource.java b/src/jalview/ws/dbsources/EmblSource.java index 6bbe2e1..df43bc3 100644 --- a/src/jalview/ws/dbsources/EmblSource.java +++ b/src/jalview/ws/dbsources/EmblSource.java @@ -23,13 +23,11 @@ package jalview.ws.dbsources; import jalview.datamodel.AlignmentI; import jalview.datamodel.DBRefSource; -import com.stevesoft.pat.Regex; - /** * @author JimP * */ -public class EmblSource extends EmblXmlSource +public class EmblSource extends EmblFlatfileSource // was EmblXmlSource { public EmblSource() @@ -40,29 +38,6 @@ public class EmblSource extends EmblXmlSource /* * (non-Javadoc) * - * @see jalview.ws.DbSourceProxy#getAccessionSeparator() - */ - @Override - public String getAccessionSeparator() - { - // TODO Auto-generated method stub - return null; - } - - /* - * (non-Javadoc) - * - * @see jalview.ws.DbSourceProxy#getAccessionValidator() - */ - @Override - public Regex getAccessionValidator() - { - return new Regex("^[A-Z]+[0-9]+"); - } - - /* - * (non-Javadoc) - * * @see jalview.ws.DbSourceProxy#getDbSource() */ @Override @@ -74,18 +49,6 @@ public class EmblSource extends EmblXmlSource /* * (non-Javadoc) * - * @see jalview.ws.DbSourceProxy#getDbVersion() - */ - @Override - public String getDbVersion() - { - // TODO Auto-generated method stub - return "0"; - } - - /* - * (non-Javadoc) - * * @see jalview.ws.DbSourceProxy#getSequenceRecords(java.lang.String[]) */ @Override @@ -94,21 +57,6 @@ public class EmblSource extends EmblXmlSource return getEmblSequenceRecords(DBRefSource.EMBL, queries); } - /* - * (non-Javadoc) - * - * @see jalview.ws.DbSourceProxy#isValidReference(java.lang.String) - */ - @Override - public boolean isValidReference(String accession) - { - // most embl refs look like .. - - return (accession == null || accession.length() < 2) ? false - : getAccessionValidator().search(accession); - - } - /** * return LHD_CHICK coding gene */ @@ -123,10 +71,4 @@ public class EmblSource extends EmblXmlSource { return "EMBL"; // getDbSource(); } - - @Override - public int getTier() - { - return 0; - } } diff --git a/src/jalview/ws/dbsources/EmblXmlSource.java b/src/jalview/ws/dbsources/EmblXmlSource.java index 19366e0..c2d661b 100644 --- a/src/jalview/ws/dbsources/EmblXmlSource.java +++ b/src/jalview/ws/dbsources/EmblXmlSource.java @@ -20,6 +20,29 @@ */ package jalview.ws.dbsources; +import java.util.Locale; + +import java.io.File; +import java.io.FileInputStream; +import java.io.InputStream; +import java.text.ParseException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Hashtable; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; + +import javax.xml.bind.JAXBContext; +import javax.xml.bind.JAXBElement; +import javax.xml.bind.JAXBException; +import javax.xml.stream.FactoryConfigurationError; +import javax.xml.stream.XMLInputFactory; +import javax.xml.stream.XMLStreamException; +import javax.xml.stream.XMLStreamReader; + +import com.stevesoft.pat.Regex; + import jalview.analysis.SequenceIdMatcher; import jalview.bin.Cache; import jalview.datamodel.Alignment; @@ -35,36 +58,23 @@ import jalview.util.DBRefUtils; import jalview.util.DnaUtils; import jalview.util.MapList; import jalview.util.MappingUtils; -import jalview.util.MessageManager; import jalview.ws.ebi.EBIFetchClient; import jalview.xml.binding.embl.EntryType; import jalview.xml.binding.embl.EntryType.Feature; import jalview.xml.binding.embl.EntryType.Feature.Qualifier; -import jalview.xml.binding.jalview.JalviewModel; import jalview.xml.binding.embl.ROOT; import jalview.xml.binding.embl.XrefType; -import java.io.File; -import java.io.FileInputStream; -import java.io.InputStream; -import java.text.ParseException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Hashtable; -import java.util.List; -import java.util.Map; -import java.util.Map.Entry; - -import javax.xml.bind.JAXBContext; -import javax.xml.bind.JAXBElement; -import javax.xml.bind.JAXBException; -import javax.xml.stream.FactoryConfigurationError; -import javax.xml.stream.XMLInputFactory; -import javax.xml.stream.XMLStreamException; -import javax.xml.stream.XMLStreamReader; - +/** + * Provides XML binding and parsing of EMBL or EMBLCDS records retrieved from + * (e.g.) {@code https://www.ebi.ac.uk/ena/data/view/x53828&display=xml}. + * + * @deprecated endpoint withdrawn August 2020 (JAL-3692), use EmblFlatfileSource + */ public abstract class EmblXmlSource extends EbiFileRetrievedProxy { + private static final Regex ACCESSION_REGEX = new Regex("^[A-Z]+[0-9]+"); + /* * JAL-1856 Embl returns this text for query not found */ @@ -94,14 +104,15 @@ public abstract class EmblXmlSource extends EbiFileRetrievedProxy try { reply = dbFetch.fetchDataAsFile( - emprefx.toLowerCase() + ":" + query.trim(), "display=xml", + emprefx.toLowerCase(Locale.ROOT) + ":" + query.trim(), "display=xml", "xml"); } catch (Exception e) { stopQuery(); - throw new Exception(MessageManager.formatMessage( - "exception.ebiembl_retrieval_failed_on", new String[] - { emprefx.toLowerCase(), query.trim() }), e); + throw new Exception( + String.format("EBI EMBL XML retrieval failed for %s:%s", + emprefx.toLowerCase(Locale.ROOT), query.trim()), + e); } return getEmblSequenceRecords(emprefx, query, reply); } @@ -183,7 +194,8 @@ public abstract class EmblXmlSource extends EbiFileRetrievedProxy XMLStreamReader streamReader = XMLInputFactory.newInstance() .createXMLStreamReader(is); javax.xml.bind.Unmarshaller um = jc.createUnmarshaller(); - JAXBElement rootElement = um.unmarshal(streamReader, ROOT.class); + JAXBElement rootElement = um.unmarshal(streamReader, + ROOT.class); ROOT root = rootElement.getValue(); /* @@ -564,6 +576,7 @@ public abstract class EmblXmlSource extends EbiFileRetrievedProxy proteinSeq = new Sequence(proteinSeqName, product.getSequenceAsString()); matcher.add(proteinSeq); + proteinSeq.setDescription(product.getDescription()); peptides.add(proteinSeq); } dnaToProteinMapping.setTo(proteinSeq); @@ -617,8 +630,7 @@ public abstract class EmblXmlSource extends EbiFileRetrievedProxy && dnaToProteinMapping.getTo() != null) { DBRefEntry dnaToEmblProteinRef = new DBRefEntry( - DBRefSource.EMBLCDSProduct, sequenceVersion, - proteinId); + DBRefSource.EMBLCDSProduct, sequenceVersion, proteinId); dnaToEmblProteinRef.setMap(dnaToProteinMapping); dnaToProteinMapping.setMappedFromId(proteinId); dna.addDBRef(dnaToEmblProteinRef); @@ -647,7 +659,7 @@ public abstract class EmblXmlSource extends EbiFileRetrievedProxy { return new int[] {}; } - + try { List ranges = DnaUtils.parseLocation(location); @@ -711,6 +723,40 @@ public abstract class EmblXmlSource extends EbiFileRetrievedProxy return sf; } + @Override + public String getAccessionSeparator() + { + return null; + } + + @Override + public Regex getAccessionValidator() + { + return ACCESSION_REGEX; + } + + @Override + public String getDbVersion() + { + return "0"; + } + + @Override + public int getTier() + { + return 0; + } + + @Override + public boolean isValidReference(String accession) + { + if (accession == null || accession.length() < 2) + { + return false; + } + return getAccessionValidator().search(accession); + } + /** * Truncates (if necessary) the exon intervals to match 3 times the length of * the protein; also accepts 3 bases longer (for stop codon not included in @@ -729,7 +775,7 @@ public abstract class EmblXmlSource extends EbiFileRetrievedProxy } int expectedCdsLength = proteinLength * 3; int exonLength = MappingUtils.getLength(Arrays.asList(exon)); - + /* * if exon length matches protein, or is shorter, or longer by the * length of a stop codon (3 bases), then leave it unchanged @@ -739,7 +785,7 @@ public abstract class EmblXmlSource extends EbiFileRetrievedProxy { return exon; } - + int origxon[]; int sxpos = -1; int endxon = 0; @@ -759,7 +805,7 @@ public abstract class EmblXmlSource extends EbiFileRetrievedProxy // .println("Truncating final exon interval on region by " // + (cdspos - cdslength)); } - + /* * shrink the final exon - reduce end position if forward * strand, increase it if reverse @@ -775,7 +821,7 @@ public abstract class EmblXmlSource extends EbiFileRetrievedProxy break; } } - + if (sxpos != -1) { // and trim the exon interval set if necessary diff --git a/src/jalview/ws/dbsources/TDBeacons.java b/src/jalview/ws/dbsources/TDBeacons.java index b2fbc17..345e217 100644 --- a/src/jalview/ws/dbsources/TDBeacons.java +++ b/src/jalview/ws/dbsources/TDBeacons.java @@ -20,6 +20,8 @@ */ package jalview.ws.dbsources; +import java.util.Locale; + import jalview.bin.Cache; import jalview.datamodel.Alignment; import jalview.datamodel.AlignmentI; @@ -142,7 +144,7 @@ public class TDBeacons extends DbSourceProxyImpl startQuery(); try { - queries = queries.toUpperCase().replaceAll( + queries = queries.toUpperCase(Locale.ROOT).replaceAll( "(UNIPROT\\|?|UNIPROT_|UNIREF\\d+_|UNIREF\\d+\\|?)", ""); AlignmentI al = null; diff --git a/src/jalview/ws/dbsources/Uniprot.java b/src/jalview/ws/dbsources/Uniprot.java index 2fc5893..a80a530 100644 --- a/src/jalview/ws/dbsources/Uniprot.java +++ b/src/jalview/ws/dbsources/Uniprot.java @@ -20,6 +20,8 @@ */ package jalview.ws.dbsources; +import java.util.Locale; + import jalview.bin.Cache; import jalview.datamodel.Alignment; import jalview.datamodel.AlignmentI; @@ -139,7 +141,7 @@ public class Uniprot extends DbSourceProxyImpl startQuery(); try { - queries = queries.toUpperCase().replaceAll( + queries = queries.toUpperCase(Locale.ROOT).replaceAll( "(UNIPROT\\|?|UNIPROT_|UNIREF\\d+_|UNIREF\\d+\\|?)", ""); AlignmentI al = null; diff --git a/src/jalview/ws/dbsources/Xfam.java b/src/jalview/ws/dbsources/Xfam.java index f0cb14b..9340f65 100644 --- a/src/jalview/ws/dbsources/Xfam.java +++ b/src/jalview/ws/dbsources/Xfam.java @@ -20,6 +20,8 @@ */ package jalview.ws.dbsources; +import java.util.Locale; + import jalview.bin.Cache; import jalview.datamodel.AlignmentI; import jalview.datamodel.DBRefEntry; @@ -75,11 +77,11 @@ public abstract class Xfam extends DbSourceProxyImpl { rcds.getSequenceAt(s).addDBRef(new DBRefEntry(getXfamSource(), // getDbSource(), - getDbVersion(), queries.trim().toUpperCase())); + getDbVersion(), queries.trim().toUpperCase(Locale.ROOT))); if (!getDbSource().equals(getXfamSource())) { // add the specific ref too rcds.getSequenceAt(s).addDBRef(new DBRefEntry(getDbSource(), - getDbVersion(), queries.trim().toUpperCase())); + getDbVersion(), queries.trim().toUpperCase(Locale.ROOT))); } } stopQuery(); @@ -88,7 +90,7 @@ public abstract class Xfam extends DbSourceProxyImpl String getURL(String queries) { - return getURLPrefix() + "/family/" + queries.trim().toUpperCase() + return getURLPrefix() + "/family/" + queries.trim().toUpperCase(Locale.ROOT) + getURLSuffix(); } diff --git a/src/jalview/ws/ebi/EBIFetchClient.java b/src/jalview/ws/ebi/EBIFetchClient.java index b5a7328..1d04351 100644 --- a/src/jalview/ws/ebi/EBIFetchClient.java +++ b/src/jalview/ws/ebi/EBIFetchClient.java @@ -20,6 +20,8 @@ */ package jalview.ws.ebi; +import java.util.Locale; + import jalview.datamodel.DBRefSource; import jalview.util.MessageManager; import jalview.util.Platform; @@ -91,7 +93,7 @@ public class EBIFetchClient * the query formatted as db:query1;query2;query3 * @param format * the format wanted - * @param extension + * @param ext * for the temporary file to hold response (without separator) * @return the file holding the response * @throws OutOfMemoryError @@ -202,6 +204,7 @@ public class EBIFetchClient { String url = buildUrl(ids, database, format); InputStream is = null; + BufferedReader br = null; try { URL rcall = new URL(url); @@ -215,7 +218,7 @@ public class EBIFetchClient Platform.streamToFile(is, outFile); return null; } - BufferedReader br = new BufferedReader(new InputStreamReader(is)); + br = new BufferedReader(new InputStreamReader(is)); String rtn; List arl = new ArrayList<>(); while ((rtn = br.readLine()) != null) @@ -251,6 +254,15 @@ public class EBIFetchClient { } } + if (br != null) + { + try + { + br.close(); + } catch (IOException e) + { + } + } } return null; } @@ -269,13 +281,13 @@ public class EBIFetchClient if (database.equalsIgnoreCase(DBRefSource.EMBL) || database.equalsIgnoreCase(DBRefSource.EMBLCDS)) { - url = "https://www.ebi.ac.uk/ena/data/view/" + ids.toLowerCase() - + (format != null ? "&" + format : ""); + url = "https://www.ebi.ac.uk/ena/browser/api/embl/" + + ids.toLowerCase(Locale.ROOT) + "?download=true&gzip=true"; } else { url = "https://www.ebi.ac.uk/Tools/dbfetch/dbfetch/" - + database.toLowerCase() + "/" + ids.toLowerCase() + + database.toLowerCase(Locale.ROOT) + "/" + ids.toLowerCase(Locale.ROOT) + (format != null ? "/" + format : ""); } return url; diff --git a/src/jalview/ws/io/mime/MimeTypes.java b/src/jalview/ws/io/mime/MimeTypes.java index 83252d8..7e6e660 100644 --- a/src/jalview/ws/io/mime/MimeTypes.java +++ b/src/jalview/ws/io/mime/MimeTypes.java @@ -20,6 +20,8 @@ */ package jalview.ws.io.mime; +import java.util.Locale; + import jalview.io.packed.DataProvider.JvDataType; /** @@ -53,7 +55,7 @@ public class MimeTypes */ public static JvDataType getTypeOf(String mimeType) { - String mt = mimeType.toLowerCase(); + String mt = mimeType.toLowerCase(Locale.ROOT); for (int i = 0; i < typemap.length; i += 2) { if (typemap[i].equals(mt)) diff --git a/src/jalview/ws/jws1/JPredClient.java b/src/jalview/ws/jws1/JPredClient.java index 3b7bdb6..e9c2aea 100644 --- a/src/jalview/ws/jws1/JPredClient.java +++ b/src/jalview/ws/jws1/JPredClient.java @@ -20,6 +20,8 @@ */ package jalview.ws.jws1; +import java.util.Locale; + import jalview.analysis.AlignSeq; import jalview.bin.Cache; import jalview.datamodel.AlignmentView; @@ -183,7 +185,7 @@ public class JPredClient extends WS1Client private String getPredictionName(String webServiceName) { - if (webServiceName.toLowerCase() + if (webServiceName.toLowerCase(Locale.ROOT) .indexOf("secondary structure prediction") > -1) { return webServiceName; diff --git a/src/jalview/ws/jws1/MsaWSClient.java b/src/jalview/ws/jws1/MsaWSClient.java index 4a09625..dad314b 100644 --- a/src/jalview/ws/jws1/MsaWSClient.java +++ b/src/jalview/ws/jws1/MsaWSClient.java @@ -20,6 +20,8 @@ */ package jalview.ws.jws1; +import java.util.Locale; + import jalview.datamodel.AlignmentI; import jalview.datamodel.AlignmentView; import jalview.gui.AlignFrame; @@ -119,7 +121,7 @@ public class MsaWSClient extends WS1Client wsInfo.setProgressText(((submitGaps) ? "Re-alignment" : "Alignment") + " of " + altitle + "\nJob details\n"); - String jobtitle = WebServiceName.toLowerCase(); + String jobtitle = WebServiceName.toLowerCase(Locale.ROOT); if (jobtitle.endsWith("alignment")) { if (submitGaps && (!jobtitle.endsWith("realignment") diff --git a/src/jalview/ws/jws2/Jws2Client.java b/src/jalview/ws/jws2/Jws2Client.java index 0f1a25e..71ba1b9 100644 --- a/src/jalview/ws/jws2/Jws2Client.java +++ b/src/jalview/ws/jws2/Jws2Client.java @@ -20,6 +20,17 @@ */ package jalview.ws.jws2; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.util.List; + +import javax.swing.JCheckBoxMenuItem; +import javax.swing.JMenu; +import javax.swing.JMenuItem; +import javax.swing.event.MenuEvent; +import javax.swing.event.MenuListener; + +import compbio.metadata.Argument; import jalview.api.AlignCalcWorkerI; import jalview.bin.Cache; import jalview.gui.AlignFrame; @@ -34,18 +45,6 @@ import jalview.ws.jws2.jabaws2.Jws2Instance; import jalview.ws.params.WsParamSetI; import jalview.ws.uimodel.AlignAnalysisUIText; -import java.awt.event.ActionEvent; -import java.awt.event.ActionListener; -import java.util.List; - -import javax.swing.JCheckBoxMenuItem; -import javax.swing.JMenu; -import javax.swing.JMenuItem; -import javax.swing.event.MenuEvent; -import javax.swing.event.MenuListener; - -import compbio.metadata.Argument; - /** * provides metadata for a jabaws2 service instance - resolves names, etc. * @@ -122,9 +121,10 @@ public abstract class Jws2Client extends jalview.ws.WSClient WsParamSetI prset = jobParams.getPreset(); if (prset == null) { - paramset = jobParams.isServiceDefaults() ? null - : JabaParamStore - .getJabafromJwsArgs(jobParams.getJobParams()); + paramset = + /* JAL-3739 always take values from input form */ + /* jobParams.isServiceDefaults() ? null : */ + JabaParamStore.getJabafromJwsArgs(jobParams.getJobParams()); this.preset = null; } else diff --git a/src/jalview/ws/jws2/MsaWSClient.java b/src/jalview/ws/jws2/MsaWSClient.java index 23c6949..8ed4a36 100644 --- a/src/jalview/ws/jws2/MsaWSClient.java +++ b/src/jalview/ws/jws2/MsaWSClient.java @@ -20,15 +20,7 @@ */ package jalview.ws.jws2; -import jalview.datamodel.AlignmentI; -import jalview.datamodel.AlignmentView; -import jalview.gui.AlignFrame; -import jalview.gui.Desktop; -import jalview.gui.JvOptionPane; -import jalview.gui.JvSwingUtils; -import jalview.util.MessageManager; -import jalview.ws.jws2.jabaws2.Jws2Instance; -import jalview.ws.params.WsParamSetI; +import java.util.Locale; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -42,6 +34,15 @@ import javax.swing.ToolTipManager; import compbio.data.msa.MsaWS; import compbio.metadata.Argument; +import jalview.datamodel.AlignmentI; +import jalview.datamodel.AlignmentView; +import jalview.gui.AlignFrame; +import jalview.gui.Desktop; +import jalview.gui.JvOptionPane; +import jalview.gui.JvSwingUtils; +import jalview.util.MessageManager; +import jalview.ws.jws2.jabaws2.Jws2Instance; +import jalview.ws.params.WsParamSetI; /** * DOCUMENT ME! @@ -149,7 +150,7 @@ public class MsaWSClient extends Jws2Client wsInfo.setProgressText(((submitGaps) ? "Re-alignment" : "Alignment") + " of " + altitle + "\nJob details\n"); - String jobtitle = WebServiceName.toLowerCase(); + String jobtitle = WebServiceName.toLowerCase(Locale.ROOT); if (jobtitle.endsWith("alignment")) { if (submitGaps && (!jobtitle.endsWith("realignment") @@ -214,9 +215,9 @@ public class MsaWSClient extends Jws2Client @Override public void attachWSMenuEntry(JMenu rmsawsmenu, - final Jws2Instance service, final AlignFrame alignFrame) + final Jws2Instance service, final AlignFrame af) { - if (registerAAConWSInstance(rmsawsmenu, service, alignFrame)) + if (registerAAConWSInstance(rmsawsmenu, service, af)) { // Alignment dependent analysis calculation WS gui return; @@ -264,14 +265,14 @@ public class MsaWSClient extends Jws2Client @Override public void actionPerformed(ActionEvent e) { - AlignmentView msa = alignFrame.gatherSequencesForAlignment(); + AlignmentView msa = af.gatherSequencesForAlignment(); if (msa != null) { - new MsaWSClient(service, alignFrame.getTitle(), msa, withGaps, + new MsaWSClient(service, af.getTitle(), msa, withGaps, true, - alignFrame.getViewport().getAlignment().getDataset(), - alignFrame); + af.getViewport().getAlignment().getDataset(), + af); } } @@ -291,13 +292,10 @@ public class MsaWSClient extends Jws2Client @Override public void actionPerformed(ActionEvent e) { - AlignmentView msa = alignFrame.gatherSequencesForAlignment(); + AlignmentView msa = af.gatherSequencesForAlignment(); if (msa != null) { - new MsaWSClient(service, null, null, true, - alignFrame.getTitle(), msa, withGaps, true, - alignFrame.getViewport().getAlignment().getDataset(), - alignFrame); + startJob(service, af, withGaps, msa); } } @@ -312,9 +310,9 @@ public class MsaWSClient extends Jws2Client final int showToolTipFor = ToolTipManager.sharedInstance() .getDismissDelay(); - for (final WsParamSetI preset : presets) + for (final WsParamSetI preSet : presets) { - final JMenuItem methodR = new JMenuItem(preset.getName()); + final JMenuItem methodR = new JMenuItem(preSet.getName()); final int QUICK_TOOLTIP = 1500; // JAL-1582 shorten tooltip display time in these menu items as // they can obscure other options @@ -336,27 +334,27 @@ public class MsaWSClient extends Jws2Client }); String tooltip = JvSwingUtils.wrapTooltip(true, "" - + (preset.isModifiable() + + (preSet.isModifiable() ? MessageManager.getString("label.user_preset") : MessageManager .getString("label.service_preset")) - + "
    " + preset.getDescription()); + + "

    " + preSet.getDescription()); methodR.setToolTipText(tooltip); methodR.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { - AlignmentView msa = alignFrame + AlignmentView msa = af .gatherSequencesForAlignment(); if (msa != null) { - MsaWSClient msac = new MsaWSClient(service, preset, - alignFrame.getTitle(), msa, false, true, - alignFrame.getViewport().getAlignment() + MsaWSClient msac = new MsaWSClient(service, preSet, + af.getTitle(), msa, false, true, + af.getViewport().getAlignment() .getDataset(), - alignFrame); + af); } } @@ -378,4 +376,20 @@ public class MsaWSClient extends Jws2Client } } while (!finished); } + + protected void startJob(final Jws2Instance service, final AlignFrame af, + final boolean withGaps, AlignmentView msa) + { + try { + new MsaWSClient(service, null, null, true, + af.getTitle(), msa, withGaps, true, + af.getViewport().getAlignment().getDataset(), + af); + } catch (Exception e) { + JvOptionPane.showMessageDialog(alignFrame, e.getMessage(), + MessageManager.getString("label.state_job_error"), + JvOptionPane.WARNING_MESSAGE); + + } + } } diff --git a/src/jalview/ws/jws2/SequenceAnnotationWSClient.java b/src/jalview/ws/jws2/SequenceAnnotationWSClient.java index 45bddac..a30a09c 100644 --- a/src/jalview/ws/jws2/SequenceAnnotationWSClient.java +++ b/src/jalview/ws/jws2/SequenceAnnotationWSClient.java @@ -20,6 +20,8 @@ */ package jalview.ws.jws2; +import java.util.Locale; + import jalview.api.AlignCalcWorkerI; import jalview.gui.AlignFrame; import jalview.gui.Desktop; @@ -128,7 +130,7 @@ public class SequenceAnnotationWSClient extends Jws2Client worker.updateParameters(this.preset, paramset); } } - if (sh.action.toLowerCase().contains("disorder")) + if (sh.action.toLowerCase(Locale.ROOT).contains("disorder")) { // build IUPred style client. take sequences, returns annotation per // sequence. diff --git a/src/jalview/ws/jws2/dm/JabaOption.java b/src/jalview/ws/jws2/dm/JabaOption.java index cbfbd3b..5a3fb35 100644 --- a/src/jalview/ws/jws2/dm/JabaOption.java +++ b/src/jalview/ws/jws2/dm/JabaOption.java @@ -20,15 +20,14 @@ */ package jalview.ws.jws2.dm; -import jalview.util.MessageManager; -import jalview.ws.jws2.ParameterUtils; -import jalview.ws.params.OptionI; - import java.net.MalformedURLException; import java.net.URL; import java.util.List; import compbio.metadata.Option; +import jalview.util.MessageManager; +import jalview.ws.jws2.ParameterUtils; +import jalview.ws.params.OptionI; public class JabaOption implements jalview.ws.params.OptionI { @@ -94,9 +93,9 @@ public class JabaOption implements jalview.ws.params.OptionI opt.setDefaultValue(selectedItem); } catch (Exception e) { - e.printStackTrace(); - throw new Error(MessageManager.getString( - "error.implementation_error_cannot_set_jaba_option")); + throw new IllegalArgumentException(MessageManager + .formatMessage("error.invalid_value_for_option", new String[] + { selectedItem, opt.getName() })); } } diff --git a/src/jalview/ws/rest/InputType.java b/src/jalview/ws/rest/InputType.java index 88431a6..a96b6d9 100644 --- a/src/jalview/ws/rest/InputType.java +++ b/src/jalview/ws/rest/InputType.java @@ -20,6 +20,8 @@ */ package jalview.ws.rest; +import java.util.Locale; + import jalview.ws.params.ArgumentI; import jalview.ws.params.InvalidArgumentException; import jalview.ws.params.OptionI; @@ -232,7 +234,7 @@ public abstract class InputType { valid = false; warnings.append("Invalid value for parameter " - + mtch.group(1).toLowerCase() + " '" + mtch.group(2) + + mtch.group(1).toLowerCase(Locale.ROOT) + " '" + mtch.group(2) + "' (expected an integer)\n"); } diff --git a/src/jalview/ws/rest/RestJobThread.java b/src/jalview/ws/rest/RestJobThread.java index acb7904..20b517b 100644 --- a/src/jalview/ws/rest/RestJobThread.java +++ b/src/jalview/ws/rest/RestJobThread.java @@ -20,6 +20,8 @@ */ package jalview.ws.rest; +import java.util.Locale; + import jalview.bin.Cache; import jalview.datamodel.Alignment; import jalview.datamodel.AlignmentAnnotation; @@ -401,7 +403,7 @@ public class RestJobThread extends AWSThread */ String f; StringBuffer content = new StringBuffer(f = EntityUtils.toString(en)); - f = f.toLowerCase(); + f = f.toLowerCase(Locale.ROOT); int body = f.indexOf(" -1) { diff --git a/src/jalview/ws/sifts/SiftsClient.java b/src/jalview/ws/sifts/SiftsClient.java index ae58082..5a03aea 100644 --- a/src/jalview/ws/sifts/SiftsClient.java +++ b/src/jalview/ws/sifts/SiftsClient.java @@ -20,6 +20,8 @@ */ package jalview.ws.sifts; +import java.util.Locale; + import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -219,7 +221,7 @@ public class SiftsClient implements SiftsClientI } String siftsFileName = SiftsSettings.getSiftDownloadDirectory() - + pdbId.toLowerCase() + ".xml.gz"; + + pdbId.toLowerCase(Locale.ROOT) + ".xml.gz"; File siftsFile = new File(siftsFileName); if (siftsFile.exists()) { @@ -233,7 +235,7 @@ public class SiftsClient implements SiftsClientI BackupFiles.moveFileToFile(siftsFile, oldSiftsFile); try { - siftsFile = downloadSiftsFile(pdbId.toLowerCase()); + siftsFile = downloadSiftsFile(pdbId.toLowerCase(Locale.ROOT)); oldSiftsFile.delete(); return siftsFile; } catch (IOException e) @@ -250,7 +252,7 @@ public class SiftsClient implements SiftsClientI } try { - siftsFile = downloadSiftsFile(pdbId.toLowerCase()); + siftsFile = downloadSiftsFile(pdbId.toLowerCase(Locale.ROOT)); } catch (IOException e) { throw new SiftsException(e.getMessage()); @@ -356,7 +358,7 @@ public class SiftsClient implements SiftsClientI public static boolean deleteSiftsFileByPDBId(String pdbId) { File siftsFile = new File(SiftsSettings.getSiftDownloadDirectory() - + pdbId.toLowerCase() + ".xml.gz"); + + pdbId.toLowerCase(Locale.ROOT) + ".xml.gz"); if (siftsFile.exists()) { return siftsFile.delete(); @@ -431,7 +433,7 @@ public class SiftsClient implements SiftsClientI for (MapRegion mapRegion : mapRegions) { accessions - .add(mapRegion.getDb().getDbAccessionId().toLowerCase()); + .add(mapRegion.getDb().getDbAccessionId().toLowerCase(Locale.ROOT)); } } } @@ -501,9 +503,9 @@ public class SiftsClient implements SiftsClientI HashSet dbRefAccessionIdsString = new HashSet(); for (DBRefEntry dbref : seq.getDBRefs()) { - dbRefAccessionIdsString.add(dbref.getAccessionId().toLowerCase()); + dbRefAccessionIdsString.add(dbref.getAccessionId().toLowerCase(Locale.ROOT)); } - dbRefAccessionIdsString.add(sourceDBRef.getAccessionId().toLowerCase()); + dbRefAccessionIdsString.add(sourceDBRef.getAccessionId().toLowerCase(Locale.ROOT)); curDBRefAccessionIdsString = dbRefAccessionIdsString; curSourceDBRef = sourceDBRef.getAccessionId(); @@ -891,14 +893,14 @@ public class SiftsClient implements SiftsClientI { boolean isStrictMatch = true; return isStrictMatch ? curSourceDBRef.equalsIgnoreCase(accession) - : curDBRefAccessionIdsString.contains(accession.toLowerCase()); + : curDBRefAccessionIdsString.contains(accession.toLowerCase(Locale.ROOT)); } private boolean isFoundInSiftsEntry(String accessionId) { Set siftsDBRefs = getAllMappingAccession(); return accessionId != null - && siftsDBRefs.contains(accessionId.toLowerCase()); + && siftsDBRefs.contains(accessionId.toLowerCase(Locale.ROOT)); } /** diff --git a/src/mc_view/PDBChain.java b/src/mc_view/PDBChain.java index 60c289e..e1c90f3 100755 --- a/src/mc_view/PDBChain.java +++ b/src/mc_view/PDBChain.java @@ -78,11 +78,27 @@ public class PDBChain public String pdbid = ""; - public PDBChain(String thePdbid, String theId, boolean isAlphaFoldModel) + String tfacName = "Temperature Factor"; + + + public PDBChain(String thePdbid, String theId, String tempFactorColumnName) { this.pdbid = thePdbid == null ? thePdbid : thePdbid.toLowerCase(); this.id = theId; - this.alphaFoldModel = isAlphaFoldModel; + if (tempFactorColumnName!=null && tempFactorColumnName.length()>0) + { + tfacName = tempFactorColumnName; + } + } + + /** + * import chain data assuming Temperature Factor is in the Temperature Factor column + * @param thePdbid + * @param theId + */ + public PDBChain(String thePdbid, String theId) + { + this(thePdbid,theId, null); } /** @@ -92,8 +108,6 @@ public class PDBChain public Mapping shadowMap; - private boolean alphaFoldModel; - public void setNewlineString(String nl) { newline = nl; @@ -493,23 +507,17 @@ public class PDBChain min = Math.min(min, annots[i].value); resAnnotation.setElementAt(null, i); } - String tfacName = "Temperature Factor"; - if (isAlphaFoldModel()) - { - tfacName = "Alphafold Reliability"; - } AlignmentAnnotation tfactorann = new AlignmentAnnotation( tfacName, tfacName + " for " + pdbid + id, annots, min, max, AlignmentAnnotation.LINE_GRAPH); + + tfactorann.setCalcId(getClass().getName()); + tfactorann.setSequenceRef(sequence); sequence.addAlignmentAnnotation(tfactorann); } } - private boolean isAlphaFoldModel() - { - return alphaFoldModel; - } /** * Colour start/end of bonds by charge @@ -627,8 +635,10 @@ public class PDBChain for (AlignmentAnnotation ana : shadow.getAnnotation()) { - List transfer = sq - .getAlignmentAnnotations(ana.getCalcId(), ana.label); + // match on calcId, label and description so annotations from + // different structures are preserved + List transfer = sq.getAlignmentAnnotations( + ana.getCalcId(), ana.label, ana.description); if (transfer == null || transfer.size() == 0) { ana = new AlignmentAnnotation(ana); @@ -648,8 +658,11 @@ public class PDBChain { for (AlignmentAnnotation ana : sequence.getAnnotation()) { + // match on calcId, label and description so annotations from + // different structures are preserved List transfer = dsq - .getAlignmentAnnotations(ana.getCalcId(), ana.label); + .getAlignmentAnnotations(ana.getCalcId(), ana.label, + ana.description); if (transfer == null || transfer.size() == 0) { ana = new AlignmentAnnotation(ana); diff --git a/src/mc_view/PDBfile.java b/src/mc_view/PDBfile.java index 24e0435..0eb14cd 100755 --- a/src/mc_view/PDBfile.java +++ b/src/mc_view/PDBfile.java @@ -154,8 +154,8 @@ public class PDBfile extends StructureFile tmpchain.atoms.addElement(tmpatom); } else { - // PDBfile never handles alphafold models, so false - tmpchain = new PDBChain(getId(), tmpatom.chain, false); + // PDBfile never handles alphafold models + tmpchain = new PDBChain(getId(), tmpatom.chain); getChains().add(tmpchain); tmpchain.atoms.addElement(tmpatom); } diff --git a/test/jalview/analysis/AlignmentGenerator.java b/test/jalview/analysis/AlignmentGenerator.java index 9d3877c..d01b23e 100644 --- a/test/jalview/analysis/AlignmentGenerator.java +++ b/test/jalview/analysis/AlignmentGenerator.java @@ -20,6 +20,8 @@ */ package jalview.analysis; +import java.util.Locale; + import jalview.datamodel.Alignment; import jalview.datamodel.AlignmentI; import jalview.datamodel.Sequence; @@ -91,7 +93,7 @@ public class AlignmentGenerator ps = new PrintStream(new File(args[6])); } - boolean nucleotide = args[0].toLowerCase().startsWith("n"); + boolean nucleotide = args[0].toLowerCase(Locale.ROOT).startsWith("n"); int width = Integer.parseInt(args[1]); int height = Integer.parseInt(args[2]); long randomSeed = Long.valueOf(args[3]); diff --git a/test/jalview/analysis/RnaTest.java b/test/jalview/analysis/RnaTest.java index 1faf3f2..cc35976 100644 --- a/test/jalview/analysis/RnaTest.java +++ b/test/jalview/analysis/RnaTest.java @@ -20,6 +20,8 @@ */ package jalview.analysis; +import java.util.Locale; + import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertNull; @@ -182,7 +184,7 @@ public class RnaTest char second = bases.charAt(j); boolean result = Rna.isCanonicalOrWobblePair(first, second); String pair = new String(new char[] { first, second }) - .toUpperCase(); + .toUpperCase(Locale.ROOT); if (pair.equals("AT") || pair.equals("TA") || pair.equals("AU") || pair.equals("UA") || pair.equals("GC") || pair.equals("CG") || pair.equals("GT") @@ -211,7 +213,7 @@ public class RnaTest char second = bases.charAt(j); boolean result = Rna.isCanonicalPair(first, second); String pair = new String(new char[] { first, second }) - .toUpperCase(); + .toUpperCase(Locale.ROOT); if (pair.equals("AT") || pair.equals("TA") || pair.equals("AU") || pair.equals("UA") || pair.equals("GC") || pair.equals("CG")) diff --git a/test/jalview/commands/EditCommandTest.java b/test/jalview/commands/EditCommandTest.java index 348d871..91f844e 100644 --- a/test/jalview/commands/EditCommandTest.java +++ b/test/jalview/commands/EditCommandTest.java @@ -20,6 +20,8 @@ */ package jalview.commands; +import java.util.Locale; + import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertSame; import static org.testng.AssertJUnit.assertTrue; @@ -286,7 +288,7 @@ public class EditCommandTest assertEquals("abcdefghjk", seqs[0].getSequenceAsString()); assertEquals("fghjZ-xYopq", seqs[1].getSequenceAsString()); // Dataset Sequence should always be uppercase - assertEquals("fghjZxYopq".toUpperCase(), + assertEquals("fghjZxYopq".toUpperCase(Locale.ROOT), seqs[1].getDatasetSequence().getSequenceAsString()); assertEquals("qrstuvwxyz", seqs[2].getSequenceAsString()); assertEquals("1234567890", seqs[3].getSequenceAsString()); @@ -317,7 +319,7 @@ public class EditCommandTest assertEquals(1, seq.getStart()); assertEquals(8, seq.getEnd()); // Dataset sequence always uppercase - assertEquals("ABxyZDEF".toUpperCase(), + assertEquals("ABxyZDEF".toUpperCase(Locale.ROOT), seq.getDatasetSequence().getSequenceAsString()); assertEquals(8, seq.getDatasetSequence().getEnd()); @@ -343,7 +345,7 @@ public class EditCommandTest assertEquals(1, seq.getStart()); assertEquals(8, seq.getEnd()); // dataset sequence should be Uppercase - assertEquals("ABxyZDEF".toUpperCase(), + assertEquals("ABxyZDEF".toUpperCase(Locale.ROOT), seq.getDatasetSequence().getSequenceAsString()); assertEquals(8, seq.getDatasetSequence().getEnd()); @@ -367,7 +369,7 @@ public class EditCommandTest // and ds is preserved assertTrue(dsseq == seqs[1].getDatasetSequence()); // and it is unchanged and UPPERCASE ! - assertEquals("fghjklmnopq".toUpperCase(), dsseq.getSequenceAsString()); + assertEquals("fghjklmnopq".toUpperCase(Locale.ROOT), dsseq.getSequenceAsString()); // and that alignment sequence start has been adjusted assertEquals(5, seqs[1].getStart()); assertEquals(11, seqs[1].getEnd()); @@ -394,7 +396,7 @@ public class EditCommandTest // and ds is preserved assertTrue(dsseq == seqs[1].getDatasetSequence()); // and it is unchanged AND UPPERCASE ! - assertEquals("fghjklmnopq".toUpperCase(), dsseq.getSequenceAsString()); + assertEquals("fghjklmnopq".toUpperCase(Locale.ROOT), dsseq.getSequenceAsString()); // and that alignment sequence start has been adjusted assertEquals(5, seqs[1].getStart()); assertEquals(11, seqs[1].getEnd()); diff --git a/test/jalview/datamodel/PDBEntryTest.java b/test/jalview/datamodel/PDBEntryTest.java index cf4294e..198cde3 100644 --- a/test/jalview/datamodel/PDBEntryTest.java +++ b/test/jalview/datamodel/PDBEntryTest.java @@ -208,7 +208,7 @@ public class PDBEntryTest assertTrue(pdb1.updateFrom(pdb2)); assertEquals(pdb1.getFile(), "filePath"); assertEquals(pdb1.getType(), Type.FILE.toString()); - + assertEquals(pdb1.getChainCode(),"B"); /* * change of file is not allowed */ diff --git a/test/jalview/datamodel/ResidueCountTest.java b/test/jalview/datamodel/ResidueCountTest.java index e90e1a9..a6e7429 100644 --- a/test/jalview/datamodel/ResidueCountTest.java +++ b/test/jalview/datamodel/ResidueCountTest.java @@ -20,6 +20,8 @@ */ package jalview.datamodel; +import java.util.Locale; + import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertTrue; @@ -181,7 +183,7 @@ public class ResidueCountTest ResidueCount rc = new ResidueCount(false); // expected characters (upper or lower case): String aas = "ACDEFGHIKLMNPQRSTVWXY"; - String lower = aas.toLowerCase(); + String lower = aas.toLowerCase(Locale.ROOT); for (int i = 0; i < aas.length(); i++) { rc.put(aas.charAt(i), i); @@ -206,7 +208,7 @@ public class ResidueCountTest ResidueCount rc = new ResidueCount(true); // expected characters (upper or lower case): String nucs = "ACGTUN"; - String lower = nucs.toLowerCase(); + String lower = nucs.toLowerCase(Locale.ROOT); for (int i = 0; i < nucs.length(); i++) { rc.put(nucs.charAt(i), i); diff --git a/test/jalview/datamodel/SequenceTest.java b/test/jalview/datamodel/SequenceTest.java index e549978..2b44261 100644 --- a/test/jalview/datamodel/SequenceTest.java +++ b/test/jalview/datamodel/SequenceTest.java @@ -20,6 +20,8 @@ */ package jalview.datamodel; +import java.util.Locale; + import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertNotNull; @@ -110,6 +112,23 @@ public class SequenceTest assertTrue(sq.isProtein()); } + @Test(groups = ("Functional")) + public void testIsProteinWithXorNAmbiguityCodes() + { + // test Protein with N - poly asparagine + assertTrue(new Sequence("prot", "ASDFASDFASDFNNNNNNNNN").isProtein()); + assertTrue(new Sequence("prot", "NNNNNNNNNNNNNNNNNNNNN").isProtein()); + // test Protein with X + assertTrue(new Sequence("prot", "ASDFASDFASDFXXXXXXXXX").isProtein()); + // test DNA with X + assertFalse(new Sequence("prot", "ACGTACGTACGTXXXXXXXX").isProtein()); + // test DNA with N + assertFalse(new Sequence("prot", "ACGTACGTACGTNNNNNNNN").isProtein()); + // test RNA with X + assertFalse(new Sequence("prot", "ACGUACGUACGUXXXXXXXXX").isProtein()); + assertFalse(new Sequence("prot", "ACGUACGUACGUNNNNNNNNN").isProtein()); + } + @Test(groups = { "Functional" }) public void testGetAnnotation() { @@ -175,6 +194,35 @@ public class SequenceTest assertTrue(seq.getAlignmentAnnotations(null, null).isEmpty()); } + + @Test(groups = { "Functional" }) + public void testGetAlignmentAnnotations_forCalcIdLabelAndDescription() + { + addAnnotation("label1", "desc1", "calcId1", 1f); + AlignmentAnnotation ann2 = addAnnotation("label2", "desc2", "calcId2", + 1f); + addAnnotation("label2", "desc3", "calcId3", 1f); + AlignmentAnnotation ann4 = addAnnotation("label2", "desc3", "calcId2", + 1f); + addAnnotation("label5", "desc3", null, 1f); + addAnnotation(null, "desc3", "calcId3", 1f); + + List anns = seq.getAlignmentAnnotations("calcId2", + "label2", "desc3"); + assertEquals(1, anns.size()); + assertSame(ann4, anns.get(0)); + /** + * null matching should fail + */ + assertTrue(seq.getAlignmentAnnotations("calcId3", "label2",null).isEmpty()); + + assertTrue(seq.getAlignmentAnnotations("calcId2", "label3",null).isEmpty()); + assertTrue(seq.getAlignmentAnnotations("calcId3", "label5",null).isEmpty()); + assertTrue(seq.getAlignmentAnnotations("calcId2", null,null).isEmpty()); + assertTrue(seq.getAlignmentAnnotations(null, "label3",null).isEmpty()); + assertTrue(seq.getAlignmentAnnotations(null, null,null).isEmpty()); + } + /** * Tests for addAlignmentAnnotation. Note this method has the side-effect of * setting the sequenceRef on the annotation. Adding the same annotation twice @@ -766,7 +814,7 @@ public class SequenceTest } catch (IllegalArgumentException e) { // TODO Jalview error/exception class for raising implementation errors - assertTrue(e.getMessage().toLowerCase() + assertTrue(e.getMessage().toLowerCase(Locale.ROOT) .contains("implementation error")); } assertTrue(sq.getSequenceFeatures().isEmpty()); @@ -1414,6 +1462,21 @@ public class SequenceTest seq.addPDBId(pdbe5); assertEquals(4, seq.getAllPDBEntries().size()); assertSame(pdbe5, seq.getAllPDBEntries().get(3)); + + // add with a fake pdbid + // (models don't have an embedded ID) + String realId = "RealIDQ"; + PDBEntry pdbe6 = new PDBEntry(realId,null,Type.PDB,"real/localpath"); + PDBEntry pdbe7 = new PDBEntry("RealID/real/localpath","C",Type.MMCIF,"real/localpath"); + pdbe7.setFakedPDBId(true); + seq.addPDBId(pdbe6); + assertEquals(5,seq.getAllPDBEntries().size()); + seq.addPDBId(pdbe7); + assertEquals(5,seq.getAllPDBEntries().size()); + assertFalse(pdbe6.fakedPDBId()); + assertSame(pdbe6,seq.getAllPDBEntries().get(4)); + assertEquals("C",pdbe6.getChainCode()); + assertEquals(realId, pdbe6.getId()); } @Test( diff --git a/test/jalview/ext/ensembl/EnsemblCdnaTest.java b/test/jalview/ext/ensembl/EnsemblCdnaTest.java index 9e9d9a4..c927f04 100644 --- a/test/jalview/ext/ensembl/EnsemblCdnaTest.java +++ b/test/jalview/ext/ensembl/EnsemblCdnaTest.java @@ -20,6 +20,8 @@ */ package jalview.ext.ensembl; +import java.util.Locale; + import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertNull; @@ -230,7 +232,7 @@ public class EnsemblCdnaTest assertTrue(testee.retainFeature(sf, accId)); // test is not case-sensitive - assertTrue(testee.retainFeature(sf, accId.toLowerCase())); + assertTrue(testee.retainFeature(sf, accId.toLowerCase(Locale.ROOT))); // feature with wrong parent is not retained sf.setValue("Parent", "XYZ"); diff --git a/test/jalview/ext/ensembl/EnsemblGeneTest.java b/test/jalview/ext/ensembl/EnsemblGeneTest.java index ef12ed4..e16197a 100644 --- a/test/jalview/ext/ensembl/EnsemblGeneTest.java +++ b/test/jalview/ext/ensembl/EnsemblGeneTest.java @@ -20,6 +20,8 @@ */ package jalview.ext.ensembl; +import java.util.Locale; + import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertTrue; @@ -161,7 +163,7 @@ public class EnsemblGeneTest SequenceFeature sf3 = new SequenceFeature("NMD_transcript_variant", "", 22000, 22500, 0f, null); // id matching should not be case-sensitive - sf3.setValue("Parent", geneId.toLowerCase()); + sf3.setValue("Parent", geneId.toLowerCase(Locale.ROOT)); sf3.setValue("id", "transcript3"); genomic.addSequenceFeature(sf3); diff --git a/test/jalview/ext/jmol/JmolParserTest.java b/test/jalview/ext/jmol/JmolParserTest.java index 2832135..10882d3 100644 --- a/test/jalview/ext/jmol/JmolParserTest.java +++ b/test/jalview/ext/jmol/JmolParserTest.java @@ -277,6 +277,10 @@ public class JmolParserTest assertEquals(structureData.getId(), "localstruct"); assertNotNull(structureData.getSeqs()); /* + * local structures have a fake ID + */ + assertTrue(structureData.getSeqs().get(0).getAllPDBEntries().get(0).fakedPDBId()); + /* * the ID is also the group for features derived from structure data */ String featureGroup = structureData.getSeqs().get(0) diff --git a/test/jalview/ext/paradise/TestAnnotate3D.java b/test/jalview/ext/paradise/TestAnnotate3D.java index 7d0916b..80fffff 100644 --- a/test/jalview/ext/paradise/TestAnnotate3D.java +++ b/test/jalview/ext/paradise/TestAnnotate3D.java @@ -20,6 +20,8 @@ */ package jalview.ext.paradise; +import java.util.Locale; + import static org.testng.AssertJUnit.assertTrue; import jalview.datamodel.AlignmentI; @@ -151,11 +153,11 @@ public class TestAnnotate3D { { SequenceI struseq = null; - String sq_ = sq.getSequenceAsString().toLowerCase(); + String sq_ = sq.getSequenceAsString().toLowerCase(Locale.ROOT); for (SequenceI _struseq : pdbf.getSeqsAsArray()) { final String lowerCase = _struseq.getSequenceAsString() - .toLowerCase(); + .toLowerCase(Locale.ROOT); if (lowerCase.equals(sq_)) { struseq = _struseq; diff --git a/test/jalview/fts/threedbeacons/TDBeaconsFTSRestClientTest.java b/test/jalview/fts/threedbeacons/TDBeaconsFTSRestClientTest.java index c1b4d1b..ef079d1 100644 --- a/test/jalview/fts/threedbeacons/TDBeaconsFTSRestClientTest.java +++ b/test/jalview/fts/threedbeacons/TDBeaconsFTSRestClientTest.java @@ -77,7 +77,7 @@ public class TDBeaconsFTSRestClientTest .isEmpty()); Assert.assertEquals( ftsRestClient.getAllDefaultDisplayedFTSDataColumns().size(), - 13); + 14); } @Test(groups = { "Functional" }) @@ -112,7 +112,7 @@ public class TDBeaconsFTSRestClientTest String actual = ftsRestClient .getDataColumnsFieldsAsCommaDelimitedString(wantedFields); Assert.assertEquals(actual, - "uniprot_start,uniprot_end,provider,model_identifier,model_category,model_title,resolution,confidence_avg_local_score,confidence_type,confidence_version,coverage,created,model_url"); + "uniprot_start,uniprot_end,provider,model_identifier,model_category,model_title,resolution,confidence_avg_local_score,confidence_type,confidence_version,coverage,created,model_url,model_page_url"); } @Test(groups = { "Functional" }) @@ -279,7 +279,7 @@ public class TDBeaconsFTSRestClientTest } private static String[][] mocks = { { "P38398.json", - "{\"uniprot_entry\":{\"sequence_length\":1863,\"ac\":\"P38398\",\"id\":\"BRCA1_HUMAN\"},\"structures\":[{\"model_identifier\":\"4igk\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2012-12-17\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":1.75,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4igk_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4igk\"},{\"model_identifier\":\"1t15\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2004-04-15\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":1.85,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1t15_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1t15\"},{\"model_identifier\":\"4ifi\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2012-12-14\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.2,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4ifi_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4ifi\"},{\"model_identifier\":\"1t29\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2004-04-20\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.3,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1t29_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1t29\"},{\"model_identifier\":\"3pxb\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2010-12-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.5,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3pxb_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3pxb\"},{\"model_identifier\":\"4y2g\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2015-02-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.5,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4y2g_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4y2g\"},{\"model_identifier\":\"1y98\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2004-12-14\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.5,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1y98_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1y98\"},{\"model_identifier\":\"1jnx\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2001-07-26\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.5,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1jnx_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1jnx\"},{\"model_identifier\":\"3pxa\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2010-12-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.55,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3pxa_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3pxa\"},{\"model_identifier\":\"3k0h\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2009-09-24\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.7,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3k0h_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3k0h\"},{\"model_identifier\":\"3k0k\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2009-09-24\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.7,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3k0k_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3k0k\"},{\"model_identifier\":\"1n5o\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2002-11-06\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.8,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1n5o_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1n5o\"},{\"model_identifier\":\"3pxc\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2010-12-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.8,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3pxc_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3pxc\"},{\"model_identifier\":\"3pxd\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2010-12-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.8,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3pxd_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3pxd\"},{\"model_identifier\":\"1t2u\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2004-04-22\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.8,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1t2u_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1t2u\"},{\"model_identifier\":\"3k15\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2009-09-25\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.8,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3k15_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3k15\"},{\"model_identifier\":\"3pxe\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2010-12-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.85,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3pxe_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3pxe\"},{\"model_identifier\":\"3k16\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2009-09-25\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.0,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3k16_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3k16\"},{\"model_identifier\":\"4ofb\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2014-01-14\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.05,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4ofb_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4ofb\"},{\"model_identifier\":\"3coj\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2008-03-28\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.21,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3coj_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3coj\"},{\"model_identifier\":\"7lyb\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2021-03-06\",\"sequence_identity\":100.0,\"uniprot_start\":1,\"uniprot_end\":100,\"resolution\":3.28,\"coverage\":5.37,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/7lyb_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/7lyb\"},{\"model_identifier\":\"1t2v\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2004-04-22\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.3,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1t2v_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1t2v\"},{\"model_identifier\":\"4y18\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2015-02-06\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.5,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4y18_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4y18\"},{\"model_identifier\":\"4jlu\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2013-03-13\",\"sequence_identity\":100.0,\"uniprot_start\":1649,\"uniprot_end\":1859,\"resolution\":3.5,\"coverage\":11.33,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4jlu_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4jlu\"},{\"model_identifier\":\"4u4a\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2014-07-23\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.51,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4u4a_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4u4a\"},{\"model_identifier\":\"2ing\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2006-10-07\",\"sequence_identity\":100.0,\"uniprot_start\":1649,\"uniprot_end\":1859,\"resolution\":3.6,\"coverage\":11.33,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/2ing_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/2ing\"},{\"model_identifier\":\"7jzv\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2020-09-02\",\"sequence_identity\":99.0,\"uniprot_start\":2,\"uniprot_end\":104,\"resolution\":3.9,\"coverage\":5.53,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/7jzv_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/7jzv\"},{\"model_identifier\":\"6g2i\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2018-03-23\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":5.9,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/6g2i_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/6g2i\"},{\"model_identifier\":\"1jm7\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2001-07-17\",\"sequence_identity\":100.0,\"uniprot_start\":1,\"uniprot_end\":110,\"resolution\":null,\"coverage\":5.9,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1jm7_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1jm7\"},{\"model_identifier\":\"1oqa\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2003-03-07\",\"sequence_identity\":100.0,\"uniprot_start\":1755,\"uniprot_end\":1863,\"resolution\":null,\"coverage\":5.85,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1oqa_updated.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1oqa\"},{\"model_identifier\":\"614057b7a2b5cc6a7fcb50bd\",\"model_category\":\"TEMPLATE-BASED\",\"provider\":\"SWISS-MODEL\",\"created\":\"2021-09-14\",\"sequence_identity\":1.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"coverage\":0.115,\"confidence_version\":\"4.2.0\",\"confidence_avg_local_score\":0.776,\"model_url\":\"https://swissmodel.expasy.org/3d-beacons/uniprot/P38398.pdb?range=1646-1859&template=6g2i.1.K&provider=swissmodel\",\"model_format\":\"PDB\",\"confidence_type\":\"QMEANDisCo\"},{\"model_identifier\":\"614057b7a2b5cc6a7fcb50c1\",\"model_category\":\"TEMPLATE-BASED\",\"provider\":\"SWISS-MODEL\",\"created\":\"2021-09-14\",\"sequence_identity\":1.0,\"uniprot_start\":1,\"uniprot_end\":103,\"coverage\":0.055,\"confidence_version\":\"4.2.0\",\"confidence_avg_local_score\":0.655,\"model_url\":\"https://swissmodel.expasy.org/3d-beacons/uniprot/P38398.pdb?range=1-103&template=1jm7.1.A&provider=swissmodel\",\"model_format\":\"PDB\",\"confidence_type\":\"QMEANDisCo\"},{\"model_identifier\":\"AF-P38398-F1\",\"model_category\":\"DEEP-LEARNING\",\"provider\":\"AlphaFold DB\",\"created\":\"2021-07-01\",\"sequence_identity\":1.0,\"uniprot_start\":1,\"uniprot_end\":1863,\"coverage\":100.0,\"model_url\":\"https://alphafold.ebi.ac.uk/files/AF-P38398-F1-model_v1.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://alphafold.ebi.ac.uk/entry/P38398\"}]}" }, + "{\"uniprot_entry\":{\"sequence_length\":1863,\"ac\":\"P38398\",\"id\":\"BRCA1_HUMAN\"},\"structures\":[{\"model_identifier\":\"4igk\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2012-12-17\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":1.75,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4igk_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4igk\"},{\"model_identifier\":\"1t15\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2004-04-15\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":1.85,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1t15_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1t15\"},{\"model_identifier\":\"4ifi\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2012-12-14\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.2,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4ifi_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4ifi\"},{\"model_identifier\":\"1t29\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2004-04-20\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.3,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1t29_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1t29\"},{\"model_identifier\":\"3pxb\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2010-12-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.5,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3pxb_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3pxb\"},{\"model_identifier\":\"4y2g\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2015-02-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.5,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4y2g_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4y2g\"},{\"model_identifier\":\"1y98\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2004-12-14\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.5,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1y98_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1y98\"},{\"model_identifier\":\"1jnx\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2001-07-26\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.5,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1jnx_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1jnx\"},{\"model_identifier\":\"3pxa\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2010-12-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.55,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3pxa_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3pxa\"},{\"model_identifier\":\"3k0h\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2009-09-24\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.7,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3k0h_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3k0h\"},{\"model_identifier\":\"3k0k\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2009-09-24\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.7,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3k0k_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3k0k\"},{\"model_identifier\":\"1n5o\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2002-11-06\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.8,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1n5o_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1n5o\"},{\"model_identifier\":\"3pxc\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2010-12-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.8,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3pxc_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3pxc\"},{\"model_identifier\":\"3pxd\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2010-12-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.8,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3pxd_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3pxd\"},{\"model_identifier\":\"1t2u\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2004-04-22\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.8,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1t2u_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1t2u\"},{\"model_identifier\":\"3k15\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2009-09-25\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.8,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3k15_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3k15\"},{\"model_identifier\":\"3pxe\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2010-12-09\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":2.85,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3pxe_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3pxe\"},{\"model_identifier\":\"3k16\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2009-09-25\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.0,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3k16_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3k16\"},{\"model_identifier\":\"4ofb\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2014-01-14\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.05,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4ofb_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4ofb\"},{\"model_identifier\":\"3coj\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2008-03-28\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.21,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/3coj_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/3coj\"},{\"model_identifier\":\"7lyb\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2021-03-06\",\"sequence_identity\":100.0,\"uniprot_start\":1,\"uniprot_end\":100,\"resolution\":3.28,\"coverage\":5.37,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/7lyb_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"ELECTRON MICROSCOPY\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/7lyb\"},{\"model_identifier\":\"1t2v\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2004-04-22\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.3,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1t2v_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1t2v\"},{\"model_identifier\":\"4y18\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2015-02-06\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.5,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4y18_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4y18\"},{\"model_identifier\":\"4jlu\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2013-03-13\",\"sequence_identity\":100.0,\"uniprot_start\":1649,\"uniprot_end\":1859,\"resolution\":3.5,\"coverage\":11.33,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4jlu_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4jlu\"},{\"model_identifier\":\"4u4a\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2014-07-23\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":3.51,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/4u4a_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/4u4a\"},{\"model_identifier\":\"2ing\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2006-10-07\",\"sequence_identity\":100.0,\"uniprot_start\":1649,\"uniprot_end\":1859,\"resolution\":3.6,\"coverage\":11.33,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/2ing_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"X-RAY DIFFRACTION\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/2ing\"},{\"model_identifier\":\"7jzv\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2020-09-02\",\"sequence_identity\":99.0,\"uniprot_start\":2,\"uniprot_end\":104,\"resolution\":3.9,\"coverage\":5.53,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/7jzv_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"ELECTRON MICROSCOPY\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/7jzv\"},{\"model_identifier\":\"6g2i\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2018-03-23\",\"sequence_identity\":100.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"resolution\":5.9,\"coverage\":11.49,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/6g2i_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"ELECTRON MICROSCOPY\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/6g2i\"},{\"model_identifier\":\"1jm7\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2001-07-17\",\"sequence_identity\":100.0,\"uniprot_start\":1,\"uniprot_end\":110,\"resolution\":null,\"coverage\":5.9,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1jm7_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"SOLUTION NMR\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1jm7\"},{\"model_identifier\":\"1oqa\",\"model_category\":\"EXPERIMENTALLY DETERMINED\",\"provider\":\"PDBe\",\"created\":\"2003-03-07\",\"sequence_identity\":100.0,\"uniprot_start\":1755,\"uniprot_end\":1863,\"resolution\":null,\"coverage\":5.85,\"model_url\":\"https://www.ebi.ac.uk/pdbe/static/entry/1oqa_updated.cif\",\"model_format\":\"MMCIF\",\"experimental_method\":\"SOLUTION NMR\",\"model_page_url\":\"https://www.ebi.ac.uk/pdbe/entry/pdb/1oqa\"},{\"model_identifier\":\"614833627ca5054bb52d2f3f\",\"model_category\":\"TEMPLATE-BASED\",\"provider\":\"SWISS-MODEL\",\"created\":\"2021-09-20\",\"sequence_identity\":1.0,\"uniprot_start\":1646,\"uniprot_end\":1859,\"coverage\":0.115,\"confidence_version\":\"4.2.0\",\"confidence_avg_local_score\":0.776,\"model_url\":\"https://swissmodel.expasy.org/3d-beacons/uniprot/P38398.pdb?range=1646-1859&template=6g2i.1.K&provider=swissmodel\",\"model_format\":\"PDB\",\"model_page_url\":\"https://swissmodel.expasy.org/repository/uniprot/P38398?provider=swissmodelrange=1646-1859&template=6g2i.1.K\",\"confidence_type\":\"QMEANDisCo\"},{\"model_identifier\":\"614833627ca5054bb52d2f43\",\"model_category\":\"TEMPLATE-BASED\",\"provider\":\"SWISS-MODEL\",\"created\":\"2021-09-20\",\"sequence_identity\":1.0,\"uniprot_start\":1,\"uniprot_end\":103,\"coverage\":0.055,\"confidence_version\":\"4.2.0\",\"confidence_avg_local_score\":0.655,\"model_url\":\"https://swissmodel.expasy.org/3d-beacons/uniprot/P38398.pdb?range=1-103&template=1jm7.1.A&provider=swissmodel\",\"model_format\":\"PDB\",\"model_page_url\":\"https://swissmodel.expasy.org/repository/uniprot/P38398?provider=swissmodelrange=1-103&template=1jm7.1.A\",\"confidence_type\":\"QMEANDisCo\"},{\"model_identifier\":\"AF-P38398-F1\",\"model_category\":\"DEEP-LEARNING\",\"provider\":\"AlphaFold DB\",\"created\":\"2021-07-01\",\"sequence_identity\":1.0,\"uniprot_start\":1,\"uniprot_end\":1863,\"coverage\":100.0,\"model_url\":\"https://alphafold.ebi.ac.uk/files/AF-P38398-F1-model_v1.cif\",\"model_format\":\"MMCIF\",\"model_page_url\":\"https://alphafold.ebi.ac.uk/entry/P38398\"}]}" }, { "P01308.json",null}}; private static void setMockData() @@ -308,6 +308,8 @@ public class TDBeaconsFTSRestClientTest * check that the mock request and response are the same as the response from * a live 3D-beacons endpoint * + * Note - servers often have rapidly changing ids / URIs so this might fail, but the overall structure will remain. + * * @throws Exception */ @Test(groups = { "Network", "Integration" }) diff --git a/test/jalview/fts/threedbeacons/p01308_tdb_resp.txt b/test/jalview/fts/threedbeacons/p01308_tdb_resp.txt index 26d4abd..12f40ca 100644 --- a/test/jalview/fts/threedbeacons/p01308_tdb_resp.txt +++ b/test/jalview/fts/threedbeacons/p01308_tdb_resp.txt @@ -1 +1 @@ -{"uniprot_entry":{"sequence_length":110,"ac":"P01308","id":"INS_HUMAN"},"structures":[{"model_identifier":"3w7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":0.92,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w7y_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w7y"},{"model_identifier":"3w7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":0.92,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w7y_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w7y"},{"model_identifier":"5e7w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-10-13","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":0.9519,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5e7w_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5e7w"},{"model_identifier":"5e7w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-10-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":0.9519,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5e7w_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5e7w"},{"model_identifier":"5hqi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":0.97,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hqi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hqi"},{"model_identifier":"5hqi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":0.97,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hqi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hqi"},{"model_identifier":"1mso","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-09-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mso_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mso"},{"model_identifier":"1mso","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-09-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mso_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mso"},{"model_identifier":"3hyd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-06-22","sequence_identity":100.0,"uniprot_start":35,"uniprot_end":41,"resolution":1.0,"coverage":8.14,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3hyd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3hyd"},{"model_identifier":"6ver","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":91.0,"uniprot_start":25,"uniprot_end":46,"resolution":1.047,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ver_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ver"},{"model_identifier":"6ver","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.047,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ver_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ver"},{"model_identifier":"4fka","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-06-13","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.08,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4fka_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4fka"},{"model_identifier":"4fka","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-06-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.08,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4fka_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4fka"},{"model_identifier":"3tt8","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-09-14","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.12,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3tt8_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3tt8"},{"model_identifier":"3tt8","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-09-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.12,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3tt8_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3tt8"},{"model_identifier":"3w7z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.15,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w7z_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w7z"},{"model_identifier":"3w7z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.15,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w7z_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w7z"},{"model_identifier":"5usp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.174,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5usp_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5usp"},{"model_identifier":"5usp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.174,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5usp_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5usp"},{"model_identifier":"5uoz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.17463871031,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uoz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uoz"},{"model_identifier":"5uoz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.17463871031,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uoz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uoz"},{"model_identifier":"5urt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-12","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.18,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5urt_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5urt"},{"model_identifier":"5urt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-12","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.18,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5urt_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5urt"},{"model_identifier":"1g7a","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-11-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1g7a_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1g7a"},{"model_identifier":"4ajx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.2,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ajx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ajx"},{"model_identifier":"1g7a","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-11-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1g7a_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1g7a"},{"model_identifier":"4ajx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ajx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ajx"},{"model_identifier":"5uu2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-15","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.223,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu2"},{"model_identifier":"5uu2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.223,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu2"},{"model_identifier":"6gv0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-06-20","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.26,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6gv0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6gv0"},{"model_identifier":"6gv0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-06-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.26,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6gv0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6gv0"},{"model_identifier":"5hrq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-24","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.28,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hrq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hrq"},{"model_identifier":"5hrq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-24","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.28,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hrq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hrq"},{"model_identifier":"1g7b","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-11-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1g7b_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1g7b"},{"model_identifier":"5usv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-14","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5usv_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5usv"},{"model_identifier":"3bxq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-01-14","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3bxq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3bxq"},{"model_identifier":"1g7b","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-11-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1g7b_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1g7b"},{"model_identifier":"5usv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5usv_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5usv"},{"model_identifier":"3bxq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-01-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3bxq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3bxq"},{"model_identifier":"5uqa","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-07","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.31000248093,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uqa_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uqa"},{"model_identifier":"5uqa","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.31000248093,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uqa_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uqa"},{"model_identifier":"5hpr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.33,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hpr_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hpr"},{"model_identifier":"5hpr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.33,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hpr_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hpr"},{"model_identifier":"5udp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-12-28","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.348,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5udp_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5udp"},{"model_identifier":"5udp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-12-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.348,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5udp_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5udp"},{"model_identifier":"3fq9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-01-07","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.35,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3fq9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3fq9"},{"model_identifier":"5ena","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.35,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5ena_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5ena"},{"model_identifier":"3exx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-10-17","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.35,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3exx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3exx"},{"model_identifier":"6s34","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-24","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.35,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s34_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s34"},{"model_identifier":"5ena","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.35,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5ena_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5ena"},{"model_identifier":"3exx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-10-17","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.35,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3exx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3exx"},{"model_identifier":"6s34","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-24","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.35,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s34_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s34"},{"model_identifier":"3fq9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-01-07","sequence_identity":95.0,"uniprot_start":91,"uniprot_end":110,"resolution":1.35,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3fq9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3fq9"},{"model_identifier":"6tc2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-11-04","sequence_identity":100.0,"uniprot_start":1,"uniprot_end":110,"resolution":1.36,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6tc2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6tc2"},{"model_identifier":"2omh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.36,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omh_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omh"},{"model_identifier":"2omh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.36,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omh_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omh"},{"model_identifier":"4nib","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-11-05","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4nib_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4nib"},{"model_identifier":"4cy7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-10","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cy7_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cy7"},{"model_identifier":"3w80","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w80_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w80"},{"model_identifier":"1ben","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-02-15","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ben_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ben"},{"model_identifier":"7nhu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2021-02-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.4,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/7nhu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/7nhu"},{"model_identifier":"4nib","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-11-05","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4nib_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4nib"},{"model_identifier":"4cy7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cy7_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cy7"},{"model_identifier":"7nhu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2021-02-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/7nhu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/7nhu"},{"model_identifier":"3w80","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w80_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w80"},{"model_identifier":"1ben","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-02-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ben_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ben"},{"model_identifier":"6vet","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":91.0,"uniprot_start":25,"uniprot_end":46,"resolution":1.46,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6vet_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6vet"},{"model_identifier":"6vet","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.46,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6vet_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6vet"},{"model_identifier":"4ey1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.471,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ey1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ey1"},{"model_identifier":"4ey9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.471,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ey9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ey9"},{"model_identifier":"4eyd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.471,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyd"},{"model_identifier":"4ey1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.471,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ey1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ey1"},{"model_identifier":"4ey9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.471,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ey9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ey9"},{"model_identifier":"4eyd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.471,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyd"},{"model_identifier":"4xc4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-12-17","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.499,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4xc4_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4xc4"},{"model_identifier":"4xc4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-12-17","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.499,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4xc4_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4xc4"},{"model_identifier":"1zeh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-05-01","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1zeh_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1zeh"},{"model_identifier":"2wrx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrx"},{"model_identifier":"2ws6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws6_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws6"},{"model_identifier":"2ws6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws6_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws6"},{"model_identifier":"4cxl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-07","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cxl_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cxl"},{"model_identifier":"5en9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5en9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5en9"},{"model_identifier":"4p65","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-03-21","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4p65_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4p65"},{"model_identifier":"2c8r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2005-12-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.5,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2c8r_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2c8r"},{"model_identifier":"6s4j","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-28","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.5,"coverage":32.56,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s4j_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s4j"},{"model_identifier":"1zeh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1zeh_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1zeh"},{"model_identifier":"2wrx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrx"},{"model_identifier":"2ws6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws6_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws6"},{"model_identifier":"2c8r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2005-12-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2c8r_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2c8r"},{"model_identifier":"4cxl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cxl_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cxl"},{"model_identifier":"5en9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5en9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5en9"},{"model_identifier":"4p65","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-03-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4p65_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4p65"},{"model_identifier":"6s4j","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-28","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s4j_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s4j"},{"model_identifier":"6s4i","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.511,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s4i_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s4i"},{"model_identifier":"6s4i","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-28","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.511,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s4i_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s4i"},{"model_identifier":"2omg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.52,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omg_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omg"},{"model_identifier":"2omg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.52,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omg_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omg"},{"model_identifier":"4eyn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.532,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyn_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyn"},{"model_identifier":"4eyn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.532,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyn_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyn"},{"model_identifier":"5bqq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-29","sequence_identity":96.0,"uniprot_start":25,"uniprot_end":52,"resolution":1.54,"coverage":32.56,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bqq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bqq"},{"model_identifier":"5bqq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.54,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bqq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bqq"},{"model_identifier":"4exx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.55,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4exx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4exx"},{"model_identifier":"5t7r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-09-05","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.55,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5t7r_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5t7r"},{"model_identifier":"4exx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.55,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4exx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4exx"},{"model_identifier":"5t7r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-09-05","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.55,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5t7r_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5t7r"},{"model_identifier":"2wru","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":1.57,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wru_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wru"},{"model_identifier":"2wru","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.57,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wru_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wru"},{"model_identifier":"6o17","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-02-18","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.58,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6o17_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6o17"},{"model_identifier":"6o17","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-02-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.58,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6o17_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6o17"},{"model_identifier":"4une","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.59,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4une_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4une"},{"model_identifier":"4une","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.59,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4une_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4une"},{"model_identifier":"4eyp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.591,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyp_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyp"},{"model_identifier":"4f1b","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.591,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1b_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1b"},{"model_identifier":"4eyp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.591,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyp_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyp"},{"model_identifier":"4f1b","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.591,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1b_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1b"},{"model_identifier":"1zeg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-05-01","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.6,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1zeg_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1zeg"},{"model_identifier":"2ws1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.6,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws1"},{"model_identifier":"3zu1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-07-13","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.6,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zu1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zu1"},{"model_identifier":"1trz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1993-11-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.6,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1trz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1trz"},{"model_identifier":"4iuz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-22","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.6,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iuz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iuz"},{"model_identifier":"3i3z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-07-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.6,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3i3z_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3i3z"},{"model_identifier":"1uz9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-03-08","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.6,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1uz9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1uz9"},{"model_identifier":"3e7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-08-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.6,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3e7y_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3e7y"},{"model_identifier":"3i3z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-07-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3i3z_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3i3z"},{"model_identifier":"1zeg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1zeg_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1zeg"},{"model_identifier":"2ws1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws1"},{"model_identifier":"1uz9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-03-08","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1uz9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1uz9"},{"model_identifier":"3zu1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-07-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zu1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zu1"},{"model_identifier":"3e7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-08-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3e7y_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3e7y"},{"model_identifier":"1trz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1993-11-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1trz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1trz"},{"model_identifier":"4iuz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-22","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iuz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iuz"},{"model_identifier":"6tyh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-08-08","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.60001899481,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6tyh_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6tyh"},{"model_identifier":"6tyh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-08-08","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.60001899481,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6tyh_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6tyh"},{"model_identifier":"6nwv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-02-07","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.601,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6nwv_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6nwv"},{"model_identifier":"6nwv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-02-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.601,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6nwv_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6nwv"},{"model_identifier":"1guj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-01-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.62,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1guj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1guj"},{"model_identifier":"1guj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-01-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.62,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1guj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1guj"},{"model_identifier":"4f1d","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.637,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1d_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1d"},{"model_identifier":"4f1g","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.637,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1g_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1g"},{"model_identifier":"4f4t","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.637,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f4t_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f4t"},{"model_identifier":"4f4v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.637,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f4v_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f4v"},{"model_identifier":"4f51","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.637,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f51_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f51"},{"model_identifier":"4f1d","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.637,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1d_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1d"},{"model_identifier":"4f1g","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.637,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1g_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1g"},{"model_identifier":"4f4t","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.637,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f4t_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f4t"},{"model_identifier":"4f4v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.637,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f4v_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f4v"},{"model_identifier":"4f51","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.637,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f51_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f51"},{"model_identifier":"4ex1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.657,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ex1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ex1"},{"model_identifier":"4ex1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.657,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ex1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ex1"},{"model_identifier":"4iyd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.66,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iyd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iyd"},{"model_identifier":"4iyd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":1.66,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iyd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iyd"},{"model_identifier":"3utq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-11-26","sequence_identity":100.0,"uniprot_start":15,"uniprot_end":24,"resolution":1.67,"coverage":0.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3utq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3utq"},{"model_identifier":"4f0o","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-04","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.672,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f0o_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f0o"},{"model_identifier":"4f0o","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-04","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.672,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f0o_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f0o"},{"model_identifier":"4f8f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-17","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.676,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f8f_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f8f"},{"model_identifier":"4f8f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-17","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.676,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f8f_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f8f"},{"model_identifier":"4f0n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-04","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.679,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f0n_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f0n"},{"model_identifier":"4f0n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-04","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.679,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f0n_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f0n"},{"model_identifier":"5c0d","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-06-12","sequence_identity":90.0,"uniprot_start":15,"uniprot_end":24,"resolution":1.68,"coverage":0.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5c0d_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5c0d"},{"model_identifier":"4f1f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.684,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1f_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1f"},{"model_identifier":"4f1f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.684,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1f_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1f"},{"model_identifier":"3zi3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-02","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zi3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zi3"},{"model_identifier":"4f1c","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1c_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1c"},{"model_identifier":"4cxn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-07","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cxn_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cxn"},{"model_identifier":"5cny","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-18","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5cny_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5cny"},{"model_identifier":"5co2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co2"},{"model_identifier":"2oly","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2oly_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2oly"},{"model_identifier":"2olz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2olz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2olz"},{"model_identifier":"5boq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-27","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5boq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5boq"},{"model_identifier":"5viz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-04-17","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.7,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5viz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5viz"},{"model_identifier":"3e7z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-08-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.7,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3e7z_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3e7z"},{"model_identifier":"3zi3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zi3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zi3"},{"model_identifier":"4f1c","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1c_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1c"},{"model_identifier":"4cxn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cxn_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cxn"},{"model_identifier":"5cny","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5cny_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5cny"},{"model_identifier":"3e7z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-08-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3e7z_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3e7z"},{"model_identifier":"5co2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co2"},{"model_identifier":"2oly","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2oly_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2oly"},{"model_identifier":"2olz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2olz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2olz"},{"model_identifier":"5boq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5boq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5boq"},{"model_identifier":"5viz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-04-17","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":1.7,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5viz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5viz"},{"model_identifier":"4rxw","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-12-12","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.73,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4rxw_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4rxw"},{"model_identifier":"4rxw","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-12-12","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.73,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4rxw_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4rxw"},{"model_identifier":"5bts","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-06-03","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.77,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bts_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bts"},{"model_identifier":"5bts","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-06-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.77,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bts_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bts"},{"model_identifier":"4gbc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.778,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbc_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbc"},{"model_identifier":"4gbc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.778,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbc_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbc"},{"model_identifier":"1ev3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.78,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ev3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ev3"},{"model_identifier":"1ev3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.78,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ev3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ev3"},{"model_identifier":"4ewz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.791,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ewz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ewz"},{"model_identifier":"4ewz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.791,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ewz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ewz"},{"model_identifier":"4f1a","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1a_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1a"},{"model_identifier":"2vjz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-14","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2vjz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2vjz"},{"model_identifier":"1rwe","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-12-16","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1rwe_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1rwe"},{"model_identifier":"5co6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co6_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co6"},{"model_identifier":"6p4z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-05-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6p4z_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6p4z"},{"model_identifier":"1xda","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-12-18","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.8,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xda_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xda"},{"model_identifier":"4ajz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.8,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ajz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ajz"},{"model_identifier":"4iyf","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.8,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iyf_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iyf"},{"model_identifier":"2ceu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-02-10","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":1.8,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ceu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ceu"},{"model_identifier":"4f1a","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1a_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1a"},{"model_identifier":"2ceu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-02-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ceu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ceu"},{"model_identifier":"2vjz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2vjz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2vjz"},{"model_identifier":"1rwe","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-12-16","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1rwe_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1rwe"},{"model_identifier":"1xda","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-12-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xda_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xda"},{"model_identifier":"5co6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co6_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co6"},{"model_identifier":"4ajz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ajz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ajz"},{"model_identifier":"6p4z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-05-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6p4z_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6p4z"},{"model_identifier":"4iyf","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":1.8,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iyf_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iyf"},{"model_identifier":"4ung","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.81,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ung_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ung"},{"model_identifier":"4ung","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.81,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ung_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ung"},{"model_identifier":"6h3m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-07-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.821,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6h3m_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6h3m"},{"model_identifier":"6h3m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-07-19","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.821,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6h3m_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6h3m"},{"model_identifier":"3inc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-12","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.85,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3inc_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3inc"},{"model_identifier":"3i40","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-07-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.85,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3i40_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3i40"},{"model_identifier":"6ves","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":95.0,"uniprot_start":25,"uniprot_end":46,"resolution":1.85,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ves_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ves"},{"model_identifier":"3i40","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-07-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.85,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3i40_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3i40"},{"model_identifier":"6ves","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.85,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ves_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ves"},{"model_identifier":"3inc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-12","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.85,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3inc_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3inc"},{"model_identifier":"4z77","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-04-06","sequence_identity":89.0,"uniprot_start":39,"uniprot_end":47,"resolution":1.85,"coverage":10.47,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4z77_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4z77"},{"model_identifier":"4ex0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.86,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ex0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ex0"},{"model_identifier":"4ex0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.86,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ex0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ex0"},{"model_identifier":"4gbn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.872,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbn_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbn"},{"model_identifier":"4gbn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.872,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbn_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbn"},{"model_identifier":"5mt9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-07","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.88,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mt9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mt9"},{"model_identifier":"5mt9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.88,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mt9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mt9"},{"model_identifier":"4z76","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-04-06","sequence_identity":89.0,"uniprot_start":39,"uniprot_end":47,"resolution":1.88,"coverage":10.47,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4z76_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4z76"},{"model_identifier":"3ilg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-07","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3ilg_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3ilg"},{"model_identifier":"3zqr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-06-10","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zqr_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zqr"},{"model_identifier":"3kq6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-11-17","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3kq6_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3kq6"},{"model_identifier":"1ev6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ev6_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ev6"},{"model_identifier":"1evr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1evr_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1evr"},{"model_identifier":"1tyl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-06-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1tyl_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1tyl"},{"model_identifier":"1tym","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-06-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1tym_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1tym"},{"model_identifier":"5bpo","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-28","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bpo_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bpo"},{"model_identifier":"1htv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-01-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":51,"resolution":1.9,"coverage":31.4,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1htv_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1htv"},{"model_identifier":"2ws4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":1.9,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws4_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws4"},{"model_identifier":"1htv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-01-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1htv_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1htv"},{"model_identifier":"2ws4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws4_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws4"},{"model_identifier":"3ilg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3ilg_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3ilg"},{"model_identifier":"3zqr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-06-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zqr_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zqr"},{"model_identifier":"3kq6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-11-17","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3kq6_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3kq6"},{"model_identifier":"1ev6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ev6_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ev6"},{"model_identifier":"1evr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1evr_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1evr"},{"model_identifier":"1tyl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-06-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1tyl_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1tyl"},{"model_identifier":"1tym","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-06-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1tym_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1tym"},{"model_identifier":"5bpo","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bpo_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bpo"},{"model_identifier":"5co9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.92,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co9"},{"model_identifier":"5co9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.92,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co9"},{"model_identifier":"1os3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-03-18","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.95,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1os3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1os3"},{"model_identifier":"2c8q","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2005-12-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.95,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2c8q_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2c8q"},{"model_identifier":"2c8q","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2005-12-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.95,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2c8q_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2c8q"},{"model_identifier":"1os3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-03-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.95,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1os3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1os3"},{"model_identifier":"2om1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.97,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2om1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2om1"},{"model_identifier":"3zs2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-06-21","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.97,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zs2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zs2"},{"model_identifier":"2om1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.97,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2om1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2om1"},{"model_identifier":"3zs2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-06-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.97,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zs2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zs2"},{"model_identifier":"5uu4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-16","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.973,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu4_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu4"},{"model_identifier":"5uu4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-16","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.973,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu4_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu4"},{"model_identifier":"3u4n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-10-10","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.98,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3u4n_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3u4n"},{"model_identifier":"4efx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-03-30","sequence_identity":96.0,"uniprot_start":25,"uniprot_end":52,"resolution":1.98,"coverage":32.56,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4efx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4efx"},{"model_identifier":"3u4n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-10-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.98,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3u4n_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3u4n"},{"model_identifier":"4efx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-03-30","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.98,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4efx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4efx"},{"model_identifier":"1q4v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-08-04","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1q4v_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1q4v"},{"model_identifier":"3p2x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-10-04","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3p2x_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3p2x"},{"model_identifier":"2qiu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-07-05","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2qiu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2qiu"},{"model_identifier":"3v19","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-12-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3v19_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3v19"},{"model_identifier":"1j73","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-05-15","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1j73_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1j73"},{"model_identifier":"1qiz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qiz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qiz"},{"model_identifier":"1znj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-09-23","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1znj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1znj"},{"model_identifier":"2r36","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r36_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r36"},{"model_identifier":"2w44","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-11-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":2.0,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2w44_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2w44"},{"model_identifier":"2qiu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-07-05","sequence_identity":100.0,"uniprot_start":89,"uniprot_end":110,"resolution":2.0,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2qiu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2qiu"},{"model_identifier":"2r36","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":89,"uniprot_end":110,"resolution":2.0,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r36_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r36"},{"model_identifier":"1q4v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-08-04","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1q4v_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1q4v"},{"model_identifier":"3p2x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-10-04","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3p2x_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3p2x"},{"model_identifier":"3v19","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-12-09","sequence_identity":86.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3v19_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3v19"},{"model_identifier":"1j73","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-05-15","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1j73_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1j73"},{"model_identifier":"1qiz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qiz_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qiz"},{"model_identifier":"1znj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-09-23","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1znj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1znj"},{"model_identifier":"2w44","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-11-21","sequence_identity":100.0,"uniprot_start":94,"uniprot_end":110,"resolution":2.0,"coverage":19.77,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2w44_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2w44"},{"model_identifier":"2omq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":36,"uniprot_end":41,"resolution":2.0,"coverage":6.98,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omq"},{"model_identifier":"4fg3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-06-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.001,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4fg3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4fg3"},{"model_identifier":"4fg3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-06-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.001,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4fg3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4fg3"},{"model_identifier":"4akj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-23","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":2.01,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4akj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4akj"},{"model_identifier":"4akj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-23","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.01,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4akj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4akj"},{"model_identifier":"5mt3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.02,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mt3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mt3"},{"model_identifier":"5mt3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.02,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mt3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mt3"},{"model_identifier":"2om0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.05,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2om0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2om0"},{"model_identifier":"3q6e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-12-31","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.05,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3q6e_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3q6e"},{"model_identifier":"2om0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.05,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2om0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2om0"},{"model_identifier":"3q6e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-12-31","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.05,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3q6e_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3q6e"},{"model_identifier":"5uss","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.061,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uss_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uss"},{"model_identifier":"5uss","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.061,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uss_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uss"},{"model_identifier":"1w8p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-09-24","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.08,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1w8p_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1w8p"},{"model_identifier":"2r35","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.08,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r35_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r35"},{"model_identifier":"2r35","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":89,"uniprot_end":110,"resolution":2.08,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r35_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r35"},{"model_identifier":"1w8p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-09-24","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.08,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1w8p_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1w8p"},{"model_identifier":"2ws0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.1,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws0"},{"model_identifier":"2ws0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.1,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws0"},{"model_identifier":"2wrv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":2.15,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrv_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrv"},{"model_identifier":"2wrv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.15,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrv_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrv"},{"model_identifier":"6z7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-06-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6z7y_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6z7y"},{"model_identifier":"5mam","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-11-03","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mam_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mam"},{"model_identifier":"3v1g","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-12-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3v1g_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3v1g"},{"model_identifier":"2vk0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-14","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2vk0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2vk0"},{"model_identifier":"3ir0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3ir0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3ir0"},{"model_identifier":"5hpu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hpu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hpu"},{"model_identifier":"2g56","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-02-22","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2g56_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2g56"},{"model_identifier":"6gnq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-05-31","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6gnq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6gnq"},{"model_identifier":"6z7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-06-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6z7y_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6z7y"},{"model_identifier":"5mam","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-11-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mam_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mam"},{"model_identifier":"3v1g","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-12-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3v1g_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3v1g"},{"model_identifier":"2vk0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2vk0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2vk0"},{"model_identifier":"3ir0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3ir0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3ir0"},{"model_identifier":"5hpu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hpu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hpu"},{"model_identifier":"6gnq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-05-31","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6gnq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6gnq"},{"model_identifier":"4ewx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.201,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ewx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ewx"},{"model_identifier":"4ewx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.201,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ewx_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ewx"},{"model_identifier":"2omi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.24,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omi"},{"model_identifier":"2omi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.24,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omi"},{"model_identifier":"5uu3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-16","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.25,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu3"},{"model_identifier":"1os4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-03-18","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.25,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1os4_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1os4"},{"model_identifier":"2g54","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-02-22","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.25,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2g54_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2g54"},{"model_identifier":"6ck2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-02-27","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.25,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ck2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ck2"},{"model_identifier":"2r34","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.25,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r34_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r34"},{"model_identifier":"2r34","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":89,"uniprot_end":110,"resolution":2.25,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r34_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r34"},{"model_identifier":"5uu3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-16","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.25,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu3"},{"model_identifier":"1os4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-03-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.25,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1os4_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1os4"},{"model_identifier":"6ck2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-02-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.25,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ck2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ck2"},{"model_identifier":"4ak0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":2.28,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ak0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ak0"},{"model_identifier":"4ak0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.28,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ak0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ak0"},{"model_identifier":"3p33","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-10-04","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3p33_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3p33"},{"model_identifier":"5ems","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-06","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5ems_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5ems"},{"model_identifier":"1qiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qiy"},{"model_identifier":"1lph","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1995-04-19","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1lph_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1lph"},{"model_identifier":"3rov","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-04-26","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3rov_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3rov"},{"model_identifier":"4eww","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eww_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eww"},{"model_identifier":"1xw7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-10-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xw7_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xw7"},{"model_identifier":"3p33","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-10-04","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3p33_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3p33"},{"model_identifier":"5ems","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5ems_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5ems"},{"model_identifier":"1qiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qiy"},{"model_identifier":"1lph","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1995-04-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1lph_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1lph"},{"model_identifier":"3rov","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-04-26","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3rov_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3rov"},{"model_identifier":"4eww","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eww_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eww"},{"model_identifier":"1xw7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-10-29","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xw7_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xw7"},{"model_identifier":"4z78","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-04-06","sequence_identity":100.0,"uniprot_start":39,"uniprot_end":48,"resolution":2.304,"coverage":11.63,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4z78_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4z78"},{"model_identifier":"4wdi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-09-08","sequence_identity":100.0,"uniprot_start":39,"uniprot_end":47,"resolution":2.313,"coverage":10.47,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4wdi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4wdi"},{"model_identifier":"1qj0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qj0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qj0"},{"model_identifier":"4gbk","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbk_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbk"},{"model_identifier":"1qj0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qj0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qj0"},{"model_identifier":"4gbk","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbk_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbk"},{"model_identifier":"1jk8","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-07-11","sequence_identity":100.0,"uniprot_start":35,"uniprot_end":47,"resolution":2.4,"coverage":15.12,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1jk8_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1jk8"},{"model_identifier":"5uru","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.41,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uru_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uru"},{"model_identifier":"2wrw","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":2.41,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrw_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrw"},{"model_identifier":"2wrw","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.41,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrw_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrw"},{"model_identifier":"5uru","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.41,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uru_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uru"},{"model_identifier":"6z7w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-06-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.42,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6z7w_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6z7w"},{"model_identifier":"6z7w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-06-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.42,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6z7w_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6z7w"},{"model_identifier":"1jca","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-06-08","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1jca_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1jca"},{"model_identifier":"3jsd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-10","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3jsd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3jsd"},{"model_identifier":"1b9e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-11-12","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1b9e_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1b9e"},{"model_identifier":"4gbl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbl_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbl"},{"model_identifier":"1jca","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-06-08","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1jca_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1jca"},{"model_identifier":"3jsd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3jsd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3jsd"},{"model_identifier":"1b9e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-11-12","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1b9e_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1b9e"},{"model_identifier":"4gbl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbl_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbl"},{"model_identifier":"4y19","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-02-07","sequence_identity":100.0,"uniprot_start":75,"uniprot_end":90,"resolution":2.5,"coverage":18.6,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4y19_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4y19"},{"model_identifier":"4gbi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.502,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbi"},{"model_identifier":"4gbi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.502,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbi"},{"model_identifier":"2ws7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":96.0,"uniprot_start":25,"uniprot_end":50,"resolution":2.59,"coverage":30.23,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws7_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws7"},{"model_identifier":"2ws7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.59,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws7_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws7"},{"model_identifier":"2wby","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-03-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":2.6,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wby_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wby"},{"model_identifier":"2wby","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-03-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":43,"resolution":2.6,"coverage":22.09,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wby_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wby"},{"model_identifier":"3utt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-11-26","sequence_identity":100.0,"uniprot_start":15,"uniprot_end":24,"resolution":2.6,"coverage":0.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3utt_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3utt"},{"model_identifier":"3uts","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-11-26","sequence_identity":100.0,"uniprot_start":15,"uniprot_end":24,"resolution":2.712,"coverage":0.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3uts_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3uts"},{"model_identifier":"4unh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.75,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4unh_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4unh"},{"model_identifier":"4unh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.75,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4unh_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4unh"},{"model_identifier":"2wc0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-03-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wc0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wc0"},{"model_identifier":"2wc0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-03-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wc0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wc0"},{"model_identifier":"5wdm","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-07-05","sequence_identity":57.0,"uniprot_start":25,"uniprot_end":110,"resolution":2.803,"coverage":66.28,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5wdm_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5wdm"},{"model_identifier":"6vep","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6vep_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6vep"},{"model_identifier":"6vep","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6vep_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6vep"},{"model_identifier":"5hyj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-02-01","sequence_identity":90.0,"uniprot_start":15,"uniprot_end":24,"resolution":3.06,"coverage":0.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hyj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hyj"},{"model_identifier":"6hn5","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-09-14","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":3.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6hn5_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6hn5"},{"model_identifier":"6hn5","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-09-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":3.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6hn5_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6hn5"},{"model_identifier":"5cjo","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":3.287,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5cjo_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5cjo"},{"model_identifier":"4oga","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-01-15","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":3.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4oga_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4oga"},{"model_identifier":"4oga","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-01-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":3.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4oga_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4oga"},{"model_identifier":"6b70","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-10-03","sequence_identity":100.0,"uniprot_start":1,"uniprot_end":110,"resolution":3.7,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6b70_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6b70"},{"model_identifier":"6b3q","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-09-22","sequence_identity":100.0,"uniprot_start":1,"uniprot_end":110,"resolution":3.7,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6b3q_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6b3q"},{"model_identifier":"6bfc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-10-26","sequence_identity":100.0,"uniprot_start":1,"uniprot_end":110,"resolution":3.7,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6bfc_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6bfc"},{"model_identifier":"7bw8","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-04-14","sequence_identity":86.0,"uniprot_start":25,"uniprot_end":110,"resolution":3.8,"coverage":86.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/7bw8_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/7bw8"},{"model_identifier":"3w11","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":3.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w11_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w11"},{"model_identifier":"3w11","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":3.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w11_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w11"},{"model_identifier":"5wob","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-08-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":3.95,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5wob_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5wob"},{"model_identifier":"4y1a","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-02-07","sequence_identity":100.0,"uniprot_start":75,"uniprot_end":90,"resolution":4.0,"coverage":18.6,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4y1a_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4y1a"},{"model_identifier":"7bw7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-04-13","sequence_identity":86.0,"uniprot_start":25,"uniprot_end":110,"resolution":4.1,"coverage":86.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/7bw7_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/7bw7"},{"model_identifier":"6sof","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-08-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":4.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6sof_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6sof"},{"model_identifier":"6ce9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-02-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":4.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ce9_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ce9"},{"model_identifier":"6sof","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-08-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":4.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6sof_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6sof"},{"model_identifier":"3w12","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":4.301,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w12_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w12"},{"model_identifier":"3w12","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":4.301,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w12_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w12"},{"model_identifier":"3w13","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":4.303,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w13_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w13"},{"model_identifier":"3w13","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":4.303,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w13_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w13"},{"model_identifier":"6jk8","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-02-27","sequence_identity":100.0,"uniprot_start":1,"uniprot_end":110,"resolution":4.7,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6jk8_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6jk8"},{"model_identifier":"6ceb","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-02-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":4.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ceb_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ceb"},{"model_identifier":"7bwa","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-04-14","sequence_identity":86.0,"uniprot_start":25,"uniprot_end":110,"resolution":4.9,"coverage":86.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/7bwa_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/7bwa"},{"model_identifier":"6ce7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-02-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":7.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ce7_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ce7"},{"model_identifier":"6jr3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-04-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":14.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6jr3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6jr3"},{"model_identifier":"6jr3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-04-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":14.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6jr3_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6jr3"},{"model_identifier":"2kqp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-11-12","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":110,"resolution":null,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kqp_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kqp"},{"model_identifier":"1efe","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-02-08","sequence_identity":65.0,"uniprot_start":25,"uniprot_end":110,"resolution":null,"coverage":69.77,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1efe_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1efe"},{"model_identifier":"6u46","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-08-23","sequence_identity":61.0,"uniprot_start":25,"uniprot_end":109,"resolution":null,"coverage":67.44,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6u46_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6u46"},{"model_identifier":"1sju","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-10-09","sequence_identity":56.0,"uniprot_start":25,"uniprot_end":110,"resolution":null,"coverage":58.14,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1sju_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1sju"},{"model_identifier":"5mwq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-19","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":56,"resolution":null,"coverage":37.21,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mwq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mwq"},{"model_identifier":"6k59","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-05-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":56,"resolution":null,"coverage":37.21,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6k59_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6k59"},{"model_identifier":"1t0c","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-08","sequence_identity":100.0,"uniprot_start":57,"uniprot_end":87,"resolution":null,"coverage":36.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t0c_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t0c"},{"model_identifier":"5mhd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-11-24","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":55,"resolution":null,"coverage":36.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mhd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mhd"},{"model_identifier":"2lgb","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-07-25","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":55,"resolution":null,"coverage":36.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2lgb_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2lgb"},{"model_identifier":"2mvd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-10-02","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mvd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mvd"},{"model_identifier":"2mvc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-10-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mvc_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mvc"},{"model_identifier":"1k3m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-10-03","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1k3m_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1k3m"},{"model_identifier":"2juu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-03","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2juu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2juu"},{"model_identifier":"1hiq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1993-03-05","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hiq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hiq"},{"model_identifier":"2juv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-05","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2juv_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2juv"},{"model_identifier":"2rn5","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2rn5_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2rn5"},{"model_identifier":"2kxk","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-05-07","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kxk_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kxk"},{"model_identifier":"2hiu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-08","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hiu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hiu"},{"model_identifier":"2l1y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-08-09","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2l1y_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2l1y"},{"model_identifier":"2l1z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-08-09","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2l1z_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2l1z"},{"model_identifier":"2kju","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-06-10","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kju_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kju"},{"model_identifier":"1xgl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-10","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xgl_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xgl"},{"model_identifier":"1jco","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-06-11","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1jco_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1jco"},{"model_identifier":"2jv1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jv1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jv1"},{"model_identifier":"2kqq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-11-13","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kqq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kqq"},{"model_identifier":"1fu2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-09-13","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1fu2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1fu2"},{"model_identifier":"1kmf","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-12-14","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1kmf_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1kmf"},{"model_identifier":"1vkt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-14","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1vkt_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1vkt"},{"model_identifier":"1fub","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-09-14","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1fub_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1fub"},{"model_identifier":"2n2x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2x_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2x"},{"model_identifier":"2n2v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2v_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2v"},{"model_identifier":"2n2w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2w_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2w"},{"model_identifier":"1t1k","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1k_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1k"},{"model_identifier":"1t1p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1p_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1p"},{"model_identifier":"1t1q","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1q_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1q"},{"model_identifier":"2mpg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-17","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mpg_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mpg"},{"model_identifier":"1sf1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-02-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1sf1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1sf1"},{"model_identifier":"2mpi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-19","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mpi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mpi"},{"model_identifier":"2jmn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-11-21","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jmn_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jmn"},{"model_identifier":"2k9r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-10-23","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2k9r_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2k9r"},{"model_identifier":"6x4x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-05-24","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6x4x_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6x4x"},{"model_identifier":"1lkq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-04-25","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1lkq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1lkq"},{"model_identifier":"2m1d","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-26","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m1d_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m1d"},{"model_identifier":"2m1e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-26","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m1e_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m1e"},{"model_identifier":"2mli","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-02-27","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mli_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mli"},{"model_identifier":"2hh4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-06-27","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hh4_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hh4"},{"model_identifier":"2m2m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2m_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2m"},{"model_identifier":"2aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2aiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2aiy"},{"model_identifier":"1hit","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1992-02-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hit_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hit"},{"model_identifier":"2hho","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-06-28","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hho_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hho"},{"model_identifier":"1hls","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1995-06-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hls_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hls"},{"model_identifier":"2m2n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2n_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2n"},{"model_identifier":"2m2o","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2o_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2o"},{"model_identifier":"2m2p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2p_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2p"},{"model_identifier":"3aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3aiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3aiy"},{"model_identifier":"4aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4aiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4aiy"},{"model_identifier":"5aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5aiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5aiy"},{"model_identifier":"2kjj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-05-29","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kjj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kjj"},{"model_identifier":"2k91","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-09-29","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2k91_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2k91"},{"model_identifier":"1ai0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-04-30","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ai0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ai0"},{"model_identifier":"1aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-04-30","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1aiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1aiy"},{"model_identifier":"2h67","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-05-30","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2h67_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2h67"},{"model_identifier":"1mhi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-11-30","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mhi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mhi"},{"model_identifier":"2jum","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-31","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jum_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jum"},{"model_identifier":"1sjt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-10-09","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":53,"resolution":null,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1sjt_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1sjt"},{"model_identifier":"1a7f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-03-12","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":53,"resolution":null,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1a7f_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1a7f"},{"model_identifier":"1iog","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-08-13","sequence_identity":86.0,"uniprot_start":25,"uniprot_end":53,"resolution":null,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1iog_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1iog"},{"model_identifier":"1ioh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-08-13","sequence_identity":86.0,"uniprot_start":25,"uniprot_end":53,"resolution":null,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ioh_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ioh"},{"model_identifier":"1mhj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-11-30","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mhj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mhj"},{"model_identifier":"1hui","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-03-29","sequence_identity":89.0,"uniprot_start":26,"uniprot_end":53,"resolution":null,"coverage":32.56,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hui_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hui"},{"model_identifier":"1his","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1992-02-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":null,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1his_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1his"},{"model_identifier":"2mvc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-10-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mvc_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mvc"},{"model_identifier":"2mvd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-10-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mvd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mvd"},{"model_identifier":"1k3m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-10-03","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1k3m_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1k3m"},{"model_identifier":"2juu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-03","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2juu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2juu"},{"model_identifier":"1hiq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1993-03-05","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hiq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hiq"},{"model_identifier":"2juv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-05","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2juv_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2juv"},{"model_identifier":"2rn5","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2rn5_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2rn5"},{"model_identifier":"2kxk","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-05-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kxk_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kxk"},{"model_identifier":"2hiu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-08","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hiu_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hiu"},{"model_identifier":"2l1z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-08-09","sequence_identity":86.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2l1z_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2l1z"},{"model_identifier":"2l1y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-08-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2l1y_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2l1y"},{"model_identifier":"1sjt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-10-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1sjt_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1sjt"},{"model_identifier":"2kju","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-06-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kju_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kju"},{"model_identifier":"1xgl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xgl_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xgl"},{"model_identifier":"1jco","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-06-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1jco_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1jco"},{"model_identifier":"2jv1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jv1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jv1"},{"model_identifier":"1a7f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-03-12","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1a7f_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1a7f"},{"model_identifier":"1iog","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-08-13","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1iog_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1iog"},{"model_identifier":"1ioh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-08-13","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ioh_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ioh"},{"model_identifier":"2kqq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-11-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kqq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kqq"},{"model_identifier":"1fu2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-09-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1fu2_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1fu2"},{"model_identifier":"1kmf","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-12-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1kmf_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1kmf"},{"model_identifier":"1vkt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-14","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1vkt_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1vkt"},{"model_identifier":"1fub","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-09-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1fub_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1fub"},{"model_identifier":"2n2v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2v_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2v"},{"model_identifier":"2n2w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2w_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2w"},{"model_identifier":"2n2x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2x_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2x"},{"model_identifier":"1t1k","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1k_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1k"},{"model_identifier":"1t1p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1p_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1p"},{"model_identifier":"1t1q","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1q_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1q"},{"model_identifier":"2mpg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-17","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mpg_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mpg"},{"model_identifier":"1sf1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-02-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1sf1_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1sf1"},{"model_identifier":"5mwq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-19","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mwq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mwq"},{"model_identifier":"2mpi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mpi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mpi"},{"model_identifier":"2jmn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-11-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jmn_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jmn"},{"model_identifier":"2k9r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-10-23","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2k9r_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2k9r"},{"model_identifier":"6x4x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-05-24","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6x4x_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6x4x"},{"model_identifier":"5mhd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-11-24","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mhd_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mhd"},{"model_identifier":"1lkq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-04-25","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1lkq_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1lkq"},{"model_identifier":"2lgb","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-07-25","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2lgb_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2lgb"},{"model_identifier":"2m1d","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-26","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m1d_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m1d"},{"model_identifier":"2m1e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-26","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m1e_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m1e"},{"model_identifier":"2mli","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-02-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mli_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mli"},{"model_identifier":"2hh4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-06-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hh4_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hh4"},{"model_identifier":"2m2m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2m_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2m"},{"model_identifier":"2aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2aiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2aiy"},{"model_identifier":"1his","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1992-02-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1his_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1his"},{"model_identifier":"1hit","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1992-02-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hit_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hit"},{"model_identifier":"2hho","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-06-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hho_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hho"},{"model_identifier":"1hls","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1995-06-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hls_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hls"},{"model_identifier":"2m2n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2n_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2n"},{"model_identifier":"2m2o","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2o_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2o"},{"model_identifier":"2m2p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2p_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2p"},{"model_identifier":"3aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3aiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3aiy"},{"model_identifier":"4aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4aiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4aiy"},{"model_identifier":"5aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5aiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5aiy"},{"model_identifier":"1hui","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-03-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hui_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hui"},{"model_identifier":"2kjj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-05-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kjj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kjj"},{"model_identifier":"2k91","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-09-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2k91_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2k91"},{"model_identifier":"1ai0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-04-30","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ai0_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ai0"},{"model_identifier":"1aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-04-30","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1aiy_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1aiy"},{"model_identifier":"2h67","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-05-30","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2h67_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2h67"},{"model_identifier":"1mhi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-11-30","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mhi_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mhi"},{"model_identifier":"1mhj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-11-30","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mhj_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mhj"},{"model_identifier":"2jum","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-31","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jum_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jum"},{"model_identifier":"6k59","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-05-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":null,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6k59_updated.cif","model_format":"MMCIF","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6k59"},{"model_identifier":"PED00094e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00094e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00094","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00094e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00095e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00095e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00095","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00095e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00104e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00104e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00104","number_of_conformers":50,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00104e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00104e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00104e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00104","number_of_conformers":50,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00104e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00103e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00103e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00103","number_of_conformers":30,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00103e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00102e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00102e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00102","number_of_conformers":40,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00102e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00093e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00093e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00093","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00093e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00094e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00094e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00094","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00094e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00093e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00093e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00093","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00093e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00101e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00101e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00101","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00101e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00096e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00096e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00096","number_of_conformers":35,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00096e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00096e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00096e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00096","number_of_conformers":35,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00096e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00095e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00095e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00095","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00095e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00101e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":26,"uniprot_end":53,"model_url":"https://proteinensemble.org/api/ensemble/PED00101e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00101","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00101e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00102e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00102e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00102","number_of_conformers":40,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00102e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00103e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00103e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00103","number_of_conformers":30,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00103e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"61401d20ccef3f8332871ea3","model_category":"TEMPLATE-BASED","provider":"SWISS-MODEL","created":"2021-09-14","sequence_identity":1.0,"uniprot_start":25,"uniprot_end":110,"coverage":0.782,"confidence_version":"4.2.0","confidence_avg_local_score":0.526,"model_url":"https://swissmodel.expasy.org/3d-beacons/uniprot/P01308.pdb?range=25-110&template=2lwz.1.A&provider=swissmodel","model_format":"PDB","confidence_type":"QMEANDisCo"},{"model_identifier":"AF-P01308-F1","model_category":"DEEP-LEARNING","provider":"AlphaFold DB","created":"2021-07-01","sequence_identity":1.0,"uniprot_start":1,"uniprot_end":110,"coverage":100.0,"model_url":"https://alphafold.ebi.ac.uk/files/AF-P01308-F1-model_v1.cif","model_format":"MMCIF","model_page_url":"https://alphafold.ebi.ac.uk/entry/P01308"},{"model_identifier":"2400","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2018-11-11","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDE25_fit1_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDE25"},{"model_identifier":"2396","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2018-11-11","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDE25_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDE25"},{"model_identifier":"2452","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEV5_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEV5"},{"model_identifier":"2453","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEV5_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEV5"},{"model_identifier":"2456","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEW5_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEW5"},{"model_identifier":"2457","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEW5_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEW5"},{"model_identifier":"2459","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEX5_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEX5"},{"model_identifier":"2460","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEX5_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEX5"},{"model_identifier":"2462","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEY5_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEY5"},{"model_identifier":"2463","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEY5_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEY5"},{"model_identifier":"2465","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEZ5_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEZ5"},{"model_identifier":"2467","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEZ5_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEZ5"},{"model_identifier":"2469","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDE26_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDE26"},{"model_identifier":"2470","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDE26_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDE26"},{"model_identifier":"4420","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2020-12-18","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDJY3_fit1_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDJY3"},{"model_identifier":"4421","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2020-12-18","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDJY3_fit1_model2.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDJY3"},{"model_identifier":"4422","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2020-12-18","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDJZ3_fit1_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDJZ3"},{"model_identifier":"4423","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2020-12-18","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDJZ3_fit1_model2.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDJZ3"}]} \ No newline at end of file +{"uniprot_entry":{"sequence_length":110,"ac":"P01308","id":"INS_HUMAN"},"structures":[{"model_identifier":"3w7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":0.92,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w7y_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w7y"},{"model_identifier":"3w7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":0.92,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w7y_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w7y"},{"model_identifier":"5e7w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-10-13","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":0.9519,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5e7w_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5e7w"},{"model_identifier":"5e7w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-10-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":0.9519,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5e7w_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5e7w"},{"model_identifier":"5hqi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":0.97,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hqi_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hqi"},{"model_identifier":"5hqi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":0.97,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hqi_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hqi"},{"model_identifier":"1mso","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-09-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mso_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mso"},{"model_identifier":"1mso","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-09-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mso_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mso"},{"model_identifier":"3hyd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-06-22","sequence_identity":100.0,"uniprot_start":35,"uniprot_end":41,"resolution":1.0,"coverage":8.14,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3hyd_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3hyd"},{"model_identifier":"6ver","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":91.0,"uniprot_start":25,"uniprot_end":46,"resolution":1.047,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ver_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ver"},{"model_identifier":"6ver","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.047,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ver_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ver"},{"model_identifier":"4fka","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-06-13","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.08,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4fka_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4fka"},{"model_identifier":"4fka","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-06-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.08,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4fka_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4fka"},{"model_identifier":"3tt8","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-09-14","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.12,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3tt8_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3tt8"},{"model_identifier":"3tt8","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-09-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.12,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3tt8_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3tt8"},{"model_identifier":"3w7z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.15,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w7z_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w7z"},{"model_identifier":"3w7z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.15,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w7z_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w7z"},{"model_identifier":"5usp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.174,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5usp_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5usp"},{"model_identifier":"5usp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.174,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5usp_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5usp"},{"model_identifier":"5uoz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.17463871031,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uoz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uoz"},{"model_identifier":"5uoz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.17463871031,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uoz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uoz"},{"model_identifier":"5urt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-12","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.18,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5urt_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5urt"},{"model_identifier":"5urt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-12","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.18,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5urt_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5urt"},{"model_identifier":"1g7a","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-11-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1g7a_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1g7a"},{"model_identifier":"4ajx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.2,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ajx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ajx"},{"model_identifier":"1g7a","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-11-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1g7a_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1g7a"},{"model_identifier":"4ajx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ajx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ajx"},{"model_identifier":"5uu2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-15","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.223,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu2"},{"model_identifier":"5uu2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.223,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu2"},{"model_identifier":"6gv0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-06-20","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.26,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6gv0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6gv0"},{"model_identifier":"6gv0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-06-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.26,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6gv0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6gv0"},{"model_identifier":"5hrq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-24","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.28,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hrq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hrq"},{"model_identifier":"5hrq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-24","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.28,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hrq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hrq"},{"model_identifier":"1g7b","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-11-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1g7b_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1g7b"},{"model_identifier":"5usv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-14","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5usv_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5usv"},{"model_identifier":"3bxq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-01-14","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3bxq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3bxq"},{"model_identifier":"1g7b","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-11-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1g7b_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1g7b"},{"model_identifier":"5usv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5usv_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5usv"},{"model_identifier":"3bxq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-01-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3bxq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3bxq"},{"model_identifier":"5uqa","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-07","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.31000248093,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uqa_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uqa"},{"model_identifier":"5uqa","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.31000248093,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uqa_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uqa"},{"model_identifier":"5hpr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.33,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hpr_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hpr"},{"model_identifier":"5hpr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.33,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hpr_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hpr"},{"model_identifier":"5udp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-12-28","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.348,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5udp_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5udp"},{"model_identifier":"5udp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-12-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.348,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5udp_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5udp"},{"model_identifier":"3fq9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-01-07","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.35,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3fq9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3fq9"},{"model_identifier":"5ena","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.35,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5ena_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5ena"},{"model_identifier":"3exx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-10-17","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.35,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3exx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3exx"},{"model_identifier":"6s34","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-24","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.35,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s34_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s34"},{"model_identifier":"5ena","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.35,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5ena_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5ena"},{"model_identifier":"3exx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-10-17","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.35,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3exx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3exx"},{"model_identifier":"6s34","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-24","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.35,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s34_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s34"},{"model_identifier":"3fq9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-01-07","sequence_identity":95.0,"uniprot_start":91,"uniprot_end":110,"resolution":1.35,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3fq9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3fq9"},{"model_identifier":"6tc2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-11-04","sequence_identity":100.0,"uniprot_start":1,"uniprot_end":110,"resolution":1.36,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6tc2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6tc2"},{"model_identifier":"2omh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.36,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omh_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omh"},{"model_identifier":"2omh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.36,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omh_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omh"},{"model_identifier":"4nib","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-11-05","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4nib_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4nib"},{"model_identifier":"4cy7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-10","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cy7_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cy7"},{"model_identifier":"3w80","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w80_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w80"},{"model_identifier":"1ben","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-02-15","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ben_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ben"},{"model_identifier":"7nhu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2021-02-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.4,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/7nhu_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/7nhu"},{"model_identifier":"4nib","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-11-05","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4nib_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4nib"},{"model_identifier":"4cy7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cy7_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cy7"},{"model_identifier":"7nhu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2021-02-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/7nhu_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/7nhu"},{"model_identifier":"3w80","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-03-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w80_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w80"},{"model_identifier":"1ben","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-02-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ben_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ben"},{"model_identifier":"6vet","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":91.0,"uniprot_start":25,"uniprot_end":46,"resolution":1.46,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6vet_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6vet"},{"model_identifier":"6vet","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.46,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6vet_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6vet"},{"model_identifier":"4ey1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.471,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ey1_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ey1"},{"model_identifier":"4ey9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.471,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ey9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ey9"},{"model_identifier":"4eyd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.471,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyd_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyd"},{"model_identifier":"4ey1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.471,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ey1_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ey1"},{"model_identifier":"4ey9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.471,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ey9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ey9"},{"model_identifier":"4eyd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.471,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyd_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyd"},{"model_identifier":"4xc4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-12-17","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.499,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4xc4_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4xc4"},{"model_identifier":"4xc4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-12-17","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.499,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4xc4_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4xc4"},{"model_identifier":"1zeh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-05-01","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1zeh_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1zeh"},{"model_identifier":"2wrx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrx"},{"model_identifier":"2ws6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws6_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws6"},{"model_identifier":"2ws6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws6_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws6"},{"model_identifier":"4cxl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-07","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cxl_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cxl"},{"model_identifier":"5en9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5en9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5en9"},{"model_identifier":"4p65","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-03-21","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4p65_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4p65"},{"model_identifier":"2c8r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2005-12-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.5,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2c8r_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2c8r"},{"model_identifier":"6s4j","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-28","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.5,"coverage":32.56,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s4j_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s4j"},{"model_identifier":"1zeh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1zeh_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1zeh"},{"model_identifier":"2wrx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrx"},{"model_identifier":"2ws6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws6_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws6"},{"model_identifier":"2c8r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2005-12-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2c8r_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2c8r"},{"model_identifier":"4cxl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cxl_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cxl"},{"model_identifier":"5en9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5en9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5en9"},{"model_identifier":"4p65","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-03-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4p65_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4p65"},{"model_identifier":"6s4j","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-28","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s4j_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s4j"},{"model_identifier":"6s4i","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.511,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s4i_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s4i"},{"model_identifier":"6s4i","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-06-28","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.511,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6s4i_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6s4i"},{"model_identifier":"2omg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.52,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omg_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omg"},{"model_identifier":"2omg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.52,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omg_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omg"},{"model_identifier":"4eyn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.532,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyn_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyn"},{"model_identifier":"4eyn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.532,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyn_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyn"},{"model_identifier":"5bqq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-29","sequence_identity":96.0,"uniprot_start":25,"uniprot_end":52,"resolution":1.54,"coverage":32.56,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bqq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bqq"},{"model_identifier":"5bqq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.54,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bqq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bqq"},{"model_identifier":"4exx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.55,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4exx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4exx"},{"model_identifier":"5t7r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-09-05","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.55,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5t7r_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5t7r"},{"model_identifier":"4exx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.55,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4exx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4exx"},{"model_identifier":"5t7r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-09-05","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.55,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5t7r_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5t7r"},{"model_identifier":"2wru","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":1.57,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wru_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wru"},{"model_identifier":"2wru","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.57,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wru_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wru"},{"model_identifier":"6o17","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-02-18","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.58,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6o17_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6o17"},{"model_identifier":"6o17","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-02-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.58,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6o17_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6o17"},{"model_identifier":"4une","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.59,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4une_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4une"},{"model_identifier":"4une","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.59,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4une_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4une"},{"model_identifier":"4eyp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.591,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyp_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyp"},{"model_identifier":"4f1b","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.591,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1b_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1b"},{"model_identifier":"4eyp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.591,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eyp_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eyp"},{"model_identifier":"4f1b","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.591,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1b_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1b"},{"model_identifier":"1zeg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-05-01","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.6,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1zeg_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1zeg"},{"model_identifier":"2ws1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.6,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws1_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws1"},{"model_identifier":"3zu1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-07-13","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.6,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zu1_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zu1"},{"model_identifier":"1trz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1993-11-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.6,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1trz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1trz"},{"model_identifier":"4iuz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-22","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.6,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iuz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iuz"},{"model_identifier":"3i3z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-07-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.6,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3i3z_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3i3z"},{"model_identifier":"1uz9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-03-08","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.6,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1uz9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1uz9"},{"model_identifier":"3e7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-08-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.6,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3e7y_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3e7y"},{"model_identifier":"3i3z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-07-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3i3z_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3i3z"},{"model_identifier":"1zeg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-05-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1zeg_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1zeg"},{"model_identifier":"2ws1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws1_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws1"},{"model_identifier":"1uz9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-03-08","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1uz9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1uz9"},{"model_identifier":"3zu1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-07-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zu1_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zu1"},{"model_identifier":"3e7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-08-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3e7y_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3e7y"},{"model_identifier":"1trz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1993-11-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1trz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1trz"},{"model_identifier":"4iuz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-22","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.6,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iuz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iuz"},{"model_identifier":"6tyh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-08-08","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.60001899481,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6tyh_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6tyh"},{"model_identifier":"6tyh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-08-08","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.60001899481,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6tyh_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6tyh"},{"model_identifier":"6nwv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-02-07","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.601,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6nwv_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6nwv"},{"model_identifier":"6nwv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-02-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.601,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6nwv_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6nwv"},{"model_identifier":"1guj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-01-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.62,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1guj_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1guj"},{"model_identifier":"1guj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-01-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.62,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1guj_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1guj"},{"model_identifier":"4f1d","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.637,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1d_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1d"},{"model_identifier":"4f1g","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.637,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1g_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1g"},{"model_identifier":"4f4t","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.637,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f4t_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f4t"},{"model_identifier":"4f4v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.637,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f4v_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f4v"},{"model_identifier":"4f51","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.637,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f51_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f51"},{"model_identifier":"4f1d","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.637,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1d_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1d"},{"model_identifier":"4f1g","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.637,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1g_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1g"},{"model_identifier":"4f4t","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.637,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f4t_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f4t"},{"model_identifier":"4f4v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.637,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f4v_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f4v"},{"model_identifier":"4f51","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.637,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f51_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f51"},{"model_identifier":"4ex1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.657,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ex1_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ex1"},{"model_identifier":"4ex1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.657,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ex1_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ex1"},{"model_identifier":"4iyd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.66,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iyd_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iyd"},{"model_identifier":"4iyd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":1.66,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iyd_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iyd"},{"model_identifier":"3utq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-11-26","sequence_identity":100.0,"uniprot_start":15,"uniprot_end":24,"resolution":1.67,"coverage":0.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3utq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3utq"},{"model_identifier":"4f0o","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-04","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.672,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f0o_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f0o"},{"model_identifier":"4f0o","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-04","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.672,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f0o_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f0o"},{"model_identifier":"4f8f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-17","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.676,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f8f_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f8f"},{"model_identifier":"4f8f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-17","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.676,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f8f_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f8f"},{"model_identifier":"4f0n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-04","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.679,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f0n_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f0n"},{"model_identifier":"4f0n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-04","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.679,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f0n_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f0n"},{"model_identifier":"5c0d","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-06-12","sequence_identity":90.0,"uniprot_start":15,"uniprot_end":24,"resolution":1.68,"coverage":0.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5c0d_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5c0d"},{"model_identifier":"4f1f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.684,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1f_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1f"},{"model_identifier":"4f1f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.684,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1f_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1f"},{"model_identifier":"3zi3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-02","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zi3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zi3"},{"model_identifier":"4f1c","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1c_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1c"},{"model_identifier":"4cxn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-07","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cxn_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cxn"},{"model_identifier":"5cny","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-18","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5cny_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5cny"},{"model_identifier":"5co2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co2"},{"model_identifier":"2oly","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2oly_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2oly"},{"model_identifier":"2olz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2olz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2olz"},{"model_identifier":"5boq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-27","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.7,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5boq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5boq"},{"model_identifier":"5viz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-04-17","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.7,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5viz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5viz"},{"model_identifier":"3e7z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-08-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.7,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3e7z_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3e7z"},{"model_identifier":"3zi3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zi3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zi3"},{"model_identifier":"4f1c","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1c_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1c"},{"model_identifier":"4cxn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-04-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4cxn_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4cxn"},{"model_identifier":"5cny","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5cny_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5cny"},{"model_identifier":"3e7z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-08-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3e7z_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3e7z"},{"model_identifier":"5co2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co2"},{"model_identifier":"2oly","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2oly_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2oly"},{"model_identifier":"2olz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2olz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2olz"},{"model_identifier":"5boq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5boq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5boq"},{"model_identifier":"5viz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-04-17","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":1.7,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5viz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5viz"},{"model_identifier":"4rxw","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-12-12","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.73,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4rxw_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4rxw"},{"model_identifier":"4rxw","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-12-12","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.73,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4rxw_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4rxw"},{"model_identifier":"5bts","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-06-03","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.77,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bts_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bts"},{"model_identifier":"5bts","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-06-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.77,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bts_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bts"},{"model_identifier":"4gbc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.778,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbc_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbc"},{"model_identifier":"4gbc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.778,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbc_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbc"},{"model_identifier":"1ev3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.78,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ev3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ev3"},{"model_identifier":"1ev3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.78,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ev3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ev3"},{"model_identifier":"4ewz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.791,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ewz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ewz"},{"model_identifier":"4ewz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.791,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ewz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ewz"},{"model_identifier":"4f1a","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1a_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1a"},{"model_identifier":"2vjz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-14","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2vjz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2vjz"},{"model_identifier":"1rwe","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-12-16","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1rwe_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1rwe"},{"model_identifier":"5co6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co6_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co6"},{"model_identifier":"6p4z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-05-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6p4z_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6p4z"},{"model_identifier":"1xda","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-12-18","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.8,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xda_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xda"},{"model_identifier":"4ajz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.8,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ajz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ajz"},{"model_identifier":"4iyf","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.8,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iyf_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iyf"},{"model_identifier":"2ceu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-02-10","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":1.8,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ceu_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ceu"},{"model_identifier":"4f1a","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-05-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4f1a_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4f1a"},{"model_identifier":"2ceu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-02-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ceu_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ceu"},{"model_identifier":"2vjz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2vjz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2vjz"},{"model_identifier":"1rwe","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-12-16","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1rwe_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1rwe"},{"model_identifier":"1xda","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-12-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xda_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xda"},{"model_identifier":"5co6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co6_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co6"},{"model_identifier":"4ajz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ajz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ajz"},{"model_identifier":"6p4z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-05-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6p4z_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6p4z"},{"model_identifier":"4iyf","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2013-01-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":1.8,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4iyf_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4iyf"},{"model_identifier":"4ung","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.81,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ung_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ung"},{"model_identifier":"4ung","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.81,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ung_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ung"},{"model_identifier":"6h3m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-07-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.821,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6h3m_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6h3m"},{"model_identifier":"6h3m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-07-19","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.821,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6h3m_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6h3m"},{"model_identifier":"3inc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-12","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.85,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3inc_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3inc"},{"model_identifier":"3i40","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-07-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.85,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3i40_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3i40"},{"model_identifier":"6ves","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":95.0,"uniprot_start":25,"uniprot_end":46,"resolution":1.85,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ves_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ves"},{"model_identifier":"3i40","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-07-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.85,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3i40_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3i40"},{"model_identifier":"6ves","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.85,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ves_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ves"},{"model_identifier":"3inc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-12","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.85,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3inc_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3inc"},{"model_identifier":"4z77","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-04-06","sequence_identity":89.0,"uniprot_start":39,"uniprot_end":47,"resolution":1.85,"coverage":10.47,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4z77_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4z77"},{"model_identifier":"4ex0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.86,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ex0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ex0"},{"model_identifier":"4ex0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.86,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ex0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ex0"},{"model_identifier":"4gbn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.872,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbn_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbn"},{"model_identifier":"4gbn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.872,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbn_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbn"},{"model_identifier":"5mt9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-07","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.88,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mt9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mt9"},{"model_identifier":"5mt9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.88,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mt9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mt9"},{"model_identifier":"4z76","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-04-06","sequence_identity":89.0,"uniprot_start":39,"uniprot_end":47,"resolution":1.88,"coverage":10.47,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4z76_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4z76"},{"model_identifier":"3ilg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-07","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3ilg_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3ilg"},{"model_identifier":"3zqr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-06-10","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zqr_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zqr"},{"model_identifier":"3kq6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-11-17","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3kq6_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3kq6"},{"model_identifier":"1ev6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ev6_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ev6"},{"model_identifier":"1evr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1evr_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1evr"},{"model_identifier":"1tyl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-06-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1tyl_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1tyl"},{"model_identifier":"1tym","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-06-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1tym_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1tym"},{"model_identifier":"5bpo","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-28","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bpo_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bpo"},{"model_identifier":"1htv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-01-01","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":51,"resolution":1.9,"coverage":31.4,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1htv_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1htv"},{"model_identifier":"2ws4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":1.9,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws4_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws4"},{"model_identifier":"1htv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-01-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1htv_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1htv"},{"model_identifier":"2ws4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws4_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws4"},{"model_identifier":"3ilg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3ilg_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3ilg"},{"model_identifier":"3zqr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-06-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zqr_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zqr"},{"model_identifier":"3kq6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-11-17","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3kq6_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3kq6"},{"model_identifier":"1ev6","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ev6_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ev6"},{"model_identifier":"1evr","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-04-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1evr_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1evr"},{"model_identifier":"1tyl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-06-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1tyl_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1tyl"},{"model_identifier":"1tym","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-06-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1tym_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1tym"},{"model_identifier":"5bpo","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5bpo_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5bpo"},{"model_identifier":"5co9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.92,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co9"},{"model_identifier":"5co9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.92,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5co9_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5co9"},{"model_identifier":"1os3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-03-18","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.95,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1os3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1os3"},{"model_identifier":"2c8q","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2005-12-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.95,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2c8q_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2c8q"},{"model_identifier":"2c8q","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2005-12-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.95,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2c8q_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2c8q"},{"model_identifier":"1os3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-03-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.95,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1os3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1os3"},{"model_identifier":"2om1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.97,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2om1_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2om1"},{"model_identifier":"3zs2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-06-21","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.97,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zs2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zs2"},{"model_identifier":"2om1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.97,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2om1_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2om1"},{"model_identifier":"3zs2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-06-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.97,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3zs2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3zs2"},{"model_identifier":"5uu4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-16","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":1.973,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu4_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu4"},{"model_identifier":"5uu4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-16","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.973,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu4_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu4"},{"model_identifier":"3u4n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-10-10","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":53,"resolution":1.98,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3u4n_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3u4n"},{"model_identifier":"4efx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-03-30","sequence_identity":96.0,"uniprot_start":25,"uniprot_end":52,"resolution":1.98,"coverage":32.56,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4efx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4efx"},{"model_identifier":"3u4n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-10-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.98,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3u4n_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3u4n"},{"model_identifier":"4efx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-03-30","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":1.98,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4efx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4efx"},{"model_identifier":"1q4v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-08-04","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1q4v_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1q4v"},{"model_identifier":"3p2x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-10-04","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3p2x_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3p2x"},{"model_identifier":"2qiu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-07-05","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2qiu_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2qiu"},{"model_identifier":"3v19","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-12-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3v19_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3v19"},{"model_identifier":"1j73","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-05-15","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1j73_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1j73"},{"model_identifier":"1qiz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qiz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qiz"},{"model_identifier":"1znj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-09-23","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1znj_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1znj"},{"model_identifier":"2r36","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.0,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r36_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r36"},{"model_identifier":"2w44","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-11-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":2.0,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2w44_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2w44"},{"model_identifier":"2qiu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-07-05","sequence_identity":100.0,"uniprot_start":89,"uniprot_end":110,"resolution":2.0,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2qiu_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2qiu"},{"model_identifier":"2r36","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":89,"uniprot_end":110,"resolution":2.0,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r36_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r36"},{"model_identifier":"1q4v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-08-04","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1q4v_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1q4v"},{"model_identifier":"3p2x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-10-04","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3p2x_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3p2x"},{"model_identifier":"3v19","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-12-09","sequence_identity":86.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3v19_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3v19"},{"model_identifier":"1j73","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-05-15","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1j73_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1j73"},{"model_identifier":"1qiz","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qiz_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qiz"},{"model_identifier":"1znj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-09-23","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.0,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1znj_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1znj"},{"model_identifier":"2w44","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-11-21","sequence_identity":100.0,"uniprot_start":94,"uniprot_end":110,"resolution":2.0,"coverage":19.77,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2w44_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2w44"},{"model_identifier":"2omq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":36,"uniprot_end":41,"resolution":2.0,"coverage":6.98,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omq"},{"model_identifier":"4fg3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-06-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.001,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4fg3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4fg3"},{"model_identifier":"4fg3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-06-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.001,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4fg3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4fg3"},{"model_identifier":"4akj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-23","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":2.01,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4akj_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4akj"},{"model_identifier":"4akj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-23","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.01,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4akj_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4akj"},{"model_identifier":"5mt3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.02,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mt3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mt3"},{"model_identifier":"5mt3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.02,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mt3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mt3"},{"model_identifier":"2om0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.05,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2om0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2om0"},{"model_identifier":"3q6e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-12-31","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.05,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3q6e_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3q6e"},{"model_identifier":"2om0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-20","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.05,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2om0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2om0"},{"model_identifier":"3q6e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-12-31","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.05,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3q6e_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3q6e"},{"model_identifier":"5uss","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.061,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uss_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uss"},{"model_identifier":"5uss","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.061,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uss_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uss"},{"model_identifier":"1w8p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-09-24","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.08,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1w8p_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1w8p"},{"model_identifier":"2r35","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.08,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r35_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r35"},{"model_identifier":"2r35","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":89,"uniprot_end":110,"resolution":2.08,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r35_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r35"},{"model_identifier":"1w8p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-09-24","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.08,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1w8p_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1w8p"},{"model_identifier":"2ws0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.1,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws0"},{"model_identifier":"2ws0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.1,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws0"},{"model_identifier":"2wrv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":2.15,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrv_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrv"},{"model_identifier":"2wrv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.15,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrv_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrv"},{"model_identifier":"6z7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-06-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6z7y_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6z7y"},{"model_identifier":"5mam","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-11-03","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mam_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mam"},{"model_identifier":"3v1g","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-12-09","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3v1g_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3v1g"},{"model_identifier":"2vk0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-14","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2vk0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2vk0"},{"model_identifier":"3ir0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3ir0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3ir0"},{"model_identifier":"5hpu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hpu_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hpu"},{"model_identifier":"2g56","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-02-22","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2g56_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2g56"},{"model_identifier":"6gnq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-05-31","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6gnq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6gnq"},{"model_identifier":"6z7y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-06-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6z7y_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6z7y"},{"model_identifier":"5mam","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-11-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mam_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mam"},{"model_identifier":"3v1g","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-12-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3v1g_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3v1g"},{"model_identifier":"2vk0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2vk0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2vk0"},{"model_identifier":"3ir0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-08-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3ir0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3ir0"},{"model_identifier":"5hpu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-01-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hpu_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hpu"},{"model_identifier":"6gnq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-05-31","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6gnq_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6gnq"},{"model_identifier":"4ewx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.201,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ewx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ewx"},{"model_identifier":"4ewx","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.201,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ewx_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ewx"},{"model_identifier":"2omi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.24,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omi_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omi"},{"model_identifier":"2omi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-01-22","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.24,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2omi_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2omi"},{"model_identifier":"5uu3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-16","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.25,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu3"},{"model_identifier":"1os4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-03-18","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.25,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1os4_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1os4"},{"model_identifier":"2g54","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-02-22","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.25,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2g54_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2g54"},{"model_identifier":"6ck2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-02-27","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.25,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ck2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ck2"},{"model_identifier":"2r34","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.25,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r34_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r34"},{"model_identifier":"2r34","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-29","sequence_identity":100.0,"uniprot_start":89,"uniprot_end":110,"resolution":2.25,"coverage":25.58,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2r34_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2r34"},{"model_identifier":"5uu3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-16","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.25,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uu3_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uu3"},{"model_identifier":"1os4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2003-03-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.25,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1os4_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1os4"},{"model_identifier":"6ck2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-02-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.25,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ck2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ck2"},{"model_identifier":"4ak0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-21","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":53,"resolution":2.28,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ak0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ak0"},{"model_identifier":"4ak0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-02-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.28,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4ak0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4ak0"},{"model_identifier":"3p33","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-10-04","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3p33_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3p33"},{"model_identifier":"5ems","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-06","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5ems_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5ems"},{"model_identifier":"1qiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qiy_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qiy"},{"model_identifier":"1lph","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1995-04-19","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1lph_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1lph"},{"model_identifier":"3rov","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-04-26","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3rov_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3rov"},{"model_identifier":"4eww","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eww_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eww"},{"model_identifier":"1xw7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-10-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xw7_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xw7"},{"model_identifier":"3p33","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-10-04","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3p33_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3p33"},{"model_identifier":"5ems","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-11-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5ems_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5ems"},{"model_identifier":"1qiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qiy_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qiy"},{"model_identifier":"1lph","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1995-04-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1lph_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1lph"},{"model_identifier":"3rov","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-04-26","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3rov_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3rov"},{"model_identifier":"4eww","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-04-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4eww_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4eww"},{"model_identifier":"1xw7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-10-29","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xw7_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xw7"},{"model_identifier":"4z78","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-04-06","sequence_identity":100.0,"uniprot_start":39,"uniprot_end":48,"resolution":2.304,"coverage":11.63,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4z78_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4z78"},{"model_identifier":"4wdi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-09-08","sequence_identity":100.0,"uniprot_start":39,"uniprot_end":47,"resolution":2.313,"coverage":10.47,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4wdi_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4wdi"},{"model_identifier":"1qj0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qj0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qj0"},{"model_identifier":"4gbk","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.4,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbk_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbk"},{"model_identifier":"1qj0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1999-06-18","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1qj0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1qj0"},{"model_identifier":"4gbk","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbk_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbk"},{"model_identifier":"1jk8","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-07-11","sequence_identity":100.0,"uniprot_start":35,"uniprot_end":47,"resolution":2.4,"coverage":15.12,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1jk8_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1jk8"},{"model_identifier":"5uru","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.41,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uru_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uru"},{"model_identifier":"2wrw","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":2.41,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrw_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrw"},{"model_identifier":"2wrw","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.41,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wrw_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wrw"},{"model_identifier":"5uru","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-02-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.41,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5uru_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5uru"},{"model_identifier":"6z7w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-06-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.42,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6z7w_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6z7w"},{"model_identifier":"6z7w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-06-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.42,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6z7w_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6z7w"},{"model_identifier":"1jca","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-06-08","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1jca_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1jca"},{"model_identifier":"3jsd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-10","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3jsd_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3jsd"},{"model_identifier":"1b9e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-11-12","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1b9e_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1b9e"},{"model_identifier":"4gbl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbl_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbl"},{"model_identifier":"1jca","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-06-08","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1jca_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1jca"},{"model_identifier":"3jsd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3jsd_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3jsd"},{"model_identifier":"1b9e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-11-12","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1b9e_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1b9e"},{"model_identifier":"4gbl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbl_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbl"},{"model_identifier":"4y19","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-02-07","sequence_identity":100.0,"uniprot_start":75,"uniprot_end":90,"resolution":2.5,"coverage":18.6,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4y19_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4y19"},{"model_identifier":"4gbi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.502,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbi_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbi"},{"model_identifier":"4gbi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-07-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.502,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4gbi_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4gbi"},{"model_identifier":"2ws7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":96.0,"uniprot_start":25,"uniprot_end":50,"resolution":2.59,"coverage":30.23,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws7_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws7"},{"model_identifier":"2ws7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-09-03","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.59,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2ws7_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2ws7"},{"model_identifier":"2wby","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-03-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":2.6,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wby_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wby"},{"model_identifier":"2wby","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-03-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":43,"resolution":2.6,"coverage":22.09,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wby_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wby"},{"model_identifier":"3utt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-11-26","sequence_identity":100.0,"uniprot_start":15,"uniprot_end":24,"resolution":2.6,"coverage":0.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3utt_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3utt"},{"model_identifier":"3uts","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-11-26","sequence_identity":100.0,"uniprot_start":15,"uniprot_end":24,"resolution":2.712,"coverage":0.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3uts_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3uts"},{"model_identifier":"4unh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.75,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4unh_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4unh"},{"model_identifier":"4unh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.75,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4unh_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4unh"},{"model_identifier":"2wc0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-03-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.8,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wc0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wc0"},{"model_identifier":"2wc0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-03-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.8,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2wc0_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2wc0"},{"model_identifier":"5wdm","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-07-05","sequence_identity":57.0,"uniprot_start":25,"uniprot_end":110,"resolution":2.803,"coverage":66.28,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5wdm_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5wdm"},{"model_identifier":"6vep","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":2.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6vep_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6vep"},{"model_identifier":"6vep","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-01-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":2.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6vep_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6vep"},{"model_identifier":"5hyj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-02-01","sequence_identity":90.0,"uniprot_start":15,"uniprot_end":24,"resolution":3.06,"coverage":0.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5hyj_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5hyj"},{"model_identifier":"6hn5","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-09-14","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":3.2,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6hn5_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6hn5"},{"model_identifier":"6hn5","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-09-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":3.2,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6hn5_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6hn5"},{"model_identifier":"5cjo","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-07-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":3.287,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5cjo_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5cjo"},{"model_identifier":"4oga","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-01-15","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":3.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4oga_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4oga"},{"model_identifier":"4oga","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-01-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":3.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4oga_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4oga"},{"model_identifier":"6b70","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-10-03","sequence_identity":100.0,"uniprot_start":1,"uniprot_end":110,"resolution":3.7,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6b70_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6b70"},{"model_identifier":"6b3q","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-09-22","sequence_identity":100.0,"uniprot_start":1,"uniprot_end":110,"resolution":3.7,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6b3q_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6b3q"},{"model_identifier":"6bfc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-10-26","sequence_identity":100.0,"uniprot_start":1,"uniprot_end":110,"resolution":3.7,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6bfc_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6bfc"},{"model_identifier":"7bw8","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-04-14","sequence_identity":86.0,"uniprot_start":25,"uniprot_end":110,"resolution":3.8,"coverage":86.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/7bw8_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/7bw8"},{"model_identifier":"3w11","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":3.9,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w11_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w11"},{"model_identifier":"3w11","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":3.9,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w11_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w11"},{"model_identifier":"5wob","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-08-01","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":3.95,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5wob_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5wob"},{"model_identifier":"4y1a","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-02-07","sequence_identity":100.0,"uniprot_start":75,"uniprot_end":90,"resolution":4.0,"coverage":18.6,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4y1a_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4y1a"},{"model_identifier":"7bw7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-04-13","sequence_identity":86.0,"uniprot_start":25,"uniprot_end":110,"resolution":4.1,"coverage":86.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/7bw7_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/7bw7"},{"model_identifier":"6sof","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-08-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":4.3,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6sof_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6sof"},{"model_identifier":"6ce9","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-02-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":4.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ce9_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ce9"},{"model_identifier":"6sof","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-08-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":4.3,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6sof_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6sof"},{"model_identifier":"3w12","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":4.301,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w12_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w12"},{"model_identifier":"3w12","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":4.301,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w12_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w12"},{"model_identifier":"3w13","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":4.303,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w13_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w13"},{"model_identifier":"3w13","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":4.303,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3w13_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3w13"},{"model_identifier":"6jk8","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-02-27","sequence_identity":100.0,"uniprot_start":1,"uniprot_end":110,"resolution":4.7,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6jk8_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6jk8"},{"model_identifier":"6ceb","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-02-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":4.7,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ceb_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ceb"},{"model_identifier":"7bwa","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-04-14","sequence_identity":86.0,"uniprot_start":25,"uniprot_end":110,"resolution":4.9,"coverage":86.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/7bwa_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/7bwa"},{"model_identifier":"6ce7","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2018-02-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":7.4,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6ce7_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6ce7"},{"model_identifier":"6jr3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-04-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":14.5,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6jr3_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6jr3"},{"model_identifier":"6jr3","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-04-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":14.5,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6jr3_updated.cif","model_format":"MMCIF","experimental_method":"ELECTRON MICROSCOPY","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6jr3"},{"model_identifier":"2kqp","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-11-12","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":110,"resolution":null,"coverage":100.0,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kqp_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kqp"},{"model_identifier":"1efe","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-02-08","sequence_identity":65.0,"uniprot_start":25,"uniprot_end":110,"resolution":null,"coverage":69.77,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1efe_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1efe"},{"model_identifier":"6u46","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-08-23","sequence_identity":61.0,"uniprot_start":25,"uniprot_end":109,"resolution":null,"coverage":67.44,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6u46_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6u46"},{"model_identifier":"1sju","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-10-09","sequence_identity":56.0,"uniprot_start":25,"uniprot_end":110,"resolution":null,"coverage":58.14,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1sju_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1sju"},{"model_identifier":"5mwq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-19","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":56,"resolution":null,"coverage":37.21,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mwq_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mwq"},{"model_identifier":"6k59","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-05-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":56,"resolution":null,"coverage":37.21,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6k59_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6k59"},{"model_identifier":"1t0c","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-08","sequence_identity":100.0,"uniprot_start":57,"uniprot_end":87,"resolution":null,"coverage":36.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t0c_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t0c"},{"model_identifier":"5mhd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-11-24","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":55,"resolution":null,"coverage":36.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mhd_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mhd"},{"model_identifier":"2lgb","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-07-25","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":55,"resolution":null,"coverage":36.05,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2lgb_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2lgb"},{"model_identifier":"2mvd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-10-02","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mvd_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mvd"},{"model_identifier":"2mvc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-10-02","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mvc_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mvc"},{"model_identifier":"1k3m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-10-03","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1k3m_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1k3m"},{"model_identifier":"2juu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-03","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2juu_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2juu"},{"model_identifier":"1hiq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1993-03-05","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hiq_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hiq"},{"model_identifier":"2juv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-05","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2juv_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2juv"},{"model_identifier":"2rn5","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-06","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2rn5_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2rn5"},{"model_identifier":"2kxk","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-05-07","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kxk_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kxk"},{"model_identifier":"2hiu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-08","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hiu_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hiu"},{"model_identifier":"2l1y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-08-09","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2l1y_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2l1y"},{"model_identifier":"2l1z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-08-09","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2l1z_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2l1z"},{"model_identifier":"2kju","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-06-10","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kju_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kju"},{"model_identifier":"1xgl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-10","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xgl_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xgl"},{"model_identifier":"1jco","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-06-11","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1jco_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1jco"},{"model_identifier":"2jv1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-11","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jv1_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jv1"},{"model_identifier":"2kqq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-11-13","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kqq_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kqq"},{"model_identifier":"1fu2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-09-13","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1fu2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY POWDER DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1fu2"},{"model_identifier":"1kmf","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-12-14","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1kmf_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1kmf"},{"model_identifier":"1vkt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-14","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1vkt_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1vkt"},{"model_identifier":"1fub","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-09-14","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1fub_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY POWDER DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1fub"},{"model_identifier":"2n2x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2x_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2x"},{"model_identifier":"2n2v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2v_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2v"},{"model_identifier":"2n2w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2w_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2w"},{"model_identifier":"1t1k","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1k_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1k"},{"model_identifier":"1t1p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1p_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1p"},{"model_identifier":"1t1q","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1q_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1q"},{"model_identifier":"2mpg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-17","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mpg_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mpg"},{"model_identifier":"1sf1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-02-19","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1sf1_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1sf1"},{"model_identifier":"2mpi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-19","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mpi_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mpi"},{"model_identifier":"2jmn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-11-21","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jmn_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jmn"},{"model_identifier":"2k9r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-10-23","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2k9r_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2k9r"},{"model_identifier":"6x4x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-05-24","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6x4x_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6x4x"},{"model_identifier":"1lkq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-04-25","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1lkq_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1lkq"},{"model_identifier":"2m1d","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-26","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m1d_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m1d"},{"model_identifier":"2m1e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-26","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m1e_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m1e"},{"model_identifier":"2mli","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-02-27","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mli_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mli"},{"model_identifier":"2hh4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-06-27","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hh4_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hh4"},{"model_identifier":"2m2m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2m_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2m"},{"model_identifier":"2aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2aiy_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2aiy"},{"model_identifier":"1hit","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1992-02-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hit_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hit"},{"model_identifier":"2hho","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-06-28","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hho_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hho"},{"model_identifier":"1hls","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1995-06-28","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hls_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hls"},{"model_identifier":"2m2n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2n_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2n"},{"model_identifier":"2m2o","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2o_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2o"},{"model_identifier":"2m2p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2p_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2p"},{"model_identifier":"3aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3aiy_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3aiy"},{"model_identifier":"4aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4aiy_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4aiy"},{"model_identifier":"5aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5aiy_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5aiy"},{"model_identifier":"2kjj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-05-29","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kjj_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kjj"},{"model_identifier":"2k91","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-09-29","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2k91_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2k91"},{"model_identifier":"1ai0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-04-30","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ai0_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ai0"},{"model_identifier":"1aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-04-30","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1aiy_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1aiy"},{"model_identifier":"2h67","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-05-30","sequence_identity":87.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2h67_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2h67"},{"model_identifier":"1mhi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-11-30","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mhi_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mhi"},{"model_identifier":"2jum","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-31","sequence_identity":90.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":34.88,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jum_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jum"},{"model_identifier":"1sjt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-10-09","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":53,"resolution":null,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1sjt_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1sjt"},{"model_identifier":"1a7f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-03-12","sequence_identity":93.0,"uniprot_start":25,"uniprot_end":53,"resolution":null,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1a7f_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1a7f"},{"model_identifier":"1iog","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-08-13","sequence_identity":86.0,"uniprot_start":25,"uniprot_end":53,"resolution":null,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1iog_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1iog"},{"model_identifier":"1ioh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-08-13","sequence_identity":86.0,"uniprot_start":25,"uniprot_end":53,"resolution":null,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ioh_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ioh"},{"model_identifier":"1mhj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-11-30","sequence_identity":97.0,"uniprot_start":25,"uniprot_end":54,"resolution":null,"coverage":33.72,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mhj_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mhj"},{"model_identifier":"1hui","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-03-29","sequence_identity":89.0,"uniprot_start":26,"uniprot_end":53,"resolution":null,"coverage":32.56,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hui_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hui"},{"model_identifier":"1his","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1992-02-28","sequence_identity":100.0,"uniprot_start":25,"uniprot_end":49,"resolution":null,"coverage":29.07,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1his_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1his"},{"model_identifier":"2mvc","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-10-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mvc_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mvc"},{"model_identifier":"2mvd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-10-02","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mvd_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mvd"},{"model_identifier":"1k3m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-10-03","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1k3m_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1k3m"},{"model_identifier":"2juu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-03","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2juu_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2juu"},{"model_identifier":"1hiq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1993-03-05","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hiq_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hiq"},{"model_identifier":"2juv","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-05","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2juv_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2juv"},{"model_identifier":"2rn5","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-12-06","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2rn5_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2rn5"},{"model_identifier":"2kxk","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-05-07","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kxk_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kxk"},{"model_identifier":"2hiu","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-08","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hiu_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hiu"},{"model_identifier":"2l1z","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-08-09","sequence_identity":86.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2l1z_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2l1z"},{"model_identifier":"2l1y","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2010-08-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2l1y_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2l1y"},{"model_identifier":"1sjt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-10-09","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1sjt_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1sjt"},{"model_identifier":"2kju","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-06-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kju_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kju"},{"model_identifier":"1xgl","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-10","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1xgl_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1xgl"},{"model_identifier":"1jco","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-06-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1jco_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1jco"},{"model_identifier":"2jv1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-09-11","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jv1_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jv1"},{"model_identifier":"1a7f","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-03-12","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1a7f_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1a7f"},{"model_identifier":"1iog","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-08-13","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1iog_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1iog"},{"model_identifier":"1ioh","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-08-13","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ioh_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ioh"},{"model_identifier":"2kqq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-11-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kqq_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kqq"},{"model_identifier":"1fu2","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-09-13","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1fu2_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY POWDER DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1fu2"},{"model_identifier":"1kmf","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2001-12-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1kmf_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1kmf"},{"model_identifier":"1vkt","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-10-14","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1vkt_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1vkt"},{"model_identifier":"1fub","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2000-09-14","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1fub_updated.cif","model_format":"MMCIF","experimental_method":"X-RAY POWDER DIFFRACTION","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1fub"},{"model_identifier":"2n2v","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2v_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2v"},{"model_identifier":"2n2w","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2w_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2w"},{"model_identifier":"2n2x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2015-05-15","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2n2x_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2n2x"},{"model_identifier":"1t1k","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1k_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1k"},{"model_identifier":"1t1p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1p_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1p"},{"model_identifier":"1t1q","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-04-16","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1t1q_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1t1q"},{"model_identifier":"2mpg","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-17","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mpg_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mpg"},{"model_identifier":"1sf1","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2004-02-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1sf1_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1sf1"},{"model_identifier":"5mwq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2017-01-19","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mwq_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mwq"},{"model_identifier":"2mpi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-05-19","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mpi_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mpi"},{"model_identifier":"2jmn","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-11-21","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jmn_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jmn"},{"model_identifier":"2k9r","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-10-23","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2k9r_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2k9r"},{"model_identifier":"6x4x","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2020-05-24","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6x4x_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6x4x"},{"model_identifier":"5mhd","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2016-11-24","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5mhd_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5mhd"},{"model_identifier":"1lkq","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2002-04-25","sequence_identity":90.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1lkq_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1lkq"},{"model_identifier":"2lgb","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2011-07-25","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2lgb_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2lgb"},{"model_identifier":"2m1d","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-26","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m1d_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m1d"},{"model_identifier":"2m1e","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-11-26","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m1e_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m1e"},{"model_identifier":"2mli","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2014-02-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2mli_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2mli"},{"model_identifier":"2hh4","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-06-27","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hh4_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hh4"},{"model_identifier":"2m2m","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2m_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2m"},{"model_identifier":"2aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2aiy_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2aiy"},{"model_identifier":"1his","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1992-02-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1his_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1his"},{"model_identifier":"1hit","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1992-02-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hit_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hit"},{"model_identifier":"2hho","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-06-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2hho_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2hho"},{"model_identifier":"1hls","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1995-06-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hls_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hls"},{"model_identifier":"2m2n","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2n_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2n"},{"model_identifier":"2m2o","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2o_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2o"},{"model_identifier":"2m2p","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2012-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2m2p_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2m2p"},{"model_identifier":"3aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/3aiy_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/3aiy"},{"model_identifier":"4aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/4aiy_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/4aiy"},{"model_identifier":"5aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1998-12-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/5aiy_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/5aiy"},{"model_identifier":"1hui","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1996-03-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1hui_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1hui"},{"model_identifier":"2kjj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2009-05-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2kjj_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2kjj"},{"model_identifier":"2k91","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2008-09-29","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2k91_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2k91"},{"model_identifier":"1ai0","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-04-30","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1ai0_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1ai0"},{"model_identifier":"1aiy","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1997-04-30","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1aiy_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1aiy"},{"model_identifier":"2h67","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2006-05-30","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2h67_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2h67"},{"model_identifier":"1mhi","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-11-30","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mhi_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mhi"},{"model_identifier":"1mhj","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"1994-11-30","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/1mhj_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/1mhj"},{"model_identifier":"2jum","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2007-08-31","sequence_identity":95.0,"uniprot_start":90,"uniprot_end":110,"resolution":null,"coverage":24.42,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/2jum_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/2jum"},{"model_identifier":"6k59","model_category":"EXPERIMENTALLY DETERMINED","provider":"PDBe","created":"2019-05-28","sequence_identity":100.0,"uniprot_start":90,"uniprot_end":109,"resolution":null,"coverage":23.26,"model_url":"https://www.ebi.ac.uk/pdbe/static/entry/6k59_updated.cif","model_format":"MMCIF","experimental_method":"SOLUTION NMR","model_page_url":"https://www.ebi.ac.uk/pdbe/entry/pdb/6k59"},{"model_identifier":"PED00101e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":26,"uniprot_end":53,"model_url":"https://proteinensemble.org/api/ensemble/PED00101e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00101","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00101e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00095e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00095e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00095","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00095e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00102e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00102e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00102","number_of_conformers":40,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00102e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00103e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00103e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00103","number_of_conformers":30,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00103e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00093e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00093e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00093","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00093e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00094e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00094e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00094","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00094e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00096e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00096e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00096","number_of_conformers":35,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00096e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00096e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00096e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00096","number_of_conformers":35,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00096e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00101e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00101e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00101","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00101e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00103e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00103e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00103","number_of_conformers":30,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00103e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00093e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00093e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00093","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00093e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00102e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00102e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00102","number_of_conformers":40,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00102e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00104e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":90,"uniprot_end":110,"model_url":"https://proteinensemble.org/api/ensemble/PED00104e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00104","number_of_conformers":50,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00104e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00095e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00095e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00095","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00095e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00094e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00094e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00094","number_of_conformers":25,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00094e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"PED00104e000","model_category":"CONFORMATIONAL ENSEMBLE","provider":"PED","created":"2020-10-01","uniprot_start":25,"uniprot_end":54,"model_url":"https://proteinensemble.org/api/ensemble/PED00104e000","model_format":"PDB","model_page_url":"https://proteinensemble.org/PED00104","number_of_conformers":50,"ensemble_sample_url":"https://proteinensemble.org/api/ensemble_sample/PED00104e000","ensemble_sample_format":"MMCIF"},{"model_identifier":"614833d3963a0435809066a9","model_category":"TEMPLATE-BASED","provider":"SWISS-MODEL","created":"2021-09-20","sequence_identity":1.0,"uniprot_start":25,"uniprot_end":110,"coverage":0.782,"confidence_version":"4.2.0","confidence_avg_local_score":0.526,"model_url":"https://swissmodel.expasy.org/3d-beacons/uniprot/P01308.pdb?range=25-110&template=2lwz.1.A&provider=swissmodel","model_format":"PDB","model_page_url":"https://swissmodel.expasy.org/repository/uniprot/P01308?provider=swissmodelrange=25-110&template=2lwz.1.A","confidence_type":"QMEANDisCo"},{"model_identifier":"AF-P01308-F1","model_category":"DEEP-LEARNING","provider":"AlphaFold DB","created":"2021-07-01","sequence_identity":1.0,"uniprot_start":1,"uniprot_end":110,"coverage":100.0,"model_url":"https://alphafold.ebi.ac.uk/files/AF-P01308-F1-model_v1.cif","model_format":"MMCIF","model_page_url":"https://alphafold.ebi.ac.uk/entry/P01308"},{"model_identifier":"2400","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2018-11-11","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDE25_fit1_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDE25"},{"model_identifier":"2396","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2018-11-11","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDE25_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDE25"},{"model_identifier":"2452","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEV5_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEV5"},{"model_identifier":"2453","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEV5_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEV5"},{"model_identifier":"2456","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEW5_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEW5"},{"model_identifier":"2457","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEW5_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEW5"},{"model_identifier":"2459","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEX5_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEX5"},{"model_identifier":"2460","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEX5_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEX5"},{"model_identifier":"2462","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEY5_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEY5"},{"model_identifier":"2463","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEY5_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEY5"},{"model_identifier":"2465","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEZ5_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEZ5"},{"model_identifier":"2467","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDEZ5_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDEZ5"},{"model_identifier":"2469","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDE26_fit2_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDE26"},{"model_identifier":"2470","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2019-04-07","uniprot_start":25,"uniprot_end":609,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDE26_fit3_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDE26"},{"model_identifier":"4420","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2020-12-18","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDJY3_fit1_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDJY3"},{"model_identifier":"4421","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2020-12-18","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDJY3_fit1_model2.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDJY3"},{"model_identifier":"4422","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2020-12-18","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDJZ3_fit1_model1.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDJZ3"},{"model_identifier":"4423","model_category":"EXPERIMENTALLY DETERMINED","provider":"SASBDB","created":"2020-12-18","uniprot_start":25,"uniprot_end":110,"model_url":"https://www.sasbdb.org/media/pdb_file/SASDJZ3_fit1_model2.pdb","model_format":"PDB","model_page_url":"https://www.sasbdb.org/data/SASDJZ3"}]} diff --git a/test/jalview/gui/StructureChooserTest.java b/test/jalview/gui/StructureChooserTest.java index 4685e4c..a87e1c6 100644 --- a/test/jalview/gui/StructureChooserTest.java +++ b/test/jalview/gui/StructureChooserTest.java @@ -131,6 +131,7 @@ public class StructureChooserTest SequenceI[] selectedSeqs = new SequenceI[] { seq }; StructureChooser sc = new StructureChooser(selectedSeqs, seq, null); + ThreadwaitFor(200, sc); // if structures are not discovered then don't // populate filter options @@ -169,6 +170,9 @@ public class StructureChooserTest PDBFTSRestClient.unMock((FTSRestClient) PDBFTSRestClient.getInstance()); SequenceI[] selectedSeqs = new SequenceI[] { seq }; StructureChooser sc = new StructureChooser(selectedSeqs, seq, null); + // not mocked, wait for 2s + ThreadwaitFor(2000, sc); + sc.fetchStructuresMetaData(); Collection ss = (Collection) PA.getValue(sc, "discoveredStructuresSet"); @@ -183,6 +187,8 @@ public class StructureChooserTest PDBFTSRestClientTest.setMock(); SequenceI[] selectedSeqs = new SequenceI[] { upSeq }; StructureChooser sc = new StructureChooser(selectedSeqs, seq, null); + ThreadwaitFor(500, sc); + sc.fetchStructuresMetaData(); Collection ss = (Collection) PA.getValue(sc, "discoveredStructuresSet"); @@ -190,6 +196,22 @@ public class StructureChooserTest assertTrue(ss.size() > 0); } + private void ThreadwaitFor(int i, StructureChooser sc) + { + long timeout = i+System.currentTimeMillis(); + while (!sc.isDialogVisible() && timeout > System.currentTimeMillis()) + { + try { + Thread.sleep(50); + } catch (InterruptedException x) + { + + } + } + + } + + @Test(groups = { "Functional" }) public void sanitizeSeqNameTest() { diff --git a/test/jalview/io/AnnotationFileIOTest.java b/test/jalview/io/AnnotationFileIOTest.java index 05ce22d..9c4be2d 100644 --- a/test/jalview/io/AnnotationFileIOTest.java +++ b/test/jalview/io/AnnotationFileIOTest.java @@ -20,21 +20,26 @@ */ package jalview.io; +import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertNotNull; import static org.testng.AssertJUnit.assertTrue; -import jalview.datamodel.AlignmentI; -import jalview.datamodel.HiddenColumns; -import jalview.gui.JvOptionPane; -import jalview.io.AnnotationFile.ViewDef; - +import java.awt.Color; import java.io.File; import java.util.Hashtable; +import java.util.List; import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; +import jalview.datamodel.AlignmentI; +import jalview.datamodel.HiddenColumns; +import jalview.datamodel.SequenceGroup; +import jalview.gui.AlignFrame; +import jalview.gui.JvOptionPane; +import jalview.io.AnnotationFile.ViewDef; + public class AnnotationFileIOTest { @@ -165,4 +170,45 @@ public class AnnotationFileIOTest + "\nCouldn't complete Annotation file roundtrip input/output/input test for '" + annotFile + "'."); } + + @Test(groups="Functional") + public void testAnnotateAlignmentView() + { + long t1 = System.currentTimeMillis(); + /* + * JAL-3779 test multiple groups of the same name get annotated + */ + AlignFrame af = new FileLoader().LoadFileWaitTillLoaded( + ">Seq1\nQRSIL\n>Seq2\nFTHND\n>Seq3\nRPVSL\n", + DataSourceType.PASTE); + long t2 = System.currentTimeMillis(); + System.err.println("t0: " + (t2 - t1)); + // seq1 and seq3 are in distinct groups both named Group1 + String annotationFile = "JALVIEW_ANNOTATION\nSEQUENCE_GROUP\tGroup1\t*\t*\t1\n" + + "SEQUENCE_GROUP\tGroup2\t*\t*\t2\n" + + "SEQUENCE_GROUP\tGroup1\t*\t*\t3\n" + + "PROPERTIES\tGroup1\toutlineColour=blue\tidColour=red\n"; + new AnnotationFile().annotateAlignmentView(af.getViewport(), annotationFile, DataSourceType.PASTE); + + AlignmentI al = af.getViewport().getAlignment(); + List groups = al.getGroups(); + assertEquals(3, groups.size()); + SequenceGroup sg = groups.get(0); + assertEquals("Group1", sg.getName()); + assertTrue(sg.contains(al.getSequenceAt(0))); + assertEquals(Color.BLUE, sg.getOutlineColour()); + assertEquals(Color.RED, sg.getIdColour()); + sg = groups.get(1); + assertEquals("Group2", sg.getName()); + assertTrue(sg.contains(al.getSequenceAt(1))); + + /* + * the bug fix: a second group of the same name is also given properties + */ + sg = groups.get(2); + assertEquals("Group1", sg.getName()); + assertTrue(sg.contains(al.getSequenceAt(2))); + assertEquals(Color.BLUE, sg.getOutlineColour()); + assertEquals(Color.RED, sg.getIdColour()); + } } diff --git a/test/jalview/io/EmblFlatFileTest.java b/test/jalview/io/EmblFlatFileTest.java new file mode 100644 index 0000000..ee853f3 --- /dev/null +++ b/test/jalview/io/EmblFlatFileTest.java @@ -0,0 +1,345 @@ +package jalview.io; + +import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertTrue; +import static org.testng.AssertJUnit.assertNotNull; +import static org.testng.AssertJUnit.assertNull; +import static org.testng.AssertJUnit.assertSame; +import static org.testng.AssertJUnit.fail; + +import java.io.File; +import java.io.IOException; +import java.net.MalformedURLException; +import java.util.Arrays; +import java.util.List; +import java.util.Set; + +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +import jalview.bin.Cache; +import jalview.datamodel.DBRefEntry; +import jalview.datamodel.Mapping; +import jalview.datamodel.Sequence.DBModList; +import jalview.datamodel.SequenceFeature; +import jalview.datamodel.SequenceI; +import jalview.datamodel.features.SequenceFeatures; +import jalview.util.MapList; + +public class EmblFlatFileTest +{ + @BeforeClass(alwaysRun = true) + public void setUp() + { + Cache.initLogger(); + } + + /** + * A fairly tough test, using J03321 (circular DNA), which has 8 CDS features, + * one of them reverse strand + * + * @throws MalformedURLException + * @throws IOException + */ + @Test(groups = "Functional") + public void testParse() throws MalformedURLException, IOException + { + File dataFile = new File("test/jalview/io/J03321.embl.txt"); + FileParse fp = new FileParse(dataFile, DataSourceType.FILE); + EmblFlatFile parser = new EmblFlatFile(fp, "EmblTest"); + List seqs = parser.getSeqs(); + + assertEquals(seqs.size(), 1); + SequenceI seq = seqs.get(0); + assertEquals(seq.getName(), "EmblTest|J03321"); + assertEquals(seq.getLength(), 7502); + assertEquals(seq.getDescription(), + "Chlamydia trachomatis plasmid pCHL1, complete sequence"); + + /* + * should be 9 CDS features (one is a 'join' of two exons) + */ + Set featureTypes = seq.getFeatures().getFeatureTypes(); + assertEquals(featureTypes.size(), 1); + assertTrue(featureTypes.contains("CDS")); + + /* + * inspect some features (sorted just for convenience of test assertions) + */ + List features = seq.getFeatures() + .getAllFeatures("CDS"); + SequenceFeatures.sortFeatures(features, true); + assertEquals(features.size(), 9); + + SequenceFeature sf = features.get(0); + assertEquals(sf.getBegin(), 1); + assertEquals(sf.getEnd(), 437); + assertEquals(sf.getDescription(), + "Exon 2 for protein EMBLCDS:AAA91567.1"); + assertEquals(sf.getFeatureGroup(), "EmblTest"); + assertEquals(sf.getEnaLocation(), "join(7022..7502,1..437)"); + assertEquals(sf.getPhase(), "0"); + assertEquals(sf.getStrand(), 1); + assertEquals(sf.getValue("note"), "pGP7-D"); + // this is the second exon of circular CDS! + assertEquals(sf.getValue("exon number"), 2); + assertEquals(sf.getValue("product"), "hypothetical protein"); + assertEquals(sf.getValue("transl_table"), "11"); + + sf = features.get(1); + assertEquals(sf.getBegin(), 488); + assertEquals(sf.getEnd(), 1480); + assertEquals(sf.getDescription(), + "Exon 1 for protein EMBLCDS:AAA91568.1"); + assertEquals(sf.getFeatureGroup(), "EmblTest"); + assertEquals(sf.getEnaLocation(), "complement(488..1480)"); + assertEquals(sf.getPhase(), "0"); + assertEquals(sf.getStrand(), -1); // reverse strand! + assertEquals(sf.getValue("note"), "pGP8-D"); + assertEquals(sf.getValue("exon number"), 1); + assertEquals(sf.getValue("product"), "hypothetical protein"); + + sf = features.get(7); + assertEquals(sf.getBegin(), 6045); + assertEquals(sf.getEnd(), 6788); + assertEquals(sf.getDescription(), + "Exon 1 for protein EMBLCDS:AAA91574.1"); + assertEquals(sf.getFeatureGroup(), "EmblTest"); + assertEquals(sf.getEnaLocation(), "6045..6788"); + assertEquals(sf.getPhase(), "0"); + assertEquals(sf.getStrand(), 1); + assertEquals(sf.getValue("note"), "pGP6-D (gtg start codon)"); + assertEquals(sf.getValue("exon number"), 1); + assertEquals(sf.getValue("product"), "hypothetical protein"); + + /* + * CDS at 7022-7502 is the first exon of the circular CDS + */ + sf = features.get(8); + assertEquals(sf.getBegin(), 7022); + assertEquals(sf.getEnd(), 7502); + assertEquals(sf.getDescription(), + "Exon 1 for protein EMBLCDS:AAA91567.1"); + assertEquals(sf.getFeatureGroup(), "EmblTest"); + assertEquals(sf.getEnaLocation(), "join(7022..7502,1..437)"); + assertEquals(sf.getPhase(), "0"); + assertEquals(sf.getStrand(), 1); + assertEquals(sf.getValue("note"), "pGP7-D"); + assertEquals(sf.getValue("exon number"), 1); + assertEquals(sf.getValue("product"), "hypothetical protein"); + + /* + * Verify DBRefs, whether declared in the file or added by Jalview. + * There are 4 'direct' (DR) dbrefs, and numerous CDS /db_xref entries + * (some e.g. INTERPRO are duplicates). Jalview adds a dbref to 'self'. + * Sample a few here. Note DBRefEntry constructor capitalises source. + */ + List dbrefs = seq.getDBRefs(); + assertEquals(dbrefs.size(), 32); + // xref to 'self': + DBRefEntry selfRef = new DBRefEntry("EMBLTEST", "1", "J03321"); + int[] range = new int[] { 1, seq.getLength() }; + selfRef.setMap(new Mapping(null, range, range, 1, 1)); + assertTrue(dbrefs.contains(selfRef)); + + // 1st DR line; note trailing period is removed + assertTrue(dbrefs.contains(new DBRefEntry("MD5", "0", + "d4c4942a634e3df4995fd5ac75c26a61"))); + // the 4th DR line: + assertTrue( + dbrefs.contains(new DBRefEntry("EUROPEPMC", "0", "PMC87941"))); + // from the first CDS feature + assertTrue(dbrefs.contains(new DBRefEntry("GOA", "0", "P0CE19"))); + // from the last CDS feature + assertTrue( + dbrefs.contains(new DBRefEntry("INTERPRO", "0", "IPR005350"))); + + /* + * verify mappings to, and sequences for, UNIPROT proteins + */ + int uniprotCount = 0; + List ranges; + for (DBRefEntry dbref : dbrefs) + { + if ("UNIPROT".equals(dbref.getSource())) + { + uniprotCount++; + Mapping mapping = dbref.getMap(); + assertNotNull(mapping); + MapList map = mapping.getMap(); + String mappedToName = mapping.getTo().getName(); + if ("UNIPROT|P0CE16".equals(mappedToName)) + { + assertEquals((ranges = map.getFromRanges()).size(), 1); + assertEquals(ranges.get(0)[0], 1579); + assertEquals(ranges.get(0)[1], 2934); + assertEquals((ranges = map.getToRanges()).size(), 1); + assertEquals(ranges.get(0)[0], 1); + assertEquals(ranges.get(0)[1], 451); + // CDS /product carries over as protein product description + assertEquals(mapping.getTo().getDescription(), + "hypothetical protein"); + } + else if ("UNIPROT|P0CE17".equals(mappedToName)) + { + assertEquals((ranges = map.getFromRanges()).size(), 1); + assertEquals(ranges.get(0)[0], 2928); + assertEquals(ranges.get(0)[1], 3992); + assertEquals((ranges = map.getToRanges()).size(), 1); + assertEquals(ranges.get(0)[0], 1); + assertEquals(ranges.get(0)[1], 354); + } + else if ("UNIPROT|P0CE18".equals(mappedToName)) + { + assertEquals((ranges = map.getFromRanges()).size(), 1); + assertEquals(ranges.get(0)[0], 4054); + assertEquals(ranges.get(0)[1], 4848); + assertEquals((ranges = map.getToRanges()).size(), 1); + assertEquals(ranges.get(0)[0], 1); + assertEquals(ranges.get(0)[1], 264); + } + else if ("UNIPROT|P0CE19".equals(mappedToName)) + { + // join(7022..7502,1..437) + assertEquals((ranges = map.getFromRanges()).size(), 2); + assertEquals(ranges.get(0)[0], 7022); + assertEquals(ranges.get(0)[1], 7502); + assertEquals(ranges.get(1)[0], 1); + assertEquals(ranges.get(1)[1], 437); + assertEquals((ranges = map.getToRanges()).size(), 1); + assertEquals(ranges.get(0)[0], 1); + assertEquals(ranges.get(0)[1], 305); + } + else if ("UNIPROT|P0CE20".equals(mappedToName)) + { + // complement(488..1480) + assertEquals((ranges = map.getFromRanges()).size(), 1); + assertEquals(ranges.get(0)[0], 1480); + assertEquals(ranges.get(0)[1], 488); + assertEquals((ranges = map.getToRanges()).size(), 1); + assertEquals(ranges.get(0)[0], 1); + assertEquals(ranges.get(0)[1], 330); + } + else if (!"UNIPROT|P0CE23".equals(mappedToName) + && !"UNIPROT|P10559".equals(mappedToName) + && !"UNIPROT|P10560".equals(mappedToName)) + { + fail("Unexpected UNIPROT dbref to " + mappedToName); + } + } + } + assertEquals(uniprotCount, 8); + } + + @Test(groups = "Functional") + public void testParse_codonStartNot1() + { + // TODO verify CDS-to-protein mapping for CDS with /codon_start=2 + // example: https://www.ebi.ac.uk/ena/browser/api/embl/EU498516 + } + + /** + * Test for the case that the EMBL CDS has no UNIPROT xref. In this case + * Jalview should synthesize an xref to EMBLCDSPROTEIN in the hope this will + * allow Get Cross-References. + * + * @throws IOException + */ + @Test(groups = "Functional") + public void testParse_noUniprotXref() throws IOException + { + // MN908947 cut down to 40BP, one CDS, length 5 peptide for test purposes + // plus an additional (invented) test case: + // - multi-line /product qualifier including escaped quotes + String data = "ID MN908947; SV 3; linear; genomic RNA; STD; VRL; 20 BP.\n" + + "DE Severe acute respiratory syndrome coronavirus 2 isolate Wuhan-Hu-1,\n" + + "FT CDS 3..17\n" + + "FT /protein_id=\"QHD43415.1\"\n" + + "FT /product=\"orf1ab polyprotein\n" + + "FT \"\"foobar\"\" \"\n" + + "FT /translation=\"MRKLD\n" + + "SQ Sequence 7496 BP; 2450 A; 1290 C; 1434 G; 2322 T; 0 other;\n" + + " ggatGcgtaa gttagacgaa attttgtctt tgcgcacaga 40\n"; + FileParse fp = new FileParse(data, DataSourceType.PASTE); + EmblFlatFile parser = new EmblFlatFile(fp, "EmblTest"); + List seqs = parser.getSeqs(); + assertEquals(seqs.size(), 1); + SequenceI seq = seqs.get(0); + DBModList dbrefs = seq.getDBRefs(); + + /* + * dna should have dbref to itself, and to inferred EMBLCDSPROTEIN:QHD43415.1 + */ + assertEquals(dbrefs.size(), 2); + + // dbref to self + DBRefEntry dbref = dbrefs.get(0); + assertEquals(dbref.getSource(), "EMBLTEST"); + assertEquals(dbref.getAccessionId(), "MN908947"); + Mapping mapping = dbref.getMap(); + assertNull(mapping.getTo()); + MapList map = mapping.getMap(); + assertEquals(map.getFromLowest(), 1); + assertEquals(map.getFromHighest(), 40); + assertEquals(map.getToLowest(), 1); + assertEquals(map.getToHighest(), 40); + assertEquals(map.getFromRatio(), 1); + assertEquals(map.getToRatio(), 1); + + // dbref to inferred EMBLCDSPROTEIN: + dbref = dbrefs.get(1); + assertEquals(dbref.getSource(), "EMBLCDSPROTEIN"); + assertEquals(dbref.getAccessionId(), "QHD43415.1"); + mapping = dbref.getMap(); + SequenceI mapTo = mapping.getTo(); + assertEquals(mapTo.getName(), "QHD43415.1"); + // the /product qualifier transfers to protein product description + assertEquals(mapTo.getDescription(), "orf1ab polyprotein \"foobar\""); + assertEquals(mapTo.getSequenceAsString(), "MRKLD"); + map = mapping.getMap(); + assertEquals(map.getFromLowest(), 3); + assertEquals(map.getFromHighest(), 17); + assertEquals(map.getToLowest(), 1); + assertEquals(map.getToHighest(), 5); + assertEquals(map.getFromRatio(), 3); + assertEquals(map.getToRatio(), 1); + } + + @Test(groups = "Functional") + public void testAdjustForProteinLength() + { + int[] exons = new int[] { 11, 15, 21, 25, 31, 38 }; // 18 bp + + // exact length match: + assertSame(exons, EmblFlatFile.adjustForProteinLength(6, exons)); + + // match if we assume exons include stop codon not in protein: + assertSame(exons, EmblFlatFile.adjustForProteinLength(5, exons)); + + // truncate last exon by 6bp + int[] truncated = EmblFlatFile.adjustForProteinLength(4, exons); + assertEquals("[11, 15, 21, 25, 31, 32]", Arrays.toString(truncated)); + + // remove last exon and truncate preceding by 1bp (so 3bp in total) + truncated = EmblFlatFile.adjustForProteinLength(3, exons); + assertEquals("[11, 15, 21, 24]", Arrays.toString(truncated)); + + // exact removal of exon case: + exons = new int[] { 11, 15, 21, 27, 33, 38 }; // 18 bp + truncated = EmblFlatFile.adjustForProteinLength(4, exons); + assertEquals("[11, 15, 21, 27]", Arrays.toString(truncated)); + + // what if exons are too short for protein? + truncated = EmblFlatFile.adjustForProteinLength(7, exons); + assertSame(exons, truncated); + } + + @Test(groups = "Functional") + public void testRemoveQuotes() + { + assertNull(EmblFlatFile.removeQuotes(null)); + assertEquals(EmblFlatFile.removeQuotes("No quotes here"), "No quotes here"); + assertEquals(EmblFlatFile.removeQuotes("\"Enclosing quotes\""), "Enclosing quotes"); + assertEquals(EmblFlatFile.removeQuotes("\"Escaped \"\"quotes\"\" example\""), "Escaped \"quotes\" example"); + } +} diff --git a/test/jalview/io/FileFormatsTest.java b/test/jalview/io/FileFormatsTest.java index 53f18bf..3d25bf1 100644 --- a/test/jalview/io/FileFormatsTest.java +++ b/test/jalview/io/FileFormatsTest.java @@ -1,5 +1,7 @@ package jalview.io; +import java.util.Locale; + import static org.testng.Assert.assertEquals; import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertNotEquals; @@ -31,14 +33,15 @@ public class FileFormatsTest public void testIsIdentifiable() { FileFormats formats = FileFormats.getInstance(); - assertTrue(formats.isIdentifiable(formats.forName(FileFormat.Fasta - .getName()))); - assertTrue(formats.isIdentifiable(formats.forName(FileFormat.MMCif - .getName()))); - assertTrue(formats.isIdentifiable(formats.forName(FileFormat.Jnet - .getName()))); - assertTrue(formats.isIdentifiable(formats.forName(FileFormat.Jalview - .getName()))); + assertTrue(formats + .isIdentifiable(formats.forName(FileFormat.Fasta.getName()))); + assertTrue(formats + .isIdentifiable(formats.forName(FileFormat.MMCif.getName()))); + assertTrue(formats + .isIdentifiable(formats.forName(FileFormat.Jnet.getName()))); + assertTrue(formats + .isIdentifiable(formats.forName(FileFormat.Jalview.getName()))); + // GenBank/ENA assertFalse(formats.isIdentifiable(null)); /* @@ -55,7 +58,7 @@ public class FileFormatsTest @Test(groups = "Functional") public void testGetReadableFormats() { - String expected = "[Fasta, PFAM, Stockholm, PIR, BLC, AMSA, HTML, RNAML, JSON, PileUp, MSF, Clustal, PHYLIP, GFF or Jalview features, PDB, mmCIF, Jalview]"; + String expected = "[Fasta, PFAM, Stockholm, PIR, BLC, AMSA, HTML, RNAML, JSON, PileUp, MSF, Clustal, PHYLIP, GenBank Flatfile, ENA Flatfile, GFF or Jalview features, PDB, mmCIF, Jalview]"; FileFormats formats = FileFormats.getInstance(); assertEquals(formats.getReadableFormats().toString(), expected); } @@ -74,14 +77,14 @@ public class FileFormatsTest public void testDeregisterFileFormat() { String writable = "[Fasta, PFAM, Stockholm, PIR, BLC, AMSA, JSON, PileUp, MSF, Clustal, PHYLIP]"; - String readable = "[Fasta, PFAM, Stockholm, PIR, BLC, AMSA, HTML, RNAML, JSON, PileUp, MSF, Clustal, PHYLIP, GFF or Jalview features, PDB, mmCIF, Jalview]"; + String readable = "[Fasta, PFAM, Stockholm, PIR, BLC, AMSA, HTML, RNAML, JSON, PileUp, MSF, Clustal, PHYLIP, GenBank Flatfile, ENA Flatfile, GFF or Jalview features, PDB, mmCIF, Jalview]"; FileFormats formats = FileFormats.getInstance(); assertEquals(formats.getWritableFormats(true).toString(), writable); assertEquals(formats.getReadableFormats().toString(), readable); formats.deregisterFileFormat(FileFormat.Fasta.getName()); writable = "[PFAM, Stockholm, PIR, BLC, AMSA, JSON, PileUp, MSF, Clustal, PHYLIP]"; - readable = "[PFAM, Stockholm, PIR, BLC, AMSA, HTML, RNAML, JSON, PileUp, MSF, Clustal, PHYLIP, GFF or Jalview features, PDB, mmCIF, Jalview]"; + readable = "[PFAM, Stockholm, PIR, BLC, AMSA, HTML, RNAML, JSON, PileUp, MSF, Clustal, PHYLIP, GenBank Flatfile, ENA Flatfile, GFF or Jalview features, PDB, mmCIF, Jalview]"; assertEquals(formats.getWritableFormats(true).toString(), writable); assertEquals(formats.getReadableFormats().toString(), readable); @@ -90,7 +93,7 @@ public class FileFormatsTest */ formats.registerFileFormat(FileFormat.Fasta); writable = "[PFAM, Stockholm, PIR, BLC, AMSA, JSON, PileUp, MSF, Clustal, PHYLIP, Fasta]"; - readable = "[PFAM, Stockholm, PIR, BLC, AMSA, HTML, RNAML, JSON, PileUp, MSF, Clustal, PHYLIP, GFF or Jalview features, PDB, mmCIF, Jalview, Fasta]"; + readable = "[PFAM, Stockholm, PIR, BLC, AMSA, HTML, RNAML, JSON, PileUp, MSF, Clustal, PHYLIP, GenBank Flatfile, ENA Flatfile, GFF or Jalview features, PDB, mmCIF, Jalview, Fasta]"; assertEquals(formats.getWritableFormats(true).toString(), writable); assertEquals(formats.getReadableFormats().toString(), readable); } @@ -102,8 +105,8 @@ public class FileFormatsTest for (FileFormatI ff : FileFormat.values()) { assertSame(ff, formats.forName(ff.getName())); - assertSame(ff, formats.forName(ff.getName().toUpperCase())); - assertSame(ff, formats.forName(ff.getName().toLowerCase())); + assertSame(ff, formats.forName(ff.getName().toUpperCase(Locale.ROOT))); + assertSame(ff, formats.forName(ff.getName().toLowerCase(Locale.ROOT))); } assertNull(formats.forName(null)); assertNull(formats.forName("rubbish")); @@ -144,8 +147,7 @@ public class FileFormatsTest * verify the list of file formats registered matches the enum values */ FileFormats instance = FileFormats.getInstance(); - Iterator formats = instance.getFormats() - .iterator(); + Iterator formats = instance.getFormats().iterator(); FileFormatI[] builtIn = FileFormat.values(); for (FileFormatI ff : builtIn) diff --git a/test/jalview/io/GenBankFileTest.java b/test/jalview/io/GenBankFileTest.java new file mode 100644 index 0000000..89f0d0e --- /dev/null +++ b/test/jalview/io/GenBankFileTest.java @@ -0,0 +1,202 @@ +package jalview.io; + +import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertTrue; +import static org.testng.AssertJUnit.assertNull; + +import java.io.File; +import java.io.IOException; +import java.net.MalformedURLException; +import java.util.List; +import java.util.Set; + +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +import jalview.bin.Cache; +import jalview.datamodel.DBRefEntry; +import jalview.datamodel.Mapping; +import jalview.datamodel.SequenceFeature; +import jalview.datamodel.SequenceI; +import jalview.datamodel.features.SequenceFeatures; +import jalview.util.MapList; + +public class GenBankFileTest +{ + @BeforeClass(alwaysRun = true) + public void setUp() + { + Cache.initLogger(); + } + + /** + * A fairly tough test, using J03321 (circular DNA), which has 8 CDS features, + * one of them reverse strand + * + * @throws MalformedURLException + * @throws IOException + */ + @Test(groups = "Functional") + public void testParse() throws MalformedURLException, IOException + { + File dataFile = new File("test/jalview/io/J03321.gb"); + FileParse fp = new FileParse(dataFile.getAbsolutePath(), + DataSourceType.FILE); + FlatFile parser = new GenBankFile(fp, "GenBankTest"); + List seqs = parser.getSeqs(); + + assertEquals(seqs.size(), 1); + SequenceI seq = seqs.get(0); + assertEquals(seq.getName(), "GenBankTest|J03321"); + assertEquals(seq.getLength(), 7502); + assertEquals(seq.getDescription(), + "Chlamydia trachomatis plasmid pCHL1, complete sequence"); + + /* + * should be 9 CDS features (one is a 'join' of two exons) + */ + Set featureTypes = seq.getFeatures().getFeatureTypes(); + assertEquals(featureTypes.size(), 1); + assertTrue(featureTypes.contains("CDS")); + + /* + * inspect some features (sorted just for convenience of test assertions) + */ + List features = seq.getFeatures() + .getAllFeatures("CDS"); + SequenceFeatures.sortFeatures(features, true); + assertEquals(features.size(), 9); + + SequenceFeature sf = features.get(0); + assertEquals(sf.getBegin(), 1); + assertEquals(sf.getEnd(), 437); + assertEquals(sf.getDescription(), + "Exon 2 for protein EMBLCDS:AAA91567.1"); + assertEquals(sf.getFeatureGroup(), "GenBankTest"); + assertEquals(sf.getEnaLocation(), "join(7022..7502,1..437)"); + assertEquals(sf.getPhase(), "0"); + assertEquals(sf.getStrand(), 1); + assertEquals(sf.getValue("note"), "pGP7-D"); + // this is the second exon of circular CDS! + assertEquals(sf.getValue("exon number"), 2); + assertEquals(sf.getValue("product"), "hypothetical protein"); + assertEquals(sf.getValue("transl_table"), "11"); + + sf = features.get(1); + assertEquals(sf.getBegin(), 488); + assertEquals(sf.getEnd(), 1480); + assertEquals(sf.getDescription(), + "Exon 1 for protein EMBLCDS:AAA91568.1"); + assertEquals(sf.getFeatureGroup(), "GenBankTest"); + assertEquals(sf.getEnaLocation(), "complement(488..1480)"); + assertEquals(sf.getPhase(), "0"); + assertEquals(sf.getStrand(), -1); // reverse strand! + assertEquals(sf.getValue("note"), "pGP8-D"); + assertEquals(sf.getValue("exon number"), 1); + assertEquals(sf.getValue("product"), "hypothetical protein"); + + sf = features.get(7); + assertEquals(sf.getBegin(), 6045); + assertEquals(sf.getEnd(), 6788); + assertEquals(sf.getDescription(), + "Exon 1 for protein EMBLCDS:AAA91574.1"); + assertEquals(sf.getFeatureGroup(), "GenBankTest"); + assertEquals(sf.getEnaLocation(), "6045..6788"); + assertEquals(sf.getPhase(), "0"); + assertEquals(sf.getStrand(), 1); + assertEquals(sf.getValue("note"), "pGP6-D (gtg start codon)"); + assertEquals(sf.getValue("exon number"), 1); + assertEquals(sf.getValue("product"), "hypothetical protein"); + + /* + * CDS at 7022-7502 is the first exon of the circular CDS + */ + sf = features.get(8); + assertEquals(sf.getBegin(), 7022); + assertEquals(sf.getEnd(), 7502); + assertEquals(sf.getDescription(), + "Exon 1 for protein EMBLCDS:AAA91567.1"); + assertEquals(sf.getFeatureGroup(), "GenBankTest"); + assertEquals(sf.getEnaLocation(), "join(7022..7502,1..437)"); + assertEquals(sf.getPhase(), "0"); + assertEquals(sf.getStrand(), 1); + assertEquals(sf.getValue("note"), "pGP7-D"); + assertEquals(sf.getValue("exon number"), 1); + assertEquals(sf.getValue("product"), "hypothetical protein"); + + /* + * GenBank doesn't declare accession or CDS xrefs; + * dbrefs are added by Jalview for + * xref to self : 1 + * protein products: 8 + */ + List dbrefs = seq.getDBRefs(); + + assertEquals(dbrefs.size(), 9); + // xref to 'self': + DBRefEntry selfRef = new DBRefEntry("GENBANKTEST", "1", "J03321"); + int[] range = new int[] { 1, seq.getLength() }; + selfRef.setMap(new Mapping(null, range, range, 1, 1)); + assertTrue(dbrefs.contains(selfRef)); + + /* + * dna should have dbref to itself, and to EMBLCDSPROTEIN + * for each /protein_id (synthesized as no UNIPROT xref) + */ + // TODO check if we should synthesize EMBLCDSPROTEIN dbrefs + DBRefEntry dbref = dbrefs.get(0); + assertEquals(dbref.getSource(), "GENBANKTEST"); + assertEquals(dbref.getAccessionId(), "J03321"); + Mapping mapping = dbref.getMap(); + assertNull(mapping.getTo()); + MapList map = mapping.getMap(); + assertEquals(map.getFromLowest(), 1); + assertEquals(map.getFromHighest(), 7502); + assertEquals(map.getToLowest(), 1); + assertEquals(map.getToHighest(), 7502); + assertEquals(map.getFromRatio(), 1); + assertEquals(map.getToRatio(), 1); + + // dbref to inferred EMBLCDSPROTEIN for first CDS + dbref = dbrefs.get(1); + assertEquals(dbref.getSource(), "EMBLCDSPROTEIN"); + assertEquals(dbref.getAccessionId(), "AAA91567.1"); + mapping = dbref.getMap(); + SequenceI mapTo = mapping.getTo(); + assertEquals(mapTo.getName(), "AAA91567.1"); + // the /product qualifier transfers to protein product description + assertEquals(mapTo.getDescription(), "hypothetical protein"); + String seqString = mapTo.getSequenceAsString(); + assertEquals(seqString.length(), 305); + assertTrue(seqString.startsWith("MGSMAF")); + assertTrue(seqString.endsWith("QTPTIL")); + map = mapping.getMap(); + assertEquals(map.getFromLowest(), 1); + assertEquals(map.getFromHighest(), 7502); + assertEquals(map.getToLowest(), 1); + assertEquals(map.getToHighest(), 305); + assertEquals(map.getFromRatio(), 3); + assertEquals(map.getToRatio(), 1); + + // dbref to inferred EMBLCDSPROTEIN for last CDS + dbref = dbrefs.get(8); + assertEquals(dbref.getSource(), "EMBLCDSPROTEIN"); + assertEquals(dbref.getAccessionId(), "AAA91574.1"); + mapping = dbref.getMap(); + mapTo = mapping.getTo(); + assertEquals(mapTo.getName(), "AAA91574.1"); + // the /product qualifier transfers to protein product description + assertEquals(mapTo.getDescription(), "hypothetical protein"); + seqString = mapTo.getSequenceAsString(); + assertEquals(seqString.length(), 247); + assertTrue(seqString.startsWith("MNKLK")); + assertTrue(seqString.endsWith("FKQKS")); + map = mapping.getMap(); + assertEquals(map.getFromLowest(), 6045); + assertEquals(map.getFromHighest(), 6788); + assertEquals(map.getToLowest(), 1); + assertEquals(map.getToHighest(), 247); + assertEquals(map.getFromRatio(), 3); + assertEquals(map.getToRatio(), 1); + } +} diff --git a/test/jalview/io/IdentifyFileTest.java b/test/jalview/io/IdentifyFileTest.java index cf7f58f..68c099e 100644 --- a/test/jalview/io/IdentifyFileTest.java +++ b/test/jalview/io/IdentifyFileTest.java @@ -24,13 +24,13 @@ import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertSame; import static org.testng.AssertJUnit.assertTrue; -import jalview.gui.JvOptionPane; - import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; +import jalview.gui.JvOptionPane; + public class IdentifyFileTest { @@ -102,6 +102,8 @@ public class IdentifyFileTest { "examples/testdata/test.html", FileFormat.Html }, { "examples/testdata/test.pileup", FileFormat.Pileup }, { "examples/testdata/test.blc", FileFormat.BLC }, + { "test/jalview/io/J03321.embl.txt", FileFormat.Embl }, + { "test/jalview/io/J03321.gb", FileFormat.GenBank }, { "examples/exampleFeatures.txt", FileFormat.Features }, { "examples/testdata/simpleGff3.gff", FileFormat.Features }, { "examples/testdata/test.jvp", FileFormat.Jalview }, diff --git a/test/jalview/io/J03321.embl.txt b/test/jalview/io/J03321.embl.txt new file mode 100644 index 0000000..555c2b5 --- /dev/null +++ b/test/jalview/io/J03321.embl.txt @@ -0,0 +1,306 @@ +ID J03321; SV 1; circular; genomic DNA; STD; PRO; 7502 BP. +XX +AC J03321; +XX +DT 27-JUL-1990 (Rel. 24, Created) +DT 10-APR-2020 (Rel. 144, Last updated, Version 9) +XX +DE Chlamydia trachomatis plasmid pCHL1, complete sequence. +XX +KW . +XX +OS Chlamydia trachomatis +OC Bacteria; Chlamydiae; Chlamydiales; Chlamydiaceae; +OC Chlamydia/Chlamydophila group; Chlamydia. +OG Plasmid pCHL1 +XX +RN [1] +RP 1-7502 +RX DOI; 10.1016/0147-619X(90)90034-A. +RX PUBMED; 2194229. +RA Comanducci M., Ricci S., Cevenini R., Ratti G.; +RT "Diversity of the Chlamydia trachomatis common plasmid in biovars with +RT different pathogenicity"; +RL Plasmid 23(2):149-154(1990). +XX +RN [2] +RP 1-7502 +RA Comanducci M., Ricci S., Cevenini R., Ratti G.; +RT ; +RL Submitted (23-JUN-2010) to the INSDC. +RL Sclavo Research Centre, Siena, Italy +XX +DR MD5; d4c4942a634e3df4995fd5ac75c26a61. +DR BioSample; SAMN14225621. +DR EuropePMC; PMC4450983; 26031715. +DR EuropePMC; PMC87941; 11283058. +XX +CC Draft entry and computer-readable sequence kindly submitted by +CC G.Ratti, 28-MAR-1990. +XX +FH Key Location/Qualifiers +FH +FT source 1..7502 +FT /organism="Chlamydia trachomatis" +FT /plasmid="pCHL1" +FT /isolate="G0/86" +FT /serotype="D" +FT /mol_type="genomic DNA" +FT /isolation_source="trachoma" +FT /db_xref="taxon:813" +XX next line artificially split for test purposes! +FT CDS join(7022..7502, +FT 1..437) +FT /codon_start=1 +FT /transl_table=11 +FT /product="hypothetical protein" +FT /note="pGP7-D" +FT /db_xref="GOA:P0CE19" +FT /db_xref="InterPro:IPR002104" +FT /db_xref="InterPro:IPR011010" +FT /db_xref="InterPro:IPR013762" +FT /db_xref="UniProtKB/Swiss-Prot:P0CE19" +FT /protein_id="AAA91567.1" +FT /translation="MGSMAFHKSRLFLTFGDASEIWLSTLSYLTRKNYASGINFLVSLE +FT ILDLSETLIKAISLDHSESLFKIKSLDVFNGKVVSEASKQARAACYISFTKFLYRLTKG +FT YIKPAIPLKDFGNTTFFKIRDKIKTESISKQEWTVFFEALRIVNYRDYLIGKLIVQGIR +FT KLDEILSLRTDDLFFASNQISFRIKKRQNKETKILITFPISLMEELQKYTCGRNGRVFV +FT SKIGIPVTTSQVAHNFRLAEFHSAMKIKITPRVLRASALIHLKQIGLKDEEIMRISCLS +FT SRQSVCSYCSGEEVIPLVQTPTIL" +FT CDS complement(488..1480) +FT /codon_start=1 +FT /transl_table=11 +FT /product="hypothetical protein" +FT /note="pGP8-D" +FT /db_xref="GOA:P0CE20" +FT /db_xref="InterPro:IPR002104" +FT /db_xref="InterPro:IPR011010" +FT /db_xref="InterPro:IPR013762" +FT /db_xref="UniProtKB/Swiss-Prot:P0CE20" +FT /protein_id="AAA91568.1" +FT /translation="MGKGILSLQQEMSLEYSEKSYQEVLKIRQESYWKRMKSFSLFEVI +FT MHWTASLNKHTCRSYRGSFLSLEKIGLLSLDMNLQEFSLLNHNLILDAIKKVSSAKTSW +FT TEGTKQVRAASYISLTRFLNRMTQGIVAIAQPSKQENSRTFFKTREIVKTDAMNSLQTA +FT SFLKELKKINARDWLIAQTMLQGGKRSSEVLSLEISQICFQQATISFSQLKNRQTEKRI +FT IITYPQKFMHFLQEYIGQRRGFVFVTRSGKMVGLRQIARTFSQAGLQAAIPFKITPHVL +FT RATAVTEYKRLGCSDSDIMKVTGHATAKMIFAYDKSSREDNASKKMALI" +FT CDS 1579..2934 +FT /codon_start=1 +FT /transl_table=11 +FT /product="hypothetical protein" +FT /note="pGP1-D" +FT /db_xref="GOA:P0CE16" +FT /db_xref="InterPro:IPR003593" +FT /db_xref="InterPro:IPR007693" +FT /db_xref="InterPro:IPR007694" +FT /db_xref="InterPro:IPR027417" +FT /db_xref="InterPro:IPR036185" +FT /db_xref="UniProtKB/Swiss-Prot:P0CE16" +FT /protein_id="AAA91569.1" +FT /translation="MKTRSEIENRMQDIEYALLGKALIFEDSTEYILRQLANYEFKCSH +FT HKNIFIVFKHLKDNGLPITVDSAWEELLRRRIKDMDKSYLGLMLHDALSNDKLRSVSHT +FT VFLDDLSVCSAEENLSNFIFRSFNEYNENPLRRSPFLLLERIKGRLDSAIAKTFSIRSA +FT RGRSIYDIFSQSEIGVLARIKKRRVAFSENQNSFFDGFPTGYKDIDDKGVILAKGNFVI +FT IAARPSIGKTALAIDMAINLAVTQQRRVGFLSLEMSAGQIVERIIANLTGISGEKLQRG +FT DLSKEELFRVEEAGETVRESHFYICSDSQYKLNLIANQIRLLRKEDRVDVIFIDYLQLI +FT NSSVGENRQNEIADISRTLRGLASELNIPIVCLSQLSRKVEDRANKVPMLSDLRDSGQI +FT EQDADVILFINRKESSSNCEITVGKNRHGSVFSSVLHFDPKISKFSAIKKVW" +FT CDS 2928..3992 +FT /codon_start=1 +FT /transl_table=11 +FT /product="hypothetical protein" +FT /note="pGP2-D" +FT /db_xref="InterPro:IPR040719" +FT /db_xref="UniProtKB/Swiss-Prot:P0CE17" +FT /protein_id="AAA91570.1" +FT /translation="MVNYSNCHFIKSPIHLENQKFGRRPGQSIKISPKLAQNGMVEVIG +FT LDFLSSHYHALAAIQRLLTATNYKGNTKGVVLSRESNSFQFEGWIPRIRFTKTEFLEAY +FT GVKRYKTSRNKYEFSGKEAETALEALYHLGHQPFLIVATRTRWTNGTQIVDRYQTLSPI +FT IRIYEGWEGLTDEENIDIDLTPFNSPPTRKHKGFVVEPCPILVDQIESYFVIKPANVYQ +FT EIKMRFPNASKYAYTFIDWVITAAAKKRRKLTKDNSWPENLLLNVNVKSLAYILRMNRY +FT ICTRNWKKIELAIDKCIEIAIQLGWLSRRKRIEFLDSSKLSKKEILYLNKERFEEITKK +FT SKEQMEQLEQESIN" +FT CDS 4054..4848 +FT /codon_start=1 +FT /transl_table=11 +FT /product="hypothetical protein" +FT /note="pGP3-D" +FT /db_xref="InterPro:IPR008444" +FT /db_xref="InterPro:IPR033758" +FT /db_xref="InterPro:IPR038264" +FT /db_xref="PDB:6GJT" +FT /db_xref="UniProtKB/Swiss-Prot:P0CE18" +FT /protein_id="AAA91571.1" +FT /translation="MGNSGFYLYNTENCVFADNIKVGQMTEPLKDQQIILGTTSTPVAA +FT KMTASDGISLTVSNNSSTNASITIGLDAEKAYQLILEKLGDQILDGIADTIVDSTVQDI +FT LDKIKTDPSLGLLKAFNNFPITNKIQCNGLFTPSNIETLLGGTEIGKFTVTPKSSGSMF +FT LVSADIIASRMEGGVVLALVREGDSKPCAISYGYSSGIPNLCSLRTSITNTGLTPTTYS +FT LRVGGLESGVVWVNALSNGNDILGITNTSNVSFLEVIPQTNA" +FT CDS 4918..5226 +FT /codon_start=1 +FT /transl_table=11 +FT /product="hypothetical protein" +FT /note="pGP4-D" +FT /db_xref="UniProtKB/Swiss-Prot:P0CE23" +FT /protein_id="AAA91572.1" +FT /translation="MQNKRKVRDDFIKIVKDVKKDFPELDLKIRVNKEKVTFLNSPLEL +FT YHKSVSLILGLLQQIENSLGLFPDSPVLEKLEDNSLKLKKALIMLILSRKDMFSKAE" +FT CDS 5317..6048 +FT /codon_start=1 +FT /transl_table=11 +FT /product="hypothetical protein" +FT /note="pGP5-D (gtg start codon)" +FT /db_xref="GOA:P10559" +FT /db_xref="InterPro:IPR025669" +FT /db_xref="InterPro:IPR027417" +FT /db_xref="UniProtKB/Swiss-Prot:P10559" +FT /protein_id="AAA91573.1" +FT /translation="MGCNLAQFLGKKVLLADLDPQSNLSSGLGASVRSDQKGLHDIVYT +FT SNDLKSIICETKKDSVDLIPASFSSEQFRELDIHRGPSNNLKLFLNEYCAPFYDICIID +FT TPPSLGGLTKEAFVAGDKLIACLTPEPFSILGLQKIREFLSSVGKPEEEHILGIALSFW +FT DDRNSTNQMYIDIIESIYKNKLFSTKIRRDISLSRSLLKEDSVANVYPNSRAAEDILKL +FT THEIANILHIEYERDYSQRTT" +FT CDS 6045..6788 +FT /codon_start=1 +FT /transl_table=11 +FT /product="hypothetical protein" +FT /note="pGP6-D (gtg start codon)" +FT /db_xref="InterPro:IPR005350" +FT /db_xref="UniProtKB/Swiss-Prot:P10560" +FT /protein_id="AAA91574.1" +FT /translation="MNKLKKEADVFFKKNQTAASLDFKKTLPSIELFSATLNSEESQSL +FT DRLFLSESQNYSDEEFYQEDILAVKLLTGQIKSIQKQHVLLLGEKIYNARKILSKDHFS +FT STTFSSWIELVFRTKSSAYNALAYYELFINLPNQTLQKEFQSIPYKSAYILAARKGDLK +FT TKVDVIGKVCGMSNSSAIRVLDQFLPSSRNKDVRETIDKSDSEKNRQLSDFLIEILRIM +FT CSGVSLSSYNENLLQQLFELFKQKS" +FT repeat_region 6857..6945 +FT /note="four tandem 22bp repeats" +XX +SQ Sequence 7502 BP; 2460 A; 1285 C; 1433 G; 2324 T; 0 other; + ggatccgtaa gttagacgaa attttgtctt tgcgcacaga cgatctattt tttgcatcca 60 + atcagatttc ctttcgcatt aaaaaaagac agaataaaga aaccaaaatt ctaatcacat 120 + ttcctatcag cttaatggaa gagttgcaaa aatacacttg tgggagaaat gggagagtat 180 + ttgtttctaa aatagggatt cctgtaacaa caagtcaggt tgcgcataat tttaggcttg 240 + cagagttcca tagtgctatg aaaataaaaa ttactcccag agtacttcgt gcaagcgctt 300 + tgattcattt aaagcaaata ggattaaaag atgaggaaat catgcgtatt tcctgtcttt 360 + catcgagaca aagtgtgtgt tcttattgtt ctggggaaga ggtaattcct ctagtacaaa 420 + cacccacaat attgtgatat aattaaaatt atattcatat tctgttgcca gaaaaaacac 480 + ctttaggcta tattagagcc atcttctttg aagcgttgtc ttctcgagaa gatttatcgt 540 + acgcaaatat catctttgcg gttgcgtgtc ctgtgacctt cattatgtcg gagtctgagc 600 + accctaggcg tttgtactcc gtcacagcgg ttgctcgaag cacgtgcggg gttattttaa 660 + aagggattgc agcttgtagt cctgcttgag agaacgtgcg ggcgatttgc cttaacccca 720 + ccatttttcc ggagcgagtt acgaagacaa aacctcttcg ttgaccgatg tactcttgta 780 + gaaagtgcat aaacttctga ggataagtta taataatcct cttttctgtc tgacggttct 840 + taagctggga gaaagaaatg gtagcttgtt ggaaacaaat ctgactaatc tccaagctta 900 + agacttcaga ggagcgttta cctccttgga gcattgtctg ggcgatcaac caatcccggg 960 + cattgatttt ttttagctct tttaggaagg atgctgtttg caaactgttc atcgcatccg 1020 + tttttactat ttccctggtt ttaaaaaatg ttcgactatt ttcttgttta gaaggttgcg 1080 + ctatagcgac tattccttga gtcatcctgt ttaggaatct tgttaaggaa atatagcttg 1140 + ctgctcgaac ttgtttagta ccttcggtcc aagaagtctt ggcagaggaa acttttttaa 1200 + tcgcatctag gattagatta tgatttaaaa gggaaaactc ttgcagattc atatccaagg 1260 + acaatagacc aatcttttct aaagacaaaa aagatcctcg atatgatcta caagtatgtt 1320 + tgttgagtga tgcggtccaa tgcataataa cttcgaataa ggagaagctt ttcatgcgtt 1380 + tccaatagga ttcttggcga atttttaaaa cttcctgata agacttttca ctatattcta 1440 + acgacatttc ttgctgcaaa gataaaatcc ctttacccat gaaatccctc gtgatataac 1500 + ctatccgtaa aatgtcctga ttagtgaaat aatcaggttg ttaacaggat agcacgctcg 1560 + gtattttttt atataaacat gaaaactcgt tccgaaatag aaaatcgcat gcaagatatc 1620 + gagtatgcgt tgttaggtaa agctctgata tttgaagact ctactgagta tattctgagg 1680 + cagcttgcta attatgagtt taagtgttct catcataaaa acatattcat agtatttaaa 1740 + cacttaaaag acaatggatt acctataact gtagactcgg cttgggaaga gcttttgcgg 1800 + cgtcgtatca aagatatgga caaatcgtat ctcgggttaa tgttgcatga tgctttatca 1860 + aatgacaagc ttagatccgt ttctcatacg gttttcctcg atgatttgag cgtgtgtagc 1920 + gctgaagaaa atttgagtaa tttcattttc cgctcgttta atgagtacaa tgaaaatcca 1980 + ttgcgtagat ctccgtttct attgcttgag cgtataaagg gaaggcttga tagtgctata 2040 + gcaaagactt tttctattcg cagcgctaga ggccggtcta tttatgatat attctcacag 2100 + tcagaaattg gagtgctggc tcgtataaaa aaaagacgag tagcgttctc tgagaatcaa 2160 + aattctttct ttgatggctt cccaacagga tacaaggata ttgatgataa aggagttatc 2220 + ttagctaaag gtaatttcgt gattatagca gctagaccat ctatagggaa aacagcttta 2280 + gctatagaca tggcgataaa tcttgcggtt actcaacagc gtagagttgg tttcctatct 2340 + ctagaaatga gcgcaggtca aattgttgag cggattattg ctaatttaac aggaatatct 2400 + ggtgaaaaat tacaaagagg ggatctctct aaagaagaat tattccgagt agaagaagct 2460 + ggagaaacgg ttagagaatc acatttttat atctgcagtg atagtcagta taagcttaac 2520 + ttaatcgcga atcagatccg gttgctgaga aaagaagatc gagtagacgt aatatttatc 2580 + gattacttgc agttgatcaa ctcatcggtt ggagaaaatc gtcaaaatga aatagcagat 2640 + atatctagaa ccttaagagg tttagcctca gagctaaaca ttcctatagt ttgtttatcc 2700 + caactatcta gaaaagttga ggatagagca aataaagttc ccatgctttc agatttgcga 2760 + gacagcggtc aaatagagca agacgcagat gtgattttgt ttatcaatag gaaggaatcg 2820 + tcttctaatt gtgagataac tgttgggaaa aatagacatg gatcggtttt ctcttcggta 2880 + ttacatttcg atccaaaaat tagtaaattc tccgctatta aaaaagtatg gtaaattata 2940 + gtaactgcca cttcatcaaa agtcctatcc accttgaaaa tcagaagttt ggaagaagac 3000 + ctggtcaatc tattaagata tctcccaaat tggctcaaaa tgggatggta gaagttatag 3060 + gtcttgattt tctttcatct cattaccatg cattagcagc tatccaaaga ttactgaccg 3120 + caacgaatta caaggggaac acaaaagggg ttgttttatc cagagaatca aatagttttc 3180 + aatttgaagg atggatacca agaatccgtt ttacaaaaac tgaattctta gaggcttatg 3240 + gagttaagcg gtataaaaca tccagaaata agtatgagtt tagtggaaaa gaagctgaaa 3300 + ctgctttaga agccttatac catttaggac atcaaccgtt tttaatagtg gcaactagaa 3360 + ctcgatggac taatggaaca caaatagtag accgttacca aactctttct ccgatcatta 3420 + ggatttacga aggatgggaa ggtttaactg acgaagaaaa tatagatata gacttaacac 3480 + cttttaattc accacctaca cggaaacata aagggttcgt tgtagagcca tgtcctatct 3540 + tggtagatca aatagaatcc tactttgtaa tcaagcctgc aaatgtatac caagaaataa 3600 + aaatgcgttt cccaaatgca tcaaagtatg cttacacatt tatcgactgg gtgattacag 3660 + cagctgcgaa aaagagacga aaattaacta aggataattc ttggccagaa aacttgttat 3720 + taaacgttaa cgttaaaagt cttgcatata ttttaaggat gaatcggtac atctgtacaa 3780 + ggaactggaa aaaaatcgag ttagctatcg ataaatgtat agaaatcgcc attcagcttg 3840 + gctggttatc tagaagaaaa cgcattgaat ttctggattc ttctaaactc tctaaaaaag 3900 + aaattctata tctaaataaa gagcgctttg aagaaataac taagaaatct aaagaacaaa 3960 + tggaacaatt agaacaagaa tctattaatt aatagcaagc ttgaaactaa aaacctaatt 4020 + tatttaaagc tcaaaataaa aaagagtttt aaaatgggaa attctggttt ttatttgtat 4080 + aacactgaaa actgcgtctt tgctgataat atcaaagttg ggcaaatgac agagccgctc 4140 + aaggaccagc aaataatcct tgggacaaca tcaacacctg tcgcagccaa aatgacagct 4200 + tctgatggaa tatctttaac agtctccaat aattcatcaa ccaatgcttc tattacaatt 4260 + ggtttggatg cggaaaaagc ttaccagctt attctagaaa agttgggaga tcaaattctt 4320 + gatggaattg ctgatactat tgttgatagt acagtccaag atattttaga caaaatcaaa 4380 + acagaccctt ctctaggttt gttgaaagct tttaacaact ttccaatcac taataaaatt 4440 + caatgcaacg ggttattcac tcccagtaac attgaaactt tattaggagg aactgaaata 4500 + ggaaaattca cagtcacacc caaaagctct gggagcatgt tcttagtctc agcagatatt 4560 + attgcatcaa gaatggaagg cggcgttgtt ctagctttgg tacgagaagg tgattctaag 4620 + ccctgcgcga ttagttatgg atactcatca ggcattccta atttatgtag tctaagaacc 4680 + agtattacta atacaggatt gactccgaca acgtattcat tacgtgtagg cggtttagaa 4740 + agcggtgtgg tatgggttaa tgccctttct aatggcaatg atattttagg aataacaaat 4800 + acttctaatg tatctttttt agaggtaata cctcaaacaa acgcttaaac aatttttatt 4860 + ggatttttct tataggtttt atatttagag aaaacagttc gaattacggg gtttgttatg 4920 + caaaataaaa gaaaagtgag ggacgatttt attaaaattg ttaaagatgt gaaaaaagat 4980 + ttccccgaat tagacctaaa aatacgagta aacaaggaaa aagtaacttt cttaaattct 5040 + cccttagaac tctaccataa aagtgtctca ctaattctag gactgcttca acaaatagaa 5100 + aactctttag gattattccc agactctcct gttcttgaaa aattagagga taacagttta 5160 + aagctaaaaa aggctttgat tatgcttatc ttgtctagaa aagacatgtt ttccaaggct 5220 + gaatagacaa cttactctaa cgttggagtt gatttgcaca ccttagtttt ttgctctttt 5280 + aagggaggaa ctggaaaaac aacactttct ctaaacgtgg gatgcaactt ggcccaattt 5340 + ttagggaaaa aagtgttact tgctgaccta gacccgcaat ccaatttatc ttctggattg 5400 + ggggctagtg tcagaagtga ccaaaaaggc ttgcacgaca tagtatacac atcaaacgat 5460 + ttaaaatcaa tcatttgcga aacaaaaaaa gatagtgtgg acctaattcc tgcatcattt 5520 + tcatccgaac agtttagaga attggatatt catagaggac ctagtaacaa cttaaagtta 5580 + tttctgaatg agtactgcgc tcctttttat gacatctgca taatagacac tccacctagc 5640 + ctaggagggt taacgaaaga agcttttgtt gcaggagaca aattaattgc ttgtttaact 5700 + ccagaacctt tttctattct agggttacaa aagatacgtg aattcttaag ttcggtcgga 5760 + aaacctgaag aagaacacat tcttggaata gctttgtctt tttgggatga tcgtaactcg 5820 + actaaccaaa tgtatataga cattatcgag tctatttaca aaaacaagct tttttcaaca 5880 + aaaattcgtc gagatatttc tctcagccgt tctcttctta aagaagattc tgtagctaat 5940 + gtctatccaa attctagggc cgcagaagat attctgaagt taacgcatga aatagcaaat 6000 + attttgcata tcgaatatga acgagattac tctcagagga caacgtgaac aaactaaaaa 6060 + aagaagcgga tgtctttttt aaaaaaaatc aaactgccgc ttctctagat tttaagaaga 6120 + cgcttccctc cattgaacta ttctcagcaa ctttgaattc tgaggaaagt cagagtttgg 6180 + atcgattatt tttatcagag tcccaaaact attcggatga agaattttat caagaagaca 6240 + tcctagcggt aaaactgctt actggtcaga taaaatccat acagaagcaa cacgtacttc 6300 + ttttaggaga aaaaatctat aatgctagaa aaatcctgag taaggatcac ttctcctcaa 6360 + caactttttc atcttggata gagttagttt ttagaactaa gtcttctgct tacaatgctc 6420 + ttgcatatta cgagcttttt ataaacctcc ccaaccaaac tctacaaaaa gagtttcaat 6480 + cgatccccta taaatccgca tatattttgg ccgctagaaa aggcgattta aaaaccaagg 6540 + tcgatgtgat agggaaagta tgtggaatgt cgaactcatc ggcgataagg gtgttggatc 6600 + aatttcttcc ttcatctaga aacaaagacg ttagagaaac gatagataag tctgattcag 6660 + agaagaatcg ccaattatct gatttcttaa tagagatact tcgcatcatg tgttccggag 6720 + tttctttgtc ctcctataac gaaaatcttc tacaacagct ttttgaactt tttaagcaaa 6780 + agagctgatc ctccgtcagc tcatatatat atatctatta tatatatata tttagggatt 6840 + tgatttcacg agagagattt gcaactcttg gtggtagact ttgcaactct tggtggtaga 6900 + ctttgcaact cttggtggta gactttgcaa ctcttggtgg tagacttggt cataatggac 6960 + ttttgttaaa aaatttatta aaatcttaga gctccgattt tgaatagctt tggttaagaa 7020 + aatgggctcg atggctttcc ataaaagtag attgttttta acttttgggg acgcgtcgga 7080 + aatttggtta tctactttat cttatctaac tagaaaaaat tatgcgtctg ggattaactt 7140 + tcttgtttct ttagagattc tggatttatc ggaaaccttg ataaaggcta tttctcttga 7200 + ccacagcgaa tctttgttta aaatcaagtc tctagatgtt tttaatggaa aagttgtttc 7260 + agaggcatct aaacaggcta gagcggcatg ctacatatct ttcacaaagt ttttgtatag 7320 + attgaccaag ggatatatta aacccgctat tccattgaaa gattttggaa acactacatt 7380 + ttttaaaatc cgagacaaaa tcaaaacaga atcgatttct aagcaggaat ggacagtttt 7440 + ttttgaagcg ctccggatag tgaattatag agactattta atcggtaaat tgattgtaca 7500 + ag 7502 +// diff --git a/test/jalview/io/J03321.gb b/test/jalview/io/J03321.gb new file mode 100644 index 0000000..99729e4 --- /dev/null +++ b/test/jalview/io/J03321.gb @@ -0,0 +1,258 @@ +LOCUS CH1L1CG 7502 bp DNA circular BCT 06-APR-2020 +DEFINITION Chlamydia trachomatis plasmid pCHL1, complete sequence. +ACCESSION J03321 +VERSION J03321.1 +DBLINK BioSample: SAMN14225621 +KEYWORDS . +SOURCE Chlamydia trachomatis + ORGANISM Chlamydia trachomatis + Bacteria; Chlamydiae; Chlamydiales; Chlamydiaceae; + Chlamydia/Chlamydophila group; Chlamydia. +REFERENCE 1 (bases 1 to 7502) + AUTHORS Comanducci,M., Ricci,S., Cevenini,R. and Ratti,G. + TITLE Diversity of the Chlamydia trachomatis common plasmid in biovars + with different pathogenicity + JOURNAL Plasmid 23 (2), 149-154 (1990) + PUBMED 2194229 +REFERENCE 2 (bases 1 to 7502) + AUTHORS Comanducci,M., Ricci,S., Cevenini,R. and Ratti,G. + TITLE Direct Submission + JOURNAL Submitted (23-JUN-2010) Sclavo Research Centre, Siena, Italy +COMMENT Draft entry and computer-readable sequence kindly submitted by + G.Ratti, 28-MAR-1990. + ! CDS location split below (and this line added), for Jalview test purposes ! +FEATURES Location/Qualifiers + source 1..7502 + /organism="Chlamydia trachomatis" + /mol_type="genomic DNA" + /serotype="D" + /isolate="G0/86" + /isolation_source="trachoma" + /db_xref="taxon:813" + /plasmid="pCHL1" + CDS join(7022..7502, + 1..437) + /note="pGP7-D" + /codon_start=1 + /transl_table=11 + /product="hypothetical protein" + /protein_id="AAA91567.1" + /translation="MGSMAFHKSRLFLTFGDASEIWLSTLSYLTRKNYASGINFLVSL + EILDLSETLIKAISLDHSESLFKIKSLDVFNGKVVSEASKQARAACYISFTKFLYRLT + KGYIKPAIPLKDFGNTTFFKIRDKIKTESISKQEWTVFFEALRIVNYRDYLIGKLIVQ + GIRKLDEILSLRTDDLFFASNQISFRIKKRQNKETKILITFPISLMEELQKYTCGRNG + RVFVSKIGIPVTTSQVAHNFRLAEFHSAMKIKITPRVLRASALIHLKQIGLKDEEIMR + ISCLSSRQSVCSYCSGEEVIPLVQTPTIL" + CDS complement(488..1480) + /note="pGP8-D" + /codon_start=1 + /transl_table=11 + /product="hypothetical protein" + /protein_id="AAA91568.1" + /translation="MGKGILSLQQEMSLEYSEKSYQEVLKIRQESYWKRMKSFSLFEV + IMHWTASLNKHTCRSYRGSFLSLEKIGLLSLDMNLQEFSLLNHNLILDAIKKVSSAKT + SWTEGTKQVRAASYISLTRFLNRMTQGIVAIAQPSKQENSRTFFKTREIVKTDAMNSL + QTASFLKELKKINARDWLIAQTMLQGGKRSSEVLSLEISQICFQQATISFSQLKNRQT + EKRIIITYPQKFMHFLQEYIGQRRGFVFVTRSGKMVGLRQIARTFSQAGLQAAIPFKI + TPHVLRATAVTEYKRLGCSDSDIMKVTGHATAKMIFAYDKSSREDNASKKMALI" + CDS 1579..2934 + /note="pGP1-D" + /codon_start=1 + /transl_table=11 + /product="hypothetical protein" + /protein_id="AAA91569.1" + /translation="MKTRSEIENRMQDIEYALLGKALIFEDSTEYILRQLANYEFKCS + HHKNIFIVFKHLKDNGLPITVDSAWEELLRRRIKDMDKSYLGLMLHDALSNDKLRSVS + HTVFLDDLSVCSAEENLSNFIFRSFNEYNENPLRRSPFLLLERIKGRLDSAIAKTFSI + RSARGRSIYDIFSQSEIGVLARIKKRRVAFSENQNSFFDGFPTGYKDIDDKGVILAKG + NFVIIAARPSIGKTALAIDMAINLAVTQQRRVGFLSLEMSAGQIVERIIANLTGISGE + KLQRGDLSKEELFRVEEAGETVRESHFYICSDSQYKLNLIANQIRLLRKEDRVDVIFI + DYLQLINSSVGENRQNEIADISRTLRGLASELNIPIVCLSQLSRKVEDRANKVPMLSD + LRDSGQIEQDADVILFINRKESSSNCEITVGKNRHGSVFSSVLHFDPKISKFSAIKKV + W" + CDS 2928..3992 + /note="pGP2-D" + /codon_start=1 + /transl_table=11 + /product="hypothetical protein" + /protein_id="AAA91570.1" + /translation="MVNYSNCHFIKSPIHLENQKFGRRPGQSIKISPKLAQNGMVEVI + GLDFLSSHYHALAAIQRLLTATNYKGNTKGVVLSRESNSFQFEGWIPRIRFTKTEFLE + AYGVKRYKTSRNKYEFSGKEAETALEALYHLGHQPFLIVATRTRWTNGTQIVDRYQTL + SPIIRIYEGWEGLTDEENIDIDLTPFNSPPTRKHKGFVVEPCPILVDQIESYFVIKPA + NVYQEIKMRFPNASKYAYTFIDWVITAAAKKRRKLTKDNSWPENLLLNVNVKSLAYIL + RMNRYICTRNWKKIELAIDKCIEIAIQLGWLSRRKRIEFLDSSKLSKKEILYLNKERF + EEITKKSKEQMEQLEQESIN" + CDS 4054..4848 + /note="pGP3-D" + /codon_start=1 + /transl_table=11 + /product="hypothetical protein" + /protein_id="AAA91571.1" + /translation="MGNSGFYLYNTENCVFADNIKVGQMTEPLKDQQIILGTTSTPVA + AKMTASDGISLTVSNNSSTNASITIGLDAEKAYQLILEKLGDQILDGIADTIVDSTVQ + DILDKIKTDPSLGLLKAFNNFPITNKIQCNGLFTPSNIETLLGGTEIGKFTVTPKSSG + SMFLVSADIIASRMEGGVVLALVREGDSKPCAISYGYSSGIPNLCSLRTSITNTGLTP + TTYSLRVGGLESGVVWVNALSNGNDILGITNTSNVSFLEVIPQTNA" + CDS 4918..5226 + /note="pGP4-D" + /codon_start=1 + /transl_table=11 + /product="hypothetical protein" + /protein_id="AAA91572.1" + /translation="MQNKRKVRDDFIKIVKDVKKDFPELDLKIRVNKEKVTFLNSPLE + LYHKSVSLILGLLQQIENSLGLFPDSPVLEKLEDNSLKLKKALIMLILSRKDMFSKAE + " + CDS 5317..6048 + /note="pGP5-D (gtg start codon)" + /codon_start=1 + /transl_table=11 + /product="hypothetical protein" + /protein_id="AAA91573.1" + /translation="MGCNLAQFLGKKVLLADLDPQSNLSSGLGASVRSDQKGLHDIVY + TSNDLKSIICETKKDSVDLIPASFSSEQFRELDIHRGPSNNLKLFLNEYCAPFYDICI + IDTPPSLGGLTKEAFVAGDKLIACLTPEPFSILGLQKIREFLSSVGKPEEEHILGIAL + SFWDDRNSTNQMYIDIIESIYKNKLFSTKIRRDISLSRSLLKEDSVANVYPNSRAAED + ILKLTHEIANILHIEYERDYSQRTT" + CDS 6045..6788 + /note="pGP6-D (gtg start codon)" + /codon_start=1 + /transl_table=11 + /product="hypothetical protein" + /protein_id="AAA91574.1" + /translation="MNKLKKEADVFFKKNQTAASLDFKKTLPSIELFSATLNSEESQS + LDRLFLSESQNYSDEEFYQEDILAVKLLTGQIKSIQKQHVLLLGEKIYNARKILSKDH + FSSTTFSSWIELVFRTKSSAYNALAYYELFINLPNQTLQKEFQSIPYKSAYILAARKG + DLKTKVDVIGKVCGMSNSSAIRVLDQFLPSSRNKDVRETIDKSDSEKNRQLSDFLIEI + LRIMCSGVSLSSYNENLLQQLFELFKQKS" + repeat_region 6857..6945 + /note="four tandem 22bp repeats" +ORIGIN + 1 ggatccgtaa gttagacgaa attttgtctt tgcgcacaga cgatctattt tttgcatcca + 61 atcagatttc ctttcgcatt aaaaaaagac agaataaaga aaccaaaatt ctaatcacat + 121 ttcctatcag cttaatggaa gagttgcaaa aatacacttg tgggagaaat gggagagtat + 181 ttgtttctaa aatagggatt cctgtaacaa caagtcaggt tgcgcataat tttaggcttg + 241 cagagttcca tagtgctatg aaaataaaaa ttactcccag agtacttcgt gcaagcgctt + 301 tgattcattt aaagcaaata ggattaaaag atgaggaaat catgcgtatt tcctgtcttt + 361 catcgagaca aagtgtgtgt tcttattgtt ctggggaaga ggtaattcct ctagtacaaa + 421 cacccacaat attgtgatat aattaaaatt atattcatat tctgttgcca gaaaaaacac + 481 ctttaggcta tattagagcc atcttctttg aagcgttgtc ttctcgagaa gatttatcgt + 541 acgcaaatat catctttgcg gttgcgtgtc ctgtgacctt cattatgtcg gagtctgagc + 601 accctaggcg tttgtactcc gtcacagcgg ttgctcgaag cacgtgcggg gttattttaa + 661 aagggattgc agcttgtagt cctgcttgag agaacgtgcg ggcgatttgc cttaacccca + 721 ccatttttcc ggagcgagtt acgaagacaa aacctcttcg ttgaccgatg tactcttgta + 781 gaaagtgcat aaacttctga ggataagtta taataatcct cttttctgtc tgacggttct + 841 taagctggga gaaagaaatg gtagcttgtt ggaaacaaat ctgactaatc tccaagctta + 901 agacttcaga ggagcgttta cctccttgga gcattgtctg ggcgatcaac caatcccggg + 961 cattgatttt ttttagctct tttaggaagg atgctgtttg caaactgttc atcgcatccg + 1021 tttttactat ttccctggtt ttaaaaaatg ttcgactatt ttcttgttta gaaggttgcg + 1081 ctatagcgac tattccttga gtcatcctgt ttaggaatct tgttaaggaa atatagcttg + 1141 ctgctcgaac ttgtttagta ccttcggtcc aagaagtctt ggcagaggaa acttttttaa + 1201 tcgcatctag gattagatta tgatttaaaa gggaaaactc ttgcagattc atatccaagg + 1261 acaatagacc aatcttttct aaagacaaaa aagatcctcg atatgatcta caagtatgtt + 1321 tgttgagtga tgcggtccaa tgcataataa cttcgaataa ggagaagctt ttcatgcgtt + 1381 tccaatagga ttcttggcga atttttaaaa cttcctgata agacttttca ctatattcta + 1441 acgacatttc ttgctgcaaa gataaaatcc ctttacccat gaaatccctc gtgatataac + 1501 ctatccgtaa aatgtcctga ttagtgaaat aatcaggttg ttaacaggat agcacgctcg + 1561 gtattttttt atataaacat gaaaactcgt tccgaaatag aaaatcgcat gcaagatatc + 1621 gagtatgcgt tgttaggtaa agctctgata tttgaagact ctactgagta tattctgagg + 1681 cagcttgcta attatgagtt taagtgttct catcataaaa acatattcat agtatttaaa + 1741 cacttaaaag acaatggatt acctataact gtagactcgg cttgggaaga gcttttgcgg + 1801 cgtcgtatca aagatatgga caaatcgtat ctcgggttaa tgttgcatga tgctttatca + 1861 aatgacaagc ttagatccgt ttctcatacg gttttcctcg atgatttgag cgtgtgtagc + 1921 gctgaagaaa atttgagtaa tttcattttc cgctcgttta atgagtacaa tgaaaatcca + 1981 ttgcgtagat ctccgtttct attgcttgag cgtataaagg gaaggcttga tagtgctata + 2041 gcaaagactt tttctattcg cagcgctaga ggccggtcta tttatgatat attctcacag + 2101 tcagaaattg gagtgctggc tcgtataaaa aaaagacgag tagcgttctc tgagaatcaa + 2161 aattctttct ttgatggctt cccaacagga tacaaggata ttgatgataa aggagttatc + 2221 ttagctaaag gtaatttcgt gattatagca gctagaccat ctatagggaa aacagcttta + 2281 gctatagaca tggcgataaa tcttgcggtt actcaacagc gtagagttgg tttcctatct + 2341 ctagaaatga gcgcaggtca aattgttgag cggattattg ctaatttaac aggaatatct + 2401 ggtgaaaaat tacaaagagg ggatctctct aaagaagaat tattccgagt agaagaagct + 2461 ggagaaacgg ttagagaatc acatttttat atctgcagtg atagtcagta taagcttaac + 2521 ttaatcgcga atcagatccg gttgctgaga aaagaagatc gagtagacgt aatatttatc + 2581 gattacttgc agttgatcaa ctcatcggtt ggagaaaatc gtcaaaatga aatagcagat + 2641 atatctagaa ccttaagagg tttagcctca gagctaaaca ttcctatagt ttgtttatcc + 2701 caactatcta gaaaagttga ggatagagca aataaagttc ccatgctttc agatttgcga + 2761 gacagcggtc aaatagagca agacgcagat gtgattttgt ttatcaatag gaaggaatcg + 2821 tcttctaatt gtgagataac tgttgggaaa aatagacatg gatcggtttt ctcttcggta + 2881 ttacatttcg atccaaaaat tagtaaattc tccgctatta aaaaagtatg gtaaattata + 2941 gtaactgcca cttcatcaaa agtcctatcc accttgaaaa tcagaagttt ggaagaagac + 3001 ctggtcaatc tattaagata tctcccaaat tggctcaaaa tgggatggta gaagttatag + 3061 gtcttgattt tctttcatct cattaccatg cattagcagc tatccaaaga ttactgaccg + 3121 caacgaatta caaggggaac acaaaagggg ttgttttatc cagagaatca aatagttttc + 3181 aatttgaagg atggatacca agaatccgtt ttacaaaaac tgaattctta gaggcttatg + 3241 gagttaagcg gtataaaaca tccagaaata agtatgagtt tagtggaaaa gaagctgaaa + 3301 ctgctttaga agccttatac catttaggac atcaaccgtt tttaatagtg gcaactagaa + 3361 ctcgatggac taatggaaca caaatagtag accgttacca aactctttct ccgatcatta + 3421 ggatttacga aggatgggaa ggtttaactg acgaagaaaa tatagatata gacttaacac + 3481 cttttaattc accacctaca cggaaacata aagggttcgt tgtagagcca tgtcctatct + 3541 tggtagatca aatagaatcc tactttgtaa tcaagcctgc aaatgtatac caagaaataa + 3601 aaatgcgttt cccaaatgca tcaaagtatg cttacacatt tatcgactgg gtgattacag + 3661 cagctgcgaa aaagagacga aaattaacta aggataattc ttggccagaa aacttgttat + 3721 taaacgttaa cgttaaaagt cttgcatata ttttaaggat gaatcggtac atctgtacaa + 3781 ggaactggaa aaaaatcgag ttagctatcg ataaatgtat agaaatcgcc attcagcttg + 3841 gctggttatc tagaagaaaa cgcattgaat ttctggattc ttctaaactc tctaaaaaag + 3901 aaattctata tctaaataaa gagcgctttg aagaaataac taagaaatct aaagaacaaa + 3961 tggaacaatt agaacaagaa tctattaatt aatagcaagc ttgaaactaa aaacctaatt + 4021 tatttaaagc tcaaaataaa aaagagtttt aaaatgggaa attctggttt ttatttgtat + 4081 aacactgaaa actgcgtctt tgctgataat atcaaagttg ggcaaatgac agagccgctc + 4141 aaggaccagc aaataatcct tgggacaaca tcaacacctg tcgcagccaa aatgacagct + 4201 tctgatggaa tatctttaac agtctccaat aattcatcaa ccaatgcttc tattacaatt + 4261 ggtttggatg cggaaaaagc ttaccagctt attctagaaa agttgggaga tcaaattctt + 4321 gatggaattg ctgatactat tgttgatagt acagtccaag atattttaga caaaatcaaa + 4381 acagaccctt ctctaggttt gttgaaagct tttaacaact ttccaatcac taataaaatt + 4441 caatgcaacg ggttattcac tcccagtaac attgaaactt tattaggagg aactgaaata + 4501 ggaaaattca cagtcacacc caaaagctct gggagcatgt tcttagtctc agcagatatt + 4561 attgcatcaa gaatggaagg cggcgttgtt ctagctttgg tacgagaagg tgattctaag + 4621 ccctgcgcga ttagttatgg atactcatca ggcattccta atttatgtag tctaagaacc + 4681 agtattacta atacaggatt gactccgaca acgtattcat tacgtgtagg cggtttagaa + 4741 agcggtgtgg tatgggttaa tgccctttct aatggcaatg atattttagg aataacaaat + 4801 acttctaatg tatctttttt agaggtaata cctcaaacaa acgcttaaac aatttttatt + 4861 ggatttttct tataggtttt atatttagag aaaacagttc gaattacggg gtttgttatg + 4921 caaaataaaa gaaaagtgag ggacgatttt attaaaattg ttaaagatgt gaaaaaagat + 4981 ttccccgaat tagacctaaa aatacgagta aacaaggaaa aagtaacttt cttaaattct + 5041 cccttagaac tctaccataa aagtgtctca ctaattctag gactgcttca acaaatagaa + 5101 aactctttag gattattccc agactctcct gttcttgaaa aattagagga taacagttta + 5161 aagctaaaaa aggctttgat tatgcttatc ttgtctagaa aagacatgtt ttccaaggct + 5221 gaatagacaa cttactctaa cgttggagtt gatttgcaca ccttagtttt ttgctctttt + 5281 aagggaggaa ctggaaaaac aacactttct ctaaacgtgg gatgcaactt ggcccaattt + 5341 ttagggaaaa aagtgttact tgctgaccta gacccgcaat ccaatttatc ttctggattg + 5401 ggggctagtg tcagaagtga ccaaaaaggc ttgcacgaca tagtatacac atcaaacgat + 5461 ttaaaatcaa tcatttgcga aacaaaaaaa gatagtgtgg acctaattcc tgcatcattt + 5521 tcatccgaac agtttagaga attggatatt catagaggac ctagtaacaa cttaaagtta + 5581 tttctgaatg agtactgcgc tcctttttat gacatctgca taatagacac tccacctagc + 5641 ctaggagggt taacgaaaga agcttttgtt gcaggagaca aattaattgc ttgtttaact + 5701 ccagaacctt tttctattct agggttacaa aagatacgtg aattcttaag ttcggtcgga + 5761 aaacctgaag aagaacacat tcttggaata gctttgtctt tttgggatga tcgtaactcg + 5821 actaaccaaa tgtatataga cattatcgag tctatttaca aaaacaagct tttttcaaca + 5881 aaaattcgtc gagatatttc tctcagccgt tctcttctta aagaagattc tgtagctaat + 5941 gtctatccaa attctagggc cgcagaagat attctgaagt taacgcatga aatagcaaat + 6001 attttgcata tcgaatatga acgagattac tctcagagga caacgtgaac aaactaaaaa + 6061 aagaagcgga tgtctttttt aaaaaaaatc aaactgccgc ttctctagat tttaagaaga + 6121 cgcttccctc cattgaacta ttctcagcaa ctttgaattc tgaggaaagt cagagtttgg + 6181 atcgattatt tttatcagag tcccaaaact attcggatga agaattttat caagaagaca + 6241 tcctagcggt aaaactgctt actggtcaga taaaatccat acagaagcaa cacgtacttc + 6301 ttttaggaga aaaaatctat aatgctagaa aaatcctgag taaggatcac ttctcctcaa + 6361 caactttttc atcttggata gagttagttt ttagaactaa gtcttctgct tacaatgctc + 6421 ttgcatatta cgagcttttt ataaacctcc ccaaccaaac tctacaaaaa gagtttcaat + 6481 cgatccccta taaatccgca tatattttgg ccgctagaaa aggcgattta aaaaccaagg + 6541 tcgatgtgat agggaaagta tgtggaatgt cgaactcatc ggcgataagg gtgttggatc + 6601 aatttcttcc ttcatctaga aacaaagacg ttagagaaac gatagataag tctgattcag + 6661 agaagaatcg ccaattatct gatttcttaa tagagatact tcgcatcatg tgttccggag + 6721 tttctttgtc ctcctataac gaaaatcttc tacaacagct ttttgaactt tttaagcaaa + 6781 agagctgatc ctccgtcagc tcatatatat atatctatta tatatatata tttagggatt + 6841 tgatttcacg agagagattt gcaactcttg gtggtagact ttgcaactct tggtggtaga + 6901 ctttgcaact cttggtggta gactttgcaa ctcttggtgg tagacttggt cataatggac + 6961 ttttgttaaa aaatttatta aaatcttaga gctccgattt tgaatagctt tggttaagaa + 7021 aatgggctcg atggctttcc ataaaagtag attgttttta acttttgggg acgcgtcgga + 7081 aatttggtta tctactttat cttatctaac tagaaaaaat tatgcgtctg ggattaactt + 7141 tcttgtttct ttagagattc tggatttatc ggaaaccttg ataaaggcta tttctcttga + 7201 ccacagcgaa tctttgttta aaatcaagtc tctagatgtt tttaatggaa aagttgtttc + 7261 agaggcatct aaacaggcta gagcggcatg ctacatatct ttcacaaagt ttttgtatag + 7321 attgaccaag ggatatatta aacccgctat tccattgaaa gattttggaa acactacatt + 7381 ttttaaaatc cgagacaaaa tcaaaacaga atcgatttct aagcaggaat ggacagtttt + 7441 ttttgaagcg ctccggatag tgaattatag agactattta atcggtaaat tgattgtaca + 7501 ag +// + diff --git a/test/jalview/util/MapListTest.java b/test/jalview/util/MapListTest.java index 86dcc39..cf10aba 100644 --- a/test/jalview/util/MapListTest.java +++ b/test/jalview/util/MapListTest.java @@ -25,19 +25,27 @@ import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertNull; import static org.testng.AssertJUnit.assertSame; import static org.testng.AssertJUnit.assertTrue; +import static org.testng.AssertJUnit.fail; import static org.testng.internal.junit.ArrayAsserts.assertArrayEquals; -import jalview.gui.JvOptionPane; - import java.util.ArrayList; import java.util.Arrays; +import java.util.BitSet; import java.util.List; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; +import jalview.bin.Cache; +import jalview.gui.JvOptionPane; + public class MapListTest { + @BeforeClass(alwaysRun = true) + public void setUp() + { + Cache.initLogger(); + } @BeforeClass(alwaysRun = true) public void setUpJvOptionPane() @@ -46,20 +54,23 @@ public class MapListTest JvOptionPane.setMockResponse(JvOptionPane.CANCEL_OPTION); } - @Test(groups = { "Functional" }) + @Test(groups = { "Functional" }, enabled = false) public void testSomething() { - MapList ml = new MapList(new int[] { 1, 5, 10, 15, 25, 20 }, new int[] { - 51, 1 }, 1, 3); + MapList ml = new MapList(new int[] { 1, 5, 10, 15, 25, 20 }, + new int[] + { 51, 1 }, 1, 3); MapList ml1 = new MapList(new int[] { 1, 3, 17, 4 }, - new int[] { 51, 1 }, 1, 3); + new int[] + { 51, 1 }, 1, 3); MapList ml2 = new MapList(new int[] { 1, 60 }, new int[] { 1, 20 }, 3, 1); // test internal consistency int to[] = new int[51]; testMap(ml, 1, 60); - MapList mldna = new MapList(new int[] { 2, 2, 6, 8, 12, 16 }, new int[] - { 1, 3 }, 3, 1); + MapList mldna = new MapList(new int[] { 2, 2, 6, 8, 12, 16 }, + new int[] + { 1, 3 }, 3, 1); int[] frm = mldna.locateInFrom(1, 1); testLocateFrom(mldna, 1, 1, new int[] { 2, 2, 6, 7 }); testMap(mldna, 1, 3); @@ -261,15 +272,25 @@ public class MapListTest assertEquals("[10, 12]", Arrays.toString(ml.locateInFrom(4, 4))); assertEquals("[1, 6]", Arrays.toString(ml.locateInFrom(1, 2))); assertEquals("[1, 9]", Arrays.toString(ml.locateInFrom(1, 3))); + // reversed range treated as if forwards: + assertEquals("[1, 9]", Arrays.toString(ml.locateInFrom(3, 1))); assertEquals("[1, 12]", Arrays.toString(ml.locateInFrom(1, 4))); assertEquals("[4, 9]", Arrays.toString(ml.locateInFrom(2, 3))); assertEquals("[4, 12]", Arrays.toString(ml.locateInFrom(2, 4))); assertEquals("[7, 12]", Arrays.toString(ml.locateInFrom(3, 4))); assertEquals("[10, 12]", Arrays.toString(ml.locateInFrom(4, 4))); + /* + * partial overlap + */ + assertEquals("[1, 12]", Arrays.toString(ml.locateInFrom(1, 5))); + assertEquals("[1, 3]", Arrays.toString(ml.locateInFrom(-1, 1))); + + /* + * no overlap + */ assertNull(ml.locateInFrom(0, 0)); - assertNull(ml.locateInFrom(1, 5)); - assertNull(ml.locateInFrom(-1, 1)); + } /** @@ -291,6 +312,28 @@ public class MapListTest assertEquals("[10, 10, 12, 12, 14, 14]", Arrays.toString(ml.locateInFrom(3, 3))); assertEquals("[16, 18]", Arrays.toString(ml.locateInFrom(4, 4))); + + /* + * codons at 11-16, 21-26, 31-36 mapped to peptide positions 1, 3-4, 6-8 + */ + ml = new MapList(new int[] { 11, 16, 21, 26, 31, 36 }, + new int[] + { 1, 1, 3, 4, 6, 8 }, 3, 1); + assertArrayEquals(new int[] { 11, 13 }, ml.locateInFrom(1, 1)); + assertArrayEquals(new int[] { 11, 16 }, ml.locateInFrom(1, 3)); + assertArrayEquals(new int[] { 11, 16, 21, 23 }, ml.locateInFrom(1, 4)); + assertArrayEquals(new int[] { 14, 16, 21, 23 }, ml.locateInFrom(3, 4)); + + } + + @Test(groups = { "Functional" }) + public void testLocateInFrom_reverseStrand() + { + int[] codons = new int[] { 12, 1 }; + int[] protein = new int[] { 1, 4 }; + MapList ml = new MapList(codons, protein, 3, 1); + assertEquals("[12, 10]", Arrays.toString(ml.locateInFrom(1, 1))); + assertEquals("[9, 4]", Arrays.toString(ml.locateInFrom(2, 3))); } /** @@ -315,6 +358,8 @@ public class MapListTest assertEquals("[1, 4]", Arrays.toString(ml.locateInTo(1, 12))); assertEquals("[2, 2]", Arrays.toString(ml.locateInTo(4, 6))); assertEquals("[2, 4]", Arrays.toString(ml.locateInTo(4, 12))); + // reverse range treated as if forwards: + assertEquals("[2, 4]", Arrays.toString(ml.locateInTo(12, 4))); /* * A part codon is treated as if a whole one. @@ -326,9 +371,16 @@ public class MapListTest assertEquals("[1, 4]", Arrays.toString(ml.locateInTo(3, 11))); assertEquals("[2, 4]", Arrays.toString(ml.locateInTo(5, 11))); + /* + * partial overlap + */ + assertEquals("[1, 4]", Arrays.toString(ml.locateInTo(1, 13))); + assertEquals("[1, 1]", Arrays.toString(ml.locateInTo(-1, 2))); + + /* + * no overlap + */ assertNull(ml.locateInTo(0, 0)); - assertNull(ml.locateInTo(1, 13)); - assertNull(ml.locateInTo(-1, 1)); } /** @@ -350,14 +402,7 @@ public class MapListTest MapList ml = new MapList(codons, protein, 3, 1); /* - * Can't map from an unmapped position - */ - assertNull(ml.locateInTo(1, 2)); - assertNull(ml.locateInTo(2, 4)); - assertNull(ml.locateInTo(4, 4)); - - /* - * Valid range or subrange of codon1 maps to protein1. + * Valid range or subrange of codon1 maps to protein1 */ assertEquals("[1, 1]", Arrays.toString(ml.locateInTo(2, 2))); assertEquals("[1, 1]", Arrays.toString(ml.locateInTo(3, 3))); @@ -371,6 +416,17 @@ public class MapListTest // codon positions 7 to 17 (part) cover proteins 2/3/4 at positions 3/4/6 assertEquals("[3, 4, 6, 6]", Arrays.toString(ml.locateInTo(7, 17))); + /* + * partial overlap + */ + assertEquals("[1, 1]", Arrays.toString(ml.locateInTo(1, 2))); + assertEquals("[1, 1]", Arrays.toString(ml.locateInTo(1, 4))); + assertEquals("[1, 1]", Arrays.toString(ml.locateInTo(2, 4))); + + /* + * no overlap + */ + assertNull(ml.locateInTo(4, 4)); } /** @@ -431,7 +487,8 @@ public class MapListTest List ranges = new ArrayList<>(); ranges.add(new int[] { 2, 3 }); ranges.add(new int[] { 5, 6 }); - assertEquals("[2, 3, 5, 6]", Arrays.toString(MapList.getRanges(ranges))); + assertEquals("[2, 3, 5, 6]", + Arrays.toString(MapList.getRanges(ranges))); } /** @@ -463,7 +520,8 @@ public class MapListTest assertEquals(6, ml2.getToHighest()); assertEquals("{[2, 3], [5, 7], [9, 10], [12, 12], [14, 14], [16, 18]}", prettyPrint(ml2.getFromRanges())); - assertEquals("{[1, 1], [3, 4], [6, 6]}", prettyPrint(ml2.getToRanges())); + assertEquals("{[1, 1], [3, 4], [6, 6]}", + prettyPrint(ml2.getToRanges())); /* * reverse direction @@ -478,22 +536,23 @@ public class MapListTest } /** - * Test constructor can merge consecutive ranges + * Test constructor used to merge consecutive ranges but now just leaves them + * as supplied (JAL-3751) */ @Test(groups = { "Functional" }) public void testConstructor_mergeRanges() { - int[] codons = { 2, 3, 3, 7, 9, 10, 12, 12, 14, 14, 16, 17 }; - int[] protein = { 1, 1, 1, 3, 6, 6 }; + int[] codons = { 2, 3, 3, 7, 9, 10, 12, 12, 13, 14, 16, 17 }; + int[] protein = { 1, 1, 2, 3, 6, 6 }; MapList ml = new MapList(codons, protein, 3, 1); assertEquals(3, ml.getFromRatio()); assertEquals(2, ml.getFromLowest()); assertEquals(17, ml.getFromHighest()); assertEquals(1, ml.getToLowest()); assertEquals(6, ml.getToHighest()); - assertEquals("{[2, 7], [9, 10], [12, 12], [14, 14], [16, 17]}", + assertEquals("{[2, 3], [3, 7], [9, 10], [12, 12], [13, 14], [16, 17]}", prettyPrint(ml.getFromRanges())); - assertEquals("{[1, 3], [6, 6]}", prettyPrint(ml.getToRanges())); + assertEquals("{[1, 1], [2, 3], [6, 6]}", prettyPrint(ml.getToRanges())); } /** @@ -544,8 +603,9 @@ public class MapListTest @Test(groups = { "Functional" }) public void testToString() { - MapList ml = new MapList(new int[] { 1, 5, 10, 15, 25, 20 }, new int[] { - 51, 1 }, 1, 3); + MapList ml = new MapList(new int[] { 1, 5, 10, 15, 25, 20 }, + new int[] + { 51, 1 }, 1, 3); String s = ml.toString(); assertEquals("[ [1, 5] [10, 15] [25, 20] ] 1:3 to [ [51, 1] ]", s); } @@ -554,14 +614,16 @@ public class MapListTest public void testAddMapList() { MapList ml = new MapList(new int[] { 11, 15, 20, 25, 35, 30 }, - new int[] { 72, 22 }, 1, 3); + new int[] + { 72, 22 }, 1, 3); assertEquals(11, ml.getFromLowest()); assertEquals(35, ml.getFromHighest()); assertEquals(22, ml.getToLowest()); assertEquals(72, ml.getToHighest()); - MapList ml2 = new MapList(new int[] { 2, 4, 37, 40 }, new int[] { 12, - 17, 78, 83, 88, 96 }, 1, 3); + MapList ml2 = new MapList(new int[] { 2, 4, 37, 40 }, + new int[] + { 12, 17, 78, 83, 88, 96 }, 1, 3); ml.addMapList(ml2); assertEquals(2, ml.getFromLowest()); assertEquals(40, ml.getFromHighest()); @@ -581,7 +643,8 @@ public class MapListTest public void testAddMapList_sameMap() { MapList ml = new MapList(new int[] { 11, 15, 20, 25, 35, 30 }, - new int[] { 72, 22 }, 1, 3); + new int[] + { 72, 22 }, 1, 3); String before = ml.toString(); ml.addMapList(ml); assertEquals(before, ml.toString()); @@ -595,8 +658,8 @@ public class MapListTest MapList ml = new MapList(new int[] { 11, 15 }, new int[] { 72, 58 }, 1, 3); - MapList ml2 = new MapList(new int[] { 15, 16 }, new int[] { 58, 53 }, - 1, 3); + MapList ml2 = new MapList(new int[] { 15, 16 }, new int[] { 58, 53 }, 1, + 3); ml.addMapList(ml2); assertEquals("[ [11, 16] ] 1:3 to [ [72, 53] ]", ml.toString()); } @@ -682,13 +745,15 @@ public class MapListTest public void testIsFromForwardStrand() { // [3-9] declares forward strand - MapList ml = new MapList(new int[] { 2, 2, 3, 9, 12, 11 }, new int[] { - 20, 11 }, 1, 1); + MapList ml = new MapList(new int[] { 2, 2, 3, 9, 12, 11 }, + new int[] + { 20, 11 }, 1, 1); assertTrue(ml.isFromForwardStrand()); // [11-5] declares reverse strand ([13-14] is ignored) ml = new MapList(new int[] { 2, 2, 11, 5, 13, 14 }, - new int[] { 20, 11 }, 1, 1); + new int[] + { 20, 11 }, 1, 1); assertFalse(ml.isFromForwardStrand()); // all single position ranges - defaults to forward strand @@ -698,7 +763,7 @@ public class MapListTest } /** - * Test the method that merges a list of ranges where possible + * Test the method that merges contiguous ranges */ @Test(groups = { "Functional" }) public void testCoalesceRanges() @@ -720,101 +785,57 @@ public class MapListTest // merging in forward direction: ranges.clear(); ranges.add(new int[] { 1, 3 }); - ranges.add(new int[] { 4, 5 }); - ranges.add(new int[] { 5, 5 }); - ranges.add(new int[] { 5, 7 }); + ranges.add(new int[] { 4, 5 }); // contiguous + ranges.add(new int[] { 5, 5 }); // overlap! + ranges.add(new int[] { 6, 7 }); // contiguous List merged = MapList.coalesceRanges(ranges); - assertEquals(1, merged.size()); - assertArrayEquals(new int[] { 1, 7 }, merged.get(0)); + assertEquals(2, merged.size()); + assertArrayEquals(new int[] { 1, 5 }, merged.get(0)); + assertArrayEquals(new int[] { 5, 7 }, merged.get(1)); // verify input list is unchanged assertEquals(4, ranges.size()); assertArrayEquals(new int[] { 1, 3 }, ranges.get(0)); assertArrayEquals(new int[] { 4, 5 }, ranges.get(1)); assertArrayEquals(new int[] { 5, 5 }, ranges.get(2)); - assertArrayEquals(new int[] { 5, 7 }, ranges.get(3)); + assertArrayEquals(new int[] { 6, 7 }, ranges.get(3)); // merging in reverse direction: ranges.clear(); ranges.add(new int[] { 7, 5 }); - ranges.add(new int[] { 5, 4 }); - ranges.add(new int[] { 4, 4 }); - ranges.add(new int[] { 3, 1 }); + ranges.add(new int[] { 5, 4 }); // overlap + ranges.add(new int[] { 4, 4 }); // overlap + ranges.add(new int[] { 3, 1 }); // contiguous merged = MapList.coalesceRanges(ranges); - assertEquals(1, merged.size()); - assertArrayEquals(new int[] { 7, 1 }, merged.get(0)); + assertEquals(3, merged.size()); + assertArrayEquals(new int[] { 7, 5 }, merged.get(0)); + assertArrayEquals(new int[] { 5, 4 }, merged.get(1)); + assertArrayEquals(new int[] { 4, 1 }, merged.get(2)); // merging with switches of direction: ranges.clear(); ranges.add(new int[] { 1, 3 }); - ranges.add(new int[] { 4, 5 }); - ranges.add(new int[] { 5, 5 }); - ranges.add(new int[] { 6, 6 }); + ranges.add(new int[] { 4, 5 }); // contiguous + ranges.add(new int[] { 5, 5 }); // overlap + ranges.add(new int[] { 6, 6 }); // contiguous ranges.add(new int[] { 12, 10 }); - ranges.add(new int[] { 9, 8 }); - ranges.add(new int[] { 8, 8 }); - ranges.add(new int[] { 7, 7 }); + ranges.add(new int[] { 9, 8 }); // contiguous + ranges.add(new int[] { 8, 8 }); // overlap + ranges.add(new int[] { 7, 7 }); // contiguous merged = MapList.coalesceRanges(ranges); - assertEquals(2, merged.size()); - assertArrayEquals(new int[] { 1, 6 }, merged.get(0)); - assertArrayEquals(new int[] { 12, 7 }, merged.get(1)); - } - - /** - * Test the method that merges a list of ranges where possible - */ - @Test(groups = { "Functional" }) - public void testCoalesceRanges_withOverlap() - { - List ranges = new ArrayList<>(); - ranges.add(new int[] { 1, 3 }); - ranges.add(new int[] { 2, 5 }); - - /* - * [2, 5] should extend [1, 3] - */ - List merged = MapList.coalesceRanges(ranges); - assertEquals(1, merged.size()); + assertEquals(4, merged.size()); assertArrayEquals(new int[] { 1, 5 }, merged.get(0)); + assertArrayEquals(new int[] { 5, 6 }, merged.get(1)); + assertArrayEquals(new int[] { 12, 8 }, merged.get(2)); + assertArrayEquals(new int[] { 8, 7 }, merged.get(3)); - /* - * a subsumed interval should be dropped - */ - ranges.clear(); - ranges.add(new int[] { 1, 6 }); - ranges.add(new int[] { 2, 4 }); - merged = MapList.coalesceRanges(ranges); - assertEquals(1, merged.size()); - assertArrayEquals(new int[] { 1, 6 }, merged.get(0)); - - ranges.clear(); - ranges.add(new int[] { 1, 5 }); - ranges.add(new int[] { 1, 6 }); - merged = MapList.coalesceRanges(ranges); - assertEquals(1, merged.size()); - assertArrayEquals(new int[] { 1, 6 }, merged.get(0)); - - /* - * merge duplicate ranges - */ - ranges.clear(); - ranges.add(new int[] { 1, 3 }); - ranges.add(new int[] { 1, 3 }); - merged = MapList.coalesceRanges(ranges); - assertEquals(1, merged.size()); - assertArrayEquals(new int[] { 1, 3 }, merged.get(0)); - - /* - * reverse direction - */ + // 'subsumed' ranges are preserved ranges.clear(); - ranges.add(new int[] { 9, 5 }); - ranges.add(new int[] { 9, 4 }); - ranges.add(new int[] { 8, 3 }); - ranges.add(new int[] { 3, 2 }); - ranges.add(new int[] { 1, 0 }); + ranges.add(new int[] { 10, 30 }); + ranges.add(new int[] { 15, 25 }); merged = MapList.coalesceRanges(ranges); - assertEquals(1, merged.size()); - assertArrayEquals(new int[] { 9, 0 }, merged.get(0)); + assertEquals(2, merged.size()); + assertArrayEquals(new int[] { 10, 30 }, merged.get(0)); + assertArrayEquals(new int[] { 15, 25 }, merged.get(1)); } /** @@ -826,13 +847,15 @@ public class MapListTest /* * simple 1:1 plus 1:1 forwards */ - MapList ml1 = new MapList(new int[] { 3, 4, 8, 12 }, new int[] { 5, 8, - 11, 13 }, 1, 1); + MapList ml1 = new MapList(new int[] { 3, 4, 8, 12 }, + new int[] + { 5, 8, 11, 13 }, 1, 1); assertEquals("{[3, 4], [8, 12]}", prettyPrint(ml1.getFromRanges())); assertEquals("{[5, 8], [11, 13]}", prettyPrint(ml1.getToRanges())); - MapList ml2 = new MapList(new int[] { 1, 50 }, new int[] { 40, 45, 70, - 75, 90, 127 }, 1, 1); + MapList ml2 = new MapList(new int[] { 1, 50 }, + new int[] + { 40, 45, 70, 75, 90, 127 }, 1, 1); assertEquals("{[1, 50]}", prettyPrint(ml2.getFromRanges())); assertEquals("{[40, 45], [70, 75], [90, 127]}", prettyPrint(ml2.getToRanges())); @@ -859,7 +882,8 @@ public class MapListTest */ ml1 = new MapList(new int[] { 1, 50 }, new int[] { 70, 119 }, 1, 1); ml2 = new MapList(new int[] { 1, 500 }, - new int[] { 1000, 901, 600, 201 }, 1, 1); + new int[] + { 1000, 901, 600, 201 }, 1, 1); compound = ml1.traverse(ml2); assertEquals(1, compound.getFromRatio()); @@ -870,14 +894,14 @@ public class MapListTest toRanges = compound.getToRanges(); assertEquals(2, toRanges.size()); assertArrayEquals(new int[] { 931, 901 }, toRanges.get(0)); - assertArrayEquals(new int[] { 600, 582 }, toRanges.get(1)); + assertArrayEquals(new int[] { 600, 582}, toRanges.get(1)); /* * 1:1 plus 1:3 should result in 1:3 */ ml1 = new MapList(new int[] { 1, 30 }, new int[] { 11, 40 }, 1, 1); - ml2 = new MapList(new int[] { 1, 100 }, new int[] { 1, 50, 91, 340 }, - 1, 3); + ml2 = new MapList(new int[] { 1, 100 }, new int[] { 1, 50, 91, 340 }, 1, + 3); compound = ml1.traverse(ml2); assertEquals(1, compound.getFromRatio()); @@ -895,8 +919,8 @@ public class MapListTest * 3:1 plus 1:1 should result in 3:1 */ ml1 = new MapList(new int[] { 1, 30 }, new int[] { 11, 20 }, 3, 1); - ml2 = new MapList(new int[] { 1, 100 }, new int[] { 1, 15, 91, 175 }, - 1, 1); + ml2 = new MapList(new int[] { 1, 100 }, new int[] { 1, 15, 91, 175 }, 1, + 1); compound = ml1.traverse(ml2); assertEquals(3, compound.getFromRatio()); @@ -949,17 +973,17 @@ public class MapListTest assertArrayEquals(new int[] { 71, 126 }, toRanges.get(1)); /* - * method returns null if not all regions are mapped through + * if not all regions are mapped through, returns what is */ ml1 = new MapList(new int[] { 1, 50 }, new int[] { 101, 150 }, 1, 1); - ml2 = new MapList(new int[] { 131, 180 }, new int[] { 201, 250 }, 1, 3); + ml2 = new MapList(new int[] { 131, 180 }, new int[] { 201, 250 }, 1, 1); compound = ml1.traverse(ml2); assertNull(compound); } /** - * Test that method that inspects for the (first) forward or reverse 'to' range. - * Single position ranges are ignored. + * Test that method that inspects for the (first) forward or reverse 'to' + * range. Single position ranges are ignored. */ @Test(groups = { "Functional" }) public void testIsToForwardsStrand() @@ -981,4 +1005,427 @@ public class MapListTest 1); assertTrue(ml.isToForwardStrand()); } + + /** + * Test for mapping with overlapping ranges + */ + @Test(groups = { "Functional" }) + public void testLocateInFrom_withOverlap() + { + /* + * gene to protein... + */ + int[] codons = new int[] { 1, 12, 12, 17 }; + int[] protein = new int[] { 1, 6 }; + MapList ml = new MapList(codons, protein, 3, 1); + assertEquals("[1, 3]", Arrays.toString(ml.locateInFrom(1, 1))); + assertEquals("[4, 6]", Arrays.toString(ml.locateInFrom(2, 2))); + assertEquals("[7, 9]", Arrays.toString(ml.locateInFrom(3, 3))); + assertEquals("[10, 12]", Arrays.toString(ml.locateInFrom(4, 4))); + assertEquals("[12, 14]", Arrays.toString(ml.locateInFrom(5, 5))); + assertEquals("[15, 17]", Arrays.toString(ml.locateInFrom(6, 6))); + assertEquals("[1, 6]", Arrays.toString(ml.locateInFrom(1, 2))); + assertEquals("[1, 9]", Arrays.toString(ml.locateInFrom(1, 3))); + assertEquals("[1, 12]", Arrays.toString(ml.locateInFrom(1, 4))); + assertEquals("[1, 12, 12, 14]", Arrays.toString(ml.locateInFrom(1, 5))); + assertEquals("[1, 12, 12, 17]", Arrays.toString(ml.locateInFrom(1, 6))); + assertEquals("[4, 9]", Arrays.toString(ml.locateInFrom(2, 3))); + assertEquals("[7, 12, 12, 17]", Arrays.toString(ml.locateInFrom(3, 6))); + + /* + * partial overlap of range + */ + assertEquals("[4, 12, 12, 17]", Arrays.toString(ml.locateInFrom(2, 7))); + assertEquals("[1, 3]", Arrays.toString(ml.locateInFrom(-1, 1))); + + /* + * no overlap in range + */ + assertNull(ml.locateInFrom(0, 0)); + + /* + * gene to CDS...from EMBL:MN908947 + */ + int[] gene = new int[] { 266, 13468, 13468, 21555 }; + int[] cds = new int[] { 1, 21291 }; + ml = new MapList(gene, cds, 1, 1); + assertEquals("[13468, 13468]", + Arrays.toString(ml.locateInFrom(13203, 13203))); + assertEquals("[13468, 13468]", + Arrays.toString(ml.locateInFrom(13204, 13204))); + assertEquals("[13468, 13468, 13468, 13468]", + Arrays.toString(ml.locateInFrom(13203, 13204))); + } + + /** + * Test for mapping with overlapping ranges + */ + @Test(groups = { "Functional" }) + public void testLocateInTo_withOverlap() + { + /* + * gene to protein... + */ + int[] codons = new int[] { 1, 12, 12, 17 }; + int[] protein = new int[] { 1, 6 }; + MapList ml = new MapList(codons, protein, 3, 1); + assertEquals("[1, 1]", Arrays.toString(ml.locateInTo(1, 1))); + assertEquals("[1, 3]", Arrays.toString(ml.locateInTo(3, 8))); + assertEquals("[1, 4]", Arrays.toString(ml.locateInTo(2, 11))); + assertEquals("[1, 4]", Arrays.toString(ml.locateInTo(3, 11))); + + // we want base 12 to map to both of the amino acids it codes for + assertEquals("[4, 5]", Arrays.toString(ml.locateInTo(12, 12))); + assertEquals("[4, 5]", Arrays.toString(ml.locateInTo(11, 12))); + assertEquals("[4, 6]", Arrays.toString(ml.locateInTo(11, 15))); + assertEquals("[6, 6]", Arrays.toString(ml.locateInTo(15, 17))); + + /* + * no overlap + */ + assertNull(ml.locateInTo(0, 0)); + + /* + * partial overlap + */ + assertEquals("[1, 6]", Arrays.toString(ml.locateInTo(1, 18))); + assertEquals("[1, 1]", Arrays.toString(ml.locateInTo(-1, 1))); + + /* + * gene to CDS...from EMBL:MN908947 + * the base at 13468 is used twice in transcription + */ + int[] gene = new int[] { 266, 13468, 13468, 21555 }; + int[] cds = new int[] { 1, 21291 }; + ml = new MapList(gene, cds, 1, 1); + assertEquals("[13203, 13204]", + Arrays.toString(ml.locateInTo(13468, 13468))); + + /* + * gene to protein + * the base at 13468 is in the codon for 4401N and also 4402R + */ + gene = new int[] { 266, 13468, 13468, 21552 }; // stop codon excluded + protein = new int[] { 1, 7096 }; + ml = new MapList(gene, protein, 3, 1); + assertEquals("[4401, 4402]", + Arrays.toString(ml.locateInTo(13468, 13468))); + } + + @Test(groups = { "Functional" }) + public void testTraverseToPosition() + { + List ranges = new ArrayList<>(); + assertNull(MapList.traverseToPosition(ranges, 0)); + + ranges.add(new int[] { 3, 6 }); + assertNull(MapList.traverseToPosition(ranges, 0)); + } + + @Test(groups = { "Functional" }) + public void testCountPositions() + { + try + { + MapList.countPositions(null, 1); + fail("expected exception"); + } catch (NullPointerException e) + { + // expected + } + + List intervals = new ArrayList<>(); + assertNull(MapList.countPositions(intervals, 1)); + + /* + * forward strand + */ + intervals.add(new int[] { 10, 20 }); + assertNull(MapList.countPositions(intervals, 9)); + assertNull(MapList.countPositions(intervals, 21)); + assertArrayEquals(new int[] { 1, 1 }, + MapList.countPositions(intervals, 10)); + assertArrayEquals(new int[] { 6, 1 }, + MapList.countPositions(intervals, 15)); + assertArrayEquals(new int[] { 11, 1 }, + MapList.countPositions(intervals, 20)); + + intervals.add(new int[] { 25, 25 }); + assertArrayEquals(new int[] { 12, 1 }, + MapList.countPositions(intervals, 25)); + + // next interval repeats position 25 - which should be counted twice if + // traversed + intervals.add(new int[] { 25, 26 }); + assertArrayEquals(new int[] { 12, 1 }, + MapList.countPositions(intervals, 25)); + assertArrayEquals(new int[] { 14, 1 }, + MapList.countPositions(intervals, 26)); + + /* + * reverse strand + */ + intervals.clear(); + intervals.add(new int[] { 5, -5 }); + assertNull(MapList.countPositions(intervals, 6)); + assertNull(MapList.countPositions(intervals, -6)); + assertArrayEquals(new int[] { 1, -1 }, + MapList.countPositions(intervals, 5)); + assertArrayEquals(new int[] { 7, -1 }, + MapList.countPositions(intervals, -1)); + assertArrayEquals(new int[] { 11, -1 }, + MapList.countPositions(intervals, -5)); + + /* + * reverse then forward + */ + intervals.add(new int[] { 5, 10 }); + assertArrayEquals(new int[] { 13, 1 }, + MapList.countPositions(intervals, 6)); + + /* + * reverse then forward then reverse + */ + intervals.add(new int[] { -10, -20 }); + assertArrayEquals(new int[] { 20, -1 }, + MapList.countPositions(intervals, -12)); + + /* + * an interval [x, x] is treated as forward + */ + intervals.add(new int[] { 30, 30 }); + assertArrayEquals(new int[] { 29, 1 }, + MapList.countPositions(intervals, 30)); + + /* + * it is the first matched occurrence that is returned + */ + intervals.clear(); + intervals.add(new int[] { 1, 2 }); + intervals.add(new int[] { 2, 3 }); + assertArrayEquals(new int[] { 2, 1 }, + MapList.countPositions(intervals, 2)); + intervals.add(new int[] { -1, -2 }); + intervals.add(new int[] { -2, -3 }); + assertArrayEquals(new int[] { 6, -1 }, + MapList.countPositions(intervals, -2)); + } + + /** + * Tests for helper method that adds any overlap (plus offset) to a set of + * overlaps + */ + @Test(groups = { "Functional" }) + public void testAddOffsetPositions() + { + List mapped = new ArrayList<>(); + int[] range = new int[] {10, 20}; + BitSet offsets = new BitSet(); + + MapList.addOffsetPositions(mapped, 0, range, offsets); + assertTrue(mapped.isEmpty()); // nothing marked for overlap + + offsets.set(11); + MapList.addOffsetPositions(mapped, 0, range, offsets); + assertTrue(mapped.isEmpty()); // no offset 11 in range + + offsets.set(4, 6); // this sets bits 4 and 5 + MapList.addOffsetPositions(mapped, 0, range, offsets); + assertEquals(1, mapped.size()); + assertArrayEquals(new int[] { 14, 15 }, mapped.get(0)); + + mapped.clear(); + offsets.set(10); + MapList.addOffsetPositions(mapped, 0, range, offsets); + assertEquals(2, mapped.size()); + assertArrayEquals(new int[] { 14, 15 }, mapped.get(0)); + assertArrayEquals(new int[] { 20, 20 }, mapped.get(1)); + + /* + * reverse range + */ + range = new int[] { 20, 10 }; + mapped.clear(); + offsets.clear(); + MapList.addOffsetPositions(mapped, 0, range, offsets); + assertTrue(mapped.isEmpty()); // nothing marked for overlap + offsets.set(11); + MapList.addOffsetPositions(mapped, 0, range, offsets); + assertTrue(mapped.isEmpty()); // no offset 11 in range + offsets.set(0); + offsets.set(10); + offsets.set(6, 8); // sets bits 6 and 7 + MapList.addOffsetPositions(mapped, 0, range, offsets); + assertEquals(3, mapped.size()); + assertArrayEquals(new int[] { 20, 20 }, mapped.get(0)); + assertArrayEquals(new int[] { 14, 13 }, mapped.get(1)); + assertArrayEquals(new int[] { 10, 10 }, mapped.get(2)); + } + + @Test(groups = { "Functional" }) + public void testGetPositionsForOffsets() + { + List ranges = new ArrayList<>(); + BitSet offsets = new BitSet(); + List mapped = MapList.getPositionsForOffsets(ranges, offsets); + assertTrue(mapped.isEmpty()); // no ranges and no offsets! + + offsets.set(5, 1000); + mapped = MapList.getPositionsForOffsets(ranges, offsets); + assertTrue(mapped.isEmpty()); // no ranges + + /* + * one range with overlap of offsets + */ + ranges.add(new int[] {15, 25}); + mapped = MapList.getPositionsForOffsets(ranges, offsets); + assertEquals(1, mapped.size()); + assertArrayEquals(new int[] {20, 25}, mapped.get(0)); + + /* + * two ranges + */ + ranges.add(new int[] {300, 320}); + mapped = MapList.getPositionsForOffsets(ranges, offsets); + assertEquals(2, mapped.size()); + assertArrayEquals(new int[] {20, 25}, mapped.get(0)); + assertArrayEquals(new int[] {300, 320}, mapped.get(1)); + + /* + * boundary case - right end of first range overlaps + */ + offsets.clear(); + offsets.set(10); + mapped = MapList.getPositionsForOffsets(ranges, offsets); + assertEquals(1, mapped.size()); + assertArrayEquals(new int[] {25, 25}, mapped.get(0)); + + /* + * boundary case - left end of second range overlaps + */ + offsets.set(11); + mapped = MapList.getPositionsForOffsets(ranges, offsets); + assertEquals(2, mapped.size()); + assertArrayEquals(new int[] {25, 25}, mapped.get(0)); + assertArrayEquals(new int[] {300, 300}, mapped.get(1)); + + /* + * offsets into a circular range are reported in + * the order in which they are traversed + */ + ranges.clear(); + ranges.add(new int[] {100, 150}); + ranges.add(new int[] {60, 80}); + offsets.clear(); + offsets.set(45, 55); // sets bits 45 to 54 + mapped = MapList.getPositionsForOffsets(ranges, offsets); + assertEquals(2, mapped.size()); + assertArrayEquals(new int[] {145, 150}, mapped.get(0)); // offsets 45-50 + assertArrayEquals(new int[] {60, 63}, mapped.get(1)); // offsets 51-54 + + /* + * reverse range overlap is reported with start < end + */ + ranges.clear(); + ranges.add(new int[] {4321, 4000}); + offsets.clear(); + offsets.set(20, 22); // sets bits 20 and 21 + offsets.set(30); + mapped = MapList.getPositionsForOffsets(ranges, offsets); + assertEquals(2, mapped.size()); + assertArrayEquals(new int[] {4301, 4300}, mapped.get(0)); + assertArrayEquals(new int[] {4291, 4291}, mapped.get(1)); + } + + @Test(groups = { "Functional" }) + public void testGetMappedOffsetsForPositions() + { + /* + * start by verifying the examples in the method's Javadoc! + */ + List ranges = new ArrayList<>(); + ranges.add(new int[] {10, 20}); + ranges.add(new int[] {31, 40}); + BitSet overlaps = MapList.getMappedOffsetsForPositions(1, 9, ranges, 1, 1); + assertTrue(overlaps.isEmpty()); + overlaps = MapList.getMappedOffsetsForPositions(1, 11, ranges, 1, 1); + assertEquals(2, overlaps.cardinality()); + assertTrue(overlaps.get(0)); + assertTrue(overlaps.get(1)); + overlaps = MapList.getMappedOffsetsForPositions(15, 35, ranges, 1, 1); + assertEquals(11, overlaps.cardinality()); + for (int i = 5 ; i <= 11 ; i++) + { + assertTrue(overlaps.get(i)); + } + + ranges.clear(); + ranges.add(new int[] {1, 200}); + overlaps = MapList.getMappedOffsetsForPositions(9, 9, ranges, 1, 3); + assertEquals(3, overlaps.cardinality()); + assertTrue(overlaps.get(24)); + assertTrue(overlaps.get(25)); + assertTrue(overlaps.get(26)); + + ranges.clear(); + ranges.add(new int[] {101, 150}); + ranges.add(new int[] {171, 180}); + overlaps = MapList.getMappedOffsetsForPositions(101, 102, ranges, 3, 1); + assertEquals(1, overlaps.cardinality()); + assertTrue(overlaps.get(0)); + overlaps = MapList.getMappedOffsetsForPositions(150, 171, ranges, 3, 1); + assertEquals(1, overlaps.cardinality()); + assertTrue(overlaps.get(16)); + + ranges.clear(); + ranges.add(new int[] {101, 150}); + ranges.add(new int[] {21, 30}); + overlaps = MapList.getMappedOffsetsForPositions(24, 40, ranges, 3, 1); + assertEquals(3, overlaps.cardinality()); + assertTrue(overlaps.get(17)); + assertTrue(overlaps.get(18)); + assertTrue(overlaps.get(19)); + + /* + * reverse range 1:1 (e.g. reverse strand gene to transcript) + */ + ranges.clear(); + ranges.add(new int[] {20, 10}); + overlaps = MapList.getMappedOffsetsForPositions(12, 13, ranges, 1, 1); + assertEquals(2, overlaps.cardinality()); + assertTrue(overlaps.get(7)); + assertTrue(overlaps.get(8)); + + /* + * reverse range 3:1 (e.g. reverse strand gene to peptide) + * from EMBL:J03321 to P0CE20 + */ + ranges.clear(); + ranges.add(new int[] {1480, 488}); + overlaps = MapList.getMappedOffsetsForPositions(1460, 1460, ranges, 3, 1); + // 1460 is the end of the 7th codon + assertEquals(1, overlaps.cardinality()); + assertTrue(overlaps.get(6)); + // add one base (part codon) + overlaps = MapList.getMappedOffsetsForPositions(1459, 1460, ranges, 3, 1); + assertEquals(2, overlaps.cardinality()); + assertTrue(overlaps.get(6)); + assertTrue(overlaps.get(7)); + // add second base (part codon) + overlaps = MapList.getMappedOffsetsForPositions(1458, 1460, ranges, 3, 1); + assertEquals(2, overlaps.cardinality()); + assertTrue(overlaps.get(6)); + assertTrue(overlaps.get(7)); + // add third base (whole codon) + overlaps = MapList.getMappedOffsetsForPositions(1457, 1460, ranges, 3, 1); + assertEquals(2, overlaps.cardinality()); + assertTrue(overlaps.get(6)); + assertTrue(overlaps.get(7)); + // add one more base (part codon) + overlaps = MapList.getMappedOffsetsForPositions(1456, 1460, ranges, 3, 1); + assertEquals(3, overlaps.cardinality()); + assertTrue(overlaps.get(6)); + assertTrue(overlaps.get(7)); + assertTrue(overlaps.get(8)); + } } diff --git a/test/jalview/util/MappingUtilsTest.java b/test/jalview/util/MappingUtilsTest.java index 097ccd4..3418f3c 100644 --- a/test/jalview/util/MappingUtilsTest.java +++ b/test/jalview/util/MappingUtilsTest.java @@ -24,8 +24,20 @@ import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertSame; import static org.testng.AssertJUnit.assertTrue; +import static org.testng.AssertJUnit.fail; + +import java.awt.Color; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Iterator; +import java.util.List; + +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; import jalview.api.AlignViewportI; +import jalview.bin.Cache; import jalview.commands.EditCommand; import jalview.commands.EditCommand.Action; import jalview.commands.EditCommand.Edit; @@ -46,18 +58,13 @@ import jalview.io.FileFormat; import jalview.io.FileFormatI; import jalview.io.FormatAdapter; -import java.awt.Color; -import java.io.IOException; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Iterator; -import java.util.List; - -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; - public class MappingUtilsTest { + @BeforeClass(alwaysRun = true) + public void setUp() + { + Cache.initLogger(); + } @BeforeClass(alwaysRun = true) public void setUpJvOptionPane() @@ -89,8 +96,9 @@ public class MappingUtilsTest MapList map = new MapList(new int[] { 5, 10 }, new int[] { 12, 13 }, 3, 1); acf.addMap(seq1.getDatasetSequence(), aseq1.getDatasetSequence(), map); - List acfList = Arrays.asList(new AlignedCodonFrame[] - { acf }); + List acfList = Arrays + .asList(new AlignedCodonFrame[] + { acf }); /* * Check protein residue 12 maps to codon 5-7, 13 to codon 8-10 @@ -139,11 +147,14 @@ public class MappingUtilsTest * Map dna bases [6, 8, 9], [11, 13, 115] to protein residues 8 and 9 */ AlignedCodonFrame acf = new AlignedCodonFrame(); - MapList map = new MapList(new int[] { 6, 6, 8, 9, 11, 11, 13, 13, 15, - 15 }, new int[] { 8, 9 }, 3, 1); + MapList map = new MapList( + new int[] + { 6, 6, 8, 9, 11, 11, 13, 13, 15, 15 }, new int[] { 8, 9 }, 3, + 1); acf.addMap(seq1.getDatasetSequence(), aseq1.getDatasetSequence(), map); - List acfList = Arrays.asList(new AlignedCodonFrame[] - { acf }); + List acfList = Arrays + .asList(new AlignedCodonFrame[] + { acf }); /* * Check protein residue 8 maps to [6, 8, 9] @@ -183,8 +194,8 @@ public class MappingUtilsTest for (int i = 5; i < 18; i++) { sr = MappingUtils.buildSearchResults(seq1, i, acfList); - int residue = (i == 6 || i == 8 || i == 9) ? 8 : (i == 11 || i == 13 - || i == 15 ? 9 : 0); + int residue = (i == 6 || i == 8 || i == 9) ? 8 + : (i == 11 || i == 13 || i == 15 ? 9 : 0); if (residue == 0) { assertEquals(0, sr.getResults().size()); @@ -220,11 +231,12 @@ public class MappingUtilsTest MapList map = new MapList(new int[] { 1, 3 }, new int[] { 1, 1 }, 3, 1); for (int seq = 0; seq < 3; seq++) { - acf.addMap(cdna.getSequenceAt(seq).getDatasetSequence(), protein - .getSequenceAt(seq).getDatasetSequence(), map); + acf.addMap(cdna.getSequenceAt(seq).getDatasetSequence(), + protein.getSequenceAt(seq).getDatasetSequence(), map); } - List acfList = Arrays.asList(new AlignedCodonFrame[] - { acf }); + List acfList = Arrays + .asList(new AlignedCodonFrame[] + { acf }); AlignViewportI dnaView = new AlignViewport(cdna); AlignViewportI proteinView = new AlignViewport(protein); @@ -285,8 +297,8 @@ public class MappingUtilsTest protected AlignmentI loadAlignment(final String data, FileFormatI format) throws IOException { - AlignmentI a = new FormatAdapter().readFile(data, - DataSourceType.PASTE, format); + AlignmentI a = new FormatAdapter().readFile(data, DataSourceType.PASTE, + format); a.setDataset(null); return a; } @@ -331,8 +343,8 @@ public class MappingUtilsTest cs.clear(); colsel.clear(); colsel.addElement(2); - MappingUtils.mapColumnSelection(colsel, hidden, proteinView, - dnaView, cs, hs); + MappingUtils.mapColumnSelection(colsel, hidden, proteinView, dnaView, + cs, hs); assertEquals("[]", cs.getSelected().toString()); /* @@ -342,8 +354,8 @@ public class MappingUtilsTest cs.clear(); colsel.clear(); colsel.addElement(3); - MappingUtils.mapColumnSelection(colsel, hidden, proteinView, - dnaView, cs, hs); + MappingUtils.mapColumnSelection(colsel, hidden, proteinView, dnaView, + cs, hs); assertEquals("[5, 6, 7, 8, 9, 10]", cs.getSelected().toString()); /* @@ -354,10 +366,10 @@ public class MappingUtilsTest colsel.clear(); colsel.addElement(1); colsel.addElement(3); - MappingUtils.mapColumnSelection(colsel, hidden, proteinView, - dnaView, cs, hs); - assertEquals("[0, 1, 2, 3, 5, 6, 7, 8, 9, 10]", cs.getSelected() - .toString()); + MappingUtils.mapColumnSelection(colsel, hidden, proteinView, dnaView, + cs, hs); + assertEquals("[0, 1, 2, 3, 5, 6, 7, 8, 9, 10]", + cs.getSelected().toString()); } /** @@ -386,23 +398,27 @@ public class MappingUtilsTest // map first dna to first protein seq AlignedCodonFrame acf = new AlignedCodonFrame(); MapList map = new MapList(new int[] { 10, 12, 15, 15, 17, 18 }, - new int[] { 40, 41 }, 3, 1); - acf.addMap(cdna.getSequenceAt(0).getDatasetSequence(), protein - .getSequenceAt(0).getDatasetSequence(), map); + new int[] + { 40, 41 }, 3, 1); + acf.addMap(cdna.getSequenceAt(0).getDatasetSequence(), + protein.getSequenceAt(0).getDatasetSequence(), map); // map second dna to second protein seq - map = new MapList(new int[] { 20, 20, 22, 23, 24, 26 }, new int[] { 50, - 51 }, 3, 1); - acf.addMap(cdna.getSequenceAt(1).getDatasetSequence(), protein - .getSequenceAt(1).getDatasetSequence(), map); + map = new MapList(new int[] { 20, 20, 22, 23, 24, 26 }, + new int[] + { 50, 51 }, 3, 1); + acf.addMap(cdna.getSequenceAt(1).getDatasetSequence(), + protein.getSequenceAt(1).getDatasetSequence(), map); // map third dna to third protein seq - map = new MapList(new int[] { 30, 30, 32, 34, 36, 37 }, new int[] { 60, - 61 }, 3, 1); - acf.addMap(cdna.getSequenceAt(2).getDatasetSequence(), protein - .getSequenceAt(2).getDatasetSequence(), map); - List acfList = Arrays.asList(new AlignedCodonFrame[] - { acf }); + map = new MapList(new int[] { 30, 30, 32, 34, 36, 37 }, + new int[] + { 60, 61 }, 3, 1); + acf.addMap(cdna.getSequenceAt(2).getDatasetSequence(), + protein.getSequenceAt(2).getDatasetSequence(), map); + List acfList = Arrays + .asList(new AlignedCodonFrame[] + { acf }); dnaView = new AlignViewport(cdna); proteinView = new AlignViewport(protein); @@ -465,24 +481,21 @@ public class MappingUtilsTest public void testFlattenRanges() { assertEquals("[1, 2, 3, 4]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 1, 4 }))); - assertEquals( - "[1, 2, 3, 4]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 1, 2, 3, - 4 }))); - assertEquals( - "[1, 2, 3, 4]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 1, 1, 2, - 2, 3, 3, 4, 4 }))); - assertEquals( - "[1, 2, 3, 4, 7, 8, 9, 12]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 1, 4, 7, - 9, 12, 12 }))); + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 1, 4 }))); + assertEquals("[1, 2, 3, 4]", + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 1, 2, 3, 4 }))); + assertEquals("[1, 2, 3, 4]", + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 1, 1, 2, 2, 3, 3, 4, 4 }))); + assertEquals("[1, 2, 3, 4, 7, 8, 9, 12]", + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 1, 4, 7, 9, 12, 12 }))); // trailing unpaired start position is ignored: - assertEquals( - "[1, 2, 3, 4, 7, 8, 9, 12]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 1, 4, 7, - 9, 12, 12, 15 }))); + assertEquals("[1, 2, 3, 4, 7, 8, 9, 12]", + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 1, 4, 7, 9, 12, 12, 15 }))); } /** @@ -508,11 +521,12 @@ public class MappingUtilsTest MapList map = new MapList(new int[] { 1, 6 }, new int[] { 1, 2 }, 3, 1); for (int seq = 0; seq < 3; seq++) { - acf.addMap(cdna.getSequenceAt(seq).getDatasetSequence(), protein - .getSequenceAt(seq).getDatasetSequence(), map); + acf.addMap(cdna.getSequenceAt(seq).getDatasetSequence(), + protein.getSequenceAt(seq).getDatasetSequence(), map); } - List acfList = Arrays.asList(new AlignedCodonFrame[] - { acf }); + List acfList = Arrays + .asList(new AlignedCodonFrame[] + { acf }); AlignViewportI dnaView = new AlignViewport(cdna); AlignViewportI proteinView = new AlignViewport(protein); @@ -585,17 +599,19 @@ public class MappingUtilsTest FileFormat.Fasta); cdna.setDataset(null); AlignmentI protein = loadAlignment( - ">Seq1\n-KA-S\n>Seq2\n--L-QY\n>Seq3\nQ-V-M\n", FileFormat.Fasta); + ">Seq1\n-KA-S\n>Seq2\n--L-QY\n>Seq3\nQ-V-M\n", + FileFormat.Fasta); protein.setDataset(null); AlignedCodonFrame acf = new AlignedCodonFrame(); MapList map = new MapList(new int[] { 1, 9 }, new int[] { 1, 3 }, 3, 1); for (int seq = 0; seq < 3; seq++) { - acf.addMap(cdna.getSequenceAt(seq).getDatasetSequence(), protein - .getSequenceAt(seq).getDatasetSequence(), map); + acf.addMap(cdna.getSequenceAt(seq).getDatasetSequence(), + protein.getSequenceAt(seq).getDatasetSequence(), map); } - List acfList = Arrays.asList(new AlignedCodonFrame[] - { acf }); + List acfList = Arrays + .asList(new AlignedCodonFrame[] + { acf }); AlignViewportI dnaView = new AlignViewport(cdna); AlignViewportI proteinView = new AlignViewport(protein); @@ -698,8 +714,8 @@ public class MappingUtilsTest /* * Seq1 has three mappings */ - List result = MappingUtils.findMappingsForSequence( - seq1, mappings); + List result = MappingUtils + .findMappingsForSequence(seq1, mappings); assertEquals(3, result.size()); assertTrue(result.contains(acf1)); assertTrue(result.contains(acf2)); @@ -776,22 +792,22 @@ public class MappingUtilsTest */ List result = MappingUtils .findMappingsForSequenceAndOthers(null, mappings, - Arrays.asList(new SequenceI[] { seq1, seq2 })); + Arrays.asList(new SequenceI[] + { seq1, seq2 })); assertTrue(result.isEmpty()); result = MappingUtils.findMappingsForSequenceAndOthers(seq1, null, - Arrays.asList(new SequenceI[] { seq1, seq2 })); + Arrays.asList(new SequenceI[] + { seq1, seq2 })); assertTrue(result.isEmpty()); /* * Seq1 has three mappings, but filter argument will only accept * those to seq2 */ - result = MappingUtils.findMappingsForSequenceAndOthers( - seq1, - mappings, - Arrays.asList(new SequenceI[] { seq1, seq2, - seq1.getDatasetSequence() })); + result = MappingUtils.findMappingsForSequenceAndOthers(seq1, mappings, + Arrays.asList(new SequenceI[] + { seq1, seq2, seq1.getDatasetSequence() })); assertEquals(2, result.size()); assertTrue(result.contains(acf1)); assertTrue(result.contains(acf2)); @@ -820,7 +836,8 @@ public class MappingUtilsTest dna.createDatasetSequence(); protein.createDatasetSequence(); AlignedCodonFrame acf = new AlignedCodonFrame(); - MapList map = new MapList(new int[] { 8, 16 }, new int[] { 5, 7 }, 3, 1); + MapList map = new MapList(new int[] { 8, 16 }, new int[] { 5, 7 }, 3, + 1); acf.addMap(dna.getDatasetSequence(), protein.getDatasetSequence(), map); List mappings = new ArrayList<>(); mappings.add(acf); @@ -835,7 +852,8 @@ public class MappingUtilsTest */ EditCommand ec = new EditCommand(); final Edit edit = ec.new Edit(Action.INSERT_GAP, - new SequenceI[] { protein }, 4, 2, '-'); + new SequenceI[] + { protein }, 4, 2, '-'); ec.appendEdit(edit, prot, true, null); /* @@ -861,34 +879,29 @@ public class MappingUtilsTest public void testFlattenRanges_reverseStrand() { assertEquals("[4, 3, 2, 1]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 4, 1 }))); - assertEquals( - "[4, 3, 2, 1]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 4, 3, 2, - 1 }))); - assertEquals( - "[4, 3, 2, 1]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 4, 4, 3, - 3, 2, 2, 1, 1 }))); - assertEquals( - "[12, 9, 8, 7, 4, 3, 2, 1]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 12, 12, - 9, 7, 4, 1 }))); + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 4, 1 }))); + assertEquals("[4, 3, 2, 1]", + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 4, 3, 2, 1 }))); + assertEquals("[4, 3, 2, 1]", + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 4, 4, 3, 3, 2, 2, 1, 1 }))); + assertEquals("[12, 9, 8, 7, 4, 3, 2, 1]", + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 12, 12, 9, 7, 4, 1 }))); // forwards and backwards anyone? - assertEquals( - "[4, 5, 6, 3, 2, 1]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 4, 6, 3, - 1 }))); + assertEquals("[4, 5, 6, 3, 2, 1]", + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 4, 6, 3, 1 }))); // backwards and forwards - assertEquals( - "[3, 2, 1, 4, 5, 6]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 3, 1, 4, - 6 }))); + assertEquals("[3, 2, 1, 4, 5, 6]", + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 3, 1, 4, 6 }))); // trailing unpaired start position is ignored: - assertEquals( - "[12, 9, 8, 7, 4, 3, 2]", - Arrays.toString(MappingUtils.flattenRanges(new int[] { 12, 12, - 9, 7, 4, 2, 1 }))); + assertEquals("[12, 9, 8, 7, 4, 3, 2]", + Arrays.toString(MappingUtils.flattenRanges(new int[] + { 12, 12, 9, 7, 4, 2, 1 }))); } /** @@ -1156,85 +1169,115 @@ public class MappingUtilsTest /* * both forward ranges */ - assertTrue(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 1, 10 })); - assertTrue(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 2, 10 })); - assertTrue(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 1, 9 })); - assertTrue(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 4, 5 })); - assertFalse(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 0, 9 })); - assertFalse(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - -10, -9 })); - assertFalse(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 1, 11 })); - assertFalse(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 11, 12 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 1, 10 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 2, 10 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 1, 9 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 4, 5 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 0, 9 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { -10, -9 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 1, 11 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 11, 12 })); /* * forward range, reverse query */ - assertTrue(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 10, 1 })); - assertTrue(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 9, 1 })); - assertTrue(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 10, 2 })); - assertTrue(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 5, 5 })); - assertFalse(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 11, 1 })); - assertFalse(MappingUtils.rangeContains(new int[] { 1, 10 }, new int[] { - 10, 0 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 10, 1 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 9, 1 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 10, 2 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 5, 5 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 11, 1 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 10, 0 })); /* * reverse range, forward query */ - assertTrue(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 1, 10 })); - assertTrue(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 1, 9 })); - assertTrue(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 2, 10 })); - assertTrue(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 6, 6 })); - assertFalse(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 6, 11 })); - assertFalse(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 11, 20 })); - assertFalse(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - -3, -2 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 1, 10 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 1, 9 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 2, 10 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 6, 6 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 6, 11 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 11, 20 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { -3, -2 })); /* * both reverse */ - assertTrue(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 10, 1 })); - assertTrue(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 9, 1 })); - assertTrue(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 10, 2 })); - assertTrue(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 3, 3 })); - assertFalse(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 11, 1 })); - assertFalse(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 10, 0 })); - assertFalse(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - 12, 11 })); - assertFalse(MappingUtils.rangeContains(new int[] { 10, 1 }, new int[] { - -5, -8 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 10, 1 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 9, 1 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 10, 2 })); + assertTrue( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 3, 3 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 11, 1 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 10, 0 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { 12, 11 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 10, 1 }, new int[] { -5, -8 })); /* * bad arguments */ - assertFalse(MappingUtils.rangeContains(new int[] { 1, 10, 12 }, - new int[] { - 1, 10 })); - assertFalse(MappingUtils.rangeContains(new int[] { 1, 10 }, - new int[] { 1 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 1, 10, 12 }, new int[] { 1, 10 })); + assertFalse( + MappingUtils.rangeContains(new int[] + { 1, 10 }, new int[] { 1 })); assertFalse(MappingUtils.rangeContains(new int[] { 1, 10 }, null)); assertFalse(MappingUtils.rangeContains(null, new int[] { 1, 10 })); } @@ -1284,4 +1327,33 @@ public class MappingUtilsTest assertEquals(1, ranges.size()); assertEquals(9, ranges.get(0)[1]); } + + @Test(groups = "Functional") + public void testListToArray() + { + List ranges = new ArrayList<>(); + + int[] result = MappingUtils.rangeListToArray(ranges); + assertEquals(result.length, 0); + ranges.add(new int[] { 24, 12 }); + result = MappingUtils.rangeListToArray(ranges); + assertEquals(result.length, 2); + assertEquals(result[0], 24); + assertEquals(result[1], 12); + ranges.add(new int[] { -7, 30 }); + result = MappingUtils.rangeListToArray(ranges); + assertEquals(result.length, 4); + assertEquals(result[0], 24); + assertEquals(result[1], 12); + assertEquals(result[2], -7); + assertEquals(result[3], 30); + try + { + MappingUtils.rangeListToArray(null); + fail("Expected exception"); + } catch (NullPointerException e) + { + // expected + } + } } diff --git a/test/jalview/ws/dbsources/EmblSourceTest.java b/test/jalview/ws/dbsources/EmblXmlSourceTest.java similarity index 93% rename from test/jalview/ws/dbsources/EmblSourceTest.java rename to test/jalview/ws/dbsources/EmblXmlSourceTest.java index 5bf215c..a0991e5 100644 --- a/test/jalview/ws/dbsources/EmblSourceTest.java +++ b/test/jalview/ws/dbsources/EmblXmlSourceTest.java @@ -26,6 +26,7 @@ import static org.testng.AssertJUnit.assertNull; import static org.testng.AssertJUnit.assertSame; import static org.testng.AssertJUnit.assertTrue; +import jalview.datamodel.AlignmentI; import jalview.datamodel.DBRefEntry; import jalview.datamodel.DBRefSource; import jalview.datamodel.SequenceI; @@ -40,9 +41,10 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; +import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; -public class EmblSourceTest +public class EmblXmlSourceTest { // adapted from http://www.ebi.ac.uk/ena/data/view/X07547&display=xml @@ -95,16 +97,49 @@ public class EmblSourceTest + "ACCCCCAATATTGTGATATAATTAAAAACATAGCAT" + ""; + private EmblXmlSource testee; + + @BeforeClass(alwaysRun = true) + public void setUp() + { + testee = new EmblXmlSource() + { + + @Override + public String getDbSource() + { + return null; + } + + @Override + public String getDbName() + { + return null; + } + + @Override + public String getTestQuery() + { + return null; + } + + @Override + public AlignmentI getSequenceRecords(String queries) throws Exception + { + return null; + } + }; + } + @Test(groups = "Functional") public void testGetCdsRanges() { - EmblSource testee = new EmblSource(); - /* * Make a (CDS) Feature with 5 locations */ Feature cds = new Feature(); - cds.setLocation("join(10..20,complement(30..40),50..60,70..80,complement(110..120))"); + cds.setLocation( + "join(10..20,complement(30..40),50..60,70..80,complement(110..120))"); int[] exons = testee.getCdsRanges("EMBL", cds); assertEquals("[10, 20, 40, 30, 50, 60, 70, 80, 120, 110]", @@ -116,10 +151,9 @@ public class EmblSourceTest { // not the whole sequence but enough for this test... List peptides = new ArrayList<>(); - List entries = EmblSourceTest.getEmblEntries(); + List entries = getEmblEntries(); assertEquals(1, entries.size()); EntryType entry = entries.get(0); - EmblSource testee = new EmblSource(); String sourceDb = "EMBL"; SequenceI dna = testee.getSequence(sourceDb, entry, peptides); @@ -165,8 +199,9 @@ public class EmblSourceTest 3, 1); MapList cds2Map = new MapList(new int[] { 4, 15 }, new int[] { 1, 4 }, 3, 1); - MapList cds3Map = new MapList(new int[] { 4, 6, 10, 15 }, new int[] { - 1, 3 }, 3, 1); + MapList cds3Map = new MapList(new int[] { 4, 6, 10, 15 }, + new int[] + { 1, 3 }, 3, 1); List dbrefs = dna.getDBRefs(); assertEquals(7, dbrefs.size()); @@ -222,10 +257,12 @@ public class EmblSourceTest * - to EMBLCDS (with 1:3 mapping) * - direct (no mapping) to other protein accessions */ - MapList proteinToCdsMap1 = new MapList(new int[] { 1, 4 }, new int[] { - 1, 12 }, 1, 3); - MapList proteinToCdsMap2 = new MapList(new int[] { 1, 3 }, new int[] { - 1, 9 }, 1, 3); + MapList proteinToCdsMap1 = new MapList(new int[] { 1, 4 }, + new int[] + { 1, 12 }, 1, 3); + MapList proteinToCdsMap2 = new MapList(new int[] { 1, 3 }, + new int[] + { 1, 9 }, 1, 3); // dbrefs for first CDS EMBL product CAA30420.1 dbrefs = peptides.get(0).getDBRefs(); @@ -339,10 +376,10 @@ public class EmblSourceTest @Test(groups = { "Functional" }) public void testGetEmblEntries() { - List entries = EmblSourceTest.getEmblEntries(); + List entries = getEmblEntries(); assertEquals(1, entries.size()); EntryType entry = entries.get(0); - + assertEquals("X07547", entry.getAccession()); assertEquals("C. trachomatis plasmid", entry.getDescription()); assertEquals("STD", entry.getDataClass()); @@ -359,7 +396,7 @@ public class EmblSourceTest assertEquals(2, entry.getKeyword().size()); assertEquals("plasmid", entry.getKeyword().get(0)); assertEquals("unidentified reading frame", entry.getKeyword().get(1)); - + /* * dbrefs */ @@ -372,7 +409,7 @@ public class EmblSourceTest assertEquals("MD5", dbref.getDb()); assertEquals("ac73317", dbref.getId()); assertNull(dbref.getSecondaryId()); - + /* * three sequence features for CDS */ @@ -403,7 +440,7 @@ public class EmblSourceTest q = ef.getQualifier().get(2); assertEquals("translation", q.getName()); assertEquals("MLCF", q.getValue()); - + /* * second CDS */ @@ -422,7 +459,7 @@ public class EmblSourceTest q = ef.getQualifier().get(1); assertEquals("translation", q.getName()); assertEquals("MSSS", q.getValue()); - + /* * third CDS */ @@ -438,16 +475,14 @@ public class EmblSourceTest q = ef.getQualifier().get(1); assertEquals("translation", q.getName()); assertEquals("MSS", q.getValue()); - + /* * Sequence - raw data before removal of newlines */ String seq = entry.getSequence(); - assertEquals( - "GGTATGTCCTCTAGTACAAAC\n" - + "ACCCCCAATATTGTGATATAATTAAAAACATAGCAT", - seq); - + assertEquals("GGTATGTCCTCTAGTACAAAC\n" + + "ACCCCCAATATTGTGATATAATTAAAAACATAGCAT", seq); + /* * getSequence() converts empty DBRefEntry.version to "0" */ @@ -455,9 +490,9 @@ public class EmblSourceTest assertNull(entry.getFeature().get(0).getXref().get(1).getSecondaryId()); } - static List getEmblEntries() + List getEmblEntries() { - return new EmblSource() + return testee .getEmblEntries(new ByteArrayInputStream(TESTDATA.getBytes())); } } diff --git a/test/jalview/ws/ebi/EBIFetchClientTest.java b/test/jalview/ws/ebi/EBIFetchClientTest.java index c559966..c3fae6c 100644 --- a/test/jalview/ws/ebi/EBIFetchClientTest.java +++ b/test/jalview/ws/ebi/EBIFetchClientTest.java @@ -47,13 +47,13 @@ public class EBIFetchClientTest /* * EMBL */ - assertEquals("https://www.ebi.ac.uk/ena/data/view/x53838&display=xml", + assertEquals("https://www.ebi.ac.uk/ena/browser/api/embl/x53838?download=true&gzip=true", EBIFetchClient.buildUrl("X53838", "EMBL", "display=xml")); /* * EMBLCDS */ - assertEquals("https://www.ebi.ac.uk/ena/data/view/caa37824&display=xml", + assertEquals("https://www.ebi.ac.uk/ena/browser/api/embl/caa37824?download=true&gzip=true", EBIFetchClient.buildUrl("CAA37824", "EMBL", "display=xml")); /* diff --git a/test/jalview/ws/gui/Jws2ParamView.java b/test/jalview/ws/gui/Jws2ParamView.java index 80b48c3..2318971 100644 --- a/test/jalview/ws/gui/Jws2ParamView.java +++ b/test/jalview/ws/gui/Jws2ParamView.java @@ -20,6 +20,8 @@ */ package jalview.ws.gui; +import java.util.Locale; + import jalview.bin.Cache; import jalview.gui.JvOptionPane; import jalview.gui.WsJobParameters; @@ -66,7 +68,7 @@ public class Jws2ParamView public static List presetTests = new ArrayList(); static { - serviceTests.add("AAConWS".toLowerCase()); + serviceTests.add("AAConWS".toLowerCase(Locale.ROOT)); } public static Jws2Discoverer disc = null; @@ -91,7 +93,7 @@ public class Jws2ParamView for (Jws2Instance service : disc.getServices()) { if (serviceTests.size() == 0 - || serviceTests.contains(service.serviceType.toLowerCase())) + || serviceTests.contains(service.serviceType.toLowerCase(Locale.ROOT))) { List prl = null; Preset pr = null; diff --git a/test/jalview/ws/jabaws/DisorderAnnotExportImport.java b/test/jalview/ws/jabaws/DisorderAnnotExportImport.java index e8b6c2b..d13dc0f 100644 --- a/test/jalview/ws/jabaws/DisorderAnnotExportImport.java +++ b/test/jalview/ws/jabaws/DisorderAnnotExportImport.java @@ -20,6 +20,8 @@ */ package jalview.ws.jabaws; +import java.util.Locale; + import static org.testng.AssertJUnit.assertNotNull; import static org.testng.AssertJUnit.assertTrue; @@ -85,7 +87,7 @@ public class DisorderAnnotExportImport iupreds = new ArrayList(); for (Jws2Instance svc : disc.getServices()) { - if (svc.getServiceTypeURI().toLowerCase().contains("iupredws")) + if (svc.getServiceTypeURI().toLowerCase(Locale.ROOT).contains("iupredws")) { iupreds.add(svc); } diff --git a/test/jalview/ws/jabaws/RNAStructExportImport.java b/test/jalview/ws/jabaws/RNAStructExportImport.java index 889c003..cc9aba0 100644 --- a/test/jalview/ws/jabaws/RNAStructExportImport.java +++ b/test/jalview/ws/jabaws/RNAStructExportImport.java @@ -20,6 +20,8 @@ */ package jalview.ws.jabaws; +import java.util.Locale; + import static org.testng.AssertJUnit.assertNotNull; import static org.testng.AssertJUnit.assertTrue; @@ -98,7 +100,7 @@ public class RNAStructExportImport for (Jws2Instance svc : disc.getServices()) { - if (svc.getServiceTypeURI().toLowerCase().contains("rnaalifoldws")) + if (svc.getServiceTypeURI().toLowerCase(Locale.ROOT).contains("rnaalifoldws")) { rnaalifoldws = svc; } diff --git a/test/jalview/ws/jws2/ParameterUtilsTest.java b/test/jalview/ws/jws2/ParameterUtilsTest.java index c0aa2ee..51ff19c 100644 --- a/test/jalview/ws/jws2/ParameterUtilsTest.java +++ b/test/jalview/ws/jws2/ParameterUtilsTest.java @@ -20,6 +20,8 @@ */ package jalview.ws.jws2; +import java.util.Locale; + import static org.testng.AssertJUnit.assertEquals; import static org.testng.AssertJUnit.assertFalse; import static org.testng.AssertJUnit.assertTrue; @@ -68,7 +70,7 @@ public class ParameterUtilsTest @BeforeClass(alwaysRun = true) public static void setUpBeforeClass() throws Exception { - serviceTests.add("AAConWS".toLowerCase()); + serviceTests.add("AAConWS".toLowerCase(Locale.ROOT)); Cache.loadProperties("test/jalview/io/testProps.jvprops"); Cache.initLogger(); disc = JalviewJabawsTestUtils.getJabawsDiscoverer(); @@ -131,7 +133,7 @@ public class ParameterUtilsTest public boolean isForTesting(Jws2Instance service) { return serviceTests.size() == 0 - || serviceTests.contains(service.serviceType.toLowerCase()); + || serviceTests.contains(service.serviceType.toLowerCase(Locale.ROOT)); } @Test(groups = { "Network" }) diff --git a/test/junit/extensions/PrivilegedAccessor.java b/test/junit/extensions/PrivilegedAccessor.java index 23f1c6e..c5c0f04 100644 --- a/test/junit/extensions/PrivilegedAccessor.java +++ b/test/junit/extensions/PrivilegedAccessor.java @@ -15,6 +15,8 @@ */ package junit.extensions; +import java.util.Locale; + import java.lang.reflect.Array; import java.lang.reflect.Constructor; import java.lang.reflect.Field; @@ -432,7 +434,7 @@ final class PrivilegedAccessor { return false; } - if (className.startsWith(className.substring(0, 1).toUpperCase())) + if (className.startsWith(className.substring(0, 1).toUpperCase(Locale.ROOT))) { return true; } diff --git a/test/mc_view/PDBChainTest.java b/test/mc_view/PDBChainTest.java index 14ec1e7..0f748ce 100644 --- a/test/mc_view/PDBChainTest.java +++ b/test/mc_view/PDBChainTest.java @@ -68,7 +68,7 @@ public class PDBChainTest { System.out.println("setup"); StructureImportSettings.setShowSeqFeatures(true); - c = new PDBChain("1GAQ", "A", false); + c = new PDBChain("1GAQ", "A"); } @Test(groups = { "Functional" }) diff --git a/utils/debian/build_gradle.patch b/utils/debian/build_gradle.patch new file mode 100644 index 0000000..1527c79 --- /dev/null +++ b/utils/debian/build_gradle.patch @@ -0,0 +1,2909 @@ +--- a/build.gradle 2021-09-21 09:52:04.653972716 +0100 ++++ b/build.gradle 2021-09-21 09:52:18.117985307 +0100 +@@ -2,56 +2,12 @@ + * For properties set within build.gradle, use camelCaseNoSpace. + */ + import org.apache.tools.ant.filters.ReplaceTokens +-import org.gradle.internal.os.OperatingSystem +-import org.gradle.plugins.ide.internal.generator.PropertiesPersistableConfigurationObject +-import org.gradle.api.internal.PropertiesTransformer +-import org.gradle.util.ConfigureUtil +-import org.gradle.plugins.ide.eclipse.model.Output +-import org.gradle.plugins.ide.eclipse.model.Library +-import java.security.MessageDigest +-import groovy.transform.ExternalizeMethods +-import groovy.util.XmlParser +-import groovy.xml.XmlUtil +-import com.vladsch.flexmark.util.ast.Node +-import com.vladsch.flexmark.html.HtmlRenderer +-import com.vladsch.flexmark.parser.Parser +-import com.vladsch.flexmark.util.data.MutableDataSet +-import com.vladsch.flexmark.ext.gfm.tasklist.TaskListExtension +-import com.vladsch.flexmark.ext.tables.TablesExtension +-import com.vladsch.flexmark.ext.gfm.strikethrough.StrikethroughExtension +-import com.vladsch.flexmark.ext.autolink.AutolinkExtension +-import com.vladsch.flexmark.ext.anchorlink.AnchorLinkExtension +-import com.vladsch.flexmark.ext.toc.TocExtension +- +-buildscript { +- repositories { +- mavenCentral() +- mavenLocal() +- } +- dependencies { +- classpath "com.vladsch.flexmark:flexmark-all:0.62.0" +- } +-} +- + + plugins { + id 'java' + id 'application' +- id 'eclipse' +- id "com.diffplug.gradle.spotless" version "3.28.0" +- id 'com.github.johnrengelman.shadow' version '4.0.3' +- id 'com.install4j.gradle' version '8.0.10' +- id 'com.dorongold.task-tree' version '1.5' // only needed to display task dependency tree with gradle task1 [task2 ...] taskTree +- id 'com.palantir.git-version' version '0.12.3' +-} +- +-repositories { +- jcenter() +- mavenCentral() +- mavenLocal() + } + +- + // in ext the values are cast to Object. Ensure string values are cast as String (and not GStringImpl) for later use + def string(Object o) { + return o == null ? "" : o.toString() +@@ -92,23 +48,15 @@ + } + } + +-ext { ++project.ext { + jalviewDirAbsolutePath = file(jalviewDir).getAbsolutePath() + jalviewDirRelativePath = jalviewDir + +- getdownChannelName = CHANNEL.toLowerCase() +- // default to "default". Currently only has different cosmetics for "develop", "release", "default" +- propertiesChannelName = ["develop", "release", "test-release", "jalviewjs", "jalviewjs-release" ].contains(getdownChannelName) ? getdownChannelName : "default" +- // Import channel_properties ++ propertiesChannelName = "release" + channelDir = string("${jalviewDir}/${channel_properties_dir}/${propertiesChannelName}") + channelGradleProperties = string("${channelDir}/channel_gradle.properties") + overrideProperties(channelGradleProperties, false) +- // local build environment properties +- // can be "projectDir/local.properties" +- overrideProperties("${projectDir}/local.properties", true) +- // or "../projectDir_local.properties" +- overrideProperties(projectDir.getParent() + "/" + projectDir.getName() + "_local.properties", true) +- ++ + //// + // Import releaseProps from the RELEASE file + // or a file specified via JALVIEW_RELEASE_FILE if defined +@@ -128,41 +76,6 @@ + if (findProperty("JALVIEW_VERSION")==null || "".equals(JALVIEW_VERSION)) { + JALVIEW_VERSION = releaseProps.get("jalview.version") + } +- +- // this property set when running Eclipse headlessly +- j2sHeadlessBuildProperty = string("net.sf.j2s.core.headlessbuild") +- // this property set by Eclipse +- eclipseApplicationProperty = string("eclipse.application") +- // CHECK IF RUNNING FROM WITHIN ECLIPSE +- def eclipseApplicationPropertyVal = System.properties[eclipseApplicationProperty] +- IN_ECLIPSE = eclipseApplicationPropertyVal != null && eclipseApplicationPropertyVal.startsWith("org.eclipse.ui.") +- // BUT WITHOUT THE HEADLESS BUILD PROPERTY SET +- if (System.properties[j2sHeadlessBuildProperty].equals("true")) { +- println("Setting IN_ECLIPSE to ${IN_ECLIPSE} as System.properties['${j2sHeadlessBuildProperty}'] == '${System.properties[j2sHeadlessBuildProperty]}'") +- IN_ECLIPSE = false +- } +- if (IN_ECLIPSE) { +- println("WITHIN ECLIPSE IDE") +- } else { +- println("HEADLESS BUILD") +- } +- +- J2S_ENABLED = (project.hasProperty('j2s.compiler.status') && project['j2s.compiler.status'] != null && project['j2s.compiler.status'] == "enable") +- if (J2S_ENABLED) { +- println("J2S ENABLED") +- } +- /* *-/ +- System.properties.sort { it.key }.each { +- key, val -> println("SYSTEM PROPERTY ${key}='${val}'") +- } +- /-* *-/ +- if (false && IN_ECLIPSE) { +- jalviewDir = jalviewDirAbsolutePath +- } +- */ +- +- // datestamp +- buildDate = new Date().format("yyyyMMdd") + + // essentials + bareSourceDir = string(source_dir) +@@ -173,218 +86,18 @@ + + classesDir = string("${jalviewDir}/${classes_dir}") + +- // clover +- useClover = clover.equals("true") +- cloverBuildDir = "${buildDir}/clover" +- cloverInstrDir = file("${cloverBuildDir}/clover-instr") +- cloverClassesDir = file("${cloverBuildDir}/clover-classes") +- cloverReportDir = file("${buildDir}/reports/clover") +- cloverTestInstrDir = file("${cloverBuildDir}/clover-test-instr") +- cloverTestClassesDir = file("${cloverBuildDir}/clover-test-classes") +- //cloverTestClassesDir = cloverClassesDir +- cloverDb = string("${cloverBuildDir}/clover.db") +- +- testSourceDir = useClover ? cloverTestInstrDir : testDir +- testClassesDir = useClover ? cloverTestClassesDir : "${jalviewDir}/${test_output_dir}" +- +- getdownWebsiteDir = string("${jalviewDir}/${getdown_website_dir}/${JAVA_VERSION}") +- buildDist = true +- buildProperties = null +- +- // the following values might be overridden by the CHANNEL switch +- getdownDir = string("${getdownChannelName}/${JAVA_VERSION}") +- getdownAppBase = string("${getdown_channel_base}/${getdownDir}") +- getdownLauncher = string("${jalviewDir}/${getdown_lib_dir}/${getdown_launcher}") +- getdownAppDistDir = getdown_app_dir_alt +- getdownImagesDir = string("${jalviewDir}/${getdown_images_dir}") +- getdownSetAppBaseProperty = false // whether to pass the appbase and appdistdir to the application +- reportRsyncCommand = false +- jvlChannelName = CHANNEL.toLowerCase() +- install4jSuffix = CHANNEL.substring(0, 1).toUpperCase() + CHANNEL.substring(1).toLowerCase(); // BUILD -> Build +- install4jDMGDSStore = "${install4j_images_dir}/${install4j_dmg_ds_store}" +- install4jDMGBackgroundImage = "${install4j_images_dir}/${install4j_dmg_background}" +- install4jInstallerName = "${jalview_name} Non-Release Installer" +- install4jExecutableName = install4j_executable_name +- install4jExtraScheme = "jalviewx" +- install4jMacIconsFile = string("${install4j_images_dir}/${install4j_mac_icons_file}") +- install4jWindowsIconsFile = string("${install4j_images_dir}/${install4j_windows_icons_file}") +- install4jPngIconFile = string("${install4j_images_dir}/${install4j_png_icon_file}") +- install4jBackground = string("${install4j_images_dir}/${install4j_background}") +- switch (CHANNEL) { +- +- case "BUILD": +- // TODO: get bamboo build artifact URL for getdown artifacts +- getdown_channel_base = bamboo_channelbase +- getdownChannelName = string("${bamboo_planKey}/${JAVA_VERSION}") +- getdownAppBase = string("${bamboo_channelbase}/${bamboo_planKey}${bamboo_getdown_channel_suffix}/${JAVA_VERSION}") +- jvlChannelName += "_${getdownChannelName}" +- // automatically add the test group Not-bamboo for exclusion +- if ("".equals(testng_excluded_groups)) { +- testng_excluded_groups = "Not-bamboo" +- } +- install4jExtraScheme = "jalviewb" +- break ++ useClover = false + +- case [ "RELEASE", "JALVIEWJS-RELEASE" ]: +- getdownAppDistDir = getdown_app_dir_release +- reportRsyncCommand = true +- install4jSuffix = "" +- install4jInstallerName = "${jalview_name} Installer" +- break +- +- case "ARCHIVE": +- getdownChannelName = CHANNEL.toLowerCase()+"/${JALVIEW_VERSION}" +- getdownDir = string("${getdownChannelName}/${JAVA_VERSION}") +- getdownAppBase = string("${getdown_channel_base}/${getdownDir}") +- if (!file("${ARCHIVEDIR}/${package_dir}").exists()) { +- throw new GradleException("Must provide an ARCHIVEDIR value to produce an archive distribution") +- } else { +- package_dir = string("${ARCHIVEDIR}/${package_dir}") +- buildProperties = string("${ARCHIVEDIR}/${classes_dir}/${build_properties_file}") +- buildDist = false +- } +- reportRsyncCommand = true +- install4jExtraScheme = "jalviewa" +- break +- +- case "ARCHIVELOCAL": +- getdownChannelName = string("archive/${JALVIEW_VERSION}") +- getdownDir = string("${getdownChannelName}/${JAVA_VERSION}") +- getdownAppBase = file(getdownWebsiteDir).toURI().toString() +- if (!file("${ARCHIVEDIR}/${package_dir}").exists()) { +- throw new GradleException("Must provide an ARCHIVEDIR value to produce an archive distribution") +- } else { +- package_dir = string("${ARCHIVEDIR}/${package_dir}") +- buildProperties = string("${ARCHIVEDIR}/${classes_dir}/${build_properties_file}") +- buildDist = false +- } +- reportRsyncCommand = true +- getdownLauncher = string("${jalviewDir}/${getdown_lib_dir}/${getdown_launcher_local}") +- install4jSuffix = "Archive" +- install4jExtraScheme = "jalviewa" +- break +- +- case "DEVELOP": +- reportRsyncCommand = true +- getdownSetAppBaseProperty = true +- // DEVELOP-RELEASE is usually associated with a Jalview release series so set the version +- JALVIEW_VERSION=JALVIEW_VERSION+"-d${buildDate}" +- +- install4jSuffix = "Develop" +- install4jExtraScheme = "jalviewd" +- install4jInstallerName = "${jalview_name} Develop Installer" +- break +- +- case "TEST-RELEASE": +- reportRsyncCommand = true +- // Don't ignore transpile errors for release build +- if (jalviewjs_ignore_transpile_errors.equals("true")) { +- jalviewjs_ignore_transpile_errors = "false" +- println("Setting jalviewjs_ignore_transpile_errors to 'false'") +- } +- JALVIEW_VERSION = JALVIEW_VERSION+"-test" +- install4jSuffix = "Test" +- install4jExtraScheme = "jalviewt" +- install4jInstallerName = "${jalview_name} Test Installer" +- break +- +- case ~/^SCRATCH(|-[-\w]*)$/: +- getdownChannelName = CHANNEL +- JALVIEW_VERSION = JALVIEW_VERSION+"-"+CHANNEL +- +- getdownDir = string("${getdownChannelName}/${JAVA_VERSION}") +- getdownAppBase = string("${getdown_channel_base}/${getdownDir}") +- reportRsyncCommand = true +- install4jSuffix = "Scratch" +- break +- +- case "TEST-LOCAL": +- if (!file("${LOCALDIR}").exists()) { +- throw new GradleException("Must provide a LOCALDIR value to produce a local distribution") +- } else { +- getdownAppBase = file(file("${LOCALDIR}").getAbsolutePath()).toURI().toString() +- getdownLauncher = string("${jalviewDir}/${getdown_lib_dir}/${getdown_launcher_local}") +- } +- JALVIEW_VERSION = "TEST" +- install4jSuffix = "Test-Local" +- install4jExtraScheme = "jalviewt" +- install4jInstallerName = "${jalview_name} Test Installer" +- break +- +- case [ "LOCAL", "JALVIEWJS" ]: +- JALVIEW_VERSION = "TEST" +- getdownAppBase = file(getdownWebsiteDir).toURI().toString() +- getdownLauncher = string("${jalviewDir}/${getdown_lib_dir}/${getdown_launcher_local}") +- install4jExtraScheme = "jalviewl" +- break +- +- default: // something wrong specified +- throw new GradleException("CHANNEL must be one of BUILD, RELEASE, ARCHIVE, DEVELOP, TEST-RELEASE, SCRATCH-..., LOCAL [default]") +- break +- +- } +- // override getdownAppBase if requested +- if (findProperty("getdown_appbase_override") != null) { +- // revert to LOCAL if empty string +- if (string(getdown_appbase_override) == "") { +- getdownAppBase = file(getdownWebsiteDir).toURI().toString() +- getdownLauncher = string("${jalviewDir}/${getdown_lib_dir}/${getdown_launcher_local}") +- } else if (string(getdown_appbase_override).startsWith("file://")) { +- getdownAppBase = string(getdown_appbase_override) +- getdownLauncher = string("${jalviewDir}/${getdown_lib_dir}/${getdown_launcher_local}") +- } else { +- getdownAppBase = string(getdown_appbase_override) +- } +- println("Overriding getdown appbase with '${getdownAppBase}'") +- } +- // sanitise file name for jalview launcher file for this channel +- jvlChannelName = jvlChannelName.replaceAll("[^\\w\\-]+", "_") +- // install4j application and folder names +- if (install4jSuffix == "") { +- install4jApplicationName = "${jalview_name}" +- install4jBundleId = "${install4j_bundle_id}" +- install4jWinApplicationId = install4j_release_win_application_id +- } else { +- install4jApplicationName = "${jalview_name} ${install4jSuffix}" +- install4jBundleId = "${install4j_bundle_id}-" + install4jSuffix.toLowerCase() +- // add int hash of install4jSuffix to the last part of the application_id +- def id = install4j_release_win_application_id +- def idsplitreverse = id.split("-").reverse() +- idsplitreverse[0] = idsplitreverse[0].toInteger() + install4jSuffix.hashCode() +- install4jWinApplicationId = idsplitreverse.reverse().join("-") +- } +- // sanitise folder and id names +- // install4jApplicationFolder = e.g. "Jalview Build" +- install4jApplicationFolder = install4jApplicationName +- .replaceAll("[\"'~:/\\\\\\s]", "_") // replace all awkward filename chars " ' ~ : / \ +- .replaceAll("_+", "_") // collapse __ +- install4jInternalId = install4jApplicationName +- .replaceAll(" ","_") +- .replaceAll("[^\\w\\-\\.]", "_") // replace other non [alphanumeric,_,-,.] +- .replaceAll("_+", "") // collapse __ +- //.replaceAll("_*-_*", "-") // collapse _-_ +- install4jUnixApplicationFolder = install4jApplicationName +- .replaceAll(" ","_") +- .replaceAll("[^\\w\\-\\.]", "_") // replace other non [alphanumeric,_,-,.] +- .replaceAll("_+", "_") // collapse __ +- .replaceAll("_*-_*", "-") // collapse _-_ +- .toLowerCase() +- +- getdownWrapperLink = install4jUnixApplicationFolder // e.g. "jalview_local" +- getdownAppDir = string("${getdownWebsiteDir}/${getdownAppDistDir}") +- //getdownJ11libDir = "${getdownWebsiteDir}/${getdown_j11lib_dir}" +- getdownResourceDir = string("${getdownWebsiteDir}/${getdown_resource_dir}") +- getdownInstallDir = string("${getdownWebsiteDir}/${getdown_install_dir}") +- getdownFilesDir = string("${jalviewDir}/${getdown_files_dir}/${JAVA_VERSION}/") +- getdownFilesInstallDir = string("${getdownFilesDir}/${getdown_install_dir}") +- /* compile without modules -- using classpath libraries +- modules_compileClasspath = fileTree(dir: "${jalviewDir}/${j11modDir}", include: ["*.jar"]) +- modules_runtimeClasspath = modules_compileClasspath +- */ +- def details = versionDetails() +- gitHash = details.gitHash +- gitBranch = details.branchName ++ resourceClassesDir = classesDir ++ ++ testSourceDir = testDir ++ testClassesDir = "${jalviewDir}/${test_output_dir}" + ++ buildProperties = string("${classesDir}/${build_properties_file}") ++ getdownSetAppBaseProperty = false // whether to pass the appbase and appdistdir to the application ++ ++ install4jApplicationName = "${jalview_name}" ++ + println("Using a ${CHANNEL} profile.") + + additional_compiler_args = [] +@@ -396,71 +109,16 @@ + libDistDir = j8libDir + compile_source_compatibility = 1.8 + compile_target_compatibility = 1.8 +- // these are getdown.txt properties defined dependent on the JAVA_VERSION +- getdownAltJavaMinVersion = string(findProperty("getdown_alt_java8_min_version")) +- getdownAltJavaMaxVersion = string(findProperty("getdown_alt_java8_max_version")) +- // this property is assigned below and expanded to multiple lines in the getdown task +- getdownAltMultiJavaLocation = string(findProperty("getdown_alt_java8_txt_multi_java_location")) +- // this property is for the Java library used in eclipse +- eclipseJavaRuntimeName = string("JavaSE-1.8") + } else if (JAVA_VERSION.equals("11")) { + JAVA_INTEGER_VERSION = string("11") + libDir = j11libDir + libDistDir = j11libDir + compile_source_compatibility = 11 + compile_target_compatibility = 11 +- getdownAltJavaMinVersion = string(findProperty("getdown_alt_java11_min_version")) +- getdownAltJavaMaxVersion = string(findProperty("getdown_alt_java11_max_version")) +- getdownAltMultiJavaLocation = string(findProperty("getdown_alt_java11_txt_multi_java_location")) +- eclipseJavaRuntimeName = string("JavaSE-11") +- /* compile without modules -- using classpath libraries +- additional_compiler_args += [ +- '--module-path', modules_compileClasspath.asPath, +- '--add-modules', j11modules +- ] +- */ +- } else if (JAVA_VERSION.equals("12") || JAVA_VERSION.equals("13")) { +- JAVA_INTEGER_VERSION = JAVA_VERSION +- libDir = j11libDir +- libDistDir = j11libDir +- compile_source_compatibility = JAVA_VERSION +- compile_target_compatibility = JAVA_VERSION +- getdownAltJavaMinVersion = string(findProperty("getdown_alt_java11_min_version")) +- getdownAltJavaMaxVersion = string(findProperty("getdown_alt_java11_max_version")) +- getdownAltMultiJavaLocation = string(findProperty("getdown_alt_java11_txt_multi_java_location")) +- eclipseJavaRuntimeName = string("JavaSE-11") +- /* compile without modules -- using classpath libraries +- additional_compiler_args += [ +- '--module-path', modules_compileClasspath.asPath, +- '--add-modules', j11modules +- ] +- */ + } else { + throw new GradleException("JAVA_VERSION=${JAVA_VERSION} not currently supported by Jalview") + } + +- +- // for install4j +- JAVA_MIN_VERSION = JAVA_VERSION +- JAVA_MAX_VERSION = JAVA_VERSION +- def jreInstallsDir = string(jre_installs_dir) +- if (jreInstallsDir.startsWith("~/")) { +- jreInstallsDir = System.getProperty("user.home") + jreInstallsDir.substring(1) +- } +- macosJavaVMDir = string("${jreInstallsDir}/jre-${JAVA_INTEGER_VERSION}-mac-x64/jre") +- macosJavaVMTgz = string("${jreInstallsDir}/tgz/jre-${JAVA_INTEGER_VERSION}-mac-x64.tar.gz") +- windowsJavaVMDir = string("${jreInstallsDir}/jre-${JAVA_INTEGER_VERSION}-windows-x64/jre") +- windowsJavaVMTgz = string("${jreInstallsDir}/tgz/jre-${JAVA_INTEGER_VERSION}-windows-x64.tar.gz") +- linuxJavaVMDir = string("${jreInstallsDir}/jre-${JAVA_INTEGER_VERSION}-linux-x64/jre") +- linuxJavaVMTgz = string("${jreInstallsDir}/tgz/jre-${JAVA_INTEGER_VERSION}-linux-x64.tar.gz") +- install4jDir = string("${jalviewDir}/${install4j_utils_dir}") +- install4jConfFileName = string("jalview-install4j-conf.install4j") +- install4jConfFile = file("${install4jDir}/${install4jConfFileName}") +- install4jHomeDir = install4j_home_dir +- if (install4jHomeDir.startsWith("~/")) { +- install4jHomeDir = System.getProperty("user.home") + install4jHomeDir.substring(1) +- } +- + resourceBuildDir = string("${buildDir}/resources") + resourcesBuildDir = string("${resourceBuildDir}/resources_build") + helpBuildDir = string("${resourceBuildDir}/help_build") +@@ -474,31 +132,6 @@ + helpSourceDir = string("${helpParentDir}/${help_dir}") + helpFile = string("${helpBuildDir}/${help_dir}/help.jhm") + +- +- relativeBuildDir = file(jalviewDirAbsolutePath).toPath().relativize(buildDir.toPath()) +- jalviewjsBuildDir = string("${relativeBuildDir}/jalviewjs") +- jalviewjsSiteDir = string("${jalviewjsBuildDir}/${jalviewjs_site_dir}") +- if (IN_ECLIPSE) { +- jalviewjsTransferSiteJsDir = string(jalviewjsSiteDir) +- } else { +- jalviewjsTransferSiteJsDir = string("${jalviewjsBuildDir}/tmp/${jalviewjs_site_dir}_js") +- } +- jalviewjsTransferSiteLibDir = string("${jalviewjsBuildDir}/tmp/${jalviewjs_site_dir}_lib") +- jalviewjsTransferSiteSwingJsDir = string("${jalviewjsBuildDir}/tmp/${jalviewjs_site_dir}_swingjs") +- jalviewjsTransferSiteCoreDir = string("${jalviewjsBuildDir}/tmp/${jalviewjs_site_dir}_core") +- jalviewjsJalviewCoreHtmlFile = string("") +- jalviewjsJalviewCoreName = string(jalviewjs_core_name) +- jalviewjsCoreClasslists = [] +- jalviewjsJalviewTemplateName = string(jalviewjs_name) +- jalviewjsJ2sSettingsFileName = string("${jalviewDir}/${jalviewjs_j2s_settings}") +- jalviewjsJ2sAltSettingsFileName = string("${jalviewDir}/${jalviewjs_j2s_alt_settings}") +- jalviewjsJ2sProps = null +- jalviewjsJ2sPlugin = jalviewjs_j2s_plugin +- +- eclipseWorkspace = null +- eclipseBinary = string("") +- eclipseVersion = string("") +- eclipseDebug = false + // ENDEXT + } + +@@ -517,27 +150,12 @@ + compileClasspath = files(sourceSets.main.java.outputDir) + compileClasspath += fileTree(dir: "${jalviewDir}/${libDir}", include: ["*.jar"]) + +- runtimeClasspath = compileClasspath +- runtimeClasspath += files(sourceSets.main.resources.srcDirs) +- } +- +- clover { +- java { +- srcDirs cloverInstrDir +- outputDir = cloverClassesDir +- } +- +- resources { +- srcDirs = sourceSets.main.resources.srcDirs +- } + +- compileClasspath = files( sourceSets.clover.java.outputDir ) +- //compileClasspath += files( testClassesDir ) ++ compileClasspath = files(sourceSets.main.java.outputDir) + compileClasspath += fileTree(dir: "${jalviewDir}/${libDir}", include: ["*.jar"]) +- compileClasspath += fileTree(dir: "${jalviewDir}/${clover_lib_dir}", include: ["*.jar"]) +- compileClasspath += fileTree(dir: "${jalviewDir}/${utils_dir}/testnglibs", include: ["**/*.jar"]) + + runtimeClasspath = compileClasspath ++ runtimeClasspath += files(sourceSets.main.resources.srcDirs) + } + + test { +@@ -557,453 +175,41 @@ + runtimeClasspath = compileClasspath + runtimeClasspath += files(sourceSets.test.resources.srcDirs) + } +- +-} +- +- +-// eclipse project and settings files creation, also used by buildship +-eclipse { +- project { +- name = eclipse_project_name +- +- natures 'org.eclipse.jdt.core.javanature', +- 'org.eclipse.jdt.groovy.core.groovyNature', +- 'org.eclipse.buildship.core.gradleprojectnature' +- +- buildCommand 'org.eclipse.jdt.core.javabuilder' +- buildCommand 'org.eclipse.buildship.core.gradleprojectbuilder' +- } +- +- classpath { +- //defaultOutputDir = sourceSets.main.java.outputDir +- configurations.each{ c-> +- if (c.isCanBeResolved()) { +- minusConfigurations += [c] +- } +- } +- +- plusConfigurations = [ ] +- file { +- +- whenMerged { cp -> +- def removeTheseToo = [] +- HashMap alreadyAddedSrcPath = new HashMap<>(); +- cp.entries.each { entry -> +- // This conditional removes all src classpathentries that a) have already been added or b) aren't "src" or "test". +- // e.g. this removes the resources dir being copied into bin/main, bin/test AND bin/clover +- // we add the resources and help/help dirs in as libs afterwards (see below) +- if (entry.kind == 'src') { +- if (alreadyAddedSrcPath.getAt(entry.path) || !(entry.path == bareSourceDir || entry.path == bareTestSourceDir)) { +- removeTheseToo += entry +- } else { +- alreadyAddedSrcPath.putAt(entry.path, true) +- } +- } +- +- } +- cp.entries.removeAll(removeTheseToo) +- +- //cp.entries += new Output("${eclipse_bin_dir}/main") +- if (file(helpParentDir).isDirectory()) { +- cp.entries += new Library(fileReference(helpParentDir)) +- } +- if (file(resourceDir).isDirectory()) { +- cp.entries += new Library(fileReference(resourceDir)) +- } +- +- HashMap alreadyAddedLibPath = new HashMap<>(); +- +- sourceSets.main.compileClasspath.findAll { it.name.endsWith(".jar") }.any { +- //don't want to add outputDir as eclipse is using its own output dir in bin/main +- if (it.isDirectory() || ! it.exists()) { +- // don't add dirs to classpath, especially if they don't exist +- return false // groovy "continue" in .any closure +- } +- def itPath = it.toString() +- if (itPath.startsWith("${jalviewDirAbsolutePath}/")) { +- // make relative path +- itPath = itPath.substring(jalviewDirAbsolutePath.length()+1) +- } +- if (alreadyAddedLibPath.get(itPath)) { +- //println("Not adding duplicate entry "+itPath) +- } else { +- //println("Adding entry "+itPath) +- cp.entries += new Library(fileReference(itPath)) +- alreadyAddedLibPath.put(itPath, true) +- } +- } +- +- sourceSets.test.compileClasspath.findAll { it.name.endsWith(".jar") }.any { +- //no longer want to add outputDir as eclipse is using its own output dir in bin/main +- if (it.isDirectory() || ! it.exists()) { +- // don't add dirs to classpath +- return false // groovy "continue" in .any closure +- } +- +- def itPath = it.toString() +- if (itPath.startsWith("${jalviewDirAbsolutePath}/")) { +- itPath = itPath.substring(jalviewDirAbsolutePath.length()+1) +- } +- if (alreadyAddedLibPath.get(itPath)) { +- // don't duplicate +- } else { +- def lib = new Library(fileReference(itPath)) +- lib.entryAttributes["test"] = "true" +- cp.entries += lib +- alreadyAddedLibPath.put(itPath, true) +- } +- } +- +- } // whenMerged +- +- } // file +- +- containers 'org.eclipse.buildship.core.gradleclasspathcontainer' +- +- } // classpath +- +- jdt { +- // for the IDE, use java 11 compatibility +- sourceCompatibility = compile_source_compatibility +- targetCompatibility = compile_target_compatibility +- javaRuntimeName = eclipseJavaRuntimeName +- +- // add in jalview project specific properties/preferences into eclipse core preferences +- file { +- withProperties { props -> +- def jalview_prefs = new Properties() +- def ins = new FileInputStream("${jalviewDirAbsolutePath}/${eclipse_extra_jdt_prefs_file}") +- jalview_prefs.load(ins) +- ins.close() +- jalview_prefs.forEach { t, v -> +- if (props.getAt(t) == null) { +- props.putAt(t, v) +- } +- } +- // codestyle file -- overrides previous formatter prefs +- def csFile = file("${jalviewDirAbsolutePath}/${eclipse_codestyle_file}") +- if (csFile.exists()) { +- XmlParser parser = new XmlParser() +- def profiles = parser.parse(csFile) +- def profile = profiles.'profile'.find { p -> (p.'@kind' == "CodeFormatterProfile" && p.'@name' == "Jalview") } +- if (profile != null) { +- profile.'setting'.each { s -> +- def id = s.'@id' +- def value = s.'@value' +- if (id != null && value != null) { +- props.putAt(id, value) +- } +- } +- } +- } +- } +- } +- +- } // jdt +- +- if (IN_ECLIPSE) { +- // Don't want these to be activated if in headless build +- synchronizationTasks "eclipseSynchronizationTask" +- //autoBuildTasks "eclipseAutoBuildTask" +- +- } +-} +- +- +-/* hack to change eclipse prefs in .settings files other than org.eclipse.jdt.core.prefs */ +-// Class to allow updating arbitrary properties files +-class PropertiesFile extends PropertiesPersistableConfigurationObject { +- public PropertiesFile(PropertiesTransformer t) { super(t); } +- @Override protected void load(Properties properties) { } +- @Override protected void store(Properties properties) { } +- @Override protected String getDefaultResourceName() { return ""; } +- // This is necessary, because PropertiesPersistableConfigurationObject fails +- // if no default properties file exists. +- @Override public void loadDefaults() { load(new StringBufferInputStream("")); } +-} +- +-// Task to update arbitrary properties files (set outputFile) +-class PropertiesFileTask extends PropertiesGeneratorTask { +- private final PropertiesFileContentMerger file; +- public PropertiesFileTask() { file = new PropertiesFileContentMerger(getTransformer()); } +- protected PropertiesFile create() { return new PropertiesFile(getTransformer()); } +- protected void configure(PropertiesFile props) { +- file.getBeforeMerged().execute(props); file.getWhenMerged().execute(props); +- } +- public void file(Closure closure) { ConfigureUtil.configure(closure, file); } +-} +- +-task eclipseUIPreferences(type: PropertiesFileTask) { +- description = "Generate Eclipse additional settings" +- def filename = "org.eclipse.jdt.ui.prefs" +- outputFile = "$projectDir/.settings/${filename}" as File +- file { +- withProperties { +- it.load new FileInputStream("$projectDir/utils/eclipse/${filename}" as String) ++ /* test { ++ java { ++ srcDirs testSourceDir ++ outputDir = file(testClassesDir) + } +- } +-} + +-task eclipseGroovyCorePreferences(type: PropertiesFileTask) { +- description = "Generate Eclipse additional settings" +- def filename = "org.eclipse.jdt.groovy.core.prefs" +- outputFile = "$projectDir/.settings/${filename}" as File +- file { +- withProperties { +- it.load new FileInputStream("$projectDir/utils/eclipse/${filename}" as String) ++ resources { ++ srcDirs = sourceSets.main.resources.srcDirs + } +- } +-} +- +-task eclipseAllPreferences { +- dependsOn eclipseJdt +- dependsOn eclipseUIPreferences +- dependsOn eclipseGroovyCorePreferences +-} +- +-eclipseUIPreferences.mustRunAfter eclipseJdt +-eclipseGroovyCorePreferences.mustRunAfter eclipseJdt +- +-/* end of eclipse preferences hack */ +- +- +-// clover bits +- +- +-task cleanClover { +- doFirst { +- delete cloverBuildDir +- delete cloverReportDir +- } +-} +- +- +-task cloverInstrJava(type: JavaExec) { +- group = "Verification" +- description = "Create clover instrumented source java files" +- +- dependsOn cleanClover +- +- inputs.files(sourceSets.main.allJava) +- outputs.dir(cloverInstrDir) +- +- //classpath = fileTree(dir: "${jalviewDir}/${clover_lib_dir}", include: ["*.jar"]) +- classpath = sourceSets.clover.compileClasspath +- main = "com.atlassian.clover.CloverInstr" +- +- def argsList = [ +- "--encoding", +- "UTF-8", +- "--initstring", +- cloverDb, +- "--destdir", +- cloverInstrDir.getPath(), +- ] +- def srcFiles = sourceSets.main.allJava.files +- argsList.addAll( +- srcFiles.collect( +- { file -> file.absolutePath } +- ) +- ) +- args argsList.toArray() +- +- doFirst { +- delete cloverInstrDir +- println("Clover: About to instrument "+srcFiles.size() +" files") +- } +-} +- +- +-task cloverInstrTests(type: JavaExec) { +- group = "Verification" +- description = "Create clover instrumented source test files" +- +- dependsOn cleanClover +- +- inputs.files(testDir) +- outputs.dir(cloverTestInstrDir) +- +- classpath = sourceSets.clover.compileClasspath +- main = "com.atlassian.clover.CloverInstr" +- +- def argsList = [ +- "--encoding", +- "UTF-8", +- "--initstring", +- cloverDb, +- "--srcdir", +- testDir, +- "--destdir", +- cloverTestInstrDir.getPath(), +- ] +- args argsList.toArray() +- +- doFirst { +- delete cloverTestInstrDir +- println("Clover: About to instrument test files") +- } +-} +- +- +-task cloverInstr { +- group = "Verification" +- description = "Create clover instrumented all source files" +- +- dependsOn cloverInstrJava +- dependsOn cloverInstrTests +-} +- +- +-cloverClasses.dependsOn cloverInstr +- +- +-task cloverConsoleReport(type: JavaExec) { +- group = "Verification" +- description = "Creates clover console report" +- +- onlyIf { +- file(cloverDb).exists() +- } +- +- inputs.dir cloverClassesDir +- +- classpath = sourceSets.clover.runtimeClasspath +- main = "com.atlassian.clover.reporters.console.ConsoleReporter" +- +- if (cloverreport_mem.length() > 0) { +- maxHeapSize = cloverreport_mem +- } +- if (cloverreport_jvmargs.length() > 0) { +- jvmArgs Arrays.asList(cloverreport_jvmargs.split(" ")) +- } +- +- def argsList = [ +- "--alwaysreport", +- "--initstring", +- cloverDb, +- "--unittests" +- ] +- +- args argsList.toArray() +-} +- +- +-task cloverHtmlReport(type: JavaExec) { +- group = "Verification" +- description = "Creates clover HTML report" +- +- onlyIf { +- file(cloverDb).exists() +- } +- +- def cloverHtmlDir = cloverReportDir +- inputs.dir cloverClassesDir +- outputs.dir cloverHtmlDir +- +- classpath = sourceSets.clover.runtimeClasspath +- main = "com.atlassian.clover.reporters.html.HtmlReporter" +- +- if (cloverreport_mem.length() > 0) { +- maxHeapSize = cloverreport_mem +- } +- if (cloverreport_jvmargs.length() > 0) { +- jvmArgs Arrays.asList(cloverreport_jvmargs.split(" ")) +- } +- +- def argsList = [ +- "--alwaysreport", +- "--initstring", +- cloverDb, +- "--outputdir", +- cloverHtmlDir +- ] +- +- if (cloverreport_html_options.length() > 0) { +- argsList += cloverreport_html_options.split(" ") +- } +- +- args argsList.toArray() +-} +- +- +-task cloverXmlReport(type: JavaExec) { +- group = "Verification" +- description = "Creates clover XML report" +- +- onlyIf { +- file(cloverDb).exists() +- } +- +- def cloverXmlFile = "${cloverReportDir}/clover.xml" +- inputs.dir cloverClassesDir +- outputs.file cloverXmlFile +- +- classpath = sourceSets.clover.runtimeClasspath +- main = "com.atlassian.clover.reporters.xml.XMLReporter" +- +- if (cloverreport_mem.length() > 0) { +- maxHeapSize = cloverreport_mem +- } +- if (cloverreport_jvmargs.length() > 0) { +- jvmArgs Arrays.asList(cloverreport_jvmargs.split(" ")) +- } +- +- def argsList = [ +- "--alwaysreport", +- "--initstring", +- cloverDb, +- "--outfile", +- cloverXmlFile +- ] +- +- if (cloverreport_xml_options.length() > 0) { +- argsList += cloverreport_xml_options.split(" ") +- } +- +- args argsList.toArray() +-} + ++ compileClasspath = files( sourceSets.test.java.outputDir ) ++ compileClasspath += sourceSets.main.compileClasspath ++ compileClasspath += fileTree(dir: "${jalviewDir}/${utils_dir}/testnglibs", include: ["** REMOVE_THIS_GAP /*.jar"]) + +-task cloverReport { +- group = "Verification" +- description = "Creates clover reports" +- +- dependsOn cloverXmlReport +- dependsOn cloverHtmlReport +-} +- +- +-compileCloverJava { +- +- doFirst { +- sourceCompatibility = compile_source_compatibility +- targetCompatibility = compile_target_compatibility +- options.compilerArgs += additional_compiler_args +- print ("Setting target compatibility to "+targetCompatibility+"\n") ++ runtimeClasspath = compileClasspath + } +- //classpath += configurations.cloverRuntime ++*/ + } +-// end clover bits + + + compileJava { +- // JBP->BS should the print statement in doFirst refer to compile_target_compatibility ? + sourceCompatibility = compile_source_compatibility + targetCompatibility = compile_target_compatibility + options.compilerArgs = additional_compiler_args +- options.encoding = "UTF-8" + doFirst { + print ("Setting target compatibility to "+compile_target_compatibility+"\n") + } +- + } + + + compileTestJava { +- sourceCompatibility = compile_source_compatibility +- targetCompatibility = compile_target_compatibility +- options.compilerArgs = additional_compiler_args + doFirst { ++ sourceCompatibility = compile_source_compatibility ++ targetCompatibility = compile_target_compatibility ++ options.compilerArgs = additional_compiler_args + print ("Setting target compatibility to "+targetCompatibility+"\n") + } + } +@@ -1017,7 +223,6 @@ + + + cleanTest { +- dependsOn cleanClover + doFirst { + delete sourceSets.test.java.outputDir + } +@@ -1031,85 +236,6 @@ + } + + +-def convertMdToHtml (FileTree mdFiles, File cssFile) { +- MutableDataSet options = new MutableDataSet() +- +- def extensions = new ArrayList<>() +- extensions.add(AnchorLinkExtension.create()) +- extensions.add(AutolinkExtension.create()) +- extensions.add(StrikethroughExtension.create()) +- extensions.add(TaskListExtension.create()) +- extensions.add(TablesExtension.create()) +- extensions.add(TocExtension.create()) +- +- options.set(Parser.EXTENSIONS, extensions) +- +- // set GFM table parsing options +- options.set(TablesExtension.WITH_CAPTION, false) +- options.set(TablesExtension.COLUMN_SPANS, false) +- options.set(TablesExtension.MIN_HEADER_ROWS, 1) +- options.set(TablesExtension.MAX_HEADER_ROWS, 1) +- options.set(TablesExtension.APPEND_MISSING_COLUMNS, true) +- options.set(TablesExtension.DISCARD_EXTRA_COLUMNS, true) +- options.set(TablesExtension.HEADER_SEPARATOR_COLUMN_MATCH, true) +- // GFM anchor links +- options.set(AnchorLinkExtension.ANCHORLINKS_SET_ID, false) +- options.set(AnchorLinkExtension.ANCHORLINKS_ANCHOR_CLASS, "anchor") +- options.set(AnchorLinkExtension.ANCHORLINKS_SET_NAME, true) +- options.set(AnchorLinkExtension.ANCHORLINKS_TEXT_PREFIX, "") +- +- Parser parser = Parser.builder(options).build() +- HtmlRenderer renderer = HtmlRenderer.builder(options).build() +- +- mdFiles.each { mdFile -> +- // add table of contents +- def mdText = "[TOC]\n"+mdFile.text +- +- // grab the first top-level title +- def title = null +- def titleRegex = /(?m)^#(\s+|([^#]))(.*)/ +- def matcher = mdText =~ titleRegex +- if (matcher.size() > 0) { +- // matcher[0][2] is the first character of the title if there wasn't any whitespace after the # +- title = (matcher[0][2] != null ? matcher[0][2] : "")+matcher[0][3] +- } +- // or use the filename if none found +- if (title == null) { +- title = mdFile.getName() +- } +- +- Node document = parser.parse(mdText) +- String htmlBody = renderer.render(document) +- def htmlText = ''' +- +- +- +- +- +- +-''' +- htmlText += ((title != null) ? " ${title}" : '' ) +- htmlText += ''' +- +-''' +- htmlText += ((cssFile != null) ? cssFile.text : '') +- htmlText += ''' +- +-''' +- htmlText += htmlBody +- htmlText += ''' +- +- +-''' +- +- def htmlFilePath = mdFile.getPath().replaceAll(/\..*?$/, ".html") +- def htmlFile = file(htmlFilePath) +- println("Creating ${htmlFilePath}") +- htmlFile.text = htmlText +- } +-} +- +- + task copyDocs(type: Copy) { + def inputDir = "${jalviewDir}/${doc_dir}" + def outputDir = "${docBuildDir}/${doc_dir}" +@@ -1140,27 +266,6 @@ + } + + +-task convertMdFiles { +- dependsOn copyDocs +- def mdFiles = fileTree(dir: docBuildDir, include: "**/*.md") +- def cssFile = file("${jalviewDir}/${flexmark_css}") +- +- doLast { +- convertMdToHtml(mdFiles, cssFile) +- } +- +- inputs.files(mdFiles) +- inputs.file(cssFile) +- +- def htmlFiles = [] +- mdFiles.each { mdFile -> +- def htmlFilePath = mdFile.getPath().replaceAll(/\..*?$/, ".html") +- htmlFiles.add(file(htmlFilePath)) +- } +- outputs.files(htmlFiles) +-} +- +- + task copyHelp(type: Copy) { + def inputDir = helpSourceDir + def outputDir = "${helpBuildDir}/${help_dir}" +@@ -1242,24 +347,15 @@ + outputs.dir(outputDir) + } + +-task createBuildProperties(type: WriteProperties) { +- dependsOn copyResources +- group = "build" +- description = "Create the ${buildProperties} file" +- +- inputs.dir(sourceDir) +- inputs.dir(resourcesBuildDir) +- outputFile (buildProperties) +- // taking time specific comment out to allow better incremental builds +- comment "--Jalview Build Details--\n"+getDate("yyyy-MM-dd HH:mm:ss") +- //comment "--Jalview Build Details--\n"+getDate("yyyy-MM-dd") +- property "BUILD_DATE", getDate("HH:mm:ss dd MMMM yyyy") +- property "VERSION", JALVIEW_VERSION +- property "INSTALLATION", INSTALLATION+" git-commit:"+gitHash+" ["+gitBranch+"]" +- if (getdownSetAppBaseProperty) { +- property "GETDOWNAPPBASE", getdownAppBase +- property "GETDOWNAPPDISTDIR", getdownAppDistDir +- } ++task createBuildProperties(type: Copy) { ++ // using the build_properties already included in the source tarball ++ def inputFile = "build_properties" ++ def outputFile = buildProperties ++ from inputFile ++ into file(outputFile).getParent() ++ rename(file(inputFile).getName(), file(outputFile).getName()) ++ ++ inputs.file(inputFile) + outputs.file(outputFile) + } + +@@ -1293,7 +389,6 @@ + dependsOn buildResources + dependsOn copyDocs + dependsOn copyHelp +- dependsOn convertMdFiles + dependsOn buildIndices + } + +@@ -1306,12 +401,7 @@ + //testReportDirName = "test-reports" // note that test workingDir will be $jalviewDir + test { + dependsOn prepare +- +- if (useClover) { +- dependsOn cloverClasses +- } else { //? +- dependsOn compileJava //? +- } ++ dependsOn compileJava //? + + useTestNG() { + includeGroups testng_groups +@@ -1323,6 +413,7 @@ + maxHeapSize = "1024m" + + workingDir = jalviewDir ++ //systemProperties 'clover.jar' System.properties.clover.jar + def testLaf = project.findProperty("test_laf") + if (testLaf != null) { + println("Setting Test LaF to '${testLaf}'") +@@ -1338,9 +429,6 @@ + jvmArgs += additional_compiler_args + + doFirst { +- if (useClover) { +- println("Running tests " + (useClover?"WITH":"WITHOUT") + " clover") +- } + } + } + +@@ -1420,1752 +508,7 @@ + sourceSets.main.resources.srcDirs.each{ dir -> + inputs.dir(dir) + } +- outputs.file("${outputDir}/${archiveFileName}") +-} +- +- +-task copyJars(type: Copy) { +- from fileTree(dir: classesDir, include: "**/*.jar").files +- into "${jalviewDir}/${package_dir}" +-} +- +- +-// doing a Sync instead of Copy as Copy doesn't deal with "outputs" very well +-task syncJars(type: Sync) { +- dependsOn jar +- from fileTree(dir: "${jalviewDir}/${libDistDir}", include: "**/*.jar").files +- into "${jalviewDir}/${package_dir}" +- preserve { +- include jar.archiveFileName.getOrNull() +- } +-} +- +- +-task makeDist { +- group = "build" +- description = "Put all required libraries in dist" +- // order of "cleanPackageDir", "copyJars", "jar" important! +- jar.mustRunAfter cleanPackageDir +- syncJars.mustRunAfter cleanPackageDir +- dependsOn cleanPackageDir +- dependsOn syncJars +- dependsOn jar +- outputs.dir("${jalviewDir}/${package_dir}") +-} +- +- +-task cleanDist { +- dependsOn cleanPackageDir +- dependsOn cleanTest +- dependsOn clean +-} +- +- +-shadowJar { +- group = "distribution" +- description = "Create a single jar file with all dependency libraries merged. Can be run with java -jar" +- if (buildDist) { +- dependsOn makeDist +- } +- from ("${jalviewDir}/${libDistDir}") { +- include("*.jar") +- } +- manifest { +- attributes "Implementation-Version": JALVIEW_VERSION, +- "Application-Name": install4jApplicationName +- } +- mainClassName = shadow_jar_main_class +- mergeServiceFiles() +- classifier = "all-"+JALVIEW_VERSION+"-j"+JAVA_VERSION +- minimize() +-} +- +- +-task getdownWebsite() { +- group = "distribution" +- description = "Create the getdown minimal app folder, and website folder for this version of jalview. Website folder also used for offline app installer" +- if (buildDist) { +- dependsOn makeDist +- } +- +- def getdownWebsiteResourceFilenames = [] +- def getdownTextString = "" +- def getdownResourceDir = getdownResourceDir +- def getdownResourceFilenames = [] +- +- doFirst { +- // clean the getdown website and files dir before creating getdown folders +- delete getdownWebsiteDir +- delete getdownFilesDir +- +- copy { +- from buildProperties +- rename(file(buildProperties).getName(), getdown_build_properties) +- into getdownAppDir +- } +- getdownWebsiteResourceFilenames += "${getdownAppDistDir}/${getdown_build_properties}" +- +- // set some getdown_txt_ properties then go through all properties looking for getdown_txt_... +- def props = project.properties.sort { it.key } +- if (getdownAltJavaMinVersion != null && getdownAltJavaMinVersion.length() > 0) { +- props.put("getdown_txt_java_min_version", getdownAltJavaMinVersion) +- } +- if (getdownAltJavaMaxVersion != null && getdownAltJavaMaxVersion.length() > 0) { +- props.put("getdown_txt_java_max_version", getdownAltJavaMaxVersion) +- } +- if (getdownAltMultiJavaLocation != null && getdownAltMultiJavaLocation.length() > 0) { +- props.put("getdown_txt_multi_java_location", getdownAltMultiJavaLocation) +- } +- if (getdownImagesDir != null && file(getdownImagesDir).exists()) { +- props.put("getdown_txt_ui.background_image", "${getdownImagesDir}/${getdown_background_image}") +- props.put("getdown_txt_ui.instant_background_image", "${getdownImagesDir}/${getdown_instant_background_image}") +- props.put("getdown_txt_ui.error_background", "${getdownImagesDir}/${getdown_error_background}") +- props.put("getdown_txt_ui.progress_image", "${getdownImagesDir}/${getdown_progress_image}") +- props.put("getdown_txt_ui.icon", "${getdownImagesDir}/${getdown_icon}") +- props.put("getdown_txt_ui.mac_dock_icon", "${getdownImagesDir}/${getdown_mac_dock_icon}") +- } +- +- props.put("getdown_txt_title", jalview_name) +- props.put("getdown_txt_ui.name", install4jApplicationName) +- +- // start with appbase +- getdownTextString += "appbase = ${getdownAppBase}\n" +- props.each{ prop, val -> +- if (prop.startsWith("getdown_txt_") && val != null) { +- if (prop.startsWith("getdown_txt_multi_")) { +- def key = prop.substring(18) +- val.split(",").each{ v -> +- def line = "${key} = ${v}\n" +- getdownTextString += line +- } +- } else { +- // file values rationalised +- if (val.indexOf('/') > -1 || prop.startsWith("getdown_txt_resource")) { +- def r = null +- if (val.indexOf('/') == 0) { +- // absolute path +- r = file(val) +- } else if (val.indexOf('/') > 0) { +- // relative path (relative to jalviewDir) +- r = file( "${jalviewDir}/${val}" ) +- } +- if (r.exists()) { +- val = "${getdown_resource_dir}/" + r.getName() +- getdownWebsiteResourceFilenames += val +- getdownResourceFilenames += r.getPath() +- } +- } +- if (! prop.startsWith("getdown_txt_resource")) { +- def line = prop.substring(12) + " = ${val}\n" +- getdownTextString += line +- } +- } +- } +- } +- +- getdownWebsiteResourceFilenames.each{ filename -> +- getdownTextString += "resource = ${filename}\n" +- } +- getdownResourceFilenames.each{ filename -> +- copy { +- from filename +- into getdownResourceDir +- } +- } +- +- def getdownWrapperScripts = [ getdown_bash_wrapper_script, getdown_powershell_wrapper_script, getdown_batch_wrapper_script ] +- getdownWrapperScripts.each{ script -> +- def s = file( "${jalviewDir}/utils/getdown/${getdown_wrapper_script_dir}/${script}" ) +- if (s.exists()) { +- copy { +- from s +- into "${getdownWebsiteDir}/${getdown_wrapper_script_dir}" +- } +- getdownTextString += "resource = ${getdown_wrapper_script_dir}/${script}\n" +- } +- } +- +- def codeFiles = [] +- fileTree(file(package_dir)).each{ f -> +- if (f.isDirectory()) { +- def files = fileTree(dir: f, include: ["*"]).getFiles() +- codeFiles += files +- } else if (f.exists()) { +- codeFiles += f +- } +- } +- codeFiles.sort().each{f -> +- def name = f.getName() +- def line = "code = ${getdownAppDistDir}/${name}\n" +- getdownTextString += line +- copy { +- from f.getPath() +- into getdownAppDir +- } +- } +- +- // NOT USING MODULES YET, EVERYTHING SHOULD BE IN dist +- /* +- if (JAVA_VERSION.equals("11")) { +- def j11libFiles = fileTree(dir: "${jalviewDir}/${j11libDir}", include: ["*.jar"]).getFiles() +- j11libFiles.sort().each{f -> +- def name = f.getName() +- def line = "code = ${getdown_j11lib_dir}/${name}\n" +- getdownTextString += line +- copy { +- from f.getPath() +- into getdownJ11libDir +- } +- } +- } +- */ +- +- // getdown-launcher.jar should not be in main application class path so the main application can move it when updated. Listed as a resource so it gets updated. +- //getdownTextString += "class = " + file(getdownLauncher).getName() + "\n" +- getdownTextString += "resource = ${getdown_launcher_new}\n" +- getdownTextString += "class = ${main_class}\n" +- // Not setting these properties in general so that getdownappbase and getdowndistdir will default to release version in jalview.bin.Cache +- if (getdownSetAppBaseProperty) { +- getdownTextString += "jvmarg = -Dgetdowndistdir=${getdownAppDistDir}\n" +- getdownTextString += "jvmarg = -Dgetdownappbase=${getdownAppBase}\n" +- } +- +- def getdown_txt = file("${getdownWebsiteDir}/getdown.txt") +- getdown_txt.write(getdownTextString) +- +- def getdownLaunchJvl = getdown_launch_jvl_name + ( (jvlChannelName != null && jvlChannelName.length() > 0)?"-${jvlChannelName}":"" ) + ".jvl" +- def launchJvl = file("${getdownWebsiteDir}/${getdownLaunchJvl}") +- launchJvl.write("appbase=${getdownAppBase}") +- +- // files going into the getdown website dir: getdown-launcher.jar +- copy { +- from getdownLauncher +- rename(file(getdownLauncher).getName(), getdown_launcher_new) +- into getdownWebsiteDir +- } +- +- // files going into the getdown website dir: getdown-launcher(-local).jar +- copy { +- from getdownLauncher +- if (file(getdownLauncher).getName() != getdown_launcher) { +- rename(file(getdownLauncher).getName(), getdown_launcher) +- } +- into getdownWebsiteDir +- } +- +- // files going into the getdown website dir: ./install dir and files +- if (! (CHANNEL.startsWith("ARCHIVE") || CHANNEL.startsWith("DEVELOP"))) { +- copy { +- from getdown_txt +- from getdownLauncher +- from "${getdownAppDir}/${getdown_build_properties}" +- if (file(getdownLauncher).getName() != getdown_launcher) { +- rename(file(getdownLauncher).getName(), getdown_launcher) +- } +- into getdownInstallDir +- } +- +- // and make a copy in the getdown files dir (these are not downloaded by getdown) +- copy { +- from getdownInstallDir +- into getdownFilesInstallDir +- } +- } +- +- // files going into the getdown files dir: getdown.txt, getdown-launcher.jar, channel-launch.jvl, build_properties +- copy { +- from getdown_txt +- from launchJvl +- from getdownLauncher +- from "${getdownWebsiteDir}/${getdown_build_properties}" +- if (file(getdownLauncher).getName() != getdown_launcher) { +- rename(file(getdownLauncher).getName(), getdown_launcher) +- } +- into getdownFilesDir +- } +- +- // and ./resources (not all downloaded by getdown) +- copy { +- from getdownResourceDir +- into "${getdownFilesDir}/${getdown_resource_dir}" +- } +- } +- +- if (buildDist) { +- inputs.dir("${jalviewDir}/${package_dir}") +- } +- outputs.dir(getdownWebsiteDir) +- outputs.dir(getdownFilesDir) +-} +- +- +-// a helper task to allow getdown digest of any dir: `gradle getdownDigestDir -PDIGESTDIR=/path/to/my/random/getdown/dir +-task getdownDigestDir(type: JavaExec) { +- group "Help" +- description "A task to run a getdown Digest on a dir with getdown.txt. Provide a DIGESTDIR property via -PDIGESTDIR=..." +- +- def digestDirPropertyName = "DIGESTDIR" +- doFirst { +- classpath = files(getdownLauncher) +- def digestDir = findProperty(digestDirPropertyName) +- if (digestDir == null) { +- throw new GradleException("Must provide a DIGESTDIR value to produce an alternative getdown digest") +- } +- args digestDir +- } +- main = "com.threerings.getdown.tools.Digester" +-} +- +- +-task getdownDigest(type: JavaExec) { +- group = "distribution" +- description = "Digest the getdown website folder" +- dependsOn getdownWebsite +- doFirst { +- classpath = files(getdownLauncher) +- } +- main = "com.threerings.getdown.tools.Digester" +- args getdownWebsiteDir +- inputs.dir(getdownWebsiteDir) +- outputs.file("${getdownWebsiteDir}/digest2.txt") +-} +- +- +-task getdown() { +- group = "distribution" +- description = "Create the minimal and full getdown app folder for installers and website and create digest file" +- dependsOn getdownDigest +- doLast { +- if (reportRsyncCommand) { +- def fromDir = getdownWebsiteDir + (getdownWebsiteDir.endsWith('/')?'':'/') +- def toDir = "${getdown_rsync_dest}/${getdownDir}" + (getdownDir.endsWith('/')?'':'/') +- println "LIKELY RSYNC COMMAND:" +- println "mkdir -p '$toDir'\nrsync -avh --delete '$fromDir' '$toDir'" +- if (RUNRSYNC == "true") { +- exec { +- commandLine "mkdir", "-p", toDir +- } +- exec { +- commandLine "rsync", "-avh", "--delete", fromDir, toDir +- } +- } +- } +- } +-} +- +- +-tasks.withType(JavaCompile) { +- options.encoding = 'UTF-8' +-} +- +- +-clean { +- doFirst { +- delete getdownWebsiteDir +- delete getdownFilesDir +- } +-} +- +- +-install4j { +- if (file(install4jHomeDir).exists()) { +- // good to go! +- } else if (file(System.getProperty("user.home")+"/buildtools/install4j").exists()) { +- install4jHomeDir = System.getProperty("user.home")+"/buildtools/install4j" +- } else if (file("/Applications/install4j.app/Contents/Resources/app").exists()) { +- install4jHomeDir = "/Applications/install4j.app/Contents/Resources/app" +- } +- installDir(file(install4jHomeDir)) +- +- mediaTypes = Arrays.asList(install4j_media_types.split(",")) +-} +- +- +-task copyInstall4jTemplate { +- def install4jTemplateFile = file("${install4jDir}/${install4j_template}") +- def install4jFileAssociationsFile = file("${install4jDir}/${install4j_installer_file_associations}") +- inputs.file(install4jTemplateFile) +- inputs.file(install4jFileAssociationsFile) +- inputs.property("CHANNEL", { CHANNEL }) +- outputs.file(install4jConfFile) +- +- doLast { +- def install4jConfigXml = new XmlParser().parse(install4jTemplateFile) +- +- // turn off code signing if no OSX_KEYPASS +- if (OSX_KEYPASS == "") { +- install4jConfigXml.'**'.codeSigning.each { codeSigning -> +- codeSigning.'@macEnabled' = "false" +- } +- install4jConfigXml.'**'.windows.each { windows -> +- windows.'@runPostProcessor' = "false" +- } +- } +- +- // turn off checksum creation for LOCAL channel +- def e = install4jConfigXml.application[0] +- if (CHANNEL == "LOCAL") { +- e.'@createChecksums' = "false" +- } else { +- e.'@createChecksums' = "true" +- } +- +- // put file association actions where placeholder action is +- def install4jFileAssociationsText = install4jFileAssociationsFile.text +- def fileAssociationActions = new XmlParser().parseText("${install4jFileAssociationsText}") +- install4jConfigXml.'**'.action.any { a -> // .any{} stops after the first one that returns true +- if (a.'@name' == 'EXTENSIONS_REPLACED_BY_GRADLE') { +- def parent = a.parent() +- parent.remove(a) +- fileAssociationActions.each { faa -> +- parent.append(faa) +- } +- // don't need to continue in .any loop once replacements have been made +- return true +- } +- } +- +- // use Windows Program Group with Examples folder for RELEASE, and Program Group without Examples for everything else +- // NB we're deleting the /other/ one! +- // Also remove the examples subdir from non-release versions +- def customizedIdToDelete = "PROGRAM_GROUP_RELEASE" +- // 2.11.1.0 NOT releasing with the Examples folder in the Program Group +- if (false && CHANNEL=="RELEASE") { // remove 'false && ' to include Examples folder in RELEASE channel +- customizedIdToDelete = "PROGRAM_GROUP_NON_RELEASE" +- } else { +- // remove the examples subdir from Full File Set +- def files = install4jConfigXml.files[0] +- def fileset = files.filesets.fileset.find { fs -> fs.'@customizedId' == "FULL_FILE_SET" } +- def root = files.roots.root.find { r -> r.'@fileset' == fileset.'@id' } +- def mountPoint = files.mountPoints.mountPoint.find { mp -> mp.'@root' == root.'@id' } +- def dirEntry = files.entries.dirEntry.find { de -> de.'@mountPoint' == mountPoint.'@id' && de.'@subDirectory' == "examples" } +- dirEntry.parent().remove(dirEntry) +- } +- install4jConfigXml.'**'.action.any { a -> +- if (a.'@customizedId' == customizedIdToDelete) { +- def parent = a.parent() +- parent.remove(a) +- return true +- } +- } +- +- // write install4j file +- install4jConfFile.text = XmlUtil.serialize(install4jConfigXml) +- } +-} +- +- +-clean { +- doFirst { +- delete install4jConfFile +- } +-} +- +- +-task installers(type: com.install4j.gradle.Install4jTask) { +- group = "distribution" +- description = "Create the install4j installers" +- dependsOn getdown +- dependsOn copyInstall4jTemplate +- +- projectFile = install4jConfFile +- +- // create an md5 for the input files to use as version for install4j conf file +- def digest = MessageDigest.getInstance("MD5") +- digest.update( +- (file("${install4jDir}/${install4j_template}").text + +- file("${install4jDir}/${install4j_info_plist_file_associations}").text + +- file("${install4jDir}/${install4j_installer_file_associations}").text).bytes) +- def filesMd5 = new BigInteger(1, digest.digest()).toString(16) +- if (filesMd5.length() >= 8) { +- filesMd5 = filesMd5.substring(0,8) +- } +- def install4jTemplateVersion = "${JALVIEW_VERSION}_F${filesMd5}_C${gitHash}" +- // make install4jBuildDir relative to jalviewDir +- def install4jBuildDir = "${install4j_build_dir}/${JAVA_VERSION}" +- +- variables = [ +- 'JALVIEW_NAME': jalview_name, +- 'JALVIEW_APPLICATION_NAME': install4jApplicationName, +- 'JALVIEW_DIR': "../..", +- 'OSX_KEYSTORE': OSX_KEYSTORE, +- 'OSX_APPLEID': OSX_APPLEID, +- 'OSX_ALTOOLPASS': OSX_ALTOOLPASS, +- 'JSIGN_SH': JSIGN_SH, +- 'JRE_DIR': getdown_app_dir_java, +- 'INSTALLER_TEMPLATE_VERSION': install4jTemplateVersion, +- 'JALVIEW_VERSION': JALVIEW_VERSION, +- 'JAVA_MIN_VERSION': JAVA_MIN_VERSION, +- 'JAVA_MAX_VERSION': JAVA_MAX_VERSION, +- 'JAVA_VERSION': JAVA_VERSION, +- 'JAVA_INTEGER_VERSION': JAVA_INTEGER_VERSION, +- 'VERSION': JALVIEW_VERSION, +- 'MACOS_JAVA_VM_DIR': macosJavaVMDir, +- 'WINDOWS_JAVA_VM_DIR': windowsJavaVMDir, +- 'LINUX_JAVA_VM_DIR': linuxJavaVMDir, +- 'MACOS_JAVA_VM_TGZ': macosJavaVMTgz, +- 'WINDOWS_JAVA_VM_TGZ': windowsJavaVMTgz, +- 'LINUX_JAVA_VM_TGZ': linuxJavaVMTgz, +- 'COPYRIGHT_MESSAGE': install4j_copyright_message, +- 'BUNDLE_ID': install4jBundleId, +- 'INTERNAL_ID': install4jInternalId, +- 'WINDOWS_APPLICATION_ID': install4jWinApplicationId, +- 'MACOS_DMG_DS_STORE': install4jDMGDSStore, +- 'MACOS_DMG_BG_IMAGE': install4jDMGBackgroundImage, +- 'WRAPPER_LINK': getdownWrapperLink, +- 'BASH_WRAPPER_SCRIPT': getdown_bash_wrapper_script, +- 'POWERSHELL_WRAPPER_SCRIPT': getdown_powershell_wrapper_script, +- 'WRAPPER_SCRIPT_BIN_DIR': getdown_wrapper_script_dir, +- 'INSTALLER_NAME': install4jInstallerName, +- 'INSTALL4J_UTILS_DIR': install4j_utils_dir, +- 'GETDOWN_WEBSITE_DIR': getdown_website_dir, +- 'GETDOWN_FILES_DIR': getdown_files_dir, +- 'GETDOWN_RESOURCE_DIR': getdown_resource_dir, +- 'GETDOWN_DIST_DIR': getdownAppDistDir, +- 'GETDOWN_ALT_DIR': getdown_app_dir_alt, +- 'GETDOWN_INSTALL_DIR': getdown_install_dir, +- 'INFO_PLIST_FILE_ASSOCIATIONS_FILE': install4j_info_plist_file_associations, +- 'BUILD_DIR': install4jBuildDir, +- 'APPLICATION_CATEGORIES': install4j_application_categories, +- 'APPLICATION_FOLDER': install4jApplicationFolder, +- 'UNIX_APPLICATION_FOLDER': install4jUnixApplicationFolder, +- 'EXECUTABLE_NAME': install4jExecutableName, +- 'EXTRA_SCHEME': install4jExtraScheme, +- 'MAC_ICONS_FILE': install4jMacIconsFile, +- 'WINDOWS_ICONS_FILE': install4jWindowsIconsFile, +- 'PNG_ICON_FILE': install4jPngIconFile, +- 'BACKGROUND': install4jBackground, +- +- ] +- +- //println("INSTALL4J VARIABLES:") +- //variables.each{k,v->println("${k}=${v}")} +- +- destination = "${jalviewDir}/${install4jBuildDir}" +- buildSelected = true +- +- if (install4j_faster.equals("true") || CHANNEL.startsWith("LOCAL")) { +- faster = true +- disableSigning = true +- disableNotarization = true +- } +- +- if (OSX_KEYPASS) { +- macKeystorePassword = OSX_KEYPASS +- } +- +- if (OSX_ALTOOLPASS) { +- appleIdPassword = OSX_ALTOOLPASS +- disableNotarization = false +- } else { +- disableNotarization = true +- } +- +- doFirst { +- println("Using projectFile "+projectFile) +- if (!disableNotarization) { println("Will notarize OSX App DMG") } +- } +- //verbose=true +- +- inputs.dir(getdownWebsiteDir) +- inputs.file(install4jConfFile) +- inputs.file("${install4jDir}/${install4j_info_plist_file_associations}") +- inputs.dir(macosJavaVMDir) +- inputs.dir(windowsJavaVMDir) +- outputs.dir("${jalviewDir}/${install4j_build_dir}/${JAVA_VERSION}") +-} +- +- +-spotless { +- java { +- eclipse().configFile(eclipse_codestyle_file) +- } +-} +- +- +-task sourceDist(type: Tar) { +- group "distribution" +- description "Create a source .tar.gz file for distribution" +- +- dependsOn createBuildProperties +- dependsOn convertMdFiles +- +- def VERSION_UNDERSCORES = JALVIEW_VERSION.replaceAll("\\.", "_") +- def outputFileName = "${project.name}_${VERSION_UNDERSCORES}.tar.gz" +- archiveFileName = outputFileName +- +- compression Compression.GZIP +- +- into project.name +- +- def EXCLUDE_FILES=[ +- "build/*", +- "bin/*", +- "test-output/", +- "test-reports", +- "tests", +- "clover*/*", +- ".*", +- "benchmarking/*", +- "**/.*", +- "*.class", +- "**/*.class","$j11modDir/**/*.jar","appletlib","**/*locales", +- "*locales/**", +- "utils/InstallAnywhere", +- "**/*.log", +- ] +- def PROCESS_FILES=[ +- "AUTHORS", +- "CITATION", +- "FEATURETODO", +- "JAVA-11-README", +- "FEATURETODO", +- "LICENSE", +- "**/README", +- "RELEASE", +- "THIRDPARTYLIBS", +- "TESTNG", +- "build.gradle", +- "gradle.properties", +- "**/*.java", +- "**/*.html", +- "**/*.xml", +- "**/*.gradle", +- "**/*.groovy", +- "**/*.properties", +- "**/*.perl", +- "**/*.sh", +- ] +- def INCLUDE_FILES=[ +- ".settings/org.eclipse.jdt.core.jalview.prefs", +- ] +- +- from(jalviewDir) { +- exclude (EXCLUDE_FILES) +- include (PROCESS_FILES) +- filter(ReplaceTokens, +- beginToken: '$$', +- endToken: '$$', +- tokens: [ +- 'Version-Rel': JALVIEW_VERSION, +- 'Year-Rel': getDate("yyyy") +- ] +- ) +- } +- from(jalviewDir) { +- exclude (EXCLUDE_FILES) +- exclude (PROCESS_FILES) +- exclude ("appletlib") +- exclude ("**/*locales") +- exclude ("*locales/**") +- exclude ("utils/InstallAnywhere") +- +- exclude (getdown_files_dir) +- exclude (getdown_website_dir) +- +- // exluding these as not using jars as modules yet +- exclude ("${j11modDir}/**/*.jar") +- } +- from(jalviewDir) { +- include(INCLUDE_FILES) +- } +-// from (jalviewDir) { +-// // explicit includes for stuff that seemed to not get included +-// include(fileTree("test/**/*.")) +-// exclude(EXCLUDE_FILES) +-// exclude(PROCESS_FILES) +-// } +- +- from(file(buildProperties).getParent()) { +- include(file(buildProperties).getName()) +- rename(file(buildProperties).getName(), "build_properties") +- filter({ line -> +- line.replaceAll("^INSTALLATION=.*\$","INSTALLATION=Source Release"+" git-commit\\\\:"+gitHash+" ["+gitBranch+"]") +- }) +- } +- +-} +- +- +-task helppages { +- dependsOn copyHelp +- dependsOn pubhtmlhelp +- +- inputs.dir("${helpBuildDir}/${help_dir}") +- outputs.dir("${buildDir}/distributions/${help_dir}") +-} +- +- +-task j2sSetHeadlessBuild { +- doFirst { +- IN_ECLIPSE = false +- } +-} +- +- +-task jalviewjsEnableAltFileProperty(type: WriteProperties) { +- group "jalviewjs" +- description "Enable the alternative J2S Config file for headless build" +- +- outputFile = jalviewjsJ2sSettingsFileName +- def j2sPropsFile = file(jalviewjsJ2sSettingsFileName) +- def j2sProps = new Properties() +- if (j2sPropsFile.exists()) { +- try { +- def j2sPropsFileFIS = new FileInputStream(j2sPropsFile) +- j2sProps.load(j2sPropsFileFIS) +- j2sPropsFileFIS.close() +- +- j2sProps.each { prop, val -> +- property(prop, val) +- } +- } catch (Exception e) { +- println("Exception reading ${jalviewjsJ2sSettingsFileName}") +- e.printStackTrace() +- } +- } +- if (! j2sProps.stringPropertyNames().contains(jalviewjs_j2s_alt_file_property_config)) { +- property(jalviewjs_j2s_alt_file_property_config, jalviewjs_j2s_alt_file_property) +- } +-} +- +- +-task jalviewjsSetEclipseWorkspace { +- def propKey = "jalviewjs_eclipse_workspace" +- def propVal = null +- if (project.hasProperty(propKey)) { +- propVal = project.getProperty(propKey) +- if (propVal.startsWith("~/")) { +- propVal = System.getProperty("user.home") + propVal.substring(1) +- } +- } +- def propsFileName = "${jalviewDirAbsolutePath}/${jalviewjsBuildDir}/${jalviewjs_eclipse_workspace_location_file}" +- def propsFile = file(propsFileName) +- def eclipseWsDir = propVal +- def props = new Properties() +- +- def writeProps = true +- if (( eclipseWsDir == null || !file(eclipseWsDir).exists() ) && propsFile.exists()) { +- def ins = new FileInputStream(propsFileName) +- props.load(ins) +- ins.close() +- if (props.getProperty(propKey, null) != null) { +- eclipseWsDir = props.getProperty(propKey) +- writeProps = false +- } +- } +- +- if (eclipseWsDir == null || !file(eclipseWsDir).exists()) { +- def tempDir = File.createTempDir() +- eclipseWsDir = tempDir.getAbsolutePath() +- writeProps = true +- } +- eclipseWorkspace = file(eclipseWsDir) +- +- doFirst { +- // do not run a headless transpile when we claim to be in Eclipse +- if (IN_ECLIPSE) { +- println("Skipping task ${name} as IN_ECLIPSE=${IN_ECLIPSE}") +- throw new StopExecutionException("Not running headless transpile whilst IN_ECLIPSE is '${IN_ECLIPSE}'") +- } else { +- println("Running task ${name} as IN_ECLIPSE=${IN_ECLIPSE}") +- } +- +- if (writeProps) { +- props.setProperty(propKey, eclipseWsDir) +- propsFile.parentFile.mkdirs() +- def bytes = new ByteArrayOutputStream() +- props.store(bytes, null) +- def propertiesString = bytes.toString() +- propsFile.text = propertiesString +- print("NEW ") +- } else { +- print("EXISTING ") +- } +- +- println("ECLIPSE WORKSPACE: "+eclipseWorkspace.getPath()) +- } +- +- //inputs.property(propKey, eclipseWsDir) // eclipseWsDir only gets set once this task runs, so will be out-of-date +- outputs.file(propsFileName) +- outputs.upToDateWhen { eclipseWorkspace.exists() && propsFile.exists() } +-} +- +- +-task jalviewjsEclipsePaths { +- def eclipseProduct +- +- def eclipseRoot = jalviewjs_eclipse_root +- if (eclipseRoot.startsWith("~/")) { +- eclipseRoot = System.getProperty("user.home") + eclipseRoot.substring(1) +- } +- if (OperatingSystem.current().isMacOsX()) { +- eclipseRoot += "/Eclipse.app" +- eclipseBinary = "${eclipseRoot}/Contents/MacOS/eclipse" +- eclipseProduct = "${eclipseRoot}/Contents/Eclipse/.eclipseproduct" +- } else if (OperatingSystem.current().isWindows()) { // check these paths!! +- if (file("${eclipseRoot}/eclipse").isDirectory() && file("${eclipseRoot}/eclipse/.eclipseproduct").exists()) { +- eclipseRoot += "/eclipse" +- } +- eclipseBinary = "${eclipseRoot}/eclipse.exe" +- eclipseProduct = "${eclipseRoot}/.eclipseproduct" +- } else { // linux or unix +- if (file("${eclipseRoot}/eclipse").isDirectory() && file("${eclipseRoot}/eclipse/.eclipseproduct").exists()) { +- eclipseRoot += "/eclipse" +-println("eclipseDir exists") +- } +- eclipseBinary = "${eclipseRoot}/eclipse" +- eclipseProduct = "${eclipseRoot}/.eclipseproduct" +- } +- +- eclipseVersion = "4.13" // default +- def assumedVersion = true +- if (file(eclipseProduct).exists()) { +- def fis = new FileInputStream(eclipseProduct) +- def props = new Properties() +- props.load(fis) +- eclipseVersion = props.getProperty("version") +- fis.close() +- assumedVersion = false +- } +- +- def propKey = "eclipse_debug" +- eclipseDebug = (project.hasProperty(propKey) && project.getProperty(propKey).equals("true")) +- +- doFirst { +- // do not run a headless transpile when we claim to be in Eclipse +- if (IN_ECLIPSE) { +- println("Skipping task ${name} as IN_ECLIPSE=${IN_ECLIPSE}") +- throw new StopExecutionException("Not running headless transpile whilst IN_ECLIPSE is '${IN_ECLIPSE}'") +- } else { +- println("Running task ${name} as IN_ECLIPSE=${IN_ECLIPSE}") +- } +- +- if (!assumedVersion) { +- println("ECLIPSE VERSION=${eclipseVersion}") +- } +- } +-} +- +- +-task printProperties { +- group "Debug" +- description "Output to console all System.properties" +- doFirst { +- System.properties.each { key, val -> System.out.println("Property: ${key}=${val}") } +- } +-} +- +- +-task eclipseSetup { +- dependsOn eclipseProject +- dependsOn eclipseClasspath +- dependsOn eclipseJdt +-} +- +- +-// this version (type: Copy) will delete anything in the eclipse dropins folder that isn't in fromDropinsDir +-task jalviewjsEclipseCopyDropins(type: Copy) { +- dependsOn jalviewjsEclipsePaths +- +- def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjs_eclipse_dropins_dir}", include: "*.jar") +- inputFiles += file("${jalviewDir}/${jalviewjsJ2sPlugin}") +- def outputDir = "${jalviewDir}/${jalviewjsBuildDir}/${jalviewjs_eclipse_tmp_dropins_dir}" +- +- from inputFiles +- into outputDir +-} +- +- +-// this eclipse -clean doesn't actually work +-task jalviewjsCleanEclipse(type: Exec) { +- dependsOn eclipseSetup +- dependsOn jalviewjsEclipsePaths +- dependsOn jalviewjsEclipseCopyDropins +- +- executable(eclipseBinary) +- args(["-nosplash", "--launcher.suppressErrors", "-data", eclipseWorkspace.getPath(), "-clean", "-console", "-consoleLog"]) +- if (eclipseDebug) { +- args += "-debug" +- } +- args += "-l" +- +- def inputString = """exit +-y +-""" +- def inputByteStream = new ByteArrayInputStream(inputString.getBytes()) +- standardInput = inputByteStream +-} +- +-/* not really working yet +-jalviewjsEclipseCopyDropins.finalizedBy jalviewjsCleanEclipse +-*/ +- +- +-task jalviewjsTransferUnzipSwingJs { +- def file_zip = "${jalviewDir}/${jalviewjs_swingjs_zip}" +- +- doLast { +- copy { +- from zipTree(file_zip) +- into "${jalviewDir}/${jalviewjsTransferSiteSwingJsDir}" +- } +- } +- +- inputs.file file_zip +- outputs.dir "${jalviewDir}/${jalviewjsTransferSiteSwingJsDir}" +-} +- +- +-task jalviewjsTransferUnzipLib { +- def zipFiles = fileTree(dir: "${jalviewDir}/${jalviewjs_libjs_dir}", include: "*.zip") +- +- doLast { +- zipFiles.each { file_zip -> +- copy { +- from zipTree(file_zip) +- into "${jalviewDir}/${jalviewjsTransferSiteLibDir}" +- } +- } +- } +- +- inputs.files zipFiles +- outputs.dir "${jalviewDir}/${jalviewjsTransferSiteLibDir}" +-} +- +- +-task jalviewjsTransferUnzipAllLibs { +- dependsOn jalviewjsTransferUnzipSwingJs +- dependsOn jalviewjsTransferUnzipLib +-} +- +- +-task jalviewjsCreateJ2sSettings(type: WriteProperties) { +- group "JalviewJS" +- description "Create the alternative j2s file from the j2s.* properties" +- +- jalviewjsJ2sProps = project.properties.findAll { it.key.startsWith("j2s.") }.sort { it.key } +- def siteDirProperty = "j2s.site.directory" +- def setSiteDir = false +- jalviewjsJ2sProps.each { prop, val -> +- if (val != null) { +- if (prop == siteDirProperty) { +- if (!(val.startsWith('/') || val.startsWith("file://") )) { +- val = "${jalviewDir}/${jalviewjsTransferSiteJsDir}/${val}" +- } +- setSiteDir = true +- } +- property(prop,val) +- } +- if (!setSiteDir) { // default site location, don't override specifically set property +- property(siteDirProperty,"${jalviewDirRelativePath}/${jalviewjsTransferSiteJsDir}") +- } +- } +- outputFile = jalviewjsJ2sAltSettingsFileName +- +- if (! IN_ECLIPSE) { +- inputs.properties(jalviewjsJ2sProps) +- outputs.file(jalviewjsJ2sAltSettingsFileName) +- } +-} +- +- +-task jalviewjsEclipseSetup { +- dependsOn jalviewjsEclipseCopyDropins +- dependsOn jalviewjsSetEclipseWorkspace +- dependsOn jalviewjsCreateJ2sSettings +-} +- +- +-task jalviewjsSyncAllLibs (type: Sync) { +- dependsOn jalviewjsTransferUnzipAllLibs +- def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteLibDir}") +- inputFiles += fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteSwingJsDir}") +- def outputDir = "${jalviewDir}/${jalviewjsSiteDir}" +- +- from inputFiles +- into outputDir +- def outputFiles = [] +- rename { filename -> +- outputFiles += "${outputDir}/${filename}" +- null +- } +- preserve { +- include "**" +- } +- outputs.files outputFiles +- inputs.files inputFiles +-} +- +- +-task jalviewjsSyncResources (type: Sync) { +- dependsOn buildResources +- +- def inputFiles = fileTree(dir: resourcesBuildDir) +- def outputDir = "${jalviewDir}/${jalviewjsSiteDir}/${jalviewjs_j2s_subdir}" +- +- from inputFiles +- into outputDir +- def outputFiles = [] +- rename { filename -> +- outputFiles += "${outputDir}/${filename}" +- null +- } +- preserve { +- include "**" +- } +- outputs.files outputFiles +- inputs.files inputFiles +-} +- +- +-task jalviewjsSyncSiteResources (type: Sync) { +- def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjs_site_resource_dir}") +- def outputDir = "${jalviewDir}/${jalviewjsSiteDir}" +- +- from inputFiles +- into outputDir +- def outputFiles = [] +- rename { filename -> +- outputFiles += "${outputDir}/${filename}" +- null +- } +- preserve { +- include "**" +- } +- outputs.files outputFiles +- inputs.files inputFiles +-} +- +- +-task jalviewjsSyncBuildProperties (type: Sync) { +- dependsOn createBuildProperties +- def inputFiles = [file(buildProperties)] +- def outputDir = "${jalviewDir}/${jalviewjsSiteDir}/${jalviewjs_j2s_subdir}" +- +- from inputFiles +- into outputDir +- def outputFiles = [] +- rename { filename -> +- outputFiles += "${outputDir}/${filename}" +- null +- } +- preserve { +- include "**" +- } +- outputs.files outputFiles +- inputs.files inputFiles +-} +- +- +-task jalviewjsProjectImport(type: Exec) { +- dependsOn eclipseSetup +- dependsOn jalviewjsEclipsePaths +- dependsOn jalviewjsEclipseSetup +- +- doFirst { +- // do not run a headless import when we claim to be in Eclipse +- if (IN_ECLIPSE) { +- println("Skipping task ${name} as IN_ECLIPSE=${IN_ECLIPSE}") +- throw new StopExecutionException("Not running headless import whilst IN_ECLIPSE is '${IN_ECLIPSE}'") +- } else { +- println("Running task ${name} as IN_ECLIPSE=${IN_ECLIPSE}") +- } +- } + +- //def projdir = eclipseWorkspace.getPath()+"/.metadata/.plugins/org.eclipse.core.resources/.projects/jalview/org.eclipse.jdt.core" +- def projdir = eclipseWorkspace.getPath()+"/.metadata/.plugins/org.eclipse.core.resources/.projects/jalview" +- executable(eclipseBinary) +- args(["-nosplash", "--launcher.suppressErrors", "-application", "com.seeq.eclipse.importprojects.headlessimport", "-data", eclipseWorkspace.getPath(), "-import", jalviewDirAbsolutePath]) +- if (eclipseDebug) { +- args += "-debug" +- } +- args += [ "--launcher.appendVmargs", "-vmargs", "-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=${jalviewDirAbsolutePath}/${jalviewjsBuildDir}/${jalviewjs_eclipse_tmp_dropins_dir}" ] +- if (!IN_ECLIPSE) { +- args += [ "-D${j2sHeadlessBuildProperty}=true" ] +- args += [ "-D${jalviewjs_j2s_alt_file_property}=${jalviewjsJ2sAltSettingsFileName}" ] +- } +- +- inputs.file("${jalviewDir}/.project") +- outputs.upToDateWhen { +- file(projdir).exists() +- } +-} +- +- +-task jalviewjsTranspile(type: Exec) { +- dependsOn jalviewjsEclipseSetup +- dependsOn jalviewjsProjectImport +- dependsOn jalviewjsEclipsePaths +- if (!IN_ECLIPSE) { +- dependsOn jalviewjsEnableAltFileProperty +- } +- +- doFirst { +- // do not run a headless transpile when we claim to be in Eclipse +- if (IN_ECLIPSE) { +- println("Skipping task ${name} as IN_ECLIPSE=${IN_ECLIPSE}") +- throw new StopExecutionException("Not running headless transpile whilst IN_ECLIPSE is '${IN_ECLIPSE}'") +- } else { +- println("Running task ${name} as IN_ECLIPSE=${IN_ECLIPSE}") +- } +- } +- +- executable(eclipseBinary) +- args(["-nosplash", "--launcher.suppressErrors", "-application", "org.eclipse.jdt.apt.core.aptBuild", "-data", eclipseWorkspace, "-${jalviewjs_eclipse_build_arg}", eclipse_project_name ]) +- if (eclipseDebug) { +- args += "-debug" +- } +- args += [ "--launcher.appendVmargs", "-vmargs", "-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=${jalviewDirAbsolutePath}/${jalviewjsBuildDir}/${jalviewjs_eclipse_tmp_dropins_dir}" ] +- if (!IN_ECLIPSE) { +- args += [ "-D${j2sHeadlessBuildProperty}=true" ] +- args += [ "-D${jalviewjs_j2s_alt_file_property}=${jalviewjsJ2sAltSettingsFileName}" ] +- } +- +- def stdout +- def stderr +- doFirst { +- stdout = new ByteArrayOutputStream() +- stderr = new ByteArrayOutputStream() +- +- def logOutFileName = "${jalviewDirAbsolutePath}/${jalviewjsBuildDir}/${jalviewjs_j2s_transpile_stdout}" +- def logOutFile = file(logOutFileName) +- logOutFile.createNewFile() +- logOutFile.text = """ROOT: ${jalviewjs_eclipse_root} +-BINARY: ${eclipseBinary} +-VERSION: ${eclipseVersion} +-WORKSPACE: ${eclipseWorkspace} +-DEBUG: ${eclipseDebug} +----- +-""" +- def logOutFOS = new FileOutputStream(logOutFile, true) // true == append +- // combine stdout and stderr +- def logErrFOS = logOutFOS +- +- if (jalviewjs_j2s_to_console.equals("true")) { +- standardOutput = new org.apache.tools.ant.util.TeeOutputStream( +- new org.apache.tools.ant.util.TeeOutputStream( +- logOutFOS, +- stdout), +- System.out) +- errorOutput = new org.apache.tools.ant.util.TeeOutputStream( +- new org.apache.tools.ant.util.TeeOutputStream( +- logErrFOS, +- stderr), +- System.err) +- } else { +- standardOutput = new org.apache.tools.ant.util.TeeOutputStream( +- logOutFOS, +- stdout) +- errorOutput = new org.apache.tools.ant.util.TeeOutputStream( +- logErrFOS, +- stderr) +- } +- } +- +- doLast { +- if (stdout.toString().contains("Error processing ")) { +- // j2s did not complete transpile +- //throw new TaskExecutionException("Error during transpilation:\n${stderr}\nSee eclipse transpile log file '${jalviewDir}/${jalviewjsBuildDir}/${jalviewjs_j2s_transpile_stdout}'") +- if (jalviewjs_ignore_transpile_errors.equals("true")) { +- println("IGNORING TRANSPILE ERRORS") +- println("See eclipse transpile log file '${jalviewDir}/${jalviewjsBuildDir}/${jalviewjs_j2s_transpile_stdout}'") +- } else { +- throw new GradleException("Error during transpilation:\n${stderr}\nSee eclipse transpile log file '${jalviewDir}/${jalviewjsBuildDir}/${jalviewjs_j2s_transpile_stdout}'") +- } +- } +- } +- +- inputs.dir("${jalviewDir}/${sourceDir}") +- outputs.dir("${jalviewDir}/${jalviewjsTransferSiteJsDir}") +- outputs.upToDateWhen( { file("${jalviewDir}/${jalviewjsTransferSiteJsDir}${jalviewjs_server_resource}").exists() } ) +-} +- +- +-def jalviewjsCallCore(String name, FileCollection list, String prefixFile, String suffixFile, String jsfile, String zjsfile, File logOutFile, Boolean logOutConsole) { +- +- def stdout = new ByteArrayOutputStream() +- def stderr = new ByteArrayOutputStream() +- +- def coreFile = file(jsfile) +- def msg = "" +- msg = "Creating core for ${name}...\nGenerating ${jsfile}" +- println(msg) +- logOutFile.createNewFile() +- logOutFile.append(msg+"\n") +- +- def coreTop = file(prefixFile) +- def coreBottom = file(suffixFile) +- coreFile.getParentFile().mkdirs() +- coreFile.createNewFile() +- coreFile.write( coreTop.getText("UTF-8") ) +- list.each { +- f -> +- if (f.exists()) { +- def t = f.getText("UTF-8") +- t.replaceAll("Clazz\\.([^_])","Clazz_${1}") +- coreFile.append( t ) +- } else { +- msg = "...file '"+f.getPath()+"' does not exist, skipping" +- println(msg) +- logOutFile.append(msg+"\n") +- } +- } +- coreFile.append( coreBottom.getText("UTF-8") ) +- +- msg = "Generating ${zjsfile}" +- println(msg) +- logOutFile.append(msg+"\n") +- def logOutFOS = new FileOutputStream(logOutFile, true) // true == append +- def logErrFOS = logOutFOS +- +- javaexec { +- classpath = files(["${jalviewDir}/${jalviewjs_closure_compiler}"]) +- main = "com.google.javascript.jscomp.CommandLineRunner" +- jvmArgs = [ "-Dfile.encoding=UTF-8" ] +- args = [ "--compilation_level", "SIMPLE_OPTIMIZATIONS", "--warning_level", "QUIET", "--charset", "UTF-8", "--js", jsfile, "--js_output_file", zjsfile ] +- maxHeapSize = "2g" +- +- msg = "\nRunning '"+commandLine.join(' ')+"'\n" +- println(msg) +- logOutFile.append(msg+"\n") +- +- if (logOutConsole) { +- standardOutput = new org.apache.tools.ant.util.TeeOutputStream( +- new org.apache.tools.ant.util.TeeOutputStream( +- logOutFOS, +- stdout), +- standardOutput) +- errorOutput = new org.apache.tools.ant.util.TeeOutputStream( +- new org.apache.tools.ant.util.TeeOutputStream( +- logErrFOS, +- stderr), +- errorOutput) +- } else { +- standardOutput = new org.apache.tools.ant.util.TeeOutputStream( +- logOutFOS, +- stdout) +- errorOutput = new org.apache.tools.ant.util.TeeOutputStream( +- logErrFOS, +- stderr) +- } +- } +- msg = "--" +- println(msg) +- logOutFile.append(msg+"\n") +-} +- +- +-task jalviewjsBuildAllCores { +- group "JalviewJS" +- description "Build the core js lib closures listed in the classlists dir" +- dependsOn jalviewjsTranspile +- dependsOn jalviewjsTransferUnzipSwingJs +- +- def j2sDir = "${jalviewDir}/${jalviewjsTransferSiteJsDir}/${jalviewjs_j2s_subdir}" +- def swingJ2sDir = "${jalviewDir}/${jalviewjsTransferSiteSwingJsDir}/${jalviewjs_j2s_subdir}" +- def libJ2sDir = "${jalviewDir}/${jalviewjsTransferSiteLibDir}/${jalviewjs_j2s_subdir}" +- def jsDir = "${jalviewDir}/${jalviewjsTransferSiteSwingJsDir}/${jalviewjs_js_subdir}" +- def outputDir = "${jalviewDir}/${jalviewjsTransferSiteCoreDir}/${jalviewjs_j2s_subdir}/core" +- def prefixFile = "${jsDir}/core/coretop2.js" +- def suffixFile = "${jsDir}/core/corebottom2.js" +- +- inputs.file prefixFile +- inputs.file suffixFile +- +- def classlistFiles = [] +- // add the classlists found int the jalviewjs_classlists_dir +- fileTree(dir: "${jalviewDir}/${jalviewjs_classlists_dir}", include: "*.txt").each { +- file -> +- def name = file.getName() - ".txt" +- classlistFiles += [ +- 'file': file, +- 'name': name +- ] +- } +- +- // _jmol and _jalview cores. Add any other peculiar classlist.txt files here +- //classlistFiles += [ 'file': file("${jalviewDir}/${jalviewjs_classlist_jmol}"), 'name': "_jvjmol" ] +- classlistFiles += [ 'file': file("${jalviewDir}/${jalviewjs_classlist_jalview}"), 'name': jalviewjsJalviewCoreName ] +- +- jalviewjsCoreClasslists = [] +- +- classlistFiles.each { +- hash -> +- +- def file = hash['file'] +- if (! file.exists()) { +- //println("...classlist file '"+file.getPath()+"' does not exist, skipping") +- return false // this is a "continue" in groovy .each closure +- } +- def name = hash['name'] +- if (name == null) { +- name = file.getName() - ".txt" +- } +- +- def filelist = [] +- file.eachLine { +- line -> +- filelist += line +- } +- def list = fileTree(dir: j2sDir, includes: filelist) +- +- def jsfile = "${outputDir}/core${name}.js" +- def zjsfile = "${outputDir}/core${name}.z.js" +- +- jalviewjsCoreClasslists += [ +- 'jsfile': jsfile, +- 'zjsfile': zjsfile, +- 'list': list, +- 'name': name +- ] +- +- inputs.file(file) +- inputs.files(list) +- outputs.file(jsfile) +- outputs.file(zjsfile) +- } +- +- // _stevesoft core. add any cores without a classlist here (and the inputs and outputs) +- def stevesoftClasslistName = "_stevesoft" +- def stevesoftClasslist = [ +- 'jsfile': "${outputDir}/core${stevesoftClasslistName}.js", +- 'zjsfile': "${outputDir}/core${stevesoftClasslistName}.z.js", +- 'list': fileTree(dir: j2sDir, include: "com/stevesoft/pat/**/*.js"), +- 'name': stevesoftClasslistName +- ] +- jalviewjsCoreClasslists += stevesoftClasslist +- inputs.files(stevesoftClasslist['list']) +- outputs.file(stevesoftClasslist['jsfile']) +- outputs.file(stevesoftClasslist['zjsfile']) +- +- // _all core +- def allClasslistName = "_all" +- def allJsFiles = fileTree(dir: j2sDir, include: "**/*.js") +- allJsFiles += fileTree( +- dir: libJ2sDir, +- include: "**/*.js", +- excludes: [ +- // these exlusions are files that the closure-compiler produces errors for. Should fix them +- "**/org/jmol/jvxl/readers/IsoIntersectFileReader.js", +- "**/org/jmol/export/JSExporter.js" +- ] +- ) +- allJsFiles += fileTree( +- dir: swingJ2sDir, +- include: "**/*.js", +- excludes: [ +- // these exlusions are files that the closure-compiler produces errors for. Should fix them +- "**/sun/misc/Unsafe.js", +- "**/swingjs/jquery/jquery-editable-select.js", +- "**/swingjs/jquery/j2sComboBox.js", +- "**/sun/misc/FloatingDecimal.js" +- ] +- ) +- def allClasslist = [ +- 'jsfile': "${outputDir}/core${allClasslistName}.js", +- 'zjsfile': "${outputDir}/core${allClasslistName}.z.js", +- 'list': allJsFiles, +- 'name': allClasslistName +- ] +- // not including this version of "all" core at the moment +- //jalviewjsCoreClasslists += allClasslist +- inputs.files(allClasslist['list']) +- outputs.file(allClasslist['jsfile']) +- outputs.file(allClasslist['zjsfile']) +- +- doFirst { +- def logOutFile = file("${jalviewDirAbsolutePath}/${jalviewjsBuildDir}/${jalviewjs_j2s_closure_stdout}") +- logOutFile.getParentFile().mkdirs() +- logOutFile.createNewFile() +- logOutFile.write(getDate("yyyy-MM-dd HH:mm:ss")+" jalviewjsBuildAllCores\n----\n") +- +- jalviewjsCoreClasslists.each { +- jalviewjsCallCore(it.name, it.list, prefixFile, suffixFile, it.jsfile, it.zjsfile, logOutFile, jalviewjs_j2s_to_console.equals("true")) +- } +- } +- +-} +- +- +-def jalviewjsPublishCoreTemplate(String coreName, String templateName, File inputFile, String outputFile) { +- copy { +- from inputFile +- into file(outputFile).getParentFile() +- rename { filename -> +- if (filename.equals(inputFile.getName())) { +- return file(outputFile).getName() +- } +- return null +- } +- filter(ReplaceTokens, +- beginToken: '_', +- endToken: '_', +- tokens: [ +- 'MAIN': '"'+main_class+'"', +- 'CODE': "null", +- 'NAME': jalviewjsJalviewTemplateName+" [core ${coreName}]", +- 'COREKEY': jalviewjs_core_key, +- 'CORENAME': coreName +- ] +- ) +- } +-} +- +- +-task jalviewjsPublishCoreTemplates { +- dependsOn jalviewjsBuildAllCores +- def inputFileName = "${jalviewDir}/${j2s_coretemplate_html}" +- def inputFile = file(inputFileName) +- def outputDir = "${jalviewDir}/${jalviewjsTransferSiteCoreDir}" +- +- def outputFiles = [] +- jalviewjsCoreClasslists.each { cl -> +- def outputFile = "${outputDir}/${jalviewjsJalviewTemplateName}_${cl.name}.html" +- cl['outputfile'] = outputFile +- outputFiles += outputFile +- } +- +- doFirst { +- jalviewjsCoreClasslists.each { cl -> +- jalviewjsPublishCoreTemplate(cl.name, jalviewjsJalviewTemplateName, inputFile, cl.outputfile) +- } +- } +- inputs.file(inputFile) +- outputs.files(outputFiles) +-} +- +- +-task jalviewjsSyncCore (type: Sync) { +- dependsOn jalviewjsBuildAllCores +- dependsOn jalviewjsPublishCoreTemplates +- def inputFiles = fileTree(dir: "${jalviewDir}/${jalviewjsTransferSiteCoreDir}") +- def outputDir = "${jalviewDir}/${jalviewjsSiteDir}" +- +- from inputFiles +- into outputDir +- def outputFiles = [] +- rename { filename -> +- outputFiles += "${outputDir}/${filename}" +- null +- } +- preserve { +- include "**" +- } +- outputs.files outputFiles +- inputs.files inputFiles +-} +- +- +-// this Copy version of TransferSiteJs will delete anything else in the target dir +-task jalviewjsCopyTransferSiteJs(type: Copy) { +- dependsOn jalviewjsTranspile +- from "${jalviewDir}/${jalviewjsTransferSiteJsDir}" +- into "${jalviewDir}/${jalviewjsSiteDir}" +-} +- +- +-// this Sync version of TransferSite is used by buildship to keep the website automatically up to date when a file changes +-task jalviewjsSyncTransferSiteJs(type: Sync) { +- from "${jalviewDir}/${jalviewjsTransferSiteJsDir}" +- include "**/*.*" +- into "${jalviewDir}/${jalviewjsSiteDir}" +- preserve { +- include "**" +- } +-} +- +- +-jalviewjsSyncAllLibs.mustRunAfter jalviewjsCopyTransferSiteJs +-jalviewjsSyncResources.mustRunAfter jalviewjsCopyTransferSiteJs +-jalviewjsSyncSiteResources.mustRunAfter jalviewjsCopyTransferSiteJs +-jalviewjsSyncBuildProperties.mustRunAfter jalviewjsCopyTransferSiteJs +- +-jalviewjsSyncAllLibs.mustRunAfter jalviewjsSyncTransferSiteJs +-jalviewjsSyncResources.mustRunAfter jalviewjsSyncTransferSiteJs +-jalviewjsSyncSiteResources.mustRunAfter jalviewjsSyncTransferSiteJs +-jalviewjsSyncBuildProperties.mustRunAfter jalviewjsSyncTransferSiteJs +- +- +-task jalviewjsPrepareSite { +- group "JalviewJS" +- description "Prepares the website folder including unzipping files and copying resources" +- dependsOn jalviewjsSyncAllLibs +- dependsOn jalviewjsSyncResources +- dependsOn jalviewjsSyncSiteResources +- dependsOn jalviewjsSyncBuildProperties +- dependsOn jalviewjsSyncCore +-} +- +- +-task jalviewjsBuildSite { +- group "JalviewJS" +- description "Builds the whole website including transpiled code" +- dependsOn jalviewjsCopyTransferSiteJs +- dependsOn jalviewjsPrepareSite +-} +- +- +-task cleanJalviewjsTransferSite { +- doFirst { +- delete "${jalviewDir}/${jalviewjsTransferSiteJsDir}" +- delete "${jalviewDir}/${jalviewjsTransferSiteLibDir}" +- delete "${jalviewDir}/${jalviewjsTransferSiteSwingJsDir}" +- delete "${jalviewDir}/${jalviewjsTransferSiteCoreDir}" +- } +-} +- +- +-task cleanJalviewjsSite { +- dependsOn cleanJalviewjsTransferSite +- doFirst { +- delete "${jalviewDir}/${jalviewjsSiteDir}" +- } +-} +- +- +-task jalviewjsSiteTar(type: Tar) { +- group "JalviewJS" +- description "Creates a tar.gz file for the website" +- dependsOn jalviewjsBuildSite +- def outputFilename = "jalviewjs-site-${JALVIEW_VERSION}.tar.gz" +- archiveFileName = outputFilename +- +- compression Compression.GZIP +- +- from "${jalviewDir}/${jalviewjsSiteDir}" +- into jalviewjs_site_dir // this is inside the tar file +- +- inputs.dir("${jalviewDir}/${jalviewjsSiteDir}") +-} +- +- +-task jalviewjsServer { +- group "JalviewJS" +- def filename = "jalviewjsTest.html" +- description "Starts a webserver on localhost to test the website. See ${filename} to access local site on most recently used port." +- def htmlFile = "${jalviewDirAbsolutePath}/${filename}" +- doLast { +- +- def factory +- try { +- def f = Class.forName("org.gradle.plugins.javascript.envjs.http.simple.SimpleHttpFileServerFactory") +- factory = f.newInstance() +- } catch (ClassNotFoundException e) { +- throw new GradleException("Unable to create SimpleHttpFileServerFactory") +- } +- def port = Integer.valueOf(jalviewjs_server_port) +- def start = port +- def running = false +- def url +- def jalviewjsServer +- while(port < start+1000 && !running) { +- try { +- def doc_root = new File("${jalviewDirAbsolutePath}/${jalviewjsSiteDir}") +- jalviewjsServer = factory.start(doc_root, port) +- running = true +- url = jalviewjsServer.getResourceUrl(jalviewjs_server_resource) +- println("SERVER STARTED with document root ${doc_root}.") +- println("Go to "+url+" . Run gradle --stop to stop (kills all gradle daemons).") +- println("For debug: "+url+"?j2sdebug") +- println("For verbose: "+url+"?j2sverbose") +- } catch (Exception e) { +- port++; +- } +- } +- def htmlText = """ +-

    JalviewJS Test. <${url}>

    +-

    JalviewJS Test with debug. <${url}?j2sdebug>

    +-

    JalviewJS Test with verbose. <${url}?j2sdebug>

    +- """ +- jalviewjsCoreClasslists.each { cl -> +- def urlcore = jalviewjsServer.getResourceUrl(file(cl.outputfile).getName()) +- htmlText += """ +-

    ${jalviewjsJalviewTemplateName} [core ${cl.name}]. <${urlcore}>

    +- """ +- println("For core ${cl.name}: "+urlcore) +- } +- +- file(htmlFile).text = htmlText +- } +- +- outputs.file(htmlFile) +- outputs.upToDateWhen({false}) +-} +- +- +-task cleanJalviewjsAll { +- group "JalviewJS" +- description "Delete all configuration and build artifacts to do with JalviewJS build" +- dependsOn cleanJalviewjsSite +- dependsOn jalviewjsEclipsePaths +- +- doFirst { +- delete "${jalviewDir}/${jalviewjsBuildDir}" +- delete "${jalviewDir}/${eclipse_bin_dir}" +- if (eclipseWorkspace != null && file(eclipseWorkspace.getAbsolutePath()+"/.metadata").exists()) { +- delete file(eclipseWorkspace.getAbsolutePath()+"/.metadata") +- } +- delete jalviewjsJ2sAltSettingsFileName +- } +- +- outputs.upToDateWhen( { false } ) +-} +- +- +-task jalviewjsIDE_checkJ2sPlugin { +- group "00 JalviewJS in Eclipse" +- description "Compare the swingjs/net.sf.j2s.core(-j11)?.jar file with the Eclipse IDE's plugin version (found in the 'dropins' dir)" +- +- doFirst { +- def j2sPlugin = string("${jalviewDir}/${jalviewjsJ2sPlugin}") +- def j2sPluginFile = file(j2sPlugin) +- def eclipseHome = System.properties["eclipse.home.location"] +- if (eclipseHome == null || ! IN_ECLIPSE) { +- throw new StopExecutionException("Cannot find running Eclipse home from System.properties['eclipse.home.location']. Skipping J2S Plugin Check.") +- } +- def eclipseJ2sPluginDirs = [ "${eclipseHome}/dropins" ] +- def altPluginsDir = System.properties["org.eclipse.equinox.p2.reconciler.dropins.directory"] +- if (altPluginsDir != null && file(altPluginsDir).exists()) { +- eclipseJ2sPluginDirs += altPluginsDir +- } +- def foundPlugin = false +- def j2sPluginFileName = j2sPluginFile.getName() +- def eclipseJ2sPlugin +- def eclipseJ2sPluginFile +- eclipseJ2sPluginDirs.any { dir -> +- eclipseJ2sPlugin = "${dir}/${j2sPluginFileName}" +- eclipseJ2sPluginFile = file(eclipseJ2sPlugin) +- if (eclipseJ2sPluginFile.exists()) { +- foundPlugin = true +- return true +- } +- } +- if (!foundPlugin) { +- def msg = "Eclipse J2S Plugin is not installed (could not find '${j2sPluginFileName}' in\n"+eclipseJ2sPluginDirs.join("\n")+"\n)\nTry running task jalviewjsIDE_copyJ2sPlugin" +- System.err.println(msg) +- throw new StopExecutionException(msg) +- } +- +- def digest = MessageDigest.getInstance("MD5") +- +- digest.update(j2sPluginFile.text.bytes) +- def j2sPluginMd5 = new BigInteger(1, digest.digest()).toString(16).padLeft(32, '0') +- +- digest.update(eclipseJ2sPluginFile.text.bytes) +- def eclipseJ2sPluginMd5 = new BigInteger(1, digest.digest()).toString(16).padLeft(32, '0') +- +- if (j2sPluginMd5 != eclipseJ2sPluginMd5) { +- def msg = "WARNING! Eclipse J2S Plugin '${eclipseJ2sPlugin}' is different to this commit's version '${j2sPlugin}'" +- System.err.println(msg) +- throw new StopExecutionException(msg) +- } else { +- def msg = "Eclipse J2S Plugin '${eclipseJ2sPlugin}' is the same as '${j2sPlugin}' (this is good)" +- println(msg) +- } +- } +-} +- +-task jalviewjsIDE_copyJ2sPlugin { +- group "00 JalviewJS in Eclipse" +- description "Copy the swingjs/net.sf.j2s.core(-j11)?.jar file into the Eclipse IDE's 'dropins' dir" +- +- doFirst { +- def j2sPlugin = string("${jalviewDir}/${jalviewjsJ2sPlugin}") +- def j2sPluginFile = file(j2sPlugin) +- def eclipseHome = System.properties["eclipse.home.location"] +- if (eclipseHome == null || ! IN_ECLIPSE) { +- throw new StopExecutionException("Cannot find running Eclipse home from System.properties['eclipse.home.location']. NOT copying J2S Plugin.") +- } +- def eclipseJ2sPlugin = "${eclipseHome}/dropins/${j2sPluginFile.getName()}" +- def eclipseJ2sPluginFile = file(eclipseJ2sPlugin) +- def msg = "WARNING! Copying this commit's j2s plugin '${j2sPlugin}' to Eclipse J2S Plugin '${eclipseJ2sPlugin}'\n* May require an Eclipse restart" +- System.err.println(msg) +- copy { +- from j2sPlugin +- eclipseJ2sPluginFile.getParentFile().mkdirs() +- into eclipseJ2sPluginFile.getParent() +- } +- } +-} +- +- +-task jalviewjsIDE_j2sFile { +- group "00 JalviewJS in Eclipse" +- description "Creates the .j2s file" +- dependsOn jalviewjsCreateJ2sSettings +-} +- +- +-task jalviewjsIDE_SyncCore { +- group "00 JalviewJS in Eclipse" +- description "Build the core js lib closures listed in the classlists dir and publish core html from template" +- dependsOn jalviewjsSyncCore +-} +- +- +-task jalviewjsIDE_SyncSiteAll { +- dependsOn jalviewjsSyncAllLibs +- dependsOn jalviewjsSyncResources +- dependsOn jalviewjsSyncSiteResources +- dependsOn jalviewjsSyncBuildProperties +-} +- +- +-cleanJalviewjsTransferSite.mustRunAfter jalviewjsIDE_SyncSiteAll +- +- +-task jalviewjsIDE_PrepareSite { +- group "00 JalviewJS in Eclipse" +- description "Sync libs and resources to site dir, but not closure cores" +- +- dependsOn jalviewjsIDE_SyncSiteAll +- //dependsOn cleanJalviewjsTransferSite // not sure why this clean is here -- will slow down a re-run of this task +-} +- +- +-task jalviewjsIDE_AssembleSite { +- group "00 JalviewJS in Eclipse" +- description "Assembles unzipped supporting zipfiles, resources, site resources and closure cores into the Eclipse transpiled site" +- dependsOn jalviewjsPrepareSite +-} +- +- +-task jalviewjsIDE_SiteClean { +- group "00 JalviewJS in Eclipse" +- description "Deletes the Eclipse transpiled site" +- dependsOn cleanJalviewjsSite +-} +- +- +-task jalviewjsIDE_Server { +- group "00 JalviewJS in Eclipse" +- description "Starts a webserver on localhost to test the website" +- dependsOn jalviewjsServer +-} +- +- +-// buildship runs this at import or gradle refresh +-task eclipseSynchronizationTask { +- //dependsOn eclipseSetup +- dependsOn createBuildProperties +- if (J2S_ENABLED) { +- dependsOn jalviewjsIDE_j2sFile +- dependsOn jalviewjsIDE_checkJ2sPlugin +- dependsOn jalviewjsIDE_PrepareSite +- } +-} +- +- +-// buildship runs this at build time or project refresh +-task eclipseAutoBuildTask { +- //dependsOn jalviewjsIDE_checkJ2sPlugin +- //dependsOn jalviewjsIDE_PrepareSite ++ outputs.file("${outputDir}/${archiveFileName}") + } + +- +-task jalviewjs { +- group "JalviewJS" +- description "Build the site" +- dependsOn jalviewjsBuildSite +-} diff --git a/utils/debian/debian_build.gradle b/utils/debian/debian_build.gradle new file mode 100644 index 0000000..a0e8cd9 --- /dev/null +++ b/utils/debian/debian_build.gradle @@ -0,0 +1,514 @@ +/* Convention for properties. Read from gradle.properties, use lower_case_underlines for property names. + * For properties set within build.gradle, use camelCaseNoSpace. + */ +import org.apache.tools.ant.filters.ReplaceTokens + +plugins { + id 'java' + id 'application' +} + +// in ext the values are cast to Object. Ensure string values are cast as String (and not GStringImpl) for later use +def string(Object o) { + return o == null ? "" : o.toString() +} + +def overrideProperties(String propsFileName, boolean output = false) { + if (propsFileName == null) { + return + } + def propsFile = file(propsFileName) + if (propsFile != null && propsFile.exists()) { + println("Using properties from file '${propsFileName}'") + try { + def p = new Properties() + def localPropsFIS = new FileInputStream(propsFile) + p.load(localPropsFIS) + localPropsFIS.close() + p.each { + key, val -> + def oldval + if (project.hasProperty(key)) { + oldval = project.findProperty(key) + project.setProperty(key, val) + if (output) { + println("Overriding property '${key}' ('${oldval}') with ${file(propsFile).getName()} value '${val}'") + } + } else { + ext.setProperty(key, val) + if (output) { + println("Setting ext property '${key}' with ${file(propsFile).getName()}s value '${val}'") + } + } + } + } catch (Exception e) { + println("Exception reading local.properties") + e.printStackTrace() + } + } +} + +project.ext { + jalviewDirAbsolutePath = file(jalviewDir).getAbsolutePath() + jalviewDirRelativePath = jalviewDir + + propertiesChannelName = "release" + channelDir = string("${jalviewDir}/${channel_properties_dir}/${propertiesChannelName}") + channelGradleProperties = string("${channelDir}/channel_gradle.properties") + overrideProperties(channelGradleProperties, false) + + //// + // Import releaseProps from the RELEASE file + // or a file specified via JALVIEW_RELEASE_FILE if defined + // Expect jalview.version and target release branch in jalview.release + def releaseProps = new Properties(); + def releasePropFile = findProperty("JALVIEW_RELEASE_FILE"); + def defaultReleasePropFile = "${jalviewDirAbsolutePath}/RELEASE"; + try { + (new File(releasePropFile!=null ? releasePropFile : defaultReleasePropFile)).withInputStream { + releaseProps.load(it) + } + } catch (Exception fileLoadError) { + throw new Error("Couldn't load release properties file "+(releasePropFile==null ? defaultReleasePropFile : "from custom location: releasePropFile"),fileLoadError); + } + //// + // Set JALVIEW_VERSION if it is not already set + if (findProperty("JALVIEW_VERSION")==null || "".equals(JALVIEW_VERSION)) { + JALVIEW_VERSION = releaseProps.get("jalview.version") + } + + // essentials + bareSourceDir = string(source_dir) + sourceDir = string("${jalviewDir}/${bareSourceDir}") + resourceDir = string("${jalviewDir}/${resource_dir}") + bareTestSourceDir = string(test_source_dir) + testDir = string("${jalviewDir}/${bareTestSourceDir}") + + classesDir = string("${jalviewDir}/${classes_dir}") + + useClover = false + + resourceClassesDir = classesDir + + testSourceDir = testDir + testClassesDir = "${jalviewDir}/${test_output_dir}" + + buildProperties = string("${classesDir}/${build_properties_file}") + getdownSetAppBaseProperty = false // whether to pass the appbase and appdistdir to the application + + install4jApplicationName = "${jalview_name}" + + println("Using a ${CHANNEL} profile.") + + additional_compiler_args = [] + // configure classpath/args for j8/j11 compilation + if (JAVA_VERSION.equals("1.8")) { + JAVA_INTEGER_VERSION = string("8") + //libDir = j8libDir + libDir = j11libDir + libDistDir = j8libDir + compile_source_compatibility = 1.8 + compile_target_compatibility = 1.8 + } else if (JAVA_VERSION.equals("11")) { + JAVA_INTEGER_VERSION = string("11") + libDir = j11libDir + libDistDir = j11libDir + compile_source_compatibility = 11 + compile_target_compatibility = 11 + } else { + throw new GradleException("JAVA_VERSION=${JAVA_VERSION} not currently supported by Jalview") + } + + resourceBuildDir = string("${buildDir}/resources") + resourcesBuildDir = string("${resourceBuildDir}/resources_build") + helpBuildDir = string("${resourceBuildDir}/help_build") + docBuildDir = string("${resourceBuildDir}/doc_build") + + if (buildProperties == null) { + buildProperties = string("${resourcesBuildDir}/${build_properties_file}") + } + buildingHTML = string("${jalviewDir}/${doc_dir}/building.html") + helpParentDir = string("${jalviewDir}/${help_parent_dir}") + helpSourceDir = string("${helpParentDir}/${help_dir}") + helpFile = string("${helpBuildDir}/${help_dir}/help.jhm") + + // ENDEXT +} + + +sourceSets { + main { + java { + srcDirs sourceDir + outputDir = file(classesDir) + } + + resources { + srcDirs = [ resourcesBuildDir, docBuildDir, helpBuildDir ] + } + + compileClasspath = files(sourceSets.main.java.outputDir) + compileClasspath += fileTree(dir: "${jalviewDir}/${libDir}", include: ["*.jar"]) + + + compileClasspath = files(sourceSets.main.java.outputDir) + compileClasspath += fileTree(dir: "${jalviewDir}/${libDir}", include: ["*.jar"]) + + runtimeClasspath = compileClasspath + runtimeClasspath += files(sourceSets.main.resources.srcDirs) + } + + test { + java { + srcDirs testSourceDir + outputDir = file(testClassesDir) + } + + resources { + srcDirs = useClover ? sourceSets.clover.resources.srcDirs : sourceSets.main.resources.srcDirs + } + + compileClasspath = files( sourceSets.test.java.outputDir ) + compileClasspath += useClover ? sourceSets.clover.compileClasspath : sourceSets.main.compileClasspath + compileClasspath += fileTree(dir: "${jalviewDir}/${utils_dir}/testnglibs", include: ["**/*.jar"]) + + runtimeClasspath = compileClasspath + runtimeClasspath += files(sourceSets.test.resources.srcDirs) + } + /* test { + java { + srcDirs testSourceDir + outputDir = file(testClassesDir) + } + + resources { + srcDirs = sourceSets.main.resources.srcDirs + } + + compileClasspath = files( sourceSets.test.java.outputDir ) + compileClasspath += sourceSets.main.compileClasspath + compileClasspath += fileTree(dir: "${jalviewDir}/${utils_dir}/testnglibs", include: ["** REMOVE_THIS_GAP /*.jar"]) + + runtimeClasspath = compileClasspath + } +*/ +} + + +compileJava { + sourceCompatibility = compile_source_compatibility + targetCompatibility = compile_target_compatibility + options.compilerArgs = additional_compiler_args + doFirst { + print ("Setting target compatibility to "+compile_target_compatibility+"\n") + } +} + + +compileTestJava { + doFirst { + sourceCompatibility = compile_source_compatibility + targetCompatibility = compile_target_compatibility + options.compilerArgs = additional_compiler_args + print ("Setting target compatibility to "+targetCompatibility+"\n") + } +} + + +clean { + doFirst { + delete sourceSets.main.java.outputDir + } +} + + +cleanTest { + doFirst { + delete sourceSets.test.java.outputDir + } +} + + +// format is a string like date.format("dd MMMM yyyy") +def getDate(format) { + def date = new Date() + return date.format(format) +} + + +task copyDocs(type: Copy) { + def inputDir = "${jalviewDir}/${doc_dir}" + def outputDir = "${docBuildDir}/${doc_dir}" + from(inputDir) { + include('**/*.txt') + include('**/*.md') + include('**/*.html') + include('**/*.xml') + filter(ReplaceTokens, + beginToken: '$$', + endToken: '$$', + tokens: [ + 'Version-Rel': JALVIEW_VERSION, + 'Year-Rel': getDate("yyyy") + ] + ) + } + from(inputDir) { + exclude('**/*.txt') + exclude('**/*.md') + exclude('**/*.html') + exclude('**/*.xml') + } + into outputDir + + inputs.dir(inputDir) + outputs.dir(outputDir) +} + + +task copyHelp(type: Copy) { + def inputDir = helpSourceDir + def outputDir = "${helpBuildDir}/${help_dir}" + from(inputDir) { + include('**/*.txt') + include('**/*.md') + include('**/*.html') + include('**/*.hs') + include('**/*.xml') + include('**/*.jhm') + filter(ReplaceTokens, + beginToken: '$$', + endToken: '$$', + tokens: [ + 'Version-Rel': JALVIEW_VERSION, + 'Year-Rel': getDate("yyyy") + ] + ) + } + from(inputDir) { + exclude('**/*.txt') + exclude('**/*.md') + exclude('**/*.html') + exclude('**/*.hs') + exclude('**/*.xml') + exclude('**/*.jhm') + } + into outputDir + + inputs.dir(inputDir) + outputs.files(helpFile) + outputs.dir(outputDir) +} + + +task copyResources(type: Copy) { + group = "build" + description = "Copy (and make text substitutions in) the resources dir to the build area" + + def inputDir = resourceDir + def outputDir = resourcesBuildDir + from(inputDir) { + include('**/*.txt') + include('**/*.md') + include('**/*.html') + include('**/*.xml') + filter(ReplaceTokens, + beginToken: '$$', + endToken: '$$', + tokens: [ + 'Version-Rel': JALVIEW_VERSION, + 'Year-Rel': getDate("yyyy") + ] + ) + } + from(inputDir) { + exclude('**/*.txt') + exclude('**/*.md') + exclude('**/*.html') + exclude('**/*.xml') + } + into outputDir + + inputs.dir(inputDir) + outputs.dir(outputDir) +} + +task copyChannelResources(type: Copy) { + dependsOn copyResources + group = "build" + description = "Copy the channel resources dir to the build resources area" + + def inputDir = "${channelDir}/${resource_dir}" + def outputDir = resourcesBuildDir + from inputDir + into outputDir + + inputs.dir(inputDir) + outputs.dir(outputDir) +} + +task createBuildProperties(type: Copy) { + // using the build_properties already included in the source tarball + def inputFile = "build_properties" + def outputFile = buildProperties + from inputFile + into file(outputFile).getParent() + rename(file(inputFile).getName(), file(outputFile).getName()) + + inputs.file(inputFile) + outputs.file(outputFile) +} + + +task buildIndices(type: JavaExec) { + dependsOn copyHelp + classpath = sourceSets.main.compileClasspath + main = "com.sun.java.help.search.Indexer" + workingDir = "${helpBuildDir}/${help_dir}" + def argDir = "html" + args = [ argDir ] + inputs.dir("${workingDir}/${argDir}") + + outputs.dir("${classesDir}/doc") + outputs.dir("${classesDir}/help") + outputs.file("${workingDir}/JavaHelpSearch/DOCS") + outputs.file("${workingDir}/JavaHelpSearch/DOCS.TAB") + outputs.file("${workingDir}/JavaHelpSearch/OFFSETS") + outputs.file("${workingDir}/JavaHelpSearch/POSITIONS") + outputs.file("${workingDir}/JavaHelpSearch/SCHEMA") + outputs.file("${workingDir}/JavaHelpSearch/TMAP") +} + +task buildResources { + dependsOn copyResources + dependsOn copyChannelResources + dependsOn createBuildProperties +} + +task prepare { + dependsOn buildResources + dependsOn copyDocs + dependsOn copyHelp + dependsOn buildIndices +} + + +compileJava.dependsOn prepare +run.dependsOn compileJava +//run.dependsOn prepare + + +//testReportDirName = "test-reports" // note that test workingDir will be $jalviewDir +test { + dependsOn prepare + dependsOn compileJava //? + + useTestNG() { + includeGroups testng_groups + excludeGroups testng_excluded_groups + preserveOrder true + useDefaultListeners=true + } + + maxHeapSize = "1024m" + + workingDir = jalviewDir + //systemProperties 'clover.jar' System.properties.clover.jar + def testLaf = project.findProperty("test_laf") + if (testLaf != null) { + println("Setting Test LaF to '${testLaf}'") + systemProperty "laf", testLaf + } + def testHiDPIScale = project.findProperty("test_HiDPIScale") + if (testHiDPIScale != null) { + println("Setting Test HiDPI Scale to '${testHiDPIScale}'") + systemProperty "sun.java2d.uiScale", testHiDPIScale + } + sourceCompatibility = compile_source_compatibility + targetCompatibility = compile_target_compatibility + jvmArgs += additional_compiler_args + + doFirst { + } +} + + +task compileLinkCheck(type: JavaCompile) { + options.fork = true + classpath = files("${jalviewDir}/${utils_dir}") + destinationDir = file("${jalviewDir}/${utils_dir}") + source = fileTree(dir: "${jalviewDir}/${utils_dir}", include: ["HelpLinksChecker.java", "BufferedLineReader.java"]) + + inputs.file("${jalviewDir}/${utils_dir}/HelpLinksChecker.java") + inputs.file("${jalviewDir}/${utils_dir}/HelpLinksChecker.java") + outputs.file("${jalviewDir}/${utils_dir}/HelpLinksChecker.class") + outputs.file("${jalviewDir}/${utils_dir}/BufferedLineReader.class") +} + + +task linkCheck(type: JavaExec) { + dependsOn prepare + dependsOn compileLinkCheck + + def helpLinksCheckerOutFile = file("${jalviewDir}/${utils_dir}/HelpLinksChecker.out") + classpath = files("${jalviewDir}/${utils_dir}") + main = "HelpLinksChecker" + workingDir = jalviewDir + args = [ "${helpBuildDir}/${help_dir}", "-nointernet" ] + + def outFOS = new FileOutputStream(helpLinksCheckerOutFile, false) // false == don't append + standardOutput = new org.apache.tools.ant.util.TeeOutputStream( + outFOS, + System.out) + errorOutput = new org.apache.tools.ant.util.TeeOutputStream( + outFOS, + System.err) + + inputs.dir(helpBuildDir) + outputs.file(helpLinksCheckerOutFile) +} + + +// import the pubhtmlhelp target +ant.properties.basedir = "${jalviewDir}" +ant.properties.helpBuildDir = "${helpBuildDir}/${help_dir}" +ant.importBuild "${utils_dir}/publishHelp.xml" + + +task cleanPackageDir(type: Delete) { + doFirst { + delete fileTree(dir: "${jalviewDir}/${package_dir}", include: "*.jar") + } +} + + +jar { + dependsOn prepare + dependsOn linkCheck + + manifest { + attributes "Main-Class": main_class, + "Permissions": "all-permissions", + "Application-Name": install4jApplicationName, + "Codebase": application_codebase, + "Implementation-Version": JALVIEW_VERSION + } + + def outputDir = "${jalviewDir}/${package_dir}" + destinationDirectory = file(outputDir) + archiveFileName = rootProject.name+".jar" + + exclude "cache*/**" + exclude "*.jar" + exclude "*.jar.*" + exclude "**/*.jar" + exclude "**/*.jar.*" + + inputs.dir(sourceSets.main.java.outputDir) + sourceSets.main.resources.srcDirs.each{ dir -> + inputs.dir(dir) + } + + outputs.file("${outputDir}/${archiveFileName}") +} +
    -nodisplay
    -open FILE/URL
    Specify the alignment file to + open or process by providing additional arguments.
    -props FILE/URL
    Use the given Jalview properties diff --git a/help/help/html/features/commandline.html b/help/help/html/features/commandline.html index e00d390..0ef78f9 100644 --- a/help/help/html/features/commandline.html +++ b/help/help/html/features/commandline.html @@ -38,7 +38,7 @@
    • Standard installation on Linux/Unix:
      -       /PATH_TO_JALVIEW/Jalview -open http://www.jalview.org/examples/jpred_msa.fasta -annotations http://www.jalview.org/examples/jpred_msa.seq.concise -colour Clustal
      + /PATH_TO_JALVIEW/Jalview -open https://www.jalview.org/examples/jpred_msa.fasta -annotations https://www.jalview.org/examples/jpred_msa.seq.concise -colour Clustal
    • Standard installation on Windows:
             \PATH_TO_JALVIEW\Jalview.exe -open %HOMEPATH%\myalignment.fa
      @@ -65,10 +65,31 @@ open /Applications/Jalview.app --args -open ~/myalignment.fa(put

      Passing JVM Arguments to Jalview
      If you need - to modify parameters for Jalview's Java Virtual Machine, then take a - look at the instructions for how to setting - the JVM's maximum memory. + to modify parameters for Jalview's Java Virtual Machine, or + configure system properties, then take a look at the instructions + for how to setting the JVM's + maximum memory.
      +

      + Changing Jalview's 'Look and Feel'
      If you + are experiencing issues with the font size or layout of Jalview's + GUI, you can try changing Jalview's 'Look and feel' by + specifying a custom system property 'laf' on startup (see setting the JVM's memory for + instructions on how to do this for your platform).
      For the + Jalview standalone executable jar, simply provide one of the + property settings before the -jar argument

      +
        +
      • -Dlaf=system (default look and feel for the OS)
      • +
      • -Dlaf=crossplatform (Java's Metal Look and Feel)
      • +
      • -Dlaf=nimbus (Java's alternative Nimbus Look and Feel)
      • +
      • -Dlaf=mac (only has an effect on OSX)
      • +
      • -Dlaf=gtk (only has an effect on Linux)
      • +
      + The currently configured look and feel is logged to Jalview's console. + Once the look and feel has been changed, it will be stored in + Jalview's .jalview_properties file for future Jalview sessions. +

       

       

      diff --git a/help/help/html/features/groovy.html b/help/help/html/features/groovy.html index ead4436..cc91154 100644 --- a/help/help/html/features/groovy.html +++ b/help/help/html/features/groovy.html @@ -39,7 +39,7 @@ installation of Groovy. Just select Tools→Groovy Console... from the Jalview Desktop's drop-down menu. After a short pause, you should then see the Groovy + href="https://groovy-lang.org/groovyconsole.html">Groovy Console appear. This allows you to interactively execute Groovy scripts whilst Jalview is running. We've also provided a Calculations→Execute Groovy Script button so you can execute the currently loaded @@ -101,7 +101,7 @@ print currentAlFrame.getTitle(); InstallAnywhere version of Jalview, you can find additional groovy scripts in the examples/groovy subfolder of the installation directory. The examples are also available at http://www.jalview.org/examples/groovy. + href="https://www.jalview.org/examples/groovy">https://www.jalview.org/examples/groovy.

      Using Groovy to add new Alignment Calculations
      We've @@ -115,8 +115,8 @@ print currentAlFrame.getTitle(); Creating custom colourschemes
      You can create your own alignment colourschemes with a groovy script. We've provided two examples:

      diff --git a/help/help/html/features/jvlfiles.html b/help/help/html/features/jvlfiles.html index 27742b3..e23af30 100644 --- a/help/help/html/features/jvlfiles.html +++ b/help/help/html/features/jvlfiles.html @@ -46,12 +46,12 @@
       # Jalview Launch File
       # Please install the Jalview Desktop from 
      -# http://www.jalview.org/getdown/release
      +# https://www.jalview.org/getdown/release
       # and then try to open this file again
       jalview.apparg=-open
      -jalview.apparg=http://www.jalview.org/examples/jpred_msa.fasta
      +jalview.apparg=https://www.jalview.org/examples/jpred_msa.fasta
       jalview.apparg=-annotations
      -jalview.apparg=http://www.jalview.org/examples/jpred_msa.seq.concise
      +jalview.apparg=https://www.jalview.org/examples/jpred_msa.seq.concise
       jalview.apparg=-colour
       jalview.apparg=Clustal
       
      @@ -62,7 +62,7 @@ jalview.apparg=Clustal # Please install the Jalview Desktop from # http://www.jalview.org/getdown/release # and then try to open this file again -appbase=http://www.jalview.org/getdown/archive/2_10_5/ +appbase=https://www.jalview.org/getdown/archive/2_10_5/ For security, the Jalview application will only allow appbase URLs from www.jalview.org. diff --git a/help/help/html/features/preferences.html b/help/help/html/features/preferences.html index 58b06db..5a3fe7a 100755 --- a/help/help/html/features/preferences.html +++ b/help/help/html/features/preferences.html @@ -222,17 +222,15 @@ Add Temperature Factor annotation to alignment - if selected, values extracted from the Temperature Factor column for the backbone atoms in the PDB file will be extracted as annotation - lines shown on the alignment. + lines shown on the alignment.
      Since 2.11.2, scores from the Temperature Column for structures imported via the 3D-Beacons network may be shown instead as model quality or reliability scores.

      - Default structure viewer - choose Jmol or CHIMERA for + Default structure viewer - choose Jmol, CHIMERA, CHIMERAX or PYMOL for viewing 3D structures.

      - Path to Chimera program - Optional, as Jalview will search - standard installation paths for Windows, Linux or MacOS. If you have - installed Chimera in a non-standard location, you can specify it - here, by entering the full path to the Chimera executable program. - Double-click this field to open a file chooser dialog. -

      + Path to Chimera/X/Pymol program - Optional, as Jalview will search + standard installation paths for Windows, Linux or MacOS. If Jalview cannot locate the installation for your selected structure viewer, a dialog will be shown. If you have + installed the chosen viewer in a non-standard location, you can specify it + here, by entering the full path to its executable.
      For Chimera, locate the path to the chimera program, similarly for ChimeraX and Pymol. Rather than typing in the path, you can also double-click this field to open a file chooser dialog.

      PDB Fields shown in Search and Structure Summaries - ticks in this table indicate fields shown by default when browsing results diff --git a/help/help/html/features/search.html b/help/help/html/features/search.html index eec68ee..837d7b3 100755 --- a/help/help/html/features/search.html +++ b/help/help/html/features/search.html @@ -36,7 +36,7 @@ td {

      The search box is displayed by pressing Control and F or selecting "Find..." from the "Search" menu.

      - +

      "Find next" will find the next occurrence of the specified and adjust the alignment window view to show it, and "Find all" highlights all matches for a pattern. The @@ -48,18 +48,19 @@ td { of posix and perl style regex - see below for a summary)

    • Gaps are ignored when matching the query to the sequences in the alignment.
    • +
    • Hidden columns can optionally be ignored (since Jalview 2.11)
    • The search is applied to both sequences and their IDs, and optionally also to the description string (since Jalview 2.10)
    • If a region is selected, then search will only - be performed on that region. + be performed on that region.
      + Tip: to quickly clear the current selection, click the + alignment view you wish to search, then press 'Escape'.
    • -
    • To quickly clear the current selection, press the - "Escape" key.
    • Tick the "Match Case" box to perform a case sensitive search.
    • -
    • To access a previously used +
    • To access a previously used query press the down arrow or click on the button on the right of the text field.
    @@ -155,12 +156,13 @@ td { stored along with your Jalview user preferences. To open the search history, click on the button to the right of the query field, or press the down arrow key.

    - -

    The search history keeps up to 99 queries by default. To clear +

    +

    The search history keeps up to 99 queries by default. To clear the history, or modify the size of the history, right-click the text box.

    - -

    +

    +

    +

    Other dialogs that provide a query history

    diff --git a/help/help/html/features/search.png b/help/help/html/features/search.png index 89adb1a..47c18f4 100644 Binary files a/help/help/html/features/search.png and b/help/help/html/features/search.png differ diff --git a/help/help/html/features/seqfetch.html b/help/help/html/features/seqfetch.html index e726c49..4e9a75f 100755 --- a/help/help/html/features/seqfetch.html +++ b/help/help/html/features/seqfetch.html @@ -72,14 +72,30 @@ "OK" to initiate the retrieval. -

    If you use the WSDBFetch sequence fetcher services (EMBL, - UniProt, PFAM, and RFAM) in work for publication, please cite:

    -

    - Pillai S., Silventoinen V., Kallio K., Senger M., Sobhany S., Tate - J., Velankar S., Golovin A., Henrick K., Rice P., Stoehr P., Lopez - R.
    SOAP-based services provided by the European - Bioinformatics Institute.
    Nucleic Acids Res. 33(1):W25-W28 - (2005)

    -

    +

    If you use the Sequence Fetcher, please remember to cite the + corresponding services (linked to below):

    +
      +
    • Ensembl - The + Ensembl REST API
    • +
    • EMBL/EMBLCDS - Provided by the European + Nucleotide Archive's ENA Data API
      + Note: Versions of Jalview prior to 2.11.1.1 employed the + XML endpoint of the ENA browser, which was retired in August + 2020.
    • +
    • Uniprot - Free Text Search and Retrieval via the Uniprot REST API
    • +
    • PDB - Free Text Search via the PDBe + REST API and retrieval via WSDbFetch
      + Pillai S., Silventoinen V., Kallio K., Senger M., Sobhany S., Tate + J., Velankar S., Golovin A., Henrick K., Rice P., Stoehr P., Lopez + R.
      SOAP-based services provided by the European + Bioinformatics Institute.
      Nucleic Acids Res. + 33(1):W25-W28 (2005)

      +
    • +
    diff --git a/help/help/html/groovy/featuresCounter.html b/help/help/html/groovy/featuresCounter.html index 3b6705b..bd7144e 100644 --- a/help/help/html/groovy/featuresCounter.html +++ b/help/help/html/groovy/featuresCounter.html @@ -43,7 +43,7 @@ Please note: The 2.10.2 feature counting interface is not compatible with earlier versions.

    http://www.jalview.org/examples/groovy/featuresCounter.groovy + href="https://www.jalview.org/examples/groovy/featuresCounter.groovy">https://www.jalview.org/examples/groovy/featuresCounter.groovy - rendered with hilite.me
    /*
      * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
    diff --git a/help/help/html/index.html b/help/help/html/index.html
    index 442c508..a6bb1b6 100755
    --- a/help/help/html/index.html
    +++ b/help/help/html/index.html
    @@ -45,7 +45,7 @@
       

    For more information, you might also want to take a look at the documentation section of the Jalview website (http://www.jalview.org/about/documentation). + href="https://www.jalview.org/about/documentation">https://www.jalview.org/about/documentation).

    If you are using the Jalview Desktop application and are looking for @@ -54,9 +54,14 @@ google the online version of these pages. If you don't find what you are looking for, or want to report a bug or make a feature request, then get in contact over at http://www.jalview.org/community + href="https://www.jalview.org/community">https://www.jalview.org/community +

    +

    + Logging, troubleshooting and reporting bugs
    If + something seems to be wrong with your Jalview installation, or you + think you've found a problem, take a look at Jalview's + logging and bug reporting documentation.

    -

    Citing Jalview
    If you use Jalview in your work, please cite the Jalview 2 paper in Bioinformatics: diff --git a/help/help/html/keys.html b/help/help/html/keys.html index 29b6813..0faa1d5 100755 --- a/help/help/html/keys.html +++ b/help/help/html/keys.html @@ -81,7 +81,10 @@

    Cursor Keys
    (Arrow Keys)
    CursorMove cursor around alignmentMove cursor around alignment.
    Press SHIFT to move + cursor from an aligned region to next gap, or to the next + aligned region when at a gap. +
    Cursor Keys
    (Arrow Keys) diff --git a/help/help/html/logging.html b/help/help/html/logging.html new file mode 100644 index 0000000..0975a47 --- /dev/null +++ b/help/help/html/logging.html @@ -0,0 +1,212 @@ + + + +The Java Console, Logging and Reporting Bugs + + +

    + The Java Console, Logging and Reporting Bugs
    +

    +

    + Like most programs, Jalview contains bugs, despite our best efforts. + However, Jalview also produces a series of messages during its + operation, often referred to as 'logs'. These logs provide a record + of Jalview's operation. They can also be extremely useful when reporting bugs, since they help the + Jalview developers diagnose and find a workaround for specific + problems that you might encounter. +

    +

    + The primary place to look for logs is in the Java + Console which you can open from within Jalview by going to the Tools + menu and checking the box next to Show Java Console. This + option is stored in your Jalview preferences file and so is + remembered across Jalview sessions. +

    +

    The Java Console will show you information about what the + Jalview application is doing (often in the background) whilst it is + running.

    +

    However, when tracking down problems preventing Jalview from + starting up properly, you need to look at the startup logs - which + are not shown in the Jalview Console. The location of these depends + on how you launched Jalview:

    +

    + Jalview Desktop Installation Launch Logs
    If you are using + a standard desktop version of Jalview installed from one of our + install4j installers, then messages about Jalview's initial launch + can be found in +

    JALVIEW_APP_DIR/launcher.log
    + where + JALVIEW_APP_DIR is the directory that Jalview's application + was installed into. +
    For Jalview 2.11.0 onwards: +
      +
    • In Windows this is %APPDATA%\Local\Jalview by + default +
    • +
    • In macOS this is /Applications/Jalview.app/Contents/Resources/app + by default +
    • +
    • In Linux and other Unix OSes this is ~/opt/jalview + by default +
    • +
    +

    Jalview Executable Jar Launch Logs
    If you are using the Jalview executable jar file (also + used by bioconda and OSX homebrew installations) then the default run class ( + jalview.bin.Launcher -- a minimised launcher that will set + memory and linux dpi settings before re-launching + jalview.bin.Jalview), will output logging information to + STDOUT and STDERR. +

    + +

    + Java Console and Log Level +

    +

    + The Java Console is opened by selecting Tools + → Show Java Console. The visibility of the console is stored + in your preferences, so if you quit Jalview with the console open, + it will be shown the next time you start Jalview. You can close the + console by selecting the same menu option again, or just closing the + console window. +

    +

    The Java Console's text display always shows information about + your system and Jalview installation details. The rest are the most + recent messages output during your Jalview session. Some messages + are only captured by the console when it is open, so to get a full + log for debugging a problem, enable the console and then restart + Jalview.

    + +

    + You can temporarily control the detail of what appears as output by + selecting a Log level using the drop-down list at the + bottom left of the console. There are several levels to choose from: + The most verbose is TRACE, followed by DEBUG, INFO, WARN. When the + Console is opened, the default level will be chosen (INFO). +

    +

    + Note! If you change the log level in the Java + Console, this change will only persist for as long as the console + is open. Once you close the console the log level will revert back + to what it had been when you opened the console (usually INFO). +

    +

    Permanently changing Jalview's default log level
    + You can change the default log level by editing the Jalview + preferences file, .jalview_properties, found in your home + directory (on Windows: %HOMEPATH%, or the folder above 'My + Documents'; on macOS: ~ or /Users/username; on linux/unix: + ~ or /home/username), and setting the property logs.Jalview.level + to the log level you prefer, e.g. +

    +  logs.Jalview.level=DEBUG
    +  
    + You can also set the property +
    +  logs.Axis.level=DEBUG
    +  
    +

    to get debug information for Jalview's JPred service. The Axis log + level cannot be set from within the Java Console. +

    +

    + You can also set the logs.jalview.level property to a log level + not usually presented in the Java Console (though restricted to log + levels used by Apache Log4j -- see Log4j + Custom Log Levels for details of the standard log levels + available). Jalview does not currently define any custom log levels. + If you do set the property with a log level that is normally not + visible in the Java Console this should be respected and visibly + selected when you open the console. +

    +

    + The Clear button at the bottom of the console will clear + all logging messages except for the initial system information which + is rewritten to the console. +

    +

    + The Copy to clipboard button at the bottom right of the + console will copy all of the text in the console to your system + clipboard, ready to paste into another application (e.g. email + composer or issue tracker). +

    + +

    Reporting Bugs

    + +

    + If you come across a problem in Jalview where something is not + working as described, or how you think it should, you should first + check the Jalview FAQ to + see if this is a known problem and if there is a suggested + workaround. +

    +

    + If there is no FAQ answer covering your problem then you can submit + a bug report on the Jalview + Issue Tracker. It is good practice to search the issue tracker + first to see if the issue has already been reported. If an issue + already exists please continue to add your own comments to the issue + which may well help narrow down the problem, if not then you can + create an account and submit a new bug report: +

    +

    + Make sure that you set Project to Jalview (JAL), and Issue + Type to Bug or New Feature or Improvement + appropriately.
    Give a one line summary of the issue in the Summary. +
    In the Environment text box you can describe the + system you are using. This is usually most easily done by opening + the Java Console, clicking the Clear button, and then + immediately on the Copy to clipboard button, and then + pasting the clipboard into the text box. +

    +

    + You can then give more detailed information about how to recreate + the problem in the Description text box. If you want to + attach any screenshots or example alignment files that demonstrate + the problem then you can drag them to the Create Issue dialog in + your browser, or use the Attachment browse facility to + locate them on your computer. +

    + +

    + To help the Jalview team with diagnosing a particular issue, it is + really helpful if you can also add more detailed logs output whilst + re-creating the problem. To do this, open the Java Console, click + the Clear button and select TRACE in the Log level + drop down list.
    Whilst leaving the console open, perform the + task in Jalview that re-creates the problem.
    Then you can + copy the debug information in the Java Console by clicking on the Copy + to clipboard button and then paste that into the Description, or a + Comment of your issue. +

    + +

    + For other queries or comments about Jalview, remember you can + contact the Jalview team using email via the + Jalview + discussion list, on Twitter @Jalview, or for technical + discussions, via the Jalview developer's chatroom at + https://gitter.im/jalview/developers. +

    + + + diff --git a/help/help/html/memory.html b/help/help/html/memory.html index 0374dcb..7d6fb85 100755 --- a/help/help/html/memory.html +++ b/help/help/html/memory.html @@ -80,7 +80,7 @@ arguments, but you must put the jvl file first, e.g.
           /PATH_TO_JALVIEW/Jalview /path/to/file/mymemorysetting.jvl /path/to/alignments/myalignment.fa
    Alternatively, you can use the standard Jalview command line arguments with or without the jvl file (first), e.g.
    -       /PATH_TO_JALVIEW/Jalview /path/to/file/mymemorysetting.jvl -open http://www.jalview.org/examples/jpred_msa.fasta -annotations http://www.jalview.org/examples/jpred_msa.seq.concise -colour Clustal
    You can use command line arguments to control memory + /PATH_TO_JALVIEW/Jalview /path/to/file/mymemorysetting.jvl -open https://www.jalview.org/examples/jpred_msa.fasta -annotations https://www.jalview.org/examples/jpred_msa.seq.concise -colour Clustal You can use command line arguments to control memory settings in Windows and macOS too:
    In Windows you must use, e.g.
           \PATH_TO_JALVIEW\Jalview.exe %HOMEPATH%\mymemorysetting.jvl -open %HOMEPATH%\myalignment.fa
    In macOS you can use the macOS open command like this:
    diff --git a/help/help/html/releases.html b/help/help/html/releases.html
    index c83741a..fe4d257 100755
    --- a/help/help/html/releases.html
    +++ b/help/help/html/releases.html
    @@ -1,3 +1,4 @@
    +
     
     
    +	
    +	Development
    +        
      +
    • Updated building instructions
    • +
    +
      +
    • + Occupancy calculation is incorrect for + alignment columns with over -1+2^32 gaps (breaking filtering + and display) +
    • +
    • + Caps on Hi-DPI scaling to prevent crazy + scale factors being set with buggy window-managers (linux + only) +
    • +
    Development +
      +
    • Fixed non-fatal gradle errors during build
    • +
    +
    2.11.1.4
    + 09/03/2021
    Improved control of + Jalview's use of network services via jalview_properties +
      +
    • + New .jalview_properties token controlling + launch of the news browser (like -nonews argument) +
    • +
    • + New .jalview_properties token controlling + download of linkout URLs from + www.jalview.org/services/identifiers +
    • +
    • + New .jalview_properties token controlling + download of BIOJSHTML templates +
    • +
    • + New 'Discover Web Services' option to + trigger a one off JABAWS discovery if autodiscovery was + disabled +
    • +
    +
      +
    • + Intermittent deadlock opening structure in + Jmol +
    • +
    New Known defects +
      +
    • + Protein Cross-Refs for Gene Sequence not + always restored from project (since 2.10.3) +
    • +
    • + Selections from tree built from CDS aren't + propagated to Protein alignment (since 2.11.1.3) +
    • +
    +
    2.11.1.3
    + 29/10/2020
    +
      + +
    +
    +
      +
    • + Find doesn't always highlight all matching + positions in a sequence (bug introduced in 2.11.1.2) +
    • +
    • + Alignments containing one or more protein + sequences can be classed as nucleotide +
    • +
    • + CDS alignment doesn't match original CDS + sequences after alignment of protein products (known defect + first reported for 2.11.1.0) +
    • +
    • + No tooltip or popup menu for genomic + features outwith CDS shown overlaid on protein +
    • +
    • + Overlapping CDS in ENA accessions are not + correctly mapped by Jalview (e.g. affects viral CDS with + ribosomal slippage, since 2.9.0) +
    • +
    • + Spliced transcript CDS sequences don't show + CDS features +
    • +
    • + Selections in CDS sequence panel don't + always select corresponding protein sequences +
    • +
    • + Make groups from selection for a + column selection doesn't always ignore hidden columns +
    • +
    Installer +
      +
    • + Space character in Jalview install path on + Windows prevents install4j launching getdown +
    • +
    Development +
      +
    • + Fixed typos and specified compatible gradle + version numbers in doc/building.md +
    • +
    +
    2.11.1.2
    + 25/09/2020
    +
      +
    +
    +
      +
    • + Fresh install of Jalview 2.11.1.1 reports + "Encountered problems opening + https://www.jalview.org/examples/exampleFile_2_7.jvp" +
    • +
    +
    2.11.1.1
    - 13/07/2020
      - -
    +
  • + Shift+arrow keys navigate to next gap or + residue in cursor mode +
  • +
  • + Support import of VCF 4.3 by updating + HTSJDK from 2.12 to 2.23 +
  • +
  • + IntervalStore library updated to v.1.1: + optimisations and improvements suggested by Bob Hanson and + improved compatibility with JalviewJS +
  • +
  • + Retrieve GZipped stockholm formatted + alignments from Pfam and Rfam +
  • +
  • + Recognise GZipped content for URLs and File + import (no longer based on .gz extension) +
  • +
  • + Updated Spanish Translation for 2.11.1 +
  • +
  • + Migrate EMBL record retrieval to use latest + ENA Browser (https://www.ebi.ac.uk/ena/browser/home) and + EMBL flat file +
  • +
  • + Improved warning messages, debug logging + and fixed Retry action when Jalview encounters errors when + saving or making backup files. +
  • +
  • + Enhanced Jalview Java Console: +
      +
    • Jalview's logging level can be configured
    • +
    • Copy to Clipboard Buttion
    • +
    +
  • +
  • + Improved support for Hi-DPI (4K) screens + when running on Linux (Requires Java 11+) +
  • + Launching Jalview +
      +
    • + Configure Jalview Desktop's look and feel + through a system property +
    • +
    • + Improved built-in documentation and command + line help for configuring Jalview's memory +
    • +
      -
    • Escape does not clear highlights on the alignment (Since Jalview 2.10.3)
    • -
    +
  • + Conservation and Quality tracks are shown + but not calculated and no protein or DNA score models are + available for tree/PCA calculation when launched with + Turkish language locale +
  • +
  • + Escape does not clear highlights on the + alignment (Since Jalview 2.10.3) +
  • +
  • + Alt+Left or Right arrow in cursor mode + doesn't slide selected sequences, just sequence under cursor +
  • +
  • + Alt+Up/Down in cursor mode doesn't move + sequence under the cursor +
  • +
  • + Peptide-to-CDS tracking broken when + multiple EMBL gene products shown for a single contig +
  • +
  • + Errors encountered when processing variants + from VCF files yield "Error processing VCF: Format specifier + '%s'" on the console +
  • +
  • + Count of features not shown can be wrong + when there are both local and complementary features mapped + to the position under the cursor +
  • +
  • + Sequence ID for reference sequence is + clipped when Right align Sequence IDs enabled +
  • +
  • + Slider with negative range values not + rendered correctly in VAqua4 (Since 2.10.4) +
  • +
  • + Single quotes not displayed correctly in + internationalised text for some messages and log output +
  • +
  • + Find doesn't report matches that span + hidden gapped columns +
  • +
  • + Resolved memory leaks in Tree and PCA + panels, Alignment viewport and annotation renderer. +
  • +
  • + Jalview ignores file format parameter + specifying output format when exporting an alignment via the + command line +
  • +
  • + Windows 10: For a minority of users, if + backups are not enabled, Jalview sometimes fails to + overwrite an existing file and raises a warning dialog. (in + 2.11.0, and 2.11.1.0, the workaround is to try to save the + file again, and if that fails, delete the original file and + save in place.) +
  • +
  • + Cannot process alignments from HTTPS urls + via command line +
  • +
  • + References to http://www.jalview.org in + program and documentation +
  • + Launching Jalview +
      +
    • + Jalview application fails when launched the + first time for a version that has different jars to the + previous launched version. +
    • +
    Developing Jalview +
      +
    • + Fixed issue with cleaning up old coverage + data, causing cloverReport gradle task to fail with an + OutOfMemory error. +
    • +
    • + Migrated the Jalview Version Checker to + monitor the release channel +
    • +
    New Known defects +
      +
    • + CDS shown in result of submitting proteins + in a CDS/Protein alignment to a web service is wrong when + proteins share a common transcript sequence (e.g. + genome of RNA viruses) +
    • +
    • + Co-located features exported and re-imported + are ordered differently when shown on alignment and in + tooltips. (Also affects v2.11.1.0) +
    • +
    • + Drag and drop of alignment file onto + alignment window when in a HiDPI scaled mode in Linux only + works for the top left quadrant of the alignment window +
    • +
    • + Stale build data in jalview standalone jar + builds (only affects 2.11.1.1 branch) +
    • +
    • + Sequence ID colourscheme not re-applied + when alignment view restored from project (since Jalview 2.11.0) +
    • +
    • + Duplicate CDS sequences are generated when + protein products for certain ENA records are repeatedly + shown via Calculate->Show Cross Refs +
    • +