ELF>`7@h@8 @--000m"m"```IYYxx|JZZ888$$PtdzzzQtdRtdIYY00GNU\lg/%mʡ CP 0  JH(d m `,Pa 1Cf4 !,PRTVXZ\^abcdfhijmopqstuxyz|~2 FHB_bޘ0\ꦸ_2ΘOscF a,r C3R*=;?sj5kN7R›W㷶xNЊ sF,Ĭ~T͑}ݬq ﱮ\\0?l)2`MBs2BaEhi`w~NΧ vAC,{ 7-5sN&4A9B޴ĎHHbhIU; 便&7Vct _`-RDP-VgCa'GK/XiH٦, 1 4|yf< 5N  Zfznc<<fNL >u|gE m Vp =@ , ( F"&D) .  6{ 0 6 L-I 5 pQ@ `m ~ E  DB P6 `DV Po @22Y  I `?_h J~ z   +l S P] g  ' 6   $2 0" P`} K  @` / G  p6, <W  68 @ 'f  Azt @6 Q  6M p  QU 08 (w(  P8A | K/(  B HNS V,`6  68 x  Bg I&_ Wg t 0  6 `GQ K+ `6 8 N&  @& ) 0} @Q&e 06K " U  > K/ n `  PK__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizedyn_CreateServercalloc__strcpy_chkstrlen__strncpy_chkvrf_verifyCATFilestrncasecmp__sprintf_chkmuse_accessvpf_open_tablevrf_initRegionWithDefaultvrf_initTilingecs_SetErrorecs_SetSuccess__stack_chk_faildyn_SelectLayerecs_GetLayer_closeLayerTableecs_SetLayermallocvrf_parsePathstrcasecmpvrf_getFileNameFromFcsvpf_close_tableecs_FreeLayertable_posquery_table2dyn_ReleaseLayerset_nukevrf_releaseAllLayersdyn_DestroyServervrf_freePathRegexvrf_free_ObjAttributeBufferdyn_SelectRegionvrf_IsOutsideRegiondyn_GetDictionaryecs_SetTextdyn_GetAttributesFormatecs_SetObjAttributeFormatecs_AddAttributeFormatdyn_GetNextObjectlayerMethoddyn_GetObjectdyn_GetObjectIdFromCoorddyn_UpdateDictionaryecs_AddTextget_rowget_table_elementjustifyfree_rowvrf_AllFClassvrf_build_capabilitiesvrf_GetMetadatavrf_feature_class_dictionarydyn_GetServerProjectiondyn_GetGlobalBoundecs_SetGeoRegiondyn_SetServerLanguagedyn_SetCompression_getNextObjectArea_getObjectArea_getObjectIdArea_selectTileArea_getNextObjectLine_getObjectLine_getObjectIdLine_selectTileLine_getNextObjectPoint_getObjectPoint_getObjectIdPoint_selectTilePoint_getNextObjectText_getObjectText_getObjectIdText_selectTileText__vsprintf_chkstrcpystrncmpis_joinstrcmpvrf_parsePathValuestrncpystrchrmemcpy__stpcpy_chkstderr__fprintf_chkread_next_rowrightjustecs_SetErrorShouldStopmemsetnamed_table_element__memcpy_chkread_rowvrf_get_line_mbr_selectTileLineWithRetvrf_get_lines_mbrvrf_next_face_edgevrf_get_ring_coordsNOPROJread_edgenext_edge_coordinatereallocvrf_get_area_mbrvrf_get_xyvrf_get_ObjAttributesstpcpyvrf_checkLayerTablesvrf_get_line_featureecs_SetGeomLinevrf_get_merged_line_featureecs_CleanUpvrf_get_text_featureecs_SetGeomTextvrf_get_point_featureecs_SetGeomPointvrf_get_area_featureread_faceread_ringread_next_ringfeofecs_SetGeomAreaecs_SetGeomAreaRing_getTileAndPrimId_getPrimListset_memberecs_ShouldStopOnErrorstrdupecs_SetObjectIdecs_SetObjectAttrstrtolecs_DistanceObjectWithTolerance_openAreaLayer_closeAreaLayer_rewindAreaLayer_openLineLayer_closeLineLayer_rewindLineLayer_openPointLayer_closePointLayer_rewindPointLayer_openTextLayer_closeTextLayer_rewindTextLayerswq_expr_freeswq_error__strncat_chkstrtodswq_expr_compileswq_expr_evaluateswq_expr_dumpvrf_swq_evaluatorset_initset_onset_insertindex_posfseeklibogdi.so.4.1libvpf.so.4.1libc.so.6GLIBC_2.14GLIBC_2.3.4GLIBC_2.4GLIBC_2.2.5  ti  ii  ui  Y 8Y7Y mY%mY*mY/mZ4mZ9m``_a_ _Z__$__D_J_MP`_fRsml@eHqP^X(\0\~8\o@\H\P\X\`\h\p\x\\ \\ \ \ \\\\\\\\\\X\d]]p]] ](]0]8]y@]H]P]X]k`]h]`p]x]]]]]]] ]!]"]#]%]&]'](])]*]+^^,^-^. ^/(^00^18^2@^3H^cP^4X^`^h^ip^5x^6^7^U^8^^W^\^9^^:^;^<^n^=^>^?^@_]_A_B_g _(_C0_x8_E@_FH_GP_wX_H`_}h_hp_Yx__I__K_L_N_O_HH/HtH5+%+@%+h%+h%+h%+h%+h%+h%+h%+hp%+h`%+h P%+h @%+h 0%+h %+h %+h%z+h%r+h%j+h%b+h%Z+h%R+h%J+h%B+h%:+hp%2+h`%*+hP%"+h@%+h0%+h % +h%+h%*h%*h %*h!%*h"%*h#%*h$%*h%%*h&%*h'p%*h(`%*h)P%*h*@%*h+0%*h, %*h-%*h.%z*h/%r*h0%j*h1%b*h2%Z*h3%R*h4%J*h5%B*h6%:*h7p%2*h8`%**h9P%"*h:@%*h;0%*h< % *h=%*h>%)h?%)h@%)hA%)hB%)hC%)hD%)hE%)hF%)hGp%)hH`%)hIP%)hJ@%)hK0%)hL %)hM%)hN%z)hO%r)hP%j)hQ%b)hR%Z)hS%R)hT%J)hU%B)hV%:)hWp%2)hX`%*)hYP%")hZ@%)h[0%)h\ % )h]%)h^%(h_%(h`%(ha%(hb%(hc%(hd%(he%(hf%(hgp%(hh`%(hiP%(hj@%(hk0%(hl %(hm%(hn%z(ho%r(hp%j(hq%(f1 fH=њHʚH9tH6(Ht H=H5H)HH?HHHtH(HtfD=yu/UH='Ht H=(MhQ]{f.AWAVAUATIUSHdH%(H$1zI$HI$HD$HzI$ǃHǃxǃpǃ>~:LbLuLPLcB;/hHcH+fDHHcꀸ/UuLcLLH B;HH+LM$E1ǃL=>'L h%K<.LI+D9޾1IغH$H &HX11H1E1H|$H &H6oD$oL$ oT$0o\$@od$Pol$`ot$pH$o$o$o$o$o$o$HHX(8HLFtLZfH$dH+%(HD$H[]A\A]A^A_fHLf.ǃSH|$H$IH :%H1IDHH|$ID$:f.H|$H$:DHc&H#Hf.AWIAVAUATUHSH(L7dH%(H$1NHc؃tvHcEHuuQ]HLDLH$dH+%(H(L[]A\A]A^A_HHH)HuEtHcHHHuLHLSD${HULc`ILHT$HT$HHBH"HǀLHHHǀHǀHǀHǀHǀHǀHǀHǀHǀAp LH5#LEǃHH`L$H1ILLMH ?91L1n^_HD$0E1LHD$HH P"1oD$0oL$@KoT$PH{S o\$`[0od$pc@o$kPo$s`o${po$o$o$o$o$H$HHHhHMLPL1H 81L16ZYdH|$E1LH !ot$0o|$@ot$PHo|$`ot$po$(o$8o$Ho$Xo$ho$xo$o$H$HjHm L~H1sxspshs`sXsPsHs@s8s0s(s sss3HfDH5LQH5L:DHHHHHHHHHHEJ|(t$HDHH=1xph`XPH@80( THHH|$Hsxspshs`sXsPsHs@s8s0s(s sss3Lmo$H$H$HA}EAEǃ}HAmǃHcH<@HHH…~)MH@H IHTf.H H9uLyy@HTHHHHcHf.D~E1AAfH6E1DDLDD$ HŘA9\$DD$ LHL[]A\A]A^A_E1AAA AA @E1A Al@E1AKf.AAA 9fE1A"fHcwSH1HHwVHH0H[DHHcwSH1HHwNHH QH[ÐHHcwSH1HHwNHH QH[ÐAWAVAUIATLUHSH(HdH%(HD$1MtA}uPH5LIH LLHD$dH+%(H(L[]A\A]A^A_@H=LH=LH=LH5OLWHD$AHD$HD1xAph`XPH@80( H1xHƿph`XPH@80( L$H$L1HH1>HL1Iƿ1xph`XPH@80( L$LHH1hHxI1ph`XPH@80( L$LHH5LLLH5LLLH5LLH(H5LLLD9\LHkqǃ0@LHCFsATLH5;LXL LA\f.ATLGXgx_pWhO`LLLA\ATLLLA\fATLLLA\fAUIATIUHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$dH%(HD$1ULIຐHH$$HD$HHD$ D$0HD$TLHAFHHD$dH+%(uHD]A\A]fAWIH AVAUATUSHH|$H$Ht$ dH%(H$HHHH$1I11Hau=1H1Q$tRH$dH+%( HĨ[]A\A]A^A_ÐLL$ IغHH Y1mH|$@E1HH \ot$@o|$Pod$`ol$p$0$<o$$@o$o${H$o$$Po$$`Hco$o$$pHo$$o$H$$$$$$$$IŅBH$,E1HD$DLhHH1$$$$$$$$$$$$$$$$$$$$$$$$$$$-HD;$<0HA1$D$$$$$$$$$$$$$$$$$$$$$$$$$$H1ҿ$HH1$$$$$$$$$$$$$$$$$$$$$$$$$$H$HHH1UH1H$IHٿ$1$$$$$$$$$$$$$$$$$$$$$$$$$HLILLH=uLL1cD$7$<$D`Dd$,I|LHI9u;$A<.fDAI IH.tut$.yALL¹LLT$8L$L$LL\$0Hc\$HD$H5pƄHHL\$0L1LL$ H _ML\$BLHWH5`HHLT$8L1H MLHL\$L1LL$ H BMLHHD$LH @pXXPhH`LHHD$LH @phxXXPhH`ALHVH5KHGHc$MtD$,$fLHH1H$1$$$$$$$$$$$$$$$$$$$$$$$$$$H$>HI1H$0y$t#LIlH;H$H9uH$dH+%(HĨL[]A\A]A^A_.ya.lyLLS.Ryl.?ypL+.%yTLw. ytdD$,LE1'H$01ioff.@AWAVE1AUIATUSHHHH|$HHL$LD$dH%(H$81HʼnHfA~H(AD9E1IHMcHHLC'A9L)H}HHD$H(HHtHHJt#L)HD$ LHL$(L|LD$ HL$(L@LD }HHAHHL)H{>HLIEHHHXHHHHHD$HHHIE8t?9t:LH$8dH+%(HH[]A\A]A^A_@H\$Ll$01LH %LHLLHD$H8 1w@HcLLH|$HH{17@Ll$0Iغ1LH ]H|$H_LH|$HjH1ff.IHHLI1ff.@AWH IAVAUATUHSHLdH%(H$HL$LHHD$(IH1z11Lt9ML1IؾH /E11LA1H|$@E1H L#oD$@HD$@oL$PoT$`o\$po$AH$Ao$o$o$Ao$A o$o$A0o$o$IA@APA`ApAAAAH5HAH=W1AAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAA&HAH=A1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAARH=$H1AAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAyH=$H1AAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAH=4$H1AAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAA$H\$L$,Hl$Lt$0HL1AAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAHA;QHAk1AAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAALH1LAHI1AAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAA$/HH1MHH$LXH<$HI1H$dH+%( HĸD[]A\A]A^A_DHAL1AA1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAAH$$HVHH1HL1AHAI1AAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAAAAA$gHH1IHIADHAH=Pt1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA?HHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAc>HH1?LLH5rIH1]L`;HHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA:HH1L;LLH5+oIH1"ZL8HAH=o1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA[9HHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA8HH1i9LLH5qmIH1?XL6HAH=bm1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AAx7HHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA6HH17LLH5kIH1\VL4HAH=k1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA5HHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA4HH15LLH5iIH1yTL2HAH=i1AAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA3HHAH1AH1AAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA3HH13LLH5:hIH1RL1HAH1AAAAAAAAAAAAAAxApAhA`AXAPAHA@A8A0A(A AA4HE9JLLH5ipL1QHt$h1E1H$H Q`2o$A8EDo$AHo$AXo$Aho$Axo$Ao$Ao$ Ao$0Ao$@Ao$PAo$`Ao$pAH$IEAH$fHAD1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8%.HAH=7bAH1AAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8.HHAH=Va1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8-H1HHA1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8]-HH1 .LLH5_IH1LLZ+HAH=_1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8,HHAH=^1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8=+H1HHA1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8*HH1W+LLH5]IH1-JL(HAH= ]1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8f)HHAH=.\1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8(H1HHA1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8'HH1(LLH5ZIH1xGL%HAH=vZ1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8&HHAH=Y1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8%H1HHA1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8>%HH1%LLH5WIH1DL;#HAH=W1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8#HHAH=W1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8#H1HHA1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8"HH18#LLH5`UIH1BL HAH=JU1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8G!HHAH=lT1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8i H1HHA1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8HH1 LLH5RIH1Y?LHAH=R1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8HHAH=Q1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8H1HHA1AAAAAAAAAAAAAAAAAAxApAhA`AXAPAHA@A8HH1LLH58PIH11A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`R H1HHA01A(A AAAAAAAAAAAAAAAAAAAAAxApAhA` HH1l LLH5)=IH1B,L HA0H==1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`{ HHA0H=9<1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA` H1HHA01A(A AAAAAAAAAAAAAAAAAAAAAxApAhA` HH1 LLH5:IH1)LHA0H=:1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HHA0H=91A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`H1HHA01A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`SHH1LLH5 8IH1&LPHA0H=71A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HHA0H=71A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`3H1HHA01A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HH1MLLH5y5IH1#$LHA0H=d51A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`\HHA0H=41A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`~H1HHA01A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HH1LLH52IH1n!LHA0H=21A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HHA0H=11A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HHHL$H1A0LA(A AAAAAAAAAAAAAAAAAAAAAxApAhA`'LLLHH5E01HA0H=B01A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HHA0H=d/1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`H1HHA01A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HH16LLH5-IH1 LHA0H=-1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`EHHA0H=,1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`gH1HHA01A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HH1LLH51+IH1WLHA0H= +1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HHA0H=B*1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HHHL$H1A0LA(A AAAAAAAAAAAAAAAAAAAAAxApAhA`LLLHH5(1HA0H=(1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HHA0H='1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`H1HHA01A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`pHH1LLH5&IH1LmHA0H=%1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`.HHA0H=%1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`PH1HHA01A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HH1jLLH5x#IH1@LHA0H=g#1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`yHHA0H="1A(A AAAAAAAAAAAAAAAAAAAAAxApAhA`HHHL$H1A0LA(A AAAAAAAAAAAAAAAAAAAAAxApAhA`LLLHH5 1HA0H1A(AA AAAAAAAAAAAAAAAAAAAAAxApAhA`HE9lS9^ff.AWAAVAUIATUSH(HdH%(HD$1Lt$HHD$pHXD1PH@80(  1LHXHHP1H@80(  HH1Ht$HIOLAHH1XPH@80( HD9IH*1ZL|$HLHXLPH@80( BfLLZ$HAEXHX1PH@80( qfLLZ$HAE`HX1PH@80( fLLZ$HAEhHX1PH@80( fLZ$HAEpH1HXPH@80( AEhAMpHf/vX(AEh(IuXLAExAcHL$dH+ %(uH([]A\A]A^A_f.AWH  AVAUATIUSHHdH%(H$1H$LHM11Ht2H1MH 11Hq IE1H g1ǃpHL1o $oT$o\$ od$0ol$@$Lc$ot$Po|$`$oD$pH$$Io$$ o$Lo$$0o$o$H$$@$P$`$p$$$$[HxHH* 1LH1MH 11HL1E11H HE1po4$o|$L$oD$ H$L$$ot$0oL$P$o|$@oT$`o\$pH$o$$$o$o$$$o$o$$ $0$@$P$`$p$$f$HL1$H=h1L$HI$$$$$$$$$$$$$$$$$$$$$$$$$hLxHH10IHLHxI1H=u$$H$H$$$$$$$$$$$$$$$$$$$$$$$$$cHL1Hx$H=$$H$H $$$$$$$$$$$$$$$$$$$$$$$$yHL1Hx$H=$$H$H$$$$$$$$$$$$$$$$$$$$$$$$HL1Hx$H=$$H$H$$$$$$$$$$$$$$$$$$$$$$$$HxHD(D9HH=Am1$$$$$$$$$$$$$$$$$$$$$$$$$$$HOHLL$H=1$$$$$$$$$$$$$$$$$$$$$$$$$$Hs@H$1)1H$H$dH+ %(H[]A\A]A^A_@H1MH ZZ11HH$1I$H(1rǃp fHxAZD$`@fAZD$X@ fAZD$p@f@AZD$hH@ǃH$1I$HV1ff.@gf/sf/sGf/s 1f/_@AWIH AVAUATUHSH(H|$8dH%(H$HALTPaltpH$HHD$HH$HHD$0II111L(u;H|$011tNH$dH+%(H([]A\A]A^A_H|$0IIغH " 16Ht$0H|$@E1H &oD$@oL$PoT$`o\$p$0$<o$o$o$$@{H$o$$Po$$`o$Hco$$pHo$o$H$$$$$$$$$D$HD$9H$,HD$Ht$ HD$(@D$HŃD$1$$$$$$$$$$$$$$$$$$$$$$$$$$$aH1ҿ$HI1$$$$$$$$$$$$$$$$$$$$$$$$$$L$L>HH1HL1$LHÿ$1$$$$$$$$$$$$$$$$$$$$$$$$$UHHIHxILLIHLHAL;Dd$EH=Ht$(L|$HAD$L$DIM9I7HHUuLH1L$$$$$$$$$$$$$$$$$$$$$$$$$$$HD$;$<H$01L$ Ll$8H5H$ILHD$Ht$(L|$ Ld$0HD$8D$H,H5xLiT$Lt$t:@M>LH1fDA<.H9rIL9uH55 LHH;\$ uD$H\$8tH;H H9uH$dH+%(H|$H([]A\A]A^A_DA:t :CsLLHT$YHT$LLIƄmH5nL^L9.$,xHt$HNjD$Hod$Pol$`ot$pH$ $ o$o$$0o$$@o$$Po$$`o$$po$H$$,$o$$o$$o$$$$$L$@H-hLWHL1$$$$$$$$$$$$$$$$$$$$$$$$$$$H9$,H1$$$$$$$$$$$$$$$$$$$$$$$$$$$1LHHI1$$$$$$$$$$$$$$$$$$$$$$$$$$$襵HHI1AL1MH麀gH|$ Lz0fH$HD$H$PrH$XeD$@L$PL1IؾH 11LvAH|$ H2踳H$HH$PH$X15f.H\$H$@17H$ 1ص1H$`ɵH$H茲H$PH$Xr裳AWAVAUATIH5UHSH(HH<$HdH%(HT$1bH5[HH=Lu9H5HʷHD$dH+%(H([]A\A]A^A_fH5H葷HD$AHD$HD1xph`XPH@80( H1xHIƿp1h`XPH@80( L$LHH1藲HL1ILx1ph`XPH@80( HH1ɱHLxI1ph`XPH@80( HH5HPH5HALH6H5H'H5HLH H5HH<$LL LH5}HӳAD9RH5_H賳 fAWAVAUATUSH(dH%(HD$1H|$xHD$HHIb H1II$8IM$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8HHH{H$H1H=h$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8DHHHHP|{FHH=1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8YHLHH\$H1$8H$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8身HH=1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8訪HLHH1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8HH=01$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8HLHH1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8jHH=1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8XHLHH1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8¦HH1H$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8谨Hf1H\$dH+%('H([]A\A]A^A_HH=1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8詤HHHL$H\$H$8H1$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$fH=1Z$HA$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8ܢHHH$81$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$AfH=b1Z$HA$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8HHH$81$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$肠fH=1Z$HAE$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8]HHH$81$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8$8H$žfZ$HA$ff.AUMATMUSHH^rHLL1xph`XPH@80( L$H$HH[]A\A]AWIAVIAUATMUHSHxAT$H$H$L$HD$HT$ MdH4%(Ht$h1LD$LMRUPt^_D\$LT$AACIZHIDBLL$XHD$8HD$`LD$HHD$(HD$PHD$0sD$HA $LD$LL$f/vA$D$XAMf/vAEHD$D$Pf/vHD$ D$`f/vHHH;\$8tM t$(LLUt$8LL$ LD$芞ZY`H|$hdH+<%(uHx[]A\A]A^A_Ðt@G9W t(O9t9W9t@9utG-Gf.O9t1G+GG-GfDG+GfDW9t9uG-GÐG+GfDf.AWAVAUATUHSHH|$hH|$pHT$8L$dH%(H$HH|$XH@HHD$PH1$$$$$$$$$$$$$$$$$$$$$$$$$$$gD$po$Po$o$$o$`$$o$p$$HEZ$\$0L$Ƅ$+LD$ډ$$D$H$HHD$XϝA9$OD$g+HD$HD$ HD$(HEIHX љIEHHHc$PL<LT$4HT$(蒙HT$(L$4HHC$-1ۅ~?1LHEZZHH@HHH9$H$Ht觖T$9T$$HD$@AAD$HD$HHD$9\$cD9$$D$tuH|$tt HD$H D$ tEYIcIHDmH}HHEAH$dH+%(}HĨD[]A\A]A^A_DD$(H1D$$$$$$$$$$$$$$$$$$$$$$$$$$$H$(H$0D$po$Po$`o$po$$o$$$$$HEDD$( T$0Ht$XLDD$(耚DD$(AHc$;$H|$t$Ht$ HL$1H9HDH9HEHt$ HT$LMH;\$@|DD$4L<LL$(kLL$(DD$4HIBADD$`D$D(DHMcJDL$4HHT$(HD$8HL$8HT$(HDL$4DD$`HA$-fE1E~?fD1LnHEZZJ8H@JIHD9$H$HtHDŽ$HAA9\$DD$0x1$L$ H L蒙Lc$ABHc؉I)HN$fDHEHHx蟒HEH<H莒I9uH}耒HEH|$hLE1H PT$g8$H$EHt)HDŽ$IcHEAAHH\$(I)N,LIf1LHEZZJ8HPLIJI9uH\$(tHHLDD$(HHD$@SDD$(HItHEMfD$09$Hc$HD$HD$ Hc$HD$$D$gWAIH)HfD1LHEZZHHpLINI9uH$H DL$0D$x1L$ H 9LDH|$hLH_D,$McH 1L$ HA]EAUDL$@xLHcHDT$ABAZA[I)N$HEHHxHEH<HI9uH}؏H|$hLHEHgA{L$ HMcD$8EA LH xN$I)P1IY^HEJ HxHHEJ< ;LII9uH}&H$HEHL$ HMcxD$8EALH PN$I)P1I|XZHEJ Hx詎HEJ< 蜎LIL9u\H胎L{H$HEHtaDD$0x1E1L$ H LH|$hLH͎H$HuAD,$EEźxAH ZL$ WD$8A]LHcP1HzDT$IcAXAYARH)L$HEHHx莍HEH<H}I9uD讎ff.IHHIBHLMxph`XPH@80( 1HfDUHISHH8dH%(HD$(1HcD$ HHPH$H@{+dH%(H$X1D$Ht!H+H1$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x̋HI舋H)*EH$A1Hh{ED<H HcHfDD$L1HL$$HT$H$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xوHDD$LT$PH L1L$蘍L$LH=(EdIc舊L$HH(IbHL$赇L$I<L蕇 fHŘA9ZD$HL1$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x'L5'HH$XdH+%( HhL[]A\A]A^A_DD$L1HT$HL$$H$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xIHH$$HHu Fd H=>&IcH/&IHHǃHŘ9{ fA4I|L4$LL } A9xfD$L1HL$$HT$(H$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xфHD$(LD$PH LǸL$草L$LH=$EdIc}L$HH$IWHL$HŘ蠃L$I<L考 fA9Of.D$L1HL$$HT$ H$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xAHDD$ LT$PdD$L1HL$$HT$H$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xIHfLD$PZD$ofDD$L1LD$0HL$$H$xL$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xL$>H$H‹$Hu HLD$tDAAH=!L$IcL$HH!I~Lt$PH 1L袅H HŘHH$H${ Lf<H| } A9-H= AIcMHn IHLt$PDD$1H qL]HL1$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$xHHL1$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x$x-H$H|H61HH$LH}H=AHtH;|H(HHFHVtxw>u\HHHf.u'HuHHVT|1HDHuHH!|1DHtnHtDHtzHXHH{19HHG{1HH{1HHh{1AWAAVMAUAATIUHSH(H^dH%(HD$1u&1HL$dH+ %( H([]A\A]A^A_ÐAHLtHD1xph`XPH@80(  }HHHHH=C1xph`XPH@80( VzHHǃHHL$PH@IBD {qH$HD$Dh@DEH\$H 1HSHfBDDBAHH9uD$(XMD$(H<$Lt|$(1H$E1HHHD$LfD1I9MAQAf.A$f.WADx8LcHIN|MDDADAADHyޅ~jHcIHHI),HHt7DFAHt'EuABDADBAHuGl+AHII9~ E|$,L|$ DIqE~GAu1LfDHDHHAHDHHH9uHlLlH<$lD$(~3D$(H|$HHHPL$HHŘqI9uH|$:l1H8[]A\A]A^A_ËT$,uIcHTf.z%u#ADf.GzuE1Au1LcINDAf.z!uATfA.PzuAfDf.jdA$fA.@RLE1AAH8L[]A\A]A^A_qH|$ H+Hk1D$(X1hn1H^nH4$ImmH$HD$@@AŅ1aHjLjH<$jLAVAUAATUHSHHdH%(H$1pAąu1H$dH+%(^HD[]A\A]A^H[HDHooo o0o@T$(oP\$8o`opd$Hool$Xoot$hHo|$xH$1$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$5lHIHrHH=1$$$$$$$$$$$$$$$$$$$$$$$$$$$ciH1LHL$ H1$$$$$$$$$$$$$$$$$$$$$$$$$$$hHH=K$I1$$$$$$$$$$$$$$$$$$$$$$$$$$gHLHL$HT$H$$$$$$$$$$$$$$$$$$$$$$$$$$$iHAăHHeHL1xph`XPH@80( iHLad@L$D$LHiAfHqHE1dOeff.@AUAATUHSHHdH%(H$1BiAąu+H$dH+%(oHD[]A\A]H[HDHooo o0o@T$oP\$(o`opd$8ool$Hoot$XHo|$hD$x$$$$$$H$1$$$$$$$$$$$$$$$$$$$$$$$$$$$eHH=x$I1$$$$$$$$$$$$$$$$$$$$$$$$$$bHƃHL$HHL$$$$$$$$$$$$$$$$$$$$$$$$$$$dHHHE1`HL1xph`XPH@80( dHDL$$H`A$`AWAVIAUATUHSHdH%(H$1dADžu0H$dH+%( HD[]A\A]A^A_@HEHooo o0o@\$8oPd$Ho`Hl$Xopt$ho|$xo$o$o$o$o$o$$$H$$$(ooooo$8o $Ho0H$Xo@H$hoP$xo`$op$o$o$o$oH$$$$$$(oooo$8oo$Ho($Xo8$hoHHX$x$$$$H$1$$$$$$$$$$$$$$$$$$$$$$$$$$$e_H$H $H1$$$$$$$$$$$$$$$$$$$$$$$$$_(HH$IH $ H$H\H$HZ\IH$L MXHDLA$L$$$$$$$$$$$$$$$$$$$$$$$$$$$\HADžHD$AD$;\$ D|$H$(H1$$$$$$$$$$$$$$$$$$$$$$$$$$$p[HH$ HH$H HI[…u E9H$DL IH[AEMf1D$AHD$AEIMPHAH41 DHH QHH9uf(DH\fɅAH9l$D9l$5T$YHL$T$IH$ML$^EEHDDD$ LLE$$$$$$$$$$$$$$$$$$$$$$$$$$$$YH$HDD$Efd$Hct$H<$D$HYT$HH$AED$E1H$Dl$HhNlAD$1ۅ~0DID$HHxUID$HHHHIffHZBZRHtIHtDHH9uELM9t IDH9l$H$HAL,AE1H<$TLTH<$T|H $ALd$AEHDHIfLe1AT$~,ID$HHx>TID$H>CILt$I>*CIA=RDfAWAVAUATUSHH^L?dH%(H$1QA9mLME IcĺMHH$HHD$HIxHtH ˆ1"I1H1FZYLl$E1HH rL1DHMHoD$LoL$(oT$8 o\$H0od$X@ol$hPot$x`o$po$o$o$o$o$H$HL$HIxtH 1G1H1lEAYAZ E1H aqHL1CHMHol$Lot$(o|$8oD$HoL$XoT$ho\$xo$o$o$o$(o$8o$HH$HL$HXIxtH 1F1H15DY^ E1H ,pHL1BHMHoT$Lo\$(od$8ol$Hot$Xo|$hoD$xo$ o$0o$@o$Po$`o$pH$HL$HIxtH j1|E1H1CAZA[$ 1E1H nHLXAo|$oD$ oL$0oT$@o\$Pod$`(ol$p8o$Ho$Xo$ho$xo$o$H$DHH$dH+%( H[]A\A]A^A_uH$L1HMHMH WCLl$ E1HH mL1?MHoD$ LH noL$0oT$@ o\$P0od$`@ol$pPo$`o$po$o$o$o$o$H$H1B1H1n@ZY E11H clHL>HMol$LH dot$ o|$0oD$@oL$PoT$`o\$po$o$o$o$(o$8o$HH$HX1A11HM?E11H DkHL=HMoT$LH _o\$ od$0ol$@ot$Po|$`oD$po$ o$0o$@o$Po$`o$pH$H1@11H.>1E1H %jHL<o|$oD$ oL$0oT$@o\$Pod$`(ol$p8o$Ho$Xo$ho$xo$o$H$ǃH1M1H$HH Hp?Ll$ E1HH hL1_;MHod$ LH ~ol$0ot$@ o|$P0oD$`@oL$pPo$`o$po$o$o$o$o$H$H1]>1H1;^_E11H gHL;:HMoL$LH }oT$ o\$0od$@ol$Pot$`o|$po$o$o$o$(o$8o$HH$HX1<=11H:E11H fHL9HMot$LH |o|$ oD$0oL$@oT$Po\$`od$po$ o$0o$@o$Po$`o$pH$H1<11H991E1H eHL7o\$od$ ol$0ot$@o|$PoD$`(oL$p8o$Ho$Xo$ho$xo$o$H$DHH1r7H1d7H1V7H1H7VLMH1H z:fDLMH1H gz{:NfDLMH1H zK:fDHMHHL$IxLtH z1:AXAYfDHMHHL$IxLtH y19XZHMHHL$IxLtH >y1w9_AXHMHHL$IxLtH x1/9A[A]fDLMH1H x8"fDLMH1H x80fDLMH1H x83AWAVAUATUSHHhHnVdH%(H$XHH$9ViHD$HILt$,HD$Ll$&Ld$(HMMLL|3AuH$H1|$H5H HD$&ff"ЅH $f~9~~L\$PHA1QEGH DxLߺL\$ e7L\$ HL\5ZYtFH$XdH+%(Hh[]A\A]A^A_DH $HHx@u2fAGPAWA9WHHv0닐LHE2LL$t$,HL$@HT$0LD$8L/u9HHs4;|@AGv\$0T$8H{(L$@D$H71?T$,LH14HO5HH|$HD$y4LD$H|$L3LD$D$L/D$zHHZv3ZHHu32sAGDD$(1Ll$PH qLLB5LL5Huxupuhu`uXuPuHu@u8u0u(u uuuu$U/HHHtVL-u8D$0HD$@PD$8XD$H`L1 H5i.fAVAUATIԺ UHSHHL7LnLdH%(H$11?09EHL$LL$ HLD$H2/D$fCfYAЅt[Af~9}KLt$0HDEAQH FtL1o3LHk1ZYu#T$HH.T$ HH.urH$dH+%(H[]A\A]A^H$dH+%(HH[Hs]A\A]A^,f.LLL2t$ HL$ HT$LL$(LD$H+Vu8D$HD$ PD$XD$(`HAAAAAAAAAAAAuxAupAuhAu`AuXAuPAuHAu@Au8Au0Au(Au AuAuAuAu$H,HHHtYL*L.R@HHrX+1HHdq8+H5fHmL ++fAWAVAUATUHSHH^HT$dH%(H$xH~HD$VHD$LILt$HE1HD$HD$hLl$FrD$4HD$(T$8DHL$MMDLH+H1|$l-H HD$Ff"f5DȅDLH+LL$(t$HHL$`HT$PLD$XL)HD$f/D$Pv/L$Xf/v#@f/D$`vL$hf/fDAE9|$ DD$4HALd$pH k1Lc/HL(H,H$xdH+%(HĈ[]A\A]A^A_Ht$f~A9~kLT$pHH o1RED$L׺LT$0.LT$0LLL,ZYfAE9|$ fHt$HL$HfHxHDZHf/fZH f/AfZHf/fZHf/AE9|$DHHn'HHm'T$HLHo)wHD$HH}*\$8D$4f/]AGD$8AD$4E9|$HHsnHN' HHi1''AWAVAUATIUSHHhHndH%(H$X1D$HD$@HD$HbD1Lt$@Ht%HD$@H|$HHt%HD$HHCHL$SMPHLHD$PPLD$,&X1|$8)H uiH|$@D9kzu%H|$Hk%I$Hl&H$XdH+%(Hh[]A\A]A^A_fHHLHD$@PHD$8PHD$HPLD$hHL$`T$`L|$ E1LH mIL1MLoT$ LH _o\$0od$@ ol$P0ot$`@o|$pPo$`o$po$o$o$o$o$H$H11L1UZYC1E1H JHLLoL$oT$ o\$0od$@ol$Pot$`(o|$p8o$Ho$Xo$ho$xo$o$H$ǃHaHLMHL$I$xLtH ]1^_*LML1H ]SfKff.AUATUSHH^L'dH%(H$1DEs9?HLM$L$HPH \L1H|$L1H $FE1ol$ot$ o|$0 oD$@0oL$P@oT$`Po\$p`o$po$o$o$o$o$H$HY^H$dH+%(H[]A\A]DuLH [1H$HHM$?H|$1E1H DH1oT$o\$ od$0 ol$@0ot$P@o|$`PoT$p`o$po$o$o$o$o$H$ǃHXZfDL$PHcH zZHLI$xp1 H|$E11H CLoD$oL$ oT$0 o\$@0od$P@ol$`Pot$p`o$po$o$o$o$o$H$H_AXjf.H1rxAWAVAUATUHSHHH^VdH%(H$8HHD$9VHILt$(H$Ll$&Ld$,fDMMLLHH1|$LH 7HD$&f_fuЅHL$f~9|L\$0HA1QEGH XLߺL\$ L\$ H|$LZYH$8dH+%(HH[]A\A]A^A_ÐHL$HHx@taLHT$(LHf/E@v0M8f/v%f/E0vM(f/AGPAWA9WsHHV,fDH<$H}W 멐H<$HV뉐 HH<$HD$LD$H<$LLD$nLD$D$LD$$AGD$(Ll$0H RLD@L1LLHsxspshs`sXsPsHs@s8s0s(s sss3$ HHHtJLXLHPX`&H5JAVAUATIԺ UHSHHL7LnLdH%(H$119EHL$LL$ HLD$HD$ffAЅt[Af~9}KLt$HA1QDEH UL/LH+ZYu#T$HHuT$ HHfurH$dH+%(|HĠ[]A\A]A^H$dH+%(RHĠH[H T]A\A]A^z f.HLHNHAAAAAAAAAAAAuxAupAuhAu`AuXAuPAuHAu@Au8Au0Au(Au AuAuAuAu$q HHHtZH HDHHBS HHR` yH5G f.AWAVAUATUHSHhH^HT$dH%(H$XH~HD$HD$LILt$HE1SHD$Ll$FHD$$HD$8\$0pDLH2T$HLH#+HD$H|$8HcT$0D$$f/]AGD$0D$$AE9|$HL$MMDLH H1|$lH tHD$FffDȅ#Ht$f~ A9LT$PHH Q1RED$L׺LT$8LT$8LLLZYDH$XdH+%(FHh[]A\A]A^A_Ht$HL$HfHxHDZHf/fZH f/AfZHf/fZHf/AE9|$qfDD$$HA~Ld$PH L1LHL H fHHPX HHdO8 HHPH ff.AVAUATUSHH^L'dH%(H$1s9BLM$L$L1MH O11L 1HE1H 7Lc o$oL$oT$  o\$00od$@@ol$PPot$``o|$ppo$o$o$o$o$H$HH$dH+%(H[]A\A]A^ÃuLH M1H$HHM$ H|$1E1H 6H ol$ot$ o|$0 ol$@0ot$P@o|$`Pol$p`o$po$o$o$o$o$H$ǃHXZfDHcMLHI$xpH >L1 Y^tH1B DLML1H @L /fAWAVAUATUSHHHHnVdH%(H$8HHD$9VHILt$,H$Ll$&Ld$(fDMMLLH|H1|$HH GHD$&HKfwffЅHL$f~9L\$0HA1QEGH SKLߺL\$ t L\$ H|$LmZYH$8dH+%(HH[]A\A]A^A_f.HL$HHx@taLH T$,LH f/C@v0K8f/v% f/C0vK(f/AGPAWA9WcHHH~IH`HsIH<$cfHgH<$HD$LD$H<$LLD$LD$D$L-D$4AGDD$(1Ll$0H /ELLLLHuxupuhu`uXuPuHu@u8u0u(u uuuu$HHHtJLLB HPX`%H5-=*f.AVAUATIԺ UHSHHL7LnLdH%(H$119EHL$ LL$HLD$HD$ffAЅt[Af~9}KLt$HA1QDEH GLLHZYu#T$HHeT$HHurH$dH+%(|HĠ[]A\A]A^H$dH+%(RHĠH[HF]A\A]A^f.HLHHAAAAAAAAAAAAuxAupAuhAu`AuXAuPAuHAu@Au8Au0Au(Au AuAuAuAu$HHHtZHZHDHHE HH,EyH5}:zf.AWAVAUATUHSHhH^HT$dH%(H$XH~HD$HD$LILt$HE1wFHD$Ll$FHD$$HD$8\$0pDLH"T$HLHc+HD$H|$8HT$0D$$f/]AGD$0D$$AE9|$HL$MMDLHHH1|$lgH tHD$FffDȅ#Ht$f~ A9LT$PHH 2D1RED$L׺LT$8KLT$8LLL?ZYDH$XdH+%(FHh[]A\A]A^A_Ht$HL$HfHxHDZHf/fZH f/AfZHf/fZHf/AE9|$qfDD$$HA~Ld$PH >1L:HLHwfHHBHHBHHCH>ff.SH^t:Ft?w8tKu&H1H1ǃ[fDuH1H1H1H1H1f.@ff.@ff.@ff.@ff.@ff.@ff.@ff.@ff.@ff.@ff.@ff.@f.DA߃A<vOE14wIIADff.ATH5+E1UHHGH5AHA*H5AHA H5AHAH5yAHAtzH5dAHAtaH5JAHAtHH54AHt5H5$AHAutH5 AHA\AHD]A\f.Ht;UHHHtH}HtH} HtH]@ff.@AWAVAUATUSHXL7t$ HL$LD$dH%(HD$H1AIM HH8IL@A>(IHcEH D$$L4HcD$ HL$(HD$E1IL9|$KM(LLL$[LL$T$ AEI}2IcMdA} UHL$t$ LMELL$@LD$@UIHfD$@EEHL|$L4M/L,MELE11HL$t$ J|+LLL$H expressA)fo>IF AF(ion.AF,A)FQ@zuUTHc‰UL MtA9)Ay IEH\$IEHLkHD$HdH+%(HXL[]A\A]A^A_DL5#fo>.HpressionA)fo>IF fAN(A)FfDAELL5#Hfy field:fo=IFfAVA)LLH)HcEH40IcMtA}tpULHxHIE HcEH4- 1HI} 1AE(IcEAE0tA}vHEELpMH I<L5"1LnMM A9MH M<UDLL5Q"Hfy operafo<IF:AFtionfAFA)8L|$I@IID$HD$@ID$HcEHA t A ufDE~IA tA tEZA"ALwHxIHfD@2IHA>uMMHHUHL$HT$MLt$ IELL$,HDŽ$0 I1fDI %s not enough memoryFEATURE_CLASSTABLE1TABLE1_KEYTABLE2TABLE2_KEY%s/cat%s/CAT%s%sdhtDATABASE_NAME%sDatabase_name: %s DATABASE_DESC%sDatabase_description: %s MEDIA_STANDARD%sMedia_Standard: %s ORIGINATOR%sOriginator: %s ADDRESSEE%sAddressee: %s DOWNGRADE_DATE%sDowngrade_date: %s RELEASABILITY%sReleasability: %s OTHER_STD_NAME%sOther_STD_name: %s OTHER_STD_DATE%sOther_std_date: %s OTHER_STD_VER%sOther_STD_ver: %s %sEdition_number: %s EDITION_DATE%sEdition_date: %s %s } { %s%slht%sCoverage name: %s %sXMIN: %f %sYMIN: %f %sXMAX: %f %sYMAX: %f PRODUCT_TYPE%sProduct_type: %s LIBRARY_NAME%sLibrary_name: %s DESCRIPTION%sDescription: %s SOURCE_SERIES%sSource_series: %s SOURCE_ID%sSource_ID: %s SOURCE_EDITION%sSource_edition: %s SOURCE_NAME%sSource_name: %s SOURCE_DATE%sSource_date: %s DOWNGRADING%sDowngrading: %s DOWNGRADING_DATE%sDowngrading_date: %s %s%sgrt%sCoverage_name: %s %sLevel: %d %s%sdqtDATA_TYPE%sData_type: %s %sUnits: %s ELLIPSOID%sEllipsoid: %s ELLIPSOID_DETAIL%sEllipsoid_detail: %s VERT_DATUM_REF%sVert_datum_ref: %s VERT_DATUM_CODE%sVert_datum_code: %s SOUND_DATUM_NAME%sSound_datum_name: %s SOUND_DATUM_CODE%sSound_datum_code: %s GEO_DATUM_NAME%sGeo_datum_name: %s GEO_DATUM_CODE%sGeo_datum_code: %s PROJECTION NAME%sProjection_name: %s %s} } } { VPF_LEVEL%sVpf_level: %s VPF_LEVEL_NAME%sVpf_level_name: %s FEATURE_COMPLETE%sFeature_complete: %s ATTRIB_COMPLETE%sAttrib_complete: %s LOGICAL_CONSIST%sLogical_consist: %s EDITION_NUM%sEdition_num: %s CREATION_DATE%sCration date: %s REVISION_DATE%sRevision date: %s SPEC_NAME%sSpec_name: %s SPEC_DATE%sSpecification date: %s EARLIEST_SOURCE%sEarliest source: %s LATEST_SOURCE%sLatest source: %s QUANT_ATT_ACC%sQuant_att_acc: %s QUAL_ATT_ACC%sQual_att_acc: %s COLLECTION_SPEC%sCollection_spec: %s SOURCE_FILE_NAME%sSource_file_name: %s ABS_HORIZ_ACC%sAbs_horiz_acc: %s ABS_HORIZ_UNITS%sAbs_horiz_units: %s ABS_VERT_ACC%sAbs_vert_acc: %s ABS_VERT_UNITS%sAbs_vert_units: %s REL_HORIZ_ACC%s:Rel_horiz_acc: %s REL_HORIZ_UNITS%s:Rel_horiz_units: %s REL_VERT_ACC%s:Rel_vert_acc %s REL_VERT_UNITS%s:Rel_vert_units: %s COMMENTS%sComments: %s %s }%s {%s family %s class%s {%s} {%s/%s/fcaFCLASSDESCR%s { %s { %s } } %s%s%s%s%s.vdtTABLEVALUEATTRIBUTEchar %s = %s %s%s %12ld = %s float %12f = %s %snodata%s} } } %s/tileref/tileref.aft%s/TILEREF/TILEREF.AFT%s/tileref/fbr%s/TILEREF/FBRCan't open tileref/fbr fileFAC_IDTILE_NAMEXMINXMAXYMINYMAX %s - %s %s\%s\ %12d = %s %d = %s .pjt.ajt.ljt.rjt.njt.tjt %s@%s(*) PROJ4:+proj=longlat +datum=wgs84 no expressions set in this requestBadly formed pathname: %s, must be fclass@coverage(expression)Can't open the FCS table, invalid VRF coverageInvalid join table structure for feature %s Can't open CAT file, invalid VRF database{displaymetada { { CURRENT DATABASE:%s DATA HEADER TABLE(DHT): %s LIBRARY ATTRIBUTE TABLE(LAT): %s COVERAGE ATTRIBUTE TABLE(CAT): %sCURRENT DATABASE:%s LIBRARY LIBRARY HEADER TABLE(LHT): %s GEOGRAPHIC REFERENCE TABLE(GRT): %s DATA QUALITY TABLE(DQT): Can't open the FCS table of '%s', invalid VRF coverage%s Cannot open %s/%s/fcs%sdisplaymetadata {%sdisplaymetadata { }%s VALUE DESCRIPTION TABLE (%s.vdt) Can't find entry in LAT table, invalid VRF libraryCan't allocate enough memory to read tile referenceFEATURE CLASS: %s COVERAGE : %s ogdi_unique_identity T$Id$v@{Gz?%c%20s%f%dVRF table fac not openVRF table mbr not openVRF table rng not openVRF table edg not openVRF table end or cnd not openVRF table txt not openUnable to extract the edgeCOORDINATESNo COORDINATE columnUndefined VRF table typeptr1 == NULLptr2 == NULLptr3 == NULLptr4 == NULLUnable to get rowSTRINGSHAPE_LINEUnable to get coordinatesCOORDINATENo enough memoryUnable to read the edge %d in the face %dUnable to allocate memory in vrf_get_ring_coords() for face %dCycle detected in the edges of face %dUnable to read the edge %d in the face %d, segment %dLine %d: Memory allocation failure for segment %d in the face %dOnly one coordinate found for a lineError in vrf_get_merged_line_feature9s38s3s37s3s34s3s3s3s3s3624$Id$%s/%s/%s/fac%s/%s/%s/FAC%s/%s/%s/edg%s/%s/%s/EDG%s/%s/%s/rng%s/%s/%s/RNG%s/%s/%s/fbr%s/%s/%s/FBREnd of selectionThe join table is emptyInvalid area idUnable to open mbr%s/%s/%s/%s%s/%s/%s/ebr%s/%s/%s/EBRInvalid point id%s/%s/txt%s/%s/TXTInvalid text idThe VRF tiles are badly definedObject index=%d references incorrect tile_id=%d (nbTile=%d)Can't find any area at this locationNo primitives identified for this feature.Can't find any line at this locationCan't find any point at this locationCan't find any text at this location$Id$$Id$ANDNOT<=>=!=<><Syntax error, %d extra tokensunknown%s Field %d %s%s %s %s Attempt to use STRING field `%s' with numeric comparison `%s'.Attempt to compare numeric field `%s' to non-numeric value `%s' is illegal.$Id$Not enough tokens to complete exUnclosed brackets, or incompleteFailed to identiUsed logical operation with non-logical operand.pP8 $Id$;Ypt0pP ,PH0` , H @h @ H p (Lr v0|y`y<|`,0`(,0)`,p99;̙EK4Q,V4cȥprЭ̮@pP`d@Pt\0<pкTxȹлܹ, @0T@h|`pPzRx $x0FJ w?;*3$"DL\HBGB B(I0A8G 8A0A(B BBBC W BEB B(A0D8Gl 8D0A(B BBBH \MrALgAFHFFFFFFFFFCCCCCCCCCCCCCCCBLFOFFFFFFFFFFFFFFFFFFFFFFFFFLYFFFFFFFFFFFCCCCCCCCCCCCCCCBv<|xBBB D(R< (D BBBF ,QLDD uABD(HBDA AB<NKBB D(A0 (D BBBC X&BcHt~BBB I(A0A8DP 8D0A(B BBBH 4+EeH/Hf\/Hfp-BBB E(H0D8D`k 8D0A(B BBBE hFpKxJFFFFFFFFFFFFFFFFFFFFFFFFLhFpHxNFFFFFFFFFFFFFFFFFFFFFFFFa`NhKpPxFFFFFFFFFFFFFFFFFFFFFFFFFW`NhFpFxKFFFFFFFFFFFFFFFFFFFFFFFFW` &Bc<@B}XBTtBT0BED G  DBBA Q BQB B(A0A8G  8A0A(B BBBB l L G G G G G G G G G G G G G G G G G G G G G G G G G G L R M J G G G G G G G G G G G G G G G G G G G G G G G G G L N O G G G G G G G G G G G G G G G G G G G G G G G G G W N L R I G G G G G G G G G G G G G G G G G G G G G G G G L  L N G G G G G G G G G G G G G G G G G G G G G G G G G T f 8D0A(B BBBE Lt PBBE E(A0A8J 8A0A(B BBBE   $ }BQB B(A0D8GGPGGGGGGGGGGGGGGG G G G G G G G G G G LGNKGGGGGGGGGGGGGG G G G G G G G G G G ZIGGGGGGGGGGGGGGGG G G G G G G G G G G ZIGGGGGGGGGGGGGGGG G G G G G G G G G G ZIGGGGGGGGGGGGGGGG G G G G G G G G G G Z{LGGGGGGGGGGGGGGGG G G G G G G G G G G LTGLIGGGGGGGGGGGGGG G G G G G G G G G G LLOGGGGGGGGGGGGGGG G G G G G G G G G G SHkA\GLIGGGGGGGGGGGGGG G G G G G G G G G G ^NLJPGGGGGGGGGGGGGG G G G G G G G G G G SNLJNRRGGGGGGGGGGGG G G G G G G G G G G SeGIGGGGGGGGGGGGGGG G G G G G G G G G G Tl 8D0A(B BBBF DGLLGGGGGGGGGGGGGG G G G G G G G G G G ^NLJPGGGGGGGGGGGGGG G G G G G G G G G G Sf JIRRGGGGGGGGGGGGG G G G G G G G G G G R lLIRGGGGGGGGGGGGGG G G G G G G G G G G ^NMIPGGGGGGGGGGGGGG G G G G G G G G G G SNMIPGGGGGGGGGGGGGG G G G G G G G G G G SHLGGGGGGGGGGGGGGGG G G G G G G G G G G L_GKGGGGGGGGGGGGGGG G G G G G G G G G G LLOGGGGGGGGGGGGGGG G G G G G G G G G G SNLOGGGGGGGGGGGGGGG G G G G G G G G G G SGLLGGGGGGGGGGGGGG G G G G G G G G G G SNLJPGGGGGGGGGGGGGG G G G G G G G G G G S<0BSD A(G} (A ABBD ZTBKB B(A0A8G : G L G G G G G G G G G G G G G G G G G G G G G G G G G ^ O G G G G G G G G G G G G G G G G G G G G G G G G G G L p M Q G G G G G G G G G G G G G G G G G G G G G G G G G V ^ M Q G G G G G G G G G G G G G G G G G G G G G G G G G V ^ M Q G G G G G G G G G G G G G G G G G G G G G G G G G V ^ M Q G G G G G G G G G G G G G G G G G G G G G G G G G V ^ L G G G G G G G G G G G G G G G G G G G G G G G G G G T  L J G G G G G G G G G G G G G G G G G G G G G G G G G L T _ G G G G G G G G G G G G G G G G G G G G G G G G G G V O G G G G G G G G G G G G G G G G G G G G G G G G G G L p L Q G G G G G G G G G G G G G G G G G G G G G G G G G L V G L G G G G G G G G G G G G G G G G G G G G G G G G G S I G L O G G G G G G G G G G G G G G G G G G G G G G G G c  G I G G G G G G G G G G G G G G G G G G G G G G G G G m Q L Q G G G G G G G G G G G G G G G G G G G G G G G G G L m L Q G G G G G G G G G G G G G G G G G G G G G G G G G L  G L Q G G G G G G G G G G G G G G G G G G G G G G G G L [ N G G G G G G G G G G G G G G G G G G G G G G G G G G L x G I G G G G G G G G G G G G G G G G G G G G G G G G G T I G G G G G G G G G G G G G G G G G G G G G G G G G G c Q G I G G G G G G G G G G G G G G G G G G G G G G G G G ` L G G G G G G G G G G G G G G G G G G G G G G G G G G T M G L N G G G G G G G G G G G G G G G G G G G G G G G G W N L R I G G G G G G G G G G G G G G G G G G G G G G G G L L G L J G G G G G G G G G G G G G G G G G G G G G G G G L a G K G G G G G G G G G G G G G G G G G G G G G G G G G L G N L G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L N G N L G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L  L S D N [ G I G G G G G G G G G G G G G G G G G G G G G G G G G c X 8D0A(B BBBF |  G G G G G G G G G G G G G G G G G G G G G G G G G G Z I G G G G G G G G G G G G G G G G G G G G G G G G G G Z I G G G G G G G G G G G G G G G G G G G G G G G G G G Z I G G G G G G G G G G G G G G G G G G G G G G G G G G Z  L G G G G G G G G G G G G G G G G G G G G G G G G G G [ Q I G G G G G G G G G G G G G G G G G G G G G G G G G G L L O G G G G G G G G G G G G G G G G G G G G G G G G G S Q L L G G G G G G G G G G G G G G G G G G G G G G G G G S Q L L G G G G G G G G G G G G G G G G G G G G G G G G G S c O G G G G G G G G G G G G G G G G G G G G G G G G G G ^ X M G G G G G G G G G G G G G G G G G G G G G G G G G G f w O G G G G G G G G G G G G G G G G G G G G G G G G G G m N G G G G G G G G G G G G G G G G G G G G G G G G G G G k  G I G G G G G G G G G G G G G G G G G G G G G G G G G T J G L G G G G G G G G G G G G G G G G G G G G G G G G G L G N L G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G L K G G G G G G G G G G G G G G G G G G G G G G G G L ` G L G G G G G G G G G G G G G G G G G G G G G G G G G L G N L G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G L N G G G G G G G G G G G G G G G G G G G G G G G G L p G L K G G G G G G G G G G G G G G G G G G G G G G G G L \ G L G G G G G G G G G G G G G G G G G G G G G G G G G L G N L G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G L K G G G G G G G G G G G G G G G G G G G G G G G G L F G L G G G G G G G G G G G G G G G G G G G G G G G G G L G N L G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G T G K G G G G G G G G G G G G G G G G G G G G G G G G G L p G P G G G G G G G G G G G G G G G G G G G G G G G G G L L G P G G G G G G G G G G G G G G G G G G G G G G G G G L R K J G G G G G G G G G G G G G G G G G G G G G G G G G U R G L K G G G G G G G G G G G G G G G G G G G G G G G G L xo\WVBHB E(A0A8D`}hFpKxFFFFFFFFFFFFFFFFFFFFFFFFFVhFpLxHFFFFFFFFFFFFFFFFFFFFFFFFL`rhKpFxFFFFFFFFFFFFFFFFFFFFFFFFFL`}hLpNxFFFFFFFFFFFFFFFFFFFFFFFFF_hOpMxFFFFFFFFFFFFFFFFFFFFFFFFF_hOpMxFFFFFFFFFFFFFFFFFFFFFFFFF_hOpMxFFFFFFFFFFFFFFFFFFFFFFFFF\`OhKpFxFFFFFFFFFFFFFFFFFFFFFFFFFX`P 8A0A(B BBBA l8sZ BSB B(D0A8GNSOGGGGGGGGGGGG G G G G G G G G G G G G SQ]GJKGGGGGGGGGGG G G G G G G G G G G G G SSNGJKGGGGGGGGGG G G G G G G G G G G G G SSNGJKGGGGGGGGGG G G G G G G G G G G G G SSNGJKGGGGGGGGGG G G G G G G G G G G G G ZYTGGGGGGGGGGGGGG G G G G G G G G G G G G LMOPGGGGGGGGGGGGG G G G G G G G G G G G G LJ 8A0A(B BBBE vb,vbg BQB B(A0I8G 8A0A(B BBBA yTGGGGGGGGGGGGGGGGGGGGGGGGGGLNOGGGGGGGGGGGGGGGGGGGGGGGGGWNLRIGGGGGGGGGGGGGGGGGGGGGGGGLLGGGGGGGGGGGGGGGGGGGGGGGGGGL# 8A0A(B BBBJ LNGGGGGGGGGGGGGGGGGGGGGGGGGT hyiBBB B(A0D8G U 8A0A(B BBBE  L G G G G G G G GGGGGGGGGGGGGGGGGGGL Q K G G G G G G G GGGGGGGGGGGGGGGGGGGV O G G G G G G G GGGGGGGGGGGGGGGGGGGL i O L G G G G G G GGGGGGGGGGGGGGGGGGGL N I t G J I G G G G G GGGGGGGGGGGGGGGGGGGL   G G G G G G G GGGGGGGGGGGGGGGGGGGZ I G G G G G G G GGGGGGGGGGGGGGGGGGGZ I G G G G G G G GGGGGGGGGGGGGGGGGGGZ I G G G G G G G GGGGGGGGGGGGGGGGGGGS  L G G G G G G G GGGGGGGGGGGGGGGGGGGL R I G G G G G G G GGGGGGGGGGGGGGGGGGGL L O G G G G G G GGGGGGGGGGGGGGGGGGGS s O K G G G G G G GGGGGGGGGGGGGGGGGGGL J O G G G G G G G GGGGGGGGGGGGGGGGGGG[ G G G G G G G G G GGGGGGGGGGGGGGGGGGGd O L L G G G G G G GGGGGGGGGGGGGGGGGGGc  G G G G G G G G GGGGGGGGGGGGGGGGGGGS x G G G G G G G G GGGGGGGGGGGGGGGGGGGS  L G G G G G G G GGGGGGGGGGGGGGGGGGGL Q I G G G G G G G GGGGGGGGGGGGGGGGGGGV O G G G G G G G GGGGGGGGGGGGGGGGGGGL 4P}BBB B(K0H8D`o 8F0A(B BBBC thFpKxFFFFFFFFFFFFFFFFFFFFFFFFFLhFpHxQHFFFFFFFFFFFFFFFFFFFFFFFW`NhKpQxHFFFFFFFFFFFFFFFFFFFFFFFFL`NhFpIxKFFFFFFFFFFFFFFFFFFFFFFFFL`t<BBB B(A0A8D`DhOpMxGGGGGGGGGGGGGGGGGGGGGGGGGL`XhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGL`YhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGL`OhKpJxGGGGGGGGGGGGGGGGGGGGGGGGGLhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGUhKpGxGGGGGGGGGGGGGGGGGGGGGGGGGLhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGUhKpGxGGGGGGGGGGGGGGGGGGGGGGGGGLhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGUhKpGxGGGGGGGGGGGGGGGGGGGGGGGGGL`DhLpGxGGGGGGGGGGGGGGGGGGGGGGGGGL`c 8A0A(B BBBD DhPpGxGGGGGGGGGGGGGGGGGGGGGGGGGL`QhIpLxGGGGGGGGGGGGGGGGGGGGGGGGGjhLpGxGGGGGGGGGGGGGGGGGGGGGGGGGLhMpKxGGGGGGGGGGGGGGGGGGGGGGGGGjhLpGxGGGGGGGGGGGGGGGGGGGGGGGGGLhMpKxGGGGGGGGGGGGGGGGGGGGGGGGGjhMpGxGGGGGGGGGGGGGGGGGGGGGGGGGLhMpKxGGGGGGGGGGGGGGGGGGGGGGGGGa`pBED F(D0U8F@LHJPFXF`FhFpFxFFFFFFFFFFFFFFFFFFF\0D(A ABBlẌBEE B(D0D8DIDFAMPA\ 8A0A(B BBBB Ȏx܎x" BBB B(A0F8GNzGGGGGGGGGGGGGGGGGGGGGGGGGGi* 8D0A(B BBBD ILGGGGGGGGGGGGGGGGGGGGGGGGGGyJIiBpLAbpLAOUBtX,GX F(F0F8F@FHFPFXF`FhFpFxFFFFFFFFFFFFFFFNА'AIGP_XI`JhGpGxGGGGGGGGGGGGGGGGGGGGGGGVP] AAI NXI`JhGpGxGGGGGGGGGGGGGGGGGGGGGGGVPؑ BBB B(A0C8G{KGGGGGGGGGGGGGGGGGGGGGGGGGGLzGGGGGGGGGGGGGGGGGGGGGGGGGGGLLGGGGGGGGGGGGGGGGGGGGGGGGGGS^ 8D0A(B BBBF ]GGGGGGGGGGGGGGGGGGGGGGGGGGG^GGGGGGGGGGGGGGGGGGGGGGGGGGGLGGGGGGGGGGGGGGGGGGGGGGGGGGGLoGGGGGGGGGGGGGGGGGGGGGGGGGGGLwGJGGGGGGGGGGGGGGGGGGGGGGGGGfLGGGGGGGGGGGGGGGGGGGGGGGGGGLILGGGGGGGGGGGGGGGGGGGGGGGGGGTQc؟)PT ԖoDA K r F = 0} { setbuttons [$widget get $s_nearest] } } # set the buttons on/off based on the current selection's value method setbuttons {entry} { if {[string compare $entry ""] == 0} { disablebuttons return } if [regexp "^\\$userchar" $entry] { #puts "je suis dans enable" enablebuttons } else { disablebuttons } } # change the title of the listbox method mapListbox {} { previous mapListbox $window.center.right.layers configure -label "Features" $mapList subwidget listbox configure -height 5 } # ----------------------------------------------------------- # enablebuttons # # enable the "delete" & "edit" buttons, enable the "add" buttons # # ----------------------------------------------------------- method enablebuttons {} { if {[string compare [getListSelection] ""] != 0} { $w(add) configure -state disabled } else { $w(add) configure -state enabled } $w(add) configure -state disabled $w(del) configure -state normal $w(edit) configure -state normal } # ----------------------------------------------------------- # disablebuttons # # disable the "delete" and "edit" buttons, enable the "add" # if there is something selected. # ----------------------------------------------------------- method disablebuttons {} { if {[string compare [getListSelection] ""] != 0} { $w(add) configure -state normal } else { $w(add) configure -state disabled } $w(del) configure -state disabled $w(edit) configure -state disabled } # ----------------------------------------------------------- # addSelection # # open the query window for the current selection # # ----------------------------------------------------------- method addSelection {} { query_create [getSelectedCoverage] [getSelectedClass] {} [getListSelection] # curselection } # ----------------------------------------------------------- # delSelection # # remove the user-defined expression at the current selection # # ----------------------------------------------------------- method delSelection {} { removeExpression [getSelectedCoverage] [getSelectedClass] [getListSelection] updateListBox [getSelectedClass] $obj_librarian informBookmarksChanged $url $this } # ----------------------------------------------------------- # editSelection # # open the query window with the user-defined query in # the current selection # # ----------------------------------------------------------- method editSelection {} { set s_lsel [string trimleft [getListSelection] $userchar] query_create [getSelectedCoverage] [getSelectedClass] $s_lsel {} } # ----------------------------------------------------------- # removeExpression # # cleans up the private data arrays associated with a # user defined expression (called only from delSelection) # # ----------------------------------------------------------- method removeExpression {coverage class name} { set i 0 set index "$coverage $class" set name [string trimleft $name $userchar] if [info exists privdata(expression,$index)] { foreach name_expr $privdata(expression,$index) { if {[string compare [string trimleft [getNameFromExpression \ $name_expr] $userchar] $name] == 0} { set privdata(expression,$index) [lreplace $privdata(expression,$index) $i $i] if {[string compare [string trim $privdata(expression,$index)] ""] == 0} { unset privdata(expression,$index) } return {} } incr i } } } # ----------------------------------------------------------- # getListSelection # # return the highlighted *string* in the listbox (if any). # returns {} if nothing highlighted. # # ----------------------------------------------------------- method getListSelection {} { set where [$mapList subwidget listbox curselection] if {$where < 0} {return {} } #return [$mapList subwidget listbox get $where] set toret [$mapList subwidget listbox get $where] set pointplace [lsearch -exact $toret : ] if {$pointplace >= 0} { incr pointplace -1 set toret [lrange $toret 0 $pointplace] set toret [ lindex $toret 0] } #puts "$toret" return $toret } method menus {} { previous menus tixLabelFrame $window.menu.frame \ -label "Options" \ -labelside acrosstop set path [$window.menu.frame subwidget frame] #yk $obj_Environment resetTixLabelFrameOptions $window.menu.frame set mapOptions $path.coverage tixOptionMenu $path.coverage -label "Coverage: " \ -command "$this updateCoverageSelection" \ -options { label width 10 label anchor w menubutton.width 12 } #yk $obj_Environment resetTixOptionMenuOptions $path.coverage set classOptions $path.class tixOptionMenu $path.class -label "Feature Class: " \ -command "$this updateListBox" \ -options { label width 10 label anchor w menubutton.width 12 } #yk $obj_Environment resetTixOptionMenuOptions $path.class pack append $path \ $path.coverage { left } \ $path.class { right } pack append $window.menu \ $window.menu.frame {top expand fillx} } method updatedict {} { foreach coverage $coverageData { $mapOptions delete [lindex $coverage 0] } set coverageData [ecs_UpdateDictionary $url cat_list] #puts "updatedict url: $url" $mapOptions config -disablecallback 1 $classOptions config -disablecallback 1 foreach coverage $coverageData { set s_covlabel [lindex $coverage 1] if {[string compare $s_covlabel ""] == 0} { set s_covlabel [lindex $coverage 0] } $mapOptions add command $s_covlabel -label $s_covlabel #index the coverage name by its label name e.g. a_s_label(something)==SO set a_s_label([lindex $coverage 1]) [lindex $coverage 0] } foreach class $coverageOrder { catch { $classOptions add command $class -label $class } } $classOptions config -disablecallback 0 $mapOptions config -disablecallback 0 updateCoverageSelection [getSelectedCoverage] } method updateCoverageSelection {args} { updateListBox [getSelectedClass] } # ----------------------------------------------------------- # getSelectedCoverage # # returns the label of the coverage associated with the # Option menu's selection. e.g. if "Political Lines" is selected, # this returns e.g. "POLINE" # # ----------------------------------------------------------- method getSelectedCoverage {} { return $a_s_label([$mapOptions cget -value]) } method getSelectedClass {} { return [$classOptions cget -value] #puts "class option :$classOptions" } # ----------------------------------------------------------- # updateListbox # # updates the listbox with the selected coverage and class. # pre: protected variable coverageData has been set with list # ----------------------------------------------------------- method updateListBox {selectedClass} { #puts "selected class: $selectedClass" $mapList subwidget listbox delete 0 [$mapList subwidget listbox size] # puts "coverageData is $coverageData" foreach coverage $coverageData { set coverageOrder "Area Line Text Point" if {[lindex $coverage 0] == [getSelectedCoverage]} { set maps [lindex $coverage [expr [lsearch $coverageOrder $selectedClass] + 2]] break } } set maps [concat $maps [getUserDefined [getSelectedCoverage] $selectedClass]] foreach map [lsort $maps] { appendMapItem $map } setbuttons {} } # ----------------------------------------------------------- # appendMapItem # append something to the list of map items. # # ----------------------------------------------------------- method appendMapItem {item} { set metatext [ecs_UpdateDictionary $url] set nb [llength $metatext] set dblibmeta [lindex $metatext 0] set allcovstring [lindex $metatext 1] set dblibmeta2 [lindex $dblibmeta 1] set ddbmetadata [lindex $dblibmeta2 0] #extraction library metadonnees set libmetadata [lindex $dblibmeta2 1] #extraction coverage metadonnees. #verifie si le coverage est celui demande par l'utilisateur. foreach covstring $allcovstring { set namecov [lindex $covstring 1] set selectcov [getSelectedCoverage] if {[string compare $namecov [getSelectedCoverage]] ==0} { set covcomplete [lindex $covstring 4] set covmetadata [lindex $covcomplete 1] foreach feature $covmetadata { set featurename [lindex $feature 0] set featuredesc [lindex $feature 1] if {[string compare $featurename $item] ==0} { set item [concat $item : $featuredesc] } } } } $mapList subwidget listbox insert end $item } # ----------------------------------------------------------- # getUserDefined # # return a list of the userdefined expressions # ----------------------------------------------------------- method getUserDefined {coverage class} { # expressions are in the form {EXPRESSION { } {} {} {}} # where is supplied by the user. set x "$coverage $class" if [info exists privdata(expression,$x)] { set tmp "" foreach name_expr $privdata(expression,$x) { lappend tmp [getNameFromExpression $name_expr] } return $tmp } else { return {} } } # ----------------------------------------------------------- # getExpression # # return a list of the userdefined expressions # ----------------------------------------------------------- method getExpression {coverage class name} { set x "$coverage $class" if [info exists privdata(expression,$x)] { foreach data $privdata(expression,$x) { if {[string compare [lindex $data 0] $name] == 0} { return [lindex $data 2] } } } return {} } # ----------------------------------------------------------- # getOriginal # # return the original expression. # ----------------------------------------------------------- method getOriginal {coverage class name} { set x "$coverage $class" if [info exists privdata(expression,$x)] { foreach data $privdata(expression,$x) { if {[string compare [lindex $data 0] $name] == 0} { return [lindex $data 1] } } } return {} } # ----------------------------------------------------------- # getOriginalName # # return the original name for an expression for when # user edits name, then cancels. # ----------------------------------------------------------- method getOriginalName {coverage class name} { set x "$coverage $class" if [info exists privdata(expression,$x)] { foreach data $privdata(expression,$x) { if {[string compare [lindex $data 0] $name] == 0} { return [lindex $data 1] } } } set pointplace [lsearch -exact $name : ] if {$pointplace >=0} { incr pointplace -1 set name [lrange $name 0 $pointplace] } return $name } # ----------------------------------------------------------- # getPathname # # construct a pathname. If there is no expression, (*) is # appended as a query. # ----------------------------------------------------------- method getPathname {coverage class name} { set name [string trimleft $name $userchar] set expression [getExpression $coverage $class $name] if {[string compare $expression ""] == 0} { set expression {*} } set retour [getOriginalName $coverage $class $name]@${coverage}($expression) return $retour } # ------------------------------------------------------------ # getNameFromExpression # returns a string that can be displayed in the listbox. # A star is appended. # ------------------------------------------------------------ method getNameFromExpression {expression} { return ${userchar}[lindex $expression 0] } #--------------------------------------------------------- # _insertElement insert the operators in the comboBox of # the #--------------------------------------------------------- method query_destroy {} { if [winfo exists $w(query)] { releaseGrab destroy $w(query) } dict_destroy } method query_dobuttons {s_coverage s_class s_orig w_bfr} { update idletasks update getGrab $w(query) if ![winfo exists $w_bfr.ok] { button $w_bfr.ok \ -text [$obj_Environment GetString MESSAGE-OK] \ -width 10 button $w_bfr.datadict \ -text "Dictionary"\ -width 10 button $w_bfr.cancel \ -text [$obj_Environment GetString MESSAGE-CANCEL] \ -command "$this query_cancel" \ -width 10 pack append $w_bfr \ $w_bfr.ok { left padx 1 expand } \ $w_bfr.datadict { left padx 1 expand } \ $w_bfr.cancel { left padx 1 expand } } $w_bfr.ok configure -command [list $this query_save $s_coverage $s_class $s_orig [$w(entry) get]] $w_bfr.datadict configure -command "$this dict_showdict; $this dict_update $s_coverage $s_class $s_orig"\ } method query_save {s_coverage s_class s_orig s_oldname} { set s_name [string trim [$w(entry) get]] set s_name [string trimleft $s_name $userchar] if {[string compare $s_name ""] == 0} { $obj_Environment errorMsg "You must specify a name for this expression." return } set s_text [string trim [$w(text) get]] ;#yk 1.0 if {[string compare $s_text ""] == 0} { $obj_Environment errorMsg "You must enter an expression." return } foreach s_existing [$mapList subwidget listbox get 0 end] { if {[string compare $s_name [string trimleft $s_existing $userchar]] == 0} { if {[string compare $s_oldname $s_name] != 0} { $obj_Environment errorMsg "Something with this name already exists." return } } } if {[string compare $s_oldname ""] != 0} { removeExpression $s_coverage $s_class $s_oldname } appendExpression $s_coverage $s_class [list $s_name $s_orig $s_text] # if this coverage/class is still visible, show it if {([string compare $s_coverage [getSelectedCoverage]] == 0) && ([string compare $s_class [getSelectedClass]] == 0)} { #appendMapItem ${userchar}$s_name updateListBox [getSelectedClass] } $obj_librarian informBookmarksChanged $url $this query_destroy } method query_cancel {} { query_destroy } method query_initialize {s_str} { $w(text) delete 1.0 end $w(text) insert end $s_str } # -------------------------------- # the data dictionary window.... # -------------------------------- method dict_showdict {} { set w(dd) .dict_${this} if [winfo exists $w(dd)] { wm deiconify $w(dd) raise $w(dd) return } dict_layoutdict } method dict_layoutdict {} { toplevel $w(dd) wm title $w(dd) "Data Dictionary" pack [tixLabelFrame $w(dd).fr -label "Data Dictionary"] \ -side top \ -expand true \ -fill both #yk $obj_Environment resetTixLabelFrameOptions $w(dd).fr set w(ddfr) [$w(dd).fr subwidget frame] pack [set w(ddtext) [text $w(ddfr).text \ -height 24 \ -width 80\ -yscrollcommand "$w(ddfr).sby set"]] \ -side left \ -expand true\ -fill both pack [scrollbar $w(ddfr).sby \ -orient vertical \ -command [list $w(ddtext) yview]] \ -side right \ -fill y pack [set w_bfr [frame $w(dd).bfr]] \ -side top \ -fill x \ -pady 2 \ -expand false pack [button $w_bfr.ok -text OK -command "$this dict_killdict" -width 10] \ -side top \ -expand false set x [expr [winfo screenwidth $w(dd)]/2 - [winfo reqwidth $w(dd)]/2 \ - [winfo vrootx [winfo parent $w(query)]]] if {$x < 0} {set x 0} set y [expr [winfo screenheight $w(dd)]/2 - [winfo reqheight $w(dd)]/2 \ - [winfo vrooty [winfo parent $w(dd)]]] if {$y < 0} {set y 0} wm geom $w(dd) +$x+$y update idletasks update getGrab $w(dd) } method dict_destroy {} { if [::info exists w(dd)] { if [winfo exists $w(dd)] { releaseGrab destroy $w(dd) } } } method dict_update {s_coverage s_class s_orig} { #$w(ddtext) delete 1.0 end if [catch {$w(ddtext) insert end [ecs_UpdateDictionary $url [getPathname $s_coverage $s_class $s_orig]]} s_result] { $obj_Environment errorMsg "Could not retrieve the dictionary" } } method dict_killdict {} { #yk releaseGrab destroy $w(dd) } # SOME OVERRIDDEN PROCEDURES: method parseExpression {s_string} { # expressions are in the form {{EXPRESSION {{ } { } ...} \ #{{ } { } ... } ...}} # where is supplied by the user. foreach cov_class [lindex $s_string 1] { foreach name_expr [lindex $cov_class 1] { eval appendExpression [lindex $cov_class 0] {[list [lindex $name_expr 0] [lindex $name_expr 1] [lindex $name_expr 2]]} } } } method setMBR {s_string} { # maximum bounding rectangle is in the form {MBR N E S W}. set privdata(mbr) [lindex $s_string 1] } # sets the data structure for the private data method setPrivateData {l_string} { previous setPrivateData $l_string foreach s_string $l_string { set s_type [string tolower [lindex $s_string 0]] switch -- $s_type { expression { parseExpression $s_string } mbr { setMBR $s_string } default { #puts "couldn't understand $s_type" } } } } # expression is in the form { } method appendExpression {coverage class expression} { set x "$coverage $class" lappend privdata(expression,$x) $expression } # ------------------------------------------------------- # getBookmarkEntry # # returns the current state of the bookmark. This is # called by the librarian as soon as the dd informs # it that the bookmarks have changed. # # ------------------------------------------------------- method getBookmarkEntry {} { set tmp "" set allfields "" foreach priv [array names privdata] { if [regsub {expression,} $priv {} index] { lappend tmp [list $index $privdata($priv)] } } if {[llength $tmp] > 0} { lappend allfields [list EXPRESSION $tmp] } # if there is no mbr, figure out what it is. if ![::info exists privdata(mbr)] { if ![catch {set l_ggb [lrange [ecs_GetGlobalBound $url] 0 3]}] { lappend allfields [list MBR $l_ggb] } } else { lappend allfields [list MBR $privdata(mbr)] } #puts "allfields is >$allfields<" return $allfields } method getall {} { foreach pr [array names privdata] { puts "privdata($pr)=>$privdata($pr)" } } #-------------------------------------------------------------- # # # #--------------------------------------------------------------- method _insertAttributes { w_comboboxAttr} { set x [ecs_UpdateDictionary $url [$this getCurrentPathname]] set p [$this getCurrentSelection] set l [split $x \n] set classe [virtual getSelectedClass] foreach x $l { # set attribute [string match $x [=]] set attribute [regexp -nocase {^ } $x tmp] if {$attribute == 1 } { set attribute2 [string match "*=*" $x] if {$attribute2 == 0} { $w_comboboxAttr insert end [string trim $x " "] } } } } #-------------------------------------------------------------- # _insertValues insert the values in the list of values. # # #--------------------------------------------------------------- method _insertValues { w_comboboxValues attribute} { set x [ecs_UpdateDictionary $url [$this getCurrentPathname]] if {$attribute == "" } { return } set combo [$w_comboboxValues subwidget listbox] $combo delete 0 end #puts "attribute $attribute" set p $x set l [split $x \n] set gg [string range $l [string last $attribute $l] end ] if { $gg == "" } { } else { set gg2 [string range $gg [expr [string length $attribute] + 2] end] foreach y $gg2 { set attribute3 [string match "*-*" $y] if { $attribute3 == 1 } { return } else { $w_comboboxValues insert end [string trim $y " "] } } } } #--------------------------------------------------------------------- # _updateQuery allow to modify the field of the query # # Returned values : nothing #--------------------------------------------------------------------- method _updateQuery {} { global attr1 op1 value1 global attr2 op2 value2 global attr3 op3 value3 global requete1 requete2 requete3 queryvrf global andor1 andor2 if {$value1 == "" || $attr1 == "" || $op1 == ""} { set requete1 "" } if {$value2 == "" || $attr2 == "" || $op2 == ""} { set requete2 "" } if {$value3 == "" || $attr3 == "" || $op3 == ""} { set requete3 "" } switch $andor1 { 1 { switch $andor2 { 1 { set cond1 "AND" set cond2 "AND" } 0 { set cond1 "AND" set cond2 "OR" } default { } } } 0 { switch $andor2 { 1 { set cond1 "OR" set cond2 "AND" } 0 { set cond1 "OR" set cond2 "OR" } default { } } } default { } } set queryvrf "" if {$requete1 != "" } { lappend queryvrf [eval concat $requete1] if {$requete2 != "" } { lappend queryvrf $cond1 lappend queryvrf [eval concat $requete2] if {$requete3 != ""} { lappend queryvrf $cond2 lappend queryvrf [eval concat $requete3] } } else { if {$requete3 != ""} { lappend queryvrf $cond1 lappend queryvrf [eval concat $requete3] } } } else { if {$requete2 != "" } { #lappend queryvrf $cond lappend queryvrf $requete2 if {$requete3 != ""} { lappend queryvrf $cond2 lappend queryvrf [eval concat $requete3] } } } $w(text) delete 0 end $w(text) insert end [eval concat $queryvrf] } #-------------------------------------------------------------- # _insertOperator insert the operators in the list of operators # # #--------------------------------------------------------------- method _insertOperator { w_comboboxOp} { set list_op {= > < >= <= !=} foreach var $list_op { $w_comboboxOp insert end $var } } #####Edit metadadata code add by pc # ----------------------------------------------------------- # metadata # # open the metadata window # # ----------------------------------------------------------- method f_metadata {} { $w(button) configure -state disabled meta_showdict meta_update } # -------------------------------- # the metadata window.... # -------------------------------- method meta_showdict {} { set w(dd) .meta_${this} if [winfo exists $w(dd)] { wm deiconify $w(dd) raise $w(dd) return } meta_layoutdict } method meta_update { } { set metatext [ecs_UpdateDictionary $url] set nb [llength $metatext] set dblibmeta [lindex $metatext 0] set allcovstring [lindex $metatext 1] set dblibmeta2 [lindex $dblibmeta 1] # extraction ddb metadonnees set ddbmetadata [lindex $dblibmeta2 0] set libmetadata [lindex $dblibmeta2 1] foreach covstring $allcovstring { set namecov [lindex $covstring 1] set selectcov [getSelectedCoverage] if {[string compare $namecov [getSelectedCoverage]] ==0} { set covcomplete [lindex $covstring 4] set covmetadata [lindex $covcomplete 2] } } if [catch {$w(ddtext) insert end $ddbmetadata} s_result] { $obj_Environment errorMsg "Could not retrieve the metadata" } if [catch {$w(ddtext1) insert end $libmetadata} s_result] { $obj_Environment errorMsg "Could not retrieve the metadata" } if [catch {$w(ddtext2) insert end $covmetadata} s_result] { $obj_Environment errorMsg "Could not retrieve the metadata" } } method meta_layoutdict {} { toplevel $w(dd) wm title $w(dd) [$obj_Environment GetString MESSAGE-METADATA] pack [tixLabelFrame $w(dd).fr -label [$obj_Environment GetString MESSAGE-METADATA]] \ -side top \ -expand true \ -fill both #yk $obj_Environment resetTixLabelFrameOptions $w(dd).fr set w(ddfr) [$w(dd).fr subwidget frame] frame $w(ddfr).groove \ -borderwidth 2 \ -relief groove frame $w(ddfr).groove.sunken \ -borderwidth 2 \ -relief sunken set m_notebook [tixNoteBook $w(ddfr).groove.sunken.notebook] pack append $w(ddfr).groove.sunken \ $w(ddfr).groove.sunken.notebook {top expand fillx filly} pack append $w(ddfr).groove \ $w(ddfr).groove.sunken {top expand fillx filly} pack append $w(ddfr)\ $w(ddfr).groove {top expand fillx filly} $m_notebook add ddbtab \ -label Database_table $m_notebook add libtab \ -label Library_table $m_notebook add covtab \ -label Coverage_table #cree une variable utilisable set pathddbtab [$m_notebook subwidget ddbtab] set pathlibtab [$m_notebook subwidget libtab] set pathcovtab [$m_notebook subwidget covtab] #cree la fenetre a l'interieur de la carte pack [set w(ddtext) [text $pathddbtab.text \ -height 20 \ -width 80\ -yscrollcommand "$pathddbtab.sby set"]] \ -side left \ -expand true\ -fill both pack [scrollbar $pathddbtab.sby \ -orient vertical \ -command [list $w(ddtext) yview]] \ -side right \ -fill y pack [set w(ddtext1) [text $pathlibtab.text \ -height 20 \ -width 80\ -yscrollcommand "$pathlibtab.sby set"]] \ -side left \ -expand true\ -fill both pack [scrollbar $pathlibtab.sby \ -orient vertical \ -command [list $w(ddtext1) yview]] \ -side right \ -fill y pack [set w(ddtext2) [text $pathcovtab.text \ -height 20 \ -width 80\ -yscrollcommand "$pathcovtab.sby set"]] \ -side left \ -expand true\ -fill both pack [scrollbar $pathcovtab.sby \ -orient vertical \ -command [list $w(ddtext2) yview]] \ -side right \ -fill y ### pack [set w_bfr [frame $w(dd).bfr]] \ -side top \ -fill x \ -pady 2 \ -expand false pack [button $w_bfr.ok -text OK -command "$this meta_killdict" -width 10] \ -side top \ -expand false set x [expr [winfo screenwidth $w(dd)]/2 - [winfo reqwidth $w(dd)]/2 \ - [winfo vrootx [winfo parent $w(dd)]]] if {$x < 0} {set x 0} set y [expr [winfo screenheight $w(dd)]/2 - [winfo reqheight $w(dd)]/2 \ - [winfo vrooty [winfo parent $w(dd)]]] if {$y < 0} {set y 0} wm geom $w(dd) +$x+$y update idletasks update getGrab $w(dd) } method meta_destroy {} { if [::info exists w(dd)] { if [winfo exists $w(dd)] { releaseGrab destroy $w(dd) } } } method meta_killdict {} { releaseGrab destroy $w(dd) $w(button) configure -state normal } #*********************************************************************** # PROCEDURE: setCurrent # ARGUMENTS: location # RETURNED VALUES: none # ACCESS: private # DESCRIPTION: #*********************************************************************** method setCurrent {location} { set s_ddbtable $location } ################### protected a_s_label ;# the index between labels and names. ;# e.g. a_s_label(Political Boundaries)=PO protected userchar "*" ;# character that prefixes maps defined by expr protected coverageOrder {Area Line Text Point} } Decimal Degrees 1f9a5c966c67d1152fcd25fa6ddbcfcaa1a409.debugׁԔ.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.data.rel.ro.dynamic.data.bss.gnu_debuglink 88$o``( H0PP 8ohhFEoPT 0^B0#0# h00c 0 00nP7P7w`7`7}dRdR ``zz}}YIYIYI0 ZJr\L`PHr `H  H4|