MathWar-0.2.5/0000777000076400007640000000000010610534303010071 500000000000000MathWar-0.2.5/config.sub0000755000076400007640000007305510435532340012006 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. timestamp='2003-06-18' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit 0;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k \ | m32r | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | msp430 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | s390 | s390x \ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* \ | m32r-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | msp430-* \ | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | s390-* | s390x-* \ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; crds | unos) basic_machine=m68k-crds ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; mmix*) basic_machine=mmix-knuth os=-mmixware ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nv1) basic_machine=nv1-cray os=-unicosmp ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; or32 | or32-*) basic_machine=or32-unknown os=-coff ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sh64) basic_machine=sh64-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -ptx*) vendor=sequent ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: MathWar-0.2.5/NEWS0000664000076400007640000000057007570204414010520 00000000000000200/11/11 - Initial version released (0.1.0) 2000/11/19 - Bug Fix release (0.1.1) 2002/02/17 - FINALLY working towards a better UI (0.2.0) 2002/04/04 - More UI Improvements (0.2.1) 2002/05/31 - More UI Improvements (0.2.2) 2002/11/19 - French Translation File Added (0.2.3) 2002/11/23 - Danish Translation File Added (0.2.3) $Id: NEWS,v 1.5 2002/11/24 17:14:52 stuffle Exp $ MathWar-0.2.5/m4/0000777000076400007640000000000010610534303010411 500000000000000MathWar-0.2.5/m4/intdiv0.m40000644000076400007640000000334010377032536012157 00000000000000# intdiv0.m4 serial 1 (gettext-0.11.3) dnl Copyright (C) 2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gt_INTDIV0], [ AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_CACHE_CHECK([whether integer division by zero raises SIGFPE], gt_cv_int_divbyzero_sigfpe, [ AC_TRY_RUN([ #include #include static void #ifdef __cplusplus sigfpe_handler (int sig) #else sigfpe_handler (sig) int sig; #endif { /* Exit with code 0 if SIGFPE, with code 1 if any other signal. */ exit (sig != SIGFPE); } int x = 1; int y = 0; int z; int nan; int main () { signal (SIGFPE, sigfpe_handler); /* IRIX and AIX (when "xlc -qcheck" is used) yield signal SIGTRAP. */ #if (defined (__sgi) || defined (_AIX)) && defined (SIGTRAP) signal (SIGTRAP, sigfpe_handler); #endif /* Linux/SPARC yields signal SIGILL. */ #if defined (__sparc__) && defined (__linux__) signal (SIGILL, sigfpe_handler); #endif z = x / y; nan = y / y; exit (1); } ], gt_cv_int_divbyzero_sigfpe=yes, gt_cv_int_divbyzero_sigfpe=no, [ # Guess based on the CPU. case "$host_cpu" in alpha* | i[34567]86 | m68k | s390*) gt_cv_int_divbyzero_sigfpe="guessing yes";; *) gt_cv_int_divbyzero_sigfpe="guessing no";; esac ]) ]) case "$gt_cv_int_divbyzero_sigfpe" in *yes) value=1;; *) value=0;; esac AC_DEFINE_UNQUOTED(INTDIV0_RAISES_SIGFPE, $value, [Define if integer division by zero raises signal SIGFPE.]) ]) MathWar-0.2.5/m4/gnome-support.m40000664000076400007640000000434007563553063013432 00000000000000dnl GNOME_SUPPORT_CHECKS dnl Check for various support functions needed by the standard dnl Gnome libraries. Sets LIBOBJS, might define some macros. dnl This should only be used when building the Gnome libs; dnl Gnome clients should not need this macro. AC_DEFUN([GNOME_SUPPORT_CHECKS],[ # we need an `awk' to build `gnomesupport.h' AC_REQUIRE([AC_PROG_AWK]) # this should go away soon need_gnome_support=yes save_LIBOBJS="$LIBOBJS" LIBOBJS= AC_CHECK_FUNCS(getopt_long,,LIBOBJS="$LIBOBJS getopt.o getopt1.o") # for `scandir' AC_HEADER_DIRENT # copied from `configure.in' of `libiberty' vars="program_invocation_short_name program_invocation_name sys_errlist" for v in $vars; do AC_MSG_CHECKING([for $v]) AC_CACHE_VAL(gnome_cv_var_$v, [AC_TRY_LINK([int *p;], [extern int $v; p = &$v;], [eval "gnome_cv_var_$v=yes"], [eval "gnome_cv_var_$v=no"])]) if eval "test \"`echo '$gnome_cv_var_'$v`\" = yes"; then AC_MSG_RESULT(yes) n=HAVE_`echo $v | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` AC_DEFINE_UNQUOTED($n) else AC_MSG_RESULT(no) fi done AC_REPLACE_FUNCS(memmove mkstemp scandir strcasecmp strerror strndup strnlen) AC_REPLACE_FUNCS(strtok_r strtod strtol strtoul vasprintf vsnprintf) AC_CHECK_FUNCS(realpath,,LIBOBJS="$LIBOBJS canonicalize.o") # to include `error.c' error.c has some HAVE_* checks AC_CHECK_FUNCS(vprintf doprnt strerror_r) AM_FUNC_ERROR_AT_LINE # This is required if we declare setreuid () and setregid (). AC_TYPE_UID_T # see if we need to declare some functions. Solaris is notorious for # putting functions into the `libc' but not listing them in the headers AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h dirent.h) GCC_NEED_DECLARATIONS(gethostname setreuid setregid getpagesize) GCC_NEED_DECLARATION(scandir,[ #ifdef HAVE_DIRENT_H #include #endif ]) # Turn our LIBOBJS into libtool objects. This is gross, but it # requires changes to autoconf before it goes away. LTLIBOBJS=`echo "$LIBOBJS" | sed 's/\.o/.lo/g'` AC_SUBST(need_gnome_support) AC_SUBST(LTLIBOBJS) LIBOBJS="$save_LIBOBJS" AM_CONDITIONAL(BUILD_GNOME_SUPPORT, test "$need_gnome_support" = yes) ]) MathWar-0.2.5/m4/po.m40000644000076400007640000004364310377032536011232 00000000000000# po.m4 serial 7 (gettext-0.14.3) dnl Copyright (C) 1995-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) dnl Checks for all prerequisites of the po subdirectory. AC_DEFUN([AM_PO_SUBDIRS], [ AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AM_NLS])dnl dnl Perform the following tests also if --disable-nls has been given, dnl because they are needed for "make dist" to work. dnl Search for GNU msgfmt in the PATH. dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions. dnl The second test excludes FreeBSD msgfmt. AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) dnl Search for GNU xgettext 0.12 or newer in the PATH. dnl The first test excludes Solaris xgettext and early GNU xgettext versions. dnl The second test excludes FreeBSD xgettext. AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)], :) dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po dnl Search for GNU msgmerge 0.11 or newer in the PATH. AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge, [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :) dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU msgfmt. if test "$GMSGFMT" != ":"; then dnl If it is no GNU msgfmt we define it as : so that the dnl Makefiles still can work. if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` AC_MSG_RESULT( [found $GMSGFMT program is not GNU msgfmt; ignore it]) GMSGFMT=":" fi fi dnl This could go away some day; the PATH_PROG_WITH_TEST already does it. dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is no GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi dnl Remove leftover from FreeBSD xgettext call. rm -f messages.po fi AC_OUTPUT_COMMANDS([ for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done], [# Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" ]) ]) dnl Postprocesses a Makefile in a directory containing PO files. AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE], [ # When this code is run, in config.status, two variables have already been # set: # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in, # - LINGUAS is the value of the environment variable LINGUAS at configure # time. changequote(,)dnl # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Find a way to echo strings without interpreting backslash. if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then gt_echo='echo' else if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then gt_echo='printf %s\n' else echo_func () { cat < "$ac_file.tmp" if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'` cat >> "$ac_file.tmp" < /dev/null; then # Add dependencies that cannot be formulated as a simple suffix rule. for lang in $ALL_LINGUAS; do frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'` cat >> "$ac_file.tmp" <> "$ac_file.tmp" < or . AC_DEFUN([gl_AC_TYPE_UINTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; then AC_REQUIRE([gl_AC_TYPE_UNSIGNED_LONG_LONG]) test $ac_cv_type_unsigned_long_long = yes \ && ac_type='unsigned long long' \ || ac_type='unsigned long' AC_DEFINE_UNQUOTED(uintmax_t, $ac_type, [Define to unsigned long or unsigned long long if and don't define.]) else AC_DEFINE(HAVE_UINTMAX_T, 1, [Define if you have the 'uintmax_t' type in or .]) fi ]) MathWar-0.2.5/m4/Makefile.am0000664000076400007640000000350510610534115012367 00000000000000## ## Makefile.am ## ## Process this file with automake to produce Makefile.in ## ## Copyright (c) 2002, Kenneth W. Sodemann (stufflehead@bigfoot.com) ## ## $Id: Makefile.am,v 1.3 2007/04/15 23:42:05 stuffle Exp $ ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to ## Free Software Foundation, Inc. ## 59 Temple Place, Suite 330 ## Boston, MA 02111-1307 USA ## EXTRA_DIST = glibc2.m4 intmax.m4 longdouble.m4 longlong.m4 nls.m4 po.m4 printf-posix.m4 signed.m4 size_max.m4 ulonglong.m4 wchar_t.m4 wint_t.m4 xsize.m4 ulonglong.m4 aclocal-include.m4 gnome.m4 inttypes_h.m4 codeset.m4 \ gnome-objc-checks.m4 inttypes.m4 compiler-flags.m4 \ gnome-orbit-check.m4 inttypes-pri.m4 curses.m4 \ gnome-print-check.m4 isc-posix.m4 gettext.m4 \ gnome-pthread-check.m4 lcmessage.m4 glibc21.m4 gnome-support.m4 \ lib-ld.m4 gnome-bonobo-check.m4 gnome-undelfs.m4 lib-link.m4 \ gnome-common.m4 gnome-vfs.m4 lib-prefix.m4 gnome-fileutils.m4 \ gnome-x-checks.m4 linger.m4 gnome-ghttp-check.m4 \ gnome-xml-check.m4 need-declaration.m4 gnome-gnorba-check.m4 \ gperf-check.m4 progtest.m4 gnome-guile-checks.m4 iconv.m4 \ stdint_h.m4 gnome-libgtop-check.m4 intdiv0.m4 uintmax_t.m4 MathWar-0.2.5/m4/gnome-x-checks.m40000664000076400007640000000471207563553063013426 00000000000000dnl GNOME_X_CHECKS dnl dnl Basic X11 related checks for X11. At the end, the following will be dnl defined/changed: dnl GTK_{CFLAGS,LIBS} From AM_PATH_GTK dnl CPPFLAGS Will include $X_CFLAGS dnl GNOME_HAVE_SM `true' or `false' depending on whether session dnl management is available. It is available if dnl both -lSM and X11/SM/SMlib.h exist. (Some dnl Solaris boxes have the library but not the header) dnl XPM_LIBS -lXpm if Xpm library is present, otherwise "" dnl dnl The following configure cache variables are defined (but not used): dnl gnome_cv_passdown_{x_libs,X_LIBS,X_CFLAGS} dnl AC_DEFUN([GNOME_X_CHECKS], [ AM_PATH_GTK(1.2.0,,AC_MSG_ERROR(GTK not installed, or gtk-config not in path)) dnl Hope that GTK_CFLAGS have only -I and -D. Otherwise, we could dnl test -z "$x_includes" || CPPFLAGS="$CPPFLAGS -I$x_includes" dnl dnl Use CPPFLAGS instead of CFLAGS because AC_CHECK_HEADERS uses dnl CPPFLAGS, not CFLAGS CPPFLAGS="$CPPFLAGS $GTK_CFLAGS" saved_ldflags="$LDFLAGS" LDFLAGS="$LDFLAGS $GTK_LIBS" gnome_cv_passdown_x_libs="$GTK_LIBS" gnome_cv_passdown_X_LIBS="$GTK_LIBS" gnome_cv_passdown_X_CFLAGS="$GTK_CFLAGS" gnome_cv_passdown_GTK_LIBS="$GTK_LIBS" LDFLAGS="$saved_ldflags $GTK_LIBS" dnl We are requiring GTK >= 1.1.1, which means this will be fine anyhow. USE_DEVGTK=true dnl AC_MSG_CHECKING([whether to use features from (unstable) GTK+ 1.1.x]) dnl AC_EGREP_CPP(answer_affirmatively, dnl [#include dnl #ifdef GTK_HAVE_FEATURES_1_1_0 dnl answer_affirmatively dnl #endif dnl ], dev_gtk=yes, dev_gtk=no) dnl if test "$dev_gtk" = "yes"; then dnl USE_DEVGTK=true dnl fi dnl AC_MSG_RESULT("$dev_gtk") GNOME_HAVE_SM=true case "$GTK_LIBS" in *-lSM*) dnl Already found it. ;; *) dnl Assume that if we have -lSM then we also have -lICE. AC_CHECK_LIB(SM, SmcSaveYourselfDone, [GTK_LIBS="-lSM -lICE $GTK_LIBS"],GNOME_HAVE_SM=false, $x_libs -lICE) ;; esac if test "$GNOME_HAVE_SM" = true; then AC_CHECK_HEADERS(X11/SM/SMlib.h,,GNOME_HAVE_SM=false) fi if test "$GNOME_HAVE_SM" = true; then AC_DEFINE(HAVE_LIBSM,, [Do we have the sm library?]) fi XPM_LIBS="" AC_CHECK_LIB(Xpm, XpmFreeXpmImage, [XPM_LIBS="-lXpm"], , $x_libs) AC_SUBST(XPM_LIBS) AC_REQUIRE([GNOME_PTHREAD_CHECK]) LDFLAGS="$saved_ldflags" AC_PROVIDE([GNOME_X_CHECKS]) ]) MathWar-0.2.5/m4/gnome.m40000664000076400007640000000704207563553063011722 00000000000000dnl dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits]) dnl dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh dnl is not found. dnl AC_DEFUN([GNOME_INIT_HOOK],[ AC_SUBST(GNOME_LIBS) AC_SUBST(GNOMEUI_LIBS) AC_SUBST(GNOMEGNORBA_LIBS) AC_SUBST(GTKXMHTML_LIBS) AC_SUBST(ZVT_LIBS) AC_SUBST(GNOME_LIBDIR) AC_SUBST(GNOME_INCLUDEDIR) AC_ARG_WITH(gnome-includes, [ --with-gnome-includes Specify location of GNOME headers],[ CFLAGS="$CFLAGS -I$withval" ]) AC_ARG_WITH(gnome-libs, [ --with-gnome-libs Specify location of GNOME libs],[ LDFLAGS="$LDFLAGS -L$withval" gnome_prefix=$withval ]) AC_ARG_WITH(gnome, [ --with-gnome Specify prefix for GNOME files], if test x$withval = xyes; then want_gnome=yes dnl Note that an empty true branch is not dnl valid sh syntax. ifelse([$1], [], :, [$1]) else if test "x$withval" = xno; then want_gnome=no else want_gnome=yes LDFLAGS="$LDFLAGS -L$withval/lib" CFLAGS="$CFLAGS -I$withval/include" gnome_prefix=$withval/lib fi fi, want_gnome=yes) if test "x$want_gnome" = xyes; then AC_PATH_PROG(GNOME_CONFIG,gnome-config,no) if test "$GNOME_CONFIG" = "no"; then no_gnome_config="yes" else AC_MSG_CHECKING(if $GNOME_CONFIG works) if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then AC_MSG_RESULT(yes) GNOME_GNORBA_HOOK([],$2) GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`" GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`" GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`" GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`" ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`" GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`" GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`" $1 else AC_MSG_RESULT(no) no_gnome_config="yes" fi fi if test x$exec_prefix = xNONE; then if test x$prefix = xNONE; then gnome_prefix=$ac_default_prefix/lib else gnome_prefix=$prefix/lib fi else gnome_prefix=`eval echo \`echo $libdir\`` fi if test "$no_gnome_config" = "yes"; then AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix) if test -f $gnome_prefix/gnomeConf.sh; then AC_MSG_RESULT(found) echo "loading gnome configuration from" \ "$gnome_prefix/gnomeConf.sh" . $gnome_prefix/gnomeConf.sh $1 else AC_MSG_RESULT(not found) if test x$2 = xfail; then AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install) fi fi fi fi if test -n "$3"; then n="$3" for i in $n; do AC_MSG_CHECKING(extra library \"$i\") case $i in applets) AC_SUBST(GNOME_APPLETS_LIBS) GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets` AC_MSG_RESULT($GNOME_APPLETS_LIBS);; docklets) AC_SUBST(GNOME_DOCKLETS_LIBS) GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets` AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);; capplet) AC_SUBST(GNOME_CAPPLET_LIBS) GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet` AC_MSG_RESULT($GNOME_CAPPLET_LIBS);; *) AC_MSG_RESULT(unknown library) esac done fi ]) dnl dnl GNOME_INIT ([additional-inits]) dnl AC_DEFUN([GNOME_INIT],[ GNOME_INIT_HOOK([],fail,$1) ]) MathWar-0.2.5/m4/gettext.m40000644000076400007640000005166710377032536012305 00000000000000# gettext.m4 serial 37 (gettext-0.14.4) dnl Copyright (C) 1995-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. dnl Macro to add for using GNU gettext. dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]). dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The dnl default (if it is not specified or empty) is 'no-libtool'. dnl INTLSYMBOL should be 'external' for packages with no intl directory, dnl and 'no-libtool' or 'use-libtool' for packages with an intl directory. dnl If INTLSYMBOL is 'use-libtool', then a libtool library dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static, dnl depending on --{enable,disable}-{shared,static} and on the presence of dnl AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library dnl $(top_builddir)/intl/libintl.a will be created. dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext dnl implementations (in libc or libintl) without the ngettext() function dnl will be ignored. If NEEDSYMBOL is specified and is dnl 'need-formatstring-macros', then GNU gettext implementations that don't dnl support the ISO C 99 formatstring macros will be ignored. dnl INTLDIR is used to find the intl libraries. If empty, dnl the value `$(top_builddir)/intl/' is used. dnl dnl The result of the configuration is one of three cases: dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled dnl and used. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 2) GNU gettext has been found in the system's C library. dnl Catalog format: GNU --> install in $(datadir) dnl Catalog extension: .mo after installation, .gmo in source tree dnl 3) No internationalization, always use English msgid. dnl Catalog format: none dnl Catalog extension: none dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur. dnl The use of .gmo is historical (it was needed to avoid overwriting the dnl GNU format catalogs when building on a platform with an X/Open gettext), dnl but we keep it in order not to force irrelevant filename changes on the dnl maintainers. dnl AC_DEFUN([AM_GNU_GETTEXT], [ dnl Argument checking. ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], , [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT ])])])])]) ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], , [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT ])])])]) define([gt_included_intl], ifelse([$1], [external], [no], [yes])) define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], [])) AC_REQUIRE([AM_PO_SUBDIRS])dnl ifelse(gt_included_intl, yes, [ AC_REQUIRE([AM_INTL_SUBDIR])dnl ]) dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Sometimes libintl requires libiconv, so first search for libiconv. dnl Ideally we would do this search only after the dnl if test "$USE_NLS" = "yes"; then dnl if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT dnl the configure script would need to contain the same shell code dnl again, outside any 'if'. There are two solutions: dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'. dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE. dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not dnl documented, we avoid it. ifelse(gt_included_intl, yes, , [ AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) ]) dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation. gt_INTL_MACOSX dnl Set USE_NLS. AM_NLS ifelse(gt_included_intl, yes, [ BUILD_INCLUDED_LIBINTL=no USE_INCLUDED_LIBINTL=no ]) LIBINTL= LTLIBINTL= POSUB= dnl If we use NLS figure out what method if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no ifelse(gt_included_intl, yes, [ AC_MSG_CHECKING([whether included gettext is requested]) AC_ARG_WITH(included-gettext, [ --with-included-gettext use the GNU gettext library included here], nls_cv_force_use_gnu_gettext=$withval, nls_cv_force_use_gnu_gettext=no) AC_MSG_RESULT($nls_cv_force_use_gnu_gettext) nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext" if test "$nls_cv_force_use_gnu_gettext" != "yes"; then ]) dnl User does not insist on using GNU NLS library. Figure out what dnl to use. If GNU gettext is available we use this. Else we have dnl to fall back to GNU NLS library. dnl Add a version number to the cache macros. define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1))) define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc]) define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl]) AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc, [AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings;], [bindtextdomain ("", ""); return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings], gt_cv_func_gnugettext_libc=yes, gt_cv_func_gnugettext_libc=no)]) if test "$gt_cv_func_gnugettext_libc" != "yes"; then dnl Sometimes libintl requires libiconv, so first search for libiconv. ifelse(gt_included_intl, yes, , [ AM_ICONV_LINK ]) dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv]) dnl because that would add "-liconv" to LIBINTL and LTLIBINTL dnl even if libiconv doesn't exist. AC_LIB_LINKFLAGS_BODY([intl]) AC_CACHE_CHECK([for GNU gettext in libintl], gt_cv_func_gnugettext_libintl, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" dnl Now see whether libintl exists and does not depend on libiconv. AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")], gt_cv_func_gnugettext_libintl=yes, gt_cv_func_gnugettext_libintl=no) dnl Now see whether libintl exists and depends on libiconv. if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include ]ifelse([$2], [need-formatstring-macros], [#ifndef __GNU_GETTEXT_SUPPORTED_REVISION #define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1) #endif changequote(,)dnl typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1]; changequote([,])dnl ], [])[extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *);], [bindtextdomain ("", ""); return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")], [LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext_libintl=yes ]) fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) fi dnl If an already present or preinstalled GNU gettext() is found, dnl use it. But if this macro is used in GNU gettext, and GNU dnl gettext is already preinstalled in libintl, we update this dnl libintl. (Cf. the install rule in intl/Makefile.in.) if test "$gt_cv_func_gnugettext_libc" = "yes" \ || { test "$gt_cv_func_gnugettext_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else dnl Reset the values set by searching for libintl. LIBINTL= LTLIBINTL= INCINTL= fi ifelse(gt_included_intl, yes, [ if test "$gt_use_preinstalled_gnugettext" != "yes"; then dnl GNU gettext is not found in the C library. dnl Fall back on included GNU gettext library. nls_cv_use_gnu_gettext=yes fi fi if test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions used to generate GNU NLS library. BUILD_INCLUDED_LIBINTL=yes USE_INCLUDED_LIBINTL=yes LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV" LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV" LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'` fi CATOBJEXT= if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Mark actions to use GNU gettext tools. CATOBJEXT=.gmo fi ]) if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then dnl Some extra flags are needed during linking. LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then AC_DEFINE(ENABLE_NLS, 1, [Define to 1 if translation of program messages to the user's native language is requested.]) else USE_NLS=no fi fi AC_MSG_CHECKING([whether to use NLS]) AC_MSG_RESULT([$USE_NLS]) if test "$USE_NLS" = "yes"; then AC_MSG_CHECKING([where the gettext function comes from]) if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi AC_MSG_RESULT([$gt_source]) fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext_libintl" = "yes"; then AC_MSG_CHECKING([how to link with libintl]) AC_MSG_RESULT([$LIBINTL]) AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL]) fi dnl For backward compatibility. Some packages may be using this. AC_DEFINE(HAVE_GETTEXT, 1, [Define if the GNU gettext() function is already present or preinstalled.]) AC_DEFINE(HAVE_DCGETTEXT, 1, [Define if the GNU dcgettext() function is already present or preinstalled.]) fi dnl We need to process the po/ directory. POSUB=po fi ifelse(gt_included_intl, yes, [ dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL dnl to 'yes' because some of the testsuite requires it. if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then BUILD_INCLUDED_LIBINTL=yes fi dnl Make all variables we use known to autoconf. AC_SUBST(BUILD_INCLUDED_LIBINTL) AC_SUBST(USE_INCLUDED_LIBINTL) AC_SUBST(CATOBJEXT) dnl For backward compatibility. Some configure.ins may be using this. nls_cv_header_intl= nls_cv_header_libgt= dnl For backward compatibility. Some Makefiles may be using this. DATADIRNAME=share AC_SUBST(DATADIRNAME) dnl For backward compatibility. Some Makefiles may be using this. INSTOBJEXT=.mo AC_SUBST(INSTOBJEXT) dnl For backward compatibility. Some Makefiles may be using this. GENCAT=gencat AC_SUBST(GENCAT) dnl For backward compatibility. Some Makefiles may be using this. INTLOBJS= if test "$USE_INCLUDED_LIBINTL" = yes; then INTLOBJS="\$(GETTOBJS)" fi AC_SUBST(INTLOBJS) dnl Enable libtool support if the surrounding package wishes it. INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX) ]) dnl For backward compatibility. Some Makefiles may be using this. INTLLIBS="$LIBINTL" AC_SUBST(INTLLIBS) dnl Make all documented variables known to autoconf. AC_SUBST(LIBINTL) AC_SUBST(LTLIBINTL) AC_SUBST(POSUB) ]) dnl Checks for all prerequisites of the intl subdirectory, dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS, dnl USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL. AC_DEFUN([AM_INTL_SUBDIR], [ AC_REQUIRE([AC_PROG_INSTALL])dnl AC_REQUIRE([AM_MKINSTALLDIRS])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([gt_GLIBC2])dnl AC_REQUIRE([AC_PROG_RANLIB])dnl AC_REQUIRE([AC_ISC_POSIX])dnl AC_REQUIRE([AC_HEADER_STDC])dnl AC_REQUIRE([AC_C_CONST])dnl AC_REQUIRE([bh_C_SIGNED])dnl AC_REQUIRE([AC_C_INLINE])dnl AC_REQUIRE([AC_TYPE_OFF_T])dnl AC_REQUIRE([AC_TYPE_SIZE_T])dnl AC_REQUIRE([gl_AC_TYPE_LONG_LONG])dnl AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl AC_REQUIRE([gt_TYPE_WCHAR_T])dnl AC_REQUIRE([gt_TYPE_WINT_T])dnl AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_REQUIRE([gt_TYPE_INTMAX_T]) AC_REQUIRE([gt_PRINTF_POSIX]) AC_REQUIRE([AC_FUNC_ALLOCA])dnl AC_REQUIRE([AC_FUNC_MMAP])dnl AC_REQUIRE([gl_GLIBC21])dnl AC_REQUIRE([gt_INTDIV0])dnl AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl AC_REQUIRE([gt_INTTYPES_PRI])dnl AC_REQUIRE([gl_XSIZE])dnl AC_REQUIRE([gt_INTL_MACOSX])dnl AC_CHECK_TYPE([ptrdiff_t], , [AC_DEFINE([ptrdiff_t], [long], [Define as the type of the result of subtracting two pointers, if the system doesn't define it.]) ]) AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \ stdlib.h string.h unistd.h sys/param.h]) AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \ mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \ strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \ __fsetlocking]) dnl Use the _snprintf function only if it is declared (because on NetBSD it dnl is defined as a weak alias of snprintf; we prefer to use the latter). gt_CHECK_DECL(_snprintf, [#include ]) gt_CHECK_DECL(_snwprintf, [#include ]) dnl Use the *_unlocked functions only if they are declared. dnl (because some of them were defined without being declared in Solaris dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built dnl on Solaris 2.5.1 to run on Solaris 2.6). dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13. gt_CHECK_DECL(feof_unlocked, [#include ]) gt_CHECK_DECL(fgets_unlocked, [#include ]) gt_CHECK_DECL(getc_unlocked, [#include ]) case $gt_cv_func_printf_posix in *yes) HAVE_POSIX_PRINTF=1 ;; *) HAVE_POSIX_PRINTF=0 ;; esac AC_SUBST([HAVE_POSIX_PRINTF]) if test "$ac_cv_func_asprintf" = yes; then HAVE_ASPRINTF=1 else HAVE_ASPRINTF=0 fi AC_SUBST([HAVE_ASPRINTF]) if test "$ac_cv_func_snprintf" = yes; then HAVE_SNPRINTF=1 else HAVE_SNPRINTF=0 fi AC_SUBST([HAVE_SNPRINTF]) if test "$ac_cv_func_wprintf" = yes; then HAVE_WPRINTF=1 else HAVE_WPRINTF=0 fi AC_SUBST([HAVE_WPRINTF]) AM_ICONV AM_LANGINFO_CODESET if test $ac_cv_header_locale_h = yes; then gt_LC_MESSAGES fi if test -n "$INTL_MACOSX_LIBS"; then CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" fi dnl intl/plural.c is generated from intl/plural.y. It requires bison, dnl because plural.y uses bison specific features. It requires at least dnl bison-1.26 because earlier versions generate a plural.c that doesn't dnl compile. dnl bison is only needed for the maintainer (who touches plural.y). But in dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put dnl the rule in general Makefile. Now, some people carelessly touch the dnl files or have a broken "make" program, hence the plural.c rule will dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not dnl present or too old. AC_CHECK_PROGS([INTLBISON], [bison]) if test -z "$INTLBISON"; then ac_verc_fail=yes else dnl Found it, now check the version. AC_MSG_CHECKING([version of bison]) changequote(<<,>>)dnl ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'` case $ac_prog_version in '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;; 1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*) changequote([,])dnl ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;; *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;; esac AC_MSG_RESULT([$ac_prog_version]) fi if test $ac_verc_fail = yes; then INTLBISON=: fi ]) dnl Checks for special options needed on MacOS X. dnl Defines INTL_MACOSX_LIBS. AC_DEFUN([gt_INTL_MACOSX], [ dnl Check for API introduced in MacOS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], gt_cv_func_CFPreferencesCopyAppValue, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" AC_TRY_LINK([#include ], [CFPreferencesCopyAppValue(NULL, NULL)], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1, [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in MacOS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent, [gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" AC_TRY_LINK([#include ], [CFLocaleCopyCurrent();], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1, [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) dnl gt_CHECK_DECL(FUNC, INCLUDES) dnl Check whether a function is declared. AC_DEFUN([gt_CHECK_DECL], [ AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1, [AC_TRY_COMPILE([$2], [ #ifndef $1 char *p = (char *) $1; #endif ], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)]) if test $ac_cv_have_decl_$1 = yes; then gt_value=1 else gt_value=0 fi AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value], [Define to 1 if you have the declaration of `$1', and to 0 if you don't.]) ]) dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version]) AC_DEFUN([AM_GNU_GETTEXT_VERSION], []) MathWar-0.2.5/m4/gnome-undelfs.m40000664000076400007640000000112507563553063013354 00000000000000dnl GNOME_UNDELFS_CHECKS dnl Check for ext2fs undel support. dnl Set shell variable ext2fs_undel to "yes" if we have it, dnl "no" otherwise. May define USE_EXT2FSLIB for cpp. dnl Will set EXT2FS_UNDEL_LIBS to required libraries. AC_DEFUN([GNOME_UNDELFS_CHECKS], [ AC_CHECK_HEADERS(ext2fs/ext2fs.h linux/ext2_fs.h) ext2fs_undel=no EXT2FS_UNDEL_LIBS= if test x$ac_cv_header_ext2fs_ext2fs_h = xyes then if test x$ac_cv_header_linux_ext2_fs_h = xyes then AC_DEFINE(USE_EXT2FSLIB) ext2fs_undel=yes EXT2FS_UNDEL_LIBS="-lext2fs -lcom_err" fi fi ]) MathWar-0.2.5/m4/need-declaration.m40000664000076400007640000000212707563553063014012 00000000000000dnl See whether we need a declaration for a function. dnl GCC_NEED_DECLARATION(FUNCTION [, EXTRA-HEADER-FILES]) AC_DEFUN(GCC_NEED_DECLARATION, [AC_MSG_CHECKING([whether $1 must be declared]) AC_CACHE_VAL(gcc_cv_decl_needed_$1, [AC_TRY_COMPILE([ #include #ifdef HAVE_STRING_H #include #else #ifdef HAVE_STRINGS_H #include #endif #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif $2], [char *(*pfn) = (char *(*)) $1], eval "gcc_cv_decl_needed_$1=no", eval "gcc_cv_decl_needed_$1=yes")]) if eval "test \"`echo '$gcc_cv_decl_needed_'$1`\" = yes"; then AC_MSG_RESULT(yes) gcc_need_declarations="$gcc_need_declarations $1" gcc_tr_decl=NEED_DECLARATION_`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` AC_DEFINE_UNQUOTED($gcc_tr_decl) else AC_MSG_RESULT(no) fi ])dnl dnl Check multiple functions to see whether each needs a declaration. dnl GCC_NEED_DECLARATIONS(FUNCTION... [, EXTRA-HEADER-FILES]) AC_DEFUN(GCC_NEED_DECLARATIONS, [for ac_func in $1 do GCC_NEED_DECLARATION($ac_func, $2) done ] ) MathWar-0.2.5/m4/isc-posix.m40000644000076400007640000000170610377032536012524 00000000000000# isc-posix.m4 serial 2 (gettext-0.11.2) dnl Copyright (C) 1995-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # This file is not needed with autoconf-2.53 and newer. Remove it in 2005. # This test replaces the one in autoconf. # Currently this macro should have the same name as the autoconf macro # because gettext's gettext.m4 (distributed in the automake package) # still uses it. Otherwise, the use in gettext.m4 makes autoheader # give these diagnostics: # configure.in:556: AC_TRY_COMPILE was called before AC_ISC_POSIX # configure.in:556: AC_TRY_RUN was called before AC_ISC_POSIX undefine([AC_ISC_POSIX]) AC_DEFUN([AC_ISC_POSIX], [ dnl This test replaces the obsolescent AC_ISC_POSIX kludge. AC_CHECK_LIB(cposix, strerror, [LIBS="$LIBS -lcposix"]) ] ) MathWar-0.2.5/m4/gnome-ghttp-check.m40000664000076400007640000000072307563553063014120 00000000000000AC_DEFUN([GNOME_GHTTP_CHECK],[ AC_REQUIRE([GNOME_INIT_HOOK]) GHTTP_LIB= AC_CHECK_FUNC(connect,,[ AC_CHECK_LIB(socket,connect, GHTTP_LIB="-lsocket $GHTTP_LIB",,$GHTTP_LIB)]) AC_CHECK_FUNC(gethostbyname,,[ AC_CHECK_LIB(nsl,gethostbyname, GHTTP_LIB="-lnsl $GHTTP_LIB",,$GHTTP_LIB)]) AC_CHECK_LIB(ghttp, ghttp_request_new, GHTTP_LIB="-lghttp $GHTTP_LIB",GHTTP_LIB="",-L$gnome_prefix $GHTTP_LIB) AC_SUBST(GHTTP_LIB) AC_PROVIDE([GNOME_GHTTP_CHECK]) ]) MathWar-0.2.5/m4/gnome-libgtop-check.m40000664000076400007640000001635507563553063014442 00000000000000dnl dnl LIBGTOP_CHECK_TYPE dnl dnl Improved version of AC_CHECK_TYPE which takes into account dnl that we need to #include some other header files on some dnl systems to get some types. dnl AC_LIBGTOP_CHECK_TYPE(TYPE, DEFAULT) AC_DEFUN(AC_LIBGTOP_CHECK_TYPE, [AC_REQUIRE([AC_HEADER_STDC])dnl AC_MSG_CHECKING(for $1) AC_CACHE_VAL(ac_cv_type_$1, [AC_EGREP_CPP(dnl changequote(<<,>>)dnl <<(^|[^a-zA-Z_0-9])$1[^a-zA-Z_0-9]>>dnl changequote([,]), [#include #if STDC_HEADERS #include #include #endif /* For Tru64 */ #ifdef HAVE_SYS_BITYPES_H #include #endif ], ac_cv_type_$1=yes, ac_cv_type_$1=no)])dnl AC_MSG_RESULT($ac_cv_type_$1) if test $ac_cv_type_$1 = no; then AC_DEFINE($1, $2) fi ]) dnl dnl GNOME_LIBGTOP_TYPES dnl dnl some typechecks for libgtop. dnl AC_DEFUN([GNOME_LIBGTOP_TYPES], [ AC_CHECK_HEADERS(sys/bitypes.h) AC_LIBGTOP_CHECK_TYPE(u_int64_t, unsigned long long int) AC_LIBGTOP_CHECK_TYPE(int64_t, signed long long int) ]) dnl dnl GNOME_LIBGTOP_HOOK (minversion, script-if-libgtop-enabled, failflag) dnl dnl if failflag is "fail" then GNOME_LIBGTOP_HOOK will abort if LibGTop dnl is not found. dnl AC_DEFUN([GNOME_LIBGTOP_HOOK], [ AC_REQUIRE([GNOME_LIBGTOP_TYPES]) AC_SUBST(LIBGTOP_LIBDIR) AC_SUBST(LIBGTOP_INCLUDEDIR) AC_SUBST(LIBGTOP_EXTRA_LIBS) AC_SUBST(LIBGTOP_LIBS) AC_SUBST(LIBGTOP_INCS) AC_SUBST(LIBGTOP_NAMES_LIBS) AC_SUBST(LIBGTOP_NAMES_INCS) AC_SUBST(LIBGTOP_MAJOR_VERSION) AC_SUBST(LIBGTOP_MINOR_VERSION) AC_SUBST(LIBGTOP_MICRO_VERSION) AC_SUBST(LIBGTOP_VERSION) AC_SUBST(LIBGTOP_VERSION_CODE) AC_SUBST(LIBGTOP_SERVER_VERSION) AC_SUBST(LIBGTOP_INTERFACE_AGE) AC_SUBST(LIBGTOP_BINARY_AGE) AC_SUBST(LIBGTOP_BINDIR) AC_SUBST(LIBGTOP_SERVER) dnl Get the cflags and libraries from the libgtop-config script dnl AC_ARG_WITH(libgtop, [ --with-libgtop=PFX Prefix where LIBGTOP is installed (optional)], libgtop_config_prefix="$withval", libgtop_config_prefix="") AC_ARG_WITH(libgtop-exec, [ --with-libgtop-exec=PFX Exec prefix where LIBGTOP is installed (optional)], libgtop_config_exec_prefix="$withval", libgtop_config_exec_prefix="") if test x$libgtop_config_exec_prefix != x ; then libgtop_config_args="$libgtop_config_args --exec-prefix=$libgtop_config_exec_prefix" if test x${LIBGTOP_CONFIG+set} != xset ; then LIBGTOP_CONFIG=$libgtop_config_exec_prefix/bin/libgtop-config fi fi if test x$libgtop_config_prefix != x ; then libgtop_config_args="$libgtop_config_args --prefix=$libgtop_config_prefix" if test x${LIBGTOP_CONFIG+set} != xset ; then LIBGTOP_CONFIG=$libgtop_config_prefix/bin/libgtop-config fi fi AC_PATH_PROG(LIBGTOP_CONFIG, libgtop-config, no) dnl IMPORTANT NOTICE: dnl If you increase this number here, this means that *ALL* dnl modules will require the new version, even if they explicitly dnl give a lower number in their `configure.in' !!! real_min_libgtop_version=1.0.0 min_libgtop_version=ifelse([$1], ,$real_min_libgtop_version,$1) dnl I know, the following code looks really ugly, but if you want dnl to make changes, please test it with a brain-dead /bin/sh and dnl with a brain-dead /bin/test (not all shells/tests support the dnl `<' operator to compare strings, that's why I convert everything dnl into numbers and test them). min_libgtop_major=`echo $min_libgtop_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` min_libgtop_minor=`echo $min_libgtop_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` min_libgtop_micro=`echo $min_libgtop_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` test x$min_libgtop_micro = x && min_libgtop_micro=0 real_min_libgtop_major=`echo $real_min_libgtop_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` real_min_libgtop_minor=`echo $real_min_libgtop_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` real_min_libgtop_micro=`echo $real_min_libgtop_version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` test x$real_min_libgtop_micro = x && real_min_libgtop_micro=0 dnl You cannot require a version less then $real_min_libgtop_version, dnl so you don't need to update each `configure.in' when it's increased. if test $real_min_libgtop_major -gt $min_libgtop_major ; then min_libgtop_major=$real_min_libgtop_major min_libgtop_minor=$real_min_libgtop_minor min_libgtop_micro=$real_min_libgtop_micro elif test $real_min_libgtop_major = $min_libgtop_major ; then if test $real_min_libgtop_minor -gt $min_libgtop_minor ; then min_libgtop_minor=$real_min_libgtop_minor min_libgtop_micro=$real_min_libgtop_micro elif test $real_min_libgtop_minor = $min_libgtop_minor ; then if test $real_min_libgtop_micro -gt $min_libgtop_micro ; then min_libgtop_micro=$real_min_libgtop_micro fi fi fi min_libgtop_version="$min_libgtop_major.$min_libgtop_minor.$min_libgtop_micro" AC_MSG_CHECKING(for libgtop - version >= $min_libgtop_version) no_libgtop="" if test "$LIBGTOP_CONFIG" = "no" ; then no_libgtop=yes else configfile=`$LIBGTOP_CONFIG --config` libgtop_major_version=`$LIBGTOP_CONFIG --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` libgtop_minor_version=`$LIBGTOP_CONFIG --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` libgtop_micro_version=`$LIBGTOP_CONFIG --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test $libgtop_major_version != $min_libgtop_major ; then no_libgtop=mismatch else test $libgtop_minor_version -lt $min_libgtop_minor && no_libgtop=yes if test $libgtop_minor_version = $min_libgtop_minor ; then test $libgtop_micro_version -lt $min_libgtop_micro && no_libgtop=yes fi fi . $configfile fi if test x$no_libgtop = x ; then AC_DEFINE(HAVE_LIBGTOP) AC_DEFINE_UNQUOTED(LIBGTOP_VERSION, "$LIBGTOP_VERSION") AC_DEFINE_UNQUOTED(LIBGTOP_VERSION_CODE, $LIBGTOP_VERSION_CODE) AC_DEFINE_UNQUOTED(LIBGTOP_MAJOR_VERSION, $LIBGTOP_MAJOR_VERSION) AC_DEFINE_UNQUOTED(LIBGTOP_MINOR_VERSION, $LIBGTOP_MINOR_VERSION) AC_DEFINE_UNQUOTED(LIBGTOP_MICRO_VERSION, $LIBGTOP_MICRO_VERSION) AC_DEFINE_UNQUOTED(LIBGTOP_SERVER_VERSION, $LIBGTOP_SERVER_VERSION) AC_MSG_RESULT(yes) dnl Note that an empty true branch is not valid sh syntax. ifelse([$2], [], :, [$2]) else AC_MSG_RESULT(no) if test "$no_libgtop"x = mismatchx; then AC_MSG_ERROR(LibGTop major version mismatch $libgtop_major_version != $min_libgtop_major) fi if test "x$3" = "xfail"; then AC_MSG_ERROR(LibGTop >= $min_libgtop_version not found) else AC_MSG_WARN(LibGTop >= $min_libgtop_version not found) fi fi AM_CONDITIONAL(HAVE_LIBGTOP, test x$no_libgtop != xyes) ]) AC_DEFUN([GNOME_INIT_LIBGTOP],[ GNOME_LIBGTOP_HOOK($1,[ifelse([$3], [], :, [$3])],$2) ]) dnl dnl GNOME_LIBGTOP_DOCU dnl dnl checks whether the documentation of LibGTop is installed dnl AC_DEFUN([GNOME_LIBGTOP_DOCU], [ AC_REQUIRE([GNOME_LIBGTOP_HOOK]) helpdir="$LIBGTOP_DATADIR/gnome/help/libgtop" AC_MSG_CHECKING(whether you have the LibGTop Documentation) if test -f "$helpdir/C/topic.dat" ; then have_libgtop_docu=yes AC_DEFINE(HAVE_LIBGTOP_DOCU) else have_libgtop_docu=no fi AC_MSG_RESULT($have_libgtop_docu) AM_CONDITIONAL(HAVE_LIBGTOP_DOCU, test x$have_libgtop_docu = xyes) ]) MathWar-0.2.5/m4/inttypes-pri.m40000644000076400007640000000200210377032536013243 00000000000000# inttypes-pri.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. # Define PRI_MACROS_BROKEN if exists and defines the PRI* # macros to non-string values. This is the case on AIX 4.3.3. AC_DEFUN([gt_INTTYPES_PRI], [ AC_REQUIRE([gt_HEADER_INTTYPES_H]) if test $gt_cv_header_inttypes_h = yes; then AC_CACHE_CHECK([whether the inttypes.h PRIxNN macros are broken], gt_cv_inttypes_pri_broken, [ AC_TRY_COMPILE([#include #ifdef PRId32 char *p = PRId32; #endif ], [], gt_cv_inttypes_pri_broken=no, gt_cv_inttypes_pri_broken=yes) ]) fi if test "$gt_cv_inttypes_pri_broken" = yes; then AC_DEFINE_UNQUOTED(PRI_MACROS_BROKEN, 1, [Define if exists and defines unusable PRI* macros.]) fi ]) MathWar-0.2.5/m4/gnome-orbit-check.m40000664000076400007640000000161507563553063014112 00000000000000dnl dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag) dnl dnl if failflag is "failure" it aborts if orbit is not found. dnl AC_DEFUN([GNOME_ORBIT_HOOK],[ AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no) AC_PATH_PROG(ORBIT_IDL,orbit-idl,no) AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[ if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then gnome_cv_orbit_found=no else gnome_cv_orbit_found=yes fi ]) AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes) if test x$gnome_cv_orbit_found = xyes; then $1 ORBIT_CFLAGS=`orbit-config --cflags client server` ORBIT_LIBS=`orbit-config --use-service=name --libs client server` AC_SUBST(ORBIT_CFLAGS) AC_SUBST(ORBIT_LIBS) else if test x$2 = xfailure; then AC_MSG_ERROR(ORBit not installed or installation problem) fi fi ]) AC_DEFUN([GNOME_ORBIT_CHECK], [ GNOME_ORBIT_HOOK([],failure) ]) MathWar-0.2.5/m4/lcmessage.m40000644000076400007640000000240410377032536012545 00000000000000# lcmessage.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995. # Check whether LC_MESSAGES is available in . AC_DEFUN([gt_LC_MESSAGES], [ AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)]) if test $gt_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi ]) MathWar-0.2.5/m4/gnome-vfs.m40000664000076400007640000000563307563553063012522 00000000000000dnl GNOME_VFS_CHECKS dnl Check for various functions needed by libvfs. dnl This has various effects: dnl Sets GNOME_VFS_LIBS to libraries required dnl Sets termnet to true or false depending on whether it is required. dnl If yes, defines USE_TERMNET. dnl Sets vfs_flags to "pretty" list of vfs implementations we include. dnl Sets shell variable use_vfs to yes (default, --with-vfs) or dnl "no" (--without-vfs). dnl Calls AC_SUBST(mcserv), which is either empty or "mcserv". dnl Private define AC_DEFUN([GNOME_WITH_VFS],[ dnl FIXME: network checks should probably be in their own macro. AC_CHECK_LIB(nsl, t_accept) AC_CHECK_LIB(socket, socket) have_socket=no AC_CHECK_FUNCS(socket, have_socket=yes) if test $have_socket = no; then # socket is not in the default libraries. See if it's in some other. for lib in bsd socket inet; do AC_CHECK_LIB($lib, socket, [ LIBS="$LIBS -l$lib" have_socket=yes AC_DEFINE(HAVE_SOCKET) break]) done fi have_gethostbyname=no AC_CHECK_FUNC(gethostbyname, have_gethostbyname=yes) if test $have_gethostbyname = no; then # gethostbyname is not in the default libraries. See if it's in some other. for lib in bsd socket inet; do AC_CHECK_LIB($lib, gethostbyname, [LIBS="$LIBS -l$lib"; have_gethostbyname=yes; break]) done fi vfs_flags="tarfs" use_net_code=false if test $have_socket = yes; then AC_STRUCT_LINGER AC_CHECK_FUNCS(pmap_set, , [ AC_CHECK_LIB(rpc, pmap_set, [ LIBS="-lrpc $LIBS" AC_DEFINE(HAVE_PMAP_SET) ])]) AC_CHECK_FUNCS(pmap_getport pmap_getmaps rresvport) dnl add for source routing support setsockopt AC_CHECK_HEADERS(rpc/pmap_clnt.h) vfs_flags="$vfs_flags, mcfs, ftpfs, fish" use_net_code=true fi dnl dnl Samba support dnl smbfs="" SAMBAFILES="" AC_ARG_WITH(samba, [--with-samba Support smb virtual file system],[ if test "x$withval != xno"; then AC_DEFINE(WITH_SMBFS) vfs_flags="$vfs_flags, smbfs" smbfs="smbfs.o" SAMBAFILES="\$(SAMBAFILES)" fi ]) AC_SUBST(smbfs) AC_SUBST(SAMBAFILES) dnl dnl The termnet support dnl termnet=false AC_ARG_WITH(termnet, [--with-termnet If you want a termified net support],[ if test x$withval = xyes; then AC_DEFINE(USE_TERMNET) termnet=true fi ]) TERMNET="" AC_DEFINE(USE_VFS) if $use_net_code; then AC_DEFINE(USE_NETCODE) fi mcserv= if test $have_socket = yes; then mcserv="mcserv" if $termnet; then TERMNET="-ltermnet" fi fi AC_SUBST(TERMNET) AC_SUBST(mcserv) dnl FIXME: dnl GNOME_VFS_LIBS= ]) AC_DEFUN([GNOME_VFS_CHECKS],[ use_vfs=yes AC_ARG_WITH(vfs, [--with-vfs Compile with the VFS code], use_vfs=$withval ) case $use_vfs in yes) GNOME_WITH_VFS;; no) use_vfs=no;; *) use_vfs=no;; dnl Should we issue a warning? esac ]) MathWar-0.2.5/m4/gperf-check.m40000664000076400007640000000350507563553063012773 00000000000000dnl dnl AC_PROG_GPERF (MINIMUM-VERSION) dnl dnl Check for availability of gperf. dnl Abort if not found or if current version is not up to par. dnl AC_DEFUN([AC_PROG_GPERF],[ AC_PATH_PROG(GPERF, gperf, no) if test "$GPERF" = no; then AC_MSG_ERROR(Could not find gperf) fi min_gperf_version=ifelse([$1], ,2.7,$1) AC_MSG_CHECKING(for gperf - version >= $min_gperf_version) gperf_major_version=`$GPERF --version | \ sed 's/GNU gperf \([[0-9]]*\).\([[0-9]]*\)/\1/'` gperf_minor_version=`$GPERF --version | \ sed 's/GNU gperf \([[0-9]]*\).\([[0-9]]*\)/\2/'` no_gperf="" dnl dnl Now check if the installed gperf is sufficiently new. dnl AC_TRY_RUN([ #include #include #include static char* my_strdup (char *str) { char *new_str; if (str) { new_str = malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main () { char *tmp_version; int major; int minor; /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_gperf_version"); if (sscanf(tmp_version, "%d.%d", &major, &minor) != 2) { printf ("%s, bad version string\n", "$min_gperf_version"); exit (1); } if (($gperf_major_version > major) || (($gperf_major_version == major) && ($gperf_minor_version >= minor))) { return 0; } else { printf ("\n"); printf ("*** An old version of gperf ($gperf_major_version.$gperf_minor_version) was found.\n"); printf ("*** You need a version of gperf newer than %d.%d.%d. The latest version of\n", major, minor); printf ("*** gperf is always available from ftp://ftp.gnu.org.\n"); printf ("***\n"); return 1; } } ],,no_gperf=yes,[/bin/true]) if test "x$no_gperf" = x ; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi ]) MathWar-0.2.5/m4/gnome-guile-checks.m40000664000076400007640000000572507563553063014271 00000000000000dnl dnl GNOME_CHECK_GUILE (failflag) dnl dnl if failflag is "fail" then GNOME_CHECK_GUILE will abort if guile is not found. dnl AC_DEFUN([GNOME_CHECK_GUILE], [ saved_ldflags="$LDFLAGS" saved_cppflags="$CPPFLAGS" LDFLAGS="$LDFLAGS $GNOME_LIBDIR" AC_CHECK_LIB(qthreads,qt_null,[ QTTHREADS_LIB="-lqthreads" ],[ AC_CHECK_LIB(qt, qt_null, QTTHREADS_LIB="-lqt") ],$LIBS) AC_SUBST(QTTHREADS_LIB) AC_CHECK_LIB(termcap,main,TERMCAP_LIB="-ltermcap") AC_CHECK_LIB(readline,main,READLINE_LIB="-lreadline",,$TERMCAP_LIB) AC_SUBST(TERMCAP_LIB) AC_SUBST(READLINE_LIB) if test "x$cross_compiling" = "xyes" ; then name_build_guile="$target_alias-guile-config" else name_build_guile="guile-config" fi AC_CHECK_PROG(BUILD_GUILE, $name_build_guile, yes, no) if test "x$BUILD_GUILE" = "xyes"; then AC_MSG_CHECKING(whether $name_build_guile works) if test x`$name_build_guile --version >/dev/null 2>&1 || \ echo no` = xno; then BUILD_GUILE=no fi AC_MSG_RESULT($BUILD_GUILE) else if test "x$cross_compiling" = "xyes" ; then name_build_guile="$target_alias-build-guile" else name_build_guile="build-guile" fi AC_CHECK_PROG(BUILD_GUILE, $name_build_guile, yes, no) if test "x$BUILD_GUILE" = "xyes"; then AC_MSG_CHECKING(whether $name_build_guile works) if test x`$name_build_guile --version >/dev/null 2>&1 || \ echo no` = xno; then BUILD_GUILE=no fi AC_MSG_RESULT($BUILD_GUILE) fi fi AC_CHECK_LIB(m, sin) if test "x$BUILD_GUILE" = "xyes"; then AC_MSG_CHECKING(for guile libraries) GUILE_LIBS="`$name_build_guile link`" AC_MSG_RESULT($GUILE_LIBS) AC_MSG_CHECKING(for guile headers) GUILE_INCS="`$name_build_guile compile`" AC_MSG_RESULT($GUILE_INCS) else GUILE_LIBS="$GNOME_LIBDIR" GUILE_INCS="$GNOME_INCLUDEDIR" AC_CHECK_LIB(rx, main, GUILE_LIBS="-lrx $GUILE_LIBS") AC_CHECK_LIB(qt, qt_null, GUILE_LIBS="-lqt $GUILE_LIBS") AC_CHECK_LIB(dl, dlopen, GUILE_LIBS="-ldl $GUILE_LIBS") AC_CHECK_LIB(nsl, t_accept, GUILE_LIBS="$GUILE_LIBS -lnsl") AC_CHECK_LIB(socket, socket, GUILE_LIBS="$GUILE_LIBS -lsocket") GUILE_LIBS="-lguile $GUILE_LIBS $QTTHREADS_LIB $READLINE_LIB $TERMCAP_LIB" fi AC_SUBST(GUILE_LIBS) AC_SUBST(GUILE_INCS) saved_LIBS="$LIBS" LIBS="$LIBS $GUILE_LIBS" CPPFLAGS="$saved_cppflags $GUILE_INCS" AC_MSG_CHECKING(whether guile works) AC_TRY_LINK([ #include #include ],[ gh_eval_str("(newline)"); scm_boot_guile(0,NULL,NULL,NULL); ],[ ac_cv_guile_found=yes AC_DEFINE(HAVE_GUILE) ],[ ac_cv_guile_found=no ]) AC_MSG_RESULT($ac_cv_guile_found) if test x$ac_cv_guile_found = xno ; then if test x$1 = xfail ; then AC_MSG_ERROR(Can not find Guile on this system) else AC_MSG_WARN(Can not find Guile on this system) fi ac_cv_guile_found=no GUILE_LIBS= GUILE_INCS= fi LIBS="$saved_LIBS" LDFLAGS="$saved_ldflags" CPPFLAGS="$saved_cppflags" AC_SUBST(GUILE_LIBS) AM_CONDITIONAL(GUILE, test x$ac_cv_guile_found = xyes) ]) MathWar-0.2.5/m4/gnome-fileutils.m40000664000076400007640000002522307563553063013721 00000000000000dnl dnl GNOME_FILEUTILS_CHECKS dnl dnl checks that are needed for the diskusage applet. dnl AC_DEFUN([GNOME_FILEUTILS_CHECKS], [ AC_CHECK_HEADERS(fcntl.h sys/param.h sys/statfs.h sys/fstyp.h \ mnttab.h mntent.h sys/statvfs.h sys/vfs.h sys/mount.h \ sys/filsys.h sys/fs_types.h sys/fs/s5param.h) AC_CHECK_FUNCS(bcopy endgrent endpwent fchdir ftime ftruncate \ getcwd getmntinfo gettimeofday isascii lchown \ listmntent memcpy mkfifo strchr strerror strrchr vprintf) dnl Set some defaults when cross-compiling if test x$cross_compiling = xyes ; then case "$host_os" in linux*) fu_cv_sys_mounted_getmntent1=yes fu_cv_sys_stat_statfs2_bsize=yes ;; sunos*) fu_cv_sys_stat_statfs4=yes ;; freebsd*) fu_cv_sys_stat_statfs2_bsize=yes ;; osf*) fu_cv_sys_stat_statfs3_osf1=yes ;; esac fi # Determine how to get the list of mounted filesystems. list_mounted_fs= # If the getmntent function is available but not in the standard library, # make sure LIBS contains -lsun (on Irix4) or -lseq (on PTX). AC_FUNC_GETMNTENT # This test must precede the ones for getmntent because Unicos-9 is # reported to have the getmntent function, but its support is incompatible # with other getmntent implementations. # NOTE: Normally, I wouldn't use a check for system type as I've done for # `CRAY' below since that goes against the whole autoconf philosophy. But # I think there is too great a chance that some non-Cray system has a # function named listmntent to risk the false positive. if test -z "$list_mounted_fs"; then # Cray UNICOS 9 AC_MSG_CHECKING([for listmntent of Cray/Unicos-9]) AC_CACHE_VAL(fu_cv_sys_mounted_cray_listmntent, [fu_cv_sys_mounted_cray_listmntent=no AC_EGREP_CPP(yes, [#ifdef _CRAY yes #endif ], [test $ac_cv_func_listmntent = yes \ && fu_cv_sys_mounted_cray_listmntent=yes] ) ] ) AC_MSG_RESULT($fu_cv_sys_mounted_cray_listmntent) if test $fu_cv_sys_mounted_cray_listmntent = yes; then list_mounted_fs=found AC_DEFINE(MOUNTED_LISTMNTENT) fi fi if test $ac_cv_func_getmntent = yes; then # This system has the getmntent function. # Determine whether it's the one-argument variant or the two-argument one. if test -z "$list_mounted_fs"; then # 4.3BSD, SunOS, HP-UX, Dynix, Irix AC_MSG_CHECKING([for one-argument getmntent function]) AC_CACHE_VAL(fu_cv_sys_mounted_getmntent1, [test $ac_cv_header_mntent_h = yes \ && fu_cv_sys_mounted_getmntent1=yes \ || fu_cv_sys_mounted_getmntent1=no]) AC_MSG_RESULT($fu_cv_sys_mounted_getmntent1) if test $fu_cv_sys_mounted_getmntent1 = yes; then list_mounted_fs=found AC_DEFINE(MOUNTED_GETMNTENT1) fi fi if test -z "$list_mounted_fs"; then # SVR4 AC_MSG_CHECKING([for two-argument getmntent function]) AC_CACHE_VAL(fu_cv_sys_mounted_getmntent2, [AC_EGREP_HEADER(getmntent, sys/mnttab.h, fu_cv_sys_mounted_getmntent2=yes, fu_cv_sys_mounted_getmntent2=no)]) AC_MSG_RESULT($fu_cv_sys_mounted_getmntent2) if test $fu_cv_sys_mounted_getmntent2 = yes; then list_mounted_fs=found AC_DEFINE(MOUNTED_GETMNTENT2) fi fi if test -z "$list_mounted_fs"; then AC_MSG_ERROR([could not determine how to read list of mounted filesystems]) fi fi if test -z "$list_mounted_fs"; then # DEC Alpha running OSF/1. AC_MSG_CHECKING([for getfsstat function]) AC_CACHE_VAL(fu_cv_sys_mounted_getsstat, [AC_TRY_LINK([ #include #include #include ], [struct statfs *stats; int numsys = getfsstat ((struct statfs *)0, 0L, MNT_WAIT); ], fu_cv_sys_mounted_getsstat=yes, fu_cv_sys_mounted_getsstat=no)]) AC_MSG_RESULT($fu_cv_sys_mounted_getsstat) if test $fu_cv_sys_mounted_getsstat = yes; then list_mounted_fs=found AC_DEFINE(MOUNTED_GETFSSTAT) fi fi if test -z "$list_mounted_fs"; then # AIX. AC_MSG_CHECKING([for mntctl function and struct vmount]) AC_CACHE_VAL(fu_cv_sys_mounted_vmount, [AC_TRY_CPP([#include ], fu_cv_sys_mounted_vmount=yes, fu_cv_sys_mounted_vmount=no)]) AC_MSG_RESULT($fu_cv_sys_mounted_vmount) if test $fu_cv_sys_mounted_vmount = yes; then list_mounted_fs=found AC_DEFINE(MOUNTED_VMOUNT) fi fi if test -z "$list_mounted_fs"; then # SVR3 AC_MSG_CHECKING([for FIXME existence of three headers]) AC_CACHE_VAL(fu_cv_sys_mounted_fread_fstyp, [AC_TRY_CPP([ #include #include #include ], fu_cv_sys_mounted_fread_fstyp=yes, fu_cv_sys_mounted_fread_fstyp=no)]) AC_MSG_RESULT($fu_cv_sys_mounted_fread_fstyp) if test $fu_cv_sys_mounted_fread_fstyp = yes; then list_mounted_fs=found AC_DEFINE(MOUNTED_FREAD_FSTYP) fi fi if test -z "$list_mounted_fs"; then # 4.4BSD and DEC OSF/1. AC_MSG_CHECKING([for getmntinfo function]) AC_CACHE_VAL(fu_cv_sys_mounted_getmntinfo, [ ok= if test $ac_cv_func_getmntinfo = yes; then AC_EGREP_HEADER(f_type;, sys/mount.h, ok=yes) fi test -n "$ok" \ && fu_cv_sys_mounted_getmntinfo=yes \ || fu_cv_sys_mounted_getmntinfo=no ]) AC_MSG_RESULT($fu_cv_sys_mounted_getmntinfo) if test $fu_cv_sys_mounted_getmntinfo = yes; then list_mounted_fs=found AC_DEFINE(MOUNTED_GETMNTINFO) fi fi # FIXME: add a test for netbsd-1.1 here if test -z "$list_mounted_fs"; then # Ultrix AC_MSG_CHECKING([for getmnt function]) AC_CACHE_VAL(fu_cv_sys_mounted_getmnt, [AC_TRY_CPP([ #include #include ], fu_cv_sys_mounted_getmnt=yes, fu_cv_sys_mounted_getmnt=no)]) AC_MSG_RESULT($fu_cv_sys_mounted_getmnt) if test $fu_cv_sys_mounted_getmnt = yes; then list_mounted_fs=found AC_DEFINE(MOUNTED_GETMNT) fi fi if test -z "$list_mounted_fs"; then # SVR2 AC_MSG_CHECKING([whether it is possible to resort to fread on /etc/mnttab]) AC_CACHE_VAL(fu_cv_sys_mounted_fread, [AC_TRY_CPP([#include ], fu_cv_sys_mounted_fread=yes, fu_cv_sys_mounted_fread=no)]) AC_MSG_RESULT($fu_cv_sys_mounted_fread) if test $fu_cv_sys_mounted_fread = yes; then list_mounted_fs=found AC_DEFINE(MOUNTED_FREAD) fi fi if test -z "$list_mounted_fs"; then AC_MSG_ERROR([could not determine how to read list of mounted filesystems]) # FIXME -- no need to abort building the whole package # Can't build mountlist.c or anything that needs its functions fi AC_CHECKING(how to get filesystem space usage) space=no # Perform only the link test since it seems there are no variants of the # statvfs function. This check is more than just AC_CHECK_FUNCS(statvfs) # because that got a false positive on SCO OSR5. Adding the declaration # of a `struct statvfs' causes this test to fail (as it should) on such # systems. That system is reported to work fine with STAT_STATFS4 which # is what it gets when this test fails. if test $space = no; then # SVR4 AC_CACHE_CHECK([statvfs function (SVR4)], fu_cv_sys_stat_statvfs, [AC_TRY_LINK([#include #include ], [struct statvfs fsd; statvfs (0, &fsd);], fu_cv_sys_stat_statvfs=yes, fu_cv_sys_stat_statvfs=no)]) if test $fu_cv_sys_stat_statvfs = yes; then space=yes AC_DEFINE(STAT_STATVFS) fi fi if test $space = no; then # DEC Alpha running OSF/1 AC_MSG_CHECKING([for 3-argument statfs function (DEC OSF/1)]) AC_CACHE_VAL(fu_cv_sys_stat_statfs3_osf1, [AC_TRY_RUN([ #include #include #include main () { struct statfs fsd; fsd.f_fsize = 0; exit (statfs (".", &fsd, sizeof (struct statfs))); }], fu_cv_sys_stat_statfs3_osf1=yes, fu_cv_sys_stat_statfs3_osf1=no, fu_cv_sys_stat_statfs3_osf1=no)]) AC_MSG_RESULT($fu_cv_sys_stat_statfs3_osf1) if test $fu_cv_sys_stat_statfs3_osf1 = yes; then space=yes AC_DEFINE(STAT_STATFS3_OSF1) fi fi if test $space = no; then # AIX AC_MSG_CHECKING([for two-argument statfs with statfs.bsize dnl member (AIX, 4.3BSD)]) AC_CACHE_VAL(fu_cv_sys_stat_statfs2_bsize, [AC_TRY_RUN([ #ifdef HAVE_SYS_PARAM_H #include #endif #ifdef HAVE_SYS_MOUNT_H #include #endif #ifdef HAVE_SYS_VFS_H #include #endif main () { struct statfs fsd; fsd.f_bsize = 0; exit (statfs (".", &fsd)); }], fu_cv_sys_stat_statfs2_bsize=yes, fu_cv_sys_stat_statfs2_bsize=no, fu_cv_sys_stat_statfs2_bsize=no)]) AC_MSG_RESULT($fu_cv_sys_stat_statfs2_bsize) if test $fu_cv_sys_stat_statfs2_bsize = yes; then space=yes AC_DEFINE(STAT_STATFS2_BSIZE) fi fi if test $space = no; then # SVR3 AC_MSG_CHECKING([for four-argument statfs (AIX-3.2.5, SVR3)]) AC_CACHE_VAL(fu_cv_sys_stat_statfs4, [AC_TRY_RUN([#include #include main () { struct statfs fsd; exit (statfs (".", &fsd, sizeof fsd, 0)); }], fu_cv_sys_stat_statfs4=yes, fu_cv_sys_stat_statfs4=no, fu_cv_sys_stat_statfs4=no)]) AC_MSG_RESULT($fu_cv_sys_stat_statfs4) if test $fu_cv_sys_stat_statfs4 = yes; then space=yes AC_DEFINE(STAT_STATFS4) fi fi if test $space = no; then # 4.4BSD and NetBSD AC_MSG_CHECKING([for two-argument statfs with statfs.fsize dnl member (4.4BSD and NetBSD)]) AC_CACHE_VAL(fu_cv_sys_stat_statfs2_fsize, [AC_TRY_RUN([#include #ifdef HAVE_SYS_PARAM_H #include #endif #ifdef HAVE_SYS_MOUNT_H #include #endif main () { struct statfs fsd; fsd.f_fsize = 0; exit (statfs (".", &fsd)); }], fu_cv_sys_stat_statfs2_fsize=yes, fu_cv_sys_stat_statfs2_fsize=no, fu_cv_sys_stat_statfs2_fsize=no)]) AC_MSG_RESULT($fu_cv_sys_stat_statfs2_fsize) if test $fu_cv_sys_stat_statfs2_fsize = yes; then space=yes AC_DEFINE(STAT_STATFS2_FSIZE) fi fi if test $space = no; then # Ultrix AC_MSG_CHECKING([for two-argument statfs with struct fs_data (Ultrix)]) AC_CACHE_VAL(fu_cv_sys_stat_fs_data, [AC_TRY_RUN([#include #ifdef HAVE_SYS_PARAM_H #include #endif #ifdef HAVE_SYS_MOUNT_H #include #endif #ifdef HAVE_SYS_FS_TYPES_H #include #endif main () { struct fs_data fsd; /* Ultrix's statfs returns 1 for success, 0 for not mounted, -1 for failure. */ exit (statfs (".", &fsd) != 1); }], fu_cv_sys_stat_fs_data=yes, fu_cv_sys_stat_fs_data=no, fu_cv_sys_stat_fs_data=no)]) AC_MSG_RESULT($fu_cv_sys_stat_fs_data) if test $fu_cv_sys_stat_fs_data = yes; then space=yes AC_DEFINE(STAT_STATFS2_FS_DATA) fi fi if test $space = no; then # SVR2 AC_TRY_CPP([#include ], AC_DEFINE(STAT_READ_FILSYS) space=yes) fi if test -n "$list_mounted_fs" && test $space != no; then DF_PROG="df" # LIBOBJS="$LIBOBJS fsusage.o" # LIBOBJS="$LIBOBJS mountlist.o" fi # Check for SunOS statfs brokenness wrt partitions 2GB and larger. # If exists and struct statfs has a member named f_spare, # enable the work-around code in fsusage.c. AC_MSG_CHECKING([for statfs that truncates block counts]) AC_CACHE_VAL(fu_cv_sys_truncating_statfs, [AC_TRY_COMPILE([ #if !defined(sun) && !defined(__sun) choke -- this is a workaround for a Sun-specific problem #endif #include #include ], [struct statfs t; long c = *(t.f_spare);], fu_cv_sys_truncating_statfs=yes, fu_cv_sys_truncating_statfs=no, )]) if test $fu_cv_sys_truncating_statfs = yes; then AC_DEFINE(STATFS_TRUNCATES_BLOCK_COUNTS) fi AC_MSG_RESULT($fu_cv_sys_truncating_statfs) AC_CHECKING(for AFS) test -d /afs && AC_DEFINE(AFS) ]) MathWar-0.2.5/m4/lib-prefix.m40000644000076400007640000001231010377032536012640 00000000000000# lib-prefix.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't dnl require excessive bracketing. ifdef([AC_HELP_STRING], [AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])], [AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])]) dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed dnl to access previously installed libraries. The basic assumption is that dnl a user will want packages to use other packages he previously installed dnl with the same --prefix option. dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate dnl libraries, but is otherwise very convenient. AC_DEFUN([AC_LIB_PREFIX], [ AC_BEFORE([$0], [AC_LIB_LINKFLAGS]) AC_REQUIRE([AC_PROG_CC]) AC_REQUIRE([AC_CANONICAL_HOST]) AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib-prefix], [ --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib --without-lib-prefix don't search for libraries in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) if test $use_additional = yes; then dnl Potentially add $additional_includedir to $CPPFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's already present in $CPPFLAGS, dnl 3. if it's /usr/local/include and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= for x in $CPPFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $CPPFLAGS. CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir" fi fi fi fi dnl Potentially add $additional_libdir to $LDFLAGS. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's already present in $LDFLAGS, dnl 3. if it's /usr/local/lib and we are using GCC on Linux, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= for x in $LDFLAGS; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux*) haveit=yes;; esac fi fi if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LDFLAGS. LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir" fi fi fi fi fi ]) dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix, dnl acl_final_exec_prefix, containing the values to which $prefix and dnl $exec_prefix will expand at the end of the configure script. AC_DEFUN([AC_LIB_PREPARE_PREFIX], [ dnl Unfortunately, prefix and exec_prefix get only finally determined dnl at the end of configure. if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" ]) dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the dnl variables prefix and exec_prefix bound to the values they will have dnl at the end of the configure script. AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX], [ acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" $1 exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" ]) MathWar-0.2.5/m4/gnome-pthread-check.m40000664000076400007640000000062507563553063014422 00000000000000dnl dnl And better, use gthreads instead... dnl AC_DEFUN([GNOME_PTHREAD_CHECK],[ PTHREAD_LIB="" AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread", [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads", [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r", [AC_CHECK_FUNC(pthread_create)] )] )] ) AC_SUBST(PTHREAD_LIB) AC_PROVIDE([GNOME_PTHREAD_CHECK]) ]) MathWar-0.2.5/m4/longdouble.m40000644000076400007640000000205310377032536012734 00000000000000# longdouble.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether the compiler supports the 'long double' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_LONGDOUBLE], [ AC_CACHE_CHECK([for long double], gt_cv_c_long_double, [if test "$GCC" = yes; then gt_cv_c_long_double=yes else AC_TRY_COMPILE([ /* The Stardent Vistra knows sizeof(long double), but does not support it. */ long double foo = 0.0; /* On Ultrix 4.3 cc, long double is 4 and double is 8. */ int array [2*(sizeof(long double) >= sizeof(double)) - 1]; ], , gt_cv_c_long_double=yes, gt_cv_c_long_double=no) fi]) if test $gt_cv_c_long_double = yes; then AC_DEFINE(HAVE_LONG_DOUBLE, 1, [Define if you have the 'long double' type.]) fi ]) MathWar-0.2.5/m4/gnome-common.m40000664000076400007640000000041107563553063013201 00000000000000# gnome-common.m4 # # This only for packages that are not in the GNOME CVS tree. dnl GNOME_COMMON_INIT AC_DEFUN([GNOME_COMMON_INIT], [ GNOME_ACLOCAL_DIR=`$ACLOCAL --print-ac-dir`/gnome AC_SUBST(GNOME_ACLOCAL_DIR) ACLOCAL="$ACLOCAL -I $GNOME_ACLOCAL_DIR" ]) MathWar-0.2.5/m4/wchar_t.m40000644000076400007640000000132610377032536012233 00000000000000# wchar_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2002-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wchar_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WCHAR_T], [ AC_CACHE_CHECK([for wchar_t], gt_cv_c_wchar_t, [AC_TRY_COMPILE([#include wchar_t foo = (wchar_t)'\0';], , gt_cv_c_wchar_t=yes, gt_cv_c_wchar_t=no)]) if test $gt_cv_c_wchar_t = yes; then AC_DEFINE(HAVE_WCHAR_T, 1, [Define if you have the 'wchar_t' type.]) fi ]) MathWar-0.2.5/m4/nls.m40000644000076400007640000000353010377032536011377 00000000000000# nls.m4 serial 2 (gettext-0.14.3) dnl Copyright (C) 1995-2003, 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ(2.50) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE(nls, [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT($USE_NLS) AC_SUBST(USE_NLS) ]) AC_DEFUN([AM_MKINSTALLDIRS], [ dnl Tell automake >= 1.10 to complain if mkinstalldirs is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([mkinstalldirs])]) dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but $(top_srcdir). dnl Try to locate it. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) ]) MathWar-0.2.5/m4/lib-ld.m40000644000076400007640000000653110377032536011752 00000000000000# lib-ld.m4 serial 3 (gettext-0.13) dnl Copyright (C) 1996-2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl Subroutines of libtool.m4, dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision dnl with libtool.m4. dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no. AC_DEFUN([AC_LIB_PROG_LD_GNU], [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld, [# I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by GCC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]* | [A-Za-z]:[\\/]*)] [re_direlt='/[^/][^/]*/\.\./'] # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(acl_cv_path_LD, [if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi]) LD="$acl_cv_path_LD" if test -n "$LD"; then AC_MSG_RESULT($LD) else AC_MSG_RESULT(no) fi test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) AC_LIB_PROG_LD_GNU ]) MathWar-0.2.5/m4/printf-posix.m40000644000076400007640000000266110377032536013251 00000000000000# printf-posix.m4 serial 2 (gettext-0.13.1) dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether the printf() function supports POSIX/XSI format strings with dnl positions. AC_DEFUN([gt_PRINTF_POSIX], [ AC_REQUIRE([AC_PROG_CC]) AC_CACHE_CHECK([whether printf() supports POSIX/XSI format strings], gt_cv_func_printf_posix, [ AC_TRY_RUN([ #include #include /* The string "%2$d %1$d", with dollar characters protected from the shell's dollar expansion (possibly an autoconf bug). */ static char format[] = { '%', '2', '$', 'd', ' ', '%', '1', '$', 'd', '\0' }; static char buf[100]; int main () { sprintf (buf, format, 33, 55); return (strcmp (buf, "55 33") != 0); }], gt_cv_func_printf_posix=yes, gt_cv_func_printf_posix=no, [ AC_EGREP_CPP(notposix, [ #if defined __NetBSD__ || defined _MSC_VER || defined __MINGW32__ || defined __CYGWIN__ notposix #endif ], gt_cv_func_printf_posix="guessing no", gt_cv_func_printf_posix="guessing yes") ]) ]) case $gt_cv_func_printf_posix in *yes) AC_DEFINE(HAVE_POSIX_PRINTF, 1, [Define if your printf() function supports format strings with positions.]) ;; esac ]) MathWar-0.2.5/m4/inttypes.m40000644000076400007640000000147210377032536012465 00000000000000# inttypes.m4 serial 1 (gettext-0.11.4) dnl Copyright (C) 1997-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_INTTYPES_H if exists and doesn't clash with # . AC_DEFUN([gt_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gt_cv_header_inttypes_h, [ AC_TRY_COMPILE( [#include #include ], [], gt_cv_header_inttypes_h=yes, gt_cv_header_inttypes_h=no) ]) if test $gt_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H, 1, [Define if exists and doesn't clash with .]) fi ]) MathWar-0.2.5/m4/signed.m40000644000076400007640000000115410377032536012054 00000000000000# signed.m4 serial 1 (gettext-0.10.40) dnl Copyright (C) 2001-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([bh_C_SIGNED], [ AC_CACHE_CHECK([for signed], bh_cv_c_signed, [AC_TRY_COMPILE(, [signed char x;], bh_cv_c_signed=yes, bh_cv_c_signed=no)]) if test $bh_cv_c_signed = no; then AC_DEFINE(signed, , [Define to empty if the C compiler doesn't support this keyword.]) fi ]) MathWar-0.2.5/m4/size_max.m40000644000076400007640000000364510377032536012431 00000000000000# size_max.m4 serial 2 dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([gl_SIZE_MAX], [ AC_CHECK_HEADERS(stdint.h) dnl First test whether the system already has SIZE_MAX. AC_MSG_CHECKING([for SIZE_MAX]) result= AC_EGREP_CPP([Found it], [ #include #if HAVE_STDINT_H #include #endif #ifdef SIZE_MAX Found it #endif ], result=yes) if test -z "$result"; then dnl Define it ourselves. Here we assume that the type 'size_t' is not wider dnl than the type 'unsigned long'. dnl The _AC_COMPUTE_INT macro works up to LONG_MAX, since it uses 'expr', dnl which is guaranteed to work from LONG_MIN to LONG_MAX. _AC_COMPUTE_INT([~(size_t)0 / 10], res_hi, [#include ], result=?) _AC_COMPUTE_INT([~(size_t)0 % 10], res_lo, [#include ], result=?) _AC_COMPUTE_INT([sizeof (size_t) <= sizeof (unsigned int)], fits_in_uint, [#include ], result=?) if test "$fits_in_uint" = 1; then dnl Even though SIZE_MAX fits in an unsigned int, it must be of type dnl 'unsigned long' if the type 'size_t' is the same as 'unsigned long'. AC_TRY_COMPILE([#include extern size_t foo; extern unsigned long foo; ], [], fits_in_uint=0) fi if test -z "$result"; then if test "$fits_in_uint" = 1; then result="$res_hi$res_lo"U else result="$res_hi$res_lo"UL fi else dnl Shouldn't happen, but who knows... result='~(size_t)0' fi fi AC_MSG_RESULT([$result]) if test "$result" != yes; then AC_DEFINE_UNQUOTED([SIZE_MAX], [$result], [Define as the maximum value of type 'size_t', if the system doesn't define it.]) fi ]) MathWar-0.2.5/m4/gnome-print-check.m40000664000076400007640000001521607563553063014131 00000000000000# Configure paths for GNOME-PRINT # Chris Lahey 99-2-5 # stolen from Manish Singh again # stolen back from Frank Belew # stolen from Manish Singh # Shamelessly stolen from Owen Taylor dnl AM_PATH_GNOME_PRINT([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GNOME-PRINT, and define GNOME_PRINT_CFLAGS and GNOME_PRINT_LIBS dnl AC_DEFUN(AM_PATH_GNOME_PRINT, [dnl dnl Get the cflags and libraries from the gnome-config script dnl AC_ARG_WITH(gnome-print-prefix,[ --with-gnome-print-prefix=PFX Prefix where GNOME-PRINT is installed (optional)], gnome_print_prefix="$withval", gnome_print_prefix="") AC_ARG_WITH(gnome-print-exec-prefix,[ --with-gnome-print-exec-prefix=PFX Exec prefix where GNOME-PRINT is installed (optional)], gnome_print_exec_prefix="$withval", gnome_print_exec_prefix="") AC_ARG_ENABLE(gnome-printtest, [ --disable-gnome-printtest Do not try to compile and run a test GNOME-PRINT program], , enable_gnome_printtest=yes) if test x$gnome_print_exec_prefix != x ; then gnome_print_args="$gnome_print_args --exec-prefix=$gnome_print_exec_prefix" if test x${GNOME_CONFIG+set} != xset ; then GNOME_CONFIG=$gnome_print_exec_prefix/bin/gnome-config fi fi if test x$gnome_print_prefix != x ; then gnome_print_args="$gnome_print_args --prefix=$gnome_print_prefix" if test x${GNOME_CONFIG+set} != xset ; then GNOME_CONFIG=$gnome_print_prefix/bin/gnome-config fi fi AC_PATH_PROG(GNOME_CONFIG, gnome-config, no) min_gnome_print_version=ifelse([$1], ,0.1.0,$1) AC_MSG_CHECKING(for GNOME-PRINT - version >= $min_gnome_print_version) no_gnome_print="" if test "$GNOME_CONFIG" = "no" ; then no_gnome_print=yes else GNOME_PRINT_CFLAGS=`$GNOME_CONFIG $gnome_printconf_args --cflags print` GNOME_PRINT_LIBS=`$GNOME_CONFIG $gnome_printconf_args --libs print` gnome_print_major_version=`$GNOME_CONFIG $gnome_print_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gnome_print_minor_version=`$GNOME_CONFIG $gnome_print_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gnome_print_micro_version=`$GNOME_CONFIG $gnome_print_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gnome_printtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GNOME_PRINT_CFLAGS" LIBS="$LIBS $GNOME_PRINT_LIBS" dnl dnl Now check if the installed GNOME-PRINT is sufficiently new. (Also sanity dnl checks the results of gnome-config to some extent dnl rm -f conf.gnome_printtest AC_TRY_RUN([ #include #include #include #include static char* my_strdup (char *str) { char *new_str; if (str) { new_str = malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gnome_printtest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_gnome_print_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gnome_print_version"); exit(1); } return 0; #if 0 if (($gnome_print_major_version > major) || (($gnome_print_major_version == major) && ($gnome_print_minor_version > minor)) || (($gnome_print_major_version == major) && ($gnome_print_minor_version == minor) && ($gnome_print_micro_version >= micro))) { return 0; } else { printf("\n*** 'gnome-config print --version' returned %d.%d.%d, but the minimum version\n", $gnome_print_major_version, $gnome_print_minor_version, $gnome_print_micro_version); printf("*** of GNOME-PRINT required is %d.%d.%d. If gnome-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If gnome-config was wrong, set the environment variable GNOME_CONFIG\n"); printf("*** to point to the correct copy of gnome-config, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; } #endif } ],, no_gnome_print=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gnome_print" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GNOME_CONFIG" = "no" ; then echo "*** The gnome-config script installed by GNOME-LIBS could not be found" echo "*** If GNOME-PRINT was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GNOME_CONFIG environment variable to the" echo "*** full path to gnome-config." else if test -f conf.gnome_printtest ; then : else echo "*** Could not run GNOME-PRINT test program, checking why..." CFLAGS="$CFLAGS $GNOME_PRINT_CFLAGS" LIBS="$LIBS $GNOME_PRINT_LIBS" AC_TRY_LINK([ #include #include ], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GNOME-PRINT or finding the wrong" echo "*** version of GNOME-PRINT. If it is not finding GNOME-PRINT, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GNOME-PRINT was incorrectly installed" echo "*** or that you have moved GNOME-PRINT since it was installed. In the latter case, you" echo "*** may want to edit the gnome-config script: $GNOME_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GNOME_PRINT_CFLAGS="" GNOME_PRINT_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GNOME_PRINT_CFLAGS) AC_SUBST(GNOME_PRINT_LIBS) rm -f conf.gnome_printtest ]) AC_DEFUN([GNOME_PRINT_CHECK], [ AM_PATH_GNOME_PRINT(0.1.0,,[AC_MSG_ERROR(GNOME-PRINT not found)]) ]) MathWar-0.2.5/m4/wint_t.m40000644000076400007640000000130410377032536012104 00000000000000# wint_t.m4 serial 1 (gettext-0.12) dnl Copyright (C) 2003 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether has the 'wint_t' type. dnl Prerequisite: AC_PROG_CC AC_DEFUN([gt_TYPE_WINT_T], [ AC_CACHE_CHECK([for wint_t], gt_cv_c_wint_t, [AC_TRY_COMPILE([#include wint_t foo = (wchar_t)'\0';], , gt_cv_c_wint_t=yes, gt_cv_c_wint_t=no)]) if test $gt_cv_c_wint_t = yes; then AC_DEFINE(HAVE_WINT_T, 1, [Define if you have the 'wint_t' type.]) fi ]) MathWar-0.2.5/m4/linger.m40000664000076400007640000000064407563553063012076 00000000000000dnl dnl Check for struct linger dnl AC_DEFUN(AC_STRUCT_LINGER, [ av_struct_linger=no AC_MSG_CHECKING(struct linger is available) AC_TRY_RUN([ #include #include struct linger li; main () { li.l_onoff = 1; li.l_linger = 120; exit (0); } ],[ AC_DEFINE(HAVE_STRUCT_LINGER) av_struct_linger=yes ],[ av_struct_linger=no ],[ av_struct_linger=no ]) AC_MSG_RESULT($av_struct_linger) ]) MathWar-0.2.5/m4/Makefile.in0000664000076400007640000002516310610534175012412 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = m4 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/aclocal-include.m4 \ $(top_srcdir)/m4/compiler-flags.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/gnome-gnorba-check.m4 \ $(top_srcdir)/m4/gnome-orbit-check.m4 \ $(top_srcdir)/m4/gnome-pthread-check.m4 \ $(top_srcdir)/m4/gnome-x-checks.m4 $(top_srcdir)/m4/gnome.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@ GDK_PIXBUF_CONFIG = @GDK_PIXBUF_CONFIG@ GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_CONFIG = @GLIB_CONFIG@ GLIB_LIBS = @GLIB_LIBS@ GMSGFMT = @GMSGFMT@ GNOMEGNORBA_LIBS = @GNOMEGNORBA_LIBS@ GNOMEUI_LIBS = @GNOMEUI_LIBS@ GNOME_APPLETS_LIBS = @GNOME_APPLETS_LIBS@ GNOME_CAPPLET_LIBS = @GNOME_CAPPLET_LIBS@ GNOME_CONFIG = @GNOME_CONFIG@ GNOME_DOCKLETS_LIBS = @GNOME_DOCKLETS_LIBS@ GNOME_INCLUDEDIR = @GNOME_INCLUDEDIR@ GNOME_LIBDIR = @GNOME_LIBDIR@ GNOME_LIBS = @GNOME_LIBS@ GNORBA_CFLAGS = @GNORBA_CFLAGS@ GNORBA_LIBS = @GNORBA_LIBS@ GTKXMHTML_LIBS = @GTKXMHTML_LIBS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_CONFIG = @GTK_CONFIG@ GTK_LIBS = @GTK_LIBS@ HAVE_GNORBA_FALSE = @HAVE_GNORBA_FALSE@ HAVE_GNORBA_TRUE = @HAVE_GNORBA_TRUE@ HAVE_ORBIT_FALSE = @HAVE_ORBIT_FALSE@ HAVE_ORBIT_TRUE = @HAVE_ORBIT_TRUE@ INSIDE_GNOME_COMMON_FALSE = @INSIDE_GNOME_COMMON_FALSE@ INSIDE_GNOME_COMMON_TRUE = @INSIDE_GNOME_COMMON_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ ORBIT_CFLAGS = @ORBIT_CFLAGS@ ORBIT_CONFIG = @ORBIT_CONFIG@ ORBIT_IDL = @ORBIT_IDL@ ORBIT_LIBS = @ORBIT_LIBS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PTHREAD_LIB = @PTHREAD_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XPM_LIBS = @XPM_LIBS@ ZVT_LIBS = @ZVT_LIBS@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cflags_set = @cflags_set@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ EXTRA_DIST = glibc2.m4 intmax.m4 longdouble.m4 longlong.m4 nls.m4 po.m4 printf-posix.m4 signed.m4 size_max.m4 ulonglong.m4 wchar_t.m4 wint_t.m4 xsize.m4 ulonglong.m4 aclocal-include.m4 gnome.m4 inttypes_h.m4 codeset.m4 \ gnome-objc-checks.m4 inttypes.m4 compiler-flags.m4 \ gnome-orbit-check.m4 inttypes-pri.m4 curses.m4 \ gnome-print-check.m4 isc-posix.m4 gettext.m4 \ gnome-pthread-check.m4 lcmessage.m4 glibc21.m4 gnome-support.m4 \ lib-ld.m4 gnome-bonobo-check.m4 gnome-undelfs.m4 lib-link.m4 \ gnome-common.m4 gnome-vfs.m4 lib-prefix.m4 gnome-fileutils.m4 \ gnome-x-checks.m4 linger.m4 gnome-ghttp-check.m4 \ gnome-xml-check.m4 need-declaration.m4 gnome-gnorba-check.m4 \ gperf-check.m4 progtest.m4 gnome-guile-checks.m4 iconv.m4 \ stdint_h.m4 gnome-libgtop-check.m4 intdiv0.m4 uintmax_t.m4 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu m4/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu m4/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-info-am .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: MathWar-0.2.5/m4/progtest.m40000644000076400007640000000555010377032536012456 00000000000000# progtest.m4 serial 4 (gettext-0.14.2) dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1996. AC_PREREQ(2.50) # Search path for a program which passes the given test. dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) AC_DEFUN([AM_PATH_PROG_WITH_TEST], [ # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in [[\\/]]* | ?:[[\\/]]*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in ifelse([$5], , $PATH, [$5]); do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) MathWar-0.2.5/m4/iconv.m40000644000076400007640000000642610377032536011730 00000000000000# iconv.m4 serial AM4 (gettext-0.11.3) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_ICONV_LINKFLAGS_BODY], [ dnl Prerequisites of AC_LIB_LINKFLAGS_BODY. AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_LIB_LINKFLAGS_BODY([iconv]) ]) AC_DEFUN([AM_ICONV_LINK], [ dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and dnl those with the standalone portable GNU libiconv installed). dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV dnl accordingly. AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY]) dnl Add $INCICONV to CPPFLAGS before performing the following checks, dnl because if the user has installed libiconv and not disabled its use dnl via --without-libiconv-prefix, he wants to use it. The first dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed. am_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV]) AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [ am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_func_iconv=yes) if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" AC_TRY_LINK([#include #include ], [iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd);], am_cv_lib_iconv=yes am_cv_func_iconv=yes) LIBS="$am_save_LIBS" fi ]) if test "$am_cv_func_iconv" = yes; then AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.]) fi if test "$am_cv_lib_iconv" = yes; then AC_MSG_CHECKING([how to link with libiconv]) AC_MSG_RESULT([$LIBICONV]) else dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV dnl either. CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi AC_SUBST(LIBICONV) AC_SUBST(LTLIBICONV) ]) AC_DEFUN([AM_ICONV], [ AM_ICONV_LINK if test "$am_cv_func_iconv" = yes; then AC_MSG_CHECKING([for iconv declaration]) AC_CACHE_VAL(am_cv_proto_iconv, [ AC_TRY_COMPILE([ #include #include extern #ifdef __cplusplus "C" #endif #if defined(__STDC__) || defined(__cplusplus) size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); #else size_t iconv(); #endif ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const") am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"]) am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'` AC_MSG_RESULT([$]{ac_t:- }[$]am_cv_proto_iconv) AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1, [Define as const if the declaration of iconv() needs const.]) fi ]) MathWar-0.2.5/m4/gnome-bonobo-check.m40000664000076400007640000001223707563553063014253 00000000000000# Configure paths for Bonobo # Miguel de Icaza, 99-04-12 # Stolen from Chris Lahey 99-2-5 # stolen from Manish Singh again # stolen back from Frank Belew # stolen from Manish Singh # Shamelessly stolen from Owen Taylor dnl AM_PATH_BONOBO ([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for Bonobo, and define BONOBO_CFLAGS and BONOBO_LIBS dnl AC_DEFUN([AM_PATH_BONOBO], [ dnl dnl Get the cflags and libraries from the gnome-config script dnl AC_ARG_WITH(bonobo-prefix,[ --with-bonobo-prefix=PFX Prefix where Bonobo is installed (optional)], bonobo_prefix="$withval", bonobo_prefix="") AC_ARG_WITH(bonobo-exec-prefix,[ --with-bonobo-exec-prefix=PFX Exec prefix where Bonobo is installed (optional)], bonobo_exec_prefix="$withval", bonobo_exec_prefix="") AC_ARG_ENABLE(bonobotest, [ --disable-bonobotest Do not try to compile and run a test Bonobo program], , enable_bonobotest=yes) if test x$bonobo_exec_prefix != x ; then bonobo_args="$bonobo_args --exec-prefix=$bonobo_exec_prefix" if test x${GNOME_CONFIG+set} != xset ; then GNOME_CONFIG=$bonobo_exec_prefix/bin/gnome-config fi fi if test x$bonobo_prefix != x ; then bonobo_args="$bonobo_args --prefix=$bonobo_prefix" if test x${GNOME_CONFIG+set} != xset ; then GNOME_CONFIG=$bonobo_prefix/bin/gnome-config fi fi AC_PATH_PROG(GNOME_CONFIG, gnome-config, no) min_bonobo_version=ifelse([$1], ,0.1.0,$1) AC_MSG_CHECKING(for BONOBO - version >= $min_bonobo_version) no_bonobo="" if test "$GNOME_CONFIG" = "no" ; then no_bonobo=yes else BONOBO_CFLAGS=`$GNOME_CONFIG $bonoboconf_args --cflags bonobo` BONOBO_LIBS=`$GNOME_CONFIG $bonoboconf_args --libs bonobo` bonobo_major_version=`$GNOME_CONFIG $bonobo_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` bonobo_minor_version=`$GNOME_CONFIG $bonobo_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` bonobo_micro_version=`$GNOME_CONFIG $bonobo_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_bonobotest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $BONOBO_CFLAGS" LIBS="$LIBS $BONOBO_LIBS" dnl dnl Now check if the installed BONOBO is sufficiently new. (Also sanity dnl checks the results of gnome-config to some extent dnl rm -f conf.bonobotest AC_TRY_RUN([ #include #include #include #include static char* my_strdup (char *str) { char *new_str; if (str) { new_str = malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main () { int major, minor, micro; char *tmp_version; system ("touch conf.bonobotest"); bonobo_object_get_type (); return 0; } ],, no_bonobo=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_bonobo" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GNOME_CONFIG" = "no" ; then echo "*** The gnome-config script installed by GNOME-LIBS could not be found" echo "*** If BONOBO was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GNOME_CONFIG environment variable to the" echo "*** full path to gnome-config." else if test -f conf.bonobotest ; then : else echo "*** Could not run BONOBO test program, checking why..." CFLAGS="$CFLAGS $BONOBO_CFLAGS" LIBS="$LIBS $BONOBO_LIBS" AC_TRY_LINK([ #include #include ], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding BONOBO or finding the wrong" echo "*** version of BONOBO. If it is not finding BONOBO, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means BONOBO was incorrectly installed" echo "*** or that you have moved BONOBO since it was installed. In the latter case, you" echo "*** may want to edit the gnome-config script: $GNOME_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi BONOBO_CFLAGS="" BONOBO_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(BONOBO_CFLAGS) AC_SUBST(BONOBO_LIBS) rm -f conf.bonobotest ]) AC_DEFUN([BONOBO_CHECK], [ AM_PATH_BONOBO(0.1.0,,[AC_MSG_ERROR(BONOBO not found)]) ]) MathWar-0.2.5/m4/aclocal-include.m40000664000076400007640000000056407563553063013636 00000000000000# aclocal-include.m4 # # This macro adds the name macrodir to the set of directories # that `aclocal' searches for macros. # serial 1 dnl AM_ACLOCAL_INCLUDE(macrodir) AC_DEFUN([AM_ACLOCAL_INCLUDE], [ AM_CONDITIONAL(INSIDE_GNOME_COMMON, test x = y) test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS" for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done ]) MathWar-0.2.5/m4/ulonglong.m40000644000076400007640000000161510377032536012611 00000000000000# ulonglong.m4 serial 4 dnl Copyright (C) 1999-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works. AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG], [ AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long, [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;], [unsigned long long ullmax = (unsigned long long) -1; return ull << i | ull >> i | ullmax / ull | ullmax % ull;], ac_cv_type_unsigned_long_long=yes, ac_cv_type_unsigned_long_long=no)]) if test $ac_cv_type_unsigned_long_long = yes; then AC_DEFINE(HAVE_UNSIGNED_LONG_LONG, 1, [Define if you have the 'unsigned long long' type.]) fi ]) MathWar-0.2.5/m4/compiler-flags.m40000664000076400007640000000626707563553063013531 00000000000000dnl GNOME_COMPILE_WARNINGS dnl Turn on many useful compiler warnings dnl For now, only works on GCC AC_DEFUN([GNOME_COMPILE_WARNINGS],[ AC_ARG_ENABLE(compile-warnings, [ --enable-compile-warnings=[no/minimum/yes] Turn on compiler warnings.],,enable_compile_warnings=minimum) AC_MSG_CHECKING(what warning flags to pass to the C compiler) warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi if test "x$enable_compile_warnings" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) warnCFLAGS="-Wall -Wunused" ;; esac ## -W is not all that useful. And it cannot be controlled ## with individual -Wno-xxx flags, unlike -Wall if test "x$enable_compile_warnings" = "xyes"; then warnCFLAGS="$warnCFLAGS -Wmissing-prototypes -Wmissing-declarations" fi fi fi AC_MSG_RESULT($warnCFLAGS) AC_ARG_ENABLE(iso-c, [ --enable-iso-c Try to warn if code is not ISO C ],, enable_iso_c=no) AC_MSG_CHECKING(what language compliance flags to pass to the C compiler) complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCFLAGS) if test "x$cflags_set" != "xyes"; then CFLAGS="$CFLAGS $warnCFLAGS $complCFLAGS" cflags_set=yes AC_SUBST(cflags_set) fi ]) dnl For C++, do basically the same thing. AC_DEFUN([GNOME_CXX_WARNINGS],[ AC_ARG_ENABLE(cxx-warnings, [ --enable-cxx-warnings=[no/minimum/yes] Turn on compiler warnings.],,enable_cxx_warnings=minimum) AC_MSG_CHECKING(what warning flags to pass to the C++ compiler) warnCXXFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi if test "x$enable_cxx_warnings" != "xno"; then if test "x$GCC" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-Wall[\ \ ]*) ;; *) warnCXXFLAGS="-Wall -Wno-unused" ;; esac ## -W is not all that useful. And it cannot be controlled ## with individual -Wno-xxx flags, unlike -Wall if test "x$enable_cxx_warnings" = "xyes"; then warnCXXFLAGS="$warnCXXFLAGS -Wmissing-prototypes -Wmissing-declarations -Wshadow -Woverloaded-virtual" fi fi fi AC_MSG_RESULT($warnCXXFLAGS) AC_ARG_ENABLE(iso-cxx, [ --enable-iso-cxx Try to warn if code is not ISO C++ ],, enable_iso_cxx=no) AC_MSG_CHECKING(what language compliance flags to pass to the C++ compiler) complCXXFLAGS= if test "x$enable_iso_cxx" != "xno"; then if test "x$GCC" = "xyes"; then case " $CXXFLAGS " in *[\ \ ]-ansi[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -ansi" ;; esac case " $CXXFLAGS " in *[\ \ ]-pedantic[\ \ ]*) ;; *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;; esac fi fi AC_MSG_RESULT($complCXXFLAGS) if test "x$cxxflags_set" != "xyes"; then CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS" cxxflags_set=yes AC_SUBST(cxxflags_set) fi ]) MathWar-0.2.5/m4/codeset.m40000644000076400007640000000135110377032536012230 00000000000000# codeset.m4 serial AM1 (gettext-0.10.40) dnl Copyright (C) 2000-2002 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_DEFUN([AM_LANGINFO_CODESET], [ AC_CACHE_CHECK([for nl_langinfo and CODESET], am_cv_langinfo_codeset, [AC_TRY_LINK([#include ], [char* cs = nl_langinfo(CODESET);], am_cv_langinfo_codeset=yes, am_cv_langinfo_codeset=no) ]) if test $am_cv_langinfo_codeset = yes; then AC_DEFINE(HAVE_LANGINFO_CODESET, 1, [Define if you have and nl_langinfo(CODESET).]) fi ]) MathWar-0.2.5/m4/gnome-objc-checks.m40000664000076400007640000000421407563553063014071 00000000000000AC_DEFUN([GNOME_CHECK_OBJC], [ dnl Look for an ObjC compiler. dnl FIXME: extend list of possible names of ObjC compilers. AC_CHECK_PROGS(OBJC, $OBJC egcs, "") if test "x$OBJC" = "x" ; then AC_CHECK_PROGS(OBJC, $OBJC egcc, "") if test "x$OBJC" = "x" ; then AC_CHECK_PROGS(OBJC, $OBJC gcc, "") fi fi AC_REQUIRE([GNOME_PTHREAD_CHECK]) OBJC_LIBS="-lobjc $PTHREAD_LIB" AC_CHECK_FUNC(sched_yield,,[ AC_CHECK_LIB(rt,sched_yield, OBJC_LIBS="$OBJC_LIBS -lrt",[ AC_CHECK_LIB(posix4,sched_yield, OBJC_LIBS="$OBJC_LIBS -lposix4",, $OBJC_LIBS)], $OBJC_LIBS)]) AC_SUBST(OBJC_LIBS) AC_CACHE_CHECK([if Objective C compiler ($OBJC) works], ac_cv_prog_objc_works, [ if test -n "$OBJC"; then cat > conftest.m < @interface myRandomObj : Object { } @end @implementation myRandomObj @end int main () { /* No, you are not seeing double. Remember that square brackets are the autoconf m4 quotes. */ id myid = [[myRandomObj alloc]]; [[myid free]]; return 0; } EOF $OBJC $CFLAGS -o conftest $LDFLAGS conftest.m $OBJC_LIBS 1>&AC_FD_CC 2>&1 result=$? rm -f conftest* if test $result -eq 0; then ac_cv_prog_objc_works=yes fi else ac_cv_prog_objc_works=no fi ]) AM_CONDITIONAL(OBJECTIVE_C, test x$ac_cv_prog_objc_works = xyes) dnl Also set the shell variable OBJECTIVE_C to "yes" or "no". OBJECTIVE_C=$ac_cv_prog_objc_works ]) AC_DEFUN([GNOME_INIT_OBJC], [ AC_MSG_CHECKING(for an obGnomeConf.sh) my_gnome_libdir=`$GNOME_CONFIG --libdir` if test -f $my_gnome_libdir/obGnomeConf.sh; then . $my_gnome_libdir/obGnomeConf.sh AC_MSG_RESULT(found $my_gnome_libdir) ac_cv_have_gnome_objc=yes else AC_MSG_RESULT(not found) AC_MSG_WARN(Could not find the obGnomeConf.sh file that is generated by gnome-objc install) ac_cv_have_gnome_objc=no fi dnl Add a conditional on whether or not we have gnome-objc AM_CONDITIONAL(HAVE_GNOME_OBJC, test x$ac_cv_have_gnome_objc = xyes) HAVE_GNOME_OBJC=$ac_cv_have_gnome_objc AC_SUBST(OBGNOME_INCLUDEDIR) AC_SUBST(OBGNOME_LIBS) AC_SUBST(OBGTK_LIBS) ]) MathWar-0.2.5/m4/lib-link.m40000644000076400007640000005542610377032536012317 00000000000000# lib-link.m4 serial 6 (gettext-0.14.3) dnl Copyright (C) 2001-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. AC_PREREQ(2.50) dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and dnl augments the CPPFLAGS variable. AC_DEFUN([AC_LIB_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [ AC_LIB_LINKFLAGS_BODY([$1], [$2]) ac_cv_lib[]Name[]_libs="$LIB[]NAME" ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME" ac_cv_lib[]Name[]_cppflags="$INC[]NAME" ]) LIB[]NAME="$ac_cv_lib[]Name[]_libs" LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs" INC[]NAME="$ac_cv_lib[]Name[]_cppflags" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the dnl results of this search when this library appears as a dependency. HAVE_LIB[]NAME=yes undefine([Name]) undefine([NAME]) ]) dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode) dnl searches for libname and the libraries corresponding to explicit and dnl implicit dependencies, together with the specified include files and dnl the ability to compile and link the specified testcode. If found, it dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty. AC_DEFUN([AC_LIB_HAVE_LINKFLAGS], [ AC_REQUIRE([AC_LIB_PREPARE_PREFIX]) AC_REQUIRE([AC_LIB_RPATH]) define([Name],[translit([$1],[./-], [___])]) define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME dnl accordingly. AC_LIB_LINKFLAGS_BODY([$1], [$2]) dnl Add $INC[]NAME to CPPFLAGS before performing the following checks, dnl because if the user has installed lib[]Name and not disabled its use dnl via --without-lib[]Name-prefix, he wants to use it. ac_save_CPPFLAGS="$CPPFLAGS" AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME) AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [ ac_save_LIBS="$LIBS" LIBS="$LIBS $LIB[]NAME" AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no]) LIBS="$ac_save_LIBS" ]) if test "$ac_cv_lib[]Name" = yes; then HAVE_LIB[]NAME=yes AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.]) AC_MSG_CHECKING([how to link with lib[]$1]) AC_MSG_RESULT([$LIB[]NAME]) else HAVE_LIB[]NAME=no dnl If $LIB[]NAME didn't lead to a usable library, we don't need dnl $INC[]NAME either. CPPFLAGS="$ac_save_CPPFLAGS" LIB[]NAME= LTLIB[]NAME= fi AC_SUBST([HAVE_LIB]NAME) AC_SUBST([LIB]NAME) AC_SUBST([LTLIB]NAME) undefine([Name]) undefine([NAME]) ]) dnl Determine the platform dependent parameters needed to use rpath: dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator, dnl hardcode_direct, hardcode_minus_L. AC_DEFUN([AC_LIB_RPATH], [ dnl Tell automake >= 1.10 to complain if config.rpath is missing. m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])]) AC_REQUIRE([AC_PROG_CC]) dnl we use $CC, $GCC, $LDFLAGS AC_REQUIRE([AC_LIB_PROG_LD]) dnl we use $LD, $with_gnu_ld AC_REQUIRE([AC_CANONICAL_HOST]) dnl we use $host AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [ CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done ]) wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" dnl Determine whether the user wants rpath handling at all. AC_ARG_ENABLE(rpath, [ --disable-rpath do not hardcode runtime library paths], :, enable_rpath=yes) ]) dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and dnl the libraries corresponding to explicit and implicit dependencies. dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables. AC_DEFUN([AC_LIB_LINKFLAGS_BODY], [ define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-], [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])]) dnl By default, look in $includedir and $libdir. use_additional=yes AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) AC_LIB_ARG_WITH([lib$1-prefix], [ --with-lib$1-prefix[=DIR] search for lib$1 in DIR/include and DIR/lib --without-lib$1-prefix don't search for lib$1 in includedir and libdir], [ if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then AC_LIB_WITH_FINAL_PREFIX([ eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" ]) else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi ]) dnl Search the library and its dependencies in $additional_libdir and dnl $LDFLAGS. Using breadth-first-seach. LIB[]NAME= LTLIB[]NAME= INC[]NAME= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='$1 $2' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" dnl See if it was already located by an earlier AC_LIB_LINKFLAGS dnl or AC_LIB_HAVE_LINKFLAGS call. uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value" else dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined dnl that this library doesn't exist. So just drop it. : fi else dnl Search the library lib$name in $additional_libdir and $LDFLAGS dnl and the already constructed $LIBNAME/$LTLIBNAME. found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then dnl Found the library. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then dnl Linking with a shared library. We attempt to hardcode its dnl directory into the executable's runpath, unless it's the dnl standard /usr/lib. if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then dnl No hardcoding is needed. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl Use an explicit option to hardcode DIR into the resulting dnl binary. dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi dnl The hardcoding into $LIBNAME is system dependent. if test "$hardcode_direct" = yes; then dnl Using DIR/libNAME.so during linking hardcodes DIR into the dnl resulting binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then dnl Use an explicit option to hardcode DIR into the resulting dnl binary. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else dnl Rely on "-L$found_dir". dnl But don't add it if it's already contained in the LDFLAGS dnl or the already constructed $LIBNAME haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so" else dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH dnl here, because this doesn't fit in flags passed to the dnl compiler. So give up. No hardcoding. This affects only dnl very old systems. dnl FIXME: Not sure whether we should use dnl "-L$found_dir -l$name" or "-L$found_dir $found_so" dnl here. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then dnl Linking with a static library. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a" else dnl We shouldn't come here, but anyway it's good to have a dnl fallback. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name" fi fi dnl Assume the include files are nearby. additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then dnl Potentially add $additional_includedir to $INCNAME. dnl But don't add it dnl 1. if it's the standard /usr/include, dnl 2. if it's /usr/local/include and we are using GCC on Linux, dnl 3. if it's already present in $CPPFLAGS or the already dnl constructed $INCNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INC[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then dnl Really add $additional_includedir to $INCNAME. INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir" fi fi fi fi fi dnl Look for dependencies. if test -n "$found_la"; then dnl Read the .la file. It defines the variables dnl dlname, library_names, old_library, dependency_libs, current, dnl age, revision, installed, dlopen, dlpreopen, libdir. save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" dnl We use only dependency_libs. for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME. dnl But don't add it dnl 1. if it's the standard /usr/lib, dnl 2. if it's /usr/local/lib and we are using GCC on Linux, dnl 3. if it's already present in $LDFLAGS or the already dnl constructed $LIBNAME, dnl 4. if it doesn't exist as a directory. if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LIBNAME. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIB[]NAME; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then dnl Really add $additional_libdir to $LTLIBNAME. LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then dnl Potentially add DIR to rpathdirs. dnl The rpathdirs will be appended to $LIBNAME at the end. haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi dnl Potentially add DIR to ltrpathdirs. dnl The ltrpathdirs will be appended to $LTLIBNAME at the end. haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) dnl Handle this in the next round. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) dnl Handle this in the next round. Throw away the .la's dnl directory; it is already contained in a preceding -L dnl option. names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) dnl Most likely an immediate library name. LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep" ;; esac done fi else dnl Didn't find the library; assume it is in the system directories dnl known to the linker and runtime loader. (All the system dnl directories known to the linker should also be known to the dnl runtime loader, otherwise the system is severely misconfigured.) LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name" LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then dnl Weird platform: only the last -rpath option counts, the user must dnl pass all path elements in one option. We can arrange that for a dnl single library, but not when more than one $LIBNAMEs are used. alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl. acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" else dnl The -rpath options are cumulative. for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then dnl When using libtool, the option that works for both libraries and dnl executables is -R. The -R options are cumulative. for found_dir in $ltrpathdirs; do LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir" done fi ]) dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR, dnl unless already present in VAR. dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes dnl contains two or three consecutive elements that belong together. AC_DEFUN([AC_LIB_APPENDTOVAR], [ for element in [$2]; do haveit= for x in $[$1]; do AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"]) if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then [$1]="${[$1]}${[$1]:+ }$element" fi done ]) MathWar-0.2.5/m4/xsize.m40000644000076400007640000000064510377032536011751 00000000000000# xsize.m4 serial 3 dnl Copyright (C) 2003-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. AC_DEFUN([gl_XSIZE], [ dnl Prerequisites of lib/xsize.h. AC_REQUIRE([gl_SIZE_MAX]) AC_REQUIRE([AC_C_INLINE]) AC_CHECK_HEADERS(stdint.h) ]) MathWar-0.2.5/m4/longlong.m40000644000076400007640000000141610377032536012423 00000000000000# longlong.m4 serial 5 dnl Copyright (C) 1999-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_LONG_LONG if 'long long' works. AC_DEFUN([gl_AC_TYPE_LONG_LONG], [ AC_CACHE_CHECK([for long long], ac_cv_type_long_long, [AC_TRY_LINK([long long ll = 1LL; int i = 63;], [long long llmax = (long long) -1; return ll << i | ll >> i | llmax / ll | llmax % ll;], ac_cv_type_long_long=yes, ac_cv_type_long_long=no)]) if test $ac_cv_type_long_long = yes; then AC_DEFINE(HAVE_LONG_LONG, 1, [Define if you have the 'long long' type.]) fi ]) MathWar-0.2.5/m4/glibc2.m40000644000076400007640000000135410377032536011747 00000000000000# glibc2.m4 serial 1 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.0 or newer. # From Bruno Haible. AC_DEFUN([gt_GLIBC2], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2 or newer, ac_cv_gnu_library_2, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ >= 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2=yes, ac_cv_gnu_library_2=no) ] ) AC_SUBST(GLIBC2) GLIBC2="$ac_cv_gnu_library_2" ] ) MathWar-0.2.5/m4/glibc21.m40000644000076400007640000000144510377032536012031 00000000000000# glibc21.m4 serial 3 dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. # Test for the GNU C Library, version 2.1 or newer. # From Bruno Haible. AC_DEFUN([gl_GLIBC21], [ AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer, ac_cv_gnu_library_2_1, [AC_EGREP_CPP([Lucky GNU user], [ #include #ifdef __GNU_LIBRARY__ #if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 1) || (__GLIBC__ > 2) Lucky GNU user #endif #endif ], ac_cv_gnu_library_2_1=yes, ac_cv_gnu_library_2_1=no) ] ) AC_SUBST(GLIBC21) GLIBC21="$ac_cv_gnu_library_2_1" ] ) MathWar-0.2.5/m4/gnome-gnorba-check.m40000664000076400007640000000173407563553063014245 00000000000000dnl dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag) dnl dnl if failflag is "failure" it aborts if gnorba is not found. dnl AC_DEFUN([GNOME_GNORBA_HOOK],[ GNOME_ORBIT_HOOK([],$2) AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[ gnome_cv_gnorba_found=no if test x$gnome_cv_orbit_found = xyes; then GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`" GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`" if test -n "$GNORBA_LIBS"; then gnome_cv_gnorba_found=yes fi fi ]) AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes) if test x$gnome_cv_orbit_found = xyes; then $1 GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`" GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`" AC_SUBST(GNORBA_CFLAGS) AC_SUBST(GNORBA_LIBS) else if test x$2 = xfailure; then AC_MSG_ERROR(gnorba library not installed or installation problem) fi fi ]) AC_DEFUN([GNOME_GNORBA_CHECK], [ GNOME_GNORBA_HOOK([],failure) ]) MathWar-0.2.5/m4/curses.m40000664000076400007640000002132407563553063012120 00000000000000dnl Curses detection: Munged from Midnight Commander's configure.in dnl dnl What it does: dnl ============= dnl dnl - Determine which version of curses is installed on your system dnl and set the -I/-L/-l compiler entries and add a few preprocessor dnl symbols dnl - Do an AC_SUBST on the CURSES_INCLUDEDIR and CURSES_LIBS so that dnl @CURSES_INCLUDEDIR@ and @CURSES_LIBS@ will be available in dnl Makefile.in's dnl - Modify the following configure variables (these are the only dnl curses.m4 variables you can access from within configure.in) dnl CURSES_INCLUDEDIR - contains -I's and possibly -DRENAMED_CURSES if dnl an ncurses.h that's been renamed to curses.h dnl is found. dnl CURSES_LIBS - sets -L and -l's appropriately dnl CFLAGS - if --with-sco, add -D_SVID3 dnl has_curses - exports result of tests to rest of configure dnl dnl Usage: dnl ====== dnl 1) Add lines indicated below to acconfig.h dnl 2) call AC_CHECK_CURSES after AC_PROG_CC in your configure.in dnl 3) Instead of #include you should use the following to dnl properly locate ncurses or curses header file dnl dnl #if defined(USE_NCURSES) && !defined(RENAMED_NCURSES) dnl #include dnl #else dnl #include dnl #endif dnl dnl 4) Make sure to add @CURSES_INCLUDEDIR@ to your preprocessor flags dnl 5) Make sure to add @CURSES_LIBS@ to your linker flags or LIBS dnl dnl Notes with automake: dnl - call AM_CONDITIONAL(HAS_CURSES, test "$has_curses" = true) from dnl configure.in dnl - your Makefile.am can look something like this dnl ----------------------------------------------- dnl INCLUDES= blah blah blah $(CURSES_INCLUDEDIR) dnl if HAS_CURSES dnl CURSES_TARGETS=name_of_curses_prog dnl endif dnl bin_PROGRAMS = other_programs $(CURSES_TARGETS) dnl other_programs_SOURCES = blah blah blah dnl name_of_curses_prog_SOURCES = blah blah blah dnl other_programs_LDADD = blah dnl name_of_curses_prog_LDADD = blah $(CURSES_LIBS) dnl ----------------------------------------------- dnl dnl dnl The following lines should be added to acconfig.h: dnl ================================================== dnl dnl /*=== Curses version detection defines ===*/ dnl /* Found some version of curses that we're going to use */ dnl #undef HAS_CURSES dnl dnl /* Use SunOS SysV curses? */ dnl #undef USE_SUNOS_CURSES dnl dnl /* Use old BSD curses - not used right now */ dnl #undef USE_BSD_CURSES dnl dnl /* Use SystemV curses? */ dnl #undef USE_SYSV_CURSES dnl dnl /* Use Ncurses? */ dnl #undef USE_NCURSES dnl dnl /* If you Curses does not have color define this one */ dnl #undef NO_COLOR_CURSES dnl dnl /* Define if you want to turn on SCO-specific code */ dnl #undef SCO_FLAVOR dnl dnl /* Set to reflect version of ncurses * dnl * 0 = version 1.* dnl * 1 = version 1.9.9g dnl * 2 = version 4.0/4.1 */ dnl #undef NCURSES_970530 dnl dnl /*=== End new stuff for acconfig.h ===*/ dnl AC_DEFUN(AC_CHECK_CURSES,[ search_ncurses=true screen_manager="" has_curses=false CFLAGS=${CFLAGS--O} AC_SUBST(CURSES_LIBS) AC_SUBST(CURSES_INCLUDEDIR) AC_ARG_WITH(sco, [ --with-sco Use this to turn on SCO-specific code],[ if test x$withval = xyes; then AC_DEFINE(SCO_FLAVOR) CFLAGS="$CFLAGS -D_SVID3" fi ]) AC_ARG_WITH(sunos-curses, [ --with-sunos-curses Used to force SunOS 4.x curses],[ if test x$withval = xyes; then AC_USE_SUNOS_CURSES fi ]) AC_ARG_WITH(osf1-curses, [ --with-osf1-curses Used to force OSF/1 curses],[ if test x$withval = xyes; then AC_USE_OSF1_CURSES fi ]) AC_ARG_WITH(vcurses, [ --with-vcurses[=incdir] Used to force SysV curses], if test x$withval != xyes; then CURSES_INCLUDEDIR="-I$withval" fi AC_USE_SYSV_CURSES ) AC_ARG_WITH(ncurses, [ --with-ncurses[=dir] Compile with ncurses/locate base dir], if test x$withval = xno ; then search_ncurses=false elif test x$withval != xyes ; then CURSES_LIBS="$LIBS -L$withval/lib -lncurses" CURSES_INCLUDEDIR="-I$withval/include" search_ncurses=false screen_manager="ncurses" AC_DEFINE(USE_NCURSES) AC_DEFINE(HAS_CURSES) has_curses=true fi ) if $search_ncurses then AC_SEARCH_NCURSES() fi ]) AC_DEFUN(AC_USE_SUNOS_CURSES, [ search_ncurses=false screen_manager="SunOS 4.x /usr/5include curses" AC_MSG_RESULT(Using SunOS 4.x /usr/5include curses) AC_DEFINE(USE_SUNOS_CURSES) AC_DEFINE(HAS_CURSES) has_curses=true AC_DEFINE(NO_COLOR_CURSES) AC_DEFINE(USE_SYSV_CURSES) CURSES_INCLUDEDIR="-I/usr/5include" CURSES_LIBS="/usr/5lib/libcurses.a /usr/5lib/libtermcap.a" AC_MSG_RESULT(Please note that some screen refreshs may fail) ]) AC_DEFUN(AC_USE_OSF1_CURSES, [ AC_MSG_RESULT(Using OSF1 curses) search_ncurses=false screen_manager="OSF1 curses" AC_DEFINE(HAS_CURSES) has_curses=true AC_DEFINE(NO_COLOR_CURSES) AC_DEFINE(USE_SYSV_CURSES) CURSES_LIBS="-lcurses" ]) AC_DEFUN(AC_USE_SYSV_CURSES, [ AC_MSG_RESULT(Using SysV curses) AC_DEFINE(HAS_CURSES) has_curses=true AC_DEFINE(USE_SYSV_CURSES) search_ncurses=false screen_manager="SysV/curses" CURSES_LIBS="-lcurses" ]) dnl AC_ARG_WITH(bsd-curses, dnl [--with-bsd-curses Used to compile with bsd curses, not very fancy], dnl search_ncurses=false dnl screen_manager="Ultrix/cursesX" dnl if test $system = ULTRIX dnl then dnl THIS_CURSES=cursesX dnl else dnl THIS_CURSES=curses dnl fi dnl dnl CURSES_LIBS="-l$THIS_CURSES -ltermcap" dnl AC_DEFINE(HAS_CURSES) dnl has_curses=true dnl AC_DEFINE(USE_BSD_CURSES) dnl AC_MSG_RESULT(Please note that some screen refreshs may fail) dnl AC_WARN(Use of the bsdcurses extension has some) dnl AC_WARN(display/input problems.) dnl AC_WARN(Reconsider using xcurses) dnl) dnl dnl Parameters: directory filename cureses_LIBS curses_INCLUDEDIR nicename dnl AC_DEFUN(AC_NCURSES, [ if $search_ncurses then if test -f $1/$2 then AC_MSG_RESULT(Found ncurses on $1/$2) CURSES_LIBS="$3" CURSES_INCLUDEDIR="$4" search_ncurses=false screen_manager=$5 AC_DEFINE(HAS_CURSES) has_curses=true AC_DEFINE(USE_NCURSES) fi fi ]) AC_DEFUN(AC_SEARCH_NCURSES, [ AC_CHECKING("location of ncurses.h file") AC_NCURSES(/usr/include, ncurses.h, -lncurses,, "ncurses on /usr/include") AC_NCURSES(/usr/include/ncurses, ncurses.h, -lncurses, -I/usr/include/ncurses, "ncurses on /usr/include/ncurses") AC_NCURSES(/usr/local/include, ncurses.h, -L/usr/local/lib -lncurses, -I/usr/local/include, "ncurses on /usr/local") AC_NCURSES(/usr/local/include/ncurses, ncurses.h, -L/usr/local/lib -L/usr/local/lib/ncurses -lncurses, -I/usr/local/include/ncurses, "ncurses on /usr/local/include/ncurses") AC_NCURSES(/usr/local/include/ncurses, curses.h, -L/usr/local/lib -lncurses, -I/usr/local/include/ncurses -DRENAMED_NCURSES, "renamed ncurses on /usr/local/.../ncurses") AC_NCURSES(/usr/include/ncurses, curses.h, -lncurses, -I/usr/include/ncurses -DRENAMED_NCURSES, "renamed ncurses on /usr/include/ncurses") dnl dnl We couldn't find ncurses, try SysV curses dnl if $search_ncurses then AC_EGREP_HEADER(init_color, /usr/include/curses.h, AC_USE_SYSV_CURSES) AC_EGREP_CPP(USE_NCURSES,[ #include #ifdef __NCURSES_H #undef USE_NCURSES USE_NCURSES #endif ],[ CURSES_INCLUDEDIR="$CURSES_INCLUDEDIR -DRENAMED_NCURSES" AC_DEFINE(HAS_CURSES) has_curses=true AC_DEFINE(USE_NCURSES) search_ncurses=false screen_manager="ncurses installed as curses" ]) fi dnl dnl Try SunOS 4.x /usr/5{lib,include} ncurses dnl The flags USE_SUNOS_CURSES, USE_BSD_CURSES and BUGGY_CURSES dnl should be replaced by a more fine grained selection routine dnl if $search_ncurses then if test -f /usr/5include/curses.h then AC_USE_SUNOS_CURSES fi else # check for ncurses version, to properly ifdef mouse-fix AC_MSG_CHECKING(for ncurses version) ncurses_version=unknown cat > conftest.$ac_ext < #else #include #endif #undef VERSION VERSION:NCURSES_VERSION EOF if (eval "$ac_cpp conftest.$ac_ext") 2>&AC_FD_CC | egrep "VERSION:" >conftest.out 2>&1; then changequote(,)dnl ncurses_version=`cat conftest.out|sed -e 's/^[^"]*"//' -e 's/".*//'` changequote([,])dnl fi rm -rf conftest* AC_MSG_RESULT($ncurses_version) case "$ncurses_version" in changequote(,)dnl 4.[01]) changequote([,])dnl AC_DEFINE(NCURSES_970530,2) ;; 1.9.9g) AC_DEFINE(NCURSES_970530,1) ;; 1*) AC_DEFINE(NCURSES_970530,0) ;; esac fi ]) MathWar-0.2.5/m4/stdint_h.m40000644000076400007640000000157310377032536012424 00000000000000# stdint_h.m4 serial 5 dnl Copyright (C) 1997-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_STDINT_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_STDINT_H], [ AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], gl_cv_header_stdint_h=yes, gl_cv_header_stdint_h=no)]) if test $gl_cv_header_stdint_h = yes; then AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) MathWar-0.2.5/m4/intmax.m40000644000076400007640000000174610377032536012112 00000000000000# intmax.m4 serial 2 (gettext-0.14.2) dnl Copyright (C) 2002-2005 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Bruno Haible. dnl Test whether the system has the 'intmax_t' type, but don't attempt to dnl find a replacement if it is lacking. AC_DEFUN([gt_TYPE_INTMAX_T], [ AC_REQUIRE([gl_AC_HEADER_INTTYPES_H]) AC_REQUIRE([gl_AC_HEADER_STDINT_H]) AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t, [AC_TRY_COMPILE([ #include #include #if HAVE_STDINT_H_WITH_UINTMAX #include #endif #if HAVE_INTTYPES_H_WITH_UINTMAX #include #endif ], [intmax_t x = -1;], gt_cv_c_intmax_t=yes, gt_cv_c_intmax_t=no)]) if test $gt_cv_c_intmax_t = yes; then AC_DEFINE(HAVE_INTMAX_T, 1, [Define if you have the 'intmax_t' type in or .]) fi ]) MathWar-0.2.5/m4/inttypes_h.m40000644000076400007640000000162310377032536012772 00000000000000# inttypes_h.m4 serial 6 dnl Copyright (C) 1997-2004 Free Software Foundation, Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl From Paul Eggert. # Define HAVE_INTTYPES_H_WITH_UINTMAX if exists, # doesn't clash with , and declares uintmax_t. AC_DEFUN([gl_AC_HEADER_INTTYPES_H], [ AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h, [AC_TRY_COMPILE( [#include #include ], [uintmax_t i = (uintmax_t) -1;], gl_cv_header_inttypes_h=yes, gl_cv_header_inttypes_h=no)]) if test $gl_cv_header_inttypes_h = yes; then AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1, [Define if exists, doesn't clash with , and declares uintmax_t. ]) fi ]) MathWar-0.2.5/README0000664000076400007640000000040107434032373010674 00000000000000Simple "flash-card" type math game for kids. To install (for example, if Gnome installed in /opt/gnome): ./configure --prefix=/opt/gnome make su -c 'make install' Questions or comments (and especially suggestions): Ken Sodemann MathWar-0.2.5/Makefile.am0000664000076400007640000000223210610533766012056 00000000000000## ## Makefile.am ## ## Process this file with automake to produce Makefile.in ## ## Copyright (c) 2000-2005, Kenneth W. Sodemann (stufflehead@bigfoot.com) ## ## $Id: Makefile.am,v 1.5 2007/04/15 23:40:38 stuffle Exp $ ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to ## Free Software Foundation, Inc. ## 59 Temple Place, Suite 330 ## Boston, MA 02111-1307 USA ## SUBDIRS = m4 po src pixmaps Applicationsdir = $(datadir)/gnome/apps/Games Applications_DATA = MathWar.desktop EXTRA_DIST = config.rpath mkinstalldirs config.rpath mkinstalldirs config.rpath MathWar.desktop ACLOCAL_AMFLAGS = -I m4 MathWar-0.2.5/src/0000777000076400007640000000000010610534303010660 500000000000000MathWar-0.2.5/src/mainwin.c0000664000076400007640000005360507566214217012434 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * mainwin * * Synopsis: * The main MathWars window * * $Id: mainwin.c,v 1.10 2002/11/18 16:42:55 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "about_dlg.h" #include "draw.h" #include "game_engine.h" #include "mainwin.h" #include "operators.h" #include "prop_dlg.h" #include "support.h" #define MAINWIN "main_window" #define DRAWING_GC "drawing_gc" #define DRAWING_AREA "drawing_area" #define MAIN_APPBAR "appbar1" #define TIMER_DIAL "timer_dial" #define GAME_ENGINE "game_eng" #define ANSWER_ENTRY "answer_entry" #define SUBMIT_BUTTON "submit_button" #define PAUSE_BUTTON "pause_button" #define YES_BUTTON "yes_button" #define NO_BUTTON "no_button" #define NEW_GAME_MENU "new_game_menu" static GtkDrawingArea *main_drawing_area = NULL; GtkDrawingArea * get_main_drawing_area (void) { /* * This function should never be called before we have setup the * main window. */ g_assert (main_drawing_area != NULL); return main_drawing_area; } static void on_new_game_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *mainwin; game_engine *game; mainwin = lookup_widget (GTK_WIDGET (menuitem), MAINWIN); g_assert (mainwin); game = gtk_object_get_data (GTK_OBJECT (mainwin), GAME_ENGINE); g_assert (game); begin_game (game); begin_round (game); } static void on_exit_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *mainwin; mainwin = lookup_widget (GTK_WIDGET (menuitem), MAINWIN); g_assert (mainwin); gtk_widget_destroy (GTK_WIDGET (mainwin)); } static void on_preferences1_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *mainwin; mainwin = lookup_widget (GTK_WIDGET (menuitem), MAINWIN); g_assert (mainwin); show_prop_dlg(GTK_WIDGET (mainwin)); } static void on_about_activate (GtkMenuItem *menuitem, gpointer user_data) { GtkWidget *parent = get_widget (GTK_WIDGET (menuitem), MAINWIN); g_assert (parent != NULL); show_about_dlg (parent); } static void on_mainwin_show (GtkWidget *widget, gpointer user_data) { game_engine *game; game = create_game_engine (widget); gtk_object_set_data (GTK_OBJECT (widget), GAME_ENGINE, game); /* * init_draw_objects() will initialize certain objects that * determine the size of the drawing area. Thus, set the * size here instead of in the create function. */ init_draw_objects(); gtk_widget_set_usize (GTK_WIDGET (main_drawing_area), board_width(), board_height()); draw_cards_down(); refresh_board(get_player1(game), get_player2(game)); } static void on_mainwin_destroy (GtkWidget *widget, gpointer user_data) { game_engine *game; game = gtk_object_get_data (GTK_OBJECT (widget), GAME_ENGINE); g_assert (game); destroy_game_engine (game); gtk_main_quit(); } /* * Example code: http://www.gtk.org/faq/#AEN812 */ static void limit_input_to_nums (GtkEntry *entry, const gchar *text, gint length, gint *position, gpointer data) { GtkEditable *edit = GTK_EDITABLE (entry); gint idx; gint cnt = 0; gchar *res = g_new (gchar, length); for (idx = 0; idx < length; idx++) { if (text[idx] == '-' || (isdigit (text[idx]))) { res[cnt++] = text[idx]; } } if (cnt > 0) { gtk_signal_handler_block_by_func (GTK_OBJECT (edit), GTK_SIGNAL_FUNC (limit_input_to_nums), data); gtk_editable_insert_text (edit, res, cnt, position); gtk_signal_handler_unblock_by_func (GTK_OBJECT (edit), GTK_SIGNAL_FUNC (limit_input_to_nums), data); } gtk_signal_emit_stop_by_name (GTK_OBJECT (edit), "insert_text"); g_free (res); } static gboolean on_answer_entry_key_press_event (GtkWidget *widget, GdkEventKey *event, gpointer user_data) { GtkWidget *submit_btn; if (event->keyval == GDK_Return || event->keyval == GDK_KP_Enter) { submit_btn = get_widget (widget, SUBMIT_BUTTON); g_assert (submit_btn); gtk_signal_emit_by_name (GTK_OBJECT (submit_btn), "clicked"); } return FALSE; } static void on_yes_clicked (GtkWidget *widget, gpointer user_data) { GtkWidget *other_button; GtkWidget *mainwin; game_engine *game; /* * Right now, the only time this button is active is if the * computer player has made a guess, and the user is answering * the bonus question. The game engine will handle most of the * actual logic. Just let the game engine know that the user * pressed the button, and then disable both the yes button and * the no button. */ mainwin = lookup_widget (widget, MAINWIN); g_assert (mainwin != NULL); other_button = lookup_widget (mainwin, NO_BUTTON); g_assert (other_button != NULL); game = gtk_object_get_data (GTK_OBJECT (mainwin), GAME_ENGINE); g_assert (game != NULL); gtk_widget_set_sensitive (other_button, FALSE); gtk_widget_set_sensitive (widget, FALSE); handle_yes_answer (game); } static void on_no_clicked (GtkWidget *widget, gpointer user_data) { GtkWidget *other_button; GtkWidget *mainwin; game_engine *game; /* * Right now, the only time this button is active is if the * computer player has made a guess, and the user is answering * the bonus question. The game engine will handle most of the * actual logic. Just let the game engine know that the user * pressed the button, and then disable both the yes button and * the no button. */ mainwin = lookup_widget (widget, MAINWIN); g_assert (mainwin != NULL); other_button = lookup_widget (mainwin, YES_BUTTON); g_assert (other_button != NULL); game = gtk_object_get_data (GTK_OBJECT (mainwin), GAME_ENGINE); g_assert (game != NULL); gtk_widget_set_sensitive (other_button, FALSE); gtk_widget_set_sensitive (widget, FALSE); handle_no_answer (game); } static void on_submit_clicked (GtkWidget *widget, gpointer user_data) { game_engine *game; GtkWidget *answer_entry; GtkWidget *mainwin; GtkWidget *pause_btn; mainwin = lookup_widget (widget, MAINWIN); g_assert (mainwin); answer_entry = lookup_widget (mainwin, ANSWER_ENTRY); g_assert (answer_entry); pause_btn = lookup_widget (mainwin, PAUSE_BUTTON); g_assert (pause_btn); game = gtk_object_get_data (GTK_OBJECT (mainwin), GAME_ENGINE); g_assert (game); gtk_widget_set_sensitive (widget, FALSE); handle_player_answer (game, gtk_entry_get_text (GTK_ENTRY (answer_entry))); } static void on_pause_toggled (GtkWidget *pause_btn, gpointer user_data) { game_engine *game; GtkWidget *mainwin; GtkWidget *widget; /* * static vars used to store the current state of the buttons. * The current state should be saved before pausing, and * restored when the game is no longer paused. * * There should not be any event that occurs during a pause * that will validly change the states. */ static gboolean submit_active = TRUE; static gboolean yes_active = FALSE; static gboolean no_active = FALSE; mainwin = lookup_widget (pause_btn, MAINWIN); g_assert (mainwin); game = gtk_object_get_data (GTK_OBJECT (mainwin), GAME_ENGINE); g_assert (game); if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (pause_btn))) { /* * Save the state of the submit, yes, and no buttons, then * disable them. */ widget = lookup_widget (pause_btn, SUBMIT_BUTTON); g_assert (widget != NULL); submit_active = GTK_WIDGET_SENSITIVE (widget); gtk_widget_set_sensitive (widget, FALSE); widget = lookup_widget (pause_btn, YES_BUTTON); g_assert (widget != NULL); yes_active = GTK_WIDGET_SENSITIVE (widget); gtk_widget_set_sensitive (widget, FALSE); widget = lookup_widget (pause_btn, NO_BUTTON); g_assert (widget != NULL); no_active = GTK_WIDGET_SENSITIVE (widget); gtk_widget_set_sensitive (widget, FALSE); /* * Disable the "New Game" menu item. */ widget = lookup_widget (pause_btn, NEW_GAME_MENU); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, FALSE); pause_game (game); } else { /* * Restore the submit, yes, and no buttons before resuming the * game. */ widget = lookup_widget (pause_btn, SUBMIT_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, submit_active); widget = lookup_widget (pause_btn, YES_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, yes_active); widget = lookup_widget (pause_btn, NO_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, no_active); /* * Enable the "New Game" menu item. */ widget = lookup_widget (pause_btn, NEW_GAME_MENU); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, TRUE); restore_game (game); } } static GnomeUIInfo game_menu_uiinfo[] = { GNOMEUIINFO_MENU_NEW_ITEM (N_("_New Game"), N_("Start a new game."), on_new_game_activate, NULL), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_EXIT_ITEM (on_exit_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo settings1_menu_uiinfo[] = { GNOMEUIINFO_MENU_PREFERENCES_ITEM (on_preferences1_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo help1_menu_uiinfo[] = { GNOMEUIINFO_HELP("MathWar"), GNOMEUIINFO_SEPARATOR, GNOMEUIINFO_MENU_ABOUT_ITEM (on_about_activate, NULL), GNOMEUIINFO_END }; static GnomeUIInfo menubar1_uiinfo[] = { GNOMEUIINFO_MENU_FILE_TREE (game_menu_uiinfo), GNOMEUIINFO_MENU_SETTINGS_TREE (settings1_menu_uiinfo), GNOMEUIINFO_MENU_HELP_TREE (help1_menu_uiinfo), GNOMEUIINFO_END }; GtkWidget * create_mainwin (void) { GtkWidget *app1; GtkWidget *dock1; GtkWidget *vbox1; GtkWidget *drawingarea; GtkWidget *hbox1; GtkWidget *hbox2; GtkWidget *entry1; GtkWidget *submit_btn; GtkWidget *yes_btn; GtkWidget *no_btn; GtkWidget *pause_btn; GtkWidget *appbar1; GtkWidget *hsep; GtkTooltips *tooltips; tooltips = gtk_tooltips_new(); app1 = gnome_app_new (PACKAGE, _(PACKAGE)); gtk_object_set_data (GTK_OBJECT (app1), MAINWIN, app1); gtk_signal_connect (GTK_OBJECT (app1), "show", GTK_SIGNAL_FUNC (on_mainwin_show), NULL); gtk_signal_connect (GTK_OBJECT (app1), "destroy", GTK_SIGNAL_FUNC (on_mainwin_destroy), NULL); gtk_window_set_policy (GTK_WINDOW (app1), FALSE, FALSE, TRUE); dock1 = GNOME_APP (app1)->dock; gtk_widget_ref (dock1); gtk_object_set_data_full (GTK_OBJECT (app1), "dock1", dock1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (dock1); gnome_app_create_menus (GNOME_APP (app1), menubar1_uiinfo); gtk_widget_ref (menubar1_uiinfo[0].widget); gtk_object_set_data_full (GTK_OBJECT (app1), "game", menubar1_uiinfo[0].widget, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_ref (game_menu_uiinfo[0].widget); gtk_object_set_data_full (GTK_OBJECT (app1), NEW_GAME_MENU, game_menu_uiinfo[0].widget, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_ref (game_menu_uiinfo[1].widget); gtk_object_set_data_full (GTK_OBJECT (app1), "separator1", game_menu_uiinfo[1].widget, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_ref (game_menu_uiinfo[2].widget); gtk_object_set_data_full (GTK_OBJECT (app1), "exit1", game_menu_uiinfo[2].widget, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_ref (menubar1_uiinfo[1].widget); gtk_object_set_data_full (GTK_OBJECT (app1), "settings1", menubar1_uiinfo[1].widget, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_ref (settings1_menu_uiinfo[0].widget); gtk_object_set_data_full (GTK_OBJECT (app1), "preferences1", settings1_menu_uiinfo[0].widget, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_ref (menubar1_uiinfo[2].widget); gtk_object_set_data_full (GTK_OBJECT (app1), "help1", menubar1_uiinfo[2].widget, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_ref (help1_menu_uiinfo[2].widget); gtk_object_set_data_full (GTK_OBJECT (app1), "about1", help1_menu_uiinfo[2].widget, (GtkDestroyNotify) gtk_widget_unref); vbox1 = gtk_vbox_new (FALSE, 5); gtk_widget_ref (vbox1); gtk_object_set_data_full (GTK_OBJECT (app1), "vbox1", vbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (vbox1); gnome_app_set_contents (GNOME_APP (app1), vbox1); gtk_container_set_border_width (GTK_CONTAINER (vbox1), 0); drawingarea = gtk_drawing_area_new (); gtk_widget_ref (drawingarea); gtk_object_set_data_full (GTK_OBJECT (app1), DRAWING_AREA, drawingarea, (GtkDestroyNotify)gtk_widget_unref); gtk_widget_show (drawingarea); gtk_box_pack_start (GTK_BOX (vbox1), drawingarea, TRUE, TRUE, 0); main_drawing_area = GTK_DRAWING_AREA (drawingarea); gtk_widget_set_usize (GTK_WIDGET (main_drawing_area), board_width(), board_height()); hsep = gtk_hseparator_new (); gtk_widget_ref (hsep); gtk_object_set_data_full (GTK_OBJECT (hsep), "hsep2", hsep, (GtkDestroyNotify)gtk_widget_unref); gtk_widget_show (hsep); gtk_box_pack_start (GTK_BOX (vbox1), hsep, FALSE, FALSE, 0); hbox1 = gtk_hbox_new (FALSE, 10); gtk_widget_ref (hbox1); gtk_object_set_data_full (GTK_OBJECT (app1), "hbox1", hbox1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox1); gtk_box_pack_start (GTK_BOX (vbox1), hbox1, FALSE, FALSE, 0); gtk_container_set_border_width (GTK_CONTAINER (hbox1), 5); entry1 = gtk_entry_new (); gtk_widget_ref (entry1); gtk_object_set_data_full (GTK_OBJECT (app1), ANSWER_ENTRY, entry1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (entry1); gtk_box_pack_start (GTK_BOX (hbox1), entry1, TRUE, TRUE, 0); gtk_signal_connect (GTK_OBJECT (entry1), "insert_text", GTK_SIGNAL_FUNC (limit_input_to_nums), NULL); gtk_signal_connect (GTK_OBJECT (entry1), "key_press_event", GTK_SIGNAL_FUNC (on_answer_entry_key_press_event), NULL); hbox2 = gtk_hbox_new (TRUE, 0); gtk_widget_ref (hbox2); gtk_object_set_data_full (GTK_OBJECT (app1), "hbox2", hbox2, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (hbox2); gtk_box_pack_start (GTK_BOX (hbox1), hbox2, FALSE, TRUE, 0); submit_btn = gtk_button_new_with_label (_("Submit")); gtk_widget_ref (submit_btn); gtk_object_set_data_full (GTK_OBJECT (app1), SUBMIT_BUTTON, submit_btn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (submit_btn); gtk_box_pack_start (GTK_BOX (hbox2), submit_btn, FALSE, TRUE, 0); gtk_widget_set_sensitive (submit_btn, FALSE); GTK_WIDGET_SET_FLAGS (submit_btn, GTK_CAN_DEFAULT); gtk_signal_connect (GTK_OBJECT (submit_btn), "clicked", GTK_SIGNAL_FUNC (on_submit_clicked), NULL); pause_btn = gtk_toggle_button_new_with_label (_("Pause")); gtk_widget_ref (pause_btn); gtk_object_set_data_full (GTK_OBJECT (app1), PAUSE_BUTTON, pause_btn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (pause_btn); gtk_box_pack_start (GTK_BOX (hbox2), pause_btn, FALSE, TRUE, 0); GTK_WIDGET_SET_FLAGS (pause_btn, GTK_CAN_DEFAULT); gtk_widget_set_sensitive (pause_btn, FALSE); gtk_signal_connect (GTK_OBJECT (pause_btn), "toggled", GTK_SIGNAL_FUNC (on_pause_toggled), NULL); yes_btn = gnome_stock_button (GNOME_STOCK_BUTTON_YES); gtk_widget_ref (yes_btn); gtk_object_set_data_full (GTK_OBJECT (app1), YES_BUTTON, yes_btn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (yes_btn); gtk_box_pack_start (GTK_BOX (hbox2), yes_btn, FALSE, TRUE, 0); GTK_WIDGET_SET_FLAGS (yes_btn, GTK_CAN_DEFAULT); gtk_widget_set_sensitive (yes_btn, FALSE); gtk_signal_connect (GTK_OBJECT (yes_btn), "clicked", GTK_SIGNAL_FUNC (on_yes_clicked), NULL); no_btn = gnome_stock_button (GNOME_STOCK_BUTTON_NO); gtk_widget_ref (no_btn); gtk_object_set_data_full (GTK_OBJECT (app1), NO_BUTTON, no_btn, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (no_btn); gtk_box_pack_start (GTK_BOX (hbox2), no_btn, FALSE, TRUE, 0); GTK_WIDGET_SET_FLAGS (no_btn, GTK_CAN_DEFAULT); gtk_widget_set_sensitive (no_btn, FALSE); gtk_signal_connect (GTK_OBJECT (no_btn), "clicked", GTK_SIGNAL_FUNC (on_no_clicked), NULL); appbar1 = gnome_appbar_new (TRUE, TRUE, GNOME_PREFERENCES_NEVER); gtk_widget_ref (appbar1); gtk_object_set_data_full (GTK_OBJECT (app1), MAIN_APPBAR, appbar1, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (appbar1); gnome_app_set_statusbar (GNOME_APP (app1), appbar1); gnome_app_install_menu_hints (GNOME_APP (app1), menubar1_uiinfo); gtk_widget_grab_default (submit_btn); gtk_object_set_data (GTK_OBJECT (app1), "tooltips", tooltips); return app1; } void set_timer_pct (GtkWidget *mainwin, gfloat pct) { GnomeAppBar *bar; bar = GNOME_APPBAR (lookup_widget (mainwin, MAIN_APPBAR)); g_assert (bar != NULL); gnome_appbar_set_progress (bar, pct); return; } void disable_all_input_widgets (GtkWidget *mainwin) { GtkWidget *widget; widget = lookup_widget (mainwin, SUBMIT_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, FALSE); gtk_widget_grab_default (widget); widget = lookup_widget (mainwin, PAUSE_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, FALSE); gtk_widget_grab_focus (widget); widget = lookup_widget (mainwin, YES_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, FALSE); widget = lookup_widget (mainwin, NO_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, FALSE); widget = lookup_widget (mainwin, ANSWER_ENTRY); g_assert (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), ""); gtk_widget_grab_focus (widget); } void reset_input_widgets (GtkWidget *mainwin) { GtkWidget *widget; widget = lookup_widget (mainwin, SUBMIT_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, TRUE); gtk_widget_grab_default (widget); widget = lookup_widget (mainwin, PAUSE_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, TRUE); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE); gtk_widget_grab_focus (widget); widget = lookup_widget (mainwin, YES_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, FALSE); widget = lookup_widget (mainwin, NO_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, FALSE); widget = lookup_widget (mainwin, ANSWER_ENTRY); g_assert (widget != NULL); gtk_entry_set_text (GTK_ENTRY (widget), ""); gtk_widget_grab_focus (widget); } void display_rounds_left (GtkWidget *mainwin, gint rounds) { GnomeAppBar *bar; GString *str; bar = GNOME_APPBAR (lookup_widget (mainwin, MAIN_APPBAR)); g_return_if_fail (bar != NULL); str = g_string_new (""); g_string_sprintf (str, _("Rounds Left: %d"), rounds); gnome_appbar_set_default (bar, str->str); g_string_free (str, TRUE); } void yesno_activate (GtkWidget *mainwin) { GtkWidget *widget; widget = lookup_widget (mainwin, SUBMIT_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, FALSE); widget = lookup_widget (mainwin, YES_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, TRUE); widget = lookup_widget (mainwin, NO_BUTTON); g_assert (widget != NULL); gtk_widget_set_sensitive (widget, TRUE); } MathWar-0.2.5/src/game_engine.h0000664000076400007640000001141507453151072013220 00000000000000#ifndef __GAME_ENGINE_H #define __GAME_ENGINE_H /*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * game_engine * * Synopsis: * The main engine of the MathWar game * * $Id: game_engine.h,v 1.3 2002/04/04 22:22:50 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ /*! \file game_engine.h \brief The main engine of the MathWar game This engine is basically a state machine controlled by a couple of timeouts. \author Kenneth W. Sodemann $Revision: 1.3 $ $Date: 2002/04/04 22:22:50 $ */ #include #include "operators.h" #include "player.h" #define NUM_MARBLES 100 typedef enum { NOT_RUNNING = 0, BETWEEN_ROUNDS, IN_ROUND, COMP_GUESSING, AFTER_COMP_GUESS, GAME_OVER } game_state; /*! \typedef game_engine * * The game_engine structure defines the current game parameters. The * individual fields within this structure are not intended for use * outside the game engine. */ typedef struct game_engine { GtkWidget *parent; player_object *player1; player_object *player2; operator_type operator_pool [NUM_MARBLES]; gint add_cards [NUM_MARBLES]; gint sub_cards [NUM_MARBLES]; gint mult_cards [NUM_MARBLES]; gboolean computer_guess [NUM_MARBLES]; gint guess_diff [NUM_MARBLES]; gint num_rounds; gint round_tick_len; gint comp_avg_guess_tick; gint comp_guess_tick_max_dev; gint cur_timer; gboolean timer_is_active; gint tick; gint comp_guess_tick; gint card1; gint card2; operator_type cur_operator; gint answer; gint comp_guess; game_state state; gboolean is_paused; } game_engine; /*! \fn game_engine *create_game_engine (GtkWidget *parent) \brief Create and intialize a game engine instance This function reads the user defined paramaters (if available), and initializes the games control structure accordingly. \param parent The toplevel parent widget of the game's user interface. \return The newly created and intialized game engine. */ game_engine *create_game_engine (GtkWidget *parent); /*! \fn void begin_game (game_engine *game) \brief Perform initialization required before each game. A "game" is defined as a full set of "rounds". A "round" is two cards, and an operation. The number of rounds in a game is settable by the user. This function should be called before the start of each game. \param game A pointer to the game instance. \return Nothing. */ void begin_game (game_engine *game); /*! \fn void begin_round (game_engine *game) \brief Start a round Picks the cards and operator. Determines if the computer will guess, and if so, when. Starts the timeout to the actual start of the round. \param game A pointer to the game instance. \return Nothing. */ void begin_round (game_engine *game); /*! \fn void destroy_game_engine (game_engine *game) \brief Destroy the game engine Stop all timers, free any memory used by the engine. \param game A pointer to the game instance. \return Nothing. */ void destroy_game_engine (game_engine *game); /*! \fn void handle_player_answer (game_engine *game, const gchar *answer) \brief Handle the even of a player providing an answer \param game A pointer to the game instance. \param answer The player's answer. \return Nothing. */ void handle_player_answer (game_engine *game, const gchar *answer); void handle_no_answer (game_engine *game); void handle_yes_answer (game_engine *game); const player_object *get_player1 (const game_engine *game); const player_object *get_player2 (const game_engine *game); void pause_game (game_engine *game); void restore_game (game_engine *game); #endif MathWar-0.2.5/src/Makefile.am0000664000076400007640000000312607566210415012647 00000000000000## ## Makefile.am ## ## Process this file with automake to produce Makefile.in ## ## Copyright (c) 2000-2002, Kenneth W. Sodemann (stufflehead@bigfoot.com) ## ## $Id: Makefile.am,v 1.3 2002/11/18 16:10:53 stuffle Exp $ ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to ## Free Software Foundation, Inc. ## 59 Temple Place, Suite 330 ## Boston, MA 02111-1307 USA ## INCLUDES = \ -I$(top_srcdir)/intl \ $(GNOME_INCLUDEDIR) \ $(GDK_PIXBUF_CFLAGS) bin_PROGRAMS = mathwar mathwar_SOURCES = mathwar_main.c \ about_dlg.c about_dlg.h \ cards.c cards.h \ draw.c draw.h \ game_engine.c game_engine.h \ ini_defs.c ini_defs.h \ mainwin.c mainwin.h \ operators.c operators.h \ player.c player.h \ prop_dlg.c prop_dlg.h \ support.c support.h mathwar_LDADD = \ $(GNOME_LIBDIR) \ $(GNOMEUI_LIBS) \ $(INTLLIBS) \ $(GDK_PIXBUF_LIBS) MathWar-0.2.5/src/cards.c0000664000076400007640000001014007566210415012045 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * cards * * Synopsis: * routines for handling the MathWar cards * * $Id: cards.c,v 1.2 2002/11/18 16:10:53 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #ifdef HAVE_CONFIG_H # include #endif #include #include "cards.h" #include "support.h" /* * Cards values are zero through twenty. There are twenty-one number * cards, and two back cards. The index is offset by two card backs * (IOW, card back one is @ 0, card back two is @ 1, card0 is @ 2, * card1 is @ 3, ..., card20 is @22). */ #define MIN_CARD 0 #define MAX_CARD 20 #define NUMCARDS 23 #define IDX_OFFSET 2 #define SHADOW_SIZE 3 /* * Module variables */ static GdkPixmap *deck[NUMCARDS] = {NULL}; gboolean load_deck (void) { gboolean ret = TRUE; deck[0] = load_pixmap ("card_back1.png"); ret = ret && (deck[0] != NULL); deck[1] = load_pixmap ("card_back2.png"); ret = ret && (deck[1] != NULL); deck[2] = load_pixmap ("card_0.png"); ret = ret && (deck[2] != NULL); deck[3] = load_pixmap ("card_1.png"); ret = ret && (deck[3] != NULL); deck[4] = load_pixmap ("card_2.png"); ret = ret && (deck[4] != NULL); deck[5] = load_pixmap ("card_3.png"); ret = ret && (deck[5] != NULL); deck[6] = load_pixmap ("card_4.png"); ret = ret && (deck[6] != NULL); deck[7] = load_pixmap ("card_5.png"); ret = ret && (deck[7] != NULL); deck[8] = load_pixmap ("card_6.png"); ret = ret && (deck[8] != NULL); deck[9] = load_pixmap ("card_7.png"); ret = ret && (deck[9] != NULL); deck[10] = load_pixmap ("card_8.png"); ret = ret && (deck[10] != NULL); deck[11] = load_pixmap ("card_9.png"); ret = ret && (deck[11] != NULL); deck[12] = load_pixmap ("card_10.png"); ret = ret && (deck[12] != NULL); deck[13] = load_pixmap ("card_11.png"); ret = ret && (deck[13] != NULL); deck[14] = load_pixmap ("card_12.png"); ret = ret && (deck[14] != NULL); deck[15] = load_pixmap ("card_13.png"); ret = ret && (deck[15] != NULL); deck[16] = load_pixmap ("card_14.png"); ret = ret && (deck[16] != NULL); deck[17] = load_pixmap ("card_15.png"); ret = ret && (deck[17] != NULL); deck[18] = load_pixmap ("card_16.png"); ret = ret && (deck[18] != NULL); deck[19] = load_pixmap ("card_17.png"); ret = ret && (deck[19] != NULL); deck[20] = load_pixmap ("card_18.png"); ret = ret && (deck[20] != NULL); deck[21] = load_pixmap ("card_19.png"); ret = ret && (deck[21] != NULL); deck[22] = load_pixmap ("card_20.png"); ret = ret && (deck[22] != NULL); return ret; } void destroy_deck (void) { gint i; for (i = 0; i < NUMCARDS; i++) { if (deck[i]) { gdk_pixmap_unref (deck[i]); } } } void draw_card (GdkPixmap *pix, GdkGC *def_gc, GdkGC *shadow_gc, gint card, gint x, gint y) { g_return_if_fail (card <= MAX_CARD); g_return_if_fail (card >= CARD_BACK_TWO); gdk_draw_rectangle (pix, shadow_gc, TRUE, x + SHADOW_SIZE, y + SHADOW_SIZE, CARD_WIDTH, CARD_HEIGHT); gdk_draw_pixmap (pix, def_gc, deck[card + IDX_OFFSET], 0, 0, x, y, -1, -1); return; } MathWar-0.2.5/src/prop_dlg.h0000664000076400007640000000327107464654520012601 00000000000000#ifndef __PROP_DLG_H #define __PROP_DLG_H /*------------------------------------------------------------------------- * Copyright (c) 2000 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * prop_dlg * * Synopsis: * property dlg * * $Id: prop_dlg.h,v 1.2 2002/05/04 03:45:20 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ /*! \file prop_dlg \brief Create and show the properties dialog box. \author Kenneth W. Sodemann $Date: 2002/05/04 03:45:20 $ $Revision: 1.2 $ */ /*! \fn show_prop_dlg \brief Show the properties dialog box. \param parent Pointer to the parent widget (the main window). Show the properties dialog box. The properties dialog is shown modelessly. If the box is already being shown, just make sure it is visable rather than showing it again. */ void show_prop_dlg (GtkWidget *parent); #endif MathWar-0.2.5/src/draw.h0000664000076400007640000000406707473737601011736 00000000000000#ifndef __DRAW_H #define __DRAW_H /*------------------------------------------------------------------------- * Copyright (c) 2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * draw * * Synopsis: * routines used to draw the game board * * $Id: draw.h,v 1.4 2002/05/25 16:44:49 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ /*! \file draw.h \brief Draw the game board. This module contains the routines that are used to draw the game board, and to write various items onto the game board. \author Kenneth W. Sodemann $Revision: 1.4 $ $Date: 2002/05/25 16:44:49 $ */ #include "game_engine.h" #include "operators.h" #include "player.h" void draw_cards_up (gint card_one_val, gint card_two_val, operator_type operator); void draw_cards_down (void); void clear_message_area (void); void draw_message (const gchar *str1, const gchar *str2, gboolean center); gint board_width (void); gint board_height (void); void refresh_board (const player_object *player1, const player_object *player2); void setup_text_gc (void); void init_draw_objects (void); void destroy_draw_objects (void); void draw_pause (void); void draw_game_over (const game_engine *game); #endif MathWar-0.2.5/src/operators.c0000664000076400007640000000370007172347416013000 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2000 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * operators * * Synopsis: * The operators defined in MathWars * * $Id: operators.c,v 1.1 2000/10/15 15:36:46 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #ifdef HAVE_CONFIG_H # include #endif #include #include "operators.h" gint operator_result (gint x1, gint x2, operator_type oper) { gint result = 0.0; switch (oper) { case SUBTRACTION: result = x1 - x2; break; case ADDITION: result = x1 + x2; break; case MULTIPLICATION: result = x1 * x2; break; default: g_assert_not_reached (); } return result; } gchar operator_symbol (operator_type oper) { gchar ch = ' '; switch (oper) { case ADDITION: ch = '+'; break; case SUBTRACTION: ch = '-'; break; case MULTIPLICATION: ch = 'x'; break; default: g_assert_not_reached (); } return ch; } MathWar-0.2.5/src/mainwin.h0000664000076400007640000000500307474006117012422 00000000000000#ifndef __MAINWIN_H #define __MAINWIN_H /*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * mainwin * * Synopsis: * The main MathWars window * * $Id: mainwin.h,v 1.4 2002/05/25 22:12:31 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ /*! \file mainwin.h \brief Main MathWar window Create and manipulate the main window of the MathWar game. \author Kenneth W. Sodemann $Revision: 1.4 $ $Date: 2002/05/25 22:12:31 $ */ #include #include "operators.h" /*! \fn GtkWidget *create_mainwin (void) \brief Create the main window for the application \return A pointer to the created main widget. */ GtkWidget *create_mainwin (void); /*! \fn void set_timer_pct (GtkWidget *mainwin, gfloat pct) \brief Set the timer dial percent. \param mainwin The widget that contains the dial \param pct The percent to set it to, between 0.0 and 1.0 \return Nothing. */ void set_timer_pct (GtkWidget *mainwin, gfloat pct); /*! \fn void display_rounds_left (GtkWidget *mainwin, gint rounds) \brief Display the number of rounds left to play \param mainwin The topmost parent widget. \param rounds The number of rounds left to play. \return Nothing. */ void display_rounds_left (GtkWidget *mainwin, gint rounds); /* * TODO: * Document me.... */ GtkDrawingArea *get_main_drawing_area (void); void disable_all_input_widgets (GtkWidget *mainwin); void reset_input_widgets (GtkWidget *mainwin); void yesno_activate (GtkWidget *mainwin); #endif MathWar-0.2.5/src/mathwar_main.c0000664000076400007640000000733407434005642013431 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * mathwar_main * * Synopsis: * Main module for the MathWar game. * * $Id: mathwar_main.c,v 1.2 2002/02/17 19:59:30 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include "cards.h" #include "mainwin.h" #define STD_DISCLAIMER "\ %s version %s, Copyright (C) 2000 Kenneth W. Sodemann\n\n\ %s is free software; you can redistribute it and/or modify it\n\ under the terms of the GNU General Public License as published by\n\ the Free Software Foundation; either version 2 of the License, or\n\ (at your option) any later version.\n\n\ %s is distributed in the hope that it will be useful, but\n\ WITHOUT ANY WARRANTY; without even the implied warranty of\n\ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\n" static void session_die (GnomeClient *client, gpointer client_data) { gtk_main_quit(); } static gint session_save (GnomeClient *client, gint phase, GnomeSaveStyle save_style, gint is_shutdown, GnomeInteractStyle interact_style, gint is_fast, gpointer client_data) { gchar **argv; guint argc; argv = g_malloc0 (sizeof (gchar*) * 2); argv[0] = client_data; argc = 1; gnome_client_set_clone_command (client, argc, argv); gnome_client_set_restart_command (client, argc, argv); return TRUE; } int main (int argc, char *argv[]) { GnomeClient *client; GtkWidget *mainwin; static gint show_copyright = FALSE; poptContext pctx; struct poptOption options[] = { { "copyright", 'c', POPT_ARG_NONE, &show_copyright, 0, N_("Show the copyright information, and exit"), NULL }, { NULL, '\0', 0, NULL, 0, NULL, NULL } }; #ifdef ENABLE_NLS bindtextdomain (PACKAGE, PACKAGE_LOCALE_DIR); textdomain (PACKAGE); #endif gnome_init_with_popt_table (PACKAGE, VERSION, argc, argv, options, 0, &pctx); if (show_copyright) { g_print (_(STD_DISCLAIMER), PACKAGE, VERSION, PACKAGE, PACKAGE); exit (0); } if (!load_deck()) { g_error ("Something about the load_deck() failed!!\n"); } mainwin = create_mainwin (); gtk_widget_show (mainwin); client = gnome_master_client(); gtk_signal_connect (GTK_OBJECT (client), "save_yourself", GTK_SIGNAL_FUNC (session_save), argv[0]); gtk_signal_connect (GTK_OBJECT (client), "die", GTK_SIGNAL_FUNC (session_die), NULL); gtk_main(); destroy_deck(); return 0; } MathWar-0.2.5/src/about_dlg.c0000664000076400007640000000541707566210415012724 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * about_dlg * * Synopsis: * MathWars obligatory about dialog * * $Id: about_dlg.c,v 1.4 2002/11/18 16:10:53 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #ifdef HAVE_CONFIG_H # include #endif #include #define MSG "A simple, but fun, math game for grade school aged kids. \ Based loosly on the popular 'War' card game." #define LOGO "%s/pixmaps/mw_logo.png" static GtkWidget * create_about_dlg (GtkWidget *parent) { GtkWidget *about_dlg; GString *logo_str; const gchar *authors[] = { "Ken Sodemann ", NULL }; logo_str = g_string_new (""); g_string_sprintf (logo_str, LOGO, PACKAGE_DATA_DIR); about_dlg = gnome_about_new (PACKAGE, VERSION, _("Copyright (c) 2000-2002 Kenneth W. Sodemann"), authors, _(MSG), logo_str->str); g_string_free (logo_str, TRUE); if (parent != NULL) { gnome_dialog_set_parent (GNOME_DIALOG (about_dlg), GTK_WINDOW (parent)); } return about_dlg; } void show_about_dlg (GtkWidget *parent) { static GtkWidget *about_dlg = NULL; /* * If the dialog box exists, just make sure it is visable, otherwise * create it. */ if (about_dlg) { gdk_window_show(about_dlg->window); gdk_window_raise(about_dlg->window); } else { about_dlg = create_about_dlg (parent); /* * When the dialog is destroyed, call gtk_widget_destroyed(), * which will set the "user_data" (&about_dlg in this case) to * NULL. */ gtk_signal_connect (GTK_OBJECT (about_dlg), "destroy", GTK_SIGNAL_FUNC (gtk_widget_destroyed), &about_dlg); gtk_widget_show (about_dlg); } } MathWar-0.2.5/src/game_engine.c0000664000076400007640000005306007566214217013223 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * game_engine * * Synopsis: * The main engine of the MathWar game * * $Id: game_engine.c,v 1.8 2002/11/18 16:42:55 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include "draw.h" #include "game_engine.h" #include "ini_defs.h" #include "mainwin.h" #include "operators.h" #include "player.h" #include "support.h" /* will not be needed once mainwin is fixed to have pointer to drawing area */ #define TICKS_PER_SEC 10 #define NO_GUESS -1 #define TEN_HZ_PERIOD 100 #define MIN_SCORE 10 #define BONUS 5 #define ANSWER_STR "Answer: %d %c %d = %d" #ifdef DEBUG_GAME_ENGINE /* * temp debugging function. */ static void dump_game_engine (game_engine *game) { int i; int tmp[21]; printf ("Dump of game engine:\n"); printf ("Player 1:\n\tName: %s\n\tType: %s\n\tScore: %d\n", get_player_name (game->player1), (get_type_of_player (game->player1) == HUMAN) ? "Human" : "Puter", get_player_score (game->player1)); printf ("Player 2:\n\tName: %s\n\tType: %s\n\tScore: %d\n", get_player_name (game->player2), (get_type_of_player (game->player2) == HUMAN) ? "Human" : "Puter", get_player_score (game->player2)); for (i = 0; i < 21; i++) tmp[i] = 0; for (i = 0; i < NUM_MARBLES; i++) { tmp[game->operator_pool[i]]++; } printf ("Operators:\n\tAdd: %d\n\tSub: %d\n\tMult: %d\n", tmp[ADDITION], tmp[SUBTRACTION], tmp[MULTIPLICATION]); for (i = 0; i < 21; i++) tmp[i] = 0; for (i = 0; i < NUM_MARBLES; i++) { tmp[game->add_cards[i]]++; } printf ("Addition Cards:\n"); printf ("\t 0: %d\n", tmp[0]); printf ("\t 1: %d\n", tmp[1]); printf ("\t 2: %d\n", tmp[2]); printf ("\t 3: %d\n", tmp[3]); printf ("\t 4: %d\n", tmp[4]); printf ("\t 5: %d\n", tmp[5]); printf ("\t 6: %d\n", tmp[6]); printf ("\t 7: %d\n", tmp[7]); printf ("\t 8: %d\n", tmp[8]); printf ("\t 9: %d\n", tmp[9]); printf ("\t10: %d\n", tmp[10]); printf ("\t11: %d\n", tmp[11]); printf ("\t12: %d\n", tmp[12]); printf ("\t13: %d\n", tmp[13]); printf ("\t14: %d\n", tmp[14]); printf ("\t15: %d\n", tmp[15]); printf ("\t16: %d\n", tmp[16]); printf ("\t17: %d\n", tmp[17]); printf ("\t18: %d\n", tmp[18]); printf ("\t19: %d\n", tmp[19]); printf ("\t20: %d\n", tmp[20]); for (i = 0; i < 21; i++) tmp[i] = 0; for (i = 0; i < NUM_MARBLES; i++) { tmp[game->sub_cards[i]]++; } printf ("Subtraction Cards:\n"); printf ("\t 0: %d\n", tmp[0]); printf ("\t 1: %d\n", tmp[1]); printf ("\t 2: %d\n", tmp[2]); printf ("\t 3: %d\n", tmp[3]); printf ("\t 4: %d\n", tmp[4]); printf ("\t 5: %d\n", tmp[5]); printf ("\t 6: %d\n", tmp[6]); printf ("\t 7: %d\n", tmp[7]); printf ("\t 8: %d\n", tmp[8]); printf ("\t 9: %d\n", tmp[9]); printf ("\t10: %d\n", tmp[10]); printf ("\t11: %d\n", tmp[11]); printf ("\t12: %d\n", tmp[12]); printf ("\t13: %d\n", tmp[13]); printf ("\t14: %d\n", tmp[14]); printf ("\t15: %d\n", tmp[15]); printf ("\t16: %d\n", tmp[16]); printf ("\t17: %d\n", tmp[17]); printf ("\t18: %d\n", tmp[18]); printf ("\t19: %d\n", tmp[19]); printf ("\t20: %d\n", tmp[20]); for (i = 0; i < 21; i++) tmp[i] = 0; for (i = 0; i < NUM_MARBLES; i++) { tmp[game->mult_cards[i]]++; } printf ("Multiplication Cards:\n"); printf ("\t 0: %d\n", tmp[0]); printf ("\t 1: %d\n", tmp[1]); printf ("\t 2: %d\n", tmp[2]); printf ("\t 3: %d\n", tmp[3]); printf ("\t 4: %d\n", tmp[4]); printf ("\t 5: %d\n", tmp[5]); printf ("\t 6: %d\n", tmp[6]); printf ("\t 7: %d\n", tmp[7]); printf ("\t 8: %d\n", tmp[8]); printf ("\t 9: %d\n", tmp[9]); printf ("\t10: %d\n", tmp[10]); printf ("\t11: %d\n", tmp[11]); printf ("\t12: %d\n", tmp[12]); printf ("\t13: %d\n", tmp[13]); printf ("\t14: %d\n", tmp[14]); printf ("\t15: %d\n", tmp[15]); printf ("\t16: %d\n", tmp[16]); printf ("\t17: %d\n", tmp[17]); printf ("\t18: %d\n", tmp[18]); printf ("\t19: %d\n", tmp[19]); printf ("\t20: %d\n", tmp[20]); for (i = 0; i < 21; i++) tmp[i] = 0; for (i = 0; i < NUM_MARBLES; i++) { if (game->computer_guess[i]) tmp[1]++; else tmp[0]++; } printf ("Computer Guesses:\n\tYes: %d\n\tNo: %d\n", tmp[1], tmp[0]); for (i = 0; i < 21; i++) tmp[i] = 0; for (i = 0; i < NUM_MARBLES; i++) { if (game->guess_diff[i] < 21) { tmp[game->guess_diff[i]]++; } else { tmp[20]++; } } printf ("Guess Deviation:\n"); printf ("\t 0: %d\n", tmp[0]); printf ("\t 1: %d\n", tmp[1]); printf ("\t 2: %d\n", tmp[2]); printf ("\t 3: %d\n", tmp[3]); printf ("\t 4: %d\n", tmp[4]); printf ("\t 5: %d\n", tmp[5]); printf ("\t 6: %d\n", tmp[6]); printf ("\t 7: %d\n", tmp[7]); printf ("\t 8: %d\n", tmp[8]); printf ("\t 9: %d\n", tmp[9]); printf ("\t10: %d\n", tmp[10]); printf ("\t11: %d\n", tmp[11]); printf ("\t12: %d\n", tmp[12]); printf ("\t13: %d\n", tmp[13]); printf ("\t14: %d\n", tmp[14]); printf ("\t15: %d\n", tmp[15]); printf ("\t16: %d\n", tmp[16]); printf ("\t17: %d\n", tmp[17]); printf ("\t18: %d\n", tmp[18]); printf ("\t19: %d\n", tmp[19]); printf ("\t20 or more: %d\n", tmp[20]); printf ("Number of rounds: %d\n", game->num_rounds); printf ("Round Ticks: %d\n", game->round_tick_len); printf ("Comp Guess Ticks: %d\n", game->comp_avg_guess_tick); printf ("Comp Guess Ticks Mav Dev: %d\n", game->comp_guess_tick_max_dev); } #endif /* * get a random integer between min_val and max_val, inclusively. */ static gint get_rand_int (gint min_val, gint max_val) { double rand_pct; gint rtn; g_assert (min_val <= max_val); rand_pct = ((double)rand () / (RAND_MAX + 1.0)); rtn = min_val + (gint)((double)(max_val - min_val + 1) * rand_pct); g_assert (rtn >= min_val && rtn <= max_val); return rtn; } /* * fill the given array with integers between min_val and max_val * inclusively. */ static void fill_int_array (gint *arr, gint arr_els, gint min_val, gint max_val) { gint i; g_assert (min_val <= max_val); for (i = 0; i < arr_els; i++) { arr[i] = get_rand_int (min_val, max_val); } return; } static gint delayed_round_begin (gpointer data) { game_engine *game = (game_engine *)data; clear_message_area(); if (game->num_rounds) { game->state = BETWEEN_ROUNDS; begin_round (game); } else { disable_all_input_widgets (game->parent); draw_game_over (game); game->state = GAME_OVER; } return 0; } void handle_yes_answer (game_engine *game) { GString *str; gint delay_ticks; if (game->comp_guess == game->answer) { draw_message (_("Good Job!!"), _("You get 5 bonus points!!"), TRUE); update_player_stats (game->player1, BONUS, TRUE); } else { str = g_string_new (""); g_string_sprintf (str, _("The correct answer is: %d"), game->answer); draw_message (_("Sorry!!"), str->str, TRUE); g_string_free (str, TRUE); } delay_ticks = ini_get_int (PACKAGE, BASIC_PARMS, RESP_DELAY, DEF_RESP_DELAY) * 1000; game->state = AFTER_COMP_GUESS; game->cur_timer = gtk_timeout_add (delay_ticks, delayed_round_begin, game); game->timer_is_active = TRUE; } void handle_no_answer (game_engine *game) { GString *str; gint delay_ticks; if (game->comp_guess == game->answer) { draw_message (_("Sorry!!"), _("The computer is correct."), TRUE); } else { str = g_string_new (""); g_string_sprintf (str, _("The correct answer is: %d"), game->answer); draw_message (_("Good Job!!"), str->str, TRUE); update_player_stats (game->player1, BONUS, TRUE); g_string_free (str, TRUE); } delay_ticks = ini_get_int (PACKAGE, BASIC_PARMS, RESP_DELAY, DEF_RESP_DELAY) * 1000; game->state = AFTER_COMP_GUESS; game->cur_timer = gtk_timeout_add (delay_ticks, delayed_round_begin, game); game->timer_is_active = TRUE; } /* * The computer is guessing.... */ static void handle_computer_guess (game_engine *game) { GString *msg; gint idx; gint score = 0; /* * first things first, stop the timer... */ gtk_timeout_remove (game->cur_timer); game->timer_is_active = FALSE; game->state = COMP_GUESSING; /* * Determine if the computer will be correct or not. Apply and variance * based on even or odd ticks. */ idx = get_rand_int (0, NUM_MARBLES - 1); if (game->tick % 2) { game->comp_guess = game->answer + game->guess_diff[idx]; } else { game->comp_guess = game->answer - game->guess_diff[idx]; } /* * Display the computer's answer, and ask the player if the computer * is correct. */ msg = g_string_new (""); g_string_sprintf (msg, _("The computer guesses %d %c %d = %d"), game->card1, operator_symbol (game->cur_operator), game->card2, game->comp_guess); draw_message (msg->str, _("Is the computer player correct?"), FALSE); if (game->answer == game->comp_guess) { score = (game->answer > MIN_SCORE) ? game->answer : MIN_SCORE; } update_player_stats (game->player2, score, FALSE); yesno_activate (game->parent); } /* * The round is over. Handle it. */ static void handle_round_over (game_engine *game) { GString *msg; gint delay_ticks; /* * first things first, stop the timer... */ gtk_timeout_remove (game->cur_timer); game->timer_is_active = FALSE; game->state = BETWEEN_ROUNDS; msg = g_string_new (""); g_string_sprintf (msg, ANSWER_STR, game->card1, operator_symbol (game->cur_operator), game->card2, game->answer); draw_message (_("Time's Up!!"), msg->str, TRUE); delay_ticks = ini_get_int (PACKAGE, BASIC_PARMS, RESP_DELAY, DEF_RESP_DELAY) * 1000; game->cur_timer = gtk_timeout_add (delay_ticks, delayed_round_begin, game); game->timer_is_active = TRUE; g_string_free (msg, TRUE); } /* * The human player has made a guess. Handle it. */ void handle_player_answer (game_engine *game, const gchar *answer) { GString *msg; gint actual; gint guess; gint score; gint delay_ticks; /* * The only time the player should be pressing "Submit" is if we * are in a round. If we are not in a round (or if we are paused), * just ignore the user... */ if (game->state != IN_ROUND || game->is_paused) { return; } /* * first things first, stop the timer... */ gtk_timeout_remove (game->cur_timer); game->timer_is_active = FALSE; game->state = BETWEEN_ROUNDS; /* * Get the actual answer, compare with the player's answer. */ guess = atoi (answer); actual = game->answer; if (guess == actual) { draw_message (_("Good Job!!"), _("You got it right!!"), TRUE); score = (actual < MIN_SCORE) ? MIN_SCORE : actual; } else { score = 0; msg = g_string_new (""); g_string_sprintf (msg, "The correct answer is: %d", actual); draw_message (_("Sorry!!"), msg->str, TRUE); g_string_free (msg, TRUE); } update_player_stats (game->player1, score, FALSE); delay_ticks = ini_get_int (PACKAGE, BASIC_PARMS, RESP_DELAY, DEF_RESP_DELAY) * 1000; game->cur_timer = gtk_timeout_add (delay_ticks, delayed_round_begin, game); game->timer_is_active = TRUE; } /* * Processing done at 10 hz during execution of the round. */ static gint ten_hz_processing (gpointer user_data) { game_engine *game = (game_engine *)user_data; gint rtn = 1; double pct; /* * Determine what tick this is, and redraw the timer dial. */ game->tick++; pct = (double)(game->round_tick_len - game->tick) / (double)game->round_tick_len; set_timer_pct (game->parent, pct); /* * Determine if anything needs to be done. */ if (game->tick == game->comp_guess_tick) { handle_computer_guess (game); rtn = 0; } else if (game->tick == game->round_tick_len) { handle_round_over (game); rtn = 0; } return rtn; } /* * The "between round" timeout has tripped. We should be setup for * another round. Launch it... */ static gint launch_round (gpointer user_data) { game_engine *game = (game_engine *)user_data; draw_cards_up (game->card1, game->card2, game->cur_operator); reset_input_widgets (game->parent); game->num_rounds--; display_rounds_left (game->parent, game->num_rounds); game->cur_timer = gtk_timeout_add (TEN_HZ_PERIOD, ten_hz_processing, game); game->timer_is_active = TRUE; game->state = IN_ROUND; refresh_board(game->player1, game->player2); return 0; } void begin_game (game_engine *game) { gint i; gint tmp_int; gint cur_end; reset_player (game->player1); reset_player (game->player2); game->num_rounds = ini_get_int (PACKAGE, BASIC_PARMS, NUM_ROUNDS, DEF_NUM_ROUNDS); game->cur_timer = -1; game->timer_is_active = FALSE; game->tick = 0; game->round_tick_len = ini_get_int (PACKAGE, BASIC_PARMS, SECONDS, DEF_SECONDS) * TICKS_PER_SEC; game->comp_guess_tick = 0; tmp_int = ini_get_int (PACKAGE, COMP_PLAYER, GUESS_TIME, DEF_TIME); game->comp_avg_guess_tick = (gint) (game->round_tick_len * tmp_int / 100); tmp_int = ini_get_int (PACKAGE, COMP_PLAYER, MAX_DEVIATION, DEF_MAX_DEV); game->comp_guess_tick_max_dev = (gint) (game->round_tick_len * tmp_int / 100); /* * The game engine uses "bags of marbles" to determine events that * depend upon user defined probabilities. Setup those bags of * marbles. * * card arrays, random between 0 and user defined max */ tmp_int = ini_get_int (PACKAGE, OPERATORS, ADD_MAX, DEF_ADD_MAX); fill_int_array (game->add_cards, NUM_MARBLES, 0, tmp_int); tmp_int = ini_get_int (PACKAGE, OPERATORS, SUB_MAX, DEF_SUB_MAX); fill_int_array (game->sub_cards, NUM_MARBLES, 0, tmp_int); tmp_int = ini_get_int (PACKAGE, OPERATORS, MULT_MAX, DEF_MULT_MAX); fill_int_array (game->mult_cards, NUM_MARBLES, 0, tmp_int); /* percent of rounds that are add, sub and mult */ tmp_int = ini_get_int (PACKAGE, OPERATORS, SUB_PCT, DEF_SUB_PCT); for (i = 0; i < tmp_int; i++) { game->operator_pool[i] = (gint)SUBTRACTION; } cur_end = tmp_int; tmp_int = ini_get_int (PACKAGE, OPERATORS, MULT_PCT, DEF_MULT_PCT); for (i = cur_end; i < cur_end + tmp_int; i++) { game->operator_pool[i] = (gint)MULTIPLICATION; } cur_end += tmp_int; for (i = cur_end; i < NUM_MARBLES; i++) { game->operator_pool[i] = (gint)ADDITION; } /* Computer guess deviation (zero deviations are correct guesses). */ tmp_int = ini_get_int (PACKAGE, COMP_PLAYER, RIGHT_PCT, DEF_RIGHT_PCT); cur_end = NUM_MARBLES - tmp_int; tmp_int = ini_get_int (PACKAGE, COMP_PLAYER, GUESS_DEV, DEF_GUESS_DEV); fill_int_array (game->guess_diff, cur_end, 1, tmp_int); for (i = cur_end; i < NUM_MARBLES; i++) { game->guess_diff[i] = 0; } /* Computer guess pct */ tmp_int = ini_get_int (PACKAGE, COMP_PLAYER, GUESS_PCT, DEF_GUESS_PCT); for (i = 0; i < tmp_int; i++) { game->computer_guess[i] = TRUE; } for (i = tmp_int; i < NUM_MARBLES; i++) { game->computer_guess[i] = FALSE; } } game_engine * create_game_engine (GtkWidget *parent) { game_engine *game; GString *name; srand ((unsigned int)time (NULL)); game = g_malloc (sizeof (game_engine)); /* * Player 1 is always human, and is the current OS user. * Player 2 is always the computer. */ if (getenv ("LOGNAME")) { name = g_string_new (getenv ("LOGNAME")); } else { name = g_string_new (_("Human Player")); } game->player1 = create_player (name->str, HUMAN); game->player2 = create_player (_("Computer Player"), COMPUTER); game->parent = parent; game->state = NOT_RUNNING; game->is_paused = FALSE; /* * Call begin_game to do all of the pre-game initialization. */ begin_game (game); /* * Clean up... */ g_string_free (name, TRUE); #ifdef DEBUG_GAME_ENGINE dump_game_engine (game); #endif return game; } void destroy_game_engine (game_engine *game) { destroy_player (game->player1); destroy_player (game->player2); if (game->timer_is_active) { gtk_timeout_remove (game->cur_timer); } g_free (game); } void begin_round (game_engine *game) { gint idx; gint delay_ticks; /* * Show the screen in "pause" mode (cards back side up, * unkown operator) */ draw_cards_down (); /* * Select the operator. Based on the operator, we need to select * two cards from the appropriate card pools. */ idx = get_rand_int (0, NUM_MARBLES - 1); game->cur_operator = game->operator_pool[idx]; game->tick = 0; switch (game->cur_operator) { case ADDITION: idx = get_rand_int (0, NUM_MARBLES - 1); game->card1 = game->add_cards[idx]; idx = get_rand_int (0, NUM_MARBLES - 1); game->card2 = game->add_cards[idx]; break; case SUBTRACTION: idx = get_rand_int (0, NUM_MARBLES - 1); game->card1 = game->sub_cards[idx]; idx = get_rand_int (0, NUM_MARBLES - 1); game->card2 = game->sub_cards[idx]; break; case MULTIPLICATION: idx = get_rand_int (0, NUM_MARBLES - 1); game->card1 = game->mult_cards[idx]; idx = get_rand_int (0, NUM_MARBLES - 1); game->card2 = game->mult_cards[idx]; break; default: g_assert_not_reached (); break; } /* * Determine if the computer will guess. If so, we also need to * determine when. */ idx = get_rand_int (0, NUM_MARBLES - 1); if (game->computer_guess[idx]) { game->comp_guess_tick = game->comp_avg_guess_tick + get_rand_int (-game->comp_guess_tick_max_dev, game->comp_guess_tick_max_dev); } else { game->comp_guess_tick = NO_GUESS; } game->comp_guess = 0; game->answer = operator_result (game->card1, game->card2, game->cur_operator); /* * Start an X second timeout before the start of this round. * Handle the actual starting of the round in the callback. */ delay_ticks = ini_get_int (PACKAGE, BASIC_PARMS, SECONDS_BTWN, DEF_SECS_BTWN) * 1000; game->state = BETWEEN_ROUNDS; game->cur_timer = gtk_timeout_add (delay_ticks, launch_round, game); game->timer_is_active = TRUE; refresh_board(game->player1, game->player2); } const player_object * get_player1 (const game_engine *game) { g_assert (game != NULL); return game->player1; } const player_object * get_player2 (const game_engine *game) { g_assert (game != NULL); return game->player2; } void pause_game (game_engine *game) { if (game->timer_is_active) { gtk_timeout_remove (game->cur_timer); game->timer_is_active = FALSE; } game->is_paused = TRUE; draw_pause(); } void restore_game (game_engine *game) { game->is_paused = FALSE; switch (game->state) { case BETWEEN_ROUNDS: delayed_round_begin (game); break; case IN_ROUND: game->cur_timer = gtk_timeout_add (TEN_HZ_PERIOD, ten_hz_processing, game); game->timer_is_active = TRUE; draw_cards_up (game->card1, game->card2, game->cur_operator); refresh_board (game->player1, game->player2); break; case COMP_GUESSING: refresh_board (game->player1, game->player2); break; case AFTER_COMP_GUESS: refresh_board (game->player1, game->player2); break; default: g_print ("game->state: %d\n", game->state); g_assert_not_reached(); } } MathWar-0.2.5/src/cards.h0000664000076400007640000000631607431564661012072 00000000000000#ifndef __CARDS_H #define __CARDS_H /*------------------------------------------------------------------------- * Copyright (c) 2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * cards * * Synopsis: * routines for handling the MathWar cards * * $Id: cards.h,v 1.1 2002/02/10 21:44:17 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #include /*! \file cards.h \brief Define the card objects This module defines the card objects. It also provides routines for loading the cards from file, drawing the cards, and destroying the cards when we are done with them. \author Kenneth W. Sodemann $Revision: 1.1 $ $Date: 2002/02/10 21:44:17 $ */ /*! \def CARD_BACK_ONE The back of a card laying face down. There are two distinct card backs. They are stained slightly differently. This is just to break up the uniformity. Pass this value to the draw_card() function to draw card back #1. */ /*! \def CARD_BACK_TWO Pass this value to the draw_card() function to draw card back #2. */ #define CARD_BACK_ONE -1 #define CARD_BACK_TWO -2 /*! \def CARD_WIDTH The width of the card, not taking the shadow into account. */ /*! \def CARD_HEIGHT The height of the card, not taking the shadow into account. */ #define CARD_WIDTH 125 #define CARD_HEIGHT 200 /*! \fn load_deck (void) \brief Load the deck of cards from disk. \retval TRUE The load worked. \retval FALSE The load failed for some reason. */ gboolean load_deck (void); /*! \fn draw_card (GdkPixmap *pix, GdkGC *def_gc, GdkGC *shadow_gc, gint card, gint x, gint y) \brief Draw the requested card at position x, y on the pixmap \param pix The pixmap to draw the cards on. \param def_gc The default graphic context used when drawing on the pixmap. \param shadow_gc The graphic context to use when drawing the card's shadow. \param card The face value of the card. To draw a card back, use CARD_BACK_ONE or CARD_BACK_TWO. \param x The x coordinate where the upper left corner of the card should be. \param y The y coordinate where the upper left corner of the card should be. \return Nothing. */ void draw_card (GdkPixmap *pix, GdkGC *def_gc, GdkGC *shadow_gc, gint card, gint x, gint y); /*! \fn destroy_deck (void) \brief Free the memory used by the deck. \return Nothing. */ void destroy_deck (void); #endif MathWar-0.2.5/src/player.h0000664000076400007640000001413707473535233012271 00000000000000#ifndef __PLAYER_H #define __PLAYER_H /*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * player * * Synopsis: * The player class. * * $Id: player.h,v 1.3 2002/05/24 22:11:39 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ /*! \file player.h \brief Define player objects The player objects store data about both human and computer players. The definition for the player structure is not visible outside of this module. All player operations should be handled via the defined interface methods. This may seem silly at this point, but the idea is to provide a consistent interface that can be easily expanded if the functionallity of the player increases as I develope this game. \author Kenneth W. Sodemann $Revision: 1.3 $ $Date: 2002/05/24 22:11:39 $ */ #include /*! \enum player_type * Define the type of player this player object is. Currently there are * two types of players, HUMAN and COMPUTER. */ /*! \var HUMAN * The player object represents a human player. */ /*! \var COMPUTER * The player object represents a computer player. */ typedef enum { HUMAN = 1, COMPUTER } player_type; #ifndef __PLAYER_BODY /*! \typedef player_object * * Use the player_object type to create new player objects. Player objects * can be human or computer players. The individual fields of this structure * are not for public consumption, and are thus hidden. Use the defined * interface methods to manipulate player objects. */ typedef struct player_object player_object; /*! \fn create_player (const gchar *name, player_type type) \brief Create a player object \param name The name that the player should have \param type The type of player to create (see player_type) \return A pointer to the newly created player object. */ player_object *create_player (const gchar *name, player_type type); /*! \fn destroy_player (player_object *player) \brief Destroy a player object, freeing all memory used by it \param player The player to be destroyed. \return Nothing. */ void destroy_player (player_object *player); /*! \fn reset_player (player_object *player) \brief Reset the player for another game Clear the score, and perform any other tasks that are needed to make the player ready for the start of a game. \param player The player to be reset. \return Nothing. */ void reset_player (player_object *player); /*! update_player_stats (player_object *player, gint score, gboolean is_bonus) \brief Update the player's stats. This function should be called any time the player makes a guess, or gets bonus points. \param player The player whose stats need to be adjusted. \param score The amount to change the player's score by. If this value is non-zero, and is_bonus is FALSE, this function will assume that the user made a correct guess. \param is_bonus This value should be FALSE if the call is due to the result of a player guess, and TRUE if the call is the result of adding bonus points. \return The new score for the player. */ gint update_player_stats (player_object *player, gint score, gboolean is_bonus); /*! get_type_of_player (const player_object *player) \brief Return the type of player for the given player object. \param player The player in question. \return The type of player for the player object. */ player_type get_type_of_player (const player_object *player); /*! get_player_guesses (const player_object *player) \brief Return the number of guesses that the given player made in the latest game. \param player The player in question. \return The number of guesses that the player made. */ gint get_player_guesses (const player_object *player); /*! get_player_correct_guesses (const player_object *player) \brief Return the number of correct guesses that the given player made in the latest game. \param player The player in question. \return The number of correct guesses that the player made. */ gint get_player_correct_guesses (const player_object *player); /*! get_player_bonus (const player_object *player) \brief Return the number of bonus points that the given player scored in the latest game. \param player The player in question. \return The number of bonus points that the player earned. */ gint get_player_bonus (const player_object *player); /*! get_player_score (const player_object *player) \brief Return the score for the given player object. \param player The player in question. \return The score for the player object. */ gint get_player_score (const player_object *player); /*! get_player_name (const player_object *player) \brief Return the type of player for the given player object. \param player The player in question. \return The name for the player object. */ const gchar *get_player_name (const player_object *player); #endif /* not in player body */ #endif MathWar-0.2.5/src/draw.c0000664000076400007640000004470007473737601011727 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * draw * * Synopsis: * routines used to draw the game board * * $Id: draw.c,v 1.5 2002/05/25 16:44:49 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #ifdef HAVE_CONFIG_H # include #endif #include #include "cards.h" #include "draw.h" #include "ini_defs.h" #include "mainwin.h" #include "support.h" /* * The score area height is set in the init_draw_objects() function * after we load the font that we are going to use. I supposed this * could change mid run if we ever let the user set the font. The value * set here is just an estimate. */ #define TEXT_Y_PADDING 5 #define TEXT_X_PADDING 5 #define TEXT_INDENT 30 static gint score_area_height = 50; /* * Define how the cards and opers line up in that area */ #define LINE_WIDTH 5 #define SIGN_SQR 20 #define CARD_X_PAD 30 #define CARD_Y_PAD 20 #define CARD_AREA_Y (score_area_height) #define CARD_Y (CARD_AREA_Y) + (CARD_Y_PAD) #define CARD_ONE_X (CARD_X_PAD) #define CARD_TWO_X ((CARD_ONE_X) + (CARD_WIDTH) + (CARD_X_PAD) + \ (SIGN_SQR) + (CARD_X_PAD)) #define OPER_X ((CARD_ONE_X) + (CARD_WIDTH) + (CARD_X_PAD)) #define EQUAL_X ((CARD_TWO_X) + (CARD_WIDTH) + (CARD_X_PAD)) #define OPER_Y ((CARD_Y) + ((CARD_HEIGHT) / 2) - ((SIGN_SQR) / 2)) #define CARD_AREA_HEIGHT ((CARD_Y_PAD) + (CARD_HEIGHT) + (CARD_Y_PAD)) #define FEEDBACK_AREA_Y ((CARD_AREA_Y) + (CARD_AREA_HEIGHT)) static gint feedback_area_height = 50; /* * Module variables */ static GdkPixmap *main_area_pix = NULL; static GdkGC *main_gc = NULL; static GdkGC *shadow_gc = NULL; static GdkGC *oper_gc = NULL; static void draw_plus_sign (GdkPixmap *pix, gint x, gint y) { gdk_draw_line (pix, oper_gc, x + (SIGN_SQR / 2), y, x + (SIGN_SQR / 2), y + SIGN_SQR); gdk_draw_line (pix, oper_gc, x, y + (SIGN_SQR / 2), x + SIGN_SQR, y + (SIGN_SQR / 2)); } static void draw_mult_sign (GdkPixmap *pix, gint x, gint y) { gdk_draw_line (pix, oper_gc, x, y, x + SIGN_SQR, y + SIGN_SQR); gdk_draw_line (pix, oper_gc, x, y + SIGN_SQR, x + SIGN_SQR, y); } static void draw_minus_sign (GdkPixmap *pix, gint x, gint y) { gdk_draw_line (pix, oper_gc, x, y + (SIGN_SQR / 2), x + SIGN_SQR, y + (SIGN_SQR / 2)); } static void draw_equal_sign (GdkPixmap *pix, gint x, gint y) { gdk_draw_line (pix, oper_gc, x, y + (SIGN_SQR / 4), x + (SIGN_SQR), y + (SIGN_SQR / 4)); gdk_draw_line (pix, oper_gc, x, y + (SIGN_SQR * 3 / 4), x + (SIGN_SQR), y + (SIGN_SQR * 3 / 4)); } static void draw_scoreboard (const player_object *p1, const player_object *p2) { GString *str; gint width1; gint width2; gint height; gint y; gint player1_y; GdkFont *display_font; gchar *fstr; g_assert (score_area_height > 0); fstr = ini_get_string (PACKAGE, FONTS, TEXT_FONT, DEF_TEXT_FONT); display_font = gdk_font_load (fstr); g_free (fstr); gdk_draw_rectangle (main_area_pix, main_gc, TRUE, 0, 0, board_width(), score_area_height); str = g_string_new (_("Scores")); height = gdk_text_height (display_font, str->str, str->len); y = TEXT_Y_PADDING + height; gdk_draw_text (main_area_pix, display_font, oper_gc, TEXT_X_PADDING, y, str->str, str->len); str = g_string_assign (str, get_player_name (p1)); width1 = gdk_text_width (display_font, str->str, str->len); y += TEXT_Y_PADDING + height; player1_y = y; gdk_draw_text (main_area_pix, display_font, oper_gc, 3 * TEXT_X_PADDING, y, str->str, str->len); str = g_string_assign (str, get_player_name (p2)); width2 = gdk_text_width (display_font, str->str, str->len); y += TEXT_Y_PADDING + height; gdk_draw_text (main_area_pix, display_font, oper_gc, 3 * TEXT_X_PADDING, y, str->str, str->len); width1 = (width1 > width2) ? width1 : width2; width1 += 6 * TEXT_X_PADDING; g_string_sprintf (str, "%d", get_player_score (p1)); gdk_draw_text (main_area_pix, display_font, oper_gc, width1, player1_y, str->str, str->len); g_string_sprintf (str, "%d", get_player_score (p2)); gdk_draw_text (main_area_pix, display_font, oper_gc, width1, y, str->str, str->len); gdk_font_unref (display_font); g_string_free (str, TRUE); } gint board_height (void) { return (score_area_height + CARD_AREA_HEIGHT + feedback_area_height); } gint board_width (void) { /* * The position of the equal sign + the width of the equal sign, * plus some padding. */ return (EQUAL_X + SIGN_SQR + CARD_X_PAD); } void draw_cards_up (gint card_one_val, gint card_two_val, operator_type operator) { gdk_draw_rectangle (main_area_pix, main_gc, TRUE, 0, CARD_AREA_Y, board_width(), CARD_AREA_HEIGHT); draw_card (main_area_pix, main_gc, shadow_gc, card_one_val, CARD_ONE_X, CARD_Y); draw_card (main_area_pix, main_gc, shadow_gc, card_two_val, CARD_TWO_X, CARD_Y); switch (operator) { case SUBTRACTION: draw_minus_sign (main_area_pix, OPER_X, OPER_Y); break; case ADDITION: draw_plus_sign (main_area_pix, OPER_X, OPER_Y); break; case MULTIPLICATION: draw_mult_sign (main_area_pix, OPER_X, OPER_Y); break; default: g_assert_not_reached (); break; } draw_equal_sign (main_area_pix, EQUAL_X, OPER_Y); } void draw_cards_down (void) { /* * Just draw the cards "UP" using the back... */ draw_cards_up (CARD_BACK_ONE, CARD_BACK_TWO, ADDITION); } void clear_message_area (void) { gdk_draw_rectangle (main_area_pix, main_gc, TRUE, 0, FEEDBACK_AREA_Y, board_width(), feedback_area_height); } void draw_message (const gchar *str1, const gchar *str2, gboolean center) { gint x = TEXT_X_PADDING; gint y; gint len; gint width; gint height; GdkFont *display_font; gchar *fstr; GtkWidget *draw_area = GTK_WIDGET (get_main_drawing_area()); g_assert (str1 != NULL); clear_message_area(); fstr = ini_get_string (PACKAGE, FONTS, TEXT_FONT, DEF_TEXT_FONT); display_font = gdk_font_load (fstr); g_free (fstr); len = strlen (str1); if (center) { width = gdk_text_width (display_font, str1, len); x = (board_width() - width) / 2; x = (x < TEXT_X_PADDING) ? TEXT_X_PADDING : x; } height = gdk_text_height (display_font, str1, len); y = FEEDBACK_AREA_Y + TEXT_Y_PADDING + height; gdk_draw_text (main_area_pix, display_font, oper_gc, x, y, str1, len); if (str2 != NULL) { len = strlen (str2); if (center) { width = gdk_text_width (display_font, str2, len); x = (board_width() - width) / 2; x = (x < TEXT_X_PADDING) ? TEXT_X_PADDING : x; } height = gdk_text_height (display_font, str2, len); y += (TEXT_Y_PADDING + height); gdk_draw_text (main_area_pix, display_font, oper_gc, x, y, str2, len); } gdk_window_set_back_pixmap (draw_area->window, main_area_pix, 0); gdk_window_clear (draw_area->window); gdk_font_unref (display_font); } void refresh_board (const player_object *player1, const player_object *player2) { GtkWidget *draw_area = GTK_WIDGET (get_main_drawing_area()); draw_scoreboard (player1, player2); gdk_window_set_back_pixmap (draw_area->window, main_area_pix, 0); gdk_window_clear (draw_area->window); } void setup_text_gc (void) { GdkColormap *cmap = gdk_colormap_get_system(); GtkWidget *draw_area = GTK_WIDGET (get_main_drawing_area()); GdkColor color; if (oper_gc != NULL) { gdk_gc_unref (oper_gc); } color.red = ini_get_int (PACKAGE, FONTS, FONT_COLOR_R, DEF_RED); color.blue = ini_get_int (PACKAGE, FONTS, FONT_COLOR_B, DEF_BLUE); color.green = ini_get_int (PACKAGE, FONTS, FONT_COLOR_G, DEF_GREEN); if (!gdk_colormap_alloc_color (cmap, &color, FALSE, TRUE)) { g_error ("Cound not allocate operator color"); } oper_gc = gdk_gc_new (draw_area->window); gdk_gc_set_foreground (oper_gc, &color); gdk_gc_set_line_attributes (oper_gc, LINE_WIDTH, GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_BEVEL); } void init_draw_objects (void) { GdkPixmap *bg; GtkWidget *draw_area = GTK_WIDGET (get_main_drawing_area()); GdkColormap *cmap = gdk_colormap_get_system(); GdkColor color; GdkFont *display_font; gchar *fstr; g_return_if_fail (main_area_pix == NULL); g_return_if_fail (main_gc == NULL); g_return_if_fail (shadow_gc == NULL); g_return_if_fail (oper_gc == NULL); /* * Check the size of the normal display font. * * I use "A4gp" to estimate the height that will be used as it * should provide a maximal height since it has an upper case * letter, a number, and two lower case numbers that dip * below the baseline. */ fstr = ini_get_string (PACKAGE, FONTS, TEXT_FONT, DEF_TEXT_FONT); display_font = gdk_font_load (fstr); g_free (fstr); score_area_height = (4 * TEXT_Y_PADDING) + (3 * gdk_text_height (display_font, "A4gp", 4)); feedback_area_height = (3 * TEXT_Y_PADDING) + (2 * gdk_text_height (display_font, "A4gp", 4)); gdk_font_unref (display_font); /* * Setup the main GC that is used when drawing in the drawing area. */ main_gc = gdk_gc_new (draw_area->window); bg = load_pixmap ("bg.png"); gdk_gc_set_tile (main_gc, bg); gdk_gc_set_fill (main_gc, GDK_TILED); gdk_pixmap_unref (bg); /* * Setup the GC used to draw the operators */ setup_text_gc (); /* * Setup the GC used to draw the shadow of the cards */ color.red = 0x0000; color.blue = 0x0000; color.green = 0x0000; if (!gdk_colormap_alloc_color (cmap, &color, FALSE, TRUE)) { g_error ("Cound not allocate shadow color"); } shadow_gc = gdk_gc_new (draw_area->window); gdk_gc_set_foreground (shadow_gc, &color); main_area_pix = gdk_pixmap_new (GTK_WIDGET (draw_area)->window, board_width(), board_height(), gdk_window_get_visual (GTK_WIDGET (draw_area)->window)->depth); gdk_draw_rectangle (main_area_pix, main_gc, TRUE, 0, 0, -1, -1); } void destroy_draw_objects (void) { gdk_pixmap_unref (main_area_pix); gdk_gc_unref (main_gc); gdk_gc_unref (shadow_gc); gdk_gc_unref (oper_gc); } void draw_pause (void) { gint t_half_h; gint t_half_w; gint x, y; GdkFont *big_font; gchar *fstr; GString *str; GdkPixmap *pause_pix; GtkWidget *draw_area = GTK_WIDGET (get_main_drawing_area()); pause_pix = gdk_pixmap_new (GTK_WIDGET (draw_area)->window, board_width(), board_height(), gdk_window_get_visual (GTK_WIDGET (draw_area)->window)->depth); gdk_draw_rectangle (pause_pix, main_gc, TRUE, 0, 0, board_width(), board_height()); str = g_string_new (_("Pause")); fstr = ini_get_string (PACKAGE, FONTS, TITLE_FONT, DEF_TITLE_FONT); big_font = gdk_font_load (fstr); g_free (fstr); /* * Center the text... */ t_half_h = gdk_text_height (big_font, str->str, str->len) / 2; t_half_w = gdk_text_width (big_font, str->str, str->len) / 2; x = board_width() / 2 - t_half_w; y = board_height() / 2 - t_half_h; gdk_draw_text (pause_pix, big_font, oper_gc, x, y, str->str, str->len); gdk_window_set_back_pixmap (draw_area->window, pause_pix, 0); gdk_window_clear (draw_area->window); gdk_font_unref (big_font); gdk_pixmap_unref (pause_pix); g_string_free (str, TRUE); } void draw_game_over (const game_engine *game) { gint t_half_w; gint x, y; gint h; gint statx = 0; GString *pts_str = g_string_new (_("Total Points:")); GString *guess_str = g_string_new (_("Guesses:")); GString *correct_guess_str = g_string_new (_("Correct Guesses:")); GString *str; GdkFont *big_font; GdkFont *display_font; gchar *fstr; GdkPixmap *bgpix; GtkWidget *draw_area = GTK_WIDGET (get_main_drawing_area()); fstr = ini_get_string (PACKAGE, FONTS, TEXT_FONT, DEF_TEXT_FONT); display_font = gdk_font_load (fstr); g_free (fstr); fstr = ini_get_string (PACKAGE, FONTS, TITLE_FONT, DEF_TITLE_FONT); big_font = gdk_font_load (fstr); g_free (fstr); /* * The score text will be lined up after the longest of the * "prompt" strings. Determine which one is longest, and how * long it is. */ statx = gdk_text_width (display_font, pts_str->str, pts_str->len); x = gdk_text_width (display_font, guess_str->str, guess_str->len); statx = (x > statx) ? x : statx; x = gdk_text_width (display_font, correct_guess_str->str, correct_guess_str->len); statx = (x > statx) ? x : statx; statx += (TEXT_INDENT + TEXT_X_PADDING); bgpix = gdk_pixmap_new (GTK_WIDGET (draw_area)->window, board_width(), board_height(), gdk_window_get_visual (GTK_WIDGET (draw_area)->window)->depth); gdk_draw_rectangle (bgpix, main_gc, TRUE, 0, 0, board_width(), board_height()); /* * Game Over text... */ str = g_string_new (_("Game Over!!")); t_half_w = gdk_text_width (big_font, str->str, str->len) / 2; x = board_width() / 2 - t_half_w; y = 2 * gdk_text_height (big_font, str->str, str->len); gdk_draw_text (bgpix, big_font, oper_gc, x, y, str->str, str->len); /* * Statisticts */ str = g_string_assign (str, _("Scores:")); t_half_w = gdk_text_width (big_font, str->str, str->len) / 2; x = board_width() / 2 - t_half_w; h = gdk_text_height (big_font, str->str, str->len); y = y + (3 * h); gdk_draw_text (bgpix, big_font, oper_gc, x, y, str->str, str->len); /* * Player 1 */ str = g_string_assign (str, get_player_name (game->player1)); str = g_string_append (str, ":"); y += (gdk_text_height (display_font, str->str, str->len) * 2); gdk_draw_text (bgpix, display_font, oper_gc, TEXT_X_PADDING, y, str->str, str->len); y += gdk_text_height (display_font, pts_str->str, pts_str->len) + TEXT_Y_PADDING; gdk_draw_text (bgpix, display_font, oper_gc, TEXT_INDENT, y, pts_str->str, pts_str->len); g_string_sprintf (str, "%d", get_player_score (game->player1)); gdk_draw_text (bgpix, display_font, oper_gc, statx, y, str->str, str->len); y += gdk_text_height (display_font, guess_str->str, guess_str->len) + TEXT_Y_PADDING; gdk_draw_text (bgpix, display_font, oper_gc, TEXT_INDENT, y, guess_str->str, guess_str->len); g_string_sprintf (str, "%d", get_player_guesses (game->player1)); gdk_draw_text (bgpix, display_font, oper_gc, statx, y, str->str, str->len); y += gdk_text_height (display_font, correct_guess_str->str, correct_guess_str->len) + TEXT_Y_PADDING; gdk_draw_text (bgpix, display_font, oper_gc, TEXT_INDENT, y, correct_guess_str->str, correct_guess_str->len); g_string_sprintf (str, "%d", get_player_correct_guesses (game->player1)); gdk_draw_text (bgpix, display_font, oper_gc, statx, y, str->str, str->len); /* * Player 1 */ str = g_string_assign (str, get_player_name (game->player2)); str = g_string_append (str, ":"); y += (gdk_text_height (display_font, str->str, str->len) * 2); gdk_draw_text (bgpix, display_font, oper_gc, TEXT_X_PADDING, y, str->str, str->len); y += gdk_text_height (display_font, pts_str->str, pts_str->len) + TEXT_Y_PADDING; gdk_draw_text (bgpix, display_font, oper_gc, TEXT_INDENT, y, pts_str->str, pts_str->len); g_string_sprintf (str, "%d", get_player_score (game->player2)); gdk_draw_text (bgpix, display_font, oper_gc, statx, y, str->str, str->len); y += gdk_text_height (display_font, guess_str->str, guess_str->len) + TEXT_Y_PADDING; gdk_draw_text (bgpix, display_font, oper_gc, TEXT_INDENT, y, guess_str->str, guess_str->len); g_string_sprintf (str, "%d", get_player_guesses (game->player2)); gdk_draw_text (bgpix, display_font, oper_gc, statx, y, str->str, str->len); y += gdk_text_height (display_font, correct_guess_str->str, correct_guess_str->len) + TEXT_Y_PADDING; gdk_draw_text (bgpix, display_font, oper_gc, TEXT_INDENT, y, correct_guess_str->str, correct_guess_str->len); g_string_sprintf (str, "%d", get_player_correct_guesses (game->player2)); gdk_draw_text (bgpix, display_font, oper_gc, statx, y, str->str, str->len); gdk_window_set_back_pixmap (draw_area->window, bgpix, 0); gdk_window_clear (draw_area->window); gdk_font_unref (big_font); gdk_font_unref (display_font); gdk_pixmap_unref (bgpix); g_string_free (str, TRUE); g_string_free (pts_str, TRUE); g_string_free (guess_str, TRUE); g_string_free (correct_guess_str, TRUE); } MathWar-0.2.5/src/Makefile.in0000664000076400007640000003754710610534175012672 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ bin_PROGRAMS = mathwar$(EXEEXT) subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/aclocal-include.m4 \ $(top_srcdir)/m4/compiler-flags.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/gnome-gnorba-check.m4 \ $(top_srcdir)/m4/gnome-orbit-check.m4 \ $(top_srcdir)/m4/gnome-pthread-check.m4 \ $(top_srcdir)/m4/gnome-x-checks.m4 $(top_srcdir)/m4/gnome.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = am__installdirs = "$(DESTDIR)$(bindir)" binPROGRAMS_INSTALL = $(INSTALL_PROGRAM) PROGRAMS = $(bin_PROGRAMS) am_mathwar_OBJECTS = mathwar_main.$(OBJEXT) about_dlg.$(OBJEXT) \ cards.$(OBJEXT) draw.$(OBJEXT) game_engine.$(OBJEXT) \ ini_defs.$(OBJEXT) mainwin.$(OBJEXT) operators.$(OBJEXT) \ player.$(OBJEXT) prop_dlg.$(OBJEXT) support.$(OBJEXT) mathwar_OBJECTS = $(am_mathwar_OBJECTS) am__DEPENDENCIES_1 = mathwar_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ SOURCES = $(mathwar_SOURCES) DIST_SOURCES = $(mathwar_SOURCES) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@ GDK_PIXBUF_CONFIG = @GDK_PIXBUF_CONFIG@ GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_CONFIG = @GLIB_CONFIG@ GLIB_LIBS = @GLIB_LIBS@ GMSGFMT = @GMSGFMT@ GNOMEGNORBA_LIBS = @GNOMEGNORBA_LIBS@ GNOMEUI_LIBS = @GNOMEUI_LIBS@ GNOME_APPLETS_LIBS = @GNOME_APPLETS_LIBS@ GNOME_CAPPLET_LIBS = @GNOME_CAPPLET_LIBS@ GNOME_CONFIG = @GNOME_CONFIG@ GNOME_DOCKLETS_LIBS = @GNOME_DOCKLETS_LIBS@ GNOME_INCLUDEDIR = @GNOME_INCLUDEDIR@ GNOME_LIBDIR = @GNOME_LIBDIR@ GNOME_LIBS = @GNOME_LIBS@ GNORBA_CFLAGS = @GNORBA_CFLAGS@ GNORBA_LIBS = @GNORBA_LIBS@ GTKXMHTML_LIBS = @GTKXMHTML_LIBS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_CONFIG = @GTK_CONFIG@ GTK_LIBS = @GTK_LIBS@ HAVE_GNORBA_FALSE = @HAVE_GNORBA_FALSE@ HAVE_GNORBA_TRUE = @HAVE_GNORBA_TRUE@ HAVE_ORBIT_FALSE = @HAVE_ORBIT_FALSE@ HAVE_ORBIT_TRUE = @HAVE_ORBIT_TRUE@ INSIDE_GNOME_COMMON_FALSE = @INSIDE_GNOME_COMMON_FALSE@ INSIDE_GNOME_COMMON_TRUE = @INSIDE_GNOME_COMMON_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ ORBIT_CFLAGS = @ORBIT_CFLAGS@ ORBIT_CONFIG = @ORBIT_CONFIG@ ORBIT_IDL = @ORBIT_IDL@ ORBIT_LIBS = @ORBIT_LIBS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PTHREAD_LIB = @PTHREAD_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XPM_LIBS = @XPM_LIBS@ ZVT_LIBS = @ZVT_LIBS@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cflags_set = @cflags_set@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ INCLUDES = \ -I$(top_srcdir)/intl \ $(GNOME_INCLUDEDIR) \ $(GDK_PIXBUF_CFLAGS) mathwar_SOURCES = mathwar_main.c \ about_dlg.c about_dlg.h \ cards.c cards.h \ draw.c draw.h \ game_engine.c game_engine.h \ ini_defs.c ini_defs.h \ mainwin.c mainwin.h \ operators.c operators.h \ player.c player.h \ prop_dlg.c prop_dlg.h \ support.c support.h mathwar_LDADD = \ $(GNOME_LIBDIR) \ $(GNOMEUI_LIBS) \ $(INTLLIBS) \ $(GDK_PIXBUF_LIBS) all: all-am .SUFFIXES: .SUFFIXES: .c .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)" @list='$(bin_PROGRAMS)'; for p in $$list; do \ p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \ if test -f $$p \ ; then \ f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ echo " $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \ $(INSTALL_PROGRAM_ENV) $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \ else :; fi; \ done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; for p in $$list; do \ f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \ echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \ rm -f "$(DESTDIR)$(bindir)/$$f"; \ done clean-binPROGRAMS: -test -z "$(bin_PROGRAMS)" || rm -f $(bin_PROGRAMS) mathwar$(EXEEXT): $(mathwar_OBJECTS) $(mathwar_DEPENDENCIES) @rm -f mathwar$(EXEEXT) $(LINK) $(mathwar_LDFLAGS) $(mathwar_OBJECTS) $(mathwar_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/about_dlg.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cards.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/draw.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game_engine.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ini_defs.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mainwin.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mathwar_main.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/operators.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/player.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prop_dlg.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/support.Po@am__quote@ .c.o: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \ @am__fastdepCC_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` uninstall-info-am: ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-binPROGRAMS clean-generic mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-exec-am: install-binPROGRAMS install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS uninstall-info-am .PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ clean-generic ctags distclean distclean-compile \ distclean-generic distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-exec install-exec-am \ install-info install-info-am install-man install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic pdf pdf-am ps ps-am tags uninstall \ uninstall-am uninstall-binPROGRAMS uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: MathWar-0.2.5/src/prop_dlg.c0000664000076400007640000014142607475275011012575 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * prop_dlg * * Synopsis: * property dlg * * $Id: prop_dlg.c,v 1.8 2002/05/30 01:02:01 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #ifdef HAVE_CONFIG_H # include #endif #include #include "draw.h" #include "ini_defs.h" /* * Definitions of important widget IDs */ #define NUM_ROUNDS_SPIN "num_rounds" #define SEC_PER_ROUND_SPIN "secs_per_round" #define SEC_BTWN_ROUND_SPIN "secs_btwn_round" #define RESP_DELAY_SPIN "resp_delay" #define ADD_PCT_SPIN "add_pct" #define SUB_PCT_SPIN "sub_pct" #define MULT_PCT_SPIN "mult_pct" #define MAX_ADD_SPIN "max_add_spin" #define MAX_SUB_SPIN "max_sub_spin" #define MAX_MULT_SPIN "max_mult_spin" #define GUESS_PCT_SPIN "guess_pct_spin" #define CORRECT_PCT_SPIN "correct_pct_spin" #define GUESS_DEV_SPIN "guess_dev_spin" #define GUESS_TIME_SPIN "guess_time_spin" #define GUESS_TIME_DEV_SPIN "guess_time_dev_spin" #define TITLE_FONT_PICKER "title_font_picker" #define TEXT_FONT_PICKER "text_font_picker" #define TEXT_COLOR_PICKER "text_color_picker" /* * Any widget that is associated with a configuration element will store * object data using these labels so we can determine what configuration * data needs to be changed. */ #define CONFIG_SECTION "config_section" #define CONFIG_DATA_EL "config_data_elemnt" /* * The percent spin buttons for the operators all need to add up to * 100%. For that reason, when one is adjusted, the others will need * to be adjusted also. Since there are three percent values in * the equation, each percent spin button will need a first and second * choice to adjust when changing the values. */ #define FIRST_ADJUST "first_adjust_choice" #define SECOND_ADJUST "second_adjust_choice" static void on_prop_dlg_destroy (GtkWidget *widget, gpointer user_data) { /* * Just drop any un-committed changes. */ gnome_config_drop_all(); } /* * on_int_spin_button_changed * * This is the generic handler for value changes. It simply saves the * new value for the item changed. Other items may require special * processing besides this. */ static void on_int_spin_button_changed (GtkWidget *widget, gpointer user_data) { gchar *section; gchar *label; gint value; section = gtk_object_get_data (GTK_OBJECT (widget), CONFIG_SECTION); label = gtk_object_get_data (GTK_OBJECT (widget), CONFIG_DATA_EL); g_assert (section != NULL); g_assert (label != NULL); value = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); ini_set_int (PACKAGE, section, label, value); gnome_property_box_changed (GNOME_PROPERTY_BOX (user_data)); } static void on_pct_value_changed (GtkWidget *widget, gpointer user_data) { GtkWidget *first_pct_sb; GtkWidget *second_pct_sb; gint primary_pct; gint first_adjust_pct; gint second_adjust_pct; first_pct_sb = gtk_object_get_data (GTK_OBJECT (widget), FIRST_ADJUST); second_pct_sb = gtk_object_get_data (GTK_OBJECT (widget), SECOND_ADJUST); g_assert (first_pct_sb != NULL); g_assert (second_pct_sb != NULL); /* * Disable the change handlers for the scroll buttons we may end of * adjusting. */ gtk_signal_handler_block_by_func (GTK_OBJECT (first_pct_sb), GTK_SIGNAL_FUNC (on_pct_value_changed), user_data); gtk_signal_handler_block_by_func (GTK_OBJECT (second_pct_sb), GTK_SIGNAL_FUNC (on_pct_value_changed), user_data); primary_pct = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget)); first_adjust_pct = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (first_pct_sb)); second_adjust_pct = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (second_pct_sb)); /* * These items all need to add up to 100. To get them back in line, * start with "first adjustment pct". If it gets down to nothing, start * adjusting the "second adjustment pct". * * Note that since these values are stored in the config file, and * can be changed by the user, no assumptions should be made about * the three values adding up to 100 to begin with. */ first_adjust_pct = 100 - (primary_pct + second_adjust_pct); if (first_adjust_pct < 0) { first_adjust_pct = 0; second_adjust_pct = 100 - primary_pct; gtk_spin_button_set_value (GTK_SPIN_BUTTON (second_pct_sb), (gfloat)second_adjust_pct); on_int_spin_button_changed (second_pct_sb, user_data); } gtk_spin_button_set_value (GTK_SPIN_BUTTON (first_pct_sb), (gfloat)first_adjust_pct); on_int_spin_button_changed (first_pct_sb, user_data); g_assert ((primary_pct + first_adjust_pct + second_adjust_pct) == 100); gtk_signal_handler_unblock_by_func (GTK_OBJECT (first_pct_sb), GTK_SIGNAL_FUNC (on_pct_value_changed), user_data); gtk_signal_handler_unblock_by_func (GTK_OBJECT (second_pct_sb), GTK_SIGNAL_FUNC (on_pct_value_changed), user_data); on_int_spin_button_changed (widget, user_data); } static void on_font_set (GnomeFontPicker *fontpicker, gchar *font_str, gpointer user_data) { gchar *section; gchar *label; section = gtk_object_get_data (GTK_OBJECT (fontpicker), CONFIG_SECTION); label = gtk_object_get_data (GTK_OBJECT (fontpicker), CONFIG_DATA_EL); g_assert (section != NULL); g_assert (label != NULL); ini_set_string (PACKAGE, section, label, font_str); gnome_property_box_changed (GNOME_PROPERTY_BOX (user_data)); } static void on_text_color_set (GnomeColorPicker *colorpicker, guint red, guint green, guint blue, guint alpha, gpointer user_data) { ini_set_int (PACKAGE, FONTS, FONT_COLOR_R, red); ini_set_int (PACKAGE, FONTS, FONT_COLOR_G, green); ini_set_int (PACKAGE, FONTS, FONT_COLOR_B, blue); gnome_property_box_changed (GNOME_PROPERTY_BOX (user_data)); } static void on_apply (GtkWidget *propertybox, gint page_num, gpointer user_data) { if (page_num == -1) { gnome_config_sync(); setup_text_gc(); } } static void on_help (GtkWidget *propertybox, gint page_num, gpointer user_data) { static GnomeHelpMenuEntry help_ref0 = { "MathWar", "config.html#GENL-CONFIG" }; static GnomeHelpMenuEntry help_ref1 = { "MathWar", "cp-config.html" }; static GnomeHelpMenuEntry help_ref2 = { "MathWar", "oper-config.html" }; switch (page_num) { case 0: gnome_help_display (NULL, &help_ref0); break; case 1: gnome_help_display (NULL, &help_ref1); break; case 2: gnome_help_display (NULL, &help_ref2); break; default: g_assert_not_reached (); } } static void create_general_tab (GtkWidget *prop_box, GtkWidget *parent) { GtkWidget *tab_lbl; GtkWidget *table; GtkWidget *label; GtkObject *num_rounds_adj; GtkWidget *num_rounds; GtkObject *sec_per_round_adj; GtkWidget *sec_per_round; GtkObject *sec_btwn_round_adj; GtkWidget *sec_btwn_round; GtkObject *resp_delay_adj; GtkWidget *resp_delay; GtkWidget *title_fp; GtkWidget *text_fp; GtkWidget *text_cp; gchar *strval; gint value; gint red; gint green; gint blue; GtkTooltips *tooltips; tooltips = gtk_object_get_data (GTK_OBJECT (parent), "tooltips"); g_assert (tooltips != NULL); /* * Labels */ tab_lbl = gtk_label_new (_("General")); gtk_widget_ref (tab_lbl); gtk_object_set_data_full (GTK_OBJECT (prop_box), "general_tab_lbl", tab_lbl, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tab_lbl); table = gtk_table_new (5, 4, FALSE); gtk_widget_ref (table); gtk_object_set_data_full (GTK_OBJECT (prop_box), "general_table", table, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (table); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 3); gtk_table_set_col_spacings (GTK_TABLE (table), 5); label = gtk_label_new (_("Number of Rounds:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "num_round_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Seconds per Round:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "sec_round_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Title Text Font:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "title_text_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Text Font:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "text_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Text Color:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "text_color_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Seconds Between Rounds:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "btw_round_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Response Delay:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "btw_round_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); /* * Spin buttons and associated adjustments. */ value = ini_get_int (PACKAGE, BASIC_PARMS, NUM_ROUNDS, DEF_NUM_ROUNDS); num_rounds_adj = gtk_adjustment_new (value, MIN_ROUNDS, MAX_ROUNDS, 1, 10, 10); num_rounds = gtk_spin_button_new (GTK_ADJUSTMENT (num_rounds_adj), 1, 0); gtk_widget_ref (num_rounds); gtk_object_set_data_full (GTK_OBJECT (prop_box), NUM_ROUNDS_SPIN, num_rounds, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (num_rounds), CONFIG_SECTION, BASIC_PARMS); gtk_object_set_data (GTK_OBJECT (num_rounds), CONFIG_DATA_EL, NUM_ROUNDS); gtk_signal_connect (GTK_OBJECT (num_rounds), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), num_rounds, 1, 2, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (num_rounds); gtk_tooltips_set_tip (tooltips, num_rounds, _("The number of rounds in a game. Changes will not take effect until the next new game."), NULL); value = ini_get_int (PACKAGE, BASIC_PARMS, SECONDS, DEF_SECONDS); sec_per_round_adj = gtk_adjustment_new (value, MIN_SECS, MAX_SECS, 1, 10, 10); sec_per_round = gtk_spin_button_new (GTK_ADJUSTMENT (sec_per_round_adj), 1, 0); gtk_widget_ref (sec_per_round); gtk_object_set_data_full (GTK_OBJECT (prop_box), SEC_PER_ROUND_SPIN, sec_per_round, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (sec_per_round), CONFIG_SECTION, BASIC_PARMS); gtk_object_set_data (GTK_OBJECT (sec_per_round), CONFIG_DATA_EL, SECONDS); gtk_signal_connect (GTK_OBJECT (sec_per_round), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), sec_per_round, 1, 2, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (sec_per_round); gtk_tooltips_set_tip (tooltips, sec_per_round, _("The number of seconds in a round. Changes will not take effect until the next new game."), NULL); value = ini_get_int (PACKAGE, BASIC_PARMS, SECONDS_BTWN, DEF_SECS_BTWN); sec_btwn_round_adj = gtk_adjustment_new (value, MIN_DEL_SECS, MAX_DEL_SECS, 1, 10, 10); sec_btwn_round = gtk_spin_button_new (GTK_ADJUSTMENT (sec_btwn_round_adj), 1, 0); gtk_widget_ref (sec_btwn_round); gtk_object_set_data_full (GTK_OBJECT (prop_box), SEC_BTWN_ROUND_SPIN, sec_btwn_round, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (sec_btwn_round), CONFIG_SECTION, BASIC_PARMS); gtk_object_set_data (GTK_OBJECT (sec_btwn_round), CONFIG_DATA_EL, SECONDS_BTWN); gtk_signal_connect (GTK_OBJECT (sec_btwn_round), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), sec_btwn_round, 3, 4, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (sec_btwn_round); gtk_tooltips_set_tip (tooltips, sec_btwn_round, _("The number of seconds that the cards are shown face down before each round."), NULL); value = ini_get_int (PACKAGE, BASIC_PARMS, RESP_DELAY, DEF_RESP_DELAY); resp_delay_adj = gtk_adjustment_new (value, MIN_DEL_SECS, MAX_DEL_SECS, 1, 10, 10); resp_delay = gtk_spin_button_new (GTK_ADJUSTMENT (resp_delay_adj), 1, 0); gtk_widget_ref (resp_delay); gtk_object_set_data_full (GTK_OBJECT (prop_box), RESP_DELAY_SPIN, resp_delay, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (resp_delay), CONFIG_SECTION, BASIC_PARMS); gtk_object_set_data (GTK_OBJECT (resp_delay), CONFIG_DATA_EL, RESP_DELAY); gtk_signal_connect (GTK_OBJECT (resp_delay), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), resp_delay, 3, 4, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (resp_delay); gtk_tooltips_set_tip (tooltips, resp_delay, _("The number of seconds that most messages are displayed. This only applies to messages that do not require any input from the player."), NULL); /* * Font pickers */ title_fp = gnome_font_picker_new(); gtk_widget_ref (title_fp); gtk_object_set_data_full (GTK_OBJECT (prop_box), TITLE_FONT_PICKER, title_fp, (GtkDestroyNotify) gtk_widget_unref); gtk_signal_connect (GTK_OBJECT (title_fp), "font-set", GTK_SIGNAL_FUNC (on_font_set), prop_box); gtk_object_set_data (GTK_OBJECT (title_fp), CONFIG_SECTION, FONTS); gtk_object_set_data (GTK_OBJECT (title_fp), CONFIG_DATA_EL, TITLE_FONT); gtk_table_attach (GTK_TABLE (table), title_fp, 1, 4, 2, 3, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gnome_font_picker_set_mode (GNOME_FONT_PICKER (title_fp), GNOME_FONT_PICKER_MODE_FONT_INFO); strval = ini_get_string (PACKAGE, FONTS, TITLE_FONT, DEF_TITLE_FONT); gnome_font_picker_set_font_name (GNOME_FONT_PICKER (title_fp), strval); g_free (strval); gtk_widget_show (title_fp); gtk_tooltips_set_tip (tooltips, title_fp, _("Choose the font used to dispaly title text. Changes take effect the next time text is drawn."), NULL); text_fp = gnome_font_picker_new(); gtk_widget_ref (text_fp); gtk_object_set_data_full (GTK_OBJECT (prop_box), TEXT_FONT_PICKER, text_fp, (GtkDestroyNotify) gtk_widget_unref); gtk_signal_connect (GTK_OBJECT (text_fp), "font-set", GTK_SIGNAL_FUNC (on_font_set), prop_box); gtk_object_set_data (GTK_OBJECT (text_fp), CONFIG_SECTION, FONTS); gtk_object_set_data (GTK_OBJECT (text_fp), CONFIG_DATA_EL, TEXT_FONT); gtk_table_attach (GTK_TABLE (table), text_fp, 1, 4, 3, 4, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); gnome_font_picker_set_mode (GNOME_FONT_PICKER (text_fp), GNOME_FONT_PICKER_MODE_FONT_INFO); strval = ini_get_string (PACKAGE, FONTS, TEXT_FONT, DEF_TEXT_FONT); gnome_font_picker_set_font_name (GNOME_FONT_PICKER (text_fp), strval); g_free (strval); gtk_widget_show (text_fp); gtk_tooltips_set_tip (tooltips, text_fp, _("Choose the font used to dispaly normal text. Changes take effect the next time text is drawn."), NULL); /* * Color Picker */ text_cp = gnome_color_picker_new (); gtk_widget_ref (text_cp); gtk_object_set_data_full (GTK_OBJECT (prop_box), TEXT_COLOR_PICKER, text_cp, (GtkDestroyNotify) gtk_widget_unref); gtk_table_attach (GTK_TABLE (table), text_cp, 1, 4, 4, 5, (GtkAttachOptions) (GTK_FILL), (GtkAttachOptions) (0), 0, 0); red = ini_get_int (PACKAGE, FONTS, FONT_COLOR_R, DEF_RED); green = ini_get_int (PACKAGE, FONTS, FONT_COLOR_G, DEF_GREEN); blue = ini_get_int (PACKAGE, FONTS, FONT_COLOR_B, DEF_BLUE); gnome_color_picker_set_i16 (GNOME_COLOR_PICKER (text_cp), red, green, blue, DEF_ALPHA); gtk_signal_connect (GTK_OBJECT (text_cp), "color-set", GTK_SIGNAL_FUNC (on_text_color_set), prop_box); gtk_widget_show (text_cp); gtk_tooltips_set_tip (tooltips, text_cp, _("Choose the color used for drawing text. Changes take effect the next time text is drawn."), NULL); gnome_property_box_append_page (GNOME_PROPERTY_BOX (prop_box), table, tab_lbl); } static void create_comp_player_tab (GtkWidget *prop_box, GtkWidget *parent) { GtkWidget *tab_lbl; GtkWidget *table; GtkWidget *label; GtkObject *adjustment; GtkWidget *spinner; gint value; GtkTooltips *tooltips; tooltips = gtk_object_get_data (GTK_OBJECT (parent), "tooltips"); g_assert (tooltips != NULL); tab_lbl = gtk_label_new (_("Computer Player")); gtk_widget_ref (tab_lbl); gtk_object_set_data_full (GTK_OBJECT (prop_box), "comp_player_tab_lbl", tab_lbl, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tab_lbl); table = gtk_table_new (3, 4, FALSE); gtk_widget_ref (table); gtk_object_set_data_full (GTK_OBJECT (prop_box), "comp_player_table", table, (GtkDestroyNotify) gtk_widget_unref); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 3); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_widget_show (table); label = gtk_label_new (_("Computer Guess Percentage:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "comp_guess_pct_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Percent Guessed Correctly:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "guess_correct_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Maximum Guess Deviation:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "max_guess_dev_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Guess Time:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "guess_time_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Guess Time Deviation:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "guess_time_dev_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); value = ini_get_int (PACKAGE, COMP_PLAYER, GUESS_PCT, DEF_GUESS_PCT); adjustment = gtk_adjustment_new (value, MIN_PCT, MAX_PCT, 1, 10, 10); spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), GUESS_PCT_SPIN, spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_SECTION, COMP_PLAYER); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_DATA_EL, GUESS_PCT); gtk_signal_connect (GTK_OBJECT (spinner), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), spinner, 1, 2, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (spinner); gtk_tooltips_set_tip (tooltips, spinner, _("The average percent of rounds that the computer will make a guess (assuming the human player does not guess first). Changes take effect in the next new game."), NULL); value = ini_get_int (PACKAGE, COMP_PLAYER, RIGHT_PCT, DEF_RIGHT_PCT); adjustment = gtk_adjustment_new (value, MIN_PCT, MAX_PCT, 1, 10, 10); spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), CORRECT_PCT_SPIN, spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_SECTION, COMP_PLAYER); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_DATA_EL, RIGHT_PCT); gtk_signal_connect (GTK_OBJECT (spinner), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), spinner, 1, 2, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (spinner); gtk_tooltips_set_tip (tooltips, spinner, _("The average percent of guesses that the computer will be correct. Changes take effect in the next new game."), NULL); value = ini_get_int (PACKAGE, COMP_PLAYER, GUESS_DEV, DEF_GUESS_DEV); adjustment = gtk_adjustment_new (value, MIN_DEV_VALUE, MAX_DEV_VALUE, 1, 10, 10); spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), GUESS_DEV_SPIN, spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_SECTION, COMP_PLAYER); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_DATA_EL, GUESS_DEV); gtk_signal_connect (GTK_OBJECT (spinner), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), spinner, 1, 2, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (spinner); gtk_tooltips_set_tip (tooltips, spinner, _("Creates a window that the computer might be incorrect by when making an incorrect guess. Changes take effect in the next new game."), NULL); value = ini_get_int (PACKAGE, COMP_PLAYER, GUESS_TIME, DEF_TIME); adjustment = gtk_adjustment_new (value, MIN_PCT, MAX_PCT, 1, 10, 10); spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), GUESS_TIME_SPIN, spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_SECTION, COMP_PLAYER); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_DATA_EL, GUESS_TIME); gtk_signal_connect (GTK_OBJECT (spinner), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), spinner, 3, 4, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (spinner); gtk_tooltips_set_tip (tooltips, spinner, _("Average time that the computer player will wait before making a guess, expressed as a percent of the round time. Changes take effect in the next new game."), NULL); value = ini_get_int (PACKAGE, COMP_PLAYER, MAX_DEVIATION, DEF_MAX_DEV); adjustment = gtk_adjustment_new (value, MIN_DEV_VALUE, MAX_DEV_VALUE, 1, 10, 10); spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), GUESS_TIME_DEV_SPIN, spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_SECTION, COMP_PLAYER); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_DATA_EL, MAX_DEVIATION); gtk_signal_connect (GTK_OBJECT (spinner), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), spinner, 3, 4, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (spinner); gtk_tooltips_set_tip (tooltips, spinner, _("Creates a window within which the computer player will guess. Changes take effect in the next new game."), NULL); gnome_property_box_append_page (GNOME_PROPERTY_BOX (prop_box), table, tab_lbl); } static void create_operator_tab (GtkWidget *prop_box, GtkWidget *parent) { GtkWidget *tab_lbl; GtkWidget *table; GtkWidget *label; GtkObject *adjustment; GtkWidget *spinner; GtkWidget *add_spinner; GtkWidget *sub_spinner; GtkWidget *mult_spinner; gint value; GtkTooltips *tooltips; tooltips = gtk_object_get_data (GTK_OBJECT (parent), "tooltips"); g_assert (tooltips != NULL); tab_lbl = gtk_label_new (_("Operators")); gtk_widget_ref (tab_lbl); gtk_object_set_data_full (GTK_OBJECT (prop_box), "operator_tab_lbl", tab_lbl, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (tab_lbl); table = gtk_table_new (3, 4, FALSE); gtk_widget_ref (table); gtk_object_set_data_full (GTK_OBJECT (prop_box), "operator_table", table, (GtkDestroyNotify) gtk_widget_unref); gtk_container_set_border_width (GTK_CONTAINER (table), 5); gtk_table_set_row_spacings (GTK_TABLE (table), 3); gtk_table_set_col_spacings (GTK_TABLE (table), 5); gtk_widget_show (table); label = gtk_label_new (_("Addition Percent:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "add_pct_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Subtraction Percent:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "sub_pct_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Multiplication Percent:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "mult_pct_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 0, 1, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Max Addition Number:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "add_num_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 0, 1, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Max Subtraction Number:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "sub_num_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 1, 2, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); label = gtk_label_new (_("Max Multiplication Number:")); gtk_widget_ref (label); gtk_object_set_data_full (GTK_OBJECT (prop_box), "mult_num_lbl", label, (GtkDestroyNotify) gtk_widget_unref); gtk_widget_show (label); gtk_table_attach (GTK_TABLE (table), label, 2, 3, 2, 3, (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), (GtkAttachOptions) (0), 0, 0); gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_RIGHT); gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5); value = ini_get_int (PACKAGE, OPERATORS, ADD_PCT, DEF_ADD_PCT); adjustment = gtk_adjustment_new (value, MIN_PCT, MAX_PCT, 1, 10, 10); add_spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (add_spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), ADD_PCT_SPIN, add_spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (add_spinner), CONFIG_SECTION, OPERATORS); gtk_object_set_data (GTK_OBJECT (add_spinner), CONFIG_DATA_EL, ADD_PCT); gtk_signal_connect (GTK_OBJECT (add_spinner), "changed", GTK_SIGNAL_FUNC (on_pct_value_changed), prop_box); gtk_table_attach (GTK_TABLE (table), add_spinner, 1, 2, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (add_spinner); gtk_tooltips_set_tip (tooltips, add_spinner, _("The percent of rounds that will be addition problems. Changes take effect in the next new game."), NULL); value = ini_get_int (PACKAGE, OPERATORS, SUB_PCT, DEF_SUB_PCT); adjustment = gtk_adjustment_new (value, MIN_PCT, MAX_PCT, 1, 10, 10); sub_spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (sub_spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), SUB_PCT_SPIN, sub_spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (sub_spinner), CONFIG_SECTION, OPERATORS); gtk_object_set_data (GTK_OBJECT (sub_spinner), CONFIG_DATA_EL, SUB_PCT); gtk_signal_connect (GTK_OBJECT (sub_spinner), "changed", GTK_SIGNAL_FUNC (on_pct_value_changed), prop_box); gtk_table_attach (GTK_TABLE (table), sub_spinner, 1, 2, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (sub_spinner); gtk_tooltips_set_tip (tooltips, sub_spinner, _("The percent of rounds that will be subtraction problems. Changes take effect in the next new game."), NULL); value = ini_get_int (PACKAGE, OPERATORS, MULT_PCT, DEF_MULT_PCT); adjustment = gtk_adjustment_new (value, MIN_PCT, MAX_PCT, 1, 10, 10); mult_spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (mult_spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), MULT_PCT_SPIN, mult_spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (mult_spinner), CONFIG_SECTION, OPERATORS); gtk_object_set_data (GTK_OBJECT (mult_spinner), CONFIG_DATA_EL, MULT_PCT); gtk_signal_connect (GTK_OBJECT (mult_spinner), "changed", GTK_SIGNAL_FUNC (on_pct_value_changed), prop_box); gtk_table_attach (GTK_TABLE (table), mult_spinner, 1, 2, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (mult_spinner); gtk_tooltips_set_tip (tooltips, mult_spinner, _("The percent of rounds that will be multiplication problems. Changes take effect in the next new game."), NULL); /* * Now that all the pct spinners have been created, we need to link * them so that each one knows its first and second choices to * adjust when their own values change. * * The scheme should be cyclic, top to bottom, as on the screen. */ gtk_object_set_data (GTK_OBJECT (add_spinner), FIRST_ADJUST, sub_spinner); gtk_object_set_data (GTK_OBJECT (add_spinner), SECOND_ADJUST, mult_spinner); gtk_object_set_data (GTK_OBJECT (sub_spinner), FIRST_ADJUST, mult_spinner); gtk_object_set_data (GTK_OBJECT (sub_spinner), SECOND_ADJUST, add_spinner); gtk_object_set_data (GTK_OBJECT (mult_spinner), FIRST_ADJUST, add_spinner); gtk_object_set_data (GTK_OBJECT (mult_spinner), SECOND_ADJUST, sub_spinner); value = ini_get_int (PACKAGE, OPERATORS, ADD_MAX, DEF_ADD_MAX); adjustment = gtk_adjustment_new (value, MIN_NUMBER, MAX_NUMBER, 1, 10, 10); spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), MAX_ADD_SPIN, spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_SECTION, OPERATORS); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_DATA_EL, ADD_MAX); gtk_signal_connect (GTK_OBJECT (spinner), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), spinner, 3, 4, 0, 1, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (spinner); gtk_tooltips_set_tip (tooltips, spinner, _("The largest card value that will be used for addition problems. Changes take effect in the next new game."), NULL); value = ini_get_int (PACKAGE, OPERATORS, SUB_MAX, DEF_SUB_MAX); adjustment = gtk_adjustment_new (value, MIN_NUMBER, MAX_NUMBER, 1, 10, 10); spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), MAX_SUB_SPIN, spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_SECTION, OPERATORS); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_DATA_EL, SUB_MAX); gtk_signal_connect (GTK_OBJECT (spinner), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), spinner, 3, 4, 1, 2, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (spinner); gtk_tooltips_set_tip (tooltips, spinner, _("The largest card value that will be used for subtraction problems. Changes take effect in the next new game."), NULL); value = ini_get_int (PACKAGE, OPERATORS, MULT_MAX, DEF_MULT_MAX); adjustment = gtk_adjustment_new (value, MIN_NUMBER, MAX_NUMBER, 1, 10, 10); spinner = gtk_spin_button_new (GTK_ADJUSTMENT (adjustment), 1, 0); gtk_widget_ref (spinner); gtk_object_set_data_full (GTK_OBJECT (prop_box), MAX_MULT_SPIN, spinner, (GtkDestroyNotify) gtk_widget_unref); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_SECTION, OPERATORS); gtk_object_set_data (GTK_OBJECT (spinner), CONFIG_DATA_EL, MULT_MAX); gtk_signal_connect (GTK_OBJECT (spinner), "changed", GTK_SIGNAL_FUNC (on_int_spin_button_changed), prop_box); gtk_table_attach (GTK_TABLE (table), spinner, 3, 4, 2, 3, (GtkAttachOptions) (0), (GtkAttachOptions) (0), 0, 0); gtk_widget_show (spinner); gtk_tooltips_set_tip (tooltips, spinner, _("The largest card value that will be used for multiplication problems. Changes take effect in the next new game."), NULL); gnome_property_box_append_page (GNOME_PROPERTY_BOX (prop_box), table, tab_lbl); } static GtkWidget * create_prop_dlg (GtkWidget *parent) { GtkWidget *prop_dlg; prop_dlg = gnome_property_box_new(); create_general_tab (prop_dlg, parent); create_comp_player_tab (prop_dlg, parent); create_operator_tab (prop_dlg, parent); gnome_dialog_set_parent (GNOME_DIALOG (prop_dlg), GTK_WINDOW (parent)); return prop_dlg; } void show_prop_dlg (GtkWidget *parent) { static GtkWidget *prop_dlg = NULL; /* * If the dialog box exists, just make sure it is visable, otherwise * create it. */ if (prop_dlg) { gdk_window_show (prop_dlg->window); gdk_window_raise (prop_dlg->window); } else { prop_dlg = create_prop_dlg (parent); /* * When the dialog is destroyed, call gtk_widget_destroyed(), which * will set the "user_data" (&prop_dlg in this case), to NULL. */ gtk_signal_connect (GTK_OBJECT (prop_dlg), "destroy", GTK_SIGNAL_FUNC (gtk_widget_destroyed), &prop_dlg); gtk_signal_connect (GTK_OBJECT (prop_dlg), "destroy", GTK_SIGNAL_FUNC (on_prop_dlg_destroy), NULL); gtk_signal_connect (GTK_OBJECT (prop_dlg), "apply", GTK_SIGNAL_FUNC (on_apply), NULL); gtk_signal_connect (GTK_OBJECT (prop_dlg), "help", GTK_SIGNAL_FUNC (on_help), NULL); gtk_widget_show (prop_dlg); } } MathWar-0.2.5/src/support.c0000664000076400007640000001553107434005642012474 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * support * * Synopsis: * Support functions. This code was originally generated by glade. * I have since modified some functions and added others. * * $Id: support.c,v 1.3 2002/02/17 19:59:30 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #ifdef HAVE_CONFIG_H # include #endif #include #include #include #include #include #include #include "support.h" /* * file_exists * * Determine if a file exists. Added by KWS. */ static gboolean file_exists (const gchar *path) { struct stat s; gint status; status = stat (path, &s); if (status == 0 && S_ISREG (s.st_mode)) { return TRUE; } return FALSE; } /* * I don't pollute the gnome pixmap dir with misc. graphics, and crap, * so just look in this application's DATA dir. */ GdkPixmap * load_pixmap (const gchar *filename) { GdkPixmap *ret = NULL; GdkPixbuf *im; GString *fullname = g_string_new (filename); /* * Build the path to the file. If the file does not exist, * just bail... */ fullname = g_string_prepend_c (fullname, G_DIR_SEPARATOR); fullname = g_string_prepend (fullname, "pixmaps"); fullname = g_string_prepend_c (fullname, G_DIR_SEPARATOR); fullname = g_string_prepend (fullname, PACKAGE_DATA_DIR); if (!file_exists (fullname->str)) { g_string_free (fullname, TRUE); return NULL; } /* * Use pixbuf to load and render the file. */ im = gdk_pixbuf_new_from_file (fullname->str); if (im != NULL) { gdk_pixbuf_render_pixmap_and_mask (im, &ret, NULL, 127); gdk_pixbuf_unref (im); } return ret; } /* Below here is code generated by Glade, which modifications as noted. */ /* This is an internally used function to create pixmaps. */ static GtkWidget* create_dummy_pixmap (GtkWidget *widget, gboolean gnome_pixmap); GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name) { GtkWidget *parent, *found_widget; for (;;) { if (GTK_IS_MENU (widget)) parent = gtk_menu_get_attach_widget (GTK_MENU (widget)); else parent = widget->parent; if (parent == NULL) break; widget = parent; } found_widget = (GtkWidget*) gtk_object_get_data (GTK_OBJECT (widget), widget_name); if (!found_widget) g_warning ("Widget not found: %s", widget_name); return found_widget; } /* This is a dummy pixmap we use when a pixmap can't be found. */ static char *dummy_pixmap_xpm[] = { /* columns rows colors chars-per-pixel */ "1 1 1 1", " c None", /* pixels */ " ", " " }; /* This is an internally used function to create pixmaps. */ static GtkWidget* create_dummy_pixmap (GtkWidget *widget, gboolean gnome_pixmap) { GdkColormap *colormap; GdkPixmap *gdkpixmap; GdkBitmap *mask; GtkWidget *pixmap; if (gnome_pixmap) { return gnome_pixmap_new_from_xpm_d (dummy_pixmap_xpm); } colormap = gtk_widget_get_colormap (widget); gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask, NULL, dummy_pixmap_xpm); if (gdkpixmap == NULL) g_error ("Couldn't create replacement pixmap."); pixmap = gtk_pixmap_new (gdkpixmap, mask); gdk_pixmap_unref (gdkpixmap); gdk_bitmap_unref (mask); return pixmap; } /* This is an internally used function to create pixmaps. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename, gboolean gnome_pixmap) { GtkWidget *pixmap; GdkColormap *colormap; GdkPixmap *gdkpixmap; GdkBitmap *mask; gchar *pathname; if (!filename || !filename[0]) return create_dummy_pixmap (widget, gnome_pixmap); pathname = gnome_pixmap_file (filename); /* * NOTE: Changed by KWS... * * If gnome_pixmap_file() cannot find it, use the PACAKAGE_DATA_DIR * before giving up. */ if (!pathname) { pathname = g_malloc (strlen (PACKAGE_DATA_DIR) + 1 + strlen ("pixmaps") + 1 + strlen (filename) + 1); sprintf (pathname, "%s%cpixmaps%c%s", PACKAGE_DATA_DIR, G_DIR_SEPARATOR, G_DIR_SEPARATOR, filename); if (!file_exists (pathname)) { g_free (pathname); pathname = NULL; } } if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return create_dummy_pixmap (widget, gnome_pixmap); } if (gnome_pixmap) { pixmap = gnome_pixmap_new_from_file (pathname); g_free (pathname); return pixmap; } colormap = gtk_widget_get_colormap (widget); gdkpixmap = gdk_pixmap_colormap_create_from_xpm (NULL, colormap, &mask, NULL, pathname); if (gdkpixmap == NULL) { g_warning (_("Couldn't create pixmap from file: %s"), pathname); g_free (pathname); return create_dummy_pixmap (widget, gnome_pixmap); } g_free (pathname); pixmap = gtk_pixmap_new (gdkpixmap, mask); gdk_pixmap_unref (gdkpixmap); gdk_bitmap_unref (mask); return pixmap; } /* This is an internally used function to create imlib images. */ GdkImlibImage* create_image (const gchar *filename) { GdkImlibImage *image; gchar *pathname; pathname = gnome_pixmap_file (filename); if (!pathname) { g_warning (_("Couldn't find pixmap file: %s"), filename); return NULL; } image = gdk_imlib_load_image (pathname); g_free (pathname); return image; } MathWar-0.2.5/src/about_dlg.h0000664000076400007640000000330207464654520012726 00000000000000#ifndef __ABOUT_DLG_H #define __ABOUT_DLG_H /*------------------------------------------------------------------------- * Copyright (c) 2000 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * about_dlg * * Synopsis: * MathWars obligatory about dialog * * $Id: about_dlg.h,v 1.2 2002/05/04 03:45:20 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ /*! \file about_dlg.h \brief Create and show the about dialog box. \author Kenneth W. Sodemann $Date: 2002/05/04 03:45:20 $ $Revision: 1.2 $ */ /*! \fn show_about_dlg \brief Show the about dialog box. \param parent Pointer to the parent widget (the main window). Show the about dialog box. The about dialog is shown modelessly. If the box is already being shown, just make sure it is visable rather than showing it again. */ void show_about_dlg (GtkWidget *parent); #endif MathWar-0.2.5/src/operators.h0000664000076400007640000000515107172347416013007 00000000000000#ifndef __OPERATORS_H #define __OPERATORS_H /*------------------------------------------------------------------------- * Copyright (c) 2000 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * operators * * Synopsis: * The operators defined in MathWars * * $Id: operators.h,v 1.1 2000/10/15 15:36:46 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ /*! \file operators.h \brief Define the binary operators that MathWar understands MathWar works with binary operators, such as addition and multiplication. The operators that MathWars understands are defined here. \author Kenneth W. Sodemann $Revision: 1.1 $ $Date: 2000/10/15 15:36:46 $ */ /*! \enum operator_type * The mathematical operators that are defined for MathWars. Due to the * way MathWars works, any operators defined here must be binary operators * (IOW, they must work on two (and only two) numbers at a time). */ /*! \var SUBTRACTION * The operation of subtraction. */ /*! \var ADDITION * The operation of addition. */ /*! \var MULTIPLICATION * The operation of multiplication. */ typedef enum { SUBTRACTION = 1, ADDITION, MULTIPLICATION } operator_type; /*! \fn gint operator_result (gint x1, gint x2, operator_type oper) \brief Determine what the result of the operation should be \param x1 Operand number one \param x2 Operand number two \param oper The operation to be performed \return The result of x1 oper x2 */ gint operator_result (gint x1, gint x2, operator_type oper); /*! \fn gchar operator_symbol (operator_type oper) \brief Return the symbol associated with the operator \param oper The operator for which to return the symbol \return The symbol associated with the operator. */ gchar operator_symbol (operator_type oper); #endif MathWar-0.2.5/src/ini_defs.c0000664000076400007640000000554507473534343012554 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * ini_defs * * Synopsis: * Defines used with the INI files * * $Id: ini_defs.c,v 1.2 2002/05/24 22:04:19 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #ifdef HAVE_CONFIG_H # include #endif #include #include "ini_defs.h" #define BASIC_CONF "/%s/%s/%s" #define CONF_WITH_INT_DEF "/%s/%s/%s=%d" #define CONF_WITH_STR_DEF "/%s/%s/%s=%s" gint ini_get_int (const gchar *ini_file, const gchar *section, const gchar *label, gint def_val) { GString *str; gint rtn_val; str = g_string_new (""); g_string_sprintf (str, CONF_WITH_INT_DEF, ini_file, section, label, def_val); rtn_val = gnome_config_get_int (str->str); g_string_free (str, TRUE); return rtn_val; } void ini_set_int (const gchar *ini_file, const gchar *section, const gchar *label, gint value) { GString *str; str = g_string_new (""); g_string_sprintf (str, BASIC_CONF, ini_file, section, label); gnome_config_set_int (str->str, value); g_string_free (str, TRUE); return; } gchar * ini_get_string (const gchar *ini_file, const gchar *section, const gchar *label, const gchar *def_val) { GString *str; gchar *rtn; str = g_string_new (""); g_string_sprintf (str, CONF_WITH_STR_DEF, ini_file, section, label, def_val); rtn = gnome_config_get_string (str->str); g_string_free (str, TRUE); return rtn; } void ini_set_string (const gchar *ini_file, const gchar *section, const gchar *label, const gchar *value) { GString *str; str = g_string_new (""); g_string_sprintf (str, BASIC_CONF, ini_file, section, label); gnome_config_set_string (str->str, value); g_string_free (str, TRUE); return; } MathWar-0.2.5/src/ini_defs.h0000664000076400007640000001420407473737601012553 00000000000000#ifndef __INI_DEFS_H #define __INI_DEFS_H /*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * ini_defs * * Synopsis: * Defines used with the INI files * * $Id: ini_defs.h,v 1.3 2002/05/25 16:44:49 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ /*! \file ini_defs.h \brief INI file handling Functions and defines to make handling the INI file even easier than it already is. \author Kenneth W. Sodemann $Revision: 1.3 $ $Date: 2002/05/25 16:44:49 $ */ #define MIN_NUMBER 0 #define MAX_NUMBER 20 #define MIN_SECS 5 #define MAX_SECS 120 #define MIN_DEL_SECS 0 #define MAX_DEL_SECS 15 #define MIN_ROUNDS 1 #define MAX_ROUNDS 100 #define MIN_PCT 0 #define MAX_PCT 100 #define MIN_DEV_VALUE 0 #define MAX_DEV_VALUE 100 #define OPERATORS "operators" #define ADD_PCT "addition_pct" #define SUB_PCT "subtraction_pct" #define MULT_PCT "multiplication_pct" #define DEF_ADD_PCT 40 #define DEF_SUB_PCT 30 #define DEF_MULT_PCT 30 #define ADD_MAX "addition_max" #define SUB_MAX "subtraction_max" #define MULT_MAX "multiplication_max" #define DEF_ADD_MAX 20 #define DEF_SUB_MAX 20 #define DEF_MULT_MAX 12 #define FONTS "fonts" #define TEXT_FONT "text_font" #define TITLE_FONT "title_font" #define DEF_TEXT_FONT "-*-courier-*-*-*-*-20-*-*-*-*-*-*-*" #define DEF_TITLE_FONT "-*-courier-*-*-*-*-34-*-*-*-*-*-*-*" #define FONT_COLOR_R "color_red" #define FONT_COLOR_G "color_green" #define FONT_COLOR_B "color_blue" #define DEF_RED 65535 #define DEF_GREEN 65535 #define DEF_BLUE 65535 #define DEF_ALPHA 65535 #define COMP_PLAYER "computer_player" #define GUESS_PCT "guess_pct" #define DEF_GUESS_PCT 75 #define RIGHT_PCT "correct_pct" #define DEF_RIGHT_PCT 50 #define GUESS_DEV "guess_deviation" #define DEF_GUESS_DEV 10 #define GUESS_TIME "time_pct" #define DEF_TIME 75 #define MAX_DEVIATION "time_deviation" #define DEF_MAX_DEV 10 #define BASIC_PARMS "game_parameters" #define NUM_ROUNDS "num_rounds" #define DEF_NUM_ROUNDS 20 #define SECONDS "round_duration" #define DEF_SECONDS 10 #define SECONDS_BTWN "seconds_btwn_rounds" #define DEF_SECS_BTWN 2 #define RESP_DELAY "message_delay" #define DEF_RESP_DELAY 2 /*! \fn gint ini_get_int (const gchar *ini_file, const gchar *section, const gchar *label, gint def_val) \brief Get the given integer value from the ini file \param ini_file The name of the INI file \param section The section within the INI file \param label The data label within the INI file \param def_val The default value to use if the given value does not exist \return The value from the INI file if it exists, def_val if it does not. */ gint ini_get_int (const gchar *ini_file, const gchar *section, const gchar *label, gint def_val); /*! \fn gint ini_set_int (const gchar *ini_file, const gchar *section, const gchar *label, gint value) \brief Set the given integer value in the ini file \param ini_file The name of the INI file \param section The section within the INI file \param label The data label within the INI file \param value The value to set the section|label to \return Nothing */ void ini_set_int (const gchar *ini_file, const gchar *section, const gchar *label, gint value); /*! \fn gint ini_get_string (const gchar *ini_file, const gchar *section, const gchar *label, const gchar *def_val) \brief Get the given string value from the ini file. The value returned should be freed with g_free() when it is no longer needed. \param ini_file The name of the INI file \param section The section within the INI file \param label The data label within the INI file \param def_val The default value to use if the given value does not exist \return The value from the INI file if it exists, def_val if it does not. The string that is returned must be g_free()'ed. */ gchar *ini_get_string (const gchar *ini_file, const gchar *section, const gchar *label, const gchar *def_val); /*! \fn gint ini_set_string (const gchar *ini_file, const gchar *section, const gchar *label, const gchar *value) \brief Set the given string value in the ini file \param ini_file The name of the INI file \param section The section within the INI file \param label The data label within the INI file \param value The value to set the section|label to \return Nothing */ void ini_set_string (const gchar *ini_file, const gchar *section, const gchar *label, const gchar *value); #endif MathWar-0.2.5/src/support.h0000664000076400007640000000426207434005642012500 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * support * * Synopsis: * Support functions. This code was originally generated by glade. * I have since modified some functions and added others. * * $Id: support.h,v 1.2 2002/02/17 19:59:30 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #include /* * Public Functions. */ /* * Load a gdk pixmap from file. */ GdkPixmap *load_pixmap (const gchar *filename); /* * This function returns a widget in a component created by Glade. * Call it with the toplevel widget in the component (i.e. a window/dialog), * or alternatively any widget in the component, and the name of the widget * you want returned. */ GtkWidget* lookup_widget (GtkWidget *widget, const gchar *widget_name); /* get_widget() is deprecated. Use lookup_widget instead. */ #define get_widget lookup_widget /* * Private Functions. */ /* This is used to create the pixmaps in the interface. */ GtkWidget* create_pixmap (GtkWidget *widget, const gchar *filename, gboolean gnome_pixmap); GdkImlibImage* create_image (const gchar *filename); MathWar-0.2.5/src/player.c0000664000076400007640000001105507473535233012260 00000000000000/*------------------------------------------------------------------------- * Copyright (c) 2000-2002 Kenneth W. Sodemann (stufflehead@bigfoot.com) *------------------------------------------------------------------------- * player * * Synopsis: * The player class. * * $Id: player.c,v 1.3 2002/05/24 22:11:39 stuffle Exp $ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to * Free Software Foundation, Inc. * 59 Temple Place, Suite 330 * Boston, MA 02111-1307 USA * *------------------------------------------------------------------------- */ #define __PLAYER_BODY #ifdef HAVE_CONFIG_H # include #endif #include #include "player.h" typedef struct player_object { GString *name; gint score; gint guesses; gint correct; gint bonus; player_type type; } player_object; player_object * create_player (const gchar *name, player_type type) { player_object *new_player = NULL; new_player = g_malloc (sizeof (player_object)); new_player->name = g_string_new (name); new_player->score = 0; new_player->guesses = 0; new_player->correct = 0; new_player->bonus = 0; new_player->type = type; return new_player; } void destroy_player (player_object *player) { g_return_if_fail (player != NULL); g_return_if_fail (player->name != NULL); g_return_if_fail (player->type == HUMAN || player->type == COMPUTER); g_string_free (player->name, TRUE); player->name = NULL; player->type = 0; g_free (player); } void reset_player (player_object *player) { g_return_if_fail (player != NULL); g_return_if_fail (player->name != NULL); g_return_if_fail (player->type == HUMAN || player->type == COMPUTER); player->score = 0; player->guesses = 0; player->correct = 0; player->bonus = 0; } gint update_player_stats (player_object *player, gint score, gboolean is_bonus) { g_return_val_if_fail (player != NULL, 0); g_return_val_if_fail (player->name != NULL, 0); g_return_val_if_fail (player->type == HUMAN || player->type == COMPUTER, 0); player->score += score; if (is_bonus) { player->bonus += score; } else { player->guesses++; if (score > 0) { player->correct++; } } return player->score; } player_type get_type_of_player (const player_object *player) { g_return_val_if_fail (player != NULL, HUMAN); g_return_val_if_fail (player->name != NULL, HUMAN); g_return_val_if_fail (player->type == HUMAN || player->type == COMPUTER, HUMAN); return player->type; } gint get_player_guesses (const player_object *player) { g_return_val_if_fail (player != NULL, 0); g_return_val_if_fail (player->name != NULL, 0); g_return_val_if_fail (player->type == HUMAN || player->type == COMPUTER, 0); return player->guesses; } gint get_player_correct_guesses (const player_object *player) { g_return_val_if_fail (player != NULL, 0); g_return_val_if_fail (player->name != NULL, 0); g_return_val_if_fail (player->type == HUMAN || player->type == COMPUTER, 0); return player->correct; } gint get_player_bonus (const player_object *player) { g_return_val_if_fail (player != NULL, 0); g_return_val_if_fail (player->name != NULL, 0); g_return_val_if_fail (player->type == HUMAN || player->type == COMPUTER, 0); return player->bonus; } gint get_player_score (const player_object *player) { g_return_val_if_fail (player != NULL, 0); g_return_val_if_fail (player->name != NULL, 0); g_return_val_if_fail (player->type == HUMAN || player->type == COMPUTER, 0); return player->score; } const gchar * get_player_name (const player_object *player) { g_return_val_if_fail (player != NULL, 0); g_return_val_if_fail (player->name != NULL, 0); g_return_val_if_fail (player->type == HUMAN || player->type == COMPUTER, 0); return player->name->str; } #undef __PLAYER_BODY MathWar-0.2.5/ChangeLog0000664000076400007640000000620110610533765011573 000000000000002005-07-20 gettextize * m4/codeset.m4: Upgrade to gettext-0.14.3. * m4/gettext.m4: Upgrade to gettext-0.14.3. * m4/glibc2.m4: New file, from gettext-0.14.3. * m4/glibc21.m4: Upgrade to gettext-0.14.3. * m4/iconv.m4: Upgrade to gettext-0.14.3. * m4/intdiv0.m4: Upgrade to gettext-0.14.3. * m4/intmax.m4: New file, from gettext-0.14.3. * m4/inttypes.m4: Upgrade to gettext-0.14.3. * m4/inttypes_h.m4: Upgrade to gettext-0.14.3. * m4/inttypes-pri.m4: Upgrade to gettext-0.14.3. * m4/isc-posix.m4: Upgrade to gettext-0.14.3. * m4/lcmessage.m4: Upgrade to gettext-0.14.3. * m4/lib-ld.m4: Upgrade to gettext-0.14.3. * m4/lib-link.m4: Upgrade to gettext-0.14.3. * m4/lib-prefix.m4: Upgrade to gettext-0.14.3. * m4/longdouble.m4: New file, from gettext-0.14.3. * m4/longlong.m4: New file, from gettext-0.14.3. * m4/nls.m4: New file, from gettext-0.14.3. * m4/po.m4: New file, from gettext-0.14.3. * m4/printf-posix.m4: New file, from gettext-0.14.3. * m4/progtest.m4: Upgrade to gettext-0.14.3. * m4/signed.m4: New file, from gettext-0.14.3. * m4/size_max.m4: New file, from gettext-0.14.3. * m4/stdint_h.m4: Upgrade to gettext-0.14.3. * m4/uintmax_t.m4: Upgrade to gettext-0.14.3. * m4/ulonglong.m4: New file, from gettext-0.14.3. * m4/wchar_t.m4: New file, from gettext-0.14.3. * m4/wint_t.m4: New file, from gettext-0.14.3. * m4/xsize.m4: New file, from gettext-0.14.3. * m4/Makefile.am (EXTRA_DIST): Add the new files. * Makefile.am (EXTRA_DIST): Add config.rpath, mkinstalldirs. 2000/11/11 - v0.1.0 Initial Version 2000/11/19 - v0.1.1 Bug Fixes: o Added event on keypad key. o Ignore submit events while cards face down. This removes the assertion failure that would occur if enter was hit before the game started. It also prevents player from pre-maturely ending round. Features Added: o Added help to preferences dialog. o Addition, Subtraction, and Multiplication percents automatically keep themselves totalling 100%. 2002/02/17 - v0.2.0 Bug Fixes: o Fixed parent/child relationships with all dialog boxes. Features Added: o Complete re-vamp of the user interface. 2002/04/04 - v0.2.1 Bug Fixes: o None Features Added: o Added Yes/No/Pause buttons. o Removed the popup message dialogs. Replaced them with on screen messages. 2002/05/31 - v0.2.2 Bug Fixes: o Updated the parent->child relationships in child windows. o Limited characters that can be entered to numeric and '-'. o Filled holes in the "pause" logic that would sometimes cause the game engine to get messed up. Features Added: o Allow user to choose font and font color used to draw text. o Added tooltips to the properties dialog. 2002/11/19 - v0.2.3 Bug Fixes: o None. Features Added: o Cleaned up the autoconf/automake templates to be consistent with newer versions of the GNU build tools. o Added French translation from David Hoover. o Removed unused xpm's, converted remaining xpm's to png's. 2002/11/23 - v0.2.3 Bug Fixes: o None. Features Added: o Added Danish translation file from Gunner Poulsen. $Id: ChangeLog,v 1.8 2007/04/15 23:40:37 stuffle Exp $ MathWar-0.2.5/configure.in0000664000076400007640000000472010610533766012337 00000000000000# Process this file with autoconf to produce configure script. # # Copyright (c) 2000-2007, Kenneth W. Sodemann (stufflehead@bigfoot.com) # # $Id: configure.in,v 1.11 2007/04/15 23:40:38 stuffle Exp $ # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. AC_PREREQ(2.54) AC_INIT(MathWar, 0.2.6, [ken.sodemann@gmail.com]) AC_CONFIG_SRCDIR([src/mathwar_main.c]) AM_INIT_AUTOMAKE(MathWar, 0.2.5) AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE AM_ACLOCAL_INCLUDE(macros) GNOME_INIT dnl For backward compatibility. Some Makefiles may be using this. dnl including these... DATADIRNAME=share AC_SUBST(DATADIRNAME) AC_PROG_CC AC_ISC_POSIX AC_HEADER_STDC AM_PATH_GLIB(1.2.0) GNOME_X_CHECKS GNOME_COMPILE_WARNINGS ALL_LINGUAS="fr da he" AM_GNU_GETTEXT([external]) AM_PATH_GDK_PIXBUF(0.9.0, ,AC_MSG_ERROR([Need gdk-pixbuf-0.9.0 or later!])) # Set PACKAGE_LOCALE_DIR in config.h if test "x${prefix}" = "xNONE"; then AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${ac_default_prefix}/${DATADIRNAME}/locale", [Define the locale directory]) else AC_DEFINE_UNQUOTED(PACKAGE_LOCALE_DIR, "${prefix}/${DATADIRNAME}/locale", [Define the locale directory]) fi # Set PACKAGE_DATA_DIR in config.h if test "x${prefix}" = "xNONE"; then AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${ac_default_prefix}/${DATADIRNAME}/${PACKAGE}", [Define the package's data directory]) else AC_DEFINE_UNQUOTED(PACKAGE_DATA_DIR, "${prefix}/${DATADIRNAME}/${PACKAGE}", [Define the package's data directory]) fi AC_SUBST(CFLAGS) AC_SUBST(CPPFLAGS) AC_SUBST(LDFLAGS) AC_CONFIG_FILES([Makefile src/Makefile m4/Makefile po/Makefile.in pixmaps/Makefile]) AC_OUTPUT MathWar-0.2.5/depcomp0000755000076400007640000003710010351551762011375 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2005-07-09.11 # Copyright (C) 1999, 2000, 2003, 2004, 2005 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> $depfile echo >> $depfile # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> $depfile else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` tmpdepfile="$stripped.u" if test "$libtool" = yes; then "$@" -Wc,-M else "$@" -M fi stat=$? if test -f "$tmpdepfile"; then : else stripped=`echo "$stripped" | sed 's,^.*/,,'` tmpdepfile="$stripped.u" fi if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi if test -f "$tmpdepfile"; then outname="$stripped.o" # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile" sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mecanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # X makedepend shift cleared=no for arg in "$@"; do case $cleared in no) set ""; shift cleared=yes ;; esac case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix="`echo $object | sed 's/^.*\././'`" touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test $1 != '--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o, # because we must use -o when running libtool. "$@" || exit $? IFS=" " for arg do case "$arg" in "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: MathWar-0.2.5/po/0000777000076400007640000000000010610534303010507 500000000000000MathWar-0.2.5/po/MathWar.pot0000664000076400007640000001434710271020107012520 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Kenneth W. Sodemann # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: stuffle@mac.com\n" "POT-Creation-Date: 2005-07-24 18:12-0500\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: src/about_dlg.c:52 msgid "Copyright (c) 2000-2002 Kenneth W. Sodemann" msgstr "" #: src/draw.c:145 msgid "Scores" msgstr "" #: src/draw.c:432 src/mainwin.c:557 msgid "Pause" msgstr "" #: src/draw.c:463 msgid "Total Points:" msgstr "" #: src/draw.c:464 msgid "Guesses:" msgstr "" #: src/draw.c:465 msgid "Correct Guesses:" msgstr "" #: src/draw.c:505 msgid "Game Over!!" msgstr "" #: src/draw.c:515 msgid "Scores:" msgstr "" #: src/game_engine.c:290 src/game_engine.c:325 src/game_engine.c:453 msgid "Good Job!!" msgstr "" #: src/game_engine.c:291 msgid "You get 5 bonus points!!" msgstr "" #: src/game_engine.c:297 src/game_engine.c:324 #, c-format msgid "The correct answer is: %d" msgstr "" #: src/game_engine.c:298 src/game_engine.c:318 src/game_engine.c:461 msgid "Sorry!!" msgstr "" #: src/game_engine.c:319 msgid "The computer is correct." msgstr "" #: src/game_engine.c:374 #, c-format msgid "The computer guesses %d %c %d = %d" msgstr "" #: src/game_engine.c:377 msgid "Is the computer player correct?" msgstr "" #: src/game_engine.c:407 msgid "Time's Up!!" msgstr "" #: src/game_engine.c:453 msgid "You got it right!!" msgstr "" #: src/game_engine.c:643 msgid "Human Player" msgstr "" #: src/game_engine.c:646 src/prop_dlg.c:611 msgid "Computer Player" msgstr "" #: src/mainwin.c:383 msgid "_New Game" msgstr "" #: src/mainwin.c:384 msgid "Start a new game." msgstr "" #: src/mainwin.c:545 msgid "Submit" msgstr "" #: src/mainwin.c:697 #, c-format msgid "Rounds Left: %d" msgstr "" #: src/mathwar_main.c:95 msgid "Show the copyright information, and exit" msgstr "" #: src/prop_dlg.c:290 msgid "General" msgstr "" #: src/prop_dlg.c:309 msgid "Number of Rounds:" msgstr "" #: src/prop_dlg.c:322 msgid "Seconds per Round:" msgstr "" #: src/prop_dlg.c:335 msgid "Title Text Font:" msgstr "" #: src/prop_dlg.c:348 msgid "Text Font:" msgstr "" #: src/prop_dlg.c:361 msgid "Text Color:" msgstr "" #: src/prop_dlg.c:374 msgid "Seconds Between Rounds:" msgstr "" #: src/prop_dlg.c:387 msgid "Response Delay:" msgstr "" #: src/prop_dlg.c:428 msgid "" "The number of rounds in a game. Changes will not take effect until the next " "new game." msgstr "" #: src/prop_dlg.c:457 msgid "" "The number of seconds in a round. Changes will not take effect until the " "next new game." msgstr "" #: src/prop_dlg.c:486 msgid "" "The number of seconds that the cards are shown face down before each round." msgstr "" #: src/prop_dlg.c:512 msgid "" "The number of seconds that most messages are displayed. This only applies " "to messages that do not require any input from the player." msgstr "" #: src/prop_dlg.c:539 msgid "" "Choose the font used to dispaly title text. Changes take effect the next " "time text is drawn." msgstr "" #: src/prop_dlg.c:563 msgid "" "Choose the font used to dispaly normal text. Changes take effect the next " "time text is drawn." msgstr "" #: src/prop_dlg.c:588 msgid "" "Choose the color used for drawing text. Changes take effect the next time " "text is drawn." msgstr "" #: src/prop_dlg.c:630 msgid "Computer Guess Percentage:" msgstr "" #: src/prop_dlg.c:643 msgid "Percent Guessed Correctly:" msgstr "" #: src/prop_dlg.c:656 msgid "Maximum Guess Deviation:" msgstr "" #: src/prop_dlg.c:669 msgid "Guess Time:" msgstr "" #: src/prop_dlg.c:682 msgid "Guess Time Deviation:" msgstr "" #: src/prop_dlg.c:720 msgid "" "The average percent of rounds that the computer will make a guess (assuming " "the human player does not guess first). Changes take effect in the next new " "game." msgstr "" #: src/prop_dlg.c:749 msgid "" "The average percent of guesses that the computer will be correct. Changes " "take effect in the next new game." msgstr "" #: src/prop_dlg.c:777 msgid "" "Creates a window that the computer might be incorrect by when making an " "incorrect guess. Changes take effect in the next new game." msgstr "" #: src/prop_dlg.c:802 msgid "" "Average time that the computer player will wait before making a guess, " "expressed as a percent of the round time. Changes take effect in the next " "new game." msgstr "" #: src/prop_dlg.c:830 msgid "" "Creates a window within which the computer player will guess. Changes take " "effect in the next new game." msgstr "" #: src/prop_dlg.c:856 msgid "Operators" msgstr "" #: src/prop_dlg.c:875 msgid "Addition Percent:" msgstr "" #: src/prop_dlg.c:888 msgid "Subtraction Percent:" msgstr "" #: src/prop_dlg.c:901 msgid "Multiplication Percent:" msgstr "" #: src/prop_dlg.c:914 msgid "Max Addition Number:" msgstr "" #: src/prop_dlg.c:927 msgid "Max Subtraction Number:" msgstr "" #: src/prop_dlg.c:940 msgid "Max Multiplication Number:" msgstr "" #: src/prop_dlg.c:975 msgid "" "The percent of rounds that will be addition problems. Changes take effect " "in the next new game." msgstr "" #: src/prop_dlg.c:1000 msgid "" "The percent of rounds that will be subtraction problems. Changes take " "effect in the next new game." msgstr "" #: src/prop_dlg.c:1025 msgid "" "The percent of rounds that will be multiplication problems. Changes take " "effect in the next new game." msgstr "" #: src/prop_dlg.c:1070 msgid "" "The largest card value that will be used for addition problems. Changes " "take effect in the next new game." msgstr "" #: src/prop_dlg.c:1095 msgid "" "The largest card value that will be used for subtraction problems. Changes " "take effect in the next new game." msgstr "" #: src/prop_dlg.c:1120 msgid "" "The largest card value that will be used for multiplication problems. " "Changes take effect in the next new game." msgstr "" #: src/support.c:208 src/support.c:246 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "" #: src/support.c:224 #, c-format msgid "Couldn't create pixmap from file: %s" msgstr "" MathWar-0.2.5/po/Rules-quot0000644000076400007640000000337610377032536012452 00000000000000# Special Makefile rules for English message catalogs with quotation marks. DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot .SUFFIXES: .insert-header .po-update-en en@quot.po-create: $(MAKE) en@quot.po-update en@boldquot.po-create: $(MAKE) en@boldquot.po-update en@quot.po-update: en@quot.po-update-en en@boldquot.po-update: en@boldquot.po-update-en .insert-header.po-update-en: @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ ll=`echo $$lang | sed -e 's/@.*//'`; \ LC_ALL=C; export LC_ALL; \ cd $(srcdir); \ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "creation of $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi en@quot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header en@boldquot.insert-header: insert-header.sin sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header mostlyclean: mostlyclean-quot mostlyclean-quot: rm -f *.insert-header MathWar-0.2.5/po/Makefile.in.in0000644000076400007640000003170710377032536013120 00000000000000# Makefile for PO directory in any package using GNU gettext. # Copyright (C) 1995-1997, 2000-2005 by Ulrich Drepper # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU General Public # License but which still want to provide support for the GNU gettext # functionality. # Please note that the actual code of GNU gettext is covered by the GNU # General Public License and is *not* in the public domain. # # Origin: gettext-0.14.4 PACKAGE = @PACKAGE@ VERSION = @VERSION@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ SHELL = /bin/sh @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ localedir = $(datadir)/locale gettextsrcdir = $(datadir)/gettext/po INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ mkinstalldirs = $(SHELL) $(MKINSTALLDIRS) GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ MSGMERGE = msgmerge MSGMERGE_UPDATE = @MSGMERGE@ --update MSGINIT = msginit MSGCONV = msgconv MSGFILTER = msgfilter POFILES = @POFILES@ GMOFILES = @GMOFILES@ UPDATEPOFILES = @UPDATEPOFILES@ DUMMYPOFILES = @DUMMYPOFILES@ DISTFILES.common = Makefile.in.in remove-potcdate.sin \ $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \ $(POFILES) $(GMOFILES) \ $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) POTFILES = \ CATALOGS = @CATALOGS@ # Makevars gets inserted here. (Don't remove this line!) .SUFFIXES: .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update .po.mo: @echo "$(MSGFMT) -c -o $@ $<"; \ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ .po.gmo: @lang=`echo $* | sed -e 's,.*/,,'`; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo .sin.sed: sed -e '/^#/d' $< > t-$@ mv t-$@ $@ all: all-@USE_NLS@ all-yes: stamp-po all-no: # $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no # internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because # we don't want to bother translators with empty POT files). We assume that # LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty. # In this case, stamp-po is a nop (i.e. a phony target). # stamp-po is a timestamp denoting the last time at which the CATALOGS have # been loosely updated. Its purpose is that when a developer or translator # checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS, # "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent # invocations of "make" will do nothing. This timestamp would not be necessary # if updating the $(CATALOGS) would always touch them; however, the rule for # $(POFILES) has been designed to not touch files that don't need to be # changed. stamp-po: $(srcdir)/$(DOMAIN).pot test ! -f $(srcdir)/$(DOMAIN).pot || \ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES) @test ! -f $(srcdir)/$(DOMAIN).pot || { \ echo "touch stamp-po" && \ echo timestamp > stamp-poT && \ mv stamp-poT stamp-po; \ } # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', # otherwise packages like GCC can not be built if only parts of the source # have been downloaded. # This target rebuilds $(DOMAIN).pot; it is an expensive operation. # Note that $(DOMAIN).pot is not touched if it doesn't need to be changed. $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \ else \ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \ fi; \ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ --files-from=$(srcdir)/POTFILES.in \ --copyright-holder='$(COPYRIGHT_HOLDER)' \ --msgid-bugs-address="$$msgid_bugs_address" test ! -f $(DOMAIN).po || { \ if test -f $(srcdir)/$(DOMAIN).pot; then \ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ else \ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ else \ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ fi; \ } # This rule has no dependencies: we don't need to update $(DOMAIN).pot at # every "make" invocation, only create it when it is missing. # Only "make $(DOMAIN).pot-update" or "make dist" will force an update. $(srcdir)/$(DOMAIN).pot: $(MAKE) $(DOMAIN).pot-update # This target rebuilds a PO file if $(DOMAIN).pot has changed. # Note that a PO file is not touched if it doesn't need to be changed. $(POFILES): $(srcdir)/$(DOMAIN).pot @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ if test -f "$(srcdir)/$${lang}.po"; then \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \ else \ $(MAKE) $${lang}.po-create; \ fi install: install-exec install-data install-exec: install-data: install-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ for file in $(DISTFILES.common) Makevars.template; do \ $(INSTALL_DATA) $(srcdir)/$$file \ $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ for file in Makevars; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi install-data-no: all install-data-yes: all $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ fi; \ done; \ done install-strip: install installdirs: installdirs-exec installdirs-data installdirs-exec: installdirs-data: installdirs-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ else \ : ; \ fi installdirs-data-no: installdirs-data-yes: $(mkinstalldirs) $(DESTDIR)$(datadir) @catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ dir=$(localedir)/$$lang/LC_MESSAGES; \ $(mkinstalldirs) $(DESTDIR)$$dir; \ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ if test -n "$$lc"; then \ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ for file in *; do \ if test -f $$file; then \ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ fi; \ done); \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ else \ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ :; \ else \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ fi; \ fi; \ fi; \ done; \ done # Define this as empty until I found a useful application. installcheck: uninstall: uninstall-exec uninstall-data uninstall-exec: uninstall-data: uninstall-data-@USE_NLS@ if test "$(PACKAGE)" = "gettext-tools"; then \ for file in $(DISTFILES.common) Makevars.template; do \ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ done; \ else \ : ; \ fi uninstall-data-no: uninstall-data-yes: catalogs='$(CATALOGS)'; \ for cat in $$catalogs; do \ cat=`basename $$cat`; \ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ done; \ done check: all info dvi ps pdf html tags TAGS ctags CTAGS ID: mostlyclean: rm -f remove-potcdate.sed rm -f stamp-poT rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po rm -fr *.o clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES *.mo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f stamp-po $(GMOFILES) distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(MAKE) update-po @$(MAKE) dist2 # This is a separate target because 'update-po' must be executed before. dist2: stamp-po $(DISTFILES) dists="$(DISTFILES)"; \ if test "$(PACKAGE)" = "gettext-tools"; then \ dists="$$dists Makevars.template"; \ fi; \ if test -f $(srcdir)/$(DOMAIN).pot; then \ dists="$$dists $(DOMAIN).pot stamp-po"; \ fi; \ if test -f $(srcdir)/ChangeLog; then \ dists="$$dists ChangeLog"; \ fi; \ for i in 0 1 2 3 4 5 6 7 8 9; do \ if test -f $(srcdir)/ChangeLog.$$i; then \ dists="$$dists ChangeLog.$$i"; \ fi; \ done; \ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ for file in $$dists; do \ if test -f $$file; then \ cp -p $$file $(distdir) || exit 1; \ else \ cp -p $(srcdir)/$$file $(distdir) || exit 1; \ fi; \ done update-po: Makefile $(MAKE) $(DOMAIN).pot-update test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES) $(MAKE) update-gmo # General rule for creating PO files. .nop.po-create: @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \ exit 1 # General rule for updating PO files. .nop.po-update: @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \ tmpdir=`pwd`; \ echo "$$lang:"; \ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ cd $(srcdir); \ if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.po failed!" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ fi $(DUMMYPOFILES): update-gmo: Makefile $(GMOFILES) @: Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@ cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ $(SHELL) ./config.status force: # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: MathWar-0.2.5/po/ChangeLog0000664000076400007640000000113510267573522012215 000000000000002005-07-20 gettextize * Makefile.in.in: Upgrade to gettext-0.14.3. * boldquot.sed: New file, from gettext-0.14.3. * en@boldquot.header: New file, from gettext-0.14.3. * en@quot.header: New file, from gettext-0.14.3. * insert-header.sin: New file, from gettext-0.14.3. * quot.sed: New file, from gettext-0.14.3. * remove-potcdate.sin: New file, from gettext-0.14.3. * Rules-quot: New file, from gettext-0.14.3. 2001-12-22 gettextize * Makefile.in.in: Upgrade to gettext-0.10.36. * cat-id-tbl.c: Remove file. * stamp-cat-id: Remove file. MathWar-0.2.5/po/en@quot.header0000644000076400007640000000226310377032536013226 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # MathWar-0.2.5/po/en@boldquot.header0000644000076400007640000000247110377032536014070 00000000000000# All this catalog "translates" are quotation characters. # The msgids must be ASCII and therefore cannot contain real quotation # characters, only substitutes like grave accent (0x60), apostrophe (0x27) # and double quote (0x22). These substitutes look strange; see # http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html # # This catalog translates grave accent (0x60) and apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019). # It also translates pairs of apostrophe (0x27) to # left single quotation mark (U+2018) and right single quotation mark (U+2019) # and pairs of quotation mark (0x22) to # left double quotation mark (U+201C) and right double quotation mark (U+201D). # # When output to an UTF-8 terminal, the quotation characters appear perfectly. # When output to an ISO-8859-1 terminal, the single quotation marks are # transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to # grave/acute accent (by libiconv), and the double quotation marks are # transliterated to 0x22. # When output to an ASCII terminal, the single quotation marks are # transliterated to apostrophes, and the double quotation marks are # transliterated to 0x22. # # This catalog furthermore displays the text between the quotation marks in # bold face, assuming the VT100/XTerm escape sequences. # MathWar-0.2.5/po/insert-header.sin0000644000076400007640000000124010377032536013700 00000000000000# Sed script that inserts the file called HEADER before the header entry. # # At each occurrence of a line starting with "msgid ", we execute the following # commands. At the first occurrence, insert the file. At the following # occurrences, do nothing. The distinction between the first and the following # occurrences is achieved by looking at the hold space. /^msgid /{ x # Test if the hold space is empty. s/m/m/ ta # Yes it was empty. First occurrence. Read the file. r HEADER # Output the file's contents by reading the next line. But don't lose the # current line while doing this. g N bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } MathWar-0.2.5/po/he.po0000664000076400007640000002403210271020107011355 00000000000000# translation of he.po to # translation of he.po to # translation of he.po to # translation of MathWar.po to # This file is distributed under the same license as the MathWar package. # Copyright (C) YEAR Kenneth W. Sodemann. # Shahaf, 2005. # msgid "" msgstr "" "Project-Id-Version: he\n" "Report-Msgid-Bugs-To: stuffle@mac.com\n" "POT-Creation-Date: 2005-07-24 18:12-0500\n" "PO-Revision-Date: 2005-07-09 03:05+0100\n" "Last-Translator: Shahaf Arad \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.9.1\n" #: src/about_dlg.c:52 msgid "Copyright (c) 2000-2002 Kenneth W. Sodemann" msgstr "זכויות יוצרי×(c)2000-2002 kenneth W. Sodemann" #: src/draw.c:145 msgid "Scores" msgstr "ניקוד" #: src/draw.c:432 src/mainwin.c:557 msgid "Pause" msgstr "הפסק" #: src/draw.c:463 msgid "Total Points:" msgstr "×¡×›×•× ×”× ×§×•×“×•×ª:" #: src/draw.c:464 msgid "Guesses:" msgstr "ניחושי×:" #: src/draw.c:465 msgid "Correct Guesses:" msgstr "× ×™×—×•×©×™× × ×›×•× ×™×:" #: src/draw.c:505 msgid "Game Over!!" msgstr "המשחק נגמר!!" #: src/draw.c:515 msgid "Scores:" msgstr "תוצ×ות:" #: src/game_engine.c:290 src/game_engine.c:325 src/game_engine.c:453 msgid "Good Job!!" msgstr "עבודה טובה!!" #: src/game_engine.c:291 msgid "You get 5 bonus points!!" msgstr "×תה מקבל 5 נקודות בונוס!!" #: src/game_engine.c:297 src/game_engine.c:324 #, c-format msgid "The correct answer is: %d" msgstr "התשובה הנכונה ×”×™×: %d" #: src/game_engine.c:298 src/game_engine.c:318 src/game_engine.c:461 msgid "Sorry!!" msgstr "מצטער!!" #: src/game_engine.c:319 msgid "The computer is correct." msgstr "המחשב צודק." #: src/game_engine.c:374 #, c-format msgid "The computer guesses %d %c %d = %d" msgstr "ניחושי המחשב %d %c %d = %d" #: src/game_engine.c:377 msgid "Is the computer player correct?" msgstr "×”×× ×©×—×§×Ÿ המחשב צודק?" #: src/game_engine.c:407 msgid "Time's Up!!" msgstr "הזמן עבר!!" #: src/game_engine.c:453 msgid "You got it right!!" msgstr "עשית ×ת ×–×” נכון!!" #: src/game_engine.c:643 msgid "Human Player" msgstr "שחקן ×נושי" #: src/game_engine.c:646 src/prop_dlg.c:611 msgid "Computer Player" msgstr "שחקן ממוחשב" #: src/mainwin.c:383 msgid "_New Game" msgstr "_משחק חדש" #: src/mainwin.c:384 msgid "Start a new game." msgstr "התחל משחק חדש." #: src/mainwin.c:545 msgid "Submit" msgstr "שלח" #: src/mainwin.c:697 #, c-format msgid "Rounds Left: %d" msgstr "×¡×™×‘×•×‘×™× ×©× ×©×רו: %d" #: src/mathwar_main.c:95 msgid "Show the copyright information, and exit" msgstr "הר××” ×ת פרטי זכויות ×”×™×•×¦×¨×™× ×•×¦×" #: src/prop_dlg.c:290 msgid "General" msgstr "כללי" #: src/prop_dlg.c:309 msgid "Number of Rounds:" msgstr "מספר סיבובי×:" #: src/prop_dlg.c:322 msgid "Seconds per Round:" msgstr "שניות לכל סיבוב:" #: src/prop_dlg.c:335 msgid "Title Text Font:" msgstr "פונט הכותרת:" #: src/prop_dlg.c:348 msgid "Text Font:" msgstr "פונט הטקסט:" #: src/prop_dlg.c:361 msgid "Text Color:" msgstr "צבע הטקסט:" #: src/prop_dlg.c:374 msgid "Seconds Between Rounds:" msgstr "שניות בין הסיבובי×:" #: src/prop_dlg.c:387 msgid "Response Delay:" msgstr "עיכוב תשובה:" #: src/prop_dlg.c:428 msgid "" "The number of rounds in a game. Changes will not take effect until the next " "new game." msgstr "מספר ×¡×™×‘×•×‘×™× ×‘×ž×©×—×§. ×”×©×™× ×•×™×™× ×œ× ×™×›× ×¡×• לתוקף עד המשחחק החדש הב×." #: src/prop_dlg.c:457 msgid "" "The number of seconds in a round. Changes will not take effect until the " "next new game." msgstr "מספר השניות לסיבוב. ×”×©×™× ×•×™×™× ×œ× ×™×›× ×¡×• לתוקף עד המשחק החדש הב×." #: src/prop_dlg.c:486 msgid "" "The number of seconds that the cards are shown face down before each round." msgstr "מספר השניות בהן ×”×§×œ×¤×™× ×ž×•×¨××™× ×›×œ×¤×™ מטה לפני כל סיבוב." #: src/prop_dlg.c:512 msgid "" "The number of seconds that most messages are displayed. This only applies " "to messages that do not require any input from the player." msgstr "" "מספר השניות בהן רב ההודעות מוצגות. ×–×” רק תקף להודעות ×©×œ× ×“×•×¨×©×•×ª מידע מן " "השחקן." #: src/prop_dlg.c:539 msgid "" "Choose the font used to dispaly title text. Changes take effect the next " "time text is drawn." msgstr "בחר ×ת הפונט להצגת הכותרת. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף ×‘×¤×¢× ×”×‘××” שהטקסט יוצג." #: src/prop_dlg.c:563 msgid "" "Choose the font used to dispaly normal text. Changes take effect the next " "time text is drawn." msgstr "" "בחר ×ת הפונט שבו יכתב כל הטקסט הרגיל. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף ×‘×¤×¢× ×”×‘××” שהטקסט " "יוצג." #: src/prop_dlg.c:588 msgid "" "Choose the color used for drawing text. Changes take effect the next time " "text is drawn." msgstr "" "בחר ×ת הצבע שבו הטקסט יכתב. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף ×‘×¤×¢× ×”×‘××” שהטקסט יוצג." #: src/prop_dlg.c:630 msgid "Computer Guess Percentage:" msgstr "×חוז הניחוש של המחשב:" #: src/prop_dlg.c:643 msgid "Percent Guessed Correctly:" msgstr "×חוז ×”×ž×™×—×•×©×™× ×”× ×›×•× ×™×:" #: src/prop_dlg.c:656 msgid "Maximum Guess Deviation:" msgstr "סטיית ×ž×§×¡×™×ž×•× ×”× ×™×—×•×©×™×:" #: src/prop_dlg.c:669 msgid "Guess Time:" msgstr "זמן ניחוש:" #: src/prop_dlg.c:682 msgid "Guess Time Deviation:" msgstr "סטיית זמו הניחוש:" #: src/prop_dlg.c:720 msgid "" "The average percent of rounds that the computer will make a guess (assuming " "the human player does not guess first). Changes take effect in the next new " "game." msgstr "" "ממוצע ×חוז ×”×¡×™×‘×•×‘×™× ×‘×”× ×”×ž×—×©×‘ יעשה ניחוש (בהתחשב שהשחקן ×œ× ×ž× ×—×© ר×שון). " "×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב××”." #: src/prop_dlg.c:749 msgid "" "The average percent of guesses that the computer will be correct. Changes " "take effect in the next new game." msgstr "" "ממוצע ×חוז ×”× ×™×—×•×©×™× ×©×œ המחשב שיהיו נכוני×. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש " "הב××”." #: src/prop_dlg.c:777 msgid "" "Creates a window that the computer might be incorrect by when making an " "incorrect guess. Changes take effect in the next new game." msgstr "" "יוצק חלון שיתכן והמחשב ×œ× ×¦×•×“×§ כשנעשה ניחוש ×œ× × ×›×•×Ÿ. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף " "במשחק החדש הב×." #: src/prop_dlg.c:802 msgid "" "Average time that the computer player will wait before making a guess, " "expressed as a percent of the round time. Changes take effect in the next " "new game." msgstr "" "ממוצע הזמן שהשחקן הממוחש ×™×—×›×” לפני שינחש. מובע ×›××—×•×–×™× ×ž×–×ž×Ÿ הסיבוב. ×”×©×™× ×•×™×™× " "יכנסו לתוקף במשחק החדש הב×." #: src/prop_dlg.c:830 msgid "" "Creates a window within which the computer player will guess. Changes take " "effect in the next new game." msgstr "יוצר חלון שבו השחקן הממוחשב ינחש. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×." #: src/prop_dlg.c:856 msgid "Operators" msgstr "מפעילי×" #: src/prop_dlg.c:875 msgid "Addition Percent:" msgstr "×חוזי החיבור:" #: src/prop_dlg.c:888 msgid "Subtraction Percent:" msgstr "×חוזי החיסור:" #: src/prop_dlg.c:901 msgid "Multiplication Percent:" msgstr "×חוזי הכפל:" #: src/prop_dlg.c:914 msgid "Max Addition Number:" msgstr "מספר החיבור הגדול ביותר:" #: src/prop_dlg.c:927 msgid "Max Subtraction Number:" msgstr "מספר החיסור הגדול ביותר:" #: src/prop_dlg.c:940 msgid "Max Multiplication Number:" msgstr "מספר הכפל הגדול ביותר:" #: src/prop_dlg.c:975 msgid "" "The percent of rounds that will be addition problems. Changes take effect " "in the next new game." msgstr "" "×חוזי ×”×¡×™×‘×•×‘×™× ×‘×”× ×™×•×¤×™×¢×• בעיות חיבור. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×." #: src/prop_dlg.c:1000 msgid "" "The percent of rounds that will be subtraction problems. Changes take " "effect in the next new game." msgstr "" "×חוזי ×”×¡×™×‘×•×‘×™× ×‘×”× ×™×•×¤×™×¢×• בעיות חיסור. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×." #: src/prop_dlg.c:1025 msgid "" "The percent of rounds that will be multiplication problems. Changes take " "effect in the next new game." msgstr "" "×חוזי ×”×¡×™×‘×•×‘×™× ×‘×”× ×™×•×¤×™×¢×• בעיות כפל. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×." #: src/prop_dlg.c:1070 msgid "" "The largest card value that will be used for addition problems. Changes " "take effect in the next new game." msgstr "" "ערך הקלף הגבוה ביותר שישומש בבעיות חיבור. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש " "הב×." #: src/prop_dlg.c:1095 msgid "" "The largest card value that will be used for subtraction problems. Changes " "take effect in the next new game." msgstr "" "ערך הקלף הגבוה ביותר שישומש בבעיות חיסור. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש " "הב×." #: src/prop_dlg.c:1120 msgid "" "The largest card value that will be used for multiplication problems. " "Changes take effect in the next new game." msgstr "" "ערך הקלף הגבוה ביותר שישומש בבעיות כפל. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×." #: src/support.c:208 src/support.c:246 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "×œ× × ×ž×¦× ×§×•×‘×¥ תמונה:%s" #: src/support.c:224 #, c-format msgid "Couldn't create pixmap from file: %s" msgstr "×œ× ×”×¦×œ×™×— ליצור תמונה מקובץ:%s" MathWar-0.2.5/po/POTFILES.in0000664000076400007640000000024307566214646012226 00000000000000# List of sourcefiles containing translatable strings. src/about_dlg.c src/draw.c src/game_engine.c src/mainwin.c src/mathwar_main.c src/prop_dlg.c src/support.c MathWar-0.2.5/po/da.gmo0000664000076400007640000001621510271020107011515 00000000000000Þ•A$Y,‘›£Y?^™]øVq+­$¾ãƒh… îú   # / 8 E e z • ­ Æ Þ ð ú   + ; B J b (u ž ¦ ¸ ¿ Ô à lë žX "÷  3 jM p¸ m) V— Xî …GKÍ`fzcá EQ bp‰ œl¦Œ(dµnh‰ò + C)P zd›VWhq€ —¡¦ªÇâþ8N ]hnƒ˜© ²¼Ö&ë 05 K XcdŠÈ"Sv’eªdeuQÛT-|‚<ÿQ<RŽRá4D Xe v ƒ5(=/4'-@367 &19:#)08 <$2?+;> *, .! A"%Addition Percent:Average time that the computer player will wait before making a guess, expressed as a percent of the round time. Changes take effect in the next new game.Choose the color used for drawing text. Changes take effect the next time text is drawn.Choose the font used to dispaly normal text. Changes take effect the next time text is drawn.Choose the font used to dispaly title text. Changes take effect the next time text is drawn.Computer Guess Percentage:Computer PlayerCopyright (c) 2000-2002 Kenneth W. SodemannCorrect Guesses:Couldn't create pixmap from file: %sCouldn't find pixmap file: %sCreates a window that the computer might be incorrect by when making an incorrect guess. Changes take effect in the next new game.Creates a window within which the computer player will guess. Changes take effect in the next new game.Game Over!!GeneralGood Job!!Guess Time Deviation:Guess Time:Guesses:Human PlayerIs the computer player correct?Max Addition Number:Max Multiplication Number:Max Subtraction Number:Maximum Guess Deviation:Multiplication Percent:Number of Rounds:OperatorsPausePercent Guessed Correctly:Response Delay:Rounds Left: %dScoresScores:Seconds Between Rounds:Seconds per Round:Show the copyright information, and exitSorry!!Start a new game.SubmitSubtraction Percent:Text Color:Text Font:The average percent of guesses that the computer will be correct. Changes take effect in the next new game.The average percent of rounds that the computer will make a guess (assuming the human player does not guess first). Changes take effect in the next new game.The computer guesses %d %c %d = %dThe computer is correct.The correct answer is: %dThe largest card value that will be used for addition problems. Changes take effect in the next new game.The largest card value that will be used for multiplication problems. Changes take effect in the next new game.The largest card value that will be used for subtraction problems. Changes take effect in the next new game.The number of rounds in a game. Changes will not take effect until the next new game.The number of seconds in a round. Changes will not take effect until the next new game.The number of seconds that most messages are displayed. This only applies to messages that do not require any input from the player.The number of seconds that the cards are shown face down before each round.The percent of rounds that will be addition problems. Changes take effect in the next new game.The percent of rounds that will be multiplication problems. Changes take effect in the next new game.The percent of rounds that will be subtraction problems. Changes take effect in the next new game.Time's Up!!Title Text Font:Total Points:You get 5 bonus points!!You got it right!!_New GameProject-Id-Version: 0.2.3 Report-Msgid-Bugs-To: stuffle@mac.com POT-Creation-Date: 2005-07-24 18:12-0500 PO-Revision-Date: 2002-11-21 03:10+0100 Last-Translator: Gunner Poulsen Language-Team: Dansk MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit X-Generator: KBabel 0.9.6 Procent plusstykker:Den gennemsnitlige tid computeren vil vente før den gætter, skrevet som en procent af rundens tid. Ændringerne træder i kraft i næste spil.Vælg hvilken farve teksten skal skrives med. Ændringerne træder i kraft næste gang teksten skrives.Vælg hvilken skrifttype normal tekst skal skrives med. Ændringerne træder i kraft næste gang teksten skrives.Vælg hvilken skrifttype titlen skal skrives med. Ændringerne træder i kraft næste gang teksten skrives.Computerens gætteprocent:ComputerenOphavsret (c) 2000-2002 Kenneth W. SodemannRigtige gæt:Kunne ikke danne billede ud fra filen: %sKunne ikke finde billedfilen: %sFortæller i et vindue at computerens gæt måske er forkert. Ændringerne træder i kraft i næste spil.Åbner et vindue som computerens gæt vises i. Ændringerne træder i kraft i næste spil.Spillet er slut!GenereltFint arbejde!!Forskel i tid pr. gæt:Gættetid:Gæt:DigEr computerens svar rigtigt?Største tal i plusstykker:Største tal i gangestykker:Største tal i minusstykker:Maksimal afvigelse i gættene:Procent gangestykker:Antal omgange:RegnearterPauseProcent rigtige gæt:Forsinkelse af svar:Omgange igen: %dStillingStilling:Sekunder mellem runderne:Sekunder pr. omgang:Vis oplysninger om ophavsret og afslutDesværre!!Start et nyt spil.SendProcent minusstykker:Skriftfarve:Skrifttype:Det gennemsnitlige antal rigtige gæt computeren vil lave. Ændringerne træder i kraft i næste spil.Det gennemsnitlige antal gange computeren vil gætte i procent (hvis du ikke når at gætte først). Ændringerne træder i kraft i næste spil.Computeren gætter på %d %c %d = %dComputeren svarede rigtigt.Ret rigtige svar er: %dDet største tal på kortene der vil bruges i gangestykkerne. Ændringerne træder i kraft i næste spil.Det største tal på kortene der vil bruges i plusstykkerne. Ændringerne træder i kraft i næste spil.Det største tal på kortene der vil bruges i minusstykkerne. Ændringerne træder i kraft i næste spil.Antallet af omgange i et spil. Ændringerne træder ikke i kraft før i næste spil.Antallet af sekunder i en omgang. Ændringerne træder ikke i kraft før i næste spil.Antallet af sekunder de fleste beskedder vises. Dette gælder kun for meddelelser som ikke kræver en handling fra spilleren.Antallet af sekunder kortenes forsider vises før hver runde.Antal runder med plusstykker i procent. Ændringerne træder i kraft i næste spil.Antal runder med gangestykker i procent. Ændringerne træder i kraft i næste spil.Antal runder med minusstykker i procent. Ændringerne træder i kraft i næste spil.Tiden er gået!!Titlens skrifttype:Point i alt:Du får 5 point!!Du har ret!!_Nyt spilMathWar-0.2.5/po/stamp-po0000664000076400007640000000001210271020107012074 00000000000000timestamp MathWar-0.2.5/po/quot.sed0000644000076400007640000000023110377032536012117 00000000000000s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g MathWar-0.2.5/po/remove-potcdate.sin0000644000076400007640000000066010377032536014251 00000000000000# Sed script that remove the POT-Creation-Date line in the header entry # from a POT file. # # The distinction between the first and the following occurrences of the # pattern is achieved by looking at the hold space. /^"POT-Creation-Date: .*"$/{ x # Test if the hold space is empty. s/P/P/ ta # Yes it was empty. First occurrence. Remove the line. g d bb :a # The hold space was nonempty. Following occurrences. Do nothing. x :b } MathWar-0.2.5/po/da.po0000664000076400007640000002167510271020107011357 00000000000000# Danish translation of matwar. # Copyright (C) 2002 Kenneth W. Sodemann # This file is distributed under the same license as the PACKAGE package. # Gunner Poulsen , 2002. # msgid "" msgstr "" "Project-Id-Version: 0.2.3\n" "Report-Msgid-Bugs-To: stuffle@mac.com\n" "POT-Creation-Date: 2005-07-24 18:12-0500\n" "PO-Revision-Date: 2002-11-21 03:10+0100\n" "Last-Translator: Gunner Poulsen \n" "Language-Team: Dansk \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 0.9.6\n" #: src/about_dlg.c:52 msgid "Copyright (c) 2000-2002 Kenneth W. Sodemann" msgstr "Ophavsret (c) 2000-2002 Kenneth W. Sodemann" #: src/draw.c:145 msgid "Scores" msgstr "Stilling" #: src/draw.c:432 src/mainwin.c:557 msgid "Pause" msgstr "Pause" #: src/draw.c:463 msgid "Total Points:" msgstr "Point i alt:" #: src/draw.c:464 msgid "Guesses:" msgstr "Gæt:" #: src/draw.c:465 msgid "Correct Guesses:" msgstr "Rigtige gæt:" #: src/draw.c:505 msgid "Game Over!!" msgstr "Spillet er slut!" #: src/draw.c:515 msgid "Scores:" msgstr "Stilling:" #: src/game_engine.c:290 src/game_engine.c:325 src/game_engine.c:453 msgid "Good Job!!" msgstr "Fint arbejde!!" #: src/game_engine.c:291 msgid "You get 5 bonus points!!" msgstr "Du får 5 point!!" #: src/game_engine.c:297 src/game_engine.c:324 #, c-format msgid "The correct answer is: %d" msgstr "Ret rigtige svar er: %d" #: src/game_engine.c:298 src/game_engine.c:318 src/game_engine.c:461 msgid "Sorry!!" msgstr "Desværre!!" #: src/game_engine.c:319 msgid "The computer is correct." msgstr "Computeren svarede rigtigt." #: src/game_engine.c:374 #, c-format msgid "The computer guesses %d %c %d = %d" msgstr "Computeren gætter på %d %c %d = %d" #: src/game_engine.c:377 msgid "Is the computer player correct?" msgstr "Er computerens svar rigtigt?" #: src/game_engine.c:407 msgid "Time's Up!!" msgstr "Tiden er gået!!" #: src/game_engine.c:453 msgid "You got it right!!" msgstr "Du har ret!!" #: src/game_engine.c:643 msgid "Human Player" msgstr "Dig" #: src/game_engine.c:646 src/prop_dlg.c:611 msgid "Computer Player" msgstr "Computeren" #: src/mainwin.c:383 msgid "_New Game" msgstr "_Nyt spil" #: src/mainwin.c:384 msgid "Start a new game." msgstr "Start et nyt spil." #: src/mainwin.c:545 msgid "Submit" msgstr "Send" #: src/mainwin.c:697 #, c-format msgid "Rounds Left: %d" msgstr "Omgange igen: %d" #: src/mathwar_main.c:95 msgid "Show the copyright information, and exit" msgstr "Vis oplysninger om ophavsret og afslut" #: src/prop_dlg.c:290 msgid "General" msgstr "Generelt" #: src/prop_dlg.c:309 msgid "Number of Rounds:" msgstr "Antal omgange:" #: src/prop_dlg.c:322 msgid "Seconds per Round:" msgstr "Sekunder pr. omgang:" #: src/prop_dlg.c:335 msgid "Title Text Font:" msgstr "Titlens skrifttype:" #: src/prop_dlg.c:348 msgid "Text Font:" msgstr "Skrifttype:" #: src/prop_dlg.c:361 msgid "Text Color:" msgstr "Skriftfarve:" #: src/prop_dlg.c:374 msgid "Seconds Between Rounds:" msgstr "Sekunder mellem runderne:" #: src/prop_dlg.c:387 msgid "Response Delay:" msgstr "Forsinkelse af svar:" #: src/prop_dlg.c:428 msgid "" "The number of rounds in a game. Changes will not take effect until the next " "new game." msgstr "" "Antallet af omgange i et spil. Ændringerne træder ikke i kraft før i næste " "spil." #: src/prop_dlg.c:457 msgid "" "The number of seconds in a round. Changes will not take effect until the " "next new game." msgstr "" "Antallet af sekunder i en omgang. Ændringerne træder ikke i kraft før i " "næste spil." #: src/prop_dlg.c:486 msgid "" "The number of seconds that the cards are shown face down before each round." msgstr "Antallet af sekunder kortenes forsider vises før hver runde." #: src/prop_dlg.c:512 msgid "" "The number of seconds that most messages are displayed. This only applies " "to messages that do not require any input from the player." msgstr "" "Antallet af sekunder de fleste beskedder vises. Dette gælder kun for " "meddelelser som ikke kræver en handling fra spilleren." #: src/prop_dlg.c:539 msgid "" "Choose the font used to dispaly title text. Changes take effect the next " "time text is drawn." msgstr "" "Vælg hvilken skrifttype titlen skal skrives med. Ændringerne træder i kraft " "næste gang teksten skrives." #: src/prop_dlg.c:563 msgid "" "Choose the font used to dispaly normal text. Changes take effect the next " "time text is drawn." msgstr "" "Vælg hvilken skrifttype normal tekst skal skrives med. Ændringerne træder i " "kraft næste gang teksten skrives." #: src/prop_dlg.c:588 msgid "" "Choose the color used for drawing text. Changes take effect the next time " "text is drawn." msgstr "" "Vælg hvilken farve teksten skal skrives med. Ændringerne træder i kraft " "næste gang teksten skrives." #: src/prop_dlg.c:630 msgid "Computer Guess Percentage:" msgstr "Computerens gætteprocent:" #: src/prop_dlg.c:643 msgid "Percent Guessed Correctly:" msgstr "Procent rigtige gæt:" #: src/prop_dlg.c:656 msgid "Maximum Guess Deviation:" msgstr "Maksimal afvigelse i gættene:" #: src/prop_dlg.c:669 msgid "Guess Time:" msgstr "Gættetid:" #: src/prop_dlg.c:682 msgid "Guess Time Deviation:" msgstr "Forskel i tid pr. gæt:" #: src/prop_dlg.c:720 msgid "" "The average percent of rounds that the computer will make a guess (assuming " "the human player does not guess first). Changes take effect in the next new " "game." msgstr "" "Det gennemsnitlige antal gange computeren vil gætte i procent (hvis du ikke " "når at gætte først). Ændringerne træder i kraft i næste spil." #: src/prop_dlg.c:749 msgid "" "The average percent of guesses that the computer will be correct. Changes " "take effect in the next new game." msgstr "" "Det gennemsnitlige antal rigtige gæt computeren vil lave. Ændringerne " "træder i kraft i næste spil." #: src/prop_dlg.c:777 msgid "" "Creates a window that the computer might be incorrect by when making an " "incorrect guess. Changes take effect in the next new game." msgstr "" "Fortæller i et vindue at computerens gæt måske er forkert. Ændringerne " "træder i kraft i næste spil." #: src/prop_dlg.c:802 msgid "" "Average time that the computer player will wait before making a guess, " "expressed as a percent of the round time. Changes take effect in the next " "new game." msgstr "" "Den gennemsnitlige tid computeren vil vente før den gætter, skrevet som en " "procent af rundens tid. Ændringerne træder i kraft i næste spil." #: src/prop_dlg.c:830 msgid "" "Creates a window within which the computer player will guess. Changes take " "effect in the next new game." msgstr "" "Åbner et vindue som computerens gæt vises i. Ændringerne træder i kraft i " "næste spil." #: src/prop_dlg.c:856 msgid "Operators" msgstr "Regnearter" #: src/prop_dlg.c:875 msgid "Addition Percent:" msgstr "Procent plusstykker:" #: src/prop_dlg.c:888 msgid "Subtraction Percent:" msgstr "Procent minusstykker:" #: src/prop_dlg.c:901 msgid "Multiplication Percent:" msgstr "Procent gangestykker:" #: src/prop_dlg.c:914 msgid "Max Addition Number:" msgstr "Største tal i plusstykker:" #: src/prop_dlg.c:927 msgid "Max Subtraction Number:" msgstr "Største tal i minusstykker:" #: src/prop_dlg.c:940 msgid "Max Multiplication Number:" msgstr "Største tal i gangestykker:" #: src/prop_dlg.c:975 msgid "" "The percent of rounds that will be addition problems. Changes take effect " "in the next new game." msgstr "" "Antal runder med plusstykker i procent. Ændringerne træder i kraft i næste " "spil." #: src/prop_dlg.c:1000 msgid "" "The percent of rounds that will be subtraction problems. Changes take " "effect in the next new game." msgstr "" "Antal runder med minusstykker i procent. Ændringerne træder i kraft i næste " "spil." #: src/prop_dlg.c:1025 msgid "" "The percent of rounds that will be multiplication problems. Changes take " "effect in the next new game." msgstr "" "Antal runder med gangestykker i procent. Ændringerne træder i kraft i næste " "spil." #: src/prop_dlg.c:1070 msgid "" "The largest card value that will be used for addition problems. Changes " "take effect in the next new game." msgstr "" "Det største tal på kortene der vil bruges i gangestykkerne. Ændringerne " "træder i kraft i næste spil." #: src/prop_dlg.c:1095 msgid "" "The largest card value that will be used for subtraction problems. Changes " "take effect in the next new game." msgstr "" "Det største tal på kortene der vil bruges i minusstykkerne. Ændringerne " "træder i kraft i næste spil." #: src/prop_dlg.c:1120 msgid "" "The largest card value that will be used for multiplication problems. " "Changes take effect in the next new game." msgstr "" "Det største tal på kortene der vil bruges i plusstykkerne. Ændringerne " "træder i kraft i næste spil." #: src/support.c:208 src/support.c:246 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Kunne ikke finde billedfilen: %s" #: src/support.c:224 #, c-format msgid "Couldn't create pixmap from file: %s" msgstr "Kunne ikke danne billede ud fra filen: %s" MathWar-0.2.5/po/he.gmo0000664000076400007640000002034710271020107011526 00000000000000Þ•A$Y,‘›£Y?^™]øVq+­$¾ãƒh… îú   # / 8 E e z • ­ Æ Þ ð ú   + ; B J b (u ž ¦ ¸ ¿ Ô à lë žX "÷  3 jM p¸ m) V— Xî …GKÍ`fzcá EQ bp‰ œP¦÷½€Î’Oâ&b‰9ŸÙ3ö$*¡Oñq‡¦ÆÙé$ý,"(O,x+¥Ñæÿ)AX x ƒ#‘µ9Ó 4;Tg’|Å%Õû$Ž5ŠÄŽOrÞpQŒÂ`O‰°…:‰ÀJ \ s +Œ ¸ Ö 5(=/4'-@367 &19:#)08 <$2?+;> *, .! A"%Addition Percent:Average time that the computer player will wait before making a guess, expressed as a percent of the round time. Changes take effect in the next new game.Choose the color used for drawing text. Changes take effect the next time text is drawn.Choose the font used to dispaly normal text. Changes take effect the next time text is drawn.Choose the font used to dispaly title text. Changes take effect the next time text is drawn.Computer Guess Percentage:Computer PlayerCopyright (c) 2000-2002 Kenneth W. SodemannCorrect Guesses:Couldn't create pixmap from file: %sCouldn't find pixmap file: %sCreates a window that the computer might be incorrect by when making an incorrect guess. Changes take effect in the next new game.Creates a window within which the computer player will guess. Changes take effect in the next new game.Game Over!!GeneralGood Job!!Guess Time Deviation:Guess Time:Guesses:Human PlayerIs the computer player correct?Max Addition Number:Max Multiplication Number:Max Subtraction Number:Maximum Guess Deviation:Multiplication Percent:Number of Rounds:OperatorsPausePercent Guessed Correctly:Response Delay:Rounds Left: %dScoresScores:Seconds Between Rounds:Seconds per Round:Show the copyright information, and exitSorry!!Start a new game.SubmitSubtraction Percent:Text Color:Text Font:The average percent of guesses that the computer will be correct. Changes take effect in the next new game.The average percent of rounds that the computer will make a guess (assuming the human player does not guess first). Changes take effect in the next new game.The computer guesses %d %c %d = %dThe computer is correct.The correct answer is: %dThe largest card value that will be used for addition problems. Changes take effect in the next new game.The largest card value that will be used for multiplication problems. Changes take effect in the next new game.The largest card value that will be used for subtraction problems. Changes take effect in the next new game.The number of rounds in a game. Changes will not take effect until the next new game.The number of seconds in a round. Changes will not take effect until the next new game.The number of seconds that most messages are displayed. This only applies to messages that do not require any input from the player.The number of seconds that the cards are shown face down before each round.The percent of rounds that will be addition problems. Changes take effect in the next new game.The percent of rounds that will be multiplication problems. Changes take effect in the next new game.The percent of rounds that will be subtraction problems. Changes take effect in the next new game.Time's Up!!Title Text Font:Total Points:You get 5 bonus points!!You got it right!!_New GameProject-Id-Version: he Report-Msgid-Bugs-To: stuffle@mac.com POT-Creation-Date: 2005-07-24 18:12-0500 PO-Revision-Date: 2005-07-09 03:05+0100 Last-Translator: Shahaf Arad Language-Team: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Generator: KBabel 1.9.1 ×חוזי החיבור:ממוצע הזמן שהשחקן הממוחש ×™×—×›×” לפני שינחש. מובע ×›××—×•×–×™× ×ž×–×ž×Ÿ הסיבוב. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×.בחר ×ת הצבע שבו הטקסט יכתב. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף ×‘×¤×¢× ×”×‘××” שהטקסט יוצג.בחר ×ת הפונט שבו יכתב כל הטקסט הרגיל. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף ×‘×¤×¢× ×”×‘××” שהטקסט יוצג.בחר ×ת הפונט להצגת הכותרת. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף ×‘×¤×¢× ×”×‘××” שהטקסט יוצג.×חוז הניחוש של המחשב:שחקן ממוחשבזכויות יוצרי×(c)2000-2002 kenneth W. Sodemann× ×™×—×•×©×™× × ×›×•× ×™×:×œ× ×”×¦×œ×™×— ליצור תמונה מקובץ:%s×œ× × ×ž×¦× ×§×•×‘×¥ תמונה:%sיוצק חלון שיתכן והמחשב ×œ× ×¦×•×“×§ כשנעשה ניחוש ×œ× × ×›×•×Ÿ. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×.יוצר חלון שבו השחקן הממוחשב ינחש. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×.המשחק נגמר!!כלליעבודה טובה!!סטיית זמו הניחוש:זמן ניחוש:ניחושי×:שחקן ×נושיה×× ×©×—×§×Ÿ המחשב צודק?מספר החיבור הגדול ביותר:מספר הכפל הגדול ביותר:מספר החיסור הגדול ביותר:סטיית ×ž×§×¡×™×ž×•× ×”× ×™×—×•×©×™×:×חוזי הכפל:מספר סיבובי×:מפעילי×הפסק×חוז ×”×ž×™×—×•×©×™× ×”× ×›×•× ×™×:עיכוב תשובה:×¡×™×‘×•×‘×™× ×©× ×©×רו: %dניקודתוצ×ות:שניות בין הסיבובי×:שניות לכל סיבוב:הר××” ×ת פרטי זכויות ×”×™×•×¦×¨×™× ×•×¦×מצטער!!התחל משחק חדש.שלח×חוזי החיסור:צבע הטקסט:פונט הטקסט:ממוצע ×חוז ×”× ×™×—×•×©×™× ×©×œ המחשב שיהיו נכוני×. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב××”.ממוצע ×חוז ×”×¡×™×‘×•×‘×™× ×‘×”× ×”×ž×—×©×‘ יעשה ניחוש (בהתחשב שהשחקן ×œ× ×ž× ×—×© ר×שון). ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב××”.ניחושי המחשב %d %c %d = %dהמחשב צודק.התשובה הנכונה ×”×™×: %dערך הקלף הגבוה ביותר שישומש בבעיות חיבור. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×.ערך הקלף הגבוה ביותר שישומש בבעיות כפל. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×.ערך הקלף הגבוה ביותר שישומש בבעיות חיסור. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×.מספר ×¡×™×‘×•×‘×™× ×‘×ž×©×—×§. ×”×©×™× ×•×™×™× ×œ× ×™×›× ×¡×• לתוקף עד המשחחק החדש הב×.מספר השניות לסיבוב. ×”×©×™× ×•×™×™× ×œ× ×™×›× ×¡×• לתוקף עד המשחק החדש הב×.מספר השניות בהן רב ההודעות מוצגות. ×–×” רק תקף להודעות ×©×œ× ×“×•×¨×©×•×ª מידע מן השחקן.מספר השניות בהן ×”×§×œ×¤×™× ×ž×•×¨××™× ×›×œ×¤×™ מטה לפני כל סיבוב.×חוזי ×”×¡×™×‘×•×‘×™× ×‘×”× ×™×•×¤×™×¢×• בעיות חיבור. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×.×חוזי ×”×¡×™×‘×•×‘×™× ×‘×”× ×™×•×¤×™×¢×• בעיות כפל. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×.×חוזי ×”×¡×™×‘×•×‘×™× ×‘×”× ×™×•×¤×™×¢×• בעיות חיסור. ×”×©×™× ×•×™×™× ×™×›× ×¡×• לתוקף במשחק החדש הב×.הזמן עבר!!פונט הכותרת:×¡×›×•× ×”× ×§×•×“×•×ª:×תה מקבל 5 נקודות בונוס!!עשית ×ת ×–×” נכון!!_משחק חדשMathWar-0.2.5/po/fr.po0000664000076400007640000002206210271020107011371 00000000000000# French translation of MathWar # Copyright (C) 2002, David Hoover. # David Hoover , 2002. # # This translation comes with ABSOLUTELY NO WARRANTY; for details # read the file COPYING. # This translation is free software, and you are welcome to redistribute it # under the conditions of the GNU Public License # You can redistribute this translation and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This translation is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program in the file COPYING; # if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # French is not my mother tongue. I translated this so that the # french speaking child of a friend could use MathWar. # If you notice errors in this file, or if you have recommendations # for the untranslated entries, please inform me at the # above e-mail address. Thanks. msgid "" msgstr "" "Project-Id-Version: MathWar 0.2.3\n" "Report-Msgid-Bugs-To: stuffle@mac.com\n" "POT-Creation-Date: 2005-07-24 18:12-0500\n" "PO-Revision-Date: 2002-11-10 11:13+0100\n" "Last-Translator: David Hoover \n" "Language-Team: none\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=ISO-8859-1\n" "Content-Transfer-Encoding: 8bit\n" #: src/about_dlg.c:52 msgid "Copyright (c) 2000-2002 Kenneth W. Sodemann" msgstr "" #: src/draw.c:145 msgid "Scores" msgstr "" #: src/draw.c:432 src/mainwin.c:557 msgid "Pause" msgstr "" #: src/draw.c:463 msgid "Total Points:" msgstr "Total des Points:" #: src/draw.c:464 msgid "Guesses:" msgstr "Nombre de tentatives:" #: src/draw.c:465 msgid "Correct Guesses:" msgstr "Nombre correct:" #: src/draw.c:505 msgid "Game Over!!" msgstr "Fini!!" #: src/draw.c:515 msgid "Scores:" msgstr "" #: src/game_engine.c:290 src/game_engine.c:325 src/game_engine.c:453 msgid "Good Job!!" msgstr "Bravo!!" #: src/game_engine.c:291 msgid "You get 5 bonus points!!" msgstr "Tu as gagné 5 points bonus!!" #: src/game_engine.c:297 src/game_engine.c:324 #, c-format msgid "The correct answer is: %d" msgstr "La réponse correcte est: %d" #: src/game_engine.c:298 src/game_engine.c:318 src/game_engine.c:461 msgid "Sorry!!" msgstr "Désole!!" #: src/game_engine.c:319 msgid "The computer is correct." msgstr "L'ordinateur a raison." #: src/game_engine.c:374 #, c-format msgid "The computer guesses %d %c %d = %d" msgstr "L'ordinateur devine %d %c %d = %d" #: src/game_engine.c:377 msgid "Is the computer player correct?" msgstr "Est-ce que l'ordinateur a bien deviné?" #: src/game_engine.c:407 msgid "Time's Up!!" msgstr "Tu n'as plus de temps!!" #: src/game_engine.c:453 msgid "You got it right!!" msgstr "C'est juste!!" #: src/game_engine.c:643 msgid "Human Player" msgstr "L'utilisateur" #: src/game_engine.c:646 src/prop_dlg.c:611 msgid "Computer Player" msgstr "L'ordinateur" #: src/mainwin.c:383 msgid "_New Game" msgstr "_Nouvelle partie" #: src/mainwin.c:384 msgid "Start a new game." msgstr "Commencer une nouvelle partie" #: src/mainwin.c:545 msgid "Submit" msgstr "OK" #: src/mainwin.c:697 #, c-format msgid "Rounds Left: %d" msgstr "# de tours restant: %d" #: src/mathwar_main.c:95 msgid "Show the copyright information, and exit" msgstr "Montrer les droits d'auteur, et quitter" #: src/prop_dlg.c:290 msgid "General" msgstr "" #: src/prop_dlg.c:309 msgid "Number of Rounds:" msgstr "Nombre de tours:" #: src/prop_dlg.c:322 msgid "Seconds per Round:" msgstr "Secondes par tour:" #: src/prop_dlg.c:335 msgid "Title Text Font:" msgstr "Police du titre" #: src/prop_dlg.c:348 msgid "Text Font:" msgstr "Police du texte" #: src/prop_dlg.c:361 msgid "Text Color:" msgstr "Couleur du texte" #: src/prop_dlg.c:374 msgid "Seconds Between Rounds:" msgstr "# secondes entre les tours:" #: src/prop_dlg.c:387 msgid "Response Delay:" msgstr "Temps de réponse:" #: src/prop_dlg.c:428 msgid "" "The number of rounds in a game. Changes will not take effect until the next " "new game." msgstr "Le nombre de tours par partie." #: src/prop_dlg.c:457 msgid "" "The number of seconds in a round. Changes will not take effect until the " "next new game." msgstr "Le nombre de secondes par tour." #: src/prop_dlg.c:486 msgid "" "The number of seconds that the cards are shown face down before each round." msgstr "Le nombre de secondes que les cartes sont cachées avant chaque tour." #: src/prop_dlg.c:512 msgid "" "The number of seconds that most messages are displayed. This only applies " "to messages that do not require any input from the player." msgstr "Le nombre de secondes que la plupart des messages sont affichées." #: src/prop_dlg.c:539 msgid "" "Choose the font used to dispaly title text. Changes take effect the next " "time text is drawn." msgstr "Choisir le police utilisé pour afficher le titre." #: src/prop_dlg.c:563 msgid "" "Choose the font used to dispaly normal text. Changes take effect the next " "time text is drawn." msgstr "Choisir le police utilisé pour afficher du texte normal." #: src/prop_dlg.c:588 msgid "" "Choose the color used for drawing text. Changes take effect the next time " "text is drawn." msgstr "Choisir la couleur utilisé pour le texte." #: src/prop_dlg.c:630 msgid "Computer Guess Percentage:" msgstr "Pourcentage deviné par l'ordinateur:" #: src/prop_dlg.c:643 msgid "Percent Guessed Correctly:" msgstr "Pourcentage deviné correctement:" #: src/prop_dlg.c:656 msgid "Maximum Guess Deviation:" msgstr "" #: src/prop_dlg.c:669 msgid "Guess Time:" msgstr "" #: src/prop_dlg.c:682 msgid "Guess Time Deviation:" msgstr "" #: src/prop_dlg.c:720 msgid "" "The average percent of rounds that the computer will make a guess (assuming " "the human player does not guess first). Changes take effect in the next new " "game." msgstr "" #: src/prop_dlg.c:749 msgid "" "The average percent of guesses that the computer will be correct. Changes " "take effect in the next new game." msgstr "" #: src/prop_dlg.c:777 msgid "" "Creates a window that the computer might be incorrect by when making an " "incorrect guess. Changes take effect in the next new game." msgstr "" #: src/prop_dlg.c:802 msgid "" "Average time that the computer player will wait before making a guess, " "expressed as a percent of the round time. Changes take effect in the next " "new game." msgstr "" #: src/prop_dlg.c:830 msgid "" "Creates a window within which the computer player will guess. Changes take " "effect in the next new game." msgstr "" #: src/prop_dlg.c:856 msgid "Operators" msgstr "Opérateurs" #: src/prop_dlg.c:875 msgid "Addition Percent:" msgstr "Pourcentage pour l'addition:" #: src/prop_dlg.c:888 msgid "Subtraction Percent:" msgstr "Pourcentage pour la soustraction:" #: src/prop_dlg.c:901 msgid "Multiplication Percent:" msgstr "Pourcentage pour la multiplication:" #: src/prop_dlg.c:914 msgid "Max Addition Number:" msgstr "Nombre maximale pour l'addition:" #: src/prop_dlg.c:927 msgid "Max Subtraction Number:" msgstr "Nombre maximale pour la soustraction:" #: src/prop_dlg.c:940 msgid "Max Multiplication Number:" msgstr "Nombre maximale pour la multiplication:" #: src/prop_dlg.c:975 msgid "" "The percent of rounds that will be addition problems. Changes take effect " "in the next new game." msgstr "Pourcentage de tours qui sont des additions." #: src/prop_dlg.c:1000 msgid "" "The percent of rounds that will be subtraction problems. Changes take " "effect in the next new game." msgstr "Pourcentage de tours qui sont des soustractions." #: src/prop_dlg.c:1025 msgid "" "The percent of rounds that will be multiplication problems. Changes take " "effect in the next new game." msgstr "Pourcentage de tours qui sont des multiplications." #: src/prop_dlg.c:1070 msgid "" "The largest card value that will be used for addition problems. Changes " "take effect in the next new game." msgstr "La valeur la plus grande utilisée pour les problèmes d'addition." #: src/prop_dlg.c:1095 msgid "" "The largest card value that will be used for subtraction problems. Changes " "take effect in the next new game." msgstr "La valeur la plus grande utilisée pour les problèmes de soustraction." #: src/prop_dlg.c:1120 msgid "" "The largest card value that will be used for multiplication problems. " "Changes take effect in the next new game." msgstr "" "La valeur la plus grande utilisée pour les problèmes de multiplication." #: src/support.c:208 src/support.c:246 #, c-format msgid "Couldn't find pixmap file: %s" msgstr "Je n'ai pas trouvé le fichier pixmap: %s" #: src/support.c:224 #, c-format msgid "Couldn't create pixmap from file: %s" msgstr "Je n'ai pas pu créer le pixmap du fichier: %s" #~ msgid "The computer player is going to make a guess" #~ msgstr "L'ordinateur va deviner" #~ msgid "The computer player guesses that %d %c %d = %d" #~ msgstr "L'ordinateur devine que %d %c %d = %d" MathWar-0.2.5/po/Makevars0000664000076400007640000000212510267574027012140 00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Kenneth W. Sodemann MSGID_BUGS_ADDRESS = stuffle@mac.com # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = MathWar-0.2.5/po/boldquot.sed0000644000076400007640000000033110377032536012761 00000000000000s/"\([^"]*\)"/“\1â€/g s/`\([^`']*\)'/‘\1’/g s/ '\([^`']*\)' / ‘\1’ /g s/ '\([^`']*\)'$/ ‘\1’/g s/^'\([^`']*\)' /‘\1’ /g s/“â€/""/g s/“/“/g s/â€/â€/g s/‘/‘/g s/’/’/g MathWar-0.2.5/po/fr.gmo0000664000076400007640000001200710271020107011533 00000000000000Þ•4¼G\xyY‹^å]D¢½Í$Þ ! -8 ANnƒž¶Î àê%=(Py“š ¯ »"Æéjp‡møVf X½ … Kœ `è fI c°   1 ? X k >u ´ )Ñ 8û 14$f ‹˜-¨(Öÿ $&2 Y'z%¢#Èì ý );Rn'©²Ð!Óõ!8O@kG¬Eô:YAyD»,2-0`‘©¹Ë èö*(#+'"&)4,- 3!2 01 .$ / %Addition Percent:Choose the color used for drawing text. Changes take effect the next time text is drawn.Choose the font used to dispaly normal text. Changes take effect the next time text is drawn.Choose the font used to dispaly title text. Changes take effect the next time text is drawn.Computer Guess Percentage:Computer PlayerCorrect Guesses:Couldn't create pixmap from file: %sCouldn't find pixmap file: %sGame Over!!Good Job!!Guesses:Human PlayerIs the computer player correct?Max Addition Number:Max Multiplication Number:Max Subtraction Number:Multiplication Percent:Number of Rounds:OperatorsPercent Guessed Correctly:Response Delay:Rounds Left: %dSeconds Between Rounds:Seconds per Round:Show the copyright information, and exitSorry!!Start a new game.SubmitSubtraction Percent:Text Color:Text Font:The computer guesses %d %c %d = %dThe computer is correct.The correct answer is: %dThe largest card value that will be used for addition problems. Changes take effect in the next new game.The largest card value that will be used for multiplication problems. Changes take effect in the next new game.The largest card value that will be used for subtraction problems. Changes take effect in the next new game.The number of rounds in a game. Changes will not take effect until the next new game.The number of seconds in a round. Changes will not take effect until the next new game.The number of seconds that most messages are displayed. This only applies to messages that do not require any input from the player.The number of seconds that the cards are shown face down before each round.The percent of rounds that will be addition problems. Changes take effect in the next new game.The percent of rounds that will be multiplication problems. Changes take effect in the next new game.The percent of rounds that will be subtraction problems. Changes take effect in the next new game.Time's Up!!Title Text Font:Total Points:You get 5 bonus points!!You got it right!!_New GameProject-Id-Version: MathWar 0.2.3 Report-Msgid-Bugs-To: stuffle@mac.com POT-Creation-Date: 2005-07-24 18:12-0500 PO-Revision-Date: 2002-11-10 11:13+0100 Last-Translator: David Hoover Language-Team: none MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Pourcentage pour l'addition:Choisir la couleur utilisé pour le texte.Choisir le police utilisé pour afficher du texte normal.Choisir le police utilisé pour afficher le titre.Pourcentage deviné par l'ordinateur:L'ordinateurNombre correct:Je n'ai pas pu créer le pixmap du fichier: %sJe n'ai pas trouvé le fichier pixmap: %sFini!!Bravo!!Nombre de tentatives:L'utilisateurEst-ce que l'ordinateur a bien deviné?Nombre maximale pour l'addition:Nombre maximale pour la multiplication:Nombre maximale pour la soustraction:Pourcentage pour la multiplication:Nombre de tours:OpérateursPourcentage deviné correctement:Temps de réponse:# de tours restant: %d# secondes entre les tours:Secondes par tour:Montrer les droits d'auteur, et quitterDésole!!Commencer une nouvelle partieOKPourcentage pour la soustraction:Couleur du textePolice du texteL'ordinateur devine %d %c %d = %dL'ordinateur a raison.La réponse correcte est: %dLa valeur la plus grande utilisée pour les problèmes d'addition.La valeur la plus grande utilisée pour les problèmes de multiplication.La valeur la plus grande utilisée pour les problèmes de soustraction.Le nombre de tours par partie.Le nombre de secondes par tour.Le nombre de secondes que la plupart des messages sont affichées.Le nombre de secondes que les cartes sont cachées avant chaque tour.Pourcentage de tours qui sont des additions.Pourcentage de tours qui sont des multiplications.Pourcentage de tours qui sont des soustractions.Tu n'as plus de temps!!Police du titreTotal des Points:Tu as gagné 5 points bonus!!C'est juste!!_Nouvelle partieMathWar-0.2.5/config.rpath0000755000076400007640000003502510377032551012332 00000000000000#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2005 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a `.a' archive for static linking (except M$VC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` cc_basename=`echo "$CC" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; darwin*) case "$cc_basename" in xlc*) wl='-Wl,' ;; esac ;; mingw* | pw32* | os2*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; newsos6) ;; linux*) case $cc_basename in icc* | ecc*) wl='-Wl,' ;; pgcc | pgf77 | pgf90) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; como) wl='-lopt=' ;; esac ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; sco3.2v5*) ;; solaris*) wl='-Wl,' ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) wl='-Wl,' ;; sysv4*MP*) ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then case "$host_os" in aix3* | aix4* | aix5*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # Samuel A. Falvo II reports # that the semantics of dynamic libraries on AmigaOS, at least up # to version 4, is to share data among multiple programs linked # with the same dynamic library. Since this doesn't match the # behavior of shared libraries on other platforms, we cannot use # them. ld_shlibs=no ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris* | sysv5*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sunos4*) hardcode_direct=yes ;; linux*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = yes; then # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix4* | aix5*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix5*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 hardcode_direct=yes else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes # see comment about different semantics on the GNU ld section ld_shlibs=no ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if test "$GCC" = yes ; then : else case "$cc_basename" in xlc*) ;; *) ld_shlibs=no ;; esac fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd1*) ld_shlibs=no ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | kfreebsd*-gnu | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10* | hpux11*) if test "$with_gnu_ld" = no; then case "$host_cpu" in hppa*64*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=no ;; ia64*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=no # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; *) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; openbsd*) hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; sco3.2v5*) ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4.2uw2*) hardcode_direct=yes hardcode_minus_L=no ;; sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) ;; sysv5*) hardcode_libdir_flag_spec= ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER. libname_spec='lib$name' case "$host_os" in aix3*) ;; aix4* | aix5*) ;; amigaos*) ;; beos*) ;; bsdi[45]*) ;; cygwin* | mingw* | pw32*) shrext=.dll ;; darwin* | rhapsody*) shrext=.dylib ;; dgux*) ;; freebsd1*) ;; kfreebsd*-gnu) ;; freebsd*) ;; gnu*) ;; hpux9* | hpux10* | hpux11*) case "$host_cpu" in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac ;; irix5* | irix6* | nonstopux*) case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux*) ;; knetbsd*-gnu) ;; netbsd*) ;; newsos6) ;; nto-qnx*) ;; openbsd*) ;; os2*) libname_spec='$name' shrext=.dll ;; osf3* | osf4* | osf5*) ;; sco3.2v5*) ;; solaris*) ;; sunos4*) ;; sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) ;; sysv4*MP*) ;; uts4*) ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <, 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case "$1" in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). case "$1" in lex|yacc) # Not GNU programs, they don't have --version. ;; tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case "$1" in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case "$f" in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" y.tab.h fi ;; esac fi if [ ! -f y.tab.h ]; then echo >y.tab.h fi if [ ! -f y.tab.c ]; then echo 'main() { return 0; }' >y.tab.c fi ;; lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if [ $# -ne 1 ]; then eval LASTARG="\${$#}" case "$LASTARG" in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if [ -f "$SRCFILE" ]; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if [ ! -f lex.yy.c ]; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'` fi if [ -f "$file" ]; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit 1 fi ;; makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case "$firstarg" in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case "$firstarg" in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: MathWar-0.2.5/INSTALL0000644000076400007640000002243210351551762011053 00000000000000Installation Instructions ************************* Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free Software Foundation, Inc. This file is free documentation; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Basic Installation ================== These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). It can also use an optional file (typically called `config.cache' and enabled with `--cache-file=config.cache' or simply `-C') that saves the results of its tests to speed up reconfiguring. (Caching is disabled by default to prevent problems with accidental use of stale cache files.) If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If you are using the cache, and at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.ac' (or `configure.in') is used to create `configure' by a program called `autoconf'. You only need `configure.ac' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. Run `./configure --help' for details on some of the pertinent environment variables. You can give `configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not support the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' installs the package's commands under `/usr/local/bin', include files under `/usr/local/include', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PREFIX'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option `--exec-prefix=PREFIX' to `configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=DIR' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, `configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the `--build=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option `--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with `--host=TYPE'. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to `configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the `configure' command line, using `VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified `gcc' to be used as the C compiler (unless it is overridden in the site shell script). Here is a another example: /bin/bash ./configure CONFIG_SHELL=/bin/bash Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent configuration-related scripts to be executed by `/bin/bash'. `configure' Invocation ====================== `configure' recognizes the following options to control how it operates. `--help' `-h' Print a summary of the options to `configure', and exit. `--version' `-V' Print the version of Autoconf used to generate the `configure' script, and exit. `--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally `config.cache'. FILE defaults to `/dev/null' to disable caching. `--config-cache' `-C' Alias for `--cache-file=config.cache'. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `configure' also accepts some other, not widely useful, options. Run `configure --help' for more details. MathWar-0.2.5/mkinstalldirs0000755000076400007640000000653510377032551012634 00000000000000#! /bin/sh # mkinstalldirs --- make directory hierarchy scriptversion=2004-02-15.20 # Original author: Noah Friedman # Created: 1993-05-16 # Public domain. # # This file is maintained in Automake, please report # bugs to or send patches to # . errstatus=0 dirmode="" usage="\ Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... Create each directory DIR (with mode MODE, if specified), including all leading file name components. Report bugs to ." # process command line arguments while test $# -gt 0 ; do case $1 in -h | --help | --h*) # -h for help echo "$usage" exit 0 ;; -m) # -m PERM arg shift test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } dirmode=$1 shift ;; --version) echo "$0 $scriptversion" exit 0 ;; --) # stop option processing shift break ;; -*) # unknown option echo "$usage" 1>&2 exit 1 ;; *) # first non-opt arg break ;; esac done for file do if test -d "$file"; then shift else break fi done case $# in 0) exit 0 ;; esac # Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and # mkdir -p a/c at the same time, both will detect that a is missing, # one will create a, then the other will try to create a and die with # a "File exists" error. This is a problem when calling mkinstalldirs # from a parallel make. We use --version in the probe to restrict # ourselves to GNU mkdir, which is thread-safe. case $dirmode in '') if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -p -- $*" exec mkdir -p -- "$@" else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. test -d ./-p && rmdir ./-p test -d ./--version && rmdir ./--version fi ;; *) if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && test ! -d ./--version; then echo "mkdir -m $dirmode -p -- $*" exec mkdir -m "$dirmode" -p -- "$@" else # Clean up after NextStep and OpenStep mkdir. for d in ./-m ./-p ./--version "./$dirmode"; do test -d $d && rmdir $d done fi ;; esac for file do set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` shift pathcomp= for d do pathcomp="$pathcomp$d" case $pathcomp in -*) pathcomp=./$pathcomp ;; esac if test ! -d "$pathcomp"; then echo "mkdir $pathcomp" mkdir "$pathcomp" || lasterr=$? if test ! -d "$pathcomp"; then errstatus=$lasterr else if test ! -z "$dirmode"; then echo "chmod $dirmode $pathcomp" lasterr="" chmod "$dirmode" "$pathcomp" || lasterr=$? if test ! -z "$lasterr"; then errstatus=$lasterr fi fi fi fi pathcomp="$pathcomp/" done done exit $errstatus # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: MathWar-0.2.5/AUTHORS0000664000076400007640000000020007434032372011060 00000000000000MathWar - A simple math game for kids. Copyright (C) 2000 Main Programming: Kenneth W. Sodemann (stufflehead@bigfoot.com) MathWar-0.2.5/pixmaps/0000777000076400007640000000000010610534304011553 500000000000000MathWar-0.2.5/pixmaps/mathwar.png0000664000076400007640000000446707427030326013664 00000000000000‰PNG  IHDR(ÍngAMA± üabKGDÿÿÿ ½§“ oFFs•k pHYs  ÒÝ~ütIMEÐ žº]fŸIDATxœÍ–Ë«fÙYÆk¯µöý»žû©S—îN¥‹–XM‚ŠŠÁB@бÿ“#'fæ@DB2Ýà…¤lÓ–i«ë^çö]÷}Ý|Õ-M’îR„¸†{m6¿ý¾ÏûüþÏÄo÷7‚é!¦G%Q$ð>pñÙ Ó[>þáã_(Âïþù·ÂæªÁ»@Wô­!ÎCcxøÑó/½ÿF€üÉ»!-cÏ·XãpÖÓ¬;îÜ? ÞB4›žÉaÁÐ9ºjàÙ'WèDòí?½tªX×(ÑÕ;8tª:@ʈüÍO~i7¿ð[ðVÈF ¦·DRÐ7†íuËú¢¦Zv¬Ïkt¦X½¬˜•8ãèj! …Ôï"l®[”Ž@€ bÉßÿõ?¥Ì¾0ÅHQ- ÖxtªíeDR°kB1MqƳÔ[Ò2&ɈÙɈñ~N>N:»ûÆuC’kúÆðOûo¤ÿ¯|çýÓ@g=!Ï7ÌOJÚíÀÐZ”ŽðÖczËÐYìà¼óèDg Ó[„)*–<ùøR<ùøòMؾðü?—l¯D$X¾ªCW H-éª$×ÌNGèXb:ËöªÙ‰½µ„ÞúÆɈbš¾1ÔÞýà£ù®/^ܹ„‚fÝ!µD§ ï¯ÈʘfÓsõdOR†Ö`zÇÕÓ5‹—[öNG¨jÙIsåyŽ;úz`ù²BÅ’ý[t"±Æ±½lÁ®¨v?U-;’L A9Ë^_‚‚ÕEwX+FEÆl2 )bf§#öÎÆ4ëžv; ¥ RÅ$ÅöŽƒÛT6JpÖcz‡·žâ°àôÝ}ÊyFõ²C^ FY†é-ë¦FI!3JRò*!•š4ÖLÆ9³QÉ,/°Ò±ZU¤âêÓ5å$åðdŒž(¤ˆª•HLi^fñN “€mÞ`ÇOÿá‘P:‘$EŒ³;÷×é®}¹MÙnÚv@&Û:r3w#b©ÑBÚ@VÆN'¼{p“½d‚ê%›¶¦Ùnñqô„¹soÿ&ÁÅzÅòrK›‚ëvöc·“‰¬/.Ÿ¬€zõér—*œõtÕ€ºl^4LÒ‚qQðÎͤˆXo+Næs¼üL<¥”‡Éœvd™øèlO‘¤8ç‰}Ìq9'– í5ë¦æÅókê®g4I±cǶoéªíuC½êÈF þµ§¨Ów÷°½#RÑNÀ£˜3q@:Žw¢µ–¶(²”¡w¼8_RÕ-Ëõ–¶xúòŠ{ô˜Ù¨äh>CJÉÑ|ÊÃÇÏØ6-ç× p4ŸÒ¶¯^-™MKºn`[µˆ\àŒãðΔfÝsüÎŒ8Ó|öÓs~ø Õ׆´Œù¼Õ*–<ï®0½%øÀbµ¥7†;'Gtý€’D3—h­PRr¼7ãîíÜ>9"‚—W Ê"#Ï5÷ßÂ:Ï|V2”–ñEÆlZâ#P‚Pì*-c’bç:‘bz´»P?úÞñ?{/d£˜¡5˜Þ±žÕ]Šòƒ7È8¢s:“À¸È¹a÷\䉦GÌJt!ˆ\DÚhæówïž!¥¤©zŒñxwNŽñÒÓ–±ÖŒršUGßZ®ž®BÈ$×âñƒóðE’ˆHDÎzÌà|ðG´7âKÅxT’$šWÅÛ8†Þ²ŸŽ‰ÆÁ:,½5t®«5ã0¢,Q"xR^‚'N(çnp>%l¯ÛÿŽºù»Ÿ‡Ñãô›{âuþï·'äã„8Óx·ó«P°Ûý´DÇ’¶†Ö’ORâL!˜ŸŒ@ÂržQ¯:Ò2f´—C âužo®QÌv™ü£ï=øÒ6ó•{Ùû|7$EL1I@¤Ž¸x´Ú­ó¹æúÙ†$×´Õ€í«óŠÑ^ÎÙ½}V5G·§˜Î²¹n8¸3EªˆzÕaz+âT±|UQ-;>ýÇ¿”á¿â…Ÿw.54‚IEND®B`‚MathWar-0.2.5/pixmaps/card_16.png0000664000076400007640000004747507566212146013454 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 1 ª?Aª IDATxœí½ieÉuöÌû^­][ÏÀ gE `,` EP Ã²h“ÂdȤdɦ-1 ÿ³ÃKø‡X‡M‡HY!’’ƒ¤DGˆ¶~ @C›¤b03À Ó=Ó3œ¥»ªz­ªwoÿ8yNž¼ï¾W¯º«f àäLõÛî’7Oží;'OÒ³_úm>8<À·póÖ-MZ4MÄÊÊ2Æã1˜GGG˜´-ˆKã1V–—±´4F3j@D`fpJH‰ÌŒ.u躄®ëR²ãº.áèèm׈00c´m‡Ä F£KKcŒF#„@"B MADAÎ{³-Þš.uà”@1 I±‰ˆ1 Æ€@ò:j;@Œ” À):èD‘„øÌèÚG“mÛBF sÕ"Ð4@J$Íßå#ä˜üÇ ›o¶“µ&1ƒ‰@!¢‰ B D1ä ÀM졺”'dB ¿O)¡K mÛb2iA4Mc„™K F™`ú[àÎ÷‘ï ‡Û«ÝïM¢ßIkˆ „šñ¡Kù3l ó?Jtf0 FJŒÎß§¤ɈGD @AÄqänä·B!<QÍ`Üd²h! Dz“äwØ !ëHK©Ò•ÆÜ,¿33(D{®¡KC„F™àMIb´›Ûq(TF¾oJŒHr} È“ôM‚ßykBàcsƒ˜.e#¶œ :¦[µ1‰ wÇA#2ÂÆbDå7Ëë0±ÄåcLÚÖ D÷!B¢ÊFx³Ý]kº”ìƒ 2ÀLÆyvç\AÔzM|Îýø„‚i ÑÑn‚pž€L,ÇÑ´þ&Ÿß]kº.U:š²Ë¥œœ˜AzŒBDßN?§ä,û"ª¤„$ä œÄìh@: /9ä/1ð¦‹~ç­Q±«:Zõ7³:9=˜²Ÿ¬Íf)‰Ñíõ»oÌ0ÂqET˜8ÐK›§÷àš[SPµ2¢„z€“YÕrlŒƱˆd¢ ÕÀÄתQ¦þ<²§’ŠuoCûA>§lôu"èMn¿ÃÖ(÷u€Œ%Bá@#,Mq®~CÈ–y6¸( „„®KH]‡ŽÙÔ…ý±ZíªÇºÔ™±¦n^¿¥¤X>#Æ!¼©ãOÚ³–•#ƒcÅSK‘¹ Pq˜ºHÊ®]ÊÁ–®ŽV¸¤É¬Ýå`MJ©²<"ÇÌH]Ê"d÷-æ¿7Áš“´¦Ë‚!†0¥XCTñ]3}nÒãJL±1zÔMEzíãØ6¸Kñåê¹ ˆÞ4îmMJ i)!¥€ *úš*`eªeb€Œ·ÞÄ0î5ˆ—+__àUùÏ‚0:Ñ@HœÃ·ÌHÕ‰=O„"Þ$ü"­Q`PŽKB,bdPlLÇö‰šÀ]Ÿ°ùÕB¡0b† x¼Ø@b ë$ž`‚…Võ‚jgˆ˜ïdâ´¥zFêÞ4ðiMåK3£ëA “ˆq(—þgîˆKà&$.ïƒלÐvR—,@c0ãPûU7,Ø·-Râ"2£idrƨ0ñÛ%ã1íõ@ öcÖƒ† †šôòê}gOw/US— sÏx{Jf ñëÀŒozžØ"¯G•åÏœ ¼˜÷záNî1ëü³šMb±¶ ŠhUŽóÙ)ªû}Ó~ ä¡ ÏŸvõÇ—ÄŠ”Ø Xñ䵉ÍVPî-?Å4ýï2m€ˆïŽãgM¼Y¿fŠFžFk”£C 9AAS•Ôµàôi~c¬,ÀˆïDEUàÒó» PhBÅhÔ tè!³Øa±wÎÖ à‘éyõßC@׿ó»<¹NÉ;kbÝï4 ßŒÇ (çÁÅk4®¬¸^Ôb(%¤Š òš\^Ųˆr2i"¯%±Â»iþaýä 9ñ#8©äûÓ¥Ô:j4@ü×߸;M®o–––jB‹Âµ  o¯ˆQ:!Ø|1ã &–º¢%0#^ á»à ÈÙäÜÎ4Þ.}›@¼”€Ž: •I”’¤WUâDýnžŽöçÍ»Æqß´5ËKK3#Mzè:+ÿ §6uHÊÙ‰³Î.ôÕkËqÅò·ctm‹k×®¡kÛÁ߉M ™-˜¤þyæ‰@âáÌ&ªýEfv ƒ=mî×DWNfÊ“‚;“>š׿Ÿ|2i‘8š7jFè¨CŒ’fÕ¤c¢ˆ@wN´7šàFØNÖ,øvppðÔS¸yóFeøZ# !³Ðû®H}FÅíýß 4ÉH9úå‚1Ň.·7ÎüŸHT]_]Eð¨‡ÐuDér`'qÈb> ë:S‡@ˆñxŽ=Ž«½îÒÏ}Ý>ë{ÿ›ï«ÿN‰}ëÆ |åé/ãöÍS};·±ÔM°4ÍìsÓuº¶dÌ-KÒ7…Û‹xNœJ|\Ï!ÈB‰ì‘SlÑ7ýl.šØõú¡"[îA”'ÎÐ qýrŠDè:j+‰Bœ¥Ðœë¯ß'ô,ÂûãçÓOüY¶@×¶xåå—ñÌSO¢‰©`œ ë\YYÆÊÊòÜgiڶŤmÑNº*•@S8¡mŽEo&먂/d\®\©áVÅöõx™4­+’ – ¢«; FÀ­³€ P#}Ž¡¬šQë>gZ!¥]›A JöDœð\<ëuèz³Ô`Ò õA ~ùâ×Ú VÖ6±¶ºR|cwìÆæÖà}|kÚ®C;é0iÛ*–݇A‹xBHàA¡ŸTªWŸ;_±78Ìl°™@Ÿ;u¼IŸâÛ[?H Ü¾{™s¹Èµ)€>ê8̹սÝ3×çöãDÿÐ5}»vížyêI¤v‚íí-lnm—>÷Ž_[?‡ãZÓecMnžŒ‰É/z‘¤®3#"ôc½™eejÒÏp"]2!(ƒ«‰&Q»tÚ,ê7åj ÁV´úVO@‘6ŠâÇÝýæ‰5$ºýXÍú}h q{ê:ܺq£°¼¶‰Í­mœÛÜ4Èî—¥òÊÊÚ`Ÿ}kRvµD‘LUfHÎZ}’!#©QËn£.ëc³º%SÆéO ûç(ñz\ð~ÅΫ™ÛÕƒ¥ÇD' þ{Ÿ€F KÅÜ?e¯ËK¦cæÆ¡Ï³ŽëÎÛß?¿¯ë•à/ÿÉŸàÅç/auu›[[8·¹‰µsç¦&µWƒÇµ†9GÔ¢ä¶aà¬êP ÎÐÓ:3¡³6‰ÞL”#udnSJNd#ØâEí¬vX-n}0%´ªµòód…Ù@‘:D~@Èì’R×ÉDã > gžq¶§ú÷CªMÞþþ~%ÖC(ÒzÄ%vrLkt`(DÊ>mtœAd‰!äµÉ%5ºop WHŒb±¼‘ûL•H¡J‰s¼\ܳT°OÿÝP¼À¼®›£D¹¿ótø8?N õ¯ÿý<)ѵí”X_;·•µu JõˆÛ÷bæµ&iDhb¬R˜3€H!‹ŸdµªTp–¿fÏxO-îYN’Žƒ?ÉDZ¨詇à%ƒo*úÍv€.ÇÊ·KHQ&a ? ‹s}?äv YõC×™§:üûk×®á+O©`uuÅ2ŽfÙåËáqõ­¡ « K)åü6v—dÅ$tæ¿‘ÄÕÕ,XH±’ýúu/X‡D¥õ͉3…W¸¾i(WÏU¬`J"q^Á“ý¹¾xžÕqßüxöÛq6ƒryV”Ë×ÏU\NDƒ^$/¸‰1X!ælãÚ^õÂ!ã¸ä´ \¹‘äÈKA©GCVš¤¾> )Î9 îA™œÃÀC.¦| I+¢]A(†'D®qHl{v]‡ׯ‹]#Îml˜}2$ †Äù,ãí•—_Æ‹Ï_ÂZÏx úÖ¾å ,@tÑŸÅÄS ÇÍlÐgùîa++_«£?tH‡ëܳ₆ˆ‘¹Õ7N:€LÒèµmð³r)V¶7HÞÏ"vqW;ܼqG‡xáÒEÜÆòÊ*xèa4ͱ‰X][ŒÙK–®mñòŸü ._ü"6·¶°±µ…ÕõõŸmÎkq²¯—€Ä4æMTDsˆÙ/wNœ eW¬ibå6¨.ÁU¡È\È™[=>_ÉùªŠE™8™FÎöàì ”Aô“iªMÑvØ0¬ˆÒu¸¶·‹Ÿ»„õsëX[[ÅêÊ2(ì_} W^} KËËxࡇ±¹½S~ˆÐ¾µ“‰¡nJðs››s ~çD×!‚wXqmå¼*&°UmÛ!¥D5"§cv u¦dÇ…JçNw^D3ºªÒ§:A\Ì_H§”èVñjÎv]‡ë×®artˆ›×÷±¶¶ŠÍ­íúà,ñˆ×÷vÅ Mì÷]<ÏõfõŸ-Ò§ ^>/@ô”S•côŽ‚ž«(My­šØ¿ ¤.YÍ8ÒúëI½?˜ÅnèPs¹·ö‹ Ø€Aûð„7Ä.$ ¡B)À%Уçr~ð>qRJØß½Š.]ĹsëØÚ9°±‰Ñxij0ïiFP±{åUܸ~o»ð Fã%¬­‹ÈïsºêðN Òg›*'z*kŽuÝVT@SœDv‚š%ÉYo»][ ú¨vXWÈèàê‚EðʲÎÇ´¹X¡úñò0Ó†¥ÔÊ]ËçDrD@,¯2ûA:7Å…póÆuçëkØÚ9¥åpï£ñØÎÛÚÞ§„½Lüz[ÛhšÆõ‘ Wçv‚­í:1µ×†è9Íñ³H]Z.J "8)ºÎR¨HЖĢîR‡®írHVô:¥‚Ý{ÃÏ8 Y:¤’•£¯\^з°D¯2Ü" !XY¶Ê(Yƒc‘7Ï5ú‡Zª¨?<¸-¾rvýÔ0¨eöa¼¼Œó÷Þ—sû®í]lnï˜tK]‡›×¯³µµ•˜5@—x9.÷Æ[Õwë/DõÀÙ]Ó i„*æÀEˆ±ÁœÌíÑXºp“Ž8ÎÂï©/Êu-œ6_VÔ¸ßýazà¡Uë^‰ d•Ì0õgx]ÞN&8ï½Ø¹ç^ãäþÀO}Î’s4^ÂÒò Îß{&‡‡xáÒEܸ~ÍŽßßßÇWŸþ2 ‡ÏXä1–þ¾´ÀNÏD"R#ý ÏEêêhT+ƈQÓdtKõ%@=PD;:½pB~óþný»öu:¨¡Ò$ Áõ¡$eê$J\U8­@¢¶mqóÆ LŽqëú5lïœÇxiÙ©ªi×µïbR… Æh¼„íó÷ „ˆÉÑÚ¶•…]‡[7o`<¡ÔÖÉ*¶ëppû 'ŠÉcƒÕÕUD§&t<ÙH§o/ÙÉÌÐ8sלMŸ5|þ] Ò&Fp^$Ñ4 š&¦×ìº܉!摇T±´*F¦n”ϵ¦ÇhôÏ‚jÌ$B%T]GˆfÐî¾¶·+†Ûƹ™÷Ï×l©$BV%œ––W°¹ ܸ¶‡6¶¶ót”ÊŒpóÆ W^}íäH0‡,ÞÇKcà¾ûÁf[Y]s`Ž‹ê‰>ÊK‹˜³ÁFqðÀ"6M#‚Fe qóåEµèP?#G]& ¬è †¦â;´Í¤öÃîW²¦\ù¢Bé4’W<…€CÀ¨”*#Bxmo×÷vÅpÛÞ™Ip[`éûØ“fö>«&‡‡xñ¹KxÇ#ïÄááÎmœÃÊÊ 667±²º"ÂþÕ+ØÜÚÆöö6˜t¢ЉS‡Ý+W›ÎߌðªV%zl mMÿš>Í›Z¦*Êuðb.&8j êæ#eb=˜;Q”PCî˜._VÑÞñR-!o3hâ’ö¥%™öžñ‡Ôu¸}ó&šQ#*FpjqóÚ>ÖÏml`4^šIð!½k Û#|ê:ܾu ‡¸yãö÷öñ—^ÂågŸE×µˆppûF£+k«ØØÚ£ºi2²(WUuED8ï½`®¾ú Îßw?ÖÎm”ÉwŒ¯Þ"¤P‚‹áåÓŽו!ìY C]³i ÅˆV¹i2AÄ€)EŠAS¤ƒ^Gõœ·úÛ9¡k»rÏD¶BGË’33nߺ…Wÿø%´“I®YpϽ÷˜8·g›Aðyþ0çsS×áÖ­[èÚ{W^EÛNÀ]‹€„W¿ñ&7!+ŒŽ1^^B 9ð£^©ºŸ­ †m[ÛÛHùÙc+u<“è*}YïêÌxÂå½?6[ãJ '¢½Ëdfçî[ÖJ‘$ÀôŒÕ{™¨SÞr†"AÖ¹•"ÄJ(5亮Ãäè++ËhÖ×›ˆ&†JœÃz€àƒE ©v9oߺ…ÝW_ÁÆÖ&6·wfL&‡88<Àó_ý#llnàÜÆ6¶¶°¶¾Ž&*g—,"›ø=FóÄÙ{íU„±¾q|~ãé³pa™Ž Î.n ÓßérU ÓmP#J2€.C.—*¾½Ý?•A„"B€RÁ¢ËÊišÆ&­äöÍ[xù_ÇæÆ9lß/Æã1b ǵ¾žCð>§÷=Û·náÕ—¿‰­­m‰9ÈÀáè8:<cum ›[[X]?‡µõsæ“©Ézç 7±AÍ"–Õ,©f’9’¨‘J%çV!µ¢ ·ú¥Húˆj¨y@ÃO"Õß6QR Š”!QP¬”\8§‚«|AZݪ¸èàXyB ˆa‡¶=ÂÚÚ6·w0/a4£iJÏßÝ'ø NWã´ËöÅd"× Ù2¿‰ÃÛØÙ9sç6d‚9›Èl'—>f}É ^c’Ãáüý÷åñKåü™$šÉd]¼(ª/€xÚUƒNg—^A—ÎDMÑûÅHS!’ÁOTV‘’æÕÉŭȓÅ7ÅÔ‡Õ‘Aèwþýàö^ýæ7°¶¶*HΫè!ˆó>K§3K5.ÊϦ×L)aowßüú×1°¹)†×k/¿‚¥å}Ü÷Ö·bs3KÊ…“<Á•Á „\VF½+¯"Ä(I“ùÞ³‰~4±äA’ BAÁà8¹D¦RZÆãñ4ÕúèèëçÖ±´$1öõõsXZY³Œß¶=B7™àåo|ãå166w¦ú@ÄÐìoñ¸’l¤@"Æî•×@!b}ccnßqW¢Å¿™µlgY&¬¯Šz®"ô TÊŠôœ¶r$iµ†\Ö½A dø29^ÕCÃ÷ãëÎy£®?™õ&óôßIš'üÚú:ð–oC×N²hÿ*R×–Å…f$ÊÌÇe‰À]¿Žö¨­rÿUš“qƒ1™-$âÝKÅ{J ÔK0¨/­b?[êN„êƒÃÄ&Lü«ËT\1§gÿ:ã÷j F'y"–m÷q÷,åÏê¥ÑJX"K8%lŸ?Íí-ŒFc0—ý߆t9àÅü°h÷M ß4 @„«Ù‡¾}ë6Æ£¦7žjü’ÁÒœ¾ùõ¯c¼¼Œs›õØÏÀRz{Hc–¸œ¹NÑ-Êá@€yNœêuœt]PåÇki1%NÓ4Ù·Žz×¥„–ëÀÆÑc®?gýáÒGáÖÍ›øæK—±ººZYë3eû]¶"šf„.#ˆ¥¿¥ßª«Å8nrtP©;‚s[Š£Ío²#$ˆ(gÍ´Ä’Žm JˆÄí2ãˆê–Úp;^2k|beñáËÊSuÅ8à¥/Ùôû˜3e™sùϼ H†|33HhúÜP||jj1cIê ¯b ?nÍ—6† `o}ǃˆM“¡â⡜E“Ò¥Àµý=¬¬¬‚²Ý”<±™%­ËLsûÇ~ÏoòóÙƒV’@ßì¾ö*nߺ5¿_f(8Ý«W"•å¿^4«¡!±éÎ:¨)Xì.”C¹€9^¯0†¡ËU•Ó½…î%€¸~Ž;¬¿êÓöJA"S¯]AêFÍ16¶¶Ír ¸ð>¹‚K:ÀjT-ÚVVVñÎïüN\¾tÉÆ¶j*®z®ÐIî¡Müõnî1Íx$Q®Tüñ²‹BÈ69«¸¬4UøObÚ©G$ @üKæœ+_\5qGÄXÓ¤‹ÊKp-êJî|>:fÏU ¤ÕªhÚ×¾ÛÖu(îû¶oõ½=ܺy“£#a–›ˆå•5ÛÀˆ l¼´dŒ¨-PYÄIÈ*”k• îyýôñhÜÓ}åÅ 9ölÖt•&]àR!8À¢ywÞ7gë#¾ä·¬g1*)i·Ë/Ps´ ¡}ËÂÀì탮µ÷A 0÷rló{V;:<ĵݫŸË+«àΕúbÅò³gÝ|ÿ[߆••Õ*O¿²ùÜUÔšf4•ÉÓoMã+æ…Q,÷”ªJÐepêYÔ¶]e˜y¥®$U:Úï¸þÕƒâ8%ÊCË´Pp°ŸF£QN®ˆM#;<‡¼à rºô¾¨÷(åh<ƹ­-p×bmm }Ç;ñÂ¥‹v¶ðs”ܹ½×^ÃÞµ}lœ?B%)3kr Š‹w°}ϽXY]­úÓë&Ží¹ DD÷l iÊûjý¸ò¿}+•'´R³f¿p.éUÜ*ïri¨çþ@¥Ëe­]I“&ôÄ,–°¼²„•µ54±ÉõeÔ™EßaYð…"úÇÉ"KÆ•—_Æù{ïÃòÊ Ú6áúáõJz­¬­!u-:îÐ4£Ü×-f,c$SRee‰HÊk;iqõÕWpÏ·½5‡rÙ¨/5›¹Ï“ñ•aÈâU‚$sÏÔÏ/’ GÅØ p?£%¿cÆÞaž@µ´™Ë>3¾zEÈ[q{ß»ö äa¶¶w€‡ÂþÕ+‡Ì;9ŽÐ~«Ôßf$`}ý¾ã»¾ßxá0ŠL™1bhðmo»+««¶ñâ*%ÙYDȰ,ƒ9ÙZC°ÀÏV¢÷lÍt×êFm7Ø ¯dF™LRHÕ“ ¢‡«Åô!„œ³–—k¹î^ yùOêR®e#ÆŸ¬I£¯‰Ñ6"0@'”È™Äy©0#¬¬®â_zÆèÞû0/MëIgØJ Wc¥¿yW“!nZŒÛ;çÁ |ãÅpm`ÆÑáŽnáúØÜ>Ÿ]ß,íÔóá@J*íô ĦÁ=÷¿EJH',îÐ'þL¢ë#©G¤€¸f.išeê&¦±ooy«dð.¡ms¡TàSæ3WOVšÄœn›hªÁGÄÂОm$e·ÞñÐø¾·;e?x¢ö¹½¡ÊçùF“Lô2Ì!FlŸßA×¶¦ß×ÖÖÑuG.Ì,‹AÍðMÊåÙ–‚ƒ¿MƒåñŠäÈõ&€t✶®Â"ågV"+€ õ•%•hýì×ib×kÚRí,a«y¬”@‰Mcº8„€f4eN÷p­bõ¾ÒEÏ<™j1Flnï ¥„Ý+¯bk{GÖ¨iÞ½¶êsíU” 0-|[Y]Åν÷IvR×å¹0^^FÛ%]¿Nˆ„±4>Àù~ Öh¬Ã#›)ûhKãqÆLÜFŠNW†' Êøµd^‡Ê9©ˆw'Æ%ë† ¹VœÝ½v‘uxU¯B@7aÄÑ#[=óC•{tc'®ìcÄxi 7®ß§„óYÌ÷-H/æûvLi:!†ï³¼²†Û·nb÷ÊkDY[_ǃ<ŒŸ]›r“ÍŽ±ò¥œmôP/å6Ñböû5™1¿ÛûŠ&Ìh&“#€K«o—c7!JMW‚L>Tµê IDAT_]]7ý¬×ž´­À»ÎjWŸÈËô·| yuªL,µÌÕ][¼©·C1ÿ¶ bïÊ«%$yŒ˜÷ê€E×TÇ €¬`çÞûеm&þÆã%´m‡ÃÉmÄ ðñÁí›8·q•Ȉó&„Q(§i3šÑ8÷·R^(a$È´"4‡‡Gùb™ÓY@_¸&œË¨ÑªÏÎgH5»z\Nư”¨¬KbÈ{ÇĈ&±MŒhF±ˆñØÀDZ„ÐÞ&S[ xhTktRnï%oôUÂ,?6 V×ÖÑN&bâæl¡ <Œo\¾ŒÃƒÛˆ¤jÛVÖ²»±¸¾ [÷܃‘®pËô¹-‚êËœ3ÐÈŠÉéòÜ)oÏQ&vÏM³‰€lQz×L:(9BÊs¹2-81äx<‰9©C×ÅI¬|1ŽVN.¶B­‡u‹pR7oQn{&è ²¢ˆ ô/6 ÖÏC;™`ç¾ûÐM&Ø»rû»»XZYÁÕ×^ÃáÁ–—W€„Gl"¶vîÅæù{­ËR´”¹ëái&–ÒßÂ.VöJ€R—-Ÿúˆ0jbvUbÞŽ+!´rýn<™¢çéxÇðø_Âï?þ%€€w>|ÿ؇§îÕ÷4ÔîPÛÈ‹ß~EîÛ"ºÝî•¿ÿ¿ øâ“ÏØl$ôÞwv¶7ñðCï°óüD‰MƒµµuܺykçÎáÜöy©¶EÍhŒ¥Õ5¬¬­Y5Š£äÄzq¨ÒËÆA'¥~Oõ£¨$Qxb!©¤˜}V,÷˜ /¡¿¥|X$q±T‡û”àTI€±»»_ùµÿ ¿ÿ…§*êþÐñn"Û´lÔ×NZ´]ë¸Vî”—R*DÇr;³ôç O<ÇŸø2.=ÿbe7|^Ÿë¤€÷¼û{ñ±ø~<øŽ·™®×4 î¹ï~ìÜ÷|í+_ÁááŽŽŽ°Æ M RÕÙ(pv*FÏÝ9jX -0ç¹ò…]œqrK‹ª‘¸þlÓ¼¶©Ðk ·tY»í -;,©c\ÙÝÅo|æ1|êÓ¡ß4±Cˆ®÷ì í¤†}§I ™àYXÊÀ3ËÄf–" Mƒ+¯¾†Ôu¸ç¾·`¼´dÄþôgŸùìïBëxsbb=~ýö…/~_øâ—ñðƒàÇþÝÆCÞ0pxp£ñçï‹,ºñìWž±g²eÕ(0Ô`« 9­Ïóõ» ¢pQßÙ/ðÓ&¢P/!‹<áKu&1ÊlzÌú8Ô‰û™ô,V(3ðêk»¸xñy|ê3áâ¥Ë0ßÌ .³ 8::D $² —#er$= †Å;µ1ÔbŒXZ^6nbfüæç~¿öÏÿ¥¿t±e|²WxpV»ôÜ‹øþÞÏá?þëŸÀ÷~×#¸qã:î}Ë·cye!¬®¯£íöööMÌhæêú9¤€²EWq-]j—23om0 Ø{—`Ù©ÞU#" "ç`g}È¢ë}¥¤Ž„Êuó ‰^óÒs—quwW®ìâÙ‹ÏãÒs/àÊÕÝ^‡{“­ç.%L&¤P,èj?8Q*\V]×Á±?ÔîÛ•«{ø¿ÿåçD_Û`IŸDü3&G¼ãíߎŸø«ÿþÌŸyD„ݽ}<þä3e¢è(gñ¦×øùô«øñûa|ðï·5éD„ |÷£ïÂå‹_7Úêó0r„¦ÆÊK_oÈùIpØ»Ô:2 ²e¯ä²d”z#ºËuWüû'ÿæßÍǹçk×5»ßÐãr§v2¸£Dïz FÔL|_¡©Ü¯? ÒÔ ûã?þüâ¯ü Ü:8rG•gÖõi?úoÿ>ü¡¢áèðD„­Í üàG>ˆKÏ¿ˆ/>ñŒIJfEÓBÀ¯þóßÀŸûÀŸ¯ èØ4¸ïþû‘R‡¯ýÁ3æ‘•«ÔϤ¯¯ý³rHÒ¥´…@R=в1ƒ[ʹzÑ>§UžôsY—hÝ·ºwuœ'Róžv•Ī×Е¾:HÀ°»O&@HZl¨S'~å××nÜ2ŽÖÒë5£1þÓ¿õx÷£ßååܸ~ ×÷vqtxëÊ\¼xÙ埻 Ó¶/-Y¯OÿÖÿ‹ŸøÄxŠˆU¿~®ˆy'V××syõz€Œ=ʬï³!G!ȺhÔËbmÕ§ý¨ÏKùJSA f³ *k_MHc³’éÑ'¼ŸT¾yÏÀO½oqÛ\P¾¿V©°šy©†4µýýðOpýæ-4£nߺe¹f!D,¯¬"6?üCŇ?ôA;g³‘•(/>w !ìâ_|òsxù•WP·?ÎåúÔ§›":lllà{}^¸ø5óR&ŵ¾„¿a¯Ó 9"ɉK©©ô£ŠkKNp7Õóqn=·Ê”Ѿ™É©~V-ºûmHWÕ§ˆdoƒY%™}ÕG7hTUzøÙŸû%<{é2ˆÍh„ÕµuD ]Ê8ý[é£U?4xóàwŒðÊ+¯âs¿ó…©ÄÄDu4ˆòíâ¥ËæËÛñ1Š˜ï:|í+ÏTƪ–uB¨Œ‰fvfûaX¼MÓ4œ:F¿|wÑÏ…ˆqœì›üŸü«nuh饺B¿ùØï`ww¿êÐ,ä|—]®Tû©¾ïÚϾtðö‡íŸÿÂSøüž¬îÛŒ¦£ÎÿØG°³3½VŒ›[[øÊ]*“¥¯eÒôÛ•«»Fô2vWk~ßb jÍô;À3ÞŽÐ1+ã›S ÁY?¤š;5û€…Cûb˜eôË«Yô„ã]ߛˋÁ¢@^ìR‡?û}ß…ÿê¿û{s¹½?éäP6âëA*Ác,+eú^†F±®ìîá—ÿé¯޿߆Ð@ßâéÁÉr\«­îò¼*æ/WbžqëÆ ¬®­ÈM›•¶×ÐU¾.j¦iÚ®EêØ`Ëz…j/éa€8)sýÐy²+C¤ØÜÜÀ…w¼ Ï_~ij|ó“Ìo«eœÞ3ȘKAÊyyjˆé9jK|ò7>‡«»{3 ¢í_äòÓhžØ}¨ö¾ûï\¾ø5ìíîÙ³IøµWËšåP­~rcFst8±ÈZÙ> V.t(ÀàuE¡«+¸ ~ÏMÓI´µYJa-28º©¬¯¡K¢Ù%p¨ ibÜÌ Í»KØ}mŸúôc˜gSí}ï}×±Ç<òð…JM,ÒÞŸ¯ëÇÑ¿ï~o a6¿JÈ;dæÏ+«k.Ì ÑûÍíÛ·¢jáA$:Ã-{-nZé°úßE?:W4ŵE<s´o³Œ7y8FHÉ‚¸8iS/‘JFp™õm×âSŸy,ð|´N?®½ÿ=.¬*±†ž¯ÿ¾Oøk»{ƒ ñÔ3ý[œZûøÇ>Œ÷¿çQ|þñ§rIÚÎöÞÿÞG+©áû<Ë‹ñ-6 ¶wv°±±Õõõ²”‡øêÓ_ÆÁÍ›8¸}€ý½=PŒ¾,ö¥x ùseГ ÂhN‘ÄGÔ ÁïÓÂ`⪀¶Âè54¨«O`vBNùÍÖ¸wÏÔ5éC¨Ú<[@ˆÏØÝ»†ç/¿4…CÌj‹ˆö~ÛÙÙÂ_úÁf¸y³½H€B|½®me"´-ðÒó—pmo]J•ØošQ“÷X‰µå­ŸLptÔÊÞeneI)5„œŒÀVN|eÑß(Äò®V1¬Ì¸ž1@@ž6Nì¡:C<Žá\5_0ðÔ—¾2¥Væµí;sÕúÃlÛeÚÃ9IÓsüDèÚ!FüÁSOâààG&ö›åå%Ä‹ó»Mn àÁV¨ $q`e©®\-z:oþÃ~›/䥂‹øÎ ¾x]CÞ€&YÚ¯Nó×¹æöË/¼´0GÝI›;Ð÷³\´Y„Ÿ%fMÕÿËYÿ{±ß¬,-YI1åñc§ãÎå¡<æž¿œL0h-VÓrAЪªÍ¬€÷¦©®Ve`Ÿ{þE»ç"¤Ÿå®}>§rýþãOUß?òðìloM:~2 M‚âOOŠ!âÎú^Û”þÏb¿Ñ"¸VZ‹9Wsdƒ,GMƒŽ’噫ΜŠ]¦LY ̈*(_ÕäÒt…ÆÞ‚-¿{oA¡?ÁJÞ¾ôG é5 ·;ÓîÞ~žH F1ôf5O¸«W÷ðÉO?6×-óÍ;¾€÷½çQ|ü‡>R‰÷E%͈û~ë‹ý¦¿7£XÉ!Œ2–cYPWj99ˆèRBèJ™Qßñ¶m{Éî¡8¾¶ÌìÞ…c'¶õúEŒ—²’]# ‘dPlgIöÅ'ŸF¦w~ÖÅ~ìDà <{é2ž½tŸüôcøñOüÞÿÞG½  ¶äïT¿×b#+†8QÑ3€B®7B,I Π·©WµJðË–F5(VÍ<»7›tWÕÐø¥Ö«nü‚ Y‚U/´$‡Z²»Ö"ƒû³?÷K'&¸oWw÷ð³?÷‹ø_ÿþ/δܽo¾HŸîtR»IÒí¶ú–vÙkÕ¸×ÍFÉ®i0ÊÛbX1Br×@ÁÛuÝzý`\þË4öÕ†-U£ýJYí¯fðøªÎä(nW^pÐ~öç~éĘú¬öû?…ÿíçÿñ\ßÜëý³08Mî7o¨U"lja-"`†`æV“'ÃÅ}Åè¢ã|g’ôž¸#Ôlç걕b¦óãñ'žFm8ï\Œ´m<{ñù…¢tC×ûÛÿÉ8(ê=ÇŸ ÑuMøÛÐtÍ¡Sßäºn1†7·sëkj LÊ‘»áêÓ÷_ÂÎêʰ-4£‹ n3¢®CK$É"†ýËL;é~ücÁÇ?öáʸ»xé2~ùŸþ:žuèÛqíó_xï{Ï£xß{þì\wì,ôz(ëÄKá_T–(‡YsÕÉiÏDîe8ƒ2Z„Ð@M»réѪ,ÉÁý;¤ÛT=tm›9¼¯"êN)e&€D§¡ãÛr.ÒþÎOÿ”aë¾=òðü7ÿå¾P$Î7µúÌuVFœ¶©UÝþ^fÕgý(ØŸ_Ej†—-5µâ£2±ÚŨW½øÖuff”Ðûý}±nýVý®×AQ-zÝú×ùí_ÀûßûèÜcþÎOÿÔ±×ñíêî>õ™ß¶>÷íô[°E ¤uZÈ 7_+¦?ˆÚ¬Ìh—P ”ß½¸àt¹wûüñ½ä²µ·ÞC¥Ž¬l¼*ÏQи;çòÈZí·­Eäà÷OÉ@sƹi:úU?œÆßu‚hФTLÒÒa1hu©\h8% R.&¬†‹T-”2cµÿþFµ«W…Ógyž?'#ØÃ;׬Zö[¯[Àªt¾oì,k@1ò’¤‘¯äжºœ‡ÝKÏv¢.YvOt 1b%UŒLZ©JþFãÞ—aPáóň}R‘}R½~ñ¹æþ~Ú_%ix3×…\ ±¾®‘Av®Ìõá ÓÛL ±]¸õ\¦ºš¶ú*çÏÓ ‘¯ñ3öTó L©; ÷­Q€C9Ôç°Y§RÊ™2ö͸¢‘1À§FB`'AêÜøy»}ÓxÀ¼„JóBÒÒñV=òÁ 8irLxíulCH¤¾?mÂ7]ÛUË’µÔ3—+·çÚ-eÿ¶Z7“æž³‹z¡Î`Õ‰ááWO×yÆ\L½ã¬ÚÒ 3!18$ln¬›Ѫ‹~¾‘mqçËLˆptt„ÉÑ$‡#2ä¸(9øÒ#o À°B~ÞM‰1™äR º¡}WžE‚%Ë{ÓTM²Ò'µI’•,itûîw}ï‰é¬Û;yОå¬Ý5‡GMZ)Ðï\® mÓàKN\4Ÿ¼ëìx5Ö|a^M—ò8¹>„}d¯½NI=N(VÀqó`ƒŸ ÆCÞn6ÜÏßÀÎöæ”›v¦0ìÑÑ&“IFºäË>¬©0]Éœ1ì± „4Ñ՜Ѽt¸dwI¬îh5m¦ïS€<´ÊŠÐqÆùÛÂÅ•ÝB)Ÿé®ý®w},Éö ÚÕ«»':þN²m};©T­K-’ ”×+¡çéïÂPÞ/F;Ç3пàˆsR†txx’Íz8ÛQªí2ÁÛjƒ^=VÿúøüöÖ&|ð:sN»x‚è€EÛÞùðœßÙ>SqÞoAƒ^ÔV~Õg^'å)_ЯË`k‘@Íq×V‰m`¦H/×€"]RÒmÅJ%é¾Õ;­òÄaÆýÈ—›Ó—߉@~ß{ß%uy4T•ú ©Oͽ?hÆ£‘”‹Me€iÄΧ[Ïi‡Øt¨žë å•ŽçœøÞ¶ ³)ÿ¦¤OkžœÆô„ò…’ôœ ÞŽ‡| ·Lzxû⺊ϩšÈjçó?5—0ªžôõ?úжe»Ðð80£Ôðkö\Ÿ3–f4ô®&ŠhV–—-²Æ,3íµºg~‘Ÿš‰í\8.ï|pTô¢Md!DÙöÃsg߇/°®¯OD¹¶ZÎÊPj˹à ¥‹%¹ÀþÈãüŸ°Õ3ÃÉ Ï^ºŒ+W÷°³³ÃZˆ¨Œd€ÿè.ö$N™úY_?ñcG¹Z•öU—mIAE‚—nZ,]Þ•2Dçe•u]—0ÉE €å0›kiiœgIBÛ–h™ –sÃú3¶ªD¯pºÎ辸eFN´HÕo2™¸Z+‚©fª…cïØ:{‡H÷+x:f¼ã·á£ú >ûÛ¿[|Ècø½õ>öÿBfŒº"G@`fü«/Z†)ÁŠh'»€j2øÝÝ»65О€å½èVάC¿WCsí‰(o‡! (Ghaƒ¿ò—W÷öñÄ“OÞ[ÑÆÿïóãCßÿ~³'øv,//×(á‰r2ˆ3H}#¾ËÈ‹ßþäS€ÛSDWÂîîî£i<ðöo¯R¬e_ÚmÛâú_þwú©ƒ©ÆŒŸü‰ÅÛßöí%Ç€K’ˆÅ=ܤ*åIJ˚/UmºàwÉrÛwùD@¤ ýáSŸe›!“ÎÖ‡,ÿ-±Â-.( tQ3”ùüåñ[ýnO'O~éLÌúÖȳªØ ¹ùX8¼ûÑï1®WâÿÅü›xð¦߼QÑÜO›Ž!àÚõø…òkfØõ=mý¯ýû†èéäI)áÿÿ_úòWÊØ 裔þÚÿ{xôû¾Û8ZŸËË_^U›Åü.˜n‚x;ÊOð©D¤¯>ù[lå²[qù±å]ò½—Ph |ˆ‘gÀuøâ“Oãþ¯ÎÌc/¬;ê›p#š&zí“ ñÿÖßøðîG¿×RÔÈ"ÛæCÊD%Fß4 ~áÿ3<ñÔÓ•ªòHDxðÂÛñÑ} Q9Ÿ{ì÷°»·?—à[›ø™ÿì§pn}Ìl¦Œ#Ùøêù²·myV1bÉíÕRʺêÕwý|Šq( )AÉVÜb¸±Õ+YYsÔj.nF¨GîwOÜ!ËX,ÛI˜˜Æâ‡üOp}_6 (–*;ÛDZÇ(ˬ¹¤~ûkýG?õ <ùƒø‡¿ø«ØÝݯ&–¶ç/¿„tùŸõî?U}äCÀ‡¾ÿýH)åíI `¤®¤Ô‹ñ(Ú¸ÙµM*²%»TUÁR+ ƒf< b)O•Q\²TgI7’›y#N\I:ÔÒt D$ŠÁ™S „¡r¹‹LÓœÒøú{}#/Rm nbjyr¿bú:¢; ¼ý­øïÿëÿŸ}ì÷ðÄSOW¾üqýòÄþèG>€øðÅ[è:"[H¹ã>+•äªU'P{ABðH"s}µé1Å›€ž{ú·YP-dΙ°n‡C€‘ ¢] ØÔe@ ©Ë ”ëËUb¿Hmbte8p›ý)Nà3g Ô/dXv[Ìà‹Ýƒ«ÒcºÛ³X¸mÞ (Wdês„ãÂݽ}<÷Ü xâ©g°»»ç_x©w(á¡ `k{^x;ºðzðíùƒ.j`Õ•5É&œŒ_ÉôU¨ZA.gªÀ’>)—k¨Ú°{¦R›>]þêï²$6SUT™>Q Â¢øáZ6„ ;Ë{vÈR¡çkÃ*LšXÌ–tg>.Ûõ ¸!=±õç •g–°iÒD];­K“ÍÞÄRCÇ^,úb„z ó†pâ –eкe²5|^…y]œ§¼>DeHNÙ Ûv¤‰´PwÓífáÝb ^zzæ(úžÐPÖÉQûÄEŒ”•±Eoa¢¢Ü$e+Z`[ÊÁëD`†íä ¢7—<A' ‘ÓÓ´QI¢{ËPžfj¨K#ËÙIÿ—ãòsÁ¤Øh4#(”â{V)DRôoBJIøž+U²éãÕ>{ßS© émƒ˜S·‹OèR'5_hÊ÷/õ̵˳?%Ù“Ö#žÐ°ª*³MŠwÀ˜¬óî„ó{­³ ŠØå™3ÌUÓÁP®"fÙî³ëÊä€TM&œÚL¬âÚÄTql6C™°°2$Ilígžc¤©p9]DºÂ½®”Š©N¶fN‘Â&6Åh-bÉ$„~& ¤ÔYN@…àŽðrÔ°¦¸{…Mä-{†j·¦kC–‡¼bE-C/(‹Ë&F !›…6ÝZu@&ê!¡ZKVU„Lœä”]—làä5ñ©+e»õž¬d ÙÃÉKÖù¤_¹ Ž ²UXápé»÷‡ƒÖY2ˆMS¤`‘|ÁˆS°L~h¦Á Jš*óhÙSg*5±\ÆÛÕFèúÆ\aŒ×´íê ÛÌ@o#;§›C¨q`óÊh’ã €Ÿ@YŒ%­Vá܈DÐû@⤎l†-;–¯j~Av÷à¾ÓAËÆ¬úÜ¡Vº úè2àSt«‰GÙjñ«f¦i=pωj•KE.öɨϜ<ÇÞ§¾åô5h&“V8¢'îŠsÜLŠ EÛùXÝ"5å&!˜àbññ)O*U)겄Ì-ú[ÙÖczÏ ÷/ÔK@‘ùæÒA›x2¡C~¦‚V->˜3¼ÇrGg™÷ýøic¯öjª{9ãð´Z3™´U‡8Е©f˜ ,*{ºxí%–of…ˆûÉLE8.0¤êY¶‰1´(_³@{µÁÍÿ…(«a'ª_(ú?Ã6ÔïYÄÕ1XäØE[ÃY$ZbcN¦Ð²Ñ^x®/E"²áFBʨ yÃ!cRq3ºb®C RX$.«e;¼zn@ܤ1(“åz14h´\Êápësùðž}î<¢Þ-ç7d¶7MĨUÖ¹ô@þ]û‹v˜ ‘¨i²~/n’Z¶c±s=¼Í[LÁ0kfÎv€ž…ÓU‘럾Ê®Ëg+´ÁøÃ)¶F·àj,‰Q*IEñk[dhfu0dË[`]…¥P­Å§ 9E€ºJ¹/Bd…v©’榙›âK”è®…H¥f^¨,ä7² ÛYès ] î9ü´¢ÒM$ð«$nt*GŠW &<(/¥²š¯ Pp¾;„)ºøðFø”ÊÍ*+XϪ n(@3¤»Ï‚àЌǣ‚]ÉèÃtI¹1ïÏŽdïÍZ¤ìŸ*1XYQõuáßâJéí³Zïö›‰ù»ì' r Ï°õõùu?DøEÛIÎi4^~V³É™òe²IDAT]9¹]K°¤Ô® *© GWeLæf™kHQÜ7PÑã€q9‰´09PD½%ƒ@ îœ 7-j¸qoâ¾­ ú¦'m¢³å¡uù³¢a»Ö¤=€!%€,ÚU(ç8ÂàMEøü¤Íµ ­À¹ü–¡+N ªÄëÁë¥õ9Ü·Y®Ùiê÷“o"6³I\ž­sh ÞX¦æ¤µà†Äì•P WÌ\Asñ3X¤Dd0«<ƒ*ûU æo>^G ?³My;3ì€EÏ?®Ý5ÑK‚½ˆàÔÕåPíWÎ×X=8dtN2sË÷…› ò§(–æì•ûf—óEp(WJÕ‹\ÚŸ¸äû}+´y–ü©ûé‹dtNeµh‰œ•‹-Á€s€?I¦) AW¹6Ñy`"6 >òG úrC&\% ÈMêp.QÈDøg8Z¶h[ôz³\´y„¾kvºȺ´lý·¯:Uçj³e¡€YóöÛ0.³8äìÙùIâç²…HBÇÙäÊ9]“+,©@ò2WTt1”L ”Œ7›¹Þ5 k\’<au#½óVCM«7&ÇéÆ5y•IGd•äÔ¼¢íÉY¦'§ÎòÞŠ«.¢Ÿ‘ ®µÁKŒDlèƒXÐ8;ßP=èÏÔŽ›e¡' îÖoŸ×š.Çð¹ë\Ú°eæS“‹g§â†¥®dˆhW1[@C¨MFØš&ö %é‚Ayÿ·,-P$61ÄåB†msoÅOŒ„dÅÞ+“îSúúâî}BGÈEõùLˆæè¨uàGIÖ3}Ý !”­:L d#¨#X½Ù Ÿ£ùضÜ)”:B#¤ ›òÀ1#Q6Ñü¢ {ÍÞkˆGÉ[úA­Çò÷·EC§§ÁùÍÁÁA~æœlOdœÞå’ʽ’©‰ £’|aQºošh9dJÍK˜„ûÙe jôM’# ?&s¬‘—)“lÍ•?3ÔͶ°¨ ëº(☺±¯S²ÖóNAÔ7° D¶à½lenuU8¦l·,±¢^¹aú;FCÒ,UÈé- @@¢\WW|°‚-PQîìb„„›]7í[¾®¨ؤVl?Ø2ì»ÇSkgéªikÔoe†ÕUS²ršùÑr’ß·[¹ÛÖeå|3@cïuF©: Œ´d¯ä,’!)§FsÅrÎ0WP£qL¥ –ö›AY"À¸>˜~_lÛͳh»8¹O~×.[ÓÄÊȘµëqÉAw¢<‹G¿»±õq™²ÊÙ³Êß_Œë€&çÂKb(çB¿:ñ Kd®»H¢œÛN0LÞ¡‚`F @¤œkVÁ‡Ü†²f¼²¨.÷í®uúhÔôÜ4ùÁþ5Æn 7*ñ­\l՘̙C\5ý¤=œ]8l’œ`~ö”FÊÑy"Ùdc‹ 0'PÊ8/Š‹fDžQ›Z=—­É¹pj«('(x8÷ ”ÁÆ|HTûÏ3DúD7ãE>å{JŠ”T–(!eÜžóy„D©¸x:PìyÆ.×méïg NÒÓjC“½=óŒwÖz½‰Mcb/FϨ,bÌ£6ÐTÆô¸6+RÔyC`…Ú”Ó©"À’ìä×lÁT†d ¹Ní`¬œÍèKÙM%ŠÇNësqÿ»!î>kŽo,ëÕßÀ-ZÐLÑ;a„¡ŽöŘ¾ _ãã!Èv‘ ¤P~C¶XQœl$ faC¿E{]8}]Òßgýæ?®±‰ NÎO9U«T˜Ë]}z­vÁ)¹c†-øãú0ô,³¸u– ˜5 ÎÊg?u¢ß t8Äs}wô‰‘רG€‚T¼D'E…ˆsõ¦¼â†B@d–B º¿ìK~Ñ>ÌCÞüû!BÏÓõg!^N‚ážymh@3@'•/Ýýˆ !•$d¯V­j¹È³ qòÐóú{÷ßýÞ?÷¬Ûëâ²-ÚA³üçYÇA²bBòª]yª¶Nˆ!£‘Ç#4‹¢m³~Ÿç¿×ýŸ­ÿO£½®DïÏüy3KLúÏó¥E¦!‡¼¾=£ìÀ HŽ+èÜP_ýë<ÃsÈ>™%Îçó¬¹þu%ú<dhôíD¯{£œ[¼ZŽ8+9«¿CçÍzÎãÄþIÚž{×D¿S$JÏíÿÖÌyç/ÚìÜã\ÿDóÝ‚Mo”÷íuËêÐÿõ¹yÖ÷¯3$:±vOB ¯ŠæùãþyúíN™â¬Úëšæ 2$þú`žá3¤[U ƒ?3Ž2ʆî=KbÍså^v*D?i‡‡|ˆ£Ž»Æ¼ëù~Ýé€öÏëOÖ¡ß»ï¬Éü¯%§Ÿ¤Óý›ç»Ïóqåî;Ðy¢zÖëÞ÷¤ón$éYï§!žæ]ã¤ÇI ¦Eݨã^‡ÎùVk§Æéwú€Câ|Çù¾³ÄìIúuÜ„[¤'=æj§jÈ͸ãðk¯Ëu†Äê<{ànÄï¬IõFön%Èëš9³ˆ]ë?ë½oó?d7¸o$ªv7íL¢lwÂU³DöqÀÈÐû»ißÊÄN§gâ§çª,ªûnÜ"\î?ŸTüÎBOÛ+¸ÓvZò Y¹·Hç?æqùÝúçC÷?ž§)ÎŒègéÂ}+Šà³ìÓi_ûL9ý[‘8gÑEOÚ† êÓhg^$sÆÞo³ôðI]³7¢q<Êx– sGÛÕÜIwæaÖýï8O¦ÜI[$`s§ta†eá¦ü÷zJÅ&éæ9èûÉòn1@}²å$P}\¿ùácf[‰Jîšœ¯#éL娡VY½ëûßíu~Ùw$³2Ãçi¹q™ÈέԱsÏåo¬œ’]_ò9ä ï­…!Îj©fÒµ¹GòO!z°)1äëÝ5ÑHV™¬¼S~H}xÙQÑ('_LßÓ'¸øk–÷lDRÒÎlý)n£¯¦¡“Ö—A-É¡³Œ¹ìrlRAA®nU…™Ù_P~N­äÑfŠSÞ±:æ­?O›øM;¢û2 e@ò&7yPS’]ûB%‚ÓWÐ=U= t»-¨>qt•­Àt`ôe7b·™la²<¸ž¸r]P]µÿŒ‘b®[¥åOËsÆèºæ•Q&˜GõR—ê‰GõDÕrªù+ÔäjªÈ=cƒ”‹&#†S%|s49ªöC-{‘KgØÒ†óŠÐ¶sƒ‘ ý…²•– xÙîyPD›”@‰*âB¢¾ÈÕ­ ÷¡pJ)úÏYRTF—:¨´õFŸˆ×ÂeeŸ¹ˆŽ…Z‹^‹&ŒmØò>îJtø×$+fuËmÀ¾ý"ÊR6-Z_ó ó»L^逻jÕk׫*?ŽÛþÜ]W ÿ—0»mµ ÁåX´¡Fºß*¹òdYð„X¶>óÒ‰®$3±l?j›üÖ#wšÞjΈh¦2£ý ÍêºIÊlá£ÌÔ”ë¼$Ök¹îªt³Ù®›¿»­¬(˲bNZΫ›ä¸#_lU,‰êÒg:°&'8“ü…²÷› †|ý«êjµ RÞâBûîÔºŒUÔíÏØvµH*æ{“ÓAÌc{š­š²Å&—Á©Å> çŠe@£[M¢;.'~½uêu²~ Ùô„W=®úX7ùUËžò„£)9¡Ø&Ê5ZSÇÛæAh= Uܳ”Õ0…›EêiuLo›”ñ¦Y*QÖËÑêßçšvM©¢í'~ÅL!œImÃfÜŒdy¯u¸è(6ÑÈÌbX8ý[öúÎ\‰"6u€ëqn‰åžÀÀ¬vßÔ²ÎRfex¶*ÔùÐÊ ­'PíQÀ¹\¤Î :Ñ®‡– Øv¼Þd× ”7òe@'€HÃb…0•ÅÙ²”2¡È(4°¦å{tçcF]s-Ïóú5–c¸sÓ×_¤t›kª¿ÌoúËŒ•ðC÷ñÄeÐÔTXšîÙ×%0ɶ¥Š;èoÔ;˜K'ìåNÇ礭QdVëÿ6øÀ3^©±;“6¯OÇž·`ÿ}ŒÊlYäz¯¡}{c‹¢¾ÙÞö&Ñÿ¶7‰þ§°½Iô?…íÿùÚŸò)dIEND®B`‚MathWar-0.2.5/pixmaps/Makefile.am0000664000076400007640000000334707566211530013545 00000000000000## ## Makefile.am ## ## Process this file with automake to produce Makefile.in ## ## Copyright (c) 2000-2002, Kenneth W. Sodemann (stufflehead@bigfoot.com) ## ## $Id: Makefile.am,v 1.3 2002/11/18 16:20:40 stuffle Exp $ ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, ## but WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ## GNU General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to ## Free Software Foundation, Inc. ## 59 Temple Place, Suite 330 ## Boston, MA 02111-1307 USA ## pixmap_DATA = bg.png \ card_0.png \ card_1.png \ card_2.png \ card_3.png \ card_4.png \ card_5.png \ card_6.png \ card_7.png \ card_8.png \ card_9.png \ card_10.png \ card_11.png \ card_12.png \ card_13.png \ card_14.png \ card_15.png \ card_16.png \ card_17.png \ card_18.png \ card_19.png \ card_20.png \ card_back1.png \ card_back2.png \ mw_logo.png pixmapdir = $(pkgdatadir)/pixmaps icon_DATA = mathwar.png icondir = $(datadir)/pixmaps EXTRA_DIST = $(pixmap_DATA) $(icon_DATA) MathWar-0.2.5/pixmaps/card_10.png0000664000076400007640000004574207566212146013441 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 1;bè* IDATxœí½}ŒeÉuö;U÷õÇÌôôô̈VÜå.¹rdØ´HJ\ʰ#ˆŒmI”aÀ‘`$þl 0‰$ˆÿÈ@@DÃËVìÀt€D ÒŠ—–%Ë"—äJ´@â~“’ s§»ç{ºß­:ùã|Ô¹·ï{ýº§»wIn-fû½wï­[u¾Ï©S§èõßúu><œãÑá!æ}AOr¤0#`½ËØèÖ0›%d»í[¼u]—@„Ù¬¢‰@‰@r³œ‘ó»ÿvi]"`6KHy¥T0À$œžHrz{ún;»ÖÂÍ]R:ŠYãöwÛ·Oëâ—w™ù;£½‹çïÀÖËÙ6ÿ¢êxW…\\»P¤3€Â+ÒÉEMÂQijQô.UœY»p¤ŒZÅKHD¨ ¢›õ>Šì¯ˆ7ü¿Û¿]¸Ng•í†OöÌ«¼ˆ=ûn{ìv±œÎú?¶ÀÏ0´§†÷j÷ñˆëß'j†tÝ’b‰ˆô»\HXŒxV½ÎuÔ©QË»~ÈÊíÂî–:%X ÈD7î›|^Å>Hï‰Jžð®Ò?A»Pñž‚Î> ~áù±>xá+· ÷ÓÇÇùðn;I{W~¶ïh¤O-0åýïÔööˆ÷Ãk|ŽŽyJ Ì<9"š|÷yŽç"Û…"}Ud/ºÿ´@Ÿzï²¾–];éŽko!]ÒÏ PÇÁ¢÷,âÜwB³1_äøÎé§áîUðNPgÕ.ùçj™œ†Ã¿tží¬ÕÇT;wsô¼Dû;õ¹³hDt®ï?7¤Ÿµ¸:m?ñ¹UUÌy#à¸qœGûöp<'Ú²""WmÌü¶ªœó@ü¹ }™}šçÆ×WÄ"d­b(.º¾È§¿Ÿ’ÎºÏ åôÓ{|ý¤œ‰e!¬Òlâïgáãï;ksæH¿hý· —Yäí4œo?‹y–àN£––µo ~ñ‘´HôÆß¨qòYF㵓†{ÏñoKìý¤m™ø<î;°8’Üsc/ öqÚîãÒã—gÊéç)ÚÇ\¹un#v ¸)ÉŸ[¶03¥ƒ—ÿ¸{Ï»½#Åû²’)®Œ×¦ôï"‘vœŸ’6‹ Ë)BXv¯%Žë¸ö8ÄòŽ@ú$’'îëâˆäE:zAL!b™˜#f™Íï™zf‘8%õyZÄ¿mëéS:Ñ9N¾4Ž!nªŸeß#7vËø¸÷.’«J’ØßqRå4íÌ~Ò(×¢Ï>a’âÌ,©ÑÔ?&‚ø}Œà1ÇO}j©v™XŸ"ª“ô;¥V5q•va .ËŒ›øÝ8™Ã£(WSFÚ"ý?%Úqû"É0uŸõ·HdŸçøùñøÎÚø;wñ>žÔ*îWœM<;exgŒ¶EÆâ"lêùeîâÔx§ÄöÔo‹ú\Ô¬”j­ÇÞ&H_•òN"†ÒNXÆ¡S[fhÛ˜ ©Žñ3ãwN][$E¦®/³Æ×c[áÀ;Àz_ÈñÄW8pú¥Ôñ»O*IV5éàe}ǹ*,µ Eú2$M¹7ËܧE÷-ã¼ñoËTÁ²1®*1µ) r½}#¶ôøÀÙ´hœ-»¾ !׉ïñ=Ëôÿø™Uî9n ãçÆÆäXõœÖ}Kó¾¢T ²ü;Ï¶Ê —¹V'éoÀ Œöï ÆxÜs‹3E´ÇÙ,cµrœ”Z¥¥~Þ£ŸÏQjƒQ ûÀß. 0Å}‹Œ«ã8U.ÌUÿ/rW³cñzœ4XE/âêãŒÕãÆ:ÕR)=J­¨5€·eo`¤êEÆÛ"—o)èþfJ§›UT-Sœ¶ŒP][Æý‹Ú˜0¦ú_¥u)¥r°¬"ŠWm§ígŠ£ü·c\¹©ß–G–½{Õ¶Hr-‹!÷yÕÖÍfˆÑ ÚÓEµ1åÛçãÄùq×ý¶ê½'Aâiˆb™øž þ<Žá6n)ç]ÒÚ/t¾º|á:K#æè0˜ôãö½ÈÇ·ã<ˆ)ÉsVÒ´ËZðå"tø2Ê]ÅjŸâ†Ó@tCGNqák¨‘e¿U‰}U‚MÀÅZê˺HLI³¢z€å¿·É]|âoñ{ü{\Ç5¯}Qm yQ>Žn=Q#L Jê®,3 §TÂI¶Uî93»í¤ºp,²YΧé{åFêGçEXKÚ8cŸÇ¿-k§eˆ·}ÁÅÚ²ù¹rû95†ŸY¾,¼ïÈ;N麽£Ò¥âukË5oWƒ—ì7Ö{(h§¦PJÍ_æ*q¤€Tû«Ô”Òð7®§%ceìÛž÷~RëÀ³ æÈ•C"LZÆ”÷·ûÚXª:fë"†€œ³÷§½€¹‚¹¢”9ârÊH9CÎ×Ѻ¹ í¿‚TNƒñj)ÂD;jóù0ƒR:ß¹E†EnKœÀT_;+„×*•©k­¨£H\­&eRDÁï =¡–¢áì ®@e o#‰‰j-`fÔÚ Ò`5,»®CÖñØkâXiI•>ª TÇìH—a&ˆù|9}Q°eü}™árÜ‚ÅãQÐ÷}ßÜ7Ci´RÆ)ˆ¬Š|"BJÔˆ¦VTÙ¥T]ìÉ9c6ëõ$“ òî^ûJ*D†×Z´ ¹ÂéLS‚0¢#QóXr¥DÈ]¾øêRÑïž’ÖÎ݈ƒ€Ö% OÅu¬ä›•ÁûI²ÊÕï3¤ R”Û™Qú‚¾Ô¾̺™æûe‘¼¯——RµA|)„‚œ³£Ôâꃈª ×Å>x’AL²¦”*¿N_ÆÁã¨ÚT”í¼·!‰.6‘jbœ#ÂuPJ÷>%Ô*ã1-×ú¾ –‚R+RJº’Y8B«˜÷=ja¤ÜζpNµŠøÆÝˆ¿ Û}2踧Ý`Ê‚îsCú”ÿ99N!>^ŸÏ:Í,–s¯ÜVk1(Íhb;ŽÌR>èÝH@:!y&‰4 $ÅÍ©‚dfòñä,:?§<ß A7!©—m–º‘«–ªõÑ]Ô'{Fîç’ »(®¾(ò´ŒÃéóÇ•%o})`Í'0úX-È]±¡ÿÝÜ5ˆßœ“þÍH‰0ë:ÿÌæwASS‹]ŸK9¹=a’f 3“òn°™Š"" ™’{fü §¯(¸½=ù^}·‰áR𻕒p“äùä WϘQƒW’ôœÚj @7›!+Ç1Ì5K ‰ª rŽ”¾­k׊Ó›%Š#=EXOGJrdjøwÁÇy,÷±ûíLýrãܪº¼T€€Z¤ Ô!1¦”ü*àØI•A™H8ÕÄ­Q)Ø.Š¿”3È®›“2&®Å.(¥êóZ˜˜Í '€8 8#%é3ë¹]¿?)×w‹»iSѹEH>+‰`€sUáîö¾`0!p¯ësÖ‡q¯»Ei0~±DŒ§”P¹¢ë2jö^r„6ÉÒ61ÈøÄ…£R§ 6Cב'‡'Q)PÛ tg¹”1e­O!5^‹c;+®ž'Ä`K9!× tp—Ètép ÁQ„‚’r'¨qžUPq¤ç„ÄfÀ Óʞ×Ô{¨:ÎÌÙƒA)5C.‡T7ƒÀ’Çô¿Jƒ®rQ:n_Rqšãí{ü{^æ®Éœuñ›kdcŠã3Kß§²5¤[°%æ"šz‰ýY3É@È(¦rƒ’įU¢rÞ3S Ö:â»Ô#蜪}j'ÞêO­zïExá¨Y×!«¡fœf1pßæ–r´ì›hõa|Ã%çN"sÒ£K›3üL±èȲ¸aD ZÁµš^lþû9‚=©\Ý>[ókº„Çãò±ÏÝ&µœëã}‹¸ýÜ›¾&©U (ñ»y›\ÙÆ ”L3ŠYì©Km¡Æ=?ö³è†M¥ fe¥”•@Š †¤=`:ƒ0~ïL=.˜§üòáK—ï8Ï^Òƒñ=ømð}ê¦÷.»Ç ÂñsË…0µ¼ã6Ž®Ú’×9·©Éÿ.zæ4{§´EÞÊ"¢?òýÆt®ÇîÖTô-^›zæ"9ÿ¬Û"—s¬§ž9nΓSnôY­MÅËãï‹\µØ¾U,vEW±}Ž“nà '¶áVAÔÔµ)˜šÜ·2’Wi˸xÙÜÏ.'Fúiõë"ª^ôû·[›2tÇ¿­ÂƒOýÈ'Î~ +¶/|ñ%ÜÚÛÇ×^~mðû÷<û nì\ÃÇŸûÈà÷Um•UÄúã¶ 9­ic·6¦ÞE€ØÝÝÇßû…Ïà _|ixá‚‘þò+¯ã?ûÂÑq„æ×~øÔ~?øÜGðìŸ>rß²ôq:ÿqÛ…”;.&?ðvw÷ñüç>_üì Cßö¼=j»»ûøÙŸû»G¸ú¸öüg_ÀóŸ}ŸúÑOâS?ò \¿~mp}*F¯-‚Ýã¶3͆]Å(;ÎUÙÛ»¯½üžÿÜçñÛ/¿6¹ãè"M½ç?÷yüü?øÌãõñÙð…_ÂOú§ð쟞”hSÿ~Ví̾JØuüÛ+¯¾·níbWýµ—_Ãîî¾_oѬ‹E´µŸý¹¿»T”9øåW^ÇßûŸ™”·níáoþw?ƒŸþôO¹¾b|¢ÏƒÓéw_}ñLz\æ†03þÂ_þ/ÈŽGl|æ¹}ý?ÿOcÄËÛqÈ;ͳÏ}ìÃ“×Æ«ãk‹ì¢“´sÏŸp½dßÑ? £û!Qœ§?ÿó¿ðOŽåðE©7nìL^cÿãÿôwðæ›obowwðïîÛº¡aºULãÂ’fhô76ýµÏc‚¸ˆö…/¾„ç?ûÂÒ{Vqltš?ǼŸãoü· /ÿÿ¯ø¿‹×~û·°¿{ ·÷÷—"ßû<¥Ø¿¤ÛÒ 0Dp$„1‚)ü~Qmww?ÿ¿ÿ“¥÷|ϳϱ§Úxö™áÌ(}‡¢ôsÜðÿòŃ7oâÆÍ›¸~ã¶¶¶pÿÎ>¾ñÚ+¸{{5ÄŸ¦]˜ŸþÓŸþ+ ï1×ì–qÙcWí<¹þùÏ}·ní-½g„+ð¬ØÒËŽ–®Ë˜uk`¿öâ¿Æ'~øã™÷¿ÀPg?¼°µ}Í7?žU»°ÒßÿØbHDøøsÁñ_ýMy ’F×ÎrîåW^?V¬À.™Ç¸ýgŸÁo}íÕ†ðÜ9ÄmÔÿð3Ïãoü×ÍžRµë7±¿û~÷Í7ðä3¶¶·'û7Ø®ZòÛÚ™ˆ÷U¿ì¾×wðì³OËÍçeÌýâ ?I+¥àò¥ ôý\9¼ ƒ'ÿ÷Ê«oâÕ7¾Ë®µÔ¬k×o`ëêU©æyŒ˜? Âwȱ›¶Øp}g5ÑyÖmww©µ~ÒÆÌxpïîìí¢ôŠpŽl‚ç²ÿð?D á’À˜píú …ÜÍpùÊ•#.ßÛZhè1sÒåÒ©fxÿ®l]]ˆp€|ƒÃT{åµ7ñÁ¼5ÁvR¨úG »{wïÈÍ)I4æŠßûú›¸º½+[W÷ïÜÆÛ·ñÄSï?âë_Ò§é÷e‹/çA"'±Ú¿geÓöàÞ=üίcëêÖà÷g?ðôÑ›ƒ!çʾöÊëø‘?ùCH5-@›RÒ-ÁRY‘€pxP4u„®ŽR/£I8ûãÐdï·-ÈÜ~OÜÚ}|ÿ¼”®7ßó^lï\?‚ŒÖ a9ØÛ»­°£ÆÝ©Nw´›ßŸœÃ—µS‹w_¯‚ÐZ«ÔNÓú(Vg…T|¹hW$’ÕM ¼Wú¢÷™+ÈaÖšëcï±0³õ«ÊZ-B«?@ ŠòÙxûîÝÃï}ý lmmtê1ýU¿ú/«¢X?‚øøŠ“ÅØNôj• áqæ}/¥1µZ’•Ð’û›µIƒ¢;5H‹^ŠŽH–ɪµ¢Ÿ·²žµT-ÈS|‰²ËÙ§H”Zy&œ•)á–;¶Ü1Fþ414Íõ3Àªã‰*âib»Ø±ö‘¾úDH¯j Zù¬ZŠ#ÇŠÒÖZÜ``f©‹j§Â(84ÄÕÁÔVÞâê÷§$ÆÕzIÐR¢c¥ï*í8}Þ¢rQŸ#˜&Ã`ÔIH*NÌ-Æ.0 õîÌp›­á‰§ÞKW$Z× @C°éb'•‚¾£FB¦?+´¨-Ð%Ÿ”MÜú¬®Ä*u¦ÜÞ ³ñ®V{€Ù9'é ¹9gä®C—3rŽÏž];©>w™Ãíž#k <ÜÈ(ÈkáV¯%ÏÕ=žªvL¬ eš{wï`óò•aDN¸VÊ_­+­\3¼¤xí¥—*džô®Ë¢kÔh“Š‹!Ào“c±Ôn󾓉©ÚÊ ñæ÷ D¡~zpc´Ü&‘” Kj©7?Àí ìììœØ´f+jW··syRrlµ“ãåè|ÀPg_Ò’ãÐ{8ƒqx Š{wïbçÆM¬ml$]WúVïlÞÏ[Ik…tÎR'Íôv1ÝÆ›¡2yEB/V CÄDÞJqÆà¾ HÌ0LYŠá[]¨w?U#“$6—<ýÔÀ:I;—+éônàǾÿûü]- ¼+W×åCiÐ.V?áþÝ{ؼ|å “‚¸=æó9æ‡sáZٸ˵f-RXeB®hµJ P ”@¤,%q¬®xLå×ÁÂwÎ!ÔÐæ6˜㬛 곩™\Ž5áTkÅ|>G­Œù|ÞÆã‘°ã›pù!®n_ÅöÎ ,âr²·[¥g—íÍJ ™vŒGé¡Â4¤"ë‰÷îÞŵë7°}ýÖÖ7Ž º¾ïÑ—^ ãªE\+7›ZeBÓ51ˆ[e edÒ2Eñæ6ÒW$)g™Â C¢†b1å.7¢`kû(²k0k­(}Ááü¥T<õÔw¯Ìé‘Tïß»‹o¼þ¶tsúh‡F£x7Þ7 žqãú¬†\uD7‘.ó˜âtÎÝë›—&‘m­k”$HB-Ý%3 ‡Æp­²¦ ÑÁ·T"Í\¹¶ïhn%¯ý£¨–sGõƽ ÐÆ!""K‡¦ÆŒ°·u)ÔÜš©6¥óû¾ààÑ#\¹ryú%²½½Ûî2Ràr0 ¸ÞÈãƒxJ¾‡˜ÆP¤8]µE¢$ZÊݱu±du×e0·3C€ x0Y¥ã ”âºÚu9¬˜­úì³Ï¼¿‰ð)CNç”Så¼²­uÕ|cð•{¸‰îʉCÕaG°ÖV¥&ŠÍo6"µ @Õ„l…ÌT7Û ®ŸõÚ”n¶ÐmenaßjÜ[ù&2% äO7—TMú>#H7"åÑ»œèÃï—®lở~÷ïìëR#BÀ¤ä°üùL|d~üÀS­âs=*ÒÁvÊp{ïºÙ®Ý¸‰õÍ£œGR+ݯ.±^©¼4OpOß-0"¾£­þ¤ÜލpÑž³S̯HsžPSÕ…´|Q”õ˜­¨Ç§ZFFMþðÂ?ýgÿÌur…ª©NK­QFÎkØß¿ƒR׮ߕ6¶&ñ†6M›šrlðL˜<ýäàX.ƒ}”Tû»» "ܽsO<õ~¬ë|Õeê.r4ôšÊÕO’&ÔœÜlíhÔ‹ÀYãß]‡®› '†ødgšØÌG077«!À¤ˆ úÑ£ƒÁ±Xv²Q”6¬z>”ü1ÿÔûžp@Û<–È5:‘^JTë›—ðï}÷Sxxï.n}ó÷qu{Gc.Zž2X¹Ržä¼–!ç<>öý¤7XæQ¤ïïÞÂ¥+[ظtÛ×oâÒ•++‹ôÒ[§_íŠ>¹é—˜¦K€QA„”r«NÍÀ³„úå]f€EÛ<‡ÔJŽyã"£üZ‹,¸0»*Нj ºD ÇtÈ=fâ‡èâó¿ükn?Œ‘ã}° 6.]B??Ä7ÿÝ÷¨UŽãJ÷õÎÞ>懇˜­­ 95'Â" ðýHTn†ÑEÕµŒý½}l߸‰ËW–x « ]\- '<¢¸v‚A½YcÛ9‰Q—õŸÝ;tÇš«ÕŠ&¡‘@öÁÀàQÐ4UcD)®Wl6~_#*ȼ[„a†ž‰|è/^øçÿr°Þ0mÊ_|ñ+ø~ŸKÀõÍKxïw½‡‡øw¿÷;(ý\ óçŒõâW0Ÿ:‚gkk “A¼_¿¾}äCÍ"óßÅlm O>ó ._™^Í[U´@—(¡ëàÇKXC ,À‘M*¾M_[Ü¥u ‚”"Ï'³Cédmum` ¨8ÁfdÄ4qX«‡%‡oÀWàé§Þ‡§ßÿ>¼þÆ7•Jƒ£å´©q[_%߯åKèf3¼÷‰÷™1›et¹ÃöõßÄæ¥ß"B©,«sŽä-§ Æ,OÓ¥Fp®a ‘)ž»‚ÑÊw5@U Íf3w «žÉfêë'ÿì§ð3?û·CPâS]®‘µ¨2dD-ôi:v6ë°6›asSˆ°P5ãà¡ 6›¹lÿØG>¤ã`ìߺ%îóÚ¶w®»ï½ Ù“‘ÎeH_[[ T'oö‰Mý‰ ¥æŸ9ÛAÃÐÓ Û …¶^ú¢ç§ð (!­z¯ã)0iÄ$%[<Ë}Ýl†®›aÖuâEÔŠ®vþþ~àiqß^ó‘Å9}ñK¿ïÿè‡ü»õoÁ H€_üÒo´ñº23Ò%Rw³׊?ûãÿ!Ðb÷-%ܺõÖÖÖñÝï—.`?…Ø“"ºÜu*ëPd"aeŒƒïJ~6BaÆÀºok¼ÃhÍ>bf¤A?ñYð7T˜´ƒHÎ(‰„œô¤âÙl†Ù¬ó%ݾïѧ©HNÀŸûÉ?¿õ3ÿ³û릠"Lw÷öƒ­ãç™ÚÛ»#È óºn&•)@ØØìð¡?ø n½õÖÖ7ð]O>…+×®£Ë—®\º¯g„pèZ•ÿ4ÉMGßÔ>šcA }¸Äè˜Çå î3³7¤)M¢N,€Ž|Æ#¦ˆpK‡„])Ú61j¿ëúº ˆäK²@­„g?ð4þÔŸø!üÒ?û•ð¾!Ï¿òêûǃUzÄ—Ì7áK/}u!Шëðßüõ¿Š§ž|€¨ Kû΀ÅFÚiŒ2gVé0 .Ï0Dh!QË•3uaç£È±ì-Ì &ÆŒ:ÔÊØ¿}ŸøÈœZÆËíÛwÛYiéàu]öåVC~J )èÃ͸*^}ýMüíÿõp÷î=Ìf³ ¾ås7ë0›u˜Í2f³„œe²GìŽ!(ïùòÏxUWf IDAT ‡/5qÿÿ¼ð«"æ¹I4quåù_záWðò’œú?÷üØŸúáI]}d‰VÿEæ:IÈuª-­i::¶RÌëåh;;LËgXˆÔÎ7ÿú_Ç¿øÕ/¸ÕoñË¿é/'j/-°¡ý<÷öû@„DÀÿè''+0B¼}_Ñ÷sÛ—ApfwwÿýÿðsØÝ›Þï¶³³ÿì¯üy<óô“ÚiÌ/üò¯áýãÿ[0Øu¼?øÜGðÓŸþ©…ó<ŽÓOúÜd_‹^\|·m˰éÑÏ{_ä`fYMË ™EO*>8ï‘sÒ“dz"|ìk‹¡_„ϧtb“Hm·^OVXÜ9õ>J©¸rå2þÒŸÿ <õäø?ÿ¯j£’>4P´··=—ê¾2{¾:ܸ±ã } |4fs]•£OmÈÙ² ‹ Ú6/”¾÷Üv ÌÄz°œYÍzN7D]Úñч»DSœlÿ ý1›Yû–å+› Ø$›ý-žPjÁÿcÏáÃß÷‡ð+¿úE¼ðË¿æ\‚ŒÖ3X$ˆë7vð©ù$~üÇ>qd cℌGºþ,Œ·Á»ßüÚ¯sJy wLo÷ó9Øø•ÈON0’yÚ匜H³\m«Sõ3C‰H“ÉÏ9µÞmQFˆ#Da 3›3Àáaƒ1DKé%’ÖuÈ]׊ƒÃ90ï{q-»Œ®ë@DøòW¾Š/½ô¯±¿ÛC·¤ðù~7oÞÀýøGñ½ÿþ³šDr‚±ƒèE¿ŸH§¿þÛÿŠÝ_U-)F˜ˆ?.~b(‘Æž5‹€iΚîfwË2dª/,Ço¾;4ÎÜu‚l[;KÎ7†¨ñ,¤†KJ„.wH™t­¾Çááý¼»ŒdqûR0Ÿ÷¨\@°«¸ŠœWÞu˜ÍÖÄuÌypZt»¹k±¥<|ð@VÚ^‰„¹6/]š R-k]±x`„(!Qå Nt=ŪÝ-b•Èj‰Åªdm›]FÇõlö¨Žúe°ÈÜy zØlÝ ë,gßâ®1²FïÌø´9 ’œ¬ñö.w躄œ;d3XÕvÛ,‹¢m†ðZ+>¸pûÖ7Ñ÷ýWj¶¶†D7eI\ÕÂÆææ±‹2YC¦×‰ °œÂ€ÛþQŽÏhR¤oJLí&6JÿzX´íÏ‚6»È°9¯F= >£VE,IR3¡ƒz,¥:ÒéF0»”Эu®d="»ä$ 9žS\uÿ^kÅÁǸ»¿‡­íkØÞ¹ÞŒ^ ÊÃ`fÜÙ»H9ƒ°ÓÒÓ¡øIi@ “ñú !ˆ©ÂÝ‚½vú2‹C®cVKšÎKñum€î^… O!yì‚g#"ä®C²@ H¤Žœí8mS­9eÔ™$iä®E-ß±kd³È:…>4ÖØˆ# `\Ùº 8l†Ö½¹–`ÆÕ=P@ Ô»{»ƒy¦œ‘èÖ6dµ®ËÁµPAA+ KÀ«IeˆhU‡"´gGúj ±Cn‡SŠºô …þ‘k TŸCx—1 ³Ú#l?]@83€$÷H¾ÝpÜ…µzuQmŸÀØ*'_¡bͯZdR60*Xâª÷ {úÚ”ª½£Ù=ª™…®]Á„®8|ôkè¬/"ãuI’äÚ˱ ÕÅq‹ŽY®``\Œ‰e4öxeÀŒ8Vµ@¤yô`j,R“ ì6‚¦“¿Ÿ’½k&¤ëchvýÍ€Ÿ /Ä%b¾†t}Á1/jÎR[:µ &r¢²=ä Y Žm¡G÷ÔŠƒÄΩUÔë ø@[gh€QXÕÀ|Äà2d"Ióºw[Û;’9ÓPdÈc‡“#Í9f Ï0nb¿¬ç W)‰ÕÄë@® é˜á§¤È.4Á ìŽØöZKƒŽõgQÒ5Út'gFP̬YÁÈ›K ÖgÚ°L¹Hæmj}xøà!îìÝÂÕík~΋ñU†‘ÅŽ3Šå FGÌØºº ÐÙ#vÁçœÞ™ò°õ0KHj‘÷Á­r®ö ÔVЂ&(èù@OM­ðp±ÏSÈkwW''³ÂθéGÀcíi+ãÎf¤ø¸›ÐHƒƒ‹Iè_®Í}«µH ,¸t¬-å_“ª642ÖKßû­ò‰“”ZñàömtÍÈ`´€^Òt]CF›x h6þæb­±*™T#Ít·ò#[ã8 }ð7ð¸šn¶ÄKKÁ6iIÞ—™š…Ó(ÒX¨éÓfÀâ&-ì³1ÀM ²÷bßU"hdú~_þ¥¦v\ÎUž¾A© 2Kœ¥¶,¢~>Gç IJ2¸–jJURºÌïŽZ'ðûÿ)š@0Nç€\×ýéh¿Z+Ö6.á ³H±¡Nkº(¦Õ·Ü6n`×÷&€{…–2 Âç’”Ú5_8Û(µ.¹<ÌYDcôÁÚ¸B æÐ5}J à–8I’É"ƒÀÔû½¬†s]C¸eêôº ŠÊ(Ù-9S’(‘t—l’wTfÙ|æ$±w¥&Ü0hiþ6¸‰g—‹$!]—|›h#½¯Ë ™qwoO‚+¨ZóŽ4ß¾¦*߽΂D„@ÜÐ#Fʲ=9ôÙrèe+“º'Ú§[ÎßïröÂ&²+WôÅöÇiÌÅ»hPIh–·!–¢¬F&A3$ËójÀÖ"öTŸÙ3 nð«5p37[ÀŸ aÜÏÇ*¹,Pdy÷öžT—r´;!›õi–b3.Èd Ã]{Þô´#%ö­¶Dó‚:0þØÿF ˜Ô0i æ½–9+½w1´d­ÊEöâD†¶Z+¸°¯ýƒ5”ÉÕÖ0ÌÚB¼Àл‰³²Ä ù+þ¶ÁA¦Èó4q8]9a ‚T!³{ÐÞfÑÉ ¢åyò¹ØŠY׈•ÛàÉ‚3†aÔÊÈm ùïÈʶGÅ8£Â\¤d´0ñåbÞ"lW.šn]ƒø—Õ-3*5G¾ËèRvÿw\¸8š6àZ+ 2Ðʃ)·³¯ŠQGr$ôѼeníQ%º´Ôy›Z„CCφX­ â@áo.Œ„¨•Fet.U…!·ø³S†‹ #2]cFLÔa§rëß„7Ir¹þSðÙŠÕà¸féÇæ¥lOɳqº$ ¶çÎ#i.ÎI¢{ÐI{_ £2R&'¨‚¦É¹¹-8«µr$Ü‘‰PJEN©-£’Ø!Pfð|…@¨Í£Ú$.µ*†­”Øû· 讹ný*°ú›ùd[T[à¿äÜC´&-Ä–Š£•žSÛÛ¬·²”'5ëZºK÷Ä;GÛödÕã <VO=º”0ë2fVÍ9ªºdéKS5&/ƒ4jó€¢^ÎbÔÙ¸÷xôà!îìí‰q[Û¼ÍG7"%í/èxnª¢…˜ &È•pr®]ÇoÓa“-/'Ìo+Pâ"H<'X¬ x´Œ-âJ®IL—eëËÇ<RCG«,9‰˜n!wä@‚cPÒ¸²¦g7 Q(²’H–&×”ð+£Rõ1²së0‚ÈÍž0(¹°¨d# )°ˆ¨ªU‹Ä€OÃI‚dáÔÐ5ÖÓ¨R­EáS©¼%B—Ö°óž÷¢slœ&šÍR# ˜Q×L<_‰¢ßœIÇùϰuej3h ÄÈ5Ý:e3r4°£iåÊ þÚ;ؾ«Óˆž†«ºiâå2$À1ËZZĸk°NaAìPD:9¨Âuû^YF8ÑD.-vPC¹_ãVË…C:¡rÑ 3­OÓ±†4݇6±m€¶…”Î+nŠY¡K-iÀÜ’²HTGJ-倗斆Ê÷î¾±)|Gx¤c£`[¡Â Q‘P* ÒJlÅX6w䔀^z¨$稤Eˆb–X8ó`4-’ÖÒÎbÂÁ¬q•†¾Wáb’Æt·,”c±q3K²Ç8ôÙœ³ÀÄ­DÔHWÛ@šXo5yÊU*'\Ñ+ì]9aÊŸi¡Ü66™~lnœ2QB&+UŤŒ£º*®²7¯j Õݶ i[ª-P­r*kU=(ÒLNº2‡GUdDo«¶WŸH * vÉ#`G¼¸²E9ÝjÕ±'µiìØÓöz“qh#³ðvoœ†d}XUÔ¡.ßjÐãbTXvCí}q}Ù$…¹\Å ê i-<ÉÈ jA@×DaeE¸ëcp%¦.Å­Ö¾ô 5è ®’U—ìU†a7Ì=uá'0A£lp×åŒí7ÁE¼Ù•5*ÂÁŠ+.‹ªcâZÁº¢°Ç ³µõv°³!m°*FUÛ†§ ~µeÈŒ,Gnd ø ŒÜâ·:knI°/@@¥Cäbg-=Þ)r‰éåœDçʾ4ñÁ#ˆ"­YÖÅ«NÕje*ˆ–8kåk¸žj4ø?i¨ÔèBTëý{÷¼ŸÊ!”Êm±'™fhcã>aÒN‰TÍ(g±úÙfP™hM–æûûv®^O‘²y´UŸsP…®òLºˆ‚÷ôgk„³0€ ¬ŸÏ½X“ûôˤxëêáU9™q{ïÂÚÚš"|h?$QJÃÜfâøs@Ô[Ceå[sV8 1›8nD5ij n}ŸÅÞå¥É)_ßÜ¡f€:°h!‰¡ê2;ÁÄeÔû¬åȤRs{dC@I@ï·Ô&f¢ž‡¡P(3ùsúþœ³” ¶K“¡ úQåÄ5ƒ! ”qíÆMll^èP›»Ù †ÕW }¡nXã*Ë‚̱Õº»>Ø&ìM\»n³»Ôzw‹_I°ÅùÁJœCâb?A4@Rõ÷KF ÀHÎ…Ì&•BôL%3\/:‘›Äcµ}mü”´.,;"38b¢%OTbm^¾,ö›ÍJ±À’![`Ìú67­˜ÎŒ;·ÞÂÕë7ucCPaÁ6j†\ Ÿƒ‘£ê®–êãB^ÀB:U¶õÛÆ¹ÎÝ.’#!°/5Úz€õî›Ф„YÎ- §YÊ•ÛA€–Ä™‰¥ìiJ ®!ÃGUZ”ÍÆ“ˆÀV.ÅWädN) ÔàudÝŸÑÒº"CØe÷× *Œœ3úZqwoÛ;;Zv­ ±D û>H^EÍsf#HïÎÍ÷`M ›ýÑŒHùתm""B}6s-(l/wýªBÁ#[CúW Å d љޑbB€E~x”ƒÌ¬â¥W"q[ÌG5‚ký çŸ(ÙDr;Ê¢ƒ#¹„±ùC½“ã&¢ÝôÝpÜ‹7ûÄÁ¥Že~¨rÍ2höwwquç†o‚†ðJ‚›Î&k¢,êpdÚ|†VH@ |fâæº“Fx¿}ç6 ´°b©²Ñ (VWŽ›ïj¢ÕDc†«fB"rq°áB" bȉ! Bp c¯#n—öfDÂØ8ÁÆH0ŠS:!u²…Âï' VÉ‚x0>×V"çŒë7ß‹ÙÆºª°!¬+ 3¨DÁNiñ°¼æî´N|ŽÛõ újm3„‹=!`öï‡Ð$ŒMŠõݤD ño rçla…+PQ¤ï TÒÔ_T0§ð>áb¦*†¡ï†êã8ÛÒ ¥¦ÓÀž ëçOK°†È¦‰²áúæ¦r|my}®4jêÿg³Ê;ijX¿´ O@1NÕ—YÕRk Î78œŽtâÇ@† Æ(‘ñ‚I [ç61MQU ÌR¬¦]4€ }xÏD€rn…„}ei´¢°ÔŽ.¬"òS Ü_ å` IàC„›èºÆâÿ-ÂmNƵ2ܵœAëë8<<%I ¡R6”̾›'ÏfX[_“ßr–íYMïª×d 0ŒÒËÙz)`*°€áôÐ A¡°…{3GôåܤQ«5 Š‘VhmÅN›î Ïšü ìîÊ\ 1HéqÙ/îÇu<ï½jØÒ»×<3yŽtaBm%@KޤÉ«sÃÍ&?é4›YJC¸š—¢ïÑñQN=£„{wïèÎWé¹¢8É ¸ÿ>BÊfkëâS·åg9ÈA˱r•zï--i<â˜ce׃IgºÉˆÂüA&_ŽŒî`’5àq­~Ú²«©XÖV Ãӌ٠0ù ÎpSA¬ B.aä÷°üh¹oIú0cFv¤&w¡|ã£ÆŒ›j³WÚè Y}'3$•S"ÌÖ×±uM¶ß½sU-u@9ãêµ\¹¶µÍ Øj§“¢¹±öÂ牺íúù¥ô²w™,ósD—t;¨ Ò­“k›Y®þ²wi ‰ÜòÀLÖªâ—÷…,3„­Þ‘‹f¨0UW`¸=bÒ¨ZÈV×ÅÑ£ËÐ~,-É—B¬[ªrGARj¡âf rÛ ˜#þqH_îöiŒA•rÆå+[(¥` äÉž–´±q ¹Ë û°²½ZC-­Þ}7?|0£ö‡ý#=Ä•pSQA4Ý>7¢ Dá6 ÝÔ^Ë/KœA0ªuð½¶-ʶ qfñ·ãŠœk3õ ŒÄìG–€Ã1– |[¨é§úÜÊ‘rL„à!\ÂO@;8ÈTûÞô`³ÀÜ1µmTäœqekË%–I5{'‡Œ0“H¯Œä±Î.ÌÁ•ÑÏ{1*RÜFƒ#8Ô)‹‡<è?SöÔWek•DC@²E‚EêD¥XmÙª‹Á¼)Òã=·#ˆô0rCŽ,ÍÂýt]³Ñ1¦6‡MÈø!‹÷ifƒ!âÓ¬ØZ„0ØÖÍCØGdÃ%eð”â};SçöæŽrR”þD3ô Ö×בºV¥ ÔZô\’uˆíŽaWyA3SCªq³ZM²Üªƒ4}$a_¹L½hÐ(q†¹a"%„¯$x„… ÈZð.É=ŠÁ¤²ÁY~ 5Ê…1M5K]Ò¯Ð"›‘YL$Gû‰H’#k+·ã ¦º\š˜Î„>{êJ°›Lò€®ËÅŒ¤*• ô5¡¿ÿ°‰XºÙ µô(}ÂaßcãÒ%¨Q¹Qg–uR·‹šˆ^!£KPƒÁ×Bò_…|¾-ÛR*  ÎXR…òŸpß?xÙ7Ï(²}L8 ÔJ¨‘æ›!Ì®s‘áT°-¶„áE£x` «ZÈIÝØ@@ƒà‰1ªX_ˆúUqcpì(ÙqRÃ0hEÁüàÐO[0œöš¯óÃÀ£‡±yùrCtÜ‘¡ÛzÌò¶Ô,$Q4qi‘@f¸±Ðn †°”5У)f’¤Q ¨Õ¢—P}{Jž/„©¯ªß7.––²qƒC‰4‡-Ùî\WoZrÁÔ>Á}ÖPhò€l‚°©ún^ŽjP´ìå!1 ĺ5"Ñ6Ü“œÖDLà¤v‘¥©2t1„|p:,¤ é1(Õ#6‰ÿe§àؓʌ¸8g?ÏÅĦ‰aÙ¬ *%©Ⱥo{FH©6n6¤ë¶¡tq1ið4® «Y)µ•ƒ¢ã§ @OŽn3ö­Ô!m†i2i×ôs<ΌٌX!hfÍ´}Ô‹âúÆ#éàZ!3lz¡Bªà3RÉ  K(3¾#¥ìR æDîƒ#ÑÄqó#mÒfب•«Õ%-„ë%J}¯º<šrBîä,wéÀEbω•$Êf¯£ÑVl«äd-žoËÂ6¾¾T§ "[´‘ؼ ÔB®ú†662·5&pB]FòwF¢&»Ti˜5ñ®CöhÏ$„ýB¨ÝJÈy«*^][…mNBAÍÍòPC¨ò,ØLÍoqÄ›>'“%1@-Ù*7y¬€µö ÒS—Ô2ݘr–ôåÚƒSÛ½"÷V¤YF²HÅwUÃÏ º ‘vÚ#\¼Ò@"·„«Rcõ“ˆU¼x%+…t+Ÿ8Ü7#1™¤!5à£ý:ø­3§V‚ E«¥¸‚÷˜“"½ôÅ;Š(âÄm(Uóû&S•xÜÇABå‚2?( G:4[°ö²PbxdK”êÔ¢§3ösAÖFò3dÝKŒ¢g£‚’$‚aåK 7)0ö6üœºèÎðFïÅ>ÈG_ˆ%Z`å͆÷Û”¥aÅdC0ãÂøH9]•d6‚èœ4M¸"ç¡(ÛW‘ÛþhJž 0j“òÁDr#”4N]'»¨3)¨z¢²é>‘ìybP¤p‘ÕªL] 49A²×ód Rb™“'lF®#E¶íéXJ”YÕNÂ^rt¸œ+FÛ&0Íî‰ñ·AØ¥Ãú£côNÆFãv“ÂZtº‰M3YT,%.ˆeB"ÉEж/Û¢>·ÔfÒú­Ý§TnɈ-ØÀ^€tG‰‘¹b^樇R´Øf[íX’¤@"’JÖH Žs'n‘lÐW­ãg¸àÒ8تSØ&H<Ì[ûU!ÂƹdÖgõ>Ûò-À% ÄÓ (~­†1] Èöv(YÈ'râ`·;°®Íêò¤W*²‡Ô£Z@9yý·¤žÙlæY£MËKXGDú[3tÄ•3÷L6fd¸ÌÑBª–@ÕB© ›¸Ä¬E)™TB0úù\+Jt Ô)taÆ’4yX¦hF–­Ú™1HlžƒêÍMô+y­ÍKCcËűæé‹pU†K@µmá“Ѱï(çj¡^ë3xA& âÆ†ª]Që’JñF;"«Y PšˆNÆá£‡èû‚K—/7õK€'PЇ¬K®hÀ²–’ìãyEAÓSãEåŠÚ -¢ /½Ë7¯ÑŠ„2?g!Nk+¡#v °º”)% S+m·±W0p]rY]}ؠ߬íQþÁ×Ê?P~qÌöÒ%eq«”m¡àFXŽïà•HæLe01¶ŠNĨ‰žšJ²à‘’ˆj3Jº.ë’aÐͰSé„ SÅaF·¶®½¸…¡t˜ÇÖ)éXõ¼Ö^«,&Õ”I9ƒrBéaº d‡ÿR,™¡á,Á0Ë]4|xÛbÔÎDW­iŒÔT ¶ëw€Uc¼ZóØA¼Ù‚4hõ# › 3XøÙ¼‘Î÷;Us2ˆ l=ºš•@ŠøjÂ@7èðÑ#ô}ÍË—Ÿú"#òч]L×.œPú¹SySb Û’åØìê{ºÑ‰(./D¶ªUbîEJ¨YÁœ¬©–î亗—.o¡”Š÷±¹yID¸ (†V…Áž--Ú *ß«ßÒ¶}Ü1~¡÷î-Bi6„ §ºDr©á0svpšhô¡’,y–%ì°EÄüf'?ƒÇaX’àÉÆæ%çèZ9Õ—jß’ä[oÌÖÚÀ(²¾Ô|÷6”ˆõ¨çMÿ‹hzôð!îìíâÊÖU]Ü D@)@NÈÔJE!qT[93ˆ¬$¨m‚ìç‡@J¸çˆõÍ áúµ©X†k¡Á°YØÆm ópÄ;‚M,ÃåqC¬¨©2ë1¾K)Ì­÷šâpaã–‡¾!*ƒ kU ®z¦}×ìG¹›ÚG$…góÒ¦ïl‰öGÔ/#”¶—×Ï9¶AÀBzkÓU/~™ Ó–-ICÇ)U¤¢•aµQ…c“@¤¡KUY¥bcóJíñðáCl^Ú”pm—õ|–09ÚÃ.½)~ióm w¸2ço‹LÃmºƒ>h€8ÜÍmkg$ÐÆÜžlap!Xrõ×™Œ‚h°7¤±£¬YªÔ(Ïï0˃õcÛP“RË=“1V±åš+u×$+5[M÷lÑCˆÏZWÍ ÀàF7W ˆ¨;88ÀæFw“¨-ÓB–2‘Â&°i`¤óíº‰Þ¸(Odck&ÙLÖOˆUP{.0ÛM·èëYaNâ ›.5.2‘냌`cLƒ½pDAÐ8´WsjÜB9‚XeŠ¾ï‘»Œí›roJºÂ¥Q1-e-.=0OýP‘,÷®5ÁŽcÝÏ=`’îÜFN›º‰Ð׿Ùb¤Ÿ¤ /浪ࣴöÉD@¨o'ú†}ö̪ž\f›E¯c i×&â î®t‚ô%eºL ¬KÕœ’Un~¥‰X£Ø }´Êß¶’ÆAÀè³ñìp.MÿXˆÿ˜â¢®üÿÁƒ¸}ë›ØÞ¹îíšÔI |I?"/8T}«Y¼U%IUo€ØˆÀJxdEDÂå­m¬­¯y~E‹¿âÉB؈ºÌ :RoHžKÞ‡aJñ²ˆÕìÿ(Õöæõ˜7mOúhÏôIÉÒp§¹•M¼[‡ðÁ5 寡¾»ój#j]õ\Ô—&²ìVUµôbl1»¨•ç4£€ Ù3Kåš•íPÙÃÉ¥Äw’âGŒ„»û{¸vý=r”F¨r º=`'@—!‚ñ7,ßÒÍae³2ÐUíCél}Û;ÉTÇØæ"…‚”MÈ6DÈV,9" t~ÒâÈ(p½GÊísKÐ µBÿhœ©zË3>‚½¤þu§Üý\“&6>#J"ÛÐØ”¯‡ëè¬lh•ÅjT=L”±sã=ØØ¼Ô&lï¶± DÕf‘G‘ Æýf´$W‹æ®`6ÖñŠð@&¼-–#fS;Ž2Æ›¦/œ =æãÞÚ†šÊ@—SÒ ëö*sê "ňý d7CZá^]ØÐ‹Äì%šõŠ`Ù“êõÁ#Ùª;ÔïpúkÿÒ`|méP›é¥h«[5¥Š¹âÎÞ>¶v®kEÅ£í¬ýNl6·.“m*ÆÇÅ¥P¤QFåçfå¦X"£7­Ö¬I×cñG5 × r|‰·xÇm¸Iì ½òíŒäEM+FÂõ­=Àt‘©áZ «Ô¢î 7ì¢×Å·uÏáþ‘Vñþxˆ>·-‰…õ£Èfˆzé £/¬ud­êÄ2}ûµ®–‚($¹èb”.¡J‰.;ÚJnÂМhRÿND«‰|+tc(dJ&«wBÊ3ͪñœ»änb=,’9£½Xv‹ÜÒµh°‘ kA|ɸ™÷½<“2rþÎÂz7ï[ÂDËš”Ô£œ3ºn†®“<±D¤qfËr”Ö„øe9œ}ÞßÖÜuY“,ÉŽ€v–*a¶¶†ËÛפà]iÆž”KèKA?ï}saÖSs²jOͨ³&\ž··«;;èfk²°“µ¤8åA”ôÛ½uœkje¢ï¥©Ô!ï±±¾îH16ÎÒD¯‹&­ôó¾ÇÁÁç "t]‡õµj-žX!«ceP(¥„¾/¸g—._#¯t°uñùá!z¢älm kk3̺N7^¶ÄLTFî:Éò)=6¯nc6[ƒÇÕm/Ëw£ãÿÑ*jÄ5MéêIEND®B`‚MathWar-0.2.5/pixmaps/mw_logo.png0000664000076400007640000005546207566212147013674 00000000000000‰PNG  IHDR,d< ÀbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ -;„ŸMw IDATxœì½ÛŸÇuçùÈ̺Wõ7¢ADƒDCII¼ÌH”d›¦%ù&ÒžÏglÏhìÝyØù|Öû¸³ÃÚû¸;ã—]ËÞÏÌÚi{lñ"Z¢$S&hI¼ˆhhѺtwÝ+/ûYYUYÕÕ@ã&ã|ШªÌȸå‰_œsâÄ ±zú Ö !¸) CQâû=–ß}‡v«ZïNBP*—YúÔÃäryà8.ÕjÇuw§Œ[H¶—nÕÛ×·°ì»tg‘{'°º²¾Îò»ïÐi·˜™EåRqWËÀÙÓ§ØÚÜ X*óà'>A±T¢Z­ÝÑÀu«ßþ­.ÿ.Ý9tçŽ2ú`uáã³8J¥"•j…JµrÃÊ üBhέœ¦×óYúÔÃìٷ»t—îºcGX¬ržG~Ï^P›™½¡å:Žc¾hˆTDø\øø,À]кKwéÓ;ºËテ#!¿g/³óó  T®ÞÐr¥#Í J)é µæÂÇg‰Tô3¡"Þ¥»t»Ò9ª¢0¤Ón‘Ïç(WÊÔfg)Uª!7ØW®Ô’ïZk¤”(¥ØÚØø'«"®­®Òl4’ß¾¿œ|äñ'Ø¿°p+ªu—~éŽQV\[=OµZefnŽJm)cÉç[pEª!åj ¯F*­Ÿåwßá‘ÇŸ`vnîÆVæ6¡·ß<ÁÊòræ½#Ç–Ø“ës—~v鎬a»ÕXÅ8r£%,Í «„0éHÇA)M§Ý&ŠÂZ’Öú†÷ À…ÊÕêX»Kwéz莬íÀÊF1FÄ:ùÖ[\^»46ÿûŽ,røèÑí+göô çVN÷áKk¿G·Û¥×ëqñÜÇÌÎÎÝrµÐJBÖVWyûÍ<óµgw­Œg¾ö,Ï|mðÚÊòîZþiJ·a»:MC¯üå Û¦¹jmE´šM¢ptâs\—r¥Ò_ú'Dw ` Ù¥”#ƒù X—×.qæôé±ù·›M?øà¶õ°¹/¿ýë—,ư¥aá>§–ßãÐÜrµ0ÝGÍF#‘|†æN¡t&Ñ´í›&¯›­ÖFQDck“s®ÐítFîŠE~×Ëý“®;°&Ù­te$«ñF÷½îI¾·[-Ö/^¤R©P¬TX¿x‘õK—è´Z”*“}¸´†+—.%`uxq‘3++€æþ£&RVµR¡ÓnÝroø0 q†Œÿ•j•Å¥% 6V ½²y¥ÉækïU®1ï’•ªÂÀ§×nQ©T(—K#é„´ê[4êuî¹÷>¤L–G:”~Fì¶çä‰Fö4XÅ+„ã듟ùLòýÌ©S¬_¼ÈÞ{îáñ§¾ÀŸýßÿ0jÞ'>óémëd%µ}ð…/™3ÿñ?ðÔ3¿D«QgóêU®^¹Ì©÷Þ£X*ßR)ëg ¬ö/,ðÌ‚Q÷¬ÚùðãOdÏ44¬:®,/§¤ÐÝS›·#+U­ž=CµVcfn~[ÖZѪoqe}}àz.ŸïÙÏ€ÝöÜ<*8¬nk\NÝ/W«<ðàƒ|têgWNñÉÏ~fƒ†Î­ÀZzäÑëZk”R(¥ˆ¢ˆH³{ûïÒUªÕwŠÝÎûf‘«N«OÊóýUï 4·gZk´R#÷Ò@fìgA…¼­k§ª ØFʲԿoÒ~ð!>:uе‹i·Z”Ǩ…Zk._¼H³ÙàðÑ£#«†–ò…"÷-¥Z«eÞ¦V£Á¥ÕÕäw¥Z½&CoÚÈ~½4)!DRÖNž›–¬Û$Ú¿°@sy™ß_ÞVÂzýÕWi5ÛJMkñ;¸#û°_Úv*k»Ùdõì*Õ s{ö–Sô¡¡s{÷Þ²V}‹V³É¡ÃG¨ÎÌì¬A·ÝÖ€Õh48õÞ{H¡qdm*éª}Šoü~ࡇøÎßþ `ÔÅO~ö³ƒé´6  5:À'yŽ­¸íVƒúÖ&W¯\¡Ýns4—k¿Z[]eey™µ «@5L‹KKW©²Æ4Wô×P¯TÆ•½—.']ÖÚê*§OžäÃ÷—Gõ‘cK<òÄÛ‚ÕN¨Õh$+‹GŽM·VsçÛJ šÃ@•¦Jµš´/ ^Q~¢Z°~?gO¯ŒäißÖšû.¦n˜~ŸÛ»s++œûh…³++h¥PÚØsúä§øô?ûg;në­¦[XÓEtÚ-J¥b .»SŽ]M©4Gzˆ?8řӧøÔc%i‡æ{oý€û§q¢V¼ÂõΛ'¦Ve¬MåèÒqžy6[:˜$í¼}âD"5˜2 yå…í—ó-í_XH€äZ©Õhðú«¯²²|2¹–~;k««¬­®²~áBf;³ÚwäØ+ËË´¶éËôJà4Ò˜Í{Ù g 0}ÿö›'xûÍ<óµg“:´›M.~|ŽJ¥2įƒ õÚK/NÌÿðƒÿ.ý(gO¯ð£¿ÿ­V ;¡ )QÄÅóç¸|éïþã›<÷õsÍ ·‚n`ítF¿×cvnŽJ¥ÂÌìåJmÈï*CœB5BÆø'[Ááñá§X»p‘v³E¹Z$gbéªR©°÷ž¥Œqôúß½š|·jß‘cK#*àú… \Z]åí'h5ê¬,Ÿ¤üj•Ï=ýôHž“êqiõ<+ËË#XŸŽM+ËËF%‹¥R«WT{ °ž7õzÐÊz—Vb\[]¸?Üï¤@eeyy¢ËC–›ƒå‘´Ôwiu•wÞ|3ù}Ï¡Cì»ç ûFTÀ•ååÿ±Wþò*Õ¯³aHEø½X3Ĉ=v{[Öpºï½ô†Ïáţܷx­5íf“ŸþøMêõõ­-^ø“oð¯þÝ¿ŸªŒÛn8`]«êÑh4øàäOq„ñ"—bòtY&j·š©[æþâÒßù›ÿ`¤¬Ï>†ƈn̵ÆöG?M⢚ü§é´ÚÔffQ‘"—Ïãû=¢0LÔÂrµšÓ°š7ܶý ì_X`qi‰ç¿ñ Z:oŸxcD¥È¢´Wû…C‰3m³Ñ`mõ|ÜÞãSô]¿.Ó•ôÒm镦\­ñÈOdJk‹KK¼ò ¬,Ÿdeù$ûO,ðè“ONãS¨ÉYjÚÛ'Nl+1Ú¼ÓÒk:ß{¢»X<üøãßÉâÒ‹K ­£êë÷*¿öÛ¿ƒŠ"öîßÇÌÜcòv²•“î÷ûÿóH¾~ðßýÖß&uk7›¼öÒ‹¬_¼À'ý4Ç}4vÕ‰ÍJsß‘#|óÿÅr‰§í×'öÃíF7°®ÇNb îmJÅBbXß­z¬_¸@Ùðczø±Çyçßä£÷?àSŸ}làÙV³É™S§Ð÷ˆ78Åý‹‹œ]9M§Õ¦X*!¥$ üL·;›MÛ7åj•ç¾þuþäÿü?¸xþ<‹KKÛÚª,¥æÊò2¯¼`kœzy=”¶©Xj5ê€ÈíÊ|æÙgi~£KZËۂʰ3ΧJÄå7 .­žçÃ÷³ó^[]M¸¬²ÍbÉþ…þõ¿ß™drôøqÚÍ&¯¿úmÖVWé´Z\üøcªÕQu°ÿU SÒSºoÓÏtÚm^ü‹?§ÕlR©Tù¹_þeöìß?ôœiúí³Ÿÿ<^.G©ƒÓÉ›×@7cßÚNhPM4uÛ·°0pýÈÒ1Ö.¬Òn6I«œgOupß=©ÎÌÄ æObV+…””«5fææ˜›Ÿ'ŸÏÑm·QQ4¢ºî¤ÊÕ*ûðáòò ïÛn»ME»–ß3Ï>75@Zб’àõ’UñŽÄRŽU!ÛÍæÈûhÅ«¿åêt+»×BiPýðƒð{Ýþͱ HÉK £mØ?)“©ü[ög´šMÊ•*¿ò/ÿ%ûœÈgÝ‹¥ÔM‰r²[tCëzŸØ¯fg™ß³7ÓÁZá'Û¯&Ãè®Ãýû¶‡>ø` ?0€eWËíç!¥¤R›av~µZµ ç¹²¾>²'l§ö/ët3«P*á8ÎTe³-ÅßxæÙçväÔ™N;Ͷ«ÚfÞAÞJxKÛæmó§jN¢HÌ}Ê––FòM‚î‹Á¿”æÑj6(Wjüêoý•j )¤1²KÉ00 !˜Ý³—½û÷¡cŸA[Öí\»X»VWÖ×Y»pžj­ÊÜž=›œ§1¶‚Õ@z ^û¸.¥LV‡>|ÿý¤N­F3Q#x衬Vô”Èšõ:'ß}›Æ rpÜŽ®ea`'Ïf¥é_ÛyÙת¢¬e¸†|ƒÒ#O<™äm%Õ,ÀÊÊcZÊꇌ…q}= bÔCû—žÊ•¿öÛ¿M¥VëKc6]Zñ§4¼>;¿‡n»Icks@¢¾VMàfÐmç‡Õh48ùîÛ8B0¿wÏuÛ3È>(2®a†×âÒ1ÞyókVi5”*>úÀ€×§>ûØcM°$!h­è´;#–uqX[5~XVH“•ÊSxtsm¸Ý&»aì”ö/,Œ]ñ´×Ó’Õ#O<Á+/œgmõ<­F# ìp›uq0ït´.åj-‘Úv%êCÂÇýwûë¿ó;mÑh¬éK*‰’€REÅ’J­F³nx¯:3›é?-íÖ;D» X»!]uZ-ò¹\âÊPªÔ®[´iR5Mý?HûQ®Öh5êÆøþØc¼û£FºB K•~EI=”*Õx›N„—kâ÷ÌŠa·ÓñGG;q=H¼‡ßÃnŲyØüÆä¨§žKf­Àí”éí ]Y>É3ôídV‚*Wk ±¸´Ä+©4ƒ‹;sõX[]åå^ÈœlÒdÜRêeØ;»B˜¥¶ i%¤>3À×ý2† "vlÎrÀW‹ ApõÌî_t¯Ë >Íc7 ¼n+ k÷\ÆÓ@~)æHwðâ±c¼ýæ‰D-´3ñþ……þ #ð  éÄ–e®IÖ.œ§×íòý—^¢ò¦^\:N¹ZåÀ¡s<¤èo?l5‰š2N ×¾tøæ,Ÿ$åŒ4ð¥A+~²Š8þúµ2ø¸=oŸ0>OYö³Å¥ã¬,ŸëÞ0lÃÊê³âú900v2#¥Ó§^jàúä}€ÓÖcœ„´Ý>ìz_+¥ó±{2­:hÔûQ ,kµÐÚûï}<½þªÙ­P®Öxîë_È/ËÉôz'óQ-cÔ†5l$Oê1ÉW"þ° ²zîlìγ»4©ýJ)´ŠP*BÇ^ÿZ©ø3Jî©(¢ÛéÜ>€FíVsW7½Ž#ËØãÔ !GŽK~96* ¥Éý»|é ,ÀZ)ëüGš}‡ ¨––¦À¢/Å H‘1I9è!móž5³ž½Vš¶ZßxÃd„ =>¨¦ûÅ®ڴɶ¡mV)û®‚ç¾þõQÛÑ0`dJƒ¨‘–FAÉjét£4ù=f`[6iv]-¬Çh,X¾VªÏ×1'“›R~­¢ÛȆ¥o¤ 5HÖ4nÅFkR×4ûï9hnX[åî=p`lYBVÏž³¿(UÊ#+†ãŒäãŒåãŒßÃê\6(M¶AMc4O_Ít–ÙõL·u´Œ¾ÍmØÙ|+µ*k«‚ß_¦Z«Åê àȱ¥±ªíÑãÇ“}švã5lïVña"½[ÕµL|ßFÁ…'¹‡UÝ~Özlº¬¶ÎI ×OÄ{£ùN*g˜ìµr¥š´é´ue8¾D¥Viý´€ÓjÔYI£¸­ÛA\iü —ÿÊ /Ä'†#ÒŒ6§¶×Ý÷ì·c´¬lК ¢'äò…IÜ>•šC®´,)¥p\å‡f5T:ï±$‡Ö╸[sÆÑNÀ-™uS/2MYƒ`»2¦‘²òÉ’V2œ±Rõ-–úq¹‡m“"˜H/?ÿ¼-1)7Ýöíò°ÏT’-'Fmn߸¼¶«oúÞ`_öA2+ïiya»t-‚f½‘H@‹KK#ü1 ÂÖöôöoLŒI–ÎÀ#Û¦®w«ÑH6w›55ÖÞhë—¨ÿôí¥– ïÁ z)¦2©˜|â²uŸî»àLƒ”‡ã­a;!Û† ×#ð{hÕ—îìQyö¯¿ ÉAH)› X“Ô,˜ù'lc˜4£L3(²ÒveØt#eÇ`•®ïü¾}ä EVÏœy> [/¿ð<ÿíWé3¥HTÒél%†T¡µfßÁƒÔ¬]X¨¢ ƒñ¥óçyýÕW9}òäDp›TE¶¸µÕó4ë&æ×âÒñ>Ê⻣ÇmÄ 1°…g8]ºö¾‰žq"I“õiimu•ç¿ñlj–ÑøƒQ&û/ÆLÂãÛ=æý'‹ ­4J«ÄN¤âO­5Íæ•Ë\^_)3l åxóÄ4”5¾”V¦n §ÝR$-HI `7°vÊÈÛ ˆ,f°ñÍÌÓJYÒDRfЉlºûfÏ×^y91òfåÿÖo?ÙWo­y(yzP‰ýî¸nòý‘'Ÿo¿q"9R~xåΦmÖÍ |þßàùoü1oŸ8‘ ÒI}ÔŸÁo,pÙ:ßshpeï‘'žÈ|§é>²^®Ö&®@÷ ûcÊ{ýÕo€Ö0¯Ù …Ïã±7¹Ù[éHÏóp]·TYòÀÂU1Ò¶´ `XÊ"¶Ñ7ö§UѬ )™23øk Î»DBˆþ^È”š(VWÞ¸n®ºžÊÚ¾²¾Îë¯}‡r©È¾ý˜Û3O¥6Û‹‹¿BˆÄ¡Ì\¼fÓØ:™=ˆ‚?úÃ?.™¬e7ëj#·'¢–i?|™Wÿú¯ãÔ)å>!“çý‹Gùâ—¿ŒR*9Iç¾÷W/P.W˜›ß“ÄH2m‰£‹ž<™äY©YŸã¼üÂó¬œ\*Ç´áüÿëÀ`Éi{­Y¯'ñµÀ¬°-.-Q©Uc{É6“KçmÄSN¹ZcñøŸû…§ò?}òdʉr™~ùþ—ÿ02¡üÑNwèêâñ%~éÙç2ïý§?øƒ¤O~ãßü›d%v»Éë­7ÞHÜö/,ðÜ׿>p? ö³ÕhðÍ?þãdÒ±qËÊÕ*B :}ry âÄC‡xækÏR®Vù£?üÂH…=<×E:. 9¼ø _üêWSR3cº¼,>˜-Ï}ýë¼ò—/péü*k«ç“Uµqm:ph!9J+ ¦cìüwkf®Ôª4ë *µjjæ«Qµkqi)¬J­š9 ‡ó±1ÊLžOõ¡m'©´5}ò ~|ÐÕ‘áæEb›ÄÚ¶D’“"ÛÖÕ§a¾ÎÀý,õXÅïQf˜Ò}uýZ(ñ±Ò`‡ñ´lpÝÖõèµéÆ_Y_燯}‡R†„eÛlØa`¸Èg¥Lüm1–Åááþ?Z®N^yü’•V´êØû]Çÿú’ZM ¥r‰½îI$¬­«¬¯­Ój·9rô!®®¯±rÒÆ#7•X<~œ ÉvôÀºtþ<ÍF#y±VÒšmú£µÕUÞzã Ö.¬&`ÁH]•Z5Ér|¬¤’–Ú.­®Ž0­£ýÙ6¢Ó'§ÛÃg£µfÙÉldѬӆ†¥¤ôu ¶ËƒºõœßÎfcó±P¬$m0nû.U>ÞÀž.÷Ã÷—Ã{«Ù$èv(–Ë”ÊeöÞsO¬1ôÃût;8ЍÝ918I¤yÁ~›½ŽÝÌ…ûÍAiéJ)ÅÕõK4-xè!j3³Û‚RVf½“qÔi·ÐQ”la“Ò·âm/aÝÀš¦a›W¯òãÿ€öìÝ›„•q§Ï<À%eß?¥ªN†AXÄZzJç–ÔÒg`°ú«/}›F¢6Ú¿8ͰÝè„WÀzâ©/²wß¾©Å8•æzŒ Óæ3 LÃ÷€±õ÷{ø™›EYäE‡IilºIwR»ÓÏ(¥hlmÒnÔ Ã 9æ ÁhÉ8>Yßü1j7Lç›Üã2Ò¼I<ù¢A©ˆf½N±RˆÖ0n‚Ú ºÀº)F÷q MW¬63ÃÒ'¦P($×ÚÍzâ«ÒAb4´™QôÐ5 VÂd–”o_èðrpòâS¸ãÚ1Ž©Ó ªS+:Yí߮ƩxÓÒ0ˆNátéA0\þpºqõ¿–:O¢Iƒg¸¶l[þvƒÏ¦M›²ò—ÿ¸{ /¦Ê—RR™¥X©Ò¨7¨on$`¢S|©S+{æšøë¯ü©þ \ ¬ÒcEÅ,XÍíÛÏÌÜü Vz쌙´¶£éøugyÞÔSs²ôgKÒ1ÇiQD«ÕÂqŒ±Üй•Ú¬™PHú®ûJ©$TlºƒÓFxâ{‰Ä$úö­ô6ÒOØß©´Ö0©ãÛor÷z¶cˆëìÛ=?ô3 §­ßnÖ8‰gš4YRTV½†Û—tãÚ“e/§i8ŽCuf–û]‚žOsk‹JmÆÚ£qCÄüš>dv$mõÒ_Àž£©c¯÷Í«W¨ÔæÈå SMž“´¤¬kéßö»Rfƒ³¯” 0è81YºJÓM¬q LW°R©ð©O–N»ÍÚ…ó4ëuTdÝöå8ôk’W¢¯÷U8FÅ–O ´Næ&‘¹˜RßÓà´kbqÆ‹¤úÙ²Ó÷‡i’ú2ZüøÁ=NýÛ 0Ý9ÈO6ôN$ãú(ëùaI`¸ÇÕc\? KgYÒê°äæº.µ™Yê[[\øøAà›£è¥0Ÿ'üš*3«{Ò~Wi'Uk·676™Ù³/3ŒËp»²~jÓ©½n…ñv Ñ¨#e©¾4¨¢›´—pÚî¸.s{öP›™Áq]–ßy›f³IàûÉ+Wk}FŠ çé@úÖ¦ƒÍ|Š8ä†1Ä âgSÏÄHb}ÐÓ¤ãK1ô¢TŠ‘lúdfÑ)ÅRyà4è,‘{;Qz»Y};§¶ôõqéwB×*]í,w*-LÊwÜ{ÙI='½ßáûåJ……ûï§UßL3ôœ¾‘5ÙÅ_’O#iÙŸŠ­+x¹<÷/¥’OY”5yn—vxi­ÇPú^†—¾RƒÛ—vÅ­a\Çéíãž±¿×eï¾}ä{œn§Ãïý”f«™4ÒÆÓ±˜+ÕQ ª~ ÛHÒ ƒR’6­. “Óð¬mÄêÑNB$ö…~½úb¸ëåX\|Zj‡ÿ´ƒáFÒ$€§2ÝÊúŽ£I z-À; pgÝËzn;õÔÞw×ËQß2ÚÅü¾ýé‡ÌgÊ®jóʪƒ] ´Æu)¥9lfžb©8²wp\»ÆÛ¬±;IÂu4MRŠ`²¤¢¾Ûì`Mªà4zî¸á¸.³óó¨(¢X*Ñj5Y=óab0¬Ôfbà±ù JZ  ‰»æ²YîBŒz¥¤¨a•p¨†ï%ÆÐXߌTD«QgãÊ®\¾L¤µ9·p¤íe©)Ã÷Ó´›R×nÒv’ãðµqϤïMê—á¼ÒÏ“X³Êœr¥ÂÁûŒ”•„±Â#„3vÌ¥[uЀ•¢Õh0³g/³{ön Tãúc;0š.³ÑKfëØðUkó²‹nfìÞ4•0ëÚ@™•×efn„ ÓéÑëÚsÜ4åª9Mg¢xo;9³NFÿ•*Œè:2“dÌ Ã³ŒõÍJ3¹”‚Úì,ï;Lµ6Y¿]iÕèV·kÉfÒ3“®íä>LVë·ûí8fÿÜåµu”RÌïÝßߣTß0;¾‚ ß*eTÀrmŽB±´­½j¸^é±µf4Ü÷YÀ&¥“hF`À*®tV3ŒïÂĵçDÍzQéÁ}­L]­VyèŸÄõr¨He ò`“ÓÒ‘™iF]L½¬J'Uüì0Xõÿ—Œ-)¥hַظr…z½Áþƒ‡Ø»ÿˆýê.íMâ½ô÷I`2üìvçié8äòùuå¾yAMþKÕ•õKztF; IDATl\ÝÄq•¥4èoǯӨ„ùB\¡hÂÉhëREƒVÂì)ôrr…ÂYâî$qÕÒ4ꇽæ¸.^>ÏÖæ&ß‹g!™á­í ˜z§Õ¤6¥~ŒX:î—b¯¥ÁêÊåu" ¥rylÔÏÛv"1ÜI4M½ÇÙª®·Í×3Aãûaº­&WÖ™ß{My EæöîO…šž²ì™éï鱞õióHS²+E:¸®‡˜Q#ª¢/—'üÄýAJycTÂa‰JkÍ;o¾i6Ó ’ ¬#êÔhbr­ÇÓ0S Òß³‹!à²û‡)—/pøèCTk7îøó»4 ¿çN¯Ëwþñ{üèÔÛÔuz­€Ã÷ÞËs¿ð«ôÑêYþë+ßd}ó2ŽçàJ¯’Ã+D¸Úe¾67þVªÃŽãP›™%Š"\ÏM€ËïõÆ>“Ëç9tøª3³× VY‹“VJ‡¿Û×K» XÓTP°³U–ô§5¼Ÿ]9e‚×ëQÿ“IuºÖ8©*-MÙzl^½ h676(Wk<ðàCcÿ¾K·†~úÑIþÓŸü1!ù’‹ß ñÛ÷ÜÇcÇ?Å#~’Cûwá8ù]¦AàòŒ+@V¸Òq(W*;滬•¿áßÛ­»iì6hÝ=eØà6ÎO%ý}šYÌq]rù<›ø½î€á}ÚºÀöÀ5Îè} JKSÖo«Ùl"¥ RÉê.XÝ6ôãÞâ/_}‘F¯N³ÙÂñ„„^3àáÅOñûÿößÞ ¸®ý8ùI´»Å4ϧj'`5-¸í `mgÛÎ@·“ޱj¡”ÖOìÈË£T©úЫqßÓFûa°²@•–¦\/G±TâþÅ)•ËhŒÆ]°ºõôþéþËß~“«Ý«ôZ=z­5ù‚K¾çÿ"¿ò¥gî°º) 87Ò]ç¦Z‚³@vXÕj•¥‡á¹3\½r¹­aLVú±žñ‰dG6X/=’@ck“Í«WG¤©ÅÅ©Ôj”î×o RZ³|æþÛ÷^âG¯ÿ”Gçð QèÐiTç Z8Èoå_pøžûnuu¦(K{ÚMÚµ½„“îüθfi5Ñî3’ÍÑaà=(2Šú‡4&ÛyÒe1ªŽ“ª¶66h6›ÙÒÔ] ºå¤µæ»'~ÀË?üݨC· =‰›sÌ„¦÷½‡çžþU>óÐ#w¥ª]¤,éê¶4ºoW©±$lA+ÿøtÚm>xï§tÚíÌ´¹|ž0ö0­÷n³¾ÅÖÆU\/GEÜWšÚ–n¶€Òš×Nü€¿ùî+\ÝØ¢2_@E¿àåzí¡¿ú¥/ó•§ž¾ T»Lã$ªJXÓ¤ßñˆK»4­—±Ý]­Õ(–ÍñïYM z½~´)r¸Ò”6nm\¥ç¸÷~¼\þg¨>^½ÀùUší&[W›¸‰@ôBün@¡˜#Wòƒ°«žDºfo˜›“ÉŠÕF}ƒµÍu®¬m¡CMi¦@»ÙCùŠ^'D8šr­ˆt%fÕS<ðà½|þÓOîXê9wécþîÄ÷ù»WÿÂŒC±š£4“, îÝ;ÏÏîs<õ™Îl寫ÿ©R–ëѦ¼iÁ*ËgÕ¯Iî;×efvvì3Qö£=œýˆ(ŒŽLÊ)Ų´êõ÷/>8BöN¥®ßåûoýŸ|›ÍxŠv«ËÚÙ fTÐZÓ©÷Øwx† Ñiô@C±šÇñ$W>®#=Iu®ˆt~'DkðòޱéÅ’MýJ›b%G©›§× !Þh®:šz³ã9¨@†êBÈÙËçø“çÿŒcå±ãŸæGQ*Gê¾|öþîõpêôG”÷åñ»!Ý^—¹Ú…R¥4¡Q+ÕøÅg~Ž'þ ÅTØí»tý´Ëƒ¥ÛJ%l5ìé1†¶¥XHU¸ÕŒ>|ÿý~Z­÷Ù ýÎ:e˜ÆÙ¼¬³éìü<A¯ç£"el^±m+í gAjksc}»Ó1žêw8X½ñîxþå¿¡£Úxy¿R¿Ü¦¶·„tåÙÕ½E„€^;Àõ¤k3¤#ñ JA¡šÃq%Ò1}í¸Ç“hõËmº­€\ÁÅ+?')^Î%R·êö"”Ö”g àä .R Ö/mðê»?äµo½É=‡öðÄg>ÞÙy>ù‰cœ½xŽ¿úî·¨·šHOÐnwðº’^'¤Ûô º!Žã0[žå>ÿE>{ü ¹»@µ[”åƒ5l`OÓ’¸®ùÔœß_æ•þ2ÎeŠ‚RßõÐuÍø,Ž,™Ã3ÇuL’çÉÌ^ÂúÖV0ŸÏ>³só&v¶‰›Äfl³*–J8t{÷í»cÕÀ>\áù¿ûVÎ~DýJ›òl/ï$ÒÓ#³D¢qµC¡œ£¶·ÈÖz›òœ/¿ A·á•¹"…²‡Ò¿ŠòLž°Ñk*9B?Š'3 !è6}"?Â+8xy—\É#èEqü~øøG— Ûf÷¾\×Áq$¹Bž^ÐeBõäç<º=ŸÚž½v@k£ÇÏ?ý$_ýÒ3,Þ{ø–ö÷Ï*eÖðýÝ*gÝœxXŒnÉŠ¬01 `4ILoë± Åb?’ij•QJëå~f\´Öü—¿ý&½«æH%Gâ¸<ʳyJ3yr%¿RžÉ“/çˆ"MЋh^íP¬x4¯vtå8æ-öº!nÎAE¦Ã^„ß Ž$ "zíÀÑ¡Fzq8j­q\‰›3ýÙk¨HÑéFäŠ.Ž'‰Pæ`!Ã0ˆð{9JHpžçRž)ñð'–øÌñG8zèægç&uÅ]Ú%ço9í"ÖõÒ5ÄýxæÙ¯Cê ¥!µð­'XUÈ_zö¹QUЦºV™pòñ´út:7ÞÚ¶Ò«ŒÅR™ÅÅ)–JTkµ;¨,}ë‡ß¦-½H pIy¶@¾äúŠn£Gc½MÛ}ºí!«t¤(ÏRÒmúh 4S WòŽD… <é?" ½v€ã9äŠ.J9ÏLJA'Ä+8¸žÄË;Gi+ïâæ"¢PQÙW Þi££Übàr\I·ë“«¸”j¾öå¯òôS_¤˜¿=U¾½Jzöôé©Ò•*ö8yïò¥K´›ÍëÊ#MÃе×vªä5ÈrµÊ‘êRRÈv´²¼ÌÚóýȱc#÷'Ù¡ìç0ºgígÊJ“•ÖJ\•j•b¹L†8®KíúTMRkwÂäÛ9Þj­Ù¨oñê?¼F¤#zmŸnËG8&mÐ Åæz /ï’/y8R Áæ¥*ˆ˜Ù_¦XË“/zôÚy´Ò8ž4Fî–QíJµ<¿âæ] e!+ÆÕ¤4“GHA(üNHh£R*ãiPÆÐ…Šü|ÿJˆßóBP*çÂ×uxüÉGøïÿÕï0S™¼™|·fù„gl¾±¯ß¸Ü…ˆŸ¹AÒ†­Ïk/¾8¢©dÑ}‹GùÒW¾’éTýÞO~2ðÝÔä±]½n†—;Ü@•0 )ÇFLcÄ6ðÁè.òvРÂu©ÍÎÇÓø–R AÖZÂ$2¬"““„c¹}¬m.þÏÆÛ²ƒ"­b«ÕBN¼û#ºíB@·Ä!f!ð#¤t¶BT¨ÈÍyäŠ.Q!„`ß}5¢HSªå‘Ž@:¥5:RäË9Jµ<½Ž1¬;®$ÚètC\ÏAÇÑ{[›&Œõ極=%¢Pú!Zi¢PÅDZAãr! €ªH‘+¸Ôö—ÙZm†žë #ŒôU®ð豇·«I}9¶Sýl릵Ýú5z¨¬}@kÕaÏH×Áð°”–‡mž6/“ÖÞ—CkO¶^Ö¨´I£mec®è·ÅðHº¾JéäÝ')wYø»™ªá ¬‘eΡ±:‰©&Ù¥&íY·R1N¢Q@dCÊ*áB¼Å „91ÍŒÊ×0·ad89'áÖ„Ieìõ?ÞŽ§1§†(¥?'{Lùàqf}0µLÿÝ7ÿ7gV¥#©î)ÒiôX¼÷ºªÅ*k8å hŒ\ƒ[pð»ŽcVþz­Ç“t›=×v€”Ä‚žYݫ̉"sÎ]Ð3ÀôB×aö@™™}e ÕÍ«2©hi¦€VšöF—(Œ(ÏB¯ðôŠ´Mò ®äw~ë9>yü¡Œ^º>ÒÚžá§“a^“yöž=YÙ¾)ó:GOŽ‘ñA§É }0âÀ:,›^J‰) 0éÄêó²¾ðK¿OŒš¿þ÷´[-î]\äÞŽÄu…rµB $R Žc?Â}G“zŸ|ë'\¾t 0RÕá£GÑZSŽM2ÃCúš½žþ´÷oË­9ã®TVß3 ¼ÆI\Y¬Ç©“òÓhCÚˆUýÓu…LMë(>ÇÐÜCk¤ý/nÊœM¨µ>j ­“=ŠZ€cÁF ´É™…Q¤f—©¡•qBiB¦ÂÊÚ&ÌqIZpâäÒÅË”fò Àñ¤±c ÉG«gÈ•<¤+qãö…~h@Dk‘¢½ÙE8)пôÌa–£þu[¡Q¬xh-è¶ åùRΨšE(PD=Ec½C®ìQ,{ä‹. ¨í+"äËÆ¦æwCtx-4ZA»Ûcî`•gžþâX™ÄO“øKi³u+RFúÓñ{²`fÂÐ1Ø““Óü¥R“Úè!ö&|-)¢84’&Œë:(Ÿè‹SÉõ±-RRÚ¡Ž$¼1·w/õÿþ)—/\àSŸ}œ\±˜äfÂÒC 3·w/óûÌ!ªgWV°*•Ë<þÔS”*•‘>œä š5.o+?¬íh»Êf0Ò1“ÀǦ—wV't¸õƒÕÄL }Y!âcÂ…@h³änNät´=DU5A›#¾,³DQ$*eŽèVœd A”ÌŒŽƒ%€V(M2£"4RÆíPLÀ0´Ö‚ òùó—ÿ!¹‚ ÂØŽ"?¢SïÑ©÷¨î-…š^;@+EÐ5ΟQÑ®û8® 2WÀ︮ÄÍ;” ÆŽÕkû„½/g âŲ—lƒ ýˆ¦ß‰Ý&B´Šð a4ùG‘ÃÖZ éHünD.ï ”¦Û4jf·PªäQ-…t%ÅyÏÿücy)‹†ý놔Â@…aõ%múÏÙ(²#ÎÒ1ûD*"ŠúƒJâºîHYi³“£­“ŸÐ,¥DH#cæ”ÖÉI9&3CZɼP.óÏŸþE^ÿö+´š-þþÛ/ó…¯þJ²£C+T&o!âI7nŸtÚÍßéŤÎ_ýÿb¬Ò}:lº™d»ºVÕð¶pk°”¥f¢·³AŒŸ1ׯ˜e_ž”h¡ûv [t~:¶ˆ8 û¡Í :J)°Ò™ g+H¶)h;JªdãvFŽ"Ãäf• °*EjÚç­$ •YU{ûôOiûmò%/±5¡3h·å“/y ÀºãRàåò%)×ÁÍ»8ž6ö¥0޶ÑA+M·U*êáåÜœcÜ<30ÜœC¡œCº4x—ÚÞ¹¢K±š7RI¨è4z„¾&ôý÷UšÉá× ¹?ÿóŸç×c£ïN&²&ºÁï¦c¢H!‘ŠÌx)µÎLƒ—•ÂT|B1Äö,-‰ÂÐHã¼–>å©¢=¢Î¢Ð$[Ьú©´"ŠÌ5)¥ñM“MßÑyáða?ÀÇ®pym·þá‡|â³ÕÓ©•‘æŒ^h$Á¸~¯|ó›qŸh¾ô•¯Ž€Õ8‰u;uaM²1™Ñ&IWãÀi;qÜ5{ÝJ02Vÿ" œJkÄy²RšóдeØÄ¼«iñ,,°jœBJ3CQÞ-¡!2Ð…ÀؤìqGV’rcÏzG§JiÁ‹A‹ÉS÷ƒ^—ðm´V± ‘éJ •噥ÙÈýGŽôe–]x¤?o8eÑ®Ö4•ßÎX>LYÆó,@›¶ü4¹Ò xḱØg,¯hë­KFæôé>zhŒÐÅ3´©Šµ[‰ã:ˆÈ0N©ÄfâİØ­Í`©ÓÌ©RªEÜæòÇÔ÷ÝÞã£>FkM¾’3ÒMìóD`c®ä‚€ÐW䊞ÉÓ gü¨?Äïšïݦôœ¤©ù²G¾ìQ/¡AÏïáÅÒ™›sbµCЮwi×ÍJa§é“+z  Óèá÷òK}^®Ï‚ùŠ‹ã9Ô\v¢°š¨Ò鯑 /ÍÆÆ)óžc·ÒO,Zè‘xkZpŠRª]:o :"e»²«w"áÐÓ ´Ñóû*Ÿ5úÇ .ð'¶_¦¤8ƒï¾ü˼ôÍ?-xïGÿÈü¾}J庋øVÏ|ÄÇ}ˆ@°÷À¾øå/Oì³íh;×nÑ W ‡¥B¶±nœ~œõŒý=©ÃÒ÷¥µT}b¦Â×µÔO”,VbŠgWkÛRÊÌб²¿¬   ÃG¡±qL"„¨ŸU¢("™á‰¥«XåèTÿߟ=Ot©ƒrí‹m4Ï“‹9КJ1G±!‰¡F»‚¦Ðøž <çEŠB9‡ŽÍs-Zõ¹œ‹ïJz~Hšü¼PÓ BB?¢<“§P‰Õ¼@áåœx«ˆ½Ó#ª #ºëfkŠ‘CÏñ|E§Ó!·§@í`¿ ÓŽè\l¡£ì÷˜5%ïoÂ{H+ûvÇUh¡ñ!ÄJÇ«²J ]Ä’‰D6Ì›Vͱ*o%d£ÊÇéb`”Ò¸6@?À¤Ö±Æ2`¼ð“Zˆ‘)ØeWÄÉ¥””ªžøÒÏñæ÷^£×éðã|Ÿ/þò¯˜v ãz8Ž`ëÊe^õÛåj%öÕšNÕžô>Òý1|o·€ì¦óe)mnà85q»kÃ4)Mú÷@¾¸5h¬«oÙ4§ôØz’¨w"žÍ ‘¯Éô £î¯ aìJ£ãרòDÿIÛcç0Æt£6j¤LôÑ80¡yø½3Ë8ňÅý5:Ýz»Gµ˜Ãsr±ê„Šb[Ñîöœ#q;aÂ¥Š R.+TG‘s<òBRoøH¥BEÞÙ&:TxB0¸¸W»tüV/ ‚¼+©"³Õ©kV8{A„ƒd&’D[a×G ðB¾Ø¡w% ã‡r¸nO‘wþ÷þÒi¦á#0€åºÆŨ±Vµ·"¶÷¸ñêŸÒ*ÞÏØçY¿k+ý:ŽÄuÜxáÄÜS± ˪ý†'t_²Â¾ÿx•1öðsͤµk3F< :„DJ…ëº9¶Dcs“Ó?}—­«Wùñ÷¿Ïç~Ñ„€v\‡n§cÀ*½,»Õ8š4VÇi8Û Yi'Ñm"™Ôõay;£ú$üp¾“f! ²"º »œh10JaŒìRH´4`'=רEbµ1ý-󃙩…T8H¢(„4øÅå)-ñL+…Uûý"…ìk¤@}í'ß',Iåë×ñjÔ=TÁ¥£uâÔÙv[km¢@Qš-Ð]Ux=ƒÀo‡týV!¢»/‡ÌK|Ào ³á9R¨Hãê>•J .!¶A¹fÏ¡Spijp¤ jJE £ñöÔPóÂnˆª< ŸæÇMªóyŠN‘B!O7 Èïó(Î ªƒY6Ìt_«Œ“TGiÏsQŽBFmÂÝ(…Š}錑;¶'â˜ÕßX²N×Ç‚•‘´âi&Ë7Q¢T_¥·¶-«FŠX)ÀÒ±ùÁ¶%«TûeÚ†¦5O~éç¨o\åÊÚÎemõcî?ú BÞøî«´›-„€ÇžzŠ=û÷gö×´ìv¶æÝ¦kŽÖdp¢ävùnVÛ]Ϻ?<!âUë¥Q1Sö%«¾­ÀªƒNräv¬žiè–ý—¨’U¾•¹®Be–û16²tímhi—¢¥Hfß´äfW„€ÿíÿúß9sæ<¥j!qN¬ÌŒ}N@k«GõóÊù:Ž+™=P¡µÑ¡)Vò4®vðr.³Ët&Zg®èÒiø”ªy:ÍíºÏžƒU¢PÑühnt’Ñ\Ñ#_2ƒÀD„ðr.½–Y ¬ì)Ò¼jì[•ù½f@ØUì¿ÖØù‘Oc«ƒPǓԯ´p‡ûî[à±O>ÊÑûàÞ{QÌFÛðÀÉz÷éw¤”õ‘³êžáƒ>@ôßµ•’cwüúÒLö?Ê”äFŒ¢(‘â——Ô‹1?Ù…ël<ìe¬ã6˜t¦ÌV£ÉKßüsãTª5¿ù{¿Ç¹Ó§yóßàþ£fn¹™$¥f™pv  ¦Íã¦Ø°`T¤7 ¦¥ qÒÔ0í¤Ã²:¿?à DldŠ¢(1®+¥†!ÑŽ™ˆÝËû«ŽÆˆn1Ìp¥R Çθ±ÿ–ƒ4މÐÆçÆéJ67·xù;ßãô¥ÓøÂ§×éÒªwÑ@y&O±šgýÜ¥JžÒLŽ\ÁDÅrŽ|9‡pÁ+889I§és¹y™oýðÛˆšzyÂcþ@ '' èŽäðáCÌÍÌÆ~i ¿cVAà D ™­Õ8tà û7!t,n8ÒAˆ¾ oøÄ¼Y ÖÐç3áô*Þ>e‘H÷óq]™â úöRúßSÙbXKô3Ê3I“ÚÓc§¾JµÌ_ø¯½ø-‚ÿâÏi7G|©bìVã$ªq’©½gÛ™¦qðnK\»Ó}’”•…ÄÛÕÇéÃ×BYu˔ޒ´æ^†)±¿ÏMR ”He ¬F}t)È’ãÐ)Õ-¶s!bUR;‚°+A£ ƃä¯^ûoüäÇì_œCjê*Š39T¨È—\¼‚‘€fyÜõ\³_ÏØÚìš}ƒŽ ÛʧMߣPñ¨Í›Z¨æ‰BE®äš­1%­Ì*xÀç«RJsКB%ÏÖZ“Ê|‘|Å£³eü±¼‚KÐ3ñ®º-#Y¹y‰µÞFº**sJ3ÜœC{³C·‡|%G¡’£XÍÓkI_Ê9òvPQ¿ÜÁÍ;tº]š]IÔ4>]½NÀZc ¿âæòE­õ– iã9~„Š®çP¬æƒk7"ôCŠå<û÷ìã+ŸûEŽß¿4À)Æ1à•º”¬'óa?‹L`–š¶Ío‚‰ÃÒ}‹‹ôÓœ|ë­¬Lº¯üÆo&iìø4†‡Í4ÓÐnÛ®,]Û9Ö×@Ûd«kY÷wZî8ÛGVùZkÂ(" #‚ ÂÀlI1ÑJ#Â0$C¢(ŒÓÚ­±ý+ž5ta|±W"¥™1¥0‡…µy8&~z¢æ=¿ÇGk™m4ŽÉ#è„èHEšæ¦qúðÛa¼zdÊ ƒˆb5Ou¾H®àR/²çP7ï˜þ@Óiøtê=Â^È•su>>y™Æå~;„<Ï5R¥ÏsP‘ Œ+„ñ¢Ï—\ò7çP¬äJ$%a7¤× ³¥©½Ñ5±²á˜Sl¼‚™+…#É]Ç!òM,,×sÉ—r‰§vØ‹P‘¦¹Ñ¥ÛŒÍ0îãÖF—öfÆå:4¯sy—rjó¶›3qçÃ^„Í"‡ãIZ[]6ך´›=ü àÜ…Uþó_ý)/|ï¯IãJÂY×nŒE$Î;{²…éùcO=E©\Æ‚ÕñG?M¹ZÍ|~œ¶“þžV‡·[욆vúÜM,¿‚—õ†&ëùk°mïé¡òøûcõ éÖáPÇ*ä°ÄnĮẛÄBGLkƒRòî©“´š&B¯é'×2^µŠ‚ˆÐWˆÈWx®ƒ+]®¢[БNâ­‡AD·˜Óc„ _ò®±ßøíÏs¨Î”Èå<Êåø µÀs]z­€ö–ïó3àÑë„øízx>Ú§IDATæf—^+ µÙ%èEmÎo‡”«y$‚ÈWl]nÑÚ袔Nìba/¢Sï´C„¨®¦×èn…¨£Œêê8$³C·ÑÃo‡||³*t"<×enO•R¹@¥ZLÀVGÆŠÖV·à 1>XA/Lâwµ7{\]mÒiø\ù¸Î_ÿÍ·9ñâŽyëZhí$ëZzÜŒ“„üã~@»Õ{uò­·h5S•Ÿ^Ÿ$O·кҥ°?‡î@·ã#]I»m€.M(fO>ò5((W ÈPO{ù¼‹”~3¤Ûî!¥‘àüv@©š'òWÚä‹{fçMÈ岉ºZ({l…F*üö?|—ß}ö·v…¿&ÑnH&ãò8sê'ßz ”Êå8ªƒæÅ¿ø ~ãww$ý$‰.ë÷° 1-ÏoWïItCŽª¿Yd;¡ÝlrùÒ¥¡µ¶mžµ[[âO­Í*N†ôü€04›`¶4€1VîÙ¿?6ΧŦ¾²`€®_ΤYÒ’”ÆßGÇ^~ýU.¿J·P›/šMÊ‘¦½Õ£~¹ÃüÁ*(Û WºT«µr¡a³Õ$ C<ÇE¸‚òÁ¹²‡ôD² æ·Ct›«- ¹2’ä”GÔÒŠef+4½ã@.çÒéôètz(Ì>À°QªÈç=6.µP]pJi©èö|Úõ.=?À+:”«y å¼Q¯E¾£2W ³'G¤4y7Ǿ¹yG"C‡F³…Œ$…ç¹ôÚ]\Ï!çzfïc.']ün@Î3›Ž½È¡»åÓñ{(¡Ð‘B…:.è/{4®v HÉ.…J7Þ€í=ÊsEWòáÆ ]¿G!—Ÿž!o²c¢Ójñ½—^ ß~å7~“å·ß⽟¼E»Õâ{/½Ä¿üås‰¥I+¬Ã÷'­Ò¦Ó?-tË%¬ë!ÛèõKùÞ‹/^g^ SÛ-Ò;ô­Ôtï‘Eî9t¨¿òcæ¢ï8h÷ží„„ , :âS?¥Û ÊsEüN@®èRž)¢•9ׯ±Ö%¨”ŠH%˜)”q„„ž QoQ›)¨''‰b‡G)Â^!TÊEü(¤T,¢9ÌU«\ݨIMÐÉå<òyˆˆNàãIY4+QU‘ws½<Á–bOm†Z±B致Û]ÊN]‚J‚($ÔAl 3‹33eò2OD›œÎáä\z¥€ùR xÊe¾V¥Ñé€  ùÝN—r¾€9Ÿ3îBÂ(2¡s¤ƒ’šV§ƒ@Ë{tê=¼¼Köß±Öš^Ëçêj“Ú3IEŽÄË\¼r‰Þ]|u-t=‹N8¾õnsãñ§¾@©R᳟Šõ‹¹|égOŸâÜѣܷ¸˜¹Â—þž<ãVøÓjä¤:^+íš k7—.oYŸû?¥Èn¹p=¼œ‡ë¹¸®‡ë8±g³3 *î°Ø´\Ïaýâ—>ÚäÊjƒÐÌm1ƒnˆ+³³eægªTó%f ò: ‚NH1W`¦P_ |‰IœH€A'"çy”½"Õb™ªW¢àäpqÑ‘ÙcøD ” 'rиÚ#êAÔVt·:>[—Z´7z8ZÒÙò‰Ú›ëM.ž¿Êæåº"0ùH-énšï"ô6}Ú›=tfJUÊù¢±™5}Zõ.íMŸ°¡:šÎV ²¾z•úZ‹¨­ ;šN#@F’J¾„«³¥*ÕB™™r…b1#òEׄs.º„=cTJÓª÷ؼԢ¹Ñ_ÒëôZ>½¶OcŠ˜ç7‚¶ð“HÁk/~+‰×~üÑG¹o±¨¯ïÙÞO·†4îÞµ,Š]/NÜÑ–¥}îá‹)'¸t¶q×Ò¿Eì5Ó·aÙX'±©¤”Tª3xž—øäh "Žÿnýolདྷ$1‹4š\ÑEGŠ­µ®'‡y|rLÔÝÓ8Ú´Á͹xÂE£(zÓ†nDÐ º!sû«ø*€0¤\,s\å’Ï9øÝˆ0ˆ¨–óAÈF½N>ï±gn–z³…ˆ0±®¢€Àñ„K.ï™­>~H¡–#tW®lQÊ@A§ÓÃu\„Ô7[*©ÑŽfïì^ö”gYûx ˜(¥a%¢'{(¥i¶:fa —Ã’N·G.ïáä¤ñÛò5íf—¢ÓÆ.BƒÈA«­ÙÜj0S«àààáÑn·)¸á»!øa (ÍL@B?býÌÒ•”jyŠ{]òªŒ‚\ÎeïìüΙñ&Ð$ ìÌ©Sœ=½öØÏcO=5 õËeûüS|綾xñ›Áoþîï¨~“T½ôýt=&©ãê»SÚUÀÚm[Ö´Ng¥J…Õ§ÎcœlbmÇ!lcû•õÍ’rÐAÏúk™o €Øµ’°vå2s Uœu‰ãJöÜ;C„tQ Íê_;€ø~ˆ‹ƒŸ i5»t»=msðÃf½Éŵ+ìß;ÇÖz‹HD„„DJyšN µ uÆQD ù®óÿ·wn?v]÷}ÿ¬½.ûz.3ÃÑHÑÅ´XÙ ˨S‘,XI\ªÊEnœ¢m)З¾ô¥ÿJßÄ(P¨Œh) Èpò8q81b ‰_†äp朳¯k¯½VÖ™!E“e‰¤iñûÄ™½ÏÚ‡{Ÿó›ßï·¾¿ïW±˜UJ*R›â :;iÃ|^Ñø4TYÁÌ”œhC‘¥Qè@fLô-GEÉ$=Ṵ̀»³d½Þ°»˜Q肾±,ª’h¥B¦)©1ôC¿UüLÈÒ”,M™Æ‰Ê䜛/±ÖÑ´WN¨ŠkÃ`I ^÷LÒSîT"•!Í5:ßÒA·¶ÌöròyŠÉt”ÄY[^|á3<~îÝÝbîô¸vxx£oUV¼|ñÕwœú¹æÂžyë2o_~‹¶®yóÒ%^¾xñGöî´“óñ{ѳº÷D^æƒ ZÄònšÞ7è ºÁiï\ÜÜ[¿5ð½Ëuî&àÞzÎß÷ð“G§2ʽ )i®i‚ a„J*‚ÏØÚƒµÌ«’Ŭⱽ]žaÑI”ŠÑJSw£i»kGBôƒeòž+GÇx¬«MÕ BBW„1D½Ié»!ÚÓÛH¡Gèò¬$uݱ··@hð‰g}²BKM1¯À‚#vt¥(ò8Vtåè˜"K™¼çðÚuæó’]9Cè„„%$Ó4!Af4T%çvŒÓ„µ‘pzx刺ëHs…wáÁöެŠ ¶w±I¿pc˲å™ýðêg>ÿ@6’~\´uýŽ>î˯¾z[1¾³ã_åË?ø}Ú¦~G?ëVÜmÒp?‚Ü£’ðAí~xG ú1ñ^t¼® ¯#g*I¢b§³žnƒUµ,˜¥%éLÓo,ª’m¶Ù‘¤,Ç«5©6ÈD2« Æq$ØJq¼Z³ÜŸcš¦îØ[.pÓÄ¢ªðÞsíx…sI’`t´ïRR²·7§sƒ³ììÌp½gê=³²Œ»RýÀñzCº}Í8Žh¥Ø]ÎY”%ý4p½Ù uÂPw˜ÊôÖ⦉l¹D& }?`´Š¼2$™1œ[.Ñ©¤Fëð. K×dÆœ:kGÖuƒ±ç&Îí.)—)£t¬êg'Üèð¾÷9Ÿ@é„þó/ò¯?ÿúC÷ùýúŸÜà[}ú¥—në%xkðyõ‹_äË_úxóÒñ¿ý;UõŽlê'vt3îqô§¢ ÿpþÉgbù)”I¶zL‚É…(˜H„‡ÃÃc®àƉÑ9úa`S7ÔMË•£cÖuƒ”‚“ÕfÛJ(²”Ô¤LS$[ !Ø]ÌÙ[Î1:–QËyÅù§çàÜçv(óŒ,5Ûl3Á¹)&š Ðu=FiR£©²ŒªÈ1ZŸ™34MÇõã:Îö?Å,l³i¹rå:G'+k9^¯Ù4 n;€.¶F‹yEž K)ñ! µBߤj°®[®Ÿ¬bÖ¤óYÉãû{”E7Q¤…B*‰Îãû3™fñXAV”–|êc?÷¾‚ÕƒúÌýk_;ó|æÂžáS?tÎí2¥¢ªøôK/žý|é7€;ª÷r_îÕ½¸§M÷Ÿ†Lë~ã`w•(ê¾G™´«žÕÕšùnE×ôŒÞÅÒGÀ¦é(¼§#Š~ÿÊÑÙÐvf ÆDm¦´Ðx Ë4™1ˆ)RFçpnbÓ¬ØÔ-uÛñØÞ.Î9Š<:+_¹~Œ\%è\Ó´-JI¿wÌÁÞ.¹kÇ'\»~¹%Úh&ïÙ4m¤$‚ir¡™œ§ÞtœÕhÙiƒF†ÔQæ‘yïÜD–NÖ5‰”ytŸ^¬™ÂDYäqçÔÇyO¥©Ñ(%IS q¥$5Š)L¬7-W¹~¼!_¦èÜ1´cT¦H%RK¼ó(R^ñWKf~¯ß—·/_æoÿò@ì[}úÅ—îê}°ç_øÔ–æp™¶©ùêW.õ¾Þm÷züƒÀ}ð{¸îB¦uÂñjœuôµ¥=é£óÍÌ1¸¨_V9»³UV0 ÆÄ2h°!ª"g]7,³8ï8M´uOÝt¤Ê ½D+µ V ÁÁþù¦a¹¨¸~¼btm4E–2_V8áèl‡'ðÄ{̲%뺡ÜJ[kYoFçØMç”EFYf$&zšTòTyŽ\ço÷2O©Šœ®·(é!Ã0 ¦¼Ôm”¾™üDo´R4]O?X’DP7óYI"äÖ;ÑN#£‹\´å~É$ü™¢„Ÿ~þ¿ùÊÊ`õÌ… ü»»l†¿^¾xÞ§áƒÀ£€uÜJîôVüìùó^ÿ-þɷ¾ým6ë–±s;qÇ- 4Ím¼F7LäUŠe$]Ó³YwÈF 3I»ÈË”)xº>fZ£w¯ðÎS 8OAÆzh[Ǧk Ž6˜BÓm,J'ØÞEcåÉ–&Šð¹ T™IÎtdÏ»‰ Îëã†lf‰`°–qt¸àpƒGš$–‹DB¬Jœ÷Lƒgè"ƒÝíO&|¨vs’<ÁiGçVýi$ý0pø½cfÕcr…ц‹/Ž/üòkv¬b|èÖé&ÄÙfD¸¡iB¸¡àÀ Ç^xÿAìnpáéráéÒ=ü§oò¿¾r Jò™aݪgtrŠã0Ãh‘~ë¬#c4Á‹€í"wk}ÔÈmÕ<£{ê¾Å2r²™˜ÔD¶Ü:a'ÅAI¾Ì¶T['k-1EÝ®O£@ßÉIMZ¦”ËŒT*kmtîÑ "‰2Å&Óg` «U̬v¯hW=Íf@)É8:æû%*Sô›!Af mÓÓ¹m6%ãä¨7=lzæû‘ÄzñåÏqñ³¯°œ=|YÕ#¼ê€uš÷ø°ò ÛúžS=¬øM:u > ˆƒÎ§¯ßªŒÞÃ÷™¥¿öÊEÎÿÌÓü·ÿó?™Ü6kñ|n¨v ”L89l˜‚Ç”Q[ˇhÄ:?(¶:éSh&ëQ&A ˜Æ ¡¢TËè&Üh ÊÓÕ#Ó©½}®hNz”ŽN<ÝfˆÂwZ‚l®µ$R•ÀNåN‡ §€J%‰O°;ž,Ë()Õ¬Ä;Oo&UÜÕ6ªšйÂ÷dKHˆZ^ÞcrÅ88LnX_kITB¾4„´IЩ¤\d<ûü“ü«Ïþ:Ï=ýÁ”Qðàñ¡X7Coêü©—<7¹={ÉV„f­BüÙ*w¬2ÂÀx§süö¼ÓãwZêÏ=Ï9øO¼ùÂWÿìO99¬£Ä<%LÛè\Ñl)¢†»l®u˜\‘–ÑÞk´gh#ѹb=¶wè\bíH63”{9«Ã†¾¶ä•a´]mÚ‘ù¹œr=§Ñ#â¦@&·,ò† Cg£‚BcѩĞͪ¡ÜÓøõDßX´‰\®¡"…J'¨…Áä?%,ösLa¢A«$JÒwôËü±g'†ÎÒ¬z´‘øÂPd¯ýâ+¼òÏ^z({Upg|¨Ö)l£E Aœú=ܰ?ô»é ’3i™;á4X…mÕtë©Xb…ŸšwÞ9híÌ—|ás¿ÂóçŸã¿þÞïq|¼Æ;O[o³®Ú¼'Qr›õè!S)2f„õqG¹Ì0Ed¼ûÆÒœôì>Q!ƒDg‘¤1dqnÏÍ&ÒÒDK¯ÞÑÕÃ6ØD»w*t®H’èJSîdÌ÷ ”‘Q—¾¶ä‹ ¹UÄðnBiÉÀˆØn,x~ $2!_d[ x°íÄl'R(Ò2^ÏöÛ¹8{)5¿ôO?Ç/~æ³y~‡;ø3¬-N{U@"™©ÄiÿJÜrþÝÖ1a‹YÙ­Ám{(Î]žþ&»¨E|ì™ÂþÝÿÈü¿?äh¼J¢’­IEˆ"u™&QÉ i :Ól›tèLmí˶YÐæ¨c}­eèMXmïЩÄv#ÍÉ]ET6è6C´ÿ‚³ ±Öž¢ëuV¥ä¥fò“)òEºí…EsÓ¬Ðôµf!Šf™ŒŒtKÚv¯{rØP¯:„€ù¹2*†÷LOž}öi^û…Á'ž}þîÊ#<”xßVõ?͸‰`û¾°u«¿s†Cp›ìýÈÌíÆÚßÿƒÿÎß|ç[´ë.fU³Œ´P<ûÄyžÜû®]ãÏ¿ñMŠÇ4õõޱ©ZæÌ«O?þ$)Cí!a¶ŸñW÷MÞú»¤\F¿Aï£ÝÖ©§ Öå UZB ¨2ó9rÒ|ÿ;Wøî¾0°8(™&m&W´uO9‹Úô‡3WtýÀP[öÏ/"ñÔÅõ6'-'WkÖW[æ{9íz`ñXÉî“óèÉ`Gœã ¯þKžûȳvÿ>øÿæÑêÿ)Âú!IEND®B`‚MathWar-0.2.5/pixmaps/card_20.png0000664000076400007640000005021307566212146013427 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 0©þ¤– IDATxœí½m°fÙUö¬}Î!i¦»'þ`zÔƒ" úvÃÈF_À‘ 1ˆ2DÙUþ‘_ù*S‰¸#⣠K86ÂNãH@ÑÌH3BW…žÑŒS®0Ý=#Ðt÷}Ï^ù±Ö³ÖÚç}ïW÷íFòhwݾï}Ï9ûì½¾×Úk¯-¿ùñ_Pé ‚†6ÍhÓÖ ½c¹~ û×®ª˜§†»îºwîíaÞk˜¦Ak mÚƒHƒàæš*ÐU¡]±Yô®èª€*D»iéÚ;ö7\»vW¯^Ãõý}ˆîºóNÜu׸ëÎ;0ï͘§mjÖïX–ŽeYÐ7ÁÔööfL{3ÚÜnr_m–.ÐEéPQH똥A¦†eoÆì€žç{{3æyÂÜ á"€?7׺½wônHÙßß`ƒeéŽp@¨vÀ²t¨*ÚÔ°§3Z3b`Ó]ìyØ4 ªm4ihÓ™'ÈôÂ@8ÌM't] 4L¢˜› A°··‡>ÍhHkØÛ› PM ªP"'–ÖÏjÿuû€eéèË‚ý!üúþ>º#ÖLÑš½OœÐD{óŒyšÓ4ADÐÕúZD¶Þ/M ‘LvóRê‹©ÍwÌ{XÄ6Ï3ö¦³€‹V .2Ð…ã9Þ@ïÀ²,Îm)® ÷jל۵w#ˆžH1i "€ Ä3Dœ‚ÊûÔ8]zïœLr.­ajät„ÕM›ï¼óN,›"‚iš°··çzz 8àkƒ¯H"ã€Î‘MW»Ø&B;w¢TPãÆÖæ9mïG’81RÍP¤wï èÚ €IÑÚxŸ­9Â¥AÚ ß€ù޽;¡sOnn mj¨Rq ”¼¶ ®Šh"qY–ᇈïÌ%w—!ÒÄô²ô¼ŸˆÄßM̾PU uˆLE ‘ÞÚs”Ö‚ˆ_hm¾ó®;З´Žß „d5®ÉÉ.ž—eqk¼‡x1 8÷ š‹n“M´)×ã‚Ç'§«*š6Óå]½_ ½=MZóß.Î_ˆ€y M'{H`Ö¶ª¹A®áÝúÖ°ÂÉ¡änêgõï{ïh¡:éX£¤à!Ù‰DZK>#XúD8"}¶¿_¨˜.m>馟Gdw%ÂÉÉ4ضŒ14€zÚÝ?ÓùóÑ{HûZ¡2R›[áN$˜ SAºëo¼€<²#ÛLÄÕ¨§—¾Ä&WÓòbžÕÅhhMÑ» wuîkÁíö¼«i˜Ð ÷¹¦Ÿ)¶SJ¨MÄ=ŒTY_jÙåô0Ⱥ™†UpyïX6,~z—z_š`šèã‹«é¾ç‘sŠh 32Õ×óÏ¥ã·ÕŽXWE$NÚ("¬Oƒ”nèË’x‹[õTjÇu¡o¦ÍM:úÖËF„{céˆYú‚¶4eO¶â5ý©Ùq·YÜö9,7p ƒ»QÀ%ã`O&‹Áç»ï/‚#lÇAìIž¿D0·©AºùÇ´#’EÔL€êä¢{DªËgËPñ ÂÒû#²o0 `³±EœÍfƒeÙ8²éêñU[I›&LÓ*ðS¼h‡¬þI¶ð’Nùsk‚EÅb%aœå‚ÅãÞžøª×â¸IÞºúاüm7ûîNÝ|½µñ{çæÈ”Xn22æÈî¾æÎØ¾xbE,Ùúõkׯcÿú>6ËbÜæ˜r‘e.&L³ÅÄ „Ä*h!ÝŽçv:ÖŸd»ÄÏó^ê⺂eË‘-–?M„ŸÜµÚ¶FK.¾MOﻞfÔÏ'æa`UÅþþÆ9|žá#‘¸ÉLXñÄNuî6bX¹#ò3F ®Ntóa@­@?»çFx£ÏÍwÝu—u€4˜‚ÛKämšNnÝfÊÒö:<›ªºØÞtÞƒèiŒRí0YrãöÞ,àCÂUµµ3ø$’0vî8€\Ïá$÷ŸäÚ­hówÜá:UcYsLcj'Ṏ-iuG ¿âÙz_°Ù,Øìïû¢-ÏÖqÔñìÍs|Ç­×6ˆç„9õu›†11üQ@è@`}滎âðáÀÛÉíó4{¦‰Ú791uûñN+ÛZæÎ©¯ÐmÜŸýdåZþp"(cáwôƒÓsðÛdn™4ËÍhèîP_Hõ"±ü›«Œl‡qñq8üFw;¹}nÅtíŠLtLµwhëC´«wuê[bÙ•“pãÙ1¢Œ6À±E›j‡,ªfhzRÅäq†æº=Ü3v,ï\’(èvfÍjùyl™ËÖ{J $Ý®m.é¾zWÓœÍ-Ô2 —ÎÆÆ9s)EÌM#ÂçiÆ<™O.bÒKhÒÿ [ܵ­‰ûv¶##9Ãɸr¥ªC ŠOÍ¥ây=ÙÌ©ãJX´*{nŠ\ºi²ÅÉ—gSÄ›…Îu€Ö<«úÕÖÙ‰,î“¶“ô¹½ÖqûüþHç»cíY¹ÍØ{®dõ®eƒÆ*Ü”5NÆÕ45HOb`òCfÔ5´I0ÏÜã×…éS“¹bªh:¾Çúجe”¹7l}ý¶êtÆÇùNŠáîáVѹ+¥fÙðïaÍZý¹¥ˆkªB%·©ëç|·ºîfh7]* I\«–}¬Ã—ÉÔë!ê  çâŒxŽwÛè¬÷DXë¾og›»*P1¦9é‚eQ,˦XÜãÃ9™:!hÙ]J«YaS…mv‚ ‰eÈLmÏp0wÇÒˆã½ãô:pðöÅ%]ï¾HS§T‘]Ÿß…¸Ãˆé ïc=Æ“¸§Ùæýëû+?½»›¥èËÆ£a€Hr[júq5.6'ˆ!ž1nS §ùbMkAì¯5ó«[cdÐFôÅáÌìc^ûòëàÈ]Ü¿Ä,xZy»¢r½ã N>¬UÄ$!ŽÓÏ´ùù«WÇÁöî{Ò: \Q3Ö¾ óŠÆÌ6@iìû&‚.å›}‹Ñ<ÏI,É:¾B“Ý>HÌnýæuˆqÙ˜aãä~¿¹yGéØãèïƒ$ÁI¹ûVrûü¹Ïý‘M¼ûÄ@bñâÆ˜¸D@rÙˆfJUèB „“3¦yÏ#gÛÍ÷ õ0 QDvÕ«µõ7Dà&E1= Æîi·ˆÛ ‡‰ê]Ü~#²‹»·Æ¾ã‡µ!ŽùóŸwÜq‡Mþœ&sˆ=FÜh±\3Ë.W×M|õ«R&_ƒß›­ §Ì$‡¶µí­.ïIŒ‘Å;H…Œþ1# ”ŒØÃôøQãÚ%žÓñõ™:§[©ÛçýÍ~$@„ +Ebƒkuj/ƒo Ò­i ðÀ+=æ(0¹xŸ¶Šì…8»€Ñsö7Øßß7dF?éiô¥GÞ>áêmYª¥äÒÕ¶kœuü»}bo©xŸÃ5ªîÜGw`Q¸!RqÉ`Vx¦Te%ˆ ‡&*w‰TÿëXÈÀÍ·ÏíWûûû.¾±J¾ô¬™f±ù òŒˆÚz9Îÿ~î¸1‚õý§ÙæÙÅlMK® œDuÏTœkHg%‹Ì±kb“æDµ+Íø àðû^À˜ÖÖ×Í´ÈHà²,–l±X€ˆß÷¥Ûzˆsñß¶¾ž¢†fgޫާ~W[%]Òi×çî¯ûÞe´®áw#m^}Ц}Á—²ðAãNeu½YµÉ$FúìLëIØÆI“º‹«¸;iD9îu/<¹=ÞáQ€Ò,^z DøQ~~mký|Ø3‡ÏQˆ»%œ®aü(bÓ‰d’!­yEŠ>fËv(D,àÂ͆ žÔ‚œóQfÐÄo™¬\Ì1‹»Ç‚ŒÌÀŸÌó„Þ±¥Úª®ìg[ßAÆÚZ_tãXsé®ë‡µ£tþÍ´Ù2Z“«"7Ä#`¥?¦àT8c𬰠˜.·GÕ'2^l%U,ÜÖ²AB˜§9¶1iSPLžÈiD9 6 pj¥ËƒÜ§ã|wÜ{vÅlºKÀÓnó‹_üeƒž¦<%Iºû±öÀä\Í„I„0yf¬wT“‡¶¤t{H¡Nš¿CU1•µ_޹÷nŸIþ=Um{>¥W†‰­Ë£,ó“´5RóÉ×÷oÁåVpú‹_üe$Ò”(Ú lA©!@#ç¹h®OŸ€å£sªÊ”t'.‰Àß$-vßp|’˜r`’¨k÷¤‰¶Å9â ì‚¢Úø7ï½™¶6èvõ¹‹ n'×ÏwÞu×àçŠ0—áT­\«žö¼BêVî@ËÖ;¡xfÌ^ZíþÞ5B +Êš‡iëìv¡vý}3í¸}í‚ÃQÈ>-˜YøX‘Kœö‚ãsêIÚAUÝÒ­kŽ˜ÚY7þnû‚f*‰îdýíìó€{€Ãy˜'sØw7Ò"‰Â¸ûTúŒvWå ö(ßöfǘZ°¤x„ðx©Ãú<êž]®_ýÍ{Ö°8M1K6f¯‘}Rßô°~OMSoñç6´Ã¢nõóQÊ›m·é§1а)ŽˆJÝl3»ñôÙA¾ü¡G…pmx7æ6ÔN\1òFÛ.ÿt—~?Ìu:Žþ<Ù˜Z–H½E6ÌAí0äG2ތȿåH_»!ÇqQØÖÄqšÿ“Ì}¿#­ì,ß©™3À–Õ|jH?ˆ +Â2ÄvYóõûSEö-nDD÷ÀÄ’BvŪ’~»Z×LJ]ï²÷&œéþÚMˆ]ÛLX=5¤v\·]ß'bµV _PÍYI;ìˆQ@Ä»ã~lK?F#y‹Y Ñw Y!gUDÒZO=:É‘€Û Þ 0dÈìBð<çkÝèa‹û»¸€o#Ûáª6ñmÚy S½–e¤'·ŽYàŒ›B|Y%yDoÒדY‹øÃtÙ,GÔJ³y2)N±[g»V} _{àe¶³wˆ‡f¡G“¶óׇàdz¬«ÆpäÖ"ý —k—~?Ê•ù¢hÈ4aR;;ŽÕ<ªgpPpfW_úbeÒ±nâTd"]Œ ¼Ï©5,ž9‡w“Q½µH?(ü¸ËUû‚ÖÕ'hç³#ÜÂ˸õïáºÿ:½ÔÊ#’[$f%ÌzxQ“æ YEÊÞjNßÕ*÷ßJü‹©ír_«ÎìÞÍfã[CÝäÙuLÛ².zd2Aǽ ·\¼×‰ìº¶ëÞòZk¨Mý?ucŽ%ÔX;-=ëwª¸c­»wè­æô]VúAQ¸/xËüÛQ¡ÖVnÙ®Ð˨ç+£m#^ä”9ý°à®U£[ôøÍ´]~¶>–Ê6Íæ>PLóxpð\LZËÝ;ü.®9ÌOé»–w…ac‚+Ê<ŒnqTr½dxwWX´IpÇw@¡˜§ Ú{ÔÌg¡¥ÞºïÑ7З%¶™G”N$! ¤ï'kµc­´9âרÕNáëùÞn„ïj£1f#šÐ6áÎ;ïD÷=xMdk_BŸ¬,û4YÔnSNá¨\.­a®NþЇ6ëU*ö·Hp¯ZÇ ‘Nõ¹ÃÞyĨÒÎg×ãâ}"¿ïv#ÿ Ãnži0ñHQ` (Öó]ºm™+§[§vŸH"}kþßAˆžó{ºæêÇÅäCNJAß5¿cKÜ)ì•‚¨úu/ã䟗,Ïb…T”k³ìxß Á¶§}ìv\µK:NA…²s\€8ܦ(ËRÝ?ó×íÎ@z”Ô¿ €Š4^²CÉÁö%‹uU+Ý©:ö#™|iGt‘S–÷MÄ0e®°BŒŒã®È«S©éw‰ýƒ3í %æÃš¬~Ç÷âY1ÓöÏMê7`Di¤ Õ¼G5ÿæïºå8^A‚ŸX!¨H_WŸhAÊä­Zäm¼ŸŸ¥|®ÓuJXÆ1Ü»£Iù©µëóAí°¥ÛÙªºjõuDby˜Œeé#ç”ùH´" ®· RˆHHáNqYÍ à¶>°Iî×µZžëQMvüÖŽƒÒjìžd©ùft€àÜP‘.åwωµ²ŒW!"…–cÏ—D¡^¬¸¸ 4DW!”¶ÂBH‹*ÝÛÜy LÆ©…Mpœû+%sˆåïÛ¯˜×¢+Ä"V@/7„¡åz8ýA»Öjýêø!¦œoE¦ê{‡?rÅdD¾ì¸¿êôjdÞl;L=¬ ,¥[>pX,âXîîM´"@‘ƒ Ÿ„À –¶ÏmÆö¼ÄonO¦uéVJ% ~·K÷¯õx+b{\Þ#Ûttڭ¦[|°#³ëï“Æ.ŽK$Me¤ÈÁx¢=&#r«øT@Ñ»!Î]^Ó¿ñÝ®Bñ_\:ÇnGÁE~Vä—:ý€:û|”n ÇwË1¾jUÊŰ½Ò¸+:woT„šä;³`ë«B(À\ëÛ¸à¿I4a'ÀR@ëäœ$²ø)²rM`k*ÆW¹EôÑo·‹ø¾¿r˜ÀÚUFCnwŸ¶®'^¸ê¤˜O‚:}0b Ù„v+ñu$â¤N¦U‡(7ÐQŠp|;à¡»¾ÖTMz«ÄÖÊ^}qNà&Ía˜;¸÷´uû< ¶9kŽ ®Ç¶^Lç–à‚¢õ€IñÌ v++¶"—|ág.]ÁÅ'ŸÆï^|—._ÙüÎãÞsgðÀ…ó8wöL$ƒ<«1n3Nùô \ºlã­b›c{Ýk‡ÖˆÙš˜ou“?xêQ­¢¸£èNìÐçº}͘Zè1úwÈš®¬UÛ“~ñâÓøøcOà‘GOD¯ô»Bãð¶sgïÁë_ÿj¼þµ¯ÄÎo[òšâ==‡›ÞÅ'ŸÆ‡þ>þèãǺÿ-oz¯Í×â çmH…!N#`sìˆÞ¿&Ò1Š_»š:y”©«N€€`µ®›wÐû6%¤h7l<ùäÓxÿ/>½ó]ª–l׋ûׯom¾ãÀŸúwîÅ[ßüçñ–7=ã¯1uãFÛ¥KWðž÷þ4~÷ɧoèù·¼é!|ã›Þ€³g„°“ÃÉîРe/CB‰× ¼j(ÿƒ–~°èЈà™K—ñþñÈ#ïF„ëûÞ;6û†è½=?lh-¨Xö÷1ïÝ65|Õ÷ã;¾ý[óa¯J+7¨×?üðÇðþü <9¶sgÏàÝïún—J§S€àØHÿƒ§Õjù¬Åóñ¼§"_àâ»éÇÉN:ª™Nר_ìê«êzM¤Æ`1õ‘HiMðñGÇ¿÷}[ïyàóøŽoÿ|Õ…ûÑ—מ¿ E·’Ÿa4<öø§ñ“?õþO"ØìïcÞÛƒø¡ïÿ¼þu¯Š÷­¼£ÚQ÷»ÞÆÚÉŸ5Äßl;vp@¸bl!ÚùƒÔ…q«ŽÜßÕAôÄ@„I<óÌeüÜ?”lç?¯}̓ø/ÿ‹¿Ž?}á~¨*>ÿùÏãÙ+ÏxÆÌéì(×¼êx×÷~gŽÈû˜‹ZÕi…‰ü÷üÄßǯþÚo`Ù˜X]Ó£Úû?ð¡#9ü „†ÔsgÏxý=ï}.]¾r`þ$~úqæ”E *uDîÑ÷- ­õ^ªr÷õè¿ÿø{߇g.],«sçÎàßõÎx~Y4^r÷=0˾yeêæõ4¼ö5âÍoü:‹ûû¿Œê ‚;DþOüäûðoþßcEþ«;¤}üÑ'ðá‡?zè=o}ÓCGô¼õÍo8ôúóÃÿÃM‹mààùÔZÅR £òï­…¡ÂÚÕ. wHòš+ïá¹üòGqñ©§spþ·¼é¡b€ëW¯âÙË—QCoæßû Žü7¿ñëTë{‰üŸü©€kW¯bqÄÎK—®i´}Õ…ó¡Ãºï°véòüÜ1Y§©(l‰œ¼¢iZkƒkº[0$ÿ bêù]ð!>òðÇÊu4i l¼¢óÝgÎ@Ī=¶É ¶ü-­áÞ{Ϲ>Ü¡£‚òÒÅ'?‹O=þ[¸úùçwkjûðÃÛªíܹ³‡^g{à¤Ûû>Š‹7è§qž­Z½8@äIyª¸zí*®_½ŠýkWqýšý^G—Ö ªŠ?öÄh©)ósüüÜÏ\¾‚Ïþqéÿ?;•A}ƒ?Çâ*¨I‹Ÿ{Ï-)1,…²ˆ|à_^|M4 &î^ëNd€ñÿÀ%Ë­X[g; ­)Ÿ1k+¯½ ïïcÙØOßìc³ÙG_ œè(Zá´G}"_°–. |äáâ¯ÿÍÿ ÿ‹_ÇfßB¹R<ƒaL™ÞkÀä!BùEä×öÔSŸÅsW.ãÚóϨé—?v|Kï˜í0cŽíâ“Oãɧ>{êâ½¶V­j`‡ñæÜ¨6ûì_¿æHmØç©ÈD(!¬3Á¥+Û¢².¡òãÿòO~ ?ó_Ì{ª[@·Àz u:‘X·ùO}æ÷ñ’»Ï ç®Ú¥KWðÈc,ªËÍ7ێ˽·’ۇݰJ&+ (4©#ÕNZš÷f;“e¶í6ûׯaÙlF#͹Zb]©^Œ_>õ;ÿ>ñøoÛ E¬ÇV‰¥~7ñ›sÇç®\ÆÕçŸßºþaÚõ™˜«¶nÇï€q;nŽÛNro£MË];†åMøw,ºËÒÞmšýм­Íqf›ÈX3…>øì+o¿cÙÓ¾øçý?£õɸkú›#~õƒn¼ôžÝÜ^}òº¶3MU%Þc =QÆpº:=÷1¸\ü½l\´ç²šÂCSkÿúµ8µ µ/­º…ÅZ<õ™ß÷…–šî@"UlñÄKAü¹sg Õ¥Í=$â/>¹{÷fÛI÷ˆÛ?·"]zw 4«ásÝû GVZÉâxÀn2µFÁœ³gÏ$1Ægà†¿§iÂÞw$ƒ²éŽSÓÁµ-·L€ ÷ßÓ\–Ï^~&Äü®œí|wñ`NÚ.]¾r¨AwàÖæc´FމÎV¿C'—ï¥Ü\Õ@pë §%¬ùXç®]¯t2E¯*°¹~ÝÔŠú!<=ìîÚÁâ<–â¸E‹>÷ó×bþ4ýä›ÝŠý»?s൛áþVÃRÅ]S…ÀýâiŠàH¼—åë‘-w¥xÝ« ¾ïGŠkR‘_½¾‡Ïüî“Oo!9+µŒj€¼ú•/ˆX{uÇMˆŽŽ²@°=pá¾c÷ œ®Ô©­©]I  2GMÝUÛìÇ füY¦‹ªÐ'pŸbÇpb%ÔTÎ;3XÜëß$†Ö^÷ÚW¢Mf jX•y·ª…uUG$ÇGêÿB1îÿJÜ{îËûQ,› ž¹téDÀ;n4Îæ%¸÷÷8–mq#?rƒèuN¹gó^œl¬°“‰»Ÿ ´t ›Š4L{w¢Ísphèmÿüïø–ølvÀè¶Moû¶oijÏü!ÔJ0šHï¶[{ǥ˗ðÈ'JÀGÉç…Û+Îxû_þ&ËÀY5Á“OýÞ‰¸«–áu«B²±©& ¬T³U/T«Jؽbáf³DÕõªGÓžŸØ$º¾J……-À—©ÓùÞØÞ$À~ÿ;qîìY4?4(xµ îç>ð‹&i*¢‹ T ¼ìe_—ÿò´ ^ m}¾²æ˜ An4ƒLÐèË&8´Ãv®ìM³Èë‡æ¤÷%yiVçìu¯~×d—; IDATúÂy|øáY¶«SôW]8.Ü7¿ñëqîìß.åœC@R/^ü yìSãlr°Eÿküù¶oý‹–Œ±£©*žzút8ý4ÛÅ'Ÿ>vPç¸m\Z0‹¦q7ïÙ™çׯ] $*wÞq'ºªŸÀÌZ2iÔe?ìÈ,ï÷ìÙ3øŽ·»¨ ÷®‰D"å4Mè½ã¹ËÏàî3gbÓä•+Ïâïþ? jìÔ͈± “ðÆ¿ðgqáü—¯NgD¬âÍ{{¸rås7 ϘÏiµ[3˜·Ü&I=\6 ™&OJ¤$yÂ,,q±“Ùì³–@ƒ¿`yjôº‡LšlÓþÑ?€±¥Aµ~T¼ìþ¯ÄÛþò7Aƒyoï@x¼v; %·ÍU§nñÊø75bæ;öÂB³µtIDÉp§Ç3Ð÷‘pxh^¼_Ó_¿ë®a:{¯/³v<ü+¿†G?ù[ÃØl¥sdð%/zþÓoÿ&ˆ¦iwŸ=‡¸K€©M¸ëE/ò£µOÿt“ºxÓyíØÊ7Ôfö¶æîX}‹ å¾j’ócñÇòïŠÎ>œ£ÍGNuÀŽZ#°ü,ö;ﵫÏãÿ>øi|y ÂÄÌæúÆ<޽=°šˆ=ý}ÿùw†»ÒõDz·åSõšxxØ€ÿÉ'~gk\ª T[ ‘öÚW?ˆ<üÑÝâ}eÛÔqÌ—¿ù¨ À_sæ®÷]xÙy¿wµw¿…g¿7¨öè7ÆÂ|lsíäV´:`i,^ ^K7ýóÉOý6~úg~~4Ôœ=óRüÍ¿ñ×ð§î½7N*bûÍfÈ®ˆkb CT Wž}Wž}nËeê]Ñ(…J{àÂùCõù.±½«BÔŠ>ʵü=Á+.}ík Ûc§« /· ÄrñÊQÉ1ó9ÙMçqÔB‚ŽÐÁ4M¶ yš0í).?ó,~úg>\8À¯}ðkð=ßõvbÆš§¦ó¨*oYß#Žp—í‰O%—Gð  ®@3cOZ3Y!À[ÞøÐ¶šÙšwοÂÁBÄš¥ÊÝúÈVâÆ¶_óªWä—Bé´š‡¬,ú(æ;Mv¿®ª7¿ÞpÜ ”ä4Å<ÏØÛÛÃýÑãG~ìÎLÃÞøþ¾ï{¿3(ݽàúõ}\¿~ûûìïo\ÄÛOç1•Å8|öÙÏáÿØoÄ*ùê•~ º§y1ïO5 ôµ¯ùÚcÍIxÄ)sƒGd@"èKÇÒ;yìqd>ߨ‘–ÏçÎރ׼êC‰Q~^ÿ ô–ïÌLá€z·2 ª·øÆq^6´&öß4MøÛç'Rô:õž;{ž}îsøŸ~úÚÞ8r´*Õ-¯^Àùi3L\gX‡!ÈI¶Ö"‰@_ø(%‚ˆÄ Å@Ýw¯xÇÛ¾ë¿ÿ±Ò»)ËA¥îŽÜKoÂBµB¶s§#$ ]É¢]Wíˇ3ÒùNrû4µ¿Í›ã€s¹W¨3f›ºZ —ÞOA¼s’'iïÿà‡ðè'ž±Kü $"ì”ßqGª]•òÄ%¹ÿ>Ë•3îÓñP¼ã?þKá—'òG}úÌ¥Ëævö<Ô>ªÉ…—¼ÆŽ©ªDÄø‚ªâÌ=wãë¿îõØßß8Â:úBÄmyy†ºÝ³öÅàåõýl6ÏZÞÄOïËíï—/?‹÷¼÷}Ãwëä–ŸãѼuø eÊ5ñDߥߥŠFLSt² n<ª*îûÊßð†ÿÿ‹_÷± æ3TŸ|:ÜGŠí¶Þ!¨ŠO<þ[¨„@.7ñnßÿgßýô%OOnSóìb3VëÎßÈ>*¯é%þA/Í5¶ÛÊéÿõÿȱî£}`´lAc-˜k+VcÉ?‡µ[¹Õ¬-ÛH¡\´}×®_Ç7Ó›ðàË¿Ú ”CèÃäÇGþU\ßß7¯b³ qKŽ}âÓé£×~lŠxÛ·}#î?ÿásw?ûœï¢dbh™ßm6K¨S1½¨˜ÞOïûûæýÜ6¤¿ÿƒº¡t^:%£>Íì[Jò5wÎÑöý™{î  ÊµÑ›ý ®]¿ŽkW¯áêÕ«øKßø ¸çî—0µ" Š_ùè¯ãÿ𒹓îRn–MpÞÿòëxê3Ÿ‘­ÕÄ+üüù‡þ¬ ¥”gÔqYú@°5üKû!­£›V‰¦÷Žë×÷Oé‡sU«/€Êáféñl2 ?{¨»Øò¹ó÷}yFî¼lI†„]/öÅöã»N|ñ‹¿ ?ôïÄ™{V·ìòågñw~ô]k{øW~ ?ÿOþ׳ƒ2¾ü«ñ=ßõíÅ¥5u3MÓÞPì‰óÓùC 8M^r ¯€?´n‹Nÿø£O}Óª…(\YÍñ9t÷6!äík7ª„lÝð‹k~¶8ÝšÚDgî¹ãÝß‹ýÓàñßú¿ã9öqåÙçð£÷ïãÌ™»ñ²ó_‰Öžþì¿Âå+ÏÖ‘ syèëþ ¾í?zË0¯j«4iAºtÑRµù5áÓa‡íî­ÚR6©þDüôÓm»-Àƒ$}kZã½+Ð:Ð[øÒ"¶ˆ1ÏsDøZk8{æn¼ó¯¾÷ýÚoâCÿô—‡÷ð÷•+ÏáñOýΆ¦ªâì™{ðοú6ÜßWÄwÕ&iR°ÚÂJki·ðzd•ø¬,6ßÁÊ*6Wûã‹éâM5Ü€3o™è´ó÷}9€D¾QÐ:¸‹Fâ˜êX± PU<ôç^ÿý¯Æ¯þÿ>ú«¿ÉQ¢˜æCãØÏÜóR<ôuÿÞðõMZÄb^«˜àHìm{Å ZŽÝnl?²O êˆ¸Úø×O=z²ÈÊ!í ê¾øäÓ¸÷ÜÙ(j¿~¦rå²En\§rùԨب{oÞsfH"7F ^‹_N|ê3¿3÷Ü3gî¶¾Ð<$Ü"™H‚ ÕK©Àkö>Û”!ÒðÉ'>O<þÛ¸rùY<ý{'WøÚWü{¸çî—â/ÿjœ¿ïËcÜF¸-Dv“¶EÜÌ ®ê&¯#T×U̧mâŸ} d¬§‡ôIïÝZ' @Óèè‹Gµü;~ÂÔ¬2†Z^Tº@áZù„U#F] €Œêµ&^êt´Œ»/–ÐE²Ði±H Êýh_M›§m²â á^¹Ú˜ÛlˆšR”K£H×àJ˜Zs/„áhg‡ý:MÀ +];ú¢1®î+pÂ6;œm'o!*±m¼P:6`j&ô©ÙÚ5`M^:\·ˆv Ú&vè³®–4¡éÓ…ªXEñÐ XZfç ƒ‘flF¢³--ωïy­ªm˜dœŸÈ¢ºZ¤; 2¤l¯ÎõÿE“` ÆíM Ú€9ƒ5êýq ópd•b8·L†I®æ¼™ü$*;ody¯ÁÈR‹Pxr´Þ€ÉîSàÍ•£ôgv?yzÒÉ}éäôê…Àÿ„,>§5·a€_‰ó«„µÅžLÀLOÃ$ub¡žeoŠé¾Õ«‚ú8!ê‹K”b¢­)x^¹ˆ`$ù„™$Gf"¬5Ø}Ø›åþ‚ï *ä#¶ šz9Dgk˜þõ¨n¬øQzãŽ8ç †D Ò£›×kÍu™VRÆÍÃo ç¡!%l°5MJ P/U®èI°>Õ*ƱAfÕ@ÐÁD‰$HÂÁ¾Jbœ¥"QÛ ÜìêÇðDJð¬PhlMqBQ€¼œ™ÈFä¨ ’B ÑÄóŒ—#µÉmª6@«dÄNŠ’è×¼—ââ„ÀäÌUAá|ÄçÛĦÆaê’'8$Ü„DyŒƒŒ‚ÆØ×€éÓ\³V 5È¢Xtz ¬x*rÀ™„‡†Þ?#]VyÕíº6žŠšò{êI ŒÀY-B›Q¤-êÍ ¶ìÀ(™,œ0¸nmú˜â“×zNBº8à¹`°Qt]¼x¯3-'‡a\Ûœ›RÝhYoðÿ—n'Qm`µÜÄGÄ)Lƒ J•gyúb˜=åÆXÕAénà¨@@'çóÆ‘ä8]ÊסÅ™@`c © ÌBÉ%QåÉݪi)ÈNÒdò¸¿k8S)V¥YŠ—b1±½,Íî:ÜVöÒX5°%©¶ò~Çe8)qB¡_×a¿({*ÏÕ g9§qâH,¢ÍKˆ‹¹)ÚsåKV/nÍ —.}Èér²Š¬W™Û^Ô¥Û¤(’˜øöª‘À J*×àF-SÂ]&v5¥ ïñœöè‹ÒTKÿ)/NoI6 X‡.ãW¥Â˜LØ$HÞ lpœ# 4µ+שQJjòñ&L:È)æ{ÆqV@VñÍ» lªˆ2õ⡸^.𨺷ˆ–œ¥*¾UZÓ ¨›*,ö0—BÐ( ª1Í>wÙç1åd0MTpü2FQ/?R¿"çfPéÅ8Ю§òJÊ ·ÀBÙ–.¢!*™b´qÚ‚&!R)! :©žÈY¡®r"©,Ð3‰ëSØûºt¨¦žiÛ)Í’žÐ¶ãîq­ùéÑ2è]{C_ì³ýVô©£Éœˆöû8b«–a0¤ØI ß|’Ø b‚©Iª°‰Ø.ã)ŠÅ%+\-~M%…&Ô}nMQÒ¥ç@Òì-ú_Õújðô#@—Åúœ2<›FI\”£:’T1d´nئ ±wŠioèâ~<ÄR»OPó.©Æ—¯µQýÃú€:ág8”’Ð+QÂ6¬Š³!¿·é°ƒ„†ìǃç& ‚~ØM”$)Ô#"ŒÈe='§¥8'uç­µI±»’ôL¬¨t¦.Q¬$·#'¬äj<¤~×¼¸¡’±ú4ú¨ûœ05÷„w·%š›Þƒ9A ëˆÈ¨´,QÚŠDñçX)Ba>;Ëu’ª´wK«BI¡4lÁÁˆ´YÜö`9tÚ.ñò~Ž%(>úŸbz˜_ã†w~XëÊ‘Û+…Ñ¿Ĭk˜8ÀeGªïWSç€ç‘7[šåË7µˆ…;-SPm¹5ª§NGa•ŽÖccœør§‹{¦sEz6“±D USF³¦‚%Õ ¥W @äû5ߢ%“2<¸ä«Æ¨†®N;}Ôd‚Ø #Äx¡Üê‘f\•©À¸vбZî#,5©‘ &Š#ÕL{Žš¦^ɲvyj´/±S¶ÉTŒ¾ŒS‡¿ï®kز` ŸQ¹±”øì¢}òå_úê½uÈÆ¨©3 d"ÅV ˜Û¯Ë("×Oóôn1K²ƒtZ›Í~ ,ƒËiœ•xÖ"'\*Òí‹T½ˆÿ¨¼ŽR_C"I+GDN‘€¹Úk•†ˆÔq½y05últñ*Æ@¦¥NÓŒñkê¢JZy!`†0‡íÉŽT7’®’IJ„͹øSs¤Ió!ãçžÛÁ<ê(frW® w§‚Õ)Ðrm âä8–0”]¼‡®wLÛ(yœBr_{r¡Ì) Ò8 ³ê=)Ÿ|ž¢Z|­¿¸e}²¾}'°{—¢Ÿ´èdFºrö)¨S“ª£,…F½x—#Œ™;Õ­éšÉˆªšv KÜ¥"ð}Ì1}†šËS¢—¥Gzrb"2d"ßÝ;ÐfÛÓÖ‰À|_ àS`êsNíIë=£•Éò†Û9…y B¤œK«¬‚¡E±T˜ˆ¦˜‰[ŠˆÉ{9P-©=€è¦c®®wøò>šÅÒs‰Jƒ¶ÐÒºcÐ˜šY–DÁ]Ízõ €5Xú’^IH Fô@:—…CW;}¶ê¯3PÃ> ¢ˆìÁFqiV¶ßcx€§‰Ä3§®°@ú߃«…‚H  °=SåµjHªË|ùr œäêˆ~9g1,龄ÿ[æ¤ä¤’R4 &6;ÏQMWÐîY,.à®bl^ìI­5`¶ŠÎªeϤ,$|D0è{J"™ôdÂà«;+‚¬4Ù$ž +(ˆNñ8dîÿ¸‘´àªCÖ y êZ¬=P̶¥›XE"7eh`ÕUŠK E;\RPZ,kR;tß>Öª=Øsƒxº#[ClRÒ‡l›…¥F|íÜ+b—ó• ˜Áï$<  å'œÞ}/__|œ·­5–î.uÝH®Nü€T7Ö€·¹í”óS·%òo›Û<êêŠQ&PÔG…šås$9ÞG_Ò@ÄÐmŠ;µ{êº5ûn­ù"Š¢M¾'nrAÇ —X¬©nË—Ö#*ãð;rxgºFD°÷,€Îäâ–n¢X*”MÕÍZäÁü?#²&¡×Š"r:AW#‹±U`Òį¥wU™°>ëXô¸ÄÐ`°æÒNPpÿ3Ú4”º•RKJqж8<ÆÄŠÌw„_‹Dxt.|§»ZRmɺꄫxˆ^BB[V̄Ҍ>6ÇCWÌŸù;!Ó½bÖŒÍmìŸGk†D]. —„xÕКŸ¢»ìƒ××A6®±‘N4îó‚ÀæZÑØ@P‹$‚À’ÂBôTÀÉŒÉø¸ºöp_qܳ  ¡ûëRD^ľY‘‹¶±Í艥F ¹Þ“–u¸gbb?”Wâ^ÄêÃÔ9E;öQî–[ZЬ¯ó*;dÊn-i¹JJcH¼Rlª!um%l2W·_lse /¤X¡PI±M(RdŒq#ŠŸ;¤¦øDZ“’cHј§•2##+ç’Ã,Ò‡¾+ §ÆE$1u`z•\«ah‰¨Yüt3},S£å®.¬òh¯'K§ˆs;§æ5è:Êê=õ±>þ¬®±óÔ€•Ë—RJ¬R§ˆ™Ê‹'MŒµkª/3.'Ò" 5°º‰ún˰㸢ӃCƒÛ%ûªEéŒþ9eȈï²ÚãeÄÉseŠÁcâ{‚¢£J·4Ààˆ5½,,è1“2Ù-¥ç„äÃTÇ!6í¼P:lÎîÜ8Ô¾;Õr œ$jÌHÙëU(Õ©xâ„+yD†$\À"œ¬{¯•ÄDª²V­©O_rç¼ ê+iTa$<ë߸|Nk= lö#“pGväJpF)Ì&ã"NDU…‘ên˜Vƒ Ì¬A@*b¶^cZ«VQÙNDj`åèz†[u™ÅÇ„¨)5¶[~,âú7C½¢<ð'ULø­$®nû¸W­5ó,Üš¥LcÇ‹, ¿ÝÝ*çâˆP¼¸´©¹ÅžG^s²b—j‹p‹€V'>⻹¤Š•ÀQ]Å<“HBbÛ £bdÞîÐ)DF?¶ÚdœÝŸ0î€Z&z<$ßßtx‹ûLgUŽ‘(D0åI4úªÃŽ> !%±kpohøbÀZu(Ooê‚n;(AeG‹0á1kǪ¿›•LÍ •pÏš´â¦UmYÙE1' ™–ÅûB(ƒ´R0Wì-êò4jQ~„8KÀjÉ– D;ŸËH¤c6.ÓN“§2sr• ü7³D‰ø¾X ]rØ¿HQC–®–Ù>¼!AŠþ)"”}Mž=#«ûÓóðdÅÞ#YÁžÍšzÍ‹%5ð´Î)#™ôǃ”C|WH»™ÚÀ˜GbìÛº\Ë÷tcÕ¬÷Jùi- h’S‚C¥„`³\L¡•$Û—Øb¥5ÞW–c´ŒVàØ‘Öý“èzO®µ<õ)+ÆbAX¿Z¾£(öÁrٱѮ¨›Â5 Ú¡Vó_õkÁ—%þNѳB&ÿ*9Õc¢‡./1Lx©ÆÊa®²•‰.jísærjø¦ôÒ‚€ÎT¤x—è*ÑØ¼†)ÕˆÒ¦ @rIô$|\Rò91 îbˆ>¯+@¦Q¥!‡´J”ÅT ¤5Øz³yku ‰ËT…t|,“H-€JI~ϳù3Ìç`жX[`}m ©ip¸·‡½7¾Ž­í-¤Ô`8i%¥}õ˜Ô…™¯ußÊç˜qrt„ý½=ì¼íì¼ímhšÐ ±JgAeP9Ršâr€@h¹ß˜ÁFšˆ” RWa‘–Çs—û¼ãŒÈ›ú¼±ŒU¬&ª¯SøËJ@VŽÈÌ`fpÖß´ßFpD"rÈYžIDhÛ‰MÛ m€LJ‡øÊ«/c4‚[›®IôXî†è>F“ @„£ƒ]¤&ak皦A %ˆ ˜V:*ŸLaÐ+©ˆl ©ÞÈJáÆ¢ ó»´RyÆ,ú¿(ÿV#\öÙ´LËTÂ%ϳõÙr§ —DJd*ýaæŒZDhRBÓ$´MJ D„®›ãìôÃáFE"ê=]B¶|ÍûV?ÇFã1ÀÀÁ[hEp LÕp©°Ú@"Ù6XAÌ 3ôTûsEÚZ©š*ÑØL yÕ.Ý\Lš¨ª]‰hláÂíDŸ }_b Ës¬’+_’G™H sFι¨}"¤DhRãÄœÏf˜Ífع} ;·o»”“ÿ+¼\‚¯{ߪç²Ýh2Pß QllË Á†.¨Ù•«KMy:ÚÙHˆžÕ]°ßB|v›üAvR*rmdšfI‰cæ&/[%õ=DTÚ´›¼ë²0 ؇״2ãð௿ô"&“18÷û[Þ!理'¬"| o”Éb”x½N>ü®mˆÝæ!(\®$JrQ Ê$á§Ÿ¿9`âzðz–Áu¥/5T ’ !Õ¬Im»cU‹(v¬Ã,ö(ƒ3ˆqq1ÃÙé F=ÕÞ/Dé¾I:s^ú %ÂÙé©ÝJ%Y˜ÄìêŸAND¯HZ%ƒ|‡ñ³Ûe-ë˜}-Æ€Àä«ôGÚu•JfòvÅøPéŽÖ‰™ C@ú~cT¶ÿ˜Ã½T¤þšÅ<†…ê¸.Ñ™¹ptÅü¡Ú"…åmÆôýAe,r¿¾m¡a6üEú Ö¢'ÚÖ<)ùçò.Óï¥Mý·݃"ýÁì ÇÑ0².- !¥$ÒÍÛyÎŒL¬¿cÈ®+ Wõ:D_J—¥- (ð‡ ¦ à UQ”HQÆj^®8‰ .¼Ôë–?=|Qõ2^¢bó{÷·‘”i¨¨o¹Ë˜Ï3rîÄ KE­Š[¶¨†‹+Ì¢ÍÕ$€RBR/`ÄXZívOB/)B¯YZæÀAÕF³ê/¡ž­$êAYm©'†©Ïb“+†u†`'VáĨÉJ`VÜY~‹¼! ’œœÍçstÝ\‚4=æK‰‘BÐ&ç¼D­/–»¤ƒÃÝ\·6Ými™Š-–7@í§´ ´›‚øRÿ_¯¡z½âÞ}¥½èÙƒ¡ZB°ÅÆ(¹+÷ø{PôTߥ3Ã`tàóY‡$Vš#*=©ÿ-A%|lÎŒŒ "*¿Ý¥m/×Ó–áÚB¹Ñ TÒ‹‰•%‹’\¨Vì±3ª9.‚½ˆœ ÷Pq¿*»‹ê½ÂòœÔ™‘œ Rh"£"XU(­¬ª9gtŽíT½—A§ÐQ…bÏÍþKµ]—‘)#qr 5X[W­Ð!g 5w¥éUîjüÑ/7#·”AŠXm-:¹4¹Vf”?TDcššàÅ^°©d{VåQ#ÚþRêjd¬€-g0"P{˜´-EiiŸÂÿ¡fÆêÎ*µV8'm»1C~âQ—‘RÂÚÆ:|Ïûpr°¯õ3Rs5É»®ÃÙé)@„Ñhäqr{÷Bst\XƒzßÃhl ‡¸õ¶·¡5»È1¸ÍJœÂ¢#9?‚@cÿÀnÃ%ÒfêµÜg *¾=\™@!†«M ™f­ÖÔ/ƒ!Q肹XÎ Ò¿ÇŒH‰"“ÕÔ|J ” ¹3RΠ¦ó\#sÈØö` 'ÇÇH´ƒãÉ&Ðsg”ÀIBî2ÎOOADØß½#Ê‹ÞÎ j$nߤäq E`˜ùºL PJhUA×ÔSñ®À·3ŽQD‚ k¿ \Õê~@fdPØìöÛ‚æŒÌŒ®ë\ºÌ ´Uã&ÁLNá[/ˆɘ¦I L5F0£f€L„Üuò9€*DþŽÇc¼ëýádœ‹f¬0,ÄT\œáè`“é¦ÛÛÞÿƒý]4Mƒ&%¬‡•W^«¥½0VŒÌ G#Qï‹4/6½¨ËÀYd!”*¤@]¹;i’+ê dd}(Tí„3sÎÈ]œî”z%÷$€T4[û¢#Y<"FJ5 mÓ‚[Uó=\ÒoO¢j€kLÊå÷¦I  `Îøæï} FÛ¶µ±Ê™qqv‚MŠd8Fɛө´7w8?=]NxôÕ¼Øé¼œð-Vø¶f›+ æÄL`vÛÕKbN(nç8‹Šv¤ëŒ"AWa]çŒyî„ð]çD£öžP@ev.ìé<5ìM“Àm†˜Œ.g,p‚Ô«äsbä,ßÛ¶qÿ^fܤ”0žlâ½xÇ{(.k)g§§8>ØÇdsŠ”)5ªi @ªY㌆ g''`0†£qEü›¨ùÖýß@l1r*1œ%p ª™yá üÕ\ÃJ³1TšdÒÌÈÞD8ɬþ2ª ²¢lVÕÞ$r gp„=Ëå¢ÚY§Aí;A¤¶IZyuNŒ¤>zö9Q*þ:G¨Éq†pbˆtOwv@‰°ÿÆ×A`Œ77]×!wsdî@h…¸M[„Œ$is—;%ìƒ n!¥„áh¤Œxwj^'\˜¡Ø({¯·€ˆ%rɬ³Lr.V]$%€ã?Ÿ!¶€ÎÝ“L* 3|ÐuD"ÅIuCF–ظuž$áÁ݆(LîœwBXñ·ÿú}=Ö®0JŸäÌ Z4Mƒ7¾ñMän޶i°>!çŒD„Íí—ÒdõÛ» «@m7žl‚9ã`ïšFðKŒ % ‡CÒKÔ|ëÃàÀÌԥΒ+”hŽêØ"2f°t)áÌ‚ Šn1{íØPGL!qÁâóæÚ‡7Fa±ç^»ÞWð¹1"eLÇÅSéÓ:¬ºXˆŠ‘ ï1Áªr~z†ãÃŒ'“ÚNšÄ‘d|I9ˆŠéaÆtkKÇ7û9¤FBÀë—¾•Η×Rb M²Ã}nÇËÿkÐgcÌn^L²Œ““z *QÜ(ý›Ù1à(X$VT©bk½GËÚÌ\&|²»Š¥é¦aÌìt¹“@K'‘¹¤ïö C¤%ÓEº¹º^F¡`j溹0cÏ2j&LCi»›ˆŸno‡÷Àâ®ml86èÛ÷¶H@PÕ-3PSTZU<¹‚Âw»?à J€¹IâûT£i’’GÈè@ÍØ&01t$™J ƒ¬£dLhà(Z#žDÁÜITnÞ¡ë:u ¥šAÛªw ¡Tf*R9CK’e2jÕ¶îZ…@Ð!wó2³˜W9‡ÈbÅ æŒ „¯k­#òŠz$jÖFÎÕ,‡i²DƒŠ¨s‰išT©Ei¯*g B%dKI¾Û¬WJNeF{«ÿHiŸ‹;e*ÜÚè&Å—ëè\JÉZL”$K˜´[\ž(ûwñ«%Q+¿þk]J¿8٘Ħš¤\@+'Á™3„ó³S¬­¯÷´Or@H}‚2øn3Õßî6c¦ZM«$Y3©W S&l“ÛQ挆äÜRà˜Ç%É¥ÀNB‘r{•|×€L’†QÐ&61êÆ\ɤÚ%œ¸0àˆ>Qi©ûƪÆo¿ýmØÚÚÆúhfFÓ4˜îÜÒçeMj$P$#ɬY¼š8jF­âö2r`b¼¹…áxÔ'zåyËg“,³TV©8o ŠDJn2»%X!çyÁA ÐIÅ® özâÔ¨¡{pÑ ‡ú‰´5M @žïr‘^ûݾ'›÷nD{5Êfÿ­])%᫯½ŠÑhÃcéçgç8>ØÇx2 .ž´ÕFÄŠ1–yNœ \Ur ±3Ä )Á‰ƒÌçs,Kju¸lHƒy,*ßL“ÀxŽô@¦Ä©M{69@T)Ê¡3Á=2Mª9ÈÌÜPJJp³å8´ÄAEŠMí7Mã‘8"7 š®s­V|s„iVÐ4eñCR`iÒ™RB×u¸8;Ãx´áÍÉêŸ/qÀ²‹†EmsRÛ®1N t ¢E,WyžD!m(.hï1õbñòZ°Ï½+ ƒ2\I<;“˜›é7Â7MB—;¿Ç¹V!A)ë¨ÖêIqÀØ‚¸“èí±g Pl“‹l[äœu¢ƒ¼}Ðè ¨S[(38S¤b®‚âDî2RÿÜT»Ý]aãžIÏ“`vik!§R#ªyΦ¸Äÿ•õÚS"¹Ð“\ñ!d¾Dª–¬N£ŽÏÝ9!b Ü5ŠóÔ™3»„”·ªWÓPþ‰Jáý®¸‰|EJ¢¨6 LY¨ H 0g$j¥= \:¢zçÌB XUZeÓJ}8ŒÙÅ9Ž1šŒg,3«‹ç)PpE=^Ë_MÑ– »Š·ß[?EÕ8˜«P9;¢}e“ÒØ0 p¹‘™ØYÀF()Ô§œžEš$ÄÔ®)é¾0\2R"Å V­ÜŸ9>'w©i@h/”Á Ú¢‡+Xѱ½¦ÓY7"ÈÂNÕ¬¾¾¾Žñ榿{yYÎÅEcÅ%è`wÓ–cþè3WË!€b¹:Ò$Üg±âèèXìCJ1SW`“-C†©Ÿ\P… ›=W`™5YÁÂT  炦+ïØDÚ,u¦÷¡˜%{¯tKÁ+⢤’ŸÐ¶­k!529Ñ4 Ö6Ö]+‘NÇìa²µ…†UjKJë*=â,ŽŸ™‘Ùæ#:½&9|)%L¦[X[_¯À3ëԪĀ‘·ÚN–AY£êhŒ³ëIñq廫J¨PÐÁPRéË¢w%÷Œ ´‘f£@5o˜Ã©Tµ0ÕX-%ò[ψï¡Xý ÁM3åj‘¨нos:Åû~»ßüº†¢‹‘n1@«è.Aðù„ŠØ]‡.Ïåo×U¢ Ö7Öµ­A„…èµ­ØU{Tý2Ý«ƒ¢ºÞINÞ `±jU­‰5³ê_·°¤¬Â@Çì…°kÇŒN—7 ƒèᤤX¼Þ=¦ÎYÕ¹¤lht‚t¯ðøÛ2U,8CLVâ¶Ò Ð>ƒÖ76p||ì]œŸ¡i[Ÿw Zä%ïH1MOÎÁ9<çŒÃƒ}lní8óV…YcïFxã{S‡•êL½s|Æ¢Aú‘à@C‡&¦¢Õ\È‘4³‘‰ÈóÏÍê¸Cî²G™º.ƒAh‰Ñ4Ь©¨â ˆ\½{¬¿7ýXz$tWžqâ3aÚÄš3ÞÜÄÃúNÌ.Îq¸·‹³“_Iz|t„œç˜nßÏçà˜¨éb$j< 5‹EcÄÉäéÖÖ‡Cÿ=¶øìô´Ì²q ¨ªÍf ¯Ú@2y©ýsÓTêr»Ia¼Ym¾ V77·‰Á]õ: €fËä V_Y‚- ’˜"S˵_‰Wä Ñ–Èùr©¾LÔ÷ô™'¥„­ím{ öv_D3h±1b¼9-3$>|]gШé+­5l“£ZÏ8w8ØßÇdkÛésvzê 1X[Ãúh¬kÙ<þ¬’HFÆBPT¯“'„”öYZ‡Bü0]©)ös'êX»¨dOab ® ¨.h™°¾Á‚k©2Óf&Ã@Ü2‚_V–Ï¢•ß(0œÝ¯7Mƒí[·ÐÃÅÙ÷w1Ѷ ÖÖ×qq~±@xA«ö¤B› Ý1iÎNO3í~ó €$öí›ïÂp›a}4Â>ôØœNë¡´G>vu"q„{…´ÎF̈v#ÃX§Nõ4;'bÖ0Aׄ.‡˜½Vëó@‡¾Û*² þYÕ é®R¨‰pr7ïßÛ'|üÕ=Üùæïƒ™1qq~“£#Œ§Sp—AšŸÛoѸÙùÚµ.ÎϱuûmØœn]ÚFµéP ¶¡²È”«¬r³ÇãÜ$È€›ð™.¡Kˆ”Ê.>ébKS:]ȳØ|[,䜑š¤É’%*ùè¦%Ø›*  :ˆ¹ z¬V½wS–1N4+W½Ã~oÛkë8:‚77äÓ)ñÛÀf¬­c}¸ÙlŽˆ¦V•ÖÍ`i Ü%“ºýríè³»yæ¸øù…e¢5å1aÕ‰&ˆÝÊ9åœxÐ`d´IR‡MÝyäM»nuLË,j´7SVõ2·o™äÀx²‰‡ù öw߀ÍÏÇcwYÂÉÑF“‰$g€1¿¸À`}ëÃ!š¶Å`0¨—Z¯(­£ëÊp›í)êQî]п:¼ ›h…ûŠêLp™K'Pµ„…F]·0³iêÇ2dip (þ쇘Ïgˆ4/í%´MƒéÖš¶ÚåFe™ ¯Þ‡¾ðÈomÛ:¸Û× ×ád"ÂPÓ¦™7Žpqq†¦YSp‚Étã醣1®*m$˜kqUã¡•¤ô&“z2—ì턦 Ágó39Ô_xƒH%[?d›.n³<·ŽüAÝ<òU%DÆGêßws ›Íqvv†ç?÷,ŽŽ½‰îuh{Ç“ ÿðSد°~iÚÓétaî/DT o÷mŒF89<Äúp„Ñæ66t©¥„Ѩ^ùrIiW|oýæî%üI+‚ª2TªÈ‰#°Êð{²fÄ €“jÄÏ–ç¯ë;ô_jL’å»lï‘4«%Oœ€<ïppp€“ã#üîsŸÇéñ1677‘çØXÄ¡®zœ»^øÝ/àpÿàZƒVª!ŒÆcü'ŸÄx²Yÿ²`N$t¼Ô„?Ø»ƒè>33NNNðÀ;%ÈrS\Òh£ä©Äå`ŒPß ªÔ£E\¾Æ¢Œ“&(ZØÕ#tÑ} æ$JfÅoš"EDh(‰ßÍñõßÿ:žÿܳh!ÏfX 0nÈθ—¶÷ÊùÙé]`žÏðâó_À¼Ëxü©§ðÀƒï •+ÔüªßE‰·v­o ±µsÛƒ, “)×,-,¨"MñAWÌ ÿ¦œè\—¤„‚èĦê³ÑÌK²ŒS«Ëˆ­þ¸þÖ銖’¿f èijuA˜Ï;íáôø_yíäù í)F㈀éÖvé­5sÂ]å×^V$žŸ±¿·×^|œðeŒj"DzLê­-Fø×^~Qê}ç{°uëÖµÕøªâ±÷â}–@(4 Ó¬†ØaZUýH÷íÖþ¸„Š»§u‚஘#k–<²œufÍvfôiEyì›cÿèÄŒÙì_zþ ´ Æã¶w¶±µ½íéU–©ÛUf,©¹Ù`æN“A@K Ëeˆ¿ À0;á]{ t…ë›#8ÝÖ6B!®«e ö»_×›‹f†o˜©öÁ,eN¶¼5‘ÜrÝæ–%öl~µßÿ­?QSi«{PZ'Plˆþué¦ê"lŽWRs–ÍÂéÓTÜ®âÊÁ‰`AYÅ™Ðq§opÆÈ¾…ç¯ÿò Ïáää“Éy>ÃZÛ`c}Íh„íL··@”0}u‰ßÞíœ\õÐÊh<¹Ñ €*ƒ´¿¿WW¾çžZïg¸Ü¯Ò:2FOP‚ʹ0wÁõ OÚç¸ñNDkpÐ$@‰ËRÁBlÑw¾ñ |õÕ—ÁÝ kƒÃ!h8B"Ât{ mÓb2*À×λå Ê *ª¸BÕöªÎ² A¹hû{{•Ä'ŠˀÝ*°w¿ß:°qèÎ>X%¤LwZ¬Þø@ÔU´–˜¥Ìˆ^‘àÙœºü_‚0¹Ëxã›_Ç×^{m"lmo$¶ $+_'›[hÛÃÉÄ×·Ùú46I/U{[Bä ¡É7/)¡A’õõíûNø·?ð ÚÁà²îšØ«@àU¥õ‰ WÑú­"š½¤| %š¦°JÑèKQ²‰•Øa]šM“Zβ9 ä›ùÜùæ×ñÕW_AÛHfgÓÈ”êh<œÐ@ŽG hÛÖw¯hL¥£hfû¬}[¢Ý˜nNv{²iZ •ªY3Ï <øŽw”¸j-s?Õy¿´Eµ„tRøÀN­µe™Œˆr=éĉ7Àf„—$vä./yñyÆßü¾öúkh›„Íé›Ó-—Úõá†Þ¯Çi4²É~J¶F+ÜÝ%SÇú6–ÞÄÀà á­þýý}¼öÒ ‰¨~•ºï¾—%•ŠÙÑ´«÷ àÅßÜPËe¶<;3–¤Ä!õ·$3°ûüª„uΌoG‡øÒžÃÑÁ>Ö•œ² Óh"¼. ®”Dèæoê›sÆÅÅ G‡‡àÜav~Ž/ýîïbÐ& ‡#Œ7'oN°>‚š’î "Ÿè+iAV ên”ЙV‰¦‘¾•uäECD^¾ÛâÏ2Wj¾[=PÇ9;¨‹jþ~G⬴±×%Nn>£ØdAáfäù¤’­ú­²ó¬ëÌM}Í.føÆïÿ>^xþ9œœbs:‘D‡ñ6§›O6­[}^wÒeª¢-6Е©2lÆ®i„C’~Ofk¥ «êµ»“õUÄY%íË@Ýh2ÁŽN¡¾UšÖˆÊ=é´‰”Ú>ÇîXŠq„w±Žž–`y>wÞøÆ7ðµ×^r‡õuItF˜nma²5ÅúÆÈ“$`;Pº”¹jäLÇ  Ž]Ãä9K'ö”ŒYB ý«¿wç²! IDATS*M¤Tkz€K7 ŽåäôGûèæó*íê~ûë­CWì;¹‹T|옛„…Y& j5”q|t„/=ÿp7ÃÎÎ@„éÖMj0šlb8—% ½[@E÷t‘d™‰33ÍI4rÒ™&©-Õô*¢ }P3¹ƒÑ»(U]6z1©³’ð»À+/| û{{Ž%O﯎ѿÙR©wi´¨t_£^¡{¡`mmC` yTŒ<ïdC»AƒáæÛ·vݦ”°1¢id¯ô†tab’w˜ÏÝ4©lßåÞÔ ¥9uh<Œ™Ð4šP™¤.“BcjëÍ%øneY@íK®^Jxµñ§ƒò|†×^z¹ë$á±i–&\®l *2^Z깨s'8—êªys ¹†¸ŒÜT“_ˆ€n6Ç7¾!3f›“ 6·¦˜no#¥„áh¢*;©™i‹Ë£Ë˜|³ ’ V@Ö(S1HŽÌÈ’ƒn&j½md[ì‘J¹Ô§ÐÊVÑjÝ­"pSÏ”ì r;îLš“RXÆL¡oƒ°tÔ¬WD{7ÛŠŸ2°vÜG "Â÷”0šLUJûº®C—3ÎÎÎç3<ÿì3ØøƒÇö­[¥}+¨›_cÄGÃ6¡\žÐÁ‰&޼²2Je È;OT¶úæ æ]‡Óãc XM§F‰‚Hx…ˆÔ¿D3lƒšä„·íH °éŒºš+†¥Øê‘¸^¸Lý»h¹FŒ¼ãcƪ—xyÎÜͦIè:q뎎0™N1´Õ<ªwÔïߺf¶ÄÈÒPGÛNÐÒ‹Jè ´›\·€¬™ÑÍç8?=Åds£á›[Û ÚF’»®²¶ÀÑ3€î´ã‰‡d¿Xr¦€fà¤j°¥%öoK¬Éæó{"Ò¬"Ípf-Ï_ßOµÿ_O“†ûÛÄŒ]jdŠx÷Î..ÎÏñÅç>ád‚[·n-Uß\®nóª{mmŠK“7.ÞjèÛ4G¼ šL®§”ppp€/>÷yÌ..@Dh›ä»1šÈXD0õúôo2f2é·¡O('£Pˆ„Ðæ~’‘о›ô’ïH¹êƒÔ æF¹.¥Â”±."_#Oä;i©ìI±•sÆÉñ‘ïµÔüPQßeC†ZâýYUQKÎO7ÛÄÈ(GsÖK›ŠmW0Åqê´¿ë:œam­Ä™}0˜*’(˜‚ËF÷F$,D®¾É¥K¥Ì怲_;c¡w0hÄq @݈\b)0lÔ–næt\íG³Už[BÔøÂãÜû«7/h$ª~“g|9¯ÔRͯ×õT¾ ž%2ö ¬êÃTûætà L·¶0Þ”I™ —ûLå–f‚ô¤eÖùe£Í$¬úZÁ}‘Bê4•¯üà×ðBUXMŒ™„„áxRaPu'bS*^ hÔýôË¥ÿ5µe ˆ½µ1ó%N}ÚóàùÏ=‹óÓÓÐè¢M|€+ÅNeI:ÏOh­°†õÈê ›ñš ðytS«®?Š)*µ V,³÷J´¡}¦Xj‡«â»Ëøæœ±¾±ŽÇž|RÎh£ÀÀÆ<¡mÎÛT¿sÈk)p·¨„Òƒ¸·)éwyIXÀ@þ`Õp«s>›áèèkkNHrŠÂŸ±*J½õ¢?4eàR0`®iÈõ@©n³1‰e p• ’mÂ5c  (V½/ÓÆ,h)‡©RÖ³ø†ï%ßçó9Np°·‡Ý;w°{çR;Io[éã’6UX`ÊB!MŠÁ³å»)y©±Šãg€±° rymÑQ"• ‰ŒÖ Ÿ18@Ùí¸[D²~Mskâ†>ë>±ûöŽï‹ÄªÖÇRIt¸æ£·D…÷hâ¹wß¡£iìܺ÷?ú!lM§nÏC.iyÎÔwÐPE€B;ðlØ¢—»_|K^¸ÇÔ¦5Ø^l"Ó¶-Æ™E‹~æéñ1Fã r£™;€šò®Ù2°ø™Ï~ŸùçüÀCøÉÿa}U’óK@HŒjsË2ÛW$ÎÙz¡üÏ?÷WqëÖ6}ä!¼íö~èý.ålc¢O[ê˜0aùÌu†­ÛkÆîî>^yå˸³·‡—^~}ÇÃxô}ïa¼¹‰ßý^líÜ’”iÔDžÒ2æYv#‡ÞÛVw…_È.Õl²_Û›.,ÑÖlnmâɧ?Š×^úö÷A$§efŒÇ›bsSòs×K¾™pgëÿo|ú·?_±åO.°#AÔ!³gÊTüöÒQÈRߣÃñ©Ï<¾s%=ßû=ÃÔ·›‘Z­ÀÝ}¼ôÊëÕø±RsÞÍqx°·o0™náï~/¦;·ÐVÇiׄŒLP!vôˆ^”¦·éUîF˜Íc¸[ï{«ûÀX¢’ëP´ƒÞþ௽øövËfA:ÏžH"SœŒ"?‰î¼q€_þõ†_úÇ¿3?QeÚjÖу¹Rß™¼Æ¨Ž3í$¦ߢ§mÜ>õ™g/r¼¯úÈú©d€¼›Ïñ÷¾™¼ëÝØÚ¹…¦mTiÔ°ª¿Ç çúUaéN媙ôW±1ÉL¾æ\OHŒÇxd9wôgÆóŸ{§§§¸8¿kƒ¸$¬qø»{{x镯àÿú?Ç˯¼!1â‘ Ž÷‚¦"]¾Bl½‚gݺ¾8ã•TI×&!Ò’"©—œ{Ug‰Tvó9f³zïƒxÏûÁÎíÛ²õ ÇXƒ®ž³r•z·±±Ëz†K˜pQrƧ«ŽU.j1AÂ÷*æ Bj[¼ãïÄp4Âñᡬ@=;Ã×¾ø"ÐqÂïó¾ò{_Çî^½  VÁå #WÞ‚¼/ƒ9ËQ›™3Íóó3ØÑDÍä¶Åù|††’©÷ Š ‚’ëֹ诠Ht•ïΊší \Š)ÒÚc}Å`m€6· G‡rÚlî=qÂûøqm6‚æÉ¨ízå"’­'$b=FS´ÁzÄÆ–·ô¹¢¡º9.å‹?èuÙæl®Rþã?ôQl¬¯¹?nj¼WÛb[“ûì MÓ ëf`ΘqÖìሠ³Ù¹ÄðS’Å•a³î+‘«Ä‰ª¨Vˆ#¸tµäÉUÃÖÖ×1ÝiÐÍç89>õq}ž¸ ›1Éàpf$=¤Îru\8¨ÆÝ9ed ÓÖÆ1¼"ŒKEÜ¥ú¾.ËnYöÈczç#xÏÃÀx¢û¿¹„£!ððûðô‡ŸPbt¶—,„qvvä':á•Õƒq®RN@˜9lüì6 loÃcZsÑfm? Ï7aÈ,™m,HÀ Y[s‰guë<Ö§ã^Á;?ÆZšå¶¬~±¨¥áx‚ÍÉȉqƲpZÅÔké‹eÕr|Hï‹*?jß‚‘ràcýnüäýp «ÄÙ_~ù5¼qg·ì®¡¡¯G~?¶·5éQ¯ÙaöÐ4О³Øè®Ãé驸×Ý\ll€ŽYÓ4ànH¹¤v§Ò_} ˜d«Öì}d„ŒÖá˜Ë%£™á·$u²XÛÜ5sxÄÃb ÈeÐuÿË‹›nMñØOâüÊ?S­ÍNݽbË…S“ä=¶;Å›CÝEâ+zxCmº îÎövù=Hó#x?>ððûÜö*´–þ¬à"gÒ«ê¿M“0»¸ÀŸû<Æ››ØÞÞq68uqv†ùl"Å=ôOj´gmÔµ¾*8*?–Ù·pº¡ªçnvŽÌºb´i–ì1®òÀ Ç=sF9Å^^b0 ´íëÃ!ÎÏÏ¥sF6°ƒ5ö†hJ³M°x¢X±g øòaó(,Ý´FAÌŒ—^z­ÒVÒ—%‚Ìkð2¸îZ´¤¢ì± #~×u8=;Ç|&’œLÅkgY?³a~ÒW$]Ò÷>8£«`uÙ\ÝYçÕ}šÏ/@ ]eQ–çst³0¸iÕ^öû«šC÷sgWˆCÛ}ÃikkýQóÿ×¼eAJø ]¢ö‹¹2‘VÖ"Tá€zàyäýþ.7-lŒÀ…ðlG†„éUï_YéSêâ[êóp8DÛÚôr I  k¼¡ƒ¡ÚÙ¶Ö±qÍYæC€Œl«y9æ;Á¥’œsDËÒ ¦iõ_ƒ¦ a>—ãg³pF »@ëhûi‚®vBVIÒÃj§[›xàïðU-¨Ó×%¦ÀKß ÎÀìGVŠL"ÚÝœÅòÈ2`Pþ¸½³UˆÌ¡.¡f·=c× nÏÀT‚ž§Y2*ac8Âcßý&“©0H "m,=U‚ºëߤZBÆ Ã×%ÖÓ-»2ËÆ¡V{EЦ(¹çrQB :ˆÄg–%f]‡¶mƒ;æ™m¸X3m8¤8hšÚv€ù|ޤ8Âìµ¥FÕ€Îæò“Çà]PéGœJµÙ¶Ê6„¯Öïð’ræ ìkÕ[ó&6&pfÿuŽÈnSÌŒ½Ý]f³9Æ›´kƒr\) É&nÛ‹°-wNM\Ì)­½Jð<ÏJð ÎräwkS§%êeF/ J+`àŒ‚2Ðp#›ýÍd¿S[íÚ `„È>Ì>eh!Ss DÉš¦EuüsM†…RPy¡q$8{»C¶ —iÓhò>õ™ÏUuß¾µ82ÌÀ+¯¾ŽOöYܹ³‡Oösþ« έ-<òðû°½½…G~/ž~êqd%øáÞ¸D8;;Ãh<ÁO?ét &!%8œžbv~&$*‘½»Q2… A,gÓæ.ƒÑ3$3 „f°Ov°§k¤DÊmé¦>jCM”ÚM ÐÍæÒu˦÷¨ùªV‚mNOµ„1@‰°1ÜÀd:ÅéÉqÊJUÔF9)Ê*1Û4ƒŒ…WR¹3þþÐÀd|@ìùÝ}|ú3Ïâ—õ7ñÆÝrkàpgwwvÅøe­û‡>þ4¾çÉïDž_€±?ôØãØÜÞÂh8AÛ¶šŸeK N¹ëÀm̈5[Æ2%ªŽ:“½òe×Ko´ƒ6¤Kõ@’Ûdµ• Ù»%¡×iv£Œi‹mC¡âÜeÄÈAˆ%­%¬¯¯ƒÁ89<¬d<ž˜;-ñj=—=9Œ³£üàPÎѶ÷ZZ²‰ß¹³‡¿ø—ÿ:>ýÛµˆc Æ´^7ŸãW~íŸãþÒ?ÁGžøü¡ßùøã˜noa4bûZhØ2¶D0R0s†ÜàŠòm›"pL™Y$;—­ E#†ìaª[y¨tw]§H22I!Aöe/™)â>e%¦¤4á\¾Çó©ìä\»oèͼ1¶ÁQRÿ¬ z‡Ur6 [+‹/aÔ©HèþÒ˯•/•í¿>Ámµë:<ÿâ—ñÂëÿ ÿíŸ}ßû½Þj¥°/Ýâzcj½¶ÌÜ :Ͼu™Í§·ƒ5¤¦õ~ƒä $¨5"‘ªÁÚšJ2ÐÍ3ò|Ž®›£S7£ë:ÌçÇu³ÙiõÅí6Sµ`‰ }UŸhƯm˜„%½¨¬7¸!®IAÏf³up²öP{Çz'æ«éç—_y}a@}Ì{¯éÌ~Ï2‚Ï..ÀÌ¢^Ûþâÿò×ñ7ÿÖßõ€I jy¡ê«3]\eÛÕ@ðœ;tó¬™9¨“ú‰‘º-·€B§n, 3é‰îƒü?k¶ív5ŸN%ÊâÌIC°.å¥UãÖ×Åg?=9– Ö9dÄ5Ó œl æ',3(IRµß{ Ù»¬ b‹% >ö‘'ñÑ<‰[Ûxôá÷)“2îÜÙÃ˯¾Ž_ùÕ¦¯‹ÅvÜhÛ²µÈ?ü¥_Ãwöð³æO#dj\ lŽ€I©6ß5bÖso¬HŽ~†jÏÐ#f ­âÑ PÐ3fCgwàˆÃㄌîÙÚ ÖÀ̾_©§+GÌH¡#±a}}€~V‘ƒõôE[àP’!K}²X‚K‚¬K.óc†+?óÙÏ/¤X3€ÿÑÂO~ò±³³åD0‚33vv¦øèöxú©Çñ+¿ú›øÛ纜Ïf˜ÍfMK=LBøÔgžÁ§>óa|ì{žªÆÂ~·åcq°üÀà®ëC¯‰°±6V/ („ƒî²6Åw€d™qj´k´k¬¯c°¾†vmí` íú:Úµ5´k ëhšÖ7°F§Ÿ¼¸}Å À]lÑ?këkŽÆâwF ç¸8× ·uBASõf*ì7;z:Û)Íg¾ÝÝ}ü¥¿ò(3•ÿÕŸúñ3?ý‡±µ5Õ€H1¡•Î!?ö‰Àù'ÿX`™þ§þÆ_ø¹ŸÇ®¢}‹ Ä@²þ1ØÔxוž;0gt9#Ï;Ì»™OÆX¿À@Ù¯K+v?ÜÀQJ ÖÐ Ö0¬K~ÛÚš~—knw)õÁ‚]%Q_–ASl{cnNýtg£ÍM0àŸáèð¹ëDfÓà³=h]M”:1/9Ëß^~­ʤÜÚÙBIõªÿcõ¥íéžzâ;½$Í{ùÄ‘ôñ/üÜÏ p Çü¦iŒ1¡ëŠíîºà@pË€…ALZxH8ÊçÐý¹´ÔóëžÆŠ‘»ØѺÐØI´ñq…k8׃LÀ`0Àúú†£1ÀÙÙö÷pt¤g©ö[äõY8RìC= 赨³{„ÝÙžz›ûÿ$æÏ'ˆCüïýÛ?柛¦Ád³¿ÝwÝÇ_z /½ü:,Xf1|€±¾1ÄÆx\ÝŸ³¿›k¦Sp­S°£ñC=F´/KÉu¹ªWÀÊm¼É¤ËÒr[¬cŠ +Mºì"J ›¨Wß/äoc8Âìâû»»8ØÛÅÉÑæs gCòŠÖKl¼Yþ+jôчß'RÞþcŸøAlO·– 9 ?•"[²Ã!txðm;˜]\ 3£ië\¿ò¹€›ôË¿î×msDaš¢mÍÔŠÃÑ÷X2ˆ¶7ÍöÇïdQOiGA¹òÇ$½$"( TCYóV4{p¡ä¬‰¤ÕûÌø{–ª@+f*’¤ 1cOÖÆY"ÿx²)uêw;Ô ^™t ï°½½…ÿþÏÿiüÒ¯þ&öööñcŸø™+/OÔe¡™=ÅÀ{Þõ ¾ú¯¾Žáh\¡örWŒð©Ï<ПÂPíp< 5íÀŽ=ršhRB3hËtw¯ñ -zF¥µ"¹Íž\\ºB, ì·$ÛnP]\)FfòÛ3‡åF>ÄÑÉpµR]´<øÎwas{aww×APÒ-ë³¼’|nV¶·¦ø™Ÿþ©r9.Ö[öX0›óyãäøÌÀþÞ>Þõηc4™`0X[ˆ$ʰô¯1þŧ~ðcQÏC{]Ë d‡Š‘+]¿§ð€2·ÔRÛÇódê9l6`DÖÂг¿0fÄ-ލ£¶ZTÞh‘<ŠÏTÄî×Ë.Õ}ðCxíÅp¸»Nw”Ððx² nBÐ1š’^íVúS–þì’B`Ϙ9Ubîï899Æ÷þÁáWÿù³K ¾ªÆÝÝýê½SíåBÀeí b}®„¨Ã°0 û¼ë÷X|u¨“:º0Ñ~Ç–7—…yrÝÎq¬Ë2IGu-5„|`àùgŸÁééˆöÜ€ñD¶îð ƒÐ‡ˆ'dcÆéÉ ®_ŒèÀá¸\6{vq1Ç»ßý®» ¸ÉÄ5󈊙K“>»^LV,2Šfàqïvó­ (¨«¨DÓ‚CT×tJ´_¶ƒDý¶¨Òc‰o¨¯3©mñÀƒbãû¾'GÇøò«/ã`w×3E˜åàÜѨ™%[u;p´-3ð·ÿÎßÇçŸ{û‡þÚíé&žü®â¿ïilMÃÑœ\N£Ú»s§š={â#:Uz—Å€oŒ3Ä%Ê}†(RL&Í©tc |[ BÜ]±øÚ‚L@bo9U,Æf6ì̾+”DÍx‰dDFŠøC™ŒvÐbgç6¦Ó-¤¦Ážy§gg ½=mB™Ð‘v0ŽuÏiwï?÷ó¿€7Þ¸³Àßüæøµú~û™/àOþ‡ÓͱÿÜuR"œža8šàƒ=.;h'h×ÛÌwY‰mjâÚu닗Ȭ{⺸´µ#;ÌXKüWøøÇ´$¸ä–Ö”ìVÿÒ¤Þiop[c™«Y77(­áEás$¼Öй4ÔàÄG¿ÿûqrxˆ¯¼ú2öv÷Ò3ᚤÒÉ8Üßw¢ãçÿÏ¿‡ýÃ#ñÇ7ZùÆ»ø¿ð÷ñ3ÿΈå`mãÉþDZ¹µ…Édâó}l°Xµ˜¯À"á]Pìé évQÙ,ÂãlÁR2ÈÅ@ ë‹Ëù-á© Îc Ç•Gµ®o ~~i ê ˆ‡N\>(5áݬx%‰sçÖ-lM§hÚ¯¾øv÷sÖ%?rrÒÞî®×úŸúîìÀ&„ú-ˆåkÿúøò×~ïxà6Fã±Hö¶Hvj‚dÓⳋ¥ß7`gg«¨êV·x@(ŒÛžË8T¶¾ßö=gŠTG+]üÚ¾jU´hšëysáØª ¡(p ëçev{™ª·¿ÆÎ‹@…hÚ<ðuz&g½¬­áüBæé™€ß~îEL¦›:‡_-TZZúÐÀG>ü8Ú¶Åæ’=Ù­=O_^ú@UÞúè#…ø…i²²ž- ]sÆdýhUäb÷¸ÐŸAºEÕ;U„™|“^>pdl„•Gu=‚²ËÞ®åÛ’ñ’Ï[@“Ãuç%=ë£ÿ8ŽðÅç>øÐw=õ!Æ+¯[;;šÌ¹ìý‹åK/½ŽÿñOô€Th¥ªö^z¨„f—>Þ¾µãx©"Ÿ¿«Øm{ Û2W“ÃxÛëZ „b\X5ÑHµsÝTv5ûÁl©J&µ5x‹]6©ffY •CfMÿ]K‹š­Kâ~ö‹e’ªÄZlߺÍÍM9ô„Íé¦$_xùõß“¥ÒwQùÀC ¼(A19R¢þ Þ÷rß}x)B/øŒ¤qÊ3|äa|ð‘‡* ¶ q‰¥«[£èUÄüž§?Œ2‹×—Ö2ye!jQ¼kÑ,DPI’ì€X pÉ% Ù%\<ƒ‘‘Ë`±~®µÏqTÿÒó5ªE‹Zßïš¡Y³sÚ%Þb5¬íÈnʾ÷cOyç !K]ñÙ[·vðgÿô×ÌSö…–˜!§'gänŽ_|oFˆzUIDAT¼±ˆÈe·ÉÞ_xô‘‡ððCïÕœ:É­³ŒÖlY® KϘw¹cÌ}zµóüECú²H‰ý»1S[°r«Ê@h&©?F•ê4]¢MWþè¢$®.r1[q¥¹²{j¦¶N°öïÑGÂK/½Ø2¾ŸqëÖ6~â“?„Ÿøä@˜w%Æ_,\dÆo}úw*u[µ³¯Äü?ý‡qqqáÙ=–ktã9^Rȳ߯Ï@°hX…÷È™mÞß¶C”¾vZ:×Så6€¹œS@¶=5éÏö:MÉl~`¢•„Rì» ¬åDé]–­ë!N³òѧžÀ‹/¾ZÏÕŸÿáÏÿרÚÚĹe–²xÉ’›í Ù7îìá—~åŸ,ØxÈ}eöÉOüÞ÷žwáüì\Ò—$,[j[9Š ¹ˆ„ÜYÆŽˆÄ¸ÜD{bJ‚2¡2†®leÀbŒ‘Ö7¾ )GMüjCEd潄>À¢±ý—Da«OÖý^.“òRÞÐKqÍé¬?!h/iW ‘%_?ú#?€ôËÿwlå Ø7ç³s\Ì6*É•…‚B„¤ Ö\©Ÿû_ÿ†¯PñþšVƒ4ãé§žÀ¿ûoýÎÎÎÐå,S´$kÖ4ÏçȺűx9`3 úŽ õ‚2¢ìfɺ“g£9ÍŸûÙÿâ²[\›[°—) SçN]%XDæ2½_ç´sa _)€Žˆpgwå¯ý_øÜs_ C4×_Y}òµßû×xô‘‡0Š©Aê ÄXcÌà«@:ÝÓm:ÝÄo?ó\,SÿÀoÿÎsøð“a}} IˆÕãhiXå/ÿoÏñ…HîÀ”Ú ‡<õ8þóÿôaÞÍ0Ÿw˜Íg~Î[J%s–kU—K½Ö¶„P[Îdƒ-kV•}åÅßb›„[Vx=kfâmßÉ^¬q[FðâK¯áýò¯£_âŽË7.¬ Ì[(Ýø©Ÿø<ªëџ匎Yúb†ÙlŽœ;|öwžÃÏÿõ¿­õ•%"ÜÚÙÆ'~øãøÈ‡¿ [ÓMIãfMkJ ¿þ¿…_û§ÿ/î„ùpkX4P<ôôGžÀŸüÏ~FòÜrÆ|6÷ô§A+YÅMcÇHiRƒ¦Ñ~rFÖEÉRϧÏk\c^a¤FÒ¶¾üâ¿PÝGAšóÃc(6rZÁ^½Éq3«¦/ŒOæYü…¿ôWo@Ñ›—ŸýÓûØGÜc°îÎÐa6›ãb6ÃÅÅfspÎxæóÏã¯ý_„3røÈ >üÐ{°5ÝÔ¨áÙç~·h¼~h®WÀ¿ÿÓ?…OüÈ÷û’ây×yž|¢„Á@÷h$}ÙÖ¤¥DhuˆœÙ™„ÔÔ$Þ¬{Ì(žzPjR“ЖU„¸óîB_h?!ÜŠ> ÇzwÕ¾äû`í*Ô¾dí±…bZ&9à,ú5¶—ýLó.Ïñäcßÿñ¿ûoð÷þÁ¯àsÏ}±FèZ뫯~ÅU®\+ &{KϪæ}ò?ˆO~â°µ½é,QÓø9iÔíj'8šËØÖ©ã%ËÃOºq BØÈ ¢Àp‚ëQ`måJèË:ÃnÍ ª Yö;%Ÿ¼:š›¼žj†eÕ÷+ÊRb×õJÿü f HgÞš¦A—:02IÚóÿþ(¾üÕßÃçŸÿ~ý7«¶§½ˆíWõjýVþÝÙÙÂÓO=ŽÿÑ­í-KºFCÐÓ#©i1@]Œ°ïÌèšFÛreÃÀ0KôÎ8hŒ…Yß“ & ÃJaqWÕ»-n÷ªè^øŠ«Wåt…ßëˆ×t°Êdûq åÝbׄ(r= ¯&‘Ô¥”€$Ä¥¶5Xñ‰ý¼5‹M¸V(ˆìÑ4:Ç]b”B ä¡P#>7¢uÖÖÖ°•ÄHíCWæ lÃ`c¤X*FP›k™Ç®)™Ñ6©µ¾TßÛҗΈªX¹–¾æÂÙVº&Eñ'J2U›úK‚mIV°“îlE©¸:ær-x\jb,ÚeD¯'‰s=“b^0-Ê‹ç×I–LòÇz.½€bCéžK\¤8wáÌD„–07¬j[jï Á“W—þ}‘ø®ü<4±»]—¶Iœ¤;ŽvÜLj«3[›†ïÖ}@¹˜ViÂ’ÂQᛥ·ÖxÆú˜ÙP6 Øey5ï³w—&b#l_>=£]µ€önÊ2,°Šà}ÕÞWó+¥¨ì–;HÙÒ\c ™a–Q)K¢mdl L½ä‡:ߨÿÞÖÐ÷ø¨ÏÐño<)æÈ]úN÷åBF¡}+˼›rÝܲU ‹œY]¬Å÷®ïQÔl6³ép AR \»{]V AŸ¡—Ý?_w\ï¶Ü<?”›¨ñ vÅuýºÚXƒkËÆ¸U—Hõt{E÷kpû˜Å®Åï±ô…¢ï³ß«ò¦‰~7R,v¤¯ÞWÖg*‘çÕU)Xî»Ëcâ‘@l·AuJŒ.“ÌY§{7˜«ú¼ìZßkY6V–Å4Þ ÜI¿NYåŸ÷¿/q€¡bE¹M£±ôâ²ÙƩˀœ×›tge5frË:ù•&øž•Uµß®*}ÜófÊ[Fô~YØVEéü;D 1²K¸ä„YpFÎoe?l@ÜpR"³jtÓ æ澋wïK_Í[Y&ñ×­ï¦ÄKˆ~U¦ï«¯®GV 2'ß>ÌŽÑd²ü¨¹I¾w•4Eù+=±û\–µeÈ>þvÙ÷»)ßI_•» ½Ë=fÛ“®ßÒ0…Î6Dè šLÈŸÝ{žY71´¨Ë}.ý~ÞTÕ¿ÙrO‰¾L¢c”É®Ë;w7…?p.Ã’ €Áºñ°•œ³Ü“Ü”%ØœY÷†_®rïEY†M.CðWÅ5îe¹§D_eŸ®!«ÔýªBº,Yê­õsÎ25 šé>k¬!V„(M˜èœÃýFqýö_‚àûeÕÅ·¥z¿ÌÇìÇ­¯å²Åçõ²ÞU8R&5:PCH:óåóñ,ˆÝN1KMZ8åè^•…0ò]Ä®"ê·5z_e·ãïÀÕÒ½ê÷_¶_›†S ʺu¹1l¢†K-²‰™·VЯ,÷´-+÷•èýxzß¾[é3G_2îÖæ&¸!0ÿœÁ ÜÀV0ÂTä›êå½)—˽.÷Œè«Ôø*õv•t÷ŸÉ9ãìôda§+)%l GžER&H'Yô/§Z;ÜgНаõ=•e¶û~!ù{FôËÜe3hWEã!ôÅù9ì´ÇÙù9r7Dz’Ù<¿ë:¬ol8ñ½~ýß[ŒÙÊû¯ðÉ—™Â»)wóÌ·,"·ªäœq~v挦iÑÍ/Äç,뺚fùƒD˜_œ#sF7o€v°@ø·²\¸Ý«ÐêÝ”o¢‹ú>EÛBs׉/4zvdÏ„ùLw„þ~U¹ À^Çí}³åÛ‚è9gt󙟗š®I<†Dãλ9š¶Ãp4º-¿7eêÛ÷{Åû–Ýn§2UM%½÷ºD·$\bÙX¿œóoNYEÄÿ_Hz$8˜C ¯½‚´-ôzy}»`™ç§èºo_i¿J}Û»l7)g§'˜Ÿ£i[_g•P#* p•´®rå¾Uå^Äó¿í]¶{YLª£/{™zç@pæ²4w°¶Q¡ñV–7v½_nåž}Ut­_˜ål’¶`~qVõÕ]-õ+’ msŸÜ!‡yr×Rƒ5=âëß”òV¨ù{Nôe¡W+ýï)%œÏç~ºë²éœ;¤$Iú‹ ./YÒ»¾1\ؾóÛ½Üß„îkö2ŸÓÊÆpˆÙEƒNá¶É‘«J”òøj´ƒ54m}äôuê»—óê7©ëºü¶™Z½¬}Ußg†œe [À!Y|W¥ø®¨Öb×oBpkÇÝ–ë2ÊeÉ7 ¿~[O­Z¹J寭¯£i±í€­M(Ï îhßŽÛ Þ”à7-«¾r*xEÖÐ2&Xõ¾{aÛß’ùô«ŠØvÉt!Ín ·í±D‚sÎ×Véw£Âo’ü`åÊÌŸ tÙ{¯š–¾I¹ç¡ªËò¾V1§.¥°îÛÁÏÍèr·@p][Â/“ÌU÷®’Ϋž_uÏeRï­Æà’öݤÜ7ô¾ê·e€Ž™±¶¾ŽÜ6~Î8º QSÛ´[·eÊw£ÒWIïeóþñ¹Uõ\'Oહó»-ß@ÎJΧÇǾ}G¿H˜TbêÃñØͶÔ`fçg²–=“ê¹g³éÝ|J pM_ü²Lœ«:ìÝUÀè.ë¹Î3oÅë›"ºÌ}ŸVnS“ìI<,ût±4m9…yc8”-;R’}WXæÏÍ…“-·ØïÏŠôׯ“{q[&í×±íWÝÓ¯ÏÊe™2×™R½©¶¸ÑsÎ8;9%ÂÉá¡îP(/O·ääC]6ÿ¨®åÜáìäMJ ÍvYߨÀ3Ú¶ÅùÙ) kÓ ÈHGeG‰n>¿2âv v·®R¿¾Ë$™)¹nÝuŸÛxÓù†»&º¤0áäèÃñ£!j-ξs€…¿öÙˆ¿1!çggXSÂÆcßCÍR¥.ÎOƒµ `>‘0HõæžÙße’ÛÿÜ—ÄU’¶ìÙËÊuˆ|B¿×*ÿ®ˆnç®bÛúðбëd·X1Â33ºnŽóÓS'|JɧD  VJ÷*v;{ÕÀ. °¬}«ÚÓoWÿþ›´ë&åÚD·FËÜwíõ]7aÁ:m“#™3NŽŽ0c4žT÷J¦ëðR”¼L‚¯Bá«Ôtÿ™ë>o×.Cûñž«Êýu×"úÁP'~ Dß~°üœ‡ /ƢɅt·Ë +ûJÂôZ¯µè·îÙ5‘˜0°D|JüxˆóKœ“”±ûbŸÇ}ûh„¾Ç´‰¨š01ùEæ»;Ī TÞ€º#îp"NÜkĪ&, ªgÜ«+Žê!XyÉ•Êmk;6uéJgVBÈL¢÷<§’,ý~•µÓãÝ Aý¸žõ®GôŸe0ˆ° ·qaÂ}Ü1ƒ‰Ú›©RÁWi³rm‡îxñF¶(K'?×®Íu@ŹS’p¸t'´ù\_Ü(üTžy¢ÚwÓZ™UÐÇ^@l2ýwZZéü¨ü@c>ëÑ µŽHÑ’Û£¸+RÀ,…}lØ6˜çAYkee«¸gŒ2âJD¢U{bÂ?@'è¹mcxëó.˜44¨}]˜hË‚TK’$®{êUÒúû*º<À=Z“#¹Ü¥^üŸýgHêwùu-Ì9³…‡e¾Ø˜X¥¸¸‡¬@ko<ÏÂZ °4Œv¤N5Çt $V¹Ä UIƒãÛÔkk:-yȈ‚8ÑLñ_ªõ^Al,R”3ˆý¦×œ»c"»_Ì9~¨ÙðÿiÌ'% L"S5bfB¤ö#æúŠ’µ^{c Ì™¤–U5ÆS€8|tt Ê “^ï9e¬…Ràõ[ äø-Ÿ=çc8nån¯$ä._z ÜÞFý“Ç E¿.ÛÊ/õS÷íî˜c`Ï ê “7Ô(nÍ’hÒê–N~\#³¤º©Fn ïÒç( ]ÿ{““;å†aÛ[mFæþKBè@™WâäóŒyû©gÃ{wßdÃtdt à s&è- À D``âNY}RXh$11³ü¨’îrרûe'7gµÚÕ3C7Þ®Õퟧ®.÷\xžìl±Ì0ç|‘ŸiÌ1Æ)ù‘å|£Ò¯A„Iüa©³ÍcZÂ!›­CÒ8Ëi† §ãê)»Ñœ~ž:½¸°Ü»»I0‡ÜĶôÏqO›ÙÎ[·$žµ$ƘøòeãÒÿïV‚!=sIEND®B`‚MathWar-0.2.5/pixmaps/card_18.png0000664000076400007640000004110207566212146013433 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 05œK l IDATxœí½i´eÇuöíªsï}óÐbFMZH"F²Lš¢Hɉ—Ĭ̆¥ÆJlqI”¢8žVì¬%Å™ü'¢Ù^²D#y¶—I‘°DR´$ I“Ýhà€Ýoêׯß{÷TíüØ{שsî9÷Ý7`÷^ß{ÏXU{Þµk}þ±Os"b ˆqˆ²ÜEJpdä@Ž0è÷Ñï÷Ð+ €!„2€¼÷ úèõz(¼‡s„—B†ÃÛÛÛ¸²½­­-lïì dFÑ+0==¹™ÌNM¡ßë¡(^Þ?Ì%ˆÎE‚4fF@˜Áî™1ÊŸ÷r À;Ȝ#ÐË7| €ˆ1¢,‡(Ë!BY E‚€Þ`€é~ý^ïœûÖG8‘e ñ3Á{1€ XwÎ RƒóÎyùMȆÊ9'ˆ÷ÇÍä†XÒïé8ËYAx@Y–(Ë€#ŒÂ{xïPƒ^}_Àœ;Þö¾R !À9ú)ß½ó`V à<¼Ž÷ŠBIçTDĆˆ²6ÛoŽ‚ôbÚ¤¾:ïÑ÷=%ïèªàr(DdÞK— ‘Î9„À¬œëúý>¼/Ð+zpÞéµò æJš×à1€Ed‡ œ#ܑӶ°¨¨9&Õ#ö…H%—#¹Á\ P’¥ó‚8åf° â‹¢€/„3ÕUöqš!›cDP„7‘î%¤'‚|@úTbÉå¼KªŠ®&Œ( ïAÎ¥³pÊÂD.…èi:Vñ:ZŒ1ïB9Wnb›•0)y 12BY"* •TÞ¹tÌ9/ªÊùÔ׫Š¢(@*ÎsnIzÞUœ@t<Èf@@ "ŠMWÈWFY–ˆ1*ÒEW3³†¶ÍÔTŒ1ý…áuá=œ÷àÈ*Ö ÞÚÏãµA^iPôz½„tÓ‹•Aw|/Ž,"Ûxš9‚£ ™·‡Êeé|•ËÙÜËt^ŒÏ OuË’$ó>y#W™tGÑï÷U<'ç`ú9„I€ÊtNH%"pŒ‘cXEE!bÙ$Hĺ#q2½¯‚E½^Ýãpbý}%Báüñ¸*ÜvŒE„—!`8,“Ø6kR†ÍÔÕªœ Ò{‡"‰gál׌7³C _Àk¤íjEtÅQ€L8r†xÖÿe0±»;Äîî.˜Þ»„HGb[„„8µ3<à½KÈ/Ôó¾â^f ¤¸]+÷]C¶AqјŠnV£*&™éXYìîî&Nt8°cD&åz‘ÁÞ{xøÄé):¨V¹Ù²O&nðj…#=w© È›!ÆLG›P‡(UŸ›h%Afà(œ¯a]¯a_C<`îd…Ô“Š¼ÚaßHOâ[9×nÖsJ„ î•ͼٵ¡,1,å¼¼ÎÄ%ŽÕ÷ˆ )“7^C¥Uì@®yµá•cÄÎÎXÜ–äƒL`ì‰ts›õWâÈ‚úÕ±fµYðÄÄ{ é1"FVËÙ©;e1›åªD¸sâKa¼Zõ2LjÝÝ]…Çj Ad ‡»è¦N¤=Hg†ˆë áL@6)‡%ÊPÖÎQ² c éUÈW§7 ^¯—Ž€Ó€P5 dA£ã† Æ…d™Û|’nÈ‘C‰ÝP ›!È”vŒ'Âí#H·~Çe)¡O@õŸ‡åÃaûvðÞU¢^E5ë×Ó…ZàU˜”ÆÉ‰ñIcïÍ뺈 Ù¬ýò#×DZ»³_'ÂíE-A†Å/ŽÌ ᦣ¤L˜ÄÉ‘Á`õ)ý1W+6 ëí¼Ëôt5­+Í8).ÓÂûãÞZ‰EÃÆ»!½¼/—ÊœÀiŽá$ (‡A—f98Mh”¡J>pÎ!jPŽTÎÎu²p¼yz…Có©LS9²íú&1µç@$™£jbGl'ìîî ”9g‹]"Ó¹u.1€XƒK\)'Û;ÛµÐdÊ{S]C¨&5À0ÃÓÄu%Úó@‰FÅÉ2÷¾H®š=˜X5È ÅÑ{Bˆ°éNŒ¥"€’Õ3òwí{ð™QBY¦>çÈnÎæ²M%öû½½~P\ÙÞ¡š–dÎül EÈÒàšÖH—s¯f­2±¡Ü\%[åÜuE¬Õ3#›¿_&õŒœÍ¼QMºfwwwc¨°.›ºµK³yòñdfìloÃSÓ#Dx”È/vwv…U´Ä(±q™­rè÷{éœÎ‰èœºˆlãr#@¸˜Qég¢BJ‚TÒ<ŽCŠ)Ø@‹ÞdøBâµätúøÚÑëõ£Ãn‡ú¡‰µC¦û*éXgŽRì’gÆ`A2hB…EaÉcm˜ÅÊÒ5+Ž áœ=›H\È4Jͪ©²kXõvmÀõ9^2AkÏ·Ám~Nä†;;ú®”õ!Ž9‰íü™µ±Ùã=G…øÂf¨ì¡pò½×ë¥?3Jl°*ïž¹êBö^"«Ù¹< ˜¿‰YˆÓæÛ‡Ã!bˆ™M[ßa>qšÓÕǶ ê~¹Î9GÒØ¿NýšZß²ï“0ÇQ ¾ ú’LÕ%€4%Ùï÷GS#Á¢-`âœKÏ낽mç“ØŽQŒ2fÄSÄ,’©,K w‡ê^Ö‘]%NRj †žÚš5½ÚlC“+›£iøõz}xï±»³ƒÔ L†Ð|âiñÅôô”ÆÂ«hÔ°óÞ§ü2ÑKúÒ1Ü á“‚„õE/[îºÅÌ $µºóDÉÜ×õ^TVC( ñ•}¡ndïo“@“¨A.âƒeì’[OÄìú~œP ƒä^Qâæ**&Ü—=HÃó;VCËBÀe°;b8¢,Å2N :¿n©ÎÖvË‹óÞ©‡â4&Q+´qzk;Þu½÷ëjÓ>›Ò"IÈq7áø†Û‹žR>›ÛF€CÝ`š&aúOB´¦$GÕÏmÆNDzJ”Ã!‚êl`öâdzØ"~äŽ\šÈéõ,ãÕâûÕ}Í™½æ@vÙù;í|~¬(ÄÚÝÙIÇS, æÎÙ¢¤sEáÕ«Ø;ZxPÄéÅ cì¨5-FNY4)”Ëœ85_µbIU2F¶ÇR¬HÖß9/S¥jKX2l4¾¯sY,˜Lwû]³!TÄC¥•]O$íª÷¥N¼Ãá!Fôûƒ#ÿ ¢ƒquÆn¨ttŒ!ãf3Ø$ùÂصœ|ÜBWH¶†ýF›ªÇ•€SƉ좚d¨<¤¦{ÖœœT¬ŒÉ<„=Ã9ªAzNÖñ”F'eƽk¿Ü^GÏÕæG§¥H:cgƒ.V¶\+–+¥šéÛ#Š¢È¸¨æß‘¸Æ NJ“@b¬pâ°¦.Mä·Iƒ¶s†`™§ªŽ‡P¶ŽQ¥L¼°,«žšîíg˜÷ø#É‘×ï‘«¨ÞU¹€Êš¹ž‡…î2Q˜Ü0›’¥Qõ”ñþpG· `S·w!?¿®ß ErÝ,ßœŽ`Ç1À‘ }/îôâWÇæåòÍ€éÀÈq%û-»²Áön„n„æß÷ršÛ$.]"熻5•Q–Ã$Í(‘¥h>Ùû¹çDîܪ2EsÐ-"Z×¹# ’ iÃE4ì}mß›Ä1Úˆ¥ëÝÐëõ±wÐëY°Æˆ2#>õ úƒ†Ãý~ÿP—IàD¨µì€Säb„ªe,«°¥ý¨EôŽÓ±Íkšœnçº~wq»AÓMËïOïvSÓÓˆ! èõF&SÌÎpšg0˜šÛ—½`Òûô}q‰~Ïç¯Ç!*>£>ЭÏ£k›ˆïBTóÞƒö59—Ò Úˆ¯ëþIÚt8‘œÛ¶ˆT~<¿.çž.ƒ+?·×3òwMŠ´¶6ïu]Ûñqªc¿Du”"ÿDÞôóãÍëÆ Ô8ß¹KT{Τþv[;'%„fÇI˜£@ì$„}b«ñÇQö¸°ãMuЦcókÆ!/; yí$Ù†èqBÛ½û‘D“@×óŽémâ·ù»+fÈk3¬ÆIŒ&Œ#˜½8®Kç{WW'mï$0 t½çØ>‰%Ü%Î'¡ü6ßüwÏ$moÂ$Èʉ²ËÓwߤ¶ÄaçØÞFÙmÖw× å×·éëýtú¨Äæ8[ ËÆhž›´ÝmãqTp¬~z«ëÕ"Ê'1Ür8H@å ÷OÚ®qÇÆyÖž¼mÇ ÇŠôq>³}ϯ3ØëúÃrî¤úp¯ëºÔe'4]Ƀöcœ¤;‘àLŒ3\º\˜6ÄNâ~MÒ–ãºï ~Ûï.U`çÚì ÃÀ±èô½ –ü{—¯Þ¼öÕ{‰ê&‚Û ¾¶ç帜¨Ë–Sm›ïݼ® NBï&‘P]^Kï'ˆ3é¸û„K—´Ox4¿·é¿WºØ«}ãÊ€……Y‰sÄpb³l]ѵfD͎矯vè"â6Ö×Q–%vw¶ñ'O<øÎ7Þ‹™¹¹#Gþ‰!½-’f0‰®j3¯&BhÆìÓ¸úò¥KøÂSOâÊÖæççKÉú=û…§1,¾ýž7ì‰üý¨¼Cú$j Ú|+p{"VAöúú:®\ÞÄçŸ|½Â1`Ðïafv3³3’Q`w}=!ÿ;ÞðLÏžóOT¼ï'’öJ6ÖFÀ¡,ñâ /àé'G¯çÁ±ÄôÌæææ=žƒó1쮯ãËŸ¯8ß.!¦Â{ÌOH 'ŠôýZéÍ{_-Ü^WEH ¡åpˆo¾ô"ž{æ¬ {zs³sXXZL /fçækcâ¼GŒÞ¡Lœ¿¾±‘r `ffßö]÷1ÕˆÀ$Œ}ž¸!—C—Û£o^s,íÆ&¤Zkö|»¶Ïj׊ð^ÄsçÏÂ;‡åS×aqi Î9Ì-Ìš97=;W{Ù [çÀ1&ÎßÙÞÖ«`€C‰³_|ë—"øŽ7Þ‹n¼±†xàe²Þî¼´.=~\¾©åûÈyœç¿‡Ã!¾ùâ‹xþü—áÇÂâ"|Q`naDÓ3³Ò?YdczfV×ßYö¯”Uñ¾H)dRüI’ìlo ÄPâùgή¿ñF¹^}lHïšMºgÛòÏæuljt¶¨qZ®ÓÏ‘ËB)”%6Ö7†%¶¶¯àëÏ>ï<—–0¿¸"ÂÌìœRˆ{päRJ´¬ð³1¦fç`űª™ÃÙË9Æ´ê‡YÆï¹g΂xrü‘ˆ÷ý"¤m–M:–ù­mqx=wÔ¨O¸j°1pŒÄ¢›¦Û}ic»Ã!v¶·ñŸz—·.ca~3³³˜_ZÄÜü¢p¶Vö YX0#êoŽ6F¦ªæÔôQäSÎÉj!§û겂hmm Ï?‹ffç°0¿p°Ú°“ |[LÝ rU{® ˆ(¥ S†Jœ9Ú‰³Ú+ ¨5zi‰Õõ¬r^l!Îôü¬Òg(Kl\º„­ÍKøâSOakkó óˆ¡Ä ×ÃÔÔ1;»€©™Y}ŽCŽD.µ‡YWåÒ!ˆÎúØŸš®mz`ã) 3 Œ˜ 4o¬­áìçÿÃaÀ·}×PLÊA&Òl ”8a9²êµu2%Dˆ¶\‰«ªÎ@ÚÎÃök‘wÔ[ç\̪JR"ŽÚäDŽ!²×V«g`ÉÎÓàZßRõq, -/­o –%Œí+øO½žC »è÷ Lõ˜žšFdÆüÂ"¦ffQ–ªVLºË;#3¥º†-õÒ«6ÈøpºŽ¢ÖåsÀ`zJÇD70šRØ!”ØÝÞÀÙ/>ªP•ìt¶’Z¦Tm¿‘Éœ…Xµ´—íÁ’î·ñŒ”ãçëÒ‡ÃjÁŸ!¾*PX•7‚P½‹‘Š UDC"µ}¤eÇ“,É•»Rtz1•w*!¦çæá‰P˜`0ˆ#` û™Ál”$„ã “ÂY¬µÅŒCvig!Y(Qï㘠1)Ϋz²ó1x¯ê'þ—Eèi— ³F…+*}ŸÑhT»ÂÌù´–'³ÁÍ‹Hâ$óîîî`ÐïiÅŠ^³ss©P(ÀˆpÑ+—ëvŸiãJ»?’ª»¤f¸B¸Ù"%ÎÄXÕœ%H8J:–xíKÎL„‘;NÖªqYJªÑMò•ÑH lF\dõg“ÀÛ ³x£RâÚžÍi°™e_6Jæ²U‡bÕ#…3ý]ihF˜Ž‰!š´ö¼üvÑ¢Š@ W³`Îy¢qõ…³ ö†!––133ååë0¿¸„Ù¹yðÚÎÌç´Ò¦öÒg;@êŽ °¶·Yý;µWõlŒìe\jµ¨2R ¢J  g³'Ùvzrˆ¤?Ub3Ù. ü¥_ÀÓO<¢p!<çöüXrà*B`虪­D•q‰:ò›PÝߎp(Ê0îTR¸1V–.C8SnÁ5Ó¿0CšŒ*5Êç„g¹l“\—\R‹Tî­‚%V‹ÅÄašUŠZ^‘C2àR][Õ1D„2‚¨•È×E»“.Å#š`îÜYp(1=¿8Â;t{ö#}­Š*¹Ä¹yŸ ‰ÌÕ3*·¶…i@N<-H¡„UúeÖÀFrYPé"Ÿ$7 ÷r\,pW!ÂûÔ¡Hä¼$RkR&ˆ­:³¼ËeEˆóAcV¥ †œ`ÀÉÿ„²H§Hˆ@Át!¥˜ƒŠüd—$ÃΞ•ë÷¬) ÉÚÖÿ¼°Š çŠFΞPÿZ·a%ÖuT]t‰[JÕSšupD{ç}¢Q‘ :BUB´Ú¹±’DØŠàTñºÕ‚çñ:qb1ð(UÖ2iÆYÚìqÎØµ ù"Õ÷×ØÂ©ñCºcQÚ;-í¡v°þÖÎMQ„êÝ; '7ðÈy€WQÙ\«@k :EÉ*ÿVf ‡ï_W­Ÿ¹x¯¥ÚŸB›ýÕs±zøh¹Qñ€Mqí)â ÒY5‹¦¥—¡²vÓù¶¨âÉ£†K<ôðãxè³O€¸ëÎÛðÎw|/ä£RÝIrpiË-Jìê‹ãÕµuœ;ÿ<ˆŸ}ì©ê=™Ú;s×8µ¼„3gNãÔòb»¾&!T®oK3)Kn¨€Ññ«‹xR¯)‡BB®œDkxT!€?Ô@u!zܵ9¬¬¬á7ÿ¿‰Ï<üx:CÀ;ÞöŸT¥bý”¶1=‘T Ûħ8¡T|î«ßÀ—þà<ùù³X][¯·9¹0ò <üè“éÐu§–qÿ[Þˆûï{^w÷£ým±ò[ Àº ˦Øïàv+Ÿ®—‚(”ç5®ÁU =B¬xç›íÚ´eÄ6Åx·¯¬¬á#û>ò±O4Ÿ(cK:]KU<@¦„Kâ•èccÒ} Š'`mK_:ÿU|áß/^X‘Ýüû¦.®¬á£~ ýø§ðº3§ñã?úÃxý™Ó#ý­Ü¸Ññjô>I î¼n¼AWØÑÝሳ¢Šðã—±ç» å0©è6XYY×ϞÇG?þI|éìùö‹8w[”»M´•Öˆ]X´K¬qçÀ¬[|d°º¶þ‘Oᥠ«è÷ûèõnÅ' àì¹gñKÿ˯àûîÅϽÿ}jFí™NŽÏ”µƒÆåöàv½Ü†t  á×4c•"?{Ã~nÇÏž{/®ââêΞ{gÏ=‹ W÷~UºJÜËü–H uÿªŽ¨BæÞ0pîC?Žô?Œ¾¹Ò¹‰Î}o¾oyópß›ïI†ÚêÚΞþÞ§ñåg¾2¶ =òVþÎÿ‰ÿéoþ|’TMhÚC©ûc<¡6n·…ù©‚C#V“íÕL*ÊÚ8=·Øâ}¨5¤ú^»£åØÈ]ÜÜå¡lˆ²T(V»ŽS4jU<ôðãø•_ÿÊánŠäpjyó¯üeœZ^AÔòò"î?õ<ð–7âÜ3_Áÿõ¿‰••µF«T¦/Ÿ;_ýûÿ7~îgþ+éÎ^^ËR³íš¶í¹]ˆ¬Ù’–Æœ Řoãt{6ò@‰+"I7RçHÔ¶óIôç`Ûs™‹gƒ½²²†_ùõäËù……€å¥üÿþ/ayiqÏ&Þ}×ø[íçFŽ7½¡‡~¿ûñOJ·2QÞÊy^‡”Ø ³lx—®aMyÿlkXæpØÑÆU‡ ŽÌ¶ÝPChšœ­ÿQ}P?¨·g:çdgÇáå°Ä{ßóƒ˜îWkCª©ÏL=fÊòÒ~ì¿üó@¯QT°}T UnÜŸ¶ò÷Ù¹½kD—UîkÕÇ|ŒH+î§&éÔ÷Õ™û‡*¿ ¨³?dç&xWN/æ›;¬­šèi>¨…sEš+˜ §¢ÿ#ûĈáHTåÖßzó¸ã¶›ö=?øoéSËc¯¹¸º†Ï<üXöÞñ^Í8åúüYÕÑÂô"eÔ_M•fºrâWÂÞÿ>±$“qX=íâÊ*~÷ÁO©··X!d¦.q“Eᬙ¬.jþ™ÞÃ4Wà£*bs(Šsó󸼹‰oýšD1bQ·Æq+8s×x¸¡Û›pà­÷¿¹Þ½=}ÕY Øt¤„¸jÁ‹Ã ùî{ÓXkþ­÷¿?û‹{§™ùuQX“7F†VNI‚K}[f°ìm GÀÙsçq±Ík ÉZefx0Ö×ÖRLF×'cU~ÔÍTíï}o¾ö ó¥²{ªv_T¢hTÛÜÅQ€‹1T?9‰ôŒ^[A7 IDAT胣‡jÖ‰±¼¼ˆ×Ÿ9­gÚ:Ç­?c”d ‰2Xœj”V‰˜ÂÕ•37•#ãáGïxgÅíE¯‡`ic¶=hŽ„ý Ä<ˆW辿 áÆÛ„F]3Î` O’þû‚h»~’É–S§–ìlÛSG~G¶Õ(‚TgK“Òs«$粟†ÌÐ1.®®wë/5èΧo»Qf½ƒ#—*FìÉíȉZß“îmÑçmÞÉõ_Ë /pD]%gM­ì‡Û[C‡ Ší²J'ë=ÉÇÏ]5ΡþüÊØ3½?òD7a³¼ce}KËËX\\Âìü|ZnlýÕ§'¯§æv¥þ´#x˽ê-ŽK§·">.ƃ4é‘Ytb °l—ƒïã¢pã&ZR”lB°õaÕ]²Ï\¢ÔLƘe„ƒ:^[–%6/]ÂW¿þ"¾ñÂÅÚVãµ¾Œ‘†g›Ñ95š“ àõ¯;=z#ºÇí°œî ¢‰Sv©R'Ë‚D¦}ã½¥-í¢=ÿ½5Â0÷\—:¨{£­–©|ñÊF©/`¬ÜÇqíŽAòýçßþ{¬o\Ú·…sîüsõdòåuwŸÆ©å¥êt6máÖ£Gäußq¥â´‰¼Àáç ºH¢†Ü÷³C£!7Qi^µž‘Ææ»@nÚØØÄ¯ýƇ±¶¾1q;Ï=óœ=÷ìØk~â½?R“¹›]º¼»÷´ì+'ÒŒûÂ^d#É8JÒ¡Ëæ¨Ç@3Y¯i¨5ݶ½,ú±îÉ‚o~qNõ*ÚmY€&vöÎûï¿¿õOÿuÇk\ëk<òèSxä±§ìΑ¦_wj ÷¿åøÁw½ §–E¥Dß2Îæ,ªÖ–Ê«©K» )Æ@a®Ž-LÖ¥‰Mt} öá­È%ªÖ_žì|iЄ½¡Ð•±&AÌ¥Š@žAQ–ƒ¡¹üf¢žZ^ÂëΜƗ[2uòø{ ›L0ÞÝzE_fÇ\¡Æ©TŠ(|½¾æ¹iö¬½í'ÞûžÎÕ§X‡(Ë1”#—ÖÇ·²ƒ’&õ õ—ñÑ2+'§KH8¦Ï®ü˜ôÊÿtìÚïa¤3[`ŠáB) ‰œ¥Ë:³æÇ¡`oK²‰Ë·ÒN!Ì}rŽ…wZ¤@ÑëÁ\ÏÁ÷ E½Á½^ýÁ½ÁE1kœ‡­þdNüsïþ³}«¦X++«øðïüüwý—qöܳ°PqÓ]k÷jÚ-øæ1¶éq;ιœTbª7#ÇÃ=L ]qwûlÓé麬éõÏñ ÎKáG•äpNιÂÃ|" )IæjK¶€Ÿü±÷à­÷¿iäù&âiÄfi^ÙÑ^ezû»¸²†_ú_?ˆßú“8^8P˃ n¡ç6Q“"Ç„ìQ„Wv_‘|Û¬F‹Wλb_Vû¸É¦‘—ê ˆÔø<8˜/oR„PtˆDbÁªÔ±7}àýï€ZŽ}.âcÖæ)¨Ï@UGO /ŒtCìÁOauu?û—*qu‹ðÆ7DzœèŠ¢/½>|¯¢×ËtCsf¨íû^çj8F @§ûѺ¼ÿ}#¢~ß"¾í²|üO}ö üÚßÿªÌ)–©ìì;üqŽ`ÆÂG}{†ëO ÐëÐL¡?˜B¯?@ÑëµÈ^0ÎeK㑉¨öњܠ;(ówuï'ì=ø¥¿õ‹¸^£u‡ñ©;9²ªs}ö <üÈ51ŸÜM#‚Ll×í8û‚²Ç!œ™ázýz½ŠÂ£(œÖ7; á:€ióÍG‘ßfÐ/´Á©å%üà»Þ.?¨Ê¢)˲fÅ7›Ï™å^C4ׯ’çÊLJÿÙ¿ÅÊÚ†„Š- aHŠéO£7Ùj³†mo#¶¢Y¡è(Cü­¾¦½§AUÛZp”­gÏ=‹ßüð¿I”n_ÀöÖe0d{@t{s¹Sž Uƒ¤ïõ‡ÚWÖðð#ãÝïü3é²V2çvÎ5"ﵫ™fg‡®HÛ¸€M3uœ©YãÀš¸º*yïmA¾ïO?€×Ýu>ù‰Oãɧ¿”ú7ñÙoëå´­ÏøØï}ïúþïÓWUÑ·Z[µyãÛTj áùcôÖ#Aú$¡? ’írÝNLJ~æáGñ«ïØ0y³î¿ï^|àý1”xÓ=ß§?÷^ºpçŸ/]\Ç×^ø&| âOLÿ6%ÁÊÊÎwÝy[íŽ&C5‰¡ é5ñÞÒ„#ßÃ¥ÍEK nùÞÔñµÖ3ç3üУøµ¿÷¡F¬*}åè}ßýFüÌóS‡pÎáÔõ¯Á½÷?€Ë››8ýÜy©cëzøò³_ÅŸ|ñžé˜y«½»! àâÅÜuÇ­UH“1TŽlû|õ ëö¾cÝ­i?)¼õ†ïÙ¹ëâê*~ë·ÿ• Rã)Õ ÿÅ{þS”å0•-`ÌÌÍc0= dSñÝ÷¼ïø3`·Œxð„÷˜w¯eÅxä±§ð–7ß“ªC¶õqô`eÔÅž; D¨ê`ƒ„m†_Û`¼ï;y£ö‹ðÈÀ¿ûèïãâÊJµ…H¬‹EfÆ;ßñ½XZš×´êâð;;;K,,-ãµ·ÞŽ2¬­­acm ýžÃ_xÏáïþÏ wŸ¾]zÒÑÎþKîz~,»¦á¯‰NosÍ›ÇåœCˆ@ZËs_ã<1äßük¹ºñy<@üîÇ?™Ñ8ðw¿óm°º÷ô—’ ñ–oüæ7~gåžµ #'†ê`]œH_]]ÁÚjµN/†ç|Úè窃ZÌ"S-uõ#Ó–!ÄšjêšW˜™ÃÝêÛðü3g±²r…/°xj7ß~'nyq ’BÅ1YD/Ý?ÝÇ•­Ë˜ž™é4­rb¨¬sAøÖæ&ŒÍ \¹r;Û;ØÙ¦ë·®\Ápg÷åÝUùå‹ÿ1Lo¶\¤ú>ŸÏî|zEÙ¹y»Ã!zý)Ü~ú N½æ5¸îú×`qi–1sek+…r`iq×/ÍáÒúšˆa•<¶ÙnÞÀ+—/«±qi}D²ÛÕͷ߉Ûïî¡,«,Ÿím|ñOžº:‘Îî¾ëNüñCR  š‡®é¹óÏÕˆ¡ ñ¹ÎuÎaai o¼ï>ú½>à½ÇÚÆ%VkVÆ+[—1A^wç-X[QÌ‘Ó~s9ÔˆH\m 97ÖÖ1;?nº‹§N¥Ív BYbvnîêD:x]Z-#ž€+«kX[_ÇÂü|u¯ºšÅXs?s ú˜››CŽªéé‡±Ä 1éûƒ>`{ë2vËê®[pñÂ@ˆ¶qžq»Ü&†XelDZ¾f’Á!ÄØ‰p@’>–Nº:‘Î œ¹û\wj .®$¿8qIðûŸø#üç?òC5=NM'«4¬Õ¨—b‹”®ÄSøòÙgõJJÏ €{ïºý~Û»» W¶®`wwg$vžƒÒûýffgqû]g:žÃU‰t@Dè|ÿ÷á·~û_¡>‘‰o"üÞ'ÿï|ÇŸÝL ©€‘­`õ^–…Émõ”ÿ÷Ãÿ¢ùöôü›nº?ýÓ?…ù¹Ùôüí+Wð…§žÄö•-9¦w$bˆ²ÑA¿?¹g¾ý;1·°€ÙÙÙ=¼‚Þ¬¹vT׎ƒwÿÀÛð±?…‹+«Û µø¡ã¯þâÏŒ„GE¤Ë5¶…”+­žóÁ_ÿPÆå@SOÿÂÏþEÜyúŽô›ˆÊsóó–e-~»³½-ݽ…陜ùöïÄÌÜåÏöúú3*z²ßÔàæõõ‚¿Íˆ\w„î­÷¿ ?ùÞ÷d,&fÝf:\¸p¿ü¿}/®HˆªbÂZ[ï:};~ú}ïÅâÂBí¼ x眦bKúõúú:þI£q£øù÷ÿ׸?[Þ4.ÓˆY¶ßX_G ï1¿°_Èn“¹ò-p"H?{îÙTØ7¿~t@&Gzm©Ëîݶsq¢!7„€rXâÂ…üÿヸ¸²–YãVs¶~Ï;Þþ=øþ·–——Ò^©fÄEgŸû*>ûØSøØƒŸl´¿ú~ýuËø‰ýõÇX][W/çT"ÂêÚ:}ü©Ê‚O¢¾}DsîÎa¯€OÕÞ£›Ã(­¯ÚíýV†ìÑÇŸÂ3çŸÃêÚ:VW×qö™gë}Òɪ3w߉ëN-ãõgîÂõ×/·Úy¿ºD{R»ŽïW Ð3gÿ{®¸*‘‚ì×jˆ²ŸÕ8sÉÏ[sÆ•¨Dì[c׺g±Ûw`41²íû~‘^è¶wW™h‰,¾u‘.ë d'H Úb#wÍê¢8…ѲLÇWó%£#Û¿‡ð滣ã ïŠ#HxõA…ãb§õqeòjüêz2÷ÍÕ ÛþnÝ&ܘ6d„ÒÌ.Êíö…!“9ŒjKñâê3à* û7Yé‚6—ï!ÜÌ£¡ÖêyãaÖÅùÍïm`Æ\6”î‰A,®F.½Q'4Ú£Q£°ì䎔ôö~  ám:>¿&·æÇ!>·Þá€,Ž´Z÷ôʉ½¿|P7†*#ŽZCErMU®kì“÷ÉÅm¿óçä"/¨¿Ö%ÝÃxM¸¼¸KEü^ž³èEÙ¨p²çïulQL"ÖÇU*Œ°8ÓU‰ô|˜¤Z3ºôy¾ÀwUY:¡ËÚ'\öý|ý‡âêªTé&™™ë¦Ÿ4Þ€Ëïß &uµÆIƒ.þ `ËUÉém@ÏC?¯>m~q;ЍÛ8¸*9ýå‚6.oÆÚósm÷\Cú @So·éîqY¶{û…kH?fhFÒÚ8N´ÝwXÓ!\Þ¼„¼÷ºÀéX[`Ç®k+MÖ´ÒÛˆàHçÓìIßÂBÀÖå˲áúÆóÏawgýÁ7Ý& íXÒì:ÒUÁÎ{LÏÌ$"‡ØùècàÒÇ@[››¡ÄKßø:†»»€ëo¸‹KK‰;w®l@:6 ’.½se ^z ÌŒþ`€nºÞ˜žE¡ Žû™X9¨¸†ô!àò¥ ¼øµ¯bqi ‹K‹ʤ´ã~ÀJ\–$êÝ+[X_[÷܊Ùù…”³~{×Þ†ðÝm,,-¦÷ b=Û\æôìl57©³ÿÂ׾Лn»sÙò©æû®éôc†­Ë—ñÂ×¾ŠÅ¥EÌÌÎëb ê213œ9L$K§fçæAD(5u«(Škœ~ÒB@(‡XZZÂôì\Ú$Gó‘NH³ È1bfv;ÛWpùÒFM̧ûŽ˜®!=ëåp3sóÂDZh¨=¬º dÔÉnMÔB%V¾þ5¼öVY¹rœp éäbyªâðF°¤)îÇÁH@F“ˆHvÓ ‚#/j”*P§˜¿†ô bâ–uŒ5e‰’“U“Úú ©ôLp„´yQdÆ…¾Ž¢×«uã ¹ƒy×Þcj«S'…¶*Kæ%HÓ© 2¿;37W3êŽË…»†ôM\o¯o¯¶ÒÔ'I‰,]ë›/|¾(ŽM·_Cú!`RŽß+–ֻ«ØÝÙI!ßã€kH?$ì…øý΋7gØ&ÑÙûÕë×~°ÇOˆ¼°`uëµ$ŠW.¤œhB„dËÊöÄÜZå¬I.Ü^pÓ"C¸9BKŠ2¢-pdH¸«iÛ²`Çq÷QÄá¯!ým±¤2´­€ e¤S¶nŽ(-:YûF¤+Q€Á`ÐZ8è¨&^®!ýÀÙ§m¢E|ä` ³;€¸òõÙfÚªg®í͘™M¿÷Z’¼_B¸¦Ó$Í)âúnÀÌì\²¢ÓŸsÙo—bòÕ§<‡ÉæÎ¥‚U,˜b*~ÊRkÝìb8,¥Hð0`ëÒ&¾ùâKºôñÍ­šÓ÷#rº®mæˆe‚ÿ¤pyó¾ñüsX\Ú_‰2ÛÄÎ1À (AÈfÕQu;C6ÓpDªÿuLX¶ aÛ<€ ±±íÑÀ¡‘~„7—õ´}¾€xïÀQ,pç.j9E.3§½Ó‰óÇ|¦#ÊrXIƒ0@`GRþÕ’DÑŹãrº_.˜›ÇM·ÝžòÝäG‘ï¼ f¸èc@„dÊÊ–9Õžõ,v BY‚œteÂÁÙkv­&O5CpÒ@ÇŠô.ݵ{Ü=Ç ’•êpᥗpý R°ß¸Pܱ¤ v#ÌJƒŸI&gzˆ$µ\¤²£S àÈ!p™Šû9¼æÆ×bz0…P01 «c#_!¾ŠìgAå±r“ˆ¥æ¢û—½Mc¬äÖň*¦Áœ6Ç%È^èää)UˆvŽ@Žà½×r'`©ý~᥅«“}ctW‰Ä”Ù·! †%B9”M~c@Œ“sü‰¸lã\Ž6½~ÜÐõç=zý~mþ›­2_¤îº l¯Å†²þ]nv‘^†Ýqw„Xd sŸŒCÄI$ʼ{crâ:€Ù¤Ïø¥·'æ§7 ¹6qÞµ|稉¡K¢ÌÌÎâµ·ÜŠÝmi¯ŠôÀœR¦˜e{­"œ¤*E»ºbSÖ©Ój+"PZ¢?…ošÇÜÜ<à¼t(mÖ#À•'(ÂÅAŒÄbC@Š&ÜÈ”€Å‘N éme7Æ-ïɯ=ª÷·¹‚9!zï1;/sØÛÛW†CÌÌI6lTŽu@µeW´Â>\ù麤)Yéºûƒ¸ebµ“J 8À±ÃææÖ×ÖpÓí·c0=SIF°H%žü¸|‰ˆL ŽRÞâL=ö|ªqWÕÖ9¢­´›0É6‹>_ÞsÔ†]—ïß<ž#þ… @D˜™›Gäç¼nã*£*!7osÕ×üÏúWmù8ç15=Û4ûÖy§eË8©ù‹`Ýú L•ÉÚþhI–”I“iôÁ|LH—Ï•_Ó6o<¾¿í™#…‘¬bCüM·ÞŽÊ×KŽ›Š~èN¥.¨] lƒtŒ­Ë›LÏ`aa)åÏå.ˆŠÁP$„2õœøøÌ¤Á¹Wú$Fe%}äô‰ÇÞÛ¬ß6}˜`Ä$„’¸2fû•"'‡¹…ı¹±ŽÕŒë“Ó–Ê‹fýk>?±Q²]cL¿ÁÀêÅ‹¸ùöy¯)ñÇmlVýLì©@6FHF›*¢²b±2B•¸]ï=ïà¤×Ž3ØêFÐäÏîº~¯°n :A¢®šñuçB© ÂpSÓ3)q¢#¯½ƒ¥¬xîOËNòŽí­Ë(úÌ-,Nk9H°ÇVÑjr%ën‘â1X¤/#}ï±qz·6Ý·<=è0ܾW\¿ù~ÛÈÎþˆ˜Žp’ á¼Çüâ"BØÜXÇåÍKiR†c¬ÝD©*QKmÎ7¾&TfQôúRáJÏïÕoç`/ôéÕe4ÑI$¼VŒ[@K ©¤—}jµ ù㸼Ë(ëzvÛu2 1 ‰  ®’Ø §’Ó›¹k+«ˆ‘1;7—”%£RœÕ¾Õ¶Ü–³½}s Kè €J€"Nû«y?ñ„ñˆÌpö>õ÷CtˆR¿HÅ~µ–æˆÞ´¼ó·Aîâ¶gu›äÞ\”·pM"º0ê|¸¹7b1¢º:Q:0a05Àk^{3†Ãm03ÂpXécårK†€­ÍÍÔ^ï øþÎ÷¢`\xDðžH€fÜ#¸Lª(£Ã;€ÀQT˜I¤GiÛ‘rú^nšu¾MÄ7¯;h`¦Ë&h#<ç•ÿªwˆ,$+« % •ø˜ž™FÜ,qekSünÊJŠ$Ηw^üæ7Qôû¸áµ7£7˜‚/z¢RtùReOÈõEQ€ †wÞw÷½ó7"aö€p9 î\ `’w½,Öû¨e;ÁûqÝÆéÄ‚c¿—(e¾HˆÕƒ9Ê,—ŠEÓÇb53ÓÓ`ŽX½pò„#ÒÔ Ìèõ¸á¦[pÓm§µÔÈ,"³&kÝ` &›€™k«U©¨ŒÉ®®·&‚ªŸ<8ç"b”¸‚?JNß 1Íor`3³ßÈ\Wˆ·ùÌz›Ä0 erj·„´äH#$j‰›[QxéÙYÜxË­µ´)‹‹‹¯?Ÿ‚8!D”¥fÉ„€R·±ÀËˆÛ (à  ‚†uõààœÊ2öG/ÞÇqkÛï. /DwwÚÞ×NrðÎ# r§bdx—M²úó¤\¯ó˜½¢‡þ lg µ"#r)^IJÄpPu¹ØôzÖÆÄûv–Þ'Fé@/£õÞÆámЦ÷Û,ýüšæ÷ü}ù3™ Wà@`’@†¤0'¶±E.è/C2él,t*÷Ff™U·–IöQq¦¯²lTÒÈ÷ýוGŽô½âÛ#Ÿ!µMŒs˺ Á®kÚD¨s8ƒEɈ¸‹X³Uƒˆuár3Ô€4Ói"úÇf+è3«÷É7Ò­¯%ÎÒ粸rœlôúØŽ-öÞ6ðãÚ.~ÇGæÆÅéÛì†6°;’ñƒÌ*Vß×1©ß 0,Î E¬y[T·öuŽÜ'f?x8xµó|H“5DEÏ‹å ߎøƒÂ±‰÷ƒº\ù½ã"i9´]Ï錠2|(;È :À«ˆe4ðaÓ•©ŒÄåÑ,~ãr]N’f zÀG—"w¶½—·¤}FÕÜjÛ¯ÃÀ¡>ÉŽûq· “Ç$ç› .;Õ¸;á»m’ƲXHC ±6.ò ™#Ç x,I)úV·’š@Àê¾å‰…C!}Òí›OñÇ D€‡;G™L±… °>ê.Ž6c¶©/Cä༠Y¸VƒAjðUÊ…ÅŸ/-ACT…¬Žq)õ*°PBõ»+YòÄ3gœs#â6¿fœQÖõܽ‚:]~ú¾Ú$qO^t-œÌÒ!‡*—‡¬w"Ý÷•1¼ènr”bÆÝ)ªÇQÐØ¹I™ùc"Ú ¤cÊÐö@¥“íÙèK éXúPzg‡ÿÞõ» &1'E¸1KuŸ PvZûœ|mݲS1È䉹–)V§Ö9ÉvÖEµ÷e (½Ÿ¡¶ $RPZKÚ6Šr½bJ§vÎÞ«t¨úX¤Žf>nÄÆÈ;jHËŒ­)\©-±ÃXrÎ@iðRn,ÉÔkˆ<õ¢p9!sÅR(×.³">–Á í±"2XÊ“b>êlœ‹•/œøˆˆŽÕʱ3 9tVKžZGºaœ“ÀÇË…|{o-ÑIµÊ¹4ij"WK”D¤ÂcÊÄ1ý hi!!æåSÄ0ÇšîM!ª8;ï¥!ö·IDAT™-³‚DQÓ§Ø3G™†cecXÜ€c”™@mWaµ`¥ÞŸœò[Ý4ó´r"7ÑIÕ}&’+—Žá(ÛÝIåuÆ­ª2YYãF$Nk@W»˜U®÷¤b™YÜ¼È Ý8Ù>€Î¦ÉsY×½lÂÆšÀɲ+ÌþÎú|Ò8OpÈßS—ë X¿e šÒƹµˆP‰L'bÚ;ö¦³µ`¿_›Ó ÌPS"²3ÉVÐçen™`ê¢ipˆ‰ÁìAÙ:w1!³„I VB2#Ð8]VJQjÞ+FgÃ&oÙA,tÊ> ±™å5Ââ)ù$'s¤’ .ó,a#«!Ç)‰J¤†sb”%œÒt­ 5æzBÝ? Ý‚àT'Û'@*œ¨J¤2æè‚|G‡@uÁ¤=n»Ž¨Zôh†AdV„7³vì“k׿ Ñ8y[R#Ù‹;@§Û«äJ½H)SD•Vµj„]Ç¢÷W´÷&œ¯Ägçr°ø £ºÖ£aDRû½ÍójéÒm×ìÕ§—=1ò[ :Öqþ(ùm?ºVsæ*„kH¿ áÒ¯B¸†ô«þÃH ð ^IEND®B`‚MathWar-0.2.5/pixmaps/card_12.png0000664000076400007640000005175307566212146013442 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 1&î|ó IDATxœí½kŒ¦Éuöœªúº{®;—%EŠÌ%weвD.)^”@–D‰¦LÃH$DÊ#N@#td €È‚¥äGX“È?’˜ ÅŒD‚ã„ÙŒ/p´Ë5—¤dR"w¹”òì™î¹÷÷Vü8—:õ~—î™é®C×b¶»¿ËûÖ[çöœK¢ôÙ_峋]ìædd€™f03äWR"¤œ‘R·†å4áðp‰û÷ÑZCJ ‹Åvww±³»ƒEY gäò§:èsfy…™ÑZC­ S«˜*£1@)¡ä„Å"£äŒ’aŠßÐQp(‹r'FB‘×ÞX‹™AD(%ƒ(Ár.ØÝ!äœÑš~fQ°( ,JA)têÄVžDkìó•×榄⃠aÂ’32%¤ÇÁ‘¯QxbÔÖ0å%8eäœSVÉ4Âë¿Ö"pKà ¤”@)!g åŒ¢Ÿ#H)#—tª7b×ÚœØÓ4¡µn ú¶Tÿ`0ÀÊ 9gäd•ðo²—BhŒ©Upf€3ÒN‰¸#“¬3Ð$"¤$‹•”°”ܤ+f Géä%ÜT·ÌI¤¶«îŠi9aªUÿp&ÌYž‹ÑfIÏ$ žNvª¯ÙQ¹`š*7 9g"ÅIϹ!×ŒÆ D )%”RD’ÕVSÒÅ<¥‰2nFd19Flû7MÓ4a¹œPku’Rr)O‰ôoVÉf×§9ÿ×Ò(‹ÅB§2leŒ°ö™‘³,6‰§Œ”È%83É®SEkÕÕxk @7?Ó$„–Ÿmž4›3 áý‰1<ÇÿßG)%£µ¢*PJA)9ä܉Î)û—ˆµN¸qcuš¹<ñÄÈ¥œÈÄ@k7%rmXNKµ× ÆÂ0õÞZÇ&Õ‰’2*)¨:OɆ>‘©¿æGÙ¿qÌŒ3gÏc±X`ggÅb\T’!D¶Q'!öí›7ñÅÏýܺy pþÂy<ûž÷à[ÞðƇ"|cµÕÌhÜ],!:£5‘âi ¶pJq3Ɇ3kVeÄÄ–÷³|&¥o‚@yîü}œ9{ì.\¸ˆ3{—±(Å G&ü¿ÿüŸá /¼€àðÞ]E?‡÷îâ¥/ ŽMxSÝb“•е*‘Û€ÀÝ~[ qÆ59™Eª å„R²NJn–æ„OtºÞÅkq”’Ñ–‡øÚï~ ·Ï÷ào|#«D;88À^xËû÷páâìì\ÞçVñÒï~ÀvÂÇà‰In&4fUÑÍQ93#©'aqƒù0BÚï)ZÏqAñ³ä˜ä›m”+W¯4|sÿ_û½/ƒkÅÞ™3(‹.^¼ØßßÇÍý(9áÜåK¸ ¯ÏÇÁþþõðÜ€Ý~23¦*H{¹\ºên­¡¶*Îì€1ç Ó=)PŠÌ}Lä-žGÒïvõÝ£Ï÷›æ(—._ÔJ”ÀµâK_x7oÞÆ¹óçðÇßñ,àw>ÿ"JNØÛÛÃÅ‹qþâ…=Ø?ÀW¿üeÞ_âì… ¸páRÊ3ÌŒ©V.qxxˆårR»-`¬¶*þuªX,NH"B2iõ˜A 'ÃX\曑ÀëF¹øÄ]¦¤jµáî;XÞ»‡/}áEÀòÞ=œ»r /^Ä…'.âìùók/(6Øß¿ú…1Õ†·}÷Ûqåu¯ßž:hšÜÅêîØT«ÚmUÕf£U¢sÎò6Ðæv›Ä圆þÁû(çÎ_Ãlg’ dá‰]ÀÞÞžxâ.›0îbgw‹‚[·ð_{‹|Ëþˆºq8uÄ-ÏØsñÎ\îû0Äî÷ÚN¬ãó´_& ²Ç¿µ4 ÍkälPD- Ñ'Dž«Öüz"©7+¥dœÙÛ“z¹Å%Ü<ØÇ+¿÷e¤Dø–7¼ô€ šM‹±"aDh•;C|b¾¾”~=žÚ½‡§Aøâ±nf´*™Ö8”Àm¸ çPŠ%UÔtaxØ´hz– îÜa¾ï`ñú«×ð…Ï~ßûý?€ËW®<Ф7-‚ƒNX‚¦‚5ºWk …¤Å›µJ܃¨™u„8Š8ÔmbØG12J« µ *Y-ÎIl6t!¤|&¡5]í$î%É^YÐ¥,Î"%‘( £Ü¿7®ƒ™7æâ·-R³ElBHÇ!:ÿZ+ 4L«hMLÐq kçã(‚”Ê?‰Qê`»L¤Ò®A)È! j’b“%³ñÔ}l‰B$0%œ9{¶Uûø½ßùmLµáï~÷ÚÌ\4/ µ²ÏjŸ”ùkÅÝ;·1)¡šVÞc–EÁÙóç±³³£×ÆÊ=ÖùÕ*Ýqþ›þ>îõNRÚ‹LD‰—Ü´. P3b›}ÎyáH[ä:)@]¨‚3)ÍYêéS™sç† ´Æ¸{ý^úò—P§Šs.¬•zSÝSÕŠ&qúû÷î¡NKUë²(‹œqûæTÙp«¹²ér[ îîàåbî±î÷uÅG!øuãqI{1h)Ï”,¶]4Ä)*°,B •¸½ÐÂxÀ|oY`–Ïl!<ƒ4ÉîÕÆxÇ»ß7¼ñ€r¶Éy‰”¤`E‚—‡÷qïö-‰#è¢%"àÌäÅÂ]BfFÖr/ &§N÷Ѧ=ps´il“úM¸-ú¶î3›îuÜ÷d”Åbá@æ3'_1=)Õ¯f§ÉG7°‡ðÂ:ºŽƒý›xéËRÐñº×¿)gWÛµJ˜w¹\byxÓòP´ %õ D”§å$U2€³„ü:Bz¶Ö Ë%°³³»•8£yáïqâçÅç?Qvv=ø±ÝóÂAË`E‚Ï¢ ÅGxò¨Qµ?|Ï?ïùÞ/_Ö²)AáÓ4aZ¢NK™GÐÐC¸)H­iª\¤|Ê3tÁ<Ѧ rY ‰¤8TúÖc‘1$»î»CÅ«¤kÔB¥På=KjD‚¯Lx(Âï=‡¸6~ïÞ}\¿q‹½=¿´;hÓ¡H­J/ƒµ&_âö)<‡mr(¥8C›´ƒjÐjÃÝÃûØÙ=㌸Mr7r“ï?ªÔŸ„Š/¹$²šÂ5ck$¸¸ä„ðMþ‡”vw÷p÷Î[pïî]|ù‹ŸÇÎîž—f„P­5”Å¢×½å¢s'$R±2)­•#aÒ׈´†ÚÔ´ y™–Íy>6©ô9ñb­Þœàëˆ?û¸FIkâ¶×K&Þˆö<<‘äÓÂû{£«å¾]@ŒVD ‹Ý]ì,ÏàÜùŠiZbš*îâþ;¸øÄÈIl»K2iy³ÆHh"!:`Õ6šðQð&óh>?ÛíÆŠh×r(›t#lÓë^;ý„K˜`”ê‘‹“q‚‡çŠó#Û(¤63rµbEÅò‡UíX)l<¼_ùÒ?ÅÅK—ñÄ¥K¨­bïÌê$6:§Œ¬“B©s ¶Û0 ©ù·šùãLìsãó¯—ô9ád¬sõŽûù‡%Ï”rp¿ç·s‚»»päˆÑ:ñ,wŽ^¹j!ÜD$¹LØÝÛÅí[·Ðê¤EJp!PJÈ” ‘!ä¬DÁ›kªøÜ”¢Œö;þ\‡äçL°°9ˆœÝc[|`~“%ni`U¤~öºG—l³ÛhPñú4ÝÖÀ•(ƒ©¡5\gÏŸWWÊòêŒû‡K,ïßA£‚IöÇ[S„^d!?aŽ£m[:ÿq‹Óª:Þä~Íb“úÞ&Áljö¤ºÂ^.éÄaúTÄIm’vw‹ÂŸˆªhLÈ©ï-¥ +"L‡÷ñõ—¿Š'._ÂÞÞ.J:«„Mºõ*ù>ùA ƒTÙ<[ \œnJ gÎÇbg÷&Û${þýußÛÁÛ¤iŽšÓqFжÏ/h~øì_$øøë/>g»T&ÛYÒ‰ŸHeŽÅénúsgwO=ó r"Ü»s[T½ŒaëÁÖ°ˆ,±zߥ.âÝ;wPk]Y‡x­u’ºî>ë4Ê&âDbnÂëLÀ£ŽâÆ{J6¤žV82¢_‹½›$­0£AüBæ®$Zk¸w÷.îÞ½ƒÛ·nâ`ÿ7nÜÀTvw÷°Xìx5PÒ ]Ê¥Øc Ñg»\M¤œqáÒ%ä²X3×íªy“¤Ûßëüúu`o²?QÜŸž“š›«ì£Æœ›í€Ü|ÿÂÊ5îݽ‹’ ;»»žù¬¹—^îbĶlœemñ;»Þ|ÁŸqöÌG¹d›Æ&•”[xÜñ°*Þmú@üMv̇M ¥À }aGÕV§ ´»·Ædi¢„žKt$63kq$ø&‚¬CÜóç˜o“tÏ ½iMNÛG¢z—™ˆôÍ^ÓY×;Û86jÅëB#&:•‘Â#44(°Ú>›ºíÐiÁ?Ÿ|“ôn`ë^; ÐuŸ‡%ôÃ|wLZÛÄ#±×jJãäŒ8sc ¦Ã¤`ù€9à$r¢Îm·ÝÁ‰ª|ÖI¸]c}]GУ´ÀºÎ6wpÅâô¤¿ÌDï6ØÝ­c>SG¹>||*ËÆEË››Z>sö¬øß³9:AãT¸­g@nuy”dnnŒ¾NÖGoÀ[· ¹s?=rà*J:Ö·¹'ñ>ÑÞÙ~¹a. œ=wßùŽwâÒ—pxxoxÞsÆî1·é€;e Ù®ªôMÄÝfÛ(NKH@ /á6³0_Ç1ÖÖoš„¹aƒ»Æá]uÁlÙGÐ%«#nÚ̇eàþ½{¸{ç6nߺ‰›Ý]Û;sç.^ÄÎáZÕâÆÐp>šf~lÇL$vÌ•DØ"ñomk#©ht¼à=ô¨÷è/¿ª¦7©þMŸß6”i6œ?,÷=ÈwVܵ ê.¥„ÅΦ%pxÿÒbgUÒ•ÐËå¡|þ칵Ğ#äºY3³´Ö™¸7,¬Î´q¿<'BãÐÛMÈüõxÿÓ'ÓÿkØs¬gàâg0ª÷qqF—ÅvvÏ å„åÛáÐ;šz]ììn%6 · BPÕTºØÒ¤!|^7„XT¯÷«cO12 %PrVl´… ë€ã:·ï$ljÝüêu¯÷÷ÒÆè£ì°Ï$-±’0jóP­$քл{gŽ5g#xkÕ¯ûÓÙý:ã¬v§ŒŸ•g•œ€hˆîqÌ×#¾¾ž€³±•èsN3Þ"i“3!ÆÙÃÊ%´åv¸ìíô®;QZm¸xˆ{wï¢Õ:”DñeÈm­à²78²zA«¼‰ë`ªÝÛŸ ѽÜ1ÌÏg¬sïâwNšøÇßñ}„4úÇ,S·æ½oq{+uŠþáÞÝ»øí?‡ƒýýcOóA‡©ç(Åf¯cÍ^o\Ø?3Gøö“ÃÏuÏ¿{”t‡àœy„±IÅsŸ¶a†¤ŽqtX fÆí[·0…íH';æn©FùÐwð´ÖUôFh6OkSjÍš$¶°ªÂסò£þ>éñÈD?Î7úîîæÑÀ +Ÿ?‚Ç[pˆþÅî’¤j—;rRjêß¾ /7ÉûæÛØd¿Ç¹®ÏþÈ-ΚàŠÂú´bxAéQg¶}5ÿ½7òv¢68Ý>ç‡!èfùܪ™ØôÛúÉk´qœ˜zOi»ÄÏί›8ý”Ÿ[æò Šì»?š½´ZÚˆÚÂU=8çÚj[$°ôt9þĈ޴‡É¼øbŽL9øä¦Ò‡0ì©ØîÕA€H4'X6}%‚8³áœà)§!P ]7“EûU2\g].þ~šv}#ÑOë†^еæòä× ý' ^•Ó /Ñv;N¶a¢³·f½åÓÀ$séöûƒìúZ¢?Žà¿h"çpÚ÷_ï&9`sÛÜ%0[Ú¥‹×‰1wû¼ýnc¡·1ÀÖçxˆ…Z!ú:ä|œ‘ù­»&‘åÓ;¸‰Åsû¶IàOÊu#½ ëOCÞ`ö†Äæ“›U·úaµ7q²:NÙŸã(·ít\ÒõÉ>{ 8Æ…6|~ýÐ*éëvÓl'µ0~a;A¢6Ý[;@ÏmËcûpCê¶›Öüø FnÙŸËPκDËQÒ=ÿ¤ì|iÁžð´S§=ùMÇ/óìç|°^ο¦@n.éC¦k™t„×Ö}Åç4›Ñêç™UZ!mÑ–y›´us„ž[ñyøÏà»÷‰£ÝŸu¶mѸ“Ô¥¶o £±hS[6eé 8Sœ­a´†±+Ákóòf†t‰è`I»@7û·^6E´j ÞÜ}ê6T?×xð“møYrÉ4 ´QbÕ£½*ê$ýç­Ó3PJ©·ÆH°®£Yê¾~ ‹PõR²ìŠÍkêãûêtÜiDïh=1çª{ª·Ï%éìŒ]k8·nfœèµ¢äœEEgvãÀM‚UW03’]@©ÁpáŽÎM-'=m¹pöfF\”ðŠ?8«´‘/Z"¹óçñ¶·¿WŸ|R·/ÐàNŒ|Åým9ËBÀ± ¯@w«šëç ‘C,>t³°>õæzÙÚßýœ“öÍZ• øà LËR…¹$ŒŽ…ìès‹€’]R©/¨jkP¨ná®*üAMïûÇUõù3‰Ý4õÌnÿ5lÁò{«÷îÜÁ­›8ØßÇk×q°¿ÅÞœ»p;»‹.ó"ØÞ=ÌçÁ~Â$´:M4‹Ÿ!zWk«*w62MBºA™o“èy4ήý ÄwFeiÖ@H*ÑÔ*Ð oŒL„B.¨zc(˜ßÀˆ¿þoc˜M/6.Uë?£qœpåu¯Ã3o}._ºäZ"o YŠö?ä™–Ð_{PÁÕ5˜Úû:œ4-šÍ#Ò½n6›R©ó Ìü³Ç%<3#µ6¤&&å wÅŒ ne1Žcx¿ß0¾ 㚉 ÁÝÇ%"Ôi½;¶'}û×oàþá!¾ó߉׿1œàjîãn‹VEÉdmaÆ+ÌD9…VÊj¶VrωN¤MŽÂ±ži3áãï›æû ¿ÛˆkçL›S<ºÔÁ&Ê@lÈs¡Æ ¯Ü £toš,»ÿhÊ'îÞ¾Û·n‰Z¿~û7ö±ØÝÃÙóçQ´·+°Þn{½¿ßí>gFk=4J$ñg”¥©Çr¬×Ë9£´âGCIÀÝM´†ð›aóï‡geU[)e´–‚j–¹¥D(æŠu<6'f|âþ;Ÿ*uþ-%x|ðßûDù;¥„+O>‰g¾ã;qéÒ¥#¥ø¸CúÄ&¤–BµK [r7‚žàÛ‚{hÚ–Xη˜Fë O#xÃô×!øaž)éÃ5üZ@ʶÇ÷\½G5o~^˜î ¬š…ÍT˜ ìĵ~K'™pñÒeükoz3.?ùäÚ­Ä;D%ËAAmRFSúž¡^žN­ÕPcÇîñ3Ã9îEÕ,'EÉ!–¡ná:Ûþ ñ÷‡~þÙßeNdù½m!²¿2üz‹oóŠtß½}T­ßpiûÖ7=…+¯{ݑۑfH¾_úØ3WÀÏf]%º¸±F\‘øÌYN{ލ»54"i/:Á“-Fpk^ÀûØš¹8±¼Í×ú¤™ Hº½$ßHäÙŸGN†Gé~p°¿ƒý\¼tÉ%<[P%Œçž¿õY9è÷™§ŸÂ‡>øƒòŒ>ˆHIí¸—f6žbÿ;{V‚GŸ}á ¸vý^þÚﻢ%\½zO¿åâÉ+Wð–7[/ª°xB%ä\œ¡cX×’5îI`$ôI'^Ê…w‚¯'²ÿi2´A½Á»t JgfÜ<8¥Œo}ÓSÁM:^½v¿üÉ_ÅsÏ¿8^ô¡‰À²F}G ¿XîÕ›×ñüóŸÇs/¼ˆ—^þºr€1n×ýÍ¿÷¡´Ã»ÞùÝx×;¿ ïzö»ôÞ$Ñ0mk:M“¿ô{š8†{Ov¬ w'ø ÍGu¾ò÷\½ë0‚Ï¥{wo)/ð–·¾W_÷ú`ÿ„Ø¿öéÏàS¿þ™ò¨ƒŒæ矿àÚõøµOÿǯÿ½ð=óÓð„¾?øøúÖ Ÿû"^øÜÁÌøÀû¿øáïÃÕË—%q„ Öµaô £ Hž©;!hãc-‹6x…ÈÀðº3Mß´ëÁçÒý¦g¾gÏǹsçsƫ׮㥗¾ŽO}ú3øÊK¯8Ah~»ÙxX„O³Ÿ6>õéÏà—ÿ毬}o 7ŠZˆÞ¦aÒosûÍÏü#|îó¿ƒ?ùCø¡ï³ÅÊ«g4sN ¥WúfŠPªuRc%8c~úf"/‚½olbqÞÛ·nbÿÆ Ü<8ÀîÞ¤¼@>s_ûƒŽýý|å¥WðÒË_Ç«×n¬,r$x|/ú¤>|ü?±jJ\½zêƒ?ˆoú)¼åÍo)mŒçžÿ¾úò×ñë¿ñ™qÞyì1€ë7öñ·þ׿ƒ¯}ý÷ñïäÈ&b¹œpx(ÏTJF*; ÔT±ƒ˜­IbÏ“­®ËqGÁ\¢g.Vã Fì»wÄVß½};¸$â¾ÀÇþò!!AÎ^8ï‘,KVøB­Ü¡ßu.õ'Ih¸ví~ö?û¼úêõáu#ö8Ê„ï}ß»ð¯¿ï]ø3ú!üìÏÿ^½&ßw;oÐA2€þÉþü¿÷agŒ–Ëi n 5õàû eQ¼Ÿ}Ò$˜Eå>ì+ˆŽÏeŽÂ;ÁGX1‚«m%öí›b«ÍßÖ‹èñ $’¦AóÃq"¡W¤Ù7|ö´Æ/}òWÖü¯þ§?+W.­ýN´µW¯\Â_ý™ŸvÆé€qü‚½üÂç¾"Ÿÿs?% @zу‚,1![Ç*“ôžé mO²G’‰2÷£às"ß¿{| ’ÛöŽß<8*ß¹xé2Μ;×ãÔ4F‡ÖzÍr8˜‹ãSŸþÌZ•þ±~d#Á׫W.á/~ô#ø+?÷×ü5s ã0-ðÂ羈oÿûÿxÿ÷aª)e­Í Í[à.Â<ÝJxZ IDAT¼Yí‚},pYw†l·é˜ÕZWˆl.—ùŸFìý7ÀÌØ¿Ñ¤”qùê|뛞r鞫喝íA6Ùð£ÀÜÃŽk×n8h‹ã™§ŸÂÓoyÓ_ïé·¼ Ï<ý¾úÒ+Ö3vÿù·þ6Þ÷Þwáò¥'óÒ]@£N³sç Rß7bˆF• ÔzÐ)[h8L¢Dbb«ïÞ¹½BäÛ·n¹ „ØD„û÷¥›Ó¤åÉDÀî™]<ýoÕ'_‡¿ø>‚Þ¢“@xõÚu|êÓŸÁ«×n¬µÝóqÒ’þ©Oæè=àøÐW¢5ˆ€ßø?ÿ/|ø'~D;`f/¿6_ž™?µÖ¤ý xb§GVIo­‚ÈÎÔëj?ëIUV ["±±Õ·oÞ\!ò̓hD„û‡‡8wîÞöŽ·áܹó=­.ÇÅ‹‘sÆ{ßýì–‡&¼ï=ïÄ_øz¬ª]ýðù}¿úÒ+øÙŸÿüÙ÷ÇXâ¯^½¼õý¹v{î³/âÃ?ño!' 5ÂBφ3wmš&g€y6Î+d˜‘Í VÕ pß§1Z.à’‘3PìK˜ìïD6õ(a÷ìžû­oÃÅ'.áüùóC m™£y¡3ãÊ•KƒJœá´Üo=ÿ¢ãUsP£­üêK¯à¯üÜ_Ã{ßó,þìOþرíûq˜$>Ó¾z×®ßÀÕ+—‘’Î#e´”4tÛ óãæß}Zk.bÖ²smæ[¬Ji`^ qA¹wç·˜Y^;QÂî™=WßçÎïámov-±·>ä8 ùòƒ½>M¤nãÚµàëbÛŠCž{^B°Ûü¶±íYì®/½ôu\y÷%XÕ€DH©¸ÝöÓ(3|¤?åJYwëLþ=ÆÐxAk išPnߺ‰Öö÷ÕFß—/‘ßñ,Î;/¶ÃÔö1‰ ŒÉ‚¹zŠ–£ý°ˆMã+/½âÝÕP™£ózõÕëø¥Oþ >öÑ<Ò=×EIï;ϤeÛמÅ32Z+î QýLx³ý±!1YRX3”ƒý}%ºd»žzæa±³ûÐDÞúÐ!’6,6óF¢Îýõ“=qÒ#æùý‰ð[Ï¿ˆÿä \½ré¡ç2·ç¯ý|íy@€¦yµtÜ¿>%vm‰¬7NòkµÖPn\¿!7È’íºòäë$Ÿü€ÃTжw”ôß›ý}RiFsìšqnƒ²p¿÷{/ã}ï}—oÖ\7Ï—^þúÖû®{Ò'¯^Yy®uÏIá©wÛo6Ý2xµ¨Y òmdž ˜*Êþ¸tõ*ž~ëw<4Áõ­¸}ŽªDÀªú[·@'‚}r†²{ÚTîÞk¥+ƒYœ%M̺Ð^9 Á‰^}õúÆèâüo»Ýü‡±“ÅÞ•›FëRJ"ýåÀMΑ/‹Ý=<ýÖïÀ·¼áMð‡ëÊ„†÷Oùþoyó›ÖÜÑ$‡ä†ÚÃ¥ºNs¦µtè?~îsrpÕõv\~>óôS~mÄÞT=cËè%┇C$V¯×× ›å}âûOÔn5Ö•õé<`Û4Þûîg Ô§1Æ ãtkpxxè®ПǶW}õ¥W´B ñQÇ÷¾çÙá:G•Fm$¾þzŠi¡dº|åʉ<A¬›ä¦Òß•×pòáÖõó>ôÁ÷÷peNÒìÇ~ʰE~öí߉Z«w¬°-Ô‡‡‡¸ÿ>ž{þsøÃW¯)0mƒ6àð/®ÒûÞýì@ÄõÒüð¥SëèÄ*·Ùt`½„o*€x„'úSïÇ“O^ñMð}c€ýûñûÓ!Ö¼ßL –üÆoþôѽ'M ªøú‘÷ãÒå'¶Úm’ÿ°øæäËNgc*ÝfÏ7…cOcøÀ¹sgqxÿ>@½ß¬ý< bÛ81¢oS5óò¦6>~gö÷iKþ‡B…Œ%,ä_LnT­3˜|>þ‡¿ñIܸq°¢¦Í è ¯]½r ?þ£Âòp韗T©$Y¸ÉîwËNøYOMÒ×Ù¢ùk[íÕiM샠®VˆÌÜ70@“bu|ö…ÏãÅ/|É#xë@éøˆŒÿä/ý‡¨³V/ÒßFí~!P*º±v»Ä?ÌFˆS#ú:ânÕöÙÓšÐC›ts *ÔZ±ãÿÝ'>é Ï>¨–ðï›´ÿÁŸû0®^¹¬Ÿív¼±œ Rjj:ÒÐè`]ÌÃŒ!úQ(2ªÈhÇ{˜óµGìuƒ ~0QÂýüçÿå£mOÖ¡ï rzõÊ%ü;ÿöŸÁ»ßõv× ž Óŵ±–ª€–?3ÔÏ~ôq¢’¾M¥¯#ö:éÐçµÊ‰€ÿéþ\»~cµ~–¤é§<]¹|?ó—ÿ#\¹rY3Џ‰î_X‹RzßÉI¸µ±Fqþ'Jômþä<1H9ÑJ6íµJp@êãŸþţ˺øÐü~âÇÿÍ1ÎÖš•<4jnܘì¤z¶Zöµë'r†Ëº›ÏãÓó÷V®ƒ×¶tÛX»·n͸zõ2~ê'~ï}FÜ‚³0V& 4¡#ÿ$ÑÖ ÚèéæÔ$}S,yñc$îµHüçžÑëê¶µ%VQŠÃgSÐ×ÌÜ‹'ú±FF|¼¦Ð;°šI›ûèöúð5×y-h€çžÿÅOlýL”îù8nÈtþÙFÔ‡ âœ*Ñ·¬<{}Íuþe øƒPþÚ§?ƒ_þä¯úßûèGðžw¿Ãÿ^‡Ž"îƒHü‰¹lsu¾msn¾ñ„Ý4Ž"øÕ«—ñ±~dm!Ä&é–ú¼ã?óI‡dOì€ÝãŒuõqc“×xéå¯o%ø‡~äýø©ŸüѾîsŸýüÚ××Zœ¸zßh«g(?~~D|£íøµk76|“tg¬«¡s„Æi2Àc=?}Ûx-e6m]„@R ý[Çp÷æã¤Ó¬Èm#üQñøÇÍÛþ±~d-2_76=×W¹Ïí¨jšG§0ëÁÛkq|ü?ñÀ{Õ3˜ׯï;Z¿QãDóéÛâîšu{%Sóññ_üÄŠ$>óôS¼W=Žøü¿ôɱ— xß15prvþDÏOÐÏm :àñJæðê•+—œX3L­yÒ¦Ïlë<ž½Æ|<6›~Ô˜'Z'Á·…Wgß6†yÚð¨ãTÕû¦÷WÒ©ß@”/~Úà *€’G'ªÞ7Ùõùûkm¿ýŽÓWíÌŒiyˆk×oà¿úoÿÆ)ÞéèñÌ[ÞôP÷Qìû©çÓ×Å‘×}æqA2ëùsÓ„ÿú¯ÿº÷Ì4ÐæS–ÇXx£×õAÇcsÙ¢”Ï ýúþ±Sª×®Ýx¤yÔi´<Ä'ÿ—¿ƒ—^þ}U-¢[(IÏ÷ÇExÑj«;y·E5O‚i³Ãô获Pçq€7>þ‹Ÿx(âýüÊàÓ÷†ì&QýÀÓŒîŽF›nsÖw^9kv·m¼üµßÇÿþkwÅg_»›ÓþÞfÛŸ{þEGÕë"dúGÞ¿6ëÕjÅ¿øˆ¿þßÿ2y¶«ôäG;ªë$ƶç`È6åuÀö4cñ§®ÞÿðÕk³JóGx0·Î¥zß»Ÿ]!º©õ¯¼ôŠö¡¥^ÂÄ@—ïÇ!蔫v{O2+Y¦*›°ãÉÌÌ%|þšý=ÔãγŽ =<7\.Dr0… zdÒoûþq¯»ø2Êí»wPJÁ¢$$·sñÚ^©J^')ñ/tndñÛdíKX¡ž_‚ÆÅâÙgVx}=pe`ª¬…† ­N¨ËIŽ·Ö£;°Áv2ãÄUü¦ñÌÓoZymÛ4Túéùÿûã½]ì,vQJFJrаoÃEGܲo€oÖ××eŠÉ™fvv©½ TcF¢yo¹FÖ¾(Xé@øÖ­¿ÚÀ0§ÔO1†¶i¶`”‡÷ï£UÙ3VJÁÁÁ\Û?À›Ÿú6‘6ã!p“öËÖ¶«9ßõaǺZ·8®]»W¯]:QØgö~ÇåöíÛ¾˜µ.PrqΩz<•ÝheºÉvÖ»øëÉÖÆ4FzšhÙb„n9Éçõoó¤ Ô4¶ƒí«Èœ¥HSEݶ/:½ÃÃC´º•΄óÏâÜ…³8¼DÒݲV 9ì,¤]g.e0-DlWïÌÒ;ïòå'Ž]oð ÷>j¾e9MX,',ÓfÝjC½cQ­Õ Èù"b¡uÈ&ZÄ =ðÖˆÎîÍ…CòbRNhM>Ÿr?E‰•á&íVkÅáá¡k™¢]”M®e’nŒ’T02Ú4aª¨U1#¬Z…r.h, ä’ÑXw“è ®sPÄÜ@œ|°©lÜ@háHΨ¿œ™LêùòVï>¨øu„eû¾ F3ÏCv»VVÓcÏåÚè»;»È¹øl¤'™´œ´#'¼ï+i5†6œ‚÷|¡ A)¡¢úum'GtÝìzÌ Üäìè6#v˜‡©ùqصk ÅzŸ‹ÆÉ@êTõ¬V™”™ˆ\²¨òœäÈM]nR—Î9yÛr1#ðûX×JŽVíØHÊк5‰´C•=nÀYµˆ0Möìº&`¨h繉0p:˜¥+‡I§H 8‘DåXù»œ?wN¹ÁŽ­îªC{ ]XÛfa*3©s×öIM‚ŠCã‘ØÆ®¤Ý¬"v@ã~"µU,—½²¸¢8™ˆΠí£FX.åu{˜ÓÚ³E5aĶ–e®1`7îâôïrëç®G?vfµâ=â?Ã!  ,¨‰L/+àÌ$'&V RÜ¢ïÎ Ü’bF«­ÌçjØ^4%«™«ZmÈ9¡Ný žÖD¸Äĉy«Ä>o˜TÛ^75q­60W÷µ°ùr#×妅Á@.SÊH%£ì,ÂÙS…¼ß]&BrVéÖž+Ú}É:,g?m7¦qsÖm¶Ný½YŒ<í×]§ÊS"ÔÊc7+cúϨT‘‘`JYŒˆZV=R#r­­©¦2í˜LšƒæªU€fkÒ 7å¬*Ž•˜93˜ÍÛhÞ«®5=ª+%߈NÊœMÛœX' nÚöðžq †™ˆEê¹5Ôà ÜÔÐrBIHhl|ÞÕ¹,°uWP)w—Í„¥K`$|ó&µ%«­Ç"Q£Ê³k±ö=Ÿ‘ž,£ê’9̰`£[v3Iáàí³Tûõ9¬ˆÐ8‰É€4Iã&‹9kàZÚ$1/$Š”Œ9k'k.dë'Ø‚³¨o?Ósg Ý+a_KŸ3³Æ–Lí+Ú„vX1µ µ1*‘¬Œ!H·wJè(•‰R°ãQu÷ÅŠôE‘Wò=ñ©³wm°{š­ŽZÃ]¶p¯øpqØß¦UœÁèI:hI@fp kÀ="iD÷怀jrLëËwìüiÏÙÐ#ìùúZ×Ñ왉c“Ô`šÁ0†ôâÈxÝð¹ëÆ@ãŠ6U,kÃáTQ¥¶\ââ#¸NªòlâÕ›îèXß5¨ÄÖÓ"-¥”ÎH 44Ø1^vz±|¼"çc (#/Ø-rAM;˜PÀžà6£Al˜ýgª3¢US?Ý›Ê¶Ž‹ Ù9¸Ûßx…Ý—='؆{8Yª̰îßpVWÂd)©ý3 ©®ŠŸÜOµ_ãn ŒL ¹ˆ+GÜü`acSͳp¶c 1:YT‰!A•L/]5ëT'9­É8ª)Á j1@ÓÜ,9ã \rAiŒTTQ& x„vѩɹàLvJk0BmŸF`ך¨P´(eªÒfÄ6›fîHŠ2Q°íG¨J7æa»7"غÙw%4êÚªÖ*Ý LÃ5é‘`±Q©M£lMm¹Î¬'$U†Û[ñíuý‚–2Û:Ùór&³÷Ì ­2 -D'¨\5n˜j?®+QBÉÉñˆ éœX¦YRBÊ*8 Xèûe¹œÔVi••A¤¨ÌÝ"Z[u£ç°Ã& '– ‹ÞÔ·»ŒÏd˜ˆ×º¹ª¾¸]VÖÍ–…iâÝ­¡Ð²VežæŒ`Z,þ^›F !©^ÁMÒ€˜™Q2 £Íâá†}M‰4gam‰ f$”{÷îkvm„ÿ5f¥{(17ñg»æ­A­;'êç„‘œ¸*áÙ³fQeïI8Ѩ÷o5æê^…EZ.˜äw&mÌES„\Ôf&ˆúiÐ)%Pj8›LFT,wOÇêëüù ŒÒL³9A`¤‘LÓ¤²&Ÿq“ªë‹øoÎÜ®õ: ì÷b3( †-‡‡‡v°X¨¯¨÷ŸKæØ(7$Séïs±þ©Ë¥´È6"•ÂÎddí—.Y¾2s8\.)@Äð€ýhJx„H(ä¶ )÷Ä3£¥ ÀÞZ†MmõÀÈbü’ÜðÏϼ [œDo0CŽÞB׿¾Æu±gžã–A£¸d÷XŠc‹€¥H0JU{k³…Âì¢6á‚]õÕûäYcÄvBkÍ¥ÜÌ‚û¯qmƒXƒ D<=s“9‹ÝŽ Â °§}!‰½SuFì‹›}.QËX÷§xN­…i$3Þþ· î×&Òx…^§éOÐÆPY_7Á(¾ÞÐS_æ3f)Ãí‡åPrP¥sBGw+éáívòøê¢òæáX¿™#tu)¢› .r`òI;ãpoÍÜÕÕª_Þœ¹1‚ÉÈL¤`TN:\#EsÓæ÷¤á¨Œh¦ß´ D(;;‹‰’‚Ýr]¥°AƒmþYruÜ%eQä9ª!·Î£0˜J².Ëv}ôq¶yuÕo.¡IoTq¢çž65†…â…¬!MËêÕ rɘÃש‡#ÓÙo¤L$!h¬0M"}œÚ ÁÂ4ˆµ¼‡¯xíÞÓýþ‘~ ¡æ"¾p$¸¸£Úc¶€AÅ4U?ô¹7¦I’¨öc’¢¹$u{nß]êù(ÓTýš)I† ̵.•¦Zç té±Sm2ï8ÇÄ]‹5´–$4ÛFÓe‰$»ï¤˜hKÂ$˜Ùí` ìØ"(´P¥¹yËå¤E Ç.­ó·{ú–r×4+ۓؤ3žO®à0,¾ØÚQSD|ãŒìdŒÆúûJXYSu¡`am“Ð.‰æÎ™Æ±e'²ˆbDû鯴x`žNÃn¾rÊ(¹dµ_ý&Ñ ‹Ä‹¶0rPw_ºDÓŒ‹-š’<˜¸oy°{µV÷kíà…ψôï´^¸Ùˆ‘h,»š›¬‘@ÔkëÒø¹ø ѶÏÓÁëÃ\/fFS+P8YÝ?e@7…€–4­«Mè&*ç$¥êJÀ*šdä ŸAþ•œ“b1Ñ-©+ô‡ð‡ áÓAE³V¿Ì¤MJ  e±P¿«ß©¥R¸˜ÝˆŒùó"ÄRŒ1Ã=‰Æº7“z¿ÒZCCw#rÊ +±I Ùâ—ûÉÃ^O@r†K4t¡8´ß<cZÓÂTî©ÇP$aÒYÈvšúŽU‹ Ìm©-fdÀÈñêv1x!©ï<p‚pª¹]ž˜ÀœWLÉ0ÂZ˜é‹fdÈët=:Ê£»52£¡!±ì-ìÙH#zâž,Iœ!Ò”¬ †qC¦!­Øª/tc¦i`¸”Ä<ëq—D Ë>2cšz¤Íp‡­[@Æ<”& ‹ÀbÂÖ±žÝBÎa³eí‹¶ß1Æ ¦V>§Ú©‰Éòš=6V‹Vu]+y>= ·/Î]£Hð× X„´(QÌìÍÝ0 —OGŒÀÁ^ ¨Ìµƒ\&÷HŸ5,  «@5Ul‹‡ItN-u“æuvV'H-Ë)¡Y1ˆâ“:/Ú˜&—VcÜ. Ù +zóĵå!: Ç8È£o=üJª2ƒ÷‘sägПºjŒ›üÂèD€a “Rß°hµJ“jêŸl+/£M“v}È.Áb:û×Jš~5®—êÖuö²3\ž?áØ `IDATÙæŒ¹é»ùº‰ Ω3 猤ÀÄöŸÂvmÀÍ›=¤4Þ·±ì³#’Pxó4³åÿ›#tw-SÔÌ«n±‡C!”iš\bjn(%#3{(°üõ¨œý=\\Gv|QJXt¹mKbîµõ®I4f]«Ôº1xÀ ½-Š‹O›´­E¦ Ü;*±»y!Ü#À’#Q,G-Õ5±&½3ˆ®Š† :îQ+«f6e ÏÉ¥½Œ|¾Yd .ºæC 3\ƒZò©A®S–Ë%<ðÒT Jââö`¡™Ç. á§DÎaQEd\œÚرÂØ4‰¹KµšF¶I‘Õð¯F¦l˜k7&L\yÈÐE‚XýÝøß½‚œ­M Ü=³ çD dL6„bSï•£ëê¿kizè¹ÙƒúâCäOÓÍCÎ_H˜Þö HjM7éI=¸«6X'Ö**zšª¸H¥¬ØF'8% 5iá5Mnõ]«Q©¢°gs'´š„årÙ@~ýUW2"m'òލþ“9X£ÂÓÀ8›æëE²Ûı†¹‚,g kÂD0TöB»·0-ÀêRšŽ¨›]ËiÀµÀVy=¯‘”¡3J)ek†.­ÎÜâîètNºÇª±ÚàÖìßs`j²Œ>mm°nLîû«–ˆ•±±3¥QMº†Žr¿j|á‚EÊ0‘Zë.©mÍ”ÑjЙÆI+`*mTâ’ì¨aøóã™v15]R«É>øèE.ñtƒ%Ø^+Ç ”Ðj¯.*;; ½Ç un6. &Ð9¯ûñ¶TØcË@˜ÙŽë²E‘Š—ÔK®Íå`°o2&ãÌÈV}Ë5à@„Ʋ/ Ádx°%|×R q÷Žm=ŠÏ8ÕX2ÆÃûF[ ÖN–³j˜V«s‡Ì~/÷6ÄVʺ· J (O2Gè=…~«/ºo.ž,*—$à¶»³#†j« Ú þ(HšU°÷B3ÙF îØʼnDÐd*Ñl»4äé6ÖsÓjϦIûǵ°ñ!\`‹¾kDôŒ~ÕˆagÔÞ;†E§ûç¼ÃCC¬®=l¸¶Ráˆ[‹¬ýˆ¹›økj{«1FPåÙÿ0Ìè%æÆ˜ÉÖ—€luóÐðlC1•ÈÜ¿Ø3häàÉ<4ëA4qs/I¦Q]RXTÖ–¡œKxË®2I"Ñ£™Éæ`5ü­%LËåðÓ8ÐÔ¶J8kˆùd'Ì®.ª¹œl•9¶><KR`\w—·¶îÆÉÜä<ʆeÌÝíµöJ |Ùâ2{¿ „kk{SÅ}¿Ôw‰®³kh„’²«ìˆ*M)¤y^žz€ÆµCÔdw;bEhwu’ígÃ(iâúd¯°­hhªAlÄFI UTkÉLC|ÐV6—XÈêU²ÆÜÑí2W#õ8ÌD·Ê&‹Ìɉ7ìÄ™&ÙV]k¨Î¤#`ÃÒ5“lÍJÎÒsfuŒÁ ›ÄàÛ†|ñsn 0mäÆð6™Ý‡6·n•9âCY"ad¤¾ðź?ª¯ïMü¨WëF›¨$~¾?/÷ “æuذk &E™ÔÀ«à† t‰ÓÀJdbû7Mc}¢ášxO‹=Ìcîöì¦ÝÜË!êAžámHpfæžXÏ÷ÔDÕy[LçàŒD=›d7¿¸-Dÿ^ê‹ÀÍóœ10VëH«®n#zõª ²HõMÒ~¨€ÙhÜ6i¬¨¾µL±;¥§CgÏ8g:aòQúäyBëp`øî¡ŽÎ¡ÓÆÊš¨ëlqË—˜¦mlµ«-Yâ<Š!Wã,@öoûƒ©ª­µ' Zfß­‘ÔŸŽŒaÂà‹Å€Å¾“6ô‰å¹Ýú}—«ö]ÞÁü¡”þÃëQëô…K²MˆÈô¹3¢-œ00‡~tÔo¢cüqÍBÝS "/$õ¨¡…UUËVHå,MYë»ÉTmöÎ{ü?D%61>ì¼£—uµ,vá`Íþ>Yí‡*L¡* ¹3wÆlÜUn~¤Å¢Ý¦ýy7!6¯œQ0¦P‡¡RäÚÚpÝ‘P4TÝÚ# kAÒ\ªóHLùjÜœMHœœÁ#1\½Ïâ¦]ä^Ñ“è[À½ñ@@íÝö×Áç<&­¬>¡¶ŠbQ¡>:\0…¼¶«äÐÙ eE™ª²l}sÖR«™×9½—çRx(óÜNéµX¾ST ms­S-¨ïñN¤;[;!=fo•)! 5“ÞZP­ Óu„ӈ̌’òØþËÔ¹i16WIѳuyt¥=à¬P0&I@#·™„Ùg«ÇEêŸ7;*»T²Ï+JXå šdÏ7H%Ùž% êÑ™Ÿ >HûÎ6m«6³×½ ,¤‚­årò…/êQÈ5W S­‡^c -Ëg^Kˆûa0/ÂȽzÄ ÛF±ÄˆI]Cóž3]µi7H«/"XË~ÙØ>ï*Im”ÛÒùˆà)\5vÆ«ä~ª˜áCÁµJ–0¹+¨LaAcÖU¡kP ¬Ø=­® Š¥ûÂj¢<€4õbŠXh,R&p`Úñèʵ›šYwe@‹t°yú³øæ•°¶Ü±SÉ);‚nšë5_ÒŠ\ý¥äÝ&ú¦Á>Ù˜ç4:¯œ•‚„œ³scT;–óM©×vG5,×bïÛ‚ L\=pA*áV­cC2`æUܬq@¯:Ño ånv¼0Øn L`ÏoÛ™%ší¹¹`v-Ћh÷ôµÐçIcûÔȬí°RŠ-áÖÜÖ¶Ó1§ŒBï‘:ßHhб߰«GÛ/%j7º=ªE„!,IÔÐ8¡µ¤}ψ U1­Í¯ÙËœ£¿m»\­ÙbûcVÌ‚HôpIÚ HÉ͆ ä†BÒö 5ÖÞÉ]M{PuñA Á=Ae‡õ:°ÕÚvB‚õ“rr¹H•Z2Ý FCÒ`×,ä*‚LY¶.›Ç4TÛT­M™˜Ç2rnäºn"w «C¯æ&åß ª†ú5Í6SÁ‘¡x¬fR€Q”ÖÖô”…ƾe—¨ï$±Þ/æ7wÜ"‰=->yA)#g€“<›ƒH´K’’ 3rKHßå¾Ô™«‰y£C:@µ«˜É&+i"€M=¸iRÝP,±”Y%Q­ÐÀ›û ̦k¤–1Y>]2ŒÁ¸ÄIy™¨m¶·†}B)¬Ñ¡Õ}Öä6ÎqV(oáßÖ’ž4`pÈðX/¶Nýùçqû{­ûû)‰2€„Ë%7¤l@P–Üî)ªT%½1(à '(kÏYÕ˜Ú‹’ì}ësu˜)âÊÚПÈ5†©k/BÑ#±Ö·'„°â¦J Yâ³(²Kc¬ôp¢)Ÿ;'Ílim’¶“e_üÆM€Y¸†LÞ—ÍAW¬ªñ(Ÿ3_O¥öœ¿<ÜÆÞn0âpkPD#WH¢'‘T {ÆrÒÜ4D…ׯÒcÖž@*cÒgiUæY H+òÐ^2e ËÜDB!•Å-Q‚”Üf“¶ûNDसŸp# wY<Ñ\¾Û(‡‡ËaCâœÈöë:‹³?v(¡t˜ußÐÔÞ}7IŒuÕÞKÜ2î!8@¢Þi¤ÌM„ƒ°Îà 4ÄëEã)ÔÞ’DÔâYX?ó߀ E᪲AšÄ’K ! ‡ÿŒ-N{”Ò;P³Ì©An4D©«z ô n&05€,yHD ÖBJ˜VKÒ¶”‚õ _ ÙâÙ^¶Ö2J“0¢„ÑÝ[Ü=äjƒÌ~ö‚Ò8Em ¥”0MDÍm»pnÏ]ûˆ6iöšU€(H ú¿D=€â'R1X_O=ýI4ACØÌÁS'U½+õÁ+`SS@>?öäSJIß2d×óDNx˳Ûãª8y[r&9@€!^QY.'¤¤.”©OCœq±B°l9¡NU£i²,1žo„öp©;3ñ»= ÈÞÁítk³>ù¹iƒzŸEÝ"ñ娋À,F÷Qï$jÜÛ¤û¬)„Ÿ¦dîYkÚÄ_­®In ô¸eg Cqd÷Ð~Ð*™¹†1qhHÑùšdÞ’0’j^Fë ¡M´[±…‹ÂáNJÚ(l9Jì;WsN(S ­<{b¡Ö1m‘„H½ýL£°ªÉ”àšÁFSÝhíXàÇ®£y–Åâõþ}@7ñù²˜$F)b{zå!b)3c·«ÊŠ:Iö ŽA“טk%D™jX+6º·c¿-FÍ6`ÆÔtèÞRsEï–ÅbáÝûÅGûm±Á„’–)¡¤Š©Õá;vvX?“-ûâšZë«n¦Æ$‚¸+]ýzÔ0˜‹I3íf£5)©öÎÐnr1i¦W›é, ¡P[T°ÄñUS‹&wFÏ…q„§’‚B­ˆI,ù\0R’^w]c÷°7”`f÷å5–x‚^— @CðÉ­è’_ÀÞä^Š‚’âßËF¦¾Ápw*ÚsÝL…6•´š ¥eGÛ!‡Õ%€šr¶»´-s5bïù»iÁ™…¥=mw‡GçL‚CPY÷À§¸íÇ×¶?“‹Fv5ʪóÕ>Û>ð&·ä‹œ /i¶Õ”<>Ü›ô‰´Zɳ3¾¯ ús9ƒº5 ¬Ñ²" ':Ùi•räð¦RF=‰óî`€ÌG®M 8²_¸¼4éS&í´Db³[Pr¯©·SRʰšËœ3Ê¢ø6'Ó&Õ1CØS€OJ •*v(|²ÂRuG†ÒíÏjþ¤õê&õ Y‡í” )Ë‚ªWæ¡h1%ÊDª1Ì–«Bâ:¨žUí5j9¬ÀÄŸÔ‚Èçë Œ9Ô V“Ž\»,v.Õ¢[| Ý1"a4Q#ö9½‘ë2Ñü&À}mãNJ=ÄËv}JÛ*¸!‡Ý©Ô9åÒóAD œA”§JTs"ô —g(Ã,#gx·Çn^àš ¤aÕažæK«öeã0‚³e×a5‡æ2Zä­¿ÊžöÌnYUˆ“”@«Eò›vû®ÿçp·«CMÆ1”³Y%žWÅÍœ–Q³È¾É´º$ûIÇV‡Þí´i›°>Ξ«T—k8çYzÓ— ˜G¿±Ciˆ“‘kÁ©„ñß56Ÿ’1`%éÆÊt]ÕÞ³jIq÷0É¢kJ"pë‚"×à21j$õýú%@Ϊ‘³Ó›žÐ«Õ™*ÁÄèP¿™¸/F|#¸ü„ú`­úh âªÞS¯=ÑbžbGØ9õb?"Á”,™ÑM¹wƯö;)Ø«¸r‰ö™æ_s|=‘ëÜd±l"Í‘èfƒ$s—l½S 4ÇûD«\ʽƒæÐq‡i‰ H j¸kÔÖ5‚g¸ ©s´­µwaFÉ…@œåàW°rÝ—ú#xË-}ŽSé‹É–‰k"é¬Ùª” \e ÊŒ»@x ‡÷Šظ]¥–ûƒšMsû»\󨰻øîôÅ”ƒ}6ZÀÑã ÙÏ•÷ô #†L†ÏÝ\ï=›®LÖ}‚Æ2öØÑ<3‹_8Áó¿RËæòᕤv‘x* µÖDY5icOÓzŸVU·h œJYA&‡T5I³¥Ò D¼°íÊú1rØ ÉVe[Ù(r˧£¾U}Ý'“È7ZfÎzçœ5*…˜ 8F§p Ìg]˜ €w>ÊCgwÞ{ßU}sì ‚m!‹u¹z¿ž]MÃZjd¶èïz|*Ï>_eŽÏ¥Ñ¶«û0 æ/¦„áÝý‘r2ZfDÄ<ˆ9øìR6·{«]2úV%Ó8LÂhqa<Žê}39ͯf²îûFÉZZë0EÑ(DÍ®&]%uoV?oÊMõðãó~U„i Œ(© „ ( Åºì[½»?ˆˆ·U×U}¾H‹çòþÝêò+ÔÛýcÃõÍNÖ½’úå_Šˆ# ™ £dÅã¨o{ÌÖ•Ò;O9<Ø…©@WÛÚ;0FZc!„²ê»R>ÜNNóéùÈhË¥›žçÙ"­vM<Ž’qtX•²îëC¦"™ÄÙ"ÍæIßô”ÕéÑiå!yˆ|‘¾ùÍ Êˆî @uºoU¹©–oæ'/gÖØÉYžÏgîÍüz*"†0ZÚßýþ±X—Ï·ªUäË?­¥æGÆãhÿp¼þúa¨:…)3Ѥ:Ý•QÆY<èêþþ‡§Í§Dˆr¿žïeÝÇãÈWï›ñi6ÜÀùu¤•‰GaWIgê´ÓnwØ?ÓóQ:‹½ómÙYm²Í±Å!ŒâQˆ)êJÙÝìj’ÍgÂPIí[e”©÷Mߪýãñ³ß¼ ó«É»¿x?>Å"æ„aL°wQ,"ÎC$"HÄöFa˜a F'ÙænÏ-7õ~U¬ovÁ¶èž?l«BÄa$b¾½ÝWÛ8"„ÑâåTI)ŽGDp}³ÃÅ£Ð(åÁÉëy<‰¢<€9çëCåa±®dÓ Ú5Ý›“W³Ë¯N/Þžg]µ«ãq”Îb£l Õ)k¬Qv`)Ñ(l‹NÖÒ;oµ]ÜRN—oæÁéù(™Æñ(¬msÙyçqaeæ×“x1Ó@÷Z+“ ¢{"›~ U“³\IóôóúñvO9©vM¾HµÔÕ®iK™Œ£dEyxõ‡çVÛbSYcqW¿:£‚¶¥ÌfÉôr#òËß|ŸF')åÄY7`BSt€¶è¦—c "(b‘͓ŋi}hž?nU§Á"£,@e³dtšŸËÅ‹) hW÷øÉùH6*Ì‚¾Uû‡£5n d»»Ã§oï¶/~}á6é¬û0]%½÷]Ù9çFÙ,YßlÃ,@9ëîXmîöÞyòêO®êck+ÖåäÇÿý!GÉ8”u¿¹Ý'Óxv5±ÆŠ­±ÁåëY4 ­±‡Ç‚‡Ü{ßUÒWÚ®’ñ( SÄ@Ø·ªÚÖ?Í’qŒ('„bÙôº7#€jÀ9 ¶Ú"­¶˜bݛê(·u[t·ß=~øæ0° Lq˜ A{l›c[íêÍÍîø\~üæ~¸?“ó€0™D#L°³Þ{ŸL"*èçÿäesL±’Æj‡ ^ý¼~ú°ùø»»Ãª`UbA9ñÎ7E‹ Šò!hz+NÚ²ÛÝž?îF'islûVEypúùI½kúVE£ÐZ ”u/k‰Êæ ˜Q&›'Ñ(¼ÿ~5Üiï= ˜s>…Û»á„0œL"*ÈüjâœÏéæv/õùŸ½D „A €€ XcÛRfó$ÌòÓϲîÃ,0Ú‚XȦÞV ØúãŽXë³Eº¾ÙEy¨{Ä<›§A"†©g‚†i :ÝV6…Qb‚ B#ÂÉüz::ÍDȪ]Ý–R6=&C„‘÷>GA¬~z¦œŸÊ®ìT«=ð„Àh‘…‰pÖ—ÛB€0Êæ‰Qðâë ï}”‡F[LñÀꚢeÛ=«"tñKÒ7= h˜„“ É4Îæ ÂÐ{D1÷Îe0AV™lž`‚´²AÂy@ƒ˜;ëDļó}«a ¤°¸käÃOQ ƒøôófÿphKù|³}øþ b¨;M)6u˜Šzß ‚´2²ê»ªß|ÚïÓ˱’šrÒZg]”<äÕ®_¾™©Na‚Èìj²»Û[mþíM”ŦJ&1 (åì=XÚ9m³“´«$„Pµ*Ì‚æØÕû¦-¥¬äîþøøþ™ šNãÃãqõóÚK9x›sBfÁgg/÷ÇÉinµ]¼œJzV­RâóÖGY´Æ5Ç09Ë)#˜ Õi Q<Ž0A”Ó«¯Î‚Txï'g9yüñùé—u[Êá*¿øú"ÅÙ,1ÊôM_<û¾U˜â( Ö:ï}µo¢,0ÊlïÖ¸dòE*"^l*@<Ž–¯ç€ëV/^L½Õ¶¶Ú*©EÌyÌcÂp:KŒ2Ã#£ áÄ;/"fµ¡‚Dyˆ)ªŸ›úÐfÓaìjIRÑ·êùãwµ\¾žç'©Õöò«Ót3ÁœsÍ¡U†‰ð΋DhiBÓÊ åÔY7>Í'§9 (a$…, ‹—³åëY2‰ºªï›>ÊB£MµoÚ¢;>õ¾í[õéÛ‡r[=ý²¹ù»û¦èxÄ¢<dD¨+eÀùxaŠëCÛZ2DPµ«»¢  "ø÷ÿýGröùÉùÛ¥¬d{ìœqÎ8Q%µ÷^Ö}:Ã<0=5ÊPAÖ7»dïîé,¦ŒôM_!(›^Ö½¬{«m¹«ƒ˜#ŒnþîáîÝ£î ´»?‰€ž\O³EòôËæôÍbñjúüË6Ç&Xð ²î£Q¸»?´EŒGáÏÿ÷S½oÎ>?örµÆÎ.ÇàŒ 1>Ëœsñ8rÖç1Á_ Šqº7ûÇãòÍ|~=Ѭޯ½u˜`£¬ê”5nv9æ‡ÆãpàvF߃¾QaÄ㈠2lžtSNA£¾QÎ8g]±©Z—›ªXWÞ{ï<¨ÜÔ}§Œ¶œ² Ù,‰Faß*爄YЖ¡a´½Ýi ¥.·5pžp‚)F*iœµÅ¦b£‚ŠÅè4:ç£, †1FA0Auo¬¶£tŸ¼šó© œõF[ïýúfWïÛ‡žº*_½_Ÿ¿]¦ÓØYרå¯ÎDÄ/Þ.sÏ6"ãÓ¬«d¹mdÓç]ÊC¦"ÌüÅŸ½Â÷­òÎïîTÓ[Õ*óÝÝÁ(ÓÒÛrýq[ï›®”}«öE[tÛ»&(H„ÑÆj‡0Â{ï7·»ãsÕ[Ý›ó/O˜ }«FQ"Œ˜ }«¢, ³ ­:«ÝÇoî&§9"B¨{39ËO?›[eyÈXÀºJ¦“xv5 ² Là}:KDÈœó”S\¬Ëj×žÊ æÇ犌GŒ ÊC.Å#çpršFto&çùìr2Zf£zߊ“ID(±Æöb‚xï1Å,dÓ‹Ñä|4:ɨ þ擳._¤ÎXÂéó‡­·.GaŒNsYË/ÿüM2Ž€Û»B°Ü6?<­ow„`£ D3Ì6=Ë£<Ÿæ˜âõ‡í7ÿõ‰òðê«S¦x{·wÎ+©Úc×Ur~=ÝÞî«}sù§„‘ñ2›_MFËl0‘òEº|3O&±¬¥5®Ú5²Q”“¶ìBb Jß{XË7 çœÑÖY—L"Y÷‰ÕV÷dÛ?U§†ƒŽ;» àöno´ ³@V²«ûb]•Ûjýq×wмýó7—_®~^{Òi<°bYK:HÏi 8y9K¦ñþñXíÛýªcå¡5ÎY7 I: ÃÕ¶1½åÞÞí Ø"«-"˜0ŒRR·Ç®9v"b}Óm«òÓ·Q¦³¸Ú5Ö¸ „àt–„i bž/RÀ€H„kœîµjõù'ùIŠ #}«~ú«ÅºJƱ÷¾x. #ç_.½÷é4©÷Õ6?Éî¿_9ãª]}XÛÛ}ñ\eê]ãèëÞZÇ•uß–˜lzÂ0å´+e±©VÙhÊJʦ_ß옠¦7˜’b]®?ngW“ , Ù—›Oûj[ûàËö:›%Ŧ-³Á5›¿˜v¥Ü|Ú©dõZ½_Ï_L'çy¹©#„ 5NDÜhCm‹Î(Slª ªUëO»jÛL/G”2؃ñ$ŠÇQ˜É$â¼Õéó·K@WJs°d‰ìºd;ãŠMux*‚T ’êâí²Þ7˜à ñ(ŸåªS£“,ÊàÁø,Ga½o¼÷“³Ñh™AºJFYÀšÏÓÁ$î[Õ•’@@9õÞc‚··ûd!Œ#„Ðü$ SA«âoÿËïWïׄáÓÏÎyP1²A7@„xÈ~x:¬ *Hß(Ý‘5!ÔU’‡lz>ÖRóˆFÒYÒU2D", º×õ¡qÖYcËM͵ÚYmƒDPNŒ2#‘-µ^K­:=™ù‹)iW÷}£¬±ƒ«N"ï½~ww˜^ŒªmMž?n¿þWoU§šc×·ª-:ï}µkv÷GÝë¾S¬ k\[tÖXÐzßb‚DÌ™ ÂúÐ>}Ø´…ÜÞíŸ?lûV‘êè›>™ÄA¼ùÓ+gýÀ„e£¶w{Ýi„ …"âQdÓØ{Ï ÔÊŠõªÓFY&ˆ·®+;-ÍÓ‡ SœÍÙôùIvþå²ÜÖƒ¹òñ›;Õëj[;ëœóÎzÕ)Y÷Þùãs™/Rk¬ˆD ÎÃúÐ0Aá8BA“qÔ7Juš0 #ãÓ|~=ñ<þôŒ)á!–uÏÖ; Bññ¹`ø ½{8,_Íu¯ëC;ÑZj% p^6½ˆ¸êu{ì<"âQ¼üõ…Ѷ=¶ªSù"‚Ÿñi¶ù´?y9£œô­*6Õày•»ºo”¬z?óLPÐ0FYkDPDÜ{LbS-^LûN“ùõ$›%Z™Ñ2#{ï«}]lüÏ¿½)ÖÕòÍ|˜*k¡Ø9ÄSÜUÒ{@(6Ç–‡Ì([õ X:ËmM9Y¼œAu§wGïådr>ÂcæòE:8ìÞy2DÐâå4›&2èŸ?l '°†ÖؾUõ¾õÎe)‡²îU§0#Õ®®¶uWʦèH¹­ï|Ú?U«ua4Ç.HX˜ŠxMDŒì°*¨ ƒ[1òÎ&{<Ž('<âa&¼Þ{%5™³^+3¿š„y€ N§±’Úô@P¬«æØj©³E$b°üi@GËlq=M'q4 Y@1#åºÂFdSŸ2B9A«V‘«_}~¢Zí3f¡x|–SF²Y²x9;y9%Œ4‡6G, ªSÂðîápÖi©E"ð›ÛýìjŒìjéœ÷Î+©†<âCvF8ÑÊ쎟þþáùãöôͼØÔÎ:óÃc'Àû¡‘Ð;ÝkçÜá¶Hgq˜}£ÅTPkì0ÄF0„îM˜mÑu•$ŒXÓ¶e§¥±Ú:ë‹M=\WY÷ó«I˜%5™¿˜^¼]:ëž~Ùv•<¬Š0 |~úe3K:1ŘàlžF¬±É4^¼˜fód0ŠËm… n‹®Ú5%5ð>Ì„PßôC²Ë–Ÿ¤¾U]%?~s/›þþÝÊç½oDps»g‚æ'i:KºRj©U§6Ÿö"æ!WÒ½9ÿâdˆ]¼ÛÛ=¹þÃóh–›º«d<ŽÒi$"›'€Ùõ$…£eÖ7jÈùDÌúFEy(bÞ]2³EŠ)n­³.ÌL1  å´ÚÕA"¨ êY;cyļó¤òˆ†GË,Ì‚|‘þò7Ÿ†O!tÖ›ÞôM? uߨ³/N¦ç£0 æ×Ý› FÛç›»w«“—32XZþ$“èÿ§Üh#ŒÑø4·ÆªNC­v]%÷ÇûïW„“ùÕdùf."-¹sÎ*Snk²‹1ÅF™¾UÎú¶ìê}C¡œb‚'ZÂðä|1rÆŽN³éùHõ@$<›§ÓËñ°‹ªmÍ5Úîî~w7\¾ú—Ÿ«m¹­‡°MuªÚ5ƒÃŒ0Ü?w÷‡ë?<çë;eá`. ‘f<ç×LpslïXyç­±"æÛÛðÞ{_mëhFY”ªöÍó‡íÃÏ"b»T­šœæã!>|õ®DÄA€0£á;«Nw¥|ú°•uÿôˆ‡lñreVv¼ÌÈæv¿8&“h¨Ja‚Ƨ9aØY'«aBˆ`[ÊúÐȺ÷ÞkeÒY$aDv"„h@¦cDÐ?$\“(GmÑ Þ .EȘ ó«1€0HD±.»Jnîöª×?>{¢,¤œ4EWnÿáî9ëLo†ã±€zç#˜bY÷ƒ9ûñwwdùj6lM&("8Ì‚áÍ´2²Q£eBˆ`µ­Bé4î;-bÁº,Üpk‡Dyз}½oo¾½ÏfÉ‹__¨NQAƒXð õ„$_¤Cy8¿žðYíU횻߯xÄÅõ¾‰F!€@ÄbJm)½÷gŸ-<ºÓÉ$¶Úâ·ÿüMWÉj[#‚“^Vý~u¤Œ‰`饤^ÚQA騕]e˜B0”œÒi¬:åœ'JÚJ"ŒX@ëCË€¿ùöaÿXhišC¤É4ÖR[c‡´QŒ–Y”FÛ@q~w{þÅ B0ÊóÏC«i@¶¶ë›Ýhis´ÌE,gW“ͧýÝ»Ç|‘ºT †$DÔ•’G¼ï”Q¦ÜÕ¸9¶²’ÁdFXÈœõ„á0 ÊuÕ•r{w„)ÂÈI}Õ 'd<âźb­÷m<‹u•/Ò0 ÖŸvƒHh‹öþÝê°*†bŠQvv9èºw^VrˆÆ²Y"ï½QF÷&ƃ8Y¾žÇ£PÖfH¸ˆ8B0L…sþ‡¿ü…T»&Ä])»²ë[æÁê§gˆ`¾HÛR&“hX "< ]%} ÂT Yïò³9ð Ú7”“ù‹©ˆøüz꽇îî„â0 €˜âå«Ùõ×ç}£n¿{ˆF¡³¶-Õ¶+å0”€ ÛûƒÕ– ª¤nËnÿp<ûl!›^+Ã#Þ7=¡$G#Ùô²’õ¡%‹ëÉ?ýwÜÕ}ób]©N{ê}ƒ)¶ÚÅ!‚€(0FTPˆ Uöùf«•é*¹,ªmēê¨v5´oúçÛýÃqþb‚12Ú¤Ó¸«új[NḊý´ÚPã½×R·e·»; ¥¨â¹ªÍý÷«x ##-îu¹©‡j%aØ;O¯fͱ;>—'/§"Á¿¾h‹îâí²ï4ð¾x®AÕ¶®mµk–¯g„‘ͧ}{l£ßlEÌÛB._φi©vM< )#é4щ&W»fÐ}"æ}«0ÁóëISt"泫ñõ×θñyn”9>W€Áƒ œôë*HÅüÅdñjVmêúØòµÇ®ÚÖäëý¶XW˜ ¶”˜âÉY.b±|31ÿƒþÙP#ŒÈZŠXŒ²,¤ù<í;¥ZE¹úÕY:OòøÓ³÷œN¢®î­qñ8’ÚÝíƒDˆDPA‚D ÄYBgt°0ÃA" ªÓ²îƒ˜OÎsñæØF£0HD˜ˆöØM/Fñ8Z¼˜Æãˆ U§úV‡© Œä' ›'CÝ¢¯•1¶\oßÿõM<uotoòyòø~¦!4<‡1¤MÑ"„xÄ0ňà! S/ƃ.7½iŽ-a#Ü–RÖý`mȺO&‘³ <SO"¡lúa¸q]%ë}3ì`¡wŽü¯ÿô·mÙaŒ%^íB°ê4¡xw¸ÿþéüË&(EÑ(ÄEYÈŠ)¦œÞ¿¢‚ì޹{çÃTŒ–B¨ÜÔ¯ÿôŠ0RnëdNt§~ùÛÛÉùhñr¶|³£œ›*_¤”“ßþçoÛ²/×µVÆ(SíÕ©å›ÅìjüóooæW%õ°’)§óëôôÍ‚ ¢:}|.úßAA"n¿{8ûb¤SL9ée”ÑÊÜþ~õñ›»«_ý?ÃÖzïIEND®B`‚MathWar-0.2.5/pixmaps/card_3.png0000664000076400007640000002432107566212146013351 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 0 *-!Q IDATxœí}M¬%ÇuÞwªêÞÑ&†9ôÒÐÐ3L#&'Î*â†W‘²¢@ˆ IäX¼0X€el@€½Õ"RÂM íh%C›h4B(ÄHˆ3& /¼p8ã•fÞí®“EÕ©ª[¯ª»ºo÷}oæÍÜy÷vWwWÕ©ó_}ýå_þ6d`@ <ƒ«Ê†z†î+Æw)U‡#mŒ;L…ÅM¶§á%ÈÇVûRõ±ÅH \*;ý2C‰ÚJ¿[#m¦"r)Ä/Šô‹¦ò¡çÑÞùÒħÇòö‚àô\Þ^Ú Ý3=>‡ ,1ÇæœY†&±F¥©F=F¹­÷ú¾´|žOÒ2å²¶${Óci»1–Þ s´÷µà©éc,/§âU·"8gñcˆÌEAk¿óvsuCú’^·C®=Ôi3§MMÆ×DCiÔFzíR\âRQú!¬óP¶ Ô‘+숲sÑQº>m7t¡{-— é9¬éÆ-}SÔä“+~c ZÉY3¶ÖTø.Òkˆ¢ÂVù6„Ø’]]bÍ9 .™e¥{ õ?]@cNŸ¥a¤Ï‘‹5俬­&«[å\ É9Õ•¨¯$gkf\‹E?HœŒK©ù¨;¥Ï5}Z'J`ˆRK÷ËûR3ßÒ{•Ezm©Ï¥þ¤‹!Fé{ ÖÚÁy‚KÁÞSCD­½|/MdÎfk“·OÙyÎY†î1Ö×1±Uë{Ë3ZàÒ8g†œ*5YÚrïü-Ï’ã­¶õT»»ÇðÚ]¥×ÌšÒ±UÔ(d ACJWÍ–Îûׂ]cÌüKû²$O¦§ßG´Ú„¤ßSD¶˜>5‡HIþ–úTS.óöCb&¿ï\Sr,‚ô¡.É9òßó¶v¢Ìª)„CÜ#§Ø’¾P’Ùc};Þ" rå¯U¦Í2Ù#}G˜"("€Á}÷§÷òÙì}—f¿Ý³ÊŠ[MiªÙÛ-JVŽ ÚýæÂ!÷ã(saé‚T!Gé¯P‡µ ËÖ2ØZRPD ¥‚Ã1"00šÄ¨Äósò=‡!d—ìîÒý§ÏŸyèâcÝCçaû& pHµ€g9–=Õ²[Ö¢·}o)k¥AÊ‚<Õ+×#(ü±•Ì©;Ÿ€ô|šký˜‚¸)mK ¤¦s´ê#é½ç‚±½£ŠÞZ°µ°ÖF9Lð)Ýk½íamdï ¡ÁÄ ­\S•ðûtNå5^ά?„([RÑsnª`¿cçk [Ê‘Z´ø¥Àt]çY· ö%‚§à¨ï”ŠKAkÚ(å?Ôž›®Dñò»4iEí@o—ªïûäè¾V®”Ê&Ð+Ù/9¢s…M`hÑÁ\oÎÎÎ"Ǻû>P‚øve¢”R`0÷°(Ï)´'E ‰R°¦˜0aèz ï;t»]·Û£ ¥´ÖÐþ¯RÊsá ì•Ïz$l ¨-ò”s­FéÏμžN¬ûÊõŸóˆðÚ»g¥a>`LarLD¡·NM´–Ñuv»Îvgè»Þs+ú­µÆÆwÌ/¥µ_¸u'ÎZP[c¬>ïÛA2}·Û9JÐJQ`ÏBJ»ïA)/ÊÃÃË!S4æ¬aœC[3Ðu;ô}®ëÑuŽÒû¾"J)ĵ–Ÿb¸ÿ”¢=‘¾$¢‡LÃ!Ëb oßkm@°1Z%ÈW¤œ ¢ ¾7˜ƒŸÜ'›„Ôªã2aÖz${d;ÄwÑ"kEA8Ï-J°6;OaL£Ÿz¯©×c Œ1Øl Œ6â‰Ôžl^r:JŠMŠlk”KwÞˆH·Ž¥wC¶eO¹çEŒÇhüA±+Qy‹sa´,¦Ò"XKž€Ùn·Øl6ØlL x¢e‘œ3;ÓÊ BýÅ_Ð÷è6-s¦H½s¨ëÂm߃PÚs*ÏΉTÐK¢uAÞ*Ùgë€[hîXñCPs¯ æSŸúŒÑž*ÖO.”l½_@†¨½Úíœ^ö‚`aÃæ¾·a‚”"8Ž¥½~bÍ›mÞâ å7´ß'á&¼ò‚O!§êV·ëÁŠÜv» ÚúZƒDÙ¶·èm¶ öÞ¿¾´R°ž}Ëp“âæL,&J)öÈ5Fc³Ùxn•p,Jœ2 FÓ±†ïG 4×ìõü{éüÏ] ÌZÎ FÕ¬loamï|Þ+ìÛí(QstÝŠ7ÐÿUJ*WJ°{vxJå²}ìb‡V5•«ÇÇVPkÂb;gbNÜ‹¾ógFõ}ïd° pƒî:†ÑDÚ»P£'MÚ(¥@Aó¢è ôT®”†Öê ªk ¼ägs;—`É…pÒÑÖJÎ&.Ý4ÒÅÁ¬YnVF¤ý œ‹WØÔÌïáhÊçR09“6«zäæ^nƒÏ›9E®ë°(‡½—åÎI’(aDè{‚" ¥F)Çf™EP¤‘º‚Eóަדl îƒ/ÉêUM¶9IMdtßÛà %ÍZë)’e²üKD1– •Þè(gr13ô\yfÈQ4ä¿XšÎìí¾[¯m÷ác-G÷§µ{UÊùç+å7mô@ÁNf+rÔ¬MÊΣ]=£¿Ì0Ì©:ªŽÍÞ£gÌQ´l®€£¹mÌÉÆ ¢€­´R ¥’½{—™A&a× h¯}›ëғȾk0AkuýQýd7ìùÂ9Èêc{{Yܤ¾ãp;hrï™R1ô raW¹Fص„8C€G9÷èE˜OkA..Q}‰º×¢ú=¤ï9PlÞöèºh^Þ;Æû«ÎÉÝÄ\6-®PsŠø¾ÅÇ€BXÖ5|’>æoo¥îµäz@º‹Y8Vm9jØ ÏÖ"ÈÙË;¯•¦ûûˆ-¥æè÷Ž2š(Êécø%¤Öœ/5¯\zÝÒ`önée¸œ£D„j¦Lmeò¬cG=Òå¼hßÎæöômóAÁ!ÐtÌ«ÇøüfÍòµèMÏÞ3f÷ýÚç:Àn3¬¼2¦•gÍCšÁÿûü kr®¤åbnFd¬w¨Ùäù8jJÞ*”ÞÙA1yMÜïmgöæâNYOù² pA$rÜuác0¤ÑæÇj&Ïðý÷¿»…í\ÃDä·Oµ. cþõ’W3Ùκˆ•«­ÌÞ³ÖËwì9^b¨SAk…ív ÂyÛ9®îòCK¡ÄÚ`KÈ‚ðµ‹ñ€Þ/h·p×om>_2ÛÆÚ”` ê7}×»H5»M îéòÇQ=û*}o+¯èe "¼Ôù œÂÆe Ò¹°½ÛÙ‡‘´q\I "î±&Þs³MúRcó5X‚úÒ™BTd±Û»NÐJEÙiëÆÒ4.ºv¨Lë@n‹ oq^0ã<2û¨—¤1½ÉòŠ)³XQñ<äãl¥Þ¥d¼± ȾV£¡ttž¨B¯Øšà65 ÂÅN¯M[«23ô;ªX½Mš°ïôÅ ÷î£ôh&:ÿ@ÔAÚÞ»[j\.=W»æP0°›•+(oR*P¸±ZÞ 4÷Q{6÷Pg§t:k9ÙþŒ T bå{Ä[¯“²ã^;¡. ¥8lÌ`>ÊK.c3ßJ àPû!0@Tv58ÓJö»‹-øqØ#Rç^ ’Óµçp~ðÑ%lÙEñvÖEba–Îù¤&Ôå÷Ûõ}c døÚТ§´úØaõF ÖG½´6Ð"¯µ†Òzo StÒ wj u×d¸C¶‹àI¸Ööâæ€Ü}„?3ujóÏ…\‡©QïPÛCX½Ùn7èv1¼) 7›-é:oÂÇÊE!óÇ-‡_·ë`Ùé«Ç @aØDLåž0`ÿݼøfÏñSï”ôY¼5ö¾˜Lßn·P!B–ÊjÝônÚ°‰ •±¶U<ÝÌûQ¾Ì“A*»+…µ ²£hŠÊ› \.‘½cÒ|Éß^sÐäç—³1hí䚢¸C©»ÉoofùŒNã¶ eG{:²ï¨°‰5‘OŠR =+ãw×håÞjŠW¯¼'N­ÀŪc¯ø!ÆØö*nX¥ 樅ËLDÞ]yÉa/Nom Z0£ïm˜¡pqñF³Ë›’?ÎlTèm9–ß!£|H¨ý¸&ZªØ.©‰Ïƒ ‡ß,P2»ÎÇmÎ~ýÞº=u²3¡Êo°-=²5se¡ üžw9H!J34ë@Íñ'rÕq ¥â’~ÑâŠ]c¼ïá7_¤lš#k&çôQÜbeýÞ:9ïßs T:YDÎ+e¼©H]+¥B,?ÝÄW¡¢²w|(™­%gUz®ô}1Üœ‹„¢e÷jºßÝ‹Š˜S´Ü1$me³dúƒÖ ÜsX J9W0ùwÕD1KC©²ù%rúôô!>¸ÿ!œ>ĽûÇrû•Ïø¿/Ï™ŠQ¨y!ç p)Ч¿ùðÇ“îd½³D^>Lå3‘ ÏB¨‹ep‘ €£}Mä¼~Ƹµ_wr÷¼îÛM›òÂûj÷ï„;w‚;wßǃŸLšŒ““çpû•—qû•ÏàÖÍ“®ƒ!§UÞ&o7Õ©5£H:?¬ìqÏ´kq`»À‹È°4ƒ²G´¬vïÃwìÙÅåé¹%îJñðý¼wÿ#|óoãÞ½2EO…[·nàKo}aòkHMÏ--§Azj^‰7LœÖïu·~×õòY0áÞj‰ÛÃÃ("L´o­5H)w =u¤”^J ÿæ;߯½ß<è)pûÕ—ñÕ¯|yÒ5-H/µ+ÍU+2'#]\%Ñ^|Xw×õ€Pµ'K´l P¤lŽL!NIø#T òïƒ3ŽÀÕNOâ÷þà«lüö«ŽU§òúôô!~x÷}ܹû~3W89yÿñk¿ƒë×±©ý¤Ê&!ý¯ïÝåÔã#Ã6hŸÈÇö}`瀷”ýšsæÒÌTñJ¹Ä‚ô½wÔà5|1o²‰Èÿ~òÉßUÞŠ¤wßû>¾õ_¿Ý4QSŸCI[Ïåû\×ëÔ…¢?z„GáÑ£Çxüø ŸáÑ£Gxüè?>ÃÙÙ»³3ì|Ú®Ô-ÜJÃè$„ro¶8Öm`Ì›ÍZkl·Û°õsô-²_Qt‰æ\"Œ! û­Ïï!'õxo.˜7_ÿ,Þ|㵦‰zðà|ó¶Rƒ¡èYéÜZNõøìÌ#ý~þóŸ;„?~Œ³ÝÝn‡Ýn‡.ygmßG¯|6*哹@Ív{ ›íÛÍ6$/’]61«$%,|¼ûÞ÷5óo½ó<8}kÞ²7¾O6Wp@þÛo}''Ï5=÷ΜX˜)UïÇö6ùù5A9j>Û9ûŒM}–ì@Ø%£µ†N¼Ùh£aÌÛíÛk>yÑÖ3FÃGýÆË?ïšlegúÞ÷‹Ç½ë?øÿá÷ÿþßÇÜÂMÆÔ[»|Ÿ{ý³ÍönåÙÅþät)TºïÌZß «Ä‰âìçø""!æ{*j¾ví®ù¬TŽUÇ´d`‡\€”Ï q¯—ÙXiÐù_"»ïããŸï}òãOñŸÿË â©K±£zÙjåØ|+Ü»÷QÕÑ“C‰rqÎ,Jy™ì6M˜CÕxê•›ÛÍ×¶×píÚ5H2X· ©?ÄQ’~ÒÁ¦{©äX>1QÑ>¸ÿW¡]@2sØp‘zïüø'ø¿?»ïEU^­>çöšY<<8æôÉÇ›o!k`*(³10ã¹u,yëÙòµk[\»¶ÅöÚ5ÿÙºv¢ˆi­jO–Üé¹< ‘R¾µ@ß3º®Çßþíƒ,͉ IŒlκ-ã¿ÿÙÐKŒD\É~~—š ¸u󯹍` îÜýÉ”9RrYž·MaI®`D¹J¦(óe«¸ñ ´7n ”dZ ªÝ¯€qõ½Ï[‰©(ðù·Uˆ$¬êïí_Ͳ–A°`y/oþ°š¡dž¥úL.ÒÖ³ÝlÝ‘i’Á±’Ÿ±ÃdHvåÊŒ´ÿ~Ô¸c.Ø_ø…¿—ù⛲Î[${Ø£«7µ2œ_ ¾Ñr²5·Í‡œ9k€Úl60›TwÊ™Ùè ­ËøZ·†:\šÐ*;#—Ò[B»ÝggÎw°Û9 üýê? '¿¡"ˆB@¸x_8¹îÍMT8ÓíR’#, C ki¡—?ö{.­Ïo!¡s_æC)Ztn€º­ß iÑu;ì²TÞÌŒ?ýËø•~ô×Þuë3J½‚/ áÕW_Æf³ ïßíë>iMSÎ$Û ©Î2¤¼žS0G~Ï©°uNÛ^ jˆ–ã=»÷Êäu$§Å$FûùÛÝnÝû¯þNN®C!;äB°Úç«'RøÜëÿÿज़ØxssÏÒPN "Ÿ{éæ‹£mjT9F­Cš¥(ý¨{ó•ê^‡FâØÞ)h½„i“ëBþW³Á Ï_Ç×~÷ßá•_ûU¯x:êÖ>C)ÂÛoý3|é‹ÿ<UýØ_à­v7àB®sýï%ÒwZÛN…U ì*q®8$t/N2œ‹—­Ý æH'Ž/üÒóøÍý/qzú÷?ü+üøþ/<r·nÞÀßéEœ\ÎGǹ×þ¥·¾Ðܶj»5aU¤çŠJ Š\Ñ­}Ì]€¸ùBqøž¾[G €^8Á ¿t‚òë¿”·àjìgÍ­›Ã›o¼vðŽšM½¤- «—Ò®uüÜ 0>K$3‡2rùH6ÞaÝ%|,x#pûÕ—ñö[ŸŸþ€F(iõkQýêHÏ{¿ÃñxNyMÞe•´{÷R !¸s÷ý¦xú›o¼6á%Š.±ñ)¦¥`u¤§³ûZJ)Çúå}5 l¿k‚o½ó¼ûÝïp>õ[7oàö+ŸÁK7_Äõë¿vÏŒ!ü}rs æÓXzALÞ [¼É€Œ*Ù¦¹G*o»gÚɹƾܹû>¾þÇßhï|–@v>Æ|Js’ŸójN…E(½¦œ”Zdéw¸Gã³–€cSvS>Ž¢½×ŽMP ÂO®·‡Hs¸wï#üÞïÿ!€ò¦ÊCaÈ#Wk;Äf÷c öL÷Õ]âSïýõ?ùFqKôíWïÝÿ¨ùEˆ““çð¹×?;i£Ec㩱ÿDÏY‹!hs1É5%Xø½ûz‰Z§¾qëÖ üöW~c–7nhäò| ±v4¤ç,yç.nÝj·Í<ødR8¶rd˱’Ý~(,n§·*]-JKIœ~‚?}ïÏñÁýƒö-ï–¿ùúggiØ'ןÃ=´#òÎÝŸ,êÄÉwÕ` â8ªLÛ"”Êó’9GD8=}ˆ¯ýÁáÝï~oÏÜzðà¼ûÝïáßüÖ¿Ÿ%s§nšº÷½$ÎZÚ·¶›«"}(ÊTú_›Ë÷±W“¾þÇßXœýæ0fæ1Ÿfi‹^3¼º*Òkn]õ©"CDͱo¿az(0Ãmòò"ÛÍp®Ì”ëìûµ8ÒÇ"n@ÝíZ³e廄K[`Ê;gKÃïÿc€¥†!¡øMÉ\ÍŸ»ÿLêgvï½×̶!Ÿ4Í’Ósß9;ncˆ+Fˆ*¢Ï’¹º¤_B^ éún½([M;¯)héùtůé‚MáÁéÃIíÇLôœªó rNŽMAàÉÉsøí¯üFsûÓÓ‡“óÏ-µ¹"5LålSÊÑ>Dé¥Á¦ —í² bl˜y¢¡1øáD%±590섊1L1}P,É¿ 4ûIöj®Nèdnžµ º%0òÕßüò$*<=}Øü²Ã”~´B®¿Œ‰ºVzî:×Òåׯä3l¶7}j'KT_»Ï­›7ðæ¯ jÂSÙî7ßùö¤²oñ ‹½Ë–¹ys8‚8e˜¡vý]o!Y¶-KYíÒ•îãÔÿøéýÇ&ÎXø*Íe­d“§mkÑ·±`_ÿ“öíÏSvÍnÝ\*ÚRZøKº_ÉÿÇÞaD?û??`£4”ÒIôhc& à‚ÙÕ+•<îqPì^BÊn@Ú5rzß7æƒÛÌ8'yðœ±@ÙRÉ7NÔÌÛš·rèYÅãHܶýô/¾ÇZ‘.%/žr‰¸LÐÊËQAp„OEhòuÎâKfþª .ý=4q-”zëÖ=soNâà·¿ø…Ù>é‡ÂpHV>ôÓ¿ø3ÖÚ@CA+’ )4†_%ÌRmÙeorX–ú*’ë…cbqC*‚ËËj¤Î‹šªÅ–o¡Z™ŠÜ;6æ){ó×fÇçó‘¾Ä»VNÓÏþ÷Ÿ3à(S‘ Õ#;à¶‹™Á$!#‡p"—ʲ (5L]‚~í«?y‘dª†ÝÊöïÝÿï¾÷}ü°BÉœˆ¢Ò÷nÝÀíW^Æ?~ååE¶’ÇŲ́4zð>øé˜-‡lRÚ§î°l}}—¤ õTª´JÒŒ¹ŽMÞ?[+ù¤„¤cJÉßž³yà0yï,Æ÷>Ľû.ÊÆ üèDz¢€›¿òi<rÏ?/ÝütxÁqICú¡ˆÎïÕôÁOÀ¶·@¿_MÁ2c·ë°;Û9ÄÛÞ±oBHÚcBv&W•AœúÌ®ö‰‚µ”ïT’DXAi*™KÊM:9çê?`ô]_ß÷aáJšRäsÌ#è-Ƹ‚@z… Sûý~u8?Ö© ¡µ½«ªÜ»É DNv‡‰óÉœr§àrÈ*WxGÌ "ÀÛq¬^’ù„þÆW;$ÿúqMÓ¬ ;0k“AD럤"‹é@mË}I 1ÖÒ‹*596šœ'•±HÁXð¾—îRé$Í·P‡;¨7ÉÇ d^Hë™¶”ñ“yRÞÝÕ‹ñf Oô»Ûuè»]3>Kªr—ÐØõQ•PÇÊŒ³¦¯9e·ˆ¨¢—F8 ÝÕaqË,i·bå…´C‚lcŒ/»ß.Ôo{ÄljÍYWM†‡¿ˆ-uڤܳËHµKrÎI’AËvo´×Ù›# _,ÈÿZÎÛ¡¦Á/MíÆrt£²ß×#”¨¤aOýM)\¨<­&¦”²9VK. &˜õ¦bßõIá ‰ïäY‚Ü”µïyö“ɘ@1w!.†äøâìýœû‚ÔXfZì[iUb©ˆ‘Тåƒ5e{‚á –kœò•Ö…‹Ucn[òŠ'*’<±Ç¬¡>d…ä.ç¹”Ýz Ú:œóÌÉpÔYÑÁo P€T„ÏQ~€eò”Úy§C H•hTÜð“²Äà| 4U¨oãµzÖ*(‘Ñß=½ïcТ‰×œ3k*q`)0ùümÊ•ŸvÉs¥æ %“ÿN§ó^(GÙ]ß%¹×cÎvXèÏo'¶=”UA‡ú­ÉuJí—âdv…(©ß"ã]ã3àl]ÀhÏ.Á:–îØl<•ûVÌ‹¨Hìeºõ*¸í]8.d|>Ûù|î}Xí©ã'í[ +!_¡¹ó$ cD$aƒ p:ï ¯ãzA8/yáÖ¢ìŒ1–}ÁZ¢=ój*DG ŒÁŸtÚ=\âßi.y¤Øš’çœ/ æÌÀΗä¶l‚–Œ!°wÓ3Ö¢QZCéåMµ¹PóǯÂÞÍf"•ЧÊçÁRÑUBŠr6"M’ýJí "†ÒŒÞÅ”JV‹£ì´xŸ<+ÕêµÒ~@¾€Ðf'F$¤g™'¥àJŠØÚ÷VhY(Æx“ 3ä´ï²—¥ 5Ú鱊²‹Ó’÷èEçŠ3Å%Õ•ák¬t]à n²JÈ3£µ¡Bñ¡Ív,øk%˜$U!WöºÈ5öÜa³Fˆu Ì\™æ4o禵½sȰ§rfVíÚ¦[|÷KqˆŒWDÐÆ‰0ƒ¨ö·e†Ü µÖ5ˆ-Å‘î)]êÍH„ïX2¼:Mû“þ‚Å3s/´ž= ‹Èí®aÙ(é:Û÷½wúxdû‰gï}!°OÎ/Ö‚ö“¤Rïª|øW‰÷°Æ†óF›¤LÇÅú؆\°SåõÒ&Üü7\8ÙT!çØàƒ‚¤X1ûÚë ¿ÓF9¤»€ˆW"•cÁ€É‹ä#a‚|Êd²¤¢ ŽRIDAT1ûK9ò¦²õ¥¨}6ÒDƒ}ÄËKWwŽÌ³3¯¬‹Ì‘¯ªLÊ- Ë®“£t·kGkãÚÝÏïîì/(´ŽfWÚŸ9þƒcBK¦´. {—²œ¤·°dýö'ó<œ™­+mQ¦ýÖ+ø­TJë@¥ Ö2Œ1z1ˆã=É—#\2 µxúXŒ½vì8é¢;F›sÙš‰²â#n­ŽR0'”œÝ_/fÿ#ìÂÛÖeG8°Ï҇®%yŸSÿ¡”¿ØkM$A4ÔB÷ˆ„#zéh@£>µËžuÙ!·ÃÓñ¤çÆüíéùÒýJÏ‚å>¡5·c>¸'r³¬'OÿJ›1yŸ¶‹½Ÿ>f†Œ lh°Í}HŸwЃÚXJž¸»¯Íå…kï)äñàôXþ½ù ç ?èŠMò-ƒ±þ—5%ÄO…ÖkaïcÛÛ¤‘¬ö°á!ô„³s x÷î@»äsËøÅV{?}ÑKíZ‰ý…-ò´é0¤Èåm¦ÎÍ”³JΙ\;•c)¤”~(ø±Q˸åE ¾6‚5©~¤×âà%¹]cëSÄ¢/”¢kµók³ùÕ3FE“ò…Û«O;Èbo•çµ9™ºHVAzmÕ™2¹R÷´BmQ—, Úµ‡Â*Hó—EÉ-ù´9kJPRn׿r«˜l­j²|èüÓ %7åº)°¥—¨9PÍdyÚ‘\ ž¤‹ûã_ÝNr3¶†Ÿd(ÍGl©Ã°Òçxå†v<Í_š ùþ] .$ß;PfõO3¢R.WòY¤mZ`Μ-Žô“ã?û“¹£j,Üš¶MÛ- ‹zä˜yï]v’[V¾9ZROZºp†œ*¥–б\Ó †ú6V¡t¥T±^[É WSôJ߇`L¡›ÂÞ[¶©ùñš:¤ëäß[ÄÆTXé!«Ô€ÉSú=v<…±‰šàÚ’×­Ï#·ÇÆ»4ë?ºv)–;u¢–¢–„§¬:|'—»Þ‘ƒ?:øeÊ)cb}Ïë+rcÔ¾”<æ0já­}·rOÿYªS2@.›«ž!÷›çmœŒðÎ¥d= ¥Oõ¨Ê æ°Ë%Xì˜Æn­Ku fÀdq¬Bá]ßcw,¤I§†Á-Á Æ4ú%5{N(|ï8JœÏX;Á'aš÷¬ W„\úb§iìk=#=¾´˜ÉÙ¿Ôœ#š6¶Ž¥—]-[´/ç€NÃGé­°¤}~PÒ ö\³ìäyøŽù–Éså#Ï»4HŸ-&ۚϊœ=‚îÇà}×2ß$»&=ÙH‚9"dê„CL =«¤GO¥O…c˜‹KrŸ5ú«”ºZH¿h8fP¥ðð /\ØÆÈgpÛE0Ýã3ä*z„ð5Vðe´Ø:ä¹;ìéP êÁ§Ú%"­D¿2Ð[‹ÞZ°¯×&í¥”— š-Ci…pKßSYpiyïPƒÕÚØ4Y ŠXÙ@í®²”ë§VfcŠ¥¶¯ ˜]×¹‚xþ€Ò*Vd e0¥Â±(RaÉúJÈl]ÙK­`ÊhGr‚[*&Û¾GnòÝbÓè©Ã&¬<º5Ý‚sœ€Á¡¾jç‹ö±p®+Æ' ´_ê­ƒ*/éÉQ®'LßíBD&à œT.dvñ¤Ž9ù‰”h íL³wýÞV¶ØuR*Ó-¢È‰•Ïbaam9A¾z#{±Òuv»v».lÑ"EØ£5´Ñ€6‘üÁ¡.;¨Þ-´¾úUƒ@É …%ã æ8t¹ªÇÎÎΰÛu "l7؆|™L?‘Ú³^RR¬7Y<^ °§L©¼øÒ×+( õË9A¸RJh#Pyïßun@¡¤=¨õ×ùaÎ¥Th«¤ÑýçW õfóHIEND®B`‚MathWar-0.2.5/pixmaps/card_back2.png0000664000076400007640000010254007566212147014172 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ .zÒ_P IDATxœ´½]—$Inx3óˆÈÌêž)JGGÚ#íÙ#¾ðeÿÿØ×}Y‰äP\r¾›ÃþªÊ w3ûÀÜ#2«»ªwä}²3+22ÂÃ`øº¸€Ñoõ>õ"öï¦o?žWþþøøýß¼õ{â·Ÿ@x¹®xy~Æóó Æ(•q9Ÿq¹œÑj3CU¡fPÝ_ÇÌ`j20º@  B(µ ´ŠV*j© 0D&0‘¿–Cfþ`ªèC0Dajñz ­0˜…0ƒÁ`æ¯!êËMT@LÌ0ÀÔ#ª0"¨ T P˜A˜Éï#TâO¢êßE¡¦ #µÔKø'^Ú'=÷¿5óQˆfFkÌ„R¥À Ôœ›Ž3¨D£ ú:@…ÑŒÀ¤0òŒ\H™aª ÷–B÷× û&1ˆ•FÈËÄ_Ø f€šðŸY⽉üo¹ùì÷`¹€D3Šç0߈÷ëÉÀðƒò¾õ'ý-¡~LK?güÐ[¸¶j­(%4’ýƒË0Û7 3ƒàWSŒ!®éc@MQ@P@+È|¹ ó|?ß/æA}¤æï‚'pá)dÀOÅ5Fûg Ë…³7¸¶æ›ª7˜?ÃÌïc~6 ûsâ>ü¾LþÝ7ľ‰Ã:ñg ý‡„øgð›/ ` „yE,Hš^ MÈ‹æ¢Ñ.ð10D¦Ù730SÍ ñ;ÚÿÞÉM¹…ëð HàRæûåw"4„w¿o›¯Ÿ?5œh~7ÛßwÈWsAbß7 ¨ùzìÎÒ- ñt"€ã>ÿüæýÏt¥ÆšD,ü“ OU|Us“®¶›^&Hn ˆ ›™A즛‰çB¤A WJhy3ÈÅUqÁ3Sø`_jWânS(©©t¥––x6…ï?\ª‡ÍâϲùO S¸ Ç}…ÅÍÍsøljþÓŸ]èföæãÓžs|ìcŸAÙnšEú´¿©‘"áËSKià1¨cb  âæxÿÐdRˆ<³7¿ü%Õ5Š zÐT|ÝZ¼—â½|Cº‹Ú-€EàGFåûØnqPl¦ãFÝ•dº"D˜Adn£?‹Ð?&è{Îýݮ逩ÀT :f$ͼ›D#hÚã P8ümZæP\h|j/4Í KSx}T€ ¦4Í3gD΀™¿ŽkŸD¶bûÆÀqã{jCÃc7šN·ÏÌ{d`ˆLàìn%‚©AD>]èǨõsøú~ü=îva»‰¶ðßþ*BÝý»fDë|O±j­ÓçfÊEžw‰A¦@hºÉðÈ-qF6˜#6ð€JÇîË]¶42 3la (^ÜéG`ï"â°žA¨èï·È4vaZO1ÓøÝ­o¬M>ÁT1>U蟢‘?ö¼ÏzCz¤jaÖTé …P÷ j_4™i^FòqÇkZh»Åߪ*˜í€yêD‡XÁ(L3<#€ed¯þʡľ>\{ÀH GzGBÉ€qEj•÷ŒÈ<Âžï– ˜Ï#&pÛÿv*ÍQQÃåü¨Ðïýï1Àú_rnÀˆEôž’e¾+`EWªPèáöDö°v4>“ºm¼Yˆ4—”‘ñ! ;¦Pj³”iWXñû ÿåê‚„¦@2f g¹ñ¹y¾†Eæà÷ëÁîÇdD0o"Ôú à̽ɸÍSø¹?å²H<º/ðádqä©w”V!B3èsóïÞqú;! |z!›A˜.ûkëþY›A“™NÄËdxÄ ƒ‘Âù޲ ( ÈLÆP u¥‘úãáƒ)ÔòCplÂìémª8-’ÍôcnZ ãÏÍÓñ¿FÃ_ Öv§ßsÈÑ4×$ ‰Ü›ÇÖÑ9OŸÈÊ0¶Ð° ¸0Jø;ÔL­ü;sB°”‚DZUõ˜ƒÙµ\… êÙ‚ûz» g‚‰ÀÀá"›Ó7૸)S¿Û›8-Ö౯›fàyºCßìÓ÷ôç½>&p H•Ì&Êø¿EÔ}}} ÿVPZqŸ®‚RB7€ˆîé3tL¾¹Ø8¢{¿.€{æ`‰Ÿ› Üdf*…BHD q÷ w=â1‡£ÔØ@º OÍJlªWÖò ¥f›CÒ¦âI™H`¾ñ(söÈr&f€ø™>çÿ/ÿ±Èþ‡ßààÃ_±Ø¹°ˆÀIŵKÄqô>:Tµ6_#ȼ`âØ¹¹i-5Þ‡öŒIuæê¾8æfÙ¼›ÉøÊêTRLj<9Ð9FÝh ˜ü5¹ðîÃMÆ_*îtޱc‚þêëQ&éKnþºN« û pæÍ(ý½Þߟ!øÛàȦÏ4˜›ÁøYE ½Cd`Èp3>:ÆÚ=u)Œ _L"¯&QaX8¥–*|¡SžªŠÊR‘ûçÔBÇîu.´/nÞ¹F¦à¨ ™›ö¬zÍt-Àf†A)~/`¿ß¨ÁL zbåZﱌþŸ¦>³Ü›zò×1·Ÿ,ô£&ïU¦rÝï?¿%Ý.w­¹4v3?ú · Öý—¼¿üþS›tRT4"aõ›½wh˜x×"›AÅë114 *54€‹c÷À@¦V˜A Qp…xqOY_çLåÈ-W÷FX €¨zñß*™ºàIý³˜€ T @ mW¨Fm=}òkMìîÀaÜt…»¢(1ñŠá RéÖrÈghúGÍûG´÷SP»£ÿN“®Ã¡V½Š †z_Ñ× }lè[÷œÝ "ĵÕp·›O̓> ô{Õ!4*žÞi, ŠcTŠÿmF¿ÌL•¨ÎÁ§YåላxT¼æ>ëi˜ ¤€˜Ü ßàá"ܲ†_@³–F3»˜YÆ âx‹å‹Ê¬~–yÔÄŽKøò(ÌW&~š®ÛçéL¯^çäù{U×hÑéâÁ›êôùÌŠ1¸  %£õ(n¤É6ڼ̵Ý2 pxs *w÷`Ši˜evH6ËÞ{Ôï] Ôê‚ÚòuÃ-2AÔ­hgØø¦)È9ãßÒŽô%ú–¿Ôꛎwì03ÂÅpu|ãþ$M?¾ø[×›‘üǨVÇ×?˜tÍ€Mtˆÿ»»iÛ%N¢Já=ŸŽTêøº*Qì`~NÕ7Tá¥y£ä9x"#¨K'‡”¼º¥|ŒÞ¡½ÃØ©ÄQ½#Faô¸Vâ õ÷€8Ãà±§3R7ÓrJÔp¨?_aŽàDçú»KÙã æ‚Âþ÷ÿ¿ªlCæ^m;!äw7í¸ú˜pk \FwAŽmݰ­ú¶¢÷UOÕ7Ïç³Àò4Ù ³¬¥ ¨T7ÝžkÍLĵJ´ÜÁ›)ceò—¦$*¤{˜ Œ! ŽOàw펵Ã=+Y$‰€‹\nëÿdï“éÍô/º/&|£€Àd ªS&¿ƒJ–|vÁå>]›yëG„šO²ùüFÄW7u:“ÌÔÌžŒ—ëËÛzź^纡Öêä ‘ÅŠFïè2<Vñ¯ÈoÓìûÂ"jܰ&1‡?0̰˜3L 6Àˆ CÑGG€àˆjËpf ´¤ °²z¥¸6ë€l.h‚NwéëÚJ;»'BáÖ f<×xÖ\Aà€¢9JËŸ μ¦Üþ~x Ëe3=€/ªÓŒ{QÅ…­"èÛ†1º lëÀËó³ ½wHDïdŠe9Ï “‹È@ïŒmupi°bÀÓ×1 ̳¶ž´£ØÉ·hS¢P¦`¿ˆù=®ë‹ =`׬Û{êÄàZ×w"g)¥VHåàû5p­é„±ËÀ0B·é ÜX˜mÉÝT)È:9¤èÁ'e:éÚþI—ÄíP9w7ߣâd¦³²eAq23(©ïL5y„>7R¤!rÀÕ3MsÜ[Âdg©u`0{ <(¿¢†mëjX×5L[qáÖ¶}óBHsÞ³ˆ/p˜f"VˆJ@}íX· }óå°k–P5àQîþÞÌT¼°SjA-½V´6Pj ayQ„) Fá‡s#xÀÈ»%ˆ÷²jà L)HbXòeŠÇ-†OdÎL“sÐö·Ìx¢jzÄ«e×è„PŒžå•9Ï@ÍéQÛ|¬oîÛýç*›o–xï$N:¯Ý9õº–å„f†¢{ìLÀBEàûfAØ 0ñ`N’T9Øï[½wlÛÁ¹`áZÞC•5ðqEÕ:×m!@øPäg2I·°áÚ*”{´€‹Œ¡D(³œÌ©“=É­ÓžT¥¥Mäò3®O)ºØ1:? j*ûFñ†Z¬:f½\CÃE:$Y¬c@Ô‰66˜ôλ;1x5=økÙ›BÕ#} (VÄÓ=Õ€{£Xã¼yÇìíð;P˜x‹¢OЪul3B3”R!"((Pìø>GN˜È@5Ìv©D%Ò9×sÍ9µ:!^¦°ÌÚu¤w¸dà7Å€¼Nñ“„LQ½º{Ž™Ms3' rÔ›åÖ·ë~Ós³¬pTŽ2ðÈz8hguf0¦¢^b ’ „Íäô$Бîdt/˘y=>Ÿ¯:æÊüÝT¦æ{¶ v2—â&¾Ö a”ÚÜÍ” ªçÓ íÔÐjC]”R¡Ë;cP3€¹†Ù/3áXŸ„ƒ³ “¯eæÁ¼ü¤f‡Ãõ*ý:n¾1ƒ·4íf6ÍzæÞ£oØ¶íÆ¬oëæ¦~ lÝSµõzź­è[÷4nÛ "8ëÙ}ë{ü¡n4[2o=2Qü^ÜôöÞUè ÊÀ Èÿ%-U羑—\¥wH_ÑÇæ› X CB¸" µTp)¨C}3Ô0ó"=A[Zâ͵î_ÜwZ57ãnF ®áªï˜žÎŒE1'øIˆÜ}Þ}¹Ç¿øyFëéÇsQUÔsñ1 !àq€YSà2:dtô1°má×û†)s BE”9y/s2¨0 »ÿ+…³ í €†ˆ"ŠR :4`Ì`Ê€Á0ªzZ¸®ëDÖj­0c)êÁ²©Ðb¨h{=¶è!W£¨Â¢*—l_c§…¹ÊGz‹úD’3Sp µ¯ƒªÓÇÏÿäèýöÁo¿Aßxoþ.oì­×õ—ºŽ0é,:˜BBH{ó‚Ì¢Ë+"Ž`%Œl›Â­V´Z% ߪfØps­"‘D– ?º¤Ð(Úx°*Ó?[ar¦T®X–\*Ú²€KCmž¦-mÁr>£- Zm‘êí¦ÙkïlD6)&3Èüc"+q ï$LÌ=€,ýÌf‡ø;ËäøûôkFä°§xª¦JÀ " 4uíðãw!Ë£6v+¢¶—5J«c Ô꟪Nöˆ¨ Â‚ã¾5‚dS£‚zËàB7x1ÆL!(µYÎuaì¾Ý]T‡†™xD5”Èû¥ÛÔên¦„‚T„cÛ|3ªzñH]襊Vx•1Ì6²¸ÃSÉ”\ØÛòÒDCF„ŸÇ{¿×Þû¼}âÂÉ_‹‚«Â¢jd0X­nê"“qÜ+J‘ 7îÍ™0¾—³X2BË·ˆ¶­Ï.R‘¤Ri˜óðÊ» ׬Œl`†¡éFïTàu|u"d±æÂ ά3ðl­yQ#Z§ëè(¥¡—Ü´ZQëŠÚÊVQË‚Ú*JmôņÏN/Ö”Zœ¿Ï¥DÐô+òì˜gs§WîvÆMx‘Ÿ^e»¯¸Ýl€HǼ4I(HX4”0«Ø6¨5È×ÖÖPD µ  0XB ¢‚VË$8`âÚê…¼Fûòü¡o+˜Ûº¢ÖZ<Ç^¯+zß¼¾)QïÝѼ¾aô3Ãè^’«¿>†l+ŒÎtÙÝœGé.ðùU*J;¡´…+j[ÐÚ‚åtöŸ—µ5´¶ .‹ /zì83K ÖS³ìãŒò³¨Btð»ò*Ž.ú'\^A¯À <›fî¨Q¹1:ö¢Š„Ö9H#Ýsõ¾y§csó-#2›¹!‚íÇ* c`më[}}ñtÉ+r†ízŶmNK^†¶rzß°®W]°+L ý´`l}²rÍ ]úŒ/²µ*7€v\Ôæé˜ ¼¡-'œ–í|Ærº žœÚ‚Rëls¾M¹’ßæ:­JªÚ2¥«¥ù÷ž^ï„IÐg %xn=`ìµ§ß•1ƒ±,¨£÷DázDãëËˌܷmÃu½z*·^1†›ÐÞ}X¼æÖ;ú¶EZ&õº¸ûçŽm%lëæ÷•9-¡n+¶­£VóžƒÃ¼p“ÝûÕ_§{¬0ÖCºkÜwö™bî®(RJš‚¥C†ÿÛÄ}=ÓNRdÖæ=¸Œb e»V…\c÷úzøó°R(eDG‡J±£sùÌ?Á¼ßøt*ûÍ4­@KÝ5}Ù5=µ]ºçÚµnhcC)ëËË!V8n²[4ï´(Ö­¡µ 8€ŒˆV£»Uض ¢ŠR ž© VOczï½»´Ã%õ~…ªÎRnþ½ÁÐÄ7$‡«Sw z*Sà#‚V€AE±õŽÓÂ1«'´ÊÐQ Å}´n2a\ á²f„ž˜ƒ^»Å‘C¥3‰™FÑá) ˜Eåâø‘!u÷?«m7Mˆ¯M}B°9tàø˜ETž5†GËLûzGËT6˜º¦÷¾A¤`]7ˆI%*u ]T€ W%س­W\k›•>…Ë2d¢ˆ.ôëºbÝÖ½,_¹![óöêZÆæß¯­ai^*nKCk'´ÓÙÓ38swά¡¸Æç´2‚ä„k'ÿ½øÜðr|‰Ë«ÐgÖÓдk‚¼˜&|–Nÿv?àËõŠ>¼Èr ?Ûûб]'ê–_=€­ïÿîÃ#ð8À¶m˜Ñû 5C¯¶Í‰ÑøØ@ÊVÁ¤X×f Æè0UlÛ  ”†ÞGä¾þ™ûè7æ]XnL|j)ñ¾ìxCVÃÛœÝëfª%TìZÍ…ƒdᤠO×x¦h³í¸{üÁmûN‡V|†yÿT'ô*Qฯ•OŒüX] ¡Ž±S¤DåV»çP‚fCj Ò ô>æ=ö¾¨B‚à0zA/fn>½‚·BK«€YQê fÎÁãõŠRÆvˆ°•2ºÛQÙM]ŸÙÝÊ TÚå Oð$åt©2OÌ(5#s¿O.5¢ó¨™»¤Á%Òb¦½'nbïIÀE5güþ4öþß¹;q p›Î7Ï^]Ó î­LK "X×׫'޾õ ëuúy[Sï#íT¡±]Áíµ`Ó¨o¦aâFd E ¥ dj½BexTÏ6:¶4øÅÝJ4ÌÛºâÇxÿá½çÙ\¼xrHÙZmX–—Ë­z„^jõ(¾5p;¡”‚ZZäö»içÈÛkõœ¼´xíVATQªk|©LQÔiå&¥óšz– ø¡@îM“Ü0a’ß–mFÎx ¼ü.:ïëŠÞW¬×5 (}jµ§V×XÜÌ«*®×+¾úÓWøþý·nJ£†žé[×>€w¿ú‹_B† á'Qú¼t7Å… T+, (N vb`¨ÝiÔ½{€©\°ZÆ´FDÔ¯ x~yÁ¿}ó¯øÓ7¿ÛMódÏ”ðÇç'üÅÏÿËéä–Öåi­a9ÐZs!ΰ€«C´­VœÎgœÎ Jñô¯¶ÅÛ—“oŠá›Š9‚VŽ€î0páó8rÉæi |DiÓ‹"}}™ü6 ?Ü·zÖëú‚±]!ê¼ñ||CæåÅéGÏ/ÏøÓ7_áëï¾Âu®pí˜?Ô üÍúÎý~ßd†Ñ;¬ú@3gŒöLƒ¿×¶…‰u¡_y…Áp]W9Ȳ®›§IែV®×^¾Çÿü`|œßëþüÇ8Ÿf猰, Z`ì"‚Z+.ç ÚÉ5ŸkE-ÍÉuƒ´†ÞNSc[Kö¯Á¬MðfZÜ5ì>?P¾7…þcà‹¿ý÷ǺV€·Íý¹µæ´X¼¢xºÁb½8êýÑÌ`‡MjN½|~þCX­(¹žžPÛÆx͆}Ë´ÿÀßüÝì8M{I(qGªXý»Á µÁ¤Ï×L¡§™O"Ìц}¨0Ä£÷¼Ê(Q˜î³ÜKû<ÙÑGÜŸß‘ûÈìX!≶™ú„ &‚– ]Œ>ïíc×6€B§¶`9܇ÐÉÓÖøÒZ«ì©¢\'ˆãP>”ÈkìÏža0üúŸu½Æ:úFXÎgüçÿò_ñ‹_þµ\üXž~ˆÐ_qßñ:*ÏùøøQ»saJТâãCŠê¸ïú×~½÷•c¸&© ðù>kËc0j)`³&j˜ŸGÕ &Î3WïÉÏ(è2À ½‚›­Šì„œ–×ë5®éDh­bYš Àétòõ^+p¦¡•L¿<‹A0i“Ú\¸À¨ gÓ¾ÿþ=~÷›_;‹ çÅoƃRÀDð¯¿ÿ˜^¿ÿ˜Ðo„rî{ëç£ài™ˆ¸9 ¿n0ˆ´xCE•ZœWv>Ÿñîé—qóšAóOO_âñr‰÷pM*œm>˜]%iÞsf+Èã p Ø"5+žÏ™¢”˜åÊŽ‘›) þÓ_ÿüåÏ?LTÑ èâ¯ç'œN –eAa‡ƒ[sá20I•¥âóu .¨ÕÙ´^Kw(Ö\Ƈ÷ðþûoÁdx|¸xÔŸ¤ „uŠø¿ù5^^^|sü6Ê>ͧGyˆÄ{Q¡X°çŸ“ûf67ÂÌÍÃRpïàêÿÙ?›Ï­\C#Ò?Vh`é§Ó çó&Ò‘¬Ö*¸4pIX4Ø¡bÎ@I²A`Ôf g o#8p¦Ð'&ÆpFî¿ÿ÷ÿ!êï}ïÀ‰Ÿ·(½~ùîK<<\°,‹ãį̂¥ES¡sõke,ËuYÜ¢”â¹=;:—#OêâàËó|ÿí·8- ËÓxz÷n±è¹à½%úùƒõ­—·0ö×Ïa=ìÔð;3~£õ©í…Áâf=µZ+Dej¡ ´¡IÃå| ,ܵ7±ì֍Ĩ0ò×Z‚†ÔÚ Ë²`Y" \Nhµ¢”zS/Ø‹ˆM>Q\÷Ýá2¶õ:[¦{0yÆè­×hµº­ lÛ†Z*¶±átŠûi-ð ¶ B!‚-ŠRu9£-áëÇØ›Kõò†µž £ã÷¿û N§O_<áñéq2t|H±¦$ªžÎ'\.'‡wlXÀýfHóî‚,Þ¨iÁ©ÓÔj"Õ+èT‚Mê‘l™éOúøQ][U–½pq'ð¶,ðór¨PCi'´“S‘Χ3–“k|]|Ñk w2It˜·7 äDG¯™·Ö‚i³¡Ž‚Þ ¸ûß:¤K‡@x‹£äF6*h`ÔÓG÷–˜ÓZÅ’£Ñ ¡’[ó!GfÎÝ6Åiixx¸àÝO¸<¼Ãéòè)ni^~ErâÍÝÝéœÔùþ IDAT„Órò®›ôkÁ#}»™k0ö`oŸ’ȇ¿Ia;W›óÙœ%Z`*799³W§F{qD1ßÇL‘(´Ä Ý‘BU‹N•°5JÙ§5'no3$Ï4o&ñM˜ÒA&7¥ÞI;ðóS™J)(Õ5máš.2@¶€¸øÆ î;õRس­…^zïÜï÷[0Üpi^Žå…–¬½ûgUòÏr>? Vo´¨?¤å7¾œRˆI•r_³Ã2õ¶Ã{®sùjø(èäu—ðÑ‹÷ƒ•‘k­H‚ˆv Çë1,(¿„È blĹyô^" r“]äp]Ó½öŸñÅ_àñé §óÙ P9 z±«Ó;Ж“»Ó3ë âˆ@Q½1óžsfGÚîsr!Ÿ Áe´Yf$ßâCŠÊŒæ[w_Lð¿K“ª¢JEqE6è;°QQex¾¯Ý‡ Ê@ëî{k¯ðîš–Š);Hòß4ÈkæcÛ3§jmÞ¿Ö·=h‹¯½Ã6Ù[³¹4,ç“!FÿˆÆp¾~©µ&fàJÑP—ïß¿à»o¾ÃÓ»G<>>âñé \žžzÄÉC»kÓžqÄ>ÆL`S;ŸPÙ‘µåtžkX· ×늗—+Dß÷›_ÿ‹³oÙ7çãå§ó‚/~ö3<}ù%N§“·6³Ï“-‹×àwfKǪ³’“AãàÒÇ4ü.u»<½zŒ¸øÄæDÚÔ«Í[™xô)8w„Ú*Úrà->5Úž¸Ö°;ö~…6|ìýn±)Ž`g*YòXºèÁ-œKA6¸5ŒÓ¸Ù$O³˜18ãšÛõ@JŸßªG楘¹•#zxyYñ‡ßý ?¢–ŠÇÇ‹ƒ5çÓd¸^ððpÁã»w¸œý>J eÚÀûØ3ÈØðòüì1LTß ä^ ü€§¿¹ òoBøÇœ%RŽ;<èx¶T0K,l¶ó¸ÙÍt.9áYêÔßHÈ ˆ:VÞÙƒ9û|7ò¦¾#“Õâ3åçˆ0o‚Q4ãšlÉãÓ˜Œç½¾Žš`ß8¥‚ªn"Š÷ï?à»o¾Aaò˜ZqyxÀùrvzW”\q¾œQO!‚åˆQNE(U|øöý¤“_ŸßãþÇ߉Bè?ÈÍMqÄÀcÅGkïÄÈ3Pò÷™ Ý>—_¿Æ1fˆ™./늚RŒÙ¶ÍM|“TXë‚ërÂËËKðÎ´Ó K]v¬ßÌ'^Äß¶8oÕkë¾0Pþø±^gGM>÷Æ|<˜;¦r ú2‚ŠáÛo¿Å×ÿú¯¨¥ =>àüð„Ö•à¸`Ï—‡€‘Ýtsqƒ+"øðþÃ|nï¿úÿÏÏÏ€g¨ ,Q¼>bÞßâ[fö€ÛyŠsü“Üa·SlßpGÚÒë7Òégo5(À Ã=›ÅXS”ÈÓUâ„©¡cðNLPó!=y`] ifm´7¦??~ HoÖ"_€—AÿåŸþ PÁrjx||Àåñ ­-¸<\ 2¦ëJÆë<„0ÈÏÏ/è}Ã?þýß“ñôî ::–ê¾þ|:á|>c@HoGïGôÍŽ)[ä§!iŽŸ>/ñ\ZoÎA±H4毺ÉÄ |7} ì?]Ãiq²à²,8E4¾,®Áµ´IÁWÔêðëi‰y.í4;Ckum>¾>Lj/w-Näê¼¶ _÷¥ªÐªRB Dã• ùÎß1<À—}]Ñ c9/XN§Óžm, ¦É?ð\Ýëþ÷ï¿ÿ×—güË?ýO´Va">â$`ÙËåïixx¸ 'á$äüfô2CVW§@cûËœº$ôˇåú8?U©À@¼Ÿ…êýç†1Ü5”‘õ ¹ÑòÌ1sãMM"¾ Ò y?X©Í eA-n®kݧOd:•+‘ûkN “ëÁ¡ƒ˜*>0`ÝVÿ~è®ñ\}fý؉“ÌÜlàHÿêåpÂ÷/ÏøÍo~ãóêÎK¤ŽŒº8 :É… @!1^®/øÕßý¼¦¸œO¸\Î1ß½‹©S.«Óù„ŒW’g÷óžcY¢SżRcPˆåÐ ŸÌµê}¤`[7jµå¸Oï ñÙlŽ·û-$Mêx ÕÛ÷öú÷…½hƒâeÈ¥6?'¼zݹæˆÌƒ æB±yãÐ\5úŒ@ x-zŒ×?ûítïÂ}óËöŸï:RC_7,¥`y8ãòðà¿4?=Ê¡™8O-ƒb‘Ì }[QØ…YÊ#Þ}ñ¥§šìPìåáÁ«˜äUÂVë­ƒPm.&üƒ‡ÓqûAb€5Ìü°Z™3`Fn K;/Í¡y  cg®xô‘}-0%(m‡8@æ ¾¼ŽpçMJÆ{PkÉ>ñÚu35Š/Du¾–"ñJ’kñ>vÓŽÒúºÎ:AÝ*¶â_”Ái[úýˆ`~¶÷ÏÏøÝo‹V ˜”iávK—åæäÛ9ð›o¾ÁŸ¾úW<>^ðôô„ÚÞ9"W‚|qºœÁ93>óACd^߯9I9™2Üj‡ô„(NKȑهžµ(f˜jP…ãÔaóêQ»E®9uŒ¬¬5ÆQ›ôo/ÜJ?ôµƒ8ÎIk­¢OXN^r%®s YœñÆ…,íÞ²zN7¹÷a®¬*¬62›Ý(H6/ûÜÒšmë­‡Q±œOû$õý}%¢§øöëoðÇßÿËÒðôî ¨µáñá!‚» PÛ+‰š½dÅÙAðéÓµ1 2z 0Ÿ±Ý >­(c¾[L×Ó‘@Â<×:ÜÏ0b2¢Ã¢:jT ÅîÛƒ·\ aþ+j$Wü>*Ì^cŽf:¦´û>²wGâî1¬xÔüPLõ]¼[ˆ¬÷s¼ÇãeføîÛïðõ×_ã|>áéÝÎç3J­ØÖuÉÅ ¦Œ¨âûï¿Ã~÷;”Âx÷p9? ,­-.£è\£"žM±Àöª'ˆQ×늭&ev‚sál>ñáXºÌ(Ñqp®³ÝjÛ ¨Ú}Hþqªd^éÓWŽ ËÿûżѺ˜~qìvéØzG[×Ù]B%¸âºÇñjñšþ³™¿¶?á=w2C;¤oíå¦ú˜§g‹Vjþû÷ï1¶Ú¼}éáá¥ÕÃAºÈÜðXÃËõÿø¿‚©àÝ»§Ã†ãÈFg§Ø0ÄéR 0ªo EN¶ Ô¤ø¦¯ÍH3P÷Ó^=™uè=ÅK(3¨¸á¿-'+B ë¤ÄDÅn/}ýþ!Ôd¢Ü›ÏÜ Þøß0–6|‚ãV¬ë‚—ë­-`®(­€ç£ï¹÷þïý¾4‚Sº/ëCˆuÎçäÁ™ŒÜ{ÌÏÉaÆß~ýM”Bq^Üåä@D¡'#öÔBQÅvÝPKÁ)üøãã£5³°²Gå„à3ÀƒWjéÎìuÄ„ã£YB ¬–l‡)r‚‘ß›Mj¡LA­P¯¿b†{a«¨×àÓMÜ™G"š4¨ÌÍOKR¡n¿Zm(Ëe²kJõÊÅD§Z+¨8d›|ðyTÖHJ¡{½+Íñ¤¥”˜XéÔdÖŠÂ åPi;ºMº9‚üVáiÒáQ<¿¼x w(¾úÃp¹œðôô„‡‡ N—ÔDIÝ+jÇiS†Ä9bV ¹k*…Qa•ý££Ýóä·©15Í{n›h•І_–^8qʉ’‡­Eˆn™PЊ8Ið>ÙáC ZÔ&CÙ)ÄÕ  9Y >ëÔÌf¿zN 8šð1†)ˆG†Ü`ÙkøFÄ;K—"‚m ´!(kwBEÝ'*{%ÊOOص&;£þ9* ;F1ÆÀz½ú„ްm+F_}”h4 ªó^{°d×m›@ÕÓ…}rˆ§¿7u|ÿÇ|õÕ¿âÔèh•±´‚‡‡3.ç N§3’Elêƒhrùc+O Ü¡ß šì1@õ¨wÇÆ³•fÏ=ãØÊµÚ¨I æÔ§ØÍ KΗ œ{NvŽÑ`3;øg" Ò{Ÿ”'"B;ÖÒkÎUmàzòªî¯cn›OƒhH¶`¤„¹Ë‘òZKäÑ{¦œ™‰ Áz>c½®¨åCLŒ¨XkÉR=,U¶Ûúø˜N)FàÀ>œhÙÅE@¾ùú|÷íwÐ!hgœ– Œ—‡ Χ3Ú©‰Öñ«Íû„[\?–Á*.ø@G ‰§u º&[Å5zÒßù̳Œ³Èa0°›ðäÑZyòÒÑÌÉ9éYÑÊM3Ææ“› Ï [LhLó^Š UQ`¨P=Ô ã=–†Ro§1¶›Z;íy}¹­öù—ÌÌ äá7e+XKAÙc8 %ª‘µðŒÀÍòD&?3†r"ªÿúO_£VÆå|Â94š8œIóÖj€`sç#n°K-`Ä}Ä[npÜ4A†Ð9HŽP^. ‘ÍÎT>Ô¢Ó3ØÍ`¡dkºÖgC"Åå0×20¶mú:¢º;hPD»j„çuÃ6]b‚j­z(ɽ/h§1¤³E­e4ô­c&,4= +™—Gðq“%gÏo£{Oz_!Û:òèÝÏrÙ¶~˜¶±Â ÂÑQë54TDðòüŒï¾ùÌÀ¤È¶´ Ad«vžVáZªpËXˆa%‹^‚Fû !›õÁ¨ZÖVÜj×Ói™(Ý 'Mø˜Ìï)ü›œþ0Ë]Ç4÷¾ŽêóØÂìg"(Çä}\WÎsç.X_>`ÛÆ0 ˜B45ÓýÙ~î8¥£RÈ”â4í°³ òÁýYß¾Õðý$åý¨£Æ\;HA ø°a‡oyDgºKOsuN‹ve!¼ÿð¾Z-F„–V¢*éJé£P@ZAa€tÌEVôï¾Ü¡½´J„Új‹¨!ø#Hq{í‹"7U‚(fqìUŒ Kä.O[c«™¥'@Ì©YâiâU-X5…w¤ãôĶñðtÂ)º[ÚÒp:¼´z>ã´,¼QîÛ }¿¹%ªl5ªlÛ¶9î^J_'ýkwñAáö2P£dkðcÆëËëuõC–‹€3c-Re/õ+ 'g g{z ¨0˜–ÇubwwY+Iæ Ž¼À2ßòc¾[!ÿ~8" ¹'ýßàóâ¦që=Î\ÙŸŸ§2€È[†ú@­å0Mj€Bc ³Ó›ã˜í§² €ŠgVÂÅ0l”°úñwù²?¤3³È:õÀȵ8¤mŒ\\™÷÷«âåÃóD+ò)]ëZP5SeOïÌ J~À_«1ŒP¢ôÊy P4x°#–¥fðšU= üÕî? ÌÇnÚ;˜CÕÃÉK²OQ…[×u¸®¶m*̱Ý&=òàóåAÝËó3¾ÿð­Or¸6´Ó‚ÊÞöÛ‚£t øR[÷tÆÇ„9ªµ^W¬ë¦ûñZC‚€ö¯‚Z ÖmÅ·ßß~õ[ˆD_zô¦·D׸â|~Â/¾ü%Î3í<ΰv:ÖNÕÚÁ§·4<7Hf!ù¸,ÂóË3¾úú¸¾|Ub6 Ðê ?ÿâ¯cl˜ ¯›×'˜œàÑ rÄ—êÀCðqý~ 0ën¶‰æ¯pVoEâéhi°l2a§|1Ž-igÐgç‘‹ó1ß—~¾EŠmômÌTÌÇvosxnï+dôY³è óEvÀA‰ ¢zů~7F|N‹Ï‚ýoÿÛŠËrñöŸ¸§¤K˜á„FósxÓþ• êXþ9>^™1"`Í×y¹¾àO_ÿ ÿ÷¯üië>¿øø›ÿì .çŽëºAļÜ[ñã¹· ä#Á1À‰)®*ŠNc"T6`3 ñöîÅ¢²í£I|\ £Ö¨—¤ÄÍ¢kõ3.¯¥ÛN<МÿªX×ÞW¼¼¼`»®¸…ŸÃG¤dºÏH7³8{/iz¥Æsþ]¹È '´èø°gc?¶+;2Zndž÷rWñ›õú|LD¨k—[a¿yðò²ǾUCÆœ»“¹µ‘Ƙ‘pÄ0Ÿ—“/4ŽHéâ0¸z·L1¯r²ÁÄ-HŠ4’Hý€¦§WÐ(1õSŠEüdCÆœËÚñòì_W?«L‡Ã”ð¤éßíÑ¿¾ óžüüT‘æ}E»Ì‚ÌQè÷Cˆ:¦’GóžbI ºÙ0iÒM,ÍG„–ׂW5¬Ý©Ç¾Ž:³f€#¸ÊÒ 7È¡¼gñ%` @çÇ®VÈ…~:M³]ë·KÞ ýþ"¢™F¾¥ézgÞ[káû_ ]ÍpÝ|Ô(Œ0bv®ƒAX¢p(ËæÅp\ÂÈ;€( f/ÆÙ¬…Q‹w¹0l?nþœ‰Ò©ÁF NŒLd5Ù­ž‹FjrȵóTAþ‰6ùq•Ñ^ËÑç•;12'ú1û(®U¦c*df³ƒ…Ù+Qû€€_„2ó}ïÍûQè7Aè|˜{wú\üÃëÌ c,Äޝ®uøý¿}ƒÿøË_ƼV…ªÓ¯üÔg‚²‚tߘ¹áY –áåbU”çÌ•8á!;{¢Ì[¶y'38ã0(TœFU%&7¤`=@sÂà<øn>©±‡Þ.ñÂIj ù€Å `%¨ÏÇœ´âc¾ëMŸšž½k}tØLdÌ÷=útUŒ©½)¤ü½˜¡›Á#9=¶£¦ç†y¥éµÝhæý¥fx¹ Ô2(!t!Œ¬(G-„㜸]ðÄì~_ãìÚèŸk…üÇZg5‘Ë~®[ ^"qÀÑ; Í"¨y°¬†V[D’z@œŽ3ØRC2êÌ`Œ™#Šæ hh7tˆÝžqr¤<›øSèÐG‡DÝþ­`i K49ÜFï÷B/µB ÐÍ74E1ƒ¢Ì "˜úbÕ¥î'$ó> í&z¯Ù*|{Ÿx¼q«0>:ǘ ûXqGÛ\w-¶÷˜®Â@­•ÊÖ ö*£S§,ªjN*Á˜PG÷&„B²D€#ê–7Œéßå)¨ØlAöàB(›¡°ȸúh{ïó€›$ôÒçâŠ~öî¯ðþ·oé˃bÍGƒæRœOOûĩмÔÔš‚¢vcb™ÍÙr¾É:ñ99ÙóFµ\@0Ù$€žN'<œžð·ÿõû)àV„8.› –zÁ%æÈµVc,­âtª¡ ÞÃ"&šX¸ ´S´cµèÚiXNçÓ¿´hÙZ¼½;´½¶OœìévQEq|äÄͦ™C"fÛ2\–ÙÔ'/M„n ˜uŒ-X¡ÙÖ£r8&ûV£ÇpvëÛ5rd“þò翘0§CœŽãîp§ÊÀãã;œÏ¾»I®aÖCNÓ`0Ø<V¦ E#êÓ‘Ü4<7ŒC›¾pz¹\ðË_ü•ÏK._LËX–%X2}xx¸ µŠ®8Ÿœýðà=ç—K ÷ç½xã§;ä@A×f÷Ù¾ |¶LEiÆáT¦ãt:AÕðÝ7pŠ&ÊuS,Ë —óOOxz|ÄÓ—_øIŒ­¢‚HL¨Ü@µ Ä`ÔKLòð  SQz ¢׿›¿V˜j*4EÊv<Õ/ɇaå¼Ho;Añh¢ U¢„±@Ë5dFྈ2?¶móÑ×Ûæ%ÇmÛ°Ö£_QkŶmÓ\¿U4ÉÈÝÊ)zÄŒ;‚UŸ6òƒoL‰êÖ4éI¨(66ÿ S1Ä+u¥Ô¨v¹Å°-&NN-ã›ÖŸ–t;b5Ÿ}ªK;SI¡`¬P!5¯UöÒ+Q ZÑ8ó>Ä3 #òÇf3œ9s6ú˜wž»L±º+7dC"§(à–IPmÖΧàó¼¶<}iæþ­Ï©Œ~œWøÝ—1§¥*Ì ~.[™CÌ*PÉÇ“´æàELe¹Ð}&½oþÞÙ7ii¢8Ê»0Ç}É¡pCè]°nNU ˜+¸*ŠH`a-Uƒc1R.ôÍ)kª°â£Ñ™9)ªpI-.\*C XŠø*EÏíÕ¶(KgPMÂc9îÎȳU½pï%>ú~”Ö,©ÎîÕ]À7¦=:E²CTÇÉç$Æ)ô8ˆoÄQYY¼i>–2Ãuø ÆÅgÙÔŒ×:¢–êà ,fÃúâ• 'Lk4VôdPª(Tâý×{<Ut,á%Ñp%:-Í'@³óà.Þ_åaO¯‡?Zf° ¸ÃxÒ_»…!øLX§õsßÃ2ê…Õƒ‚;ökh$—,渚aÍ>0ðhf}Áv0Ç¡Z™ K>OƒG'âgšæ Ç×—glÛ‚­Ð»ìê1ƒ5çÃ9ï€-Ì{i8_΀Ù<[5ÃrX¶à|>¦ü™ ‚}q®)y¤%bˆßrB½Ö}R!‡¯ŒÂ²ÿà°5üž§,Çv­™ŽÆ–µ¶æ$Id ÷Þév 0kÔ~ó÷3Í»óíËÌù÷ß÷Ñ‘ìdÍøþ:Kj­ÓÄó¸mv¨µâár‚‘!\+|ÒÃÔiKçó2ѹ)ô#— ¸tþœç¡–Z°l-<ÂËÅ0^ß‹8¾éã<¸ÞQ™ÐÉW,&$n¢ Í+á:|*FÿY´¡EÉÏÏKÎ „‡§‰j0ÿN¾%ææÈè=Ïû8®”pË–ÁÌßo G¿žl{Kóü{?Ya[¯X_^°®/“ŸMÒ×é.Ž>]Dnÿ î³—Åg¥KµÈ+Z5ŒÍ›Z;¹pbtgnÖ{ÌÛÔ£Þ$’Ôº`9ŸÁÛ)1(‘ ®Ïßãrªø°xŽÜšOz>Å¡z0 q€©,§ÎAs>?<àt>ci Η‹Ô³[ WpÝ»k¼—Ý£ubWRÎÑáù9ŠoÜ[›€ì¨=ʈÈY6?(è#ƒF3 JŽ|8³iÎ'éQ%Ž´–Ùº”H“º;ýÆÝ_{Íýå•?¿oœ¼5ÓJàˆ\5C]÷«êû™Ëé4Žæ} ý€¯—Ræbe£Ô‡ejujÕç½1¡ÂÒmŽ=iP–¥at VnÙ±ò¨›;zAb4Ð"ÀŹþ…«ã'%'jÜšùL?ógÃn¶÷‘?ôY$ŠcÕ‰Ìóø8ý5rh†×žjdxrÈÆ.|ŠÃÞü™§ZPµFJR ¬¯|ï[œ¶é爓&ÓEð¡Ê6c‚Œ2 Ê{)»Oçléªuà?–mç»"@‰êcßp}ÙPkÁåaA4µåJ IDATÄø9JÇ?3Þ‡AtpLÊð{ 8¸´æ“/æFK‘7d& Læf=05w¾¼k:ÒÅÜso¶Znf3Jž\ž~ŒÚ'(ëDã"rßS5éyôæ>À'5úxtöj™óÌ`O­îG—¼yåêì;çÕ:Üÿ|¼ró9‡`½q7¢~¼æØd ¨­lÛ>–ËÑÇÓ¶`]¯à8‘‰@àpÌQ¨Í{àÚéä“¢ûŽÐÕÀÙ¹ÛÜÜÞTz(Ý ýcîþÊ ìøÁLxË?Þ/Q‰Æù)ua¯Ø0hÝ\wšÎÌ ¥Iâ¿Èæs™ïÜ>jù«û¼%QæßNjó͉’ކMë®æ´0LÜU\.~NêóóŠ+”²aiÕù\œ‰Džòn0xáiÄ'­æ1ÒÌ#Þ;Sò€Žüäq ú€lØ{³yüÀùáÌ …`uq¶ØLsŽ>þ>]›~?êæLœ¾yÿ÷¶]½<óöÍóõ>zt‹îÐk-kYA+Å,õ0l¸Ÿr}Š"8ÆQPï6jž4uíz󤦗닌p‰ ¸01fÏœ©A™ÑN 0ïðiµúhf({$ÏìÔ)3ó¹ûQ?¤}º3 §þ¦O¿Ùá1ôÕïŒn‚‡ûÅš)Û!àÛKµ6ûÞÖ—´eÁõº Ö+ÚÒp}¹âÞsÎÛË\Ü{6ï1ûñÞÚõ)×,Â5ý?—›#GŽãÊÏç3tú&(•çš$_a ÁõºFäÍh§ÅöXDûpŠ3}ñ³T+-€•ƒUÂÜðSÁ\–ÌO äÞhnÈt Ø!Øã¢Ñ:2_#S¶DôF7Øûñ|õ!û]äv†ËLÝî:jì–£I¿7ïx{£¾ú؇MutYÚ”ÏIBgZÉ;ý+ZˆÀ\ñáýÕOzA‡Ã(‹*®qÂ3ˆÐ^<à¥94HæÐ&5‰bŠâòôÒË„Õ ¬ÞïWÛyÓnGM?îð㾸ê äŽm=3¥;˜ôä¾É¤EùvÎiÉ”-áÕõåU07+l‡iŒÛ¶y7É«AÃo ñ^ðf6£öŸzù\™¦ûDµ–Å óÅ˾/놱u¬ä9õ?ÿžžñe ö ûA_}õG?!ò€ðŒ1üL;¨SÆ/  ä€L2•2u#ÜvzåÓoWJqÌ̳OB8¦kDNºôØ ÒÓôôù7#~/*("(R $þáe@xz¬ZÝ}Êu·þ¤ë.«ñ‡¢“=µ#É1¿ü`"ÂãÓß}ëš»,uZ.¯ø92­ü»¿þw²]™ð‡ßÿ£o¨|00$FŸCÑ—ŠËåú–$ζ77fŠ |Bô~ÔòûbË 爼eúf&3¸›t¨0[ß¼Äzí£ÁÞ:é™»3Á÷Qø[ŸåÕuðƒ÷›ûS¯ ¼*ïíT|ŒæýuÌ/Ö8¤ÇÏ‹«¥¢Å°$б(—‡<±ÂY4ï¾üýõ¿ü ¶mÃó÷ϾY†ŸìX†àüøäP,)L à˜Jaîß<¢ë£¦ýNàÇ=Mš vз1Í9Ì Áš™B FÍь˸-©Ÿo¸ƒÂû!s4uéë>¶?v•R°´ešdŽ9õ*É!Ômß}GŠ><>âé‹/ðôî ´eÙ<*N§âh¼Ì³fŒ¿øË¿Â¶®øãï—ç+ˆ×ÈëÝ<<=ˆçA|ÎFÞçÅÞ˜÷ûtíø=Þ3ÊÝCsØq’4q¬¡«8xâ‚“iD=¦6,Ëõp‚á e[Qгg|”×vcâ§ðh?(…§á«÷u¤ƒ#Ùºî7JovG}#GOè6ï‡ê8ûæéá—Ë ïžâÔ¥w8]N1§ÀO¢òbKå2)Îy"ÓåáfÀr:á·¿þ5>|ó ‘æÁ5ûáéÑË­ÙEÄw>ý‡Ò”WÅáñûŸÍlОP¬ÿmÁDQúƒ*ÊØ€™q<Òkúqz]ùl|´)¸x4ÜÂqCä}϶§7¾ }$e½ÿY ¾áÛo¾÷X ÙPéº8ßS ñc?Þx-'I¸ ùù_üàïÿŸÿŽëóK4¡Ü]Ì€÷Š*ãòð°ƒ3Ÿ 1ÌâLÔäÞ² Ð%‰¡ÌÑD/>n4Î[Íã8s¢²H æ-&ýF»ß æ2!ËŽˆ:àìùz‘Ç̹õÙÌà‡îP¥êplBh6UN~~¸'Þã ì–$ÝÜ=͛ȫgOOxÿýˆ:>/â•!£)C høà…²´àì) UGé8 ×/~þsüÍßþ-Ö—üã?ü=žŸŸ'fQJ 4Î…næ~RÁåMÓ‚0áÁÉ@ÉÅWò B1Ž:@.êm¾H‹îñA­Õ¯4èñnFYv˵€¾®SÐÌ -eâý*N¯v¡oÐH±˜9µª¢oÝ• yéÀ¤’%M;µ.ÝcÏ.æ âÃ=Ïšk0ô»÷¸^W,Ë‚uíXÎBJÍAHåÈ¢AL—Øÿ "Tb|ñå—°wïp~|Äz½â¿ù ¾ûö;xÑÆNáÏßzjç§l‚YÖ;ZЏ³ÔLŸ$Í3ý#ÛM"—ݬ§~íJnÇŒNߌÝÜåÆÞ×ù¸ŽíÒ#6Z¤Š} ÷€š×{Ÿ Gš¥Uùÿj{Ó.ÙŽ;t1œÌ/‘lZ’[îÕ“»m/¯õì/þÿÀm muk FŠÓª*óœð>ˆ8Y¼$Õ~~©EÕp«²2#`cc£ÖÍ&8u¤ÞgÚÊ×ô<öÚµ{~Œ××<<<©U²õç×m´Iyœ è¤=安—”íeZ¢`£< 77׸¾Va†?þö·x|xiwºZ{ïM‹8ß¶©ß¶éÏ¿v…*‘>¦/Â-Ž'ˆFï–nΞS.R_#;ìïüýÚj±‰óµÇ8A’¾»ŠÜí_W¨(&–‚N>òtL7}Ö ºéÏÙ>ßù©:Vm çÓjùyDŒg0ÔP|¶Ú¾±s7Õ’1ëz‚TꕈñîûñóŸýçõ4žÇÇ'eò<Qo{Ñσ‰ai†÷èæíƒ‘zi™»<þ¹¥¸øÞþPí?¾ínßãñÍÆy8¬Օ˜÷Þ«Ö::[öU¼nÖ{ñ9Óðh¾é󿪄˴ŒÔlÉËœ—¾,N BZ†¸ñý;ïã‹Ï¿Àõõî_¼Àíý½Î@·!¸ûk ãºÛÌùàóØüµÏ† 'V¼ÿÁ8\!Zl3c;¯øù?ÿtFï_{<ÇÜwÊJofìw<ÿöŸqXlvú4ÖöìUµ f̊ݶof[lSý÷Ȩ۾¡~öݯž÷;ñÜʶêïYãÃÞ«UïÔŬúU2\ò³éqôÛ-Ë ŸþN§3–åŒÃÕ•¶‡ÙX"BÊilSºÕ¿~–ºÚÁõ"áþÅ;Zkw÷Þ®oo¾;Û§2o+¤ø:î×gÔç}'lÛ¹G·ÂjxûjÜ÷1µ¸–·n¸/¦ÛžÝ¯¥”‹M'+V(NÐÆÝ­dMßl'h´Þʪ™ ‡!}²o#Ê]ã…¦-ü¦Ôr‹&Ĉþâ#¼üò+ÔZ°žžpŠ¥¬úšˆp<^þ6²1b£1“5Ç›.à\+¸ˆ˜^´–û/þmt©¯±M¾áñ¶7ìl–Ëëã²aa,îÞ“ì¾÷üßÚþð¸è f G¬ªÕÚª4_woufìÌP ]Ý<¥0@°.?½w´GÕO›x¤‚þzž§˜kÁ’î_ÜáåW¯†Àè¸ Œr>逾œ†§émlóYÙ•Y?^ ñÕþ*~+] ²wßVûu-µ2GV©‰Ñ¦r­süÅsj”GÄ{,Ýk«nÛ)R§Ó颹¡µ†ÒŒbe ŒÌ#¬û·ŠÀ—¾?œÓ¦TÛ–˜4.päoßš¬ë2$¢y½R”àñxzD )'lÛv1xÀÝùñ¨ývÉKÆeÑÓq¼:âͫרeÓhÜ‚ÇóÍ7Û†«ëkä%£r2ó€ØÓhÅbŸA r":G÷×c@BoäöéÌWß$·†fóFkѩڕºÏõ‘Æ}s—¼ïJõ ËؾW½5•"ûìËOñt~­‡Î´Új¿lUþøý÷q>ÿ`anéÍ2W¹Øoúó Ñß³[èx¿»¸Æ7½÷ŽÐN§¾|ù9~÷§ßéaxÖª‚KŽË5Þ÷ÇA¸ðJÜœ4 ”­ 0+°MR>^áxuÄñx¥‘‡£µ(Ûø±1]2­*ê`fHˆêê17¾÷ï"Qì ËçAÃÅBì,wïnkÙÐëv1ÜÆïhßpÏ…ý`•á9:ÎÛ¯>ÇOÝPðtÖ—³'X2ðîíÃxnß0w}Ï{à|Óüpì3€}ô¾W“ò÷ë_{ÓŶmx:?àþëþ5 –\Tä¨/øÿê%R\†û߃J^vMQ;øk:ά‰‰;•3J)È9ãº5ä ñRoXl´ƒh)]*‰@H#µQÝϲ¾}Óýbv{>üŽ9"„®’Ú­¡÷„ú˜Iæ‘z¤¯ƒ+ûŦø²Õ!äS«ª;lõëªN½znéžz=wïû¿ûÜÒýàìsùÖRJ³€d‡ªÖúÖ®œçŠLÐYñ)aÕûóèu¢WÊr˜ª1Fl«jê†T–\ r€Ó#vÉô¼ŠôÜhä.LCØû7 DŠÿ „ƒaîFº<†×÷ÞÑSVÑ“‚õ-é…Ÿø}`BP"…Õä«‘c(ˆQÅßöè”ì-]ÏêÄÇÝUû¦ a¾øYGä|SÙâ´^f6õ«o—<ËVy[†hBŠ(UZ¥ÉÜå;ÓÆ»dJ®xzZuRTë¬ rZæÆ .š<¥ qòì¤kçkÜ<3×ÓC3K«R´ ƒ8‚XÀ¡kï÷îàøfú‹iDˆ½£']8·êºÛÉq¯»¥/!$ço]X`B¢ÏßËó¨ßÿÎÛP=·t¿oý Œ…³ß÷M/õôyþX7Ýt!›R…o:P¥ñµ§f^’ÕCBº>€cÆùiÅé´j­~Ù°¥)gCápwy·îóB˜Œ£ö¬+`¤†½÷¹kЙa¨4ŽÃ…jéÜ»Æ"E¤dwfe”7ñ»ôyÅÌÝoºƒ-Þo÷MÒ>]×uÜ•þ7ƦËåÐç›>P8›B¹ßôÖuTµÿž¿ö?[òÌ‚7·ôçï}*VóØp…g"®cBN ¾üò+l¥àt:)ã&'{_‚#*pJúß_h³¤KGé lúün`¤¤Ö/Æ™ðÒ)À ŠQ´ÿ*ªuL^º´$é iÇxÙ/ÀPŠ4kOkÝ1à­÷úºé÷KÕŒáyE°5/sö I±¯C½.ÆSÇÆìïôûÅóº{ÿs$Ϙy¤qÏcßhIVnCˆÈzÜ–å€ë›‚—_½ÂÃÓ‚q¶¤/½õY„psw”Õ;©‚–¨‘ÎZUî• û‰³‡DAþÖ—µw´®È’¾¥•"†Åæ¶5$Þ½I쀘>Ô"„9¡ÉŠ) F¾ñ^¯ #uT’ÆFJýÑ¢Œ/607ÛoD IÃúšy»ÈSTpo©[ÝPÚwÓª˜ã\*_®Ý×@2 a×™£Š*Ô.hŸ…ÇÇ'û¹âU÷J¬l¢x}{7”«  …@7«ûøeÝ rÒU¨_K’%×Þ¬ÿY'èØGý(¦¢n?¡SPð +²EÜ A@A¹ZDaÌŽ!šC¨?|=ÁÈϾ%¤úke«Ð™.sCÛèOqº³²wt“më÷EëÎh@$èÒÐ¥A|4µh›spÏT*|<ÝbšioÓºÓÖ-íI㥰gçú½êÆi§8ízgëqYðïþý_â«/>Çë× ƒ_Çë÷»»«ç:Þ\#Åd¨к¨¤“ãÏÖúb â81D• ›tô&@—!ƒ! +íYß;Ò‚€€h)‚[C Ý<ÀTõ´ˆ\Ñ*™°@EÎW‡üð{s—‰ìoÙÂθ>Þáöú=oeä}?J'¾øÝoz8¦Þµ:x# |Pßój |ðÎGøÿùÕ(F J“¡up\®‘¢Y¢qh¿éIaV@»P;Eñø *µêj"L¸»¿CŒß|ò Ömïúô@Ng½²AÆÇëÆ«ÍQŸØîfk|h,l ¦[“`Y9DÐAˆaÊx©§@SZh‰#$낆uAÅ8j£7;B°!VBÀrèx÷ww…†ˆìCùR6B¢Í%Âñx²#l˜ôáp_ÏøÃÒ1Âß‹`]5€|:=¡uÁ{ï¿k5pgéªö^Ù6¼÷Þ‡Jã®Å$Ð7l¥èÏUʼ½¹·~ùhwŽY';{GÉÑd„Q~Pµ Â¸{ñµµ]™ÄûÝSD]7üá·¿^½Ò÷J„ãÍ-’ Dpî*0µÒû=Àæ©’1¬‚2A› ÚEJ„FH›ßc¸¢‹ å4Ü*1¡UŠÇ:§ „Ê j‡å€«ÃÕè °, ˆÎç !$ wUOdmó 1âêx°‘¡*D¤ž^‹àòæfå°´M¤ãññˆ§ÓŠÃá1§Õ²¡— %'˳YKÕùle3Ѥ‚Ú Ž‡+¤R¦žJh‡ÊA|Ñï_™v<‰!bÒŸ¬‡ýæ6!$2(݆”ñôð¿© o^¿Vb†1jãõ­Æ '&»;Tз™j³PP­Æ ™Ãx/jî!^¤!ÊO\]I•Ð;Rô q*‘;4¨*1¸Ìzö%.„41 ¦`iŽ>ß(I²+0†iånÙÒ!Ž^A»–Ÿ•áHðåçŸáp¼BÌhº‘Å­Ùô¹Æ½ܰgRZAmÍŠAÑMŸ·BözBR~»mt°×Ï>©Bº•RU@Д8šø¯WæÌSßÞ¿À_ÿýßã×ÿúsØ%­"¨»÷ß±YlA[ÚÖ`ˆAlÏí½!èF0 tdõ"Õ¼Eè jJùi âQks[­3PìŠÈ3ÅòtNÐÏ+˜‚‰àƸHŒ”Ʉ֫À"èÝ\¥Ç)Ý•¬¼zFJ‡õ^ñúå—:ó”MYr"G5ÙRsó›UËVкrþUAB{Ô£Eê›á1g¤‡ReˆyÉ!AŒ©ïâÈ¢qäÆÌ50\ÝÜ uÁ›×&?:G‚Eõ=‘WÑ9ËÏÊfµ ^BÖ­¿Ç–†ÁƒP  °¨lFëéŒõîÔœ@à‘…”¦Ž%…€ÖòHeT´Ÿô•!å€ÅéH‹ÎK)ªHOÈcRLª“w#ººmYÓJ(aA+Í`>îR©§ÓitÔ^ß\8 çËžt÷Æ›@R5 gEãŽË‚.ÐÑŸDp鯜3rÌ ™ EÎ BÒ9«µTh[DŒÙâӄ厹r0ãþÅ üÍßÿGüòÿ³¢v <>¼DÕµÓ°ö0ìòW5}Œ¨Ý½B³1`U…X#EÒÑ( XÌÖ RG+½ûø¬ŒZ RÔ±“­6·Y=õ»“ÍÐLX–„%gÝð”mÓcÕ”‹9jµ`±‰Êôˆ«4ˆÞçb‡ÀL0‘Æm;ÎÛCx=ꦜõÛ7X‹ZyÝPRBÚJQ(7nµ£}¸Âr8ZZ6óôÞ‡¼ &­Ü¥¬ñÉr¼Bн…WÀ:gRN:;Ƴ &V+v«'b\ßÞ¢IÇ›7–è^Fÿ¿sÇ1Ïai–XÉY¯H·H_µË…˜&Ô§ Š*.´®}Ó Ñ¢¿õ[wÑÅŽf¥ÄaDÔ™”áâ¸A­¢ChST˱Q›!é}B‡„õ{)F¤¼à°,ˆKFÎ &cwN8ìS}0ÚÁ¨Òɲ܈ !n§ ù˜‘rT&Ö(cjÙ†‹§°,…]s‚@¬*hâ‡9¢óZ8¤ÅÆ“ôZ5 ^¯Ïø‰cP€‰ã;?ðöþþîþ3>ùÕ¿âåË—ZL'BtµHàí­Mdnȃx]Ö­Â Ò‹aö‚À„Ahº1€½±ª1Ô€²Ý@ZÔó¨„éßãmw:ƒŠõDYxùÚ+Ñï™;[ôMŽt”Æ!õ8ãÇGFPÈ2ªÅçÜÑûµ@mÕ¯ØÖfêш¢‡;¤¿ÿíoquuƒ»/ òÕæH lÁ±å&4ù0ä¯KH±éƒ}P6Lo~¾#7Îa ÂÃÛ:>2ón´¥¦_Ì{ºp[K;@fA †dþÙQ«†ñÞ31˜VµÎAdÉŒöz>[ʼnQÊh1uqé³é@£q˽! Ê R7Þw´"Rñ]q­`íát)$8 7ò0 =7*#¾ìE·–bD L "¥àóÏþá½÷ßíÑŠnzsDW=‹îǪNÛ˜û=’~Q4Öo‡›C4Ï?ïüè…§óÙ˜I•&,½wšuÉÈ‚­nSÝB†#±Þ5lê-ÔÔÕ2CJQ]4¯WwàåW_á‹Ï?ÃbÒV‹n¤¤¥bnº¦ÔzÏh±#IÔí© õ‚XòèV€Ä¯³DgŒ§ÉzmÝÄŒ´G¸²m赨ˆ’íD„ì€ £šbs—ŽWWœñÛO~ëëk¯Ž¶I4^ÿnéìS2hvzT3?ã¾õÑá©5Ónl¯ ¥ëOEOËäÙQòÁ|þ nÅUÍÉLÒÛØh’Ù`¯Oë›x7Œsºtƒ›V‚|{ÇË—/ñù?E`B¶§÷ƒÃ¤]‚"^LaD*è T‘]˜¢ªVà'üûUÃDé.c++—Í7—$5ܽì¸ú&‘ªï¤C0Õ8j«h½³z>¯6(I_Ÿ3_Ï1_©5[\«Ú¶sìÉåÃÃqÇcïœ%kàÌ`„`@Ó_Èó÷ ß÷N?ÓŠƒ\µ¶@ù+åJóÊÞµ¾¶Öðò«¯ðÙ§D„œÕ½âÁ&!b10ÃÙ(1&ä”t¤UΊZE „R^•Ë>=¡› 'wï~èd`­%ªn¯n(kA1ÈPÎheCŒÚéâ©“súC`¬EuÜÝ«Èpņ@š؈M;€½ƒÖj ·VŒu$ 'ÈP!ƒŒe\#€1uÜ=ûé‹n=¥ñpÖ ¼Ý-Ö?jJåÏá^@áÚqmA»[4@|õòþô‡?€8¯§*Ñ Ü •òÑUΉ1€Ó‚蜲’ƒ‹Íl NÞ$µ ½/Š3#£Ä$¨EiHd‡Ã3Á2¬g.´ìº#´ :,Di¯ß˜b›åº§râ#+x ›â2ažyÀîn7V¡7Œ}“ ½ÓA“¬÷»´QšºèèL‚ “n!Éå›õ?ìxñþàVåU75õÞ:^¿|‰¯¾üÇãõ þ¯ëIeÈÊì/»B¥öÄK+hùˆÖ:bOÆK: ¸Tp,î'q1 €<ásq³Q…‹ºmØŠÞé[-(›5O¶:&Wö¦ƒˆçlÚKÝÊ9µY<5{üÜ[޵òLi{Ͻíý“UÑÌÞ-@õÔÓÌ !N¤MÆÇA˜ß}D9þØß‡¿X ìvÃaUÛà L̯ͷÁƒo={võ´ŽF¨0š !u¤<Õb_d-éêèRêÔ´ïzÛ”IS}”¸~,u¶N»žÞÅfì\0¹¥C¥ADºEe :®xòŽQè2õ(÷U(» èX0ý[ž~F·[)w#¸“q×8„©9÷C˜d†Ѐ¬&obçÓ ŸüúÔmÃÕÕѬKÏö¿Í½l0T‰}Ž ,:˜ØŽË€sHJ“bããWYòÈÝ7|ìÙkçýõfE" ®mÍ2¼Ë¿õ1Ýù=mô™]'ݳûÊäá$²Á¸}l²›´î™_Pdü÷y̘5îík+¦ß7Ò¬0¡LU&:º4”2Ç_SvßYðÅaðÇ{S÷wz:!!X ò²Ø`ëëbš²*<¨KÔ7o_n¾§_lü1"ãûÙÿ³-®{!­ °GÊ»U ‹è°>ˆöðéæ`lˆ“-µÄ<³ &Ÿï‚´æœ‘@ض‚Ó錴,j0‹®5 ŒÆŒN´È4ŽÍØ«¾YJ=Æ™ó.=ËHëˆè~PdX¨o­»Àó< úrk.0 •¥Þ*¨ù4->€tòâãã#ÊùŒ×/¿ÄŸ}fÓ#’YªHC)MY¦eC©›–1ëÄ¢×´žM1ÍËãŽZwÞS˜"(0àÂ{<ã„yÉ{ jcÅÚ$9–MI­¬ˆ± /*Àà}t!Ä•é\´·,´qC øü0èÛ½a6i–ª¤D‘ÖP¨¢•mèÙÅXÑjŒåV„n&†HV³ÌÈ"=ˆA{à™ ÑVs9¶¹Dsà ÖR¥CÐÑš¡Òµ*”*b3A{ÇVV<¼~…ÖR6üö—¿ÀÓãR`¤ÈX–k]xó çó¦Ñp)(ͦ˜ü‡Ž¯Ö·ÀÜMá0¬;„`¤CV8!µ:«G1Žt¿éêEÈéz3ZDØ» =Ä~Hˆ]Çàí;Z÷²£=¨rÐ÷KMXKÁçŸþùq¼:¢·Å ]×ç¬é„´uS@H›+”.Õb³˜ª¡ÉÉÐA»ð(¦Že‡Àút”öŎѽ2A…Y]kuê°©¸æª­uPík(÷øð€Ÿÿäg8ŸÏ¸:ÐZÑ O‡¤VX‘¥6jõœ·ŽÜÜó]æ`ºðªüÄ­¡VQ1w«¥ÙHux®¶ÎæÅ””…2-f«ùÛýN—¹L­6«Ý#ò®UÃPÙwÙîFô¿ï¥‹¤ŒZžžNøêó/Qîo‘ã‚3zSQC –Ðf¢Ê *µ ¶ ®q¸÷ôux“ ‹âýÌ<®(ïOpø6:)b©ÌÏ.®„_TȾÄ;%²•†Îʳ#ÒŒ!gmó.Û†óùl¯M£ÉRÖ‘QÔº¶‚ œÍÔ[G$A+½+:™$Y~obˆ­kŒÆmôôE/48ÏÌK¨^Ç‹"³uYïS3hp›ºAÒ,F˜9F‘ ×ŽššÕÉÅÄzì*°‰O$×Þ<=€ Ê"²)#‡0‡ÙæÃa”Yg;S4î™'‹ÏR×>+,v¨Œ.šA«ÞeÓ-ÑâJÁy=é¡°6§Ö¤uluÓG€œÔVÀÕ)_ i6ŪU¼úê+Åfr¢>ÿݥʑWD(µzVŒ›Ï(± ‘v±€FŒ^Ôfô ¸{Œ6x¸ »›¦|…ÖËÕXŒ®”ˆ ܦMáKÛþÀ**¯Žu•ï]e+U ºAÇðjP"­£Kºº±R7¼zý _~õ{t©h]E´ÓVF:–—#Þ½ÿn¯o­¬„Q(r*2AûôÜõ¿9Ʋmz lE¯æ)Šäiœ·_}õ)Îç×ðŠ˜k›Nƒ^'ë¶i÷ Lä`x2àpTªs©+ˆ+zÏð9lÒ•ÏAÀÑjõ°5 ¡B$%.&…sc¶R@¨è1"ŠVc¶±ÐžÄûý&–¦ Ò¼¬i© oÕ É pz:p8ñƒþ_|ö'³«>øvÒ;:“!Nheb½Ì–àRPÊŸ½ªx8 JΛFÕk䨰௿¿âŽ8¤eÖÞ ©+­Yʨ­Mµwãä)b袹ªQ{²¾º ÊÝôsbÖb +÷ž‰Pˆ×_àþ«Þå[ѵ[²„9 ðÞ;6.”u^j#ºœÏJm¸j­žQ«võrÍØ6JP*BgÔ¸¡–8(Ð0ØZž¨­ãÝ÷«uŒ‹+jÃdt–Ùõ¡8Ê«3ÊÑÓcnE†{Ôï+Ý· ^pw‡Ú;þôûß¡µ:4_ˆôÚvÒª¢m~3F¡]J‘P› /j-â Áä=Ø ‚uѨl¢r\ÌŒàÊV­!$í«Ó'Òtf(AG{(1ÃDH›ˆ ¥lλÀ¦õP¤Øi!Ì"M«#Ãè»|^1m—–J Òx€ƒVãùdÄXQb…27œËÈÜ-]VNšvß:ÌÙ± h‡‹†ÿNU6µd3c&‚XDÉL:Î|#ƒÐ,B$êcêß‹ªQ›B«ËÒL¤±[¦išÝ¡^¢ìFH€B 0Äøc‚ÚôcŽ„­ RR0Imq|Àß¡D46Ý3=q ~xÒ›[m¡#¥Œ%g»2"¢5-4“<˱Z[l DTõ‹cgÏBE”z@s☕#GÖ&}2_† £×Zã>z§Ièͬ†Âíš%F’È Ñi!o†>ûê »Ïã˜;˜¼Š½ÓE0¦,FÆpB‡n€FÀîþrÄ­!¦ŒÀd®pÛNC ¿Õ ­1–ÂeÉp‘d¯9gDŽX¢imÚG¤Þiɳ°Ó¥¡6µD"ÁfÜ¡ëfwºðD-5Ô7›fØïƒˆ´˜÷憠¾íá­el)ct‡>Úƒõ§È]†!Cdu$FÖ*ëÇM€ÀÖjEl Õx몷ú ¯^¾Vüü ÷cÊ Œn… hœT¸mÛൿûâ}ät@mw¶‚Ö JÛ;çx¸µ`+!¥eÌZ‰1#XNUJÄËa鵚ŠÅ¢˜tʺ P¶¬–n*R­6P0qtÂñxßðñXäPgÐ+À8,GKà9l/0ƒàpÈ8óê )ú£^H•¶uÍÆõdÓ¦b à8åOü9|4§»w ¯ªÏ¶©FÛºªèýy=kïyÌ8*c’}c¤¼Àe»TH_»`¸¬šÎP@^Žà¨)X…Œ®™Àq~yYcF礌0€e9âÅý»ãzJ6žC…“–” *Nª‹Ã"Z§_ׂ­v|øàþÝ÷t/xH“x±ˆÉÔ²b@´‘!!EÓÝsxÌëÐtdxاØÞ´c£pÎp,u±<Ï:aµ;Ô »w0EH0ââèê' â’ TÎë1f¤°8^ßâú擹}›;Z¬©`+X·„Úù€¼¬(uúj‹Ñz^°m–Ãçóyè¦Æ|DZ2JUœ!æØîó‚ˆ&Ó¥H\Qv»ûW;9&pÔͯµjêrZE´ïŠƒß\߀ ¯ê¶'¥‚¹ÈQNÖJ­ê­4l¥"œÎÈMðñ~„ûû8^_!¦Å6\rÌù{{A£ˆ˜¼0æÿsß;¤À›hJ§8“(ÈMdr£­ÚšÍF°€.hVxq¦¬{ ýÔ…{ŒÜØ”Årzz2lX±ím=#0!. ½‰2eZUäjÛP­“Õsõj ^ƒž|½>òp•øXc ƒR°†´žÐÊjÿÖüµ°ÞË*FhÁ^Lˆù€˜äõi”v—”ÑC4·›c@-zUw½ò)ÅQªÖºF0ŸºckZtÖâKù°èÙiòñ@ÞTÜɘ³#i—Aí ‹3o d3ã:§ÙM:S= ÌtÑü]£}kƒ5O@ZöFkAÇp@ÙVH븻½Å²DÜÜÞâxu­óÂIÕ—j±7Ö58éÄ.`m©ôŽh±‚çäcfyR¥)"‚¬‚2BÔÅÙlJ¢¢t“Aë¢LJAzô O 1éaùˆdZö1Å1L/ŸOƒr}ÙªÁVï}̘wåG =ýóÀµ¬+@ôØà“¹’5^28¶¡§CÞ8ËÅÀ`uˆ­efÃ%[úŒ¦½ÁÏÏ‹À°bC¬L™gt½ˆ} BÀÝ®„Ѐ.xx|įõK´VãR2í·xÐt‚ Ì• ¨Ì{§³,Î9ãƒþw7·º~"ÚÑQ4¨dO³v<Å&èAKÞ,“ð⾞YåGŒ¶ý‡ˆ²GÜ,±ï;wA  0NDQ û9¯Æ PÀR3ÚS×UA+¢T‘¹®ÈYx«Öç]]¯¥Žè­(¾ìùíîJÑëË,”ºÒUŠ$©nKˆg¤¬2$êʘ )e„Ã)i3ÃbÞ"š ß&¤PmLÚMË!ò÷`³Q± ´»LzuÕ¦y:¯¨MtÂâ’Ò ´+“áÂFó"K½Ø€ A%¨ÕÛq/£½}zM€&€q(gš0ZŽE[‚oc±YhlúŽ]ãÌç¶]]_á¯þöoñ»O~ àÕëת• `9Ïö’T‡5TXé ;­”ÖÒô®6\#*9«%Hé yyݲz˜åˆdÁ#‚¡tÇrZS@ËEÕ³JtRŒˆÄ!–«”%<„4Z¡'´ËÃÕ*†k&Û„ÉGU× FU‹ÙPP lk) 0%5@#m&ç:É>£>âûÀÃÂ&c)Ópï³{ÑZë.Þ¢x–@[c™#zP⃟4"¥NuëKïèHË‚t8 Æ„ßþúWxóæõ í8?k9G„ZQ9 š+cÛ´G¼•uD²´³®œ3(fR—Õ•ÚýBB<¤³ñë–Å€BÙ F]"%U|´i)¹¥W•YÝòaAÎG}m†juÏæ¯°Ê£zÄî Ôú'•8!- Çë+ŽWpÕjvAfC')F,Çã°^ôw^ﶆF×Á<^Uƒ¹y;Jv”çÂeîî÷K=ÏÍMÂQ ²Š¢¡JèÊ_‹!á½?BÀÏòcíóÞV8ýº]¡"}]'I3„.ˆ±¤T0oÒº@²n^È‘”è—ͺAUÛ5!–dúlº ±G0:•2RTºh9ëF§Œ$@ŽI9éú|–âÅÇhMˆ²…bôù+¦LÓ b2\òá€üè/qs}§Ãõ]IÝ1#%(~`ÿ6÷d,7ˆêöÞÓ‘‰ÑÜ?š‘Z”16@†«ð¢ÈØx»Ó• a‡ƒæuà-È$ ûÏFe*YBpw{‹¿ýÿˆÓÓ~ù/ÿ‚§Ó ÛzÆq=ãêê€e9Œ)ͦ2{áÇK¸oÚ\×®C…#¢‚÷ÄI…õ j`‘ÖH¹s"ª^C@ÈaUÎÇ6Œ¨k®U'/¦dê“Ú2SX&(Œ;‘0UqbøµaÝ*upÀH¥Ô“‚ k_9mê5GðPe[û™¶êzXÄšW=oÐ#amËm½wm½±Ð+ÿzyÕ9æ{®ùh ÇTbhÍkÅÀÝí5®¯XŽG<=<àÿòsœÏ«Ñq{;l*‰‘9HG„iI€ÒÉQD”ŽÞíøî<|›>°‰!‚bƒ‡…jýÛt/Ðè‚{»—wŠÅ¨ø¾«3Ò¸ËÃjï6ØMÙ#/yܯšwH¯Ö² ó’‚­('Û(.²E&Î; *@(Ĉá}³¶¡ÄnB‡t£@§² äB—®©é$CŠg„f‘”†½úM2T€ï¼ÀÍõ Ò²àáá >ûÝï• XáÄjÑŽHF ƒ€¨*»³ëæëëÐqÍèZ­ïØ(û¹ã6H(†¤>±f(2§)GPˆˆbìRfPŸyª´¦ý÷žžŠ’¬Ùų ÑÜüãïŒ%g”º;›„[^¼{„V žÞ¼Ç4àY?ÃmÈr A C‡,}Êe´ªb-e|áù$,gW‚…‘ÍÍ«úu@CßÔ=‘GòaðÚ;GPï“^m^!玴dÜÞÝ"§Œ?üæl¥è†GmRÈ ã4AÅÚ… „‚dQrŒ*>¤]' ½*ÕËåF˜iâØl²¥@ã½#˜CHÉŸ:÷a•LäfDBÂa9êï2ép#a§j”Úq>m¨]psûW7׿YÒ,}ÒÔ–qÔ±¶ b0ÀÆ-8böxËô˜Þ4< ª'¶Ÿ±6+_2aî¥Ý—ÃâejÝžÀDˆÀ»{žü ­«…t¥GYœàÖ ,HöG¾÷á‡`Ÿüò8Ó:ðâ#2eì$³¨Ä(ĽŒò;¨àjÅ ÜS°jÐÖ®îÅ…÷L=POÈ4‚Ø×Á?,ó ²à‹p@öX€´;5$uñ½ °­hàXpL‡ë+Ž7ˆÌ€I¼ïÀ ‘‰èïFÓ‹öåSCFZ3ô §ßã1cÌNá+ŠR`b=˜pâÞÅ»,9:¯yDFšð_ãyûÐx#Jœ„¿œ‘³`9^áéé„mÕx…¬fˆÃ–ÌYz˜­:E‚´ˆhW#2E 'xZà$Æ&57,¶hîùBP p¢€@ÁDëm÷Cl‚”åë>LÏgÇTRf.…Š»ûøø‡?ÀÝÝ ÝŒ´7ÞÄ£n¸§d"6ß%ï¨Úvî5HПµº‰ãº¹V:3t… •Ù%÷“ éø»ÒhGóßîô(ÍIÆ]8é9 h¾éÁN°!uþD2ÿÍ*wÀáxP÷.5 –Ówã ;zÈ40qRdRÉiUÑ-†I-JE§”-ê,ß »5Ö©:% I AdÈPvpŒŠ%fCÕØ„ Ćú¨lÉGÿîcUc¶Œ§ÃGÃ2† Yúe÷0ÀŠ))—Ю!ö¸˜¨(9ƒ ¸éF„¢0ÕÝuÔNN¿È š&ªÖ »Ý, Mys*Ïž>8gÏv‹PÞö$V9ëµápu…ÿ£á7¿úø%óL„$–¯²X §ª”!1RŽv%Xý¹u›Ó`Ðåá¶…˜T"›­ ÒÃ2&JÒ¨ZéÕ~8PË•"lÆSrNÇ€ñ½>Är¸ÆõÝíQt™µQ]?WœÚÕК>_4Ck¢Ì£nݨªCà|ËÒm¿J‡Fßñ§ìz!Ì´‹v›Ää* — ÿ(e/Ü¥0†Ê4ìüypÄ`ˆlÄ,«B‰‘>‘!/<>>as2323xŒü Pe qR¶±•l˜wàÄ®›f– Û&aý>lÒ“wçÚ]©‡†*Zc¦_y^ƒèEczboÊiï¥bÛtNÛUŒxçý÷pÿâÒr°6,ïšbvF/OštÙžÀÉ H2Wìê"cÃ-œw )7=tÑ‘e³<='Žçm®Î4™éÄGç{ÑC‚ á`o†Pþ»5K@9Ù…lE²Ædo'nˆÙŒLଅb+)V=8t£5I'2]¼(š(ºÇ¡Z0®{Öîà”À=ñüIïA%#Ú!°úÌPt(½êÆmÛ†óºB@xñî{¸½NʯS ¬£S›N…€@º¥*‘¢‡}9\ƒ‚–…g²V‡AyÌCHF›³¶'ûý®Ý»Z¯Ð÷c¶!®´ÃiÇ)š›áè›:Ü+@å/dÖŒ/¤1=Zç?«º¶³R ]1ŠÞmEU"ïî”óv{wƒ«ëk,‡ƒ]“‚Þ>…Ö´#%ú5EÆa·|–µ9_¡SíCëv°¤±5¨¥„¦È]Ye°››œÁÕÀ$Dß—öž© B)O§3J©øø‡?ÄíÝ ¤¨`‰f6ÚñІÇåÞ!1¢m›Å×pQD±5”Þ,–飑t8à]šÝüJ$À;•Z›=ï®¶Sðþ2Xüs¿'hpÒÉžp¯ë¶ßð`å»éâ1¡¸û&¿1rùžðôt¯ñ •)I)-ZøHËpz‹¦¼0á]ÍÒ²YºnWW‘bEDéšJÅ0èÝ‚4< ™gá ›I¢Ô¢l¡Þ”œ)ëÐQᡎR Îç3NOgPŒ¸¹»Çr<Œ:è2hDŒZ òá 1%ÔtP=žÃ•^‡$ÛÕÃÆStÃj†Ð²¾ÚF\xó^ûë;†g›? U0´ íÎÛ÷©aD¨¬Ç„þF}~dh÷¢ûCÆÞnœº¹ôGDÎlí½‚@€ÎóJHÖuÂÄ@Pk÷”­÷2õh¥VÙ}J³‚ְƽIDATH4¢s!œ7ÈÓê¦Þ¥”¬QmÖ“ÆŒjsÊX­·|¹:â?ú^Ü¿c Q˜+€‚¶H#åŽåxTà(LñC3póŠF^±ìU §ÜÑƵ{i´é©¶¢³¥Þ„èŒ\l¼[©Ò¢ áÄü®Ó¥µ3½£ÃÜ ŒÙÍ:$ÊÄúÉ Ãý›±£3ƒ¤ã½wßÁßý§ÿ„ùéO ,2.[Y‘óAƒ'0©«je‡ X§‰ÕÚ-ʽlNJ yIhq" ÛzÂéôˆ§ÇÓÍÑè7ØìskRÕ‰Ó¥hÿÛÓ_!¤Œ»»;,Gí‚ »| ­ÒY)vêÝÎTß0ßÁ>ûÖCÍû«Ÿ»tlo¸Ž¿+Ø„‘nÆq o}¸ å%‘Þ5ËAˆ4›ç.ŽÁ£DÅoh—@Œ··7èÒñðææçî-'ñ~¹¼,ÖÞC6VÓñu»D˜L¶T^Þ-¡Éi“µK[ýáéá ðæÕK¼zõjGèÀŽzvkØÎªDï¼ó>úþ÷q{{«=dœ̣ĄÞeÉ“¡ \LRþúúï>'%´@'Ö”øùÏï÷Ÿì:~öÜƃKLwoíÌ~o|ÛclÜÛžûÙ¿ÝÝÝãïþáñóŸþÁë×o†wÐ ËógFB²€§Âï-Åöñü½ ¨IæùçÓiª‡‡G¬ëj€J‡Ö³²xý€ÔÚz«ˆ!âpuÄGŒÛÛ( oB«éêZÇ|‡à$ø½J¢½åßõØ`ß¶îThû½}þgmúÅf?ÿþóðï”Ùÿèw Ÿ2áööDŒóZPV-»:zµ¯ï8Ã\}m}P}¢óEí è;øÕ½w<=<˜ª“ÎŽýþ_þD뇃‹¬ëŠþññôôdžQ•Ÿ–%ã¯þæopw‡ÃñˆV«õ¹­ iX®iA>GgÍÅz|ÓÚ~Ó2}Ç:¾íߟï»7ý»^Ôóÿ¦ŸËaŒ‹T‘qw‡ÿúßþ;ðÓú'¬X׊m;ÛFÀ¤´æL³² šf3pÿ]ìÐzÃëW¯·÷÷øèûßÇý‹#˜ØiÎ~s{;YDðl¢áææÊæb¤tt²ÔwmöwÃw<þOÁŸgéÿ7ßà ¾¶Ib^ðÎûïãîþ××7šNøÙÿÖõD„uÕQY.âã¤ç-8¡VÏ$h÷Ôå7¼~õ÷/ÞÁG÷6¥p¾¶÷ŒwÞ-L Ö–¬² ·Ë6. ®¬Éñÿx¶Ñÿ_6üùï>7žo{|û¦ÿ]ÏŸýðç}¶ùÏ_xHï¼§ ]KÅÍí-jÕbÌùô„ŸýäÇ8=>a] ñõ¨a¿~üï1ò¢3Êÿò¯ÿ/Þ{o4O<-_[Ìݺ‡ ‚‚ÿüÅï¾ÅªŸ?çÿß¿|û¦?¿¯ÿo?<&ø¦&K¥#¦8,MDU+nîîPKÅù|ÂÿþÉOô¾ýÚ›ß#EÓ \]_ãoþáq}sƒûû{EÖžm´x‡Ïþî7Ü€‘‹ë[,ûùçûÇ7ºßöØÁÿ–MÿJ§Ò'6L×IEND®B`‚MathWar-0.2.5/pixmaps/card_17.png0000664000076400007640000004035107566212146013437 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 1Óãù IDATxœí½_Œ­Grö«î>çÌ¿33÷^^î’»\qER¶%ÁY âÒD ’]IozóƒƒÀ†á lÀðS ðKžÄ€<é!2$$ˆ$@ q°0`»+h¥déµ$rI‰ä.ÿÜsçÎÜ;s¾îÊCUu÷÷ï;fÎ̽YÄåÌœóýéîꪮúUu5ýÅ;ß㘉`€ˆàp 03 œf$‘‘rÁ9Œß罃s¢~Ébð'?ý f³³üÑsÏ ;»{˜˜–éh¦Ý½=„³'ÛŒ¯ûÚ¹ísËt@$p"Ùä@äô†#aˆ²DÊcLˆMƒ˜’¸¸ÊtYWå¾õ3ç²ú—û#NO›ØËàýÃlæ4vvwu R7²Ãt[r&[Û _Óçšéa<3©nƒ+LÔûaVußÀ±uÍäJÕËßÎ9ÄxïE3x¯*_&ÏÉñC|úч88¼éÁ@ W1x®$÷Ú¬ë2]"¿®ÊøÏ5ÓJõy‚üZ×”bxý>%;Ì8Ê0­P¾O rHQ$¼9?ÃööFã‰âÕ25MÕª'cß5Ip{«0þsÏôšúÖÞÌx"x/Ã5‰ìUÅåe€Hýä„)589~ˆ;?ý öö§ØÙÝÃùù¹\ã¼#À9¸(KOaœëXˆ)é$pqŽñß]:£/˜¾™6`Ÿmç‚J»©ys‹L 7MDŠOžœáñãSlílãìü\Ô¶ó"‚ja3<;8²wz5FЖtçä½)ù9ÆŸž<Âуm—_0}-"Þœ3ƒMÑÔ¼A¹f¤Ä JhbƒìÞ@o¡i"ˆœK`Nh\B#f¤äá=²D#^úÖt°0¿ËøÝ]0óœK÷Ó/@ x;oá pb$CòP¬ü”Ξ<ÁýO?ÁîtOAy³ºR¬‘}RôÌŒ¿ 1O¾Ò"òƒuMw=Œw½.ÝL¿e¡#€<˜rPB¬ne¤®ï£0Â(Œ$ø‘ŸáÔPƒF:¬A "BJ ¼KHÌ`] Äð£ &Á¥AÆ3'4Mƒ{w?Ä—¿ú…¤o„ŠÑUþ /˜#Âh842VIŽ`Ä„D Q‚S«>¥$Ìf] tï˜s^Õ¿L$f5¶Œ‘„<†úF˜ÿ¾Fãä§`óù3¶P®NPW2yjÝáôýÎ}ò޻̪]¤¾ïúîë½(«fóós„&Æœãf¸·s!„x4M¢ˆ‚OI“!|Ë6`e>° êlQvúl™4…uÊèÄesbJ®n4óyveäçF˜~j}Ñz=¤†U>àƒ¹,ëÔ9ß4˜Ífù:±æ%mÉUéJyU¥A4³‚‹×› œú}DÀ¬QÈ4 „ ó ÌTËÛ2.äGâTv ê¬©×ù¶»×q/ŒÇ“gSÒû£EVúºK%!À£Q4¨¼YÁ+ÓdG¯ÓàEÝf†÷Ê ù@Ö^pÃ]/Å ͬAÌf f1Â1# €àÕ@-µÚlþ·½ŸKÎý& ï2æz¼!|éů<›L_¤šû[3|õßEМ©ÞààÜÁ‡ŒÔ¿œ:ë©øî¤Òªu¶^ 7˜×¾ŸÍÌÎg8?;Cxüa$KCÉyà‹T—¾¦ü®¼žKëMKÀd8{ò£ÉÖ³™.ÕeL—AõßC*~ˆñöû _V—Kw·Àðq»?©+À,éP¢¶Ýž”sß//™¬¢þd\ ‰ ÏÎS‚k"‚ðjŒÂ Vÿ¿2ØÔž¨ûpªÛ—»{Ý ùq{7Ä`Ý„Ÿ¾éõ¼I}’Ýmâ5~ˆù}ÏhEÜêûˆÀ,X¹Yñ惷u]¬ùŒÛ£=aS¥žÃh„”4äD šÐ Ä`@'«Ÿ‘r›N=Êã÷ÓO«v–~{0šle†ט}Ôlè9]ê x i‡¡¿‡žÛÇ\–õ{%ü™2Ã-j'µ¸s×Ìe]ß›NÁüÎÏž¨wŠ…ßœËF*ï½ }ÎzàñÉ àáÑnùEL&Œ·v´½ÀÇ?ùðü—_Äd{£ŠáÀ52}‘e½H]/{¦ â*j•w­A#*ÄSðó*›¥²¬mI ’ E`<cº€ã#Æìü a4†1Ü ¸&6à”@ÞåMgOö0™la²³Ý]„à±µ³ †äÞù«,ÚÙÝ}v·5mZÔËB _.zæ\4ªç9Cï$hÜÛK€C¤W¢y¬IÌHÎÁ9]oàøáC4çObÄöîžøò, <==–’!ã1öö0ÞÚÁh2÷cp²y‚²¿7Ý_zªL2¸VQ/{ný7п ti辡÷ô}F˜J1v¶õ˜ónWt(ûÿ§'w?þ“ɤå¦Ý»ó)Âh„Û_~p²¬Ô©S$†CþÝ%—“)Â\ðÚ™ÞÇè!Æ×ß ý>ÄÈîg«N¢eÏZfä{ò½¨¶:‰{“¡²$øà1™L°µµ NŸ~ôS¤”pøÜmÜ~á%#Œ'Ûjì¥^Í#HEa<çÝ®öÙƒ×ÎôEˆZßu˵h=ïû»û\“£nšÓ2\B¯,¥²úF19Iݪs Å.(!`y¦MÑbDy“]&ʶžs5LCnÕzÒ«P^Z$MœÍ$Jæ!¤ ñõ F²µaÑg}}­Û1t½}ïH’"’“0m)iZv¶÷° QÑÁzˆÚG¬ªä:s–Y$…eÝ÷/þzѲuž™ÚÜ"µ„cp¥–$3ŒôòL}“nÇ4EŸÇÒý@†a½û²Ó]0.`ªD"P.Ž€d“D¢„Á̯gF5¾o3Ǥ²ƒr°Ï ih}\†²õý½ˆZƒŽÊÅqDÆø„³³TeÔ„jh •u( üýj[WÛ öCßÍ,–¹Àìóó%9ÒÁU5oêâ1E„Œ1ƒ«ŠJ@‰¥˜íIEì!!‘†ÑèRŒïv¶o\Æwï’sȉRÐbÕŒDa.*´l:(Òh¾0YuvÛl×®âat¿[ÈüJÃJí_Âh4BrN÷¶ÛÚ.L)fÀ(H%䤀åÖëDlb®",jDw†d£ýx$7…paÆuö*nTC”k”Ñå}Má\Êm! ù²j“!x$–ðkw©\êªüu–2Ñ\PÆÁW´²ÓåŠ}^¾ë,0FJJc¢î„+׌ÛK9¾,É€~£«ûÅ-å¥Ï…H»ä–‡,¹бÄídÉJÊÍ"A&„$Gújì@—±Yr¿¨üduC(‘æø©vf@;×ÈzÐRŒ˜5Î’:'‹³z3kÒ‚J«t·+½™á—%‚n ^ؤŽ1b6kZ¾&;ç2 ríH—<é‹%Gš&0âê}4dÄ-íÂëí]N‘9ÛælÖNÛB|RBÛZ »V÷Ä‘ªµùŠÊ‹¨Ëä!œû*Ôz—œöÃ9f¯¹n)&4äò>0›è€$Û1”¸z޵—}gVQÚ„¤»þ÷õ·ëºÑ*¤†„A@"¶’ Ù ÆxE¬Œ)N糨“èƒ÷ðZwÕí=¹1U§®SÂûÛRÿ”5ч€X=‹Ô¡Ôu–]Ø)}²cÆgᨓ$eSDYÿM;Öv]‰/ýX~_°ŽZÚä‚ 4™ç[S‘ö¢êÍÞ¡ÆéîÏ:³»Tk&€H6H2k]We, ’LŽàRÊ”—IFf¼07Ñ|þ”wÂH}‚æQȘ-87Æ(Ø"lQ¦&6eÛŒuB7âW.º,•õš™X©ÿ‹Ò³lÜ­J÷FÈg¢µm¢¤×Ày×Jê—,˜ŠvZRÔ‘,¤‘Ë3k—2ÃÁ=m †ÂeâÚ}£,ÕäÛù1Ê>«{XzºÌ˜[u5ÉŠ{Ç«ðVŒa!Qƒgͬ2ìRN‘’û‹Çµ˜á©òˆH½€„F0/±¹ÌÉEÈXnÔ³™¹ $Ô [D«B‹WlYó¼ø;˜ç&/PGÄT-ƒH3W©5’óQc;¶QQ,Ù¨F˜Íš<)€‘’¾" Î &ÙÌí!1×Í`GçÇ1&n¸¶Þ×Ð>¬y“.Ú¬¬<¶|Qf¦•H_¦Lnö+—&qâ8§hs¹Â…]oŒÏÈàòªXD9Cév¿ÓýÏ9Ú,I³àͧ,‡Ö%gêhÁ롇ÔÔàÍð vUû¢àBŸš_wÃó K@ ÎÃñ8®Cú~`Ê:N 8N’½Ê ‰§uÉ9‚Ê%úië?Ì(×IŒCäÈEx=.å ;³xjGÒ —7ÃÁfà¢Ñ[„¿÷ Æfžr^ÀœÄñ[‰üÆ¥½K½ê¾ãº ‰(å¨L[û¥ÆM oç~V˜2¨cQ¾ö» @1&F9CÙûâÄ`bpB®Ò`Ë€$N”È‘×j‹—».s»ëzß$ÈêÛT´Ð€L)J]ÔØ ç¨_2Ýg~õiµ¾Én k/¿^J‹¢ï9µ¦jÜÚ¨ªõ.Õ M}Ô{©œk¼UJvtŽ0 v¦H9Tn YîË|tû¬; RÖDZ»EW¹q®Ó ~´\L‘ë’ò®„[ߺ×õÔ€±®Š’èÿÅÀ¦±FM\£qâ 4[Ÿ\bÄ”qa§ "IkZE«ZîCƒQSbÙ"ã,«íS6:Í>ƒÚFÊiR­@W@C“·îOŸä¯‚SôµxÕn„˜ƒ(µ V§kv½Ê>Ñ °´Ñ*è”<{ùŠU›êPC€%;!I åy©Ôó*ëžsWbÄ-êSMC†ìUQHQ¬;BÁs—“†³„+ã»îMß`]ÄWÏg (H¨¤#÷%Â6û[Н%123’g.ñðöûLõËïÌ›õÝûú?d“tU|Ÿg³i vRP9/H5´³óEäX‘ˆ‹Ì*(\bƒÌQ×à²Á°*RL­j—ÑÔð¥ÓØz/‚ˆ%3ö\•òÔn‚‹ítfýŸ“ÚW½}±gvçþE¹É Za:32`@Ì|‘û‹Ò¢3doY¬Ü)SÝ5åe72jVJ7ÆcR]ûªÙgU†iÑdQÿäŠkg"ϲÛÓ{×ÚÔoB•ÔÖ»Ž& C¨¥úܼ1ºÎ˜mRâC.`ÎzC­—&Øü %•äØD4±²¬µ“¶Ñ G“hÕF­ÈR}ÅæÐ„Š C² Ÿ)D©m“HU•%”R©)Ãx’ mƒc{Ì6Ê_0PŠõ¯ñ} ]W²×¹6ø ŠºJ¯¥µFÛ»t´-‘ ÞXàÈv’X 2hÎ8Ví®Ü §®£óíº¬5ÓmÂQÕo†dQmÒ¾özF€ÄÌ»ãËå!â0ØC=†!,þº8ºñ ¨tF˜m†˜³;[s=VC6U|)~¿ZÖDÀþàÿÃ÷þàÁÌxågÿé¯þG­œûìuTÙ@å»Êú¯ÚY{»ÿôü-€[·nàÕW^Îß½ùÆ7@d›<)KùÜØåIDz(CQí}€Ó½{ðgï¼€ñö;Ž»÷îãµW^Ư}ëW®t\éq’OYÒ,dhPÁ¥ŽE^¶U‰›(ªõáÃGøÝÿåÇüáCy8r}{T˜jZ@£ áM}ŸÝ»÷ßûþVêÛk¯|7o®=&o¿óîÞ»¿ðfƯ}ëW®Tú7Îô²¤qÚq1–˜/˜á5·¼ÆÂm7)<¸„ý‹õý}zQÉÎKyÎC9b}L$nÕkßÞYãá gJÒ3Ò[·)»N€Å„Y™ž¸:lÍ˶\J° VDbƒ‡ñî»ïã_çßâÝ÷ÞϪ@KŸ’«NQêiçUÚ'WI?÷ê×\¬Éô”Á:Y‚K C¹^°m=Ô‚µŒ"»þîÝ€û÷ŽðÎßËh[»•$› ÏÚÈ@~ïÓ¤[7oà×¾õ+žIg@ËsD$ÝÖÜFŽŠËWC§5ý—ÿà¿®tn±¶™¹ô Y-OòŠŸ´¸Bó–lý;Õc#ÝülÐ7ßøFË•®FÍ·˜.¾j k’úÐeïºYbÒN$–¸¨tŸ ,£Œ†§:k…9שB­¹qåtïÞÓUï¿þí_Å͇Ã1‰ R¨s¦SuA½õFªU´C¯©ÚÐÇ^~:'€J‚u7éÍRLmwªnt~½2ª-ü?{çéª÷ßøÖ¯^Û»‚PcÌŒ1!Ũtª¬õ²‹¥oOC†Yu»Ó³CeÁgüWï¿ÈaZ"R\¶AÝ»w¿÷ûßYêÃ^–l¹ª7jáç×I¿ñíÿ7n§£âW¡u–pvv>ì'K¬¤^cÈÉyÞΙ„kèU3hHŠ®äõþÆ7© €h}Ôê½o¾ñ:þÁ?þoWîäªd¯(J‰‹þøÝ¿Øø{סoþò ŒñPxuSë{8;;ƒ¾ ” íÉ9&Þ”&×xx]{­Uw­j¼ÜK™õŒ¾q㯽òõ ©Ù úni!YªJ¤œUªiE¬m^ä®uÑ·UPµ>ºuS Ý»÷îãí zõ•—ñê+/ègêUDÚÂl6+;,©ä•Ùùc^Ï‹2…`!ײû¥N¥Ê‰l0Žd ÚéD,¹yóðBHW‰ˆj!ÜÊæ%K²j,#Ö9—Ï"w) æ?üûo¾ñõ4×>éç½{ðOþ»ÿ¾õÝßú›¿™Çüº‚/!ÎŬ5©À‰ež”¹­Cå”Ù^O0„i>ø–$ËÕ¯4Ÿ)bŸ¯Ky}6#Ô’+*i¶¿-‚Wo ÄxŸ$µøíöÍ7^ßÃÒïÿéwþEKK¼öÊ×ç¤ü:¢m9Êf岘íÜð’ëíŸ÷UȲ¬Ïæh @7Üè>F/Ê+7èÌ¥¤•¯,¶ž1þ<‰¹\§ ŸÍ„é£Q@ÑVw{ܵ7ßx}Ѹ­Mßûƒ?Æ÷þàÚïø¦¼ã:ê@N¢ qNŠ 9=…×þÙZ->¿)~ˆg‹ÔÕPžØÜuú¿ZbŒ8??ϱêºb]?§¥tˆZÚÊì’>ÿpSRðÏ÷_¶>»uó~í?ûs»º}¿Rì]ö9ËýË»•éKÚ³%N®£Œ‡,Ñîz>_û~a¸ýÍhbÄùùL—»¶f¸†Ó×uÝlÛÆÌw:êýµW¾¾F—Óoÿ3þÞ|ãõ–¶ë2ùJ±÷Éx\ßÕ° I%&Ò{ ¤¹ûw×Íè»èZ§¨[}§¾u гÙLvØh'òɉú•î²-sUe"‹ ÒeÈk¯nŽéßýþá»=qú_×D‰Úxî…®¯€Âd2Î;B¤6šúÚ4¨ù–RŸ_Ù]»-"¢& u‘ÀöC ãëç $—dSá=沫³öN¼÷e³fO͸º,õ©u@¤üæÍù~^›õ>Mã¼sØ, j¬ÁÒ¨2ÊÇ©•YSK84d›ýp£ji0„¯Þˆ‘A™*}ºÎŒ5#´«ÚÍ­ç}j~ãÛríj¼« ´…Ìç b‘õºÜm¤”!“G——C–VR íÙÕuh/#fPzçÕU¬l ’R‚×MùÝ {R×r¿uóÆ…Æ¡KCjÝ@š>©^Ũí^wÚXºÔ<ÃÛ…ój°°/–·Ôu׉¥W(s„àƒ¬éêaä=vV<¡Z߇–ª[7ñæ¯g¤mª}H­M«~^V\IbdLP@¤ÄàK¸hŒÔÖ IDATVȶ:‹ê|@hN‘˧Ê5ƒsƒ÷Fp¾Ú®ä*ºëÕW^Æ?üûû²]nÑ¢àÑ›¿üAF_†™ëÜ»Q¦[¤-%Cfhæe”Fvp*D¯0ÔØ•Õ|û‹\NTpœÿi']¼ýÎ{ø?ÿÕÿÝûÝ7ùÙ€[äñ\5]ˆéu`ÃŒpV¼d×Ócó~w³º¾ºsĺA\eqC–5¹ðŒF£ÖuÏýÿì·¿ûßü%mÛdHÅ?3‰‘@%ÍzÒƒYâÖȤphɰ‘0-Q;qÂ:^N@p Q–þÚ-ÿìþg‹ÙðÏ÷[ò .Ëðu'Çʉ‘Æè¤ŒµjFÖH“à¤Á('´™k’Jí:5RôÞ͇de6e ñ¬1¹¦EjÕô3¸þüZütóÑ­lPâÓ‰¡¹ë œÄX¹URÞÒ)T—%=׌œƒU8/>´Ë ”AkÔæÜ*¾_¥×¤XF¿ý;ýÖºQWµ2ëªû‹ŒC׋±ò¢Veª™cÌiTæ69_N(°† f_ï'IwóAu…*«9»ZÃ/ޭɆjÊã÷~ÿ;K“?^«|s`sXÆøMNòÐÌšâ YtC£'Y"Bívɵ~îætNq{=ºR'–1]®•n`ošê“$.Z>ÅèÞ½øíßù ¯¹uóF+ûf‘õ¾(®¾)ÕN?VdËiqE³ìh.=ˆÏ+¿ uFg¶ª'Uáž(ÉÌîøá×9§„œ`QŽåpü¥üí¦¦W{¤¼þ{Õõ|Sãf³b,'ŠU2OÚ´‘%Q˜¯lL'4v@m)…Ùnuü¢4w7ײœµfÇOÚ$Ó yÁÂCPk—ºaT ÝÿEÒ½ˆ.:fÁŒ/fζ|ïÇxòä¯þÕ¿†­íí0?8/ +SsQíc£ÍÜ ]—†@‡^Æó¼ò5)äo–ý}VôŽuͶ°mYç¹å›÷A»«Ò*ÆÛŦÁO?ÁŸ¾õ¶¶'ÁaooŠétŠ!%ØÌîáƒ÷ÞÉÌÇ2`¿þBÁ9L­Î‹Yñ´Âú|YêóMË’Ì9«§6.“n¨lš¦Uc€Â¶ÕÁ€¬“Ö;n® Áòã$5lZwÏ]=™áø¾HöÞÎ9L[ýë’Óœ›Ù=¼ÿî;xp¿¼k{G&ÂD&Â*“ ŒF£"ilů/D)!×v%*‚J´]cësý;ëfK*µ`ÍeVs2×3Šr†¯eܬ#éßýÞŤ<6 îÞùø>&ã &ÏMppãœóØÚÞ™3hÛj^øÒj\³óóxïÜ¿ÿ„2 ¶v¶1ö/Á{‚±x½•m}ʆ©þϘlƒÒ413»Aú·=D nR³º—¬™¼JSþk‡JðÇ"z« Fo¿óÞ…·4ãOÞú!‚#Lž›àðæ-ìì~ }J3‘ö›0ÞÚ´”‹”z‘mclc‘8O™?Æ“³3üÜÏÿ"n=÷ÜãÃuHtJuŽÜ|<¹œ¸[Œœ#íd}oÛ(Û¤óêNÂà^@m”õûñÝïÿÑò‹:d;ebÓàñé)vwv¬+…áTõͼ ³Eg£IÙR|шzšƒÞ©'fÎðñ‡ï#Å8'õWVG@n´Å×­°A_2…X—Z*®û°zÉ«1Û´àƒÏ‰’ò}[u_v‚_¬. c6kpvv†ƒÃCL§SìN±µ½›“FÁÔZ¶êVBUjÈq^ã­-ÝqT0çK^¿xbÒÛ>©ßxº íà"ų٠MlrÅHPÙ»îì¼öªØÙCÔs` ÄÕUT½sÇb‰»b|Ö;qò³6DQí1GŽð§o½%†÷¤Q)&Y⯩:…Bíp–XU;k§$oßçþm«1²õ¿–z¸õÜs›azJ˜Ô)ÎåÄàY7‹T`ª“žP J˜jÚ©’ÚKç41²Â,4{KÖEjÒ0Ëñ™OΞàäävv¶¥j1kf°–Ún¿§¨åT«15¦õ|;¾ƒl(´³»›7©7Æ_aI\³Q”:Œr6 @’=6YÚX£L‚Ýé4Kýуûâ.®Ü Ô~2Pç²[+©È›õmêÝR¡í ¸¨‹™¥AÛö¢£ J–;SO3Àû"„«9†cS”RÂÑý{¸CgØÝÝÃÞþ>¶vvd™£œ\AðœÀI\3ݼ)Œ\4¢,‰ rv¸R}”åëÀÔ’ú£÷Wgºfǘ5¤OÕçœqɇëB¬Å2¯ñ0!SËGGÇøŸÿ×ÿïþùy­'õëÚ*­üñÎßÅ?ýg¿…¿õ7óBÅy×¥×ÖܑԟNç§±3b{wOÝT±_l“ˆ€Q9ìÐI>‡Úþ¼¢msD³óþ\o #õÀ€zÏ`ŠšŠ1¢™5˜5Íl†¦‰˜ÅFŒ‡\h¨Nl¬C°ñþ‡øÎ¿ù²ëd‰øG?¬ ÞöŽ”eôÝïÿ C¢}E~ãÛ¿º±Íˆ7oâÖÍ+£q)Fœž<ÂÍ}^B•s¹._B¤Ð´hµ¾Ð|á*ëK9äšE{9ÂbÌßN«v¡Y*;=âNÅ&a6›av>Ãùù9šѤTðzstíÉE4 wrr‚ÿ÷‡?‚mMªg°Íb£‹`ú}xø›o¼ŽW_YÿYCô毯]3!ùßøë8¼q{ûØÞÙÑœ~°C 9žÄRL²»¡ç¨k¾aò3d;À–¾öT©ÚÓ‘ú`—¤¤…ö-³De]\†n’Jø Éj·°žƒ¢F•eË0D 0žLæ²]ëlœ‹0úºé׿õ+øî÷°TÚ›&"ã—ÿú_)É£Tú.hšE)}É´¥M‘JÛqk”ÏGÏál¨zoãö¢Ž™‰!|CJÈ®Õùù çg3œÏf˜™»5kp®¾6%†'Â(xL&clM&ØÚÚÆÖÖÆã1Fa¤ µÄØ(`<#Tñx2ãdµ´iâêç@|cnÞ<Ä?ùoþÑ­̌ƒé.þîþ›øÚK/aÿð[;»Å0ÁÁjø8çå4Ë\´‰ÀTvüÆ(›dý¨¶ª^z«Ç3 ’,#Ôùœˆ@¼ý}Ž)!6 ÎgâCŠE)€ BânqŒpçuÎÃF“1|Á[©Š P4!W®#j¥RU§´¨Â‘¤kY7doUî1üžË—°tj½‘Œ!ÅF‘KšÔE&ÞïýþwðÝïý ؼùÆëxñË·ñ¥ƒ o`wºÉö˜õ FF#-'AÖm; ¨€3Å(.ãâÃ(Œ&cŒÇc0Wö æ1ª–›âÙßÿàïq£'/œÏfhfXÓ›Y9üŽá˜‚G0áÇ#x?ÊÀkʘsR¥µˆ²/o@ŒA¨¶ÎgB™.kW÷£Ãã«ÜBK«Ôû¨Ü$F9?Ö{w¡¹.ŦÁ'„Þû1vw÷°xˆÉÖNÆÏÍMµ1±P;K.œÀš½+WÌl w^²yyÓËä‘1 ®Þ+leÅÈ‘ÔZóeG‹NU÷a4å ÆÞ @¤k~}Xo.-‚vî JlA‡d'|^·bÓˆ©¾®QeÈfÚŽwÞ”ãÁœì®yéCŽñö¿ÿ‚†nƒ© ¢Š)kDdI—†—lWïSí]æ×(fαzNÅk§Õöˆíc+eÈÜE¹­dªÕX¢:o ô·0|ѺÜzN¥íj­×¹hðþk•ô.õ©ö¡5½þݤ¶h?̪õZ$ÁrèìÙyò¨!™£‚D‹Æh%ZÒ­'.sujô%©£eöÕµ2½«ž†¤Ñ@„¬žSLˆ‘ª“‘¡_§   VÌ5ç5$|õ1€z·\­¹˜q){â"tm¯«1÷îç}FÈÚ"XáAW!5¼X$ZER Þ¤ LKе©ùz½J²ÐfÝ·UŒ¯e*èàêi3_Ó»’[wº;ºª½ÿyÈ,Cð«,äŒéC¤,×Ï©`a E$æ¨Øedíì›ü5uÇc Yé‹hãê=ƈ“Gǀݽ)|•mÔCuD¤½¬Ç>øVâ‡ÅõíYš”gËÝ¥$˜õEv>,¢% 5{ÄÖt»¥ÌÙ‹-6«H93_Žé1F<>9i•ëfNøð/þð•¯ý ºaSçvöör-ššj#®+ -C¥ú,K;•ª„ÞôIJXè2œ»±…½±‰úàœŸ?ÉFÊ­Û·±¿¿xüèw?ý4ßÃ`L&[øòW_ÂÞþAÖCkzhc>º¨2RHUéÎ#Ø5îÌJï¸t—Þ¨å“ëó}„á3—~—þ²PÊ/,éÆð³Ç§˜îOLówÓÃvfjŸ¤=>ìíÀÎé5ÚVPõ9¢(ªT§Á²v+W¹~fíošj¨·Ï?°I(¡ù+ÃÛX¾ö×´6Ók†ïìîÍIH—9û7æS‹„Ó“GÚŒ¯ï_EÅY1C+"ä]9Ï¥DÕJ–NÝF1/l1öÆ Ù§ÖÁj›€ÖÎYÈ„¶%o¬µ»Ï°ëõËWòµ$=ƈÓG¤“g3ûŒYu-ÚÙÝÃéÉ#¤”»Ói¯º_è³C¾³S$#F¯(\•"$®šìqcuŽËÀ¯: ótüðaÞ‚Àìì,Ês·ŸÇþþÓƒƒÃçpë®ä÷¼TRdBíÜ'ÆùãÇ8!Âît¿Ÿ.¢âbdM˜‰oÝÎå;Áçõ´&=wÕ1ƒé‚JÞœýun1f*g¼ëd[Œ­=š¼ÏkHy¥Þ»Ì>88ÀþþÌ•vp -£ÂðN»|=€Uß›ª5Æܸ "Âé£G`æ^o~Ío#wyXJˆhï–‘1R­@„Q®ê%§‡9WI«ºeY…w\XY°¦Ù/÷3Ì~úÁû™Ù™Áí·çFÔ _uM¯×Ÿ²[C6å vž0›ãî;øêË{êö­‚8Yž™.F)IºT¶žM:Ñ,Òÿ]‡ÅðrÏÅùž¾ŸÙ¥Å¼`-£`–x‹Ùîå€)çMsnF|¨`Ï+Ås@ÒL©²D˜ÍÎcœ[ß{ÛD%A±ÚÒ#IR5ת|—´-£Zkðhbb`U¶Šjgf„Ÿ~ð>ö÷§Ø?¼Ñ–æy_L¥¤førõ.»,:ȤìÛÆGÙaâ–RÂ'?ù£Ñ¸_ãtŸž÷§÷ `Õ€Øäôm ƸÚg_úªQ­ill–!ÁmÎ?k9ÃKqƒ°¿/é=y­Ö–ÌÛgN­¾ªz·Ü¸î?Cز1C„ó³³…‡Zó‡O‹Hixäê ŽÊ.Qõí.NDóÌec ¸‘ŽEÔ ìsåVe8X×ôv'hβ—ÃЬz÷È~º|Ç-©ï›½PcoÈØÉ–¸œsÏ1ö@ºÇ*Y—*òÀ$6 f= >`gwwa¿s;:vä±»Ž!Þ.”ØZËYBîý~1ÙYÎOï#crëï–z/`þ¾VoóÏúHM»–í¦‚ ,±lSìvNMv‡¦V@EÚ]¶Q·@Îð¸Àbº¿¿ò ¿ˆÞ}gáuµ^3ßÏÜn@{œPž¿Ðû¾µÿÛp÷Χ`fܸ¡)²òð¼ãÑrË[ê½-ñË:»È0±Ÿ%4Ês†d-ñVТ$A6¹od§:&Û@Y»tm;%3a…>,"Æã Ü€Ùù¹fëxlëFìLqºW%q…Èå÷–$ÍòÎËžüë;m:å;Ö1JV‚aMº5ì—ðrm&\5ªkÔ‘~`.W†©ªg†‹•4ƶ7¥ºE§çíCÔ™¬TZ²-Óµ5ȇ€­²+µÛ·ì:JµÇ>÷+gçRAåjörù]sפößÕR¶L?´žÚexw JLî(¯¥ÊНŸoä*æ§X˜>;—½ô1ŸgçÀ¹ù1y‰RîGí¯JÆ€étŠWÿê_C!`ê#‰¤Z|u*yøÝ3ä»ÿ ìÿn5 £Éd=w¥Y Tx×—$*˜xˆr”ƒÏb :©ÁÎ\75Ø™,äœîc+k 7ƒ.gجÑ}icd1?«x—U¼Ù-µöJH­¥†ÑÖh ^\’1пb/“ò“GÇ_~ñ«x|r\5€ TÈïù ¶Èô¬¹«0ÜŒBÊ)L­IAOKž>eí/yjmS2\í^§†#ƒó„||X®Û?p˽%ÔvQÄ#©Õy%”W–»}”áe(XïSKl ·3s¸óÉ'H)õsÂxýݘߑÒÅ}¯×çögY  ¬é!Œðâ×~»{Ó|mÛâi…0çzïDTÕ½•´\‡=#WÀêl¯îj! §fÆÒþן›&´ûÍG³u;«][¡˜(cdR ½¼ˆ»µ£¨iKùƒ»÷äàžµUü ”Õ¶äâ7fC%%k3˜ÜÇÝ;wðµéAΡë.9‘V5’F2Ã,èÎp^Ý6–ù.’]w·v§†¨;ñê6IŽ%Rìk™rÙ3©dñ°nª‰r£ê¿Q~¯™(—Rë:»z ;{{¸ŒŠïCòs::ÇŒ¸xiÅì«ÚÏ9c9x'yN>ßaU+…Âr Ðo—/’ÔZõÝSKýññ1Þþ“ö^6å.SB{̬²Dnëzo©ÛõýÃs;zÖõ])¿{çSgáΧSñ}eƒµh­¯¿o¹khK^Ÿ*%hE çeõik4åw ¾~¾ ˜¿Hõ—6µ?|z2¸ ÖÏÜÚÝÙVé<‘êÜ|5Þ”ONO[»»íI€2–‹h<Ùº\ ô"¦I|žåV:UǨ§¹ÁÖŸ9™p‡Iô*ëw_?ëϦÓ)^ûùŸÇÇ~ðàÞÝ<‘»?¥íå)%ìXš•©îai=>’jÔûv_¥îåݱfœžœàáý¸{çNNO…ét‘˜2ç¶-ÕΠÈàñÜ}m ¸úþáM„0sÂð³·×›L±®OÝ7ˆ] yѤèSêöûðÜíçADøèƒ÷qòèx®Ú“<ÀмTÆaØÇÖÎNËp«ï;=9ÆÑ½»¸wç.dÏggoOÛ6Üÿ\¬’‚1ˆÖ1æ²% €ââÙRK +h‘#hDॣúîÝé>?ă{÷ðÂK_Ãît¿W¿(dºH¢û&Dw©ªï©9ïqóÖs`füé¿{ OO»/+R Êh<ÎËÒ~¼¡ÕžõKÿäøœàщ¨÷Ñdœ·mÚ•ž‡h<ÙÂϾü³Âô½=¼ðÕ—4½RL|@r€Kò³5Bóï m±×»a`ƆÎj§åîÞÍl†³ÓS0KªÖÐÆˆ‹RËFXâ~õM€t²ÏÂh„çn?É/m#*<¼ìy³ós|úч8yô1%øœ% 3`kg7n?[_~ÍlÖºïHëÊeàzì,3àšÈØÚÞ¦{ï±·/ §'ô!„ñ®ÃøõIPçï f”í¿m½s(ðîÁ›xøà>îݽᅫéÁÁJ _äCw%»Ïð\æ¶ i#ç=4¨O“t—•#œwøÓ÷–œ·:›e(™œTmþRµ#È(6 œwøøÃ÷ñèø80Ç}µIùt¿rCŒg0\Íì9I_n ¤ÓkIŽŽ` ÜþÁ¡¼OëÊÀùùyëþeŒò¹©òEÏY¦ú‡žÓ×Ö¾ à¼Çs·ŸÇøéïþ¾Ê3kC®‹%´FdÁß}ïtÞãðæMĦÁÖÎbÓä 1N[;€j2Æÿâ뿄ǧ§xûO~$ePì]¥áåW6Óô„Våd€££#UÄýÃÃaÆ/)Ç%.}]ÍI4Éþá Lob<™ „€ÉÖ6=<ÂÝ÷ïÀÌÛñx‚^º!笈–å÷öù÷ Pµú¾¾ï‡$~ûíèÞS?߇€Ãžm`‹È‡€Ã›7±7b{gMlÛ}ÇpöúéfØýôƒ÷1;?ƒ÷»ÓýÂøºSK—Ù²n;çñèá&Û»˜lmç®ÌRfzpïf³sÜ¿ó)n=Ø«ÚV•ì…­Z ý}m4¤Þ»®_6Ñç{/±úîë#Vœ0ô“¿÷‰yD’ªMçOcwooYÉšf«ÿâÀ ,ÝCƒcÄÙ“'ØÚÞ^¯×óšŸ{ˆ¹ëв‰PÞçÞ]ô½ëÐ:ÏDäDòdM?>:ÂÇ÷>Dlf’*]¿làþ‰:=y„ý71™lµÎ’4ï=v÷ö–ªÆ¹wö|·Lµ¯â«w¥v™–éû¬ïý«¶eÓ´ [ûñÜG×xf&Û»-†wgþ*ë康Û1lI/S×˨Ïíë{ÏÐ÷Ý1zï&'ÃJL/îáÞÝ»˜Ÿµ4`ÁƼðÒ×°·¿ßÊ©[ÔxcÄ"ɾÈ9ô΋ ä*n߸Œ.; W¡•.Âø}|åk/w¡ýL'¢…õeº×ö>‹~¢«V]Z$Ý«ØC’•´V”­^çkº,4zÝŒº MÐ>àYí×S- ,^«–q}Öú-²¬7ae=¿îK÷óeöÀ:ï^‡6ÂôUüâE÷.û®ûsÑr°hð–­•]>ìaÚeîjÏ2ºæª¤›¡U&ÊuÒÐDè^ó¬¨ûÏ$ÓŸ îsùÖ¥‹Þ»1¦_Õ,¾¬‘x•ô´ ¶Ëjg^ÒŸ†J\u¢õ>—¤«Ä .Keúe´Ê`]—Ô_T5obÝ^d„^+"·]Ô’_Ö¡‹¸4W¡%®{¹¹Š>§¾ùáû¨:§»ïkîÌpÈÔ çöãœ:Uõ}?ê[ôµþœûÔG/T¨@øáo  ©æ‹f³nÞ<Æ|>Ã|^c±X ¥„ªWa´±ñx„Á`€@„ÄŒ¦®±h˜  ŠzU…~U!Æ ¡¢{b n¥Uƒ0@¤€€p·ÇræF(ˆª*èƒ( ×«RB¬"ý>¤¦A°¨k,æ5M 0#V=P? W Bø‘8TƒÐ˜e!ïöhÎØ3#„€ªªš¦Ä«hš„&5X,jÌf3, ˜€Abôzˆ {en­U÷}çF!b ¢þF`0‚0±°òz!@_,jÔM# Òþˆ@~\`ŽŠ ”s¯5"BJå:f§fè‹Ñ4ò]byå€@@ àHôãÒª»=€‹6"€( Fˆ”È CE€Ä ) ÀCˆ¬H#‚²õ#˜ßÃ@‡Pj){Ê‘f¡v°pÖcðkc0*‡jó?¿g ¡X.äS"ŸSb %¤$@Œ…ÄÈ ‚AàGßPËíÞ:²O‰â¸ g`Ô.\^¾ókïE¥æZÅ|ïÎ8% i4)‰-Î €]) Am“‚Õ Œ“Ûu?NJpSºpiP×b†1³Rv6éˆð)©fRJÊÒàнh»^°Ý³@N¬€àgŠO¾•?”Ð P4¥/³ø#=îÞ:3»ÝÍf3ƒB@  ¦˜_ p`"ßc1"Æ(¦ß À{èæxšc¬ò;FÑÊlõ:€C‘Øî!ĈZòãÐîI ÃᩦXp©‡­x6×T~§Šæv%PÈÂü$…î^Vx»íÞ:ƒüP!ž8@•70È8ðÈäýi´þ£„÷ÐÕ®fNª|ð@¼q™Ÿ !ðYq`«wî–‡t>ñp·‘ä‡è'R²LÀ&É}ì¿Y¥¹Š€Àâ…cZêóNJõîüî4üÐý<Ôb@®ëZœ3j£[3 Û‹ˆ¸íŽ üýÝVã2·º3À¿ë@?°sÈ4¡ij±ÑkzJÆî»×g-ßž—RÀ£¾SÀ¿«@?¯,$*ç”Y;#;h¬OSÚÖµ.'à²pËíþ]úEüÝFéBÕÜêƒ5jB ´µ.„àÙ4åo)%Ä(sÅÄSxù€¿+@?·¶‹¼ Ve–ýå¸z¶øoª­ …'Xx-1/ôV©û»ÏiÍõ'õYíŽý¢-‰‹gj·¾ü¥¹qâ É¡S×äµ-/ŸÛç^ëä¾K?Â2€ÏÈˤú;[ºK_ú‚ÕNÏ‹Y~ݳJàg“îÜÃñûïÄ=ÝvY!à»®½ŸÖ,qSRšä;. å©O1x"€ekËŸÉ3oî¥vìþŽQú­,®åä“þG…<—KD#bTY~ʳÊl)..:Öîõ¥žÑÕ7ºWé$ÃyÚúeNÀ6&ˆ²Fžìb_úŠE\û|6ÄYÖêÏ3îîõÝÏ9fÏ+û,¿_¥+¬j·²¦·è·Dá]à!³óò¯›i+¨\ìúTzv²û–“:väÚr¡/¢8u•¶.Ëï»ý_„]_tmïz’ÐIìlÙü)Þƒ$ BjöDÉäþ÷•ýÀ‰Ý,´±tà¯rά¢ðub`Õ¸ËëO³LºÜnÕ¼OBºó¶Kú­š'-ાI¯ +¬¼ÈÒ›‰*ÄÂ}Ú¶n§™L§-ø:ê^ÕÖÙóÝy¯{þªÏçiw=‰¢»X«&Óým=}’…@]Š^g¿Ÿ0ÆU߯û¼ ºó\ÅÑV!ÿe·KúE©¼+O²‡OB†³<§åÀYÓÖ‰—u>‹Cå¤gžØ{ÒN?K[¥¹Ûûòšî=Ý÷ëdïZ¶Æq•ˆršWm•ÂvZß«Æ~`_1îˆïý<ÔX~^÷[÷{F÷YÝÏÆRËW·¯³PÝ:…í"»U]è"í–)ý46|%¯’ç§þ¢‹u@VÉÝò¹«®]5‡Uóî>ÿ$$¹­ü¬íRÙûY{ù|{<íšÓî[7¦U¬|‚v_%Nô* áNØîw<ÊvšlìR÷e.ÄIì}‡éþ~š˜¹è¸Nj—-îÐ×iè] [ÅÞÎb·ž§E‹? ÙJÄ9Mi[÷ì³(±'±û‹"Ã]ÕÞKD8%žÅ<:­W4œÅÜZÕV‰Š³rƒ®;Ú]O¢è¶»Ïâx9í·[ÇeÜ[rƒufÝIfÛíÐîï(¥Ÿ¤ŸDͧÙÀ·Ëì±µ?O÷ ´bóKÊšþÇ Ý;/ßZfûe;M«·çrùÅš±ßQ ¯’ë«ØÞIìþvØžÀ¼ìªÍˆwöÎØúÒû¹ßœ¦-&Å&@öÑçû‰M#QŔؑ¥Ä*ë×Ç®¿[QkŠÛîÐW¹1e «• ;EÉ€•&Ë Öx’¤l{²š4!”Á›v%¢¤¤ýéê{ZÝŽ%5‘ù¥7@Œ:Of0“ÖÄ“ßS£ÈÁJ”išY)%É7 _U‘<.ök!Ü! ¯ÒØW½_Õn'À›F€Ü4Rµ¢i¬ª¤Ä६8¡ŠV^¼H¹"¥FÀ³i¼ýÊrø„[@nP sÌ‚PÌZኀºNJÙ‰2ˆ§„ºaÔ54Q”QEBU{eûð! (|´÷ÓdúIÁŽËD€¤ì°i‹„ºf,–d)SEBÕ#¤^@ႉÜb»È¿ uZò’£å ²÷Ί34Ú&± dÓ,íðéŠÆ”dÜu-ÀTUÀ`Àˆ‘4Ÿ@¸GBUÑíúI®Ùnëþ$‡È- Y6 c±H˜ÍÔ V¹ 4ÙrîX¨19x°J”âdŠ–žÓº„±è@„ÆFS3uBjä;aË–ÔÉÎY„­3æó‹:¡i \C©ªšFžYURu‡è6½ äÓÌ©uN‰;0à™\,Ø<@Hd1 h(×°aEgÞ.[¡‹¹“9dª¨Š…éÒ»ˆ3÷L—Ð1iVDÉÅI‚f@¨!J¡ oøÂåfΜš°J©»lÓ™š/`VÎÈ©J-€%W¨!U'rpàˆ“(d¿³²jUêˆ!ZsN`PÒ¶Ü´t£r;TH8`i1B¤^bðïíC¸DˆŒ*òåý$`¯‹¤•Ž‹³\.³•r8/.;BTUðT9kÚv¸Q‰”ï/øF¡®HÃ*I²/š-¢ŒÃ4ãeà@Í7f-Iêuqìþ̺² £«™¼fŠ4@2MʈgÈVGŒÚÞÎ5¹›ß”:±<.Q¦_´d«¯ôe €k¼F©°E!bÄ* µ»³E¤¥Ìt |Û«SšžšÔpË…}¯Ûµ hš”IÙÆ òʘæÈä`X±SWDõ}Œä\#èõ·m/Û:·k÷ºóôyY-›H0»Ê9Àähvă€¹âš&/0pÈ Mù2 #VfÛfÁðE9‰ø ÀTIJ§Ðg’–I Ð>¸AVŽeÏ D0Ÿðmúyœ1ÀÙz™ìÝØ&#ByŠ£Q„²ù¢¼)yr¿²ìTr#[p³äå)1.2Ćê«ä¸!cwŲÔñq³š3FÆ”} œ²ß2–¹úòCòdK,í¶’œ·­â«ÖÝw‘–+£nFŒe0Å+ÚÈ‚ú3ó³SMÜuˆœ;‘yÕrÚB¼1Ví»it¶o'B“äÐ!±*Hƒ*u“«÷Íjs(8 K¼¡ª›¼Ø6EyXWÉÒE+mÊ…ú¬Ö ­A€ÓâÁvMK[{¿( 3òÏOˆfE [yÍ‹¿L¨.wDƒµã0Ê‹2Z¥¼t‚±u—ë«M¶u¬|u¯jB€$ ‰G™ìT‡<[[¬¤òÛ°S…›¸ª¬Ç¥ÖEàU×4Mƒƒ½]ÌŽŽ0—¸Q÷ž­í+þûÑÁ¼—Pé<«µ†–gSb{§?hpÍ\ôoe,/Æ(ž¢ü×èÇLËéFv"±i¸v µU\ΚâÙL¶ò÷u2<ÛªpÙ\žäFÁnzŠub>ë„„'/-ÒYZàåØOÓCŒÑx¼ø®gò¼-•rá„V9‰œj©HUbÌ/¬‚(‹ÒÊØylöV ‚àŠK ìÅbQ(dùž`U$±L)fƒð“K‹ ËÏÒŽðýï|[Ó­la„|DÈšIÊ_]Ïqý;oã=ï}“é´ué:Ýg¹Ë“_Õª«–žísÉm«Î­[·^çž¹‹“³BU×µ ªõLU=·EÆ(Šgˆâò”#Q!‚R%×Å¢–ìy.ç».°5b2Ýn­UWÙm ÊtBRÂxº €°XÌÑ4³ùÒeÛ^›õí<Ü¡ zF™-Œ/­Ú”}Ù­¬d¦6êŒ`ÕÀ­”g>L×€ î(‚Fý ˆ§¾øÀ¾øL‹2(žxüQ¼ëê6ì\½º}êx­/Ž[2ÚÏa?Á§`áP¬à½ú­Ï³V'†e­óÄN!“U&Y‹%AC2QEñ²ƒî9I90N,fWÝ IMöAëbWUD¯ê)åJAÀ?þÓ¿À¾ô¼øòk:e—žx¼ìOxü±GðéO}?óÉ/!@Ó48:8@]/°8>nÉqêˆÄnñBŸ·˜²Î¡ï÷wwðö›oÚ¢¡×ëãÁ‡BŒFãñ’²Wö}ÞF¯¿ü¾(Ûaôgz›Z&‘(hù¸-?,W3ª–Ã÷X²Jôf£) Ðëõð§ŸûKüñ¿ü \¿~ß»vL'Œ÷3ëçñ™_ø9\½ºíÔ-2|º’Âíp¿“žéŠZq–œÍ ìíܰ+%ÄÝÝ]¼û¡‡1ÞÚr½ªkýœ·Ñ÷^þÂÅTEë`³¤´m¡, µ>€Èí¦{Zú4'Ѳ÷ŽÍPÕ^MV¿úÚwñÛÿèÿÀõë»g2·ÎÒ®]»‚Ïþ_‡Ÿx³£#Ôõ“é•ÌÆ;ÏÚûj–læ3#©ânáV°·sU¯‡ÁƦÞ':³ÆÞê÷²n¦U°æ&˦TvÖ =c- U[Ñ~3 ýYåÿ!›’ú¹¿ÄüãÚvæ¬ëã=‚ÏüÂÏáÓŸú8àúõüÑŸü9þèÿlíüêºÆ§>þ!üêßþÅSnÀ^^“vÒ„¼Ä]jœÌ/cÏ¢ˆ™±¿³ƒ½½=¼çá÷-iùwœÒÛC”÷u]k4({ódp)yò¦¨‰ÏšØ1¢§,;(K+ŸÔ—BÀÿüÛÿ;žúâ3§*›ŸþÔÇñ~ã×Wþöù§žÆ?ü­ßYž3êz¦nð3Ÿú8þ«ÿâ?9àDÙ¯Qöáæ×’Lï>¡Í¾ó:ìîb¸9ÆÖö•––‘vaÕP’þRÓ ®å5›Ï0_,0Ÿ/0›Í1ŸÏ1›Í0ŸÏ±XÔ˜/¨›Z4ó%Û;oŸAiFFÄ «^…+ôz=üËÿû/ñ…/ðk×®¬8 ñøc,}ß4M_|ú9üöÿöûÙ \g–šÒ‹éÈb'9g(| Áœ^ú¾œ3ãï½î[iç:3P7¢M ç‹9fØù }™û³®kwªdÇ \C·É-Eì ØA€m1à _|¿÷þOW8Inÿ‡¿ðs§Îëïþê¯tæ)”XU=T½à _~_üòsÙKÙ¡òÒl[ÕJàwïßÇèÈa¿ ˜loc:¢i²ÉzÑv*ÐÍ´L,›ýjV-Øó¹Pöb±P€/0_,Ð4ÉYv dS¼bŒ¢uW½žPn¿ßG¯×C¯×“ÅÖßceމŠ~ïþðÌ“üÌ€þØ£ïõkWüs“Ìg30ÚŠÒÿò~7nìžÚ_×f_ &ußVÛ¾{33™×ßzÇ7ožúü“ÚZ ‹¹Ä¨ëó…u±X ij‘sÊÖÅoõ¢Æ¢^¸\Gpgw$À3Ûºßïc0`8 ßïa8:àC’«Fmjþ£?ùs¼óÎuCo5SÚÎÒ{ô}þ>†ˆþ`€U§«ÿÖÿú»gîhû*ZˆÐr蕇Ò+Wö¡&ÜÕûîÇpcã\Ïï¶ÖŒJj6«I\£æº®%F­6µ›MÛqâ!P¢‚ºÂ…Š{½ƒúý>†Ã!†Ã!ú}8­tùÀ¿ø“??óWÉê³\K*S‹9êÅB¿@¼øò«xñ¥×ܱR®Ãº É¥"¹f¥)æVß»7®ã­7ß@k5gmš¸Ýã܈o8sj…Å».“bŒJÕ¡º²ë‚°íªŠè÷û‚UD¬‚³ðUíóO=}f*€kWÚžµ2jwÚµ'µßÿÇÿìÌ×¶žßá~r’TÛ]oS¶”bì9'¸•V5 çdƒºvE‹HXJâT˜bCM“@IÓŽÉ1Pbëi]5ñÊ"v@i}3¯Žm—í¯¾ðô¹&øøc´Ø¤åªÛ†ƒ2§¯”éZ¬¸Û^|é5¼ôòkx¬ä$§„ëºözùœ2Ye•Ó¥ª*üÄÃcSÝ¿·ÒªE]+kN*³õiçóMLž«.´TíKÐþ+Í­Ò'c@UU°Ãr.Ò>ÿÔé@/¼}e[Ó¸åó”#!ÞSÊtoÄ`8DSÚ²Œ§¾ôlègh-öïcÉ6{Ë/¯¬}çw°·»‡Ÿœ^¹eÖÕl6÷}§”T½ Œ¼'ºtFx`äv&3·¨[X¼j¤ ·½o৵̺ó®•ù|‹2³r.‹³Çln­ «‚U×b«‹é&[˜ÀS_|ŸýÛÿ‘î>ÐÁ”€Ot>- ÕÿgËeR9TóÙÌÙ‰e–R,Ù¿Ô:£Ù’T݈Ê=IË ½WF¨ÖyÛITnѺ®B5›Í<½ ȹsÖLÁ\ׄÚ7ÐÔuûa¼sý®ßØ] 'µ®²ç”nîpÐèÛÎ ¼óÖÛøÉ÷o] •@ÕhB¡µRw=J¥ã„!pvú·mÒ,Ú.›ªWÑ‚Qµ¹~- ÇÇÇîË׫²\Wç;Ë^n6§ÅbŽUÔþÂK¯âê•i›ÚKEmµû³•“–òT„ ׌ç¢îWk¡tVº8r’QO¼`…ƒ$Ä Éwu†¯d´"B×®¾ŒÆ Ô©lâ–Û¼}íWƒÙLFµŠ.£,é“Û•#V>W®íõúî™+ã _øÒ³Ëž¹þ÷Ò²± rÞ|©à$Î+2VµªçS±S³²h—áºãÂÙ5.Ÿ’WµÄšAS—€ËcȬKÊZÝÔ2æZâîæ7…Ü=‰ÒÅÿ~UUlû£¥7­ÖÕÌ»€2“¬Üëî׬ÐÜOêÿ"­ê÷{ji ¯òq”Æ¢o«^×lJV0Ï\ºãñ&ì|U|Y f”Bà™g¿ŽŸþÄ“ás¿~ÜÖ^|éÕå±tÌ«n»qcgéz7Ý:€îÚç¢ç­~ÿmnU¯×WÓ‹=Õè¢o¥ÙZ1g¹ëéi$î¡÷<¨ßÅR3d_ë\ ÙÇï\¬ò„H æwu>†@ÂÚÒÛŠé‹/;;©Ø¼‘ÊWÐkGv/ÙîS×õ¸U–^¶ÐëUê«|›Ï8C¬£æº~Ó4¨ Ÿ¾yß÷ðC…IÙJæÃVÚ3à«ÏC8½Ê=âý“œºRF½Ð¡ô2´Šü¸î›VƒißY#·WNüL­ûËõ¿–h"ž¸U‡_´U¡˜ôl"‡ó~³¼S%¦I9¢'>„ï}ïOâåW¿Sø–=g%‡|ú™ç1[þ1á”Ìâóoßi¬Ýf«dp°t¯¼ãÄ?9›Ï——VPùÌ˶ѻTï=\;‹Z´²ç¬v*Aa¯ÚBüü¿÷³…†Üvóvkÿìÿù×¾ÍúJm¿Á‹/½z.Ÿ>PŠ$^~%I0)=¥ÎÁ¥{Û¦ˆfýí7ß„ì.Z¶Ñ/Êòïк_ºñ¤HËœÉÀÌY3&“{U÷¿ë]xìýï]2J$Èåû?ýÜ_`ooß#w«–jUºÔ)³ðWɾ3Wù®ûù»¿—ß­òÇßÎvÇÞV™IC@TW•dÊHr…ÄÝûyýýÿòï¹Ì.ícSȈ¬Þ¹ýúõüO¿õ;¸q}gi<€|•¯ ¸p畘—^%›^š“mûº‚J9â2Û¯.e5qé Ë"Êeµs zÖyR$ÐèñwõWðûÿ×?m¹y½ÿï_xñüæû?øf@·Ïa}¨vuÀeëdzŽÍä{ºz‹»dõ%qj)që©õÎݵ’bA«"‘o¶7KŒD·¯Yk¡„_üÌ¿—_ùž:g¨õóO=}¢ÿñÇÁ /¾`]À¥Ý}äáÕ oˆ À/Û:VΜ·‰ƒá]¹æJ\ÈwE¦›Á¼`NŒX2 ¦c2e­Ö@Àó›¿~®t¨“šeÌv·3YÀÅLÆz±h½FÃ>övn,½J…nÕ++©^®df„±uå*¦ÛÛ·œòÜmw½x` ä‹LéüƯãóŸ|¿ûxníÛÚµkWð?þ÷ÿ®^Ý^JÒ R÷íÆÌ ³ããÖâá·ß^êS¶|%L¦Ë¸®ÉŸ¢­„^¿Éö Ó2.Úî:Ð/£YÞúi»UVµÏü­ŸÇ¯}ö—O¼ÆÏÌ öþ½¿ù7ÿ~ÿcK÷0'¼ñúw!;QÓ*U è_ôšwÞz½Áï~èa ‡€*’—­ÕÿH®^ÝÆ¯}ö—ñkŸýe|þ©§ñW_xׯï¸|¶f[’æ“?·h0à—m2ÙÂöÕ«K×6Mƒªê¡®xãõïb>Ÿ/wh¼Á¾ç!<ü¨ÄÌ767oÀ! —íÓŸ:?@­%«û¬U-ƈÉtêÀïFÍL³ˆŸmG¾ Eí´vÛó¸]ØúÃÐÎ’^mÀ/mñ2A²lgY§KI¢¸¥»W´UÉ5·79àN·óäÔ—s[µ'eÞ®²ëo¥Ý•“ÊÖèIמԺòû²L¹“ÚãìÙ³Î{œ\ IDAT´2¦¾î·³~Ñv[^f„œ4¡³`øºöù§Ö˜k¿üÚ¯þÊ™ö±•}µ]»våTÄZ—×ý½+×ý¶ªÿ‹´Û ô2ë8»Ï"ºíþÖßýý‚^|åÄmÊmŸþä霤›*uV.Ö]·ËnwÔ#·œl°^19 ø§¹SËëþèŒ{ßγ{ægÎ(>V¼Œ ^D™»Õvwܰ _DûÝslU>+Û¾¾& ×m?öÈÒn˜ÓÚ*NV"À­¬ÅyÛm—éÀÙ°÷<“>ï&Æ®ƒæV¯ë0è¶³¤1¯z;ÌÛ2Ñ7±¼¿#2ÝZ9©Uìî¤~ÊßÏ»‰ñôqJªÔR¬9`O? •{ž[NÚm½áÝþ} e†ì ã–Ýó„œÕƒ"=‹YŽ¿ôc7Oúm¶Ú•ï'i¼—ÙrRfƒþ/þ¬3~*;§2üæßÿOåÈ,M® ´rUjšÃ À<Š2iB4=G?`ç‡ò8óçÕJž×ƒ÷kY‡ó%|™@_§Œä¬)¯[õþ²Ú:'ŠüÍ7߯·^x©3†åù|öïü&ã1‹…ìÎ A²°tn—;µM .×@!oOCrô:N™LY´dÛXÅjMêÔÃzˆ åÈ+Ëž“'×GÝŽvË@_'¿º¬¼{O÷Úuý­êÿñÇ9—M½J[šÓbQã÷þà‹]%;R³l?ý‰âçþÝŸ•À ÉÑœA)8R@Rð4Oš. r> FÎ|#Ýä*2MÁ÷­DªÜÖ‚9ï7D‘ßO¤I”wÈ$.çpmi·M¦Ÿd†¤´­ã%ð?p÷ç'úc¸¶=Á[o¾ÙN[‚œNøÅ§Ÿ+RŸÙÓ•@y‘¯^™â—~ñ?Àl>÷I"B¥¤eõ „}º ´°±P|ÝÔQB³±*€Æ@à ¸áN!ˆî  x-½æ\É^Y•}Ĩ3¤Ût_·ueºµ®2W~o÷•}X{ìÑ÷µÒšV5fÆ¢®ñè{߃ó—Ã%D|ñ•×ñ¹ýeŒ67•0&I’¯we{Šÿú7þ3ŒÇ#Ôu@£”$‡P:@Ðߌ#IµŽ&!i•ªÔHªsHA˜·³ó ¤déÓ:g«ÎmMĂɬjˆ¾—ï‡51SîÒìô“4ðU!Åî½'õµŠkœd613f³voÜÀóÏ=‡z1C¯Šè÷*ô{æó>÷¯¾„Ïý«/œptxˆ½ìÝØÁÞÎ ìîìà`oÜwÿùßû1oúÂ5 Ù|Q:`v½ J•míŽÁëïØøеV¹.ªuÍçsÔM>sÆ0Æúe?Ÿ|jÓªµóþ5æ‹úÖkÃÚƒnõž‹8'V•÷4€ß<:Äb±@UUxèÝ÷a2^ÿÁÛØÛ?t9kéʵ°§ìÃáoüì'P7 ïÿÀnŒ°9™ä=úDèňŠ$O¨N(Ýe®ŽÇ¥.Ž!±yÚ†Ì\ϾAÒÉJ·›õû=áœP×R&]”\‹ô˜Ð¬õËs­\ºl*D—ôr«¾?É”³…¹¨ÖþâK¯zÞz p¨µ*ƒÕžY²¿¦–²a?ñà}ø¹ûxðþkHœ°¿¿~€ºnðÈž@0DÕ«0ÝšÊÞ8«u"¸¬ÇSxÚ èIëÖ›Öž’¨V¢­Ö-^€h÷½ªÒ‚Š•Ëúºf, M#ˆ–KÙPÓâ èÂ5ršömzùÛ*û|m~^Êÿçô9üá?ýc|ï{ßÀ¨ªždÜV«ÕaËV‰"áïÿI|úßz?ùžì¤Ä8Øßwà÷z=ac´‰Ç?ø! 7Fôz˜lMЫz°4Ý\ˆÉ|’Û4I³]3ÀYEFSKìè}¯ži'52ê:a>Oh@å\¹Ê¨Üà *ßáE¤L_ ª:%±ßδ´k§…×ü<í¯ÿÌÇÑ«ñï~{‡3¼³³›³9¾ýúK×^Ùžâ}¿[“M<ôâÃzL¸C1ѼìØ+c¯‹ù©^àÕ¾‰£Ã#lŒFøÀÿ†£!±×Ãx{ÚÊ¥3lZ5‘T²N)QêBChHS UD0³S©°ÿ„&18 0X2‘bަäm]òò †E)O–âM›ã‰ó©&^Œ‚H)±ËÑøZæêäùuu]£nXω‚íÏcØ©V9‚iG‰zI8U«E=ÐG à§ž·-ÕS9C[g^×ÇIˆÐÔ5ÞøÁðÚK/`c´étÚøÊûÌ᥎& ×€î°1j—EM‰"_0£Š ¬¦Álv !Õs¼ôõ¯aÿ¥;u8áñ}£ML¦Sôz=qã"A¼x"V8¶ÌäRQHÑê¢R GÉÞ1[@Wâb ¨šÄˆ¶™Žn_7ŸÀŠÏ'Éõ“LAø+ßú>Àøžt­vƒÉ;)™V¬†Ã q¦DzOÆÅ,GŽªç­ª*èÊ¢aÆìøfášÅ /óë¨ÆŸü(î{ð~-ÝfJeŠ˜XÉ=ÍÂê (û{½¨õveRu©;è~@f¨ ¯uE°¨ £]ÎãòÛºPëY\¯«ÚÞÞ.žûò—PÏgؾrE*\†e$YêK1?B –V`¶´—Be« Ũâ  ßïëJ&TZb„9¡ê÷ÄoN„”DåxU g³}|÷•f\½ÿ~G&¨ûô¡»`’Ž‹‰AvLvŒˆAvõV1€Hd;QÞ )gàªw¯‘D‚UOã³eɸvëí¬´®·n«/¯iê‡{"ÇGÓ)¦ÛSŒ·¶0ڣל,.ÃQRÁ2ú‚„PyÑD »QMïõ{ÎrcŒIcFÕëƒbƒÕ&h:Û‘Ýý Â믽 „«÷Ý'@&¥bdÌ`„Äà :# Ûº«zzV,«yJ¤tZà ¨I2g"TU¬ü àr ½ë‰ë~gŸKÀ—M&žåšl’’¦oýàûxõå°±±­m9 qs2Ao0„…Eí~‹šYA%¢ ÇOëæA5\“Ëjâ23Œ QÌÆæÔ ŽF€9zþ?·I !?N¬|õU<ìííâ{ß~1F\»ÿ~1Ë*‹}îe‰4ÊU;íðDht“Úí:?+tØŠ3«û7*;q1‡ó9Ý—C÷*6ò±ì¨ N™òÀðíËÎ%d£©k¼ùƒà•o}ö£/7Çc8„:€e™]ª)BÄÀ Tz>+yd‘ù"êä¼!©)þmA@¦JµAÑÆcUå¸wR™ ‰%Çé8ÜÛCŒ;7vð­ç¿ŠOlý,FÛWõxlø1Ù 1œƒ)d!­´-¾tF"±ÕI©ÙÔQá<1šÞPÅD¦YÌŸŽYt=H: ¼ Æ£@ÅÁ{ÂÉ+q© ªàÍ¢Æ?ø>^~á› flmoc2b¼9F81lCµmÏúÙÄØ’ P@ô3Ô àš»##o7 ®"CqÖÆÉÄØØª¥-–zUQubàx>Ãüæ1è ÐÓM’>T]Çh€pØPF’ŠÆ™ af=˜³ XsP`•䘑}5 ¶ÙErrÒI*‹*d¢-’Q!3H¥½ûà®Ê7Þx¯¼ð-3¦ÛÛ˜L·°9˱Þg­œmq:è–ö¸"‡-#$+&©Voã×nÖsØU)Ì®;U›šb.nh˜¨‡,öçøÆsÏbk:eT5z›ƒC#Ø:‘Ä,,ž@6b3ÀËa$ìŸy*Áú\\ßÖÚ€hTgÜß°/ûyÑáTôW*n…9¨ØjÏÊh–k¥*ÃF½hðÆ÷¿W^øÀÉ>OÐë¥@6Cå”á Í@¶Iù¯fî’`·yílRÇ“¹ÐÅg¯R6+FQT¡=€UÑÒ~5ÊW/Ž,¾Ðå’}‘t…½ä®"ó >äð4ì!H¦Oe=:Rx6D° ’¾‘;Õûƒó¤Ücf«öp¡dRäÈHfÅä0`™ {{»xîé/£Y̱}eÛ=K, A½T$(¹;ÊêÞ)J!6„£ÔÌY Î›,#‹¦ã#åsÑj-Ð 1Ô €I8>>ÆìøM½@¬z†î0þ᎖‚º3â |lMí{Và´ÜÊJŒ¦,:;ÎrfÞa_V* ™X€Â<+€Í¶n&ôk}@­ÌlWŸŠÔ$\ç:öw÷Põ"¶¯lcûÊlM§bš ®t²fcv€.™‰26ËŒÉÀÊ7µÜ²(®õѪ‰¥ý˜c„]û·‡‘ê&ÎâIŠ˜Ïfxþ™g°··ŸÆ \¢˜Ék_Xy‘.N‚Ý[ýWNYlJ‡Él“ßoeö¢†39­Ø0…Å…ÌêE°Îv´RöU>ÛÑØÝÝÅ—þÍÿ‹£!¦ÓmŒ§SlŽ' p¸¦N!Ÿ]a4‹v›4Ä` H…}.J¤j îå*–± f–œ"}½@HÜø™U¿‡ÑæX“/858žÍqxp€­­-„ªB[ ë³tBäE„IqÞ©Ë<Ëñü“µJe9”µqyS–¦‰Ã8¶¢IiwÛ¸l×…ʾÍ%eF¶z±Àáþ> ýÞ“ÉÆ[Sl:…C”qY!ë2ÑÎ5÷uÆe­7¶ŠžpRòRìp3._gTÔ:1m:sÉäÔ´IÆ yN ;N$`v|Œç¿ò4FãM\¹zÕî"Ç0‰!ub9eñO¶„j9Ò”dk  *hSu©d?2;ðÚÚa–0†drYVüÊÆÊNì<ÕŒ¶R"#ë…Øâ¯½ô66F˜nO1™N±9£?ÜðÅ%<À……Á⎠!€›Ì 2Ùe* #’“* ý‰'€,òåZC^O¯Z˜Ë& ,ë›’-”,‰Ö”æG‡’—ÙFÙL†§bÑóo¦GØáYŠY»¿ð(°Sy[i°Ÿ­ËMÁË}¥eL5û±Ðä—Ø¥šó9ÞzóM¼òÂ7Alm ÀÇ“-1ͨX…aô—ù`©=ëiKm ‰¬içïÊS e˜A)wMD“ÛÜ_A‰*¯SPñ"ÕŽzý66Çšà ñðã٠LJ7Ñlרª^«‡!6€H’œ)ËÜI>òÒ:Ëp [‡vq &¸‘å¿pw'}e…Ämà0³²)8‹€Ã£C¼ôÍoà`w“­I«Æ+l¾¾yRÆ®¥¢´Qi@B’ݦ£¨ÖÏ Y˜<\IySùæQ°1-‡©¨3 y2Ú}«˜òYv ô‡Œ1q.º{cß~ùEÄ^Äý<€Xõ\oñ¡²>iÒDfÝÜgkísÁÈÞÙ@¹ ¦HÑ: “‹pƒ¢-¤:AÈÑ昡¢ ‰1Ùã}>ŠJ}ÔVhON~,‘ÌüõÉÓ‘r¼¹`{¤à&s7Pȧ5KÑÿÊ&HΨÑìS†DºË•’2µ›r*Ž¡Â߬D¡\˜]ò+~l§+ïܸŽg¿ô%ìîí)c#ÙmîÊœÉS" -Ãz`T´9ÍËdZ¾²£^ûœ=ðÒwö?Ãö[%=¸Ù^¶Ï¨Âp´‰ýý}ÌnÞ”øv@…P "7Õ]&bXÍ!e±>ÌÀlyèò] ¼hÂùM.dEømrºd§4(îr a×-.ØšK‚$g놉AÉ8“Ì×Ö±7èc„M4©ñCŽgsìíak2‘%Œ²Y=™{ ÅP–¸4·.¨2Eª½ä ŒžÓF펳gN1¬%_ Ù¯æý|æ< ¼Ë+k–þ ÇQ€™yI‘&Õ R2bn×lf–A F•„€Pª¨%¸V¨8ƒ– ·M‚*\ *×µ#E !0ÌN¹–Ëê¬ê†J°wcß}ù%TUÄý<˜3z ð¦G”€öÿ ?³µ"ËH®§UTbBUS,›&ÿDc§ì,b3›w±Á˜9ÓBƒÌ’–²b ÙZ8£$¬²‰¡)DMB­…ñ báGÎ)fWº´ç7OBˆ".H£[¡~ö‡ê{fgfJåLKj Àh¤KÃŒþ`ðDïvvvðÊ·¾ 0ðÀƒ"©Ü%ÍÙwÖ¸õ›1ýPRw–ÿŽ>@»ÁµT]Ò¨1]+Å—1z$öëa‹gŒÅ²KŠ„¾®øh©È”ÈM‘S^'4©ng«è¸da¨C(‚2ì 9 ŠrÀ鱿W`E8Ù•ª‹i\Û>R{¬n’*QˆIÖ „ •›„¨Ù?Âvn\ÇsO{ûû&@±NÝ•1(f=†‰2½èÌ+ù‚ ~måN¿í … U±ÿ ¦oÆö%¨lÏŸ 0WoÚÔú‚™‘óÈm˰seë¥[Ö7+9 FP6ÔŽ6D!$MÜ0S5Q¡(¦€€hkc2;ÜN$ùi*“"#‚ˆ'“ï3ã6ýH”’Ë÷Éd‚XU* p ߇Ž‹eÆT²;.^ú[Ö: 0ELÚâåzO–õ Ysçâ}›,’Éè"8R‚Ûû²¡YwdÈLŒÔ4)¨ÂÃÆÙ ƒžBÉdT<\)—…¼ˆ ÄS¨‘/CÈ—Óö™¹9¥,ÁhžDÔ¸NyL…RËf%iK-ËDµ4G/YÆÖ“»_sŒ!1«§/#‡=^îKÎùRJ˜ú¿”ìT_FÞ¸E0ö]Rb­T¼d¾hP€ÌÄNÆÐ¢)µ«ç½eЭÖM’d@û ØÝ½Ž¯=ó êÅ£ÑHö‰™²òqr~8 qáÀÈ,01;ÅçÓ îÔWþY!ØÍqã$>ï8ZÚ3œXä7RYÍj¦X¸•CT[¢Dà€Tý¾xêXô•&%ÌfsÌnÞDjMË2",1†< ¸Åã¶¼4Í›…Tãu¦êœ¬Hª¤Ú /r‘‹†.k·4–ÄEŸÖ?YH¨üàU šÃ>Ŧf¸VºÁY•±WG¢RLÉx“.Jëx ‘8*Ç*Ü!—§O‘7]õh"—AYäq9òä÷Kkví?ŸÚ(i\–’=;>ÆóÏ|»»{h*®'%±L¨y}³~–@ôÎ2Šñd‹¨2¹ôåþ½ý]<ÿÌ38>>F¶ñÀžÛ²!<ÛÓ®›I 8IN¡Þ³ñöØÉÀ€HꊵSK/œà… Tf4(•`1×:B˜-?ЈAžhïÆ¹«d×$ÝYÛ@Ë‚ Õ]1]rÛ*+Å·îpá‚£*/®V.!cóæ¹2w¤ÙÜ0Ì#ŸL⤲WžWÏ8ØßG¿—µT_~Ó=ˆ%Ý·.Á¾W*Ã=º8 Ò0r´¨­™iu-UP)Y¾'j#Rˆ Ô€Šn~IÌ[¦Qþ+crÞ/¨ÃKÖ—[–a¡ÂÜöqºÞåƒØ´ 0²8iÖ«2Q0*RrÌ.W’ •YNÊs ¸%²èXªk¨Ñ•§Í¾ Qàf³¦[[¢ÀM·°9™`4£7ègŽS‚'l0“**))õéÑ_Atø ë0Äç"øšü7˜ZÒ[d]"1E¡FÒP¬²ØP ·¯¡.i*EbãKà5‹R{LÎ>âÌZc1Ɔ+±{Ë„˜œAË™8!æi†¯±k£|¢¶6h†P© rí€J$1¬c£XéW|BT°=ÂÞÞžÿÊWp<»Ùf£ÎjlÅ4¢m¢Âk³éØRžlég—!©ûV+7™¢Ôp“ƒ6 ´ï¦Pç˜ÏBt¢á pÓƒ‚ 6–]ôo&p‚¬M›F}íM.gŽ¡¢§[ Ë>ÒrˆÌ¬°w†f¥ÜÌìVß™I c—³¨BÖçkì9„¦ipp¸¾: (d€Úóí{Š-ª4BM”@œ4|jC"—2 ÖmÁ D€*’ŸùæŠd—‘ä„̼~ˆÔ1$"%)W²·¶ únÌK8ȼzƒ>61ÅQóøx†ã›Gh걊®°.éTÆÚúŠë`\ Yv–Y¾œê|)Mv u½›nYÝF Åôb¯˜å©K5L.ÌÈÖóÙˆà¹q†„¶QPê¸Q?8‹½©åœ×E³@³hütgã®lƒP€ºÆlóp¤Õ““‚ÿfzo7 [:¦ì†,·}ŽE&Œ&—¼òÒK8:<‚Q|—÷·Lœ`Í·Y~ÕÞlÐ^@y ÉBfqÆ2²Ðʉc¸Ü¬Ü`»A­Š¢Md÷ÍÃ#lmmaÐïK¶ÌDMµAOÍ(3 Õ´Ô­C” …’8¥„&$±IÜ¥H2¡>PÌ»=Cj<”Ê€oK4WBk½Ü'àËçKÈ£ŠÆœ²éˆÐ¤.ö,çÏ8%ôú}¼ïýb´9r;.|.šõO[±”U-E w26:× «n¬Ú{1VnNÙÎçÂSµ»»‹¯=+™¡,:å±´ž\,.“Ts¨*HÉ%›$#5ŒdEtCiË6µIij’dR2kL=Yõ·¼ï›‹éJ&5 QÛ ÎºYÂÅY*|ðº ÖÊÌ”¹‹ù7p°¿ÝØÙÙÁ¢®±1i| Ü€»y—åºëæô‰,]ª¼ÖЂT¶i‡–9clØìz“u%§ð>=€0êðÍb8‡jªe š)dR–S!D ÂǤû°“±Ï„Ô#›--Ü"˜n€" Ûï”(ì>)ÐŽµPZ’§bÍÒ׌ølöÆäÑÅœ^æÛqßÒ|¶a´àaó)ÄH‰UîÍfªêƒý­³36Ê6¥I®iê{{{¨‹ÂC§acç8¾y N=ÕèÙå88G‹¨øk÷GÕà%Dý1Y¥Vê¦1!¥ˆY‚ H[ÒPˆf-¨Š¢ì Q³[Hh@ó2”‹Nåâë2¨6OÐÈ Ÿ¼ùö¹ð~däËÏx>œ]EÙ…¬º à†0YTè^̾ª0•ßät©¸Ðû͈Ó,ìíï¡©kß¼‰¯~åiøÃ‹h_7oÞÄß{£!6Gèo 0o jPÈ žu¦"ña¹O;)N`¯_ F@…ìé+e±ðm{h"—ñ™-(5­Ò}ñ¤¶IV,~¿ízU+CÇc\Äu(•Å­è´Y¥è5q«÷9SÐ ¸„óS3ÛD[5a­´è„­+䟳Â0êEýý}ìãùg¾‚ÃÃClM&¨ç3ô{±0ñ ƒ€zIÊv¼ýư¿·‹^¯Ñæ&zý~à>KÕH]'¤dv9\“m^ä9¥„DɃ fÊHY® p)ÛmÊ)"1`Õ õÛ›ÈGfŠŸQ*©‚Æ*:t!®W—î˜Ñ½nf²ÀÆhSOW.õ¦Bº ´”†ŽP6W•éÂ>Éi¬Ó0ÌÍ$Å$V?|­l»iúµoâÏ=‹šÅý^…ápˆ,ûKŒ×Qöû¸ñÎÛèUU¯‡ÔÔøÁë¯ccc¼{ õ\îFžÜ²ãÄÈà†3ç2“¨­T#Ó),ƒ“t Úºr:£Å ‚nafˆr¡«¤„Ì-«‰ªÕù¢¡(Û)ÈÃH.w³y*nŒðÁ| Óé9[ÄÒlqø3|‘ÙSûNìmœ½(N¦¤zÝý}4‹f³c|ýÙgpxpè ?™LÐ,oO1@ØÚ²óÈ]½+>ë¼B@0@¯ŠØØ"Ĉ£ƒ}¼øÍ¯a<Ý´wÅ)¬ì¥ eç‰:N,ÎÏœ "Ç£¾ì·d2EÈ3é6&²Èš¤7RâŠ5…Ì‚@íà“ù NFCÎ 1™‹ÅG‡‡88ØÇÁþ>övw1¯“'Œ… æë×Vº¼_îfd’*K^pí³ð¤±RH³X`woGûøúsÏâðà[[§f›àÆÆãñ[Ó)BˆãñÄâsNÞ7‰ÑïKáËfMÌ8:º‰Å¢ñ{svn»qÙo°*Qú¼…º¥FKófÙü’ïb± ÕlmYùaB;0&^H,Ãd°Ô±as#r˜{*U¯ßÇhs„”$­ }|<ÃÍ›Çhš…–?-ÄS!~³ø,Do„¶¥¹²ÅtŸ;7*¦îíïãé§þ ÄŒz±@¿/l{´1ʵd˜N§ ˜L§D+ŽFy!|8ºXºØ³ù U¯ªÑPÅ ½žØÊ‹Ù±¸{•+åDRž‚dûדl•ͳ2ÜAMA@v¿bÌ‘i7yR’›ŠÆIDAT‰’fÒ3KÙ&ÇÄ­Ù.RgTNÿÖ¾9 ±ðlâÊÔÛ$CÀlvŒ¯=óL¶&˜n_ɰÑQ›kÙEs^¹Â¬ ½¾Ê4Ø :±¡÷@ÌèÑ (5õ›“ ˆ67Ç.?£³uÀ»u`b¯£/<%Âl6à ßx››Ø¾²Ýš ·©óØ-Â'¦Y¥;V(Xí˜Km1û$c¼9ƒ—«˜ çž7•Ñœä?Z#ÈÚ™˜Éç·ÀŸi3ÈQ7‰z5r>J‹ˆ‚º“{µ [;69a ïÆOÌ|(¸é}̾¦âB¥ü¦nðæßÇ·_~£ÑH(YSŽÆ“-€ÌÞ•‰lŒ6ADñêjø%àÁ(÷ƒIíé«7`8ò\ƒÁóºÁáÁ¾TG&³qL,T½9#Ä ¾åH+;i…0„X¡ª¢\#êWtï™¶Kh»ùðÍM½‹ 0²BÁbsK&xÌZGWäržvÓ(e#‹„–;×nIZ.Œ3’”~™‡N³ÐtäQŽö;P•%A²âÆHu7ß|¯¾ø Û……ÚB 76µè]xUŬa{¤Ë’|[>Se"`ýÁ½ª‡f£ÆÑÑM¼öÒ ØÛÝwîC*ÇÀpcˆGŸøF£MŒ·¶ƒX¡!ì\k±‡`ù䢘¥”ı£¬>±¥Kät$s$ˆK7{µ”Úds¼ÔŒK@´-*½lŠ(Äb¶±è 7È‚D×@=‰’¿/¡^V-cc±ê¹ÂZj6fï›náÜÔéLFú}åw¬‘\µ7ßx¯¾ø-¦[ðÑxìŠVc«c»ÅóØ š²cß1l‹g6Q ð1`°±!¬¿/ÝqÿÆn¡ÔÎÌH‹¯|ë›H‰ñø‡>Œk÷ß'±,ã ¤€ä¹q¶ÌÂ>Õ¤QœZàLì9ì}ùï H’\‘ T˜zˆRDI¦G˜_»ò e Vÿ7Føà“Ãdk⎲ò÷¼FS¥ ‡Üòú*ËZÙÛÛC]7 fÏŽñí—^BŒéÖ¶™ŽJËp‘ê¿Ù6¢BÕ@k?»ºSbÌŽgØœŒ1ô0™L0ÞÜÂps„ªªPõ[òIüMá¬ÆáÁ^íe0¼ëþséSýOŠhe"¯—TƒAJ|‹[T R-Á¼l0.£ÒÀ<”€DzSV*íú–úÏÆÝÏeÅuŽãÃ#ìcog»»;˜/j †ˆ±‚qQ´¤ï\(t…ÓM8Pݸ~ûøú³ÏâHmî­­ 667 €OÜ3f^*“¦áî"l›-8qÖ2ØÇ¤ŠœqžHHŒHܨMAêÎΓÄ„˜UE÷Ðì¼&È¢¨ãÔ(8m£ð ò~öŽÜ™¢Ñ “ä €Áª/^L1±¹…e‡ClO·¥Wý¾ˆ ÓDõ½…Wm†P2OŠ&sì:VV0ñÁG‡‡øö«¯boç†Ê1Y„áHoÔ“;)¡4©ÀÀþþö÷ñâ7žÇxsýÁP÷˜K©1>3gSÓÙo^”” yLªähF­iô¦€JÿÔˆµ´Cl+ŒinV[·Ëb:7fÛ”©ò1âèðßyåeìïíK‡ "ã{}¤T~Úâ3RÒâ<ºIàh1Ç‹ßø:Æ“-\}×@EÆcJyû‘Á'™RÉ!f·0ܦ/N>â¤\9”ZzÝØó4@•@Ⱥcvó‡ûØßÛÅÎõë¸qãªþ›“-9€(ßꎘ²¶Œ›”û7…ÒØ/3£JMã™loƒÉÐè÷ó3̦63Šýcˆ@±ÿ»xºÈ#+‚«᩼ä@ qåÚ5lM§^øú× "U1ÜØDôŠÆÊ"úáDÇ’ìd/jÜ<ŠÉd’,Ýš›uƒ m—Þì $ëa GþêÊÕ«ØÒêM£‘zÑT~VæE°ÀRVêÊ’ XÂ#•ëâ¥BÁ(m< zâÑX*/íï¸ " ‰bô²×²R_}¸1r[üèðPĈûîÔëÁJ(¶§ 7b¥Ïbé$µýÀ ÃBžÆã-o.Æè²:¥,»›dùÿœµ}ÍÏ·ìYæ„Ùñ1÷°··‹]¥òØÈ€UåkhIYÈ–>xƒW‰„]åh€²ÝªWÁâ¿Põ‡œ%«‹”÷|ç4š¥Ö.]#é{Ë·–<#s"`<ÝÂG>ú1ñ5€uºÁ*´SžˆkÎ=öwoà_}ûÊ+©š5úÅfZ?Y®6*ýìSX‚\q¬•f•úLR•Õ«+¸ŠÙçY¾—$!TþäOý&[[JGZy’ó5¦¤y”ÑÁº’ÝS¬HA`&TÛW¶½cÕ«Ü9`Å}m·ªô™)Ù”ÈêÑ˜Ž®À³§Û^5Ÿ©ð©¶j²œíÅ ïzð4M#l^Å3c°!6«'ª†¢lHù#30_,pp°±QŒQœJCŸN3†Èœ“M £(a<ˆ¡Rã… íYœ5qRpPåkãc ³ îïcOeùÎÄÞ£ñ–ÄZ>ŒŒWÉš¹jʨjȇRþ‡Êº±Ükg œE/(Ë?—Í¥lT :QD®¾\¦Ué}YÅÏ-@ONU¬0r6¿ïûÉs,F¥rùKž4 Ϙώñͯ=‘”ß4ÐZH¹¥e3£q‹À”D5‹œxË©Ÿ½/O§Ê§k—g-æó;n¹8X‚7W®]Ã#x[ÓIædÈzD‹[ ·/5w·ñ %p+c“îŠÕõWÐ*0m’{Œz[ 5®@&;™ «êŽp¶f 28b/ó9nãƒy/|íyÀä)3na0zOœbÕCcRG¯kê„Ù\v†˜ÇAnGÌå0^qÒû…ײ3Êo˜õìôàâÐʺ¸†Œ ±,æÇ3€€£ÃÃB[Ú5coã­)Þý“ïÅ•kï’eʈ)0åœ<£ctާ ±!F&`Cziš~4[)Ø*Q‘—Q˜`hÐë2ËGn…ÖšŸoŽéÀc±©Ô¾··KU2@kõ.0ƒ>ßÔ XHÔ¯:Iôš˜AœÏ&g†äǃÁzªéòG„¾9„\>ƒÍG ‘lB–ó9ð—HØ7ˆ‹QY+søìïîa<âÝ=Œ+×®‰SIƒ-Né®ï怓ïtر#U)v3¦ÁJŠQÆ„–(XUç„B*+KA=TFيɲùRtR Æ ÷bv×2Ëá<íc?…×^|{;7D¾j•ó4àr#áÕu“+WÉFupÓ(¥ßuB€žS*ö¾0€¼ÓM.ТFšM™õêœJÙ|6샙±¿¿0°¿»ëk˪ì sŒðw½«W;í(KQø7D S xäõT`¢ÚœL°±97_$ Jå¤w–<€\_ݨ™s¹Ý`÷–Z%)YYg¦Üø¶^ 1J­Tbà«Ï~³¹ä豌cScÙ"5ŸÍ„º›„Á` ²}(±¤Li…¸±,Xu³Bå¤mo6«Ârà9ú×*üCÀüøá`Æþ¾}÷ú ŒÝ]¿ž‚Œm4ã½>Žík×<·Îe3` öÓZj«Ÿ¬AFá&Ë ¾Â T£Í±œûiò[±»ìÄd³¨I”…<v M:—ÀTi¯×†³Y„¼MÈ‘ 5n‚£Ä¢‚CŒ÷=ð>ñ©OãððßøêW1Ÿ/0›Í4eÙüòròq MÓ ß«ðþ'>ˆ‘–êP¦r%=ÓÜÌ)“ɰ*Z4¢°/*,ŠœÌw>;íÄ8ØÛ3°·³áx6…€Å¼q¢Øð?‰É–@Ct¥Ø8¨óm™vÊEËYÁË:†õ!ÜÙ4{FÕë÷&PTlp!f€mË•oõøG@µs¥vƒ% ¬ó±pLsÏŸ9÷” ‹Àgy “wÆM˜bÀ•«W1žL0mâèð_ÿêW1;~óx†£ÃÌgǨôä*çH–±’¼ä D9Ô¾ˆT5ʼ#àñC̦ž{îÛÑÁÈæ½=¡ì7@!àx6ÃÆæ&žxò£ØQ7µ$lä lo_ÑT1)Ę´HØ*U0ܧ¤”ËxúS©ì¡Ô—A÷¯ b3,›;»TéìN™2© ëv…À¶!˜iV(N²g—³˜“9ô¯>ÂêÆÈor˜íöö6Æ“1†#4‹ ÆÑál„GÂñÑ¡kûûû°)àx>ÇhsøIli±¤¨Çd #=‡u—ÅÖµ¸¢sgU(MÀ‹hÉv¸ŒíÛµ øBeõÕÈ©ÐTä“éÜñâä­wGS2LηýÆAW\ñÉõÍ|´œ¬ìeóŠõM¬ä0Ù«Ö`<Þ>úQìíìàú;ïà{ßùšù‡‡˜ÉX‰Ðï”Cꡳ¦wØVd«¬`³˜ çS²><@ÐÑÁ°]§lÂl6ÇÆæ&>àÀÞ”‚¾Î•° €ÐôÝ®¾…Â`¬_­'s‰S©øêí¶f­l&u*Užx¯@-mk[pFAáö .¨Ø€BTÁØ'¡¥Ág§œîúp”µY"äjPjžª&eebJ)’ªŒì‡xàÝïÁd<ÁææÄÀ›oü{»»òÙ¨˜¤GM·XOcÙ«FÙ²Z7I û{{{;{nûßœc´9Δ=£ª¬ˆoi™ .ÉÂ0"Gýœ_&s‰$ùDËüm^}?g9n}1³íeSª å3Tm#óq›þFŽU6xñéšäo›íAk×ÌÕwM_8DÙ3G†F$õÛ=d }‚J@¿ßM¶ò‚„ˆo½¥ UUyÿÖR*ÍÛž™%7)ËeÆÎ*¿÷1Efä£ØÚ’´²hÇgRwrš‰ShlÜ’HÛîlSla]©H€_›‰Ò– Ú|8ÏD¨’j£‘ŒIdJ7E TTlT¢ !c‚‹ì%¬¤V©G¶g‰Ä‹Uâ¤Úb¹–“*ûP`ùŠÀ¢D½ª^Óéö÷ðÆ÷¿/»GtóE±Õ¯»—[˜)rvog øádz™œaÞàù¨D)Çc„ªR8«»Ú}Î6œ‹€ i)'Šëgú‘ÄÊqÀ„)of6³0€N+Ä34Z‘!t/>­µˆ¥0º£ìÜææE1AÃvgqš”ÁÅĸ8`‡ëdåXU¬°1¹ÝRÂ;o½ùbŽÙõceÉ­rÁYJM<¯ ;;;-›ú‰'?†Í±ˆ‹­-Mpð›àƒ´|¼ x*®i?Ó•a›mñcî#¸߯| ´nýÉ´÷åù^¸ÑÚ§­½¹Ê…«MÝg¢öÖ¢G=nºêUèõ{8¾9C¬*Ïf˜ÍŽ[§3­µzQ7) Ÿ(U·Ý}¶ °ì¹=ÁU˰òýÒ--z*”³¼'“TD^á쎶.µ·L—‡…\Ã9©½ÊÔžXN€8::ÂO¼÷}oŽñ翪Á^›Ç=ÜØ@¬ªeª>ë\ý¿Û׺8vR«Â]øR»ÔŽ6µ‡P/xýµWññOÿ,>ù×ÿ/§½®Ý  ˜[u×~ÎVRùùî“=gÇšÛåêÕKÙ½Óî* _„Å{9­ °ø¦np||\T^üѢ೶s+췭Ѳ˜é~³Je¥g5Ïê²øùl†¯?û ööön}Ì÷h»'Qý2X|Ó4§ßð#Úî:ÐÿçÛÿ2þSéÖ¿w»IEND®B`‚MathWar-0.2.5/pixmaps/card_13.png0000664000076400007640000003463107566212146013437 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 1 èÙÆ IDATxœí}Y$ÇyÞ—™ÕçÌô\X€–X,îcÀ %™$$IÛ²R¢$ë´,1DK¡pøÁްaG8Â/r(l*lK¢Ã&DJ¦ Dˆâ}€O`A,N »"( ÛÝsõLOWæï‡<*«:«ºz¦»gä¿1ÛÝUYY™õßGe²gŸúRJD°Ç1þîå—ñ©gP«Õ°ÐZDs~µFDE€1 R©¢^¯£Q¯!ªT nÎé?0˜O¦#ùÍsÜdÇH2Ÿö8AÏAJ@)©$ RIH)±ÛßAo»Ý~Š¡Q­¢Z­¡ZØì`ksÝNç^yýþ¯ã›pÑÅ×…‘”úÁ”Ò.Žc¼òÝïâÛ/œA­VÃÜšóóhÌ̓1"@@#ž3ŽHDàœƒqÎónP¼g„—) q,1ˆ±Ô÷'‚T  Š8HU"AT+ˆ" p9™1œïÉįw×ðÌ“O€âZ‹‹¦)g"â`Œ€F:g¢‚(ŠÀÇ„p— Œ1ÍíŒADP¤’Ø °»» K0®¯±2†sJUB Š*à•\¨ "¥””èmo£¿³ÇQ4݉Í¢XÊ—¤”Øém¡R‰ ÷ DQ„Jµ!„æf¦6œç‚c¼b5)e± -Òã8F<@Æ1b)Á‰A0p€ ƒc@Eˆ*\ÓÓcœkâôwñô“O`n~K++3˜Ùl ""0ÆŒX¸ù®'/ JTA¥RAµZç8×â™3ƵçŒéç: $æ)M”R)ÑÛÜ­æPEÊè~ pJ8žsæÙºÿôеZR¤Ðïm!–r:; ˆ*Q¤E%×:—1†(ÒÜ Eˆ"JE‹pÍFXê© Ûš”d¹šÈI!%%â8†R¹œ3§Vdì NšáŒH` (£&,A1€€Æ\@Äoo¿ªD|T«×­\ ¹ R©@ˆ„ÓE$ ƒà Gd?'>¢•‚±14—i+H© ¥D<@$s®U‹µî­A©çCÐfÌŒy7ÀÈp»5*_Ý">ªV«ézÊ„(ŠŒÈ7Æ ŸXñ­‘­¼¿é Ò%¤Tˆ¥„R œJ¸Pàà ¦%g <ÒÈ%BJXC”s.XÎÔ^½">ŠÁÉF€1ƒh+¾ÍÇD€¼/D¸Fˆoi*¥ÔœKƹ1¶(u\›çˆA1I}ÆEŠ`­Þg` h/ź•Œ±ï B§Éͤ­nEJ?x«Q”vÁŒõmt¶5Ôl H€œ»– KÇ„à†šLÆ Ò#!œwâ‹âdæKá.0õêñS%[gu ”„”F\3Ÿ> Þ0Æ HÁD ̧> 5Ú¶ÚÃо¶H]¯Ûj›„A0á]›H¥ôo;¾0¼:EüTNö?$I(© • –:ÜËÚljŸm¹žA»€dðm‘¬A˜8CºùA›ã8/ƒYî¹h€gÌçAö¼ï7^à01¤lŒD™¸¼¥±4A“8†T œ "TxDÊaÀ"†q¡e®s×O¼ fÚpÎu°ÈŠz‹X$\BNþÞ„ Ò“äH|׊ÙÖðñd:Aë` o-"BÌ.¹C 3ØlÈÔÆîÄXÓ?άÎÎX\2fòøæœC)5á^g A¤‹(ÂÜÜ”ŒSÇ>A&6¿9N·&ÀYÿ –ÊYÃD 2–‚›h7ÁDá.q£ *ÆzÝ!߃Ãð4ûBG8ƒôV«…ëŽÃsß| D€$ÒÙ«1«’ ŽÕÛN/ÄqÔ&m\)Åœˆ13}08dsÆ](؈‚ rg蟸DÑyañ."Ô›óèïJlow AƃAŒZ£ ˜´*I˜Ø;)-SÊX Æ"ibã BD:ÒÇ…q¯xÊ*סT3Ÿwýçx†ñ`G¥…-¹UcÄx‡. ¥D­^Ãák¯Ãß>ÿÚ¯œÃ`°‹8ŽÑì¢Z7Á kiëü¥ñ¡á|i«§…ñ•™0V·ÍÜ ."0† Ò_!gݶø¦(à÷’÷O<‡áqÙþf‰|‡tBR€ÇıÂÜB ½æ±¶¶Ž^¯€A)…†”¨ÔꉵÍÈ! #zvB &s'¸A¾– "ÎKlGyʉƲåŸ>_Þ˜×ÄlböÖ~0vÆ4`–È”¹‡ÎEëè`c0Øa~q×Üt3vwvðÊw¾õ5(RhHB¥^7qm"ë7'«cÛÙÂýEÐnµÉ„gH–e.ŸÛÍw›¸I IÏKà€‰Ó™ fB±^}´»Øh6 iÃ,‘Òùg%õC‰±‰žéßœ Ì/´ÀZBà;/½ˆµ5Th2BµÞH 0ç7ó”n¹[ÿ¶n™#îù©©§–|θ4}(iƒCI<_)erêf¬Ü\Cp5vÛ[[&>¯ÛW«5¹î,´ZéQzÚ/²²†Þ4‘Åq¬Ý-S€@ÐÜ 83¡S‚‹+« EøÎß¾ˆÍÍ ýà8G¥9Ÿe‘0âš3·ˆgÌÓÓŒ¤ÀPBd2÷_áYR@¬LÒ&Ž“$Ž”Î‰¢DÊ”yYi@èmmDØX_ÃZ·‹Î¹6x¡9??”l¡€d)>‚í÷¼ëý¶“ŠDÚ¯&Ç%ºŽŒ׊›Ùô$ÇÊŃG÷Ò‹èõ¶U*¨T«¨Õt!,)’d&¥ÉÁùIŒ1Æ+~H:%2² I¥ 1binJ§”’zŒéH *š£8ÇNoJ)l¬¯Dèt:àŒciu—>‚V«DVžaç·Ë—Xì½&#p5r®B•œ8„И&ÎÂ…Ð"ñ’ð¨U«xùì èmm"ŠªÕ*ª•“èо6ã:É™F)ÄsÆrQ™~XÉdÉûâ'tºŒ[—>›B‹8†”±1N5§3gŽkH)lõzèm®AIé½ÝÛFsn—>‚‹_ó#£-edfTÀ¸â{’~~$c™\œÐ¦˜N/š@ çQ¤±HÔàEN?ó -.…€só &o‹8H)“MãÚ0Ò>˜Ö¯#\ ePRI£\\@#]i¤“rD ¤û*¥‘­Û˜ DÌHok½­-¬w;ZŸd¹î,,.bnnBˆ!}ësí(„ì•çÑ ŽQ‰"0N&äÉ+2V9¥ 1Á¹! ÕZ€” ëëZ7F:ãÕœŸwåGÊdб$¹Â&·94 Ô…n&eRGÁFZËHù$]ÆNA¦ ‚v¶zèïô°¹±íímÔëu‡ìùùyð€µ2¸²"߇I"wRÜ®-ÜQ¸æ¤¨Àø×,)„\hµpÃÑcxñô)€$67ÖAæ âu÷&Ü +ÞõCç4Ö·Õ3Ö“° g“áXƒ×cdFºèsZ½Ä8"ž$fú;Ûè÷zØX_G¿ßÇák®ÅâÒ’Cö¨ÕþñÐ9ÿXHBäÏÞw¿ˆR®–ù$ŒI›Ä¿‘ ÛêCE8tÉ%RâÔÓOAJ !„388chÌÍy:<ïd¤€ |¹Fj—91À”„Œ%”)Š´à8_)§tq¤„•Æçf€à6£Ç°½µ…­-¬¯¯a­ÓÁînŒF£á½Ø1Ì¡yHöÛgÛd¥@¨­=ºß´T@T­V®æ‚»Áš[%í¿'ˆŸ›Ÿ‡"†íìîö¤sn^}ÒÈWdô±±æH1SÈh‹(Hë^b©-î8ŽÇú…‰h‡á|ÜÛ,Æ€´‹ pß «}#áªwXÀkÌ{èyˆ µ qyÑ÷¢pí$!ªV«FOó$ûU|÷a¡Õ±ÛïÀöÖ¾ùÄãØîmƒó®Öé–@ òëÍy­ËI×ÃiÄ$ýêêšXÅ ¥³wÖ³à?PÒùvÎô»i†xAZ–'c¨št-iÝ'‚lþÞTž…âú,1„¢HÿÃÙû•Q¥¹ŠÑ½f*EaeurQ¿ÙÚÛÜÄß¾pëݎΙ©À¹€" Öh@IS>…$,šâ^ho )]l_)ãB#—ÁŒCD‘QS–ˆ’¬‚læNGçê†>ïÏ­!äç!uÙ^ aˆD(ø½GQ„å•´Z-p!ðÔ£'±ÝÛv"Ÿ3eJ§*µ:”‰šÙ´£}#Öõ'„yïŒÂ逑õ³™9WÁ*8H*Ž“·{›ºcG( õfG®½!¥Ï-ŒBì(=oÛŒ ¯æéô"ØAL¥0RD.¾äÔ_ÿÃèmn:‘¿»Û‡‚®.­K…j½À¾TÁ·Ù—\ô•ù•ú E¤_e£ã @`Šaw§§-}EØÚÜo·Ï m“ðŒ/ïe,ö"ÈZîþqÿ3ûÝ¿Ïä\¶)€ÏõVäó‰Ç±ÓÛ6î˜ö¡kͦ±°ÍK^¥+`:™P­µøõ‹”ú‘2áU-*·{››ëÆÍ#¬¯­;7q†å•U\zøˆãò"¤ŽíY("”"Î.’“²ð§þºFù[8óì3Àº‰ D6ͪ`'ïq€Æœ6þˆ´Õ¯s†;œ¨“%J›ö.†¾¾¦‘N tMˆµR«¢ÙœÃeWÁ¡K^“ò˳®€ WúçBâ½(ä"¨ò¦æ²M£ÓZä3ýþ.v¶{` ‘І7%E ×ZþEý›ëëΫè´ÛÖÖÖP­ÖÀG¿?@£ÙÔ:|iÍæ¢ÀkJ!1œýçYd¿Î,³ÓyÙ¡`à­ÅEÜpìœ=} Œkí6lCÐ} ^åI¦møá1(%±Öí:Q»ŒG8rÝ hÎÏCJ‰Ja~a¼¤»ã"x?„žÇø°B™ªxÏ>D"rFcÀ ÏÂF·c^Gò CRIn\ªn³Þ]Ó¢{nÞ!šAÇ,’Ý%ëÿž„|ò,WÝoj.ÛÄ{ô OOiÄ¿ðÔ£¢¿µËÅ>>íÕÛÛÛôwµèÎ жA¥V®ºîÌ·tv,ªTRãõ‹0 A£ú }ÏJ˜qE¿í8ÄÁ¾}úÄDH©¬ŸêƒŒclnlÀVïä'ú;;xúÉ'ÐëmDCÎ[£ÙÄu7ÝŒ¹…´ W—…"7j’\ï÷ ‡£ hÓŒÑÇÔ­÷¢lQT©¸W‹ºŒcÌ/, Žãá>™~µi¡Õrœ=ä‰Û¬õ½_"( ÙŽ[¨¯ýÀž‘ž­×*+b|QVàÈÚÓz/¼Œ^ÍŽo?"*ÿܨMQ¿eÛï¹;[¯U6ŒXôÀBþê4Dl¶ÿq¸½Œ)Ï·qQH›äs˜šx/qʶ/Ë÷¾¡1dÛ†Žï—³GlìïqnRÖüô^Ùð +ÒG"B`/“µ”×§¾èþûå²<î.KLEQ»½ÀÔ^Æ:‡ÒǽYdN[EäÀHÏ;ŸG~ß{×D‘^Ö ™„U:‹påA‚ÏÙyîÙ^ŸÁD‘ž§ÇËu¡ÄĬ ›ƒ‚ƒšÃ¾‘nsÙE—]Êž …*_ÍpPÒjßÖ{èU›2>h¨mžŽŸ”e!Až·3 ~".[ž+Ttl”‘’wìBAx^Òp¬>¦fä²ù…£\‘½F¨Ê ¼ÈBÏK¾L‚èg†t²*Í~¿Ð hì£BÒ“&ü‰#}åŽãc^Hœyô¥Ü~bî{‰#}Ô€ËbE›ýú¨ ÙL[^̽¬äÛ+¸x·PÆôÛ]ˆ¢>ë‘äémû;K öºýÎ}ßÖ{™ðiÙ˜{¶ÏIå²Ï'ÈJ±¬ä =ŸQ¿Ç…©szvRã„/d®† 0K¼Eîê~Zö9ñQ·˜¶æ 0!¸uxÖ"÷‘êsvQ>}œxFYÐK¤3¸"ÓÜgËÆ6ùoÔøB·"ãæB÷yÒ+4§¢hÜ~˜ RD`Ä ,âÉŠ¢d îæÄ“~²Ä»Üˆ[ɢ܀^-~yŠˆ5‚ÎÚ3yD0®Zàæu‡pÝ9sKnZÈ{þþ¾¼¶‰&C8vqŸ’ºÐEzŒÊ"úb>ëÇl½r=·/êÎôðVið8/4ä³â!çZÙüq‘¨»Ð%@–“Gµ³ßóYãB”]}ÂIjÍÿ†ËóºÎE8`HªB1ùÞ»Ðe³y6NV”åø!?e¿ïãY3¤Y䯇ýjôÓCP61©gM"ý7ŠZCŸ£ú.|?½ò$Z¨]ѱ¬XæùH¶(¦^ÔÆow¡yeNY]že²½ˆ÷™eÙüóã„aóÎ]hÜ?‘fÚI‡a'þ²CQ¢$;™Qp>"VÆ1Ö××ÇéÝ£H ÕZÌ}y²ì\BvLÿ<Û¦h™ð™í;.uæ¹mI2Žñ÷ßý;”:õ¿gŸê;ÇPÛk‚f"H^ô¿‡ ß=E:l¬¯ã=(‰ÕÕÕÜvÝîΞ9 Cˆ·šg(_òÓ÷zõaê åB"í|E8 ×ªímm¡^¯ ÖÒR°çzAå"ÄͳˆÓ'¢žÉBC!Ñ•¥Ö§Ÿ„`‡#¸ÀÜÂÂÐyk@­u:#9Þ‡QꯈÛÇåú‰ =´³`v @~í[žv¾!< Œ1Tkõ¡cvž£Ÿ %Ê³ÇÆÝÛe"HÏnËQDyãêî:‰¯8 ¸êÈxÛ[îÚÿ€Ç„¯|õa´Ï½‚Ï~ùT«ÔMÔëuˆHoüsåá˰¼´ˆ#‡/ÃÒ¢ÞÆËnæÕm·qöÌiH)s-{ lÝgm"ÄSï£Bˆ¡IXh·»xÿïÃLµ™ÒÛí.¾vâ$|è$ž=uƒÁëk]€•JQµb–×±­<žºþö[oÆñ[nÄM× 9þÌ·žÆînŒkn¸µF‘ˆÜRg@¾!gÏå!~/03?ÝB‘• çÚ|ü“àcŸx ÷ÚiA»ÝÅÇ>ù>ö‰Ï¹cD)c½uh!ªDˆD”yq3§<ñÈã8ñÈãXY^Â]?z;n¿å:RØíwqú[Ï`­»†æÜ®¹ñFÔêu.ÐZL;ynÙ~­v 3Y<Ð~ÂV{§³†gOÁG?ù9œ:õü4‡” ûä¸÷÷¥Žvwûèïìè]ª*DQE¯3ï “wv{„Ú.>ü‘Oã3_ø*ÞýkïÀÊÊ*”’ØíÄégž" ‚‹Ô¢‡“Ì9Ìlñ@ûý¹Ó/à•sm´Û]<ûÜó8õÜóxå\g(ƒëU`Mþè½ïsj„ˆÜºvJIZYÄÍ?r+^ç­¸ì²KQ«7ÀÉGžÀÃ'ŸÀ‰GžH“%åb¶^hm}ÿéÿ ¿ôηãæëè] A°Ðh6qí7¢Zo¤Æj—Og­¼,LÕzÿ…_ýÝ¡cÉ£È Å@.ß;>­œÚù¯Н|õaÏ–ØÚÜ„”ïüÉ»qû-7`qy­Å%‡p¸ã¶›qÇñ£8ýüYüñŸÜ‹v»›;%ÿлPÜû¡â7å¸öÊËô^®R:¿ž”ÂîÎŽ™3¤pú[O£ÛI1½Pb(â7L$Ë–uŠ \›¿³Ç'Íõ2Žñ?ÿô^|ñK_ÃúZÝNÝN½-½*åõW_ŽãG¯ "œ1]WÆÑïÅ{þÅ/›fJË2U(œsÜÿןÅ@ ­E´––±¼ºŠå•U,­®bõ¢‹°zè"\tèVVWÐl6ÑlÔÑlÖÑlÔQ¯×Rxéù3xåï¿ Ç{²sf¾ tˆsCŸýœ$È8Ƴßz¾ÿ¯õ’âd¶ÞB„‰§_ü^xù\vøÊ\„Û¿+_†{î~>ñé¿/£BßîtqßG>ƒwÿó_Ðm‘æÆÀRR'»²Ýµêìéç@D8tñ%ÁM‹`6 ¤Ez"³œj¿ŸHMœü¿û>¢tAˆÈÝ Š"Tþ¡ciy·ßv³Káöø=w¿ŸüÌß ¡w=òâ>ùºkëXZl¡Z«¹±Í›ûÚ.H©4B͉Nû6Ö×ðÇíw¾‹ËËc=ƒ©"ý÷~ç×R¿m™$ÐnwññO}çÎuÜùµ µFâ»sÞÁ·Ï¾.]|q)1?5¤çUycØ‚·ŸÓÐ,,ÌœM=õÄ ,DxÀ±Ìo!RfŒéÝ¥ô­/eîu00ïYY]ŸAüZ·ƒ—ž·Ù¼ÑˆŸÙ*Сø±ûÌ\;-—m¡ÕÂ57ÞˆJ%B«5‡Þv?WŸø÷\5º:á>²†'ÂÀ˜žEÚ²GªÏD"2'K h¡ÀX˜ã»viÄHÝ{„\;Ç+ûŒ?‹(B­^ÇZw G¯;Œ8Ž!e<œÎtûm7V'ŒiãÌüKŽ»ÿœŽg,éÓÚv/YžÑë‰B`Éõ>Ñ[„ac} ß|ü1l¬¯õ@²lYäåjBÓõ±qŒÝ>—q÷›^Þ®ÂSOŸ6à¼îWW–ñ®wüãä¾!.7þõ©Sg¼.õE½ÕñW¹<5¼‚ õoHÃN*½q¯×Cok«0>?s¤—­Š”RÚ*W²°ÝÆÚ:¾ùÄã),ÌÏã×~ñŸâÁG¾ÿÕ§Òc2Ÿ·ßv¿ðÎRz§N¿é'„x€1ÂÇHg}µg¥ÏpvÒˆy¯oƹÞh˜i7î™§žDs.ß›:Òóò¿)ŸÝ;^F‡ûf·¿ƒ(ª€”” ©8Fok•Š@­RGc®‰æÜ<Þö–»ðö{~ 'y§Ÿ?‹vg wÜv3VW—qäðkÝXGqy»»†sín)ßóž»ß„••%Ó&s¨˜4{<Nƒ0Ýf{{ Ræ3ÀLvk !~è·ù̺o¾n·A)…Án•JÅ'ì B RJ´Ï½‚ï¼tõZ ­EÌÏÏ£Z­¹ñÙ¬Y<‹p0†O|êóÞˆ¡E0%ú×råêÊ2~ñç~Rs+@Ü{ÃD뻼©·V<_©Õ07¿à"uÕ­ú;;qñCz‘˜.ª—ó]¶\ŸiBìH'›¨È¹¿ŒctÚçðòK/¡ ,,-ann•j 2èû36Ay„wºkøèP¥sˆ×¿VV–ðÿö÷L?™š8ã)ëÕFê²ñŽˆçžˆì‹ø™m°7 ŒëöœR Qa·;Däe™T£Óiãå—΢Rh-.a¡µˆJµ b“ñŒsìöwP­ÕQ7Âÿà?þajéQë#GŽ\ß}÷¯`eyIÏÛÈä!ZuÁœ=x(%EüÌS«>8 ¶×ùç&„þŽ®4±b™ @ºŒc´Ûçðí_D%ŠÐZZBkqÕZ°±n v]ŠU)!N|ýq|àCA»£‹#î<~ W¹Bÿ]y9ÀzøQÜûÁûq®Ýò4ì\VW—ñÖ7ß…·¾ùiIFvþþóðžß0Júm6ç‚Ï8ë݇P’&+泈WÎ`#øaÎÓ\ß\ÃÓO>(‰••ˆ(çÂpr‚"FIÖj°Ûã¢ÑÀûÿ~”æÁ‡u47¸ÙtÑê2Þúæ7áž7¿)±Ê­AæIŠá(õaŸSª…k’WJA‘þ«Tk8|õµXhµ‚©,òoeKxýï¾žÊ Vù5ô¸˜çoKRØîõP¯WÁ¸Ñœ§·ä‘פˆÕJeì—|X]]Æ[ßr—+Õö]¯ÄͦDu “¬ðEú7©¡œ…þmþÜaÐïcksëÝ.:í6¶wúºÊvš~ú(ë<„üT[ÛÏ$@I‰Ý~‹K-Ì5›h-/c¡µè*`œ„a:ÉÁˆƒ˜‚RƒÁ.ªÕV–—Ðö ó¢lÙqŸ;×Á½¸÷~à>\uä Üyû1ÜyÇ-:±”2Ü’ký'âBñ{ :–‚‰„a‹¬óP»,ç§Ú`8ãVzJ”ÂÚZß|ü1ìloçŽ+ÏÚWR"ìâ?ý¶àyÈ[p•I Á³§Îˆ¾õhIDATàý¼ÿò÷ÿ=þü/îwöAX¬{ÏqŠ&´ t.¢o¡ºwKØ!í,÷ûѸÁî[›¨7ªšurÆ–üibQJAD¢J¯¿óV\ÝU&ÊÆpõ‘+°²²œèbÆÐîts_ÌÈÂÇ>ñ¾öÐIüÒ»~j¨¸d”ñ†Æ‰lN…Óót|öšTŠåìŒ1¨‘RJ(ïOëC¥ñá}bˆÈ!Ù c BT*U—ÄXY^ÂÇáÎãÇt¹TV–—ð‹?ÿSø½ßùõ#×oÐüÑ{ÿÜyÇ-xÛ=?ˆïýàýètÓõì…4²/¤cåfõh*Ñjá±»è¨T«®l™Œmÿ8×/0k•gþ•CT©@xeS{q^¬<×îâýæ*‚UqVMO|Q¸XŽ§ÉŠð>³|º¯C‹ )†ô»¹Æ"žq&jõº#`~~G®½µZ5!©<°®ßB·n<++K¸óŽb]í#âÁâÔsϧÏ Eè†U“íË;fçe¤Y½ÑÈ Ì3ÚU9û»Èr/ œsÔ 4šs)`B 17‡z£õõMt;lt»Ø\_C»—è~¥"Çè|o PrL7H‡öÚ«Ž\1Æ 4âm?I&m¬.† ÞhປnF+'0@¹Tè÷~ýtK´Ø6°œáÆt…Êç¿t§Ÿ Ÿ|ÂàŽãGñֻ߀#W^>ö8VÆ^ôŒª` H/›l±mÉÇ"8çæµ_#ðGT© FçsüéûïÃ×}jHœžøúc8ñõÇpÇñ£xÏoÿÊX÷½óŽ[€÷†Ï…æwÎé‘1(•neWøÈJ hWåD;0£}ÙòËÌdìï …1E¨T«`Æ`cŒáOþ÷‡†VÈÂC?†üß¿šðˆ†áÁ‡-¿z£ëomµ»gSªÕ(Ò;é Òðâõöù¥QYD‡xr”n_hµpýÑ£8{æ4ä8âðå—¦,ò"~Ïoÿ2–—ÿœ5øSÓV„¯>øˆ#‚!LðŽÛŽjn5( È…Ž¥’ú7lÑ‡à ƒ]])³Öí Ûî ·½ƒj½Q:œ<Ó¹P5 F²<¨ãGèvE8tñ%RâÌ·žv/B½ñjϘ#€˜ÛvÔb…H¿kvÛ± RÇwQ‚1“Ø…Õ·ç:k8õܙĂ÷oMŒ‘–<«+K¸õØõPq¬_I’Ê%^l ]ÆvSCÎ8˜PPR$ºÒ¤,ÌìUå¼ó©Ú±Ì§{±ˆEann»»1ú;]p.pÍ•—b©µ€îúFÒ³Ûq’Œpû­7áÝ¿ñ.Äq TÒåÒ”XqÀ$èôuÜû÷ë׎=CÕêb]l•T©3Üýã? R ±8„€Þ5‘LšX'p)@\¿¼!÷¨Ï)úée] »þZÖ‚Ò_^ÛqÀ¾ž\«×\:õ7õÙÑ&ŸD8~ìF“‰‹ARBÉd¼ ©bH5@ 㤌!ãž8©+eµ2ÎÄÊmÿÊüÔ*æÍwý0â8ÖÙ?©L"(ÖÔD”zùÖºO[øVŸ/–!σ©gŠD°®"y¾uêLª\ Ö³öø³§ÎàÞû¾±ïs{§ÓÅz§‹C+-üø^ç:'QDøË¯´;ZÄJ©…8Štùµ’ŠôkÎ=üþøOîÕ]eÅ-Á#-–—Zø­ßø9ÃÝÒÍ\[ã& lÝ71ît!ˆT ;;ÛØÚXÇz·‹n»ƒnw­´«f}ûô‰}ÅŠûÜéð×ÿìÐñ‡N<š2Þ†úÌé/K ¡üõÛïù±¡ ™Œc|çåoãô3Oc®ÙÀÒê*Z‹Kxß½÷›µ_Âàî»~?q×ceY[Åö-¡Ó]Çg?÷e|ês_¾:%ÚõŒÓ9÷ó¯~ Ë­˜YeS‘4¹~é©D[ f8Û{2rc{{ ëëëèž;‡Þö^÷†7bõСœ§6 S5ä^9×Ö9ãÈ"~TÆ7€¤–·ðºÛoBº¿Ag\è:»_ÿg?[Ý€ÿþg0ýk‹ÎÞçÓŸû>ý¹/ayyW^~©ñË §ÏœÕåÑVA» eÑozbÀmÇnÄÏÿìÛ±Üjéù)bÏ€é·ÁXò’¢®ïSFâkûGÊX×Ji–.ßÞ™™õ^6}êBÈ_/ãÎ…Àúí¤dJ¿åFüçÿð¯ñ™¾‚Ï|þ+Á;´;kèxk´æ‚yqÁèá+.Ã;ê­8rø2ppgÙk÷L%ˆ#l1§­çA ìÛ¬FÅH¥œ!7®Ìr_¶ÇC:Ü?^ÄýeÀt§ŸyÚt–{VW–ðs?óv¼å'þ!>óÀWñðÉ'’wÍs®™Ü~˜GzŒaey·½·»W^q©S àš(ÁtÖèõ­~ã@*PI€‰×ÍŒ Þhàð5וʸg6M^öúlÀÆï7¯´j/ðÊß_ûÂP¯×pÑ¡‹°´¼‚ùÖ"ª5³ÇãNÄwÌÒä?ò8ˆ§_xÉT°¦Ç±²¼ˆÃ—_ †ã·Þ„••%¾üRCTÊyõîý¥   cm2ó%·‘JXK=™;q Þ`ksëkkètÚè÷xÝÞ„‹..¯Ï~»v>!ŒS‰S|€1F³©õ©y¨›k˜£8·›ðh–Z^^Âí·Ü„ãÇnñjמÓeX0ï¤i´rsΉxn½‚´Ú×ç™Öá\Ap®­~ÃÅÌ{¯Ý-1ÂH‘y/O¦Þ(…óáÀ‘^ãTÎö-Nçççqí 7á¥Ï Ý>çVY¶s~AßÏíÀ$8˜R]ÌìÊŽ,Á¤Cª^:LGî\1(â)¹ÀŒïÆ J‚a»»}í@“!£Zlð‡Hé7j…^Àxie—^~‹‹ã‰và™›™ÿ<GB¯Å¢Í…lomâÃùù1J© ÐDàÍDȌǶê÷¶±±ÞE·ÝF§Ý)ˆVéõâÍ&~èŠÃX\^b϶Î. …ð,L‚´meŒkDA‹O^‰°²²Ùj¡97^ù>‡e À°ÈŒ/„ËÝ `sc ½­¶wvÐ3û·  ͹9¾ú,´ÑœË_V¤,øâþ1§åUe#˜•«pkY™¸8AGì–WVÐÊ {{ Õ­»Ã„¥€¿ ç`·Ÿ§Mœl¬¯1`0ˆqÉ]ŠºâJ –îžÄM©þ&ÒË„ +öýÏl»q8^s£1/S½£àÒN>òçææK½>|ˆ¥€5‰[ðîæ2ekÝ.ææœnŽ›ð…æe„½Âyô¼š9ŸËý gýøÑýăAÁ¾ÆÌõ2o¤À(á^@#ß®¿&ãx˜z[0,¬hÆ·Öõ*i P¤ÀÀ+åÕE†î$b†ô¼ÊØl›lû" 0ê~úu`žXóŒ\.ò@P ø¯"uÚíÔý«µê&.õŒ1;ÿм&ÉÝ>ØÚ°eêêö‹èô8q@Â¥+x!³à–Ú÷ ªT°½èôæÜ®¸úZ,,´†Œ±<˜$wûp`/;d!‹`ÿøÄ€éʼnt3°bã•Ö<{æ .½â Ôêu†µ»(gæ£æ7i.f˜pÉ>Ï?×p;HqŒ^¯‡f³ EÁ±ç%•|!;äîîf—Z &y„j¡€ˆ¢Ü•-„|ù2Ô3™Ùò#!±µÀC.Û…Eóȳ]¦ 3]s&û;ô¶‹O“0àÎ'qrž…>Í9ø‚ÀÙïEzÿB‡P„±L@fÒpÞìÖ”õOýïª~A( ”Œ™xòÉÀ!=;ùpñîƒo©O"…x¾B‘¥>ÕzZ=J¼Ûc¢˜•GÏK)‡ú)Ón˜ê]ymˤR³¾k^¤êBy–y(XS4Ÿ .ŸîƒÿʆS/´¼{Yñ}¹„M¸d}ñ"‘x! z¯0koe¦H/rSòŠ*B×¾ZaoÔñ"8N/âæ¬3«ÌÓ´`”Ž.«Ó'9ÿ™"=O¢Ö eC¬y„1‹`Æ~*o\e=Ž2=)‚?°è=¸YèôiÝ#d¤†ªgüã£úÚLT¼—}h>׿̲2fš*#/S’zeÆqÞg,å¾Ë .”pÙ./{MÙ ×~GÖ[ §lu\¦˜Š!W4Ù<Åõ{ÉJ•Õ³¡ôf®maþé?@”ü¶e!oΡ{O &¦ÓG=ସ.‹ ˜/ã³–U£bö»"Ÿ˜{%f=Æ, à<\ýrÕìùiÄÚ³0ÓÝš,ìEg—%ªÐùRCTëH™ì¦d—çö[0ƒqۇ⠌qDQÆôj¡ygÙ˜ü¸p^½á2nvm/¬¼vÁ cR¯ù.ÍNÌRJ¯­ƒ[­Õ.ù T+zéÑ(Š,›oÅg¿Ë›GÙ¶3AzHdå‰ùl»QLQ¼Þ¶É»¶ðÓÞJ)Ç1âAìöVa>Ír#ФT EàB¯vQc5½¯»µI2º:$íf|:ðåGBŸ~›2ýŒs< DäŒ1_ Ù­·5wÇ2vbs½\¨ETR&û¤1³üg<ˆ Ò#pNf«ð ‹>!ŒbˆýÂy±Ð…qýüÐq¿Ÿ<ŽO]ϘÞAA‘Y–•À8wKsSF‡;I…â¼åÄ•T@Õ¯ HÖ‰-Bè´-w`‚H/c‰Úvþç¨~ŠDaЬð®ÁQÄéÙï~›ÐuyDdÁ ù/«»¥gÄY)–§*˜ÝŒÇSqiÂÖ­É¡²@Û½Â^û˜x–-+ò-d±ì¹<ýB`Hïfè÷›EºŸ”J¶Ø´›Ýú ¤(Õ&aoýg ¼^ß+ì‡hf¶6lÖÖáøQ†ž=—½_¶MÑøôåÙP®×?)'ž5NÄ3Å©†‰“XÂí,ÝûAˆt¦¦ÓóDlHT—í§Œå[á Ћó+­«•Ý!)¹D:0£Ûë}ϳ1@/ç ™¤QÍÄŒïÎ= W8ÕÒ0 µ0ÕàÌ(·)Ëéþ±<ÿ4Ôo‹xx V%À!ÙïÏîh¬ûÓ‘:7gÉgª­µÖÃO}û[t¸hž{…©!s>Ö ÇqeFõ;ò<’-¯¤2ÐKS[Ò³”úP\¸ßzßTOÌç¬!n#ûAü¤]¸©!Ý·~-ä‰|{nÚþiú†:¶.¥Â`§¢l ›yÓãÑî—0™²Äp"^)#ãÊ™9*qsç.çºåÁ4žIéþmöJ ÖoÕ{›®ÏAvÌw¯lŸX ·_©3½¶ŽÛ(SúD–³uÞÜ7àô<ˆs“_gfÛK›gJ:5À¹!ŠˆHqSP’¹í2­aŸŒk´m2ipH×"Ï·>=·‡³¡n›(‚Ù Ú€1}ÉØDº¨8Nôu_LÌ›œò\¢¬ëÇq³å¥ž‹­1†X™j[±ÈL͈anö(àÊž”¹WKÄ&ùâ‹uÎ8×I)í½¹¹+¹ø½¾‡àf?!Ü€R‚ e ¾¡ç9IIó€”­ÿ’Ò‰6k ÎAœŽÕ”*}qh¶šdFç(…@˜2"â®_2Ù€AûÄŠ\Š}Ö(RœÀI‡/Zu;åùú‰Ÿ­Œ¡¦ÌîÆ:)¢-wŸ¸³ß•Ù€W¦cú˜‹àñ´Ûi+j¸ åÂ8#·«£2„9!ÛnOÅq (2úM&È$]L „EàFBKEP¦Z„”Ò®7£eLOÌ׋ö³„kô5ÌmqEŠËØéW œspâàJ„0U¨‰‘¨ûV.bëÔ¤”‰A†D7GQNvC=3GÎ! G[H,wÏM´†…}ûT{2Ö?SàÆ3m&ƒ»=C¤¤N+’¢TÙ$F Ì&îš³l¡ æDú¡™Ÿ2¢ÝGº@JÂfˆ8 tžZ*åe½¬ŽÔ\mº7ã"0¦às;‘r;/iLJ—,òc`Bé"4Ñ)Â…@ÕÜO©RÆÎz×¹q‘H)$jÊŠjkKØÜºÝKU™qûs9hˆ”"Ô¼ '¢O0¦óÄ<5aÃN<'å¿0V-ãgBWHÜ#ßu±çˆ´¸Õ÷à‚À˜Ö!B.œæ›f¾͹Ð~1˜‹’é=ÒTjœ6Ê…ECé!2„Ç‘1дáœAØG#ý¬¡E‘›7ó0#tbÜGN“c@Ä„gõ #.¹Ö\Dˆ"KÁƒ° Ĺ!ÃÚbƒ}¨aÃÌ7”¸×Qä½ßfT†}è‰Kö-t?ú»æ¬´ÞÕˆÓùna˜ x¨7«’ü’gM[ÌÍß2@RpafD~‘Dz\úob8Û7D"Š´D6ƒvn©ã<¡X@ã“‹"H•¦]¤¬•Â@ÄœÅknåú²DÌp,7}1wÎô®Ý'gÀ1NÕ¿ŒÁÎ,1Qê ƒ“f†ó`ZË8°œ«?N÷­‘÷¬Ò±‡¬ßm‰å|árˆ¢(A†/z‹Œý°µµ®'X<1ïÙä‚m#8òe@DY#*Ô†¹¶º0Þ†í?x]`\IŒÁìß8iæ3súRßà;Dy"¯¬+áæ’[£fÒPÔcY Ø"x( 3Æý-¡YZÑõç+Dçû÷“žÛ«åYGæÅ÷aVð}¤Â÷‘þ=ÿÕ0n‘.IEND®B`‚MathWar-0.2.5/pixmaps/card_19.png0000664000076400007640000006002407566212146013440 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 0+fD1 IDATxœì½i¬mÇu&ö­ÚûÌ÷Üé‘” {0ÃÊí±ïpðþ²¶¬ƒiC'ƒ¤§P>@¥ÄºDJƒ f“`fÇ$Žøéql·#}†'¼J±RZîŸþäâž°çé=ÓMUxn¡ñÿªµè xiÍ'$EÀypÙ_>TàÀP-bß!ŠUÍÛÃ(v\ç‰b$dÏTò7çRfú«Hæ²%SÆfŽ‘ˆ•OPµšÎKjÓ“šÝɬÒK$¾€ àǵî³g‚|R:J”%×5ePí7À¦%”Ê+þj6‡_De+A2ƒÊX¶àN=ší•Ï… pê×K'-@P=/63àÀÚu3Ns8dÎöžŒ+ `’ï”aÿ¿œuˆ¬»@L7“Ú0‘QÚÈŽÌžL0ÌV¯¬®bu}Ýžsª»Î—‘ÅüUŒ§©ð»·ë‰è”%V‰ÒMì¢]\ørþ¥H8‰d0X08gŽ+ˆ'†Gýl½ÐÒÀª®Õs¼f@Ð] œE÷ µ½½=¼øÂó X^YF•y<Ó•åtÆYRìb.€(Îé]¯âg³“;Vñv…+ÑZÈä *a”0g;O$;ƒ6fÎ÷Ðs¨°Ìút÷'§ËÔ³ë3Se”LAŽ×ad‚CÞ‰ uvéÖ6 Ž1™L°¼²ŒÕõ+ÅÍesŸÊv–M÷’_‚¶{£âkŸ=!8¸l¸¡ºÕW·ø,YDU÷0 02—ôíP 'OÒ³S@E › ª}(îãnÅæE¸þ{mq„OÈü6¶o+««XY[+¤ÚúßÅ&¸щÀ1vOÌãçÞ÷nT|m4®HÈ@“ÚmóÏœã“/FñN §HÉÁ]› *ÙrHý~O7Å ª-üXÿÍècó Ì%½)W‚o¾ú Fã±|!â¾¢ûëu0@˜á^¨øS¶‹ˆZõÒí¹cJätÌT’³ï*ñ‰c²¿˜(ñ…DwRÂ]S5Žò© ú%OõÌ£j…üE›Úñ£ƒ§ôÑd?tÙŸÒÏyD‡ï©â÷öö.ý>µÞHÉÁ åÑ3U^¢m%I¶ÛtÀu´s•„Ȩ^™¨`$ZÐÆá=äºe=3oႃÒu?cŒ8>:ÂpÐ_¸Ji!n¬ý>çºË·;Wñ§ê…¤N•ÜÀ©V_ÙˆÅt¨S5ÞÍ£J .ÇÓÕŸ=*UÕ%$s4•>–Þ²k1ßÏ{‹¢^þ˜ýޱ|?×<è:ÍNŸ¥ÞKÜtvëö÷N£s5eø­·FzA Æ!ðK ›„à–v•ssˆUõªñFq|^öºŠœí#Ûõ¬†!\½<›?0Ùc(ÄiD¼ÛF!¼ ùéúÞäFcÁùÚo úÜMt.x;mèØ>ß •f-~¢X§Ø’mÃ(ˆ YúDj=Ý툓n’ Ì'yÉUý8mDRœaøÚl{~®¼„åÏ—SÃŽ »Òo”ïWŽïéÏÒ¾x»~ppp©¾Õ zUróÍÝY&è›´ûÎx\‘sÖEоÐ.éÊ€`rMCäÔk–BuîT0gÀ˜…Ujÿô#€\+Pªùn»ˆÄ{õ}š ÷¦ÑŽc£ép©¹pˆ=‘—öäŸïloá@âÿ-§ªU@Êô# SFÙ´³‹…¤êFí¼ª:σ @j£D3)Ê4ŒÈ>åšyHÔw4Ýs½úì´Ev½ìsy\‰Üeœ.á9« S`’z޲Ÿ§>„€#¦+« 6¿ý-ìîì]¸œªŒÈùHûÇ:ïTõ;)V÷8t¤;ë ýCTµD©:rÌ ”ÿZWo5=ùç÷²°Ìu[UU ‡–­Ë$þX÷<{^ç]/Kx½ÿÒò*bdÌNN°ùê+p.áëüÂT>›ÈŽÚ¶Nç.p!Kç ß–,’çÄY‰|¾ç:1{fF  ZÅ‚ä7rsØ€u3‚<Îm`—–ðÈã?ˆW¿þ5ÄÁATå·‘ë4gN(Àß/3¹;¦£<<çÞ[^]QJÒ\„ðaQ°Aä,ÿÉ›™DB¯`ýT&i‚¢×<*‰0æ8@m¢Ϻ´èSfÊ|8r4rû>«IX‘]_åþ—ì´¦ŒP÷z¨ënßþ6n¿ú*övv•î1Fû±û»gÅç̦ÿíñ&šŠ@N|úŸéÊB8:ÜÇÍž?3hS°BéÞP©¾z4zèh6£L,'Ms^eF±p/“Y?’mO €M+ˆÓ;¥£*"z?Êš pâ³XMXüíB[î?{îc]0·è¹çJ|·o  ®Üy”Å´&rÄóò‘R/õ*Ejæ‹IJ¾¤çòøÊÉ:ÕH šO YêíEݤ ù^í´ç)¼dØÓàýÛ¡ä.ÁË€Çâ ÌiMÏ÷?¹y<õØ©€î"íÜs©( (¯,¹Hs/Ríûûû¸yí Œ'ã|²cÒE5÷Ý@Ž}‘”wÁañùÀy7-€½[“ýRÉ®¹ð4çP%Ÿlz(%£'wº,R™¤S§"@Ç1f[9x‹,¥T û±ñaaMQC†?$¦9ÚUe—æ[[yÔxŒµ+ëXZ^Íëˆ:î” b)¹NÊ»fÄ?÷RÀî››œ…Kwº¨ú·ì–€#f#¾‚?Eöiðsø´ÐÑ: Lš6¥ÄÙ‚Arx6Ƙm¯²¢Ï¦ût˜JvÕ€¡kgEÓvwwqãùçp||Tï~^t¿E÷?ë™÷ºÞÇ0gGØ çc6džœÄÁ¹m¬•2pç;ÏÀnÁИ-…ôŒ ŒE”ïgê»c‡ |1 “dÓí}~cfYílK[Û48<8´îňdR{b_„úËܽëó5Â`0B¨ª…ßZåŒë{ÀˆR¨R¹&_$ÙP%> Â)}ù´q°ó• °+:KóÇÔL@Íeó@V—²ZvS±Ùìh³è¤~\q€j³c¬f£ãB͹S§{­Ž`ñ2¡÷ŒØÌ£Wñ‘£Û÷£ûû´~L¦ËøþGÂÒtzêyu~Q—¶° ŒKIR‡².ïN„ ¤(TæÖœ”Hî83Cò½°ÎçRtŸ !’;—:~¾W67Ò§½äÉmc!MØ»Š °ªk Çc™o µÄ×@á¥$lÃ…dŸù»ÃýÁËk`2ž)é!B:é°€ˆý­_ªjW”™’ï­'ÄØÊ`dà ”š’.jû™(Hž‚{3%¦ ô=Éo„ÚÄG'1I(Y‡`¹yoÚRÿJ)ŸN§¸ú†7b0ž:€þüÓšŽ…·áE œ Þñ*Ùñ®-gŽ8:<Äp¼t.Á ÖÁ¶ÎSim@Rï$Õ§:QÎ’XÕ(Tru C–zh9ŸMAÏØnWX 9ÔO=º\ä#‹œífFóZY SµÚw¨êƒáûhÛ!,¯®wŒXÇd !R&›Œ.µiÐÈÛpûnÄ£¸Oúþ2œMWÔ®#\È=9Ul‡õl#‘ ´R,Ê çÍZ‰ 2¢>Ûž©O•w¶¿¸‹ˆSÞ,3‹´t}ò”:•Þéœze¬buëøÙ}#« š3ñU]cmý H)Ò–Wד$Ÿ6ª1ŠI)§~•ˆÛ¶t…6˜³å)µ³µ‰ƒƒÃ Ùðn«ý “¬A…ŽÚY¥åäKž¿(TÏi;ÕœÎ!SƒDd³S¬ÖŽì–Ø™ ˜®.4ŽÍrd{¾òºîô E,ƒÐmJø#^ýú×ÀÌ’m;ŸðÝ6Ä»k*ÒÇDìÝ­MP8ØßÇÊ•/Mp¨ Ûí¤ $Uê†m¬åôÕÝ \0Œâ…….Ÿa’Ü©9\p’‹F(x< Wu-ur·Ñ43TUJ»¯éÛsàAXׇï‚4õp˜Í €{{Xè!<0c8Á¤ì47dA«Õ~v)ïÕhgôì\•À$mÙ—6³žu,€œ÷Nƒe‘Súf%Ra‡A ‘vÝ.C–%i‡”(Õe1DsÇ.7Œ‹›¹^<Ë ³0bØ[[›è÷X¹ò A2 êoPiöñüV{çUhÞ†eº1[š¾·ùl…¿ŸQm©rájà˜Îm"Ø„‡rÜ<ËÄõ_wŒ{Œ’™i}sVîî%Î9§©¶a GðÂýaº÷ÕµÌÛ‰Ø;;ÛèÕ=¬=ð ¦Ë+'^ÕkÛØ^Šðµ¾M7,h Æ©Ã.Ðó€)?ÌkO4Aí|öÿDNƒ£÷M‰„RMà²`ЮZç.3àÓvïðEò8¾æ AÞ5]h#£³m“eü8Ï3ÞkÓf¥†òj}gsÛÛ[ †xàµß‹Ñh„úƒ!ªºÎÞ3M;CM=„°8³æ[=§ÎuHŠe³•”³”›MTUO*¹þšü¶Jð|oɲy›¦èœc"¼ôÁN0ƒP:ðYyÉoîH«úĉñ8S‘±e´1 se¢uÝGl#šYƒ¶!ƲÆ?–Rw\Æ81±žßõÍ·¶¶på¡ïÁteÃ᳓“s‰yÑV[éRaÌ5Q ”"¦–öS nœ ¢h€Æ¹*°[i Çrö:æØÝCíì=ëqQ º]˜Ãpé•¢Tζb?&å1F´m”ªí¡êõðÚï6_ý&Nf'˜ÍfÐø½v „ ¡ªP¡BET”Úå4² ­ öm‹­Mìîìâû~“¥©Ý·×ë—“(ô·¼X]÷.î§—ZÙŒaŽ ¬×™a¨hq³àßX:)[=½‡¸ƒºð/gSãsÆÚÇ´Ž':š ¦QIob‹Øf9Ül­Ù\¹8ììîb6›!¶-¦««…—QÕŒšÅ›!†öœ¥-ÀR`foG‡‡xì‡Þ„i‘0!±×@Û¶F]”!P¸ ç$0kp„œùÊ òŒ=¿„kTêÓ|[¨P¿è˜a‡ˆ˜Ê!KCüMxNÂÕÆ¦~h°'»méA±å$Ñm‹¶ˆ‹—¶–#£•´å`8Ä÷½îa|ýå[ØÝÙsBIÁCâ²@‘! »gúÞcgkýÁ“é2–×Ö1ŽäÂ3á›Ù‰Ý£îõ/Ep@Õ»Ü4ÿÊ.Žœ*Ì$d™7=W+\¸ªT§1tÐTº'§{‘æœÉ…gUKèß.+ΩOPxlÄÕY. ¥v`ª<|Ö4öL.Öwj¹5¦!`ymƒáíì;›8:ÚGSTmyu-[@Îy…¸Q ²háÇáá!VÖ¯`2]ž/tF*T5õížI¥_œà€.,¤*™Åú—WË {™‹ŽŒ 9uSäEÝŒ–­ûB«y·—³™¦EŽ^+ùÇLÛô•_4XΔP7‹}Ui×ü{U¥ }J}âÀ©¾½®+Œ†CDŽu…—®oöv›uUá¤×C¿ßGUÍ—l03bÛbsã6ªºF0ÄÚƒ]€à6r†Ð @|‰V³ T4F©JýußUœ¤RË×ílQiVèÀ.ØC™xÑ!W¯Ô®;ì—q½0AJh?£s3% À3GD®Ï[T¨H:×MM@PSÕõ+¨ßØÃÉѾrë&vwwAÂ(éºîê^£ã<ü¯Çd²dsß/Rnu/Z)¦|4«zÌð-§QScf£W0´qg9Ñ$™söJœ¼ö)‰IQÉ7üà¤-ÝØÕá‰Zg÷¼tŠ)פEäyÙÛpÅR—G¡G2—Ó7 ¤…Æt‘I·®¢mZôGC4³ßxùf''Ù­uò>ðÚx¾o0ÄtyU]—˜å;@øºåæ€J4ÛC²þfäÜQÓr+ï‹U(ýKë"D¤öQ|seºì&ë½aF%±ˆHjÒJ9¹“ ϶Xš 5íJl¬B…«ºõ¯¦] Á6Ћ1Š6Jý¬ª +«k`&KKi4(›/ÍFVU…¥¥¥¹òä;!ø2HÝp‹Jn ‡‚ªQAå¥K¤ LÅês£ÚN-O37)Ý‹” "ýº˜E¾ .’“8W¬)¯j÷,´ Ásùµj|Ž27›“†ØØ­oSõ« ú›¿­X!¨ªË+«¨ëj¡M÷ͧWçr÷±Õ‘Õ-ªÁ‘kÌ‹ÙF`0xgK̓b§ú‹l[Nm2`’ãËeÔ˜’ph3ªŒöÙ}ÌAÀ?@^ÃÆ8#y ¶YتÒ)¸ÍD°{8'Ü×0+ÑT ÆN F_ÔÝ™À]ÐÖýû~2@M ¤árOUe&)ÌI>dÿsleµê^Ë©|©5M¹Ê}ƒ’ „Ì‚É §#ùÊù°1Š1…ô;wX%8 8ÈÝÅ%>f²’ªü0Ì]ã ¾­wŸs?ˆjªòÙÂþÈc£ÄRû™{×ét¾T: 7[…í~y¹Ïôu¹r_w-ü3ÄΧq¹+Æî^‹JL¨B@@@B²ónŠq2Q\T¨‰'êS®°,bw¸Kâwü÷zN÷º{Ñê u"¸ÓÑ&8Þæ¬âÙ¤ïÊ'´ ´b'§ Lsš°˜5ûSá´Orз³~éºÚÆð…5tN@æ¶Ð(óÜ^)ÀóŒJÆ,:§»œo‹Ôù"p?$½®tž\rƒ:&}Í¢×9ý äZy§òõÝ7—'Ša’h‰P6v€—t2ä%ÚîkË›uÌ”ÖÂËTiÅdÿ¸Þ PK„@ŠD Ò%>%ìÓáª$®à‚wmú"@7W!t‰o;0B ”NÉôÙð˜ì¼=GqF6ßòeé:¡C ¦ì±œ'6f$M5„ æ6˹“tTîÞÉÅŠž¥Úe1UUV™Hœ%ÁÔ|¨{{šB^âºÄ¾Ÿ@î”\\ǾDùZ³Gªv ØÊ‹›;• JA‘la“:Žcm+^°ÙOÿ½o`_²| ´ô“. ä3 ™ÃP{këµ-š¦IÒ¯ -°Çú ¿ÆÌYm‘-?Ø?ÜmË EPEÆRÜ9Y£˜·Ïè@î¡UÅzÌ‚2m.¡6ÿ^Â¥Œ)ÌÜD6ÆòÉ£dˆËa]ÍÂlôÝîeÚ…Àð¡àyÂkü½m#ESíml TÈÉã<º{ßUï§õåžÝWž(Zf'%MæÍW¦m:¹p‡ðéêvo§@œŠb*¦Ô¹†ú, y’£¶2dT¤Üßìµçûä\~n ,òœôßu~bª¾CÒ²âytW–ò@3ݪ$òE@Z÷û{¥òkî3åm/ºÄv¢lÚ–M3(• H 6÷ÖÙJ‘,JQTB U˜+£$àSŸþ,>õô3`]}ï}Ï;àu¸T{ÈŽià4˜ö[7 Ð&ýÐtkáEÈ;Üz髨ÙÝÃK/ ›[[ò‰ÖWWpõêÃxèÁ+ø¡7<¾Ð]óRÚ ÐÜK)¾H«m ² dò*ÕK«S(yxëwv®¼œ³2µP‹…G™ ¤®ŽhÛÛ[øà¿ü×øÔÓÏæöß’{*á¢0U™™yí!!3ÊñŽQ %rýÚ­—¿†}âÿÆ3Ÿ{Ön¡ábF)yŸøÓ?G„+WÖñ×~ôGðcO=«¾~!µÓTüyíNܺ<—MT–f ŠêtÉ`rN­Ff™À!gDˆû–%Ïâ÷2ØœM§-±¡ izO lmïàÃùþð#_4<Ö?S»Ò $ ©àK¡Gt&©£â °9Ä~óÖWð{ÿû‡póÖWæø¼¶±¹…}äãøÃ?ú8¿ú~ö}?ƒÇ{dá=”î~fÛj“‘ô(›Ô€Š‚Ï®h™fññMEhœ<ûìÑu<]¯RN¢¶noâÆÍ—ñ‘þ nÜ|éTwG y²¯œAŸ<€“Aý½Î#K—Gg$õ¾¹¹…õ¯?„g>÷ì¥Ðré“gxíÆM|à×~?ýžŸÄ¿ÿïý»§]}¾¯±w^,ÒkW*K­Ê˜ãV]uÉ/Xà¤Y ÷Ü·€µ¤è IDAT/ÞÂíÛ›øöÆ&nÜx 7n¾„ÍÍ-ù6ûþ°#ùU«ÉÅË6É«]eBÝò#uF´—0¥2Žþܼõ2þ‡ßþ]lnmÛ½¼™P"¬¯­â]?ñãxû[ß„••T¼ø‰?ûs|âOÿloí䇹7þƒ ×®ßÄûé°¾ž·É<©Î3wÛè¥çÿܼÜ4¹$Ìs«0$ @®sl~q•¸0ªp?ÿ·yaȱü tÁö|O¾ãmø»ç?pÁ±³A©r­&5­€K‰-¿cLûÏšŸúôgñOÿùÿj×R~`Ò^ò{mm¿ò÷ÿ6–—§†ö•áv÷öñßü·ÿ ›[Û²p¼÷pe} øÕ_./­—½6´¶0½úÃAv &ɾi&*E¢ÛsZØ&ŠÛÂ1MHdV w,;oÃ)©­VÓ`úF’€ˆÄу†…!çÙUÖ"3ZNv|cs ÿìŸÐîU¼Ó×ÿðç߇••e×™,,ËÓ%üä;¼xÿn»½±‰üÚ¯cccëžûÞ—iA}Mõ~!På£Ki6©ê<%ª^ÆŽÊJÄà\?ìþ=óg2"©=Í?ò}>ShS‚Û`aþyº(¢b—6âöímüWÿõo¡¸{á\gâ=üðëððë¿?\¨ªªX ø'ßùobmmµÔ`v{cÿó¯À ç¥[Ïk—½&xÔj¹e ¨H%‚ÖI#W"AÚ4ŒªF0e™|Q࢒0JÌ'Ú]Hhgn¡Ùs;4¢Ù™9Oˆ‹¨%XôÇŠÍÍmh=^÷ɦ›˜ño¿óÇ ·*=UÆj•Lïxâ­g8âúðÇ i÷&ï~K¤#)QÕ*ƒ$›W¡â”—n.ç¨Vغ¿÷w~>½ ²P>ùöíM|䣂-ùîô—ÍйNb;­™Ù˜1—f³ ˜­müÑÇþLî°è¹¥˜>ñö·‘”©«Pu4ð裯}üÿ²w=­ýÎïþ>žzò ¬¯gÍ`O¾Èꪪ’|øp*YžÐk —ª”¤tO²•h{òÉ'¬tÚüu C˜ñŽy+þÓÿüÎ÷¬ ^>¬Ê‚Dœz@d*ÌK§B.ùèŸvNrÈ¿Ó}äu ºG¹š–ò ¿ú°ëëÙ„ÿÐG>Ÿ}ßÏÜWŸ|Q U% Ö#ÁÍ®ÂÊ¡®”¥dOC,£FžBŠckŠºX[[Ác>|zõvŠ–ó!Õ"Õ\|áçË¥UsŒ øÈGÿ¤À þqÞÖVW,ÓWü©ô{d~^ûƒ ·76/dÓï¥Ê™d·h²ø¨ðk'CÍ>ü~¨z¢W½Bðˆh’¹¶¶2ß³ã{T-È!ÛwäÁï.+–x,ŠŸþ‹ÏåûR÷|—.&»úÈëÓ$ÁP2H®òlaˆõõµ…÷^Ô>ô‘OØsýo»ï}°ïy $G˜Œôl! y•D ÔŽ.7*ïQ.oÍ] /j¾/R©#Õ}” zj3Q*g]ž´¨~Ÿ _º4ZùÌÒt%ñ#§ 4ÖVË&ñâíöÆ&®ß¸e×ëóïg i6ôÛB*%7ÃÈ£c×Wõ”=FP5@`Q]ûÆpy].ÏWûÌ"íMCdÙ;[‚B¡Þ (ñ †—¿Û¶•9ëònª{_2u™víÆ-sÞ¶{õ~Om:GÉi³‹$hF½Fâ“6H°8¸C÷ !Á AoÐ{“>øœF ¥ ƒ[²u×›Åéo}Ž2C_¶äûšÂÒ‰èi}ÛLð¼[“??㎋·®½XÞÞ½X½ß-ÔæÊ:Ó¸áW7ËÛ9è1XEkUɧ+bKï@h­2EŸ!¡KyY`ÄKMéò˜R`)^ñL® Ãûú>Vd¡ý5†Ô¾$CØÈ"ó%B‘âÁÖ–´ú'ÕîWÞõº]>õéÏ^øÜ{áÞÕª‚äA“Rði!Ö”G&eS‹˜lgºZDj±`“ô¯ u"~Ið,rÍœ¹A’–÷wwφ[~åªÚdê<@Ÿï²#½$æ¡ 8³Ûýñô½Öîu»ö>x›lf“QH AáPȵêé2Ä(?mVQ‘eµ'I•‡W¥Û”L§Ú¸´³Ì¥ éhªtmrÖ”iõu©Š–Á‡?"Âç¾ðe‹³ër^12š¶AÓ¶òÓ ÊZ5×_¼uæ /j•üN´PI¬Ý¤ÓSš`@É‘…l 3‘«nuâWDqCŽ[ UÂÉáRSºØ¹ˆ?!ÏvíÊ—1¦Ùn6zôÑ×;Õ_TýíAY 4õÉÒÌö•¨ÐkÚmÓâöíM\V ¯ ‚ÿN4‹¤*åp˜;äålñ€û¹gf9Cu³¨û/¾¤O¾/í^˜P¨V7¶F´ŒylÁÝöŠ\PDWRòÒÂÅ gô¬%ÑU3¥ïaDµþèݜؓp†îÈìw`f$Âv¼ÁÂ%»úÈË”Â.Ì”û«ùˆÏ|¶,¡"‘~Í®éñO?óùâ¹÷ºÝ‹,\ÐñTÂÚ/'…–9ñM¡[È*Î2dÑ/RÌùB€0”LW8.ú–p#£Œ¹:½ãúbÁ'Àö‡¹úèëpõ‘סKïkQ…ÄìýØŸÙ`‡ªBUWèõjô{}ô{=I¯Vø‹Ï|ÁðÑ´‹øéw æ‚®p§>Ó‘´Þ™Ô¥EËÌfX868Â+™9O€6û(‘_êÛéP÷}(wÄέ¥°Vðv4C÷žä;&¿žü7Þžývrƒ¬ý²âˆ$Å/Þú žùì³èÕ5êºF¯×CÝë¡îÕèõjôê~ÿÿøClnmß!Åçóê÷1 «DÆ;EŸó¦"‘ÑqÝ*-šŸ¬™52'RåªKó¤ôñ Ûúh}%„Šæ¢b ™†``U‰úžç'põÑ×§Hž81n°Œ™•a‰úþ—ÿêÿÄgžù"jGx%þç¾øe|ôÿÌà4_¤q?›­i¶¸£bõX²T°þö’â{ ®€ÓL1[)YlRpD/‹2ò³½‡`W­T,xP.`€Ýõ'ýb»OUü½ÿèçñ+ÿÙ?”k(_«guÆ~cs ÿÝ?ýŸðØÿ)žzò \Y_Åí-|òégpíúÍKoåuZëÿ^OúV§õÈ9#á.°dƒÛÚJ–ñ,Vâ•ARž)bªžC°Y/­D²´¦å2Ó¸»x!ÑÕ2ÐQå»(ŽHHÅ>pÿÉü øÍÿþ¼”t^¿q×oÜ,Žùë¿ú®u¾?¯=~õ¹]J¥·m‹ƒý}03Æ“ ªS6Õõ- æàE!)@F¶ (´0’K2%"G ˲Oëþ¢1{þÌŽ³Ï…÷å(™­ˆtpö"Bé(8ì¦KÕäüØS?‚¿ÿwñܺhûé÷ü$Þûžw]ú:MßžFèÓŽàÛßü:^ýú×p¸¿g9‚³ZHiÃSR‡ûa=hÒd‹LúƒÆ+é6®+¹ËlÉ’E™5mé7ê·:Î7³>ÊYJ|Gp0c+åÏ9ÀòÔ“oÇ?þGÿÀ¤íNÛûéñ³ïû™»ºÇeZÛ¶àØbíʬ^YGl[ìíbogçLâ€móZhT-bNÝå¤ûOϲtÛ¬n`áoÃíHØYfÛðAñà|]êGîKdEïš!,™–]S@¨M3SÛ(sËsù÷Úú*>ð_ü2~îoýM\Y¦=£=~õüãôðÔ“o¿ÔuÚžzò‰âÃl¼ú „~€PĦÁíW¾y&ñk[;…óœj)K±r:uÒž&þç©K9ï•Úé·fÆ¢ä¥Ó"|@¨@áÂr—· ýž„ð)²Cúˆ`k„ k§"m,ï9‚"ÉÖžœ&°ÊÃÞûîwâ½ï~'®ß¸…O>ýYÜÞØÄ';³f¯¬¯á±«ãñÇÁSïxû¥êâ5Ô. ØTÊW×ÖÓ2áÒÿª®±º¾ŽØ4ØÚÜÀúƒ™‰ ¡ÂhÚxºÒEg¡J+HÉ‚î mû ørs!IKĬÃX1ï禵xVï7ðûI‡»o—ñ§¯¬¯ÍU_¨Vˆ@.ˆï®«U(Ò²#²þº†T#"ˆ„& Ør¤M·ŸÔMpÒÓe`aŸÑk@ªR/ì…’Ôݳ]ZZ´¯¹83в$÷ ¶ aYÆ"*`‚î‚*Ÿ|:W±<~õá;²×—‰¨=¶@ÊÏcš¶mA\yè!TU-®jŽ&Æ(TuÄ·{£N“ÒÁÈU`ÍŠÚÎà;i4Äxêr%@¾S^l(ûÿ2àÜ@m´¸|&¡’Úÿë´´‚%ƒ42m$ ¢,-.¯¢«AŠ)¸V!`cc ¿ùO~{a@å©'ŸÀϽïo\Šø—±é?ýžwàí"€ÎÛs :¥«HR Tv Ñ“+K`³äÄU:I8Iß(Õ³ª²õ{Èß6ÉUœLs¤—’G‹Z’§¦"×Uëpj_³Oz3B 6KK¢Ds?]ˆu ;²{Ÿú‹Ïá7ÿÉ¿8•(Ÿ|ú\¿qkn^ù½hê,"îiï¢öœ ¶.½¶ %âÛS– €¨ïÌm)iž—¼LZdS%?¾ª5-¨k3^¤àBg¿hþ9HÜ݈áÀ9‚úŸô%DmU•T|JÕU•úUÕ5ªªBUÕU%sÍÒ€hÒ$Øï´¶Íÿ·ß?—8·76ñ¿õÛçž”æá¼æýs}÷³T{Û¶8Üß8¢êÕ9#XTçº9–é”Þ¿®ª*G·@î¢ì;e¡²‹•!+VPǼð`ç3ÔtšôCÁ#l!Ø÷7kȸ€Ô„g¦ü.º’Ƈÿ踽±y¡û_»q[çJûÆæÅkÝ~êÝ?Q¸jga%8Ç&3°eIpPüÒV§*Θ€Ȥ(¢ZÖ¼‹úÇÙUÓ•=ëÚ*³_î~wãAÙʤD¹/8O}èûÔý¯Ý¸…§ÖÏŽº]»> µ÷¾ç]ù;Mº•€MÓ$‚s[\?{‚{õÛ©¤z]Uf]fD†ò÷4#ìiÇ/yº“v‘þ_F _¦]Äýô»ßUŒ0O|fÎέy$Á©nUï™øî­µ,Ûi»º÷»‘°.DÀîËÝïbïtӨ絟û[sÎL,†Dð=Ķ•%ÅK‚ëZ´žà‹ÆÔÃc­fºëÖ¹yZ»ßóîw;/röÉO/å_}?õ×¢8¶ˆàD„ƒý}|ëë_K‘·;:_gg^”ÅR¿ƒm‘ ûn0ÃeCŸ?ýžŸ<Ä}òéÏž[8qe} ïÿ¥_˜“ÆE0ÅO"f''ú¾ÓV¨¾CD_TÑ ä—ÜÜܾð½îÕLõõÕ §P¯¬¯á½ï~ç™}ú_~÷|×ïg]Ç>zb{iÝ“{Ôî ÑO#n×–onnã7~kq$ì´víÆMüÆoýö=!þE+\;#»±±…üÚ¯Ÿëú½ÿ—~O=ùö9wK‹Ù©hÝKmØÝ¯ùž4ßÁë7ná>üñâ{"ºtúÑ·O>ýŒ]ß-@RhsQL»ÛÞûîwâCþø¹;Á>ô‘Oàw>ø{g^{e} ?û¾¿}ÇÛæÍÏRõÝ¢{Õî Ñ}󯆼ÔTÜ˶EÌóÔ“O౫»þ¿úËçJêµ7ñþ_ù/‘66¶.¤¿úÈÜz°Àb¯å;‰kîŠèÝàÍ_ƶ¾¾Šüê/ãw~÷÷ÏÔ>·76/½»²¾†÷¾ç]ø©¿þ§JtYTrob…i8øÙ¢’£+ôBÃ"Í t²†9}Ù÷_&&X__ÅûépýÆ»ð;üýK—/k{üê#xêGŸ(@Ÿ'ø¢ˆ¤¶EÙµEE£¾éùD©6Ág*ý}ç®ùê§™ )u¦ ¦çt¥î®Ä ™Ö-0 ñ_ÝàG§3-ìl烅KíÅ!>ejºé.ïyæ,lI}ß2É?M(žxêÉ'.œ{?Kê»’¾»³ƒW¾þU¬­¯£?ÊJ×e4N›.Øè}rý[Ÿ¡»HÒ×_|:­®¡‰vI‚˜3ÏlE,ƒÏ¬ÛWqž¾dÊP¨,Nß ô‘-úODˆ­«OG-å©ÉKߺÁºŸ׿?]éñXóT|_¶›ðßëž9ZàÏkÛû»»ˆí uÝ›#ºïˆÆÜO#¾Ð8¢ö)lŽYž|–-P(¶ÑÒj— ËÂJœ'§iS%»n0沿 6ƒÆ'Kô‡Cª²©Â鉔;iÚëgäœ ç¨E"RQä×v×U4Z±+ã#Ì }?Jëð@Û´ö¢`ɪ”B®ª ·_}+kk¨ë"1ˆ#—ŒI¬»FÉ߯’õlÓÜpDMÆfªÒynQ¹(6˜£*Í*³dZƒ™o‡ò-²Ú D¶ßš1Œ.5²zkÜ÷¨EÎŒ˜fÞ¸:~”A¥â<PñˇšÈ,oU•%Qkýg³™ÕÞk†³ •ìò˜Æ¦î °ºþÚv†Ù¬±q*$ȱw´frÍbsši¬ÕN ½‹8‘»‰o ƒ¬WåR¤E:ß#UÇyÀÑ?ÝûÝm²F îwYLëÈ´Rƒ–ç¨34‚–¯ÉÅdËŒùD2ÉÀ(CĨ²gÎf3!|b¢º®Órâmú­Z§ª{8:>FlOl;’â•,a’zÕ9mº(§rïŠBÞkÕûœÁò oö»t;ËM9¸g1Äeš~Ó4ˆm‹YÓ iÑ¥"™)B&éJìT„BhÑSd ‘žãWªð{¸6Mƒ““Yº7š¦A]Whf•‘“Ušã07`ŽB|˜”‡P9C±“¢ŒšR³1´ÙO¿_Øè4¢ZRaAˆÖ»"¾-rîã4§Köti1›ÍÒöše½U%§:¼TzBÝÑå»°í:Y NR"zÛF#ºîŸÓPSìè¨÷«ú=ÌŽ±½¹éò Z)* UZƒ(íêœÊÕ*O@Ápštß#rgI±¶E>êY>í]÷ iÐcäBòrÊõbý; –0Tʃáûº¶¾¾UVù2¿ž¹˜k`„Eª ½~±m±¼v-Gîì`emýáÌßÔêiM¦mìîî ™5êºÂtºŒº×CÛ4ØÚÚÂþî.žyúSØÚÜnDžܶi°µ¹ °þÀ滆£{ã›±¼º‚ÈŒfÖˆ}$ F#[qJ ®Ò©j·E4ÿÜ¿“÷HÔí+ŽúÏ/Pl+®cC$SÌ쌑ÍÜ(ø«*Î;F©‹éVÛŽ'ÉU«jôC¤HàwÈu¥ºmììì mâKŸÿö÷öÀ`L&Kxã[~MÓà`/|éY€ý½]lݾ¦i.üÜ^¯N1ØÝÚÄñÉIѧo~í«˜,MÑë÷mУ!yüŽ'˜./˾kµ6 ä(ßQ÷@çféÕò'€9ûøé\F”-À5¡È]ƒ¤8¦q[ °ÌµgY™ËMß .R™®Ù ¢äв$\.EÁSÚyª½Kèg?÷Yìïcii‚Ýí4m#ɋĭ_yùeTDhc‹Á A¿¦i1Ÿþ8½ ƒâïƒÃÃü‡Œ*30ž,¡î÷íX¯ŸÔàãoz3––§XY]C]×"åyÙ"qºØC]93Q²à¢"r=O̓‰¼KxÓg—€†^Éùë2ÿlñ ›Â}öÓO#ôòò'ÇGhf'8: ¸ýíWqrrHŽ~8 €1ôêc0èc4Ã'.Ò†ÃQñ÷øàÀ>«>::ǃ~ƒá(=ƒ»{{¸ù—Á ¼ñ-?Œñd “é´´éÈ®–_ï({zŽ׿•p@FóÞ9ž^U²ÒF¨+q ÈQ2ãxõNT cÛ¦kïÑÛ¦Á+ßü&>ÿ™¿ÀÁþ>¦Ó%4³TÐ6 [‡¨ë€ª=Ç“1†ý>†ã!ƒá£ñ~“¿‹´áhXü}x0¶Ï‘ã£CPöp°·µ+W0ŽÒàÉ¿ÝÝ]\{ö‹`Þðæ·`8š`$ëµu= mlÛçµzÌ×€‘êº2@—‚;™èIƒ¤@P W™)üs›¦ÍÁfÙÚ®?Þ¼O6] þâ Ï£™ WWØÝÞÅ7¿ñõ=ª+L§„0…ãñ³Ù †Ã(ƒFã 4aQ¶ÓQÝ<ѳ¤GöÑë÷Ñ«{˜5 ú½>¦ËËkøT¢b ìîíâÚ—žEdÆÞòV¬]yÀÔú|²HŸ‘šEå:ÈÞÔ®€0;—c ]bÊg3ŒªbDÊß9,Ûh«xµmƒÙ¬¹7D/Tˆ#8!í9ND˜L¦ØÞÞÂÞÞB ,M&°º¾Žª ¹R‹€ñx‚“ãc Gc€þpˆáhTý"Q¼º×+þîõ³×4e+ñöÙÞ^ùæ7±²~“¥IJ€´å¥ÓjIòŸÿÂçñÖwü(VÖÖ ¢—¡Ü¼¬ 3ø³d<¥TS¦Œ!¨šŽé]ué3UÍŠ\å…Å<-Ò3cÞ}bÖ`& ž{*é]‚/¯¬÷FŸœ`ãö·1è÷0™Œ±4"„€••UÉý²ñx‚¶iR‰QŠ€õ{çw ÓºIb›Ë@¨N0› × W÷@0›ÍP÷zŽÇÙVSsDUUØÝÙAŒûûÐcÈbŸ—`j] ^UÝûˆ ¨y"[aS“2ªÔÌy×°+ýêây‚Ïf34÷JÒÅ_^]A;Û;xéÅç1;9Æt:ÅÚ•5L&K 0™,YÇõ%Ã@HˆœªrîA4®ªÒëF0ª¶–Ê”àªFtáþÃÑX6á4oÍâVãèð³Ù ý~‰\â'WQ72ÂÔF8'•1¢u~¹¢ñ6f€–søºBH6 ö”µ*'Ý<Ç´Ý¢ŸFðÉÒ4uxsU]aGðº×Ç+ßú&¾þÕ—1 °4bº¼ŒÉÒ’»®j“r“fJ°A>wÁÒ…¾°%& ôú5†ã1Ú¦AÛ4ˆ-ãdv‚ã㣤JC3,tÛ%÷O+ƒ÷vwpã¹/DxËÛžÀk¾÷{Ñ«û’/),¶ðJqv51ê³[j·Sa‹ªêN«@¢Pï°øŠ TÈPqôœÛ¦¾UÝÑ•Ø{{øÒç?‡º FÁ«^¯~ë[¸uí£|ŠñÒÃѽ^Š‚™jéS?9€òBÂÐ5áç‘ò9$¶–®v»ÄE²z½4Ø„ÙÉ n^{ƒñÓéT5Ý¥×ëIé§.üOÀö6öööpëú5€’Ô'“V!¶-Ú˜Ó¶ À¬Œ -Ú˜ýü”dIË–ZÿÙÙ˜¯ôõKŸ?rDÐU»„A¸Ê’ð _Žè]bWÐÌŽ1¯ÌüÛßz/^#êT”‰IDAT{ˆ­IøÒÒ†ãqâ\[n,!h dB2âÝ‘t{íÀbUƒêƒámÓ¢úd6Ãñá&“%ÔU·Â``ñm;À-žÿÂçÁDxóÛžÀ=$~xYœrL+Ÿ5scBÚ=ê!I©@N÷ȯå<$ÍÑ:ÓáM„ß½âÂDW»ý…g>cÄ/¯`4aeuË«+ŽÆ88<ÄÁ«ßÆK/ÞqÄÄ©ôád‚ªª;Ûm¦NzŸDåJW^´y­ÀœÖ‚Í.SBÁ½~ƒÑ(•u3°¿¿‡o}õ«¨¨ÆÚƒ$p•F`FÕëaÀ£" —ÝÝ]¼øü—Ñ4 VÅ×·TmXPè™n`ˆ[KÎ} ¦Ìô9ììã_} RRº6%=8TôG# ŒÈz=6V3¼øÂsø‡¯âÊk^cj9F!L‹œ•fŒÑ¶hÅ´t]³2ú§&hЂb,®)ÆV:y.Ñ=ÁÁŒÕÕ5#öÒò12öpíùç˜ayyKËS,//c²4Åhövvpíùçð¦ÁÛ0Yš¦D‹ ítZÁhŒ@U¶³š¦ÅîînݸðÀC¡²dM©ÕrÜÜ…V¥HÒ’.aÇ”ÁŸìøEç#…*ñ úÎξðÌgÐÌŽ±ºº†Õµ5,-O“„O&ØÙÞÆµç¾ŒÙÉ ¦ËK™àÓe G##8… ˆ|¾âÕþ|8¯› [qo{õœ‚ ¡…Dü^¯oî!läÉl†ƒý=ôƒLr•Ô©òÞ«‘Óþ«Ì»;;xùÅë "< o9sY¶3׿…"ûæ‚ð‹Ýœ ìÆ>p¤A!¢sˆÞ6 öwwQÂxy+«+XZž¦²"ô„½=¤" X^]ÁÒÒR’ðÑ8‡BU¥‰DûBÿ»tÝ»»ës˜Wýð€óŠ–MlQ÷ú Û§†±¿»‹o|åe´‘1]Y€¥¼X|­.ÝPÒ™­L0`îïãå¯#T<ô—“Ïv^7PPBvߢ*#¸¸…š>MÄÍ+búêíW᛾³³ƒ/}þshfÇFð«Iö´mÄÑá&“±I¸|÷üh¤MÑ»„!>;ÉŒUÓX´N¯½ƒàŒ]þƒÐœÒ‚ïœâÕU @¨@=J EFEÕpˆZ'%ˆ„íííá«7o ŒÇßøCXðAɤV÷úŽFn$°¿€—_¼ªªq塇2q˜ÑPZÁÈY@ Ûm³÷–`Qû ‘þ$å÷7õï'jÄ´öo½nÎ$zUט,-¡™ ×f¿ðÜÖ‰"! ³bËô|³éYmÜ™«¦Ï‚Gr©ÿQ™IT¨¡%°1Zò¿«á(-%.v²ª*ĘJ«¯¿ðÞ2cyuE8I]¯×K^K¥3Jö÷öpóÚó`f<øÚך ïqb^5 ØrD‡Ü]°eà†náce‚3‰¾¼¼Œ7½õmxþ‹Ÿ—”þ\Vþ=Ô¶…퇙“*‚ؾ‚àw!éÌ b‹¢%“P›¶ƒÔ[¦0mHÁ°íîuã+ÂÞî˜ãÃô}((•(Q²±¡ª0QimH\w°¿[×_@½öµèÕiøÛ¶5Zx5º]ñ;¿›&Pˆ0§ö½fôZƒèœ0lUטL§h#cggÛøDɯ<:<Àd2Æ ßÇÒtŠñd‚ñx„¾¼0Ǥ¢us]%xŽÈ‘-›‘86¯3Ÿ’¶4ÁJú<¨Ðk?8*ЃՑe¦TMã]!Ùá‚ÔÿW„lVDˆr^¯®AZœ)~óþÞn]K„ð5¯IUCìýlr ”îcð>x£›(¤Ç0˜Z)‘ènkz¡„ËiÒ¾»³‹ç¾øEœœc¨‰uÏ:RÙ%—Ú£9…AY}¥ð¥SÏwÒÔLسBl jJ!̶‰hÚ$òi¢¿š›€´“Bƒá8íÞ( ãðàKÓµ¬Òœ@¨¤?‰sœBm#€ƒý}¼øüs`f¬=ð€™LÏØê^¥¤K®dMjÉ%PD3† Q'X XUÈL{.Ñ«ºÆp4ÂîÎ.Žz‡ ö÷÷Ó‹±²¼Œå•v—0QÕU*t ¼]–¹¢zbdãh³KÜÂ¥ÞºsI××N¢ª/FFÚ6EÑfM“À€º[ïvZlIÍPª¾9>>ÆçŸÃh<ÆÊêZÖ¤Y®„¢)ôCø‚–ƒý}ÜxþËxÝì1¬=ð`áÑ{wÝdˆÐ¶êÕ°áE?e´„ 4‘ªJªjï îýðð7¯¿ˆþ ‡ét KÓ%L––01 mË(³*"ei½r%^oÉ–mZ¼P¸qwꣻPî/Ü%K¢°ykš}£J´V$QʹâF:;8ĬI¡W5OJQ9ÕŒ(T¨{}`Ì6&ªê›¶µˆîµbA-•^ÖTlÖÊTZò¬ã¥•³!˜\µn.”p9:<ÄtyЍñ“Ù‰­ °Œhf3‘Ѝy¦Î«oÉýܹÏeIî-G™–Ì7'²Eô¡êU¨(äm¹Û4 ÙÌ–ìV•ÀŸnØË JæA×xiu–)§% ¡¹5“מý"Æ£1ÖxÀf±v9MeC]ðÀ¾·|ò¸éL ÌL¸”¡Xºçºvj‡Ëôà9%™2•vôªÙÅX°ç›Ï Û ^')rŒ€”3%©HËQBß±ËÈY¢Xæˆk„ÎbáÎåòæ¾­‹´µ1Í/•«g•á×.‡Í`õ‰ f*êðº)é#ø¯œ}†îÒD€ éäG×Jtè¤CIRèªsæÅõ[úc×Lm2 2P_!-¡eNÉ ŽFxì‡ÞŒéÊ 4kF¬ù{aª˜î™™l¾Â•Áº7a9öP3ÀˆgÏZÕ<úË/^·‚‰éÊ ŽŽŽ d ȺpòyŽDm˜²«§òYzF~ÒÃi[@ØhHT9²¬¶—tU ÄìwJÖW­àwvd ËÚú4F §‰Ø¹W‚¶ ê‚%i›Ìp|tˆÃƒ=ìíco»»{èFO–¬ØB ¨K}×è\0góM‘•CòR¨mÝ‚Àn ›¦Á«®pbeuÓåŒ'S0æI∩'d‚¬Ö ȾyŠe ¡\òb‡v×EéV|´îM¾q„×ÛDΉ[ "KXaN3s*£”Ål¦ê)ø€¬/ÃwΣT˜›lsG£{Ócº²b§ùúv ŠõÝÙmŸZõDö>¾-nÀ"éÞ¥#¶·wðùg>ƒæäkkk(v0¬+Œ'ÌŽ2AìuÒ ‚úÅ”—g³lö]Nê¢óáv¤‚À–šTbF¥³g[9_À”1¥7íœTBSVwgnc·ŒˆÜ&PÖÆ¶/{©ç6%I’¶PâÌ„¶mpr|„ÙñNŽqtx€½½}Ä1P×u-T½ÙUã^ ²#|ž1눌Ž™)ZÉ)Dò^±÷Ø68ØÛËœ¥BKÓe¼é‡ßŠáhT ²uŠÕ§MŸÀÒÁ* Tº eçõ~ŽÞƇr;É.‚Õû+kÆÈ¹OJ6‹Xe æ˜æž¥)AÑæ“i¼950M…æ9ä '¤xE ¦äõf´¶D©,Û¼ü‰H Mq…É|Ys æ¤uñ4³LÒymuŒYšªçîÍaZ³ úÃö÷p|t„:-¼SIÅemèV}V–— T™Ô²åÌtNJW¦ND%43ܾé;§EôsŒ%+F‘Lœzçek}º©uYf¬iq¿ ’ÛcaXšT˜)„*Åe¥åR5j*ƒ»ì¤Ø6ÆtÞH÷ûlÆ: ­móbIÌzrZ¸crlô™ú$³¡î¸„¡õÒ‚Q¤´ÝÀŽ®gæUX‰&JÔ©7òœ™2£Ý:Ú“#FFUh—hŒ ˆ4G6×ɈÆY•7M+®\pòˆƒÑЩ×4x±mAu¤TÕªÞõcl¦¾¯¦€ÊÅõ¸'¬–`iq†-P^ܨîŒy"VUc2É)Õb ¨z5Fã f'GEßtÇóÌÌö)yRÏ‚Ø:÷N†À¸†ÛJÕ–Ç%3PfUÏzO(Þ£q" eFÓFÄ(JP:HZ_ ­sĨ«~€xô1,M—‹,S°À ÔU@5¢Öõ^e"äÑÑ1ŽŽc*Óò~·ºúN*ñN3Žá„ÌXÍœÖÙ§·`[aºîU2S§cKW–—ñ¦·½ ƒÁ0ß@¥å¹~è-oA_¾·µM×84¬«5cç…”±€\4¨÷('`vUU>n¶[ô{bÔÂñáö±··‹ÃƒC †#ôúý\ƒ4VžV…4³§ËŠ:Æ99>ÂõçžÅÁþžT¿Kœ(Õ1RÀ–¶wÉÕ<1ÚêZ*¯hí\UWèÕµìµJunI–Ý]¦}ÏÍn§Y!½Áû{û8–BÊ}?¢ #ÀˆˆhÁ ÐB“5mÓ"ª€À YHªN‚Ä:Xê¹…aSuÕ.ŽœHguÉ…5ñBUë)x‘ÿNƒ/á×P‘e›nRB%™0=ÒP 1óælŒ™qtp?Ȧ€ŽˆR!fGíëŠú¾~‹wñ µ^U¨uySÀm)áÔªKv/–´rlÙ1©’ÏäÎ3îçz-¤;+]œKéU˜¢^ÚÇ<説jÔ‚JZ×ÀQ1HS³Pɲ¼?™™Ò-O4˦9n-Ä@•VÂè· F3™)+sçŽ1kfÒòß³YcË„"½ }OJmQA 8Gk[ O>›+B”8]$¡ªÄ?9ΕꓲH‡E‘:µëž~Bñ$™YÝ3§ ·Ù*ÖãÌ '&Z&ŠGo•yXjÍYÔ{ò›¹ä}¶‚'!²º9öÜMXzØ©c9¹v)ñ³™†°3' bŽŽŽðÜ?Áp„ÉtŠÙ¬±õäü¼·ã,’<}h<Ä-| ¯±–ºif€pTÔ %hð?‚—_¼‘Ô,ŸÙ4-B•üJŽ©c’Qò†bÒÄE¢Tf w"%20 y4’à&b¤˜ÆŽóI"¢ˆÜ %™*MÙŠÉ ¦ñ§\«„’ˆI6³E”M8FÔu ÎÛl`¢Î^UFM¥e;cÄÁÞNNN0hdê”Is¹ Oç`GÔ\‹ÄÒ-у†3(/mR[Í4¹øïÞînݸŽfv‚áh˜l-œ—àŽ©ºC—°ŒmR[MÔI³dÀ&eƒ"HlB˺®¹ ä@ – !e9&œ /œ¤TªT”èÒ¯‚­Ê0ªJúAê#GÁ ÔÇgyžºq` B+öVJ’Ûu¿ïyý£è †2Ó”gi-"é¶m‹* †£ljbDlŸàð`#ÁS^†Ü»°>‘Å' ¶Ò´W™QČՇ‡G¨ë}î£â<ûâøø{»{èõ—ëÞ&MÓ TuŠG3ƒX¤¾Uœ1ënD V¸‘˜! 0¨í€U?¡’9(ˆÄMlÓ®C¢I(@v2àÛ¥[ ¡rJa¦‚KBÕT)W‚@KŒ@£:j²òz3''-Žp°¿‹ímlooãä¤IsÙÜ6•íª Åê*ZYíë„prrŒë_þÞ<š`umÕJ®m¿;"£Ëi¾|d·Ì¨{†¦Žµ.ž( >>9’‡M’Ã1¢m’Š‘diÌœt`n³e]û”-?Ü´³dk-MI2»$‚À”Ôc0÷rAbU¡ ­-ÄŠÚc -ÆFÔ6RÍwˆBÍ¢Í$½¨ö^‚/#(T$“UmìH5 [NÎÇ0ÌŽÇŒRua¡Ê p \¿fñ -a å5ÌÀÑÑQR½½žxCRåÚ)zÌðÄã·F³Lÿ¦‚àºÝBMRª¤*”cD3›áðpãñý~£ÉƒÑ½~ª´4¶‡ìúhv)AjX·î‚T„$5”ê¯)%($’ÒÊ`†ÁuÐkK`·²T«1QËÉæiÀ"ý[ ˆIÁ‘ÈBþde‡Ò"ÁzD¹¾œùæl»/%P˜2ƒª.¥À°®Ñ—ùzê²j%P9‰P!× FY{=#¹´u¯F¿§ßåbí‡2ÄÆ­Q@‡7Oèf•ìU™Û¡îõj[•H_|g{Ï?û,ÚÙ±-™f#s°‡g‘ULÓ4¨@ˆQ¡F¨Ô¯lAÕœÇ'R1Ò4~t›,…ÐQ&zpcç0,‘"*ÔQóÞÒSÉ•Ç6i"P*•¢PÈ»rlõù±Å¬ªPW5ª:IL`F¯ßC¿?0€”¤Rj÷…ÀÉçwŒÛ¤0m¨CÁ(\ƒ~ýAš¨Ó•|Bã ‘#ªÒh²®ÿ^¹6àfÛ}IÁKY–³îõrEÚ±¨Áî΀Ád‚±=ŽÓn“ªìdË›°hü:qqsŸ‘5{U¬¸à4Üf€I}’ë…iuÃdÁûªJŽì¦Yþ™%Á920*¤e¸-ED–…}Àøk»Ò·‘#üU³II”F#ço‚ {íûþv'H¼vì d¨Û”DV~ÔÑͱgÖÈbøx¨ÙÕu}u4s…êxDY–®Ç‘*GR¹›\šrÔwO;.Ì&SŒÇcihD)?¡é]ÖSN¤d s ŸGóÏ ¹KsjÚ*ŠÕªm¢©GÓ4xû3Χ1Î3p$q”m C˜f´á ±E–í*ñé“ù¬JkX wËÍfTQï¼ å%ÇŠ¥-ÉdÌ å‰ÌÙx’Â=бGzEs ÐŽ¥ŠÉµ´IrÚ˲”ëØmQYP,Yª„Ž QÅtßgeĺH§õ /oÞa¹¼R#3IOg&ï ‘F )ҥĎÊHá-Ú¢gU¨/|l[©Dµ%–ÆqšˆŸbÕvÝà£Ot<‹t'ŸJ¹A-hèóƒ¯l"FןyÁ¡!ÄW÷Ì÷…UDŒDô½4 °ÝH'G¶Ã ƒ’$B‘ à)Èò‡ý=C ņ¡vé¿ F¡W‰ÆèÎg{v[l6¬šwwÿEß3&šLa)Fâ:Â%›íãjŠŠÌ/ÌlšD'SoÃØ…c²Á®s{o•B'â>í(bĤ®q>µÙJÌ$'ÕÁÖ"Œ™í½ˆYá¢@ w& èÑ AÀÞ^ËýW "¤ÚçÆŽ/» ñã|åפ© 9अv¿~"t|aQ5#„Eé¶£g݉ñd “¸"1Èãûõ º 9Æ ê•±¤à1e™0s]ï  ÃÚd‰A•œú´ß¨è#Öõ¤Æ_^¼ÀG-Ïa‹ZÙ$³M§ô)ÓmN 8jË}§Ä—I fjØoë$ZÜàV¿„ >"¢íœ †r™uÞb–¼u¨½’ïy$yiñX²¤„d¡j+5áâ³Û0~0©§xñæ³Ùeæú²ÿ†¡º‚`Û€ÊW²9ô=A¦:¡¿©×¹Z“àWì5ÂãhM)í3¹;§ ¯U!lO1æ4zM)fŠª’ :ÙÂè²’,vž)†0Œ4ÌEQŠhf‰ˆ¤ –j´$ Ÿ’Ùè¶Àd9 ¯sâ“&d2$œª £ë;tÌz΢~sïp>KŸ7K³ðlÏI2@½½*.YÙ§ãû½fÁ®×hšMÓ`4–æ¡,ž˜BÉ®“Jm…ª1as ø\Ǭ¨2-òx:eƒ›PpÀb¹Ä‹ï^ã׿¤B÷¬2Ò`Oý)×'f%+•1j–Ãû, &e ¦ ^RbŒˆÁúÑÁKz‚¢}6GÆ­DìÏì]ùšÈÓåHbxI÷Eã˜`™•Ö„Y’$`<®¢€îóø»g +¡úÌÓvè§S\ß¼Ãåb‘*UYZ¼¢7õn5n*yµì¹0—VsÝò|A@%™Šô¾WÃR%šò·‰ˆ‹«%~%Â~¿GYꎃe‰²ª´`pÔÓNÇO®kla$Í~}{«BÝ*R½ª/deÏòq؇pá’ (b@(¢Gx’ÂÜ»`&AÙu/!i?Ê@gV]Í®ÎRø5qŠY§Á CHŸþú‹ùj …¿ßµg1ÎÝíaÝfƒífÕ]ƒÕj…jRc>Ÿ£•®œÌöÛ“Ð[¯W}VHÒÌÌqfÎùº—.‚>K0C*'¬Á‚Ïž}ƒWoÞâã?neŒ(cDUU°”èåÕ®_¿Æ/¿ñ¢xsƒø´U)Á{Mž´CÝ/»¡B>i³¢¢ÂÛ‰ªiå°')œ–Ûkž!ã:S*EDä'ngbPÐ),ìΑ¹wbˆˆ?[Û=vÛ-¶ëëͱ”ŽÖeH¥†`{¸Xo_OÏ¢]õtŠWoßa¹¸D‘˶À}XÈtáoUyeª?ÍɼǺž$ŒV¡Æ2–¸\.Á l·[…+TU…Ñx„²ŒââPI=Åá°Ç±•¤»²ˆ(bD_VˆÅØ!@óåsS+hÒ¹F‡X:aЫ›l!q§Ø¬¡^-Gꆩ±!¨”  G®ÿ],ª.¿!†[hIêÕ¡®'øóõ+\Î/lˆB³•Ø>Ï&é“Gô%LjüðÿdcСq¤ù]”E…`¹¼Äw77xû“êVŽaG‰D䦗#’ô¡¨¹XR'–Ï |¥Û,HOQYÒ>9›¤ü7²8±#P™3`^ƒÉG¨Xcjp0#¨Ñ©ž¹NLï.VPÝqüÔ¢Ýí°ßn°^Ýa½Z¡(+\\ÌPV¥[àf;°vÝ`b©GSȱ,K`:ÍHÁX¯×ø×û€<”%æó¹tÈ~¢Ã¦*Æ2*1†<Öz„HšÂvÌ£L¯%—#ùï†H±ß/´ÊÜ+EíȉiùÝìâóþaî Öt¯Îl‚øÙ¥D0´Š(O]H_o”¾$“Z‹ /.Y#øc„g›õ·?þ »ÝÓÙ¾ÿáüáùŸ”ð€ÕY> Fæó9^¿}‡ÅòJúH£¡ûßäF–Áž)iÏ,g¿Ð)ư´'úÔ0 ms… þ1gÙR§À}ºÞšô"-$^®ÎµÅáaµj=ÚOì¶[lVk¬îîÐ4 ŽçõtŠPÄÁ{@=sî?c„/Éš9ö’°ÿþð»Ýîë(÷;Žßl4ôíóç€ÿ|xU³œ³}ÏØþÐD ‹X ‰aõKÝrM¬ê;Ç¥$‚?Òd˼¦ÂŒ.ºv°kü9—½“”¿ÄìââA‚szègã9N8ìvØmÄO_¯WhÛf³Î]ë77˜Íç˜ÔÀÓ_Õsæ1ÂfË ˜CKV6åú“Åmǰ W lÄú󋇻\¹”ÉÇ, T®³\88áFû©Å~·˜Ë‹r„z6“ܾ‡~ŸØúÏ}‚7ÍŽÇ®ß|ùå%(„'×çùñU¿òáíÉõkF{gx¯Â@fá*§çÑ1;Ÿãì\Ÿ‹iü §ûýV]b©U¶îq¢}Ÿ úضØowØ®×v&5˜ÍðÁïÛþ3 ¸.¢Ñ¤Æ|±ÀÕ³gOþÿÓ˜zغŒIEND®B`‚MathWar-0.2.5/pixmaps/card_14.png0000664000076400007640000002724607566212146013444 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 1·ˆQÎ IDATxœí}KÌeÙuÖ·ö9U]ýr¿ÀMü íØfÂÀüÈÙ ÅyŒ#£xb !äQÄ)Ì ‚ 2’#ÄK ™€-[2¶P"è´­X(îrw'±­øQnW»êÿïÙ‹ÁzìuöÝçÜ{ÿÿžûÿU­Ò_÷ÞóØgŸ½öúÖ·ÖÞçlúæŸ|‘{îÐ!@à Puè»}ê@D1f€ü €ˆÀ ¬ßåh&.Ç@·¡-l…Ù Ó¢û¥ &¹ŠÖP¯R/ù.'±]Gë4{»PúËé2'$‰r'ED bd0¨‚A¦ i5S8od;˜­e¡[~Êyú›ÉŠ  ÐÂIÞõÈÊšÊãUíÓŠ`½1¡ªÎ=%¢t*JIj‰‰ÂUf­najÑ,&.¿µé©“ꎃµáµlï+QÖ4bÊUDa)SêÂZi 9 Ê1º¿|»7¥ïS§ ¨V¢-‘ ÛÜÒXþ±Ú”*¾òm,¬œWµ¸ ´ÌzâàV~Qé`1¡öl=É ÞQuoá=îfI’Â#‘Xv"¥¤š(–,b 9V”m‘(Ìtì>¼ør»`n„FÈB(è.j~;¢ŽŸË 2 §bÙr È?uÓ]\éYqØ”ÀÞÚѱŽà?ƒ›%Ì;ä–òÇRìÍË1>P#@pänµ”ä.FáßÝB÷´ºE’XK`¼j^¬Ûkw‹üŠÝ¶Š"Ì3ØŠå g?^ »Ø³|°¢‚ž¦pͱl‹̺Qx‡ôÈû €„¹ »ÖÄÐÉ»ú[#vFšÐRUxpô`Wlð°ªÕqhÇ£rˆDЬ9^o®¹ïqŠw/[}?úeŒØGÌ-[P7¡l•ÿ-&f ‹HÉ¡‡d€(Î.è<º*i%æ» I¸\'›;‰EØ1Åõ”k“wˆ{Uú‹-¹åÐ6—c1²ÊÀ³ [')0l×a¿N°jKüDp1{ 3ûgm*ŒÞî ö%¶±s¯JOcµ²¦±Õ…”K€Má_…À…¶¶’ÃUhô{“.6ê¥W` -/`ÄNÑ)¥$q&„µS¤ôN7F,áž•>Z·#¶—3qÿíªø×x8Æ©VF ÙÊñªP…Z+O,Qbó U´BxfFæ ÎFÞÈ˶$LÊ„”’(|”H0÷PÝÃ=*}!6 Ã\¬Î-™ ú…dŠ"à¹û \’"¦Ü³ò³2ȹXrFñ!VƒúðÂÌ©¢Aà®0·ì‘Á÷tKvPÖ°ˆpãÛ‡LaF˜€ì7e·²vÓúC®B dé-C‹ÔÂ3c8>Æñ0 ç "B—º”»®dµ”´×Eg×¾¯÷ÂÞÇ ±¦ÖC'ùŒƒ@ð»ö;ã̘áʳ°O”ŸÁ9c2˜3S|f¬ŽWX©ÒSJ@'åö¬éáœA©jX9À’eä¢î¹Õ;g$¦MRJÈ9¯}Ÿ’mŽYBzgÁ J`Κ¾,âÖ>bècX/eÄóÆ>Ÿ9‹åâŸGf§fXe䜑Yþ¥ƒ¬†«ÕJ¡Ÿ‘)¡ÓråòbýòU [R‚™ŠÛš"sãznî­c¢·QæY(ˆq:‡µë"Zvû`áöŸ;søñck éPYž‡ì呞ŸdkÎÙ:Fi`gðÎ(Ȝѥ.DÚ1³ÉÜŒìÚ.šôìÖÆÂŒ&=–f0H¶PM¸€ñiÿ?°ôâÒêJÖ²7¨v¦œ=D³HÝÜ2º  BFöê™KHžô)Ù>èDŽâbv‘1á<½œ¤Gé•2K2Cƒ% ”‡~ï %Ã…ðJ£ßw®98zI.ªçHhç $e©¥§.#„Ôu>FÀ™ôëµTA£”,;Ý„´|t½¿ÜçÉ;ÀY+z·Z…eh2¥¤z ÙjUv±öX»@Û ¢DdH pJ@f¤$ìžIÈZ—:÷õ X‡fßeFæìŸü2ñ8]~weÇ­«ENO÷:¹ÒôrAxhĜәd²”Ìuk;oÌèªNâèdtü>ér˜S‹Î6îÓ3gX‰YBÒyw1dŸ>o\q”:_qÛ!yD÷¢öW|!ù&÷ÇžÚÏŒ‘¶,ÌXühŒÅáÃ¥¬ŒŒù9‰Å¥d2öΠ²{t)9 '"t©C¢¤dO.•Y—­Ää1l+£˜8Dñ!ýjL›˜ ýÃ!ÄÝŽ¸Bê;ßgJäð—„ h׺Œ`ýНýùhR(×y‰ÂIêýÛ(Ô¦’í›ü‰=³Z’èßœµ±Oj…Òøê½Ùé´–I¤eÊî&ˆ´³•”­Ï…€áv tæ†H}~òl¯”¦çÚüsW§´òqŽ (fJávLü]ï›’¥¬=QðÍDŠ®Nô?6E ½ÈP½Xøn"|µnãKÂAU–#‹ð;šÈd„ <²#yœö“}UÂÏß ømÙyÝêßñ¸Ö÷ÖïÖ¾}G ÉŒU™N¿¼m"à³þ.ÛFõ¡XÑo#«e±B–#­f‚ÊdƒöŒÕÀ!x¦l»¡tž2Î^˜ÝÚÐ/Õ¤n]vml³vû«÷M3µmnß>$Ù &1q÷áM+5·›KWf™Ê/{H¢èŶ£º!¢Ô@«çâl´Y? †<ÀFÚRJ DH°Nš”‰Ž¨H”PàxÊ>gÉsð·EWϱïIÇN*½_Ìü®6 ¼AÊt'ò”k!Jeð¥Z¦;ßC‘åÒmäx€‘ǧ$/ë¶Õ ¸Ô81R×yèJ–Raõ uàŒ2ñ¢ ­s>8SKÝIjâ ]ë¼Ö¶M;'‘”sn@bˆu•ȉµ SÐ1s6* _ã}¦ÈõVŽo/sÝ@’Èñùô ÷CçRJªðø ž(šRéµ+Mü¬>놞C„há-·Ž¯­wΪkÙÌ'`ݪŒdY‹sWÞa7Vת4¨¿2éÑ,¬·8ÝaÝ8IŒŸ( ™}ô­äÝ‹ëÇ'eHÆØ]‰äÓB@»¦_{§Ö\[rK‰­Ðlӯÿ¥$qfd…Ô‘˜Î5mYNñÿ<²óõ1ÁR­6¿ Ìå;È8#úç¬ Ï††¬¬ÞÎ…MÙÊŽ@¬Ñ‚=ÉLŒ®)©¥äîkËÞocűü99­µ»#4lþ.†^·V)SŸm´ôë±Éÿdvž{ZetŽ.F 3ˆ$ÝžŠDÎŒãaÀ £ÏyðùtnÕ±át;+g°zŽ­­å“[ŸµÌ)Ô:LË·¬þ’‚æKϧĘ ¡#7V ´Ø4Y4†`j~³NJ\“út"ühîG•ÊoÝ)¶]2f¯h”(ÉŽÌ2¢˜óH™-¸Ý&q2£×¾þ4½K(¸ô2W-IšFZ´·£•möáikv>`ÃR³¿EïmË('ÑEgf¤l —@4xî¹Ì®)uªÉ¥lÖŒìò7zzfCƒî[Ͽֶ¹N±oÿÞ%¤âsÀ .«¶Ø#P#idFí¸ñØ;ÀžÃ€Ô%'k)²2t!u¨“Ñ5ëñšnnapD0rǀ̭Ï©ë5R™ºÇykßE¢b[|¡æK‘¹Ü|²ÌŠõ»AtH¢±PI¾Éœn,á|sã0iD%!cÎH!õ2õ¹ëtz‘_Õ@„ `žCfÚ ÆFn~½ú{Ë·1Û¦W[Ì>ºŠ9þ°/ߟ4F+ì—Ë„GiH!@VW*³Ç[l•1ýPÙè&׎ýódƒ‡dÐAO¿rIƈW’qu ýÝ…0dpÝYá]Ë™êø}[K¯-s*ì‹¿£²·I½îËò{_“R5œ ì6¥êÆÊo\{ŸŒzŠ=Ù<úW{Éýˆ#Q >€w¨”†Aö¥.æFŠ ‰ä¯ÀNh(\‚Ô-×3¡¬zû¦Ð¬ÂM?×aZ×ß§$QªMj‚(Òn‰œ™ âïÕþ/7ƒÊÀÃŒ6L21¢À¼SDæklÞ˯þ”È¥çs‰”tB0ºŽÓJ¼ÄïÛ„p~ïÂÔùK†qÉ,ÔØ7Üj ÉÉPÑB';Ê,šÝšx¤Àu?ol¡ŒŽåÅ5™ÊŒ\#.n@æô•"CÈ?²(ÒyñÔ%€d€†›a}ʺwI²´à*VoÅõû”h8E5Û¶“‡l…‘—Ža°iÖmñ±#¼u=ÀJ6è.ï #$$t©C×)3§Àý¤—xøå i€ò´¥}–˜¼®ù÷;4Ö¶–¯“>KgÛ¶‘ęݒ ¢É_,% ;"ZD ˜ÇÏëÑæ¾KO‚C÷ðÐî?úÉÓª¦Tß§…F2B ױƳ»JïÉxJö–ì’…›“9aå·¬¾uÞ6ärI2”:Τ1ËtåÌš¥2œá‡Ji»Øƒ ¶mdÕj}Îá8·ŠC”óRK¤„F¥¢Þ’Ä›”fg:Y´]NÊî,d#}¼ þ›:Ò¹}ð2-ï^ °(‚¹Ô1çŒ<®Á§Â·C°õZzËGàŠeô}‡DŒQjžŒ’±oð HI›±o§ï:ÀnpkÇú€ƒi›ušSº.ÆJ¯™(Ic%ÉÓwÉR±!öFq þ;çÒ c$ç/(S)Ö©ôëÒ’,1b3Mó0€‡<²òÂ~ê<¹*IC6n-p ˜•!ŒÁ³“ÆB É›s„[°Y3%±ü¤ ‘σ?[_,¨¸¬úvÜC¶y=¨rVŠï Ž3+S&F§!©c/ñ¬Ãý®ÞŽ¿8?úìèJègÄŽýPŽ– HD8ÎÙGúÔö0Ï|þxx<(9~O bt]A˜î  ÞJîÔ1ú!Äç½[hfÑtù¿ ]ºÏùsê‚T2qzœŠÅx^¯بÛè†sβå\¾NÇÕ]ÑjØRd!{ÆËhdáIã÷„DæÝ1êk‡”šÔM Ò,!½åÖ%åY Ð›šŠ4ZxE#+.#cº-´²"âM÷¡åàÜ"ÙI%t]‡ÌŒN£òŠÐ2£ÇÓÄJ.Á™‡ÞƒÕ£DKÊ|GÔ²ô¥,¿§tHêw¹‰n¨“QõÃO›O}bX&Ž v«–,.@¿. SrçŠ.Ù M;“úm³{ÐaXÑ47Âîž`°ï̼XùX '+ujhÃø¢£l¢P}ÔGg’7Ã#i÷Ÿa6l€ÎÈæjQ€Ö›³‰‚K”`þ$A¦3é;À„¼ÙÃÒà O©ÙaDhä›Ze‰¦fš“_‚ja­ï2üºí9§•>çñS%¢uíäÁß!SÞÈÔ©zÑ4„ °+{œ3 Ýf–¥À<ßöti¢„Vav­Àw§O¾Ø52äÝ5 ð”,Û äPêkšX_UrºgO$5t·FÚZÇíKúèc \ Ô1Õ¯Ûë™Í‡UQ!39É[ž’N4ð|9 ñ‹bÜŠx©¯çèœÉëÿn̓+žùS,:rRJIufä,Ï`’d½2Ü¢)S_@H úT:,©dïš»ß'JÈ$³S|µE›0-ê×ÙÆ¦Ç³bœ¸Æ¸ÇìÔ^ jï«cÎV,sØSçùÅ¡#}­&élm}\IàY‘!g$I-r‰&%Ë’B7åòN]¯lä JRc´¤þÒ~›ìÈêrÌ:œ+°½Ôh»›}ÝÇ2•sÛâ«UlO+c·oË/+0õHo4dì,àh€°¢3ÆG˜nL¯Œ(/€ŒÐ‡ñïÏGzm¥ Ö´ßV¢b²¼»Tö–=ƒ$äºLÍ1Û[#Q­sî™›5{Zé7²¼Dß5eÉw«r§mÉüû¹°t`ܳç¶ß­p^‡s&KÌ¡;S¥{%ôî9özV³G)µ•Û6“}Üÿ™Âû&«­}ýݬðæ¸ÿ–Ûv•sï&S¤-¶è)·o9sxŸÚ6× –bµû”©H$º±èÚZn›rO"gªôMÙ§zðän–š¯Luè}´ÉÁ•>7·»&vsáÊE!u­Y®ñ3ÞÇ.Èu”;8‘›ªìÔ„ÿ–<ûÜóø?ôuÞñö·â>ø=×rÿòìsÏãÙç¾ (úo+~þgß¿¦ø%§?g ô©ÚFá×®ÝÀg~ç÷½ñLλÒ_¸ú>ù©ßlîû…~`2T5Ùùv‘3·ô©›7zíÚ |þ‹_Áç¾ð?VÏ}ɵë7ðÉO}º¹oÛæFÛNÒÎ4NoM÷µÏk×nà[W_Âç¿ðe|ëê‹gYÍSÉ¿øµƒ]»>{Ì!¡8'É™®¾„k×oâÚµëø/¼ˆ«ß~ycC]ùä§>½ñ>jE" =¸Ò?üѲXÙÃ0àÖ,ÏØÛ¤LÈòÛ?òˆ>¢|ùü¿²Æ=jùKO= `=I³M¦òB±÷¥dÜzõ|çå—ptçÎhßåÀŸy ~ôuQü³Ï=Ïü×ÿ¶ñ¸·¿í-þ}Ó“-sh°k'8˜Ò—ôU¦ð£Û·ñØã7åèömX\ñ×®ÝÀoÿÎïo}üiãõ“ÈÁ”¾ä¼vëþâ;Ž×=þ8}ìñ‰c~Œ¿øÎŸã¯¼ù<úº×-V—OüÚ¯ïÀGæCµÑ‘{l¿ƒÃûÇ?ö‘ÆV™víúM|þ _Þ‰Äåœ1¬ŽñØããÁ‡M<‘øÐÀˆ0¬Ž1 Ã"Ö¾ q›“C±øƒ+ý½ïþÍív“ï}÷;ññúÏ7–à äa…;·ocu|„‡yT§mO$xRÂC?‚Û·‚[¯¾²w˜ß†¸­ Múê%‘ñÜŒ²Yï~êÉ'ðŽ·½uö!>çÓ¢xóñN¬ü)âÆÌRq˜q—‡5â}‘>‘kpÕ÷¾”ÕŸ ¼oJBDŠêXwT¶±Â§ÖÏö†cŒ`Mù¯¼ò ž~ã›gC»q{êÉ'ðÃþ¨šè°^[5jµ:°Z!]¾Ü¼ÆR,þ̈\kü¼†~fùÏž˜Œ.¢Âå­ëþvIí ‘àÙ¶‡ òoßFž!xSÄí¿ú+kO¡Je«OÖ÷ÍÇû¯e ¿~fDn*L‰–­<ʨqU Ÿb¼òžšhñ`.o¾òéiyIQ+žŸ"nÿØG…€Ö÷i/lØ@Ä1ºfrnfÃ6…ËkB›BòR¤¨ðù¿Êâ#]–ñƒï}¯ÝºµvÉqûÅŸû»xß{&òö„¦•±Ï®_‚X#ßrn\êž.0\¾|¹@;BCù“®Qá˜h¨ð€ðÈâٖ߬äøèh â[Äí}ïy~ùCoÃÍÙMþB%F!Sg)Ë?·–> ŽŽnŸèÜÚÂ'©·Í”9EÜ>ü¡_Ú®Rª?y׎)37Ts²ë?7–¾&¬¯"?2EÜ>þ±4ýxSÂÃç†H©[oþMÖ}!çÈm#Yß¹ Ú¡¡½e –‰d9^°Þ¡ž*2÷ƒþ¨9©ñãûèh<ܯ5uSlV_…‚¨¼bee^؉‘Àôh’}?>:ÂÑÑm\ªXûñ$ 02F03^úö‹ø÷ÿe©¿ï=ïš&n)­£W°Îzm´ßõ¾¯ÌÛ”œir&~·Oy“dÆ¥›#ú²`åÀè-T;û»:÷¾¾ø•gqãæ«#nøÔ“OL ¯®Åç’ Yãã—.Äkï¢à]_”ÈmKJ"éúÉk¯áÖ«¯Ìœ4½«ž?·ƒË3dfu–÷<¹~¾vëÇøÏŸù=|íùÿ»¦ðOüê¯ÌÞ“ßO*ËFØ¢i-ÐN±.¯/ªô]+¿Z­0¬ŽqåÁ+ó¾\eㆿ)åo¬¯~~ãÿðìúØø/è—¶'nZ¢×ƒ6'hLN«O¥Ÿ[rPxß4ùïµ[·ðƒï}@Èdµ òc$S[åïõs“Ú[û¯ß¸‰ÿø[¿»ýþÒ·«HBuHµ­¼¶??I¬ž'ò -9³‰‘­‰€œ3ŽŽäø ð1óFQˆ1Ïõž>k# ~ýÆMü«ýï¤nºà Äí$Nmž Ñfî­±õ}ʹ˜IDº`OÆS¯½NŒ(ûB!þ–h²ß¡±§ŸÌk}öwÿ®]¿ "ÂW® uýn ˜†ÌÃóÙ>Vb)#g»ùñ“I$³wÅÌ™­²LÁOG5{èïÚò‘EiÇ¤ÍØúÖØ6|õëßÄ¿ô^¾YùÔÈÙþ¤ÍÚ—†÷3)ÉÃ<‚Ÿzó_ÕaÔyd¹ƒGÖnK€ä5ë/¡Z´òk?ºŽßø¿ ° åÞ@ø™÷N'`ö-­Í’²¨¥ÏM~¬%¥„®¿„WnÜÀññÉbµüÈÐÙcëÑ <Êds´~©ÐÚ(Ü /þ騼Hà¦1Þ—|î _ƳÏ=?¾¾¶Ù_{ÇOã>ø­¬~WDXDéõ ˜)©{÷ƒ=„§ßø&% ƒøv‡uýìâ ™‹×5_l»u[(È×N0WoƒöÝç°ï./\} /\}irÿÏÿìûýû\[n«pÖÿQú.½.ÛuzäQôý%¯Ž›£lq:Y×õNÄ(%í¼Ô ‹˺KÐ÷ô_yèá©!ùƒJkÙ.b A×H`]N…Ï.93µ­ï{\zà\¹ò n¯5 Ó sf\¾ ßÁk·~<šÜè Z?°Ö bMjhß—´txëºè¨OfÆj0bWvQ™éåÛâMfhßöN­Erö,Súi Ä¿·«Æ <@eÁ Û?¹}ÿû:*ç[€*¨`âúí£õ“×3xÕ ]£²…h¶îî;Þ!¿³­g¯èD€¬o3Ä2ا™ Cö±À6GGêp|¼ÂñññrJŸø˜‘mØ+¼C0>ö8Þø–Ÿsƾ÷]žmò€ [ºÎ_àÿÃãÝëÖ8þ ‘¬_wçÎQ—†amXºë’/K* f¬¬³0û Y«•(|1¥×9ö©›žÛ¾Ýu€®\ÁcOgµ­ƒH`®]»ûÿi6]Ë·®¾ˆO~êÓ;)Ÿ¨0oYÑ9­+22jý³ãâRãÖ/¾ø2~ó·>»~ÏSð¥/ÿ!¾ò¿þ·®1K^'YhØ– Oê‹-”ã’€ñN…l®Jgð‘ÆªyÈ ï~û¹YGÚJ„®ßÃö°üÂÕ—ð¹/|yíü} p¼ï=ïZÛö‹?÷wF&0€aäÇÛwpûÎm‡Ró{Ü⬎]—Ðw=¾ô•?ÄÕo¿ì–÷µ¯sí~"”G¨/Y<)ä‰ÇÃ3ϼ œ3ÞòÌ›ðþ¿ý3n$Öb /®gÕ/¥±Ûq_ž:$í89ϰ÷˜¾³ž99QqFj˾výþè«ÏÏœq:iuž÷½ç]xûÛB¤DèûÃ¥—ù2VÇÇ® :’Ã:põÛ/ãkßøcQZ÷‹Ry-1$°Îà°¾¼ç͸qã&®ß¸éŠî5ëhMÊ?Å»³3dŽ«t‚®ïÐ+šdž ÙÊ”¤HG=xúäÐ5¤Ÿƒ!,¨â)¡ï:ä^,»øÑ@6Ÿ·}V‚´‚+:ÈT¾Ý@Q¾kVŠÅŠÒY–‡œ' ÈkKú®Gæ1ù'3ìÑì¾ïÐ÷½gôfÙ»œ<å‰V»)9ã7y„е3_ò¤PRˆP JbIu¶… «LLC¤cYy3icTˆJ·ÿ0 H9)ÁdPéF–îWËéº$O kŸõéfÍ›¬z[Ÿ>5´:yýªï[˜cŽÛê5¡8m«~dÙ£¼;6'˜ŒHŠp‹• \q+}×yGóë Ù'…àÂÈA,=œ¡ïzô½øõDiƒ¥WŸS²Kµå‡êðçPq»7~Jšì°”IW¤æÑœ±kòÃÎ×}=S;ÆZ¬Ï b[7>t‚*ŠÔj;)§³LÁ^r`þÞDê PˆP:EŒ½'gæÞŠË7ý^Z j™€¤Á™ñ3‡yÀ{¾ AÚ¾PžP5E™Ÿ71)H€âÃé$MëneÔ®H)/»!?Ö*hÙ¹"ì7!e”=‹O¢˜KÉNYøYÈ_Ñ ©Q%Ð¥BÆüŒ‰ê§Î²íŲS88ÃQäx™I \Jŧ$%Ìðók~\\1ýÛXŸD±)%3Og­ø(ÛÔByn›T÷B(m‘*C±pvr—Æ5¯»M½§[,#7·Êï×þþ"ȶa+0n›HÖZRKÊÞ•>Å`ã Öƒ-Shp‘eªó·Æ1ÂeoJoÝL Ý'-ë^‘CÝ÷Þ”~Ñ-ó<ȧ™ùwï(‹²wàd –{¹ÍDîKO¯'D¸7Ùw¾¨ÒJP-)‹(}…MeäîÙ‡â–j—EB¶]³r÷ªl Õ–²øÅB¶(÷•¼›,Ý^IÎÄŽp¿¬KLÔ»“ß]Ûô .ñ˜zTî^ê Q©­¡æ¹ö>ä`³a[¾kꦡZBvµÒ †mImÍ÷’U›ÌM¹°iØ(­”¬}Ö£kv| iwSǘš3ЂñM³n¶½Æœ,¢ôM ~â§*Qá~S½ëN^'µ–ƒ>á-ºùÛL³ºWdSþ4íq°Œ\ aÛLº¨Ö ¬3ôҵ´ú“¹H»Ê¢ð¾k:ö$ç_TÙ…Ãì{ÎÁA^4'O´Ž‹Çœ”Èœ7iAqËoªûQ¶©x¼åû‚«‹"õì!`½#lryûƒäÞëí-Xz ù™DTÛ²m;€µ‹œ ¼ï’v¼ÈVފѧì÷v0¥o›n;ç"J+½Ú"¯'iŸ“ÊA×p™óSÛn3¹h¢&¬µ_?i6ò$íp¥O…dS1ë6rž¡~Û1„–ò!§VúTão3^Ü"i5¹;d¦j_²Éjë{¬³—­2ö)‹Î{?É>“MìÖŽ¹2w­¨©c÷%ƒw`{T¨3Rç=E»í`ÈÔèb<ç÷¹¸Ò§Bµ(sª“„3‡†ý]Hh‹ÔÖˆ¶tþ}ñ·@O · ¯åÛæüÞÔõÎ6Y3ÐöûÛŽ­ŸVºp0ý8Ӷп©ì9‹9”lcµ­v˜2€}ËÁ•ejä­ÞgÛwñ‡s–t(i¡ÕT]–¶î(gúè(Û À´¬$gÒ­šcлÈ6ã›Îm}—r>3¥·âøøWw‚:®2¥€zÈ6n;‰Ìeж©Ë®®jªœÓÊ™)½•Ö³TQYõö)Èou¨–âç’&­¿Vùñ¼Xö\}꺵Úd*I³Ø?SŸ^Ë6¡Ï6yüVu'™"OÛJÝmÛ¶‘ÅT'Ù&“yZ9SŸ>׋cãÌÅñ-ÿ]—eåÕoÛ[|b“ßÞ6o¾MH:ÅG–"Ÿç޽ÏAck{Ëb¦ Jñ­r§˜÷6Ò*¿ÅS¦¬z ò÷%ç ÞMZp<&›BžØèST[×ï˜Bž©ÎÔº—xŸ‡–SÃûi+Ý Éêï­k´,»&ƒ­oÛðmªcM)µ®G+ú¨ï­eýõ5—E-}SOžb¯SÄfåÏ¥å â¾)†?wS¤l.¿°+jìC%rÛ*¼¶Ð¹s¦ÔIïâËç¤ÅæO⣗„ý½XúIXæ”em[Φðn*´ê³©3Ím›Úw>{“œ›­Å´ã¾m§úØ)™â'aêsuв„òOZæÞ|úi­½þ½ðe* ÜÆ§žVv-c[VÏafyñ¿IÕqõ6“3 ÙZ77óSÛæÊÛ• írþ¶e7]Æè û ÉL-Ïb–?)“ýü' Žðmã{Úûúé»Xû¦ðg›ãçöŸ¶9Û²së8†®  0Â<Vj„©ª,¯]ç8—U›ä´)Å—ý‹¬ª¼O¿x‘%Â+ÛmfÈÂ;j¥L dFÖ ç(«0—ò6î¢íÍãt´¹€híD²mvÙÍSßô9Tþ®ð¿)¢˜=·b–U™\!@BB¦²l—­ó6d³fx§ðÅ÷ ß˪ŒÖiÊÚêŽUÝì[×ÉRd›#·M|êw+¦? ÙÚþç\Í•Aö'd]J+³®Õžð!™ƒ.(í ÅÌ%D`K€‡Á¨B]Gä¶ñÑѪ¬Ò»Äí»Ææsǵ:×\þ|çëãâŸÍÚäÒtõdsÂ¥¾éRÞ”‰:€².Ãj¨`Eq%Ä'iÓ3aï-Ö=µo[ëœÚn8u½]®3FîZ/ µfŸ`óçÙ—e†¯¥ž¾t']fƒt˜õ6.~ý\Œ²Íu‚“–±ôõN+ Æ#(®‘Ͷ ÀÕj¥Û:$Jº„TµxŽDrŸ¶l§-1z.”^Ë¡S—-XßGY›ŽkþiÜt$È™ÊJ첸„è³ìVE8ñû¢ðDIÜ=ÕÞ…²k8¡ ÿ,3ÒÇ PE Y×nËgf`È0!„/#k˜—’(»ë:ýNçÞÏ«,…8%#ŠL)!uŒ½.¬+œœäɺ«¢HQ¢DûG‰Û%ÜKè{ñý—.õzNB—º®¿¯ô³QlÒ5œÄ`‰™’Ô¹lø«¤çEë ãeš¸É9£“>"ŠÖãÌÊ7®Ÿ~_–$iƒ}OãT«.–sFJ }/ Éȉ5÷³MXÊ5‘¸Û–Ò9#w¯I—D™™“úôq(˜»—,u«¤ ]{Ýr9p•€‘žÜWú9ÐYz Z"pJÂài¼‹ ¹ƒƒ4í!U“ûJ¿b‰•Éýß§äÜ<Àx_'÷•~Ê}¥ßƒr_é÷ üx¯ï30ÂùIEND®B`‚MathWar-0.2.5/pixmaps/card_7.png0000664000076400007640000003774007566212147013367 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ /"Ò‡5 IDATxœí½Ë“¤IröóˆÈ̪ÌztU÷ÌÚ.vfgv§‚(jB¢q¡žD“ Fò"Óf:ꬋþé@$]Hnä Òšd‚ÉtDã>°ØÎkç±;îê®gf~΃»GÄ÷å—ª®ª®éY·®ÎÌïþöð ßù3Æk §„š1›Îp1b>ŸƒðÞÁ{"3#¥pÎa8`0 èyˆ1¢‰MÓ ¥"ÂÀ„àáC@Î9èå/<„çÝ€.ظ3(#Í9A23ƒ™áœËHŠ‘3âSJ3'¤@Îåg€#8€@ ˜Ê;ðA8p‘ÌdÁ)b¼w`Äœ*‡"¼‰œs×`#š…’‡s‚Q"ÀÁÉ;ìeúž¯Îï&Ò DrÞ;¤ä€ÌÊ™Ì@JŒš& õ7!D ‡„ÀÞë$p 0{r‚L‚¯ âï$Ò3”Ê ñë?άž•fåZ™1&>‹TV{@âf A%ÏòwûÝ|np'‘,"6ˆ2âå:B^'SQ옚؀\¡a™Ø!yFb®xýWî,Ò'§V™õœ|:Gp΃Ù#¹6ªÖS”kYÁɤ)žY˜:¥˜ûCz=ôÌ@bFL)FÓÐ!À‘ËJ ²½‰Ž"(Êo9žçÉÂô!3¾ZjÜCº±ô˜¢–1¤{¯f›šoÂ"H¹·Éx³È2—P“/›y,,Þ½€¨1âäø)ÆÜàŽ!è"¾’åªä”Œ`Åî†jäÖn²ÛìðºÓ¦'°÷¾cÄéÉ bŒàñÁ{ï`z~ÞºæÎ!Ý€ Gpì…ºU3D§¤ŸQЕXL¶¦i0o¤˜ÔcçZÞ¶¬ „Ú™¿Æˆf6Ãîî.öá¼£Z4†lãluß»p瑘=.šºPyÊ”nH'Uêlv;çZªB¡בïmX‡p8?;ÅÉ“#E^RÄùÉ1&»»Ø3މò±ÌŒ˜"¦§'H;ŒñdÒzÔéÉ >þùû˜L&j±(r½Çý—_ο»¯î ÒM‘ê*TÂâEûŒ((Ò„ ‘¥³)ñòä\MÅWgî)&ĦQ!–}ãÉŽ¾Ûå×¹w!bŠØžLàÈÄR™)FL/.0™Œ[J©<ËWZ±‹>¸3H§Îgëœ*d&÷ŒYlÜn²hÛå@ ʤ@Lðu׉ПM(½\›DÙt2¡ÚƒÍH`Eræí°oMæ„Ó“c$F‹Ú9Ng²t]Þ½œ‹Ý:Ò—5¤†êÔû¼÷ bƒ« 7önìã¢ÔI@Æ(Á‰s J9Fßg¯­j§µÏyB˺èWžÒ’©£wÈû)Æã œ£jïj›¡&æºßk¸¤o‚èu×;ÇéâU£œ8‘“"€bw÷FàÔ‰£ÊTJ ÞóÒŒ™”¦­pn  ·0N1 3‚ȹÖDó9f_ÉÛ ™¬mÖéÄ gǧ3°=o0^®é= *pÃH¿,²WÙÖBFB£ò”SÊ7*DNÛ¯9AžªBïO§H•É7 Á)JÀg Äf†éù9‚?@B€œWä R©C±6Az'TÖÊãFV„A1öû–‘~ÏÏtÇAŸ5(,=¦¢Õ{ç%Ÿ®G~fŽ ¡XâˆÔAð<]è³ôý9"× Ú€ÑÌgäŠÂæ=’~¢Bžùÿsr>Ÿa$&;»r¯…‰că/‰¹¦Š[ûOnŠª4í‘~—ç¶}éœÚùq1E$•åΛƒÂe*³ôª|¿šI©™éWþx’ SSZ·g¾NÀlæÅë缚#\@õ¸XÆÇb/Q³øQÑÌç8?=Æþá!BD«©Z#¼-Óo é7ðœ!Ëh±åV Kü=FñxeùŠâh©“1ÌKÆ)ax‡¬ØÙõNn‹ujMÈÞµ”B´Çd‰O`éx1ÐÌç˜^<8bgoÞ‡µ¿u;ýÆ(¼úb6»½¯õΊdVG‹¬ÎX+§„Ùìƒ@.,P±ó‹šx×$ôa ×­°Óë¶v'O¿Aú2Nñù§Ÿâðð;{{­s=oXxÆ#ý¦Þz‡~–èBµ@‚gIž$"ï5!²8tê¶6³I Aî|¨®)šp¬.Ò·¶¶€´‹f6c0" †•ãî7îÔ%v@F88<ÄÁýû™Êí‹TÞþËè;ãœÙZÉ’ŠìœË®Ç¼†Rs%w®ƒ¨”"|ðà¤iÒÞƒt‚Ô@GéÊ_£°óÙl†³ã§Ov0›ÍáÃ@B˜åP#<‹¥”5uùôììŸþâØÝÝmkþk¨¼ºCΙ«‚!<Æ’ü@ ¬Ñ›& ˜#G&DÑð‹7ŸNᨄ][Áœ–££Í2kê,É—â?ðƒJBÈÇ Áé¤3Ó­²8ÄFOá̌ӓc4‘1ŸÍðB;ž®é·ÅÚSâìd±ƒ¢|´+ÆÖ©åucf°éµ±dšv§?]—n ¶¶ÇpΡiŒ¦z2Xý豈 k{'“‡Tk÷ÞcgïNOOpÿÁì­Lȶ‰¶ÀÚWP9ð%L÷.cÆyõ‹#¡jï|‹²-%ªþ Hš•'Í£W³ª«hQZ/·ìÜ”¢äžmmÃF’«VDJиÒܾì@›ÊEPŽ§Ïæs|ôþ{hšyï<+‘Ý9ö¾Ê%®W §ŠÉå Y ¦È¢ÚÛµ]oÏ6/# i<½^'W;~LöÈ Çfƒá^Ó–ƒ€ã'G˜Lv$¾¯)M¬‹4À*ãÌÒ-·Ï{Áp$׫ûw2n§9]Ü9¤¯r9Šü$¤DyQ# ‚8e*¢Jïå«$P ²‰W‹óƒß@¡ôØ4êC—ôì0¨!AŸÁp„ñΞL6(—ˆ qÍ2sf­¦¸1‹˜ G¼ÙÜízUxf¤ß†<Ïï‚ÈIÑÊ‹–XÜ@,ÔÚ±B®$G:ç4…‰›&#<Åvº“Œ;gŠ «'çteÒxï1žLÄ?›Â9¸cáWó§×š:y¿à¸)Ä3óÝ¡ôî ï³mÕÅÈ–+ËŠ‚ ¢÷^4vçEPb†3YîÄ,óÁ£™Ï„Jg„·[¨†]¥AY¨ÓXz×Tª‘O£-̦ðšfGL)+–µ¦¾³woA§¸Ibº3H¯ÝŸö»>Tž&p,±SÄh0À¼óºX‘|€ó¨ïa0˜œç³ì¿¯ÛaßM®·ŽF½¯ÛhEüôâãñDS¹IÅŠ$hîb8Új‰™VŸ{Þcæ çHÍ¢ÁLÜ>¸3H_å—®'Bx³ÆÂr=‚Úîóy“M!§éÏÞ{I¹Ò¤H°¤;F̦ÓVÈÕÞoˆ&r˜M§ ×ð>0ÄoOÈ.ÎN3òs¶¶ãå¦w×ÕCáI$¸vœÎƧ‹x›Àwé-eªƒä.tÁŸsÙ#øFf.Ú¾s¤ÎÔ¶=‹lÕÒ%³é4+ÃÑóù¤bakƒ„†.8ç0ÙÙɦy‡‹³S¶¶%ªîŸzF£­v¢…q>Ó+k ¿â€žµæÌedOŸfÚíð²s@›å¯’&YËÊièD’Ò<ÍJ×p4ZŸ®T½³Û–eï8?; Y1}˜#žáôéšù ÷ï«%Ò6•T©Ú_[,í “6êv)½O#í“á@?»dYðÂ|å¹DI~^?r L³¿ ô!{µ¢P~w¢×ýôÞcÿàðá{ï¨Ö/¾‡ƒûà¼CNêPò_Añ5ÜÒ—Q2°¨ÄÕǺ×.ûÝ=¶lÒ¬ƒM¯[}È^*š–ôË9‡½{÷ð­7¾‹f6ÅG¼Ùl ç$›æð¥—Â@Vø8`âk¸5¤¯¢òú{5Ûù®|_… u“f< ÂûÚ³ŒSu﫯·ß!ìíï#ƈÁh$k÷bƒ>xadU 9”|«Íÿܹeöø³Ræ&ƒ}ݰLž¯š õﮨªíþݽ}"ïÃp„ùôO?ÂîþX"—@ü­\úfy5/»¦~Fßµ«îۮ˶Œš—™¡Ý¾÷)¯€D÷ö÷áŸþâ—xôÙ§êÎ-9ƒò—ôw•®·–÷¾Laë[å”é»oRû&Êeî¹.X5‰—ÉÿëtÃÖñà–Øûº,ÓÊ×=s‚6a«7 Ëä÷2*®¯1X6”Ï÷>Ð%RH‹Ìü¹,kêëÔ2n°Ì¿Mä]VéÝ>vô"œÎ{ G#rß]î[\Lqë2½Û‰eÔØÕÔ¯‚äUZòe@B¶ÃI,ßè^é=’ÄMU%UŒ:ÛÏ]&¢&;;øµW¿%Ë·[‰3H¿RÁãÆ;¬àul|SïÖªãËÞÛÅ{g×AC¶ÈÊP²GTÖ¶‹ÿ¼~H‡}‹H;Y¾>òÚ;dçJ øÊêEìÊ{I øüÓÏ›¾öµ²xÒ’5 §²ûoˆ½o‚ðúwß÷îó–M€g²«!Ô[J•?½]‘¬–MlòÄLÛPÖˣîÁ™’£–B‹Ä™ •ŠëœS ©’ÔIšö¬$Ê3³hâ@Á ÄpJpÞÉdUj¯;KN‚Q·.ÓûìÐU¶ô:ÏÛ•ÛAø|>Ç|Þ Å(!Úª,‰Qà|Þ išV.§YwnÈH‚ìì߇”‰1b>—ti§OŠDÖû’šX–êÕÌœ¯eŠO)åâDa0ÀËßø5œãóO>ˆpïà>ˆQÈpš$*çèÙ^Šö ¬bë},}Sû&,̲êu>›a6›c>Ÿ#1ç ,g>ƈF‘n5n!5kØVy8˜U,r„,%©v•b” ëõÎ!)ÅF-[.Õ©uõgp’¬› ÈI–QS­†Ã-ÌG ~ùùghæs°•A×6í>€÷*޼Ò3Rº%–ÜLQÚĽÌs-À@ŠV.¼Á|>ÇL,ŸW²Z’¤\Ó ¥¨™·€‰¢ LKÏŠ’ŒÝp@3gÁRCVàÈäpD®U5SB"­RÍ’ÝÃI\&°ÌÂYFÛÛøÚ+ß‚'BŠ >ùðç˜^\@ â’×çì{_wýM¹O™çlTN)§W‰†›€d XÊiÛÃl·É= HÖž tR$å{©Šxé1OxÖED²`Òä/ç÷ˆŒŽ©<Œ¹‡Dî¼ó@J W=æê ñÙ/>A3Ÿå,œ[õÈ-u4ôذ×NÝ=`”â´ÔUeÅi´„ö9C´hùJñDpœ²E«e˜üŽŽÛkÉRcÖþü]ªïSÝ¡·V_À9ŒwwKù•”†CQÞ‰\£É¶Jž¯“åË|ë7Ò VšTm]Ukç½*ÞT!€¼P{©2)HKšXiÔ爵©BV—sI‚f€wZa#%$NRÅÂþt¢Ôă2$iÕ¨|µsË"Œ';­mM® é«(ØÎÛïîµ·í]£B*¢Ýª’ã´’d¦ä”Ä}UçÐk6m.F Ñú³2V›d(NQØ’.ÄB(iÏBð†|QÀK^?3#rBbäû­-€)Ô)›~Iëä'UæÀ ö€×Z×·p¹ Ü”rA CR)Èš¸ý™åî,Ÿ‚šjÄUJU……•Jí¹âu+¥ËSr…ôÙr}aß–=kÅŽ-U›Ô,,õe8;ŒÂëÚøìJáE¢[BúÝ8ï@IW’2ƒ‘ÀÑUQJ§XP®“8×µ3eLžŽl¯'ˆÂÆž[Ž˜Â®¹‚Ùè":8û H9‚}ÚõÆj„×t&Å=»þecN?Y‰Km:‚P[c™¬Ì€÷ÙŒ²ë‚÷h€lwß“—41ÑC‚±ay¶·U®É ê³RÌ´-IÊ¢M}¾¾Çeû¼èNÈ“Ã[!dïïFhõy€©9˜Ã¶ƒIºSeÌ"ÄbGN .…œsð¹þMyGAWÇ軈e7‹– wö«ábcçr©U»†SÀ”Ï<9Ñåó)½Ono"­ç¹R¨!(”'…ÊÞÈ Š Þ‰²…|½áÅ„7D¢E}ŽÚŠs¥VA¨Ýt[¹Ã꙳šxöެ´UeÏs?ˆ²#(O¤ëDúe¢j}Úû2;ý¦ SRiDéÊBɉãĹ²ÑX³_R†³îŸ™rP± T,Ĭ1ùoOÌ:ŠrR/?—“8¢¬ƒOœ×ݘÉ#òòÌÐÃÞ™+ã_ÿ{Öáïšm}çoÕNGE}fó:;ªC J)ñòâ›wR[ΑéõòD2F~$À¢í[!£8 èõ.@±ÏÅ`Ú;绎Ä<³íËH eÔ,ò½öl&BP?…& ¤J4¯‘ÝI°úêÕƒ¸°µr_{²ÔTÞIÛ$sÀ(»?ÕÈ [*ì‘g¾ R’ŠÑ1ÂAÊŒùàsìZ´lA¸Ëf‘ö ’0a¶Ä òžEëvÁë²çï@æÆ,ñ!¦¤+smܤÅbyèV%à³]žTDÔœ D†,ùj"ä†Ô.‘Q³¹Úí—wCPÅ‚¹]j;—–°ˆÛ–ÝyÆ'¡“ƒ¶I€Pi);&¥ýÐIê|‚QL/í¿•ò3¯=a»Ê;v ɪIáÈ{„AÈÕ­ˆJ=Ù˜"#¨rȈ!ϲω4úVìs±lý^h泌è¦iZ{ŒûêÁrÔÉ:^JSû†¾ÌÜ×Wm±KÕ}¿Ÿ%ØR¸W+`H„*UÛnCAZ)2\iôjj«uf摉‘¯æ¡#ÝZ¤öê±÷@b0å¦F4 À… šu®X y Ê$ÈEŠmB2Ã*kI;!»T<~`nÅím\éŠä»H’ªøFí5rˆlëŒÌ ëù‘Öò¼þì~ï"S„gY‰¢XRB·HíÛVêÄ;Mš°-AŒÚ"=(û±3ëi?udš˜õ¾ÈZóÙI}–¸v;¢ÁypUØd²Yæ{g’]¢¹YF¨FtÕgh´\‡ÿ’2d3Ø9niµÎlR/®H«æD«ƒ­ ÝB»‘¢®¨X%뢣™Ešˆ`Á‹ú™lW­×L1çšd ßy‡·v{l·>#··»T¾0°zwJDÆ-ºýl;WLW@~¿©fùñö~OZmºŒMR®îœbys0£À ô¹zï2"É S¤gÙVu\:´ªn·ƒö»†UÔžX!Á?{ë|ÿÿú¾óú«8¸·fÆááÞøÎkùyy@Œøeo·uñØ[o¿‹/=üéþÀü¿‡o¼¾x?TûvÔ;¹»í[ä"íg-mguu+“E ¡ì”\žYÎ9 ¡ÔXUÓBTfXn˜ø« »]Dø²àKrûŽEKnÐÚî&Ÿö³‹ü+øùƒ¿Xþ,¾÷½ßD«bjâjüé¿\|n~ïwÿ<Ä"Òë6,xá–ôu¸Š·3øà+M½äm¥Ä¹¾j!SµÍ¤zFuÐGÁ—qÞäcz^’ô{Jˆ±)…øX4ñ·Þy¯­/Hƒò³2&àÏÿü‡Fêm ÷`·Zç°ºI’¨qYrY `"²[aqðo«Ü±½Ê˜4«´.Ì“1¶>M¨|k‹í)_zr]Ùx ðÝ7¾½ñµ}“ý6 -w-§¢¬Û|ý \¦Ñõµ¦MJþ—TU6Ê¥|¼–qö=•²hëõ½­üO¦µeéu"üþóßÇáá½µ×mb²¬Û«N”à½&訆ž)áY÷ò^Œ¬¢s̈æ:óCí/+±Y‡< áµIöλ´ß ë–Q8µ~Ù>nðwþö±>å´{~µß¦ÁÖöîuCRgBJUr¿![÷:—m8¤ƒ¶1]{ ,¸½†›ÕÞè*d•—í‘ ¾¾•×Ð 2õÁM°þ€`sY&Å7Œ’°oHo+´›4»cqóK÷ë€Zˆ|tt„² Cé}¿ ÷º,ü£?ü{W¾·.3Ý®n4‰Â­˜R^6”4€`öuYا$uëZ1|õ`d}@hùÞ{ÿ#qIæ7×H¯Ü <|øz¯m¾ ,Cö:ð,žu0²»µú´œm“Õˆº®«6QÌ;V» k uKyBö²ÙB"Êå?]çæ›Drž…ÊkXfå\7‹&J¶]ÍNØn!=±ä†Ëb¾:ØQds[³vÙUY³ú¼H%uÈy‡wÞ}?¿ÿ¶áþýƒ+Sù¦pý2ý2/¯¾K†"87¬hÚ@µÓ¡FZûžeqžYÒjÛöÞåßæÿ'çàÕyðèÑã¥ÿ½¿ù7Z¿7ñªõÁǯãþá¸^¿xœÿ={¬Š+ô:¦nÐnßé «Â`ŒJvföš¥*X“ŠÞŠa7$0·6ͱš­F¹óÅ+‹Ú¹é«àþýüÿý·¨Qÿ·ÿõ&]î…?ýÁ_´&Íýû½fÚ³Àmä¬Ezbd -9ÛÜô,‹Q—ÅuEvÛB@ÓÏÊî !'ýéZ±jCÜì0êŒEýó­·ß]h÷?üÃÿòÒ&Ô*xôèÿìþEëØ**_å~í~7Qx[ž¹¥H7ê–êÅó¦AÓDõšÞQ+YÏ^Øwa×¥#‡/µ×m j{Ž%ˆ›TDƺÀDÍn ~ïwÿÆÂ±gúGÿ|á=ÿÑ5¿ã¶ TøÈÚ7s‘Ç’ß ê:nÙ¦šÁÞK¿å/Y!%^]*)X¸Ö[ÁýÁ@CµDUŽ8³úúû©b ìÊqƒìæ)±— ËÖÍ]®w‚$Üêªíh“Ý1kÞ1#Ý!Æ2lfo{'‹[²ÙWI„胠fÛ²°œi³ ]„÷±ö®6]Od $å=]Ö`¾­Bý²BFºy»J©É²ô†«ÀGÛãÕ®af¶³ÈéwTh+`ÅnéuË’ 6Kb¨ÁnÈffÄFý`•ÉÓÊIÖÇÖŸÅs Ìfó,GkV ®XªæU[¢¤#ÒšãUœjÉì_jl»°ÒJ’äÏÂrWWW¼ <|ãuD+öÛ+ekˆZ/@ÏÎÉ}lè¬|™ ÌæóÖ{@ä+3ÉÙn…!À£2³”•r,«Æ+{ï²Î.úú\]ív]fÉ[o¿Wî‡(p1Z¦âCˆº#bγT²%‘¦elýþýƒkWoBÓ4 .L¡bÀ£lªÄÇ*ïÝò´¡lÛ{Û¬v³ô%\ÔˆU”žðù狈!àðà^Б ÖìÑk b N#øžWô±uàú­‚ç¡i¢fÇÙëÍÅéŠý TîÒ–÷¬°p`‘hºñâ>êíû݃WsRÌÃ×_1Eüà_ýk€×_{%÷as  øl‚¶| v/cëÀͰö«¤L=‹=…5çÅîÞK=”¼¥U)®“Ms®yy_㺈¬;ÝUúÚÏÒ?°æç3~ÿ?û[øýÿôoáÿ7ÿ  ªóç¬ – oÏ *Μ[äï}l¸ZÌü.B!`8"ø¯ó,CT¶¬\¶Ê—Ë*gVòR´|AZÔLX©í&lÜ;ßu5™o€×„Éd-©XfÂü³?ú½løò+pa{k»¤9çtàʬº&Wð*…¬o"$£ê¤ÛV×ì8%©Â˜Ìo%YhÔ­yw–©£©‹×ç*Qõ{ßzû]üñÿùÿ,íË Ï lmZ;.£êM ÏwÜ'§WÞG’;gËq á­ûxÑÇuÚÖËxYÊ$¿MñÞçJRÞ—¾þOÿä[Ú·e^¾/#„ápز¥¯ ëû–™_ŒRqAÖí§Ö&óÇ+Þ<ä4ízñ¤¬¹SkB?¥ŒiÑœ+‹5ê>¯bëÀ—Ûׅ௩Ìÿ: ®)½+×%•ÙVj»øñe¤ÊõÈ^5©Ö„ª¨_q¶xÏéÙúΪ­dëÀ‹ÃÚÈ‘[e¢-Ènýj®RË¡KZOØqm9,Öz“x=²‰Y‡|K›Z¯[€ÿñŸü¯+ûôðá—×åÚ׎ônç*{’Z_te¬s03Œ\¶ºP¹!¾*ä´&Cíö]'²þøû‚·ÞZ ÚÔp™U+_¸uä²Ï9C®ynþÿ®k–l’Ðêpé:„?zt„ÿãû²¶}ßxí2ݹóp'n &"ÐÏaIDATåu¯%£ uážêÞËÂ2Wk^$yÜ1¤´¨•ÚŸ×o½ýîFI’÷ï\ï‹ïÜú]wVÙä5|™ãæËà¹Qzl?}Ц‘ mBØÙÝE nüÝüý?Ùˆ­¿¨p«HMƒ““Ùe:ÅOüCœžÆ“ ~ý7~ í-vvvndl¢¼¼HNƒ[AºQõùÙÞþé_âüì÷î݃0o9þÁ;oãÉ‘¬3ßOðÆ_{ãÉ»{{ðázšÚ]¬ðU„Gzl|ñÙgøéˆÑpGŒñxŒÝììî´®eæ³Äg|ðÎÛ˜Íæxøæo`{ìîîn41þéýó›èæ— né†ðO>üž;;;9onw¿/.ÍÁ2g%çþèñ#|ðÎÛ˜Ngxøæo`0æÓ)ÞúËŸàüìÛãI뜉‡îDxôèh­#æ«7†ôáƒAÀáƒûØ¿w3tÆ;» ÷Èr§¿[uÊ”"æ³)>xçm=Ö|ïà@¹Ævæ vñðë¿õïáÁK/eÄÿñ%dù‹ 7†ôããcüôÇ?„'Âáƒû88<Äxg¯•zÕfÆdw/ÿ¶2¤’m+ÈŸM§€ œÛËŽ›úœäñŸüü}ȈÿÓžRcëàEsÌ7„ôØ48?=Åh8ÄÎÎöïd„¯Ìš!óÀ 8ç°³·ß ÜX–îÞ½ƒì¢µÈ¯Ò™™G_|Ž¿úÑ1úÞï 1}å8ƒkGº±õO?ù»{»¸wpˆ½ýœ[o°ùí¼ˆœø`È7N1ÞÙmÇå«söNNOpzrŒŸüÕ»WΣÑàÚ‘Þeë–So@«üª}þõ*æND™ý÷%WÖ¢!w„ßÿúÏÿ³ÙL*Wøð•FþPúùÙÆÛ[°‚}] :gº{®ú^YÖ-zè;·³·/÷&ÆÇ¿ø%.ÎÎ8a<ÙùJ#ÿZ‘›³é÷îÝÃÎÎöîÝ+l˜*dwÂ¥ËÀ¦L_—`Ùº_ÅŒÇøà‘æ© gÃÁð+‡økCú:Y^窭[¹Ò…Œðê;¨½ð°/aÂdøÎÞ>Þ|ó!~ò³waÓ(Íf"R*‹"T²/b„ ¸¦([×&ßá—ýÃ’cXr®»hâ·~óMø0ȺøRøÅÙž=ÆÓ£Ç8yú³ù,sŒ1Â\¥¯SÞ€%"¼çà:úÏËÖúØû’g13Þøö·pÿð¾xôdáʼ]€³“¸½} Bxa7táÚ(ýüì )Å¥ÊÛ2XE½«(ø²Üþþßû»öVø0PÊ`8b8b0Ȳ¨ñ7ç¯ÿŠÒû 6 NŽ1½8Çáá!vvwpïð“ݽ–òÖ+Ï/)Û»Wmz_-ë÷{ÿ>àþ_þ÷üTBm"¾ûíoâÿ«¿›ƒ9/ÐÇïüÙ•–?šÿ«ŸüÛ[[ØÛÛÃþÁ=Lv÷W"\ä|¿B×·lyá{µfzî¯W¯²^óøè ¾ÿÿø³¿ø7ÊîÃ}¼úk_Ã÷þú_ÃîÖ1¿ý½ßÁ½ƒ«)sëÖÞ÷]Ùç_®„ôZq;=>ξõu'¢j´r¾îH=.}H¿ŒÉ† éõ¤1äwŸ{züG¾ÀgŸ~†³³3|ï?þOpÿ¥—.;|ï=ììîawoѽûe†µHϲûÇ?’4§ƒìîîbÿà ÛâWExqõJ•.,Šò>÷nºˆo•#é·Þ|óµ×0—ΗÖ"ýøøõãÁ;`<c²3¹>„-¢®-ÔAD7¬]Ö'Ó[¿zη;0·dúÙÉ1ž=Æ_|޳³s¼1½p¬Xƒt±¿O1 1Ù™À{½ý{íPé³"¼ƒ¼Ö/»N#/›ºa7Qrú¨<¥޲ v¸µÕŠÏ¿H:áë Ù—þñG™;ï0žì¶ë·^#ÂÑsÌ®3Ü:_ë61žA«5ØÚÞÂ+¯¿ñÂÉrƒ æ(»$Ù*ë‹Ï>Ã/TC7vÒÍë áŠHÖ]ˆµŠûÒ’a‰@ †n«ïÕº/Œ²lYž }2«7è•Ñ™]ó+gî?HZÖÉÓ'8úâ |þùçˆÌØ_HÖ!"Êà+2@„§OñÓÿž€Ãûr¶]XÎòy7gÖrgeé «¨W™”yµN›lªç‚‡÷AºÉhÝ„`¬[·æ2ö äï­s.:ð` úäÙZŠˆ2»ïX}Xî•[ôÄE G#̧/¦'Î@v`䮯,È -°+2[ŸÐ4‚o€¥ gŠ óyDLTqLŒ0(Áp)1NDÞÁrÅGJRo†YöcKœZu㵑ȬÜ̺ Á(?ÿÖIGÞ¡™ÏðÖ_þÛ“É•ƒ-w‚Ó!à<eŸaíBPm"ËLfÛ‚€#ˆ|«êò¼‰% ’–üÒzðÌr½~º8S……[i°|ÙË–üÀ0 ~SjO °uG/6jç˜prz‚ó³Ó×Ç}Ù ˆÒ”ô_ÙÜÖj%9…þYFÏöbc“ÎOœ@É꿤:´ÊÝ<êjÒ¡ä¨ ;×B~Î!xŸß%»4UåºÍìË;C)ÒU4uy-Ç“ÌbÝïU7.Ðë<µ)6áƒwßy!ýîšù@€z‡D®¶ô`Ó‹H4š%EûÌ~wÞ#@• ’ÒáÞy+.lH¯‘Ä^·éòjD‚X¢¶–nH‡jëŽt_5ëëb,›&.5ßmC@ï’k' GC¼òú·_H¿;„ó‹iT"1›F[[ÅüZU óþiDR JîÇîþàï‘ |”êÂÿvjËû\—Ö”Jµl_VÝiPs‘e9³!‘QºL†cë>3Ùd»’²A`ÞÏÀéñ<©3Û/°sæüü¼B(! †xõõïà—ýIe£ìÒàZˆ%EV®ÅÈ;#ºLÍÈ@ërq?‚M*óÉ ¤Äº%˜l Õ ¬-œy@Ê5›„¨úHk›ONySAñ Zù2à+✙ϛLÕÂSøΧS4Ù% 0ÙÝÓ*ÑNk‹jéÎŽl6®`»!YÑ¿rM1É p‰¨¥¤r[(:ƳÙ<צŸÍ¤Tmº¨šÔ€“Ô…Wû,O8Û–Á3púô)ŽŸVѵÝ9ÈàUa0À7^} ~ù šqüäŽvöï!ø²µUö†*2¸É”je/t‘ÉÙVÖ³SÐÄÕž†È_¥ôd›ü913œ#0;q 0RMV9:¥¢Ur>ûö—¸tîbtíY1}ƒ€ù ¶—š Â`„élwrŠ“ôT(Å;ìjX5kò•ƒ…õ»5ÏL-ævÃ’'z6 ÈS@}CâöEíyÖÛ6»_«[@‘m»;°¬wçÄ8={ ç œ»û÷ðõW¾u'X{1?/·ÍÇ&lV'Np1f§Épk ¯=üupŠøð½wq||çãéRÃU6UñE!+çûÖœÕr×–‹ƒHËt«Ò•Ń>")'‘ÞÞ·ÅÌ=ó)˜Fïôòéù©¬£ß¡‰_å[xðòË·JéÝäOëÿU\³›B069œs”ÇhgÞ;<›O¾ø OŽdaF<5ÕõÕ‹×ËŽbû2^¬âs=fOƒdWG¾=U`%¿Ï&›–.;9'6»\Y.NŸbzv†ÄŒ¯¿ú-ŒF#ŒÇãçÆÚ»œ°];{7¸ Á<)’böMBÀp8¿üOÄ{òJñYGЦx£Ä.âQ•† 3ÁKmXGæe¯&FöÿÛD+nâdú@]%oéàââg'ǘN§xíáwqïðPBÏjäv©¾>ö,äAнMŠÖm ˆ±AÓx <¸ç€ßý·Ù>ÙÝ«XýrįcWÝc¬Þ³˜¢jòܽAΩòé4ÞnJ@ÊòÙ9Ã̘]œáìäÇOŸ‚Èc{<É;:?OØdL–»,„.[‘-®TËNíÅÞ F#=~ŒÙô";T&»{Y¡*ù™èÌÖ®B×â=³–¤ˆ±fãIýÿYYtÁ+Š#©Y™œ!X~{ï±½=Æ·¾óûû÷zLÈÛn¿»ãqS2k¬Ì*“ÕÉ¥²ç‰ž >`{<Éž³¶×zº2©ù ¿I·e.5EºL‹ ÈŸ™|>«úÂê“.¨âvvz‚Ó“?y8‡ñîÂàfìñÖƒÐúX—.ãˆ×ÁÞÝ2{•ˆ0°õÜAölsÎawoo¼ù&ѲÞEm¼þYg°ôýI¦ØåbêsÞ 4St´-¹Ä&"6þEqèØÄ°Á&W¢ù“z[ÛÛøî›¿‰ý½ýÅ`ûs‚®®³ ±5wèSŠ7¡t^´“ª a0Àp¤›õyGR˜o:¡™Ïò¦º“ÝýMx[6/kSÍ~Ž  ¥~Z2ERÍ<Æ(g™ŸXÒ°8Gठ„„óÓœ<}‚§GÁä°=™ÜŠ×­‹Ì>VÞ§°mòÜ«B Bg† ±xç”ʃnmWíîîâ×ó·ðɇ¨íËÙ¶.6 ÆsKtÙÓ2Ï)Ü$"6)gÒØžî¦¹;"Ë©P{j!=Ëx†Ã¾ùí70Ù™dçÎó†e“ঠ8ïs¼@–éV}ÉÙ™•Ï܇Wsþ⣟ãèñ#Åv—wkKY”žÕ=Î>÷vgÅ…+nXñÁwʼnÄámO6RªÛ<æÝž€óÓœãèñ#\\ÌðíÑÎÕdߘۄ>Ê_¥ëÔÜáZ´wçŠìsä@^4ø$ê½ËƒZƒ!>¥„Þy;ÛÁ-Ägß)iÜ»ô®t2;N ÉlÞAˆö#E.[w9oíöƒgÙ×…ýÞQæ^‡Ñh$bEÏGŠ çŸ ½/cý}×ÕŸ5\e"ï<’g¸”à|aÓ9õPF«×¬ñ!`{2Ál6ÇÑãÇ//ò=7º²áë Fñ‹äMù7ÃBž¶ó"—T Ã’ÆöÉ6b¬´w$FBÂù鹤N3cgo/ã×°=ž ‰ ê™ ··ÉÚÀ™(Éef2icêoˆÉ÷½½–|¯ÿ(#°Öæ‹òõ¢Ù1(åKVËC¯“ÊœI­2;'¦g˜žŸáìø).ÎÏÑĈ—¾þ Ü;89BÓH$NÒ­otŒWB—ŠoáŠ|lË—ˆbIŠ`[ãÒ†Z¾òáY¾×4ÙÝ•¨V-·Ð㌨;FáNt 0#ÍtyT§Í–ÜyqvªˆŒ8;94)áå/c8ak{ &BlbvD…0Xãi¸9è ®ëÿ¬Ü Š, âI¯¹k)}{³ö!ÞQ@#l»ûûXfwg¹qv^9Žƒ ܈·Î¡íÏ?;9ÆÉÓ'9­jzqŽÑÖ6¾þÍW•º%•Ú’F¤Of0x©Çâf`•<ïCê2ײëWA¨gZÕ"±“‘ˆÀ!h#—?¨‹ø“§O³Ù”t‘ä2ùÙ'Óê¿ÎY^ž¼‘øý§çg™êŸ<~Œ§OŽClmo㯾†Éî¶Æcxç$w?•ðª÷uFÏóóÑtûnßoÂ2ÏŽx”Šm ¬LdÄá§?ú78?; †'¨7ÊEþ(JÐVìXUnegLÓ4ÙF§ÇOÁ‰œa¾ñÚ+ØÙÛÅx¼ƒºX-øR'XÚ ›sꦠëe[e~­BöuN„—”ùºKxµxر–$|¸ÿà~û?üDÍk›M§øô“ZÔß{¨½€ÁQ³U us1{é¤- OŽŽ°=ÞÁý¯{÷_FŒ';!4Êa,3–s¢†åÙUË­×wíZ`òVQúujõ¡;Á–:lyhõ@o64>„Ö’ Ø4ðÞã§?þa¦þÜ,ŽNÐÌgykýn"‚ ˜ðµo~»{ûH I‚Ôö×ì2©ož,*Š%P’>nº.ØîØ?7J·Æ”qk`®BÆökê×é+xá÷l:ÅÛ?ýKœµø ¾ÿ׿óƒá[ÛÛ"§çó…÷¶‚=U¿jÁL¼Û‚eÔ¼I°åº ËtcyìÛÈËpuÑG$å8ïÊŽLëR Üa¼³ƒØ4Y¾[;|˜ììp˜Íg˜÷ ¼îCýž¥ûëÁv·í›ÀuÆÐ/í‘k ˆºa“:/Z,ò•”µ"ûº/ÈPCWD,>êK¨Ì('"Ê2›™eÝKn¿ìä$“ ‹/®—Ex­D.“ßvÝM€«eIíƒ7OX}^dåbã–ýÎÇë/•²œ}X”ië·ä"5¨yÙ49uªf›u;© ¬Øbæâ¬‘ _ܺWUí_Ö§å}»aEîâbZ¢W@v”¤¼2´;+Ñ:Ö›L½P:Ü£pÕ÷عî J•ÑÄ&›e6A‘£vòUJÙ\·”3nm{ÏgÖä^Òæe®ÖunÕ뎼…‹éEF¤÷¡i«_Ú¥ MaŽÐ‡äU 2긩dŸih(•©D©«ÖÒeñ/>|é{}þjöõݳ¬_}ý^ÅîWÁU&ƒ®O—$Hçd—-?fâbÞÔrøЧœÕ¿×u²å.µgPkê²t»'‹&=¼5Á”ÑâúŠó}ãI·âÚe¬¼«±÷Qó&ºÓ³BH1åªb¶i&ŠR…Õ±c›Â2;¼¯£ÝXF!åZ´D’]—’:ªòáë•+DVT©Ž,Ò³žVY5}¶yw®›w!x-Þ#)Κ†äÍ[U{¯.g:t)|•MzéŽVlÝnÉÙ²ª™ë›ó;,‘Â9Ù†W3t™½J4Õç—Éë¾~ö_õ®e×_ÂÖÖ¨•5SŽ\.ÄÒœŸ%*±‰-Û'ãò+UácM“r¨Ô&&3£Ô¹-“¡Üj½¢³´ÅBÑWºlvÕd_%·×õoG¸Š’|Û[[¤°‡q¡S‚œ“¿¢5“a•i²`›‚rU¢¡¥]BÍÐÜ;GL p.GÙZ›²©VúäId¸q1ñâ-ogÝ®~qÓ¯ü­:ÞmSwkÅý X§Ìt¿¯ºF,‰‚(+~°Þ–æbv2KŽ<=YIIŠx§Å‡´EÛ^FÙËØô²ßë®[vìº!Ìfóœ/&/•A2Ó'7¸Ê"½Œ±¾j&w¡­íÚ{ê(Y!5Ò­„HÞÂû¬"S:²LÏ÷èôj“Éù¼dò³¾7”쓊¸Ž¯K’AŬ–6d•³¡û}EuÙ5)‹O1å‰I •:­]'sš˜=‹®ê¯ùœ:vú¦T¸é$~D]ŽÌÖC^Ÿn²Òš–W& µþ6nìf‹ýnÉ2Xʳ¬Oç¬Ä‰–8åÂÄÞùœƒÊg¦ZŒITªltZ)Z§fE»×õmÕDèÊïuÏî›&rs`ˆ—/:ÉQCdf~FýÀ0 á}(ÈdÎÉÆ*ƒ¯Šë¯Àù*Ù^wªOYiM [‰¢Ç̽*ˆ4ÖlPU]ºp[«BÑE ñ¨Úi^¹kïi3ôé¬Ç°yÌU_ô3[ס\RßÂó¢*œ@k{´¾÷vKÁ8í´­¶Ý¸ÂöÖv®Â XÖ g„‘V‡b¯!ôUˆï²ï>ùÈ6UÕKÄ• .¬Zw‰Êrž´R•ÎÌÐeÈå眸|2F4©¢µ€²Ìò›ó`²Úø5$6_‚(‰æ0ªWØfs´ZÍC9ùQ¦meŽé),¡oâ¶KœÑ)‘Î*ÎÚ2+‹¶0ÚµœQHkÆX½ö ½2ë_v¿×ƒÓbQÌy"Br)O¡ÖB5¤Žj9\ŠòV‚p"۳墥Få}gßEÁ!,‘V±1˜ãøš‹ í#P2ÓÓØµLºYÅÃ,ï`› Jyy—r=q %Ä„ÖZÊc—“0 ›Œ#H5JgYÃÂç³õÙ³ZÔ"2Käà<™ÌŸ S¡P;± E‰5¹²ÒÁ²È±·ÔúóúýÓ¯úlòu@$›êxï1¢8[ÌML(>wG‹f×Fíª^–9FGy´íH˜Û2f=˜6•HÒ-BT‰Ρ’ëd D'œS°åúdH“rv°­(¶ ,¤*ðð:²×)‹CáV÷¬¸,ò# A¨>tãè]ž´ÜÙU Ö”QEïLûª×í—¦xÕJ/åãÒO=æJÿrœ•FSêÚ¦›Ý›·­R¯X.Å‘¦{ä¥ÂDL0H1‹°ü|ºe¤—N•Á[-ç¡›\%w éÙÆîÔ¬»T[ÔdJL*2°.O0äPeÇ[ðÆdf©^™Íµ|©•DYGÈûÎf–_MàB¬db…<ˆ“{e,£ãœð)/“ÉJµ°³-ÔžÒkèÊù¾ ÓæÝG-–»VäUÜ6ÎÄÞ¶oÎ0Ɇ}䵩±oUö˜ ;6Ù €¶CQ¡|Ò{E‡ZvðžÔ"0“/åšMï\Ⱥ†í)OK x¸Ú„´~åÉ+mzîHïB_$¯2‘N¸ÎÒoÆÝ)kØTø+q‹N…S+¥+² õvÝL”טVæ2²ÑFõZ±²¸ÂmÑ…¬&5ÐI™½¢:a8éÊ[vº¥šZ\•YáPú€‚ŠÍ¶”êOù˜à™2 5üâ³IiœˆÐ ªüyò­†d.ƤJ«~:j9¡X¹ü°%]Yt¹?”µL¸%íý®C­äPï‰2fÅÚR®  ~cï¨L§Î3«ßD{yUïn7ùîPQn¹®Õ`_|Ýkt6ý éϵÎ(L€TsÞÜ h!eÉù,6x¨bñ½üн_+´ô´; Ï¿î¯àÖáWHÿ ¯þ„_!ý‚MÝRÿkËó"{äIEND®B`‚MathWar-0.2.5/pixmaps/Makefile.in0000664000076400007640000003055010610534175013547 00000000000000# Makefile.in generated by automake 1.9.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ VPATH = @srcdir@ pkgdatadir = $(datadir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ top_builddir = .. am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd INSTALL = @INSTALL@ install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = pixmaps DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/aclocal-include.m4 \ $(top_srcdir)/m4/compiler-flags.m4 $(top_srcdir)/m4/gettext.m4 \ $(top_srcdir)/m4/gnome-gnorba-check.m4 \ $(top_srcdir)/m4/gnome-orbit-check.m4 \ $(top_srcdir)/m4/gnome-pthread-check.m4 \ $(top_srcdir)/m4/gnome-x-checks.m4 $(top_srcdir)/m4/gnome.m4 \ $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/lib-ld.m4 \ $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \ $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \ $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = SOURCES = DIST_SOURCES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = `echo $$p | sed -e 's|^.*/||'`; am__installdirs = "$(DESTDIR)$(icondir)" "$(DESTDIR)$(pixmapdir)" iconDATA_INSTALL = $(INSTALL_DATA) pixmapDATA_INSTALL = $(INSTALL_DATA) DATA = $(icon_DATA) $(pixmap_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMDEP_FALSE = @AMDEP_FALSE@ AMDEP_TRUE = @AMDEP_TRUE@ AMTAR = @AMTAR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ GDK_PIXBUF_CFLAGS = @GDK_PIXBUF_CFLAGS@ GDK_PIXBUF_CONFIG = @GDK_PIXBUF_CONFIG@ GDK_PIXBUF_LIBS = @GDK_PIXBUF_LIBS@ GLIB_CFLAGS = @GLIB_CFLAGS@ GLIB_CONFIG = @GLIB_CONFIG@ GLIB_LIBS = @GLIB_LIBS@ GMSGFMT = @GMSGFMT@ GNOMEGNORBA_LIBS = @GNOMEGNORBA_LIBS@ GNOMEUI_LIBS = @GNOMEUI_LIBS@ GNOME_APPLETS_LIBS = @GNOME_APPLETS_LIBS@ GNOME_CAPPLET_LIBS = @GNOME_CAPPLET_LIBS@ GNOME_CONFIG = @GNOME_CONFIG@ GNOME_DOCKLETS_LIBS = @GNOME_DOCKLETS_LIBS@ GNOME_INCLUDEDIR = @GNOME_INCLUDEDIR@ GNOME_LIBDIR = @GNOME_LIBDIR@ GNOME_LIBS = @GNOME_LIBS@ GNORBA_CFLAGS = @GNORBA_CFLAGS@ GNORBA_LIBS = @GNORBA_LIBS@ GTKXMHTML_LIBS = @GTKXMHTML_LIBS@ GTK_CFLAGS = @GTK_CFLAGS@ GTK_CONFIG = @GTK_CONFIG@ GTK_LIBS = @GTK_LIBS@ HAVE_GNORBA_FALSE = @HAVE_GNORBA_FALSE@ HAVE_GNORBA_TRUE = @HAVE_GNORBA_TRUE@ HAVE_ORBIT_FALSE = @HAVE_ORBIT_FALSE@ HAVE_ORBIT_TRUE = @HAVE_ORBIT_TRUE@ INSIDE_GNOME_COMMON_FALSE = @INSIDE_GNOME_COMMON_FALSE@ INSIDE_GNOME_COMMON_TRUE = @INSIDE_GNOME_COMMON_TRUE@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INTLLIBS = @INTLLIBS@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LDFLAGS = @LDFLAGS@ LIBICONV = @LIBICONV@ LIBINTL = @LIBINTL@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBICONV = @LTLIBICONV@ LTLIBINTL = @LTLIBINTL@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ MAKEINFO = @MAKEINFO@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGMERGE = @MSGMERGE@ OBJEXT = @OBJEXT@ ORBIT_CFLAGS = @ORBIT_CFLAGS@ ORBIT_CONFIG = @ORBIT_CONFIG@ ORBIT_IDL = @ORBIT_IDL@ ORBIT_LIBS = @ORBIT_LIBS@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ POSUB = @POSUB@ PTHREAD_LIB = @PTHREAD_LIB@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XPM_LIBS = @XPM_LIBS@ ZVT_LIBS = @ZVT_LIBS@ ac_ct_CC = @ac_ct_CC@ ac_ct_STRIP = @ac_ct_STRIP@ am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ cflags_set = @cflags_set@ datadir = @datadir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ prefix = @prefix@ program_transform_name = @program_transform_name@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ pixmap_DATA = bg.png \ card_0.png \ card_1.png \ card_2.png \ card_3.png \ card_4.png \ card_5.png \ card_6.png \ card_7.png \ card_8.png \ card_9.png \ card_10.png \ card_11.png \ card_12.png \ card_13.png \ card_14.png \ card_15.png \ card_16.png \ card_17.png \ card_18.png \ card_19.png \ card_20.png \ card_back1.png \ card_back2.png \ mw_logo.png pixmapdir = $(pkgdatadir)/pixmaps icon_DATA = mathwar.png icondir = $(datadir)/pixmaps EXTRA_DIST = $(pixmap_DATA) $(icon_DATA) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu pixmaps/Makefile'; \ cd $(top_srcdir) && \ $(AUTOMAKE) --gnu pixmaps/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh uninstall-info-am: install-iconDATA: $(icon_DATA) @$(NORMAL_INSTALL) test -z "$(icondir)" || $(mkdir_p) "$(DESTDIR)$(icondir)" @list='$(icon_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(iconDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(icondir)/$$f'"; \ $(iconDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(icondir)/$$f"; \ done uninstall-iconDATA: @$(NORMAL_UNINSTALL) @list='$(icon_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(icondir)/$$f'"; \ rm -f "$(DESTDIR)$(icondir)/$$f"; \ done install-pixmapDATA: $(pixmap_DATA) @$(NORMAL_INSTALL) test -z "$(pixmapdir)" || $(mkdir_p) "$(DESTDIR)$(pixmapdir)" @list='$(pixmap_DATA)'; for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ f=$(am__strip_dir) \ echo " $(pixmapDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pixmapdir)/$$f'"; \ $(pixmapDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pixmapdir)/$$f"; \ done uninstall-pixmapDATA: @$(NORMAL_UNINSTALL) @list='$(pixmap_DATA)'; for p in $$list; do \ f=$(am__strip_dir) \ echo " rm -f '$(DESTDIR)$(pixmapdir)/$$f'"; \ rm -f "$(DESTDIR)$(pixmapdir)/$$f"; \ done tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(icondir)" "$(DESTDIR)$(pixmapdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am info: info-am info-am: install-data-am: install-iconDATA install-pixmapDATA install-exec-am: install-info: install-info-am install-man: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-iconDATA uninstall-info-am \ uninstall-pixmapDATA .PHONY: all all-am check check-am clean clean-generic distclean \ distclean-generic distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-exec \ install-exec-am install-iconDATA install-info install-info-am \ install-man install-pixmapDATA install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic pdf \ pdf-am ps ps-am uninstall uninstall-am uninstall-iconDATA \ uninstall-info-am uninstall-pixmapDATA # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: MathWar-0.2.5/pixmaps/card_4.png0000664000076400007640000003074307566212146013357 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 0½ÿøÙ IDATxœí}[­ÇuÖ×—½gfÏ}Ž$ll")‘ñÝŽmÙE/ÀP¤Hñ@*•àT„{ž©Tª(Þ|"ÇP!QªRE L âA¶,_¤D’¥#Ÿ#%’Á:sf朙sÙûïnV¯îþÿÝÿe_gŽg–êhïÙÿ­ÿ^½nßZÝ-¾så; …žÔи tÒ}Ù‡€€º`ø¹!­  ˆÓnÉ-´ÂÃÏÉ †Ÿ?º0ãç.˜~é‚éç.˜~é‚éç.˜~é‚éç.˜~é‚éçôi7„Çs§úü”–Ù–eЩJº¢¶ÃùXÓ9M$eý«Mzïô¼ô|~FÓ³Î"ФOÃÄôš.’g­ù™MmHŸQ}ÖY§¥3}_]Ÿ!„h@¹sª°í>RÊ350–ÊôYÞÔ±ÓÞ·‹Æè2(ø³îܳÄp`‰LŸUÂïgªMMKÎ9S”Ò3÷åR˜>•¾ ªJkõßv}J“ÜË9kÿ0£Ý€”jê~]8Óge8wä¤ ˜ö9)Mú¼®¦ Ë¹ÖÃ!œsJþZ–xh’úih¡LŸ‡„sç䜩Y·Ï9×è/ð±y¼.ZÀ9)U‰¹ÖH¥ ¥šúÙ cú¢Uz (×øUÿîr®ç,ZÓ4ý ¦(`­ÔÓ«v`AL_$Ãçªsô}88Ïr!F€@ÐŽµím’æE›–¦v ‘Fó¹ïÜ™žcx›ƒ”ªÙ”¬‹Rë˜Á6ªûô€Èt! …€ÅÈRH)j;­*ÍÕöåÚÞEíO;Xœs€”RJC*kÌLeJsez]cÚ^¼ÔÁ )6…u.‰ÊI›˜¶·( …5£¢€) „$Õ,… ªÜ: k]`0Û=–r!¤’á7)eÙÙËHi#5‹}ŸuPUIžîQ7e›€%Kºsd§™yì|9gá¬Ca c10`Œà ¤„ÒRòËyÛæ¥[ù†™.¥g¶JBJ„ÑUe@›Ñ•im`Wư=—ŠBµ*ƒëhÆ/…逵¤Ž±°–þ ¤ÆcýgüÈ¡ƒäÄX¥T`:3L)éc\V¬ZêžcN0'þ{ö½$yÒÁŸÆ(F£ì3€b4„ý,0Ó•ñ czj£¹!d«I’é7$@`¸³6xÚ!\ L–ЖJ’4HéïáÂÓ… 9[ΕUw4¦çärç¹AQ½_n°´yþ¹Ogmɉ£w%‰·(‡ÆÁØFsaz©s@MØ1Ù^k­Å£Q¢(H¥;¥HBùç=t€$–>•¹È¶3óƒJ— ‰®´§É«n“Þôïê;ÖA¶McÊ5qÒ>WIjÜÀy 7ÖT˜OvšlŠBÊ$ñѶo|»øeDRù"}ò¡åESFÔ©í&ç®NäOz¾Wî·ê5¹ß]‚S¤?Îâ 0݃[° Êåø€oÛjç™k½ª²–<îL)u²µ~ÀäóÎRDU—¾o謤}Mv•®ÿ»Êüܱ&íÑf»›LJµ/–A­LêÞ›®¾D½Ä4ç¥ÜúAÁ*›í²€s²t,Ub)wp.éP¬„ Œ3±Ž¡¹ãÕ¿›¤9mu4 º:J5›²¤Ûùl×…™Í®×2=uĬµ?[ƒ¢0Þ9ò ¥§CJ™ŒZ ÇRgLHg-$$œ$À„™Í^=o«e¸Ÿâ•1æ¦ÐŒàUÖ:µïÑ"™u×´13j58‡Ù¨@É3(ÊöŒNŒ¦uJÒÖK­sð§…5ÆÚ/†Ð1©¬µI˜DÌU)ˆà1’HKÒ+dWR§ÍZDRH) µÿ¸3øÇäJÑ‹##A9iª³ßó¤:3’ áê“” ºßEÕç¨^RcꜺ.ŠX’c­AáË(3™¥žm/…\ Z“šeÆXKœñY!¥”WÓäÌÑd°„²Ê&f÷Ðï÷ƒÓ—¥sËê¼+gaxjnLm¿Sõ8kÐÞÊJ–éBÈ™¯FŒ`xÛÊ /þ:YlŸ…К%O–l:h2éˆÑWÌ‚ !¼è÷ûè÷{ÐZCI©H‘…{TßÔñQUŠàÝ“'á5fƒ/Ð…¡©ÔÖ…mm¿5…ntßé«cšH£Qð‹ñ4ýPÓ&&+© ´‚N€ç§\‚¨EÕF÷”aGœœ!ÓR„—{Ó¼rd:7í$ßdß "z`ÃY܆qæw‘¢&ÍQçCÔ©ú.![×óº¶Î¯ loámv\tŒ‘0J€Ä7 ˆ!‡Rª„²•*êctÍhrØØ#g 5yéÆñßiÐFÐYLr„9²pÒ”Û°ÆV“­îrMJ]ÌDMÂð¶su•)Œ• Á’à6.„€â8ÒßÜ8¤<}`Uí¥Î˜”Úc欤”±ÒEÖ{¨ãj¡ÝÖÅ„ i—Ô9 š ù¤„€‚ê0­‹Ýnú½êÈÍSz'!Í ´Ö£gn! ¡¡"xpØà·í‚:åë8dãKkí6’(ïGOž;.€s"ÔÅÑ~ðcM)KÛ/`(u² ÒÊrä1!ÕIu×ßs‘GäašÇ Ѥ}\À:Ÿ <#’F¹Z>æžÊKmðÌ…€Ò: ¹Øù1¼Ûdò²!#z«írÇXëÃJÏì4ÒˆÑA*UÒÀé‚B9n—°1ÖTµA“)èª9"8#¢3–6.zëÉÃÙɲW/ƒú‚*R¥wø¤AÒÉ/ðƒÞ£ÎJ4B¸È]@ð|èǘ¼áJ¯Ö«Gƒ Üé±Ê¦µ:Sm‘P4ó±.×™‡®Z@ó g®5‚¤D)'ÓW 'ӢЍv ˆ¸¾òцå¤i«©únfjMNÝ,¤{Z±hú0+zÏñ•O„ð<üŽXùl°—jk ,«Y?hœ”TA-sl=¤/.d²íHÒ9A+QÁ\ð-´Ž“øÙ7ÐJC*Jð(u:ö|’ßçM:wlnm{@Ê•4Rþ{÷ü5e0‹ý¯ÃÔÓcUš‡š'ŽF# ‡#KLWI) ¯ó"$Bǰc¢• Þ: Õ/¾‡•âY”A+\ÄLÀׯ0#ƒÃýë¸òâóXé÷k°ºÚÇÚÚÕ»4ˆÍ­ Ö7|y¶„AQDdM)Ö2q† P—<0äÛÆo»¹µí‘Â(ý¬¡RÀÌ×û>€|°Äøº0,¦u‘ð*ͬޡeª(®&/¼Šµ U¶Í!ݪ„(¿,g­xÐp½;‚€ [Ð1Ήûûø¿¯ÿ¤VWW¡76 •ÄöÎ.M€ðíZ¬S¦ÌÒ ²Ö Î"$YZöàrh+gûh©’d¥ )¡ ǤŸ)5£Ñ¯¿zJŒ¯³ÕÕïM¸:ïâáOJÚq+a–L£&ÏS@I‰á‘H:7™å¢8Kg¼„q.^ ( nÞ8Àõ7^Çj¿•½KØØÜ¢j[­°±¹ ¥T˜Q£PX)ÉŸà•'ÄéO!DbÏj&Ñ °–Ö§Õ¹d lnmûËË&@zS—c|Žšœ¹Ü±:ÆÎ,錷“ó¤¢*¯H5ÙqïÍsq¡·ÙÚOCâߨ²%æác!`¨¾‚ñÉb4­ƒC\ÿÞX]]ÁÖöà¥Y†Rë¸ð{þ0¾:G*RÍ8þ`¼@”í'øžáŠ …A¢ÔXkqtp£‘ñUð¥ÍfOÃÔI®Ñ,=Ê9X%a+L€4­êmr(^‹ö›¶¡ñÉ…&ÏÙZH!qró®¼ð<¤vw÷Ðë÷1Xß„ÒÚ#kÞ»N(å×Qwb&M½Pê Çm"I.‘&ÞWHïÐõ%&€ŸßÄøê6­jŸéª×H Aè´jyHSD7Xˆ‡2󕥊˜* ŸJÖâèæ!îœc0XÅÆú:vö.a}s BRæ/,\ðÐPJ; šÈÈ6`mÄmðçx ’ß4àä‹@ɽO»»vH icBèäÖM¼ðÜ·ñÁ<޽½ò{gl:Ï…l‹b8è"]̇ä¥+U­\áÊÂÁÏxa3 „_ãÅ5J‰s´úÄõ7ßÄ‹Ï=K*}k Û»»ØØÚ/Tò%bœB/$–ï[ ˆá6y6‚™òÆ!y– Ò^ExªÝÏæ‚ÛÆþµwïÜ)/ÔÒÜç‹pØêH»ßr%+'4„Ï7«ÀtV±UÔ H…¬1Ø¿~o¼v R››ØÞÝÅúæf™á^ÊSKë-Šë„Hf®äÎíŒ3e¹Í¾ð#,7æç¿§’œRŒ€&°²˜–MU&/j hš&ì1m–TfQ®[o8ôDb²EüÚú2Ö¼ùýïã×®¡ßÓØ»tÉ«ôMš\´x¼+½`’è±.D@ÊT ¦Œ`ãj‘R“µÒ>×Nª=¤TÀ"¤® ’ÍQ]& ZëÌœ2Q]P RGÖ¡}¥Ô¨Wé,áýžÆöî¤A¥“Ö b!0'‘Þ"0ÜW½úŠU63Ýϸð>Þq•*äÛEF6«Œf«¤ˆëè­œ`tïLQÔ†o©S—þÖ•fŽÓûý~Ò€$ìñ£¿»â.Úª½ºuó&^xöÛPX¹t Rˆà´‘Sã`$ì€9‡°H@ZÂû~¢$lˆµcû9ªˆõø2)Ž”ÊޤÿrïÞ  õZ+ŒWJcÃÇòBJ|ï_ƒTªäÅçѤÔ¿w%W|ð7žâ&]^ÈZ‹;·oc0X¥¿X'`‹X£A/µì¸Š-§h}Ý›ôó㥰N–¦c©dI©teøß’R©´µÀoþÖïàúÃÒñ/üYüð£?DçfÞµˆÆ¼ø:6ý» #çe^ô<+Aëk îݽ‹m¬o¬cck+kë1;gcD†³ŽÉÓJB÷´/z”€Di^]4M–)Z 5adòã“¿õ;øòýý±s>ö‘÷ÇóýE%5/%Ö77ÁeÞ'Ç'¸sûöXB¦ªëúmê:x–²qÏÍ£#<ÿܳpX]ª. çñ~Àc€2¨p N’ äU¯ò2%‡•¢Úéðô3ß—¿ò?[ß§MÚ¥”‡øÎó€µÁ 6fÏc$‹‹Ï™æ¾È¬‰£ß¬q¸748¾uŒÁÚ ¬£ª›‘_ÄÞYG,CµÒ’šñža2¤_V÷zÐ!Gü’çîÿ×E‘9¼rõ>õù/5½\YJýo9igg³NÚ«*~R¾zݤ4¦3hø=ƒ7\Ã~÷Þ]SÀbä§[ë×1^ áüLFù$•IKÏp¥tO§,¤€'ì°”nàÓM ‡M+€MS·¹½M𥯩«‹Ç'eà´qüÄL/9=ŒŽ9¿@8V.¯WŒFTml°yBø%ºý=¥sÉtb[Vái’p¥)‹–س¸&Ÿùå/aÿÆAã9{{»eÐÍŒßØÚ†sÀÑáAc2&'Ý‹Vñ­ ëqb¨oXZW—óñ´¡¹ä4х뤔Вs锯w.^Ï!OXÐZ£§z”„ ;=ˆ2¦”ôO}î‹xéå«­çýÈ?<ÆŒ&ûÎ%pûø^}å ÖlmoyìË„`ŽL'†¸0%‰g«Ð±²d§/’V¹ÂC¦#QÝJ³VR¦#fyS†øâI­5ƒu( ¯ž ëW2NKJ=pémµ´ÜW†OBû7ðÉÏ>1ÙE$,ÇpçnãæÁ!öoàäöôVV ´C)›òèÓ:w]H¦²îš³¡˜€•ì2¡ˆÅ“qe¨$?­(ƒvööpù=ïů^¥äŽ—`^l(1$6šK°ªëÑ̃>õ¹'Z·yP•]M¥Q9-UsSïwï}Ý.Ò–6™pRÄÑgŒ Ù9.Sb¸“ìeì´ÖX]àÖ­[°Æ`eeý~[[€£J‰XZ-¹>ÍÅ~~H¤8ÿ»уÎt^z½sÀ§>û¾óÒwùnkÖNg‰÷q‰Ãx}·±I…/Ò«×''·Á›Þ„lÛ&›B›ÉÂ=< FJ8™.…6<¼ /ŸÒ=ä°¹*=9ÇÅ5læA%“åÛýÔמÁS_}Æ3B¢­t¿wƒGppÔŒ«kƒRÔÞÏSÕ¾w1“’>>9AOÓºnZ« Å)Æié‘NARÞ>KHU®|áûQn>™žó`¶À…2qÃ>òQ®¼r ŸþÜá<€+kæë/¤´²º†G»Œ­ííÆóš$½É¶O+ùz4B )5œ“4±ŸÕ¤ ¼Øz†÷z½°@pº²”R"ä·­)0ÞÃÎÎ6676±µ½ƒÁÆf,±.íÿ´Š¦œþ­3zµ1Æ#‚”нqpˆÏ|þ‰R'ñ*v‚ñÚªF&Y'ÎZœÜº…£ƒÜØßÇÉí;¸ì¸ê½r6}’ŒÛ,¤Eâʇä3•^Ö{*¦sV‹ïG/@¹uó&^|îYHá°±±Q­P-Ï#Û¾u‘|Váiq…µ&¬CÇÌøü¿GÜ.ííàÆáÑÄÊ}RÕžÎß«SÙMö{ƒ@öû½À¸`—½Äöz=¬¬ôÑï÷Ñëiôzý^Ÿ~[YÁÊÊ z=–ÿ® ­ cpûä$š O±\ºüÛX'¸òWcŒq°†wnäiYCúç·í‡øå/ü[\yåZÀà±y?ù×<N̉VV×ð®÷¾›[qbejöê˜9Ö0|s¨×ÖVKeÌéjšW€L²^ð©Kçâô§œwZjlµá<ʯ½K¦É9D öfFC(ªTŒ'|ã›Ïáëß|Ö$^{»;øÛ?÷7põÚkuÔ¬ª½éÝš$¹ëàèz ôÚÚ5ð`Hdx\ç5#ÁYi ÀÏÿÜ'piw¯½úzg{^z¯Nªcª½N¥ç¼õôï…€3++}?Z£fíýlT–’Øq©Ž`'-¼,0¨çÿ0=—!ÕÅ™«Ã•êk ®¿ù&^xîÛXí÷1±³» ¥$¶ww!-ï!• ê>œs8>>”'·ïîÞ¹NÏofüñMÒG‡¬oàm?„­N€LõKù…ÌÀàóe×OÕ{o"©vöö°¹µ…Õµµ ù'Ç'Tý DuŸ0?eøÑÁŽO°²ºŠG»ŒÁú:F~¹gžùÖDm>Øß‡Ãáhb†ó;sûêÍ4Ô×ÈÐܘÞ+®Se¹ëÂéw/]B1ÉÿÞ¿†ƒý~J´ ÌWJ—$üøøoäQš;·¾^ò°7wv€0— Ïé•éäø«ƒÞöð£3<÷^uïÞæuUùu æÈô:[4žèÈ>V‡Gë^/H¾T*xùÖHmýÉ­[8¼±ëo¾‰“ÛwðػރÍL¡"UÆŽ%o“ïåc?v››4x¦dxJuÎ\Cç¡¢Þël6ÿÖC¦×TqhNÍÀ Ï}'Çe[Ï;6N’‰T?zË[&Þ­nåÞkÓBÁ™TÚ«L®ƒ!›°hþäÅø>ø‘Çñðc—aAê÷ðà€¼tP9rSäú~èV„ß½öGÎOÞÅ_™ƒÿ› (ø÷EÒ¹“sußÕLSõxõSi½=<ô–·æ‡#ÜØßÇáÁnß½W[Žüå¯üüç¯üÞDïñÉÏ>—¯\èë9Ÿ³ÒÕgÒüb&hþQø††$m©Œ‰¬”‚ñkÁZ”µǪü¢Ö9?ͯ‘.âóS©wü¥&äY6U½ñ¤‹ÆÏmðÐsŒ_t¥L•´õúÜ9ªFµ&J)ÏsŽVd¦SK}c¥¤m&ý:°ðÓyß4¿8€sAs8²7Q£öÁpöC8«&2ÏHê@ëÝðNPι°,üà­®ªÕ–H©“ø¥Iº) À9z1g½M§ Tëáå³!é—õtt®±6,¨’}UÂBø}ÐüÎ!]#Û 3¾\ÊàrM€)D\VÜŸËe߯Zڌʰiþ¼b¦³`8òkêÊøª°kÖ§Y" «‹‚VUä帚'qwÚ](b3ÿqÊÏ4õ88!h Ê*êˆdó<̓á$¡qS[ÚÐVÂì9h§K»²*'_ÆPÒÁ¸X–Íæ­©Å9‰æÏÜ`¯s~çEz8ÒŽI^}—„&i¥Gl ,éGchßu'Ȱ+%ᜡí±|O­='ö i”n^XЄﴧLch öz=z7)¡Ôøzx|)¥÷lý3À‹¥°ÖëêtÖ2¹ô¢BV=a¯^±)%!hI^Ì'}5çx©)cÍZ¯§ƒ4;Kùn¥”V^ø„q)h#¿ÑÃ(`lÜ—•§YëP…ÿgÂsµÖÐÊq‹øäÝé}…PIîÞ«é$Ð身tN×IñBÕûh8JlÝø ~Ÿ[ÿ=)Mqñߔἵ%ÛKVïÁ®‹|ìZëüðg223ƒ‹ŸJ…u~èÄTyG•ŸÇÕ(¸iK”ä6ÀïÈœž0ÉÍ…oM1ú¢l»‡€Ê*:`"a¢J~GCvÊDXá).Èç™ ¿ÓƒÞé©_4¯ê½Çß@Qƒ£ ŒdŠüΖÏ÷ÿsät™°Õ6¯IžF0‡…¥ÁQCbìKwê¾ÕÅè‹’v=ÄP%#ýî†¬Š•Ö~-ø¸~,1^‰¦—ÑÃË42×úP@˜¢l¼#fŒ‰Ë€ºt[öhZ? ŠÂ”¤Y¥ƒQ)(G[˜H.-æMß?ç+ñ±…1ݘRöƒhÐ^h¼ˆ?/Ê»,IÏpöÀUG¿Ö~pNÀ8îÖy-ŠÂKµ >WÉXkæA켥ˀe[ÊdSh]Þ`”ÓtË”rÐ`[+¥ß¸––ü®®ÚêÔLBUÔ ð¯!éL™GÌ¥õÛÙN³ÉAw[ï\ñýÓgUí£Ü€BÊÈz4Ïñ_2N_ÍŸZØTåjXRWèÐ%´É?`ìK %Uâ„‚ŒtV_Á£à‚ð czŽÙ]¥¹{¬Cº¢¬¶IÝ—¥9Â@8•ø¯©.5g †ÍТK|ê¨ Î¤ÎšHùzJÝ6ØsÇÝs Ùr£·Zâ;í½f¥³®Á«Z±ú}Þ´°½Vë¶Ü@hè¨Îq­þ¾Hi_Ø^«mÇê»ôØ*U-UÜ}šhf:•ÜTµâ˜ÌÑ»Ÿ¨éêª`ùØ¢h©L¯cði8€§A©‡ÞTö¼hZ(ÓsI†”ñéË/Ö6uñar6ó¦¹0=ç”ãùbþ­\Öœ?¯J÷û`hƒ¥ëŽßY¶:ÊÍÚH@*ù9ºßí}sS¨»vž´pì½*Í‹NÄœeêêÓ,:K¹ðeB«ÒœþžºyºÓ<{‘Ôä€u ]Oƒ–¢ÞSµVuRáÀ5a‹¢ªê>˘ÃRŠ(Rª†(mSõî»¶¡éïyRݽ»xàušèÌcïMaYÕ1M;Òë›J»éš:M•Ë ªÜ³šº(Û~jùtþL;)ý—»¦É<49lM깋£×f››LR›Ðä‡,ŠNeW庎h‹y›böºg´=·îXU ›¤Í9?høYöÔµ½‹¢¹Hú¤ÎV“NÿÎ…B“Hð4aÝ5MNœˆ»AQ;·n™ÒÜDKSïmžj›ZDJ«×WŸS.æ´M[»ãyžù®^ÒÛüŸIhÍ0×­´çáÐ5ýÞdT5 >¿É·9–caf漺÷œ·7>)ÍÕ¦Ïs$71¸îÙ¹{´yѓ޳z¬‹1É}—AK™Ÿ^¥6ƒïÓÎubºj€Üó»Ð´@Ò¤dorÌ:!a —i¤¤íüêµmÈX[;æ¡•-µÄpÞ/Ï9;#׎ȥԆ¾ÍzÿôíŽWþÙ§mo«äMÇ9ìÀQ9è<s©àL€©.%ÚD]¥²IºSÏW‹®s»¶¥ ðÉ ò\[š#Œ¸´iüÌ´©µÕ‘NœI©Îc®;¯úœÅœ4¡€µça½[ÿcë󦛄ÿïGË}t¦–ÜKµ@Ó9égõ{î~óhOõ^<ꤹk.¡“c š’žr&âôySW ž3 “Y¥¶™œÒý Éï:(ÛΩ}ö tf™žRÛ˜U¢§½Gdpª~Cót.ï ¦§t–ñÉO=÷„g\„P¥0J)(ÌD«÷9e03R"Ðè&ÿœRJ È}RëóU®¤ÎÐ÷øëüÞxõUppz| ð°rßébŽo¼õ5øCøR JÀÌÌŒ„R)‰$2"³ÿÍÌ(\ )…{¬@¸®}æe-e"wÿù×¿Ž³“cìîîbmeýžñÖ[žÂs)(¥TѬ?@%nBÎDeÆ0‰¤„¯_‹!* $•xn¸Þ©búzè{0€³Ó|íõ×Á\°1ë°··‡½ý½K+;^,ððÇïáW_ÅoþöïàÞýû·Ýþ§+¬"^‰ã,9ú<›u "t]%*² e#JûD` O{æy 8tïýèG ‘OÇ`0vv¶qvz†½½]ìí툰»{9щ¥0úR°˜=¿ÀŽê”¨áäR †b¢¢Ÿ‰” €‰|øýÀHH”0(‘r:)|¾À\÷/ÿ÷"3¤]ÎØßßÃþÁ>öööA‰°³³{ym:‹Åþõ¯#çü\ŠyZ. Dgˆèz¤œDÏ37º;‚¹F=€¥r–ÉÂ,„n亖nLd›Á{ûûÎÝ»{{¶¶·×Vt~vª‘æç^ÌñrNÈ) G+êÄL½/5Ö'%'|)ê¦ê6“OqÝsSº»‡*‘­Ó;»»ÎÝ[;; "lnm­­hlÆ„~(8úà!ú¾G×=_v¼%!ç,„Ï]Î(ÙÌ7¸97 )%$7ëÈÁ[BJBá7:¿wx~ߨD¶†noï8wßÙÞ0Û˜­­¨Š;ùÌ`,æ üÉoàäø;{»øü+¯`k{ Ä“€Põu—3†.c(šo¢«Ç"<íÇŠ">¥±þ&0éy¡8€nï@L0#²MÎ;[ÛÎÝWV4›Í€ ñ??:£àôøo~åUœœœ‚@Í$ø(¤#ˆaåôÙL̰”Ä$# ç¼:¡}°‹wWâP>zß3ëÝå¥ÛÙpfD¶²¹µ5ÁÝ—5›×s'Ø'ÁéÉ™O€½½}>3â›~Î)c6³+§„¾ËèûÁÁXµÕÀ»DÛù¥´‰òLºsíÒmmï0"Ã{5›MûRš l"<„ÔêÆê$p)ðÚW@”ðË_úÒ3AüÌÕÜJ‰Ð!» 5 9 ‚ƵýD)õ }Tô8R˜«z$ýAøü¼”%r,h¾¾éLÜ~«Þ% «-‹fØ8>>Æ7Þz Ã0Ü*׋c¦`†ª¯œåp_Ôë•Ó©šgz=Q·+‚Î`ïy+Ý¥ÄÖ_t N'¦–ð3Bx2?43’®:ÅI`€ˆÐ/ãÍ×¾‚®ÛÀ¯ÿƒp#æÞeß=¸°Ôlv1É2¢ÏÝÛ­(¾”‚œ“H›¼¨>{ëûóFöÀF£¦Eî¾&§O¾šyÌâ­ŠŸS–-¥ ‘˜>ó£9úþÇó9·3O@çQ¹.g‰x ¥ˆÇ ¹Û« á[ß¼ ƒ¿ÏVOåÕª"ôç9dttëô59&njîWý¶Bø guCÌ‘kH”¡›;‹ùD„³“S¼ùúëØ;8pn¿iQ× *03û\JFJ#›[WÙ˜4C"ŠòÉD¾-±>¥[ËÅ §WQµ®ˆYCxS!:ú@#ÏNOâKQ¸àäx¡_ ظ‰ânذtZûÂ>I‡¾ç äUÂ@asÛ¢YGOnê=ýújJ)L¾›+Ý:}¹»öõN'¾”ðVI7”(4”ºäYË~ÀéÉ †¾¿@Ç­¾®}!T GÌͽ¤“7ši\ (%Ìf3wï¦4­£„¹¬ÜÁ ™ma3Ôä ÓS}¿Ê)õ^sqâ êÅXºÙ ”t¢$Yõ2=z~*"þèèèCw4–'œ£rûç 1­*2½ž(¹Û6t>èÚ|ýž*v½¿gWºúÂñl÷¿®Õ(™½ÓW‰ƒˆã ¥0,—(ýàœ.!LÅM£[Ö FÃXI‰PÜ×.bÖY¤d¶ ƒûê½>›ÞÌq /-çÜvq ·Ú¶:ÃÇ ›*&þÆ„·¥ÆX-[<˜èLn7Û»¶wvñK¯ü*®Ý¡1§®•àN-º’6Ö½9'§Ù˜#–d˜HÅp³ºÝwOPžñ»uúzšØ—éôU ‹WGx•àË‹ ,—KœŸáôäg§§X,8šÏÁ lïì8¨õóÊàLÛÊÔõaP†}ß»îl«hÕ Õ+5{œ™E$[©ë‚É&OÆv_·<éýORº)Ž¿|½4¨ÅEºÄÌ´z=Ü2¨É“Å–M9!iÄ©Ìq€ŒOôy·ïŸ¾>Ù­sP52 ƒ¶9¡Ë]uÔè ™éça`uÁ–ÆV·zMϧ$.Ýh¦®kËxÒN]»éÒ]Nlàzè}$¿¯ÐÃ¥ ýÒ}ÙãïnS´™7mª˜3Åܧbº‰è»Ž7l2šØïºÎWì(QóŠ(™VÛÒþ}•jº‰âvÐT„\O4ÜÅõ”(U”¡êŦ·lÕT½fª«)Õ೑ÕÖfV• ’A–^ ]—•ÃÉ#p¦&Õ³h×-O†ÞÇ}™è‡JµKK Ö Ë¥ææ¢äMrÉ”N—w¯êùñ=€±ÄI¹³ÈD¤j&ùé ëåc‚[‰tGKîd ¶‘Œ­ØžêÃu]Ë79i®‡Þ׉wó·Ã€›Å•ºr¥z=ÞDÈÝ ý°Dî2¶¶·@$ )gIXÎNOÑ/—+Ι(Z/Óçcðg÷t™@´as– §~«· ƒûL:ù»ÀÈâŸU aˆàRÀ”UÓ]Þ¶ë–›$üÕè½ïíÃÌ$„TÀšàB%<Èîa'¤èHPy—f ÊH)«/^ê?^ãÏÿômv÷÷qpp€n6[Ñ…SDõ÷cýà¦$ÊŠøÿ£Û”™1€0U9yÿ pK PêÌçµR®j×rf¬Gïx_¹¨Ï°>‘† kç#á)%@õc$¼ØÂÒðÍM¯7væøø_ýÊ« ”ðË_ü>ñ?Ñ„0ŲΔ³Ï+b– gRw±Y!ôQèºÎÍ8ùæ&–gŒ–Rd/‡öÆbÜ7kß:"_vï‡áú®åèæÞnÿrE§S <@HÀ5è.Òj÷FÂGµ2?šc±8Æ7þD,œë£›tªLéü¦—DU‚³­«Ë|¨;\:ÌÊÌmújæÁ78\åKî2pºŽƒoT¼¯Ó× w;ÍG`DTLŸ‹¨_Ox!AV¦H _‹*ljEDè/$À”ð…W^iˆ¿ÎÞ½Œ;Æ\æý2¼`6Ë'LF×uèûÃÐcÖeáøÑȹoÏ'ÓªÚ¿ó:^¸§qð¬+W9_8™( „:~=ásëà@Nö}åx'ÃÅëühŽÅ|7_{”2>ÿ+¯`k{³ ì¸èŸ"p,SNŸII  H‰vÈ)9¢¦§xòR³Ž>¥f.#òeßÝá×¹)îž4;Œðˆ¢~šðF8çx¨ZuÚš5 „óið¦1€Å|¯~åUœžžbgw¿ò¥ªóc§þ^çνʑ’3)ƒL÷k”íxI)±J¤ëµu÷ßT¹:rëu5ÈâÜZ/„Wíí¦‹=×m" ÖC .˜ml¬˜f„º–½fç'¢óà?ñèºn…àS\t];¹ùœ(ÃHÃ?¢îVÅ÷¥uÚ¸ŒÚs.Ùõ‘3S[µÙjÇQ_ &x­Ž''<œØˆ ´¨Þ›‘d¢Øä D@a¼ÿÞ{xã+¯â7wwqïþýIý9Ö÷µ+O6 ãŒþàÛ Õ4v¸¬¬Ã#vtOBìUð^ Ùˆú Ž‹IãíB€p|±7LccsÓ£Mc§£çÌ@U?Ïç88<s+pqd¬{ÜßËõê]þ¹ýnB5N€Ç'•BOS.ñ½ûàD ó„q(v¼±„‰hÓñ¤"Dr_h3£›m4×jLºø¼= òôo¾þÚ••†ËŸ´Œ ¼®=·Ý+kWÙî¾lB(áåcKx]M%€(˜Àô^J•ð¨¶o¬º™‹Ð”NOŽ+,!Y ;^Ô€Ê1]G¿~˜2§¸|]®Kü3IêÚ¦ANýÂå2K¿÷5:ÞþŠzÎê›ü½Q] šAãz+×Ël²¾û0V&Ló»í8ë*'Ñ”š¹Ž‰y“%‰Ü{bÆÆŸðÅ áŹQWÓ$¾Ìž­+iñ~oþì#ï«mæºaZ'Zos`Çì2Ì0%®ò$~˜’Vˆ| ±Ÿ¶L=z—5„Áô»+Òœ»¦¾)î¾mý9&ò”)6…+®²Û§Þñ¤%Mù&*Ž…yzæ¯s—ús A¯¡çÂ½ÑæâîÛäò딫DúíŠ÷Kuk/¦éˆ„Ê%²|;Eøi)°®ýÏ !Ë:9àÆbž–FNôµúú–Ëu€ÕMrç:q{“媅“©Ï—qýºúž¶ëM¶gX.3§žªÐÕ€éIÞ5 ²½Ê¢_SÎØÞÙi|üÍëG{×}¯?IyRóíVÓ=L‰,"Ù»6u`¢ü ×߉¶ww'÷¾=餆g§'àRðÞ_ÿ5..666ñÂ'>f ÝÞÚžžcÌ2øÝ³,·JtYXiÅ—w•Væa«“¢\‰Ä ¨1Ëö'ùaÜÙÞÂ^ùUì?Á®˜q‰Ä~øÞܽ‡Ã{÷b‹1ôK¼ÿàºÙ ÷^x”V‰?…à§ôõ“péºûŸ¤ž[#útÀ&æ§ëGº†aÀÙÉ ÞðCÞ»‡Ã»÷DjLHŽ}üãeèñ轇k‰¬W-ë,—uå&ÆäFò]æÚLSN¥ùÕ¸Ü]iŽžä?„óÓ3¼ùúk˜?åN׳S%øÝ{ȹCÖE›©û>ç‡wï¡ =ÞÿÑqvr‚ahÓ£ ½nÙ÷ÔëÖqcœ¾ÎÞŽtå*z®Eí kÙç&|ïOR†AvÍÞ‚›×pþ~T>*÷¨éñƒÃCáp`…àëÆ&&ÿg‡I°œ1•ðw¶·›hž«¸ò¶¬oõ“V|¥kpÉ&"^[µe?t'×xäÆÅÌ3pqà98rìúòçÒXhJ)xÿÁqvz:¹Ôj}žr߆ړ#ºÖ¸ o»˜#fÔ…û®œ×ôÈÅbçÒ;ñÖ|No&xM+f\ŸJAQÓîðÞ=€‹f™ÌM¿ÖqôÓ._%AÇÆc=§UØÄ÷—˜1‡j½_­¶‘ˆ[]Z]-Wyä¶¶·¯ôÈ=)Á×Ùéþ“(eL†q‚>|ïæË»~¹ &L`%ËÄ,[KäzìùXG=̆Õ<³”œ•%+Ê•wyÎ4«/|ÛË‹ œŸâôäÇ‹ó9Ž=ÂÑ|aïàÝN7‚—›"øÄO;"B×Ípp÷.¸0ú¾¿tñeÜç›&¼eç$ü¥eLìë¢Ñ`CÅú‡.)g¼ðâÇñʯÿ»—rùãós|ðã÷0Lú¤eEOyÑ®1Ì=ÄÅãÇk n|ýàÿµŸ‰|À±îO¨—ëˆõ«œdÞðà b¶0ËÊÞšS¯²©ÙžgËB5x}ö})@[;»+[®b=+ã8ñùÃ!×öâñ캊ÈñzŒm Ä瑉@n<—¯kËr¢Ô/ý꯽œšôÔãËÝú×wž¬´(¶™$ÕØæLlt\»_·W„Ó11ÃFœ>.—6˜£o¦Šõè°™’0¥”kˆõœc1_àèÑæ×oã²µ½ƒ{/¼")/ª¡­k—[r`Ö“šSJèfâ” ÀXÅ·-Ö­$'Êá'J#†ìß„(|’Yìh=¼ã:uîÜÙÂg_þYØD×)9‹«õÑÇ’Ú{ˆ_#êb_ƒàö¾±¹¹2&m‰®¹ôžý¾¬tÌéÞ3ö¤A-ºžl`¡_11c=Íâƒ.¡ŽEz¼G¶-[EFŒ:>ƾ÷—8¼w/]âb#·¶wpÿÅ—À¥·ÆUôð‡ÇÅQ’]Ìžo&ª­1ÁÉ85IxÖwÙФœqgg§Çs”¾GÎ ˆJ !eNUOU*rÝcSJñ´§¬ŸÍ6|™56ÙûÉ·$Ò”,F]¡"#€ZÂOÌ?áçÆÇÉÓ ëvÍB%¾ëeó¤Dfz‘L„ðf¹.ð‘jnï5½/³zZ´ ôòâ"¡„ݽ]í áøx?}ëk/}*p<{ÐN '¡K’ÆìýÞÃáÝ{H”‘ ’PP¼kD§TWUJ÷ý\Vf䔑à&Ò}¼AV ^‰ 4ÐVû‘'‘€äÌA8I&)yÏÙÿsÙ Œ€,³™R¹^Uœ»K%¨OT½‡ VI¨¡÷‘‹À:IÈ9}ùx‰ó³SЪäÇ~’`øÑâ}|óëocï@Ž÷òæ†É¥8ˆqgk÷_x ÌËÚO“€“…üžÏ%îxqŒ~(¸÷ øÙŸÿ9ììî¬(Äxª»šsjkwg'Çàa%`#åt•ej_¹„ñB¤¨Ã3½r³¹že‡u"á|:"R¢2˜È3vı3‰Ø@ÿºö[(Z9³î.`¶ucù²”P õŒ –1ã*8ìµqžq©@ˆÊÞ>ÉP჊f©‘Áé—=Ÿb(g''ÂÙÌX,æ`fœŸàÎÖ6¶¶ðs¿ô9bw_E{Ðf~à@Ð¥u^!§„;Û;8?=áø¤K&¿ÄÉ þ(zŽ›ŠF$ÊY¦—…ˆÜPãý)H7!.ûè­Ž>˜êŽàUàĶéS!TûïsDÛÕ‹>ZÀ,[й°'¹7n7]O6h¥ÔFZ¥^qÐÙ¥ª‘6ë«*a˜Š¶SÝ/—n——Rp<_ˆMÆüh.`is/ÿÂ/b{g{ûûèºÌŒlÕHu±7Ö¾‘~å®ÃííºÒ‚Áé]†«¢œrc–ÙmU¢ cÀõXÖM†i»U†Å•^¤ZõØâ).r£@~oŸ&R1œà„¶THûöw¡I ]•eq!S«ŒÂ~æA'\¤?V‚Kdë€ùüó£9RJXö¶wð³?ÿ øøKŸ×+)cb’8 üàGèf3Üá%t³®&16‚i¯1Y1E£ ;¥-Å<–ÚB˜)ªªÈ@&ÊcµQ­hZÜRÅÐ_¼õGòZ"e„ª%Öù¿U`ꬺ̇¬„EU>A­…ø\\\àâü Ç‹cœ/0t„Åbn¶¾|ú³?ƒý»‡ØßÛÇæ;aJIø‘ªƒ R¤¾’ÂѰ’'B½uè%í¸yåG>Àþá=03r—qgk»Æµ7Ù~Áŵ7FÄk g“QR¥Iìr_ûRå·×Í*¡êµ0èÌuƒõÂôÖ”[Ô$ŒóJœZEbÂ9ë„¡ž,0H 91Ê€~yǧç89>ÆÉÉ‹£.ú%òÆ&~ê³?ƒ­;ØÞÞÅææ('¼úÚWñúoˆðòO¿û«U„U£"#¿XûCc"‰eÒuø´¾R¤®ÃæÖ¶f~q^àJcˆ‡áŸüÓÿÓ»úŸþ'ÿ‘m´ÙëûÙWqa }Åñ``?¬"K£)vXp ©S¹V¢»´˜5™¤6²iÒNú½Þð:)\]è¹øéŠ²Ühºµxçˆ ýRSŽOprrŒÅÑ_\य़øIܽ‡;;;0ÛãÁ{ïã÷þ¯/ã7ß—"àßÅo…±0[¶‘§>¨ cØ´u&¸³¨¬…oïìÀu‡=+ô&üó/ÿ!þÉ?ý=¿˘9…òp ªº =~üàÞ~󫀿÷‹Z÷÷"ñuÎôËóù‘»ŽßJHóÖ Ö`á½b~aÛ5jé?ÍÁ„0;È`K ¢[X&S)C)ú}èQX)†2àüäçg§"ÒæÚæ ÍñÊoürJøñûð‡ÿê_ãÿùWÿÚ¿ŠÃÙèë(ÐK¦¬+õ¾VÒµAª$WM\‚â Œþå?Âüß„÷߈jø§ª«'%B)UY†aÀôßûλà2`|ûϾ‰‹¥‹lnmÌȹÃÖÎNOqvr‚oþÉÛ8;;i¬Ã"æÌé\„{CŒ°Õ^&"v0‚בúª•ü6(L(óOúa@ß/Ñ/åjJvœ•,h e¨Ç^ÙŠÕ0àÁ{ïá«o~üú[x÷Ý¿Ôú[¾©“™Âë0‡“ ð¸/ÂÔ—“&vm2GS7XA-xb«¯½wþâ»øýñ‡¸¬˜É&I‚¡˜áV†ªÇÒxÿ¼Ë ÷ïß—IE„‹áÛßú&=:ˆ°µµ…Ÿüôgð½o³„[wBdÎ `€pº E†åŠ~ï•eÀ`ã¢0Èœ¡Ñ2à¶ä(Ï”Âè-U¶]K¤K™Œï~ïøáÞÃïáÝï|ßûÁp|zŽ»÷߯l¶aSqnDªý¡•ö™n£–Øz·Uy$PÒÀ˜ØZ%~p„o½ó.à¿òU<üà¾õÎw¦Æµ6O¸ÑãÍ=ÁJÎNÏðíw¾…óÓâà¾ì'ÈzÁP<>?Wé[ðÃï}à‚í­-d]b2,ô1ºÖ–,`ˆG)Q8®‡¡Fµ)*§bÀ(¨z–Å00ôK0ÿÅùßTÏgèwÀAOEú9g”¡GOä;CF$öNùT´Éá7T¶¬"ÁãÁçvý÷ÿãÿŒW_{³!Þèv¿¿6ÇO¸Õ•6øßª···ðï|úÓx÷Ͼ) ìîÈØ’˜wn50PxQÂþÁáŠÚ[i€N8Z¸œ÷üpÛNKán •Õ1"¥Úœ²º ¾¸@é{á~U®µê&‹€¾ïq¼X€(áàðPÎa¯ÔD$®93ê·ŠV]GÐiÒ"¨*½Žz×ñn;–uŒªboŸÄG¯X@ˆyEêcfPÎØÜ¼ƒ££#\<>wU¸»€½ÃC”að³ÚêÞÙÛ—­VA Œœ˜lÄúr*HHî1“ÌK¦Ý2À EöÂÞºäØŒ¸ÏbP–=ú‹ ôË XÄ Ï"mm2Ô™sö†³N”aZn·fúÇä ™x·sÜÉ:ÎM®«©çã²NŒË¸¶£;uoJáìYuˆ™š)¥H •fˆlllˆ”Ô3àpŸþÆMí{—BôŠcÀŒŽÉVÓtÖé&>6„*‚[o·£êY¢H™Ëåç¸8?ÃÙé©ê÷¦ŸEH]bÏ×Næ,ðÊš IDATfÉÐ÷žøwSO|°vµcâ³5@¿µµ{oo]ƒv¢º^­ý1Š¿…F¿íSWÔ¶Hëã €anh[,)UEì¤X`có"Kó¨¿26)ô³ªÆnyÑccc¦„ôA\z½†kuµÍW ªø¬¦Œ<Ñk0ãÙ‰Øß'Ç 03þñ¿ÿ%lmmÁ¸œa¾8Áko~óã“fÐûå§Ç'èr‡n–ü‹¨æ+×FK0NÌJñ‘WªÛàýîøÛøÒ¯þr n»Œó_þC¼3qur¬ ÷V*i{K}RÚ)Ä*CÇçç8<<Äöööîb{w3›ð]j•㾋šÔ´!ý¨ã¢ê„¤ŸD@÷øì„-Ì66´9Éõwä†VõÙ|–Ê–µ~¶ÁÎOO}IÔüèðÉïaooÏE[)ŒÅüŸxáŸ|áÿëÿñ/šA›Íf’»­ËõjÔ(&jˆ—ÖQùVÛGÔx7}`ôÚgÿîOá§?;%¦å†/}ñ ø¯þ›ÿßzç; ÁÇ÷‡9ÙH»èÜŸà,ŽŽðç_ÌvwwäÐÀd›‘ÔÝlÒJ]µ„Š'TzÕ3€®nŸ% >D!ù"ŒMK[.õ:f,—²qq~nT¸–å=g§'8>^`±˜c±X ×#.‡¡àlq Ã{Fôù| ¥º{°‹ï?Ðm̰³»‡ÙÆÆˆ‹LÜY(qû]å͠ߌ@°F‰›¼56ÍÄu\J¿öÅ_Â;JôHàq j÷UÈ»”œý })8=;ÁÛ £~“z<вApGÅTßh„·öuÇ‹J©óÏËi6l¹gYû^./p~z Éïð&.²,w¼Xàäx¾°qg ŸûÂ/co‹ù_{ýuñÆcóΦÎN=ÅÀöÖ‚´³³+§UÎc84‚9’jËMæW›=t—uÌFŽ{o][ îݽ»VßÇBãÿIë"ñ¯Ëq$Œ¡ðÁü!NOq÷ð.vvvpx÷v÷ö1ÛÜX-¢¨ß ‰¸Új>Ãf;ºãù¼úÄìžÍì¤$QêË~éVÑ} pzr ŸWlY—'ÇÇHÝ^~ùsØÚÙÁþž,ÞÅþÞŽ |ë›ßÀg^~ÛÛÛXö=†^¼vßyïó³Däi½F]€éBMÇMÜ ×¶Ø®NŽ ¢8|_Éç:ßý¹Qm4Jc’àÆåÖJ‘êŽ-Ð0)F–xïÁ|ó­·°¹9Ãîîîbwo_ϰÉ–å!È#n\jf®^v0º££# …›Ö%` Î àâüÔÎNNp|¬1kúÛzmæGê:|ú§_Æ /¾ˆœ;ŸV¹ëpïÅaÿî!îßÅÖ-¤œQqÙ‚;»{jžLŽb££ìGèÆ(‰W¹Úe:WLâ\aÄ|5¦ êäiѲ}ÛžÃ7uØ%¬( ‘ú~‰÷~ôõw ØÙ9ÀÁÝ!ø;UÒ$£IÍÏÇzn­»Ï½ïÒšdàì¾îèh^ݨÚJ¹±.êƒ ÎÏÎHcß@H`bXªáðþ}|æ§_Æý^@ÊÌÛTÅpBÎ{{ûîêu¾±h)‚dž·# ·É`êåÈ­êÇêœ ßAé[ãòUBË*âÄÄ:ØOš.ý€?‚w9ãÞýû88¼‹ÝƒCllÞ©Ó-ˆ3û;FäÂl~݈L‰Ã830Ðmíì¢/Ç o%‰JgèèÓ1¡¸Ñó¹£ñ¹RʸÿÂÇð™Ÿþ|ìÅ‘º,/3O”uV£^‰|ˆb<0q'ŽÅ$O &çVf°Ú'zL¿³Éoæ uµ_Å·ÙÏ>F¼Ú€1 HÁßiúxè{Ì=Âéb|ÿ/Ñu‘RÂÞÁlg“Ä. Þ€«a‘fFpW!ä|¨µÒýýßþÌçs|ëO߯ñâDr¦x ¨àÂ8>^ u¬XØñ ‡Ü×líìâïýâð±_ômÁ†ö¥Óa±C‰@ aY±(§¾Ñ½â†I?rÚp Ö¨*¯Ïݵ¥xo°ÏC]S%†±~7ìÑ÷KÌæ8;9ÆŸ}ýë˜Í:ìîîààð{û ”Å|¶I•€ Ú ªgáDI¨NQµµš¥*ÝÐÝ»_N&Îßø“·°X̺µHÏç‚ù|îœdaÇŸû%AãC?ø`¥ÜáðÐö‰×Ñ[Á’¦“UÔU›Ó¢lÖ‡aÕâƒì“”}sElÒ¾j‡Ûý‚È¡*Ÿ>†áÎh®·%j›FãpÁ?Àéé1¾ùöŸ`scð€}ܽ‡ýýlnmA¼tIMº ¤)$È'²ƒS’äA†YêVŸ~h³»™g3¼ô©O|ã­¯ááŒRtqbWÍçÈ)áÞÇ^ÀË?ÿ ØÞÙÅîÞž üüpxAHÿ¦º¿@HH¨‘ˆ0¸;¶Lvww±xûûûØØÚ R&A¾¥ "-zÆMƒöv¢uÃú*‚Uu:tVäœñÒ'>xãÕWÑq ’± Ñý¹_ü<^üø'»™<ÙgõoC•FØb.BÕëN”ïÇ4Ñ)ü¢vp}¥YúäSi6b £ÛZ@ˆ ¤ø¼ÞËñ«"=“qC?àd¾ñ€íí=ìíîâàð.¨þ¾ãKÙÐà ºŸ`’HPFt3Ò#qŒëµI1 l£7>ý®N]Bî6ðÒ'>‰ßü÷~ ‹ã¾öÚë€Ï¿ò îlocÖͰ`Áy½´o Üa~ââ[^ 2ȦË}°F\lD‘±Ýò[˜¶Î=Y$VÉH6R@ö-Õ(¸u¥†”³&ZÅ£:†¡%ÂáÝCܽ{”vv÷RÂlcSO“®ê´Î*ÕãAjšPÅ;òt4_ÝIõ)ÔÙ¹ ô¤‚pp÷.ööÀ ×Ñ«ž«(ÊlDÓhU·øù©l÷KX1kÇ(«r«utЪð«\_[SÁ™íôðÁÊôþ¤0ˆa6nP”2›œ²áÒÉ%ÁEßëÞ;F¢ Ê »ûØÜ܄ǭÄ7B¶©+tÈ…–ˆt$ÆÐ]‡aL<ªÒê ·–l<ߪ\/šîË]çÔ6¦K‰•¬«N ×!6Ü®§ [˜ÈÖ‚Åíꎋ´œ8 çS%4ÕïkÈ—NÀ9Âú1…jì}c°ÓÕ¹>Œ×X¼‡Ç½]eè‘!åûwïbwo›››Ò8¡-)ˆ_£&–1À•‡v˜‰ 2)`"¾¶0é>»æ´¦ˆú¤Ñõ› ™pÑ­&‡–ßvFÛ½S^—Ѥ"®Ôo7[ Ȫp)!D-!t+tПk8$ô=öÅ™‰Ú:â{k»Û±!HäÏɱXC9w2Éðib=;αIj7éÞò”8Û‘mw®6’MdföjíIýmé<\@³Ž×¥Õ(©éteCCÚ5檫a#ް§Ì Iq3A•+Aš±ØDOÁ ïŒö½¶buUó¨®do3idÖHÐõ¡?ëÚçCû öÖÀô%±Å‰P « `51]ŠÙ¬f(‘k+|Â&M\ìo"K2™–Ô[Eö·¼zƒ¬`Ê·#ë‹Õœbfp:¡î4r2óønïZh®mµ IUHÕi€ìέï·ïÙ'#W “£3u š6®´ È]ÆÎî®g¤ßCÌ›'ÖKÑëîVeÙ*îÏÀ%·«0*î ìÁÕ…:‘o9sRª»V#HóÀFGgíÖ&"ÔKq°t¤qAUØf¼TŸ`»i‰%¨aàª?W•ɪ­r¥ z7ÓŒ*÷ S…þ9X“Ú9¼ÇúŒœ „âÛÔ Õ%¤”%l)˜=RNÎØØÜTW¤›«ELhñ•h‹´½œ¨¶ËÖåÉÆ»x[bC‚kDìô¢&Ì'·=  à |ï5Jý-Z´N7ߌpdäSñ5’D¦ SzÄ¡áÆ™«û1 Û(ôŸ ~ä|¯N§”ÌX¼¯je3+š=:€Ådºž› C“T*h2æg7GW –6¬â.H>ƒPE,ëÔÁ’F—m¥UV\°2`®FYg®a†v;²2™îšÚv€­â©*Í·n>Ú  |¤CUd›БoåM¸o¢Œ[jã”ßhbqÅŠ+oé}Á)SS¯„¬•V#ùrg, DÄìif"wÅE͈×V1jB5?ê Q}ŽHEµ•s·ùšƒå6jó„HçÑ­®÷C›˜5T¹†9TÌ#¯¨â•Qï¯,ÑwÏàš5 Å“¸áUN·>ÖH'×¥ ²²»Hàt µ™-1/UÎoB‰H_ªXþvŠ«>ª7DêáJ¸FNÅNjûÜv­Jµ‚Ÿ N IÌkeú1´?`’†¡ ·Ë«%´”ÑÕKl¸–pï®ësÆÁÁ]ììí£ÛØ ;ˆ¤O’ÞbÙŃé¹jlÈ ñ«$N DõÉ+í«¬ U:ƒ¨™fjM.{6µŸ'ïõÆô||"QÝkÏW³Í-½+ï€Lt3jƪ ¶B3MâTñ±†tÄ ¾$¬&î:ÑÎxý“ãcO`ÒÍMâÑš<+ר‹N±ý3‡z¨Cµ#Ì–]žº‚›ÚSöTV4 ³Óf_hlT»²1^—K ¥š‘)¾c}5ðÊŠ=\¹Ä: 1°Jø æÉÚe÷±'MòΆ ‘7­ZUÁI#bù7Q•ñ¹“Äøu³;ûûjn’O[nÏkãÆbg¸(÷ˆ‘z¤Lz£«Z°ÿb§b¸~ë>Ð0¸ç •ÜYµŸETHcO¥5aeZ²žùÖŒ à–œJpEºbK15¼ž¡¬)Î|á*ö“¨í+L¼ÇÁ…”#õª§Ët(„àz#««À£º,ãà·ƒD6 z‹âTÞ)RÅ×1´fqИD1ÐbTyM5m‡Ü['SÛŸÕ~1ŠÇúÃFs°˜—£µÇYÅ8+ûU"ÙX[ËLÚÖ V’|Ùµ¬v´s*‚«éTXæPÒ9PCâ~1¶{PóÌA¿&s“ÃdbÀ¶p@¥"-[äœ"â´Îøw.Í.Ó"TÇÂ}\Õa«[:Y³U7Ë€‹“&4ƒÊÔ|æ@Qò¶YÝä° ²ñXnÉ}]kZL0›` í|» Røì£“ á:~”qEÈj"ÒˆeŸY>Ë~®V]LEç°ê§†f6 š:„¢ÂªóŠK+s®èªÆÄÓ—­Þ7y%>êÇǪ ãCöNz.ý¬ï$Ø]Êi æt `S}Q˜]ðZæ¢ÝôHèDõo‡e>5‰Šf›2ãbZc q‡s@D'Dm—XŽ‚©½/8pÌrX-\UÓŠœ³¢÷1Ž[ü=zk(ZI#‡µ–v<7Yl'ª ¬¶6\«Ì€f jFÛ߸Jd1­¯xÝblã Yõ¨ouæšì`e|Y<ípÙ 4ü¸}jy§z‘ýæ–0Ä«“fÌ´DÍUP²ëù¼£‘Yí.îbíÌ’+^òÅB7wÒçÚ,¬ŽäÙ°@ñ*ÝKz¢Y2yor„§3nLÛ½åm£ Òì³ýÍÚ!%F辪dn«5UØÅЉHŽ¡Áz£e´JM¥—÷–Fl¤ayÄHÄÈ%-Á]Z“ŠE²D»RÖ… 3‚'ðÜîÑÄImˆ‚fÌ@7hÆw9ó¡ ¤A9!Q’-cÀ±Þ'ËÍõ ª,#¸¼ñÏJp&2ö•0€Ô÷n67#ÔöVR8™°×ÔÌ07Ë;¤³õ¶ÁsÇÉoÈ9áýU‚7„¦æ:xÿƒG’mR3ZÈ‹2 ÇÂhòß>¥ì´Ó‰ ¨ïšºþðýG>.ÚÐu»»{8==ñ‰ùèÑ¿s§êÚÁ¤û&RhÚ}¥Œý_L[†V…ؼ–úTJ(Uµ—ÿóÿì?þ¯•Åå«€LeR6B«N(/¶5¶v¼ú¿µ9*Ölcâ0ÔDÁe(š8PNO8z4ÇÿþÏ~ßøæ;p7,Eà‚pMÞ÷ðáøþ~ˆ¿ûéŸÄ;›zdmHDFez¨ÁmÏy9J™ps@rðå?ÂÿöÏ~¯y.þm˜çüìÌ9í¯}Ÿþ;ŸÂþÞ.†¡GN9èd¨LMÝÀ×7<|ÉÁµÍr+×:ÝR±íR$˜¦ nÏvd3¾:9ÂAqªÜb‚»Y…Û[0œƒ~f æJmÇÐKã7°kÍ@O“§J»7¬B1Còöx"x·]Ò¬ÖÈ+Æ×hÕu’†º66d+Óñbî"Y°Mq)%K±²? rõ Å‚%ê®!{93ƒ2‡úb‚ÌéĨg·è„¡¿zçU\¼2[ñ|èÆ½:¾®n_2ÃúÒgm]<%3—tà›-É& Æ^¿ˆD<Ù– òüµ¶•Áž W8­†u[C[ùT'ªéH‹ZY!5E÷« …)¾ªúŠI}WŒ108 =ó¹[)ÏÏðgo¿Í ìíïaïàÀS“fù¨qˆÖ¿*· Á¦F£‚Þ¤«¶Ç$nWXfŽ¡iÖ£—2¢®ö3Ai@\°gH"Á¹u9#g ø·›Íùn‚”Ô"§ k` BÕ_J¼ÁÞÈz<–Eç^ v:AÎJµgubŠé(È:b9Ö°÷Ú`›Fq§T ÆÌT&6±B¤2º#Ø6…Bbè¶w÷p|4Ç÷¾ýŽçáÙ;<ÄÆÆfÏÜFÕPx[`«&3\åÙ³>~,#DW˜G¸¢º?Ã'…pI”~à QŸeŸ2 É|ûœ0›uÈip½2 õÔ&Wµ&!|ª`Ò^“H“æidž2T©‘YŽê‚¬I.š¥šQTRÌl0ÄM,xEÓKŠªà¨„Š’¼‘~kÅfR™H·gëdª\Oº®ÃÝ{÷0ô=>|ˆóÓSy¯¦ùÞØÜ”IäÙ±œY‰jͱïâ=AeÙåŽ=¹~çl÷¬ÔeGnÔZÍõÙEë(J¤]')A;åv›ˆ¶w«Jy%%'áþ¸Æ.NšÉ¢.N0UŒ4ˆØOÚûA45h³umøEħùi+ñÆe5Lgó&ΉB­{>|HD£û´}TBÊúÊ# tæe Ôç=õ{SB– ´îä`Öm°A2)©\RÔ"ò³Y†œ‘Òàç¨E'ÀD;¨¾fÛ¢$º–ß[/ŠàÓuYwqºÔ0ǵ÷E1@›À(é^1Ò@ÏõÄyÒ£câµñß1pêÞ&z­;|\ç¸4R*L¾n„èv¾JJœ;$ ‚#5¤9’Ÿ]ÆÄŽ_¢×z¸$Õó4’{餑5*WêѺѻѳ—RBâ RL\P„!µ§Ì:_…ãÉÆÓÚæ…19QâµJdn~MVçþˆZˆ‚ï]NM*žÁ¨ã,iˆr““JP9’Ú¶Wb眬>(¢ÏI8¾PÁ@äh¨)®ÇŒÞ»¦-–K‰š‰›6 €«ø·,Y&OÜó7¡LIŠË8€ƒáxWg6´ˆð¢ûºdF¤"hY¢6+ÐÙNòãH’ @I}àr‰©H´š¬°ª%šªKж]ï1ƒŠ¬ø2Ó°nžð,¿¥ƒM°Æó^œ±Ç~)«»y½ëÍö”¨D1"zÜìÌ´ÉÄ£ösÇ‹ºë2ºÜ5yTƒeO´ú]AÑ”ØYs¥Ä{ vWb'”°»6¯† 1 Ô"ù¶ }‹óÇ8<<ÀÎÎöö$·½"÷© ÿâñãµuoln6„·_©žÀEÓz¦JD׫\V^nƒK"«½œsFÎ]—‘SBÊ!JVE°;qä"q¨A9™«–‚û[YM´¢Ž®B22 Ù& [àÁP³X-ù†•úx\ìÚ žžâ»ï¾‹~Ùû~>7@•¬öÙ~KVnÆÉb±¶ ;{{ؼs§š|UÔnÐ\¯9e`GËñøˆHðèešê`äH‚p{¢$摎ð™Ù·15›H"I6fÉgµù l€m1ׂ6ÔÙ“$7kÌ0×k] š‚›«=ý¬Ëöö6~òÓŸÆ»þM· ˜Ï'ï·ïGG€ùÑ£Éûñeìã°!<tƒ†(º³$×™Œ'RL×"*–mר˜ÂjÊé;ÕÃI=€z|µÆ¿'=ìž‹øüýæâU†yžäèÜ]ÊE#o½éºam(óm—ñxå®ÃöΖËG9UGPéPQ…<|_?\û.ÈNx`B·ìû“Àýͨ3k\Äça„ʶ²ïá²;Kd‘Á]±jÊrNÈ–Ç& m;ê‚ ÇYóPÀÃ0òz˜(‡[˾-îKPŽ'Á09e·$>ʲ·¿Ï}þóøÞ»ãÑÇNôfìY¸—ˆpzz ¢„³óKtúÉ©÷m‡ "llnоÚéêë5N½Ì–­Á–¼nÑ1^J5 kXS{\ zªÿœd±ÆÁ#P‚%:êU“ÝŸ¦ÃUÄЬ~ð‰œI1F°$žU™rÚä®Ã /~ÌŒïû],æóš$"%ÚÖö6>ó3?‹íݰT»ZŸŸãßû.Ž> ”v÷öåØÍv6U×Ôx¦E“Ê\X\‘‘ÖÏ<”âÜ=¨»×p‚Ü£éŵ.³ïxMŸ™Áv;wX±†;j€‚.}t‚¦ä«P·QžÌ#'øãÅ¿øÓ¯} g¯ŒýÖÖ6>ó3/coÿ@+ë&¥°•¡ï‘rÆ÷¿ó.Ž>øÀÇ·ßh@)¨“•BD5ïšzÐÜ«f¬³‚ôChT¨™!‹0v„HÝì Aû*)Ôë&šÜ +f®Õ¡jçÁ‹Ûú­:z\~™ú¨RTÿ‹ǯüÚ¯c9ÁÁ]ÎØÛ·„ÌW‘ /¾ÿw±˜ ѳ›Q1Ã6A7ݬ氱%Ìú]XÂDë™3Ý-€ŠØ¨Y–sv¿±s²þ‘.ÊuïÛ€˜Õ$ÑoáÐý0xLuDp)&Ý8ñ/¸—IÜu8¼wïjOÛ5K$ü7ÞúNOOÑEÓŒãþk#|ðœEqïƒ ÅmðÝ-­(3À8ÓÀÄy-Ì4"›ÙSr%·Ã¥”  ëª_H ‚xÉ@×R‘ŸxäÕ-—Ø7ëW,ÎT7LøÍ/~ g''²?]ZbæEÁHÅüìê£&ÀöxEN&"P©^47a¢V%IDATÌv‡*»×|áöŒ™w²™¡fŒ6‰Ðu¹9vÄ&£Ç¥ :¾”⨔lOÂmŠú1‘¯"êMÜJÖµûýý}tf"ÈÏð*<ˆÉÃ’c-nð‹dcffœàf‹ÉâJ9dbW‘ämSMÖ¸¤¾q©“’ºVTLçœ%2§ÓÅ›a1øƒá“b *×[Ü}×Ý óq 3j,Ú×qüm”Üub²åœá ¥T$­­ig¶s,b‹ Ô}è¦*1ÇÙ=¶ÒêjžÝ¯‰4Áœ|YµËݬ“µè€ ÅñBT%qñƶ=²ºgÉÛäôu\>V—Öïñs7=:Ëü05Û\Ÿ:ÓF•„”d6g®â—‹-ÊsU2Äüåþ†ÀuÜ÷"nu·hh ‡ª€Â(Tu|ü©`¯rrTc7ru×à[òÃN|êž©¿ÇŸojt9%wôËàÀ£KÄVN!ÒÔ&€ˆØd.[ 7 £LEë9g 9_ðð4™z­ïÝŠpxÄ#@ó@>IaÞX-B7;b¿moÜX¬Áé“ò² ñ$¥“­6­Ü8#¹£¾ÄtdN 耢ùßÊP@dîUÔonÖܼØù-‚¤ûÜÉQ6!£,öK=I ·šuõ£-íL%OßIÁv¿‰²Ž£íý—}?uïUמ´tÝL¼:vš±yФY*e6ˆÚà"[l ¨ÑP‰85+«¬~xÖô"[¶-çfy1Ö5è$£B{×éJÞ 7%BFu5°ÒÀ` îØ›*ëõö:ÂMéùxýFÄ{—3†2`€î#Šƒ £$vÝK$K°âì΄,1¥ê艄g!LÁVËZâ˜Tˆ¾wfø.Z ›¶úÄJH¢Š’îþP®/%eñIãêì]ªz,«Óm•)Ó"ö›s]óò@$PueÈ#Yl×÷K_¾.=RÊ’Ù!,VS)™G5Û"Á…[mFWs-Lq|)Å ™U•X†Þäkí<¥¯ó§Û$wíçøsœOKЧ}¶3¬µ¬Ä¬ðåNR4Κ»$ç®éP0 ˆI‰k/‰MŒ7wp¢CÖÇ¢Fœk+ JõƒlxP1oþhß8p¾ïõpÈ nÜj™"öØL»íÒYl: €'whh^nÈݘ‡~©¡OŒ”;ŽZ’N#uÉ"¬sæÄ!縤zµ[Ú ‹"öz×VÏ”R0FòÄÃÌ×'¶Eã ÷,Þ¦‘ÊØF–N™X:p€ºasëÒÏBæ‚~èÑ¡ƒœ„\Ô$K œ‘˜]tFO\ŸdYu0{A¼£š/úGàÈÚØúµ¨€h{×Z4o,¥°ç³‘µ~±-³ÅØ¿Û6ájû¯çx¹çLŒœ1]ÇLîs7±ÎÌ’ýÉܬIbISaT¯Ö +[w6³\j»êQiÁ]JÉ徫‚ ¦Da53å¹ÂEìqOÔ£“Škßb?åG²¢Ñ¤»Á'Ò”Í>¾~S¶øe¥ë—½ŠÚEËxXf }aX 'C2Û<‰ÐK B«»Vq> um›‡‚Ä+è‡Ã@4ÊË:¹&[ÛXôT„¬Jš,­ÄŸM¦ÿŸg_VÖyëžDL•R ÎÏÎܲ’R–]«©´¡CD5ÂÔD}?,%#%””JÁ0 ‰ø,Ãà+aÀ˜Â'TD/‘²eÆN§”$“3¨ÔçkÐFïÐUx$;[T&”bÝxaN#QEuPÖ¹MŸVô?í¤š²Õ×Õ?¾§(îZ>>Ÿ&ºT À3"ÐHܘi¤Þ&tÇ©-wŽ6/ºtPïÙX” áåšm¤Î5pÁ]˜ú†R Rס @²MÙu*jf·ãK B)ŒB"š-Ö-ŒD÷—·Ñ³Ñ~^¼RLèáâ]õ,ÑÐe6EܧáþË8ýÈuV >^àŠ¥“—t@Á¿ D.Ä4@¼pýòBL6’(Δ:$JXö= 3f¯›Å¤[’^w qmƕҧv×$Jîà‰ Ð–… SM"Î ú¥vÛu3pat³´r:Ô‡#ê”c]}—‰û©{ÆeŠÃsÎ+[̽-C‘—®«»I«¨«6°‹g b(˜wºS„3–ËÞcìÆž=«5YÑÎnzÕÀŒÊ ‚) ˆsÝÆ¬ Žú¾wû>°…O3à^A†¸ˆ³î¢MvìØÁ&nÍ=Sööeu]×&_wý2‚§5ñü%ÝÆÆ†sá¶ÏD¸.¼ð€ k6+ç$N¯5õ0+áS=EÙÄu£È¥¶‘ž þu#¸Ýë+êo@·EI޶Rz CÁlq õU{.sðM9[Ì,ë—K¢-ÁãbXl+èf³Îw¦D°;gú˜5ªÍ1íd\ ° ok& 4Ô¨VsÝÖ¬VEDÿtI˜óÐì‹Y-¬ M`¦vœ©fÕª6~-×ïëx•Ãåªg®*D„ó³3,Ÿ£ë:1G'š»ÎÓ×Y /õ„#À#fb82s=N ’ÆÉ›óFÒ…Ygm§(ÐÃB˜Z3Ìœ#uA'x‡ÐÕ…ýÞVü†2øv©US§íd”R1°˜}3…M )éwÙ Ná‚ñó—YW•ضRÙЉjA]·túF(¬6‘»U ,E `µ”—Æ9ž¹‚Òä¥8q¯Ë¦¶¤JP¯YN =2:ëxÜÚH-æ° h϶1öj«3ÎѰûâûÖ•Hè)îž"äZ¿.h¼)ÕÐň”q#êîϪý;@(Û_ÎL…eŸ" ï‡ÐYãlø:¹…OÄ3ßuH:˜º$D– njÆuvùµP܊п“Àn&tä)Ýì&î'aÛuußt¹ $ú—±yDD‚lSÕ÷`è C|ê*äü–¾á¡†>Õ Œ¾ïk¬º/z@¿Wb«Eè{ m1Don[+ãÅf]f-¢ï-A¡aFëx‰2æä«DúeÈ~J <-ñSÊHšu,ÝMÂFóuæq£Rs¿VÑ×Õ\0Ê1bê¤ÖUË•‘È’£®G?ôž¸Ý5D´]GG¯ž²œ;X\µ¹R#h¬yeªOÁ}JB.ÅpMbؤNþó4sþ“Øçãr™>Uîlma6ë°¼sÍë*qKðÏÄëLj¥Œ.$º1û=n&ô°£D¾ €‹_gFMü; ...$Aaß«x®‘09‡%ذ b’jøÀ°©s,É”gfMtdÇÛ¨4² Mm8öUºø*@w™þ¿ ¼¿{§”À¹Cîýò1˜M}†{Âý%ìäé’ Èô]0P‡à1o:H\íõœ³>§ì!X‘SEÌ&Gäfów¹C×u˜ÍfÒ Írôos›l1UóÆa '*8Õw×éßÖd­½îûËw•CæÉD|’1. P Q¯uÁig“‚ÙRŠ%Í¿Òå†à MëѼjuÖVà"_&o€|èŒ/ê$ ?®!É]î0›u*e4Z5 ªo D€ç´±Óšdwjݦl–Al/`ÌgP¯ñš{/_‚ºv@ÍÊæ;úçgJxvirrx´«›ÍfžïMœ$Ù‚MŸ8|쬙Jœ9Ûû€jBÉ®“Ð11è^ôºeŽòýt¥ønTiû$n¸Ô¬ ´ìý¹†¸û·Ìã;$Þ¿CêfèrÆÅãóÀ ¸]¤élcSܰUŸf¬ñÓO¿º‚ÙE¬\k‰]+NÞ˜a6›©ø®+f€XÒàÕNš‘ÏÐ=wjè& {gLÀCºXD)‰5‘ájV©'ÕÉ—‰õ±™w› ¥„­ímqB ƒÉ¬›a¹¼Àl¶%-A”g3t]7 èw¢c¨°¿…“C¶‡B å‘öÐͪø®ÛФþèhMyR çICéìɂԤ¤Wlïq¥yÐÕìi-ý%$âSîášÝÑ[ €íÌtÛ}š‘H3Iv÷©-œTÄ_ü¸ãPßb­“o¹ì}FŠ8z*„¾ÐuBøºi¢†KO è'뉿{R"=«Ò ¥ê`+¦‡ÛÌŽ!udzù¢ Ѩýr¢ÄÑ¥x¨T×)Òù{-'LôâÕ©cíÄ$q-—}åôà}bÎHÉD†I#yOÜ­z™=¾ŽðVÆîVó;Ü4ÇßÔêú¾×=é­ÈŒðSyÑv °5õv# %†AAž¸:1ÔD?‘{AØ¥°æ}V8%N4ß쨾z“(¢r†ˆØ\ZÔLó"Fu±n€×qõÓÚãOZnRbtà Ü#fcfïúqáåóÍ·±X¥Ø¹ª5ã²='Ü[9F–<{ç ›(MˆB°ãhàåZHP U1ê°{†2ø²,ÐJª8~JL[Sž·)t~›(ý¦Šîe8I:lϺÌÁLâÖÉÂ`dNae܇2¸ä°‰a¥ˆ% á@¢FRˆMiUoYt×¶âW~Çë†+ŒøGÔíÍÖîu%謹/ÓëñóÔ与/ÀwâÞ@éä¨ÇJÌ¢yWM|Æ­Ë\Š§î”ÆÔ6æªÇ-«ÉÿF¤0IÄ­9d¢o<žÜT¯µ›,[³P«GÅ*Ìm=†ø¡Òì&˺Ip™ wÁÜÁ »X.Ý|ò¥hf3À”aÀ`ÉAiĬCÚÌðÄB¡Gò&®‰B ²&j' Z®c’À¸#ª&sÝF Põú‡/Sm}’ûž•jèH%DÕ\¸4 cÚ w|wì4Ü];c„/áX/ÕpæR0°V†,>c¨yyõ]ÒëAc±êâ_ç<íu»Ì 3þ;þŽÏ? ø»Mâw¦õD¬“ëS-’˜H,#XaÙ¹êœF¶ˆa!Mu°5Á5(bY{s°€:é<…x1—ÿÌŠˆ–2d5 Ô&=¾J§×ö·_G×_víºï»­ÒÅ6@g[”}«òñ-©ÕͺH(nÄ5å  ƒÃAD½UYõ›×E@?J©mgæŠe¨±ò>²ò¬PgÑ.=× =,Û‘{»C‹b84™Ž¶ êÅM©&)´—g-- ”[í°>Àœ<€…þ´º{|V¦L"è–ç´zW‡Q­Ïh¬×–gmâu)I¦ÒÔŸÄõH ?έTó¶rŽºmìɪûÀk"ûNÀ[ À«&6‚Û–ãР"Ûv¯9—[;ŽáXÌ * l{¶¯!Þo«|”¶|×uYC‰rpmÒƒg“ éHôx’baG j #°-eF)Á¥ $#¼æ££º(ƒà¬‘ºjæ©”[}l(æË9û{ñígÈ„°Õ<ùîÙ õçÅiÓÉÆuBö,¶r²ýâÕNNO.ª‹¼4‡<ß"Ýc}ÝRÿ )HÀ¨9Þôø,¢¸M wÎår@ãqw‹hq|‰¤k%¤ë:m·SvÊÇ~Ýò¼w]éf³ €Q’#šE“Xq½fÍt@Еº°Dk£è˧øŠ “­ƒFò²¤7 Þ¨u=¸Ó,:f ëŠꓨžF˜y%Ù«kT²LÐ÷y'܇)]×åFÀÅ!5ghg×£i¡8ŽÁ¸ ÛwÉ4y÷˜áò䦭Úf}ï¨nò(ÇG Ù?‚ÒûLS?åÀ\÷±›÷1±§¾ÿ·½Üî[žËò·Dÿ·°üÍ úÿ1ÕGR®w”ßGUtéÖý{ÁäûÛòôåÿÑ,ãÜHIEND®B`‚MathWar-0.2.5/pixmaps/card_0.png0000664000076400007640000006525507566212146013361 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ 2fª?n IDATxœì½YŒ¥IvöˆÿîkfÖÚÕ=]Ý=C‘93Å!a‰LQ¤ o­Í²d0 K6a@y“ ëÕ K°^lH AñÁ¦ü"‚4$JhÎ"iÆ"=3ì®ê}«Ê=ï–÷þÇ眈øoÞ¬êUM™ŠBVfÞü—ˆ8ûôî«ß`fÆï¸ÁÀ5@ ÀðúEŸéÌ>õQýŽ8 €õ _οÿÿàP}/ !`1Ÿ#†pÞ£?À{ÿOw"ÙúïñOè!,çsÄqøÞ»X¯/ív7îÜ…s½Ï ø¿ƒÆ?5 À½‡ÉÞ¦û{¿Ç°ÁÉá nÝùlÿ;hÐ;¿þ„zËÅÐë÷?P àb ð~7®…PÃ9rþŸþSUd€Œ½éÏ¥ˆKãˆãÇû7oYdñu`HCç3ƒÁ» D»ù©§ ¡®qzø·ïb8}â þç¨82¤v‹}#k²äéÞ>¦ûû€PopôèªV+!Àö Ž?B½ÙààÖ-T­ˆ¹Ý@1Âû Óý}p !üsjÿFÅÌBy 9f‚sM–<Ýß–\p„·oȰ=nÝJHâ½P·s@ä¶®&0¬ÈwüøÈùßvÔBÀìâ0þ™DÊŠœñs¡BËùB(|¾ª•ÓÊåÊQ"‰\€Mp[”ãUVQo6ˆ1|RëüX#„€ùl†P×u×¼ ¸ÿÒÐêtþ™~åˆÄ¥2pÄPo6éÂ’-¬€j @1J$!G r™Ò]¦tŽqÇ´tŸ±ßȨzsy‰7_{ˆËÕ ûèu»€ãÇïc>Ÿã¹û/ÂW|Ua0þ¶G€ê ÎyT­Ö•ω<œ«D€Æu5À©dïtÀ?»‘(:€¡®ñæk1ÑëuÑëv1Ù›6î‰1àäðŽÑévñÜýÛSÿµvz¯ßÇþÍ[ˆu °P´P.Ã9‡ ï®ÏX98G ÄÞ!÷óg ðmH@¾\­fܼ‰^¯‹Étªó't{½Æsœóàê àäðf³žéó˜ìíÿ¶üµ@÷^ìåÓ“G"שŠv1–r™ È£”ÛðëLµ2¸45?ĨŲ èä~¯fNÀîõûù[/mw:¸¸¸€kµfÄê NE¹ýíø'zäŒÚC½¹BíbÖ)åb¥rÛž>{jGÿ~P£î='ô©cØ%˶a@Ž1b>›au)nâåjU¬¥ù²ËÕ /ûÛXÌç [­º½>毽ŠÓãL0™NÛÿc»a‰œ*‚;>O?Sb)ª÷¸W­œ{Â&1À¥é €!àìä¯?x%{À!„äõå%|÷»X.—;ÖÕ|Ñh<8 Ûm7®yÿÝ·qrtØ¿yÏ¿ôyL÷0Ná«Ï$ΕÆß¾\,püXØ;Ù¤ÛÚá«vwÞ"sЮ,9‚cDŒ 掌È"óâƒ/Ùj9Ä{z"î”Ô=;?i»Ýé`vqåbqÀãÉàˆn·j¬WØÊ ßÇ ßßb^òK½^c³ÞàìøÿàáCܹ÷,¾ü•ÅÍ[·>SÀ?ñÍÛfÛuù¤^üøt€338òNß{É!¥í ðíÜ€ùl†×^þ.úý>&{{ Gèõû!àèð/ûÛhµ*p;=»ßïà ‡qŸôÑx¤ï Ø6ç<ÀŒÕj‰B½Æ_A ½Áãñø3þµo !€ ž5ó¨e{›šÊÙ¡Z²ÁBá¬A€v§‹V»}Eþ}%°¼&„€õj%ŸNÑ äóqtxˆ÷ÞzF¿ßƒ¬zÿh•Â!öðá£÷qëî³WL¢2B8;>ÆìüÓý}ôà€PÿËßþ6Œ½½=Œ&“Â=¬”>*‚k¬ \ÛÖò[m‘å &c”îX×î¼Çj¹Äj±À&p¬ñÖk?ªßù–b˜ìí=•ÊMA{%n³]ѼÕÏÅI#l}‡˜øÃ~vr„ÁpˆÞ`ИGÆj¹TyMðÞa0ë¼È­N€˜)6±‹ÕçªR©¿ê÷N§'ˆÎ Gƒá«åGƒÚõúëÛØl¾÷~ín¯ñLï=FŸ2ì|Úb>Çá{ïJ¢CuÕ+÷Q‹àŽ çæçèöúàXãáo}§'g5÷ú}|ÿ—¾„7?Y°óI1„”ÊôIÆF}€ëv]ˆP‘ã—FO§èöû‰Ê‰óÙ¯|ç;T£¼sÉ,tÆ ¶å7Q!Û „0QÇ£p+×iN¾ƒ pA¾3c¼78;=A½©á:]´»]ô{yÏ pÄ[¯>ܼuî²ów?áH‡S{ØfõÇ'¢+¡Ô¨‰Å?okóÌŒùìo¼úý~ïŠ"hɘív…~„Ñd‚Áx‚v¯›é¼9J¥ øäølýÈ¢„9âôø¾jÁ&V9JV^~7Y> 1ÝÛoÈò#Žñè·0 0U3­Ûë‹ERPzB–-`—6<5”6½‡9±tB¶Ó³I¾Ç(H@ °½S¹Äær _Uh«åƒá1D„Ð^,°^-êúc+u;ïÞi–|Èña#jä¦ûèt»Wdö.Ù~,/©<„€ãÃC¼óæhyÉtŠáx‚N·§€VíÜž·e¯oûÚõé³L繑±Œ&µâ ‹‘VGRåÞw Ÿ…sï¼ñ:œ÷I¶Tjß tç=ÚíÎNOۇƢÅ[Å`Žâ¤Ñ/óÄmÖ—89>ÆÍ»÷à]îXÐ6Ùó6’,wäâÀ÷¦'èöz Gp$I%u{çéµ$ø;¸N¡lä+D&˜ˆåæ@º\ 3Ãù ÷ž¿Áp$ ¡*ÄÔüÙéɥwõÜzæ);ú€pÿ8Š…óM;½|Þ®.ÿ>»»ÜB¤Bjœá7_G«ªÄOÐéuK—ï2ÌÉÄØ2϶]¾·Áq,¾[8iÂë5 Ùm]¯çéÑ!«Kܼ{O­ÎJîÀŸžlm~'н÷è †XÌ.6"C"¢(aQ#©ö_Œ‰-Úh*;ºøk©|“ã£DåO»|à¡®±\,ÑítBÀéé)VËÞçm´¼Ãx:Åh<±aÿPä2{Ä;· ä’Êw–Ê@‹yô˜G‘2€M„Ï3/ÐjwðÜg0áÈæ²wO¢xáÆ­[Ú~ÿè™3ÈЧk0­ÔÀw "B«Ý­»÷ÐÓg»(º|¦]dE0†ˆ“ãc¼ùúëh·+ õ¸ÐîöTaËïuŽJþÝ Ü*n¸Ü©Éõ,σ8{Y€ÄàB™»r ÀÀj¹ÄÉá«%nܽWP¬!¥ü\úL’…ÁÂá^}åeô‡Ã&þ±2gllç»—ì°ù·DåÌð¾BÕê¡Õj%çÆ.çË•°jz6#†ˆåru½!¢×ëa<™`4š Óë ••š:]ýn1…bù'Ê+à±uUó7ñÛÛw÷^¢òæZ…›Ú;ŒHñ0£Û»êjþ ã©±Ì^¿ƒ[wR`"³š “àÆWIñàæï‘#6ë5=ÆU(viÈ× »çââo<|€þp$qmË£Óé*uï²­àÊîFÑ 1Ð 5ë yd†³j䬹:G¡r$Ç lÖ+œŸœàìäÞ·P©‰úA‚L6º½¾ÿ‹_Äx<~â>]7žJé¢ÉR]›(ìQ¿#ß=m´p']pfwU«Â­»÷‰ å¸ÎD»ò"Ô›ËÅvÝ~‹ùƒå ínW 1YͨâÙ af€²Yå•:ç²8(r—naÚ ,?Æ{w>'‚–^ºV»‹ÑÞ „ êà %2½cK‰û$ÇÊZ0À“ó)Ÿ-&Œ_‰êõš´q”"rO.ýÙ6—vùà>qfs¨ª «Õ §§X¯.õݪdr¼ò c“&~bñ÷Ä¥ éŠëô¢üþ¤jOòì™7ή+öÓyÄðöë¯a1›í`¾´êHrÎa}¹Æw~ã7pq~þAÀwe|`—Î6Å[s«2M“+WÇÖhÀ¡ÕïÁǶ¤6+K+ÇvT­ü,=û K»ÓE8Ðh]Ür%Ï“TÖ7½nÌD>]bÄ¢Q#òº¬Y#U í}‘"¤R«r£Ü eØ!˜¸¹Î ÙX!!árùÑ0ÊWþôèÓ½²…¡݃Óãcܺƒªj¡Y±;&¾Ë VŽë>ç­V³ósœƒˆÐëõÕ|TåÑI¢"9'\ÇÌ(Ž`¦ä­cÄb>G¨7xçÍ7¤ ÆänÏ>Ãñä+S&"ŒÍ·ñ¹;Ï ?¼ê…ü ãã°þí¼õÞ§ðŸu§°4éÖ°ààÖô‡ÃkóßžˆÝ»äè62¿wº=Ü~æY,ç³ì¿¾fö¹‰u˜Ÿã½·ÞÄx2Æh4Â0FæâœÇj130“'ïi_‘#Ö«%NŽqvrŠý[w’"÷qB¥v|$=a8Kš´ó’üÀ¥¬•±Ö$Y•k*?×Qõ“Xzy½÷ƒákBí¾jáðÑ\õB·7“:ŒJ¹#¸¨º › V«B]c³Zb4b8ï´*Heôr>ÀŒÚRq´ßmåB’Üj·ÿfç§é³†ÿÐä­¹Ö(wÝxÿ·11œLóv¼Û6x³ÙàøèM8ÍZÝqƒ¼™8¯Ù9´Úmܼ{/Ýs±í~E2&Tíöãë†K|âI¢øªÚ’XRŽ»MN4Q£t)izÜž†Ý¾ªÐévqzr†õå%œ÷pÞËæÄÎŽ#£?‚æŸC’vIä+†€ù|ŽÍúƒáƒñæ:¦’-ÉŠ¢`4ž€Ô›5êºNlógæd€ËåÇãôä·ï*wÈVBÓex’M·]|0Lm^>èøÄ€.ÔDÉ<ʦëæšG)$­ÊW`ÏðžRä ¸ ð'iöÌMJ±Äˆv§ƒÅbŽÞ{t{ý|Ÿ!c˜Íg› ƒ!ØTä­gf»]~fˆ>#¾ÿ€÷ß~ ÎWW©}‹úÌÄmµ;ê@2ó«¶Í·bú_©Á‡Ð¢åº#Í-Ü›¥cDˆRDAŠáæd'6~jorŒß%ëw1‚xæî=³³Ó+µÝ™iÖŒFEL…AzpÓôÛ¦d†T¹†º~jg "B8ÄígŸÃ`øôÈØÓ4¬Ž¦;>QöžE¥È²bژțFëB@Uy‰9ǨްæxšÝþ4öïœÇx2sÄÙÑA“ß½ÉDåwdÀ±ˆPs¸HÁÂôÖ³–0O@Dˆ! ®ë<‰™ã13–Ë9æónÞ¹«™ºš0±cÝŸ¶ÿÉݾ ‡L|!DlêuDis„Þ‹RbrŠ)ÛúO¢îퟯÞû›wÎ#„€ÇkÑx$²so/(<•ebÓ¥l2;ƈGï¾ÝPèJ€/æsœŸœ`zã&ºƒAæ„q·Ömœ¸£ÙÃ'1>~ñØ5ƒb@½©Q×56uËË5.ÎÎp~v†P×IÖÇk(~×÷:úý!î>÷98ï‚´†Ž sLmV}òÛü¨æjE6? %m4c4#ÔÔ›MƒÊ‹ŽÞggghwº)ˆÃ™Y4÷Í\ÏÀùR*•Ÿ©ö¾s°(tuuz³ÆüôX³?Õ¢…n·ƒÁx¬ñõ’kÐÎJ]®V˜LÇôûO§ŒFhwº [¾Óí`¾X`1Ÿ£Þ¬EÛU›Óù1kœœ%WhMé} %ËÔk¹ƒÑËù1ÂW-t»ÝäjµÛxþ™{Éû&¢©©çm+p»ä¹á¢½¿×ï£úáÕOèbòh”Ê›Õ 1ÔpŽ0žN¥Ü)Ô8>>B»Ý–Í(3Tu8çÐëRä …Ÿœžá7¿õ- ôz×gôûCܹ÷,ÞëMô} Çã$· €ƒhôé„™}ñ%ãrµ3K¬ÞoÊÝ~³ó3œŸãæ]1ÉŽ?Æb¹À­{ωµ¢û±Ý0q»ì+€ À—1õv§¿ç{wûž2>] CêÃa}‰Åù)ú£‘xμ4ÛkyýƒðU…68~ï1A"UÊB¯°wãGx'æ—Ô{¯pq~Ž^·£æÓnmÖy‰j=zï]L& G’ûάeUÉ"Sò×8Âåj ¨=fœ̘î¤ 3£Ó騸g F#Ä0;;AÕj£Û×ð`8T–uŽ9r·+M*)‹Êê7——˜Ï.p~vŠÓã,V+´»½O.ö“Þy¬×+œŸaº·‡Y¤÷^ÓŽ|¥9èD8¸y–Ë9Û÷«ÕLJµað 09q›†”Å]:N·‡ñt­–lÒååÎ9qÓZ$L©w¹œ˜pzr,óÓhÚÙÉÀR7êKƒšìí ;Öp³¯*ÌOg`,pó™{ïí5òùw(ÆN7ꧤÅ*@·8Gb¦EÆtuˆ  )ÓÞ{ýÒ,c£$iÂàˆD`–ýx²‡#V«%.ÎÎçR˜&]Ž–Ë%‚RÔs÷ï#FÆââ›Íaï†ÌÅ‘“‚"\œžÃ9ÂÙ麽.îÝÝ^wž Å–o¾š{Ðyµ ’¬‡´!›ìíáìø£ñƒá(€Œ˜I¹ÈN þSL¢øD€^º¦&¹\,qrøýÑP2HÈZѹj–ŽÌéˆQ´þ¹`}¦±2†£ÎÏÏê blä_²®´³Ô£÷ÞA½ÙàæíÛ'ˆ,Ù1ï½õ&6› Zí–6ytú=ìݸ‰N¿½;Ï Uµ0QU>=¼®ktº]ÔõFr÷7k¼õÚ«wŸ}­v‘#z½>æç±PdŸbZjÙ^uðàŦÿD€nغ=6u Žãé4¹ Íd€Í¦‘{V{F(§\ü&Dß\^bÓí$‘¥Ju6Ãúr‰‘„úƒ¡¸@´»p”D‰wß| ›õínwŸÅH»<ö ïA²p,ñÂ9Áp #F¨×¸ÿ…Žôé4ΩLù½wÞÂ3•Çp4nhýOr¹>u| &ð©±÷º®±Ð!|«o ˜Y ”À€ÈÉÇUÊ=ç½:D¬%Y~~ D±"Žéä§f³ Ô—+€ÜИ›s£Ñ 'Êa«XK.yw0VjuQp„¨=q¼s¢;pRbhD·Ûm˜b% ¬×kÄ` ”·L/eØÖbü ͽ¸çã²ýOè‘óùGᅦÑdš4Ž˜bÃëZ€Uº\þîÈ Å©Ã£L_¤^@ÄúR"]óù§ÇGf|Ëóõ™Ù¡j©L@¯+æ^$m½by€1$ÊhpÎ;Ô.emÆÙJ4‹CØ¢Þ'©\»è'rÇuæóÇKþD€nyb1È4ëºF½^c8ž뎬µ]1µ·¦ÿ N‘&"Þ§h©«EI±¥:õ‡C|î…—ðÞÛo`9Ÿa1Ÿ£Õja8aP$@”÷'Û›Ä Ę̂C­”D`Ï`HRHä‚;–ŠÖX$]ÄB³‚ ¢½;ç@ì’íoâÊL±¨+d ”ëIJÝöèözxñ{¾÷ÓKþ #ªÇÍ0ÿâìG„ʰ–™*,[¨U(Ð;¦2È`æLAÕ"’2’.UÞ{tú}aÅÌ8><ÄÉÑcܽû ºÝ\ᙓ'îuSLÐ4fGT„Yµà̯Je”’*Ó;3X»a{ãd@¦xÎF‰Û—,œLuÆÕê–åòò#ÛèÀ'tÑB…ºCX_^âòr…Þ`€º®E¾9-*P@zïr:'LàŽÐ ÑÂßmƒr‰hé‚Ý^÷î¿„£Gïââô1l0Ñn·@€/š¤W¸ŠÊkb5×äVü`RÕ)‡p®¨~!kmîa.<ãB9H÷'Ûgª­s#†žYz3ºöi±và“º²AÑr¥·Ëñã÷ÑŽ É™.Uåá©‘Ce¯“wÁ‰=MY™S‚—/}NŒÙ‘bJá`2k>)™®_ÅK5OÅœQõ<•ù*«n·Úð-qˆXS¡à=|Œ¨7µÈR“ArØ™bê#›ÀbB&S|î…—ðæÃ—Q×''§‰e’—"ÅFpÎIûõ ÉÜTŸ(¸‹P<ASI—iåœi•¿$ÅOäXnݽ‹~¿ßpµ–Êlv½Êg1™5ÒÝrvv†“ã#Σ;Â]Ó…Âf”öˆòï6>6Ðä€õj…ÓÃGšÚB†&|åÑn·ÑjUð^(¯R¯Ô{Ù£ò¡Žˆˆ)(ÁÌ  wÊ’‡Ô 0Heéxº‡ÑtŠñx‚ùlŽårç΄mkÃy)&ìZ—HY…–[‹)NEy³dÑŽÕ„ŠJý¹ÅŠ!ÀÅÙ ŽâÙû/‚È @Yº!@jÍ’Af,0N*ïôz¸ÿ…ß…ápÔ¨…ùyÇsÌóWÿhòOI&2‰ü©*_µÒ Y•÷zª‘—/¯lµ#Áyx½‘ˆˆ±Ì×ÅÐ ˆµhßN ŸÿÞïG}¹Â½û/¢Þ¬ñè·1Ÿ]ÀüâÙ àÑéw!29k뜔7“$vD5Ø:JÅäÍ3@K¡&Ëa‚k)°‘ˆ.…T4l‹1Y/2ŠäQ.—+DHÉ÷ÑÑ!§iå)p›:ŽdÞOZliœ…•±ÉR޲˜»Ð ;DMÒ‚#m»IhU­GÑ8Ø9BUµá+Òšpkÿ9ÂÁl*Ç |å…SK6"ʶµõ`µZ>ý-n6xç×q·jáæí;pDxå;ßÁêrÙbŽúr#&3Àctú=t^'+odŽ`’Þ®#ØÁCÖ®œYDæG@ªñ3ÈnÝ»‡^¿›êöÁ>޵UØDhb>À———‚1»¸Çˆ³ÓSL&{¸wÿ>F#¥rŠ*©P40¸(©ªq°J] 2¿³Ù´Hh’4Ðê[ÐgJÌ$iéÎ9};mž£§/*àÍßnìRõhUÜ(õY…g‰­O•v“€QCJy1b0`²¿_9øªÂþÁ~÷—¿Œ.//ñðåßÂr±H–ÀÐX=4Û¶QûþEõ1!ˆM¾QjŠªÃ;XÚ´!ÃÙñ...ðÌh"‡Èdéáê—û%³Z®@Ì/.Äí ÆùÙ)ªªÈŒg_x7oßNiÓYÑeCv&†Te-„¼)ÕsÆl îgW ¤åç^'\B Y‰mnέnPŠN@Ï&Ž%ôsä„Á¶«KÆ,™CCSÇ¢‹€Æç¤¢ ª0™LÐî°\ÌÐ 1žNäúM@¯ßÇr±À£w߯ùÙiâpÝ¿ËI IDAT~7m&ÌsGDFt9Í8FdÓϺnliå£Ýéà™éú½~ÞK°øÒ:%‹xµ\`vqŽhC›:àÞýg¥8³ß3×ñHq®:›ÝÙ(<)H¦^5 ×Ì…l6˜ã2= ¡–„o–e!wm†¤I "Ÿ[€$9d I Œ#!žS{°î¬Z;pÄÁí»èt{꥛I™5jyŒ&c ô¨wß~g§§*Ê$#† ‰à ûÔÁ¤)kÁ’Y'Êó¾Âp2A»ÓµÅ%󒵄Úvlµ”0ñéÉ1˜ó³S´;]t{=5­$óôe?‡pHrri•/hóêȨAÄÂJ˜SvQ–#nëzcÞ”&Ã*ÃÍÖc9nÃÖSFï×ðŽÒ&B•pP\`0=~7îÜC»ÓIŒÕbz³Áh"ï+ýƒ01ÞóMœ*•P œ0ÙÆÀp*·£MS;"ÂÅù˜¥ps¼7Õ#¢Çâþúûj¹Àìü g§§X˜ÈÃý/ü.Œ'ô“Ò†‚ûR±µd$sÒ\¿;3‡uË*8ÎÉ$”&¬‚²POÀKðIlÙ4>‚$!¶Ú­âzc“ê ÉŒ!m’Sz±P¿EÍÄt‘eEÎò,±ËbDmŒ`-AªªÂh2ÅŒLJoª\M¦8Ø?1ðÞ[oâüôT f¢,4Š À¨¥–\X9%¤›_œƒÁ8>=¿Ä¯÷)¢0$ñ滈¡NoÇ ¨¤r1¨bêŠÿž ;U‹R ìŒàÒósÐFR•JSÄ{áx‚gï{l6¼ÿö[X¯×Ê’ýýˆ1âÍW–CÀgœ6 5Ö,ºÆb1G»7@»ÕB§79 ×ï —2ÞaóC"°Z­@,]«ëºÆ­gî¡ÝíbРj·òùõiïK]Yaƒ$VìƒÄ¤€ŒŒlÎé~ŒéÞ>\å²R„ǘpÎI5+Û \ %Ä¢|%ûµÐ/HMCó¢9› Iææ»*ÕJ I˜£É!´Z- 0½ý6àýÞëõëõeb£Ã8J¦Æõ¢ÊKç@ýáíVp„v7{ÚBÑ Ã’G"G¬—+Ì.¤eHû7oa<ÝK9xfþQZtÑ™K÷*)ÔI¿1 / u[| Ñ›ªâ2dÍ)ë`à€*Y(ð!se¹ ôz=ì߸¡5ë”2‚ÌŒÈ!]úO²Æ¨#‚f¿XÝ»ÍH2[ÙGxò¢ ƒÕ‘³ÆÉÉnÞyFä`æ+iyÎyI!ÔUÕB]o°šÏñ̳÷p~zгÓÓÄe,|ÛÖödó³3øª…áxжžÒYæmÞ0Ò+ ŒËå çg¸8;E8ÂþÛŽ&` U¼šu£!žô,yž®F)?é=ÚE£`övKBÂhº‡ã£#Ä“\®V øä¼Çr¹Ä­»Ï Ým§9ÅûÜFHü=EßµZ.1??Çùù6›÷niî½Ó„JÀ1ƒ´y—ø(KÏ,£ì[!û£Â$qð¬j§ç Ú…r³Ô–¹Äð^›BÝW`öìߺ¥²]ëÁ™õHͲé-’ûêÑ “u@Ð4(›¬4Ô¯D.q$GCo0@åå3Ó7®ê¼ŽONðò˯╯áèä4mFŒ_úÝ߃a¿‡»Ï~‹Ù9N°\.Ñï÷Eé»q{7%= TtÎ VŠÍ BH©Ý Âúr…ùŹD— <ÿÒ÷`4 ÇRçŒäë«oƒ"¢3ŠÔ„Sõýsj®k/yx#@“¯ÃþZY\ÙìÍt›Ëì ñŠ]ÑèóÓMñ`HC¯?Àüâu]‹ÛQ'”Ò•uÄ„¡ÔbÕÚ‡öèðQJ̰«íè‹Ê;MÆÚíöoÝN’8e<ÿÛ¿üwñÕo|/¿ò*®_ûÆ7Á LÆCü‹?þ¼øâðè­·ÐjWhuºXoÖˆ1`q1K¢6D-À¬*ÔšÏ,)Ñ1Š~0;?ÇÅÙ)NNŽrúÊòŒcª+–%èDAï ,y€FíVbJ˜ i[©Ðƒ ]LaHo¿òUyœ±R‹_89g ¼Œ¤8%ìÒ²CŒ‹ó ½ÿ.ÆÓ½Üòl+…h°#€Ô…[U¸¼¼êQö "TΣjyT¾‚oyx'Qºþp﬽WÖ!¾úµŒŸû›¿ˆ£ã“k}ÝØß›âü¾ÁïûÊ—ðö¯ãâü “éž\jO‘Q‡ˆN·‹‹#="ãòr‘ügg¨cÀ³Ÿ{û·n¡2䤒×êÚIó¼æâ;× ÄF´ÌÚ•™,gýoËáRî Ì:{ëå_gsãeþ¯·˜É€‚µ¨Ïš A€ð„lRc9›¡®7¡„qÒ§-ªƒe³©S*t«ÕA«Ý‚÷UòKotSįïÑnWhµZhU­Ô¹¹4oÆñÉ~öç_ýú?¾ª™‰]3de_ùá/á§~â_À;¯½ŠvÛc}y‰Édó-„%ÔiJ›Ùïó xM™Œ&Ø¿uÓéžX4Æj‰—)o€H#ô"{ˆrVNŽÅÇ$”— åßh+1ÉÍç,O($ìÄPI76±&ÙœÒTHN~¼sèöz˜_Dœ¢kL´l‰Y’½C«%ç—˜ÍJÙæH‰ 0œ’£Ö››îátGÇgø¯ÿòÿp-uìïá§ÿðÄ¿ôS0Íù—~åïã—~ùWõÛ$YÓ×þá·ðòƒ×ð3ÿῇnËỿù˜/–X_®¤”*FiF@.ÝÊq~~.õê“ nܹñd_FeA¤-IY¼ÞêD})âhr'Ð2š .t¯·xéßúuÎɇ x–D®ÁæåYe—ˆâE‰³sÊr‰‘ê ‹9B­šòá#03ÆûZVìÔÏ >ö´y¹ÊEÎ]!T¾B«U¡Uµà+ŸÚqŽNNñß<àÿå_üìiÆVèáääé/ÿ÷×Þ»¿7Å_üOÿ,¼c,f |÷7‹ù ‘£ñõf‚ÄZí6..fè÷øþ/~7nßAe™.ÌbžªWÌ.nì›s’FæìèÊ,‹®‘@nRmÄ–Ù}i6šfÏL ×¿ûk,I²yŽåàü½/œ·®O×E°ù9³¾‹98²ø¹õ™ªogü5“H Ì)ã« •÷h·*‘ã.oÊÏüù¿ôDùý—þ³ÿ/½ø|*•JëU„zððuüWÿíwõFÕ‘>ÿâóøÏÿŸÃz³Áùé6› b`¬/Wxð[ßÁår…þ Ïÿ÷£Û룪Z˜N&Ú:]¯sÒ…!€P¯”]©ÕD‚6§”oˆ#2€¦ßÌ Ÿ3+g®ˆ4q!ãO~$çP£ñìÒÞ#¤`É·,}Î#(»èU9tÞc\Uâqc©6å¨ ¹bÚªÄçåsç‹´%d݃ˆð?ýÕÿí‰ÿüK/àÅž×fÅ…A㥗îã ŸáZ-ÿå¯áçþæÿ‰?öoý+M&©,*„€î 0£Ýja<•€‹ÓùËþXÖ¬ÖPFrÉ.Ê•†MZ3oîg‚pNŠ©/Ž3±›·¥,OÚ>Ó¹Uè),šž ‚ºÍt?tŠ)Q°‘ Ac“VK>¹Y5|Ƀ«Äܪ|J° ˆPoå+Í6õ©¹\ðàœ¥VyxÕðMw røê׿¹Cikr¬¯ü𗔢ôÜve­&FìŽ/¼tÿ*´‹GýÒ¯ü=¼òàu„ÕL–>O1Ý?Àh²—ŽÎ²Ž% )ËX£HYÑ*]ÅCLèʞ)À±´ÑIb –ÍkA"3¡©@b÷‘N&ÃiBÔ î&§RcW _ß¯É ¦mª\‘¨°·«JOL¢Œ”;g[³}C@WÈ5{ø¹ŸÿÅÉm–÷ö&ªe‘‘Kˆ²èúü. sóyõ¯ý ÄZZ©„PK¿œhvz” du ‰µ—iÔæÝLëadÓÖØ}Ð:øRh¶á”ah n>Ç& Ѽrmg \q½)è(@Y,:›¬¬& Ê(“­S$֥㱼RwN2 ÓìwtiŠþìÏÿ8:9Ù&ì+ãǾòC  ´$Éä«&Õa7ÐÓÈŸœâ—ÿÎ?@1i𦘠u²$UĨœR¾rXY)1ƒ#È84Tœzæëc4|LÐîS‰ã"iöÕçš»’ЀªoISObNRš‹Bdž^H}—2¢EKðÎ’/£Œ+‰¥!Ù°©a çJ£³ÕE«Hs7ê`Æ/ýò¯>HMî”L$«'Q .ìïïí~”^arôïüê¯%¤‘K”7²röÎÞ—Ù{™Ha!sdž°©ÖñmHð);©L§\]~¶™ÚY÷²Ý/ò>à’ HØš.Á¸GÂÙRnØg´ýú][®Z·é ú3'1à’‰beXŠá’­nfâ/ýòßËÝ$ìÆ,~TY»(…Þëz•‚·gý…Ï¿Ð| m}×_~õüßš¿_¥ÐhâB[l;í8DA3¿k_z³Áz³Áååëµ|m6±Výƒ‹ÂFèó2õ&àb:—,—Ô:g4°¨üžl7¿Sº×Ë[à6 ÈA‚´·°SÝ[g脜ÄEé9j^}ÇǧW ú ¤òÚäS'_ä2Âw1û{Ó&Ðøêsàôô¯¿ñ¶dV^D–ù ʽ³Ó• _ˆ%Z0LÏÏÞz³Áf]cSÔ1h¥OYñÊ=&jü–æ-Ô•Èš+t •šdÒTæ«YPjÍéEN_ ¿s¾5%$4·5ïbVj¨Úä¯ý.‘5É¢%/vï×¾þͼΣÜûO¯wh X–&¢š÷_}OVÀþÑ?þMx’Þ+à·µrlo¼¼'ªŸÂF¬83r.ŒH9‚L I©cKÜ(²˜Êw˜_¬Á|Q™÷ký¶w$(Vœ¹‚<)É© ýœÌ‡¤<&©=g½½DÚ½!¦Cr¬’È*g¬Óƒ<ú•¯ãÌĥT‘âÆüiºÿè›ÿ(8–ÓùÚ;N%í1Û⥩›˜²³Ó •—ªÂ9ª½n„TÄØŒ;gÅǪ\æß]6ÏPPvÁºó^¥Ù™ÆžUìMFdÜÉ]”QœÇš7"¿ÇºEÌ‘Á F+ít0žÞøòƒ×>òF!œM-->¼씟Q> Ÿâää,mâIw<)§öÝ; ÀœŠç¥R– Ý=R?½Cü f–€ßÖmdZÍ9YpÊx`FJ”¿¹lO7jN×Åü ,@3Vdo²œ-[x#=Šê¢*6K®þõkC¦»Áöù—î'SÇ®KøJðn¯œÙ”´âU¯{û¯^}@ó¬Ù‘êó¸ÜL#F"6Y!3W³ÓbÐlÕþ“È<ÀlBÊÖѨ"I±Cvz/@ W\¢¬gV×TÌ:¼nÛä&;xVØ6å²×+[ÌLº9üÈî:À–T¸ãO$ºƒ>WÊ$ªG!‡wM¦ü¶?ãd{‡¨¾8¯©Ì陦8Ê>:O@¼wJt1iâÙCˆIé–Ä-Á*Í!0gåöåiMl¹ÔòOq1¯+‹U“†Y{¾,ÃmaP!;\’÷¬\Uåšñ_fݤ¤ØPš¸|ÅL f£2ðÊÃמ™2Å«Q쥆ˆ.åmZL+mưåçßHÜÑ9Uj£jâI—ÈAÆ,¥Ÿ“M‹?0­4åK¢Ž”Ž@±41ƒ«Í?9·Ê©¥¹«Òv]¾¹ô€¤™%lÊL"#ª°!—J¥çÙV‰+– U-–/¦M!lC“ŒWklèøøOà%×™¾±EKõFÑÔO|n†}ÁâŸäòâ¤q¦ÔTào&°$ÀvVª#8¶ÃüÌ$˱Jæj¶ÿ“ˆ°ö:C#aÔ@P•dJq§‰7ø4¹kåÇy3{¤2+5O"–òÒˆN•¨Fr†:d˜979P™V&|àQ:fØ|ÒÅ’ü3Yµõ𴧪ü)Iå5º]ú\Ù¨]ži)a1¨8dNÙ;¤½o¨™|Wy¿í]ƒZ †‰½kR\Cùh6Ù#mÓ³¶Yªû¶U‰b“ì0IoÿEYÛvd—ªj™”e?’㲌¥ŒÑl¯˜^ö}, Š'[—5W(ÞæŠò^l=¾Àýâj\“~gJaOÖ¾2`冪ؑÉ2zSI¬±wS:K1<(í#@æ1ËDkKR‹Q%NÅÍÍ,Yx^˜ñ®æß˜9mdÕ°EækÓ=ŠáP¹f悚pár:pÖ¶åp9ûò÷Ì=Lñ´$»Q0Àwê8éQ¦w ˜'çÆÌBY‘¤-*<„‹§8èi”– ›žg8S°‹ˆh †¼™˜¢­©Úæ’I®17Ñ*y² ,(»ûìÚÜáȘËÊH¡ä ÀN‰©É¦Š#Ôya/ˆXÎäôC_yôÛVËe#Þn‹$çÐíôGÚSÞöÁ6¨ìãf›b 0Ové &¯u—ËäÄ矿‡M]‹?€µ7iBz,‰µa€»Bà”‡h§(oPS2by¼r¾R$7oMŒ³x&¬ ¾j¦ðæ­0±lŠAbÓ…XÔÙÀV·­²º h0EO.tÎ%÷k’UjÔŰ\.@²¦“ÃÇ›5yÜ»sS ©9ó´äP¯k´;]øªÂ×¾ñMüèüŒå¤‚A]£KH,ˆ÷òµQ<ݤmË#Ÿ»÷Œž °*/¨ÄÎ¥c>$CIx2³ø$"$6l6˜/h·ZpU¥åצ&RÊ¥Ó0»Àö¹î{òdÊ6*4K%™lßí-´µ û¦T>l7ˆŒÊÀ—ˆU¡67“µg\#°ŸLaé!l0;¿@½ÙHuk 8¸q ãñ$5ÜŒF¸uëŽOÎò3¶”¶ NÌ5=ê Íù%´‹¨¦ŒP±Q 8gÕKØ›Ž1P×!«9Ö•Y[¸î;'D‹`„õ³ „MÓ“c FÒ/Çy‡VU¡Óí)‡´½ÎD†¨yäÁiPÎ>2±KĨÌF'p¶ðõ!*÷8o¶®ËJš1’ÑUš‹Y3UµÀ‘Ìiõ}~vŽÇï¾ÑxŒáh„ªòÒèÇ”9-eþá/ÿ~åïþZÓ|)†«¼PIØ\®ôœv‹ØÅ\%Þ!÷¨»ò¤òìbgï?ÿœöq¢U#!‚àS8+S{j,f39¥ŠgG1MÐöAFÂΪª…ñt B¯×‡÷­œ[O„‰+€“ì-#°"”X‘^Ðáy‰i#짤ç1SÏŠ÷…""òË:/“ÞöÚljÌ.α^¯Q_®ä8ìnOK“­Y¤ùw× %‚?ü‡~ûÓ½$¼Qºó f¬×r [|ìp¢¬ù¤‡Žóv<7¡ªø­VíVUË£]µäsQ`çЊu©ÎE IDATqzô«ÅbË1– 6™r¨Û¥LJ[¹AÐŒi¶Í+Tõ”sEùIÉã¤Ø•Y2!D,æ3¼÷Î[X¯7Zs®º2ërŠå0J ʇ¦å’)®òŽ?þGÿUìïO•è—,ÂÃ×Þ@Z)‡ï½‹å|^¢Œ¯Zaä€ËZö§ø·ÿØ¿žªh­“†EЖËŽß_Ž Së$²t–Kës• ÊZ|U k¯ÚíJºb¶*xW¥èiÏÒ¹8’ÀS¨k噥—šŸ7}ËL6*Sš2Ú„§FY°ÊFÛTƒ}!+7 Fèöú^îd齺øÊK+P±W+i·Ix‘‹’†‡6ÉüÅ?ÿgð%ò(ðõøOprzšæ[oÖz”VV@ONNñòƒW›À.pˆ@ø/þœ[yZ¤”’œOÖG/¦¾±1H³…¨½âqZpÎ kwUúª¼´N³@§æÙª)!Zð‡ò, /8Rè)¤M @¯È9ý6ßœ>È/.*!³[5?Ü>ŠÌXÎçxüþ»ÒÏ=Íw‡¶Ñ*¶}%ç²¶Ú-´Ú*W¡UÉfr9À91A4^½°‡?ùGÿµ¬¦šÒd"„¿ð¿ÿmsŒ†¸q붲ܘ¨çü+ÿ+š‹@Âc"àÏý™?7öX>5ç7.EDè÷úØ»y@n§"ÉŠŒPœ–!VƒÏ%ÎÚxIšd¥Îpi cÛ:E&.R#ŠÌb ÃR¹Ô:qô22SÞ\Èøô>û9!%ͽtÛÖu°Ù`4£Óíi‹lå+©¹½è ÎIÃ;ß”¼4 $=q"Æ}KɈŠÉ_ù½_ˆðWþÚ_oÂN§òõôÿ€Áøãÿ濌Ž÷xôÞ;p•G?ûó¿Xô»ª¡üGæOãGøËˆ`xÙeUŒ|C¤8‰¶àøð¦{7¤¼ÊQk€ džJÛ1Wt®ä3­·èŒ‹ÿ›S4}°±y=-]ágP}ûá×RȉÈÖ”áOÊ3VR&À­i6›áÑÛo¡Ói£7)‹ÑÚ,í!'¾r¨:l+%Ç ý™‘ºÝ"·ðàáëøŸÿ—¿ž› –²N¶Ïß»‹vå0ÞÛÇ·~ã;;×HkÑ?õ'þ üØüPÚv‰ÎrÜjÉ@áâ⧇0œL„Ó˜9çHØ·÷ JzåIƒí¹éH”ÚŸænS¬Š§dÁZ’D€¡×ˆËZ©×´ ;ÍxûÁ×_¶´<3K2¯L Î7“qu¢¤¾ñ͘3@¨ë³ó3\®h·»éiÎyøÊißTRÙ-SËyð”Ú”@åWÔI65Ô²ð8:>ÁÏýÂßÂ×¾ñ­@uÀz½F·×Ó6ž TÀø±¯üþ?ùG¤ê•ÓÞ'ž)Ñ:4ŸÍŒz³Áb±Çå ߪ@p¨*UÊœµ+¹š¤e}ø v,wà Åަ#HJÕùé &7nb0x²d¶ âBÜf ›^PLÆ`]¤M„òß¼ÖQgò,¾)pdlê æç¨//õs9´Î›¢rI‹Qm™&€%%$P7œ”cX.éÑðàÁëøÙ_ø[xåÁk0ögs‹AÀõ­ªÁɾðùðïþ‰?¢¹x(ö¤¸_ÿKne.Ø«~¹0ë@æ×2å4éR¨H`‰P¯œ²aã¼ÑzÉéFš/BšAÀº½Aê1¿k˜AFï<øz*êâäV š†hGp%í´ÔhÓfQîúD¤S±Ù,g¨×+„: ?¥¤ï=`^(8 b¸ÔoNréDé²vc¤J‹µ3Ie<œ»L‚$ÇGÇøê7¾…‡_Ç+ßÀÑñ‰„]7ܽ{ß÷}߃/¼t_ù‘/ã`¯´Vóz© +@,×.Bç—õ P×É+.šTÚÊgŸ;HX¿‹ˆ¥È´ µžÖS›SéV)È`¢°ÓíÃ)àÂ&šTññöïsI½9[˜T“•6½¹ cïderʺˆRg³‹s¾û&{S †YÆC5Z©ÍVïœ ˜“Ù’ ‘6F¸C.ŸÊ™Ÿò=Ä Ù¥9–.Gs\àèð1žyþEL÷ö`m’÷¯Àá윈Äd;)‘dœ—î¦^c>»@[3}Äßž£jÎìïÔ·†2¶$˜S§H@Ùºú9¬™1ãìô“ƒŒÆ Y´-׫¤ä[d§5Š 'åÍø%lÎJaŽÆK yëÝFÇR—å$Ân¯‡<$&ŽÖŽ!a®[5[;Âʾ̮á”îoú¬$`Tšt–´LCì¦þRj4IQMJ«½ZòûdcE •:õrƒÕìíé^W§WçªUYFëÀi_MÔ,gâÔÇŒ€ÉÞ¾ˆ€ºNú‘Ý'r]f\ÙÖ.Ú^RR–p‹š5•¹¤$#ΡÂM«TfíÑî0™LÁ̸8?Ãåj…N§rt& ²h'>yv‡KÓ(ç™æÇF1¹>í{SÁ¡i p“íHFr$.˜P£sbm$KFO~°™ÛµŽ¬Ûu–ÝIBrnŶüi1Vnà@”át~| "§©W͵V&¯ËöŒuh.Àe*6ÍîÒÏiÃÊôó %a„)m†ã1³./—ètz0ŒdfPŒZíé,yRÎ6MŸ9&DLǹ#S.)Á“Õj—»+ßô¤ Sw â,É6¨Ð%lÌnN9”y‡ì-—¯‘T®²5þÖP’ä€#µn¢%žšˆeA0K»’¢IU¦PèX¤­"t h¬¾ïâºEèÏKµ¬œ ++ï+ô‡c„q¹Z¢ÓíQ6ÎbÂ9á¬ñæ´œâ׆©bêÌÄI¡£´6ÖD„v·ç«B,áÊ09nz”‘‘È$¦‰ßjÁŽW-AÎmIû°ëFÙ îSÈf(Rgì7™’[6CIî”+\P²¿òBæüÒ†´/®KðÞ¬•Ѫ“‚|±µ•KPU£ñDmy<‘8:¼ ·Ë8 KD0uQ4¥ ZÎ#G^…ÅH¿wÆr6ƒoUhõú¸=a0 F!¯S¡$êÍûa¿'¶Ìź à33ºý>öè†Ëº?R©#è<•¯§Òœ©WòÕå^£ô¤_ØÔ’‚c“0ØPjŠ`f`UbiÉvH±%1nÊÏ´85RÐä)š ²>5$=¡³|Æp4Á|v.2¾×•ƒ4@Á 6¢ZÖ—æR²Fn©™¹Íêâçgg¸}ïYŒÆ“œbl°S¹gë11’VZH*.D‘Qæ@öCUU ÞËå\\ÌÁ!ã”í¡‰ž”ÌBÖz̲‘ j^y.‹’gž, á@”þž,*$œFU¦ÆK*±%ùéRíW鮕¦BªSdÑH)¥ôl†<1\G”¨Ìy‡Áh‚ŸaµP­^X©Ýú]’óa²gçS˜íìõLI®ªô|Õ=ô†côCy®m Êù¥@0ÄÂ?+»YÅÉ^øœ“ U9Ý^«åBµ{;ÔØm³PrjSÂ,Àf( å› fm5p”hóÙÈ/ÈZ¥.Â¥c€fHZpÆ™+bnë^nz“``V€d‡ %…ƒµ Ç ¢Ü‘°úžÈø@ꬰDY'£fãáXhC–Å2šì¡Ýnƒ|ò‘¥ÍȺJðÀHk/‘Ĩ«dçF8Í@£ª<ºý>–ó¹Ü«¾†h ÛÜcz†ùÊgíÛË0Ñà )½¯0=8@·×—kKÉkkö®¹&[, Äø†Ýn¯áÄ‘ô»/±¨ŒDr¯a© x ÜFZ½^‚Ã;‰”xÛ› #?Oñ¬‡ ^\læeš½›XfĪí4à¢Z{™[Œ‹;qÃw>8§š¨Ÿ®ŽmFÔÌuTƳ‚¾ÊRA—´õ¼—*ŽÖ)I{Û¤$67¯¨ ˜G b¬³œ ˆ@®—‰ÄÇ ¡ ~* ±÷fpvÁ2ÙRMPN;$&Õ’Ò\Í<3ñø6$ÿa µÍ¦_læXìwÞ˜@kÓÞ5^v{ Þmé¹d°%]:¤g­Ð°teìÔÁÁ!‹Z?ì½0Âò«7^ÄIäúN£Žýò÷¥~ê ¼Í<}©G%Oç=p&©V$‰¢zÊÕ`X$¬Ïg×þV¥š¥ Òë’0¶¹¾àš¤XÛ¶³š „Ù·7ÃÕdž …¡-J¢-lÓKszŽçÉ¥)ã‡áTŠ\«"|ÎRÏ6›}û½ŸHœHÀ£¶ûgÓª=‰|j6Š,±WB æŒÌàÃBöçóá|ºdD-ÉotõnTêÒ(8ãþT£bœ“XŸ*Å>ø¯ýÁs4£ CÕàQ†ZÊÔ0ìáÐ_úy\Rg¯ïÈøÅ%óæE뿘°©?Ìb¼¤ºØGç×Bך {²¢) 73J´-ÔÐàØU'¶ è‹•<cÞl'xÔÕg—¡*c Þuà¡¥M‘¾?§ŽÀdôlQ×î8µ¶Un™ŒM]=´ˆ6¢âÏ󢎯`D2‚§\$6Øo ˆ$¸ÿ” Ú’O¢ýòÌ(9y²OÒ+©"ŠatM}Ö4IQ]·ˆ";|Øj»‘Œ”ú(5¸Y /ïö&ÒÕ¡¾Þ{»1èö%é³Õ‰ª;=x÷ ¯5£‚)ûl€+êØ+Ѐ´úáÙ¦žM››ÇX'pv润Nqn#gÌ}fK°Iña͛ھ£¬ê¨#M‚Ä€ ŸÍÆMûê.µVúµõ<€”TÁf:x§E(Jiް^´!0}Ý)(&Îëg³IätÝööØô*U–¬µz.K´á"@u‰ f¡9ZRä ¿XeR‡:Ù½)¡rpì2Ujs˜¯ÍQÙÖ¿ ;&Ñjæ‡çÓX;LÀ™:é©öºIHÏS„uT5D„7N‰„¸_á!n¤ÔÄH´kÐ>÷ôe©WÕr?û½½ ®Ç•¨äòÍc¡k¶[ùäg§á"xƒ®Üs!]ˆ×ψ$`’E”µØ½uµl™Á[ ¤Zì9:¤^É'~×]²E.'Ëÿ1/#•‚Á(ÁÊäYCC uN]ÍÅ là§jzô©MÕÆî4Ó ‰VÔ0„‰øf–Wz¹¿Ü?;h¡Ÿ,Ó1¤ñFŠÜ+«êÀS*|9}'ÛÇp"9¬Å Ez)í…s=Œ~VãàãùlÏÅ=†Ê ‡®š±b!F!Ç>ÅN%å꦳Øs•,P-Õ¥"”Ìò~e EDU•žj©Ë®šzÃÅ~“y}w ÐPJSeËpÉZïÕ½m8 43fèlSzŸÀD5ÌóÄÑœ\ &½àHa:Þ{Fذš;—'\TÓàËy쳎ÞûJލ³]í‹ÿ\b4£tüžËö^D#ª×·ù·Ž]@£*.{ƒw±ž•siÔ¡¦¬ ¥‡"º0RJÖ•)K´dk{hüÍ`ª_|꤄^¶Á™´ŸšöãZg(ަ5ë#Šð ¥%¢ðråUH æIÿÒvÊÐ[ƒ…-M÷,S^ºJU¤äÄ¥©³j*86>0Àx«Ì¤«Ä>.¥+ÏÞ-ÚqK…ùŒæ.=‘²{½`ä—äÂõ×Zs½ó•\l…ŽZ’bD¬O%d—HÊP*Õ9éɳT•ûK©DŽñÎ&.òÚ@@ðkؘDnnj~A$šS¦1a¨?Eèzî6θe}ã”­0ºV³¸ó0¤[ѳRˆÈxòA¬þn5âzOÑø‚š$ÉA¤í½]Ôúß–„r§²÷svÕÒ%€<3_â(‘nˆÀq ÊïªEM#X­bsÅ^ÈÜ×ßÖûeuOñŒ¦‹lëz€'uHL?CŒ-D0o¼Þµj Yj t6¢rëìÈ*)˜qÿÛ.´Üjâ,äúÑi­1ÖÀ#>08(f¢ÃpjøÌcA`3´œ&ˆµ°»ŸIoÒ¥Ó3*¬~üætó§9\ë¦ ³œ’ ™÷Ejózg]<¸A£U]žÈÁþêàe–ò$ß³"ð> '~Âz»èAHX¶¶¿O vÄ0vFŒüSìØgqNM±ÂëÜ|Œ¬ˆÐi/€„SEÝÈÏHÄi‡J4Wø`p¢Ú"ù‰U§?ðûW“Dö‘á‰Äç|ê8²"ª%ë[ÄK†k„%”‹'ȪþJ­ù…hù2ûZÇy$ø®0É‚k æ¹mÏ1 ²dt,öÁ‹UúN5ìBxÀS+ éÃsÔº¬êá•â§·û$ÀBËõrð†Ïc\²™Yû°é@vDÔ–V>ÕI3ƉiÔéž~ªD²;~ÑDÔ¨¦€­>¾Ö÷`åkaì}\‚5Å´Tq*©5ÝI„˜ïª¢râ[ëé09àrß¿ƒHà ¦iäpa­*X 6&ZRDךͫ²\IN.¡±£÷¹ºFô2Ì…[*tÀå3©ˆÏq†¯Ö8üû(ï¡'iiÑ÷ –ñmF|N¨"†Á!¹”&š¯s),¶m×ÕüûA¦–GÐxW#‚g¸åIÒk5Õº`¦öD»MXA¾fìÞ)ØT(V-Ò_%Õ"J‡«úô|ø3‹PתéTêíŠÔÇ)Í÷]>ضÕ*/Ѧd~U§Ö}á{¼‡h­7Ú½•3Ÿ^‘L†ZœÁ”å½üœ¶›ãZ÷„±¸ýBC dä€÷ÖËߔĿµÁ‡å¿_–mŠûa:…PD¾¬s‹¸5Þ”R±5@gï9v¡ž½xV{¬ÇªsNß·†ö¾žîÔÓ'¥Ÿg•Á„Ñ8>®¸ÿφæó,O³ÔW æ¤‡âô÷“=÷µ¦Ç0þ‰¬Š›Gçµ[@þw a×pÉ™o•Q•3mNL#!®/Mq¨gØ]3ö£ŸmjCKr‰JžfB§ÆZǃåP‰ªU;»Ü²<‡öD’€®ú™9†ìr; šKÚ-C¬gá9œb•mƒL¢n/68½¹‘Öµ®µ˜êÿÜ™CXúR|_%¥ú„ÄDIU1Þ5¹]d¡\ÈD¼[•ÇM=&îÔcZ´Ü¨¢ÜPíÙi‘©Uöq´ÆI,å‚õ“âí$ì§Î2Ý9ÞÁ2éÐ:©U<1³xé$Ë?}‘û=,½vå/w>¡€|ÇfºXˆ¼THÖôçú_RlwÙw"‘'°4aƒžÊ x´ˆ×PŸL7ì1Åøƒˆ³Cmb)\WQ0É# ‡÷Í9A5Ä„þÝJžZIü’! öX÷ß nEü„4 ïíÿ\sµ…µà© ÑéO”ÕEŠöÒ"ž¯ƒJšz.LïYc@,ðäãÏžÁåÕÓaØšýA]¦×‘"ªÓFñëA‚#uš…Y½e"\œ~áÈ[ÿO¶}d©ûÆM1þEä¿C¿H,%çš( Øz¾º7¾Y.yý[c0ÏÆ}>¥ y2Bµ,-›â?Çç­§ÅÍtÓüæQ¶Oµ,oF²´™DBG|X$K|ËÐ0/%{%C\yPÌ•A¨R%ޏ9âØû¹¹r¸‰.%±Xœ' Œ=E¸¤P=ïxçì .hä°„çE ÷K(ç½´qLÞW¿ ·‰ðïË‹°‘Лˆˆ1F3¼F3‹ á‡iW(øqŽ-ö $k¾jØ?wç‰ÅyR/wnÝÇ ØÕÔú¬sDÌ¢w`ƒËÕº9Me÷TÞ¡çÕ>î³àöˆÜ™ˆó†mûdB|ÿÞ–Ù´íÇgRiHª<©dŠx®É†¶]„0Ýž6XU3z¯ ù ¾ë¨›B ý}ä‡è³ÜDŸ*|pdmspP­¬`ÎÍE *_VN1õ}lÔ‡S“n sÜk΢÷AýU2™‚,& õè»ÑÉÅ'Zò…÷ê½ÐUɸôvûë?·ˆÈêG•uÈ/ùa†k‹ˆŽ'Þ€¡sÐÄ©”é‰EéÄ>C+ùQÏx˜÷QXïrXò!Çœ]ϼêÝŒ©Oÿ~!ÖáôØxÕ^"š`ÕÊQnå#Øpî@çµÑ?S·]þy1…‹ð¨Ïæ0!€¥€ YI‘Nf… Ë9d8ßd²W”(Qíè€.úÊÂ@Õ5ò·þK·Š˜¨Û¦®âÿ•û]é IDATÿëð-£‰€|tÝzð.û.ü0)«°”õÏèun›#Ë :+Êæ0“LiE„EK©Y³^u"îŠ-ɬÜÈEc:å0`o(iR%_jÑz½ =¬ùŒ^gŒ=JÈ˯§w{Ëü@s߀Ìðbd5ò§9^jFñûöy©üÌïÉP°O‹õ¥–¡ÑëV©n¬gÑÈ“Z¬ÇµvX ëNwÔÜRJzTÜ£1( Ÿ(Œjèyîl ³o!1ÏPîªxÁYݺ¿—CßÈ(Õ>ß‹8ÄâJ˜\ë[aÃÈOþlÔóûCUÈpQ D£@Ep²Rëëm¾ˆÕ¾ÔD`ƒË®wíÔ[î&NQÖ æÐÞ£×#7p±‘Ã<ëï‹8½O¨õZ{êwJ«HõÒiBÁªF¦ÉÆ ï-²k¡H':Ndx¯d š‰e?$ jXÜ—¥`‹6Â_&€Ÿ©XýÔ@‚Vûøoo¶Þ¯Å:¶mÒwéþ˜Öe•ûK¦zW^¥Å]ÕrSý¤ß.6ØS«MEj®ÈSCCƀӥܪ e§ƒ.›!©Yû˨ ×Fšz<^’OœÁêœI\½·NQ¢²^ W«-y‰|!\âB"ÿ±Í!“[<• <9ÿUœ^ÏzÈei Çψ§8!ñÄcË¿#„72`ŽþF¼~Ê*{ƒ%Z‚•]—>iÅ*ƒÜ®ù3x¹H§:N“'N¸#…õÚÓƒ‡ $£Ìæty.rQш˜°§T=C2áD„Ÿ¯ –‰W>6lý¥kÚMYaԻɡ%hˆ¬`Ù¦E‰¯ëŸOM‰<:Dþh\÷Á‹`ãž P”Œ©Y{Í/^Aý>þ­ø¸l ß7úÌýRZ§2‚,ÛÁ­([‚-eÑÂߨu(­’7J›>'kHÖLãKË›°v€=­æj£Åê5µ,äAsú´›âg¸ϼ ªiNY§‚0Ÿ}8"[±uqB帓Ýdê,xQÚšŽ˜–*™b¹CÇÁŽÕ 0´j Åœ1÷ZÈÎáÐêd7>E"÷*“ªjUk”ŸI·SjÍ@‹æêqs£k¼Ë/6Üš¥í]©žl \sp¤ØL²4׊R¤;õém5Lêòï„·ŽÜ*{bn¼ó!®d²Ä %@(n&cB¸Ñð‚ð$ÅsûçgÃqÈx Ú8ûçв(hH·ˆBÆó&’í‘*y’9™Ž]ÓaBjÁB=Bn‚bÉf‘N‚×#&0éú‹¦ª¶=&¢—çT:hQª¯LTík:€-;øn!.¤Û؈¬ ŠÄ&Ô£Æ<m€ÅCåjíá:èðä˜ç"¤Éh‰ °Á#ÙºÿŽig™{™+DêBàDÍm7pVWâtî vÍêÌ•&ìN1TÊw-Â+†-ÔunûŒ¥ß—÷×bwXö°ºÑ‹^#Ê:££0«õZÿ ù—‘pù†0GWôÅOq¼ðLUM‡t-ZŒ¬Sq¥šú°ŸNe`äH§ÀY0"«¼þ+{ý‚FWÛ„ý䈫¦rbq³8µNfŠp&µÂ˵I¥£‹ÃëÓe£îú‚õH8Íõ’íˆ(‰·ƒ­Ê_WÓo¿äK£ãçßí¿—þ[Ðî5ŒwÌx•Á›£OkuÔ…Œˆ]³8bÖ‚ H¸Ç¬ÕŸ:æÂź }H¥–é÷×°‚j”<û`°3mk(_Ïóœ93T#ÌÄšJÓ2âgÍž€iHË–2–˜/@{b'™r'súEôýøú 7è£Ã€Åºn—T§Â¤à•Pð…÷Zwqs³$É&Ïšå$Gsµôj\æ™8Qv# õÔÉAòn ÞªêSÛ éÑeý/¬&j a}1ÍõÄÈßÇ%<­G.¯MÅuåõûw$ ¹ÃÀˆû{ ŒÙ¬µÉD'2*ŽŸ_;¤¹Z’å$°¹‚n¹ªÛÒ‡t†l1ÐÔ•¶å‘Ȩ‘ÁXWÄS»6Oüìý¿p}ÿq ¶4Q@‡)Î[Èé¿Ë+~ðó—îùÑç¿í{?ú¬íKrÕ¸WTüm£‚\(+N…\;Ú&¬"‹ÒÙÙ5Q}ó|jbdÜëýáõ[Åï×­?¸ÿéÿÛ× *]‡ÒúVHF´J2ý]U¾ÌWШ <EœÏœŽ¾ÍÈßßõô]ñ ¿Íþ6¦‹Èõ[¿õþÜð›¤ÕïãúƒFúïâúMbôÿêõ‚ؼþ¿^DúàõG¤ÿ^ÿ ý´0ZôËIEND®B`‚MathWar-0.2.5/pixmaps/card_5.png0000664000076400007640000003367007566212146013362 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ /5Qò IDATxœí}}Œ%Ùu×ïÜ[ï½~ý5Ý3»Ž½ÞÙµgü;ŽX'X“ ¡!„E²£ 'ròGBÀß ¤ %R ‘H$„‘?"L¬B8Ž¿Ök{wdzëÝY¯ïL÷LO¾º÷ðǹçÞ[ÕUõÞë~ïu‡³ÛÓ¯ëUݺUçžïsÏ¡ÿò'¿Êëv+XFŸ ÀG‡G8< ÝŸ¢ýÎVjòŒM²¸ÒÓ1“é#ícI Aî}¢)ß“)râÁ‚*m™Ò£ Jž,f{jž8ÎÚ´4¯ÀÅa2}Dmû¸xƒŸAŸÕdN©ûç(\œÈÄÅé}¤hc-€ÄqB7ìI}Ý­ €2_º1è)‰.ZxõäYk$Jh­Øü÷>"U4s PPEîI–Ï0&‹kcRÎ2°Q÷cà„„•ìM jG&®MP“\É÷™(¼ç¨¶@¯(œs°™cÚ“±Ä€|f°fS4!;W²® 5+cL%nNâAŠb PÀxNáV"c­øá„ôiý<åÂZ+~좀-, k%°b œ10õ[cÅïMˆÜu³ø¶Íªþ€Ó<°Êi‚+Þ›¤a†q °MúIrØÌ?ä4¢l^ˆ/ƒdÉä” ÀzgS|]=qƈƒt sŸöOkJô‚SF—$ «š¾ÞïD·™l.3|^æq±´46GT‘o†-l¦¨%¶"^áC۳䡛.îMúðÊÖÓ¿ùž›¦~¯$cýòtlºÙ‹ËN¢¯Oúð]ˆL¦V ”ÌÆÍí$÷™7²gÍê‹i•˜“"¼iâõ¿ósÚ».p0‰ƒè,(z–Ï:S5¦ëeLæY«":?Þ$ßNó¦A\žHr¯°ð.8³PYÝT?>­F?-2Î[ì`˜Õ‚;3¤çl¼Üi¦öüï¦ã]Hœ‡S¨ëØ4á,8ÇÌÞ† ®sÛÝ!S˜– Ì’ª›ÆjšÏ¤÷< Ž37Jïz˜º²Öd–5)r“pqÇN§¥ÚYê³g!ì}BÚìð:'hSîšÎÉÒiç= 5Ž›Ó3Ôç»(X˜ö^‡.Y^?gš{Ô9E›Ã§ & åN “Š‚YÜk85ÒM”i›x´!»bº‚2“"±>Ÿ®5κhz–Ó(tÓÀiÇ,ÆŸÒ ùFÁI!gç•iñü…qšºnЦÝ7}7ŽSÔÌ$ºËyƒ…›lMHnú>‡.ùÝ&ï»î]ç4“P|ӜڬŽóîÀ95¥wA…Õ©¤Májb›MT9ÎNï¢Þq–Cçi»¶éûI/ æŠôqŠÌ8·í$J\›)7Žƒ4‰“¦ëëß5Í«Ëô¬Ã8.0é‚8ÍÂY˜ÉVy¹íÝäÌhz±“°m=¯®`u]߯=º¸Ï4fd×ýêcw™™³3§ô.-;‡6 º’ƽˆ.-½]çó›azMŽ 6ÑÐõ|“¼£yÁ̑ަíÖ¡MknRΚ( Ióo·íš:ÒêsDôL"êÏ6‰hÓUfµ0æ*ÓÛ`œöÝÅV›þž„v-šúœÆA•7™‰]so3WóïçEý Az%5Ù¼“"¢‹*»dcuŸÄÌjâ]Ö3co0\^† 9ùãžm0w™´³«6yÚ4^k§i7iêÓPö¸gíâ D²ìèð{w`­÷ŒÁÒRôhN¢õ·™ŒÓÂÜezý»6ªÔÏõïÚŽ×ås}ü.„Ϻæ¢îïãð`Ãá²l+KÁƒþ`0ѼfIý3Aú¸IOªLƒ˜¦Ñô¹káÌ ºtï=Œ!ôûý˜TÊŠ^ìŽà9Qý´Ô~XˆG®ÉdšDsmúî¤Èš;? ìíáèðEO²ŽS­>†÷`‡Ñh$Õ3Æ VÔ>WçÌ8-¶]ŠÐ$×{Ñ÷^jáôû}IcÑ¢†Jõ®ápåhkâÍk¾sAú¤¬´Žˆ¦•<+–¶(Èçz¸¿ý½=xNEš˜eï ±¶(Â1aù½^Þ•bow÷DÌI`.ì½Í1‘k²KÛdÿ<±YAÝ|Ór.Q–(ÜH¾†ë™}…å[k£¢7ËÅ¿°Ðj“lºÚd×Çö•çÀÌ‘½™¸ ˆL,ÌXôzØß½‹ƒ`ÛŸ;í½ &ÑD»Ü˜ã(ü¼R¾5êúý¾ìï'ªP¹KHåÙ€ü5Qx/ý~¿Ó‰sRXxhµÍ¦®Ÿs/°ô6ØßÛÃþî––†¡ßñgˆÈ4maha÷G‡‡è…0 XxæLÎæ›Ï9Å<óï\Y¶>§‹â‹¤H±Í¸²{f/ÊÝÑÑÌ»3I—êÒØ›L«{ŽâÃ#UT i<us.Uªæ8L¸Î9ìïÞÅáþ~õ6̱IAº&ýèýjÓZ|”mœí^—åm>ç¹Í"_ƒ(÷ _èßÈ^rÓñ,Ïá¼Uö†a<Äpp°¶¹,#:/.½óðŽá<àTÏ 0œspÒ9»OlpÕE®Í/(’$u„ÈÐl~RJl2Ûæy¿Æ±Çá%:ïÀ>”9'‚±Š…J>Ï ®i ²¡,JW‚ˆ`aaŒhìžKÖ‚ÙÄ1¼g”®„sì=ÊQœ4&43HóõžáJ'%O‹Ï@a…6ŠQ’ª™s¡ôYøÛ”¼YBN)ZÚ9iY"……41bJkÖZ@VÞC†™qtTâðèöP‚*Þ2lÁJ–+wEQÄ÷¡Ý(¼+1•ðÎÁ9iJdÈÁ…áJ¡vçJ'ºƒÎ;±£4—ØñBW àœQhòÃëq½¦és×±Ó€g„®N.þxï1•2 ôz˜}Vj-p&ÅÕ[Šxïq4:‚sŒQ9Û»t0¥ uê Ö{ñ¾1K 4h‹á0€Ž%õk…!È¢Ó&M‹¥Ä'VŸ.sÓîU²@f§wÅ‚ëÊ[WÔjVÀ,eÓʲŒ?Þ{”¥‹Þ4*^nÆu*ò3!Ý{ȶ‡Ò1 y8v 2(lÖ¢è µE2(‘*€‘U»ô°¦;(‚¾ŒÊ ³p]bâù8WE²v¯rên§·}×ÿžµöÎ@Öè'!K~ KM÷“yúÀjïY…ͨp\4Î;ýž4ÎË6ŽòO»äR­q›XsÓ¸±,zƒxÒ±’ù…XfM´:­s¾RÕ„‹f«½·Q^“½Ý†À®ÀË,ÁG±œ¨NX;Gª!"£¬œ[eÕœË}å68\¬µ(‚|ö£2Pt Z¯HRö.‹‚ˆ@lQýØCVÞEà*Ñ¢ßE„s*à\±6ôÌÒ»ØuštŒºœ÷uOËœ’ó#=¿Rª:;œK¦ƒaÉVúÔ(¢}ÆŠÈò3¯sìöhB¬Ü†P*Qƒ²D9ÁÞ;™`"&¹0\9BH(ÐZ¹ŽÇZ¦ƒÕkÚð}Ó±®ñòóÇÍ ‹Ä-Ò›Øxý»&6_×Ðsàʹ"Ó káY§>s½– TU½OåތЫ•bíúÙzÎ/ÍØ#ׄäúwuö>‰;5²só‡¬ysyüdRDVï«ö6•NË÷#,¤LhNÅMJ\~þqwm`]ÌbŸ†f;ÑéQ1áxÄŽs 슢ÿ›/4Y0Ó^3+˜kÅÈ:ÆÛt@0§(f–Nêªõœ2ZÔ´*Š"ôeËmX9½ßs scïùßãVu³òŽå~d®ú¾Ãà Þ'®& ª§Íšh³×9̬¹ý$q„º§0ÿ=Éø'……›lÓà|õ…DùLt,£E¿«‹—¼KtòfÝŸ²}nõÞóãMT<)p0’£}ž] iêØ®bˤ+ÂCä+Î9†X'žÒ=3 ­æpœ}NNQ‘j!r9ºB½¯d¢ª½mLHaÍ„Éìñ Á•Ý&õ:hÛ±ûæÆÞ»äû$&[U±£ïÅ*“âeÈ€Áøú‹/â÷?ñGxô±7b}m =úFll¬Ãøj½nþW¹ï™1i‹Ý篽€×nÞÂs×^ÀÍ›ÛøÉý8.]Ü<á:;8“Í@3åçÈ©ƒ«³m…­­m|æé/áÓŸÿbÌ(ը󥋛¸zåqñ±CYyúÞØ°±°vÏçž¿Ž›·¶ZŸå½O}?ÞûÔ““?ü9¹!½oû®Éf¯ž[%çAú‰¹_:wBom߯§?û…š¶œæ"qï†Àɸ,€½w9%ºÜ¯õk¢ù‚Gˆ<Ã½Ž•þÌcÏõ¹é1¦î¬|¯"XP¹ü»:Ô)¼™â¹‘ ùÑ¢B–¨\ûÇFsÆÞÕÛG1 gRø±þÈä'Ÿ3˜yI±qæØ8wd},æ0i½?ŸýÜ%lB•/©9 úxÐgz¶~õʸòæÇ§»èÁÜ|ï±ë Ú‚3¹çÙW2_T²vI&”T)&šmÚâ’ǪߑäÂdÁ$péâ&~òC?~O+p gf§çw½|ÝvÄà¸çÛûj´@¸yk{"–-F€úÝÃ1túÕ+Oàcýð=Oá §Fú4îÕ¦ô©nÙŸ}ŸQ­c‡²TY/ àÚõå=U|/5©ŽxŽ~R=  ®^yÿðC?qO+mM0wçLuWl› §çHD5l²’ž¬ fÇVôD©¼ÿ}¶·oãë/¼„­­íLŒˆÂª»ÆÏï}êI\½ò8Þrkè]03“­mëçIÎÓsêc[cÑë(ËB¢hqÛ0§„HÎu3Æ_ýÁ§péâfÌÿÖ ÍçŸ~Fbë…EQèõz(Šå½OÞ7A—™ÕœQèr¿6}ߤÔU/c¤*€jЄÛ·ïÔæ¬­­b4*£Ò§ó|÷÷½=¦=÷û} ²“ä~A8pFEþëì½Ý3ÂVaˆ²faü²„ ×\á¥ã÷ò)óMwvÔ]¾qç'ëvƒûZm‹¯×ÞÃV\ö•cÊ®å@å \¾üȱ{Ù,yÂ%ïÝý‚é f²$eJw§z—ö^Wˆh¥¥TY‰l^X"A÷vÙ¢ˆûÈ%3v¼{÷»Z~˜>UŠA[Oîó1ó,›\›“íËezâ&ISO™°÷s_ É6Ž­7Étù3¿.íÕÖ„Høâ—¾ülrîÆÆ… ÂÁŒ?ûÌÓøüÓ_Æ­­Ûøú ߈c’ú·^y.]Úü®7×€3 ­¶iïÇÍ·lÓ?³”!lUù“Úé!RÆåǼðâKøÜÓÏàüÑÿAе§˜{vÇs×®×€O~ê³Äíú£üüè߸wC¨m@ß¼þéS µ\oúhvʌˑ„ÆS™®[”S…&½÷¯üûßħ>ó´hìÌx÷÷½ÛÛ·ñâ7nTÍÁlC?Á@·§/u8)ò'˨ž?íø'…™„V»ìñ&_?¯>V ›J•‰¸»%|6¡˜€0‘j•õ?ý…gjçô‹Ui§té‚›·¶ð¿õÛøéŸù§ùr§“d OsnfO§°ÕÙyÓ÷Çe»IaTýÑûx篽XÛ¶K1UJîÔs«t‘$ÿ{7ܼµ…ö/þudÿ÷2œZ¦7±±qçw]ß‚x6&jÜ̶›·¶E‰ËÜéÄ„Íu¼û]ïÀ£>„Ç{\ºˆ~¯@ÐÇË/¿Š¿ñ2>þ‰?­­í‰žõæ­-üÛ÷køØGÿŽ\'4Éû&½3ÖàQaÇŠð_þÕ߈¡W@½¹yxÿûðþújõ( …wÇåËãê•'ðÞ¿ü$þÓþÝ©(ø7~ëwpõÊ÷l¨uîÆ%PŒ;®cä‹Csçþûü/|ú³_”ë‚¼ÞØXÇ/üÜOáý?ôq\Õ„Je,ü»¹q?÷3žŠr•âïU˜›Loƒ¦ K“ _½(”ÏÌtfÆõëßhÿÂúZ¬™Öäð¬Å]Ü#÷þþtiPÏ=¿÷ñ?œøüó3GzW¶k›y×NÕ±œOÑ4­Ô| ²Ë77.DO^=zWWó}é—.‰i6 üÞ»‘>‰¦®çµ%V4ýIV3bÀ“ïyWÊŽ Á“ŸøÛ ¦›²vSõÁ‡„Ê|ê=ßûÔ{¦zî›·¶îIm~î…†Zæc¼võs…ÒÕ33žüþwâ?öñ‰?üߨܼ€þ¡ÀÅÍÊXu ×ßZNM;fqÄ\º¸9•=þÉO}þžÓäçZ‰Bu%J4y­*)SjoJŽæZ8çñËà#ÿèï™c– 2D§éTC*~—ùæ®^yb*ê•sç›ߥäž®È5Ûä¦M‰ù¿ÕZ§y)1E¸6µ+  㦒š&¥ž¼ «sºzeú@Ë<ÎcàÌ’÷;ÿõãøìÓ_ÊØ7ð¦'.ã/>ù.|à‡°2Ö±ÅÈ\ ¹ÔÅZÓûš,t³Cº» ÕE‘Éõ ;Ÿýü—ðkÿñ?W7.„ß×¾þbüùé|(äÂQV&TD7¡X¯'ÐÜ]U㡉XÚè¤0÷ÇlSârê}£ˆìtìsÇžH °0>ýÙ/à÷ÿàãæG­"= aZ±pæoS‚'96-,Ô [ÕÊ›ezÓu ¹ÍýÛ¿ûñcWÐ:ròó‰?øc”¥Ãh$Ý ËÒU̿ӗ.žèº:§ëq³„…ïe޳0=ÖÎò9«ÃNøÜÓ_ÆÖöíV9\Çã­­íè–%’‚ÂyÁÁ\{¿yk²ˆ[³J­šµ–Þ3¡ôiVgÂócM"Aµî¢(ð‹/O–½¬'0ðgŸùBbéalªHæðÜó/Lü,¦Ž´µ NBá'å “dM™.öZᨺU·oßN[ãÅ™BN»üèñYA6@X’3NÁR¯^yâD×Ë+˜'›?õ¥‰ŠÛ É»¼oŠ©×˜@Œ­"ç¶77/àÂÆ*qw¤¬|°i}é'©=ÓBwÎ,`a¹q‘µq׈&PH™;ÅmÉY&»Bàï_(j*ùíÑt ‡ž¿6=k?<¯³öE(qÀB«Ž=T›×mÜ1¥ö§þÒ{»†Zú¯vû¿ðžwáG~ø}±uUº3i§Ä\Lüß)©|ÚPlÔ1'qeO k¥ÝË¿ïrÚ(U¾åêÇ ò}Ê$›ßüÄ£ø»?ñc¸üØ#peª©ŸZ Âdšû'ÿôs?Û¥‹›§Ê‰Ÿ”#Žã$bàÔ”ÞµÒê™.Ó®à<ŒšŽ^º„«WžˆþôœZÀ—Å/þÂ?Áã—EY–¸sçîî쀈Ðï÷Ð+z)£6 ý{ÿé'?ÿ³™øÜqÏÙõwœTî/T‘›Ô\wVDªß[KøÉýa£޳IJ,q{{ [¯}Ï?óE<ÿÌ—pûÖkؽ³›þ¨,x-ä¶O ûè‡gb›×Uù±y‚ýùŸý©yšNª|4­ðz0¤QÎCö¬_¼¸‰¯¼Š7^EÆÛA lm߯«¯ÜÀÐ8ì킽Ca ÷÷ñçßzKÃ!œwè÷{ؾ½ƒþ¯þ ö÷&š÷Ç>:ye— V×oNƒìiq0“mM³‚&y_FøNmjÏ@9á—~ù×ñÉO}.ˆ™2÷Äã¯ÃSï|;üÑXäÿÎíÛ(z=loßÁKßÞÂÿü“Ïnx˜ᓈ³¶°òIÀTºÀy@z²ëãëËñ Iev¿ôË¿ŽOýÙçÃ÷€"^T:Dxê=onâKܺ»‹k_ÿ&€$>¤ðб™¥íçö#S±ôI‘>+¸çžÓnU`FLcÖ¾«Ï={ ¿ò~·¶î›=(€„J…"R‡Ob…ôÿ—.®ãƒý¯áoýÍTïFaTϯÎñäH?‰V~O!½Í¬Óq]Ybgg°¶¶[ˆ•é–/„„¢˜´Ђ€ô.„×C¬D„<÷Ì3(,áÒbmcCÊA cá½ÃÑáÖÖ×±†5¬¬®a0\‚o>ß¿®Thò¿q£Chn¶:{8WwŒýÝ»¸þì×0X`}cSžË‡Tl–´š˜aó~æc IܵÅÜgg’9“?D®ð”£öwïbi8ÀêÊ*Ö77°¼²V†Œ ßZ¬¬m€Ù£?¦†>ÑŸ®ÚU¦¨A•:–Þélð™LN/W~#E ZÌPÏõÞcT–Ò!Êl56ïhÖÎ8]*(¥òk_û¬!Øu{̽JD®¬ÊgcÑ,‡&}.n|Ps²<ùüzfŠâBìvíÓ&T+u ÅT’ ]}ª\ œ¨Ü{b>ÅÉ40ÄvÁÌjÃNªÌ5EÛQÞö÷"•¯ml`yU¨œÁÂf³û —Wàœ4h—£‰J‚i–BªlN‹ÆxO>š`”åX0Kõ ®ì©‹ÃGM^EÈ4ïo‘pæEþYwîÜÁó_ù z…]·°ÆÄ’"”íQk‹c›MMž`0¤ƒG¨óÊÚF;ÜÄLš4!Ú¼ì‚EDž*gzoÆÒÒ2xðΣ×ïã`Û·naemM¬ ²ûFŸQžóä<¾‰Î Î\¦"Ëö÷0°¶¶†õÍ ,-¯À„dtEƒA ø —¥8h@n0ÀML`§Ð‰1,'^U 9ìM×F@:Dü.”ffô—XY_‡ãÏ_½ƒýC\~óôK®®eO@Y¾aÅ{꛸^7œœy 4ìììD*'cqµ7Å„ªÁ¨,š9«Uݪa¸@uÆä.4òóΣtnTFîAÆ."³Ä áý¥e¬¶2::·n|G¸|õ*Ö7.S-=ŸfñLÛäo0Ó®Ê'Ió)G#ìíb8`uu ëÁ£$D+"¹"«@Ê|zò‘¢"ÂAðÁïžË^eçÎk …±”&)‹/´l¸!Ñ#¬‘T+ï=ÊÑ^ûÖ7ÁÌØ¼ô@4ïô}„Û‚ÉÏ΄ÒðâË7_û¾ó­ob}ý.\ÜÄÊ꺜@ˆ¯ˆ4D¢€$¥ò!Y‚c@1dàòÎ<†ìjÑøK' êÈQžQÆj扒¶¼º kÌ>š7¿ý* \|ðÁ´HϪ,4s&wz(¿ýÊËôXßÜL69¥*΂øÌì2¡ ² nUB´Ñ9 •*ï'Íše,ˆWÅÏ{D2ä0/ÕÀe«³M÷Žòž1.c0\Åê… €ýÝ]¼ðܳػ{÷Ü#X0¥çéÎΞýò—Ñ+  ËyªåÊ”niŠ!Í +Keø ÍSF±NaâØ£¦¸)UËg"Tä3¹ˆeˆ¨ ö—†X]ޱ¿·‡ƒýý´+V#p§xOó‚3aïÞIÓpyIZŒà„áx_c,òéGå/>ÿVW×°´4už· ñ³Êœ™Rï=ÿœËñµµ5\ؼˆ•à„QÖ®W%¨Â²ãøÁщ¦±×Û6:%çµò#Þ3"[ȸ@¹2?mÆY º(>2S.2 s°gÀy—DK¶»’Då¤YH%Šü³²õÂ\zð [—·Ôüà)iAi à\ ¤”ÎAr0l¢W™Háà° ‡P)Ør´Ûµç›6þ!%óx=ǨG&ÅÛ ˜qÖÍi0Ó^·Ðvåh„ý½],- °º¶Šõ ®¬Vœ0Qùʽgúb•Í(ù2ß9†1©Ò2$g“€Ñ1CÕ)¡`dþûàƒGÒt©:L&³e¡æ;lâ¹Ü¾ôèýòc÷ {Ÿ$KdçÎ<÷Ì3°X][­~¯rÇ[iÉÕ{Ió¥H_AùJ¥t¥°¼ÜX>(`†ž ˆ¼, _LFͺèdÇ«ÁÒp΋]ßëïáèð££úƒÁDï­Žà©2`N¸@ªÈ•Îaow«+Ë•ã\!*+l[LP)‰E5 Z~lß…ÜS¥-+RŽ b@ö¼åTy̶Â:‰Âµ££#ÜøÆ‹X߸€Þ ßù.ÚØý4ÊÜI9ÂbµwN[…›@2Ë’™–‡]ëàY”5c´²„ .Y –”¥ÞOûÀH™±Èº3å.Fm¶Š*™µs|ÉÓÇžQ=¼ñÑǰ4Ne;MìüÜSzr–ä‡ò×È1†®šw,ÂjŸçvºœ[= £D$Mhm9Ò°j Ãp®ŒÊ™Þ@·B›@ÑÑ{jÖEÅ;ÆÞî.îl߯ÖÖ-ìïà1[ÀÚbbJ­'”,fÖ`·ë;}˜ÂZ,¯¬«ä¤f‘Bž‘NjVŠŒµ•S…}[¶Ñ;f­‘íÉz´q×Vê99ÞÂMð¹#øã=8:eÂMÄ\ôeHäðè 0ÖžXSo3sg ­.µ¶¾Ž«ïxKÃãŸÿW“ç/šìjÇ % âJµ¶–3—s–L»OÙ0>ÆÒõüÊL3‘ f3£?XÂãWß‚µõõ jº3hê‹bÞáÔj²½úýnooctt)p¸²R“–êIË’róKƒ,$ñqï}²ËÓ +Ê—^¦7EV ΣdÑxìõsµøŠÊ£HÊu‹ZCöi’$Nº0pQ¥É…Pzð¸¡eâã‚ùG¿|Åc—äAtÁúÔ«5Ü$pŠ\Q8f)LÔàA‹‹ëàxïðÒõkØÛ½‹ãšËdP†yÁ\‹4ÁÚÚ®¼ímèõ{â:e:X†0t¯|çk§å¼—zîzU’V—jn¢EŸ10&4à•RáµÎͨ/¤8YÙáܰ>Äá'¡ÁºøŠsœ3̵Èã {=ôKØÚÚÆÑáa´Ÿ‡++Ñß®±ji¨K犚ÅyQ`Í¥ó@Tªrö-/7{±Y(Ä$\”7);–Ôv ×ÈNÀq–^Í„áò 41c°·‡ÑÑ\Y‚Lž“þ$ïn^ÊÜLÙ{›FZç¶(°´4 Ú6cñ9s̯Oò¸Z ºòZw•®¬ØãõyÊ1f_R$óŠÓrnZ(wi6Wc ¬±(Ë®?û5ìì܉áÛiQV^=6KXˆö^×JWWWqåíoGÑëIÝö@©‘ý†Wu\2V_†FÄ<3œ÷ðe WºèuÎA¢ji#Sâ NÍ{ò{Jé2 ñ1ëØ'­^•¼˜4Ai;8ØÃh4 óãúzî|OMŸçAí «.U¹i¯‡áò ö÷ÅOm‚[v› +õ`> ®“à• TîƒÌ­QºcšðDƒ#¬Ä b’|vI§•±1Ç]Ó´’ çiáÜAC––—Áìá½Cow‡‡‡ai8ì4Ûêï¨þ˜é6WJo›pÚ9Plí¬˜À •ÊdyÙ’ö$—µ0 yìQ{f€} RÇð¥;Nç„“DwðqÃC=ëEˆ» ý»°Á"*{!"F£®?ûUܽ»ƒé™{õÍK©[hÿôlQ ß`{k ££ÃPÐÏŠb$#Ϩ‡¦OiU(eµÎK³jØÆŠÿ݆«²m¡þj?·\7 œM‡[ Ë–¬YiæãâdÎd:ihWîá“IŠ$g«çœÀ̑ޅðv¯e,3¥8ÕFŽŠŸµ6pz–0(’ûÔ†8¹'õ…¼ÉO.d#÷ êÐIiÓÊM ¯øáƒràœƒ+K˜Ââ‘ÇߌµµÕHèã‚GúÝ=å{ŸªîŽlpϲ—M>Ég˜éB Š¢ˆ;XÈx!¸ÒI¨Ü{N‚˜Y´5ì…²Y½,ywj‚½ü)žCìíaçömlooáàào,¡×ëÇö`JênåAÌÓfyï@r¯ïLÅæ–w¥¡Í´Ô-jÈHˆÈ7ÆÀ%Ì{¯lÛˆØH†|¯»S)8ˆ¼ØÕ™áC• ͈É(yÂ%sÈÓûm6tü™Û¨½É¬ÔwÔ„ðÓ,‚3Ezªrµ]‚„N=¡@—„±)Ù†íQd|Xì=¬å(Ë1`/‰‘„ÐÄ×SÜHá3…-G‚npŒÑvH4KKèÙ^%3)Õ6}7–æýÓ¹‰¥F™Ît jT¬:žìQc®PN!R5Ƨ¨$æfF9*Q: ä2:{Lpï •µ#Øúaè—§`Öirf°„‡«ëkq¾Ú»‡ÌyšlgZ~$;+FÃbh•RÊ¡ž¢˜2ZH=-HZ¹ž“§*K™Ý 'ÆŸ÷eYJñ!èþ5ñS`ßrCQÓ6ꃽ»¸»sÛ[[Øß?ÀcW¤Ø0{Y´Þ'_A´%QÌS©[8{ϵXuÇJÁDo\Né¦"?óß]ÐÊBÃ?ê„Q¿<ûdÖ‰ùîìx9®›#8è ï]è ãQô%/®,„XYóò޳ì&WkÓñ¶÷w8³¢ÌŒõõu¼õïÄ·n¼ >! ‚lÔc¦Ã—Ôîº=n¦À²{±ÇKç¢ç&ºVQ»RYv À1Š¢‡Þø–†+и8m&y/ã``¡Iu“ÄX‹‹—€+KÜxñzL[Z^Y‹©J É?× ¾ñÕ¿Xz$P,gÉÞ‹¾p¸¿ W:ÑŒ %Ëd€Ò90³8˜JÁÒ0탋ÞZ59'?6Qö"lõ…yäš´Rͦ®¬âààåèVôÃ/…lš|<ݸ4S4³j3*Ï„‹‰îW™—üs°';Pwnߎ1r-@¨a_çäºÕõ ¸øº×cu}-ígÝ d¶únòßù{X$ÌÝ#×%ƒôøêê*Þò½ß‹oÝxY(çÖ-¬³¸_cœ=Ê>S¹ö¸iëTD뀾“¢¥„`ÕiQÌŒ1ØÛ¹2wnoÇ„KWº4Ð#®7à×?„‹Q½X´ +w¦.ÇçU«Ã©‘>n¥Nâe²E‹—|ëÆËØÝ¹çœ$5xÕµP¨ ˜QVYÏl©ß·e²çã9‡{ØÝ¹#Hß݃Òy<üÈeÀË/|‡Ò `°´„7kï•fàŠmþµ$¿»ô‰’Rêü”ÙѺO=™|G?ù3Í‹ˆæZÇž&ÍÕñº®?ÉüMQÎmÂS[%rÄ,u΄cŽ{ÌÂ…|&wМ%ÂsÐÙá$7W$‹ I¨•ÃFÆj!ÿk…Úc'¨Àæ“S‡¢æO¡níIÄó¼Åä\¹óbvAŽ EœzæÀ\ÙPy¬ÒRÉ“ºFžô…¬Jå°ˆw7ׂÀ³ÒB'}§¹Ÿ"IírãŽWœÌ?çÈÕßQ%¬9†&Ö¢ˆe®ì½îöº“Þ¯M÷çì|í¡þrµá™Ss*ÒW×PMÞZC¬„ɾhθ™Þämún÷OÇ’¶nÈÀÚ"³­$´ªì;!9QyÎbë++A¢/èp]x? Qx.šñ¨&n­T–ꓸSˆ&1Ó¡4¼šØ» R«Qk– ‘ÊzÙ]sÍ}ÞpîíôyKh €˜Uý^o-|Oö­I®R¹ÐJ`¼)E*)mi·*§{38†ôd‹"%õ-tJÙ\òVË¢1scý‡·¡¥¬%èE(˜o™æ{§*Ô^L:»÷4-ž9>”NZå~®”åèx¸cYLá…ëÅDz ’þŽ©Ã\•µ1l Ž2õ˜‰„ìz½­çlþ¡Ök(LûµpPàŒ)l-Fnよnõl¡åp¯ :‡âðè(ÖA ï=Äý>åÑêZh·²@X›ãqüR£NÌÉ)UŸ[$sBzjBŸÒ’’”;CRƪ– ñ)`VQ ¤h9)™_a P@9e¼Ìô½Ÿ)‡èõz@Á±z±éñ±-¥Ê7‹¼‰¼‚÷>ÆœsÖH@%þ 5BÅf[˜PêËÄ…¡=P˲¬ ȼcHV@îïÖdD­ä#\Z*´ÞV*3¬Eµ Ûw?»{ûŠ^zyÞK Qéà=ÉÖâ¢(*ýÀ)sTê·qp cî*Á XjÏÛH(Ç—ò`šÉ’ç–Õ€ˆr‰r4’sòFý~TyÉH]GF©"¡÷!±lçÊ‘ }tRÆÆ.œ*§ ÁcaQÇׄ…¤ÌÉœ8ó‡'†¬\¬õ±u‡ a)Q‡‡p¥ƒµÒèG#baô¼êóÿ€€uëØxFxIEND®B`‚MathWar-0.2.5/pixmaps/card_back1.png0000664000076400007640000007604207566212147014200 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ ..Âoú_ IDATxœ´½Y,KŽ&ö‘fæy«ª—Ꚇ¦¡i@‚^ôÿ€^çEO A€¦£ê½êž w3’z iny–«¿È›ybñÅhÜ>nô÷÷¾÷ öߦ¯_Ï#ß__þΫ÷‰_€(ðþØñþå ¾|yÇ¥2Þîw¼½ÝÑj3CU¡fP=Ïcf05 ] P!”ZPZE+µT  "ˆÈÏeÀ™¿F˜*ú Q˜Zœ¯¡3£0f0Ìü¢¾ÜDÄ€@ð× sLý5  #‚ª@Õ5€€™ü^@0@%¾¢Uÿ- 5¨¥ ~Ná_x|B´ïúì‹ïšù‚¨D3£µ fB)ŒR `‰uç¦#À ªQÁè‚>†Pa4#0)Œ|ÁA#'@`f˜*€Ä½%Ñýü@aß$f1£Àz™ø‰Í`¨ÿ ®Mäßäòì÷`¹€D3ŠÏ0߈÷ëÉÀðƒò¾õýQ?ãÒÙ_»¤€s+¡ÖŠR‚#Ù\Æ€Ù¹I˜'¸šb qNjŠ‚²ZAæË]˜çõ|¿˜oõMœžÀ…'‘'<çDÏ@–; AfÿmpnÍ‹ªÿ6˜ÂÌïc>›Ðó3q~ß &ÿ훈bßÄ!ˆø‰þ5"þ‰üòÔÆHˆWÄ‚¤èÕà„T»ÁH ‡{GBÉ€q…k•÷Œðÿ®§¾ó¡Ó Ø À¬ p9Ï­ç³6&3ˆ—Ép‹3Â…óeP2)˜Œ¡@ꦑú롃)Ørµ!86á4öôê*N‰dÓý˜›H{ãGýtü÷áð„µ“à©÷rtÍ9 èc@Â÷æ1†utÄS'²2Œ-8ìC.Œú5]+ÿÍœ¬¥ A Ñ€VUÝæ`v.@@!¨º·àº^ Æ.™`"0p¨Äæô øÁnJ×ïº`s§ÄºçºY`î§;4üÝ:ýÜAÚã3‚k@ªd6Q&Àÿ-¢®ëûÀèGè·‚ÒŠët”Ú¼„u¿¸ÏÐi0ùæbã°îý¸f잃%~nNp“é!¨H!ÄÕƒ€\õˆÛJŒRK`©*Ü5+±©>HË…KÍ6‡¤MÅ2‘À|ãQúìáåLÌñ7ý€Nÿš.ÿ–eÿõ ,:|ý‰ÅÎ…EN*Î]"Ž£÷Ñ¡¢¨µù@æÇÎÍEk©q:=&Õé«û☋eð)&ã=•ê WRÇ?9Ð9F]8L~N.|êpSñ—Š'ž†c옆 _CÝp]i’ºäòeLè:¥&ìÀ™—Vú½^Œï üÕ8²©3 æb0þVHï2\ŒŽ±ww] £Â“È£ITN©%€ _褧ª¢2”@äú9¹Ð±{ í‹›w®á)8*Hæ¢=£^Ó] p„™Á…!EPŠß Øï7bF0¨>ƒX¹Ö§-cËÿSÔ§w‚gQO~^s ðÝD_9ùŒ2•‹uþýŠº_®»Öœ§˜n!«ŽÞ¡2 ¢!!jC2 årQ*a”« †˜béÂæ2FðFÄÑ9†ëz3X©p+,Á‚êá.^sÑ9Ö%Q:#ß+Ì –±«¤Â€(Kßœ.ë‘p»[|e‹è\£Ô0Á7U¼vFã40¯ý™c_qðªƒ^A­ç›|þ~"üù€ÉM:)*–°úMÞ;4D¼Šs‘‰M#â|L Í€J àâØ=0ÉfPD\á^ÜSÆ×9]9rIàѽ’ ªü7€Jº†NxRÓ°Š(Áí Õˆ­§N~±ÖÄ®ÆMUx2Š^J—–C~€Ó?ïŸpï÷ v«þN‘®Ã¡V½Š †zßÑ÷}èGwŸÝ "ĵÕP×ͧæF ú½ê0wï4Pű*Å¿›Ö/³S%¢s0‡†EÀ)Vyøââ¹Ï¸@ f)`…&—BÀÅ7x¨—¬¡—ÐŒ¥Ñô.¦—qA¯X¾¨Ìá‰÷@M츄/Wb~ñSt]?§Ó½úè“çûªÎÑ¢ÒÅ7Õ©ó™c4p0JZëÜH‘mt"xék»dàÐæ @Užî3ÀÓËìl–½÷ˆß;!@ÉÕµåyC-2AÔ¥ḛ̀ñMS1rÆßÒ‰ô%ú–¿ÔꛎOœ03BÅpu|ãþ"N_OþêxiÉ–jµžéš› èÿwwÑ>Ž#BœnD•§?®Ôz^•v°N=§êªp‰¥y£aä9x"#R—n)ytKø½C{‡±§RGôŽ…ÝÐãZ݈3€Ô¯q0†Ácw;¦¥n¦䔈-àb¨­ÏW˜Ã8ѹþ®RN»‚¹ °ÿÿW”í3dîÃy"BþvÑ®« ·&Áet'ôè8öÇ~ ;zPuW pñ|¿ (O‘­0ËXº€JuÑí¾Öô@Á­tf÷¤A ÜeÝ™`ÆsgÌ(š#´üÃàÌ+0åúþiñ® ËŠ²™.à‹êãTqb«úq`Œ.Ç>ðþ勽wHXïdŠm»Ï “‹È@ïŒcw‚pi°bÀ‚éëæ[Ï´£ØÉ·/iS¢P¦È~ó{Ü÷w'zÀ®·w׉Áµ®ï‰œ¥T”Z!•#߯kM%ˆ]†aºMUàjÄBl»ÑH®¦JAÆáÈ!E7>)ÝIçöï ¸\·% ²w—ßq2ÓÙ²Hq23(©ïL5¹…>7R¸!²àêé¦9î-!²3Ô:0˜=)¿¢†ãèjØ÷=D[qâÖ¶sóBHsÞ³ˆ/pˆfÂVˆJ@}ïØýðå°k†P5àQî~mæ*Ø)µ –Š^+Z(µ±<(£ÐùÜ`äSĵ¬8 S $’–ù2ÅíÃwfÎL‘³pû+1ž¨š®xµœ*Ö³|çi¨yzÔ1_ë‡ëvÿ{‡Êá›%®‰“ž×î9ý±¶í†f†¢§ì™8€„ŠÀ÷Í"aC€ÂÄ9ɤÊÁ~ß*è½ã8ö0¶È çò¨¬+ЬֹnÂKîÉdº… çV¡Ü£\ d %B™ádH=Ù“\:NUJÚD.àøž ‹­Öù‚ª©œÅ tr±ê˜ñr éÌb¢žHaã€I?Ó™cw'¯¦‹¾6 ‘¹)TÝÒ·€bEÜÝS ¸7‚5ž7-ïBÄ[}"­ZÇ1-d1C)"‚‚ʼnïsø„‰üPCl—Z@TÂss=ל“«âe iPÀŒH»÷—4ü&ÙÇ)~‘)¢WOŸ1³)ÎaæÉ‚ñf¹êvÃozn–È+‘£4<2:³:ÓSQ±ÆÉ‚‡4¦ ²= t¤:ÝòCfÏÏ«Ž¹Ò7•Éùîm@‚3 ™Kq_k$a”Ú\Í” ª÷Û íÖÐjCÝ6”R=C—OÆÂ ,fs ±_¦=±> g@'ÏeæÆ¼ü¢b‡åøà~-†›†nLã-E»™M±ž¾÷èŽã¸ˆõc?\Ô£»«¶?ØýèîÆDw½»nã´?ÔÀf©Sú­k&Šß‹‹ÞÞ»gÕ:¨20(ü DKÕsßÈC®Ò;¤ïèãpÃM†,…!A\‘†Z*¸Ô¡¾jˆyˆÞ -¥Nñâ‰ZO„/î;%ƒš‹q— #×ÀƒpÖwLO§Ç¢ü"DîÙï¾Zîñï?Ok=õx.ªŠº/>$<˜5 .£CFGÇz½èáÒ1—H¨ˆ0'ŸaN&Fa×¥p¤ÝÐÀ6BƒCQŠA‡Œ™2`pŒªîîû>‘µZ+ÌDŠºH¶"Z 팧Àõ1Dàª`cUXDå2›Æ×ØÓœåýƒE|"“3Sðj_UOK<ÿ»­÷ë‹'Þ~Aß¼7ßË{u^?ÕtXaÒt0…‘Îâ™A—"VDÁJ5²m ´ZÑjE„4|s¨B˜aÃŵЄ^‚XxüèB#hãÆªLu¶>[ar¦T®Ø¶ \*Ú¶KCmî¦mmÃv¿£mZmáê¢ÙcïlD)ffùc"#q ŸI˜˜{YúƒÅøg–Éú~ê5#rØSÜUS%` „šŠ:wHèñ°»áQ§Q;áÕ1juÃOUgöˆ¨ Â"Çý4jÉ¢Fõ’Á‰nð`Œ™BÂPj3œëÄ8u»«¨ 52ñˆj(á÷KލÕÕL ©  ÆqøfTõà‘:ÑK!­ð(cˆmdp‡'“)9±¶å¤‰‚Œ0~,ïý™{Ÿýö‰ gþZœðìû—wýØÁD8öµnÐâ>öþØÑûáñõp‰zïŽæõ£w˜F÷äØýü\rì0Rx¦Ë©æÜJw‚ÏŸRQÚ ¥m(\QÛ†Ö6l·»ÿ½m¨­¡µ uÛœxQcÇé¹Xb°îše¥•ŸA¢H ¯bUÑ¿0àòz.ðlй P£r:ΠŠ×9H#Ý}õ~¸§ãpñ-#<›9rC%ÊUÆÂÀ:öŽ úþîî’Gä Çãã8<-ykf8ÈéýÀ¾?PtÃ101ôÛ†qô™•kfèÒ§}‘¥U¹ܰ+ມ6wÇœà m»á¶mh÷;¶Ûêmím(µÎ2ç«Ë•ùm¾¡Sª$«&SªZšßw÷úL˜ý@S‚×p낱§ÕžzWÆ4Æ2 ²Zï‰Âõ°Æ÷÷÷i¹ÇÇþpWn` ¡½û°8çÑ;úq„[&õ¸¸ëçŽc'ûá÷•>-¡;Ž££VóšƒÃ¼p‘ÝûÃÏÓÝVûŽ!ݹ®;ût1OU”)¥@MÁÒ!Ãÿm⺞éLRdÆæÝ¸Œ` e¹V…œcÏøzèóR(¥EGK¤ØÑ¹<ó/ïNå¼Ù…ÓÙ ´Ô“Ó·“Ó“Û¥»¯]ë6”R°¿¿/¶ÂºÉ®hÞmSìGCk-!Øl:°¾fa•'GáÖ2“ľ>Ñ2•¦Îé½)Ø÷bÉ•:‰.*ÀÀ„«ì9öµÍHŸÂÀå2QD'úŽ}ß±ûŽŸÜ­yyu­ ãðßÖ°5·­¡µÚíîî<Èò=ÛûŽq<&ê–?=€£ŸÿîÃ-ð8À Žã˜Ñû5C¯ŽÃ‰Öø8@ÊVÁ¤Ø÷ f Æè0UÇ  ”†ÞGø¾þÌ}ô‹x–‹ˆOî/%®ËŽ7d4̱ÀÙ=n¨ZBÅÎÕ\8’,<éÂÝ5ž.Bl;îÿÅFpÙ~¦C+~@¼/Áz•p<ÇÊ'F¾Fׂ¨cœ)R¢råîÙ” ÅPZ‚4½y½ ªHp½ —3ŸÁÛ¡¥€UÀ¬(õ3ÏÁãýRÆñˆp” 2ºËQÙ%®Ïìjeª w9ˆÃ€ßüê¯ð×õ;È$ü$*@ß#/ÝEqaÕ ‹Š§{b`¨ÝÓ¨{wS¹à´Œi"ˆˆ_ðåýÿô/ÿ€ü—ÿzŠæ™=SPBÿtÿ5þê/ÿ¶ÛÍ 5"l­9,ÌÓZÃv»¡µæDœaW‡h[­¸Ýï¸Ý7”âî_m›—o7ßÃ7s­ÝÒpáÇrä2g<2O“à#B›éèûûÌo“ÐÃý£gß±ïïÇ¢ž7ž¯Èy÷ô£/ï_ðÿò{üó¿ýxÀ£cþ=P+ð¿üí¿¹Þï2™aô«ÞÐÀÌ3F{‰Lƒ_ë8BÄ:ѼÃ`xì;ˆdÙ÷ÃݤÐÏA«Û ÇŽŸßÿ€ÿë¿ FÀÇù».Yáÿóÿø3î÷Ÿf匰mZ`ì"‚Z+Þîoh7ç|®µ4Oþ¨¤5ôv›ÛZfÿÌÚo¦Ä-c À®óå{Iôo/þûúïϪV€×bž¸€mxaßêÛ†{Eä-CÒZÝ =–´ô¸›)iüä@íêh‘è%R¶D‚ <ïÏÈ#pý`î‘ÓaD*TÅU‹)†`þä±ß`!Ö71D4ˆBعl^½R|9ËYÅâ‘öв©Àh ûA§›+ªîÝ„á6@ Ì fß[µú¢’Å“§äH؇èÛE8C æ ¥RHZõf·n½EiÒç÷'0DêÒó^JÙÃ_–™£¦^otn¸ô%˜s:àµób‘á’*aÙw éSê|v8¬Z£²–@dɘ CÀÌ ¥ÔiÄg¸Ô8§žÄoß^@AC ïpa´ˆÈEÕ΢¿är`ZìñæçOHW8rþdb"G†g9/]T&nú-±ìï94töµê~mO?ê‡03°ýß\¼÷Td«*ï8:ŠMÓg¶ÎL„Q½j6‹)ÇŽOˆ^«¯I«›ëgò Ìx"„šNë”Èj5O‡*Ä DP%›œ‹í¸GÉΘæåפ¢h‰Ì 8Z}«ÂerùÓkk¡á«Í±3b”¹e©‘èÀª ¤žÀL-2bõµãÀPïJÑ>Ûs01Š”ðã÷ƒÏ{â®™3çÍ=‹´$ºbH@ ÓÇçxn÷Ïåå}ÍëŒ ÆTlÍ%X§ým0ŽÒ¬L.á‡#’(‚ÙSmÇF´™žåhËëÙ¼AÁQHÙ„!ô'è.õµƒ™!–ÝÊÔŸÌìbç¹?}ìÖN·'9ôÙPZãFdË:§ŽÂ¨p(’Jíô„É~ô™£>Ÿ†ãØÝžn â¬q+âö;öaøÃ—Ï×`«ˆ.þ<¥z÷çÖš{Ðf`ñˆâJtƒÅzqÄû£˜Á–Mêd¬rb¼ÓÆÙÚ”`ŒÙ°¯Dû×þò½%ÙqŠö’Pâ‰T±úoƒAkƒIŸçL¢§˜ÏD˜U†¬:ÔâÖ{e”Ì ×ƒŸìè#îÏïƒÈudV¬ñDÛL½CAK$]Œ>ïí³ã@¡‚[Û°Ýn®Ç‰ƒèänk|k ­U7öTQˆ®Äq(Ÿ&:ëÐ}m+Jh*Sõ²kõäÏÖ€LõþºŸ¾XèrßñÑ*Oy}}åîyƒOáA- )Þ>¤¨N‚û®ÿ¨×kq]9†s’ Ÿï3¶<£–‰lÖD óyT bâyæêuã"ùŒ‚. :#h°ѪÈJØ!Àmû¸~QXãœN„Ö*¶­9ÁÜn7_Ÿá±aZI÷˽”$®ƒB… ŒÊt#Å+`*(•½¯;v·&vsÝ¿»¬)‰™ ϯ½ú{%üê–‰ˆ‹³ÐëƒH‹ *ª Ôâye÷û¿ùõ¯ð«·q9çBPÀ|ǯýçøÕÛ[\Ã9©p–ù`V•¤xÏž­ ·7ÀÑ`׬¸?É¥D/WvŒÜLQˆð·ÿÃßàßýåÏ‘Ç?&ªhtñÊ×Ÿî¿Æí¶aÛ6v8¸5'.s3©²´[<_ê†Z=›ÖcéźÑ[çz2ê„o³¸>÷ Uçï Ñ_§BÙ÷éô¨12ƒø *+vÿsæ¾™Í0}óÜ;¸:ÁÿâÏþb~¶òrãgj`é·Û ÷û"Ò‘¬Ö*¸4pIX4²CÅ<%“ £6[R8y‘g:í11A0†gäþûÿ7ïgNü}DèõÏóçøé§7lÛæ¸;3jiQTè¹úµ2¶íŽºm.QJqߞ˖'u«³ßýÄ1Ìw-3¡p…!,$œ[ Zdé´V?rú+Œýãg«†þ$Æ/\ŸÜ^,¾ÓP«µBT&:Aš4¼Ýß wîM,»µ*Ñ6Œü\[¤!µvömض0·Z­(¥^âgð±É'Šëº;TƱ?fÉtLž1z`ë5J­®qã8PKÅ1Ünq?­ÞÔ¶D(D°MQ ¡nw´-týg±c©Þ0 Ö¶VO|!îáz–€^s06õÔ­bk.%ê·šŸ!› 5”vC»y*ÒývÇvsޝ›/zm¡NfÒ-½ãÎbìè(â1óÖZdÚ¨£ ÷îþ½B‹»´ÂÓX %7²QA£Þî 8º·E˜Ö*¶lV•<ѱµ’h­Ä†A¬Iñ˜{©¡ûÃK*Ù4I=`FŸ}+Ê–«gÂ#u»™s0Ncïì’ÈËw’ØnaÖæùlž%Z`*ŸœÙ£S£ŒÓŽx2"‡xFM"T$ -ÑÅBO¤PÕ¢’D@ãÌÊ Ø¥œÝš··i’§›7“ø‰"Lé “KM…Ð IDAT¨w¦‡-ùùÉL¥”z—‚A„{pºÈÙââ3rߩ᭡´|)h›d’³©´ø;t}èðSÊ®3aÜ ‰Žz_oóåßN"fª”ƒøšÕæÈ©—åè^sËWCG‰@g^wˆ›ºy=X9¹ÖZ€$¸@´c8^áåÇÄ„ð bĹxô^" rñ.²¹®é{ž½Ú)6F†£){ëœÐ茦=©´<ÿ©òÜÀªeÃV8²b¶0ùE‘æ½¹ñЏl­5/ @•Qš‹iO¨pã‰^Òéë?3 Âû0UÔo‰õO8"PDo̼æœÙ‘¶gŸ\È;Cpm–iy¶xHQ™Ö|뮋 þ½LcRUT©¨" ®È}6*ª ÷÷µ{³AhÝuoíÕÅ`ru¢ƒK{Ï9Ú#D¶ÙÀ8NÃÌSµ¯_ëÇi´ÅÏYa›cGÎÒl. Ûý扣‡~Dcx¾~©µÝ&fàl¨[›)O­V´[Ì%biD àÇ '#wÑ–Ì䤥Yèô¯žbNXî`,;Úµ¢uú=‰­Ã"‚R¼í—Š …è+ÍË{|ÇËÄÚk=ж¶Íõ©‹=ù)\¬Ð%“§ßîw¼ÝoøÕO?á~¿£m£æâÍ~TÓ;¡) ³meš’Yp–@öû‘Y¹#Œ´ |ìhuÇQ¥25r×ö+Ç·xÎI 8§£ÔÚÂP½GPÆ0‚µzµ+Þ½P"0 Ž*X¿VÁš”VȼÄ<Ì2´ú‰1·ZòÓŠ¿¸fNøR0º‡IUg íÂ%’ ¥µ¨5ëà°Ú=a Ý»'û“° Мjà4êjs=8ýÖhÜn7üôö†··;n·;ÚýŽÛÍ“]¨TOw1 –F§?sgFÇh x8f>zØ™‡öT¦=툳™.`S»ßPÙ‘µívŸk¸Åx±ZÚí>‘Ã÷Ön  =Ybs6üu3óŒ™Øx„´ÅT=+Ùñ pé3rÝ®„§¯ïØœH›úkµy)> çê€P[EÛn¼Ä§FÙ×RàÄޟ§ ¯µß-6Å qº’%ÇÒEÕ®ùã\ ²(À¥`œ* ĦˆëOf N»æê¢>H©ó[u˼Ô3—r®¾4J•%Š!̃ Kõ88 Ü`˾ñ¥øÄÇ1d–søl›b ˜Ì, Àé¥!÷à žþräw‚øëgˆ”£áúÏ– f‰…Írž°@ÃKCNøÌ,õÔßlHÈ ˆ:VÞÃ_5°÷w#/ê[3Y-žÉ(Ÿ#̼ FÑÇ59Ø2O£3‚â‹çÂùÎS*¨ºá–ëEtŠ_"W5€ G9‡Q Ô•¨_#[Œòé9aá‘i{¶”ß4äüÞýpÝ„'á²|‡­ ®Ðõ³üñ«Í=]Þ÷5 ¥h;r‡‹øH ̤ÂZ7<¶Þßß#ïlC»Ý°ÕíÄúͼãE|·Å¼UÐR$FOúø±?fEMÞ÷Æ|nÌ­®\‚>ÄÄdz P”M x>_R-ÝVuÿÔ,§UØéBÇ¿£ \Då– @Œ—,üŠˆ¯Äl>@ËßI;šçz¶ ÎsnM[úx¡,žˆÂ¿^ßzöðÓ5kØCŸƒ—F¹êº2§,Ì¡~ùùCgAaêóõg ½ŒE,?çsÀ%Qv 8ËÏ"ÑăFœ„ hë¹’ñ÷ @y&An3}m½¯è›Ë €|’fûéÅx‰Ïj\5û ¸h4hô_Õx`1?uŸÂ‚ý§j¸mž,¸mnao›sp- ™‚®¨Õá×Ûý\ÚmV†ÖêܼžŸ£Å—«ǯ9Œ:¯†-èsc©*´*†”Í ¢ñÐü¤ïhxÙ2yk7|Ý *‘¸Hd@!Ìü‰Z@ d¼Ý Iä!cÀ'Tø¸÷ëf ˜&˜{m½Ÿ;3cÄç…ù›2».É‚~y³\o'âS• Äç,T¯?7Œáœ[Ff³œzsç&¬yá$â‹‘VÈëÁJm+jqq]ëÙ}"Ý©„X‰\_{s…ؘY±nz@ÅìÇî¿—ê÷Õ÷)Ö×JœÌÌÍŽ,×"¸úð2)AƒÃ½Q¡ÚE2dm¾Qy~'2{êÐ9wÕw©.´ ƤOB«fÙ–%*UÌwA!–Mƒ¼3CŠÈ³¤àØjµie»O¯ ñÞlŽ·û-dšÔ:†êõ½}|¿„•‹âaÈ­6Ÿ^#ì˜-2Ì…bóÆÐ\õ¨”÷e ‹Ò«ÌëŸõvzVá¾ü±óïgƒ®·#˜½§_8E%Þc@ÌS[¡lÿ]™À€å3eÃàølèx§ÅÙ]ÃÂ3ê©àúMÇõA¢5Ì|X­ŠÌ0#7†%{ˆž0Œè¬b™8zZöµÀ” t,v€ÌF}y¬pçÅ%ã³ ¨µÌ>ñØu35‚/DužKK<‰’ɉµx»iGi }ßgœ Gñš±ín[êýˆ`>[Á-Ñ1Ópºyd ÜÅ\"›µpÌ­qK_º7ôϸ1§*‘½ç¨fÒY¨ÙI93e$r«e,î QLKÈ–ÙKÍZ3L5R…cê°(±KsÔDúÔѲ²ÖhG @.îß0ø˜móÙÏ âxNZkí~Ãvó+q 6¥¢Ì0C»×¬ž†ÛÅ÷^úʪÂjsÚì Y¼°Ö¹=¯’SÖàÒ«#Óȧk^ÂðËQç5Æ DÈèÑ4À¼ÇzTƒx·¢:õ Â0ˇO<;Ås  Ã}íF¬@FTXTw+jñͤËNÏúôÁŸ6à ~d]÷“!U˜QŠãî%Ð4ç‹_KvâîÀÅhƒ æC1Õwñ)u¸L{è9àòÙ}ç³}-1åÕy¦ûöÉ4bãfê‚i4ŒµªûcŸ®@¦ÌNðcÞc`€ÍÅÆºôs‘RŠWˆÞnµ ¨Ú½IþÚU2Ôéë‘m²Àÿy1/\Ý/ÖjW‘Ž£w´}ŸÕ%TB¬êioÄÙâœþ·™_?ËŸÆðš;‚¡ÒÈñ~)§^ýô,ÑzUÁú’ Ÿmþü½Ÿ ÿ @a˜2´TŠáܘ5S|Sl¤¥(‚ëižÌ8ôéâ%”iÓÝ–•Š‹wåt>ÄÇ]®¯ ”™(Ïâ37ƒþ7Œm  ïàxÔ û¾áýñ@k[D£ |fQ´S_"ðj¿n† ½ è ¼ì{4!ÖùpÞ'ggÒrïÑ?' ¿ûÕæýŒð—×?ÁKòëßL„Rªw¦3Î^Gt8^Åê<aÃïΨßÍÔ"&w'` j Àpµž‰­¢ƒO5ñ$Öˆh¦A¥o~Û2êúÓjCÙÞfvM©Ù¢èèTk·ˆ³ç•5 È“è^cïíJ³=i)%:Vzj2kEᆲDÚVõ’Ï9ªêÖùºúuDTEgÈùRe´Ü¯2çßg"%:ºS‡4®0€Ê9Åh݉§Ÿí6™ÝêfkŠ÷Ü6Ñ*¡9M)ÆÌÈÓ8[¸9æk€ûòch£Í×V+ý•OD”ø†Ô‡å=ßN—’¹&6uFˈ&±Ò’fU7,íÔá®ç±H›Ã9>Œ^ѹDÞÒgžMÞ¦³À"‡OA8†à8º×ìEm–²ÙŽR|ÍÆ2óôñõÞ¯oœ‹ˆÀ*³Mkv~†êTÇyÔÌVqŽ>Á†ÔwÞó,›àdÃ``MteŽÖÊÉK«ˆ‘!³Ó³¢•›fŒÃ;7ž*ŽèЈ R)NTE¡BuõW bQÀÑÞck(õÚ±]bítúõ…?ˆD3™Ì ŸÃoÊQ°—‚rÆpJTÃk‰þ1ëæñïxw»À`P:À¶ÌŒ3Ã~ì“€ó^¦jJŽö~øy¤ôR!Ÿ ôŽ^×[™»ÔÙc4ug™‹Bd³2•—X4âÇ`—ÆB9qɹ> ):(‡˜“qx6×[Ñtw РÈ!ïP#|ÙCÐE!&¨6Ъ29í÷ McBÙˆ¢Ö2úѱ‰@3,8=+k”O^ÂÚ{þÝkÒû9ö9Ê£wŸår}vÕÈ×Eýýý Þ£¿LnT§mÌŒIp)*^Ì€ª‹‚Ã÷E¤Ÿ D¶«&8šub/ަFß¹ˆ»×ÛÍýW ý x¦ /;dþNâ_|ú¥—»Ž)îóÂý8¦ØÏ DPŽÉ{»®ìçÎ]°¿ÿŒãÃ@,`ÑäL7>Ϲ㔊J T2Q-ÄJªÈ÷¯áà‹Ñ÷­¿uÔèké `o6ìðLc)Ø0px¯ˆñ–¥. Rz:3 jô¬·ÇcúÔ"mm½0¦ñZ@rvªTRõ5J©Ÿ¼1Šç73ÔV[XݱIh)>Š_¹T ¢˜ÅØ«h‹jcœm5¢4ðLD}jv€xŠxUE‹pdái㘞ضH<¼Ýp‹ê–¶5Ün7­Þï¸m[o§î^Ÿëùï»ã8P#Êv‡ãôýR#æj"~˜P+áñØÑ"ùÒ`Q`É‹ë#´L#ìËCæÚ·­ÁL vCž±¥ÖP…Dí;8Z’šÂŒ'wç†8‘KJ7¸ ç±|Fì§òß Áa×?%ý_ðyqÑxô3WÎÏçTyÉP¨µ,ݤ(8¶0{zsßìœ:È6*î]X ðœ`õó/üåTºlÔY ¨K@®Åâ¶1€ÊËéË"Þ¬0Ò“;¹+FV¸ ˜zRh†G]º(š¤TÔB¨cD§ 5‚ Ç8P‚±S¦ís¬®¿ÒÖ–xìjä|l< =bò’œ]#GDáö}`ßûãØýó"³m·I?8Û|¹Q÷þå þðó¿z'‡GC»m¨ìe¿-’'ßš;Þ¢3S‰ªPO¡ªÎ%åÚÕâ}……Ï&þrÚ©šÖögÇ’ïÃÝ5=úá†-•¢»3ˆ hd¾>¡ENŸ¨„!˜Sž#pR FÛ@\a,(î«€Åж"C¥+ÍfÈZÝïÿÐsæŠÆ}$øü\fË,\~ _ªâèîÎx›0GµöÇŽ}Àô¯eÑ$ˆfÿ*¨¥`?vüëþÿû¿‡HÔ¥GmzKt+î÷_ã·þ;ütÿiºkàLǺD©ì5ü¹Æd±”§ýÇ—÷/øý?ÿ7<Þÿ-6ªDoÿðV/ø[3ìÿ€·ûÄÞ8‰Õ7¼Á £¨¨ ¨mq¿K• E j·Ä²¢~Ò"Ñ“@Ô@Åcõ+c®ÏðÝíGžC~Ï.Žª EŠãôcLWÌÛv³ynï;dô³¨ óEöú1%OúÀßý?xÑâÃpÛ¼ìúŸv¼mo^þ÷”¹÷b8¡Ñ|O#z’r¡o³ñÏúzev®Ì¦@Dx¼ãÿùñŸÿÎ?¶Ÿ0f£‚ŸîÀ_ÿöË ÊdÉQiÍ‹„±,¼xý€ÇËU>:Ò¤Ï aJ‰¶ù€!#w•µ–'cÕQÉêí±t;4û¿*ö} ÷ïïï8;Fn¡Ãg3Á.™ž–g”™é©ª‰>½:r‘^pÑ¢âÀéŒslW¾¶f´\hž÷òñ›ñú>&"Ô½‚˕دŽi†ÊË×–¸Ø&vŸ„9R¥*D]BXXR¢¡A9Dç¸Îɤçy  ¯T­æÑ1õ)Å">ÙP1û²v¼q‚ï»Ï*Óá0¥$©#t·[ÿ ÿzhÎña3ŸŸ*#ܼïHÑ®3 ³=‰¥ªS×§Ï»y’è)Â'¿l˜”F©&¶æ-ÂnÛ× ¯¦3g.7S}¬*È[}cA Ë\3õÔi;VÁ™Q"ßÏ|Ü(Kq·wŠŠÂÓ×ð5N·àlñøy†‡ H3OnÈ@?ö9CeŸM@JŽÈöÍâ«0Và"–4=™µên@}¥+|ÁkZõ Ø´7jÂÆA¸ÄáW¢¯:= ê`U“èQWŸçÝÚ†V ¾ÕVLṵk~w &=ßKP5vÌQâ(éô¹‘Ò⊟¤·”çvŸŸ!zxò½(kJ4HÍ¢òSæxI‰Bƒ~‘/.á~“Èc¸ž¼Š´³³•¥nMyÃ2ÎàKbîG:ß:Z!'úí6Åv­g>\ô™èÏÇD>át}ï­µÐýß"ºN¢ç=´Ö¦InÎýgVe‰îRÓÉ·Åì#S¢8— ‹ÍE¦0#ºcId³4¢2%\“Å×Ω ü«<¯.aÅYç•»O᩽æ=Ç™½×X²J’Ðâ)9½÷¾4øü ”Yð˜×}ï+Ñ/Fè<Ç™˜DŸ‹¿œg…mÁ¸ f8~z˜z$°G:Új§ªÈ¦ 3R‡¥Ÿ½öªÃá\+ EÓàZ#‘3ˆ_Îø ÂxUµÈ xZ¢sCöùsðÝ4|’cϱŠNÖ`x‚‚ª§M³ÔûcδâÕßu€¦ONÏLÐ>:ì\”×]uºªÎBÆäÞ$R¾/fèæñHŽAOƒmåôÜ08=ºF|íÑ»vŒã*Þë’+QÍÔÃ+áU5r4ò­Ðœâ˜ýß½™’§~g>[¡]¬÷žÛæýã·7$&7÷Þ/$7•±Í{L)7/S”ç $•V½=‰óô|ļž9ë8¢'ñÍ]G÷"„$BšþÀŠº%‡cê·%<›Ö( …PC!à°-š\×{Ÿn2—¬—>WÌð¿ùküïÿé_é ðCÍ[ƒæRÜo¿>;Nç­}W˜Ù“·¨¸1IžDf³·€h àËjV<¹ÐÌk¼¹€ `²™z»ÝðÓí×øßþã&[!b\6T®øéþküÙoþ ooo³ž>ÅùZw?›/´6‡øÕ¶]š1l·û,éšMþcŽ«Ï«ÈV$TP,ÇŒš7g1>râÆfSÌ!3ŠØ:\¶YÔ“—&B7Ì:ÆY¡YÖ£²ŒÉ¾rôÁý˜­FÖlÒßýåo'Ìé§ãø£;Ü©2ð«_ý÷»/Æ)’kˆ5ÀÝ4Ì6÷‡•)Ò¢ú ’›†ç†qÁbÓ¾¸oooøÝoÿÚû¿e._hÛ¶ÙqÛ6üêW¿šÓ;^Ý/¹ív›"›ü3óÙV„³½ˆ'’¤ø^Û¼ä¢gæÜÁDàºÍPfu¨øl3oŽt»Ý¼—Ýæ1nÁ·ÛÍ7Û ·ÛÛ|?¹öþÓOhÛ 56í¤—e¶êRØ¯ÑŠÆÆß/>š¤Ôꥒ©Óe[§ú¥Q‘ÊCÃxÈ]¿Šh‚éÄqÝi äX®!Ó÷E”¡:Ž9æ£ï;Žãá3^Ž{Ý0úµÖéêäuóH 8EŸ•[0ôˆw«H”¾1$jѧHÏ„ŠRaãðg èŠ!©+¥B‰ÃÝãðxÌ1ïŒ`ÅÏš°y®e4G˜þ©¬‚9û=õý’Û¶Ð[[Îó´Ô›[¨2Õ EºÔJlÎbxÐ’ç.“¬®Ê °3?~¶çzΤ‰›ÎØù$|ÎkËéK{÷}veôq^ýƒá÷Æœ’ª07ø\¶2› ˜U ’·'iÍS«¢+#ȉ}ó÷î!O”†! 'ZÖã~ÎÀ ¡wÁ~x²¨bÀ¬€XÁUQä,k*<àÃó*|üw…Ϙåè’½ÃL•(Þë½\¼ %ö–,¡‚Á<«z<7&Á˜e še‹T÷õíYvgVU¨zͳ™×¨!¬øYQ’¦è_D{TŠd…¨ŽÓ’ÏNŒ“è1ˆoĨ¬ a^Ê×Pf¨ŽôW5­j¢h²çœTKuðQË%U¥ð¢¦Â„Õ…•½”Ü/öëïaö8‰*ºˆ[–ž 3 4¢®®KÕ€bQƒ_Ï”ð•ã¿öƒh–Ÿ] >E}~öG­5f{OÿÐfΗl,ïŽðÄhlö†É½y¬#6ªMC✯¢‘G'â3MsÂñãý ŽcÃÑnèÝ[võèÁºú¸Óp€#Ä{i¸¿Ý³9[õÒ³Üï7ÀtºEs—…Oñ[r¤%¢‰ßvC}Ô³R!|ùrGå žÅ§ œø†zÙ‡× ÔHî$y ïTµÕh§âžÏ¹¨Û©V#¯ñùþ_¯Þ¯µ5ÎÕýµ/ϬŒ§Î%+†\¿êömúüçû}tä€"z\Yƒ%.}Sñ¸;ÔZñÓÛ FÞ¡Šr±u Æý¾] OjÅVBçß9µÔ‚íhäÞß¾80Â'–~&Uˆ¸0J´Ïh¥ûá§>®1tÀ¢XÜpsèº@ølÊŸmî„~•3¢þCÞØó±éÚÍY.ëg½žÙ4Î’æù}Ÿ¬pììïïØ÷÷™Ÿ…Ò÷©.V."—‚ëìmó^éR ¥dž¼a^ÜÐÚ͉­;s³Ò“X45oqÏWë†í~÷…¹àñåx»UüÀHkÞé9­ötÉ\š6PÝ"×¾ÎòéÛ펷_ÿ ·û›-á{ûO¿ÇV¯Cuã+‰#ïÿY%¼äô¯;‰s&JhDrdλ䈅8ŸI*1ÒZféR"|²TwúÆS_{Ìýýƒ>.œyk¦Ñ”À¹j†ºmR¨DŒš±Ýn³0a™s‘|=“œ3|AÅ,jä·V½9?j!lÑ¢íÉÖ¶k—ÈðÁ:Í&ýÒ8ŒÊTf8Uc^‹pÙ òÌ 8É«]0/ÖüNÿ Í?kÔ‰Ìýøl8õ5µ¡µ2Ü9dc'>Ű÷RW•ZPµÂ¢O¬²~н«Yï‹™/ ˆ×N“©"x‰²M› í„ôÝó^Ê©Óå²Zgþ5l;ìŠxàÚföÀVÜõ«mJ*îz!¼ÿü3Ìcá}DLlÔ›9 8k/3ô;]µ'‰EÞ½q®ÕJøO÷<‹í•ËÍlºS™'—óÃW«} ¬ Ë=Þ[]5é9zólà“½ŽÎž@M sÕsë’—G ŽËÎù°Ï¯G.¢çìu#*hÑs®-â^e‡¶´5ŒíÍŸ§íx¼9Û†’3P¢pÞ!Ë%F›jÃ{æ•'±ïñì­-.Ìz!úg÷|LW®»º¯•†¿W@ ‡CÃ:-µDÄ®€iœÈó§œÎÌ ¥Ù’ãUñ~Šì§Ï¿W.ÿpŸÅ'ˆ¢Nì¼î žíORoO½žS”[kàºa«÷ûÍKª·jmw'ÔeŽ«§JhuδWpNO.kŽÏݶ—œþ,6×·33j€Õ3ĺ•‘«Žvצ޸¹F&N?¼þû8^ ž~ûáþz=ªEOèµ–Š½ì ¢—ú™0O6Ü/9¾‡ã(¨O5UÄå5:7Ç™6Ũ™äº9®_ÎÕµ– Ñd¤˜êlÍ:×àÇK~ÙáÑôÃ{vbׯkºl‹Áw†jmÖ½íïïhÛ†ÇcC­´­áñþÀ;¼æœ÷¹¸ÏlÞcYüÖçûHþ#’ì{.×b}92ƒ(ÙH!°÷ºÝQ›ßÚ†Û=°ø»l¸U5|w't«uö3 DzŒÈF¢Ê+—¯Öû«ãۆ܋â†t×€‚]mEëdÈ.Øû:_}Èðj¹öp™®ÛSEÍŠi—U¤?‹w|7¬›jUYÞ9ë´}2!ƒÓ­ä3ýk¨GUjþ„13ÈæE˜ÌÃÝ5#€cž»úZ†A‹—0+wæ„a—{~~Ö—:ý`Yÿ^3j.œ¬‹K·ˆôÌ}“™5Â\üíìÓ’.[«ûûcnFØ–nŒÇqx5ɇFï‰øLx3›Vû/=¼¯ÌÓ³ ¢Ú™¶æ ¸N?0ê½ßq7laì¹®¯³QBŽò˜õrµ€¸‚[CA©a„Ä­ÀJS´fÚiÈ­Ç~])½Šúe±À Ò³n*ßS¡†›Azî¼>¿3â}QAA‘!qJ„Ïö¡kÑ\ú;ŽW;þ‡'¯Æ_ŠNôÆ<.ð` IDATûÒSJ,jNÔf¿D·ëLñªµ¢Ç¨µbÌÙ³‚jªª o†ÈämVP«§I}`╎ߴÞW.¶\tt9+ò–î›™Lãn¦C…<úá!Ö¥µw¶{5é‚Ì=‰àg+üÕ³|81ø èøž#›ÔÕx[­ù§úºÉ½ív±2yâ9™"'`”ÒÎ|¸”¥4à Ç~®Î>ˆ÷ua^Šö'‚¯>zŠ4'ìXз1Å9Ì ‘53‰5«—q ©®Ÿ¾·çnK+ñ¾&îÓ.‰|ïßúþz”R}[²d2‘"¹Æ·sÙÍúƒ17“%êÄÝÓX|&òiKXve¾Ã>/Öú÷Å©ÁÔוW»þ•Ž4³9 ==GÿnÆD€ÅñFEiÌhÒ5¢õå3¼ø£úx•I¸xðºî¹Až$‰L|Aîò™ùóE~…èåð€ë9Âÿ^¯)ÞP€–bÌõ\údGyãÅ×®ÙgG¾!½cQÌD Cî•THƒŽÈCŽL e±«6†Æ¼ÕÇ™•E¢1o©0ù˜þl å㦠GD-8»cèä1óÜúLEö!‚gÜ]u¸XšE•3??Ô‰€Ç’¦ŒS’¤š{Nóöû¢Ù>„™ÇÃ7öîRª™ @L–ÖæÌº¢ÊÅ-ö<{3¨”ÆzAqòýÛÄ~!úƒð~òô=#%_ @LA ܱIêm¾H›žöA­Õ¯4èÙšŽœ‹—±€¾ï“ÐÌ -eâý*ž^íD? áb13hÉ5ïG÷lúp)FÈ Œ™5c8½‹Ùˆø #¢™"»m D>q©”õMUŸÄ’t«„ þ9áø"Åóï—S•õ…8{µ ò‚IáQüÉ™ÞIš§ûGv>€*'áò&¯ÇµÍèšf”ÿvÜÞ5ëé¶(—±ÑÂUì¥è¼‡¹Ê*“Xòùˆ¼ÇFkô¦z Ò?ôóX{×®ùý­9¼\·;ꜵ?ºA7S¬–ÍâÅ eé‰çÅ iáÓxÉ¢ÍØTˆ*P¹ÿÛ0ì'ï?ÿ;õŠEûJŽ(3CùÄã HO ›hÍŠé—À‡d‡Uç¯ £ÇD‰Å­'H¢‹*J± |ìPÑ£YB)^î›î˜ýŒ!ÀœèÏÙ>ßeù¿ð:dÈÉ(z–P«eSfƒ±À¢CdÖ\ì|Ÿ‘úU—m}íÕû™LèÄ[‘qåÌÅæTàu’àóïWº}Åãà˜vD,ÞÚ‰91ƬlY£xÜ{ù›iJ´$úù3<á²ùí·ívÎK_·Jó¼ø™¿Ýp{{›?[îkyuN­,¥xöìåÞ—‚ >‹4Ì`ÌʨÓzÿpGÙFiÓ½«•0µú@¿Rfh,ùþi[™ñ¥!·rdf¾&‘’$æŽ>°ï{T¥.Íss¤Eä¾¥H^«RÓÈÊ ¶Öª‹x+²ßÿÓ×ǿù¦‹^mC¯¥Êó»ßáñøÓKN—0ȲËÅJôg#1Ÿy­_‰¾J$UEQÁûû;þé_þÿåÿý/¾˜O¥Ê¥¸kõvû~÷Û¿ž¥Êëˆ ĬÐmVÀ–vó®YíÜ<Ï¥ÊYøØj‹i¥6/FÉâÇàø—œþáX Ë Þ}ÙgfÌ ñV%t—á6©£“àé çÆêSr(ÇÿöÇÀÿù †_~;ÏýÚ~û›?Îs'ÁR´>×À%Ñrs¬Àj½¯Ý¤òyóßYtq¾<þˆÿüwë=nÛ0°U¿áÿõ?þ Z½Mñ¿‚JD4säK)‚4Yò\o?¡÷ŽûP½ûsE<ˆ|¢#ÉQ{BJÏ5û:Ñó“ÌÀR¸—Ãï˜+JQo©-Õ-:g’¥¥^Í`í#¸².>prà„/eÌF>cxw‡c|ìJ‘©WÏœž®×³x_¯ûÌé¹qV_^DÐZ;H±©Æ/«rž;f0ÁgÅ·†ÕªÏó¼Ê©{vSWÂ~f•ç3Ìï|‚Lìý3@Á¿|ŠAå˜{¶»â9¼^Ug«j61a,7ž×É\ ³RŠ'RDL~Œ­E:j=Ûo>jg÷¦<'€ù÷*ª“h“ ‹_›œž ŸR(KœÖó2st¿úz˳­""o·Ù4¡„ –M‡¶,´ÆÞóßÉ`ÏÀTúï¯0\県å4ˆébɯÏþÙQgìÙ?IŒzŸs×@™cžŠ§Áíù©AxçÚŠÖBgF_¤IêÒÕY‘´$z‚-õc èrtqøtß÷©+ó“èv:ðLô‰Â-m¿tŠ÷áM â{yïßÝò,ëׂӟŸýìXÍ—ÌšºÔ¨?׬Hâ…Èä°d¿$}L=©¡šгÕiãá>/±qî7¥¹'2t 0ˆ*JõŠLª«—3eŠôÊI¦‚¶`Ï묤"‚¶·YŠT ^êõýð×ûpaUUÏœžRæ™èëgÓ.`ö2¥D¿Šê̲!âý{Zž1ó4Êžmˆ$t6Išb>†œ #ÎÝò±d]Ò Þ.Û“^vÍiÕ[n{Wæl¦ã”·èHóÚ3ÁPoQeH#¨X÷lÌW‹¹m‚ÆËCbbô4’r!J9'4åB1Ô àÀ§z}¦ëø,âžWD_9}ï5,êl½UšÛ,ë8îcèò=u ®¯œùq|v›*YéÊt!zæœ  ÄÒ†µˆ¶¨¼%œúß"‘£GŸÄKñ 'BÆÏˆEÝ­ä¡2çt3­< >ÉD!ö” ˜EÙ"X1Pñ¾ãDeΎɰâªç²ze=¶§—Àãb½'AÍì‘ç©̘ö‹Dº÷’KËŸ0‡édáF&`Ž>ãé²Õ÷«^w^ºU£ùd‚ ö,¢ßÅz·¸yv+±£‹Ž¶l>øWž4¢_WST5úÀÄ„¢™½Ïüñ–bL‰?s kGtÎè˜w‚óV“ˆ¹ßLc€ÔE —âb°Løÿ«í[›$;rë[Ý3Ã!¹«Õ*Âa‡¡öðÿÿþjYòCk¥}ˆäLÕÍüá™·šCr­‹ÑÁéîêª[7Hààà†„@ %CÇ@NÓ=’ëŸúŽÌÚ1º¸°@G­¯·÷ø·±W9ÜYܸ¤·ã>|ƒwïÞ=Wã.¢¾aa?õ ÊÆ…¡²8üë9sþ¨¹ã7ßüÿù?ýi£ ÍÅΓÇÒËñ%Tyt\½D¡…°ë”Œd?qwzç²kÄÛ*laÎX,Ød ÔœSŽ2öTNnñ9'2_ØÏfõañÆ"ÔvcÉ;·r˜aBÓ–ñ¡§À -Ž¢V ½¤™ý*£¦‘šdº¨.@J8nß~óíEy!£^…ö¼j•KÁáã<ý “ä¢z)ûHmWV–³p=oæðHE1l`´±DzLtí½vžøÕ¯þ’4îÞ\ýÄÙŸÓ¨”ùáýGï—ÏþÆ®ó¦ÁÞÉálóÁ‚¢_ÎÅã;sêžÌ¤”3Q64ŠìaráÕÕ0L‘¡‰;B(¤'àM1áùžà(á2©1ým*`SèR`c-þÌ ÐŽiÆ D~ñ¢‚Ñc(§È#“Ñ1Ñq;nx½½®2dҴЪ˜ª Ÿ)Æ)UdÇÂËêëæ0>Ii‰ YXoïl>ˆ4ó)…cÎýñXÒ罘íD«·Û±ÆlöÖ9Ÿ­.šÄòr{å{©L&TÜðÓŒ? 2IB#«ˆG ø:ñá¯ãë—”ÃE‚n:ò;kÈWÞ4Ï úWm6ÉðYP|ÛÃxŸjîKÐΣõi€´ËYJ2m¬¨è"îd aP tQhkO ð§@Z±ÇÔÌFBý12¢X·Ñ_gŒ¾dÎyþÇæfwhoö†ÖOX?ÑG(y³äb®j;OœãLÚhèž@¼ñ0À¡8‘¤MeÅÉï‡Æ¤ ›liÒIŠhnT—ü޵S÷Ôš60Ï@(g¹kþçA™zÚ6àƒà ”ÛÀx“Qýœ@J˜ÓhGV{¸·H"ƒÜ÷Q`Qðpkˉ£2*Ðüˆ¨[µy)Be¬€íêþ„;0ƒŽŽ9*ú訵`ZÇ =íT vнí?mú¤„ÖÑúÉÙªÞ}s¶“}xAäè.[ênþô `;Æ$ç?çŒ\˜Jͪ8ȵ¢¤¼”*“kÒ¤T`ÎÆe+ónòÊ2ô"NÀ|?­,#²uôòr^Š„ŸœM Læ#ƒ·”.ü.Ygþ¥ œ PK(%3½›Šœ ò‚ › –JÙ:vŽá5ƨ+5YàEº€ׯ—èHš¡ùXóÓk¡‹¯GazÉ]„ YÁU°·Œæ¢Gž;RS´”‘û‰Ö<–R‚^ [õXY €Ó`eBP+Ѹ—ã ž\©RÞóZ+j®s¸f{F­R)€1KP”’]W¶rè@ÐDkOÞÆ¼hVoRS˜!ӵ˲ö0ígÙ‘bEíñcx¾«T…0ÐCXJH61$!yÌ6PÊÄh sÆø¬ŠÞJ®k²`Ðú¦ÓœüãEµä¨H•Z¼•)y;~w¸¹R2[€À`{z¸ýP‘%rØ/óTÏÆ1ÙÁîé>¦ƒò)'Z)(gAk„ró™ÐGÃqTÔÛ+ŽÛ‹§e;OŸÓp«raå®T¡ÇË+JN˜hú¼s¦TVäVö’h¢TÈ «ÿ’nìtcÍ‹wågîýŸ×0W‚õJŸ‘þd®.l•`ªpʘŒ‰ILÝRJ¼±€/iB‘U!Ãå©êtá”/ä*5˜çb½òÏŽ/Ç ùF"¢ÈžìÀåQ»yÎÇ(\ ·Îù¨)AÓÝ]&¢® m÷e ¼oßëþp-ù’Žã†Ûíñ`Öü˜ÂÚ¸ðZšÊáãIæ„<G]êTë8ÎäÍGÖÅUv¬Çd­½ø@N×ÿMznbû¬‹6ذŠäCãfÌ5$4ÒàÈ)b˜C‘²ÂzB*fTT,G%d5ø~zæ/"gûº®\0ÿ­ÔbÅò¥ƒFÖ&6Ì©.ñýì²¹q•ósVï¿Ïݳ‚'‹ªR¦4% ¥*Ôt^)ãöR(²«LÕÊ×:ê¸>¨™³g(‡«v˜«Pp8Q9¨—7‡-tˆrlÚŸÁ$,—kè#«*ƒÿK”¼ 0ˆ(wÿ{:%ªk'¯üÔ5áÎå|ÔsžPõzUH.DêrF)º:Ã%T§½ùá©é íÅÒf©ôÓ ”én{0ª.µ¸V?uoÝÅÇZû§f£¢yÓ®ˆÞc”ö0¸H›oôkƒ8¬ž»L¥BÍ\“>%2bÑ̳ۛçœ(.èP¼ñAc‚!Þ%1t!ꎻx ÌtÐ êh¿ÑW4ŽÿLââ?“uÓÄž4ƒ}nnÕªÐiÞU21Ì]§aE“|KñsI$ _¬]ìx ­^½ݾH`{$_<Ã2l.° ù`\Ð5ãŒÞ¤(&ûDhÛòåœiÓ#O0®sMµŠ¯Ëx’€€EYóB2á®Ù:#ó”8y9”.s!È4Fw>Bòn—)÷:„‰×1,ñé¹ø2à°ø¦eoÞ»[´jh¼ïeÔŠç–«F'ï!Ép)f\4SÍoºEª•ÿrº·‰5½ ì.V‰è—#÷Àµ½™ ç­»Vëãv ”ºzÃö¶pÛ¶‹k‡ÃÏ“çóãÑÐOjѧ“ïÙ[AkäôxÒ£ÿR¹Xš¬ÌƒÈ7oŽ”rÝÜj*²<ŽÄu™À<+ˆ ÛòÄ¢O=Œ34ìa;¨#Z§tï{´%Ó/Õ+]x®¥•‹G/sYTì°@¶(w%ë" Šÿn%ñäÀ6iÑÞ¼–íŽÐ/Ѥcã®IÄ~5<ÃÚÍN}$IÏ ÿN$MsÀ¬®´VÜšN³¥Å¢ëõô<è* \_ö=BXá¤ÆžG÷ë®nÛØÿ;±ùäá–õûæ&9XC4!Gc!ÖÂq>›ªPiÂÓøTB€n#â²Ö2—…¬ÂÌ{×Bp,— æMÖf˜Ù5YEÑmsÏÆ¸Ÿ§O:|vïWN|Å'=Ž20&ññQNôq"?*¢yÀ^½ é8öÚk €Æ'•)C¬¸õ†ö81.#Gâ\ÒgȨ\ûèóʤ£…Àú<ײ/ì²ÈðqÚÇß@\LÈ5äd§Ö*—õñµ‚”ÎgåHËö¿>¬'v6¯dPêÊœi9ÇZh1ÝÏ –D7Œø¹nf´ KÐÈ›á~ìXòowmüÚLp­¿WöjæÒ¡·æhö÷·u”dGé`ó»°ðj6)Òû‚X‰»»ìYÿñ ‚ØÇã©FƒÙ²ßô@ô^H`Fv°/N“ƒEþ¸JzDÁu Îésžx©Œzs¦äv­›áôÈnU/Ù pŸ)Ü͇ =¢˜rC:ïíRØàg{Îédüñ8Iê(žG‡5{Ç¢Öp#ÄE¹žÁ ó3ÙÖßÅ}ó¿o¨§~U㦎ò¸¹·QUäpϱûÍ£ÛØÃ1`®¼=,6þ/bÌãg¼–«V¬ ¬›:ÃÚbC¨™XVpn^J}ÌQmñ@® ØŠËn×z[¨S¶ oòl5÷¥±åxóýý'‹¡·äõãÉ3Øe#ïMs=rBU4ý€Þ-‡qÙ*¡ªs½T'ÉtY¹!â.J(iG;3üìc…æÀZ7› &à™Ù`žïnÐNišÆÑ™Ãt:¹Z±Pb»ÿ?o‚2%ËÔCÉ!abxô*+ðº¶_½ÒõF¯àp4Œñ‚ÞÊ’þ(ÄÐObóXü4¦b÷Ïwz*SPUÜ^^zïc4ôÇg»/(ö|ÐeÏÁJ[»2x/ÿ¾™æ± ¢ž\³ßxöäiü`ÚGböÙ…=§:Œ,>~ÅíÝV†ÚÁJfž7ÒfëÿQ…ºþ|E9ëp1å¨ÙVyZƒ8Ð¥YÏÅsy8ú4Á?kA'd>'¯ÿ‡°@dT$PÌ(BåŠÍ»‚´‰OŸ~Àïþápž'Ÿ'‚R+~ý›ß®”‡4#JšÆW)f÷é•g\%ÐÞ´z‹0=ÛÁ£Â†§˜­ /*›“p‘Ÿ˜°=Åò Þö9[©ÝådÎŽy»øû¢ÝSÄË/o 9Òs=ç³Gm¦ôÜ…æþîÒ0F”9÷l.ê³vËe|ÁÙ@1qï9.0†$`bYÃçOŸpÿô µ$Ô|»lLÅ÷ú=¾ûçï )áÃǯ|1h×µ?1ûƒLšÞ—Üéè?nÂŒ)U›U.xÇèÑ53`69ÉȶòcXyº'ïX….u·á¶^2¶9Šæ@¶9ý.mK~r5°uÖ„Éœ{Hþ> y) VA^œ‰±3ßì9ž^áègïl»wqÄÆ@ét¯%sŽ{Ê ¥?0RFÊ{tƒR8× xÜïèçÝ‹áÃsM´6 B÷ÿ‡ü¾ÿþ&Ž[Å´¬~úêo¾»gÏ"5¾Ü³øèc›0†!©{»iàè!âx@nΕ©Ü„I\k2‡ÑóMÎ/ÈQf\®s§T‘/=·ð~†Ã€1‰u'DÆsÖyñšüðóÉ7¦m„n¹/l7F…ÊM^Öœ.¤ºpèPfZ\:!7$7ÅI˜‚óqGoÇØ^,~‡å 'oLóVíÑñ¸?PjAë½gÀäg¶Œ$º‘ùè3ÄѶ3 ²‹c‘‰ï0ÏŸk‘äý>ºÁ‰³dö°’.äÁ"Ü¡ïʼnóƆ&øf3\± ´¶Ç_KJŽGGäš0l+GÆùGº“™¤%í@ˆßÛ¤ð€x%NÏçZü•^iÕ>‡ ²B??háµ²~/ªüÝ›´6ÁSÇ>¹êsÝÛ}õæ?>ß#ø9Mrç7iXõ˜³‘vÖ„²(c¡“4 1ƒ,ŒÆÎ fÏݳäÚ$p³^@’à5\Îdßu‘Ed,ÈÒ–…ÆÒî³(ò<,úò!0Àþ¯9:P dÄ4;înß0Ά~žKv¤»ÜÈùx@Î&e ;Àˆ!X¥ò/u™æ5þ*ûÐø’höºó…zt>:>ÿðŽZp;^PGè4!å_‡9ÌÉsvŒ†v»y÷‚\_0ûémNüŒŸ?ŸÈu§‘1'= ]9b¾qâ}¦/朆êÒ,ÒPÁ1štÒ´Z4RvŒÞcyôAYøábˆâ…0ό«ÒCf˜1cÈž°"HæxäZpÇÚ™¾°„9†yBiÞ ¥šù4â91&yiÅÌábBçóiçcL´ÇÓ°T,Z§+í ‰³À¡kŽIylà&ˆQX"Êì$ÑCp'^ß½R⸭z{ ™oÅ H‰Ÿ]4¡ÔŠ¡‚W‹fKòï÷$í¾ök¡aÙqnüÀ®…ïŠAµix”Ï(ÐO²uD½‘.5òð˜j`6%Èþ™QVÐL¸Ý[ĦGwûLÇê^§ALˆaô­ÃFqŸîÑí„ô ¨‡rN>X²b~öÇä&·x—&1À#ßá*Í¥CæriÔ…g»4ÿV!Ò.®T‘Ñx~&ºÔÑ]Š|LÜn7¤”9,ÐW3ö;v‹ï}sÜ£Ùcø"™GâÓ ÉQÄÞwÚ_ÍïUk ûãmU;©…SsGËÜè)1¦êmÂuäȱK6íy¹÷”ü^ûµ«±0ÅT“Ÿ/ú"uÌAЏB*_ŠM"ÑV$â‚E‡[k¦K‰ðhân­ÁzgX U(òÊ¥ç•ÿŽÞIö1ßÉb€;{ŽáR ±ð0‘<]Q|þô °É9¬b8Ïû¢yKâ™î|¯þøßS/'R/ö¢Ïöpî»3`=bŸÆÏòh'†ޱ$ÍçD÷>'ýlˆ(ÎvBÓî7ÃÒ°=Ô±sðH HuØ€˜`αÎoQºuabFØ‚m¹qÓç…ŸlnðÈÑØÝª`À„À36·fw¡OCMxdÜÆh]<ÍéÐóD©Fž¹7zk°±™4"Éß#/!®ÿ¯^Öjhç6:n·Tï 7qï$’àÍ‘ÑD¯9ji ¼i†aÏ:z*`•p^ñC·‰và®÷»šúIŽ\Ó‚”;ïçT_ôs¥\<.xÄŒ>Дœç$’˜B&EbÂ>7÷»±ç`Lï)›»FRÊ¢* s¡3ÓÞVÍ »$×}óTkÎáìVxC¿§vƒèl맦4xa½÷Ñi1ªâ£+3ê¥c%ȹ\~–Iž“€RVÁËËÔ——Ý. IÊÆÀ˜÷‹~'ËØmjåÁΖS3úY!z„bšÐ<Šc&€”m>8{ƒ´3r 6†öÎ{šros®ûÞÎÆø’íhg zÌ5btp'…V>LÆXÈ} OѶT¸•˜b‡F:§æ½j‘ºŒÆ…­Î1¿ÁÎdtLâ/yÚðç_T*0ç¼ÏÑÑ•ªIs°PÑÐ[CÒ÷û‰Ûñ‚Ûë &€æ0+?´PBè bÅre‹IDATxèL–·¯Ål50¬iQçÃÓÔÖÎå™8A²¡Î vNô1Üý¾Íéá"·Bï  »û§çd4ÙÚce\½Ÿ€$¤³¡ç†`3Í1‘Å0ZÆœÌ;‹Ïï] qLÆh:<­ô¶& ú§‚o*Ê#°bÉs®ÔMT¡BKF7 2Çù¢[ˆ.•2¸š€8kÆÀ™1cÂfÇ0Zýýþ ßýðÝSµ­æúÄV¡^[Lpx*ö‰1Ó1Èj€\x7²XœaÁ#â\¹8çcÃÞŸ}(079ËÌ€MCk÷ÇgÔú‰cÃÛnÇÆÜÙIÓ; <¿5å5ÿ=b)Ê‘wdMh½”pn¾¢å†"ìj†ÕÃ6D1[”›3wÏÙ'/—áš.†õrBé.ãÁH‡çãRÌq‘V­ˆÎ7ó4Í`0ïd Ü<“mQŒl¹m.Z仌U¢V:£ù¡NÀ81͇Ôsµ÷Öp¶;þáߦâÄýd*uvàV&jMøÿ¡ãþú G) IÅÐ}ƒˆˆ§M ÙÇW·9y4Ù`^ï4*jÔ~&|+ŠÇãÄ4×ÏñfBÕ„ìmI½?ð§ïÿò_é!OÇ^¾z|ý¸Uàÿðñ«ÇZtzOÙÝûy*ŠzgW‰ öŠóô¡­#MEÏ'zË‹G'9Ž™­ã3ÖkÌ]„Ê$›æ˜99Ý7xp¶Ð*Dw“-k 0c .,ÿ&‚?=àœžpíd2cï ¬èÞN´Äú’K <‰‰füÕ¯>¢dgØ.ªMƒÎ± ‰àF+µ²\êdÌ>ÔÂÓ)ÚhPõÞºÔ!“–[²‹›D©«zxo4šZ ÷Öñùq¬ §ä”h¯ÁÏÁ3ݨ“C”Œ€Ò4ƒuÓò˜˜Þag Q&/JñX!䜃J¾DzÌWâ™MƒÃ~TÆBÉ"ê5>Ýh`•J©›xù6<(Ø×Å2´‰Zݺ۶vÁQ2ú”áTWªH{êSô® \Ù‰@椫ÆÖJ¯­"+g¦œÑ~Í5@9¹TRôGs¯À#pñüXÞÆSÖËûæM‹Ý ²…Œê…$Øhˆö_¦´“@™MØêÿs+Ò-î9ïk§:Eö¾ÅLÏ·1vÄn»ŒçˆÞµé ^8Hz˜{QW”oÓ«m޹ûïgðÞ/õ:Ë/®=¸ï™â p‚µèª *³*rqåäœX²õêV0`Çœ”(K»a_Ç@)¢}*Àùp)“œˆ5̾Æa›™wÕThNhýDÊYð@x@r°kKÅ%LÈU–žc ÷„Y7ží¾y¾ +,X]ËÜ–c˜{Åó®|;WëÊ™nØJ†`ÐÞ±)(¡í0Æ"BLÑWq…h†“õ|SÄÿíª¿[g| w{Ð^@…:*5 ÌDd”:jÖ…KÜÚ2®ìØd ðЧ7¥n V*.i¢XAt™ÜëG­(%»{ϨÇÛË ÌØkV _ã|T¨(Ž œí²è~%åsè£Q‰ËeNŸ×fÑéƒw/}=÷ I”ª^oôçFqhsï娪ãÐHm}'ª’#'Þfs3_–§×:aQ=ác“u3x‰öÒ,Á·Õå²vçé{Ë ëçîV¼œå¦¡Ó&³Žœñ>õ+ˆ¨¿Ôݼ?zÇáÂA9Ò1KEÒ qWxžŸ¿~ô}(n·ÇQ2"¥p±kåQP,¹.zV ùVd^#äîêÉ8 ÄØ"næ6­DQV㢰˜‚ðæŽ ~é­eÜÜ@‡Žµ`@#á2o¬ƒ ñVÙØn$…‰Ô;òè~VÍ9Q¡ÈRœÇÃ|`¬Xu®bHtFE*°ò_ûõ}ò$ïŒíÃY?áõöŠZ_WWʤݼÊ\@ëÇqø<3·¢ÞQjEÊl„È hcmžvV¤1H¼xaÿxN¹¼ ”{ÅËË;üÕ¯^›EµÀS½_á¨Çò2%*-Î Ñäô¯’㈡Šq¥neIõiS¹$hÞò'ñkF«[¹$G]Ù˶Ïjnõ Œ¤õM²t&ðæÆ°d¡…¾xs½;‘p´U& ZÖbд†1Ù#ÆÉM'ÎóŽvÞñÛßþ÷ûýiHÀýAúýñ@’Œ£dÜŽ%Wh9è ´bÀWB_®Ðö`:# õxf¦`vY€‚Rî\”ã@ÍS¤Þ_.8ŽW|ýñ?!YÊÑjì ìW'pܶÊsfª˜rF*7äD¼ ¤I4% ‰º'KK&-/©z›sqŽ Ë†+uÅ)ç»Ö\Ž.®‹¥î)LtÂFð%žÚ©dXrXruõ‹q…Âv§© bí>øÇy¢Ÿ Ó:ÎÇýxàqÞѤGEî/HÇ ŽÛg{àñ8qž÷;Îǵ>ÐÏZ3-¶ÞPjEï,ZäZÙ@9 utÞÜRÐá€ÈhK‡]UñV‹”f.>§&RŸnŒ¾f«‰(Z?ñþýàg½×ªkÛ%rðã†w_}…R­‡Sär°½äJÚWJ}wqFÏUX3r‰Âغ•î¾/@A4;øBÓÚ\Z›…(<ýÐÑãÁfÔ ²ÄϯµãuôižvP:;ŽêµqãôÙÑϾ(WÝ»IÚÉFo¬\ug¯ omÞ|=ïeºJ©(¹²lZA…&¯õ~¢º‹…²Z'MQŠÛqó˜f²d[o<ŠŸ ª.æ{`Îè…§Ze;ï¨9ãž¶eç²Uœ§]^Þûì5®·¹ÜrrKv‹LM>]È›R¯G¶¸@t ­ êò0Ó‚yëi«x^ǹìnÒêy°àž`ówFûÞ«;ˆÁ4XRŒ‘8þÃg›ÅèÌé­µ|ý—1Së5¶ˆß3¦5iÂJ”Y=V(Íš»¹¼êëpÕ*B“í¬ÝH×UD9ÊA’¤d÷·eý¥Œ {âÌ&î¸ASF½û9Á™Ùå¦Û&X\çÙ9Ÿ@Sƒ5_ª ã š¦ <Ú½ÏOš‡ëé'—ê`Dç˜S¤|z»xW@ÂÒÝ›¯ —Ë¥o‰-eñÜŠáVž 6ýHHƒ¿åÁÛ¦Y±i¿;W} %š®]:¦¡I }$/Ñæœ÷¢BÝÜ×—RaRY£,ç4äzPƒ­p’qD´©p‘%‘dP|lf¸tâé솵9Po7µB’ üE¥n­»èƒŸ’k‘1ÈrÛ¡“5!X?2M+´FtÅ„…Ú0ÌÄ’·Ú&¼ÄP.Ô›EK»`j‘트yb?/îBÜꮩ– OÍfðÕ°AÕ²Õ(¦»ûé´\¦y.Ú7ƒo”h'Ez¯+l¡~ûk=¼²””VØ{ƒ˜¡”Šäêùñpm¹Š¦ 6¹*÷ö‚RÈÈ8j¥,Ùí†ú©â„zÍ€¢¤Ìà/%Mëó¸ÀûŸ¤SBèÏÓÆ’³OIÎDΜҵXº˜’,â©—R^”mN\DY²*NGLý˜^MbP™¯GÉ„dvlr yð¶n¶&Øì{Ñ/ìš`Ö¬/Ü \–å_¢Ðžaq ´R2d $UŒ…#»ª³xz’ RÍ®GÇ^ÏÛ»/(™Ò›’ €ÔZz. å`ޮǬìÉ¢Hù@)=Áq ¸„gô¾_¯'R'U¯ï_pÜn»!ãB»†×û©ùšW\Å+œ=sòŸ‹H.çºÉ>«>ë ËÂ&×%˽ï:ì¶ ýó(^m`k¬jÆL$>ÄN!ujz_úÄtx–` ™­ÆèaëÚN¦MéDj M3Rz )S˜ÇƒÂ‚ý¼¯.–­}Ê8Ccxm­˜½3¸ Ým ?B.ô¶¬°'$jFÑ‚žOçÚU”zCÉ` ©d¦i€÷ºßh¹yÏP‹€/e²TF›hmâýÇ^n/Kµº7zˆrxÄΞ»¥Ž™“·b]íBZ…66¨74^Ëȱ €½ à Ä)Ðò\]æõ|ÖC‰ÜÜÕ)¯èˆ k´“¿&f€7ä8.Œ“"RÏýs²œ9'ÒL0Œö§¡”àͳM7ÇŒ ´*QVŽz`¸2t®9UäL}¶\¤’1-˜ƒ Ô…/ÓeFkE©¹Ò+¥à¸UØÞESS’²GàKÉÒ]ùH„DS¡ÇМ‘\¦\sA*‰éT¡|)•9zJž³ciÛ5’8ª uGïéÊÄd¯ŸYíH-Û`ËUÀf-¼ß\$|sÈ>¢‹DÑw¿ðÞvÀ½Ylè<Ãûé3Y,ú¿ÇÖV ~¾G'eŠöQ|úüŸ>}—wïÉÒMÔPgÿV¨FRû| S·Î(•SBª ýä¢%i] ¥ÅaÙ9)ñÃH¦ÈÞ¶´Ñ0q¼ƒçüž¶¤ž¹,ûõ´xA¸ì…a)¼´:Ijô’‹ßûkÚÊ  ¦e^õvo\xc½¢ÃT|íˆyùfçïs]. 77ìâÊpÌ=ê½"[÷…G`î¤XwsU‹$@”ÎÉ’Éèã·P±3  ²òFÐÑFÍÀ‡S¨¨*-9AÁÜ]3GcÅ÷3&ƒxwäÆÓß½t{njò…Õ¬øú«w¸ÇYÖ9í…«œÅ¼µI™Jï!ˆñtÙ¥ÃüŒ^*ÖÀ(@h.P}»¶ÁÏ.˜°éèõRþfOú@ë:3vð›KÒM†´È=ø×Ä‹ÍQ}˺^ˆrµœB¨…¤½!ÀtžX,QJc8¼8 SÙÓ“TYÌN¹ðc¯r!0?ÿ ¨oI™7Ü7óðçr´r3ä8/“’è)”u’ApéWƒË™ŸçÀãìxy÷Þéá›XÂbЉ Ê›ë¤CÊÒ8A2zmiÁ7sÁ³ÐU #äž;/ȸ‡/‰G«šˆ ÷ÖÖ7qCà9; ^ûv7/ØýÒ<Çó“ ‰HžùñS3dÆ”£-`sRÅø¤ˆ@]-³£·â]¯H'>œÞË-4T9¥ñ«ß ×ʆPs6s·*ÈI‘B@oÅH“Xþ ¤"iÂTrÍTÀZ8®êtñµ@PÊRÆ´L^oŒÜS ÉMÙÅ<àóé «8Ó5X% ïDYô/»×@‡—ô`I¿ªg¾ž¹/_zó@€4ˆ3'lø)¨Ÿˆ&ê¸èåœÀÇT$õsjNèÜóQ¸èSCñ7éÚ‘G´ ›)=ÐN¿€wþ’Ì28{•슔 ^_ßãöþî÷;J*œÓ2' EðéÖ)i²»a·Dö…[§ÜA9Â컊æ`L©­Þ`c8{µãõõ/¯ïðîãW¨Å«k®xň?!—ƒ‚ˆQ˜QæÐâ­Znæ¾ †hDÙåSGFVF„…Ó_ñ˜%òQøÊ…ˆS žáÄpñWéèi›P1' d‰ðrûôY»uG‰{÷Æå¤Œd^¯Á£§»šÓ2]uv eE°*˜#¡–‚ãv૯>âþxà‡?ýyfXéЗW·ît‘OI«n âWÙÇ\JÉY¥ ¦>œÏonr†iN ÷Öqž µV¼ûê>|õµÏW+«ª–+dÁ³“œ±kFH“_&›—¸VŒ¦ÃËp{¯5sã27ÀP¨ üÈ%¹ßÉÀßõmT(vÏ4ƒÌ@ë®ôF9¤ÜÆFˆÈÝÉä¬Ö%/¢xúØí~ƒ“*àðkÊÙ -:æ|¶R+ŽÛ /ï?sà»?þ}4¤\Ø;—ˆbA³Ëw𡬯tazµ\d‚c䬵´ªŽ#I±J=Po/xÿñk”œñîý{Ï¿óâÔ¯ѵbXï \~.—__XFK+N½.~ɨ¢V!ÂàWAõI ik¼pèÆû!nвQµ)0½DènaäÍ=©Tý5œ4PfñÅ©Q±Ë%¡V–%5e|øæ[Ìaøã?ýß—ïÐNR ÎÌŠVpþ艶»T§ Ï9A u¥õÄgðjœ;¾ÿî;Ü^^1·ØM^H‰9÷¬S.0k”­™±¸¾ží xŒà²÷\ÅÌ|vªx›.д'+¾^Ò¡1/ü)¿¯9¥vÉe‘T–ÜGd¿>FcÄH¬7Æ6ìüiRZæî-dÕ3ï)7L %ˆ1­À9hP…eÚ5Î=n‡ßTEÍ¿ýï¾ú fÿwÿ 6(´bБLHS”Z×â‡B…âÈò¶  ßïøÓ~?üá÷xÿáÃð·p÷œP|˜Î’8)QåÙ­®’Ápk¸ÇCÇ›è–J‹öià²àî½Éaz˜æ3Úó<½–â¨1^†úvYÈ >îˆR<àP—娤8+Æ›%À³(T¬þ2ñ¦E—½Y¥G›“ ô hæ8/vÑò›(^R¾ðé¢×¬@@ËÂ4”ãÀ»7¶,猾ûgüñ÷¿ÇŸ¿Çl ¤ oÑö‚IJp…S0Gd.±Á8ŒFNYÕ5kI岨åÊ›011aIä¬ÙJÿ\OæÂKØ È ¡â¹«¡± ¶ÚœÙžŒB½J ȹú×7;-ªg›¢lË5% ¯@=–Ež»„êWæ‘nBTxlíJÁô TžO“Ä&ÌõTRj,‘§]MvÀb°Ó3rɘڄ.9d¿þ·Û ¿ý5lü¯¿û;œç'˜#]õvÜï?¼w:—¢–HÝhE®ïbÎŽ q¾îEöûÃjéI)mN½™±}{$ ðÞꜰLÉsΤwb¿§âG`Jlã‘°ð%ÍÚ)ov*±{ÞCm#—çd,à9!»)XnìŠ×Ç‚3I;P÷WäëåËe½ÇÊå'I ֧݇Neé Uto¼O#cf6>¼k0’…Å”LçÒÕq_½¼ã¿o¯„yÝýM3üýÿ[€ÏŸ¿Lðáëo\6èÒ–•ša‘ÿÍ¿û÷€Q)†æjÌOÍ›£É¹Ú‘Õ¸!ˆ»{kI=ˆ¤å§Xx×ýšÔ¿aÌë-î¶£†‹ /ñÖûøÎ)§_ÆmC5,­Âýöã Žæ—ú[õù•¡ V|ÙdýW \›„›¬§Î n’b•R¢æœrHÍŒ™æ:{k¤FÞÌ`ê˜zΈÉ 9|û«¯Ý‹™#{†ÛË î?|þ›Æùx 7´Çg>GuMH€°ò÷ýŸñí¯ƒimIv/€%RDÝ#0ãæ=1d2î!Üý>Ï:‡ßÓMOš„S ª˜Óšl´ð#× ÁƒTˆ «Êʪö‡•’…´‹? º´ëÀ̉ w3BˆõšvÀ]ÛÚŶÝ ˜ª›Hš¨01£m;Ã;3SÌÉ.Ð5ÖÚ& iU©èéóŠ–¦Lä$k±bìrÆ×õkô÷¯Š7é†ÿÇßþ ÎÏŸq¾/¯¯øý×x}ÿŠÇ÷ß¡Å}s‹Ô˜‚èeÖ¤¬иt-Lœû¤P÷k@¸h?fJÈhFõó’Ž] 7ð÷U;p¹±°Éòo!HùL¤@ÍdÙÍsOÇݧÈFñ×ZçV¼HØÐÈ57sd ¥FÂ¥M™+zUQ”ƒ}ãÉ7±yì"D Å¢ NŸy-Û5æ”ðõ7߀šGÍ—ÉÜùâÚûÈP/Ú\R±nKÌ>í“@/ LEŸRâçûù·ÐSèÍÞþÕÓú‹Ço^;ãÏx8ðzý çÆÏ=T~Œò]?ÈÛ:>ÿÈåºánÓÙ9”ã2ˆÚÊX-KlýIoÅ|lºZÜÝ]<üu$%|üú,}Ú´G˜„ïíôé‡ûoŸÙ«»U:RB‘ÀD€8WÅØ[þK+ös÷ý‰ íw Òÿ¬EZì·?»l~ù©¿´3|h¼ØE¶ ”èšsÀ’@’­)‚6l©)?½ÇÓBÅØ°¸ÎËÿß^דG ¿¼æf§Ìµ9®¿[_—@ o~÷t?~êÞþÔmú…ûø¥ß¿ýÙ//ú/]ÔÛßÿÔó¿°ã)Uܸʧî³Ì&¢ª¬—|uYÖ›ÊÎO}úÙõ=Ÿ ã}QëŸ×i_¼]¸µÙV ×¢Öbÿ¢1üÂã_² þ>ÆÉ´F¨k€¯<¼ó ’ ‡P×ÓéÓi#œsX[`}} *­¼sDçœs€#OD "zÛðÊ—¿Œáp£ñH¯’þ?[SÀ!0ƒ# 8b°#ØI;˜‘Ò[ßø:ŽŽîàÑ?ûç°}åÊ¥µ‘œƒóUU)ó9½Ã ¡1F0ËgQ³<ÅŒ #Úy‚sÄȳà„G€wÂÕö÷vJ¡®qr|£ñ&¶¶¯`<Ù „ë#:Ž Ž5‚ h’ï(‚½ƒ@ 0€ÑÖ6bd0ïàäøB]_·;˜U59‡#!¦Tššm%9J ]µ3%ŸÉj]eŸþ"[tŽtpp€×®_Çp¸ç]ã%±×¸Î:àÈàÈ2º)"8ù ï€ò"8 ç GcDfÜzó-9\½víòï@ÇÒNãäQëWð1Âû(ƒ€¼w¨ªJ>g:ãRª¾ÚCÀñ# ‡k™«["‰¨5`X‰Y‰Àƒ÷€10¡ˆ1€™±6Ü@Œ7ßx!D¬×1¹O¼“Æ•"¾$º r"3«Ô"øÊ‹ír¡5¼¤ÄÌF¯¹É:cæY"D€sï<¼wIJDfÔu@=¢Ã;õ ±Þøú×pxx„GÞû^\¹úTk˜5[\#Š2<Á‘{Ÿì±ê~±Ñ¤-®-Þ¿‘È‚HÐÑ_,œN8r ï@ªÿ˜ÅÆafDã  @nŽÀ1"Ô5n¼øÇxÏŸ{Ÿ|”túÅJQ`ÂŒÈÃ;‡M¼kÉ:¿åˆ˜Ž5X˜c2ZÛv€Ú¾bÎYïê@!`¸9Kyoûûûðƒ5x/sÞ{ýsjh]tû”ó¥‘éCÊþ–$: b¼¢ ÞyDTEp²„íÏLZq_àÚ{ö|àˆÈÓã¼úÒ—Á›ãIr}«Ê+î1€÷^%Êŵz~Ø×Ê|¸oÅäÁE€ K8ŠEO"ÒfÊ3ÌE’gjˆø¬o`c}D™øâù¼éO‰nÉ|Ûüì=(8Drâ«“‡GDÐ0NUÔ j06GcpŒ ½]ÄP‹Á·3#‘ÃÚš€=!Tªêþ&A@ÕƒHÕ£Õ@ßJô"µ‘;‚€qÎ9DGˆ‘á™Å­S®ôÞÃ×5¢êì[W®À{‡ÃÃÛðÎcs2ÉÁŒ"ˆÓ©båê˜co†ŸwUå…Ðêg›Ay^#ðO‰¾ Ù@PôS|]ç£W}í½sD¨Bð¨ë€í+×àýް¶6Àp4 ®!3YÑ3P’†ž…Pa0¨]ÓI0›ƒ¨œÃøû¦'z¨k„PãÚ;Þí+W0šL ¡dÎ$r‰{’?^øåmngfi 3söIàý1úê)|Ckë÷à`o€ÃÛp^ÊÚp¨6CÝ&á‰P!º¨:^°sVß¿„VKÔÙüðE雞èûûxùÅ1®Í}®AÜSÝP¹ôÙòã‡YD°¯|¨Á¡ƒ1¸ç¬ ¸uó&ö÷÷qïýbc<=®e88°ã4›HƒŽ]FXHÅ sD°™E^È9@$›uíßôD!àèèëkƒt­A̘> £ّÂù•wˆx7@pÙçß¾vMÞßøÚWñÀcïÁÆp(“œòcƒŠ9jH › IæþYcãJ¢ßũջIè2ň,ᜓ ™±„¹²þµ6ûƒÁ®ëTLúd0÷÷qóÍ7±»³ƒw¾û ÖõªšAQã½—` óâæi¥R¤OîC›>-½Ü¶ò·!}éD¿›Änv5€Ð8DŸJDg–€Csù:Â/ºË)ä……w˜*ê~^þ©¼¸fâ¾yÝ9"&s¶p-³ÅÄ‰ç ƒ°9@c6A|‰D?/±S@Cûú)rv½ì·XÿACŒòÅ6m*Ïå±,:·œâ¿²ìyšÊ£b]{BdÎEŽË¢ÝBPt0GAü)&3÷ÇË!ú*¸»o Ø{áæ&\+na~­_6­êÈ­£CCÄ~å+T»„©PE]a3úã”t@ød…‘"|(‚c‚«šÙÁK úi ÞÖKåõ.Â'<úÞ?‹7¿ñuœ– 1¢GB&sà¬>ïëqÕ Bå}‚AcD §¾ˆD@rûXõQ6-ʤ˜˜quª7‰CHžÁ…ý,ÞÇѽœ^UðU…›o½…j8ï1šLTì³úДÐ3ƒ,ò…e5ˆpyT1 ±q2‚ˆ0ˆeCŽ$´Š(…M‹¡S›ê!7UP ý;M‹åâÀpæíåþa¹àá³j"Y´‘Ÿ0¸bõÎéêV|=¢™ÛÝX‚)ÐBç LÜWžï¾xïK}V|×ýRO§û-#ª-ôŽ@ƒb!îcdøèPSÔÎûÌ™ŠÐ9bâUV·**¬58‚@1bj(ÓiZ—Ðp)‰Å/Yæ,ª¯³¯¬†*ÝÎMôS[ Ï÷å1O—µõbã»6³4亂#A—%{x³ÆÀ!:õ1€«*ûÍ³Š Ù3½/y áM—21B=E]OB:Ès©#@ÎÁ+0¨<¨°5–é¿e“õÀ¹‰Þ°(—íóˆ»èZ»ÁöÝyµáP¬VV$ŒõùÒ¯éÍ[U€‡‰P¹ D f—Q0ÔÁ€%B6¸dÁ‚Þq” gõa±DbTˆ!¦ JÒ‰ÁÀülcÍ¥:,õs¦Kï§áò®wû®O&<ôè{ðÖ7¾žâÎr¾”6 ¡2 Q Êú*BŒ>O‘r”¥ÜœœÄ±s(×$…¹L‚’…dÕ¯­­ãž{ßõ ñ IF¤‹'½®Aƒaé:_žÖÌ/ÛÛýéR‰ÞÇÑmÂ÷qt_òU…µá·B ï=F“-H‘#(Ü—vù¬â:]ÓëÎ9ËõE–kTlUUðŠo×5Á…ˆèÔo·-*ïq°¿[7±»³‹«ï¼U%+^¨(ËPLONR]ŒàÒG.­‹Kq¥C0·‡šé®Ì²õéçÆôeÏó]  L&<òÞoÇΛoÌÚæÇ÷Õ HÂ8ß®™[׬3ƒHò‹ L¤À«³]Éô“w×Ö×á«J}yßð£å{@]£18£FÏÍÅI—›²téD_fí_æI @¸}ûÊU„:à­×ÿ˜“í+ ¸a [ßÉ®GŽéWs(ãz‰PܘCƒÓ©l s]…Ñd ÷=øF“­,¶¹Œ³wŽœ /Ë£eðV•„G“º`¢Jb§DO;»„È•Dl¨mXuVÿÏû] XߨÀíÛ·ê)œsIÌ3XãØZX¸•…¦/Ë/«Ä¥ä°ïúbååóöþbdllnbûÚ;°¾±YÌÇ”§aÿ€pùI=mÔ-†P̋˳•¯²D áv¯‰DèŸt^Hô¦€ZÙô­g­ÿEâ¿ý\IüÑh4#æíÓ³®}+Ê6ê[pÈ Nä˜@sÑJ1|x°¯ÏeìþÖ[oa8ÚÄÖÕknŽ@äÁK"k%Q‡Z¯qäQ×a¦/™•/T2ñ/;…U½„ŸKt•R…ï@fËœ;uùàI”v/Ý¥ýÛÄ<ì¼ù†”á„\›ãI¶†{†/ÄÖ`¥ ðØpan”¹·s ·Þz3µÇyÑÛwŽq߃a4KÐ"Û4­t{Éí\  ÈTHéá|çmFÐpBÔ=oDÄWâ6jSU+u‘G[Ò'@^ZãWã:´¹w‹}‘ÈDÌ_¹z €þÎÑ!˜×4RÔ,z†âìÞa4ÞJï›D€)"Î {ÌŒƒ½]8ﱿ·‡]€õ <ôènl 2c¬V¤˜qéÈö´"ƒAòÛ½âþQ—<ÅȲѡB7!Û‰it$ ƒ¤1¥)ØÈ9'ÝúR2´ÅxiÁ1jqšËàüù©¾,(ô[í}ùúªJ„ùË/âøè¾ †–ì¼Z;r &Œ&DåœDäVèÓÁÞ.nß¾w½ûÛ°9ÞÂ;ß}?Š–Ùeª´ Á#/À{¯óü,p-ɬ ÅbªX½ÖÁ`F!Á!8§@¶J šWŠœa6àeÁªSJK6ƈèüÒܾ (Ӈ아^d¶Õƒþ½ßñ~YóV×xõÆK¸stX[âÏÜûn|ãO¾àfÚ:ìu ?ð÷7ÕÁþîvwvpÏ»îÃh²UìÜ8kŒ.ß6;&®Åb;0ç@äÒBG{žcDR-Ƚ"¦¨Q± †Bt‘Ú'Ó)*ÓÛBè:ý…ºNx@^p—â°N‘qt[o÷}–Ï–Ïwݳ$:^¶ò¬ëƒáõT6¨kXÛØ@}r‚¯½ú ¦'ÇžÔõ=µè_j¢wo¾þ:ŽîÜÁ}>܉#´ÛÙU¯¾AkAÆõα.`ôi‘£¸ŒÂ D”ƒ? ¿Ò £¨U1Êž36=9Aò ‹>kùlpÿl£»8tÁû:nY±ï|…ñd#¦:^×5Ö‡›X[âÁÇÞ ÃÙ¿öÊ ÐÍ[ˆ¡Î ’l—:ÜáÞÆhéWJG]“¯ÌÉ1± Ú*1°-‰â^!›˜‚ÁeM³dDš¡A|&"æu÷²nXŸ¾îëó$w6“Uîî+Çø`X¶Õ,²•ÔO̪!’mEÍÚ&]dnõ¶¿Œ‰g ¹ˆðóRzÖj²M‰×ú²'D–M9r"¾Õ¹"‚À‹ÎÁ³í†@оå¨ÑÞé¹Ó-&Y\ù—lÞsÀrâݸÍZ5 T.ß ªy&{GG¿¨ nld¢ªª´I ¸]º÷ºwÍ‚Š4oà/{=·Õ€ |¡Ê7IuµYç:Z€¨Q£eŸ/+‚»¸ÕÞ_u*¹<©±QfÚ·µˆ˜wÍÅ2ÙS¯yopªS7(O˜Ø‚‰iaDå¹õfYŠ$sï>­/©ááäôÑê³yöÐiSe3B&Î n4å/Ž?àƒ‘ÝÊ2©4F¬] <­>[N>èFpˆ˜wpBv³œsºe§W  hË) ²ï›Sn×:ës‘®µÞMËå1ÌÅѱˆà1ßß{¸ jÀ¤°wÝ(äy U]ز\ë[Y±tGÖi.éFß–ðK¥…¢¨uÿ<7„q:6 ¸hD¤´OkÒãºh‹ÍþÌFô`[ƒ©Z°ê‹h÷…ÚPuÉaÒ$ ÿ•àâ•xQ¥N*›rÄí¹9Ý|:"J«@¢®Ù®ëìª4Ü.îžœ\ÖëhÚé¬~9Cg”{à”Åæ®nŽJxOºwk&* ³ˆÕ&ªu‰¼¹¾¬zÑ~ÕCB-.#3PUy'IÙBú—Š÷äÐN*æ< ± ¶›ˆÅåÙfÙò.FðîBç¯ôÓÛâj2Õw­3©2o#S u¢¼Ùf+»ù)7ÄáØ'n5÷È68 ’>Öö, QHùÙæ!„ºNæ]:]©ò Ê;W¥cÔg¢~eÑ–¤ËzB ²f+9øÙ/lê=ç!ìYô{ä<«Ôö "Œæ`´0×îädŽž=¼/<…Âk!&¨Tv­ŒÉõËn¢Ì¡®CLÇj™{iÆ¡¹±áß›Q¸¸Î•#ÙÿÌ  ïO’“*P¡Þ-ÞûDû휲y°òiSCú÷; †jJà†èn—ô43A£b’aÈ…Äåçs˜ä½Dß0+’ÚSǪ= (‡éÉE³ ÉYŒÇ™üç|ç!~»“JÓŒ+MÊS.*YÖ2OŽ4SÙµðÂvÊþ}·ª,í•9IŒÅò—ÀH Çê€Í«ºnŠ "=p‘ó…Û‘\”³tÂ)Äùi+g˜l1Wˆ<ÑëÈ%wH^Dg{¸uoVeLÍ—/·º‰ 6$82ã#20cÈRȶ'¢†çÑ(¼Heô¬’ÉÁ³íz_«8F M¦ˆÙäê¼Ü'û›M¿þ´iU\=“† 9pÍ`*]6Fæ˜@¶‰~©’f$tl4ؾ¬1’FiÂ&‰w]ÄXö4©Ór d-ûvÖ‹Ù%åAºú‚HŠ@Ä…!˜Û ïqƒÁ¬êU¥˜FP±]ê WÖðf*FNWZEêÓñ§M·‚Õe*}ätâp ®M÷—+Mr‡•û®Y]3€#ìk†–%æçfûÑ¥¼y'ÝCÎy„'k2²Ç©ü¢FÌrKE•Fj6ØÄ“'ªµµµ4’ÊÊQZâ“\—O¦žŠÛïö½eEúi º_gfaÌj×Å .¯3"SBëÊð£rÇÅRߦÁã8j窘‘ *W]ì2eÞÓ¤®¾I“ƒìÉjøå÷ªŠR¹™Ãc¢•àM—Î×j}} DÅš-2· ð”·¦JÎÈ’¾`³2ýƒ¢MàS‰{ž+µA® _˜åb‡4'TL Z}J}hæ½³®9W·ËÞåBR”K•z˜­sˆqÉ]&;° (6âäÕd”Z|»§ö8!ÁÙp.×ùwfTUU5§Þš_“Ó¿&d~CúRŠ-¯-•72ÜZ×uŠö41EñF—OFÐ2„yeH ýVq ”öK%è[õ3q‹æ9æå¢D›œ±û]ØE±´z6€## æ ªrÕ2–—3ì@µ(vZŸgI]h\»Á§MÌß­"ciXéñWP¯#RC…9ÈV P‘g¾}ê4Áä=«ëS Æv=ÕòÂ6msË, „N‚K¶³’°×ZÐWm‚7Þ×ÏKYµºˆ¨g!|2ÞÔð2 Y✬*¥<Ýyóæ®ßx×o¼Š›·vyÅñЃ߆ÉdŒî7®^Ùž©¿AÑ¥Úu橪r·ï-j—$8Oº´ ç¹h§&82ÁíÏüdçœz¼òêWñìsŸÇ3Ͻ€[·vÓ{]éég_Hy]½²'>ôÄûñØ£ ‹¨áç:ÛSr°YÍ}µÏp'ΛèOn<¹’á3Ï2ïB߀Y?xÙÄ „˜·æ ¡N† ˆpýú«ø§Ÿþm¼üÊkúÅæ2nãÕ«ÛøÁ}þÂǾ¶ @Zn7åÍ­VU…µµ5 tïZ9×­Ùζ[ÛåêvÝëï—åHyáD·{]?+0à YkdÁBÔM}ww÷ñÏóÿÆçž~~&ú¬” í²—¯?t?~ìGþ2zP*ð|Ë_®‹›hDO1r.@3﬈›ï Ñû¸zÙ‘jÏ/JFœL§899A7oíàù_ÿwìîì¥ç¬´G~ÿïÁƒ÷¿ãÉÌŒ½ý¼öÚ×ð{ÿî?à•W¿:SF×àdf|òïü$žxü}åƒy)‘>k„.‰î ë(ã›’è¥qÒ'¦ÚÏ.#Úûž‰‰ËOŽOðäçžÅ/ýꯋqU<ûÈÃâ'~ì‡ððC÷§õz¥n‹9žyöüò¯}ª·ÓÛåÿÝŸúžøàûE_k”‘µÛŽÉ^__ÇÚÚ EÜømCô•rVh‘³4ÏUëraúD‰œ½uëþùoþë|"z?ôÄwâ¿ûäßTC*×a;A™x&"|è‰ïá—íSKµó—íSøoáƒxŸ>A®ŽÉ“0|}q¿µûé¢Ò g’ûSŸSþ.Ý’E"¾\˜ðüÚ§°³»W¼Ãؾ²…¿ûÓŸÀ¦cK.[™÷d#<ñÁ÷ããþ{:;»ëÚ/ýʯcgwéð» ™aÛ,—ë£UºeóÒ¥½²Ô¾·0©kö»¿÷ïñò+_i¼Ç |ì¾Gcü2Á‰(aãFøv?þß›ží¨í¿_V•bÛ²´#_­Lðl<{ÙvË¿,ë"Ó¥½LíÑ|V·ˆðÿüî¿›!Áª14×­‘R‹VÖÅ Û+W¶ð¡¾n}Ëtãå×pýÆ«Êý\…È0ÿî>h5gõfN›ÎMô>jžOÚ•ænFc‚ à?>õ,nÝÚéÌã_üÖgðéßú vní6$Hú¯Ç?'¢4®ý\9P˜O?ûBz×–v ‡ËvÞ̳`M)íº°ƒ‹+åôRlw±m¥Úµò³ëݙߞ|êÙÖ•æ3Ÿýÿ?üÿÓ?ÄgÿeõéYÅ=öPã^W½ÊO€Úí(‹ù‹†ê¶]ÊqQbþÔDŸ·0 ¯’ó|ø®÷"¸0•¼uóV~‚›óåûŸþ­Ïà—~åÿJV|›«².V.…R-Çi¥/m´:Ο—\ÄÍo+ë½+ oQZd•ÎÕ]]B¼tý•œÿ‚òŸ~ö|îéça'[™jlÃ9Bå«4>3×ÜQß×–Û¯•úºÈ¢KJ,’h]b"ÿÒ 9K«‚d¾Ñ¼úoÿšåi€¤#—âÅKC¬)Yšðm›è‘óê”rWgpR^WhŠú¾´¬ûxÚtW6nuËøæý‰ìÿ™üËtãå×ôžp·M¹Ú'#³YãòP‘Ë;íz^ÙÞj |RvIÜŽiÕ®VtôE—[»ŠtiœÞæe š®$Ó£Àµ«W4_ETí u IDAT׊2Jð¦3‚smY—-!~+y­ò{ÆäCݯÁÅžñȇò¥JöÔ¡ •\FôŸ'](ÑKc¥ Üèò×—i3ðØ£¥ïZH">Š¥2YX”7)ÖÖ󅈧žzNEs{ÊôðC÷wº_í<³œÛݶó¯ôY”.”èeô5d^{¹ùðãI”²\”{ú¯¨Ôæû¶^½\³ ‹ö—_Í!Õ螆m§rÆÍNÐ,’ÑXÔ¯lW)õÎ‹ÈæKï«ÁFÌ<ñ\½² &ØNÇí¸ufÆÞÿ_`:­q2•½ãÊuù¨üîgÿ½½vvsù¸võJ3´9aŒMW²$nÏXäÙ¬:]Ñ/Nd0~ò¯ý0 QžmÑÚ·?üßüEïµD½Z=n··€§Ÿ}]¦VÛ±ôãõ¿NƒÆ¬~ ûê þpñr´Q¸y@Õ*úöB¬÷‹ˆ2Îý]yÌŸúg¿ Y)»ÙÙŸüÛ?‰w\»‚i]çµm”qÎá7>ýÛ7 [Ÿ·ÓÃ=€G~€-‘Á×>÷Ìó3qô]u`W¯lág~êÀ ³HzÖ›Xp~ïd0ºž¶÷õWûÙU¦K=U¹«Á«#ÒHe7@²/Ê:³ÿðŸÆo|ú_Á„0sóXÎf<ô>ùw~“ñ(-Ê“6%_lP¨uhwn:tþªÓJOU^æ:0g¾Hwx¼usŸúgÿÒ*Ó œX]˜O<þ~üôßþëi‰sy?ý¡Tù¾•;Ïxëïíï«LnÈýº«í«ö¥UJƒ›7wð~îçqóæNâò¾œ··'ø‰ý+øà¾#Á·e}k¾g.öÛR·¯w=· î¿pC®¿w5¬ýNûú*¹ÿgîçqóÖŽ080ë¢)ûðƒ÷ãg~ê¸vu»ÓÀ›ºX”­´göÙ>û¦ ­k§Eƒb™´R¢w‰¬.ãänM6üÂ/þ*n&§œ¬)–~ô‡ÿ2>þß“¸ÕÚ nb¹W¬ NcGÚÝÜqºl_~¦?þ¿|¦ý½+¿Ó¦•èô¾Q ÌŠøö;ó®­2ýÂ/þ*þðÉgf®›NDxôáð3?õ l+˜£¤ ‡ã® &lkt{. Bp.Â{Åð ßEøvê}é´aœ^¦öÀh_tí¼©àÆž à¯ÿø_Á~ìû“åáÓRƒÿá?úÇxù•×’þþ矕|bLGãÙ–`Þ{]ªÜTsíï–ºúcÕéB–5u]ëâü¾Q^~ž7õøÈÀOüØáêöv®Ûús’ƒñ8ÏÆ9Gxù•¯É DòDLJèIXD®w¯¡6TÛõ½|vƒ`%D_ĕ󌓾A±ŠôþúoöüÚµ+øÄ_û|ðß!ªÛu§ê%z6cÚ,ÎÝRÒËÈl•öŸ60Yt‹¤^_Zä/; NMô¾-.çÞ]V½}_UúÃ'ŸÅ¿þÏvÞûî>¿ù‰ÅÖd"s߀ zfÝÅ‚˜ÌS'áò²}O<þ¾L¸ôO;QkÚi fÕ Í©‰~–è¶»Ö5ÒWiØýá“Ïâ~ñW:ïýý¿÷I|÷G?POs@£í ‘Us 9°º<ýLæô’iÓäb?öü·¸Î}zü"P¹•éô>ñÔÇùí÷Ú鬃 à×®^ÁÏþÿ=®]»¢ù!‰[ 2÷«‹`DÀ­]ÜÚÙiƒèûÂ(ˆgÂc^Õ»ÜÛ>—w^Zv€\8ӥûÀ™>`¦ëÞ2¿ys§“àßýÑ'ð÷ÿÞOw¿ÄY¬'uÞ¨‡ŠzžyöómÌ~»øgm8V¶òD§%×–tíº9ÓEü.ÔiûÍ›;øÙŸûù™ë?ô—>Ž¿õ7~tæz2Úì“;†#`…Ìñ;»{ø·¿÷3ÜÔØŠ¤‘9ºÁÞy⼯/V!îWFt3𺠶yâ}U#ÜàÕ2]»z7oíà~ñWgžg YJ¥I+ÆÛk"Ö‹f¤A«ßcD"rS=âý8¿•µˆ «jVFô>¯Od›¾ê#ôi,ú^-ÓÍ[;ý>:òéŒmñn„·òuf¶»žêî• ;»ˆÞŽ—YL](céÒ—5µEq—åúy¾øüzäúÌïdÓÝÏomMDP±í·ËÛ’¦g;À™.ìbý¼éR0ÎóC»î/B¨æùâËÕ§IÄî¿,ÕÛ5`f<øÀ»S¤ ”›íçzsZ}ÓåÝ´_$Á àôeѹ®çæýn‹À>Ký”µMy.“DÌ϶­=PLÒ—aY2^4ÁKúñùeŹ=×e©Ÿ'Ís¡xšqkIxÛ¢ Ì­½â]3OÌ'üep¸¥ ï]>x—øîé]úÎÒ?ùõÑi¸.-ßÁ¬øª½A$³f×®^ÑÝ u޽؜@¬øåK»,‚+$úiÜ­Ò)ß]Fäÿá“Ïâ3¿ó{g¯hι³œ®zIÝ€L:ˆðžÇNþ4 6f[ÀÊ ZnË–Uàˤ•}žÖõ¬¸ÝÉ]ÀN™ßY,õžJÌ\ê#øìsz­*ïÓî“¶q;•íPI³ù–D^Êœ¦~‹Ò¥‰÷òZ›î5Ÿ÷îù+˜?ú¤‹wöÕäÃc€Ôÿ‡®xqŽxf³¤.´Ò¾÷1Ì"ofÞõ2]Ñû*ÞÕÈyÞ¼{çO‹Å»=WN¼”Σ<ØxßAžes)b¶L}’®»üÕ§•mý=“ñbªk2fQúòK/ã×®¦Ù²³¦:0¦ºuøt:9åÐÄwóŒ:ánï^~õ«¸zeÛ[“tö ǧ ×ׇºõwæðy(ã¼}Ë~™çîÊFCÀ|\¾ ¿·ôÞ÷<²’ò‰r \[Íä:yÀÅf=u‚æÝkÆ68@QOïòrå¶Ho·½”0mH¶ìƒeÒ²Ï]:Ñ—™EêKç”Iù Ϥ•òi!I„Ë’oèuÛŠ¨CH[™‘[N|I1[÷®ÁÞ÷ý¢|÷K߉¢ä¦>¿½“_Y'p±ÈPORTL¶tÊ’./÷œ³úDŽz~Ló¸²Î%„Ûg3ÌÈ‹Ú: ÷.—î"×õ]Ñ—Ïy9>2r´ª†<- ä#4½ó3+ƒ…“Ÿ÷w×üÇyºF}»\Ò>U·(•.ýˆ.K‹üxûì"òyÞà4neÆ›Jä|¨®¸_"ØíØLÓÏäLìC‰˜ëC]ä ©s ˜i·¡-êû¬ø¥Ûu†RݾsOžœœKê/Æ1v"æŠ0š@ƒ÷²:Äe–ç\1 Ì ùOk¨œ–ø%¡³.Χ0€t/šˆÐð×%ÂUëßgëâêátçÌϳî¥Ó>_Ü>Àš[ÃÀWºÄZ‰bkËypÛïÔA$843Ã;2ÆHò 8ïÀº¾§«‘ËT~ñÀvq·]Mic^—¸»lsŸOÚþ\¤ßEçfW/êqض¿Œd“ý§t‚ë²#fõÛ³ÛUJ1ÛǦQf#J²¸Q‡}öͲ®¡žN±··‡z:Å£#<÷¹§p°¿ñd‚Ç?ü¬‡3ïøªÂÖÖ|Õm§W±ž‚}ö1hC#7U†µÅQ9R ¤NH°ŠP¸ëÒi]Ò¸nŸJ£C¨¶Ñ~!†B#ûÙ:Œà‰û Ñž SpÃj7`ÆòL~{ŒØßÛs„×䤈ܖ>Ãmž¤»st„çŸy·0mâøèÞŽñüÓOáààv«?ÉÖ6¾ëûÿ+\½v ]©*$›ˆ] †ùª‚4¥JR=jè0PŽ u†SÛA´®qžIW£Ëk©ÏÀĶÝgSÖÈ3¢vºùÐäÔdK:Þüinì$†jò0’‘7;+xxû1Lñ¥žÇ£C ñè1ܤyý¾»ýG8¾sïëëkX[[kÜ¿st§)uÀàp°·×ËíÕÀPyÊ©>w.d³ÆoÉo)*N$~mc N_žUÖíîõòÈH‘(RÉÞl”­ïLøሺýˆ  KTY4  ®gM5)Â1"²LÔàøÎ®鋸stˆÍÑÓ“c5†eó)Oö•ën}…´7Šï’Ö×Ö0\_9Âd²5“ƒ÷Ͱ,K7^üc8ïqï}÷;ױ6ÀW™›KTʶӴßlÖyk´šø–ŠØ±ÞSjNWjëï %glˆ]­Ñô/‹È5‰d¿ËTFùôÒÀëS#å€R‚ŸœœàÍ×_ÇK_ø<ªÊazr ç†kkØÓ@§B´Ÿ'mmm';a<ÏܧŽB82öövñÒ¿3„¯†Ãu9OŒœF}޳ê½kOi†Ð<¹© R$×lA£JÀĈBƵëi÷fSÛ #Ý;_UzVÎWg˜ÔDµùÜå€u»žêUª’‚Ãßzý |õå먧w°¹±…á:¼÷ØÚÚÊÄvÎ÷K·Ó¤ñxœjcs4s¿Ä¬C÷öä<º›oâ¹§žÄæŸÿXC¿WÃõõ†x0w+]µ) nVÕ@:·aà´+×ÖÛÓ‘“èLâ6¦ýÚl+Îò$$#zA—Ry`Pб6¢Öè“4 dqˆŽ£lbª«AtÈo½þ:¾òòK@ 'O¶$\ÊyŒ¶&©¿Jõ6Ÿèm±?+æ76Gi0¯olÎäÐnãíƒýäbÇÈ8¼}€Pì}•¯|š|ÈêÑ›nÁ)¡›>{ó³³y…ÕËl›áë¤gÞ4Ê„ftÙ[%AÊwËŽhè&Æí.‚./à¢C qó2 ™ê7ß|_}å:À£ñÎ9ŒÆc ÖÄ&ÚÓDI¯Û>ðsW±µ Ýü\ߨÌj³Ã(+¹ÿèèö !JØRå}æä9E…x_%by7å²Ú§[ÆÕbYªk¦SãfÓAGh±.N1G„:8G!©ÑFÇ lÉÒ(#ƒÉ&YóN1õÞÏ;:Ë{u„à7®1™L°±99ÂÆh„ªªPUëà é3«õæ+x?™ë²ê3þ¡Ø}мo&_Éñžõtªï.ž-¯l÷d¢ÂÅ:§>*áϨ_²j¨LOähÆYf”Ý=€Y¼ˆ#§£;€ Zrä’kéŠ}ß\1MjÒ*‡yK0çòÜùþí]¼øùpr|„±r¸¯<6671ÜØ£µò‰ ,“Of*XÒm»Ï² ˲dØ‚  -K]QB_y ‡›àÈ¡N+rÔ1*çU•EžïOË%ãè$†##péÙiIÝô-qˆ ŸœVŽ8ãG€P'Ëž;ıèêì+‹!—u­Iƒäh:ÔÓiªÖ¹‡·á0™ˆFذ¾±‰j0HJ2Fm0’\“ T~Ö'/é—#šÏt ˜ E U<$ƈjPÍ{{{»¸þÇ_Œ&loo£òâ›ãœ-Cu²º³ž5 Ä`Pq¤,ç½–K Š3ú4Ív%WÿÝ;ÎvACŸ‹âDFñÝéàŠ‘#B]'ÈÖ9¨±xë×ñÚ—0\_Çh<Áh<Æps„áÆ|5hˆóL4µ¥¦Å_×°‡K+9¿=ˆY3•EÏÅ à|L½„ÿü³O#2ðO|(QœW”‹{0­OP›[ULÚàá ;. $†NŒœ@^ÊI‹ª’Åæ:23bpÁ(4‹`>¹¡yİU=0ÏõØÌæq™{{{øü=‹úä“ÉäçªÊÎIÏÆm’D£P8ßôt¢\šR.¹ºÔ箽þÍ ÑDdJÂ??Ä™øÄ Â7À®x {»{øü³OŸ-r¦ÿdÔJ ³:ÑåI‰”Î8Ñ!ö2ŸêYi%ÊWyÑ—FPÒÎ ä@.€túÓJ&ºa EQa›žQ ”=™C8<8€0O°µ½Ñx‚ÍÍ1†Ã TƒŒ b›t"çEŠxWé}j¨Ž2¥ßÔümx‚•Óx¨ƒ LĈªÊ'$& ìdÂÆ T†*âi”z²!Ò{úȈI®]vó˜;o½‰¯½zÃá:¶¶¶1žLDwÜ)7³vX Efh¯µŒcçö™ôyñ»d03¶KcΦª©‡ð£‘& ÏHô\‹8‘Šõ­mŒÆcllnbm}]Û&ƒ/U$OaÐlýá“Q™>‹ÊSùYÔUå8Ê„.FWd0Eažz ¿¢mWˆ«Tk„ëm3yPkƒÂàYuJ΄ùÒZîÁÞ¾ü…PO1\_K3†f°µ3a5Ä"ëNUœÃž‰l"ȧiçÒí*?%»™Ã\BwOÏìª>Ž?—NïKÀ—ì_6¢·²³áÍík+O¤Ý« YfõöA$“ãÉ66Gnlb}8Lîe¦úòÄ2Œ"–Ê„3ÁÙU)ÕLûúLµ[ýT>g’ˆ{E}eàÌ9»ïT©3P³ ìjÐjëÄÝæ¶íïíá¥/~azŒõ5±+ŒJ 7ª0¶`ÄHrìQÚ Ô)%n[Ï /¯g?}¶J£ÚlŒy„îÒÆöŒ[ûÚâž—Û @ o¾þ ¼rýE3&ÛÛØ1OdölP%Έž7(0ÿ˜;QÁš@A2•<¯¦(O½¹]¥ÏÅý9íN³r¶í8þ®½-ÎíÚ"ë´+Ÿ³ €P×øÆúÜxñK@ ˜lM°9§Ù³Eœ’ô~œSº7Ò(÷ÈX¶ U,àøóm«½QçÂÁ½]´9yn O~¦- jÛHMQŸ^¿HN_d¬³"¼ÏŠWÆYÒÞî.þè©'qçð£ñ(àN†€-åZt‚N™†ÖÚ>"xÑɦB¢§›«\¹f]©ôÙ¯9RN–àˆ(Î$—ùI˘¥.«gz¸°ëÚN=­«¶¬;×-Ú¶{–ê§?Ùîr€‰v"PÿµÌÂYnå›+hçM]÷ÏÒ¾îÔ-æïªxïJ]Û1¿ÒùôEâz®žêy~Q9}b¾üÞ|¦'·~e „0ëÈw ‚Ì ŒèlA¥¬ssI:ô¤Ë´ñ¿èZ·¯ôTåÓ>;ϧïnÚD\ #îãÉëkk˜li Äæ&Ö76Óö* .6gg'…6Ë ‚w„W9T$\ŸVúªñfœhFÜ<ÉÕÇѧ³Ú;{sæÊÛâ0>»W±‹ÃåÓ§vwwñÜçžÂÑíÛ*êÑGÚQ©Æá‹ÊÐ(Ûg a/Ÿç™´¿·ûcáuÖ)—‚‰,vÏÀ$ù©ó :_°¢Ÿe4.ë²tYãóòèºêûûº¹õ¼ênûn¿¬uZCkžÑvž¼OCƒKåôYýÚÚb­”–OŸNkƒ>Ò"„\tvŒ\F;ÿE*iÙÔ…Êuy,]mls¹Z‹9Ÿ%¸X§—iÞèœÇ¥}¢°¼Wó4\ zÖê€5— ¶9óßóÄ03w¡t¿üì#vÞ°(u ®œèËV kwnå½y÷»òjp|Qô¿Æ ìÙE4ûm}W½ÚœÛ5ðÛŸ -ó…º3\Ž4“¿BN?+±Ï>,Ãñé™äFA-®¦di¨Žb„ôé÷UG]ÆëYòéȹ£¬üýRuzW:­hêrÝ,͵„;Š™‘˜•&ý Ug&n›­C×ïòL¥EöÏiÓÛ‘[6-Nt?•rÙbïJ]6ÆŒh¦òzFð’‘ÕSïNØ÷œb«öhòÂæ»ûœ^¦ÒX»¬òJQÞö×Ìým‚ÏêöFÆ3ù4ÊìÑí]ÏôPçI+%úªÜ™yùô гtÊ<ñ=¯mÃ.b˜%Þ2um—c[›•ϯR¼­8X€Æ¦Á–dúütñf³óT–“ͧͼ¥÷4ò•šzyÞÌZIp íê3äV‘ª¨…–S%¡Ðñ{æËN™Tô”‚ÓSäP`q“ž Y–ti4 98ÝNš@dÔšŸIИô¥ eröK&¾¯*ŒÆß9L"ýöíƒL±9B5¨](@éSjNº01KlÑæä]q.­õˆŠãb³>yë/Ö|au‡Éig5:z­öD,  À#£…ä²Cz¥Âiä1ç¨Ñ4"I×yQZô'{3ÄTàÌ%¼cyÆ(»6¥3ÛuÙ^îqÖqbí’–M 8‚r«G€0Þšàñ~_þâÀ¡Æîî9Ô¡¶m]±yÂÇÔòΣ=™xM±5sF­=ìåcljàg5súÜ4)Nʨ¦1À‘­ÅÖÃt™R…™ÁÎ aq-$~@‚û#޲TóUˆÆ¬;eñÓ6‘€ÀÐŽ…n¦ %º£¨üì¤ãåð>*”,h§ðÊ Šðˆç&Ò‚ú}ß‹"ŽOðÊ—_ÄÞîn³ßÎ@xK6˜2×—!UΑ>Ø&Æ,Šv–ÔEð’Ó†lodo44.Z¡JDg‚Z[JFLŠ0ÓÚ¦‘t­œ¼ìà`–[´ÄQ½‹Ò9ŽT·êZÅÆ{f õ­v^:)ÉLp>‚mû íH³`õb9ñyûÚ8òàAøâ³ÏùVÎþ „Oc› ?]3{‰C!Ь›¼‹Ó—'zÁSVŒzZ£"v€.÷µO¶7ëWφ‘37”àÌ傽‚&dbŸe)§P½mgŸ‹‘'cFÎxÉŽÊf1AeÎHFŸ…JQ&µæ¡{ïQPƦGYbìå¼ÔV1/m’<ÏbÕk?T=ÍŠýY ¡“àg5äº .™M§SÜ9* \GÔ!T¼ƒgUbHŒ¡¨ ìYÜ ‘ÆRɨÎ+î–qeä¦çUä¤|ó¢{‡åGÌ@To¼÷¢ Jœn„&ØÎJ)à¼Óº©Aň$Gp¾Â;ï»D/}ñ عùf6°” ËZõÀ,ñÛb¿It+§EðÒâ.ºTê øÑ¡¬Ö½½¿ý½=T!t+5ö¹ ŽÍ@ÓÝã]^« èÙfÔ ‹úÝÉÁ£‘ϵC>€ƒË{îžœ×OœD0Ì›r‘à¢l­.:\$‘ˆb§"_ <9y™Jx@7þã$¶¥CÅ¿Žˆ ðÕ:Þuï½€çžz''Sìí5»EV}›:™Øùά40ñÞAð3Š÷.‚ìï,Çoîïíá?'O¤q6÷¦®IEND®B`‚MathWar-0.2.5/pixmaps/card_8.png0000664000076400007640000004016107566212147013357 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ /Î^‡ IDATxœí}}¬eWußoí½ï{3ã¯7c(!`cÉ€MŒƒ*¥-Š"U¥­(QiU’(ªh›¨I¤Ví?©ú%EªÒ$ m¥HTù MšÐ¨(ä£4jš‚ ˜¯¨Ø7 ÅöxfLÀö¼{ö^ýc}ì}Î=çÜûÞ»÷Í€YÒÌ{ïžsÏÙ{¯½¾~{íµéÓýM€R%gäRD„ÌèrƲ뻌R BH)"¥„ý½=„õ_JI^KbýY Ðå‚åá!qõêU,—˜)íagΞÁþ"bqm›|*”–‡B "P 0ÄÀ $"rˆ`.!"Æ€Åb#bJÎô!œÞè1Ú\ÂdùœQJA)Ëe‡år‰ÃÃCt]€(`‘‹€ 6Ç¿Þ)u¹Ã‚(Fe<  ’.L ȹ †€’D~\ªct)! è3­yó ˆ¡ŒfVi& °_/ÌÂpÕ\Ëe‡œ;g|ÑY‘!FÂ"FÄ·ùz¢Ä,ƒ„R„éD HDQÔw!äDDºcíˆBh—ÌV‰Î¹8ÃKa¹`/fFaFÎ%g1KË%r.èr.¥0¢j·d²"¼@xŽÅ±åÆÌä*[U| ² !“@„àÂ`0Jf”\P¸È$`¿@„R2˜‹3¼ë:ä\À:QB  >G¤`‡¸Î(-Iƒ¡:d=-ÆŽ¹ªPaøv™ÝšfV߬¶™EB¹dµÓ÷Ëä#Uír÷ Љ-LN)a‘bJªá¶Ø‘ëœÒþþ¾;;fÃcJH)‰½Væsém‘0=&¢…z Ïì~yu8á yD A%›ØÍWT³• ù™Â Fµ@:sæ rס° Šyâ2úvnÒ`&™¹¸=†2ž¡™†“EU¼µ*a²0µ>3„Pû³X€rö~„&¬\,’¨öíw뺦´·X ¤ä­0;ìÜû$´2,ïiMÚc^x)¢â øâ¿ZÃ@$ê=„€È@Œ£_CDŠI&Î ŒRŒ„BaÑá»tÊ,Ô2†šY©L‡Ky+ñ¥0rÉî¤31J‘ß#1˜ÉU7 ØB) 2§ƒÕ.ˆ` /<†ê½ØyŒZx(Õ⑷Ω=ææ{RªMW• ˆÿÁÌ@,¼ D0CC2@$*œBkÿ_¸”Ößr|j#ªœ³ÄÎÊdóÊý."QÒ!€ Ò+¡¤]®ê›(8LbĶSï^}ô šÉCÚ:ÓYÿ³‹™Á…ÑåNãåìKhB%e¢`A%”9#Æ¢êsÁ™<ÆpŸ(ÛîÜ× ˆéæ>µ?Kf0KhT•¾ì–X.;”œ+@bž·ÚØ ¤èj92  "Θ˜g±Ë4©—6}ƒÑëéXL7è¶voY~µÓÙÀ$º\Ф÷¢„©ˆwMA# ?® Â\1ÐJô7Ô÷‘hc¦îÍEì³9Wè9^ Ë-ã‹@¢]×y8ED(Ì0@FÔzT•-@ !4ï7æÒ7¤úD4Ëô œ°ªov;-Ô2û­Þy×å#gžñ®E5ÇuUNÖæC !"PmâýUJz!`Œ®q´1Öpæ‚’+ãí ¦†ë↩fR††> ƒ.Üèg1©c¶ûŽs㈜i¤“|ýõŒÓ¢ÔuÅX¦Q•X ³r.Â4µ£r½øêb†ÄÈ5ó¦µÇpPD`Ш!WP‡, \7ØsƒY,\, ÒvÖ”ÑSÏ:­ :ÅÝõµþrfˆãeÞ6bˆ"꼉Zã)@{KŸ}ç‹<ÄêyðãxÜûȹfÓÈüÔÄ‘5¯Ù&£×½c×ÌO‡Ë%¸pouÊЯþŠ©TX—5=ÞVLÛ*änÒÕ° –ô_aÐÓ°ÝÂp¨s™½ÏÄSOƒÉS´kæ§ÃÃC5”9ÁU·aá Öô¨Pãf]¬ñÅg|#ímç¶Ø‘Âë’cííÂ7¨`ç’ƒ8’ˆ¸3gvÅüÔfÍ20¬ùfÄÓ¶U- AÒª,dR§,ªCæOº&wí4IAVäàH Ÿ×÷±N†bÎg6¬@µ_»lÈœ3žýÊW¤íënÖ!âÜ7úÊáq(q)€ÚT \²¬ESòTç`/Ñ$Ic¸yÞÂt¹E;«òv¦Žý=ÞG^¹wåˆÊx·ëG€'t¶Y±f²Â D˜›“}Š{Ÿ•rÎxîٯʂñÄÿ‡W¯nüýÅÞ^üÒoBgo¸áXÌOÌuu `‘n®Î–åÉ™$$W€OQóý©¦vðÚk}•áäèSÔ¼È$5L¿ë–=³4œL}“j»?cЉÃvß”L²ŸúÒÑ-—¸õE/ÂÁùóGz¡;¼Š+—/ãö—¼ôXRŸ,ç=]ƒv5­9íš:yìÌEáÒÍmóºÁþnëïfn*f ´ë4²«¯%P¹c©˜½I¹ÀÀÑ#‡mØÍ¹‰ãª¼[âàüyÀþ™³Ç~ïÁy wK<û•¯™ñi±X¸-f®_ !è.•ÅD&Í´-<®çÛ.ŲrÜ@žRØí¶­Ü.u¹¶Ô{‡yv)%771Tä/&MãÞ’¿1ÇÀçžý*žúÒqpþ<ööÏøçÇ«ý3gÁ`tË£3>íïï5/&Wád^yܽW[,ôoM²YP_ír;ª-§ÃMcE[s§ÐI}ÜŒÞu¾J¯¥ äŒƒó°·¿ïŽ&Ñ œH. &¤EB·\â«úåí|ÚÛÛ“Fâj¢ãeÓÌÍÜÖfk…3­M° ¢&ü2 |€¹ø¤J´‘©ô¨Òìùû¦Î=*Yeøó6ñC¦úüܳ_ÅÅ'¾„ó.è‡ðeá¹ïΓædFZ$>_~æ n{ÉKqãM7Í~3I\ Å w+ÓÂ`y™cûª¢ îµlš~Æ«<¢ÖÛ¬Cô<3, ÅøS?.7nJz‡ŒiµÊܸu]‡Üu8á{ûh3Ö9säKÔ1¢äŒ½ý}Ü|ËJ–D•9iOÞÜð;„Ь¶õ©zÞ$LmÂ&SÓ¥õÂsóLet èÁà Ø3ü×¢„–U#»X*ä»Ihf4.î›bÞ˜”^z,a ¨Œ÷ 0.>ñ%„˜f¥}+éRS —k¬àɹTI6iÍ%«ç-0#D‹QÏ#÷¬×P# H`…|i”Ù›„fÃ÷L]ÆìÃgÛ~ºƒó«Rn~űíz¨Œ' @(ØÛ?ƒƒóÖJûN#EºáÅsã5#†8žÝ{Nð·t Sçê2-évëfñ‡ è3kŒ9CÚ}svzøÌö§=ïùçžÅÅ'¾ä!Ú˜š¡c8tÜîã[½ºVÚ·Ët"ȆRa`ÖlÙ5*jÌb‡°¤UÉò“Rré°ÏSŠšS×0=¬Â¼Êº¦i}©“â)phHs¨œ}–sFÇÞæô™”·{zX§}‹1êº%JΓ×OÄt[ä0/ÜUÔËÎY¤\ H#B ¤A'‰à[‡åorÕ$Y4Ô Z•nûnog‚YÃÏ6¼)qøž±w>÷ìWñô“Oà–ƒ¿gõù2nûÞ¶qh:Ìwiï5¸Ù(¥E…ÍGh–éÃaiûUÁ‘f³,a²fÜtˇ‡K·×)U;Ü.ÍöìsÍïºxêDˆa\†5E›xÌcÚ`*<þsç‚[ÎcÿÌ{iu:{ùÒW¦Úöµ³¢'T}©šÆÛ^üœ=wn²o£LoáÏÂC\n°<¹®Ëê‘‹Z·*ö¯Ë;k–`aw‚ÇÓöÐxèšq#^ê¸*6“˜^ß6”ðáwÆìþÔ÷ž{ö«¸øä—\Ê[UT# ë Û…Ñ~°Â“uLE‹roIÉëÏã©'žÀŸùæẆlÃZL–YeӘŶ‚$¥pƒyË}b·u°4 @gµm ŒÑ,;e£«íÖgfuÈ|4&;c4g³§˜7s™Ñj¨á{ˆåá¡ß»mL<.&27gK)=Ó7EÎt›tf‡‡»Q¢æ²5µžKÑ…l-ba¶H¨nw&ò’‹½ö OsŽIê½ÐD,=%uS×Ç>;ê=CÛ=öÙ”úÏ9̸íÅ/ÆÞþ¹§±½¡YÐr'®'ýÓ~ ÈÈ!àE/ý&œ»ñÆÙû“e eÝô¿ìÄÓ%¼µ,+mЦ±©x‡˜M½VÛ<˜È÷jî]ˇu6u*6þÍíç¶9Þ±ÁàNÁ­c“†™ñìW¾‚'¿ø'¸åüy`_îçHë¦üï'àËÊñà’äMU;$ÖM ¹äN óälR^C/WÝJ–G×:]­7IÍâ¾Øa1º…YÔØéVÆ×ÙÍö÷Æ©Ñ ¦_¯µg$œ×ðrŽI&éGIŠhŸ=uMëõgøþMU;$AlJvA¾K2X†›ývé ¡©ÝÒ_¾”‰Q±s¹n×Öa×FŲŸ$g™À ZDIÇÍñ~ŸH³EÆÞ;«ÖÜ#ŸËÞ;Ÿ´ƒïL…ŠDÓ6}SÕ©ë2ºeçÛÚ‡ g|Åzkí[Ôh³è+YÒ¥(iÆß;8”Mœ:ÀòŸ”†/»¥Lb2gŤ¸{ûmâeía“Ôû0p g½v5Ác^ûÅ'ŸÄK^öòÖÔÓòðPÊjm6s¨bìÛäR¸·y¡Çp]Â4õ=tƬ3Sªi¬Óë ¾Æ.á¥Tʹ`¹\z¡@f®¹|!z’EЄϚ|±yÞÀØÄtõ?Òïöž~¦NM%·{{š©yƆ>ÝF”®.eö3aug’£dæ}{æ,iqAKFÐzl„¾z”öç˜sÐzÂð’‹«oÈ]vÜ`¹\âêÕC,—Ké“Õ©ÿB5‘b‰òŽ b; bŒ5Qb@âLJ"êp¢·Ã5åwãxñK_†å²:sÖSËÑÆÃÐ8¶r*’n¡V†¤yKÔä‘ñh;ïѶF)çâö8Å¤É ¤EBØ:JÖÉùA:­ªË î¸×ªÚ!K¼è›×Ϥç1ú@Úò«%U˜Y"©+â«X•,J1ŸÁT¸'kôÂCCVŸzâIÜö¢I¬d²Šù$+qæjžN¼´"D FžneEÙ0ƒØXF×™yh¢#ôÀdvy±Xô³_ã|Ü9†ÏÙï1rIP4Ð>kËŠµh—­Ø S¬¬ƒ^BLÿ'"¯Mc}5ŸÌà\Ðn7h' ­óÒHZ0Ù6kmcÑIŠ ƒ(ô—Ú5c$š¡ 8Ó}¢B$¡ &²ºX‹,IÙõ¬þU5‘ÝRŠ[YóÞš=Õô1S ={1&¤EÒ—Iør’jSóáJó· ¬Nvfî1Ô¾ShØ•W6/(»t0V³jZÇÓ@"@=þ"Rä¡h“ŒQÓ¹Šƒ;!€ "(P2I •Åb›/ÜŠ§Ÿúnºù0{ûû.vÆ|¦V;É~ƒ%ÌMEj܉/%mà€YÎâ“p®^=ô¼)kn{e§q¶öeqtÓÙ³g%¤Iò’m—CÕdQ¦¢RU¢‹®Áתö QUÔ3f2(õ=†˜Z$ªõi¤>}-b pÙ¶l‰ß-WÐÔaÍã«ëÿ‘ƒl‡"’úøE (!€I˜|ÓùÛ»—/>‰›o©‹/‹ý}ªcU¹TÈÁh{Z?€Ñ s–gh‘EÜz;öö÷}a ,Nc6§¹t ±§½Å¢¢cÛå7à 5U$Œ­³›UuÕºrµ´IA6ÆÓ õÉ=~BÝm¥I ¦^œGÑmºã:áZŸÁ6U-—Û*æ ¢0ƒÔ³jÛDl¥TgΞÃááUÜxp]Îøòå§Á¥ààÖ[¤3 ‘øD @–þtÝR×8È˼8ž = _WŸgo¸¡—] 5]ÖÇÜuÀ¥·ËjsðÌÃ,Zx¨UÅ5$«5åL剮´Æ³—/1äÏöÌùº×öL›F=Ûf†ÖæËŒɬí«Ó¡SHDˆu²Ød­«‰æA‘—M¡"9~!DìŸ9‡®ëpË…ÛÁ$Á3W.âFºYþ!.Îȸ•"Ìä8;cÐõFÆÕçŸÅ3—/áà¶ûèÛ<-ÅÌ#Üù-º@¶Õt)”\jq_ ¡²ôõÚHÁâA2Û­2DPuÇ¥bÎ&‡–ÃÞ+MNUÅ·éÜ!Œ‡7Mˆ¾VZU¬ ¸Øz¾èüvS$é÷)úä(\ƒ¹öÏžÃb‘b„½¦Œ+ŸBé2Îßz»ô¿Òþ¾š@ñÚ ³çûÉ2­$C. Üþ’—b±¿'aäÀ¿ñ®z¿d,O\GÎßQjülی̶žv{ª‚{ùQ<ר何RPbe´ížmmðoµùµ»ý8zªýU“°FmIRy¯zìj^J) M.áR$#•¨Éæib$@¿'Î¥yÜ1EÜpóMÈe JQŽO)À—/>²ìpëí·‹‰ˆAô(œÑvi¸HØ?{Nkÿèi €Xw"W3g·0Ÿé–géQàš&Õ–k'‰Ö5Õ*êQЩ”’¬Çëz}Ôœ4*¦:¾=š3Z}ÓÃÍÊb?"ÉTwæšT÷ŸÅ*ý:ë ©Wn¼_­½ÃX“nC"(‹°k8vù©'pãM·xˆ–¹B¸1-°æ,RJÚyuFµÝÃq‘qjˆŽÄt·\7Ú9)DMuÈe³W¼ùžA Ž–±álb̺«NZŒÄɽ¿- Çv>‰Èàf¢vm„ÔÉ©fmo ¡ãheL¨:®ÖöÞ8š«z,Bbòýsç(\^üR”ÜáOŸzËå¡jˆn{ÑKpö܈)A€qøLè ¥Ÿäol—ÀÇsäÌiåšéZ=Ùê`u¤ù¶•Ú…í‹[ Ì(OR „¦O²îÛä@†.…zÊÄIÜOô”ˆŠÕ›FZ‹Æ©#KXA²ÁÖõ ºý²GÃÆ´æ”!söD°H çn¸AÞ“‡¯1Dœ9{Ö._lüX{û°Tò¦›æÖ>¼Y %²Ðç›à§ù,HÈ\šü7(’2EíÚX£m„•eU'STŸjŽý0ôUŸ€yôGgñ¸¥'ð˜´Ñí2µÙgƒ€’Ä@†hÍ…±çn¸±÷V5{­Œ ¡•öÂ(dádµëDÔÏ‘G¡)בW‘/+NP—5MEŠƒfì‡Jª¾KAî–X,=-˜C×Ú=æÃaÜû»:N­N n~ñ¦×7ñÂcŠ^"­w” "g~ë,2×½ÏmqçÕØ® ƒ³h´@V2¥sÉ¿ëaa?¿`”@à"ˆ Äé2š=S0á –wU½îvYµ¨SP‚„vl†T°HM•O°EëÙÄ$LÓä†R:Jìaöª:J¶ÚdÜ«’ؘ·×~ÙÖfÒÅ YË˺­‹ÉO£ì:h$È´UŸ‘:qC@†˜!›ýû¬ù6ÉbCÌ ]3-À,µºÔ,'k‰Ñ~³b0’+ÉœåÊøÈº ÄUP½L¨ ¨«òfm\Ll §Bü&,|àmóÿÞÞ¢îL`Õ¥èynDn»ìÝ!K8´ÌK°«Ùðýc@¬—mN^e\s6 ×^¶ŽÐdûÆ6ÉR¬Ø~öÍ—âwˆ /gØ1‚…ÚtÒ¶·H¢3„õ*gfY}3Æg°Ö¬Zy˜´H:æÅ'’ŒUÝÆÔ • ¯ÄÚ¹™¹æDE_çU5m X¨®Ë®Ê-á1)Ž_qp€y .fàƒð¢€|x‹½}Ä´¨ÎÁáU“¶ìù»ÔÃ/f—Íô´»a[ ¢)~Øì¯’)êÓŠ/ùD3#(FØfj"h8Vš÷U›j Ì9 âFÚö@(–^u c¾D‘lå(ÌdHŒf‚W¡ìûC xFÒ«k&¹m.R“õºþlÃ×Ò\fïWÂ)XnU¤¡nŦcã'(‚gL'B` Ÿš$…ÜPÆ•X@™V4Â0Ôj™Ò«0U¥@0n=Nt˜.ÆXÃÇHL2³ø’«k[·çÎ5E­˜²|j!—AÑÁ×0ÌwÈ…A²ØWs8¹P´Àh¡mO:Ö>ë¨ÎHK­Ò`¬$s=ünH¢ž"{{êéGt¹5þLÈ™A9hFS㹇 #Úg¥4«nÍuFÝãîÇtÚà»TÃLP à{éÌÑ* _;'ÇÉÀ"K¶Œu]žÈ‰r£1ë&›ð  ËY„*b H!Šö5.z‘Ci¡¶]2œˆ¢Öµe-¦TÑL™pæüI4 ‹.#qѵó‰ph.Dê;*«÷¶N=‹…°\v 0bZâãÚ«p'@àØ0´0B êi×-Í*—©Ä<ˆ:BI ê ¼Ô¸ m~ƒL`ñAÜ×)Œ’ ¢-~Þl –M@¡8ÆàH£©Ý š‘($$q´tëuZ$Íve2ª¸µÉ$pˆÍÄñ´R2^޽*›„R‰‰A<Áñãêèw@rðàB­ðH1 -’;pøº;dN8Sý™PhòÃÁ(¨Ù¤ýø¶Å ¬z…9pªˆgš‰3 ÛÌñ²gÖœ~€¨–:±>þg㑘‘’&¢Ô'TO|HmX5l€—ê–hûRÏH5¿²©Äáûš_$ p a0U´: çŠ!@9R³ÖoMO÷¢ ’ !L¼Ñ§ƒÆòµû ®ÒQú´BzfoˆSó5d Í“ui'‘lªoÇjÄ·gŒŒ"j=Ÿë”Ý&ʰ7ì0™™Î&X¯7ÒØc«1Éè‘kcÔÏ‚²½ZâDÔÚï~cÇgèRû½¦y¾EÙ¡Rjh&NŽŸ{ mª•$1§Ê¤Ùcwft]@]¯\è¶©uÀZÆ·c0÷÷Sç®Ma‡'0Ž5|¨ †¤½Þ›@~¿•Ú¨I“½u–.³«ìdõÎ Ë!—H"kð6¡•ÉÜô×®O}gWm¶Èô*}Ó4Õ‘¡$Øg«÷õï·ÜpOnhí3êó*~ ñ{`d®g50Ýõ¡~nVgîùÇ™[µéÆ ;Ý2uìž1‰’#o1‚KÑ%ËözµÎÕc¯Œ„p‚j 5ËÖC˜‰öÏ]›2ƒÛ”ü°» ²˜œHœ09 §›WÜû€G{/>‹—.ãÑÇþ/ˆ)H¨´0·ß/àÛ¸o«íNøãÚîmLúâcmU·­›ÉÀj'ŒÆ¤|(Œz|ÇryèåÊÚýk¦â|üáÏàãŸü4>úñOÛK4ÓOêÍ^u÷xà ÷âo¸.q$æiJ£•¡Çræ¶Áô9•>¼oHÃY¿" À \ |7Çá¡ìNÍ]W× ˆðk¿þA|Ⓚ˗ŸqI¯‹Eqõ&]³Ëã-o~Þòæ7m•ùs“ß>[ÇÔkÆôÞ'˜¾‰½ž¢VÚm׿r¹ôj”ÆôÂŒâ3xÿ¯ÿ&®<óe7ò~ê³mŒî nB?ü®wn]õ©ñuŒ¿¦Ž°ÃÇlÛyŒk÷žiŸÔOÿËûúÝßG…'ûÏ>p ^ûšWã5÷|+îxù˰¿¿3ûûøâ—žÀç¿ðGøàoý\|úòlêÝïÁ;._Á[Þü¦ÙûæhÔŒMØí]„n[“ô! ;:«ªkÎÃ#Eeu§æÒËŒüûŸ{/>þ‰Ï B¢ºoíõ÷Þƒwþ­·y• aogÏžÁ™3g°¿¿‡@À>ø!¼÷um·!ñc&mH»ô­J6–H¸îï);6G.à–2Âï|è÷ðð'ÿ@íu«Âe•íõ÷ÞƒxçÛ'mhKoyó›ðŽï}ë|g!éÒ•µ÷MÑÐsÆïc÷Ç4ŽÑÖ˜>§Ú¦Žhë »áÊ3Ïà—õú.}ªÓvpËÍøþ¿ývؾw"Íì¡Õ,U£·¼ùMxÕÝw®mÆ>ø¡ÍÛ¬4dîðß&ß5:î$ØùñƒC Ãæç¾·ŽþÝÏý|oÀ¨.–`üùïx£—2j¥)Û§Þ nii? ÓMšÛI6¦ýÆ>Ÿ{æqèš3sX;0=‹[üs~>öøèwl<^÷ÚW£”RS¢$÷ ‡‡Ï£t(yy¨éÏ⛜9{wßuÇFýxäÑ/ltïØºÃ¦à̶i§ê}Î6 ¼©ªjmöC}²~(Ojž'ŸÜ|ÓMÍæ>–õ{fpî»CäåUtËCtWŸÃòùç°¼zYOs|ãŽÚÓ3Þþœ¾É‚Ô®h+’>·p°îÚØ½kQ9eàÇþ”ÇßÒ ]ha–ÂzÌ)%ìïíƒsFfnêë,°ØKž"\}þ9Ä4}2¦4¢®[wصz?5›¾îï¹ÎÒàwÀ…ñô¥+“ëc–÷øã”ŒÒuèºCP€¦I%à {©òIDAT„˜dƒƒ•&±ò$êÞ³Òc§BÕÓPó[gú˜íj·uXû1êŽÙ?ú‰éû<\+xüþÄãuy¬î¼ÚøX‹K9r¨†xœ£±X}ŽqcŒµq9-»~b¦O!KC/u ¬™[€YÑÓm…äúê ÙvcÃñþçïTw¡D¿[¶‡Ë®ÙÓnï*ŒG?ÿøÊó[š ë&Љ±X÷½mÓÎÔûÜbÂØLŸóÞí~ÙÙ";M‡ ´éižyæOñÞ_z¿o”Ôê;•ë?ëÊ—¿ŒK—ž™íão¸wöú°ý­Dyï§åÐíܦu¨KmFUդƶh‘_ÖŸmQ<ᓟùCüÇ_øÕzøEÍO~(·G¿û;¿û ð7N·Ýz~cü}ÌäÙÏužýØ÷OJ;cúT¸Ö†1c€Í:Õhtþà–êqÖ^ªÊ·Ûãõ‰Oÿü›wÿ<þÇÿO+Vk®;3ŠžUceµ/>} ~ôáæé«ôCïzçÑd¢öÙÔİëÛ¤SIŒÒPªÇµžôc[‚p÷+ïhp×Á»4tóÓŸ_xüñ“?ósxå¯À·Ýw¸ÿ^¼èö[WÚ÷¾_ù.]º‚LJç‡ßõÎÁ›–†ýkÇbìÞ]щWÙŽ¢z†1êÐî™ß$ÈvniGxvø—?ñ³îl±n7*Z`:9lŒµ™ˆpÛ­çq÷]wà ¯¿w½â›ñ ÿù×ñàÇ>%k즿êî;ñCïzçÖ)†c15&ë¾T:U¦Ï}wœª÷ž»ìLÿßú]¼ï—€¥3ו>ËŒ©<_E«9a_¹3Í"iTâàYÚÔqÖÐ×…¥›àë¾{Tº¦‰‘ë=F²n_P8àûïu¦‹§§75†ž•§Ãð®) ý*õÒ¥ßñ½o=QÂÄyóSÍ.èÔ¼w£¾„õ»9æÛj*GÎ.\8Àw}矽®¸õMÿÊ€ú²,«S'×ßû‹¿Šÿç?‰GýÂz9M›bî_76}Ý3Ælº]¯ƒ`[“²oiúÑôÏðô¥KÊ(-]Bp€ÆVæÚ÷Ù?©Ÿ£øý VÚô7>pÞñö·žÈ¦O2G±åsÏÚ„v.écaY{­Uos!\e”U—¬ÇxþÈßÿ~ÜrÓ€¦5Ã-No&äy® z 6ëèÃ>Œÿ?‰<øðVÆÄhØ÷]ƒ4;eúX¬¹é ž½Ÿ¤öMˆ1&\88Àü½wâÂù(»•ùÊàFª½DxeWÓŧ/ã§Þýž3þZÒN™>‰°5×ÇîJøð^‚lÃMQ*!/ön¿õþáüÜýÊWTiwf÷‹ï´Z£'øG ¯eÆŸº#7¤1&¯Ó Uý1@N\Š·ßvÿøÇÞ…·ÿµïiö³¶ »Êôcr\éçß÷k'J޼V´¦oj‹Ž ìL^ƒ0ßÊ|Ý}×xàþ×ÛýûãÿŽÏö‹O_Æ{i}ºôõF;‰Ów‘ù±.–'¿ýß¿ý¡ßÇ¥ËÏôc|bþ´éš‚3cözÌ‹ŸúžÑCÿ~é?ýW\yæO*»>÷{ßö—äÞ} 4É”õÅÃ?6W‚øà‡ÖfÏŽ-¯›ô»ŠÕO-NëäØâÃðïuþÓï~~ÿ?Ô+˜ôuößýÁwào{]}oxð£Ÿô ðô¥ËÕg¹NE…Æè¶[Ïã§ÿõ?½gjQ©‹¹‹©g‡NEÒçVÐÚëÃï´?Çè§ßý|øÁ‡ýຊ½WHö]?ð7pÿ½÷ äšèHÌxÃë_ƒ7¼þ5`f<òèðÐÇ>…?ö)<}é åЋ±ýoS“u(ííýíÏut-°ÓlX£±5ô©¦±,>òàÃø°‡LZ­ãíÞ»^ù ¼þ¾{ä ¡†êI¦27îxÅËpÇ+^†·ý•·à³|¿òþßÄcÿñ‘Æà#>ÜË—›š¬G‘ô9é? 6¿¦Õ!3†iÓ »ïçß÷kƒ'·Œ©þëo}K­;Û°lGÔÔ¦ „{îy5^wïkñÐG?‰Ÿ߯­ÝÅúµH§²M©4` Y÷ì<øð3l…,àî»îÀ·¼ê•ˆ‹ÅÊ¿´'' 2io¿^K{ˆi¾ýûðãÿäà¶[Ï­ó3íÞ´Ÿ»‚_¶¾?}*hŽ6ñØ[úÈLú34»õÕßú*œ»áÆÑ;Ú³\Ób!ç ŽÐ… øîïú m]þZ¢­Jú”36wÏÜçS÷n²Ìù-3éL!œ=wgÏ[[bÛké×í{_w½EǦœ•áç§mg7ÙÓ¶«’$» k^RlÌ´ŽÝ®íÛ6hÝNý9Q°S˜Ç3·´±–ÚHd“ÑÚ9ÓÇB²90ÆþÞ˜¹^èûë¦fû' ŒÕx<è)“Z¾âB` O€¬¥»™­z­þL½½õMÒ5“ƒk;éÃ:3c4•)2ü{nYuH¯ºûN|ö‘ÏϾ÷s~a#•k’ÓâíÖd[z}zÍJÚo¸VWßèÆî!fN¤\’ƒ 빩VãNÂÐzHÿwË ¦á ô -ôW (ág­ëË}Ñ6¤÷î»îXËôMœ=føñ—í¡ºÒF¹çòågðÙÏ= ]¦­“ùî»îÄw¼%ËÉOVȰËäÚÁŽ Õ³nÐàú¿1“”ùö|;ˆØ$½óÓ©åX4¢~ùS›D¤çÐÙiY %žšM_—x”‰ðÆî[[úã³|~¶J3üLq.Åàâ&•†ˆðß~ãwޥƖšõd¼í¯~rî@Õ›»Ë®kŽ“#7³Ÿ§Òh5-En…‡šŽ‹eýH{;?íÒ˜mí!Ÿ¨&å9×scªbާ“D1DÞ†ÿ†žû:“q÷]wlTh.¾6Û(åF—µDÙòÐ >ùÔE|ð·~·wxŽÁ¼ÌßvßkpÇ+¾ ¹«ÇöŽÏ–¼)“ S Ðé¡Ä‡‡K)sš3½b†I¶mÚ´sèåHÔìï±ö.µÝðo­®¹\v8\.w_]Ê:0tà†¡Új7F›úì#ŸŸÕ̬Œ)èrçª3ç‚§.^¿ú‰Ÿ…·ÍÜgüÁÁÍøw¾Ý™Z²6ÜóM&Š“sÎU š1°Ïìã¶Ò¶á ¥HÛ…±RSoÙuÎèܘ.Œ®ëô‡ðÇ×ŽÞ Í&6ÌÀ±›>cŠ.\8ÀË^ú|ä¡9tøÔgþÏ=÷<^ûšW÷>ç=]±4ÇŠzô±Çñ3ÿö=¸tù Ð;^CTüÁÁ-ø±þAìíí¹O`èÙ9ñƘ6S®múŒuô‘ÆO½û=kï»íÖóøîïú ްµ‘^P8|üŸÆï|èáÑÇ]€;ïøf|ßß|n9¸¹§­†ý©&­uÜêý"¡Í¶kf„±Ðó՘œïºjrsJQëÝ3–Ú‡œå¼¸¶TZÛ¬Vã|Í3ÆeEìUw߉óçÜ&^|ú}ìñþ¶çFMk+ñoú³øËßó]¾Bçg½î©Ëè©v"‹ÏCïÔf³ÿ­gU©í Acú²ëüˆÑ#RÜìvÎY¢Õ­Woc¾ž˜—.]Á>ø¡#ô8h¯ÝuçËñß÷½¸ù¦›šÉ˜ý9«'%®žß °?bêÛ¾cÒY^¸MÈñ$’I”P=z3AÛeZÞ&:¦Oý½É3ŽJ—.]Á‡z¿ñ›ë+:Û Œ=sáü¾í¾{ð¿ó;pþàÙ&ݨãU©ä¾³…>ZV¬§I µIï,×A„Smz‘ çêC¤$ÀÚU¸ =HØ}‹m1}Š¡í}S±ú®àÖK—®às|Þ—byô ½‰Ð2ýþû^¸ÿþ×áÖ çñÊ;_^ïq‡¯ô04U¦%îïŸ5odXÀÐ30n4Â`,m2èŸÊY{ÌΧƒl±¶öÈ;õ]ر¤·÷¬Sï-ãOsg9³Çµ]îà…ŠÚmOÌ=x½tQÏ|1µijÔ¼fû®O„œ{¾€}/6G‰8¾n¨\)~_;QZ•_¸ PÀb‘°X$?ŠL¤¼ôÚlZfcDn¸º£ý•Ïh~u§o®GävÍð–ˆ LÎ@Qï¸ç i(€¢1­Jx+±í°ÉB…Äó.Œz¶,)T+<ËŒ¬ ËÐ$³†[³˜*âW¤õyQ–y2A¨ôv¥®“b¹T¨Ñ,NL6XÃ5tðÙ¤ÌfL ÒÚ-«v|Ø¡±¿‡vþ$Ì6ç¨õÒu~{ØB k¼¬¨Juàà”K"ìÄgªVíÊüÍÊý˜uϼ0A>Ï9cHàÜÆtAlËŽ_,ê ¬@\qå F:\.A]ç¶Ã ~‹•\°T€ ä¢Þb'st©75×ÎÎÖž·?‡¿™\†›/\ãp;³M˜Þ®UË$•ÍC]Ÿšv°ž5ß6]Ãà^(EPô zSjŸ ~µY8 Äˆ…=:†¥¾Ì}} 3cm3ƒÉÂ?y<£NrH-8áÒÚ¨8è¯öÌìŒ *%1ÆÆN™Ö˜wî|pzºš;gëÝN了`-XbÌœ[J“pyoÅ€iëÚì¾J{ãÄ—ìy!öo°v»# F´lšÆAt¡ãËß=žêG Ú¦¿'^ÃDÈTÄiPæw$¢;!H1€´HØ[ì9Ö£|h/ÝðDãùh» ïõ™ë“#ØÇ³'hݘÆtGn 8Tg'Š÷ÒÂ%ß0ÞEZ ¥zöx ë׳ʹ´û2Aóɪ…Ú¿ ÷áÕ£N`ynÄ6ž¥8:m‚`®:qóûþŽJ©”èŽM+æã+7±zù!˜j¯»½§¶©Ä{§åS—æêm‹mî Rð¡ÇhO{jœèÀ™¢1%ˆ£vŠQÅ.16v›àÇ™É5Ú§„“ü´5^÷jáŽÄØPM9hc×z6@."*ãHÓ’ -EÖ¿Û0²¢aFü…¬NhFq/8„rêyà³Zm&r™šG¥SDäèvÏœ±#bJúwRõ=݉M_>6“‹yiY Ù!Dã]µß²¢”s^L\îöóHªš+ÐiÒTt2l{ûùIÝRZ¸­î#E~¼)ದs4œ¹¦¾K©j8kº’$6,]‚ŤØl^]Œè ÜÀóoú}›[I2mN™¦PÈ©Ïæü 1í9Ç“´¯›÷œi|ð8½jˆUó × cššîÚÜ.EÁJ)H)Ê*³Ã!=ë1Ó:jCh*IØ©ÔߦÑ,Ä0×øÙ±–é<¥—] ˆ& Ý(uQÈ:eëmRÄÔg¸]k' é¶ŸmMêãÒð4e¾†àÕ±%Ý”c}]c?5mÛò»ZÜ·Xîv“yjàIÿ–ù0ç2(`ä •xoÏp Ö#·†Ž›û-×’Ë#4’IûœJ†¼ëèØÑŠ"ÆŠq×E óª[Æš¤·)?•éÒhËL±PÌP+_ ò¢û­ív»B½(¾ëæTù&Lœš#rGj,ÐÛ¬u®L=—±†”ZÖvN–gmÒ:Xí®Úá`§$ì™a 4ÛeUc] Æ%|L­UoEÒÛp–Y’ëÁ¶ëCwMä®” ½á¢;+†‹;-scˆàXB¾yÖ2&_/¶%Æ:(×/cBs`ŒÑ&àØLgô“,¬ÐHmvFç•,Ѻ>ßWó5iY–í~q 5[,Z,*ñ±2¸ñC®¼rr:fC:ª­Þ”œé¶¨a;?Zulͱ4 c´1»Ý¡Y`‚ïè@`Oë&1äëKž\sÀmÉÖR„Æ$úëAÊUIßä:F©ËUwÛº¹íp”Íó²™ÝÀvk¯ÄÕµRÍÃ’Š‹ž{ÇäImã£îÔX(ÜKšC^1ƒÍ×¹7%' ‹Àõ1qŽj×Ç>ÛtR¤çŸ¿êƒ*û«3–ls-% #²…ZEcZÌÛ¢%bx3ÌÝ·Fë}!ß¿%~Yð/އZõ}ŸÄÓ‹ÝÙy/»¡¡—>ÊLýV™|©OÏ>û¬Û`[ɲ=Í¥0B`EÅà9Vý7ªZqû¤’kضQzª®ÎŽQjs4{ŽìÙøÈþ±Ü3!@êå—m›Æ¼ô±¿§¼éºÆQ&Azö¹ç°ÐôÙ@Ô¤9Ûš¹ž•b@jfgL}cÄþÞööözö¸…>û"Ï®e¸éÀP2¦«–lYÖ ^3M>8 ÷AJ) @“H'‡!ghLr[Zç¨ÁIì|:<<—„”XÂ"K Ž’Ô/2É0¸°{æ‘Ќ̃ï¦\,î´ÍÝF»[¿™+ûǼعIÐÞWÈz$çá¡Ta(EüŒ6ÑÓ ` ®›OjBÖÑX߯&ô˜z·{Û{†tTÆ'B’Ûï–Þ¼H OsfÈò·ÕòtܨS%Ü}¬¬[¯³MmÇIµO›ÙÚiY¬é½zõ*ž¿zÕKy “0ù€UùboP™®-r7tàÆ${kÞûþþ~Y­*N1!-’/MÚ`ÛïÔ,xÔU+“ÞùÙ¹ Ùû,زiäqÕ!˹ú!V;¦äây\ È5OÝ)"ªíü»•â¹ðm ´9.íŒéc kWð*cÅè•ÀÜ!3$ÐJiZ2dÔ‚:-£ëýB×lV™=vX•ú1é? ì:¤S?ÙÁ–OÛZl!T âì%7ˆ,¶nÈH ·QǵfòÖÅçCfiÛjÝèÄLŸX̱nÕ’0« ”…«[«•bΖ-¼xþýàøËÖN+s]ÐT >DM-¢ìš¶.ém³Å?c¿BT“),j´Ï¼êJDhTc½¶K¯û$4³ë'Ã:m°‹‰°u¦›´27 k ÓÆH Š^Ͱª÷à+õÈ‚ÍñiÊ»oœ9Î*ܘS6¶jNÁ{´M?ƒÖr „ÀVÞ¤jñ´I´é§k ñ¨m™£¹çnú¾±plÇ=tò¾fÕ{%öp©ùѬŸO}­ž,4¤±Á¬_[¿ŒFý‘5ÏÞä9S’>ôÌ‚­Cé6¥Ýœµj?µ<[eôôÀ ——o/T™¢!Ò5ÅÀ©vL}¶Î;Ÿúî6î£Ý©÷‘ϦTœ]ÖÇfòN½NýϽ{ 1åxMyåël÷ðrZ´I?Jƒ7qšÆTëSbã[øvJ­ÏµmîÚÇÔüTèvZt*§5 À˜ú~¶NýÎ}Þ¾{ìÙGýþØçS’>žÙûÛïÍyøëÞ:UDnHqJb¦Tü¦ÇØ€Ž™)30fR†Ï™kÿT?Ǽ÷Mý†ãÒ©Iúq¤hÝ€M öÔó[çpŠáC úcÚ¦&ç¨ýÜÓ§Ôçœ45›ó¼[Í1eÎáÛôó¡´Ï©ëmùCG¡k¢Þ×}ÖÒ”ÝßTs¬s°†mÙ$>ŸRífÞ»‰YG×}ȶ š"¦©ïIÕœ~gÎÁjŸ7çw Û=Õ·!­ çŽ3®¦ È”tL \{ÏÔçSju¨†ŸÍ½sΦÅìsíÛôó“ÐuÃô¡Êœ“ »oSPcnÍ©ï9ÐeŠ™S?FëÌͦý:*jœ~JõÔ¯sn¦LÀ¦Žá˜O0fû‡mÝ$Ö>‰?‰¸n™L;dG¬M®Ïyôm[6Ñ8 ­¸uŒ¶Ø{V¾‡þóNªò·¦Þ7‘º)šRsëlü\Ø3¥Ê{Ε^+º·°.màøµm²‚Æ~XBÓ†:¡†*`.žAdÕ±˜eÆØ«™ ¹fG”ô’‰¸þÞ{ [úãRø:±és’»éµ¹gŽ]cH1¥Z:E*id®Õ|1ƒIQÏW/RüPÖä>?‘ ¨L´À±ìÏïU¾lŽÐnûÑ›ü¾°æ%Õò®äÇ— tlDøÚ3}8sRU6ÔFÌðtlK·îºN³påÄ;„H6SúÑ]úŒaíùn¹ÔS'Dc¤”¤›dXóûHõŽfÏÝÚîQ:—­I P25“•]Cx•/=£ëòv™~¿í´¥i; Ý+gGnfÙ˾X¨T‡“lR”Rü¼9“r;ã\¶JgOÕŽQŠ‚\„‘v6jÎ\à§$§”¤Úuv0ú“c8ÆpK÷nµ2³¼_O—*¹àp)g­_sI_G'‘ö¹ïÙ¶©Ã¥U›ÉH19“¤*&IöÔ¥˜ »²¤Þmî|£åáá öýv²é2T “­ZèÉ-v$¹ž?#íí3]&žš™ÂZ·ïsÏ™åMÓlÛφ=C7õ¼m“IqÑZ´]×iá…9w®¼zµï·c½Æ.éÆ ßC!Î/ï¬uoû×íœ5@«d(­>Ü;6h¶jC÷îŠ:õûZÍEâÖq¶’Z¼mÆï‚ÌK.¥¨TgĤb%²zåVè®–ÛŠ—þÔJYbúŽžÿ+“:܈9Â6E”‹M,+¬À`b0wªkÌzö ×CQUÆôvkP/0M¤eޝ×ãW½þá õ¾R 2ÁmxëÁËïã‹?2 µp‘ º•:—ÉÕo‘lÉò:†·õí­á¦YBsBÉÑj°øÚ¥Æï`bŒH™µcmÜYÈkøqãyÚKEuh>7}׌?¶­×º5*3þ©Wê´¾ÏÆ!›ç‚œ]gªz!T}d¢LTÁ¨Ž\ýNkÓÝ´M› ©µDE4€1Y)3ãéáŸÿžîNN¿ýŸÜ¢Uذ@p×”Ò (è5á¯ì ìC—á{†}-á¯è¡ pýãšô×פ¿†¸&ý5Ä5é¯!®I q¤¿"àŒƒ'î' TÈø5é/98c!àœƒódÒApBÈ5é/38gà(! –•y° ﱯ¶WÒ_&²M(‚œ´:Ð÷•ÕöFúËN¸ŠMÉßöÙË I÷Bú¾ W+«ÌX>I2‹|Þ2Ê_:é‡"œh©É¬rÈsäwõZúwõz¦mE£hâK%}„'Uˆ¾-O¥¥³ÍõŠD‘Ä—Öµº/ ×%ùU ±$ŠªÓ—ª?ÝôЯ"Ùe ÌK“œ1ÙTi³UâU›nBÚ1ºý>TƒJ»_j¾ÒËh©&“¯,Âõ2æ5›VøUí¼²’¾mo’üз'yúÛJ|™¡â.×¾6]öóÊï»\§¨rÈJ½Š’º+NºO«ŸIŽ›j—M(‚0]ý›Ê£7Võ·¾_¿nQ }L½›’'&õšTù: ê¹úö<•šä¨’Ÿ«ç‰åM rßÚdï’ždM• +:ÉK×ÏK“ļåÒ¿«÷NÒÓqi¶?ÉŽ›QlÛH®éiÐíwYÉ)4í3§7˜$ß"Ièí6¹†Mp¥H7UJZT–:Ì2YæÈäxªŸiɤ)’ʱ-®ézR$K-ç}ð]3hiD§©ò4O_¿ö®ÙµmþÁIW[·©õðMž“÷Ú›–Åô;ÉÇÐmqR'NZxyˆŽƒž%ÙY_tål«Nó„iñÒu’]l‚ƒž”‰“¿Õ¬˜*åͰm‚,Ç)ÍÉ3!Oz8ÉoÈ“»ØWïY’”åIšÉ´]Mor­2ppÒMÈ£R÷¯–H³Ùò·éØMµT™û`¤oëdvÝ›:úç®JR9ÒP8éyož'/•¨¸ÊÈã¨ñü>Í×Þ$=+º½¬Èjܺßdz–>î=)ïœdï²òîexïe"«¬i>AY8˜MOËféÛÔÏ—‰pÒÑ´l^‘(”ôûÙÏpr㽟'ÿ^„íß éyì•pÆF˜Ï¦xòø{ض…ÁÑ@©4x=10ßl·s•â88cÆ7*®Ä%~óè¾ï*õ&§ÔäÈåUí¦ëçiy)Ú¢%Ù³é÷ïÜA¥b£Õj¢ÛïƒR "H%&ºªµ¸}κ¯E£¤Ë7(3Æ@ƒÆQ–ÔëæLÝ&¿—‰Ò%=­Å2ßdz§¿ÃÝÛ·Q«Uæ£Ùh£Ûë¡Óí…•EjÞ^½NZG¥Œ1pÆB©°ñ&¢‘‚öèÈ™l÷‹çÏðãSp4êu´šMtz=tz}Tïš ¸ •z´†¤’!¥~WuŸ’š"—²%~¯ÁªîÿðÝ#a»tº]PËB«ÝAÍ©'mØž·IpQˆà2ÉgÉÑB©¿CuŸ×Ã×IMêNJ=—•°)o¥§mK<¡_–(•tiËŸ<þÍf½Án/jË BÏ9I­g’š7dS¾§õû½ø„ÄûìS¢¥¥^_JGNuÞlÛB·×‹;o -W%<¦Þ öÞƒ[g¿cÅ'¥^Ã2BºM;`¶Aá#g$¤óÎ08€R˸ '&]1hûóÞ7‘â,èDgÙeõ¸MúØ7m…‘N)„h³éÕjFÝ^­N55ßH¹î!SõâÅ×,Rsª÷ŒÃÊT©&i÷\ãÑ„´;sw/â&!mF:c,|˜ñh„û_ î{hµš Ô 5šqpPÐPÊÓB4ñ½ õ®ÔMÒ)¦ø\nD&OF•j ÍvŒ10ÆPΰ\,à{^,-««pßóp~ö÷þú¯ŸþÞïaptžWfì^¸M—R^©ØhvÛ¡”Wkµ0×C35æU“3’p“í‹`+G.ù2IY9uŸÜ^sêÊùO˲»ae—òðì Ïžü[Ôɳ'¿Aÿè–mgzì»4†Â';ŒG#Ü»s«Å„ÒPÊÀVAJPÔve=¡"¬3ýI]õ9GûK¼¯¶¬wDŽ!T”c|)2sãÑ(v-ÙPF£ÜýÓñG''8:>Æt2Áƒ»_c<Gî›T¶]¤¿pIW12qÈkìX]ʳHM^IWm£L¥n#5_­9hµ98ã`œa6›a:ÄFÖ†×` óÙ ­v”Rtº=€ŒÇc,çsøí6,Û.$eBa¤Ç%ÂÜR ¡a#XTPR² ã¾ ³k€Ö2Îѵ)f—ÒN Åj¹Äý;wÐl¶Ð "×ò=«åý£>Úí6:=1,̲,x®‡oïÿµz½~?âÇc0ß_kJPËB;h › üáR†*]«xjhÒ¤Er[J‰ëÙÍʃ}eH;µ¬µ“;ãáý{°-öATݾh£ËæÓ)|%‡ï®Vxxÿ³Y¤ìN£>ùŽSßh¼þƤËÞ¥4IJKºH!$C[i3¹©Yšß^ÚÛÆãq å 4› ´Úmôƒ°k¹æÔâ žþö78{ñ"¼W0@Ų`·šZ™(ž<þóùb#ò7&=‹ð¼ aeïJþ&¹wy|,Ál5Ÿ§$H(1ßÇåè/ž=Ãb>ÇÃû÷0ŸÍp|rŒv§ƒn¿f' !`ŒÄœ3,óðºív+1†g¾oå†äüÙO08:N<(H½«‰™m°Âw½Oø¾Éd‚éd‚Ùt†³gÏp÷öÿÃ;ï½ Û¶Ðj5Ðj·Ðí÷£Ã”¢ê8è ŽÂòrÎC»¯n“cø%ùOŸüèŽ%¾ÒÕÄL&B»ÈAHÜ[",¢dù¡7Ù?û‹ÿ‹ÿõçpŽ?üþÑ?ø{©ç3ßÇåpˆï~‹ÑÅgpœZíÚí¶HC ÛhýA˜ /ë£j˜w§"ÐaYàœãé“À9${TêÈ­»Q»¢µ×E³Õ3®K))OÌ„˜Œ³#Çožâ¹Ÿ_à?ü§ÿ‚?û‹¿Šìü‡üw£×Pžy:c±XàÅÓßR‚j­ŠšãàäÍ·Ñë÷Ð?:Ÿ©ZsÖϧÄâáoÆB¯zêÁ˜ !E8^ÿ\$~‰/”ôÑh„»_}Î<1¡P&? ¤%åš3éj5 (§/–ǹ³³süòWŠ_þêàa…rå™L’iÔÉx„å|ïO¶(! ”¢ÞhàÖ‡cp| Û¶ccìeF’j¤sÎE*Hb­óI™Hù âC’ßå—ÃóDâ —ôÙtG•¤n•eÕ’2iÄ–AøÙÙ9îó¿üï‚ß>’{"„‡ÿK²]“É‹ùß?|Ç©Ü`ÃçGÇ'èŸàèäFèLÅ´ DÝ®FEŒ¯ë‹§Æ®Á5Ç †žQ B(¦“1¾¹{?ùý/Ðí÷Ãã‹Óü9Ó°_= §[dHwÿÁCœ_àì|ˆ{÷â›oáÅÙy¼ðÂeY|×Åðü§îÃqj°,ŠJÅó«ð¡n¼ý.:Ýn˜?˜§àŠ’pÕ®ËP6ÖÉ’‘&Kɹ`ŸEÓÜóÙ ¾}CGñC Õ93 4ˆ©ü ñÿé¿Ìº©1ed$œ¯´åb޳gOaÛ͘ï„Àó}¸®‡›Ü 'oHiÖ®.áLç$]†pëCrÔ#‚šã ÝíÁ÷*•*V«e¤ç¯„ÉʧŒ‹¡xìš}Ò¥²saCÂ9çXÌçxðõÔjU´Z-8N ÕZ ³É³Ù ãñ„Xp͵í4Økõ·Þ›(Õ¸Ì&u5§>d=õà% ”œ=ý,Ë m{¡¤[¶F³΢À“ÈÖ¥;O§Ë>Á9‡çº˜NưlŠf«‰v¯&áÜ• Ìæp7?øn¦Ë@š®ÒÕßjŠW§x“䓚ƖÄãbqê ­åN§ƒÏ>ÿõF#uÔ‘ž3 È“ìQ½iõ/å„R|g®ëbå®`[Á$Ë^5ÇÅ|:Åx4ÂÅÅF£±x‰QÐ3fú‹ŒòÕˆ†²_¤riä7 aWs‚]BHèÔMÆãr$}µò°Z^€ „R1TŠË¤ŒH5r¾~X1[„‚3 BEDÏEÌP ÂyàÙ’Ôþ·ÿæ_ĶÉðìì|ˆ_þêO N\x$‘][Ìf¢¬Zí6ªN=œjÅ8ž£æÔc]¡IßcƒG SÒ<æÁÇG RÇ"hN]!¤«…jw:øìg?ÃNÅ(æƒ3fPñ)ˆa[¤'Lú fü⾈m“.ðó?úÿê_ÿ»ÔgâœÃg~ìѲ8õz¨Új\lµ ‘- qß&ú=öD¡9ˆ™‡@™œºÂ9˶qrã ÀNq1†ûjõ:—…’iõ ™ÑœY`…¤Äß7ÍöKâý>þðGxðíi¢§Ÿ)ŠÆ±\.11º¸Àp8ˆ…F³ªöR/»•×Ò.ï¤=‘ (~¡q¤˜´ "i`.<ÏÅéýûåô§Kâ™ïãôÁ½H‚¡V¯+­zýpº]ÓµDmdM6Q«fs ùÞH•B :½Þ}ïÖZÊ äêI$½Œ IKµ$eXô¹ Öâ¦Î$í^Œ±âmº|(Î9,ÛFÕ©ãbx‰Õb +0@)E¥V•¢T÷æ¥d¯¯Fz27D£ ®KÊ×÷\.˜NƸ¼¸À|¾ÀÍ>Âñ°”n̤”É;'?#㜃3öS¤E=\±‚ÒìEʬÜGáJŸnÜ”\²rP:bjœŽß¶Ù:™^—G'œCÝ)~­– ¸®‡KE­× c¿u$[Â}arF³Ùá§Ò²“‡œ @¯›µø&â÷úΙ`ˆètáé^©>JP“’ðMå|C˜Ôj ÖßyïÚNüÃtU¯ªc½ïAªú¨z× ¬µC˜êå(ö}gÒ7‘6žR,“³#+Iö×E³Ú»f–rÑLƒX˜ù>¦“ æó9fón¾ÿ!ŽON"j= ª“JézFîᛆ©ï!¬ ° , +M:Ôdß÷þ*äu»Œ"i6‡ž°ÙÖ–k^E·í\¼RÔ©7°ZÌáº.F——O¦éV³ZOƒœÇ§fê"ÚLk¦*ýåêÑçÉÀÞInÔÚAYË>‰I¶jÛõÑ9Ûzíy!³hŒq¬V+Ìç3ض÷?þívÛ2êš(æx&„q€’{Ðì¼z|²¿Ä±‰”Nºp2’=cjÕ$ñé¾Â뤻Rﹸ¼¸D­Þ„SoÀ²,£ã´kYLD«ÇÈÆ™r¢°ÞL)éHzZdåJ%ݶ„‡ æÃdͥċ0>Ìudå·òÞ“³/µŒëºð|7ß~ µZ%ÕÌdI{t_rù³LÝ.(µ[«ÝéàÓŸþUÇ fvŠ”lAXo¡Ð¶±X§JR‡KÖ_ìö²e)»D<×\«¥‹ZÍÉå¼eÁ‚Á¬âåö°¨Ï¤‚$G²”·\,0Ê•ôuŒ‹Õb$gDLµVákÕf–‚ìÜÊ`BB”•][ý:Vç1qėïùà|߃m·ðößxföB›Ü_‡N~ÌÜ< #œ Â/‡ç—‘‘Ó!¥ýôÁ}ð@ÚÁyس $?T™Ê’0…«$jŠ‹ÐÍ„{žßs!_š ¦,µ ‘rÕ95©wSc(ŠðçÏža2ž–Oº]© ÑlÁu= ‡Áü­õp"°«Á«Æ´çT€ðm)\ϤÎ%áœ5§»RE£Ñ€eÙâ”-5L¨ºƒt«®Â%Ti76€-›»Zö½¼ï½ÝéàÇŸŽ‚q!í“ËËð­Vl‡êÈTkN4MHî9h‰åR¾3Æà{b´˜$1*ÀàävÅ>‰BÄ&|¼ÓE+ÏFI¾YáøoÊÄ0é½Äé¦îVµÂŒ[Ø)íhh¶×ok”ž3âéɼP*Xîy.,Ë3(Ì4µ, ó!ÜÕ –Ì4­9™¼Ì™ö…¿µh¤(Ý„jµ†[ÝÚßÂ=:ñãÑe襳 g)Ilc ” Õ£TBµ¸Kq!œs R­ú29ð†ÃÌï_»ÞŸäÀ©;g,<‡ßMûøòçg/0Oqó£Oö³ŸÜfÙ6n¼ñ&àîíÛ˜Ïgàà¨N§pW«ÄV¾Jµ–ˆ¼ë¶$Áó<øž×sÁ|?ÉZáêåBbi|^þ.ɧMgïm1> ¼„ç¾ü9|æƒs`µ˜ãÞ;˜Ï£“¯NgpWËðá¤Ô'yÀyʹZ.àz.¼• KQçqlv“ƒ^Ƀ«ÛS¯[€ðý/Ɖ—¯å „À÷<4[m¸žgìE\-æ¸ÿõטÍfÃŒÎxðrŸ-HW*ZTHyJ8F(A½Ñ!\>‰pÕƒ—ÚKß—-é»9qµößᢃsjY‘¹Vº4øž‡F«Ùt‚'¿Çøò2ÓH¿)0ŸÏá¹ÂcO—r V­áƒO>Åo?Úʃ×m8WµÉäÐéÔÕjn}tíNgO.š£çÎM¿Õã-ÛF0ËeXîÞ¾Ùl&–ÑÜ¢bd>š­VfÒEf·ñà×ÏÅe²jbØÔ†:mšê×’0‰I™ÀÓ›Ïf¸8?ÇÙ‹çp='ª½éyÞ@‘–nT˦ų2øâËŸ‡‹÷ÍgæEwÓÐh6Ñ?:F»û"SÊ%hÐy”WÅ›ÁÅt5¢t-Ï­×¥ÚÖÞøv¡šé³é½"@š““ªÔ7›­VR°-ùëǰ7xW»ÝÞZůíuQ$=2®@Sç1¢¸´Î=T+mct®ïÛ´!¨Îà60½‘:ë~»¨x‰ˆ‚2Á„ˆ-úÀsçK^è^»Déqº±{0弤œôUÀ6*^ÚlÓ‘k³&†&s­Eˆ´„ô´û¦xíásd–:'Ò3&Ný˲åWRÅ'åáuèêWþIB¤Ã%·EŽ0^#v\ ªÕ>úñ##w #=ËaÓêßU%y$yØr¸S„h$4 ¥Û4Ís—’/Ñr±Àèâg/žcx> ÓË¥Íp1…hi›Î¹j!|ŧm¯3ÔÔ@wÐÔsÂç…bË•M=/–ÀÑHSí@‰+0æÏ0 èD_EâYð†ëV»)¼ð-ºHM¾²ÉØ]¿ž‰ôx+™FJÐîtqãíwb“2ž‘{™æÈqÎÓÃ6å8“=6J2̤Ç%\|΃.†¨Õ8~ó´‚„–ŠkÒ7€täž<þ.tä–‹ydu‡$„ bҳȾ8?!Àr¹J$¸&}#X¶ §ÑÀ|¾€ëº  E§'ÖVÍC>ïšçÑ[éP÷'=‹× Üx;™pàšôÑn·ññg? —Þp]ÌgòM¶^öÿsåŸ:ÔßDº˜ƒOÅ.f3€óÙo½w­võz=µ?áµ%ýì|˜}áX˶18>ÆO~ÿ‹ð•Þ:ù¦¤l§× ƒúÞ×pØŸê­‡ˆt‡dÏA1“#µLžœþŸí3ùØ<‘’v¼î­—ὟñïÿãÆÿþó¿Üè¼_|ù‡øçÿìŸàh°îö=ãÑ($¿^wàº.8d…Ó¡ºFPßî¼~ar04œ¯Õ8,¦ÓìÑhÇ©£rc#²%^IÒ|sŠÿúßþ$¶}S¢“ð‹/ÿ0ò›3†¿ÿw¾Ä»oÝ_毣?èÃó,Œ`L×þÛëoâä7à4ÄëCg‘Q=«Õ§÷ïc>›¡RÁs½ˆ9hw£#ic] Á9`Û6V+o¿w+”ìM§J«ØkFN…Þëö2dä²`Ù6zÁ ½üžë¢ÞhŠÁ˜ÁB<ÒàœÁ÷½ð%2 ;Þxû]tzýB¦TIfÓ³Fsš†II¼ŒR…<þ‰\oÍ÷<¬VËp®‰DÝSßtœ@š&ˆ5èœ(„ô´Ç[ÇMž'ßÀ“t±8ÑiKwä8_W ‡X§E—xp^XŸ4$i[ZRFÏÐ%aÂ=8r“ñ¾y€ùtº~eVó)Žš%U¾LÚ¬W[6…gñ°-0ÁŠÍ&çn›pnÓq}iþNÖDÎ,í¡G6yPºz÷=ËÅz|ñ¼ˆ =öuø¦~jnòbI –ôJ,¥ c¹XäöæM}þI¿Õã“HÌš´í`ê= œ#’l‘)U•l΃å,"y•dn3íÃzQ!Îס_•jƒãX– ßó2m{––”lÑï«›„}yñ…ª÷$»Eó)Ò±ÞnžÒl Ù ±»¼v¬|ý=ªÖ1¿ìÂÍ«âÓH2ÕE’ôëÇ$5–¢¼ýR—ÝäœÃ²mÔœºq¡y|fÆM“ø<=W1BÖ=µá~4D©8cFoRÍE‡[¦Éús¥ JwäZí6n}ðQØjB’ÚU¥Imz#É’º\ÞžCy;§‘pµlú½u¯ÛtLxK­%]«h”NºeY –…³çÏ1<{w¹2Wç`œ’§­lÀyl ¸´ú1©R)U*̤ªç'™“mN²ëI¤f5Š"±éyÂß÷Á|GÇÇè£R«†R%¥–RºîX B­0l ¶©ŸCç1p=G5-ávÄÕ®*åòذ8ÁõÅ&éhÄŸMýÌ~ĸ÷žtL’({ÉÈé¼ò@út eŒ æóÐy +H9.ÉÖ2½ò ¡W$Ô ÌŒ¼ŸÝ®TÞ¿ägÉ—Ó«R¯–)ËQLrwi(¥OvHKÎÈóÔóYpÍ Ó’®%¿Ëp/Ïù¶]Á{ï€f«nÓ Ñ±‰3ª~W¯›¶•¡ö’œ¹ùÁ‡¨T*±}FG†Gcv =bR§<8Oq#šE¤eÅqËùgÏžâòòÕš#ÖY1H¥zm“ó•”Ö‘fÖö…ÂÓ°úÃX–Ë®àìÅ ¯[o¢æ8àÊrª}–ߥÔSF׺¬ï£ßW¨r¾ì á„QƒÞ8‚õR!¨7[8yûÝPÊ“TtØÔGH»Æ¶(e¸Tœx±¸<À±\.´´¬\°Fc‚xPÓ08í¾ò¿àÔ€p³&`ãG`W*8zãMÔMcÈä¡'=÷Ë‚R9øf«÷ÞÿãË!Ξ?8Cÿø$̶­GÌâ¨ÄgÔ+SÓ·Êzä²LâSl_-°+ØÕZ„ð¬çzPš÷®oYºýàñÙC¬– PËf¨®@¥VÀâRŸã¦F/]ü^«ùÕbÉdŒã7Þ OËÝë(RÝoŠ"î»—·@BBâßÿ¤ßóÃùåjè¡V—3S5©×µàû „Z°èÕ¡^ŒïcÁ#ižHÐÁÄÁ|¡î¥é¢¾/žË²_OÒ\ ¤dLŒyw=W“ÇÃW–ø> §.3Ы`ß9@‚^CJë2Y”‚…=Œbc¢1û>ཞ¤K)‘ã脇NÄÀ‹`xµœüàù¨OA} bWàEÒDμÜñ0w$¯lBžN¹qæ1øþkªÞešž3ä /„½oXOŠð… °,!íW€s_¾${ç °*µÀ-4^Î8|&´c>þ?HRj„»ÙIEND®B`‚MathWar-0.2.5/pixmaps/card_6.png0000664000076400007640000003706507566212146013365 00000000000000‰PNG  IHDR}ÈŇîãbKGDÿÿÿ ½§“ pHYs  ÒÝ~ütIMEÒ /-B}š¤ IDATxœí}[ŒdÇyÞ÷Wéî™éY^$ñ¶ä’"}‘DË$…‘#!Šh±‰mÙ‰?Ĥ؈_’v#òvyrdÈA€èÁ€,+Q|ÉÅ‘HY´eE–ÉÝ%w—7‘»sížžé>U•‡ª¿ªÎé:§»gzf‡¢~ gºÏ©sNúê¿Ö_UôÚ‹_1ÆœgÊçcŒŽŽ0Îs¶¾Æ(¥¡µ†1D!ˆÆÀÀ‚ ˆÿKH¤È ¤DÖHÞÖ×<3Ênwf#­”Ö0ZCiíÕ:€.„ðW¸+k­4 ÷$™$ý6¥·èÆq,ùÿž“áÀ#‚Âqº=e´†Ž¤˜îI€°Ìî;ÁÛ…Þ [2V4 Fˆ,æZĸ”Æ÷”Rr¨z ÀeHÃàm"×{Ð "  …ô× ¦ ËåZ(“C ­­®ç2ðWÚh×o:÷ 31—[¦¶â@^œSdÀ‘Ñà;§<ùrþØÛ òsºëfã¾hm Md­œ./“=¦Á&@àNa¼@ /òß.°ŸoÐ  •†ÖÊ[èl±[Ž7Ö ‹ØØèr‡ *qÞ½£Pîv¼àm¢s :€à–)­­ö-‡8ÎKÎÒºÜ^[„×z§þçŠÎ5èÁ·`2§3l¸Î=‹ç2Á’w~=œñ<¾·kÐËÚh¨HÄ §Ÿ…°º€@d­»ãÚØëÁ'„±ÁMZ€4AŠ·»ŸkÐ-ˆÖ'×Ú†\-iH!¹ëÆÅàˆ£n€s‡B@ºŽB$ ¥èùû½ èÜ‚ÎðÎðâãÚ h@ÁÀYä0.Ôt´W FÛø<‹}¥a2 AJé]À·[Ð-׊]6À¯ ylE¸v@Z.ÖÚq¹Ü8›@‚R!tˆÊ¹èÝÛûs :cêð.—Âr´³Âø»1V÷“4Ïåñ¢5ììwá|{Åëß.tnAç ŒV0€ )³ò€‹Np±UND Cv`%¸™ ;}èü‚ö«Í·z«¼ ®@D£p¶£ðpª”"¨ ÿÅ?oG:ë|†ì<&PÄ5bwM©`kmutðÉmTMJáÝ9’N‡ÀPˆ³ÇÁvœH§ŸTZ”¯?mLÎ%§àŶ²EÁïwk ¦”ÒÇßÃH›µ88„ð«¿ìЫÖÒ»q3Õï”UB|ÿÓèç7_Ä.l¡3‡‡N0ãí"+Ý9¥TÑ‚¯¹žJ¶ÀYÑi<ó\rºÒ‘MDÐ!C“"ÙgŠ%Œ¶2'yC0ªÃy3ð|¶ÐèÜ€Eü»j$Ȱ®VÐçñ}ØØ$Œ´ÀJi¢ëlTN V ÒÇŸÕÛüm½Š“ŽÓ‰õz(O{{®µ'wq#ãøàó{À¥ôŸ,Ë’cñ‹z¿IwÒT–™õ¾'þÌAŸElÁf.–®#rÙŒZG‹÷å¤w“ ¾™\HáÝ·E·”Iu\ðŽÓYb:—†\»çœvyë>N®‚ηí]½Àq.º'Y)d!Áâ­Dǵ;ΔÓg­¤cÒ´ÖÅ@ŸéÊ™/Ñ0kòÙ|?½z7ï¸oôÖ¤3ãôYg¸8ÖNQ|pÄ.Xp·b¿ž]36ô|Œå0ìbÞ©ìZÅžBù{êXêºyë0+ë‰üx£‹Å8à\·è{œ7g@!Š©Ñ6)2‰;ATeã*þ]¥wããUßS—YèL@BL­TªâB´&¾RÊŽ§OøÙHÁA)+¹Æhãî# <·Ì Tlt±ä©ºÏ,ÇAgú,/P.Ã^»ëJA M6ÝɆOu4¦Î‘6«ç¥ÖȲl¢3åJAÍ~„–DzÞë8=7äÞ§¹ñ¤–xª>ÓèÔA?idË`$L£aõ=0¶œ-„ð)T,Î9<«”‘ ›‚È Ò.UJùÄ‹y(ÅéUb=Õ!R Mî-œ™•”1BB " v£Ñ€R BèBC (eÏsâÌY§b&õº÷ÕÜÈ4 ¨Yt<—‹/K…ãŠüY;Å©‚¾ˆøµmËàRÚäE!yžÛð¬Ò…9ÒúçuúÔ„|ÝäxzªS ”ï?+î •È’šˆÿóµÓê5/§×é´©†ã`ræB؉Œñ8{¸‡í, ØÚ9‹ƒ<üŸ„(À>SSÇRÀÎR&¦Ô3S÷8)è‹¶R4 ²LBk# „Ȳ̮}@‡sã”Ò>a2H Çæ³,³cñ.§6õÅ•¦”©*S×9ª¤Ë¢é\èô”%œ °G ¥NJá 7'ÚyH–»M#:5~£M›rA)ATÝ!ë83u.hÕ½ëŽM“4'¡S}š.Oõì:îH] Xî'I0Æêz.i` O]Òn²ñ"Üv8•lé:·©ÜøñÿªÎY®gü¾UÜ>Í@\$ð·…Ó§½LÙIéXÿ‰Pªq©RvB÷ãR¬ Œsçf76ËuHÉçê:Ð>ócJu”‡ÅŸÓ Ø~©«cMsC·%s¦ p r•Žž˜T'Š/’fQA)^g 2ÕyÇ¥Ûzø^4¥\£Y‚-åÏ"ëSæþrà&UçEvÖ…Xï'©PJüÍr¿TÇ©âîr]g‰¦Tˬu›¥ÞóÚ-ç>83¦¹b³Þ£ê÷,Á¡EŸ•Ê"¿×¹w§)ýÎ4G® Ì4®; ŸuQ4ÍÝ*»euºzÑâ¼L'æô“XÓñï:ÎMÝë4å84‹®ŠOøŽ`/ôקȸ"ø‡–ËåâïdÂÐÄ™­é Èq"_çÊuT:,YjüÀ´²(jÍ+gÙÐ2EhjÀæþ¹1A’jp¨†lF0ø1€10°@ÏôYâË·ƒ{ Âd jhø®/‡è7EÇLT˜Ü×8œÏ"×Ãcà}§wé]ÚØdM][É’,ÀšïaÂ}ƒ+ëîG°e¡‘ç<# —'ÂkãßÖ¹”N«²nM ¸RÊ.qBQ<€‰–'1Ûzø1èÜȶîá}ò\!W¥eÍdȶ‰ –“Ùu©% Hi×B@i»JV-¤ÖÌqdWF!× *ז˵“Ú&”ž:èÓF“ø—MEãN³nJ)ŸYkAçÕ¤ F“_n™q)á¹Ës8i:ì4!„FkŒóyž!„@–ñ:xpé^–Ó‰B)@€°iÚÚäyŽ\kßIí$Lc¬t0((äFù÷‚ à¹M=3^5T¸÷í8²ùrgl¥€ÖŽÓ†DZ ;ŠœòAç… I9Ѭ5Fã±,·™·œíÃÊ jcóö•1†l'"·6=¯‰—çÐ&ìWc´!ã;§F´§»·Ò Z…yg&ÞËC¥ñ¹ÓöKSd­`«ìŒ›èh9Q€H0ÐZ€gÏÚúóêÓ š,`Â¥Om«Ü¦hãÅ.2o ºÜ˜°{u6ò¤p°´`Ëä ±´á…• ›õÆÚtaóI$x8ñ>ƒS¾ë™‘)[EcŽ;eh\€ 2»ì¸q– RÖxÒ^bØìaÒ…Ö~3»aÏ­zÉ’AÃ@´ªé¯D$%‚åé´_7×Z„€‚)»Ç ˆÎ†ÓË\^>iÖ°ê‰Èq˜ °Äs¾åxí9VzŽ…tkPœŒ©MdU»<>#&×›" G¥¨­…ïˆ(½»í¤ÎÞˆ?Ž–_1Ö4 A0¼.Nôàó\›ú¾(*»V TTAN·†ãà}_¢ŽÈÓ«ç2WºY·D6gϹmʰ%ÏZG÷2Ð…64•`´µâµÐnQ¸óȪ v‚Ô:UÐ5˜²ðzÁ‚Îëóñå— Ë°½»ÊùÃ0? ‡âX¿w£DqH؇c*U<%‹gभXæç(ç!”*îláœ|“±. ™XÊ܆E Ê_å“ש„×#zÏe/Ošpø¹r0ºP+ÊyŒð.žÃÁ~»)=+Ì¡O‰|­5ˆËÊ2·b°=øz€Á ¹HÀŠv]+723½**WþÔu9Øž/÷ ±žäÄi_6¸O~ZÏrÇEžAuK‘³^fãŒÛ@xÙ“‹dQÔ±ŠÜËïAN¤¥`„€Ðl²Ýr›';Ä#O)Ž?UoPhpéæ³7: ÛPqdΰãeK=wGõÕÆFÄÍÀå€àÕˆ™yAò!Ýø£I! OŽ *¥¬dp;JRÔiYŸó~³ û¼3HËFçT:«@ãe§þìjSÆùÆÚYÁ¶ÒÏ·’`\è–-eQâ¾ÀupkÒ†ó† ¤‘P"Äìtk…,“®óYãϸyx-è`tøx3ar. !ÛøV½06웉 2““ ÇÀ•‰q RY.Ï/lË’^L±Þ§rßæýñ{Ù¥F•åI$ö–ýz5ü¦Öˆ3Ð ·£„Âo$dˆ NÏãï Ö@fŒ¯¹ 6¤ wÎHá;”2ÚdTÔ ­tÎÀSn U®2‰¼ I2³ÏÈÆÚV>”e ²¬¯|ˆ„÷/c7'Ö^dЦžX¬ÇǪ(%òç\ë0žk¬È„±Ày+=XöÆ8]cxc¿âªVa‹nw-‚ÁÆç3·`±”Z„Á¡ì5™”È2 !¥›~­¼Xw3ðì" B€œd£Œ…ðkëq0Éy¬ÆH¸µó$²£á¡›÷]´$½ÞáÊÙJÁöe vÜŽ9ˆw1¶€km9© Oìr°¢Ê’Ÿ‡|TÒ ‚ð´fUˆ˜…†“R€`õx0ØØr·ºÒ—Q}Øpв‚ÞPãgd2s\O0n§(^CGÕùÒND0RQkCv»o­”]‘ÃÇÝ$Œ·àí&„΀3n輌ŽüB> Ol¥Æ:D»«[ û±e?t&pJ¢;u|&ßQtL³›dG¤”VÈsWJ¹Fxá@]skÊëçòâ”á@ç'9U¹jܳ„ÏçhÜ(Ò@³Ù„R ¬¸>Þû=z'ÿ~Ún Æ?ÓI,«ŒÇ%2o#.:$ÈÆ£1„0Y1ý¶/êdò l­_ד²p­P„ö¨äê2ÀÓô¶?ï~+å@×Úé6H±!U­µÚdãÉÞCx#G¹œEÍ^[|²²2G€á™±ÜfÒ\²‘Ý/8#êô(&0/1ÉW'f>ÃíÕ¬jլ̆ý4”²ºc0è{ëUJ‰v§ãuok%x#„{:‹FÀ-TzXÒNxåPøNVii§wÙ}b@ƒ+8’Á·õr±t’’IkD•3D©òÇll™É|ö‰ŽµCì¯ÇmÿLt¼*fFkô•ãÕ×0:<a¹Õ½/Af`¡ ¬ÑÀj»íõ¡ÃÞG8&UEìÜ¡ Á¸|26ÈÆãÜêj­ rûŸ§#nׇ˜s™³¥tsÔOoÉïXÂ1MtbT3CUÿ)^Qeû»;xãÕ—1ÑÛìa¥µ‚Õ•¯göw¶°}kË6ŒsÖ[-ÜûÀƒh,-¡»ÖõCˆÉŸÁ]‹_*¥ßµaëÛÅž1ÆÜÍú:XènLÛIk$±•MamX"o•9:|*«²T¨¢ãÙ`w++-Ðê Ö7z™ÝÏ$Ž0B|—œá±së àÁw?ŠîÚú±*–òÏËœ 4 µBž[Ë;Ïóâ2¡~?í÷ÉËbœYJˆh®}[ŽK©NÌ4 7Ÿe뽄[ÿ¼µ² )3çž#¬Ñ1®¯Ì8:<‚j+¿Ü×<Ä/­ýKGA!¯³söh4vúÛêloñšÈsn3ò:؉í’L:Ñ~ ¸§ Ðøeï¤NÚ-’²îú8ÜÇkŸSÉ[nµ&.@©×_¼‚æòR-·§ 2ö~làƒüÊqðÄŠmËåãñØÞöÙ ©ø7V“–Bxƒ4sú\$bgM©Häis|Öh4½È&‘^#5U…ÖÊ z›°»³3ÁíiÝd¯D±y«Û‰äq>Æxœ#ç>ÿLiÐ\:‹jÖÛì]ÞÃàs¬Ë%X,´)GÇ5Ðf¥¬Ñ çÍTñ½Sˆ$·÷ÚhÜ($.X.Âl´Ç9Æ.“Ô¯ë¬oÞƒ¥Ñhxï¬F¡XÀïµ~Ú;9TÅø\ÊxKpUÞI)‹{‡/•¬í8$ì .=t^| ¶‘ŽãÞMóËã全'uÏ|Êu‚²°[À†±Ö†Â”YDÿÉW”gtr²ž›N£5Ä€ðúË×±Úî`yiÙ©W™B´lÒ­’Lçïœ:ÅeŒÑøôgþkºÑŒñùd ÂßÿÞ)Íw{hÀSe«€L@¥ÌŸëF!û’@Ѐ°ÛdØL”à'[{€Ðl.!“û{;Pc«:8&ž`˜fÌðﲘç+8§=L@ÔøÂÿ·nn×ÎWpRŸ?ùÄûüýªxóáKçñO=ùøÌeS¼®mA™ˆ|é} Ö£pîZh©ÁÙës2‘‘€ d&0ØÛF&Öz½ðñ Õ‰·ò÷X„s[Øøvƨ͞ùÂûc;xcØBæ ùzÚìm`³×›ê<õäãsþCOxj™:?;5ò¶HÊ<¸ø0Ì*¤]{E8=o¼ÈpÑ6 cänÚ<œ€•ÕU1ØÝ¾m4Í%´;h$lÒPI¯µÃ^|;7‘\ˆÏÏZѶ'|á¿ÿOÜÚÚv£jAw‡Z;"Â¥‡ð#wuô±~ŸŸÑ‚êÉÇk=ª÷œ•ÁýQ³ÿÿ+¿ø Scö{úÃø©Ÿø;®‰N'вîϲ,$!Øé0œhà¦Íøn"ÿÑÀFSœ Í«5Ø9_L­väæg]»òïBgmm¢"6s†|lÞDî¡r[kò„®«ÅõXvvöpåêK¾žÄ&ö]›a̵D½Þ:~þ“?ƒËOÛ¡Ø[[ë¾txâñ™ÇاѼÀÎËý¯|ÄÀóM( sZ‹}Úƒ§—abë™õ­1äS™µŽ&+¸ÜÔ$›¨a Kèà:‚Ïü韕žãf|pÔÉ×Õz&_º8s(—éÒCLßóÒ,ã실¬‘eàiìΆ5 0ñpSøW}™ÁÒr Þq–WÛ^?³Íl´F®”ë‡Ü°¦ªŽ¦âú0¦$ð§_ý °ëÈT¶¢¸°Ù»-yrUnêineÊH‚µ?3.dÿ&èp6 ˜3 ÇÝç ßÇîÎ6Özw¢³¶;¯¼ßïnéÇåíöØ"úM/&øQ9„¯2áêÕkÎèL[ÿ1±gr;©ÊJ¯ Ç.Š2â›\ÀbâASçyb)Ào½ñ- ‡Ø¼ë]\wSHްõî2W»àžVv–l<®ževdÎgÌÁ+W¯ù±€²×á_º˜lº<¹ä¼ƒ¬1ÉÅ››Pn-z­ÆãQúE¼Õ/ðÚëØÞÚÂr«…K>†Þæ|8ή…ZÁèµ€ 8 pç;ÞY xÕˆRÍ»> Õ%D~ì£ÂžxŸúg¿äåyŽA¿áÜǬÑ(˜ÁýÁ!žýó¿ÄþðßB–eh€î&j†•‹²˜ Ÿ¯|õ/Šš¢ÎŽb{WT(‡Rùò‰w€îú:66{hµZ8<‚##˜ü*.Ÿeù‘T¬9íUá´èá9FË>ðÄã<:BoÛs=ïÆ6ZcëÖMH™¡ÑlâÁGÞU'ª¨ d>Wîå)Å€ûûèt;h·W‹÷Ãþ>Þu÷ø“ñDTȼ-/q×E©ã-…63EïÇïjŒ‡ïÃÊd ¿°àpšöÆœ=‘êØön·0øeì¯ñxŒýÝlݺ…ýý>2)%ÖÖ×mÒ‚žë•Êc†‚”†ÃCÜûÀƒXY]ÅR«Uh°TÏL‰ìø¥Bŧ>ècµÓ- Ï–i¹)1<€ˆ°Ôjù×ÑpX úîö6²F†ÕvçTÀ·jœ xŠv^ff/×ÏJIxêì›y ^•R"æú/]u¢XZ^ƽ<ˆ;ßu¯Ocžå¡©N0+Å€·;Ý©×þþ5ü§ßþ¬½6Ï1Ðh6‘ÕŒH öv°·»‡wÜ{ßTð•Ëĵ÷”Ȳ†OE"’F<üÐÅ`„•TXÌÕ‘½ vj¶cX_¶¸Èñsy8¦´×jÌõÍåeŸå"¥Äj»]Ë Ó8=®Ü,àôûxåÚKètƒÿ_w¾û®¼xÝ»V¼žz­mô`Œöà¿ëþûÑY[ŸxO•çØºuãѲ,Cæ–1sµ*a¾õzë W”×·E¹í àGKÆ5ƒ-ã®ãYÇI6R¢›HS®½ïN¯¿lÐ)eWˆì®­am£—´zSôÄûßcA'4šFBllÞáußpЀ à÷÷÷ñ§Ï< •çÍæD?šøM6k–ü;N¾gÁbô=œW¥òâC&a°Åê Ó~*úÒÒòÄ2çsÑ4êΗݔðýÝ XïmF3\mÀ¢òC„'ßÿ„¨¢ïéÏÕ—n€ÃŸë›FxåÚ5ôû¾ž*Ïq4âæÖ.Mò¤—GoåAyòûß;!ÒËÑ3Ðð^lk˜÷ŸËMDßMÕšƒšK˸ôØc'}šÎ.»ceÎ.»&J)ìíl[íÝ)¾¬/_>ßëmàé|ÐëÆ¨}“ΫãÏÚæ&ºk]¿-`¹üÊóß´S¯ñöªnýÔ÷¿Ï½›ý-"0¹Û‰Xß3Àî¸ïÑyQjƒr‡àÝ–í}BT®¹´„õÞ&677Ñl6Oz™ª"mü¿.“ç9öwwpx0@»Óäð8ˆðôßü ¸¦ÑöÎ~áZAë½M ØßÝÁèèGÃ!VZ-\½þÚ\þ>ôzë0&¬®Åƒè;Aœ—Î¥Ž¬€è‰±PK/8v¾ú¯,t{ó"Øås)}žç9ú{»ö÷«9|NB ×[ÇÓù~"ØpJ‰Èg¿úµä½Û.†ƒ>^õ¼ðÍo qýå×gæòŸü±OH¶¨ü±”Âê†ÿ 'æYB ôå÷„?çsˆÐh6ÐY[C»Ý^<èuçU†ÝÁ ëW¯àðpX¼&GÞâõjâO þ'~ìãØìmxfIpåê5lïìUßßÇÞή½ü*¶÷öPë 8zú#?P9>ŸŠYÄmT.W%ËïQËí…cvàe! §Äzù|lµÆÒÀ;1ñèðкñ½0É üŒòÇs‡ûý¯þåÏÙÁŽ)ÆÜW¾ú•Ò¤µº =ák_¾f@"Ð¥ïÇ'þÞWž/ƒ—ºÊøõ GôŽÉíÝõõÓçôªNÀçˆlÚÑÒòrRÜUo¯>Aç !°Ù[ÇOþøÇ§aŽÏü—ßµÜ^ü­>¾ôÕ¯W†s™6{ëøäÏþƒê]ÝåïUTf²¹¹}êNHåœú½²ÚÆ=\L&ÖRlìÄà;ð>ðÄãø¹òq¡·á­ÙÈ®u:ø7ÿî?`{;Ìa°³ÛÇï~ñÿÀƒñèJ«d5z½uüâ?ÿzõ±²Øž&!'_7v'ÑíôêÕgçöøâ ¸ªu•Né¤òøùþî.n¼xn›wÀ+k…ca+lø:F÷ßÚÞÁ¿þ·¿^‘ãÎóô€§?òAÀ<ùE|îóÿG‡‡™Ý–4k4\”¼ñþÄûß‹Oýìß'F°õë)ã7¥÷}Sœ[¨‰0:îPŹ…|môбzß8еWYð"z¹ÑR£ŸÿÂá·ÿógK/ä`7áÛÃAÆd.‹Ukƒååd–áÒC÷ã'þî߯¥ï/rXtZB'Oýžÿ‹½ p&­}²ôÌ ÏÂéöÞ»ÛÛìí`m£Wí«×ŸjИ¶¶wðù/ü¡]MÂq¾Ï>-‰ßñhq:ç ßõØ#øéŸüQOD“ÀÁf³N>/ôíÉÖ££#Àùà–³]ûðþv¼‚‡;¦¡ Ù4ÆÐÃ>–WŒS úl@)eÌ•õ¹Ý»e©þ þbtaPY‘µ^&"š0æ²,ÃÚº¸1BBPŽÝímh­ÐÛ¼€¬QLË*ÏÆ׫ʨ…³˜ ÞçÒ.Å"¥ ñc×¶=øiÅgkX1Û '޽WqU:»Öwv´Ònã÷ÞoS‡âÆ)w˜r]¸LlÅâecŽÙqµÝÆÅKcœ+¼zã:^ùeìlG>rŽ×Ú[ý±áV0è¢h gí,·Zá w íß• Ÿ„°†€Ä…6 uagëÖb9=îÁ•œT¡¿ãÎÀÆ »më.À ñuüœÈm«"6ªø;ï 7åe ÀgY†õ¾÷ûÞ[o¾‰7ßx;ÛÛ "¬­oLåøb]ÒêF~ú‚ßï"b,ãøþN»¼¶«v³]ít¼ÝC§×mQ¥'Sz¼|¼ìÆÅ">eÁ§D|úñ“ºrVC.ª`ì^°Ýõ ŠA·×ÃÞÎ6Œ6Xïõf¾ÜÙËöÆáð‡ƒ[¯‡åŽýgŒånƒâ»ûHìÆÅ±”ãÿÃáƒ~ûûûóƒ~œ9cÓŒ¦²!?ØÛ)žs`c@NW·2t·ÇF’·ó€^*»Ôjá wBk×_yÙ\ÀðÆ-/b0Ù±yÛQ®Ü{mjê&4$„þû„ºãöƒæ1àÑwÿ£áZk4—–ÏÞó-[ì%]Ï{£ïíîÂÍ(2ç¬bíÁvhoʱr&òg¢H7k£±»µ…Õîº]¾Ü<üØwáÍ×^ j£ø–þ™[··t*.ž·6%"¬¶í3Kr{Ðú;ûÅݱdKÀŽG#?ã÷h¬lÇœíÍK)—2ðVÚm¼ëþü$„øZ8UCDÞ'N{'åtÚhl½ñööö±¶yÁO†èm^¼ùÚ«Àö6Ö66Ð\Z¶ï‡ {R^Kùÿð`€þÞ.VÚmûNš ¤p;Y„ʼnì½Éiü–p?Å`ttˆ½H)0qç»îÅwÝ}¶ W…g«ŽK)ÑY³I†ýý=´Ë£sê>½9/§sÝa'FÞwáω€ àô6/@+×n\ƒ1ë½M|Šbàâ£J)äãÜ&,Ûe¼;ÆXºk•Q¦ñå´ËòQ û{»8<:Â]w¿åô6/ Ýéœ.èek½®¡SÀç£Ö67Cƒ1ØúŽï‹Öy@g19èïc}ó––£¹Ž™¾½µµ…ñèÈMÝœšþÅ«F1×’Û#Þ2¯†1d£€FFC@@S4…¼Õ4Æàèð{;;B`t4ÂæwaµÛ…@¸¼€S=]É€êC®|] ü+7¯9C.­ç7™°µÖعusú ÅÊ ´VÛIÀ™„”.""‘›ë‰QM ‚u [+mëÏnÜSc „qáX7°ƒ<»M4öw·1<<ÄÝïxº½ Xj6AÒÅæÅ€Î”âາñ5L ü½Jäã¯Ý¸Ž,køÎ Ò +7üÞÎnÍz³¹ŒwÜ{Z+-4—–+€N§ƒ‡y¯Ý¸æ}ìÕoÜqV×zõïáʯL™¢íë–eXjµp0"!¤,‚\z·‚ô#›<²}ó¦ ÐäØÞº‰ ZùÕ¥¸8A°­5v¶¶ÑZmã÷܃îÆ&–ÜŒ]ÞeÐßÃjwÍwÚ…ƒ^e¥.’üýÝ]|ëÕ(¥°^µŠ" voÝBÖltòj²ôɨÓéxîÖos\|aâ·a]ža¿ïê 䣃þ‡ƒ]õ™ƒQ…H¡@–5p4áÞïFgÍÎêQn¤˜ Á¯ã¤@WÝì¤å«¸¡ŠüŠSãGÃòѨØÉœHäºëµ"zÄ ¼ð—ßÀáp8Y  >ìJ—Þý˜ÝÊ#²ìGGGøæÿûƇGÈÇ£°­»~©ÕÂ=Œ¥å%tºkÈÜ" :‹v!eÁyKƒÎÄsÚ_¹v £QH`|šëÊ$ë“çØßß÷cïUÄz½jÛ­ö÷öç9‡C'xÜÀ~«îºx+›ˆ¡œhßÇjw­àîÞ¶ˆÜ"‰¼ûÌlV æ×É ­O–a}c£ò|jÄ1Õ9„”Xïõ 6‘]8IC©‹xά¹)»ç,ÝÖ3çôªˆ]ÙwËŸ”KçiÀEêÑ:•Æßo‡=s*Ö{Õ™2bÊÆ_U豪ñR××í[¤ÅK³ªðò´ ÖiЩ'F³…h«¨ÎÏ­£ó⤔âseUw"þL#råïe®Ó)î˜WœGÄÏ¢RªÊ'ÈtVžÊm±ÞS†L$HYûóŠóY,ì”]÷uõ¨:_—²Þg¡Û{Ÿ§w¦âËUQ¨Ô‹MÓu\—*—âÆiq‚iϨ«GÊŘ›Ç˜…ΔӫÄnU¤ŽiÖÐl×¥ž_å:•ˤ:FY¼Wu˜*c5~çr™YA>.ø·=]ªÜûËXª<®17-ó©ØÂ´ç¥8»î§˜*Ó™qzUCUqtUï¯ãz]“2´ªDoYܧ\Ä2ðåûWqyÊEÏÇïv\7s^ZøÆ=‹*“¹Nœ{Ð-’[\o¶N<—©N ”ýîY-òiz>õ¬Óäös—÷>Í_-ƒRhcŠk;Ô4´ï:›VÅÁu:¿,)Rõ¨³kæ¥ãÎË[˜NŸÅ )媔­úªÆ¯²¨ “$u?nÒ:6õìTeƒ¬JšTuªñDM¥Â& šºãµ½ÖΆår·Å;Iäé¸e«Ü$»#–ߪºW•2>§Ý+._GJ)ô÷vqã¥1:<Œ¶@v—äwÞw´héYZãÕë×÷ÆøèÐN["”Ö«™¤µª©Ñ\7c`ŒÆë¯¾|z:}ZbÑÏ:UHõcu šã³¡1Øßzåt×»è®mØ:–(Pª¨[±½ ãÑÑÙ,)¶(®+S]ggQþÚè®wÑévìªYÄîel¤UHŒ*؉Ø=Ûºëë ¢³ÝÙá4hQ’ã´ Èi€ ؈c ¢ÐvÕ‘Íš©L&öNÎpg‡:#i÷½]÷9Ng‰¯xíÆ tºtÝ~o\†5«aªYR´[¡è®oܾíÌ­FÃíFà$Ø]tÐkQ…> âÝ%rQ“ç\ÃÏß¼·8ÙÚðVà¿àÐx •Òžcy÷ãÀ´÷µ½Vk ­\Y¥l0Æï:ÕhdPã1ƒ>Fì¶Ûh­¶‘ç¹ç@~ÿ^ZÁáöP´Ìý»ú&1ž‘”ÖP~›NwPŒ–dþ:î½NYÛ!ˆ„2—§˜Å‹eA0&ˆ{Üý7AÜ! ´¦IÑ —E÷‹žkJ×°„ !|ÇŒßÃê/+fÄh£—¶ú1â4×YŒŽT€*.ÆkŒÁð`ˆ7^ynkëëÖæ1¶2v-vÞ®ƒ[ÅŠ$̰ÛF ÏP1ˆ`·X&Køöî_Æq]k¬Œ*f ˆô9“d-F÷Œ¸“,aO ¶:þyÌ®ž)ÑîŸÅ*!:fܾѱN/J³ø~ö‹ ‚‘ЬÇ]'õªÊŠc‚`ÜP¶ˆ¤_G®RJç讯£»¶^ãÎ^`Ð…^JØö%»Vúö,í ·÷š6 ­¼~'"»n¼RD&\Còô21³á“jøª‹(F£|N¦v_C±ÌP™²¤ˆ¥A±ì‹è¼ ‚v=‹­vÏï~èű‰UAtBJ ØÝº…ååeé–çw›åB¤Îºnƒî‰Îž2iΆ—sd­u÷])mí1XrÛÀÃhÇéqc¥é´é žI,•¢Îê*#ˆ@F “%Û…dÁ³ñX$ev qûj{wÞ}7†ý}HÏM‚„ß]QH@:ʲÛp¸zºªÁ¸=WcŠ¥–1FJ· ´vv‘Õ?d Œ0·?úvÒ„*)/«¼¨ä$“Hgº²—@ ‰,k`oo€Aw}#ÜÑhXåf@¤cU¬ €È„ÎEø †t*‹xë…‘÷åíwçUsþ#ÏšæV_¥Oe¹RgZi·q÷;ïA/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ if test -z "$(ETAGS_ARGS)$$tags$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$tags $$unique; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) tags=; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) ' { files[$$0] = 1; } \ END { for (i in files) print i; }'`; \ test -z "$(CTAGS_ARGS)$$tags$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$tags $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && cd $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) $$here distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) mkdir $(distdir) $(mkdir_p) $(distdir)/m4 $(distdir)/po @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ list='$(DISTFILES)'; for file in $$list; do \ case $$file in \ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ esac; \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ if test "$$dir" != "$$file" && test "$$dir" != "."; then \ dir="/$$dir"; \ $(mkdir_p) "$(distdir)$$dir"; \ else \ dir=''; \ fi; \ if test -d $$d/$$file; then \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ fi; \ cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ else \ test -f $(distdir)/$$file \ || cp -p $$d/$$file $(distdir)/$$file \ || exit 1; \ fi; \ done list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test -d "$(distdir)/$$subdir" \ || $(mkdir_p) "$(distdir)/$$subdir" \ || exit 1; \ distdir=`$(am__cd) $(distdir) && pwd`; \ top_distdir=`$(am__cd) $(top_distdir) && pwd`; \ (cd $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$top_distdir" \ distdir="$$distdir/$$subdir" \ distdir) \ || exit 1; \ fi; \ done -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r $(distdir) dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__remove_distdir) dist dist-all: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gunzip -c $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod a+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && cd $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}' distuninstallcheck: @cd $(distuninstallcheck_dir) \ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(Applicationsdir)"; do \ test -z "$$dir" || $(mkdir_p) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ `test -z '$(STRIP)' || \ echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive info: info-recursive info-am: install-data-am: install-ApplicationsDATA install-exec-am: install-info: install-info-recursive install-man: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-ApplicationsDATA uninstall-info-am uninstall-info: uninstall-info-recursive .PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \ check-am clean clean-generic clean-recursive ctags \ ctags-recursive dist dist-all dist-bzip2 dist-gzip dist-shar \ dist-tarZ dist-zip distcheck distclean distclean-generic \ distclean-hdr distclean-recursive distclean-tags \ distcleancheck distdir distuninstallcheck dvi dvi-am html \ html-am info info-am install install-ApplicationsDATA \ install-am install-data install-data-am install-exec \ install-exec-am install-info install-info-am install-man \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ maintainer-clean-recursive mostlyclean mostlyclean-generic \ mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-ApplicationsDATA uninstall-am \ uninstall-info-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: MathWar-0.2.5/config.h.in0000664000076400007640000000442510270314122012034 00000000000000/* config.h.in. Generated from configure.in by autoheader. */ /* Define to 1 if translation of program messages to the user's native language is requested. */ #undef ENABLE_NLS /* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT /* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE /* Define if the GNU dcgettext() function is already present or preinstalled. */ #undef HAVE_DCGETTEXT /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define if you have the iconv() function. */ #undef HAVE_ICONV /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Do we have the sm library? */ #undef HAVE_LIBSM /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the header file. */ #undef HAVE_X11_SM_SMLIB_H /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define the package's data directory */ #undef PACKAGE_DATA_DIR /* Define the locale directory */ #undef PACKAGE_LOCALE_DIR /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION MathWar-0.2.5/config.guess0000755000076400007640000012206510435532340012337 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. timestamp='2003-06-17' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown ## for Red Hat Linux if test -f /etc/redhat-release ; then VENDOR=redhat ; else VENDOR= ; fi # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit 0 ;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; macppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvmeppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mipseb-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sun3:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha*:OpenVMS:*:*) echo alpha-hp-vms exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit 0;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit 0 ;; DRS?6000:UNIX_SV:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7 && exit 0 ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c \ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && exit 0 echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then # avoid double evaluation of $set_cc_for_build test -n "$CC_FOR_BUILD" || eval $set_cc_for_build if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; *:UNICOS/mp:*:*) echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*|*:GNU/FreeBSD:*:*) # Determine whether the default compiler uses glibc. eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #if __GLIBC__ >= 2 LIBC=gnu #else LIBC= #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:[34]*) echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit 0 ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR:-unknown}-linux-gnu exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; ppc:Linux:*:*) echo powerpc-${VENDOR:-unknown}-linux-gnu exit 0 ;; ppc64:Linux:*:*) echo powerpc64-${VENDOR:-unknown}-linux-gnu exit 0 ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit 0 ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit 0 ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit 0 ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-${VENDOR:-ibm}-linux-gnu exit 0 ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; x86_64:Linux:*:*) echo x86_64-${VENDOR:-unknown}-linux-gnu exit 0 ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit 0 ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR:-pc}-linux-${LIBC}" && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit 0 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit 0 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit 0 ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit 0 ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit 0 ;; i*86:*:5:[78]*) case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit 0 ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit 0 ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit 0 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) case `uname -p` in *86) UNAME_PROCESSOR=i686 ;; powerpc) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit 0 ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit 0 ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit 0 ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit 0 ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit 0 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit 0 ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit 0 ;; *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: MathWar-0.2.5/aclocal.m40000664000076400007640000015623310610534173011666 00000000000000# generated automatically by aclocal 1.9.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. # Configure paths for gdk-pixbuf # Elliot Lee 2000-01-10 # stolen from Raph Levien 98-11-18 # stolen from Manish Singh 98-9-30 # stolen back from Frank Belew # stolen from Manish Singh # Shamelessly stolen from Owen Taylor dnl AM_PATH_GDK_PIXBUF([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) dnl Test for GDK_PIXBUF, and define GDK_PIXBUF_CFLAGS and GDK_PIXBUF_LIBS dnl AC_DEFUN([AM_PATH_GDK_PIXBUF], [dnl dnl Get the cflags and libraries from the gdk-pixbuf-config script dnl AC_ARG_WITH(gdk-pixbuf-prefix,[ --with-gdk-pixbuf-prefix=PFX Prefix where GDK_PIXBUF is installed (optional)], gdk_pixbuf_prefix="$withval", gdk_pixbuf_prefix="") AC_ARG_WITH(gdk-pixbuf-exec-prefix,[ --with-gdk-pixbuf-exec-prefix=PFX Exec prefix where GDK_PIXBUF is installed (optional)], gdk_pixbuf_exec_prefix="$withval", gdk_pixbuf_exec_prefix="") AC_ARG_ENABLE(gdk_pixbuftest, [ --disable-gdk_pixbuftest Do not try to compile and run a test GDK_PIXBUF program], , enable_gdk_pixbuftest=yes) if test x$gdk_pixbuf_exec_prefix != x ; then gdk_pixbuf_args="$gdk_pixbuf_args --exec-prefix=$gdk_pixbuf_exec_prefix" if test x${GDK_PIXBUF_CONFIG+set} = xset ; then GDK_PIXBUF_CONFIG=$gdk_pixbuf_exec_prefix/gdk-pixbuf-config fi fi if test x$gdk_pixbuf_prefix != x ; then gdk_pixbuf_args="$gdk_pixbuf_args --prefix=$gdk_pixbuf_prefix" if test x${GDK_PIXBUF_CONFIG+set} = xset ; then GDK_PIXBUF_CONFIG=$gdk_pixbuf_prefix/bin/gdk-pixbuf-config fi fi AC_PATH_PROG(GDK_PIXBUF_CONFIG, gdk-pixbuf-config, no) min_gdk_pixbuf_version=ifelse([$1], ,0.2.5,$1) AC_MSG_CHECKING(for GDK_PIXBUF - version >= $min_gdk_pixbuf_version) no_gdk_pixbuf="" if test "$GDK_PIXBUF_CONFIG" = "no" ; then no_gdk_pixbuf=yes else GDK_PIXBUF_CFLAGS=`$GDK_PIXBUF_CONFIG $gdk_pixbufconf_args --cflags` GDK_PIXBUF_LIBS=`$GDK_PIXBUF_CONFIG $gdk_pixbufconf_args --libs` gdk_pixbuf_major_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gdk_pixbuf_minor_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gdk_pixbuf_micro_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gdk_pixbuftest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS" LIBS="$LIBS $GDK_PIXBUF_LIBS" dnl dnl Now check if the installed GDK_PIXBUF is sufficiently new. (Also sanity dnl checks the results of gdk-pixbuf-config to some extent dnl rm -f conf.gdk_pixbuftest AC_TRY_RUN([ #include #include #include #include char* my_strdup (char *str) { char *new_str; if (str) { new_str = malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gdk_pixbuftest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_gdk_pixbuf_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gdk_pixbuf_version"); exit(1); } if (($gdk_pixbuf_major_version > major) || (($gdk_pixbuf_major_version == major) && ($gdk_pixbuf_minor_version > minor)) || (($gdk_pixbuf_major_version == major) && ($gdk_pixbuf_minor_version == minor) && ($gdk_pixbuf_micro_version >= micro))) { return 0; } else { printf("\n*** 'gdk-pixbuf-config --version' returned %d.%d.%d, but the minimum version\n", $gdk_pixbuf_major_version, $gdk_pixbuf_minor_version, $gdk_pixbuf_micro_version); printf("*** of GDK_PIXBUF required is %d.%d.%d. If gdk-pixbuf-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If gdk-pixbuf-config was wrong, set the environment variable GDK_PIXBUF_CONFIG\n"); printf("*** to point to the correct copy of gdk-pixbuf-config, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; } } ],, no_gdk_pixbuf=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gdk_pixbuf" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GDK_PIXBUF_CONFIG" = "no" ; then echo "*** The gdk-pixbuf-config script installed by GDK_PIXBUF could not be found" echo "*** If GDK_PIXBUF was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GDK_PIXBUF_CONFIG environment variable to the" echo "*** full path to gdk-pixbuf-config." else if test -f conf.gdk_pixbuftest ; then : else echo "*** Could not run GDK_PIXBUF test program, checking why..." CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS" LIBS="$LIBS $GDK_PIXBUF_LIBS" AC_TRY_LINK([ #include #include ], [ return 0; ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GDK_PIXBUF or finding the wrong" echo "*** version of GDK_PIXBUF. If it is not finding GDK_PIXBUF, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GDK_PIXBUF was incorrectly installed" echo "*** or that you have moved GDK_PIXBUF since it was installed. In the latter case, you" echo "*** may want to edit the gdk-pixbuf-config script: $GDK_PIXBUF_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GDK_PIXBUF_CFLAGS="" GDK_PIXBUF_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GDK_PIXBUF_CFLAGS) AC_SUBST(GDK_PIXBUF_LIBS) rm -f conf.gdk_pixbuftest ]) # Configure paths for GLIB # Owen Taylor 97-11-3 dnl AM_PATH_GLIB([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GLIB, and define GLIB_CFLAGS and GLIB_LIBS, if "gmodule" or dnl gthread is specified in MODULES, pass to glib-config dnl AC_DEFUN([AM_PATH_GLIB], [dnl dnl Get the cflags and libraries from the glib-config script dnl AC_ARG_WITH(glib-prefix,[ --with-glib-prefix=PFX Prefix where GLIB is installed (optional)], glib_config_prefix="$withval", glib_config_prefix="") AC_ARG_WITH(glib-exec-prefix,[ --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional)], glib_config_exec_prefix="$withval", glib_config_exec_prefix="") AC_ARG_ENABLE(glibtest, [ --disable-glibtest Do not try to compile and run a test GLIB program], , enable_glibtest=yes) if test x$glib_config_exec_prefix != x ; then glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix" if test x${GLIB_CONFIG+set} != xset ; then GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config fi fi if test x$glib_config_prefix != x ; then glib_config_args="$glib_config_args --prefix=$glib_config_prefix" if test x${GLIB_CONFIG+set} != xset ; then GLIB_CONFIG=$glib_config_prefix/bin/glib-config fi fi for module in . $4 do case "$module" in gmodule) glib_config_args="$glib_config_args gmodule" ;; gthread) glib_config_args="$glib_config_args gthread" ;; esac done AC_PATH_PROG(GLIB_CONFIG, glib-config, no) min_glib_version=ifelse([$1], ,0.99.7,$1) AC_MSG_CHECKING(for GLIB - version >= $min_glib_version) no_glib="" if test "$GLIB_CONFIG" = "no" ; then no_glib=yes else GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags` GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs` glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" dnl dnl Now check if the installed GLIB is sufficiently new. (Also sanity dnl checks the results of glib-config to some extent dnl rm -f conf.glibtest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.glibtest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_glib_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If glib-config was correct, then it is best\n"); printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n"); printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the glib-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n"); printf("*** correct copy of glib-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_glib=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GLIB_CONFIG" = "no" ; then echo "*** The glib-config script installed by GLIB could not be found" echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GLIB_CONFIG environment variable to the" echo "*** full path to glib-config." else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" AC_TRY_LINK([ #include #include ], [ return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB was incorrectly installed" echo "*** or that you have moved GLIB since it was installed. In the latter case, you" echo "*** may want to edit the glib-config script: $GLIB_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GLIB_CFLAGS) AC_SUBST(GLIB_LIBS) rm -f conf.glibtest ]) # Configure paths for GTK+ # Owen Taylor 97-11-3 dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND [, MODULES]]]]) dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS dnl AC_DEFUN([AM_PATH_GTK], [dnl dnl Get the cflags and libraries from the gtk-config script dnl AC_ARG_WITH(gtk-prefix,[ --with-gtk-prefix=PFX Prefix where GTK is installed (optional)], gtk_config_prefix="$withval", gtk_config_prefix="") AC_ARG_WITH(gtk-exec-prefix,[ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional)], gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="") AC_ARG_ENABLE(gtktest, [ --disable-gtktest Do not try to compile and run a test GTK program], , enable_gtktest=yes) for module in . $4 do case "$module" in gthread) gtk_config_args="$gtk_config_args gthread" ;; esac done if test x$gtk_config_exec_prefix != x ; then gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config fi fi if test x$gtk_config_prefix != x ; then gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_prefix/bin/gtk-config fi fi AC_PATH_PROG(GTK_CONFIG, gtk-config, no) min_gtk_version=ifelse([$1], ,0.99.7,$1) AC_MSG_CHECKING(for GTK - version >= $min_gtk_version) no_gtk="" if test "$GTK_CONFIG" = "no" ; then no_gtk=yes else GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" dnl dnl Now check if the installed GTK is sufficiently new. (Also sanity dnl checks the results of gtk-config to some extent dnl rm -f conf.gtktest AC_TRY_RUN([ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If gtk-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } #endif /* defined (GTK_MAJOR_VERSION) ... */ else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); printf("*** correct copy of gtk-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } ],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then AC_MSG_RESULT(yes) ifelse([$2], , :, [$2]) else AC_MSG_RESULT(no) if test "$GTK_CONFIG" = "no" ; then echo "*** The gtk-config script installed by GTK could not be found" echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GTK_CONFIG environment variable to the" echo "*** full path to gtk-config." else if test -f conf.gtktest ; then : else echo "*** Could not run GTK test program, checking why..." CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" AC_TRY_LINK([ #include #include ], [ return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ], [ echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK or finding the wrong" echo "*** version of GTK. If it is not finding GTK, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" ], [ echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK was incorrectly installed" echo "*** or that you have moved GTK since it was installed. In the latter case, you" echo "*** may want to edit the gtk-config script: $GTK_CONFIG" ]) CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" ifelse([$3], , :, [$3]) fi AC_SUBST(GTK_CFLAGS) AC_SUBST(GTK_LIBS) rm -f conf.gtktest ]) # Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"]) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION so it can be traced. # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.9.6])]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to # `$srcdir', `$srcdir/..', or `$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is `.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 7 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE]) AC_SUBST([$1_FALSE]) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "GCJ", or "OBJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl ifelse([$1], CC, [depcc="$CC" am_compiler_list=], [$1], CXX, [depcc="$CXX" am_compiler_list=], [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, [ --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH]) ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. #serial 3 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each `.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 12 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.58])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) AM_MISSING_PROG(AUTOCONF, autoconf) AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) AM_MISSING_PROG(AUTOHEADER, autoheader) AM_MISSING_PROG(MAKEINFO, makeinfo) AM_PROG_INSTALL_SH AM_PROG_INSTALL_STRIP AC_REQUIRE([AM_PROG_MKDIR_P])dnl # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES(CC)], [define([AC_PROG_CC], defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES(CXX)], [define([AC_PROG_CXX], defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl ]) ]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $1 | $1:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl install_sh=${install_sh-"$am_aux_dir/install-sh"} AC_SUBST(install_sh)]) # Copyright (C) 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 AC_DEFUN([AM_MAINTAINER_MODE], [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode is disabled by default AC_ARG_ENABLE(maintainer-mode, [ --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer], USE_MAINTAINER_MODE=$enableval, USE_MAINTAINER_MODE=no) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST(MAINT)dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN([`missing' script is too old or missing]) fi ]) # Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_MKDIR_P # --------------- # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. # # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories # created by `make install' are always world readable, even if the # installer happens to have an overly restrictive umask (e.g. 077). # This was a mistake. There are at least two reasons why we must not # use `-m 0755': # - it causes special bits like SGID to be ignored, # - it may be too restrictive (some setups expect 775 directories). # # Do not use -m 0755 and let people choose whatever they expect by # setting umask. # # We cannot accept any implementation of `mkdir' that recognizes `-p'. # Some implementations (such as Solaris 8's) are not thread-safe: if a # parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c' # concurrently, both version can detect that a/ is missing, but only # one can create it and the other will error out. Consequently we # restrict ourselves to GNU make (using the --version option ensures # this.) AC_DEFUN([AM_PROG_MKDIR_P], [if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi AC_SUBST([mkdir_p])]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # ------------------------------ # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) # _AM_SET_OPTIONS(OPTIONS) # ---------------------------------- # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 # Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 4 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT(yes)]) # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor `install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in `make install-strip', and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be `maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of `v7', `ustar', or `pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. AM_MISSING_PROG([AMTAR], [tar]) m4_if([$1], [v7], [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of `-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/aclocal-include.m4]) m4_include([m4/compiler-flags.m4]) m4_include([m4/gettext.m4]) m4_include([m4/gnome-gnorba-check.m4]) m4_include([m4/gnome-orbit-check.m4]) m4_include([m4/gnome-pthread-check.m4]) m4_include([m4/gnome-x-checks.m4]) m4_include([m4/gnome.m4]) m4_include([m4/iconv.m4]) m4_include([m4/lib-ld.m4]) m4_include([m4/lib-link.m4]) m4_include([m4/lib-prefix.m4]) m4_include([m4/nls.m4]) m4_include([m4/po.m4]) m4_include([m4/progtest.m4]) MathWar-0.2.5/configure0000775000076400007640000105313710610534176011740 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.59 for MathWar 0.2.6. # # Report bugs to . # # Copyright (C) 2003 Free Software Foundation, Inc. # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH # Name of the host. # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` exec 6>&1 # # Initializations. # ac_default_prefix=/usr/local ac_config_libobj_dir=. cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= SHELL=${CONFIG_SHELL-/bin/sh} # Maximum number of lines to put in a shell here document. # This variable seems obsolete. It should probably be removed, and # only ac_max_sed_lines should be used. : ${ac_max_here_lines=38} # Identity of this package. PACKAGE_NAME='MathWar' PACKAGE_TARNAME='mathwar' PACKAGE_VERSION='0.2.6' PACKAGE_STRING='MathWar 0.2.6' PACKAGE_BUGREPORT='ken.sodemann@gmail.com' ac_unique_file="src/mathwar_main.c" # Factoring default headers for most tests. ac_includes_default="\ #include #if HAVE_SYS_TYPES_H # include #endif #if HAVE_SYS_STAT_H # include #endif #if STDC_HEADERS # include # include #else # if HAVE_STDLIB_H # include # endif #endif #if HAVE_STRING_H # if !STDC_HEADERS && HAVE_MEMORY_H # include # endif # include #endif #if HAVE_STRINGS_H # include #endif #if HAVE_INTTYPES_H # include #else # if HAVE_STDINT_H # include # endif #endif #if HAVE_UNISTD_H # include #endif" ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT INSIDE_GNOME_COMMON_TRUE INSIDE_GNOME_COMMON_FALSE GNOME_LIBS GNOMEUI_LIBS GNOMEGNORBA_LIBS GTKXMHTML_LIBS ZVT_LIBS GNOME_LIBDIR GNOME_INCLUDEDIR GNOME_CONFIG ORBIT_CONFIG ORBIT_IDL HAVE_ORBIT_TRUE HAVE_ORBIT_FALSE ORBIT_CFLAGS ORBIT_LIBS HAVE_GNORBA_TRUE HAVE_GNORBA_FALSE GNORBA_CFLAGS GNORBA_LIBS GNOME_APPLETS_LIBS GNOME_DOCKLETS_LIBS GNOME_CAPPLET_LIBS DATADIRNAME CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CPP EGREP GLIB_CONFIG GLIB_CFLAGS GLIB_LIBS GTK_CONFIG GTK_CFLAGS GTK_LIBS XPM_LIBS PTHREAD_LIB cflags_set MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE build build_cpu build_vendor build_os host host_cpu host_vendor host_os INTL_MACOSX_LIBS LIBICONV LTLIBICONV INTLLIBS LIBINTL LTLIBINTL POSUB GDK_PIXBUF_CONFIG GDK_PIXBUF_CFLAGS GDK_PIXBUF_LIBS LIBOBJS LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. ac_init_help= ac_init_version=false # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datadir='${prefix}/share' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' libdir='${exec_prefix}/lib' includedir='${prefix}/include' oldincludedir='/usr/include' infodir='${prefix}/info' mandir='${prefix}/man' ac_prev= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval "$ac_prev=\$ac_option" ac_prev= continue fi ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_option in -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad | --data | --dat | --da) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ | --da=*) datadir=$ac_optarg ;; -disable-* | --disable-*) ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` eval "enable_$ac_feature=no" ;; -enable-* | --enable-*) ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid feature name: $ac_feature" >&2 { (exit 1); exit 1; }; } ac_feature=`echo $ac_feature | sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "enable_$ac_feature='$ac_optarg'" ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst \ | --locals | --local | --loca | --loc | --lo) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* \ | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package| sed 's/-/_/g'` case $ac_option in *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; *) ac_optarg=yes ;; esac eval "with_$ac_package='$ac_optarg'" ;; -without-* | --without-*) ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid package name: $ac_package" >&2 { (exit 1); exit 1; }; } ac_package=`echo $ac_package | sed 's/-/_/g'` eval "with_$ac_package=no" ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) { echo "$as_me: error: unrecognized option: $ac_option Try \`$0 --help' for more information." >&2 { (exit 1); exit 1; }; } ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 { (exit 1); exit 1; }; } ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` eval "$ac_envvar='$ac_optarg'" export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` { echo "$as_me: error: missing argument to $ac_option" >&2 { (exit 1); exit 1; }; } fi # Be sure to have absolute paths. for ac_var in exec_prefix prefix do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* | NONE | '' ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # Be sure to have absolute paths. for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ localstatedir libdir includedir oldincludedir infodir mandir do eval ac_val=$`echo $ac_var` case $ac_val in [\\/$]* | ?:[\\/]* ) ;; *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 { (exit 1); exit 1; }; };; esac done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. If a cross compiler is detected then cross compile mode will be used." >&2 elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then its parent. ac_confdir=`(dirname "$0") 2>/dev/null || $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$0" : 'X\(//\)[^/]' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$0" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` srcdir=$ac_confdir if test ! -r $srcdir/$ac_unique_file; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r $srcdir/$ac_unique_file; then if test "$ac_srcdir_defaulted" = yes; then { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 { (exit 1); exit 1; }; } else { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 { (exit 1); exit 1; }; } fi fi (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 { (exit 1); exit 1; }; } srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` ac_env_build_alias_set=${build_alias+set} ac_env_build_alias_value=$build_alias ac_cv_env_build_alias_set=${build_alias+set} ac_cv_env_build_alias_value=$build_alias ac_env_host_alias_set=${host_alias+set} ac_env_host_alias_value=$host_alias ac_cv_env_host_alias_set=${host_alias+set} ac_cv_env_host_alias_value=$host_alias ac_env_target_alias_set=${target_alias+set} ac_env_target_alias_value=$target_alias ac_cv_env_target_alias_set=${target_alias+set} ac_cv_env_target_alias_value=$target_alias ac_env_CC_set=${CC+set} ac_env_CC_value=$CC ac_cv_env_CC_set=${CC+set} ac_cv_env_CC_value=$CC ac_env_CFLAGS_set=${CFLAGS+set} ac_env_CFLAGS_value=$CFLAGS ac_cv_env_CFLAGS_set=${CFLAGS+set} ac_cv_env_CFLAGS_value=$CFLAGS ac_env_LDFLAGS_set=${LDFLAGS+set} ac_env_LDFLAGS_value=$LDFLAGS ac_cv_env_LDFLAGS_set=${LDFLAGS+set} ac_cv_env_LDFLAGS_value=$LDFLAGS ac_env_CPPFLAGS_set=${CPPFLAGS+set} ac_env_CPPFLAGS_value=$CPPFLAGS ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} ac_cv_env_CPPFLAGS_value=$CPPFLAGS ac_env_CPP_set=${CPP+set} ac_env_CPP_value=$CPP ac_cv_env_CPP_set=${CPP+set} ac_cv_env_CPP_value=$CPP # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures MathWar 0.2.6 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] _ACEOF cat <<_ACEOF Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of MathWar 0.2.6:";; esac cat <<\_ACEOF Optional Features: --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --disable-glibtest Do not try to compile and run a test GLIB program --disable-gtktest Do not try to compile and run a test GTK program --enable-compile-warnings=no/minimum/yes Turn on compiler warnings. --enable-iso-c Try to warn if code is not ISO C --disable-nls do not use Native Language Support --disable-rpath do not hardcode runtime library paths --disable-gdk_pixbuftest Do not try to compile and run a test GDK_PIXBUF program Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnome-includes Specify location of GNOME headers --with-gnome-libs Specify location of GNOME libs --with-gnome Specify prefix for GNOME files --with-glib-prefix=PFX Prefix where GLIB is installed (optional) --with-glib-exec-prefix=PFX Exec prefix where GLIB is installed (optional) --with-gtk-prefix=PFX Prefix where GTK is installed (optional) --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed (optional) --with-gnu-ld assume the C compiler uses GNU ld default=no --with-libiconv-prefix[=DIR] search for libiconv in DIR/include and DIR/lib --without-libiconv-prefix don't search for libiconv in includedir and libdir --with-libintl-prefix[=DIR] search for libintl in DIR/include and DIR/lib --without-libintl-prefix don't search for libintl in includedir and libdir --with-gdk-pixbuf-prefix=PFX Prefix where GDK_PIXBUF is installed (optional) --with-gdk-pixbuf-exec-prefix=PFX Exec prefix where GDK_PIXBUF is installed (optional) Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. ac_popdir=`pwd` for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d $ac_dir || continue ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac cd $ac_dir # Check for guested configure; otherwise get Cygnus style configure. if test -f $ac_srcdir/configure.gnu; then echo $SHELL $ac_srcdir/configure.gnu --help=recursive elif test -f $ac_srcdir/configure; then echo $SHELL $ac_srcdir/configure --help=recursive elif test -f $ac_srcdir/configure.ac || test -f $ac_srcdir/configure.in; then echo $ac_configure --help else echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi cd $ac_popdir done fi test -n "$ac_init_help" && exit 0 if $ac_init_version; then cat <<\_ACEOF MathWar configure 0.2.6 generated by GNU Autoconf 2.59 Copyright (C) 2003 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit 0 fi exec 5>config.log cat >&5 <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by MathWar $as_me 0.2.6, which was generated by GNU Autoconf 2.59. Invocation command line was $ $0 $@ _ACEOF { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` hostinfo = `(hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. echo "PATH: $as_dir" done } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_sep= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; 2) ac_configure_args1="$ac_configure_args1 '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" # Get rid of the leading space. ac_sep=" " ;; esac done done $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Be sure not to use single quotes in there, as some shells, # such as our DU 5.0 friend, will then `close' the trap. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo cat <<\_ASBOX ## ---------------- ## ## Cache variables. ## ## ---------------- ## _ASBOX echo # The following way of writing the cache mishandles newlines in values, { (set) 2>&1 | case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in *ac_space=\ *) sed -n \ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" ;; *) sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } echo cat <<\_ASBOX ## ----------------- ## ## Output variables. ## ## ----------------- ## _ASBOX echo for ac_var in $ac_subst_vars do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo if test -n "$ac_subst_files"; then cat <<\_ASBOX ## ------------- ## ## Output files. ## ## ------------- ## _ASBOX echo for ac_var in $ac_subst_files do eval ac_val=$`echo $ac_var` echo "$ac_var='"'"'$ac_val'"'"'" done | sort echo fi if test -s confdefs.h; then cat <<\_ASBOX ## ----------- ## ## confdefs.h. ## ## ----------- ## _ASBOX echo sed "/^$/d" confdefs.h | sort echo fi test "$ac_signal" != 0 && echo "$as_me: caught signal $ac_signal" echo "$as_me: exit $exit_status" } >&5 rm -f core *.core && rm -rf conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -rf conftest* confdefs.h # AIX cpp loses on an empty file, so make sure it contains at least a newline. echo >confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer explicitly selected file to automatically selected ones. if test -z "$CONFIG_SITE"; then if test "x$prefix" != xNONE; then CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" else CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi fi for ac_site_file in $CONFIG_SITE; do if test -r "$ac_site_file"; then { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special # files actually), so we avoid doing that. if test -f "$cache_file"; then { echo "$as_me:$LINENO: loading cache $cache_file" >&5 echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . $cache_file;; *) . ./$cache_file;; esac fi else { echo "$as_me:$LINENO: creating cache $cache_file" >&5 echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in `(set) 2>&1 | sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val="\$ac_cv_env_${ac_var}_value" eval ac_new_val="\$ac_env_${ac_var}_value" case $ac_old_set,$ac_new_set in set,) { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 echo "$as_me: former value: $ac_old_val" >&2;} { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 echo "$as_me: current value: $ac_new_val" >&2;} ac_cache_corrupted=: fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 echo "$as_me: error: changes in the environment can compromise the build" >&2;} { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version="1.9" ac_aux_dir= for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do if test -f $ac_dir/install-sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f $ac_dir/install.sh; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f $ac_dir/shtool; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} { (exit 1); exit 1; }; } fi ac_config_guess="$SHELL $ac_aux_dir/config.guess" ac_config_sub="$SHELL $ac_aux_dir/config.sub" ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 if test -z "$INSTALL"; then if test "${ac_cv_path_install+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in ./ | .// | /cC/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi done done ;; esac done fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. We don't cache a # path for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the path is relative. INSTALL=$ac_install_sh fi fi echo "$as_me:$LINENO: result: $INSTALL" >&5 echo "${ECHO_T}$INSTALL" >&6 # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' echo "$as_me:$LINENO: checking whether build environment is sane" >&5 echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 # Just in case sleep 1 echo timestamp > conftest.file # Do `set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t $srcdir/configure conftest.file` fi rm -f conftest.file if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&5 echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken alias in your environment" >&2;} { (exit 1); exit 1; }; } fi test "$2" = conftest.file ) then # Ok. : else { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! Check your system clock" >&5 echo "$as_me: error: newly created file is older than distributed files! Check your system clock" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 test "$program_prefix" != NONE && program_transform_name="s,^,$program_prefix,;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s,\$,$program_suffix,;$program_transform_name" # Double any \ or $. echo might interpret backslashes. # By default was `s,x,x', remove it if useless. cat <<\_ACEOF >conftest.sed s/[\\$]/&&/g;s/;s,x,x,$// _ACEOF program_transform_name=`echo $program_transform_name | sed -f conftest.sed` rm conftest.sed # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then # We used to keeping the `.' as first argument, in order to # allow $(mkdir_p) to be used without argument. As in # $(mkdir_p) $(somedir) # where $(somedir) is conditionally defined. However this is wrong # for two reasons: # 1. if the package is installed by a user who cannot write `.' # make install will fail, # 2. the above comment should most certainly read # $(mkdir_p) $(DESTDIR)$(somedir) # so it does not work when $(somedir) is undefined and # $(DESTDIR) is not. # To support the latter case, we have to write # test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir), # so the `.' trick is pointless. mkdir_p='mkdir -p --' else # On NextStep and OpenStep, the `mkdir' command does not # recognize any option. It will interpret all options as # directories to create, and then abort because `.' already # exists. for d in ./-p ./--version; do test -d $d && rmdir $d done # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. if test -f "$ac_aux_dir/mkinstalldirs"; then mkdir_p='$(mkinstalldirs)' else mkdir_p='$(install_sh) -d' fi fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_AWK+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then echo "$as_me:$LINENO: result: $AWK" >&5 echo "${ECHO_T}$AWK" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$AWK" && break done echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.make <<\_ACEOF all: @echo 'ac_maketemp="$(MAKE)"' _ACEOF # GNU make sometimes prints "make[1]: Entering...", which would confuse us. eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` if test -n "$ac_maketemp"; then eval ac_cv_prog_make_${ac_make}_set=yes else eval ac_cv_prog_make_${ac_make}_set=no fi rm -f conftest.make fi if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 SET_MAKE= else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # test to see if srcdir already configured if test "`cd $srcdir && pwd`" != "`pwd`" && test -f $srcdir/config.status; then { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} { (exit 1); exit 1; }; } fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=MathWar VERSION=0.2.5 cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} install_sh=${install_sh-"$am_aux_dir/install-sh"} # Installed binaries are usually stripped using `strip' when the user # run `make install-strip'. However `strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the `STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then echo "$as_me:$LINENO: result: $STRIP" >&5 echo "${ECHO_T}$STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 echo "${ECHO_T}$ac_ct_STRIP" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi STRIP=$ac_ct_STRIP else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. AMTAR=${AMTAR-"${am_missing_run}tar"} am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' ac_config_headers="$ac_config_headers config.h" echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then enableval="$enable_maintainer_mode" USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi; echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE if test x = y; then INSIDE_GNOME_COMMON_TRUE= INSIDE_GNOME_COMMON_FALSE='#' else INSIDE_GNOME_COMMON_TRUE='#' INSIDE_GNOME_COMMON_FALSE= fi test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS" for k in macros ; do ACLOCAL="$ACLOCAL -I $k" ; done # Check whether --with-gnome-includes or --without-gnome-includes was given. if test "${with_gnome_includes+set}" = set; then withval="$with_gnome_includes" CFLAGS="$CFLAGS -I$withval" fi; # Check whether --with-gnome-libs or --without-gnome-libs was given. if test "${with_gnome_libs+set}" = set; then withval="$with_gnome_libs" LDFLAGS="$LDFLAGS -L$withval" gnome_prefix=$withval fi; # Check whether --with-gnome or --without-gnome was given. if test "${with_gnome+set}" = set; then withval="$with_gnome" if test x$withval = xyes; then want_gnome=yes : else if test "x$withval" = xno; then want_gnome=no else want_gnome=yes LDFLAGS="$LDFLAGS -L$withval/lib" CFLAGS="$CFLAGS -I$withval/include" gnome_prefix=$withval/lib fi fi else want_gnome=yes fi; if test "x$want_gnome" = xyes; then # Extract the first word of "gnome-config", so it can be a program name with args. set dummy gnome-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GNOME_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GNOME_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GNOME_CONFIG="$GNOME_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GNOME_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GNOME_CONFIG" && ac_cv_path_GNOME_CONFIG="no" ;; esac fi GNOME_CONFIG=$ac_cv_path_GNOME_CONFIG if test -n "$GNOME_CONFIG"; then echo "$as_me:$LINENO: result: $GNOME_CONFIG" >&5 echo "${ECHO_T}$GNOME_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$GNOME_CONFIG" = "no"; then no_gnome_config="yes" else echo "$as_me:$LINENO: checking if $GNOME_CONFIG works" >&5 echo $ECHO_N "checking if $GNOME_CONFIG works... $ECHO_C" >&6 if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 # Extract the first word of "orbit-config", so it can be a program name with args. set dummy orbit-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_ORBIT_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $ORBIT_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ORBIT_CONFIG="$ORBIT_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ORBIT_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_ORBIT_CONFIG" && ac_cv_path_ORBIT_CONFIG="no" ;; esac fi ORBIT_CONFIG=$ac_cv_path_ORBIT_CONFIG if test -n "$ORBIT_CONFIG"; then echo "$as_me:$LINENO: result: $ORBIT_CONFIG" >&5 echo "${ECHO_T}$ORBIT_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "orbit-idl", so it can be a program name with args. set dummy orbit-idl; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_ORBIT_IDL+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $ORBIT_IDL in [\\/]* | ?:[\\/]*) ac_cv_path_ORBIT_IDL="$ORBIT_IDL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ORBIT_IDL="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_ORBIT_IDL" && ac_cv_path_ORBIT_IDL="no" ;; esac fi ORBIT_IDL=$ac_cv_path_ORBIT_IDL if test -n "$ORBIT_IDL"; then echo "$as_me:$LINENO: result: $ORBIT_IDL" >&5 echo "${ECHO_T}$ORBIT_IDL" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi echo "$as_me:$LINENO: checking for working ORBit environment" >&5 echo $ECHO_N "checking for working ORBit environment... $ECHO_C" >&6 if test "${gnome_cv_orbit_found+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then gnome_cv_orbit_found=no else gnome_cv_orbit_found=yes fi fi echo "$as_me:$LINENO: result: $gnome_cv_orbit_found" >&5 echo "${ECHO_T}$gnome_cv_orbit_found" >&6 if test x$gnome_cv_orbit_found = xyes; then HAVE_ORBIT_TRUE= HAVE_ORBIT_FALSE='#' else HAVE_ORBIT_TRUE='#' HAVE_ORBIT_FALSE= fi if test x$gnome_cv_orbit_found = xyes; then ORBIT_CFLAGS=`orbit-config --cflags client server` ORBIT_LIBS=`orbit-config --use-service=name --libs client server` else if test xfail = xfailure; then { { echo "$as_me:$LINENO: error: ORBit not installed or installation problem" >&5 echo "$as_me: error: ORBit not installed or installation problem" >&2;} { (exit 1); exit 1; }; } fi fi echo "$as_me:$LINENO: checking for gnorba libraries" >&5 echo $ECHO_N "checking for gnorba libraries... $ECHO_C" >&6 if test "${gnome_cv_gnorba_found+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gnome_cv_gnorba_found=no if test x$gnome_cv_orbit_found = xyes; then GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`" GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`" if test -n "$GNORBA_LIBS"; then gnome_cv_gnorba_found=yes fi fi fi echo "$as_me:$LINENO: result: $gnome_cv_gnorba_found" >&5 echo "${ECHO_T}$gnome_cv_gnorba_found" >&6 if test x$gnome_cv_gnorba_found = xyes; then HAVE_GNORBA_TRUE= HAVE_GNORBA_FALSE='#' else HAVE_GNORBA_TRUE='#' HAVE_GNORBA_FALSE= fi if test x$gnome_cv_orbit_found = xyes; then GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`" GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`" else if test xfail = xfailure; then { { echo "$as_me:$LINENO: error: gnorba library not installed or installation problem" >&5 echo "$as_me: error: gnorba library not installed or installation problem" >&2;} { (exit 1); exit 1; }; } fi fi GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`" GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`" GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`" GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`" ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`" GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`" GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`" else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 no_gnome_config="yes" fi fi if test x$exec_prefix = xNONE; then if test x$prefix = xNONE; then gnome_prefix=$ac_default_prefix/lib else gnome_prefix=$prefix/lib fi else gnome_prefix=`eval echo \`echo $libdir\`` fi if test "$no_gnome_config" = "yes"; then echo "$as_me:$LINENO: checking for gnomeConf.sh file in $gnome_prefix" >&5 echo $ECHO_N "checking for gnomeConf.sh file in $gnome_prefix... $ECHO_C" >&6 if test -f $gnome_prefix/gnomeConf.sh; then echo "$as_me:$LINENO: result: found" >&5 echo "${ECHO_T}found" >&6 echo "loading gnome configuration from" \ "$gnome_prefix/gnomeConf.sh" . $gnome_prefix/gnomeConf.sh else echo "$as_me:$LINENO: result: not found" >&5 echo "${ECHO_T}not found" >&6 if test xfail = xfail; then { { echo "$as_me:$LINENO: error: Could not find the gnomeConf.sh file that is generated by gnome-libs install" >&5 echo "$as_me: error: Could not find the gnomeConf.sh file that is generated by gnome-libs install" >&2;} { (exit 1); exit 1; }; } fi fi fi fi if test -n ""; then n="" for i in $n; do echo "$as_me:$LINENO: checking extra library \"$i\"" >&5 echo $ECHO_N "checking extra library \"$i\"... $ECHO_C" >&6 case $i in applets) GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets` echo "$as_me:$LINENO: result: $GNOME_APPLETS_LIBS" >&5 echo "${ECHO_T}$GNOME_APPLETS_LIBS" >&6;; docklets) GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets` echo "$as_me:$LINENO: result: $GNOME_DOCKLETS_LIBS" >&5 echo "${ECHO_T}$GNOME_DOCKLETS_LIBS" >&6;; capplet) GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet` echo "$as_me:$LINENO: result: $GNOME_CAPPLET_LIBS" >&5 echo "${ECHO_T}$GNOME_CAPPLET_LIBS" >&6;; *) echo "$as_me:$LINENO: result: unknown library" >&5 echo "${ECHO_T}unknown library" >&6 esac done fi DATADIRNAME=share ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi CC=$ac_ct_CC else CC="$ac_cv_prog_CC" fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then echo "$as_me:$LINENO: result: $CC" >&5 echo "${ECHO_T}$CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_prog_ac_ct_CC+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 echo "${ECHO_T}$ac_ct_CC" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -n "$ac_ct_CC" && break done CC=$ac_ct_CC fi fi test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&5 echo "$as_me: error: no acceptable C compiler found in \$PATH See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } # Provide some information about the compiler. echo "$as_me:$LINENO:" \ "checking for C compiler version" >&5 ac_compiler=`set X $ac_compile; echo $2` { (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 (eval $ac_compiler --version &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 (eval $ac_compiler -v &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } { (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 (eval $ac_compiler -V &5) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. echo "$as_me:$LINENO: checking for C compiler default output file name" >&5 echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6 ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 (eval $ac_link_default) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # Find the output, starting from the most likely. This scheme is # not robust to junk in `.', hence go to wildcards (a.*) only as a last # resort. # Be careful to initialize this variable, since it used to be cached. # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. ac_cv_exeext= # b.out is created by i960 compilers. for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; conftest.$ac_ext ) # This is the source file. ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` # FIXME: I believe we export ac_cv_exeext for Libtool, # but it would be cool to find out if it's true. Does anybody # maintain Libtool? --akim. export ac_cv_exeext break;; * ) break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: C compiler cannot create executables See \`config.log' for more details." >&5 echo "$as_me: error: C compiler cannot create executables See \`config.log' for more details." >&2;} { (exit 77); exit 77; }; } fi ac_exeext=$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_file" >&5 echo "${ECHO_T}$ac_file" >&6 # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether the C compiler works" >&5 echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 # FIXME: These cross compiler hacks should be removed for Autoconf 3.0 # If not cross compiling, check that we can run a simple program. if test "$cross_compiling" != yes; then if { ac_try='./$ac_file' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { echo "$as_me:$LINENO: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&5 echo "$as_me: error: cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi fi fi echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 rm -f a.out a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save # Check the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $cross_compiling" >&5 echo "${ECHO_T}$cross_compiling" >&6 echo "$as_me:$LINENO: checking for suffix of executables" >&5 echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` export ac_cv_exeext break;; * ) break;; esac done else { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of executables: cannot compile and link See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest$ac_cv_exeext echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 echo "${ECHO_T}$ac_cv_exeext" >&6 rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT echo "$as_me:$LINENO: checking for suffix of object files" >&5 echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 if test "${ac_cv_objext+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; then for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&5 echo "$as_me: error: cannot compute suffix of object files: cannot compile See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 echo "${ECHO_T}$ac_cv_objext" >&6 OBJEXT=$ac_cv_objext ac_objext=$OBJEXT echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 if test "${ac_cv_c_compiler_gnu+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_compiler_gnu=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_compiler_gnu=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 GCC=`test $ac_compiler_gnu = yes && echo yes` ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS CFLAGS="-g" echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 if test "${ac_cv_prog_cc_g+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_g=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_prog_cc_g=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 if test "${ac_cv_prog_cc_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_prog_cc_stdc=no ac_save_CC=$CC cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std1 is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std1. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF # Don't try gcc -ansi; that turns off useful extensions and # breaks some systems' header files. # AIX -qlanglvl=ansi # Ultrix and OSF/1 -std1 # HP-UX 10.20 and later -Ae # HP-UX older versions -Aa -D_HPUX_SOURCE # SVR4 -Xc -D__EXTENSIONS__ for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_prog_cc_stdc=$ac_arg break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext done rm -f conftest.$ac_ext conftest.$ac_objext CC=$ac_save_CC fi case "x$ac_cv_prog_cc_stdc" in x|xno) echo "$as_me:$LINENO: result: none needed" >&5 echo "${ECHO_T}none needed" >&6 ;; *) echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 CC="$CC $ac_cv_prog_cc_stdc" ;; esac # Some people use a C++ compiler to compile C. Since we use `exit', # in C++ we need to declare it. In case someone uses the same compiler # for both compiling C and C++ we need to have the C++ compiler decide # the declaration of exit, since it's the most demanding environment. cat >conftest.$ac_ext <<_ACEOF #ifndef __cplusplus choke me #endif _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then for ac_declaration in \ '' \ 'extern "C" void std::exit (int) throw (); using std::exit;' \ 'extern "C" void std::exit (int); using std::exit;' \ 'extern "C" void exit (int) throw ();' \ 'extern "C" void exit (int);' \ 'void exit (int);' do cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration #include int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 continue fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_declaration int main () { exit (42); ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext done rm -f conftest* if test -n "$ac_declaration"; then echo '#ifdef __cplusplus' >>confdefs.h echo $ac_declaration >>confdefs.h echo '#endif' >>confdefs.h fi else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo done .PHONY: am__doit END # If we don't find an include directive, just comment out the code. echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6 am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # We grep out `Entering directory' and `Leaving directory' # messages which can occur if `w' ends up in MAKEFLAGS. # In particular we don't look at `^make:' because GNU make might # be invoked under some other name (usually "gmake"), in which # case it prints its new name instead of `make'. if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then am__include=include am__quote= _am_result=GNU fi # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then am__include=.include am__quote="\"" _am_result=BSD fi fi echo "$as_me:$LINENO: result: $_am_result" >&5 echo "${ECHO_T}$_am_result" >&6 rm -f confinc confmf # Check whether --enable-dependency-tracking or --disable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then enableval="$enable_dependency_tracking" fi; if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6 if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named `D' -- because `-MD' means `put the output # in D'. mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with # Solaris 8's {/usr,}/bin/sh. touch sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf case $depmode in nosideeffect) # after this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; none) break ;; esac # We check with `-c' and `-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle `-M -o', and we need to detect this. if depmode=$depmode \ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5 echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6 CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi echo "$as_me:$LINENO: checking for library containing strerror" >&5 echo $ECHO_N "checking for library containing strerror... $ECHO_C" >&6 if test "${ac_cv_search_strerror+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_func_search_save_LIBS=$LIBS ac_cv_search_strerror=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char strerror (); int main () { strerror (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_search_strerror="none required" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$ac_cv_search_strerror" = no; then for ac_lib in cposix; do LIBS="-l$ac_lib $ac_func_search_save_LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char strerror (); int main () { strerror (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_search_strerror="-l$ac_lib" break else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext done fi LIBS=$ac_func_search_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_search_strerror" >&5 echo "${ECHO_T}$ac_cv_search_strerror" >&6 if test "$ac_cv_search_strerror" != no; then test "$ac_cv_search_strerror" = "none required" || LIBS="$ac_cv_search_strerror $LIBS" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if test "${ac_cv_prog_CPP+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi echo "$as_me:$LINENO: result: $CPP" >&5 echo "${ECHO_T}$CPP" >&6 ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then : else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Broken: fails on valid input. continue fi rm -f conftest.err conftest.$ac_ext # OK, works on sane cases. Now check whether non-existent headers # can be detected and how. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then # Broken: success on invalid input. continue else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&5 echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details." >&2;} { (exit 1); exit 1; }; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu echo "$as_me:$LINENO: checking for egrep" >&5 echo $ECHO_N "checking for egrep... $ECHO_C" >&6 if test "${ac_cv_prog_egrep+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if echo a | (grep -E '(a|b)') >/dev/null 2>&1 then ac_cv_prog_egrep='grep -E' else ac_cv_prog_egrep='egrep' fi fi echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 echo "${ECHO_T}$ac_cv_prog_egrep" >&6 EGREP=$ac_cv_prog_egrep echo "$as_me:$LINENO: checking for ANSI C header files" >&5 echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 if test "${ac_cv_header_stdc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_header_stdc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_header_stdc=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); exit (0); } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) ac_cv_header_stdc=no fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi fi fi echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 echo "${ECHO_T}$ac_cv_header_stdc" >&6 if test $ac_cv_header_stdc = yes; then cat >>confdefs.h <<\_ACEOF #define STDC_HEADERS 1 _ACEOF fi # Check whether --with-glib-prefix or --without-glib-prefix was given. if test "${with_glib_prefix+set}" = set; then withval="$with_glib_prefix" glib_config_prefix="$withval" else glib_config_prefix="" fi; # Check whether --with-glib-exec-prefix or --without-glib-exec-prefix was given. if test "${with_glib_exec_prefix+set}" = set; then withval="$with_glib_exec_prefix" glib_config_exec_prefix="$withval" else glib_config_exec_prefix="" fi; # Check whether --enable-glibtest or --disable-glibtest was given. if test "${enable_glibtest+set}" = set; then enableval="$enable_glibtest" else enable_glibtest=yes fi; if test x$glib_config_exec_prefix != x ; then glib_config_args="$glib_config_args --exec-prefix=$glib_config_exec_prefix" if test x${GLIB_CONFIG+set} != xset ; then GLIB_CONFIG=$glib_config_exec_prefix/bin/glib-config fi fi if test x$glib_config_prefix != x ; then glib_config_args="$glib_config_args --prefix=$glib_config_prefix" if test x${GLIB_CONFIG+set} != xset ; then GLIB_CONFIG=$glib_config_prefix/bin/glib-config fi fi for module in . do case "$module" in gmodule) glib_config_args="$glib_config_args gmodule" ;; gthread) glib_config_args="$glib_config_args gthread" ;; esac done # Extract the first word of "glib-config", so it can be a program name with args. set dummy glib-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GLIB_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GLIB_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GLIB_CONFIG="$GLIB_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GLIB_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GLIB_CONFIG" && ac_cv_path_GLIB_CONFIG="no" ;; esac fi GLIB_CONFIG=$ac_cv_path_GLIB_CONFIG if test -n "$GLIB_CONFIG"; then echo "$as_me:$LINENO: result: $GLIB_CONFIG" >&5 echo "${ECHO_T}$GLIB_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi min_glib_version=1.2.0 echo "$as_me:$LINENO: checking for GLIB - version >= $min_glib_version" >&5 echo $ECHO_N "checking for GLIB - version >= $min_glib_version... $ECHO_C" >&6 no_glib="" if test "$GLIB_CONFIG" = "no" ; then no_glib=yes else GLIB_CFLAGS=`$GLIB_CONFIG $glib_config_args --cflags` GLIB_LIBS=`$GLIB_CONFIG $glib_config_args --libs` glib_config_major_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` glib_config_minor_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` glib_config_micro_version=`$GLIB_CONFIG $glib_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_glibtest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$GLIB_LIBS $LIBS" rm -f conf.glibtest if test "$cross_compiling" = yes; then echo $ac_n "cross compiling; assumed OK... $ac_c" else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.glibtest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_glib_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_glib_version"); exit(1); } if ((glib_major_version != $glib_config_major_version) || (glib_minor_version != $glib_config_minor_version) || (glib_micro_version != $glib_config_micro_version)) { printf("\n*** 'glib-config --version' returned %d.%d.%d, but GLIB (%d.%d.%d)\n", $glib_config_major_version, $glib_config_minor_version, $glib_config_micro_version, glib_major_version, glib_minor_version, glib_micro_version); printf ("*** was found! If glib-config was correct, then it is best\n"); printf ("*** to remove the old version of GLIB. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If glib-config was wrong, set the environment variable GLIB_CONFIG\n"); printf("*** to point to the correct copy of glib-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } else if ((glib_major_version != GLIB_MAJOR_VERSION) || (glib_minor_version != GLIB_MINOR_VERSION) || (glib_micro_version != GLIB_MICRO_VERSION)) { printf("*** GLIB header files (version %d.%d.%d) do not match\n", GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION, GLIB_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", glib_major_version, glib_minor_version, glib_micro_version); } else { if ((glib_major_version > major) || ((glib_major_version == major) && (glib_minor_version > minor)) || ((glib_major_version == major) && (glib_minor_version == minor) && (glib_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n", glib_major_version, glib_minor_version, glib_micro_version); printf("*** You need a version of GLIB newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GLIB is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the glib-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GLIB, but you can also set the GLIB_CONFIG environment to point to the\n"); printf("*** correct copy of glib-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) no_glib=yes fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_glib" = x ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$GLIB_CONFIG" = "no" ; then echo "*** The glib-config script installed by GLIB could not be found" echo "*** If GLIB was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GLIB_CONFIG environment variable to the" echo "*** full path to glib-config." else if test -f conf.glibtest ; then : else echo "*** Could not run GLIB test program, checking why..." CFLAGS="$CFLAGS $GLIB_CFLAGS" LIBS="$LIBS $GLIB_LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { return ((glib_major_version) || (glib_minor_version) || (glib_micro_version)); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GLIB or finding the wrong" echo "*** version of GLIB. If it is not finding GLIB, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GLIB was incorrectly installed" echo "*** or that you have moved GLIB since it was installed. In the latter case, you" echo "*** may want to edit the glib-config script: $GLIB_CONFIG" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GLIB_CFLAGS="" GLIB_LIBS="" : fi rm -f conf.glibtest # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then eval "$as_ac_Header=yes" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 eval "$as_ac_Header=no" fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done PTHREAD_LIB="" echo "$as_me:$LINENO: checking for pthread_create in -lpthread" >&5 echo $ECHO_N "checking for pthread_create in -lpthread... $ECHO_C" >&6 if test "${ac_cv_lib_pthread_pthread_create+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char pthread_create (); int main () { pthread_create (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_pthread_pthread_create=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_pthread_pthread_create=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 echo "${ECHO_T}$ac_cv_lib_pthread_pthread_create" >&6 if test $ac_cv_lib_pthread_pthread_create = yes; then PTHREAD_LIB="-lpthread" else echo "$as_me:$LINENO: checking for pthread_create in -lpthreads" >&5 echo $ECHO_N "checking for pthread_create in -lpthreads... $ECHO_C" >&6 if test "${ac_cv_lib_pthreads_pthread_create+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthreads $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char pthread_create (); int main () { pthread_create (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_pthreads_pthread_create=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_pthreads_pthread_create=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_pthreads_pthread_create" >&5 echo "${ECHO_T}$ac_cv_lib_pthreads_pthread_create" >&6 if test $ac_cv_lib_pthreads_pthread_create = yes; then PTHREAD_LIB="-lpthreads" else echo "$as_me:$LINENO: checking for pthread_create in -lc_r" >&5 echo $ECHO_N "checking for pthread_create in -lc_r... $ECHO_C" >&6 if test "${ac_cv_lib_c_r_pthread_create+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lc_r $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char pthread_create (); int main () { pthread_create (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_c_r_pthread_create=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_c_r_pthread_create=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_pthread_create" >&5 echo "${ECHO_T}$ac_cv_lib_c_r_pthread_create" >&6 if test $ac_cv_lib_c_r_pthread_create = yes; then PTHREAD_LIB="-lc_r" else echo "$as_me:$LINENO: checking for pthread_create" >&5 echo $ECHO_N "checking for pthread_create... $ECHO_C" >&6 if test "${ac_cv_func_pthread_create+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Define pthread_create to an innocuous variant, in case declares pthread_create. For example, HP-UX 11i declares gettimeofday. */ #define pthread_create innocuous_pthread_create /* System header to define __stub macros and hopefully few prototypes, which can conflict with char pthread_create (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef pthread_create /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char pthread_create (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined (__stub_pthread_create) || defined (__stub___pthread_create) choke me #else char (*f) () = pthread_create; #endif #ifdef __cplusplus } #endif int main () { return f != pthread_create; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_func_pthread_create=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_func_pthread_create=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $ac_cv_func_pthread_create" >&5 echo "${ECHO_T}$ac_cv_func_pthread_create" >&6 fi fi fi # Check whether --with-gtk-prefix or --without-gtk-prefix was given. if test "${with_gtk_prefix+set}" = set; then withval="$with_gtk_prefix" gtk_config_prefix="$withval" else gtk_config_prefix="" fi; # Check whether --with-gtk-exec-prefix or --without-gtk-exec-prefix was given. if test "${with_gtk_exec_prefix+set}" = set; then withval="$with_gtk_exec_prefix" gtk_config_exec_prefix="$withval" else gtk_config_exec_prefix="" fi; # Check whether --enable-gtktest or --disable-gtktest was given. if test "${enable_gtktest+set}" = set; then enableval="$enable_gtktest" else enable_gtktest=yes fi; for module in . do case "$module" in gthread) gtk_config_args="$gtk_config_args gthread" ;; esac done if test x$gtk_config_exec_prefix != x ; then gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config fi fi if test x$gtk_config_prefix != x ; then gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix" if test x${GTK_CONFIG+set} != xset ; then GTK_CONFIG=$gtk_config_prefix/bin/gtk-config fi fi # Extract the first word of "gtk-config", so it can be a program name with args. set dummy gtk-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GTK_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GTK_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GTK_CONFIG="$GTK_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GTK_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GTK_CONFIG" && ac_cv_path_GTK_CONFIG="no" ;; esac fi GTK_CONFIG=$ac_cv_path_GTK_CONFIG if test -n "$GTK_CONFIG"; then echo "$as_me:$LINENO: result: $GTK_CONFIG" >&5 echo "${ECHO_T}$GTK_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi min_gtk_version=1.2.0 echo "$as_me:$LINENO: checking for GTK - version >= $min_gtk_version" >&5 echo $ECHO_N "checking for GTK - version >= $min_gtk_version... $ECHO_C" >&6 no_gtk="" if test "$GTK_CONFIG" = "no" ; then no_gtk=yes else GTK_CFLAGS=`$GTK_CONFIG $gtk_config_args --cflags` GTK_LIBS=`$GTK_CONFIG $gtk_config_args --libs` gtk_config_major_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gtk_config_minor_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gtk_config_micro_version=`$GTK_CONFIG $gtk_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gtktest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$GTK_LIBS $LIBS" rm -f conf.gtktest if test "$cross_compiling" = yes; then echo $ac_n "cross compiling; assumed OK... $ac_c" else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gtktest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = g_strdup("$min_gtk_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gtk_version"); exit(1); } if ((gtk_major_version != $gtk_config_major_version) || (gtk_minor_version != $gtk_config_minor_version) || (gtk_micro_version != $gtk_config_micro_version)) { printf("\n*** 'gtk-config --version' returned %d.%d.%d, but GTK+ (%d.%d.%d)\n", $gtk_config_major_version, $gtk_config_minor_version, $gtk_config_micro_version, gtk_major_version, gtk_minor_version, gtk_micro_version); printf ("*** was found! If gtk-config was correct, then it is best\n"); printf ("*** to remove the old version of GTK+. You may also be able to fix the error\n"); printf("*** by modifying your LD_LIBRARY_PATH enviroment variable, or by editing\n"); printf("*** /etc/ld.so.conf. Make sure you have run ldconfig if that is\n"); printf("*** required on your system.\n"); printf("*** If gtk-config was wrong, set the environment variable GTK_CONFIG\n"); printf("*** to point to the correct copy of gtk-config, and remove the file config.cache\n"); printf("*** before re-running configure\n"); } #if defined (GTK_MAJOR_VERSION) && defined (GTK_MINOR_VERSION) && defined (GTK_MICRO_VERSION) else if ((gtk_major_version != GTK_MAJOR_VERSION) || (gtk_minor_version != GTK_MINOR_VERSION) || (gtk_micro_version != GTK_MICRO_VERSION)) { printf("*** GTK+ header files (version %d.%d.%d) do not match\n", GTK_MAJOR_VERSION, GTK_MINOR_VERSION, GTK_MICRO_VERSION); printf("*** library (version %d.%d.%d)\n", gtk_major_version, gtk_minor_version, gtk_micro_version); } #endif /* defined (GTK_MAJOR_VERSION) ... */ else { if ((gtk_major_version > major) || ((gtk_major_version == major) && (gtk_minor_version > minor)) || ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro))) { return 0; } else { printf("\n*** An old version of GTK+ (%d.%d.%d) was found.\n", gtk_major_version, gtk_minor_version, gtk_micro_version); printf("*** You need a version of GTK+ newer than %d.%d.%d. The latest version of\n", major, minor, micro); printf("*** GTK+ is always available from ftp://ftp.gtk.org.\n"); printf("***\n"); printf("*** If you have already installed a sufficiently new version, this error\n"); printf("*** probably means that the wrong copy of the gtk-config shell script is\n"); printf("*** being found. The easiest way to fix this is to remove the old version\n"); printf("*** of GTK+, but you can also set the GTK_CONFIG environment to point to the\n"); printf("*** correct copy of gtk-config. (In this case, you will have to\n"); printf("*** modify your LD_LIBRARY_PATH enviroment variable, or edit /etc/ld.so.conf\n"); printf("*** so that the correct libraries are found at run-time))\n"); } } return 1; } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) no_gtk=yes fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gtk" = x ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$GTK_CONFIG" = "no" ; then echo "*** The gtk-config script installed by GTK could not be found" echo "*** If GTK was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GTK_CONFIG environment variable to the" echo "*** full path to gtk-config." else if test -f conf.gtktest ; then : else echo "*** Could not run GTK test program, checking why..." CFLAGS="$CFLAGS $GTK_CFLAGS" LIBS="$LIBS $GTK_LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { return ((gtk_major_version) || (gtk_minor_version) || (gtk_micro_version)); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GTK or finding the wrong" echo "*** version of GTK. If it is not finding GTK, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" echo "***" echo "*** If you have a RedHat 5.0 system, you should remove the GTK package that" echo "*** came with the system with the command" echo "***" echo "*** rpm --erase --nodeps gtk gtk-devel" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GTK was incorrectly installed" echo "*** or that you have moved GTK since it was installed. In the latter case, you" echo "*** may want to edit the gtk-config script: $GTK_CONFIG" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GTK_CFLAGS="" GTK_LIBS="" { { echo "$as_me:$LINENO: error: GTK not installed" >&5 echo "$as_me: error: GTK not installed" >&2;} { (exit or gtk-config not in path); exit or gtk-config not in path; }; } fi rm -f conf.gtktest CPPFLAGS="$CPPFLAGS $GTK_CFLAGS" saved_ldflags="$LDFLAGS" LDFLAGS="$LDFLAGS $GTK_LIBS" gnome_cv_passdown_x_libs="$GTK_LIBS" gnome_cv_passdown_X_LIBS="$GTK_LIBS" gnome_cv_passdown_X_CFLAGS="$GTK_CFLAGS" gnome_cv_passdown_GTK_LIBS="$GTK_LIBS" LDFLAGS="$saved_ldflags $GTK_LIBS" USE_DEVGTK=true GNOME_HAVE_SM=true case "$GTK_LIBS" in *-lSM*) ;; *) echo "$as_me:$LINENO: checking for SmcSaveYourselfDone in -lSM" >&5 echo $ECHO_N "checking for SmcSaveYourselfDone in -lSM... $ECHO_C" >&6 if test "${ac_cv_lib_SM_SmcSaveYourselfDone+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lSM $x_libs -lICE $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char SmcSaveYourselfDone (); int main () { SmcSaveYourselfDone (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_SM_SmcSaveYourselfDone=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_SM_SmcSaveYourselfDone=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_SM_SmcSaveYourselfDone" >&5 echo "${ECHO_T}$ac_cv_lib_SM_SmcSaveYourselfDone" >&6 if test $ac_cv_lib_SM_SmcSaveYourselfDone = yes; then GTK_LIBS="-lSM -lICE $GTK_LIBS" else GNOME_HAVE_SM=false fi ;; esac if test "$GNOME_HAVE_SM" = true; then for ac_header in X11/SM/SMlib.h do as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` if eval "test \"\${$as_ac_Header+set}\" = set"; then echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 else # Is the header compilable? echo "$as_me:$LINENO: checking $ac_header usability" >&5 echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ $ac_includes_default #include <$ac_header> _ACEOF rm -f conftest.$ac_objext if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 (eval $ac_compile) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest.$ac_objext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_header_compiler=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_compiler=no fi rm -f conftest.err conftest.$ac_objext conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 echo "${ECHO_T}$ac_header_compiler" >&6 # Is the header present? echo "$as_me:$LINENO: checking $ac_header presence" >&5 echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include <$ac_header> _ACEOF if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } >/dev/null; then if test -s conftest.err; then ac_cpp_err=$ac_c_preproc_warn_flag ac_cpp_err=$ac_cpp_err$ac_c_werror_flag else ac_cpp_err= fi else ac_cpp_err=yes fi if test -z "$ac_cpp_err"; then ac_header_preproc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_header_preproc=no fi rm -f conftest.err conftest.$ac_ext echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 echo "${ECHO_T}$ac_header_preproc" >&6 # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in yes:no: ) { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} ac_header_preproc=yes ;; no:yes:* ) { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} ( cat <<\_ASBOX ## ------------------------------------- ## ## Report this to ken.sodemann@gmail.com ## ## ------------------------------------- ## _ASBOX ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac echo "$as_me:$LINENO: checking for $ac_header" >&5 echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 if eval "test \"\${$as_ac_Header+set}\" = set"; then echo $ECHO_N "(cached) $ECHO_C" >&6 else eval "$as_ac_Header=\$ac_header_preproc" fi echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 fi if test `eval echo '${'$as_ac_Header'}'` = yes; then cat >>confdefs.h <<_ACEOF #define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF else GNOME_HAVE_SM=false fi done fi if test "$GNOME_HAVE_SM" = true; then cat >>confdefs.h <<\_ACEOF #define HAVE_LIBSM _ACEOF fi XPM_LIBS="" echo "$as_me:$LINENO: checking for XpmFreeXpmImage in -lXpm" >&5 echo $ECHO_N "checking for XpmFreeXpmImage in -lXpm... $ECHO_C" >&6 if test "${ac_cv_lib_Xpm_XpmFreeXpmImage+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lXpm $x_libs $LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" #endif /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char XpmFreeXpmImage (); int main () { XpmFreeXpmImage (); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then ac_cv_lib_Xpm_XpmFreeXpmImage=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_cv_lib_Xpm_XpmFreeXpmImage=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi echo "$as_me:$LINENO: result: $ac_cv_lib_Xpm_XpmFreeXpmImage" >&5 echo "${ECHO_T}$ac_cv_lib_Xpm_XpmFreeXpmImage" >&6 if test $ac_cv_lib_Xpm_XpmFreeXpmImage = yes; then XPM_LIBS="-lXpm" fi LDFLAGS="$saved_ldflags" # Check whether --enable-compile-warnings or --disable-compile-warnings was given. if test "${enable_compile_warnings+set}" = set; then enableval="$enable_compile_warnings" else enable_compile_warnings=minimum fi; echo "$as_me:$LINENO: checking what warning flags to pass to the C compiler" >&5 echo $ECHO_N "checking what warning flags to pass to the C compiler... $ECHO_C" >&6 warnCFLAGS= if test "x$GCC" != xyes; then enable_compile_warnings=no fi if test "x$enable_compile_warnings" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *\ \ -Wall\ \ *) ;; *) warnCFLAGS="-Wall -Wunused" ;; esac ## -W is not all that useful. And it cannot be controlled ## with individual -Wno-xxx flags, unlike -Wall if test "x$enable_compile_warnings" = "xyes"; then warnCFLAGS="$warnCFLAGS -Wmissing-prototypes -Wmissing-declarations" fi fi fi echo "$as_me:$LINENO: result: $warnCFLAGS" >&5 echo "${ECHO_T}$warnCFLAGS" >&6 # Check whether --enable-iso-c or --disable-iso-c was given. if test "${enable_iso_c+set}" = set; then enableval="$enable_iso_c" else enable_iso_c=no fi; echo "$as_me:$LINENO: checking what language compliance flags to pass to the C compiler" >&5 echo $ECHO_N "checking what language compliance flags to pass to the C compiler... $ECHO_C" >&6 complCFLAGS= if test "x$enable_iso_c" != "xno"; then if test "x$GCC" = "xyes"; then case " $CFLAGS " in *\ \ -ansi\ \ *) ;; *) complCFLAGS="$complCFLAGS -ansi" ;; esac case " $CFLAGS " in *\ \ -pedantic\ \ *) ;; *) complCFLAGS="$complCFLAGS -pedantic" ;; esac fi fi echo "$as_me:$LINENO: result: $complCFLAGS" >&5 echo "${ECHO_T}$complCFLAGS" >&6 if test "x$cflags_set" != "xyes"; then CFLAGS="$CFLAGS $warnCFLAGS $complCFLAGS" cflags_set=yes fi ALL_LINGUAS="fr da he" MKINSTALLDIRS= if test -n "$ac_aux_dir"; then case "$ac_aux_dir" in /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;; *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;; esac fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi echo "$as_me:$LINENO: checking whether NLS is requested" >&5 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" USE_NLS=$enableval else USE_NLS=yes fi; echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGFMT" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != ":"; then echo "$as_me:$LINENO: result: $MSGFMT" >&5 echo "${ECHO_T}$MSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GMSGFMT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then echo "$as_me:$LINENO: result: $GMSGFMT" >&5 echo "${ECHO_T}$GMSGFMT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_XGETTEXT+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$XGETTEXT" in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 && (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then echo "$as_me:$LINENO: result: $XGETTEXT" >&5 echo "${ECHO_T}$XGETTEXT" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi rm -f messages.po # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi # Find out how to test for executable files. Don't use a zero-byte file, # as systems may use methods other than mode bits to determine executability. cat >conf$$.file <<_ASEOF #! /bin/sh exit 0 _ASEOF chmod +x conf$$.file if test -x conf$$.file >/dev/null 2>&1; then ac_executable_p="test -x" else ac_executable_p="test -f" fi rm -f conf$$.file # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_MSGMERGE+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case "$MSGMERGE" in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$ac_save_IFS" test -z "$ac_dir" && ac_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then echo "$as_me: trying $ac_dir/$ac_word..." >&5 if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext" break 2 fi fi done done IFS="$ac_save_IFS" test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":" ;; esac fi MSGMERGE="$ac_cv_path_MSGMERGE" if test "$MSGMERGE" != ":"; then echo "$as_me:$LINENO: result: $MSGMERGE" >&5 echo "${ECHO_T}$MSGMERGE" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi if test "$GMSGFMT" != ":"; then if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 && (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'` echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5 echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6 GMSGFMT=":" fi fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 && (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then : ; else echo "$as_me:$LINENO: result: found xgettext program is not GNU xgettext; ignore it" >&5 echo "${ECHO_T}found xgettext program is not GNU xgettext; ignore it" >&6 XGETTEXT=":" fi rm -f messages.po fi ac_config_commands="$ac_config_commands default-1" if test "X$prefix" = "XNONE"; then acl_final_prefix="$ac_default_prefix" else acl_final_prefix="$prefix" fi if test "X$exec_prefix" = "XNONE"; then acl_final_exec_prefix='${prefix}' else acl_final_exec_prefix="$exec_prefix" fi acl_save_prefix="$prefix" prefix="$acl_final_prefix" eval acl_final_exec_prefix=\"$acl_final_exec_prefix\" prefix="$acl_save_prefix" # Make sure we can run config.sub. $ac_config_sub sun4 >/dev/null 2>&1 || { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 echo "$as_me: error: cannot run $ac_config_sub" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking build system type" >&5 echo $ECHO_N "checking build system type... $ECHO_C" >&6 if test "${ac_cv_build+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_build_alias=$build_alias test -z "$ac_cv_build_alias" && ac_cv_build_alias=`$ac_config_guess` test -z "$ac_cv_build_alias" && { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 echo "$as_me: error: cannot guess build type; you must specify one" >&2;} { (exit 1); exit 1; }; } ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_build" >&5 echo "${ECHO_T}$ac_cv_build" >&6 build=$ac_cv_build build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` echo "$as_me:$LINENO: checking host system type" >&5 echo $ECHO_N "checking host system type... $ECHO_C" >&6 if test "${ac_cv_host+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else ac_cv_host_alias=$host_alias test -z "$ac_cv_host_alias" && ac_cv_host_alias=$ac_cv_build_alias ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} { (exit 1); exit 1; }; } fi echo "$as_me:$LINENO: result: $ac_cv_host" >&5 echo "${ECHO_T}$ac_cv_host" >&6 host=$ac_cv_host host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Check whether --with-gnu-ld or --without-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then withval="$with_gnu_ld" test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi; # Prepare PATH_SEPARATOR. # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. echo "$as_me:$LINENO: checking for ld used by GCC" >&5 echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | [A-Za-z]:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the path of ld ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then echo "$as_me:$LINENO: checking for GNU ld" >&5 echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 else echo "$as_me:$LINENO: checking for non-GNU ld" >&5 echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 fi if test "${acl_cv_path_LD+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else if test -z "$LD"; then IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then acl_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some GNU ld's only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in *GNU* | *'with BFD'*) test "$with_gnu_ld" != no && break ;; *) test "$with_gnu_ld" != yes && break ;; esac fi done IFS="$ac_save_ifs" else acl_cv_path_LD="$LD" # Let the user override the test with a path. fi fi LD="$acl_cv_path_LD" if test -n "$LD"; then echo "$as_me:$LINENO: result: $LD" >&5 echo "${ECHO_T}$LD" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} { (exit 1); exit 1; }; } echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 if test "${acl_cv_prog_gnu_ld+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else # I'd rather use --version here, but apparently some GNU ld's only accept -v. case `$LD -v 2>&1 &5 echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6 with_gnu_ld=$acl_cv_prog_gnu_ld echo "$as_me:$LINENO: checking for shared library run path origin" >&5 echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6 if test "${acl_cv_rpath+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \ ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh . ./conftest.sh rm -f ./conftest.sh acl_cv_rpath=done fi echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5 echo "${ECHO_T}$acl_cv_rpath" >&6 wl="$acl_cv_wl" libext="$acl_cv_libext" shlibext="$acl_cv_shlibext" hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec" hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator" hardcode_direct="$acl_cv_hardcode_direct" hardcode_minus_L="$acl_cv_hardcode_minus_L" # Check whether --enable-rpath or --disable-rpath was given. if test "${enable_rpath+set}" = set; then enableval="$enable_rpath" : else enable_rpath=yes fi; use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libiconv-prefix or --without-libiconv-prefix was given. if test "${with_libiconv_prefix+set}" = set; then withval="$with_libiconv_prefix" if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi fi; LIBICONV= LTLIBICONV= INCICONV= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='iconv ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so" else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a" else LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBICONV; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBICONV="${LIBICONV}${LIBICONV:+ }$dep" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep" ;; esac done fi else LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name" LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBICONV="${LIBICONV}${LIBICONV:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir" done fi echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5 echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6 if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_CFPreferencesCopyAppValue=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6 if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_CFPREFERENCESCOPYAPPVALUE 1 _ACEOF fi echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5 echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6 if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers" gt_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_CFLocaleCopyCurrent=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_CFLocaleCopyCurrent=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6 if test $gt_cv_func_CFLocaleCopyCurrent = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_CFLOCALECOPYCURRENT 1 _ACEOF fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi echo "$as_me:$LINENO: checking whether NLS is requested" >&5 echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6 # Check whether --enable-nls or --disable-nls was given. if test "${enable_nls+set}" = set; then enableval="$enable_nls" USE_NLS=$enableval else USE_NLS=yes fi; echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 LIBINTL= LTLIBINTL= POSUB= if test "$USE_NLS" = "yes"; then gt_use_preinstalled_gnugettext=no echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5 echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6 if test "${gt_cv_func_gnugettext1_libc+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern int *_nl_domain_bindings; int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_gnugettext1_libc=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libc=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6 if test "$gt_cv_func_gnugettext1_libc" != "yes"; then am_save_CPPFLAGS="$CPPFLAGS" for element in $INCICONV; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done echo "$as_me:$LINENO: checking for iconv" >&5 echo $ECHO_N "checking for iconv... $ECHO_C" >&6 if test "${am_cv_func_iconv+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else am_cv_func_iconv="no, consider installing GNU libiconv" am_cv_lib_iconv=no cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$am_cv_func_iconv" != yes; then am_save_LIBS="$LIBS" LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { iconv_t cd = iconv_open("",""); iconv(cd,NULL,NULL,NULL,NULL); iconv_close(cd); ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then am_cv_lib_iconv=yes am_cv_func_iconv=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$am_save_LIBS" fi fi echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5 echo "${ECHO_T}$am_cv_func_iconv" >&6 if test "$am_cv_func_iconv" = yes; then cat >>confdefs.h <<\_ACEOF #define HAVE_ICONV 1 _ACEOF fi if test "$am_cv_lib_iconv" = yes; then echo "$as_me:$LINENO: checking how to link with libiconv" >&5 echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $LIBICONV" >&5 echo "${ECHO_T}$LIBICONV" >&6 else CPPFLAGS="$am_save_CPPFLAGS" LIBICONV= LTLIBICONV= fi use_additional=yes acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" # Check whether --with-libintl-prefix or --without-libintl-prefix was given. if test "${with_libintl_prefix+set}" = set; then withval="$with_libintl_prefix" if test "X$withval" = "Xno"; then use_additional=no else if test "X$withval" = "X"; then acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval additional_includedir=\"$includedir\" eval additional_libdir=\"$libdir\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" else additional_includedir="$withval/include" additional_libdir="$withval/lib" fi fi fi; LIBINTL= LTLIBINTL= INCINTL= rpathdirs= ltrpathdirs= names_already_handled= names_next_round='intl ' while test -n "$names_next_round"; do names_this_round="$names_next_round" names_next_round= for name in $names_this_round; do already_handled= for n in $names_already_handled; do if test "$n" = "$name"; then already_handled=yes break fi done if test -z "$already_handled"; then names_already_handled="$names_already_handled $name" uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'` eval value=\"\$HAVE_LIB$uppername\" if test -n "$value"; then if test "$value" = yes; then eval value=\"\$LIB$uppername\" test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value" eval value=\"\$LTLIB$uppername\" test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value" else : fi else found_dir= found_la= found_so= found_a= if test $use_additional = yes; then if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then found_dir="$additional_libdir" found_so="$additional_libdir/lib$name.$shlibext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi else if test -f "$additional_libdir/lib$name.$libext"; then found_dir="$additional_libdir" found_a="$additional_libdir/lib$name.$libext" if test -f "$additional_libdir/lib$name.la"; then found_la="$additional_libdir/lib$name.la" fi fi fi fi if test "X$found_dir" = "X"; then for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" case "$x" in -L*) dir=`echo "X$x" | sed -e 's/^X-L//'` if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then found_dir="$dir" found_so="$dir/lib$name.$shlibext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi else if test -f "$dir/lib$name.$libext"; then found_dir="$dir" found_a="$dir/lib$name.$libext" if test -f "$dir/lib$name.la"; then found_la="$dir/lib$name.la" fi fi fi ;; esac if test "X$found_dir" != "X"; then break fi done fi if test "X$found_dir" != "X"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name" if test "X$found_so" != "X"; then if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else haveit= for x in $ltrpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $found_dir" fi if test "$hardcode_direct" = yes; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" haveit= for x in $rpathdirs; do if test "X$x" = "X$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $found_dir" fi else haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$found_dir"; then haveit=yes break fi done if test -z "$haveit"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir" fi if test "$hardcode_minus_L" != no; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so" else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" fi fi fi fi else if test "X$found_a" != "X"; then LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a" else LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name" fi fi additional_includedir= case "$found_dir" in */lib | */lib/) basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'` additional_includedir="$basedir/include" ;; esac if test "X$additional_includedir" != "X"; then if test "X$additional_includedir" != "X/usr/include"; then haveit= if test "X$additional_includedir" = "X/usr/local/include"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then for x in $CPPFLAGS $INCINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-I$additional_includedir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_includedir"; then INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir" fi fi fi fi fi if test -n "$found_la"; then save_libdir="$libdir" case "$found_la" in */* | *\\*) . "$found_la" ;; *) . "./$found_la" ;; esac libdir="$save_libdir" for dep in $dependency_libs; do case "$dep" in -L*) additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'` if test "X$additional_libdir" != "X/usr/lib"; then haveit= if test "X$additional_libdir" = "X/usr/local/lib"; then if test -n "$GCC"; then case $host_os in linux* | gnu* | k*bsd*-gnu) haveit=yes;; esac fi fi if test -z "$haveit"; then haveit= for x in $LDFLAGS $LIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir" fi fi haveit= for x in $LDFLAGS $LTLIBINTL; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X-L$additional_libdir"; then haveit=yes break fi done if test -z "$haveit"; then if test -d "$additional_libdir"; then LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir" fi fi fi fi ;; -R*) dir=`echo "X$dep" | sed -e 's/^X-R//'` if test "$enable_rpath" != no; then haveit= for x in $rpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then rpathdirs="$rpathdirs $dir" fi haveit= for x in $ltrpathdirs; do if test "X$x" = "X$dir"; then haveit=yes break fi done if test -z "$haveit"; then ltrpathdirs="$ltrpathdirs $dir" fi fi ;; -l*) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'` ;; *.la) names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'` ;; *) LIBINTL="${LIBINTL}${LIBINTL:+ }$dep" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep" ;; esac done fi else LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name" LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name" fi fi fi done done if test "X$rpathdirs" != "X"; then if test -n "$hardcode_libdir_separator"; then alldirs= for found_dir in $rpathdirs; do alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir" done acl_save_libdir="$libdir" libdir="$alldirs" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" else for found_dir in $rpathdirs; do acl_save_libdir="$libdir" libdir="$found_dir" eval flag=\"$hardcode_libdir_flag_spec\" libdir="$acl_save_libdir" LIBINTL="${LIBINTL}${LIBINTL:+ }$flag" done fi fi if test "X$ltrpathdirs" != "X"; then for found_dir in $ltrpathdirs; do LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir" done fi echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5 echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6 if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else gt_save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $INCINTL" gt_save_LIBS="$LIBS" LIBS="$LIBS $LIBINTL" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then gt_cv_func_gnugettext1_libintl=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 gt_cv_func_gnugettext1_libintl=no fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then LIBS="$LIBS $LIBICONV" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include extern int _nl_msg_cat_cntr; extern #ifdef __cplusplus "C" #endif const char *_nl_expand_alias (const char *); int main () { bindtextdomain ("", ""); return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("") ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then LIBINTL="$LIBINTL $LIBICONV" LTLIBINTL="$LTLIBINTL $LTLIBICONV" gt_cv_func_gnugettext1_libintl=yes else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi CPPFLAGS="$gt_save_CPPFLAGS" LIBS="$gt_save_LIBS" fi echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5 echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6 fi if test "$gt_cv_func_gnugettext1_libc" = "yes" \ || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \ && test "$PACKAGE" != gettext-runtime \ && test "$PACKAGE" != gettext-tools; }; then gt_use_preinstalled_gnugettext=yes else LIBINTL= LTLIBINTL= INCINTL= fi if test -n "$INTL_MACOSX_LIBS"; then if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then LIBINTL="$LIBINTL $INTL_MACOSX_LIBS" LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS" fi fi if test "$gt_use_preinstalled_gnugettext" = "yes" \ || test "$nls_cv_use_gnu_gettext" = "yes"; then cat >>confdefs.h <<\_ACEOF #define ENABLE_NLS 1 _ACEOF else USE_NLS=no fi fi echo "$as_me:$LINENO: checking whether to use NLS" >&5 echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $USE_NLS" >&5 echo "${ECHO_T}$USE_NLS" >&6 if test "$USE_NLS" = "yes"; then echo "$as_me:$LINENO: checking where the gettext function comes from" >&5 echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6 if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then gt_source="external libintl" else gt_source="libc" fi else gt_source="included intl directory" fi echo "$as_me:$LINENO: result: $gt_source" >&5 echo "${ECHO_T}$gt_source" >&6 fi if test "$USE_NLS" = "yes"; then if test "$gt_use_preinstalled_gnugettext" = "yes"; then if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then echo "$as_me:$LINENO: checking how to link with libintl" >&5 echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6 echo "$as_me:$LINENO: result: $LIBINTL" >&5 echo "${ECHO_T}$LIBINTL" >&6 for element in $INCINTL; do haveit= for x in $CPPFLAGS; do acl_save_prefix="$prefix" prefix="$acl_final_prefix" acl_save_exec_prefix="$exec_prefix" exec_prefix="$acl_final_exec_prefix" eval x=\"$x\" exec_prefix="$acl_save_exec_prefix" prefix="$acl_save_prefix" if test "X$x" = "X$element"; then haveit=yes break fi done if test -z "$haveit"; then CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element" fi done fi cat >>confdefs.h <<\_ACEOF #define HAVE_GETTEXT 1 _ACEOF cat >>confdefs.h <<\_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi POSUB=po fi INTLLIBS="$LIBINTL" # Check whether --with-gdk-pixbuf-prefix or --without-gdk-pixbuf-prefix was given. if test "${with_gdk_pixbuf_prefix+set}" = set; then withval="$with_gdk_pixbuf_prefix" gdk_pixbuf_prefix="$withval" else gdk_pixbuf_prefix="" fi; # Check whether --with-gdk-pixbuf-exec-prefix or --without-gdk-pixbuf-exec-prefix was given. if test "${with_gdk_pixbuf_exec_prefix+set}" = set; then withval="$with_gdk_pixbuf_exec_prefix" gdk_pixbuf_exec_prefix="$withval" else gdk_pixbuf_exec_prefix="" fi; # Check whether --enable-gdk_pixbuftest or --disable-gdk_pixbuftest was given. if test "${enable_gdk_pixbuftest+set}" = set; then enableval="$enable_gdk_pixbuftest" else enable_gdk_pixbuftest=yes fi; if test x$gdk_pixbuf_exec_prefix != x ; then gdk_pixbuf_args="$gdk_pixbuf_args --exec-prefix=$gdk_pixbuf_exec_prefix" if test x${GDK_PIXBUF_CONFIG+set} = xset ; then GDK_PIXBUF_CONFIG=$gdk_pixbuf_exec_prefix/gdk-pixbuf-config fi fi if test x$gdk_pixbuf_prefix != x ; then gdk_pixbuf_args="$gdk_pixbuf_args --prefix=$gdk_pixbuf_prefix" if test x${GDK_PIXBUF_CONFIG+set} = xset ; then GDK_PIXBUF_CONFIG=$gdk_pixbuf_prefix/bin/gdk-pixbuf-config fi fi # Extract the first word of "gdk-pixbuf-config", so it can be a program name with args. set dummy gdk-pixbuf-config; ac_word=$2 echo "$as_me:$LINENO: checking for $ac_word" >&5 echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 if test "${ac_cv_path_GDK_PIXBUF_CONFIG+set}" = set; then echo $ECHO_N "(cached) $ECHO_C" >&6 else case $GDK_PIXBUF_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_GDK_PIXBUF_CONFIG="$GDK_PIXBUF_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GDK_PIXBUF_CONFIG="$as_dir/$ac_word$ac_exec_ext" echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done test -z "$ac_cv_path_GDK_PIXBUF_CONFIG" && ac_cv_path_GDK_PIXBUF_CONFIG="no" ;; esac fi GDK_PIXBUF_CONFIG=$ac_cv_path_GDK_PIXBUF_CONFIG if test -n "$GDK_PIXBUF_CONFIG"; then echo "$as_me:$LINENO: result: $GDK_PIXBUF_CONFIG" >&5 echo "${ECHO_T}$GDK_PIXBUF_CONFIG" >&6 else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 fi min_gdk_pixbuf_version=0.9.0 echo "$as_me:$LINENO: checking for GDK_PIXBUF - version >= $min_gdk_pixbuf_version" >&5 echo $ECHO_N "checking for GDK_PIXBUF - version >= $min_gdk_pixbuf_version... $ECHO_C" >&6 no_gdk_pixbuf="" if test "$GDK_PIXBUF_CONFIG" = "no" ; then no_gdk_pixbuf=yes else GDK_PIXBUF_CFLAGS=`$GDK_PIXBUF_CONFIG $gdk_pixbufconf_args --cflags` GDK_PIXBUF_LIBS=`$GDK_PIXBUF_CONFIG $gdk_pixbufconf_args --libs` gdk_pixbuf_major_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'` gdk_pixbuf_minor_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'` gdk_pixbuf_micro_version=`$GDK_PIXBUF_CONFIG $gdk_pixbuf_config_args --version | \ sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'` if test "x$enable_gdk_pixbuftest" = "xyes" ; then ac_save_CFLAGS="$CFLAGS" ac_save_LIBS="$LIBS" CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS" LIBS="$LIBS $GDK_PIXBUF_LIBS" rm -f conf.gdk_pixbuftest if test "$cross_compiling" = yes; then echo $ac_n "cross compiling; assumed OK... $ac_c" else cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include #include #include char* my_strdup (char *str) { char *new_str; if (str) { new_str = malloc ((strlen (str) + 1) * sizeof(char)); strcpy (new_str, str); } else new_str = NULL; return new_str; } int main () { int major, minor, micro; char *tmp_version; system ("touch conf.gdk_pixbuftest"); /* HP/UX 9 (%@#!) writes to sscanf strings */ tmp_version = my_strdup("$min_gdk_pixbuf_version"); if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { printf("%s, bad version string\n", "$min_gdk_pixbuf_version"); exit(1); } if (($gdk_pixbuf_major_version > major) || (($gdk_pixbuf_major_version == major) && ($gdk_pixbuf_minor_version > minor)) || (($gdk_pixbuf_major_version == major) && ($gdk_pixbuf_minor_version == minor) && ($gdk_pixbuf_micro_version >= micro))) { return 0; } else { printf("\n*** 'gdk-pixbuf-config --version' returned %d.%d.%d, but the minimum version\n", $gdk_pixbuf_major_version, $gdk_pixbuf_minor_version, $gdk_pixbuf_micro_version); printf("*** of GDK_PIXBUF required is %d.%d.%d. If gdk-pixbuf-config is correct, then it is\n", major, minor, micro); printf("*** best to upgrade to the required version.\n"); printf("*** If gdk-pixbuf-config was wrong, set the environment variable GDK_PIXBUF_CONFIG\n"); printf("*** to point to the correct copy of gdk-pixbuf-config, and remove the file\n"); printf("*** config.cache before re-running configure\n"); return 1; } } _ACEOF rm -f conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='./conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then : else echo "$as_me: program exited with status $ac_status" >&5 echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ( exit $ac_status ) no_gdk_pixbuf=yes fi rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext fi CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi if test "x$no_gdk_pixbuf" = x ; then echo "$as_me:$LINENO: result: yes" >&5 echo "${ECHO_T}yes" >&6 : else echo "$as_me:$LINENO: result: no" >&5 echo "${ECHO_T}no" >&6 if test "$GDK_PIXBUF_CONFIG" = "no" ; then echo "*** The gdk-pixbuf-config script installed by GDK_PIXBUF could not be found" echo "*** If GDK_PIXBUF was installed in PREFIX, make sure PREFIX/bin is in" echo "*** your path, or set the GDK_PIXBUF_CONFIG environment variable to the" echo "*** full path to gdk-pixbuf-config." else if test -f conf.gdk_pixbuftest ; then : else echo "*** Could not run GDK_PIXBUF test program, checking why..." CFLAGS="$CFLAGS $GDK_PIXBUF_CFLAGS" LIBS="$LIBS $GDK_PIXBUF_LIBS" cat >conftest.$ac_ext <<_ACEOF /* confdefs.h. */ _ACEOF cat confdefs.h >>conftest.$ac_ext cat >>conftest.$ac_ext <<_ACEOF /* end confdefs.h. */ #include #include int main () { return 0; ; return 0; } _ACEOF rm -f conftest.$ac_objext conftest$ac_exeext if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 (eval $ac_link) 2>conftest.er1 ac_status=$? grep -v '^ *+' conftest.er1 >conftest.err rm -f conftest.er1 cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } && { ac_try='test -z "$ac_c_werror_flag" || test ! -s conftest.err' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; } && { ac_try='test -s conftest$ac_exeext' { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 (eval $ac_try) 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); }; }; then echo "*** The test program compiled, but did not run. This usually means" echo "*** that the run-time linker is not finding GDK_PIXBUF or finding the wrong" echo "*** version of GDK_PIXBUF. If it is not finding GDK_PIXBUF, you'll need to set your" echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" echo "*** to the installed location Also, make sure you have run ldconfig if that" echo "*** is required on your system" echo "***" echo "*** If you have an old version installed, it is best to remove it, although" echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH" else echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 echo "*** The test program failed to compile or link. See the file config.log for the" echo "*** exact error that occured. This usually means GDK_PIXBUF was incorrectly installed" echo "*** or that you have moved GDK_PIXBUF since it was installed. In the latter case, you" echo "*** may want to edit the gdk-pixbuf-config script: $GDK_PIXBUF_CONFIG" fi rm -f conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext CFLAGS="$ac_save_CFLAGS" LIBS="$ac_save_LIBS" fi fi GDK_PIXBUF_CFLAGS="" GDK_PIXBUF_LIBS="" { { echo "$as_me:$LINENO: error: Need gdk-pixbuf-0.9.0 or later!" >&5 echo "$as_me: error: Need gdk-pixbuf-0.9.0 or later!" >&2;} { (exit 1); exit 1; }; } fi rm -f conf.gdk_pixbuftest # Set PACKAGE_LOCALE_DIR in config.h if test "x${prefix}" = "xNONE"; then cat >>confdefs.h <<_ACEOF #define PACKAGE_LOCALE_DIR "${ac_default_prefix}/${DATADIRNAME}/locale" _ACEOF else cat >>confdefs.h <<_ACEOF #define PACKAGE_LOCALE_DIR "${prefix}/${DATADIRNAME}/locale" _ACEOF fi # Set PACKAGE_DATA_DIR in config.h if test "x${prefix}" = "xNONE"; then cat >>confdefs.h <<_ACEOF #define PACKAGE_DATA_DIR "${ac_default_prefix}/${DATADIRNAME}/${PACKAGE}" _ACEOF else cat >>confdefs.h <<_ACEOF #define PACKAGE_DATA_DIR "${prefix}/${DATADIRNAME}/${PACKAGE}" _ACEOF fi ac_config_files="$ac_config_files Makefile src/Makefile m4/Makefile po/Makefile.in pixmaps/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, don't put newlines in cache variables' values. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. { (set) 2>&1 | case `(ac_space=' '; set | grep ac_space) 2>&1` in *ac_space=\ *) # `set' does not quote correctly, so add quotes (double-quote # substitution turns \\\\ into \\, and sed turns \\ into \). sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n \ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" ;; esac; } | sed ' t clear : clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ : end' >>confcache if diff $cache_file confcache >/dev/null 2>&1; then :; else if test -w $cache_file; then test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" cat confcache >$cache_file else echo "not updating unwritable cache $cache_file" fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # VPATH may cause trouble with some makes, so we remove $(srcdir), # ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=/{ s/:*\$(srcdir):*/:/; s/:*\${srcdir}:*/:/; s/:*@srcdir@:*/:/; s/^\([^=]*=[ ]*\):*/\1/; s/:*$//; s/^[^=]*=[ ]*$//; }' fi DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_i=`echo "$ac_i" | sed 's/\$U\././;s/\.o$//;s/\.obj$//'` # 2. Add them. ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${INSIDE_GNOME_COMMON_TRUE}" && test -z "${INSIDE_GNOME_COMMON_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"INSIDE_GNOME_COMMON\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"INSIDE_GNOME_COMMON\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${HAVE_ORBIT_TRUE}" && test -z "${HAVE_ORBIT_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"HAVE_ORBIT\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"HAVE_ORBIT\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${HAVE_GNORBA_TRUE}" && test -z "${HAVE_GNORBA_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"HAVE_GNORBA\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"HAVE_GNORBA\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&5 echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." >&2;} { (exit 1); exit 1; }; } fi : ${CONFIG_STATUS=./config.status} ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 echo "$as_me: creating $CONFIG_STATUS" >&6;} cat >$CONFIG_STATUS <<_ACEOF #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF ## --------------------- ## ## M4sh Initialization. ## ## --------------------- ## # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then set -o posix fi DUALCASE=1; export DUALCASE # for MKS sh # Support unset when possible. if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then as_unset=unset else as_unset=false fi # Work around bugs in pre-3.0 UWIN ksh. $as_unset ENV MAIL MAILPATH PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. for as_var in \ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ LC_TELEPHONE LC_TIME do if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then eval $as_var=C; export $as_var else $as_unset $as_var fi done # Required to use basename. if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi # Name of the executable. as_me=`$as_basename "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)$' \| \ . : '\(.\)' 2>/dev/null || echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } /^X\/\(\/\/\)$/{ s//\1/; q; } /^X\/\(\/\).*/{ s//\1/; q; } s/.*/./; q'` # PATH needs CR, and LINENO needs CR and PATH. # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then echo "#! /bin/sh" >conf$$.sh echo "exit 0" >>conf$$.sh chmod +x conf$$.sh if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then PATH_SEPARATOR=';' else PATH_SEPARATOR=: fi rm -f conf$$.sh fi as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" || { # Find who we are. Look in the path if we contain no path at all # relative or not. case $0 in *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} { (exit 1); exit 1; }; } fi case $CONFIG_SHELL in '') as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for as_base in sh bash ksh sh5; do case $as_dir in /*) if ("$as_dir/$as_base" -c ' as_lineno_1=$LINENO as_lineno_2=$LINENO as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` test "x$as_lineno_1" != "x$as_lineno_2" && test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } CONFIG_SHELL=$as_dir/$as_base export CONFIG_SHELL exec "$CONFIG_SHELL" "$0" ${1+"$@"} fi;; esac done done ;; esac # Create $as_me.lineno as a copy of $as_myself, but with $LINENO # uniformly replaced by the line number. The first 'sed' inserts a # line-number line before each line; the second 'sed' does the real # work. The second script uses 'N' to pair each line-number line # with the numbered line, and appends trailing '-' during # substitution so that $LINENO is not a special case at line end. # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) sed '=' <$as_myself | sed ' N s,$,-, : loop s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, t loop s,-$,, s,^['$as_cr_digits']*\n,, ' >$as_me.lineno && chmod +x $as_me.lineno || { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} { (exit 1); exit 1; }; } # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensible to this). . ./$as_me.lineno # Exit status is that of the last command. exit } case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in *c*,-n*) ECHO_N= ECHO_C=' ' ECHO_T=' ' ;; *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; *) ECHO_N= ECHO_C='\c' ECHO_T= ;; esac if expr a : '\(a\)' >/dev/null 2>&1; then as_expr=expr else as_expr=false fi rm -f conf$$ conf$$.exe conf$$.file echo >conf$$.file if ln -s conf$$.file conf$$ 2>/dev/null; then # We could just check for DJGPP; but this test a) works b) is more generic # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). if test -f conf$$.exe; then # Don't use ln at all; we don't have any links as_ln_s='cp -p' else as_ln_s='ln -s' fi elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -p' fi rm -f conf$$ conf$$.exe conf$$.file if mkdir -p . 2>/dev/null; then as_mkdir_p=: else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_executable_p="test -f" # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" # IFS # We need space, tab and new line, in precisely that order. as_nl=' ' IFS=" $as_nl" # CDPATH. $as_unset CDPATH exec 6>&1 # Open the log real soon, to keep \$[0] and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. Logging --version etc. is OK. exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX } >&5 cat >&5 <<_CSEOF This file was extended by MathWar $as_me 0.2.6, which was generated by GNU Autoconf 2.59. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ _CSEOF echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 echo >&5 _ACEOF # Files that config.status was made for. if test -n "$ac_config_files"; then echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS fi if test -n "$ac_config_headers"; then echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS fi if test -n "$ac_config_links"; then echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS fi if test -n "$ac_config_commands"; then echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS fi cat >>$CONFIG_STATUS <<\_ACEOF ac_cs_usage="\ \`$as_me' instantiates files from templates according to the current configuration. Usage: $0 [OPTIONS] [FILE]... -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ MathWar config.status 0.2.6 configured by $0, generated by GNU Autoconf 2.59, with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" Copyright (C) 2003 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." srcdir=$srcdir INSTALL="$INSTALL" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # If no file are specified by the user, then we need to provide default # value. By we need to know if files were specified by the user. ac_need_defaults=: while test $# != 0 do case $1 in --*=*) ac_option=`expr "x$1" : 'x\([^=]*\)='` ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` ac_shift=: ;; -*) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; *) # This is not an option, so the user has probably given explicit # arguments. ac_option=$1 ac_need_defaults=false;; esac case $ac_option in # Handling of the options. _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --vers* | -V ) echo "$ac_cs_version"; exit 0 ;; --he | --h) # Conflict between --help and --header { { echo "$as_me:$LINENO: error: ambiguous option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: ambiguous option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; };; --help | --hel | -h ) echo "$ac_cs_usage"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift CONFIG_FILES="$CONFIG_FILES $ac_optarg" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" ac_need_defaults=false;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 Try \`$0 --help' for more information." >&5 echo "$as_me: error: unrecognized option: $1 Try \`$0 --help' for more information." >&2;} { (exit 1); exit 1; }; } ;; *) ac_config_targets="$ac_config_targets $1" ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF if \$ac_cs_recheck; then echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # INIT-COMMANDS section. # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # Capture the value of obsolete ALL_LINGUAS because we need it to compute # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it # from automake. eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"' # Capture the value of LINGUAS because we need it to compute CATALOGS. LINGUAS="${LINGUAS-%UNSET%}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_config_target in $ac_config_targets do case "$ac_config_target" in # Handling of arguments. "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "m4/Makefile" ) CONFIG_FILES="$CONFIG_FILES m4/Makefile" ;; "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "pixmaps/Makefile" ) CONFIG_FILES="$CONFIG_FILES pixmaps/Makefile" ;; "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 echo "$as_me: error: invalid argument: $ac_config_target" >&2;} { (exit 1); exit 1; }; };; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason to put it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Create a temporary directory, and hook for its removal unless debugging. $debug || { trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 trap '{ (exit 1); exit 1; }' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" } || { tmp=./confstat$$-$RANDOM (umask 077 && mkdir $tmp) } || { echo "$me: cannot create a temporary directory in ." >&2 { (exit 1); exit 1; } } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF # # CONFIG_FILES section. # # No need to generate the scripts if there are no CONFIG_FILES. # This happens for instance when ./config.status config.h if test -n "\$CONFIG_FILES"; then # Protect against being on the right side of a sed subst in config.status. sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF s,@SHELL@,$SHELL,;t t s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t s,@exec_prefix@,$exec_prefix,;t t s,@prefix@,$prefix,;t t s,@program_transform_name@,$program_transform_name,;t t s,@bindir@,$bindir,;t t s,@sbindir@,$sbindir,;t t s,@libexecdir@,$libexecdir,;t t s,@datadir@,$datadir,;t t s,@sysconfdir@,$sysconfdir,;t t s,@sharedstatedir@,$sharedstatedir,;t t s,@localstatedir@,$localstatedir,;t t s,@libdir@,$libdir,;t t s,@includedir@,$includedir,;t t s,@oldincludedir@,$oldincludedir,;t t s,@infodir@,$infodir,;t t s,@mandir@,$mandir,;t t s,@build_alias@,$build_alias,;t t s,@host_alias@,$host_alias,;t t s,@target_alias@,$target_alias,;t t s,@DEFS@,$DEFS,;t t s,@ECHO_C@,$ECHO_C,;t t s,@ECHO_N@,$ECHO_N,;t t s,@ECHO_T@,$ECHO_T,;t t s,@LIBS@,$LIBS,;t t s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t s,@INSTALL_DATA@,$INSTALL_DATA,;t t s,@CYGPATH_W@,$CYGPATH_W,;t t s,@PACKAGE@,$PACKAGE,;t t s,@VERSION@,$VERSION,;t t s,@ACLOCAL@,$ACLOCAL,;t t s,@AUTOCONF@,$AUTOCONF,;t t s,@AUTOMAKE@,$AUTOMAKE,;t t s,@AUTOHEADER@,$AUTOHEADER,;t t s,@MAKEINFO@,$MAKEINFO,;t t s,@install_sh@,$install_sh,;t t s,@STRIP@,$STRIP,;t t s,@ac_ct_STRIP@,$ac_ct_STRIP,;t t s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t s,@mkdir_p@,$mkdir_p,;t t s,@AWK@,$AWK,;t t s,@SET_MAKE@,$SET_MAKE,;t t s,@am__leading_dot@,$am__leading_dot,;t t s,@AMTAR@,$AMTAR,;t t s,@am__tar@,$am__tar,;t t s,@am__untar@,$am__untar,;t t s,@MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t s,@MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t s,@MAINT@,$MAINT,;t t s,@INSIDE_GNOME_COMMON_TRUE@,$INSIDE_GNOME_COMMON_TRUE,;t t s,@INSIDE_GNOME_COMMON_FALSE@,$INSIDE_GNOME_COMMON_FALSE,;t t s,@GNOME_LIBS@,$GNOME_LIBS,;t t s,@GNOMEUI_LIBS@,$GNOMEUI_LIBS,;t t s,@GNOMEGNORBA_LIBS@,$GNOMEGNORBA_LIBS,;t t s,@GTKXMHTML_LIBS@,$GTKXMHTML_LIBS,;t t s,@ZVT_LIBS@,$ZVT_LIBS,;t t s,@GNOME_LIBDIR@,$GNOME_LIBDIR,;t t s,@GNOME_INCLUDEDIR@,$GNOME_INCLUDEDIR,;t t s,@GNOME_CONFIG@,$GNOME_CONFIG,;t t s,@ORBIT_CONFIG@,$ORBIT_CONFIG,;t t s,@ORBIT_IDL@,$ORBIT_IDL,;t t s,@HAVE_ORBIT_TRUE@,$HAVE_ORBIT_TRUE,;t t s,@HAVE_ORBIT_FALSE@,$HAVE_ORBIT_FALSE,;t t s,@ORBIT_CFLAGS@,$ORBIT_CFLAGS,;t t s,@ORBIT_LIBS@,$ORBIT_LIBS,;t t s,@HAVE_GNORBA_TRUE@,$HAVE_GNORBA_TRUE,;t t s,@HAVE_GNORBA_FALSE@,$HAVE_GNORBA_FALSE,;t t s,@GNORBA_CFLAGS@,$GNORBA_CFLAGS,;t t s,@GNORBA_LIBS@,$GNORBA_LIBS,;t t s,@GNOME_APPLETS_LIBS@,$GNOME_APPLETS_LIBS,;t t s,@GNOME_DOCKLETS_LIBS@,$GNOME_DOCKLETS_LIBS,;t t s,@GNOME_CAPPLET_LIBS@,$GNOME_CAPPLET_LIBS,;t t s,@DATADIRNAME@,$DATADIRNAME,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t s,@CPPFLAGS@,$CPPFLAGS,;t t s,@ac_ct_CC@,$ac_ct_CC,;t t s,@EXEEXT@,$EXEEXT,;t t s,@OBJEXT@,$OBJEXT,;t t s,@DEPDIR@,$DEPDIR,;t t s,@am__include@,$am__include,;t t s,@am__quote@,$am__quote,;t t s,@AMDEP_TRUE@,$AMDEP_TRUE,;t t s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t s,@CCDEPMODE@,$CCDEPMODE,;t t s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t s,@CPP@,$CPP,;t t s,@EGREP@,$EGREP,;t t s,@GLIB_CONFIG@,$GLIB_CONFIG,;t t s,@GLIB_CFLAGS@,$GLIB_CFLAGS,;t t s,@GLIB_LIBS@,$GLIB_LIBS,;t t s,@GTK_CONFIG@,$GTK_CONFIG,;t t s,@GTK_CFLAGS@,$GTK_CFLAGS,;t t s,@GTK_LIBS@,$GTK_LIBS,;t t s,@XPM_LIBS@,$XPM_LIBS,;t t s,@PTHREAD_LIB@,$PTHREAD_LIB,;t t s,@cflags_set@,$cflags_set,;t t s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t s,@USE_NLS@,$USE_NLS,;t t s,@MSGFMT@,$MSGFMT,;t t s,@GMSGFMT@,$GMSGFMT,;t t s,@XGETTEXT@,$XGETTEXT,;t t s,@MSGMERGE@,$MSGMERGE,;t t s,@build@,$build,;t t s,@build_cpu@,$build_cpu,;t t s,@build_vendor@,$build_vendor,;t t s,@build_os@,$build_os,;t t s,@host@,$host,;t t s,@host_cpu@,$host_cpu,;t t s,@host_vendor@,$host_vendor,;t t s,@host_os@,$host_os,;t t s,@INTL_MACOSX_LIBS@,$INTL_MACOSX_LIBS,;t t s,@LIBICONV@,$LIBICONV,;t t s,@LTLIBICONV@,$LTLIBICONV,;t t s,@INTLLIBS@,$INTLLIBS,;t t s,@LIBINTL@,$LIBINTL,;t t s,@LTLIBINTL@,$LTLIBINTL,;t t s,@POSUB@,$POSUB,;t t s,@GDK_PIXBUF_CONFIG@,$GDK_PIXBUF_CONFIG,;t t s,@GDK_PIXBUF_CFLAGS@,$GDK_PIXBUF_CFLAGS,;t t s,@GDK_PIXBUF_LIBS@,$GDK_PIXBUF_LIBS,;t t s,@LIBOBJS@,$LIBOBJS,;t t s,@LTLIBOBJS@,$LTLIBOBJS,;t t CEOF _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # Split the substitutions into bite-sized pieces for seds with # small command number limits, like on Digital OSF/1 and HP-UX. ac_max_sed_lines=48 ac_sed_frag=1 # Number of current file. ac_beg=1 # First line for current file. ac_end=$ac_max_sed_lines # Line after last line for current file. ac_more_lines=: ac_sed_cmds= while $ac_more_lines; do if test $ac_beg -gt 1; then sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag else sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag fi if test ! -s $tmp/subs.frag; then ac_more_lines=false else # The purpose of the label and of the branching condition is to # speed up the sed processing (if there are no `@' at all, there # is no need to browse any of the substitutions). # These are the two extra sed commands mentioned above. (echo ':t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed if test -z "$ac_sed_cmds"; then ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" else ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" fi ac_sed_frag=`expr $ac_sed_frag + 1` ac_beg=$ac_end ac_end=`expr $ac_end + $ac_max_sed_lines` fi done if test -z "$ac_sed_cmds"; then ac_sed_cmds=cat fi fi # test -n "$CONFIG_FILES" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_builddir$INSTALL ;; esac if test x"$ac_file" != x-; then { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} rm -f "$ac_file" fi # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then configure_input= else configure_input="$ac_file. " fi configure_input=$configure_input"Generated from `echo $ac_file_in | sed 's,.*/,,'` by configure." # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } _ACEOF cat >>$CONFIG_STATUS <<_ACEOF sed "$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s,@configure_input@,$configure_input,;t t s,@srcdir@,$ac_srcdir,;t t s,@abs_srcdir@,$ac_abs_srcdir,;t t s,@top_srcdir@,$ac_top_srcdir,;t t s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t s,@builddir@,$ac_builddir,;t t s,@abs_builddir@,$ac_abs_builddir,;t t s,@top_builddir@,$ac_top_builddir,;t t s,@abs_top_builddir@,$ac_abs_top_builddir,;t t s,@INSTALL@,$ac_INSTALL,;t t " $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out rm -f $tmp/stdin if test x"$ac_file" != x-; then mv $tmp/out $ac_file else cat $tmp/out rm -f $tmp/out fi done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_HEADER section. # # These sed commands are passed to sed as "A NAME B NAME C VALUE D", where # NAME is the cpp macro being defined and VALUE is the value it is being given. # # ac_d sets the value in "#define NAME VALUE" lines. ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' ac_dB='[ ].*$,\1#\2' ac_dC=' ' ac_dD=',;t' # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' ac_uB='$,\1#\2define\3' ac_uC=' ' ac_uD=',;t' for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". case $ac_file in - | *:- | *:-:* ) # input from stdin cat >$tmp/stdin ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; * ) ac_file_in=$ac_file.in ;; esac test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5 echo "$as_me: creating $ac_file" >&6;} # First look for the input files in the build tree, otherwise in the # src tree. ac_file_inputs=`IFS=: for f in $ac_file_in; do case $f in -) echo $tmp/stdin ;; [\\/$]*) # Absolute (can't be DOS-style, as IFS=:) test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } # Do quote $f, to prevent DOS paths from being IFS'd. echo "$f";; *) # Relative if test -f "$f"; then # Build tree echo "$f" elif test -f "$srcdir/$f"; then # Source tree echo "$srcdir/$f" else # /dev/null tree { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 echo "$as_me: error: cannot find input file: $f" >&2;} { (exit 1); exit 1; }; } fi;; esac done` || { (exit 1); exit 1; } # Remove the trailing spaces. sed 's/[ ]*$//' $ac_file_inputs >$tmp/in _ACEOF # Transform confdefs.h into two sed scripts, `conftest.defines' and # `conftest.undefs', that substitutes the proper values into # config.h.in to produce config.h. The first handles `#define' # templates, and the second `#undef' templates. # And first: Protect against being on the right side of a sed subst in # config.status. Protect against being in an unquoted here document # in config.status. rm -f conftest.defines conftest.undefs # Using a here document instead of a string reduces the quoting nightmare. # Putting comments in sed scripts is not portable. # # `end' is used to avoid that the second main sed command (meant for # 0-ary CPP macros) applies to n-ary macro definitions. # See the Autoconf documentation for `clear'. cat >confdef2sed.sed <<\_ACEOF s/[\\&,]/\\&/g s,[\\$`],\\&,g t clear : clear s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp t end s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp : end _ACEOF # If some macros were called several times there might be several times # the same #defines, which is useless. Nevertheless, we may not want to # sort them, since we want the *last* AC-DEFINE to be honored. uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs rm -f confdef2sed.sed # This sed command replaces #undef with comments. This is necessary, for # example, in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. cat >>conftest.undefs <<\_ACEOF s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, _ACEOF # Break up conftest.defines because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS echo ' :' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.defines >/dev/null do # Write a limited-size here document to $tmp/defines.sed. echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#define' lines. echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/defines.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail rm -f conftest.defines mv conftest.tail conftest.defines done rm -f conftest.defines echo ' fi # grep' >>$CONFIG_STATUS echo >>$CONFIG_STATUS # Break up conftest.undefs because some shells have a limit on the size # of here documents, and old seds have small limits too (100 cmds). echo ' # Handle all the #undef templates' >>$CONFIG_STATUS rm -f conftest.tail while grep . conftest.undefs >/dev/null do # Write a limited-size here document to $tmp/undefs.sed. echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS # Speed up: don't consider the non `#undef' echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS # Work around the forget-to-reset-the-flag bug. echo 't clr' >>$CONFIG_STATUS echo ': clr' >>$CONFIG_STATUS sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS echo 'CEOF sed -f $tmp/undefs.sed $tmp/in >$tmp/out rm -f $tmp/in mv $tmp/out $tmp/in ' >>$CONFIG_STATUS sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail rm -f conftest.undefs mv conftest.tail conftest.undefs done rm -f conftest.undefs cat >>$CONFIG_STATUS <<\_ACEOF # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ if test x"$ac_file" = x-; then echo "/* Generated by configure. */" >$tmp/config.h else echo "/* $ac_file. Generated by configure. */" >$tmp/config.h fi cat $tmp/in >>$tmp/config.h rm -f $tmp/in if test x"$ac_file" != x-; then if diff $ac_file $tmp/config.h >/dev/null 2>&1; then { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 echo "$as_me: $ac_file is unchanged" >&6;} else ac_dir=`(dirname "$ac_file") 2>/dev/null || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } rm -f $ac_file mv $tmp/config.h $ac_file fi else cat $tmp/config.h rm -f $tmp/config.h fi # Compute $ac_file's index in $config_headers. _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $ac_file | $ac_file:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || $as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X$ac_file : 'X\(//\)[^/]' \| \ X$ac_file : 'X\(//\)$' \| \ X$ac_file : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X$ac_file | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'`/stamp-h$_am_stamp_count done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF # # CONFIG_COMMANDS section. # for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue ac_dest=`echo "$ac_file" | sed 's,:.*,,'` ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` ac_dir=`(dirname "$ac_dest") 2>/dev/null || $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_dest" : 'X\(//\)[^/]' \| \ X"$ac_dest" : 'X\(//\)$' \| \ X"$ac_dest" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$ac_dest" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p "$ac_dir" else as_dir="$ac_dir" as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} { (exit 1); exit 1; }; }; } ac_builddir=. if test "$ac_dir" != .; then ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` # A "../" for each directory in $ac_dir_suffix. ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` else ac_dir_suffix= ac_top_builddir= fi case $srcdir in .) # No --srcdir option. We are building in place. ac_srcdir=. if test -z "$ac_top_builddir"; then ac_top_srcdir=. else ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` fi ;; [\\/]* | ?:[\\/]* ) # Absolute path. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ;; *) # Relative path. ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_builddir$srcdir ;; esac # Do not use `cd foo && pwd` to compute absolute paths, because # the directories may not exist. case `pwd` in .) ac_abs_builddir="$ac_dir";; *) case "$ac_dir" in .) ac_abs_builddir=`pwd`;; [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; *) ac_abs_builddir=`pwd`/"$ac_dir";; esac;; esac case $ac_abs_builddir in .) ac_abs_top_builddir=${ac_top_builddir}.;; *) case ${ac_top_builddir}. in .) ac_abs_top_builddir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; esac;; esac case $ac_abs_builddir in .) ac_abs_srcdir=$ac_srcdir;; *) case $ac_srcdir in .) ac_abs_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; esac;; esac case $ac_abs_builddir in .) ac_abs_top_srcdir=$ac_top_srcdir;; *) case $ac_top_srcdir in .) ac_abs_top_srcdir=$ac_abs_builddir;; [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; esac;; esac { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 echo "$as_me: executing $ac_dest commands" >&6;} case $ac_dest in depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named `Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # So let's grep whole file. if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then dirpart=`(dirname "$mf") 2>/dev/null || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running `make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # When using ansi2knr, U may be empty or an underscore; expand it U=`sed -n 's/^U = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`(dirname "$file") 2>/dev/null || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` { if $as_mkdir_p; then mkdir -p $dirpart/$fdir else as_dir=$dirpart/$fdir as_dirs= while test ! -d "$as_dir"; do as_dirs="$as_dir $as_dirs" as_dir=`(dirname "$as_dir") 2>/dev/null || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| \ . : '\(.\)' 2>/dev/null || echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } /^X\(\/\/\)[^/].*/{ s//\1/; q; } /^X\(\/\/\)$/{ s//\1/; q; } /^X\(\/\).*/{ s//\1/; q; } s/.*/./; q'` done test ! -n "$as_dirs" || mkdir $as_dirs fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} { (exit 1); exit 1; }; }; } # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done ;; default-1 ) for ac_file in $CONFIG_FILES; do # Support "outfile[:infile[:infile...]]" case "$ac_file" in *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; esac # PO directories have a Makefile.in generated from Makefile.in.in. case "$ac_file" in */Makefile.in) # Adjust a relative srcdir. ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'` ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`" ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'` # In autoconf-2.13 it is called $ac_given_srcdir. # In autoconf-2.50 it is called $srcdir. test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir" case "$ac_given_srcdir" in .) top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;; /*) top_srcdir="$ac_given_srcdir" ;; *) top_srcdir="$ac_dots$ac_given_srcdir" ;; esac # Treat a directory as a PO directory if and only if it has a # POTFILES.in file. This allows packages to have multiple PO # directories under different names or in different locations. if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then rm -f "$ac_dir/POTFILES" test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES" cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ]*\$/d" -e "s,.*, $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES" POMAKEFILEDEPS="POTFILES.in" # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend # on $ac_dir but don't depend on user-specified configuration # parameters. if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then # The LINGUAS file contains the set of available languages. if test -n "$OBSOLETE_ALL_LINGUAS"; then test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete" fi ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"` # Hide the ALL_LINGUAS assigment from automake. eval 'ALL_LINGUAS''=$ALL_LINGUAS_' POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS" else # The set of available languages was given in configure.in. eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS' fi # Compute POFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po) # Compute UPDATEPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).po-update) # Compute DUMMYPOFILES # as $(foreach lang, $(ALL_LINGUAS), $(lang).nop) # Compute GMOFILES # as $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo) case "$ac_given_srcdir" in .) srcdirpre= ;; *) srcdirpre='$(srcdir)/' ;; esac POFILES= UPDATEPOFILES= DUMMYPOFILES= GMOFILES= for lang in $ALL_LINGUAS; do POFILES="$POFILES $srcdirpre$lang.po" UPDATEPOFILES="$UPDATEPOFILES $lang.po-update" DUMMYPOFILES="$DUMMYPOFILES $lang.nop" GMOFILES="$GMOFILES $srcdirpre$lang.gmo" done # CATALOGS depends on both $ac_dir and the user's LINGUAS # environment variable. INST_LINGUAS= if test -n "$ALL_LINGUAS"; then for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "$LINGUAS"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then INST_LINGUAS="$INST_LINGUAS $presentlang" fi done fi CATALOGS= if test -n "$INST_LINGUAS"; then for lang in $INST_LINGUAS; do CATALOGS="$CATALOGS $lang.gmo" done fi test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile" sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile" for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do if test -f "$f"; then case "$f" in *.orig | *.bak | *~) ;; *) cat "$f" >> "$ac_dir/Makefile" ;; esac fi done fi ;; esac done ;; esac done _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF { (exit 0); exit 0; } _ACEOF chmod +x $CONFIG_STATUS ac_clean_files=$ac_clean_files_save # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || { (exit 1); exit 1; } fi MathWar-0.2.5/install-sh0000755000076400007640000002202110351551762012020 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2005-05-14.22 # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. It can only install one file at a time, a restriction # shared with many OS's install programs. # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit="${DOITPROG-}" # put in absolute paths if you don't have them in your path; or use env. vars. mvprog="${MVPROG-mv}" cpprog="${CPPROG-cp}" chmodprog="${CHMODPROG-chmod}" chownprog="${CHOWNPROG-chown}" chgrpprog="${CHGRPPROG-chgrp}" stripprog="${STRIPPROG-strip}" rmprog="${RMPROG-rm}" mkdirprog="${MKDIRPROG-mkdir}" chmodcmd="$chmodprog 0755" chowncmd= chgrpcmd= stripcmd= rmcmd="$rmprog -f" mvcmd="$mvprog" src= dst= dir_arg= dstarg= no_target_directory= usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: -c (ignored) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. --help display this help and exit. --version display version info and exit. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test -n "$1"; do case $1 in -c) shift continue;; -d) dir_arg=true shift continue;; -g) chgrpcmd="$chgrpprog $2" shift shift continue;; --help) echo "$usage"; exit $?;; -m) chmodcmd="$chmodprog $2" shift shift continue;; -o) chowncmd="$chownprog $2" shift shift continue;; -s) stripcmd=$stripprog shift continue;; -t) dstarg=$2 shift shift continue;; -T) no_target_directory=true shift continue;; --version) echo "$0 $scriptversion"; exit $?;; *) # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. test -n "$dir_arg$dstarg" && break # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dstarg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dstarg" shift # fnord fi shift # arg dstarg=$arg done break;; esac done if test -z "$1"; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi for src do # Protect names starting with `-'. case $src in -*) src=./$src ;; esac if test -n "$dir_arg"; then dst=$src src= if test -d "$dst"; then mkdircmd=: chmodcmd= else mkdircmd=$mkdirprog fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dstarg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dstarg # Protect names starting with `-'. case $dst in -*) dst=./$dst ;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dstarg: Is a directory" >&2 exit 1 fi dst=$dst/`basename "$src"` fi fi # This sed command emulates the dirname command. dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'` # Make sure that the destination directory exists. # Skip lots of stat calls in the usual case. if test ! -d "$dstdir"; then defaultIFS=' ' IFS="${IFS-$defaultIFS}" oIFS=$IFS # Some sh's can't handle IFS=/ for some reason. IFS='%' set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` shift IFS=$oIFS pathcomp= while test $# -ne 0 ; do pathcomp=$pathcomp$1 shift if test ! -d "$pathcomp"; then $mkdirprog "$pathcomp" # mkdir can fail with a `File exist' error in case several # install-sh are creating the directory concurrently. This # is OK. test -d "$pathcomp" || exit fi pathcomp=$pathcomp/ done fi if test -n "$dir_arg"; then $doit $mkdircmd "$dst" \ && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; } else dstfile=`basename "$dst"` # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 trap '(exit $?); exit' 1 2 13 15 # Copy the file name to the temp name. $doit $cpprog "$src" "$dsttmp" && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \ && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \ && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \ && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } && # Now rename the file to the real destination. { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \ || { # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { if test -f "$dstdir/$dstfile"; then $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \ || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \ || { echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 (exit 1); exit 1 } else : fi } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" } } fi || { (exit 1); exit 1; } done # The final little trick to "correctly" pass the exit status to the exit trap. { (exit 0); exit 0 } # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-end: "$" # End: MathWar-0.2.5/ltmain.sh0000644000076400007640000057753010435532340011652 00000000000000# ltmain.sh - Provide generalized library-building support services. # NOTE: Changing this file will not affect anything until you rerun configure. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 # Free Software Foundation, Inc. # Originally by Gordon Matzigkeit , 1996 # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. basename="s,^.*/,,g" # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" # The name of this program: progname=`echo "$progpath" | $SED $basename` modename="$progname" # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 PROGRAM=ltmain.sh PACKAGE=libtool VERSION=1.5.22 TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)" # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi # Check that we have a working $echo. if test "X$1" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test "X$1" = X--fallback-echo; then # Avoid inline document here, it may be left over : elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then # Yippee, $echo works! : else # Restart under the correct shell, and then maybe $echo will work. exec $SHELL "$progpath" --no-reexec ${1+"$@"} fi if test "X$1" = X--fallback-echo; then # used as fallback echo shift cat <&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE fi # Global variables. mode=$default_mode nonopt= prev= prevopt= run= show="$echo" show_help= execute_dlfiles= duplicate_deps=no preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" ##################################### # Shell function definitions: # This seems to be the best place for them # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $mkdir "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || { $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2 exit $EXIT_FAILURE } fi $echo "X$my_tmpdir" | $Xsed } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. func_win32_libid () { win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then win32_nmres=`eval $NM -f posix -A $1 | \ $SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $echo $win32_libid_type } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac CC_quoted="$CC_quoted $arg" done case "$@ " in " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then $echo "$modename: unable to infer tagged configuration" $echo "$modename: specify a tag with \`--tag'" 1>&2 exit $EXIT_FAILURE # else # $echo "$modename: using $tagname tagged configuration" fi ;; esac fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)" $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $? if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2 exit $EXIT_FAILURE fi } # func_extract_archives gentop oldlib ... func_extract_archives () { my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" my_status="" $show "${rm}r $my_gentop" $run ${rm}r "$my_gentop" $show "$mkdir $my_gentop" $run $mkdir "$my_gentop" my_status=$? if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then exit $my_status fi for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` my_xdir="$my_gentop/$my_xlib" $show "${rm}r $my_xdir" $run ${rm}r "$my_xdir" $show "$mkdir $my_xdir" $run $mkdir "$my_xdir" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then exit $exit_status fi case $host in *-darwin*) $show "Extracting $my_xabs" # Do not bother doing anything if just a dry run if test -z "$run"; then darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'` darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` if test -n "$darwin_arches"; then darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= $show "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we have a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` lipo -create -output "$darwin_file" $darwin_files done # $darwin_filelist ${rm}r unfat-$$ cd "$darwin_orig_dir" else cd "$darwin_orig_dir" func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches fi # $run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # End of Shell function definitions ##################################### # Darwin sucks eval std_shrext=\"$shrext_cmds\" disable_libs=no # Parse our command line options once, thoroughly. while test "$#" -gt 0 do arg="$1" shift case $arg in -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;; *) optarg= ;; esac # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in execute_dlfiles) execute_dlfiles="$execute_dlfiles $arg" ;; tag) tagname="$arg" preserve_args="${preserve_args}=$arg" # Check whether tagname contains only valid characters case $tagname in *[!-_A-Za-z0-9,/]*) $echo "$progname: invalid tag name: $tagname" 1>&2 exit $EXIT_FAILURE ;; esac case $tagname in CC) # Don't test for the "default" C tag, as we know, it's there, but # not specially marked. ;; *) if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then taglist="$taglist $tagname" # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" else $echo "$progname: ignoring unknown tag $tagname" 1>&2 fi ;; esac ;; *) eval "$prev=\$arg" ;; esac prev= prevopt= continue fi # Have we seen a non-optional argument yet? case $arg in --help) show_help=yes ;; --version) $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" $echo $echo "Copyright (C) 2005 Free Software Foundation, Inc." $echo "This is free software; see the source for copying conditions. There is NO" $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." exit $? ;; --config) ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath # Now print the configurations for the tags. for tagname in $taglist; do ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" done exit $? ;; --debug) $echo "$progname: enabling shell trace mode" set -x preserve_args="$preserve_args $arg" ;; --dry-run | -n) run=: ;; --features) $echo "host: $host" if test "$build_libtool_libs" = yes; then $echo "enable shared libraries" else $echo "disable shared libraries" fi if test "$build_old_libs" = yes; then $echo "enable static libraries" else $echo "disable static libraries" fi exit $? ;; --finish) mode="finish" ;; --mode) prevopt="--mode" prev=mode ;; --mode=*) mode="$optarg" ;; --preserve-dup-deps) duplicate_deps="yes" ;; --quiet | --silent) show=: preserve_args="$preserve_args $arg" ;; --tag) prevopt="--tag" prev=tag preserve_args="$preserve_args --tag" ;; --tag=*) set tag "$optarg" ${1+"$@"} shift prev=tag preserve_args="$preserve_args --tag" ;; -dlopen) prevopt="-dlopen" prev=execute_dlfiles ;; -*) $echo "$modename: unrecognized option \`$arg'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *) nonopt="$arg" break ;; esac done if test -n "$prevopt"; then $echo "$modename: option \`$prevopt' requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi case $disable_libs in no) ;; shared) build_libtool_libs=no build_old_libs=yes ;; static) build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` ;; esac # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= if test -z "$show_help"; then # Infer the operation mode. if test -z "$mode"; then $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2 case $nonopt in *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) mode=link for arg do case $arg in -c) mode=compile break ;; esac done ;; *db | *dbx | *strace | *truss) mode=execute ;; *install*|cp|mv) mode=install ;; *rm) mode=uninstall ;; *) # If we have no mode, but dlfiles were specified, then do execute mode. test -n "$execute_dlfiles" && mode=execute # Just use the default operation mode. if test -z "$mode"; then if test -n "$nonopt"; then $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2 else $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2 fi fi ;; esac fi # Only execute mode is allowed to have -dlopen flags. if test -n "$execute_dlfiles" && test "$mode" != execute; then $echo "$modename: unrecognized option \`-dlopen'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$modename --help --mode=$mode' for more information." # These modes are in order of execution frequency so that they run quickly. case $mode in # libtool compile mode compile) modename="$modename: compile" # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) if test -n "$libobj" ; then $echo "$modename: you cannot specify \`-o' more than once" 1>&2 exit $EXIT_FAILURE fi arg_mode=target continue ;; -static | -prefer-pic | -prefer-non-pic) later="$later $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac lastarg="$lastarg $arg" done IFS="$save_ifs" lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` # Add the arguments to base_compile. base_compile="$base_compile $lastarg" continue ;; * ) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` case $lastarg in # Double-quote args containing other shell metacharacters. # Many Bourne shells cannot handle close brackets correctly # in scan sets, and some SunOS ksh mistreat backslash-escaping # in scan sets (worked around with variable expansion), # and furthermore cannot handle '|' '&' '(' ')' in scan sets # at all, so we specify them separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") lastarg="\"$lastarg\"" ;; esac base_compile="$base_compile $lastarg" done # for arg case $arg_mode in arg) $echo "$modename: you must specify an argument for -Xcompile" exit $EXIT_FAILURE ;; target) $echo "$modename: you must specify a target with \`-o'" 1>&2 exit $EXIT_FAILURE ;; *) # Get the name of the library object. [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo xform='[cCFSifmso]' case $libobj in *.ada) xform=ada ;; *.adb) xform=adb ;; *.ads) xform=ads ;; *.asm) xform=asm ;; *.c++) xform=c++ ;; *.cc) xform=cc ;; *.ii) xform=ii ;; *.class) xform=class ;; *.cpp) xform=cpp ;; *.cxx) xform=cxx ;; *.f90) xform=f90 ;; *.for) xform=for ;; *.java) xform=java ;; esac libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` case $libobj in *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; *) $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 exit $EXIT_FAILURE ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -static) build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"` case $qlibobj in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qlibobj="\"$qlibobj\"" ;; esac test "X$libobj" != "X$qlibobj" \ && $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' &()|`$[]' \ && $echo "$modename: libobj name \`$libobj' may not contain shell special characters." objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$obj"; then xdir= else xdir=$xdir/ fi lobj=${xdir}$objdir/$objname if test -z "$base_compile"; then $echo "$modename: you must specify a compilation command" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi $run $rm $removelist trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" removelist="$removelist $output_obj $lockfile" trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $run ln "$progpath" "$lockfile" 2>/dev/null; do $show "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $echo "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi $echo "$srcfile" > "$lockfile" fi if test -n "$fix_srcfile_path"; then eval srcfile=\"$fix_srcfile_path\" fi qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"` case $qsrcfile in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qsrcfile="\"$qsrcfile\"" ;; esac $run $rm "$libobj" "${libobj}T" # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. test -z "$run" && cat > ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then $show "$mv $output_obj $lobj" if $run $mv $output_obj $lobj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the PIC object to the libtool object file. test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != "X$srcfile"; then $echo "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $run $rm $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then $show "$mv $output_obj $obj" if $run $mv $output_obj $obj; then : else error=$? $run $rm $removelist exit $error fi fi # Append the name of the non-PIC object the libtool object file. # Only append if the libtool object file exists. test -z "$run" && cat >> ${libobj}T <> ${libobj}T <&2 fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes else if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built fi build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test ;; *) qarg=$arg ;; esac libtool_args="$libtool_args $qarg" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) compile_command="$compile_command @OUTPUT@" finalize_command="$finalize_command @OUTPUT@" ;; esac case $prev in dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. compile_command="$compile_command @SYMFILE@" finalize_command="$finalize_command @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then dlfiles="$dlfiles $arg" else dlprefiles="$dlprefiles $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" if test ! -f "$arg"; then $echo "$modename: symbol file \`$arg' does not exist" exit $EXIT_FAILURE fi prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat $save_arg` do # moreargs="$moreargs $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi done else $echo "$modename: link input file \`$save_arg' does not exist" exit $EXIT_FAILURE fi arg=$save_arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) rpath="$rpath $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) xrpath="$xrpath $arg" ;; esac fi prev= continue ;; xcompiler) compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; xlinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $wl$qarg" prev= compile_command="$compile_command $wl$qarg" finalize_command="$finalize_command $wl$qarg" continue ;; xcclinker) linker_flags="$linker_flags $qarg" compiler_flags="$compiler_flags $qarg" prev= compile_command="$compile_command $qarg" finalize_command="$finalize_command $qarg" continue ;; shrext) shrext_cmds="$arg" prev= continue ;; darwin_framework|darwin_framework_skip) test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" prev= continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then compile_command="$compile_command $link_static_flag" finalize_command="$finalize_command $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. $echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2 continue ;; -avoid-version) avoid_version=yes continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: more than one -exported-symbols argument is not allowed" exit $EXIT_FAILURE fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework|-arch|-isysroot) case " $CC " in *" ${arg} ${1} "* | *" ${arg} ${1} "*) prev=darwin_framework_skip ;; *) compiler_flags="$compiler_flags $arg" prev=darwin_framework ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" ;; esac continue ;; -L*) dir=`$echo "X$arg" | $Xsed -e 's/^-L//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" notinst_path="$notinst_path $dir" fi dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "*) ;; *) deplibs="$deplibs -L$dir" lib_search_path="$lib_search_path $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; *) dllsearchpath="$dllsearchpath:$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework deplibs="$deplibs -framework System" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi deplibs="$deplibs $arg" continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. -model) compile_command="$compile_command $arg" compiler_flags="$compiler_flags $arg" finalize_command="$finalize_command $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) compiler_flags="$compiler_flags $arg" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" continue ;; -module) module=yes continue ;; # -64, -mips[0-9] enable 64-bit mode on the SGI compiler # -r[0-9][0-9]* specifies the processor on the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler # +DA*, +DD* enable 64-bit mode on the HP compiler # -q* pass through compiler args for the IBM compiler # -m* pass through architecture-specific compiler args for GCC # -m*, -t[45]*, -txscale* pass through architecture-specific # compiler args for GCC # -pg pass through profiling flag for GCC # @file GCC response files -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \ -t[45]*|-txscale*|@*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" compiler_flags="$compiler_flags $arg" continue ;; -shrext) prev=shrext continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) # The PATH hackery in wrapper scripts is required on Windows # in order for the loader to find any dlls it needs. $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2 $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2 fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) dir=`$echo "X$arg" | $Xsed -e 's/^-R//'` # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) $echo "$modename: only absolute run-paths are allowed" 1>&2 exit $EXIT_FAILURE ;; esac case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac continue ;; -static) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -Wc,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Wl,*) args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'` arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" case $flag in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") flag="\"$flag\"" ;; esac arg="$arg $wl$flag" compiler_flags="$compiler_flags $wl$flag" linker_flags="$linker_flags $flag" done IFS="$save_ifs" arg=`$echo "X$arg" | $Xsed -e "s/^ //"` ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # Some other compiler flag. -* | +*) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; *.$objext) # A standard object. objs="$objs $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then pic_object= non_pic_object= # Read the .lo file # If there is no directory component, then add one. case $arg in */* | *\\*) . $arg ;; *) . ./$arg ;; esac if test -z "$pic_object" || \ test -z "$non_pic_object" || test "$pic_object" = none && \ test "$non_pic_object" = none; then $echo "$modename: cannot find name of object for \`$arg'" 1>&2 exit $EXIT_FAILURE fi # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then dlfiles="$dlfiles $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. dlprefiles="$dlprefiles $pic_object" prev= fi # A PIC object. libobjs="$libobjs $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object non_pic_objects="$non_pic_objects $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi else # Only an error if not doing a dry-run. if test -z "$run"; then $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 exit $EXIT_FAILURE else # Dry-run case. # Extract subdirectory from the argument. xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` if test "X$xdir" = "X$arg"; then xdir= else xdir="$xdir/" fi pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` libobjs="$libobjs $pic_object" non_pic_objects="$non_pic_objects $non_pic_object" fi fi ;; *.$libext) # An archive. deplibs="$deplibs $arg" old_deplibs="$old_deplibs $arg" continue ;; *.la) # A libtool-controlled library. if test "$prev" = dlfiles; then # This library was specified with -dlopen. dlfiles="$dlfiles $arg" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. dlprefiles="$dlprefiles $arg" prev= else deplibs="$deplibs $arg" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi done # argument parsing loop if test -n "$prev"; then $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" compile_command="$compile_command $arg" finalize_command="$finalize_command $arg" fi oldlibs= # calculate the name of the file, without its directory outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'` if test "X$output_objdir" = "X$output"; then output_objdir="$objdir" else output_objdir="$output_objdir/$objdir" fi # Create the object directory. if test ! -d "$output_objdir"; then $show "$mkdir $output_objdir" $run $mkdir $output_objdir exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then exit $exit_status fi fi # Determine the type of output case $output in "") $echo "$modename: you must specify an output file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac case $host in *cygwin* | *mingw* | *pw32*) # don't eliminate duplications in $postdeps and $predeps duplicate_compiler_generated_deps=yes ;; *) duplicate_compiler_generated_deps=$duplicate_deps ;; esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if test "X$duplicate_deps" = "Xyes" ; then case "$libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi libs="$libs $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; esac pre_post_deps="$pre_post_deps $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries case $linkmode in lib) passes="conv link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 exit $EXIT_FAILURE ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else compiler_flags="$compiler_flags $deplib" fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 continue fi name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then library_names= old_library= case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` ;; *) $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'` # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) xrpath="$xrpath $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) lib="$deplib" ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` if eval $echo \"$deplib\" 2>/dev/null \ | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then $echo $echo "*** Warning: Trying to link with static lib archive $deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because the file extensions .$libext of this argument makes me believe" $echo "*** that it is just a static archive that I should not used here." else $echo $echo "*** Warning: Linking the shared library $output against the" $echo "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. newdlprefiles="$newdlprefiles $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else newdlfiles="$newdlfiles $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2 exit $EXIT_FAILURE fi # Check to see that this really is a libtool archive. if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` test "X$ladir" = "X$lib" && ladir="." dlname= dlopen= dlpreopen= libdir= library_names= old_library= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && dlfiles="$dlfiles $dlopen" test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # It is a libtool convenience library, so add in its objects. convenience="$convenience $ladir/$objdir/$old_library" old_convenience="$old_convenience $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then $echo "$modename: \`$lib' is not a convenience library" 1>&2 exit $EXIT_FAILURE fi continue fi # $pass = conv # Get the name of the library we link against. linklib= for l in $old_library $library_names; do linklib="$l" done if test -z "$linklib"; then $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 exit $EXIT_FAILURE fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. dlprefiles="$dlprefiles $lib $dependency_libs" else newdlfiles="$newdlfiles $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2 $echo "$modename: passing it literally to the linker, although it might fail" 1>&2 abs_ladir="$ladir" fi ;; esac laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then $echo "$modename: warning: library \`$lib' was moved." 1>&2 dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$libdir" absdir="$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later notinst_path="$notinst_path $abs_ladir" fi fi # $installed = yes name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir"; then $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 exit $EXIT_FAILURE fi # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then newdlprefiles="$newdlprefiles $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then newdlprefiles="$newdlprefiles $dir/$dlname" else newdlprefiles="$newdlprefiles $dir/$linklib" fi fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then newlib_search_path="$newlib_search_path $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { test "$prefer_static_libs" = no || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath " in *" $dir "*) ;; *" $absdir "*) ;; *) temp_rpath="$temp_rpath $absdir" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes ; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then if test "$installed" = no; then notinst_deplibs="$notinst_deplibs $lib" need_relink=yes fi # This is a shared library # Warn about portability, can't link against -module's on # some systems (darwin) if test "$shouldnotlink" = yes && test "$pass" = link ; then $echo if test "$linkmode" = prog; then $echo "*** Warning: Linking the executable $output against the loadable module" else $echo "*** Warning: Linking the shared library $output against the loadable module" fi $echo "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) compile_rpath="$compile_rpath $absdir" esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names realname="$2" shift; shift libname=`eval \\$echo \"$libname_spec\"` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw*) major=`expr $current - $age` versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" soname=`$echo $soroot | ${SED} -e 's/^.*\///'` newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else $show "extracting exported symbol list from \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$extract_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else $show "generating import library for \`$soname'" save_ifs="$IFS"; IFS='~' cmds=$old_archive_from_expsyms_cmds for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a module then we can not link against # it, someone is ignoring the new warnings I added if /usr/bin/file -L $add 2> /dev/null | $EGREP ": [^:]* bundle" >/dev/null ; then $echo "** Warning, lib $linklib is a module, not a shared library" if test -z "$old_library" ; then $echo $echo "** And there doesn't seem to be a static archive available" $echo "** The link will probably fail, sorry" else add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$dir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then $echo "$modename: configuration error: unsupported hardcode properties" exit $EXIT_FAILURE fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && \ test "$hardcode_minus_L" != yes && \ test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) add_dir="$add_dir -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. $echo $echo "*** Warning: This system can not link to static lib archive $lib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then $echo "*** But as you try to build a module library, libtool will still create " $echo "*** a static module, that should work as long as the dlopening application" $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'` case " $xrpath " in *" $temp_xrpath "*) ;; *) xrpath="$xrpath $temp_xrpath";; esac;; *) temp_deplibs="$temp_deplibs $libdir";; esac done dependency_libs="$temp_deplibs" fi newlib_search_path="$newlib_search_path $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" if test "X$duplicate_deps" = "Xyes" ; then case "$tmp_libs " in *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;; esac fi tmp_libs="$tmp_libs $deplib" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do case $deplib in -L*) path="$deplib" ;; *.la) dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$deplib" && dir="." # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2 absdir="$dir" fi ;; esac if grep "^installed=no" $deplib > /dev/null; then path="$absdir/$objdir" else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi if test "$absdir" != "$libdir"; then $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 fi path="$absdir" fi depdepl= case $host in *-*-darwin*) # we do not want to link against static libs, # but need to link against shared eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$path/$depdepl" ; then depdepl="$path/$depdepl" fi # do not add paths which are already there case " $newlib_search_path " in *" $path "*) ;; *) newlib_search_path="$newlib_search_path $path";; esac fi path="" ;; *) path="-L$path" ;; esac ;; -l*) case $host in *-*-darwin*) # Again, we only want to link against shared libraries eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` for tmp in $newlib_search_path ; do if test -f "$tmp/lib$tmp_libs.dylib" ; then eval depdepl="$tmp/lib$tmp_libs.dylib" break fi done path="" ;; *) continue ;; esac ;; *) continue ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac case " $deplibs " in *" $depdepl "*) ;; *) deplibs="$depdepl $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) lib_search_path="$lib_search_path $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) tmp_libs="$tmp_libs $deplib" ;; esac ;; *) tmp_libs="$tmp_libs $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then tmp_libs="$tmp_libs $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 fi if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for archives" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for archives" 1>&2 fi if test -n "$export_symbols" || test -n "$export_symbols_regex"; then $echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2 fi # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" objs="$objs$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) if test "$module" = no; then $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 exit $EXIT_FAILURE else $echo $echo "*** Warning: Linking the shared library $output against the non-libtool" $echo "*** objects $objs is not portable!" libobjs="$libobjs $objs" fi fi if test "$dlself" != no; then $echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2 fi set dummy $rpath if test "$#" -gt 2; then $echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2 fi install_libdir="$2" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2 fi else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 IFS="$save_ifs" if test -n "$8"; then $echo "$modename: too many parameters to \`-version-info'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$2" number_minor="$3" number_revision="$4" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in darwin|linux|osf|windows) current=`expr $number_major + $number_minor` age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) current=`expr $number_major + $number_minor - 1` age="$number_minor" revision="$number_minor" ;; esac ;; no) current="$2" revision="$3" age="$4" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE ;; esac if test "$age" -gt "$current"; then $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 $echo "$modename: \`$vinfo' is not valid version information" 1>&2 exit $EXIT_FAILURE fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header major=.`expr $current - $age` versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... minor_current=`expr $current + 1` verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current"; ;; irix | nonstopux) major=`expr $current - $age + 1` case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do iface=`expr $revision - $loop` loop=`expr $loop - 1` verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) major=.`expr $current - $age` versuffix="$major.$age.$revision" ;; osf) major=.`expr $current - $age` versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do iface=`expr $current - $loop` loop=`expr $loop - 1` verstring="$verstring:${iface}.0" done # Make executables depend on our current version. verstring="$verstring:${current}.0" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. major=`expr $current - $age` versuffix="-$major" ;; *) $echo "$modename: unknown library version type \`$version_type'" 1>&2 $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 exit $EXIT_FAILURE ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2 build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi if test "$mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$echo "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi removelist="$removelist $p" ;; *) ;; esac done if test -n "$removelist"; then $show "${rm}r $removelist" $run ${rm}r $removelist fi fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then oldlibs="$oldlibs $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP` fi # Eliminate all temporary directories. for path in $notinst_path; do lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"` deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"` dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"` done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do temp_xrpath="$temp_xrpath -R$libdir" case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) dlfiles="$dlfiles $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) dlprefiles="$dlprefiles $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework deplibs="$deplibs -framework System" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then deplibs="$deplibs -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $rm conftest.c cat > conftest.c </dev/null` for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null \ | grep " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$file_magic_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for file magic test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a file magic. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` for a_deplib in $deplibs; do name=`expr $a_deplib : '-l\(.*\)'` # If $name is empty we are operating on a -L argument. if test -n "$name" && test "$name" != "0"; then if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) newdeplibs="$newdeplibs $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval \\$echo \"$libname_spec\"` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval $echo \"$potent_lib\" 2>/dev/null \ | ${SED} 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then newdeplibs="$newdeplibs $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes $echo $echo "*** Warning: linker path does not have real file for library $a_deplib." $echo "*** I have the capability to make that library automatically link in when" $echo "*** you link to this library. But I can only do this if you have a" $echo "*** shared version of the library, which you do not appear to have" $echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $echo "*** with $libname but no candidates were found. (...for regex pattern test)" else $echo "*** with $libname and none of the candidates passed a file format test" $echo "*** using a regex pattern. Last file checked: $potlib" fi fi else # Add a -L argument. newdeplibs="$newdeplibs $a_deplib" fi done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -e 's/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` done fi if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ | grep . >/dev/null; then $echo if test "X$deplibs_check_method" = "Xnone"; then $echo "*** Warning: inter-library dependencies are not supported in this platform." else $echo "*** Warning: inter-library dependencies are not known to be supported." fi $echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes fi ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then $echo $echo "*** Warning: libtool could not satisfy all declared inter-library" $echo "*** dependencies of module $libname. Therefore, libtool will create" $echo "*** a static module, that should work as long as the dlopening" $echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then $echo $echo "*** However, this would only work if libtool was able to extract symbol" $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" $echo "*** not find such a program. So, this module is probably useless." $echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else $echo "*** The inter-library dependencies that have been dropped here will be" $echo "*** automatically added whenever a program is linked with this library" $echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then $echo $echo "*** Since this library must not contain undefined symbols," $echo "*** because either the platform does not support them or" $echo "*** it was explicitly requested with -no-undefined," $echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" dep_rpath="$dep_rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" if test -n "$hardcode_libdir_flag_spec_ld"; then eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" else eval dep_rpath=\"$hardcode_libdir_flag_spec\" fi fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names realname="$2" shift; shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do linknames="$linknames $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" if len=`expr "X$cmd" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then $show "$cmd" $run eval "$cmd" || exit $? skipped_export=false else # The command line is too long to execute in one step. $show "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex"; then $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' $show "$mv \"${export_symbols}T\" \"$export_symbols\"" $run eval '$mv "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) tmp_deplibs="$tmp_deplibs $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" else gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $convenience libobjs="$libobjs $func_extract_archives_result" fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" linker_flags="$linker_flags $flag" fi # Make a backup of the uninstalled library when relinking if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise. $echo "creating reloadable object files..." # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output output_la=`$echo "X$output" | $Xsed -e "$basename"` # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= delfiles= last_robj= k=1 output=$output_objdir/$output_la-${k}.$objext # Loop over the list of objects to be linked. for obj in $save_libobjs do eval test_cmds=\"$reload_cmds $objlist $last_robj\" if test "X$objlist" = X || { len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; }; then objlist="$objlist $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. eval concat_cmds=\"$reload_cmds $objlist $last_robj\" else # All subsequent reloadable object files will link in # the last one created. eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext k=`expr $k + 1` output=$output_objdir/$output_la-${k}.$objext objlist=$obj len=1 fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" if ${skipped_export-false}; then $show "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $run $rm $export_symbols libobjs=$output # Append the command to create the export file. eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" fi # Set up a command to remove the reloadable object files # after they are used. i=0 while test "$i" -lt "$k" do i=`expr $i + 1` delfiles="$delfiles $output_objdir/$output_la-${i}.$objext" done $echo "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi # Append the command to remove the reloadable object files # to the just-reset $cmds. eval cmds=\"\$cmds~\$rm $delfiles\" fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then $show "${rm}r $gentop" $run ${rm}r "$gentop" fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)" $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $? fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$deplibs"; then $echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2 fi if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then $echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2 fi if test -n "$rpath"; then $echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2 fi if test -n "$xrpath"; then $echo "$modename: warning: \`-R' is ignored for objects" 1>&2 fi if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for objects" 1>&2 fi case $output in *.lo) if test -n "$objs$old_deplibs"; then $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 exit $EXIT_FAILURE fi libobj="$output" obj=`$echo "X$output" | $Xsed -e "$lo2o"` ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $run $rm $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" else gentop="$output_objdir/${obj}x" generated="$generated $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # Create the old-style object. reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $run eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" cmds=$reload_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" fi if test -n "$gentop"; then $show "${rm}r $gentop" $run ${rm}r $gentop fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; esac if test -n "$vinfo"; then $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 fi if test -n "$release"; then $echo "$modename: warning: \`-release' is ignored for programs" 1>&2 fi if test "$preload" = yes; then if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown && test "$dlopen_self_static" = unknown; then $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support." fi fi case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'` finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'` ;; esac case $host in *darwin*) # Don't allow lazy linking, it breaks C++ global constructors if test "$tagname" = CXX ; then compile_command="$compile_command ${wl}-bind_at_load" finalize_command="$finalize_command ${wl}-bind_at_load" fi ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) new_libs="$new_libs -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$new_libs $deplib" ;; esac ;; *) new_libs="$new_libs $deplib" ;; esac done compile_deplibs="$new_libs" compile_command="$compile_command $compile_deplibs" finalize_command="$finalize_command $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) finalize_rpath="$finalize_rpath $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) perm_rpath="$perm_rpath $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; *) dllsearchpath="$dllsearchpath:$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; *) dllsearchpath="$dllsearchpath:$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" rpath="$rpath $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` fi dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then dlsyms="${outputname}S.c" else $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2 fi fi if test -n "$dlsyms"; then case $dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${outputname}.nm" $show "$rm $nlist ${nlist}S ${nlist}T" $run $rm "$nlist" "${nlist}S" "${nlist}T" # Parse the name list into a source file. $show "creating $output_objdir/$dlsyms" test -z "$run" && $echo > "$output_objdir/$dlsyms" "\ /* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */ /* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */ #ifdef __cplusplus extern \"C\" { #endif /* Prevent the only kind of declaration conflicts we can make. */ #define lt_preloaded_symbols some_other_symbol /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then $show "generating symbol list for \`$output'" test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` for arg in $progfiles; do $show "extracting global C symbols from \`$arg'" $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi if test -n "$export_symbols_regex"; then $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' $run eval '$mv "$nlist"T "$nlist"' fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $run $rm $export_symbols $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac else $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' $run eval 'mv "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* ) $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' $run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac fi fi for arg in $dlprefiles; do $show "extracting global C symbols from \`$arg'" name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` $run eval '$echo ": $name " >> "$nlist"' $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" done if test -z "$run"; then # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $mv "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if grep -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else grep -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' else $echo '/* NONE */' >> "$output_objdir/$dlsyms" fi $echo >> "$output_objdir/$dlsyms" "\ #undef lt_preloaded_symbols #if defined (__STDC__) && __STDC__ # define lt_ptr void * #else # define lt_ptr char * # define const #endif /* The mapping between symbol names and symbols. */ " case $host in *cygwin* | *mingw* ) $echo >> "$output_objdir/$dlsyms" "\ /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs */ struct { " ;; * ) $echo >> "$output_objdir/$dlsyms" "\ const struct { " ;; esac $echo >> "$output_objdir/$dlsyms" "\ const char *name; lt_ptr address; } lt_preloaded_symbols[] = {\ " eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms" $echo >> "$output_objdir/$dlsyms" "\ {0, (lt_ptr) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " fi pic_flag_for_symtable= case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; esac;; *-*-hpux*) case "$compile_command " in *" -static "*) ;; *) pic_flag_for_symtable=" $pic_flag";; esac esac # Now compile the dynamic symbol file. $show "(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" $run eval '(cd $output_objdir && $LTCC $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? # Clean up the generated files. $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T" # Transform the symbol file into the correct name. case $host in *cygwin* | *mingw* ) if test -f "$output_objdir/${outputname}.def" ; then compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"` else compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` fi ;; * ) compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"` ;; esac ;; *) $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 exit $EXIT_FAILURE ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"` finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"` fi if test "$need_relink" = no || test "$build_libtool_libs" != yes; then # Replace the output file specification. compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. $show "$link_command" $run eval "$link_command" exit_status=$? # Delete the generated files. if test -n "$dlsyms"; then $show "$rm $output_objdir/${outputname}S.${objext}" $run $rm "$output_objdir/${outputname}S.${objext}" fi exit $exit_status fi if test -n "$shlibpath_var"; then # We should set the shlibpath_var rpath= for dir in $temp_rpath; do case $dir in [\\/]* | [A-Za-z]:[\\/]*) # Absolute path. rpath="$rpath$dir:" ;; *) # Relative path: add a thisdir entry. rpath="$rpath\$thisdir/$dir:" ;; esac done temp_rpath="$rpath" fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do rpath="$rpath$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do rpath="$rpath$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $run $rm $output # Link the executable and exit $show "$link_command" $run eval "$link_command" || exit $? exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" $echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2 $echo "$modename: \`$output' will be relinked during installation" 1>&2 else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname $show "$link_command" $run eval "$link_command" || exit $? # Now create the wrapper script. $show "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` fi # Quote $echo for shipping. if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then case $progpath in [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; esac qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` else qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"` fi # Only actually do things if our run command is non-null. if test -z "$run"; then # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) output_name=`basename $output` output_path=`dirname $output` cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $rm $cwrappersource $cwrapper trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 cat > $cwrappersource <> $cwrappersource<<"EOF" #include #include #include #include #include #include #include #include #include #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) /* -DDEBUG is fairly common in CFLAGS. */ #undef DEBUG #if defined DEBUGWRAPPER # define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__) #else # define DEBUG(format, ...) #endif const char *program_name = NULL; void * xmalloc (size_t num); char * xstrdup (const char *string); const char * base_name (const char *name); char * find_executable(const char *wrapper); int check_executable(const char *path); char * strendzap(char *str, const char *pat); void lt_fatal (const char *message, ...); int main (int argc, char *argv[]) { char **newargz; int i; program_name = (char *) xstrdup (base_name (argv[0])); DEBUG("(main) argv[0] : %s\n",argv[0]); DEBUG("(main) program_name : %s\n",program_name); newargz = XMALLOC(char *, argc+2); EOF cat >> $cwrappersource <> $cwrappersource <<"EOF" newargz[1] = find_executable(argv[0]); if (newargz[1] == NULL) lt_fatal("Couldn't find %s", argv[0]); DEBUG("(main) found exe at : %s\n",newargz[1]); /* we know the script has the same name, without the .exe */ /* so make sure newargz[1] doesn't end in .exe */ strendzap(newargz[1],".exe"); for (i = 1; i < argc; i++) newargz[i+1] = xstrdup(argv[i]); newargz[argc+1] = NULL; for (i=0; i> $cwrappersource <> $cwrappersource <> $cwrappersource <<"EOF" return 127; } void * xmalloc (size_t num) { void * p = (void *) malloc (num); if (!p) lt_fatal ("Memory exhausted"); return p; } char * xstrdup (const char *string) { return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL ; } const char * base_name (const char *name) { const char *base; #if defined (HAVE_DOS_BASED_FILE_SYSTEM) /* Skip over the disk name in MSDOS pathnames. */ if (isalpha ((unsigned char)name[0]) && name[1] == ':') name += 2; #endif for (base = name; *name; name++) if (IS_DIR_SEPARATOR (*name)) base = name + 1; return base; } int check_executable(const char * path) { struct stat st; DEBUG("(check_executable) : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!"); if ((!path) || (!*path)) return 0; if ((stat (path, &st) >= 0) && ( /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */ #if defined (S_IXOTH) ((st.st_mode & S_IXOTH) == S_IXOTH) || #endif #if defined (S_IXGRP) ((st.st_mode & S_IXGRP) == S_IXGRP) || #endif ((st.st_mode & S_IXUSR) == S_IXUSR)) ) return 1; else return 0; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise */ char * find_executable (const char* wrapper) { int has_slash = 0; const char* p; const char* p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char* concat_name; DEBUG("(find_executable) : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char* path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char* q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR(*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable(concat_name)) return concat_name; XFREE(concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal ("getcwd failed"); tmp_len = strlen(tmp); concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable(concat_name)) return concat_name; XFREE(concat_name); return NULL; } char * strendzap(char *str, const char *pat) { size_t len, patlen; assert(str != NULL); assert(pat != NULL); len = strlen(str); patlen = strlen(pat); if (patlen <= len) { str += len - patlen; if (strcmp(str, pat) == 0) *str = '\0'; } return str; } static void lt_error_core (int exit_status, const char * mode, const char * message, va_list ap) { fprintf (stderr, "%s: %s: ", program_name, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, "FATAL", message, ap); va_end (ap); } EOF # we should really use a build-platform specific compiler # here, but OTOH, the wrappers (shell script and this C one) # are only useful if you want to execute the "real" binary. # Since the "real" binary is built for $host, then this # wrapper might as well be built for $host, too. $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource ;; esac $rm $output trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 $echo > $output "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed='${SED} -e 1s/^X//' sed_quote_subst='$sed_quote_subst' # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variable: notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$echo are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then echo=\"$qecho\" file=\"\$0\" # Make sure echo works. if test \"X\$1\" = X--no-reexec; then # Discard the --no-reexec flag, and continue. shift elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then # Yippee, \$echo works! : else # Restart under the correct shell, and then maybe \$echo will work. exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"} fi fi\ " $echo >> $output "\ # Find the directory that this script lives in. thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` done # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $echo >> $output "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || \\ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $mkdir \"\$progdir\" else $rm \"\$progdir/\$file\" fi" $echo >> $output "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $echo \"\$relink_command_output\" >&2 $rm \"\$progdir/\$file\" exit $EXIT_FAILURE fi fi $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $rm \"\$progdir/\$program\"; $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; } $rm \"\$progdir/\$file\" fi" else $echo >> $output "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $echo >> $output "\ if test -f \"\$progdir/\$program\"; then" # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $echo >> $output "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\` export $shlibpath_var " fi # fixup the dll searchpath if we need to. if test -n "$dllsearchpath"; then $echo >> $output "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi $echo >> $output "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2*) $echo >> $output "\ exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $echo >> $output "\ exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $echo >> $output "\ \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" exit $EXIT_FAILURE fi else # The program doesn't exist. \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$echo \"This script is just a wrapper for \$program.\" 1>&2 $echo \"See the $PACKAGE documentation for more information.\" 1>&2 exit $EXIT_FAILURE fi fi\ " chmod +x $output fi exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" func_extract_archives $gentop $addlibs oldobjs="$oldobjs $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do $echo "X$obj" | $Xsed -e 's%^.*/%%' done | sort | sort -uc >/dev/null 2>&1); then : else $echo "copying selected object files to avoid basename conflicts..." if test -z "$gentop"; then gentop="$output_objdir/${outputname}x" generated="$generated $gentop" $show "${rm}r $gentop" $run ${rm}r "$gentop" $show "$mkdir $gentop" $run $mkdir "$gentop" exit_status=$? if test "$exit_status" -ne 0 && test ! -d "$gentop"; then exit $exit_status fi fi save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase counter=`expr $counter + 1` case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" $run ln "$obj" "$gentop/$newobj" || $run cp "$obj" "$gentop/$newobj" oldobjs="$oldobjs $gentop/$newobj" ;; *) oldobjs="$oldobjs $obj" ;; esac done fi eval cmds=\"$old_archive_cmds\" if len=`expr "X$cmds" : ".*"` && test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts $echo "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done for obj in $save_oldobjs do oldobjs="$objlist $obj" objlist="$objlist $obj" eval test_cmds=\"$old_archive_cmds\" if len=`expr "X$test_cmds" : ".*" 2>/dev/null` && test "$len" -le "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do eval cmd=\"$cmd\" IFS="$save_ifs" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$generated"; then $show "${rm}r$generated" $run ${rm}r$generated fi # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" $show "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"` relink_command="$var=\"$var_value\"; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. if test -z "$run"; then for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` if test -z "$libdir"; then $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdependency_libs="$newdependency_libs $libdir/$name" ;; *) newdependency_libs="$newdependency_libs $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlfiles="$newdlfiles $libdir/$name" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` if test -z "$libdir"; then $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 exit $EXIT_FAILURE fi newdlprefiles="$newdlprefiles $libdir/$name" done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlfiles="$newdlfiles $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac newdlprefiles="$newdlprefiles $abs" done dlprefiles="$newdlprefiles" fi $rm $output # place dlname in correct position for cygwin tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; esac $echo > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $echo >> $output "\ relink_command=\"$relink_command\"" fi done fi # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)" $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? ;; esac exit $EXIT_SUCCESS ;; # libtool install mode install) modename="$modename: install" # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. $echo "X$nonopt" | grep shtool > /dev/null; then # Aesthetically quote it. arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$arg " arg="$1" shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog$arg" # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= for arg do if test -n "$dest"; then files="$files $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) case " $install_prog " in *[\\\ /]cp\ *) ;; *) prev=$arg ;; esac ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` case $arg in *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") arg="\"$arg\"" ;; esac install_prog="$install_prog $arg" done if test -z "$install_prog"; then $echo "$modename: you must specify an install program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -n "$prev"; then $echo "$modename: the \`$prev' option requires an argument" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi if test -z "$files"; then if test -z "$dest"; then $echo "$modename: no file or destination specified" 1>&2 else $echo "$modename: you must specify a destination" 1>&2 fi $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Strip any trailing slash from the destination. dest=`$echo "X$dest" | $Xsed -e 's%/$%%'` # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'` test "X$destdir" = "X$dest" && destdir=. destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'` # Not a directory, so check to see that there is only one file specified. set dummy $files if test "$#" -gt 2; then $echo "$modename: \`$dest' is not a directory" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. staticlibs="$staticlibs $file" ;; *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi library_names= old_library= relink_command= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) current_libdirs="$current_libdirs $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) future_libdirs="$future_libdirs $libdir" ;; esac fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/ test "X$dir" = "X$file/" && dir= dir="$dir$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. if test "$inst_prefix_dir" = "$destdir"; then $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 exit $EXIT_FAILURE fi if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi $echo "$modename: warning: relinking \`$file'" 1>&2 $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 exit $EXIT_FAILURE fi fi # See the names of the shared library. set dummy $library_names if test -n "$2"; then realname="$2" shift shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. $show "$install_prog $dir/$srcname $destdir/$realname" $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $? if test -n "$stripme" && test -n "$striplib"; then $show "$striplib $destdir/$realname" $run eval "$striplib $destdir/$realname" || exit $? fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do if test "$linkname" != "$realname"; then $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })" fi done fi # Do each command in the postinstall commands. lib="$destdir/$realname" cmds=$postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$mode" = relink; then $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)' fi exit $lt_exit } done IFS="$save_ifs" fi # Install the pseudo-library for information purposes. name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` instname="$dir/$name"i $show "$install_prog $instname $destdir/$name" $run eval "$install_prog $instname $destdir/$name" || exit $? # Maybe install the static library, too. test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"` ;; *.$objext) staticdest="$destfile" destfile= ;; *) $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac # Install the libtool object if requested. if test -n "$destfile"; then $show "$install_prog $file $destfile" $run eval "$install_prog $file $destfile" || exit $? fi # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. staticobj=`$echo "X$file" | $Xsed -e "$lo2o"` $show "$install_prog $staticobj $staticdest" $run eval "$install_prog \$staticobj \$staticdest" || exit $? fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'` destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then file=`$echo $file|${SED} 's,.exe$,,'` stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin*|*mingw*) wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` ;; *) wrapper=$file ;; esac if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then notinst_deplibs= relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac # Check the variables that should have been set. if test -z "$notinst_deplibs"; then $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 exit $EXIT_FAILURE fi finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then # If there is no directory component, then add one. case $lib in */* | *\\*) . $lib ;; *) . ./$lib ;; esac fi libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2 finalize=no fi done relink_command= # Note that it is not necessary on cygwin/mingw to append a dot to # foo even if both foo and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. # # If there is no directory component, then add one. case $wrapper in */* | *\\*) . ${wrapper} ;; *) . ./${wrapper} ;; esac outputname= if test "$fast_install" = no && test -n "$relink_command"; then if test "$finalize" = yes && test -z "$run"; then tmpdir=`func_mktempdir` file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` $show "$relink_command" if $run eval "$relink_command"; then : else $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 ${rm}r "$tmpdir" continue fi file="$outputname" else $echo "$modename: warning: cannot relink \`$file'" 1>&2 fi else # Install the binary that we compiled earlier. file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` ;; esac ;; esac $show "$install_prog$stripme $file $destfile" $run eval "$install_prog\$stripme \$file \$destfile" || exit $? test -n "$outputname" && ${rm}r "$tmpdir" ;; esac done for file in $staticlibs; do name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` # Set up the ranlib parameters. oldlib="$destdir/$name" $show "$install_prog $file $oldlib" $run eval "$install_prog \$file \$oldlib" || exit $? if test -n "$stripme" && test -n "$old_striplib"; then $show "$old_striplib $oldlib" $run eval "$old_striplib $oldlib" || exit $? fi # Do each command in the postinstall commands. cmds=$old_postinstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || exit $? done IFS="$save_ifs" done if test -n "$future_libdirs"; then $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2 fi if test -n "$current_libdirs"; then # Maybe just do a dry run. test -n "$run" && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi ;; # libtool finish mode finish) modename="$modename: finish" libdirs="$nonopt" admincmds= if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for dir do libdirs="$libdirs $dir" done for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. cmds=$finish_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" || admincmds="$admincmds $cmd" done IFS="$save_ifs" fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $run eval "$cmds" || admincmds="$admincmds $cmds" fi done fi # Exit here if they wanted silent mode. test "$show" = : && exit $EXIT_SUCCESS $echo "X----------------------------------------------------------------------" | $Xsed $echo "Libraries have been installed in:" for libdir in $libdirs; do $echo " $libdir" done $echo $echo "If you ever happen to want to link against installed libraries" $echo "in a given directory, LIBDIR, you must either use libtool, and" $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" $echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" $echo " during execution" fi if test -n "$runpath_var"; then $echo " - add LIBDIR to the \`$runpath_var' environment variable" $echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $echo " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $echo " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi $echo $echo "See any operating system documentation about shared libraries for" $echo "more information, such as the ld(1) and ld.so(8) manual pages." $echo "X----------------------------------------------------------------------" | $Xsed exit $EXIT_SUCCESS ;; # libtool execute mode execute) modename="$modename: execute" # The first argument is the command name. cmd="$nonopt" if test -z "$cmd"; then $echo "$modename: you must specify a COMMAND" 1>&2 $echo "$help" exit $EXIT_FAILURE fi # Handle -dlopen flags immediately. for file in $execute_dlfiles; do if test ! -f "$file"; then $echo "$modename: \`$file' is not a file" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi dir= case $file in *.la) # Check to see that this really is a libtool archive. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : else $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi # Read the libtool library. dlname= library_names= # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'" continue fi dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. if test -f "$dir/$objdir/$dlname"; then dir="$dir/$objdir" else $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 exit $EXIT_FAILURE fi ;; *.lo) # Just add the directory containing the .lo file. dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` test "X$dir" = "X$file" && dir=. ;; *) $echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2 continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -*) ;; *) # Do a test to see if this is really a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # If there is no directory component, then add one. case $file in */* | *\\*) . $file ;; *) . ./$file ;; esac # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"` args="$args \"$file\"" done if test -z "$run"; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables if test "${save_LC_ALL+set}" = set; then LC_ALL="$save_LC_ALL"; export LC_ALL fi if test "${save_LANG+set}" = set; then LANG="$save_LANG"; export LANG fi # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\"" $echo "export $shlibpath_var" fi $echo "$cmd$args" exit $EXIT_SUCCESS fi ;; # libtool clean and uninstall mode clean | uninstall) modename="$modename: $mode" rm="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) rm="$rm $arg"; rmforce=yes ;; -*) rm="$rm $arg" ;; *) files="$files $arg" ;; esac done if test -z "$rm"; then $echo "$modename: you must specify an RM program" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE fi rmdirs= origobjdir="$objdir" for file in $files; do dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` if test "X$dir" = "X$file"; then dir=. objdir="$origobjdir" else objdir="$dir/$origobjdir" fi name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` test "$mode" = uninstall && objdir="$dir" # Remember objdir for removal later, being careful to avoid duplicates if test "$mode" = clean; then case " $rmdirs " in *" $objdir "*) ;; *) rmdirs="$rmdirs $objdir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if (test -L "$file") >/dev/null 2>&1 \ || (test -h "$file") >/dev/null 2>&1 \ || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then . $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do rmfiles="$rmfiles $objdir/$n" done test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library" case "$mode" in clean) case " $library_names " in # " " in the beginning catches empty $dlname *" $dlname "*) ;; *) rmfiles="$rmfiles $objdir/$dlname" ;; esac test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. cmds=$postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. cmds=$old_postuninstall_cmds save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $show "$cmd" $run eval "$cmd" if test "$?" -ne 0 && test "$rmforce" != yes; then exit_status=1 fi done IFS="$save_ifs" fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then # Read the .lo file . $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" \ && test "$pic_object" != none; then rmfiles="$rmfiles $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" \ && test "$non_pic_object" != none; then rmfiles="$rmfiles $dir/$non_pic_object" fi fi ;; *) if test "$mode" = clean ; then noexename=$name case $file in *.exe) file=`$echo $file|${SED} 's,.exe$,,'` noexename=`$echo $name|${SED} 's,.exe$,,'` # $file with .exe has already been added to rmfiles, # add $file without .exe rmfiles="$rmfiles $file" ;; esac # Do a test to see if this is a libtool program. if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then relink_command= . $dir/$noexename # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then rmfiles="$rmfiles $objdir/lt-$name" fi if test "X$noexename" != "X$name" ; then rmfiles="$rmfiles $objdir/lt-${noexename}.c" fi fi fi ;; esac $show "$rm $rmfiles" $run $rm $rmfiles || exit_status=1 done objdir="$origobjdir" # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then $show "rmdir $dir" $run rmdir $dir >/dev/null 2>&1 fi done exit $exit_status ;; "") $echo "$modename: you must specify a MODE" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE ;; esac if test -z "$exec_cmd"; then $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$generic_help" 1>&2 exit $EXIT_FAILURE fi fi # test -z "$show_help" if test -n "$exec_cmd"; then eval exec $exec_cmd exit $EXIT_FAILURE fi # We need to display help for each of the modes. case $mode in "") $echo \ "Usage: $modename [OPTION]... [MODE-ARG]... Provide generalized library-building support services. --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --finish same as \`--mode=finish' --help display this help message and exit --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] --quiet same as \`--silent' --silent don't print informational messages --tag=TAG use configuration variables from tag TAG --version print version information MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for a more detailed description of MODE. Report bugs to ." exit $EXIT_SUCCESS ;; clean) $echo \ "Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $echo \ "Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -prefer-pic try to building PIC objects only -prefer-non-pic try to building non-PIC objects only -static always build a \`.o' file suitable for static linking COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $echo \ "Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $echo \ "Usage: $modename [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $echo \ "Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $echo \ "Usage: $modename [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -static do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $echo \ "Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) $echo "$modename: invalid operation mode \`$mode'" 1>&2 $echo "$help" 1>&2 exit $EXIT_FAILURE ;; esac $echo $echo "Try \`$modename --help' for more information about other modes." exit $? # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared disable_libs=shared # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static disable_libs=static # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: MathWar-0.2.5/COPYING0000664000076400007640000004312707434032373011063 00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 19yy This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) 19yy name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. MathWar-0.2.5/ABOUT-NLS0000644000076400007640000020610510377032532011247 000000000000001 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. When reporting bugs in the `intl/' directory or bugs which may be related to internationalization, you should tell about the version of `gettext' which is used. The information can be found in the `intl/VERSION' file, in internationalized packages. 1.1 Quick configuration advice ============================== If you want to exploit the full power of internationalization, you should configure it using ./configure --with-included-gettext to force usage of internationalizing routines provided within this package, despite the existence of internationalizing capabilities in the operating system where this package is being installed. So far, only the `gettext' implementation in the GNU C library version 2 provides as many features (such as locale alias, message inheritance, automatic charset conversion or plural form handling) as the implementation here. It is also not possible to offer this additional functionality on top of a `catgets' implementation. Future versions of GNU `gettext' will very likely convey even more functionality. So it might be a good idea to change to GNU `gettext' as soon as possible. So you need _not_ provide this option if you are using GNU libc 2 or you have installed a recent copy of the GNU gettext package with the included `libintl'. 1.2 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. If not, the included GNU `gettext' library will be used. This library is wholly contained within this package, usually in the `intl/' subdirectory, so prior installation of the GNU `gettext' package is _not_ required. Installers may use special options at configuration time for changing the default behaviour. The commands: ./configure --with-included-gettext ./configure --disable-nls will, respectively, bypass any pre-existing `gettext' to use the internationalizing routines provided within this package, or else, _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl.a' file and will decide to use this. This might not be desirable. You should use the more recent version of the GNU `gettext' library. I.e. if the file `intl/VERSION' shows that the library which comes with this package is more recent, you should use ./configure --with-included-gettext to prevent auto-detection. The configuration process will not test for the `catgets' function and therefore it will not be used. The reason is that even an emulation of `gettext' on top of `catgets' could not provide all the extensions of the GNU `gettext' library. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.3 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your country by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.4 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `translation@iro.umontreal.ca' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skill are praised more than programming skill, here. 1.5 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of May 2005. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB +-------------------------------------------------+ GNUnet | | a2ps | [] [] [] [] [] | aegis | () | ant-phone | () | anubis | [] | ap-utils | | aspell | [] [] [] [] | bash | [] [] | batchelor | [] | bfd | | bibshelf | [] | binutils | [] | bison | [] [] | bluez-pin | [] [] [] [] | clisp | [] [] | console-tools | [] [] | coreutils | [] [] [] [] | cpio | | cpplib | [] [] [] | darkstat | [] () [] | dialog | [] [] [] [] [] [] | diffutils | [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | error | [] [] [] [] | fetchmail | [] [] () [] | fileutils | [] [] | findutils | [] [] [] | flex | [] [] [] | fslint | [] | gas | | gawk | [] [] [] | gbiff | [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] | gettext-runtime | [] [] [] [] | gettext-tools | [] [] | gimp-print | [] [] [] [] | gip | | gliv | [] | glunarclock | | gmult | [] [] | gnubiff | () | gnucash | [] () () [] | gnucash-glossary | [] () | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | [] [] | gpe-clock | [] [] | gpe-conf | [] [] | gpe-contacts | | gpe-edit | [] | gpe-go | [] | gpe-login | [] [] | gpe-ownerinfo | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] [] | gpe-todo | [] [] | gphoto2 | [] [] [] [] | gprof | [] [] | gpsdrive | () () | gramadoir | [] [] | grep | [] [] [] [] [] [] | gretl | | gsasl | [] | gss | | gst-plugins | [] [] [] [] [] [] | gstreamer | [] [] [] [] [] | gtick | [] () | gtkspell | [] [] [] | hello | [] [] [] [] | id-utils | [] [] | impost | | indent | [] [] | iso_3166 | | iso_3166_1 | [] [] [] [] [] | iso_3166_2 | | iso_3166_3 | [] | iso_4217 | | iso_639 | | jpilot | [] | jtag | | jwhois | | kbd | [] [] [] [] | latrine | () | ld | [] | libc | [] [] [] [] [] | libextractor | | libgpewidget | [] [] [] | libgphoto2 | [] | libgphoto2_port | [] | libgsasl | | libiconv | [] [] [] [] [] | libidn | | lifelines | [] () | lilypond | [] | lingoteach | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailutils | [] | make | [] [] | man-db | [] () [] [] | minicom | [] [] | mysecretdiary | [] [] | nano | [] () [] | nano_1_0 | [] () [] [] | opcodes | [] | parted | [] [] [] [] | psmisc | | ptx | [] [] [] | pwdutils | | python | | radius | [] | recode | [] [] [] [] [] | rpm | [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] | sh-utils | [] [] | shared-mime-info | [] [] | sharutils | [] [] [] [] [] | silky | | skencil | [] () | sketch | [] () | solfege | [] | soundtracker | [] [] | sp | [] | stardict | [] | tar | | texinfo | [] [] | textutils | [] [] [] | tin | () () | tp-robot | [] | tuxpaint | [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] [] | vorbis-tools | [] [] [] [] | wastesedge | () | wdiff | [] [] [] [] | wget | | xchat | [] [] [] [] [] | xkeyboard-config | | xpad | | +-------------------------------------------------+ af am ar az be bg bs ca cs cy da de el en en_GB 10 0 0 2 7 5 0 40 43 2 51 91 19 1 14 eo es et eu fa fi fr ga gl he hi hr hu id is +-----------------------------------------------+ GNUnet | | a2ps | [] [] [] | aegis | | ant-phone | [] | anubis | [] | ap-utils | [] | aspell | [] [] | bash | [] [] [] [] | batchelor | [] [] | bfd | [] | bibshelf | [] [] | binutils | [] [] | bison | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] | clisp | [] [] | console-tools | | coreutils | [] [] [] [] [] | cpio | [] [] | cpplib | [] [] | darkstat | [] () [] [] [] | dialog | [] [] [] [] [] [] [] | diffutils | [] [] [] [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] | error | [] [] [] [] [] | fetchmail | [] | fileutils | [] [] [] [] [] | findutils | [] [] [] [] | flex | [] [] [] | fslint | [] | gas | [] [] | gawk | [] [] [] [] | gbiff | [] | gcal | [] [] | gcc | [] | gettext-examples | [] [] [] | gettext-runtime | [] [] [] [] [] | gettext-tools | [] [] | gimp-print | [] [] | gip | [] [] [] | gliv | () | glunarclock | [] [] [] | gmult | [] [] | gnubiff | () | gnucash | [] () | gnucash-glossary | [] | gpe-aerial | [] [] | gpe-beam | [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] | gpe-conf | [] | gpe-contacts | [] | gpe-edit | [] [] | gpe-go | [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] | gpe-taskmanager | [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] [] [] | gphoto2 | [] [] [] [] | gprof | [] [] [] | gpsdrive | () () [] | gramadoir | [] [] | grep | [] [] [] [] [] [] [] [] [] [] [] | gretl | [] [] | gsasl | [] [] [] | gss | [] | gst-plugins | [] [] | gstreamer | | gtick | [] [] [] [] | gtkspell | [] [] [] [] [] | hello | [] [] [] [] [] [] [] [] [] [] [] [] [] | id-utils | [] [] [] | impost | [] [] | indent | [] [] [] [] [] [] [] [] [] [] | iso_3166 | [] [] [] | iso_3166_1 | [] [] [] [] [] [] [] | iso_3166_2 | [] | iso_3166_3 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] [] | jpilot | [] [] | jtag | [] | jwhois | [] [] [] [] | kbd | [] [] | latrine | [] [] | ld | [] [] | libc | [] [] [] [] [] | libextractor | | libgpewidget | [] [] [] [] [] | libgphoto2 | [] [] [] | libgphoto2_port | [] | libgsasl | [] [] | libiconv | [] [] [] [] [] [] [] [] [] [] | libidn | [] [] | lifelines | () | lilypond | | lingoteach | [] [] | lynx | [] [] | m4 | [] [] [] [] | mailutils | [] [] | make | [] [] [] [] [] [] [] | man-db | () | minicom | [] [] [] [] | mysecretdiary | [] [] [] | nano | [] [] () [] | nano_1_0 | [] [] [] [] | opcodes | [] [] [] | parted | [] [] [] | psmisc | [] | ptx | [] [] [] [] [] [] [] [] [] | pwdutils | | python | | radius | [] [] | recode | [] [] [] [] [] [] [] | rpm | [] | screem | | scrollkeeper | [] [] [] | sed | [] [] [] [] [] [] | sh-utils | [] [] [] [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] | silky | [] | skencil | [] [] | sketch | [] [] | solfege | | soundtracker | [] [] | sp | [] | stardict | [] | tar | [] [] [] [] | texinfo | [] [] [] | textutils | [] [] [] [] [] | tin | [] () | tp-robot | [] [] | tuxpaint | [] [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux | [] [] [] [] [] | vorbis-tools | [] [] | wastesedge | () | wdiff | [] [] [] [] [] [] [] | wget | [] [] [] [] | xchat | [] [] [] [] [] | xkeyboard-config | | xpad | [] [] [] | +-----------------------------------------------+ eo es et eu fa fi fr ga gl he hi hr hu id is 15 85 21 15 2 35 115 45 16 8 1 6 40 27 1 it ja ko ku lg lt lv mk mn ms mt nb nl nn no nso +--------------------------------------------------+ GNUnet | | a2ps | () () [] [] () | aegis | () | ant-phone | [] | anubis | [] [] [] | ap-utils | | aspell | [] [] | bash | [] | batchelor | [] | bfd | | bibshelf | [] | binutils | | bison | [] [] [] [] | bluez-pin | [] [] | clisp | [] | console-tools | | coreutils | [] [] | cpio | | cpplib | [] | darkstat | [] [] | dialog | [] [] | diffutils | [] [] [] [] | doodle | [] | e2fsprogs | [] | enscript | [] | error | [] | fetchmail | [] [] | fileutils | [] [] [] | findutils | [] [] | flex | [] [] | fslint | [] | gas | | gawk | [] [] | gbiff | [] | gcal | | gcc | | gettext-examples | [] [] [] | gettext-runtime | [] [] [] [] | gettext-tools | [] [] [] | gimp-print | [] [] | gip | [] | gliv | [] | glunarclock | [] [] | gmult | [] [] | gnubiff | () | gnucash | [] () () [] | gnucash-glossary | [] [] | gpe-aerial | [] | gpe-beam | [] | gpe-calendar | [] | gpe-clock | [] | gpe-conf | [] | gpe-contacts | | gpe-edit | [] | gpe-go | [] | gpe-login | [] | gpe-ownerinfo | [] | gpe-sketchbook | [] | gpe-su | [] | gpe-taskmanager | [] [] | gpe-timesheet | [] | gpe-today | [] | gpe-todo | [] | gphoto2 | [] [] [] | gprof | | gpsdrive | () () () () | gramadoir | () | grep | [] [] [] [] | gretl | [] | gsasl | [] | gss | | gst-plugins | [] [] | gstreamer | [] [] | gtick | [] [] | gtkspell | [] [] [] | hello | [] [] [] [] [] [] [] [] [] | id-utils | [] [] | impost | | indent | [] [] [] | iso_3166 | [] | iso_3166_1 | [] [] | iso_3166_2 | [] | iso_3166_3 | [] | iso_4217 | [] [] [] | iso_639 | [] [] [] | jpilot | () () () | jtag | | jwhois | [] [] | kbd | [] | latrine | [] [] | ld | | libc | [] [] [] [] [] | libextractor | | libgpewidget | [] | libgphoto2 | [] [] | libgphoto2_port | [] [] | libgsasl | [] | libiconv | [] [] | libidn | [] | lifelines | [] | lilypond | | lingoteach | [] [] | lynx | [] [] [] | m4 | [] [] | mailutils | | make | [] [] [] | man-db | () | minicom | [] | mysecretdiary | [] | nano | [] [] [] | nano_1_0 | [] [] [] [] | opcodes | [] | parted | [] [] [] [] | psmisc | [] [] [] | ptx | [] [] [] | pwdutils | | python | | radius | | recode | [] [] | rpm | [] [] | screem | [] | scrollkeeper | [] [] [] | sed | [] [] | sh-utils | [] [] [] | shared-mime-info | [] [] [] [] | sharutils | [] [] [] | silky | [] | skencil | | sketch | | solfege | [] [] [] | soundtracker | [] | sp | () | stardict | [] [] | tar | [] [] [] | texinfo | [] [] [] | textutils | [] [] [] | tin | | tp-robot | [] | tuxpaint | [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] | vorbis-tools | [] | wastesedge | [] | wdiff | [] [] [] | wget | [] | xchat | [] [] [] [] [] | xkeyboard-config | [] | xpad | [] | +--------------------------------------------------+ it ja ko ku lg lt lv mk mn ms mt nb nl nn no nso 46 35 11 2 1 1 2 2 3 11 0 15 96 7 5 0 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv +----------------------------------------------+ GNUnet | | a2ps | () [] [] [] [] [] [] | aegis | () () | ant-phone | [] | anubis | [] [] [] | ap-utils | () | aspell | [] [] | bash | [] [] [] | batchelor | [] | bfd | | bibshelf | | binutils | [] [] | bison | [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] | clisp | [] | console-tools | [] | coreutils | [] [] [] [] | cpio | [] [] | cpplib | | darkstat | [] [] [] [] [] [] | dialog | [] [] [] [] [] [] [] | diffutils | [] [] [] [] [] [] | doodle | [] | e2fsprogs | [] [] | enscript | [] [] [] [] | error | [] [] [] | fetchmail | [] [] [] [] | fileutils | [] [] [] [] [] | findutils | [] [] [] [] [] [] | flex | [] [] [] [] [] | fslint | [] [] [] | gas | | gawk | [] [] [] [] | gbiff | [] | gcal | [] | gcc | | gettext-examples | [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] [] | gimp-print | [] [] | gip | [] [] [] | gliv | [] [] [] | glunarclock | [] [] [] [] [] [] | gmult | [] [] [] [] | gnubiff | () [] | gnucash | () [] [] [] [] | gnucash-glossary | [] [] [] | gpe-aerial | [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] | gpe-calendar | [] [] [] [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] | gpe-contacts | [] [] [] [] | gpe-edit | [] [] [] [] [] [] [] | gpe-go | [] [] [] [] [] | gpe-login | [] [] [] [] [] [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] | gpe-sketchbook | [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] [] [] [] [] | gphoto2 | [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] | gramadoir | [] | grep | [] [] [] [] [] [] [] | gretl | [] | gsasl | [] [] [] [] [] | gss | [] [] [] | gst-plugins | [] [] [] [] | gstreamer | [] [] [] [] | gtick | [] [] [] | gtkspell | [] [] [] [] [] [] | hello | [] [] [] [] [] [] [] | id-utils | [] [] [] [] | impost | | indent | [] [] [] [] [] [] | iso_3166 | [] [] [] [] [] | iso_3166_1 | [] [] [] [] | iso_3166_2 | | iso_3166_3 | [] [] [] | iso_4217 | [] [] | iso_639 | [] [] [] | jpilot | | jtag | [] | jwhois | [] [] [] () () | kbd | [] [] [] | latrine | [] [] | ld | [] | libc | [] [] [] [] [] | libextractor | [] | libgpewidget | [] [] [] [] [] [] | libgphoto2 | [] [] | libgphoto2_port | [] | libgsasl | [] [] [] | libiconv | [] [] [] [] [] [] [] [] [] [] | libidn | [] () | lifelines | [] [] | lilypond | | lingoteach | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailutils | [] [] [] | make | [] [] [] [] | man-db | [] [] | minicom | [] [] [] [] | mysecretdiary | [] [] [] [] | nano | [] [] [] | nano_1_0 | [] [] [] [] | opcodes | [] [] | parted | [] [] [] [] | psmisc | [] [] | ptx | [] [] [] [] [] [] | pwdutils | [] | python | | radius | [] [] | recode | [] [] [] [] [] [] | rpm | [] [] [] [] | screem | | scrollkeeper | [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] | sh-utils | [] [] [] | shared-mime-info | [] [] [] [] [] [] | sharutils | [] [] [] | silky | [] | skencil | [] [] [] | sketch | [] [] [] | solfege | | soundtracker | [] [] | sp | | stardict | [] [] | tar | [] [] [] [] | texinfo | [] [] [] [] | textutils | [] [] [] | tin | | tp-robot | [] | tuxpaint | [] [] [] [] [] [] [] [] | unicode-han-tra... | | unicode-transla... | | util-linux | [] [] [] | vorbis-tools | [] [] | wastesedge | | wdiff | [] [] [] [] [] [] | wget | | xchat | [] [] [] [] [] [] [] | xkeyboard-config | | xpad | | +----------------------------------------------+ or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv 1 3 47 29 57 6 78 73 5 44 12 12 50 85 ta tg th tk tr uk ven vi wa xh zh_CN zh_TW zu +-----------------------------------------------+ GNUnet | | 0 a2ps | [] [] [] | 19 aegis | | 0 ant-phone | [] [] | 5 anubis | [] [] [] | 11 ap-utils | () [] | 2 aspell | [] [] [] | 13 bash | [] | 11 batchelor | [] [] | 7 bfd | | 1 bibshelf | [] | 5 binutils | [] | 6 bison | [] [] | 18 bluez-pin | [] [] [] [] [] | 25 clisp | | 7 console-tools | [] [] | 5 coreutils | [] [] | 17 cpio | [] [] [] | 7 cpplib | [] [] | 8 darkstat | [] () () | 15 dialog | [] [] [] | 25 diffutils | [] [] [] [] | 28 doodle | [] | 5 e2fsprogs | [] | 8 enscript | [] | 12 error | [] [] [] | 16 fetchmail | [] | 12 fileutils | [] [] [] | 18 findutils | [] [] | 17 flex | [] [] | 15 fslint | [] | 7 gas | [] | 3 gawk | [] | 14 gbiff | [] | 5 gcal | [] | 5 gcc | [] [] | 4 gettext-examples | [] [] [] [] [] | 21 gettext-runtime | [] [] [] [] [] | 25 gettext-tools | [] [] [] [] [] | 19 gimp-print | [] | 11 gip | [] | 8 gliv | [] [] | 7 glunarclock | [] [] | 13 gmult | [] [] [] | 13 gnubiff | [] | 3 gnucash | () [] | 10 gnucash-glossary | [] [] | 9 gpe-aerial | [] [] | 13 gpe-beam | [] [] | 13 gpe-calendar | [] [] [] [] | 18 gpe-clock | [] [] [] [] | 17 gpe-conf | [] [] | 12 gpe-contacts | [] [] | 7 gpe-edit | [] [] [] [] | 15 gpe-go | [] [] | 11 gpe-login | [] [] [] [] [] | 18 gpe-ownerinfo | [] [] [] [] | 19 gpe-sketchbook | [] [] | 14 gpe-su | [] [] [] | 16 gpe-taskmanager | [] [] [] | 17 gpe-timesheet | [] [] [] [] | 17 gpe-today | [] [] [] [] [] | 19 gpe-todo | [] [] [] | 17 gphoto2 | [] [] [] | 18 gprof | [] [] | 10 gpsdrive | | 3 gramadoir | [] | 6 grep | [] [] [] [] | 32 gretl | | 4 gsasl | [] [] | 12 gss | [] | 5 gst-plugins | [] [] [] | 17 gstreamer | [] [] [] [] | 15 gtick | [] | 11 gtkspell | [] [] [] [] | 21 hello | [] [] [] [] | 37 id-utils | [] [] | 13 impost | [] | 3 indent | [] [] [] [] | 25 iso_3166 | [] [] [] | 12 iso_3166_1 | [] [] | 20 iso_3166_2 | | 2 iso_3166_3 | [] [] | 8 iso_4217 | [] [] | 10 iso_639 | [] [] | 12 jpilot | [] [] [] | 6 jtag | | 2 jwhois | [] [] [] | 12 kbd | [] [] | 12 latrine | [] [] | 8 ld | [] | 5 libc | [] [] | 22 libextractor | | 1 libgpewidget | [] [] | 17 libgphoto2 | [] | 9 libgphoto2_port | | 5 libgsasl | [] | 7 libiconv | [] [] [] [] [] | 32 libidn | [] [] | 6 lifelines | | 4 lilypond | | 1 lingoteach | [] | 6 lynx | [] [] [] | 15 m4 | [] [] | 17 mailutils | [] | 7 make | [] [] | 18 man-db | | 5 minicom | | 11 mysecretdiary | [] [] | 12 nano | [] [] | 13 nano_1_0 | [] [] [] | 18 opcodes | [] [] | 9 parted | [] [] [] | 18 psmisc | [] | 7 ptx | [] [] | 23 pwdutils | | 1 python | | 0 radius | [] | 6 recode | [] [] | 22 rpm | [] [] | 11 screem | | 1 scrollkeeper | [] [] [] | 24 sed | [] [] [] | 21 sh-utils | [] | 15 shared-mime-info | [] [] [] | 21 sharutils | [] [] [] | 20 silky | | 3 skencil | | 6 sketch | | 6 solfege | | 4 soundtracker | [] | 8 sp | [] | 3 stardict | [] [] [] [] | 10 tar | [] [] [] [] | 15 texinfo | [] [] | 14 textutils | [] [] [] | 17 tin | | 1 tp-robot | [] [] [] | 8 tuxpaint | [] [] [] [] | 34 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux | [] [] [] | 18 vorbis-tools | [] | 10 wastesedge | | 1 wdiff | [] [] | 22 wget | [] [] | 7 xchat | [] [] [] [] | 26 xkeyboard-config | [] | 2 xpad | [] | 5 +-----------------------------------------------+ 73 teams ta tg th tk tr uk ven vi wa xh zh_CN zh_TW zu 149 domains 0 0 0 1 77 30 0 92 16 0 42 32 0 1746 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If May 2005 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'. 1.6 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `translation@iro.umontreal.ca' to make the `.pot' files available to the translation teams. MathWar-0.2.5/MathWar.desktop0000664000076400007640000000017407203346650012761 00000000000000 [Desktop Entry] Name=MathWar Comment=A simple math game for kids Exec=mathwar Icon=mathwar.png Terminal=0 Type=Application