libglpk-java-1.3.1/0000755000175000017500000000000012627130371011062 500000000000000libglpk-java-1.3.1/ChangeLog0000644000175000017500000001104212627130170012547 00000000000000Version 1.3.1, 2015-11-30 Use GLPKPRELOAD for Windows. Version 1.3.0, 2015-10-08 Adjusted makefiles for GLPK 4.57 Use Swig 3.0.7 Version 1.2.0, 2015-09-29 Adjusted makefiles for GLPK 4.56 _glp_java_arc_data renamed to glp_java_arc_data _glp_java_vertex_data renamed to glp_java_vertex_data Consider CFLAGS in Makefile Update Maven repository url. Version 1.1.0, 2015-05-14 Correct error handling in examples. Provide return value for removeListener. Show Java version when DLL load fails. Version 1.0.37, 2014-08-22 Adjusted examples and makefiles for GLPK 4.55 Version 1.0.36, 2014-05-13 Provide configure option for GLPK library load path. Version 1.0.35, 2014-05-08 Correct javadoc to enable building with JDK 1.8 Version 1.0.34, 2014-04-19 Correct memory access on big endian systems. Version 1.0.33, 2014-03-31 Adjusted examples and makefiles for GLPK 4.54 Version 1.0.32, 2014-02-13 Adjusted examples and makefiles for GLPK 4.53 Version 1.0.31, 2013-07-30 Adjusted examples and makefiles for GLPK 4.52-1 Version 1.0.30, 2013-07-18 Adjusted examples and makefiles for GLPK 4.52 Version 1.0.29, 2013-06-14 Adjusted examples and makefiles for GLPK 4.51 Require only JDK 1.6 in Windows build files. Version 1.0.28, 2013-05-30 Adjusted examples and makefiles for GLPK 4.50 Use -source 1.6 -target 1.6 when compiling with javac. Require only JDK 1.6 in Windows build files. Version 1.0.27, 2013-05-04 Changed mapping for glp_arc, glp_graph, glp_vertex Version 1.0.26, 2013-04-29 Added field rc to _glp_java_arc_data for use with relax4 algorithm. Added example for relax4 algorithm. Added method glp_set_numeric_locale to adjust numeric formatting. Version 1.0.25, 2013-04-16 Release for GLPK 4.49 Version 1.0.24, 2013-01-24 Release for GLPK 4.48 Version 1.0.23, 2013-01-17 Corrected use of CPPFLAGS and LDFLAGS Search for GLPK dll in java.library.path Corrected examples Added example BranchDown Version 1.0.22, 2012-06-21 Correct dependencies in swig/pom.xml Correct glpk_java_arrays.i for old Swig versions Version 1.0.21, 2012-05-15 Remove superfluous files Version 1.0.20, 2012-04-24 Add support for network problems. Check if calloc fails when creating new arrays. Added method glp_java_set_msg_lvl to make debugging easier. Version 1.0.19, 2011-11-01 Use GNU build system Version 1.0.18, 2011-09-10 Adjusted examples and makefiles for GLPK 4.47 Version 1.0.17, 2011-04-29 Adjusted examples and makefiles for GLPK 4.46 Adjusted buildfiles for swigwin-2.0.3 Added $(JAVA_HOME)/include to include path Makefiles for Microsoft Visual Studio 2008 removed Version 1.0.16, 2010-12-06 Adjusted examples and makefiles for GLPK 4.45 Adjusted buildfiles for swigwin-2.0.1 Version 1.0.15, 2010-09-19 Terminal output listener added Example using Swing added Installation of documentation added Implementation of callbacks corrected Examples corrected Makefiles for Microsoft Visual Studio 2010 Express added Version 1.0.14, 2010-06-03 Adjusted examples and makefiles for GLPK 4.44 Adjusted buildfiles for swigwin-2.0.0 Corrected javadoc Changed directory structure to fit to Maven Version 1.0.13, 2010-03-10 Changed error handling to support callbacks Version 1.0.12, 2010-03-07 Changed GlpkCallback to use LinkedList instead of TreeSet Version 1.0.11, 2010-02-27 Removed config.h from makefiles Moved loading of system library to class GLPK Added error handling Added callback functionality for the MIP solver Version 1.0.10, 2010-02-20 Adjusted examples and makefiles for GLPK 4.43 Updated documentation concerning loading JNI library Version 1.0.9, 2010-01-13 Adjusted examples and makefiles for GLPK 4.42 Workaround for va_list Version 1.0.8, 2009-12-04 Adjusted examples and makefiles for GLPK 4.41 Moved examples to examples/java Renamed examples Corrected examples/java/Lp.java Added examples/java/Mip.java Corrected documentation Adjusted w32/check_jni.bat Version 1.0.6, 2009-11-04 Adjusted examples and makefiles for GLPK 4.40 Fixed error in check_jni.bat Version 1.0.5, 2009-10-29 Fixed error in Windows build files Version 1.0.4, 2009-10-29 Added documentation Added check files to Windows directories Adjusted buildfiles for swigwin-1.3.40 Version 1.0.3, 2009-07-26 Adjusted examples and makefiles for GLPK 4.39 Added usage help to GLPKSwig.java Correction of typos Version 1.0.2, 2009-06-11 Makefile target test renamed to check Use libtool object file for linking Add /usr/local/include to include path Version 1.0.1, 2009-06-06 Corrected swig/Makefile to allow testing before install Added target dist to Makefile to create distribution files libglpk-java-1.3.1/autogen.sh0000755000175000017500000000041412602561567013012 00000000000000#!/bin/sh test -f configure.ac || { echo "Please, run this script in the top level project directory." exit } libtoolize --copy aclocal -I m4 autoconf autoheader automake --add-missing --copy echo "For installation instructions, please, refer to file INSTALL." libglpk-java-1.3.1/install-sh0000755000175000017500000003325512602561567013026 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2011-11-20.07; # UTC # 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. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false 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: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -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. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; 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 if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? 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 "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # 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: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # 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 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $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 $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 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. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libglpk-java-1.3.1/swig/0000755000175000017500000000000012627130371012033 500000000000000libglpk-java-1.3.1/swig/glpk_java.h0000644000175000017500000000237312604016225014063 00000000000000/* File glpk_java.h * * This file contains definitions that are needed for compiling code explicitly * added to GLPK for Java, and which shall be wrapped by Swig. */ #ifndef GLPK_JAVA_H #define GLPK_JAVA_H #define GLP_JAVA_MSG_LVL_OFF 0 #define GLP_JAVA_MSG_LVL_ALL 1 void glp_java_error(char *message); void glp_java_set_msg_lvl(int msg_lvl); void glp_java_set_numeric_locale(const char *locale); typedef struct { double cap; // arc capacity double cost; // arc cost double low; // lower bound double rc; // reduced cost double x; // arc flow } glp_java_arc_data; typedef struct { int cut; // 0: node is unlabeled, 1: node is labeled double pi; // node potential double rhs; // supply/demand value int set; // 0: vertex is in set R, 1: vertex is in set S } glp_java_vertex_data; glp_java_arc_data *glp_java_arc_get_data(const glp_arc *arc); glp_java_vertex_data *glp_java_vertex_data_get( const glp_graph *G, const int i); glp_java_vertex_data *glp_java_vertex_get_data( const glp_vertex *v); glp_vertex *glp_java_vertex_get( const glp_graph *G, const int i ); struct glp_prob { int hidden_internal; }; struct glp_tran { int hidden_internal; }; struct glp_tree { int hidden_internal; }; #endif // GLPK_JAVA_H libglpk-java-1.3.1/swig/glpk.i0000644000175000017500000002421112620213024013050 00000000000000%module GLPK %pragma(java) jniclassclassmodifiers=" /** * The intermediary JNI class. * Loads the native library. */ public class" %pragma(java) jniclasscode=%{ static { try { if (System.getProperty("os.name").toLowerCase().contains("windows")) { // try to load Windows libraries %} #ifdef GLPKPRELOAD %pragma(java) jniclasscode=%{ try { System.loadLibrary("glpk_4_57"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } %} #endif %pragma(java) jniclasscode=%{ System.loadLibrary("glpk_4_57_java"); } else { // try to load Linux library %} #ifdef GLPKPRELOAD %pragma(java) jniclasscode=%{ try { System.loadLibrary("glpk"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } %} #endif %pragma(java) jniclasscode=%{ System.loadLibrary("glpk_java"); } } catch (UnsatisfiedLinkError e) { /** * Information string. */ String info = "\n" + "The dynamic link library for GLPK for Java could not be " + "loaded.\nConsider using\njava -Djava.library.path=\n" + "The current value of system property java.library.path is:\n" + System.getProperty("java.library.path") + "\n\n"; try { /** * Number of bits. */ String bits = null; bits = System.getProperty("com.ibm.vm.bitmode"); if (bits == null) { bits = System.getProperty("sun.arch.data.model"); } info += "java.vendor: " + System.getProperty("java.vendor") + "\njava.version: " + System.getProperty("java.version") + "\njava.vm.name: " + System.getProperty("java.vm.name") + "\njava.vm.version: " + System.getProperty("java.vm.version") + "\njava.runtime.version: " + System.getProperty("java.runtime.version"); if (bits != null) { info += "\ndata model: " + bits + " bit"; } } catch (SecurityException ex) { info += "\n\n"; info += ex.getMessage(); } info += "\n"; System.err.println(info); throw e; } } %} /* As there is no good transformation for va_list * we will just do nothing. * cf. http://swig.org/Doc1.3/SWIGDocumentation.html#Varargs_nn8 * This typemap is necessary to compile on amd64 * Linux. */ %typemap(in) (va_list arg) { } /* The function glp_term_hook is modified to preset * the callback function. */ %exception glp_term_hook { arg1 = glp_java_term_hook; arg2 = (void *) jenv; $action } /* The function glp_init_iocp is modified to preset * the callback function. */ %typemap(out) void glp_init_iocp { arg1->cb_func = glp_java_cb; arg1->cb_info = (void *) jenv; } %{ #include "glpk.h" #include "glpk_java.h" #include #include #include /* * Function declarations */ int glp_java_term_hook(void *info, const char *s); void glp_java_error_hook(void *in); /* * Static variables to handle errors inside callbacks */ #define GLP_JAVA_MAX_CALLBACK_LEVEL 4 int glp_java_callback_level = 0; int glp_java_error_occured = 0; jmp_buf *glp_java_callback_env[GLP_JAVA_MAX_CALLBACK_LEVEL]; /* * Message level. */ int glp_java_msg_level = GLP_JAVA_MSG_LVL_OFF; /** * Aborts with error message. */ void glp_java_error(char *message) { glp_error("%s\n", message); } /** * Sets message level. */ void glp_java_set_msg_lvl(int msg_lvl) { glp_java_msg_level = msg_lvl; } /** * Sets locale for number formatting. */ void glp_java_set_numeric_locale(const char *locale) { setlocale(LC_NUMERIC, locale); } /** * Terminal hook function. */ int glp_java_term_hook(void *info, const char *s) { jclass cls; jmethodID mid = NULL; JNIEnv *env = (JNIEnv *) info; jstring str = NULL; jint ret = 0; glp_java_callback_level++; if (glp_java_callback_level >= GLP_JAVA_MAX_CALLBACK_LEVEL) { glp_java_error_occured = 1; } else { glp_java_error_occured = 0; cls = (*env)->FindClass(env, "org/gnu/glpk/GlpkTerminal"); if (cls != NULL) { mid = (*env)->GetStaticMethodID( env, cls, "callback", "(Ljava/lang/String;)I"); if (mid != NULL) { str = (*env)->NewStringUTF(env, s); ret = (*env)->CallStaticIntMethod(env, cls, mid, str); if (str != NULL) { (*env)->DeleteLocalRef( env, str ); } } (*env)->DeleteLocalRef( env, cls ); } } glp_java_callback_level--; if (glp_java_error_occured) { longjmp(*glp_java_callback_env[glp_java_callback_level], 1); } return ret; } /** * Call back function for MIP solver. */ void glp_java_cb(glp_tree *tree, void *info) { jclass cls; jmethodID mid = NULL; JNIEnv *env = (JNIEnv *) info; jlong ltree; glp_java_callback_level++; if (glp_java_callback_level >= GLP_JAVA_MAX_CALLBACK_LEVEL) { glp_java_error_occured = 1; } else { glp_java_error_occured = 0; cls = (*env)->FindClass(env, "org/gnu/glpk/GlpkCallback"); if (cls != NULL) { mid = (*env)->GetStaticMethodID( env, cls, "callback", "(J)V"); } if (mid != NULL) { *(glp_tree **)<ree = tree; (*env)->CallStaticVoidMethod(env, cls, mid, ltree); } if (cls != NULL) { (*env)->DeleteLocalRef( env, cls ); } } glp_java_callback_level--; if (glp_java_error_occured) { longjmp(*glp_java_callback_env[glp_java_callback_level], 1); } } /** * This hook function will be processed if an error occured * calling the glpk library. * * @param in pointer to long jump environment */ void glp_java_error_hook(void *in) { glp_java_error_occured = 1; /* free GLPK memory */ glp_free_env(); /* safely return */ longjmp(*((jmp_buf*)in), 1); } /** * This function is used to throw a Java exception. * * @param env Java environment * @param message detail message */ void glp_java_throw(JNIEnv *env, char *message) { jclass newExcCls; newExcCls = (*env)->FindClass(env, "org/gnu/glpk/GlpkException"); if (newExcCls == NULL) { newExcCls = (*env)->FindClass(env, "java/lang/IllegalArgumentException"); } if (newExcCls != NULL) { (*env)->ThrowNew(env, newExcCls, message); } } /** * This function is used to throw a java.lang.OutOfMemoryError. * * @param env Java environment * @param message detail message */ void glp_java_throw_outofmemory(JNIEnv *env, char *message) { jclass newExcCls; newExcCls = (*env)->FindClass(env, "java/lang/OutOfMemoryError"); if (newExcCls != NULL) { (*env)->ThrowNew(env, newExcCls, message); } } /** * Gets arc data. * * @param arc arc * @return data */ glp_java_arc_data *glp_java_arc_get_data(const glp_arc *arc) { return (glp_java_arc_data *) arc->data; } /** * Gets vertex. * * @param G graph * @param i index * @return vertex */ glp_vertex *glp_java_vertex_get( const glp_graph *G, const int i) { if (i < 1 || i > G->nv) { glp_error( "Index %d is out of range.\n", i); } return G->v[i]; } /** * Gets vertex data. * * @param G graph * @param i index to vertex * @return data */ glp_java_vertex_data *glp_java_vertex_data_get( const glp_graph *G, const int i) { if (i < 1 || i > G->nv) { glp_error( "Index %d is out of range.\n", i); } return (glp_java_vertex_data *) G->v[i]->data; } /** * Gets vertex data. * * @param v vertex * @return data */ glp_java_vertex_data *glp_java_vertex_get_data( const glp_vertex *v) { return v->data; } %} // Add handling for structures %include "glpk_java_structures.i" %glp_structure(glp_arc) %glp_structure(glp_graph) %glp_structure(glp_vertex) // Add handling for arrays %include "glpk_java_arrays.i" %glp_array_functions(int, intArray) %glp_array_functions(double, doubleArray) // Add handling for String arrays in glp_main %include "various.i" %apply char **STRING_ARRAY { const char *argv[] }; // Exception handling %exception { jmp_buf glp_java_env; if (glp_java_msg_level != GLP_JAVA_MSG_LVL_OFF) { glp_printf("entering function $name.\n"); } glp_java_callback_env[glp_java_callback_level] = &glp_java_env; if (setjmp(glp_java_env)) { glp_java_throw(jenv, "function $name failed"); } else { glp_error_hook(glp_java_error_hook, &glp_java_env); $action; } glp_java_callback_env[glp_java_callback_level] = NULL; glp_error_hook(NULL, NULL); if (glp_java_msg_level != GLP_JAVA_MSG_LVL_OFF) { glp_printf("leaving function $name.\n"); } } %typemap(javaclassmodifiers) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE [], SWIGTYPE (CLASS::*) " /** * Wrapper class for pointer generated by SWIG. *

Please, refer to doc/glpk-java.pdf of the GLPK for Java distribution * and to doc/glpk.pdf of the GLPK source distribution * for details. You can download the GLPK source distribution from * ftp://ftp.gnu.org/gnu/glpk. */ public class"; %pragma(java) moduleclassmodifiers = " /** * Wrapper class generated by SWIG. *

Please, refer to doc/glpk-java.pdf of the GLPK for Java distribution * and to doc/glpk.pdf of the GLPK source distribution * for details. You can download the source distribution from * ftp://ftp.gnu.org/gnu/glpk. * *

For handling arrays of int and double the following methods are * provided: * @see #new_doubleArray(int) * @see #delete_doubleArray(SWIGTYPE_p_double) * @see #doubleArray_getitem(SWIGTYPE_p_double, int) * @see #doubleArray_setitem(SWIGTYPE_p_double, int, double) * @see #new_intArray(int) * @see #delete_intArray(SWIGTYPE_p_int) * @see #intArray_getitem(SWIGTYPE_p_int, int) * @see #intArray_setitem(SWIGTYPE_p_int, int, int) */ public class"; // Add the library to be wrapped %include "glpk_java.i" %include "glpk_javadoc.i" %include "glpk.h" libglpk-java-1.3.1/swig/GlpkCallback.java0000644000175000017500000000311412602561567015137 00000000000000package org.gnu.glpk; import java.util.LinkedList; /** * This class manages callbacks from the MIP solver. *

The GLPK MIP solver calls method {@link #callback(long) callback} in * the branch-and-cut algorithm. A listener to the callback can be used to * influence the sequence in which nodes of the search tree are evaluated, or * to supply a heuristic solution. To find out why the callback is issued * use method {@link GLPK#glp_ios_reason(glp_tree) GLPK.glp_ios_reason}. */ public final class GlpkCallback { /** * List of callback listeners. */ private static LinkedList listeners = new LinkedList(); /** * Constructor. */ private GlpkCallback() { } /** * Callback method called by native library. * @param cPtr pointer to search tree */ public static void callback(final long cPtr) { glp_tree tree; tree = new glp_tree(cPtr, false); for (GlpkCallbackListener listener : listeners) { listener.callback(tree); } } /** * Adds a listener for callbacks. * @param listener listener for callbacks */ public static void addListener(final GlpkCallbackListener listener) { listeners.add(listener); } /** * Removes first occurance of a listener for callbacks. * @param listener listener for callbacks * @return true if the listener was found */ public static boolean removeListener(final GlpkCallbackListener listener) { return listeners.remove(listener); } } libglpk-java-1.3.1/swig/GlpkCallbackListener.java0000644000175000017500000000105012602561567016642 00000000000000package org.gnu.glpk; /** * Callback Listener. *

The GLPK MIP solver calls method {@link GlpkCallback#callback(long) * GLPK.callback} in the branch-and-cut algorithm. A listener to the callback * can be used to influence the sequence in which nodes of the search tree are * evaluated, or to supply a heuristic solution. * @see GlpkCallback */ public interface GlpkCallbackListener { /** * Method call by the GLPK MIP solver in the branch-and-cut algorithm. * @param tree search tree */ void callback(glp_tree tree); } libglpk-java-1.3.1/swig/GlpkTerminalListener.java0000644000175000017500000000161012602561567016723 00000000000000package org.gnu.glpk; /** * Terminal Listener *

GLPK will call method {@link GlpkTerminal#callback(String) * GlpkTerminal.output} before producing terminal output. A listener can * inhibit the terminal output by returning false in the * {@link #output(String) output} routine. *

If a {@link GlpkException GlpkExeption} has occured it is necessary to * call

 * GLPK.glp_term_hook(null, null);
* to reenable listening to terminal output. * @see GlpkTerminal * @see GlpkException * @see GLPK#glp_term_hook(SWIGTYPE_p_f_p_void_p_q_const__char__int, * SWIGTYPE_p_void) */ public interface GlpkTerminalListener { /** * Receive terminal output. *

The return value controls, if the mesage is displayed in the * console. * @param str output string * @return true if terminal output is requested */ boolean output(String str); } libglpk-java-1.3.1/swig/src/0000755000175000017500000000000012627130371012622 500000000000000libglpk-java-1.3.1/swig/src/site/0000755000175000017500000000000012627130371013566 500000000000000libglpk-java-1.3.1/swig/src/site/site.xml0000644000175000017500000000544312602561567015212 00000000000000 Get GLPK for Java at SourceForge.net. Fast, secure and Free Open Source software downloads http://sflogo.sourceforge.net/sflogo.php?group_id=264534&amp;type=11 http://sourceforge.net/projects/glpk-java

libglpk-java-1.3.1/swig/src/site/apt/0000755000175000017500000000000012627130371014352 500000000000000libglpk-java-1.3.1/swig/src/site/apt/index.apt.vm0000644000175000017500000000602212602566540016534 00000000000000 ----- About ----- Heinrich Schuchardt ----- September 2015 ----- About The GNU Linear Programming Kit (GLPK) package supplies a solver for large scale linear programming (LP) and mixed integer programming (MIP). The GLPK project is hosted at {{{http://www.gnu.org/software/glpk}http://www.gnu.org/software/glpk}}. It has two mailing lists: * {{{mailto:help-glpk@gnu.org}help-glpk@gnu.org}} and * {{{mailto:bug-glpk@gnu.org}bug-glpk@gnu.org}}. To subscribe to one of these lists, please, send an empty mail with a Subject: header line of just "subscribe" to the list. GLPK provides a library written in C and a standalone solver. The source code provided at {{{ftp://gnu.ftp.org/gnu/glpk/}ftp://gnu.ftp.org/gnu/glpk/}} contains the documentation of the library in file doc/glpk.pdf. The Java platform provides the Java Native Interface (JNI) to integrate non-Java language libraries into Java applications. Project GLPK for Java delivers a Java Binding for GLPK. It is hosted at {{{http://glpk-java.sourceforge.net/}http://glpk-java.sourceforge.net/}}. To report problems and suggestions concerning GLPK for Java, please, send an email to the author at {{{mailto:xypron.glpk@gmx.de}xypron.glpk@gmx.de}}. * Downloading The source files of GLPK for Java can be downloaded from {{{http://sourceforge.net/projects/glpk-java/files/}http://sourceforge.net/projects/glpk-java/}} GLPK and GLPK for Java precompiled binaries for Windows are available at {{{http://sourceforge.net/projects/winglpk/files/}http://sourceforge.net/projects/winglpk/}} Debian and Ubuntu binaries are included in package libglpk-java. For installation use the following command: --- sudo apt-get install libglpk-java --- * Dependencies GLPK for Java ${project.artifactId} is designed for * GLPK ${glpkVersionMajor}.${glpkVersionMinor} and * OpenJDK 1.6 or higher On Windows the GLPK version number is hard coded in the dll name. On Linux building and using with other GLPK versions should succeed. * Maven For using this library in your Maven project enter the following repository and dependency in your pom.xml: --- XypronRelease Xypron Release https://www.xypron.de/repository default ${project.groupId} ${project.artifactId} ${project.version} --- The artifact does not include the binary libraries, which have to be installed separately. When testing with Maven it may be necessary to indicate the installation path of the GLPK for Java shared library (.so or .dll). --- mvn clean install -DargLine='-Djava.library.path=/usr/local/lib/jni:/usr/lib/jni' --- libglpk-java-1.3.1/swig/src/site/apt/classes.apt0000644000175000017500000000331212602561567016444 00000000000000 ----- Classes ----- Heinrich Schuchardt ----- September 2011 ----- Classes GLPK for Java uses the Simplified Wrapper and Interface Generator (SWIG) to create the JNI interface to GLPK. Classes are created in path org.gnu.glpk. * Class GlpkCallback is called by the MIP solver callback routine. * Interface GlpkCallbackListener can be implemented to register a listener for class GlpkCallback. * Class GlpkTerminal is called by the MIP solver terminal output routine. * Interface GlpkTerminalListener can be implemented to register a listener for class GlpkTerminal. * Class GlpkException is thrown if an error occurs. * Class GLPK maps the functions from glpk.h. * Class GLPKConstants maps the constants from glpk.h to methods. * Class GLPKJNI contains the definitions of the native functions. The following classes map structures from glpk.h: * glp_attr * glp_bfcp * glp_cpxcp * glp_iocp * glp_iptcp * glp_long * glp_mpscp * glp_prob * glp_smcp * glp_tran * glp_tree * LPXKKT * glp_arc * glp_graph * glp_vertex The following classes are used to map pointers: * SWIGTYPE_p_double * SWIGTYPE_p_f_p_glp_tree_p_void__void * SWIGTYPE_p_f_p_q_const__char_v_______void * SWIGTYPE_p_f_p_void__void * SWIGTYPE_p_f_p_void_p_q_const__char__int * SWIGTYPE_p_int * SWIGTYPE_p_glp_arc * SWIGTYPE_p_glp_graph * SWIGTYPE_p_glp_vertex * SWIGTYPE_p_va_list * SWIGTYPE_p_void The following clases are used for network problems: * glp_java_arc_data * glp_java_vertex_data libglpk-java-1.3.1/swig/src/site/apt/usage.apt.vm0000644000175000017500000001661312627130170016531 00000000000000 ----- Usage ----- Heinrich Schuchardt ----- September 2015 ----- Usage Please, refer to file doc/glpk.pdf of the GLPK source distribution for a detailed description of the methods and constants. * Loading the JNI library To be able to use the JNI library in a Java program it has to be loaded. The path to dynamic link libaries can specified on the command line when calling the Java runtime, e.g. --- java -Djava.library.path=/usr/local/lib/jni/libglpk_java --- The following code is used in class GLPKJNI to load the JNI library (for version ${glpkVersionMajor}.${glpkVersionMinor} of GLPK): --- static { try { if (System.getProperty("os.name").toLowerCase().contains("windows")) { // try to load Windows library #ifdef GLPKPRELOAD try { System.loadLibrary("glpk_${glpkVersionMajor}_${glpkVersionMinor}"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } #endif System.loadLibrary("glpk_${glpkVersionMajor}_${glpkVersionMinor}_java"); } else { // try to load Linux library #ifdef GLPKPRELOAD try { System.loadLibrary("glpk"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } #endif System.loadLibrary("glpk_java"); } } catch (UnsatisfiedLinkError e) { System.err.println( "The dynamic link library for GLPK for Java could not be" + "loaded.\nConsider using\njava -Djava.library.path="); throw e; } } --- GLPKPRELOAD is enabled in the Windows build files by default. For POSIX systems it can be enabled by --- ./configure --enable-libpath --- If the JNI library can not be loaded, you will receive an exception java.lang.UnsatisfiedLinkError. * Exceptions When illegal parameters are passed to a function of the GLPK native library an exception GlpkException is thrown. Due to the architecture of GLPK all GLPK objects are invalid when such an exception has occured. ** Implementation details GLPK for Java registers a function glp_java_error_hook() to glp_error_hook() before calling an GLPK API function. If an error occurs function glp_free_env() is called and a long jump is used to return to the calling environment. Then function glp_java_throw() is called which throws a GlpkException. * Network problems For network problems additional data like capacity and cost of arcs or the inflow of vertics has to be specified. The GLPK library does not provide data structures. In GLPK for Java classes glp_java_arc_data and glp_java_vertex_data are provided. When creating a graph the size of the structures for these classes has to be specified. In some routines the offsets to individual fields in the structures are needed. The following constants have been defined: * GLP_JAVA_A_CAP - offset of field cap in arc data * GLP_JAVA_A_COST - offset of field cost in arc data * GLP_JAVA_A_LOW - offset of field low in arc data * GLP_JAVA_A_RC - offset of field rc in arc data * GLP_JAVA_A_X - offset of field x in arc data * GLP_JAVA_A_SIZE - size of arc data * GLP_JAVA_V_CUT - offset of field cut in vertex data * GLP_JAVA_V_PI - offset of field pi in vertex data * GLP_JAVA_V_RHS - offset of field rhs in vertex data * GLP_JAVA_V_SET - offset of field set in vertex data * GLP_JAVA_V_SIZE - size of vertex data [] For accessing vertices method GLPK.glp_java_vertex_get can be used. For accessing the data areas of arcs and vertices methods GLPK.glp_java_arc_get_data, GLPK.glp_java_vertex_data_get, and GLPK.glp_java_vertex_get_data can be used. --- glp_arc arc; glp_java_arc_data adata; glp_java_vertex_data vdata; glp_graph graph = GLPK.glp_create_graph( GLPKConstants.GLP_JAVA_V_SIZE, GLPKConstants.GLP_JAVA_A_SIZE); GLPK.glp_set_graph_name(graph, MinimumCostFlow.class.getName()); int ret = GLPK.glp_add_vertices(graph, 9); GLPK.glp_set_vertex_name(graph, 1, "v1"); GLPK.glp_set_vertex_name(graph, 2, "v2"); GLPK.glp_set_vertex_name(graph, 3, "v3"); GLPK.glp_set_vertex_name(graph, 4, "v4"); GLPK.glp_set_vertex_name(graph, 5, "v5"); GLPK.glp_set_vertex_name(graph, 6, "v6"); GLPK.glp_set_vertex_name(graph, 7, "v7"); GLPK.glp_set_vertex_name(graph, 8, "v8"); GLPK.glp_set_vertex_name(graph, 9, "v9"); vdata = GLPK.glp_java_vertex_data_get(graph, 1); vdata.setRhs(20); vdata = GLPK.glp_java_vertex_data_get(graph, 9); vdata.setRhs(-20); arc = GLPK.glp_add_arc(graph, 1, 2); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(14); adata.setCost(0); ... GLPK.glp_write_mincost(graph, GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST, "mincost.dimacs"); GLPK.glp_delete_graph(graph); --- * Callbacks The MIP solver provides a callback functionality. This is used to call method callback of class GlpkCallback. A Java program can listen to the callbacks by instantiating a class implementing interface GlpkCallbackListener and registering the object with method addListener() of class GlpkCallback. The listener can be deregistered with method removeListener(). The listener can use method GLPK.glp_ios_reason() to find out why it is called. For details see the GLPK library documentation. * Output listener GLPK provides a hook for terminal output. A Java program can listen to the callbacks by instantiating a class implementing interface GlpkTerminalListener and registering the object with method addListener() of class GlpkTerminal. The listener can be dregistered with method removeListener(). After a call to glp_free_env() class GlpkTerminal has to registered again by calling GLPK.glp_term_hook(null, null). glp_free_env() is called if an exception GlpkException occurs. * Aborting a GLPK library call Method GLPK.glp_java_error(String message) can be used to abort any call to the GLPK library. An exception GlpkException will occur. As GLPK is not threadsafe the call must be placed in the same thread as the initial call that is to be aborted. The output() method of a GlpkTerminalListener can be used for this purpose. * Debugging support Method void GLPK.glp_java_set_msg_lvl(int msg_lvl) can be used to enable extra output signaling when a GLPK library function is entered or left using value with GLPKConstants.GLP_JAVA_MSG_LVL_ALL. The output is disabled by a call with value GLPKConstants.GLP_JAVA_MSG_LVL_OFF. * Locales Method void GLPK.glp_java_set_numeric_locale(String locale) can be used to set the locale for numeric formatting. When importing model files the GLPK library expects to be using locale ā€Cā€. * Threads The GLPK library is not thread safe. Never two threads should be running that access the GLPK library at the same time. When a new thread accesses the library it should call GLPK.glp_free_env(). When using an GlpkTerminalListener it is necessary to register GlpkTerminal again by calling GLPK.glp_term_hook(null, null). When writing a GUI application it is advisable to use separate threads for calls to GLPK and the GUI. Otherwise the GUI cannot react to events during the calls to the GLPK libary. libglpk-java-1.3.1/swig/src/site/apt/examples.apt0000644000175000017500000000121512602561567016625 00000000000000 ----- Examples ----- Heinrich Schuchardt ----- September 2011 ----- Examples Examples are provided in directory examples/java of the source distribution of GLPK for Java. To compile the examples the classpath must point to glpk-java.jar, e.g. --- javac -classpath /usr/local/shared/java/glpk-java.jar Example.java --- To run the examples the classpath must point to glpk-java.jar. The java.library.path must point to the directory with the dynamic link libraries, e.g. --- java -Djava.library.path=/usr/local/lib/jni \ -classpath /usr/local/shared/java/glpk-java.jar:. \ Example --- libglpk-java-1.3.1/swig/src/site/apt/architecture.apt0000644000175000017500000001125012602561567017471 00000000000000 ----- Architecture ----- Heinrich Schuchardt ----- September 2011 ----- Architecture A GLPK for Java application will consist of the following * the GLPK library * the GLPK for Java JNI library * the GLPK for Java class library * the application code. as shown in the chart: [images/application_layers.png] Application Layers * GLPK library GLPK (GNU Linear Programming Kit) is a solver for solving linear programming and mixed integer programming problems. It is maintained by Andrew Makhorin. The homepage of GLPK is {{{http://www.gnu.org/software/glpk/}http://www.gnu.org/software/glpk/}}. The source distribution of GLPK contains the documentation for all provided functions and constants in file doc/glpk.pdf. ** Source The source code to compile the GLPK library is provided at {{{ftp://gnu.ftp.org/gnu/glpk/}ftp://gnu.ftp.org/gnu/glpk/}}. ** Linux The GLPK library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. Precompiled packages are available in many Linux distributions. The usual installation path for the library is /usr/local/lib/libglpk.so. ** Windows The GLPK library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk_4_47.dll for revision 4.47. A precompiled version of GLPK is provided at {{{http://sourceforge.net/projects/winglpk/files/}http://sourceforge.net/projects/winglpk/}}. The library has to be in the search path for binaries. Either copy the library to a directory that is already in the path (e.g. C:\windows\system32) or update the path in the system settings of Windows. * GLPK for Java JNI library ** Source The source code to compile the GLPK for Java JNI library is provided at {{{http://sourceforge.net/projects/glpk-java/files/}http://sourceforge.net/projects/glpk-java/}}. ** Linux The GLPK for Java JNI library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. The usual installation path for the library is /usr/local/lib/libglpk-java.so. ** Windows The GLPK for Java JNI library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk_4_47_java.dll for revision 4.47. A precompiled version of GLPK for Java is provided at {{{http://sourceforge.net/projects/winglpk/files/}http://sourceforge.net/projects/winglpk/}}. The JNI library has to be in the search path for binaries. Either copy the library to a directory that is already in the path (e.g. C:\windows\system32) or update the path in the system settings of Windows. * GLPK for Java class library The source code to compile the GLPK for Java class library is provided at {{{http://sourceforge.net/projects/glpk-java/files/}http://sourceforge.net/projects/glpk-java/}}. ** Linux The GLPK for Java class library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. The usual installation path for the library is /usr/local/share/java/glpk-java.jar. For Debian and Ubuntu the following packages are needed for compilation: * libtool * swig * openjdk-6-jdk (or a higher version) ** Windows The GLPK for Java class library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk-java.jar. A precompiled version of GLPK including GLPK-Java is provided at {{{http://sourceforge.net/projects/winglpk/files/}http://sourceforge.net/projects/winglpk/}}. ** Classpath The JNI library has to be in the classpath. The classpath can be either specified by an enverionment variable CLASSPATH or upon invocation of the application, e.g. --- java -classpath ./glpk-java.jar;. MyApplication --- In Windows environment variables can be set interactively with the command SET, e.g. --- set CLASSPATH=.\glpk-java.jar;. --- or in the system settings: open the control panel, select the entry "System", press the "Advanced System Settings" link, press the button "Environment Variables". In Linux environment variables can be set interactively with the export statement, e.g. in the system settings of Windows or via an export statement, e.g. --- export CLASSPATH=./glpk-java.jar;. --- or the same statement can be used in a shell file like ~/.bashrc. libglpk-java-1.3.1/swig/src/site/apt/gettingStarted.apt.vm0000644000175000017500000001511412602561567020423 00000000000000 ----- Getting started ----- Heinrich Schuchardt ----- March 2012 ----- Getting started This chapter will run you through the installation of GLPK for Java and the execution of a trivial example. * Installation ** Windows The following description assumes: * You are using a 64-bit version of Windows. Replace folder name w64 by w32 if you are using a 32-bit version. * The current version of GLPK is ${glpkVersionMajor}.${glpkVersionMinor}. Please adjust pathes if necessary. * Your path for program files is "C:\Program Files". Please adjust pathes if necessary. * The GLPK library (glpk_${glpkVersionMajor}_${glpkVersionMinor}.dll) is in the search path for binaries specified by the environment variable PATH. Download the current version of GLPK for Windows from {{{https://sourceforge.net/projects/winglpk/}https://sourceforge.net/projects/winglpk/}}. The filename for version ${glpkVersionMajor}.${glpkVersionMinor} is winglpk-${glpkVersionMajor}.${glpkVersionMinor}.zip. Unzip the file. Copy folder glpk-${glpkVersionMajor}.${glpkVersionMinor} to "C:\\Program Files\\GLPK\\". To check the installation run the following command: ---- "C:\Program Files\GLPK\w64\glpsol.exe" --version ---- To use GLPK for Java you need a Java development kit to be installed. The Oracle JDK can be downloaded from {{{http://www.oracle.com/technetwork/java/javase/downloads/index.html}http://www.oracle.com/technetwork/java/javase/downloads/index.html}}. To check the installation run the following commands: ---- "%JAVA_HOME%\bin\javac" -version java -version ---- ** Linux *** Debian package For Debian and Ubuntu an installation package for GLPK for Java exists. It can be installed by the following commands: ---- sudo apt-get install libglpk-java ---- The installation path will be /usr not in /usr/local as assumed in the examples below. *** Installation from source **** Prerequisites To build glpk-java you will need the following * gcc * libtool * SWIG * GLPK * Java JDK For Debian and Ubuntu the following packages should be installed * build-essential * glpk * openjdk-7-jdk or openjdk-6-jdk * libtool * swig The installation command is: ---- sudo apt-get install build-essential glpk openjdk-7-jdk libtool swig ---- For Fedora the following packages should be installed * gcc * glpk-devel * java-1.7.0-openjdk-devel or java-1.6.0-openjdk-devel * libtool * swig The installation command is: ---- sudo yum install gcc glpk-devel java-1.7.0-openjdk-devel libtool swig ---- Packages for Gentoo can be installed using the emerge command. **** GLPK Download the current version of GLPK source with ---- wget ftp://ftp.gnu.org/gnu/glpk/glpk-${glpkVersionMajor}.${glpkVersionMinor}.tar.gz ---- Unzip the archive with: ---- tar -xzf glpk-${glpkVersionMajor}.${glpkVersionMinor}.tar.gz cd glpk-${glpkVersionMajor}.${glpkVersionMinor} ---- Configure with: ---- ./configure ---- If configure is called with --enable-libpath, class GLPKJNI will try to load the GLPK library from the path specified by java.library.path. OS X has jni.h in a special path. You may want to specify this path in the parameters CPPFLAGS and SWIGFLAGS for the configure script ---- ./ configure \ CPPFLAGS = -I/System/Library/Frameworks/JavaVM.framework/Headers \ SWIGFLAGS = -I/System/Library/Frameworks/JavaVM.framework/Headers ---- If libglpk.so is in a special path you may specify this path using parameter LDFLAGS, e.g. ---- ./ configure LDFLAGS = -L/opt/lib ---- Make and install with: ---- make make check sudo make install sudo ldconfig ---- Check the installation with ---- glpsol --version ---- **** Tools For the next steps you will need a Java Development Kit (JDK) to be installed. You can check the correct installation with the following commands: ---- $JAVA_HOME/bin/javac -version java -version ---- If the JDK is missing refer to {{{http://openjdk.java.net/install/}http://openjdk.java.net/install/}} for installation instructions. To build GLPK for Java you will need package SWIG (Simplified Wrapper and Interface Generator). You can check the installation with the following command: ---- swig -version ---- **** GLPK for Java Download GLPK for Java from {{{https://sourceforge.net/projects/glpk-java/files/}https://sourceforge.net/projects/glpk-java/files/}}. Unzip the archive with: ---- tar -xzf glpk-java-${project.version}.tar.gz cd glpk-java-${project.version} ---- Configure with: ---- ./configure ---- OS X has jni.h in a special path. You may want to specify this path in the parameters CPPFLAGS and SWIGFLAGS for the configure script, e.g. ---- ./configure \ CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \ SWIGFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers ---- If libglpk.so is in a special path you may specify this path using parameter LDFLAGS, e.g. ---- ./configure LDFLAGS=-L/opt/lib ---- Make and install with: ---- make make check sudo make install sudo ldconfig ---- * Trivial example In the example we will create a Java class which will write the GLPK version to the console. With a text editor create a text file Test.java with the following content: ---- import org.gnu.glpk.GLPK; public class Test { public static void main(String[] args) { System.out.println( GLPK.glp_version()); } } ---- ** Windows Compile the class ---- set CLASSPATH=C:Program Files\GLPK\glpk-${glpkVersionMajor}.${glpkVersionMinor}\w64\glpk-java.jar "%JAVA_HOME%/bin/javac" Test.java ---- Run the class ---- path %PATH%;C:\Program Files\GLPK\glpk-${glpkVersionMajor}.${glpkVersionMinor}\w64 set CLASSPATH=C:\Program Files\GLPK\glpk-${glpkVersionMajor}.${glpkVersionMinor}\w64\glpk-java.jar;. java -Djava.library.path="C:Program Files\GLPK\glpk-${glpkVersionMajor}.${glpkVersionMinor}\w64" Test ---- The output will be the GLPK version number, for example: ${glpkVersionMajor}.${glpkVersionMinor}. ** Linux Compile the class ---- javac -classpath /usr/local/share/java/glpk-java.jar Test.java ---- Run the class: ---- java -Djava.library.path=/usr/local/lib/jni \ -classpath /usr/local/share/java/glpk-java.jar:. \ Test ---- The output will be the GLPK version number, for example: ${glpkVersionMajor}.${glpkVersionMinor}. libglpk-java-1.3.1/swig/src/site/resources/0000755000175000017500000000000012627130371015600 500000000000000libglpk-java-1.3.1/swig/src/site/resources/css/0000755000175000017500000000000012627130371016370 500000000000000libglpk-java-1.3.1/swig/src/site/resources/css/site.css0000644000175000017500000000347012602561567020002 00000000000000/* define default font */ body, p, pre, td, select, input, li { font-family: "Arial", sans-serif; font-size: 13px; color: #000; } /* define space before and after paragraphs */ p { margin: 0px; padding: 3px 0px 3px 0px; } /* show preformatted text in a grey box */ pre { border: 1px solid #bbb; color: #000; background-color: #eee; font-family: "Courier", monospace; } /* headings in blue without frame */ h2, h3, h4, h5, h6 { color: #0055aa; background-color: transparent; border: none; margin: 0px; padding: 6px 0px 6px 0px; font-weight: bold; } /* headings in black when printed */ @media print { h2, h3, h4, h5, h6 { color: #000; } } /* define size and style of headings */ h2 { font-size: 28px; } h3 { font-size: 24px; } h4 { font-size: 20px; } h5 { font-size: 16px; } h6 { font-size: 16px; font-style: italic; } /* show banner are with black background */ #banner { background-color: #000; background-image: url(../images/flower.jpg); background-repeat: no-repeat; background-position: left; border-bottom: 1px solid #000; height: 100px; } #breadcrumbs { background-color: #eee; border-color: #999; } /* text style and position for project title */ #bannerLeft { font-size: 36px; font-weight: bold; padding: 30px 4px 4px 6px; color: #fff; margin-right: 1.5em; margin-left: 197px; } /* show right banner image in right top corner */ #bannerRight { position: absolute; padding: 0px; right: 0px; top: 0px; } /* no frame around preformatted text in source-repository.html */ .source { border: 0px; padding: 0px; margin: 0px; } /* Workaround for IE9 scrollbar in navigation column */ #navcolumn { overflow: hidden; } libglpk-java-1.3.1/swig/src/site/resources/images/0000755000175000017500000000000012627130371017045 500000000000000libglpk-java-1.3.1/swig/src/site/resources/images/favicon.png0000644000175000017500000000243312602561567021132 00000000000000‰PNG  IHDR(-SgPLTERL{©ń\U…C=V0*?œä±¦óµ§’LGg |n˜±ą Ń.*>4/L³¦ž­¢ė²§ī—‹ĶE1ŒH£øĻQ‰Qž±cĒŽ`—‡ĀĢ~Ć}ŽˆĀ‘ņÜ„ vaˆˆˆĀ)‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆHBŒü"<7}śt¬]»:ė8~äČ=z4ąå[µjŠ‹‹ƒöżD®ˆżÓŃžżūqńāEæ~W]]Ž|óM¬Zµ z½o¾łf°7G@%''ć±ĒĆĄĄ~ņ“ŸĄb±»HBŗFZZZŠļ|ē;ˆŽŽvQˆ‚.99’ų’ØD`ķŚµŲŗu+ōz½O¾ožüłNßuķŚ5Õ÷‰Ę² ŌH…¶¶6TVVbhhČé3QkĶŹŹĀ¢E‹X3¤1Ķ`0`Żŗuˆ‰‰Q=nÄń’€U«Vł¤¦˜––ąv-T˜?~°7QH Łi}}=žżß’0oŽ<Ÿ]e…£ģģlŒ?}}}xķµ×œ.>ėėė±’~ #??™™™>ūīk×®{õ‰BZPk¤£9ž<–.]Ŗś™V;««vMµyłä °ž²³³a±Xœ®~ÅÉB¤¶ÄgÓ§Oǜ9sŲ_ż‰éēĶ›‡'Nh^&''ćė_’:t:ÓéMy–/_Ž””»yDoĄ)S¦øü~Ē«Pq°råJ\¾|™5Ó„¬mnß¾]³¶¢fśōéųŅ—¾Ą¹½SœąxąŪ¾xņäIœåÕū‰'TæK¤‚ņņņpģŲ1Ŗ»»?žńUÓx¢Ó±Ml“ż°ī?ŁŁŁ¶ čĶžÓßߏ›7o"==éééhoo‡ŃhÄŠŠjjj°téRLœ8/^“Xe0šō8RźģģDgg§Ż{”tÜx³nZesLėŹ®§Ś¶#Ļ…tjW+Æ/Ņ 11£_yõŪŻŻķŃ÷—––ŗ5'åF®_æ®ząšL&ՃKÆ×cćʍ.—ķŲE‘©¾¾;wī“ż­žųcŒ7­­­øyó&>ūģ3L˜0‰‰‰?~¼]`—9ŽFģćFfŻS²¢§³ZŠ>Ųė9օlg#5Ź4•Z{€ŚÕ™h»ŃźØąŠ8Š=ŠĮĮA̚5ĖÖFįmyÄm ZÄķ¾(?EOöĒżĖyEMēśõė.÷MwĖ™ššŠI“&A§ÓŁNś&“ X“hʏo×>źĶqäĖmęO2ė¦LļN™2S§NuJė†ŹzŽuaHG#N€5½ÜN‘@aa”Ó<«V­Byy9|šAĶåŠ+}X“h‘Ūc’Ŗ•GYYYČĖ˳›^y»€ ,æÖwϟ?ååå—8B)÷•+WŗåK“?Š”Żhū昐Oó){›Ž}÷ݲµĖ^¼xĆĆƘ6mš]€u‡ŚqäÉ6 åćĘÕŗ)·ēĀ… .@Āi=#]XRå՗cWīU«V©ŽpÜ>ˆg͚ew›€ņžŅŃlŃM]Œżėmy”;ž<`ŹĶUgQ#ĪŹŹĀśõėķåmBģ±¹Ä> n°WfF„õė×£øøŲ©ö£Ü’/EG%W½>µ8¦k;©^ÆĒ”)SģŅ·ā^š;īøĆ©ć“·Ēµ»Ū,˜Ēģŗ‰ß.77Wó$Ös¬ «6R³ŁŒS§Nałņå¶įÉ”ŚŚŚ`2™0{öl»ĆėėėńŃG”øøŲv›€R]]ŻØ£›˜Ķf>|k×®µ ąąmyŽ}÷]L:)))v=ķ, š››eP¶}iŻ2äĪ:Pų÷‹N+k׮՜Vy2p{Üj­żTmWDśXģ‹ŹNƒ¢Ō1U,JJJŠÓ-ŽGīl37ā‚Ęqׁ̺)āPė­ėļõ$÷„U°¢šĘo8µåģßæ’śÆ’ŠŽŽĪWĖo½õ–ę|īŽ#īó½"½-Ź­„„Å6}__^xįDEEi®÷sĻ=‡7nŲ½o±Xš‹_übĢ=r,·½¼ūŸ×ÕÕį™gžQ=ajķ?mmmųя~äŃIV\˜Ŗ°HÅl6ć³Ļ> žBööøM(72ė¦Ģ`¹g9Ös,‹0"žŲ±cG°Ė3ę‰T[8«ÜoF¬ū”KQÜēˆÜ&ī§sĀX "„±F`ŻŻŻųųćQ\\¬Śł€ƒHmŽYģėėóøG5k¤A Õń©­­ Ļ=÷G'!Ɣ³, ~õ«_±6āX# ǁljˆ„ŃžJE”…5R""" ¤DDDH‰ˆˆ$Ų Č@$ĖÓˆˆĀNęYDŽą>GD‘DW^^ģ2P„Ų¼y³[ÓqŸ#¢H±yófD1ĒFDDä=v6"""’Ą@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$!&Ų ±ēĆ‡G}ōQ455»(DD^ĖÉÉAyy9ĒŚ„ĄĖĢČéččv1ˆˆ¤ R <>”ˆ" S»Tå匩D~žy&Źöv6"""’Ą@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$!&Ų "uÉÉĄ–-@?°{700ą›iCM|<°q#š 9b}ƒŚ6\½(.N¹VÆōzą÷æ·/Xå!m¬‘QPeg[ƒäåŃŃĮ.QšĶŸo ˜X#%¢ Zøøu čī²²¬ĮōāÅ`—ŹźąAė+T„ZyȊ5R" šäd`Ņ$ąĘ ąĀė{³f»TDža”(‰¶æ‡£}ß>횟²ŻRčķUo?X±ĀŚf×ßożæ;ß3gZĖÕŠœ= ,YL ÄĘŖ·ónŲ`MļŪŒŒk×ŗ’Ŗصz:½#Wm’łłöĖm}Õ¦w,‡ćvŸ5ĖśŖ«³¶•ŗ*ŚoÖÖTTCCŚŪ%5Õž7Ӛ‡“±FJĮņó'žp¢PV|ķkźólŻjB€ÄD`ūv  @ż»&O¾üåŪ·µY¤–ųx`Ž<Ąb.]²¦v’śWė÷,Xąz½rsƒRi©śśx3żhVÆ~Ų9(–•Y—ėhĆõéeĖ!̟|’ūĪæYVšōÓŚæŁņåöATĢó½ļY/fČ=¬‘EØųxą+_±ž¼k0¢v”ŸdfķķÖ÷““ÆŻ:Ø ¢6“r%ŠŲč\cœ6ͳڌčdŌŽtvZß»pĮś~^šĮŚĖ™7Ļž»D­XŌŽk…žNļJ~>0gŽõ’Źķ*–ł7œ8q{ū̟o]'‹Åśżb[+ēQž»wß~ßń7Š*ø€qœ^Ō<|Šł»ąŽ;ģēߛ˜h½ų•¶źPĒ)Q„Š’’¬)Ł'ģ?»t ųį’ŲžäZZj­½ŖĄΜѮ1Z,Ąæż›ū)Į‚kĄnhø=ĻłóĄą žn}iéķ^{ķö|'OZĖ‹;÷üõtzwŹ]Wgqrņ$ŠŅr; 3fX’=~Ü9ÕÖׯ[os=—=„,ćoVQa-“^oķŌ娭 ųć×22¼+ĻXÄ@J”€žė‰ż‰'FOÕÅĒ99րxüøś4/ĆĆź·©tvŽ®YŽF|—cé]­æš’į\#>rÄ„SRœĖęéō£•°.GĄŽö59ńžZū­Z:Ö£•øŻ‰+5Õy=Æ_w¾š1™¬’N˜ą}¹Ę¦v‰"Ō­[@S“õ*Ś7Wbōz`Ó&×ĖĮĒŪ)EEÖrÕÕ98‘ŽuÕéØ£Ćł=qį0n`4Ś×žÜ™¾Æoōr‹Z¾Åb śīŅźš%Ėņœ?,[¦ž›]»ęŪņŒU ¤DģąAk-ѱCIY™õ_e:Pœ”½„V»Ń"Ņ¢WŖšPn§ø]sVoŻŗ:ąŠ!ēž¶ž.ł)Qˆ‹u®a9ŹČPļ XŪ½Nž“ž_t&fͲÖJ”iGµN1¾$īuĒāÅömØ”Āß°ļš„ֆŲņ0…(‘zLM½Ż»UĖwXOÖ7nø:Ź *zįŠ²ž|Ÿ q飼©¢':9–%#ù¦*zßŗå\;sgzw‚š§ŪH™zUkw–ĶøS±½?ł$ō.H";…(ŃĘ ŒŽ³T¤J•µ·ü|ą?°ŽŖÖŃHtņäūęĻ·vœyäļĘÄUŽ;ŖÕ” °öķīÖīt¤ÖŁIō^½rŹ]ÕÓ鯳MŌRŅ«W[·»÷…Š x×Kv“ņ·÷ ORļäR¢&‚ÖMņńńÖ¹ŁŁĪ=`E0JLžöoķ‰2åØ<ĮŠž¬YYÖ^„Źy”iaW÷xŗ"j£õš½u 8uŹśŃéH)+ ųźWķĖ&yWė½źéōīü&³fپ ¼æT,SŌÕ.VÆvn»v¤ÖÓÖUyøøt“ ’ĆŌ.Q»t ųóŸoß$Æģy«d±æś•}ĶźÖ-ąw¬)R1Ā£Ž^ą­·n’ŻŻ ¼÷žõū“ęńt%µ{GµˆŽ¦jŽŌ;*9¢^6O§ķ7łč#k .-uÉH¹}āüĮńūŪŚ¬mŌsęŲßnņé§·/ ž~śö`ZåūˆVē­7ßdū©?±FJāNž“¦ ōņŽźźœV.]^xĮZėttäˆõ3Ē“ęɓĄsĻ9Ļc±{÷Ž>ŅŽ–ädąóŸW Bø§pN5Ÿ> TUŁOæoŸöŲ¹žN?šƒ7ްO‹e:nŸ“'µ§}łåŪ·ę(kŸ"X»Kė7kkvī ĶžĻ‘$j$Ų% 1' °ķvååÜÉ}ŹĮÖŻ žNOä®gž‰²żŸ5R""" ¤DDDH‰ˆˆ$0Iąķ/D6“nńÕōDŽ`”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0Iˆ v h̉øŪQÄ`”Ī`0»DD>Ć@JW^^ģ"łÄęĶ›™Ś%""’Į)‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘ŒĆ‡ää䌡:8_|yõŹÉÉ©¬¬qgbīs|ńÅW$¼Äy/*##c¤££D² n™ĶQ£M—É}Žˆ"„Į`@¬‘•Č'F€Q)£FD‘$FłĒŗuG‚] CƾZźõ¼Üēˆ()Ļ{ģlDDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘„˜`€HVbb ŹĖļBZšĮ鳚pš`³ź|Fcž}vĢę!lŻZžž”Qæ«ØČˆ-[ ”ÓE¹œNķ{żMM7ńģ³g088¢:ļöķEČĖK¼ōŅ9ŌŌ\s{[lؐÅ‹3lWWwbĻž ~Śņīńf;‡»p^gµ²‹żJ¹_‹żŌÓ}4±FJa+11Ļ?_‚Ÿżl”j€5krPY¹sēNhŁÖ¬ÉĮÓOĻELL”Gómؐļu]±āN» ķķ}]o¢±ˆ5R K޵Pµ ø²ÖėuŲ²„ЧWĪ=šµJQóĢĶMĀż÷gkֈ)k“Ž”5++@hŌB)²TT\BEÅ„`#d±FJaé‰'f!-Ķ€ž 6o>¦¬L¦~lÜų>ų p’żŁ×½Q[kĀoŪX¶, qqŃ£Ī#D•X % ,ÖH)ģ1mŚx ćÅĻŽŚžtš`ī¹'wŽ™ˆ¬¬D47ßō{?ü° >8Õ­i•)Yo‚čŠw¢¬lšķļ5kr°fMŽSĶT­-Y«f-–yą@Ģę!»åūŗML«ŻY™eP–]ėūµŚ ŻY¾ly=Ł&ž–G™YQŅśNO§w‡Z©’ć>Ø6»ū”'ŪĒÕ2;;o!==^3C#ęõE‡”ĀĪܹ ÓEįĢ™.·‚¢Ø™†"å ȟ6OtBnn^~ł šß——Œ3Rl76öąģY“ĻŹ„ģXåh͚df&`Ļž čķÄŋ7––yóŅTĖ*ö‹³gM¶ źīņŻåŲ™KŲ²„Š­Ąģiy\unŪ²„Š)x:½/,Y’‰Ł³ļp{ۺڧ¼ż½Ō–yųšU<śč ̜™Šøøh§ ī»ī²ö›8uŖKz0RXILŒAAA ßžr÷ŻiŠėuøzµCCĆŖÓų*ˆVUµ¢ŖŖU³ÖPTdÄCåpn?'®M›f`×®3N&……©.ۃe¬Xq'ņņ’100ģōŻbŪOĄ”)ćŠÜ|ӖYP;1Šżb``µµ&Ɩ?š¢"#.œĄ¾v$–µlYŽy§U3Cāiycšo|:]”źoŗeK”Ōō¾2{övūˆX—’’tœ:Õå“_kķS2æ—Ś2c`2õ#99ńvóqČÉIBOēĪ]—Žl#„°b0D#%%Ć0™ĢĮ.Ž*e€TÖŽģ§™l›Ęßė"jjjµ‘]»jŃŠŠŲXī½w²Ó¼ĆxżõzŸQąvąķ·[œNŒĒŽu «ĖŒŲXŒFk*ŚdźGSS’’ō(,Lµ›>//FcZ[{ŃÖÖėÕņ=ŁŽŹ UUՊ††nÕrɬÆŲ×{z,xēV»ékkMųö·’‚M›>°-ĖÓé}Å1€UUµŗģ— µOÉü^jĖYŒŲXŠŠŒvӋ ŻóēÆūäÖ$ÖH),õ÷”£ć–źgZé7Ąūv1G"%źJccjQ777Éöwl¬ßśÖtæŌśÜ©ĮŸ>} yyÉHK‹GLL”]”É×vķŖU}ßUzO”Õ1½«–ÖõfłŽnG­ļ’Y_³y7n -Ķ€^(õ~TO§÷µ‹E‘=HK3 :Z‡ĮĮŪåŠŚ§d~/­eÖŌ\ĆĀ…1{¶‡µŲŹéĖ“.Ą@Ja*..Ś)]JFKՊōUjjœķV™ļ|§ĄēķWīŌąEĒ(µ“žæiuŒŃ"ŹŖLļŖ„u½]¾Ģvōõś*Ū…“’ōŲ³g‘ķ3µżĖÓé}åźUē&‚ŗZZÕWŪĒ Ż0™śķ:ś:­ 0R˜Q^uÕTķž7WµToȶīŻ{ĶĶ7ŃÜ|Ē‚Å‹34Ū”|ĮU Ž•®®[~IėŚcŖ«;ńĖ_6؎V%Ņ»yyÉ(,LEMĶ5,Z”“4{ģj%Ž,ß_ŪŃŪņTT\B[[ÆSG±-[ mó*/¾<>“ö)™ßKk™āābńā ŃÜ|Ӗ֭©¹ę³;)…wzo†:ĒžÆ—‘ļ²Ó¬P«Į+;ĘØÜµOMŽé]‘¦S¦īd–ļķ(Sљ pī}]R’Žöö>§6[O¦žś½ēō®øÄ—ŁŁˆĀNMĶ5 ŲzšE‚½{/Ąb¶µ—śjąQƒwÕ©F\”wu™5{¦ØČˆW^ł~śÓNPLž<ŃŃöė£L•>|Õiyās5~Ų‹e3g¦bҤÕ4Ģņ½ŻŽ®ųŖ7™Ģņ ōe€T>3Ń~šÉ¶iü½.¢ÆÖ i×®Z44t«>·O”ķõ×ėD‰ˆ$`½vūū‡ŠŃqKõ3Ē{)•\ŻWź ­ēó)56öąŠ”Õyss“l‹‡ū£ÖēN žōékČĖK¶=NHY†ÖÖ^“µ…īĆ«‰ˆ"MĄzķĘÅE###>Ųė«I<óN+0 cĒŽÓ¶ēå9>ŽWÜ©Įųa,–a¤„ĶQ‰ˆ‚Éļ5R³y7n -Ķ£Ń ŚŁØ¢ā**.Ł½ēŖ–ź Łvý{/ ¹ł&š›oāųńO°xqJJŅqźT—_:¹ŖĮ»ŅÕu‹i]"¢ņ{uFłdņyóŅ‚½¾^qģłZQq Ż€M›f`Ź”q>’ĪPÆĮ‘U@ņ‚55×0<<‚āā ~ :Į°wļX,ƶöR_ !jš±±:źĆ(ŠĘ]]fĶĘDD ¤µµ&\¾übcuxņÉŁ£Ž¤ģpŖL¦~üüēē}Ž^źN ž®»¬ć3KD|ėµ»{wm”ž={©ŽŚ”6’ĻÕ«”Ūµ¶Öä—öҚškXøp"JJŅ@õ>ҁa>|5Ų›@Ś«Æ–»DDRH{{±m[µ-””¤Ū…Wƒ’’ōŲ³g‘Ėļ Ō°xū÷_FAA ŅŅ X·n:Ī».żšX1öoYŁ4Ķķ$:?…#ƒĮ³94ļ)&"ņTĄļŲµ«ė×µuÖqT]݉õėŗ¼%”ōöā¹ēja± #)ImŪęų¤½“ŖŖ=v]]ö§±±<ņ—°;·¼¼<ŲE "ņ‰Ķ›7# €-Z­[w$Ųe¢0¤LĻŽž\QįŻüDDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘R""" ¤DDD6Ö.‘šĪįĆ#>ś(ššš‚]""Æåää ¼¼<²‡4ćšģ³ó`6aėÖjéĮäI§CffdŒttt»ŲDDŅ S»x ¢D)Ģf3S»\‘–!¢±A™‰c”ˆˆH˜®‘±eK!t:ūf½špš`3 11ååw!-Ķ ł°p±œ¦¦›v#wgłDDŽĘl ݾ½yyÉŖŸ­Y“ƒĢĢģŁs½½ƒøxńŅŅ20o^šj ;wtŗ(œ=k²Qw—ODDįmLŅ+īD^^2†±k×47ß“ū¬¬lŠ‹'`Ź”qhn¾‰ƒ›pĻ=é˜93qqŃv½cPP‚aŌ֚¼Z>…Æ1ŁFz×]oæŻāȎė@W—±±:€ÉŌ¦¦$%éQX˜j7}^^2ŒĘ8“¶ö¢­­×«åQų“5Ņ]»jUßw•Ž=}śņņ’Ņ»ji]o–ODDįiLRąö` z½{•ņ?ģƒNµKļŖ„u½]>…§1y–/*2āłēKœ‚\uu'{ģ8ŗŗĢNóØ„w-Ź@ZšĮ.­ėķņ‰ˆ(<¹ibb ¾ńĻA§‹Buu§SĻŁÄDķMā˜Žm”‡µŲŅŗ2Ė'"¢šö5Ņ¢"#^yå ųéO ..Śī³É“Ē!:ŚžNƒ!))±ĘįĆW–'>Wóį‡]°X†1sf*&MJ@NNzz,8wīŗO–ODDį'ģ©ŒŒx»÷&NŒ‡N…®.3†††ŻZĪŻw§ŁR²“''Ś}¦Lļ.]š…čč(œ?Ż£Įš]-ŸˆˆĀOŲ҆†n˜LżˆÕį[ߚŽ˜k ŌhŒĆƒN»µfónÜ@l¬÷Ž;ŁnY6䣬lšĖļ;}ŚŚcwٲIŠé¢pźT—Żē²Ė'"¢šö v½½ƒxļ½6”•MCnn^~ł vŸ÷ōXšĪ;­ŖÓ—”¤£¤$ŻnśĘĘttōaĮ‚‰ČĢLpś>Ń{WÆ×9„u}±|"" /a_#€ŖŖVģŽ]‡įį»÷««;ńųć'œRÆZÓæōŅ9ģÜYƒ–ė iiń¶® Ņ»4Óŗ2Ė'"¢šŃö¦ĄšōĮŽQÜēˆ(Ģń1jDDD>Ā@JDD$”ˆˆH)‘„°æż…ȉ‰1(/æ iiĪ®;p  6«Ī'>`6aėÖj·ß(*2bĖ–Bčt®ū]©}Ƙ·©é&ž}öŒķžgGŹ' ½ōŅ9ÕĪkٰ!‹gŲžVŹ2мŁĪįDkż”·pµŗZ†Ųgz{GŻvjĖūƒņūÅžåé¾5V±FJ-11Ļ?_‚Ÿżl”j€5krPY¹sēNhŁÖ¬ÉĮÓOĻõųØ ņ½¢+VÜiD ½½/ ėMźī»/S¦Œ v1Č ¬‘RÄr¬…Ŗ]ń+k[¶śō ¼±±G³V)j¹¹Iø’žl—5%emŅ›²feY‡„ …Z(Ł£”św©Øø„ŠŠKĮ^ż°Ę)E¬'ž˜…“4zz,Ų¼ł˜j°2™ś±qćųąƒĄż÷gdŒŚZ~ūŪFĄ²eYN\P#D•X -Ćøqc%%éό<ÖH)"1mŚx ćÅĻŽŚęvš`ī¹'wŽ™ˆ¬¬D47ßō{Åp“īP¦d½ ¢+VÜi7Īóš59X³&Ē©fŖÖ–¬U³Ė+ڟŲFJGłpu“ÉģāØRHeķČ~šÉ¶iü½.¢¦¦– Ūµ« ŻŖe{żõzŸQąvĶāķ·[œN°ĒŽu «ĖŒŲXŒFk*ZłĢąĀĀT»éóņ’a4Ę”µµmm½^-ßßz{ń›ßü'†‡G°nŻt·ŚĪżÉ1€UUµŗģO µ/ČlgµeŠģCl¬EEF»éÅŖ§ĻŠ–Į)E¬žž!ttÜRżĢń^J%_µ‹©=ÖĻQccjQ777Éö·xŽ®?j}īŌąOŸ¾†¼¼dŪ‹”eP&_Ūµ«Võ}WiBQVĒō®ZZכåū[m­ —/†¼¼ä §xÕ.ņD­?-Ķ€čho+­}Af;k-³¦ę.œˆŁ³8tØÅVĪ@§uRŠ`qqŃNiŸP2ZŖV¤ĮRSćl·Ź|ē;>?±ŗSƒ£ŌNžž¦¼EÉ¢¬Źō®ZZ×ŪåĀŽ½šģ³óšVVsõŖs3›‡pćʀjZÕ_o熆n˜Lżvƒ‘ÖH)‰=-ͣѠz «Ż;ēŖ–ź Łvý{/ ¹ł&š›oŚ:”ų³ķĢU Ž•®®[~Iėڽ<««;ńĖ_6؎V%Ņ»yyÉ(,LEMĶ5,Z”“4{ģj7Ž,?L¦~¼łę”•M³e"־ ³µ–)Ņ»‹g ØČˆęę›¶“nM͵€ŽŽÅ@JĒŽ›”αēkEÅ%ddÄ»ģō#+Ōjš‰‰1ųĘ7>§Łv›˜Ø}śrLļŠtŸ2(³ü@ØŖjÅ]wM@^^2īæ?ĒŽuµ<ŽņēvvLļŠGŻÉ0trD>TSs ĆĆ#¶ŌX$Ų»÷,–a[{©ÆŽ5xWjĕ~W—Y³‡ńhŠŠŒxå•/ą§?]ąŌ‰fņäqˆŽ¶_eŹłšį«NĖŸ«łšĆ.X,Ƙ93“&%ئūd–ļ‹õs‡ųĶļ»/99IĻ/kņäD§÷D§-w3¾ŽĪJŹōīōé)((H xZ` „%:lÄĘźšä“³GķżØģpŖL¦~üüēē1<NNŒż+n¶WŪN¢ó“·z{ńŽ{m(+›¦zkPOļ¼ÓŖ:½Z™{ŠŃч &"33ĮéūDļ]½^§šī“]¾ģśyāķ·ÆbĖ–ń¤gĻ~ŖŗmŖ«;ŻŽ×}½‰ 1®v Óŗk¤4ģŚU‹õė¢””[õóźźN¬_;wÖų­÷©/õöā¹ēja± #)ImŪęų¤½“ŖŖ=v]]ö·Ą46öą‘Gžā“‹„ŖŖVģŽ]‡įaūķ\]݉Ē?įtA 5żK/ĆĪ5hi±vq«’HļŠL÷É,ßėē.e&"ŽmǾ}—¶§·`łz;+)›&‚‘Ö€(¶5[·īHĄ @įļÕWKm’±īS.EqŸ#"·®ņAäŹók¤DD¶DGĮ`„uR"" cb°÷Žk JZ`g#"" 3ŽĻĶ•éČå ¬‘QXéķ迬cRæųāŁ ÕFÖH‰ˆ( i=Q&X#%""’Ą@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘R""" ¤DDD¢Œ»9F¬ū”KQÜēˆ(‚č C°Ė@c ÷9"Š$ŗņņņ`—"ÄęĶ›ŻšŽūEŠĶ›7#Š96"""ļ±³‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘ŒĆ‡ää䌡:8_|yõŹÉÉ©¬¬qgbīs|ńÅW$¼Äy/*##c¤££D² n™Ķ£>ż%“ūEƒĮĄĒؑoš1jD4ĘÄŲżµ¤<Ųå”ptōļēå>GDįHqŽcg#""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$Ä»2R“āqś153Õ鳯Į3ÆQ/{b2.żr zśś1µl7zĶ£~׏łųĆεˆ‰v}ķ”ö½bޚśv,~¼–!Õy?xi}>šÕ§öįĄ±‹ĮŽÄAĘśń¢¶Æl[ ÷Ū•C,—Ē ¹+,k¤©Ińh|ć |ś§ļ«ž`ĒŗRŒف5‹ Z¶ėJQż/ VķŃ|Æl[Ķ J~Įć…ȿ®FźxU­vE+®< ±1ų揬|z ŗŠ¦y•,®¤ēĶČĀ?|s±ę¾#qU š¤@¾Åćŵo?ß~ž OÖ•Ę®°«‘¾µėaLĶLE׍^ŒūŹ.ՃÆå“nÄ/’*Ž>ų‡o.öųŠ×:q ßßūgĄ’\ó7H4Ď:ƒ(ł"’ «@ŗrA>ī™y'śĢ|eŪÆFm«yęµ#0 bÖŌt̚š2žžčy˜ݚö{ĶēIü†ĒĖč^ٶ#Gv |]©ęwŽŁa{©M'¦)_Wź4½2U¾rA>,ļżĄīso–ŁšėĒ1rdŽųĮ×\–Yėsņ½°Jķ®YT€˜h~ōu” oW7°ļåČÓe¾°ļ8ŽųĮ×°līT$b.¾ŗx`’ūu~ßFd645)_,ĪŚ;Č×–Ģ„!6g/ːzoCQņ7/ņī-ɳkćå([: ū߯s*Ē—ļž¦Ś&ü½‡ęcŃē³Ńg¶`ńćv5b™«äcīōL§ µe¦&Åćjg7&¦ŽC~¶Ńnžģ‰Éø;ŗnōāĻ6d;Q„v“b‘iLBŸŁ‚–Īī`G•ņ€»ŗAµƒÅ“-°MŹėBįĒ‹<ĒöOæ=é²¹ĻlĮ£’üoNė!jˆĻļ;ī(+×āJūu$ōČNOv*ƒŚ2Æ÷ÜĀ’=ӄƒ+äŪM/.LŽ«¹āÖmJäaS#zĶøŌbRżLŁĮ‘«ūä<1oFś’ü“ĖiN]hóæž@uŽy3²l'ōų—’õß\Ž+G$ƒĒ‹÷Ō‚ū3ÆĮ7¾ōyLĶL>:Śīóŗ+Ø»Ņ铜Å[*T—ļ*Ż;Ś2»ˆo­˜ƒūJņšģÆ?°•ƒiŻą›©hˆE~¶1ŲÅŠōÕ§ö”äї5ō>³wm܋UŪߥąŠ0ęĶČĀk’šÕ`›"ļ}ōŸNļõō  ŻŌćńvĶž˜Œ[ļ>e×ih“ źŹ±[pµ³Ū®cÓŗĮ65R±OĶLEvz²jē µ{Ā\]u{ĆÕ}qīųꏮDM};jźŪńzÕGŲp_±f› ‘·x¼^cūu—÷Ė:Žņ“ļż:üŻ?ŅmŹÕ2EzwĆ}ÅX¹ 5õķ¶“īc™Ö °°©‘ŠÖ.ģāxEŁ‹°žČŽ}ÜųõSbīōĢ`‘"—АšŻ[¾‚˜hö½_‡ØŅ¶—Z/]O8vƒCĆøÆ$±śhęXk¦Lė^ŲRąöŽ#zøE‚ožčM˜mķ?øžĘ/rę|.Ćé½EŸĻĘäōd—mĻJŹN_/ģ;®ł¹7”éŻ/Ģž‚/ē0­$aH’tāžßłV$ōxēł’>źH(Ź[BUĖ'ŻxhĒļŲ^J>ĒćEŽØé)‰{s}Õ+V¤cõĄķв÷brz2{ėIXRXµż \i掓”DÜ|g»źčjƒt«u:q ÆW}([:+ą‡Säāńā=Ē@­YÉŻō©h«N0č±µl”ŻgÆl[m»µĒ["ėšå»§!&ZĒ“n„Mg#įzĻ-ä>¼ŪÖu¼lé,”¹hrÕŁAœ\\ Ō ą’/ļā‹Å9˜š™Š_üżJüłĆF^Y’4/Ž;\Ż ŗ½öyŠŃézĻ-üģ§l98.ėŌ…6\ŗz ’cłdOšøŒ"½+ĘSfZ78Ā®F*,ŽRØŅ¶ĪŽDþ«®õ”äzĻ-”~÷U˜‘–’ˆ÷’łoŁ^J>ĆćÅsæųÓi<łó*»÷¾śŌ>; żÓoOŚnßq\VÉ£/£öæj’¹™©ƃ²SÓŗĮ`Äöגņ`—‡ĀŃŃgl’±īS.EqŸ#ņqˇ 0Åy/lk¤DDcč Ę“np1…©õ÷ajf*žĻ’`Z7ˆĀ®³ŃX–šo7R׍^üļ}'‚]¬15R"¢0r½ēŚ®õ€Ūm'’b”ˆ(Ģh=Q†‚ƒ5R""" ¤DDDH‰ˆˆ$0I` %""’Ą@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’`$Ų… Č1bݧ\Šā>GDDg0‚]cøĻQ$ł’Ā–#ökų ś%tEXtdate:create2011-05-19T06:35:41+02:00^Ģu%tEXtdate:modify2011-05-19T06:35:41+02:00/AtÉIEND®B`‚libglpk-java-1.3.1/swig/src/site/resources/images/flower.jpg0000644000175000017500000000615212602561567021001 00000000000000’Ų’ąJFIF``’į6ExifII*& †±’ŪC    $.' ",#(7),01444'9=82<.342’ŪC  2!!22222222222222222222222222222222222222222222222222’Ądn"’Ä ’ĵ}!1AQa"q2‘”#B±ĮRŃš$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤„¦§Ø©Ŗ²³“µ¶·ø¹ŗĀĆÄÅĘĒČÉŹŅÓŌÕÖ×ŲŁŚįāćäåęēčéźńņóōõö÷ųłś’Ä ’ĵw!1AQaq"2B‘”±Į #3RšbrŃ $4į%ń&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤„¦§Ø©Ŗ²³“µ¶·ø¹ŗĀĆÄÅĘĒČÉŹŅÓŌÕÖ×ŲŁŚāćäåęēčéźņóōõö÷ųłś’Ś ?łžŠ( Š( Ūįׅ†µ©5õÜ{¬­O Ɖ°ś§šÆh“Mµøˆ­ ””‡‰[ÄU/ éQé²¶ˆ`¹žó’:Ž‹`8=ƒ^åJ•4ŗõę^-ųigwn÷Z$"ŽķAo!OÉ'°ĻŻ>«Ēäį•¢•$BU•†#Ø"¾©š,nē+Č>+xz8d‡\¶@¢V\:¶2­ųąƒōɋ”sĮ ó:|QI4«HĻ#*ØÉ'ŲS+Ś>ųR;=15KˆæŅīFå$r‘öǦzžUÅN›œ¬4®sĀĖŪČś¬ęĶHȉWsž=…;VųWql…ōėōœć")—c`yʽŽX‰;W„Tø¶'ęqÉä ķT)Zò>gš-ęxfFŽD%YX`‚;ezÅ-%!¹³Õ#iŸ1JGBĆO×ü«Ļ+†¤9$āK («vš^”~3gcspüņ‰›ł „ư(«÷:­d»®“ĖČW̐2Œ~"ØSi­ĄśoĆwQ_ųvĀe9ó F?—5Ŗ`9č+ɾx®A ^Č÷µv<6z§×<ŠõŁ –O1Jļ]ĖžŠ5ķSŖ§Ó†y3]M„|¬¤–nÅs~%Ó­”Žé²ctØv>ėŽTž`WCʲdz”ŻĀŽH§ s‹vb˜-ļYBMÉĀCHł·Ć:?öωlōéUy?{Ē!W’?LWŅÖź‘aP Čx3Įzmåļ‰?µ34²ÜÅäy*!ą¹łZķķß+ņń»µsвƒ¶ćJĀ,™ŽxMV¼Mäc‘ķZŪP"żXÕY„PéM6˜ģyWÅ×Xō}>ā{‚Ą{ĒõäUÜ|QÖF„āQiŠÉ6pŒņߊ~Ć×-i^l‡¹ī_žٵ„æˆĖq ›}Ä‹Žē¾;WÆA§%¼kh؃…U\ų « ź–:¦•o{i*¼ e#ł}GJŚ‹ ŁW WjJš“v›éłH8¬MGĀUų"ļJ“›#ųąRS”uō ’Q޳¢ł”÷ žĪgՃBŸfvēaĘ#æµTÕm¶ŹˆdEĢ€oĻ’Ķb錶·m~ŗg‰ "żł:„*L7h:ēu±Ųֵ̱_F"`Ų#nR®:˜ŲŅ’r•‹H§i”Ļ„ŗŁ9 üė ó7ĢŲś“łVģ¶šĀGÄ¦ŠInŌė„–1’Tp±…žjÆyhŗ[Ź.ųÜ!Dł‹1ķŽ“„UŹŃ`E=ŹÄ¾£Žø_ųŹ- Oe‰”ŽĢ¤BqžŃö­t:徣‘ci£ß½Įc¶ß_ĘøY|§ŽÜ=Ę£qyyp’zY$Ę8ÕŲāåÓūĆŠń÷v‘ŁŻ‹3’z“MÆVŌ~é’Ā~Å<ÖóöŽæzóMKMŗŅo^Ņņ#«ł0õø®Ӕ73qhŌšßŒõĻ JĶ„ŻķŽ^ ųŪž{ūŒ÷oü`Ҽ@VĖV٧j'…Ė~ź_÷Ič}ē_5QDjJ:t Ÿq‰b“”^j"®ā>†¾Wš‡ÄĶoĀÓ$m+ŽŲ ¼ĪNŃžÉķōé^­ĘĻ Ļm¾i/ “ĘŠdž`āŗ©Ī­†¬zŒM$£ģĖ&#'¦ dį-‰Rėųńšņ+‹ö׉ltČ”66³Ė±ļnä #Žxä÷¤µÖµ™üz·ųõ«{9Š“VÖ[mŹņ0\ ē¶īGzʤ“v†””čł’X]Š,€ƒœ„d[2±h'œ®?Īj’Ų„ØĻ~ķv¢^&\FžøP$õ'&š`ŽĮn¤1)> gŠš±łt«ĶJöfŠV/5«5¤y9S¶*Ÿö8H ŗéž5±%­Į€.å܃vĢäQķY²jq æŌ“ £aę½\4&¢•>‚1ī¢ņ¤)#¶õ8!Ŗ“į— “V“ņ ݜ0|ó’9ük:IZ6ĮAų+ŌRvŌ rG±Ik‡ńꔗś}“ų ˆJ(¢¹H śƒį¦Õš“°.Ńo\œžµņżzĻĀ’‰:–Ś6Æ#EČZ ‚e@<•lsלū×Nj2רÓ=ÉI _Ó¹”å2ķ÷Ö}¶„mØCÄ,Öņ Źńœ«cQjśÖ¦Z›Fź+hF‘±Ÿ`:ŸĀ½.^¬”ד"#3°HÕw3±Ą©$םx/Äpx‡āF«*6cKQ Æ?}ņOāN~•Éų’ācxŠ„é+$6žöFį¦öĒeöļ\Nƒ¬\h妧mž² W?yz?Q‘\u±)É(ģƒšĢśś=Ę=Ą¦Ÿ˜čĆ­fxkÄśoˆ“čļ4łŃՇ΄üџFiLŽS“žšŹ²wŗ4FN„˜žµó7ĘZØO»ēŸĻæė_AxÄvZ%Œ×WŅ…U"ēęsŲÜ×Ķ:…ģš–£s{7śÉäiŪ'8ØØ­ˆ›čV¢Š+0¢Š(¢Š(_JńN¹¢[½¾›©Ļo ”SĘ}Fz~FöžóQœĻ{u5ħųårĒõ¢ŠnM«\ ŌQE -XźWŗdž}ÜÖŅ’z'*Oå[Ćā7‹ĄĒöķÉś…?ĢQER”–Ģ ķF÷Sø7×RÜJŠF,jµTŽąQE’Łlibglpk-java-1.3.1/swig/glpk_java.i0000644000175000017500000000444612602561567014103 00000000000000/* File glpk_java.i * * This file contains definitions that are needed to generate Swig * code that is specific for GLPK for Java. */ %constant int GLP_JAVA_A_CAP = offsetof(glp_java_arc_data, cap); %constant int GLP_JAVA_A_COST = offsetof(glp_java_arc_data, cost); %constant int GLP_JAVA_A_LOW = offsetof(glp_java_arc_data, low); %constant int GLP_JAVA_A_RC = offsetof(glp_java_arc_data, rc); %constant int GLP_JAVA_A_X = offsetof(glp_java_arc_data, x); %constant int GLP_JAVA_A_SIZE = sizeof(glp_java_arc_data); %constant int GLP_JAVA_V_CUT = offsetof(glp_java_vertex_data, cut); %constant int GLP_JAVA_V_PI = offsetof(glp_java_vertex_data, pi); %constant int GLP_JAVA_V_RHS = offsetof(glp_java_vertex_data, rhs); %constant int GLP_JAVA_V_SET = offsetof(glp_java_vertex_data, set); %constant int GLP_JAVA_V_SIZE = sizeof(glp_java_vertex_data); %javamethodmodifiers glp_java_arc_get_data(const glp_arc *arc)" /** * Get arc data. * * @param arc arc * @return data */ public"; %javamethodmodifiers glp_java_vertex_get(const glp_graph *G, const int i)" /** * Get vertex. * * @param G graph * @param i index * @return vertex */ public"; %javamethodmodifiers glp_java_vertex_data_get(const glp_graph *G, const int i)" /** * Get vertex data. * * @param G graph * @param i index to vertex * @return data */ public"; %javamethodmodifiers glp_java_vertex_get_data (const glp_vertex *v)" /** * Get vertex data. * * @param v vertex * @return data */ public"; %javamethodmodifiers glp_java_error(char *message)" /** * Abort GLPK library with error message. This method can be used to stop the * solver using a GlpkTerminalListener. * * @param message message */ public"; %javamethodmodifiers glp_java_set_msg_lvl(int msg_lvl)" /** * Sets the message level. This method enables and disables debug output of * GLPK for Java. * * @param msg_lvl message level * * @see GLPKConstants#GLP_JAVA_MSG_LVL_OFF * @see GLPKConstants#GLP_JAVA_MSG_LVL_ALL */ public"; %javamethodmodifiers glp_java_set_numeric_locale(char *locale)" /** * Sets the locale for number formatting. * GLPK requires locale \"C\" for importing model files. Use the following code * to set the locale. *
 * GLPK.glp_java_set_numeric_locale(\"C\");
 * 
* * @param locale locale */ public"; %include "glpk_java.h" libglpk-java-1.3.1/swig/pom.xml0000644000175000017500000002116712627130170013274 00000000000000 4.0.0 org.gnu.glpk glpk-java 1.3.1 3.0.0 GLPK for Java Java language binding for GLPK. http://glpk-java.sourceforge.net 2009 xypron Heinrich Schuchardt xypron.glpk@gmx.de https://www.xypron.de Java Developer +1 ISO-8859-1 gpl30 4 57 GNU General Public License, Version 3 http://www.gnu.org/licenses/gpl-3.0.html scm:svn:http://svn.code.sf.net/p/glpk-java/code http://sourceforge.net/p/glpk-java/code org.apache.maven.plugins maven-compiler-plugin 3.0 1.6 1.6 ISO-8859-1 org.apache.maven.plugins maven-jar-plugin 2.4 development ${project.url} true org.apache.maven.plugins maven-javadoc-plugin 2.9
<a target="_top" href="${project.url}">${project.name}</a>, ${project.version}
<p>This documentation is part of project <a target="_top" href="${project.url}">${project.name}</a>.</p><table BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><tr><td>Group-ID</td><td>${project.groupId}</td></tr><tr><td>Artifact-ID</td><td>${project.artifactId}</td></tr><tr><td>Version</td><td>${project.version}</td></tr></table>
attach-javadocs jar
org.apache.maven.plugins maven-source-plugin 2.2.1 attach-sources jar-no-fork org.apache.maven.plugins maven-site-plugin 3.3 true org.apache.maven.plugins maven-project-info-reports-plugin 2.6
jar org.apache.maven.plugins maven-javadoc-plugin 2.8
<a target="_top" href="${project.url}">${project.name}</a>, ${project.version}
<p>This documentation is part of project <a target="_top" href="${project.url}">${project.name}</a>.</p><table BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><tr><td>Group-ID</td><td>${project.groupId}</td></tr><tr><td>Artifact-ID</td><td>${project.artifactId}</td></tr><tr><td>Version</td><td>${project.version}</td></tr></table> <p><a target="_top" href="http://sourceforge.net/projects/glpk-java"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=264534&type=9" width="80" height="15" border="0" alt="Get GLPK for Java at SourceForge.net."></a></p>
org.apache.maven.plugins maven-checkstyle-plugin 2.9.1 org.apache.maven.plugins maven-changelog-plugin 2.2 single-report range 60 http://glpk-java.svn.sourceforge.net/viewvc/glpk-java%FILE%?view=markup changelog org.codehaus.mojo clirr-maven-plugin 2.5 org.apache.maven.plugins maven-jxr-plugin 2.3 org.apache.maven.plugins maven-pmd-plugin 2.7.1 1.6 org.codehaus.mojo jdepend-maven-plugin 2.0-beta-2
libglpk-java-1.3.1/swig/glpk_javadoc.i0000644000175000017500000126512412617763143014574 00000000000000 %javamethodmodifiers AMD_aat(Int n, const Int Ap[], const Int Ai[], Int Len[], Int Tp[], double Info[]) " /** */ public"; %javamethodmodifiers bigmul(int n, int m, unsigned short x[], unsigned short y[]) " /** * bigmul - multiply unsigned integer numbers of arbitrary precision . *

SYNOPSIS

*

#include \"bignum.h\" void bigmul(int n, int m, unsigned short x[], unsigned short y[]);

*

DESCRIPTION

*

The routine bigmul multiplies unsigned integer numbers of arbitrary precision.

*

n is the number of digits of multiplicand, n >= 1;

*

m is the number of digits of multiplier, m >= 1;

*

x is an array containing digits of the multiplicand in elements x[m], x[m+1], ..., x[n+m-1]. Contents of x[0], x[1], ..., x[m-1] are ignored on entry.

*

y is an array containing digits of the multiplier in elements y[0], y[1], ..., y[m-1].

*

On exit digits of the product are stored in elements x[0], x[1], ..., x[n+m-1]. The array y is not changed.

*/ public"; %javamethodmodifiers bigdiv(int n, int m, unsigned short x[], unsigned short y[]) " /** * bigdiv - divide unsigned integer numbers of arbitrary precision . *

SYNOPSIS

*

#include \"bignum.h\" void bigdiv(int n, int m, unsigned short x[], unsigned short y[]);

*

DESCRIPTION

*

The routine bigdiv divides one unsigned integer number of arbitrary precision by another with the algorithm described in [1].

*

n is the difference between the number of digits of dividend and the number of digits of divisor, n >= 0.

*

m is the number of digits of divisor, m >= 1.

*

x is an array containing digits of the dividend in elements x[0], x[1], ..., x[n+m-1].

*

y is an array containing digits of the divisor in elements y[0], y[1], ..., y[m-1]. The highest digit y[m-1] must be non-zero.

*

On exit n+1 digits of the quotient are stored in elements x[m], x[m+1], ..., x[n+m], and m digits of the remainder are stored in elements x[0], x[1], ..., x[m-1]. The array y is changed but then restored.

*

REFERENCES

*

D. Knuth. The Art of Computer Programming. Vol. 2: Seminumerical Algorithms. Stanford University, 1969.

*/ public"; %javamethodmodifiers sub(struct csa *csa, int ct, int table[], int level, int weight, int l_weight) " /** */ public"; %javamethodmodifiers wclique(int n_, const int w[], const unsigned char a_[], int ind[]) " /** */ public"; %javamethodmodifiers AMD_1(Int n, const Int Ap[], const Int Ai[], Int P[], Int Pinv[], Int Len[], Int slen, Int S[], double Control[], double Info[]) " /** */ public"; %javamethodmodifiers set_penalty(struct csa *csa, double tol, double tol1) " /** */ public"; %javamethodmodifiers check_feas(struct csa *csa, int phase, double tol, double tol1) " /** */ public"; %javamethodmodifiers adjust_penalty(struct csa *csa, double tol, double tol1) " /** */ public"; %javamethodmodifiers choose_pivot(struct csa *csa) " /** */ public"; %javamethodmodifiers sum_infeas(SPXLP *lp, const double beta[]) " /** */ public"; %javamethodmodifiers display(struct csa *csa, int spec) " /** */ public"; %javamethodmodifiers primal_simplex(struct csa *csa) " /** */ public"; %javamethodmodifiers spx_primal(glp_prob *P, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers xdlopen(const char *module) " /** */ public"; %javamethodmodifiers xdlsym(void *h, const char *symbol) " /** */ public"; %javamethodmodifiers xdlclose(void *h) " /** */ public"; %javamethodmodifiers fn_gmtime(MPL *mpl) " /** */ public"; %javamethodmodifiers error1(MPL *mpl, const char *str, const char *s, const char *fmt, const char *f, const char *msg) " /** */ public"; %javamethodmodifiers fn_str2time(MPL *mpl, const char *str, const char *fmt) " /** */ public"; %javamethodmodifiers error2(MPL *mpl, const char *fmt, const char *f, const char *msg) " /** */ public"; %javamethodmodifiers weekday(int j) " /** */ public"; %javamethodmodifiers firstday(int year) " /** */ public"; %javamethodmodifiers fn_time2str(MPL *mpl, char *str, double t, const char *fmt) " /** */ public"; %javamethodmodifiers glp_puts(const char *s) " /** * glp_puts - write string on terminal . *

SYNOPSIS

*

void glp_puts(const char *s);

*

The routine glp_puts writes the string s on the terminal.

*/ public"; %javamethodmodifiers glp_printf(const char *fmt,...) " /** * glp_printf - write formatted output on terminal . *

SYNOPSIS

*

void glp_printf(const char *fmt, ...);

*

DESCRIPTION

*

The routine glp_printf uses the format control string fmt to format its parameters and writes the formatted output on the terminal.

*/ public"; %javamethodmodifiers glp_vprintf(const char *fmt, va_list arg) " /** * glp_vprintf - write formatted output on terminal . *

SYNOPSIS

*

void glp_vprintf(const char *fmt, va_list arg);

*

DESCRIPTION

*

The routine glp_vprintf uses the format control string fmt to format its parameters specified by the list arg and writes the formatted output on the terminal.

*/ public"; %javamethodmodifiers glp_term_out(int flag) " /** * glp_term_out - enable/disable terminal output . *

SYNOPSIS

*

int glp_term_out(int flag);

*

DESCRIPTION

*

Depending on the parameter flag the routine glp_term_out enables or disables terminal output performed by glpk routines:

*

GLP_ON - enable terminal output; GLP_OFF - disable terminal output.

*

RETURNS

*

The routine glp_term_out returns the previous value of the terminal output flag.

*/ public"; %javamethodmodifiers glp_term_hook(int(*func)(void *info, const char *s), void *info) " /** * glp_term_hook - install hook to intercept terminal output . *

SYNOPSIS

*

void glp_term_hook(int (*func)(void *info, const char *s), void *info);

*

DESCRIPTION

*

The routine glp_term_hook installs a user-defined hook routine to intercept all terminal output performed by glpk routines.

*

This feature can be used to redirect the terminal output to other destination, for example to a file or a text window.

*

The parameter func specifies the user-defined hook routine. It is called from an internal printing routine, which passes to it two parameters: info and s. The parameter info is a transit pointer, specified in the corresponding call to the routine glp_term_hook; it may be used to pass some information to the hook routine. The parameter s is a pointer to the null terminated character string, which is intended to be written to the terminal. If the hook routine returns zero, the printing routine writes the string s to the terminal in a usual way; otherwise, if the hook routine returns non-zero, no terminal output is performed.

*

To uninstall the hook routine the parameters func and info should be specified as NULL.

*/ public"; %javamethodmodifiers glp_open_tee(const char *name) " /** * glp_open_tee - start copying terminal output to text file . *

SYNOPSIS

*

int glp_open_tee(const char *name);

*

DESCRIPTION

*

The routine glp_open_tee starts copying all the terminal output to an output text file, whose name is specified by the character string name.

*

RETURNS

*

0 - operation successful 1 - copying terminal output is already active 2 - unable to create output file

*/ public"; %javamethodmodifiers glp_close_tee(void) " /** * glp_close_tee - stop copying terminal output to text file . *

SYNOPSIS

*

int glp_close_tee(void);

*

DESCRIPTION

*

The routine glp_close_tee stops copying the terminal output to the output text file previously open by the routine glp_open_tee closing that file.

*

RETURNS

*

0 - operation successful 1 - copying terminal output was not started

*/ public"; %javamethodmodifiers gen_cut(glp_tree *tree, struct worka *worka, int j) " /** */ public"; %javamethodmodifiers fcmp(const void *p1, const void *p2) " /** */ public"; %javamethodmodifiers ios_gmi_gen(glp_tree *tree) " /** */ public"; %javamethodmodifiers strtrim(char *str) " /** * strtrim - remove trailing spaces from character string . *

SYNOPSIS

*

#include \"misc.h\" char *strtrim(char *str);

*

DESCRIPTION

*

The routine strtrim removes trailing spaces from the character string str.

*

RETURNS

*

The routine returns a pointer to the character string.

*

EXAMPLES

*

strtrim(\"Errare humanum est \") => \"Errare humanum est\"

*

strtrim(\" \") => \"\"

*/ public"; %javamethodmodifiers create_prob(glp_prob *lp) " /** * glp_create_prob - create problem object . *

SYNOPSIS

*

glp_prob *glp_create_prob(void);

*

DESCRIPTION

*

The routine glp_create_prob creates a new problem object, which is initially \"empty\", i.e. has no rows and columns.

*

RETURNS

*

The routine returns a pointer to the object created, which should be used in any subsequent operations on this object.

*/ public"; %javamethodmodifiers glp_create_prob(void) " /** */ public"; %javamethodmodifiers glp_set_prob_name(glp_prob *lp, const char *name) " /** * glp_set_prob_name - assign (change) problem name . *

SYNOPSIS

*

void glp_set_prob_name(glp_prob *lp, const char *name);

*

DESCRIPTION

*

The routine glp_set_prob_name assigns a given symbolic name (1 up to 255 characters) to the specified problem object.

*

If the parameter name is NULL or empty string, the routine erases an existing symbolic name of the problem object.

*/ public"; %javamethodmodifiers glp_set_obj_name(glp_prob *lp, const char *name) " /** * glp_set_obj_name - assign (change) objective function name . *

SYNOPSIS

*

void glp_set_obj_name(glp_prob *lp, const char *name);

*

DESCRIPTION

*

The routine glp_set_obj_name assigns a given symbolic name (1 up to 255 characters) to the objective function of the specified problem object.

*

If the parameter name is NULL or empty string, the routine erases an existing name of the objective function.

*/ public"; %javamethodmodifiers glp_set_obj_dir(glp_prob *lp, int dir) " /** * glp_set_obj_dir - set (change) optimization direction flag . *

SYNOPSIS

*

void glp_set_obj_dir(glp_prob *lp, int dir);

*

DESCRIPTION

*

The routine glp_set_obj_dir sets (changes) optimization direction flag (i.e. \"sense\" of the objective function) as specified by the parameter dir:

*

GLP_MIN - minimization; GLP_MAX - maximization.

*/ public"; %javamethodmodifiers glp_add_rows(glp_prob *lp, int nrs) " /** * glp_add_rows - add new rows to problem object . *

SYNOPSIS

*

int glp_add_rows(glp_prob *lp, int nrs);

*

DESCRIPTION

*

The routine glp_add_rows adds nrs rows (constraints) to the specified problem object. New rows are always added to the end of the row list, so the ordinal numbers of existing rows remain unchanged.

*

Being added each new row is initially free (unbounded) and has empty list of the constraint coefficients.

*

RETURNS

*

The routine glp_add_rows returns the ordinal number of the first new row added to the problem object.

*/ public"; %javamethodmodifiers glp_add_cols(glp_prob *lp, int ncs) " /** * glp_add_cols - add new columns to problem object . *

SYNOPSIS

*

int glp_add_cols(glp_prob *lp, int ncs);

*

DESCRIPTION

*

The routine glp_add_cols adds ncs columns (structural variables) to the specified problem object. New columns are always added to the end of the column list, so the ordinal numbers of existing columns remain unchanged.

*

Being added each new column is initially fixed at zero and has empty list of the constraint coefficients.

*

RETURNS

*

The routine glp_add_cols returns the ordinal number of the first new column added to the problem object.

*/ public"; %javamethodmodifiers glp_set_row_name(glp_prob *lp, int i, const char *name) " /** * glp_set_row_name - assign (change) row name . *

SYNOPSIS

*

void glp_set_row_name(glp_prob *lp, int i, const char *name);

*

DESCRIPTION

*

The routine glp_set_row_name assigns a given symbolic name (1 up to 255 characters) to i-th row (auxiliary variable) of the specified problem object.

*

If the parameter name is NULL or empty string, the routine erases an existing name of i-th row.

*/ public"; %javamethodmodifiers glp_set_col_name(glp_prob *lp, int j, const char *name) " /** * glp_set_col_name - assign (change) column name . *

SYNOPSIS

*

void glp_set_col_name(glp_prob *lp, int j, const char *name);

*

DESCRIPTION

*

The routine glp_set_col_name assigns a given symbolic name (1 up to 255 characters) to j-th column (structural variable) of the specified problem object.

*

If the parameter name is NULL or empty string, the routine erases an existing name of j-th column.

*/ public"; %javamethodmodifiers glp_set_row_bnds(glp_prob *lp, int i, int type, double lb, double ub) " /** * glp_set_row_bnds - set (change) row bounds . *

SYNOPSIS

*

void glp_set_row_bnds(glp_prob *lp, int i, int type, double lb, double ub);

*

DESCRIPTION

*

The routine glp_set_row_bnds sets (changes) the type and bounds of i-th row (auxiliary variable) of the specified problem object.

*

Parameters type, lb, and ub specify the type, lower bound, and upper bound, respectively, as follows:

*

Type Bounds Comments

*

GLP_FR -inf < x < +inf Free variable GLP_LO lb <= x < +inf Variable with lower bound GLP_UP -inf < x <= ub Variable with upper bound GLP_DB lb <= x <= ub Double-bounded variable GLP_FX x = lb Fixed variable

*

where x is the auxiliary variable associated with i-th row.

*

If the row has no lower bound, the parameter lb is ignored. If the row has no upper bound, the parameter ub is ignored. If the row is an equality constraint (i.e. the corresponding auxiliary variable is of fixed type), only the parameter lb is used while the parameter ub is ignored.

*/ public"; %javamethodmodifiers glp_set_col_bnds(glp_prob *lp, int j, int type, double lb, double ub) " /** * glp_set_col_bnds - set (change) column bounds . *

SYNOPSIS

*

void glp_set_col_bnds(glp_prob *lp, int j, int type, double lb, double ub);

*

DESCRIPTION

*

The routine glp_set_col_bnds sets (changes) the type and bounds of j-th column (structural variable) of the specified problem object.

*

Parameters type, lb, and ub specify the type, lower bound, and upper bound, respectively, as follows:

*

Type Bounds Comments

*

GLP_FR -inf < x < +inf Free variable GLP_LO lb <= x < +inf Variable with lower bound GLP_UP -inf < x <= ub Variable with upper bound GLP_DB lb <= x <= ub Double-bounded variable GLP_FX x = lb Fixed variable

*

where x is the structural variable associated with j-th column.

*

If the column has no lower bound, the parameter lb is ignored. If the column has no upper bound, the parameter ub is ignored. If the column is of fixed type, only the parameter lb is used while the parameter ub is ignored.

*/ public"; %javamethodmodifiers glp_set_obj_coef(glp_prob *lp, int j, double coef) " /** * glp_set_obj_coef - set (change) obj. . *

coefficient or constant term

*

SYNOPSIS

*

void glp_set_obj_coef(glp_prob *lp, int j, double coef);

*

DESCRIPTION

*

The routine glp_set_obj_coef sets (changes) objective coefficient at j-th column (structural variable) of the specified problem object.

*

If the parameter j is 0, the routine sets (changes) the constant term (\"shift\") of the objective function.

*/ public"; %javamethodmodifiers glp_set_mat_row(glp_prob *lp, int i, int len, const int ind[], const double val[]) " /** * glp_set_mat_row - set (replace) row of the constraint matrix . *

SYNOPSIS

*

void glp_set_mat_row(glp_prob *lp, int i, int len, const int ind[], const double val[]);

*

DESCRIPTION

*

The routine glp_set_mat_row stores (replaces) the contents of i-th row of the constraint matrix of the specified problem object.

*

Column indices and numeric values of new row elements must be placed in locations ind[1], ..., ind[len] and val[1], ..., val[len], where 0 <= len <= n is the new length of i-th row, n is the current number of columns in the problem object. Elements with identical column indices are not allowed. Zero elements are allowed, but they are not stored in the constraint matrix.

*

If the parameter len is zero, the parameters ind and/or val can be specified as NULL.

*/ public"; %javamethodmodifiers glp_set_mat_col(glp_prob *lp, int j, int len, const int ind[], const double val[]) " /** * glp_set_mat_col - set (replace) column of the constraint matrix . *

SYNOPSIS

*

void glp_set_mat_col(glp_prob *lp, int j, int len, const int ind[], const double val[]);

*

DESCRIPTION

*

The routine glp_set_mat_col stores (replaces) the contents of j-th column of the constraint matrix of the specified problem object.

*

Row indices and numeric values of new column elements must be placed in locations ind[1], ..., ind[len] and val[1], ..., val[len], where 0 <= len <= m is the new length of j-th column, m is the current number of rows in the problem object. Elements with identical column indices are not allowed. Zero elements are allowed, but they are not stored in the constraint matrix.

*

If the parameter len is zero, the parameters ind and/or val can be specified as NULL.

*/ public"; %javamethodmodifiers glp_load_matrix(glp_prob *lp, int ne, const int ia[], const int ja[], const double ar[]) " /** * glp_load_matrix - load (replace) the whole constraint matrix . *

SYNOPSIS

*

void glp_load_matrix(glp_prob *lp, int ne, const int ia[], const int ja[], const double ar[]);

*

DESCRIPTION

*

The routine glp_load_matrix loads the constraint matrix passed in the arrays ia, ja, and ar into the specified problem object. Before loading the current contents of the constraint matrix is destroyed.

*

Constraint coefficients (elements of the constraint matrix) must be specified as triplets (ia[k], ja[k], ar[k]) for k = 1, ..., ne, where ia[k] is the row index, ja[k] is the column index, ar[k] is a numeric value of corresponding constraint coefficient. The parameter ne specifies the total number of (non-zero) elements in the matrix to be loaded. Coefficients with identical indices are not allowed. Zero coefficients are allowed, however, they are not stored in the constraint matrix.

*

If the parameter ne is zero, the parameters ia, ja, and ar can be specified as NULL.

*/ public"; %javamethodmodifiers glp_check_dup(int m, int n, int ne, const int ia[], const int ja[]) " /** * glp_check_dup - check for duplicate elements in sparse matrix . *

SYNOPSIS

*

int glp_check_dup(int m, int n, int ne, const int ia[], const int ja[]);

*

DESCRIPTION

*

The routine glp_check_dup checks for duplicate elements (that is, elements with identical indices) in a sparse matrix specified in the coordinate format.

*

The parameters m and n specifies, respectively, the number of rows and columns in the matrix, m >= 0, n >= 0.

*

The parameter ne specifies the number of (structurally) non-zero elements in the matrix, ne >= 0.

*

Elements of the matrix are specified as doublets (ia[k],ja[k]) for k = 1,...,ne, where ia[k] is a row index, ja[k] is a column index.

*

The routine glp_check_dup can be used prior to a call to the routine glp_load_matrix to check that the constraint matrix to be loaded has no duplicate elements.

*

RETURNS

*

The routine glp_check_dup returns one of the following values:

*

0 - the matrix has no duplicate elements;

*

-k - indices ia[k] or/and ja[k] are out of range;

*

+k - element (ia[k],ja[k]) is duplicate.

*/ public"; %javamethodmodifiers glp_sort_matrix(glp_prob *P) " /** * glp_sort_matrix - sort elements of the constraint matrix . *

SYNOPSIS

*

void glp_sort_matrix(glp_prob *P);

*

DESCRIPTION

*

The routine glp_sort_matrix sorts elements of the constraint matrix rebuilding its row and column linked lists. On exit from the routine the constraint matrix is not changed, however, elements in the row linked lists become ordered by ascending column indices, and the elements in the column linked lists become ordered by ascending row indices.

*/ public"; %javamethodmodifiers glp_del_rows(glp_prob *lp, int nrs, const int num[]) " /** * glp_del_rows - delete rows from problem object . *

SYNOPSIS

*

void glp_del_rows(glp_prob *lp, int nrs, const int num[]);

*

DESCRIPTION

*

The routine glp_del_rows deletes rows from the specified problem object. Ordinal numbers of rows to be deleted should be placed in locations num[1], ..., num[nrs], where nrs > 0.

*

Note that deleting rows involves changing ordinal numbers of other rows remaining in the problem object. New ordinal numbers of the remaining rows are assigned under the assumption that the original order of rows is not changed.

*/ public"; %javamethodmodifiers glp_del_cols(glp_prob *lp, int ncs, const int num[]) " /** * glp_del_cols - delete columns from problem object . *

SYNOPSIS

*

void glp_del_cols(glp_prob *lp, int ncs, const int num[]);

*

DESCRIPTION

*

The routine glp_del_cols deletes columns from the specified problem object. Ordinal numbers of columns to be deleted should be placed in locations num[1], ..., num[ncs], where ncs > 0.

*

Note that deleting columns involves changing ordinal numbers of other columns remaining in the problem object. New ordinal numbers of the remaining columns are assigned under the assumption that the original order of columns is not changed.

*/ public"; %javamethodmodifiers glp_copy_prob(glp_prob *dest, glp_prob *prob, int names) " /** * glp_copy_prob - copy problem object content . *

SYNOPSIS

*

void glp_copy_prob(glp_prob *dest, glp_prob *prob, int names);

*

DESCRIPTION

*

The routine glp_copy_prob copies the content of the problem object prob to the problem object dest.

*

The parameter names is a flag. If it is non-zero, the routine also copies all symbolic names; otherwise, if it is zero, symbolic names are not copied.

*/ public"; %javamethodmodifiers delete_prob(glp_prob *lp) " /** * glp_erase_prob - erase problem object content . *

glp_delete_prob - delete problem object

*

SYNOPSIS

*

void glp_erase_prob(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_erase_prob erases the content of the specified problem object. The effect of this operation is the same as if the problem object would be deleted with the routine glp_delete_prob and then created anew with the routine glp_create_prob, with exception that the handle (pointer) to the problem object remains valid.

*

SYNOPSIS

*

void glp_delete_prob(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_delete_prob deletes the specified problem object and frees all the memory allocated to it.

*/ public"; %javamethodmodifiers glp_erase_prob(glp_prob *lp) " /** */ public"; %javamethodmodifiers glp_delete_prob(glp_prob *lp) " /** */ public"; %javamethodmodifiers spy_chuzr_sel(SPXLP *lp, const double beta[], double tol, double tol1, int list[]) " /** */ public"; %javamethodmodifiers spy_chuzr_std(SPXLP *lp, const double beta[], int num, const int list[]) " /** */ public"; %javamethodmodifiers spy_alloc_se(SPXLP *lp, SPYSE *se) " /** */ public"; %javamethodmodifiers spy_reset_refsp(SPXLP *lp, SPYSE *se) " /** */ public"; %javamethodmodifiers spy_eval_gamma_i(SPXLP *lp, SPYSE *se, int i) " /** */ public"; %javamethodmodifiers spy_chuzr_pse(SPXLP *lp, SPYSE *se, const double beta[], int num, const int list[]) " /** */ public"; %javamethodmodifiers spy_update_gamma(SPXLP *lp, SPYSE *se, int p, int q, const double trow[], const double tcol[]) " /** */ public"; %javamethodmodifiers spy_free_se(SPXLP *lp, SPYSE *se) " /** */ public"; %javamethodmodifiers spx_init_lp(SPXLP *lp, glp_prob *P, int excl) " /** */ public"; %javamethodmodifiers spx_alloc_lp(SPXLP *lp) " /** */ public"; %javamethodmodifiers spx_build_lp(SPXLP *lp, glp_prob *P, int excl, int shift, int map[]) " /** */ public"; %javamethodmodifiers spx_build_basis(SPXLP *lp, glp_prob *P, const int map[]) " /** */ public"; %javamethodmodifiers spx_store_basis(SPXLP *lp, glp_prob *P, const int map[], int daeh[]) " /** */ public"; %javamethodmodifiers spx_store_sol(SPXLP *lp, glp_prob *P, int shift, const int map[], const int daeh[], const double beta[], const double pi[], const double d[]) " /** */ public"; %javamethodmodifiers spx_free_lp(SPXLP *lp) " /** */ public"; %javamethodmodifiers AMD_defaults(double Control[]) " /** */ public"; %javamethodmodifiers lufint_create(void) " /** */ public"; %javamethodmodifiers lufint_factorize(LUFINT *fi, int n, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers lufint_delete(LUFINT *fi) " /** */ public"; %javamethodmodifiers ios_proxy_heur(glp_tree *T) " /** */ public"; %javamethodmodifiers glp_ios_reason(glp_tree *tree) " /** * glp_ios_reason - determine reason for calling the callback routine . *

SYNOPSIS

*

glp_ios_reason(glp_tree *tree);

*

RETURNS

*

The routine glp_ios_reason returns a code, which indicates why the user-defined callback routine is being called.

*/ public"; %javamethodmodifiers glp_ios_get_prob(glp_tree *tree) " /** * glp_ios_get_prob - access the problem object . *

SYNOPSIS

*

glp_prob *glp_ios_get_prob(glp_tree *tree);

*

DESCRIPTION

*

The routine glp_ios_get_prob can be called from the user-defined callback routine to access the problem object, which is used by the MIP solver. It is the original problem object passed to the routine glp_intopt if the MIP presolver is not used; otherwise it is an internal problem object built by the presolver. If the current subproblem exists, LP segment of the problem object corresponds to its LP relaxation.

*

RETURNS

*

The routine glp_ios_get_prob returns a pointer to the problem object used by the MIP solver.

*/ public"; %javamethodmodifiers glp_ios_tree_size(glp_tree *tree, int *a_cnt, int *n_cnt, int *t_cnt) " /** * glp_ios_tree_size - determine size of the branch-and-bound tree . *

SYNOPSIS

*

void glp_ios_tree_size(glp_tree *tree, int *a_cnt, int *n_cnt, int *t_cnt);

*

DESCRIPTION

*

The routine glp_ios_tree_size stores the following three counts which characterize the current size of the branch-and-bound tree:

*

a_cnt is the current number of active nodes, i.e. the current size of the active list;

*

n_cnt is the current number of all (active and inactive) nodes;

*

t_cnt is the total number of nodes including those which have been already removed from the tree. This count is increased whenever a new node appears in the tree and never decreased.

*

If some of the parameters a_cnt, n_cnt, t_cnt is a null pointer, the corresponding count is not stored.

*/ public"; %javamethodmodifiers glp_ios_curr_node(glp_tree *tree) " /** * glp_ios_curr_node - determine current active subproblem . *

SYNOPSIS

*

int glp_ios_curr_node(glp_tree *tree);

*

RETURNS

*

The routine glp_ios_curr_node returns the reference number of the current active subproblem. However, if the current subproblem does not exist, the routine returns zero.

*/ public"; %javamethodmodifiers glp_ios_next_node(glp_tree *tree, int p) " /** * glp_ios_next_node - determine next active subproblem . *

SYNOPSIS

*

int glp_ios_next_node(glp_tree *tree, int p);

*

RETURNS

*

If the parameter p is zero, the routine glp_ios_next_node returns the reference number of the first active subproblem. However, if the tree is empty, zero is returned.

*

If the parameter p is not zero, it must specify the reference number of some active subproblem, in which case the routine returns the reference number of the next active subproblem. However, if there is no next active subproblem in the list, zero is returned.

*

All subproblems in the active list are ordered chronologically, i.e. subproblem A precedes subproblem B if A was created before B.

*/ public"; %javamethodmodifiers glp_ios_prev_node(glp_tree *tree, int p) " /** * glp_ios_prev_node - determine previous active subproblem . *

SYNOPSIS

*

int glp_ios_prev_node(glp_tree *tree, int p);

*

RETURNS

*

If the parameter p is zero, the routine glp_ios_prev_node returns the reference number of the last active subproblem. However, if the tree is empty, zero is returned.

*

If the parameter p is not zero, it must specify the reference number of some active subproblem, in which case the routine returns the reference number of the previous active subproblem. However, if there is no previous active subproblem in the list, zero is returned.

*

All subproblems in the active list are ordered chronologically, i.e. subproblem A precedes subproblem B if A was created before B.

*/ public"; %javamethodmodifiers glp_ios_up_node(glp_tree *tree, int p) " /** * glp_ios_up_node - determine parent subproblem . *

SYNOPSIS

*

int glp_ios_up_node(glp_tree *tree, int p);

*

RETURNS

*

The parameter p must specify the reference number of some (active or inactive) subproblem, in which case the routine iet_get_up_node returns the reference number of its parent subproblem. However, if the specified subproblem is the root of the tree and, therefore, has no parent, the routine returns zero.

*/ public"; %javamethodmodifiers glp_ios_node_level(glp_tree *tree, int p) " /** * glp_ios_node_level - determine subproblem level . *

SYNOPSIS

*

int glp_ios_node_level(glp_tree *tree, int p);

*

RETURNS

*

The routine glp_ios_node_level returns the level of the subproblem, whose reference number is p, in the branch-and-bound tree. (The root subproblem has level 0, and the level of any other subproblem is the level of its parent plus one.)

*/ public"; %javamethodmodifiers glp_ios_node_bound(glp_tree *tree, int p) " /** * glp_ios_node_bound - determine subproblem local bound . *

SYNOPSIS

*

double glp_ios_node_bound(glp_tree *tree, int p);

*

RETURNS

*

The routine glp_ios_node_bound returns the local bound for (active or inactive) subproblem, whose reference number is p.

*

COMMENTS

*

The local bound for subproblem p is an lower (minimization) or upper (maximization) bound for integer optimal solution to this subproblem (not to the original problem). This bound is local in the sense that only subproblems in the subtree rooted at node p cannot have better integer feasible solutions.

*

On creating a subproblem (due to the branching step) its local bound is inherited from its parent and then may get only stronger (never weaker). For the root subproblem its local bound is initially set to -DBL_MAX (minimization) or +DBL_MAX (maximization) and then improved as the root LP relaxation has been solved.

*

Note that the local bound is not necessarily the optimal objective value to corresponding LP relaxation; it may be stronger.

*/ public"; %javamethodmodifiers glp_ios_best_node(glp_tree *tree) " /** * glp_ios_best_node - find active subproblem with best local bound . *

SYNOPSIS

*

int glp_ios_best_node(glp_tree *tree);

*

RETURNS

*

The routine glp_ios_best_node returns the reference number of the active subproblem, whose local bound is best (i.e. smallest in case of minimization or largest in case of maximization). However, if the tree is empty, the routine returns zero.

*

COMMENTS

*

The best local bound is an lower (minimization) or upper (maximization) bound for integer optimal solution to the original MIP problem.

*/ public"; %javamethodmodifiers glp_ios_mip_gap(glp_tree *tree) " /** * glp_ios_mip_gap - compute relative MIP gap . *

SYNOPSIS

*

double glp_ios_mip_gap(glp_tree *tree);

*

DESCRIPTION

*

The routine glp_ios_mip_gap computes the relative MIP gap with the following formula:

*

gap = |best_mip - best_bnd| / (|best_mip| + DBL_EPSILON),

*

where best_mip is the best integer feasible solution found so far, best_bnd is the best (global) bound. If no integer feasible solution has been found yet, gap is set to DBL_MAX.

*

RETURNS

*

The routine glp_ios_mip_gap returns the relative MIP gap.

*/ public"; %javamethodmodifiers glp_ios_node_data(glp_tree *tree, int p) " /** * glp_ios_node_data - access subproblem application-specific data . *

SYNOPSIS

*

void *glp_ios_node_data(glp_tree *tree, int p);

*

DESCRIPTION

*

The routine glp_ios_node_data allows the application accessing a memory block allocated for the subproblem (which may be active or inactive), whose reference number is p.

*

The size of the block is defined by the control parameter cb_size passed to the routine glp_intopt. The block is initialized by binary zeros on creating corresponding subproblem, and its contents is kept until the subproblem will be removed from the tree.

*

The application may use these memory blocks to store specific data for each subproblem.

*

RETURNS

*

The routine glp_ios_node_data returns a pointer to the memory block for the specified subproblem. Note that if cb_size = 0, the routine returns a null pointer.

*/ public"; %javamethodmodifiers glp_ios_row_attr(glp_tree *tree, int i, glp_attr *attr) " /** * glp_ios_row_attr - retrieve additional row attributes . *

SYNOPSIS

*

void glp_ios_row_attr(glp_tree *tree, int i, glp_attr *attr);

*

DESCRIPTION

*

The routine glp_ios_row_attr retrieves additional attributes of row i and stores them in the structure glp_attr.

*/ public"; %javamethodmodifiers glp_ios_pool_size(glp_tree *tree) " /** */ public"; %javamethodmodifiers glp_ios_add_row(glp_tree *tree, const char *name, int klass, int flags, int len, const int ind[], const double val[], int type, double rhs) " /** */ public"; %javamethodmodifiers glp_ios_del_row(glp_tree *tree, int i) " /** */ public"; %javamethodmodifiers glp_ios_clear_pool(glp_tree *tree) " /** */ public"; %javamethodmodifiers glp_ios_can_branch(glp_tree *tree, int j) " /** * glp_ios_can_branch - check if can branch upon specified variable . *

SYNOPSIS

*

int glp_ios_can_branch(glp_tree *tree, int j);

*

RETURNS

*

If j-th variable (column) can be used to branch upon, the routine glp_ios_can_branch returns non-zero, otherwise zero.

*/ public"; %javamethodmodifiers glp_ios_branch_upon(glp_tree *tree, int j, int sel) " /** * glp_ios_branch_upon - choose variable to branch upon . *

SYNOPSIS

*

void glp_ios_branch_upon(glp_tree *tree, int j, int sel);

*

DESCRIPTION

*

The routine glp_ios_branch_upon can be called from the user-defined callback routine in response to the reason GLP_IBRANCH to choose a branching variable, whose ordinal number is j. Should note that only variables, for which the routine glp_ios_can_branch returns non-zero, can be used to branch upon.

*

The parameter sel is a flag that indicates which branch (subproblem) should be selected next to continue the search:

*

GLP_DN_BRNCH - select down-branch; GLP_UP_BRNCH - select up-branch; GLP_NO_BRNCH - use general selection technique.

*/ public"; %javamethodmodifiers glp_ios_select_node(glp_tree *tree, int p) " /** * glp_ios_select_node - select subproblem to continue the search . *

SYNOPSIS

*

void glp_ios_select_node(glp_tree *tree, int p);

*

DESCRIPTION

*

The routine glp_ios_select_node can be called from the user-defined callback routine in response to the reason GLP_ISELECT to select an active subproblem, whose reference number is p. The search will be continued from the subproblem selected.

*/ public"; %javamethodmodifiers glp_ios_heur_sol(glp_tree *tree, const double x[]) " /** * glp_ios_heur_sol - provide solution found by heuristic . *

SYNOPSIS

*

int glp_ios_heur_sol(glp_tree *tree, const double x[]);

*

DESCRIPTION

*

The routine glp_ios_heur_sol can be called from the user-defined callback routine in response to the reason GLP_IHEUR to provide an integer feasible solution found by a primal heuristic.

*

Primal values of all variables (columns) found by the heuristic should be placed in locations x[1], ..., x[n], where n is the number of columns in the original problem object. Note that the routine glp_ios_heur_sol does not check primal feasibility of the solution provided.

*

Using the solution passed in the array x the routine computes value of the objective function. If the objective value is better than the best known integer feasible solution, the routine computes values of auxiliary variables (rows) and stores all solution components in the problem object.

*

RETURNS

*

If the provided solution is accepted, the routine glp_ios_heur_sol returns zero. Otherwise, if the provided solution is rejected, the routine returns non-zero.

*/ public"; %javamethodmodifiers glp_ios_terminate(glp_tree *tree) " /** * glp_ios_terminate - terminate the solution process. . *

SYNOPSIS

*

void glp_ios_terminate(glp_tree *tree);

*

DESCRIPTION

*

The routine glp_ios_terminate sets a flag indicating that the MIP solver should prematurely terminate the search.

*/ public"; %javamethodmodifiers spx_chuzc_sel(SPXLP *lp, const double d[], double tol, double tol1, int list[]) " /** */ public"; %javamethodmodifiers spx_chuzc_std(SPXLP *lp, const double d[], int num, const int list[]) " /** */ public"; %javamethodmodifiers spx_alloc_se(SPXLP *lp, SPXSE *se) " /** */ public"; %javamethodmodifiers spx_reset_refsp(SPXLP *lp, SPXSE *se) " /** */ public"; %javamethodmodifiers spx_eval_gamma_j(SPXLP *lp, SPXSE *se, int j) " /** */ public"; %javamethodmodifiers spx_chuzc_pse(SPXLP *lp, SPXSE *se, const double d[], int num, const int list[]) " /** */ public"; %javamethodmodifiers spx_update_gamma(SPXLP *lp, SPXSE *se, int p, int q, const double trow[], const double tcol[]) " /** */ public"; %javamethodmodifiers spx_free_se(SPXLP *lp, SPXSE *se) " /** */ public"; %javamethodmodifiers branch_first(glp_tree *T, int *next) " /** * ios_choose_var - select variable to branch on . *

SYNOPSIS

*

#include \"glpios.h\" int ios_choose_var(glp_tree *T, int *next);

*

The routine ios_choose_var chooses a variable from the candidate list to branch on. Additionally the routine provides a flag stored in the location next to suggests which of the child subproblems should be solved next.

*

RETURNS

*

The routine ios_choose_var returns the ordinal number of the column choosen.

*/ public"; %javamethodmodifiers branch_last(glp_tree *T, int *next) " /** */ public"; %javamethodmodifiers branch_mostf(glp_tree *T, int *next) " /** */ public"; %javamethodmodifiers branch_drtom(glp_tree *T, int *next) " /** */ public"; %javamethodmodifiers ios_choose_var(glp_tree *T, int *next) " /** */ public"; %javamethodmodifiers ios_pcost_init(glp_tree *tree) " /** */ public"; %javamethodmodifiers eval_degrad(glp_prob *P, int j, double bnd) " /** */ public"; %javamethodmodifiers ios_pcost_update(glp_tree *tree) " /** */ public"; %javamethodmodifiers ios_pcost_free(glp_tree *tree) " /** */ public"; %javamethodmodifiers eval_psi(glp_tree *T, int j, int brnch) " /** */ public"; %javamethodmodifiers progress(glp_tree *T) " /** */ public"; %javamethodmodifiers ios_pcost_branch(glp_tree *T, int *_next) " /** */ public"; %javamethodmodifiers clear_flag(Int wflg, Int wbig, Int W[], Int n) " /** */ public"; %javamethodmodifiers AMD_2(Int n, Int Pe[], Int Iw[], Int Len[], Int iwlen, Int pfree, Int Nv[], Int Next[], Int Last[], Int Head[], Int Elen[], Int Degree[], Int W[], double Control[], double Info[]) " /** */ public"; %javamethodmodifiers errfunc(const char *fmt,...) " /** * glp_error - display fatal error message and terminate execution . *

SYNOPSIS

*

void glp_error(const char *fmt, ...);

*

DESCRIPTION

*

The routine glp_error (implemented as a macro) formats its parameters using the format control string fmt, writes the formatted message on the terminal, and abnormally terminates the program.

*/ public"; %javamethodmodifiers glp_error_(const char *file, int line) " /** */ public"; %javamethodmodifiers glp_at_error(void) " /** * glp_at_error - check for error state . *

SYNOPSIS

*

int glp_at_error(void);

*

DESCRIPTION

*

The routine glp_at_error checks if the GLPK environment is at error state, i.e. if the call to the routine is (indirectly) made from the glp_error routine via an user-defined hook routine.

*

RETURNS

*

If the GLPK environment is at error state, the routine glp_at_error returns non-zero, otherwise zero.

*/ public"; %javamethodmodifiers glp_assert_(const char *expr, const char *file, int line) " /** * glp_assert - check for logical condition . *

SYNOPSIS

*

void glp_assert(int expr);

*

DESCRIPTION

*

The routine glp_assert (implemented as a macro) checks for a logical condition specified by the parameter expr. If the condition is false (i.e. the value of expr is zero), the routine writes a message on the terminal and abnormally terminates the program.

*/ public"; %javamethodmodifiers glp_error_hook(void(*func)(void *info), void *info) " /** * glp_error_hook - install hook to intercept abnormal termination . *

SYNOPSIS

*

void glp_error_hook(void (*func)(void *info), void *info);

*

DESCRIPTION

*

The routine glp_error_hook installs a user-defined hook routine to intercept abnormal termination.

*

The parameter func specifies the user-defined hook routine. It is called from the routine glp_error before the latter calls the abort function to abnormally terminate the application program because of fatal error. The parameter info is a transit pointer, specified in the corresponding call to the routine glp_error_hook; it may be used to pass some information to the hook routine.

*

To uninstall the hook routine the parameters func and info should be both specified as NULL.

*/ public"; %javamethodmodifiers put_err_msg(const char *msg) " /** * put_err_msg - provide error message string . *

SYNOPSIS

*

#include \"env.h\" void put_err_msg(const char *msg);

*

DESCRIPTION

*

The routine put_err_msg stores an error message string pointed to by msg to the environment block.

*/ public"; %javamethodmodifiers get_err_msg(void) " /** * get_err_msg - obtain error message string . *

SYNOPSIS

*

#include \"env.h\" const char *get_err_msg(void);

*

RETURNS

*

The routine get_err_msg returns a pointer to an error message string previously stored by the routine put_err_msg.

*/ public"; %javamethodmodifiers create_graph(glp_graph *G, int v_size, int a_size) " /** * glp_create_graph - create graph . *

SYNOPSIS

*

glp_graph *glp_create_graph(int v_size, int a_size);

*

DESCRIPTION

*

The routine creates a new graph, which initially is empty, i.e. has no vertices and arcs.

*

The parameter v_size specifies the size of data associated with each vertex of the graph (0 to 256 bytes).

*

The parameter a_size specifies the size of data associated with each arc of the graph (0 to 256 bytes).

*

RETURNS

*

The routine returns a pointer to the graph created.

*/ public"; %javamethodmodifiers glp_create_graph(int v_size, int a_size) " /** */ public"; %javamethodmodifiers glp_set_graph_name(glp_graph *G, const char *name) " /** * glp_set_graph_name - assign (change) graph name . *

SYNOPSIS

*

void glp_set_graph_name(glp_graph *G, const char *name);

*

DESCRIPTION

*

The routine glp_set_graph_name assigns a symbolic name specified by the character string name (1 to 255 chars) to the graph.

*

If the parameter name is NULL or an empty string, the routine erases the existing symbolic name of the graph.

*/ public"; %javamethodmodifiers glp_add_vertices(glp_graph *G, int nadd) " /** * glp_add_vertices - add new vertices to graph . *

SYNOPSIS

*

int glp_add_vertices(glp_graph *G, int nadd);

*

DESCRIPTION

*

The routine glp_add_vertices adds nadd vertices to the specified graph. New vertices are always added to the end of the vertex list, so ordinal numbers of existing vertices remain unchanged.

*

Being added each new vertex is isolated (has no incident arcs).

*

RETURNS

*

The routine glp_add_vertices returns an ordinal number of the first new vertex added to the graph.

*/ public"; %javamethodmodifiers glp_set_vertex_name(glp_graph *G, int i, const char *name) " /** */ public"; %javamethodmodifiers glp_add_arc(glp_graph *G, int i, int j) " /** * glp_add_arc - add new arc to graph . *

SYNOPSIS

*

glp_arc *glp_add_arc(glp_graph *G, int i, int j);

*

DESCRIPTION

*

The routine glp_add_arc adds a new arc to the specified graph.

*

The parameters i and j specify the ordinal numbers of, resp., tail and head vertices of the arc. Note that self-loops and multiple arcs are allowed.

*

RETURNS

*

The routine glp_add_arc returns a pointer to the arc added.

*/ public"; %javamethodmodifiers glp_del_vertices(glp_graph *G, int ndel, const int num[]) " /** * glp_del_vertices - delete vertices from graph . *

SYNOPSIS

*

void glp_del_vertices(glp_graph *G, int ndel, const int num[]);

*

DESCRIPTION

*

The routine glp_del_vertices deletes vertices along with all incident arcs from the specified graph. Ordinal numbers of vertices to be deleted should be placed in locations num[1], ..., num[ndel], ndel > 0.

*

Note that deleting vertices involves changing ordinal numbers of other vertices remaining in the graph. New ordinal numbers of the remaining vertices are assigned under the assumption that the original order of vertices is not changed.

*/ public"; %javamethodmodifiers glp_del_arc(glp_graph *G, glp_arc *a) " /** * glp_del_arc - delete arc from graph . *

SYNOPSIS

*

void glp_del_arc(glp_graph *G, glp_arc *a);

*

DESCRIPTION

*

The routine glp_del_arc deletes an arc from the specified graph. The arc to be deleted must exist.

*/ public"; %javamethodmodifiers delete_graph(glp_graph *G) " /** * glp_erase_graph - erase graph content . *

SYNOPSIS

*

void glp_erase_graph(glp_graph *G, int v_size, int a_size);

*

DESCRIPTION

*

The routine glp_erase_graph erases the content of the specified graph. The effect of this operation is the same as if the graph would be deleted with the routine glp_delete_graph and then created anew with the routine glp_create_graph, with exception that the handle (pointer) to the graph remains valid.

*/ public"; %javamethodmodifiers glp_erase_graph(glp_graph *G, int v_size, int a_size) " /** */ public"; %javamethodmodifiers glp_delete_graph(glp_graph *G) " /** * glp_delete_graph - delete graph . *

SYNOPSIS

*

void glp_delete_graph(glp_graph *G);

*

DESCRIPTION

*

The routine glp_delete_graph deletes the specified graph and frees all the memory allocated to this program object.

*/ public"; %javamethodmodifiers glp_create_v_index(glp_graph *G) " /** */ public"; %javamethodmodifiers glp_find_vertex(glp_graph *G, const char *name) " /** */ public"; %javamethodmodifiers glp_delete_v_index(glp_graph *G) " /** */ public"; %javamethodmodifiers glp_read_graph(glp_graph *G, const char *fname) " /** * glp_read_graph - read graph from plain text file . *

SYNOPSIS

*

int glp_read_graph(glp_graph *G, const char *fname);

*

DESCRIPTION

*

The routine glp_read_graph reads a graph from a plain text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_graph(glp_graph *G, const char *fname) " /** * glp_write_graph - write graph to plain text file . *

SYNOPSIS

*

int glp_write_graph(glp_graph *G, const char *fname).

*

DESCRIPTION

*

The routine glp_write_graph writes the specified graph to a plain text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers str2num(const char *str, double *val_) " /** * str2num - convert character string to value of double type . *

SYNOPSIS

*

#include \"misc.h\" int str2num(const char *str, double *val);

*

DESCRIPTION

*

The routine str2num converts the character string str to a value of double type and stores the value into location, which the parameter val points to (in the case of error content of this location is not changed).

*

RETURNS

*

The routine returns one of the following error codes:

*

0 - no error; 1 - value out of range; 2 - character string is syntactically incorrect.

*/ public"; %javamethodmodifiers assign_capacities(struct csa *csa) " /** */ public"; %javamethodmodifiers assign_costs(struct csa *csa) " /** */ public"; %javamethodmodifiers assign_imbalance(struct csa *csa) " /** */ public"; %javamethodmodifiers exponential(struct csa *csa, double lambda[1]) " /** */ public"; %javamethodmodifiers gen_additional_arcs(struct csa *csa, struct arcs *arc_ptr) " /** */ public"; %javamethodmodifiers gen_basic_grid(struct csa *csa, struct arcs *arc_ptr) " /** */ public"; %javamethodmodifiers gen_more_arcs(struct csa *csa, struct arcs *arc_ptr) " /** */ public"; %javamethodmodifiers generate(struct csa *csa) " /** */ public"; %javamethodmodifiers output(struct csa *csa) " /** */ public"; %javamethodmodifiers randy(struct csa *csa) " /** */ public"; %javamethodmodifiers select_source_sinks(struct csa *csa) " /** */ public"; %javamethodmodifiers uniform(struct csa *csa, double a[2]) " /** */ public"; %javamethodmodifiers glp_gridgen(glp_graph *G_, int _v_rhs, int _a_cap, int _a_cost, const int parm[1+14]) " /** */ public"; %javamethodmodifiers fp2rat(double x, double eps, double *p, double *q) " /** * fp2rat - convert floating-point number to rational number . *

SYNOPSIS

*

#include \"misc.h\" int fp2rat(double x, double eps, double *p, double *q);

*

DESCRIPTION

*

Given a floating-point number 0 <= x < 1 the routine fp2rat finds its \"best\" rational approximation p / q, where p >= 0 and q > 0 are integer numbers, such that |x - p / q| <= eps.

*

RETURNS

*

The routine fp2rat returns the number of iterations used to achieve the specified precision eps.

*

EXAMPLES

*

For x = sqrt(2) - 1 = 0.414213562373095 and eps = 1e-6 the routine gives p = 408 and q = 985, where 408 / 985 = 0.414213197969543.

*

BACKGROUND

*

It is well known that every positive real number x can be expressed as the following continued fraction:

*

x = b[0] + a[1]

*

b[1] + a[2]

*

b[2] + a[3]

*

b[3] + ...

*

where:

*

a[k] = 1, k = 0, 1, 2, ...

*

b[k] = floor(x[k]), k = 0, 1, 2, ...

*

x[0] = x,

*

x[k] = 1 / frac(x[k-1]), k = 1, 2, 3, ...

*

To find the \"best\" rational approximation of x the routine computes partial fractions f[k] by dropping after k terms as follows:

*

f[k] = A[k] / B[k],

*

where:

*

A[-1] = 1, A[0] = b[0], B[-1] = 0, B[0] = 1,

*

A[k] = b[k] * A[k-1] + a[k] * A[k-2],

*

B[k] = b[k] * B[k-1] + a[k] * B[k-2].

*

Once the condition

*

|x - f[k]| <= eps

*

has been satisfied, the routine reports p = A[k] and q = B[k] as the final answer.

*

In the table below here is some statistics obtained for one million random numbers uniformly distributed in the range [0, 1). eps max p mean p max q mean q max k mean k 1e-1 8 1.6 9 3.2 3 1.4 1e-2 98 6.2 99 12.4 5 2.4 1e-3 997 20.7 998 41.5 8 3.4 1e-4 9959 66.6 9960 133.5 10 4.4 1e-5 97403 211.7 97404 424.2 13 5.3 1e-6 479669 669.9 479670 1342.9 15 6.3 1e-7 1579030 2127.3 3962146 4257.8 16 7.3 1e-8 26188823 6749.4 26188824 13503.4 19 8.2

*

REFERENCES

*

W. B. Jones and W. J. Thron, \"Continued Fractions: Analytic Theory and Applications,\" Encyclopedia on Mathematics and Its Applications, Addison-Wesley, 1980.

*/ public"; %javamethodmodifiers scfint_create(int type) " /** */ public"; %javamethodmodifiers scfint_factorize(SCFINT *fi, int n, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers scfint_update(SCFINT *fi, int upd, int j, int len, const int ind[], const double val[]) " /** */ public"; %javamethodmodifiers scfint_ftran(SCFINT *fi, double x[]) " /** */ public"; %javamethodmodifiers scfint_btran(SCFINT *fi, double x[]) " /** */ public"; %javamethodmodifiers scfint_estimate(SCFINT *fi) " /** */ public"; %javamethodmodifiers scfint_delete(SCFINT *fi) " /** */ public"; %javamethodmodifiers set_row_attrib(glp_tree *tree, struct MIR *mir) " /** * ios_mir_init - initialize MIR cut generator . *

SYNOPSIS

*

#include \"glpios.h\" void *ios_mir_init(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_mir_init initializes the MIR cut generator assuming that the current subproblem is the root subproblem.

*

RETURNS

*

The routine ios_mir_init returns a pointer to the MIR cut generator working area.

*/ public"; %javamethodmodifiers set_col_attrib(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers set_var_bounds(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers mark_useless_rows(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers ios_mir_init(glp_tree *tree) " /** */ public"; %javamethodmodifiers get_current_point(glp_tree *tree, struct MIR *mir) " /** * ios_mir_gen - generate MIR cuts . *

SYNOPSIS

*

#include \"glpios.h\" void ios_mir_gen(glp_tree *tree, void *gen, IOSPOOL *pool);

*

DESCRIPTION

*

The routine ios_mir_gen generates MIR cuts for the current point and adds them to the cut pool.

*/ public"; %javamethodmodifiers initial_agg_row(glp_tree *tree, struct MIR *mir, int i) " /** */ public"; %javamethodmodifiers subst_fixed_vars(struct MIR *mir) " /** */ public"; %javamethodmodifiers bound_subst_heur(struct MIR *mir) " /** */ public"; %javamethodmodifiers build_mod_row(struct MIR *mir) " /** */ public"; %javamethodmodifiers mir_ineq(const int n, const double a[], const double b, double alpha[], double *beta, double *gamma) " /** */ public"; %javamethodmodifiers cmir_ineq(const int n, const double a[], const double b, const double u[], const char cset[], const double delta, double alpha[], double *beta, double *gamma) " /** */ public"; %javamethodmodifiers cmir_cmp(const void *p1, const void *p2) " /** */ public"; %javamethodmodifiers cmir_sep(const int n, const double a[], const double b, const double u[], const double x[], const double s, double alpha[], double *beta, double *gamma) " /** */ public"; %javamethodmodifiers generate(struct MIR *mir) " /** */ public"; %javamethodmodifiers back_subst(struct MIR *mir) " /** */ public"; %javamethodmodifiers subst_aux_vars(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers add_cut(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers aggregate_row(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers ios_mir_gen(glp_tree *tree, void *gen) " /** */ public"; %javamethodmodifiers ios_mir_term(void *gen) " /** * ios_mir_term - terminate MIR cut generator . *

SYNOPSIS

*

#include \"glpios.h\" void ios_mir_term(void *gen);

*

DESCRIPTION

*

The routine ios_mir_term deletes the MIR cut generator working area freeing all the memory allocated to it.

*/ public"; %javamethodmodifiers gzclose(gzFile file) " /** */ public"; %javamethodmodifiers error(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers warning(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers read_char(struct csa *csa) " /** */ public"; %javamethodmodifiers read_designator(struct csa *csa) " /** */ public"; %javamethodmodifiers read_field(struct csa *csa) " /** */ public"; %javamethodmodifiers end_of_line(struct csa *csa) " /** */ public"; %javamethodmodifiers check_int(struct csa *csa, double num) " /** */ public"; %javamethodmodifiers glp_read_mincost(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, const char *fname) " /** * glp_read_mincost - read min-cost flow problem data in DIMACS format . *

SYNOPSIS

*

int glp_read_mincost(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, const char *fname);

*

DESCRIPTION

*

The routine glp_read_mincost reads minimum cost flow problem data in DIMACS format from a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_mincost(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, const char *fname) " /** * glp_write_mincost - write min-cost flow problem data in DIMACS format . *

SYNOPSIS

*

int glp_write_mincost(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, const char *fname);

*

DESCRIPTION

*

The routine glp_write_mincost writes minimum cost flow problem data in DIMACS format to a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_read_maxflow(glp_graph *G, int *_s, int *_t, int a_cap, const char *fname) " /** * glp_read_maxflow - read maximum flow problem data in DIMACS format . *

SYNOPSIS

*

int glp_read_maxflow(glp_graph *G, int *s, int *t, int a_cap, const char *fname);

*

DESCRIPTION

*

The routine glp_read_maxflow reads maximum flow problem data in DIMACS format from a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_maxflow(glp_graph *G, int s, int t, int a_cap, const char *fname) " /** * glp_write_maxflow - write maximum flow problem data in DIMACS format . *

SYNOPSIS

*

int glp_write_maxflow(glp_graph *G, int s, int t, int a_cap, const char *fname);

*

DESCRIPTION

*

The routine glp_write_maxflow writes maximum flow problem data in DIMACS format to a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_read_asnprob(glp_graph *G, int v_set, int a_cost, const char *fname) " /** * glp_read_asnprob - read assignment problem data in DIMACS format . *

SYNOPSIS

*

int glp_read_asnprob(glp_graph *G, int v_set, int a_cost, const char *fname);

*

DESCRIPTION

*

The routine glp_read_asnprob reads assignment problem data in DIMACS format from a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_asnprob(glp_graph *G, int v_set, int a_cost, const char *fname) " /** * glp_write_asnprob - write assignment problem data in DIMACS format . *

SYNOPSIS

*

int glp_write_asnprob(glp_graph *G, int v_set, int a_cost, const char *fname);

*

DESCRIPTION

*

The routine glp_write_asnprob writes assignment problem data in DIMACS format to a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_read_ccdata(glp_graph *G, int v_wgt, const char *fname) " /** * glp_read_ccdata - read graph in DIMACS clique/coloring format . *

SYNOPSIS

*

int glp_read_ccdata(glp_graph *G, int v_wgt, const char *fname);

*

DESCRIPTION

*

The routine glp_read_ccdata reads an (undirected) graph in DIMACS clique/coloring format from a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_ccdata(glp_graph *G, int v_wgt, const char *fname) " /** * glp_write_ccdata - write graph in DIMACS clique/coloring format . *

SYNOPSIS

*

int glp_write_ccdata(glp_graph *G, int v_wgt, const char *fname);

*

DESCRIPTION

*

The routine glp_write_ccdata writes the specified graph in DIMACS clique/coloring format to a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_read_prob(glp_prob *P, int flags, const char *fname) " /** * glp_read_prob - read problem data in GLPK format . *

SYNOPSIS

*

int glp_read_prob(glp_prob *P, int flags, const char *fname);

*

The routine glp_read_prob reads problem data in GLPK LP/MIP format from a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_prob(glp_prob *P, int flags, const char *fname) " /** * glp_write_prob - write problem data in GLPK format . *

SYNOPSIS

*

int glp_write_prob(glp_prob *P, int flags, const char *fname);

*

The routine glp_write_prob writes problem data in GLPK LP/MIP format to a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_read_cnfsat(glp_prob *P, const char *fname) " /** */ public"; %javamethodmodifiers glp_check_cnfsat(glp_prob *P) " /** */ public"; %javamethodmodifiers glp_write_cnfsat(glp_prob *P, const char *fname) " /** */ public"; %javamethodmodifiers AMD_control(double Control[]) " /** */ public"; %javamethodmodifiers spm_create_mat(int m, int n) " /** * spm_create_mat - create general sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_create_mat(int m, int n);

*

DESCRIPTION

*

The routine spm_create_mat creates a general sparse matrix having m rows and n columns. Being created the matrix is zero (empty), i.e. has no elements.

*

RETURNS

*

The routine returns a pointer to the matrix created.

*/ public"; %javamethodmodifiers spm_new_elem(SPM *A, int i, int j, double val) " /** * spm_new_elem - add new element to sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" SPME *spm_new_elem(SPM *A, int i, int j, double val);

*

DESCRIPTION

*

The routine spm_new_elem adds a new element to the specified sparse matrix. Parameters i, j, and val specify the row number, the column number, and a numerical value of the element, respectively.

*

RETURNS

*

The routine returns a pointer to the new element added.

*/ public"; %javamethodmodifiers spm_delete_mat(SPM *A) " /** * spm_delete_mat - delete general sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" void spm_delete_mat(SPM *A);

*

DESCRIPTION

*

The routine deletes the specified general sparse matrix freeing all the memory allocated to this object.

*/ public"; %javamethodmodifiers spm_test_mat_e(int n, int c) " /** * spm_test_mat_e - create test sparse matrix of E(n,c) class . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_test_mat_e(int n, int c);

*

DESCRIPTION

*

The routine spm_test_mat_e creates a test sparse matrix of E(n,c) class as described in the book: Ole 0sterby, Zahari Zlatev. Direct Methods for Sparse Matrices. Springer-Verlag, 1983.

*

Matrix of E(n,c) class is a symmetric positive definite matrix of the order n. It has the number 4 on its main diagonal and the number -1 on its four co-diagonals, two of which are neighbour to the main diagonal and two others are shifted from the main diagonal on the distance c.

*

It is necessary that n >= 3 and 2 <= c <= n-1.

*

RETURNS

*

The routine returns a pointer to the matrix created.

*/ public"; %javamethodmodifiers spm_test_mat_d(int n, int c) " /** * spm_test_mat_d - create test sparse matrix of D(n,c) class . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_test_mat_d(int n, int c);

*

DESCRIPTION

*

The routine spm_test_mat_d creates a test sparse matrix of D(n,c) class as described in the book: Ole 0sterby, Zahari Zlatev. Direct Methods for Sparse Matrices. Springer-Verlag, 1983.

*

Matrix of D(n,c) class is a non-singular matrix of the order n. It has unity main diagonal, three co-diagonals above the main diagonal on the distance c, which are cyclically continued below the main diagonal, and a triangle block of the size 10x10 in the upper right corner.

*

It is necessary that n >= 14 and 1 <= c <= n-13.

*

RETURNS

*

The routine returns a pointer to the matrix created.

*/ public"; %javamethodmodifiers spm_show_mat(const SPM *A, const char *fname) " /** * spm_show_mat - write sparse matrix pattern in BMP file format . *

SYNOPSIS

*

#include \"glpspm.h\" int spm_show_mat(const SPM *A, const char *fname);

*

DESCRIPTION

*

The routine spm_show_mat writes pattern of the specified sparse matrix in uncompressed BMP file format (Windows bitmap) to a binary file whose name is specified by the character string fname.

*

Each pixel corresponds to one matrix element. The pixel colors have the following meaning:

*

Black structurally zero element White positive element Cyan negative element Green zero element Red duplicate element

*

RETURNS

*

If no error occured, the routine returns zero. Otherwise, it prints an appropriate error message and returns non-zero.

*/ public"; %javamethodmodifiers spm_read_hbm(const char *fname) " /** * spm_read_hbm - read sparse matrix in Harwell-Boeing format . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_read_hbm(const char *fname);

*

DESCRIPTION

*

The routine spm_read_hbm reads a sparse matrix in the Harwell-Boeing format from a text file whose name is the character string fname.

*

Detailed description of the Harwell-Boeing format recognised by this routine can be found in the following report:

*

I.S.Duff, R.G.Grimes, J.G.Lewis. User's Guide for the Harwell-Boeing Sparse Matrix Collection (Release I), TR/PA/92/86, October 1992.

*

NOTE

*

The routine spm_read_hbm reads the matrix \"as is\", due to which zero and/or duplicate elements can appear in the matrix.

*

RETURNS

*

If no error occured, the routine returns a pointer to the matrix created. Otherwise, the routine prints an appropriate error message and returns NULL.

*/ public"; %javamethodmodifiers spm_count_nnz(const SPM *A) " /** * spm_count_nnz - determine number of non-zeros in sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" int spm_count_nnz(const SPM *A);

*

RETURNS

*

The routine spm_count_nnz returns the number of structural non-zero elements in the specified sparse matrix.

*/ public"; %javamethodmodifiers spm_drop_zeros(SPM *A, double eps) " /** * spm_drop_zeros - remove zero elements from sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" int spm_drop_zeros(SPM *A, double eps);

*

DESCRIPTION

*

The routine spm_drop_zeros removes all elements from the specified sparse matrix, whose absolute value is less than eps.

*

If the parameter eps is 0, only zero elements are removed from the matrix.

*

RETURNS

*

The routine returns the number of elements removed.

*/ public"; %javamethodmodifiers spm_read_mat(const char *fname) " /** * spm_read_mat - read sparse matrix from text file . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_read_mat(const char *fname);

*

DESCRIPTION

*

The routine reads a sparse matrix from a text file whose name is specified by the parameter fname.

*

For the file format see description of the routine spm_write_mat.

*

RETURNS

*

On success the routine returns a pointer to the matrix created, otherwise NULL.

*/ public"; %javamethodmodifiers spm_write_mat(const SPM *A, const char *fname) " /** * spm_write_mat - write sparse matrix to text file . *

SYNOPSIS

*

#include \"glpspm.h\" int spm_write_mat(const SPM *A, const char *fname);

*

DESCRIPTION

*

The routine spm_write_mat writes the specified sparse matrix to a text file whose name is specified by the parameter fname. This file can be read back with the routine spm_read_mat.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*

FILE FORMAT

*

The file created by the routine spm_write_mat is a plain text file, which contains the following information:

*

m n nnz row[1] col[1] val[1] row[2] col[2] val[2] . . . row[nnz] col[nnz] val[nnz]

*

where: m is the number of rows; n is the number of columns; nnz is the number of non-zeros; row[k], k = 1,...,nnz, are row indices; col[k], k = 1,...,nnz, are column indices; val[k], k = 1,...,nnz, are element values.

*/ public"; %javamethodmodifiers spm_transpose(const SPM *A) " /** * spm_transpose - transpose sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_transpose(const SPM *A);

*

RETURNS

*

The routine computes and returns sparse matrix B, which is a matrix transposed to sparse matrix A.

*/ public"; %javamethodmodifiers spm_add_sym(const SPM *A, const SPM *B) " /** */ public"; %javamethodmodifiers spm_add_num(SPM *C, double alfa, const SPM *A, double beta, const SPM *B) " /** */ public"; %javamethodmodifiers spm_add_mat(double alfa, const SPM *A, double beta, const SPM *B) " /** */ public"; %javamethodmodifiers spm_mul_sym(const SPM *A, const SPM *B) " /** */ public"; %javamethodmodifiers spm_mul_num(SPM *C, const SPM *A, const SPM *B) " /** */ public"; %javamethodmodifiers spm_mul_mat(const SPM *A, const SPM *B) " /** */ public"; %javamethodmodifiers spm_create_per(int n) " /** */ public"; %javamethodmodifiers spm_check_per(PER *P) " /** */ public"; %javamethodmodifiers spm_delete_per(PER *P) " /** */ public"; %javamethodmodifiers glp_check_kkt(glp_prob *P, int sol, int cond, double *_ae_max, int *_ae_ind, double *_re_max, int *_re_ind) " /** */ public"; %javamethodmodifiers create_slice(MPL *mpl) " /** */ public"; %javamethodmodifiers expand_slice(MPL *mpl, SLICE *slice, SYMBOL *sym) " /** */ public"; %javamethodmodifiers slice_dimen(MPL *mpl, SLICE *slice) " /** */ public"; %javamethodmodifiers slice_arity(MPL *mpl, SLICE *slice) " /** */ public"; %javamethodmodifiers fake_slice(MPL *mpl, int dim) " /** */ public"; %javamethodmodifiers delete_slice(MPL *mpl, SLICE *slice) " /** */ public"; %javamethodmodifiers is_number(MPL *mpl) " /** */ public"; %javamethodmodifiers is_symbol(MPL *mpl) " /** */ public"; %javamethodmodifiers is_literal(MPL *mpl, char *literal) " /** */ public"; %javamethodmodifiers read_number(MPL *mpl) " /** */ public"; %javamethodmodifiers read_symbol(MPL *mpl) " /** */ public"; %javamethodmodifiers read_slice(MPL *mpl, char *name, int dim) " /** */ public"; %javamethodmodifiers select_set(MPL *mpl, char *name) " /** */ public"; %javamethodmodifiers simple_format(MPL *mpl, SET *set, MEMBER *memb, SLICE *slice) " /** */ public"; %javamethodmodifiers matrix_format(MPL *mpl, SET *set, MEMBER *memb, SLICE *slice, int tr) " /** */ public"; %javamethodmodifiers set_data(MPL *mpl) " /** */ public"; %javamethodmodifiers select_parameter(MPL *mpl, char *name) " /** */ public"; %javamethodmodifiers set_default(MPL *mpl, PARAMETER *par, SYMBOL *altval) " /** */ public"; %javamethodmodifiers read_value(MPL *mpl, PARAMETER *par, TUPLE *tuple) " /** */ public"; %javamethodmodifiers plain_format(MPL *mpl, PARAMETER *par, SLICE *slice) " /** */ public"; %javamethodmodifiers tabular_format(MPL *mpl, PARAMETER *par, SLICE *slice, int tr) " /** */ public"; %javamethodmodifiers tabbing_format(MPL *mpl, SYMBOL *altval) " /** */ public"; %javamethodmodifiers parameter_data(MPL *mpl) " /** */ public"; %javamethodmodifiers data_section(MPL *mpl) " /** */ public"; %javamethodmodifiers ios_create_vec(int n) " /** * ios_create_vec - create sparse vector . *

SYNOPSIS

*

#include \"glpios.h\" IOSVEC *ios_create_vec(int n);

*

DESCRIPTION

*

The routine ios_create_vec creates a sparse vector of dimension n, which initially is a null vector.

*

RETURNS

*

The routine returns a pointer to the vector created.

*/ public"; %javamethodmodifiers ios_check_vec(IOSVEC *v) " /** * ios_check_vec - check that sparse vector has correct representation . *

SYNOPSIS

*

#include \"glpios.h\" void ios_check_vec(IOSVEC *v);

*

DESCRIPTION

*

The routine ios_check_vec checks that a sparse vector specified by the parameter v has correct representation.

*

NOTE

*

Complexity of this operation is O(n).

*/ public"; %javamethodmodifiers ios_get_vj(IOSVEC *v, int j) " /** * ios_get_vj - retrieve component of sparse vector . *

SYNOPSIS

*

#include \"glpios.h\" double ios_get_vj(IOSVEC *v, int j);

*

RETURNS

*

The routine ios_get_vj returns j-th component of a sparse vector specified by the parameter v.

*/ public"; %javamethodmodifiers ios_set_vj(IOSVEC *v, int j, double val) " /** * ios_set_vj - set/change component of sparse vector . *

SYNOPSIS

*

#include \"glpios.h\" void ios_set_vj(IOSVEC *v, int j, double val);

*

DESCRIPTION

*

The routine ios_set_vj assigns val to j-th component of a sparse vector specified by the parameter v.

*/ public"; %javamethodmodifiers ios_clear_vec(IOSVEC *v) " /** * ios_clear_vec - set all components of sparse vector to zero . *

SYNOPSIS

*

#include \"glpios.h\" void ios_clear_vec(IOSVEC *v);

*

DESCRIPTION

*

The routine ios_clear_vec sets all components of a sparse vector specified by the parameter v to zero.

*/ public"; %javamethodmodifiers ios_clean_vec(IOSVEC *v, double eps) " /** * ios_clean_vec - remove zero or small components from sparse vector . *

SYNOPSIS

*

#include \"glpios.h\" void ios_clean_vec(IOSVEC *v, double eps);

*

DESCRIPTION

*

The routine ios_clean_vec removes zero components and components whose magnitude is less than eps from a sparse vector specified by the parameter v. If eps is 0.0, only zero components are removed.

*/ public"; %javamethodmodifiers ios_copy_vec(IOSVEC *x, IOSVEC *y) " /** * ios_copy_vec - copy sparse vector (x := y) . *

SYNOPSIS

*

#include \"glpios.h\" void ios_copy_vec(IOSVEC *x, IOSVEC *y);

*

DESCRIPTION

*

The routine ios_copy_vec copies a sparse vector specified by the parameter y to a sparse vector specified by the parameter x.

*/ public"; %javamethodmodifiers ios_linear_comb(IOSVEC *x, double a, IOSVEC *y) " /** * ios_linear_comb - compute linear combination (x := x + a * y) . *

SYNOPSIS

*

#include \"glpios.h\" void ios_linear_comb(IOSVEC *x, double a, IOSVEC *y);

*

DESCRIPTION

*

The routine ios_linear_comb computes the linear combination

*

x := x + a * y,

*

where x and y are sparse vectors, a is a scalar.

*/ public"; %javamethodmodifiers ios_delete_vec(IOSVEC *v) " /** * ios_delete_vec - delete sparse vector . *

SYNOPSIS

*

#include \"glpios.h\" void ios_delete_vec(IOSVEC *v);

*

DESCRIPTION

*

The routine ios_delete_vec deletes a sparse vector specified by the parameter v freeing all the memory allocated to this object.

*/ public"; %javamethodmodifiers bfd_create_it(void) " /** */ public"; %javamethodmodifiers bfd_get_bfcp(BFD *bfd, void *parm) " /** */ public"; %javamethodmodifiers bfd_set_bfcp(BFD *bfd, const void *parm) " /** */ public"; %javamethodmodifiers bfd_col(void *info_, int j, int ind[], double val[]) " /** */ public"; %javamethodmodifiers bfd_factorize(BFD *bfd, int m, int(*col1)(void *info, int j, int ind[], double val[]), void *info1) " /** */ public"; %javamethodmodifiers bfd_condest(BFD *bfd) " /** */ public"; %javamethodmodifiers bfd_ftran(BFD *bfd, double x[]) " /** */ public"; %javamethodmodifiers bfd_btran(BFD *bfd, double x[]) " /** */ public"; %javamethodmodifiers bfd_update(BFD *bfd, int j, int len, const int ind[], const double val[]) " /** */ public"; %javamethodmodifiers bfd_get_count(BFD *bfd) " /** */ public"; %javamethodmodifiers bfd_delete_it(BFD *bfd) " /** */ public"; %javamethodmodifiers set_d_eps(mpq_t x, double val) " /** * glp_exact - solve LP problem in exact arithmetic . *

SYNOPSIS

*

int glp_exact(glp_prob *lp, const glp_smcp *parm);

*

DESCRIPTION

*

The routine glp_exact is a tentative implementation of the primal two-phase simplex method based on exact (rational) arithmetic. It is similar to the routine glp_simplex, however, for all internal computations it uses arithmetic of rational numbers, which is exact in mathematical sense, i.e. free of round-off errors unlike floating point arithmetic.

*

Note that the routine glp_exact uses inly two control parameters passed in the structure glp_smcp, namely, it_lim and tm_lim.

*

RETURNS

*

0 The LP problem instance has been successfully solved. This code does not necessarily mean that the solver has found optimal solution. It only means that the solution process was successful.

*

GLP_EBADB Unable to start the search, because the initial basis specified in the problem object is invalidthe number of basic (auxiliary and structural) variables is not the same as the number of rows in the problem object.

*

GLP_ESING Unable to start the search, because the basis matrix correspodning to the initial basis is exactly singular.

*

GLP_EBOUND Unable to start the search, because some double-bounded variables have incorrect bounds.

*

GLP_EFAIL The problem has no rows/columns.

*

GLP_EITLIM The search was prematurely terminated, because the simplex iteration limit has been exceeded.

*

GLP_ETMLIM The search was prematurely terminated, because the time limit has been exceeded.

*/ public"; %javamethodmodifiers load_data(SSX *ssx, glp_prob *lp) " /** */ public"; %javamethodmodifiers load_basis(SSX *ssx, glp_prob *lp) " /** */ public"; %javamethodmodifiers glp_exact(glp_prob *lp, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers rng_unif_01(RNG *rand) " /** * rng_unif_01 - obtain pseudo-random number in the range [0, 1] . *

SYNOPSIS

*

#include \"rng.h\" double rng_unif_01(RNG *rand);

*

RETURNS

*

The routine rng_unif_01 returns a next pseudo-random number which is uniformly distributed in the range [0, 1].

*/ public"; %javamethodmodifiers rng_uniform(RNG *rand, double a, double b) " /** * rng_uniform - obtain pseudo-random number in the range [a, b] . *

SYNOPSIS

*

#include \"rng.h\" double rng_uniform(RNG *rand, double a, double b);

*

RETURNS

*

The routine rng_uniform returns a next pseudo-random number which is uniformly distributed in the range [a, b].

*/ public"; %javamethodmodifiers round2n(double x) " /** * round2n - round floating-point number to nearest power of two . *

SYNOPSIS

*

#include \"misc.h\" double round2n(double x);

*

RETURNS

*

Given a positive floating-point value x the routine round2n returns 2^n such that |x - 2^n| is minimal.

*

EXAMPLES

*

round2n(10.1) = 2^3 = 8 round2n(15.3) = 2^4 = 16 round2n(0.01) = 2^(-7) = 0.0078125

*

BACKGROUND

*

Let x = f * 2^e, where 0.5 <= f < 1 is a normalized fractional part, e is an integer exponent. Then, obviously, 0.5 * 2^e <= x < 2^e, so if x - 0.5 * 2^e <= 2^e - x, we choose 0.5 * 2^e = 2^(e-1), and 2^e otherwise. The latter condition can be written as 2 * x <= 1.5 * 2^e or 2 * f * 2^e <= 1.5 * 2^e or, finally, f <= 0.75.

*/ public"; %javamethodmodifiers show_progress(glp_tree *T, int bingo) " /** */ public"; %javamethodmodifiers is_branch_hopeful(glp_tree *T, int p) " /** */ public"; %javamethodmodifiers check_integrality(glp_tree *T) " /** */ public"; %javamethodmodifiers record_solution(glp_tree *T) " /** */ public"; %javamethodmodifiers fix_by_red_cost(glp_tree *T) " /** */ public"; %javamethodmodifiers branch_on(glp_tree *T, int j, int next) " /** */ public"; %javamethodmodifiers cleanup_the_tree(glp_tree *T) " /** */ public"; %javamethodmodifiers round_heur(glp_tree *T) " /** */ public"; %javamethodmodifiers generate_cuts(glp_tree *T) " /** */ public"; %javamethodmodifiers remove_cuts(glp_tree *T) " /** */ public"; %javamethodmodifiers display_cut_info(glp_tree *T) " /** */ public"; %javamethodmodifiers ios_driver(glp_tree *T) " /** * ios_driver - branch-and-cut driver . *

SYNOPSIS

*

#include \"glpios.h\" int ios_driver(glp_tree *T);

*

DESCRIPTION

*

The routine ios_driver is a branch-and-cut driver. It controls the MIP solution process.

*

RETURNS

*

0 The MIP problem instance has been successfully solved. This code does not necessarily mean that the solver has found optimal solution. It only means that the solution process was successful.

*

GLP_EFAIL The search was prematurely terminated due to the solver failure.

*

GLP_EMIPGAP The search was prematurely terminated, because the relative mip gap tolerance has been reached.

*

GLP_ETMLIM The search was prematurely terminated, because the time limit has been exceeded.

*

GLP_ESTOP The search was prematurely terminated by application.

*/ public"; %javamethodmodifiers print_help(const char *my_name) " /** */ public"; %javamethodmodifiers print_version(int briefly) " /** */ public"; %javamethodmodifiers parse_cmdline(struct csa *csa, int argc, const char *argv[]) " /** */ public"; %javamethodmodifiers glp_main(int argc, const char *argv[]) " /** */ public"; %javamethodmodifiers gz_reset(gz_statep state) " /** */ public"; %javamethodmodifiers gz_open(char *path, int fd, const char *mode) const " /** */ public"; %javamethodmodifiers gzopen(char *path, const char *mode) const " /** */ public"; %javamethodmodifiers gzopen64(char *path, const char *mode) const " /** */ public"; %javamethodmodifiers gzdopen(int fd, const char *mode) " /** */ public"; %javamethodmodifiers gzbuffer(gzFile file, unsigned size) " /** */ public"; %javamethodmodifiers gzrewind(gzFile file) " /** */ public"; %javamethodmodifiers gzseek64(gzFile file, z_off64_t offset, int whence) " /** */ public"; %javamethodmodifiers gzseek(gzFile file, z_off_t offset, int whence) " /** */ public"; %javamethodmodifiers gztell64(gzFile file) " /** */ public"; %javamethodmodifiers gztell(gzFile file) " /** */ public"; %javamethodmodifiers gzoffset64(gzFile file) " /** */ public"; %javamethodmodifiers gzoffset(gzFile file) " /** */ public"; %javamethodmodifiers gzeof(gzFile file) " /** */ public"; %javamethodmodifiers gzerror(gzFile file, int *errnum) " /** */ public"; %javamethodmodifiers gzclearerr(gzFile file) " /** */ public"; %javamethodmodifiers gz_error(gz_statep state, int err, const char *msg) " /** */ public"; %javamethodmodifiers gz_intmax() " /** */ public"; %javamethodmodifiers alloc_content(MPL *mpl) " /** */ public"; %javamethodmodifiers generate_model(MPL *mpl) " /** */ public"; %javamethodmodifiers build_problem(MPL *mpl) " /** */ public"; %javamethodmodifiers postsolve_model(MPL *mpl) " /** */ public"; %javamethodmodifiers clean_model(MPL *mpl) " /** */ public"; %javamethodmodifiers open_input(MPL *mpl, char *file) " /** */ public"; %javamethodmodifiers read_char(MPL *mpl) " /** */ public"; %javamethodmodifiers close_input(MPL *mpl) " /** */ public"; %javamethodmodifiers open_output(MPL *mpl, char *file) " /** */ public"; %javamethodmodifiers write_char(MPL *mpl, int c) " /** */ public"; %javamethodmodifiers write_text(MPL *mpl, char *fmt,...) " /** */ public"; %javamethodmodifiers flush_output(MPL *mpl) " /** */ public"; %javamethodmodifiers error(MPL *mpl, char *fmt,...) " /** */ public"; %javamethodmodifiers warning(MPL *mpl, char *fmt,...) " /** */ public"; %javamethodmodifiers mpl_initialize(void) " /** */ public"; %javamethodmodifiers mpl_read_model(MPL *mpl, char *file, int skip_data) " /** */ public"; %javamethodmodifiers mpl_read_data(MPL *mpl, char *file) " /** */ public"; %javamethodmodifiers mpl_generate(MPL *mpl, char *file) " /** */ public"; %javamethodmodifiers mpl_get_prob_name(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_get_num_rows(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_get_num_cols(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_get_row_name(MPL *mpl, int i) " /** */ public"; %javamethodmodifiers mpl_get_row_kind(MPL *mpl, int i) " /** */ public"; %javamethodmodifiers mpl_get_row_bnds(MPL *mpl, int i, double *_lb, double *_ub) " /** */ public"; %javamethodmodifiers mpl_get_mat_row(MPL *mpl, int i, int ndx[], double val[]) " /** */ public"; %javamethodmodifiers mpl_get_row_c0(MPL *mpl, int i) " /** */ public"; %javamethodmodifiers mpl_get_col_name(MPL *mpl, int j) " /** */ public"; %javamethodmodifiers mpl_get_col_kind(MPL *mpl, int j) " /** */ public"; %javamethodmodifiers mpl_get_col_bnds(MPL *mpl, int j, double *_lb, double *_ub) " /** */ public"; %javamethodmodifiers mpl_has_solve_stmt(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_put_row_soln(MPL *mpl, int i, int stat, double prim, double dual) " /** */ public"; %javamethodmodifiers mpl_put_col_soln(MPL *mpl, int j, int stat, double prim, double dual) " /** */ public"; %javamethodmodifiers mpl_postsolve(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_terminate(MPL *mpl) " /** */ public"; %javamethodmodifiers glp_init_cpxcp(glp_cpxcp *parm) " /** * glp_init_cpxcp - initialize CPLEX LP format control parameters . *

SYNOPSIS

*

void glp_init_cpxcp(glp_cpxcp *parm):

*

The routine glp_init_cpxcp initializes control parameters used by the CPLEX LP input/output routines glp_read_lp and glp_write_lp with default values.

*

Default values of the control parameters are stored in the glp_cpxcp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers check_parm(const char *func, const glp_cpxcp *parm) " /** */ public"; %javamethodmodifiers error(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers warning(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers read_char(struct csa *csa) " /** */ public"; %javamethodmodifiers add_char(struct csa *csa) " /** */ public"; %javamethodmodifiers the_same(char *s1, char *s2) " /** */ public"; %javamethodmodifiers scan_token(struct csa *csa) " /** */ public"; %javamethodmodifiers find_col(struct csa *csa, char *name) " /** */ public"; %javamethodmodifiers parse_linear_form(struct csa *csa) " /** */ public"; %javamethodmodifiers parse_objective(struct csa *csa) " /** */ public"; %javamethodmodifiers parse_constraints(struct csa *csa) " /** */ public"; %javamethodmodifiers set_lower_bound(struct csa *csa, int j, double lb) " /** */ public"; %javamethodmodifiers set_upper_bound(struct csa *csa, int j, double ub) " /** */ public"; %javamethodmodifiers parse_bounds(struct csa *csa) " /** */ public"; %javamethodmodifiers parse_integer(struct csa *csa) " /** */ public"; %javamethodmodifiers glp_read_lp(glp_prob *P, const glp_cpxcp *parm, const char *fname) " /** */ public"; %javamethodmodifiers check_name(char *name) " /** */ public"; %javamethodmodifiers adjust_name(char *name) " /** */ public"; %javamethodmodifiers row_name(struct csa *csa, int i, char rname[255+1]) " /** */ public"; %javamethodmodifiers col_name(struct csa *csa, int j, char cname[255+1]) " /** */ public"; %javamethodmodifiers glp_write_lp(glp_prob *P, const glp_cpxcp *parm, const char *fname) " /** */ public"; %javamethodmodifiers glp_get_prob_name(glp_prob *lp) " /** * glp_get_prob_name - retrieve problem name . *

SYNOPSIS

*

const char *glp_get_prob_name(glp_prob *lp);

*

RETURNS

*

The routine glp_get_prob_name returns a pointer to an internal buffer, which contains symbolic name of the problem. However, if the problem has no assigned name, the routine returns NULL.

*/ public"; %javamethodmodifiers glp_get_obj_name(glp_prob *lp) " /** * glp_get_obj_name - retrieve objective function name . *

SYNOPSIS

*

const char *glp_get_obj_name(glp_prob *lp);

*

RETURNS

*

The routine glp_get_obj_name returns a pointer to an internal buffer, which contains a symbolic name of the objective function. However, if the objective function has no assigned name, the routine returns NULL.

*/ public"; %javamethodmodifiers glp_get_obj_dir(glp_prob *lp) " /** * glp_get_obj_dir - retrieve optimization direction flag . *

SYNOPSIS

*

int glp_get_obj_dir(glp_prob *lp);

*

RETURNS

*

The routine glp_get_obj_dir returns the optimization direction flag (i.e. \"sense\" of the objective function):

*

GLP_MIN - minimization; GLP_MAX - maximization.

*/ public"; %javamethodmodifiers glp_get_num_rows(glp_prob *lp) " /** * glp_get_num_rows - retrieve number of rows . *

SYNOPSIS

*

int glp_get_num_rows(glp_prob *lp);

*

RETURNS

*

The routine glp_get_num_rows returns the current number of rows in the specified problem object.

*/ public"; %javamethodmodifiers glp_get_num_cols(glp_prob *lp) " /** * glp_get_num_cols - retrieve number of columns . *

SYNOPSIS

*

int glp_get_num_cols(glp_prob *lp);

*

RETURNS

*

The routine glp_get_num_cols returns the current number of columns in the specified problem object.

*/ public"; %javamethodmodifiers glp_get_row_name(glp_prob *lp, int i) " /** * glp_get_row_name - retrieve row name . *

SYNOPSIS

*

const char *glp_get_row_name(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_name returns a pointer to an internal buffer, which contains symbolic name of i-th row. However, if i-th row has no assigned name, the routine returns NULL.

*/ public"; %javamethodmodifiers glp_get_col_name(glp_prob *lp, int j) " /** * glp_get_col_name - retrieve column name . *

SYNOPSIS

*

const char *glp_get_col_name(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_name returns a pointer to an internal buffer, which contains symbolic name of j-th column. However, if j-th column has no assigned name, the routine returns NULL.

*/ public"; %javamethodmodifiers glp_get_row_type(glp_prob *lp, int i) " /** * glp_get_row_type - retrieve row type . *

SYNOPSIS

*

int glp_get_row_type(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_type returns the type of i-th row, i.e. the type of corresponding auxiliary variable, as follows:

*

GLP_FR - free (unbounded) variable; GLP_LO - variable with lower bound; GLP_UP - variable with upper bound; GLP_DB - double-bounded variable; GLP_FX - fixed variable.

*/ public"; %javamethodmodifiers glp_get_row_lb(glp_prob *lp, int i) " /** * glp_get_row_lb - retrieve row lower bound . *

SYNOPSIS

*

double glp_get_row_lb(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_lb returns the lower bound of i-th row, i.e. the lower bound of corresponding auxiliary variable. However, if the row has no lower bound, the routine returns -DBL_MAX.

*/ public"; %javamethodmodifiers glp_get_row_ub(glp_prob *lp, int i) " /** * glp_get_row_ub - retrieve row upper bound . *

SYNOPSIS

*

double glp_get_row_ub(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_ub returns the upper bound of i-th row, i.e. the upper bound of corresponding auxiliary variable. However, if the row has no upper bound, the routine returns +DBL_MAX.

*/ public"; %javamethodmodifiers glp_get_col_type(glp_prob *lp, int j) " /** * glp_get_col_type - retrieve column type . *

SYNOPSIS

*

int glp_get_col_type(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_type returns the type of j-th column, i.e. the type of corresponding structural variable, as follows:

*

GLP_FR - free (unbounded) variable; GLP_LO - variable with lower bound; GLP_UP - variable with upper bound; GLP_DB - double-bounded variable; GLP_FX - fixed variable.

*/ public"; %javamethodmodifiers glp_get_col_lb(glp_prob *lp, int j) " /** * glp_get_col_lb - retrieve column lower bound . *

SYNOPSIS

*

double glp_get_col_lb(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_lb returns the lower bound of j-th column, i.e. the lower bound of corresponding structural variable. However, if the column has no lower bound, the routine returns -DBL_MAX.

*/ public"; %javamethodmodifiers glp_get_col_ub(glp_prob *lp, int j) " /** * glp_get_col_ub - retrieve column upper bound . *

SYNOPSIS

*

double glp_get_col_ub(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_ub returns the upper bound of j-th column, i.e. the upper bound of corresponding structural variable. However, if the column has no upper bound, the routine returns +DBL_MAX.

*/ public"; %javamethodmodifiers glp_get_obj_coef(glp_prob *lp, int j) " /** * glp_get_obj_coef - retrieve obj. . *

coefficient or constant term

*

SYNOPSIS

*

double glp_get_obj_coef(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_obj_coef returns the objective coefficient at j-th structural variable (column) of the specified problem object.

*

If the parameter j is zero, the routine returns the constant term (\"shift\") of the objective function.

*/ public"; %javamethodmodifiers glp_get_num_nz(glp_prob *lp) " /** * glp_get_num_nz - retrieve number of constraint coefficients . *

SYNOPSIS

*

int glp_get_num_nz(glp_prob *lp);

*

RETURNS

*

The routine glp_get_num_nz returns the number of (non-zero) elements in the constraint matrix of the specified problem object.

*/ public"; %javamethodmodifiers glp_get_mat_row(glp_prob *lp, int i, int ind[], double val[]) " /** * glp_get_mat_row - retrieve row of the constraint matrix . *

SYNOPSIS

*

int glp_get_mat_row(glp_prob *lp, int i, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_get_mat_row scans (non-zero) elements of i-th row of the constraint matrix of the specified problem object and stores their column indices and numeric values to locations ind[1], ..., ind[len] and val[1], ..., val[len], respectively, where 0 <= len <= n is the number of elements in i-th row, n is the number of columns.

*

The parameter ind and/or val can be specified as NULL, in which case corresponding information is not stored.

*

RETURNS

*

The routine glp_get_mat_row returns the length len, i.e. the number of (non-zero) elements in i-th row.

*/ public"; %javamethodmodifiers glp_get_mat_col(glp_prob *lp, int j, int ind[], double val[]) " /** * glp_get_mat_col - retrieve column of the constraint matrix . *

SYNOPSIS

*

int glp_get_mat_col(glp_prob *lp, int j, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_get_mat_col scans (non-zero) elements of j-th column of the constraint matrix of the specified problem object and stores their row indices and numeric values to locations ind[1], ..., ind[len] and val[1], ..., val[len], respectively, where 0 <= len <= m is the number of elements in j-th column, m is the number of rows.

*

The parameter ind or/and val can be specified as NULL, in which case corresponding information is not stored.

*

RETURNS

*

The routine glp_get_mat_col returns the length len, i.e. the number of (non-zero) elements in j-th column.

*/ public"; %javamethodmodifiers ymalloc(int size) " /** */ public"; %javamethodmodifiers yrealloc(void *ptr, int size) " /** */ public"; %javamethodmodifiers yfree(void *ptr) " /** */ public"; %javamethodmodifiers drand(double *seed) " /** */ public"; %javamethodmodifiers irand(double *seed, int size) " /** */ public"; %javamethodmodifiers sort(void **array, int size, int(*comp)(const void *, const void *)) " /** */ public"; %javamethodmodifiers vecp_remove(vecp *v, void *e) " /** */ public"; %javamethodmodifiers order_update(solver *s, int v) " /** */ public"; %javamethodmodifiers order_unassigned(solver *s, int v) " /** */ public"; %javamethodmodifiers order_select(solver *s, float random_var_freq) " /** */ public"; %javamethodmodifiers act_var_rescale(solver *s) " /** */ public"; %javamethodmodifiers act_var_bump(solver *s, int v) " /** */ public"; %javamethodmodifiers act_var_decay(solver *s) " /** */ public"; %javamethodmodifiers act_clause_rescale(solver *s) " /** */ public"; %javamethodmodifiers act_clause_bump(solver *s, clause *c) " /** */ public"; %javamethodmodifiers act_clause_decay(solver *s) " /** */ public"; %javamethodmodifiers clause_new(solver *s, lit *begin, lit *end, int learnt) " /** */ public"; %javamethodmodifiers clause_remove(solver *s, clause *c) " /** */ public"; %javamethodmodifiers clause_simplify(solver *s, clause *c) " /** */ public"; %javamethodmodifiers solver_setnvars(solver *s, int n) " /** */ public"; %javamethodmodifiers enqueue(solver *s, lit l, clause *from) " /** */ public"; %javamethodmodifiers assume(solver *s, lit l) " /** */ public"; %javamethodmodifiers solver_canceluntil(solver *s, int level) " /** */ public"; %javamethodmodifiers solver_record(solver *s, veci *cls) " /** */ public"; %javamethodmodifiers solver_progress(solver *s) " /** */ public"; %javamethodmodifiers solver_lit_removable(solver *s, lit l, int minl) " /** */ public"; %javamethodmodifiers solver_analyze(solver *s, clause *c, veci *learnt) " /** */ public"; %javamethodmodifiers solver_propagate(solver *s) " /** */ public"; %javamethodmodifiers clause_cmp(const void *x, const void *y) " /** */ public"; %javamethodmodifiers solver_reducedb(solver *s) " /** */ public"; %javamethodmodifiers solver_search(solver *s, int nof_conflicts, int nof_learnts) " /** */ public"; %javamethodmodifiers solver_new(void) " /** */ public"; %javamethodmodifiers solver_delete(solver *s) " /** */ public"; %javamethodmodifiers solver_addclause(solver *s, lit *begin, lit *end) " /** */ public"; %javamethodmodifiers solver_simplify(solver *s) " /** */ public"; %javamethodmodifiers solver_solve(solver *s, lit *begin, lit *end) " /** */ public"; %javamethodmodifiers solver_nvars(solver *s) " /** */ public"; %javamethodmodifiers solver_nclauses(solver *s) " /** */ public"; %javamethodmodifiers solver_nconflicts(solver *s) " /** */ public"; %javamethodmodifiers selectionsort(void **array, int size, int(*comp)(const void *, const void *)) " /** */ public"; %javamethodmodifiers sortrnd(void **array, int size, int(*comp)(const void *, const void *), double *seed) " /** */ public"; %javamethodmodifiers zlibVersion() " /** */ public"; %javamethodmodifiers zlibCompileFlags() " /** */ public"; %javamethodmodifiers zError(int err) " /** */ public"; %javamethodmodifiers zcalloc(voidpf opaque, unsigned items, unsigned size) " /** */ public"; %javamethodmodifiers zcfree(voidpf opaque, voidpf ptr) " /** */ public"; %javamethodmodifiers spy_chuzc_std(SPXLP *lp, const double d[], double s, const double trow[], double tol_piv, double tol, double tol1) " /** */ public"; %javamethodmodifiers spy_chuzc_harris(SPXLP *lp, const double d[], double s, const double trow[], double tol_piv, double tol, double tol1) " /** */ public"; %javamethodmodifiers min_row_aij(glp_prob *lp, int i, int scaled) " /** */ public"; %javamethodmodifiers max_row_aij(glp_prob *lp, int i, int scaled) " /** */ public"; %javamethodmodifiers min_col_aij(glp_prob *lp, int j, int scaled) " /** */ public"; %javamethodmodifiers max_col_aij(glp_prob *lp, int j, int scaled) " /** */ public"; %javamethodmodifiers min_mat_aij(glp_prob *lp, int scaled) " /** */ public"; %javamethodmodifiers max_mat_aij(glp_prob *lp, int scaled) " /** */ public"; %javamethodmodifiers eq_scaling(glp_prob *lp, int flag) " /** */ public"; %javamethodmodifiers gm_scaling(glp_prob *lp, int flag) " /** */ public"; %javamethodmodifiers max_row_ratio(glp_prob *lp) " /** */ public"; %javamethodmodifiers max_col_ratio(glp_prob *lp) " /** */ public"; %javamethodmodifiers gm_iterate(glp_prob *lp, int it_max, double tau) " /** */ public"; %javamethodmodifiers scale_prob(glp_prob *lp, int flags) " /** * scale_prob - scale problem data . *

SYNOPSIS

*

#include \"glpscl.h\" void scale_prob(glp_prob *lp, int flags);

*

DESCRIPTION

*

The routine scale_prob performs automatic scaling of problem data for the specified problem object.

*/ public"; %javamethodmodifiers glp_scale_prob(glp_prob *lp, int flags) " /** * glp_scale_prob - scale problem data . *

SYNOPSIS

*

void glp_scale_prob(glp_prob *lp, int flags);

*

DESCRIPTION

*

The routine glp_scale_prob performs automatic scaling of problem data for the specified problem object.

*

The parameter flags specifies scaling options used by the routine. Options can be combined with the bitwise OR operator and may be the following:

*

GLP_SF_GM perform geometric mean scaling; GLP_SF_EQ perform equilibration scaling; GLP_SF_2N round scale factors to nearest power of two; GLP_SF_SKIP skip scaling, if the problem is well scaled.

*

The parameter flags may be specified as GLP_SF_AUTO, in which case the routine chooses scaling options automatically.

*/ public"; %javamethodmodifiers show_progress(SSX *ssx, int phase) " /** */ public"; %javamethodmodifiers ssx_phase_I(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_phase_II(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_driver(SSX *ssx) " /** */ public"; %javamethodmodifiers jday(int d, int m, int y) " /** * jday - convert calendar date to Julian day number . *

SYNOPSIS

*

#include \"jd.h\" int jday(int d, int m, int y);

*

DESCRIPTION

*

The routine jday converts a calendar date, Gregorian calendar, to corresponding Julian day number j.

*

From the given day d, month m, and year y, the Julian day number j is computed without using tables.

*

The routine is valid for 1 <= y <= 4000.

*

RETURNS

*

The routine jday returns the Julian day number, or negative value if the specified date is incorrect.

*

REFERENCES

*

R. G. Tantzen, Algorithm 199: conversions between calendar date and Julian day number, Communications of the ACM, vol. 6, no. 8, p. 444, Aug. 1963.

*/ public"; %javamethodmodifiers jdate(int j, int *d_, int *m_, int *y_) " /** * jdate - convert Julian day number to calendar date . *

SYNOPSIS

*

#include \"jd.h\" int jdate(int j, int *d, int *m, int *y);

*

DESCRIPTION

*

The routine jdate converts a Julian day number j to corresponding calendar date, Gregorian calendar.

*

The day d, month m, and year y are computed without using tables and stored in corresponding locations.

*

The routine is valid for 1721426 <= j <= 3182395.

*

RETURNS

*

If the conversion is successful, the routine returns zero, otherwise non-zero.

*

REFERENCES

*

R. G. Tantzen, Algorithm 199: conversions between calendar date and Julian day number, Communications of the ACM, vol. 6, no. 8, p. 444, Aug. 1963.

*/ public"; %javamethodmodifiers glp_time(void) " /** */ public"; %javamethodmodifiers glp_difftime(double t1, double t0) " /** * glp_difftime - compute difference between two time values . *

SYNOPSIS

*

double glp_difftime(double t1, double t0);

*

RETURNS

*

The routine glp_difftime returns the difference between two time values t1 and t0, expressed in seconds.

*/ public"; %javamethodmodifiers jth_col(void *info, int j, int ind[], double val[]) " /** */ public"; %javamethodmodifiers spx_factorize(SPXLP *lp) " /** */ public"; %javamethodmodifiers spx_eval_beta(SPXLP *lp, double beta[]) " /** */ public"; %javamethodmodifiers spx_eval_obj(SPXLP *lp, const double beta[]) " /** */ public"; %javamethodmodifiers spx_eval_pi(SPXLP *lp, double pi[]) " /** */ public"; %javamethodmodifiers spx_eval_dj(SPXLP *lp, const double pi[], int j) " /** */ public"; %javamethodmodifiers spx_eval_tcol(SPXLP *lp, int j, double tcol[]) " /** */ public"; %javamethodmodifiers spx_eval_rho(SPXLP *lp, int i, double rho[]) " /** */ public"; %javamethodmodifiers spx_eval_tij(SPXLP *lp, const double rho[], int j) " /** */ public"; %javamethodmodifiers spx_eval_trow(SPXLP *lp, const double rho[], double trow[]) " /** */ public"; %javamethodmodifiers spx_update_beta(SPXLP *lp, double beta[], int p, int p_flag, int q, const double tcol[]) " /** */ public"; %javamethodmodifiers spx_update_d(SPXLP *lp, double d[], int p, int q, const double trow[], const double tcol[]) " /** */ public"; %javamethodmodifiers spx_change_basis(SPXLP *lp, int p, int p_flag, int q) " /** */ public"; %javamethodmodifiers spx_update_invb(SPXLP *lp, int i, int k) " /** */ public"; %javamethodmodifiers glp_init_mpscp(glp_mpscp *parm) " /** * glp_init_mpscp - initialize MPS format control parameters . *

SYNOPSIS

*

void glp_init_mpscp(glp_mpscp *parm);

*

DESCRIPTION

*

The routine glp_init_mpscp initializes control parameters, which are used by the MPS input/output routines glp_read_mps and glp_write_mps, with default values.

*

Default values of the control parameters are stored in the glp_mpscp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers check_parm(const char *func, const glp_mpscp *parm) " /** */ public"; %javamethodmodifiers error(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers warning(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers read_char(struct csa *csa) " /** */ public"; %javamethodmodifiers indicator(struct csa *csa, int name) " /** */ public"; %javamethodmodifiers read_field(struct csa *csa) " /** */ public"; %javamethodmodifiers patch_name(struct csa *csa, char *name) " /** */ public"; %javamethodmodifiers read_number(struct csa *csa) " /** */ public"; %javamethodmodifiers skip_field(struct csa *csa) " /** */ public"; %javamethodmodifiers read_name(struct csa *csa) " /** */ public"; %javamethodmodifiers read_rows(struct csa *csa) " /** */ public"; %javamethodmodifiers read_columns(struct csa *csa) " /** */ public"; %javamethodmodifiers read_rhs(struct csa *csa) " /** */ public"; %javamethodmodifiers read_ranges(struct csa *csa) " /** */ public"; %javamethodmodifiers read_bounds(struct csa *csa) " /** */ public"; %javamethodmodifiers glp_read_mps(glp_prob *P, int fmt, const glp_mpscp *parm, const char *fname) " /** */ public"; %javamethodmodifiers mps_name(struct csa *csa) " /** */ public"; %javamethodmodifiers row_name(struct csa *csa, int i) " /** */ public"; %javamethodmodifiers col_name(struct csa *csa, int j) " /** */ public"; %javamethodmodifiers mps_numb(struct csa *csa, double val) " /** */ public"; %javamethodmodifiers glp_write_mps(glp_prob *P, int fmt, const glp_mpscp *parm, const char *fname) " /** */ public"; %javamethodmodifiers dmp_create_pool(void) " /** * dmp_create_pool - create dynamic memory pool . *

SYNOPSIS

*

#include \"dmp.h\" DMP *dmp_create_pool(void);

*

DESCRIPTION

*

The routine dmp_create_pool creates a dynamic memory pool.

*

RETURNS

*

The routine returns a pointer to the memory pool created.

*/ public"; %javamethodmodifiers dmp_get_atom(DMP *pool, int size) " /** * dmp_get_atom - get free atom from dynamic memory pool . *

SYNOPSIS

*

#include \"dmp.h\" void *dmp_get_atom(DMP *pool, int size);

*

DESCRIPTION

*

The routine dmp_get_atom obtains a free atom (memory space) from the specified memory pool.

*

The parameter size is the atom size, in bytes, 1 <= size <= 256.

*

Note that the free atom contains arbitrary data, not binary zeros.

*

RETURNS

*

The routine returns a pointer to the free atom obtained.

*/ public"; %javamethodmodifiers dmp_free_atom(DMP *pool, void *atom, int size) " /** * dmp_free_atom - return atom to dynamic memory pool . *

SYNOPSIS

*

#include \"dmp.h\" void dmp_free_atom(DMP *pool, void *atom, int size);

*

DESCRIPTION

*

The routine dmp_free_atom returns the specified atom (memory space) to the specified memory pool, making the atom free.

*

The parameter size is the atom size, in bytes, 1 <= size <= 256.

*

Note that the atom can be returned only to the pool, from which it was obtained, and its size must be exactly the same as on obtaining it from the pool.

*/ public"; %javamethodmodifiers dmp_in_use(DMP *pool) " /** * dmp_in_use - determine how many atoms are still in use . *

SYNOPSIS

*

#include \"dmp.h\" size_t dmp_in_use(DMP *pool);

*

RETURNS

*

The routine returns the number of atoms of the specified memory pool which are still in use.

*/ public"; %javamethodmodifiers dmp_delete_pool(DMP *pool) " /** * dmp_delete_pool - delete dynamic memory pool . *

SYNOPSIS

*

#include \"dmp.h\" void dmp_delete_pool(DMP *pool);

*

DESCRIPTION

*

The routine dmp_delete_pool deletes the specified dynamic memory pool freeing all the memory allocated to this object.

*/ public"; %javamethodmodifiers mc21a(int n, const int icn[], const int ip[], const int lenr[], int iperm[], int pr[], int arp[], int cv[], int out[]) " /** * mc21a - permutations for zero-free diagonal . *

SYNOPSIS

*

#include \"mc21a.h\" int mc21a(int n, const int icn[], const int ip[], const int lenr[], int iperm[], int pr[], int arp[], int cv[], int out[]);

*

DESCRIPTION

*

Given the pattern of nonzeros of a sparse matrix, the routine mc21a attempts to find a permutation of its rows that makes the matrix have no zeros on its diagonal.

*

INPUT PARAMETERS

*

n order of matrix.

*

icn array containing the column indices of the non-zeros. Those belonging to a single row must be contiguous but the ordering of column indices within each row is unimportant and wasted space between rows is permitted.

*

ip ip[i], i = 1,2,...,n, is the position in array icn of the first column index of a non-zero in row i.

*

lenr lenr[i], i = 1,2,...,n, is the number of non-zeros in row i.

*

OUTPUT PARAMETER

*

iperm contains permutation to make diagonal have the smallest number of zeros on it. Elements (iperm[i], i), i = 1,2,...,n, are non-zero at the end of the algorithm unless the matrix is structurally singular. In this case, (iperm[i], i) will be zero for n - numnz entries.

*

WORKING ARRAYS

*

pr working array of length [1+n], where pr[0] is not used. pr[i] is the previous row to i in the depth first search.

*

arp working array of length [1+n], where arp[0] is not used. arp[i] is one less than the number of non-zeros in row i which have not been scanned when looking for a cheap assignment.

*

cv working array of length [1+n], where cv[0] is not used. cv[i] is the most recent row extension at which column i was visited.

*

out working array of length [1+n], where out[0] is not used. out[i] is one less than the number of non-zeros in row i which have not been scanned during one pass through the main loop.

*

RETURNS

*

The routine mc21a returns numnz, the number of non-zeros on diagonal of permuted matrix.

*/ public"; %javamethodmodifiers make_edge(struct csa *csa, int from, int to, int c1, int c2) " /** */ public"; %javamethodmodifiers permute(struct csa *csa) " /** */ public"; %javamethodmodifiers connect(struct csa *csa, int offset, int cv, int x1, int y1) " /** */ public"; %javamethodmodifiers gen_rmf(struct csa *csa, int a, int b, int c1, int c2) " /** */ public"; %javamethodmodifiers print_max_format(struct csa *csa, network *n, char *comm[], int dim) " /** */ public"; %javamethodmodifiers gen_free_net(network *n) " /** */ public"; %javamethodmodifiers glp_rmfgen(glp_graph *G_, int *_s, int *_t, int _a_cap, const int parm[1+5]) " /** */ public"; %javamethodmodifiers fcmp(const void *ptr1, const void *ptr2) " /** */ public"; %javamethodmodifiers get_column(glp_prob *lp, int j, int ind[], double val[]) " /** */ public"; %javamethodmodifiers cpx_basis(glp_prob *lp) " /** */ public"; %javamethodmodifiers glp_cpx_basis(glp_prob *lp) " /** * glp_cpx_basis - construct Bixby's initial LP basis . *

SYNOPSIS

*

void glp_cpx_basis(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_cpx_basis constructs an advanced initial basis for the specified problem object.

*

The routine is based on Bixby's algorithm described in the paper:

*

Robert E. Bixby. Implementing the Simplex Method: The Initial Basis. ORSA Journal on Computing, Vol. 4, No. 3, 1992, pp. 267-84.

*/ public"; %javamethodmodifiers ios_clq_init(glp_tree *T) " /** */ public"; %javamethodmodifiers ios_clq_gen(glp_tree *T, void *G_) " /** */ public"; %javamethodmodifiers ios_clq_term(void *G_) " /** */ public"; %javamethodmodifiers init_rows_cols(Int n_row, Int n_col, Colamd_Row Row[], Colamd_Col Col[], Int A[], Int p[], Int stats[COLAMD_STATS]) " /** */ public"; %javamethodmodifiers init_scoring(Int n_row, Int n_col, Colamd_Row Row[], Colamd_Col Col[], Int A[], Int head[], double knobs[COLAMD_KNOBS], Int *p_n_row2, Int *p_n_col2, Int *p_max_deg) " /** */ public"; %javamethodmodifiers find_ordering(Int n_row, Int n_col, Int Alen, Colamd_Row Row[], Colamd_Col Col[], Int A[], Int head[], Int n_col2, Int max_deg, Int pfree, Int aggressive) " /** */ public"; %javamethodmodifiers order_children(Int n_col, Colamd_Col Col[], Int p[]) " /** */ public"; %javamethodmodifiers detect_super_cols(Colamd_Col Col[], Int A[], Int head[], Int row_start, Int row_length) " /** */ public"; %javamethodmodifiers garbage_collection(Int n_row, Int n_col, Colamd_Row Row[], Colamd_Col Col[], Int A[], Int *pfree) " /** */ public"; %javamethodmodifiers clear_mark(Int tag_mark, Int max_mark, Int n_row, Colamd_Row Row[]) " /** */ public"; %javamethodmodifiers print_report(char *method, Int stats[COLAMD_STATS]) " /** */ public"; %javamethodmodifiers t_add(size_t a, size_t b, int *ok) " /** */ public"; %javamethodmodifiers t_mult(size_t a, size_t k, int *ok) " /** */ public"; %javamethodmodifiers COLAMD_recommended(Int nnz, Int n_row, Int n_col) " /** */ public"; %javamethodmodifiers COLAMD_set_defaults(double knobs[COLAMD_KNOBS]) " /** */ public"; %javamethodmodifiers SYMAMD_MAIN(Int n, Int A[], Int p[], Int perm[], double knobs[COLAMD_KNOBS], Int stats[COLAMD_STATS], void *(*allocate)(size_t, size_t), void(*release)(void *)) " /** */ public"; %javamethodmodifiers COLAMD_MAIN(Int n_row, Int n_col, Int Alen, Int A[], Int p[], double knobs[COLAMD_KNOBS], Int stats[COLAMD_STATS]) " /** */ public"; %javamethodmodifiers COLAMD_report(Int stats[COLAMD_STATS]) " /** */ public"; %javamethodmodifiers SYMAMD_report(Int stats[COLAMD_STATS]) " /** */ public"; %javamethodmodifiers check_flags(struct csa *csa) " /** */ public"; %javamethodmodifiers set_art_bounds(struct csa *csa) " /** */ public"; %javamethodmodifiers set_orig_bounds(struct csa *csa) " /** */ public"; %javamethodmodifiers check_feas(struct csa *csa, double tol, double tol1, int recov) " /** */ public"; %javamethodmodifiers choose_pivot(struct csa *csa) " /** */ public"; %javamethodmodifiers display(struct csa *csa, int spec) " /** */ public"; %javamethodmodifiers dual_simplex(struct csa *csa) " /** */ public"; %javamethodmodifiers spy_dual(glp_prob *P, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers avl_create_tree(int(*fcmp)(void *info, const void *key1, const void *key2), void *info) " /** */ public"; %javamethodmodifiers avl_strcmp(void *info, const void *key1, const void *key2) " /** */ public"; %javamethodmodifiers rotate_subtree(AVL *tree, AVLNODE *node) " /** */ public"; %javamethodmodifiers avl_insert_node(AVL *tree, const void *key) " /** */ public"; %javamethodmodifiers avl_set_node_type(AVLNODE *node, int type) " /** */ public"; %javamethodmodifiers avl_set_node_link(AVLNODE *node, void *link) " /** */ public"; %javamethodmodifiers avl_find_node(AVL *tree, const void *key) " /** */ public"; %javamethodmodifiers avl_get_node_type(AVLNODE *node) " /** */ public"; %javamethodmodifiers avl_get_node_link(AVLNODE *node) " /** */ public"; %javamethodmodifiers find_next_node(AVL *tree, AVLNODE *node) " /** */ public"; %javamethodmodifiers avl_delete_node(AVL *tree, AVLNODE *node) " /** */ public"; %javamethodmodifiers avl_delete_tree(AVL *tree) " /** */ public"; %javamethodmodifiers triang(int m, int n, int(*mat)(void *info, int k, int ind[], double val[]), void *info, double tol, int rn[], int cn[]) " /** */ public"; %javamethodmodifiers btfint_create(void) " /** */ public"; %javamethodmodifiers factorize_triv(BTFINT *fi, int k, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers factorize_block(BTFINT *fi, int k, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers btfint_factorize(BTFINT *fi, int n, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers btfint_delete(BTFINT *fi) " /** */ public"; %javamethodmodifiers gz_init(gz_statep state) " /** */ public"; %javamethodmodifiers gz_comp(gz_statep state, int flush) " /** */ public"; %javamethodmodifiers gz_zero(gz_statep state, z_off64_t len) " /** */ public"; %javamethodmodifiers gzwrite(gzFile file, voidpc buf, unsigned len) " /** */ public"; %javamethodmodifiers gzputc(gzFile file, int c) " /** */ public"; %javamethodmodifiers gzputs(gzFile file, const char *str) " /** */ public"; %javamethodmodifiers gzprintf(gzFile file, const char *format,...) " /** */ public"; %javamethodmodifiers gzflush(gzFile file, int flush) " /** */ public"; %javamethodmodifiers gzsetparams(gzFile file, int level, int strategy) " /** */ public"; %javamethodmodifiers gzclose_w(gzFile file) " /** */ public"; %javamethodmodifiers compress2(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level) " /** */ public"; %javamethodmodifiers compress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen) " /** */ public"; %javamethodmodifiers compressBound(uLong sourceLen) " /** */ public"; %javamethodmodifiers read_card(struct dsa *dsa) " /** */ public"; %javamethodmodifiers scan_int(struct dsa *dsa, char *fld, int pos, int width, int *val) " /** */ public"; %javamethodmodifiers parse_fmt(struct dsa *dsa, char *fmt) " /** */ public"; %javamethodmodifiers read_int_array(struct dsa *dsa, char *name, char *fmt, int n, int val[]) " /** */ public"; %javamethodmodifiers read_real_array(struct dsa *dsa, char *name, char *fmt, int n, double val[]) " /** */ public"; %javamethodmodifiers hbm_read_mat(const char *fname) " /** */ public"; %javamethodmodifiers hbm_free_mat(HBM *hbm) " /** * hbm_free_mat - free sparse matrix in Harwell-Boeing format . *

SYNOPSIS

*

#include \"glphbm.h\" void hbm_free_mat(HBM *hbm);

*

DESCRIPTION

*

The hbm_free_mat routine frees all the memory allocated to the data structure containing a sparse matrix in the Harwell-Boeing format.

*/ public"; %javamethodmodifiers glp_set_row_stat(glp_prob *lp, int i, int stat) " /** * glp_set_row_stat - set (change) row status . *

SYNOPSIS

*

void glp_set_row_stat(glp_prob *lp, int i, int stat);

*

DESCRIPTION

*

The routine glp_set_row_stat sets (changes) status of the auxiliary variable associated with i-th row.

*

The new status of the auxiliary variable should be specified by the parameter stat as follows:

*

GLP_BS - basic variable; GLP_NL - non-basic variable; GLP_NU - non-basic variable on its upper bound; if the variable is not double-bounded, this means the same as GLP_NL (only in case of this routine); GLP_NF - the same as GLP_NL (only in case of this routine); GLP_NS - the same as GLP_NL (only in case of this routine).

*/ public"; %javamethodmodifiers glp_set_col_stat(glp_prob *lp, int j, int stat) " /** * glp_set_col_stat - set (change) column status . *

SYNOPSIS

*

void glp_set_col_stat(glp_prob *lp, int j, int stat);

*

DESCRIPTION

*

The routine glp_set_col_stat sets (changes) status of the structural variable associated with j-th column.

*

The new status of the structural variable should be specified by the parameter stat as follows:

*

GLP_BS - basic variable; GLP_NL - non-basic variable; GLP_NU - non-basic variable on its upper bound; if the variable is not double-bounded, this means the same as GLP_NL (only in case of this routine); GLP_NF - the same as GLP_NL (only in case of this routine); GLP_NS - the same as GLP_NL (only in case of this routine).

*/ public"; %javamethodmodifiers glp_std_basis(glp_prob *lp) " /** * glp_std_basis - construct standard initial LP basis . *

SYNOPSIS

*

void glp_std_basis(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_std_basis builds the \"standard\" (trivial) initial basis for the specified problem object.

*

In the \"standard\" basis all auxiliary variables are basic, and all structural variables are non-basic.

*/ public"; %javamethodmodifiers glp_intfeas1(glp_prob *P, int use_bound, int obj_bound) " /** */ public"; %javamethodmodifiers strspx(char *str) " /** * strspx - remove all spaces from character string . *

SYNOPSIS

*

#include \"misc.h\" char *strspx(char *str);

*

DESCRIPTION

*

The routine strspx removes all spaces from the character string str.

*

RETURNS

*

The routine returns a pointer to the character string.

*

EXAMPLES

*

strspx(\" Errare humanum est \") => \"Errarehumanumest\"

*

strspx(\" \") => \"\"

*/ public"; %javamethodmodifiers kellerman(int n, int(*func)(void *info, int i, int ind[]), void *info, void *H_) " /** */ public"; %javamethodmodifiers ifu_expand(IFU *ifu, double c[], double r[], double d) " /** */ public"; %javamethodmodifiers ifu_bg_update(IFU *ifu, double c[], double r[], double d) " /** */ public"; %javamethodmodifiers givens(double a, double b, double *c, double *s) " /** */ public"; %javamethodmodifiers ifu_gr_update(IFU *ifu, double c[], double r[], double d) " /** */ public"; %javamethodmodifiers ifu_a_solve(IFU *ifu, double x[], double w[]) " /** */ public"; %javamethodmodifiers ifu_at_solve(IFU *ifu, double x[], double w[]) " /** */ public"; %javamethodmodifiers cfg_create_graph(int n, int nv_max) " /** */ public"; %javamethodmodifiers add_edge(CFG *G, int v, int w) " /** */ public"; %javamethodmodifiers cfg_add_clique(CFG *G, int size, const int ind[]) " /** */ public"; %javamethodmodifiers cfg_get_adjacent(CFG *G, int v, int ind[]) " /** */ public"; %javamethodmodifiers intersection(int d_len, int d_ind[], int d_pos[], int len, const int ind[]) " /** */ public"; %javamethodmodifiers cfg_expand_clique(CFG *G, int c_len, int c_ind[]) " /** */ public"; %javamethodmodifiers cfg_check_clique(CFG *G, int c_len, const int c_ind[]) " /** */ public"; %javamethodmodifiers cfg_delete_graph(CFG *G) " /** */ public"; %javamethodmodifiers AMD_post_tree(Int root, Int k, Int Child[], const Int Sibling[], Int Order[], Int Stack[]) " /** */ public"; %javamethodmodifiers db_iodbc_open_int(TABDCA *dca, int mode, const char **sqllines) " /** */ public"; %javamethodmodifiers db_mysql_open_int(TABDCA *dca, int mode, const char **sqllines) " /** */ public"; %javamethodmodifiers db_iodbc_open(TABDCA *dca, int mode) " /** */ public"; %javamethodmodifiers db_iodbc_read(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers db_iodbc_write(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers db_iodbc_close(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers db_mysql_open(TABDCA *dca, int mode) " /** */ public"; %javamethodmodifiers db_mysql_read(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers db_mysql_write(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers db_mysql_close(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers most_feas(glp_tree *T) " /** * ios_choose_node - select subproblem to continue the search . *

SYNOPSIS

*

#include \"glpios.h\" int ios_choose_node(glp_tree *T);

*

DESCRIPTION

*

The routine ios_choose_node selects a subproblem from the active list to continue the search. The choice depends on the backtracking technique option.

*

RETURNS

*

The routine ios_choose_node return the reference number of the subproblem selected.

*/ public"; %javamethodmodifiers best_proj(glp_tree *T) " /** */ public"; %javamethodmodifiers best_node(glp_tree *T) " /** */ public"; %javamethodmodifiers ios_choose_node(glp_tree *T) " /** */ public"; %javamethodmodifiers npp_implied_bounds(NPP *npp, NPPROW *p) " /** * npp_implied_bounds - determine implied column bounds . *

SYNOPSIS

*

#include \"glpnpp.h\" void npp_implied_bounds(NPP *npp, NPPROW *p);

*

DESCRIPTION

*

The routine npp_implied_bounds inspects general row (constraint) p:

*

L[p] <= sum a[p,j] x[j] <= U[p], (1)

*

l[j] <= x[j] <= u[j], (2)

*

where L[p] <= U[p] and l[j] <= u[j] for all a[p,j] != 0, to compute implied bounds of columns (variables x[j]) in this row.

*

The routine stores implied column bounds l'[j] and u'[j] in column descriptors (NPPCOL); it does not change current column bounds l[j] and u[j]. (Implied column bounds can be then used to strengthen the current column bounds; see the routines npp_implied_lower and npp_implied_upper).

*

ALGORITHM

*

Current column bounds (2) define implied lower and upper bounds of row (1) as follows:

*

L'[p] = inf sum a[p,j] x[j] = j (3) = sum a[p,j] l[j] + sum a[p,j] u[j], j in Jp j in Jn

*

U'[p] = sup sum a[p,j] x[j] = (4) = sum a[p,j] u[j] + sum a[p,j] l[j], j in Jp j in Jn

*

Jp = {j: a[p,j] > 0}, Jn = {j: a[p,j] < 0}. (5)

*

(Note that bounds of all columns in row p are assumed to be correct, so L'[p] <= U'[p].)

*

If L[p] > L'[p] and/or U[p] < U'[p], the lower and/or upper bound of row (1) can be active, in which case such row defines implied bounds of its variables.

*

Let x[k] be some variable having in row (1) coefficient a[p,k] != 0. Consider a case when row lower bound can be active (L[p] > L'[p]):

*

sum a[p,j] x[j] >= L[p] ==> j

*

sum a[p,j] x[j] + a[p,k] x[k] >= L[p] ==> j!=k (6) a[p,k] x[k] >= L[p] - sum a[p,j] x[j] ==> j!=k

*

a[p,k] x[k] >= L[p,k],

*

where

*

L[p,k] = inf(L[p] - sum a[p,j] x[j]) = j!=k

*

= L[p] - sup sum a[p,j] x[j] = (7) j!=k

*

= L[p] - sum a[p,j] u[j] - sum a[p,j] l[j]. j in Jpk} j in Jnk}

*

Thus:

*

x[k] >= l'[k] = L[p,k] / a[p,k], if a[p,k] > 0, (8)

*

x[k] <= u'[k] = L[p,k] / a[p,k], if a[p,k] < 0. (9)

*

where l'[k] and u'[k] are implied lower and upper bounds of variable x[k], resp.

*

Now consider a similar case when row upper bound can be active (U[p] < U'[p]):

*

sum a[p,j] x[j] <= U[p] ==> j

*

sum a[p,j] x[j] + a[p,k] x[k] <= U[p] ==> j!=k (10) a[p,k] x[k] <= U[p] - sum a[p,j] x[j] ==> j!=k

*

a[p,k] x[k] <= U[p,k],

*

where:

*

U[p,k] = sup(U[p] - sum a[p,j] x[j]) = j!=k

*

= U[p] - inf sum a[p,j] x[j] = (11) j!=k

*

= U[p] - sum a[p,j] l[j] - sum a[p,j] u[j]. j in Jpk} j in Jnk}

*

Thus:

*

x[k] <= u'[k] = U[p,k] / a[p,k], if a[p,k] > 0, (12)

*

x[k] >= l'[k] = U[p,k] / a[p,k], if a[p,k] < 0. (13)

*

Note that in formulae (8), (9), (12), and (13) coefficient a[p,k] must not be too small in magnitude relatively to other non-zero coefficients in row (1), i.e. the following condition must hold:

*

|a[p,k]| >= eps * max(1, |a[p,j]|), (14) j

*

where eps is a relative tolerance for constraint coefficients. Otherwise the implied column bounds can be numerical inreliable. For example, using formula (8) for the following inequality constraint:

*

1e-12 x1 - x2 - x3 >= 0,

*

where x1 >= -1, x2, x3, >= 0, may lead to numerically unreliable conclusion that x1 >= 0.

*

Using formulae (8), (9), (12), and (13) to compute implied bounds for one variable requires |J| operations, where J = {j: a[p,j] != 0}, because this needs computing L[p,k] and U[p,k]. Thus, computing implied bounds for all variables in row (1) would require |J|^2 operations, that is not a good technique. However, the total number of operations can be reduced to |J| as follows.

*

Let a[p,k] > 0. Then from (7) and (11) we have:

*

L[p,k] = L[p] - (U'[p] - a[p,k] u[k]) = = L[p] - U'[p] + a[p,k] u[k],

*

U[p,k] = U[p] - (L'[p] - a[p,k] l[k]) = = U[p] - L'[p] + a[p,k] l[k],

*

where L'[p] and U'[p] are implied row lower and upper bounds defined by formulae (3) and (4). Substituting these expressions into (8) and (12) gives:

*

l'[k] = L[p,k] / a[p,k] = u[k] + (L[p] - U'[p]) / a[p,k], (15)

*

u'[k] = U[p,k] / a[p,k] = l[k] + (U[p] - L'[p]) / a[p,k]. (16)

*

Similarly, if a[p,k] < 0, according to (7) and (11) we have:

*

L[p,k] = L[p] - (U'[p] - a[p,k] l[k]) = = L[p] - U'[p] + a[p,k] l[k],

*

U[p,k] = U[p] - (L'[p] - a[p,k] u[k]) = = U[p] - L'[p] + a[p,k] u[k],

*

and substituting these expressions into (8) and (12) gives:

*

l'[k] = U[p,k] / a[p,k] = u[k] + (U[p] - L'[p]) / a[p,k], (17)

*

u'[k] = L[p,k] / a[p,k] = l[k] + (L[p] - U'[p]) / a[p,k]. (18)

*

Note that formulae (15)-(18) can be used only if L'[p] and U'[p] exist. However, if for some variable x[j] it happens that l[j] = -oo and/or u[j] = +oo, values of L'[p] (if a[p,j] > 0) and/or U'[p] (if a[p,j] < 0) are undefined. Consider, therefore, the most general situation, when some column bounds (2) may not exist.

*

Let:

*

J' = {j : (a[p,j] > 0 and l[j] = -oo) or (19) (a[p,j] < 0 and u[j] = +oo)}.

*

Then (assuming that row upper bound U[p] can be active) the following three cases are possible:

*

1) |J'| = 0. In this case L'[p] exists, thus, for all variables x[j] in row (1) we can use formulae (16) and (17);

*

2) J' = {k}. In this case L'[p] = -oo, however, U[p,k] (11) exists, so for variable x[k] we can use formulae (12) and (13). Note that for all other variables x[j] (j != k) l'[j] = -oo (if a[p,j] < 0) or u'[j] = +oo (if a[p,j] > 0);

*

3) |J'| > 1. In this case for all variables x[j] in row [1] we have l'[j] = -oo (if a[p,j] < 0) or u'[j] = +oo (if a[p,j] > 0).

*

Similarly, let:

*

J'' = {j : (a[p,j] > 0 and u[j] = +oo) or (20) (a[p,j] < 0 and l[j] = -oo)}.

*

Then (assuming that row lower bound L[p] can be active) the following three cases are possible:

*

1) |J''| = 0. In this case U'[p] exists, thus, for all variables x[j] in row (1) we can use formulae (15) and (18);

*

2) J'' = {k}. In this case U'[p] = +oo, however, L[p,k] (7) exists, so for variable x[k] we can use formulae (8) and (9). Note that for all other variables x[j] (j != k) l'[j] = -oo (if a[p,j] > 0) or u'[j] = +oo (if a[p,j] < 0);

*

3) |J''| > 1. In this case for all variables x[j] in row (1) we have l'[j] = -oo (if a[p,j] > 0) or u'[j] = +oo (if a[p,j] < 0).

*/ public"; %javamethodmodifiers npp_empty_row(NPP *npp, NPPROW *p) " /** * npp_empty_row - process empty row . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_empty_row(NPP *npp, NPPROW *p);

*

DESCRIPTION

*

The routine npp_empty_row processes row p, which is empty, i.e. coefficients at all columns in this row are zero:

*

L[p] <= sum 0 x[j] <= U[p], (1)

*

where L[p] <= U[p].

*

RETURNS

*

0 - success;

*

1 - problem has no primal feasible solution.

*

PROBLEM TRANSFORMATION

*

If the following conditions hold:

*

L[p] <= +eps, U[p] >= -eps, (2)

*

where eps is an absolute tolerance for row value, the row p is redundant. In this case it can be replaced by equivalent redundant row, which is free (unbounded), and then removed from the problem. Otherwise, the row p is infeasible and, thus, the problem has no primal feasible solution.

*

RECOVERING BASIC SOLUTION

*

See the routine npp_free_row.

*

RECOVERING INTERIOR-POINT SOLUTION

*

See the routine npp_free_row.

*

RECOVERING MIP SOLUTION

*

None needed.

*/ public"; %javamethodmodifiers rcv_empty_col(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_empty_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers npp_implied_value(NPP *npp, NPPCOL *q, double s) " /** * npp_implied_value - process implied column value . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_implied_value(NPP *npp, NPPCOL *q, double s);

*

DESCRIPTION

*

For column q:

*

l[q] <= x[q] <= u[q], (1)

*

where l[q] < u[q], the routine npp_implied_value processes its implied value s[q]. If this implied value satisfies to the current column bounds and integrality condition, the routine fixes column q at the given point. Note that the column is kept in the problem in any case.

*

RETURNS

*

0 - column has been fixed;

*

1 - implied value violates to current column bounds;

*

2 - implied value violates integrality condition.

*

ALGORITHM

*

Implied column value s[q] satisfies to the current column bounds if the following condition holds:

*

l[q] - eps <= s[q] <= u[q] + eps, (2)

*

where eps is an absolute tolerance for column value. If the column is integral, the following condition also must hold:

*

|s[q] - floor(s[q]+0.5)| <= eps, (3)

*

where floor(s[q]+0.5) is the nearest integer to s[q].

*

If both condition (2) and (3) are satisfied, the column can be fixed at the value s[q], or, if it is integral, at floor(s[q]+0.5). Otherwise, if s[q] violates (2) or (3), the problem has no feasible solution.

*

Note: If s[q] is close to l[q] or u[q], it seems to be reasonable to fix the column at its lower or upper bound, resp. rather than at the implied value.

*/ public"; %javamethodmodifiers rcv_eq_singlet(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_eq_singlet(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers npp_implied_lower(NPP *npp, NPPCOL *q, double l) " /** * npp_implied_lower - process implied column lower bound . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_implied_lower(NPP *npp, NPPCOL *q, double l);

*

DESCRIPTION

*

For column q:

*

l[q] <= x[q] <= u[q], (1)

*

where l[q] < u[q], the routine npp_implied_lower processes its implied lower bound l'[q]. As the result the current column lower bound may increase. Note that the column is kept in the problem in any case.

*

RETURNS

*

0 - current column lower bound has not changed;

*

1 - current column lower bound has changed, but not significantly;

*

2 - current column lower bound has significantly changed;

*

3 - column has been fixed on its upper bound;

*

4 - implied lower bound violates current column upper bound.

*

ALGORITHM

*

If column q is integral, before processing its implied lower bound should be rounded up: ( floor(l'[q]+0.5), if |l'[q] - floor(l'[q]+0.5)| <= eps l'[q] := < (2) ( ceil(l'[q]), otherwise

*

where floor(l'[q]+0.5) is the nearest integer to l'[q], ceil(l'[q]) is smallest integer not less than l'[q], and eps is an absolute tolerance for column value.

*

Processing implied column lower bound l'[q] includes the following cases:

*

1) if l'[q] < l[q] + eps, implied lower bound is redundant;

*

2) if l[q] + eps <= l[q] <= u[q] + eps, current column lower bound l[q] can be strengthened by replacing it with l'[q]. If in this case new column lower bound becomes close to current column upper bound u[q], the column can be fixed on its upper bound;

*

3) if l'[q] > u[q] + eps, implied lower bound violates current column upper bound u[q], in which case the problem has no primal feasible solution.

*/ public"; %javamethodmodifiers npp_implied_upper(NPP *npp, NPPCOL *q, double u) " /** * npp_implied_upper - process implied column upper bound . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_implied_upper(NPP *npp, NPPCOL *q, double u);

*

DESCRIPTION

*

For column q:

*

l[q] <= x[q] <= u[q], (1)

*

where l[q] < u[q], the routine npp_implied_upper processes its implied upper bound u'[q]. As the result the current column upper bound may decrease. Note that the column is kept in the problem in any case.

*

RETURNS

*

0 - current column upper bound has not changed;

*

1 - current column upper bound has changed, but not significantly;

*

2 - current column upper bound has significantly changed;

*

3 - column has been fixed on its lower bound;

*

4 - implied upper bound violates current column lower bound.

*

ALGORITHM

*

If column q is integral, before processing its implied upper bound should be rounded down: ( floor(u'[q]+0.5), if |u'[q] - floor(l'[q]+0.5)| <= eps u'[q] := < (2) ( floor(l'[q]), otherwise

*

where floor(u'[q]+0.5) is the nearest integer to u'[q], floor(u'[q]) is largest integer not greater than u'[q], and eps is an absolute tolerance for column value.

*

Processing implied column upper bound u'[q] includes the following cases:

*

1) if u'[q] > u[q] - eps, implied upper bound is redundant;

*

2) if l[q] - eps <= u[q] <= u[q] - eps, current column upper bound u[q] can be strengthened by replacing it with u'[q]. If in this case new column upper bound becomes close to current column lower bound, the column can be fixed on its lower bound;

*

3) if u'[q] < l[q] - eps, implied upper bound violates current column lower bound l[q], in which case the problem has no primal feasible solution.

*/ public"; %javamethodmodifiers rcv_ineq_singlet(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_ineq_singlet(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_implied_slack(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_implied_slack(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_implied_free(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_implied_free(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_eq_doublet(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_eq_doublet(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_forcing_row(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_forcing_row(NPP *npp, NPPROW *p, int at) " /** */ public"; %javamethodmodifiers npp_analyze_row(NPP *npp, NPPROW *p) " /** * npp_analyze_row - perform general row analysis . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_analyze_row(NPP *npp, NPPROW *p);

*

DESCRIPTION

*

The routine npp_analyze_row performs analysis of row p of general format:

*

L[p] <= sum a[p,j] x[j] <= U[p], (1) j

*

l[j] <= x[j] <= u[j], (2)

*

where L[p] <= U[p] and l[j] <= u[j] for all a[p,j] != 0.

*

RETURNS

*

0x?0 - row lower bound does not exist or is redundant;

*

0x?1 - row lower bound can be active;

*

0x?2 - row lower bound is a forcing bound;

*

0x0? - row upper bound does not exist or is redundant;

*

0x1? - row upper bound can be active;

*

0x2? - row upper bound is a forcing bound;

*

0x33 - row bounds are inconsistent with column bounds.

*

ALGORITHM

*

Analysis of row (1) is based on analysis of its implied lower and upper bounds, which are determined by bounds of corresponding columns (variables) as follows:

*

L'[p] = inf sum a[p,j] x[j] = j (3) = sum a[p,j] l[j] + sum a[p,j] u[j], j in Jp j in Jn

*

U'[p] = sup sum a[p,j] x[j] = (4) = sum a[p,j] u[j] + sum a[p,j] l[j], j in Jp j in Jn

*

Jp = {j: a[p,j] > 0}, Jn = {j: a[p,j] < 0}. (5)

*

(Note that bounds of all columns in row p are assumed to be correct, so L'[p] <= U'[p].)

*

Analysis of row lower bound L[p] includes the following cases:

*

1) if L[p] > U'[p] + eps, where eps is an absolute tolerance for row value, row lower bound L[p] and implied row upper bound U'[p] are inconsistent, ergo, the problem has no primal feasible solution;

*

2) if U'[p] - eps <= L[p] <= U'[p] + eps, i.e. if L[p] =~ U'[p], the row is a forcing row on its lower bound (see description of the routine npp_forcing_row);

*

3) if L[p] > L'[p] + eps, row lower bound L[p] can be active (this conclusion does not account other rows in the problem);

*

4) if L[p] <= L'[p] + eps, row lower bound L[p] cannot be active, so it is redundant and can be removed (replaced by -oo).

*

Analysis of row upper bound U[p] is performed in a similar way and includes the following cases:

*

1) if U[p] < L'[p] - eps, row upper bound U[p] and implied row lower bound L'[p] are inconsistent, ergo the problem has no primal feasible solution;

*

2) if L'[p] - eps <= U[p] <= L'[p] + eps, i.e. if U[p] =~ L'[p], the row is a forcing row on its upper bound (see description of the routine npp_forcing_row);

*

3) if U[p] < U'[p] - eps, row upper bound U[p] can be active (this conclusion does not account other rows in the problem);

*

4) if U[p] >= U'[p] - eps, row upper bound U[p] cannot be active, so it is redundant and can be removed (replaced by +oo).

*/ public"; %javamethodmodifiers rcv_inactive_bound(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_inactive_bound(NPP *npp, NPPROW *p, int which) " /** */ public"; %javamethodmodifiers initialize(void) " /** */ public"; %javamethodmodifiers open(const char *path, int oflag,...) " /** */ public"; %javamethodmodifiers read(int fd, void *buf, unsigned long nbyte) " /** */ public"; %javamethodmodifiers write(int fd, const void *buf, unsigned long nbyte) " /** */ public"; %javamethodmodifiers lseek(int fd, long offset, int whence) " /** */ public"; %javamethodmodifiers close(int fd) " /** */ public"; %javamethodmodifiers main(int argc, char **argv) " /** */ public"; %javamethodmodifiers spx_alloc_at(SPXLP *lp, SPXAT *at) " /** */ public"; %javamethodmodifiers spx_build_at(SPXLP *lp, SPXAT *at) " /** */ public"; %javamethodmodifiers spx_at_prod(SPXLP *lp, SPXAT *at, double y[], double s, const double x[]) " /** */ public"; %javamethodmodifiers spx_nt_prod1(SPXLP *lp, SPXAT *at, double y[], int ign, double s, const double x[]) " /** */ public"; %javamethodmodifiers spx_eval_trow1(SPXLP *lp, SPXAT *at, const double rho[], double trow[]) " /** */ public"; %javamethodmodifiers spx_free_at(SPXLP *lp, SPXAT *at) " /** */ public"; %javamethodmodifiers prepare_row_info(int n, const double a[], const double l[], const double u[], struct f_info *f) " /** */ public"; %javamethodmodifiers row_implied_bounds(const struct f_info *f, double *LL, double *UU) " /** */ public"; %javamethodmodifiers col_implied_bounds(const struct f_info *f, int n, const double a[], double L, double U, const double l[], const double u[], int k, double *ll, double *uu) " /** */ public"; %javamethodmodifiers check_row_bounds(const struct f_info *f, double *L_, double *U_) " /** */ public"; %javamethodmodifiers check_col_bounds(const struct f_info *f, int n, const double a[], double L, double U, const double l[], const double u[], int flag, int j, double *_lj, double *_uj) " /** */ public"; %javamethodmodifiers check_efficiency(int flag, double l, double u, double ll, double uu) " /** */ public"; %javamethodmodifiers basic_preprocessing(glp_prob *mip, double L[], double U[], double l[], double u[], int nrs, const int num[], int max_pass) " /** */ public"; %javamethodmodifiers ios_preprocess_node(glp_tree *tree, int max_pass) " /** * ios_preprocess_node - preprocess current subproblem . *

SYNOPSIS

*

#include \"glpios.h\" int ios_preprocess_node(glp_tree *tree, int max_pass);

*

DESCRIPTION

*

The routine ios_preprocess_node performs basic preprocessing of the current subproblem.

*

RETURNS

*

If no primal infeasibility is detected, the routine returns zero, otherwise non-zero.

*/ public"; %javamethodmodifiers lpx_eval_tab_row(glp_prob *lp, int k, int ind[], double val[]) " /** */ public"; %javamethodmodifiers lpx_dual_ratio_test(glp_prob *lp, int len, const int ind[], const double val[], int how, double tol) " /** */ public"; %javamethodmodifiers new_node(glp_tree *tree, IOSNPD *parent) " /** * ios_create_tree - create branch-and-bound tree . *

SYNOPSIS

*

#include \"glpios.h\" glp_tree *ios_create_tree(glp_prob *mip, const glp_iocp *parm);

*

DESCRIPTION

*

The routine ios_create_tree creates the branch-and-bound tree.

*

Being created the tree consists of the only root subproblem whose reference number is 1. Note that initially the root subproblem is in frozen state and therefore needs to be revived.

*

RETURNS

*

The routine returns a pointer to the tree created.

*/ public"; %javamethodmodifiers ios_create_tree(glp_prob *mip, const glp_iocp *parm) " /** */ public"; %javamethodmodifiers ios_revive_node(glp_tree *tree, int p) " /** * ios_revive_node - revive specified subproblem . *

SYNOPSIS

*

#include \"glpios.h\" void ios_revive_node(glp_tree *tree, int p);

*

DESCRIPTION

*

The routine ios_revive_node revives the specified subproblem, whose reference number is p, and thereby makes it the current subproblem. Note that the specified subproblem must be active. Besides, if the current subproblem already exists, it must be frozen before reviving another subproblem.

*/ public"; %javamethodmodifiers ios_freeze_node(glp_tree *tree) " /** * ios_freeze_node - freeze current subproblem . *

SYNOPSIS

*

#include \"glpios.h\" void ios_freeze_node(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_freeze_node freezes the current subproblem.

*/ public"; %javamethodmodifiers get_slot(glp_tree *tree) " /** * ios_clone_node - clone specified subproblem . *

SYNOPSIS

*

#include \"glpios.h\" void ios_clone_node(glp_tree *tree, int p, int nnn, int ref[]);

*

DESCRIPTION

*

The routine ios_clone_node clones the specified subproblem, whose reference number is p, creating its nnn exact copies. Note that the specified subproblem must be active and must be in the frozen state (i.e. it must not be the current subproblem).

*

Each clone, an exact copy of the specified subproblem, becomes a new active subproblem added to the end of the active list. After cloning the specified subproblem becomes inactive.

*

The reference numbers of clone subproblems are stored to locations ref[1], ..., ref[nnn].

*/ public"; %javamethodmodifiers ios_clone_node(glp_tree *tree, int p, int nnn, int ref[]) " /** */ public"; %javamethodmodifiers ios_delete_node(glp_tree *tree, int p) " /** * ios_delete_node - delete specified subproblem . *

SYNOPSIS

*

#include \"glpios.h\" void ios_delete_node(glp_tree *tree, int p);

*

DESCRIPTION

*

The routine ios_delete_node deletes the specified subproblem, whose reference number is p. The subproblem must be active and must be in the frozen state (i.e. it must not be the current subproblem).

*

Note that deletion is performed recursively, i.e. if a subproblem to be deleted is the only child of its parent, the parent subproblem is also deleted, etc.

*/ public"; %javamethodmodifiers ios_delete_tree(glp_tree *tree) " /** * ios_delete_tree - delete branch-and-bound tree . *

SYNOPSIS

*

#include \"glpios.h\" void ios_delete_tree(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_delete_tree deletes the branch-and-bound tree, which the parameter tree points to, and frees all the memory allocated to this program object.

*

On exit components of the problem object are restored to correspond to the original MIP passed to the routine ios_create_tree.

*/ public"; %javamethodmodifiers ios_eval_degrad(glp_tree *tree, int j, double *dn, double *up) " /** * ios_eval_degrad - estimate obj. . *

degrad. for down- and up-branches

*

SYNOPSIS

*

#include \"glpios.h\" void ios_eval_degrad(glp_tree *tree, int j, double *dn, double *up);

*

DESCRIPTION

*

Given optimal basis to LP relaxation of the current subproblem the routine ios_eval_degrad performs the dual ratio test to compute the objective values in the adjacent basis for down- and up-branches, which are stored in locations *dn and *up, assuming that x[j] is a variable chosen to branch upon.

*/ public"; %javamethodmodifiers ios_round_bound(glp_tree *tree, double bound) " /** * ios_round_bound - improve local bound by rounding . *

SYNOPSIS

*

#include \"glpios.h\" double ios_round_bound(glp_tree *tree, double bound);

*

RETURNS

*

For the given local bound for any integer feasible solution to the current subproblem the routine ios_round_bound returns an improved local bound for the same integer feasible solution.

*

BACKGROUND

*

Let the current subproblem has the following objective function:

*

z = sum c[j] * x[j] + s >= b, (1) j in J

*

where J = {j: c[j] is non-zero and integer, x[j] is integer}, s is the sum of terms corresponding to fixed variables, b is an initial local bound (minimization).

*

From (1) it follows that:

*

d * sum (c[j] / d) * x[j] + s >= b, (2) j in J

*

or, equivalently,

*

sum (c[j] / d) * x[j] >= (b - s) / d = h, (3) j in J

*

where d = gcd(c[j]). Since the left-hand side of (3) is integer, h = (b - s) / d can be rounded up to the nearest integer:

*

h' = ceil(h) = (b' - s) / d, (4)

*

that gives an rounded, improved local bound:

*

b' = d * h' + s. (5)

*

In case of maximization '>=' in (1) should be replaced by '<=' that leads to the following formula:

*

h' = floor(h) = (b' - s) / d, (6)

*

which should used in the same way as (4).

*

NOTE: If b is a valid local bound for a child of the current subproblem, b' is also valid for that child subproblem.

*/ public"; %javamethodmodifiers ios_is_hopeful(glp_tree *tree, double bound) " /** * ios_is_hopeful - check if subproblem is hopeful . *

SYNOPSIS

*

#include \"glpios.h\" int ios_is_hopeful(glp_tree *tree, double bound);

*

DESCRIPTION

*

Given the local bound of a subproblem the routine ios_is_hopeful checks if the subproblem can have an integer optimal solution which is better than the best one currently known.

*

RETURNS

*

If the subproblem can have a better integer optimal solution, the routine returns non-zero; otherwise, if the corresponding branch can be pruned, the routine returns zero.

*/ public"; %javamethodmodifiers ios_best_node(glp_tree *tree) " /** * ios_best_node - find active node with best local bound . *

SYNOPSIS

*

#include \"glpios.h\" int ios_best_node(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_best_node finds an active node whose local bound is best among other active nodes.

*

It is understood that the integer optimal solution of the original mip problem cannot be better than the best bound, so the best bound is an lower (minimization) or upper (maximization) global bound for the original problem.

*

RETURNS

*

The routine ios_best_node returns the subproblem reference number for the best node. However, if the tree is empty, it returns zero.

*/ public"; %javamethodmodifiers ios_relative_gap(glp_tree *tree) " /** * ios_relative_gap - compute relative mip gap . *

SYNOPSIS

*

#include \"glpios.h\" double ios_relative_gap(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_relative_gap computes the relative mip gap using the formula:

*

gap = |best_mip - best_bnd| / (|best_mip| + DBL_EPSILON),

*

where best_mip is the best integer feasible solution found so far, best_bnd is the best (global) bound. If no integer feasible solution has been found yet, rel_gap is set to DBL_MAX.

*

RETURNS

*

The routine ios_relative_gap returns the relative mip gap.

*/ public"; %javamethodmodifiers ios_solve_node(glp_tree *tree) " /** * ios_solve_node - solve LP relaxation of current subproblem . *

SYNOPSIS

*

#include \"glpios.h\" int ios_solve_node(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_solve_node re-optimizes LP relaxation of the current subproblem using the dual simplex method.

*

RETURNS

*

The routine returns the code which is reported by glp_simplex.

*/ public"; %javamethodmodifiers ios_create_pool(glp_tree *tree) " /** */ public"; %javamethodmodifiers ios_add_row(glp_tree *tree, IOSPOOL *pool, const char *name, int klass, int flags, int len, const int ind[], const double val[], int type, double rhs) " /** */ public"; %javamethodmodifiers ios_find_row(IOSPOOL *pool, int i) " /** */ public"; %javamethodmodifiers ios_del_row(glp_tree *tree, IOSPOOL *pool, int i) " /** */ public"; %javamethodmodifiers ios_clear_pool(glp_tree *tree, IOSPOOL *pool) " /** */ public"; %javamethodmodifiers ios_delete_pool(glp_tree *tree, IOSPOOL *pool) " /** */ public"; %javamethodmodifiers ios_process_sol(glp_tree *T) " /** */ public"; %javamethodmodifiers spx_chuzr_std(SPXLP *lp, int phase, const double beta[], int q, double s, const double tcol[], int *p_flag, double tol_piv, double tol, double tol1) " /** */ public"; %javamethodmodifiers spx_chuzr_harris(SPXLP *lp, int phase, const double beta[], int q, double s, const double tcol[], int *p_flag, double tol_piv, double tol, double tol1) " /** */ public"; %javamethodmodifiers read_char(struct csv *csv) " /** */ public"; %javamethodmodifiers read_field(struct csv *csv) " /** */ public"; %javamethodmodifiers csv_open_file(TABDCA *dca, int mode) " /** */ public"; %javamethodmodifiers csv_read_record(TABDCA *dca, struct csv *csv) " /** */ public"; %javamethodmodifiers csv_write_record(TABDCA *dca, struct csv *csv) " /** */ public"; %javamethodmodifiers csv_close_file(TABDCA *dca, struct csv *csv) " /** */ public"; %javamethodmodifiers read_byte(struct dbf *dbf) " /** */ public"; %javamethodmodifiers read_header(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers parse_third_arg(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers write_byte(struct dbf *dbf, int b) " /** */ public"; %javamethodmodifiers write_header(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers dbf_open_file(TABDCA *dca, int mode) " /** */ public"; %javamethodmodifiers dbf_read_record(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers dbf_write_record(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers dbf_close_file(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers mpl_tab_drv_open(MPL *mpl, int mode) " /** */ public"; %javamethodmodifiers mpl_tab_drv_read(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_tab_drv_write(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_tab_drv_close(MPL *mpl) " /** */ public"; %javamethodmodifiers gmp_get_atom(int size) " /** */ public"; %javamethodmodifiers gmp_free_atom(void *ptr, int size) " /** */ public"; %javamethodmodifiers gmp_pool_count(void) " /** */ public"; %javamethodmodifiers gmp_get_work(int size) " /** */ public"; %javamethodmodifiers gmp_free_mem(void) " /** */ public"; %javamethodmodifiers _mpz_init(void) " /** */ public"; %javamethodmodifiers mpz_clear(mpz_t x) " /** */ public"; %javamethodmodifiers mpz_set(mpz_t z, mpz_t x) " /** */ public"; %javamethodmodifiers mpz_set_si(mpz_t x, int val) " /** */ public"; %javamethodmodifiers mpz_get_d(mpz_t x) " /** */ public"; %javamethodmodifiers mpz_get_d_2exp(int *exp, mpz_t x) " /** */ public"; %javamethodmodifiers mpz_swap(mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers normalize(mpz_t x) " /** */ public"; %javamethodmodifiers mpz_add(mpz_t z, mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_sub(mpz_t z, mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_mul(mpz_t z, mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_neg(mpz_t z, mpz_t x) " /** */ public"; %javamethodmodifiers mpz_abs(mpz_t z, mpz_t x) " /** */ public"; %javamethodmodifiers mpz_div(mpz_t q, mpz_t r, mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_gcd(mpz_t z, mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_cmp(mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_sgn(mpz_t x) " /** */ public"; %javamethodmodifiers mpz_out_str(void *_fp, int base, mpz_t x) " /** */ public"; %javamethodmodifiers _mpq_init(void) " /** */ public"; %javamethodmodifiers mpq_clear(mpq_t x) " /** */ public"; %javamethodmodifiers mpq_canonicalize(mpq_t x) " /** */ public"; %javamethodmodifiers mpq_set(mpq_t z, mpq_t x) " /** */ public"; %javamethodmodifiers mpq_set_si(mpq_t x, int p, unsigned int q) " /** */ public"; %javamethodmodifiers mpq_get_d(mpq_t x) " /** */ public"; %javamethodmodifiers mpq_set_d(mpq_t x, double val) " /** */ public"; %javamethodmodifiers mpq_add(mpq_t z, mpq_t x, mpq_t y) " /** */ public"; %javamethodmodifiers mpq_sub(mpq_t z, mpq_t x, mpq_t y) " /** */ public"; %javamethodmodifiers mpq_mul(mpq_t z, mpq_t x, mpq_t y) " /** */ public"; %javamethodmodifiers mpq_div(mpq_t z, mpq_t x, mpq_t y) " /** */ public"; %javamethodmodifiers mpq_neg(mpq_t z, mpq_t x) " /** */ public"; %javamethodmodifiers mpq_abs(mpq_t z, mpq_t x) " /** */ public"; %javamethodmodifiers mpq_cmp(mpq_t x, mpq_t y) " /** */ public"; %javamethodmodifiers mpq_sgn(mpq_t x) " /** */ public"; %javamethodmodifiers mpq_out_str(void *_fp, int base, mpq_t x) " /** */ public"; %javamethodmodifiers trivial_lp(glp_prob *P, const glp_smcp *parm) " /** * glp_simplex - solve LP problem with the simplex method . *

SYNOPSIS

*

int glp_simplex(glp_prob *P, const glp_smcp *parm);

*

DESCRIPTION

*

The routine glp_simplex is a driver to the LP solver based on the simplex method. This routine retrieves problem data from the specified problem object, calls the solver to solve the problem instance, and stores results of computations back into the problem object.

*

The simplex solver has a set of control parameters. Values of the control parameters can be passed in a structure glp_smcp, which the parameter parm points to.

*

The parameter parm can be specified as NULL, in which case the LP solver uses default settings.

*

RETURNS

*

0 The LP problem instance has been successfully solved. This code does not necessarily mean that the solver has found optimal solution. It only means that the solution process was successful.

*

GLP_EBADB Unable to start the search, because the initial basis specified in the problem object is invalidthe number of basic (auxiliary and structural) variables is not the same as the number of rows in the problem object.

*

GLP_ESING Unable to start the search, because the basis matrix correspodning to the initial basis is singular within the working precision.

*

GLP_ECOND Unable to start the search, because the basis matrix correspodning to the initial basis is ill-conditioned, i.e. its condition number is too large.

*

GLP_EBOUND Unable to start the search, because some double-bounded variables have incorrect bounds.

*

GLP_EFAIL The search was prematurely terminated due to the solver failure.

*

GLP_EOBJLL The search was prematurely terminated, because the objective function being maximized has reached its lower limit and continues decreasing (dual simplex only).

*

GLP_EOBJUL The search was prematurely terminated, because the objective function being minimized has reached its upper limit and continues increasing (dual simplex only).

*

GLP_EITLIM The search was prematurely terminated, because the simplex iteration limit has been exceeded.

*

GLP_ETMLIM The search was prematurely terminated, because the time limit has been exceeded.

*

GLP_ENOPFS The LP problem instance has no primal feasible solution (only if the LP presolver is used).

*

GLP_ENODFS The LP problem instance has no dual feasible solution (only if the LP presolver is used).

*/ public"; %javamethodmodifiers solve_lp(glp_prob *P, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers preprocess_and_solve_lp(glp_prob *P, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers glp_simplex(glp_prob *P, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers glp_init_smcp(glp_smcp *parm) " /** * glp_init_smcp - initialize simplex method control parameters . *

SYNOPSIS

*

void glp_init_smcp(glp_smcp *parm);

*

DESCRIPTION

*

The routine glp_init_smcp initializes control parameters, which are used by the simplex solver, with default values.

*

Default values of the control parameters are stored in a glp_smcp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers glp_get_status(glp_prob *lp) " /** * glp_get_status - retrieve generic status of basic solution . *

SYNOPSIS

*

int glp_get_status(glp_prob *lp);

*

RETURNS

*

The routine glp_get_status reports the generic status of the basic solution for the specified problem object as follows:

*

GLP_OPT - solution is optimal; GLP_FEAS - solution is feasible; GLP_INFEAS - solution is infeasible; GLP_NOFEAS - problem has no feasible solution; GLP_UNBND - problem has unbounded solution; GLP_UNDEF - solution is undefined.

*/ public"; %javamethodmodifiers glp_get_prim_stat(glp_prob *lp) " /** * glp_get_prim_stat - retrieve status of primal basic solution . *

SYNOPSIS

*

int glp_get_prim_stat(glp_prob *lp);

*

RETURNS

*

The routine glp_get_prim_stat reports the status of the primal basic solution for the specified problem object as follows:

*

GLP_UNDEF - primal solution is undefined; GLP_FEAS - primal solution is feasible; GLP_INFEAS - primal solution is infeasible; GLP_NOFEAS - no primal feasible solution exists.

*/ public"; %javamethodmodifiers glp_get_dual_stat(glp_prob *lp) " /** * glp_get_dual_stat - retrieve status of dual basic solution . *

SYNOPSIS

*

int glp_get_dual_stat(glp_prob *lp);

*

RETURNS

*

The routine glp_get_dual_stat reports the status of the dual basic solution for the specified problem object as follows:

*

GLP_UNDEF - dual solution is undefined; GLP_FEAS - dual solution is feasible; GLP_INFEAS - dual solution is infeasible; GLP_NOFEAS - no dual feasible solution exists.

*/ public"; %javamethodmodifiers glp_get_obj_val(glp_prob *lp) " /** * glp_get_obj_val - retrieve objective value (basic solution) . *

SYNOPSIS

*

double glp_get_obj_val(glp_prob *lp);

*

RETURNS

*

The routine glp_get_obj_val returns value of the objective function for basic solution.

*/ public"; %javamethodmodifiers glp_get_row_stat(glp_prob *lp, int i) " /** * glp_get_row_stat - retrieve row status . *

SYNOPSIS

*

int glp_get_row_stat(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_stat returns current status assigned to the auxiliary variable associated with i-th row as follows:

*

GLP_BS - basic variable; GLP_NL - non-basic variable on its lower bound; GLP_NU - non-basic variable on its upper bound; GLP_NF - non-basic free (unbounded) variable; GLP_NS - non-basic fixed variable.

*/ public"; %javamethodmodifiers glp_get_row_prim(glp_prob *lp, int i) " /** * glp_get_row_prim - retrieve row primal value (basic solution) . *

SYNOPSIS

*

double glp_get_row_prim(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_prim returns primal value of the auxiliary variable associated with i-th row.

*/ public"; %javamethodmodifiers glp_get_row_dual(glp_prob *lp, int i) " /** * glp_get_row_dual - retrieve row dual value (basic solution) . *

SYNOPSIS

*

double glp_get_row_dual(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_dual returns dual value (i.e. reduced cost) of the auxiliary variable associated with i-th row.

*/ public"; %javamethodmodifiers glp_get_col_stat(glp_prob *lp, int j) " /** * glp_get_col_stat - retrieve column status . *

SYNOPSIS

*

int glp_get_col_stat(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_stat returns current status assigned to the structural variable associated with j-th column as follows:

*

GLP_BS - basic variable; GLP_NL - non-basic variable on its lower bound; GLP_NU - non-basic variable on its upper bound; GLP_NF - non-basic free (unbounded) variable; GLP_NS - non-basic fixed variable.

*/ public"; %javamethodmodifiers glp_get_col_prim(glp_prob *lp, int j) " /** * glp_get_col_prim - retrieve column primal value (basic solution) . *

SYNOPSIS

*

double glp_get_col_prim(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_prim returns primal value of the structural variable associated with j-th column.

*/ public"; %javamethodmodifiers glp_get_col_dual(glp_prob *lp, int j) " /** * glp_get_col_dual - retrieve column dual value (basic solution) . *

SYNOPSIS

*

double glp_get_col_dual(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_dual returns dual value (i.e. reduced cost) of the structural variable associated with j-th column.

*/ public"; %javamethodmodifiers glp_get_unbnd_ray(glp_prob *lp) " /** * glp_get_unbnd_ray - determine variable causing unboundedness . *

SYNOPSIS

*

int glp_get_unbnd_ray(glp_prob *lp);

*

RETURNS

*

The routine glp_get_unbnd_ray returns the number k of a variable, which causes primal or dual unboundedness. If 1 <= k <= m, it is k-th auxiliary variable, and if m+1 <= k <= m+n, it is (k-m)-th structural variable, where m is the number of rows, n is the number of columns in the problem object. If such variable is not defined, the routine returns 0.

*

COMMENTS

*

If it is not exactly known which version of the simplex solver detected unboundedness, i.e. whether the unboundedness is primal or dual, it is sufficient to check the status of the variable reported with the routine glp_get_row_stat or glp_get_col_stat. If the variable is non-basic, the unboundedness is primal, otherwise, if the variable is basic, the unboundedness is dual (the latter case means that the problem has no primal feasible dolution).

*/ public"; %javamethodmodifiers glp_get_it_cnt(glp_prob *P) " /** */ public"; %javamethodmodifiers glp_set_it_cnt(glp_prob *P, int it_cnt) " /** */ public"; %javamethodmodifiers ssx_create(int m, int n, int nnz) " /** */ public"; %javamethodmodifiers basis_col(void *info, int j, int ind[], mpq_t val[]) " /** */ public"; %javamethodmodifiers ssx_factorize(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_get_xNj(SSX *ssx, int j, mpq_t x) " /** */ public"; %javamethodmodifiers ssx_eval_bbar(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_eval_pi(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_eval_dj(SSX *ssx, int j, mpq_t dj) " /** */ public"; %javamethodmodifiers ssx_eval_cbar(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_eval_rho(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_eval_row(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_eval_col(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_chuzc(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_chuzr(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_update_bbar(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_update_pi(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_update_cbar(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_change_basis(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_delete(SSX *ssx) " /** */ public"; %javamethodmodifiers transform(NPP *npp) " /** * glp_interior - solve LP problem with the interior-point method . *

SYNOPSIS

*

int glp_interior(glp_prob *P, const glp_iptcp *parm);

*

The routine glp_interior is a driver to the LP solver based on the interior-point method.

*

The interior-point solver has a set of control parameters. Values of the control parameters can be passed in a structure glp_iptcp, which the parameter parm points to.

*

Currently this routine implements an easy variant of the primal-dual interior-point method based on Mehrotra's technique.

*

This routine transforms the original LP problem to an equivalent LP problem in the standard formulation (all constraints are equalities, all variables are non-negative), calls the routine ipm_main to solve the transformed problem, and then transforms an obtained solution to the solution of the original problem.

*

RETURNS

*

0 The LP problem instance has been successfully solved. This code does not necessarily mean that the solver has found optimal solution. It only means that the solution process was successful.

*

GLP_EFAIL The problem has no rows/columns.

*

GLP_ENOCVG Very slow convergence or divergence.

*

GLP_EITLIM Iteration limit exceeded.

*

GLP_EINSTAB Numerical instability on solving Newtonian system.

*/ public"; %javamethodmodifiers glp_interior(glp_prob *P, const glp_iptcp *parm) " /** */ public"; %javamethodmodifiers glp_init_iptcp(glp_iptcp *parm) " /** * glp_init_iptcp - initialize interior-point solver control parameters . *

SYNOPSIS

*

void glp_init_iptcp(glp_iptcp *parm);

*

DESCRIPTION

*

The routine glp_init_iptcp initializes control parameters, which are used by the interior-point solver, with default values.

*

Default values of the control parameters are stored in the glp_iptcp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers glp_ipt_status(glp_prob *lp) " /** * glp_ipt_status - retrieve status of interior-point solution . *

SYNOPSIS

*

int glp_ipt_status(glp_prob *lp);

*

RETURNS

*

The routine glp_ipt_status reports the status of solution found by the interior-point solver as follows:

*

GLP_UNDEF - interior-point solution is undefined; GLP_OPT - interior-point solution is optimal; GLP_INFEAS - interior-point solution is infeasible; GLP_NOFEAS - no feasible solution exists.

*/ public"; %javamethodmodifiers glp_ipt_obj_val(glp_prob *lp) " /** * glp_ipt_obj_val - retrieve objective value (interior point) . *

SYNOPSIS

*

double glp_ipt_obj_val(glp_prob *lp);

*

RETURNS

*

The routine glp_ipt_obj_val returns value of the objective function for interior-point solution.

*/ public"; %javamethodmodifiers glp_ipt_row_prim(glp_prob *lp, int i) " /** * glp_ipt_row_prim - retrieve row primal value (interior point) . *

SYNOPSIS

*

double glp_ipt_row_prim(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_ipt_row_prim returns primal value of the auxiliary variable associated with i-th row.

*/ public"; %javamethodmodifiers glp_ipt_row_dual(glp_prob *lp, int i) " /** * glp_ipt_row_dual - retrieve row dual value (interior point) . *

SYNOPSIS

*

double glp_ipt_row_dual(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_ipt_row_dual returns dual value (i.e. reduced cost) of the auxiliary variable associated with i-th row.

*/ public"; %javamethodmodifiers glp_ipt_col_prim(glp_prob *lp, int j) " /** * glp_ipt_col_prim - retrieve column primal value (interior point) . *

SYNOPSIS

*

double glp_ipt_col_prim(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_ipt_col_prim returns primal value of the structural variable associated with j-th column.

*/ public"; %javamethodmodifiers glp_ipt_col_dual(glp_prob *lp, int j) " /** * glp_ipt_col_dual - retrieve column dual value (interior point) . *

SYNOPSIS

*

double glp_ipt_col_dual(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_ipt_col_dual returns dual value (i.e. reduced cost) of the structural variable associated with j-th column.

*/ public"; %javamethodmodifiers fhv_ft_update(FHV *fhv, int q, int aq_len, const int aq_ind[], const double aq_val[], int ind[], double val[], double work[]) " /** */ public"; %javamethodmodifiers fhv_h_solve(FHV *fhv, double x[]) " /** */ public"; %javamethodmodifiers fhv_ht_solve(FHV *fhv, double x[]) " /** */ public"; %javamethodmodifiers cresup(struct csa *csa) " /** */ public"; %javamethodmodifiers chain(struct csa *csa, int lpick, int lsorc) " /** */ public"; %javamethodmodifiers chnarc(struct csa *csa, int lsorc) " /** */ public"; %javamethodmodifiers sort(struct csa *csa) " /** */ public"; %javamethodmodifiers pickj(struct csa *csa, int it) " /** */ public"; %javamethodmodifiers assign(struct csa *csa) " /** */ public"; %javamethodmodifiers setran(struct csa *csa, int iseed) " /** */ public"; %javamethodmodifiers iran(struct csa *csa, int ilow, int ihigh) " /** */ public"; %javamethodmodifiers glp_netgen(glp_graph *G_, int _v_rhs, int _a_cap, int _a_cost, const int parm[1+15]) " /** */ public"; %javamethodmodifiers glp_netgen_prob(int nprob, int parm[1+15]) " /** */ public"; %javamethodmodifiers fp_add(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_sub(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_less(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_mul(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_div(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_idiv(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_mod(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_power(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_exp(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_log(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_log10(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_sqrt(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_sin(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_cos(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_atan(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_atan2(MPL *mpl, double y, double x) " /** */ public"; %javamethodmodifiers fp_round(MPL *mpl, double x, double n) " /** */ public"; %javamethodmodifiers fp_trunc(MPL *mpl, double x, double n) " /** */ public"; %javamethodmodifiers fp_irand224(MPL *mpl) " /** */ public"; %javamethodmodifiers fp_uniform01(MPL *mpl) " /** */ public"; %javamethodmodifiers fp_uniform(MPL *mpl, double a, double b) " /** */ public"; %javamethodmodifiers fp_normal01(MPL *mpl) " /** */ public"; %javamethodmodifiers fp_normal(MPL *mpl, double mu, double sigma) " /** */ public"; %javamethodmodifiers create_string(MPL *mpl, char buf[MAX_LENGTH+1]) " /** */ public"; %javamethodmodifiers copy_string(MPL *mpl, STRING *str) " /** */ public"; %javamethodmodifiers compare_strings(MPL *mpl, STRING *str1, STRING *str2) " /** */ public"; %javamethodmodifiers fetch_string(MPL *mpl, STRING *str, char buf[MAX_LENGTH+1]) " /** */ public"; %javamethodmodifiers delete_string(MPL *mpl, STRING *str) " /** */ public"; %javamethodmodifiers create_symbol_num(MPL *mpl, double num) " /** */ public"; %javamethodmodifiers create_symbol_str(MPL *mpl, STRING *str) " /** */ public"; %javamethodmodifiers copy_symbol(MPL *mpl, SYMBOL *sym) " /** */ public"; %javamethodmodifiers compare_symbols(MPL *mpl, SYMBOL *sym1, SYMBOL *sym2) " /** */ public"; %javamethodmodifiers delete_symbol(MPL *mpl, SYMBOL *sym) " /** */ public"; %javamethodmodifiers format_symbol(MPL *mpl, SYMBOL *sym) " /** */ public"; %javamethodmodifiers concat_symbols(MPL *mpl, SYMBOL *sym1, SYMBOL *sym2) " /** */ public"; %javamethodmodifiers create_tuple(MPL *mpl) " /** */ public"; %javamethodmodifiers expand_tuple(MPL *mpl, TUPLE *tuple, SYMBOL *sym) " /** */ public"; %javamethodmodifiers tuple_dimen(MPL *mpl, TUPLE *tuple) " /** */ public"; %javamethodmodifiers copy_tuple(MPL *mpl, TUPLE *tuple) " /** */ public"; %javamethodmodifiers compare_tuples(MPL *mpl, TUPLE *tuple1, TUPLE *tuple2) " /** */ public"; %javamethodmodifiers build_subtuple(MPL *mpl, TUPLE *tuple, int dim) " /** */ public"; %javamethodmodifiers delete_tuple(MPL *mpl, TUPLE *tuple) " /** */ public"; %javamethodmodifiers format_tuple(MPL *mpl, int c, TUPLE *tuple) " /** */ public"; %javamethodmodifiers create_elemset(MPL *mpl, int dim) " /** */ public"; %javamethodmodifiers find_tuple(MPL *mpl, ELEMSET *set, TUPLE *tuple) " /** */ public"; %javamethodmodifiers add_tuple(MPL *mpl, ELEMSET *set, TUPLE *tuple) " /** */ public"; %javamethodmodifiers check_then_add(MPL *mpl, ELEMSET *set, TUPLE *tuple) " /** */ public"; %javamethodmodifiers copy_elemset(MPL *mpl, ELEMSET *set) " /** */ public"; %javamethodmodifiers delete_elemset(MPL *mpl, ELEMSET *set) " /** */ public"; %javamethodmodifiers arelset_size(MPL *mpl, double t0, double tf, double dt) " /** */ public"; %javamethodmodifiers arelset_member(MPL *mpl, double t0, double tf, double dt, int j) " /** */ public"; %javamethodmodifiers create_arelset(MPL *mpl, double t0, double tf, double dt) " /** */ public"; %javamethodmodifiers set_union(MPL *mpl, ELEMSET *X, ELEMSET *Y) " /** */ public"; %javamethodmodifiers set_diff(MPL *mpl, ELEMSET *X, ELEMSET *Y) " /** */ public"; %javamethodmodifiers set_symdiff(MPL *mpl, ELEMSET *X, ELEMSET *Y) " /** */ public"; %javamethodmodifiers set_inter(MPL *mpl, ELEMSET *X, ELEMSET *Y) " /** */ public"; %javamethodmodifiers set_cross(MPL *mpl, ELEMSET *X, ELEMSET *Y) " /** */ public"; %javamethodmodifiers constant_term(MPL *mpl, double coef) " /** */ public"; %javamethodmodifiers single_variable(MPL *mpl, ELEMVAR *var) " /** */ public"; %javamethodmodifiers copy_formula(MPL *mpl, FORMULA *form) " /** */ public"; %javamethodmodifiers delete_formula(MPL *mpl, FORMULA *form) " /** */ public"; %javamethodmodifiers linear_comb(MPL *mpl, double a, FORMULA *fx, double b, FORMULA *fy) " /** */ public"; %javamethodmodifiers remove_constant(MPL *mpl, FORMULA *form, double *coef) " /** */ public"; %javamethodmodifiers reduce_terms(MPL *mpl, FORMULA *form) " /** */ public"; %javamethodmodifiers delete_value(MPL *mpl, int type, VALUE *value) " /** */ public"; %javamethodmodifiers create_array(MPL *mpl, int type, int dim) " /** */ public"; %javamethodmodifiers compare_member_tuples(void *info, const void *key1, const void *key2) " /** */ public"; %javamethodmodifiers find_member(MPL *mpl, ARRAY *array, TUPLE *tuple) " /** */ public"; %javamethodmodifiers add_member(MPL *mpl, ARRAY *array, TUPLE *tuple) " /** */ public"; %javamethodmodifiers delete_array(MPL *mpl, ARRAY *array) " /** */ public"; %javamethodmodifiers assign_dummy_index(MPL *mpl, DOMAIN_SLOT *slot, SYMBOL *value) " /** */ public"; %javamethodmodifiers update_dummy_indices(MPL *mpl, DOMAIN_BLOCK *block) " /** */ public"; %javamethodmodifiers enter_domain_block(MPL *mpl, DOMAIN_BLOCK *block, TUPLE *tuple, void *info, void(*func)(MPL *mpl, void *info)) " /** */ public"; %javamethodmodifiers eval_domain_func(MPL *mpl, void *_my_info) " /** */ public"; %javamethodmodifiers eval_within_domain(MPL *mpl, DOMAIN *domain, TUPLE *tuple, void *info, void(*func)(MPL *mpl, void *info)) " /** */ public"; %javamethodmodifiers loop_domain_func(MPL *mpl, void *_my_info) " /** */ public"; %javamethodmodifiers loop_within_domain(MPL *mpl, DOMAIN *domain, void *info, int(*func)(MPL *mpl, void *info)) " /** */ public"; %javamethodmodifiers out_of_domain(MPL *mpl, char *name, TUPLE *tuple) " /** */ public"; %javamethodmodifiers get_domain_tuple(MPL *mpl, DOMAIN *domain) " /** */ public"; %javamethodmodifiers clean_domain(MPL *mpl, DOMAIN *domain) " /** */ public"; %javamethodmodifiers check_elem_set(MPL *mpl, SET *set, TUPLE *tuple, ELEMSET *refer) " /** */ public"; %javamethodmodifiers take_member_set(MPL *mpl, SET *set, TUPLE *tuple) " /** */ public"; %javamethodmodifiers eval_set_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers saturate_set(MPL *mpl, SET *set) " /** */ public"; %javamethodmodifiers eval_member_set(MPL *mpl, SET *set, TUPLE *tuple) " /** */ public"; %javamethodmodifiers whole_set_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers eval_whole_set(MPL *mpl, SET *set) " /** */ public"; %javamethodmodifiers clean_set(MPL *mpl, SET *set) " /** */ public"; %javamethodmodifiers check_value_num(MPL *mpl, PARAMETER *par, TUPLE *tuple, double value) " /** */ public"; %javamethodmodifiers take_member_num(MPL *mpl, PARAMETER *par, TUPLE *tuple) " /** */ public"; %javamethodmodifiers eval_num_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_member_num(MPL *mpl, PARAMETER *par, TUPLE *tuple) " /** */ public"; %javamethodmodifiers check_value_sym(MPL *mpl, PARAMETER *par, TUPLE *tuple, SYMBOL *value) " /** */ public"; %javamethodmodifiers take_member_sym(MPL *mpl, PARAMETER *par, TUPLE *tuple) " /** */ public"; %javamethodmodifiers eval_sym_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_member_sym(MPL *mpl, PARAMETER *par, TUPLE *tuple) " /** */ public"; %javamethodmodifiers whole_par_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers eval_whole_par(MPL *mpl, PARAMETER *par) " /** */ public"; %javamethodmodifiers clean_parameter(MPL *mpl, PARAMETER *par) " /** */ public"; %javamethodmodifiers take_member_var(MPL *mpl, VARIABLE *var, TUPLE *tuple) " /** */ public"; %javamethodmodifiers eval_var_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_member_var(MPL *mpl, VARIABLE *var, TUPLE *tuple) " /** */ public"; %javamethodmodifiers whole_var_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers eval_whole_var(MPL *mpl, VARIABLE *var) " /** */ public"; %javamethodmodifiers clean_variable(MPL *mpl, VARIABLE *var) " /** */ public"; %javamethodmodifiers take_member_con(MPL *mpl, CONSTRAINT *con, TUPLE *tuple) " /** */ public"; %javamethodmodifiers eval_con_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_member_con(MPL *mpl, CONSTRAINT *con, TUPLE *tuple) " /** */ public"; %javamethodmodifiers whole_con_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers eval_whole_con(MPL *mpl, CONSTRAINT *con) " /** */ public"; %javamethodmodifiers clean_constraint(MPL *mpl, CONSTRAINT *con) " /** */ public"; %javamethodmodifiers iter_num_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_numeric(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers eval_symbolic(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers iter_log_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_logical(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers eval_tuple(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers iter_set_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_elemset(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers null_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers is_member(MPL *mpl, CODE *code, TUPLE *tuple) " /** */ public"; %javamethodmodifiers iter_form_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_formula(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers clean_code(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers mpl_tab_num_args(TABDCA *dca) " /** */ public"; %javamethodmodifiers mpl_tab_get_arg(TABDCA *dca, int k) " /** */ public"; %javamethodmodifiers mpl_tab_num_flds(TABDCA *dca) " /** */ public"; %javamethodmodifiers mpl_tab_get_name(TABDCA *dca, int k) " /** */ public"; %javamethodmodifiers mpl_tab_get_type(TABDCA *dca, int k) " /** */ public"; %javamethodmodifiers mpl_tab_get_num(TABDCA *dca, int k) " /** */ public"; %javamethodmodifiers mpl_tab_get_str(TABDCA *dca, int k) " /** */ public"; %javamethodmodifiers mpl_tab_set_num(TABDCA *dca, int k, double num) " /** */ public"; %javamethodmodifiers mpl_tab_set_str(TABDCA *dca, int k, const char *str) " /** */ public"; %javamethodmodifiers write_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers execute_table(MPL *mpl, TABLE *tab) " /** */ public"; %javamethodmodifiers free_dca(MPL *mpl) " /** */ public"; %javamethodmodifiers clean_table(MPL *mpl, TABLE *tab) " /** */ public"; %javamethodmodifiers check_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers execute_check(MPL *mpl, CHECK *chk) " /** */ public"; %javamethodmodifiers clean_check(MPL *mpl, CHECK *chk) " /** */ public"; %javamethodmodifiers display_set(MPL *mpl, SET *set, MEMBER *memb) " /** */ public"; %javamethodmodifiers display_par(MPL *mpl, PARAMETER *par, MEMBER *memb) " /** */ public"; %javamethodmodifiers display_var(MPL *mpl, VARIABLE *var, MEMBER *memb, int suff) " /** */ public"; %javamethodmodifiers display_con(MPL *mpl, CONSTRAINT *con, MEMBER *memb, int suff) " /** */ public"; %javamethodmodifiers display_memb(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers display_code(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers display_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers execute_display(MPL *mpl, DISPLAY *dpy) " /** */ public"; %javamethodmodifiers clean_display(MPL *mpl, DISPLAY *dpy) " /** */ public"; %javamethodmodifiers print_char(MPL *mpl, int c) " /** */ public"; %javamethodmodifiers print_text(MPL *mpl, char *fmt,...) " /** */ public"; %javamethodmodifiers printf_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers execute_printf(MPL *mpl, PRINTF *prt) " /** */ public"; %javamethodmodifiers clean_printf(MPL *mpl, PRINTF *prt) " /** */ public"; %javamethodmodifiers for_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers execute_for(MPL *mpl, FOR *fur) " /** */ public"; %javamethodmodifiers clean_for(MPL *mpl, FOR *fur) " /** */ public"; %javamethodmodifiers execute_statement(MPL *mpl, STATEMENT *stmt) " /** */ public"; %javamethodmodifiers clean_statement(MPL *mpl, STATEMENT *stmt) " /** */ public"; %javamethodmodifiers fcmp(const void *e1, const void *e2) " /** */ public"; %javamethodmodifiers analyze_ineq(glp_prob *P, CFG *G, int len, int ind[], double val[], double rhs, struct term t[]) " /** */ public"; %javamethodmodifiers cfg_build_graph(void *P_) " /** */ public"; %javamethodmodifiers build_subgraph(struct csa *csa) " /** */ public"; %javamethodmodifiers sub_adjacent(struct csa *csa, int i, int adj[]) " /** */ public"; %javamethodmodifiers find_clique(struct csa *csa, int c_ind[]) " /** */ public"; %javamethodmodifiers func(void *info, int i, int ind[]) " /** */ public"; %javamethodmodifiers find_clique1(struct csa *csa, int c_ind[]) " /** */ public"; %javamethodmodifiers cfg_find_clique(void *P, CFG *G, int ind[], double *sum_) " /** */ public"; %javamethodmodifiers gcd(int x, int y) " /** * gcd - find greatest common divisor of two integers . *

SYNOPSIS

*

#include \"misc.h\" int gcd(int x, int y);

*

RETURNS

*

The routine gcd returns gcd(x, y), the greatest common divisor of the two positive integers given.

*

ALGORITHM

*

The routine gcd is based on Euclid's algorithm.

*

REFERENCES

*

Don Knuth, The Art of Computer Programming, Vol.2: Seminumerical Algorithms, 3rd Edition, Addison-Wesley, 1997. Section 4.5.2: The Greatest Common Divisor, pp. 333-56.

*/ public"; %javamethodmodifiers gcdn(int n, int x[]) " /** * gcdn - find greatest common divisor of n integers . *

SYNOPSIS

*

#include \"misc.h\" int gcdn(int n, int x[]);

*

RETURNS

*

The routine gcdn returns gcd(x[1], x[2], ..., x[n]), the greatest common divisor of n positive integers given, n > 0.

*

BACKGROUND

*

The routine gcdn is based on the following identity:

*

gcd(x, y, z) = gcd(gcd(x, y), z).

*

REFERENCES

*

Don Knuth, The Art of Computer Programming, Vol.2: Seminumerical Algorithms, 3rd Edition, Addison-Wesley, 1997. Section 4.5.2: The Greatest Common Divisor, pp. 333-56.

*/ public"; %javamethodmodifiers enter_context(MPL *mpl) " /** */ public"; %javamethodmodifiers print_context(MPL *mpl) " /** */ public"; %javamethodmodifiers get_char(MPL *mpl) " /** */ public"; %javamethodmodifiers append_char(MPL *mpl) " /** */ public"; %javamethodmodifiers get_token(MPL *mpl) " /** */ public"; %javamethodmodifiers unget_token(MPL *mpl) " /** */ public"; %javamethodmodifiers is_keyword(MPL *mpl, char *keyword) " /** */ public"; %javamethodmodifiers is_reserved(MPL *mpl) " /** */ public"; %javamethodmodifiers make_code(MPL *mpl, int op, OPERANDS *arg, int type, int dim) " /** */ public"; %javamethodmodifiers make_unary(MPL *mpl, int op, CODE *x, int type, int dim) " /** */ public"; %javamethodmodifiers make_binary(MPL *mpl, int op, CODE *x, CODE *y, int type, int dim) " /** */ public"; %javamethodmodifiers make_ternary(MPL *mpl, int op, CODE *x, CODE *y, CODE *z, int type, int dim) " /** */ public"; %javamethodmodifiers numeric_literal(MPL *mpl) " /** */ public"; %javamethodmodifiers string_literal(MPL *mpl) " /** */ public"; %javamethodmodifiers create_arg_list(MPL *mpl) " /** */ public"; %javamethodmodifiers expand_arg_list(MPL *mpl, ARG_LIST *list, CODE *x) " /** */ public"; %javamethodmodifiers arg_list_len(MPL *mpl, ARG_LIST *list) " /** */ public"; %javamethodmodifiers subscript_list(MPL *mpl) " /** */ public"; %javamethodmodifiers object_reference(MPL *mpl) " /** */ public"; %javamethodmodifiers numeric_argument(MPL *mpl, char *func) " /** */ public"; %javamethodmodifiers symbolic_argument(MPL *mpl, char *func) " /** */ public"; %javamethodmodifiers elemset_argument(MPL *mpl, char *func) " /** */ public"; %javamethodmodifiers function_reference(MPL *mpl) " /** */ public"; %javamethodmodifiers create_domain(MPL *mpl) " /** */ public"; %javamethodmodifiers create_block(MPL *mpl) " /** */ public"; %javamethodmodifiers append_block(MPL *mpl, DOMAIN *domain, DOMAIN_BLOCK *block) " /** */ public"; %javamethodmodifiers append_slot(MPL *mpl, DOMAIN_BLOCK *block, char *name, CODE *code) " /** */ public"; %javamethodmodifiers expression_list(MPL *mpl) " /** */ public"; %javamethodmodifiers literal_set(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers indexing_expression(MPL *mpl) " /** */ public"; %javamethodmodifiers close_scope(MPL *mpl, DOMAIN *domain) " /** */ public"; %javamethodmodifiers link_up(CODE *code) " /** */ public"; %javamethodmodifiers iterated_expression(MPL *mpl) " /** */ public"; %javamethodmodifiers domain_arity(MPL *mpl, DOMAIN *domain) " /** */ public"; %javamethodmodifiers set_expression(MPL *mpl) " /** */ public"; %javamethodmodifiers branched_expression(MPL *mpl) " /** */ public"; %javamethodmodifiers primary_expression(MPL *mpl) " /** */ public"; %javamethodmodifiers error_preceding(MPL *mpl, char *opstr) " /** */ public"; %javamethodmodifiers error_following(MPL *mpl, char *opstr) " /** */ public"; %javamethodmodifiers error_dimension(MPL *mpl, char *opstr, int dim1, int dim2) " /** */ public"; %javamethodmodifiers expression_0(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_1(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_2(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_3(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_4(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_5(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_6(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_7(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_8(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_9(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_10(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_11(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_12(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_13(MPL *mpl) " /** */ public"; %javamethodmodifiers set_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers parameter_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers variable_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers constraint_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers objective_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers table_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers solve_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers check_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers display_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers printf_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers for_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers end_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers simple_statement(MPL *mpl, int spec) " /** */ public"; %javamethodmodifiers model_section(MPL *mpl) " /** */ public"; %javamethodmodifiers ffalg(int nv, int na, const int tail[], const int head[], int s, int t, const int cap[], int x[], char cut[]) " /** * ffalg - Ford-Fulkerson algorithm . *

SYNOPSIS

*

#include \"ffalg.h\" void ffalg(int nv, int na, const int tail[], const int head[], int s, int t, const int cap[], int x[], char cut[]);

*

DESCRIPTION

*

The routine ffalg implements the Ford-Fulkerson algorithm to find a maximal flow in the specified flow network.

*

INPUT PARAMETERS

*

nv is the number of nodes, nv >= 2.

*

na is the number of arcs, na >= 0.

*

tail[a], a = 1,...,na, is the index of tail node of arc a.

*

head[a], a = 1,...,na, is the index of head node of arc a.

*

s is the source node index, 1 <= s <= nv.

*

t is the sink node index, 1 <= t <= nv, t != s.

*

cap[a], a = 1,...,na, is the capacity of arc a, cap[a] >= 0.

*

NOTE: Multiple arcs are allowed, but self-loops are not allowed.

*

OUTPUT PARAMETERS

*

x[a], a = 1,...,na, is optimal value of the flow through arc a.

*

cut[i], i = 1,...,nv, is 1 if node i is labelled, and 0 otherwise. The set of arcs, whose one endpoint is labelled and other is not, defines the minimal cut corresponding to the maximal flow found. If the parameter cut is NULL, the cut information are not stored.

*

REFERENCES

*

L.R.Ford, Jr., and D.R.Fulkerson, \"Flows in Networks,\" The RAND Corp., Report R-375-PR (August 1962), Chap. I \"Static Maximal Flow,\" pp.30-33.

*/ public"; %javamethodmodifiers AMD_postorder(Int nn, Int Parent[], Int Nv[], Int Fsize[], Int Order[], Int Child[], Int Sibling[], Int Stack[]) " /** */ public"; %javamethodmodifiers bfx_create_binv(void) " /** */ public"; %javamethodmodifiers bfx_factorize(BFX *binv, int m, int(*col)(void *info, int j, int ind[], mpq_t val[]), void *info) " /** */ public"; %javamethodmodifiers bfx_ftran(BFX *binv, mpq_t x[], int save) " /** */ public"; %javamethodmodifiers bfx_btran(BFX *binv, mpq_t x[]) " /** */ public"; %javamethodmodifiers bfx_update(BFX *binv, int j) " /** */ public"; %javamethodmodifiers bfx_delete_binv(BFX *binv) " /** */ public"; %javamethodmodifiers glp_weak_comp(glp_graph *G, int v_num) " /** * glp_weak_comp - find all weakly connected components of graph . *

SYNOPSIS

*

int glp_weak_comp(glp_graph *G, int v_num);

*

DESCRIPTION

*

The routine glp_weak_comp finds all weakly connected components of the specified graph.

*

The parameter v_num specifies an offset of the field of type int in the vertex data block, to which the routine stores the number of a (weakly) connected component containing that vertex. If v_num < 0, no component numbers are stored.

*

The components are numbered in arbitrary order from 1 to nc, where nc is the total number of components found, 0 <= nc <= |V|.

*

RETURNS

*

The routine returns nc, the total number of components found.

*/ public"; %javamethodmodifiers glp_strong_comp(glp_graph *G, int v_num) " /** * glp_strong_comp - find all strongly connected components of graph . *

SYNOPSIS

*

int glp_strong_comp(glp_graph *G, int v_num);

*

DESCRIPTION

*

The routine glp_strong_comp finds all strongly connected components of the specified graph.

*

The parameter v_num specifies an offset of the field of type int in the vertex data block, to which the routine stores the number of a strongly connected component containing that vertex. If v_num < 0, no component numbers are stored.

*

The components are numbered in arbitrary order from 1 to nc, where nc is the total number of components found, 0 <= nc <= |V|. However, the component numbering has the property that for every arc (i->j) in the graph the condition num(i) >= num(j) holds.

*

RETURNS

*

The routine returns nc, the total number of components found.

*/ public"; %javamethodmodifiers top_sort(glp_graph *G, int num[]) " /** * glp_top_sort - topological sorting of acyclic digraph . *

SYNOPSIS

*

int glp_top_sort(glp_graph *G, int v_num);

*

DESCRIPTION

*

The routine glp_top_sort performs topological sorting of vertices of the specified acyclic digraph.

*

The parameter v_num specifies an offset of the field of type int in the vertex data block, to which the routine stores the vertex number assigned. If v_num < 0, vertex numbers are not stored.

*

The vertices are numbered from 1 to n, where n is the total number of vertices in the graph. The vertex numbering has the property that for every arc (i->j) in the graph the condition num(i) < num(j) holds. Special case num(i) = 0 means that vertex i is not assigned a number, because the graph is not acyclic.

*

RETURNS

*

If the graph is acyclic and therefore all the vertices have been assigned numbers, the routine glp_top_sort returns zero. Otherwise, if the graph is not acyclic, the routine returns the number of vertices which have not been numbered, i.e. for which num(i) = 0.

*/ public"; %javamethodmodifiers glp_top_sort(glp_graph *G, int v_num) " /** */ public"; %javamethodmodifiers sgf_reduce_nuc(LUF *luf, int *k1_, int *k2_, int cnt[], int list[]) " /** */ public"; %javamethodmodifiers sgf_singl_phase(LUF *luf, int k1, int k2, int updat, int ind[], double val[]) " /** */ public"; %javamethodmodifiers sgf_choose_pivot(SGF *sgf, int *p_, int *q_) " /** */ public"; %javamethodmodifiers sgf_eliminate(SGF *sgf, int p, int q) " /** */ public"; %javamethodmodifiers sgf_dense_lu(int n, double a_[], int r[], int c[], double eps) " /** */ public"; %javamethodmodifiers sgf_dense_phase(LUF *luf, int k, int updat) " /** */ public"; %javamethodmodifiers sgf_factorize(SGF *sgf, int singl) " /** */ public"; %javamethodmodifiers uncompress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen) " /** */ public"; %javamethodmodifiers fcmp(const void *xx, const void *yy) " /** */ public"; %javamethodmodifiers wclique1(int n, const double w[], int(*func)(void *info, int i, int ind[]), void *info, int c[]) " /** */ public"; %javamethodmodifiers glp_set_rii(glp_prob *lp, int i, double rii) " /** * glp_set_rii - set (change) row scale factor . *

SYNOPSIS

*

void glp_set_rii(glp_prob *lp, int i, double rii);

*

DESCRIPTION

*

The routine glp_set_rii sets (changes) the scale factor r[i,i] for i-th row of the specified problem object.

*/ public"; %javamethodmodifiers glp_set_sjj(glp_prob *lp, int j, double sjj) " /** * glp_set sjj - set (change) column scale factor . *

SYNOPSIS

*

void glp_set_sjj(glp_prob *lp, int j, double sjj);

*

DESCRIPTION

*

The routine glp_set_sjj sets (changes) the scale factor s[j,j] for j-th column of the specified problem object.

*/ public"; %javamethodmodifiers glp_get_rii(glp_prob *lp, int i) " /** * glp_get_rii - retrieve row scale factor . *

SYNOPSIS

*

double glp_get_rii(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_rii returns current scale factor r[i,i] for i-th row of the specified problem object.

*/ public"; %javamethodmodifiers glp_get_sjj(glp_prob *lp, int j) " /** * glp_get_sjj - retrieve column scale factor . *

SYNOPSIS

*

double glp_get_sjj(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_sjj returns current scale factor s[j,j] for j-th column of the specified problem object.

*/ public"; %javamethodmodifiers glp_unscale_prob(glp_prob *lp) " /** * glp_unscale_prob - unscale problem data . *

SYNOPSIS

*

void glp_unscale_prob(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_unscale_prob performs unscaling of problem data for the specified problem object.

*

\"Unscaling\" means replacing the current scaling matrices R and S by unity matrices that cancels the scaling effect.

*/ public"; %javamethodmodifiers cover2(int n, double a[], double b, double u, double x[], double y, int cov[], double *_alfa, double *_beta) " /** */ public"; %javamethodmodifiers cover3(int n, double a[], double b, double u, double x[], double y, int cov[], double *_alfa, double *_beta) " /** */ public"; %javamethodmodifiers cover4(int n, double a[], double b, double u, double x[], double y, int cov[], double *_alfa, double *_beta) " /** */ public"; %javamethodmodifiers cover(int n, double a[], double b, double u, double x[], double y, int cov[], double *alfa, double *beta) " /** */ public"; %javamethodmodifiers lpx_cover_cut(glp_prob *lp, int len, int ind[], double val[], double work[]) " /** */ public"; %javamethodmodifiers lpx_eval_row(glp_prob *lp, int len, int ind[], double val[]) " /** */ public"; %javamethodmodifiers ios_cov_gen(glp_tree *tree) " /** * ios_cov_gen - generate mixed cover cuts . *

SYNOPSIS

*

#include \"glpios.h\" void ios_cov_gen(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_cov_gen generates mixed cover cuts for the current point and adds them to the cut pool.

*/ public"; %javamethodmodifiers AMD_preprocess(Int n, const Int Ap[], const Int Ai[], Int Rp[], Int Ri[], Int W[], Int Flag[]) " /** */ public"; %javamethodmodifiers fcmp(const void *x, const void *y) " /** */ public"; %javamethodmodifiers ios_feas_pump(glp_tree *T) " /** */ public"; %javamethodmodifiers npp_create_wksp(void) " /** */ public"; %javamethodmodifiers npp_insert_row(NPP *npp, NPPROW *row, int where) " /** */ public"; %javamethodmodifiers npp_remove_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_activate_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_deactivate_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_insert_col(NPP *npp, NPPCOL *col, int where) " /** */ public"; %javamethodmodifiers npp_remove_col(NPP *npp, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_activate_col(NPP *npp, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_deactivate_col(NPP *npp, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_add_row(NPP *npp) " /** */ public"; %javamethodmodifiers npp_add_col(NPP *npp) " /** */ public"; %javamethodmodifiers npp_add_aij(NPP *npp, NPPROW *row, NPPCOL *col, double val) " /** */ public"; %javamethodmodifiers npp_row_nnz(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_col_nnz(NPP *npp, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_push_tse(NPP *npp, int(*func)(NPP *npp, void *info), int size) " /** */ public"; %javamethodmodifiers npp_erase_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_del_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_del_col(NPP *npp, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_del_aij(NPP *npp, NPPAIJ *aij) " /** */ public"; %javamethodmodifiers npp_load_prob(NPP *npp, glp_prob *orig, int names, int sol, int scaling) " /** */ public"; %javamethodmodifiers npp_build_prob(NPP *npp, glp_prob *prob) " /** */ public"; %javamethodmodifiers npp_postprocess(NPP *npp, glp_prob *prob) " /** */ public"; %javamethodmodifiers npp_unload_sol(NPP *npp, glp_prob *orig) " /** */ public"; %javamethodmodifiers npp_delete_wksp(NPP *npp) " /** */ public"; %javamethodmodifiers crc32_combine_(uLong crc1, uLong crc2, z_off64_t len2) " /** */ public"; %javamethodmodifiers get_crc_table() " /** */ public"; %javamethodmodifiers gf2_matrix_times(unsigned long *mat, unsigned long vec) " /** */ public"; %javamethodmodifiers gf2_matrix_square(unsigned long *square, unsigned long *mat) " /** */ public"; %javamethodmodifiers crc32_combine(uLong crc1, uLong crc2, z_off_t len2) " /** */ public"; %javamethodmodifiers crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2) " /** */ public"; %javamethodmodifiers rcv_free_row(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_free_row(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_geq_row(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_geq_row(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_leq_row(NPP *npp, void *info) " /** * npp_leq_row - process row of 'not greater than' type . *

SYNOPSIS

*

#include \"glpnpp.h\" void npp_leq_row(NPP *npp, NPPROW *p);

*

DESCRIPTION

*

The routine npp_leq_row processes row p, which is 'not greater than' inequality constraint:

*

(L[p] <=) sum a[p,j] x[j] <= U[p], (1) j

*

where L[p] < U[p], and lower bound may not exist (L[p] = +oo).

*

PROBLEM TRANSFORMATION

*

Constraint (1) can be replaced by equality constraint:

*

sum a[p,j] x[j] + s = L[p], (2) j

*

where

*

0 <= s (<= U[p] - L[p]) (3)

*

is a non-negative slack variable.

*

Since in the primal system there appears column s having the only non-zero coefficient in row p, in the dual system there appears a new row:

*

(+1) pi[p] + lambda = 0, (4)

*

where (+1) is coefficient of column s in row p, pi[p] is multiplier of row p, lambda is multiplier of column q, 0 is coefficient of column s in the objective row.

*

RECOVERING BASIC SOLUTION

*

Status of row p in solution to the original problem is determined by its status and status of column q in solution to the transformed problem as follows:

*

+-----------------------------------+---------------+ | Transformed problem | Original problem | +--------------+-----------------+---------------+ | Status of row p | Status of column s | Status of row p | +--------------+-----------------+---------------+ | GLP_BS | GLP_BS | N/A | | GLP_BS | GLP_NL | GLP_BS | | GLP_BS | GLP_NU | GLP_BS | | GLP_NS | GLP_BS | GLP_BS | | GLP_NS | GLP_NL | GLP_NU | | GLP_NS | GLP_NU | GLP_NL | +--------------+-----------------+---------------+

*

Value of row multiplier pi[p] in solution to the original problem is the same as in solution to the transformed problem.

*

In solution to the transformed problem row p and column q cannot be basic at the same time; otherwise the basis matrix would have two linear dependent columns: unity column of auxiliary variable of row p and unity column of variable s.Though in the transformed problem row p is equality constraint, it may be basic due to primal degeneracy.

*

RECOVERING INTERIOR-POINT SOLUTION

*

Value of row multiplier pi[p] in solution to the original problem is the same as in solution to the transformed problem.

*

RECOVERING MIP SOLUTION

*

None needed.

*/ public"; %javamethodmodifiers npp_leq_row(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_free_col(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_free_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_lbnd_col(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_lbnd_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_ubnd_col(NPP *npp, void *info) " /** * npp_ubnd_col - process column with upper bound . *

SYNOPSIS

*

#include \"glpnpp.h\" void npp_ubnd_col(NPP *npp, NPPCOL *q);

*

DESCRIPTION

*

The routine npp_ubnd_col processes column q, which has upper bound:

*

(l[q] <=) x[q] <= u[q], (1)

*

where l[q] < u[q], and lower bound may not exist (l[q] = -oo).

*

PROBLEM TRANSFORMATION

*

Column q can be replaced as follows:

*

x[q] = u[q] - s, (2)

*

where

*

0 <= s (<= u[q] - l[q]) (3)

*

is a non-negative variable.

*

Substituting x[q] from (2) into the objective row, we have:

*

z = sum c[j] x[j] + c0 = j

*

= sum c[j] x[j] + c[q] x[q] + c0 = j!=q

*

= sum c[j] x[j] + c[q] (u[q] - s) + c0 = j!=q

*

= sum c[j] x[j] - c[q] s + c~0,

*

where

*

c~0 = c0 + c[q] u[q] (4)

*

is the constant term of the objective in the transformed problem. Similarly, substituting x[q] into constraint row i, we have:

*

L[i] <= sum a[i,j] x[j] <= U[i] ==> j

*

L[i] <= sum a[i,j] x[j] + a[i,q] x[q] <= U[i] ==> j!=q

*

L[i] <= sum a[i,j] x[j] + a[i,q] (u[q] - s) <= U[i] ==> j!=q

*

L~[i] <= sum a[i,j] x[j] - a[i,q] s <= U~[i], j!=q

*

where

*

L~[i] = L[i] - a[i,q] u[q], U~[i] = U[i] - a[i,q] u[q] (5)

*

are lower and upper bounds of row i in the transformed problem, resp.

*

Note that in the transformed problem coefficients c[q] and a[i,q] change their sign. Thus, the row of the dual system corresponding to column q:

*

sum a[i,q] pi[i] + lambda[q] = c[q] (6) i

*

in the transformed problem becomes the following:

*

sum (-a[i,q]) pi[i] + lambda[s] = -c[q]. (7) i

*

Therefore:

*

lambda[q] = - lambda[s], (8)

*

where lambda[q] is multiplier for column q, lambda[s] is multiplier for column s.

*

RECOVERING BASIC SOLUTION

*

With respect to (8) status of column q in solution to the original problem is determined by status of column s in solution to the transformed problem as follows:

*

+--------------------+-----------------+ | Status of column s | Status of column q | | (transformed problem) | (original problem) | +--------------------+-----------------+ | GLP_BS | GLP_BS | | GLP_NL | GLP_NU | | GLP_NU | GLP_NL | +--------------------+-----------------+

*

Value of column q is computed with formula (2).

*

RECOVERING INTERIOR-POINT SOLUTION

*

Value of column q is computed with formula (2).

*

RECOVERING MIP SOLUTION

*

Value of column q is computed with formula (2).

*/ public"; %javamethodmodifiers npp_ubnd_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_dbnd_col(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_dbnd_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_fixed_col(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_fixed_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_make_equality(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_make_equality(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_make_fixed(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_make_fixed(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers glp_set_col_kind(glp_prob *mip, int j, int kind) " /** * glp_set_col_kind - set (change) column kind . *

SYNOPSIS

*

void glp_set_col_kind(glp_prob *mip, int j, int kind);

*

DESCRIPTION

*

The routine glp_set_col_kind sets (changes) the kind of j-th column (structural variable) as specified by the parameter kind:

*

GLP_CV - continuous variable; GLP_IV - integer variable; GLP_BV - binary variable.

*/ public"; %javamethodmodifiers glp_get_col_kind(glp_prob *mip, int j) " /** * glp_get_col_kind - retrieve column kind . *

SYNOPSIS

*

int glp_get_col_kind(glp_prob *mip, int j);

*

RETURNS

*

The routine glp_get_col_kind returns the kind of j-th column, i.e. the kind of corresponding structural variable, as follows:

*

GLP_CV - continuous variable; GLP_IV - integer variable; GLP_BV - binary variable

*/ public"; %javamethodmodifiers glp_get_num_int(glp_prob *mip) " /** * glp_get_num_int - retrieve number of integer columns . *

SYNOPSIS

*

int glp_get_num_int(glp_prob *mip);

*

RETURNS

*

The routine glp_get_num_int returns the current number of columns, which are marked as integer.

*/ public"; %javamethodmodifiers glp_get_num_bin(glp_prob *mip) " /** * glp_get_num_bin - retrieve number of binary columns . *

SYNOPSIS

*

int glp_get_num_bin(glp_prob *mip);

*

RETURNS

*

The routine glp_get_num_bin returns the current number of columns, which are marked as binary.

*/ public"; %javamethodmodifiers solve_mip(glp_prob *P, const glp_iocp *parm, glp_prob *P0, NPP *npp) " /** * glp_intopt - solve MIP problem with the branch-and-bound method . *

SYNOPSIS

*

int glp_intopt(glp_prob *P, const glp_iocp *parm);

*

DESCRIPTION

*

The routine glp_intopt is a driver to the MIP solver based on the branch-and-bound method.

*

On entry the problem object should contain optimal solution to LP relaxation (which can be obtained with the routine glp_simplex).

*

The MIP solver has a set of control parameters. Values of the control parameters can be passed in a structure glp_iocp, which the parameter parm points to.

*

The parameter parm can be specified as NULL, in which case the MIP solver uses default settings.

*

RETURNS

*

0 The MIP problem instance has been successfully solved. This code does not necessarily mean that the solver has found optimal solution. It only means that the solution process was successful.

*

GLP_EBOUND Unable to start the search, because some double-bounded variables have incorrect bounds or some integer variables have non-integer (fractional) bounds.

*

GLP_EROOT Unable to start the search, because optimal basis for initial LP relaxation is not provided.

*

GLP_EFAIL The search was prematurely terminated due to the solver failure.

*

GLP_EMIPGAP The search was prematurely terminated, because the relative mip gap tolerance has been reached.

*

GLP_ETMLIM The search was prematurely terminated, because the time limit has been exceeded.

*

GLP_ENOPFS The MIP problem instance has no primal feasible solution (only if the MIP presolver is used).

*

GLP_ENODFS LP relaxation of the MIP problem instance has no dual feasible solution (only if the MIP presolver is used).

*

GLP_ESTOP The search was prematurely terminated by application.

*/ public"; %javamethodmodifiers preprocess_and_solve_mip(glp_prob *P, const glp_iocp *parm) " /** */ public"; %javamethodmodifiers _glp_intopt1(glp_prob *P, const glp_iocp *parm) " /** */ public"; %javamethodmodifiers glp_intopt(glp_prob *P, const glp_iocp *parm) " /** */ public"; %javamethodmodifiers glp_init_iocp(glp_iocp *parm) " /** * glp_init_iocp - initialize integer optimizer control parameters . *

SYNOPSIS

*

void glp_init_iocp(glp_iocp *parm);

*

DESCRIPTION

*

The routine glp_init_iocp initializes control parameters, which are used by the integer optimizer, with default values.

*

Default values of the control parameters are stored in a glp_iocp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers glp_mip_status(glp_prob *mip) " /** * glp_mip_status - retrieve status of MIP solution . *

SYNOPSIS

*

int glp_mip_status(glp_prob *mip);

*

RETURNS

*

The routine lpx_mip_status reports the status of MIP solution found by the branch-and-bound solver as follows:

*

GLP_UNDEF - MIP solution is undefined; GLP_OPT - MIP solution is integer optimal; GLP_FEAS - MIP solution is integer feasible but its optimality (or non-optimality) has not been proven, perhaps due to premature termination of the search; GLP_NOFEAS - problem has no integer feasible solution (proven by the solver).

*/ public"; %javamethodmodifiers glp_mip_obj_val(glp_prob *mip) " /** * glp_mip_obj_val - retrieve objective value (MIP solution) . *

SYNOPSIS

*

double glp_mip_obj_val(glp_prob *mip);

*

RETURNS

*

The routine glp_mip_obj_val returns value of the objective function for MIP solution.

*/ public"; %javamethodmodifiers glp_mip_row_val(glp_prob *mip, int i) " /** * glp_mip_row_val - retrieve row value (MIP solution) . *

SYNOPSIS

*

double glp_mip_row_val(glp_prob *mip, int i);

*

RETURNS

*

The routine glp_mip_row_val returns value of the auxiliary variable associated with i-th row.

*/ public"; %javamethodmodifiers glp_mip_col_val(glp_prob *mip, int j) " /** * glp_mip_col_val - retrieve column value (MIP solution) . *

SYNOPSIS

*

double glp_mip_col_val(glp_prob *mip, int j);

*

RETURNS

*

The routine glp_mip_col_val returns value of the structural variable associated with j-th column.

*/ public"; %javamethodmodifiers glp_open(const char *name, const char *mode) " /** * glp_open - open stream . *

SYNOPSIS

*

glp_file *glp_open(const char *name, const char *mode);

*

DESCRIPTION

*

The routine glp_open opens a file whose name is a string pointed to by name and associates a stream with it.

*

The following special filenames are recognized by the routine (this feature is platform independent):

*

\"/dev/null\" empty (null) file; \"/dev/stdin\" standard input stream; \"/dev/stdout\" standard output stream; \"/dev/stderr\" standard error stream.

*

If the specified filename is ended with \".gz\", it is assumed that the file is in gzipped format. In this case the file is compressed or decompressed by the I/O routines \"on the fly\".

*

The parameter mode points to a string, which indicates the open mode and should be one of the following:

*

\"r\" open text file for reading; \"w\" truncate to zero length or create text file for writing; \"a\" append, open or create text file for writing at end-of-file; \"rb\" open binary file for reading; \"wb\" truncate to zero length or create binary file for writing; \"ab\" append, open or create binary file for writing at end-of-file.

*

RETURNS

*

The routine glp_open returns a pointer to the object controlling the stream. If the operation fails, the routine returns NULL.

*/ public"; %javamethodmodifiers glp_eof(glp_file *f) " /** * glp_eof - test end-of-file indicator . *

SYNOPSIS

*

int glp_eof(glp_file *f);

*

DESCRIPTION

*

The routine glp_eof tests the end-of-file indicator for the stream pointed to by f.

*

RETURNS

*

The routine glp_eof returns non-zero if and only if the end-of-file indicator is set for the specified stream.

*/ public"; %javamethodmodifiers glp_ioerr(glp_file *f) " /** * glp_ioerr - test I/O error indicator . *

SYNOPSIS

*

int glp_ioerr(glp_file *f);

*

DESCRIPTION

*

The routine glp_ioerr tests the I/O error indicator for the stream pointed to by f.

*

RETURNS

*

The routine glp_ioerr returns non-zero if and only if the I/O error indicator is set for the specified stream.

*/ public"; %javamethodmodifiers glp_read(glp_file *f, void *buf, int nnn) " /** * glp_read - read data from stream . *

SYNOPSIS

*

int glp_read(glp_file *f, void *buf, int nnn);

*

DESCRIPTION

*

The routine glp_read reads, into the buffer pointed to by buf, up to nnn bytes, from the stream pointed to by f.

*

RETURNS

*

The routine glp_read returns the number of bytes successfully read (which may be less than nnn). If an end-of-file is encountered, the end-of-file indicator for the stream is set and glp_read returns zero. If a read error occurs, the error indicator for the stream is set and glp_read returns a negative value.

*/ public"; %javamethodmodifiers glp_getc(glp_file *f) " /** * glp_getc - read character from stream . *

SYNOPSIS

*

int glp_getc(glp_file *f);

*

DESCRIPTION

*

The routine glp_getc obtains a next character as an unsigned char converted to an int from the input stream pointed to by f.

*

RETURNS

*

The routine glp_getc returns the next character obtained. However, if an end-of-file is encountered or a read error occurs, the routine returns EOF. (An end-of-file and a read error can be distinguished by use of the routines glp_eof and glp_ioerr.)

*/ public"; %javamethodmodifiers do_flush(glp_file *f) " /** */ public"; %javamethodmodifiers glp_write(glp_file *f, const void *buf, int nnn) " /** * glp_write - write data to stream . *

SYNOPSIS

*

int glp_write(glp_file *f, const void *buf, int nnn);

*

DESCRIPTION

*

The routine glp_write writes, from the buffer pointed to by buf, up to nnn bytes, to the stream pointed to by f.

*

RETURNS

*

The routine glp_write returns the number of bytes successfully written (which is equal to nnn). If a write error occurs, the error indicator for the stream is set and glp_write returns a negative value.

*/ public"; %javamethodmodifiers glp_format(glp_file *f, const char *fmt,...) " /** * glp_format - write formatted data to stream . *

SYNOPSIS

*

int glp_format(glp_file *f, const char *fmt, ...);

*

DESCRIPTION

*

The routine glp_format writes formatted data to the stream pointed to by f. The format control string pointed to by fmt specifies how subsequent arguments are converted for output.

*

RETURNS

*

The routine glp_format returns the number of characters written, or a negative value if an output error occurs.

*/ public"; %javamethodmodifiers glp_close(glp_file *f) " /** * glp_close - close stream . *

SYNOPSIS

*

int glp_close(glp_file *f);

*

DESCRIPTION

*

The routine glp_close closes the stream pointed to by f.

*

RETURNS

*

If the operation was successful, the routine returns zero, otherwise non-zero.

*/ public"; %javamethodmodifiers dma(const char *func, void *ptr, size_t size) " /** */ public"; %javamethodmodifiers glp_alloc(int n, int size) " /** * glp_alloc - allocate memory block . *

SYNOPSIS

*

void *glp_alloc(int n, int size);

*

DESCRIPTION

*

The routine glp_alloc allocates a memory block of n * size bytes long.

*

Note that being allocated the memory block contains arbitrary data (not binary zeros!).

*

RETURNS

*

The routine glp_alloc returns a pointer to the block allocated. To free this block the routine glp_free (not free!) must be used.

*/ public"; %javamethodmodifiers glp_realloc(void *ptr, int n, int size) " /** */ public"; %javamethodmodifiers glp_free(void *ptr) " /** * glp_free - free (deallocate) memory block . *

SYNOPSIS

*

void glp_free(void *ptr);

*

DESCRIPTION

*

The routine glp_free frees (deallocates) a memory block pointed to by ptr, which was previuosly allocated by the routine glp_alloc or reallocated by the routine glp_realloc.

*/ public"; %javamethodmodifiers glp_mem_limit(int limit) " /** * glp_mem_limit - set memory usage limit . *

SYNOPSIS

*

void glp_mem_limit(int limit);

*

DESCRIPTION

*

The routine glp_mem_limit limits the amount of memory available for dynamic allocation (in GLPK routines) to limit megabytes.

*/ public"; %javamethodmodifiers glp_mem_usage(int *count, int *cpeak, size_t *total, size_t *tpeak) " /** * glp_mem_usage - get memory usage information . *

SYNOPSIS

*

void glp_mem_usage(int *count, int *cpeak, size_t *total, size_t *tpeak);

*

DESCRIPTION

*

The routine glp_mem_usage reports some information about utilization of the memory by GLPK routines. Information is stored to locations specified by corresponding parameters (see below). Any parameter can be specified as NULL, in which case its value is not stored.

*

*count is the number of the memory blocks currently allocated by the routines glp_malloc and glp_calloc (one call to glp_malloc or glp_calloc results in allocating one memory block).

*

*cpeak is the peak value of *count reached since the initialization of the GLPK library environment.

*

*total is the total amount, in bytes, of the memory blocks currently allocated by the routines glp_malloc and glp_calloc.

*

*tpeak is the peak value of *total reached since the initialization of the GLPK library envirionment.

*/ public"; %javamethodmodifiers str2int(const char *str, int *val_) " /** * str2int - convert character string to value of int type . *

SYNOPSIS

*

#include \"misc.h\" int str2int(const char *str, int *val);

*

DESCRIPTION

*

The routine str2int converts the character string str to a value of integer type and stores the value into location, which the parameter val points to (in the case of error content of this location is not changed).

*

RETURNS

*

The routine returns one of the following error codes:

*

0 - no error; 1 - value out of range; 2 - character string is syntactically incorrect.

*/ public"; %javamethodmodifiers glp_create_index(glp_prob *lp) " /** * glp_create_index - create the name index . *

SYNOPSIS

*

void glp_create_index(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_create_index creates the name index for the specified problem object. The name index is an auxiliary data structure, which is intended to quickly (i.e. for logarithmic time) find rows and columns by their names.

*

This routine can be called at any time. If the name index already exists, the routine does nothing.

*/ public"; %javamethodmodifiers glp_find_row(glp_prob *lp, const char *name) " /** * glp_find_row - find row by its name . *

SYNOPSIS

*

int glp_find_row(glp_prob *lp, const char *name);

*

RETURNS

*

The routine glp_find_row returns the ordinal number of a row, which is assigned (by the routine glp_set_row_name) the specified symbolic name. If no such row exists, the routine returns 0.

*/ public"; %javamethodmodifiers glp_find_col(glp_prob *lp, const char *name) " /** * glp_find_col - find column by its name . *

SYNOPSIS

*

int glp_find_col(glp_prob *lp, const char *name);

*

RETURNS

*

The routine glp_find_col returns the ordinal number of a column, which is assigned (by the routine glp_set_col_name) the specified symbolic name. If no such column exists, the routine returns 0.

*/ public"; %javamethodmodifiers glp_delete_index(glp_prob *lp) " /** * glp_delete_index - delete the name index . *

SYNOPSIS

*

void glp_delete_index(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_delete_index deletes the name index previously created by the routine glp_create_index and frees the memory allocated to this auxiliary data structure.

*

This routine can be called at any time. If the name index does not exist, the routine does nothing.

*/ public"; %javamethodmodifiers glp_minisat1(glp_prob *P) " /** */ public"; %javamethodmodifiers sva_create_area(int n_max, int size) " /** */ public"; %javamethodmodifiers sva_alloc_vecs(SVA *sva, int nnn) " /** */ public"; %javamethodmodifiers sva_resize_area(SVA *sva, int delta) " /** */ public"; %javamethodmodifiers sva_defrag_area(SVA *sva) " /** */ public"; %javamethodmodifiers sva_more_space(SVA *sva, int m_size) " /** */ public"; %javamethodmodifiers sva_enlarge_cap(SVA *sva, int k, int new_cap, int skip) " /** */ public"; %javamethodmodifiers sva_reserve_cap(SVA *sva, int k, int new_cap) " /** */ public"; %javamethodmodifiers sva_make_static(SVA *sva, int k) " /** */ public"; %javamethodmodifiers sva_check_area(SVA *sva) " /** */ public"; %javamethodmodifiers sva_delete_area(SVA *sva) " /** */ public"; %javamethodmodifiers deflateInit_(z_streamp strm, int level, const char *version, int stream_size) " /** */ public"; %javamethodmodifiers deflateInit2_(z_streamp strm, int level, int method, int windowBits, int memLevel, int strategy, const char *version, int stream_size) " /** */ public"; %javamethodmodifiers deflateSetDictionary(z_streamp strm, const Bytef *dictionary, uInt dictLength) " /** */ public"; %javamethodmodifiers deflateReset(z_streamp strm) " /** */ public"; %javamethodmodifiers deflateSetHeader(z_streamp strm, gz_headerp head) " /** */ public"; %javamethodmodifiers deflatePrime(z_streamp strm, int bits, int value) " /** */ public"; %javamethodmodifiers deflateParams(z_streamp strm, int level, int strategy) " /** */ public"; %javamethodmodifiers deflateTune(z_streamp strm, int good_length, int max_lazy, int nice_length, int max_chain) " /** */ public"; %javamethodmodifiers deflateBound(z_streamp strm, uLong sourceLen) " /** */ public"; %javamethodmodifiers putShortMSB(deflate_state *s, uInt b) " /** */ public"; %javamethodmodifiers flush_pending(z_streamp strm) " /** */ public"; %javamethodmodifiers deflate(z_streamp strm, int flush) " /** */ public"; %javamethodmodifiers deflateEnd(z_streamp strm) " /** */ public"; %javamethodmodifiers deflateCopy(z_streamp dest, z_streamp source) " /** */ public"; %javamethodmodifiers read_buf(z_streamp strm, Bytef *buf, unsigned size) " /** */ public"; %javamethodmodifiers lm_init(deflate_state *s) " /** */ public"; %javamethodmodifiers longest_match(deflate_state *s, IPos cur_match) " /** */ public"; %javamethodmodifiers fill_window(deflate_state *s) " /** */ public"; %javamethodmodifiers deflate_stored(deflate_state *s, int flush) " /** */ public"; %javamethodmodifiers deflate_fast(deflate_state *s, int flush) " /** */ public"; %javamethodmodifiers deflate_slow(deflate_state *s, int flush) " /** */ public"; %javamethodmodifiers deflate_rle(deflate_state *s, int flush) " /** */ public"; %javamethodmodifiers deflate_huff(deflate_state *s, int flush) " /** */ public"; %javamethodmodifiers adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) " /** */ public"; %javamethodmodifiers adler32(uLong adler, const Bytef *buf, uInt len) " /** */ public"; %javamethodmodifiers adler32_combine(uLong adler1, uLong adler2, z_off_t len2) " /** */ public"; %javamethodmodifiers adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2) " /** */ public"; %javamethodmodifiers tr_static_init() " /** */ public"; %javamethodmodifiers _tr_init(deflate_state *s) " /** */ public"; %javamethodmodifiers init_block(deflate_state *s) " /** */ public"; %javamethodmodifiers pqdownheap(deflate_state *s, ct_data *tree, int k) " /** */ public"; %javamethodmodifiers gen_bitlen(deflate_state *s, tree_desc *desc) " /** */ public"; %javamethodmodifiers gen_codes(ct_data *tree, int max_code, ushf *bl_count) " /** */ public"; %javamethodmodifiers build_tree(deflate_state *s, tree_desc *desc) " /** */ public"; %javamethodmodifiers scan_tree(deflate_state *s, ct_data *tree, int max_code) " /** */ public"; %javamethodmodifiers send_tree(deflate_state *s, ct_data *tree, int max_code) " /** */ public"; %javamethodmodifiers build_bl_tree(deflate_state *s) " /** */ public"; %javamethodmodifiers send_all_trees(deflate_state *s, int lcodes, int dcodes, int blcodes) " /** */ public"; %javamethodmodifiers _tr_stored_block(deflate_state *s, charf *buf, ulg stored_len, int last) " /** */ public"; %javamethodmodifiers _tr_align(deflate_state *s) " /** */ public"; %javamethodmodifiers _tr_flush_block(deflate_state *s, charf *buf, ulg stored_len, int last) " /** */ public"; %javamethodmodifiers _tr_tally(deflate_state *s, unsigned dist, unsigned lc) " /** */ public"; %javamethodmodifiers compress_block(deflate_state *s, ct_data *ltree, ct_data *dtree) " /** */ public"; %javamethodmodifiers detect_data_type(deflate_state *s) " /** */ public"; %javamethodmodifiers bi_reverse(unsigned code, int len) " /** */ public"; %javamethodmodifiers bi_flush(deflate_state *s) " /** */ public"; %javamethodmodifiers bi_windup(deflate_state *s) " /** */ public"; %javamethodmodifiers copy_block(deflate_state *s, charf *buf, unsigned len, int header) " /** */ public"; %javamethodmodifiers flip_cycle(RNG *rand) " /** */ public"; %javamethodmodifiers rng_create_rand(void) " /** * rng_create_rand - create pseudo-random number generator . *

SYNOPSIS

*

#include \"rng.h\" RNG *rng_create_rand(void);

*

DESCRIPTION

*

The routine rng_create_rand creates and initializes a pseudo-random number generator.

*

RETURNS

*

The routine returns a pointer to the generator created.

*/ public"; %javamethodmodifiers rng_init_rand(RNG *rand, int seed) " /** * rng_init_rand - initialize pseudo-random number generator . *

SYNOPSIS

*

#include \"rng.h\" void rng_init_rand(RNG *rand, int seed);

*

DESCRIPTION

*

The routine rng_init_rand initializes the pseudo-random number generator. The parameter seed may be any integer number. Note that on creating the generator this routine is called with the parameter seed equal to 1.

*/ public"; %javamethodmodifiers rng_next_rand(RNG *rand) " /** * rng_next_rand - obtain pseudo-random integer in the range [0, 2^31-1] . *

SYNOPSIS

*

#include \"rng.h\" int rng_next_rand(RNG *rand);

*

RETURNS

*

The routine rng_next_rand returns a next pseudo-random integer which is uniformly distributed between 0 and 2^31-1, inclusive. The period length of the generated numbers is 2^85 - 2^30. The low order bits of the generated numbers are just as random as the high-order bits.

*/ public"; %javamethodmodifiers rng_unif_rand(RNG *rand, int m) " /** */ public"; %javamethodmodifiers rng_delete_rand(RNG *rand) " /** * rng_delete_rand - delete pseudo-random number generator . *

SYNOPSIS

*

#include \"rng.h\" void rng_delete_rand(RNG *rand);

*

DESCRIPTION

*

The routine rng_delete_rand frees all the memory allocated to the specified pseudo-random number generator.

*/ public"; %javamethodmodifiers tls_set_ptr(void *ptr) " /** * tls_set_ptr - store global pointer in TLS . *

SYNOPSIS

*

#include \"env.h\" void tls_set_ptr(void *ptr);

*

DESCRIPTION

*

The routine tls_set_ptr stores a pointer specified by the parameter ptr in the Thread Local Storage (TLS).

*/ public"; %javamethodmodifiers tls_get_ptr(void) " /** * tls_get_ptr - retrieve global pointer from TLS . *

SYNOPSIS

*

#include \"env.h\" void *tls_get_ptr(void);

*

RETURNS

*

The routine tls_get_ptr returns a pointer previously stored by the routine tls_set_ptr. If the latter has not been called yet, NULL is returned.

*/ public"; %javamethodmodifiers npp_clean_prob(NPP *npp) " /** * npp_clean_prob - perform initial LP/MIP processing . *

SYNOPSIS

*

#include \"glpnpp.h\" void npp_clean_prob(NPP *npp);

*

DESCRIPTION

*

The routine npp_clean_prob performs initial LP/MIP processing that currently includes:

*

1) removing free rows;

*

2) replacing double-sided constraint rows with almost identical bounds, by equality constraint rows;

*

3) removing fixed columns;

*

4) replacing double-bounded columns with almost identical bounds by fixed columns and removing those columns;

*

5) initial processing constraint coefficients (not implemented);

*

6) initial processing objective coefficients (not implemented).

*/ public"; %javamethodmodifiers npp_process_row(NPP *npp, NPPROW *row, int hard) " /** * npp_process_row - perform basic row processing . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_process_row(NPP *npp, NPPROW *row, int hard);

*

DESCRIPTION

*

The routine npp_process_row performs basic row processing that currently includes:

*

1) removing empty row;

*

2) removing equality constraint row singleton and corresponding column;

*

3) removing inequality constraint row singleton and corresponding column if it was fixed;

*

4) performing general row analysis;

*

5) removing redundant row bounds;

*

6) removing forcing row and corresponding columns;

*

7) removing row which becomes free due to redundant bounds;

*

8) computing implied bounds for all columns in the row and using them to strengthen current column bounds (MIP only, optional, performed if the flag hard is on).

*

Additionally the routine may activate affected rows and/or columns for further processing.

*

RETURNS

*

0 success;

*

GLP_ENOPFS primal/integer infeasibility detected;

*

GLP_ENODFS dual infeasibility detected.

*/ public"; %javamethodmodifiers npp_improve_bounds(NPP *npp, NPPROW *row, int flag) " /** * npp_improve_bounds - improve current column bounds . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_improve_bounds(NPP *npp, NPPROW *row, int flag);

*

DESCRIPTION

*

The routine npp_improve_bounds analyzes specified row (inequality or equality constraint) to determine implied column bounds and then uses these bounds to improve (strengthen) current column bounds.

*

If the flag is on and current column bounds changed significantly or the column was fixed, the routine activate rows affected by the column for further processing. (This feature is intended to be used in the main loop of the routine npp_process_row.)

*

NOTE: This operation can be used for MIP problem only.

*

RETURNS

*

The routine npp_improve_bounds returns the number of significantly changed bounds plus the number of column having been fixed due to bound improvements. However, if the routine detects primal/integer infeasibility, it returns a negative value.

*/ public"; %javamethodmodifiers npp_process_col(NPP *npp, NPPCOL *col) " /** * npp_process_col - perform basic column processing . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_process_col(NPP *npp, NPPCOL *col);

*

DESCRIPTION

*

The routine npp_process_col performs basic column processing that currently includes:

*

1) fixing and removing empty column;

*

2) removing column singleton, which is implied slack variable, and corresponding row if it becomes free;

*

3) removing bounds of column, which is implied free variable, and replacing corresponding row by equality constraint.

*

Additionally the routine may activate affected rows and/or columns for further processing.

*

RETURNS

*

0 success;

*

GLP_ENOPFS primal/integer infeasibility detected;

*

GLP_ENODFS dual infeasibility detected.

*/ public"; %javamethodmodifiers npp_process_prob(NPP *npp, int hard) " /** * npp_process_prob - perform basic LP/MIP processing . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_process_prob(NPP *npp, int hard);

*

DESCRIPTION

*

The routine npp_process_prob performs basic LP/MIP processing that currently includes:

*

1) initial LP/MIP processing (see the routine npp_clean_prob),

*

2) basic row processing (see the routine npp_process_row), and

*

3) basic column processing (see the routine npp_process_col).

*

If the flag hard is on, the routine attempts to improve current column bounds multiple times within the main processing loop, in which case this feature may take a time. Otherwise, if the flag hard is off, improving column bounds is performed only once at the end of the main loop. (Note that this feature is used for MIP only.)

*

The routine uses two sets: the set of active rows and the set of active columns. Rows/columns are marked by a flag (the field temp in NPPROW/NPPCOL). If the flag is non-zero, the row/column is active, in which case it is placed in the beginning of the row/column list; otherwise, if the flag is zero, the row/column is inactive, in which case it is placed in the end of the row/column list. If a row/column being currently processed may affect other rows/columns, the latters are activated for further processing.

*

RETURNS

*

0 success;

*

GLP_ENOPFS primal/integer infeasibility detected;

*

GLP_ENODFS dual infeasibility detected.

*/ public"; %javamethodmodifiers npp_simplex(NPP *npp, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers npp_integer(NPP *npp, const glp_iocp *parm) " /** */ public"; %javamethodmodifiers lux_create(int n) " /** */ public"; %javamethodmodifiers initialize(LUX *lux, int(*col)(void *info, int j, int ind[], mpq_t val[]), void *info, LUXWKA *wka) " /** */ public"; %javamethodmodifiers find_pivot(LUX *lux, LUXWKA *wka) " /** */ public"; %javamethodmodifiers eliminate(LUX *lux, LUXWKA *wka, LUXELM *piv, int flag[], mpq_t work[]) " /** */ public"; %javamethodmodifiers lux_decomp(LUX *lux, int(*col)(void *info, int j, int ind[], mpq_t val[]), void *info) " /** */ public"; %javamethodmodifiers lux_f_solve(LUX *lux, int tr, mpq_t x[]) " /** */ public"; %javamethodmodifiers lux_v_solve(LUX *lux, int tr, mpq_t x[]) " /** */ public"; %javamethodmodifiers lux_solve(LUX *lux, int tr, mpq_t x[]) " /** */ public"; %javamethodmodifiers lux_delete(LUX *lux) " /** */ public"; %javamethodmodifiers glp_mpl_alloc_wksp(void) " /** */ public"; %javamethodmodifiers _glp_mpl_init_rand(glp_tran *tran, int seed) " /** */ public"; %javamethodmodifiers glp_mpl_read_model(glp_tran *tran, const char *fname, int skip) " /** */ public"; %javamethodmodifiers glp_mpl_read_data(glp_tran *tran, const char *fname) " /** */ public"; %javamethodmodifiers glp_mpl_generate(glp_tran *tran, const char *fname) " /** */ public"; %javamethodmodifiers glp_mpl_build_prob(glp_tran *tran, glp_prob *prob) " /** */ public"; %javamethodmodifiers glp_mpl_postsolve(glp_tran *tran, glp_prob *prob, int sol) " /** */ public"; %javamethodmodifiers glp_mpl_free_wksp(glp_tran *tran) " /** */ public"; %javamethodmodifiers glp_init_env(void) " /** * glp_init_env - initialize GLPK environment . *

SYNOPSIS

*

int glp_init_env(void);

*

DESCRIPTION

*

The routine glp_init_env initializes the GLPK environment. Normally the application program does not need to call this routine, because it is called automatically on the first call to any API routine.

*

RETURNS

*

The routine glp_init_env returns one of the following codes:

*

0 - initialization successful; 1 - environment has been already initialized; 2 - initialization failed (insufficient memory); 3 - initialization failed (unsupported programming model).

*/ public"; %javamethodmodifiers get_env_ptr(void) " /** * get_env_ptr - retrieve pointer to environment block . *

SYNOPSIS

*

#include \"env.h\" ENV *get_env_ptr(void);

*

DESCRIPTION

*

The routine get_env_ptr retrieves and returns a pointer to the GLPK environment block.

*

If the GLPK environment has not been initialized yet, the routine performs initialization. If initialization fails, the routine prints an error message to stderr and terminates the program.

*

RETURNS

*

The routine returns a pointer to the environment block.

*/ public"; %javamethodmodifiers glp_version(void) " /** * glp_version - determine library version . *

SYNOPSIS

*

const char *glp_version(void);

*

RETURNS

*

The routine glp_version returns a pointer to a null-terminated character string, which specifies the version of the GLPK library in the form \"X.Y\", where X is the major version number, and Y is the minor version number, for example, \"4.16\".

*/ public"; %javamethodmodifiers glp_free_env(void) " /** * glp_free_env - free GLPK environment . *

SYNOPSIS

*

int glp_free_env(void);

*

DESCRIPTION

*

The routine glp_free_env frees all resources used by GLPK routines (memory blocks, etc.) which are currently still in use.

*

Normally the application program does not need to call this routine, because GLPK routines always free all unused resources. However, if the application program even has deleted all problem objects, there will be several memory blocks still allocated for the library needs. For some reasons the application program may want GLPK to free this memory, in which case it should call glp_free_env.

*

Note that a call to glp_free_env invalidates all problem objects as if no GLPK routine were called.

*

RETURNS

*

0 - termination successful; 1 - environment is inactive (was not initialized).

*/ public"; %javamethodmodifiers ascnt1(struct relax4_csa *csa, int dm, int *delx, int *nlabel, int *feasbl, int *svitch, int nscan, int curnode, int *prevnode) " /** * RELAX-IV (version of October 1994) . *

ascnt1 - multi-node price adjustment for positive deficit case

*

PURPOSE

*

This routine implements the relaxation method of Bertsekas and Tseng (see [1], [2]) for linear cost ordinary network flow problems.

*

[1] Bertsekas, D. P., \"A Unified Framework for Primal-Dual Methods\" Mathematical Programming, Vol. 32, 1985, pp. 125-145. [2] Bertsekas, D. P., and Tseng, P., \"Relaxation Methods for Minimum Cost\" Operations Research, Vol. 26, 1988, pp. 93-114.

*

The relaxation method is also described in the books:

*

[3] Bertsekas, D. P., \"Linear Network Optimization: Algorithms and Codes\" MIT Press, 1991. [4] Bertsekas, D. P. and Tsitsiklis, J. N., \"Parallel and Distributed Computation: Numerical Methods\", Prentice-Hall, 1989. [5] Bertsekas, D. P., \"Network Optimization: Continuous and Discrete Models\", Athena Scientific, 1998.

*

RELEASE NOTE

*

This version of relaxation code has option for a special crash procedure for the initial price-flow pair. This is recommended for difficult problems where the default initialization results in long running times. crash = 1 corresponds to an auction/shortest path method

*

These initializations are recommended in the absence of any prior information on a favorable initial flow-price vector pair that satisfies complementary slackness.

*

The relaxation portion of the code differs from the code RELAXT-III and other earlier relaxation codes in that it maintains the set of nodes with nonzero deficit in a fifo queue. Like its predecessor RELAXT-III, this code maintains a linked list of balanced (i.e., of zero reduced cost) arcs so to reduce the work in labeling and scanning. Unlike RELAXT-III, it does not use selectively shortest path iterations for initialization.

*

SOURCE

*

The original Fortran code was written by Dimitri P. Bertsekas and Paul Tseng, with a contribution by Jonathan Eckstein in the phase II initialization. The original Fortran routine AUCTION was written by Dimitri P. Bertsekas and is based on the method described in the paper:

*

[6] Bertsekas, D. P., \"An Auction/Sequential Shortest Path Algorithm for the Minimum Cost Flow Problem\", LIDS Report P-2146, MIT, Nov. 1992.

*

For inquiries about the original Fortran code, please contact:

*

Dimitri P. Bertsekas Laboratory for information and decision systems Massachusetts Institute of Technology Cambridge, MA 02139 (617) 253-7267, dimitrib@mit.edu

*

This code is the result of translation of the original Fortran code. The translation was made by Andrew Makhorin mao@gnu.org.

*

USER GUIDELINES

*

This routine is in the public domain to be used only for research purposes. It cannot be used as part of a commercial product, or to satisfy in any part commercial delivery requirements to government or industry, without prior agreement with the authors. Users are requested to acknowledge the authorship of the code, and the relaxation method.

*

No modification should be made to this code other than the minimal necessary to make it compatible with specific platforms.

*

INPUT PARAMETERS (see notes 1, 2, 4)

*

n = number of nodes na = number of arcs large = a very large integer to represent infinity (see note 3) repeat = true if initialization is to be skipped (false otherwise) crash = 0 if default initialization is used 1 if auction initialization is used startn[j] = starting node for arc j, j = 1,...,na endn[j] = ending node for arc j, j = 1,...,na fou[i] = first arc out of node i, i = 1,...,n nxtou[j] = next arc out of the starting node of arc j, j = 1,...,na fin[i] = first arc into node i, i = 1,...,n nxtin[j] = next arc into the ending node of arc j, j = 1,...,na

*

UPDATED PARAMETERS (see notes 1, 3, 4)

*

rc[j] = reduced cost of arc j, j = 1,...,na u[j] = capacity of arc j on input and (capacity of arc j) - x[j] on output, j = 1,...,na dfct[i] = demand at node i on input and zero on output, i = 1,...,n

*

OUTPUT PARAMETERS (see notes 1, 3, 4)

*

x[j] = flow on arc j, j = 1,...,na nmultinode = number of multinode relaxation iterations in RELAX4 iter = number of relaxation iterations in RELAX4 num_augm = number of flow augmentation steps in RELAX4 num_ascnt = number of multinode ascent steps in RELAX4 nsp = number of auction/shortest path iterations

*

WORKING PARAMETERS (see notes 1, 4, 5)

*

label[1+n], prdcsr[1+n], save[1+na], tfstou[1+n], tnxtou[1+na], tfstin[1+n], tnxtin[1+na], nxtqueue[1+n], scan[1+n], mark[1+n], extend_arc[1+n], sb_level[1+n], sb_arc[1+n]

*

RETURNS

*

0 = normal return 1,...,8 = problem is found to be infeasible

*

NOTE 1

*

To run in limited memory systems, declare the arrays startn, endn, nxtin, nxtou, fin, fou, label, prdcsr, save, tfstou, tnxtou, tfstin, tnxtin, ddpos, ddneg, nxtqueue as short instead.

*

NOTE 2

*

This routine makes no effort to initialize with a favorable x from amongst those flow vectors that satisfy complementary slackness with the initial reduced cost vector rc. If a favorable x is known, then it can be passed, together with the corresponding arrays u and dfct, to this routine directly. This, however, requires that the capacity tightening portion and the flow initialization portion of this routine (up to line labeled 90) be skipped.

*

NOTE 3

*

All problem data should be less than large in magnitude, and large should be less than, say, 1/4 the largest int of the machine used. This will guard primarily against overflow in uncapacitated problems where the arc capacities are taken finite but very large. Note, however, that as in all codes operating with integers, overflow may occur if some of the problem data takes very large values.

*

NOTE 4

*

[This note being specific to Fortran was removed.-A.M.]

*

NOTE 5

*

ddpos and ddneg are arrays that give the directional derivatives for all positive and negative single-node price changes. These are used only in phase II of the initialization procedure, before the linked list of balanced arcs comes to play. Therefore, to reduce storage, they are equivalence to tfstou and tfstin, which are of the same size (number of nodes) and are used only after the tree comes into use.

*

PURPOSE

*

This subroutine performs the multi-node price adjustment step for the case where the scanned nodes have positive deficit. It first checks if decreasing the price of the scanned nodes increases the dual cost. If yes, then it decreases the price of all scanned nodes. There are two possibilities for price decrease: if switch = true, then the set of scanned nodes corresponds to an elementary direction of maximal rate of ascent, in which case the price of all scanned nodes are decreased until the next breakpoint in the dual cost is encountered. At this point, some arc becomes balanced and more node(s) are added to the labeled set and the subroutine is exited. If switch = false, then the price of all scanned nodes are decreased until the rate of ascent becomes negative (this corresponds to the price adjustment step in which both the line search and the degenerate ascent iteration are implemented).

*

INPUT PARAMETERS

*

dm = total deficit of scanned nodes switch = true if labeling is to continue after price change nscan = number of scanned nodes curnode = most recently scanned node n = number of nodes na = number of arcs large = a very large integer to represent infinity (see note 3) startn[i] = starting node for the i-th arc, i = 1,...,na endn[i] = ending node for the i-th arc, i = 1,...,na fou[i] = first arc leaving i-th node, i = 1,...,n nxtou[i] = next arc leaving the starting node of j-th arc, i = 1,...,na fin[i] = first arc entering i-th node, i = 1,...,n nxtin[i] = next arc entering the ending node of j-th arc, i = 1,...,na

*

UPDATED PARAMETERS

*

delx = a lower estimate of the total flow on balanced arcs in the scanned-nodes cut nlabel = number of labeled nodes feasbl = false if problem is found to be infeasible prevnode = the node before curnode in queue rc[j] = reduced cost of arc j, j = 1,...,na u[j] = residual capacity of arc j, j = 1,...,na x[j] = flow on arc j, j = 1,...,na dfct[i] = deficit at node i, i = 1,...,n label[k] = k-th node labeled, k = 1,...,nlabel prdcsr[i] = predecessor of node i in tree of labeled nodes (0 if i is unlabeled), i = 1,...,n tfstou[i] = first balanced arc out of node i, i = 1,...,n tnxtou[j] = next balanced arc out of the starting node of arc j, j = 1,...,na tfstin[i] = first balanced arc into node i, i = 1,...,n tnxtin[j] = next balanced arc into the ending node of arc j, j = 1,...,na nxtqueue[i] = node following node i in the fifo queue (0 if node is not in the queue), i = 1,...,n scan[i] = true if node i is scanned, i = 1,...,n mark[i] = true if node i is labeled, i = 1,...,n

*

WORKING PARAMETERS

*

save[1+na]

*/ public"; %javamethodmodifiers ascnt2(struct relax4_csa *csa, int dm, int *delx, int *nlabel, int *feasbl, int *svitch, int nscan, int curnode, int *prevnode) " /** * ascnt2 - multi-node price adjustment for negative deficit case . *

PURPOSE

*

This routine is analogous to ascnt1 but for the case where the scanned nodes have negative deficit.

*/ public"; %javamethodmodifiers auction(struct relax4_csa *csa) " /** * auction - compute good initial flow and prices . *

PURPOSE

*

This subroutine uses a version of the auction algorithm for min cost network flow to compute a good initial flow and prices for the problem.

*

INPUT PARAMETERS

*

n = number of nodes na = number of arcs large = a very large integer to represent infinity (see note 3) startn[i] = starting node for the i-th arc, i = 1,...,na endn[i] = ending node for the i-th arc, i = 1,...,na fou[i] = first arc leaving i-th node, i = 1,...,n nxtou[i] = next arc leaving the starting node of j-th arc, i = 1,...,na fin[i] = first arc entering i-th node, i = 1,...,n nxtin[i] = next arc entering the ending node of j-th arc, i = 1,...,na

*

UPDATED PARAMETERS

*

rc[j] = reduced cost of arc j, j = 1,...,na u[j] = residual capacity of arc j, j = 1,...,na x[j] = flow on arc j, j = 1,...,na dfct[i] = deficit at node i, i = 1,...,n

*

OUTPUT PARAMETERS

*

nsp = number of auction/shortest path iterations

*

WORKING PARAMETERS

*

p[1+n], prdcsr[1+n], save[1+na], fpushf[1+n], nxtpushf[1+na], fpushb[1+n], nxtpushb[1+na], nxtqueue[1+n], extend_arc[1+n], sb_level[1+n], sb_arc[1+n], path_id[1+n]

*

RETURNS

*

0 = normal return 1 = problem is found to be infeasible

*/ public"; %javamethodmodifiers relax4(struct relax4_csa *csa) " /** */ public"; %javamethodmodifiers relax4_inidat(struct relax4_csa *csa) " /** * relax4_inidat - construct linked lists for network topology . *

PURPOSE

*

This routine constructs two linked lists for the network topology: one list (given by fou, nxtou) for the outgoing arcs of nodes and one list (given by fin, nxtin) for the incoming arcs of nodes. These two lists are required by RELAX4.

*

INPUT PARAMETERS

*

n = number of nodes na = number of arcs startn[j] = starting node for arc j, j = 1,...,na endn[j] = ending node for arc j, j = 1,...,na

*

OUTPUT PARAMETERS

*

fou[i] = first arc out of node i, i = 1,...,n nxtou[j] = next arc out of the starting node of arc j, j = 1,...,na fin[i] = first arc into node i, i = 1,...,n nxtin[j] = next arc into the ending node of arc j, j = 1,...,na

*

WORKING PARAMETERS

*

tempin[1+n], tempou[1+n]

*/ public"; %javamethodmodifiers inflateReset(z_streamp strm) " /** */ public"; %javamethodmodifiers inflateReset2(z_streamp strm, int windowBits) " /** */ public"; %javamethodmodifiers inflateInit2_(z_streamp strm, int windowBits, const char *version, int stream_size) " /** */ public"; %javamethodmodifiers inflateInit_(z_streamp strm, const char *version, int stream_size) " /** */ public"; %javamethodmodifiers inflatePrime(z_streamp strm, int bits, int value) " /** */ public"; %javamethodmodifiers updatewindow(z_streamp strm, unsigned out) " /** */ public"; %javamethodmodifiers inflate(z_streamp strm, int flush) " /** */ public"; %javamethodmodifiers inflateEnd(z_streamp strm) " /** */ public"; %javamethodmodifiers inflateSetDictionary(z_streamp strm, const Bytef *dictionary, uInt dictLength) " /** */ public"; %javamethodmodifiers inflateGetHeader(z_streamp strm, gz_headerp head) " /** */ public"; %javamethodmodifiers inflateSync(z_streamp strm) " /** */ public"; %javamethodmodifiers inflateSyncPoint(z_streamp strm) " /** */ public"; %javamethodmodifiers inflateCopy(z_streamp dest, z_streamp source) " /** */ public"; %javamethodmodifiers inflateUndermine(z_streamp strm, int subvert) " /** */ public"; %javamethodmodifiers inflateMark(z_streamp strm) " /** */ public"; %javamethodmodifiers scf_r0_solve(SCF *scf, int tr, double x[]) " /** */ public"; %javamethodmodifiers scf_s0_solve(SCF *scf, int tr, double x[], double w1[], double w2[], double w3[]) " /** */ public"; %javamethodmodifiers scf_r_prod(SCF *scf, double y[], double a, const double x[]) " /** */ public"; %javamethodmodifiers scf_rt_prod(SCF *scf, double y[], double a, const double x[]) " /** */ public"; %javamethodmodifiers scf_s_prod(SCF *scf, double y[], double a, const double x[]) " /** */ public"; %javamethodmodifiers scf_st_prod(SCF *scf, double y[], double a, const double x[]) " /** */ public"; %javamethodmodifiers scf_a_solve(SCF *scf, double x[], double w[], double work1[], double work2[], double work3[]) " /** */ public"; %javamethodmodifiers scf_at_solve(SCF *scf, double x[], double w[], double work1[], double work2[], double work3[]) " /** */ public"; %javamethodmodifiers scf_add_r_row(SCF *scf, const double w[]) " /** */ public"; %javamethodmodifiers scf_add_s_col(SCF *scf, const double v[]) " /** */ public"; %javamethodmodifiers scf_update_aug(SCF *scf, double b[], double d[], double f[], double g[], double h, int upd, double w1[], double w2[], double w3[]) " /** */ public"; %javamethodmodifiers inflate_fast(z_streamp strm, unsigned start) " /** */ public"; %javamethodmodifiers put_byte(FILE *fp, int c) " /** * rgr_write_bmp16 - write 16-color raster image in BMP file format . *

SYNOPSIS

*

#include \"glprgr.h\" int rgr_write_bmp16(const char *fname, int m, int n, const char map[]);

*

DESCRIPTION

*

The routine rgr_write_bmp16 writes 16-color raster image in uncompressed BMP file format (Windows bitmap) to a binary file whose name is specified by the character string fname.

*

The parameters m and n specify, respectively, the number of rows and the numbers of columns (i.e. height and width) of the raster image.

*

The character array map has m*n elements. Elements map[0, ..., n-1] correspond to the first (top) scanline, elements map[n, ..., 2*n-1] correspond to the second scanline, etc.

*

Each element of the array map specifies a color of the corresponding pixel as 8-bit binary number XXXXIRGB, where four high-order bits (X) are ignored, I is high intensity bit, R is red color bit, G is green color bit, and B is blue color bit. Thus, all 16 possible colors are coded as following hexadecimal numbers:

*

0x00 = black 0x08 = dark gray 0x01 = blue 0x09 = bright blue 0x02 = green 0x0A = bright green 0x03 = cyan 0x0B = bright cyan 0x04 = red 0x0C = bright red 0x05 = magenta 0x0D = bright magenta 0x06 = brown 0x0E = yellow 0x07 = light gray 0x0F = white

*

RETURNS

*

If no error occured, the routine returns zero; otherwise, it prints an appropriate error message and returns non-zero.

*/ public"; %javamethodmodifiers put_word(FILE *fp, int w) " /** */ public"; %javamethodmodifiers put_dword(FILE *fp, int d) " /** */ public"; %javamethodmodifiers rgr_write_bmp16(const char *fname, int m, int n, const char map[]) " /** */ public"; %javamethodmodifiers overflow(int u, int v) " /** * okalg - out-of-kilter algorithm . *

SYNOPSIS

*

#include \"okalg.h\" int okalg(int nv, int na, const int tail[], const int head[], const int low[], const int cap[], const int cost[], int x[], int pi[]);

*

DESCRIPTION

*

The routine okalg implements the out-of-kilter algorithm to find a minimal-cost circulation in the specified flow network.

*

INPUT PARAMETERS

*

nv is the number of nodes, nv >= 0.

*

na is the number of arcs, na >= 0.

*

tail[a], a = 1,...,na, is the index of tail node of arc a.

*

head[a], a = 1,...,na, is the index of head node of arc a.

*

low[a], a = 1,...,na, is an lower bound to the flow through arc a.

*

cap[a], a = 1,...,na, is an upper bound to the flow through arc a, which is the capacity of the arc.

*

cost[a], a = 1,...,na, is a per-unit cost of the flow through arc a.

*

NOTES

*

Multiple arcs are allowed, but self-loops are not allowed.It is required that 0 <= low[a] <= cap[a] for all arcs.Arc costs may have any sign.

*

OUTPUT PARAMETERS

*

x[a], a = 1,...,na, is optimal value of the flow through arc a.

*

pi[i], i = 1,...,nv, is Lagrange multiplier for flow conservation equality constraint corresponding to node i (the node potential).

*

RETURNS

*

0 optimal circulation found;

*

1 there is no feasible circulation;

*

2 integer overflow occured;

*

3 optimality test failed (logic error).

*

REFERENCES

*

L.R.Ford, Jr., and D.R.Fulkerson, \"Flows in Networks,\" The RAND Corp., Report R-375-PR (August 1962), Chap. III \"Minimal Cost Flow Problems,\" pp.113-26.

*/ public"; %javamethodmodifiers okalg(int nv, int na, const int tail[], const int head[], const int low[], const int cap[], const int cost[], int x[], int pi[]) " /** */ public"; %javamethodmodifiers spx_alloc_nt(SPXLP *lp, SPXNT *nt) " /** */ public"; %javamethodmodifiers spx_init_nt(SPXLP *lp, SPXNT *nt) " /** */ public"; %javamethodmodifiers spx_nt_add_col(SPXLP *lp, SPXNT *nt, int j, int k) " /** */ public"; %javamethodmodifiers spx_build_nt(SPXLP *lp, SPXNT *nt) " /** */ public"; %javamethodmodifiers spx_nt_del_col(SPXLP *lp, SPXNT *nt, int j, int k) " /** */ public"; %javamethodmodifiers spx_update_nt(SPXLP *lp, SPXNT *nt, int p, int q) " /** */ public"; %javamethodmodifiers spx_nt_prod(SPXLP *lp, SPXNT *nt, double y[], int ign, double s, const double x[]) " /** */ public"; %javamethodmodifiers spx_free_nt(SPXLP *lp, SPXNT *nt) " /** */ public"; %javamethodmodifiers btf_store_a_cols(BTF *btf, int(*col)(void *info, int j, int ind[], double val[]), void *info, int ind[], double val[]) " /** */ public"; %javamethodmodifiers btf_make_blocks(BTF *btf) " /** */ public"; %javamethodmodifiers btf_check_blocks(BTF *btf) " /** */ public"; %javamethodmodifiers btf_build_a_rows(BTF *btf, int len[]) " /** */ public"; %javamethodmodifiers btf_a_solve(BTF *btf, double b[], double x[], double w1[], double w2[]) " /** */ public"; %javamethodmodifiers btf_at_solve(BTF *btf, double b[], double x[], double w1[], double w2[]) " /** */ public"; %javamethodmodifiers btf_at_solve1(BTF *btf, double e[], double y[], double w1[], double w2[]) " /** */ public"; %javamethodmodifiers btf_estimate_norm(BTF *btf, double w1[], double w2[], double w3[], double w4[]) " /** */ public"; %javamethodmodifiers glp_bf_exists(glp_prob *lp) " /** * glp_bf_exists - check if the basis factorization exists . *

SYNOPSIS

*

int glp_bf_exists(glp_prob *lp);

*

RETURNS

*

If the basis factorization for the current basis associated with the specified problem object exists and therefore is available for computations, the routine glp_bf_exists returns non-zero. Otherwise the routine returns zero.

*/ public"; %javamethodmodifiers b_col(void *info, int j, int ind[], double val[]) " /** * glp_factorize - compute the basis factorization . *

SYNOPSIS

*

int glp_factorize(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_factorize computes the basis factorization for the current basis associated with the specified problem object.

*

RETURNS

*

0 The basis factorization has been successfully computed.

*

GLP_EBADB The basis matrix is invalid, i.e. the number of basic (auxiliary and structural) variables differs from the number of rows in the problem object.

*

GLP_ESING The basis matrix is singular within the working precision.

*

GLP_ECOND The basis matrix is ill-conditioned.

*/ public"; %javamethodmodifiers glp_factorize(glp_prob *lp) " /** */ public"; %javamethodmodifiers glp_bf_updated(glp_prob *lp) " /** * glp_bf_updated - check if the basis factorization has been updated . *

SYNOPSIS

*

int glp_bf_updated(glp_prob *lp);

*

RETURNS

*

If the basis factorization has been just computed from scratch, the routine glp_bf_updated returns zero. Otherwise, if the factorization has been updated one or more times, the routine returns non-zero.

*/ public"; %javamethodmodifiers glp_get_bfcp(glp_prob *P, glp_bfcp *parm) " /** * glp_get_bfcp - retrieve basis factorization control parameters . *

SYNOPSIS

*

void glp_get_bfcp(glp_prob *lp, glp_bfcp *parm);

*

DESCRIPTION

*

The routine glp_get_bfcp retrieves control parameters, which are used on computing and updating the basis factorization associated with the specified problem object.

*

Current values of control parameters are stored by the routine in a glp_bfcp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers glp_set_bfcp(glp_prob *P, const glp_bfcp *parm) " /** * glp_set_bfcp - change basis factorization control parameters . *

SYNOPSIS

*

void glp_set_bfcp(glp_prob *lp, const glp_bfcp *parm);

*

DESCRIPTION

*

The routine glp_set_bfcp changes control parameters, which are used by internal GLPK routines in computing and updating the basis factorization associated with the specified problem object.

*

New values of the control parameters should be passed in a structure glp_bfcp, which the parameter parm points to.

*

The parameter parm can be specified as NULL, in which case all control parameters are reset to their default values.

*/ public"; %javamethodmodifiers glp_get_bhead(glp_prob *lp, int k) " /** * glp_get_bhead - retrieve the basis header information . *

SYNOPSIS

*

int glp_get_bhead(glp_prob *lp, int k);

*

DESCRIPTION

*

The routine glp_get_bhead returns the basis header information for the current basis associated with the specified problem object.

*

RETURNS

*

If xB[k], 1 <= k <= m, is i-th auxiliary variable (1 <= i <= m), the routine returns i. Otherwise, if xB[k] is j-th structural variable (1 <= j <= n), the routine returns m+j. Here m is the number of rows and n is the number of columns in the problem object.

*/ public"; %javamethodmodifiers glp_get_row_bind(glp_prob *lp, int i) " /** * glp_get_row_bind - retrieve row index in the basis header . *

SYNOPSIS

*

int glp_get_row_bind(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_bind returns the index k of basic variable xB[k], 1 <= k <= m, which is i-th auxiliary variable, 1 <= i <= m, in the current basis associated with the specified problem object, where m is the number of rows. However, if i-th auxiliary variable is non-basic, the routine returns zero.

*/ public"; %javamethodmodifiers glp_get_col_bind(glp_prob *lp, int j) " /** * glp_get_col_bind - retrieve column index in the basis header . *

SYNOPSIS

*

int glp_get_col_bind(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_bind returns the index k of basic variable xB[k], 1 <= k <= m, which is j-th structural variable, 1 <= j <= n, in the current basis associated with the specified problem object, where m is the number of rows, n is the number of columns. However, if j-th structural variable is non-basic, the routine returns zero.

*/ public"; %javamethodmodifiers glp_ftran(glp_prob *lp, double x[]) " /** * glp_ftran - perform forward transformation (solve system B*x = b) . *

SYNOPSIS

*

void glp_ftran(glp_prob *lp, double x[]);

*

DESCRIPTION

*

The routine glp_ftran performs forward transformation, i.e. solves the system B*x = b, where B is the basis matrix corresponding to the current basis for the specified problem object, x is the vector of unknowns to be computed, b is the vector of right-hand sides.

*

On entry elements of the vector b should be stored in dense format in locations x[1], ..., x[m], where m is the number of rows. On exit the routine stores elements of the vector x in the same locations.

*

SCALING/UNSCALING

*

Let A~ = (I | -A) is the augmented constraint matrix of the original (unscaled) problem. In the scaled LP problem instead the matrix A the scaled matrix A\" = R*A*S is actually used, so

*

A~\" = (I | A\") = (I | R*A*S) = (R*I*inv(R) | R*A*S) = (1) = R*(I | A)*S~ = R*A~*S~,

*

is the scaled augmented constraint matrix, where R and S are diagonal scaling matrices used to scale rows and columns of the matrix A, and

*

S~ = diag(inv(R) | S) (2)

*

is an augmented diagonal scaling matrix.

*

By definition:

*

A~ = (B | N), (3)

*

where B is the basic matrix, which consists of basic columns of the augmented constraint matrix A~, and N is a matrix, which consists of non-basic columns of A~. From (1) it follows that:

*

A~\" = (B\" | N\") = (R*B*SB | R*N*SN), (4)

*

where SB and SN are parts of the augmented scaling matrix S~, which correspond to basic and non-basic variables, respectively. Therefore

*

B\" = R*B*SB, (5)

*

which is the scaled basis matrix.

*/ public"; %javamethodmodifiers glp_btran(glp_prob *lp, double x[]) " /** * glp_btran - perform backward transformation (solve system B'*x = b) . *

SYNOPSIS

*

void glp_btran(glp_prob *lp, double x[]);

*

DESCRIPTION

*

The routine glp_btran performs backward transformation, i.e. solves the system B'*x = b, where B' is a matrix transposed to the basis matrix corresponding to the current basis for the specified problem problem object, x is the vector of unknowns to be computed, b is the vector of right-hand sides.

*

On entry elements of the vector b should be stored in dense format in locations x[1], ..., x[m], where m is the number of rows. On exit the routine stores elements of the vector x in the same locations.

*

SCALING/UNSCALING

*

See comments to the routine glp_ftran.

*/ public"; %javamethodmodifiers glp_warm_up(glp_prob *P) " /** * glp_warm_up - \"warm up\" LP basis . *

SYNOPSIS

*

int glp_warm_up(glp_prob *P);

*

DESCRIPTION

*

The routine glp_warm_up \"warms up\" the LP basis for the specified problem object using current statuses assigned to rows and columns (that is, to auxiliary and structural variables).

*

This operation includes computing factorization of the basis matrix (if it does not exist), computing primal and dual components of basic solution, and determining the solution status.

*

RETURNS

*

0 The operation has been successfully performed.

*

GLP_EBADB The basis matrix is invalid, i.e. the number of basic (auxiliary and structural) variables differs from the number of rows in the problem object.

*

GLP_ESING The basis matrix is singular within the working precision.

*

GLP_ECOND The basis matrix is ill-conditioned.

*/ public"; %javamethodmodifiers glp_eval_tab_row(glp_prob *lp, int k, int ind[], double val[]) " /** * glp_eval_tab_row - compute row of the simplex tableau . *

SYNOPSIS

*

int glp_eval_tab_row(glp_prob *lp, int k, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_eval_tab_row computes a row of the current simplex tableau for the basic variable, which is specified by the number k: if 1 <= k <= m, x[k] is k-th auxiliary variable; if m+1 <= k <= m+n, x[k] is (k-m)-th structural variable, where m is number of rows, and n is number of columns. The current basis must be available.

*

The routine stores column indices and numerical values of non-zero elements of the computed row using sparse format to the locations ind[1], ..., ind[len] and val[1], ..., val[len], respectively, where 0 <= len <= n is number of non-zeros returned on exit.

*

Element indices stored in the array ind have the same sense as the index k, i.e. indices 1 to m denote auxiliary variables and indices m+1 to m+n denote structural ones (all these variables are obviously non-basic by definition).

*

The computed row shows how the specified basic variable x[k] = xB[i] depends on non-basic variables:

*

xB[i] = alfa[i,1]*xN[1] + alfa[i,2]*xN[2] + ... + alfa[i,n]*xN[n],

*

where alfa[i,j] are elements of the simplex table row, xN[j] are non-basic (auxiliary and structural) variables.

*

RETURNS

*

The routine returns number of non-zero elements in the simplex table row stored in the arrays ind and val.

*

BACKGROUND

*

The system of equality constraints of the LP problem is:

*

xR = A * xS, (1)

*

where xR is the vector of auxliary variables, xS is the vector of structural variables, A is the matrix of constraint coefficients.

*

The system (1) can be written in homogenous form as follows:

*

A~ * x = 0, (2)

*

where A~ = (I | -A) is the augmented constraint matrix (has m rows and m+n columns), x = (xR | xS) is the vector of all (auxiliary and structural) variables.

*

By definition for the current basis we have:

*

A~ = (B | N), (3)

*

where B is the basis matrix. Thus, the system (2) can be written as:

*

B * xB + N * xN = 0. (4)

*

From (4) it follows that:

*

xB = A^ * xN, (5)

*

where the matrix

*

A^ = - inv(B) * N (6)

*

is called the simplex table.

*

It is understood that i-th row of the simplex table is:

*

e * A^ = - e * inv(B) * N, (7)

*

where e is a unity vector with e[i] = 1.

*

To compute i-th row of the simplex table the routine first computes i-th row of the inverse:

*

rho = inv(B') * e, (8)

*

where B' is a matrix transposed to B, and then computes elements of i-th row of the simplex table as scalar products:

*

alfa[i,j] = - rho * N[j] for all j, (9)

*

where N[j] is a column of the augmented constraint matrix A~, which corresponds to some non-basic auxiliary or structural variable.

*/ public"; %javamethodmodifiers glp_eval_tab_col(glp_prob *lp, int k, int ind[], double val[]) " /** * glp_eval_tab_col - compute column of the simplex tableau . *

SYNOPSIS

*

int glp_eval_tab_col(glp_prob *lp, int k, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_eval_tab_col computes a column of the current simplex table for the non-basic variable, which is specified by the number k: if 1 <= k <= m, x[k] is k-th auxiliary variable; if m+1 <= k <= m+n, x[k] is (k-m)-th structural variable, where m is number of rows, and n is number of columns. The current basis must be available.

*

The routine stores row indices and numerical values of non-zero elements of the computed column using sparse format to the locations ind[1], ..., ind[len] and val[1], ..., val[len] respectively, where 0 <= len <= m is number of non-zeros returned on exit.

*

Element indices stored in the array ind have the same sense as the index k, i.e. indices 1 to m denote auxiliary variables and indices m+1 to m+n denote structural ones (all these variables are obviously basic by the definition).

*

The computed column shows how basic variables depend on the specified non-basic variable x[k] = xN[j]:

*

xB[1] = ... + alfa[1,j]*xN[j] + ... xB[2] = ... + alfa[2,j]*xN[j] + ... . . . . . . xB[m] = ... + alfa[m,j]*xN[j] + ...

*

where alfa[i,j] are elements of the simplex table column, xB[i] are basic (auxiliary and structural) variables.

*

RETURNS

*

The routine returns number of non-zero elements in the simplex table column stored in the arrays ind and val.

*

BACKGROUND

*

As it was explained in comments to the routine glp_eval_tab_row (see above) the simplex table is the following matrix:

*

A^ = - inv(B) * N. (1)

*

Therefore j-th column of the simplex table is:

*

A^ * e = - inv(B) * N * e = - inv(B) * N[j], (2)

*

where e is a unity vector with e[j] = 1, B is the basis matrix, N[j] is a column of the augmented constraint matrix A~, which corresponds to the given non-basic auxiliary or structural variable.

*/ public"; %javamethodmodifiers glp_transform_row(glp_prob *P, int len, int ind[], double val[]) " /** * glp_transform_row - transform explicitly specified row . *

SYNOPSIS

*

int glp_transform_row(glp_prob *P, int len, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_transform_row performs the same operation as the routine glp_eval_tab_row with exception that the row to be transformed is specified explicitly as a sparse vector.

*

The explicitly specified row may be thought as a linear form:

*

x = a[1]*x[m+1] + a[2]*x[m+2] + ... + a[n]*x[m+n], (1)

*

where x is an auxiliary variable for this row, a[j] are coefficients of the linear form, x[m+j] are structural variables.

*

On entry column indices and numerical values of non-zero elements of the row should be stored in locations ind[1], ..., ind[len] and val[1], ..., val[len], where len is the number of non-zero elements.

*

This routine uses the system of equality constraints and the current basis in order to express the auxiliary variable x in (1) through the current non-basic variables (as if the transformed row were added to the problem object and its auxiliary variable were basic), i.e. the resultant row has the form:

*

x = alfa[1]*xN[1] + alfa[2]*xN[2] + ... + alfa[n]*xN[n], (2)

*

where xN[j] are non-basic (auxiliary or structural) variables, n is the number of columns in the LP problem object.

*

On exit the routine stores indices and numerical values of non-zero elements of the resultant row (2) in locations ind[1], ..., ind[len'] and val[1], ..., val[len'], where 0 <= len' <= n is the number of non-zero elements in the resultant row returned by the routine. Note that indices (numbers) of non-basic variables stored in the array ind correspond to original ordinal numbers of variables: indices 1 to m mean auxiliary variables and indices m+1 to m+n mean structural ones.

*

RETURNS

*

The routine returns len', which is the number of non-zero elements in the resultant row stored in the arrays ind and val.

*

BACKGROUND

*

The explicitly specified row (1) is transformed in the same way as it were the objective function row.

*

From (1) it follows that:

*

x = aB * xB + aN * xN, (3)

*

where xB is the vector of basic variables, xN is the vector of non-basic variables.

*

The simplex table, which corresponds to the current basis, is:

*

xB = [-inv(B) * N] * xN. (4)

*

Therefore substituting xB from (4) to (3) we have:

*

x = aB * [-inv(B) * N] * xN + aN * xN = (5) = rho * (-N) * xN + aN * xN = alfa * xN,

*

where:

*

rho = inv(B') * aB, (6)

*

and

*

alfa = aN + rho * (-N) (7)

*

is the resultant row computed by the routine.

*/ public"; %javamethodmodifiers glp_transform_col(glp_prob *P, int len, int ind[], double val[]) " /** * glp_transform_col - transform explicitly specified column . *

SYNOPSIS

*

int glp_transform_col(glp_prob *P, int len, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_transform_col performs the same operation as the routine glp_eval_tab_col with exception that the column to be transformed is specified explicitly as a sparse vector.

*

The explicitly specified column may be thought as if it were added to the original system of equality constraints:

*

x[1] = a[1,1]*x[m+1] + ... + a[1,n]*x[m+n] + a[1]*x x[2] = a[2,1]*x[m+1] + ... + a[2,n]*x[m+n] + a[2]*x (1) . . . . . . . . . . . . . . . x[m] = a[m,1]*x[m+1] + ... + a[m,n]*x[m+n] + a[m]*x

*

where x[i] are auxiliary variables, x[m+j] are structural variables, x is a structural variable for the explicitly specified column, a[i] are constraint coefficients for x.

*

On entry row indices and numerical values of non-zero elements of the column should be stored in locations ind[1], ..., ind[len] and val[1], ..., val[len], where len is the number of non-zero elements.

*

This routine uses the system of equality constraints and the current basis in order to express the current basic variables through the structural variable x in (1) (as if the transformed column were added to the problem object and the variable x were non-basic), i.e. the resultant column has the form:

*

xB[1] = ... + alfa[1]*x xB[2] = ... + alfa[2]*x (2) . . . . . . xB[m] = ... + alfa[m]*x

*

where xB are basic (auxiliary and structural) variables, m is the number of rows in the problem object.

*

On exit the routine stores indices and numerical values of non-zero elements of the resultant column (2) in locations ind[1], ..., ind[len'] and val[1], ..., val[len'], where 0 <= len' <= m is the number of non-zero element in the resultant column returned by the routine. Note that indices (numbers) of basic variables stored in the array ind correspond to original ordinal numbers of variables: indices 1 to m mean auxiliary variables and indices m+1 to m+n mean structural ones.

*

RETURNS

*

The routine returns len', which is the number of non-zero elements in the resultant column stored in the arrays ind and val.

*

BACKGROUND

*

The explicitly specified column (1) is transformed in the same way as any other column of the constraint matrix using the formula:

*

alfa = inv(B) * a, (3)

*

where alfa is the resultant column computed by the routine.

*/ public"; %javamethodmodifiers glp_prim_rtest(glp_prob *P, int len, const int ind[], const double val[], int dir, double eps) " /** * glp_prim_rtest - perform primal ratio test . *

SYNOPSIS

*

int glp_prim_rtest(glp_prob *P, int len, const int ind[], const double val[], int dir, double eps);

*

DESCRIPTION

*

The routine glp_prim_rtest performs the primal ratio test using an explicitly specified column of the simplex table.

*

The current basic solution associated with the LP problem object must be primal feasible.

*

The explicitly specified column of the simplex table shows how the basic variables xB depend on some non-basic variable x (which is not necessarily presented in the problem object):

*

xB[1] = ... + alfa[1] * x + ... xB[2] = ... + alfa[2] * x + ... (*) . . . . . . . . xB[m] = ... + alfa[m] * x + ...

*

The column (*) is specifed on entry to the routine using the sparse format. Ordinal numbers of basic variables xB[i] should be placed in locations ind[1], ..., ind[len], where ordinal number 1 to m denote auxiliary variables, and ordinal numbers m+1 to m+n denote structural variables. The corresponding non-zero coefficients alfa[i] should be placed in locations val[1], ..., val[len]. The arrays ind and val are not changed on exit.

*

The parameter dir specifies direction in which the variable x changes on entering the basis: +1 means increasing, -1 means decreasing.

*

The parameter eps is an absolute tolerance (small positive number) used by the routine to skip small alfa[j] of the row (*).

*

The routine determines which basic variable (among specified in ind[1], ..., ind[len]) should leave the basis in order to keep primal feasibility.

*

RETURNS

*

The routine glp_prim_rtest returns the index piv in the arrays ind and val corresponding to the pivot element chosen, 1 <= piv <= len. If the adjacent basic solution is primal unbounded and therefore the choice cannot be made, the routine returns zero.

*

COMMENTS

*

If the non-basic variable x is presented in the LP problem object, the column (*) can be computed with the routine glp_eval_tab_col; otherwise it can be computed with the routine glp_transform_col.

*/ public"; %javamethodmodifiers glp_dual_rtest(glp_prob *P, int len, const int ind[], const double val[], int dir, double eps) " /** * glp_dual_rtest - perform dual ratio test . *

SYNOPSIS

*

int glp_dual_rtest(glp_prob *P, int len, const int ind[], const double val[], int dir, double eps);

*

DESCRIPTION

*

The routine glp_dual_rtest performs the dual ratio test using an explicitly specified row of the simplex table.

*

The current basic solution associated with the LP problem object must be dual feasible.

*

The explicitly specified row of the simplex table is a linear form that shows how some basic variable x (which is not necessarily presented in the problem object) depends on non-basic variables xN:

*

x = alfa[1] * xN[1] + alfa[2] * xN[2] + ... + alfa[n] * xN[n]. (*)

*

The row (*) is specified on entry to the routine using the sparse format. Ordinal numbers of non-basic variables xN[j] should be placed in locations ind[1], ..., ind[len], where ordinal numbers 1 to m denote auxiliary variables, and ordinal numbers m+1 to m+n denote structural variables. The corresponding non-zero coefficients alfa[j] should be placed in locations val[1], ..., val[len]. The arrays ind and val are not changed on exit.

*

The parameter dir specifies direction in which the variable x changes on leaving the basis: +1 means that x goes to its lower bound, and -1 means that x goes to its upper bound.

*

The parameter eps is an absolute tolerance (small positive number) used by the routine to skip small alfa[j] of the row (*).

*

The routine determines which non-basic variable (among specified in ind[1], ..., ind[len]) should enter the basis in order to keep dual feasibility.

*

RETURNS

*

The routine glp_dual_rtest returns the index piv in the arrays ind and val corresponding to the pivot element chosen, 1 <= piv <= len. If the adjacent basic solution is dual unbounded and therefore the choice cannot be made, the routine returns zero.

*

COMMENTS

*

If the basic variable x is presented in the LP problem object, the row (*) can be computed with the routine glp_eval_tab_row; otherwise it can be computed with the routine glp_transform_row.

*/ public"; %javamethodmodifiers _glp_analyze_row(glp_prob *P, int len, const int ind[], const double val[], int type, double rhs, double eps, int *_piv, double *_x, double *_dx, double *_y, double *_dy, double *_dz) " /** * glp_analyze_row - simulate one iteration of dual simplex method . *

SYNOPSIS

*

int glp_analyze_row(glp_prob *P, int len, const int ind[], const double val[], int type, double rhs, double eps, int *piv, double *x, double *dx, double *y, double *dy, double *dz);

*

DESCRIPTION

*

Let the current basis be optimal or dual feasible, and there be specified a row (constraint), which is violated by the current basic solution. The routine glp_analyze_row simulates one iteration of the dual simplex method to determine some information on the adjacent basis (see below), where the specified row becomes active constraint (i.e. its auxiliary variable becomes non-basic).

*

The current basic solution associated with the problem object passed to the routine must be dual feasible, and its primal components must be defined.

*

The row to be analyzed must be previously transformed either with the routine glp_eval_tab_row (if the row is in the problem object) or with the routine glp_transform_row (if the row is external, i.e. not in the problem object). This is needed to express the row only through (auxiliary and structural) variables, which are non-basic in the current basis:

*

y = alfa[1] * xN[1] + alfa[2] * xN[2] + ... + alfa[n] * xN[n],

*

where y is an auxiliary variable of the row, alfa[j] is an influence coefficient, xN[j] is a non-basic variable.

*

The row is passed to the routine in sparse format. Ordinal numbers of non-basic variables are stored in locations ind[1], ..., ind[len], where numbers 1 to m denote auxiliary variables while numbers m+1 to m+n denote structural variables. Corresponding non-zero coefficients alfa[j] are stored in locations val[1], ..., val[len]. The arrays ind and val are ot changed on exit.

*

The parameters type and rhs specify the row type and its right-hand side as follows:

*

type = GLP_LO: y = sum alfa[j] * xN[j] >= rhs

*

type = GLP_UP: y = sum alfa[j] * xN[j] <= rhs

*

The parameter eps is an absolute tolerance (small positive number) used by the routine to skip small coefficients alfa[j] on performing the dual ratio test.

*

If the operation was successful, the routine stores the following information to corresponding location (if some parameter is NULL, its value is not stored):

*

piv index in the array ind and val, 1 <= piv <= len, determining the non-basic variable, which would enter the adjacent basis;

*

x value of the non-basic variable in the current basis;

*

dx difference between values of the non-basic variable in the adjacent and current bases, dx = x.new - x.old;

*

y value of the row (i.e. of its auxiliary variable) in the current basis;

*

dy difference between values of the row in the adjacent and current bases, dy = y.new - y.old;

*

dz difference between values of the objective function in the adjacent and current bases, dz = z.new - z.old. Note that in case of minimization dz >= 0, and in case of maximization dz <= 0, i.e. in the adjacent basis the objective function always gets worse (degrades).

*/ public"; %javamethodmodifiers glp_analyze_bound(glp_prob *P, int k, double *value1, int *var1, double *value2, int *var2) " /** * glp_analyze_bound - analyze active bound of non-basic variable . *

SYNOPSIS

*

void glp_analyze_bound(glp_prob *P, int k, double *limit1, int *var1, double *limit2, int *var2);

*

DESCRIPTION

*

The routine glp_analyze_bound analyzes the effect of varying the active bound of specified non-basic variable.

*

The non-basic variable is specified by the parameter k, where 1 <= k <= m means auxiliary variable of corresponding row while m+1 <= k <= m+n means structural variable (column).

*

Note that the current basic solution must be optimal, and the basis factorization must exist.

*

Results of the analysis have the following meaning.

*

value1 is the minimal value of the active bound, at which the basis still remains primal feasible and thus optimal. -DBL_MAX means that the active bound has no lower limit.

*

var1 is the ordinal number of an auxiliary (1 to m) or structural (m+1 to n) basic variable, which reaches its bound first and thereby limits further decreasing the active bound being analyzed. if value1 = -DBL_MAX, var1 is set to 0.

*

value2 is the maximal value of the active bound, at which the basis still remains primal feasible and thus optimal. +DBL_MAX means that the active bound has no upper limit.

*

var2 is the ordinal number of an auxiliary (1 to m) or structural (m+1 to n) basic variable, which reaches its bound first and thereby limits further increasing the active bound being analyzed. if value2 = +DBL_MAX, var2 is set to 0.

*/ public"; %javamethodmodifiers glp_analyze_coef(glp_prob *P, int k, double *coef1, int *var1, double *value1, double *coef2, int *var2, double *value2) " /** * glp_analyze_coef - analyze objective coefficient at basic variable . *

SYNOPSIS

*

void glp_analyze_coef(glp_prob *P, int k, double *coef1, int *var1, double *value1, double *coef2, int *var2, double *value2);

*

DESCRIPTION

*

The routine glp_analyze_coef analyzes the effect of varying the objective coefficient at specified basic variable.

*

The basic variable is specified by the parameter k, where 1 <= k <= m means auxiliary variable of corresponding row while m+1 <= k <= m+n means structural variable (column).

*

Note that the current basic solution must be optimal, and the basis factorization must exist.

*

Results of the analysis have the following meaning.

*

coef1 is the minimal value of the objective coefficient, at which the basis still remains dual feasible and thus optimal. -DBL_MAX means that the objective coefficient has no lower limit.

*

var1 is the ordinal number of an auxiliary (1 to m) or structural (m+1 to n) non-basic variable, whose reduced cost reaches its zero bound first and thereby limits further decreasing the objective coefficient being analyzed. If coef1 = -DBL_MAX, var1 is set to 0.

*

value1 is value of the basic variable being analyzed in an adjacent basis, which is defined as follows. Let the objective coefficient reaches its minimal value (coef1) and continues decreasing. Then the reduced cost of the limiting non-basic variable (var1) becomes dual infeasible and the current basis becomes non-optimal that forces the limiting non-basic variable to enter the basis replacing there some basic variable that leaves the basis to keep primal feasibility. Should note that on determining the adjacent basis current bounds of the basic variable being analyzed are ignored as if it were free (unbounded) variable, so it cannot leave the basis. It may happen that no dual feasible adjacent basis exists, in which case value1 is set to -DBL_MAX or +DBL_MAX.

*

coef2 is the maximal value of the objective coefficient, at which the basis still remains dual feasible and thus optimal. +DBL_MAX means that the objective coefficient has no upper limit.

*

var2 is the ordinal number of an auxiliary (1 to m) or structural (m+1 to n) non-basic variable, whose reduced cost reaches its zero bound first and thereby limits further increasing the objective coefficient being analyzed. If coef2 = +DBL_MAX, var2 is set to 0.

*

value2 is value of the basic variable being analyzed in an adjacent basis, which is defined exactly in the same way as value1 above with exception that now the objective coefficient is increasing.

*/ public"; %javamethodmodifiers npp_sat_free_row(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_sat_fixed_col(NPP *, void *) " /** */ public"; %javamethodmodifiers npp_sat_fixed_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers npp_sat_is_bin_comb(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_num_pos_coef(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_num_neg_coef(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_is_cover_ineq(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_is_pack_ineq(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_is_partn_eq(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_reverse_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_split_pack(NPP *npp, NPPROW *row, int nlit) " /** */ public"; %javamethodmodifiers npp_sat_encode_pack(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_encode_sum2(NPP *npp, NPPLSE *set, NPPSED *sed) " /** */ public"; %javamethodmodifiers npp_sat_encode_sum3(NPP *npp, NPPLSE *set, NPPSED *sed) " /** */ public"; %javamethodmodifiers remove_lse(NPP *npp, NPPLSE *set, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_sat_encode_sum_ax(NPP *npp, NPPROW *row, NPPLIT y[]) " /** */ public"; %javamethodmodifiers npp_sat_normalize_clause(NPP *npp, int size, NPPLIT lit[]) " /** */ public"; %javamethodmodifiers npp_sat_encode_clause(NPP *npp, int size, NPPLIT lit[]) " /** */ public"; %javamethodmodifiers npp_sat_encode_geq(NPP *npp, int n, NPPLIT y[], int rhs) " /** */ public"; %javamethodmodifiers npp_sat_encode_leq(NPP *npp, int n, NPPLIT y[], int rhs) " /** */ public"; %javamethodmodifiers npp_sat_encode_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_encode_prob(NPP *npp) " /** */ public"; %javamethodmodifiers check_fvs(int n, int nnz, int ind[], double vec[]) " /** */ public"; %javamethodmodifiers check_pattern(int m, int n, int A_ptr[], int A_ind[]) " /** */ public"; %javamethodmodifiers transpose(int m, int n, int A_ptr[], int A_ind[], double A_val[], int AT_ptr[], int AT_ind[], double AT_val[]) " /** */ public"; %javamethodmodifiers adat_symbolic(int m, int n, int P_per[], int A_ptr[], int A_ind[], int S_ptr[]) " /** */ public"; %javamethodmodifiers adat_numeric(int m, int n, int P_per[], int A_ptr[], int A_ind[], double A_val[], double D_diag[], int S_ptr[], int S_ind[], double S_val[], double S_diag[]) " /** */ public"; %javamethodmodifiers min_degree(int n, int A_ptr[], int A_ind[], int P_per[]) " /** */ public"; %javamethodmodifiers amd_order1(int n, int A_ptr[], int A_ind[], int P_per[]) " /** */ public"; %javamethodmodifiers allocate(size_t n, size_t size) " /** */ public"; %javamethodmodifiers release(void *ptr) " /** */ public"; %javamethodmodifiers symamd_ord(int n, int A_ptr[], int A_ind[], int P_per[]) " /** */ public"; %javamethodmodifiers chol_symbolic(int n, int A_ptr[], int A_ind[], int U_ptr[]) " /** */ public"; %javamethodmodifiers chol_numeric(int n, int A_ptr[], int A_ind[], double A_val[], double A_diag[], int U_ptr[], int U_ind[], double U_val[], double U_diag[]) " /** */ public"; %javamethodmodifiers u_solve(int n, int U_ptr[], int U_ind[], double U_val[], double U_diag[], double x[]) " /** */ public"; %javamethodmodifiers ut_solve(int n, int U_ptr[], int U_ind[], double U_val[], double U_diag[], double x[]) " /** */ public"; %javamethodmodifiers next_char(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_open_file(const char *fname) " /** */ public"; %javamethodmodifiers glp_sdf_set_jump(glp_data *data, void *jump) " /** */ public"; %javamethodmodifiers glp_sdf_error(glp_data *data, const char *fmt,...) " /** */ public"; %javamethodmodifiers glp_sdf_warning(glp_data *data, const char *fmt,...) " /** */ public"; %javamethodmodifiers skip_pad(glp_data *data) " /** */ public"; %javamethodmodifiers next_item(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_read_int(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_read_num(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_read_item(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_read_text(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_line(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_close_file(glp_data *data) " /** */ public"; %javamethodmodifiers callback(glp_tree *tree, void *info) " /** */ public"; %javamethodmodifiers get_info(struct csa *csa, glp_prob *lp) " /** */ public"; %javamethodmodifiers is_integer(struct csa *csa) " /** */ public"; %javamethodmodifiers check_integrality(struct csa *csa) " /** */ public"; %javamethodmodifiers check_ref(struct csa *csa, glp_prob *lp, double *xref) " /** */ public"; %javamethodmodifiers second(void) " /** */ public"; %javamethodmodifiers add_cutoff(struct csa *csa, glp_prob *lp) " /** */ public"; %javamethodmodifiers get_sol(struct csa *csa, glp_prob *lp, double *xstar) " /** */ public"; %javamethodmodifiers elapsed_time(struct csa *csa) " /** */ public"; %javamethodmodifiers redefine_obj(glp_prob *lp, double *xtilde, int ncols, int *ckind, double *clb, double *cub) " /** */ public"; %javamethodmodifiers update_cutoff(struct csa *csa, glp_prob *lp, double zstar, int index, double rel_impr) " /** */ public"; %javamethodmodifiers compute_delta(struct csa *csa, double z, double rel_impr) " /** */ public"; %javamethodmodifiers objval(int ncols, double *x, double *true_obj) " /** */ public"; %javamethodmodifiers array_copy(int begin, int end, double *source, double *destination) " /** */ public"; %javamethodmodifiers do_refine(struct csa *csa, glp_prob *lp_ref, int ncols, int *ckind, double *xref, int *tlim, int tref_lim, int verbose) " /** */ public"; %javamethodmodifiers deallocate(struct csa *csa, int refine) " /** */ public"; %javamethodmodifiers proxy(glp_prob *lp, double *zfinal, double *xfinal, const double initsol[], double rel_impr, int tlim, int verbose) " /** */ public"; %javamethodmodifiers AMD_info(double Info[]) " /** */ public"; %javamethodmodifiers reduce_ineq_coef(NPP *npp, struct elem *ptr, double *_b) " /** * npp_reduce_ineq_coef - reduce inequality constraint coefficients . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_reduce_ineq_coef(NPP *npp, NPPROW *row);

*

DESCRIPTION

*

The routine npp_reduce_ineq_coef processes specified inequality constraint attempting to replace it by an equivalent constraint, where magnitude of coefficients at binary variables is smaller than in the original constraint. If the inequality is double-sided, it is replaced by a pair of single-sided inequalities, if necessary.

*

RETURNS

*

The routine npp_reduce_ineq_coef returns the number of coefficients reduced.

*

BACKGROUND

*

Consider an inequality constraint:

*

sum a[j] x[j] >= b. (1) j in J

*

(In case of '<=' inequality it can be transformed to '>=' format by multiplying both its sides by -1.) Let x[k] be a binary variable; other variables can be integer as well as continuous. We can write constraint (1) as follows:

*

a[k] x[k] + t[k] >= b, (2)

*

where:

*

t[k] = sum a[j] x[j]. (3) j in Jk}

*

Since x[k] is binary, constraint (2) is equivalent to disjunction of the following two constraints:

*

x[k] = 0, t[k] >= b (4)

*

OR

*

x[k] = 1, t[k] >= b - a[k]. (5)

*

Let also that for the partial sum t[k] be known some its implied lower bound inf t[k].

*

Case a[k] > 0. Let inf t[k] < b, since otherwise both constraints (4) and (5) and therefore constraint (2) are redundant. If inf t[k] > b - a[k], only constraint (5) is redundant, in which case it can be replaced with the following redundant and therefore equivalent constraint:

*

t[k] >= b - a'[k] = inf t[k], (6)

*

where:

*

a'[k] = b - inf t[k]. (7)

*

Thus, the original constraint (2) is equivalent to the following constraint with coefficient at variable x[k] changed:

*

a'[k] x[k] + t[k] >= b. (8)

*

From inf t[k] < b it follows that a'[k] > 0, i.e. the coefficient at x[k] keeps its sign. And from inf t[k] > b - a[k] it follows that a'[k] < a[k], i.e. the coefficient reduces in magnitude.

*

Case a[k] < 0. Let inf t[k] < b - a[k], since otherwise both constraints (4) and (5) and therefore constraint (2) are redundant. If inf t[k] > b, only constraint (4) is redundant, in which case it can be replaced with the following redundant and therefore equivalent constraint:

*

t[k] >= b' = inf t[k]. (9)

*

Rewriting constraint (5) as follows:

*

t[k] >= b - a[k] = b' - a'[k], (10)

*

where:

*

a'[k] = a[k] + b' - b = a[k] + inf t[k] - b, (11)

*

we can see that disjunction of constraint (9) and (10) is equivalent to disjunction of constraint (4) and (5), from which it follows that the original constraint (2) is equivalent to the following constraint with both coefficient at variable x[k] and right-hand side changed:

*

a'[k] x[k] + t[k] >= b'. (12)

*

From inf t[k] < b - a[k] it follows that a'[k] < 0, i.e. the coefficient at x[k] keeps its sign. And from inf t[k] > b it follows that a'[k] > a[k], i.e. the coefficient reduces in magnitude.

*

PROBLEM TRANSFORMATION

*

In the routine npp_reduce_ineq_coef the following implied lower bound of the partial sum (3) is used:

*

inf t[k] = sum a[j] l[j] + sum a[j] u[j], (13) j in Jpk} k in Jnk}

*

where Jp = {j : a[j] > 0}, Jn = {j : a[j] < 0}, l[j] and u[j] are lower and upper bounds, resp., of variable x[j].

*

In order to compute inf t[k] more efficiently, the following formula, which is equivalent to (13), is actually used: ( h - a[k] l[k] = h, if a[k] > 0, inf t[k] = < (14) ( h - a[k] u[k] = h - a[k], if a[k] < 0,

*

where:

*

h = sum a[j] l[j] + sum a[j] u[j] (15) j in Jp j in Jn

*

is the implied lower bound of row (1).

*

Reduction of positive coefficient (a[k] > 0) does not change value of h, since l[k] = 0. In case of reduction of negative coefficient (a[k] < 0) from (11) it follows that:

*

delta a[k] = a'[k] - a[k] = inf t[k] - b (> 0), (16)

*

so new value of h (accounting that u[k] = 1) can be computed as follows:

*

h := h + delta a[k] = h + (inf t[k] - b). (17)

*

RECOVERING SOLUTION

*

None needed.

*/ public"; %javamethodmodifiers npp_reduce_ineq_coef(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers rcv_binarize_prob(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_binarize_prob(NPP *npp) " /** */ public"; %javamethodmodifiers copy_form(NPP *npp, NPPROW *row, double s) " /** */ public"; %javamethodmodifiers drop_form(NPP *npp, struct elem *ptr) " /** */ public"; %javamethodmodifiers npp_is_packing(NPP *npp, NPPROW *row) " /** * npp_is_packing - test if constraint is packing inequality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_is_packing(NPP *npp, NPPROW *row);

*

RETURNS

*

If the specified row (constraint) is packing inequality (see below), the routine npp_is_packing returns non-zero. Otherwise, it returns zero.

*

PACKING INEQUALITIES

*

In canonical format the packing inequality is the following:

*

sum x[j] <= 1, (1) j in J

*

where all variables x[j] are binary. This inequality expresses the condition that in any integer feasible solution at most one variable from set J can take non-zero (unity) value while other variables must be equal to zero. W.l.o.g. it is assumed that |J| >= 2, because if J is empty or |J| = 1, the inequality (1) is redundant.

*

In general case the packing inequality may include original variables x[j] as well as their complements x~[j]:

*

sum x[j] + sum x~[j] <= 1, (2) j in Jp j in Jn

*

where Jp and Jn are not intersected. Therefore, using substitution x~[j] = 1 - x[j] gives the packing inequality in generalized format:

*

sum x[j] - sum x[j] <= 1 - |Jn|. (3) j in Jp j in Jn

*/ public"; %javamethodmodifiers hidden_packing(NPP *npp, struct elem *ptr, double *_b) " /** * npp_hidden_packing - identify hidden packing inequality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_hidden_packing(NPP *npp, NPPROW *row);

*

DESCRIPTION

*

The routine npp_hidden_packing processes specified inequality constraint, which includes only binary variables, and the number of the variables is not less than two. If the original inequality is equivalent to a packing inequality, the routine replaces it by this equivalent inequality. If the original constraint is double-sided inequality, it is replaced by a pair of single-sided inequalities, if necessary.

*

RETURNS

*

If the original inequality constraint was replaced by equivalent packing inequality, the routine npp_hidden_packing returns non-zero. Otherwise, it returns zero.

*

PROBLEM TRANSFORMATION

*

Consider an inequality constraint:

*

sum a[j] x[j] <= b, (1) j in J

*

where all variables x[j] are binary, and |J| >= 2. (In case of '>=' inequality it can be transformed to '<=' format by multiplying both its sides by -1.)

*

Let Jp = {j: a[j] > 0}, Jn = {j: a[j] < 0}. Performing substitution x[j] = 1 - x~[j] for all j in Jn, we have:

*

sum a[j] x[j] <= b ==> j in J

*

sum a[j] x[j] + sum a[j] x[j] <= b ==> j in Jp j in Jn

*

sum a[j] x[j] + sum a[j] (1 - x~[j]) <= b ==> j in Jp j in Jn

*

sum a[j] x[j] - sum a[j] x~[j] <= b - sum a[j]. j in Jp j in Jn j in Jn

*

Thus, meaning the transformation above, we can assume that in inequality (1) all coefficients a[j] are positive. Moreover, we can assume that a[j] <= b. In fact, let a[j] > b; then the following three cases are possible:

*

1) b < 0. In this case inequality (1) is infeasible, so the problem has no feasible solution (see the routine npp_analyze_row);

*

2) b = 0. In this case inequality (1) is a forcing inequality on its upper bound (see the routine npp_forcing row), from which it follows that all variables x[j] should be fixed at zero;

*

3) b > 0. In this case inequality (1) defines an implied zero upper bound for variable x[j] (see the routine npp_implied_bounds), from which it follows that x[j] should be fixed at zero.

*

It is assumed that all three cases listed above have been recognized by the routine npp_process_prob, which performs basic MIP processing prior to a call the routine npp_hidden_packing. So, if one of these cases occurs, we should just skip processing such constraint.

*

Thus, let 0 < a[j] <= b. Then it is obvious that constraint (1) is equivalent to packing inquality only if:

*

a[j] + a[k] > b + eps (2)

*

for all j, k in J, j != k, where eps is an absolute tolerance for row (linear form) value. Checking the condition (2) for all j and k, j != k, requires time O(|J|^2). However, this time can be reduced to O(|J|), if use minimal a[j] and a[k], in which case it is sufficient to check the condition (2) only once.

*

Once the original inequality (1) is replaced by equivalent packing inequality, we need to perform back substitution x~[j] = 1 - x[j] for all j in Jn (see above).

*

RECOVERING SOLUTION

*

None needed.

*/ public"; %javamethodmodifiers npp_hidden_packing(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_implied_packing(NPP *npp, NPPROW *row, int which, NPPCOL *var[], char set[]) " /** * npp_implied_packing - identify implied packing inequality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_implied_packing(NPP *npp, NPPROW *row, int which, NPPCOL *var[], char set[]);

*

DESCRIPTION

*

The routine npp_implied_packing processes specified row (constraint) of general format:

*

L <= sum a[j] x[j] <= U. (1) j

*

If which = 0, only lower bound L, which must exist, is considered, while upper bound U is ignored. Similarly, if which = 1, only upper bound U, which must exist, is considered, while lower bound L is ignored. Thus, if the specified row is a double-sided inequality or equality constraint, this routine should be called twice for both lower and upper bounds.

*

The routine npp_implied_packing attempts to find a non-trivial (i.e. having not less than two binary variables) packing inequality:

*

sum x[j] - sum x[j] <= 1 - |Jn|, (2) j in Jp j in Jn

*

which is relaxation of the constraint (1) in the sense that any solution satisfying to that constraint also satisfies to the packing inequality (2). If such relaxation exists, the routine stores pointers to descriptors of corresponding binary variables and their flags, resp., to locations var[1], var[2], ..., var[len] and set[1], set[2], ..., set[len], where set[j] = 0 means that j in Jp and set[j] = 1 means that j in Jn.

*

RETURNS

*

The routine npp_implied_packing returns len, which is the total number of binary variables in the packing inequality found, len >= 2. However, if the relaxation does not exist, the routine returns zero.

*

ALGORITHM

*

If which = 0, the constraint coefficients (1) are multiplied by -1 and b is assigned -L; if which = 1, the constraint coefficients (1) are not changed and b is assigned +U. In both cases the specified constraint gets the following format:

*

sum a[j] x[j] <= b. (3) j

*

(Note that (3) is a relaxation of (1), because one of bounds L or U is ignored.)

*

Let J be set of binary variables, Kp be set of non-binary (integer or continuous) variables with a[j] > 0, and Kn be set of non-binary variables with a[j] < 0. Then the inequality (3) can be written as follows:

*

sum a[j] x[j] <= b - sum a[j] x[j] - sum a[j] x[j]. (4) j in J j in Kp j in Kn

*

To get rid of non-binary variables we can replace the inequality (4) by the following relaxed inequality:

*

sum a[j] x[j] <= b~, (5) j in J

*

where:

*

b~ = sup(b - sum a[j] x[j] - sum a[j] x[j]) = j in Kp j in Kn

*

= b - inf sum a[j] x[j] - inf sum a[j] x[j] = (6) j in Kp j in Kn

*

= b - sum a[j] l[j] - sum a[j] u[j]. j in Kp j in Kn

*

Note that if lower bound l[j] (if j in Kp) or upper bound u[j] (if j in Kn) of some non-binary variable x[j] does not exist, then formally b = +oo, in which case further analysis is not performed.

*

Let Bp = {j in J: a[j] > 0}, Bn = {j in J: a[j] < 0}. To make all the inequality coefficients in (5) positive, we replace all x[j] in Bn by their complementaries, substituting x[j] = 1 - x~[j] for all j in Bn, that gives:

*

sum a[j] x[j] - sum a[j] x~[j] <= b~ - sum a[j]. (7) j in Bp j in Bn j in Bn

*

This inequality is a relaxation of the original constraint (1), and it is a binary knapsack inequality. Writing it in the standard format we have:

*

sum alfa[j] z[j] <= beta, (8) j in J

*

where: ( + a[j], if j in Bp, alfa[j] = < (9) ( - a[j], if j in Bn,

*

( x[j], if j in Bp, z[j] = < (10) ( 1 - x[j], if j in Bn,

*

beta = b~ - sum a[j]. (11) j in Bn

*

In the inequality (8) all coefficients are positive, therefore, the packing relaxation to be found for this inequality is the following:

*

sum z[j] <= 1. (12) j in P

*

It is obvious that set P within J, which we would like to find, must satisfy to the following condition:

*

alfa[j] + alfa[k] > beta + eps for all j, k in P, j != k, (13)

*

where eps is an absolute tolerance for value of the linear form. Thus, it is natural to take P = {j: alpha[j] > (beta + eps) / 2}. Moreover, if in the equality (8) there exist coefficients alfa[k], for which alfa[k] <= (beta + eps) / 2, but which, nevertheless, satisfies to the condition (13) for all j in P, one corresponding variable z[k] (having, for example, maximal coefficient alfa[k]) can be included in set P, that allows increasing the number of binary variables in (12) by one.

*

Once the set P has been built, for the inequality (12) we need to perform back substitution according to (10) in order to express it through the original binary variables. As the result of such back substitution the relaxed packing inequality get its final format (2), where Jp = J intersect Bp, and Jn = J intersect Bn.

*/ public"; %javamethodmodifiers npp_is_covering(NPP *npp, NPPROW *row) " /** * npp_is_covering - test if constraint is covering inequality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_is_covering(NPP *npp, NPPROW *row);

*

RETURNS

*

If the specified row (constraint) is covering inequality (see below), the routine npp_is_covering returns non-zero. Otherwise, it returns zero.

*

COVERING INEQUALITIES

*

In canonical format the covering inequality is the following:

*

sum x[j] >= 1, (1) j in J

*

where all variables x[j] are binary. This inequality expresses the condition that in any integer feasible solution variables in set J cannot be all equal to zero at the same time, i.e. at least one variable must take non-zero (unity) value. W.l.o.g. it is assumed that |J| >= 2, because if J is empty, the inequality (1) is infeasible, and if |J| = 1, the inequality (1) is a forcing row.

*

In general case the covering inequality may include original variables x[j] as well as their complements x~[j]:

*

sum x[j] + sum x~[j] >= 1, (2) j in Jp j in Jn

*

where Jp and Jn are not intersected. Therefore, using substitution x~[j] = 1 - x[j] gives the packing inequality in generalized format:

*

sum x[j] - sum x[j] >= 1 - |Jn|. (3) j in Jp j in Jn

*

(May note that the inequality (3) cuts off infeasible solutions, where x[j] = 0 for all j in Jp and x[j] = 1 for all j in Jn.)

*

NOTE: If |J| = 2, the inequality (3) is equivalent to packing inequality (see the routine npp_is_packing).

*/ public"; %javamethodmodifiers hidden_covering(NPP *npp, struct elem *ptr, double *_b) " /** * npp_hidden_covering - identify hidden covering inequality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_hidden_covering(NPP *npp, NPPROW *row);

*

DESCRIPTION

*

The routine npp_hidden_covering processes specified inequality constraint, which includes only binary variables, and the number of the variables is not less than three. If the original inequality is equivalent to a covering inequality (see below), the routine replaces it by the equivalent inequality. If the original constraint is double-sided inequality, it is replaced by a pair of single-sided inequalities, if necessary.

*

RETURNS

*

If the original inequality constraint was replaced by equivalent covering inequality, the routine npp_hidden_covering returns non-zero. Otherwise, it returns zero.

*

PROBLEM TRANSFORMATION

*

Consider an inequality constraint:

*

sum a[j] x[j] >= b, (1) j in J

*

where all variables x[j] are binary, and |J| >= 3. (In case of '<=' inequality it can be transformed to '>=' format by multiplying both its sides by -1.)

*

Let Jp = {j: a[j] > 0}, Jn = {j: a[j] < 0}. Performing substitution x[j] = 1 - x~[j] for all j in Jn, we have:

*

sum a[j] x[j] >= b ==> j in J

*

sum a[j] x[j] + sum a[j] x[j] >= b ==> j in Jp j in Jn

*

sum a[j] x[j] + sum a[j] (1 - x~[j]) >= b ==> j in Jp j in Jn

*

sum m a[j] x[j] - sum a[j] x~[j] >= b - sum a[j]. j in Jp j in Jn j in Jn

*

Thus, meaning the transformation above, we can assume that in inequality (1) all coefficients a[j] are positive. Moreover, we can assume that b > 0, because otherwise the inequality (1) would be redundant (see the routine npp_analyze_row). It is then obvious that constraint (1) is equivalent to covering inequality only if:

*

a[j] >= b, (2)

*

for all j in J.

*

Once the original inequality (1) is replaced by equivalent covering inequality, we need to perform back substitution x~[j] = 1 - x[j] for all j in Jn (see above).

*

RECOVERING SOLUTION

*

None needed.

*/ public"; %javamethodmodifiers npp_hidden_covering(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_is_partitioning(NPP *npp, NPPROW *row) " /** * npp_is_partitioning - test if constraint is partitioning equality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_is_partitioning(NPP *npp, NPPROW *row);

*

RETURNS

*

If the specified row (constraint) is partitioning equality (see below), the routine npp_is_partitioning returns non-zero. Otherwise, it returns zero.

*

PARTITIONING EQUALITIES

*

In canonical format the partitioning equality is the following:

*

sum x[j] = 1, (1) j in J

*

where all variables x[j] are binary. This equality expresses the condition that in any integer feasible solution exactly one variable in set J must take non-zero (unity) value while other variables must be equal to zero. W.l.o.g. it is assumed that |J| >= 2, because if J is empty, the inequality (1) is infeasible, and if |J| = 1, the inequality (1) is a fixing row.

*

In general case the partitioning equality may include original variables x[j] as well as their complements x~[j]:

*

sum x[j] + sum x~[j] = 1, (2) j in Jp j in Jn

*

where Jp and Jn are not intersected. Therefore, using substitution x~[j] = 1 - x[j] leads to the partitioning equality in generalized format:

*

sum x[j] - sum x[j] = 1 - |Jn|. (3) j in Jp j in Jn

*/ public"; %javamethodmodifiers gz_load(gz_statep state, unsigned char *buf, unsigned len, unsigned *have) " /** */ public"; %javamethodmodifiers gz_avail(gz_statep state) " /** */ public"; %javamethodmodifiers gz_next4(gz_statep state, unsigned long *ret) " /** */ public"; %javamethodmodifiers gz_head(gz_statep state) " /** */ public"; %javamethodmodifiers gz_decomp(gz_statep state) " /** */ public"; %javamethodmodifiers gz_make(gz_statep state) " /** */ public"; %javamethodmodifiers gz_skip(gz_statep state, z_off64_t len) " /** */ public"; %javamethodmodifiers gzread(gzFile file, voidp buf, unsigned len) " /** */ public"; %javamethodmodifiers gzgetc(gzFile file) " /** */ public"; %javamethodmodifiers gzungetc(int c, gzFile file) " /** */ public"; %javamethodmodifiers gzgets(gzFile file, char *buf, int len) " /** */ public"; %javamethodmodifiers gzdirect(gzFile file) " /** */ public"; %javamethodmodifiers gzclose_r(gzFile file) " /** */ public"; %javamethodmodifiers set_edge(int nv, unsigned char a[], int i, int j) " /** */ public"; %javamethodmodifiers glp_wclique_exact(glp_graph *G, int v_wgt, double *sol, int v_set) " /** */ public"; %javamethodmodifiers initialize(struct csa *csa) " /** */ public"; %javamethodmodifiers A_by_vec(struct csa *csa, double x[], double y[]) " /** */ public"; %javamethodmodifiers AT_by_vec(struct csa *csa, double x[], double y[]) " /** */ public"; %javamethodmodifiers decomp_NE(struct csa *csa) " /** */ public"; %javamethodmodifiers solve_NE(struct csa *csa, double y[]) " /** */ public"; %javamethodmodifiers solve_NS(struct csa *csa, double p[], double q[], double r[], double dx[], double dy[], double dz[]) " /** */ public"; %javamethodmodifiers initial_point(struct csa *csa) " /** */ public"; %javamethodmodifiers basic_info(struct csa *csa) " /** */ public"; %javamethodmodifiers make_step(struct csa *csa) " /** */ public"; %javamethodmodifiers terminate(struct csa *csa) " /** */ public"; %javamethodmodifiers ipm_main(struct csa *csa) " /** */ public"; %javamethodmodifiers ipm_solve(glp_prob *P, const glp_iptcp *parm) " /** * ipm_solve - core LP solver based on the interior-point method . *

SYNOPSIS

*

#include \"glpipm.h\" int ipm_solve(glp_prob *P, const glp_iptcp *parm);

*

DESCRIPTION

*

The routine ipm_solve is a core LP solver based on the primal-dual interior-point method.

*

The routine assumes the following standard formulation of LP problem to be solved:

*

minimize

*

F = c[0] + c[1]*x[1] + c[2]*x[2] + ... + c[n]*x[n]

*

subject to linear constraints

*

a[1,1]*x[1] + a[1,2]*x[2] + ... + a[1,n]*x[n] = b[1]

*

a[2,1]*x[1] + a[2,2]*x[2] + ... + a[2,n]*x[n] = b[2] . . . . . .

*

a[m,1]*x[1] + a[m,2]*x[2] + ... + a[m,n]*x[n] = b[m]

*

and non-negative variables

*

x[1] >= 0, x[2] >= 0, ..., x[n] >= 0

*

where: F is the objective function; x[1], ..., x[n] are (structural) variables; c[0] is a constant term of the objective function; c[1], ..., c[n] are objective coefficients; a[1,1], ..., a[m,n] are constraint coefficients; b[1], ..., b[n] are right-hand sides.

*

The solution is three vectors x, y, and z, which are stored by the routine in the arrays x, y, and z, respectively. These vectors correspond to the best primal-dual point found during optimization. They are approximate solution of the following system (which is the Karush-Kuhn-Tucker optimality conditions):

*

A*x = b (primal feasibility condition)

*

A'*y + z = c (dual feasibility condition)

*

x'*z = 0 (primal-dual complementarity condition)

*

x >= 0, z >= 0 (non-negativity condition)

*

where: x[1], ..., x[n] are primal (structural) variables; y[1], ..., y[m] are dual variables (Lagrange multipliers) for equality constraints; z[1], ..., z[n] are dual variables (Lagrange multipliers) for non-negativity constraints.

*

RETURNS

*

0 LP has been successfully solved.

*

GLP_ENOCVG No convergence.

*

GLP_EITLIM Iteration limit exceeded.

*

GLP_EINSTAB Numeric instability on solving Newtonian system.

*

In case of non-zero return code the routine returns the best point, which has been reached during optimization.

*/ public"; %javamethodmodifiers fcmp(const void *arg1, const void *arg2) " /** */ public"; %javamethodmodifiers parallel(IOSCUT *a, IOSCUT *b, double work[]) " /** */ public"; %javamethodmodifiers ios_process_cuts(glp_tree *T) " /** */ public"; %javamethodmodifiers fhvint_create(void) " /** */ public"; %javamethodmodifiers fhvint_factorize(FHVINT *fi, int n, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers fhvint_update(FHVINT *fi, int j, int len, const int ind[], const double val[]) " /** */ public"; %javamethodmodifiers fhvint_ftran(FHVINT *fi, double x[]) " /** */ public"; %javamethodmodifiers fhvint_btran(FHVINT *fi, double x[]) " /** */ public"; %javamethodmodifiers fhvint_estimate(FHVINT *fi) " /** */ public"; %javamethodmodifiers fhvint_delete(FHVINT *fi) " /** */ public"; %javamethodmodifiers mat(void *info, int k, int ind[], double val[]) " /** * glp_adv_basis - construct advanced initial LP basis . *

SYNOPSIS

*

void glp_adv_basis(glp_prob *P, int flags);

*

DESCRIPTION

*

The routine glp_adv_basis constructs an advanced initial LP basis for the specified problem object.

*

The parameter flag is reserved for use in the future and should be specified as zero.

*

NOTE

*

The routine glp_adv_basis should be called after the constraint matrix has been scaled (if scaling is used).

*/ public"; %javamethodmodifiers glp_adv_basis(glp_prob *P, int flags) " /** */ public"; %javamethodmodifiers genqmd(int *_neqns, int xadj[], int adjncy[], int perm[], int invp[], int deg[], int marker[], int rchset[], int nbrhd[], int qsize[], int qlink[], int *_nofsub) " /** * genqmd - GENeral Quotient Minimum Degree algorithm . *

SYNOPSIS

*

#include \"qmd.h\" void genqmd(int *neqns, int xadj[], int adjncy[], int perm[], int invp[], int deg[], int marker[], int rchset[], int nbrhd[], int qsize[], int qlink[], int *nofsub);

*

PURPOSE

*

This routine implements the minimum degree algorithm. It makes use of the implicit representation of the elimination graph by quotient graphs, and the notion of indistinguishable nodes.

*

CAUTION

*

The adjancy vector adjncy will be destroyed.

*

INPUT PARAMETERS

*

neqns - number of equations; (xadj, adjncy) - the adjancy structure.

*

OUTPUT PARAMETERS

*

perm - the minimum degree ordering; invp - the inverse of perm.

*

WORKING PARAMETERS

*

deg - the degree vector. deg[i] is negative means node i has been numbered; marker - a marker vector, where marker[i] is negative means node i has been merged with another nodeand thus can be ignored; rchset - vector used for the reachable set; nbrhd - vector used for neighborhood set; qsize - vector used to store the size of indistinguishable supernodes; qlink - vector used to store indistinguishable nodes, i, qlink[i], qlink[qlink[i]], ... are the members of the supernode represented by i.

*

PROGRAM SUBROUTINES

*

qmdrch, qmdqt, qmdupd.

*/ public"; %javamethodmodifiers qmdrch(int *_root, int xadj[], int adjncy[], int deg[], int marker[], int *_rchsze, int rchset[], int *_nhdsze, int nbrhd[]) " /** * qmdrch - Quotient MD ReaCHable set . *

SYNOPSIS

*

#include \"qmd.h\" void qmdrch(int *root, int xadj[], int adjncy[], int deg[], int marker[], int *rchsze, int rchset[], int *nhdsze, int nbrhd[]);

*

PURPOSE

*

This subroutine determines the reachable set of a node through a given subset. The adjancy structure is assumed to be stored in a quotient graph format.

*

INPUT PARAMETERS

*

root - the given node not in the subset; (xadj, adjncy) - the adjancy structure pair; deg - the degree vector. deg[i] < 0 means the node belongs to the given subset.

*

OUTPUT PARAMETERS

*

(rchsze, rchset) - the reachable set; (nhdsze, nbrhd) - the neighborhood set.

*

UPDATED PARAMETERS

*

marker - the marker vector for reach and nbrhd sets. > 0 means the node is in reach set. < 0 means the node has been merged with others in the quotient or it is in nbrhd set.

*/ public"; %javamethodmodifiers qmdqt(int *_root, int xadj[], int adjncy[], int marker[], int *_rchsze, int rchset[], int nbrhd[]) " /** * qmdqt - Quotient MD Quotient graph Transformation . *

SYNOPSIS

*

#include \"qmd.h\" void qmdqt(int *root, int xadj[], int adjncy[], int marker[], int *rchsze, int rchset[], int nbrhd[]);

*

PURPOSE

*

This subroutine performs the quotient graph transformation after a node has been eliminated.

*

INPUT PARAMETERS

*

root - the node just eliminated. It becomes the representative of the new supernode; (xadj, adjncy) - the adjancy structure; (rchsze, rchset) - the reachable set of root in the old quotient graph; nbrhd - the neighborhood set which will be merged with root to form the new supernode; marker - the marker vector.

*

UPDATED PARAMETERS

*

adjncy - becomes the adjncy of the quotient graph.

*/ public"; %javamethodmodifiers qmdupd(int xadj[], int adjncy[], int *_nlist, int list[], int deg[], int qsize[], int qlink[], int marker[], int rchset[], int nbrhd[]) " /** * qmdupd - Quotient MD UPDate . *

SYNOPSIS

*

#include \"qmd.h\" void qmdupd(int xadj[], int adjncy[], int *nlist, int list[], int deg[], int qsize[], int qlink[], int marker[], int rchset[], int nbrhd[]);

*

PURPOSE

*

This routine performs degree update for a set of nodes in the minimum degree algorithm.

*

INPUT PARAMETERS

*

(xadj, adjncy) - the adjancy structure; (nlist, list) - the list of nodes whose degree has to be updated.

*

UPDATED PARAMETERS

*

deg - the degree vector; qsize - size of indistinguishable supernodes; qlink - linked list for indistinguishable nodes; marker - used to mark those nodes in reach/nbrhd sets.

*

WORKING PARAMETERS

*

rchset - the reachable set; nbrhd - the neighborhood set.

*

PROGRAM SUBROUTINES

*

qmdmrg.

*/ public"; %javamethodmodifiers qmdmrg(int xadj[], int adjncy[], int deg[], int qsize[], int qlink[], int marker[], int *_deg0, int *_nhdsze, int nbrhd[], int rchset[], int ovrlp[]) " /** * qmdmrg - Quotient MD MeRGe . *

SYNOPSIS

*

#include \"qmd.h\" void qmdmrg(int xadj[], int adjncy[], int deg[], int qsize[], int qlink[], int marker[], int *deg0, int *nhdsze, int nbrhd[], int rchset[], int ovrlp[]);

*

PURPOSE

*

This routine merges indistinguishable nodes in the minimum degree ordering algorithm. It also computes the new degrees of these new supernodes.

*

INPUT PARAMETERS

*

(xadj, adjncy) - the adjancy structure; deg0 - the number of nodes in the given set; (nhdsze, nbrhd) - the set of eliminated supernodes adjacent to some nodes in the set.

*

UPDATED PARAMETERS

*

deg - the degree vector; qsize - size of indistinguishable nodes; qlink - linked list for indistinguishable nodes; marker - the given set is given by those nodes with marker value set to 1. Those nodes with degree updated will have marker value set to 2.

*

WORKING PARAMETERS

*

rchset - the reachable set; ovrlp - temp vector to store the intersection of two reachable sets.

*/ public"; %javamethodmodifiers AMD_valid(Int n_row, Int n_col, const Int Ap[], const Int Ai[]) " /** */ public"; %javamethodmodifiers luf_store_v_cols(LUF *luf, int(*col)(void *info, int j, int ind[], double val[]), void *info, int ind[], double val[]) " /** */ public"; %javamethodmodifiers luf_check_all(LUF *luf, int k) " /** */ public"; %javamethodmodifiers luf_build_v_rows(LUF *luf, int len[]) " /** */ public"; %javamethodmodifiers luf_build_f_rows(LUF *luf, int len[]) " /** */ public"; %javamethodmodifiers luf_build_v_cols(LUF *luf, int updat, int len[]) " /** */ public"; %javamethodmodifiers luf_check_f_rc(LUF *luf) " /** */ public"; %javamethodmodifiers luf_check_v_rc(LUF *luf) " /** */ public"; %javamethodmodifiers luf_f_solve(LUF *luf, double x[]) " /** */ public"; %javamethodmodifiers luf_ft_solve(LUF *luf, double x[]) " /** */ public"; %javamethodmodifiers luf_v_solve(LUF *luf, double b[], double x[]) " /** */ public"; %javamethodmodifiers luf_vt_solve(LUF *luf, double b[], double x[]) " /** */ public"; %javamethodmodifiers luf_vt_solve1(LUF *luf, double e[], double y[]) " /** */ public"; %javamethodmodifiers luf_estimate_norm(LUF *luf, double w1[], double w2[]) " /** */ public"; %javamethodmodifiers glp_print_sol(glp_prob *P, const char *fname) " /** */ public"; %javamethodmodifiers glp_read_sol(glp_prob *lp, const char *fname) " /** * glp_read_sol - read basic solution from text file . *

SYNOPSIS

*

int glp_read_sol(glp_prob *lp, const char *fname);

*

DESCRIPTION

*

The routine glp_read_sol reads basic solution from a text file whose name is specified by the parameter fname into the problem object.

*

For the file format see description of the routine glp_write_sol.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*/ public"; %javamethodmodifiers glp_write_sol(glp_prob *lp, const char *fname) " /** * glp_write_sol - write basic solution to text file . *

SYNOPSIS

*

int glp_write_sol(glp_prob *lp, const char *fname);

*

DESCRIPTION

*

The routine glp_write_sol writes the current basic solution to a text file whose name is specified by the parameter fname. This file can be read back with the routine glp_read_sol.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*

FILE FORMAT

*

The file created by the routine glp_write_sol is a plain text file, which contains the following information:

*

m n p_stat d_stat obj_val r_stat[1] r_prim[1] r_dual[1] . . . r_stat[m] r_prim[m] r_dual[m] c_stat[1] c_prim[1] c_dual[1] . . . c_stat[n] c_prim[n] c_dual[n]

*

where: m is the number of rows (auxiliary variables); n is the number of columns (structural variables); p_stat is the primal status of the basic solution (GLP_UNDEF = 1, GLP_FEAS = 2, GLP_INFEAS = 3, or GLP_NOFEAS = 4); d_stat is the dual status of the basic solution (GLP_UNDEF = 1, GLP_FEAS = 2, GLP_INFEAS = 3, or GLP_NOFEAS = 4); obj_val is the objective value; r_stat[i], i = 1,...,m, is the status of i-th row (GLP_BS = 1, GLP_NL = 2, GLP_NU = 3, GLP_NF = 4, or GLP_NS = 5); r_prim[i], i = 1,...,m, is the primal value of i-th row; r_dual[i], i = 1,...,m, is the dual value of i-th row; c_stat[j], j = 1,...,n, is the status of j-th column (GLP_BS = 1, GLP_NL = 2, GLP_NU = 3, GLP_NF = 4, or GLP_NS = 5); c_prim[j], j = 1,...,n, is the primal value of j-th column; c_dual[j], j = 1,...,n, is the dual value of j-th column.

*/ public"; %javamethodmodifiers format(char buf[13+1], double x) " /** */ public"; %javamethodmodifiers glp_print_ranges(glp_prob *P, int len, const int list[], int flags, const char *fname) " /** */ public"; %javamethodmodifiers glp_print_ipt(glp_prob *P, const char *fname) " /** */ public"; %javamethodmodifiers glp_read_ipt(glp_prob *lp, const char *fname) " /** * glp_read_ipt - read interior-point solution from text file . *

SYNOPSIS

*

int glp_read_ipt(glp_prob *lp, const char *fname);

*

DESCRIPTION

*

The routine glp_read_ipt reads interior-point solution from a text file whose name is specified by the parameter fname into the problem object.

*

For the file format see description of the routine glp_write_ipt.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*/ public"; %javamethodmodifiers glp_write_ipt(glp_prob *lp, const char *fname) " /** * glp_write_ipt - write interior-point solution to text file . *

SYNOPSIS

*

int glp_write_ipt(glp_prob *lp, const char *fname);

*

DESCRIPTION

*

The routine glp_write_ipt writes the current interior-point solution to a text file whose name is specified by the parameter fname. This file can be read back with the routine glp_read_ipt.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*

FILE FORMAT

*

The file created by the routine glp_write_ipt is a plain text file, which contains the following information:

*

m n stat obj_val r_prim[1] r_dual[1] . . . r_prim[m] r_dual[m] c_prim[1] c_dual[1] . . . c_prim[n] c_dual[n]

*

where: m is the number of rows (auxiliary variables); n is the number of columns (structural variables); stat is the solution status (GLP_UNDEF = 1 or GLP_OPT = 5); obj_val is the objective value; r_prim[i], i = 1,...,m, is the primal value of i-th row; r_dual[i], i = 1,...,m, is the dual value of i-th row; c_prim[j], j = 1,...,n, is the primal value of j-th column; c_dual[j], j = 1,...,n, is the dual value of j-th column.

*/ public"; %javamethodmodifiers glp_print_mip(glp_prob *P, const char *fname) " /** */ public"; %javamethodmodifiers glp_read_mip(glp_prob *mip, const char *fname) " /** * glp_read_mip - read MIP solution from text file . *

SYNOPSIS

*

int glp_read_mip(glp_prob *mip, const char *fname);

*

DESCRIPTION

*

The routine glp_read_mip reads MIP solution from a text file whose name is specified by the parameter fname into the problem object.

*

For the file format see description of the routine glp_write_mip.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*/ public"; %javamethodmodifiers glp_write_mip(glp_prob *mip, const char *fname) " /** * glp_write_mip - write MIP solution to text file . *

SYNOPSIS

*

int glp_write_mip(glp_prob *mip, const char *fname);

*

DESCRIPTION

*

The routine glp_write_mip writes the current MIP solution to a text file whose name is specified by the parameter fname. This file can be read back with the routine glp_read_mip.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*

FILE FORMAT

*

The file created by the routine glp_write_sol is a plain text file, which contains the following information:

*

m n stat obj_val r_val[1] . . . r_val[m] c_val[1] . . . c_val[n]

*

where: m is the number of rows (auxiliary variables); n is the number of columns (structural variables); stat is the solution status (GLP_UNDEF = 1, GLP_FEAS = 2, GLP_NOFEAS = 4, or GLP_OPT = 5); obj_val is the objective value; r_val[i], i = 1,...,m, is the value of i-th row; c_val[j], j = 1,...,n, is the value of j-th column.

*/ public"; %javamethodmodifiers mc13d(int n, const int icn[], const int ip[], const int lenr[], int ior[], int ib[], int lowl[], int numb[], int prev[]) " /** * mc13d - permutations to block triangular form . *

SYNOPSIS

*

#include \"mc13d.h\" int mc13d(int n, const int icn[], const int ip[], const int lenr[], int ior[], int ib[], int lowl[], int numb[], int prev[]);

*

DESCRIPTION

*

Given the column numbers of the nonzeros in each row of the sparse matrix, the routine mc13d finds a symmetric permutation that makes the matrix block lower triangular.

*

INPUT PARAMETERS

*

n order of the matrix.

*

icn array containing the column indices of the non-zeros. Those belonging to a single row must be contiguous but the ordering of column indices within each row is unimportant and wasted space between rows is permitted.

*

ip ip[i], i = 1,2,...,n, is the position in array icn of the first column index of a non-zero in row i.

*

lenr lenr[i], i = 1,2,...,n, is the number of non-zeros in row i.

*

OUTPUT PARAMETERS

*

ior ior[i], i = 1,2,...,n, gives the position on the original ordering of the row or column which is in position i in the permuted form.

*

ib ib[i], i = 1,2,...,num, is the row number in the permuted matrix of the beginning of block i, 1 <= num <= n.

*

WORKING ARRAYS

*

arp working array of length [1+n], where arp[0] is not used. arp[i] is one less than the number of unsearched edges leaving node i. At the end of the algorithm it is set to a permutation which puts the matrix in block lower triangular form.

*

ib working array of length [1+n], where ib[0] is not used. ib[i] is the position in the ordering of the start of the ith block. ib[n+1-i] holds the node number of the ith node on the stack.

*

lowl working array of length [1+n], where lowl[0] is not used. lowl[i] is the smallest stack position of any node to which a path from node i has been found. It is set to n+1 when node i is removed from the stack.

*

numb working array of length [1+n], where numb[0] is not used. numb[i] is the position of node i in the stack if it is on it, is the permuted order of node i for those nodes whose final position has been found and is otherwise zero.

*

prev working array of length [1+n], where prev[0] is not used. prev[i] is the node at the end of the path when node i was placed on the stack.

*

RETURNS

*

The routine mc13d returns num, the number of blocks found.

*/ public"; %javamethodmodifiers glp_mincost_lp(glp_prob *lp, glp_graph *G, int names, int v_rhs, int a_low, int a_cap, int a_cost) " /** * glp_mincost_lp - convert minimum cost flow problem to LP . *

SYNOPSIS

*

void glp_mincost_lp(glp_prob *lp, glp_graph *G, int names, int v_rhs, int a_low, int a_cap, int a_cost);

*

DESCRIPTION

*

The routine glp_mincost_lp builds an LP problem, which corresponds to the minimum cost flow problem on the specified network G.

*/ public"; %javamethodmodifiers glp_mincost_okalg(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, double *sol, int a_x, int v_pi) " /** */ public"; %javamethodmodifiers overflow(int u, int v) " /** */ public"; %javamethodmodifiers glp_mincost_relax4(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, int crash, double *sol, int a_x, int a_rc) " /** */ public"; %javamethodmodifiers glp_maxflow_lp(glp_prob *lp, glp_graph *G, int names, int s, int t, int a_cap) " /** * glp_maxflow_lp - convert maximum flow problem to LP . *

SYNOPSIS

*

void glp_maxflow_lp(glp_prob *lp, glp_graph *G, int names, int s, int t, int a_cap);

*

DESCRIPTION

*

The routine glp_maxflow_lp builds an LP problem, which corresponds to the maximum flow problem on the specified network G.

*/ public"; %javamethodmodifiers glp_maxflow_ffalg(glp_graph *G, int s, int t, int a_cap, double *sol, int a_x, int v_cut) " /** */ public"; %javamethodmodifiers glp_check_asnprob(glp_graph *G, int v_set) " /** * glp_check_asnprob - check correctness of assignment problem data . *

SYNOPSIS

*

int glp_check_asnprob(glp_graph *G, int v_set);

*

RETURNS

*

If the specified assignment problem data are correct, the routine glp_check_asnprob returns zero, otherwise, non-zero.

*/ public"; %javamethodmodifiers glp_asnprob_lp(glp_prob *P, int form, glp_graph *G, int names, int v_set, int a_cost) " /** * glp_asnprob_lp - convert assignment problem to LP . *

SYNOPSIS

*

int glp_asnprob_lp(glp_prob *P, int form, glp_graph *G, int names, int v_set, int a_cost);

*

DESCRIPTION

*

The routine glp_asnprob_lp builds an LP problem, which corresponds to the assignment problem on the specified graph G.

*

RETURNS

*

If the LP problem has been successfully built, the routine returns zero, otherwise, non-zero.

*/ public"; %javamethodmodifiers glp_asnprob_okalg(int form, glp_graph *G, int v_set, int a_cost, double *sol, int a_x) " /** */ public"; %javamethodmodifiers glp_asnprob_hall(glp_graph *G, int v_set, int a_x) " /** * glp_asnprob_hall - find bipartite matching of maximum cardinality . *

SYNOPSIS

*

int glp_asnprob_hall(glp_graph *G, int v_set, int a_x);

*

DESCRIPTION

*

The routine glp_asnprob_hall finds a matching of maximal cardinality in the specified bipartite graph G. It uses a version of the Fortran routine MC21A developed by I.S.Duff [1], which implements Hall's algorithm [2].

*

RETURNS

*

The routine glp_asnprob_hall returns the cardinality of the matching found. However, if the specified graph is incorrect (as detected by the routine glp_check_asnprob), the routine returns negative value.

*

REFERENCES

*

I.S.Duff, Algorithm 575: Permutations for zero-free diagonal, ACM Trans. on Math. Softw. 7 (1981), 387-390.M.Hall, \"An Algorithm for distinct representatives,\" Amer. Math. Monthly 63 (1956), 716-717.

*/ public"; %javamethodmodifiers sorting(glp_graph *G, int list[]) " /** * glp_cpp - solve critical path problem . *

SYNOPSIS

*

double glp_cpp(glp_graph *G, int v_t, int v_es, int v_ls);

*

DESCRIPTION

*

The routine glp_cpp solves the critical path problem represented in the form of the project network.

*

The parameter G is a pointer to the graph object, which specifies the project network. This graph must be acyclic. Multiple arcs are allowed being considered as single arcs.

*

The parameter v_t specifies an offset of the field of type double in the vertex data block, which contains time t[i] >= 0 needed to perform corresponding job j. If v_t < 0, it is assumed that t[i] = 1 for all jobs.

*

The parameter v_es specifies an offset of the field of type double in the vertex data block, to which the routine stores earliest start time for corresponding job. If v_es < 0, this time is not stored.

*

The parameter v_ls specifies an offset of the field of type double in the vertex data block, to which the routine stores latest start time for corresponding job. If v_ls < 0, this time is not stored.

*

RETURNS

*

The routine glp_cpp returns the minimal project duration, that is, minimal time needed to perform all jobs in the project.

*/ public"; %javamethodmodifiers glp_cpp(glp_graph *G, int v_t, int v_es, int v_ls) " /** */ public"; %javamethodmodifiers AMD_order(Int n, const Int Ap[], const Int Ai[], Int P[], double Control[], double Info[]) " /** */ public"; libglpk-java-1.3.1/swig/Makefile.am0000644000175000017500000001054312617736261014023 00000000000000EXTRA_DIST = *.i *.h *.java pom.xml src/site # copy version-info from glpk package: src/Makefile.am VERSION_INFO = 38:0:2 all: mkdir -p target/classes mkdir -p target/apidocs mkdir -p src/c mkdir -p src/main/java/org/gnu/glpk cp *.java src/main/java/org/gnu/glpk $(SWIG) $(SWIGFLAGS) -java -package org.gnu.glpk \ -o src/c/glpk_wrap.c -outdir src/main/java/org/gnu/glpk glpk.i $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) -I. -c -fPIC \ src/c/glpk_wrap.c $(LIBTOOL) --mode=link \ $(CC) -version-info $(VERSION_INFO) -revision $(PACKAGE_VERSION) \ -g -O -o libglpk_java.la -rpath ${prefix}/lib/jni glpk_wrap.lo \ $(LDFLAGS) -lglpk $(JAVADOC) -locale en_US \ -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 \ -sourcepath ./src/main/java org.gnu.glpk -d ./target/apidocs $(JAR) cf glpk-java-javadoc.jar -C ./target/apidocs . $(JAR) cf glpk-java-sources.jar -C ./src/main/java . $(JAVAC) -source 1.6 -target 1.6 -classpath ./src/main/java \ -d ./target/classes *.java $(JAR) cf glpk-java.jar -C ./target/classes . if HAVEMVN $(MVN) clean package site endif clean-local: rm -f -r src/main src/c target .libs rm -f *.jar *.o *.la *.lo ../examples/java/*.class rm -rf target rm -f *~ ../examples/java/*~ ../w32/*~ ../w64/*~ documentation: install: mkdir -p -m 755 $(DESTDIR)${libdir}/jni;true $(LIBTOOL) --mode=install install -c libglpk_java.la \ $(DESTDIR)${libdir}/jni/libglpk_java.la $(LIBTOOL) --mode=finish $(DESTDIR)${libdir}/jni mkdir -p -m 755 $(DESTDIR)${datarootdir}/java;true install -m 644 glpk-java.jar \ $(DESTDIR)${datarootdir}/java/glpk-java-$(PACKAGE_VERSION).jar cd $(DESTDIR)${prefix}/share/java/; \ $(LN_S) -f glpk-java-$(PACKAGE_VERSION).jar glpk-java.jar mkdir -p -m 755 $(DESTDIR)${docdir};true install -m 644 glpk-java-javadoc.jar \ $(DESTDIR)${docdir}/glpk-java-javadoc-$(PACKAGE_VERSION).jar cd $(DESTDIR)${docdir}; \ $(LN_S) -f glpk-java-javadoc-$(PACKAGE_VERSION).jar \ glpk-java-javadoc.jar install -m 644 glpk-java-sources.jar \ $(DESTDIR)${docdir}/glpk-java-sources-$(PACKAGE_VERSION).jar cd $(DESTDIR)${docdir}; \ $(LN_S) -f glpk-java-sources-$(PACKAGE_VERSION).jar \ glpk-java-sources.jar check: cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar Gmpl.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Gmpl marbles.mod cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 -classpath \ ../../swig/glpk-java.jar Lp.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Lp cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar OutOfMemory.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. OutOfMemory cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar ErrorDemo.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. ErrorDemo cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar LinOrd.java cd ../examples/java && rm -f tiw56r72.sol && \ java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. LinOrd tiw56r72.mat \ tiw56r72.sol && rm tiw56r72.sol cd ../examples/java; $(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar MinimumCostFlow.java cd ../examples/java; rm -f mincost.dimacs mincost.lp && \ java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. MinimumCostFlow && \ rm mincost.dimacs mincost.lp cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar Relax4.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Relax4 sample.min check-swing: cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar GmplSwing.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. GmplSwing marbles.mod dist-hook: rm -rf `find $(distdir) -name '*~'` rm -rf `find $(distdir) -name .svn` rm -rf `find $(distdir) -name '*.bak'` rm -f ../examples/java/mincost.dimacs ../examples/java/mincost.lp rm -f ../examples/java/tiw56r72.sol libglpk-java-1.3.1/swig/Makefile.in0000644000175000017500000003511412627130347014027 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = swig DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVADOC = @JAVADOC@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MVN = @MVN@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SWIG = @SWIG@ SWIGFLAGS = @SWIGFLAGS@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_cc = @have_cc@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = *.i *.h *.java pom.xml src/site # copy version-info from glpk package: src/Makefile.am VERSION_INFO = 38:0:2 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu swig/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu swig/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile installdirs: 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: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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 clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: 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 mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local dist-hook distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am all: mkdir -p target/classes mkdir -p target/apidocs mkdir -p src/c mkdir -p src/main/java/org/gnu/glpk cp *.java src/main/java/org/gnu/glpk $(SWIG) $(SWIGFLAGS) -java -package org.gnu.glpk \ -o src/c/glpk_wrap.c -outdir src/main/java/org/gnu/glpk glpk.i $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) -I. -c -fPIC \ src/c/glpk_wrap.c $(LIBTOOL) --mode=link \ $(CC) -version-info $(VERSION_INFO) -revision $(PACKAGE_VERSION) \ -g -O -o libglpk_java.la -rpath ${prefix}/lib/jni glpk_wrap.lo \ $(LDFLAGS) -lglpk $(JAVADOC) -locale en_US \ -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 \ -sourcepath ./src/main/java org.gnu.glpk -d ./target/apidocs $(JAR) cf glpk-java-javadoc.jar -C ./target/apidocs . $(JAR) cf glpk-java-sources.jar -C ./src/main/java . $(JAVAC) -source 1.6 -target 1.6 -classpath ./src/main/java \ -d ./target/classes *.java $(JAR) cf glpk-java.jar -C ./target/classes . @HAVEMVN_TRUE@ $(MVN) clean package site clean-local: rm -f -r src/main src/c target .libs rm -f *.jar *.o *.la *.lo ../examples/java/*.class rm -rf target rm -f *~ ../examples/java/*~ ../w32/*~ ../w64/*~ documentation: install: mkdir -p -m 755 $(DESTDIR)${libdir}/jni;true $(LIBTOOL) --mode=install install -c libglpk_java.la \ $(DESTDIR)${libdir}/jni/libglpk_java.la $(LIBTOOL) --mode=finish $(DESTDIR)${libdir}/jni mkdir -p -m 755 $(DESTDIR)${datarootdir}/java;true install -m 644 glpk-java.jar \ $(DESTDIR)${datarootdir}/java/glpk-java-$(PACKAGE_VERSION).jar cd $(DESTDIR)${prefix}/share/java/; \ $(LN_S) -f glpk-java-$(PACKAGE_VERSION).jar glpk-java.jar mkdir -p -m 755 $(DESTDIR)${docdir};true install -m 644 glpk-java-javadoc.jar \ $(DESTDIR)${docdir}/glpk-java-javadoc-$(PACKAGE_VERSION).jar cd $(DESTDIR)${docdir}; \ $(LN_S) -f glpk-java-javadoc-$(PACKAGE_VERSION).jar \ glpk-java-javadoc.jar install -m 644 glpk-java-sources.jar \ $(DESTDIR)${docdir}/glpk-java-sources-$(PACKAGE_VERSION).jar cd $(DESTDIR)${docdir}; \ $(LN_S) -f glpk-java-sources-$(PACKAGE_VERSION).jar \ glpk-java-sources.jar check: cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar Gmpl.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Gmpl marbles.mod cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 -classpath \ ../../swig/glpk-java.jar Lp.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Lp cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar OutOfMemory.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. OutOfMemory cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar ErrorDemo.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. ErrorDemo cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar LinOrd.java cd ../examples/java && rm -f tiw56r72.sol && \ java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. LinOrd tiw56r72.mat \ tiw56r72.sol && rm tiw56r72.sol cd ../examples/java; $(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar MinimumCostFlow.java cd ../examples/java; rm -f mincost.dimacs mincost.lp && \ java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. MinimumCostFlow && \ rm mincost.dimacs mincost.lp cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar Relax4.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Relax4 sample.min check-swing: cd ../examples/java;$(JAVAC) -source 1.6 -target 1.6 \ -classpath ../../swig/glpk-java.jar GmplSwing.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. GmplSwing marbles.mod dist-hook: rm -rf `find $(distdir) -name '*~'` rm -rf `find $(distdir) -name .svn` rm -rf `find $(distdir) -name '*.bak'` rm -f ../examples/java/mincost.dimacs ../examples/java/mincost.lp rm -f ../examples/java/tiw56r72.sol # 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: libglpk-java-1.3.1/swig/glpk_java_arrays.i0000644000175000017500000000377112602561567015464 00000000000000/* File glpk_java_arrays.i * * Handling of arrays. */ %define %glp_array_functions(TYPE,NAME) %typemap (out) TYPE* new_##NAME { if ($1 == NULL) { glp_java_throw_outofmemory(jenv, "$name: calloc failed, " "C-runtime heap is full."); } *(TYPE **)&$result = $1; } %{ static TYPE *new_##NAME(int nelements) { return (TYPE *) calloc(nelements,sizeof(TYPE)); } static void delete_##NAME(TYPE *ary) { if (ary != NULL) { free(ary); } } static TYPE NAME##_getitem(TYPE *ary, int index) { if (ary != NULL) { return ary[index]; } else { return (TYPE) 0; } } static void NAME##_setitem(TYPE *ary, int index, TYPE value) { if (ary != NULL) { ary[index] = value; } } %} %javamethodmodifiers new_##NAME(int nelements) " /** * Creates a new array of TYPE. *

The memory is allocated with calloc(). To free the memory you will have * to call delete_NAME. * * An OutOfMemoryError error indicates that the C-runtime heap of the process * (not the Java object heap) is full. * * @param nelements number of elements * @return array */ public"; TYPE *new_##NAME(int nelements); %javamethodmodifiers delete_##NAME(TYPE *ary) " /** * Deletes an array of TYPE. *

The memory is deallocated with free(). * * @param ary array */ public"; void delete_##NAME(TYPE *ary); %javamethodmodifiers NAME##_getitem(TYPE *ary, int index) " /** * Retrieves an element of an array of TYPE. *

BEWARE: The validity of the index is not checked. * * @param ary array * @param index index of the element * @return array element */ public"; TYPE NAME##_getitem(TYPE *ary, int index); %javamethodmodifiers NAME##_setitem(TYPE* ary, int index, TYPE value) " /** * Sets the value of an element of an array of TYPE. *

BEWARE: The validity of the index is not checked. * * @param ary array * @param index index of the element * @param value new value */ public"; void NAME##_setitem(TYPE *ary, int index, TYPE value); %enddef /* Old Swig versions require a LF after enddef */ libglpk-java-1.3.1/swig/glpk_java_structures.i0000644000175000017500000000131412602561567016375 00000000000000/* File glpk_java_structures.i * * Handling of structures. * * If typedefs like * typedef struct TYPE TYPE * are used in the C coding. SWIG maps pointers of type TYPE* to * SWIGTYPE_p_TYPE and not to Java class TYPE. This can be overcome by using * the macro %glp_structure(TYPE) in the Swig control file. */ %define %glp_structure(TYPE) %typemap(jni) TYPE * "jlong" %typemap(jtype) TYPE * "long" %typemap(jstype) TYPE * "TYPE" %typemap(in) TYPE %{ $1 = *($&1_ltype)&$input; %} %typemap(out) TYPE * %{ *($&1_ltype)&$result = $1; %} %typemap(javain) TYPE * "TYPE.getCPtr($javainput)" %typemap(javaout) TYPE * { long cPtr = $jnicall; return (cPtr == 0) ? null : new TYPE(cPtr, $owner); } %enddef libglpk-java-1.3.1/swig/GlpkException.java0000644000175000017500000000123212602561567015400 00000000000000package org.gnu.glpk; /** * Exception thrown, when the GLPK native library call fails. *

If an error occurs GLPK will release all internal memory. Hence all * object references to the library will be invalid. *

To reenable listening to terminal output call *

 * GLPK.glp_term_hook(null, null);
 * 
*/ public class GlpkException extends RuntimeException { /** * Constructs a new GLPK exception. */ public GlpkException() { super(); } /** * Constructs a new GLPK exception. * @param message detail message */ public GlpkException(final String message) { super(message); } } libglpk-java-1.3.1/swig/GlpkTerminal.java0000644000175000017500000000435712602561567015230 00000000000000package org.gnu.glpk; import java.util.LinkedList; /** * This class manages terminal output. *

GLPK will call method {@link #callback(String) callback} before producing * terminal output. A listener can inhibit the terminal output by returning * false in the {@link GlpkTerminalListener#output(String) output} * routine. *

If a {@link GlpkException GlpkExeption} has occured it is necessary to * call

 * GLPK.glp_term_hook(null, null);
* to reenable listening to terminal output. * @see GlpkTerminalListener * @see GlpkException * @see GLPK#glp_term_hook(SWIGTYPE_p_f_p_void_p_q_const__char__int, * SWIGTYPE_p_void) */ public final class GlpkTerminal { /** * List of listeners. */ private static LinkedList listeners = new LinkedList(); static { GLPK.glp_term_hook(null, null); } /** * Constructor. */ private GlpkTerminal() { } /** * Callback function called by native library. * Output to the console is created if any of the listeners requests it. * @param str string to be written to console * @return 0 if output is requested */ public static int callback(final String str) { boolean output = false; if (listeners.size() > 0) { for (GlpkTerminalListener listener : listeners) { output |= listener.output(str); } if (output) { return 0; } else { return 1; } } return 0; } /** * Add listener. * @param listener listener for terminal output */ public static void addListener(final GlpkTerminalListener listener) { listeners.add(listener); } /** * Removes first occurance of listener. * @param listener listener for terminal output * @return true if listener was found */ public static boolean removeListener(final GlpkTerminalListener listener) { return listeners.remove(listener); } /** * Remove all listeners. */ public static void removeAllListeners() { while (listeners.size() > 0) { listeners.removeLast(); } } } libglpk-java-1.3.1/configure0000755000175000017500000152344012627130346012724 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for GLPK for Java 1.3.1. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 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 more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= 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 IFS=$as_save_IFS ;; 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 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and xypron.glpk@gmx.de $0: about your system, including any error possibly output $0: before this message. Then install a modern shell, or $0: manually run the script under such a shell if you do $0: have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; 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 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # 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 as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # 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 sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # 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'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='GLPK for Java' PACKAGE_TARNAME='libglpk-java' PACKAGE_VERSION='1.3.1' PACKAGE_STRING='GLPK for Java 1.3.1' PACKAGE_BUGREPORT='xypron.glpk@gmx.de' PACKAGE_URL='http://glpk-java.sourceforge.net' # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS SWIGFLAGS HAVEMVN_FALSE HAVEMVN_TRUE MVN JAR JAVADOC JAVAC SWIG have_cc CPP OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_shared enable_static with_pic enable_fast_install enable_dependency_tracking with_gnu_ld with_sysroot enable_libtool_lock enable_libpath ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP SWIGFLAGS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # 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. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= 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 case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -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) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$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 ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$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 ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) 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 ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$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_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=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 ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_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'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" 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 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 ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # 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 the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | 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 test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # 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 GLPK for Java 1.3.1 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 \`..'] 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] --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] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/libglpk-java] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _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 GLPK for Java 1.3.1:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-dependency-tracking speeds up one-time build --enable-dependency-tracking do not reject slow dependency extractors --disable-libtool-lock avoid locking (might break parallel builds) --enable-libpath load GLPK library from java.library.path [[default=no]] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). 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 LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor SWIGFLAGS The list of flags that should be passed to SWIG. 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 . GLPK for Java home page: . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested 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 else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF GLPK for Java configure 1.3.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 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 fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* 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_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## --------------------------------- ## ## Report this to xypron.glpk@gmx.de ## ## --------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by GLPK for Java $as_me 1.3.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { 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` /usr/bin/hostinfo = `(/usr/bin/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=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&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_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=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append 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 as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset 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: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > 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 cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } 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. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_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 $ac_precious_vars; 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,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_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 # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_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. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## 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 ac_config_headers="$ac_config_headers config.h" am__api_version='1.11' 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 as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # 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. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&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_fn_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 rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir 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. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$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' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Just in case sleep 1 echo timestamp > conftest.file # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: \`$srcdir'" "$LINENO" 5;; esac # 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". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "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 $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } mkdir_p="$MKDIR_P" case $mkdir_p in [\\/$]* | ?:[\\/]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi 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='libglpk-java' VERSION='1.3.1' 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"} # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.2' macro_revision='1.3337' ltmain="$ac_aux_dir/ltmain.sh" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-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='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= 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 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM 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. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; 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 | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* 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 -std 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 -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 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 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : 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 depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&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'. rm -rf conftest.dir 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 am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac 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 # 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. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; 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 ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST 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_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-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 ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&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. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else 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 cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext 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 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core 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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* 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 confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #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)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # 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=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" 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 # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # 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 ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) 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 exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi 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].*|aix[5-9]*) 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 exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi link_all_deplibs=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # 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. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi 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 export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # 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*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } 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 CC="$lt_save_CC" ac_config_commands="$ac_config_commands libtool" # Only expand once: 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_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" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe 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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$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 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* 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 -std 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 -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 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 for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : 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 depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&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'. rm -rf conftest.dir 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 am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac 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 # 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. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; 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 ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj 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 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$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 # Extract the first word of "$CC", so it can be a program name with args. set dummy $CC; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_have_cc+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$have_cc"; then ac_cv_prog_have_cc="$have_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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_have_cc="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_have_cc" && ac_cv_prog_have_cc="no" fi fi have_cc=$ac_cv_prog_have_cc if test -n "$have_cc"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_cc" >&5 $as_echo "$have_cc" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test $have_cc != yes; then as_fn_error $? "$CC is missing" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # Extract the first word of "swig", so it can be a program name with args. set dummy swig; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_SWIG+:} false; then : $as_echo_n "(cached) " >&6 else case $SWIG in [\\/]* | ?:[\\/]*) ac_cv_path_SWIG="$SWIG" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_SWIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi SWIG=$ac_cv_path_SWIG if test -n "$SWIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG" >&5 $as_echo "$SWIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$SWIG" == "x"; then as_fn_error $? "Swig is missing" "$LINENO" 5 fi # Extract the first word of "javac", so it can be a program name with args. set dummy javac; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_JAVAC+:} false; then : $as_echo_n "(cached) " >&6 else case $JAVAC in [\\/]* | ?:[\\/]*) ac_cv_path_JAVAC="$JAVAC" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi JAVAC=$ac_cv_path_JAVAC if test -n "$JAVAC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5 $as_echo "$JAVAC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$JAVAC" == "x"; then as_fn_error $? "javac is missing" "$LINENO" 5 fi # Extract the first word of "javadoc", so it can be a program name with args. set dummy javadoc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_JAVADOC+:} false; then : $as_echo_n "(cached) " >&6 else case $JAVADOC in [\\/]* | ?:[\\/]*) ac_cv_path_JAVADOC="$JAVADOC" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_JAVADOC="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi JAVADOC=$ac_cv_path_JAVADOC if test -n "$JAVADOC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVADOC" >&5 $as_echo "$JAVADOC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$JAVADOC" == "x"; then as_fn_error $? "javadoc is missing" "$LINENO" 5 fi # Extract the first word of "jar", so it can be a program name with args. set dummy jar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_JAR+:} false; then : $as_echo_n "(cached) " >&6 else case $JAR in [\\/]* | ?:[\\/]*) ac_cv_path_JAR="$JAR" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi JAR=$ac_cv_path_JAR if test -n "$JAR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5 $as_echo "$JAR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$JAR" == "x"; then as_fn_error $? "jar is missing" "$LINENO" 5 fi # Extract the first word of "mvn", so it can be a program name with args. set dummy mvn; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MVN+:} false; then : $as_echo_n "(cached) " >&6 else case $MVN in [\\/]* | ?:[\\/]*) ac_cv_path_MVN="$MVN" # 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_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MVN="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MVN=$ac_cv_path_MVN if test -n "$MVN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MVN" >&5 $as_echo "$MVN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$MVN" != "x"; then HAVEMVN_TRUE= HAVEMVN_FALSE='#' else HAVEMVN_TRUE='#' HAVEMVN_FALSE= fi if test -z "$HAVEMVN_TRUE"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Maven is missing" >&5 $as_echo "$as_me: WARNING: Maven is missing" >&2;} fi # Check whether --enable-libpath was given. if test "${enable_libpath+set}" = set; then : enableval=$enable_libpath; case $enableval in yes | no) ;; *) as_fn_error $? "invalid value $enableval for --enable-libpath" "$LINENO" 5;; esac else enable_libpath=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to load GLPK library from java.library.path" >&5 $as_echo_n "checking whether to load GLPK library from java.library.path... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_libpath" >&5 $as_echo "$enable_libpath" >&6; } if test "x$enable_libpath" == "xyes"; then SWIGFLAGS="-DGLPKPRELOAD $SWIGFLAGS" fi if test "x$JAVA_HOME" == "x"; then as_fn_error $? "JAVA_HOME is not set" "$LINENO" 5 fi CPPFLAGS="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux $CPPFLAGS" SWIGFLAGS="-I/usr/include -I/usr/local/include $SWIGFLAGS" SWIGFLAGS="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux $SWIGFLAGS" ac_fn_c_check_header_mongrel "$LINENO" "glpk.h" "ac_cv_header_glpk_h" "$ac_includes_default" if test "x$ac_cv_header_glpk_h" = xyes; then : else as_fn_error $? "glpk.h not found" "$LINENO" 5 fi ac_fn_c_check_header_mongrel "$LINENO" "jni.h" "ac_cv_header_jni_h" "$ac_includes_default" if test "x$ac_cv_header_jni_h" = xyes; then : else as_fn_error $? "jni.h not found" "$LINENO" 5 fi ac_config_files="$ac_config_files Makefile doc/Makefile swig/Makefile" { $as_echo "$as_me:${as_lineno-$LINENO}: CFLAGS = $CFLAGS" >&5 $as_echo "$as_me: CFLAGS = $CFLAGS" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: CPPFLAGS = $CPPFLAGS" >&5 $as_echo "$as_me: CPPFLAGS = $CPPFLAGS" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: LDFLAGS = $LDFLAGS" >&5 $as_echo "$as_me: LDFLAGS = $LDFLAGS" >&6;} 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, we kill variables containing newlines. # 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. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}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 "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} 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}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVEMVN_TRUE}" && test -z "${HAVEMVN_FALSE}"; then as_fn_error $? "conditional \"HAVEMVN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $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} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= 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 IFS=$as_save_IFS ;; 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 $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; 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 if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # 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 ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # 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'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by GLPK for Java $as_me 1.3.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent 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 . GLPK for Java home page: ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ GLPK for Java config.status 1.3.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. 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=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; 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 || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # 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 sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "swig/Makefile") CONFIG_FILES="$CONFIG_FILES swig/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; 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 against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries 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[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #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. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # 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. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;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&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf 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. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_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=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # 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 cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="" # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # 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 || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi libglpk-java-1.3.1/config.sub0000755000175000017500000010535412602561567013005 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-08-10' # 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 3 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, see . # # 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. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches with a ChangeLog entry to config-patches@gnu.org. # # 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. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # 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 1992-2013 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 ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # 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 ;; * ) 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* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) 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 | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -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 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -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/'` ;; -sco5v6*) # 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*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -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 \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # 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-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # 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 ;; abacus) basic_machine=abacus-unknown ;; 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 ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; 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 ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; 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 ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; 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 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; 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*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 ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; 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 ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; 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 ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; 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 ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; 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 | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) 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 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; 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 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; 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 ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; 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 ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-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 ;; mmix) basic_machine=mmix-knuth ;; 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 ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) 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. -auroraux) os=-auroraux ;; -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* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -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* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # 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* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -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 ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -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 ;; -tpf*) os=-tpf ;; -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 ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -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 score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) 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 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or1k-*) 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 ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-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 ;; -cnk*|-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 ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -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 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libglpk-java-1.3.1/THANKS0000644000175000017500000000031412602561567011723 00000000000000Rafael Laboissiere for helping to turn glpk-java into a Debian package and correcting issues in the makefile. Andrew Makhorin for developping and maintaing GLPK. libglpk-java-1.3.1/config.guess0000755000175000017500000012743212602562275013340 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, # 2011, 2012 Free Software Foundation, Inc. timestamp='2012-02-10' # 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, see . # # 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 (context # diff format) to and include a 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. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD 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, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 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 ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # 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 "$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 ; set_cc_for_build= ;' # 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 # 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 tuples: *-*-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 ;; sh5el) machine=sh5le-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 -q __ELF__ 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 ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # 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 Pn.n version is a patched version. # 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/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; 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 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm:riscos:*:*|arm:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; 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 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; 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 ;; 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 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; 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 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # 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 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; 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 && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; 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 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????: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 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; 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 ;; *: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 if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi 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 ;; *:AIX:*:[4567]) 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 ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 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 eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 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 && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; 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 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; 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 ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; i*:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; 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 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; 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 -q ld.so.1 if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-gnu else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-gnueabi else echo ${UNAME_MACHINE}-unknown-linux-gnueabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-gnu exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; i*86:Linux:*:*) LIBC=gnu eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __dietlibc__ LIBC=dietlibc #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'` echo "${UNAME_MACHINE}-pc-linux-${LIBC}" exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #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; } ;; or32:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; padre:Linux:*:*) echo sparc-unknown-linux-gnu exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit ;; 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 ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-gnu exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit ;; 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 ;; 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 ;; 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 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; 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 ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. 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 ;; 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 ;; 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 i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; 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 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*: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 | S7501*:*: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; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' 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; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *: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 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; 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 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown case $UNAME_PROCESSOR in i386) eval $set_cc_for_build if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then UNAME_PROCESSOR="x86_64" fi fi ;; unknown) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *: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 ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-?:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *: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 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; 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\n"); 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 && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } # 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 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; c34*) echo c34-convex-bsd exit ;; c38*) echo c38-convex-bsd exit ;; c4*) echo c4-convex-bsd exit ;; 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: libglpk-java-1.3.1/ltmain.sh0000755000175000017500000105202612602561567012643 00000000000000 # libtool (GNU libtool) 2.4.2 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010, 2011 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. # GNU Libtool 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. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [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 # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --no-warn don't display warning messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # 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. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1.7 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . # GNU libtool home page: . # General help using GNU software: . PROGRAM=libtool PACKAGE=libtool VERSION="2.4.2 Debian-2.4.2-1.7" TIMESTAMP="" package_revision=1.3337 # 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+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # 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" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # 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='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # 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 "$opt_dry_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" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # 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= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_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 $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_warning=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_silent=false func_append preserve_args " $opt" ;; --no-warning|--no-warn) opt_warning=false func_append preserve_args " $opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE 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. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # 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 () { $opt_debug if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` 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 "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # 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. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # 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 func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # 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= pie_flag= 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) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append 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,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append 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. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # 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 # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) 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 "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" 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 $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "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." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/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." $opt_dry_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 func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/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." $opt_dry_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 func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [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: $progname [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 -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler 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: $progname [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: $progname [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: $progname [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 following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [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 -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -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 -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) 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: $progname [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." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" 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 -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # 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 } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" 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" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # 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. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; 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. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append 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 -e "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. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" 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 func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_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 test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append 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 func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_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 func_basename "$file" destfile="$func_basename_result" 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 func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "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) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # 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/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) 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*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; 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 "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # 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. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug 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 # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $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_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" 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 func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_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've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # 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. sed_quote_subst='$sed_quote_subst' # 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+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # 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 variables: generated_by_libtool_version='$macro_version' 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 file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED '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 \"\$file\" | $SED '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 \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ 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 "\ # 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 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # 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 \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} 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 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #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 # define FOPEN_WB "wb" # 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 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ 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; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); 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 (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); 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 (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); 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 * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } 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; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac 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 func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append 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 func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" 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 func_append 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. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append 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 func_append 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" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" 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 # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir 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 func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework 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*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append 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* | *-cegcc* | *-*-haiku*) # 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 func_append deplibs " System.ltframework" 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 func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" 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*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # 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 ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" 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 func_append 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. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append 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 func_append 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" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" 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. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'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\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. 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 $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append 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 $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append 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 notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; 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 # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi 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%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" 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 \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; 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 func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" 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 func_dirname "$lib" "" "." ladir="$func_dirname_result" 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 *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; 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 func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` 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 use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac 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. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # 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 func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append 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 func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" 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. func_append dlprefiles " $lib $dependency_libs" else func_append 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 func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$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 func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac 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 func_append 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*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; 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 $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append 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 "$prefer_static_libs,$installed" = "built,yes"; } || 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 *"$absdir:"*) ;; *) func_append 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 "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append 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 case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && 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 "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" 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* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' 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 "$opt_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 (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; 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 elif test -n "$old_library"; then 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 && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$absdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append 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 func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append 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:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; 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:"*) ;; *) func_append 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 [\\/]*) func_append 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*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append 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" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= 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 "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi 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 "*) ;; *) func_append 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 "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append 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 func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" 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 test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # 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="$1" number_minor="$2" number_revision="$3" # # 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 # correct linux to gnu/linux during the next big refactor darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type \`$version_type'" ;; esac ;; no) current="$1" revision="$2" age="$3" ;; 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]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; 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]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; 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]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" 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 func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result 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 func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result 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 func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; 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 func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_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 | *.gcno) ;; $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 func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "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 func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append 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 "*) ;; *) func_append 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 "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-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 func_append 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. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi 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 "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append 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 ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append 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 func_append 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 ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; 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 " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) 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 ;; esac ;; 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 with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; 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 # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; 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 " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append 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 # Remove ${wl} instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$opt_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 func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result 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"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append 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 "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append 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 "$opt_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 shift realname="$1" 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 func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "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" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_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:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # 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 func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append 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. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result 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~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "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" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi 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\" test "X$libobjs" = "X " && libobjs= 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 fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( 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 "$opt_mode" = relink; then $opt_dry_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 func_show_eval '${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 func_show_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 "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_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 and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${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" # $opt_dry_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" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; 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 "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append 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 "*) ;; *) func_append 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"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append 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"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append 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 "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status 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 func_append 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 func_append 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 "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi 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" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED '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 "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "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}\" || $lt_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 func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result 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 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } 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 $symfileobj" 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" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append 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 # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # 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 func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$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 eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$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= len=$len0 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 func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "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}\" || $lt_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 func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; 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 "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { 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) func_basename "$deplib" name="$func_basename_result" func_resolve_sysroot "$deplib" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # 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' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_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 } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug 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) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; 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 func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append 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 func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # 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 build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 libglpk-java-1.3.1/NEWS0000644000175000017500000001104212627130170011474 00000000000000Version 1.3.1, 2015-11-30 Use GLPKPRELOAD for Windows. Version 1.3.0, 2015-10-08 Adjusted makefiles for GLPK 4.57 Use Swig 3.0.7 Version 1.2.0, 2015-09-29 Adjusted makefiles for GLPK 4.56 _glp_java_arc_data renamed to glp_java_arc_data _glp_java_vertex_data renamed to glp_java_vertex_data Consider CFLAGS in Makefile Update Maven repository url. Version 1.1.0, 2015-05-14 Correct error handling in examples. Provide return value for removeListener. Show Java version when DLL load fails. Version 1.0.37, 2014-08-22 Adjusted examples and makefiles for GLPK 4.55 Version 1.0.36, 2014-05-13 Provide configure option for GLPK library load path. Version 1.0.35, 2014-05-08 Correct javadoc to enable building with JDK 1.8 Version 1.0.34, 2014-04-19 Correct memory access on big endian systems. Version 1.0.33, 2014-03-31 Adjusted examples and makefiles for GLPK 4.54 Version 1.0.32, 2014-02-13 Adjusted examples and makefiles for GLPK 4.53 Version 1.0.31, 2013-07-30 Adjusted examples and makefiles for GLPK 4.52-1 Version 1.0.30, 2013-07-18 Adjusted examples and makefiles for GLPK 4.52 Version 1.0.29, 2013-06-14 Adjusted examples and makefiles for GLPK 4.51 Require only JDK 1.6 in Windows build files. Version 1.0.28, 2013-05-30 Adjusted examples and makefiles for GLPK 4.50 Use -source 1.6 -target 1.6 when compiling with javac. Require only JDK 1.6 in Windows build files. Version 1.0.27, 2013-05-04 Changed mapping for glp_arc, glp_graph, glp_vertex Version 1.0.26, 2013-04-29 Added field rc to _glp_java_arc_data for use with relax4 algorithm. Added example for relax4 algorithm. Added method glp_set_numeric_locale to adjust numeric formatting. Version 1.0.25, 2013-04-16 Release for GLPK 4.49 Version 1.0.24, 2013-01-24 Release for GLPK 4.48 Version 1.0.23, 2013-01-17 Corrected use of CPPFLAGS and LDFLAGS Search for GLPK dll in java.library.path Corrected examples Added example BranchDown Version 1.0.22, 2012-06-21 Correct dependencies in swig/pom.xml Correct glpk_java_arrays.i for old Swig versions Version 1.0.21, 2012-05-15 Remove superfluous files Version 1.0.20, 2012-04-24 Add support for network problems. Check if calloc fails when creating new arrays. Added method glp_java_set_msg_lvl to make debugging easier. Version 1.0.19, 2011-11-01 Use GNU build system Version 1.0.18, 2011-09-10 Adjusted examples and makefiles for GLPK 4.47 Version 1.0.17, 2011-04-29 Adjusted examples and makefiles for GLPK 4.46 Adjusted buildfiles for swigwin-2.0.3 Added $(JAVA_HOME)/include to include path Makefiles for Microsoft Visual Studio 2008 removed Version 1.0.16, 2010-12-06 Adjusted examples and makefiles for GLPK 4.45 Adjusted buildfiles for swigwin-2.0.1 Version 1.0.15, 2010-09-19 Terminal output listener added Example using Swing added Installation of documentation added Implementation of callbacks corrected Examples corrected Makefiles for Microsoft Visual Studio 2010 Express added Version 1.0.14, 2010-06-03 Adjusted examples and makefiles for GLPK 4.44 Adjusted buildfiles for swigwin-2.0.0 Corrected javadoc Changed directory structure to fit to Maven Version 1.0.13, 2010-03-10 Changed error handling to support callbacks Version 1.0.12, 2010-03-07 Changed GlpkCallback to use LinkedList instead of TreeSet Version 1.0.11, 2010-02-27 Removed config.h from makefiles Moved loading of system library to class GLPK Added error handling Added callback functionality for the MIP solver Version 1.0.10, 2010-02-20 Adjusted examples and makefiles for GLPK 4.43 Updated documentation concerning loading JNI library Version 1.0.9, 2010-01-13 Adjusted examples and makefiles for GLPK 4.42 Workaround for va_list Version 1.0.8, 2009-12-04 Adjusted examples and makefiles for GLPK 4.41 Moved examples to examples/java Renamed examples Corrected examples/java/Lp.java Added examples/java/Mip.java Corrected documentation Adjusted w32/check_jni.bat Version 1.0.6, 2009-11-04 Adjusted examples and makefiles for GLPK 4.40 Fixed error in check_jni.bat Version 1.0.5, 2009-10-29 Fixed error in Windows build files Version 1.0.4, 2009-10-29 Added documentation Added check files to Windows directories Adjusted buildfiles for swigwin-1.3.40 Version 1.0.3, 2009-07-26 Adjusted examples and makefiles for GLPK 4.39 Added usage help to GLPKSwig.java Correction of typos Version 1.0.2, 2009-06-11 Makefile target test renamed to check Use libtool object file for linking Add /usr/local/include to include path Version 1.0.1, 2009-06-06 Corrected swig/Makefile to allow testing before install Added target dist to Makefile to create distribution files libglpk-java-1.3.1/README0000644000175000017500000000052112617737013011665 00000000000000GLPK for Java - Java Binding for the GNU Linear Progamming Kit Copyright (C) 2009-2015 Heinrich Schuchardt E-mail: xypron.glpk@gmx.de GLPK for Java provides a Java Binding for the GNU Linear Programmng Kit. See the file COPYING for the GNU General Public Licence. See the file INSTALL for compilation and installation instructions. libglpk-java-1.3.1/aclocal.m40000644000175000017500000010644412627130345012654 00000000000000# generated automatically by aclocal 1.11.6 -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2007, 2008, 2009, 2010, 2011 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. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically `autoreconf'.])]) # Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 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 1 # 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. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.11.6], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.6])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001, 2003, 2005, 2011 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 1 # 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_COND_IF -*- Autoconf -*- # Copyright (C) 2008, 2010 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_COND_IF # _AM_COND_ELSE # _AM_COND_ENDIF # -------------- # These macros are only used for tracing. m4_define([_AM_COND_IF]) m4_define([_AM_COND_ELSE]) m4_define([_AM_COND_ENDIF]) # AM_COND_IF(COND, [IF-TRUE], [IF-FALSE]) # --------------------------------------- # If the shell condition COND is true, execute IF-TRUE, otherwise execute # IF-FALSE. Allow automake to learn about conditional instantiating macros # (the AC_CONFIG_FOOS). AC_DEFUN([AM_COND_IF], [m4_ifndef([_AM_COND_VALUE_$1], [m4_fatal([$0: no such condition "$1"])])dnl _AM_COND_IF([$1])dnl if test -z "$$1_TRUE"; then : m4_n([$2])[]dnl m4_ifval([$3], [_AM_COND_ELSE([$1])dnl else $3 ])dnl _AM_COND_ENDIF([$1])dnl fi[]dnl ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 # 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 9 # 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])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl 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, 2006, 2009, # 2010, 2011 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 # 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], UPC, [depcc="$UPC" am_compiler_list=], [$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'. rm -rf conftest.dir 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 am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) 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 # 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. Also, some Intel # versions had trouble with output in subdirs am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; 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 ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok `-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj 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='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 # 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 5 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf 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. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/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"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, # 2005, 2006, 2008, 2009 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 16 # 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.62])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 if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi 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 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, [m4_fatal([AC_INIT should be called with package and version arguments])])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) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 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 AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES(OBJC)], [define([AC_PROG_OBJC], defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The `parallel-tests' driver may need to know about EXEEXT, so add the dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # 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_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001, 2003, 2005, 2008, 2011 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 1 # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi 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])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2009 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_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .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 # Ignore all kinds of additional output from `make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac 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, 2004, 2005, 2008 # 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 6 # 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 AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # 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, 2006, 2011 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 1 # AM_PROG_MKDIR_P # --------------- # Check for `mkdir -p'. AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, dnl while keeping a definition of mkdir_p for backward compatibility. dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of dnl Makefile.ins that do not define MKDIR_P, so we do our own dnl adjustment using top_builddir (which is defined more often than dnl MKDIR_P). AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl case $mkdir_p in [[\\/$]]* | ?:[[\\/]]*) ;; */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; esac ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 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 5 # _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], [m4_foreach_w([_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, 2008 # 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 5 # 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 # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; esac # 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, 2011 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 1 # 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="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006, 2008, 2010 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_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004, 2005, 2012 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. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} 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/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) libglpk-java-1.3.1/Makefile.am0000644000175000017500000000055412602561567013052 00000000000000ACLOCAL_AMFLAGS = -I m4 SUBDIRS = doc swig EXTRA_DIST = examples w32 w64 autogen.sh check-swing: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) check-swing ); done clean: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) clean ); done dist-hook: rm -rf `find $(distdir) -name .svn` documentation: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) documentation ); done libglpk-java-1.3.1/m4/0000755000175000017500000000000012627130371011402 500000000000000libglpk-java-1.3.1/m4/lt~obsolete.m40000644000175000017500000001375612602562270014152 00000000000000# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # 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 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) libglpk-java-1.3.1/m4/ltversion.m40000644000175000017500000000126212602562270013612 00000000000000# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # 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. # @configure_input@ # serial 3337 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.2]) m4_define([LT_PACKAGE_REVISION], [1.3337]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.2' macro_revision='1.3337' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) libglpk-java-1.3.1/m4/ltoptions.m40000644000175000017500000003007312602562270013622 00000000000000# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # 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 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) libglpk-java-1.3.1/m4/libtool.m40000644000175000017500000105754212602562270013246 00000000000000# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written 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. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool 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. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool 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 GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # 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 sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -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 Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # 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 cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl 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 $CC]) 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. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname 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(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # 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 ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) 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 exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi 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]].*|aix[[5-9]]*) 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 exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi _LT_TAGVAR(link_all_deplibs, $1)=no else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # 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. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) 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 exp_sym_flag='-Bexport' no_entry_flag="" 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]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS libglpk-java-1.3.1/m4/ltsugar.m40000644000175000017500000001042412602562270013246 00000000000000# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # 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 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) libglpk-java-1.3.1/config.h.in0000644000175000017500000000312112627130362013022 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* 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 the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* 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 home page for this package. */ #undef PACKAGE_URL /* 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 libglpk-java-1.3.1/w32/0000755000175000017500000000000012627130371011475 500000000000000libglpk-java-1.3.1/w32/glpk_java_dll.rc0000644000175000017500000000202712627130170014532 00000000000000#include "VerRsrc.h" VS_VERSION_INFO VERSIONINFO FILEVERSION 1,3,1,0 PRODUCTVERSION 1,3,1,0 FILEFLAGSMASK 0 FILEFLAGS 0 FILEOS VOS__WINDOWS32 FILETYPE VFT_DLL FILESUBTYPE VFT2_UNKNOWN BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904E4" BEGIN VALUE "CompanyName", "Xypron\0" VALUE "FileDescription", "JNI wrapper for GLPK 32bit\0" VALUE "FileVersion", "1.3.1.0\0" VALUE "InternalName", "glpk_4_57_java.dll\0" VALUE "LegalCopyright", "Heinrich Schuchardt, GPL v3" VALUE "OriginalFilename", "glpk_4_57_java.dll\0" VALUE "ProductName", "GLPK for Java - http://glpk-java.sourceforge.net\0" VALUE "ProductVersion", "1.3.1.0\0" END END BLOCK "VarFileInfo" BEGIN /* supports English language (0x409) in the Windows ANSI codepage (1252). */ VALUE "Translation", 0x409, 1252 END END libglpk-java-1.3.1/w32/check_jni.bat0000755000175000017500000000435512604017300014023 00000000000000@echo off REM w32/check_jni.bat REM REM This batch file checks that GLPK can be used with Java. REM Java examples in directory ..\examples are built and executed. REM @author Heinrich Schuchardt, 2009 REM @version 2 REM REM When compiling on 64 bit Windows system environment variable JAVA_HOME32 REM is used to specify the path to the 32 bit JRE. if not exist "%JAVA_HOME32%\bin\java.exe" set JAVA_HOME32=%JAVA_HOME% if not exist "%JAVA_HOME%\bin\java.exe" goto JAVA_HOME if not exist "%JAVA_HOME%\bin\javac.exe" goto JAVA_HOME set mypath=%path% path %JAVA_HOME%\bin;%cd%;%GLPK_HOME%\w32;%path% set mydir=%cd% cd ..\examples\java "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Gmpl.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Gmpl marbles.mod echo - echo Test is passed if INTEGER OPTIMAL SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Lp.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Lp echo - echo Test is passed if OPTIMAL LP SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" ErrorDemo.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. ErrorDemo echo - echo Test is passed if iterations with and without errors pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" LinOrd.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. LinOrd tiw56r72.mat tiw56r72.sol del tiw56r72.sol echo - echo Test is passed if INTEGER OPTIMAL SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" MinimumCostFlow.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. MinimumCostFlow del mincost.dimacs mincost.lp echo - echo Test is passed if files mincost.dimacs, and mincost.lp written pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Relax4.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Relax4 sample.min echo - echo Test is passed if ret = 0 pause cd %mydir% path %mypath% goto DONE :JAVA_HOME echo JDK not found. echo Please, adjust environment variable JAVA_HOME. goto DONE :DONE libglpk-java-1.3.1/w32/Makefile_JNI_VC_DLL0000644000175000017500000000070612627130170014640 00000000000000# Build GLPK JNI DLL with Microsoft Visual Studio Express 2010 GLPKVERS=4_57 CFLAGS = /I. /I../swig /I$(GLPK_HOME)\src /nologo /W3 /O2 /Zi OBJSET = \ ..\swig\src\c\glpk_wrap.obj .c.obj: cl.exe $(CFLAGS) /Fo$*.obj /c $*.c all: glpk_$(GLPKVERS)_java.dll glpk_$(GLPKVERS)_java.dll: $(OBJSET) cl.exe $(CFLAGS) /LD /Feglpk_$(GLPKVERS)_java.dll \ ..\swig\src\c\glpk_wrap.obj glpk_java_dll.res glpk_$(GLPKVERS).lib check: check_jni.bat libglpk-java-1.3.1/w32/Build_JNI_with_VC14_DLL.bat0000644000175000017500000000372612627130170016134 00000000000000rem Build GLPK JNI DLL with Microsoft Visual Studio Community 2015 rem NOTE: Make sure that the following variables specify correct paths: rem HOME, SWIG, JAVA_HOME, GLPK_HOME rem Path to GLPK source (glpk.h will be in $(GLPK_HOME)/src) set GLPK_HOME=".." rem Path to Visual Studio Express if exist "C:\Program Files\Microsoft Visual Studio 14.0\VC" set HOME="C:\Program Files\Microsoft Visual Studio 14.0\VC" if exist "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC" set HOME="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC" rem Path to SwigWin if exist "C:\Program Files\swig\swigwin-3.0.7" set SWIG="C:\Program Files\swig\swigwin-3.0.7" if exist "C:\Program Files (x86)\swig\swigwin-3.0.7" set SWIG="C:\Program Files (x86)\swig\swigwin-3.0.7" rem Path to Windows SDK set SDK="C:\Program Files\Microsoft SDKs\Windows\v7.1" set path_build_jni=%path% cd ..\swig mkdir target\classes mkdir target\apidocs mkdir src\main\java\org\gnu\glpk mkdir src\c copy *.java src\main\java\org\gnu\glpk %SWIG%\swig.exe -DGLPKPRELOAD -I..\src -java -package org.gnu.glpk -o src/c/glpk_wrap.c -outdir src/main/java/org/gnu/glpk glpk.i "%JAVA_HOME%\bin\javadoc.exe" -locale en_US -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 -sourcepath ./src/main/java org.gnu.glpk -d ./target/apidocs "%JAVA_HOME%\bin\jar.exe" cf glpk-java-javadoc.jar -C ./target/apidocs . "%JAVA_HOME%\bin\jar.exe" cf glpk-java-sources.jar -C ./src/main/java . cd src\main\java dir /b /s *.java > ..\..\..\sources.txt "%JAVA_HOME%\bin\javac.exe" -source 1.6 -target 1.6 -d ../../../target/classes @..\..\..\sources.txt cd ..\..\.. "%JAVA_HOME%\bin\jar.exe" cf glpk-java.jar -C ./target/classes . cd "%~dp0" set INCLUDE= set LIB= call %HOME%\vcvarsall.bat x86 call %SDK%\bin\rc.exe glpk_java_dll.rc set INCLUDE=%INCLUDE%;%JAVA_HOME%\include;%JAVA_HOME%\include\win32 %HOME%\bin\nmake.exe /f Makefile_JNI_VC_DLL copy ..\swig\*.jar . %HOME%\bin\nmake.exe /f Makefile_JNI_VC_DLL check path %path_build_jni% set INCLUDE= set LIB= pause libglpk-java-1.3.1/Makefile.in0000644000175000017500000005752412627130347013067 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ THANKS config.guess config.sub install-sh ltmain.sh missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVADOC = @JAVADOC@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MVN = @MVN@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SWIG = @SWIG@ SWIGFLAGS = @SWIGFLAGS@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_cc = @have_cc@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = doc swig EXTRA_DIST = examples w32 w64 autogen.sh all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then rm -f stamp-h1; else :; fi @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd # into them and run `make' without going through this Makefile. # To change the values of `make' variables: instead of editing Makefiles, # (1) if the variable is set in `config.status', edit `config.status' # (which will cause the Makefiles to be regenerated when you run `make'); # (2) otherwise, pass the desired values on the `make' command line. $(RECURSIVE_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ list='$(SUBDIRS)'; for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ rev=''; for subdir in $$list; do \ if test "$$subdir" = "."; then :; else \ rev="$$subdir $$rev"; \ fi; \ done; \ rev="$$rev ."; \ target=`echo $@ | sed s/-recursive//`; \ for subdir in $$rev; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done && test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done 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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/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 || \ set "$$@" "$$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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) 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; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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 \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -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 $(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=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__remove_distdir) dist-lzma: distdir tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma $(am__remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(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) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lzma*) \ lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod u+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(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 \ && cd "$$am__cwd" \ || exit 1 $(am__remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { 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 config.h installdirs: installdirs-recursive installdirs-am: 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: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: 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 mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ ctags-recursive install-am install-strip tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-generic \ clean-libtool ctags ctags-recursive dist dist-all dist-bzip2 \ dist-gzip dist-hook dist-lzip dist-lzma dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-generic \ distclean-hdr distclean-libtool distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am html html-am info \ info-am install install-am install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am check-swing: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) check-swing ); done clean: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) clean ); done dist-hook: rm -rf `find $(distdir) -name .svn` documentation: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) documentation ); done # 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: libglpk-java-1.3.1/COPYING0000644000175000017500000010451512602561567012053 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. 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 them 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 prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. 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. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey 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; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If 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 convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU 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 that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. 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. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 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. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. 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 state 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) 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 3 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, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program 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, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU 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 Lesser General Public License instead of this License. But first, please read . libglpk-java-1.3.1/examples/0000755000175000017500000000000012627130371012700 500000000000000libglpk-java-1.3.1/examples/java/0000755000175000017500000000000012627130371013621 500000000000000libglpk-java-1.3.1/examples/java/sample.min0000644000175000017500000000064612602561567015545 00000000000000c sample.min c c This is an example of the minimum cost flow problem data in DIMACS format c taken from the GLPK 4.49 source code distribution. c c The objective value of the optimal solution is 213. c p min 9 14 c n 1 20 n 9 -20 c a 1 2 0 14 0 a 1 4 0 23 0 a 2 3 0 10 2 a 2 4 0 9 3 a 3 5 2 12 1 a 3 8 0 18 0 a 4 5 0 26 0 a 5 2 0 11 1 a 5 6 0 25 5 a 5 7 0 4 7 a 6 7 0 7 0 a 6 8 4 8 0 a 7 9 0 15 3 a 8 9 0 20 9 c c eof libglpk-java-1.3.1/examples/java/tiw56r72.mat0000644000175000017500000006155312602561567015577 00000000000000 INPUT-OUTPUT-TABELLE BRD 1 9 7 2 (REAL) 56 447 558 31 109 0 64 0 3 105 98 0 23 0 1577 838 77 33 13 16 540 94 0 15 48 0 73 85 0 16 81 0 9 0 69 0 84 8 11 212 92 50 0 3093 1233 220 720 187 91 18 258 99 1291 0 155 187 0 7 5591 632 2192 0 4 0 3 78 123 7 40 110 145 702 23 21 14 55 175 15 0 0 437 40 67 107 16 3 22 0 18 84 16 5 23 8 1 1 1 4 6 21 224 86 168 18 154 10 147 65 134 0 246 45 0 4 12 925 693 0 0 770 0 59 39 7 34 25 66 479 29 24 14 80 285 7 0 0 132 39 74 87 14 3 18 0 14 54 19 7 16 9 0 0 0 3 3 14 188 76 149 16 40 4 50 21 65 0 192 17 0 66 305 72 275 4 4 0 11 59 110 22 42 13 268 100 26 49 7 45 314 3 0 0 211 10 222 46 1 0 17 0 7 1 43 4 0 20 0 0 0 1 2 7 208 106 204 7 124 15 189 30 107 0 217 39 0 0 11 1 4 14 0 0 0 1 2 1 1 0 5 1 0 1 0 0 3 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 5 3 6 1 1 0 1 1 0 0 17 8 3 0 89 0 6 4 3 8 3 1 51 18 2 2 0 0 13 0 0 0 10 0 4 6 0 0 8 0 6 2 4 0 0 0 0 0 0 0 0 0 8 12 29 2 8 4 54 2 5 0 10 7 0 0 22 1 0 0 0 122 0 2 9 3 3 1 48 33 0 2 1 1 11 1 0 0 6 0 20 9 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 2 7 6 7 0 3 3 11 3 22 0 9 8 0 0 4 1 1 0 0 0 14 0 2 0 1 0 8 2 0 3 1 0 5 0 0 0 1 0 1 3 0 0 2 0 2 0 1 0 1 0 0 0 0 0 0 0 2 2 0 0 2 2 8 1 1 0 2 3 0 33 619 74 67 0 0 31 12 2985 201 23 18 17 282 749 32 40 23 9 143 31 0 0 61 4 50 74 52 13 43 0 140 29 59 3 8 17 1 1 1 4 5 19 444 80 412 29 109 34 1288 64 67 0 373 40 0 12 574 442 1432 101 0 47 3 466 4932 36 60 102 222 350 14 14 1 168 377 35 0 43 116 8 37 139 19 8 6 0 9 32 44 1 13 4 1 1 1 7 9 36 223 51 546 10 454 61 497 66 161 0 388 47 0 4 156 39 44 1 0 0 3 37 452 63 21 59 129 33 13 5 5 28 137 8 0 10 20 9 7 114 7 5 12 0 11 30 17 0 9 3 0 0 0 2 3 12 43 15 118 5 22 3 31 13 27 0 88 9 0 2 110 36 1 0 0 0 0 23 2208 6 193 32 59 15 0 1 7 3 60 0 0 2 20 2 20 21 0 0 10 0 8 10 2 0 4 3 0 0 0 1 2 7 39 6 136 0 40 7 74 14 27 0 108 13 0 4 393 60 56 0 0 0 0 10 123 2 63 2488 78 54 14 3 8 20 115 31 0 18 363 7 9 142 11 1 8 0 8 12 26 2 6 2 0 0 0 2 3 12 145 12 337 0 28 8 143 34 40 0 225 10 0 276 1222 272 385 4 246 63 33 220 98 31 45 423 13063 1388 105 92 461 19 285 20 0 0 302 27 99 741 33 212 111 0 698 120 696 0 218 56 2 308 25 12 17 579 969 50 2287 75 240 117 670 325 188 0 2678 86 0 2 169 39 66 0 9 185 13 7 47 15 10 4 737 5243 18 0 0 1 67 2 0 0 34 8 16 71 1 1 2 0 21 5 56 1 2 0 0 0 0 1 1 4 16 12 1237 7 206 123 631 54 41 0 332 32 0 5 129 8 4 0 0 0 0 0 25 13 128 1 926 55 451 2 11 0 30 6 0 0 24 9 2 277 0 0 22 0 80 18 61 10 485 0 0 0 0 3 4 15 151 10 196 9 19 5 60 41 26 0 197 15 0 806 73 2 2 0 0 0 0 25 0 0 6 0 208 44 7 288 64 0 31 3 0 0 12 0 5 23 0 0 29 0 9 13 37 8 9 0 0 0 0 1 1 5 77 8 163 5 30 9 132 16 14 0 29 7 0 115 113 11 28 0 0 0 0 64 3 0 21 0 432 152 5 21 356 0 12 2 0 0 18 5 2 30 0 0 15 0 51 26 31 0 62 0 0 0 0 1 2 7 53 11 147 6 34 11 139 13 25 0 29 9 0 7 64 19 1 0 0 0 0 83 1254 231 189 63 111 45 27 45 26 483 684 2 0 15 151 10 159 45 11 37 26 0 14 36 174 10 24 0 1 1 1 4 6 22 189 45 305 8 42 8 67 42 40 0 209 15 0 40 544 117 16 0 0 0 2 18 1914 1366 537 678 981 411 820 151 76 742 7984 346 3 59 3565 145 686 228 29 37 101 3 57 149 529 56 28 0 3 3 3 23 32 125 1886 51 1965 147 168 25 360 352 357 0 1182 108 0 22 350 120 13 0 0 0 0 12 1939 659 491 521 1205 454 1626 88 37 1 911 4736 0 0 1701 311 1333 1293 29 330 39 0 48 32 558 28 484 4 2 2 2 13 17 68 867 182 791 80 117 25 305 80 413 0 662 69 0 2 10 2 0 0 0 0 0 0 19 2 0 13 13 11 8 3 0 0 3 0 71 0 92 6 16 7 0 2 2 0 0 1 7 1 3 0 0 0 0 1 1 5 16 0 10 0 3 0 6 5 7 0 14 3 0 2 31 15 1 0 0 0 0 1 402 25 49 63 76 15 11 14 0 55 342 2 0 85 254 23 29 27 1 1 3 0 2 7 20 2 17 1 0 0 0 1 2 8 60 6 88 4 10 12 20 9 14 0 41 12 0 37 473 111 9 0 0 0 13 7 671 174 692 1827 1506 222 278 128 198 20 555 24 0 0 9187 168 849 761 95 341 276 0 239 182 671 10 150 11 3 3 3 38 47 118 1434 51 1362 82 115 18 286 358 192 0 1393 83 0 5 50 7 2 0 0 0 1 5 93 24 2 138 91 26 11 16 5 1 101 2 0 0 301 237 70 55 2 71 13 14 33 20 310 17 8 6 1 1 1 3 4 16 338 12 223 2 12 2 37 56 27 0 139 9 0 4 116 44 0 0 0 0 0 4 1109 34 178 149 90 28 2 5 14 1 138 6 0 0 42 9 172 44 9 0 13 0 18 20 4 0 7 6 0 0 0 3 3 14 172 12 184 2 35 3 59 27 26 0 126 15 0 13 245 60 7 0 0 0 1 3 1603 60 1013 611 884 99 116 93 66 7 195 27 0 0 419 49 313 1312 4 64 100 24 133 55 296 9 85 12 1 1 1 8 11 41 767 22 799 15 74 11 319 87 65 0 411 65 0 2 56 41 1 0 0 0 0 72 2 1 6 11 101 27 14 10 38 0 9 1 0 0 12 0 0 15 11 20 4 0 31 18 16 0 13 4 0 0 0 1 2 8 28 4 37 1 8 2 36 4 14 0 24 5 0 3 141 76 1 0 0 0 0 73 3 3 4 27 348 111 6 14 32 0 35 1 0 0 12 0 2 107 60 466 39 0 95 10 69 2 2 5 0 0 0 2 2 10 97 7 174 3 17 4 65 17 24 0 98 10 0 184 103 6 4 0 0 0 1 34 14 1 249 4 354 95 50 847 33 7 50 8 0 0 120 0 4 637 11 81 799 3 58 26 609 47 448 7 1 1 1 4 6 22 569 14 541 13 47 7 228 34 53 0 170 24 0 2 21 3 0 0 0 0 0 0 15 8 8 51 208 9 18 25 21 0 6 5 0 0 18 23 11 29 0 1 17 3 25 7 71 6 40 0 0 0 0 1 2 5 66 2 109 6 6 2 35 14 11 0 21 7 0 8 81 11 4 0 0 0 0 6 1 0 18 20 467 60 45 11 1262 0 12 4 0 0 16 3 0 85 15 8 17 2 258 50 108 8 68 0 1 1 1 2 3 105 72 5 223 9 32 8 140 38 27 0 150 16 0 6 99 13 1 0 0 0 0 12 0 0 2 21 730 36 10 2 1052 0 19 8 0 0 13 5 0 37 0 0 9 0 68 225 34 1 38 0 1 1 1 4 5 19 110 13 244 6 34 8 110 157 40 0 406 22 0 6 184 18 2 0 0 0 0 9 5 10 2 43 2604 61 97 14 106 0 66 0 0 0 90 13 2 169 1 2 31 0 126 41 374 7 401 16 1 1 1 4 4 17 140 8 231 11 33 5 85 73 27 0 256 20 0 71 28 8 1 0 0 0 0 0 0 0 2 2 265 28 89 7 33 0 16 2 0 0 6 0 9 103 6 0 18 1 31 11 268 600 116 5 0 0 0 2 3 12 155 6 175 9 10 3 23 27 39 0 99 9 0 41 355 45 15 0 0 0 0 5 1 0 2 2 2671 184 59 2 38 0 117 11 0 0 37 3 2 120 1 7 40 1 184 33 49 20 3757 24 1 18 1 9 12 47 342 23 714 33 49 14 163 87 161 0 392 37 0 11 66 4 1 0 0 0 0 0 7 0 29 0 15 38 52 0 9 0 27 11 0 0 6 0 0 128 1 0 85 1 95 35 133 31 4064 69 1 1 1 7 9 35 321 11 393 20 20 4 48 80 81 0 376 28 0 871 26 1 0 0 0 0 0 0 0 0 0 0 11 5 0 0 15 0 1 1 0 0 2 0 0 1 0 0 1 0 31 6 0 0 6 0 46 10 4 0 0 40 36 1 48 1 6 4 21 9 7 0 36 8 0 69 22 4 0 0 1 0 0 0 7 0 0 0 43 24 0 4 71 0 2 2 0 0 1 0 0 34 0 3 0 0 39 2 20 0 3 0 1 550 0 0 0 340 147 2 121 4 24 5 65 13 14 0 65 16 0 953 7 4 13 0 0 0 0 0 0 0 0 0 11 41 0 0 10 0 8 3 0 0 4 0 0 10 0 0 4 0 19 5 0 0 2 0 0 1 110 0 0 65 26 2 60 4 15 3 38 6 8 0 59 8 0 530 88 25 8 0 2 0 0 4 0 0 2 0 30 89 25 0 28 0 28 18 0 0 16 0 0 83 6 99 6 0 36 20 34 0 20 0 1 6 57 943 2 183 173 11 165 10 18 2 59 24 81 0 104 15 0 41 18 3 0 0 0 0 0 0 0 0 0 0 67 17 0 1 89 0 7 8 0 0 5 0 0 39 4 7 14 3 85 3 34 0 2 2 0 0 0 1 167 16 26 4 72 4 10 2 22 24 28 0 188 14 0 10144 369 59 10 0 20 0 1 15 34 4 26 11 517 315 35 10 154 0 73 28 0 0 58 0 0 503 41 371 20 2 602 170 284 0 35 5 540 379 411 20 15 6479 3583 22 1556 65 136 28 674 133 518 0 625 253 0 9023 754 160 40 0 12 0 4 467 794 226 279 240 1072 593 835 691 352 686 837 809 4 4 1056 70 293 935 55 300 992 10 715 209 825 430 1347 43 747 284 163 134 63 4732 9006 145 2557 939 231 39 729 561 802 0 1807 144 0 150 253 46 1 0 0 0 0 9753 1453 634 258 632 1127 1043 168 1363 104 1361 670 91 0 5 1500 4 129 1025 309 325 960 0 81 175 843 3 15 49 0 0 0 13 9 45 2580 2527 1641 247 249 58 1298 241 352 0 403 241 0 114 206 19 2 0 0 0 0 15 44 0 2 3 65 341 83 4 19 7 159 235 0 0 178 35 9 141 0 0 140 1 187 163 220 1 53 69 1 1 1 46 122 52 487 330 1462 226 1043 200 3048 1624 964 0 1158 169 0 37 336 27 3 0 0 0 0 7 0 0 0 0 67 485 136 2 14 9 161 205 0 0 182 35 4 139 0 0 174 1 101 65 79 0 57 162 1 1 1 46 72 52 558 260 9034 1000 305 40 853 1111 681 0 1397 238 0 17 313 29 57 0 4 0 0 124 227 37 44 40 54 274 22 43 23 236 145 20 0 2 189 16 30 43 4 3 38 1 23 31 5 3 7 17 0 0 0 0 0 1 130 163 129 16 15 5 241 27 456 0 109 44 0 2 37 9 14 0 0 0 0 1 14 0 3 5 18 209 9 9 5 23 18 4 0 148 18 7 8 18 4 3 12 1 16 15 18 2 16 43 1 1 1 6 6 19 29 24 44 9 26 527 136 80 99 0 44 68 0 6 318 67 60 0 3 0 0 234 30 8 13 11 30 2051 351 49 27 88 87 591 83 0 181 16 40 128 5 10 33 0 68 128 75 18 35 90 1 1 1 10 9 28 475 134 369 342 1370 1155 4676 322 451 0 527 118 0 2 114 13 5 0 0 0 0 2 0 0 0 0 18 81 13 2 2 20 12 28 0 0 580 0 2 14 1 0 37 1 9 131 4 1 21 16 0 0 0 1 0 4 59 130 22 3 201 2 94 0 276 0 96 6 0 1112 112 42 4 0 24 0 0 0 0 0 11 0 213 82 27 0 69 14 274 10 0 0 214 18 27 73 19 32 113 0 85 496 24 9 14 13 29 39 2 10 14 394 434 72 236 361 35 9 70 538 3671 0 2308 82 0 159 331 1298 1 0 0 0 0 114 0 0 0 0 9 132 1 1 0 5 13 4 0 0 150 4 31 10 5 5 40 0 8 22 0 1 40 5 0 0 0 3 3 13 1805 3409 24 6 8 2 20 17 1778 0 1182 1080 0 569 498 109 10 0 0 0 0 63 0 0 0 24 1222 628 214 20 109 36 545 162 0 0 974 132 22 568 34 117 473 18 189 1952 313 34 62 347 76 125 97 3030 2519 3084 2963 540 800 835 180 18 332 1392 582 37 8615 546 0 568 1049 374 180 0 28 0 1 97 35 6 7 31 3993 1025 178 70 43 243 417 802 1121 376 1688 398 221 310 9 62 260 20 256 771 122 94 352 299 61 87 87 19 2 611 1430 3530 2303 2075 581 85 978 1183 2223 0 14583 26460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 libglpk-java-1.3.1/examples/java/GmplSwing.java0000644000175000017500000007522112602561567016332 00000000000000/* * Copyright (C) 2010 Heinrich Schuchardt * * 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 3 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, see . */ import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.BufferedReader; import java.io.File; import javax.swing.filechooser.FileFilter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.net.URL; import java.util.TreeSet; import javax.swing.AbstractAction; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JEditorPane; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTextArea; import javax.swing.JToolBar; import javax.swing.SwingUtilities; import javax.swing.UIManager; import javax.swing.UIManager.LookAndFeelInfo; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EtchedBorder; import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkCallback; import org.gnu.glpk.GlpkCallbackListener; import org.gnu.glpk.GlpkException; import org.gnu.glpk.GlpkTerminal; import org.gnu.glpk.GlpkTerminalListener; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_iocp; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_tran; import org.gnu.glpk.glp_tree; /** * * @author Heinrich Schuchardt */ public class GmplSwing implements Runnable, GlpkTerminalListener, GlpkCallbackListener, ActionListener { public enum Status { RUN, TERMINATE, ABORT } private final static String TERMINATE = "TERMINATE"; private final static String ABORT = "ABORT"; String[] args; private Status terminate = Status.RUN; private String lookAndFeel = "Nimbus"; private JEditorPane jEditorPane = null; private JFrame jFrame = null; private JMenuBar jMenuBar = null; private JMenu jMenuFile = null; private JMenuItem jMenuItemEvaluate = null; private JMenuItem jMenuItemExit = null; private JMenuItem jMenuItemNew = null; private JMenuItem jMenuItemOpen = null; private JMenuItem jMenuItemSave = null; private JMenuItem jMenuItemSaveAs = null; private JSplitPane verticalSplitPane = null; private JSplitPane horizontalSplitPane = null; private JLabel statusLabel = null; private JTextArea jTextArea = null; private JPanel outputPane = null; private String filename = null; private File path = null; private boolean running = false; private final Object plock = new Object(); private final Object lock = new Object(); private JButton terminateButton; private JButton abortButton; private TreeSet progressTree = null; private Diagram diagram = null; /** * Constructor * * @param args command line parameters */ private GmplSwing(String[] args) { this.args = args; GLPK.glp_java_set_numeric_locale("C"); } @Override public void actionPerformed(ActionEvent e) { String cmd; cmd = e.getActionCommand(); if (cmd.equals(TERMINATE)) { terminate = Status.TERMINATE; } else if (cmd.equals(ABORT)) { terminate = Status.ABORT; } } private void evaluate() { File tmpFile; FileWriter fw; glp_prob lp = null; glp_tran tran; glp_iocp iocp; String fname; int skip = 0; int ret; synchronized (lock) { if (running) { return; } running = true; } synchronized (plock) { progressTree = new TreeSet(); } diagram.paint(); // set the terminal hook to call GlpkTerminal GLPK.glp_term_hook(null, null); try { tmpFile = File.createTempFile("glp", ".mod"); fw = new FileWriter(tmpFile); fw.write(jEditorPane.getText()); fw.close(); fname = tmpFile.getCanonicalPath(); } catch (IOException ex) { statusLabel.setForeground(Color.red); statusLabel.setText(ex.getMessage()); return; } statusLabel.setForeground(Color.black); statusLabel.setText("Running"); jTextArea.setText(null); jTextArea.setLineWrap(true); terminate = Status.RUN; // listen to callbacks GlpkCallback.addListener(this); // listen to terminal output try { GlpkTerminal.addListener(this); } catch (Exception ex) { } lp = GLPK.glp_create_prob(); try { tran = GLPK.glp_mpl_alloc_wksp(); ret = GLPK.glp_mpl_read_model(tran, fname, skip); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Model file not valid: " + fname); } // generate model ret = GLPK.glp_mpl_generate(tran, null); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Cannot generate model: " + fname); } // build model GLPK.glp_mpl_build_prob(tran, lp); // set solver parameters iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); // solve model ret = GLPK.glp_intopt(lp, iocp); // postsolve model GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP); // free memory GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); statusLabel.setText("Model has been processed successfully."); statusLabel.setForeground(Color.black); } catch (RuntimeException ex) { statusLabel.setText(ex.getMessage()); statusLabel.setForeground(Color.red); } finally { // do not listen for callbacks anymore GlpkCallback.removeListener(this); // do not listen to output anymore GlpkTerminal.removeListener(this); } // free the environment as evaluate will be called again by // a different thread GLPK.glp_free_env(); synchronized (lock) { running = false; } } /** * Exit application */ public void exit() { // If an optimization is running, we want to abort it now. terminate = Status.ABORT; while (running) { try { Thread.sleep(500); } catch (InterruptedException ex) { } } // Leave application jFrame.setVisible(false); jFrame.dispose(); System.exit(0); } private Diagram getDiagram() { if (diagram == null) { diagram = new Diagram(); } return diagram; } /** * Create horizontal splitter * * @return horizontal splitter */ private JSplitPane getHorizontalSplitPane() { if (horizontalSplitPane == null) { horizontalSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); horizontalSplitPane.setTopComponent( new JScrollPane(getJEditorPane())); horizontalSplitPane.setBottomComponent( getOutputPane()); } return horizontalSplitPane; } private JEditorPane getJEditorPane() { if (jEditorPane == null) { jEditorPane = new JEditorPane(); jEditorPane.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); } return jEditorPane; } /** * This method initializes the frame * * @return frame */ private JFrame getJFrame() { ClassLoader loader; JPanel jPanel; if (jFrame == null) { URL url; url = GmplSwing.class.getClassLoader().getResource( "application.png"); jFrame = new JFrame(getClass().getName()); if (url != null) { jFrame.setIconImage(new ImageIcon(url).getImage()); } jFrame.setSize(new Dimension(2560, 2048)); jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH); jFrame.setJMenuBar(getJMenuBar()); setTitle(); jPanel = new JPanel(); jPanel.setLayout(new BorderLayout()); jPanel.add(getVerticalSplitPane(), BorderLayout.CENTER); jPanel.add(getStatusLabel(), BorderLayout.SOUTH); jFrame.setContentPane(jPanel); } return jFrame; } /** * This method initializes the menu bar * * @return menu bar */ private JMenuBar getJMenuBar() { if (jMenuBar == null) { jMenuBar = new JMenuBar(); jMenuBar.add(getJMenuFile()); } return jMenuBar; } /** * This method initializes jMenuFile * * @return javax.swing.JMenu */ private JMenu getJMenuFile() { if (jMenuFile == null) { jMenuFile = new JMenu("File"); jMenuFile.add(getJMenuItemNew()); jMenuFile.add(getJMenuItemOpen()); jMenuFile.add(getJMenuItemEvaluate()); jMenuFile.add(getJMenuItemSave()); jMenuFile.add(getJMenuItemSaveAs()); jMenuFile.addSeparator(); jMenuFile.add(getJMenuItemExit()); } return jMenuFile; } /** * This method initializes jMenuItemEvaluate * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemEvaluate() { if (jMenuItemEvaluate == null) { jMenuItemEvaluate = new JMenuItem("Evaluate"); jMenuItemEvaluate.addActionListener(new EvaluateAction()); } return jMenuItemEvaluate; } /** * This method initializes jMenuItemExit * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemExit() { if (jMenuItemExit == null) { jMenuItemExit = new JMenuItem("Exit"); jMenuItemExit.addActionListener(new ExitAction()); } return jMenuItemExit; } /** * This method initializes jMenuItemNew * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemNew() { if (jMenuItemNew == null) { jMenuItemNew = new JMenuItem("New"); jMenuItemNew.addActionListener(new NewAction()); } return jMenuItemNew; } /** * This method initializes jMenuItemOpen * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemOpen() { if (jMenuItemOpen == null) { jMenuItemOpen = new JMenuItem("Open"); jMenuItemOpen.addActionListener(new OpenAction()); } return jMenuItemOpen; } /** * This method initializes jMenuItemSave * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemSave() { if (jMenuItemSave == null) { jMenuItemSave = new JMenuItem("Save"); jMenuItemSave.addActionListener(new SaveAction()); } return jMenuItemSave; } /** * This method initializes jMenuItemSaveAs * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemSaveAs() { if (jMenuItemSaveAs == null) { jMenuItemSaveAs = new JMenuItem("SaveAs"); jMenuItemSaveAs.addActionListener(new SaveAsAction()); } return jMenuItemSaveAs; } private JPanel getOutputPane() { if (outputPane == null) { JToolBar toolbar = new JToolBar(); terminateButton = new JButton("Terminate"); terminateButton.setActionCommand(TERMINATE); terminateButton.addActionListener(this); abortButton = new JButton("Abort"); abortButton.setActionCommand(ABORT); abortButton.addActionListener(this); toolbar.setFloatable(false); toolbar.add(terminateButton); toolbar.add(abortButton); outputPane = new JPanel(); outputPane.setLayout(new BorderLayout()); outputPane.add(toolbar, BorderLayout.NORTH); outputPane.add(new JScrollPane(getJTextArea()), BorderLayout.CENTER); } return outputPane; } private JLabel getStatusLabel() { if (statusLabel == null) { statusLabel = new JLabel(); statusLabel.setBorder(new TopEtchedBorder()); statusLabel.setPreferredSize(new Dimension(0, 24)); } return statusLabel; } private JTextArea getJTextArea() { if (jTextArea == null) { jTextArea = new JTextArea(); jTextArea.setEditable(false); } return jTextArea; } /** * This method initializes the vertical splitter * * @return */ private JSplitPane getVerticalSplitPane() { if (verticalSplitPane == null) { verticalSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); verticalSplitPane.setTopComponent(getHorizontalSplitPane()); verticalSplitPane.setBottomComponent(getDiagram()); } return verticalSplitPane; } private void newFile() { filename = null; setTitle(); jEditorPane.setText(""); } private void open() { File file; JFileChooser jFileChooser; jFileChooser = new JFileChooser(); jFileChooser.addChoosableFileFilter(new ModelFileFilter()); jFileChooser.setCurrentDirectory(path); if (jFileChooser.showOpenDialog(getJFrame()) != JFileChooser.APPROVE_OPTION) { return; } file = jFileChooser.getSelectedFile(); if (!file.exists() && jFileChooser.getFileFilter() instanceof ModelFileFilter && !file.getName().contains(".")) { file = new File(file.getAbsolutePath() + ".mod"); } readFile(file); } /** * Read model file * * @param file file * @return model */ private void readFile(File file) { String text = ""; String str; BufferedReader bufferedReader = null; try { bufferedReader = new BufferedReader(new FileReader(file)); while ((str = bufferedReader.readLine()) != null) { text += str + "\n"; } filename = file.getCanonicalPath(); path = file.getParentFile(); setTitle(); statusLabel.setForeground(Color.black); statusLabel.setText("File read"); } catch (IOException ex) { statusLabel.setText(ex.getMessage()); statusLabel.setForeground(Color.red); } finally { if (bufferedReader != null) { try { bufferedReader.close(); jEditorPane.setText(text); } catch (IOException ex) { } } } } @Override public void run() { setLookAndFeel(); getJFrame().addWindowListener(new WindowClosingListener()); getJFrame().setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); getJFrame().setVisible(true); verticalSplitPane.setDividerLocation(.75); horizontalSplitPane.setDividerLocation(.5); if (args.length == 1) { readFile(new File(args[0])); } } private void save() { writeFile(new File(filename)); } private void saveAs() { File file; JFileChooser jFileChooser; jFileChooser = new JFileChooser(); jFileChooser.addChoosableFileFilter(new ModelFileFilter()); jFileChooser.setCurrentDirectory(path); for (;;) { if (jFileChooser.showSaveDialog(getJFrame()) != JFileChooser.APPROVE_OPTION) { statusLabel.setForeground(Color.black); statusLabel.setText("File save aborted by user"); return; } try { file = new File( jFileChooser.getSelectedFile().getCanonicalPath()); if (!file.exists() && jFileChooser.getFileFilter() instanceof ModelFileFilter && !file.getName().contains(".")) { file = new File(file.getAbsolutePath() + ".mod"); } if (file.exists()) { // File exists already switch (JOptionPane.showConfirmDialog( jFrame, "Replace existing file?")) { case JOptionPane.NO_OPTION: // User does not want to overwrite continue; case JOptionPane.CANCEL_OPTION: statusLabel.setForeground(Color.black); statusLabel.setText("File save aborted by user"); return; } } writeFile(file); return; } catch (IOException ex) { statusLabel.setForeground(Color.red); statusLabel.setText(ex.getMessage()); } } } /** * Set look and feel */ private void setLookAndFeel() { try { for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if (lookAndFeel.equals(info.getName())) { UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (UnsupportedLookAndFeelException e) { // handle exception } catch (ClassNotFoundException e) { // handle exception } catch (InstantiationException e) { // handle exception } catch (IllegalAccessException e) { // handle exception } } private void setTitle() { String str = "untitled"; if (filename != null) { str = filename; } jFrame.setTitle(this.getClass().getSimpleName() + " - " + str); } private void writeFile(File file) { FileWriter fw = null; try { fw = new FileWriter(file); fw.write(getJEditorPane().getText()); filename = file.getCanonicalPath(); path = file.getParentFile(); setTitle(); statusLabel.setText("File saved."); } catch (IOException ex) { statusLabel.setForeground(Color.red); statusLabel.setText(ex.getMessage()); } finally { if (fw != null) { try { fw.close(); } catch (IOException ex) { } } } } /** * Starts the Application * * @param args command line parameters */ public static void main(String[] args) { SwingUtilities.invokeLater(new GmplSwing(args)); } @Override public boolean output(final String str) { if (terminate == Status.ABORT) { // remove terminal listeners GlpkTerminal.removeAllListeners(); try { GLPK.glp_java_error("Aborting due to user request"); } catch (GlpkException ex) { } finally { return false; } } SwingUtilities.invokeLater( new Runnable() { @Override public void run() { jTextArea.append(str); } }); return false; } @Override public void callback(glp_tree tree) { glp_prob prob; prob = GLPK.glp_ios_get_prob(tree); int a_cnt; int n_cnt; int t_cnt; int reason; int status; SWIGTYPE_p_int p_a = GLPK.new_intArray(1); SWIGTYPE_p_int p_n = GLPK.new_intArray(1); SWIGTYPE_p_int p_t = GLPK.new_intArray(1); if (terminate != Status.RUN) { GLPK.glp_ios_terminate(tree); return; } reason = GLPK.glp_ios_reason(tree); status = GLPK.glp_mip_status(GLPK.glp_ios_get_prob(tree)); if (reason == GLPKConstants.GLP_ISELECT || reason == GLPKConstants.GLP_IBINGO) { int bestNode; double bestBound; double bestValue; int lastCount; bestNode = GLPK.glp_ios_best_node(tree); bestBound = GLPK.glp_ios_node_bound(tree, bestNode); bestValue = GLPK.glp_mip_obj_val(GLPK.glp_ios_get_prob(tree)); GLPK.glp_ios_tree_size(tree, p_a, p_n, p_t); a_cnt = GLPK.intArray_getitem(p_a, 0); n_cnt = GLPK.intArray_getitem(p_n, 0); t_cnt = GLPK.intArray_getitem(p_t, 0); if (progressTree.isEmpty()) { lastCount = 0; } else { lastCount = progressTree.last().evaluatedNodes; } Progress p = new Progress(); p.evaluatedNodes = t_cnt - a_cnt; if (p.evaluatedNodes == 0) { return; } p.bestSolution = bestValue; p.lowerBound = bestBound; p.status = status; synchronized (plock) { progressTree.add(p); } if (lastCount < p.evaluatedNodes) { diagram.paint(); } } } /** * Listener for menu item "Open". */ private class OpenAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { open(); } } /** * Listener for menu item "Save". */ private class SaveAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { if (filename == null) { saveAs(); } else { save(); } } } /** * Listener for menu item "SaveAs". */ private class SaveAsAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { saveAs(); } } /** * Listener for menu item "Evaluate". */ private class EvaluateAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { new EvaluateThread().start(); } } private class EvaluateThread extends Thread { @Override public void run() { evaluate(); } } /** * Listener for menu item "Exit". */ private class ExitAction extends AbstractAction { private static final long serialVersionUID = 3256140765884925290L; @Override public void actionPerformed(ActionEvent arg0) { exit(); } } /** * Listener for menu item "Exit". */ private class NewAction extends AbstractAction { private static final long serialVersionUID = -5867871767895097849L; @Override public void actionPerformed(ActionEvent arg0) { newFile(); } } /** * File filter for simulation model files, implements singleton pattern. */ private class ModelFileFilter extends FileFilter { @Override public boolean accept(File f) { return f.getName().toLowerCase().endsWith(".mod") || f.isDirectory(); } @Override public String getDescription() { return "Model File (*.mod)"; } } /** * WindowListener to react upon closing of the JFrame */ private class WindowClosingListener implements WindowListener { @Override public void windowActivated(WindowEvent e) { } @Override public void windowClosed(WindowEvent e) { } @Override public void windowClosing(WindowEvent e) { exit(); } @Override public void windowDeactivated(WindowEvent e) { } @Override public void windowDeiconified(WindowEvent e) { } @Override public void windowIconified(WindowEvent e) { } @Override public void windowOpened(WindowEvent e) { } } /** * Border style which is etched only on the top, to be used for the status * bar. */ private class TopEtchedBorder extends EtchedBorder { @Override public Insets getBorderInsets(Component c) { return new Insets(2, 0, 0, 0); } @Override public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { int w = width; g.translate(x, y); g.setColor(etchType == LOWERED ? getShadowColor(c) : getHighlightColor(c)); g.drawLine(0, 0, w - 1, 0); g.setColor(etchType == LOWERED ? getHighlightColor(c) : getShadowColor(c)); g.drawLine(0, 1, w - 1, 1); g.translate(-x, -y); } } /** * One point in the progress chart */ private class Progress implements Comparable { public Integer evaluatedNodes; public double lowerBound; public double bestSolution; public int status; @Override public int compareTo(Progress o) { return evaluatedNodes.compareTo(o.evaluatedNodes); } } /* * Diagram showing the progress of the MIP solution process. * The x-axis is used for the number of evaluated nodes. * A green line shows the development of the best MIP solution. * A red line shows the development of the best bound. */ private class Diagram extends JPanel { /** * Repaint using the AWT event dispatching thread. */ public void paint() { final Diagram diagram = this; SwingUtilities.invokeLater( new Runnable() { @Override public void run() { diagram.repaint(); } }); } @Override public void paintComponent(Graphics g) { Dimension size = getSize(); int height = size.height - 1; int width = size.width - 1; double xmax; double ymin; double ymax; Progress last = null; // paint packground in black g.setColor(Color.BLACK); g.fillRect(0, 0, size.width, size.height); if (height < 2) { return; } if (width < 2) { return; } synchronized (plock) { if (progressTree == null) { return; } if (progressTree.isEmpty()) { return; } // Determine the enclosing rectable of the graph xmax = progressTree.last().evaluatedNodes; if (xmax == 0) { return; } ymax = -Double.MAX_VALUE; ymin = Double.MAX_VALUE; for (Progress p : progressTree) { if (p.status == GLPKConstants.GLP_FEAS || p.status == GLPKConstants.GLP_OPT) { if (p.bestSolution < ymin) { ymin = p.bestSolution; } if (p.bestSolution > ymax) { ymax = p.bestSolution; } } if (p.lowerBound > -1e300 && p.lowerBound < 1e300) { if (p.lowerBound < ymin) { ymin = p.lowerBound; } if (p.lowerBound > ymax) { ymax = p.lowerBound; } } } if (ymax <= ymin) { return; } for (Progress p : progressTree) { if (last != null) { g.setColor(Color.red); g.drawLine( (int) (last.evaluatedNodes / xmax * width), (int) ((ymax - last.lowerBound) / (ymax - ymin) * height), (int) (p.evaluatedNodes / xmax * width), (int) ((ymax - p.lowerBound) / (ymax - ymin) * height)); if (last.status == GLPKConstants.GLP_FEAS || last.status == GLPKConstants.GLP_OPT) { g.setColor(Color.green); g.drawLine( (int) (last.evaluatedNodes / xmax * width), (int) ((ymax - last.bestSolution) / (ymax - ymin) * height), (int) (p.evaluatedNodes / xmax * width), (int) ((ymax - p.bestSolution) / (ymax - ymin) * height)); } } last = p; } } } } } libglpk-java-1.3.1/examples/java/Mip.java0000644000175000017500000000603612627130170015133 00000000000000import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_iocp; public class Mip { // Maximize z = 17 * x1 + 12* x2 // subject to // 10 x1 + 7 x2 <= 40 // x1 + x2 <= 5 // where, // 0.0 <= x1 integer // 0.0 <= x2 integer public static void main(String[] arg) { glp_prob lp; glp_iocp iocp; SWIGTYPE_p_int ind; SWIGTYPE_p_double val; int ret; // Create problem lp = GLPK.glp_create_prob(); System.out.println("Problem created"); GLPK.glp_set_prob_name(lp, "myProblem"); // Define columns GLPK.glp_add_cols(lp, 2); GLPK.glp_set_col_name(lp, 1, "x1"); GLPK.glp_set_col_kind(lp, 1, GLPKConstants.GLP_IV); GLPK.glp_set_col_bnds(lp, 1, GLPKConstants.GLP_LO, 0, 0); GLPK.glp_set_col_name(lp, 2, "x2"); GLPK.glp_set_col_kind(lp, 2, GLPKConstants.GLP_IV); GLPK.glp_set_col_bnds(lp, 2, GLPKConstants.GLP_LO, 0, 0); // Create constraints GLPK.glp_add_rows(lp, 2); GLPK.glp_set_row_name(lp, 1, "c1"); GLPK.glp_set_row_bnds(lp, 1, GLPKConstants.GLP_UP, 0, 40); ind = GLPK.new_intArray(3); val = GLPK.new_doubleArray(3); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); GLPK.doubleArray_setitem(val, 1, 10); GLPK.doubleArray_setitem(val, 2, 7); GLPK.glp_set_mat_row(lp, 1, 2, ind, val); GLPK.glp_set_row_name(lp, 2, "c2"); GLPK.glp_set_row_bnds(lp, 2, GLPKConstants.GLP_UP, 0, 5); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); GLPK.doubleArray_setitem(val, 1, 1); GLPK.doubleArray_setitem(val, 2, 1); GLPK.glp_set_mat_row(lp, 2, 2, ind, val); GLPK.delete_doubleArray(val); GLPK.delete_intArray(ind); // Define objective GLPK.glp_set_obj_name(lp, "obj"); GLPK.glp_set_obj_dir(lp, GLPKConstants.GLP_MAX); GLPK.glp_set_obj_coef(lp, 0, 0); GLPK.glp_set_obj_coef(lp, 1, 17); GLPK.glp_set_obj_coef(lp, 2, 12); // solve model iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); // iocp.setPresolve(GLPKConstants.GLP_ON); // GLPK.glp_write_lp(lp, null, "yi.lp"); ret = GLPK.glp_intopt(lp, iocp); // Retrieve solution if (ret == 0) { write_mip_solution(lp); } else { System.out.println("The problemcould not be solved"); }; // free memory GLPK.glp_delete_prob(lp); } /** * write integer solution * @param mip problem */ static void write_mip_solution(glp_prob lp) { int i; int n; String name; double val; name = GLPK.glp_get_obj_name(lp); val = GLPK.glp_mip_obj_val(lp); System.out.print(name); System.out.print(" = "); System.out.println(val); n = GLPK.glp_get_num_cols(lp); for(i=1; i <= n; i++) { name = GLPK.glp_get_col_name(lp, i); val = GLPK.glp_mip_col_val(lp, i); System.out.print(name); System.out.print(" = "); System.out.println(val); } } } libglpk-java-1.3.1/examples/java/BranchDown.java0000644000175000017500000002171412602561567016446 00000000000000 /** * ********************************************************************* * This code is part of GLPK for Java. * * Copyright 2012, Heinrich Schuchardt * * GLPK for Java 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 3 of the License, or (at your option) any * later version. * * GLPK for Java 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 * GLPK. If not, see . * ********************************************************************** */ import org.gnu.glpk.*; /** * This class demonstrates the GlpkCallbackListener interface. * * The callback method is used to branch down either
  • on the most * fractional integer variable or
  • on a variable chosen by the Driebek * Tomlin heuristic
* * The implementation of the Driebeck Tomlin heuristic is derived from the * coding copyrighted by Andrew Makhorin. */ public class BranchDown implements GlpkCallbackListener { public final static String DRTOM = "--drtom"; public final static String MOSTFDOWN = "--mfdn"; private String heuristic = ""; /** * Main method. * * @param arg command line arguments */ public static void main(String[] arg) { if (2 != arg.length) { help(); return; } if (arg[0].compareTo(DRTOM) != 0 && arg[0].compareTo(MOSTFDOWN) != 0 ) { help(); return; } new BranchDown().solve(arg); } /** * Outputs help page. */ private static void help() { System.out.println("Usage: java BranchDown option model.mod\n"); System.out.println("Options:"); System.out.println( " --drtom branch down Driebeck Tomlin heuristic"); System.out.println( " --mfdn branch down on most fractional variable "); } /** * Solves a problem given in an GMPL file. * * @param arg command line arguments (option, filename) */ public void solve(String[] arg) { String method = ""; glp_prob lp = null; glp_tran tran; glp_iocp iocp; String fname; int skip = 0; int ret; heuristic = arg[0]; // listen to callbacks GlpkCallback.addListener(this); fname = arg[1]; lp = GLPK.glp_create_prob(); System.out.println("Problem created"); tran = GLPK.glp_mpl_alloc_wksp(); ret = GLPK.glp_mpl_read_model(tran, fname, skip); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Model file not found: " + fname); } // generate model GLPK.glp_mpl_generate(tran, null); // build model GLPK.glp_mpl_build_prob(tran, lp); // set solver parameters iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); // solve model ret = GLPK.glp_intopt(lp, iocp); // postsolve model if (ret == 0) { GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP); } // free memory GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); // do not listen for callbacks anymore GlpkCallback.removeListener(this); } @Override public void callback(glp_tree tree) { int reason = GLPK.glp_ios_reason(tree); if (reason == GLPKConstants.GLP_IBRANCH) { if (heuristic.compareTo(DRTOM) == 0) { driebeckTomlinDown(tree); } else if (heuristic.compareTo(MOSTFDOWN) == 0) { mostFractionalDown(tree); }; } } /** * Finds a column to branch down on using the Driebeck Tomlin heuristic. * *
    *
  • Driebeek NJ (1966) An algorithm for the solution of mixed * integer programming problems. Managem Sci 21:576–587
  • *
  • Tomlin JA (1971) An improved branch and bound method for integer * programming. Oper Res 19:1070–1075
  • *
* * The implementation of the Driebeck Tomlin heuristic is based on coding * written by Andrew Makhorin and marked * * Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, * 2010, 2011 Andrew Makhorin, Department for Applied Informatics, Moscow * Aviation Institute, Moscow, Russia. All rights reserved. E-mail: * . * * @param tree branch and bound tree */ public void driebeckTomlinDown(glp_tree tree) { glp_prob mip = GLPK.glp_ios_get_prob(tree); int n = GLPK.glp_get_num_cols(mip); int m = GLPK.glp_get_num_rows(mip); double delta_z; double degrad = -1; int jj = 0; int dir = GLPK.glp_get_obj_dir(mip); SWIGTYPE_p_int ind = GLPK.new_intArray(n + 1); SWIGTYPE_p_double val = GLPK.new_doubleArray(n + 1); for (int j = 1; j <= n; j++) { if (0 == GLPK.glp_ios_can_branch(tree, j)) { continue; } double x = GLPK.glp_get_col_prim(mip, j); int len = GLPK.glp_eval_tab_row(mip, m + j, ind, val); int k = GLPK.glp_dual_rtest(mip, len, ind, val, -1, 1e-9); if (k != 0) { k = GLPK.intArray_getitem(ind, k); } if (k == 0) { if (dir == GLPKConstants.GLP_MIN) { delta_z = Double.MAX_VALUE; } else { delta_z = -Double.MAX_VALUE; } } else { double dk; int stat; int t; for (t = 1; t <= len; t++) { if (GLPK.intArray_getitem(ind, t) == k) { break; } } double alfa = GLPK.doubleArray_getitem(val, t); double delta_j = Math.floor(x); double delta_k = delta_j / alfa; if (k > m && GLPK.glp_get_col_kind(mip, k - m) != GLPKConstants.GLP_CV) { if (Math.abs(delta_k - Math.floor(delta_k + 0.5)) > 1e-3) { if (delta_k > 0.0) { delta_k = Math.ceil(delta_k); } else { delta_k = Math.floor(delta_k); } } } if (k <= m) { stat = GLPK.glp_get_row_stat(mip, k); dk = GLPK.glp_get_row_dual(mip, k); } else { stat = GLPK.glp_get_col_stat(mip, k - m); dk = GLPK.glp_get_col_dual(mip, k - m); } if (dir == GLPKConstants.GLP_MIN) { if (stat == GLPKConstants.GLP_NL && dk < 0.0 || stat == GLPKConstants.GLP_NU && dk > 0.0 || stat == GLPKConstants.GLP_NF) { dk = 0.0; } } else { if (stat == GLPKConstants.GLP_NL && dk > 0.0 || stat == GLPKConstants.GLP_NU && dk < 0.0 || stat == GLPKConstants.GLP_NF) { dk = 0.0; } } delta_z = dk * delta_k; } if (degrad < Math.abs(delta_z)) { jj = j; degrad = Math.abs(delta_z); } } GLPK.glp_ios_branch_upon(tree, jj, GLPKConstants.GLP_DN_BRNCH); GLPK.delete_doubleArray(val); GLPK.delete_intArray(ind); } /** * Finds the most fractional integer variable and marks it for branching * down. * * @param tree branch and bound tree */ public void mostFractionalDown(glp_tree tree) { glp_prob lp = GLPK.glp_ios_get_prob(tree); int n = GLPK.glp_get_num_cols(lp); double frac = -1; int ifrac = 0; for (int i = 1; i <= n; i++) { if (0 != GLPK.glp_ios_can_branch(tree, i)) { double value = GLPK.glp_mip_col_val(lp, i); if (frac <= value - Math.floor(value)) { ifrac = i; frac = value - Math.floor(value); } if (frac <= Math.ceil(value) - value) { ifrac = i; frac = Math.ceil(value) - value; } } } GLPK.glp_ios_branch_upon(tree, ifrac, GLPKConstants.GLP_DN_BRNCH); } } libglpk-java-1.3.1/examples/java/LinOrd.java0000644000175000017500000003147412602561567015614 00000000000000/* * @author Heinrich Schuchardt * * Adapted from an example in C written by * Andrew Makhorin , October 2009 * * LINEAR ORDERING PROBLEM * * Let G = (V,E) denote the complete digraph, where V is the set of * nodes and E is the set of arcs. A tournament T in E consists of a * subset of arcs containing for every pair of nodes i and j either arc * (i->j) or arc (j->i), but not both. T is an acyclic tournament if it * contains no directed cycles. Obviously, an acyclic tournament induces * an ordering of the nodes (and vice versa), where * n = |V|. Node i1 is the one with no entering arcs, i2 has exactly one * entering arc, etc., and in is the node with no outgoing arc. Given * arc weights w[i,j] for every pair i, j in V, the Linear Ordering * Problem (LOP) consists of finding an acyclic tournament T in E such * that the sum of arcs in T is maximal, or in other words, of finding * an ordering of the nodes such that the sum of the weights of the arcs * compatible with this ordering is maximal. * * Given a nxn-matrix C = (c[i,j]) the triangulation problem is to * determine a symmetric permutation of the rows and columns of C such * that the sum of subdiagonal entries is as small as possible. Note * that it does not matter if diagonal entries are taken into account or * not. Obviously, by setting arc weights w[i,j] = c[i,j] for the * complete digraph G, the triangulation problem for C can be solved as * linear ordering problem for G. Conversely, a linear ordering problem * for G can be transformed to a triangulation problem for an nxn-matrix * C by setting c[i,j] = w[i,j] and the diagonal entries c[i,i] = 0 (or * to arbitrary values). * * The LOP can be formulated as binary integer programming problem. * We use binary variables x[i,j] for (i,j) in A, stating whether arc * (i->j) is present in the tournament or not. Taking into account that * a tournament is acyclic iff it contains no dicycles of length 3, it * is easy to see that the LOP can be formulated as follows: * * Maximize * * sum w[i,j] x[i,j] (1) * (i,j) in A * * Subject to * * x[i,j] + x[j,i] = 1, for all i,j in V, i < j, (2) * * x[i,j] + x[j,k] + x[k,i] <= 2, (3) * * for all i,j,k in V, i < j, i < k, j != k, * * x[i,j] in {0, 1}, for all i,j in V. (4) * * (From .) */ import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Scanner; import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkCallback; import org.gnu.glpk.GlpkCallbackListener; import org.gnu.glpk.GlpkException; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_attr; import org.gnu.glpk.glp_iocp; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_tree; /** * Solves linear ordering problems. */ public class LinOrd implements GlpkCallbackListener { /** * maximum number of nodes */ public final static int N_MAX = 1000; /** * number of nodes in the digraph given */ int n; /** * w[i,j] is weight of arc (i->j), 1 <= i,j <= n */ int w[][]; /** * x[i][j] is the number of binary variable x[i,j], 1 <= i,j <= n, i != j, * in the problem object, where x[i,j] = 1 means that node i precedes node * j, i.e. arc (i->j) is included in the tournament */ int x[][]; /** * problem object */ glp_prob prob; /** * Reads data from file. * * @param fname file name */ private void read_data(String fname) { FileReader fr = null; Scanner sc; String comment; int i, j; try { fr = new FileReader(fname); } catch (FileNotFoundException ex) { System.out.println(ex.getMessage()); System.exit(1); } System.out.println("Reading LOP instance data from '" + fname + "'..."); sc = new Scanner(fr); comment = sc.nextLine().trim(); System.out.println(comment); n = sc.nextInt(); if (n < 1) { System.out.println("invalid number of nodes"); System.exit(1); } if (n > N_MAX) { System.out.println("too many nodes"); System.exit(1); } System.out.println("Digraph has " + n + " nodes"); w = new int[1 + n][]; for (i = 1; i <= n; i++) { w[i] = new int[1 + n]; for (j = 1; j <= n; j++) { w[i][j] = sc.nextInt(); } } try { fr.close(); } catch (IOException ex) { System.out.println(ex.getMessage()); System.exit(1); } } /** * Creates mixed integer problem. */ private void build_mip() { int i, j, row; SWIGTYPE_p_int ind = GLPK.new_intArray(1 + 2); SWIGTYPE_p_double val = GLPK.new_doubleArray(1 + 2); String name; prob = GLPK.glp_create_prob(); GLPK.glp_set_obj_dir(prob, GLPKConstants.GLP_MAX); /* create binary variables */ x = new int[1 + n][]; for (i = 1; i <= n; i++) { x[i] = new int[1 + n]; for (j = 1; j <= n; j++) { if (i == j) { x[i][j] = 0; } else { x[i][j] = GLPK.glp_add_cols(prob, 1); name = "x[" + i + "," + j + "]"; GLPK.glp_set_col_name(prob, x[i][j], name); GLPK.glp_set_col_kind(prob, x[i][j], GLPKConstants.GLP_BV); /* objective coefficient */ GLPK.glp_set_obj_coef(prob, x[i][j], w[i][j]); } } } /* create irreflexivity constraints (2) */ for (i = 1; i <= n; i++) { for (j = i + 1; j <= n; j++) { row = GLPK.glp_add_rows(prob, 1); GLPK.glp_set_row_bnds(prob, row, GLPKConstants.GLP_FX, 1, 1); GLPK.intArray_setitem(ind, 1, x[i][j]); GLPK.doubleArray_setitem(val, 1, 1.); GLPK.intArray_setitem(ind, 2, x[j][i]); GLPK.doubleArray_setitem(val, 2, 1.); GLPK.glp_set_mat_row(prob, row, 2, ind, val); } } GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); } /** * Identifies inactive constraints. * * @param tree branch and bound tree * @param list indices of inactive constraints * @return number of inactive constraints */ private int inactive(glp_tree tree, SWIGTYPE_p_int list) { glp_attr attr = new glp_attr(); int p = GLPK.glp_ios_curr_node(tree); int lev = GLPK.glp_ios_node_level(tree, p); int i, cnt = 0; for (i = GLPK.glp_get_num_rows(prob); i >= 1; i--) { GLPK.glp_ios_row_attr(tree, i, attr); if (attr.getLevel() < lev) { break; } if (attr.getOrigin() != GLPKConstants.GLP_RF_REG) { if (GLPK.glp_get_row_stat(prob, i) == GLPKConstants.GLP_BS) { cnt++; if (list != null) { GLPK.intArray_setitem(list, cnt, i); } } } } System.out.println(cnt + " inactive constraints removed"); return cnt; } private void remove_inactive(glp_tree tree) { /* remove inactive transitivity constraints */ int cnt; SWIGTYPE_p_int clist; cnt = inactive(tree, null); if (cnt > 0) { clist = GLPK.new_intArray(cnt + 1); inactive(tree, clist); GLPK.glp_del_rows(prob, cnt, clist); } } /** * Generates violated transitivity constraints and adds them to the current * subproblem. As suggested by Juenger et al., only only arc-disjoint * violated constraints are considered. * * @return number of generated constraints */ private int generate_rows() { int i, j, k, cnt, row; int[][] u; SWIGTYPE_p_int ind = GLPK.new_intArray(1 + 3); SWIGTYPE_p_double val = GLPK.new_doubleArray(1 + 3); double r; /* u[i,j] = 1, if arc (i->j) is covered by some constraint */ u = new int[1 + n][]; for (i = 1; i <= n; i++) { u[i] = new int[1 + n]; for (j = 1; j <= n; j++) { u[i][j] = 0; } } cnt = 0; for (i = 1; i <= n; i++) { for (j = 1; j <= n; j++) { for (k = 1; k <= n; k++) { if (i == j) { } else if (i == k) { } else if (j == k) { } else if (u[i][j] != 0 || u[j][i] != 0) { } else if (u[i][k] != 0 || u[k][i] != 0) { } else if (u[j][k] != 0 || u[k][j] != 0) { } else { /* check if x[i,j] + x[j,k] + x[k,i] <= 2 */ r = GLPK.glp_get_col_prim(prob, x[i][j]) + GLPK.glp_get_col_prim(prob, x[j][k]) + GLPK.glp_get_col_prim(prob, x[k][i]); /* should note that it is not necessary to add to the current subproblem every violated constraint (3), for which r > 2; if r < 3, we can stop adding violated constraints, because for integer feasible solution the value of r is integer, so r < 3 is equivalent to r <= 2; on the other hand, adding violated constraints leads to tightening the feasible region of LP relaxation and, thus, may reduce the size of the search tree */ if (r > 2.15) { /* generate violated transitivity constraint */ row = GLPK.glp_add_rows(prob, 1); GLPK.glp_set_row_bnds(prob, row, GLPKConstants.GLP_UP, 0, 2); GLPK.intArray_setitem(ind, 1, x[i][j]); GLPK.doubleArray_setitem(val, 1, 1); GLPK.intArray_setitem(ind, 2, x[j][k]); GLPK.doubleArray_setitem(val, 2, 1); GLPK.intArray_setitem(ind, 3, x[k][i]); GLPK.doubleArray_setitem(val, 3, 1); GLPK.glp_set_mat_row(prob, row, 3, ind, val); u[i][j] = u[j][i] = 1; u[i][k] = u[k][i] = 1; u[j][k] = u[k][j] = 1; cnt++; } } } } } GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); System.out.println(cnt + " violated constraints were generated"); return cnt; } /** * Solves a linear ordering problem. * * @param inFile input file * @param outFile output file */ private void solve(String inFile, String outFile) { glp_iocp iocp; GlpkCallback.addListener(this); read_data(inFile); build_mip(); GLPK.glp_adv_basis(prob, 0); GLPK.glp_simplex(prob, null); iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); GLPK.glp_intopt(prob, iocp); GLPK.glp_print_mip(prob, outFile); GlpkCallback.removeListener(this); GLPK.glp_delete_prob(prob); } /** * Main routine. * * @param args command line parameters (input file, output file) */ public static void main(String[] args) { LinOrd l = new LinOrd(); if (args.length != 2) { System.out.println("Usage: " + LinOrd.class.getName() + " infile outfile\n\n" + "e.g. " + LinOrd.class.getName() + " tiw56r72.mat solution.txt"); return; } try { l.solve(args[0], args[1]); } catch (GlpkException ex) { System.out.println("Program terminated due to an error"); } } /** * Method call by the GLPK MIP solver in the branch-and-cut algorithm. * * @param tree search tree */ public void callback(glp_tree tree) { if (GLPK.glp_ios_reason(tree) == GLPKConstants.GLP_IROWGEN) { remove_inactive(tree); generate_rows(); } } } libglpk-java-1.3.1/examples/java/MinimumCostFlow.java0000644000175000017500000001142512602561567017513 00000000000000import org.gnu.glpk.*; /** * Minimum Cost Flow. * */ public class MinimumCostFlow { /** * Main method. * @param args Command line arguments */ public static void main(String[] args) { glp_prob lp; glp_arc arc; glp_java_arc_data adata; glp_java_vertex_data vdata; try { glp_graph graph = GLPK.glp_create_graph( GLPKConstants.GLP_JAVA_V_SIZE, GLPKConstants.GLP_JAVA_A_SIZE); GLPK.glp_set_graph_name(graph, MinimumCostFlow.class.getName()); int ret = GLPK.glp_add_vertices(graph, 9); GLPK.glp_set_vertex_name(graph, 1, "v1"); GLPK.glp_set_vertex_name(graph, 2, "v2"); GLPK.glp_set_vertex_name(graph, 3, "v3"); GLPK.glp_set_vertex_name(graph, 4, "v4"); GLPK.glp_set_vertex_name(graph, 5, "v5"); GLPK.glp_set_vertex_name(graph, 6, "v6"); GLPK.glp_set_vertex_name(graph, 7, "v7"); GLPK.glp_set_vertex_name(graph, 8, "v8"); GLPK.glp_set_vertex_name(graph, 9, "v9"); vdata = GLPK.glp_java_vertex_data_get(graph, 1); vdata.setRhs(20); vdata = GLPK.glp_java_vertex_data_get(graph, 9); vdata.setRhs(-20); arc = GLPK.glp_add_arc(graph, 1, 2); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(14); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 1, 4); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(23); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 2, 4); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(9); adata.setCost(3); arc = GLPK.glp_add_arc(graph, 2, 3); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(10); adata.setCost(2); arc = GLPK.glp_add_arc(graph, 4, 5); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(26); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 5, 2); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(11); adata.setCost(1); arc = GLPK.glp_add_arc(graph, 3, 8); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(18); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 3, 5); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(2); adata.setCap(12); adata.setCost(1); arc = GLPK.glp_add_arc(graph, 5, 6); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(25); adata.setCost(5); arc = GLPK.glp_add_arc(graph, 5, 7); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(4); adata.setCost(7); arc = GLPK.glp_add_arc(graph, 6, 7); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(7); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 6, 8); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(4); adata.setCap(8); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 8, 9); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(20); adata.setCost(9); arc = GLPK.glp_add_arc(graph, 7, 9); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(15); adata.setCost(3); GLPK.glp_write_mincost(graph, GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST, "mincost.dimacs"); lp = GLPK.glp_create_prob(); GLPK.glp_mincost_lp(lp, graph, GLPKConstants.GLP_ON, // use symbolic names GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST); GLPK.glp_delete_graph(graph); GLPK.glp_write_lp(lp, null, "mincost.lp"); GLPK.glp_delete_prob(lp); } catch (org.gnu.glpk.GlpkException ex) { System.out.println(ex.getMessage()); System.exit(1); } } } libglpk-java-1.3.1/examples/java/ErrorDemo.java0000644000175000017500000001161212602561567016313 00000000000000 import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkCallback; import org.gnu.glpk.GlpkCallbackListener; import org.gnu.glpk.GlpkException; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_iocp; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_tree; /** * This example file demonstrates how to safely treat errors when calling the * glpk library, if the error occurs in the callback function. * * It creates a problem and tries to add -1 row in the callback function. This * will cause an error to occur. */ public class ErrorDemo implements GlpkCallbackListener { static boolean forceError = true; public void callback(glp_tree tree) { glp_prob prob; if (GLPK.glp_ios_reason(tree) == GLPKConstants.GLP_IROWGEN) { prob = GLPK.glp_ios_get_prob(tree); if (forceError) { GLPK.glp_java_set_msg_lvl(GLPKConstants.GLP_JAVA_MSG_LVL_ALL); try { GLPK.glp_add_rows(prob, -1); } catch (GlpkException ex) { System.out.println("Error in callback: " + ex.getMessage()); } GLPK.glp_java_set_msg_lvl(GLPKConstants.GLP_JAVA_MSG_LVL_OFF); } } } /** * This is the main function. */ public static void main(String[] args) { ErrorDemo d = new ErrorDemo(); System.out.println("GLPK version: " + GLPK.glp_version()); GlpkCallback.addListener(d); for (int i = 1; i < 5; i++) { forceError = !forceError; System.out.print("\nIteration " + i); if (forceError) { System.out.println(", error expected to occur."); } else { System.out.println(", success expected."); } if (d.run()) { System.out.println("An error has occured."); if (!forceError) { System.exit(1); } } else { System.out.println("Successful execution."); if (forceError) { System.exit(1); } } } } /** * Build a model with one column * * @return error error occurred */ private boolean run() { glp_prob lp; glp_iocp iocp; SWIGTYPE_p_int ind; SWIGTYPE_p_double val; boolean ret = false; try { // Create problem lp = GLPK.glp_create_prob(); System.out.println("Problem created"); GLPK.glp_set_prob_name(lp, "myProblem"); // Define columns GLPK.glp_add_cols(lp, 2); GLPK.glp_set_col_name(lp, 1, "x1"); GLPK.glp_set_col_kind(lp, 1, GLPKConstants.GLP_IV); GLPK.glp_set_col_bnds(lp, 1, GLPKConstants.GLP_LO, 0, 0); GLPK.glp_set_col_name(lp, 2, "x2"); GLPK.glp_set_col_kind(lp, 2, GLPKConstants.GLP_IV); GLPK.glp_set_col_bnds(lp, 2, GLPKConstants.GLP_LO, 0, 0); // Create constraints GLPK.glp_add_rows(lp, 2); GLPK.glp_set_row_name(lp, 1, "c1"); GLPK.glp_set_row_bnds(lp, 1, GLPKConstants.GLP_UP, 0, 40); ind = GLPK.new_intArray(3); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); val = GLPK.new_doubleArray(3); GLPK.doubleArray_setitem(val, 1, 10); GLPK.doubleArray_setitem(val, 2, 7); GLPK.glp_set_mat_row(lp, 1, 2, ind, val); GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); ind = GLPK.new_intArray(3); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); val = GLPK.new_doubleArray(3); GLPK.glp_set_row_name(lp, 2, "c2"); GLPK.glp_set_row_bnds(lp, 2, GLPKConstants.GLP_UP, 0, 5); GLPK.doubleArray_setitem(val, 1, 1); GLPK.doubleArray_setitem(val, 2, 1); GLPK.glp_set_mat_row(lp, 2, 2, ind, val); GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); // Define objective GLPK.glp_set_obj_name(lp, "obj"); GLPK.glp_set_obj_dir(lp, GLPKConstants.GLP_MAX); GLPK.glp_set_obj_coef(lp, 0, 0); GLPK.glp_set_obj_coef(lp, 1, 17); GLPK.glp_set_obj_coef(lp, 2, 12); // solve model iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); iocp.setMsg_lev(GLPKConstants.GLP_MSG_OFF); GLPK.glp_intopt(lp, iocp); // free memory GLPK.glp_delete_prob(lp); } catch (GlpkException ex) { System.out.println(ex.getMessage()); ret = true; } return ret; } } libglpk-java-1.3.1/examples/java/marbles.mod0000644000175000017500000000267612602561567015712 00000000000000/* Problem posed by rsymbx 1) Given a large box which contains bags of marbles. 2) Inside each bag, there are multiple marbles. Objective: Choose the fixed size set of bags with the maximum numer of colors. */ set Bags := {1..100}; set Colors := {1..1000}; # To keep things easy let us create random bags. param ncol{b in Bags} := 5 + 30 * Uniform(0,1); set Bag{b in Bags} := setof{ c in Colors : Uniform(0,1) < ncol[b]/card(Colors) } c; # Do a little analytics set maxBag := setof{ b in Bags : forall{n in Bags} card(Bag[b]) >= card(Bag[n])} card(Bag[b]); set minBag := setof{ b in Bags : forall{n in Bags} card(Bag[b]) <= card(Bag[n])} card(Bag[b]); set allCol := setof{ b in Bags, c in Bag[b]} c; printf "The smallest bag contains %d marbles\n", sum{n in minBag} n; printf "The largest bag contains %d marbles\n", sum{n in maxBag} n; printf "%d colors are used\n", card(allCol); # Bag b is chosen var x{b in Bags}, binary; # Color c is in a chosen bag var y{c in Colors}, >=0, <=1; # objective maximize obj : sum{c in Colors} y[c] - 500 + 180; # maximum of 10 bags s.t. nBags : sum{b in Bags} x[b] <= 10; # count only colors that are in a chosen bag s.t. fCol{c in Colors} : y[c] <= sum{b in Bags : c in Bag[b]} x[b]; solve; printf "Bags chosen:\n"; for {b in Bags : x[b] > 0} { printf "bag %d", b; printf "%s", if b < max{i in Bags : x[i] > 0}i then ', ' else '.'; } printf "\n"; printf "Colors retrieved: %d\n", sum{c in Colors} y[c]; end; libglpk-java-1.3.1/examples/java/Relax4.java0000644000175000017500000000600512602561567015554 00000000000000 import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkException; import org.gnu.glpk.glp_arc; import org.gnu.glpk.glp_graph; import org.gnu.glpk.glp_vertex; import org.gnu.glpk.SWIGTYPE_p_double; /** * The program reads a minimum cost problem instance in DIMACS format from file, * solves it by using the routine glp_mincost_relax4, and writes the solution * found on the standard output. */ public class Relax4 { public static void main(String[] arg) { glp_graph g = null; int ret; int exitCode = 1; String filename; SWIGTYPE_p_double sol; if (1 != arg.length) { System.out.println("Usage: java Relax4 model.min"); System.exit(1); } GLPK.glp_java_set_numeric_locale("C"); filename = arg[0]; sol = GLPK.new_doubleArray(1); try { g = GLPK.glp_create_graph( GLPKConstants.GLP_JAVA_V_SIZE, GLPKConstants.GLP_JAVA_A_SIZE); do { GLPK.glp_java_set_numeric_locale("C"); ret = GLPK.glp_read_mincost(g, GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST, filename); if (ret != 0) { break; } ret = GLPK.glp_mincost_relax4(g, GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST, 0, sol, GLPKConstants.GLP_JAVA_A_X, GLPKConstants.GLP_JAVA_A_RC); System.out.printf("ret = %d; sol = %5g\n", ret, GLPK.doubleArray_getitem(sol, 0)); if (ret != 0) { break; } for (int i = 1; i < g.getNv(); i++) { glp_vertex v = GLPK.glp_java_vertex_get(g, i); for (glp_arc a = v.getOut(); a != null; a = a.getT_next()) { glp_vertex w = a.getHead(); System.out.printf("arc %d->%d: x = %5g; rc = %5g\n", v.getI(), w.getI(), GLPK.glp_java_arc_get_data(a).getX(), GLPK.glp_java_arc_get_data(a).getRc()); } } // signal success exitCode = 0; } while (false); } catch (GlpkException e) { // print error message System.err.println(e.getMessage()); // signal failure GLPK.delete_doubleArray(sol); System.exit(1); } finally { if (g != null) { GLPK.glp_delete_graph(g); } } GLPK.delete_doubleArray(sol); System.exit(exitCode); } } libglpk-java-1.3.1/examples/java/OutOfMemory.java0000644000175000017500000000162112602561567016641 00000000000000import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; /** * This example file demonstrates that OutOfMemoryErrors are * thrown if calloc fails. */ public class OutOfMemory { /** * This is the main function. */ public static void main(String[] args) { SWIGTYPE_p_int ind; System.out.println("Testing allocation of integer array."); System.out.println("1: No error should occur"); ind = GLPK.new_intArray(3); GLPK.delete_intArray(ind); System.out.println("1: Success"); try { System.out.println("2: Error should occur"); ind = GLPK.new_intArray(-1); } catch (OutOfMemoryError ex) { ex.printStackTrace(System.out); System.out.println("2: Success"); System.exit(0); } System.out.println("2: Failure"); System.exit(1); } } libglpk-java-1.3.1/examples/java/application.svg0000644000175000017500000001741512602561567016605 00000000000000 image/svg+xml libglpk-java-1.3.1/examples/java/application.png0000644000175000017500000000177512602561567016574 00000000000000‰PNG  IHDR szzōsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›ī<zIDATX…Å–KP[e†Ÿ“Zš&&¤C™2xĮ‘¦±”ZØfBY„ĮEĒŃ© ®tćøč¢£.\ź¦;g\ Ӊą…ŠN„ÓP‡[zQœ±;„”%@H!7r\pK)¤©Ņ“włŸ÷?ē™ļūž÷ü \ķģ'r š­Ō`©Ąå¾»„'Ó'¾–6ž:õeVŸbuĮüö jßµ³·«Õb8ėGrQŖxŗa×c}‚ŪyQ2õ81öż€:0@ŗ ’ń&|v!³į‰^ųōC ż\;{HeՖ>å;Ÿ|v:h=Źżö÷‰Tæˆ2EōL°óöMŒ½Żū~D/-giĒΜ”‘Eö žB¼“œ…—Ķ[ś—ū®“qQ3;±·SŃėY^T(Xėńµ8˜;ڈ¤Vg(˜õqø¹Žåćg¾{2€LiƏbźqņĢ@?Šx €än3Ķoā³;²–×ÜŽD‘g‚”ßX‹6õ(O~šŃél‰’2ꎣøßö‰’24?¢×Ć®?n°·«żŠeI"V^¤Ń<“W|ąE{ĆMøę ±}ū’ĄŖ$†Åēkšµ¶ć?~I£Aœ¼‡č½Ēž+”żńļ RZ‰’Ņå=JĘŽnRÅZÆæ±é{Ū‚l’I ®‹{œčGÆ@: @ģ¹}ųģfmvĢoŁHź Œż“ł‘ü_™*˜žĀx® Ó¹ļ)|ą@R(A©@H&qw_"V^ń(+I˜kĀåź›njĮpé<ŠĄśąNµ8ˆīÆz4 ·[·>’Š‘ócÜłųźPŅĪo8Ōf£ödėšoŪZM–Öcˆ“|v†ĖP-̰$=½ d*X׀汙‘žQn}ń5!Ėk(ć1y+ŗ!iM36;ćg:ūyP€łCV$µż†æc¼¤L€%±ˆłW^EōLP85łŠ3YGÖې€ÕAÜŲŁ"•U$ž5±Ū=„J­4X*ÖR)›¶Ć¬k@ żżźšO¶ @ĘqĢhƒ,Iø*UxŗĘƒD+«øÖŁČ8°|S×Ō²ćöM4žł £ #ƒł®ä~%dWæDR§G7ś+¤Óņ ×£ZQüēxXeż°+?Ak=ŗa×Ó»ęźĖK2õ/VvSڧŠIEND®B`‚libglpk-java-1.3.1/examples/java/Gmpl.java0000644000175000017500000000606212617736261015320 00000000000000 import org.gnu.glpk.*; public class Gmpl implements GlpkCallbackListener, GlpkTerminalListener { private boolean hookUsed = false; public static void main(String[] arg) { if (1 != arg.length) { System.out.println("Usage: java Gmpl model.mod"); return; } GLPK.glp_java_set_numeric_locale("C"); new Gmpl().solve(arg); } public void solve(String[] arg) { glp_prob lp; glp_tran tran; glp_iocp iocp; String fname; int skip = 0; int ret; // listen to callbacks GlpkCallback.addListener(this); // listen to terminal output GlpkTerminal.addListener(this); try { // create problem lp = GLPK.glp_create_prob(); // allocate workspace tran = GLPK.glp_mpl_alloc_wksp(); // read model fname = arg[0]; ret = GLPK.glp_mpl_read_model(tran, fname, skip); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Model file not valid: " + fname); } // generate model ret = GLPK.glp_mpl_generate(tran, null); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Cannot generate model: " + fname); } // build model GLPK.glp_mpl_build_prob(tran, lp); // set solver parameters iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); // do not listen to output anymore GlpkTerminal.removeListener(this); // solve model ret = GLPK.glp_intopt(lp, iocp); // postsolve model if (ret == 0) { GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP); } // free memory GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); } catch (org.gnu.glpk.GlpkException e) { System.err.println("An error inside the GLPK library occured."); System.err.println(e.getMessage()); } catch (RuntimeException e) { System.err.println(e.getMessage()); } // do not listen for callbacks anymore GlpkCallback.removeListener(this); // check that the terminal hook function has been used if (!hookUsed) { throw new RuntimeException( "The terminal output hook was not used."); } } @Override public boolean output(String str) { hookUsed = true; System.out.print(str); return false; } @Override public void callback(glp_tree tree) { int reason = GLPK.glp_ios_reason(tree); if (reason == GLPKConstants.GLP_IBINGO) { System.out.println("Better solution found"); } } } libglpk-java-1.3.1/examples/java/Lp.java0000644000175000017500000001007612602561567014773 00000000000000 import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkException; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_smcp; public class Lp { // Minimize z = -.5 * x1 + .5 * x2 - x3 + 1 // // subject to // 0.0 <= x1 - .5 * x2 <= 0.2 // -x2 + x3 <= 0.4 // where, // 0.0 <= x1 <= 0.5 // 0.0 <= x2 <= 0.5 // 0.0 <= x3 <= 0.5 public static void main(String[] arg) { glp_prob lp; glp_smcp parm; SWIGTYPE_p_int ind; SWIGTYPE_p_double val; int ret; try { // Create problem lp = GLPK.glp_create_prob(); System.out.println("Problem created"); GLPK.glp_set_prob_name(lp, "myProblem"); // Define columns GLPK.glp_add_cols(lp, 3); GLPK.glp_set_col_name(lp, 1, "x1"); GLPK.glp_set_col_kind(lp, 1, GLPKConstants.GLP_CV); GLPK.glp_set_col_bnds(lp, 1, GLPKConstants.GLP_DB, 0, .5); GLPK.glp_set_col_name(lp, 2, "x2"); GLPK.glp_set_col_kind(lp, 2, GLPKConstants.GLP_CV); GLPK.glp_set_col_bnds(lp, 2, GLPKConstants.GLP_DB, 0, .5); GLPK.glp_set_col_name(lp, 3, "x3"); GLPK.glp_set_col_kind(lp, 3, GLPKConstants.GLP_CV); GLPK.glp_set_col_bnds(lp, 3, GLPKConstants.GLP_DB, 0, .5); // Create constraints // Allocate memory ind = GLPK.new_intArray(3); val = GLPK.new_doubleArray(3); // Create rows GLPK.glp_add_rows(lp, 2); // Set row details GLPK.glp_set_row_name(lp, 1, "c1"); GLPK.glp_set_row_bnds(lp, 1, GLPKConstants.GLP_DB, 0, 0.2); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); GLPK.doubleArray_setitem(val, 1, 1.); GLPK.doubleArray_setitem(val, 2, -.5); GLPK.glp_set_mat_row(lp, 1, 2, ind, val); GLPK.glp_set_row_name(lp, 2, "c2"); GLPK.glp_set_row_bnds(lp, 2, GLPKConstants.GLP_UP, 0, 0.4); GLPK.intArray_setitem(ind, 1, 2); GLPK.intArray_setitem(ind, 2, 3); GLPK.doubleArray_setitem(val, 1, -1.); GLPK.doubleArray_setitem(val, 2, 1.); GLPK.glp_set_mat_row(lp, 2, 2, ind, val); // Free memory GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); // Define objective GLPK.glp_set_obj_name(lp, "z"); GLPK.glp_set_obj_dir(lp, GLPKConstants.GLP_MIN); GLPK.glp_set_obj_coef(lp, 0, 1.); GLPK.glp_set_obj_coef(lp, 1, -.5); GLPK.glp_set_obj_coef(lp, 2, .5); GLPK.glp_set_obj_coef(lp, 3, -1); // Write model to file // GLPK.glp_write_lp(lp, null, "lp.lp"); // Solve model parm = new glp_smcp(); GLPK.glp_init_smcp(parm); ret = GLPK.glp_simplex(lp, parm); // Retrieve solution if (ret == 0) { write_lp_solution(lp); } else { System.out.println("The problem could not be solved"); } // Free memory GLPK.glp_delete_prob(lp); } catch (GlpkException ex) { ex.printStackTrace(); ret = 1; } System.exit(ret); } /** * write simplex solution * @param lp problem */ static void write_lp_solution(glp_prob lp) { int i; int n; String name; double val; name = GLPK.glp_get_obj_name(lp); val = GLPK.glp_get_obj_val(lp); System.out.print(name); System.out.print(" = "); System.out.println(val); n = GLPK.glp_get_num_cols(lp); for (i = 1; i <= n; i++) { name = GLPK.glp_get_col_name(lp, i); val = GLPK.glp_get_col_prim(lp, i); System.out.print(name); System.out.print(" = "); System.out.println(val); } } } libglpk-java-1.3.1/doc/0000755000175000017500000000000012627130371011627 500000000000000libglpk-java-1.3.1/doc/index.sty0000644000175000017500000000041212602561567013424 00000000000000% sty.file for mkidx32.exe - redefines: quote '+' headings_flag 1 heading_prefix "{\\bf " heading_suffix "}\\nopagebreak%\n \\indexspace\\nopagebreak%" delim_0 "\\dotfill " delim_1 "\\dotfill " delim_2 "\\dotfill " delim_r "~--~" suffix_2p "\\,f." suffix_3p "\\,ff."libglpk-java-1.3.1/doc/libglpk-java.30000644000175000017500000000532612627130170014201 00000000000000.TH libglpk-java 3 "November 30th, 2015" "version 1.3.1" "libglpk-java overview" .SH NAME libglpk-java \- GNU Linear Programming Kit Java Binding .SH DESCRIPTION The GNU Linear Programming Kit (GLPK) package supplies a solver for large scale linear programming (LP) and mixed integer programming (MIP). The GLPK project is hosted at http://www.gnu.org/software/glpk. .PP It has two mailing lists: .nf - help-glpk@gnu.org and - bug-glpk@gnu.org. .fi .PP To subscribe to one of these lists, please, send an empty mail with a Subject: header line of just "subscribe" to the list. .PP GLPK provides a library written in C and a standalone solver. The source code provided at ftp://gnu.ftp.org/gnu/glpk/ contains the documentation of the library in file doc/glpk.pdf. .PP The Java platform provides the Java Native Interface (JNI) to integrate non-Java language libraries into Java applications. .PP Project GLPK for Java delivers a Java Binding for GLPK. It is hosted at http://glpk-java.sourceforge.net/. .PP To report problems and suggestions concerning GLPK for Java, please, send an email to the author at xypron.glpk@gmx.de. .SH ARCHITECTURE A GLPK for Java application will consist of the following .nf - the GLPK library - the GLPK for Java JNI library - the GLPK for Java class library - the application code. .fi .SH GLPK LIBRARY The GLPK library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. Precompiled packages are available in many Linux distributions. .PP The usual installation path for the library is /usr/local/lib/libglpk.so. The library has to be in the search path for binaries. .SH GLPK FOR JAVA JNI LIBRARY The GLPK for Java JNI library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. .PP The usual installation path for the library is /usr/local/lib/jni/libglpk-java.so. The library has to be in the search path for binaries. Specify the library path upon invocation of the application, e.g. .nf java -Djava.library.path=/usr/local/lib/jni .fi .SH GLPK FOR JAVA CLASS LIBRARY The source code to compile the GLPK for Java class library is provided at http://glpk-java.sourceforge.net. .PP The GLPK for Java class library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. The usual installation path for the library is /usr/local/share/java/glpk-java.jar. .PP The library has to be in the CLASSPATH. Specify the classpath upon invocation of the application, e.g. .nf java -classpath /usr/local/share/java/glpk-java.jar;. .fi .SH SEE ALSO Further documentation and examples can be found in the documentation path, which defaults to /usr/local/share/doc/libglpk-java. libglpk-java-1.3.1/doc/mybib.bib0000644000175000017500000000140112602561567013333 00000000000000@manual{GLPK, year = 2010, author = {Makhorin, Andrew}, organization = {GNU Software Foundation}, title = {GNU Linear Programming Kit}, url = {http://www.gnu.org/software/glpk/glpk.html} } @manual{GPL, year = 2007, organization = {Free Software Foundation, Inc.}, title = {GNU General Public License}, url = {http://www.gnu.org/licenses/gpl.html}, } @manual{SWIG, year = 2010, organization = {SWIG.org}, title = {Simplified Wrapper and Interface Generator}, url = {http://www.swig.org/} } @manual{JNI, year = 2004, organization = {Sun Microsystems, Inc.}, title= {Java Native Interface Specification v1.5}, url = {http://java.sun.com/j2se/1.5/docs/guide/jni/} }libglpk-java-1.3.1/doc/glpk-java.tex0000644000175000017500000010040612627130170014143 00000000000000%* glpk-java.tex *% %*********************************************************************** % This code is part of GLPK for Java. % % Copyright (C) 2009-2015 Heinrich Schuchardt, % % % GLPK for Java 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 3 of the % License, or (at your option) any later version. % % GLPK for Java 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 GLPK for Java. If not, see . %*********************************************************************** \documentclass[a4paper,11pt]{report} \usepackage{hyperref} \usepackage{parskip} \usepackage{natbib} \usepackage{url} \usepackage{graphicx} \usepackage{pdflscape} \usepackage{xcolor} \usepackage{listings} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} \usepackage{makeidx} %%generate index \makeindex \newcommand{\glpkJavaVersion}{1.3.1} \newcommand{\glpkVersionMajor}{4} \newcommand{\glpkVersionMinor}{57} \newcommand{\code}{\texttt} \renewcommand\contentsname{\sf\bfseries Contents} \renewcommand\chaptername{\sf\bfseries Chapter} \renewcommand\appendixname{\sf\bfseries Appendix} \setlength{\parindent}{0pt} \setlength{\parskip}{10pt} \begin{document} % Use Java style for listings. % For escaping to latex inside listings use "#.". \lstset{ basicstyle=\ttfamily, showstringspaces=true, commentstyle=\color{blue}, language=Java, escapeinside={\#}{.} } \thispagestyle{empty} \begin{center} \vspace*{1in} \begin{huge} \sf\bfseries GNU Linear Programming Kit\linebreak Java Binding \end{huge} \vspace{0.5in} \begin{LARGE} \sf Reference Manual \end{LARGE} \vspace{0.5in} \begin{LARGE} \sf Version \glpkJavaVersion \end{LARGE} \vspace{0.5in} \begin{Large} \sf \today \end{Large} \end{center} \newpage \vspace*{1in} \vfill \medskip \noindent Copyright \copyright{} 2009-{\the\year} Heinrich Schuchardt, xypron.glpk@gmx.de \medskip \noindent Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. \medskip \noindent Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. \medskip \noindent Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions. \medskip \noindent Windows is a registered trademark of Microsoft Corporation. Java is a registered trademark of Oracle and/or its affiliates. \tableofcontents \chapter{Introduction} The GNU Linear Programming Kit (GLPK)\cite{GLPK} package supplies a solver for large scale linear programming (LP) and mixed integer programming (MIP). The GLPK project is hosted at \linebreak\href{http://www.gnu.org/software/glpk}{http://www.gnu.org/software/glpk}. It has two mailing lists:\index{support} \begin{itemize} \item\href{mailto:help-glpk@gnu.org}{help-glpk@gnu.org} and \item\href{mailto:bug-glpk@gnu.org}{bug-glpk@gnu.org}. \end{itemize} To subscribe to one of these lists, please, send an empty mail with a Subject: header line of just "subscribe" to the list. GLPK provides a library written in C and a standalone solver. The source code provided at \href{ftp://gnu.ftp.org/gnu/glpk/}{ftp://gnu.ftp.org/gnu/glpk/} contains the documentation of the library in file doc/glpk.pdf. The Java platform provides the Java Native Interface (JNI)\cite{JNI} to integrate non-Java language libraries into Java applications. Project GLPK for Java delivers a Java Binding for GLPK. It is hosted at \linebreak\href{http://glpk-java.sourceforge.net/}{http://glpk-java.sourceforge.net/}. To report problems and suggestions concerning GLPK for Java, please, send an email to the author at \href{mailto:xypron.glpk@gmx.de}{xypron.glpk@gmx.de}\index{support}. \chapter{Getting started} This chapter will run you through the installation of GLPK for Java and the execution of a trivial example. \section{Installation} \subsection{Windows} The following description assumes: \begin{itemize} \item You are using a 64-bit version of Windows. Replace folder name w64 by w32 if you are using a 32-bit version. \item The current version of GLPK is \glpkVersionMajor.\glpkVersionMinor. Please, adjust paths if necessary. \item Your path for program files is "C:\textbackslash Program Files". Please, adjust paths if necessary. \end{itemize} Download the current version of GLPK for Windows from \href{https://sourceforge.net/projects/winglpk/}{https://sourceforge.net/projects/winglpk/}. The filename for version \glpkVersionMajor.\glpkVersionMinor\ is winglpk-\glpkVersionMajor.\glpkVersionMinor.zip. Unzip the file. Copy folder glpk-\glpkVersionMajor.\glpkVersionMinor\ to "C:\textbackslash Program Files\textbackslash GLPK\textbackslash ". To check the installation run the following command: \lstset{language=bash,escapeinside={\#}{.}} \begin{lstlisting} "C:\Program Files\GLPK\w64\glpsol.exe" --version \end{lstlisting} To use GLPK for Java you need a Java development kit to be installed. The Oracle JDK can be downloaded from \href{http://www.oracle.com/technetwork/java/javase/downloads/index.html}{http://www.oracle.com/technetwork/java/javase/downloads/index.html}. To check the installation run the following commands: \begin{lstlisting} "%JAVA_HOME%\bin\javac" -version java -version \end{lstlisting} \subsection{Linux} \subsubsection{Debian package} For Debian and Ubuntu an installation package for GLPK for Java exists. It can be installed by the following commands: \lstset{language=bash,escapeinside={\#}{.}} \begin{lstlisting} sudo apt-get install libglpk-java \end{lstlisting} The installation will be in /usr not in /usr/local as assumed in the examples below. \subsubsection{Installation from source} Download the current version of GLPK source with \begin{lstlisting} wget ftp://ftp.gnu.org/gnu/glpk/glpk-#\glpkVersionMajor..#\glpkVersionMinor..tar.gz \end{lstlisting} Unzip the archive with: \begin{lstlisting} tar -xzf glpk-#\glpkVersionMajor..#\glpkVersionMinor..tar.gz cd glpk-#\glpkVersionMajor..#\glpkVersionMinor. \end{lstlisting} Configure with \begin{lstlisting} ./configure \end{lstlisting} Make and install with: \begin{lstlisting} make make check sudo make install \end{lstlisting} Check the installation with \begin{lstlisting} glpsol --version \end{lstlisting} For the next steps you will need a Java Development Kit (JDK) to be installed. You can check the correct installation with the following commands: \begin{lstlisting} $JAVA_HOME/bin/javac -version java -version \end{lstlisting} If the JDK is missing refer to http://openjdk.java.net/install/ for installation instructions. To build GLPK for Java you will need package SWIG (Simplified Wrapper and Interface Generator, \href{http://www.swig.org/}{http://www.swig.org/}). You can check the installation with the following command: \begin{lstlisting} swig -version \end{lstlisting} Most Linux distribution contain a SWIG package. The installation command will depend on the distribution, e.g. \begin{itemize} \item Debian: sudo apt-get install swig \item Fedora: sudo yum install swig \item Gentoo: sudo emerge swig \end{itemize} Download GLPK for Java from \href{https://sourceforge.net/projects/glpk-java/files/}{https://sourceforge.net/projects/glpk-java/files/}. Unzip the archive with: \begin{lstlisting} tar -xzf glpk-java-#\glpkJavaVersion..tar.gz cd glpk-java-#\glpkJavaVersion. \end{lstlisting} Configure with: \begin{lstlisting} ./configure \end{lstlisting} If configure is called with \code{--enable-libpath}, class GLPKJNI will try to load the GLPK library from the path specified by java.library.path (see section \ref{sec:JNI-library}). OS X has jni.h in a special path. You may want to specify this path in the parameters CPPFLAGS and SWIGFLAGS for the configure script \begin{lstlisting} ./configure \ CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \ SWIGFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \end{lstlisting} If libglpk.so is in a special path you may specify this path using parameter LDFLAGS, e.g. \begin{lstlisting} ./configure LDFLAGS=-L/opt/lib \end{lstlisting} Make and install with: \begin{lstlisting} make make check sudo make install \end{lstlisting} \section{Trivial example} In the example we will create a Java class which will write the GLPK version to the console. With a text editor create a text file Test.java with the following content: \lstset{language=Java,escapeinside={\#}{.}} \begin{lstlisting} import org.gnu.glpk.GLPK; public class Test { public static void main(String[] args) { System.out.println( GLPK.glp_version()); } } \end{lstlisting} \subsection{Windows} Compile the class \lstset{language=bash,escapeinside={\#}{.}} \begin{lstlisting} set CLASSPATH=C:Program Files\GLPK\glpk-#\glpkVersionMajor..#\glpkVersionMinor.\w64\glpk-java.jar "%JAVA_HOME%/bin/javac" Test.java \end{lstlisting} Run the class \begin{lstlisting} set CLASSPATH=C:\Program Files\GLPK\glpk-#\glpkVersionMajor..#\glpkVersionMinor.\w64\glpk-java.jar;. java -Djava.library.path="C:Program Files\GLPK\glpk-#\glpkVersionMajor..#\glpkVersionMinor.\w64" Test \end{lstlisting} The output will be the GLPK version number, for example: \glpkVersionMajor.\glpkVersionMinor. \subsection{Linux} Compile the class \begin{lstlisting} javac -classpath /usr/local/share/java/glpk-java.jar Test.java \end{lstlisting} Run the class: \begin{lstlisting} java -Djava.library.path=/usr/local/lib/jni \ -classpath /usr/local/share/java/glpk-java.jar:. \ Test \end{lstlisting} The output will be the GLPK version number, for example: \glpkVersionMajor.\glpkVersionMinor. \chapter{Architecture} A GLPK for Java application will consist of \begin{itemize} \item the GLPK library \item the GLPK for Java JNI library \item the GLPK for Java class library \item the application code. \end{itemize} \section{GLPK library} \subsection{Source} The source code to compile the GLPK library is provided at \linebreak\href{ftp://gnu.ftp.org/gnu/glpk/}{ftp://gnu.ftp.org/gnu/glpk/}. \subsection{Linux} \index{Linux} The GLPK library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. Precompiled packages are available in many Linux distributions. The usual installation path for the library is /usr/local/lib/libglpk.so. \subsection{Windows} \index{Windows} The GLPK library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk\_\glpkVersionMajor\_\glpkVersionMinor.dll for revision \glpkVersionMajor.\glpkVersionMinor. A precompiled version of GLPK is provided at \href{http://winglpk.sourceforge.net}{http://winglpk.sourceforge.net}. The library has to be in the search path for binaries. Either copy the library to a directory that is already in the path (e.g. C:\textbackslash windows\textbackslash system32) or update the path in the system settings of Windows. \section{GLPK for Java JNI library} \index{JNI library} \subsection{Source} The source code to compile the GLPK for Java JNI library is provided at \linebreak\href{http://glpk-java.sourceforge.net}{http://glpk-java.sourceforge.net}. \subsection{Linux} \index{Linux} The GLPK for Java JNI library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. The usual installation path for the library is /usr/local/lib/libglpk-java.so. \subsection{Windows} \index{Windows} The GLPK for Java JNI library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk\_\glpkVersionMajor\_\glpkVersionMinor\_java.dll for revision \glpkVersionMajor.\glpkVersionMinor. A precompiled version of GLPK for Java is provided at \linebreak\href{http://winglpk.sourceforge.net}{http://winglpk.sourceforge.net}. The library has to be in the search path for binaries. Either copy the library to a directory that is already in the path (e.g. C:\textbackslash windows\textbackslash system32) or update the path in the system settings of Windows. \section{GLPK for Java class library} The source code to compile the GLPK for Java class library is provided at \linebreak\href{http://glpk-java.sourceforge.net}{http://glpk-java.sourceforge.net}. \subsection{Linux} \index{Linux} The GLPK for Java class library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. The usual installation path for the library is /usr/local/share/java/glpk-java.jar. For Debian and Ubuntu the following packages are needed for compilation: \begin{itemize} \item libtool \item swig \item openjdk-6-jdk (or a higher version) \end{itemize} \subsection{Windows} \index{Windows} The GLPK for Java class library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk-java.jar. A precompiled version of GLPK including GLPK-Java is provided at \linebreak\href{http://winglpk.sourceforge.net}{http://winglpk.sourceforge.net}. \subsection{Classpath} \index{classpath} The library has to be in the CLASSPATH. Update the classpath in the system settings of Windows or specify the classpath upon invocation of the application, e.g. \begin{verbatim} java -classpath ./glpk-java.jar;. MyApplication \end{verbatim} \chapter{Maven} For using this library in your Maven project enter the following repository and dependency in your pom.xml: \lstset{language=xml,escapeinside={\#}{.}} \begin{lstlisting} XypronRelease Xypron Release https://www.xypron.de/repository default org.gnu.glpk glpk-java #\glpkJavaVersion. \end{lstlisting} The artifact does not include the binary libraries, which have to be installed separately. \chapter{Classes} \index{classes} GLPK for Java uses the Simplified Wrapper and Interface Generator (SWIG)\index{SWIG}\cite{SWIG} to create the JNI interface to GLPK. \index{class path} Classes are created in path org.gnu.glpk. Class GlpkCallback is called by the MIP solver callback routine. Interface GlpkCallbackListener can be implemented to register a listener for class GlpkCallback. Class GlpkTerminal is called by the MIP solver terminal output routine. Interface GlpkTerminalListener can be implemented to register a listener for class GlpkTerminal. Class GlpkException is thrown if an error occurs. Class GLPK maps the functions from glpk.h. Class GLPKConstants maps the constants from glpk.h to methods. Class GLPKJNI contains the definitions of the native functions. The following classes map structures from glpk.h: \begin{itemize} \item glp\_attr \item glp\_bfcp \item glp\_cpxcp \item glp\_iocp \item glp\_iptcp \item glp\_long \item glp\_mpscp \item glp\_prob \item glp\_smcp \item glp\_tran \item glp\_tree \item LPXKKT \item glp\_arc \item glp\_graph \item glp\_vertex \end{itemize} The following classes are used to map pointers: \begin{itemize} \item SWIGTYPE\_p\_double \item SWIGTYPE\_p\_f\_p\_glp\_tree\_p\_void\_\_void \item SWIGTYPE\_p\_f\_p\_q\_const\_\_char\_v\_\_\_\_\_\_\_void \item SWIGTYPE\_p\_f\_p\_void\_\_void \item SWIGTYPE\_p\_f\_p\_void\_p\_q\_const\_\_char\_\_int \item SWIGTYPE\_p\_int \item SWIGTYPE\_p\_glp\_arc \item SWIGTYPE\_p\_glp\_graph \item SWIGTYPE\_p\_glp\_vertex \item SWIGTYPE\_p\_va\_list \item SWIGTYPE\_p\_void \end{itemize} The following clases are used for network problems: \begin{itemize} \item glp\_java\_arc\_data \item glp\_java\_vertex\_data \end{itemize} \chapter{Usage} Please, refer to file doc/glpk.pdf of the GLPK source distribution for a detailed description of the methods and constants. \section{Loading the JNI library} \label{sec:JNI-library} \index{JNI library} To be able to use the JNI library in a Java program it has to be loaded. The path to dynamic link libaries can specified on the command line when calling the Java runtime, e.g. \begin{verbatim} java -Djava.library.path=/usr/local/lib/jni/libglpk_java \end{verbatim} The following code is used in class GLPKJNI to load the JNI library: % Use Java style for listings. % For escaping to latex inside listings use "`'". \lstset{language=Java,escapeinside={\`}{'}} \begin{lstlisting} static { try { if (System.getProperty("os.name").toLowerCase().contains("windows")) { // try to load Windows library #ifdef GLPKPRELOAD try { System.loadLibrary("glpk_`\glpkVersionMajor'_`\glpkVersionMinor'"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } #endif System.loadLibrary("glpk_`\glpkVersionMajor'_`\glpkVersionMinor'_java"); } else { // try to load Linux library #ifdef GLPKPRELOAD try { System.loadLibrary("glpk"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } #endif System.loadLibrary("glpk_java"); } } catch (UnsatisfiedLinkError e) { System.err.println( "The dynamic link library for GLPK for Java could not be" + "loaded.\nConsider using\njava -Djava.library.path="); throw e; } } \end{lstlisting} GLPKPRELOAD is enabled in the Windows build files by default. For POSIX systems it can be enabled by \lstset{language=bash,escapeinside={\#}{.}} \begin{lstlisting} ./configure --enable-libpath \end{lstlisting} If the JNI library can not be loaded, you will receive an exception \linebreak java.lang.UnsatisfiedLinkError. \section{Exceptions} \index{exceptions} \index{GlpkException} When illegal parameters are passed to a function of the GLPK native library an exception GlpkException is thrown. Due to the architecture of GLPK all GLPK objects are invalid when such an exception has occured. \subsection{Implementation details} GLPK for Java registers a function glp\_java\_error\_hook() to glp\_error\_hook() before calling an GLPK API function. If an error occurs function glp\_free\_env is called and a long jump is used to return to the calling environment. Then function glp\_java\_throw() is called which throws GlpkException. \section{Network problems} For network problems additional data like capacity and cost of arcs or the inflow of vertics has to be specified. The GLPK library does not provide data structures. In GLPK for Java classes \_glp\_java\_arc\_data and \_glp\_java\_vertex\_data are provided. When creating a graph the size of the structures for these classes has to be specified. In some routines the offsets to individual fields in the structures are needed. The following constants have been defined: \begin{itemize} \item GLP\_JAVA\_A\_CAP - offset of field cap in arc data \item GLP\_JAVA\_A\_COST - offset of field cost in arc data \item GLP\_JAVA\_A\_LOW - offset of field low in arc data \item GLP\_JAVA\_A\_RC - offset of field rc in arc data \item GLP\_JAVA\_A\_X - offset of field x in arc data \item GLP\_JAVA\_A\_SIZE - size of arc data \item GLP\_JAVA\_V\_CUT - offset of field cut in vertex data \item GLP\_JAVA\_V\_PI - offset of field pi in vertex data \item GLP\_JAVA\_V\_RHS - offset of field rhs in vertex data \item GLP\_JAVA\_V\_SET - offset of field set in vertex data \item GLP\_JAVA\_V\_SIZE - size of vertex data \end{itemize} For accessing vertices method GLPK.glp\_java\_vertex\_get can be used. For accessing the data areas of arcs and vertices methods GLPK.glp\_java\_arc\_get\_data,\linebreak GLPK.glp\_java\_vertex\_data\_get, and GLPK.glp\_java\_vertex\_get\_data can be used. \lstset{language=Java,escapeinside={\#}{'}} \begin{lstlisting} glp_arc arc; glp_java_arc_data adata; glp_java_vertex_data vdata; glp_graph graph = GLPK.glp_create_graph( GLPKConstants.GLP_JAVA_V_SIZE, GLPKConstants.GLP_JAVA_A_SIZE); GLPK.glp_set_graph_name(graph, MinimumCostFlow.class.getName()); int ret = GLPK.glp_add_vertices(graph, 9); GLPK.glp_set_vertex_name(graph, 1, "v1"); GLPK.glp_set_vertex_name(graph, 2, "v2"); GLPK.glp_set_vertex_name(graph, 3, "v3"); GLPK.glp_set_vertex_name(graph, 4, "v4"); GLPK.glp_set_vertex_name(graph, 5, "v5"); GLPK.glp_set_vertex_name(graph, 6, "v6"); GLPK.glp_set_vertex_name(graph, 7, "v7"); GLPK.glp_set_vertex_name(graph, 8, "v8"); GLPK.glp_set_vertex_name(graph, 9, "v9"); vdata = GLPK.glp_java_vertex_data_get(graph, 1); vdata.setRhs(20); vdata = GLPK.glp_java_vertex_data_get(graph, 9); vdata.setRhs(-20); arc = GLPK.glp_add_arc(graph, 1, 2); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(14); adata.setCost(0); ... GLPK.glp_write_mincost(graph, GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST, "mincost.dimacs"); GLPK.glp_delete_graph(graph); \end{lstlisting} \section{Callbacks} \index{callbacks} \index{GlpkCallback} \index{GlpkCallbackListener} The MIP solver provides a callback functionality. This is used to call method callback of class GlpkCallback. A Java program can listen to the callbacks by instantiating a class implementing interface GlpkCallbackListener and registering the object with method addListener() of class GlpkCallback. The listener can be deregistered with method removeListener(). The listener can use method GLPK.glp\_ios\_reason() to find out why it is called. For details see the GLPK library documentation. \begin{landscape} \begin{figure}[swimlanes] \caption{Callbacks and Error Handling} \includegraphics[scale=.313]{swimlanes.pdf} \end{figure} \end{landscape} \section{Output listener} \index{output listener} \index{GlpkTerminal} \index{GlpkTerminalListener} GLPK provides a hook for terminal output. A Java program can listen to the callbacks by instantiating a class implementing interface GlpkTerminalListener and registering the object with method addListener of class GlpkTerminal. The listener can be dregistered with method removeListener(). After a call to glp\_free\_env() the GlpkTerminal has to registered again by calling GLPK.glp\_term\_hook(null, null). glp\_free\_env() is called if an exception GlpkException occurs. \section{Aborting a GLPK library call} \index{abort} \index{GlpkException} \index{glp\_java\_error} Method void GLPK.glp\_java\_error(String message) can be used to abort any call to the GLPK library. An exception GlpkException will occur. As GLPK is not threadsafe the call must be placed in the same thread as the initial call that is to be aborted. The output method of a GlpkTerminalListener can be used for this purpose. \section{Debugging support} \index{message level} \index{debug} \index{glp\_java\_set\_msg\_lvl} Method void GLPK.glp\_java\_set\_msg\_lvl(int msg\_lvl) can be used to enable extra output signaling when a GLPK library function is entered or left using value with GLPKConstants.GLP\_JAVA\_MSG\_LVL\_ALL. The output is disabled by a call with value GLPKConstants.GLP\_JAVA\_MSG\_LVL\_OFF. \section{Locales} \index{locales} \index{glp\_java\_set\_numeric\_locale} Method void GLPK.glp\_java\_set\_numeric\_locale(String locale) can be used to set the locale for numeric formatting. When importing model files the GLPK library expects to be using locale "C". \section{Threads} \index{threads} The GLPK library is not thread safe. Never two threads should be running that access the GLPK library at the same time. When a new thread accesses the library it should call GLPK.glp\_free\_env(). When using an GlpkTerminalListener it is necessary to register GlpkTerminal again by calling \linebreak GLPK.glp\_term\_hook(null, null). When writing a GUI application it is advisable to use a separate thread for the calls to GLPK. Otherwise the GUI cannot react to events during the call to the GLPK libary. \chapter{Examples} \index{examples} Examples are provided in directory examples/java of the source distribution of GLPK for Java. To compile the examples the classpath must point to glpk-java.jar, e.g. \begin{verbatim} javac -classpath /usr/local/shared/java/glpk-java.jar Example.java \end{verbatim} To run the examples the classpath must point to glpk-java.jar. The java.library.path must point to the directory with the dynamic link libraries, e.g. \begin{verbatim} java -Djava.library.path=/usr/local/lib/jni \ -classpath /usr/local/shared/java/glpk-java.jar:. \ Example \end{verbatim} \section{Lp.java} \subsection{Description} This example solves a small linear problem and ouputs the solution. \subsection{Coding} \begin{lstlisting} import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkException; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_smcp; public class Lp { // Minimize z = (x1-x2) /2 + (1-(x1-x2)) = -.5 * x1 + .5 * x2 + 1 // // subject to // 0.0<= x1 - x2 <= 0.2 // where, // 0.0 <= x1 <= 0.5 // 0.0 <= x2 <= 0.5 public static void main(String[] arg) { glp_prob lp; glp_smcp parm; SWIGTYPE_p_int ind; SWIGTYPE_p_double val; int ret; try { // Create problem lp = GLPK.glp_create_prob(); System.out.println("Problem created"); GLPK.glp_set_prob_name(lp, "myProblem"); // Define columns GLPK.glp_add_cols(lp, 2); GLPK.glp_set_col_name(lp, 1, "x1"); GLPK.glp_set_col_kind(lp, 1, GLPKConstants.GLP_CV); GLPK.glp_set_col_bnds(lp, 1, GLPKConstants.GLP_DB, 0, .5); GLPK.glp_set_col_name(lp, 2, "x2"); GLPK.glp_set_col_kind(lp, 2, GLPKConstants.GLP_CV); GLPK.glp_set_col_bnds(lp, 2, GLPKConstants.GLP_DB, 0, .5); // Create constraints GLPK.glp_add_rows(lp, 1); GLPK.glp_set_row_name(lp, 1, "c1"); GLPK.glp_set_row_bnds(lp, 1, GLPKConstants.GLP_DB, 0, 0.2); ind = GLPK.new_intArray(3); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); val = GLPK.new_doubleArray(3); GLPK.doubleArray_setitem(val, 1, 1.); GLPK.doubleArray_setitem(val, 2, -1.); GLPK.glp_set_mat_row(lp, 1, 2, ind, val); GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); // Define objective GLPK.glp_set_obj_name(lp, "z"); GLPK.glp_set_obj_dir(lp, GLPKConstants.GLP_MIN); GLPK.glp_set_obj_coef(lp, 0, 1.); GLPK.glp_set_obj_coef(lp, 1, -.5); GLPK.glp_set_obj_coef(lp, 2, .5); // Solve model parm = new glp_smcp(); GLPK.glp_init_smcp(parm); ret = GLPK.glp_simplex(lp, parm); // Retrieve solution if (ret == 0) { write_lp_solution(lp); } else { System.out.println("The problem could not be solved"); } // Free memory GLPK.glp_delete_prob(lp); } catch (GlpkException ex) { ex.printStackTrace(); } } /** * write simplex solution * @param lp problem */ static void write_lp_solution(glp_prob lp) { int i; int n; String name; double val; name = GLPK.glp_get_obj_name(lp); val = GLPK.glp_get_obj_val(lp); System.out.print(name); System.out.print(" = "); System.out.println(val); n = GLPK.glp_get_num_cols(lp); for (i = 1; i <= n; i++) { name = GLPK.glp_get_col_name(lp, i); val = GLPK.glp_get_col_prim(lp, i); System.out.print(name); System.out.print(" = "); System.out.println(val); } } } \end{lstlisting} \section{Gmpl.java} \subsection{Description} This example reads a GMPL file and executes it. The callback function is used to write an output line when a better MIP soluton has been found. Run the program with the model file as parameter. \begin{verbatim} java -Djava.library.path=/usr/local/lib \ -classpath /usr/local/shared/java/glpk-java.jar:. \ GLPKSwig marbles.mod \end{verbatim} \subsection{Coding} \begin{lstlisting} import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkCallback; import org.gnu.glpk.GlpkCallbackListener; import org.gnu.glpk.glp_iocp; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_tran; import org.gnu.glpk.glp_tree; public class Gmpl implements GlpkCallbackListener { public static void main(String[] arg) { if (1 != arg.length) { System.out.println("Usage: java Gmpl model.mod"); return; } new Gmpl().solve(arg); } public void solve(String[] arg) { glp_prob lp = null; glp_tran tran; glp_iocp iocp; String fname; int skip = 0; int ret; GlpkCallback.addListener(this); fname = new String(arg[0]); lp = GLPK.glp_create_prob(); System.out.println("Problem created"); tran = GLPK.glp_mpl_alloc_wksp(); ret = GLPK.glp_mpl_read_model(tran, fname, skip); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Model file not found: " + fname); } // generate model GLPK.glp_mpl_generate(tran, null); // build model GLPK.glp_mpl_build_prob(tran, lp); // set solver parameters iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); // solve model ret = GLPK.glp_intopt(lp, iocp); // postsolve model if (ret == 0) { GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP); } // free memory GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); } public void callback(glp_tree tree) { int reason = GLPK.glp_ios_reason(tree); if (reason == GLPKConstants.GLP_IBINGO) { System.out.println("Better solution found"); } } } \end{lstlisting} \chapter{License} \index{license} GLPK for Java is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License\cite{GPL} as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. GLPK for Java 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 GLPK for Java. If not, see \href{http://www.gnu.org/licenses/}{http://www.gnu.org/licenses/}. \bibliographystyle{plain} \bibliography{mybib} \newpage \printindex \end{document} libglpk-java-1.3.1/doc/swimlanes.eps0000644000175000017500000277544412602561567014321 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 2128 1504 %%Creator: yExport 1.3 %%Producer: org.freehep.graphicsio.ps.PSGraphics2D Revision: 12753 %%For: %%Title: %%CreationDate: Donnerstag, 6. September 2012 06:51 Uhr MESZ %%LanguageLevel: 3 %%EndComments %%BeginProlog 100 dict dup begin % % File: org/freehep/graphicsio.ps/PSProlog.txt % Author: Charles Loomis % % Redefinitions which save some space in the output file. These are also % the same as the PDF operators. /q {gsave} def /Q {grestore} def /n {newpath} def /m {moveto} def /l {lineto} def /c {curveto} def /h {closepath} def /re {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath} def /f {fill} def /f* {eofill} def /F {gsave vg&FC fill grestore} def /F* {gsave vg&FC eofill grestore} def /s {closepath stroke} def /S {stroke} def /b {closepath gsave vg&FC fill grestore gsave stroke grestore newpath} def /B {gsave vg&FC fill grestore gsave stroke grestore newpath} def /b* {closepath gsave vg&FC eofill grestore gsave stroke grestore newpath} def /B* {gsave vg&FC eofill grestore gsave stroke grestore newpath} def /g {1 array astore /vg&fcolor exch def} def /G {setgray} def /k {4 array astore /vg&fcolor exch def} def /K {setcmykcolor} def /rg {3 array astore /vg&fcolor exch def} def /RG {setrgbcolor} def % Initialize the fill color. 0 0 0 rg /vg&FC {mark vg&fcolor aload pop counttomark 1 eq {G} if counttomark 3 eq {RG} if counttomark 4 eq {K} if cleartomark } def /vg&DFC {/vg&fcolor exch def} def /vg&C {mark exch aload pop counttomark 1 eq {G} if counttomark 3 eq {RG} if counttomark 4 eq {K} if cleartomark } def /w {setlinewidth} def /j {setlinejoin} def /J {setlinecap} def /M {setmiterlimit} def /d {setdash} def /i {setflat} def /W {clip} def /W* {eoclip} def % Setup the default graphics state. % (black; 1 pt. linewidth; miter join; butt-ends; solid) /defaultGraphicsState {0 g 1 w 0 j 0 J [] 0 d} def % Emulation of the rectangle operators for PostScript implementations % which do not implement all Level 2 features. This is an INCOMPLETE % emulation; only the "x y width height rect..." form is emulated. /*rf {gsave newpath re fill grestore} def /*rs {gsave newpath re stroke grestore} def /*rc {newpath re clip} def /rf /rectfill where {pop /rectfill}{/*rf} ifelse load def /rs /rectstroke where {pop /rectstroke}{/*rs} ifelse load def /rc /rectclip where {pop /rectclip}{/*rc} ifelse load def % Emulation of the selectfont operator. This includes a 20% increase in % the fontsize which is necessary to get sizes similar to the Java fonts. /*sf {exch findfont exch dup type /arraytype eq {makefont}{scalefont} ifelse setfont} bind def /sf /selectfont where {pop {1.2 mul selectfont}}{{1.2 mul *sf}} ifelse def % Special version of stroke which allows the dash pattern to continue % across path segments. (This may be needed for PostScript although % modern printers seem to do this correctly.) /vg&stroke { currentdash pop length 0 eq {stroke} { currentdash /vg&doffset exch def pop flattenpath {m vg&resetdash} {2 copy currentpoint 3 -1 roll sub dup mul 3 1 roll sub dup mul add sqrt 3 1 roll l currentdash 3 -1 roll add setdash} {} {h vg&resetdash} pathforall stroke vg&resetdash } ifelse } def /vg&resetdash {currentdash pop vg&doffset setdash} def % Initialize variables for safety. /delta 0 def /xv 0 def /yv 0 def /width 0 def /height 0 def % Initialize to portrait INTERNATIONAL (Letter-height, A4-width) page. /pw 595 def /ph 791 def /po true def /ftp false def % Initialize margins to 20 points. /ml 20 def /mr 20 def /mt 20 def /mb 20 def % Temporary matrices. /smatrix 0 def /nmatrix 0 def % set page size (usage: setpagesize) /setpagesize {/ph exch def /pw exch def} def % set page orientation (usage: portrait or landscape) /portrait {/po true def} def /landscape {/po false def} def % force natural size for image (usage: naturalsize) /naturalsize {/ftp false def} def % resize image to fill page (usage: fittopage) /fittopage {/ftp true def} def % set margins of the page (usage: setmargins) /setmargins {/mr exch def /mt exch def /mb exch def /ml exch def} def % set the graphic's size (usage: setsize) /setsize {/gh exch def /gw exch def} def % set the graphic's origin (usage: setorigin) /setorigin {/gy exch def /gx exch def} def % calculate image center /imagecenter {pw ml sub mr sub 2 div ml add ph mt sub mb sub 2 div mb add} def % calculate the necessary scaling /imagescale {po {gw}{gh} ifelse pw ml sub mr sub div po {gh}{gw} ifelse ph mt sub mb sub div 2 copy lt {exch} if pop ftp not {1 2 copy lt {exch} if pop} if 1 exch div /sfactor exch def /gw gw sfactor mul def /gh gh sfactor mul def} def % calculate image origin /imageorigin {pw ml sub mr sub 2 div ml add po {gw}{gh} ifelse 2 div sub ph mt sub mb sub 2 div mb add po {gh}{gw} ifelse 2 div po {add}{sub} ifelse} def % calculate the clipping origin /cliporigin {pw ml sub mr sub 2 div ml add po {gw}{gh} ifelse 2 div sub floor ph mt sub mb sub 2 div mb add po {gh}{gw} ifelse 2 div sub floor} def % Set the clipping region to the bounding box. /cliptobounds {cliporigin po {gw}{gh} ifelse 1 add po {gh}{gw} ifelse 1 add rc} def % set the base transformation matrix (usage: setbasematrix) /setbasematrix {imageorigin translate po {0}{90} ifelse rotate sfactor sfactor neg scale /defaultmatrix matrix currentmatrix def} def % The lower-right bias in drawing 1 pt. wide lines. /bias {q 0.5 0.5 translate} def /unbias {Q} def % Define the composite fonts used to print Unicode strings. % Undefine particular values in an encoding array. /vg&undef { {exch dup 3 -1 roll /.notdef put} forall } def /vg&redef { {3 -1 roll dup 4 2 roll put} forall } def % usage: key encoding basefontname vg&newbasefont font /vg&newbasefont { findfont dup length dict copy begin currentdict /FID undef /Encoding exch def dup /FontName exch def currentdict end definefont } def % usage: key encoding basefontname vg&newskewedbasefont font /vg&newskewedbasefont { findfont dup length dict copy begin currentdict /FID undef /Encoding exch def dup /FontName exch def exch FontMatrix exch matrix concatmatrix /FontMatrix exch def currentdict end definefont } def % usage: basekey suffix vg&nconcat name /vg&nconcat { 2 {dup length string cvs exch} repeat dup length 3 -1 roll dup length 3 -1 roll add string dup 0 4 -1 roll dup length 5 1 roll putinterval dup 4 -2 roll exch putinterval cvn } def %usage: fontname vg&skewmatrix matrix /vg&skewmatrix { findfont dup /FontInfo known { /FontInfo get dup /ItalicAngle known { [ 1 0 4 -1 roll /ItalicAngle get neg dup sin exch cos div 1 0 0 ] } {pop matrix} ifelse } {pop matrix} ifelse } def % usage: newfontname basefontname vg&newcompositefont -- /vg&newcompositefont { /vg&fstyle exch def /vg&bfont exch def /vg&fname exch def << /FontStyleBits vg&fstyle /FontType 0 /FontMatrix matrix /FontName vg&fname /FMapType 2 /Encoding [ 0 1 255 {pop 6} for ] dup 16#00 0 put % Latin dup 16#03 1 put % Greek dup 16#20 2 put % Punctuation dup 16#21 3 put % Arrows dup 16#22 4 put % MathOps dup 16#27 5 put % Dingbats /FDepVector [ vg&bfont /-UC-Latin vg&nconcat UCLatinEncoding vg&bfont vg&newbasefont vg&bfont vg&skewmatrix vg&bfont /-UC-Greek vg&nconcat UCGreekEncoding /Symbol vg&newskewedbasefont vg&bfont /-UC-Punctuation vg&nconcat UCPunctuationEncoding vg&bfont vg&newbasefont /Arrows-UC findfont /MathOps-UC findfont /Dingbats-UC findfont /Undefined-UC findfont ] >> vg&fname exch definefont pop } def % Null encoding vector (all elements set to .notdef) /NullEncoding [ 256 {/.notdef} repeat ] def % Unicode Latin encoding (unicode codes \u0000-\u00ff) /UCLatinEncoding ISOLatin1Encoding dup length array copy dup 16#60 /grave put [ 16#90 16#91 16#92 16#93 16#94 16#95 16#96 16#97 16#98 16#9a 16#9b 16#9d 16#9e 16#9f ] vg&undef def % Unicode Greek encoding (unicode codes \u0370-\u03ff) /UCGreekEncoding NullEncoding dup length array copy << 16#91 /Alpha 16#92 /Beta 16#93 /Gamma 16#94 /Delta 16#95 /Epsilon 16#96 /Zeta 16#97 /Eta 16#98 /Theta 16#99 /Iota 16#9a /Kappa 16#9b /Lambda 16#9c /Mu 16#9d /Nu 16#9e /Xi 16#9f /Omicron 16#a0 /Pi 16#a1 /Rho 16#a3 /Sigma 16#a4 /Tau 16#a5 /Upsilon 16#a6 /Phi 16#a7 /Chi 16#a8 /Psi 16#a9 /Omega 16#b1 /alpha 16#b2 /beta 16#b3 /gamma 16#b4 /delta 16#b5 /epsilon 16#b6 /zeta 16#b7 /eta 16#b8 /theta 16#b9 /iota 16#ba /kappa 16#bb /lambda 16#bc /mu 16#bd /nu 16#be /xi 16#bf /omicron 16#c0 /pi 16#c1 /rho 16#c2 /sigma1 16#c3 /sigma 16#c4 /tau 16#c5 /upsilon 16#c6 /phi1 16#c7 /chi 16#c8 /psi 16#c9 /omega 16#7e /semicolon 16#87 /dotmath 16#d1 /theta1 16#d2 /Upsilon1 16#d5 /phi 16#d6 /omega1 >> vg&redef def % Unicode punctuation encoding (unicode codes \u2000-\u206f) /UCPunctuationEncoding NullEncoding dup length array copy << 16#10 /hyphen 16#11 /hyphen 16#12 /endash 16#13 /emdash 16#18 /quoteleft 16#19 /quoteright 16#1a /quotesinglbase 16#1b /quotesingle 16#1c /quotedblleft 16#1d /quotedblright 16#1e /quotedblbase 16#1f /quotedbl 16#20 /dagger 16#21 /daggerdbl 16#22 /bullet 16#24 /period 16#26 /ellipsis 16#27 /periodcentered 16#30 /perthousand 16#44 /fraction 16#70 /zerosuperior 16#74 /foursuperior 16#75 /fivesuperior 16#76 /sixsuperior 16#77 /sevensuperior 16#78 /eightsuperior 16#79 /ninesuperior 16#7b /hyphensuperior 16#7d /parenleftsuperior 16#7e /parenrightsuperior 16#80 /zeroinferior 16#84 /fourinferior 16#85 /fiveinferior 16#81 /oneinferior 16#82 /twoinferior 16#83 /threeinferior 16#86 /sixinferior 16#87 /seveninferior 16#88 /eightinferior 16#89 /nineinferior 16#8b /hypheninferior 16#8d /parenleftinferior 16#8e /parenrightinferior >> vg&redef def % Unicode mathematical operators encoding (unicode codes \u2200-\u22ff) /UCMathOpsEncoding NullEncoding dup length array copy << 16#00 /universal 16#02 /partialdiff 16#03 /existential 16#05 /emptyset 16#06 /Delta 16#07 /gradient 16#08 /element 16#09 /notelement 16#0b /suchthat 16#0f /product 16#11 /summation 16#12 /minus 16#15 /fraction 16#17 /asteriskmath 16#19 /bullet 16#1a /radical 16#1d /proportional 16#1e /infinity 16#20 /angle 16#23 /bar 16#27 /logicaland 16#28 /logicalor 16#29 /intersection 16#2a /union 16#2b /integral 16#34 /therefore 16#36 /colon 16#3c /similar 16#45 /congruent 16#48 /approxequal 16#60 /notequal 16#61 /equivalence 16#64 /lessequal 16#65 /greaterequal 16#82 /propersubset 16#83 /propersuperset 16#86 /reflexsubset 16#87 /reflexsuperset 16#95 /circleplus 16#97 /circlemultiply 16#a5 /perpendicular 16#03 /existential 16#c0 /logicaland 16#c1 /logicalor 16#c2 /intersection 16#c3 /union 16#c4 /diamond 16#c5 /dotmath >> vg&redef def % Unicode arrows encoding (unicode codes \u2190-\u21ff) % Also includes those "Letterlike" unicode characters % which are available in the symbol font. (unicode codes \u2100-\u214f) /UCArrowsEncoding NullEncoding dup length array copy << 16#11 /Ifraktur 16#1c /Rfraktur 16#22 /trademarkserif 16#35 /aleph 16#90 /arrowleft 16#91 /arrowup 16#92 /arrowright 16#93 /arrowdown 16#94 /arrowboth 16#d0 /arrowdblleft 16#d1 /arrowdblup 16#d2 /arrowdblright 16#d3 /arrowdbldown 16#d4 /arrowdblboth >> vg&redef def /ZapfDingbats findfont /Encoding get dup length array copy /UCDingbatsEncoding exch def 16#20 1 16#7f { dup 16#20 sub exch UCDingbatsEncoding exch get UCDingbatsEncoding 3 1 roll put } for 16#a0 1 16#ff { dup 16#40 sub exch UCDingbatsEncoding exch get UCDingbatsEncoding 3 1 roll put } for UCDingbatsEncoding [ 16#c0 1 16#ff {} for ] vg&undef [ 16#00 16#05 16#0a 16#0b 16#28 16#4c 16#4e 16#53 16#54 16#55 16#57 16#5f 16#60 16#68 16#69 16#6a 16#6b 16#6c 16#6d 16#6e 16#6f 16#70 16#71 16#72 16#73 16#74 16#75 16#95 16#96 16#97 16#b0 16#bf ] vg&undef pop % Define the base fonts which don't change. /Undefined-UC NullEncoding /Helvetica vg&newbasefont pop /MathOps-UC UCMathOpsEncoding /Symbol vg&newbasefont pop /Arrows-UC UCArrowsEncoding /Symbol vg&newbasefont pop /Dingbats-UC UCDingbatsEncoding /ZapfDingbats vg&newbasefont pop % Make the SansSerif composite fonts. /SansSerif /Helvetica 16#00 vg&newcompositefont /SansSerif-Bold /Helvetica-Bold 16#01 vg&newcompositefont /SansSerif-Italic /Helvetica-Oblique 16#02 vg&newcompositefont /SansSerif-BoldItalic /Helvetica-BoldOblique 16#03 vg&newcompositefont % Make the Serif composite fonts. /Serif /Times-Roman 16#00 vg&newcompositefont /Serif-Bold /Times-Bold 16#01 vg&newcompositefont /Serif-Italic /Times-Italic 16#02 vg&newcompositefont /Serif-BoldItalic /Times-BoldItalic 16#03 vg&newcompositefont % Make the Monospaced composite fonts. /Monospaced /Courier 16#00 vg&newcompositefont /Monospaced-Bold /Courier-Bold 16#01 vg&newcompositefont /Monospaced-Italic /Courier-Oblique 16#02 vg&newcompositefont /Monospaced-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont % Make the Dialog composite fonts. /Dialog /Helvetica 16#00 vg&newcompositefont /Dialog-Bold /Helvetica-Bold 16#01 vg&newcompositefont /Dialog-Italic /Helvetica-Oblique 16#02 vg&newcompositefont /Dialog-BoldItalic /Helvetica-BoldOblique 16#03 vg&newcompositefont % Make the DialogInput composite fonts. /DialogInput /Courier 16#00 vg&newcompositefont /DialogInput-Bold /Courier-Bold 16#01 vg&newcompositefont /DialogInput-Italic /Courier-Oblique 16#02 vg&newcompositefont /DialogInput-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont % Make the Typewriter composite fonts (JDK 1.1 only). /Typewriter /Courier 16#00 vg&newcompositefont /Typewriter-Bold /Courier-Bold 16#01 vg&newcompositefont /Typewriter-Italic /Courier-Oblique 16#02 vg&newcompositefont /Typewriter-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont /cfontH { dup /fontsize exch def /SansSerif exch sf /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def } def /cfontHB { dup /fontsize exch def /SansSerif-Bold exch sf /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def } def /cfontHI { dup /fontsize exch def /SansSerif-Italic exch sf /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def } def /cfontHBI { dup /fontsize exch def /SansSerif-BoldItalic exch sf /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def } def /cfontT { dup /fontsize exch def /Serif exch sf /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def } def /cfontTB { dup /fontsize exch def /Serif-Bold exch sf /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def } def /cfontTI { dup /fontsize exch def /Serif-Italic exch sf /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def } def /cfontTBI { dup /fontsize exch def /Serif-BoldItalic exch sf /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def } def /cfontC { dup /fontsize exch def /Typewriter exch sf /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def } def /cfontCB { dup /fontsize exch def /Typewriter-Bold exch sf /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def } def /cfontCI { dup /fontsize exch def /Typewriter-Italic exch sf /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def } def /cfontCBI { dup /fontsize exch def /Typewriter-BoldItalic exch sf /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def } def % Darken or lighten the current color. /darken {0.7 exch exp 3 copy q 4 -1 roll vg&C currentrgbcolor 3 {4 -2 roll mul} repeat 3 array astore Q} def /displayColorMap << /Cr [1.00 0.00 0.00] /Cg [0.00 1.00 0.00] /Cb [0.00 0.00 1.00] /Cc [1.00 0.00 0.00 0.00] /Cm [0.00 1.00 0.00 0.00] /Cy [0.00 0.00 1.00 0.00] /Co [1.00 0.78 0.00] /Cp [1.00 0.67 0.67] /Cw [1 ] /Cgrl [0.75] /Cgr [0.50] /Cgrd [0.25] /Ck [0 ] /CGr [1.00 0.00 0.00] /CGg [0.00 1.00 0.00] /CGb [0.00 0.00 1.00] /CGc [1.00 0.00 0.00 0.00] /CGm [0.00 1.00 0.00 0.00] /CGy [0.00 0.00 1.00 0.00] /CGo [1.00 0.78 0.00] /CGp [1.00 0.67 0.67] /CGw [1 ] /CGgrl [0.75] /CGgr [0.50] /CGgrd [0.25] /CGk [0 ] /CIr [1.00 0.00 0.00] /CIg [0.00 1.00 0.00] /CIb [0.00 0.00 1.00] /CIc [1.00 0.00 0.00 0.00] /CIm [0.00 1.00 0.00 0.00] /CIy [0.00 0.00 1.00 0.00] /CIo [1.00 0.78 0.00] /CIp [1.00 0.67 0.67] /CIw [1 ] /CIgrl [0.75] /CIgr [0.50] /CIgrd [0.25] /CIk [0 ] >> def /printColorMap << /Cr [1.00 0.33 0.33] /Cg [0.33 1.00 0.33] /Cb [0.33 0.33 1.00] /Cc [1.00 0.00 0.00 0.00] /Cm [0.00 1.00 0.00 0.00] /Cy [0.00 0.00 1.00 0.00] /Co [1.00 0.78 0.00] /Cp [1.00 0.67 0.67] /Cw [1 ] /Cgrl [0.75] /Cgr [0.50] /Cgrd [0.25] /Ck [0 ] /CGr [1.00 0.33 0.33] /CGg [0.33 1.00 0.33] /CGb [0.33 0.33 1.00] /CGc [1.00 0.00 0.00 0.00] /CGm [0.00 1.00 0.00 0.00] /CGy [0.00 0.00 1.00 0.00] /CGo [1.00 0.78 0.00] /CGp [1.00 0.67 0.67] /CGw [1 ] /CGgrl [0.75] /CGgr [0.50] /CGgrd [0.25] /CGk [0 ] /CIr [1.00 0.33 0.33] /CIg [0.33 1.00 0.33] /CIb [0.33 0.33 1.00] /CIc [1.00 0.00 0.00 0.00] /CIm [0.00 1.00 0.00 0.00] /CIy [0.00 0.00 1.00 0.00] /CIo [1.00 0.78 0.00] /CIp [1.00 0.67 0.67] /CIw [1 ] /CIgrl [0.75] /CIgr [0.50] /CIgrd [0.25] /CIk [0 ] >> def /grayColorMap << /Cr [0 ] /Cg [0 ] /Cb [0 ] /Cc [0 ] /Cm [0 ] /Cy [0 ] /Co [0 ] /Cp [0 ] /Cw [0 ] /Cgrl [0 ] /Cgr [0 ] /Cgrd [0 ] /Ck [0 ] /CGr [0.75] /CGg [1 ] /CGb [0.50] /CGc [0.75] /CGm [0.50] /CGy [1 ] /CGo [0.75] /CGp [1 ] /CGw [0 ] /CGgrl [0.25] /CGgr [0.50] /CGgrd [0.75] /CGk [1 ] /CIr [1 ] /CIg [1 ] /CIb [1 ] /CIc [1 ] /CIm [1 ] /CIy [1 ] /CIo [1 ] /CIp [1 ] /CIw [1 ] /CIgrl [1 ] /CIgr [1 ] /CIgrd [1 ] /CIk [1 ] >> def /bwColorMap << /Cr [0 ] /Cg [0 ] /Cb [0 ] /Cc [0 ] /Cm [0 ] /Cy [0 ] /Co [0 ] /Cp [0 ] /Cw [0 ] /Cgrl [0 ] /Cgr [0 ] /Cgrd [0 ] /Ck [0 ] /CGr [1 ] /CGg [1 ] /CGb [1 ] /CGc [1 ] /CGm [1 ] /CGy [1 ] /CGo [1 ] /CGp [1 ] /CGw [0 ] /CGgrl [1 ] /CGgr [1 ] /CGgrd [1 ] /CGk [1 ] /CIr [1 ] /CIg [1 ] /CIb [1 ] /CIc [1 ] /CIm [1 ] /CIy [1 ] /CIo [1 ] /CIp [1 ] /CIw [1 ] /CIgrl [1 ] /CIgr [1 ] /CIgrd [1 ] /CIk [1 ] >> def % % The following routines handle the alignment of and printing of % tagged strings. % % Predefine the bounding box values. /bbllx 0 def /bblly 0 def /bburx 0 def /bbury 0 def % This routine pops the first unicode character off of a string and returns % the remainder of the string, the character code of first character, % and a "true" if the string was non-zero length. % popfirst % popfirst /popfirst { dup length 1 gt {dup 0 get /vg&fbyte exch def dup 1 get /vg&cbyte exch def dup length 2 sub 2 exch getinterval true} {pop false} ifelse } def % This routine shows a single unicode character given the font and % character codes. % unicharshow -- /unicharshow { 2 string dup 0 5 -1 roll put dup 1 4 -1 roll put internalshow } def % This is an internal routine to alternate between determining the % bounding box for stringsize and showing the string for recshow. % internalshow -- /internalshow {show} def % This is an internal routine to alternate between determining the % bounding box for stringsize and stroking various ornaments. % internalstroke -- /internalstroke {S} def % Sets up internalshow to use the null device to determine string size. % -- nullinternalshow -- /nullinternalshow {/internalshow {false charpath flattenpath pathbbox updatebbox} def} def % Sets up internalstroke to use the null device to determine string size. % -- nullinternalstroke -- /nullinternalstroke { /internalstroke {flattenpath pathbbox updatebbox} def} def % This routine tests to see if the character code matches the first % character of a string. % testchar /testchar {exch dup 3 -1 roll 0 get eq} def % Raise the text baseline for superscripts. % -- raise -- /raise { 0 fontsize 2 div rmoveto /fontsize fontsize 2 mul 3 div def currentfont /FontName get fontsize sf } def % Un-raise the text baseline for superscripts. % -- unraise -- /unraise { /fontsize fontsize 1.5 mul def 0 fontsize 2 div neg rmoveto } def % Lower the text baseline for subscripts. % -- lower -- /lower { 0 fontsize 3 div neg rmoveto /fontsize fontsize 2 mul 3 div def currentfont /FontName get fontsize sf } def % Un-lower the text baseline for subscripts. % -- unlower -- /unlower { /fontsize fontsize 1.5 mul def 0 fontsize 3 div rmoveto } def % Compare the top two elements on the stack and leave only the % larger one. /maxval {2 copy gt {pop} {exch pop} ifelse} def % Tokenize a string. Do not use the usual PostScript token because % parentheses will not be interpreted correctly because of rescanning % of the string. /vg&token {/vg&string exch def /vg&index -1 def /vg&level 0 def 0 2 vg&string length 2 sub { dup dup 1 add exch vg&string exch get 8 bitshift vg&string 3 -1 roll get or dup 16#f0fe eq {pop 1}{16#f0ff eq {-1}{0} ifelse} ifelse /vg&level exch vg&level add def vg&level 0 eq {/vg&index exch def exit} if pop } for vg&index 0 ge { vg&string vg&index 2 add dup vg&string length exch sub getinterval vg&index 2 gt {vg&string 2 vg&index 2 sub getinterval}{()} ifelse true} {false} ifelse } bind def % Recursively show an unicode string. % recshow -- /recshow { popfirst { % Test to see if this is a string attribute. vg&fbyte 16#f0 and 16#e0 eq { q % Font style. currentfont dup /FontStyleBits known {/FontStyleBits get}{pop 0} ifelse vg&cbyte or vg&fontstyles exch get fontsize exch exec vg&token pop recshow currentpoint Q m recshow } { vg&fbyte 16#F8 and 16#F0 eq { % Superscript and/or subscript. vg&cbyte 16#00 eq { vg&token pop exch vg&token pop 3 -1 roll q raise recshow unraise currentpoint pop Q exch q lower recshow unlower currentpoint pop Q maxval currentpoint exch pop m recshow } if % Strikeout. vg&cbyte 16#01 eq { vg&token pop currentpoint 3 -1 roll recshow q 0 J vg&underline vg&uthick w currentpoint 4 -2 roll fontsize 3 div add moveto fontsize 3 div add lineto internalstroke Q recshow} if % Underline. vg&cbyte 16#02 eq { vg&token pop currentpoint 3 -1 roll recshow q 0 J vg&underline vg&uthick w currentpoint 4 -2 roll vg&uoffset add moveto vg&uoffset add lineto internalstroke Q recshow} if % Dashed underline. vg&cbyte 16#03 eq { vg&token pop currentpoint 3 -1 roll recshow q 0 J [ vg&uthick 5 mul vg&uthick 2 mul] 0 d vg&underline vg&uthick w currentpoint 4 -2 roll vg&uoffset add moveto vg&uoffset add lineto internalstroke Q recshow} if % Dotted underline. vg&cbyte 16#04 eq { vg&token pop currentpoint 3 -1 roll recshow q 1 J [ 0 vg&uthick 3 mul] 0 d vg&underline vg&uthick w currentpoint 4 -2 roll vg&uoffset add moveto vg&uoffset add lineto internalstroke Q recshow} if % Thick underline. vg&cbyte 16#05 eq { vg&token pop currentpoint 3 -1 roll recshow q 0 J vg&underline vg&uthick 2 mul w currentpoint 4 -2 roll vg&uoffset vg&uthick 2 div sub add moveto vg&uoffset vg&uthick 2 div sub add lineto internalstroke Q recshow} if % Gray thick underline. vg&cbyte 16#06 eq { vg&token pop currentpoint 3 -1 roll recshow q 0 J vg&underline vg&uthick 2 mul w 0.5 setgray currentpoint 4 -2 roll vg&uoffset vg&uthick 2 div sub add moveto vg&uoffset vg&uthick 2 div sub add lineto internalstroke Q recshow} if % Overbar. vg&cbyte 16#07 eq { vg&token pop dup stringsize relative 4 1 roll pop pop exch 3 -1 roll recshow q 0 J vg&underline vg&uthick w vg&uoffset neg add dup currentpoint pop exch m l internalstroke Q recshow} if } { vg&fbyte vg&cbyte unicharshow recshow } ifelse } ifelse } if } def % Get the underline position and thickness from the current font. /vg&underline { currentfont dup /FontType get 0 eq {/FDepVector get 0 get} if dup dup /FontInfo known { /FontInfo get dup dup /UnderlinePosition known { /UnderlinePosition get /vg&uoffset exch def } { pop /vg&uoffset 0 def } ifelse dup /UnderlineThickness known { /UnderlineThickness get /vg&uthick exch def } { pop /vg&uthick 0 def } ifelse } { pop /vg&uoffset 0 def /vg&uthick 0 def } ifelse /FontMatrix get currentfont dup /FontType get 0 eq {/FontMatrix get matrix concatmatrix}{pop} ifelse dup 0 vg&uoffset 3 -1 roll transform /vg&uoffset exch def pop 0 vg&uthick 3 -1 roll transform /vg&uthick exch def pop } def % Make a frame with the coordinates on the stack. % frame -- /frame {4 copy m 3 1 roll exch l 4 -2 roll l l h} def % Resets the accumulated bounding box to a degenerate box at the % current point. % -- resetbbox -- /resetbbox { currentpoint 2 copy /bbury exch def /bburx exch def /bblly exch def /bbllx exch def } def % Update the accumulated bounding box. % updatebbox -- /updatebbox { dup bbury gt {/bbury exch def} {pop} ifelse dup bburx gt {/bburx exch def} {pop} ifelse dup bblly lt {/bblly exch def} {pop} ifelse dup bbllx lt {/bbllx exch def} {pop} ifelse } def % Set the bounding box to the values on the stack. % updatebbox -- /restorebbox { /bbury exch def /bburx exch def /bblly exch def /bbllx exch def } def % Push the accumulated bounding box onto the stack. % -- pushbbox /pushbbox {bbllx bblly bburx bbury} def % Make the relative bounding box relative to the currentpoint. % inflate /inflate { 2 {fontsize 0.2 mul add 4 1 roll} repeat 2 {fontsize 0.2 mul sub 4 1 roll} repeat } def % Make the relative bounding box relative to the currentpoint. % relative /relative { currentpoint 3 -1 roll add 3 1 roll add exch 4 2 roll currentpoint 3 -1 roll add 3 1 roll add exch 4 2 roll } def % Returns the size of a string appropriate for recshow. % stringsize /stringsize { pushbbox /internalshow load /internalstroke load 7 -1 roll q nulldevice 0 0 m nullinternalshow nullinternalstroke resetbbox recshow /internalstroke exch def /internalshow exch def pushbbox 8 -4 roll restorebbox Q } def % Calculate values for string positioning. /calcval {4 copy 3 -1 roll sub /widy exch def sub neg /widx exch def pop pop /dy exch def /dx exch def} def % Utilities to position a string. % First letter (U=upper, C=center, B=baseline, L=lower) % Second letter (L=left, C=center, R=right) /align [ {calcval dx neg widy dy add neg rmoveto} % UL {calcval dx neg widy 2 div dy add neg rmoveto} % CL {calcval dx neg 0 rmoveto} % BL {calcval dx neg dy neg rmoveto} % LL {calcval widx dx add neg widy dy add neg rmoveto} % UR {calcval widx dx add neg widy 2 div dy add neg rmoveto} % CR {calcval widx dx add neg 0 rmoveto} % BR {calcval widx dx add neg dy neg rmoveto} % LR {calcval widx 2 div dx add neg widy dy add neg rmoveto} % UC {calcval widx 2 div dx add neg widy 2 div dy add neg rmoveto} % CC {calcval widx 2 div dx add neg 0 rmoveto} % BC {calcval widx 2 div dx add neg dy neg rmoveto} % LC ] def /vg&str {m q 1 -1 scale dup stringsize 4 copy align 11 -1 roll get exec q inflate relative frame exch exec Q recshow Q} def end /procDict exch def %%EndProlog %%BeginSetup save procDict begin printColorMap begin 2128 1504 setpagesize 0 0 0 0 setmargins 0 0 setorigin 2128 1504 setsize naturalsize portrait imagescale cliptobounds setbasematrix /Helvetica 10 sf defaultGraphicsState %%EndSetup 0.00000 0.00000 0.00000 RG [ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix cliprestore 1.00000 1.00000 1.00000 RG newpath 0.00000 0.00000 m 2128.00 0.00000 l 2128.00 1504.00 l 0.00000 1504.00 l 0.00000 0.00000 l h f 0.00000 0.00000 0.00000 RG 0 0 2128 1504 rc q [ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] concat [ 1.00000 0.00000 0.00000 1.00000 -197.000 3.00000 ] concat 1.00000 1.00000 1.00000 RG newpath 197.000 -3.00000 m 2325.00 -3.00000 l 2325.00 1501.00 l 197.000 1501.00 l 197.000 -3.00000 l h f 0.00000 0.00000 0.00000 RG [ 1.00000 0.00000 0.00000 1.00000 -197.000 3.00000 ] defaultmatrix matrix concatmatrix setmatrix [ 1.00000 0.00000 0.00000 1.00000 -197.000 3.00000 ] defaultmatrix matrix concatmatrix setmatrix [ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix [ 1.00000 0.00000 0.00000 1.00000 -197.000 3.00000 ] defaultmatrix matrix concatmatrix setmatrix q q .878431 .878431 .878431 RG newpath 212.524 12.6282 m 212.524 42.6282 l 2309.29 42.6282 l 2309.29 12.6282 l h f newpath 212.524 42.6282 m 2309.29 42.6282 l 2309.29 1485.98 l 212.524 1485.98 l 212.524 42.6282 l h f 0.00000 0.00000 0.00000 RG 1.00000 1.00000 1.00000 RG newpath 212.524 42.6282 m 512.833 42.6282 l 512.833 66.6282 l 212.524 66.6282 l 212.524 42.6282 l h f newpath 212.524 66.6282 m 512.833 66.6282 l 512.833 1485.98 l 212.524 1485.98 l 212.524 66.6282 l h f .878431 .878431 .878431 RG newpath 512.833 42.6282 m 809.373 42.6282 l 809.373 66.6282 l 512.833 66.6282 l 512.833 42.6282 l h f newpath 512.833 66.6282 m 809.373 66.6282 l 809.373 1485.98 l 512.833 1485.98 l 512.833 66.6282 l h f 1.00000 1.00000 1.00000 RG newpath 809.373 42.6282 m 1112.29 42.6282 l 1112.29 66.6282 l 809.373 66.6282 l 809.373 42.6282 l h f newpath 809.373 66.6282 m 1112.29 66.6282 l 1112.29 1485.98 l 809.373 1485.98 l 809.373 66.6282 l h f .878431 .878431 .878431 RG newpath 1112.29 42.6282 m 1410.44 42.6282 l 1410.44 66.6282 l 1112.29 66.6282 l 1112.29 42.6282 l h f newpath 1112.29 66.6282 m 1410.44 66.6282 l 1410.44 1485.98 l 1112.29 1485.98 l 1112.29 66.6282 l h f 1.00000 1.00000 1.00000 RG newpath 1410.44 42.6282 m 1714.59 42.6282 l 1714.59 66.6282 l 1410.44 66.6282 l 1410.44 42.6282 l h f newpath 1410.44 66.6282 m 1714.59 66.6282 l 1714.59 1485.98 l 1410.44 1485.98 l 1410.44 66.6282 l h f .878431 .878431 .878431 RG newpath 1714.59 42.6282 m 2012.48 42.6282 l 2012.48 66.6282 l 1714.59 66.6282 l 1714.59 42.6282 l h f newpath 1714.59 66.6282 m 2012.48 66.6282 l 2012.48 1485.98 l 1714.59 1485.98 l 1714.59 66.6282 l h f 1.00000 1.00000 1.00000 RG newpath 2012.48 42.6282 m 2309.29 42.6282 l 2309.29 66.6282 l 2012.48 66.6282 l 2012.48 42.6282 l h f newpath 2012.48 66.6282 m 2309.29 66.6282 l 2309.29 1485.98 l 2012.48 1485.98 l 2012.48 66.6282 l h f .800000 .800000 .800000 RG newpath 212.524 66.6282 m 212.524 66.6282 l 212.524 1485.98 l 212.524 1485.98 l 212.524 66.6282 l h f 0 J 1.45000 M 0.00000 0.00000 0.00000 RG newpath 212.524 12.6282 m 2309.29 12.6282 l 2309.29 1485.98 l 212.524 1485.98 l 212.524 12.6282 l h S .800000 .800000 .800000 RG 2 J 10.0000 M 0.00000 0.00000 0.00000 RG 0 J 1.45000 M newpath 212.524 42.6282 m 512.833 42.6282 l 512.833 1485.98 l 212.524 1485.98 l 212.524 42.6282 l h S newpath 512.833 42.6282 m 809.373 42.6282 l 809.373 1485.98 l 512.833 1485.98 l 512.833 42.6282 l h S newpath 809.373 42.6282 m 1112.29 42.6282 l 1112.29 1485.98 l 809.373 1485.98 l 809.373 42.6282 l h S newpath 1112.29 42.6282 m 1410.44 42.6282 l 1410.44 1485.98 l 1112.29 1485.98 l 1112.29 42.6282 l h S newpath 1410.44 42.6282 m 1714.59 42.6282 l 1714.59 1485.98 l 1410.44 1485.98 l 1410.44 42.6282 l h S newpath 1714.59 42.6282 m 2012.48 42.6282 l 2012.48 1485.98 l 1714.59 1485.98 l 1714.59 42.6282 l h S newpath 2012.48 42.6282 m 2309.29 42.6282 l 2309.29 1485.98 l 2012.48 1485.98 l 2012.48 42.6282 l h S newpath 212.524 66.6282 m 2309.29 66.6282 l 2309.29 1485.98 l 212.524 1485.98 l 212.524 66.6282 l h S Q 0 J 1.45000 M newpath 1219.47 30.9844 m 1219.47 28.0469 l 1217.06 28.0469 l 1217.06 26.8281 l 1220.94 26.8281 l 1220.94 31.5312 l 1220.36 31.9375 1219.73 32.2448 1219.05 32.4531 c 1218.36 32.6615 1217.62 32.7656 1216.84 32.7656 c 1215.14 32.7656 1213.80 32.2656 1212.84 31.2656 c 1211.87 30.2656 1211.39 28.8750 1211.39 27.0938 c 1211.39 25.3021 1211.87 23.9062 1212.84 22.9062 c 1213.80 21.9062 1215.14 21.4062 1216.84 21.4062 c 1217.56 21.4062 1218.24 21.4948 1218.88 21.6719 c 1219.52 21.8490 1220.11 22.1094 1220.66 22.4531 c 1220.66 24.0312 l 1220.10 23.5625 1219.52 23.2109 1218.91 22.9766 c 1218.29 22.7422 1217.65 22.6250 1216.97 22.6250 c 1215.64 22.6250 1214.63 23.0000 1213.96 23.7500 c 1213.29 24.5000 1212.95 25.6146 1212.95 27.0938 c 1212.95 28.5625 1213.29 29.6719 1213.96 30.4219 c 1214.63 31.1719 1215.64 31.5469 1216.97 31.5469 c 1217.49 31.5469 1217.96 31.5000 1218.37 31.4062 c 1218.78 31.3125 1219.15 31.1719 1219.47 30.9844 c h 1223.64 21.6094 m 1225.12 21.6094 l 1225.12 31.2969 l 1230.45 31.2969 l 1230.45 32.5469 l 1223.64 32.5469 l 1223.64 21.6094 l h 1233.48 22.8281 m 1233.48 26.9375 l 1235.34 26.9375 l 1236.03 26.9375 1236.56 26.7578 1236.94 26.3984 c 1237.31 26.0391 1237.50 25.5312 1237.50 24.8750 c 1237.50 24.2188 1237.31 23.7135 1236.94 23.3594 c 1236.56 23.0052 1236.03 22.8281 1235.34 22.8281 c 1233.48 22.8281 l h 1232.00 21.6094 m 1235.34 21.6094 l 1236.57 21.6094 1237.50 21.8880 1238.12 22.4453 c 1238.75 23.0026 1239.06 23.8125 1239.06 24.8750 c 1239.06 25.9583 1238.75 26.7760 1238.12 27.3281 c 1237.50 27.8802 1236.57 28.1562 1235.34 28.1562 c 1233.48 28.1562 l 1233.48 32.5469 l 1232.00 32.5469 l 1232.00 21.6094 l h 1241.05 21.6094 m 1242.53 21.6094 l 1242.53 26.2344 l 1247.44 21.6094 l 1249.34 21.6094 l 1243.92 26.7031 l 1249.73 32.5469 l 1247.78 32.5469 l 1242.53 27.2812 l 1242.53 32.5469 l 1241.05 32.5469 l 1241.05 21.6094 l h 1259.73 21.1562 m 1259.73 22.2656 l 1258.45 22.2656 l 1257.96 22.2656 1257.62 22.3646 1257.44 22.5625 c 1257.25 22.7604 1257.16 23.1146 1257.16 23.6250 c 1257.16 24.3438 l 1259.38 24.3438 l 1259.38 25.3906 l 1257.16 25.3906 l 1257.16 32.5469 l 1255.81 32.5469 l 1255.81 25.3906 l 1254.52 25.3906 l 1254.52 24.3438 l 1255.81 24.3438 l 1255.81 23.7656 l 1255.81 22.8594 1256.02 22.1979 1256.45 21.7812 c 1256.87 21.3646 1257.54 21.1562 1258.47 21.1562 c 1259.73 21.1562 l h 1264.05 25.2812 m 1263.33 25.2812 1262.76 25.5651 1262.34 26.1328 c 1261.91 26.7005 1261.70 27.4740 1261.70 28.4531 c 1261.70 29.4323 1261.91 30.2031 1262.33 30.7656 c 1262.74 31.3281 1263.32 31.6094 1264.05 31.6094 c 1264.77 31.6094 1265.33 31.3281 1265.75 30.7656 c 1266.17 30.2031 1266.38 29.4323 1266.38 28.4531 c 1266.38 27.4844 1266.17 26.7135 1265.75 26.1406 c 1265.33 25.5677 1264.77 25.2812 1264.05 25.2812 c h 1264.05 24.1406 m 1265.21 24.1406 1266.13 24.5234 1266.80 25.2891 c 1267.48 26.0547 1267.81 27.1094 1267.81 28.4531 c 1267.81 29.7969 1267.48 30.8516 1266.80 31.6172 c 1266.13 32.3828 1265.21 32.7656 1264.05 32.7656 c 1262.87 32.7656 1261.95 32.3828 1261.28 31.6172 c 1260.61 30.8516 1260.28 29.7969 1260.28 28.4531 c 1260.28 27.1094 1260.61 26.0547 1261.28 25.2891 c 1261.95 24.5234 1262.87 24.1406 1264.05 24.1406 c h 1274.81 25.6094 m 1274.66 25.5156 1274.49 25.4479 1274.31 25.4062 c 1274.14 25.3646 1273.94 25.3438 1273.72 25.3438 c 1272.96 25.3438 1272.38 25.5911 1271.97 26.0859 c 1271.56 26.5807 1271.36 27.2917 1271.36 28.2188 c 1271.36 32.5469 l 1270.00 32.5469 l 1270.00 24.3438 l 1271.36 24.3438 l 1271.36 25.6250 l 1271.64 25.1250 1272.01 24.7526 1272.46 24.5078 c 1272.91 24.2630 1273.47 24.1406 1274.12 24.1406 c 1274.22 24.1406 1274.32 24.1484 1274.43 24.1641 c 1274.54 24.1797 1274.66 24.1979 1274.80 24.2188 c 1274.81 25.6094 l h 1281.03 21.6094 m 1282.52 21.6094 l 1282.52 31.7812 l 1282.52 33.1042 1282.27 34.0625 1281.77 34.6562 c 1281.27 35.2500 1280.46 35.5469 1279.34 35.5469 c 1278.78 35.5469 l 1278.78 34.3125 l 1279.25 34.3125 l 1279.91 34.3125 1280.37 34.1276 1280.63 33.7578 c 1280.90 33.3880 1281.03 32.7292 1281.03 31.7812 c 1281.03 21.6094 l h 1289.14 28.4219 m 1288.06 28.4219 1287.30 28.5469 1286.88 28.7969 c 1286.46 29.0469 1286.25 29.4740 1286.25 30.0781 c 1286.25 30.5469 1286.41 30.9219 1286.72 31.2031 c 1287.03 31.4844 1287.46 31.6250 1288.00 31.6250 c 1288.75 31.6250 1289.35 31.3620 1289.80 30.8359 c 1290.26 30.3099 1290.48 29.6042 1290.48 28.7188 c 1290.48 28.4219 l 1289.14 28.4219 l h 1291.83 27.8594 m 1291.83 32.5469 l 1290.48 32.5469 l 1290.48 31.2969 l 1290.17 31.7969 1289.79 32.1667 1289.33 32.4062 c 1288.87 32.6458 1288.31 32.7656 1287.64 32.7656 c 1286.81 32.7656 1286.14 32.5286 1285.65 32.0547 c 1285.15 31.5807 1284.91 30.9479 1284.91 30.1562 c 1284.91 29.2396 1285.21 28.5469 1285.83 28.0781 c 1286.44 27.6094 1287.36 27.3750 1288.59 27.3750 c 1290.48 27.3750 l 1290.48 27.2344 l 1290.48 26.6198 1290.28 26.1406 1289.88 25.7969 c 1289.47 25.4531 1288.90 25.2812 1288.16 25.2812 c 1287.69 25.2812 1287.23 25.3385 1286.78 25.4531 c 1286.33 25.5677 1285.91 25.7396 1285.50 25.9688 c 1285.50 24.7188 l 1285.99 24.5312 1286.47 24.3880 1286.94 24.2891 c 1287.41 24.1901 1287.86 24.1406 1288.30 24.1406 c 1289.48 24.1406 1290.37 24.4479 1290.95 25.0625 c 1291.54 25.6771 1291.83 26.6094 1291.83 27.8594 c h 1293.64 24.3438 m 1295.06 24.3438 l 1297.62 31.2344 l 1300.19 24.3438 l 1301.62 24.3438 l 1298.55 32.5469 l 1296.70 32.5469 l 1293.64 24.3438 l h 1307.20 28.4219 m 1306.12 28.4219 1305.37 28.5469 1304.95 28.7969 c 1304.52 29.0469 1304.31 29.4740 1304.31 30.0781 c 1304.31 30.5469 1304.47 30.9219 1304.78 31.2031 c 1305.09 31.4844 1305.52 31.6250 1306.06 31.6250 c 1306.81 31.6250 1307.41 31.3620 1307.87 30.8359 c 1308.32 30.3099 1308.55 29.6042 1308.55 28.7188 c 1308.55 28.4219 l 1307.20 28.4219 l h 1309.89 27.8594 m 1309.89 32.5469 l 1308.55 32.5469 l 1308.55 31.2969 l 1308.23 31.7969 1307.85 32.1667 1307.39 32.4062 c 1306.93 32.6458 1306.37 32.7656 1305.70 32.7656 c 1304.87 32.7656 1304.21 32.5286 1303.71 32.0547 c 1303.22 31.5807 1302.97 30.9479 1302.97 30.1562 c 1302.97 29.2396 1303.28 28.5469 1303.89 28.0781 c 1304.51 27.6094 1305.43 27.3750 1306.66 27.3750 c 1308.55 27.3750 l 1308.55 27.2344 l 1308.55 26.6198 1308.34 26.1406 1307.94 25.7969 c 1307.53 25.4531 1306.96 25.2812 1306.22 25.2812 c 1305.75 25.2812 1305.29 25.3385 1304.84 25.4531 c 1304.40 25.5677 1303.97 25.7396 1303.56 25.9688 c 1303.56 24.7188 l 1304.05 24.5312 1304.53 24.3880 1305.00 24.2891 c 1305.47 24.1901 1305.92 24.1406 1306.36 24.1406 c 1307.55 24.1406 1308.43 24.4479 1309.02 25.0625 c 1309.60 25.6771 1309.89 26.6094 1309.89 27.8594 c h f 2 J 10.0000 M 0 J 1.45000 M newpath 315.562 51.1875 m 313.953 55.5312 l 317.172 55.5312 l 315.562 51.1875 l h 314.891 50.0156 m 316.234 50.0156 l 319.562 58.7656 l 318.328 58.7656 l 317.531 56.5156 l 313.594 56.5156 l 312.797 58.7656 l 311.547 58.7656 l 314.891 50.0156 l h 321.828 57.7812 m 321.828 61.2656 l 320.750 61.2656 l 320.750 52.2031 l 321.828 52.2031 l 321.828 53.2031 l 322.057 52.8073 322.344 52.5156 322.688 52.3281 c 323.031 52.1406 323.443 52.0469 323.922 52.0469 c 324.724 52.0469 325.375 52.3620 325.875 52.9922 c 326.375 53.6224 326.625 54.4531 326.625 55.4844 c 326.625 56.5156 326.375 57.3490 325.875 57.9844 c 325.375 58.6198 324.724 58.9375 323.922 58.9375 c 323.443 58.9375 323.031 58.8411 322.688 58.6484 c 322.344 58.4557 322.057 58.1667 321.828 57.7812 c h 325.500 55.4844 m 325.500 54.6927 325.336 54.0729 325.008 53.6250 c 324.680 53.1771 324.234 52.9531 323.672 52.9531 c 323.099 52.9531 322.648 53.1771 322.320 53.6250 c 321.992 54.0729 321.828 54.6927 321.828 55.4844 c 321.828 56.2760 321.992 56.8984 322.320 57.3516 c 322.648 57.8047 323.099 58.0312 323.672 58.0312 c 324.234 58.0312 324.680 57.8047 325.008 57.3516 c 325.336 56.8984 325.500 56.2760 325.500 55.4844 c h 329.453 57.7812 m 329.453 61.2656 l 328.375 61.2656 l 328.375 52.2031 l 329.453 52.2031 l 329.453 53.2031 l 329.682 52.8073 329.969 52.5156 330.312 52.3281 c 330.656 52.1406 331.068 52.0469 331.547 52.0469 c 332.349 52.0469 333.000 52.3620 333.500 52.9922 c 334.000 53.6224 334.250 54.4531 334.250 55.4844 c 334.250 56.5156 334.000 57.3490 333.500 57.9844 c 333.000 58.6198 332.349 58.9375 331.547 58.9375 c 331.068 58.9375 330.656 58.8411 330.312 58.6484 c 329.969 58.4557 329.682 58.1667 329.453 57.7812 c h 333.125 55.4844 m 333.125 54.6927 332.961 54.0729 332.633 53.6250 c 332.305 53.1771 331.859 52.9531 331.297 52.9531 c 330.724 52.9531 330.273 53.1771 329.945 53.6250 c 329.617 54.0729 329.453 54.6927 329.453 55.4844 c 329.453 56.2760 329.617 56.8984 329.945 57.3516 c 330.273 57.8047 330.724 58.0312 331.297 58.0312 c 331.859 58.0312 332.305 57.8047 332.633 57.3516 c 332.961 56.8984 333.125 56.2760 333.125 55.4844 c h 336.016 49.6406 m 337.094 49.6406 l 337.094 58.7656 l 336.016 58.7656 l 336.016 49.6406 l h 339.359 52.2031 m 340.438 52.2031 l 340.438 58.7656 l 339.359 58.7656 l 339.359 52.2031 l h 339.359 49.6406 m 340.438 49.6406 l 340.438 51.0156 l 339.359 51.0156 l 339.359 49.6406 l h 347.422 52.4531 m 347.422 53.4688 l 347.109 53.2917 346.802 53.1615 346.500 53.0781 c 346.198 52.9948 345.891 52.9531 345.578 52.9531 c 344.870 52.9531 344.323 53.1745 343.938 53.6172 c 343.552 54.0599 343.359 54.6823 343.359 55.4844 c 343.359 56.2865 343.552 56.9089 343.938 57.3516 c 344.323 57.7943 344.870 58.0156 345.578 58.0156 c 345.891 58.0156 346.198 57.9740 346.500 57.8906 c 346.802 57.8073 347.109 57.6823 347.422 57.5156 c 347.422 58.5156 l 347.120 58.6510 346.807 58.7552 346.484 58.8281 c 346.161 58.9010 345.818 58.9375 345.453 58.9375 c 344.464 58.9375 343.677 58.6276 343.094 58.0078 c 342.510 57.3880 342.219 56.5469 342.219 55.4844 c 342.219 54.4219 342.513 53.5833 343.102 52.9688 c 343.690 52.3542 344.500 52.0469 345.531 52.0469 c 345.854 52.0469 346.174 52.0807 346.492 52.1484 c 346.810 52.2161 347.120 52.3177 347.422 52.4531 c h 352.266 55.4688 m 351.401 55.4688 350.799 55.5677 350.461 55.7656 c 350.122 55.9635 349.953 56.3021 349.953 56.7812 c 349.953 57.1667 350.081 57.4714 350.336 57.6953 c 350.591 57.9193 350.932 58.0312 351.359 58.0312 c 351.964 58.0312 352.445 57.8203 352.805 57.3984 c 353.164 56.9766 353.344 56.4115 353.344 55.7031 c 353.344 55.4688 l 352.266 55.4688 l h 354.422 55.0156 m 354.422 58.7656 l 353.344 58.7656 l 353.344 57.7656 l 353.094 58.1615 352.786 58.4557 352.422 58.6484 c 352.057 58.8411 351.609 58.9375 351.078 58.9375 c 350.401 58.9375 349.865 58.7474 349.469 58.3672 c 349.073 57.9870 348.875 57.4844 348.875 56.8594 c 348.875 56.1198 349.122 55.5625 349.617 55.1875 c 350.112 54.8125 350.849 54.6250 351.828 54.6250 c 353.344 54.6250 l 353.344 54.5156 l 353.344 54.0156 353.180 53.6302 352.852 53.3594 c 352.523 53.0885 352.068 52.9531 351.484 52.9531 c 351.109 52.9531 350.742 53.0000 350.383 53.0938 c 350.023 53.1875 349.682 53.3229 349.359 53.5000 c 349.359 52.5000 l 349.755 52.3438 350.138 52.2292 350.508 52.1562 c 350.878 52.0833 351.240 52.0469 351.594 52.0469 c 352.542 52.0469 353.250 52.2917 353.719 52.7812 c 354.188 53.2708 354.422 54.0156 354.422 55.0156 c h 357.719 50.3438 m 357.719 52.2031 l 359.938 52.2031 l 359.938 53.0469 l 357.719 53.0469 l 357.719 56.6094 l 357.719 57.1406 357.792 57.4818 357.938 57.6328 c 358.083 57.7839 358.380 57.8594 358.828 57.8594 c 359.938 57.8594 l 359.938 58.7656 l 358.828 58.7656 l 357.995 58.7656 357.419 58.6094 357.102 58.2969 c 356.784 57.9844 356.625 57.4219 356.625 56.6094 c 356.625 53.0469 l 355.844 53.0469 l 355.844 52.2031 l 356.625 52.2031 l 356.625 50.3438 l 357.719 50.3438 l h 361.344 52.2031 m 362.422 52.2031 l 362.422 58.7656 l 361.344 58.7656 l 361.344 52.2031 l h 361.344 49.6406 m 362.422 49.6406 l 362.422 51.0156 l 361.344 51.0156 l 361.344 49.6406 l h 367.234 52.9531 m 366.661 52.9531 366.206 53.1797 365.867 53.6328 c 365.529 54.0859 365.359 54.7031 365.359 55.4844 c 365.359 56.2760 365.526 56.8958 365.859 57.3438 c 366.193 57.7917 366.651 58.0156 367.234 58.0156 c 367.807 58.0156 368.263 57.7891 368.602 57.3359 c 368.940 56.8828 369.109 56.2656 369.109 55.4844 c 369.109 54.7135 368.940 54.0990 368.602 53.6406 c 368.263 53.1823 367.807 52.9531 367.234 52.9531 c h 367.234 52.0469 m 368.172 52.0469 368.909 52.3516 369.445 52.9609 c 369.982 53.5703 370.250 54.4115 370.250 55.4844 c 370.250 56.5573 369.982 57.4010 369.445 58.0156 c 368.909 58.6302 368.172 58.9375 367.234 58.9375 c 366.297 58.9375 365.560 58.6302 365.023 58.0156 c 364.487 57.4010 364.219 56.5573 364.219 55.4844 c 364.219 54.4115 364.487 53.5703 365.023 52.9609 c 365.560 52.3516 366.297 52.0469 367.234 52.0469 c h 377.484 54.7969 m 377.484 58.7656 l 376.406 58.7656 l 376.406 54.8438 l 376.406 54.2188 376.284 53.7526 376.039 53.4453 c 375.794 53.1380 375.432 52.9844 374.953 52.9844 c 374.370 52.9844 373.909 53.1693 373.570 53.5391 c 373.232 53.9089 373.062 54.4167 373.062 55.0625 c 373.062 58.7656 l 371.984 58.7656 l 371.984 52.2031 l 373.062 52.2031 l 373.062 53.2188 l 373.323 52.8229 373.628 52.5286 373.977 52.3359 c 374.326 52.1432 374.729 52.0469 375.188 52.0469 c 375.938 52.0469 376.508 52.2786 376.898 52.7422 c 377.289 53.2057 377.484 53.8906 377.484 54.7969 c h 390.047 50.6875 m 390.047 51.9375 l 389.641 51.5625 389.214 51.2839 388.766 51.1016 c 388.318 50.9193 387.839 50.8281 387.328 50.8281 c 386.328 50.8281 385.562 51.1354 385.031 51.7500 c 384.500 52.3646 384.234 53.2500 384.234 54.4062 c 384.234 55.5521 384.500 56.4323 385.031 57.0469 c 385.562 57.6615 386.328 57.9688 387.328 57.9688 c 387.839 57.9688 388.318 57.8750 388.766 57.6875 c 389.214 57.5000 389.641 57.2240 390.047 56.8594 c 390.047 58.0938 l 389.630 58.3750 389.190 58.5859 388.727 58.7266 c 388.263 58.8672 387.776 58.9375 387.266 58.9375 c 385.932 58.9375 384.885 58.5312 384.125 57.7188 c 383.365 56.9062 382.984 55.8021 382.984 54.4062 c 382.984 53.0000 383.365 51.8906 384.125 51.0781 c 384.885 50.2656 385.932 49.8594 387.266 49.8594 c 387.786 49.8594 388.279 49.9297 388.742 50.0703 c 389.206 50.2109 389.641 50.4167 390.047 50.6875 c h 391.828 49.6406 m 392.906 49.6406 l 392.906 58.7656 l 391.828 58.7656 l 391.828 49.6406 l h 398.141 55.4688 m 397.276 55.4688 396.674 55.5677 396.336 55.7656 c 395.997 55.9635 395.828 56.3021 395.828 56.7812 c 395.828 57.1667 395.956 57.4714 396.211 57.6953 c 396.466 57.9193 396.807 58.0312 397.234 58.0312 c 397.839 58.0312 398.320 57.8203 398.680 57.3984 c 399.039 56.9766 399.219 56.4115 399.219 55.7031 c 399.219 55.4688 l 398.141 55.4688 l h 400.297 55.0156 m 400.297 58.7656 l 399.219 58.7656 l 399.219 57.7656 l 398.969 58.1615 398.661 58.4557 398.297 58.6484 c 397.932 58.8411 397.484 58.9375 396.953 58.9375 c 396.276 58.9375 395.740 58.7474 395.344 58.3672 c 394.948 57.9870 394.750 57.4844 394.750 56.8594 c 394.750 56.1198 394.997 55.5625 395.492 55.1875 c 395.987 54.8125 396.724 54.6250 397.703 54.6250 c 399.219 54.6250 l 399.219 54.5156 l 399.219 54.0156 399.055 53.6302 398.727 53.3594 c 398.398 53.0885 397.943 52.9531 397.359 52.9531 c 396.984 52.9531 396.617 53.0000 396.258 53.0938 c 395.898 53.1875 395.557 53.3229 395.234 53.5000 c 395.234 52.5000 l 395.630 52.3438 396.013 52.2292 396.383 52.1562 c 396.753 52.0833 397.115 52.0469 397.469 52.0469 c 398.417 52.0469 399.125 52.2917 399.594 52.7812 c 400.062 53.2708 400.297 54.0156 400.297 55.0156 c h 406.703 52.3906 m 406.703 53.4219 l 406.401 53.2656 406.086 53.1484 405.758 53.0703 c 405.430 52.9922 405.089 52.9531 404.734 52.9531 c 404.203 52.9531 403.802 53.0339 403.531 53.1953 c 403.260 53.3568 403.125 53.6042 403.125 53.9375 c 403.125 54.1875 403.221 54.3828 403.414 54.5234 c 403.607 54.6641 403.995 54.7969 404.578 54.9219 c 404.938 55.0156 l 405.708 55.1719 406.255 55.4010 406.578 55.7031 c 406.901 56.0052 407.062 56.4219 407.062 56.9531 c 407.062 57.5677 406.820 58.0521 406.336 58.4062 c 405.852 58.7604 405.188 58.9375 404.344 58.9375 c 403.990 58.9375 403.622 58.9036 403.242 58.8359 c 402.862 58.7682 402.464 58.6667 402.047 58.5312 c 402.047 57.4062 l 402.443 57.6146 402.833 57.7708 403.219 57.8750 c 403.604 57.9792 403.990 58.0312 404.375 58.0312 c 404.875 58.0312 405.263 57.9453 405.539 57.7734 c 405.815 57.6016 405.953 57.3542 405.953 57.0312 c 405.953 56.7396 405.854 56.5156 405.656 56.3594 c 405.458 56.2031 405.026 56.0521 404.359 55.9062 c 403.984 55.8281 l 403.318 55.6823 402.836 55.4635 402.539 55.1719 c 402.242 54.8802 402.094 54.4844 402.094 53.9844 c 402.094 53.3594 402.312 52.8802 402.750 52.5469 c 403.188 52.2135 403.807 52.0469 404.609 52.0469 c 405.005 52.0469 405.380 52.0755 405.734 52.1328 c 406.089 52.1901 406.411 52.2760 406.703 52.3906 c h 412.953 52.3906 m 412.953 53.4219 l 412.651 53.2656 412.336 53.1484 412.008 53.0703 c 411.680 52.9922 411.339 52.9531 410.984 52.9531 c 410.453 52.9531 410.052 53.0339 409.781 53.1953 c 409.510 53.3568 409.375 53.6042 409.375 53.9375 c 409.375 54.1875 409.471 54.3828 409.664 54.5234 c 409.857 54.6641 410.245 54.7969 410.828 54.9219 c 411.188 55.0156 l 411.958 55.1719 412.505 55.4010 412.828 55.7031 c 413.151 56.0052 413.312 56.4219 413.312 56.9531 c 413.312 57.5677 413.070 58.0521 412.586 58.4062 c 412.102 58.7604 411.438 58.9375 410.594 58.9375 c 410.240 58.9375 409.872 58.9036 409.492 58.8359 c 409.112 58.7682 408.714 58.6667 408.297 58.5312 c 408.297 57.4062 l 408.693 57.6146 409.083 57.7708 409.469 57.8750 c 409.854 57.9792 410.240 58.0312 410.625 58.0312 c 411.125 58.0312 411.513 57.9453 411.789 57.7734 c 412.065 57.6016 412.203 57.3542 412.203 57.0312 c 412.203 56.7396 412.104 56.5156 411.906 56.3594 c 411.708 56.2031 411.276 56.0521 410.609 55.9062 c 410.234 55.8281 l 409.568 55.6823 409.086 55.4635 408.789 55.1719 c 408.492 54.8802 408.344 54.4844 408.344 53.9844 c 408.344 53.3594 408.562 52.8802 409.000 52.5469 c 409.438 52.2135 410.057 52.0469 410.859 52.0469 c 411.255 52.0469 411.630 52.0755 411.984 52.1328 c 412.339 52.1901 412.661 52.2760 412.953 52.3906 c h f 2 J 10.0000 M 0 J 1.45000 M newpath 1252.95 57.5156 m 1252.95 55.1719 l 1251.02 55.1719 l 1251.02 54.1875 l 1254.12 54.1875 l 1254.12 57.9531 l 1253.67 58.2760 1253.16 58.5208 1252.62 58.6875 c 1252.07 58.8542 1251.48 58.9375 1250.86 58.9375 c 1249.48 58.9375 1248.41 58.5365 1247.64 57.7344 c 1246.87 56.9323 1246.48 55.8229 1246.48 54.4062 c 1246.48 52.9688 1246.87 51.8516 1247.64 51.0547 c 1248.41 50.2578 1249.48 49.8594 1250.86 49.8594 c 1251.42 49.8594 1251.96 49.9297 1252.48 50.0703 c 1252.99 50.2109 1253.47 50.4167 1253.91 50.6875 c 1253.91 51.9531 l 1253.47 51.5781 1253.00 51.2969 1252.51 51.1094 c 1252.01 50.9219 1251.49 50.8281 1250.95 50.8281 c 1249.88 50.8281 1249.08 51.1276 1248.54 51.7266 c 1248.00 52.3255 1247.73 53.2188 1247.73 54.4062 c 1247.73 55.5833 1248.00 56.4714 1248.54 57.0703 c 1249.08 57.6693 1249.88 57.9688 1250.95 57.9688 c 1251.37 57.9688 1251.74 57.9323 1252.07 57.8594 c 1252.40 57.7865 1252.69 57.6719 1252.95 57.5156 c h 1256.28 50.0156 m 1257.47 50.0156 l 1257.47 57.7656 l 1261.73 57.7656 l 1261.73 58.7656 l 1256.28 58.7656 l 1256.28 50.0156 l h 1264.16 50.9844 m 1264.16 54.2812 l 1265.64 54.2812 l 1266.19 54.2812 1266.62 54.1380 1266.92 53.8516 c 1267.22 53.5651 1267.38 53.1562 1267.38 52.6250 c 1267.38 52.1042 1267.22 51.7005 1266.92 51.4141 c 1266.62 51.1276 1266.19 50.9844 1265.64 50.9844 c 1264.16 50.9844 l h 1262.97 50.0156 m 1265.64 50.0156 l 1266.63 50.0156 1267.38 50.2370 1267.88 50.6797 c 1268.38 51.1224 1268.62 51.7708 1268.62 52.6250 c 1268.62 53.4896 1268.38 54.1432 1267.88 54.5859 c 1267.38 55.0286 1266.63 55.2500 1265.64 55.2500 c 1264.16 55.2500 l 1264.16 58.7656 l 1262.97 58.7656 l 1262.97 50.0156 l h 1270.20 50.0156 m 1271.39 50.0156 l 1271.39 53.7188 l 1275.31 50.0156 l 1276.84 50.0156 l 1272.50 54.0938 l 1277.16 58.7656 l 1275.59 58.7656 l 1271.39 54.5469 l 1271.39 58.7656 l 1270.20 58.7656 l 1270.20 50.0156 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1546.08 57.5156 m 1546.08 55.1719 l 1544.14 55.1719 l 1544.14 54.1875 l 1547.25 54.1875 l 1547.25 57.9531 l 1546.79 58.2760 1546.29 58.5208 1545.74 58.6875 c 1545.20 58.8542 1544.61 58.9375 1543.98 58.9375 c 1542.61 58.9375 1541.54 58.5365 1540.77 57.7344 c 1539.99 56.9323 1539.61 55.8229 1539.61 54.4062 c 1539.61 52.9688 1539.99 51.8516 1540.77 51.0547 c 1541.54 50.2578 1542.61 49.8594 1543.98 49.8594 c 1544.55 49.8594 1545.09 49.9297 1545.60 50.0703 c 1546.12 50.2109 1546.59 50.4167 1547.03 50.6875 c 1547.03 51.9531 l 1546.59 51.5781 1546.13 51.2969 1545.63 51.1094 c 1545.14 50.9219 1544.62 50.8281 1544.08 50.8281 c 1543.01 50.8281 1542.20 51.1276 1541.66 51.7266 c 1541.13 52.3255 1540.86 53.2188 1540.86 54.4062 c 1540.86 55.5833 1541.13 56.4714 1541.66 57.0703 c 1542.20 57.6693 1543.01 57.9688 1544.08 57.9688 c 1544.49 57.9688 1544.87 57.9323 1545.20 57.8594 c 1545.52 57.7865 1545.82 57.6719 1546.08 57.5156 c h 1549.41 50.0156 m 1550.59 50.0156 l 1550.59 57.7656 l 1554.86 57.7656 l 1554.86 58.7656 l 1549.41 58.7656 l 1549.41 50.0156 l h 1557.28 50.9844 m 1557.28 54.2812 l 1558.77 54.2812 l 1559.32 54.2812 1559.74 54.1380 1560.05 53.8516 c 1560.35 53.5651 1560.50 53.1562 1560.50 52.6250 c 1560.50 52.1042 1560.35 51.7005 1560.05 51.4141 c 1559.74 51.1276 1559.32 50.9844 1558.77 50.9844 c 1557.28 50.9844 l h 1556.09 50.0156 m 1558.77 50.0156 l 1559.76 50.0156 1560.50 50.2370 1561.00 50.6797 c 1561.50 51.1224 1561.75 51.7708 1561.75 52.6250 c 1561.75 53.4896 1561.50 54.1432 1561.00 54.5859 c 1560.50 55.0286 1559.76 55.2500 1558.77 55.2500 c 1557.28 55.2500 l 1557.28 58.7656 l 1556.09 58.7656 l 1556.09 50.0156 l h 1563.33 50.0156 m 1564.52 50.0156 l 1564.52 53.7188 l 1568.44 50.0156 l 1569.97 50.0156 l 1565.62 54.0938 l 1570.28 58.7656 l 1568.72 58.7656 l 1564.52 54.5469 l 1564.52 58.7656 l 1563.33 58.7656 l 1563.33 50.0156 l h 1571.20 50.0156 m 1572.39 50.0156 l 1572.39 58.1562 l 1572.39 59.2083 1572.19 59.9740 1571.79 60.4531 c 1571.39 60.9323 1570.74 61.1719 1569.86 61.1719 c 1569.41 61.1719 l 1569.41 60.1719 l 1569.78 60.1719 l 1570.30 60.1719 1570.67 60.0260 1570.88 59.7344 c 1571.10 59.4427 1571.20 58.9167 1571.20 58.1562 c 1571.20 50.0156 l h 1574.73 50.0156 m 1576.33 50.0156 l 1580.22 57.3281 l 1580.22 50.0156 l 1581.36 50.0156 l 1581.36 58.7656 l 1579.77 58.7656 l 1575.89 51.4531 l 1575.89 58.7656 l 1574.73 58.7656 l 1574.73 50.0156 l h 1583.72 50.0156 m 1584.91 50.0156 l 1584.91 58.7656 l 1583.72 58.7656 l 1583.72 50.0156 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1771.28 55.4062 m 1771.28 54.6250 1771.12 54.0208 1770.80 53.5938 c 1770.47 53.1667 1770.02 52.9531 1769.44 52.9531 c 1768.86 52.9531 1768.42 53.1667 1768.09 53.5938 c 1767.77 54.0208 1767.61 54.6250 1767.61 55.4062 c 1767.61 56.1875 1767.77 56.7917 1768.09 57.2188 c 1768.42 57.6458 1768.86 57.8594 1769.44 57.8594 c 1770.02 57.8594 1770.47 57.6458 1770.80 57.2188 c 1771.12 56.7917 1771.28 56.1875 1771.28 55.4062 c h 1772.36 57.9531 m 1772.36 59.0677 1772.11 59.8984 1771.62 60.4453 c 1771.12 60.9922 1770.36 61.2656 1769.33 61.2656 c 1768.95 61.2656 1768.60 61.2370 1768.26 61.1797 c 1767.92 61.1224 1767.59 61.0365 1767.28 60.9219 c 1767.28 59.8750 l 1767.59 60.0417 1767.91 60.1667 1768.22 60.2500 c 1768.53 60.3333 1768.84 60.3750 1769.16 60.3750 c 1769.86 60.3750 1770.40 60.1901 1770.75 59.8203 c 1771.10 59.4505 1771.28 58.8906 1771.28 58.1406 c 1771.28 57.6094 l 1771.05 57.9948 1770.77 58.2839 1770.42 58.4766 c 1770.08 58.6693 1769.66 58.7656 1769.17 58.7656 c 1768.37 58.7656 1767.72 58.4583 1767.23 57.8438 c 1766.73 57.2292 1766.48 56.4167 1766.48 55.4062 c 1766.48 54.3958 1766.73 53.5833 1767.23 52.9688 c 1767.72 52.3542 1768.37 52.0469 1769.17 52.0469 c 1769.66 52.0469 1770.08 52.1432 1770.42 52.3359 c 1770.77 52.5286 1771.05 52.8177 1771.28 53.2031 c 1771.28 52.2031 l 1772.36 52.2031 l 1772.36 57.9531 l h 1774.56 49.6406 m 1775.64 49.6406 l 1775.64 58.7656 l 1774.56 58.7656 l 1774.56 49.6406 l h 1778.95 57.7812 m 1778.95 61.2656 l 1777.88 61.2656 l 1777.88 52.2031 l 1778.95 52.2031 l 1778.95 53.2031 l 1779.18 52.8073 1779.47 52.5156 1779.81 52.3281 c 1780.16 52.1406 1780.57 52.0469 1781.05 52.0469 c 1781.85 52.0469 1782.50 52.3620 1783.00 52.9922 c 1783.50 53.6224 1783.75 54.4531 1783.75 55.4844 c 1783.75 56.5156 1783.50 57.3490 1783.00 57.9844 c 1782.50 58.6198 1781.85 58.9375 1781.05 58.9375 c 1780.57 58.9375 1780.16 58.8411 1779.81 58.6484 c 1779.47 58.4557 1779.18 58.1667 1778.95 57.7812 c h 1782.62 55.4844 m 1782.62 54.6927 1782.46 54.0729 1782.13 53.6250 c 1781.80 53.1771 1781.36 52.9531 1780.80 52.9531 c 1780.22 52.9531 1779.77 53.1771 1779.45 53.6250 c 1779.12 54.0729 1778.95 54.6927 1778.95 55.4844 c 1778.95 56.2760 1779.12 56.8984 1779.45 57.3516 c 1779.77 57.8047 1780.22 58.0312 1780.80 58.0312 c 1781.36 58.0312 1781.80 57.8047 1782.13 57.3516 c 1782.46 56.8984 1782.62 56.2760 1782.62 55.4844 c h 1785.48 49.6406 m 1786.56 49.6406 l 1786.56 55.0312 l 1789.78 52.2031 l 1791.16 52.2031 l 1787.67 55.2656 l 1791.31 58.7656 l 1789.91 58.7656 l 1786.56 55.5625 l 1786.56 58.7656 l 1785.48 58.7656 l 1785.48 49.6406 l h 1797.47 60.7656 m 1797.47 61.5938 l 1791.22 61.5938 l 1791.22 60.7656 l 1797.47 60.7656 l h 1798.47 52.2031 m 1799.55 52.2031 l 1799.55 58.8906 l 1799.55 59.7240 1799.39 60.3281 1799.07 60.7031 c 1798.75 61.0781 1798.24 61.2656 1797.53 61.2656 c 1797.12 61.2656 l 1797.12 60.3438 l 1797.42 60.3438 l 1797.83 60.3438 1798.10 60.2500 1798.25 60.0625 c 1798.40 59.8750 1798.47 59.4844 1798.47 58.8906 c 1798.47 52.2031 l h 1798.47 49.6406 m 1799.55 49.6406 l 1799.55 51.0156 l 1798.47 51.0156 l 1798.47 49.6406 l h 1804.78 55.4688 m 1803.92 55.4688 1803.32 55.5677 1802.98 55.7656 c 1802.64 55.9635 1802.47 56.3021 1802.47 56.7812 c 1802.47 57.1667 1802.60 57.4714 1802.85 57.6953 c 1803.11 57.9193 1803.45 58.0312 1803.88 58.0312 c 1804.48 58.0312 1804.96 57.8203 1805.32 57.3984 c 1805.68 56.9766 1805.86 56.4115 1805.86 55.7031 c 1805.86 55.4688 l 1804.78 55.4688 l h 1806.94 55.0156 m 1806.94 58.7656 l 1805.86 58.7656 l 1805.86 57.7656 l 1805.61 58.1615 1805.30 58.4557 1804.94 58.6484 c 1804.57 58.8411 1804.12 58.9375 1803.59 58.9375 c 1802.92 58.9375 1802.38 58.7474 1801.98 58.3672 c 1801.59 57.9870 1801.39 57.4844 1801.39 56.8594 c 1801.39 56.1198 1801.64 55.5625 1802.13 55.1875 c 1802.63 54.8125 1803.36 54.6250 1804.34 54.6250 c 1805.86 54.6250 l 1805.86 54.5156 l 1805.86 54.0156 1805.70 53.6302 1805.37 53.3594 c 1805.04 53.0885 1804.58 52.9531 1804.00 52.9531 c 1803.62 52.9531 1803.26 53.0000 1802.90 53.0938 c 1802.54 53.1875 1802.20 53.3229 1801.88 53.5000 c 1801.88 52.5000 l 1802.27 52.3438 1802.65 52.2292 1803.02 52.1562 c 1803.39 52.0833 1803.76 52.0469 1804.11 52.0469 c 1805.06 52.0469 1805.77 52.2917 1806.23 52.7812 c 1806.70 53.2708 1806.94 54.0156 1806.94 55.0156 c h 1808.39 52.2031 m 1809.53 52.2031 l 1811.58 57.7031 l 1813.64 52.2031 l 1814.78 52.2031 l 1812.31 58.7656 l 1810.84 58.7656 l 1808.39 52.2031 l h 1819.23 55.4688 m 1818.37 55.4688 1817.77 55.5677 1817.43 55.7656 c 1817.09 55.9635 1816.92 56.3021 1816.92 56.7812 c 1816.92 57.1667 1817.05 57.4714 1817.30 57.6953 c 1817.56 57.9193 1817.90 58.0312 1818.33 58.0312 c 1818.93 58.0312 1819.41 57.8203 1819.77 57.3984 c 1820.13 56.9766 1820.31 56.4115 1820.31 55.7031 c 1820.31 55.4688 l 1819.23 55.4688 l h 1821.39 55.0156 m 1821.39 58.7656 l 1820.31 58.7656 l 1820.31 57.7656 l 1820.06 58.1615 1819.76 58.4557 1819.39 58.6484 c 1819.03 58.8411 1818.58 58.9375 1818.05 58.9375 c 1817.37 58.9375 1816.83 58.7474 1816.44 58.3672 c 1816.04 57.9870 1815.84 57.4844 1815.84 56.8594 c 1815.84 56.1198 1816.09 55.5625 1816.59 55.1875 c 1817.08 54.8125 1817.82 54.6250 1818.80 54.6250 c 1820.31 54.6250 l 1820.31 54.5156 l 1820.31 54.0156 1820.15 53.6302 1819.82 53.3594 c 1819.49 53.0885 1819.04 52.9531 1818.45 52.9531 c 1818.08 52.9531 1817.71 53.0000 1817.35 53.0938 c 1816.99 53.1875 1816.65 53.3229 1816.33 53.5000 c 1816.33 52.5000 l 1816.72 52.3438 1817.11 52.2292 1817.48 52.1562 c 1817.85 52.0833 1818.21 52.0469 1818.56 52.0469 c 1819.51 52.0469 1820.22 52.2917 1820.69 52.7812 c 1821.16 53.2708 1821.39 54.0156 1821.39 55.0156 c h 1823.77 57.2812 m 1825.00 57.2812 l 1825.00 58.7656 l 1823.77 58.7656 l 1823.77 57.2812 l h 1831.61 52.3906 m 1831.61 53.4219 l 1831.31 53.2656 1830.99 53.1484 1830.66 53.0703 c 1830.34 52.9922 1829.99 52.9531 1829.64 52.9531 c 1829.11 52.9531 1828.71 53.0339 1828.44 53.1953 c 1828.17 53.3568 1828.03 53.6042 1828.03 53.9375 c 1828.03 54.1875 1828.13 54.3828 1828.32 54.5234 c 1828.51 54.6641 1828.90 54.7969 1829.48 54.9219 c 1829.84 55.0156 l 1830.61 55.1719 1831.16 55.4010 1831.48 55.7031 c 1831.81 56.0052 1831.97 56.4219 1831.97 56.9531 c 1831.97 57.5677 1831.73 58.0521 1831.24 58.4062 c 1830.76 58.7604 1830.09 58.9375 1829.25 58.9375 c 1828.90 58.9375 1828.53 58.9036 1828.15 58.8359 c 1827.77 58.7682 1827.37 58.6667 1826.95 58.5312 c 1826.95 57.4062 l 1827.35 57.6146 1827.74 57.7708 1828.12 57.8750 c 1828.51 57.9792 1828.90 58.0312 1829.28 58.0312 c 1829.78 58.0312 1830.17 57.9453 1830.45 57.7734 c 1830.72 57.6016 1830.86 57.3542 1830.86 57.0312 c 1830.86 56.7396 1830.76 56.5156 1830.56 56.3594 c 1830.36 56.2031 1829.93 56.0521 1829.27 55.9062 c 1828.89 55.8281 l 1828.22 55.6823 1827.74 55.4635 1827.45 55.1719 c 1827.15 54.8802 1827.00 54.4844 1827.00 53.9844 c 1827.00 53.3594 1827.22 52.8802 1827.66 52.5469 c 1828.09 52.2135 1828.71 52.0469 1829.52 52.0469 c 1829.91 52.0469 1830.29 52.0755 1830.64 52.1328 c 1830.99 52.1901 1831.32 52.2760 1831.61 52.3906 c h 1836.22 52.9531 m 1835.65 52.9531 1835.19 53.1797 1834.85 53.6328 c 1834.51 54.0859 1834.34 54.7031 1834.34 55.4844 c 1834.34 56.2760 1834.51 56.8958 1834.84 57.3438 c 1835.18 57.7917 1835.64 58.0156 1836.22 58.0156 c 1836.79 58.0156 1837.25 57.7891 1837.59 57.3359 c 1837.92 56.8828 1838.09 56.2656 1838.09 55.4844 c 1838.09 54.7135 1837.92 54.0990 1837.59 53.6406 c 1837.25 53.1823 1836.79 52.9531 1836.22 52.9531 c h 1836.22 52.0469 m 1837.16 52.0469 1837.89 52.3516 1838.43 52.9609 c 1838.97 53.5703 1839.23 54.4115 1839.23 55.4844 c 1839.23 56.5573 1838.97 57.4010 1838.43 58.0156 c 1837.89 58.6302 1837.16 58.9375 1836.22 58.9375 c 1835.28 58.9375 1834.54 58.6302 1834.01 58.0156 c 1833.47 57.4010 1833.20 56.5573 1833.20 55.4844 c 1833.20 54.4115 1833.47 53.5703 1834.01 52.9609 c 1834.54 52.3516 1835.28 52.0469 1836.22 52.0469 c h 1846.75 50.0156 m 1847.75 50.0156 l 1844.70 59.8750 l 1843.70 59.8750 l 1846.75 50.0156 l h 1857.02 55.4062 m 1857.02 54.6250 1856.85 54.0208 1856.53 53.5938 c 1856.21 53.1667 1855.76 52.9531 1855.17 52.9531 c 1854.60 52.9531 1854.15 53.1667 1853.83 53.5938 c 1853.51 54.0208 1853.34 54.6250 1853.34 55.4062 c 1853.34 56.1875 1853.51 56.7917 1853.83 57.2188 c 1854.15 57.6458 1854.60 57.8594 1855.17 57.8594 c 1855.76 57.8594 1856.21 57.6458 1856.53 57.2188 c 1856.85 56.7917 1857.02 56.1875 1857.02 55.4062 c h 1858.09 57.9531 m 1858.09 59.0677 1857.85 59.8984 1857.35 60.4453 c 1856.86 60.9922 1856.09 61.2656 1855.06 61.2656 c 1854.69 61.2656 1854.33 61.2370 1853.99 61.1797 c 1853.65 61.1224 1853.33 61.0365 1853.02 60.9219 c 1853.02 59.8750 l 1853.33 60.0417 1853.64 60.1667 1853.95 60.2500 c 1854.27 60.3333 1854.58 60.3750 1854.89 60.3750 c 1855.60 60.3750 1856.13 60.1901 1856.48 59.8203 c 1856.84 59.4505 1857.02 58.8906 1857.02 58.1406 c 1857.02 57.6094 l 1856.79 57.9948 1856.50 58.2839 1856.16 58.4766 c 1855.81 58.6693 1855.40 58.7656 1854.91 58.7656 c 1854.10 58.7656 1853.46 58.4583 1852.96 57.8438 c 1852.47 57.2292 1852.22 56.4167 1852.22 55.4062 c 1852.22 54.3958 1852.47 53.5833 1852.96 52.9688 c 1853.46 52.3542 1854.10 52.0469 1854.91 52.0469 c 1855.40 52.0469 1855.81 52.1432 1856.16 52.3359 c 1856.50 52.5286 1856.79 52.8177 1857.02 53.2031 c 1857.02 52.2031 l 1858.09 52.2031 l 1858.09 57.9531 l h 1860.31 49.6406 m 1861.39 49.6406 l 1861.39 58.7656 l 1860.31 58.7656 l 1860.31 49.6406 l h 1864.69 57.7812 m 1864.69 61.2656 l 1863.61 61.2656 l 1863.61 52.2031 l 1864.69 52.2031 l 1864.69 53.2031 l 1864.92 52.8073 1865.20 52.5156 1865.55 52.3281 c 1865.89 52.1406 1866.30 52.0469 1866.78 52.0469 c 1867.58 52.0469 1868.23 52.3620 1868.73 52.9922 c 1869.23 53.6224 1869.48 54.4531 1869.48 55.4844 c 1869.48 56.5156 1869.23 57.3490 1868.73 57.9844 c 1868.23 58.6198 1867.58 58.9375 1866.78 58.9375 c 1866.30 58.9375 1865.89 58.8411 1865.55 58.6484 c 1865.20 58.4557 1864.92 58.1667 1864.69 57.7812 c h 1868.36 55.4844 m 1868.36 54.6927 1868.20 54.0729 1867.87 53.6250 c 1867.54 53.1771 1867.09 52.9531 1866.53 52.9531 c 1865.96 52.9531 1865.51 53.1771 1865.18 53.6250 c 1864.85 54.0729 1864.69 54.6927 1864.69 55.4844 c 1864.69 56.2760 1864.85 56.8984 1865.18 57.3516 c 1865.51 57.8047 1865.96 58.0312 1866.53 58.0312 c 1867.09 58.0312 1867.54 57.8047 1867.87 57.3516 c 1868.20 56.8984 1868.36 56.2760 1868.36 55.4844 c h 1871.23 49.6406 m 1872.31 49.6406 l 1872.31 55.0312 l 1875.53 52.2031 l 1876.91 52.2031 l 1873.42 55.2656 l 1877.06 58.7656 l 1875.66 58.7656 l 1872.31 55.5625 l 1872.31 58.7656 l 1871.23 58.7656 l 1871.23 49.6406 l h 1883.20 60.7656 m 1883.20 61.5938 l 1876.95 61.5938 l 1876.95 60.7656 l 1883.20 60.7656 l h 1884.20 52.2031 m 1885.28 52.2031 l 1885.28 58.8906 l 1885.28 59.7240 1885.12 60.3281 1884.80 60.7031 c 1884.49 61.0781 1883.97 61.2656 1883.27 61.2656 c 1882.86 61.2656 l 1882.86 60.3438 l 1883.16 60.3438 l 1883.56 60.3438 1883.84 60.2500 1883.98 60.0625 c 1884.13 59.8750 1884.20 59.4844 1884.20 58.8906 c 1884.20 52.2031 l h 1884.20 49.6406 m 1885.28 49.6406 l 1885.28 51.0156 l 1884.20 51.0156 l 1884.20 49.6406 l h 1890.53 55.4688 m 1889.67 55.4688 1889.07 55.5677 1888.73 55.7656 c 1888.39 55.9635 1888.22 56.3021 1888.22 56.7812 c 1888.22 57.1667 1888.35 57.4714 1888.60 57.6953 c 1888.86 57.9193 1889.20 58.0312 1889.62 58.0312 c 1890.23 58.0312 1890.71 57.8203 1891.07 57.3984 c 1891.43 56.9766 1891.61 56.4115 1891.61 55.7031 c 1891.61 55.4688 l 1890.53 55.4688 l h 1892.69 55.0156 m 1892.69 58.7656 l 1891.61 58.7656 l 1891.61 57.7656 l 1891.36 58.1615 1891.05 58.4557 1890.69 58.6484 c 1890.32 58.8411 1889.88 58.9375 1889.34 58.9375 c 1888.67 58.9375 1888.13 58.7474 1887.73 58.3672 c 1887.34 57.9870 1887.14 57.4844 1887.14 56.8594 c 1887.14 56.1198 1887.39 55.5625 1887.88 55.1875 c 1888.38 54.8125 1889.11 54.6250 1890.09 54.6250 c 1891.61 54.6250 l 1891.61 54.5156 l 1891.61 54.0156 1891.45 53.6302 1891.12 53.3594 c 1890.79 53.0885 1890.33 52.9531 1889.75 52.9531 c 1889.38 52.9531 1889.01 53.0000 1888.65 53.0938 c 1888.29 53.1875 1887.95 53.3229 1887.62 53.5000 c 1887.62 52.5000 l 1888.02 52.3438 1888.40 52.2292 1888.77 52.1562 c 1889.14 52.0833 1889.51 52.0469 1889.86 52.0469 c 1890.81 52.0469 1891.52 52.2917 1891.98 52.7812 c 1892.45 53.2708 1892.69 54.0156 1892.69 55.0156 c h 1894.12 52.2031 m 1895.27 52.2031 l 1897.31 57.7031 l 1899.38 52.2031 l 1900.52 52.2031 l 1898.05 58.7656 l 1896.58 58.7656 l 1894.12 52.2031 l h 1904.98 55.4688 m 1904.12 55.4688 1903.52 55.5677 1903.18 55.7656 c 1902.84 55.9635 1902.67 56.3021 1902.67 56.7812 c 1902.67 57.1667 1902.80 57.4714 1903.05 57.6953 c 1903.31 57.9193 1903.65 58.0312 1904.08 58.0312 c 1904.68 58.0312 1905.16 57.8203 1905.52 57.3984 c 1905.88 56.9766 1906.06 56.4115 1906.06 55.7031 c 1906.06 55.4688 l 1904.98 55.4688 l h 1907.14 55.0156 m 1907.14 58.7656 l 1906.06 58.7656 l 1906.06 57.7656 l 1905.81 58.1615 1905.51 58.4557 1905.14 58.6484 c 1904.78 58.8411 1904.33 58.9375 1903.80 58.9375 c 1903.12 58.9375 1902.58 58.7474 1902.19 58.3672 c 1901.79 57.9870 1901.59 57.4844 1901.59 56.8594 c 1901.59 56.1198 1901.84 55.5625 1902.34 55.1875 c 1902.83 54.8125 1903.57 54.6250 1904.55 54.6250 c 1906.06 54.6250 l 1906.06 54.5156 l 1906.06 54.0156 1905.90 53.6302 1905.57 53.3594 c 1905.24 53.0885 1904.79 52.9531 1904.20 52.9531 c 1903.83 52.9531 1903.46 53.0000 1903.10 53.0938 c 1902.74 53.1875 1902.40 53.3229 1902.08 53.5000 c 1902.08 52.5000 l 1902.47 52.3438 1902.86 52.2292 1903.23 52.1562 c 1903.60 52.0833 1903.96 52.0469 1904.31 52.0469 c 1905.26 52.0469 1905.97 52.2917 1906.44 52.7812 c 1906.91 53.2708 1907.14 54.0156 1907.14 55.0156 c h 1914.34 60.7656 m 1914.34 61.5938 l 1908.09 61.5938 l 1908.09 60.7656 l 1914.34 60.7656 l h 1918.75 51.0469 m 1915.77 55.7188 l 1918.75 55.7188 l 1918.75 51.0469 l h 1918.44 50.0156 m 1919.94 50.0156 l 1919.94 55.7188 l 1921.19 55.7188 l 1921.19 56.7031 l 1919.94 56.7031 l 1919.94 58.7656 l 1918.75 58.7656 l 1918.75 56.7031 l 1914.81 56.7031 l 1914.81 55.5625 l 1918.44 50.0156 l h 1927.98 60.7656 m 1927.98 61.5938 l 1921.73 61.5938 l 1921.73 60.7656 l 1927.98 60.7656 l h 1932.39 51.0469 m 1929.41 55.7188 l 1932.39 55.7188 l 1932.39 51.0469 l h 1932.08 50.0156 m 1933.58 50.0156 l 1933.58 55.7188 l 1934.83 55.7188 l 1934.83 56.7031 l 1933.58 56.7031 l 1933.58 58.7656 l 1932.39 58.7656 l 1932.39 56.7031 l 1928.45 56.7031 l 1928.45 55.5625 l 1932.08 50.0156 l h 1936.48 50.0156 m 1942.11 50.0156 l 1942.11 50.5156 l 1938.94 58.7656 l 1937.70 58.7656 l 1940.69 51.0156 l 1936.48 51.0156 l 1936.48 50.0156 l h 1944.41 57.2812 m 1945.64 57.2812 l 1945.64 58.7656 l 1944.41 58.7656 l 1944.41 57.2812 l h 1952.39 53.2031 m 1952.39 49.6406 l 1953.47 49.6406 l 1953.47 58.7656 l 1952.39 58.7656 l 1952.39 57.7812 l 1952.16 58.1667 1951.88 58.4557 1951.53 58.6484 c 1951.19 58.8411 1950.77 58.9375 1950.28 58.9375 c 1949.49 58.9375 1948.84 58.6198 1948.34 57.9844 c 1947.84 57.3490 1947.59 56.5156 1947.59 55.4844 c 1947.59 54.4531 1947.84 53.6224 1948.34 52.9922 c 1948.84 52.3620 1949.49 52.0469 1950.28 52.0469 c 1950.77 52.0469 1951.19 52.1406 1951.53 52.3281 c 1951.88 52.5156 1952.16 52.8073 1952.39 53.2031 c h 1948.72 55.4844 m 1948.72 56.2760 1948.88 56.8984 1949.20 57.3516 c 1949.53 57.8047 1949.97 58.0312 1950.55 58.0312 c 1951.12 58.0312 1951.57 57.8047 1951.90 57.3516 c 1952.23 56.8984 1952.39 56.2760 1952.39 55.4844 c 1952.39 54.6927 1952.23 54.0729 1951.90 53.6250 c 1951.57 53.1771 1951.12 52.9531 1950.55 52.9531 c 1949.97 52.9531 1949.53 53.1771 1949.20 53.6250 c 1948.88 54.0729 1948.72 54.6927 1948.72 55.4844 c h 1955.69 49.6406 m 1956.77 49.6406 l 1956.77 58.7656 l 1955.69 58.7656 l 1955.69 49.6406 l h 1959.02 49.6406 m 1960.09 49.6406 l 1960.09 58.7656 l 1959.02 58.7656 l 1959.02 49.6406 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2099.78 55.4062 m 2099.78 54.6250 2099.62 54.0208 2099.30 53.5938 c 2098.97 53.1667 2098.52 52.9531 2097.94 52.9531 c 2097.36 52.9531 2096.92 53.1667 2096.59 53.5938 c 2096.27 54.0208 2096.11 54.6250 2096.11 55.4062 c 2096.11 56.1875 2096.27 56.7917 2096.59 57.2188 c 2096.92 57.6458 2097.36 57.8594 2097.94 57.8594 c 2098.52 57.8594 2098.97 57.6458 2099.30 57.2188 c 2099.62 56.7917 2099.78 56.1875 2099.78 55.4062 c h 2100.86 57.9531 m 2100.86 59.0677 2100.61 59.8984 2100.12 60.4453 c 2099.62 60.9922 2098.86 61.2656 2097.83 61.2656 c 2097.45 61.2656 2097.10 61.2370 2096.76 61.1797 c 2096.42 61.1224 2096.09 61.0365 2095.78 60.9219 c 2095.78 59.8750 l 2096.09 60.0417 2096.41 60.1667 2096.72 60.2500 c 2097.03 60.3333 2097.34 60.3750 2097.66 60.3750 c 2098.36 60.3750 2098.90 60.1901 2099.25 59.8203 c 2099.60 59.4505 2099.78 58.8906 2099.78 58.1406 c 2099.78 57.6094 l 2099.55 57.9948 2099.27 58.2839 2098.92 58.4766 c 2098.58 58.6693 2098.16 58.7656 2097.67 58.7656 c 2096.87 58.7656 2096.22 58.4583 2095.73 57.8438 c 2095.23 57.2292 2094.98 56.4167 2094.98 55.4062 c 2094.98 54.3958 2095.23 53.5833 2095.73 52.9688 c 2096.22 52.3542 2096.87 52.0469 2097.67 52.0469 c 2098.16 52.0469 2098.58 52.1432 2098.92 52.3359 c 2099.27 52.5286 2099.55 52.8177 2099.78 53.2031 c 2099.78 52.2031 l 2100.86 52.2031 l 2100.86 57.9531 l h 2103.06 49.6406 m 2104.14 49.6406 l 2104.14 58.7656 l 2103.06 58.7656 l 2103.06 49.6406 l h 2107.44 57.7812 m 2107.44 61.2656 l 2106.36 61.2656 l 2106.36 52.2031 l 2107.44 52.2031 l 2107.44 53.2031 l 2107.67 52.8073 2107.95 52.5156 2108.30 52.3281 c 2108.64 52.1406 2109.05 52.0469 2109.53 52.0469 c 2110.33 52.0469 2110.98 52.3620 2111.48 52.9922 c 2111.98 53.6224 2112.23 54.4531 2112.23 55.4844 c 2112.23 56.5156 2111.98 57.3490 2111.48 57.9844 c 2110.98 58.6198 2110.33 58.9375 2109.53 58.9375 c 2109.05 58.9375 2108.64 58.8411 2108.30 58.6484 c 2107.95 58.4557 2107.67 58.1667 2107.44 57.7812 c h 2111.11 55.4844 m 2111.11 54.6927 2110.95 54.0729 2110.62 53.6250 c 2110.29 53.1771 2109.84 52.9531 2109.28 52.9531 c 2108.71 52.9531 2108.26 53.1771 2107.93 53.6250 c 2107.60 54.0729 2107.44 54.6927 2107.44 55.4844 c 2107.44 56.2760 2107.60 56.8984 2107.93 57.3516 c 2108.26 57.8047 2108.71 58.0312 2109.28 58.0312 c 2109.84 58.0312 2110.29 57.8047 2110.62 57.3516 c 2110.95 56.8984 2111.11 56.2760 2111.11 55.4844 c h 2113.98 49.6406 m 2115.06 49.6406 l 2115.06 55.0312 l 2118.28 52.2031 l 2119.66 52.2031 l 2116.17 55.2656 l 2119.81 58.7656 l 2118.41 58.7656 l 2115.06 55.5625 l 2115.06 58.7656 l 2113.98 58.7656 l 2113.98 49.6406 l h 2121.12 57.2812 m 2122.36 57.2812 l 2122.36 58.7656 l 2121.12 58.7656 l 2121.12 57.2812 l h 2128.97 52.3906 m 2128.97 53.4219 l 2128.67 53.2656 2128.35 53.1484 2128.02 53.0703 c 2127.70 52.9922 2127.35 52.9531 2127.00 52.9531 c 2126.47 52.9531 2126.07 53.0339 2125.80 53.1953 c 2125.53 53.3568 2125.39 53.6042 2125.39 53.9375 c 2125.39 54.1875 2125.49 54.3828 2125.68 54.5234 c 2125.87 54.6641 2126.26 54.7969 2126.84 54.9219 c 2127.20 55.0156 l 2127.97 55.1719 2128.52 55.4010 2128.84 55.7031 c 2129.17 56.0052 2129.33 56.4219 2129.33 56.9531 c 2129.33 57.5677 2129.09 58.0521 2128.60 58.4062 c 2128.12 58.7604 2127.45 58.9375 2126.61 58.9375 c 2126.26 58.9375 2125.89 58.9036 2125.51 58.8359 c 2125.13 58.7682 2124.73 58.6667 2124.31 58.5312 c 2124.31 57.4062 l 2124.71 57.6146 2125.10 57.7708 2125.48 57.8750 c 2125.87 57.9792 2126.26 58.0312 2126.64 58.0312 c 2127.14 58.0312 2127.53 57.9453 2127.80 57.7734 c 2128.08 57.6016 2128.22 57.3542 2128.22 57.0312 c 2128.22 56.7396 2128.12 56.5156 2127.92 56.3594 c 2127.72 56.2031 2127.29 56.0521 2126.62 55.9062 c 2126.25 55.8281 l 2125.58 55.6823 2125.10 55.4635 2124.80 55.1719 c 2124.51 54.8802 2124.36 54.4844 2124.36 53.9844 c 2124.36 53.3594 2124.58 52.8802 2125.02 52.5469 c 2125.45 52.2135 2126.07 52.0469 2126.88 52.0469 c 2127.27 52.0469 2127.65 52.0755 2128.00 52.1328 c 2128.35 52.1901 2128.68 52.2760 2128.97 52.3906 c h 2133.58 52.9531 m 2133.01 52.9531 2132.55 53.1797 2132.21 53.6328 c 2131.87 54.0859 2131.70 54.7031 2131.70 55.4844 c 2131.70 56.2760 2131.87 56.8958 2132.20 57.3438 c 2132.54 57.7917 2132.99 58.0156 2133.58 58.0156 c 2134.15 58.0156 2134.61 57.7891 2134.95 57.3359 c 2135.28 56.8828 2135.45 56.2656 2135.45 55.4844 c 2135.45 54.7135 2135.28 54.0990 2134.95 53.6406 c 2134.61 53.1823 2134.15 52.9531 2133.58 52.9531 c h 2133.58 52.0469 m 2134.52 52.0469 2135.25 52.3516 2135.79 52.9609 c 2136.33 53.5703 2136.59 54.4115 2136.59 55.4844 c 2136.59 56.5573 2136.33 57.4010 2135.79 58.0156 c 2135.25 58.6302 2134.52 58.9375 2133.58 58.9375 c 2132.64 58.9375 2131.90 58.6302 2131.37 58.0156 c 2130.83 57.4010 2130.56 56.5573 2130.56 55.4844 c 2130.56 54.4115 2130.83 53.5703 2131.37 52.9609 c 2131.90 52.3516 2132.64 52.0469 2133.58 52.0469 c h 2144.11 50.0156 m 2145.11 50.0156 l 2142.06 59.8750 l 2141.06 59.8750 l 2144.11 50.0156 l h 2154.38 55.4062 m 2154.38 54.6250 2154.21 54.0208 2153.89 53.5938 c 2153.57 53.1667 2153.11 52.9531 2152.53 52.9531 c 2151.96 52.9531 2151.51 53.1667 2151.19 53.5938 c 2150.86 54.0208 2150.70 54.6250 2150.70 55.4062 c 2150.70 56.1875 2150.86 56.7917 2151.19 57.2188 c 2151.51 57.6458 2151.96 57.8594 2152.53 57.8594 c 2153.11 57.8594 2153.57 57.6458 2153.89 57.2188 c 2154.21 56.7917 2154.38 56.1875 2154.38 55.4062 c h 2155.45 57.9531 m 2155.45 59.0677 2155.21 59.8984 2154.71 60.4453 c 2154.22 60.9922 2153.45 61.2656 2152.42 61.2656 c 2152.05 61.2656 2151.69 61.2370 2151.35 61.1797 c 2151.01 61.1224 2150.69 61.0365 2150.38 60.9219 c 2150.38 59.8750 l 2150.69 60.0417 2151.00 60.1667 2151.31 60.2500 c 2151.62 60.3333 2151.94 60.3750 2152.25 60.3750 c 2152.96 60.3750 2153.49 60.1901 2153.84 59.8203 c 2154.20 59.4505 2154.38 58.8906 2154.38 58.1406 c 2154.38 57.6094 l 2154.15 57.9948 2153.86 58.2839 2153.52 58.4766 c 2153.17 58.6693 2152.76 58.7656 2152.27 58.7656 c 2151.46 58.7656 2150.82 58.4583 2150.32 57.8438 c 2149.83 57.2292 2149.58 56.4167 2149.58 55.4062 c 2149.58 54.3958 2149.83 53.5833 2150.32 52.9688 c 2150.82 52.3542 2151.46 52.0469 2152.27 52.0469 c 2152.76 52.0469 2153.17 52.1432 2153.52 52.3359 c 2153.86 52.5286 2154.15 52.8177 2154.38 53.2031 c 2154.38 52.2031 l 2155.45 52.2031 l 2155.45 57.9531 l h 2157.66 49.6406 m 2158.73 49.6406 l 2158.73 58.7656 l 2157.66 58.7656 l 2157.66 49.6406 l h 2162.05 57.7812 m 2162.05 61.2656 l 2160.97 61.2656 l 2160.97 52.2031 l 2162.05 52.2031 l 2162.05 53.2031 l 2162.28 52.8073 2162.56 52.5156 2162.91 52.3281 c 2163.25 52.1406 2163.66 52.0469 2164.14 52.0469 c 2164.94 52.0469 2165.59 52.3620 2166.09 52.9922 c 2166.59 53.6224 2166.84 54.4531 2166.84 55.4844 c 2166.84 56.5156 2166.59 57.3490 2166.09 57.9844 c 2165.59 58.6198 2164.94 58.9375 2164.14 58.9375 c 2163.66 58.9375 2163.25 58.8411 2162.91 58.6484 c 2162.56 58.4557 2162.28 58.1667 2162.05 57.7812 c h 2165.72 55.4844 m 2165.72 54.6927 2165.55 54.0729 2165.23 53.6250 c 2164.90 53.1771 2164.45 52.9531 2163.89 52.9531 c 2163.32 52.9531 2162.87 53.1771 2162.54 53.6250 c 2162.21 54.0729 2162.05 54.6927 2162.05 55.4844 c 2162.05 56.2760 2162.21 56.8984 2162.54 57.3516 c 2162.87 57.8047 2163.32 58.0312 2163.89 58.0312 c 2164.45 58.0312 2164.90 57.8047 2165.23 57.3516 c 2165.55 56.8984 2165.72 56.2760 2165.72 55.4844 c h 2168.58 49.6406 m 2169.66 49.6406 l 2169.66 55.0312 l 2172.88 52.2031 l 2174.25 52.2031 l 2170.77 55.2656 l 2174.41 58.7656 l 2173.00 58.7656 l 2169.66 55.5625 l 2169.66 58.7656 l 2168.58 58.7656 l 2168.58 49.6406 l h 2180.56 60.7656 m 2180.56 61.5938 l 2174.31 61.5938 l 2174.31 60.7656 l 2180.56 60.7656 l h 2184.97 51.0469 m 2181.98 55.7188 l 2184.97 55.7188 l 2184.97 51.0469 l h 2184.66 50.0156 m 2186.16 50.0156 l 2186.16 55.7188 l 2187.41 55.7188 l 2187.41 56.7031 l 2186.16 56.7031 l 2186.16 58.7656 l 2184.97 58.7656 l 2184.97 56.7031 l 2181.03 56.7031 l 2181.03 55.5625 l 2184.66 50.0156 l h 2194.20 60.7656 m 2194.20 61.5938 l 2187.95 61.5938 l 2187.95 60.7656 l 2194.20 60.7656 l h 2198.61 51.0469 m 2195.62 55.7188 l 2198.61 55.7188 l 2198.61 51.0469 l h 2198.30 50.0156 m 2199.80 50.0156 l 2199.80 55.7188 l 2201.05 55.7188 l 2201.05 56.7031 l 2199.80 56.7031 l 2199.80 58.7656 l 2198.61 58.7656 l 2198.61 56.7031 l 2194.67 56.7031 l 2194.67 55.5625 l 2198.30 50.0156 l h 2202.69 50.0156 m 2208.31 50.0156 l 2208.31 50.5156 l 2205.14 58.7656 l 2203.91 58.7656 l 2206.89 51.0156 l 2202.69 51.0156 l 2202.69 50.0156 l h 2210.62 57.2812 m 2211.86 57.2812 l 2211.86 58.7656 l 2210.62 58.7656 l 2210.62 57.2812 l h 2218.61 53.2031 m 2218.61 49.6406 l 2219.69 49.6406 l 2219.69 58.7656 l 2218.61 58.7656 l 2218.61 57.7812 l 2218.38 58.1667 2218.09 58.4557 2217.75 58.6484 c 2217.41 58.8411 2216.99 58.9375 2216.50 58.9375 c 2215.71 58.9375 2215.06 58.6198 2214.56 57.9844 c 2214.06 57.3490 2213.81 56.5156 2213.81 55.4844 c 2213.81 54.4531 2214.06 53.6224 2214.56 52.9922 c 2215.06 52.3620 2215.71 52.0469 2216.50 52.0469 c 2216.99 52.0469 2217.41 52.1406 2217.75 52.3281 c 2218.09 52.5156 2218.38 52.8073 2218.61 53.2031 c h 2214.94 55.4844 m 2214.94 56.2760 2215.10 56.8984 2215.42 57.3516 c 2215.74 57.8047 2216.19 58.0312 2216.77 58.0312 c 2217.34 58.0312 2217.79 57.8047 2218.12 57.3516 c 2218.45 56.8984 2218.61 56.2760 2218.61 55.4844 c 2218.61 54.6927 2218.45 54.0729 2218.12 53.6250 c 2217.79 53.1771 2217.34 52.9531 2216.77 52.9531 c 2216.19 52.9531 2215.74 53.1771 2215.42 53.6250 c 2215.10 54.0729 2214.94 54.6927 2214.94 55.4844 c h 2221.89 49.6406 m 2222.97 49.6406 l 2222.97 58.7656 l 2221.89 58.7656 l 2221.89 49.6406 l h 2225.23 49.6406 m 2226.31 49.6406 l 2226.31 58.7656 l 2225.23 58.7656 l 2225.23 49.6406 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 622.344 50.0156 m 623.531 50.0156 l 623.531 57.7656 l 627.797 57.7656 l 627.797 58.7656 l 622.344 58.7656 l 622.344 50.0156 l h 628.984 52.2031 m 630.062 52.2031 l 630.062 58.7656 l 628.984 58.7656 l 628.984 52.2031 l h 628.984 49.6406 m 630.062 49.6406 l 630.062 51.0156 l 628.984 51.0156 l 628.984 49.6406 l h 636.500 52.3906 m 636.500 53.4219 l 636.198 53.2656 635.883 53.1484 635.555 53.0703 c 635.227 52.9922 634.885 52.9531 634.531 52.9531 c 634.000 52.9531 633.599 53.0339 633.328 53.1953 c 633.057 53.3568 632.922 53.6042 632.922 53.9375 c 632.922 54.1875 633.018 54.3828 633.211 54.5234 c 633.404 54.6641 633.792 54.7969 634.375 54.9219 c 634.734 55.0156 l 635.505 55.1719 636.052 55.4010 636.375 55.7031 c 636.698 56.0052 636.859 56.4219 636.859 56.9531 c 636.859 57.5677 636.617 58.0521 636.133 58.4062 c 635.648 58.7604 634.984 58.9375 634.141 58.9375 c 633.786 58.9375 633.419 58.9036 633.039 58.8359 c 632.659 58.7682 632.260 58.6667 631.844 58.5312 c 631.844 57.4062 l 632.240 57.6146 632.630 57.7708 633.016 57.8750 c 633.401 57.9792 633.786 58.0312 634.172 58.0312 c 634.672 58.0312 635.060 57.9453 635.336 57.7734 c 635.612 57.6016 635.750 57.3542 635.750 57.0312 c 635.750 56.7396 635.651 56.5156 635.453 56.3594 c 635.255 56.2031 634.823 56.0521 634.156 55.9062 c 633.781 55.8281 l 633.115 55.6823 632.633 55.4635 632.336 55.1719 c 632.039 54.8802 631.891 54.4844 631.891 53.9844 c 631.891 53.3594 632.109 52.8802 632.547 52.5469 c 632.984 52.2135 633.604 52.0469 634.406 52.0469 c 634.802 52.0469 635.177 52.0755 635.531 52.1328 c 635.885 52.1901 636.208 52.2760 636.500 52.3906 c h 639.641 50.3438 m 639.641 52.2031 l 641.859 52.2031 l 641.859 53.0469 l 639.641 53.0469 l 639.641 56.6094 l 639.641 57.1406 639.714 57.4818 639.859 57.6328 c 640.005 57.7839 640.302 57.8594 640.750 57.8594 c 641.859 57.8594 l 641.859 58.7656 l 640.750 58.7656 l 639.917 58.7656 639.341 58.6094 639.023 58.2969 c 638.706 57.9844 638.547 57.4219 638.547 56.6094 c 638.547 53.0469 l 637.766 53.0469 l 637.766 52.2031 l 638.547 52.2031 l 638.547 50.3438 l 639.641 50.3438 l h 648.891 55.2188 m 648.891 55.7344 l 643.922 55.7344 l 643.974 56.4844 644.201 57.0521 644.602 57.4375 c 645.003 57.8229 645.557 58.0156 646.266 58.0156 c 646.682 58.0156 647.086 57.9661 647.477 57.8672 c 647.867 57.7682 648.255 57.6146 648.641 57.4062 c 648.641 58.4375 l 648.245 58.5938 647.844 58.7161 647.438 58.8047 c 647.031 58.8932 646.620 58.9375 646.203 58.9375 c 645.161 58.9375 644.333 58.6328 643.719 58.0234 c 643.104 57.4141 642.797 56.5885 642.797 55.5469 c 642.797 54.4740 643.089 53.6224 643.672 52.9922 c 644.255 52.3620 645.036 52.0469 646.016 52.0469 c 646.901 52.0469 647.602 52.3307 648.117 52.8984 c 648.633 53.4661 648.891 54.2396 648.891 55.2188 c h 647.812 54.8906 m 647.802 54.3073 647.635 53.8385 647.312 53.4844 c 646.990 53.1302 646.562 52.9531 646.031 52.9531 c 645.427 52.9531 644.945 53.1250 644.586 53.4688 c 644.227 53.8125 644.021 54.2917 643.969 54.9062 c 647.812 54.8906 l h 656.125 54.7969 m 656.125 58.7656 l 655.047 58.7656 l 655.047 54.8438 l 655.047 54.2188 654.924 53.7526 654.680 53.4453 c 654.435 53.1380 654.073 52.9844 653.594 52.9844 c 653.010 52.9844 652.549 53.1693 652.211 53.5391 c 651.872 53.9089 651.703 54.4167 651.703 55.0625 c 651.703 58.7656 l 650.625 58.7656 l 650.625 52.2031 l 651.703 52.2031 l 651.703 53.2188 l 651.964 52.8229 652.268 52.5286 652.617 52.3359 c 652.966 52.1432 653.370 52.0469 653.828 52.0469 c 654.578 52.0469 655.148 52.2786 655.539 52.7422 c 655.930 53.2057 656.125 53.8906 656.125 54.7969 c h 663.891 55.2188 m 663.891 55.7344 l 658.922 55.7344 l 658.974 56.4844 659.201 57.0521 659.602 57.4375 c 660.003 57.8229 660.557 58.0156 661.266 58.0156 c 661.682 58.0156 662.086 57.9661 662.477 57.8672 c 662.867 57.7682 663.255 57.6146 663.641 57.4062 c 663.641 58.4375 l 663.245 58.5938 662.844 58.7161 662.438 58.8047 c 662.031 58.8932 661.620 58.9375 661.203 58.9375 c 660.161 58.9375 659.333 58.6328 658.719 58.0234 c 658.104 57.4141 657.797 56.5885 657.797 55.5469 c 657.797 54.4740 658.089 53.6224 658.672 52.9922 c 659.255 52.3620 660.036 52.0469 661.016 52.0469 c 661.901 52.0469 662.602 52.3307 663.117 52.8984 c 663.633 53.4661 663.891 54.2396 663.891 55.2188 c h 662.812 54.8906 m 662.802 54.3073 662.635 53.8385 662.312 53.4844 c 661.990 53.1302 661.562 52.9531 661.031 52.9531 c 660.427 52.9531 659.945 53.1250 659.586 53.4688 c 659.227 53.8125 659.021 54.2917 658.969 54.9062 c 662.812 54.8906 l h 669.453 53.2031 m 669.328 53.1406 669.195 53.0911 669.055 53.0547 c 668.914 53.0182 668.755 53.0000 668.578 53.0000 c 667.974 53.0000 667.508 53.1979 667.180 53.5938 c 666.852 53.9896 666.688 54.5625 666.688 55.3125 c 666.688 58.7656 l 665.609 58.7656 l 665.609 52.2031 l 666.688 52.2031 l 666.688 53.2188 l 666.917 52.8229 667.214 52.5286 667.578 52.3359 c 667.943 52.1432 668.385 52.0469 668.906 52.0469 c 668.979 52.0469 669.060 52.0521 669.148 52.0625 c 669.237 52.0729 669.333 52.0885 669.438 52.1094 c 669.453 53.2031 l h 677.188 50.6875 m 677.188 51.9375 l 676.781 51.5625 676.354 51.2839 675.906 51.1016 c 675.458 50.9193 674.979 50.8281 674.469 50.8281 c 673.469 50.8281 672.703 51.1354 672.172 51.7500 c 671.641 52.3646 671.375 53.2500 671.375 54.4062 c 671.375 55.5521 671.641 56.4323 672.172 57.0469 c 672.703 57.6615 673.469 57.9688 674.469 57.9688 c 674.979 57.9688 675.458 57.8750 675.906 57.6875 c 676.354 57.5000 676.781 57.2240 677.188 56.8594 c 677.188 58.0938 l 676.771 58.3750 676.331 58.5859 675.867 58.7266 c 675.404 58.8672 674.917 58.9375 674.406 58.9375 c 673.073 58.9375 672.026 58.5312 671.266 57.7188 c 670.505 56.9062 670.125 55.8021 670.125 54.4062 c 670.125 53.0000 670.505 51.8906 671.266 51.0781 c 672.026 50.2656 673.073 49.8594 674.406 49.8594 c 674.927 49.8594 675.419 49.9297 675.883 50.0703 c 676.346 50.2109 676.781 50.4167 677.188 50.6875 c h 678.953 49.6406 m 680.031 49.6406 l 680.031 58.7656 l 678.953 58.7656 l 678.953 49.6406 l h 685.266 55.4688 m 684.401 55.4688 683.799 55.5677 683.461 55.7656 c 683.122 55.9635 682.953 56.3021 682.953 56.7812 c 682.953 57.1667 683.081 57.4714 683.336 57.6953 c 683.591 57.9193 683.932 58.0312 684.359 58.0312 c 684.964 58.0312 685.445 57.8203 685.805 57.3984 c 686.164 56.9766 686.344 56.4115 686.344 55.7031 c 686.344 55.4688 l 685.266 55.4688 l h 687.422 55.0156 m 687.422 58.7656 l 686.344 58.7656 l 686.344 57.7656 l 686.094 58.1615 685.786 58.4557 685.422 58.6484 c 685.057 58.8411 684.609 58.9375 684.078 58.9375 c 683.401 58.9375 682.865 58.7474 682.469 58.3672 c 682.073 57.9870 681.875 57.4844 681.875 56.8594 c 681.875 56.1198 682.122 55.5625 682.617 55.1875 c 683.112 54.8125 683.849 54.6250 684.828 54.6250 c 686.344 54.6250 l 686.344 54.5156 l 686.344 54.0156 686.180 53.6302 685.852 53.3594 c 685.523 53.0885 685.068 52.9531 684.484 52.9531 c 684.109 52.9531 683.742 53.0000 683.383 53.0938 c 683.023 53.1875 682.682 53.3229 682.359 53.5000 c 682.359 52.5000 l 682.755 52.3438 683.138 52.2292 683.508 52.1562 c 683.878 52.0833 684.240 52.0469 684.594 52.0469 c 685.542 52.0469 686.250 52.2917 686.719 52.7812 c 687.188 53.2708 687.422 54.0156 687.422 55.0156 c h 693.828 52.3906 m 693.828 53.4219 l 693.526 53.2656 693.211 53.1484 692.883 53.0703 c 692.555 52.9922 692.214 52.9531 691.859 52.9531 c 691.328 52.9531 690.927 53.0339 690.656 53.1953 c 690.385 53.3568 690.250 53.6042 690.250 53.9375 c 690.250 54.1875 690.346 54.3828 690.539 54.5234 c 690.732 54.6641 691.120 54.7969 691.703 54.9219 c 692.062 55.0156 l 692.833 55.1719 693.380 55.4010 693.703 55.7031 c 694.026 56.0052 694.188 56.4219 694.188 56.9531 c 694.188 57.5677 693.945 58.0521 693.461 58.4062 c 692.977 58.7604 692.312 58.9375 691.469 58.9375 c 691.115 58.9375 690.747 58.9036 690.367 58.8359 c 689.987 58.7682 689.589 58.6667 689.172 58.5312 c 689.172 57.4062 l 689.568 57.6146 689.958 57.7708 690.344 57.8750 c 690.729 57.9792 691.115 58.0312 691.500 58.0312 c 692.000 58.0312 692.388 57.9453 692.664 57.7734 c 692.940 57.6016 693.078 57.3542 693.078 57.0312 c 693.078 56.7396 692.979 56.5156 692.781 56.3594 c 692.583 56.2031 692.151 56.0521 691.484 55.9062 c 691.109 55.8281 l 690.443 55.6823 689.961 55.4635 689.664 55.1719 c 689.367 54.8802 689.219 54.4844 689.219 53.9844 c 689.219 53.3594 689.438 52.8802 689.875 52.5469 c 690.312 52.2135 690.932 52.0469 691.734 52.0469 c 692.130 52.0469 692.505 52.0755 692.859 52.1328 c 693.214 52.1901 693.536 52.2760 693.828 52.3906 c h 700.078 52.3906 m 700.078 53.4219 l 699.776 53.2656 699.461 53.1484 699.133 53.0703 c 698.805 52.9922 698.464 52.9531 698.109 52.9531 c 697.578 52.9531 697.177 53.0339 696.906 53.1953 c 696.635 53.3568 696.500 53.6042 696.500 53.9375 c 696.500 54.1875 696.596 54.3828 696.789 54.5234 c 696.982 54.6641 697.370 54.7969 697.953 54.9219 c 698.312 55.0156 l 699.083 55.1719 699.630 55.4010 699.953 55.7031 c 700.276 56.0052 700.438 56.4219 700.438 56.9531 c 700.438 57.5677 700.195 58.0521 699.711 58.4062 c 699.227 58.7604 698.562 58.9375 697.719 58.9375 c 697.365 58.9375 696.997 58.9036 696.617 58.8359 c 696.237 58.7682 695.839 58.6667 695.422 58.5312 c 695.422 57.4062 l 695.818 57.6146 696.208 57.7708 696.594 57.8750 c 696.979 57.9792 697.365 58.0312 697.750 58.0312 c 698.250 58.0312 698.638 57.9453 698.914 57.7734 c 699.190 57.6016 699.328 57.3542 699.328 57.0312 c 699.328 56.7396 699.229 56.5156 699.031 56.3594 c 698.833 56.2031 698.401 56.0521 697.734 55.9062 c 697.359 55.8281 l 696.693 55.6823 696.211 55.4635 695.914 55.1719 c 695.617 54.8802 695.469 54.4844 695.469 53.9844 c 695.469 53.3594 695.688 52.8802 696.125 52.5469 c 696.562 52.2135 697.182 52.0469 697.984 52.0469 c 698.380 52.0469 698.755 52.0755 699.109 52.1328 c 699.464 52.1901 699.786 52.2760 700.078 52.3906 c h f 2 J 10.0000 M 0 J 1.45000 M newpath 926.953 57.5156 m 926.953 55.1719 l 925.016 55.1719 l 925.016 54.1875 l 928.125 54.1875 l 928.125 57.9531 l 927.667 58.2760 927.164 58.5208 926.617 58.6875 c 926.070 58.8542 925.484 58.9375 924.859 58.9375 c 923.484 58.9375 922.411 58.5365 921.641 57.7344 c 920.870 56.9323 920.484 55.8229 920.484 54.4062 c 920.484 52.9688 920.870 51.8516 921.641 51.0547 c 922.411 50.2578 923.484 49.8594 924.859 49.8594 c 925.422 49.8594 925.961 49.9297 926.477 50.0703 c 926.992 50.2109 927.469 50.4167 927.906 50.6875 c 927.906 51.9531 l 927.469 51.5781 927.003 51.2969 926.508 51.1094 c 926.013 50.9219 925.495 50.8281 924.953 50.8281 c 923.880 50.8281 923.076 51.1276 922.539 51.7266 c 922.003 52.3255 921.734 53.2188 921.734 54.4062 c 921.734 55.5833 922.003 56.4714 922.539 57.0703 c 923.076 57.6693 923.880 57.9688 924.953 57.9688 c 925.370 57.9688 925.742 57.9323 926.070 57.8594 c 926.398 57.7865 926.693 57.6719 926.953 57.5156 c h 930.297 50.0156 m 931.484 50.0156 l 931.484 57.7656 l 935.750 57.7656 l 935.750 58.7656 l 930.297 58.7656 l 930.297 50.0156 l h 938.156 50.9844 m 938.156 54.2812 l 939.641 54.2812 l 940.193 54.2812 940.620 54.1380 940.922 53.8516 c 941.224 53.5651 941.375 53.1562 941.375 52.6250 c 941.375 52.1042 941.224 51.7005 940.922 51.4141 c 940.620 51.1276 940.193 50.9844 939.641 50.9844 c 938.156 50.9844 l h 936.969 50.0156 m 939.641 50.0156 l 940.630 50.0156 941.375 50.2370 941.875 50.6797 c 942.375 51.1224 942.625 51.7708 942.625 52.6250 c 942.625 53.4896 942.375 54.1432 941.875 54.5859 c 941.375 55.0286 940.630 55.2500 939.641 55.2500 c 938.156 55.2500 l 938.156 58.7656 l 936.969 58.7656 l 936.969 50.0156 l h 944.219 50.0156 m 945.406 50.0156 l 945.406 53.7188 l 949.328 50.0156 l 950.859 50.0156 l 946.516 54.0938 l 951.172 58.7656 l 949.609 58.7656 l 945.406 54.5469 l 945.406 58.7656 l 944.219 58.7656 l 944.219 50.0156 l h 958.641 50.6875 m 958.641 51.9375 l 958.234 51.5625 957.807 51.2839 957.359 51.1016 c 956.911 50.9193 956.432 50.8281 955.922 50.8281 c 954.922 50.8281 954.156 51.1354 953.625 51.7500 c 953.094 52.3646 952.828 53.2500 952.828 54.4062 c 952.828 55.5521 953.094 56.4323 953.625 57.0469 c 954.156 57.6615 954.922 57.9688 955.922 57.9688 c 956.432 57.9688 956.911 57.8750 957.359 57.6875 c 957.807 57.5000 958.234 57.2240 958.641 56.8594 c 958.641 58.0938 l 958.224 58.3750 957.784 58.5859 957.320 58.7266 c 956.857 58.8672 956.370 58.9375 955.859 58.9375 c 954.526 58.9375 953.479 58.5312 952.719 57.7188 c 951.958 56.9062 951.578 55.8021 951.578 54.4062 c 951.578 53.0000 951.958 51.8906 952.719 51.0781 c 953.479 50.2656 954.526 49.8594 955.859 49.8594 c 956.380 49.8594 956.872 49.9297 957.336 50.0703 c 957.799 50.2109 958.234 50.4167 958.641 50.6875 c h 963.391 55.4688 m 962.526 55.4688 961.924 55.5677 961.586 55.7656 c 961.247 55.9635 961.078 56.3021 961.078 56.7812 c 961.078 57.1667 961.206 57.4714 961.461 57.6953 c 961.716 57.9193 962.057 58.0312 962.484 58.0312 c 963.089 58.0312 963.570 57.8203 963.930 57.3984 c 964.289 56.9766 964.469 56.4115 964.469 55.7031 c 964.469 55.4688 l 963.391 55.4688 l h 965.547 55.0156 m 965.547 58.7656 l 964.469 58.7656 l 964.469 57.7656 l 964.219 58.1615 963.911 58.4557 963.547 58.6484 c 963.182 58.8411 962.734 58.9375 962.203 58.9375 c 961.526 58.9375 960.990 58.7474 960.594 58.3672 c 960.198 57.9870 960.000 57.4844 960.000 56.8594 c 960.000 56.1198 960.247 55.5625 960.742 55.1875 c 961.237 54.8125 961.974 54.6250 962.953 54.6250 c 964.469 54.6250 l 964.469 54.5156 l 964.469 54.0156 964.305 53.6302 963.977 53.3594 c 963.648 53.0885 963.193 52.9531 962.609 52.9531 c 962.234 52.9531 961.867 53.0000 961.508 53.0938 c 961.148 53.1875 960.807 53.3229 960.484 53.5000 c 960.484 52.5000 l 960.880 52.3438 961.263 52.2292 961.633 52.1562 c 962.003 52.0833 962.365 52.0469 962.719 52.0469 c 963.667 52.0469 964.375 52.2917 964.844 52.7812 c 965.312 53.2708 965.547 54.0156 965.547 55.0156 c h 967.766 49.6406 m 968.844 49.6406 l 968.844 58.7656 l 967.766 58.7656 l 967.766 49.6406 l h 971.094 49.6406 m 972.172 49.6406 l 972.172 58.7656 l 971.094 58.7656 l 971.094 49.6406 l h 979.156 55.4844 m 979.156 54.6927 978.992 54.0729 978.664 53.6250 c 978.336 53.1771 977.891 52.9531 977.328 52.9531 c 976.755 52.9531 976.305 53.1771 975.977 53.6250 c 975.648 54.0729 975.484 54.6927 975.484 55.4844 c 975.484 56.2760 975.648 56.8984 975.977 57.3516 c 976.305 57.8047 976.755 58.0312 977.328 58.0312 c 977.891 58.0312 978.336 57.8047 978.664 57.3516 c 978.992 56.8984 979.156 56.2760 979.156 55.4844 c h 975.484 53.2031 m 975.714 52.8073 976.000 52.5156 976.344 52.3281 c 976.688 52.1406 977.099 52.0469 977.578 52.0469 c 978.380 52.0469 979.031 52.3620 979.531 52.9922 c 980.031 53.6224 980.281 54.4531 980.281 55.4844 c 980.281 56.5156 980.031 57.3490 979.531 57.9844 c 979.031 58.6198 978.380 58.9375 977.578 58.9375 c 977.099 58.9375 976.688 58.8411 976.344 58.6484 c 976.000 58.4557 975.714 58.1667 975.484 57.7812 c 975.484 58.7656 l 974.406 58.7656 l 974.406 49.6406 l 975.484 49.6406 l 975.484 53.2031 l h 985.031 55.4688 m 984.167 55.4688 983.565 55.5677 983.227 55.7656 c 982.888 55.9635 982.719 56.3021 982.719 56.7812 c 982.719 57.1667 982.846 57.4714 983.102 57.6953 c 983.357 57.9193 983.698 58.0312 984.125 58.0312 c 984.729 58.0312 985.211 57.8203 985.570 57.3984 c 985.930 56.9766 986.109 56.4115 986.109 55.7031 c 986.109 55.4688 l 985.031 55.4688 l h 987.188 55.0156 m 987.188 58.7656 l 986.109 58.7656 l 986.109 57.7656 l 985.859 58.1615 985.552 58.4557 985.188 58.6484 c 984.823 58.8411 984.375 58.9375 983.844 58.9375 c 983.167 58.9375 982.630 58.7474 982.234 58.3672 c 981.839 57.9870 981.641 57.4844 981.641 56.8594 c 981.641 56.1198 981.888 55.5625 982.383 55.1875 c 982.878 54.8125 983.615 54.6250 984.594 54.6250 c 986.109 54.6250 l 986.109 54.5156 l 986.109 54.0156 985.945 53.6302 985.617 53.3594 c 985.289 53.0885 984.833 52.9531 984.250 52.9531 c 983.875 52.9531 983.508 53.0000 983.148 53.0938 c 982.789 53.1875 982.448 53.3229 982.125 53.5000 c 982.125 52.5000 l 982.521 52.3438 982.904 52.2292 983.273 52.1562 c 983.643 52.0833 984.005 52.0469 984.359 52.0469 c 985.307 52.0469 986.016 52.2917 986.484 52.7812 c 986.953 53.2708 987.188 54.0156 987.188 55.0156 c h 994.141 52.4531 m 994.141 53.4688 l 993.828 53.2917 993.521 53.1615 993.219 53.0781 c 992.917 52.9948 992.609 52.9531 992.297 52.9531 c 991.589 52.9531 991.042 53.1745 990.656 53.6172 c 990.271 54.0599 990.078 54.6823 990.078 55.4844 c 990.078 56.2865 990.271 56.9089 990.656 57.3516 c 991.042 57.7943 991.589 58.0156 992.297 58.0156 c 992.609 58.0156 992.917 57.9740 993.219 57.8906 c 993.521 57.8073 993.828 57.6823 994.141 57.5156 c 994.141 58.5156 l 993.839 58.6510 993.526 58.7552 993.203 58.8281 c 992.880 58.9010 992.536 58.9375 992.172 58.9375 c 991.182 58.9375 990.396 58.6276 989.812 58.0078 c 989.229 57.3880 988.938 56.5469 988.938 55.4844 c 988.938 54.4219 989.232 53.5833 989.820 52.9688 c 990.409 52.3542 991.219 52.0469 992.250 52.0469 c 992.573 52.0469 992.893 52.0807 993.211 52.1484 c 993.529 52.2161 993.839 52.3177 994.141 52.4531 c h 995.969 49.6406 m 997.047 49.6406 l 997.047 55.0312 l 1000.27 52.2031 l 1001.64 52.2031 l 998.156 55.2656 l 1001.80 58.7656 l 1000.39 58.7656 l 997.047 55.5625 l 997.047 58.7656 l 995.969 58.7656 l 995.969 49.6406 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [300.0 90.0 420.0 150.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 300.000 120.000 m 300.000 120.000 l 300.000 136.569 313.431 150.000 330.000 150.000 c 390.000 150.000 l 406.569 150.000 420.000 136.569 420.000 120.000 c 420.000 120.000 l 420.000 103.431 406.569 90.0000 390.000 90.0000 c 330.000 90.0000 l 313.431 90.0000 300.000 103.431 300.000 120.000 c h f 0.00000 0.00000 0.00000 RG newpath 300.000 120.000 m 300.000 120.000 l 300.000 136.569 313.431 150.000 330.000 150.000 c 390.000 150.000 l 406.569 150.000 420.000 136.569 420.000 120.000 c 420.000 120.000 l 420.000 103.431 406.569 90.0000 390.000 90.0000 c 330.000 90.0000 l 313.431 90.0000 300.000 103.431 300.000 120.000 c h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 351.750 115.688 m 351.750 116.844 l 351.302 116.635 350.878 116.477 350.477 116.367 c 350.076 116.258 349.693 116.203 349.328 116.203 c 348.682 116.203 348.185 116.328 347.836 116.578 c 347.487 116.828 347.312 117.188 347.312 117.656 c 347.312 118.042 347.427 118.333 347.656 118.531 c 347.885 118.729 348.328 118.885 348.984 119.000 c 349.688 119.156 l 350.573 119.323 351.227 119.617 351.648 120.039 c 352.070 120.461 352.281 121.026 352.281 121.734 c 352.281 122.589 351.997 123.234 351.430 123.672 c 350.862 124.109 350.026 124.328 348.922 124.328 c 348.516 124.328 348.078 124.281 347.609 124.188 c 347.141 124.094 346.656 123.953 346.156 123.766 c 346.156 122.547 l 346.635 122.818 347.107 123.021 347.570 123.156 c 348.034 123.292 348.484 123.359 348.922 123.359 c 349.599 123.359 350.122 123.227 350.492 122.961 c 350.862 122.695 351.047 122.318 351.047 121.828 c 351.047 121.401 350.914 121.065 350.648 120.820 c 350.383 120.576 349.948 120.396 349.344 120.281 c 348.625 120.141 l 347.740 119.964 347.102 119.688 346.711 119.312 c 346.320 118.938 346.125 118.417 346.125 117.750 c 346.125 116.969 346.396 116.357 346.938 115.914 c 347.479 115.471 348.229 115.250 349.188 115.250 c 349.604 115.250 350.023 115.286 350.445 115.359 c 350.867 115.432 351.302 115.542 351.750 115.688 c h 355.156 115.734 m 355.156 117.594 l 357.375 117.594 l 357.375 118.438 l 355.156 118.438 l 355.156 122.000 l 355.156 122.531 355.229 122.872 355.375 123.023 c 355.521 123.174 355.818 123.250 356.266 123.250 c 357.375 123.250 l 357.375 124.156 l 356.266 124.156 l 355.432 124.156 354.857 124.000 354.539 123.688 c 354.221 123.375 354.062 122.812 354.062 122.000 c 354.062 118.438 l 353.281 118.438 l 353.281 117.594 l 354.062 117.594 l 354.062 115.734 l 355.156 115.734 l h 361.766 120.859 m 360.901 120.859 360.299 120.958 359.961 121.156 c 359.622 121.354 359.453 121.693 359.453 122.172 c 359.453 122.557 359.581 122.862 359.836 123.086 c 360.091 123.310 360.432 123.422 360.859 123.422 c 361.464 123.422 361.945 123.211 362.305 122.789 c 362.664 122.367 362.844 121.802 362.844 121.094 c 362.844 120.859 l 361.766 120.859 l h 363.922 120.406 m 363.922 124.156 l 362.844 124.156 l 362.844 123.156 l 362.594 123.552 362.286 123.846 361.922 124.039 c 361.557 124.232 361.109 124.328 360.578 124.328 c 359.901 124.328 359.365 124.138 358.969 123.758 c 358.573 123.378 358.375 122.875 358.375 122.250 c 358.375 121.510 358.622 120.953 359.117 120.578 c 359.612 120.203 360.349 120.016 361.328 120.016 c 362.844 120.016 l 362.844 119.906 l 362.844 119.406 362.680 119.021 362.352 118.750 c 362.023 118.479 361.568 118.344 360.984 118.344 c 360.609 118.344 360.242 118.391 359.883 118.484 c 359.523 118.578 359.182 118.714 358.859 118.891 c 358.859 117.891 l 359.255 117.734 359.638 117.620 360.008 117.547 c 360.378 117.474 360.740 117.438 361.094 117.438 c 362.042 117.438 362.750 117.682 363.219 118.172 c 363.688 118.661 363.922 119.406 363.922 120.406 c h 369.953 118.594 m 369.828 118.531 369.695 118.482 369.555 118.445 c 369.414 118.409 369.255 118.391 369.078 118.391 c 368.474 118.391 368.008 118.589 367.680 118.984 c 367.352 119.380 367.188 119.953 367.188 120.703 c 367.188 124.156 l 366.109 124.156 l 366.109 117.594 l 367.188 117.594 l 367.188 118.609 l 367.417 118.214 367.714 117.919 368.078 117.727 c 368.443 117.534 368.885 117.438 369.406 117.438 c 369.479 117.438 369.560 117.443 369.648 117.453 c 369.737 117.464 369.833 117.479 369.938 117.500 c 369.953 118.594 l h 372.141 115.734 m 372.141 117.594 l 374.359 117.594 l 374.359 118.438 l 372.141 118.438 l 372.141 122.000 l 372.141 122.531 372.214 122.872 372.359 123.023 c 372.505 123.174 372.802 123.250 373.250 123.250 c 374.359 123.250 l 374.359 124.156 l 373.250 124.156 l 372.417 124.156 371.841 124.000 371.523 123.688 c 371.206 123.375 371.047 122.812 371.047 122.000 c 371.047 118.438 l 370.266 118.438 l 370.266 117.594 l 371.047 117.594 l 371.047 115.734 l 372.141 115.734 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 360.0 480.0 420.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 360.000 m 480.000 360.000 l 480.000 420.000 l 240.000 420.000 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 360.000 m 480.000 360.000 l 480.000 420.000 l 240.000 420.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 266.016 387.844 m 266.016 388.859 l 265.703 388.682 265.396 388.552 265.094 388.469 c 264.792 388.385 264.484 388.344 264.172 388.344 c 263.464 388.344 262.917 388.565 262.531 389.008 c 262.146 389.451 261.953 390.073 261.953 390.875 c 261.953 391.677 262.146 392.299 262.531 392.742 c 262.917 393.185 263.464 393.406 264.172 393.406 c 264.484 393.406 264.792 393.365 265.094 393.281 c 265.396 393.198 265.703 393.073 266.016 392.906 c 266.016 393.906 l 265.714 394.042 265.401 394.146 265.078 394.219 c 264.755 394.292 264.411 394.328 264.047 394.328 c 263.057 394.328 262.271 394.018 261.688 393.398 c 261.104 392.779 260.812 391.938 260.812 390.875 c 260.812 389.812 261.107 388.974 261.695 388.359 c 262.284 387.745 263.094 387.438 264.125 387.438 c 264.448 387.438 264.768 387.471 265.086 387.539 c 265.404 387.607 265.714 387.708 266.016 387.844 c h 267.875 385.031 m 268.953 385.031 l 268.953 394.156 l 267.875 394.156 l 267.875 385.031 l h 274.188 390.859 m 273.323 390.859 272.721 390.958 272.383 391.156 c 272.044 391.354 271.875 391.693 271.875 392.172 c 271.875 392.557 272.003 392.862 272.258 393.086 c 272.513 393.310 272.854 393.422 273.281 393.422 c 273.885 393.422 274.367 393.211 274.727 392.789 c 275.086 392.367 275.266 391.802 275.266 391.094 c 275.266 390.859 l 274.188 390.859 l h 276.344 390.406 m 276.344 394.156 l 275.266 394.156 l 275.266 393.156 l 275.016 393.552 274.708 393.846 274.344 394.039 c 273.979 394.232 273.531 394.328 273.000 394.328 c 272.323 394.328 271.786 394.138 271.391 393.758 c 270.995 393.378 270.797 392.875 270.797 392.250 c 270.797 391.510 271.044 390.953 271.539 390.578 c 272.034 390.203 272.771 390.016 273.750 390.016 c 275.266 390.016 l 275.266 389.906 l 275.266 389.406 275.102 389.021 274.773 388.750 c 274.445 388.479 273.990 388.344 273.406 388.344 c 273.031 388.344 272.664 388.391 272.305 388.484 c 271.945 388.578 271.604 388.714 271.281 388.891 c 271.281 387.891 l 271.677 387.734 272.060 387.620 272.430 387.547 c 272.799 387.474 273.161 387.438 273.516 387.438 c 274.464 387.438 275.172 387.682 275.641 388.172 c 276.109 388.661 276.344 389.406 276.344 390.406 c h 282.750 387.781 m 282.750 388.812 l 282.448 388.656 282.133 388.539 281.805 388.461 c 281.477 388.383 281.135 388.344 280.781 388.344 c 280.250 388.344 279.849 388.424 279.578 388.586 c 279.307 388.747 279.172 388.995 279.172 389.328 c 279.172 389.578 279.268 389.773 279.461 389.914 c 279.654 390.055 280.042 390.188 280.625 390.312 c 280.984 390.406 l 281.755 390.562 282.302 390.792 282.625 391.094 c 282.948 391.396 283.109 391.812 283.109 392.344 c 283.109 392.958 282.867 393.443 282.383 393.797 c 281.898 394.151 281.234 394.328 280.391 394.328 c 280.036 394.328 279.669 394.294 279.289 394.227 c 278.909 394.159 278.510 394.057 278.094 393.922 c 278.094 392.797 l 278.490 393.005 278.880 393.161 279.266 393.266 c 279.651 393.370 280.036 393.422 280.422 393.422 c 280.922 393.422 281.310 393.336 281.586 393.164 c 281.862 392.992 282.000 392.745 282.000 392.422 c 282.000 392.130 281.901 391.906 281.703 391.750 c 281.505 391.594 281.073 391.443 280.406 391.297 c 280.031 391.219 l 279.365 391.073 278.883 390.854 278.586 390.562 c 278.289 390.271 278.141 389.875 278.141 389.375 c 278.141 388.750 278.359 388.271 278.797 387.938 c 279.234 387.604 279.854 387.438 280.656 387.438 c 281.052 387.438 281.427 387.466 281.781 387.523 c 282.135 387.581 282.458 387.667 282.750 387.781 c h 289.000 387.781 m 289.000 388.812 l 288.698 388.656 288.383 388.539 288.055 388.461 c 287.727 388.383 287.385 388.344 287.031 388.344 c 286.500 388.344 286.099 388.424 285.828 388.586 c 285.557 388.747 285.422 388.995 285.422 389.328 c 285.422 389.578 285.518 389.773 285.711 389.914 c 285.904 390.055 286.292 390.188 286.875 390.312 c 287.234 390.406 l 288.005 390.562 288.552 390.792 288.875 391.094 c 289.198 391.396 289.359 391.812 289.359 392.344 c 289.359 392.958 289.117 393.443 288.633 393.797 c 288.148 394.151 287.484 394.328 286.641 394.328 c 286.286 394.328 285.919 394.294 285.539 394.227 c 285.159 394.159 284.760 394.057 284.344 393.922 c 284.344 392.797 l 284.740 393.005 285.130 393.161 285.516 393.266 c 285.901 393.370 286.286 393.422 286.672 393.422 c 287.172 393.422 287.560 393.336 287.836 393.164 c 288.112 392.992 288.250 392.745 288.250 392.422 c 288.250 392.130 288.151 391.906 287.953 391.750 c 287.755 391.594 287.323 391.443 286.656 391.297 c 286.281 391.219 l 285.615 391.073 285.133 390.854 284.836 390.562 c 284.539 390.271 284.391 389.875 284.391 389.375 c 284.391 388.750 284.609 388.271 285.047 387.938 c 285.484 387.604 286.104 387.438 286.906 387.438 c 287.302 387.438 287.677 387.466 288.031 387.523 c 288.385 387.581 288.708 387.667 289.000 387.781 c h 291.109 385.406 m 292.297 385.406 l 292.297 393.156 l 296.562 393.156 l 296.562 394.156 l 291.109 394.156 l 291.109 385.406 l h 300.297 388.344 m 299.724 388.344 299.268 388.570 298.930 389.023 c 298.591 389.477 298.422 390.094 298.422 390.875 c 298.422 391.667 298.589 392.286 298.922 392.734 c 299.255 393.182 299.714 393.406 300.297 393.406 c 300.870 393.406 301.326 393.180 301.664 392.727 c 302.003 392.273 302.172 391.656 302.172 390.875 c 302.172 390.104 302.003 389.490 301.664 389.031 c 301.326 388.573 300.870 388.344 300.297 388.344 c h 300.297 387.438 m 301.234 387.438 301.971 387.742 302.508 388.352 c 303.044 388.961 303.312 389.802 303.312 390.875 c 303.312 391.948 303.044 392.792 302.508 393.406 c 301.971 394.021 301.234 394.328 300.297 394.328 c 299.359 394.328 298.622 394.021 298.086 393.406 c 297.549 392.792 297.281 391.948 297.281 390.875 c 297.281 389.802 297.549 388.961 298.086 388.352 c 298.622 387.742 299.359 387.438 300.297 387.438 c h 308.078 390.859 m 307.214 390.859 306.612 390.958 306.273 391.156 c 305.935 391.354 305.766 391.693 305.766 392.172 c 305.766 392.557 305.893 392.862 306.148 393.086 c 306.404 393.310 306.745 393.422 307.172 393.422 c 307.776 393.422 308.258 393.211 308.617 392.789 c 308.977 392.367 309.156 391.802 309.156 391.094 c 309.156 390.859 l 308.078 390.859 l h 310.234 390.406 m 310.234 394.156 l 309.156 394.156 l 309.156 393.156 l 308.906 393.552 308.599 393.846 308.234 394.039 c 307.870 394.232 307.422 394.328 306.891 394.328 c 306.214 394.328 305.677 394.138 305.281 393.758 c 304.885 393.378 304.688 392.875 304.688 392.250 c 304.688 391.510 304.935 390.953 305.430 390.578 c 305.924 390.203 306.661 390.016 307.641 390.016 c 309.156 390.016 l 309.156 389.906 l 309.156 389.406 308.992 389.021 308.664 388.750 c 308.336 388.479 307.880 388.344 307.297 388.344 c 306.922 388.344 306.555 388.391 306.195 388.484 c 305.836 388.578 305.495 388.714 305.172 388.891 c 305.172 387.891 l 305.568 387.734 305.951 387.620 306.320 387.547 c 306.690 387.474 307.052 387.438 307.406 387.438 c 308.354 387.438 309.062 387.682 309.531 388.172 c 310.000 388.661 310.234 389.406 310.234 390.406 c h 316.781 388.594 m 316.781 385.031 l 317.859 385.031 l 317.859 394.156 l 316.781 394.156 l 316.781 393.172 l 316.552 393.557 316.266 393.846 315.922 394.039 c 315.578 394.232 315.161 394.328 314.672 394.328 c 313.880 394.328 313.234 394.010 312.734 393.375 c 312.234 392.740 311.984 391.906 311.984 390.875 c 311.984 389.844 312.234 389.013 312.734 388.383 c 313.234 387.753 313.880 387.438 314.672 387.438 c 315.161 387.438 315.578 387.531 315.922 387.719 c 316.266 387.906 316.552 388.198 316.781 388.594 c h 313.109 390.875 m 313.109 391.667 313.271 392.289 313.594 392.742 c 313.917 393.195 314.365 393.422 314.938 393.422 c 315.510 393.422 315.961 393.195 316.289 392.742 c 316.617 392.289 316.781 391.667 316.781 390.875 c 316.781 390.083 316.617 389.464 316.289 389.016 c 315.961 388.568 315.510 388.344 314.938 388.344 c 314.365 388.344 313.917 388.568 313.594 389.016 c 313.271 389.464 313.109 390.083 313.109 390.875 c h 325.688 390.609 m 325.688 391.125 l 320.719 391.125 l 320.771 391.875 320.997 392.443 321.398 392.828 c 321.799 393.214 322.354 393.406 323.062 393.406 c 323.479 393.406 323.883 393.357 324.273 393.258 c 324.664 393.159 325.052 393.005 325.438 392.797 c 325.438 393.828 l 325.042 393.984 324.641 394.107 324.234 394.195 c 323.828 394.284 323.417 394.328 323.000 394.328 c 321.958 394.328 321.130 394.023 320.516 393.414 c 319.901 392.805 319.594 391.979 319.594 390.938 c 319.594 389.865 319.885 389.013 320.469 388.383 c 321.052 387.753 321.833 387.438 322.812 387.438 c 323.698 387.438 324.398 387.721 324.914 388.289 c 325.430 388.857 325.688 389.630 325.688 390.609 c h 324.609 390.281 m 324.599 389.698 324.432 389.229 324.109 388.875 c 323.786 388.521 323.359 388.344 322.828 388.344 c 322.224 388.344 321.742 388.516 321.383 388.859 c 321.023 389.203 320.818 389.682 320.766 390.297 c 324.609 390.281 l h 331.266 388.594 m 331.141 388.531 331.008 388.482 330.867 388.445 c 330.727 388.409 330.568 388.391 330.391 388.391 c 329.786 388.391 329.320 388.589 328.992 388.984 c 328.664 389.380 328.500 389.953 328.500 390.703 c 328.500 394.156 l 327.422 394.156 l 327.422 387.594 l 328.500 387.594 l 328.500 388.609 l 328.729 388.214 329.026 387.919 329.391 387.727 c 329.755 387.534 330.198 387.438 330.719 387.438 c 330.792 387.438 330.872 387.443 330.961 387.453 c 331.049 387.464 331.146 387.479 331.250 387.500 c 331.266 388.594 l h 332.531 392.672 m 333.766 392.672 l 333.766 394.156 l 332.531 394.156 l 332.531 392.672 l h 336.188 385.031 m 337.266 385.031 l 337.266 394.156 l 336.188 394.156 l 336.188 385.031 l h 342.078 388.344 m 341.505 388.344 341.049 388.570 340.711 389.023 c 340.372 389.477 340.203 390.094 340.203 390.875 c 340.203 391.667 340.370 392.286 340.703 392.734 c 341.036 393.182 341.495 393.406 342.078 393.406 c 342.651 393.406 343.107 393.180 343.445 392.727 c 343.784 392.273 343.953 391.656 343.953 390.875 c 343.953 390.104 343.784 389.490 343.445 389.031 c 343.107 388.573 342.651 388.344 342.078 388.344 c h 342.078 387.438 m 343.016 387.438 343.753 387.742 344.289 388.352 c 344.826 388.961 345.094 389.802 345.094 390.875 c 345.094 391.948 344.826 392.792 344.289 393.406 c 343.753 394.021 343.016 394.328 342.078 394.328 c 341.141 394.328 340.404 394.021 339.867 393.406 c 339.331 392.792 339.062 391.948 339.062 390.875 c 339.062 389.802 339.331 388.961 339.867 388.352 c 340.404 387.742 341.141 387.438 342.078 387.438 c h 349.859 390.859 m 348.995 390.859 348.393 390.958 348.055 391.156 c 347.716 391.354 347.547 391.693 347.547 392.172 c 347.547 392.557 347.674 392.862 347.930 393.086 c 348.185 393.310 348.526 393.422 348.953 393.422 c 349.557 393.422 350.039 393.211 350.398 392.789 c 350.758 392.367 350.938 391.802 350.938 391.094 c 350.938 390.859 l 349.859 390.859 l h 352.016 390.406 m 352.016 394.156 l 350.938 394.156 l 350.938 393.156 l 350.688 393.552 350.380 393.846 350.016 394.039 c 349.651 394.232 349.203 394.328 348.672 394.328 c 347.995 394.328 347.458 394.138 347.062 393.758 c 346.667 393.378 346.469 392.875 346.469 392.250 c 346.469 391.510 346.716 390.953 347.211 390.578 c 347.706 390.203 348.443 390.016 349.422 390.016 c 350.938 390.016 l 350.938 389.906 l 350.938 389.406 350.773 389.021 350.445 388.750 c 350.117 388.479 349.661 388.344 349.078 388.344 c 348.703 388.344 348.336 388.391 347.977 388.484 c 347.617 388.578 347.276 388.714 346.953 388.891 c 346.953 387.891 l 347.349 387.734 347.732 387.620 348.102 387.547 c 348.471 387.474 348.833 387.438 349.188 387.438 c 350.135 387.438 350.844 387.682 351.312 388.172 c 351.781 388.661 352.016 389.406 352.016 390.406 c h 358.547 388.594 m 358.547 385.031 l 359.625 385.031 l 359.625 394.156 l 358.547 394.156 l 358.547 393.172 l 358.318 393.557 358.031 393.846 357.688 394.039 c 357.344 394.232 356.927 394.328 356.438 394.328 c 355.646 394.328 355.000 394.010 354.500 393.375 c 354.000 392.740 353.750 391.906 353.750 390.875 c 353.750 389.844 354.000 389.013 354.500 388.383 c 355.000 387.753 355.646 387.438 356.438 387.438 c 356.927 387.438 357.344 387.531 357.688 387.719 c 358.031 387.906 358.318 388.198 358.547 388.594 c h 354.875 390.875 m 354.875 391.667 355.036 392.289 355.359 392.742 c 355.682 393.195 356.130 393.422 356.703 393.422 c 357.276 393.422 357.727 393.195 358.055 392.742 c 358.383 392.289 358.547 391.667 358.547 390.875 c 358.547 390.083 358.383 389.464 358.055 389.016 c 357.727 388.568 357.276 388.344 356.703 388.344 c 356.130 388.344 355.682 388.568 355.359 389.016 c 355.036 389.464 354.875 390.083 354.875 390.875 c h 368.453 386.078 m 368.453 387.328 l 368.047 386.953 367.620 386.674 367.172 386.492 c 366.724 386.310 366.245 386.219 365.734 386.219 c 364.734 386.219 363.969 386.526 363.438 387.141 c 362.906 387.755 362.641 388.641 362.641 389.797 c 362.641 390.943 362.906 391.823 363.438 392.438 c 363.969 393.052 364.734 393.359 365.734 393.359 c 366.245 393.359 366.724 393.266 367.172 393.078 c 367.620 392.891 368.047 392.615 368.453 392.250 c 368.453 393.484 l 368.036 393.766 367.596 393.977 367.133 394.117 c 366.669 394.258 366.182 394.328 365.672 394.328 c 364.339 394.328 363.292 393.922 362.531 393.109 c 361.771 392.297 361.391 391.193 361.391 389.797 c 361.391 388.391 361.771 387.281 362.531 386.469 c 363.292 385.656 364.339 385.250 365.672 385.250 c 366.193 385.250 366.685 385.320 367.148 385.461 c 367.612 385.602 368.047 385.807 368.453 386.078 c h 370.219 385.031 m 371.297 385.031 l 371.297 394.156 l 370.219 394.156 l 370.219 385.031 l h 376.531 390.859 m 375.667 390.859 375.065 390.958 374.727 391.156 c 374.388 391.354 374.219 391.693 374.219 392.172 c 374.219 392.557 374.346 392.862 374.602 393.086 c 374.857 393.310 375.198 393.422 375.625 393.422 c 376.229 393.422 376.711 393.211 377.070 392.789 c 377.430 392.367 377.609 391.802 377.609 391.094 c 377.609 390.859 l 376.531 390.859 l h 378.688 390.406 m 378.688 394.156 l 377.609 394.156 l 377.609 393.156 l 377.359 393.552 377.052 393.846 376.688 394.039 c 376.323 394.232 375.875 394.328 375.344 394.328 c 374.667 394.328 374.130 394.138 373.734 393.758 c 373.339 393.378 373.141 392.875 373.141 392.250 c 373.141 391.510 373.388 390.953 373.883 390.578 c 374.378 390.203 375.115 390.016 376.094 390.016 c 377.609 390.016 l 377.609 389.906 l 377.609 389.406 377.445 389.021 377.117 388.750 c 376.789 388.479 376.333 388.344 375.750 388.344 c 375.375 388.344 375.008 388.391 374.648 388.484 c 374.289 388.578 373.948 388.714 373.625 388.891 c 373.625 387.891 l 374.021 387.734 374.404 387.620 374.773 387.547 c 375.143 387.474 375.505 387.438 375.859 387.438 c 376.807 387.438 377.516 387.682 377.984 388.172 c 378.453 388.661 378.688 389.406 378.688 390.406 c h 385.094 387.781 m 385.094 388.812 l 384.792 388.656 384.477 388.539 384.148 388.461 c 383.820 388.383 383.479 388.344 383.125 388.344 c 382.594 388.344 382.193 388.424 381.922 388.586 c 381.651 388.747 381.516 388.995 381.516 389.328 c 381.516 389.578 381.612 389.773 381.805 389.914 c 381.997 390.055 382.385 390.188 382.969 390.312 c 383.328 390.406 l 384.099 390.562 384.646 390.792 384.969 391.094 c 385.292 391.396 385.453 391.812 385.453 392.344 c 385.453 392.958 385.211 393.443 384.727 393.797 c 384.242 394.151 383.578 394.328 382.734 394.328 c 382.380 394.328 382.013 394.294 381.633 394.227 c 381.253 394.159 380.854 394.057 380.438 393.922 c 380.438 392.797 l 380.833 393.005 381.224 393.161 381.609 393.266 c 381.995 393.370 382.380 393.422 382.766 393.422 c 383.266 393.422 383.654 393.336 383.930 393.164 c 384.206 392.992 384.344 392.745 384.344 392.422 c 384.344 392.130 384.245 391.906 384.047 391.750 c 383.849 391.594 383.417 391.443 382.750 391.297 c 382.375 391.219 l 381.708 391.073 381.227 390.854 380.930 390.562 c 380.633 390.271 380.484 389.875 380.484 389.375 c 380.484 388.750 380.703 388.271 381.141 387.938 c 381.578 387.604 382.198 387.438 383.000 387.438 c 383.396 387.438 383.771 387.466 384.125 387.523 c 384.479 387.581 384.802 387.667 385.094 387.781 c h 391.344 387.781 m 391.344 388.812 l 391.042 388.656 390.727 388.539 390.398 388.461 c 390.070 388.383 389.729 388.344 389.375 388.344 c 388.844 388.344 388.443 388.424 388.172 388.586 c 387.901 388.747 387.766 388.995 387.766 389.328 c 387.766 389.578 387.862 389.773 388.055 389.914 c 388.247 390.055 388.635 390.188 389.219 390.312 c 389.578 390.406 l 390.349 390.562 390.896 390.792 391.219 391.094 c 391.542 391.396 391.703 391.812 391.703 392.344 c 391.703 392.958 391.461 393.443 390.977 393.797 c 390.492 394.151 389.828 394.328 388.984 394.328 c 388.630 394.328 388.263 394.294 387.883 394.227 c 387.503 394.159 387.104 394.057 386.688 393.922 c 386.688 392.797 l 387.083 393.005 387.474 393.161 387.859 393.266 c 388.245 393.370 388.630 393.422 389.016 393.422 c 389.516 393.422 389.904 393.336 390.180 393.164 c 390.456 392.992 390.594 392.745 390.594 392.422 c 390.594 392.130 390.495 391.906 390.297 391.750 c 390.099 391.594 389.667 391.443 389.000 391.297 c 388.625 391.219 l 387.958 391.073 387.477 390.854 387.180 390.562 c 386.883 390.271 386.734 389.875 386.734 389.375 c 386.734 388.750 386.953 388.271 387.391 387.938 c 387.828 387.604 388.448 387.438 389.250 387.438 c 389.646 387.438 390.021 387.466 390.375 387.523 c 390.729 387.581 391.052 387.667 391.344 387.781 c h 396.000 385.047 m 395.479 385.943 395.091 386.831 394.836 387.711 c 394.581 388.591 394.453 389.484 394.453 390.391 c 394.453 391.286 394.581 392.177 394.836 393.062 c 395.091 393.948 395.479 394.839 396.000 395.734 c 395.062 395.734 l 394.479 394.818 394.042 393.917 393.750 393.031 c 393.458 392.146 393.312 391.266 393.312 390.391 c 393.312 389.516 393.458 388.638 393.750 387.758 c 394.042 386.878 394.479 385.974 395.062 385.047 c 396.000 385.047 l h 399.125 385.406 m 399.125 388.656 l 398.125 388.656 l 398.125 385.406 l 399.125 385.406 l h 401.328 385.406 m 401.328 388.656 l 400.344 388.656 l 400.344 385.406 l 401.328 385.406 l h 409.625 392.906 m 409.625 390.562 l 407.688 390.562 l 407.688 389.578 l 410.797 389.578 l 410.797 393.344 l 410.339 393.667 409.836 393.911 409.289 394.078 c 408.742 394.245 408.156 394.328 407.531 394.328 c 406.156 394.328 405.083 393.927 404.312 393.125 c 403.542 392.323 403.156 391.214 403.156 389.797 c 403.156 388.359 403.542 387.242 404.312 386.445 c 405.083 385.648 406.156 385.250 407.531 385.250 c 408.094 385.250 408.633 385.320 409.148 385.461 c 409.664 385.602 410.141 385.807 410.578 386.078 c 410.578 387.344 l 410.141 386.969 409.674 386.688 409.180 386.500 c 408.685 386.312 408.167 386.219 407.625 386.219 c 406.552 386.219 405.747 386.518 405.211 387.117 c 404.674 387.716 404.406 388.609 404.406 389.797 c 404.406 390.974 404.674 391.862 405.211 392.461 c 405.747 393.060 406.552 393.359 407.625 393.359 c 408.042 393.359 408.414 393.323 408.742 393.250 c 409.070 393.177 409.365 393.062 409.625 392.906 c h 412.953 385.406 m 414.141 385.406 l 414.141 393.156 l 418.406 393.156 l 418.406 394.156 l 412.953 394.156 l 412.953 385.406 l h 420.828 386.375 m 420.828 389.672 l 422.312 389.672 l 422.865 389.672 423.292 389.529 423.594 389.242 c 423.896 388.956 424.047 388.547 424.047 388.016 c 424.047 387.495 423.896 387.091 423.594 386.805 c 423.292 386.518 422.865 386.375 422.312 386.375 c 420.828 386.375 l h 419.641 385.406 m 422.312 385.406 l 423.302 385.406 424.047 385.628 424.547 386.070 c 425.047 386.513 425.297 387.161 425.297 388.016 c 425.297 388.880 425.047 389.534 424.547 389.977 c 424.047 390.419 423.302 390.641 422.312 390.641 c 420.828 390.641 l 420.828 394.156 l 419.641 394.156 l 419.641 385.406 l h 426.875 385.406 m 428.062 385.406 l 428.062 389.109 l 431.984 385.406 l 433.516 385.406 l 429.172 389.484 l 433.828 394.156 l 432.266 394.156 l 428.062 389.938 l 428.062 394.156 l 426.875 394.156 l 426.875 385.406 l h 434.750 385.406 m 435.938 385.406 l 435.938 393.547 l 435.938 394.599 435.737 395.365 435.336 395.844 c 434.935 396.323 434.292 396.562 433.406 396.562 c 432.953 396.562 l 432.953 395.562 l 433.328 395.562 l 433.849 395.562 434.216 395.417 434.430 395.125 c 434.643 394.833 434.750 394.307 434.750 393.547 c 434.750 385.406 l h 438.281 385.406 m 439.875 385.406 l 443.766 392.719 l 443.766 385.406 l 444.906 385.406 l 444.906 394.156 l 443.312 394.156 l 439.438 386.844 l 439.438 394.156 l 438.281 394.156 l 438.281 385.406 l h 447.266 385.406 m 448.453 385.406 l 448.453 394.156 l 447.266 394.156 l 447.266 385.406 l h 451.781 385.406 m 451.781 388.656 l 450.781 388.656 l 450.781 385.406 l 451.781 385.406 l h 453.984 385.406 m 453.984 388.656 l 453.000 388.656 l 453.000 385.406 l 453.984 385.406 l h 456.125 385.047 m 457.062 385.047 l 457.646 385.974 458.083 386.878 458.375 387.758 c 458.667 388.638 458.812 389.516 458.812 390.391 c 458.812 391.266 458.667 392.146 458.375 393.031 c 458.083 393.917 457.646 394.818 457.062 395.734 c 456.125 395.734 l 456.635 394.839 457.021 393.948 457.281 393.062 c 457.542 392.177 457.672 391.286 457.672 390.391 c 457.672 389.484 457.542 388.591 457.281 387.711 c 457.021 386.831 456.635 385.943 456.125 385.047 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1440.0 330.0 1680.0 450.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1440.00 330.000 m 1680.00 330.000 l 1680.00 450.000 l 1440.00 450.000 l h f 0.00000 0.00000 0.00000 RG newpath 1440.00 330.000 m 1680.00 330.000 l 1680.00 450.000 l 1440.00 450.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1444.31 364.453 m 1445.50 364.453 l 1447.34 371.844 l 1449.17 364.453 l 1450.50 364.453 l 1452.34 371.844 l 1454.17 364.453 l 1455.38 364.453 l 1453.19 373.203 l 1451.69 373.203 l 1449.84 365.609 l 1447.98 373.203 l 1446.50 373.203 l 1444.31 364.453 l h 1456.89 366.641 m 1457.97 366.641 l 1457.97 373.203 l 1456.89 373.203 l 1456.89 366.641 l h 1456.89 364.078 m 1457.97 364.078 l 1457.97 365.453 l 1456.89 365.453 l 1456.89 364.078 l h 1465.70 369.234 m 1465.70 373.203 l 1464.62 373.203 l 1464.62 369.281 l 1464.62 368.656 1464.50 368.190 1464.26 367.883 c 1464.01 367.576 1463.65 367.422 1463.17 367.422 c 1462.59 367.422 1462.13 367.607 1461.79 367.977 c 1461.45 368.346 1461.28 368.854 1461.28 369.500 c 1461.28 373.203 l 1460.20 373.203 l 1460.20 366.641 l 1461.28 366.641 l 1461.28 367.656 l 1461.54 367.260 1461.85 366.966 1462.20 366.773 c 1462.54 366.581 1462.95 366.484 1463.41 366.484 c 1464.16 366.484 1464.73 366.716 1465.12 367.180 c 1465.51 367.643 1465.70 368.328 1465.70 369.234 c h 1472.16 367.641 m 1472.16 364.078 l 1473.23 364.078 l 1473.23 373.203 l 1472.16 373.203 l 1472.16 372.219 l 1471.93 372.604 1471.64 372.893 1471.30 373.086 c 1470.95 373.279 1470.54 373.375 1470.05 373.375 c 1469.26 373.375 1468.61 373.057 1468.11 372.422 c 1467.61 371.786 1467.36 370.953 1467.36 369.922 c 1467.36 368.891 1467.61 368.060 1468.11 367.430 c 1468.61 366.799 1469.26 366.484 1470.05 366.484 c 1470.54 366.484 1470.95 366.578 1471.30 366.766 c 1471.64 366.953 1471.93 367.245 1472.16 367.641 c h 1468.48 369.922 m 1468.48 370.714 1468.65 371.336 1468.97 371.789 c 1469.29 372.242 1469.74 372.469 1470.31 372.469 c 1470.89 372.469 1471.34 372.242 1471.66 371.789 c 1471.99 371.336 1472.16 370.714 1472.16 369.922 c 1472.16 369.130 1471.99 368.510 1471.66 368.062 c 1471.34 367.615 1470.89 367.391 1470.31 367.391 c 1469.74 367.391 1469.29 367.615 1468.97 368.062 c 1468.65 368.510 1468.48 369.130 1468.48 369.922 c h 1478.00 367.391 m 1477.43 367.391 1476.97 367.617 1476.63 368.070 c 1476.29 368.523 1476.12 369.141 1476.12 369.922 c 1476.12 370.714 1476.29 371.333 1476.62 371.781 c 1476.96 372.229 1477.42 372.453 1478.00 372.453 c 1478.57 372.453 1479.03 372.227 1479.37 371.773 c 1479.71 371.320 1479.88 370.703 1479.88 369.922 c 1479.88 369.151 1479.71 368.536 1479.37 368.078 c 1479.03 367.620 1478.57 367.391 1478.00 367.391 c h 1478.00 366.484 m 1478.94 366.484 1479.67 366.789 1480.21 367.398 c 1480.75 368.008 1481.02 368.849 1481.02 369.922 c 1481.02 370.995 1480.75 371.839 1480.21 372.453 c 1479.67 373.068 1478.94 373.375 1478.00 373.375 c 1477.06 373.375 1476.33 373.068 1475.79 372.453 c 1475.25 371.839 1474.98 370.995 1474.98 369.922 c 1474.98 368.849 1475.25 368.008 1475.79 367.398 c 1476.33 366.789 1477.06 366.484 1478.00 366.484 c h 1482.17 366.641 m 1483.25 366.641 l 1484.61 371.766 l 1485.94 366.641 l 1487.22 366.641 l 1488.56 371.766 l 1489.91 366.641 l 1490.98 366.641 l 1489.27 373.203 l 1488.00 373.203 l 1486.58 367.828 l 1485.17 373.203 l 1483.89 373.203 l 1482.17 366.641 l h 1496.80 366.828 m 1496.80 367.859 l 1496.49 367.703 1496.18 367.586 1495.85 367.508 c 1495.52 367.430 1495.18 367.391 1494.83 367.391 c 1494.30 367.391 1493.90 367.471 1493.62 367.633 c 1493.35 367.794 1493.22 368.042 1493.22 368.375 c 1493.22 368.625 1493.32 368.820 1493.51 368.961 c 1493.70 369.102 1494.09 369.234 1494.67 369.359 c 1495.03 369.453 l 1495.80 369.609 1496.35 369.839 1496.67 370.141 c 1496.99 370.443 1497.16 370.859 1497.16 371.391 c 1497.16 372.005 1496.91 372.490 1496.43 372.844 c 1495.95 373.198 1495.28 373.375 1494.44 373.375 c 1494.08 373.375 1493.72 373.341 1493.34 373.273 c 1492.96 373.206 1492.56 373.104 1492.14 372.969 c 1492.14 371.844 l 1492.54 372.052 1492.93 372.208 1493.31 372.312 c 1493.70 372.417 1494.08 372.469 1494.47 372.469 c 1494.97 372.469 1495.36 372.383 1495.63 372.211 c 1495.91 372.039 1496.05 371.792 1496.05 371.469 c 1496.05 371.177 1495.95 370.953 1495.75 370.797 c 1495.55 370.641 1495.12 370.490 1494.45 370.344 c 1494.08 370.266 l 1493.41 370.120 1492.93 369.901 1492.63 369.609 c 1492.34 369.318 1492.19 368.922 1492.19 368.422 c 1492.19 367.797 1492.41 367.318 1492.84 366.984 c 1493.28 366.651 1493.90 366.484 1494.70 366.484 c 1495.10 366.484 1495.47 366.513 1495.83 366.570 c 1496.18 366.628 1496.51 366.714 1496.80 366.828 c h 1499.14 371.719 m 1500.38 371.719 l 1500.38 373.203 l 1499.14 373.203 l 1499.14 371.719 l h 1499.14 367.000 m 1500.38 367.000 l 1500.38 368.484 l 1499.14 368.484 l 1499.14 367.000 l h f newpath 1450.33 378.703 m 1450.33 379.859 l 1449.88 379.651 1449.46 379.492 1449.05 379.383 c 1448.65 379.273 1448.27 379.219 1447.91 379.219 c 1447.26 379.219 1446.76 379.344 1446.41 379.594 c 1446.07 379.844 1445.89 380.203 1445.89 380.672 c 1445.89 381.057 1446.01 381.349 1446.23 381.547 c 1446.46 381.745 1446.91 381.901 1447.56 382.016 c 1448.27 382.172 l 1449.15 382.339 1449.80 382.633 1450.23 383.055 c 1450.65 383.477 1450.86 384.042 1450.86 384.750 c 1450.86 385.604 1450.58 386.250 1450.01 386.688 c 1449.44 387.125 1448.60 387.344 1447.50 387.344 c 1447.09 387.344 1446.66 387.297 1446.19 387.203 c 1445.72 387.109 1445.23 386.969 1444.73 386.781 c 1444.73 385.562 l 1445.21 385.833 1445.68 386.036 1446.15 386.172 c 1446.61 386.307 1447.06 386.375 1447.50 386.375 c 1448.18 386.375 1448.70 386.242 1449.07 385.977 c 1449.44 385.711 1449.62 385.333 1449.62 384.844 c 1449.62 384.417 1449.49 384.081 1449.23 383.836 c 1448.96 383.591 1448.53 383.411 1447.92 383.297 c 1447.20 383.156 l 1446.32 382.979 1445.68 382.703 1445.29 382.328 c 1444.90 381.953 1444.70 381.432 1444.70 380.766 c 1444.70 379.984 1444.97 379.372 1445.52 378.930 c 1446.06 378.487 1446.81 378.266 1447.77 378.266 c 1448.18 378.266 1448.60 378.302 1449.02 378.375 c 1449.45 378.448 1449.88 378.557 1450.33 378.703 c h 1455.38 387.781 m 1455.07 388.562 1454.78 389.073 1454.48 389.312 c 1454.19 389.552 1453.81 389.672 1453.33 389.672 c 1452.47 389.672 l 1452.47 388.766 l 1453.09 388.766 l 1453.40 388.766 1453.63 388.695 1453.79 388.555 c 1453.95 388.414 1454.13 388.083 1454.33 387.562 c 1454.53 387.062 l 1451.88 380.609 l 1453.02 380.609 l 1455.06 385.734 l 1457.12 380.609 l 1458.27 380.609 l 1455.38 387.781 l h 1463.94 380.797 m 1463.94 381.828 l 1463.64 381.672 1463.32 381.555 1462.99 381.477 c 1462.66 381.398 1462.32 381.359 1461.97 381.359 c 1461.44 381.359 1461.04 381.440 1460.77 381.602 c 1460.49 381.763 1460.36 382.010 1460.36 382.344 c 1460.36 382.594 1460.46 382.789 1460.65 382.930 c 1460.84 383.070 1461.23 383.203 1461.81 383.328 c 1462.17 383.422 l 1462.94 383.578 1463.49 383.807 1463.81 384.109 c 1464.14 384.411 1464.30 384.828 1464.30 385.359 c 1464.30 385.974 1464.05 386.458 1463.57 386.812 c 1463.09 387.167 1462.42 387.344 1461.58 387.344 c 1461.22 387.344 1460.86 387.310 1460.48 387.242 c 1460.10 387.174 1459.70 387.073 1459.28 386.938 c 1459.28 385.812 l 1459.68 386.021 1460.07 386.177 1460.45 386.281 c 1460.84 386.385 1461.22 386.438 1461.61 386.438 c 1462.11 386.438 1462.50 386.352 1462.77 386.180 c 1463.05 386.008 1463.19 385.760 1463.19 385.438 c 1463.19 385.146 1463.09 384.922 1462.89 384.766 c 1462.69 384.609 1462.26 384.458 1461.59 384.312 c 1461.22 384.234 l 1460.55 384.089 1460.07 383.870 1459.77 383.578 c 1459.48 383.286 1459.33 382.891 1459.33 382.391 c 1459.33 381.766 1459.55 381.286 1459.98 380.953 c 1460.42 380.620 1461.04 380.453 1461.84 380.453 c 1462.24 380.453 1462.61 380.482 1462.97 380.539 c 1463.32 380.596 1463.65 380.682 1463.94 380.797 c h 1467.08 378.750 m 1467.08 380.609 l 1469.30 380.609 l 1469.30 381.453 l 1467.08 381.453 l 1467.08 385.016 l 1467.08 385.547 1467.15 385.888 1467.30 386.039 c 1467.44 386.190 1467.74 386.266 1468.19 386.266 c 1469.30 386.266 l 1469.30 387.172 l 1468.19 387.172 l 1467.35 387.172 1466.78 387.016 1466.46 386.703 c 1466.14 386.391 1465.98 385.828 1465.98 385.016 c 1465.98 381.453 l 1465.20 381.453 l 1465.20 380.609 l 1465.98 380.609 l 1465.98 378.750 l 1467.08 378.750 l h 1476.33 383.625 m 1476.33 384.141 l 1471.36 384.141 l 1471.41 384.891 1471.64 385.458 1472.04 385.844 c 1472.44 386.229 1472.99 386.422 1473.70 386.422 c 1474.12 386.422 1474.52 386.372 1474.91 386.273 c 1475.30 386.174 1475.69 386.021 1476.08 385.812 c 1476.08 386.844 l 1475.68 387.000 1475.28 387.122 1474.88 387.211 c 1474.47 387.299 1474.06 387.344 1473.64 387.344 c 1472.60 387.344 1471.77 387.039 1471.16 386.430 c 1470.54 385.820 1470.23 384.995 1470.23 383.953 c 1470.23 382.880 1470.53 382.029 1471.11 381.398 c 1471.69 380.768 1472.47 380.453 1473.45 380.453 c 1474.34 380.453 1475.04 380.737 1475.55 381.305 c 1476.07 381.872 1476.33 382.646 1476.33 383.625 c h 1475.25 383.297 m 1475.24 382.714 1475.07 382.245 1474.75 381.891 c 1474.43 381.536 1474.00 381.359 1473.47 381.359 c 1472.86 381.359 1472.38 381.531 1472.02 381.875 c 1471.66 382.219 1471.46 382.698 1471.41 383.312 c 1475.25 383.297 l h 1483.20 381.875 m 1483.47 381.385 1483.80 381.026 1484.17 380.797 c 1484.55 380.568 1484.99 380.453 1485.50 380.453 c 1486.19 380.453 1486.72 380.693 1487.09 381.172 c 1487.46 381.651 1487.64 382.328 1487.64 383.203 c 1487.64 387.172 l 1486.56 387.172 l 1486.56 383.250 l 1486.56 382.615 1486.45 382.146 1486.23 381.844 c 1486.00 381.542 1485.66 381.391 1485.20 381.391 c 1484.64 381.391 1484.20 381.576 1483.88 381.945 c 1483.55 382.315 1483.39 382.823 1483.39 383.469 c 1483.39 387.172 l 1482.31 387.172 l 1482.31 383.250 l 1482.31 382.615 1482.20 382.146 1481.98 381.844 c 1481.75 381.542 1481.41 381.391 1480.94 381.391 c 1480.39 381.391 1479.95 381.576 1479.62 381.945 c 1479.30 382.315 1479.14 382.823 1479.14 383.469 c 1479.14 387.172 l 1478.06 387.172 l 1478.06 380.609 l 1479.14 380.609 l 1479.14 381.625 l 1479.39 381.229 1479.69 380.935 1480.03 380.742 c 1480.38 380.549 1480.78 380.453 1481.25 380.453 c 1481.73 380.453 1482.14 380.573 1482.47 380.812 c 1482.80 381.052 1483.05 381.406 1483.20 381.875 c h 1489.94 385.688 m 1491.17 385.688 l 1491.17 387.172 l 1489.94 387.172 l 1489.94 385.688 l h 1493.59 378.047 m 1494.67 378.047 l 1494.67 387.172 l 1493.59 387.172 l 1493.59 378.047 l h 1499.47 381.359 m 1498.90 381.359 1498.44 381.586 1498.10 382.039 c 1497.76 382.492 1497.59 383.109 1497.59 383.891 c 1497.59 384.682 1497.76 385.302 1498.09 385.750 c 1498.43 386.198 1498.89 386.422 1499.47 386.422 c 1500.04 386.422 1500.50 386.195 1500.84 385.742 c 1501.17 385.289 1501.34 384.672 1501.34 383.891 c 1501.34 383.120 1501.17 382.505 1500.84 382.047 c 1500.50 381.589 1500.04 381.359 1499.47 381.359 c h 1499.47 380.453 m 1500.41 380.453 1501.14 380.758 1501.68 381.367 c 1502.22 381.977 1502.48 382.818 1502.48 383.891 c 1502.48 384.964 1502.22 385.807 1501.68 386.422 c 1501.14 387.036 1500.41 387.344 1499.47 387.344 c 1498.53 387.344 1497.79 387.036 1497.26 386.422 c 1496.72 385.807 1496.45 384.964 1496.45 383.891 c 1496.45 382.818 1496.72 381.977 1497.26 381.367 c 1497.79 380.758 1498.53 380.453 1499.47 380.453 c h 1507.25 383.875 m 1506.39 383.875 1505.78 383.974 1505.45 384.172 c 1505.11 384.370 1504.94 384.708 1504.94 385.188 c 1504.94 385.573 1505.07 385.878 1505.32 386.102 c 1505.58 386.326 1505.92 386.438 1506.34 386.438 c 1506.95 386.438 1507.43 386.227 1507.79 385.805 c 1508.15 385.383 1508.33 384.818 1508.33 384.109 c 1508.33 383.875 l 1507.25 383.875 l h 1509.41 383.422 m 1509.41 387.172 l 1508.33 387.172 l 1508.33 386.172 l 1508.08 386.568 1507.77 386.862 1507.41 387.055 c 1507.04 387.247 1506.59 387.344 1506.06 387.344 c 1505.39 387.344 1504.85 387.154 1504.45 386.773 c 1504.06 386.393 1503.86 385.891 1503.86 385.266 c 1503.86 384.526 1504.11 383.969 1504.60 383.594 c 1505.10 383.219 1505.83 383.031 1506.81 383.031 c 1508.33 383.031 l 1508.33 382.922 l 1508.33 382.422 1508.16 382.036 1507.84 381.766 c 1507.51 381.495 1507.05 381.359 1506.47 381.359 c 1506.09 381.359 1505.73 381.406 1505.37 381.500 c 1505.01 381.594 1504.67 381.729 1504.34 381.906 c 1504.34 380.906 l 1504.74 380.750 1505.12 380.635 1505.49 380.562 c 1505.86 380.490 1506.22 380.453 1506.58 380.453 c 1507.53 380.453 1508.23 380.698 1508.70 381.188 c 1509.17 381.677 1509.41 382.422 1509.41 383.422 c h 1515.95 381.609 m 1515.95 378.047 l 1517.03 378.047 l 1517.03 387.172 l 1515.95 387.172 l 1515.95 386.188 l 1515.72 386.573 1515.44 386.862 1515.09 387.055 c 1514.75 387.247 1514.33 387.344 1513.84 387.344 c 1513.05 387.344 1512.41 387.026 1511.91 386.391 c 1511.41 385.755 1511.16 384.922 1511.16 383.891 c 1511.16 382.859 1511.41 382.029 1511.91 381.398 c 1512.41 380.768 1513.05 380.453 1513.84 380.453 c 1514.33 380.453 1514.75 380.547 1515.09 380.734 c 1515.44 380.922 1515.72 381.214 1515.95 381.609 c h 1512.28 383.891 m 1512.28 384.682 1512.44 385.305 1512.77 385.758 c 1513.09 386.211 1513.54 386.438 1514.11 386.438 c 1514.68 386.438 1515.13 386.211 1515.46 385.758 c 1515.79 385.305 1515.95 384.682 1515.95 383.891 c 1515.95 383.099 1515.79 382.479 1515.46 382.031 c 1515.13 381.583 1514.68 381.359 1514.11 381.359 c 1513.54 381.359 1513.09 381.583 1512.77 382.031 c 1512.44 382.479 1512.28 383.099 1512.28 383.891 c h 1519.28 378.422 m 1520.47 378.422 l 1520.47 386.172 l 1524.73 386.172 l 1524.73 387.172 l 1519.28 387.172 l 1519.28 378.422 l h 1525.92 380.609 m 1527.00 380.609 l 1527.00 387.172 l 1525.92 387.172 l 1525.92 380.609 l h 1525.92 378.047 m 1527.00 378.047 l 1527.00 379.422 l 1525.92 379.422 l 1525.92 378.047 l h 1533.97 383.891 m 1533.97 383.099 1533.80 382.479 1533.48 382.031 c 1533.15 381.583 1532.70 381.359 1532.14 381.359 c 1531.57 381.359 1531.12 381.583 1530.79 382.031 c 1530.46 382.479 1530.30 383.099 1530.30 383.891 c 1530.30 384.682 1530.46 385.305 1530.79 385.758 c 1531.12 386.211 1531.57 386.438 1532.14 386.438 c 1532.70 386.438 1533.15 386.211 1533.48 385.758 c 1533.80 385.305 1533.97 384.682 1533.97 383.891 c h 1530.30 381.609 m 1530.53 381.214 1530.81 380.922 1531.16 380.734 c 1531.50 380.547 1531.91 380.453 1532.39 380.453 c 1533.19 380.453 1533.84 380.768 1534.34 381.398 c 1534.84 382.029 1535.09 382.859 1535.09 383.891 c 1535.09 384.922 1534.84 385.755 1534.34 386.391 c 1533.84 387.026 1533.19 387.344 1532.39 387.344 c 1531.91 387.344 1531.50 387.247 1531.16 387.055 c 1530.81 386.862 1530.53 386.573 1530.30 386.188 c 1530.30 387.172 l 1529.22 387.172 l 1529.22 378.047 l 1530.30 378.047 l 1530.30 381.609 l h 1540.69 381.609 m 1540.56 381.547 1540.43 381.497 1540.29 381.461 c 1540.15 381.424 1539.99 381.406 1539.81 381.406 c 1539.21 381.406 1538.74 381.604 1538.41 382.000 c 1538.09 382.396 1537.92 382.969 1537.92 383.719 c 1537.92 387.172 l 1536.84 387.172 l 1536.84 380.609 l 1537.92 380.609 l 1537.92 381.625 l 1538.15 381.229 1538.45 380.935 1538.81 380.742 c 1539.18 380.549 1539.62 380.453 1540.14 380.453 c 1540.21 380.453 1540.29 380.458 1540.38 380.469 c 1540.47 380.479 1540.57 380.495 1540.67 380.516 c 1540.69 381.609 l h 1544.80 383.875 m 1543.93 383.875 1543.33 383.974 1542.99 384.172 c 1542.65 384.370 1542.48 384.708 1542.48 385.188 c 1542.48 385.573 1542.61 385.878 1542.87 386.102 c 1543.12 386.326 1543.46 386.438 1543.89 386.438 c 1544.49 386.438 1544.98 386.227 1545.34 385.805 c 1545.70 385.383 1545.88 384.818 1545.88 384.109 c 1545.88 383.875 l 1544.80 383.875 l h 1546.95 383.422 m 1546.95 387.172 l 1545.88 387.172 l 1545.88 386.172 l 1545.62 386.568 1545.32 386.862 1544.95 387.055 c 1544.59 387.247 1544.14 387.344 1543.61 387.344 c 1542.93 387.344 1542.40 387.154 1542.00 386.773 c 1541.60 386.393 1541.41 385.891 1541.41 385.266 c 1541.41 384.526 1541.65 383.969 1542.15 383.594 c 1542.64 383.219 1543.38 383.031 1544.36 383.031 c 1545.88 383.031 l 1545.88 382.922 l 1545.88 382.422 1545.71 382.036 1545.38 381.766 c 1545.05 381.495 1544.60 381.359 1544.02 381.359 c 1543.64 381.359 1543.27 381.406 1542.91 381.500 c 1542.55 381.594 1542.21 381.729 1541.89 381.906 c 1541.89 380.906 l 1542.29 380.750 1542.67 380.635 1543.04 380.562 c 1543.41 380.490 1543.77 380.453 1544.12 380.453 c 1545.07 380.453 1545.78 380.698 1546.25 381.188 c 1546.72 381.677 1546.95 382.422 1546.95 383.422 c h 1552.97 381.609 m 1552.84 381.547 1552.71 381.497 1552.57 381.461 c 1552.43 381.424 1552.27 381.406 1552.09 381.406 c 1551.49 381.406 1551.02 381.604 1550.70 382.000 c 1550.37 382.396 1550.20 382.969 1550.20 383.719 c 1550.20 387.172 l 1549.12 387.172 l 1549.12 380.609 l 1550.20 380.609 l 1550.20 381.625 l 1550.43 381.229 1550.73 380.935 1551.09 380.742 c 1551.46 380.549 1551.90 380.453 1552.42 380.453 c 1552.49 380.453 1552.58 380.458 1552.66 380.469 c 1552.75 380.479 1552.85 380.495 1552.95 380.516 c 1552.97 381.609 l h 1556.83 387.781 m 1556.53 388.562 1556.23 389.073 1555.94 389.312 c 1555.65 389.552 1555.26 389.672 1554.78 389.672 c 1553.92 389.672 l 1553.92 388.766 l 1554.55 388.766 l 1554.85 388.766 1555.08 388.695 1555.24 388.555 c 1555.40 388.414 1555.58 388.083 1555.78 387.562 c 1555.98 387.062 l 1553.33 380.609 l 1554.47 380.609 l 1556.52 385.734 l 1558.58 380.609 l 1559.72 380.609 l 1556.83 387.781 l h 1563.80 378.062 m 1563.28 378.958 1562.89 379.846 1562.63 380.727 c 1562.38 381.607 1562.25 382.500 1562.25 383.406 c 1562.25 384.302 1562.38 385.193 1562.63 386.078 c 1562.89 386.964 1563.28 387.854 1563.80 388.750 c 1562.86 388.750 l 1562.28 387.833 1561.84 386.932 1561.55 386.047 c 1561.26 385.161 1561.11 384.281 1561.11 383.406 c 1561.11 382.531 1561.26 381.654 1561.55 380.773 c 1561.84 379.893 1562.28 378.990 1562.86 378.062 c 1563.80 378.062 l h 1566.91 378.422 m 1566.91 381.672 l 1565.91 381.672 l 1565.91 378.422 l 1566.91 378.422 l h 1569.11 378.422 m 1569.11 381.672 l 1568.12 381.672 l 1568.12 378.422 l 1569.11 378.422 l h 1575.72 383.812 m 1575.72 383.031 1575.56 382.427 1575.23 382.000 c 1574.91 381.573 1574.46 381.359 1573.88 381.359 c 1573.30 381.359 1572.85 381.573 1572.53 382.000 c 1572.21 382.427 1572.05 383.031 1572.05 383.812 c 1572.05 384.594 1572.21 385.198 1572.53 385.625 c 1572.85 386.052 1573.30 386.266 1573.88 386.266 c 1574.46 386.266 1574.91 386.052 1575.23 385.625 c 1575.56 385.198 1575.72 384.594 1575.72 383.812 c h 1576.80 386.359 m 1576.80 387.474 1576.55 388.305 1576.05 388.852 c 1575.56 389.398 1574.80 389.672 1573.77 389.672 c 1573.39 389.672 1573.03 389.643 1572.70 389.586 c 1572.36 389.529 1572.03 389.443 1571.72 389.328 c 1571.72 388.281 l 1572.03 388.448 1572.34 388.573 1572.66 388.656 c 1572.97 388.740 1573.28 388.781 1573.59 388.781 c 1574.30 388.781 1574.83 388.596 1575.19 388.227 c 1575.54 387.857 1575.72 387.297 1575.72 386.547 c 1575.72 386.016 l 1575.49 386.401 1575.20 386.690 1574.86 386.883 c 1574.52 387.076 1574.10 387.172 1573.61 387.172 c 1572.81 387.172 1572.16 386.865 1571.66 386.250 c 1571.17 385.635 1570.92 384.823 1570.92 383.812 c 1570.92 382.802 1571.17 381.990 1571.66 381.375 c 1572.16 380.760 1572.81 380.453 1573.61 380.453 c 1574.10 380.453 1574.52 380.549 1574.86 380.742 c 1575.20 380.935 1575.49 381.224 1575.72 381.609 c 1575.72 380.609 l 1576.80 380.609 l 1576.80 386.359 l h 1579.02 378.047 m 1580.09 378.047 l 1580.09 387.172 l 1579.02 387.172 l 1579.02 378.047 l h 1583.39 386.188 m 1583.39 389.672 l 1582.31 389.672 l 1582.31 380.609 l 1583.39 380.609 l 1583.39 381.609 l 1583.62 381.214 1583.91 380.922 1584.25 380.734 c 1584.59 380.547 1585.01 380.453 1585.48 380.453 c 1586.29 380.453 1586.94 380.768 1587.44 381.398 c 1587.94 382.029 1588.19 382.859 1588.19 383.891 c 1588.19 384.922 1587.94 385.755 1587.44 386.391 c 1586.94 387.026 1586.29 387.344 1585.48 387.344 c 1585.01 387.344 1584.59 387.247 1584.25 387.055 c 1583.91 386.862 1583.62 386.573 1583.39 386.188 c h 1587.06 383.891 m 1587.06 383.099 1586.90 382.479 1586.57 382.031 c 1586.24 381.583 1585.80 381.359 1585.23 381.359 c 1584.66 381.359 1584.21 381.583 1583.88 382.031 c 1583.55 382.479 1583.39 383.099 1583.39 383.891 c 1583.39 384.682 1583.55 385.305 1583.88 385.758 c 1584.21 386.211 1584.66 386.438 1585.23 386.438 c 1585.80 386.438 1586.24 386.211 1586.57 385.758 c 1586.90 385.305 1587.06 384.682 1587.06 383.891 c h 1589.94 378.047 m 1591.02 378.047 l 1591.02 383.438 l 1594.23 380.609 l 1595.61 380.609 l 1592.12 383.672 l 1595.77 387.172 l 1594.36 387.172 l 1591.02 383.969 l 1591.02 387.172 l 1589.94 387.172 l 1589.94 378.047 l h 1601.92 389.172 m 1601.92 390.000 l 1595.67 390.000 l 1595.67 389.172 l 1601.92 389.172 l h 1606.33 379.453 m 1603.34 384.125 l 1606.33 384.125 l 1606.33 379.453 l h 1606.02 378.422 m 1607.52 378.422 l 1607.52 384.125 l 1608.77 384.125 l 1608.77 385.109 l 1607.52 385.109 l 1607.52 387.172 l 1606.33 387.172 l 1606.33 385.109 l 1602.39 385.109 l 1602.39 383.969 l 1606.02 378.422 l h 1615.55 389.172 m 1615.55 390.000 l 1609.30 390.000 l 1609.30 389.172 l 1615.55 389.172 l h 1619.95 379.453 m 1616.97 384.125 l 1619.95 384.125 l 1619.95 379.453 l h 1619.64 378.422 m 1621.14 378.422 l 1621.14 384.125 l 1622.39 384.125 l 1622.39 385.109 l 1621.14 385.109 l 1621.14 387.172 l 1619.95 387.172 l 1619.95 385.109 l 1616.02 385.109 l 1616.02 383.969 l 1619.64 378.422 l h 1624.05 378.422 m 1629.67 378.422 l 1629.67 378.922 l 1626.50 387.172 l 1625.27 387.172 l 1628.25 379.422 l 1624.05 379.422 l 1624.05 378.422 l h 1636.81 389.172 m 1636.81 390.000 l 1630.56 390.000 l 1630.56 389.172 l 1636.81 389.172 l h 1637.81 380.609 m 1638.89 380.609 l 1638.89 387.297 l 1638.89 388.130 1638.73 388.734 1638.41 389.109 c 1638.10 389.484 1637.58 389.672 1636.88 389.672 c 1636.47 389.672 l 1636.47 388.750 l 1636.77 388.750 l 1637.17 388.750 1637.45 388.656 1637.59 388.469 c 1637.74 388.281 1637.81 387.891 1637.81 387.297 c 1637.81 380.609 l h 1637.81 378.047 m 1638.89 378.047 l 1638.89 379.422 l 1637.81 379.422 l 1637.81 378.047 l h 1644.14 383.875 m 1643.28 383.875 1642.67 383.974 1642.34 384.172 c 1642.00 384.370 1641.83 384.708 1641.83 385.188 c 1641.83 385.573 1641.96 385.878 1642.21 386.102 c 1642.47 386.326 1642.81 386.438 1643.23 386.438 c 1643.84 386.438 1644.32 386.227 1644.68 385.805 c 1645.04 385.383 1645.22 384.818 1645.22 384.109 c 1645.22 383.875 l 1644.14 383.875 l h 1646.30 383.422 m 1646.30 387.172 l 1645.22 387.172 l 1645.22 386.172 l 1644.97 386.568 1644.66 386.862 1644.30 387.055 c 1643.93 387.247 1643.48 387.344 1642.95 387.344 c 1642.28 387.344 1641.74 387.154 1641.34 386.773 c 1640.95 386.393 1640.75 385.891 1640.75 385.266 c 1640.75 384.526 1641.00 383.969 1641.49 383.594 c 1641.99 383.219 1642.72 383.031 1643.70 383.031 c 1645.22 383.031 l 1645.22 382.922 l 1645.22 382.422 1645.05 382.036 1644.73 381.766 c 1644.40 381.495 1643.94 381.359 1643.36 381.359 c 1642.98 381.359 1642.62 381.406 1642.26 381.500 c 1641.90 381.594 1641.56 381.729 1641.23 381.906 c 1641.23 380.906 l 1641.63 380.750 1642.01 380.635 1642.38 380.562 c 1642.75 380.490 1643.11 380.453 1643.47 380.453 c 1644.42 380.453 1645.12 380.698 1645.59 381.188 c 1646.06 381.677 1646.30 382.422 1646.30 383.422 c h 1647.73 380.609 m 1648.88 380.609 l 1650.92 386.109 l 1652.98 380.609 l 1654.12 380.609 l 1651.66 387.172 l 1650.19 387.172 l 1647.73 380.609 l h 1658.59 383.875 m 1657.73 383.875 1657.13 383.974 1656.79 384.172 c 1656.45 384.370 1656.28 384.708 1656.28 385.188 c 1656.28 385.573 1656.41 385.878 1656.66 386.102 c 1656.92 386.326 1657.26 386.438 1657.69 386.438 c 1658.29 386.438 1658.77 386.227 1659.13 385.805 c 1659.49 385.383 1659.67 384.818 1659.67 384.109 c 1659.67 383.875 l 1658.59 383.875 l h 1660.75 383.422 m 1660.75 387.172 l 1659.67 387.172 l 1659.67 386.172 l 1659.42 386.568 1659.11 386.862 1658.75 387.055 c 1658.39 387.247 1657.94 387.344 1657.41 387.344 c 1656.73 387.344 1656.19 387.154 1655.80 386.773 c 1655.40 386.393 1655.20 385.891 1655.20 385.266 c 1655.20 384.526 1655.45 383.969 1655.95 383.594 c 1656.44 383.219 1657.18 383.031 1658.16 383.031 c 1659.67 383.031 l 1659.67 382.922 l 1659.67 382.422 1659.51 382.036 1659.18 381.766 c 1658.85 381.495 1658.40 381.359 1657.81 381.359 c 1657.44 381.359 1657.07 381.406 1656.71 381.500 c 1656.35 381.594 1656.01 381.729 1655.69 381.906 c 1655.69 380.906 l 1656.08 380.750 1656.47 380.635 1656.84 380.562 c 1657.21 380.490 1657.57 380.453 1657.92 380.453 c 1658.87 380.453 1659.58 380.698 1660.05 381.188 c 1660.52 381.677 1660.75 382.422 1660.75 383.422 c h 1664.00 378.422 m 1664.00 381.672 l 1663.00 381.672 l 1663.00 378.422 l 1664.00 378.422 l h 1666.20 378.422 m 1666.20 381.672 l 1665.22 381.672 l 1665.22 378.422 l 1666.20 378.422 l h 1668.33 378.062 m 1669.27 378.062 l 1669.85 378.990 1670.29 379.893 1670.58 380.773 c 1670.87 381.654 1671.02 382.531 1671.02 383.406 c 1671.02 384.281 1670.87 385.161 1670.58 386.047 c 1670.29 386.932 1669.85 387.833 1669.27 388.750 c 1668.33 388.750 l 1668.84 387.854 1669.22 386.964 1669.48 386.078 c 1669.74 385.193 1669.88 384.302 1669.88 383.406 c 1669.88 382.500 1669.74 381.607 1669.48 380.727 c 1669.22 379.846 1668.84 378.958 1668.33 378.062 c h 1673.44 380.969 m 1674.67 380.969 l 1674.67 382.453 l 1673.44 382.453 l 1673.44 380.969 l h 1673.44 385.688 m 1674.67 385.688 l 1674.67 386.688 l 1673.72 388.562 l 1672.95 388.562 l 1673.44 386.688 l 1673.44 385.688 l h f newpath 1445.08 392.391 m 1446.27 392.391 l 1446.27 400.141 l 1450.53 400.141 l 1450.53 401.141 l 1445.08 401.141 l 1445.08 392.391 l h 1451.72 394.578 m 1452.80 394.578 l 1452.80 401.141 l 1451.72 401.141 l 1451.72 394.578 l h 1451.72 392.016 m 1452.80 392.016 l 1452.80 393.391 l 1451.72 393.391 l 1451.72 392.016 l h 1460.52 397.172 m 1460.52 401.141 l 1459.44 401.141 l 1459.44 397.219 l 1459.44 396.594 1459.32 396.128 1459.07 395.820 c 1458.83 395.513 1458.46 395.359 1457.98 395.359 c 1457.40 395.359 1456.94 395.544 1456.60 395.914 c 1456.26 396.284 1456.09 396.792 1456.09 397.438 c 1456.09 401.141 l 1455.02 401.141 l 1455.02 394.578 l 1456.09 394.578 l 1456.09 395.594 l 1456.35 395.198 1456.66 394.904 1457.01 394.711 c 1457.36 394.518 1457.76 394.422 1458.22 394.422 c 1458.97 394.422 1459.54 394.654 1459.93 395.117 c 1460.32 395.581 1460.52 396.266 1460.52 397.172 c h 1462.55 398.547 m 1462.55 394.578 l 1463.62 394.578 l 1463.62 398.516 l 1463.62 399.130 1463.75 399.594 1463.99 399.906 c 1464.24 400.219 1464.60 400.375 1465.08 400.375 c 1465.66 400.375 1466.12 400.190 1466.46 399.820 c 1466.80 399.451 1466.97 398.943 1466.97 398.297 c 1466.97 394.578 l 1468.05 394.578 l 1468.05 401.141 l 1466.97 401.141 l 1466.97 400.125 l 1466.71 400.531 1466.41 400.831 1466.06 401.023 c 1465.72 401.216 1465.32 401.312 1464.86 401.312 c 1464.10 401.312 1463.52 401.078 1463.13 400.609 c 1462.74 400.141 1462.55 399.453 1462.55 398.547 c h 1465.27 394.422 m 1465.27 394.422 l h 1475.73 394.578 m 1473.36 397.766 l 1475.84 401.141 l 1474.58 401.141 l 1472.67 398.562 l 1470.77 401.141 l 1469.48 401.141 l 1472.03 397.703 l 1469.70 394.578 l 1470.97 394.578 l 1472.72 396.922 l 1474.45 394.578 l 1475.73 394.578 l h 1477.64 399.656 m 1478.88 399.656 l 1478.88 401.141 l 1477.64 401.141 l 1477.64 399.656 l h 1477.64 394.938 m 1478.88 394.938 l 1478.88 396.422 l 1477.64 396.422 l 1477.64 394.938 l h f newpath 1450.33 406.641 m 1450.33 407.797 l 1449.88 407.589 1449.46 407.430 1449.05 407.320 c 1448.65 407.211 1448.27 407.156 1447.91 407.156 c 1447.26 407.156 1446.76 407.281 1446.41 407.531 c 1446.07 407.781 1445.89 408.141 1445.89 408.609 c 1445.89 408.995 1446.01 409.286 1446.23 409.484 c 1446.46 409.682 1446.91 409.839 1447.56 409.953 c 1448.27 410.109 l 1449.15 410.276 1449.80 410.570 1450.23 410.992 c 1450.65 411.414 1450.86 411.979 1450.86 412.688 c 1450.86 413.542 1450.58 414.188 1450.01 414.625 c 1449.44 415.062 1448.60 415.281 1447.50 415.281 c 1447.09 415.281 1446.66 415.234 1446.19 415.141 c 1445.72 415.047 1445.23 414.906 1444.73 414.719 c 1444.73 413.500 l 1445.21 413.771 1445.68 413.974 1446.15 414.109 c 1446.61 414.245 1447.06 414.312 1447.50 414.312 c 1448.18 414.312 1448.70 414.180 1449.07 413.914 c 1449.44 413.648 1449.62 413.271 1449.62 412.781 c 1449.62 412.354 1449.49 412.018 1449.23 411.773 c 1448.96 411.529 1448.53 411.349 1447.92 411.234 c 1447.20 411.094 l 1446.32 410.917 1445.68 410.641 1445.29 410.266 c 1444.90 409.891 1444.70 409.370 1444.70 408.703 c 1444.70 407.922 1444.97 407.310 1445.52 406.867 c 1446.06 406.424 1446.81 406.203 1447.77 406.203 c 1448.18 406.203 1448.60 406.240 1449.02 406.312 c 1449.45 406.385 1449.88 406.495 1450.33 406.641 c h 1455.38 415.719 m 1455.07 416.500 1454.78 417.010 1454.48 417.250 c 1454.19 417.490 1453.81 417.609 1453.33 417.609 c 1452.47 417.609 l 1452.47 416.703 l 1453.09 416.703 l 1453.40 416.703 1453.63 416.633 1453.79 416.492 c 1453.95 416.352 1454.13 416.021 1454.33 415.500 c 1454.53 415.000 l 1451.88 408.547 l 1453.02 408.547 l 1455.06 413.672 l 1457.12 408.547 l 1458.27 408.547 l 1455.38 415.719 l h 1463.94 408.734 m 1463.94 409.766 l 1463.64 409.609 1463.32 409.492 1462.99 409.414 c 1462.66 409.336 1462.32 409.297 1461.97 409.297 c 1461.44 409.297 1461.04 409.378 1460.77 409.539 c 1460.49 409.701 1460.36 409.948 1460.36 410.281 c 1460.36 410.531 1460.46 410.727 1460.65 410.867 c 1460.84 411.008 1461.23 411.141 1461.81 411.266 c 1462.17 411.359 l 1462.94 411.516 1463.49 411.745 1463.81 412.047 c 1464.14 412.349 1464.30 412.766 1464.30 413.297 c 1464.30 413.911 1464.05 414.396 1463.57 414.750 c 1463.09 415.104 1462.42 415.281 1461.58 415.281 c 1461.22 415.281 1460.86 415.247 1460.48 415.180 c 1460.10 415.112 1459.70 415.010 1459.28 414.875 c 1459.28 413.750 l 1459.68 413.958 1460.07 414.115 1460.45 414.219 c 1460.84 414.323 1461.22 414.375 1461.61 414.375 c 1462.11 414.375 1462.50 414.289 1462.77 414.117 c 1463.05 413.945 1463.19 413.698 1463.19 413.375 c 1463.19 413.083 1463.09 412.859 1462.89 412.703 c 1462.69 412.547 1462.26 412.396 1461.59 412.250 c 1461.22 412.172 l 1460.55 412.026 1460.07 411.807 1459.77 411.516 c 1459.48 411.224 1459.33 410.828 1459.33 410.328 c 1459.33 409.703 1459.55 409.224 1459.98 408.891 c 1460.42 408.557 1461.04 408.391 1461.84 408.391 c 1462.24 408.391 1462.61 408.419 1462.97 408.477 c 1463.32 408.534 1463.65 408.620 1463.94 408.734 c h 1467.08 406.688 m 1467.08 408.547 l 1469.30 408.547 l 1469.30 409.391 l 1467.08 409.391 l 1467.08 412.953 l 1467.08 413.484 1467.15 413.826 1467.30 413.977 c 1467.44 414.128 1467.74 414.203 1468.19 414.203 c 1469.30 414.203 l 1469.30 415.109 l 1468.19 415.109 l 1467.35 415.109 1466.78 414.953 1466.46 414.641 c 1466.14 414.328 1465.98 413.766 1465.98 412.953 c 1465.98 409.391 l 1465.20 409.391 l 1465.20 408.547 l 1465.98 408.547 l 1465.98 406.688 l 1467.08 406.688 l h 1476.33 411.562 m 1476.33 412.078 l 1471.36 412.078 l 1471.41 412.828 1471.64 413.396 1472.04 413.781 c 1472.44 414.167 1472.99 414.359 1473.70 414.359 c 1474.12 414.359 1474.52 414.310 1474.91 414.211 c 1475.30 414.112 1475.69 413.958 1476.08 413.750 c 1476.08 414.781 l 1475.68 414.938 1475.28 415.060 1474.88 415.148 c 1474.47 415.237 1474.06 415.281 1473.64 415.281 c 1472.60 415.281 1471.77 414.977 1471.16 414.367 c 1470.54 413.758 1470.23 412.932 1470.23 411.891 c 1470.23 410.818 1470.53 409.966 1471.11 409.336 c 1471.69 408.706 1472.47 408.391 1473.45 408.391 c 1474.34 408.391 1475.04 408.674 1475.55 409.242 c 1476.07 409.810 1476.33 410.583 1476.33 411.562 c h 1475.25 411.234 m 1475.24 410.651 1475.07 410.182 1474.75 409.828 c 1474.43 409.474 1474.00 409.297 1473.47 409.297 c 1472.86 409.297 1472.38 409.469 1472.02 409.812 c 1471.66 410.156 1471.46 410.635 1471.41 411.250 c 1475.25 411.234 l h 1483.20 409.812 m 1483.47 409.323 1483.80 408.964 1484.17 408.734 c 1484.55 408.505 1484.99 408.391 1485.50 408.391 c 1486.19 408.391 1486.72 408.630 1487.09 409.109 c 1487.46 409.589 1487.64 410.266 1487.64 411.141 c 1487.64 415.109 l 1486.56 415.109 l 1486.56 411.188 l 1486.56 410.552 1486.45 410.083 1486.23 409.781 c 1486.00 409.479 1485.66 409.328 1485.20 409.328 c 1484.64 409.328 1484.20 409.513 1483.88 409.883 c 1483.55 410.253 1483.39 410.760 1483.39 411.406 c 1483.39 415.109 l 1482.31 415.109 l 1482.31 411.188 l 1482.31 410.552 1482.20 410.083 1481.98 409.781 c 1481.75 409.479 1481.41 409.328 1480.94 409.328 c 1480.39 409.328 1479.95 409.513 1479.62 409.883 c 1479.30 410.253 1479.14 410.760 1479.14 411.406 c 1479.14 415.109 l 1478.06 415.109 l 1478.06 408.547 l 1479.14 408.547 l 1479.14 409.562 l 1479.39 409.167 1479.69 408.872 1480.03 408.680 c 1480.38 408.487 1480.78 408.391 1481.25 408.391 c 1481.73 408.391 1482.14 408.510 1482.47 408.750 c 1482.80 408.990 1483.05 409.344 1483.20 409.812 c h 1489.94 413.625 m 1491.17 413.625 l 1491.17 415.109 l 1489.94 415.109 l 1489.94 413.625 l h 1493.59 405.984 m 1494.67 405.984 l 1494.67 415.109 l 1493.59 415.109 l 1493.59 405.984 l h 1499.47 409.297 m 1498.90 409.297 1498.44 409.523 1498.10 409.977 c 1497.76 410.430 1497.59 411.047 1497.59 411.828 c 1497.59 412.620 1497.76 413.240 1498.09 413.688 c 1498.43 414.135 1498.89 414.359 1499.47 414.359 c 1500.04 414.359 1500.50 414.133 1500.84 413.680 c 1501.17 413.227 1501.34 412.609 1501.34 411.828 c 1501.34 411.057 1501.17 410.443 1500.84 409.984 c 1500.50 409.526 1500.04 409.297 1499.47 409.297 c h 1499.47 408.391 m 1500.41 408.391 1501.14 408.695 1501.68 409.305 c 1502.22 409.914 1502.48 410.755 1502.48 411.828 c 1502.48 412.901 1502.22 413.745 1501.68 414.359 c 1501.14 414.974 1500.41 415.281 1499.47 415.281 c 1498.53 415.281 1497.79 414.974 1497.26 414.359 c 1496.72 413.745 1496.45 412.901 1496.45 411.828 c 1496.45 410.755 1496.72 409.914 1497.26 409.305 c 1497.79 408.695 1498.53 408.391 1499.47 408.391 c h 1507.25 411.812 m 1506.39 411.812 1505.78 411.911 1505.45 412.109 c 1505.11 412.307 1504.94 412.646 1504.94 413.125 c 1504.94 413.510 1505.07 413.815 1505.32 414.039 c 1505.58 414.263 1505.92 414.375 1506.34 414.375 c 1506.95 414.375 1507.43 414.164 1507.79 413.742 c 1508.15 413.320 1508.33 412.755 1508.33 412.047 c 1508.33 411.812 l 1507.25 411.812 l h 1509.41 411.359 m 1509.41 415.109 l 1508.33 415.109 l 1508.33 414.109 l 1508.08 414.505 1507.77 414.799 1507.41 414.992 c 1507.04 415.185 1506.59 415.281 1506.06 415.281 c 1505.39 415.281 1504.85 415.091 1504.45 414.711 c 1504.06 414.331 1503.86 413.828 1503.86 413.203 c 1503.86 412.464 1504.11 411.906 1504.60 411.531 c 1505.10 411.156 1505.83 410.969 1506.81 410.969 c 1508.33 410.969 l 1508.33 410.859 l 1508.33 410.359 1508.16 409.974 1507.84 409.703 c 1507.51 409.432 1507.05 409.297 1506.47 409.297 c 1506.09 409.297 1505.73 409.344 1505.37 409.438 c 1505.01 409.531 1504.67 409.667 1504.34 409.844 c 1504.34 408.844 l 1504.74 408.688 1505.12 408.573 1505.49 408.500 c 1505.86 408.427 1506.22 408.391 1506.58 408.391 c 1507.53 408.391 1508.23 408.635 1508.70 409.125 c 1509.17 409.615 1509.41 410.359 1509.41 411.359 c h 1515.95 409.547 m 1515.95 405.984 l 1517.03 405.984 l 1517.03 415.109 l 1515.95 415.109 l 1515.95 414.125 l 1515.72 414.510 1515.44 414.799 1515.09 414.992 c 1514.75 415.185 1514.33 415.281 1513.84 415.281 c 1513.05 415.281 1512.41 414.964 1511.91 414.328 c 1511.41 413.693 1511.16 412.859 1511.16 411.828 c 1511.16 410.797 1511.41 409.966 1511.91 409.336 c 1512.41 408.706 1513.05 408.391 1513.84 408.391 c 1514.33 408.391 1514.75 408.484 1515.09 408.672 c 1515.44 408.859 1515.72 409.151 1515.95 409.547 c h 1512.28 411.828 m 1512.28 412.620 1512.44 413.242 1512.77 413.695 c 1513.09 414.148 1513.54 414.375 1514.11 414.375 c 1514.68 414.375 1515.13 414.148 1515.46 413.695 c 1515.79 413.242 1515.95 412.620 1515.95 411.828 c 1515.95 411.036 1515.79 410.417 1515.46 409.969 c 1515.13 409.521 1514.68 409.297 1514.11 409.297 c 1513.54 409.297 1513.09 409.521 1512.77 409.969 c 1512.44 410.417 1512.28 411.036 1512.28 411.828 c h 1519.28 406.359 m 1520.47 406.359 l 1520.47 414.109 l 1524.73 414.109 l 1524.73 415.109 l 1519.28 415.109 l 1519.28 406.359 l h 1525.92 408.547 m 1527.00 408.547 l 1527.00 415.109 l 1525.92 415.109 l 1525.92 408.547 l h 1525.92 405.984 m 1527.00 405.984 l 1527.00 407.359 l 1525.92 407.359 l 1525.92 405.984 l h 1533.97 411.828 m 1533.97 411.036 1533.80 410.417 1533.48 409.969 c 1533.15 409.521 1532.70 409.297 1532.14 409.297 c 1531.57 409.297 1531.12 409.521 1530.79 409.969 c 1530.46 410.417 1530.30 411.036 1530.30 411.828 c 1530.30 412.620 1530.46 413.242 1530.79 413.695 c 1531.12 414.148 1531.57 414.375 1532.14 414.375 c 1532.70 414.375 1533.15 414.148 1533.48 413.695 c 1533.80 413.242 1533.97 412.620 1533.97 411.828 c h 1530.30 409.547 m 1530.53 409.151 1530.81 408.859 1531.16 408.672 c 1531.50 408.484 1531.91 408.391 1532.39 408.391 c 1533.19 408.391 1533.84 408.706 1534.34 409.336 c 1534.84 409.966 1535.09 410.797 1535.09 411.828 c 1535.09 412.859 1534.84 413.693 1534.34 414.328 c 1533.84 414.964 1533.19 415.281 1532.39 415.281 c 1531.91 415.281 1531.50 415.185 1531.16 414.992 c 1530.81 414.799 1530.53 414.510 1530.30 414.125 c 1530.30 415.109 l 1529.22 415.109 l 1529.22 405.984 l 1530.30 405.984 l 1530.30 409.547 l h 1540.69 409.547 m 1540.56 409.484 1540.43 409.435 1540.29 409.398 c 1540.15 409.362 1539.99 409.344 1539.81 409.344 c 1539.21 409.344 1538.74 409.542 1538.41 409.938 c 1538.09 410.333 1537.92 410.906 1537.92 411.656 c 1537.92 415.109 l 1536.84 415.109 l 1536.84 408.547 l 1537.92 408.547 l 1537.92 409.562 l 1538.15 409.167 1538.45 408.872 1538.81 408.680 c 1539.18 408.487 1539.62 408.391 1540.14 408.391 c 1540.21 408.391 1540.29 408.396 1540.38 408.406 c 1540.47 408.417 1540.57 408.432 1540.67 408.453 c 1540.69 409.547 l h 1544.80 411.812 m 1543.93 411.812 1543.33 411.911 1542.99 412.109 c 1542.65 412.307 1542.48 412.646 1542.48 413.125 c 1542.48 413.510 1542.61 413.815 1542.87 414.039 c 1543.12 414.263 1543.46 414.375 1543.89 414.375 c 1544.49 414.375 1544.98 414.164 1545.34 413.742 c 1545.70 413.320 1545.88 412.755 1545.88 412.047 c 1545.88 411.812 l 1544.80 411.812 l h 1546.95 411.359 m 1546.95 415.109 l 1545.88 415.109 l 1545.88 414.109 l 1545.62 414.505 1545.32 414.799 1544.95 414.992 c 1544.59 415.185 1544.14 415.281 1543.61 415.281 c 1542.93 415.281 1542.40 415.091 1542.00 414.711 c 1541.60 414.331 1541.41 413.828 1541.41 413.203 c 1541.41 412.464 1541.65 411.906 1542.15 411.531 c 1542.64 411.156 1543.38 410.969 1544.36 410.969 c 1545.88 410.969 l 1545.88 410.859 l 1545.88 410.359 1545.71 409.974 1545.38 409.703 c 1545.05 409.432 1544.60 409.297 1544.02 409.297 c 1543.64 409.297 1543.27 409.344 1542.91 409.438 c 1542.55 409.531 1542.21 409.667 1541.89 409.844 c 1541.89 408.844 l 1542.29 408.688 1542.67 408.573 1543.04 408.500 c 1543.41 408.427 1543.77 408.391 1544.12 408.391 c 1545.07 408.391 1545.78 408.635 1546.25 409.125 c 1546.72 409.615 1546.95 410.359 1546.95 411.359 c h 1552.97 409.547 m 1552.84 409.484 1552.71 409.435 1552.57 409.398 c 1552.43 409.362 1552.27 409.344 1552.09 409.344 c 1551.49 409.344 1551.02 409.542 1550.70 409.938 c 1550.37 410.333 1550.20 410.906 1550.20 411.656 c 1550.20 415.109 l 1549.12 415.109 l 1549.12 408.547 l 1550.20 408.547 l 1550.20 409.562 l 1550.43 409.167 1550.73 408.872 1551.09 408.680 c 1551.46 408.487 1551.90 408.391 1552.42 408.391 c 1552.49 408.391 1552.58 408.396 1552.66 408.406 c 1552.75 408.417 1552.85 408.432 1552.95 408.453 c 1552.97 409.547 l h 1556.83 415.719 m 1556.53 416.500 1556.23 417.010 1555.94 417.250 c 1555.65 417.490 1555.26 417.609 1554.78 417.609 c 1553.92 417.609 l 1553.92 416.703 l 1554.55 416.703 l 1554.85 416.703 1555.08 416.633 1555.24 416.492 c 1555.40 416.352 1555.58 416.021 1555.78 415.500 c 1555.98 415.000 l 1553.33 408.547 l 1554.47 408.547 l 1556.52 413.672 l 1558.58 408.547 l 1559.72 408.547 l 1556.83 415.719 l h 1563.80 406.000 m 1563.28 406.896 1562.89 407.784 1562.63 408.664 c 1562.38 409.544 1562.25 410.438 1562.25 411.344 c 1562.25 412.240 1562.38 413.130 1562.63 414.016 c 1562.89 414.901 1563.28 415.792 1563.80 416.688 c 1562.86 416.688 l 1562.28 415.771 1561.84 414.870 1561.55 413.984 c 1561.26 413.099 1561.11 412.219 1561.11 411.344 c 1561.11 410.469 1561.26 409.591 1561.55 408.711 c 1561.84 407.831 1562.28 406.927 1562.86 406.000 c 1563.80 406.000 l h 1566.91 406.359 m 1566.91 409.609 l 1565.91 409.609 l 1565.91 406.359 l 1566.91 406.359 l h 1569.11 406.359 m 1569.11 409.609 l 1568.12 409.609 l 1568.12 406.359 l 1569.11 406.359 l h 1575.72 411.750 m 1575.72 410.969 1575.56 410.365 1575.23 409.938 c 1574.91 409.510 1574.46 409.297 1573.88 409.297 c 1573.30 409.297 1572.85 409.510 1572.53 409.938 c 1572.21 410.365 1572.05 410.969 1572.05 411.750 c 1572.05 412.531 1572.21 413.135 1572.53 413.562 c 1572.85 413.990 1573.30 414.203 1573.88 414.203 c 1574.46 414.203 1574.91 413.990 1575.23 413.562 c 1575.56 413.135 1575.72 412.531 1575.72 411.750 c h 1576.80 414.297 m 1576.80 415.411 1576.55 416.242 1576.05 416.789 c 1575.56 417.336 1574.80 417.609 1573.77 417.609 c 1573.39 417.609 1573.03 417.581 1572.70 417.523 c 1572.36 417.466 1572.03 417.380 1571.72 417.266 c 1571.72 416.219 l 1572.03 416.385 1572.34 416.510 1572.66 416.594 c 1572.97 416.677 1573.28 416.719 1573.59 416.719 c 1574.30 416.719 1574.83 416.534 1575.19 416.164 c 1575.54 415.794 1575.72 415.234 1575.72 414.484 c 1575.72 413.953 l 1575.49 414.339 1575.20 414.628 1574.86 414.820 c 1574.52 415.013 1574.10 415.109 1573.61 415.109 c 1572.81 415.109 1572.16 414.802 1571.66 414.188 c 1571.17 413.573 1570.92 412.760 1570.92 411.750 c 1570.92 410.740 1571.17 409.927 1571.66 409.312 c 1572.16 408.698 1572.81 408.391 1573.61 408.391 c 1574.10 408.391 1574.52 408.487 1574.86 408.680 c 1575.20 408.872 1575.49 409.161 1575.72 409.547 c 1575.72 408.547 l 1576.80 408.547 l 1576.80 414.297 l h 1579.02 405.984 m 1580.09 405.984 l 1580.09 415.109 l 1579.02 415.109 l 1579.02 405.984 l h 1583.39 414.125 m 1583.39 417.609 l 1582.31 417.609 l 1582.31 408.547 l 1583.39 408.547 l 1583.39 409.547 l 1583.62 409.151 1583.91 408.859 1584.25 408.672 c 1584.59 408.484 1585.01 408.391 1585.48 408.391 c 1586.29 408.391 1586.94 408.706 1587.44 409.336 c 1587.94 409.966 1588.19 410.797 1588.19 411.828 c 1588.19 412.859 1587.94 413.693 1587.44 414.328 c 1586.94 414.964 1586.29 415.281 1585.48 415.281 c 1585.01 415.281 1584.59 415.185 1584.25 414.992 c 1583.91 414.799 1583.62 414.510 1583.39 414.125 c h 1587.06 411.828 m 1587.06 411.036 1586.90 410.417 1586.57 409.969 c 1586.24 409.521 1585.80 409.297 1585.23 409.297 c 1584.66 409.297 1584.21 409.521 1583.88 409.969 c 1583.55 410.417 1583.39 411.036 1583.39 411.828 c 1583.39 412.620 1583.55 413.242 1583.88 413.695 c 1584.21 414.148 1584.66 414.375 1585.23 414.375 c 1585.80 414.375 1586.24 414.148 1586.57 413.695 c 1586.90 413.242 1587.06 412.620 1587.06 411.828 c h 1589.94 405.984 m 1591.02 405.984 l 1591.02 411.375 l 1594.23 408.547 l 1595.61 408.547 l 1592.12 411.609 l 1595.77 415.109 l 1594.36 415.109 l 1591.02 411.906 l 1591.02 415.109 l 1589.94 415.109 l 1589.94 405.984 l h 1601.92 417.109 m 1601.92 417.938 l 1595.67 417.938 l 1595.67 417.109 l 1601.92 417.109 l h 1602.92 408.547 m 1604.00 408.547 l 1604.00 415.234 l 1604.00 416.068 1603.84 416.672 1603.52 417.047 c 1603.21 417.422 1602.69 417.609 1601.98 417.609 c 1601.58 417.609 l 1601.58 416.688 l 1601.88 416.688 l 1602.28 416.688 1602.56 416.594 1602.70 416.406 c 1602.85 416.219 1602.92 415.828 1602.92 415.234 c 1602.92 408.547 l h 1602.92 405.984 m 1604.00 405.984 l 1604.00 407.359 l 1602.92 407.359 l 1602.92 405.984 l h 1609.23 411.812 m 1608.37 411.812 1607.77 411.911 1607.43 412.109 c 1607.09 412.307 1606.92 412.646 1606.92 413.125 c 1606.92 413.510 1607.05 413.815 1607.30 414.039 c 1607.56 414.263 1607.90 414.375 1608.33 414.375 c 1608.93 414.375 1609.41 414.164 1609.77 413.742 c 1610.13 413.320 1610.31 412.755 1610.31 412.047 c 1610.31 411.812 l 1609.23 411.812 l h 1611.39 411.359 m 1611.39 415.109 l 1610.31 415.109 l 1610.31 414.109 l 1610.06 414.505 1609.76 414.799 1609.39 414.992 c 1609.03 415.185 1608.58 415.281 1608.05 415.281 c 1607.37 415.281 1606.83 415.091 1606.44 414.711 c 1606.04 414.331 1605.84 413.828 1605.84 413.203 c 1605.84 412.464 1606.09 411.906 1606.59 411.531 c 1607.08 411.156 1607.82 410.969 1608.80 410.969 c 1610.31 410.969 l 1610.31 410.859 l 1610.31 410.359 1610.15 409.974 1609.82 409.703 c 1609.49 409.432 1609.04 409.297 1608.45 409.297 c 1608.08 409.297 1607.71 409.344 1607.35 409.438 c 1606.99 409.531 1606.65 409.667 1606.33 409.844 c 1606.33 408.844 l 1606.72 408.688 1607.11 408.573 1607.48 408.500 c 1607.85 408.427 1608.21 408.391 1608.56 408.391 c 1609.51 408.391 1610.22 408.635 1610.69 409.125 c 1611.16 409.615 1611.39 410.359 1611.39 411.359 c h 1612.84 408.547 m 1613.98 408.547 l 1616.03 414.047 l 1618.09 408.547 l 1619.23 408.547 l 1616.77 415.109 l 1615.30 415.109 l 1612.84 408.547 l h 1623.69 411.812 m 1622.82 411.812 1622.22 411.911 1621.88 412.109 c 1621.54 412.307 1621.38 412.646 1621.38 413.125 c 1621.38 413.510 1621.50 413.815 1621.76 414.039 c 1622.01 414.263 1622.35 414.375 1622.78 414.375 c 1623.39 414.375 1623.87 414.164 1624.23 413.742 c 1624.59 413.320 1624.77 412.755 1624.77 412.047 c 1624.77 411.812 l 1623.69 411.812 l h 1625.84 411.359 m 1625.84 415.109 l 1624.77 415.109 l 1624.77 414.109 l 1624.52 414.505 1624.21 414.799 1623.84 414.992 c 1623.48 415.185 1623.03 415.281 1622.50 415.281 c 1621.82 415.281 1621.29 415.091 1620.89 414.711 c 1620.49 414.331 1620.30 413.828 1620.30 413.203 c 1620.30 412.464 1620.54 411.906 1621.04 411.531 c 1621.53 411.156 1622.27 410.969 1623.25 410.969 c 1624.77 410.969 l 1624.77 410.859 l 1624.77 410.359 1624.60 409.974 1624.27 409.703 c 1623.95 409.432 1623.49 409.297 1622.91 409.297 c 1622.53 409.297 1622.16 409.344 1621.80 409.438 c 1621.45 409.531 1621.10 409.667 1620.78 409.844 c 1620.78 408.844 l 1621.18 408.688 1621.56 408.573 1621.93 408.500 c 1622.30 408.427 1622.66 408.391 1623.02 408.391 c 1623.96 408.391 1624.67 408.635 1625.14 409.125 c 1625.61 409.615 1625.84 410.359 1625.84 411.359 c h 1629.09 406.359 m 1629.09 409.609 l 1628.09 409.609 l 1628.09 406.359 l 1629.09 406.359 l h 1631.30 406.359 m 1631.30 409.609 l 1630.31 409.609 l 1630.31 406.359 l 1631.30 406.359 l h 1633.42 406.000 m 1634.36 406.000 l 1634.94 406.927 1635.38 407.831 1635.67 408.711 c 1635.96 409.591 1636.11 410.469 1636.11 411.344 c 1636.11 412.219 1635.96 413.099 1635.67 413.984 c 1635.38 414.870 1634.94 415.771 1634.36 416.688 c 1633.42 416.688 l 1633.93 415.792 1634.32 414.901 1634.58 414.016 c 1634.84 413.130 1634.97 412.240 1634.97 411.344 c 1634.97 410.438 1634.84 409.544 1634.58 408.664 c 1634.32 407.784 1633.93 406.896 1633.42 406.000 c h 1638.55 408.906 m 1639.78 408.906 l 1639.78 410.391 l 1638.55 410.391 l 1638.55 408.906 l h 1638.55 413.625 m 1639.78 413.625 l 1639.78 414.625 l 1638.83 416.500 l 1638.06 416.500 l 1638.55 414.625 l 1638.55 413.625 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 480.0 480.0 540.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 480.000 m 480.000 480.000 l 480.000 540.000 l 240.000 540.000 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 480.000 m 480.000 480.000 l 480.000 540.000 l 240.000 540.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 289.109 505.922 m 289.109 503.578 l 287.172 503.578 l 287.172 502.594 l 290.281 502.594 l 290.281 506.359 l 289.823 506.682 289.320 506.927 288.773 507.094 c 288.227 507.260 287.641 507.344 287.016 507.344 c 285.641 507.344 284.568 506.943 283.797 506.141 c 283.026 505.339 282.641 504.229 282.641 502.812 c 282.641 501.375 283.026 500.258 283.797 499.461 c 284.568 498.664 285.641 498.266 287.016 498.266 c 287.578 498.266 288.117 498.336 288.633 498.477 c 289.148 498.617 289.625 498.823 290.062 499.094 c 290.062 500.359 l 289.625 499.984 289.159 499.703 288.664 499.516 c 288.169 499.328 287.651 499.234 287.109 499.234 c 286.036 499.234 285.232 499.534 284.695 500.133 c 284.159 500.732 283.891 501.625 283.891 502.812 c 283.891 503.990 284.159 504.878 284.695 505.477 c 285.232 506.076 286.036 506.375 287.109 506.375 c 287.526 506.375 287.898 506.339 288.227 506.266 c 288.555 506.193 288.849 506.078 289.109 505.922 c h 292.453 498.422 m 293.641 498.422 l 293.641 506.172 l 297.906 506.172 l 297.906 507.172 l 292.453 507.172 l 292.453 498.422 l h 300.312 499.391 m 300.312 502.688 l 301.797 502.688 l 302.349 502.688 302.776 502.544 303.078 502.258 c 303.380 501.971 303.531 501.562 303.531 501.031 c 303.531 500.510 303.380 500.107 303.078 499.820 c 302.776 499.534 302.349 499.391 301.797 499.391 c 300.312 499.391 l h 299.125 498.422 m 301.797 498.422 l 302.786 498.422 303.531 498.643 304.031 499.086 c 304.531 499.529 304.781 500.177 304.781 501.031 c 304.781 501.896 304.531 502.549 304.031 502.992 c 303.531 503.435 302.786 503.656 301.797 503.656 c 300.312 503.656 l 300.312 507.172 l 299.125 507.172 l 299.125 498.422 l h 306.375 498.422 m 307.562 498.422 l 307.562 502.125 l 311.484 498.422 l 313.016 498.422 l 308.672 502.500 l 313.328 507.172 l 311.766 507.172 l 307.562 502.953 l 307.562 507.172 l 306.375 507.172 l 306.375 498.422 l h 314.344 505.688 m 315.578 505.688 l 315.578 507.172 l 314.344 507.172 l 314.344 505.688 l h 322.328 503.812 m 322.328 503.031 322.167 502.427 321.844 502.000 c 321.521 501.573 321.068 501.359 320.484 501.359 c 319.911 501.359 319.464 501.573 319.141 502.000 c 318.818 502.427 318.656 503.031 318.656 503.812 c 318.656 504.594 318.818 505.198 319.141 505.625 c 319.464 506.052 319.911 506.266 320.484 506.266 c 321.068 506.266 321.521 506.052 321.844 505.625 c 322.167 505.198 322.328 504.594 322.328 503.812 c h 323.406 506.359 m 323.406 507.474 323.159 508.305 322.664 508.852 c 322.169 509.398 321.406 509.672 320.375 509.672 c 320.000 509.672 319.643 509.643 319.305 509.586 c 318.966 509.529 318.641 509.443 318.328 509.328 c 318.328 508.281 l 318.641 508.448 318.953 508.573 319.266 508.656 c 319.578 508.740 319.891 508.781 320.203 508.781 c 320.911 508.781 321.443 508.596 321.797 508.227 c 322.151 507.857 322.328 507.297 322.328 506.547 c 322.328 506.016 l 322.099 506.401 321.812 506.690 321.469 506.883 c 321.125 507.076 320.708 507.172 320.219 507.172 c 319.417 507.172 318.768 506.865 318.273 506.250 c 317.779 505.635 317.531 504.823 317.531 503.812 c 317.531 502.802 317.779 501.990 318.273 501.375 c 318.768 500.760 319.417 500.453 320.219 500.453 c 320.708 500.453 321.125 500.549 321.469 500.742 c 321.812 500.935 322.099 501.224 322.328 501.609 c 322.328 500.609 l 323.406 500.609 l 323.406 506.359 l h 325.625 498.047 m 326.703 498.047 l 326.703 507.172 l 325.625 507.172 l 325.625 498.047 l h 330.000 506.188 m 330.000 509.672 l 328.922 509.672 l 328.922 500.609 l 330.000 500.609 l 330.000 501.609 l 330.229 501.214 330.516 500.922 330.859 500.734 c 331.203 500.547 331.615 500.453 332.094 500.453 c 332.896 500.453 333.547 500.768 334.047 501.398 c 334.547 502.029 334.797 502.859 334.797 503.891 c 334.797 504.922 334.547 505.755 334.047 506.391 c 333.547 507.026 332.896 507.344 332.094 507.344 c 331.615 507.344 331.203 507.247 330.859 507.055 c 330.516 506.862 330.229 506.573 330.000 506.188 c h 333.672 503.891 m 333.672 503.099 333.508 502.479 333.180 502.031 c 332.852 501.583 332.406 501.359 331.844 501.359 c 331.271 501.359 330.820 501.583 330.492 502.031 c 330.164 502.479 330.000 503.099 330.000 503.891 c 330.000 504.682 330.164 505.305 330.492 505.758 c 330.820 506.211 331.271 506.438 331.844 506.438 c 332.406 506.438 332.852 506.211 333.180 505.758 c 333.508 505.305 333.672 504.682 333.672 503.891 c h 341.578 509.172 m 341.578 510.000 l 335.328 510.000 l 335.328 509.172 l 341.578 509.172 l h 346.766 500.797 m 346.766 501.828 l 346.464 501.672 346.148 501.555 345.820 501.477 c 345.492 501.398 345.151 501.359 344.797 501.359 c 344.266 501.359 343.865 501.440 343.594 501.602 c 343.323 501.763 343.188 502.010 343.188 502.344 c 343.188 502.594 343.284 502.789 343.477 502.930 c 343.669 503.070 344.057 503.203 344.641 503.328 c 345.000 503.422 l 345.771 503.578 346.318 503.807 346.641 504.109 c 346.964 504.411 347.125 504.828 347.125 505.359 c 347.125 505.974 346.883 506.458 346.398 506.812 c 345.914 507.167 345.250 507.344 344.406 507.344 c 344.052 507.344 343.685 507.310 343.305 507.242 c 342.924 507.174 342.526 507.073 342.109 506.938 c 342.109 505.812 l 342.505 506.021 342.896 506.177 343.281 506.281 c 343.667 506.385 344.052 506.438 344.438 506.438 c 344.938 506.438 345.326 506.352 345.602 506.180 c 345.878 506.008 346.016 505.760 346.016 505.438 c 346.016 505.146 345.917 504.922 345.719 504.766 c 345.521 504.609 345.089 504.458 344.422 504.312 c 344.047 504.234 l 343.380 504.089 342.898 503.870 342.602 503.578 c 342.305 503.286 342.156 502.891 342.156 502.391 c 342.156 501.766 342.375 501.286 342.812 500.953 c 343.250 500.620 343.870 500.453 344.672 500.453 c 345.068 500.453 345.443 500.482 345.797 500.539 c 346.151 500.596 346.474 500.682 346.766 500.797 c h 354.453 503.625 m 354.453 504.141 l 349.484 504.141 l 349.536 504.891 349.763 505.458 350.164 505.844 c 350.565 506.229 351.120 506.422 351.828 506.422 c 352.245 506.422 352.648 506.372 353.039 506.273 c 353.430 506.174 353.818 506.021 354.203 505.812 c 354.203 506.844 l 353.807 507.000 353.406 507.122 353.000 507.211 c 352.594 507.299 352.182 507.344 351.766 507.344 c 350.724 507.344 349.896 507.039 349.281 506.430 c 348.667 505.820 348.359 504.995 348.359 503.953 c 348.359 502.880 348.651 502.029 349.234 501.398 c 349.818 500.768 350.599 500.453 351.578 500.453 c 352.464 500.453 353.164 500.737 353.680 501.305 c 354.195 501.872 354.453 502.646 354.453 503.625 c h 353.375 503.297 m 353.365 502.714 353.198 502.245 352.875 501.891 c 352.552 501.536 352.125 501.359 351.594 501.359 c 350.990 501.359 350.508 501.531 350.148 501.875 c 349.789 502.219 349.583 502.698 349.531 503.312 c 353.375 503.297 l h 357.281 498.750 m 357.281 500.609 l 359.500 500.609 l 359.500 501.453 l 357.281 501.453 l 357.281 505.016 l 357.281 505.547 357.354 505.888 357.500 506.039 c 357.646 506.190 357.943 506.266 358.391 506.266 c 359.500 506.266 l 359.500 507.172 l 358.391 507.172 l 357.557 507.172 356.982 507.016 356.664 506.703 c 356.346 506.391 356.188 505.828 356.188 505.016 c 356.188 501.453 l 355.406 501.453 l 355.406 500.609 l 356.188 500.609 l 356.188 498.750 l 357.281 498.750 l h 365.906 509.172 m 365.906 510.000 l 359.656 510.000 l 359.656 509.172 l 365.906 509.172 l h 367.953 506.188 m 367.953 509.672 l 366.875 509.672 l 366.875 500.609 l 367.953 500.609 l 367.953 501.609 l 368.182 501.214 368.469 500.922 368.812 500.734 c 369.156 500.547 369.568 500.453 370.047 500.453 c 370.849 500.453 371.500 500.768 372.000 501.398 c 372.500 502.029 372.750 502.859 372.750 503.891 c 372.750 504.922 372.500 505.755 372.000 506.391 c 371.500 507.026 370.849 507.344 370.047 507.344 c 369.568 507.344 369.156 507.247 368.812 507.055 c 368.469 506.862 368.182 506.573 367.953 506.188 c h 371.625 503.891 m 371.625 503.099 371.461 502.479 371.133 502.031 c 370.805 501.583 370.359 501.359 369.797 501.359 c 369.224 501.359 368.773 501.583 368.445 502.031 c 368.117 502.479 367.953 503.099 367.953 503.891 c 367.953 504.682 368.117 505.305 368.445 505.758 c 368.773 506.211 369.224 506.438 369.797 506.438 c 370.359 506.438 370.805 506.211 371.133 505.758 c 371.461 505.305 371.625 504.682 371.625 503.891 c h 378.344 501.609 m 378.219 501.547 378.086 501.497 377.945 501.461 c 377.805 501.424 377.646 501.406 377.469 501.406 c 376.865 501.406 376.398 501.604 376.070 502.000 c 375.742 502.396 375.578 502.969 375.578 503.719 c 375.578 507.172 l 374.500 507.172 l 374.500 500.609 l 375.578 500.609 l 375.578 501.625 l 375.807 501.229 376.104 500.935 376.469 500.742 c 376.833 500.549 377.276 500.453 377.797 500.453 c 377.870 500.453 377.951 500.458 378.039 500.469 c 378.128 500.479 378.224 500.495 378.328 500.516 c 378.344 501.609 l h 382.016 501.359 m 381.443 501.359 380.987 501.586 380.648 502.039 c 380.310 502.492 380.141 503.109 380.141 503.891 c 380.141 504.682 380.307 505.302 380.641 505.750 c 380.974 506.198 381.432 506.422 382.016 506.422 c 382.589 506.422 383.044 506.195 383.383 505.742 c 383.721 505.289 383.891 504.672 383.891 503.891 c 383.891 503.120 383.721 502.505 383.383 502.047 c 383.044 501.589 382.589 501.359 382.016 501.359 c h 382.016 500.453 m 382.953 500.453 383.690 500.758 384.227 501.367 c 384.763 501.977 385.031 502.818 385.031 503.891 c 385.031 504.964 384.763 505.807 384.227 506.422 c 383.690 507.036 382.953 507.344 382.016 507.344 c 381.078 507.344 380.341 507.036 379.805 506.422 c 379.268 505.807 379.000 504.964 379.000 503.891 c 379.000 502.818 379.268 501.977 379.805 501.367 c 380.341 500.758 381.078 500.453 382.016 500.453 c h 391.531 503.891 m 391.531 503.099 391.367 502.479 391.039 502.031 c 390.711 501.583 390.266 501.359 389.703 501.359 c 389.130 501.359 388.680 501.583 388.352 502.031 c 388.023 502.479 387.859 503.099 387.859 503.891 c 387.859 504.682 388.023 505.305 388.352 505.758 c 388.680 506.211 389.130 506.438 389.703 506.438 c 390.266 506.438 390.711 506.211 391.039 505.758 c 391.367 505.305 391.531 504.682 391.531 503.891 c h 387.859 501.609 m 388.089 501.214 388.375 500.922 388.719 500.734 c 389.062 500.547 389.474 500.453 389.953 500.453 c 390.755 500.453 391.406 500.768 391.906 501.398 c 392.406 502.029 392.656 502.859 392.656 503.891 c 392.656 504.922 392.406 505.755 391.906 506.391 c 391.406 507.026 390.755 507.344 389.953 507.344 c 389.474 507.344 389.062 507.247 388.719 507.055 c 388.375 506.862 388.089 506.573 387.859 506.188 c 387.859 507.172 l 386.781 507.172 l 386.781 498.047 l 387.859 498.047 l 387.859 501.609 l h 399.422 509.172 m 399.422 510.000 l 393.172 510.000 l 393.172 509.172 l 399.422 509.172 l h 405.891 503.203 m 405.891 507.172 l 404.812 507.172 l 404.812 503.250 l 404.812 502.625 404.690 502.159 404.445 501.852 c 404.201 501.544 403.839 501.391 403.359 501.391 c 402.776 501.391 402.315 501.576 401.977 501.945 c 401.638 502.315 401.469 502.823 401.469 503.469 c 401.469 507.172 l 400.391 507.172 l 400.391 500.609 l 401.469 500.609 l 401.469 501.625 l 401.729 501.229 402.034 500.935 402.383 500.742 c 402.732 500.549 403.135 500.453 403.594 500.453 c 404.344 500.453 404.914 500.685 405.305 501.148 c 405.695 501.612 405.891 502.297 405.891 503.203 c h 411.016 503.875 m 410.151 503.875 409.549 503.974 409.211 504.172 c 408.872 504.370 408.703 504.708 408.703 505.188 c 408.703 505.573 408.831 505.878 409.086 506.102 c 409.341 506.326 409.682 506.438 410.109 506.438 c 410.714 506.438 411.195 506.227 411.555 505.805 c 411.914 505.383 412.094 504.818 412.094 504.109 c 412.094 503.875 l 411.016 503.875 l h 413.172 503.422 m 413.172 507.172 l 412.094 507.172 l 412.094 506.172 l 411.844 506.568 411.536 506.862 411.172 507.055 c 410.807 507.247 410.359 507.344 409.828 507.344 c 409.151 507.344 408.615 507.154 408.219 506.773 c 407.823 506.393 407.625 505.891 407.625 505.266 c 407.625 504.526 407.872 503.969 408.367 503.594 c 408.862 503.219 409.599 503.031 410.578 503.031 c 412.094 503.031 l 412.094 502.922 l 412.094 502.422 411.930 502.036 411.602 501.766 c 411.273 501.495 410.818 501.359 410.234 501.359 c 409.859 501.359 409.492 501.406 409.133 501.500 c 408.773 501.594 408.432 501.729 408.109 501.906 c 408.109 500.906 l 408.505 500.750 408.888 500.635 409.258 500.562 c 409.628 500.490 409.990 500.453 410.344 500.453 c 411.292 500.453 412.000 500.698 412.469 501.188 c 412.938 501.677 413.172 502.422 413.172 503.422 c h 420.484 501.875 m 420.755 501.385 421.078 501.026 421.453 500.797 c 421.828 500.568 422.271 500.453 422.781 500.453 c 423.469 500.453 423.997 500.693 424.367 501.172 c 424.737 501.651 424.922 502.328 424.922 503.203 c 424.922 507.172 l 423.844 507.172 l 423.844 503.250 l 423.844 502.615 423.732 502.146 423.508 501.844 c 423.284 501.542 422.943 501.391 422.484 501.391 c 421.922 501.391 421.479 501.576 421.156 501.945 c 420.833 502.315 420.672 502.823 420.672 503.469 c 420.672 507.172 l 419.594 507.172 l 419.594 503.250 l 419.594 502.615 419.482 502.146 419.258 501.844 c 419.034 501.542 418.688 501.391 418.219 501.391 c 417.667 501.391 417.229 501.576 416.906 501.945 c 416.583 502.315 416.422 502.823 416.422 503.469 c 416.422 507.172 l 415.344 507.172 l 415.344 500.609 l 416.422 500.609 l 416.422 501.625 l 416.672 501.229 416.969 500.935 417.312 500.742 c 417.656 500.549 418.062 500.453 418.531 500.453 c 419.010 500.453 419.417 500.573 419.750 500.812 c 420.083 501.052 420.328 501.406 420.484 501.875 c h 432.703 503.625 m 432.703 504.141 l 427.734 504.141 l 427.786 504.891 428.013 505.458 428.414 505.844 c 428.815 506.229 429.370 506.422 430.078 506.422 c 430.495 506.422 430.898 506.372 431.289 506.273 c 431.680 506.174 432.068 506.021 432.453 505.812 c 432.453 506.844 l 432.057 507.000 431.656 507.122 431.250 507.211 c 430.844 507.299 430.432 507.344 430.016 507.344 c 428.974 507.344 428.146 507.039 427.531 506.430 c 426.917 505.820 426.609 504.995 426.609 503.953 c 426.609 502.880 426.901 502.029 427.484 501.398 c 428.068 500.768 428.849 500.453 429.828 500.453 c 430.714 500.453 431.414 500.737 431.930 501.305 c 432.445 501.872 432.703 502.646 432.703 503.625 c h 431.625 503.297 m 431.615 502.714 431.448 502.245 431.125 501.891 c 430.802 501.536 430.375 501.359 429.844 501.359 c 429.240 501.359 428.758 501.531 428.398 501.875 c 428.039 502.219 427.833 502.698 427.781 503.312 c 431.625 503.297 l h 437.047 498.062 m 436.526 498.958 436.138 499.846 435.883 500.727 c 435.628 501.607 435.500 502.500 435.500 503.406 c 435.500 504.302 435.628 505.193 435.883 506.078 c 436.138 506.964 436.526 507.854 437.047 508.750 c 436.109 508.750 l 435.526 507.833 435.089 506.932 434.797 506.047 c 434.505 505.161 434.359 504.281 434.359 503.406 c 434.359 502.531 434.505 501.654 434.797 500.773 c 435.089 499.893 435.526 498.990 436.109 498.062 c 437.047 498.062 l h f newpath 290.734 512.016 m 291.812 512.016 l 291.812 521.141 l 290.734 521.141 l 290.734 512.016 l h 295.109 520.156 m 295.109 523.641 l 294.031 523.641 l 294.031 514.578 l 295.109 514.578 l 295.109 515.578 l 295.339 515.182 295.625 514.891 295.969 514.703 c 296.312 514.516 296.724 514.422 297.203 514.422 c 298.005 514.422 298.656 514.737 299.156 515.367 c 299.656 515.997 299.906 516.828 299.906 517.859 c 299.906 518.891 299.656 519.724 299.156 520.359 c 298.656 520.995 298.005 521.312 297.203 521.312 c 296.724 521.312 296.312 521.216 295.969 521.023 c 295.625 520.831 295.339 520.542 295.109 520.156 c h 298.781 517.859 m 298.781 517.068 298.617 516.448 298.289 516.000 c 297.961 515.552 297.516 515.328 296.953 515.328 c 296.380 515.328 295.930 515.552 295.602 516.000 c 295.273 516.448 295.109 517.068 295.109 517.859 c 295.109 518.651 295.273 519.273 295.602 519.727 c 295.930 520.180 296.380 520.406 296.953 520.406 c 297.516 520.406 297.961 520.180 298.289 519.727 c 298.617 519.273 298.781 518.651 298.781 517.859 c h 301.969 519.656 m 303.203 519.656 l 303.203 520.656 l 302.250 522.531 l 301.484 522.531 l 301.969 520.656 l 301.969 519.656 l h 310.344 512.391 m 310.344 515.641 l 309.344 515.641 l 309.344 512.391 l 310.344 512.391 l h 312.547 512.391 m 312.547 515.641 l 311.562 515.641 l 311.562 512.391 l 312.547 512.391 l h 319.938 515.844 m 320.208 515.354 320.531 514.995 320.906 514.766 c 321.281 514.536 321.724 514.422 322.234 514.422 c 322.922 514.422 323.451 514.661 323.820 515.141 c 324.190 515.620 324.375 516.297 324.375 517.172 c 324.375 521.141 l 323.297 521.141 l 323.297 517.219 l 323.297 516.583 323.185 516.115 322.961 515.812 c 322.737 515.510 322.396 515.359 321.938 515.359 c 321.375 515.359 320.932 515.544 320.609 515.914 c 320.286 516.284 320.125 516.792 320.125 517.438 c 320.125 521.141 l 319.047 521.141 l 319.047 517.219 l 319.047 516.583 318.935 516.115 318.711 515.812 c 318.487 515.510 318.141 515.359 317.672 515.359 c 317.120 515.359 316.682 515.544 316.359 515.914 c 316.036 516.284 315.875 516.792 315.875 517.438 c 315.875 521.141 l 314.797 521.141 l 314.797 514.578 l 315.875 514.578 l 315.875 515.594 l 316.125 515.198 316.422 514.904 316.766 514.711 c 317.109 514.518 317.516 514.422 317.984 514.422 c 318.464 514.422 318.870 514.542 319.203 514.781 c 319.536 515.021 319.781 515.375 319.938 515.844 c h 329.250 521.750 m 328.948 522.531 328.651 523.042 328.359 523.281 c 328.068 523.521 327.682 523.641 327.203 523.641 c 326.344 523.641 l 326.344 522.734 l 326.969 522.734 l 327.271 522.734 327.503 522.664 327.664 522.523 c 327.826 522.383 328.005 522.052 328.203 521.531 c 328.406 521.031 l 325.750 514.578 l 326.891 514.578 l 328.938 519.703 l 331.000 514.578 l 332.141 514.578 l 329.250 521.750 l h 334.859 513.359 m 334.859 516.656 l 336.344 516.656 l 336.896 516.656 337.323 516.513 337.625 516.227 c 337.927 515.940 338.078 515.531 338.078 515.000 c 338.078 514.479 337.927 514.076 337.625 513.789 c 337.323 513.503 336.896 513.359 336.344 513.359 c 334.859 513.359 l h 333.672 512.391 m 336.344 512.391 l 337.333 512.391 338.078 512.612 338.578 513.055 c 339.078 513.497 339.328 514.146 339.328 515.000 c 339.328 515.865 339.078 516.518 338.578 516.961 c 338.078 517.404 337.333 517.625 336.344 517.625 c 334.859 517.625 l 334.859 521.141 l 333.672 521.141 l 333.672 512.391 l h 344.672 515.578 m 344.547 515.516 344.414 515.466 344.273 515.430 c 344.133 515.393 343.974 515.375 343.797 515.375 c 343.193 515.375 342.727 515.573 342.398 515.969 c 342.070 516.365 341.906 516.938 341.906 517.688 c 341.906 521.141 l 340.828 521.141 l 340.828 514.578 l 341.906 514.578 l 341.906 515.594 l 342.135 515.198 342.432 514.904 342.797 514.711 c 343.161 514.518 343.604 514.422 344.125 514.422 c 344.198 514.422 344.279 514.427 344.367 514.438 c 344.456 514.448 344.552 514.464 344.656 514.484 c 344.672 515.578 l h 348.344 515.328 m 347.771 515.328 347.315 515.555 346.977 516.008 c 346.638 516.461 346.469 517.078 346.469 517.859 c 346.469 518.651 346.635 519.271 346.969 519.719 c 347.302 520.167 347.760 520.391 348.344 520.391 c 348.917 520.391 349.372 520.164 349.711 519.711 c 350.049 519.258 350.219 518.641 350.219 517.859 c 350.219 517.089 350.049 516.474 349.711 516.016 c 349.372 515.557 348.917 515.328 348.344 515.328 c h 348.344 514.422 m 349.281 514.422 350.018 514.727 350.555 515.336 c 351.091 515.945 351.359 516.786 351.359 517.859 c 351.359 518.932 351.091 519.776 350.555 520.391 c 350.018 521.005 349.281 521.312 348.344 521.312 c 347.406 521.312 346.669 521.005 346.133 520.391 c 345.596 519.776 345.328 518.932 345.328 517.859 c 345.328 516.786 345.596 515.945 346.133 515.336 c 346.669 514.727 347.406 514.422 348.344 514.422 c h 357.844 517.859 m 357.844 517.068 357.680 516.448 357.352 516.000 c 357.023 515.552 356.578 515.328 356.016 515.328 c 355.443 515.328 354.992 515.552 354.664 516.000 c 354.336 516.448 354.172 517.068 354.172 517.859 c 354.172 518.651 354.336 519.273 354.664 519.727 c 354.992 520.180 355.443 520.406 356.016 520.406 c 356.578 520.406 357.023 520.180 357.352 519.727 c 357.680 519.273 357.844 518.651 357.844 517.859 c h 354.172 515.578 m 354.401 515.182 354.688 514.891 355.031 514.703 c 355.375 514.516 355.786 514.422 356.266 514.422 c 357.068 514.422 357.719 514.737 358.219 515.367 c 358.719 515.997 358.969 516.828 358.969 517.859 c 358.969 518.891 358.719 519.724 358.219 520.359 c 357.719 520.995 357.068 521.312 356.266 521.312 c 355.786 521.312 355.375 521.216 355.031 521.023 c 354.688 520.831 354.401 520.542 354.172 520.156 c 354.172 521.141 l 353.094 521.141 l 353.094 512.016 l 354.172 512.016 l 354.172 515.578 l h 360.750 512.016 m 361.828 512.016 l 361.828 521.141 l 360.750 521.141 l 360.750 512.016 l h 369.703 517.594 m 369.703 518.109 l 364.734 518.109 l 364.786 518.859 365.013 519.427 365.414 519.812 c 365.815 520.198 366.370 520.391 367.078 520.391 c 367.495 520.391 367.898 520.341 368.289 520.242 c 368.680 520.143 369.068 519.990 369.453 519.781 c 369.453 520.812 l 369.057 520.969 368.656 521.091 368.250 521.180 c 367.844 521.268 367.432 521.312 367.016 521.312 c 365.974 521.312 365.146 521.008 364.531 520.398 c 363.917 519.789 363.609 518.964 363.609 517.922 c 363.609 516.849 363.901 515.997 364.484 515.367 c 365.068 514.737 365.849 514.422 366.828 514.422 c 367.714 514.422 368.414 514.706 368.930 515.273 c 369.445 515.841 369.703 516.615 369.703 517.594 c h 368.625 517.266 m 368.615 516.682 368.448 516.214 368.125 515.859 c 367.802 515.505 367.375 515.328 366.844 515.328 c 366.240 515.328 365.758 515.500 365.398 515.844 c 365.039 516.188 364.833 516.667 364.781 517.281 c 368.625 517.266 l h 376.578 515.844 m 376.849 515.354 377.172 514.995 377.547 514.766 c 377.922 514.536 378.365 514.422 378.875 514.422 c 379.562 514.422 380.091 514.661 380.461 515.141 c 380.831 515.620 381.016 516.297 381.016 517.172 c 381.016 521.141 l 379.938 521.141 l 379.938 517.219 l 379.938 516.583 379.826 516.115 379.602 515.812 c 379.378 515.510 379.036 515.359 378.578 515.359 c 378.016 515.359 377.573 515.544 377.250 515.914 c 376.927 516.284 376.766 516.792 376.766 517.438 c 376.766 521.141 l 375.688 521.141 l 375.688 517.219 l 375.688 516.583 375.576 516.115 375.352 515.812 c 375.128 515.510 374.781 515.359 374.312 515.359 c 373.760 515.359 373.323 515.544 373.000 515.914 c 372.677 516.284 372.516 516.792 372.516 517.438 c 372.516 521.141 l 371.438 521.141 l 371.438 514.578 l 372.516 514.578 l 372.516 515.594 l 372.766 515.198 373.062 514.904 373.406 514.711 c 373.750 514.518 374.156 514.422 374.625 514.422 c 375.104 514.422 375.510 514.542 375.844 514.781 c 376.177 515.021 376.422 515.375 376.578 515.844 c h 384.188 512.391 m 384.188 515.641 l 383.188 515.641 l 383.188 512.391 l 384.188 512.391 l h 386.391 512.391 m 386.391 515.641 l 385.406 515.641 l 385.406 512.391 l 386.391 512.391 l h 388.516 512.031 m 389.453 512.031 l 390.036 512.958 390.474 513.862 390.766 514.742 c 391.057 515.622 391.203 516.500 391.203 517.375 c 391.203 518.250 391.057 519.130 390.766 520.016 c 390.474 520.901 390.036 521.802 389.453 522.719 c 388.516 522.719 l 389.026 521.823 389.411 520.932 389.672 520.047 c 389.932 519.161 390.062 518.271 390.062 517.375 c 390.062 516.469 389.932 515.576 389.672 514.695 c 389.411 513.815 389.026 512.927 388.516 512.031 c h 393.641 514.938 m 394.875 514.938 l 394.875 516.422 l 393.641 516.422 l 393.641 514.938 l h 393.641 519.656 m 394.875 519.656 l 394.875 520.656 l 393.922 522.531 l 393.156 522.531 l 393.641 520.656 l 393.641 519.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1140.0 480.0 1380.0 540.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1140.00 480.000 m 1380.00 480.000 l 1380.00 540.000 l 1140.00 540.000 l h f 0.00000 0.00000 0.00000 RG newpath 1140.00 480.000 m 1380.00 480.000 l 1380.00 540.000 l 1140.00 540.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1171.97 505.922 m 1171.97 503.578 l 1170.03 503.578 l 1170.03 502.594 l 1173.14 502.594 l 1173.14 506.359 l 1172.68 506.682 1172.18 506.927 1171.63 507.094 c 1171.09 507.260 1170.50 507.344 1169.88 507.344 c 1168.50 507.344 1167.43 506.943 1166.66 506.141 c 1165.89 505.339 1165.50 504.229 1165.50 502.812 c 1165.50 501.375 1165.89 500.258 1166.66 499.461 c 1167.43 498.664 1168.50 498.266 1169.88 498.266 c 1170.44 498.266 1170.98 498.336 1171.49 498.477 c 1172.01 498.617 1172.48 498.823 1172.92 499.094 c 1172.92 500.359 l 1172.48 499.984 1172.02 499.703 1171.52 499.516 c 1171.03 499.328 1170.51 499.234 1169.97 499.234 c 1168.90 499.234 1168.09 499.534 1167.55 500.133 c 1167.02 500.732 1166.75 501.625 1166.75 502.812 c 1166.75 503.990 1167.02 504.878 1167.55 505.477 c 1168.09 506.076 1168.90 506.375 1169.97 506.375 c 1170.39 506.375 1170.76 506.339 1171.09 506.266 c 1171.41 506.193 1171.71 506.078 1171.97 505.922 c h 1175.30 498.422 m 1176.48 498.422 l 1176.48 506.172 l 1180.75 506.172 l 1180.75 507.172 l 1175.30 507.172 l 1175.30 498.422 l h 1183.17 499.391 m 1183.17 502.688 l 1184.66 502.688 l 1185.21 502.688 1185.64 502.544 1185.94 502.258 c 1186.24 501.971 1186.39 501.562 1186.39 501.031 c 1186.39 500.510 1186.24 500.107 1185.94 499.820 c 1185.64 499.534 1185.21 499.391 1184.66 499.391 c 1183.17 499.391 l h 1181.98 498.422 m 1184.66 498.422 l 1185.65 498.422 1186.39 498.643 1186.89 499.086 c 1187.39 499.529 1187.64 500.177 1187.64 501.031 c 1187.64 501.896 1187.39 502.549 1186.89 502.992 c 1186.39 503.435 1185.65 503.656 1184.66 503.656 c 1183.17 503.656 l 1183.17 507.172 l 1181.98 507.172 l 1181.98 498.422 l h 1189.22 498.422 m 1190.41 498.422 l 1190.41 502.125 l 1194.33 498.422 l 1195.86 498.422 l 1191.52 502.500 l 1196.17 507.172 l 1194.61 507.172 l 1190.41 502.953 l 1190.41 507.172 l 1189.22 507.172 l 1189.22 498.422 l h 1197.09 498.422 m 1198.28 498.422 l 1198.28 506.562 l 1198.28 507.615 1198.08 508.380 1197.68 508.859 c 1197.28 509.339 1196.64 509.578 1195.75 509.578 c 1195.30 509.578 l 1195.30 508.578 l 1195.67 508.578 l 1196.19 508.578 1196.56 508.432 1196.77 508.141 c 1196.99 507.849 1197.09 507.323 1197.09 506.562 c 1197.09 498.422 l h 1200.62 498.422 m 1202.22 498.422 l 1206.11 505.734 l 1206.11 498.422 l 1207.25 498.422 l 1207.25 507.172 l 1205.66 507.172 l 1201.78 499.859 l 1201.78 507.172 l 1200.62 507.172 l 1200.62 498.422 l h 1209.61 498.422 m 1210.80 498.422 l 1210.80 507.172 l 1209.61 507.172 l 1209.61 498.422 l h 1213.25 505.688 m 1214.48 505.688 l 1214.48 507.172 l 1213.25 507.172 l 1213.25 505.688 l h 1221.23 503.812 m 1221.23 503.031 1221.07 502.427 1220.75 502.000 c 1220.43 501.573 1219.97 501.359 1219.39 501.359 c 1218.82 501.359 1218.37 501.573 1218.05 502.000 c 1217.72 502.427 1217.56 503.031 1217.56 503.812 c 1217.56 504.594 1217.72 505.198 1218.05 505.625 c 1218.37 506.052 1218.82 506.266 1219.39 506.266 c 1219.97 506.266 1220.43 506.052 1220.75 505.625 c 1221.07 505.198 1221.23 504.594 1221.23 503.812 c h 1222.31 506.359 m 1222.31 507.474 1222.07 508.305 1221.57 508.852 c 1221.08 509.398 1220.31 509.672 1219.28 509.672 c 1218.91 509.672 1218.55 509.643 1218.21 509.586 c 1217.87 509.529 1217.55 509.443 1217.23 509.328 c 1217.23 508.281 l 1217.55 508.448 1217.86 508.573 1218.17 508.656 c 1218.48 508.740 1218.80 508.781 1219.11 508.781 c 1219.82 508.781 1220.35 508.596 1220.70 508.227 c 1221.06 507.857 1221.23 507.297 1221.23 506.547 c 1221.23 506.016 l 1221.01 506.401 1220.72 506.690 1220.38 506.883 c 1220.03 507.076 1219.61 507.172 1219.12 507.172 c 1218.32 507.172 1217.67 506.865 1217.18 506.250 c 1216.68 505.635 1216.44 504.823 1216.44 503.812 c 1216.44 502.802 1216.68 501.990 1217.18 501.375 c 1217.67 500.760 1218.32 500.453 1219.12 500.453 c 1219.61 500.453 1220.03 500.549 1220.38 500.742 c 1220.72 500.935 1221.01 501.224 1221.23 501.609 c 1221.23 500.609 l 1222.31 500.609 l 1222.31 506.359 l h 1224.53 498.047 m 1225.61 498.047 l 1225.61 507.172 l 1224.53 507.172 l 1224.53 498.047 l h 1228.91 506.188 m 1228.91 509.672 l 1227.83 509.672 l 1227.83 500.609 l 1228.91 500.609 l 1228.91 501.609 l 1229.14 501.214 1229.42 500.922 1229.77 500.734 c 1230.11 500.547 1230.52 500.453 1231.00 500.453 c 1231.80 500.453 1232.45 500.768 1232.95 501.398 c 1233.45 502.029 1233.70 502.859 1233.70 503.891 c 1233.70 504.922 1233.45 505.755 1232.95 506.391 c 1232.45 507.026 1231.80 507.344 1231.00 507.344 c 1230.52 507.344 1230.11 507.247 1229.77 507.055 c 1229.42 506.862 1229.14 506.573 1228.91 506.188 c h 1232.58 503.891 m 1232.58 503.099 1232.41 502.479 1232.09 502.031 c 1231.76 501.583 1231.31 501.359 1230.75 501.359 c 1230.18 501.359 1229.73 501.583 1229.40 502.031 c 1229.07 502.479 1228.91 503.099 1228.91 503.891 c 1228.91 504.682 1229.07 505.305 1229.40 505.758 c 1229.73 506.211 1230.18 506.438 1230.75 506.438 c 1231.31 506.438 1231.76 506.211 1232.09 505.758 c 1232.41 505.305 1232.58 504.682 1232.58 503.891 c h 1240.48 509.172 m 1240.48 510.000 l 1234.23 510.000 l 1234.23 509.172 l 1240.48 509.172 l h 1245.67 500.797 m 1245.67 501.828 l 1245.37 501.672 1245.05 501.555 1244.73 501.477 c 1244.40 501.398 1244.06 501.359 1243.70 501.359 c 1243.17 501.359 1242.77 501.440 1242.50 501.602 c 1242.23 501.763 1242.09 502.010 1242.09 502.344 c 1242.09 502.594 1242.19 502.789 1242.38 502.930 c 1242.58 503.070 1242.96 503.203 1243.55 503.328 c 1243.91 503.422 l 1244.68 503.578 1245.22 503.807 1245.55 504.109 c 1245.87 504.411 1246.03 504.828 1246.03 505.359 c 1246.03 505.974 1245.79 506.458 1245.30 506.812 c 1244.82 507.167 1244.16 507.344 1243.31 507.344 c 1242.96 507.344 1242.59 507.310 1242.21 507.242 c 1241.83 507.174 1241.43 507.073 1241.02 506.938 c 1241.02 505.812 l 1241.41 506.021 1241.80 506.177 1242.19 506.281 c 1242.57 506.385 1242.96 506.438 1243.34 506.438 c 1243.84 506.438 1244.23 506.352 1244.51 506.180 c 1244.78 506.008 1244.92 505.760 1244.92 505.438 c 1244.92 505.146 1244.82 504.922 1244.62 504.766 c 1244.43 504.609 1243.99 504.458 1243.33 504.312 c 1242.95 504.234 l 1242.29 504.089 1241.80 503.870 1241.51 503.578 c 1241.21 503.286 1241.06 502.891 1241.06 502.391 c 1241.06 501.766 1241.28 501.286 1241.72 500.953 c 1242.16 500.620 1242.78 500.453 1243.58 500.453 c 1243.97 500.453 1244.35 500.482 1244.70 500.539 c 1245.06 500.596 1245.38 500.682 1245.67 500.797 c h 1253.36 503.625 m 1253.36 504.141 l 1248.39 504.141 l 1248.44 504.891 1248.67 505.458 1249.07 505.844 c 1249.47 506.229 1250.03 506.422 1250.73 506.422 c 1251.15 506.422 1251.55 506.372 1251.95 506.273 c 1252.34 506.174 1252.72 506.021 1253.11 505.812 c 1253.11 506.844 l 1252.71 507.000 1252.31 507.122 1251.91 507.211 c 1251.50 507.299 1251.09 507.344 1250.67 507.344 c 1249.63 507.344 1248.80 507.039 1248.19 506.430 c 1247.57 505.820 1247.27 504.995 1247.27 503.953 c 1247.27 502.880 1247.56 502.029 1248.14 501.398 c 1248.72 500.768 1249.51 500.453 1250.48 500.453 c 1251.37 500.453 1252.07 500.737 1252.59 501.305 c 1253.10 501.872 1253.36 502.646 1253.36 503.625 c h 1252.28 503.297 m 1252.27 502.714 1252.10 502.245 1251.78 501.891 c 1251.46 501.536 1251.03 501.359 1250.50 501.359 c 1249.90 501.359 1249.41 501.531 1249.05 501.875 c 1248.70 502.219 1248.49 502.698 1248.44 503.312 c 1252.28 503.297 l h 1256.19 498.750 m 1256.19 500.609 l 1258.41 500.609 l 1258.41 501.453 l 1256.19 501.453 l 1256.19 505.016 l 1256.19 505.547 1256.26 505.888 1256.41 506.039 c 1256.55 506.190 1256.85 506.266 1257.30 506.266 c 1258.41 506.266 l 1258.41 507.172 l 1257.30 507.172 l 1256.46 507.172 1255.89 507.016 1255.57 506.703 c 1255.25 506.391 1255.09 505.828 1255.09 505.016 c 1255.09 501.453 l 1254.31 501.453 l 1254.31 500.609 l 1255.09 500.609 l 1255.09 498.750 l 1256.19 498.750 l h 1264.81 509.172 m 1264.81 510.000 l 1258.56 510.000 l 1258.56 509.172 l 1264.81 509.172 l h 1266.86 506.188 m 1266.86 509.672 l 1265.78 509.672 l 1265.78 500.609 l 1266.86 500.609 l 1266.86 501.609 l 1267.09 501.214 1267.38 500.922 1267.72 500.734 c 1268.06 500.547 1268.47 500.453 1268.95 500.453 c 1269.76 500.453 1270.41 500.768 1270.91 501.398 c 1271.41 502.029 1271.66 502.859 1271.66 503.891 c 1271.66 504.922 1271.41 505.755 1270.91 506.391 c 1270.41 507.026 1269.76 507.344 1268.95 507.344 c 1268.47 507.344 1268.06 507.247 1267.72 507.055 c 1267.38 506.862 1267.09 506.573 1266.86 506.188 c h 1270.53 503.891 m 1270.53 503.099 1270.37 502.479 1270.04 502.031 c 1269.71 501.583 1269.27 501.359 1268.70 501.359 c 1268.13 501.359 1267.68 501.583 1267.35 502.031 c 1267.02 502.479 1266.86 503.099 1266.86 503.891 c 1266.86 504.682 1267.02 505.305 1267.35 505.758 c 1267.68 506.211 1268.13 506.438 1268.70 506.438 c 1269.27 506.438 1269.71 506.211 1270.04 505.758 c 1270.37 505.305 1270.53 504.682 1270.53 503.891 c h 1277.25 501.609 m 1277.12 501.547 1276.99 501.497 1276.85 501.461 c 1276.71 501.424 1276.55 501.406 1276.38 501.406 c 1275.77 501.406 1275.30 501.604 1274.98 502.000 c 1274.65 502.396 1274.48 502.969 1274.48 503.719 c 1274.48 507.172 l 1273.41 507.172 l 1273.41 500.609 l 1274.48 500.609 l 1274.48 501.625 l 1274.71 501.229 1275.01 500.935 1275.38 500.742 c 1275.74 500.549 1276.18 500.453 1276.70 500.453 c 1276.78 500.453 1276.86 500.458 1276.95 500.469 c 1277.03 500.479 1277.13 500.495 1277.23 500.516 c 1277.25 501.609 l h 1280.92 501.359 m 1280.35 501.359 1279.89 501.586 1279.55 502.039 c 1279.22 502.492 1279.05 503.109 1279.05 503.891 c 1279.05 504.682 1279.21 505.302 1279.55 505.750 c 1279.88 506.198 1280.34 506.422 1280.92 506.422 c 1281.49 506.422 1281.95 506.195 1282.29 505.742 c 1282.63 505.289 1282.80 504.672 1282.80 503.891 c 1282.80 503.120 1282.63 502.505 1282.29 502.047 c 1281.95 501.589 1281.49 501.359 1280.92 501.359 c h 1280.92 500.453 m 1281.86 500.453 1282.60 500.758 1283.13 501.367 c 1283.67 501.977 1283.94 502.818 1283.94 503.891 c 1283.94 504.964 1283.67 505.807 1283.13 506.422 c 1282.60 507.036 1281.86 507.344 1280.92 507.344 c 1279.98 507.344 1279.25 507.036 1278.71 506.422 c 1278.17 505.807 1277.91 504.964 1277.91 503.891 c 1277.91 502.818 1278.17 501.977 1278.71 501.367 c 1279.25 500.758 1279.98 500.453 1280.92 500.453 c h 1290.44 503.891 m 1290.44 503.099 1290.27 502.479 1289.95 502.031 c 1289.62 501.583 1289.17 501.359 1288.61 501.359 c 1288.04 501.359 1287.59 501.583 1287.26 502.031 c 1286.93 502.479 1286.77 503.099 1286.77 503.891 c 1286.77 504.682 1286.93 505.305 1287.26 505.758 c 1287.59 506.211 1288.04 506.438 1288.61 506.438 c 1289.17 506.438 1289.62 506.211 1289.95 505.758 c 1290.27 505.305 1290.44 504.682 1290.44 503.891 c h 1286.77 501.609 m 1286.99 501.214 1287.28 500.922 1287.62 500.734 c 1287.97 500.547 1288.38 500.453 1288.86 500.453 c 1289.66 500.453 1290.31 500.768 1290.81 501.398 c 1291.31 502.029 1291.56 502.859 1291.56 503.891 c 1291.56 504.922 1291.31 505.755 1290.81 506.391 c 1290.31 507.026 1289.66 507.344 1288.86 507.344 c 1288.38 507.344 1287.97 507.247 1287.62 507.055 c 1287.28 506.862 1286.99 506.573 1286.77 506.188 c 1286.77 507.172 l 1285.69 507.172 l 1285.69 498.047 l 1286.77 498.047 l 1286.77 501.609 l h 1298.33 509.172 m 1298.33 510.000 l 1292.08 510.000 l 1292.08 509.172 l 1298.33 509.172 l h 1304.80 503.203 m 1304.80 507.172 l 1303.72 507.172 l 1303.72 503.250 l 1303.72 502.625 1303.60 502.159 1303.35 501.852 c 1303.11 501.544 1302.74 501.391 1302.27 501.391 c 1301.68 501.391 1301.22 501.576 1300.88 501.945 c 1300.54 502.315 1300.38 502.823 1300.38 503.469 c 1300.38 507.172 l 1299.30 507.172 l 1299.30 500.609 l 1300.38 500.609 l 1300.38 501.625 l 1300.64 501.229 1300.94 500.935 1301.29 500.742 c 1301.64 500.549 1302.04 500.453 1302.50 500.453 c 1303.25 500.453 1303.82 500.685 1304.21 501.148 c 1304.60 501.612 1304.80 502.297 1304.80 503.203 c h 1309.92 503.875 m 1309.06 503.875 1308.46 503.974 1308.12 504.172 c 1307.78 504.370 1307.61 504.708 1307.61 505.188 c 1307.61 505.573 1307.74 505.878 1307.99 506.102 c 1308.25 506.326 1308.59 506.438 1309.02 506.438 c 1309.62 506.438 1310.10 506.227 1310.46 505.805 c 1310.82 505.383 1311.00 504.818 1311.00 504.109 c 1311.00 503.875 l 1309.92 503.875 l h 1312.08 503.422 m 1312.08 507.172 l 1311.00 507.172 l 1311.00 506.172 l 1310.75 506.568 1310.44 506.862 1310.08 507.055 c 1309.71 507.247 1309.27 507.344 1308.73 507.344 c 1308.06 507.344 1307.52 507.154 1307.12 506.773 c 1306.73 506.393 1306.53 505.891 1306.53 505.266 c 1306.53 504.526 1306.78 503.969 1307.27 503.594 c 1307.77 503.219 1308.51 503.031 1309.48 503.031 c 1311.00 503.031 l 1311.00 502.922 l 1311.00 502.422 1310.84 502.036 1310.51 501.766 c 1310.18 501.495 1309.72 501.359 1309.14 501.359 c 1308.77 501.359 1308.40 501.406 1308.04 501.500 c 1307.68 501.594 1307.34 501.729 1307.02 501.906 c 1307.02 500.906 l 1307.41 500.750 1307.79 500.635 1308.16 500.562 c 1308.53 500.490 1308.90 500.453 1309.25 500.453 c 1310.20 500.453 1310.91 500.698 1311.38 501.188 c 1311.84 501.677 1312.08 502.422 1312.08 503.422 c h 1319.39 501.875 m 1319.66 501.385 1319.98 501.026 1320.36 500.797 c 1320.73 500.568 1321.18 500.453 1321.69 500.453 c 1322.38 500.453 1322.90 500.693 1323.27 501.172 c 1323.64 501.651 1323.83 502.328 1323.83 503.203 c 1323.83 507.172 l 1322.75 507.172 l 1322.75 503.250 l 1322.75 502.615 1322.64 502.146 1322.41 501.844 c 1322.19 501.542 1321.85 501.391 1321.39 501.391 c 1320.83 501.391 1320.39 501.576 1320.06 501.945 c 1319.74 502.315 1319.58 502.823 1319.58 503.469 c 1319.58 507.172 l 1318.50 507.172 l 1318.50 503.250 l 1318.50 502.615 1318.39 502.146 1318.16 501.844 c 1317.94 501.542 1317.59 501.391 1317.12 501.391 c 1316.57 501.391 1316.14 501.576 1315.81 501.945 c 1315.49 502.315 1315.33 502.823 1315.33 503.469 c 1315.33 507.172 l 1314.25 507.172 l 1314.25 500.609 l 1315.33 500.609 l 1315.33 501.625 l 1315.58 501.229 1315.88 500.935 1316.22 500.742 c 1316.56 500.549 1316.97 500.453 1317.44 500.453 c 1317.92 500.453 1318.32 500.573 1318.66 500.812 c 1318.99 501.052 1319.23 501.406 1319.39 501.875 c h 1331.61 503.625 m 1331.61 504.141 l 1326.64 504.141 l 1326.69 504.891 1326.92 505.458 1327.32 505.844 c 1327.72 506.229 1328.28 506.422 1328.98 506.422 c 1329.40 506.422 1329.80 506.372 1330.20 506.273 c 1330.59 506.174 1330.97 506.021 1331.36 505.812 c 1331.36 506.844 l 1330.96 507.000 1330.56 507.122 1330.16 507.211 c 1329.75 507.299 1329.34 507.344 1328.92 507.344 c 1327.88 507.344 1327.05 507.039 1326.44 506.430 c 1325.82 505.820 1325.52 504.995 1325.52 503.953 c 1325.52 502.880 1325.81 502.029 1326.39 501.398 c 1326.97 500.768 1327.76 500.453 1328.73 500.453 c 1329.62 500.453 1330.32 500.737 1330.84 501.305 c 1331.35 501.872 1331.61 502.646 1331.61 503.625 c h 1330.53 503.297 m 1330.52 502.714 1330.35 502.245 1330.03 501.891 c 1329.71 501.536 1329.28 501.359 1328.75 501.359 c 1328.15 501.359 1327.66 501.531 1327.30 501.875 c 1326.95 502.219 1326.74 502.698 1326.69 503.312 c 1330.53 503.297 l h 1335.95 498.062 m 1335.43 498.958 1335.04 499.846 1334.79 500.727 c 1334.53 501.607 1334.41 502.500 1334.41 503.406 c 1334.41 504.302 1334.53 505.193 1334.79 506.078 c 1335.04 506.964 1335.43 507.854 1335.95 508.750 c 1335.02 508.750 l 1334.43 507.833 1333.99 506.932 1333.70 506.047 c 1333.41 505.161 1333.27 504.281 1333.27 503.406 c 1333.27 502.531 1333.41 501.654 1333.70 500.773 c 1333.99 499.893 1334.43 498.990 1335.02 498.062 c 1335.95 498.062 l h f newpath 1177.91 517.781 m 1177.91 517.000 1177.74 516.396 1177.42 515.969 c 1177.10 515.542 1176.65 515.328 1176.06 515.328 c 1175.49 515.328 1175.04 515.542 1174.72 515.969 c 1174.40 516.396 1174.23 517.000 1174.23 517.781 c 1174.23 518.562 1174.40 519.167 1174.72 519.594 c 1175.04 520.021 1175.49 520.234 1176.06 520.234 c 1176.65 520.234 1177.10 520.021 1177.42 519.594 c 1177.74 519.167 1177.91 518.562 1177.91 517.781 c h 1178.98 520.328 m 1178.98 521.443 1178.74 522.273 1178.24 522.820 c 1177.75 523.367 1176.98 523.641 1175.95 523.641 c 1175.58 523.641 1175.22 523.612 1174.88 523.555 c 1174.54 523.497 1174.22 523.411 1173.91 523.297 c 1173.91 522.250 l 1174.22 522.417 1174.53 522.542 1174.84 522.625 c 1175.16 522.708 1175.47 522.750 1175.78 522.750 c 1176.49 522.750 1177.02 522.565 1177.38 522.195 c 1177.73 521.826 1177.91 521.266 1177.91 520.516 c 1177.91 519.984 l 1177.68 520.370 1177.39 520.659 1177.05 520.852 c 1176.70 521.044 1176.29 521.141 1175.80 521.141 c 1174.99 521.141 1174.35 520.833 1173.85 520.219 c 1173.36 519.604 1173.11 518.792 1173.11 517.781 c 1173.11 516.771 1173.36 515.958 1173.85 515.344 c 1174.35 514.729 1174.99 514.422 1175.80 514.422 c 1176.29 514.422 1176.70 514.518 1177.05 514.711 c 1177.39 514.904 1177.68 515.193 1177.91 515.578 c 1177.91 514.578 l 1178.98 514.578 l 1178.98 520.328 l h 1181.20 512.016 m 1182.28 512.016 l 1182.28 521.141 l 1181.20 521.141 l 1181.20 512.016 l h 1185.58 520.156 m 1185.58 523.641 l 1184.50 523.641 l 1184.50 514.578 l 1185.58 514.578 l 1185.58 515.578 l 1185.81 515.182 1186.09 514.891 1186.44 514.703 c 1186.78 514.516 1187.19 514.422 1187.67 514.422 c 1188.47 514.422 1189.12 514.737 1189.62 515.367 c 1190.12 515.997 1190.38 516.828 1190.38 517.859 c 1190.38 518.891 1190.12 519.724 1189.62 520.359 c 1189.12 520.995 1188.47 521.312 1187.67 521.312 c 1187.19 521.312 1186.78 521.216 1186.44 521.023 c 1186.09 520.831 1185.81 520.542 1185.58 520.156 c h 1189.25 517.859 m 1189.25 517.068 1189.09 516.448 1188.76 516.000 c 1188.43 515.552 1187.98 515.328 1187.42 515.328 c 1186.85 515.328 1186.40 515.552 1186.07 516.000 c 1185.74 516.448 1185.58 517.068 1185.58 517.859 c 1185.58 518.651 1185.74 519.273 1186.07 519.727 c 1186.40 520.180 1186.85 520.406 1187.42 520.406 c 1187.98 520.406 1188.43 520.180 1188.76 519.727 c 1189.09 519.273 1189.25 518.651 1189.25 517.859 c h 1197.16 523.141 m 1197.16 523.969 l 1190.91 523.969 l 1190.91 523.141 l 1197.16 523.141 l h 1199.20 520.156 m 1199.20 523.641 l 1198.12 523.641 l 1198.12 514.578 l 1199.20 514.578 l 1199.20 515.578 l 1199.43 515.182 1199.72 514.891 1200.06 514.703 c 1200.41 514.516 1200.82 514.422 1201.30 514.422 c 1202.10 514.422 1202.75 514.737 1203.25 515.367 c 1203.75 515.997 1204.00 516.828 1204.00 517.859 c 1204.00 518.891 1203.75 519.724 1203.25 520.359 c 1202.75 520.995 1202.10 521.312 1201.30 521.312 c 1200.82 521.312 1200.41 521.216 1200.06 521.023 c 1199.72 520.831 1199.43 520.542 1199.20 520.156 c h 1202.88 517.859 m 1202.88 517.068 1202.71 516.448 1202.38 516.000 c 1202.05 515.552 1201.61 515.328 1201.05 515.328 c 1200.47 515.328 1200.02 515.552 1199.70 516.000 c 1199.37 516.448 1199.20 517.068 1199.20 517.859 c 1199.20 518.651 1199.37 519.273 1199.70 519.727 c 1200.02 520.180 1200.47 520.406 1201.05 520.406 c 1201.61 520.406 1202.05 520.180 1202.38 519.727 c 1202.71 519.273 1202.88 518.651 1202.88 517.859 c h 1209.58 515.578 m 1209.45 515.516 1209.32 515.466 1209.18 515.430 c 1209.04 515.393 1208.88 515.375 1208.70 515.375 c 1208.10 515.375 1207.63 515.573 1207.30 515.969 c 1206.98 516.365 1206.81 516.938 1206.81 517.688 c 1206.81 521.141 l 1205.73 521.141 l 1205.73 514.578 l 1206.81 514.578 l 1206.81 515.594 l 1207.04 515.198 1207.34 514.904 1207.70 514.711 c 1208.07 514.518 1208.51 514.422 1209.03 514.422 c 1209.10 514.422 1209.18 514.427 1209.27 514.438 c 1209.36 514.448 1209.46 514.464 1209.56 514.484 c 1209.58 515.578 l h 1213.25 515.328 m 1212.68 515.328 1212.22 515.555 1211.88 516.008 c 1211.54 516.461 1211.38 517.078 1211.38 517.859 c 1211.38 518.651 1211.54 519.271 1211.88 519.719 c 1212.21 520.167 1212.67 520.391 1213.25 520.391 c 1213.82 520.391 1214.28 520.164 1214.62 519.711 c 1214.96 519.258 1215.12 518.641 1215.12 517.859 c 1215.12 517.089 1214.96 516.474 1214.62 516.016 c 1214.28 515.557 1213.82 515.328 1213.25 515.328 c h 1213.25 514.422 m 1214.19 514.422 1214.92 514.727 1215.46 515.336 c 1216.00 515.945 1216.27 516.786 1216.27 517.859 c 1216.27 518.932 1216.00 519.776 1215.46 520.391 c 1214.92 521.005 1214.19 521.312 1213.25 521.312 c 1212.31 521.312 1211.58 521.005 1211.04 520.391 c 1210.50 519.776 1210.23 518.932 1210.23 517.859 c 1210.23 516.786 1210.50 515.945 1211.04 515.336 c 1211.58 514.727 1212.31 514.422 1213.25 514.422 c h 1222.77 517.859 m 1222.77 517.068 1222.60 516.448 1222.27 516.000 c 1221.95 515.552 1221.50 515.328 1220.94 515.328 c 1220.36 515.328 1219.91 515.552 1219.59 516.000 c 1219.26 516.448 1219.09 517.068 1219.09 517.859 c 1219.09 518.651 1219.26 519.273 1219.59 519.727 c 1219.91 520.180 1220.36 520.406 1220.94 520.406 c 1221.50 520.406 1221.95 520.180 1222.27 519.727 c 1222.60 519.273 1222.77 518.651 1222.77 517.859 c h 1219.09 515.578 m 1219.32 515.182 1219.61 514.891 1219.95 514.703 c 1220.30 514.516 1220.71 514.422 1221.19 514.422 c 1221.99 514.422 1222.64 514.737 1223.14 515.367 c 1223.64 515.997 1223.89 516.828 1223.89 517.859 c 1223.89 518.891 1223.64 519.724 1223.14 520.359 c 1222.64 520.995 1221.99 521.312 1221.19 521.312 c 1220.71 521.312 1220.30 521.216 1219.95 521.023 c 1219.61 520.831 1219.32 520.542 1219.09 520.156 c 1219.09 521.141 l 1218.02 521.141 l 1218.02 512.016 l 1219.09 512.016 l 1219.09 515.578 l h 1225.81 519.656 m 1227.05 519.656 l 1227.05 521.141 l 1225.81 521.141 l 1225.81 519.656 l h 1233.80 517.781 m 1233.80 517.000 1233.64 516.396 1233.31 515.969 c 1232.99 515.542 1232.54 515.328 1231.95 515.328 c 1231.38 515.328 1230.93 515.542 1230.61 515.969 c 1230.29 516.396 1230.12 517.000 1230.12 517.781 c 1230.12 518.562 1230.29 519.167 1230.61 519.594 c 1230.93 520.021 1231.38 520.234 1231.95 520.234 c 1232.54 520.234 1232.99 520.021 1233.31 519.594 c 1233.64 519.167 1233.80 518.562 1233.80 517.781 c h 1234.88 520.328 m 1234.88 521.443 1234.63 522.273 1234.13 522.820 c 1233.64 523.367 1232.88 523.641 1231.84 523.641 c 1231.47 523.641 1231.11 523.612 1230.77 523.555 c 1230.43 523.497 1230.11 523.411 1229.80 523.297 c 1229.80 522.250 l 1230.11 522.417 1230.42 522.542 1230.73 522.625 c 1231.05 522.708 1231.36 522.750 1231.67 522.750 c 1232.38 522.750 1232.91 522.565 1233.27 522.195 c 1233.62 521.826 1233.80 521.266 1233.80 520.516 c 1233.80 519.984 l 1233.57 520.370 1233.28 520.659 1232.94 520.852 c 1232.59 521.044 1232.18 521.141 1231.69 521.141 c 1230.89 521.141 1230.24 520.833 1229.74 520.219 c 1229.25 519.604 1229.00 518.792 1229.00 517.781 c 1229.00 516.771 1229.25 515.958 1229.74 515.344 c 1230.24 514.729 1230.89 514.422 1231.69 514.422 c 1232.18 514.422 1232.59 514.518 1232.94 514.711 c 1233.28 514.904 1233.57 515.193 1233.80 515.578 c 1233.80 514.578 l 1234.88 514.578 l 1234.88 520.328 l h 1242.72 517.594 m 1242.72 518.109 l 1237.75 518.109 l 1237.80 518.859 1238.03 519.427 1238.43 519.812 c 1238.83 520.198 1239.39 520.391 1240.09 520.391 c 1240.51 520.391 1240.91 520.341 1241.30 520.242 c 1241.70 520.143 1242.08 519.990 1242.47 519.781 c 1242.47 520.812 l 1242.07 520.969 1241.67 521.091 1241.27 521.180 c 1240.86 521.268 1240.45 521.312 1240.03 521.312 c 1238.99 521.312 1238.16 521.008 1237.55 520.398 c 1236.93 519.789 1236.62 518.964 1236.62 517.922 c 1236.62 516.849 1236.92 515.997 1237.50 515.367 c 1238.08 514.737 1238.86 514.422 1239.84 514.422 c 1240.73 514.422 1241.43 514.706 1241.95 515.273 c 1242.46 515.841 1242.72 516.615 1242.72 517.594 c h 1241.64 517.266 m 1241.63 516.682 1241.46 516.214 1241.14 515.859 c 1240.82 515.505 1240.39 515.328 1239.86 515.328 c 1239.26 515.328 1238.77 515.500 1238.41 515.844 c 1238.05 516.188 1237.85 516.667 1237.80 517.281 c 1241.64 517.266 l h 1245.55 512.719 m 1245.55 514.578 l 1247.77 514.578 l 1247.77 515.422 l 1245.55 515.422 l 1245.55 518.984 l 1245.55 519.516 1245.62 519.857 1245.77 520.008 c 1245.91 520.159 1246.21 520.234 1246.66 520.234 c 1247.77 520.234 l 1247.77 521.141 l 1246.66 521.141 l 1245.82 521.141 1245.25 520.984 1244.93 520.672 c 1244.61 520.359 1244.45 519.797 1244.45 518.984 c 1244.45 515.422 l 1243.67 515.422 l 1243.67 514.578 l 1244.45 514.578 l 1244.45 512.719 l 1245.55 512.719 l h 1255.78 513.062 m 1255.78 514.312 l 1255.38 513.938 1254.95 513.659 1254.50 513.477 c 1254.05 513.294 1253.57 513.203 1253.06 513.203 c 1252.06 513.203 1251.30 513.510 1250.77 514.125 c 1250.23 514.740 1249.97 515.625 1249.97 516.781 c 1249.97 517.927 1250.23 518.807 1250.77 519.422 c 1251.30 520.036 1252.06 520.344 1253.06 520.344 c 1253.57 520.344 1254.05 520.250 1254.50 520.062 c 1254.95 519.875 1255.38 519.599 1255.78 519.234 c 1255.78 520.469 l 1255.36 520.750 1254.92 520.961 1254.46 521.102 c 1254.00 521.242 1253.51 521.312 1253.00 521.312 c 1251.67 521.312 1250.62 520.906 1249.86 520.094 c 1249.10 519.281 1248.72 518.177 1248.72 516.781 c 1248.72 515.375 1249.10 514.266 1249.86 513.453 c 1250.62 512.641 1251.67 512.234 1253.00 512.234 c 1253.52 512.234 1254.01 512.305 1254.48 512.445 c 1254.94 512.586 1255.38 512.792 1255.78 513.062 c h 1258.80 513.359 m 1258.80 516.656 l 1260.28 516.656 l 1260.83 516.656 1261.26 516.513 1261.56 516.227 c 1261.86 515.940 1262.02 515.531 1262.02 515.000 c 1262.02 514.479 1261.86 514.076 1261.56 513.789 c 1261.26 513.503 1260.83 513.359 1260.28 513.359 c 1258.80 513.359 l h 1257.61 512.391 m 1260.28 512.391 l 1261.27 512.391 1262.02 512.612 1262.52 513.055 c 1263.02 513.497 1263.27 514.146 1263.27 515.000 c 1263.27 515.865 1263.02 516.518 1262.52 516.961 c 1262.02 517.404 1261.27 517.625 1260.28 517.625 c 1258.80 517.625 l 1258.80 521.141 l 1257.61 521.141 l 1257.61 512.391 l h 1265.88 512.719 m 1265.88 514.578 l 1268.09 514.578 l 1268.09 515.422 l 1265.88 515.422 l 1265.88 518.984 l 1265.88 519.516 1265.95 519.857 1266.09 520.008 c 1266.24 520.159 1266.54 520.234 1266.98 520.234 c 1268.09 520.234 l 1268.09 521.141 l 1266.98 521.141 l 1266.15 521.141 1265.58 520.984 1265.26 520.672 c 1264.94 520.359 1264.78 519.797 1264.78 518.984 c 1264.78 515.422 l 1264.00 515.422 l 1264.00 514.578 l 1264.78 514.578 l 1264.78 512.719 l 1265.88 512.719 l h 1273.31 515.578 m 1273.19 515.516 1273.05 515.466 1272.91 515.430 c 1272.77 515.393 1272.61 515.375 1272.44 515.375 c 1271.83 515.375 1271.37 515.573 1271.04 515.969 c 1270.71 516.365 1270.55 516.938 1270.55 517.688 c 1270.55 521.141 l 1269.47 521.141 l 1269.47 514.578 l 1270.55 514.578 l 1270.55 515.594 l 1270.78 515.198 1271.07 514.904 1271.44 514.711 c 1271.80 514.518 1272.24 514.422 1272.77 514.422 c 1272.84 514.422 1272.92 514.427 1273.01 514.438 c 1273.10 514.448 1273.19 514.464 1273.30 514.484 c 1273.31 515.578 l h 1277.03 512.031 m 1276.51 512.927 1276.12 513.815 1275.87 514.695 c 1275.61 515.576 1275.48 516.469 1275.48 517.375 c 1275.48 518.271 1275.61 519.161 1275.87 520.047 c 1276.12 520.932 1276.51 521.823 1277.03 522.719 c 1276.09 522.719 l 1275.51 521.802 1275.07 520.901 1274.78 520.016 c 1274.49 519.130 1274.34 518.250 1274.34 517.375 c 1274.34 516.500 1274.49 515.622 1274.78 514.742 c 1275.07 513.862 1275.51 512.958 1276.09 512.031 c 1277.03 512.031 l h 1280.34 513.359 m 1280.34 516.656 l 1281.83 516.656 l 1282.38 516.656 1282.81 516.513 1283.11 516.227 c 1283.41 515.940 1283.56 515.531 1283.56 515.000 c 1283.56 514.479 1283.41 514.076 1283.11 513.789 c 1282.81 513.503 1282.38 513.359 1281.83 513.359 c 1280.34 513.359 l h 1279.16 512.391 m 1281.83 512.391 l 1282.82 512.391 1283.56 512.612 1284.06 513.055 c 1284.56 513.497 1284.81 514.146 1284.81 515.000 c 1284.81 515.865 1284.56 516.518 1284.06 516.961 c 1283.56 517.404 1282.82 517.625 1281.83 517.625 c 1280.34 517.625 l 1280.34 521.141 l 1279.16 521.141 l 1279.16 512.391 l h 1286.19 512.031 m 1287.12 512.031 l 1287.71 512.958 1288.15 513.862 1288.44 514.742 c 1288.73 515.622 1288.88 516.500 1288.88 517.375 c 1288.88 518.250 1288.73 519.130 1288.44 520.016 c 1288.15 520.901 1287.71 521.802 1287.12 522.719 c 1286.19 522.719 l 1286.70 521.823 1287.08 520.932 1287.34 520.047 c 1287.60 519.161 1287.73 518.271 1287.73 517.375 c 1287.73 516.469 1287.60 515.576 1287.34 514.695 c 1287.08 513.815 1286.70 512.927 1286.19 512.031 c h 1291.31 519.656 m 1292.55 519.656 l 1292.55 520.656 l 1291.59 522.531 l 1290.83 522.531 l 1291.31 520.656 l 1291.31 519.656 l h 1299.89 513.359 m 1299.89 516.656 l 1301.38 516.656 l 1301.93 516.656 1302.35 516.513 1302.66 516.227 c 1302.96 515.940 1303.11 515.531 1303.11 515.000 c 1303.11 514.479 1302.96 514.076 1302.66 513.789 c 1302.35 513.503 1301.93 513.359 1301.38 513.359 c 1299.89 513.359 l h 1298.70 512.391 m 1301.38 512.391 l 1302.36 512.391 1303.11 512.612 1303.61 513.055 c 1304.11 513.497 1304.36 514.146 1304.36 515.000 c 1304.36 515.865 1304.11 516.518 1303.61 516.961 c 1303.11 517.404 1302.36 517.625 1301.38 517.625 c 1299.89 517.625 l 1299.89 521.141 l 1298.70 521.141 l 1298.70 512.391 l h 1306.17 519.656 m 1307.41 519.656 l 1307.41 520.656 l 1306.45 522.531 l 1305.69 522.531 l 1306.17 520.656 l 1306.17 519.656 l h 1319.00 517.172 m 1319.00 521.141 l 1317.92 521.141 l 1317.92 517.219 l 1317.92 516.594 1317.80 516.128 1317.55 515.820 c 1317.31 515.513 1316.95 515.359 1316.47 515.359 c 1315.89 515.359 1315.42 515.544 1315.09 515.914 c 1314.75 516.284 1314.58 516.792 1314.58 517.438 c 1314.58 521.141 l 1313.50 521.141 l 1313.50 514.578 l 1314.58 514.578 l 1314.58 515.594 l 1314.84 515.198 1315.14 514.904 1315.49 514.711 c 1315.84 514.518 1316.24 514.422 1316.70 514.422 c 1317.45 514.422 1318.02 514.654 1318.41 515.117 c 1318.80 515.581 1319.00 516.266 1319.00 517.172 c h 1324.11 517.844 m 1323.24 517.844 1322.64 517.943 1322.30 518.141 c 1321.97 518.339 1321.80 518.677 1321.80 519.156 c 1321.80 519.542 1321.92 519.846 1322.18 520.070 c 1322.43 520.294 1322.78 520.406 1323.20 520.406 c 1323.81 520.406 1324.29 520.195 1324.65 519.773 c 1325.01 519.352 1325.19 518.786 1325.19 518.078 c 1325.19 517.844 l 1324.11 517.844 l h 1326.27 517.391 m 1326.27 521.141 l 1325.19 521.141 l 1325.19 520.141 l 1324.94 520.536 1324.63 520.831 1324.27 521.023 c 1323.90 521.216 1323.45 521.312 1322.92 521.312 c 1322.24 521.312 1321.71 521.122 1321.31 520.742 c 1320.92 520.362 1320.72 519.859 1320.72 519.234 c 1320.72 518.495 1320.97 517.938 1321.46 517.562 c 1321.96 517.188 1322.69 517.000 1323.67 517.000 c 1325.19 517.000 l 1325.19 516.891 l 1325.19 516.391 1325.02 516.005 1324.70 515.734 c 1324.37 515.464 1323.91 515.328 1323.33 515.328 c 1322.95 515.328 1322.59 515.375 1322.23 515.469 c 1321.87 515.562 1321.53 515.698 1321.20 515.875 c 1321.20 514.875 l 1321.60 514.719 1321.98 514.604 1322.35 514.531 c 1322.72 514.458 1323.08 514.422 1323.44 514.422 c 1324.39 514.422 1325.09 514.667 1325.56 515.156 c 1326.03 515.646 1326.27 516.391 1326.27 517.391 c h 1333.59 515.844 m 1333.86 515.354 1334.19 514.995 1334.56 514.766 c 1334.94 514.536 1335.38 514.422 1335.89 514.422 c 1336.58 514.422 1337.11 514.661 1337.48 515.141 c 1337.85 515.620 1338.03 516.297 1338.03 517.172 c 1338.03 521.141 l 1336.95 521.141 l 1336.95 517.219 l 1336.95 516.583 1336.84 516.115 1336.62 515.812 c 1336.39 515.510 1336.05 515.359 1335.59 515.359 c 1335.03 515.359 1334.59 515.544 1334.27 515.914 c 1333.94 516.284 1333.78 516.792 1333.78 517.438 c 1333.78 521.141 l 1332.70 521.141 l 1332.70 517.219 l 1332.70 516.583 1332.59 516.115 1332.37 515.812 c 1332.14 515.510 1331.80 515.359 1331.33 515.359 c 1330.78 515.359 1330.34 515.544 1330.02 515.914 c 1329.69 516.284 1329.53 516.792 1329.53 517.438 c 1329.53 521.141 l 1328.45 521.141 l 1328.45 514.578 l 1329.53 514.578 l 1329.53 515.594 l 1329.78 515.198 1330.08 514.904 1330.42 514.711 c 1330.77 514.518 1331.17 514.422 1331.64 514.422 c 1332.12 514.422 1332.53 514.542 1332.86 514.781 c 1333.19 515.021 1333.44 515.375 1333.59 515.844 c h 1345.80 517.594 m 1345.80 518.109 l 1340.83 518.109 l 1340.88 518.859 1341.11 519.427 1341.51 519.812 c 1341.91 520.198 1342.46 520.391 1343.17 520.391 c 1343.59 520.391 1343.99 520.341 1344.38 520.242 c 1344.77 520.143 1345.16 519.990 1345.55 519.781 c 1345.55 520.812 l 1345.15 520.969 1344.75 521.091 1344.34 521.180 c 1343.94 521.268 1343.53 521.312 1343.11 521.312 c 1342.07 521.312 1341.24 521.008 1340.62 520.398 c 1340.01 519.789 1339.70 518.964 1339.70 517.922 c 1339.70 516.849 1339.99 515.997 1340.58 515.367 c 1341.16 514.737 1341.94 514.422 1342.92 514.422 c 1343.81 514.422 1344.51 514.706 1345.02 515.273 c 1345.54 515.841 1345.80 516.615 1345.80 517.594 c h 1344.72 517.266 m 1344.71 516.682 1344.54 516.214 1344.22 515.859 c 1343.90 515.505 1343.47 515.328 1342.94 515.328 c 1342.33 515.328 1341.85 515.500 1341.49 515.844 c 1341.13 516.188 1340.93 516.667 1340.88 517.281 c 1344.72 517.266 l h 1347.41 512.031 m 1348.34 512.031 l 1348.93 512.958 1349.36 513.862 1349.66 514.742 c 1349.95 515.622 1350.09 516.500 1350.09 517.375 c 1350.09 518.250 1349.95 519.130 1349.66 520.016 c 1349.36 520.901 1348.93 521.802 1348.34 522.719 c 1347.41 522.719 l 1347.92 521.823 1348.30 520.932 1348.56 520.047 c 1348.82 519.161 1348.95 518.271 1348.95 517.375 c 1348.95 516.469 1348.82 515.576 1348.56 514.695 c 1348.30 513.815 1347.92 512.927 1347.41 512.031 c h 1352.52 514.938 m 1353.75 514.938 l 1353.75 516.422 l 1352.52 516.422 l 1352.52 514.938 l h 1352.52 519.656 m 1353.75 519.656 l 1353.75 520.656 l 1352.80 522.531 l 1352.03 522.531 l 1352.52 520.656 l 1352.52 519.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1440.0 480.0 1680.0 540.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1440.00 480.000 m 1680.00 480.000 l 1680.00 540.000 l 1440.00 540.000 l h f 0.00000 0.00000 0.00000 RG newpath 1440.00 480.000 m 1680.00 480.000 l 1680.00 540.000 l 1440.00 540.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1447.36 503.812 m 1447.36 503.031 1447.20 502.427 1446.88 502.000 c 1446.55 501.573 1446.10 501.359 1445.52 501.359 c 1444.94 501.359 1444.49 501.573 1444.17 502.000 c 1443.85 502.427 1443.69 503.031 1443.69 503.812 c 1443.69 504.594 1443.85 505.198 1444.17 505.625 c 1444.49 506.052 1444.94 506.266 1445.52 506.266 c 1446.10 506.266 1446.55 506.052 1446.88 505.625 c 1447.20 505.198 1447.36 504.594 1447.36 503.812 c h 1448.44 506.359 m 1448.44 507.474 1448.19 508.305 1447.70 508.852 c 1447.20 509.398 1446.44 509.672 1445.41 509.672 c 1445.03 509.672 1444.67 509.643 1444.34 509.586 c 1444.00 509.529 1443.67 509.443 1443.36 509.328 c 1443.36 508.281 l 1443.67 508.448 1443.98 508.573 1444.30 508.656 c 1444.61 508.740 1444.92 508.781 1445.23 508.781 c 1445.94 508.781 1446.47 508.596 1446.83 508.227 c 1447.18 507.857 1447.36 507.297 1447.36 506.547 c 1447.36 506.016 l 1447.13 506.401 1446.84 506.690 1446.50 506.883 c 1446.16 507.076 1445.74 507.172 1445.25 507.172 c 1444.45 507.172 1443.80 506.865 1443.30 506.250 c 1442.81 505.635 1442.56 504.823 1442.56 503.812 c 1442.56 502.802 1442.81 501.990 1443.30 501.375 c 1443.80 500.760 1444.45 500.453 1445.25 500.453 c 1445.74 500.453 1446.16 500.549 1446.50 500.742 c 1446.84 500.935 1447.13 501.224 1447.36 501.609 c 1447.36 500.609 l 1448.44 500.609 l 1448.44 506.359 l h 1450.66 498.047 m 1451.73 498.047 l 1451.73 507.172 l 1450.66 507.172 l 1450.66 498.047 l h 1455.03 506.188 m 1455.03 509.672 l 1453.95 509.672 l 1453.95 500.609 l 1455.03 500.609 l 1455.03 501.609 l 1455.26 501.214 1455.55 500.922 1455.89 500.734 c 1456.23 500.547 1456.65 500.453 1457.12 500.453 c 1457.93 500.453 1458.58 500.768 1459.08 501.398 c 1459.58 502.029 1459.83 502.859 1459.83 503.891 c 1459.83 504.922 1459.58 505.755 1459.08 506.391 c 1458.58 507.026 1457.93 507.344 1457.12 507.344 c 1456.65 507.344 1456.23 507.247 1455.89 507.055 c 1455.55 506.862 1455.26 506.573 1455.03 506.188 c h 1458.70 503.891 m 1458.70 503.099 1458.54 502.479 1458.21 502.031 c 1457.88 501.583 1457.44 501.359 1456.88 501.359 c 1456.30 501.359 1455.85 501.583 1455.52 502.031 c 1455.20 502.479 1455.03 503.099 1455.03 503.891 c 1455.03 504.682 1455.20 505.305 1455.52 505.758 c 1455.85 506.211 1456.30 506.438 1456.88 506.438 c 1457.44 506.438 1457.88 506.211 1458.21 505.758 c 1458.54 505.305 1458.70 504.682 1458.70 503.891 c h 1466.61 509.172 m 1466.61 510.000 l 1460.36 510.000 l 1460.36 509.172 l 1466.61 509.172 l h 1471.80 500.797 m 1471.80 501.828 l 1471.49 501.672 1471.18 501.555 1470.85 501.477 c 1470.52 501.398 1470.18 501.359 1469.83 501.359 c 1469.30 501.359 1468.90 501.440 1468.62 501.602 c 1468.35 501.763 1468.22 502.010 1468.22 502.344 c 1468.22 502.594 1468.32 502.789 1468.51 502.930 c 1468.70 503.070 1469.09 503.203 1469.67 503.328 c 1470.03 503.422 l 1470.80 503.578 1471.35 503.807 1471.67 504.109 c 1471.99 504.411 1472.16 504.828 1472.16 505.359 c 1472.16 505.974 1471.91 506.458 1471.43 506.812 c 1470.95 507.167 1470.28 507.344 1469.44 507.344 c 1469.08 507.344 1468.72 507.310 1468.34 507.242 c 1467.96 507.174 1467.56 507.073 1467.14 506.938 c 1467.14 505.812 l 1467.54 506.021 1467.93 506.177 1468.31 506.281 c 1468.70 506.385 1469.08 506.438 1469.47 506.438 c 1469.97 506.438 1470.36 506.352 1470.63 506.180 c 1470.91 506.008 1471.05 505.760 1471.05 505.438 c 1471.05 505.146 1470.95 504.922 1470.75 504.766 c 1470.55 504.609 1470.12 504.458 1469.45 504.312 c 1469.08 504.234 l 1468.41 504.089 1467.93 503.870 1467.63 503.578 c 1467.34 503.286 1467.19 502.891 1467.19 502.391 c 1467.19 501.766 1467.41 501.286 1467.84 500.953 c 1468.28 500.620 1468.90 500.453 1469.70 500.453 c 1470.10 500.453 1470.47 500.482 1470.83 500.539 c 1471.18 500.596 1471.51 500.682 1471.80 500.797 c h 1479.48 503.625 m 1479.48 504.141 l 1474.52 504.141 l 1474.57 504.891 1474.79 505.458 1475.20 505.844 c 1475.60 506.229 1476.15 506.422 1476.86 506.422 c 1477.28 506.422 1477.68 506.372 1478.07 506.273 c 1478.46 506.174 1478.85 506.021 1479.23 505.812 c 1479.23 506.844 l 1478.84 507.000 1478.44 507.122 1478.03 507.211 c 1477.62 507.299 1477.21 507.344 1476.80 507.344 c 1475.76 507.344 1474.93 507.039 1474.31 506.430 c 1473.70 505.820 1473.39 504.995 1473.39 503.953 c 1473.39 502.880 1473.68 502.029 1474.27 501.398 c 1474.85 500.768 1475.63 500.453 1476.61 500.453 c 1477.49 500.453 1478.20 500.737 1478.71 501.305 c 1479.23 501.872 1479.48 502.646 1479.48 503.625 c h 1478.41 503.297 m 1478.40 502.714 1478.23 502.245 1477.91 501.891 c 1477.58 501.536 1477.16 501.359 1476.62 501.359 c 1476.02 501.359 1475.54 501.531 1475.18 501.875 c 1474.82 502.219 1474.61 502.698 1474.56 503.312 c 1478.41 503.297 l h 1482.31 498.750 m 1482.31 500.609 l 1484.53 500.609 l 1484.53 501.453 l 1482.31 501.453 l 1482.31 505.016 l 1482.31 505.547 1482.39 505.888 1482.53 506.039 c 1482.68 506.190 1482.97 506.266 1483.42 506.266 c 1484.53 506.266 l 1484.53 507.172 l 1483.42 507.172 l 1482.59 507.172 1482.01 507.016 1481.70 506.703 c 1481.38 506.391 1481.22 505.828 1481.22 505.016 c 1481.22 501.453 l 1480.44 501.453 l 1480.44 500.609 l 1481.22 500.609 l 1481.22 498.750 l 1482.31 498.750 l h 1490.94 509.172 m 1490.94 510.000 l 1484.69 510.000 l 1484.69 509.172 l 1490.94 509.172 l h 1492.98 506.188 m 1492.98 509.672 l 1491.91 509.672 l 1491.91 500.609 l 1492.98 500.609 l 1492.98 501.609 l 1493.21 501.214 1493.50 500.922 1493.84 500.734 c 1494.19 500.547 1494.60 500.453 1495.08 500.453 c 1495.88 500.453 1496.53 500.768 1497.03 501.398 c 1497.53 502.029 1497.78 502.859 1497.78 503.891 c 1497.78 504.922 1497.53 505.755 1497.03 506.391 c 1496.53 507.026 1495.88 507.344 1495.08 507.344 c 1494.60 507.344 1494.19 507.247 1493.84 507.055 c 1493.50 506.862 1493.21 506.573 1492.98 506.188 c h 1496.66 503.891 m 1496.66 503.099 1496.49 502.479 1496.16 502.031 c 1495.84 501.583 1495.39 501.359 1494.83 501.359 c 1494.26 501.359 1493.80 501.583 1493.48 502.031 c 1493.15 502.479 1492.98 503.099 1492.98 503.891 c 1492.98 504.682 1493.15 505.305 1493.48 505.758 c 1493.80 506.211 1494.26 506.438 1494.83 506.438 c 1495.39 506.438 1495.84 506.211 1496.16 505.758 c 1496.49 505.305 1496.66 504.682 1496.66 503.891 c h 1503.38 501.609 m 1503.25 501.547 1503.12 501.497 1502.98 501.461 c 1502.84 501.424 1502.68 501.406 1502.50 501.406 c 1501.90 501.406 1501.43 501.604 1501.10 502.000 c 1500.77 502.396 1500.61 502.969 1500.61 503.719 c 1500.61 507.172 l 1499.53 507.172 l 1499.53 500.609 l 1500.61 500.609 l 1500.61 501.625 l 1500.84 501.229 1501.14 500.935 1501.50 500.742 c 1501.86 500.549 1502.31 500.453 1502.83 500.453 c 1502.90 500.453 1502.98 500.458 1503.07 500.469 c 1503.16 500.479 1503.26 500.495 1503.36 500.516 c 1503.38 501.609 l h 1507.05 501.359 m 1506.47 501.359 1506.02 501.586 1505.68 502.039 c 1505.34 502.492 1505.17 503.109 1505.17 503.891 c 1505.17 504.682 1505.34 505.302 1505.67 505.750 c 1506.01 506.198 1506.46 506.422 1507.05 506.422 c 1507.62 506.422 1508.08 506.195 1508.41 505.742 c 1508.75 505.289 1508.92 504.672 1508.92 503.891 c 1508.92 503.120 1508.75 502.505 1508.41 502.047 c 1508.08 501.589 1507.62 501.359 1507.05 501.359 c h 1507.05 500.453 m 1507.98 500.453 1508.72 500.758 1509.26 501.367 c 1509.79 501.977 1510.06 502.818 1510.06 503.891 c 1510.06 504.964 1509.79 505.807 1509.26 506.422 c 1508.72 507.036 1507.98 507.344 1507.05 507.344 c 1506.11 507.344 1505.37 507.036 1504.84 506.422 c 1504.30 505.807 1504.03 504.964 1504.03 503.891 c 1504.03 502.818 1504.30 501.977 1504.84 501.367 c 1505.37 500.758 1506.11 500.453 1507.05 500.453 c h 1516.56 503.891 m 1516.56 503.099 1516.40 502.479 1516.07 502.031 c 1515.74 501.583 1515.30 501.359 1514.73 501.359 c 1514.16 501.359 1513.71 501.583 1513.38 502.031 c 1513.05 502.479 1512.89 503.099 1512.89 503.891 c 1512.89 504.682 1513.05 505.305 1513.38 505.758 c 1513.71 506.211 1514.16 506.438 1514.73 506.438 c 1515.30 506.438 1515.74 506.211 1516.07 505.758 c 1516.40 505.305 1516.56 504.682 1516.56 503.891 c h 1512.89 501.609 m 1513.12 501.214 1513.41 500.922 1513.75 500.734 c 1514.09 500.547 1514.51 500.453 1514.98 500.453 c 1515.79 500.453 1516.44 500.768 1516.94 501.398 c 1517.44 502.029 1517.69 502.859 1517.69 503.891 c 1517.69 504.922 1517.44 505.755 1516.94 506.391 c 1516.44 507.026 1515.79 507.344 1514.98 507.344 c 1514.51 507.344 1514.09 507.247 1513.75 507.055 c 1513.41 506.862 1513.12 506.573 1512.89 506.188 c 1512.89 507.172 l 1511.81 507.172 l 1511.81 498.047 l 1512.89 498.047 l 1512.89 501.609 l h 1524.45 509.172 m 1524.45 510.000 l 1518.20 510.000 l 1518.20 509.172 l 1524.45 509.172 l h 1530.92 503.203 m 1530.92 507.172 l 1529.84 507.172 l 1529.84 503.250 l 1529.84 502.625 1529.72 502.159 1529.48 501.852 c 1529.23 501.544 1528.87 501.391 1528.39 501.391 c 1527.81 501.391 1527.35 501.576 1527.01 501.945 c 1526.67 502.315 1526.50 502.823 1526.50 503.469 c 1526.50 507.172 l 1525.42 507.172 l 1525.42 500.609 l 1526.50 500.609 l 1526.50 501.625 l 1526.76 501.229 1527.07 500.935 1527.41 500.742 c 1527.76 500.549 1528.17 500.453 1528.62 500.453 c 1529.38 500.453 1529.95 500.685 1530.34 501.148 c 1530.73 501.612 1530.92 502.297 1530.92 503.203 c h 1536.05 503.875 m 1535.18 503.875 1534.58 503.974 1534.24 504.172 c 1533.90 504.370 1533.73 504.708 1533.73 505.188 c 1533.73 505.573 1533.86 505.878 1534.12 506.102 c 1534.37 506.326 1534.71 506.438 1535.14 506.438 c 1535.74 506.438 1536.23 506.227 1536.59 505.805 c 1536.95 505.383 1537.12 504.818 1537.12 504.109 c 1537.12 503.875 l 1536.05 503.875 l h 1538.20 503.422 m 1538.20 507.172 l 1537.12 507.172 l 1537.12 506.172 l 1536.88 506.568 1536.57 506.862 1536.20 507.055 c 1535.84 507.247 1535.39 507.344 1534.86 507.344 c 1534.18 507.344 1533.65 507.154 1533.25 506.773 c 1532.85 506.393 1532.66 505.891 1532.66 505.266 c 1532.66 504.526 1532.90 503.969 1533.40 503.594 c 1533.89 503.219 1534.63 503.031 1535.61 503.031 c 1537.12 503.031 l 1537.12 502.922 l 1537.12 502.422 1536.96 502.036 1536.63 501.766 c 1536.30 501.495 1535.85 501.359 1535.27 501.359 c 1534.89 501.359 1534.52 501.406 1534.16 501.500 c 1533.80 501.594 1533.46 501.729 1533.14 501.906 c 1533.14 500.906 l 1533.54 500.750 1533.92 500.635 1534.29 500.562 c 1534.66 500.490 1535.02 500.453 1535.38 500.453 c 1536.32 500.453 1537.03 500.698 1537.50 501.188 c 1537.97 501.677 1538.20 502.422 1538.20 503.422 c h 1545.52 501.875 m 1545.79 501.385 1546.11 501.026 1546.48 500.797 c 1546.86 500.568 1547.30 500.453 1547.81 500.453 c 1548.50 500.453 1549.03 500.693 1549.40 501.172 c 1549.77 501.651 1549.95 502.328 1549.95 503.203 c 1549.95 507.172 l 1548.88 507.172 l 1548.88 503.250 l 1548.88 502.615 1548.76 502.146 1548.54 501.844 c 1548.32 501.542 1547.97 501.391 1547.52 501.391 c 1546.95 501.391 1546.51 501.576 1546.19 501.945 c 1545.86 502.315 1545.70 502.823 1545.70 503.469 c 1545.70 507.172 l 1544.62 507.172 l 1544.62 503.250 l 1544.62 502.615 1544.51 502.146 1544.29 501.844 c 1544.07 501.542 1543.72 501.391 1543.25 501.391 c 1542.70 501.391 1542.26 501.576 1541.94 501.945 c 1541.61 502.315 1541.45 502.823 1541.45 503.469 c 1541.45 507.172 l 1540.38 507.172 l 1540.38 500.609 l 1541.45 500.609 l 1541.45 501.625 l 1541.70 501.229 1542.00 500.935 1542.34 500.742 c 1542.69 500.549 1543.09 500.453 1543.56 500.453 c 1544.04 500.453 1544.45 500.573 1544.78 500.812 c 1545.11 501.052 1545.36 501.406 1545.52 501.875 c h 1557.73 503.625 m 1557.73 504.141 l 1552.77 504.141 l 1552.82 504.891 1553.04 505.458 1553.45 505.844 c 1553.85 506.229 1554.40 506.422 1555.11 506.422 c 1555.53 506.422 1555.93 506.372 1556.32 506.273 c 1556.71 506.174 1557.10 506.021 1557.48 505.812 c 1557.48 506.844 l 1557.09 507.000 1556.69 507.122 1556.28 507.211 c 1555.88 507.299 1555.46 507.344 1555.05 507.344 c 1554.01 507.344 1553.18 507.039 1552.56 506.430 c 1551.95 505.820 1551.64 504.995 1551.64 503.953 c 1551.64 502.880 1551.93 502.029 1552.52 501.398 c 1553.10 500.768 1553.88 500.453 1554.86 500.453 c 1555.74 500.453 1556.45 500.737 1556.96 501.305 c 1557.48 501.872 1557.73 502.646 1557.73 503.625 c h 1556.66 503.297 m 1556.65 502.714 1556.48 502.245 1556.16 501.891 c 1555.83 501.536 1555.41 501.359 1554.88 501.359 c 1554.27 501.359 1553.79 501.531 1553.43 501.875 c 1553.07 502.219 1552.86 502.698 1552.81 503.312 c 1556.66 503.297 l h 1562.08 498.062 m 1561.56 498.958 1561.17 499.846 1560.91 500.727 c 1560.66 501.607 1560.53 502.500 1560.53 503.406 c 1560.53 504.302 1560.66 505.193 1560.91 506.078 c 1561.17 506.964 1561.56 507.854 1562.08 508.750 c 1561.14 508.750 l 1560.56 507.833 1560.12 506.932 1559.83 506.047 c 1559.54 505.161 1559.39 504.281 1559.39 503.406 c 1559.39 502.531 1559.54 501.654 1559.83 500.773 c 1560.12 499.893 1560.56 498.990 1561.14 498.062 c 1562.08 498.062 l h f newpath 1443.03 512.016 m 1444.11 512.016 l 1444.11 521.141 l 1443.03 521.141 l 1443.03 512.016 l h 1448.92 515.328 m 1448.35 515.328 1447.89 515.555 1447.55 516.008 c 1447.22 516.461 1447.05 517.078 1447.05 517.859 c 1447.05 518.651 1447.21 519.271 1447.55 519.719 c 1447.88 520.167 1448.34 520.391 1448.92 520.391 c 1449.49 520.391 1449.95 520.164 1450.29 519.711 c 1450.63 519.258 1450.80 518.641 1450.80 517.859 c 1450.80 517.089 1450.63 516.474 1450.29 516.016 c 1449.95 515.557 1449.49 515.328 1448.92 515.328 c h 1448.92 514.422 m 1449.86 514.422 1450.60 514.727 1451.13 515.336 c 1451.67 515.945 1451.94 516.786 1451.94 517.859 c 1451.94 518.932 1451.67 519.776 1451.13 520.391 c 1450.60 521.005 1449.86 521.312 1448.92 521.312 c 1447.98 521.312 1447.25 521.005 1446.71 520.391 c 1446.17 519.776 1445.91 518.932 1445.91 517.859 c 1445.91 516.786 1446.17 515.945 1446.71 515.336 c 1447.25 514.727 1447.98 514.422 1448.92 514.422 c h 1459.19 517.172 m 1459.19 521.141 l 1458.11 521.141 l 1458.11 517.219 l 1458.11 516.594 1457.99 516.128 1457.74 515.820 c 1457.50 515.513 1457.14 515.359 1456.66 515.359 c 1456.07 515.359 1455.61 515.544 1455.27 515.914 c 1454.93 516.284 1454.77 516.792 1454.77 517.438 c 1454.77 521.141 l 1453.69 521.141 l 1453.69 514.578 l 1454.77 514.578 l 1454.77 515.594 l 1455.03 515.198 1455.33 514.904 1455.68 514.711 c 1456.03 514.518 1456.43 514.422 1456.89 514.422 c 1457.64 514.422 1458.21 514.654 1458.60 515.117 c 1458.99 515.581 1459.19 516.266 1459.19 517.172 c h 1465.64 517.781 m 1465.64 517.000 1465.48 516.396 1465.16 515.969 c 1464.83 515.542 1464.38 515.328 1463.80 515.328 c 1463.22 515.328 1462.78 515.542 1462.45 515.969 c 1462.13 516.396 1461.97 517.000 1461.97 517.781 c 1461.97 518.562 1462.13 519.167 1462.45 519.594 c 1462.78 520.021 1463.22 520.234 1463.80 520.234 c 1464.38 520.234 1464.83 520.021 1465.16 519.594 c 1465.48 519.167 1465.64 518.562 1465.64 517.781 c h 1466.72 520.328 m 1466.72 521.443 1466.47 522.273 1465.98 522.820 c 1465.48 523.367 1464.72 523.641 1463.69 523.641 c 1463.31 523.641 1462.96 523.612 1462.62 523.555 c 1462.28 523.497 1461.95 523.411 1461.64 523.297 c 1461.64 522.250 l 1461.95 522.417 1462.27 522.542 1462.58 522.625 c 1462.89 522.708 1463.20 522.750 1463.52 522.750 c 1464.22 522.750 1464.76 522.565 1465.11 522.195 c 1465.46 521.826 1465.64 521.266 1465.64 520.516 c 1465.64 519.984 l 1465.41 520.370 1465.12 520.659 1464.78 520.852 c 1464.44 521.044 1464.02 521.141 1463.53 521.141 c 1462.73 521.141 1462.08 520.833 1461.59 520.219 c 1461.09 519.604 1460.84 518.792 1460.84 517.781 c 1460.84 516.771 1461.09 515.958 1461.59 515.344 c 1462.08 514.729 1462.73 514.422 1463.53 514.422 c 1464.02 514.422 1464.44 514.518 1464.78 514.711 c 1465.12 514.904 1465.41 515.193 1465.64 515.578 c 1465.64 514.578 l 1466.72 514.578 l 1466.72 520.328 l h 1472.75 514.578 m 1473.83 514.578 l 1473.83 521.266 l 1473.83 522.099 1473.67 522.703 1473.35 523.078 c 1473.03 523.453 1472.52 523.641 1471.81 523.641 c 1471.41 523.641 l 1471.41 522.719 l 1471.70 522.719 l 1472.11 522.719 1472.39 522.625 1472.53 522.438 c 1472.68 522.250 1472.75 521.859 1472.75 521.266 c 1472.75 514.578 l h 1472.75 512.016 m 1473.83 512.016 l 1473.83 513.391 l 1472.75 513.391 l 1472.75 512.016 l h 1479.06 517.844 m 1478.20 517.844 1477.60 517.943 1477.26 518.141 c 1476.92 518.339 1476.75 518.677 1476.75 519.156 c 1476.75 519.542 1476.88 519.846 1477.13 520.070 c 1477.39 520.294 1477.73 520.406 1478.16 520.406 c 1478.76 520.406 1479.24 520.195 1479.60 519.773 c 1479.96 519.352 1480.14 518.786 1480.14 518.078 c 1480.14 517.844 l 1479.06 517.844 l h 1481.22 517.391 m 1481.22 521.141 l 1480.14 521.141 l 1480.14 520.141 l 1479.89 520.536 1479.58 520.831 1479.22 521.023 c 1478.85 521.216 1478.41 521.312 1477.88 521.312 c 1477.20 521.312 1476.66 521.122 1476.27 520.742 c 1475.87 520.362 1475.67 519.859 1475.67 519.234 c 1475.67 518.495 1475.92 517.938 1476.41 517.562 c 1476.91 517.188 1477.65 517.000 1478.62 517.000 c 1480.14 517.000 l 1480.14 516.891 l 1480.14 516.391 1479.98 516.005 1479.65 515.734 c 1479.32 515.464 1478.86 515.328 1478.28 515.328 c 1477.91 515.328 1477.54 515.375 1477.18 515.469 c 1476.82 515.562 1476.48 515.698 1476.16 515.875 c 1476.16 514.875 l 1476.55 514.719 1476.93 514.604 1477.30 514.531 c 1477.67 514.458 1478.04 514.422 1478.39 514.422 c 1479.34 514.422 1480.05 514.667 1480.52 515.156 c 1480.98 515.646 1481.22 516.391 1481.22 517.391 c h 1487.25 515.578 m 1487.12 515.516 1486.99 515.466 1486.85 515.430 c 1486.71 515.393 1486.55 515.375 1486.38 515.375 c 1485.77 515.375 1485.30 515.573 1484.98 515.969 c 1484.65 516.365 1484.48 516.938 1484.48 517.688 c 1484.48 521.141 l 1483.41 521.141 l 1483.41 514.578 l 1484.48 514.578 l 1484.48 515.594 l 1484.71 515.198 1485.01 514.904 1485.38 514.711 c 1485.74 514.518 1486.18 514.422 1486.70 514.422 c 1486.78 514.422 1486.86 514.427 1486.95 514.438 c 1487.03 514.448 1487.13 514.464 1487.23 514.484 c 1487.25 515.578 l h 1492.70 517.781 m 1492.70 517.000 1492.54 516.396 1492.22 515.969 c 1491.90 515.542 1491.44 515.328 1490.86 515.328 c 1490.29 515.328 1489.84 515.542 1489.52 515.969 c 1489.19 516.396 1489.03 517.000 1489.03 517.781 c 1489.03 518.562 1489.19 519.167 1489.52 519.594 c 1489.84 520.021 1490.29 520.234 1490.86 520.234 c 1491.44 520.234 1491.90 520.021 1492.22 519.594 c 1492.54 519.167 1492.70 518.562 1492.70 517.781 c h 1493.78 520.328 m 1493.78 521.443 1493.53 522.273 1493.04 522.820 c 1492.54 523.367 1491.78 523.641 1490.75 523.641 c 1490.38 523.641 1490.02 523.612 1489.68 523.555 c 1489.34 523.497 1489.02 523.411 1488.70 523.297 c 1488.70 522.250 l 1489.02 522.417 1489.33 522.542 1489.64 522.625 c 1489.95 522.708 1490.27 522.750 1490.58 522.750 c 1491.29 522.750 1491.82 522.565 1492.17 522.195 c 1492.53 521.826 1492.70 521.266 1492.70 520.516 c 1492.70 519.984 l 1492.47 520.370 1492.19 520.659 1491.84 520.852 c 1491.50 521.044 1491.08 521.141 1490.59 521.141 c 1489.79 521.141 1489.14 520.833 1488.65 520.219 c 1488.15 519.604 1487.91 518.792 1487.91 517.781 c 1487.91 516.771 1488.15 515.958 1488.65 515.344 c 1489.14 514.729 1489.79 514.422 1490.59 514.422 c 1491.08 514.422 1491.50 514.518 1491.84 514.711 c 1492.19 514.904 1492.47 515.193 1492.70 515.578 c 1492.70 514.578 l 1493.78 514.578 l 1493.78 520.328 l h 1496.34 520.141 m 1498.28 520.141 l 1498.28 513.469 l 1496.17 513.891 l 1496.17 512.812 l 1498.27 512.391 l 1499.45 512.391 l 1499.45 520.141 l 1501.39 520.141 l 1501.39 521.141 l 1496.34 521.141 l 1496.34 520.141 l h 1503.91 519.656 m 1505.14 519.656 l 1505.14 520.656 l 1504.19 522.531 l 1503.42 522.531 l 1503.91 520.656 l 1503.91 519.656 l h 1515.58 517.781 m 1515.58 517.000 1515.42 516.396 1515.09 515.969 c 1514.77 515.542 1514.32 515.328 1513.73 515.328 c 1513.16 515.328 1512.71 515.542 1512.39 515.969 c 1512.07 516.396 1511.91 517.000 1511.91 517.781 c 1511.91 518.562 1512.07 519.167 1512.39 519.594 c 1512.71 520.021 1513.16 520.234 1513.73 520.234 c 1514.32 520.234 1514.77 520.021 1515.09 519.594 c 1515.42 519.167 1515.58 518.562 1515.58 517.781 c h 1516.66 520.328 m 1516.66 521.443 1516.41 522.273 1515.91 522.820 c 1515.42 523.367 1514.66 523.641 1513.62 523.641 c 1513.25 523.641 1512.89 523.612 1512.55 523.555 c 1512.22 523.497 1511.89 523.411 1511.58 523.297 c 1511.58 522.250 l 1511.89 522.417 1512.20 522.542 1512.52 522.625 c 1512.83 522.708 1513.14 522.750 1513.45 522.750 c 1514.16 522.750 1514.69 522.565 1515.05 522.195 c 1515.40 521.826 1515.58 521.266 1515.58 520.516 c 1515.58 519.984 l 1515.35 520.370 1515.06 520.659 1514.72 520.852 c 1514.38 521.044 1513.96 521.141 1513.47 521.141 c 1512.67 521.141 1512.02 520.833 1511.52 520.219 c 1511.03 519.604 1510.78 518.792 1510.78 517.781 c 1510.78 516.771 1511.03 515.958 1511.52 515.344 c 1512.02 514.729 1512.67 514.422 1513.47 514.422 c 1513.96 514.422 1514.38 514.518 1514.72 514.711 c 1515.06 514.904 1515.35 515.193 1515.58 515.578 c 1515.58 514.578 l 1516.66 514.578 l 1516.66 520.328 l h 1518.88 512.016 m 1519.95 512.016 l 1519.95 521.141 l 1518.88 521.141 l 1518.88 512.016 l h 1523.25 520.156 m 1523.25 523.641 l 1522.17 523.641 l 1522.17 514.578 l 1523.25 514.578 l 1523.25 515.578 l 1523.48 515.182 1523.77 514.891 1524.11 514.703 c 1524.45 514.516 1524.86 514.422 1525.34 514.422 c 1526.15 514.422 1526.80 514.737 1527.30 515.367 c 1527.80 515.997 1528.05 516.828 1528.05 517.859 c 1528.05 518.891 1527.80 519.724 1527.30 520.359 c 1526.80 520.995 1526.15 521.312 1525.34 521.312 c 1524.86 521.312 1524.45 521.216 1524.11 521.023 c 1523.77 520.831 1523.48 520.542 1523.25 520.156 c h 1526.92 517.859 m 1526.92 517.068 1526.76 516.448 1526.43 516.000 c 1526.10 515.552 1525.66 515.328 1525.09 515.328 c 1524.52 515.328 1524.07 515.552 1523.74 516.000 c 1523.41 516.448 1523.25 517.068 1523.25 517.859 c 1523.25 518.651 1523.41 519.273 1523.74 519.727 c 1524.07 520.180 1524.52 520.406 1525.09 520.406 c 1525.66 520.406 1526.10 520.180 1526.43 519.727 c 1526.76 519.273 1526.92 518.651 1526.92 517.859 c h 1534.81 523.141 m 1534.81 523.969 l 1528.56 523.969 l 1528.56 523.141 l 1534.81 523.141 l h 1536.86 520.156 m 1536.86 523.641 l 1535.78 523.641 l 1535.78 514.578 l 1536.86 514.578 l 1536.86 515.578 l 1537.09 515.182 1537.38 514.891 1537.72 514.703 c 1538.06 514.516 1538.47 514.422 1538.95 514.422 c 1539.76 514.422 1540.41 514.737 1540.91 515.367 c 1541.41 515.997 1541.66 516.828 1541.66 517.859 c 1541.66 518.891 1541.41 519.724 1540.91 520.359 c 1540.41 520.995 1539.76 521.312 1538.95 521.312 c 1538.47 521.312 1538.06 521.216 1537.72 521.023 c 1537.38 520.831 1537.09 520.542 1536.86 520.156 c h 1540.53 517.859 m 1540.53 517.068 1540.37 516.448 1540.04 516.000 c 1539.71 515.552 1539.27 515.328 1538.70 515.328 c 1538.13 515.328 1537.68 515.552 1537.35 516.000 c 1537.02 516.448 1536.86 517.068 1536.86 517.859 c 1536.86 518.651 1537.02 519.273 1537.35 519.727 c 1537.68 520.180 1538.13 520.406 1538.70 520.406 c 1539.27 520.406 1539.71 520.180 1540.04 519.727 c 1540.37 519.273 1540.53 518.651 1540.53 517.859 c h 1547.25 515.578 m 1547.12 515.516 1546.99 515.466 1546.85 515.430 c 1546.71 515.393 1546.55 515.375 1546.38 515.375 c 1545.77 515.375 1545.30 515.573 1544.98 515.969 c 1544.65 516.365 1544.48 516.938 1544.48 517.688 c 1544.48 521.141 l 1543.41 521.141 l 1543.41 514.578 l 1544.48 514.578 l 1544.48 515.594 l 1544.71 515.198 1545.01 514.904 1545.38 514.711 c 1545.74 514.518 1546.18 514.422 1546.70 514.422 c 1546.78 514.422 1546.86 514.427 1546.95 514.438 c 1547.03 514.448 1547.13 514.464 1547.23 514.484 c 1547.25 515.578 l h 1550.92 515.328 m 1550.35 515.328 1549.89 515.555 1549.55 516.008 c 1549.22 516.461 1549.05 517.078 1549.05 517.859 c 1549.05 518.651 1549.21 519.271 1549.55 519.719 c 1549.88 520.167 1550.34 520.391 1550.92 520.391 c 1551.49 520.391 1551.95 520.164 1552.29 519.711 c 1552.63 519.258 1552.80 518.641 1552.80 517.859 c 1552.80 517.089 1552.63 516.474 1552.29 516.016 c 1551.95 515.557 1551.49 515.328 1550.92 515.328 c h 1550.92 514.422 m 1551.86 514.422 1552.60 514.727 1553.13 515.336 c 1553.67 515.945 1553.94 516.786 1553.94 517.859 c 1553.94 518.932 1553.67 519.776 1553.13 520.391 c 1552.60 521.005 1551.86 521.312 1550.92 521.312 c 1549.98 521.312 1549.25 521.005 1548.71 520.391 c 1548.17 519.776 1547.91 518.932 1547.91 517.859 c 1547.91 516.786 1548.17 515.945 1548.71 515.336 c 1549.25 514.727 1549.98 514.422 1550.92 514.422 c h 1560.44 517.859 m 1560.44 517.068 1560.27 516.448 1559.95 516.000 c 1559.62 515.552 1559.17 515.328 1558.61 515.328 c 1558.04 515.328 1557.59 515.552 1557.26 516.000 c 1556.93 516.448 1556.77 517.068 1556.77 517.859 c 1556.77 518.651 1556.93 519.273 1557.26 519.727 c 1557.59 520.180 1558.04 520.406 1558.61 520.406 c 1559.17 520.406 1559.62 520.180 1559.95 519.727 c 1560.27 519.273 1560.44 518.651 1560.44 517.859 c h 1556.77 515.578 m 1556.99 515.182 1557.28 514.891 1557.62 514.703 c 1557.97 514.516 1558.38 514.422 1558.86 514.422 c 1559.66 514.422 1560.31 514.737 1560.81 515.367 c 1561.31 515.997 1561.56 516.828 1561.56 517.859 c 1561.56 518.891 1561.31 519.724 1560.81 520.359 c 1560.31 520.995 1559.66 521.312 1558.86 521.312 c 1558.38 521.312 1557.97 521.216 1557.62 521.023 c 1557.28 520.831 1556.99 520.542 1556.77 520.156 c 1556.77 521.141 l 1555.69 521.141 l 1555.69 512.016 l 1556.77 512.016 l 1556.77 515.578 l h 1567.14 514.578 m 1568.22 514.578 l 1568.22 521.266 l 1568.22 522.099 1568.06 522.703 1567.74 523.078 c 1567.42 523.453 1566.91 523.641 1566.20 523.641 c 1565.80 523.641 l 1565.80 522.719 l 1566.09 522.719 l 1566.50 522.719 1566.78 522.625 1566.92 522.438 c 1567.07 522.250 1567.14 521.859 1567.14 521.266 c 1567.14 514.578 l h 1567.14 512.016 m 1568.22 512.016 l 1568.22 513.391 l 1567.14 513.391 l 1567.14 512.016 l h 1573.47 517.844 m 1572.60 517.844 1572.00 517.943 1571.66 518.141 c 1571.33 518.339 1571.16 518.677 1571.16 519.156 c 1571.16 519.542 1571.28 519.846 1571.54 520.070 c 1571.79 520.294 1572.14 520.406 1572.56 520.406 c 1573.17 520.406 1573.65 520.195 1574.01 519.773 c 1574.37 519.352 1574.55 518.786 1574.55 518.078 c 1574.55 517.844 l 1573.47 517.844 l h 1575.62 517.391 m 1575.62 521.141 l 1574.55 521.141 l 1574.55 520.141 l 1574.30 520.536 1573.99 520.831 1573.62 521.023 c 1573.26 521.216 1572.81 521.312 1572.28 521.312 c 1571.60 521.312 1571.07 521.122 1570.67 520.742 c 1570.28 520.362 1570.08 519.859 1570.08 519.234 c 1570.08 518.495 1570.33 517.938 1570.82 517.562 c 1571.32 517.188 1572.05 517.000 1573.03 517.000 c 1574.55 517.000 l 1574.55 516.891 l 1574.55 516.391 1574.38 516.005 1574.05 515.734 c 1573.73 515.464 1573.27 515.328 1572.69 515.328 c 1572.31 515.328 1571.95 515.375 1571.59 515.469 c 1571.23 515.562 1570.89 515.698 1570.56 515.875 c 1570.56 514.875 l 1570.96 514.719 1571.34 514.604 1571.71 514.531 c 1572.08 514.458 1572.44 514.422 1572.80 514.422 c 1573.74 514.422 1574.45 514.667 1574.92 515.156 c 1575.39 515.646 1575.62 516.391 1575.62 517.391 c h 1581.64 515.578 m 1581.52 515.516 1581.38 515.466 1581.24 515.430 c 1581.10 515.393 1580.94 515.375 1580.77 515.375 c 1580.16 515.375 1579.70 515.573 1579.37 515.969 c 1579.04 516.365 1578.88 516.938 1578.88 517.688 c 1578.88 521.141 l 1577.80 521.141 l 1577.80 514.578 l 1578.88 514.578 l 1578.88 515.594 l 1579.10 515.198 1579.40 514.904 1579.77 514.711 c 1580.13 514.518 1580.57 514.422 1581.09 514.422 c 1581.17 514.422 1581.25 514.427 1581.34 514.438 c 1581.42 514.448 1581.52 514.464 1581.62 514.484 c 1581.64 515.578 l h 1587.09 517.781 m 1587.09 517.000 1586.93 516.396 1586.61 515.969 c 1586.29 515.542 1585.83 515.328 1585.25 515.328 c 1584.68 515.328 1584.23 515.542 1583.91 515.969 c 1583.58 516.396 1583.42 517.000 1583.42 517.781 c 1583.42 518.562 1583.58 519.167 1583.91 519.594 c 1584.23 520.021 1584.68 520.234 1585.25 520.234 c 1585.83 520.234 1586.29 520.021 1586.61 519.594 c 1586.93 519.167 1587.09 518.562 1587.09 517.781 c h 1588.17 520.328 m 1588.17 521.443 1587.92 522.273 1587.43 522.820 c 1586.93 523.367 1586.17 523.641 1585.14 523.641 c 1584.77 523.641 1584.41 523.612 1584.07 523.555 c 1583.73 523.497 1583.41 523.411 1583.09 523.297 c 1583.09 522.250 l 1583.41 522.417 1583.72 522.542 1584.03 522.625 c 1584.34 522.708 1584.66 522.750 1584.97 522.750 c 1585.68 522.750 1586.21 522.565 1586.56 522.195 c 1586.92 521.826 1587.09 521.266 1587.09 520.516 c 1587.09 519.984 l 1586.86 520.370 1586.58 520.659 1586.23 520.852 c 1585.89 521.044 1585.47 521.141 1584.98 521.141 c 1584.18 521.141 1583.53 520.833 1583.04 520.219 c 1582.54 519.604 1582.30 518.792 1582.30 517.781 c 1582.30 516.771 1582.54 515.958 1583.04 515.344 c 1583.53 514.729 1584.18 514.422 1584.98 514.422 c 1585.47 514.422 1585.89 514.518 1586.23 514.711 c 1586.58 514.904 1586.86 515.193 1587.09 515.578 c 1587.09 514.578 l 1588.17 514.578 l 1588.17 520.328 l h 1590.73 520.141 m 1592.67 520.141 l 1592.67 513.469 l 1590.56 513.891 l 1590.56 512.812 l 1592.66 512.391 l 1593.84 512.391 l 1593.84 520.141 l 1595.78 520.141 l 1595.78 521.141 l 1590.73 521.141 l 1590.73 520.141 l h 1603.02 523.141 m 1603.02 523.969 l 1596.77 523.969 l 1596.77 523.141 l 1603.02 523.141 l h 1604.30 519.656 m 1605.53 519.656 l 1605.53 520.656 l 1604.58 522.531 l 1603.81 522.531 l 1604.30 520.656 l 1604.30 519.656 l h 1616.94 512.672 m 1616.94 513.828 l 1616.49 513.620 1616.07 513.461 1615.66 513.352 c 1615.26 513.242 1614.88 513.188 1614.52 513.188 c 1613.87 513.188 1613.37 513.312 1613.02 513.562 c 1612.67 513.812 1612.50 514.172 1612.50 514.641 c 1612.50 515.026 1612.61 515.318 1612.84 515.516 c 1613.07 515.714 1613.52 515.870 1614.17 515.984 c 1614.88 516.141 l 1615.76 516.307 1616.41 516.602 1616.84 517.023 c 1617.26 517.445 1617.47 518.010 1617.47 518.719 c 1617.47 519.573 1617.18 520.219 1616.62 520.656 c 1616.05 521.094 1615.21 521.312 1614.11 521.312 c 1613.70 521.312 1613.27 521.266 1612.80 521.172 c 1612.33 521.078 1611.84 520.938 1611.34 520.750 c 1611.34 519.531 l 1611.82 519.802 1612.29 520.005 1612.76 520.141 c 1613.22 520.276 1613.67 520.344 1614.11 520.344 c 1614.79 520.344 1615.31 520.211 1615.68 519.945 c 1616.05 519.680 1616.23 519.302 1616.23 518.812 c 1616.23 518.385 1616.10 518.049 1615.84 517.805 c 1615.57 517.560 1615.14 517.380 1614.53 517.266 c 1613.81 517.125 l 1612.93 516.948 1612.29 516.672 1611.90 516.297 c 1611.51 515.922 1611.31 515.401 1611.31 514.734 c 1611.31 513.953 1611.58 513.341 1612.12 512.898 c 1612.67 512.456 1613.42 512.234 1614.38 512.234 c 1614.79 512.234 1615.21 512.271 1615.63 512.344 c 1616.05 512.417 1616.49 512.526 1616.94 512.672 c h 1620.34 512.719 m 1620.34 514.578 l 1622.56 514.578 l 1622.56 515.422 l 1620.34 515.422 l 1620.34 518.984 l 1620.34 519.516 1620.42 519.857 1620.56 520.008 c 1620.71 520.159 1621.01 520.234 1621.45 520.234 c 1622.56 520.234 l 1622.56 521.141 l 1621.45 521.141 l 1620.62 521.141 1620.04 520.984 1619.73 520.672 c 1619.41 520.359 1619.25 519.797 1619.25 518.984 c 1619.25 515.422 l 1618.47 515.422 l 1618.47 514.578 l 1619.25 514.578 l 1619.25 512.719 l 1620.34 512.719 l h 1627.78 515.578 m 1627.66 515.516 1627.52 515.466 1627.38 515.430 c 1627.24 515.393 1627.08 515.375 1626.91 515.375 c 1626.30 515.375 1625.84 515.573 1625.51 515.969 c 1625.18 516.365 1625.02 516.938 1625.02 517.688 c 1625.02 521.141 l 1623.94 521.141 l 1623.94 514.578 l 1625.02 514.578 l 1625.02 515.594 l 1625.24 515.198 1625.54 514.904 1625.91 514.711 c 1626.27 514.518 1626.71 514.422 1627.23 514.422 c 1627.31 514.422 1627.39 514.427 1627.48 514.438 c 1627.57 514.448 1627.66 514.464 1627.77 514.484 c 1627.78 515.578 l h 1628.91 514.578 m 1629.98 514.578 l 1629.98 521.141 l 1628.91 521.141 l 1628.91 514.578 l h 1628.91 512.016 m 1629.98 512.016 l 1629.98 513.391 l 1628.91 513.391 l 1628.91 512.016 l h 1637.70 517.172 m 1637.70 521.141 l 1636.62 521.141 l 1636.62 517.219 l 1636.62 516.594 1636.50 516.128 1636.26 515.820 c 1636.01 515.513 1635.65 515.359 1635.17 515.359 c 1634.59 515.359 1634.13 515.544 1633.79 515.914 c 1633.45 516.284 1633.28 516.792 1633.28 517.438 c 1633.28 521.141 l 1632.20 521.141 l 1632.20 514.578 l 1633.28 514.578 l 1633.28 515.594 l 1633.54 515.198 1633.85 514.904 1634.20 514.711 c 1634.54 514.518 1634.95 514.422 1635.41 514.422 c 1636.16 514.422 1636.73 514.654 1637.12 515.117 c 1637.51 515.581 1637.70 516.266 1637.70 517.172 c h 1644.17 517.781 m 1644.17 517.000 1644.01 516.396 1643.69 515.969 c 1643.36 515.542 1642.91 515.328 1642.33 515.328 c 1641.76 515.328 1641.31 515.542 1640.98 515.969 c 1640.66 516.396 1640.50 517.000 1640.50 517.781 c 1640.50 518.562 1640.66 519.167 1640.98 519.594 c 1641.31 520.021 1641.76 520.234 1642.33 520.234 c 1642.91 520.234 1643.36 520.021 1643.69 519.594 c 1644.01 519.167 1644.17 518.562 1644.17 517.781 c h 1645.25 520.328 m 1645.25 521.443 1645.00 522.273 1644.51 522.820 c 1644.01 523.367 1643.25 523.641 1642.22 523.641 c 1641.84 523.641 1641.49 523.612 1641.15 523.555 c 1640.81 523.497 1640.48 523.411 1640.17 523.297 c 1640.17 522.250 l 1640.48 522.417 1640.80 522.542 1641.11 522.625 c 1641.42 522.708 1641.73 522.750 1642.05 522.750 c 1642.76 522.750 1643.29 522.565 1643.64 522.195 c 1643.99 521.826 1644.17 521.266 1644.17 520.516 c 1644.17 519.984 l 1643.94 520.370 1643.66 520.659 1643.31 520.852 c 1642.97 521.044 1642.55 521.141 1642.06 521.141 c 1641.26 521.141 1640.61 520.833 1640.12 520.219 c 1639.62 519.604 1639.38 518.792 1639.38 517.781 c 1639.38 516.771 1639.62 515.958 1640.12 515.344 c 1640.61 514.729 1641.26 514.422 1642.06 514.422 c 1642.55 514.422 1642.97 514.518 1643.31 514.711 c 1643.66 514.904 1643.94 515.193 1644.17 515.578 c 1644.17 514.578 l 1645.25 514.578 l 1645.25 520.328 l h 1651.27 514.578 m 1652.34 514.578 l 1652.34 521.266 l 1652.34 522.099 1652.18 522.703 1651.87 523.078 c 1651.55 523.453 1651.04 523.641 1650.33 523.641 c 1649.92 523.641 l 1649.92 522.719 l 1650.22 522.719 l 1650.62 522.719 1650.90 522.625 1651.05 522.438 c 1651.19 522.250 1651.27 521.859 1651.27 521.266 c 1651.27 514.578 l h 1651.27 512.016 m 1652.34 512.016 l 1652.34 513.391 l 1651.27 513.391 l 1651.27 512.016 l h 1657.59 517.844 m 1656.73 517.844 1656.13 517.943 1655.79 518.141 c 1655.45 518.339 1655.28 518.677 1655.28 519.156 c 1655.28 519.542 1655.41 519.846 1655.66 520.070 c 1655.92 520.294 1656.26 520.406 1656.69 520.406 c 1657.29 520.406 1657.77 520.195 1658.13 519.773 c 1658.49 519.352 1658.67 518.786 1658.67 518.078 c 1658.67 517.844 l 1657.59 517.844 l h 1659.75 517.391 m 1659.75 521.141 l 1658.67 521.141 l 1658.67 520.141 l 1658.42 520.536 1658.11 520.831 1657.75 521.023 c 1657.39 521.216 1656.94 521.312 1656.41 521.312 c 1655.73 521.312 1655.19 521.122 1654.80 520.742 c 1654.40 520.362 1654.20 519.859 1654.20 519.234 c 1654.20 518.495 1654.45 517.938 1654.95 517.562 c 1655.44 517.188 1656.18 517.000 1657.16 517.000 c 1658.67 517.000 l 1658.67 516.891 l 1658.67 516.391 1658.51 516.005 1658.18 515.734 c 1657.85 515.464 1657.40 515.328 1656.81 515.328 c 1656.44 515.328 1656.07 515.375 1655.71 515.469 c 1655.35 515.562 1655.01 515.698 1654.69 515.875 c 1654.69 514.875 l 1655.08 514.719 1655.47 514.604 1655.84 514.531 c 1656.21 514.458 1656.57 514.422 1656.92 514.422 c 1657.87 514.422 1658.58 514.667 1659.05 515.156 c 1659.52 515.646 1659.75 516.391 1659.75 517.391 c h 1665.77 515.578 m 1665.64 515.516 1665.51 515.466 1665.37 515.430 c 1665.23 515.393 1665.07 515.375 1664.89 515.375 c 1664.29 515.375 1663.82 515.573 1663.49 515.969 c 1663.16 516.365 1663.00 516.938 1663.00 517.688 c 1663.00 521.141 l 1661.92 521.141 l 1661.92 514.578 l 1663.00 514.578 l 1663.00 515.594 l 1663.23 515.198 1663.53 514.904 1663.89 514.711 c 1664.26 514.518 1664.70 514.422 1665.22 514.422 c 1665.29 514.422 1665.37 514.427 1665.46 514.438 c 1665.55 514.448 1665.65 514.464 1665.75 514.484 c 1665.77 515.578 l h 1671.22 517.781 m 1671.22 517.000 1671.06 516.396 1670.73 515.969 c 1670.41 515.542 1669.96 515.328 1669.38 515.328 c 1668.80 515.328 1668.35 515.542 1668.03 515.969 c 1667.71 516.396 1667.55 517.000 1667.55 517.781 c 1667.55 518.562 1667.71 519.167 1668.03 519.594 c 1668.35 520.021 1668.80 520.234 1669.38 520.234 c 1669.96 520.234 1670.41 520.021 1670.73 519.594 c 1671.06 519.167 1671.22 518.562 1671.22 517.781 c h 1672.30 520.328 m 1672.30 521.443 1672.05 522.273 1671.55 522.820 c 1671.06 523.367 1670.30 523.641 1669.27 523.641 c 1668.89 523.641 1668.53 523.612 1668.20 523.555 c 1667.86 523.497 1667.53 523.411 1667.22 523.297 c 1667.22 522.250 l 1667.53 522.417 1667.84 522.542 1668.16 522.625 c 1668.47 522.708 1668.78 522.750 1669.09 522.750 c 1669.80 522.750 1670.33 522.565 1670.69 522.195 c 1671.04 521.826 1671.22 521.266 1671.22 520.516 c 1671.22 519.984 l 1670.99 520.370 1670.70 520.659 1670.36 520.852 c 1670.02 521.044 1669.60 521.141 1669.11 521.141 c 1668.31 521.141 1667.66 520.833 1667.16 520.219 c 1666.67 519.604 1666.42 518.792 1666.42 517.781 c 1666.42 516.771 1666.67 515.958 1667.16 515.344 c 1667.66 514.729 1668.31 514.422 1669.11 514.422 c 1669.60 514.422 1670.02 514.518 1670.36 514.711 c 1670.70 514.904 1670.99 515.193 1671.22 515.578 c 1671.22 514.578 l 1672.30 514.578 l 1672.30 520.328 l h 1675.69 520.141 m 1679.83 520.141 l 1679.83 521.141 l 1674.27 521.141 l 1674.27 520.141 l 1674.71 519.682 1675.33 519.060 1676.10 518.273 c 1676.88 517.487 1677.36 516.979 1677.56 516.750 c 1677.95 516.333 1678.22 515.977 1678.37 515.680 c 1678.52 515.383 1678.59 515.094 1678.59 514.812 c 1678.59 514.344 1678.43 513.964 1678.10 513.672 c 1677.77 513.380 1677.35 513.234 1676.83 513.234 c 1676.45 513.234 1676.06 513.297 1675.65 513.422 c 1675.24 513.547 1674.80 513.745 1674.33 514.016 c 1674.33 512.812 l 1674.81 512.625 1675.25 512.482 1675.66 512.383 c 1676.08 512.284 1676.45 512.234 1676.80 512.234 c 1677.70 512.234 1678.43 512.461 1678.97 512.914 c 1679.51 513.367 1679.78 513.974 1679.78 514.734 c 1679.78 515.089 1679.71 515.427 1679.58 515.750 c 1679.44 516.073 1679.20 516.453 1678.84 516.891 c 1678.74 517.005 1678.43 517.333 1677.91 517.875 c 1677.39 518.417 1676.65 519.172 1675.69 520.141 c h 1681.98 512.031 m 1682.92 512.031 l 1683.51 512.958 1683.94 513.862 1684.23 514.742 c 1684.53 515.622 1684.67 516.500 1684.67 517.375 c 1684.67 518.250 1684.53 519.130 1684.23 520.016 c 1683.94 520.901 1683.51 521.802 1682.92 522.719 c 1681.98 522.719 l 1682.49 521.823 1682.88 520.932 1683.14 520.047 c 1683.40 519.161 1683.53 518.271 1683.53 517.375 c 1683.53 516.469 1683.40 515.576 1683.14 514.695 c 1682.88 513.815 1682.49 512.927 1681.98 512.031 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 480.0 1980.0 540.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 480.000 m 1980.00 480.000 l 1980.00 540.000 l 1740.00 540.000 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 480.000 m 1980.00 480.000 l 1980.00 540.000 l 1740.00 540.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1786.83 503.812 m 1786.83 503.031 1786.67 502.427 1786.34 502.000 c 1786.02 501.573 1785.57 501.359 1784.98 501.359 c 1784.41 501.359 1783.96 501.573 1783.64 502.000 c 1783.32 502.427 1783.16 503.031 1783.16 503.812 c 1783.16 504.594 1783.32 505.198 1783.64 505.625 c 1783.96 506.052 1784.41 506.266 1784.98 506.266 c 1785.57 506.266 1786.02 506.052 1786.34 505.625 c 1786.67 505.198 1786.83 504.594 1786.83 503.812 c h 1787.91 506.359 m 1787.91 507.474 1787.66 508.305 1787.16 508.852 c 1786.67 509.398 1785.91 509.672 1784.88 509.672 c 1784.50 509.672 1784.14 509.643 1783.80 509.586 c 1783.47 509.529 1783.14 509.443 1782.83 509.328 c 1782.83 508.281 l 1783.14 508.448 1783.45 508.573 1783.77 508.656 c 1784.08 508.740 1784.39 508.781 1784.70 508.781 c 1785.41 508.781 1785.94 508.596 1786.30 508.227 c 1786.65 507.857 1786.83 507.297 1786.83 506.547 c 1786.83 506.016 l 1786.60 506.401 1786.31 506.690 1785.97 506.883 c 1785.62 507.076 1785.21 507.172 1784.72 507.172 c 1783.92 507.172 1783.27 506.865 1782.77 506.250 c 1782.28 505.635 1782.03 504.823 1782.03 503.812 c 1782.03 502.802 1782.28 501.990 1782.77 501.375 c 1783.27 500.760 1783.92 500.453 1784.72 500.453 c 1785.21 500.453 1785.62 500.549 1785.97 500.742 c 1786.31 500.935 1786.60 501.224 1786.83 501.609 c 1786.83 500.609 l 1787.91 500.609 l 1787.91 506.359 l h 1790.12 498.047 m 1791.20 498.047 l 1791.20 507.172 l 1790.12 507.172 l 1790.12 498.047 l h 1794.50 506.188 m 1794.50 509.672 l 1793.42 509.672 l 1793.42 500.609 l 1794.50 500.609 l 1794.50 501.609 l 1794.73 501.214 1795.02 500.922 1795.36 500.734 c 1795.70 500.547 1796.11 500.453 1796.59 500.453 c 1797.40 500.453 1798.05 500.768 1798.55 501.398 c 1799.05 502.029 1799.30 502.859 1799.30 503.891 c 1799.30 504.922 1799.05 505.755 1798.55 506.391 c 1798.05 507.026 1797.40 507.344 1796.59 507.344 c 1796.11 507.344 1795.70 507.247 1795.36 507.055 c 1795.02 506.862 1794.73 506.573 1794.50 506.188 c h 1798.17 503.891 m 1798.17 503.099 1798.01 502.479 1797.68 502.031 c 1797.35 501.583 1796.91 501.359 1796.34 501.359 c 1795.77 501.359 1795.32 501.583 1794.99 502.031 c 1794.66 502.479 1794.50 503.099 1794.50 503.891 c 1794.50 504.682 1794.66 505.305 1794.99 505.758 c 1795.32 506.211 1795.77 506.438 1796.34 506.438 c 1796.91 506.438 1797.35 506.211 1797.68 505.758 c 1798.01 505.305 1798.17 504.682 1798.17 503.891 c h 1806.08 509.172 m 1806.08 510.000 l 1799.83 510.000 l 1799.83 509.172 l 1806.08 509.172 l h 1811.27 500.797 m 1811.27 501.828 l 1810.96 501.672 1810.65 501.555 1810.32 501.477 c 1809.99 501.398 1809.65 501.359 1809.30 501.359 c 1808.77 501.359 1808.36 501.440 1808.09 501.602 c 1807.82 501.763 1807.69 502.010 1807.69 502.344 c 1807.69 502.594 1807.78 502.789 1807.98 502.930 c 1808.17 503.070 1808.56 503.203 1809.14 503.328 c 1809.50 503.422 l 1810.27 503.578 1810.82 503.807 1811.14 504.109 c 1811.46 504.411 1811.62 504.828 1811.62 505.359 c 1811.62 505.974 1811.38 506.458 1810.90 506.812 c 1810.41 507.167 1809.75 507.344 1808.91 507.344 c 1808.55 507.344 1808.18 507.310 1807.80 507.242 c 1807.42 507.174 1807.03 507.073 1806.61 506.938 c 1806.61 505.812 l 1807.01 506.021 1807.40 506.177 1807.78 506.281 c 1808.17 506.385 1808.55 506.438 1808.94 506.438 c 1809.44 506.438 1809.83 506.352 1810.10 506.180 c 1810.38 506.008 1810.52 505.760 1810.52 505.438 c 1810.52 505.146 1810.42 504.922 1810.22 504.766 c 1810.02 504.609 1809.59 504.458 1808.92 504.312 c 1808.55 504.234 l 1807.88 504.089 1807.40 503.870 1807.10 503.578 c 1806.80 503.286 1806.66 502.891 1806.66 502.391 c 1806.66 501.766 1806.88 501.286 1807.31 500.953 c 1807.75 500.620 1808.37 500.453 1809.17 500.453 c 1809.57 500.453 1809.94 500.482 1810.30 500.539 c 1810.65 500.596 1810.97 500.682 1811.27 500.797 c h 1818.95 503.625 m 1818.95 504.141 l 1813.98 504.141 l 1814.04 504.891 1814.26 505.458 1814.66 505.844 c 1815.07 506.229 1815.62 506.422 1816.33 506.422 c 1816.74 506.422 1817.15 506.372 1817.54 506.273 c 1817.93 506.174 1818.32 506.021 1818.70 505.812 c 1818.70 506.844 l 1818.31 507.000 1817.91 507.122 1817.50 507.211 c 1817.09 507.299 1816.68 507.344 1816.27 507.344 c 1815.22 507.344 1814.40 507.039 1813.78 506.430 c 1813.17 505.820 1812.86 504.995 1812.86 503.953 c 1812.86 502.880 1813.15 502.029 1813.73 501.398 c 1814.32 500.768 1815.10 500.453 1816.08 500.453 c 1816.96 500.453 1817.66 500.737 1818.18 501.305 c 1818.70 501.872 1818.95 502.646 1818.95 503.625 c h 1817.88 503.297 m 1817.86 502.714 1817.70 502.245 1817.38 501.891 c 1817.05 501.536 1816.62 501.359 1816.09 501.359 c 1815.49 501.359 1815.01 501.531 1814.65 501.875 c 1814.29 502.219 1814.08 502.698 1814.03 503.312 c 1817.88 503.297 l h 1821.78 498.750 m 1821.78 500.609 l 1824.00 500.609 l 1824.00 501.453 l 1821.78 501.453 l 1821.78 505.016 l 1821.78 505.547 1821.85 505.888 1822.00 506.039 c 1822.15 506.190 1822.44 506.266 1822.89 506.266 c 1824.00 506.266 l 1824.00 507.172 l 1822.89 507.172 l 1822.06 507.172 1821.48 507.016 1821.16 506.703 c 1820.85 506.391 1820.69 505.828 1820.69 505.016 c 1820.69 501.453 l 1819.91 501.453 l 1819.91 500.609 l 1820.69 500.609 l 1820.69 498.750 l 1821.78 498.750 l h 1830.41 509.172 m 1830.41 510.000 l 1824.16 510.000 l 1824.16 509.172 l 1830.41 509.172 l h 1832.45 506.188 m 1832.45 509.672 l 1831.38 509.672 l 1831.38 500.609 l 1832.45 500.609 l 1832.45 501.609 l 1832.68 501.214 1832.97 500.922 1833.31 500.734 c 1833.66 500.547 1834.07 500.453 1834.55 500.453 c 1835.35 500.453 1836.00 500.768 1836.50 501.398 c 1837.00 502.029 1837.25 502.859 1837.25 503.891 c 1837.25 504.922 1837.00 505.755 1836.50 506.391 c 1836.00 507.026 1835.35 507.344 1834.55 507.344 c 1834.07 507.344 1833.66 507.247 1833.31 507.055 c 1832.97 506.862 1832.68 506.573 1832.45 506.188 c h 1836.12 503.891 m 1836.12 503.099 1835.96 502.479 1835.63 502.031 c 1835.30 501.583 1834.86 501.359 1834.30 501.359 c 1833.72 501.359 1833.27 501.583 1832.95 502.031 c 1832.62 502.479 1832.45 503.099 1832.45 503.891 c 1832.45 504.682 1832.62 505.305 1832.95 505.758 c 1833.27 506.211 1833.72 506.438 1834.30 506.438 c 1834.86 506.438 1835.30 506.211 1835.63 505.758 c 1835.96 505.305 1836.12 504.682 1836.12 503.891 c h 1842.84 501.609 m 1842.72 501.547 1842.59 501.497 1842.45 501.461 c 1842.30 501.424 1842.15 501.406 1841.97 501.406 c 1841.36 501.406 1840.90 501.604 1840.57 502.000 c 1840.24 502.396 1840.08 502.969 1840.08 503.719 c 1840.08 507.172 l 1839.00 507.172 l 1839.00 500.609 l 1840.08 500.609 l 1840.08 501.625 l 1840.31 501.229 1840.60 500.935 1840.97 500.742 c 1841.33 500.549 1841.78 500.453 1842.30 500.453 c 1842.37 500.453 1842.45 500.458 1842.54 500.469 c 1842.63 500.479 1842.72 500.495 1842.83 500.516 c 1842.84 501.609 l h 1846.52 501.359 m 1845.94 501.359 1845.49 501.586 1845.15 502.039 c 1844.81 502.492 1844.64 503.109 1844.64 503.891 c 1844.64 504.682 1844.81 505.302 1845.14 505.750 c 1845.47 506.198 1845.93 506.422 1846.52 506.422 c 1847.09 506.422 1847.54 506.195 1847.88 505.742 c 1848.22 505.289 1848.39 504.672 1848.39 503.891 c 1848.39 503.120 1848.22 502.505 1847.88 502.047 c 1847.54 501.589 1847.09 501.359 1846.52 501.359 c h 1846.52 500.453 m 1847.45 500.453 1848.19 500.758 1848.73 501.367 c 1849.26 501.977 1849.53 502.818 1849.53 503.891 c 1849.53 504.964 1849.26 505.807 1848.73 506.422 c 1848.19 507.036 1847.45 507.344 1846.52 507.344 c 1845.58 507.344 1844.84 507.036 1844.30 506.422 c 1843.77 505.807 1843.50 504.964 1843.50 503.891 c 1843.50 502.818 1843.77 501.977 1844.30 501.367 c 1844.84 500.758 1845.58 500.453 1846.52 500.453 c h 1856.02 503.891 m 1856.02 503.099 1855.85 502.479 1855.52 502.031 c 1855.20 501.583 1854.75 501.359 1854.19 501.359 c 1853.61 501.359 1853.16 501.583 1852.84 502.031 c 1852.51 502.479 1852.34 503.099 1852.34 503.891 c 1852.34 504.682 1852.51 505.305 1852.84 505.758 c 1853.16 506.211 1853.61 506.438 1854.19 506.438 c 1854.75 506.438 1855.20 506.211 1855.52 505.758 c 1855.85 505.305 1856.02 504.682 1856.02 503.891 c h 1852.34 501.609 m 1852.57 501.214 1852.86 500.922 1853.20 500.734 c 1853.55 500.547 1853.96 500.453 1854.44 500.453 c 1855.24 500.453 1855.89 500.768 1856.39 501.398 c 1856.89 502.029 1857.14 502.859 1857.14 503.891 c 1857.14 504.922 1856.89 505.755 1856.39 506.391 c 1855.89 507.026 1855.24 507.344 1854.44 507.344 c 1853.96 507.344 1853.55 507.247 1853.20 507.055 c 1852.86 506.862 1852.57 506.573 1852.34 506.188 c 1852.34 507.172 l 1851.27 507.172 l 1851.27 498.047 l 1852.34 498.047 l 1852.34 501.609 l h 1863.92 509.172 m 1863.92 510.000 l 1857.67 510.000 l 1857.67 509.172 l 1863.92 509.172 l h 1870.39 503.203 m 1870.39 507.172 l 1869.31 507.172 l 1869.31 503.250 l 1869.31 502.625 1869.19 502.159 1868.95 501.852 c 1868.70 501.544 1868.34 501.391 1867.86 501.391 c 1867.28 501.391 1866.82 501.576 1866.48 501.945 c 1866.14 502.315 1865.97 502.823 1865.97 503.469 c 1865.97 507.172 l 1864.89 507.172 l 1864.89 500.609 l 1865.97 500.609 l 1865.97 501.625 l 1866.23 501.229 1866.53 500.935 1866.88 500.742 c 1867.23 500.549 1867.64 500.453 1868.09 500.453 c 1868.84 500.453 1869.41 500.685 1869.80 501.148 c 1870.20 501.612 1870.39 502.297 1870.39 503.203 c h 1875.52 503.875 m 1874.65 503.875 1874.05 503.974 1873.71 504.172 c 1873.37 504.370 1873.20 504.708 1873.20 505.188 c 1873.20 505.573 1873.33 505.878 1873.59 506.102 c 1873.84 506.326 1874.18 506.438 1874.61 506.438 c 1875.21 506.438 1875.70 506.227 1876.05 505.805 c 1876.41 505.383 1876.59 504.818 1876.59 504.109 c 1876.59 503.875 l 1875.52 503.875 l h 1877.67 503.422 m 1877.67 507.172 l 1876.59 507.172 l 1876.59 506.172 l 1876.34 506.568 1876.04 506.862 1875.67 507.055 c 1875.31 507.247 1874.86 507.344 1874.33 507.344 c 1873.65 507.344 1873.11 507.154 1872.72 506.773 c 1872.32 506.393 1872.12 505.891 1872.12 505.266 c 1872.12 504.526 1872.37 503.969 1872.87 503.594 c 1873.36 503.219 1874.10 503.031 1875.08 503.031 c 1876.59 503.031 l 1876.59 502.922 l 1876.59 502.422 1876.43 502.036 1876.10 501.766 c 1875.77 501.495 1875.32 501.359 1874.73 501.359 c 1874.36 501.359 1873.99 501.406 1873.63 501.500 c 1873.27 501.594 1872.93 501.729 1872.61 501.906 c 1872.61 500.906 l 1873.01 500.750 1873.39 500.635 1873.76 500.562 c 1874.13 500.490 1874.49 500.453 1874.84 500.453 c 1875.79 500.453 1876.50 500.698 1876.97 501.188 c 1877.44 501.677 1877.67 502.422 1877.67 503.422 c h 1884.98 501.875 m 1885.26 501.385 1885.58 501.026 1885.95 500.797 c 1886.33 500.568 1886.77 500.453 1887.28 500.453 c 1887.97 500.453 1888.50 500.693 1888.87 501.172 c 1889.24 501.651 1889.42 502.328 1889.42 503.203 c 1889.42 507.172 l 1888.34 507.172 l 1888.34 503.250 l 1888.34 502.615 1888.23 502.146 1888.01 501.844 c 1887.78 501.542 1887.44 501.391 1886.98 501.391 c 1886.42 501.391 1885.98 501.576 1885.66 501.945 c 1885.33 502.315 1885.17 502.823 1885.17 503.469 c 1885.17 507.172 l 1884.09 507.172 l 1884.09 503.250 l 1884.09 502.615 1883.98 502.146 1883.76 501.844 c 1883.53 501.542 1883.19 501.391 1882.72 501.391 c 1882.17 501.391 1881.73 501.576 1881.41 501.945 c 1881.08 502.315 1880.92 502.823 1880.92 503.469 c 1880.92 507.172 l 1879.84 507.172 l 1879.84 500.609 l 1880.92 500.609 l 1880.92 501.625 l 1881.17 501.229 1881.47 500.935 1881.81 500.742 c 1882.16 500.549 1882.56 500.453 1883.03 500.453 c 1883.51 500.453 1883.92 500.573 1884.25 500.812 c 1884.58 501.052 1884.83 501.406 1884.98 501.875 c h 1897.19 503.625 m 1897.19 504.141 l 1892.22 504.141 l 1892.27 504.891 1892.50 505.458 1892.90 505.844 c 1893.30 506.229 1893.85 506.422 1894.56 506.422 c 1894.98 506.422 1895.38 506.372 1895.77 506.273 c 1896.16 506.174 1896.55 506.021 1896.94 505.812 c 1896.94 506.844 l 1896.54 507.000 1896.14 507.122 1895.73 507.211 c 1895.33 507.299 1894.92 507.344 1894.50 507.344 c 1893.46 507.344 1892.63 507.039 1892.02 506.430 c 1891.40 505.820 1891.09 504.995 1891.09 503.953 c 1891.09 502.880 1891.39 502.029 1891.97 501.398 c 1892.55 500.768 1893.33 500.453 1894.31 500.453 c 1895.20 500.453 1895.90 500.737 1896.41 501.305 c 1896.93 501.872 1897.19 502.646 1897.19 503.625 c h 1896.11 503.297 m 1896.10 502.714 1895.93 502.245 1895.61 501.891 c 1895.29 501.536 1894.86 501.359 1894.33 501.359 c 1893.72 501.359 1893.24 501.531 1892.88 501.875 c 1892.52 502.219 1892.32 502.698 1892.27 503.312 c 1896.11 503.297 l h 1901.55 498.062 m 1901.03 498.958 1900.64 499.846 1900.38 500.727 c 1900.13 501.607 1900.00 502.500 1900.00 503.406 c 1900.00 504.302 1900.13 505.193 1900.38 506.078 c 1900.64 506.964 1901.03 507.854 1901.55 508.750 c 1900.61 508.750 l 1900.03 507.833 1899.59 506.932 1899.30 506.047 c 1899.01 505.161 1898.86 504.281 1898.86 503.406 c 1898.86 502.531 1899.01 501.654 1899.30 500.773 c 1899.59 499.893 1900.03 498.990 1900.61 498.062 c 1901.55 498.062 l h f newpath 1793.11 517.844 m 1792.24 517.844 1791.64 517.943 1791.30 518.141 c 1790.97 518.339 1790.80 518.677 1790.80 519.156 c 1790.80 519.542 1790.92 519.846 1791.18 520.070 c 1791.43 520.294 1791.78 520.406 1792.20 520.406 c 1792.81 520.406 1793.29 520.195 1793.65 519.773 c 1794.01 519.352 1794.19 518.786 1794.19 518.078 c 1794.19 517.844 l 1793.11 517.844 l h 1795.27 517.391 m 1795.27 521.141 l 1794.19 521.141 l 1794.19 520.141 l 1793.94 520.536 1793.63 520.831 1793.27 521.023 c 1792.90 521.216 1792.45 521.312 1791.92 521.312 c 1791.24 521.312 1790.71 521.122 1790.31 520.742 c 1789.92 520.362 1789.72 519.859 1789.72 519.234 c 1789.72 518.495 1789.97 517.938 1790.46 517.562 c 1790.96 517.188 1791.69 517.000 1792.67 517.000 c 1794.19 517.000 l 1794.19 516.891 l 1794.19 516.391 1794.02 516.005 1793.70 515.734 c 1793.37 515.464 1792.91 515.328 1792.33 515.328 c 1791.95 515.328 1791.59 515.375 1791.23 515.469 c 1790.87 515.562 1790.53 515.698 1790.20 515.875 c 1790.20 514.875 l 1790.60 514.719 1790.98 514.604 1791.35 514.531 c 1791.72 514.458 1792.08 514.422 1792.44 514.422 c 1793.39 514.422 1794.09 514.667 1794.56 515.156 c 1795.03 515.646 1795.27 516.391 1795.27 517.391 c h 1801.30 515.578 m 1801.17 515.516 1801.04 515.466 1800.90 515.430 c 1800.76 515.393 1800.60 515.375 1800.42 515.375 c 1799.82 515.375 1799.35 515.573 1799.02 515.969 c 1798.70 516.365 1798.53 516.938 1798.53 517.688 c 1798.53 521.141 l 1797.45 521.141 l 1797.45 514.578 l 1798.53 514.578 l 1798.53 515.594 l 1798.76 515.198 1799.06 514.904 1799.42 514.711 c 1799.79 514.518 1800.23 514.422 1800.75 514.422 c 1800.82 514.422 1800.90 514.427 1800.99 514.438 c 1801.08 514.448 1801.18 514.464 1801.28 514.484 c 1801.30 515.578 l h 1806.75 517.781 m 1806.75 517.000 1806.59 516.396 1806.27 515.969 c 1805.94 515.542 1805.49 515.328 1804.91 515.328 c 1804.33 515.328 1803.89 515.542 1803.56 515.969 c 1803.24 516.396 1803.08 517.000 1803.08 517.781 c 1803.08 518.562 1803.24 519.167 1803.56 519.594 c 1803.89 520.021 1804.33 520.234 1804.91 520.234 c 1805.49 520.234 1805.94 520.021 1806.27 519.594 c 1806.59 519.167 1806.75 518.562 1806.75 517.781 c h 1807.83 520.328 m 1807.83 521.443 1807.58 522.273 1807.09 522.820 c 1806.59 523.367 1805.83 523.641 1804.80 523.641 c 1804.42 523.641 1804.07 523.612 1803.73 523.555 c 1803.39 523.497 1803.06 523.411 1802.75 523.297 c 1802.75 522.250 l 1803.06 522.417 1803.38 522.542 1803.69 522.625 c 1804.00 522.708 1804.31 522.750 1804.62 522.750 c 1805.33 522.750 1805.86 522.565 1806.22 522.195 c 1806.57 521.826 1806.75 521.266 1806.75 520.516 c 1806.75 519.984 l 1806.52 520.370 1806.23 520.659 1805.89 520.852 c 1805.55 521.044 1805.13 521.141 1804.64 521.141 c 1803.84 521.141 1803.19 520.833 1802.70 520.219 c 1802.20 519.604 1801.95 518.792 1801.95 517.781 c 1801.95 516.771 1802.20 515.958 1802.70 515.344 c 1803.19 514.729 1803.84 514.422 1804.64 514.422 c 1805.13 514.422 1805.55 514.518 1805.89 514.711 c 1806.23 514.904 1806.52 515.193 1806.75 515.578 c 1806.75 514.578 l 1807.83 514.578 l 1807.83 520.328 l h 1810.39 520.141 m 1812.33 520.141 l 1812.33 513.469 l 1810.22 513.891 l 1810.22 512.812 l 1812.31 512.391 l 1813.50 512.391 l 1813.50 520.141 l 1815.44 520.141 l 1815.44 521.141 l 1810.39 521.141 l 1810.39 520.141 l h 1817.95 519.656 m 1819.19 519.656 l 1819.19 520.656 l 1818.23 522.531 l 1817.47 522.531 l 1817.95 520.656 l 1817.95 519.656 l h 1824.08 512.031 m 1823.56 512.927 1823.17 513.815 1822.91 514.695 c 1822.66 515.576 1822.53 516.469 1822.53 517.375 c 1822.53 518.271 1822.66 519.161 1822.91 520.047 c 1823.17 520.932 1823.56 521.823 1824.08 522.719 c 1823.14 522.719 l 1822.56 521.802 1822.12 520.901 1821.83 520.016 c 1821.54 519.130 1821.39 518.250 1821.39 517.375 c 1821.39 516.500 1821.54 515.622 1821.83 514.742 c 1822.12 513.862 1822.56 512.958 1823.14 512.031 c 1824.08 512.031 l h 1830.91 514.828 m 1830.91 515.844 l 1830.59 515.667 1830.29 515.536 1829.98 515.453 c 1829.68 515.370 1829.38 515.328 1829.06 515.328 c 1828.35 515.328 1827.81 515.549 1827.42 515.992 c 1827.04 516.435 1826.84 517.057 1826.84 517.859 c 1826.84 518.661 1827.04 519.284 1827.42 519.727 c 1827.81 520.169 1828.35 520.391 1829.06 520.391 c 1829.38 520.391 1829.68 520.349 1829.98 520.266 c 1830.29 520.182 1830.59 520.057 1830.91 519.891 c 1830.91 520.891 l 1830.60 521.026 1830.29 521.130 1829.97 521.203 c 1829.65 521.276 1829.30 521.312 1828.94 521.312 c 1827.95 521.312 1827.16 521.003 1826.58 520.383 c 1825.99 519.763 1825.70 518.922 1825.70 517.859 c 1825.70 516.797 1826.00 515.958 1826.59 515.344 c 1827.17 514.729 1827.98 514.422 1829.02 514.422 c 1829.34 514.422 1829.66 514.456 1829.98 514.523 c 1830.29 514.591 1830.60 514.693 1830.91 514.828 c h 1838.23 517.172 m 1838.23 521.141 l 1837.16 521.141 l 1837.16 517.219 l 1837.16 516.594 1837.03 516.128 1836.79 515.820 c 1836.54 515.513 1836.18 515.359 1835.70 515.359 c 1835.12 515.359 1834.66 515.544 1834.32 515.914 c 1833.98 516.284 1833.81 516.792 1833.81 517.438 c 1833.81 521.141 l 1832.73 521.141 l 1832.73 512.016 l 1833.81 512.016 l 1833.81 515.594 l 1834.07 515.198 1834.38 514.904 1834.73 514.711 c 1835.08 514.518 1835.48 514.422 1835.94 514.422 c 1836.69 514.422 1837.26 514.654 1837.65 515.117 c 1838.04 515.581 1838.23 516.266 1838.23 517.172 c h 1843.36 517.844 m 1842.49 517.844 1841.89 517.943 1841.55 518.141 c 1841.22 518.339 1841.05 518.677 1841.05 519.156 c 1841.05 519.542 1841.17 519.846 1841.43 520.070 c 1841.68 520.294 1842.03 520.406 1842.45 520.406 c 1843.06 520.406 1843.54 520.195 1843.90 519.773 c 1844.26 519.352 1844.44 518.786 1844.44 518.078 c 1844.44 517.844 l 1843.36 517.844 l h 1845.52 517.391 m 1845.52 521.141 l 1844.44 521.141 l 1844.44 520.141 l 1844.19 520.536 1843.88 520.831 1843.52 521.023 c 1843.15 521.216 1842.70 521.312 1842.17 521.312 c 1841.49 521.312 1840.96 521.122 1840.56 520.742 c 1840.17 520.362 1839.97 519.859 1839.97 519.234 c 1839.97 518.495 1840.22 517.938 1840.71 517.562 c 1841.21 517.188 1841.94 517.000 1842.92 517.000 c 1844.44 517.000 l 1844.44 516.891 l 1844.44 516.391 1844.27 516.005 1843.95 515.734 c 1843.62 515.464 1843.16 515.328 1842.58 515.328 c 1842.20 515.328 1841.84 515.375 1841.48 515.469 c 1841.12 515.562 1840.78 515.698 1840.45 515.875 c 1840.45 514.875 l 1840.85 514.719 1841.23 514.604 1841.60 514.531 c 1841.97 514.458 1842.33 514.422 1842.69 514.422 c 1843.64 514.422 1844.34 514.667 1844.81 515.156 c 1845.28 515.646 1845.52 516.391 1845.52 517.391 c h 1851.53 515.578 m 1851.41 515.516 1851.27 515.466 1851.13 515.430 c 1850.99 515.393 1850.83 515.375 1850.66 515.375 c 1850.05 515.375 1849.59 515.573 1849.26 515.969 c 1848.93 516.365 1848.77 516.938 1848.77 517.688 c 1848.77 521.141 l 1847.69 521.141 l 1847.69 514.578 l 1848.77 514.578 l 1848.77 515.594 l 1848.99 515.198 1849.29 514.904 1849.66 514.711 c 1850.02 514.518 1850.46 514.422 1850.98 514.422 c 1851.06 514.422 1851.14 514.427 1851.23 514.438 c 1851.32 514.448 1851.41 514.464 1851.52 514.484 c 1851.53 515.578 l h 1861.20 514.828 m 1861.20 515.844 l 1860.89 515.667 1860.58 515.536 1860.28 515.453 c 1859.98 515.370 1859.67 515.328 1859.36 515.328 c 1858.65 515.328 1858.10 515.549 1857.72 515.992 c 1857.33 516.435 1857.14 517.057 1857.14 517.859 c 1857.14 518.661 1857.33 519.284 1857.72 519.727 c 1858.10 520.169 1858.65 520.391 1859.36 520.391 c 1859.67 520.391 1859.98 520.349 1860.28 520.266 c 1860.58 520.182 1860.89 520.057 1861.20 519.891 c 1861.20 520.891 l 1860.90 521.026 1860.59 521.130 1860.27 521.203 c 1859.94 521.276 1859.60 521.312 1859.23 521.312 c 1858.24 521.312 1857.46 521.003 1856.88 520.383 c 1856.29 519.763 1856.00 518.922 1856.00 517.859 c 1856.00 516.797 1856.29 515.958 1856.88 515.344 c 1857.47 514.729 1858.28 514.422 1859.31 514.422 c 1859.64 514.422 1859.96 514.456 1860.27 514.523 c 1860.59 514.591 1860.90 514.693 1861.20 514.828 c h 1865.61 515.328 m 1865.04 515.328 1864.58 515.555 1864.24 516.008 c 1863.90 516.461 1863.73 517.078 1863.73 517.859 c 1863.73 518.651 1863.90 519.271 1864.23 519.719 c 1864.57 520.167 1865.03 520.391 1865.61 520.391 c 1866.18 520.391 1866.64 520.164 1866.98 519.711 c 1867.32 519.258 1867.48 518.641 1867.48 517.859 c 1867.48 517.089 1867.32 516.474 1866.98 516.016 c 1866.64 515.557 1866.18 515.328 1865.61 515.328 c h 1865.61 514.422 m 1866.55 514.422 1867.28 514.727 1867.82 515.336 c 1868.36 515.945 1868.62 516.786 1868.62 517.859 c 1868.62 518.932 1868.36 519.776 1867.82 520.391 c 1867.28 521.005 1866.55 521.312 1865.61 521.312 c 1864.67 521.312 1863.93 521.005 1863.40 520.391 c 1862.86 519.776 1862.59 518.932 1862.59 517.859 c 1862.59 516.786 1862.86 515.945 1863.40 515.336 c 1863.93 514.727 1864.67 514.422 1865.61 514.422 c h 1875.88 517.172 m 1875.88 521.141 l 1874.80 521.141 l 1874.80 517.219 l 1874.80 516.594 1874.67 516.128 1874.43 515.820 c 1874.18 515.513 1873.82 515.359 1873.34 515.359 c 1872.76 515.359 1872.30 515.544 1871.96 515.914 c 1871.62 516.284 1871.45 516.792 1871.45 517.438 c 1871.45 521.141 l 1870.38 521.141 l 1870.38 514.578 l 1871.45 514.578 l 1871.45 515.594 l 1871.71 515.198 1872.02 514.904 1872.37 514.711 c 1872.72 514.518 1873.12 514.422 1873.58 514.422 c 1874.33 514.422 1874.90 514.654 1875.29 515.117 c 1875.68 515.581 1875.88 516.266 1875.88 517.172 c h 1882.20 514.766 m 1882.20 515.797 l 1881.90 515.641 1881.59 515.523 1881.26 515.445 c 1880.93 515.367 1880.59 515.328 1880.23 515.328 c 1879.70 515.328 1879.30 515.409 1879.03 515.570 c 1878.76 515.732 1878.62 515.979 1878.62 516.312 c 1878.62 516.562 1878.72 516.758 1878.91 516.898 c 1879.11 517.039 1879.49 517.172 1880.08 517.297 c 1880.44 517.391 l 1881.21 517.547 1881.76 517.776 1882.08 518.078 c 1882.40 518.380 1882.56 518.797 1882.56 519.328 c 1882.56 519.943 1882.32 520.427 1881.84 520.781 c 1881.35 521.135 1880.69 521.312 1879.84 521.312 c 1879.49 521.312 1879.12 521.279 1878.74 521.211 c 1878.36 521.143 1877.96 521.042 1877.55 520.906 c 1877.55 519.781 l 1877.94 519.990 1878.33 520.146 1878.72 520.250 c 1879.10 520.354 1879.49 520.406 1879.88 520.406 c 1880.38 520.406 1880.76 520.320 1881.04 520.148 c 1881.32 519.977 1881.45 519.729 1881.45 519.406 c 1881.45 519.115 1881.35 518.891 1881.16 518.734 c 1880.96 518.578 1880.53 518.427 1879.86 518.281 c 1879.48 518.203 l 1878.82 518.057 1878.34 517.839 1878.04 517.547 c 1877.74 517.255 1877.59 516.859 1877.59 516.359 c 1877.59 515.734 1877.81 515.255 1878.25 514.922 c 1878.69 514.589 1879.31 514.422 1880.11 514.422 c 1880.51 514.422 1880.88 514.451 1881.23 514.508 c 1881.59 514.565 1881.91 514.651 1882.20 514.766 c h 1885.34 512.719 m 1885.34 514.578 l 1887.56 514.578 l 1887.56 515.422 l 1885.34 515.422 l 1885.34 518.984 l 1885.34 519.516 1885.42 519.857 1885.56 520.008 c 1885.71 520.159 1886.01 520.234 1886.45 520.234 c 1887.56 520.234 l 1887.56 521.141 l 1886.45 521.141 l 1885.62 521.141 1885.04 520.984 1884.73 520.672 c 1884.41 520.359 1884.25 519.797 1884.25 518.984 c 1884.25 515.422 l 1883.47 515.422 l 1883.47 514.578 l 1884.25 514.578 l 1884.25 512.719 l 1885.34 512.719 l h 1897.30 513.828 m 1895.20 514.969 l 1897.30 516.109 l 1896.95 516.688 l 1894.98 515.500 l 1894.98 517.703 l 1894.33 517.703 l 1894.33 515.500 l 1892.36 516.688 l 1892.02 516.109 l 1894.12 514.969 l 1892.02 513.828 l 1892.36 513.250 l 1894.33 514.438 l 1894.33 512.234 l 1894.98 512.234 l 1894.98 514.438 l 1896.95 513.250 l 1897.30 513.828 l h 1898.62 512.031 m 1899.56 512.031 l 1900.15 512.958 1900.58 513.862 1900.88 514.742 c 1901.17 515.622 1901.31 516.500 1901.31 517.375 c 1901.31 518.250 1901.17 519.130 1900.88 520.016 c 1900.58 520.901 1900.15 521.802 1899.56 522.719 c 1898.62 522.719 l 1899.14 521.823 1899.52 520.932 1899.78 520.047 c 1900.04 519.161 1900.17 518.271 1900.17 517.375 c 1900.17 516.469 1900.04 515.576 1899.78 514.695 c 1899.52 513.815 1899.14 512.927 1898.62 512.031 c h 1906.45 517.844 m 1905.59 517.844 1904.99 517.943 1904.65 518.141 c 1904.31 518.339 1904.14 518.677 1904.14 519.156 c 1904.14 519.542 1904.27 519.846 1904.52 520.070 c 1904.78 520.294 1905.12 520.406 1905.55 520.406 c 1906.15 520.406 1906.63 520.195 1906.99 519.773 c 1907.35 519.352 1907.53 518.786 1907.53 518.078 c 1907.53 517.844 l 1906.45 517.844 l h 1908.61 517.391 m 1908.61 521.141 l 1907.53 521.141 l 1907.53 520.141 l 1907.28 520.536 1906.97 520.831 1906.61 521.023 c 1906.24 521.216 1905.80 521.312 1905.27 521.312 c 1904.59 521.312 1904.05 521.122 1903.66 520.742 c 1903.26 520.362 1903.06 519.859 1903.06 519.234 c 1903.06 518.495 1903.31 517.938 1903.80 517.562 c 1904.30 517.188 1905.04 517.000 1906.02 517.000 c 1907.53 517.000 l 1907.53 516.891 l 1907.53 516.391 1907.37 516.005 1907.04 515.734 c 1906.71 515.464 1906.26 515.328 1905.67 515.328 c 1905.30 515.328 1904.93 515.375 1904.57 515.469 c 1904.21 515.562 1903.87 515.698 1903.55 515.875 c 1903.55 514.875 l 1903.94 514.719 1904.33 514.604 1904.70 514.531 c 1905.07 514.458 1905.43 514.422 1905.78 514.422 c 1906.73 514.422 1907.44 514.667 1907.91 515.156 c 1908.38 515.646 1908.61 516.391 1908.61 517.391 c h 1914.64 515.578 m 1914.52 515.516 1914.38 515.466 1914.24 515.430 c 1914.10 515.393 1913.94 515.375 1913.77 515.375 c 1913.16 515.375 1912.70 515.573 1912.37 515.969 c 1912.04 516.365 1911.88 516.938 1911.88 517.688 c 1911.88 521.141 l 1910.80 521.141 l 1910.80 514.578 l 1911.88 514.578 l 1911.88 515.594 l 1912.10 515.198 1912.40 514.904 1912.77 514.711 c 1913.13 514.518 1913.57 514.422 1914.09 514.422 c 1914.17 514.422 1914.25 514.427 1914.34 514.438 c 1914.42 514.448 1914.52 514.464 1914.62 514.484 c 1914.64 515.578 l h 1920.08 517.781 m 1920.08 517.000 1919.92 516.396 1919.59 515.969 c 1919.27 515.542 1918.82 515.328 1918.23 515.328 c 1917.66 515.328 1917.21 515.542 1916.89 515.969 c 1916.57 516.396 1916.41 517.000 1916.41 517.781 c 1916.41 518.562 1916.57 519.167 1916.89 519.594 c 1917.21 520.021 1917.66 520.234 1918.23 520.234 c 1918.82 520.234 1919.27 520.021 1919.59 519.594 c 1919.92 519.167 1920.08 518.562 1920.08 517.781 c h 1921.16 520.328 m 1921.16 521.443 1920.91 522.273 1920.41 522.820 c 1919.92 523.367 1919.16 523.641 1918.12 523.641 c 1917.75 523.641 1917.39 523.612 1917.05 523.555 c 1916.72 523.497 1916.39 523.411 1916.08 523.297 c 1916.08 522.250 l 1916.39 522.417 1916.70 522.542 1917.02 522.625 c 1917.33 522.708 1917.64 522.750 1917.95 522.750 c 1918.66 522.750 1919.19 522.565 1919.55 522.195 c 1919.90 521.826 1920.08 521.266 1920.08 520.516 c 1920.08 519.984 l 1919.85 520.370 1919.56 520.659 1919.22 520.852 c 1918.88 521.044 1918.46 521.141 1917.97 521.141 c 1917.17 521.141 1916.52 520.833 1916.02 520.219 c 1915.53 519.604 1915.28 518.792 1915.28 517.781 c 1915.28 516.771 1915.53 515.958 1916.02 515.344 c 1916.52 514.729 1917.17 514.422 1917.97 514.422 c 1918.46 514.422 1918.88 514.518 1919.22 514.711 c 1919.56 514.904 1919.85 515.193 1920.08 515.578 c 1920.08 514.578 l 1921.16 514.578 l 1921.16 520.328 l h 1924.55 520.141 m 1928.69 520.141 l 1928.69 521.141 l 1923.12 521.141 l 1923.12 520.141 l 1923.57 519.682 1924.18 519.060 1924.96 518.273 c 1925.74 517.487 1926.22 516.979 1926.42 516.750 c 1926.81 516.333 1927.08 515.977 1927.23 515.680 c 1927.38 515.383 1927.45 515.094 1927.45 514.812 c 1927.45 514.344 1927.29 513.964 1926.96 513.672 c 1926.63 513.380 1926.21 513.234 1925.69 513.234 c 1925.31 513.234 1924.92 513.297 1924.51 513.422 c 1924.10 513.547 1923.66 513.745 1923.19 514.016 c 1923.19 512.812 l 1923.67 512.625 1924.11 512.482 1924.52 512.383 c 1924.93 512.284 1925.31 512.234 1925.66 512.234 c 1926.56 512.234 1927.29 512.461 1927.83 512.914 c 1928.37 513.367 1928.64 513.974 1928.64 514.734 c 1928.64 515.089 1928.57 515.427 1928.44 515.750 c 1928.30 516.073 1928.06 516.453 1927.70 516.891 c 1927.60 517.005 1927.29 517.333 1926.77 517.875 c 1926.24 518.417 1925.51 519.172 1924.55 520.141 c h 1930.86 512.031 m 1931.80 512.031 l 1932.38 512.958 1932.82 513.862 1933.11 514.742 c 1933.40 515.622 1933.55 516.500 1933.55 517.375 c 1933.55 518.250 1933.40 519.130 1933.11 520.016 c 1932.82 520.901 1932.38 521.802 1931.80 522.719 c 1930.86 522.719 l 1931.37 521.823 1931.76 520.932 1932.02 520.047 c 1932.28 519.161 1932.41 518.271 1932.41 517.375 c 1932.41 516.469 1932.28 515.576 1932.02 514.695 c 1931.76 513.815 1931.37 512.927 1930.86 512.031 c h 1935.97 514.938 m 1937.20 514.938 l 1937.20 516.422 l 1935.97 516.422 l 1935.97 514.938 l h 1935.97 519.656 m 1937.20 519.656 l 1937.20 520.656 l 1936.25 522.531 l 1935.48 522.531 l 1935.97 520.656 l 1935.97 519.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [2040.0 480.0 2280.0 540.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 2040.00 480.000 m 2280.00 480.000 l 2280.00 540.000 l 2040.00 540.000 l h f 0.00000 0.00000 0.00000 RG newpath 2040.00 480.000 m 2280.00 480.000 l 2280.00 540.000 l 2040.00 540.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 2086.83 503.812 m 2086.83 503.031 2086.67 502.427 2086.34 502.000 c 2086.02 501.573 2085.57 501.359 2084.98 501.359 c 2084.41 501.359 2083.96 501.573 2083.64 502.000 c 2083.32 502.427 2083.16 503.031 2083.16 503.812 c 2083.16 504.594 2083.32 505.198 2083.64 505.625 c 2083.96 506.052 2084.41 506.266 2084.98 506.266 c 2085.57 506.266 2086.02 506.052 2086.34 505.625 c 2086.67 505.198 2086.83 504.594 2086.83 503.812 c h 2087.91 506.359 m 2087.91 507.474 2087.66 508.305 2087.16 508.852 c 2086.67 509.398 2085.91 509.672 2084.88 509.672 c 2084.50 509.672 2084.14 509.643 2083.80 509.586 c 2083.47 509.529 2083.14 509.443 2082.83 509.328 c 2082.83 508.281 l 2083.14 508.448 2083.45 508.573 2083.77 508.656 c 2084.08 508.740 2084.39 508.781 2084.70 508.781 c 2085.41 508.781 2085.94 508.596 2086.30 508.227 c 2086.65 507.857 2086.83 507.297 2086.83 506.547 c 2086.83 506.016 l 2086.60 506.401 2086.31 506.690 2085.97 506.883 c 2085.62 507.076 2085.21 507.172 2084.72 507.172 c 2083.92 507.172 2083.27 506.865 2082.77 506.250 c 2082.28 505.635 2082.03 504.823 2082.03 503.812 c 2082.03 502.802 2082.28 501.990 2082.77 501.375 c 2083.27 500.760 2083.92 500.453 2084.72 500.453 c 2085.21 500.453 2085.62 500.549 2085.97 500.742 c 2086.31 500.935 2086.60 501.224 2086.83 501.609 c 2086.83 500.609 l 2087.91 500.609 l 2087.91 506.359 l h 2090.12 498.047 m 2091.20 498.047 l 2091.20 507.172 l 2090.12 507.172 l 2090.12 498.047 l h 2094.50 506.188 m 2094.50 509.672 l 2093.42 509.672 l 2093.42 500.609 l 2094.50 500.609 l 2094.50 501.609 l 2094.73 501.214 2095.02 500.922 2095.36 500.734 c 2095.70 500.547 2096.11 500.453 2096.59 500.453 c 2097.40 500.453 2098.05 500.768 2098.55 501.398 c 2099.05 502.029 2099.30 502.859 2099.30 503.891 c 2099.30 504.922 2099.05 505.755 2098.55 506.391 c 2098.05 507.026 2097.40 507.344 2096.59 507.344 c 2096.11 507.344 2095.70 507.247 2095.36 507.055 c 2095.02 506.862 2094.73 506.573 2094.50 506.188 c h 2098.17 503.891 m 2098.17 503.099 2098.01 502.479 2097.68 502.031 c 2097.35 501.583 2096.91 501.359 2096.34 501.359 c 2095.77 501.359 2095.32 501.583 2094.99 502.031 c 2094.66 502.479 2094.50 503.099 2094.50 503.891 c 2094.50 504.682 2094.66 505.305 2094.99 505.758 c 2095.32 506.211 2095.77 506.438 2096.34 506.438 c 2096.91 506.438 2097.35 506.211 2097.68 505.758 c 2098.01 505.305 2098.17 504.682 2098.17 503.891 c h 2106.08 509.172 m 2106.08 510.000 l 2099.83 510.000 l 2099.83 509.172 l 2106.08 509.172 l h 2111.27 500.797 m 2111.27 501.828 l 2110.96 501.672 2110.65 501.555 2110.32 501.477 c 2109.99 501.398 2109.65 501.359 2109.30 501.359 c 2108.77 501.359 2108.36 501.440 2108.09 501.602 c 2107.82 501.763 2107.69 502.010 2107.69 502.344 c 2107.69 502.594 2107.78 502.789 2107.98 502.930 c 2108.17 503.070 2108.56 503.203 2109.14 503.328 c 2109.50 503.422 l 2110.27 503.578 2110.82 503.807 2111.14 504.109 c 2111.46 504.411 2111.62 504.828 2111.62 505.359 c 2111.62 505.974 2111.38 506.458 2110.90 506.812 c 2110.41 507.167 2109.75 507.344 2108.91 507.344 c 2108.55 507.344 2108.18 507.310 2107.80 507.242 c 2107.42 507.174 2107.03 507.073 2106.61 506.938 c 2106.61 505.812 l 2107.01 506.021 2107.40 506.177 2107.78 506.281 c 2108.17 506.385 2108.55 506.438 2108.94 506.438 c 2109.44 506.438 2109.83 506.352 2110.10 506.180 c 2110.38 506.008 2110.52 505.760 2110.52 505.438 c 2110.52 505.146 2110.42 504.922 2110.22 504.766 c 2110.02 504.609 2109.59 504.458 2108.92 504.312 c 2108.55 504.234 l 2107.88 504.089 2107.40 503.870 2107.10 503.578 c 2106.80 503.286 2106.66 502.891 2106.66 502.391 c 2106.66 501.766 2106.88 501.286 2107.31 500.953 c 2107.75 500.620 2108.37 500.453 2109.17 500.453 c 2109.57 500.453 2109.94 500.482 2110.30 500.539 c 2110.65 500.596 2110.97 500.682 2111.27 500.797 c h 2118.95 503.625 m 2118.95 504.141 l 2113.98 504.141 l 2114.04 504.891 2114.26 505.458 2114.66 505.844 c 2115.07 506.229 2115.62 506.422 2116.33 506.422 c 2116.74 506.422 2117.15 506.372 2117.54 506.273 c 2117.93 506.174 2118.32 506.021 2118.70 505.812 c 2118.70 506.844 l 2118.31 507.000 2117.91 507.122 2117.50 507.211 c 2117.09 507.299 2116.68 507.344 2116.27 507.344 c 2115.22 507.344 2114.40 507.039 2113.78 506.430 c 2113.17 505.820 2112.86 504.995 2112.86 503.953 c 2112.86 502.880 2113.15 502.029 2113.73 501.398 c 2114.32 500.768 2115.10 500.453 2116.08 500.453 c 2116.96 500.453 2117.66 500.737 2118.18 501.305 c 2118.70 501.872 2118.95 502.646 2118.95 503.625 c h 2117.88 503.297 m 2117.86 502.714 2117.70 502.245 2117.38 501.891 c 2117.05 501.536 2116.62 501.359 2116.09 501.359 c 2115.49 501.359 2115.01 501.531 2114.65 501.875 c 2114.29 502.219 2114.08 502.698 2114.03 503.312 c 2117.88 503.297 l h 2121.78 498.750 m 2121.78 500.609 l 2124.00 500.609 l 2124.00 501.453 l 2121.78 501.453 l 2121.78 505.016 l 2121.78 505.547 2121.85 505.888 2122.00 506.039 c 2122.15 506.190 2122.44 506.266 2122.89 506.266 c 2124.00 506.266 l 2124.00 507.172 l 2122.89 507.172 l 2122.06 507.172 2121.48 507.016 2121.16 506.703 c 2120.85 506.391 2120.69 505.828 2120.69 505.016 c 2120.69 501.453 l 2119.91 501.453 l 2119.91 500.609 l 2120.69 500.609 l 2120.69 498.750 l 2121.78 498.750 l h 2130.41 509.172 m 2130.41 510.000 l 2124.16 510.000 l 2124.16 509.172 l 2130.41 509.172 l h 2132.45 506.188 m 2132.45 509.672 l 2131.38 509.672 l 2131.38 500.609 l 2132.45 500.609 l 2132.45 501.609 l 2132.68 501.214 2132.97 500.922 2133.31 500.734 c 2133.66 500.547 2134.07 500.453 2134.55 500.453 c 2135.35 500.453 2136.00 500.768 2136.50 501.398 c 2137.00 502.029 2137.25 502.859 2137.25 503.891 c 2137.25 504.922 2137.00 505.755 2136.50 506.391 c 2136.00 507.026 2135.35 507.344 2134.55 507.344 c 2134.07 507.344 2133.66 507.247 2133.31 507.055 c 2132.97 506.862 2132.68 506.573 2132.45 506.188 c h 2136.12 503.891 m 2136.12 503.099 2135.96 502.479 2135.63 502.031 c 2135.30 501.583 2134.86 501.359 2134.30 501.359 c 2133.72 501.359 2133.27 501.583 2132.95 502.031 c 2132.62 502.479 2132.45 503.099 2132.45 503.891 c 2132.45 504.682 2132.62 505.305 2132.95 505.758 c 2133.27 506.211 2133.72 506.438 2134.30 506.438 c 2134.86 506.438 2135.30 506.211 2135.63 505.758 c 2135.96 505.305 2136.12 504.682 2136.12 503.891 c h 2142.84 501.609 m 2142.72 501.547 2142.59 501.497 2142.45 501.461 c 2142.30 501.424 2142.15 501.406 2141.97 501.406 c 2141.36 501.406 2140.90 501.604 2140.57 502.000 c 2140.24 502.396 2140.08 502.969 2140.08 503.719 c 2140.08 507.172 l 2139.00 507.172 l 2139.00 500.609 l 2140.08 500.609 l 2140.08 501.625 l 2140.31 501.229 2140.60 500.935 2140.97 500.742 c 2141.33 500.549 2141.78 500.453 2142.30 500.453 c 2142.37 500.453 2142.45 500.458 2142.54 500.469 c 2142.63 500.479 2142.72 500.495 2142.83 500.516 c 2142.84 501.609 l h 2146.52 501.359 m 2145.94 501.359 2145.49 501.586 2145.15 502.039 c 2144.81 502.492 2144.64 503.109 2144.64 503.891 c 2144.64 504.682 2144.81 505.302 2145.14 505.750 c 2145.47 506.198 2145.93 506.422 2146.52 506.422 c 2147.09 506.422 2147.54 506.195 2147.88 505.742 c 2148.22 505.289 2148.39 504.672 2148.39 503.891 c 2148.39 503.120 2148.22 502.505 2147.88 502.047 c 2147.54 501.589 2147.09 501.359 2146.52 501.359 c h 2146.52 500.453 m 2147.45 500.453 2148.19 500.758 2148.73 501.367 c 2149.26 501.977 2149.53 502.818 2149.53 503.891 c 2149.53 504.964 2149.26 505.807 2148.73 506.422 c 2148.19 507.036 2147.45 507.344 2146.52 507.344 c 2145.58 507.344 2144.84 507.036 2144.30 506.422 c 2143.77 505.807 2143.50 504.964 2143.50 503.891 c 2143.50 502.818 2143.77 501.977 2144.30 501.367 c 2144.84 500.758 2145.58 500.453 2146.52 500.453 c h 2156.02 503.891 m 2156.02 503.099 2155.85 502.479 2155.52 502.031 c 2155.20 501.583 2154.75 501.359 2154.19 501.359 c 2153.61 501.359 2153.16 501.583 2152.84 502.031 c 2152.51 502.479 2152.34 503.099 2152.34 503.891 c 2152.34 504.682 2152.51 505.305 2152.84 505.758 c 2153.16 506.211 2153.61 506.438 2154.19 506.438 c 2154.75 506.438 2155.20 506.211 2155.52 505.758 c 2155.85 505.305 2156.02 504.682 2156.02 503.891 c h 2152.34 501.609 m 2152.57 501.214 2152.86 500.922 2153.20 500.734 c 2153.55 500.547 2153.96 500.453 2154.44 500.453 c 2155.24 500.453 2155.89 500.768 2156.39 501.398 c 2156.89 502.029 2157.14 502.859 2157.14 503.891 c 2157.14 504.922 2156.89 505.755 2156.39 506.391 c 2155.89 507.026 2155.24 507.344 2154.44 507.344 c 2153.96 507.344 2153.55 507.247 2153.20 507.055 c 2152.86 506.862 2152.57 506.573 2152.34 506.188 c 2152.34 507.172 l 2151.27 507.172 l 2151.27 498.047 l 2152.34 498.047 l 2152.34 501.609 l h 2163.92 509.172 m 2163.92 510.000 l 2157.67 510.000 l 2157.67 509.172 l 2163.92 509.172 l h 2170.39 503.203 m 2170.39 507.172 l 2169.31 507.172 l 2169.31 503.250 l 2169.31 502.625 2169.19 502.159 2168.95 501.852 c 2168.70 501.544 2168.34 501.391 2167.86 501.391 c 2167.28 501.391 2166.82 501.576 2166.48 501.945 c 2166.14 502.315 2165.97 502.823 2165.97 503.469 c 2165.97 507.172 l 2164.89 507.172 l 2164.89 500.609 l 2165.97 500.609 l 2165.97 501.625 l 2166.23 501.229 2166.53 500.935 2166.88 500.742 c 2167.23 500.549 2167.64 500.453 2168.09 500.453 c 2168.84 500.453 2169.41 500.685 2169.80 501.148 c 2170.20 501.612 2170.39 502.297 2170.39 503.203 c h 2175.52 503.875 m 2174.65 503.875 2174.05 503.974 2173.71 504.172 c 2173.37 504.370 2173.20 504.708 2173.20 505.188 c 2173.20 505.573 2173.33 505.878 2173.59 506.102 c 2173.84 506.326 2174.18 506.438 2174.61 506.438 c 2175.21 506.438 2175.70 506.227 2176.05 505.805 c 2176.41 505.383 2176.59 504.818 2176.59 504.109 c 2176.59 503.875 l 2175.52 503.875 l h 2177.67 503.422 m 2177.67 507.172 l 2176.59 507.172 l 2176.59 506.172 l 2176.34 506.568 2176.04 506.862 2175.67 507.055 c 2175.31 507.247 2174.86 507.344 2174.33 507.344 c 2173.65 507.344 2173.11 507.154 2172.72 506.773 c 2172.32 506.393 2172.12 505.891 2172.12 505.266 c 2172.12 504.526 2172.37 503.969 2172.87 503.594 c 2173.36 503.219 2174.10 503.031 2175.08 503.031 c 2176.59 503.031 l 2176.59 502.922 l 2176.59 502.422 2176.43 502.036 2176.10 501.766 c 2175.77 501.495 2175.32 501.359 2174.73 501.359 c 2174.36 501.359 2173.99 501.406 2173.63 501.500 c 2173.27 501.594 2172.93 501.729 2172.61 501.906 c 2172.61 500.906 l 2173.01 500.750 2173.39 500.635 2173.76 500.562 c 2174.13 500.490 2174.49 500.453 2174.84 500.453 c 2175.79 500.453 2176.50 500.698 2176.97 501.188 c 2177.44 501.677 2177.67 502.422 2177.67 503.422 c h 2184.98 501.875 m 2185.26 501.385 2185.58 501.026 2185.95 500.797 c 2186.33 500.568 2186.77 500.453 2187.28 500.453 c 2187.97 500.453 2188.50 500.693 2188.87 501.172 c 2189.24 501.651 2189.42 502.328 2189.42 503.203 c 2189.42 507.172 l 2188.34 507.172 l 2188.34 503.250 l 2188.34 502.615 2188.23 502.146 2188.01 501.844 c 2187.78 501.542 2187.44 501.391 2186.98 501.391 c 2186.42 501.391 2185.98 501.576 2185.66 501.945 c 2185.33 502.315 2185.17 502.823 2185.17 503.469 c 2185.17 507.172 l 2184.09 507.172 l 2184.09 503.250 l 2184.09 502.615 2183.98 502.146 2183.76 501.844 c 2183.53 501.542 2183.19 501.391 2182.72 501.391 c 2182.17 501.391 2181.73 501.576 2181.41 501.945 c 2181.08 502.315 2180.92 502.823 2180.92 503.469 c 2180.92 507.172 l 2179.84 507.172 l 2179.84 500.609 l 2180.92 500.609 l 2180.92 501.625 l 2181.17 501.229 2181.47 500.935 2181.81 500.742 c 2182.16 500.549 2182.56 500.453 2183.03 500.453 c 2183.51 500.453 2183.92 500.573 2184.25 500.812 c 2184.58 501.052 2184.83 501.406 2184.98 501.875 c h 2197.19 503.625 m 2197.19 504.141 l 2192.22 504.141 l 2192.27 504.891 2192.50 505.458 2192.90 505.844 c 2193.30 506.229 2193.85 506.422 2194.56 506.422 c 2194.98 506.422 2195.38 506.372 2195.77 506.273 c 2196.16 506.174 2196.55 506.021 2196.94 505.812 c 2196.94 506.844 l 2196.54 507.000 2196.14 507.122 2195.73 507.211 c 2195.33 507.299 2194.92 507.344 2194.50 507.344 c 2193.46 507.344 2192.63 507.039 2192.02 506.430 c 2191.40 505.820 2191.09 504.995 2191.09 503.953 c 2191.09 502.880 2191.39 502.029 2191.97 501.398 c 2192.55 500.768 2193.33 500.453 2194.31 500.453 c 2195.20 500.453 2195.90 500.737 2196.41 501.305 c 2196.93 501.872 2197.19 502.646 2197.19 503.625 c h 2196.11 503.297 m 2196.10 502.714 2195.93 502.245 2195.61 501.891 c 2195.29 501.536 2194.86 501.359 2194.33 501.359 c 2193.72 501.359 2193.24 501.531 2192.88 501.875 c 2192.52 502.219 2192.32 502.698 2192.27 503.312 c 2196.11 503.297 l h 2201.55 498.062 m 2201.03 498.958 2200.64 499.846 2200.38 500.727 c 2200.13 501.607 2200.00 502.500 2200.00 503.406 c 2200.00 504.302 2200.13 505.193 2200.38 506.078 c 2200.64 506.964 2201.03 507.854 2201.55 508.750 c 2200.61 508.750 l 2200.03 507.833 2199.59 506.932 2199.30 506.047 c 2199.01 505.161 2198.86 504.281 2198.86 503.406 c 2198.86 502.531 2199.01 501.654 2199.30 500.773 c 2199.59 499.893 2200.03 498.990 2200.61 498.062 c 2201.55 498.062 l h f newpath 2093.11 517.844 m 2092.24 517.844 2091.64 517.943 2091.30 518.141 c 2090.97 518.339 2090.80 518.677 2090.80 519.156 c 2090.80 519.542 2090.92 519.846 2091.18 520.070 c 2091.43 520.294 2091.78 520.406 2092.20 520.406 c 2092.81 520.406 2093.29 520.195 2093.65 519.773 c 2094.01 519.352 2094.19 518.786 2094.19 518.078 c 2094.19 517.844 l 2093.11 517.844 l h 2095.27 517.391 m 2095.27 521.141 l 2094.19 521.141 l 2094.19 520.141 l 2093.94 520.536 2093.63 520.831 2093.27 521.023 c 2092.90 521.216 2092.45 521.312 2091.92 521.312 c 2091.24 521.312 2090.71 521.122 2090.31 520.742 c 2089.92 520.362 2089.72 519.859 2089.72 519.234 c 2089.72 518.495 2089.97 517.938 2090.46 517.562 c 2090.96 517.188 2091.69 517.000 2092.67 517.000 c 2094.19 517.000 l 2094.19 516.891 l 2094.19 516.391 2094.02 516.005 2093.70 515.734 c 2093.37 515.464 2092.91 515.328 2092.33 515.328 c 2091.95 515.328 2091.59 515.375 2091.23 515.469 c 2090.87 515.562 2090.53 515.698 2090.20 515.875 c 2090.20 514.875 l 2090.60 514.719 2090.98 514.604 2091.35 514.531 c 2091.72 514.458 2092.08 514.422 2092.44 514.422 c 2093.39 514.422 2094.09 514.667 2094.56 515.156 c 2095.03 515.646 2095.27 516.391 2095.27 517.391 c h 2101.30 515.578 m 2101.17 515.516 2101.04 515.466 2100.90 515.430 c 2100.76 515.393 2100.60 515.375 2100.42 515.375 c 2099.82 515.375 2099.35 515.573 2099.02 515.969 c 2098.70 516.365 2098.53 516.938 2098.53 517.688 c 2098.53 521.141 l 2097.45 521.141 l 2097.45 514.578 l 2098.53 514.578 l 2098.53 515.594 l 2098.76 515.198 2099.06 514.904 2099.42 514.711 c 2099.79 514.518 2100.23 514.422 2100.75 514.422 c 2100.82 514.422 2100.90 514.427 2100.99 514.438 c 2101.08 514.448 2101.18 514.464 2101.28 514.484 c 2101.30 515.578 l h 2106.75 517.781 m 2106.75 517.000 2106.59 516.396 2106.27 515.969 c 2105.94 515.542 2105.49 515.328 2104.91 515.328 c 2104.33 515.328 2103.89 515.542 2103.56 515.969 c 2103.24 516.396 2103.08 517.000 2103.08 517.781 c 2103.08 518.562 2103.24 519.167 2103.56 519.594 c 2103.89 520.021 2104.33 520.234 2104.91 520.234 c 2105.49 520.234 2105.94 520.021 2106.27 519.594 c 2106.59 519.167 2106.75 518.562 2106.75 517.781 c h 2107.83 520.328 m 2107.83 521.443 2107.58 522.273 2107.09 522.820 c 2106.59 523.367 2105.83 523.641 2104.80 523.641 c 2104.42 523.641 2104.07 523.612 2103.73 523.555 c 2103.39 523.497 2103.06 523.411 2102.75 523.297 c 2102.75 522.250 l 2103.06 522.417 2103.38 522.542 2103.69 522.625 c 2104.00 522.708 2104.31 522.750 2104.62 522.750 c 2105.33 522.750 2105.86 522.565 2106.22 522.195 c 2106.57 521.826 2106.75 521.266 2106.75 520.516 c 2106.75 519.984 l 2106.52 520.370 2106.23 520.659 2105.89 520.852 c 2105.55 521.044 2105.13 521.141 2104.64 521.141 c 2103.84 521.141 2103.19 520.833 2102.70 520.219 c 2102.20 519.604 2101.95 518.792 2101.95 517.781 c 2101.95 516.771 2102.20 515.958 2102.70 515.344 c 2103.19 514.729 2103.84 514.422 2104.64 514.422 c 2105.13 514.422 2105.55 514.518 2105.89 514.711 c 2106.23 514.904 2106.52 515.193 2106.75 515.578 c 2106.75 514.578 l 2107.83 514.578 l 2107.83 520.328 l h 2110.39 520.141 m 2112.33 520.141 l 2112.33 513.469 l 2110.22 513.891 l 2110.22 512.812 l 2112.31 512.391 l 2113.50 512.391 l 2113.50 520.141 l 2115.44 520.141 l 2115.44 521.141 l 2110.39 521.141 l 2110.39 520.141 l h 2117.95 519.656 m 2119.19 519.656 l 2119.19 520.656 l 2118.23 522.531 l 2117.47 522.531 l 2117.95 520.656 l 2117.95 519.656 l h 2124.08 512.031 m 2123.56 512.927 2123.17 513.815 2122.91 514.695 c 2122.66 515.576 2122.53 516.469 2122.53 517.375 c 2122.53 518.271 2122.66 519.161 2122.91 520.047 c 2123.17 520.932 2123.56 521.823 2124.08 522.719 c 2123.14 522.719 l 2122.56 521.802 2122.12 520.901 2121.83 520.016 c 2121.54 519.130 2121.39 518.250 2121.39 517.375 c 2121.39 516.500 2121.54 515.622 2121.83 514.742 c 2122.12 513.862 2122.56 512.958 2123.14 512.031 c 2124.08 512.031 l h 2130.91 514.828 m 2130.91 515.844 l 2130.59 515.667 2130.29 515.536 2129.98 515.453 c 2129.68 515.370 2129.38 515.328 2129.06 515.328 c 2128.35 515.328 2127.81 515.549 2127.42 515.992 c 2127.04 516.435 2126.84 517.057 2126.84 517.859 c 2126.84 518.661 2127.04 519.284 2127.42 519.727 c 2127.81 520.169 2128.35 520.391 2129.06 520.391 c 2129.38 520.391 2129.68 520.349 2129.98 520.266 c 2130.29 520.182 2130.59 520.057 2130.91 519.891 c 2130.91 520.891 l 2130.60 521.026 2130.29 521.130 2129.97 521.203 c 2129.65 521.276 2129.30 521.312 2128.94 521.312 c 2127.95 521.312 2127.16 521.003 2126.58 520.383 c 2125.99 519.763 2125.70 518.922 2125.70 517.859 c 2125.70 516.797 2126.00 515.958 2126.59 515.344 c 2127.17 514.729 2127.98 514.422 2129.02 514.422 c 2129.34 514.422 2129.66 514.456 2129.98 514.523 c 2130.29 514.591 2130.60 514.693 2130.91 514.828 c h 2138.23 517.172 m 2138.23 521.141 l 2137.16 521.141 l 2137.16 517.219 l 2137.16 516.594 2137.03 516.128 2136.79 515.820 c 2136.54 515.513 2136.18 515.359 2135.70 515.359 c 2135.12 515.359 2134.66 515.544 2134.32 515.914 c 2133.98 516.284 2133.81 516.792 2133.81 517.438 c 2133.81 521.141 l 2132.73 521.141 l 2132.73 512.016 l 2133.81 512.016 l 2133.81 515.594 l 2134.07 515.198 2134.38 514.904 2134.73 514.711 c 2135.08 514.518 2135.48 514.422 2135.94 514.422 c 2136.69 514.422 2137.26 514.654 2137.65 515.117 c 2138.04 515.581 2138.23 516.266 2138.23 517.172 c h 2143.36 517.844 m 2142.49 517.844 2141.89 517.943 2141.55 518.141 c 2141.22 518.339 2141.05 518.677 2141.05 519.156 c 2141.05 519.542 2141.17 519.846 2141.43 520.070 c 2141.68 520.294 2142.03 520.406 2142.45 520.406 c 2143.06 520.406 2143.54 520.195 2143.90 519.773 c 2144.26 519.352 2144.44 518.786 2144.44 518.078 c 2144.44 517.844 l 2143.36 517.844 l h 2145.52 517.391 m 2145.52 521.141 l 2144.44 521.141 l 2144.44 520.141 l 2144.19 520.536 2143.88 520.831 2143.52 521.023 c 2143.15 521.216 2142.70 521.312 2142.17 521.312 c 2141.49 521.312 2140.96 521.122 2140.56 520.742 c 2140.17 520.362 2139.97 519.859 2139.97 519.234 c 2139.97 518.495 2140.22 517.938 2140.71 517.562 c 2141.21 517.188 2141.94 517.000 2142.92 517.000 c 2144.44 517.000 l 2144.44 516.891 l 2144.44 516.391 2144.27 516.005 2143.95 515.734 c 2143.62 515.464 2143.16 515.328 2142.58 515.328 c 2142.20 515.328 2141.84 515.375 2141.48 515.469 c 2141.12 515.562 2140.78 515.698 2140.45 515.875 c 2140.45 514.875 l 2140.85 514.719 2141.23 514.604 2141.60 514.531 c 2141.97 514.458 2142.33 514.422 2142.69 514.422 c 2143.64 514.422 2144.34 514.667 2144.81 515.156 c 2145.28 515.646 2145.52 516.391 2145.52 517.391 c h 2151.53 515.578 m 2151.41 515.516 2151.27 515.466 2151.13 515.430 c 2150.99 515.393 2150.83 515.375 2150.66 515.375 c 2150.05 515.375 2149.59 515.573 2149.26 515.969 c 2148.93 516.365 2148.77 516.938 2148.77 517.688 c 2148.77 521.141 l 2147.69 521.141 l 2147.69 514.578 l 2148.77 514.578 l 2148.77 515.594 l 2148.99 515.198 2149.29 514.904 2149.66 514.711 c 2150.02 514.518 2150.46 514.422 2150.98 514.422 c 2151.06 514.422 2151.14 514.427 2151.23 514.438 c 2151.32 514.448 2151.41 514.464 2151.52 514.484 c 2151.53 515.578 l h 2161.20 514.828 m 2161.20 515.844 l 2160.89 515.667 2160.58 515.536 2160.28 515.453 c 2159.98 515.370 2159.67 515.328 2159.36 515.328 c 2158.65 515.328 2158.10 515.549 2157.72 515.992 c 2157.33 516.435 2157.14 517.057 2157.14 517.859 c 2157.14 518.661 2157.33 519.284 2157.72 519.727 c 2158.10 520.169 2158.65 520.391 2159.36 520.391 c 2159.67 520.391 2159.98 520.349 2160.28 520.266 c 2160.58 520.182 2160.89 520.057 2161.20 519.891 c 2161.20 520.891 l 2160.90 521.026 2160.59 521.130 2160.27 521.203 c 2159.94 521.276 2159.60 521.312 2159.23 521.312 c 2158.24 521.312 2157.46 521.003 2156.88 520.383 c 2156.29 519.763 2156.00 518.922 2156.00 517.859 c 2156.00 516.797 2156.29 515.958 2156.88 515.344 c 2157.47 514.729 2158.28 514.422 2159.31 514.422 c 2159.64 514.422 2159.96 514.456 2160.27 514.523 c 2160.59 514.591 2160.90 514.693 2161.20 514.828 c h 2165.61 515.328 m 2165.04 515.328 2164.58 515.555 2164.24 516.008 c 2163.90 516.461 2163.73 517.078 2163.73 517.859 c 2163.73 518.651 2163.90 519.271 2164.23 519.719 c 2164.57 520.167 2165.03 520.391 2165.61 520.391 c 2166.18 520.391 2166.64 520.164 2166.98 519.711 c 2167.32 519.258 2167.48 518.641 2167.48 517.859 c 2167.48 517.089 2167.32 516.474 2166.98 516.016 c 2166.64 515.557 2166.18 515.328 2165.61 515.328 c h 2165.61 514.422 m 2166.55 514.422 2167.28 514.727 2167.82 515.336 c 2168.36 515.945 2168.62 516.786 2168.62 517.859 c 2168.62 518.932 2168.36 519.776 2167.82 520.391 c 2167.28 521.005 2166.55 521.312 2165.61 521.312 c 2164.67 521.312 2163.93 521.005 2163.40 520.391 c 2162.86 519.776 2162.59 518.932 2162.59 517.859 c 2162.59 516.786 2162.86 515.945 2163.40 515.336 c 2163.93 514.727 2164.67 514.422 2165.61 514.422 c h 2175.88 517.172 m 2175.88 521.141 l 2174.80 521.141 l 2174.80 517.219 l 2174.80 516.594 2174.67 516.128 2174.43 515.820 c 2174.18 515.513 2173.82 515.359 2173.34 515.359 c 2172.76 515.359 2172.30 515.544 2171.96 515.914 c 2171.62 516.284 2171.45 516.792 2171.45 517.438 c 2171.45 521.141 l 2170.38 521.141 l 2170.38 514.578 l 2171.45 514.578 l 2171.45 515.594 l 2171.71 515.198 2172.02 514.904 2172.37 514.711 c 2172.72 514.518 2173.12 514.422 2173.58 514.422 c 2174.33 514.422 2174.90 514.654 2175.29 515.117 c 2175.68 515.581 2175.88 516.266 2175.88 517.172 c h 2182.20 514.766 m 2182.20 515.797 l 2181.90 515.641 2181.59 515.523 2181.26 515.445 c 2180.93 515.367 2180.59 515.328 2180.23 515.328 c 2179.70 515.328 2179.30 515.409 2179.03 515.570 c 2178.76 515.732 2178.62 515.979 2178.62 516.312 c 2178.62 516.562 2178.72 516.758 2178.91 516.898 c 2179.11 517.039 2179.49 517.172 2180.08 517.297 c 2180.44 517.391 l 2181.21 517.547 2181.76 517.776 2182.08 518.078 c 2182.40 518.380 2182.56 518.797 2182.56 519.328 c 2182.56 519.943 2182.32 520.427 2181.84 520.781 c 2181.35 521.135 2180.69 521.312 2179.84 521.312 c 2179.49 521.312 2179.12 521.279 2178.74 521.211 c 2178.36 521.143 2177.96 521.042 2177.55 520.906 c 2177.55 519.781 l 2177.94 519.990 2178.33 520.146 2178.72 520.250 c 2179.10 520.354 2179.49 520.406 2179.88 520.406 c 2180.38 520.406 2180.76 520.320 2181.04 520.148 c 2181.32 519.977 2181.45 519.729 2181.45 519.406 c 2181.45 519.115 2181.35 518.891 2181.16 518.734 c 2180.96 518.578 2180.53 518.427 2179.86 518.281 c 2179.48 518.203 l 2178.82 518.057 2178.34 517.839 2178.04 517.547 c 2177.74 517.255 2177.59 516.859 2177.59 516.359 c 2177.59 515.734 2177.81 515.255 2178.25 514.922 c 2178.69 514.589 2179.31 514.422 2180.11 514.422 c 2180.51 514.422 2180.88 514.451 2181.23 514.508 c 2181.59 514.565 2181.91 514.651 2182.20 514.766 c h 2185.34 512.719 m 2185.34 514.578 l 2187.56 514.578 l 2187.56 515.422 l 2185.34 515.422 l 2185.34 518.984 l 2185.34 519.516 2185.42 519.857 2185.56 520.008 c 2185.71 520.159 2186.01 520.234 2186.45 520.234 c 2187.56 520.234 l 2187.56 521.141 l 2186.45 521.141 l 2185.62 521.141 2185.04 520.984 2184.73 520.672 c 2184.41 520.359 2184.25 519.797 2184.25 518.984 c 2184.25 515.422 l 2183.47 515.422 l 2183.47 514.578 l 2184.25 514.578 l 2184.25 512.719 l 2185.34 512.719 l h 2197.30 513.828 m 2195.20 514.969 l 2197.30 516.109 l 2196.95 516.688 l 2194.98 515.500 l 2194.98 517.703 l 2194.33 517.703 l 2194.33 515.500 l 2192.36 516.688 l 2192.02 516.109 l 2194.12 514.969 l 2192.02 513.828 l 2192.36 513.250 l 2194.33 514.438 l 2194.33 512.234 l 2194.98 512.234 l 2194.98 514.438 l 2196.95 513.250 l 2197.30 513.828 l h 2198.62 512.031 m 2199.56 512.031 l 2200.15 512.958 2200.58 513.862 2200.88 514.742 c 2201.17 515.622 2201.31 516.500 2201.31 517.375 c 2201.31 518.250 2201.17 519.130 2200.88 520.016 c 2200.58 520.901 2200.15 521.802 2199.56 522.719 c 2198.62 522.719 l 2199.14 521.823 2199.52 520.932 2199.78 520.047 c 2200.04 519.161 2200.17 518.271 2200.17 517.375 c 2200.17 516.469 2200.04 515.576 2199.78 514.695 c 2199.52 513.815 2199.14 512.927 2198.62 512.031 c h 2206.45 517.844 m 2205.59 517.844 2204.99 517.943 2204.65 518.141 c 2204.31 518.339 2204.14 518.677 2204.14 519.156 c 2204.14 519.542 2204.27 519.846 2204.52 520.070 c 2204.78 520.294 2205.12 520.406 2205.55 520.406 c 2206.15 520.406 2206.63 520.195 2206.99 519.773 c 2207.35 519.352 2207.53 518.786 2207.53 518.078 c 2207.53 517.844 l 2206.45 517.844 l h 2208.61 517.391 m 2208.61 521.141 l 2207.53 521.141 l 2207.53 520.141 l 2207.28 520.536 2206.97 520.831 2206.61 521.023 c 2206.24 521.216 2205.80 521.312 2205.27 521.312 c 2204.59 521.312 2204.05 521.122 2203.66 520.742 c 2203.26 520.362 2203.06 519.859 2203.06 519.234 c 2203.06 518.495 2203.31 517.938 2203.80 517.562 c 2204.30 517.188 2205.04 517.000 2206.02 517.000 c 2207.53 517.000 l 2207.53 516.891 l 2207.53 516.391 2207.37 516.005 2207.04 515.734 c 2206.71 515.464 2206.26 515.328 2205.67 515.328 c 2205.30 515.328 2204.93 515.375 2204.57 515.469 c 2204.21 515.562 2203.87 515.698 2203.55 515.875 c 2203.55 514.875 l 2203.94 514.719 2204.33 514.604 2204.70 514.531 c 2205.07 514.458 2205.43 514.422 2205.78 514.422 c 2206.73 514.422 2207.44 514.667 2207.91 515.156 c 2208.38 515.646 2208.61 516.391 2208.61 517.391 c h 2214.64 515.578 m 2214.52 515.516 2214.38 515.466 2214.24 515.430 c 2214.10 515.393 2213.94 515.375 2213.77 515.375 c 2213.16 515.375 2212.70 515.573 2212.37 515.969 c 2212.04 516.365 2211.88 516.938 2211.88 517.688 c 2211.88 521.141 l 2210.80 521.141 l 2210.80 514.578 l 2211.88 514.578 l 2211.88 515.594 l 2212.10 515.198 2212.40 514.904 2212.77 514.711 c 2213.13 514.518 2213.57 514.422 2214.09 514.422 c 2214.17 514.422 2214.25 514.427 2214.34 514.438 c 2214.42 514.448 2214.52 514.464 2214.62 514.484 c 2214.64 515.578 l h 2220.08 517.781 m 2220.08 517.000 2219.92 516.396 2219.59 515.969 c 2219.27 515.542 2218.82 515.328 2218.23 515.328 c 2217.66 515.328 2217.21 515.542 2216.89 515.969 c 2216.57 516.396 2216.41 517.000 2216.41 517.781 c 2216.41 518.562 2216.57 519.167 2216.89 519.594 c 2217.21 520.021 2217.66 520.234 2218.23 520.234 c 2218.82 520.234 2219.27 520.021 2219.59 519.594 c 2219.92 519.167 2220.08 518.562 2220.08 517.781 c h 2221.16 520.328 m 2221.16 521.443 2220.91 522.273 2220.41 522.820 c 2219.92 523.367 2219.16 523.641 2218.12 523.641 c 2217.75 523.641 2217.39 523.612 2217.05 523.555 c 2216.72 523.497 2216.39 523.411 2216.08 523.297 c 2216.08 522.250 l 2216.39 522.417 2216.70 522.542 2217.02 522.625 c 2217.33 522.708 2217.64 522.750 2217.95 522.750 c 2218.66 522.750 2219.19 522.565 2219.55 522.195 c 2219.90 521.826 2220.08 521.266 2220.08 520.516 c 2220.08 519.984 l 2219.85 520.370 2219.56 520.659 2219.22 520.852 c 2218.88 521.044 2218.46 521.141 2217.97 521.141 c 2217.17 521.141 2216.52 520.833 2216.02 520.219 c 2215.53 519.604 2215.28 518.792 2215.28 517.781 c 2215.28 516.771 2215.53 515.958 2216.02 515.344 c 2216.52 514.729 2217.17 514.422 2217.97 514.422 c 2218.46 514.422 2218.88 514.518 2219.22 514.711 c 2219.56 514.904 2219.85 515.193 2220.08 515.578 c 2220.08 514.578 l 2221.16 514.578 l 2221.16 520.328 l h 2224.55 520.141 m 2228.69 520.141 l 2228.69 521.141 l 2223.12 521.141 l 2223.12 520.141 l 2223.57 519.682 2224.18 519.060 2224.96 518.273 c 2225.74 517.487 2226.22 516.979 2226.42 516.750 c 2226.81 516.333 2227.08 515.977 2227.23 515.680 c 2227.38 515.383 2227.45 515.094 2227.45 514.812 c 2227.45 514.344 2227.29 513.964 2226.96 513.672 c 2226.63 513.380 2226.21 513.234 2225.69 513.234 c 2225.31 513.234 2224.92 513.297 2224.51 513.422 c 2224.10 513.547 2223.66 513.745 2223.19 514.016 c 2223.19 512.812 l 2223.67 512.625 2224.11 512.482 2224.52 512.383 c 2224.93 512.284 2225.31 512.234 2225.66 512.234 c 2226.56 512.234 2227.29 512.461 2227.83 512.914 c 2228.37 513.367 2228.64 513.974 2228.64 514.734 c 2228.64 515.089 2228.57 515.427 2228.44 515.750 c 2228.30 516.073 2228.06 516.453 2227.70 516.891 c 2227.60 517.005 2227.29 517.333 2226.77 517.875 c 2226.24 518.417 2225.51 519.172 2224.55 520.141 c h 2230.86 512.031 m 2231.80 512.031 l 2232.38 512.958 2232.82 513.862 2233.11 514.742 c 2233.40 515.622 2233.55 516.500 2233.55 517.375 c 2233.55 518.250 2233.40 519.130 2233.11 520.016 c 2232.82 520.901 2232.38 521.802 2231.80 522.719 c 2230.86 522.719 l 2231.37 521.823 2231.76 520.932 2232.02 520.047 c 2232.28 519.161 2232.41 518.271 2232.41 517.375 c 2232.41 516.469 2232.28 515.576 2232.02 514.695 c 2231.76 513.815 2231.37 512.927 2230.86 512.031 c h 2235.97 514.938 m 2237.20 514.938 l 2237.20 516.422 l 2235.97 516.422 l 2235.97 514.938 l h 2235.97 519.656 m 2237.20 519.656 l 2237.20 520.656 l 2236.25 522.531 l 2235.48 522.531 l 2235.97 520.656 l 2235.97 519.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 360.0 1980.0 420.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 360.000 m 1980.00 360.000 l 1980.00 420.000 l 1740.00 420.000 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 360.000 m 1980.00 360.000 l 1980.00 420.000 l 1740.00 420.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1826.25 378.422 m 1827.44 378.422 l 1827.44 387.172 l 1826.25 387.172 l 1826.25 378.422 l h 1835.20 383.203 m 1835.20 387.172 l 1834.12 387.172 l 1834.12 383.250 l 1834.12 382.625 1834.00 382.159 1833.76 381.852 c 1833.51 381.544 1833.15 381.391 1832.67 381.391 c 1832.09 381.391 1831.63 381.576 1831.29 381.945 c 1830.95 382.315 1830.78 382.823 1830.78 383.469 c 1830.78 387.172 l 1829.70 387.172 l 1829.70 380.609 l 1830.78 380.609 l 1830.78 381.625 l 1831.04 381.229 1831.35 380.935 1831.70 380.742 c 1832.04 380.549 1832.45 380.453 1832.91 380.453 c 1833.66 380.453 1834.23 380.685 1834.62 381.148 c 1835.01 381.612 1835.20 382.297 1835.20 383.203 c h 1838.42 378.750 m 1838.42 380.609 l 1840.64 380.609 l 1840.64 381.453 l 1838.42 381.453 l 1838.42 385.016 l 1838.42 385.547 1838.49 385.888 1838.64 386.039 c 1838.79 386.190 1839.08 386.266 1839.53 386.266 c 1840.64 386.266 l 1840.64 387.172 l 1839.53 387.172 l 1838.70 387.172 1838.12 387.016 1837.80 386.703 c 1837.49 386.391 1837.33 385.828 1837.33 385.016 c 1837.33 381.453 l 1836.55 381.453 l 1836.55 380.609 l 1837.33 380.609 l 1837.33 378.750 l 1838.42 378.750 l h 1842.05 380.609 m 1843.12 380.609 l 1843.12 387.172 l 1842.05 387.172 l 1842.05 380.609 l h 1842.05 378.047 m 1843.12 378.047 l 1843.12 379.422 l 1842.05 379.422 l 1842.05 378.047 l h 1848.36 383.875 m 1847.49 383.875 1846.89 383.974 1846.55 384.172 c 1846.22 384.370 1846.05 384.708 1846.05 385.188 c 1846.05 385.573 1846.17 385.878 1846.43 386.102 c 1846.68 386.326 1847.03 386.438 1847.45 386.438 c 1848.06 386.438 1848.54 386.227 1848.90 385.805 c 1849.26 385.383 1849.44 384.818 1849.44 384.109 c 1849.44 383.875 l 1848.36 383.875 l h 1850.52 383.422 m 1850.52 387.172 l 1849.44 387.172 l 1849.44 386.172 l 1849.19 386.568 1848.88 386.862 1848.52 387.055 c 1848.15 387.247 1847.70 387.344 1847.17 387.344 c 1846.49 387.344 1845.96 387.154 1845.56 386.773 c 1845.17 386.393 1844.97 385.891 1844.97 385.266 c 1844.97 384.526 1845.22 383.969 1845.71 383.594 c 1846.21 383.219 1846.94 383.031 1847.92 383.031 c 1849.44 383.031 l 1849.44 382.922 l 1849.44 382.422 1849.27 382.036 1848.95 381.766 c 1848.62 381.495 1848.16 381.359 1847.58 381.359 c 1847.20 381.359 1846.84 381.406 1846.48 381.500 c 1846.12 381.594 1845.78 381.729 1845.45 381.906 c 1845.45 380.906 l 1845.85 380.750 1846.23 380.635 1846.60 380.562 c 1846.97 380.490 1847.33 380.453 1847.69 380.453 c 1848.64 380.453 1849.34 380.698 1849.81 381.188 c 1850.28 381.677 1850.52 382.422 1850.52 383.422 c h 1852.73 378.047 m 1853.81 378.047 l 1853.81 387.172 l 1852.73 387.172 l 1852.73 378.047 l h 1856.06 380.609 m 1857.14 380.609 l 1857.14 387.172 l 1856.06 387.172 l 1856.06 380.609 l h 1856.06 378.047 m 1857.14 378.047 l 1857.14 379.422 l 1856.06 379.422 l 1856.06 378.047 l h 1858.94 380.609 m 1864.06 380.609 l 1864.06 381.594 l 1860.02 386.312 l 1864.06 386.312 l 1864.06 387.172 l 1858.80 387.172 l 1858.80 386.188 l 1862.86 381.469 l 1858.94 381.469 l 1858.94 380.609 l h 1868.69 383.875 m 1867.82 383.875 1867.22 383.974 1866.88 384.172 c 1866.54 384.370 1866.38 384.708 1866.38 385.188 c 1866.38 385.573 1866.50 385.878 1866.76 386.102 c 1867.01 386.326 1867.35 386.438 1867.78 386.438 c 1868.39 386.438 1868.87 386.227 1869.23 385.805 c 1869.59 385.383 1869.77 384.818 1869.77 384.109 c 1869.77 383.875 l 1868.69 383.875 l h 1870.84 383.422 m 1870.84 387.172 l 1869.77 387.172 l 1869.77 386.172 l 1869.52 386.568 1869.21 386.862 1868.84 387.055 c 1868.48 387.247 1868.03 387.344 1867.50 387.344 c 1866.82 387.344 1866.29 387.154 1865.89 386.773 c 1865.49 386.393 1865.30 385.891 1865.30 385.266 c 1865.30 384.526 1865.54 383.969 1866.04 383.594 c 1866.53 383.219 1867.27 383.031 1868.25 383.031 c 1869.77 383.031 l 1869.77 382.922 l 1869.77 382.422 1869.60 382.036 1869.27 381.766 c 1868.95 381.495 1868.49 381.359 1867.91 381.359 c 1867.53 381.359 1867.16 381.406 1866.80 381.500 c 1866.45 381.594 1866.10 381.729 1865.78 381.906 c 1865.78 380.906 l 1866.18 380.750 1866.56 380.635 1866.93 380.562 c 1867.30 380.490 1867.66 380.453 1868.02 380.453 c 1868.96 380.453 1869.67 380.698 1870.14 381.188 c 1870.61 381.677 1870.84 382.422 1870.84 383.422 c h 1874.12 378.750 m 1874.12 380.609 l 1876.34 380.609 l 1876.34 381.453 l 1874.12 381.453 l 1874.12 385.016 l 1874.12 385.547 1874.20 385.888 1874.34 386.039 c 1874.49 386.190 1874.79 386.266 1875.23 386.266 c 1876.34 386.266 l 1876.34 387.172 l 1875.23 387.172 l 1874.40 387.172 1873.83 387.016 1873.51 386.703 c 1873.19 386.391 1873.03 385.828 1873.03 385.016 c 1873.03 381.453 l 1872.25 381.453 l 1872.25 380.609 l 1873.03 380.609 l 1873.03 378.750 l 1874.12 378.750 l h 1877.77 380.609 m 1878.84 380.609 l 1878.84 387.172 l 1877.77 387.172 l 1877.77 380.609 l h 1877.77 378.047 m 1878.84 378.047 l 1878.84 379.422 l 1877.77 379.422 l 1877.77 378.047 l h 1883.64 381.359 m 1883.07 381.359 1882.61 381.586 1882.27 382.039 c 1881.93 382.492 1881.77 383.109 1881.77 383.891 c 1881.77 384.682 1881.93 385.302 1882.27 385.750 c 1882.60 386.198 1883.06 386.422 1883.64 386.422 c 1884.21 386.422 1884.67 386.195 1885.01 385.742 c 1885.35 385.289 1885.52 384.672 1885.52 383.891 c 1885.52 383.120 1885.35 382.505 1885.01 382.047 c 1884.67 381.589 1884.21 381.359 1883.64 381.359 c h 1883.64 380.453 m 1884.58 380.453 1885.32 380.758 1885.85 381.367 c 1886.39 381.977 1886.66 382.818 1886.66 383.891 c 1886.66 384.964 1886.39 385.807 1885.85 386.422 c 1885.32 387.036 1884.58 387.344 1883.64 387.344 c 1882.70 387.344 1881.97 387.036 1881.43 386.422 c 1880.89 385.807 1880.62 384.964 1880.62 383.891 c 1880.62 382.818 1880.89 381.977 1881.43 381.367 c 1881.97 380.758 1882.70 380.453 1883.64 380.453 c h 1893.91 383.203 m 1893.91 387.172 l 1892.83 387.172 l 1892.83 383.250 l 1892.83 382.625 1892.71 382.159 1892.46 381.852 c 1892.22 381.544 1891.85 381.391 1891.38 381.391 c 1890.79 381.391 1890.33 381.576 1889.99 381.945 c 1889.65 382.315 1889.48 382.823 1889.48 383.469 c 1889.48 387.172 l 1888.41 387.172 l 1888.41 380.609 l 1889.48 380.609 l 1889.48 381.625 l 1889.74 381.229 1890.05 380.935 1890.40 380.742 c 1890.75 380.549 1891.15 380.453 1891.61 380.453 c 1892.36 380.453 1892.93 380.685 1893.32 381.148 c 1893.71 381.612 1893.91 382.297 1893.91 383.203 c h f newpath 1814.89 395.578 m 1814.89 392.016 l 1815.97 392.016 l 1815.97 401.141 l 1814.89 401.141 l 1814.89 400.156 l 1814.66 400.542 1814.38 400.831 1814.03 401.023 c 1813.69 401.216 1813.27 401.312 1812.78 401.312 c 1811.99 401.312 1811.34 400.995 1810.84 400.359 c 1810.34 399.724 1810.09 398.891 1810.09 397.859 c 1810.09 396.828 1810.34 395.997 1810.84 395.367 c 1811.34 394.737 1811.99 394.422 1812.78 394.422 c 1813.27 394.422 1813.69 394.516 1814.03 394.703 c 1814.38 394.891 1814.66 395.182 1814.89 395.578 c h 1811.22 397.859 m 1811.22 398.651 1811.38 399.273 1811.70 399.727 c 1812.03 400.180 1812.47 400.406 1813.05 400.406 c 1813.62 400.406 1814.07 400.180 1814.40 399.727 c 1814.73 399.273 1814.89 398.651 1814.89 397.859 c 1814.89 397.068 1814.73 396.448 1814.40 396.000 c 1814.07 395.552 1813.62 395.328 1813.05 395.328 c 1812.47 395.328 1812.03 395.552 1811.70 396.000 c 1811.38 396.448 1811.22 397.068 1811.22 397.859 c h 1818.19 392.016 m 1819.27 392.016 l 1819.27 401.141 l 1818.19 401.141 l 1818.19 392.016 l h 1824.06 395.328 m 1823.49 395.328 1823.03 395.555 1822.70 396.008 c 1822.36 396.461 1822.19 397.078 1822.19 397.859 c 1822.19 398.651 1822.35 399.271 1822.69 399.719 c 1823.02 400.167 1823.48 400.391 1824.06 400.391 c 1824.64 400.391 1825.09 400.164 1825.43 399.711 c 1825.77 399.258 1825.94 398.641 1825.94 397.859 c 1825.94 397.089 1825.77 396.474 1825.43 396.016 c 1825.09 395.557 1824.64 395.328 1824.06 395.328 c h 1824.06 394.422 m 1825.00 394.422 1825.74 394.727 1826.27 395.336 c 1826.81 395.945 1827.08 396.786 1827.08 397.859 c 1827.08 398.932 1826.81 399.776 1826.27 400.391 c 1825.74 401.005 1825.00 401.312 1824.06 401.312 c 1823.12 401.312 1822.39 401.005 1821.85 400.391 c 1821.32 399.776 1821.05 398.932 1821.05 397.859 c 1821.05 396.786 1821.32 395.945 1821.85 395.336 c 1822.39 394.727 1823.12 394.422 1824.06 394.422 c h 1829.91 400.156 m 1829.91 403.641 l 1828.83 403.641 l 1828.83 394.578 l 1829.91 394.578 l 1829.91 395.578 l 1830.14 395.182 1830.42 394.891 1830.77 394.703 c 1831.11 394.516 1831.52 394.422 1832.00 394.422 c 1832.80 394.422 1833.45 394.737 1833.95 395.367 c 1834.45 395.997 1834.70 396.828 1834.70 397.859 c 1834.70 398.891 1834.45 399.724 1833.95 400.359 c 1833.45 400.995 1832.80 401.312 1832.00 401.312 c 1831.52 401.312 1831.11 401.216 1830.77 401.023 c 1830.42 400.831 1830.14 400.542 1829.91 400.156 c h 1833.58 397.859 m 1833.58 397.068 1833.41 396.448 1833.09 396.000 c 1832.76 395.552 1832.31 395.328 1831.75 395.328 c 1831.18 395.328 1830.73 395.552 1830.40 396.000 c 1830.07 396.448 1829.91 397.068 1829.91 397.859 c 1829.91 398.651 1830.07 399.273 1830.40 399.727 c 1830.73 400.180 1831.18 400.406 1831.75 400.406 c 1832.31 400.406 1832.76 400.180 1833.09 399.727 c 1833.41 399.273 1833.58 398.651 1833.58 397.859 c h 1842.09 397.594 m 1842.09 398.109 l 1837.12 398.109 l 1837.18 398.859 1837.40 399.427 1837.80 399.812 c 1838.21 400.198 1838.76 400.391 1839.47 400.391 c 1839.89 400.391 1840.29 400.341 1840.68 400.242 c 1841.07 400.143 1841.46 399.990 1841.84 399.781 c 1841.84 400.812 l 1841.45 400.969 1841.05 401.091 1840.64 401.180 c 1840.23 401.268 1839.82 401.312 1839.41 401.312 c 1838.36 401.312 1837.54 401.008 1836.92 400.398 c 1836.31 399.789 1836.00 398.964 1836.00 397.922 c 1836.00 396.849 1836.29 395.997 1836.88 395.367 c 1837.46 394.737 1838.24 394.422 1839.22 394.422 c 1840.10 394.422 1840.80 394.706 1841.32 395.273 c 1841.84 395.841 1842.09 396.615 1842.09 397.594 c h 1841.02 397.266 m 1841.01 396.682 1840.84 396.214 1840.52 395.859 c 1840.19 395.505 1839.77 395.328 1839.23 395.328 c 1838.63 395.328 1838.15 395.500 1837.79 395.844 c 1837.43 396.188 1837.22 396.667 1837.17 397.281 c 1841.02 397.266 l h 1849.33 397.172 m 1849.33 401.141 l 1848.25 401.141 l 1848.25 397.219 l 1848.25 396.594 1848.13 396.128 1847.88 395.820 c 1847.64 395.513 1847.28 395.359 1846.80 395.359 c 1846.21 395.359 1845.75 395.544 1845.41 395.914 c 1845.08 396.284 1844.91 396.792 1844.91 397.438 c 1844.91 401.141 l 1843.83 401.141 l 1843.83 394.578 l 1844.91 394.578 l 1844.91 395.594 l 1845.17 395.198 1845.47 394.904 1845.82 394.711 c 1846.17 394.518 1846.57 394.422 1847.03 394.422 c 1847.78 394.422 1848.35 394.654 1848.74 395.117 c 1849.13 395.581 1849.33 396.266 1849.33 397.172 c h 1854.06 392.031 m 1853.54 392.927 1853.15 393.815 1852.90 394.695 c 1852.64 395.576 1852.52 396.469 1852.52 397.375 c 1852.52 398.271 1852.64 399.161 1852.90 400.047 c 1853.15 400.932 1853.54 401.823 1854.06 402.719 c 1853.12 402.719 l 1852.54 401.802 1852.10 400.901 1851.81 400.016 c 1851.52 399.130 1851.38 398.250 1851.38 397.375 c 1851.38 396.500 1851.52 395.622 1851.81 394.742 c 1852.10 393.862 1852.54 392.958 1853.12 392.031 c 1854.06 392.031 l h 1857.17 392.391 m 1857.17 395.641 l 1856.17 395.641 l 1856.17 392.391 l 1857.17 392.391 l h 1859.38 392.391 m 1859.38 395.641 l 1858.39 395.641 l 1858.39 392.391 l 1859.38 392.391 l h 1861.67 392.016 m 1862.75 392.016 l 1862.75 401.141 l 1861.67 401.141 l 1861.67 392.016 l h 1865.00 394.578 m 1866.08 394.578 l 1866.08 401.141 l 1865.00 401.141 l 1865.00 394.578 l h 1865.00 392.016 m 1866.08 392.016 l 1866.08 393.391 l 1865.00 393.391 l 1865.00 392.016 l h 1873.05 397.859 m 1873.05 397.068 1872.88 396.448 1872.55 396.000 c 1872.23 395.552 1871.78 395.328 1871.22 395.328 c 1870.65 395.328 1870.20 395.552 1869.87 396.000 c 1869.54 396.448 1869.38 397.068 1869.38 397.859 c 1869.38 398.651 1869.54 399.273 1869.87 399.727 c 1870.20 400.180 1870.65 400.406 1871.22 400.406 c 1871.78 400.406 1872.23 400.180 1872.55 399.727 c 1872.88 399.273 1873.05 398.651 1873.05 397.859 c h 1869.38 395.578 m 1869.60 395.182 1869.89 394.891 1870.23 394.703 c 1870.58 394.516 1870.99 394.422 1871.47 394.422 c 1872.27 394.422 1872.92 394.737 1873.42 395.367 c 1873.92 395.997 1874.17 396.828 1874.17 397.859 c 1874.17 398.891 1873.92 399.724 1873.42 400.359 c 1872.92 400.995 1872.27 401.312 1871.47 401.312 c 1870.99 401.312 1870.58 401.216 1870.23 401.023 c 1869.89 400.831 1869.60 400.542 1869.38 400.156 c 1869.38 401.141 l 1868.30 401.141 l 1868.30 392.016 l 1869.38 392.016 l 1869.38 395.578 l h 1880.28 397.781 m 1880.28 397.000 1880.12 396.396 1879.80 395.969 c 1879.47 395.542 1879.02 395.328 1878.44 395.328 c 1877.86 395.328 1877.42 395.542 1877.09 395.969 c 1876.77 396.396 1876.61 397.000 1876.61 397.781 c 1876.61 398.562 1876.77 399.167 1877.09 399.594 c 1877.42 400.021 1877.86 400.234 1878.44 400.234 c 1879.02 400.234 1879.47 400.021 1879.80 399.594 c 1880.12 399.167 1880.28 398.562 1880.28 397.781 c h 1881.36 400.328 m 1881.36 401.443 1881.11 402.273 1880.62 402.820 c 1880.12 403.367 1879.36 403.641 1878.33 403.641 c 1877.95 403.641 1877.60 403.612 1877.26 403.555 c 1876.92 403.497 1876.59 403.411 1876.28 403.297 c 1876.28 402.250 l 1876.59 402.417 1876.91 402.542 1877.22 402.625 c 1877.53 402.708 1877.84 402.750 1878.16 402.750 c 1878.86 402.750 1879.40 402.565 1879.75 402.195 c 1880.10 401.826 1880.28 401.266 1880.28 400.516 c 1880.28 399.984 l 1880.05 400.370 1879.77 400.659 1879.42 400.852 c 1879.08 401.044 1878.66 401.141 1878.17 401.141 c 1877.37 401.141 1876.72 400.833 1876.23 400.219 c 1875.73 399.604 1875.48 398.792 1875.48 397.781 c 1875.48 396.771 1875.73 395.958 1876.23 395.344 c 1876.72 394.729 1877.37 394.422 1878.17 394.422 c 1878.66 394.422 1879.08 394.518 1879.42 394.711 c 1879.77 394.904 1880.05 395.193 1880.28 395.578 c 1880.28 394.578 l 1881.36 394.578 l 1881.36 400.328 l h 1883.56 392.016 m 1884.64 392.016 l 1884.64 401.141 l 1883.56 401.141 l 1883.56 392.016 l h 1887.95 400.156 m 1887.95 403.641 l 1886.88 403.641 l 1886.88 394.578 l 1887.95 394.578 l 1887.95 395.578 l 1888.18 395.182 1888.47 394.891 1888.81 394.703 c 1889.16 394.516 1889.57 394.422 1890.05 394.422 c 1890.85 394.422 1891.50 394.737 1892.00 395.367 c 1892.50 395.997 1892.75 396.828 1892.75 397.859 c 1892.75 398.891 1892.50 399.724 1892.00 400.359 c 1891.50 400.995 1890.85 401.312 1890.05 401.312 c 1889.57 401.312 1889.16 401.216 1888.81 401.023 c 1888.47 400.831 1888.18 400.542 1887.95 400.156 c h 1891.62 397.859 m 1891.62 397.068 1891.46 396.448 1891.13 396.000 c 1890.80 395.552 1890.36 395.328 1889.80 395.328 c 1889.22 395.328 1888.77 395.552 1888.45 396.000 c 1888.12 396.448 1887.95 397.068 1887.95 397.859 c 1887.95 398.651 1888.12 399.273 1888.45 399.727 c 1888.77 400.180 1889.22 400.406 1889.80 400.406 c 1890.36 400.406 1890.80 400.180 1891.13 399.727 c 1891.46 399.273 1891.62 398.651 1891.62 397.859 c h 1894.48 392.016 m 1895.56 392.016 l 1895.56 397.406 l 1898.78 394.578 l 1900.16 394.578 l 1896.67 397.641 l 1900.31 401.141 l 1898.91 401.141 l 1895.56 397.938 l 1895.56 401.141 l 1894.48 401.141 l 1894.48 392.016 l h 1902.50 392.391 m 1902.50 395.641 l 1901.50 395.641 l 1901.50 392.391 l 1902.50 392.391 l h 1904.70 392.391 m 1904.70 395.641 l 1903.72 395.641 l 1903.72 392.391 l 1904.70 392.391 l h 1906.83 392.031 m 1907.77 392.031 l 1908.35 392.958 1908.79 393.862 1909.08 394.742 c 1909.37 395.622 1909.52 396.500 1909.52 397.375 c 1909.52 398.250 1909.37 399.130 1909.08 400.016 c 1908.79 400.901 1908.35 401.802 1907.77 402.719 c 1906.83 402.719 l 1907.34 401.823 1907.72 400.932 1907.98 400.047 c 1908.24 399.161 1908.38 398.271 1908.38 397.375 c 1908.38 396.469 1908.24 395.576 1907.98 394.695 c 1907.72 393.815 1907.34 392.927 1906.83 392.031 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [2040.0 360.0 2280.0 420.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 2040.00 360.000 m 2280.00 360.000 l 2280.00 420.000 l 2040.00 420.000 l h f 0.00000 0.00000 0.00000 RG newpath 2040.00 360.000 m 2280.00 360.000 l 2280.00 420.000 l 2040.00 420.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 2126.25 385.406 m 2127.44 385.406 l 2127.44 394.156 l 2126.25 394.156 l 2126.25 385.406 l h 2135.20 390.188 m 2135.20 394.156 l 2134.12 394.156 l 2134.12 390.234 l 2134.12 389.609 2134.00 389.143 2133.76 388.836 c 2133.51 388.529 2133.15 388.375 2132.67 388.375 c 2132.09 388.375 2131.63 388.560 2131.29 388.930 c 2130.95 389.299 2130.78 389.807 2130.78 390.453 c 2130.78 394.156 l 2129.70 394.156 l 2129.70 387.594 l 2130.78 387.594 l 2130.78 388.609 l 2131.04 388.214 2131.35 387.919 2131.70 387.727 c 2132.04 387.534 2132.45 387.438 2132.91 387.438 c 2133.66 387.438 2134.23 387.669 2134.62 388.133 c 2135.01 388.596 2135.20 389.281 2135.20 390.188 c h 2138.42 385.734 m 2138.42 387.594 l 2140.64 387.594 l 2140.64 388.438 l 2138.42 388.438 l 2138.42 392.000 l 2138.42 392.531 2138.49 392.872 2138.64 393.023 c 2138.79 393.174 2139.08 393.250 2139.53 393.250 c 2140.64 393.250 l 2140.64 394.156 l 2139.53 394.156 l 2138.70 394.156 2138.12 394.000 2137.80 393.688 c 2137.49 393.375 2137.33 392.812 2137.33 392.000 c 2137.33 388.438 l 2136.55 388.438 l 2136.55 387.594 l 2137.33 387.594 l 2137.33 385.734 l 2138.42 385.734 l h 2142.05 387.594 m 2143.12 387.594 l 2143.12 394.156 l 2142.05 394.156 l 2142.05 387.594 l h 2142.05 385.031 m 2143.12 385.031 l 2143.12 386.406 l 2142.05 386.406 l 2142.05 385.031 l h 2148.36 390.859 m 2147.49 390.859 2146.89 390.958 2146.55 391.156 c 2146.22 391.354 2146.05 391.693 2146.05 392.172 c 2146.05 392.557 2146.17 392.862 2146.43 393.086 c 2146.68 393.310 2147.03 393.422 2147.45 393.422 c 2148.06 393.422 2148.54 393.211 2148.90 392.789 c 2149.26 392.367 2149.44 391.802 2149.44 391.094 c 2149.44 390.859 l 2148.36 390.859 l h 2150.52 390.406 m 2150.52 394.156 l 2149.44 394.156 l 2149.44 393.156 l 2149.19 393.552 2148.88 393.846 2148.52 394.039 c 2148.15 394.232 2147.70 394.328 2147.17 394.328 c 2146.49 394.328 2145.96 394.138 2145.56 393.758 c 2145.17 393.378 2144.97 392.875 2144.97 392.250 c 2144.97 391.510 2145.22 390.953 2145.71 390.578 c 2146.21 390.203 2146.94 390.016 2147.92 390.016 c 2149.44 390.016 l 2149.44 389.906 l 2149.44 389.406 2149.27 389.021 2148.95 388.750 c 2148.62 388.479 2148.16 388.344 2147.58 388.344 c 2147.20 388.344 2146.84 388.391 2146.48 388.484 c 2146.12 388.578 2145.78 388.714 2145.45 388.891 c 2145.45 387.891 l 2145.85 387.734 2146.23 387.620 2146.60 387.547 c 2146.97 387.474 2147.33 387.438 2147.69 387.438 c 2148.64 387.438 2149.34 387.682 2149.81 388.172 c 2150.28 388.661 2150.52 389.406 2150.52 390.406 c h 2152.73 385.031 m 2153.81 385.031 l 2153.81 394.156 l 2152.73 394.156 l 2152.73 385.031 l h 2156.06 387.594 m 2157.14 387.594 l 2157.14 394.156 l 2156.06 394.156 l 2156.06 387.594 l h 2156.06 385.031 m 2157.14 385.031 l 2157.14 386.406 l 2156.06 386.406 l 2156.06 385.031 l h 2158.94 387.594 m 2164.06 387.594 l 2164.06 388.578 l 2160.02 393.297 l 2164.06 393.297 l 2164.06 394.156 l 2158.80 394.156 l 2158.80 393.172 l 2162.86 388.453 l 2158.94 388.453 l 2158.94 387.594 l h 2168.69 390.859 m 2167.82 390.859 2167.22 390.958 2166.88 391.156 c 2166.54 391.354 2166.38 391.693 2166.38 392.172 c 2166.38 392.557 2166.50 392.862 2166.76 393.086 c 2167.01 393.310 2167.35 393.422 2167.78 393.422 c 2168.39 393.422 2168.87 393.211 2169.23 392.789 c 2169.59 392.367 2169.77 391.802 2169.77 391.094 c 2169.77 390.859 l 2168.69 390.859 l h 2170.84 390.406 m 2170.84 394.156 l 2169.77 394.156 l 2169.77 393.156 l 2169.52 393.552 2169.21 393.846 2168.84 394.039 c 2168.48 394.232 2168.03 394.328 2167.50 394.328 c 2166.82 394.328 2166.29 394.138 2165.89 393.758 c 2165.49 393.378 2165.30 392.875 2165.30 392.250 c 2165.30 391.510 2165.54 390.953 2166.04 390.578 c 2166.53 390.203 2167.27 390.016 2168.25 390.016 c 2169.77 390.016 l 2169.77 389.906 l 2169.77 389.406 2169.60 389.021 2169.27 388.750 c 2168.95 388.479 2168.49 388.344 2167.91 388.344 c 2167.53 388.344 2167.16 388.391 2166.80 388.484 c 2166.45 388.578 2166.10 388.714 2165.78 388.891 c 2165.78 387.891 l 2166.18 387.734 2166.56 387.620 2166.93 387.547 c 2167.30 387.474 2167.66 387.438 2168.02 387.438 c 2168.96 387.438 2169.67 387.682 2170.14 388.172 c 2170.61 388.661 2170.84 389.406 2170.84 390.406 c h 2174.12 385.734 m 2174.12 387.594 l 2176.34 387.594 l 2176.34 388.438 l 2174.12 388.438 l 2174.12 392.000 l 2174.12 392.531 2174.20 392.872 2174.34 393.023 c 2174.49 393.174 2174.79 393.250 2175.23 393.250 c 2176.34 393.250 l 2176.34 394.156 l 2175.23 394.156 l 2174.40 394.156 2173.83 394.000 2173.51 393.688 c 2173.19 393.375 2173.03 392.812 2173.03 392.000 c 2173.03 388.438 l 2172.25 388.438 l 2172.25 387.594 l 2173.03 387.594 l 2173.03 385.734 l 2174.12 385.734 l h 2177.77 387.594 m 2178.84 387.594 l 2178.84 394.156 l 2177.77 394.156 l 2177.77 387.594 l h 2177.77 385.031 m 2178.84 385.031 l 2178.84 386.406 l 2177.77 386.406 l 2177.77 385.031 l h 2183.64 388.344 m 2183.07 388.344 2182.61 388.570 2182.27 389.023 c 2181.93 389.477 2181.77 390.094 2181.77 390.875 c 2181.77 391.667 2181.93 392.286 2182.27 392.734 c 2182.60 393.182 2183.06 393.406 2183.64 393.406 c 2184.21 393.406 2184.67 393.180 2185.01 392.727 c 2185.35 392.273 2185.52 391.656 2185.52 390.875 c 2185.52 390.104 2185.35 389.490 2185.01 389.031 c 2184.67 388.573 2184.21 388.344 2183.64 388.344 c h 2183.64 387.438 m 2184.58 387.438 2185.32 387.742 2185.85 388.352 c 2186.39 388.961 2186.66 389.802 2186.66 390.875 c 2186.66 391.948 2186.39 392.792 2185.85 393.406 c 2185.32 394.021 2184.58 394.328 2183.64 394.328 c 2182.70 394.328 2181.97 394.021 2181.43 393.406 c 2180.89 392.792 2180.62 391.948 2180.62 390.875 c 2180.62 389.802 2180.89 388.961 2181.43 388.352 c 2181.97 387.742 2182.70 387.438 2183.64 387.438 c h 2193.91 390.188 m 2193.91 394.156 l 2192.83 394.156 l 2192.83 390.234 l 2192.83 389.609 2192.71 389.143 2192.46 388.836 c 2192.22 388.529 2191.85 388.375 2191.38 388.375 c 2190.79 388.375 2190.33 388.560 2189.99 388.930 c 2189.65 389.299 2189.48 389.807 2189.48 390.453 c 2189.48 394.156 l 2188.41 394.156 l 2188.41 387.594 l 2189.48 387.594 l 2189.48 388.609 l 2189.74 388.214 2190.05 387.919 2190.40 387.727 c 2190.75 387.534 2191.15 387.438 2191.61 387.438 c 2192.36 387.438 2192.93 387.669 2193.32 388.133 c 2193.71 388.596 2193.91 389.281 2193.91 390.188 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 180.0 480.0 240.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 180.000 m 480.000 180.000 l 480.000 240.000 l 240.000 240.000 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 180.000 m 480.000 180.000 l 480.000 240.000 l 240.000 240.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 312.359 210.188 m 312.359 214.156 l 311.281 214.156 l 311.281 210.234 l 311.281 209.609 311.159 209.143 310.914 208.836 c 310.669 208.529 310.307 208.375 309.828 208.375 c 309.245 208.375 308.784 208.560 308.445 208.930 c 308.107 209.299 307.938 209.807 307.938 210.453 c 307.938 214.156 l 306.859 214.156 l 306.859 207.594 l 307.938 207.594 l 307.938 208.609 l 308.198 208.214 308.503 207.919 308.852 207.727 c 309.201 207.534 309.604 207.438 310.062 207.438 c 310.812 207.438 311.383 207.669 311.773 208.133 c 312.164 208.596 312.359 209.281 312.359 210.188 c h 320.109 210.609 m 320.109 211.125 l 315.141 211.125 l 315.193 211.875 315.419 212.443 315.820 212.828 c 316.221 213.214 316.776 213.406 317.484 213.406 c 317.901 213.406 318.305 213.357 318.695 213.258 c 319.086 213.159 319.474 213.005 319.859 212.797 c 319.859 213.828 l 319.464 213.984 319.062 214.107 318.656 214.195 c 318.250 214.284 317.839 214.328 317.422 214.328 c 316.380 214.328 315.552 214.023 314.938 213.414 c 314.323 212.805 314.016 211.979 314.016 210.938 c 314.016 209.865 314.307 209.013 314.891 208.383 c 315.474 207.753 316.255 207.438 317.234 207.438 c 318.120 207.438 318.820 207.721 319.336 208.289 c 319.852 208.857 320.109 209.630 320.109 210.609 c h 319.031 210.281 m 319.021 209.698 318.854 209.229 318.531 208.875 c 318.208 208.521 317.781 208.344 317.250 208.344 c 316.646 208.344 316.164 208.516 315.805 208.859 c 315.445 209.203 315.240 209.682 315.188 210.297 c 319.031 210.281 l h 321.250 207.594 m 322.328 207.594 l 323.688 212.719 l 325.016 207.594 l 326.297 207.594 l 327.641 212.719 l 328.984 207.594 l 330.062 207.594 l 328.344 214.156 l 327.078 214.156 l 325.656 208.781 l 324.250 214.156 l 322.969 214.156 l 321.250 207.594 l h 335.547 205.406 m 336.734 205.406 l 336.734 213.156 l 341.000 213.156 l 341.000 214.156 l 335.547 214.156 l 335.547 205.406 l h 342.188 207.594 m 343.266 207.594 l 343.266 214.156 l 342.188 214.156 l 342.188 207.594 l h 342.188 205.031 m 343.266 205.031 l 343.266 206.406 l 342.188 206.406 l 342.188 205.031 l h 349.703 207.781 m 349.703 208.812 l 349.401 208.656 349.086 208.539 348.758 208.461 c 348.430 208.383 348.089 208.344 347.734 208.344 c 347.203 208.344 346.802 208.424 346.531 208.586 c 346.260 208.747 346.125 208.995 346.125 209.328 c 346.125 209.578 346.221 209.773 346.414 209.914 c 346.607 210.055 346.995 210.188 347.578 210.312 c 347.938 210.406 l 348.708 210.562 349.255 210.792 349.578 211.094 c 349.901 211.396 350.062 211.812 350.062 212.344 c 350.062 212.958 349.820 213.443 349.336 213.797 c 348.852 214.151 348.188 214.328 347.344 214.328 c 346.990 214.328 346.622 214.294 346.242 214.227 c 345.862 214.159 345.464 214.057 345.047 213.922 c 345.047 212.797 l 345.443 213.005 345.833 213.161 346.219 213.266 c 346.604 213.370 346.990 213.422 347.375 213.422 c 347.875 213.422 348.263 213.336 348.539 213.164 c 348.815 212.992 348.953 212.745 348.953 212.422 c 348.953 212.130 348.854 211.906 348.656 211.750 c 348.458 211.594 348.026 211.443 347.359 211.297 c 346.984 211.219 l 346.318 211.073 345.836 210.854 345.539 210.562 c 345.242 210.271 345.094 209.875 345.094 209.375 c 345.094 208.750 345.312 208.271 345.750 207.938 c 346.188 207.604 346.807 207.438 347.609 207.438 c 348.005 207.438 348.380 207.466 348.734 207.523 c 349.089 207.581 349.411 207.667 349.703 207.781 c h 352.844 205.734 m 352.844 207.594 l 355.062 207.594 l 355.062 208.438 l 352.844 208.438 l 352.844 212.000 l 352.844 212.531 352.917 212.872 353.062 213.023 c 353.208 213.174 353.505 213.250 353.953 213.250 c 355.062 213.250 l 355.062 214.156 l 353.953 214.156 l 353.120 214.156 352.544 214.000 352.227 213.688 c 351.909 213.375 351.750 212.812 351.750 212.000 c 351.750 208.438 l 350.969 208.438 l 350.969 207.594 l 351.750 207.594 l 351.750 205.734 l 352.844 205.734 l h 362.109 210.609 m 362.109 211.125 l 357.141 211.125 l 357.193 211.875 357.419 212.443 357.820 212.828 c 358.221 213.214 358.776 213.406 359.484 213.406 c 359.901 213.406 360.305 213.357 360.695 213.258 c 361.086 213.159 361.474 213.005 361.859 212.797 c 361.859 213.828 l 361.464 213.984 361.062 214.107 360.656 214.195 c 360.250 214.284 359.839 214.328 359.422 214.328 c 358.380 214.328 357.552 214.023 356.938 213.414 c 356.323 212.805 356.016 211.979 356.016 210.938 c 356.016 209.865 356.307 209.013 356.891 208.383 c 357.474 207.753 358.255 207.438 359.234 207.438 c 360.120 207.438 360.820 207.721 361.336 208.289 c 361.852 208.857 362.109 209.630 362.109 210.609 c h 361.031 210.281 m 361.021 209.698 360.854 209.229 360.531 208.875 c 360.208 208.521 359.781 208.344 359.250 208.344 c 358.646 208.344 358.164 208.516 357.805 208.859 c 357.445 209.203 357.240 209.682 357.188 210.297 c 361.031 210.281 l h 369.328 210.188 m 369.328 214.156 l 368.250 214.156 l 368.250 210.234 l 368.250 209.609 368.128 209.143 367.883 208.836 c 367.638 208.529 367.276 208.375 366.797 208.375 c 366.214 208.375 365.753 208.560 365.414 208.930 c 365.076 209.299 364.906 209.807 364.906 210.453 c 364.906 214.156 l 363.828 214.156 l 363.828 207.594 l 364.906 207.594 l 364.906 208.609 l 365.167 208.214 365.471 207.919 365.820 207.727 c 366.169 207.534 366.573 207.438 367.031 207.438 c 367.781 207.438 368.352 207.669 368.742 208.133 c 369.133 208.596 369.328 209.281 369.328 210.188 c h 377.094 210.609 m 377.094 211.125 l 372.125 211.125 l 372.177 211.875 372.404 212.443 372.805 212.828 c 373.206 213.214 373.760 213.406 374.469 213.406 c 374.885 213.406 375.289 213.357 375.680 213.258 c 376.070 213.159 376.458 213.005 376.844 212.797 c 376.844 213.828 l 376.448 213.984 376.047 214.107 375.641 214.195 c 375.234 214.284 374.823 214.328 374.406 214.328 c 373.365 214.328 372.536 214.023 371.922 213.414 c 371.307 212.805 371.000 211.979 371.000 210.938 c 371.000 209.865 371.292 209.013 371.875 208.383 c 372.458 207.753 373.240 207.438 374.219 207.438 c 375.104 207.438 375.805 207.721 376.320 208.289 c 376.836 208.857 377.094 209.630 377.094 210.609 c h 376.016 210.281 m 376.005 209.698 375.839 209.229 375.516 208.875 c 375.193 208.521 374.766 208.344 374.234 208.344 c 373.630 208.344 373.148 208.516 372.789 208.859 c 372.430 209.203 372.224 209.682 372.172 210.297 c 376.016 210.281 l h 382.656 208.594 m 382.531 208.531 382.398 208.482 382.258 208.445 c 382.117 208.409 381.958 208.391 381.781 208.391 c 381.177 208.391 380.711 208.589 380.383 208.984 c 380.055 209.380 379.891 209.953 379.891 210.703 c 379.891 214.156 l 378.812 214.156 l 378.812 207.594 l 379.891 207.594 l 379.891 208.609 l 380.120 208.214 380.417 207.919 380.781 207.727 c 381.146 207.534 381.589 207.438 382.109 207.438 c 382.182 207.438 382.263 207.443 382.352 207.453 c 382.440 207.464 382.536 207.479 382.641 207.500 c 382.656 208.594 l h 390.391 206.078 m 390.391 207.328 l 389.984 206.953 389.557 206.674 389.109 206.492 c 388.661 206.310 388.182 206.219 387.672 206.219 c 386.672 206.219 385.906 206.526 385.375 207.141 c 384.844 207.755 384.578 208.641 384.578 209.797 c 384.578 210.943 384.844 211.823 385.375 212.438 c 385.906 213.052 386.672 213.359 387.672 213.359 c 388.182 213.359 388.661 213.266 389.109 213.078 c 389.557 212.891 389.984 212.615 390.391 212.250 c 390.391 213.484 l 389.974 213.766 389.534 213.977 389.070 214.117 c 388.607 214.258 388.120 214.328 387.609 214.328 c 386.276 214.328 385.229 213.922 384.469 213.109 c 383.708 212.297 383.328 211.193 383.328 209.797 c 383.328 208.391 383.708 207.281 384.469 206.469 c 385.229 205.656 386.276 205.250 387.609 205.250 c 388.130 205.250 388.622 205.320 389.086 205.461 c 389.549 205.602 389.984 205.807 390.391 206.078 c h 392.156 205.031 m 393.234 205.031 l 393.234 214.156 l 392.156 214.156 l 392.156 205.031 l h 398.484 210.859 m 397.620 210.859 397.018 210.958 396.680 211.156 c 396.341 211.354 396.172 211.693 396.172 212.172 c 396.172 212.557 396.299 212.862 396.555 213.086 c 396.810 213.310 397.151 213.422 397.578 213.422 c 398.182 213.422 398.664 213.211 399.023 212.789 c 399.383 212.367 399.562 211.802 399.562 211.094 c 399.562 210.859 l 398.484 210.859 l h 400.641 210.406 m 400.641 214.156 l 399.562 214.156 l 399.562 213.156 l 399.312 213.552 399.005 213.846 398.641 214.039 c 398.276 214.232 397.828 214.328 397.297 214.328 c 396.620 214.328 396.083 214.138 395.688 213.758 c 395.292 213.378 395.094 212.875 395.094 212.250 c 395.094 211.510 395.341 210.953 395.836 210.578 c 396.331 210.203 397.068 210.016 398.047 210.016 c 399.562 210.016 l 399.562 209.906 l 399.562 209.406 399.398 209.021 399.070 208.750 c 398.742 208.479 398.286 208.344 397.703 208.344 c 397.328 208.344 396.961 208.391 396.602 208.484 c 396.242 208.578 395.901 208.714 395.578 208.891 c 395.578 207.891 l 395.974 207.734 396.357 207.620 396.727 207.547 c 397.096 207.474 397.458 207.438 397.812 207.438 c 398.760 207.438 399.469 207.682 399.938 208.172 c 400.406 208.661 400.641 209.406 400.641 210.406 c h 407.031 207.781 m 407.031 208.812 l 406.729 208.656 406.414 208.539 406.086 208.461 c 405.758 208.383 405.417 208.344 405.062 208.344 c 404.531 208.344 404.130 208.424 403.859 208.586 c 403.589 208.747 403.453 208.995 403.453 209.328 c 403.453 209.578 403.549 209.773 403.742 209.914 c 403.935 210.055 404.323 210.188 404.906 210.312 c 405.266 210.406 l 406.036 210.562 406.583 210.792 406.906 211.094 c 407.229 211.396 407.391 211.812 407.391 212.344 c 407.391 212.958 407.148 213.443 406.664 213.797 c 406.180 214.151 405.516 214.328 404.672 214.328 c 404.318 214.328 403.951 214.294 403.570 214.227 c 403.190 214.159 402.792 214.057 402.375 213.922 c 402.375 212.797 l 402.771 213.005 403.161 213.161 403.547 213.266 c 403.932 213.370 404.318 213.422 404.703 213.422 c 405.203 213.422 405.591 213.336 405.867 213.164 c 406.143 212.992 406.281 212.745 406.281 212.422 c 406.281 212.130 406.182 211.906 405.984 211.750 c 405.786 211.594 405.354 211.443 404.688 211.297 c 404.312 211.219 l 403.646 211.073 403.164 210.854 402.867 210.562 c 402.570 210.271 402.422 209.875 402.422 209.375 c 402.422 208.750 402.641 208.271 403.078 207.938 c 403.516 207.604 404.135 207.438 404.938 207.438 c 405.333 207.438 405.708 207.466 406.062 207.523 c 406.417 207.581 406.740 207.667 407.031 207.781 c h 413.281 207.781 m 413.281 208.812 l 412.979 208.656 412.664 208.539 412.336 208.461 c 412.008 208.383 411.667 208.344 411.312 208.344 c 410.781 208.344 410.380 208.424 410.109 208.586 c 409.839 208.747 409.703 208.995 409.703 209.328 c 409.703 209.578 409.799 209.773 409.992 209.914 c 410.185 210.055 410.573 210.188 411.156 210.312 c 411.516 210.406 l 412.286 210.562 412.833 210.792 413.156 211.094 c 413.479 211.396 413.641 211.812 413.641 212.344 c 413.641 212.958 413.398 213.443 412.914 213.797 c 412.430 214.151 411.766 214.328 410.922 214.328 c 410.568 214.328 410.201 214.294 409.820 214.227 c 409.440 214.159 409.042 214.057 408.625 213.922 c 408.625 212.797 l 409.021 213.005 409.411 213.161 409.797 213.266 c 410.182 213.370 410.568 213.422 410.953 213.422 c 411.453 213.422 411.841 213.336 412.117 213.164 c 412.393 212.992 412.531 212.745 412.531 212.422 c 412.531 212.130 412.432 211.906 412.234 211.750 c 412.036 211.594 411.604 211.443 410.938 211.297 c 410.562 211.219 l 409.896 211.073 409.414 210.854 409.117 210.562 c 408.820 210.271 408.672 209.875 408.672 209.375 c 408.672 208.750 408.891 208.271 409.328 207.938 c 409.766 207.604 410.385 207.438 411.188 207.438 c 411.583 207.438 411.958 207.466 412.312 207.523 c 412.667 207.581 412.990 207.667 413.281 207.781 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [540.0 180.0 780.0 240.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 540.000 180.000 m 780.000 180.000 l 780.000 240.000 l 540.000 240.000 l h f 0.00000 0.00000 0.00000 RG newpath 540.000 180.000 m 780.000 180.000 l 780.000 240.000 l 540.000 240.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 632.531 206.078 m 632.531 207.328 l 632.125 206.953 631.698 206.674 631.250 206.492 c 630.802 206.310 630.323 206.219 629.812 206.219 c 628.812 206.219 628.047 206.526 627.516 207.141 c 626.984 207.755 626.719 208.641 626.719 209.797 c 626.719 210.943 626.984 211.823 627.516 212.438 c 628.047 213.052 628.812 213.359 629.812 213.359 c 630.323 213.359 630.802 213.266 631.250 213.078 c 631.698 212.891 632.125 212.615 632.531 212.250 c 632.531 213.484 l 632.115 213.766 631.674 213.977 631.211 214.117 c 630.747 214.258 630.260 214.328 629.750 214.328 c 628.417 214.328 627.370 213.922 626.609 213.109 c 625.849 212.297 625.469 211.193 625.469 209.797 c 625.469 208.391 625.849 207.281 626.609 206.469 c 627.370 205.656 628.417 205.250 629.750 205.250 c 630.271 205.250 630.763 205.320 631.227 205.461 c 631.690 205.602 632.125 205.807 632.531 206.078 c h 636.844 208.344 m 636.271 208.344 635.815 208.570 635.477 209.023 c 635.138 209.477 634.969 210.094 634.969 210.875 c 634.969 211.667 635.135 212.286 635.469 212.734 c 635.802 213.182 636.260 213.406 636.844 213.406 c 637.417 213.406 637.872 213.180 638.211 212.727 c 638.549 212.273 638.719 211.656 638.719 210.875 c 638.719 210.104 638.549 209.490 638.211 209.031 c 637.872 208.573 637.417 208.344 636.844 208.344 c h 636.844 207.438 m 637.781 207.438 638.518 207.742 639.055 208.352 c 639.591 208.961 639.859 209.802 639.859 210.875 c 639.859 211.948 639.591 212.792 639.055 213.406 c 638.518 214.021 637.781 214.328 636.844 214.328 c 635.906 214.328 635.169 214.021 634.633 213.406 c 634.096 212.792 633.828 211.948 633.828 210.875 c 633.828 209.802 634.096 208.961 634.633 208.352 c 635.169 207.742 635.906 207.438 636.844 207.438 c h 647.109 210.188 m 647.109 214.156 l 646.031 214.156 l 646.031 210.234 l 646.031 209.609 645.909 209.143 645.664 208.836 c 645.419 208.529 645.057 208.375 644.578 208.375 c 643.995 208.375 643.534 208.560 643.195 208.930 c 642.857 209.299 642.688 209.807 642.688 210.453 c 642.688 214.156 l 641.609 214.156 l 641.609 207.594 l 642.688 207.594 l 642.688 208.609 l 642.948 208.214 643.253 207.919 643.602 207.727 c 643.951 207.534 644.354 207.438 644.812 207.438 c 645.562 207.438 646.133 207.669 646.523 208.133 c 646.914 208.596 647.109 209.281 647.109 210.188 c h 653.438 207.781 m 653.438 208.812 l 653.135 208.656 652.820 208.539 652.492 208.461 c 652.164 208.383 651.823 208.344 651.469 208.344 c 650.938 208.344 650.536 208.424 650.266 208.586 c 649.995 208.747 649.859 208.995 649.859 209.328 c 649.859 209.578 649.956 209.773 650.148 209.914 c 650.341 210.055 650.729 210.188 651.312 210.312 c 651.672 210.406 l 652.443 210.562 652.990 210.792 653.312 211.094 c 653.635 211.396 653.797 211.812 653.797 212.344 c 653.797 212.958 653.555 213.443 653.070 213.797 c 652.586 214.151 651.922 214.328 651.078 214.328 c 650.724 214.328 650.357 214.294 649.977 214.227 c 649.596 214.159 649.198 214.057 648.781 213.922 c 648.781 212.797 l 649.177 213.005 649.568 213.161 649.953 213.266 c 650.339 213.370 650.724 213.422 651.109 213.422 c 651.609 213.422 651.997 213.336 652.273 213.164 c 652.549 212.992 652.688 212.745 652.688 212.422 c 652.688 212.130 652.589 211.906 652.391 211.750 c 652.193 211.594 651.760 211.443 651.094 211.297 c 650.719 211.219 l 650.052 211.073 649.570 210.854 649.273 210.562 c 648.977 210.271 648.828 209.875 648.828 209.375 c 648.828 208.750 649.047 208.271 649.484 207.938 c 649.922 207.604 650.542 207.438 651.344 207.438 c 651.740 207.438 652.115 207.466 652.469 207.523 c 652.823 207.581 653.146 207.667 653.438 207.781 c h 656.578 205.734 m 656.578 207.594 l 658.797 207.594 l 658.797 208.438 l 656.578 208.438 l 656.578 212.000 l 656.578 212.531 656.651 212.872 656.797 213.023 c 656.943 213.174 657.240 213.250 657.688 213.250 c 658.797 213.250 l 658.797 214.156 l 657.688 214.156 l 656.854 214.156 656.279 214.000 655.961 213.688 c 655.643 213.375 655.484 212.812 655.484 212.000 c 655.484 208.438 l 654.703 208.438 l 654.703 207.594 l 655.484 207.594 l 655.484 205.734 l 656.578 205.734 l h 664.016 208.594 m 663.891 208.531 663.758 208.482 663.617 208.445 c 663.477 208.409 663.318 208.391 663.141 208.391 c 662.536 208.391 662.070 208.589 661.742 208.984 c 661.414 209.380 661.250 209.953 661.250 210.703 c 661.250 214.156 l 660.172 214.156 l 660.172 207.594 l 661.250 207.594 l 661.250 208.609 l 661.479 208.214 661.776 207.919 662.141 207.727 c 662.505 207.534 662.948 207.438 663.469 207.438 c 663.542 207.438 663.622 207.443 663.711 207.453 c 663.799 207.464 663.896 207.479 664.000 207.500 c 664.016 208.594 l h 665.031 211.562 m 665.031 207.594 l 666.109 207.594 l 666.109 211.531 l 666.109 212.146 666.232 212.609 666.477 212.922 c 666.721 213.234 667.083 213.391 667.562 213.391 c 668.146 213.391 668.607 213.206 668.945 212.836 c 669.284 212.466 669.453 211.958 669.453 211.312 c 669.453 207.594 l 670.531 207.594 l 670.531 214.156 l 669.453 214.156 l 669.453 213.141 l 669.193 213.547 668.891 213.846 668.547 214.039 c 668.203 214.232 667.802 214.328 667.344 214.328 c 666.583 214.328 666.008 214.094 665.617 213.625 c 665.227 213.156 665.031 212.469 665.031 211.562 c h 667.750 207.438 m 667.750 207.438 l h 677.469 207.844 m 677.469 208.859 l 677.156 208.682 676.849 208.552 676.547 208.469 c 676.245 208.385 675.938 208.344 675.625 208.344 c 674.917 208.344 674.370 208.565 673.984 209.008 c 673.599 209.451 673.406 210.073 673.406 210.875 c 673.406 211.677 673.599 212.299 673.984 212.742 c 674.370 213.185 674.917 213.406 675.625 213.406 c 675.938 213.406 676.245 213.365 676.547 213.281 c 676.849 213.198 677.156 213.073 677.469 212.906 c 677.469 213.906 l 677.167 214.042 676.854 214.146 676.531 214.219 c 676.208 214.292 675.865 214.328 675.500 214.328 c 674.510 214.328 673.724 214.018 673.141 213.398 c 672.557 212.779 672.266 211.938 672.266 210.875 c 672.266 209.812 672.560 208.974 673.148 208.359 c 673.737 207.745 674.547 207.438 675.578 207.438 c 675.901 207.438 676.221 207.471 676.539 207.539 c 676.857 207.607 677.167 207.708 677.469 207.844 c h 680.422 205.734 m 680.422 207.594 l 682.641 207.594 l 682.641 208.438 l 680.422 208.438 l 680.422 212.000 l 680.422 212.531 680.495 212.872 680.641 213.023 c 680.786 213.174 681.083 213.250 681.531 213.250 c 682.641 213.250 l 682.641 214.156 l 681.531 214.156 l 680.698 214.156 680.122 214.000 679.805 213.688 c 679.487 213.375 679.328 212.812 679.328 212.000 c 679.328 208.438 l 678.547 208.438 l 678.547 207.594 l 679.328 207.594 l 679.328 205.734 l 680.422 205.734 l h 686.594 208.344 m 686.021 208.344 685.565 208.570 685.227 209.023 c 684.888 209.477 684.719 210.094 684.719 210.875 c 684.719 211.667 684.885 212.286 685.219 212.734 c 685.552 213.182 686.010 213.406 686.594 213.406 c 687.167 213.406 687.622 213.180 687.961 212.727 c 688.299 212.273 688.469 211.656 688.469 210.875 c 688.469 210.104 688.299 209.490 687.961 209.031 c 687.622 208.573 687.167 208.344 686.594 208.344 c h 686.594 207.438 m 687.531 207.438 688.268 207.742 688.805 208.352 c 689.341 208.961 689.609 209.802 689.609 210.875 c 689.609 211.948 689.341 212.792 688.805 213.406 c 688.268 214.021 687.531 214.328 686.594 214.328 c 685.656 214.328 684.919 214.021 684.383 213.406 c 683.846 212.792 683.578 211.948 683.578 210.875 c 683.578 209.802 683.846 208.961 684.383 208.352 c 684.919 207.742 685.656 207.438 686.594 207.438 c h 695.203 208.594 m 695.078 208.531 694.945 208.482 694.805 208.445 c 694.664 208.409 694.505 208.391 694.328 208.391 c 693.724 208.391 693.258 208.589 692.930 208.984 c 692.602 209.380 692.438 209.953 692.438 210.703 c 692.438 214.156 l 691.359 214.156 l 691.359 207.594 l 692.438 207.594 l 692.438 208.609 l 692.667 208.214 692.964 207.919 693.328 207.727 c 693.693 207.534 694.135 207.438 694.656 207.438 c 694.729 207.438 694.810 207.443 694.898 207.453 c 694.987 207.464 695.083 207.479 695.188 207.500 c 695.203 208.594 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [840.0 270.0 1080.0 330.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 840.000 270.000 m 1080.00 270.000 l 1080.00 330.000 l 840.000 330.000 l h f 0.00000 0.00000 0.00000 RG newpath 840.000 270.000 m 1080.00 270.000 l 1080.00 330.000 l 840.000 330.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 893.156 295.031 m 894.234 295.031 l 894.234 304.156 l 893.156 304.156 l 893.156 295.031 l h 896.484 297.594 m 897.562 297.594 l 897.562 304.156 l 896.484 304.156 l 896.484 297.594 l h 896.484 295.031 m 897.562 295.031 l 897.562 296.406 l 896.484 296.406 l 896.484 295.031 l h 904.016 297.781 m 904.016 298.812 l 903.714 298.656 903.398 298.539 903.070 298.461 c 902.742 298.383 902.401 298.344 902.047 298.344 c 901.516 298.344 901.115 298.424 900.844 298.586 c 900.573 298.747 900.438 298.995 900.438 299.328 c 900.438 299.578 900.534 299.773 900.727 299.914 c 900.919 300.055 901.307 300.188 901.891 300.312 c 902.250 300.406 l 903.021 300.562 903.568 300.792 903.891 301.094 c 904.214 301.396 904.375 301.812 904.375 302.344 c 904.375 302.958 904.133 303.443 903.648 303.797 c 903.164 304.151 902.500 304.328 901.656 304.328 c 901.302 304.328 900.935 304.294 900.555 304.227 c 900.174 304.159 899.776 304.057 899.359 303.922 c 899.359 302.797 l 899.755 303.005 900.146 303.161 900.531 303.266 c 900.917 303.370 901.302 303.422 901.688 303.422 c 902.188 303.422 902.576 303.336 902.852 303.164 c 903.128 302.992 903.266 302.745 903.266 302.422 c 903.266 302.130 903.167 301.906 902.969 301.750 c 902.771 301.594 902.339 301.443 901.672 301.297 c 901.297 301.219 l 900.630 301.073 900.148 300.854 899.852 300.562 c 899.555 300.271 899.406 299.875 899.406 299.375 c 899.406 298.750 899.625 298.271 900.062 297.938 c 900.500 297.604 901.120 297.438 901.922 297.438 c 902.318 297.438 902.693 297.466 903.047 297.523 c 903.401 297.581 903.724 297.667 904.016 297.781 c h 907.156 295.734 m 907.156 297.594 l 909.375 297.594 l 909.375 298.438 l 907.156 298.438 l 907.156 302.000 l 907.156 302.531 907.229 302.872 907.375 303.023 c 907.521 303.174 907.818 303.250 908.266 303.250 c 909.375 303.250 l 909.375 304.156 l 908.266 304.156 l 907.432 304.156 906.857 304.000 906.539 303.688 c 906.221 303.375 906.062 302.812 906.062 302.000 c 906.062 298.438 l 905.281 298.438 l 905.281 297.594 l 906.062 297.594 l 906.062 295.734 l 907.156 295.734 l h 916.406 300.609 m 916.406 301.125 l 911.438 301.125 l 911.490 301.875 911.716 302.443 912.117 302.828 c 912.518 303.214 913.073 303.406 913.781 303.406 c 914.198 303.406 914.602 303.357 914.992 303.258 c 915.383 303.159 915.771 303.005 916.156 302.797 c 916.156 303.828 l 915.760 303.984 915.359 304.107 914.953 304.195 c 914.547 304.284 914.135 304.328 913.719 304.328 c 912.677 304.328 911.849 304.023 911.234 303.414 c 910.620 302.805 910.312 301.979 910.312 300.938 c 910.312 299.865 910.604 299.013 911.188 298.383 c 911.771 297.753 912.552 297.438 913.531 297.438 c 914.417 297.438 915.117 297.721 915.633 298.289 c 916.148 298.857 916.406 299.630 916.406 300.609 c h 915.328 300.281 m 915.318 299.698 915.151 299.229 914.828 298.875 c 914.505 298.521 914.078 298.344 913.547 298.344 c 912.943 298.344 912.461 298.516 912.102 298.859 c 911.742 299.203 911.536 299.682 911.484 300.297 c 915.328 300.281 l h 923.641 300.188 m 923.641 304.156 l 922.562 304.156 l 922.562 300.234 l 922.562 299.609 922.440 299.143 922.195 298.836 c 921.951 298.529 921.589 298.375 921.109 298.375 c 920.526 298.375 920.065 298.560 919.727 298.930 c 919.388 299.299 919.219 299.807 919.219 300.453 c 919.219 304.156 l 918.141 304.156 l 918.141 297.594 l 919.219 297.594 l 919.219 298.609 l 919.479 298.214 919.784 297.919 920.133 297.727 c 920.482 297.534 920.885 297.438 921.344 297.438 c 922.094 297.438 922.664 297.669 923.055 298.133 c 923.445 298.596 923.641 299.281 923.641 300.188 c h 931.391 300.609 m 931.391 301.125 l 926.422 301.125 l 926.474 301.875 926.701 302.443 927.102 302.828 c 927.503 303.214 928.057 303.406 928.766 303.406 c 929.182 303.406 929.586 303.357 929.977 303.258 c 930.367 303.159 930.755 303.005 931.141 302.797 c 931.141 303.828 l 930.745 303.984 930.344 304.107 929.938 304.195 c 929.531 304.284 929.120 304.328 928.703 304.328 c 927.661 304.328 926.833 304.023 926.219 303.414 c 925.604 302.805 925.297 301.979 925.297 300.938 c 925.297 299.865 925.589 299.013 926.172 298.383 c 926.755 297.753 927.536 297.438 928.516 297.438 c 929.401 297.438 930.102 297.721 930.617 298.289 c 931.133 298.857 931.391 299.630 931.391 300.609 c h 930.312 300.281 m 930.302 299.698 930.135 299.229 929.812 298.875 c 929.490 298.521 929.062 298.344 928.531 298.344 c 927.927 298.344 927.445 298.516 927.086 298.859 c 926.727 299.203 926.521 299.682 926.469 300.297 c 930.312 300.281 l h 936.969 298.594 m 936.844 298.531 936.711 298.482 936.570 298.445 c 936.430 298.409 936.271 298.391 936.094 298.391 c 935.490 298.391 935.023 298.589 934.695 298.984 c 934.367 299.380 934.203 299.953 934.203 300.703 c 934.203 304.156 l 933.125 304.156 l 933.125 297.594 l 934.203 297.594 l 934.203 298.609 l 934.432 298.214 934.729 297.919 935.094 297.727 c 935.458 297.534 935.901 297.438 936.422 297.438 c 936.495 297.438 936.576 297.443 936.664 297.453 c 936.753 297.464 936.849 297.479 936.953 297.500 c 936.969 298.594 l h 942.281 297.781 m 942.281 298.812 l 941.979 298.656 941.664 298.539 941.336 298.461 c 941.008 298.383 940.667 298.344 940.312 298.344 c 939.781 298.344 939.380 298.424 939.109 298.586 c 938.839 298.747 938.703 298.995 938.703 299.328 c 938.703 299.578 938.799 299.773 938.992 299.914 c 939.185 300.055 939.573 300.188 940.156 300.312 c 940.516 300.406 l 941.286 300.562 941.833 300.792 942.156 301.094 c 942.479 301.396 942.641 301.812 942.641 302.344 c 942.641 302.958 942.398 303.443 941.914 303.797 c 941.430 304.151 940.766 304.328 939.922 304.328 c 939.568 304.328 939.201 304.294 938.820 304.227 c 938.440 304.159 938.042 304.057 937.625 303.922 c 937.625 302.797 l 938.021 303.005 938.411 303.161 938.797 303.266 c 939.182 303.370 939.568 303.422 939.953 303.422 c 940.453 303.422 940.841 303.336 941.117 303.164 c 941.393 302.992 941.531 302.745 941.531 302.422 c 941.531 302.130 941.432 301.906 941.234 301.750 c 941.036 301.594 940.604 301.443 939.938 301.297 c 939.562 301.219 l 938.896 301.073 938.414 300.854 938.117 300.562 c 937.820 300.271 937.672 299.875 937.672 299.375 c 937.672 298.750 937.891 298.271 938.328 297.938 c 938.766 297.604 939.385 297.438 940.188 297.438 c 940.583 297.438 940.958 297.466 941.312 297.523 c 941.667 297.581 941.990 297.667 942.281 297.781 c h 944.500 302.672 m 945.734 302.672 l 945.734 304.156 l 944.500 304.156 l 944.500 302.672 l h 951.141 300.859 m 950.276 300.859 949.674 300.958 949.336 301.156 c 948.997 301.354 948.828 301.693 948.828 302.172 c 948.828 302.557 948.956 302.862 949.211 303.086 c 949.466 303.310 949.807 303.422 950.234 303.422 c 950.839 303.422 951.320 303.211 951.680 302.789 c 952.039 302.367 952.219 301.802 952.219 301.094 c 952.219 300.859 l 951.141 300.859 l h 953.297 300.406 m 953.297 304.156 l 952.219 304.156 l 952.219 303.156 l 951.969 303.552 951.661 303.846 951.297 304.039 c 950.932 304.232 950.484 304.328 949.953 304.328 c 949.276 304.328 948.740 304.138 948.344 303.758 c 947.948 303.378 947.750 302.875 947.750 302.250 c 947.750 301.510 947.997 300.953 948.492 300.578 c 948.987 300.203 949.724 300.016 950.703 300.016 c 952.219 300.016 l 952.219 299.906 l 952.219 299.406 952.055 299.021 951.727 298.750 c 951.398 298.479 950.943 298.344 950.359 298.344 c 949.984 298.344 949.617 298.391 949.258 298.484 c 948.898 298.578 948.557 298.714 948.234 298.891 c 948.234 297.891 l 948.630 297.734 949.013 297.620 949.383 297.547 c 949.753 297.474 950.115 297.438 950.469 297.438 c 951.417 297.438 952.125 297.682 952.594 298.172 c 953.062 298.661 953.297 299.406 953.297 300.406 c h 959.828 298.594 m 959.828 295.031 l 960.906 295.031 l 960.906 304.156 l 959.828 304.156 l 959.828 303.172 l 959.599 303.557 959.312 303.846 958.969 304.039 c 958.625 304.232 958.208 304.328 957.719 304.328 c 956.927 304.328 956.281 304.010 955.781 303.375 c 955.281 302.740 955.031 301.906 955.031 300.875 c 955.031 299.844 955.281 299.013 955.781 298.383 c 956.281 297.753 956.927 297.438 957.719 297.438 c 958.208 297.438 958.625 297.531 958.969 297.719 c 959.312 297.906 959.599 298.198 959.828 298.594 c h 956.156 300.875 m 956.156 301.667 956.318 302.289 956.641 302.742 c 956.964 303.195 957.411 303.422 957.984 303.422 c 958.557 303.422 959.008 303.195 959.336 302.742 c 959.664 302.289 959.828 301.667 959.828 300.875 c 959.828 300.083 959.664 299.464 959.336 299.016 c 959.008 298.568 958.557 298.344 957.984 298.344 c 957.411 298.344 956.964 298.568 956.641 299.016 c 956.318 299.464 956.156 300.083 956.156 300.875 c h 967.453 298.594 m 967.453 295.031 l 968.531 295.031 l 968.531 304.156 l 967.453 304.156 l 967.453 303.172 l 967.224 303.557 966.938 303.846 966.594 304.039 c 966.250 304.232 965.833 304.328 965.344 304.328 c 964.552 304.328 963.906 304.010 963.406 303.375 c 962.906 302.740 962.656 301.906 962.656 300.875 c 962.656 299.844 962.906 299.013 963.406 298.383 c 963.906 297.753 964.552 297.438 965.344 297.438 c 965.833 297.438 966.250 297.531 966.594 297.719 c 966.938 297.906 967.224 298.198 967.453 298.594 c h 963.781 300.875 m 963.781 301.667 963.943 302.289 964.266 302.742 c 964.589 303.195 965.036 303.422 965.609 303.422 c 966.182 303.422 966.633 303.195 966.961 302.742 c 967.289 302.289 967.453 301.667 967.453 300.875 c 967.453 300.083 967.289 299.464 966.961 299.016 c 966.633 298.568 966.182 298.344 965.609 298.344 c 965.036 298.344 964.589 298.568 964.266 299.016 c 963.943 299.464 963.781 300.083 963.781 300.875 c h 973.328 295.047 m 972.807 295.943 972.419 296.831 972.164 297.711 c 971.909 298.591 971.781 299.484 971.781 300.391 c 971.781 301.286 971.909 302.177 972.164 303.062 c 972.419 303.948 972.807 304.839 973.328 305.734 c 972.391 305.734 l 971.807 304.818 971.370 303.917 971.078 303.031 c 970.786 302.146 970.641 301.266 970.641 300.391 c 970.641 299.516 970.786 298.638 971.078 297.758 c 971.370 296.878 971.807 295.974 972.391 295.047 c 973.328 295.047 l h 975.422 295.031 m 976.500 295.031 l 976.500 304.156 l 975.422 304.156 l 975.422 295.031 l h 978.750 297.594 m 979.828 297.594 l 979.828 304.156 l 978.750 304.156 l 978.750 297.594 l h 978.750 295.031 m 979.828 295.031 l 979.828 296.406 l 978.750 296.406 l 978.750 295.031 l h 986.281 297.781 m 986.281 298.812 l 985.979 298.656 985.664 298.539 985.336 298.461 c 985.008 298.383 984.667 298.344 984.312 298.344 c 983.781 298.344 983.380 298.424 983.109 298.586 c 982.839 298.747 982.703 298.995 982.703 299.328 c 982.703 299.578 982.799 299.773 982.992 299.914 c 983.185 300.055 983.573 300.188 984.156 300.312 c 984.516 300.406 l 985.286 300.562 985.833 300.792 986.156 301.094 c 986.479 301.396 986.641 301.812 986.641 302.344 c 986.641 302.958 986.398 303.443 985.914 303.797 c 985.430 304.151 984.766 304.328 983.922 304.328 c 983.568 304.328 983.201 304.294 982.820 304.227 c 982.440 304.159 982.042 304.057 981.625 303.922 c 981.625 302.797 l 982.021 303.005 982.411 303.161 982.797 303.266 c 983.182 303.370 983.568 303.422 983.953 303.422 c 984.453 303.422 984.841 303.336 985.117 303.164 c 985.393 302.992 985.531 302.745 985.531 302.422 c 985.531 302.130 985.432 301.906 985.234 301.750 c 985.036 301.594 984.604 301.443 983.938 301.297 c 983.562 301.219 l 982.896 301.073 982.414 300.854 982.117 300.562 c 981.820 300.271 981.672 299.875 981.672 299.375 c 981.672 298.750 981.891 298.271 982.328 297.938 c 982.766 297.604 983.385 297.438 984.188 297.438 c 984.583 297.438 984.958 297.466 985.312 297.523 c 985.667 297.581 985.990 297.667 986.281 297.781 c h 989.422 295.734 m 989.422 297.594 l 991.641 297.594 l 991.641 298.438 l 989.422 298.438 l 989.422 302.000 l 989.422 302.531 989.495 302.872 989.641 303.023 c 989.786 303.174 990.083 303.250 990.531 303.250 c 991.641 303.250 l 991.641 304.156 l 990.531 304.156 l 989.698 304.156 989.122 304.000 988.805 303.688 c 988.487 303.375 988.328 302.812 988.328 302.000 c 988.328 298.438 l 987.547 298.438 l 987.547 297.594 l 988.328 297.594 l 988.328 295.734 l 989.422 295.734 l h 998.672 300.609 m 998.672 301.125 l 993.703 301.125 l 993.755 301.875 993.982 302.443 994.383 302.828 c 994.784 303.214 995.339 303.406 996.047 303.406 c 996.464 303.406 996.867 303.357 997.258 303.258 c 997.648 303.159 998.036 303.005 998.422 302.797 c 998.422 303.828 l 998.026 303.984 997.625 304.107 997.219 304.195 c 996.812 304.284 996.401 304.328 995.984 304.328 c 994.943 304.328 994.115 304.023 993.500 303.414 c 992.885 302.805 992.578 301.979 992.578 300.938 c 992.578 299.865 992.870 299.013 993.453 298.383 c 994.036 297.753 994.818 297.438 995.797 297.438 c 996.682 297.438 997.383 297.721 997.898 298.289 c 998.414 298.857 998.672 299.630 998.672 300.609 c h 997.594 300.281 m 997.583 299.698 997.417 299.229 997.094 298.875 c 996.771 298.521 996.344 298.344 995.812 298.344 c 995.208 298.344 994.727 298.516 994.367 298.859 c 994.008 299.203 993.802 299.682 993.750 300.297 c 997.594 300.281 l h 1005.91 300.188 m 1005.91 304.156 l 1004.83 304.156 l 1004.83 300.234 l 1004.83 299.609 1004.71 299.143 1004.46 298.836 c 1004.22 298.529 1003.85 298.375 1003.38 298.375 c 1002.79 298.375 1002.33 298.560 1001.99 298.930 c 1001.65 299.299 1001.48 299.807 1001.48 300.453 c 1001.48 304.156 l 1000.41 304.156 l 1000.41 297.594 l 1001.48 297.594 l 1001.48 298.609 l 1001.74 298.214 1002.05 297.919 1002.40 297.727 c 1002.75 297.534 1003.15 297.438 1003.61 297.438 c 1004.36 297.438 1004.93 297.669 1005.32 298.133 c 1005.71 298.596 1005.91 299.281 1005.91 300.188 c h 1013.66 300.609 m 1013.66 301.125 l 1008.69 301.125 l 1008.74 301.875 1008.97 302.443 1009.37 302.828 c 1009.77 303.214 1010.32 303.406 1011.03 303.406 c 1011.45 303.406 1011.85 303.357 1012.24 303.258 c 1012.63 303.159 1013.02 303.005 1013.41 302.797 c 1013.41 303.828 l 1013.01 303.984 1012.61 304.107 1012.20 304.195 c 1011.80 304.284 1011.39 304.328 1010.97 304.328 c 1009.93 304.328 1009.10 304.023 1008.48 303.414 c 1007.87 302.805 1007.56 301.979 1007.56 300.938 c 1007.56 299.865 1007.85 299.013 1008.44 298.383 c 1009.02 297.753 1009.80 297.438 1010.78 297.438 c 1011.67 297.438 1012.37 297.721 1012.88 298.289 c 1013.40 298.857 1013.66 299.630 1013.66 300.609 c h 1012.58 300.281 m 1012.57 299.698 1012.40 299.229 1012.08 298.875 c 1011.76 298.521 1011.33 298.344 1010.80 298.344 c 1010.19 298.344 1009.71 298.516 1009.35 298.859 c 1008.99 299.203 1008.79 299.682 1008.73 300.297 c 1012.58 300.281 l h 1019.23 298.594 m 1019.11 298.531 1018.98 298.482 1018.84 298.445 c 1018.70 298.409 1018.54 298.391 1018.36 298.391 c 1017.76 298.391 1017.29 298.589 1016.96 298.984 c 1016.63 299.380 1016.47 299.953 1016.47 300.703 c 1016.47 304.156 l 1015.39 304.156 l 1015.39 297.594 l 1016.47 297.594 l 1016.47 298.609 l 1016.70 298.214 1016.99 297.919 1017.36 297.727 c 1017.72 297.534 1018.17 297.438 1018.69 297.438 c 1018.76 297.438 1018.84 297.443 1018.93 297.453 c 1019.02 297.464 1019.11 297.479 1019.22 297.500 c 1019.23 298.594 l h 1020.20 295.047 m 1021.14 295.047 l 1021.72 295.974 1022.16 296.878 1022.45 297.758 c 1022.74 298.638 1022.89 299.516 1022.89 300.391 c 1022.89 301.266 1022.74 302.146 1022.45 303.031 c 1022.16 303.917 1021.72 304.818 1021.14 305.734 c 1020.20 305.734 l 1020.71 304.839 1021.10 303.948 1021.36 303.062 c 1021.62 302.177 1021.75 301.286 1021.75 300.391 c 1021.75 299.484 1021.62 298.591 1021.36 297.711 c 1021.10 296.831 1020.71 295.943 1020.20 295.047 c h 1025.31 297.953 m 1026.55 297.953 l 1026.55 299.438 l 1025.31 299.438 l 1025.31 297.953 l h 1025.31 302.672 m 1026.55 302.672 l 1026.55 303.672 l 1025.59 305.547 l 1024.83 305.547 l 1025.31 303.672 l 1025.31 302.672 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 270.0 480.0 330.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 270.000 m 480.000 270.000 l 480.000 330.000 l 240.000 330.000 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 270.000 m 480.000 270.000 l 480.000 330.000 l 240.000 330.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 284.109 302.906 m 284.109 300.562 l 282.172 300.562 l 282.172 299.578 l 285.281 299.578 l 285.281 303.344 l 284.823 303.667 284.320 303.911 283.773 304.078 c 283.227 304.245 282.641 304.328 282.016 304.328 c 280.641 304.328 279.568 303.927 278.797 303.125 c 278.026 302.323 277.641 301.214 277.641 299.797 c 277.641 298.359 278.026 297.242 278.797 296.445 c 279.568 295.648 280.641 295.250 282.016 295.250 c 282.578 295.250 283.117 295.320 283.633 295.461 c 284.148 295.602 284.625 295.807 285.062 296.078 c 285.062 297.344 l 284.625 296.969 284.159 296.688 283.664 296.500 c 283.169 296.312 282.651 296.219 282.109 296.219 c 281.036 296.219 280.232 296.518 279.695 297.117 c 279.159 297.716 278.891 298.609 278.891 299.797 c 278.891 300.974 279.159 301.862 279.695 302.461 c 280.232 303.060 281.036 303.359 282.109 303.359 c 282.526 303.359 282.898 303.323 283.227 303.250 c 283.555 303.177 283.849 303.062 284.109 302.906 c h 287.438 295.406 m 288.625 295.406 l 288.625 303.156 l 292.891 303.156 l 292.891 304.156 l 287.438 304.156 l 287.438 295.406 l h 295.312 296.375 m 295.312 299.672 l 296.797 299.672 l 297.349 299.672 297.776 299.529 298.078 299.242 c 298.380 298.956 298.531 298.547 298.531 298.016 c 298.531 297.495 298.380 297.091 298.078 296.805 c 297.776 296.518 297.349 296.375 296.797 296.375 c 295.312 296.375 l h 294.125 295.406 m 296.797 295.406 l 297.786 295.406 298.531 295.628 299.031 296.070 c 299.531 296.513 299.781 297.161 299.781 298.016 c 299.781 298.880 299.531 299.534 299.031 299.977 c 298.531 300.419 297.786 300.641 296.797 300.641 c 295.312 300.641 l 295.312 304.156 l 294.125 304.156 l 294.125 295.406 l h 301.359 295.406 m 302.547 295.406 l 302.547 299.109 l 306.469 295.406 l 308.000 295.406 l 303.656 299.484 l 308.312 304.156 l 306.750 304.156 l 302.547 299.938 l 302.547 304.156 l 301.359 304.156 l 301.359 295.406 l h 315.797 296.078 m 315.797 297.328 l 315.391 296.953 314.964 296.674 314.516 296.492 c 314.068 296.310 313.589 296.219 313.078 296.219 c 312.078 296.219 311.312 296.526 310.781 297.141 c 310.250 297.755 309.984 298.641 309.984 299.797 c 309.984 300.943 310.250 301.823 310.781 302.438 c 311.312 303.052 312.078 303.359 313.078 303.359 c 313.589 303.359 314.068 303.266 314.516 303.078 c 314.964 302.891 315.391 302.615 315.797 302.250 c 315.797 303.484 l 315.380 303.766 314.940 303.977 314.477 304.117 c 314.013 304.258 313.526 304.328 313.016 304.328 c 311.682 304.328 310.635 303.922 309.875 303.109 c 309.115 302.297 308.734 301.193 308.734 299.797 c 308.734 298.391 309.115 297.281 309.875 296.469 c 310.635 295.656 311.682 295.250 313.016 295.250 c 313.536 295.250 314.029 295.320 314.492 295.461 c 314.956 295.602 315.391 295.807 315.797 296.078 c h 320.547 300.859 m 319.682 300.859 319.081 300.958 318.742 301.156 c 318.404 301.354 318.234 301.693 318.234 302.172 c 318.234 302.557 318.362 302.862 318.617 303.086 c 318.872 303.310 319.214 303.422 319.641 303.422 c 320.245 303.422 320.727 303.211 321.086 302.789 c 321.445 302.367 321.625 301.802 321.625 301.094 c 321.625 300.859 l 320.547 300.859 l h 322.703 300.406 m 322.703 304.156 l 321.625 304.156 l 321.625 303.156 l 321.375 303.552 321.068 303.846 320.703 304.039 c 320.339 304.232 319.891 304.328 319.359 304.328 c 318.682 304.328 318.146 304.138 317.750 303.758 c 317.354 303.378 317.156 302.875 317.156 302.250 c 317.156 301.510 317.404 300.953 317.898 300.578 c 318.393 300.203 319.130 300.016 320.109 300.016 c 321.625 300.016 l 321.625 299.906 l 321.625 299.406 321.461 299.021 321.133 298.750 c 320.805 298.479 320.349 298.344 319.766 298.344 c 319.391 298.344 319.023 298.391 318.664 298.484 c 318.305 298.578 317.964 298.714 317.641 298.891 c 317.641 297.891 l 318.036 297.734 318.419 297.620 318.789 297.547 c 319.159 297.474 319.521 297.438 319.875 297.438 c 320.823 297.438 321.531 297.682 322.000 298.172 c 322.469 298.661 322.703 299.406 322.703 300.406 c h 324.906 295.031 m 325.984 295.031 l 325.984 304.156 l 324.906 304.156 l 324.906 295.031 l h 328.250 295.031 m 329.328 295.031 l 329.328 304.156 l 328.250 304.156 l 328.250 295.031 l h 336.297 300.875 m 336.297 300.083 336.133 299.464 335.805 299.016 c 335.477 298.568 335.031 298.344 334.469 298.344 c 333.896 298.344 333.445 298.568 333.117 299.016 c 332.789 299.464 332.625 300.083 332.625 300.875 c 332.625 301.667 332.789 302.289 333.117 302.742 c 333.445 303.195 333.896 303.422 334.469 303.422 c 335.031 303.422 335.477 303.195 335.805 302.742 c 336.133 302.289 336.297 301.667 336.297 300.875 c h 332.625 298.594 m 332.854 298.198 333.141 297.906 333.484 297.719 c 333.828 297.531 334.240 297.438 334.719 297.438 c 335.521 297.438 336.172 297.753 336.672 298.383 c 337.172 299.013 337.422 299.844 337.422 300.875 c 337.422 301.906 337.172 302.740 336.672 303.375 c 336.172 304.010 335.521 304.328 334.719 304.328 c 334.240 304.328 333.828 304.232 333.484 304.039 c 333.141 303.846 332.854 303.557 332.625 303.172 c 332.625 304.156 l 331.547 304.156 l 331.547 295.031 l 332.625 295.031 l 332.625 298.594 l h 342.188 300.859 m 341.323 300.859 340.721 300.958 340.383 301.156 c 340.044 301.354 339.875 301.693 339.875 302.172 c 339.875 302.557 340.003 302.862 340.258 303.086 c 340.513 303.310 340.854 303.422 341.281 303.422 c 341.885 303.422 342.367 303.211 342.727 302.789 c 343.086 302.367 343.266 301.802 343.266 301.094 c 343.266 300.859 l 342.188 300.859 l h 344.344 300.406 m 344.344 304.156 l 343.266 304.156 l 343.266 303.156 l 343.016 303.552 342.708 303.846 342.344 304.039 c 341.979 304.232 341.531 304.328 341.000 304.328 c 340.323 304.328 339.786 304.138 339.391 303.758 c 338.995 303.378 338.797 302.875 338.797 302.250 c 338.797 301.510 339.044 300.953 339.539 300.578 c 340.034 300.203 340.771 300.016 341.750 300.016 c 343.266 300.016 l 343.266 299.906 l 343.266 299.406 343.102 299.021 342.773 298.750 c 342.445 298.479 341.990 298.344 341.406 298.344 c 341.031 298.344 340.664 298.391 340.305 298.484 c 339.945 298.578 339.604 298.714 339.281 298.891 c 339.281 297.891 l 339.677 297.734 340.060 297.620 340.430 297.547 c 340.799 297.474 341.161 297.438 341.516 297.438 c 342.464 297.438 343.172 297.682 343.641 298.172 c 344.109 298.661 344.344 299.406 344.344 300.406 c h 351.281 297.844 m 351.281 298.859 l 350.969 298.682 350.661 298.552 350.359 298.469 c 350.057 298.385 349.750 298.344 349.438 298.344 c 348.729 298.344 348.182 298.565 347.797 299.008 c 347.411 299.451 347.219 300.073 347.219 300.875 c 347.219 301.677 347.411 302.299 347.797 302.742 c 348.182 303.185 348.729 303.406 349.438 303.406 c 349.750 303.406 350.057 303.365 350.359 303.281 c 350.661 303.198 350.969 303.073 351.281 302.906 c 351.281 303.906 l 350.979 304.042 350.667 304.146 350.344 304.219 c 350.021 304.292 349.677 304.328 349.312 304.328 c 348.323 304.328 347.536 304.018 346.953 303.398 c 346.370 302.779 346.078 301.938 346.078 300.875 c 346.078 299.812 346.372 298.974 346.961 298.359 c 347.549 297.745 348.359 297.438 349.391 297.438 c 349.714 297.438 350.034 297.471 350.352 297.539 c 350.669 297.607 350.979 297.708 351.281 297.844 c h 353.125 295.031 m 354.203 295.031 l 354.203 300.422 l 357.422 297.594 l 358.797 297.594 l 355.312 300.656 l 358.953 304.156 l 357.547 304.156 l 354.203 300.953 l 354.203 304.156 l 353.125 304.156 l 353.125 295.031 l h 360.250 302.672 m 361.484 302.672 l 361.484 304.156 l 360.250 304.156 l 360.250 302.672 l h 366.891 300.859 m 366.026 300.859 365.424 300.958 365.086 301.156 c 364.747 301.354 364.578 301.693 364.578 302.172 c 364.578 302.557 364.706 302.862 364.961 303.086 c 365.216 303.310 365.557 303.422 365.984 303.422 c 366.589 303.422 367.070 303.211 367.430 302.789 c 367.789 302.367 367.969 301.802 367.969 301.094 c 367.969 300.859 l 366.891 300.859 l h 369.047 300.406 m 369.047 304.156 l 367.969 304.156 l 367.969 303.156 l 367.719 303.552 367.411 303.846 367.047 304.039 c 366.682 304.232 366.234 304.328 365.703 304.328 c 365.026 304.328 364.490 304.138 364.094 303.758 c 363.698 303.378 363.500 302.875 363.500 302.250 c 363.500 301.510 363.747 300.953 364.242 300.578 c 364.737 300.203 365.474 300.016 366.453 300.016 c 367.969 300.016 l 367.969 299.906 l 367.969 299.406 367.805 299.021 367.477 298.750 c 367.148 298.479 366.693 298.344 366.109 298.344 c 365.734 298.344 365.367 298.391 365.008 298.484 c 364.648 298.578 364.307 298.714 363.984 298.891 c 363.984 297.891 l 364.380 297.734 364.763 297.620 365.133 297.547 c 365.503 297.474 365.865 297.438 366.219 297.438 c 367.167 297.438 367.875 297.682 368.344 298.172 c 368.812 298.661 369.047 299.406 369.047 300.406 c h 375.594 298.594 m 375.594 295.031 l 376.672 295.031 l 376.672 304.156 l 375.594 304.156 l 375.594 303.172 l 375.365 303.557 375.078 303.846 374.734 304.039 c 374.391 304.232 373.974 304.328 373.484 304.328 c 372.693 304.328 372.047 304.010 371.547 303.375 c 371.047 302.740 370.797 301.906 370.797 300.875 c 370.797 299.844 371.047 299.013 371.547 298.383 c 372.047 297.753 372.693 297.438 373.484 297.438 c 373.974 297.438 374.391 297.531 374.734 297.719 c 375.078 297.906 375.365 298.198 375.594 298.594 c h 371.922 300.875 m 371.922 301.667 372.083 302.289 372.406 302.742 c 372.729 303.195 373.177 303.422 373.750 303.422 c 374.323 303.422 374.773 303.195 375.102 302.742 c 375.430 302.289 375.594 301.667 375.594 300.875 c 375.594 300.083 375.430 299.464 375.102 299.016 c 374.773 298.568 374.323 298.344 373.750 298.344 c 373.177 298.344 372.729 298.568 372.406 299.016 c 372.083 299.464 371.922 300.083 371.922 300.875 c h 383.219 298.594 m 383.219 295.031 l 384.297 295.031 l 384.297 304.156 l 383.219 304.156 l 383.219 303.172 l 382.990 303.557 382.703 303.846 382.359 304.039 c 382.016 304.232 381.599 304.328 381.109 304.328 c 380.318 304.328 379.672 304.010 379.172 303.375 c 378.672 302.740 378.422 301.906 378.422 300.875 c 378.422 299.844 378.672 299.013 379.172 298.383 c 379.672 297.753 380.318 297.438 381.109 297.438 c 381.599 297.438 382.016 297.531 382.359 297.719 c 382.703 297.906 382.990 298.198 383.219 298.594 c h 379.547 300.875 m 379.547 301.667 379.708 302.289 380.031 302.742 c 380.354 303.195 380.802 303.422 381.375 303.422 c 381.948 303.422 382.398 303.195 382.727 302.742 c 383.055 302.289 383.219 301.667 383.219 300.875 c 383.219 300.083 383.055 299.464 382.727 299.016 c 382.398 298.568 381.948 298.344 381.375 298.344 c 380.802 298.344 380.354 298.568 380.031 299.016 c 379.708 299.464 379.547 300.083 379.547 300.875 c h 386.547 295.406 m 387.734 295.406 l 387.734 303.156 l 392.000 303.156 l 392.000 304.156 l 386.547 304.156 l 386.547 295.406 l h 393.188 297.594 m 394.266 297.594 l 394.266 304.156 l 393.188 304.156 l 393.188 297.594 l h 393.188 295.031 m 394.266 295.031 l 394.266 296.406 l 393.188 296.406 l 393.188 295.031 l h 400.703 297.781 m 400.703 298.812 l 400.401 298.656 400.086 298.539 399.758 298.461 c 399.430 298.383 399.089 298.344 398.734 298.344 c 398.203 298.344 397.802 298.424 397.531 298.586 c 397.260 298.747 397.125 298.995 397.125 299.328 c 397.125 299.578 397.221 299.773 397.414 299.914 c 397.607 300.055 397.995 300.188 398.578 300.312 c 398.938 300.406 l 399.708 300.562 400.255 300.792 400.578 301.094 c 400.901 301.396 401.062 301.812 401.062 302.344 c 401.062 302.958 400.820 303.443 400.336 303.797 c 399.852 304.151 399.188 304.328 398.344 304.328 c 397.990 304.328 397.622 304.294 397.242 304.227 c 396.862 304.159 396.464 304.057 396.047 303.922 c 396.047 302.797 l 396.443 303.005 396.833 303.161 397.219 303.266 c 397.604 303.370 397.990 303.422 398.375 303.422 c 398.875 303.422 399.263 303.336 399.539 303.164 c 399.815 302.992 399.953 302.745 399.953 302.422 c 399.953 302.130 399.854 301.906 399.656 301.750 c 399.458 301.594 399.026 301.443 398.359 301.297 c 397.984 301.219 l 397.318 301.073 396.836 300.854 396.539 300.562 c 396.242 300.271 396.094 299.875 396.094 299.375 c 396.094 298.750 396.312 298.271 396.750 297.938 c 397.188 297.604 397.807 297.438 398.609 297.438 c 399.005 297.438 399.380 297.466 399.734 297.523 c 400.089 297.581 400.411 297.667 400.703 297.781 c h 403.844 295.734 m 403.844 297.594 l 406.062 297.594 l 406.062 298.438 l 403.844 298.438 l 403.844 302.000 l 403.844 302.531 403.917 302.872 404.062 303.023 c 404.208 303.174 404.505 303.250 404.953 303.250 c 406.062 303.250 l 406.062 304.156 l 404.953 304.156 l 404.120 304.156 403.544 304.000 403.227 303.688 c 402.909 303.375 402.750 302.812 402.750 302.000 c 402.750 298.438 l 401.969 298.438 l 401.969 297.594 l 402.750 297.594 l 402.750 295.734 l 403.844 295.734 l h 413.109 300.609 m 413.109 301.125 l 408.141 301.125 l 408.193 301.875 408.419 302.443 408.820 302.828 c 409.221 303.214 409.776 303.406 410.484 303.406 c 410.901 303.406 411.305 303.357 411.695 303.258 c 412.086 303.159 412.474 303.005 412.859 302.797 c 412.859 303.828 l 412.464 303.984 412.062 304.107 411.656 304.195 c 411.250 304.284 410.839 304.328 410.422 304.328 c 409.380 304.328 408.552 304.023 407.938 303.414 c 407.323 302.805 407.016 301.979 407.016 300.938 c 407.016 299.865 407.307 299.013 407.891 298.383 c 408.474 297.753 409.255 297.438 410.234 297.438 c 411.120 297.438 411.820 297.721 412.336 298.289 c 412.852 298.857 413.109 299.630 413.109 300.609 c h 412.031 300.281 m 412.021 299.698 411.854 299.229 411.531 298.875 c 411.208 298.521 410.781 298.344 410.250 298.344 c 409.646 298.344 409.164 298.516 408.805 298.859 c 408.445 299.203 408.240 299.682 408.188 300.297 c 412.031 300.281 l h 420.328 300.188 m 420.328 304.156 l 419.250 304.156 l 419.250 300.234 l 419.250 299.609 419.128 299.143 418.883 298.836 c 418.638 298.529 418.276 298.375 417.797 298.375 c 417.214 298.375 416.753 298.560 416.414 298.930 c 416.076 299.299 415.906 299.807 415.906 300.453 c 415.906 304.156 l 414.828 304.156 l 414.828 297.594 l 415.906 297.594 l 415.906 298.609 l 416.167 298.214 416.471 297.919 416.820 297.727 c 417.169 297.534 417.573 297.438 418.031 297.438 c 418.781 297.438 419.352 297.669 419.742 298.133 c 420.133 298.596 420.328 299.281 420.328 300.188 c h 428.094 300.609 m 428.094 301.125 l 423.125 301.125 l 423.177 301.875 423.404 302.443 423.805 302.828 c 424.206 303.214 424.760 303.406 425.469 303.406 c 425.885 303.406 426.289 303.357 426.680 303.258 c 427.070 303.159 427.458 303.005 427.844 302.797 c 427.844 303.828 l 427.448 303.984 427.047 304.107 426.641 304.195 c 426.234 304.284 425.823 304.328 425.406 304.328 c 424.365 304.328 423.536 304.023 422.922 303.414 c 422.307 302.805 422.000 301.979 422.000 300.938 c 422.000 299.865 422.292 299.013 422.875 298.383 c 423.458 297.753 424.240 297.438 425.219 297.438 c 426.104 297.438 426.805 297.721 427.320 298.289 c 427.836 298.857 428.094 299.630 428.094 300.609 c h 427.016 300.281 m 427.005 299.698 426.839 299.229 426.516 298.875 c 426.193 298.521 425.766 298.344 425.234 298.344 c 424.630 298.344 424.148 298.516 423.789 298.859 c 423.430 299.203 423.224 299.682 423.172 300.297 c 427.016 300.281 l h 433.656 298.594 m 433.531 298.531 433.398 298.482 433.258 298.445 c 433.117 298.409 432.958 298.391 432.781 298.391 c 432.177 298.391 431.711 298.589 431.383 298.984 c 431.055 299.380 430.891 299.953 430.891 300.703 c 430.891 304.156 l 429.812 304.156 l 429.812 297.594 l 430.891 297.594 l 430.891 298.609 l 431.120 298.214 431.417 297.919 431.781 297.727 c 432.146 297.534 432.589 297.438 433.109 297.438 c 433.182 297.438 433.263 297.443 433.352 297.453 c 433.440 297.464 433.536 297.479 433.641 297.500 c 433.656 298.594 l h 437.375 295.047 m 436.854 295.943 436.466 296.831 436.211 297.711 c 435.956 298.591 435.828 299.484 435.828 300.391 c 435.828 301.286 435.956 302.177 436.211 303.062 c 436.466 303.948 436.854 304.839 437.375 305.734 c 436.438 305.734 l 435.854 304.818 435.417 303.917 435.125 303.031 c 434.833 302.146 434.688 301.266 434.688 300.391 c 434.688 299.516 434.833 298.638 435.125 297.758 c 435.417 296.878 435.854 295.974 436.438 295.047 c 437.375 295.047 l h 439.312 295.047 m 440.250 295.047 l 440.833 295.974 441.271 296.878 441.562 297.758 c 441.854 298.638 442.000 299.516 442.000 300.391 c 442.000 301.266 441.854 302.146 441.562 303.031 c 441.271 303.917 440.833 304.818 440.250 305.734 c 439.312 305.734 l 439.823 304.839 440.208 303.948 440.469 303.062 c 440.729 302.177 440.859 301.286 440.859 300.391 c 440.859 299.484 440.729 298.591 440.469 297.711 c 440.208 296.831 439.823 295.943 439.312 295.047 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 600.0 480.0 840.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 600.000 m 480.000 600.000 l 480.000 840.000 l 240.000 840.000 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 600.000 m 480.000 600.000 l 480.000 840.000 l 240.000 840.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 286.984 715.922 m 286.984 713.578 l 285.047 713.578 l 285.047 712.594 l 288.156 712.594 l 288.156 716.359 l 287.698 716.682 287.195 716.927 286.648 717.094 c 286.102 717.260 285.516 717.344 284.891 717.344 c 283.516 717.344 282.443 716.943 281.672 716.141 c 280.901 715.339 280.516 714.229 280.516 712.812 c 280.516 711.375 280.901 710.258 281.672 709.461 c 282.443 708.664 283.516 708.266 284.891 708.266 c 285.453 708.266 285.992 708.336 286.508 708.477 c 287.023 708.617 287.500 708.823 287.938 709.094 c 287.938 710.359 l 287.500 709.984 287.034 709.703 286.539 709.516 c 286.044 709.328 285.526 709.234 284.984 709.234 c 283.911 709.234 283.107 709.534 282.570 710.133 c 282.034 710.732 281.766 711.625 281.766 712.812 c 281.766 713.990 282.034 714.878 282.570 715.477 c 283.107 716.076 283.911 716.375 284.984 716.375 c 285.401 716.375 285.773 716.339 286.102 716.266 c 286.430 716.193 286.724 716.078 286.984 715.922 c h 290.312 708.422 m 291.500 708.422 l 291.500 716.172 l 295.766 716.172 l 295.766 717.172 l 290.312 717.172 l 290.312 708.422 l h 298.188 709.391 m 298.188 712.688 l 299.672 712.688 l 300.224 712.688 300.651 712.544 300.953 712.258 c 301.255 711.971 301.406 711.562 301.406 711.031 c 301.406 710.510 301.255 710.107 300.953 709.820 c 300.651 709.534 300.224 709.391 299.672 709.391 c 298.188 709.391 l h 297.000 708.422 m 299.672 708.422 l 300.661 708.422 301.406 708.643 301.906 709.086 c 302.406 709.529 302.656 710.177 302.656 711.031 c 302.656 711.896 302.406 712.549 301.906 712.992 c 301.406 713.435 300.661 713.656 299.672 713.656 c 298.188 713.656 l 298.188 717.172 l 297.000 717.172 l 297.000 708.422 l h 304.234 708.422 m 305.422 708.422 l 305.422 712.125 l 309.344 708.422 l 310.875 708.422 l 306.531 712.500 l 311.188 717.172 l 309.625 717.172 l 305.422 712.953 l 305.422 717.172 l 304.234 717.172 l 304.234 708.422 l h 312.203 715.688 m 313.438 715.688 l 313.438 717.172 l 312.203 717.172 l 312.203 715.688 l h 320.203 713.812 m 320.203 713.031 320.042 712.427 319.719 712.000 c 319.396 711.573 318.943 711.359 318.359 711.359 c 317.786 711.359 317.339 711.573 317.016 712.000 c 316.693 712.427 316.531 713.031 316.531 713.812 c 316.531 714.594 316.693 715.198 317.016 715.625 c 317.339 716.052 317.786 716.266 318.359 716.266 c 318.943 716.266 319.396 716.052 319.719 715.625 c 320.042 715.198 320.203 714.594 320.203 713.812 c h 321.281 716.359 m 321.281 717.474 321.034 718.305 320.539 718.852 c 320.044 719.398 319.281 719.672 318.250 719.672 c 317.875 719.672 317.518 719.643 317.180 719.586 c 316.841 719.529 316.516 719.443 316.203 719.328 c 316.203 718.281 l 316.516 718.448 316.828 718.573 317.141 718.656 c 317.453 718.740 317.766 718.781 318.078 718.781 c 318.786 718.781 319.318 718.596 319.672 718.227 c 320.026 717.857 320.203 717.297 320.203 716.547 c 320.203 716.016 l 319.974 716.401 319.688 716.690 319.344 716.883 c 319.000 717.076 318.583 717.172 318.094 717.172 c 317.292 717.172 316.643 716.865 316.148 716.250 c 315.654 715.635 315.406 714.823 315.406 713.812 c 315.406 712.802 315.654 711.990 316.148 711.375 c 316.643 710.760 317.292 710.453 318.094 710.453 c 318.583 710.453 319.000 710.549 319.344 710.742 c 319.688 710.935 319.974 711.224 320.203 711.609 c 320.203 710.609 l 321.281 710.609 l 321.281 716.359 l h 323.484 708.047 m 324.562 708.047 l 324.562 717.172 l 323.484 717.172 l 323.484 708.047 l h 327.859 716.188 m 327.859 719.672 l 326.781 719.672 l 326.781 710.609 l 327.859 710.609 l 327.859 711.609 l 328.089 711.214 328.375 710.922 328.719 710.734 c 329.062 710.547 329.474 710.453 329.953 710.453 c 330.755 710.453 331.406 710.768 331.906 711.398 c 332.406 712.029 332.656 712.859 332.656 713.891 c 332.656 714.922 332.406 715.755 331.906 716.391 c 331.406 717.026 330.755 717.344 329.953 717.344 c 329.474 717.344 329.062 717.247 328.719 717.055 c 328.375 716.862 328.089 716.573 327.859 716.188 c h 331.531 713.891 m 331.531 713.099 331.367 712.479 331.039 712.031 c 330.711 711.583 330.266 711.359 329.703 711.359 c 329.130 711.359 328.680 711.583 328.352 712.031 c 328.023 712.479 327.859 713.099 327.859 713.891 c 327.859 714.682 328.023 715.305 328.352 715.758 c 328.680 716.211 329.130 716.438 329.703 716.438 c 330.266 716.438 330.711 716.211 331.039 715.758 c 331.367 715.305 331.531 714.682 331.531 713.891 c h 339.438 719.172 m 339.438 720.000 l 333.188 720.000 l 333.188 719.172 l 339.438 719.172 l h 340.438 710.609 m 341.516 710.609 l 341.516 717.172 l 340.438 717.172 l 340.438 710.609 l h 340.438 708.047 m 341.516 708.047 l 341.516 709.422 l 340.438 709.422 l 340.438 708.047 l h 349.234 713.203 m 349.234 717.172 l 348.156 717.172 l 348.156 713.250 l 348.156 712.625 348.034 712.159 347.789 711.852 c 347.544 711.544 347.182 711.391 346.703 711.391 c 346.120 711.391 345.659 711.576 345.320 711.945 c 344.982 712.315 344.812 712.823 344.812 713.469 c 344.812 717.172 l 343.734 717.172 l 343.734 710.609 l 344.812 710.609 l 344.812 711.625 l 345.073 711.229 345.378 710.935 345.727 710.742 c 346.076 710.549 346.479 710.453 346.938 710.453 c 347.688 710.453 348.258 710.685 348.648 711.148 c 349.039 711.612 349.234 712.297 349.234 713.203 c h 352.453 708.750 m 352.453 710.609 l 354.672 710.609 l 354.672 711.453 l 352.453 711.453 l 352.453 715.016 l 352.453 715.547 352.526 715.888 352.672 716.039 c 352.818 716.190 353.115 716.266 353.562 716.266 c 354.672 716.266 l 354.672 717.172 l 353.562 717.172 l 352.729 717.172 352.154 717.016 351.836 716.703 c 351.518 716.391 351.359 715.828 351.359 715.016 c 351.359 711.453 l 350.578 711.453 l 350.578 710.609 l 351.359 710.609 l 351.359 708.750 l 352.453 708.750 l h 358.625 711.359 m 358.052 711.359 357.596 711.586 357.258 712.039 c 356.919 712.492 356.750 713.109 356.750 713.891 c 356.750 714.682 356.917 715.302 357.250 715.750 c 357.583 716.198 358.042 716.422 358.625 716.422 c 359.198 716.422 359.654 716.195 359.992 715.742 c 360.331 715.289 360.500 714.672 360.500 713.891 c 360.500 713.120 360.331 712.505 359.992 712.047 c 359.654 711.589 359.198 711.359 358.625 711.359 c h 358.625 710.453 m 359.562 710.453 360.299 710.758 360.836 711.367 c 361.372 711.977 361.641 712.818 361.641 713.891 c 361.641 714.964 361.372 715.807 360.836 716.422 c 360.299 717.036 359.562 717.344 358.625 717.344 c 357.688 717.344 356.951 717.036 356.414 716.422 c 355.878 715.807 355.609 714.964 355.609 713.891 c 355.609 712.818 355.878 711.977 356.414 711.367 c 356.951 710.758 357.688 710.453 358.625 710.453 c h 364.469 716.188 m 364.469 719.672 l 363.391 719.672 l 363.391 710.609 l 364.469 710.609 l 364.469 711.609 l 364.698 711.214 364.984 710.922 365.328 710.734 c 365.672 710.547 366.083 710.453 366.562 710.453 c 367.365 710.453 368.016 710.768 368.516 711.398 c 369.016 712.029 369.266 712.859 369.266 713.891 c 369.266 714.922 369.016 715.755 368.516 716.391 c 368.016 717.026 367.365 717.344 366.562 717.344 c 366.083 717.344 365.672 717.247 365.328 717.055 c 364.984 716.862 364.698 716.573 364.469 716.188 c h 368.141 713.891 m 368.141 713.099 367.977 712.479 367.648 712.031 c 367.320 711.583 366.875 711.359 366.312 711.359 c 365.740 711.359 365.289 711.583 364.961 712.031 c 364.633 712.479 364.469 713.099 364.469 713.891 c 364.469 714.682 364.633 715.305 364.961 715.758 c 365.289 716.211 365.740 716.438 366.312 716.438 c 366.875 716.438 367.320 716.211 367.648 715.758 c 367.977 715.305 368.141 714.682 368.141 713.891 c h 372.125 708.750 m 372.125 710.609 l 374.344 710.609 l 374.344 711.453 l 372.125 711.453 l 372.125 715.016 l 372.125 715.547 372.198 715.888 372.344 716.039 c 372.490 716.190 372.786 716.266 373.234 716.266 c 374.344 716.266 l 374.344 717.172 l 373.234 717.172 l 372.401 717.172 371.826 717.016 371.508 716.703 c 371.190 716.391 371.031 715.828 371.031 715.016 c 371.031 711.453 l 370.250 711.453 l 370.250 710.609 l 371.031 710.609 l 371.031 708.750 l 372.125 708.750 l h 378.344 708.062 m 377.823 708.958 377.435 709.846 377.180 710.727 c 376.924 711.607 376.797 712.500 376.797 713.406 c 376.797 714.302 376.924 715.193 377.180 716.078 c 377.435 716.964 377.823 717.854 378.344 718.750 c 377.406 718.750 l 376.823 717.833 376.385 716.932 376.094 716.047 c 375.802 715.161 375.656 714.281 375.656 713.406 c 375.656 712.531 375.802 711.654 376.094 710.773 c 376.385 709.893 376.823 708.990 377.406 708.062 c 378.344 708.062 l h f newpath 285.297 727.781 m 285.297 727.000 285.135 726.396 284.812 725.969 c 284.490 725.542 284.036 725.328 283.453 725.328 c 282.880 725.328 282.432 725.542 282.109 725.969 c 281.786 726.396 281.625 727.000 281.625 727.781 c 281.625 728.562 281.786 729.167 282.109 729.594 c 282.432 730.021 282.880 730.234 283.453 730.234 c 284.036 730.234 284.490 730.021 284.812 729.594 c 285.135 729.167 285.297 728.562 285.297 727.781 c h 286.375 730.328 m 286.375 731.443 286.128 732.273 285.633 732.820 c 285.138 733.367 284.375 733.641 283.344 733.641 c 282.969 733.641 282.612 733.612 282.273 733.555 c 281.935 733.497 281.609 733.411 281.297 733.297 c 281.297 732.250 l 281.609 732.417 281.922 732.542 282.234 732.625 c 282.547 732.708 282.859 732.750 283.172 732.750 c 283.880 732.750 284.411 732.565 284.766 732.195 c 285.120 731.826 285.297 731.266 285.297 730.516 c 285.297 729.984 l 285.068 730.370 284.781 730.659 284.438 730.852 c 284.094 731.044 283.677 731.141 283.188 731.141 c 282.385 731.141 281.737 730.833 281.242 730.219 c 280.747 729.604 280.500 728.792 280.500 727.781 c 280.500 726.771 280.747 725.958 281.242 725.344 c 281.737 724.729 282.385 724.422 283.188 724.422 c 283.677 724.422 284.094 724.518 284.438 724.711 c 284.781 724.904 285.068 725.193 285.297 725.578 c 285.297 724.578 l 286.375 724.578 l 286.375 730.328 l h 288.578 722.016 m 289.656 722.016 l 289.656 731.141 l 288.578 731.141 l 288.578 722.016 l h 292.969 730.156 m 292.969 733.641 l 291.891 733.641 l 291.891 724.578 l 292.969 724.578 l 292.969 725.578 l 293.198 725.182 293.484 724.891 293.828 724.703 c 294.172 724.516 294.583 724.422 295.062 724.422 c 295.865 724.422 296.516 724.737 297.016 725.367 c 297.516 725.997 297.766 726.828 297.766 727.859 c 297.766 728.891 297.516 729.724 297.016 730.359 c 296.516 730.995 295.865 731.312 295.062 731.312 c 294.583 731.312 294.172 731.216 293.828 731.023 c 293.484 730.831 293.198 730.542 292.969 730.156 c h 296.641 727.859 m 296.641 727.068 296.477 726.448 296.148 726.000 c 295.820 725.552 295.375 725.328 294.812 725.328 c 294.240 725.328 293.789 725.552 293.461 726.000 c 293.133 726.448 292.969 727.068 292.969 727.859 c 292.969 728.651 293.133 729.273 293.461 729.727 c 293.789 730.180 294.240 730.406 294.812 730.406 c 295.375 730.406 295.820 730.180 296.148 729.727 c 296.477 729.273 296.641 728.651 296.641 727.859 c h 304.531 733.141 m 304.531 733.969 l 298.281 733.969 l 298.281 733.141 l 304.531 733.141 l h 306.578 730.156 m 306.578 733.641 l 305.500 733.641 l 305.500 724.578 l 306.578 724.578 l 306.578 725.578 l 306.807 725.182 307.094 724.891 307.438 724.703 c 307.781 724.516 308.193 724.422 308.672 724.422 c 309.474 724.422 310.125 724.737 310.625 725.367 c 311.125 725.997 311.375 726.828 311.375 727.859 c 311.375 728.891 311.125 729.724 310.625 730.359 c 310.125 730.995 309.474 731.312 308.672 731.312 c 308.193 731.312 307.781 731.216 307.438 731.023 c 307.094 730.831 306.807 730.542 306.578 730.156 c h 310.250 727.859 m 310.250 727.068 310.086 726.448 309.758 726.000 c 309.430 725.552 308.984 725.328 308.422 725.328 c 307.849 725.328 307.398 725.552 307.070 726.000 c 306.742 726.448 306.578 727.068 306.578 727.859 c 306.578 728.651 306.742 729.273 307.070 729.727 c 307.398 730.180 307.849 730.406 308.422 730.406 c 308.984 730.406 309.430 730.180 309.758 729.727 c 310.086 729.273 310.250 728.651 310.250 727.859 c h 316.969 725.578 m 316.844 725.516 316.711 725.466 316.570 725.430 c 316.430 725.393 316.271 725.375 316.094 725.375 c 315.490 725.375 315.023 725.573 314.695 725.969 c 314.367 726.365 314.203 726.938 314.203 727.688 c 314.203 731.141 l 313.125 731.141 l 313.125 724.578 l 314.203 724.578 l 314.203 725.594 l 314.432 725.198 314.729 724.904 315.094 724.711 c 315.458 724.518 315.901 724.422 316.422 724.422 c 316.495 724.422 316.576 724.427 316.664 724.438 c 316.753 724.448 316.849 724.464 316.953 724.484 c 316.969 725.578 l h 320.625 725.328 m 320.052 725.328 319.596 725.555 319.258 726.008 c 318.919 726.461 318.750 727.078 318.750 727.859 c 318.750 728.651 318.917 729.271 319.250 729.719 c 319.583 730.167 320.042 730.391 320.625 730.391 c 321.198 730.391 321.654 730.164 321.992 729.711 c 322.331 729.258 322.500 728.641 322.500 727.859 c 322.500 727.089 322.331 726.474 321.992 726.016 c 321.654 725.557 321.198 725.328 320.625 725.328 c h 320.625 724.422 m 321.562 724.422 322.299 724.727 322.836 725.336 c 323.372 725.945 323.641 726.786 323.641 727.859 c 323.641 728.932 323.372 729.776 322.836 730.391 c 322.299 731.005 321.562 731.312 320.625 731.312 c 319.688 731.312 318.951 731.005 318.414 730.391 c 317.878 729.776 317.609 728.932 317.609 727.859 c 317.609 726.786 317.878 725.945 318.414 725.336 c 318.951 724.727 319.688 724.422 320.625 724.422 c h 330.141 727.859 m 330.141 727.068 329.977 726.448 329.648 726.000 c 329.320 725.552 328.875 725.328 328.312 725.328 c 327.740 725.328 327.289 725.552 326.961 726.000 c 326.633 726.448 326.469 727.068 326.469 727.859 c 326.469 728.651 326.633 729.273 326.961 729.727 c 327.289 730.180 327.740 730.406 328.312 730.406 c 328.875 730.406 329.320 730.180 329.648 729.727 c 329.977 729.273 330.141 728.651 330.141 727.859 c h 326.469 725.578 m 326.698 725.182 326.984 724.891 327.328 724.703 c 327.672 724.516 328.083 724.422 328.562 724.422 c 329.365 724.422 330.016 724.737 330.516 725.367 c 331.016 725.997 331.266 726.828 331.266 727.859 c 331.266 728.891 331.016 729.724 330.516 730.359 c 330.016 730.995 329.365 731.312 328.562 731.312 c 328.083 731.312 327.672 731.216 327.328 731.023 c 326.984 730.831 326.698 730.542 326.469 730.156 c 326.469 731.141 l 325.391 731.141 l 325.391 722.016 l 326.469 722.016 l 326.469 725.578 l h 338.094 723.359 m 338.094 726.656 l 339.578 726.656 l 340.130 726.656 340.557 726.513 340.859 726.227 c 341.161 725.940 341.312 725.531 341.312 725.000 c 341.312 724.479 341.161 724.076 340.859 723.789 c 340.557 723.503 340.130 723.359 339.578 723.359 c 338.094 723.359 l h 336.906 722.391 m 339.578 722.391 l 340.568 722.391 341.312 722.612 341.812 723.055 c 342.312 723.497 342.562 724.146 342.562 725.000 c 342.562 725.865 342.312 726.518 341.812 726.961 c 341.312 727.404 340.568 727.625 339.578 727.625 c 338.094 727.625 l 338.094 731.141 l 336.906 731.141 l 336.906 722.391 l h 344.375 729.656 m 345.609 729.656 l 345.609 730.656 l 344.656 732.531 l 343.891 732.531 l 344.375 730.656 l 344.375 729.656 l h 356.047 727.781 m 356.047 727.000 355.885 726.396 355.562 725.969 c 355.240 725.542 354.786 725.328 354.203 725.328 c 353.630 725.328 353.182 725.542 352.859 725.969 c 352.536 726.396 352.375 727.000 352.375 727.781 c 352.375 728.562 352.536 729.167 352.859 729.594 c 353.182 730.021 353.630 730.234 354.203 730.234 c 354.786 730.234 355.240 730.021 355.562 729.594 c 355.885 729.167 356.047 728.562 356.047 727.781 c h 357.125 730.328 m 357.125 731.443 356.878 732.273 356.383 732.820 c 355.888 733.367 355.125 733.641 354.094 733.641 c 353.719 733.641 353.362 733.612 353.023 733.555 c 352.685 733.497 352.359 733.411 352.047 733.297 c 352.047 732.250 l 352.359 732.417 352.672 732.542 352.984 732.625 c 353.297 732.708 353.609 732.750 353.922 732.750 c 354.630 732.750 355.161 732.565 355.516 732.195 c 355.870 731.826 356.047 731.266 356.047 730.516 c 356.047 729.984 l 355.818 730.370 355.531 730.659 355.188 730.852 c 354.844 731.044 354.427 731.141 353.938 731.141 c 353.135 731.141 352.487 730.833 351.992 730.219 c 351.497 729.604 351.250 728.792 351.250 727.781 c 351.250 726.771 351.497 725.958 351.992 725.344 c 352.487 724.729 353.135 724.422 353.938 724.422 c 354.427 724.422 354.844 724.518 355.188 724.711 c 355.531 724.904 355.818 725.193 356.047 725.578 c 356.047 724.578 l 357.125 724.578 l 357.125 730.328 l h 359.344 722.016 m 360.422 722.016 l 360.422 731.141 l 359.344 731.141 l 359.344 722.016 l h 363.719 730.156 m 363.719 733.641 l 362.641 733.641 l 362.641 724.578 l 363.719 724.578 l 363.719 725.578 l 363.948 725.182 364.234 724.891 364.578 724.703 c 364.922 724.516 365.333 724.422 365.812 724.422 c 366.615 724.422 367.266 724.737 367.766 725.367 c 368.266 725.997 368.516 726.828 368.516 727.859 c 368.516 728.891 368.266 729.724 367.766 730.359 c 367.266 730.995 366.615 731.312 365.812 731.312 c 365.333 731.312 364.922 731.216 364.578 731.023 c 364.234 730.831 363.948 730.542 363.719 730.156 c h 367.391 727.859 m 367.391 727.068 367.227 726.448 366.898 726.000 c 366.570 725.552 366.125 725.328 365.562 725.328 c 364.990 725.328 364.539 725.552 364.211 726.000 c 363.883 726.448 363.719 727.068 363.719 727.859 c 363.719 728.651 363.883 729.273 364.211 729.727 c 364.539 730.180 364.990 730.406 365.562 730.406 c 366.125 730.406 366.570 730.180 366.898 729.727 c 367.227 729.273 367.391 728.651 367.391 727.859 c h 375.297 733.141 m 375.297 733.969 l 369.047 733.969 l 369.047 733.141 l 375.297 733.141 l h 376.297 724.578 m 377.375 724.578 l 377.375 731.141 l 376.297 731.141 l 376.297 724.578 l h 376.297 722.016 m 377.375 722.016 l 377.375 723.391 l 376.297 723.391 l 376.297 722.016 l h 382.172 725.328 m 381.599 725.328 381.143 725.555 380.805 726.008 c 380.466 726.461 380.297 727.078 380.297 727.859 c 380.297 728.651 380.464 729.271 380.797 729.719 c 381.130 730.167 381.589 730.391 382.172 730.391 c 382.745 730.391 383.201 730.164 383.539 729.711 c 383.878 729.258 384.047 728.641 384.047 727.859 c 384.047 727.089 383.878 726.474 383.539 726.016 c 383.201 725.557 382.745 725.328 382.172 725.328 c h 382.172 724.422 m 383.109 724.422 383.846 724.727 384.383 725.336 c 384.919 725.945 385.188 726.786 385.188 727.859 c 385.188 728.932 384.919 729.776 384.383 730.391 c 383.846 731.005 383.109 731.312 382.172 731.312 c 381.234 731.312 380.497 731.005 379.961 730.391 c 379.424 729.776 379.156 728.932 379.156 727.859 c 379.156 726.786 379.424 725.945 379.961 725.336 c 380.497 724.727 381.234 724.422 382.172 724.422 c h 391.703 724.828 m 391.703 725.844 l 391.391 725.667 391.083 725.536 390.781 725.453 c 390.479 725.370 390.172 725.328 389.859 725.328 c 389.151 725.328 388.604 725.549 388.219 725.992 c 387.833 726.435 387.641 727.057 387.641 727.859 c 387.641 728.661 387.833 729.284 388.219 729.727 c 388.604 730.169 389.151 730.391 389.859 730.391 c 390.172 730.391 390.479 730.349 390.781 730.266 c 391.083 730.182 391.391 730.057 391.703 729.891 c 391.703 730.891 l 391.401 731.026 391.089 731.130 390.766 731.203 c 390.443 731.276 390.099 731.312 389.734 731.312 c 388.745 731.312 387.958 731.003 387.375 730.383 c 386.792 729.763 386.500 728.922 386.500 727.859 c 386.500 726.797 386.794 725.958 387.383 725.344 c 387.971 724.729 388.781 724.422 389.812 724.422 c 390.135 724.422 390.456 724.456 390.773 724.523 c 391.091 724.591 391.401 724.693 391.703 724.828 c h 394.609 730.156 m 394.609 733.641 l 393.531 733.641 l 393.531 724.578 l 394.609 724.578 l 394.609 725.578 l 394.839 725.182 395.125 724.891 395.469 724.703 c 395.812 724.516 396.224 724.422 396.703 724.422 c 397.505 724.422 398.156 724.737 398.656 725.367 c 399.156 725.997 399.406 726.828 399.406 727.859 c 399.406 728.891 399.156 729.724 398.656 730.359 c 398.156 730.995 397.505 731.312 396.703 731.312 c 396.224 731.312 395.812 731.216 395.469 731.023 c 395.125 730.831 394.839 730.542 394.609 730.156 c h 398.281 727.859 m 398.281 727.068 398.117 726.448 397.789 726.000 c 397.461 725.552 397.016 725.328 396.453 725.328 c 395.880 725.328 395.430 725.552 395.102 726.000 c 394.773 726.448 394.609 727.068 394.609 727.859 c 394.609 728.651 394.773 729.273 395.102 729.727 c 395.430 730.180 395.880 730.406 396.453 730.406 c 397.016 730.406 397.461 730.180 397.789 729.727 c 398.117 729.273 398.281 728.651 398.281 727.859 c h 406.047 730.156 m 406.047 733.641 l 404.969 733.641 l 404.969 724.578 l 406.047 724.578 l 406.047 725.578 l 406.276 725.182 406.562 724.891 406.906 724.703 c 407.250 724.516 407.661 724.422 408.141 724.422 c 408.943 724.422 409.594 724.737 410.094 725.367 c 410.594 725.997 410.844 726.828 410.844 727.859 c 410.844 728.891 410.594 729.724 410.094 730.359 c 409.594 730.995 408.943 731.312 408.141 731.312 c 407.661 731.312 407.250 731.216 406.906 731.023 c 406.562 730.831 406.276 730.542 406.047 730.156 c h 409.719 727.859 m 409.719 727.068 409.555 726.448 409.227 726.000 c 408.898 725.552 408.453 725.328 407.891 725.328 c 407.318 725.328 406.867 725.552 406.539 726.000 c 406.211 726.448 406.047 727.068 406.047 727.859 c 406.047 728.651 406.211 729.273 406.539 729.727 c 406.867 730.180 407.318 730.406 407.891 730.406 c 408.453 730.406 408.898 730.180 409.227 729.727 c 409.555 729.273 409.719 728.651 409.719 727.859 c h 415.594 727.844 m 414.729 727.844 414.128 727.943 413.789 728.141 c 413.451 728.339 413.281 728.677 413.281 729.156 c 413.281 729.542 413.409 729.846 413.664 730.070 c 413.919 730.294 414.260 730.406 414.688 730.406 c 415.292 730.406 415.773 730.195 416.133 729.773 c 416.492 729.352 416.672 728.786 416.672 728.078 c 416.672 727.844 l 415.594 727.844 l h 417.750 727.391 m 417.750 731.141 l 416.672 731.141 l 416.672 730.141 l 416.422 730.536 416.115 730.831 415.750 731.023 c 415.385 731.216 414.938 731.312 414.406 731.312 c 413.729 731.312 413.193 731.122 412.797 730.742 c 412.401 730.362 412.203 729.859 412.203 729.234 c 412.203 728.495 412.451 727.938 412.945 727.562 c 413.440 727.188 414.177 727.000 415.156 727.000 c 416.672 727.000 l 416.672 726.891 l 416.672 726.391 416.508 726.005 416.180 725.734 c 415.852 725.464 415.396 725.328 414.812 725.328 c 414.438 725.328 414.070 725.375 413.711 725.469 c 413.352 725.562 413.010 725.698 412.688 725.875 c 412.688 724.875 l 413.083 724.719 413.466 724.604 413.836 724.531 c 414.206 724.458 414.568 724.422 414.922 724.422 c 415.870 724.422 416.578 724.667 417.047 725.156 c 417.516 725.646 417.750 726.391 417.750 727.391 c h 423.781 725.578 m 423.656 725.516 423.523 725.466 423.383 725.430 c 423.242 725.393 423.083 725.375 422.906 725.375 c 422.302 725.375 421.836 725.573 421.508 725.969 c 421.180 726.365 421.016 726.938 421.016 727.688 c 421.016 731.141 l 419.938 731.141 l 419.938 724.578 l 421.016 724.578 l 421.016 725.594 l 421.245 725.198 421.542 724.904 421.906 724.711 c 422.271 724.518 422.714 724.422 423.234 724.422 c 423.307 724.422 423.388 724.427 423.477 724.438 c 423.565 724.448 423.661 724.464 423.766 724.484 c 423.781 725.578 l h 430.016 725.844 m 430.286 725.354 430.609 724.995 430.984 724.766 c 431.359 724.536 431.802 724.422 432.312 724.422 c 433.000 724.422 433.529 724.661 433.898 725.141 c 434.268 725.620 434.453 726.297 434.453 727.172 c 434.453 731.141 l 433.375 731.141 l 433.375 727.219 l 433.375 726.583 433.263 726.115 433.039 725.812 c 432.815 725.510 432.474 725.359 432.016 725.359 c 431.453 725.359 431.010 725.544 430.688 725.914 c 430.365 726.284 430.203 726.792 430.203 727.438 c 430.203 731.141 l 429.125 731.141 l 429.125 727.219 l 429.125 726.583 429.013 726.115 428.789 725.812 c 428.565 725.510 428.219 725.359 427.750 725.359 c 427.198 725.359 426.760 725.544 426.438 725.914 c 426.115 726.284 425.953 726.792 425.953 727.438 c 425.953 731.141 l 424.875 731.141 l 424.875 724.578 l 425.953 724.578 l 425.953 725.594 l 426.203 725.198 426.500 724.904 426.844 724.711 c 427.188 724.518 427.594 724.422 428.062 724.422 c 428.542 724.422 428.948 724.542 429.281 724.781 c 429.615 725.021 429.859 725.375 430.016 725.844 c h 436.438 722.031 m 437.375 722.031 l 437.958 722.958 438.396 723.862 438.688 724.742 c 438.979 725.622 439.125 726.500 439.125 727.375 c 439.125 728.250 438.979 729.130 438.688 730.016 c 438.396 730.901 437.958 731.802 437.375 732.719 c 436.438 732.719 l 436.948 731.823 437.333 730.932 437.594 730.047 c 437.854 729.161 437.984 728.271 437.984 727.375 c 437.984 726.469 437.854 725.576 437.594 724.695 c 437.333 723.815 436.948 722.927 436.438 722.031 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1140.0 600.0 1380.0 660.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1140.00 600.000 m 1380.00 600.000 l 1380.00 660.000 l 1140.00 660.000 l h f 0.00000 0.00000 0.00000 RG newpath 1140.00 600.000 m 1380.00 600.000 l 1380.00 660.000 l 1140.00 660.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1169.75 618.938 m 1169.75 616.594 l 1167.81 616.594 l 1167.81 615.609 l 1170.92 615.609 l 1170.92 619.375 l 1170.46 619.698 1169.96 619.943 1169.41 620.109 c 1168.87 620.276 1168.28 620.359 1167.66 620.359 c 1166.28 620.359 1165.21 619.958 1164.44 619.156 c 1163.67 618.354 1163.28 617.245 1163.28 615.828 c 1163.28 614.391 1163.67 613.273 1164.44 612.477 c 1165.21 611.680 1166.28 611.281 1167.66 611.281 c 1168.22 611.281 1168.76 611.352 1169.27 611.492 c 1169.79 611.633 1170.27 611.839 1170.70 612.109 c 1170.70 613.375 l 1170.27 613.000 1169.80 612.719 1169.30 612.531 c 1168.81 612.344 1168.29 612.250 1167.75 612.250 c 1166.68 612.250 1165.87 612.549 1165.34 613.148 c 1164.80 613.747 1164.53 614.641 1164.53 615.828 c 1164.53 617.005 1164.80 617.893 1165.34 618.492 c 1165.87 619.091 1166.68 619.391 1167.75 619.391 c 1168.17 619.391 1168.54 619.354 1168.87 619.281 c 1169.20 619.208 1169.49 619.094 1169.75 618.938 c h 1173.08 611.438 m 1174.27 611.438 l 1174.27 619.188 l 1178.53 619.188 l 1178.53 620.188 l 1173.08 620.188 l 1173.08 611.438 l h 1180.95 612.406 m 1180.95 615.703 l 1182.44 615.703 l 1182.99 615.703 1183.42 615.560 1183.72 615.273 c 1184.02 614.987 1184.17 614.578 1184.17 614.047 c 1184.17 613.526 1184.02 613.122 1183.72 612.836 c 1183.42 612.549 1182.99 612.406 1182.44 612.406 c 1180.95 612.406 l h 1179.77 611.438 m 1182.44 611.438 l 1183.43 611.438 1184.17 611.659 1184.67 612.102 c 1185.17 612.544 1185.42 613.193 1185.42 614.047 c 1185.42 614.911 1185.17 615.565 1184.67 616.008 c 1184.17 616.451 1183.43 616.672 1182.44 616.672 c 1180.95 616.672 l 1180.95 620.188 l 1179.77 620.188 l 1179.77 611.438 l h 1187.00 611.438 m 1188.19 611.438 l 1188.19 615.141 l 1192.11 611.438 l 1193.64 611.438 l 1189.30 615.516 l 1193.95 620.188 l 1192.39 620.188 l 1188.19 615.969 l 1188.19 620.188 l 1187.00 620.188 l 1187.00 611.438 l h 1194.88 611.438 m 1196.06 611.438 l 1196.06 619.578 l 1196.06 620.630 1195.86 621.396 1195.46 621.875 c 1195.06 622.354 1194.42 622.594 1193.53 622.594 c 1193.08 622.594 l 1193.08 621.594 l 1193.45 621.594 l 1193.97 621.594 1194.34 621.448 1194.55 621.156 c 1194.77 620.865 1194.88 620.339 1194.88 619.578 c 1194.88 611.438 l h 1198.41 611.438 m 1200.00 611.438 l 1203.89 618.750 l 1203.89 611.438 l 1205.03 611.438 l 1205.03 620.188 l 1203.44 620.188 l 1199.56 612.875 l 1199.56 620.188 l 1198.41 620.188 l 1198.41 611.438 l h 1207.39 611.438 m 1208.58 611.438 l 1208.58 620.188 l 1207.39 620.188 l 1207.39 611.438 l h 1211.03 618.703 m 1212.27 618.703 l 1212.27 620.188 l 1211.03 620.188 l 1211.03 618.703 l h 1219.02 616.828 m 1219.02 616.047 1218.85 615.443 1218.53 615.016 c 1218.21 614.589 1217.76 614.375 1217.17 614.375 c 1216.60 614.375 1216.15 614.589 1215.83 615.016 c 1215.51 615.443 1215.34 616.047 1215.34 616.828 c 1215.34 617.609 1215.51 618.214 1215.83 618.641 c 1216.15 619.068 1216.60 619.281 1217.17 619.281 c 1217.76 619.281 1218.21 619.068 1218.53 618.641 c 1218.85 618.214 1219.02 617.609 1219.02 616.828 c h 1220.09 619.375 m 1220.09 620.490 1219.85 621.320 1219.35 621.867 c 1218.86 622.414 1218.09 622.688 1217.06 622.688 c 1216.69 622.688 1216.33 622.659 1215.99 622.602 c 1215.65 622.544 1215.33 622.458 1215.02 622.344 c 1215.02 621.297 l 1215.33 621.464 1215.64 621.589 1215.95 621.672 c 1216.27 621.755 1216.58 621.797 1216.89 621.797 c 1217.60 621.797 1218.13 621.612 1218.48 621.242 c 1218.84 620.872 1219.02 620.312 1219.02 619.562 c 1219.02 619.031 l 1218.79 619.417 1218.50 619.706 1218.16 619.898 c 1217.81 620.091 1217.40 620.188 1216.91 620.188 c 1216.10 620.188 1215.46 619.880 1214.96 619.266 c 1214.47 618.651 1214.22 617.839 1214.22 616.828 c 1214.22 615.818 1214.47 615.005 1214.96 614.391 c 1215.46 613.776 1216.10 613.469 1216.91 613.469 c 1217.40 613.469 1217.81 613.565 1218.16 613.758 c 1218.50 613.951 1218.79 614.240 1219.02 614.625 c 1219.02 613.625 l 1220.09 613.625 l 1220.09 619.375 l h 1222.31 611.062 m 1223.39 611.062 l 1223.39 620.188 l 1222.31 620.188 l 1222.31 611.062 l h 1226.69 619.203 m 1226.69 622.688 l 1225.61 622.688 l 1225.61 613.625 l 1226.69 613.625 l 1226.69 614.625 l 1226.92 614.229 1227.20 613.938 1227.55 613.750 c 1227.89 613.562 1228.30 613.469 1228.78 613.469 c 1229.58 613.469 1230.23 613.784 1230.73 614.414 c 1231.23 615.044 1231.48 615.875 1231.48 616.906 c 1231.48 617.938 1231.23 618.771 1230.73 619.406 c 1230.23 620.042 1229.58 620.359 1228.78 620.359 c 1228.30 620.359 1227.89 620.263 1227.55 620.070 c 1227.20 619.878 1226.92 619.589 1226.69 619.203 c h 1230.36 616.906 m 1230.36 616.115 1230.20 615.495 1229.87 615.047 c 1229.54 614.599 1229.09 614.375 1228.53 614.375 c 1227.96 614.375 1227.51 614.599 1227.18 615.047 c 1226.85 615.495 1226.69 616.115 1226.69 616.906 c 1226.69 617.698 1226.85 618.320 1227.18 618.773 c 1227.51 619.227 1227.96 619.453 1228.53 619.453 c 1229.09 619.453 1229.54 619.227 1229.87 618.773 c 1230.20 618.320 1230.36 617.698 1230.36 616.906 c h 1238.27 622.188 m 1238.27 623.016 l 1232.02 623.016 l 1232.02 622.188 l 1238.27 622.188 l h 1239.27 613.625 m 1240.34 613.625 l 1240.34 620.188 l 1239.27 620.188 l 1239.27 613.625 l h 1239.27 611.062 m 1240.34 611.062 l 1240.34 612.438 l 1239.27 612.438 l 1239.27 611.062 l h 1248.06 616.219 m 1248.06 620.188 l 1246.98 620.188 l 1246.98 616.266 l 1246.98 615.641 1246.86 615.174 1246.62 614.867 c 1246.37 614.560 1246.01 614.406 1245.53 614.406 c 1244.95 614.406 1244.49 614.591 1244.15 614.961 c 1243.81 615.331 1243.64 615.839 1243.64 616.484 c 1243.64 620.188 l 1242.56 620.188 l 1242.56 613.625 l 1243.64 613.625 l 1243.64 614.641 l 1243.90 614.245 1244.21 613.951 1244.55 613.758 c 1244.90 613.565 1245.31 613.469 1245.77 613.469 c 1246.52 613.469 1247.09 613.701 1247.48 614.164 c 1247.87 614.628 1248.06 615.312 1248.06 616.219 c h 1251.28 611.766 m 1251.28 613.625 l 1253.50 613.625 l 1253.50 614.469 l 1251.28 614.469 l 1251.28 618.031 l 1251.28 618.562 1251.35 618.904 1251.50 619.055 c 1251.65 619.206 1251.94 619.281 1252.39 619.281 c 1253.50 619.281 l 1253.50 620.188 l 1252.39 620.188 l 1251.56 620.188 1250.98 620.031 1250.66 619.719 c 1250.35 619.406 1250.19 618.844 1250.19 618.031 c 1250.19 614.469 l 1249.41 614.469 l 1249.41 613.625 l 1250.19 613.625 l 1250.19 611.766 l 1251.28 611.766 l h 1257.45 614.375 m 1256.88 614.375 1256.42 614.602 1256.09 615.055 c 1255.75 615.508 1255.58 616.125 1255.58 616.906 c 1255.58 617.698 1255.74 618.318 1256.08 618.766 c 1256.41 619.214 1256.87 619.438 1257.45 619.438 c 1258.03 619.438 1258.48 619.211 1258.82 618.758 c 1259.16 618.305 1259.33 617.688 1259.33 616.906 c 1259.33 616.135 1259.16 615.521 1258.82 615.062 c 1258.48 614.604 1258.03 614.375 1257.45 614.375 c h 1257.45 613.469 m 1258.39 613.469 1259.13 613.773 1259.66 614.383 c 1260.20 614.992 1260.47 615.833 1260.47 616.906 c 1260.47 617.979 1260.20 618.823 1259.66 619.438 c 1259.13 620.052 1258.39 620.359 1257.45 620.359 c 1256.52 620.359 1255.78 620.052 1255.24 619.438 c 1254.71 618.823 1254.44 617.979 1254.44 616.906 c 1254.44 615.833 1254.71 614.992 1255.24 614.383 c 1255.78 613.773 1256.52 613.469 1257.45 613.469 c h 1263.30 619.203 m 1263.30 622.688 l 1262.22 622.688 l 1262.22 613.625 l 1263.30 613.625 l 1263.30 614.625 l 1263.53 614.229 1263.81 613.938 1264.16 613.750 c 1264.50 613.562 1264.91 613.469 1265.39 613.469 c 1266.19 613.469 1266.84 613.784 1267.34 614.414 c 1267.84 615.044 1268.09 615.875 1268.09 616.906 c 1268.09 617.938 1267.84 618.771 1267.34 619.406 c 1266.84 620.042 1266.19 620.359 1265.39 620.359 c 1264.91 620.359 1264.50 620.263 1264.16 620.070 c 1263.81 619.878 1263.53 619.589 1263.30 619.203 c h 1266.97 616.906 m 1266.97 616.115 1266.80 615.495 1266.48 615.047 c 1266.15 614.599 1265.70 614.375 1265.14 614.375 c 1264.57 614.375 1264.12 614.599 1263.79 615.047 c 1263.46 615.495 1263.30 616.115 1263.30 616.906 c 1263.30 617.698 1263.46 618.320 1263.79 618.773 c 1264.12 619.227 1264.57 619.453 1265.14 619.453 c 1265.70 619.453 1266.15 619.227 1266.48 618.773 c 1266.80 618.320 1266.97 617.698 1266.97 616.906 c h 1270.94 611.766 m 1270.94 613.625 l 1273.16 613.625 l 1273.16 614.469 l 1270.94 614.469 l 1270.94 618.031 l 1270.94 618.562 1271.01 618.904 1271.16 619.055 c 1271.30 619.206 1271.60 619.281 1272.05 619.281 c 1273.16 619.281 l 1273.16 620.188 l 1272.05 620.188 l 1271.21 620.188 1270.64 620.031 1270.32 619.719 c 1270.00 619.406 1269.84 618.844 1269.84 618.031 c 1269.84 614.469 l 1269.06 614.469 l 1269.06 613.625 l 1269.84 613.625 l 1269.84 611.766 l 1270.94 611.766 l h 1277.17 611.078 m 1276.65 611.974 1276.26 612.862 1276.01 613.742 c 1275.75 614.622 1275.62 615.516 1275.62 616.422 c 1275.62 617.318 1275.75 618.208 1276.01 619.094 c 1276.26 619.979 1276.65 620.870 1277.17 621.766 c 1276.23 621.766 l 1275.65 620.849 1275.21 619.948 1274.92 619.062 c 1274.63 618.177 1274.48 617.297 1274.48 616.422 c 1274.48 615.547 1274.63 614.669 1274.92 613.789 c 1275.21 612.909 1275.65 612.005 1276.23 611.078 c 1277.17 611.078 l h f newpath 1175.69 630.797 m 1175.69 630.016 1175.53 629.411 1175.20 628.984 c 1174.88 628.557 1174.43 628.344 1173.84 628.344 c 1173.27 628.344 1172.82 628.557 1172.50 628.984 c 1172.18 629.411 1172.02 630.016 1172.02 630.797 c 1172.02 631.578 1172.18 632.182 1172.50 632.609 c 1172.82 633.036 1173.27 633.250 1173.84 633.250 c 1174.43 633.250 1174.88 633.036 1175.20 632.609 c 1175.53 632.182 1175.69 631.578 1175.69 630.797 c h 1176.77 633.344 m 1176.77 634.458 1176.52 635.289 1176.02 635.836 c 1175.53 636.383 1174.77 636.656 1173.73 636.656 c 1173.36 636.656 1173.00 636.628 1172.66 636.570 c 1172.33 636.513 1172.00 636.427 1171.69 636.312 c 1171.69 635.266 l 1172.00 635.432 1172.31 635.557 1172.62 635.641 c 1172.94 635.724 1173.25 635.766 1173.56 635.766 c 1174.27 635.766 1174.80 635.581 1175.16 635.211 c 1175.51 634.841 1175.69 634.281 1175.69 633.531 c 1175.69 633.000 l 1175.46 633.385 1175.17 633.674 1174.83 633.867 c 1174.48 634.060 1174.07 634.156 1173.58 634.156 c 1172.78 634.156 1172.13 633.849 1171.63 633.234 c 1171.14 632.620 1170.89 631.807 1170.89 630.797 c 1170.89 629.786 1171.14 628.974 1171.63 628.359 c 1172.13 627.745 1172.78 627.438 1173.58 627.438 c 1174.07 627.438 1174.48 627.534 1174.83 627.727 c 1175.17 627.919 1175.46 628.208 1175.69 628.594 c 1175.69 627.594 l 1176.77 627.594 l 1176.77 633.344 l h 1178.98 625.031 m 1180.06 625.031 l 1180.06 634.156 l 1178.98 634.156 l 1178.98 625.031 l h 1183.36 633.172 m 1183.36 636.656 l 1182.28 636.656 l 1182.28 627.594 l 1183.36 627.594 l 1183.36 628.594 l 1183.59 628.198 1183.88 627.906 1184.22 627.719 c 1184.56 627.531 1184.97 627.438 1185.45 627.438 c 1186.26 627.438 1186.91 627.753 1187.41 628.383 c 1187.91 629.013 1188.16 629.844 1188.16 630.875 c 1188.16 631.906 1187.91 632.740 1187.41 633.375 c 1186.91 634.010 1186.26 634.328 1185.45 634.328 c 1184.97 634.328 1184.56 634.232 1184.22 634.039 c 1183.88 633.846 1183.59 633.557 1183.36 633.172 c h 1187.03 630.875 m 1187.03 630.083 1186.87 629.464 1186.54 629.016 c 1186.21 628.568 1185.77 628.344 1185.20 628.344 c 1184.63 628.344 1184.18 628.568 1183.85 629.016 c 1183.52 629.464 1183.36 630.083 1183.36 630.875 c 1183.36 631.667 1183.52 632.289 1183.85 632.742 c 1184.18 633.195 1184.63 633.422 1185.20 633.422 c 1185.77 633.422 1186.21 633.195 1186.54 632.742 c 1186.87 632.289 1187.03 631.667 1187.03 630.875 c h 1194.94 636.156 m 1194.94 636.984 l 1188.69 636.984 l 1188.69 636.156 l 1194.94 636.156 l h 1196.98 633.172 m 1196.98 636.656 l 1195.91 636.656 l 1195.91 627.594 l 1196.98 627.594 l 1196.98 628.594 l 1197.21 628.198 1197.50 627.906 1197.84 627.719 c 1198.19 627.531 1198.60 627.438 1199.08 627.438 c 1199.88 627.438 1200.53 627.753 1201.03 628.383 c 1201.53 629.013 1201.78 629.844 1201.78 630.875 c 1201.78 631.906 1201.53 632.740 1201.03 633.375 c 1200.53 634.010 1199.88 634.328 1199.08 634.328 c 1198.60 634.328 1198.19 634.232 1197.84 634.039 c 1197.50 633.846 1197.21 633.557 1196.98 633.172 c h 1200.66 630.875 m 1200.66 630.083 1200.49 629.464 1200.16 629.016 c 1199.84 628.568 1199.39 628.344 1198.83 628.344 c 1198.26 628.344 1197.80 628.568 1197.48 629.016 c 1197.15 629.464 1196.98 630.083 1196.98 630.875 c 1196.98 631.667 1197.15 632.289 1197.48 632.742 c 1197.80 633.195 1198.26 633.422 1198.83 633.422 c 1199.39 633.422 1199.84 633.195 1200.16 632.742 c 1200.49 632.289 1200.66 631.667 1200.66 630.875 c h 1207.36 628.594 m 1207.23 628.531 1207.10 628.482 1206.96 628.445 c 1206.82 628.409 1206.66 628.391 1206.48 628.391 c 1205.88 628.391 1205.41 628.589 1205.09 628.984 c 1204.76 629.380 1204.59 629.953 1204.59 630.703 c 1204.59 634.156 l 1203.52 634.156 l 1203.52 627.594 l 1204.59 627.594 l 1204.59 628.609 l 1204.82 628.214 1205.12 627.919 1205.48 627.727 c 1205.85 627.534 1206.29 627.438 1206.81 627.438 c 1206.89 627.438 1206.97 627.443 1207.05 627.453 c 1207.14 627.464 1207.24 627.479 1207.34 627.500 c 1207.36 628.594 l h 1211.03 628.344 m 1210.46 628.344 1210.00 628.570 1209.66 629.023 c 1209.33 629.477 1209.16 630.094 1209.16 630.875 c 1209.16 631.667 1209.32 632.286 1209.66 632.734 c 1209.99 633.182 1210.45 633.406 1211.03 633.406 c 1211.60 633.406 1212.06 633.180 1212.40 632.727 c 1212.74 632.273 1212.91 631.656 1212.91 630.875 c 1212.91 630.104 1212.74 629.490 1212.40 629.031 c 1212.06 628.573 1211.60 628.344 1211.03 628.344 c h 1211.03 627.438 m 1211.97 627.438 1212.71 627.742 1213.24 628.352 c 1213.78 628.961 1214.05 629.802 1214.05 630.875 c 1214.05 631.948 1213.78 632.792 1213.24 633.406 c 1212.71 634.021 1211.97 634.328 1211.03 634.328 c 1210.09 634.328 1209.36 634.021 1208.82 633.406 c 1208.28 632.792 1208.02 631.948 1208.02 630.875 c 1208.02 629.802 1208.28 628.961 1208.82 628.352 c 1209.36 627.742 1210.09 627.438 1211.03 627.438 c h 1220.55 630.875 m 1220.55 630.083 1220.38 629.464 1220.05 629.016 c 1219.73 628.568 1219.28 628.344 1218.72 628.344 c 1218.15 628.344 1217.70 628.568 1217.37 629.016 c 1217.04 629.464 1216.88 630.083 1216.88 630.875 c 1216.88 631.667 1217.04 632.289 1217.37 632.742 c 1217.70 633.195 1218.15 633.422 1218.72 633.422 c 1219.28 633.422 1219.73 633.195 1220.05 632.742 c 1220.38 632.289 1220.55 631.667 1220.55 630.875 c h 1216.88 628.594 m 1217.10 628.198 1217.39 627.906 1217.73 627.719 c 1218.08 627.531 1218.49 627.438 1218.97 627.438 c 1219.77 627.438 1220.42 627.753 1220.92 628.383 c 1221.42 629.013 1221.67 629.844 1221.67 630.875 c 1221.67 631.906 1221.42 632.740 1220.92 633.375 c 1220.42 634.010 1219.77 634.328 1218.97 634.328 c 1218.49 634.328 1218.08 634.232 1217.73 634.039 c 1217.39 633.846 1217.10 633.557 1216.88 633.172 c 1216.88 634.156 l 1215.80 634.156 l 1215.80 625.031 l 1216.88 625.031 l 1216.88 628.594 l h 1223.59 632.672 m 1224.83 632.672 l 1224.83 634.156 l 1223.59 634.156 l 1223.59 632.672 l h 1231.58 630.797 m 1231.58 630.016 1231.42 629.411 1231.09 628.984 c 1230.77 628.557 1230.32 628.344 1229.73 628.344 c 1229.16 628.344 1228.71 628.557 1228.39 628.984 c 1228.07 629.411 1227.91 630.016 1227.91 630.797 c 1227.91 631.578 1228.07 632.182 1228.39 632.609 c 1228.71 633.036 1229.16 633.250 1229.73 633.250 c 1230.32 633.250 1230.77 633.036 1231.09 632.609 c 1231.42 632.182 1231.58 631.578 1231.58 630.797 c h 1232.66 633.344 m 1232.66 634.458 1232.41 635.289 1231.91 635.836 c 1231.42 636.383 1230.66 636.656 1229.62 636.656 c 1229.25 636.656 1228.89 636.628 1228.55 636.570 c 1228.22 636.513 1227.89 636.427 1227.58 636.312 c 1227.58 635.266 l 1227.89 635.432 1228.20 635.557 1228.52 635.641 c 1228.83 635.724 1229.14 635.766 1229.45 635.766 c 1230.16 635.766 1230.69 635.581 1231.05 635.211 c 1231.40 634.841 1231.58 634.281 1231.58 633.531 c 1231.58 633.000 l 1231.35 633.385 1231.06 633.674 1230.72 633.867 c 1230.38 634.060 1229.96 634.156 1229.47 634.156 c 1228.67 634.156 1228.02 633.849 1227.52 633.234 c 1227.03 632.620 1226.78 631.807 1226.78 630.797 c 1226.78 629.786 1227.03 628.974 1227.52 628.359 c 1228.02 627.745 1228.67 627.438 1229.47 627.438 c 1229.96 627.438 1230.38 627.534 1230.72 627.727 c 1231.06 627.919 1231.35 628.208 1231.58 628.594 c 1231.58 627.594 l 1232.66 627.594 l 1232.66 633.344 l h 1240.50 630.609 m 1240.50 631.125 l 1235.53 631.125 l 1235.58 631.875 1235.81 632.443 1236.21 632.828 c 1236.61 633.214 1237.17 633.406 1237.88 633.406 c 1238.29 633.406 1238.70 633.357 1239.09 633.258 c 1239.48 633.159 1239.86 633.005 1240.25 632.797 c 1240.25 633.828 l 1239.85 633.984 1239.45 634.107 1239.05 634.195 c 1238.64 634.284 1238.23 634.328 1237.81 634.328 c 1236.77 634.328 1235.94 634.023 1235.33 633.414 c 1234.71 632.805 1234.41 631.979 1234.41 630.938 c 1234.41 629.865 1234.70 629.013 1235.28 628.383 c 1235.86 627.753 1236.65 627.438 1237.62 627.438 c 1238.51 627.438 1239.21 627.721 1239.73 628.289 c 1240.24 628.857 1240.50 629.630 1240.50 630.609 c h 1239.42 630.281 m 1239.41 629.698 1239.24 629.229 1238.92 628.875 c 1238.60 628.521 1238.17 628.344 1237.64 628.344 c 1237.04 628.344 1236.55 628.516 1236.20 628.859 c 1235.84 629.203 1235.63 629.682 1235.58 630.297 c 1239.42 630.281 l h 1243.33 625.734 m 1243.33 627.594 l 1245.55 627.594 l 1245.55 628.438 l 1243.33 628.438 l 1243.33 632.000 l 1243.33 632.531 1243.40 632.872 1243.55 633.023 c 1243.69 633.174 1243.99 633.250 1244.44 633.250 c 1245.55 633.250 l 1245.55 634.156 l 1244.44 634.156 l 1243.60 634.156 1243.03 634.000 1242.71 633.688 c 1242.39 633.375 1242.23 632.812 1242.23 632.000 c 1242.23 628.438 l 1241.45 628.438 l 1241.45 627.594 l 1242.23 627.594 l 1242.23 625.734 l 1243.33 625.734 l h 1253.58 626.078 m 1253.58 627.328 l 1253.17 626.953 1252.74 626.674 1252.30 626.492 c 1251.85 626.310 1251.37 626.219 1250.86 626.219 c 1249.86 626.219 1249.09 626.526 1248.56 627.141 c 1248.03 627.755 1247.77 628.641 1247.77 629.797 c 1247.77 630.943 1248.03 631.823 1248.56 632.438 c 1249.09 633.052 1249.86 633.359 1250.86 633.359 c 1251.37 633.359 1251.85 633.266 1252.30 633.078 c 1252.74 632.891 1253.17 632.615 1253.58 632.250 c 1253.58 633.484 l 1253.16 633.766 1252.72 633.977 1252.26 634.117 c 1251.79 634.258 1251.31 634.328 1250.80 634.328 c 1249.46 634.328 1248.42 633.922 1247.66 633.109 c 1246.90 632.297 1246.52 631.193 1246.52 629.797 c 1246.52 628.391 1246.90 627.281 1247.66 626.469 c 1248.42 625.656 1249.46 625.250 1250.80 625.250 c 1251.32 625.250 1251.81 625.320 1252.27 625.461 c 1252.74 625.602 1253.17 625.807 1253.58 626.078 c h 1256.58 626.375 m 1256.58 629.672 l 1258.06 629.672 l 1258.61 629.672 1259.04 629.529 1259.34 629.242 c 1259.65 628.956 1259.80 628.547 1259.80 628.016 c 1259.80 627.495 1259.65 627.091 1259.34 626.805 c 1259.04 626.518 1258.61 626.375 1258.06 626.375 c 1256.58 626.375 l h 1255.39 625.406 m 1258.06 625.406 l 1259.05 625.406 1259.80 625.628 1260.30 626.070 c 1260.80 626.513 1261.05 627.161 1261.05 628.016 c 1261.05 628.880 1260.80 629.534 1260.30 629.977 c 1259.80 630.419 1259.05 630.641 1258.06 630.641 c 1256.58 630.641 l 1256.58 634.156 l 1255.39 634.156 l 1255.39 625.406 l h 1263.66 625.734 m 1263.66 627.594 l 1265.88 627.594 l 1265.88 628.438 l 1263.66 628.438 l 1263.66 632.000 l 1263.66 632.531 1263.73 632.872 1263.88 633.023 c 1264.02 633.174 1264.32 633.250 1264.77 633.250 c 1265.88 633.250 l 1265.88 634.156 l 1264.77 634.156 l 1263.93 634.156 1263.36 634.000 1263.04 633.688 c 1262.72 633.375 1262.56 632.812 1262.56 632.000 c 1262.56 628.438 l 1261.78 628.438 l 1261.78 627.594 l 1262.56 627.594 l 1262.56 625.734 l 1263.66 625.734 l h 1271.09 628.594 m 1270.97 628.531 1270.84 628.482 1270.70 628.445 c 1270.55 628.409 1270.40 628.391 1270.22 628.391 c 1269.61 628.391 1269.15 628.589 1268.82 628.984 c 1268.49 629.380 1268.33 629.953 1268.33 630.703 c 1268.33 634.156 l 1267.25 634.156 l 1267.25 627.594 l 1268.33 627.594 l 1268.33 628.609 l 1268.56 628.214 1268.85 627.919 1269.22 627.727 c 1269.58 627.534 1270.03 627.438 1270.55 627.438 c 1270.62 627.438 1270.70 627.443 1270.79 627.453 c 1270.88 627.464 1270.97 627.479 1271.08 627.500 c 1271.09 628.594 l h 1274.81 625.047 m 1274.29 625.943 1273.90 626.831 1273.65 627.711 c 1273.39 628.591 1273.27 629.484 1273.27 630.391 c 1273.27 631.286 1273.39 632.177 1273.65 633.062 c 1273.90 633.948 1274.29 634.839 1274.81 635.734 c 1273.88 635.734 l 1273.29 634.818 1272.85 633.917 1272.56 633.031 c 1272.27 632.146 1272.12 631.266 1272.12 630.391 c 1272.12 629.516 1272.27 628.638 1272.56 627.758 c 1272.85 626.878 1273.29 625.974 1273.88 625.047 c 1274.81 625.047 l h 1278.12 626.375 m 1278.12 629.672 l 1279.61 629.672 l 1280.16 629.672 1280.59 629.529 1280.89 629.242 c 1281.19 628.956 1281.34 628.547 1281.34 628.016 c 1281.34 627.495 1281.19 627.091 1280.89 626.805 c 1280.59 626.518 1280.16 626.375 1279.61 626.375 c 1278.12 626.375 l h 1276.94 625.406 m 1279.61 625.406 l 1280.60 625.406 1281.34 625.628 1281.84 626.070 c 1282.34 626.513 1282.59 627.161 1282.59 628.016 c 1282.59 628.880 1282.34 629.534 1281.84 629.977 c 1281.34 630.419 1280.60 630.641 1279.61 630.641 c 1278.12 630.641 l 1278.12 634.156 l 1276.94 634.156 l 1276.94 625.406 l h 1283.98 625.047 m 1284.92 625.047 l 1285.51 625.974 1285.94 626.878 1286.23 627.758 c 1286.53 628.638 1286.67 629.516 1286.67 630.391 c 1286.67 631.266 1286.53 632.146 1286.23 633.031 c 1285.94 633.917 1285.51 634.818 1284.92 635.734 c 1283.98 635.734 l 1284.49 634.839 1284.88 633.948 1285.14 633.062 c 1285.40 632.177 1285.53 631.286 1285.53 630.391 c 1285.53 629.484 1285.40 628.591 1285.14 627.711 c 1284.88 626.831 1284.49 625.943 1283.98 625.047 c h 1289.09 632.672 m 1290.33 632.672 l 1290.33 633.672 l 1289.38 635.547 l 1288.61 635.547 l 1289.09 633.672 l 1289.09 632.672 l h 1297.67 626.375 m 1297.67 629.672 l 1299.16 629.672 l 1299.71 629.672 1300.14 629.529 1300.44 629.242 c 1300.74 628.956 1300.89 628.547 1300.89 628.016 c 1300.89 627.495 1300.74 627.091 1300.44 626.805 c 1300.14 626.518 1299.71 626.375 1299.16 626.375 c 1297.67 626.375 l h 1296.48 625.406 m 1299.16 625.406 l 1300.15 625.406 1300.89 625.628 1301.39 626.070 c 1301.89 626.513 1302.14 627.161 1302.14 628.016 c 1302.14 628.880 1301.89 629.534 1301.39 629.977 c 1300.89 630.419 1300.15 630.641 1299.16 630.641 c 1297.67 630.641 l 1297.67 634.156 l 1296.48 634.156 l 1296.48 625.406 l h 1303.97 632.672 m 1305.20 632.672 l 1305.20 633.672 l 1304.25 635.547 l 1303.48 635.547 l 1303.97 633.672 l 1303.97 632.672 l h f newpath 1175.69 644.766 m 1175.69 643.984 1175.53 643.380 1175.20 642.953 c 1174.88 642.526 1174.43 642.312 1173.84 642.312 c 1173.27 642.312 1172.82 642.526 1172.50 642.953 c 1172.18 643.380 1172.02 643.984 1172.02 644.766 c 1172.02 645.547 1172.18 646.151 1172.50 646.578 c 1172.82 647.005 1173.27 647.219 1173.84 647.219 c 1174.43 647.219 1174.88 647.005 1175.20 646.578 c 1175.53 646.151 1175.69 645.547 1175.69 644.766 c h 1176.77 647.312 m 1176.77 648.427 1176.52 649.258 1176.02 649.805 c 1175.53 650.352 1174.77 650.625 1173.73 650.625 c 1173.36 650.625 1173.00 650.596 1172.66 650.539 c 1172.33 650.482 1172.00 650.396 1171.69 650.281 c 1171.69 649.234 l 1172.00 649.401 1172.31 649.526 1172.62 649.609 c 1172.94 649.693 1173.25 649.734 1173.56 649.734 c 1174.27 649.734 1174.80 649.549 1175.16 649.180 c 1175.51 648.810 1175.69 648.250 1175.69 647.500 c 1175.69 646.969 l 1175.46 647.354 1175.17 647.643 1174.83 647.836 c 1174.48 648.029 1174.07 648.125 1173.58 648.125 c 1172.78 648.125 1172.13 647.818 1171.63 647.203 c 1171.14 646.589 1170.89 645.776 1170.89 644.766 c 1170.89 643.755 1171.14 642.943 1171.63 642.328 c 1172.13 641.714 1172.78 641.406 1173.58 641.406 c 1174.07 641.406 1174.48 641.503 1174.83 641.695 c 1175.17 641.888 1175.46 642.177 1175.69 642.562 c 1175.69 641.562 l 1176.77 641.562 l 1176.77 647.312 l h 1178.98 639.000 m 1180.06 639.000 l 1180.06 648.125 l 1178.98 648.125 l 1178.98 639.000 l h 1183.36 647.141 m 1183.36 650.625 l 1182.28 650.625 l 1182.28 641.562 l 1183.36 641.562 l 1183.36 642.562 l 1183.59 642.167 1183.88 641.875 1184.22 641.688 c 1184.56 641.500 1184.97 641.406 1185.45 641.406 c 1186.26 641.406 1186.91 641.721 1187.41 642.352 c 1187.91 642.982 1188.16 643.812 1188.16 644.844 c 1188.16 645.875 1187.91 646.708 1187.41 647.344 c 1186.91 647.979 1186.26 648.297 1185.45 648.297 c 1184.97 648.297 1184.56 648.201 1184.22 648.008 c 1183.88 647.815 1183.59 647.526 1183.36 647.141 c h 1187.03 644.844 m 1187.03 644.052 1186.87 643.432 1186.54 642.984 c 1186.21 642.536 1185.77 642.312 1185.20 642.312 c 1184.63 642.312 1184.18 642.536 1183.85 642.984 c 1183.52 643.432 1183.36 644.052 1183.36 644.844 c 1183.36 645.635 1183.52 646.258 1183.85 646.711 c 1184.18 647.164 1184.63 647.391 1185.20 647.391 c 1185.77 647.391 1186.21 647.164 1186.54 646.711 c 1186.87 646.258 1187.03 645.635 1187.03 644.844 c h 1194.94 650.125 m 1194.94 650.953 l 1188.69 650.953 l 1188.69 650.125 l 1194.94 650.125 l h 1195.94 641.562 m 1197.02 641.562 l 1197.02 648.125 l 1195.94 648.125 l 1195.94 641.562 l h 1195.94 639.000 m 1197.02 639.000 l 1197.02 640.375 l 1195.94 640.375 l 1195.94 639.000 l h 1201.81 642.312 m 1201.24 642.312 1200.78 642.539 1200.45 642.992 c 1200.11 643.445 1199.94 644.062 1199.94 644.844 c 1199.94 645.635 1200.10 646.255 1200.44 646.703 c 1200.77 647.151 1201.23 647.375 1201.81 647.375 c 1202.39 647.375 1202.84 647.148 1203.18 646.695 c 1203.52 646.242 1203.69 645.625 1203.69 644.844 c 1203.69 644.073 1203.52 643.458 1203.18 643.000 c 1202.84 642.542 1202.39 642.312 1201.81 642.312 c h 1201.81 641.406 m 1202.75 641.406 1203.49 641.711 1204.02 642.320 c 1204.56 642.930 1204.83 643.771 1204.83 644.844 c 1204.83 645.917 1204.56 646.760 1204.02 647.375 c 1203.49 647.990 1202.75 648.297 1201.81 648.297 c 1200.88 648.297 1200.14 647.990 1199.60 647.375 c 1199.07 646.760 1198.80 645.917 1198.80 644.844 c 1198.80 643.771 1199.07 642.930 1199.60 642.320 c 1200.14 641.711 1200.88 641.406 1201.81 641.406 c h 1211.34 641.812 m 1211.34 642.828 l 1211.03 642.651 1210.72 642.521 1210.42 642.438 c 1210.12 642.354 1209.81 642.312 1209.50 642.312 c 1208.79 642.312 1208.24 642.534 1207.86 642.977 c 1207.47 643.419 1207.28 644.042 1207.28 644.844 c 1207.28 645.646 1207.47 646.268 1207.86 646.711 c 1208.24 647.154 1208.79 647.375 1209.50 647.375 c 1209.81 647.375 1210.12 647.333 1210.42 647.250 c 1210.72 647.167 1211.03 647.042 1211.34 646.875 c 1211.34 647.875 l 1211.04 648.010 1210.73 648.115 1210.41 648.188 c 1210.08 648.260 1209.74 648.297 1209.38 648.297 c 1208.39 648.297 1207.60 647.987 1207.02 647.367 c 1206.43 646.747 1206.14 645.906 1206.14 644.844 c 1206.14 643.781 1206.43 642.943 1207.02 642.328 c 1207.61 641.714 1208.42 641.406 1209.45 641.406 c 1209.78 641.406 1210.10 641.440 1210.41 641.508 c 1210.73 641.576 1211.04 641.677 1211.34 641.812 c h 1214.25 647.141 m 1214.25 650.625 l 1213.17 650.625 l 1213.17 641.562 l 1214.25 641.562 l 1214.25 642.562 l 1214.48 642.167 1214.77 641.875 1215.11 641.688 c 1215.45 641.500 1215.86 641.406 1216.34 641.406 c 1217.15 641.406 1217.80 641.721 1218.30 642.352 c 1218.80 642.982 1219.05 643.812 1219.05 644.844 c 1219.05 645.875 1218.80 646.708 1218.30 647.344 c 1217.80 647.979 1217.15 648.297 1216.34 648.297 c 1215.86 648.297 1215.45 648.201 1215.11 648.008 c 1214.77 647.815 1214.48 647.526 1214.25 647.141 c h 1217.92 644.844 m 1217.92 644.052 1217.76 643.432 1217.43 642.984 c 1217.10 642.536 1216.66 642.312 1216.09 642.312 c 1215.52 642.312 1215.07 642.536 1214.74 642.984 c 1214.41 643.432 1214.25 644.052 1214.25 644.844 c 1214.25 645.635 1214.41 646.258 1214.74 646.711 c 1215.07 647.164 1215.52 647.391 1216.09 647.391 c 1216.66 647.391 1217.10 647.164 1217.43 646.711 c 1217.76 646.258 1217.92 645.635 1217.92 644.844 c h 1220.98 646.641 m 1222.22 646.641 l 1222.22 648.125 l 1220.98 648.125 l 1220.98 646.641 l h 1228.97 644.766 m 1228.97 643.984 1228.81 643.380 1228.48 642.953 c 1228.16 642.526 1227.71 642.312 1227.12 642.312 c 1226.55 642.312 1226.10 642.526 1225.78 642.953 c 1225.46 643.380 1225.30 643.984 1225.30 644.766 c 1225.30 645.547 1225.46 646.151 1225.78 646.578 c 1226.10 647.005 1226.55 647.219 1227.12 647.219 c 1227.71 647.219 1228.16 647.005 1228.48 646.578 c 1228.81 646.151 1228.97 645.547 1228.97 644.766 c h 1230.05 647.312 m 1230.05 648.427 1229.80 649.258 1229.30 649.805 c 1228.81 650.352 1228.05 650.625 1227.02 650.625 c 1226.64 650.625 1226.28 650.596 1225.95 650.539 c 1225.61 650.482 1225.28 650.396 1224.97 650.281 c 1224.97 649.234 l 1225.28 649.401 1225.59 649.526 1225.91 649.609 c 1226.22 649.693 1226.53 649.734 1226.84 649.734 c 1227.55 649.734 1228.08 649.549 1228.44 649.180 c 1228.79 648.810 1228.97 648.250 1228.97 647.500 c 1228.97 646.969 l 1228.74 647.354 1228.45 647.643 1228.11 647.836 c 1227.77 648.029 1227.35 648.125 1226.86 648.125 c 1226.06 648.125 1225.41 647.818 1224.91 647.203 c 1224.42 646.589 1224.17 645.776 1224.17 644.766 c 1224.17 643.755 1224.42 642.943 1224.91 642.328 c 1225.41 641.714 1226.06 641.406 1226.86 641.406 c 1227.35 641.406 1227.77 641.503 1228.11 641.695 c 1228.45 641.888 1228.74 642.177 1228.97 642.562 c 1228.97 641.562 l 1230.05 641.562 l 1230.05 647.312 l h 1237.88 644.578 m 1237.88 645.094 l 1232.91 645.094 l 1232.96 645.844 1233.18 646.411 1233.59 646.797 c 1233.99 647.182 1234.54 647.375 1235.25 647.375 c 1235.67 647.375 1236.07 647.326 1236.46 647.227 c 1236.85 647.128 1237.24 646.974 1237.62 646.766 c 1237.62 647.797 l 1237.23 647.953 1236.83 648.076 1236.42 648.164 c 1236.02 648.253 1235.60 648.297 1235.19 648.297 c 1234.15 648.297 1233.32 647.992 1232.70 647.383 c 1232.09 646.773 1231.78 645.948 1231.78 644.906 c 1231.78 643.833 1232.07 642.982 1232.66 642.352 c 1233.24 641.721 1234.02 641.406 1235.00 641.406 c 1235.89 641.406 1236.59 641.690 1237.10 642.258 c 1237.62 642.826 1237.88 643.599 1237.88 644.578 c h 1236.80 644.250 m 1236.79 643.667 1236.62 643.198 1236.30 642.844 c 1235.97 642.490 1235.55 642.312 1235.02 642.312 c 1234.41 642.312 1233.93 642.484 1233.57 642.828 c 1233.21 643.172 1233.01 643.651 1232.95 644.266 c 1236.80 644.250 l h 1240.72 639.703 m 1240.72 641.562 l 1242.94 641.562 l 1242.94 642.406 l 1240.72 642.406 l 1240.72 645.969 l 1240.72 646.500 1240.79 646.841 1240.94 646.992 c 1241.08 647.143 1241.38 647.219 1241.83 647.219 c 1242.94 647.219 l 1242.94 648.125 l 1241.83 648.125 l 1240.99 648.125 1240.42 647.969 1240.10 647.656 c 1239.78 647.344 1239.62 646.781 1239.62 645.969 c 1239.62 642.406 l 1238.84 642.406 l 1238.84 641.562 l 1239.62 641.562 l 1239.62 639.703 l 1240.72 639.703 l h 1250.95 640.047 m 1250.95 641.297 l 1250.55 640.922 1250.12 640.643 1249.67 640.461 c 1249.22 640.279 1248.74 640.188 1248.23 640.188 c 1247.23 640.188 1246.47 640.495 1245.94 641.109 c 1245.41 641.724 1245.14 642.609 1245.14 643.766 c 1245.14 644.911 1245.41 645.792 1245.94 646.406 c 1246.47 647.021 1247.23 647.328 1248.23 647.328 c 1248.74 647.328 1249.22 647.234 1249.67 647.047 c 1250.12 646.859 1250.55 646.583 1250.95 646.219 c 1250.95 647.453 l 1250.54 647.734 1250.10 647.945 1249.63 648.086 c 1249.17 648.227 1248.68 648.297 1248.17 648.297 c 1246.84 648.297 1245.79 647.891 1245.03 647.078 c 1244.27 646.266 1243.89 645.161 1243.89 643.766 c 1243.89 642.359 1244.27 641.250 1245.03 640.438 c 1245.79 639.625 1246.84 639.219 1248.17 639.219 c 1248.69 639.219 1249.18 639.289 1249.65 639.430 c 1250.11 639.570 1250.55 639.776 1250.95 640.047 c h 1253.95 640.344 m 1253.95 643.641 l 1255.44 643.641 l 1255.99 643.641 1256.42 643.497 1256.72 643.211 c 1257.02 642.924 1257.17 642.516 1257.17 641.984 c 1257.17 641.464 1257.02 641.060 1256.72 640.773 c 1256.42 640.487 1255.99 640.344 1255.44 640.344 c 1253.95 640.344 l h 1252.77 639.375 m 1255.44 639.375 l 1256.43 639.375 1257.17 639.596 1257.67 640.039 c 1258.17 640.482 1258.42 641.130 1258.42 641.984 c 1258.42 642.849 1258.17 643.503 1257.67 643.945 c 1257.17 644.388 1256.43 644.609 1255.44 644.609 c 1253.95 644.609 l 1253.95 648.125 l 1252.77 648.125 l 1252.77 639.375 l h 1261.03 639.703 m 1261.03 641.562 l 1263.25 641.562 l 1263.25 642.406 l 1261.03 642.406 l 1261.03 645.969 l 1261.03 646.500 1261.10 646.841 1261.25 646.992 c 1261.40 647.143 1261.69 647.219 1262.14 647.219 c 1263.25 647.219 l 1263.25 648.125 l 1262.14 648.125 l 1261.31 648.125 1260.73 647.969 1260.41 647.656 c 1260.10 647.344 1259.94 646.781 1259.94 645.969 c 1259.94 642.406 l 1259.16 642.406 l 1259.16 641.562 l 1259.94 641.562 l 1259.94 639.703 l 1261.03 639.703 l h 1268.47 642.562 m 1268.34 642.500 1268.21 642.451 1268.07 642.414 c 1267.93 642.378 1267.77 642.359 1267.59 642.359 c 1266.99 642.359 1266.52 642.557 1266.20 642.953 c 1265.87 643.349 1265.70 643.922 1265.70 644.672 c 1265.70 648.125 l 1264.62 648.125 l 1264.62 641.562 l 1265.70 641.562 l 1265.70 642.578 l 1265.93 642.182 1266.23 641.888 1266.59 641.695 c 1266.96 641.503 1267.40 641.406 1267.92 641.406 c 1267.99 641.406 1268.08 641.411 1268.16 641.422 c 1268.25 641.432 1268.35 641.448 1268.45 641.469 c 1268.47 642.562 l h 1272.19 639.016 m 1271.67 639.911 1271.28 640.799 1271.02 641.680 c 1270.77 642.560 1270.64 643.453 1270.64 644.359 c 1270.64 645.255 1270.77 646.146 1271.02 647.031 c 1271.28 647.917 1271.67 648.807 1272.19 649.703 c 1271.25 649.703 l 1270.67 648.786 1270.23 647.885 1269.94 647.000 c 1269.65 646.115 1269.50 645.234 1269.50 644.359 c 1269.50 643.484 1269.65 642.607 1269.94 641.727 c 1270.23 640.846 1270.67 639.943 1271.25 639.016 c 1272.19 639.016 l h 1275.33 647.141 m 1275.33 650.625 l 1274.25 650.625 l 1274.25 641.562 l 1275.33 641.562 l 1275.33 642.562 l 1275.56 642.167 1275.84 641.875 1276.19 641.688 c 1276.53 641.500 1276.94 641.406 1277.42 641.406 c 1278.22 641.406 1278.88 641.721 1279.38 642.352 c 1279.88 642.982 1280.12 643.812 1280.12 644.844 c 1280.12 645.875 1279.88 646.708 1279.38 647.344 c 1278.88 647.979 1278.22 648.297 1277.42 648.297 c 1276.94 648.297 1276.53 648.201 1276.19 648.008 c 1275.84 647.815 1275.56 647.526 1275.33 647.141 c h 1279.00 644.844 m 1279.00 644.052 1278.84 643.432 1278.51 642.984 c 1278.18 642.536 1277.73 642.312 1277.17 642.312 c 1276.60 642.312 1276.15 642.536 1275.82 642.984 c 1275.49 643.432 1275.33 644.052 1275.33 644.844 c 1275.33 645.635 1275.49 646.258 1275.82 646.711 c 1276.15 647.164 1276.60 647.391 1277.17 647.391 c 1277.73 647.391 1278.18 647.164 1278.51 646.711 c 1278.84 646.258 1279.00 645.635 1279.00 644.844 c h 1284.88 644.828 m 1284.01 644.828 1283.41 644.927 1283.07 645.125 c 1282.73 645.323 1282.56 645.661 1282.56 646.141 c 1282.56 646.526 1282.69 646.831 1282.95 647.055 c 1283.20 647.279 1283.54 647.391 1283.97 647.391 c 1284.57 647.391 1285.05 647.180 1285.41 646.758 c 1285.77 646.336 1285.95 645.771 1285.95 645.062 c 1285.95 644.828 l 1284.88 644.828 l h 1287.03 644.375 m 1287.03 648.125 l 1285.95 648.125 l 1285.95 647.125 l 1285.70 647.521 1285.40 647.815 1285.03 648.008 c 1284.67 648.201 1284.22 648.297 1283.69 648.297 c 1283.01 648.297 1282.47 648.107 1282.08 647.727 c 1281.68 647.346 1281.48 646.844 1281.48 646.219 c 1281.48 645.479 1281.73 644.922 1282.23 644.547 c 1282.72 644.172 1283.46 643.984 1284.44 643.984 c 1285.95 643.984 l 1285.95 643.875 l 1285.95 643.375 1285.79 642.990 1285.46 642.719 c 1285.13 642.448 1284.68 642.312 1284.09 642.312 c 1283.72 642.312 1283.35 642.359 1282.99 642.453 c 1282.63 642.547 1282.29 642.682 1281.97 642.859 c 1281.97 641.859 l 1282.36 641.703 1282.75 641.589 1283.12 641.516 c 1283.49 641.443 1283.85 641.406 1284.20 641.406 c 1285.15 641.406 1285.86 641.651 1286.33 642.141 c 1286.80 642.630 1287.03 643.375 1287.03 644.375 c h 1293.06 642.562 m 1292.94 642.500 1292.80 642.451 1292.66 642.414 c 1292.52 642.378 1292.36 642.359 1292.19 642.359 c 1291.58 642.359 1291.12 642.557 1290.79 642.953 c 1290.46 643.349 1290.30 643.922 1290.30 644.672 c 1290.30 648.125 l 1289.22 648.125 l 1289.22 641.562 l 1290.30 641.562 l 1290.30 642.578 l 1290.53 642.182 1290.82 641.888 1291.19 641.695 c 1291.55 641.503 1291.99 641.406 1292.52 641.406 c 1292.59 641.406 1292.67 641.411 1292.76 641.422 c 1292.85 641.432 1292.94 641.448 1293.05 641.469 c 1293.06 642.562 l h 1299.30 642.828 m 1299.57 642.339 1299.89 641.979 1300.27 641.750 c 1300.64 641.521 1301.08 641.406 1301.59 641.406 c 1302.28 641.406 1302.81 641.646 1303.18 642.125 c 1303.55 642.604 1303.73 643.281 1303.73 644.156 c 1303.73 648.125 l 1302.66 648.125 l 1302.66 644.203 l 1302.66 643.568 1302.54 643.099 1302.32 642.797 c 1302.10 642.495 1301.76 642.344 1301.30 642.344 c 1300.73 642.344 1300.29 642.529 1299.97 642.898 c 1299.65 643.268 1299.48 643.776 1299.48 644.422 c 1299.48 648.125 l 1298.41 648.125 l 1298.41 644.203 l 1298.41 643.568 1298.29 643.099 1298.07 642.797 c 1297.85 642.495 1297.50 642.344 1297.03 642.344 c 1296.48 642.344 1296.04 642.529 1295.72 642.898 c 1295.40 643.268 1295.23 643.776 1295.23 644.422 c 1295.23 648.125 l 1294.16 648.125 l 1294.16 641.562 l 1295.23 641.562 l 1295.23 642.578 l 1295.48 642.182 1295.78 641.888 1296.12 641.695 c 1296.47 641.503 1296.88 641.406 1297.34 641.406 c 1297.82 641.406 1298.23 641.526 1298.56 641.766 c 1298.90 642.005 1299.14 642.359 1299.30 642.828 c h 1305.72 639.016 m 1306.66 639.016 l 1307.24 639.943 1307.68 640.846 1307.97 641.727 c 1308.26 642.607 1308.41 643.484 1308.41 644.359 c 1308.41 645.234 1308.26 646.115 1307.97 647.000 c 1307.68 647.885 1307.24 648.786 1306.66 649.703 c 1305.72 649.703 l 1306.23 648.807 1306.61 647.917 1306.88 647.031 c 1307.14 646.146 1307.27 645.255 1307.27 644.359 c 1307.27 643.453 1307.14 642.560 1306.88 641.680 c 1306.61 640.799 1306.23 639.911 1305.72 639.016 c h 1310.83 646.641 m 1312.06 646.641 l 1312.06 647.641 l 1311.11 649.516 l 1310.34 649.516 l 1310.83 647.641 l 1310.83 646.641 l h 1319.23 647.141 m 1319.23 650.625 l 1318.16 650.625 l 1318.16 641.562 l 1319.23 641.562 l 1319.23 642.562 l 1319.46 642.167 1319.75 641.875 1320.09 641.688 c 1320.44 641.500 1320.85 641.406 1321.33 641.406 c 1322.13 641.406 1322.78 641.721 1323.28 642.352 c 1323.78 642.982 1324.03 643.812 1324.03 644.844 c 1324.03 645.875 1323.78 646.708 1323.28 647.344 c 1322.78 647.979 1322.13 648.297 1321.33 648.297 c 1320.85 648.297 1320.44 648.201 1320.09 648.008 c 1319.75 647.815 1319.46 647.526 1319.23 647.141 c h 1322.91 644.844 m 1322.91 644.052 1322.74 643.432 1322.41 642.984 c 1322.09 642.536 1321.64 642.312 1321.08 642.312 c 1320.51 642.312 1320.05 642.536 1319.73 642.984 c 1319.40 643.432 1319.23 644.052 1319.23 644.844 c 1319.23 645.635 1319.40 646.258 1319.73 646.711 c 1320.05 647.164 1320.51 647.391 1321.08 647.391 c 1321.64 647.391 1322.09 647.164 1322.41 646.711 c 1322.74 646.258 1322.91 645.635 1322.91 644.844 c h 1328.78 644.828 m 1327.92 644.828 1327.32 644.927 1326.98 645.125 c 1326.64 645.323 1326.47 645.661 1326.47 646.141 c 1326.47 646.526 1326.60 646.831 1326.85 647.055 c 1327.11 647.279 1327.45 647.391 1327.88 647.391 c 1328.48 647.391 1328.96 647.180 1329.32 646.758 c 1329.68 646.336 1329.86 645.771 1329.86 645.062 c 1329.86 644.828 l 1328.78 644.828 l h 1330.94 644.375 m 1330.94 648.125 l 1329.86 648.125 l 1329.86 647.125 l 1329.61 647.521 1329.30 647.815 1328.94 648.008 c 1328.57 648.201 1328.12 648.297 1327.59 648.297 c 1326.92 648.297 1326.38 648.107 1325.98 647.727 c 1325.59 647.346 1325.39 646.844 1325.39 646.219 c 1325.39 645.479 1325.64 644.922 1326.13 644.547 c 1326.63 644.172 1327.36 643.984 1328.34 643.984 c 1329.86 643.984 l 1329.86 643.875 l 1329.86 643.375 1329.70 642.990 1329.37 642.719 c 1329.04 642.448 1328.58 642.312 1328.00 642.312 c 1327.62 642.312 1327.26 642.359 1326.90 642.453 c 1326.54 642.547 1326.20 642.682 1325.88 642.859 c 1325.88 641.859 l 1326.27 641.703 1326.65 641.589 1327.02 641.516 c 1327.39 641.443 1327.76 641.406 1328.11 641.406 c 1329.06 641.406 1329.77 641.651 1330.23 642.141 c 1330.70 642.630 1330.94 643.375 1330.94 644.375 c h 1336.97 642.562 m 1336.84 642.500 1336.71 642.451 1336.57 642.414 c 1336.43 642.378 1336.27 642.359 1336.09 642.359 c 1335.49 642.359 1335.02 642.557 1334.70 642.953 c 1334.37 643.349 1334.20 643.922 1334.20 644.672 c 1334.20 648.125 l 1333.12 648.125 l 1333.12 641.562 l 1334.20 641.562 l 1334.20 642.578 l 1334.43 642.182 1334.73 641.888 1335.09 641.695 c 1335.46 641.503 1335.90 641.406 1336.42 641.406 c 1336.49 641.406 1336.58 641.411 1336.66 641.422 c 1336.75 641.432 1336.85 641.448 1336.95 641.469 c 1336.97 642.562 l h 1343.20 642.828 m 1343.47 642.339 1343.80 641.979 1344.17 641.750 c 1344.55 641.521 1344.99 641.406 1345.50 641.406 c 1346.19 641.406 1346.72 641.646 1347.09 642.125 c 1347.46 642.604 1347.64 643.281 1347.64 644.156 c 1347.64 648.125 l 1346.56 648.125 l 1346.56 644.203 l 1346.56 643.568 1346.45 643.099 1346.23 642.797 c 1346.00 642.495 1345.66 642.344 1345.20 642.344 c 1344.64 642.344 1344.20 642.529 1343.88 642.898 c 1343.55 643.268 1343.39 643.776 1343.39 644.422 c 1343.39 648.125 l 1342.31 648.125 l 1342.31 644.203 l 1342.31 643.568 1342.20 643.099 1341.98 642.797 c 1341.75 642.495 1341.41 642.344 1340.94 642.344 c 1340.39 642.344 1339.95 642.529 1339.62 642.898 c 1339.30 643.268 1339.14 643.776 1339.14 644.422 c 1339.14 648.125 l 1338.06 648.125 l 1338.06 641.562 l 1339.14 641.562 l 1339.14 642.578 l 1339.39 642.182 1339.69 641.888 1340.03 641.695 c 1340.38 641.503 1340.78 641.406 1341.25 641.406 c 1341.73 641.406 1342.14 641.526 1342.47 641.766 c 1342.80 642.005 1343.05 642.359 1343.20 642.828 c h 1349.62 639.016 m 1350.56 639.016 l 1351.15 639.943 1351.58 640.846 1351.88 641.727 c 1352.17 642.607 1352.31 643.484 1352.31 644.359 c 1352.31 645.234 1352.17 646.115 1351.88 647.000 c 1351.58 647.885 1351.15 648.786 1350.56 649.703 c 1349.62 649.703 l 1350.14 648.807 1350.52 647.917 1350.78 647.031 c 1351.04 646.146 1351.17 645.255 1351.17 644.359 c 1351.17 643.453 1351.04 642.560 1350.78 641.680 c 1350.52 640.799 1350.14 639.911 1349.62 639.016 c h 1354.73 641.922 m 1355.97 641.922 l 1355.97 643.406 l 1354.73 643.406 l 1354.73 641.922 l h 1354.73 646.641 m 1355.97 646.641 l 1355.97 647.641 l 1355.02 649.516 l 1354.25 649.516 l 1354.73 647.641 l 1354.73 646.641 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1440.0 600.0 1680.0 660.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1440.00 600.000 m 1680.00 600.000 l 1680.00 660.000 l 1440.00 660.000 l h f 0.00000 0.00000 0.00000 RG newpath 1440.00 600.000 m 1680.00 600.000 l 1680.00 660.000 l 1440.00 660.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1479.16 623.812 m 1479.16 623.031 1478.99 622.427 1478.67 622.000 c 1478.35 621.573 1477.90 621.359 1477.31 621.359 c 1476.74 621.359 1476.29 621.573 1475.97 622.000 c 1475.65 622.427 1475.48 623.031 1475.48 623.812 c 1475.48 624.594 1475.65 625.198 1475.97 625.625 c 1476.29 626.052 1476.74 626.266 1477.31 626.266 c 1477.90 626.266 1478.35 626.052 1478.67 625.625 c 1478.99 625.198 1479.16 624.594 1479.16 623.812 c h 1480.23 626.359 m 1480.23 627.474 1479.99 628.305 1479.49 628.852 c 1479.00 629.398 1478.23 629.672 1477.20 629.672 c 1476.83 629.672 1476.47 629.643 1476.13 629.586 c 1475.79 629.529 1475.47 629.443 1475.16 629.328 c 1475.16 628.281 l 1475.47 628.448 1475.78 628.573 1476.09 628.656 c 1476.41 628.740 1476.72 628.781 1477.03 628.781 c 1477.74 628.781 1478.27 628.596 1478.62 628.227 c 1478.98 627.857 1479.16 627.297 1479.16 626.547 c 1479.16 626.016 l 1478.93 626.401 1478.64 626.690 1478.30 626.883 c 1477.95 627.076 1477.54 627.172 1477.05 627.172 c 1476.24 627.172 1475.60 626.865 1475.10 626.250 c 1474.61 625.635 1474.36 624.823 1474.36 623.812 c 1474.36 622.802 1474.61 621.990 1475.10 621.375 c 1475.60 620.760 1476.24 620.453 1477.05 620.453 c 1477.54 620.453 1477.95 620.549 1478.30 620.742 c 1478.64 620.935 1478.93 621.224 1479.16 621.609 c 1479.16 620.609 l 1480.23 620.609 l 1480.23 626.359 l h 1482.45 618.047 m 1483.53 618.047 l 1483.53 627.172 l 1482.45 627.172 l 1482.45 618.047 l h 1486.83 626.188 m 1486.83 629.672 l 1485.75 629.672 l 1485.75 620.609 l 1486.83 620.609 l 1486.83 621.609 l 1487.06 621.214 1487.34 620.922 1487.69 620.734 c 1488.03 620.547 1488.44 620.453 1488.92 620.453 c 1489.72 620.453 1490.38 620.768 1490.88 621.398 c 1491.38 622.029 1491.62 622.859 1491.62 623.891 c 1491.62 624.922 1491.38 625.755 1490.88 626.391 c 1490.38 627.026 1489.72 627.344 1488.92 627.344 c 1488.44 627.344 1488.03 627.247 1487.69 627.055 c 1487.34 626.862 1487.06 626.573 1486.83 626.188 c h 1490.50 623.891 m 1490.50 623.099 1490.34 622.479 1490.01 622.031 c 1489.68 621.583 1489.23 621.359 1488.67 621.359 c 1488.10 621.359 1487.65 621.583 1487.32 622.031 c 1486.99 622.479 1486.83 623.099 1486.83 623.891 c 1486.83 624.682 1486.99 625.305 1487.32 625.758 c 1487.65 626.211 1488.10 626.438 1488.67 626.438 c 1489.23 626.438 1489.68 626.211 1490.01 625.758 c 1490.34 625.305 1490.50 624.682 1490.50 623.891 c h 1498.41 629.172 m 1498.41 630.000 l 1492.16 630.000 l 1492.16 629.172 l 1498.41 629.172 l h 1499.41 620.609 m 1500.48 620.609 l 1500.48 627.172 l 1499.41 627.172 l 1499.41 620.609 l h 1499.41 618.047 m 1500.48 618.047 l 1500.48 619.422 l 1499.41 619.422 l 1499.41 618.047 l h 1508.20 623.203 m 1508.20 627.172 l 1507.12 627.172 l 1507.12 623.250 l 1507.12 622.625 1507.00 622.159 1506.76 621.852 c 1506.51 621.544 1506.15 621.391 1505.67 621.391 c 1505.09 621.391 1504.63 621.576 1504.29 621.945 c 1503.95 622.315 1503.78 622.823 1503.78 623.469 c 1503.78 627.172 l 1502.70 627.172 l 1502.70 620.609 l 1503.78 620.609 l 1503.78 621.625 l 1504.04 621.229 1504.35 620.935 1504.70 620.742 c 1505.04 620.549 1505.45 620.453 1505.91 620.453 c 1506.66 620.453 1507.23 620.685 1507.62 621.148 c 1508.01 621.612 1508.20 622.297 1508.20 623.203 c h 1511.42 618.750 m 1511.42 620.609 l 1513.64 620.609 l 1513.64 621.453 l 1511.42 621.453 l 1511.42 625.016 l 1511.42 625.547 1511.49 625.888 1511.64 626.039 c 1511.79 626.190 1512.08 626.266 1512.53 626.266 c 1513.64 626.266 l 1513.64 627.172 l 1512.53 627.172 l 1511.70 627.172 1511.12 627.016 1510.80 626.703 c 1510.49 626.391 1510.33 625.828 1510.33 625.016 c 1510.33 621.453 l 1509.55 621.453 l 1509.55 620.609 l 1510.33 620.609 l 1510.33 618.750 l 1511.42 618.750 l h 1517.59 621.359 m 1517.02 621.359 1516.57 621.586 1516.23 622.039 c 1515.89 622.492 1515.72 623.109 1515.72 623.891 c 1515.72 624.682 1515.89 625.302 1516.22 625.750 c 1516.55 626.198 1517.01 626.422 1517.59 626.422 c 1518.17 626.422 1518.62 626.195 1518.96 625.742 c 1519.30 625.289 1519.47 624.672 1519.47 623.891 c 1519.47 623.120 1519.30 622.505 1518.96 622.047 c 1518.62 621.589 1518.17 621.359 1517.59 621.359 c h 1517.59 620.453 m 1518.53 620.453 1519.27 620.758 1519.80 621.367 c 1520.34 621.977 1520.61 622.818 1520.61 623.891 c 1520.61 624.964 1520.34 625.807 1519.80 626.422 c 1519.27 627.036 1518.53 627.344 1517.59 627.344 c 1516.66 627.344 1515.92 627.036 1515.38 626.422 c 1514.85 625.807 1514.58 624.964 1514.58 623.891 c 1514.58 622.818 1514.85 621.977 1515.38 621.367 c 1515.92 620.758 1516.66 620.453 1517.59 620.453 c h 1523.44 626.188 m 1523.44 629.672 l 1522.36 629.672 l 1522.36 620.609 l 1523.44 620.609 l 1523.44 621.609 l 1523.67 621.214 1523.95 620.922 1524.30 620.734 c 1524.64 620.547 1525.05 620.453 1525.53 620.453 c 1526.33 620.453 1526.98 620.768 1527.48 621.398 c 1527.98 622.029 1528.23 622.859 1528.23 623.891 c 1528.23 624.922 1527.98 625.755 1527.48 626.391 c 1526.98 627.026 1526.33 627.344 1525.53 627.344 c 1525.05 627.344 1524.64 627.247 1524.30 627.055 c 1523.95 626.862 1523.67 626.573 1523.44 626.188 c h 1527.11 623.891 m 1527.11 623.099 1526.95 622.479 1526.62 622.031 c 1526.29 621.583 1525.84 621.359 1525.28 621.359 c 1524.71 621.359 1524.26 621.583 1523.93 622.031 c 1523.60 622.479 1523.44 623.099 1523.44 623.891 c 1523.44 624.682 1523.60 625.305 1523.93 625.758 c 1524.26 626.211 1524.71 626.438 1525.28 626.438 c 1525.84 626.438 1526.29 626.211 1526.62 625.758 c 1526.95 625.305 1527.11 624.682 1527.11 623.891 c h 1531.08 618.750 m 1531.08 620.609 l 1533.30 620.609 l 1533.30 621.453 l 1531.08 621.453 l 1531.08 625.016 l 1531.08 625.547 1531.15 625.888 1531.30 626.039 c 1531.44 626.190 1531.74 626.266 1532.19 626.266 c 1533.30 626.266 l 1533.30 627.172 l 1532.19 627.172 l 1531.35 627.172 1530.78 627.016 1530.46 626.703 c 1530.14 626.391 1529.98 625.828 1529.98 625.016 c 1529.98 621.453 l 1529.20 621.453 l 1529.20 620.609 l 1529.98 620.609 l 1529.98 618.750 l 1531.08 618.750 l h 1537.30 618.062 m 1536.78 618.958 1536.39 619.846 1536.13 620.727 c 1535.88 621.607 1535.75 622.500 1535.75 623.406 c 1535.75 624.302 1535.88 625.193 1536.13 626.078 c 1536.39 626.964 1536.78 627.854 1537.30 628.750 c 1536.36 628.750 l 1535.78 627.833 1535.34 626.932 1535.05 626.047 c 1534.76 625.161 1534.61 624.281 1534.61 623.406 c 1534.61 622.531 1534.76 621.654 1535.05 620.773 c 1535.34 619.893 1535.78 618.990 1536.36 618.062 c 1537.30 618.062 l h f newpath 1477.81 637.844 m 1476.95 637.844 1476.35 637.943 1476.01 638.141 c 1475.67 638.339 1475.50 638.677 1475.50 639.156 c 1475.50 639.542 1475.63 639.846 1475.88 640.070 c 1476.14 640.294 1476.48 640.406 1476.91 640.406 c 1477.51 640.406 1477.99 640.195 1478.35 639.773 c 1478.71 639.352 1478.89 638.786 1478.89 638.078 c 1478.89 637.844 l 1477.81 637.844 l h 1479.97 637.391 m 1479.97 641.141 l 1478.89 641.141 l 1478.89 640.141 l 1478.64 640.536 1478.33 640.831 1477.97 641.023 c 1477.60 641.216 1477.16 641.312 1476.62 641.312 c 1475.95 641.312 1475.41 641.122 1475.02 640.742 c 1474.62 640.362 1474.42 639.859 1474.42 639.234 c 1474.42 638.495 1474.67 637.938 1475.16 637.562 c 1475.66 637.188 1476.40 637.000 1477.38 637.000 c 1478.89 637.000 l 1478.89 636.891 l 1478.89 636.391 1478.73 636.005 1478.40 635.734 c 1478.07 635.464 1477.61 635.328 1477.03 635.328 c 1476.66 635.328 1476.29 635.375 1475.93 635.469 c 1475.57 635.562 1475.23 635.698 1474.91 635.875 c 1474.91 634.875 l 1475.30 634.719 1475.68 634.604 1476.05 634.531 c 1476.42 634.458 1476.79 634.422 1477.14 634.422 c 1478.09 634.422 1478.80 634.667 1479.27 635.156 c 1479.73 635.646 1479.97 636.391 1479.97 637.391 c h 1486.00 635.578 m 1485.88 635.516 1485.74 635.466 1485.60 635.430 c 1485.46 635.393 1485.30 635.375 1485.12 635.375 c 1484.52 635.375 1484.05 635.573 1483.73 635.969 c 1483.40 636.365 1483.23 636.938 1483.23 637.688 c 1483.23 641.141 l 1482.16 641.141 l 1482.16 634.578 l 1483.23 634.578 l 1483.23 635.594 l 1483.46 635.198 1483.76 634.904 1484.12 634.711 c 1484.49 634.518 1484.93 634.422 1485.45 634.422 c 1485.53 634.422 1485.61 634.427 1485.70 634.438 c 1485.78 634.448 1485.88 634.464 1485.98 634.484 c 1486.00 635.578 l h 1491.45 637.781 m 1491.45 637.000 1491.29 636.396 1490.97 635.969 c 1490.65 635.542 1490.19 635.328 1489.61 635.328 c 1489.04 635.328 1488.59 635.542 1488.27 635.969 c 1487.94 636.396 1487.78 637.000 1487.78 637.781 c 1487.78 638.562 1487.94 639.167 1488.27 639.594 c 1488.59 640.021 1489.04 640.234 1489.61 640.234 c 1490.19 640.234 1490.65 640.021 1490.97 639.594 c 1491.29 639.167 1491.45 638.562 1491.45 637.781 c h 1492.53 640.328 m 1492.53 641.443 1492.28 642.273 1491.79 642.820 c 1491.29 643.367 1490.53 643.641 1489.50 643.641 c 1489.12 643.641 1488.77 643.612 1488.43 643.555 c 1488.09 643.497 1487.77 643.411 1487.45 643.297 c 1487.45 642.250 l 1487.77 642.417 1488.08 642.542 1488.39 642.625 c 1488.70 642.708 1489.02 642.750 1489.33 642.750 c 1490.04 642.750 1490.57 642.565 1490.92 642.195 c 1491.28 641.826 1491.45 641.266 1491.45 640.516 c 1491.45 639.984 l 1491.22 640.370 1490.94 640.659 1490.59 640.852 c 1490.25 641.044 1489.83 641.141 1489.34 641.141 c 1488.54 641.141 1487.89 640.833 1487.40 640.219 c 1486.90 639.604 1486.66 638.792 1486.66 637.781 c 1486.66 636.771 1486.90 635.958 1487.40 635.344 c 1487.89 634.729 1488.54 634.422 1489.34 634.422 c 1489.83 634.422 1490.25 634.518 1490.59 634.711 c 1490.94 634.904 1491.22 635.193 1491.45 635.578 c 1491.45 634.578 l 1492.53 634.578 l 1492.53 640.328 l h 1495.09 640.141 m 1497.03 640.141 l 1497.03 633.469 l 1494.92 633.891 l 1494.92 632.812 l 1497.02 632.391 l 1498.20 632.391 l 1498.20 640.141 l 1500.14 640.141 l 1500.14 641.141 l 1495.09 641.141 l 1495.09 640.141 l h 1502.66 639.656 m 1503.89 639.656 l 1503.89 640.656 l 1502.94 642.531 l 1502.17 642.531 l 1502.66 640.656 l 1502.66 639.656 l h 1508.78 632.031 m 1508.26 632.927 1507.87 633.815 1507.62 634.695 c 1507.36 635.576 1507.23 636.469 1507.23 637.375 c 1507.23 638.271 1507.36 639.161 1507.62 640.047 c 1507.87 640.932 1508.26 641.823 1508.78 642.719 c 1507.84 642.719 l 1507.26 641.802 1506.82 640.901 1506.53 640.016 c 1506.24 639.130 1506.09 638.250 1506.09 637.375 c 1506.09 636.500 1506.24 635.622 1506.53 634.742 c 1506.82 633.862 1507.26 632.958 1507.84 632.031 c 1508.78 632.031 l h 1515.20 637.781 m 1515.20 637.000 1515.04 636.396 1514.72 635.969 c 1514.40 635.542 1513.94 635.328 1513.36 635.328 c 1512.79 635.328 1512.34 635.542 1512.02 635.969 c 1511.69 636.396 1511.53 637.000 1511.53 637.781 c 1511.53 638.562 1511.69 639.167 1512.02 639.594 c 1512.34 640.021 1512.79 640.234 1513.36 640.234 c 1513.94 640.234 1514.40 640.021 1514.72 639.594 c 1515.04 639.167 1515.20 638.562 1515.20 637.781 c h 1516.28 640.328 m 1516.28 641.443 1516.03 642.273 1515.54 642.820 c 1515.04 643.367 1514.28 643.641 1513.25 643.641 c 1512.88 643.641 1512.52 643.612 1512.18 643.555 c 1511.84 643.497 1511.52 643.411 1511.20 643.297 c 1511.20 642.250 l 1511.52 642.417 1511.83 642.542 1512.14 642.625 c 1512.45 642.708 1512.77 642.750 1513.08 642.750 c 1513.79 642.750 1514.32 642.565 1514.67 642.195 c 1515.03 641.826 1515.20 641.266 1515.20 640.516 c 1515.20 639.984 l 1514.97 640.370 1514.69 640.659 1514.34 640.852 c 1514.00 641.044 1513.58 641.141 1513.09 641.141 c 1512.29 641.141 1511.64 640.833 1511.15 640.219 c 1510.65 639.604 1510.41 638.792 1510.41 637.781 c 1510.41 636.771 1510.65 635.958 1511.15 635.344 c 1511.64 634.729 1512.29 634.422 1513.09 634.422 c 1513.58 634.422 1514.00 634.518 1514.34 634.711 c 1514.69 634.904 1514.97 635.193 1515.20 635.578 c 1515.20 634.578 l 1516.28 634.578 l 1516.28 640.328 l h 1518.48 632.016 m 1519.56 632.016 l 1519.56 641.141 l 1518.48 641.141 l 1518.48 632.016 l h 1522.86 640.156 m 1522.86 643.641 l 1521.78 643.641 l 1521.78 634.578 l 1522.86 634.578 l 1522.86 635.578 l 1523.09 635.182 1523.38 634.891 1523.72 634.703 c 1524.06 634.516 1524.47 634.422 1524.95 634.422 c 1525.76 634.422 1526.41 634.737 1526.91 635.367 c 1527.41 635.997 1527.66 636.828 1527.66 637.859 c 1527.66 638.891 1527.41 639.724 1526.91 640.359 c 1526.41 640.995 1525.76 641.312 1524.95 641.312 c 1524.47 641.312 1524.06 641.216 1523.72 641.023 c 1523.38 640.831 1523.09 640.542 1522.86 640.156 c h 1526.53 637.859 m 1526.53 637.068 1526.37 636.448 1526.04 636.000 c 1525.71 635.552 1525.27 635.328 1524.70 635.328 c 1524.13 635.328 1523.68 635.552 1523.35 636.000 c 1523.02 636.448 1522.86 637.068 1522.86 637.859 c 1522.86 638.651 1523.02 639.273 1523.35 639.727 c 1523.68 640.180 1524.13 640.406 1524.70 640.406 c 1525.27 640.406 1525.71 640.180 1526.04 639.727 c 1526.37 639.273 1526.53 638.651 1526.53 637.859 c h 1534.44 643.141 m 1534.44 643.969 l 1528.19 643.969 l 1528.19 643.141 l 1534.44 643.141 l h 1535.44 634.578 m 1536.52 634.578 l 1536.52 641.141 l 1535.44 641.141 l 1535.44 634.578 l h 1535.44 632.016 m 1536.52 632.016 l 1536.52 633.391 l 1535.44 633.391 l 1535.44 632.016 l h 1541.31 635.328 m 1540.74 635.328 1540.28 635.555 1539.95 636.008 c 1539.61 636.461 1539.44 637.078 1539.44 637.859 c 1539.44 638.651 1539.60 639.271 1539.94 639.719 c 1540.27 640.167 1540.73 640.391 1541.31 640.391 c 1541.89 640.391 1542.34 640.164 1542.68 639.711 c 1543.02 639.258 1543.19 638.641 1543.19 637.859 c 1543.19 637.089 1543.02 636.474 1542.68 636.016 c 1542.34 635.557 1541.89 635.328 1541.31 635.328 c h 1541.31 634.422 m 1542.25 634.422 1542.99 634.727 1543.52 635.336 c 1544.06 635.945 1544.33 636.786 1544.33 637.859 c 1544.33 638.932 1544.06 639.776 1543.52 640.391 c 1542.99 641.005 1542.25 641.312 1541.31 641.312 c 1540.38 641.312 1539.64 641.005 1539.10 640.391 c 1538.57 639.776 1538.30 638.932 1538.30 637.859 c 1538.30 636.786 1538.57 635.945 1539.10 635.336 c 1539.64 634.727 1540.38 634.422 1541.31 634.422 c h 1550.84 634.828 m 1550.84 635.844 l 1550.53 635.667 1550.22 635.536 1549.92 635.453 c 1549.62 635.370 1549.31 635.328 1549.00 635.328 c 1548.29 635.328 1547.74 635.549 1547.36 635.992 c 1546.97 636.435 1546.78 637.057 1546.78 637.859 c 1546.78 638.661 1546.97 639.284 1547.36 639.727 c 1547.74 640.169 1548.29 640.391 1549.00 640.391 c 1549.31 640.391 1549.62 640.349 1549.92 640.266 c 1550.22 640.182 1550.53 640.057 1550.84 639.891 c 1550.84 640.891 l 1550.54 641.026 1550.23 641.130 1549.91 641.203 c 1549.58 641.276 1549.24 641.312 1548.88 641.312 c 1547.89 641.312 1547.10 641.003 1546.52 640.383 c 1545.93 639.763 1545.64 638.922 1545.64 637.859 c 1545.64 636.797 1545.93 635.958 1546.52 635.344 c 1547.11 634.729 1547.92 634.422 1548.95 634.422 c 1549.28 634.422 1549.60 634.456 1549.91 634.523 c 1550.23 634.591 1550.54 634.693 1550.84 634.828 c h 1553.75 640.156 m 1553.75 643.641 l 1552.67 643.641 l 1552.67 634.578 l 1553.75 634.578 l 1553.75 635.578 l 1553.98 635.182 1554.27 634.891 1554.61 634.703 c 1554.95 634.516 1555.36 634.422 1555.84 634.422 c 1556.65 634.422 1557.30 634.737 1557.80 635.367 c 1558.30 635.997 1558.55 636.828 1558.55 637.859 c 1558.55 638.891 1558.30 639.724 1557.80 640.359 c 1557.30 640.995 1556.65 641.312 1555.84 641.312 c 1555.36 641.312 1554.95 641.216 1554.61 641.023 c 1554.27 640.831 1553.98 640.542 1553.75 640.156 c h 1557.42 637.859 m 1557.42 637.068 1557.26 636.448 1556.93 636.000 c 1556.60 635.552 1556.16 635.328 1555.59 635.328 c 1555.02 635.328 1554.57 635.552 1554.24 636.000 c 1553.91 636.448 1553.75 637.068 1553.75 637.859 c 1553.75 638.651 1553.91 639.273 1554.24 639.727 c 1554.57 640.180 1555.02 640.406 1555.59 640.406 c 1556.16 640.406 1556.60 640.180 1556.93 639.727 c 1557.26 639.273 1557.42 638.651 1557.42 637.859 c h 1568.88 634.828 m 1568.88 635.844 l 1568.56 635.667 1568.26 635.536 1567.95 635.453 c 1567.65 635.370 1567.34 635.328 1567.03 635.328 c 1566.32 635.328 1565.78 635.549 1565.39 635.992 c 1565.01 636.435 1564.81 637.057 1564.81 637.859 c 1564.81 638.661 1565.01 639.284 1565.39 639.727 c 1565.78 640.169 1566.32 640.391 1567.03 640.391 c 1567.34 640.391 1567.65 640.349 1567.95 640.266 c 1568.26 640.182 1568.56 640.057 1568.88 639.891 c 1568.88 640.891 l 1568.57 641.026 1568.26 641.130 1567.94 641.203 c 1567.61 641.276 1567.27 641.312 1566.91 641.312 c 1565.92 641.312 1565.13 641.003 1564.55 640.383 c 1563.96 639.763 1563.67 638.922 1563.67 637.859 c 1563.67 636.797 1563.97 635.958 1564.55 635.344 c 1565.14 634.729 1565.95 634.422 1566.98 634.422 c 1567.31 634.422 1567.63 634.456 1567.95 634.523 c 1568.26 634.591 1568.57 634.693 1568.88 634.828 c h 1573.28 635.328 m 1572.71 635.328 1572.25 635.555 1571.91 636.008 c 1571.58 636.461 1571.41 637.078 1571.41 637.859 c 1571.41 638.651 1571.57 639.271 1571.91 639.719 c 1572.24 640.167 1572.70 640.391 1573.28 640.391 c 1573.85 640.391 1574.31 640.164 1574.65 639.711 c 1574.99 639.258 1575.16 638.641 1575.16 637.859 c 1575.16 637.089 1574.99 636.474 1574.65 636.016 c 1574.31 635.557 1573.85 635.328 1573.28 635.328 c h 1573.28 634.422 m 1574.22 634.422 1574.96 634.727 1575.49 635.336 c 1576.03 635.945 1576.30 636.786 1576.30 637.859 c 1576.30 638.932 1576.03 639.776 1575.49 640.391 c 1574.96 641.005 1574.22 641.312 1573.28 641.312 c 1572.34 641.312 1571.61 641.005 1571.07 640.391 c 1570.53 639.776 1570.27 638.932 1570.27 637.859 c 1570.27 636.786 1570.53 635.945 1571.07 635.336 c 1571.61 634.727 1572.34 634.422 1573.28 634.422 c h 1583.55 637.172 m 1583.55 641.141 l 1582.47 641.141 l 1582.47 637.219 l 1582.47 636.594 1582.35 636.128 1582.10 635.820 c 1581.86 635.513 1581.49 635.359 1581.02 635.359 c 1580.43 635.359 1579.97 635.544 1579.63 635.914 c 1579.29 636.284 1579.12 636.792 1579.12 637.438 c 1579.12 641.141 l 1578.05 641.141 l 1578.05 634.578 l 1579.12 634.578 l 1579.12 635.594 l 1579.39 635.198 1579.69 634.904 1580.04 634.711 c 1580.39 634.518 1580.79 634.422 1581.25 634.422 c 1582.00 634.422 1582.57 634.654 1582.96 635.117 c 1583.35 635.581 1583.55 636.266 1583.55 637.172 c h 1589.88 634.766 m 1589.88 635.797 l 1589.57 635.641 1589.26 635.523 1588.93 635.445 c 1588.60 635.367 1588.26 635.328 1587.91 635.328 c 1587.38 635.328 1586.97 635.409 1586.70 635.570 c 1586.43 635.732 1586.30 635.979 1586.30 636.312 c 1586.30 636.562 1586.39 636.758 1586.59 636.898 c 1586.78 637.039 1587.17 637.172 1587.75 637.297 c 1588.11 637.391 l 1588.88 637.547 1589.43 637.776 1589.75 638.078 c 1590.07 638.380 1590.23 638.797 1590.23 639.328 c 1590.23 639.943 1589.99 640.427 1589.51 640.781 c 1589.02 641.135 1588.36 641.312 1587.52 641.312 c 1587.16 641.312 1586.79 641.279 1586.41 641.211 c 1586.03 641.143 1585.64 641.042 1585.22 640.906 c 1585.22 639.781 l 1585.61 639.990 1586.01 640.146 1586.39 640.250 c 1586.78 640.354 1587.16 640.406 1587.55 640.406 c 1588.05 640.406 1588.43 640.320 1588.71 640.148 c 1588.99 639.977 1589.12 639.729 1589.12 639.406 c 1589.12 639.115 1589.03 638.891 1588.83 638.734 c 1588.63 638.578 1588.20 638.427 1587.53 638.281 c 1587.16 638.203 l 1586.49 638.057 1586.01 637.839 1585.71 637.547 c 1585.41 637.255 1585.27 636.859 1585.27 636.359 c 1585.27 635.734 1585.48 635.255 1585.92 634.922 c 1586.36 634.589 1586.98 634.422 1587.78 634.422 c 1588.18 634.422 1588.55 634.451 1588.91 634.508 c 1589.26 634.565 1589.58 634.651 1589.88 634.766 c h 1593.02 632.719 m 1593.02 634.578 l 1595.23 634.578 l 1595.23 635.422 l 1593.02 635.422 l 1593.02 638.984 l 1593.02 639.516 1593.09 639.857 1593.23 640.008 c 1593.38 640.159 1593.68 640.234 1594.12 640.234 c 1595.23 640.234 l 1595.23 641.141 l 1594.12 641.141 l 1593.29 641.141 1592.72 640.984 1592.40 640.672 c 1592.08 640.359 1591.92 639.797 1591.92 638.984 c 1591.92 635.422 l 1591.14 635.422 l 1591.14 634.578 l 1591.92 634.578 l 1591.92 632.719 l 1593.02 632.719 l h 1604.97 633.828 m 1602.88 634.969 l 1604.97 636.109 l 1604.62 636.688 l 1602.66 635.500 l 1602.66 637.703 l 1602.00 637.703 l 1602.00 635.500 l 1600.03 636.688 l 1599.69 636.109 l 1601.80 634.969 l 1599.69 633.828 l 1600.03 633.250 l 1602.00 634.438 l 1602.00 632.234 l 1602.66 632.234 l 1602.66 634.438 l 1604.62 633.250 l 1604.97 633.828 l h 1606.30 632.031 m 1607.23 632.031 l 1607.82 632.958 1608.26 633.862 1608.55 634.742 c 1608.84 635.622 1608.98 636.500 1608.98 637.375 c 1608.98 638.250 1608.84 639.130 1608.55 640.016 c 1608.26 640.901 1607.82 641.802 1607.23 642.719 c 1606.30 642.719 l 1606.81 641.823 1607.19 640.932 1607.45 640.047 c 1607.71 639.161 1607.84 638.271 1607.84 637.375 c 1607.84 636.469 1607.71 635.576 1607.45 634.695 c 1607.19 633.815 1606.81 632.927 1606.30 632.031 c h 1614.12 637.844 m 1613.26 637.844 1612.66 637.943 1612.32 638.141 c 1611.98 638.339 1611.81 638.677 1611.81 639.156 c 1611.81 639.542 1611.94 639.846 1612.20 640.070 c 1612.45 640.294 1612.79 640.406 1613.22 640.406 c 1613.82 640.406 1614.30 640.195 1614.66 639.773 c 1615.02 639.352 1615.20 638.786 1615.20 638.078 c 1615.20 637.844 l 1614.12 637.844 l h 1616.28 637.391 m 1616.28 641.141 l 1615.20 641.141 l 1615.20 640.141 l 1614.95 640.536 1614.65 640.831 1614.28 641.023 c 1613.92 641.216 1613.47 641.312 1612.94 641.312 c 1612.26 641.312 1611.72 641.122 1611.33 640.742 c 1610.93 640.362 1610.73 639.859 1610.73 639.234 c 1610.73 638.495 1610.98 637.938 1611.48 637.562 c 1611.97 637.188 1612.71 637.000 1613.69 637.000 c 1615.20 637.000 l 1615.20 636.891 l 1615.20 636.391 1615.04 636.005 1614.71 635.734 c 1614.38 635.464 1613.93 635.328 1613.34 635.328 c 1612.97 635.328 1612.60 635.375 1612.24 635.469 c 1611.88 635.562 1611.54 635.698 1611.22 635.875 c 1611.22 634.875 l 1611.61 634.719 1612.00 634.604 1612.37 634.531 c 1612.74 634.458 1613.10 634.422 1613.45 634.422 c 1614.40 634.422 1615.11 634.667 1615.58 635.156 c 1616.05 635.646 1616.28 636.391 1616.28 637.391 c h 1622.31 635.578 m 1622.19 635.516 1622.05 635.466 1621.91 635.430 c 1621.77 635.393 1621.61 635.375 1621.44 635.375 c 1620.83 635.375 1620.37 635.573 1620.04 635.969 c 1619.71 636.365 1619.55 636.938 1619.55 637.688 c 1619.55 641.141 l 1618.47 641.141 l 1618.47 634.578 l 1619.55 634.578 l 1619.55 635.594 l 1619.78 635.198 1620.07 634.904 1620.44 634.711 c 1620.80 634.518 1621.24 634.422 1621.77 634.422 c 1621.84 634.422 1621.92 634.427 1622.01 634.438 c 1622.10 634.448 1622.19 634.464 1622.30 634.484 c 1622.31 635.578 l h 1627.75 637.781 m 1627.75 637.000 1627.59 636.396 1627.27 635.969 c 1626.94 635.542 1626.49 635.328 1625.91 635.328 c 1625.33 635.328 1624.89 635.542 1624.56 635.969 c 1624.24 636.396 1624.08 637.000 1624.08 637.781 c 1624.08 638.562 1624.24 639.167 1624.56 639.594 c 1624.89 640.021 1625.33 640.234 1625.91 640.234 c 1626.49 640.234 1626.94 640.021 1627.27 639.594 c 1627.59 639.167 1627.75 638.562 1627.75 637.781 c h 1628.83 640.328 m 1628.83 641.443 1628.58 642.273 1628.09 642.820 c 1627.59 643.367 1626.83 643.641 1625.80 643.641 c 1625.42 643.641 1625.07 643.612 1624.73 643.555 c 1624.39 643.497 1624.06 643.411 1623.75 643.297 c 1623.75 642.250 l 1624.06 642.417 1624.38 642.542 1624.69 642.625 c 1625.00 642.708 1625.31 642.750 1625.62 642.750 c 1626.33 642.750 1626.86 642.565 1627.22 642.195 c 1627.57 641.826 1627.75 641.266 1627.75 640.516 c 1627.75 639.984 l 1627.52 640.370 1627.23 640.659 1626.89 640.852 c 1626.55 641.044 1626.13 641.141 1625.64 641.141 c 1624.84 641.141 1624.19 640.833 1623.70 640.219 c 1623.20 639.604 1622.95 638.792 1622.95 637.781 c 1622.95 636.771 1623.20 635.958 1623.70 635.344 c 1624.19 634.729 1624.84 634.422 1625.64 634.422 c 1626.13 634.422 1626.55 634.518 1626.89 634.711 c 1627.23 634.904 1627.52 635.193 1627.75 635.578 c 1627.75 634.578 l 1628.83 634.578 l 1628.83 640.328 l h 1632.22 640.141 m 1636.36 640.141 l 1636.36 641.141 l 1630.80 641.141 l 1630.80 640.141 l 1631.24 639.682 1631.86 639.060 1632.63 638.273 c 1633.41 637.487 1633.90 636.979 1634.09 636.750 c 1634.48 636.333 1634.75 635.977 1634.90 635.680 c 1635.05 635.383 1635.12 635.094 1635.12 634.812 c 1635.12 634.344 1634.96 633.964 1634.63 633.672 c 1634.30 633.380 1633.88 633.234 1633.36 633.234 c 1632.98 633.234 1632.59 633.297 1632.18 633.422 c 1631.77 633.547 1631.33 633.745 1630.86 634.016 c 1630.86 632.812 l 1631.34 632.625 1631.78 632.482 1632.20 632.383 c 1632.61 632.284 1632.98 632.234 1633.33 632.234 c 1634.23 632.234 1634.96 632.461 1635.50 632.914 c 1636.04 633.367 1636.31 633.974 1636.31 634.734 c 1636.31 635.089 1636.24 635.427 1636.11 635.750 c 1635.97 636.073 1635.73 636.453 1635.38 636.891 c 1635.27 637.005 1634.96 637.333 1634.44 637.875 c 1633.92 638.417 1633.18 639.172 1632.22 640.141 c h 1638.52 632.031 m 1639.45 632.031 l 1640.04 632.958 1640.47 633.862 1640.77 634.742 c 1641.06 635.622 1641.20 636.500 1641.20 637.375 c 1641.20 638.250 1641.06 639.130 1640.77 640.016 c 1640.47 640.901 1640.04 641.802 1639.45 642.719 c 1638.52 642.719 l 1639.03 641.823 1639.41 640.932 1639.67 640.047 c 1639.93 639.161 1640.06 638.271 1640.06 637.375 c 1640.06 636.469 1639.93 635.576 1639.67 634.695 c 1639.41 633.815 1639.03 632.927 1638.52 632.031 c h 1643.64 634.938 m 1644.88 634.938 l 1644.88 636.422 l 1643.64 636.422 l 1643.64 634.938 l h 1643.64 639.656 m 1644.88 639.656 l 1644.88 640.656 l 1643.92 642.531 l 1643.16 642.531 l 1643.64 640.656 l 1643.64 639.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 600.0 1980.0 660.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 600.000 m 1980.00 600.000 l 1980.00 660.000 l 1740.00 660.000 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 600.000 m 1980.00 600.000 l 1980.00 660.000 l 1740.00 660.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1779.16 623.812 m 1779.16 623.031 1778.99 622.427 1778.67 622.000 c 1778.35 621.573 1777.90 621.359 1777.31 621.359 c 1776.74 621.359 1776.29 621.573 1775.97 622.000 c 1775.65 622.427 1775.48 623.031 1775.48 623.812 c 1775.48 624.594 1775.65 625.198 1775.97 625.625 c 1776.29 626.052 1776.74 626.266 1777.31 626.266 c 1777.90 626.266 1778.35 626.052 1778.67 625.625 c 1778.99 625.198 1779.16 624.594 1779.16 623.812 c h 1780.23 626.359 m 1780.23 627.474 1779.99 628.305 1779.49 628.852 c 1779.00 629.398 1778.23 629.672 1777.20 629.672 c 1776.83 629.672 1776.47 629.643 1776.13 629.586 c 1775.79 629.529 1775.47 629.443 1775.16 629.328 c 1775.16 628.281 l 1775.47 628.448 1775.78 628.573 1776.09 628.656 c 1776.41 628.740 1776.72 628.781 1777.03 628.781 c 1777.74 628.781 1778.27 628.596 1778.62 628.227 c 1778.98 627.857 1779.16 627.297 1779.16 626.547 c 1779.16 626.016 l 1778.93 626.401 1778.64 626.690 1778.30 626.883 c 1777.95 627.076 1777.54 627.172 1777.05 627.172 c 1776.24 627.172 1775.60 626.865 1775.10 626.250 c 1774.61 625.635 1774.36 624.823 1774.36 623.812 c 1774.36 622.802 1774.61 621.990 1775.10 621.375 c 1775.60 620.760 1776.24 620.453 1777.05 620.453 c 1777.54 620.453 1777.95 620.549 1778.30 620.742 c 1778.64 620.935 1778.93 621.224 1779.16 621.609 c 1779.16 620.609 l 1780.23 620.609 l 1780.23 626.359 l h 1782.45 618.047 m 1783.53 618.047 l 1783.53 627.172 l 1782.45 627.172 l 1782.45 618.047 l h 1786.83 626.188 m 1786.83 629.672 l 1785.75 629.672 l 1785.75 620.609 l 1786.83 620.609 l 1786.83 621.609 l 1787.06 621.214 1787.34 620.922 1787.69 620.734 c 1788.03 620.547 1788.44 620.453 1788.92 620.453 c 1789.72 620.453 1790.38 620.768 1790.88 621.398 c 1791.38 622.029 1791.62 622.859 1791.62 623.891 c 1791.62 624.922 1791.38 625.755 1790.88 626.391 c 1790.38 627.026 1789.72 627.344 1788.92 627.344 c 1788.44 627.344 1788.03 627.247 1787.69 627.055 c 1787.34 626.862 1787.06 626.573 1786.83 626.188 c h 1790.50 623.891 m 1790.50 623.099 1790.34 622.479 1790.01 622.031 c 1789.68 621.583 1789.23 621.359 1788.67 621.359 c 1788.10 621.359 1787.65 621.583 1787.32 622.031 c 1786.99 622.479 1786.83 623.099 1786.83 623.891 c 1786.83 624.682 1786.99 625.305 1787.32 625.758 c 1787.65 626.211 1788.10 626.438 1788.67 626.438 c 1789.23 626.438 1789.68 626.211 1790.01 625.758 c 1790.34 625.305 1790.50 624.682 1790.50 623.891 c h 1798.41 629.172 m 1798.41 630.000 l 1792.16 630.000 l 1792.16 629.172 l 1798.41 629.172 l h 1799.41 620.609 m 1800.48 620.609 l 1800.48 627.172 l 1799.41 627.172 l 1799.41 620.609 l h 1799.41 618.047 m 1800.48 618.047 l 1800.48 619.422 l 1799.41 619.422 l 1799.41 618.047 l h 1808.20 623.203 m 1808.20 627.172 l 1807.12 627.172 l 1807.12 623.250 l 1807.12 622.625 1807.00 622.159 1806.76 621.852 c 1806.51 621.544 1806.15 621.391 1805.67 621.391 c 1805.09 621.391 1804.63 621.576 1804.29 621.945 c 1803.95 622.315 1803.78 622.823 1803.78 623.469 c 1803.78 627.172 l 1802.70 627.172 l 1802.70 620.609 l 1803.78 620.609 l 1803.78 621.625 l 1804.04 621.229 1804.35 620.935 1804.70 620.742 c 1805.04 620.549 1805.45 620.453 1805.91 620.453 c 1806.66 620.453 1807.23 620.685 1807.62 621.148 c 1808.01 621.612 1808.20 622.297 1808.20 623.203 c h 1811.42 618.750 m 1811.42 620.609 l 1813.64 620.609 l 1813.64 621.453 l 1811.42 621.453 l 1811.42 625.016 l 1811.42 625.547 1811.49 625.888 1811.64 626.039 c 1811.79 626.190 1812.08 626.266 1812.53 626.266 c 1813.64 626.266 l 1813.64 627.172 l 1812.53 627.172 l 1811.70 627.172 1811.12 627.016 1810.80 626.703 c 1810.49 626.391 1810.33 625.828 1810.33 625.016 c 1810.33 621.453 l 1809.55 621.453 l 1809.55 620.609 l 1810.33 620.609 l 1810.33 618.750 l 1811.42 618.750 l h 1817.59 621.359 m 1817.02 621.359 1816.57 621.586 1816.23 622.039 c 1815.89 622.492 1815.72 623.109 1815.72 623.891 c 1815.72 624.682 1815.89 625.302 1816.22 625.750 c 1816.55 626.198 1817.01 626.422 1817.59 626.422 c 1818.17 626.422 1818.62 626.195 1818.96 625.742 c 1819.30 625.289 1819.47 624.672 1819.47 623.891 c 1819.47 623.120 1819.30 622.505 1818.96 622.047 c 1818.62 621.589 1818.17 621.359 1817.59 621.359 c h 1817.59 620.453 m 1818.53 620.453 1819.27 620.758 1819.80 621.367 c 1820.34 621.977 1820.61 622.818 1820.61 623.891 c 1820.61 624.964 1820.34 625.807 1819.80 626.422 c 1819.27 627.036 1818.53 627.344 1817.59 627.344 c 1816.66 627.344 1815.92 627.036 1815.38 626.422 c 1814.85 625.807 1814.58 624.964 1814.58 623.891 c 1814.58 622.818 1814.85 621.977 1815.38 621.367 c 1815.92 620.758 1816.66 620.453 1817.59 620.453 c h 1823.44 626.188 m 1823.44 629.672 l 1822.36 629.672 l 1822.36 620.609 l 1823.44 620.609 l 1823.44 621.609 l 1823.67 621.214 1823.95 620.922 1824.30 620.734 c 1824.64 620.547 1825.05 620.453 1825.53 620.453 c 1826.33 620.453 1826.98 620.768 1827.48 621.398 c 1827.98 622.029 1828.23 622.859 1828.23 623.891 c 1828.23 624.922 1827.98 625.755 1827.48 626.391 c 1826.98 627.026 1826.33 627.344 1825.53 627.344 c 1825.05 627.344 1824.64 627.247 1824.30 627.055 c 1823.95 626.862 1823.67 626.573 1823.44 626.188 c h 1827.11 623.891 m 1827.11 623.099 1826.95 622.479 1826.62 622.031 c 1826.29 621.583 1825.84 621.359 1825.28 621.359 c 1824.71 621.359 1824.26 621.583 1823.93 622.031 c 1823.60 622.479 1823.44 623.099 1823.44 623.891 c 1823.44 624.682 1823.60 625.305 1823.93 625.758 c 1824.26 626.211 1824.71 626.438 1825.28 626.438 c 1825.84 626.438 1826.29 626.211 1826.62 625.758 c 1826.95 625.305 1827.11 624.682 1827.11 623.891 c h 1831.08 618.750 m 1831.08 620.609 l 1833.30 620.609 l 1833.30 621.453 l 1831.08 621.453 l 1831.08 625.016 l 1831.08 625.547 1831.15 625.888 1831.30 626.039 c 1831.44 626.190 1831.74 626.266 1832.19 626.266 c 1833.30 626.266 l 1833.30 627.172 l 1832.19 627.172 l 1831.35 627.172 1830.78 627.016 1830.46 626.703 c 1830.14 626.391 1829.98 625.828 1829.98 625.016 c 1829.98 621.453 l 1829.20 621.453 l 1829.20 620.609 l 1829.98 620.609 l 1829.98 618.750 l 1831.08 618.750 l h 1837.30 618.062 m 1836.78 618.958 1836.39 619.846 1836.13 620.727 c 1835.88 621.607 1835.75 622.500 1835.75 623.406 c 1835.75 624.302 1835.88 625.193 1836.13 626.078 c 1836.39 626.964 1836.78 627.854 1837.30 628.750 c 1836.36 628.750 l 1835.78 627.833 1835.34 626.932 1835.05 626.047 c 1834.76 625.161 1834.61 624.281 1834.61 623.406 c 1834.61 622.531 1834.76 621.654 1835.05 620.773 c 1835.34 619.893 1835.78 618.990 1836.36 618.062 c 1837.30 618.062 l h f newpath 1777.81 637.844 m 1776.95 637.844 1776.35 637.943 1776.01 638.141 c 1775.67 638.339 1775.50 638.677 1775.50 639.156 c 1775.50 639.542 1775.63 639.846 1775.88 640.070 c 1776.14 640.294 1776.48 640.406 1776.91 640.406 c 1777.51 640.406 1777.99 640.195 1778.35 639.773 c 1778.71 639.352 1778.89 638.786 1778.89 638.078 c 1778.89 637.844 l 1777.81 637.844 l h 1779.97 637.391 m 1779.97 641.141 l 1778.89 641.141 l 1778.89 640.141 l 1778.64 640.536 1778.33 640.831 1777.97 641.023 c 1777.60 641.216 1777.16 641.312 1776.62 641.312 c 1775.95 641.312 1775.41 641.122 1775.02 640.742 c 1774.62 640.362 1774.42 639.859 1774.42 639.234 c 1774.42 638.495 1774.67 637.938 1775.16 637.562 c 1775.66 637.188 1776.40 637.000 1777.38 637.000 c 1778.89 637.000 l 1778.89 636.891 l 1778.89 636.391 1778.73 636.005 1778.40 635.734 c 1778.07 635.464 1777.61 635.328 1777.03 635.328 c 1776.66 635.328 1776.29 635.375 1775.93 635.469 c 1775.57 635.562 1775.23 635.698 1774.91 635.875 c 1774.91 634.875 l 1775.30 634.719 1775.68 634.604 1776.05 634.531 c 1776.42 634.458 1776.79 634.422 1777.14 634.422 c 1778.09 634.422 1778.80 634.667 1779.27 635.156 c 1779.73 635.646 1779.97 636.391 1779.97 637.391 c h 1786.00 635.578 m 1785.88 635.516 1785.74 635.466 1785.60 635.430 c 1785.46 635.393 1785.30 635.375 1785.12 635.375 c 1784.52 635.375 1784.05 635.573 1783.73 635.969 c 1783.40 636.365 1783.23 636.938 1783.23 637.688 c 1783.23 641.141 l 1782.16 641.141 l 1782.16 634.578 l 1783.23 634.578 l 1783.23 635.594 l 1783.46 635.198 1783.76 634.904 1784.12 634.711 c 1784.49 634.518 1784.93 634.422 1785.45 634.422 c 1785.53 634.422 1785.61 634.427 1785.70 634.438 c 1785.78 634.448 1785.88 634.464 1785.98 634.484 c 1786.00 635.578 l h 1791.45 637.781 m 1791.45 637.000 1791.29 636.396 1790.97 635.969 c 1790.65 635.542 1790.19 635.328 1789.61 635.328 c 1789.04 635.328 1788.59 635.542 1788.27 635.969 c 1787.94 636.396 1787.78 637.000 1787.78 637.781 c 1787.78 638.562 1787.94 639.167 1788.27 639.594 c 1788.59 640.021 1789.04 640.234 1789.61 640.234 c 1790.19 640.234 1790.65 640.021 1790.97 639.594 c 1791.29 639.167 1791.45 638.562 1791.45 637.781 c h 1792.53 640.328 m 1792.53 641.443 1792.28 642.273 1791.79 642.820 c 1791.29 643.367 1790.53 643.641 1789.50 643.641 c 1789.12 643.641 1788.77 643.612 1788.43 643.555 c 1788.09 643.497 1787.77 643.411 1787.45 643.297 c 1787.45 642.250 l 1787.77 642.417 1788.08 642.542 1788.39 642.625 c 1788.70 642.708 1789.02 642.750 1789.33 642.750 c 1790.04 642.750 1790.57 642.565 1790.92 642.195 c 1791.28 641.826 1791.45 641.266 1791.45 640.516 c 1791.45 639.984 l 1791.22 640.370 1790.94 640.659 1790.59 640.852 c 1790.25 641.044 1789.83 641.141 1789.34 641.141 c 1788.54 641.141 1787.89 640.833 1787.40 640.219 c 1786.90 639.604 1786.66 638.792 1786.66 637.781 c 1786.66 636.771 1786.90 635.958 1787.40 635.344 c 1787.89 634.729 1788.54 634.422 1789.34 634.422 c 1789.83 634.422 1790.25 634.518 1790.59 634.711 c 1790.94 634.904 1791.22 635.193 1791.45 635.578 c 1791.45 634.578 l 1792.53 634.578 l 1792.53 640.328 l h 1795.09 640.141 m 1797.03 640.141 l 1797.03 633.469 l 1794.92 633.891 l 1794.92 632.812 l 1797.02 632.391 l 1798.20 632.391 l 1798.20 640.141 l 1800.14 640.141 l 1800.14 641.141 l 1795.09 641.141 l 1795.09 640.141 l h 1802.66 639.656 m 1803.89 639.656 l 1803.89 640.656 l 1802.94 642.531 l 1802.17 642.531 l 1802.66 640.656 l 1802.66 639.656 l h 1808.78 632.031 m 1808.26 632.927 1807.87 633.815 1807.62 634.695 c 1807.36 635.576 1807.23 636.469 1807.23 637.375 c 1807.23 638.271 1807.36 639.161 1807.62 640.047 c 1807.87 640.932 1808.26 641.823 1808.78 642.719 c 1807.84 642.719 l 1807.26 641.802 1806.82 640.901 1806.53 640.016 c 1806.24 639.130 1806.09 638.250 1806.09 637.375 c 1806.09 636.500 1806.24 635.622 1806.53 634.742 c 1806.82 633.862 1807.26 632.958 1807.84 632.031 c 1808.78 632.031 l h 1815.20 637.781 m 1815.20 637.000 1815.04 636.396 1814.72 635.969 c 1814.40 635.542 1813.94 635.328 1813.36 635.328 c 1812.79 635.328 1812.34 635.542 1812.02 635.969 c 1811.69 636.396 1811.53 637.000 1811.53 637.781 c 1811.53 638.562 1811.69 639.167 1812.02 639.594 c 1812.34 640.021 1812.79 640.234 1813.36 640.234 c 1813.94 640.234 1814.40 640.021 1814.72 639.594 c 1815.04 639.167 1815.20 638.562 1815.20 637.781 c h 1816.28 640.328 m 1816.28 641.443 1816.03 642.273 1815.54 642.820 c 1815.04 643.367 1814.28 643.641 1813.25 643.641 c 1812.88 643.641 1812.52 643.612 1812.18 643.555 c 1811.84 643.497 1811.52 643.411 1811.20 643.297 c 1811.20 642.250 l 1811.52 642.417 1811.83 642.542 1812.14 642.625 c 1812.45 642.708 1812.77 642.750 1813.08 642.750 c 1813.79 642.750 1814.32 642.565 1814.67 642.195 c 1815.03 641.826 1815.20 641.266 1815.20 640.516 c 1815.20 639.984 l 1814.97 640.370 1814.69 640.659 1814.34 640.852 c 1814.00 641.044 1813.58 641.141 1813.09 641.141 c 1812.29 641.141 1811.64 640.833 1811.15 640.219 c 1810.65 639.604 1810.41 638.792 1810.41 637.781 c 1810.41 636.771 1810.65 635.958 1811.15 635.344 c 1811.64 634.729 1812.29 634.422 1813.09 634.422 c 1813.58 634.422 1814.00 634.518 1814.34 634.711 c 1814.69 634.904 1814.97 635.193 1815.20 635.578 c 1815.20 634.578 l 1816.28 634.578 l 1816.28 640.328 l h 1818.48 632.016 m 1819.56 632.016 l 1819.56 641.141 l 1818.48 641.141 l 1818.48 632.016 l h 1822.86 640.156 m 1822.86 643.641 l 1821.78 643.641 l 1821.78 634.578 l 1822.86 634.578 l 1822.86 635.578 l 1823.09 635.182 1823.38 634.891 1823.72 634.703 c 1824.06 634.516 1824.47 634.422 1824.95 634.422 c 1825.76 634.422 1826.41 634.737 1826.91 635.367 c 1827.41 635.997 1827.66 636.828 1827.66 637.859 c 1827.66 638.891 1827.41 639.724 1826.91 640.359 c 1826.41 640.995 1825.76 641.312 1824.95 641.312 c 1824.47 641.312 1824.06 641.216 1823.72 641.023 c 1823.38 640.831 1823.09 640.542 1822.86 640.156 c h 1826.53 637.859 m 1826.53 637.068 1826.37 636.448 1826.04 636.000 c 1825.71 635.552 1825.27 635.328 1824.70 635.328 c 1824.13 635.328 1823.68 635.552 1823.35 636.000 c 1823.02 636.448 1822.86 637.068 1822.86 637.859 c 1822.86 638.651 1823.02 639.273 1823.35 639.727 c 1823.68 640.180 1824.13 640.406 1824.70 640.406 c 1825.27 640.406 1825.71 640.180 1826.04 639.727 c 1826.37 639.273 1826.53 638.651 1826.53 637.859 c h 1834.44 643.141 m 1834.44 643.969 l 1828.19 643.969 l 1828.19 643.141 l 1834.44 643.141 l h 1835.44 634.578 m 1836.52 634.578 l 1836.52 641.141 l 1835.44 641.141 l 1835.44 634.578 l h 1835.44 632.016 m 1836.52 632.016 l 1836.52 633.391 l 1835.44 633.391 l 1835.44 632.016 l h 1841.31 635.328 m 1840.74 635.328 1840.28 635.555 1839.95 636.008 c 1839.61 636.461 1839.44 637.078 1839.44 637.859 c 1839.44 638.651 1839.60 639.271 1839.94 639.719 c 1840.27 640.167 1840.73 640.391 1841.31 640.391 c 1841.89 640.391 1842.34 640.164 1842.68 639.711 c 1843.02 639.258 1843.19 638.641 1843.19 637.859 c 1843.19 637.089 1843.02 636.474 1842.68 636.016 c 1842.34 635.557 1841.89 635.328 1841.31 635.328 c h 1841.31 634.422 m 1842.25 634.422 1842.99 634.727 1843.52 635.336 c 1844.06 635.945 1844.33 636.786 1844.33 637.859 c 1844.33 638.932 1844.06 639.776 1843.52 640.391 c 1842.99 641.005 1842.25 641.312 1841.31 641.312 c 1840.38 641.312 1839.64 641.005 1839.10 640.391 c 1838.57 639.776 1838.30 638.932 1838.30 637.859 c 1838.30 636.786 1838.57 635.945 1839.10 635.336 c 1839.64 634.727 1840.38 634.422 1841.31 634.422 c h 1850.84 634.828 m 1850.84 635.844 l 1850.53 635.667 1850.22 635.536 1849.92 635.453 c 1849.62 635.370 1849.31 635.328 1849.00 635.328 c 1848.29 635.328 1847.74 635.549 1847.36 635.992 c 1846.97 636.435 1846.78 637.057 1846.78 637.859 c 1846.78 638.661 1846.97 639.284 1847.36 639.727 c 1847.74 640.169 1848.29 640.391 1849.00 640.391 c 1849.31 640.391 1849.62 640.349 1849.92 640.266 c 1850.22 640.182 1850.53 640.057 1850.84 639.891 c 1850.84 640.891 l 1850.54 641.026 1850.23 641.130 1849.91 641.203 c 1849.58 641.276 1849.24 641.312 1848.88 641.312 c 1847.89 641.312 1847.10 641.003 1846.52 640.383 c 1845.93 639.763 1845.64 638.922 1845.64 637.859 c 1845.64 636.797 1845.93 635.958 1846.52 635.344 c 1847.11 634.729 1847.92 634.422 1848.95 634.422 c 1849.28 634.422 1849.60 634.456 1849.91 634.523 c 1850.23 634.591 1850.54 634.693 1850.84 634.828 c h 1853.75 640.156 m 1853.75 643.641 l 1852.67 643.641 l 1852.67 634.578 l 1853.75 634.578 l 1853.75 635.578 l 1853.98 635.182 1854.27 634.891 1854.61 634.703 c 1854.95 634.516 1855.36 634.422 1855.84 634.422 c 1856.65 634.422 1857.30 634.737 1857.80 635.367 c 1858.30 635.997 1858.55 636.828 1858.55 637.859 c 1858.55 638.891 1858.30 639.724 1857.80 640.359 c 1857.30 640.995 1856.65 641.312 1855.84 641.312 c 1855.36 641.312 1854.95 641.216 1854.61 641.023 c 1854.27 640.831 1853.98 640.542 1853.75 640.156 c h 1857.42 637.859 m 1857.42 637.068 1857.26 636.448 1856.93 636.000 c 1856.60 635.552 1856.16 635.328 1855.59 635.328 c 1855.02 635.328 1854.57 635.552 1854.24 636.000 c 1853.91 636.448 1853.75 637.068 1853.75 637.859 c 1853.75 638.651 1853.91 639.273 1854.24 639.727 c 1854.57 640.180 1855.02 640.406 1855.59 640.406 c 1856.16 640.406 1856.60 640.180 1856.93 639.727 c 1857.26 639.273 1857.42 638.651 1857.42 637.859 c h 1868.88 634.828 m 1868.88 635.844 l 1868.56 635.667 1868.26 635.536 1867.95 635.453 c 1867.65 635.370 1867.34 635.328 1867.03 635.328 c 1866.32 635.328 1865.78 635.549 1865.39 635.992 c 1865.01 636.435 1864.81 637.057 1864.81 637.859 c 1864.81 638.661 1865.01 639.284 1865.39 639.727 c 1865.78 640.169 1866.32 640.391 1867.03 640.391 c 1867.34 640.391 1867.65 640.349 1867.95 640.266 c 1868.26 640.182 1868.56 640.057 1868.88 639.891 c 1868.88 640.891 l 1868.57 641.026 1868.26 641.130 1867.94 641.203 c 1867.61 641.276 1867.27 641.312 1866.91 641.312 c 1865.92 641.312 1865.13 641.003 1864.55 640.383 c 1863.96 639.763 1863.67 638.922 1863.67 637.859 c 1863.67 636.797 1863.97 635.958 1864.55 635.344 c 1865.14 634.729 1865.95 634.422 1866.98 634.422 c 1867.31 634.422 1867.63 634.456 1867.95 634.523 c 1868.26 634.591 1868.57 634.693 1868.88 634.828 c h 1873.28 635.328 m 1872.71 635.328 1872.25 635.555 1871.91 636.008 c 1871.58 636.461 1871.41 637.078 1871.41 637.859 c 1871.41 638.651 1871.57 639.271 1871.91 639.719 c 1872.24 640.167 1872.70 640.391 1873.28 640.391 c 1873.85 640.391 1874.31 640.164 1874.65 639.711 c 1874.99 639.258 1875.16 638.641 1875.16 637.859 c 1875.16 637.089 1874.99 636.474 1874.65 636.016 c 1874.31 635.557 1873.85 635.328 1873.28 635.328 c h 1873.28 634.422 m 1874.22 634.422 1874.96 634.727 1875.49 635.336 c 1876.03 635.945 1876.30 636.786 1876.30 637.859 c 1876.30 638.932 1876.03 639.776 1875.49 640.391 c 1874.96 641.005 1874.22 641.312 1873.28 641.312 c 1872.34 641.312 1871.61 641.005 1871.07 640.391 c 1870.53 639.776 1870.27 638.932 1870.27 637.859 c 1870.27 636.786 1870.53 635.945 1871.07 635.336 c 1871.61 634.727 1872.34 634.422 1873.28 634.422 c h 1883.55 637.172 m 1883.55 641.141 l 1882.47 641.141 l 1882.47 637.219 l 1882.47 636.594 1882.35 636.128 1882.10 635.820 c 1881.86 635.513 1881.49 635.359 1881.02 635.359 c 1880.43 635.359 1879.97 635.544 1879.63 635.914 c 1879.29 636.284 1879.12 636.792 1879.12 637.438 c 1879.12 641.141 l 1878.05 641.141 l 1878.05 634.578 l 1879.12 634.578 l 1879.12 635.594 l 1879.39 635.198 1879.69 634.904 1880.04 634.711 c 1880.39 634.518 1880.79 634.422 1881.25 634.422 c 1882.00 634.422 1882.57 634.654 1882.96 635.117 c 1883.35 635.581 1883.55 636.266 1883.55 637.172 c h 1889.88 634.766 m 1889.88 635.797 l 1889.57 635.641 1889.26 635.523 1888.93 635.445 c 1888.60 635.367 1888.26 635.328 1887.91 635.328 c 1887.38 635.328 1886.97 635.409 1886.70 635.570 c 1886.43 635.732 1886.30 635.979 1886.30 636.312 c 1886.30 636.562 1886.39 636.758 1886.59 636.898 c 1886.78 637.039 1887.17 637.172 1887.75 637.297 c 1888.11 637.391 l 1888.88 637.547 1889.43 637.776 1889.75 638.078 c 1890.07 638.380 1890.23 638.797 1890.23 639.328 c 1890.23 639.943 1889.99 640.427 1889.51 640.781 c 1889.02 641.135 1888.36 641.312 1887.52 641.312 c 1887.16 641.312 1886.79 641.279 1886.41 641.211 c 1886.03 641.143 1885.64 641.042 1885.22 640.906 c 1885.22 639.781 l 1885.61 639.990 1886.01 640.146 1886.39 640.250 c 1886.78 640.354 1887.16 640.406 1887.55 640.406 c 1888.05 640.406 1888.43 640.320 1888.71 640.148 c 1888.99 639.977 1889.12 639.729 1889.12 639.406 c 1889.12 639.115 1889.03 638.891 1888.83 638.734 c 1888.63 638.578 1888.20 638.427 1887.53 638.281 c 1887.16 638.203 l 1886.49 638.057 1886.01 637.839 1885.71 637.547 c 1885.41 637.255 1885.27 636.859 1885.27 636.359 c 1885.27 635.734 1885.48 635.255 1885.92 634.922 c 1886.36 634.589 1886.98 634.422 1887.78 634.422 c 1888.18 634.422 1888.55 634.451 1888.91 634.508 c 1889.26 634.565 1889.58 634.651 1889.88 634.766 c h 1893.02 632.719 m 1893.02 634.578 l 1895.23 634.578 l 1895.23 635.422 l 1893.02 635.422 l 1893.02 638.984 l 1893.02 639.516 1893.09 639.857 1893.23 640.008 c 1893.38 640.159 1893.68 640.234 1894.12 640.234 c 1895.23 640.234 l 1895.23 641.141 l 1894.12 641.141 l 1893.29 641.141 1892.72 640.984 1892.40 640.672 c 1892.08 640.359 1891.92 639.797 1891.92 638.984 c 1891.92 635.422 l 1891.14 635.422 l 1891.14 634.578 l 1891.92 634.578 l 1891.92 632.719 l 1893.02 632.719 l h 1904.97 633.828 m 1902.88 634.969 l 1904.97 636.109 l 1904.62 636.688 l 1902.66 635.500 l 1902.66 637.703 l 1902.00 637.703 l 1902.00 635.500 l 1900.03 636.688 l 1899.69 636.109 l 1901.80 634.969 l 1899.69 633.828 l 1900.03 633.250 l 1902.00 634.438 l 1902.00 632.234 l 1902.66 632.234 l 1902.66 634.438 l 1904.62 633.250 l 1904.97 633.828 l h 1906.30 632.031 m 1907.23 632.031 l 1907.82 632.958 1908.26 633.862 1908.55 634.742 c 1908.84 635.622 1908.98 636.500 1908.98 637.375 c 1908.98 638.250 1908.84 639.130 1908.55 640.016 c 1908.26 640.901 1907.82 641.802 1907.23 642.719 c 1906.30 642.719 l 1906.81 641.823 1907.19 640.932 1907.45 640.047 c 1907.71 639.161 1907.84 638.271 1907.84 637.375 c 1907.84 636.469 1907.71 635.576 1907.45 634.695 c 1907.19 633.815 1906.81 632.927 1906.30 632.031 c h 1914.12 637.844 m 1913.26 637.844 1912.66 637.943 1912.32 638.141 c 1911.98 638.339 1911.81 638.677 1911.81 639.156 c 1911.81 639.542 1911.94 639.846 1912.20 640.070 c 1912.45 640.294 1912.79 640.406 1913.22 640.406 c 1913.82 640.406 1914.30 640.195 1914.66 639.773 c 1915.02 639.352 1915.20 638.786 1915.20 638.078 c 1915.20 637.844 l 1914.12 637.844 l h 1916.28 637.391 m 1916.28 641.141 l 1915.20 641.141 l 1915.20 640.141 l 1914.95 640.536 1914.65 640.831 1914.28 641.023 c 1913.92 641.216 1913.47 641.312 1912.94 641.312 c 1912.26 641.312 1911.72 641.122 1911.33 640.742 c 1910.93 640.362 1910.73 639.859 1910.73 639.234 c 1910.73 638.495 1910.98 637.938 1911.48 637.562 c 1911.97 637.188 1912.71 637.000 1913.69 637.000 c 1915.20 637.000 l 1915.20 636.891 l 1915.20 636.391 1915.04 636.005 1914.71 635.734 c 1914.38 635.464 1913.93 635.328 1913.34 635.328 c 1912.97 635.328 1912.60 635.375 1912.24 635.469 c 1911.88 635.562 1911.54 635.698 1911.22 635.875 c 1911.22 634.875 l 1911.61 634.719 1912.00 634.604 1912.37 634.531 c 1912.74 634.458 1913.10 634.422 1913.45 634.422 c 1914.40 634.422 1915.11 634.667 1915.58 635.156 c 1916.05 635.646 1916.28 636.391 1916.28 637.391 c h 1922.31 635.578 m 1922.19 635.516 1922.05 635.466 1921.91 635.430 c 1921.77 635.393 1921.61 635.375 1921.44 635.375 c 1920.83 635.375 1920.37 635.573 1920.04 635.969 c 1919.71 636.365 1919.55 636.938 1919.55 637.688 c 1919.55 641.141 l 1918.47 641.141 l 1918.47 634.578 l 1919.55 634.578 l 1919.55 635.594 l 1919.78 635.198 1920.07 634.904 1920.44 634.711 c 1920.80 634.518 1921.24 634.422 1921.77 634.422 c 1921.84 634.422 1921.92 634.427 1922.01 634.438 c 1922.10 634.448 1922.19 634.464 1922.30 634.484 c 1922.31 635.578 l h 1927.75 637.781 m 1927.75 637.000 1927.59 636.396 1927.27 635.969 c 1926.94 635.542 1926.49 635.328 1925.91 635.328 c 1925.33 635.328 1924.89 635.542 1924.56 635.969 c 1924.24 636.396 1924.08 637.000 1924.08 637.781 c 1924.08 638.562 1924.24 639.167 1924.56 639.594 c 1924.89 640.021 1925.33 640.234 1925.91 640.234 c 1926.49 640.234 1926.94 640.021 1927.27 639.594 c 1927.59 639.167 1927.75 638.562 1927.75 637.781 c h 1928.83 640.328 m 1928.83 641.443 1928.58 642.273 1928.09 642.820 c 1927.59 643.367 1926.83 643.641 1925.80 643.641 c 1925.42 643.641 1925.07 643.612 1924.73 643.555 c 1924.39 643.497 1924.06 643.411 1923.75 643.297 c 1923.75 642.250 l 1924.06 642.417 1924.38 642.542 1924.69 642.625 c 1925.00 642.708 1925.31 642.750 1925.62 642.750 c 1926.33 642.750 1926.86 642.565 1927.22 642.195 c 1927.57 641.826 1927.75 641.266 1927.75 640.516 c 1927.75 639.984 l 1927.52 640.370 1927.23 640.659 1926.89 640.852 c 1926.55 641.044 1926.13 641.141 1925.64 641.141 c 1924.84 641.141 1924.19 640.833 1923.70 640.219 c 1923.20 639.604 1922.95 638.792 1922.95 637.781 c 1922.95 636.771 1923.20 635.958 1923.70 635.344 c 1924.19 634.729 1924.84 634.422 1925.64 634.422 c 1926.13 634.422 1926.55 634.518 1926.89 634.711 c 1927.23 634.904 1927.52 635.193 1927.75 635.578 c 1927.75 634.578 l 1928.83 634.578 l 1928.83 640.328 l h 1932.22 640.141 m 1936.36 640.141 l 1936.36 641.141 l 1930.80 641.141 l 1930.80 640.141 l 1931.24 639.682 1931.86 639.060 1932.63 638.273 c 1933.41 637.487 1933.90 636.979 1934.09 636.750 c 1934.48 636.333 1934.75 635.977 1934.90 635.680 c 1935.05 635.383 1935.12 635.094 1935.12 634.812 c 1935.12 634.344 1934.96 633.964 1934.63 633.672 c 1934.30 633.380 1933.88 633.234 1933.36 633.234 c 1932.98 633.234 1932.59 633.297 1932.18 633.422 c 1931.77 633.547 1931.33 633.745 1930.86 634.016 c 1930.86 632.812 l 1931.34 632.625 1931.78 632.482 1932.20 632.383 c 1932.61 632.284 1932.98 632.234 1933.33 632.234 c 1934.23 632.234 1934.96 632.461 1935.50 632.914 c 1936.04 633.367 1936.31 633.974 1936.31 634.734 c 1936.31 635.089 1936.24 635.427 1936.11 635.750 c 1935.97 636.073 1935.73 636.453 1935.38 636.891 c 1935.27 637.005 1934.96 637.333 1934.44 637.875 c 1933.92 638.417 1933.18 639.172 1932.22 640.141 c h 1938.52 632.031 m 1939.45 632.031 l 1940.04 632.958 1940.47 633.862 1940.77 634.742 c 1941.06 635.622 1941.20 636.500 1941.20 637.375 c 1941.20 638.250 1941.06 639.130 1940.77 640.016 c 1940.47 640.901 1940.04 641.802 1939.45 642.719 c 1938.52 642.719 l 1939.03 641.823 1939.41 640.932 1939.67 640.047 c 1939.93 639.161 1940.06 638.271 1940.06 637.375 c 1940.06 636.469 1939.93 635.576 1939.67 634.695 c 1939.41 633.815 1939.03 632.927 1938.52 632.031 c h 1943.64 634.938 m 1944.88 634.938 l 1944.88 636.422 l 1943.64 636.422 l 1943.64 634.938 l h 1943.64 639.656 m 1944.88 639.656 l 1944.88 640.656 l 1943.92 642.531 l 1943.16 642.531 l 1943.64 640.656 l 1943.64 639.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [2040.0 600.0 2280.0 840.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 2040.00 600.000 m 2280.00 600.000 l 2280.00 840.000 l 2040.00 840.000 l h f 0.00000 0.00000 0.00000 RG newpath 2040.00 600.000 m 2280.00 600.000 l 2280.00 840.000 l 2040.00 840.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 2079.16 713.812 m 2079.16 713.031 2078.99 712.427 2078.67 712.000 c 2078.35 711.573 2077.90 711.359 2077.31 711.359 c 2076.74 711.359 2076.29 711.573 2075.97 712.000 c 2075.65 712.427 2075.48 713.031 2075.48 713.812 c 2075.48 714.594 2075.65 715.198 2075.97 715.625 c 2076.29 716.052 2076.74 716.266 2077.31 716.266 c 2077.90 716.266 2078.35 716.052 2078.67 715.625 c 2078.99 715.198 2079.16 714.594 2079.16 713.812 c h 2080.23 716.359 m 2080.23 717.474 2079.99 718.305 2079.49 718.852 c 2079.00 719.398 2078.23 719.672 2077.20 719.672 c 2076.83 719.672 2076.47 719.643 2076.13 719.586 c 2075.79 719.529 2075.47 719.443 2075.16 719.328 c 2075.16 718.281 l 2075.47 718.448 2075.78 718.573 2076.09 718.656 c 2076.41 718.740 2076.72 718.781 2077.03 718.781 c 2077.74 718.781 2078.27 718.596 2078.62 718.227 c 2078.98 717.857 2079.16 717.297 2079.16 716.547 c 2079.16 716.016 l 2078.93 716.401 2078.64 716.690 2078.30 716.883 c 2077.95 717.076 2077.54 717.172 2077.05 717.172 c 2076.24 717.172 2075.60 716.865 2075.10 716.250 c 2074.61 715.635 2074.36 714.823 2074.36 713.812 c 2074.36 712.802 2074.61 711.990 2075.10 711.375 c 2075.60 710.760 2076.24 710.453 2077.05 710.453 c 2077.54 710.453 2077.95 710.549 2078.30 710.742 c 2078.64 710.935 2078.93 711.224 2079.16 711.609 c 2079.16 710.609 l 2080.23 710.609 l 2080.23 716.359 l h 2082.45 708.047 m 2083.53 708.047 l 2083.53 717.172 l 2082.45 717.172 l 2082.45 708.047 l h 2086.83 716.188 m 2086.83 719.672 l 2085.75 719.672 l 2085.75 710.609 l 2086.83 710.609 l 2086.83 711.609 l 2087.06 711.214 2087.34 710.922 2087.69 710.734 c 2088.03 710.547 2088.44 710.453 2088.92 710.453 c 2089.72 710.453 2090.38 710.768 2090.88 711.398 c 2091.38 712.029 2091.62 712.859 2091.62 713.891 c 2091.62 714.922 2091.38 715.755 2090.88 716.391 c 2090.38 717.026 2089.72 717.344 2088.92 717.344 c 2088.44 717.344 2088.03 717.247 2087.69 717.055 c 2087.34 716.862 2087.06 716.573 2086.83 716.188 c h 2090.50 713.891 m 2090.50 713.099 2090.34 712.479 2090.01 712.031 c 2089.68 711.583 2089.23 711.359 2088.67 711.359 c 2088.10 711.359 2087.65 711.583 2087.32 712.031 c 2086.99 712.479 2086.83 713.099 2086.83 713.891 c 2086.83 714.682 2086.99 715.305 2087.32 715.758 c 2087.65 716.211 2088.10 716.438 2088.67 716.438 c 2089.23 716.438 2089.68 716.211 2090.01 715.758 c 2090.34 715.305 2090.50 714.682 2090.50 713.891 c h 2098.41 719.172 m 2098.41 720.000 l 2092.16 720.000 l 2092.16 719.172 l 2098.41 719.172 l h 2099.41 710.609 m 2100.48 710.609 l 2100.48 717.172 l 2099.41 717.172 l 2099.41 710.609 l h 2099.41 708.047 m 2100.48 708.047 l 2100.48 709.422 l 2099.41 709.422 l 2099.41 708.047 l h 2108.20 713.203 m 2108.20 717.172 l 2107.12 717.172 l 2107.12 713.250 l 2107.12 712.625 2107.00 712.159 2106.76 711.852 c 2106.51 711.544 2106.15 711.391 2105.67 711.391 c 2105.09 711.391 2104.63 711.576 2104.29 711.945 c 2103.95 712.315 2103.78 712.823 2103.78 713.469 c 2103.78 717.172 l 2102.70 717.172 l 2102.70 710.609 l 2103.78 710.609 l 2103.78 711.625 l 2104.04 711.229 2104.35 710.935 2104.70 710.742 c 2105.04 710.549 2105.45 710.453 2105.91 710.453 c 2106.66 710.453 2107.23 710.685 2107.62 711.148 c 2108.01 711.612 2108.20 712.297 2108.20 713.203 c h 2111.42 708.750 m 2111.42 710.609 l 2113.64 710.609 l 2113.64 711.453 l 2111.42 711.453 l 2111.42 715.016 l 2111.42 715.547 2111.49 715.888 2111.64 716.039 c 2111.79 716.190 2112.08 716.266 2112.53 716.266 c 2113.64 716.266 l 2113.64 717.172 l 2112.53 717.172 l 2111.70 717.172 2111.12 717.016 2110.80 716.703 c 2110.49 716.391 2110.33 715.828 2110.33 715.016 c 2110.33 711.453 l 2109.55 711.453 l 2109.55 710.609 l 2110.33 710.609 l 2110.33 708.750 l 2111.42 708.750 l h 2117.59 711.359 m 2117.02 711.359 2116.57 711.586 2116.23 712.039 c 2115.89 712.492 2115.72 713.109 2115.72 713.891 c 2115.72 714.682 2115.89 715.302 2116.22 715.750 c 2116.55 716.198 2117.01 716.422 2117.59 716.422 c 2118.17 716.422 2118.62 716.195 2118.96 715.742 c 2119.30 715.289 2119.47 714.672 2119.47 713.891 c 2119.47 713.120 2119.30 712.505 2118.96 712.047 c 2118.62 711.589 2118.17 711.359 2117.59 711.359 c h 2117.59 710.453 m 2118.53 710.453 2119.27 710.758 2119.80 711.367 c 2120.34 711.977 2120.61 712.818 2120.61 713.891 c 2120.61 714.964 2120.34 715.807 2119.80 716.422 c 2119.27 717.036 2118.53 717.344 2117.59 717.344 c 2116.66 717.344 2115.92 717.036 2115.38 716.422 c 2114.85 715.807 2114.58 714.964 2114.58 713.891 c 2114.58 712.818 2114.85 711.977 2115.38 711.367 c 2115.92 710.758 2116.66 710.453 2117.59 710.453 c h 2123.44 716.188 m 2123.44 719.672 l 2122.36 719.672 l 2122.36 710.609 l 2123.44 710.609 l 2123.44 711.609 l 2123.67 711.214 2123.95 710.922 2124.30 710.734 c 2124.64 710.547 2125.05 710.453 2125.53 710.453 c 2126.33 710.453 2126.98 710.768 2127.48 711.398 c 2127.98 712.029 2128.23 712.859 2128.23 713.891 c 2128.23 714.922 2127.98 715.755 2127.48 716.391 c 2126.98 717.026 2126.33 717.344 2125.53 717.344 c 2125.05 717.344 2124.64 717.247 2124.30 717.055 c 2123.95 716.862 2123.67 716.573 2123.44 716.188 c h 2127.11 713.891 m 2127.11 713.099 2126.95 712.479 2126.62 712.031 c 2126.29 711.583 2125.84 711.359 2125.28 711.359 c 2124.71 711.359 2124.26 711.583 2123.93 712.031 c 2123.60 712.479 2123.44 713.099 2123.44 713.891 c 2123.44 714.682 2123.60 715.305 2123.93 715.758 c 2124.26 716.211 2124.71 716.438 2125.28 716.438 c 2125.84 716.438 2126.29 716.211 2126.62 715.758 c 2126.95 715.305 2127.11 714.682 2127.11 713.891 c h 2131.08 708.750 m 2131.08 710.609 l 2133.30 710.609 l 2133.30 711.453 l 2131.08 711.453 l 2131.08 715.016 l 2131.08 715.547 2131.15 715.888 2131.30 716.039 c 2131.44 716.190 2131.74 716.266 2132.19 716.266 c 2133.30 716.266 l 2133.30 717.172 l 2132.19 717.172 l 2131.35 717.172 2130.78 717.016 2130.46 716.703 c 2130.14 716.391 2129.98 715.828 2129.98 715.016 c 2129.98 711.453 l 2129.20 711.453 l 2129.20 710.609 l 2129.98 710.609 l 2129.98 708.750 l 2131.08 708.750 l h 2137.30 708.062 m 2136.78 708.958 2136.39 709.846 2136.13 710.727 c 2135.88 711.607 2135.75 712.500 2135.75 713.406 c 2135.75 714.302 2135.88 715.193 2136.13 716.078 c 2136.39 716.964 2136.78 717.854 2137.30 718.750 c 2136.36 718.750 l 2135.78 717.833 2135.34 716.932 2135.05 716.047 c 2134.76 715.161 2134.61 714.281 2134.61 713.406 c 2134.61 712.531 2134.76 711.654 2135.05 710.773 c 2135.34 709.893 2135.78 708.990 2136.36 708.062 c 2137.30 708.062 l h f newpath 2077.81 727.844 m 2076.95 727.844 2076.35 727.943 2076.01 728.141 c 2075.67 728.339 2075.50 728.677 2075.50 729.156 c 2075.50 729.542 2075.63 729.846 2075.88 730.070 c 2076.14 730.294 2076.48 730.406 2076.91 730.406 c 2077.51 730.406 2077.99 730.195 2078.35 729.773 c 2078.71 729.352 2078.89 728.786 2078.89 728.078 c 2078.89 727.844 l 2077.81 727.844 l h 2079.97 727.391 m 2079.97 731.141 l 2078.89 731.141 l 2078.89 730.141 l 2078.64 730.536 2078.33 730.831 2077.97 731.023 c 2077.60 731.216 2077.16 731.312 2076.62 731.312 c 2075.95 731.312 2075.41 731.122 2075.02 730.742 c 2074.62 730.362 2074.42 729.859 2074.42 729.234 c 2074.42 728.495 2074.67 727.938 2075.16 727.562 c 2075.66 727.188 2076.40 727.000 2077.38 727.000 c 2078.89 727.000 l 2078.89 726.891 l 2078.89 726.391 2078.73 726.005 2078.40 725.734 c 2078.07 725.464 2077.61 725.328 2077.03 725.328 c 2076.66 725.328 2076.29 725.375 2075.93 725.469 c 2075.57 725.562 2075.23 725.698 2074.91 725.875 c 2074.91 724.875 l 2075.30 724.719 2075.68 724.604 2076.05 724.531 c 2076.42 724.458 2076.79 724.422 2077.14 724.422 c 2078.09 724.422 2078.80 724.667 2079.27 725.156 c 2079.73 725.646 2079.97 726.391 2079.97 727.391 c h 2086.00 725.578 m 2085.88 725.516 2085.74 725.466 2085.60 725.430 c 2085.46 725.393 2085.30 725.375 2085.12 725.375 c 2084.52 725.375 2084.05 725.573 2083.73 725.969 c 2083.40 726.365 2083.23 726.938 2083.23 727.688 c 2083.23 731.141 l 2082.16 731.141 l 2082.16 724.578 l 2083.23 724.578 l 2083.23 725.594 l 2083.46 725.198 2083.76 724.904 2084.12 724.711 c 2084.49 724.518 2084.93 724.422 2085.45 724.422 c 2085.53 724.422 2085.61 724.427 2085.70 724.438 c 2085.78 724.448 2085.88 724.464 2085.98 724.484 c 2086.00 725.578 l h 2091.45 727.781 m 2091.45 727.000 2091.29 726.396 2090.97 725.969 c 2090.65 725.542 2090.19 725.328 2089.61 725.328 c 2089.04 725.328 2088.59 725.542 2088.27 725.969 c 2087.94 726.396 2087.78 727.000 2087.78 727.781 c 2087.78 728.562 2087.94 729.167 2088.27 729.594 c 2088.59 730.021 2089.04 730.234 2089.61 730.234 c 2090.19 730.234 2090.65 730.021 2090.97 729.594 c 2091.29 729.167 2091.45 728.562 2091.45 727.781 c h 2092.53 730.328 m 2092.53 731.443 2092.28 732.273 2091.79 732.820 c 2091.29 733.367 2090.53 733.641 2089.50 733.641 c 2089.12 733.641 2088.77 733.612 2088.43 733.555 c 2088.09 733.497 2087.77 733.411 2087.45 733.297 c 2087.45 732.250 l 2087.77 732.417 2088.08 732.542 2088.39 732.625 c 2088.70 732.708 2089.02 732.750 2089.33 732.750 c 2090.04 732.750 2090.57 732.565 2090.92 732.195 c 2091.28 731.826 2091.45 731.266 2091.45 730.516 c 2091.45 729.984 l 2091.22 730.370 2090.94 730.659 2090.59 730.852 c 2090.25 731.044 2089.83 731.141 2089.34 731.141 c 2088.54 731.141 2087.89 730.833 2087.40 730.219 c 2086.90 729.604 2086.66 728.792 2086.66 727.781 c 2086.66 726.771 2086.90 725.958 2087.40 725.344 c 2087.89 724.729 2088.54 724.422 2089.34 724.422 c 2089.83 724.422 2090.25 724.518 2090.59 724.711 c 2090.94 724.904 2091.22 725.193 2091.45 725.578 c 2091.45 724.578 l 2092.53 724.578 l 2092.53 730.328 l h 2095.09 730.141 m 2097.03 730.141 l 2097.03 723.469 l 2094.92 723.891 l 2094.92 722.812 l 2097.02 722.391 l 2098.20 722.391 l 2098.20 730.141 l 2100.14 730.141 l 2100.14 731.141 l 2095.09 731.141 l 2095.09 730.141 l h 2102.66 729.656 m 2103.89 729.656 l 2103.89 730.656 l 2102.94 732.531 l 2102.17 732.531 l 2102.66 730.656 l 2102.66 729.656 l h 2108.78 722.031 m 2108.26 722.927 2107.87 723.815 2107.62 724.695 c 2107.36 725.576 2107.23 726.469 2107.23 727.375 c 2107.23 728.271 2107.36 729.161 2107.62 730.047 c 2107.87 730.932 2108.26 731.823 2108.78 732.719 c 2107.84 732.719 l 2107.26 731.802 2106.82 730.901 2106.53 730.016 c 2106.24 729.130 2106.09 728.250 2106.09 727.375 c 2106.09 726.500 2106.24 725.622 2106.53 724.742 c 2106.82 723.862 2107.26 722.958 2107.84 722.031 c 2108.78 722.031 l h 2115.20 727.781 m 2115.20 727.000 2115.04 726.396 2114.72 725.969 c 2114.40 725.542 2113.94 725.328 2113.36 725.328 c 2112.79 725.328 2112.34 725.542 2112.02 725.969 c 2111.69 726.396 2111.53 727.000 2111.53 727.781 c 2111.53 728.562 2111.69 729.167 2112.02 729.594 c 2112.34 730.021 2112.79 730.234 2113.36 730.234 c 2113.94 730.234 2114.40 730.021 2114.72 729.594 c 2115.04 729.167 2115.20 728.562 2115.20 727.781 c h 2116.28 730.328 m 2116.28 731.443 2116.03 732.273 2115.54 732.820 c 2115.04 733.367 2114.28 733.641 2113.25 733.641 c 2112.88 733.641 2112.52 733.612 2112.18 733.555 c 2111.84 733.497 2111.52 733.411 2111.20 733.297 c 2111.20 732.250 l 2111.52 732.417 2111.83 732.542 2112.14 732.625 c 2112.45 732.708 2112.77 732.750 2113.08 732.750 c 2113.79 732.750 2114.32 732.565 2114.67 732.195 c 2115.03 731.826 2115.20 731.266 2115.20 730.516 c 2115.20 729.984 l 2114.97 730.370 2114.69 730.659 2114.34 730.852 c 2114.00 731.044 2113.58 731.141 2113.09 731.141 c 2112.29 731.141 2111.64 730.833 2111.15 730.219 c 2110.65 729.604 2110.41 728.792 2110.41 727.781 c 2110.41 726.771 2110.65 725.958 2111.15 725.344 c 2111.64 724.729 2112.29 724.422 2113.09 724.422 c 2113.58 724.422 2114.00 724.518 2114.34 724.711 c 2114.69 724.904 2114.97 725.193 2115.20 725.578 c 2115.20 724.578 l 2116.28 724.578 l 2116.28 730.328 l h 2118.48 722.016 m 2119.56 722.016 l 2119.56 731.141 l 2118.48 731.141 l 2118.48 722.016 l h 2122.86 730.156 m 2122.86 733.641 l 2121.78 733.641 l 2121.78 724.578 l 2122.86 724.578 l 2122.86 725.578 l 2123.09 725.182 2123.38 724.891 2123.72 724.703 c 2124.06 724.516 2124.47 724.422 2124.95 724.422 c 2125.76 724.422 2126.41 724.737 2126.91 725.367 c 2127.41 725.997 2127.66 726.828 2127.66 727.859 c 2127.66 728.891 2127.41 729.724 2126.91 730.359 c 2126.41 730.995 2125.76 731.312 2124.95 731.312 c 2124.47 731.312 2124.06 731.216 2123.72 731.023 c 2123.38 730.831 2123.09 730.542 2122.86 730.156 c h 2126.53 727.859 m 2126.53 727.068 2126.37 726.448 2126.04 726.000 c 2125.71 725.552 2125.27 725.328 2124.70 725.328 c 2124.13 725.328 2123.68 725.552 2123.35 726.000 c 2123.02 726.448 2122.86 727.068 2122.86 727.859 c 2122.86 728.651 2123.02 729.273 2123.35 729.727 c 2123.68 730.180 2124.13 730.406 2124.70 730.406 c 2125.27 730.406 2125.71 730.180 2126.04 729.727 c 2126.37 729.273 2126.53 728.651 2126.53 727.859 c h 2134.44 733.141 m 2134.44 733.969 l 2128.19 733.969 l 2128.19 733.141 l 2134.44 733.141 l h 2135.44 724.578 m 2136.52 724.578 l 2136.52 731.141 l 2135.44 731.141 l 2135.44 724.578 l h 2135.44 722.016 m 2136.52 722.016 l 2136.52 723.391 l 2135.44 723.391 l 2135.44 722.016 l h 2141.31 725.328 m 2140.74 725.328 2140.28 725.555 2139.95 726.008 c 2139.61 726.461 2139.44 727.078 2139.44 727.859 c 2139.44 728.651 2139.60 729.271 2139.94 729.719 c 2140.27 730.167 2140.73 730.391 2141.31 730.391 c 2141.89 730.391 2142.34 730.164 2142.68 729.711 c 2143.02 729.258 2143.19 728.641 2143.19 727.859 c 2143.19 727.089 2143.02 726.474 2142.68 726.016 c 2142.34 725.557 2141.89 725.328 2141.31 725.328 c h 2141.31 724.422 m 2142.25 724.422 2142.99 724.727 2143.52 725.336 c 2144.06 725.945 2144.33 726.786 2144.33 727.859 c 2144.33 728.932 2144.06 729.776 2143.52 730.391 c 2142.99 731.005 2142.25 731.312 2141.31 731.312 c 2140.38 731.312 2139.64 731.005 2139.10 730.391 c 2138.57 729.776 2138.30 728.932 2138.30 727.859 c 2138.30 726.786 2138.57 725.945 2139.10 725.336 c 2139.64 724.727 2140.38 724.422 2141.31 724.422 c h 2150.84 724.828 m 2150.84 725.844 l 2150.53 725.667 2150.22 725.536 2149.92 725.453 c 2149.62 725.370 2149.31 725.328 2149.00 725.328 c 2148.29 725.328 2147.74 725.549 2147.36 725.992 c 2146.97 726.435 2146.78 727.057 2146.78 727.859 c 2146.78 728.661 2146.97 729.284 2147.36 729.727 c 2147.74 730.169 2148.29 730.391 2149.00 730.391 c 2149.31 730.391 2149.62 730.349 2149.92 730.266 c 2150.22 730.182 2150.53 730.057 2150.84 729.891 c 2150.84 730.891 l 2150.54 731.026 2150.23 731.130 2149.91 731.203 c 2149.58 731.276 2149.24 731.312 2148.88 731.312 c 2147.89 731.312 2147.10 731.003 2146.52 730.383 c 2145.93 729.763 2145.64 728.922 2145.64 727.859 c 2145.64 726.797 2145.93 725.958 2146.52 725.344 c 2147.11 724.729 2147.92 724.422 2148.95 724.422 c 2149.28 724.422 2149.60 724.456 2149.91 724.523 c 2150.23 724.591 2150.54 724.693 2150.84 724.828 c h 2153.75 730.156 m 2153.75 733.641 l 2152.67 733.641 l 2152.67 724.578 l 2153.75 724.578 l 2153.75 725.578 l 2153.98 725.182 2154.27 724.891 2154.61 724.703 c 2154.95 724.516 2155.36 724.422 2155.84 724.422 c 2156.65 724.422 2157.30 724.737 2157.80 725.367 c 2158.30 725.997 2158.55 726.828 2158.55 727.859 c 2158.55 728.891 2158.30 729.724 2157.80 730.359 c 2157.30 730.995 2156.65 731.312 2155.84 731.312 c 2155.36 731.312 2154.95 731.216 2154.61 731.023 c 2154.27 730.831 2153.98 730.542 2153.75 730.156 c h 2157.42 727.859 m 2157.42 727.068 2157.26 726.448 2156.93 726.000 c 2156.60 725.552 2156.16 725.328 2155.59 725.328 c 2155.02 725.328 2154.57 725.552 2154.24 726.000 c 2153.91 726.448 2153.75 727.068 2153.75 727.859 c 2153.75 728.651 2153.91 729.273 2154.24 729.727 c 2154.57 730.180 2155.02 730.406 2155.59 730.406 c 2156.16 730.406 2156.60 730.180 2156.93 729.727 c 2157.26 729.273 2157.42 728.651 2157.42 727.859 c h 2168.88 724.828 m 2168.88 725.844 l 2168.56 725.667 2168.26 725.536 2167.95 725.453 c 2167.65 725.370 2167.34 725.328 2167.03 725.328 c 2166.32 725.328 2165.78 725.549 2165.39 725.992 c 2165.01 726.435 2164.81 727.057 2164.81 727.859 c 2164.81 728.661 2165.01 729.284 2165.39 729.727 c 2165.78 730.169 2166.32 730.391 2167.03 730.391 c 2167.34 730.391 2167.65 730.349 2167.95 730.266 c 2168.26 730.182 2168.56 730.057 2168.88 729.891 c 2168.88 730.891 l 2168.57 731.026 2168.26 731.130 2167.94 731.203 c 2167.61 731.276 2167.27 731.312 2166.91 731.312 c 2165.92 731.312 2165.13 731.003 2164.55 730.383 c 2163.96 729.763 2163.67 728.922 2163.67 727.859 c 2163.67 726.797 2163.97 725.958 2164.55 725.344 c 2165.14 724.729 2165.95 724.422 2166.98 724.422 c 2167.31 724.422 2167.63 724.456 2167.95 724.523 c 2168.26 724.591 2168.57 724.693 2168.88 724.828 c h 2173.28 725.328 m 2172.71 725.328 2172.25 725.555 2171.91 726.008 c 2171.58 726.461 2171.41 727.078 2171.41 727.859 c 2171.41 728.651 2171.57 729.271 2171.91 729.719 c 2172.24 730.167 2172.70 730.391 2173.28 730.391 c 2173.85 730.391 2174.31 730.164 2174.65 729.711 c 2174.99 729.258 2175.16 728.641 2175.16 727.859 c 2175.16 727.089 2174.99 726.474 2174.65 726.016 c 2174.31 725.557 2173.85 725.328 2173.28 725.328 c h 2173.28 724.422 m 2174.22 724.422 2174.96 724.727 2175.49 725.336 c 2176.03 725.945 2176.30 726.786 2176.30 727.859 c 2176.30 728.932 2176.03 729.776 2175.49 730.391 c 2174.96 731.005 2174.22 731.312 2173.28 731.312 c 2172.34 731.312 2171.61 731.005 2171.07 730.391 c 2170.53 729.776 2170.27 728.932 2170.27 727.859 c 2170.27 726.786 2170.53 725.945 2171.07 725.336 c 2171.61 724.727 2172.34 724.422 2173.28 724.422 c h 2183.55 727.172 m 2183.55 731.141 l 2182.47 731.141 l 2182.47 727.219 l 2182.47 726.594 2182.35 726.128 2182.10 725.820 c 2181.86 725.513 2181.49 725.359 2181.02 725.359 c 2180.43 725.359 2179.97 725.544 2179.63 725.914 c 2179.29 726.284 2179.12 726.792 2179.12 727.438 c 2179.12 731.141 l 2178.05 731.141 l 2178.05 724.578 l 2179.12 724.578 l 2179.12 725.594 l 2179.39 725.198 2179.69 724.904 2180.04 724.711 c 2180.39 724.518 2180.79 724.422 2181.25 724.422 c 2182.00 724.422 2182.57 724.654 2182.96 725.117 c 2183.35 725.581 2183.55 726.266 2183.55 727.172 c h 2189.88 724.766 m 2189.88 725.797 l 2189.57 725.641 2189.26 725.523 2188.93 725.445 c 2188.60 725.367 2188.26 725.328 2187.91 725.328 c 2187.38 725.328 2186.97 725.409 2186.70 725.570 c 2186.43 725.732 2186.30 725.979 2186.30 726.312 c 2186.30 726.562 2186.39 726.758 2186.59 726.898 c 2186.78 727.039 2187.17 727.172 2187.75 727.297 c 2188.11 727.391 l 2188.88 727.547 2189.43 727.776 2189.75 728.078 c 2190.07 728.380 2190.23 728.797 2190.23 729.328 c 2190.23 729.943 2189.99 730.427 2189.51 730.781 c 2189.02 731.135 2188.36 731.312 2187.52 731.312 c 2187.16 731.312 2186.79 731.279 2186.41 731.211 c 2186.03 731.143 2185.64 731.042 2185.22 730.906 c 2185.22 729.781 l 2185.61 729.990 2186.01 730.146 2186.39 730.250 c 2186.78 730.354 2187.16 730.406 2187.55 730.406 c 2188.05 730.406 2188.43 730.320 2188.71 730.148 c 2188.99 729.977 2189.12 729.729 2189.12 729.406 c 2189.12 729.115 2189.03 728.891 2188.83 728.734 c 2188.63 728.578 2188.20 728.427 2187.53 728.281 c 2187.16 728.203 l 2186.49 728.057 2186.01 727.839 2185.71 727.547 c 2185.41 727.255 2185.27 726.859 2185.27 726.359 c 2185.27 725.734 2185.48 725.255 2185.92 724.922 c 2186.36 724.589 2186.98 724.422 2187.78 724.422 c 2188.18 724.422 2188.55 724.451 2188.91 724.508 c 2189.26 724.565 2189.58 724.651 2189.88 724.766 c h 2193.02 722.719 m 2193.02 724.578 l 2195.23 724.578 l 2195.23 725.422 l 2193.02 725.422 l 2193.02 728.984 l 2193.02 729.516 2193.09 729.857 2193.23 730.008 c 2193.38 730.159 2193.68 730.234 2194.12 730.234 c 2195.23 730.234 l 2195.23 731.141 l 2194.12 731.141 l 2193.29 731.141 2192.72 730.984 2192.40 730.672 c 2192.08 730.359 2191.92 729.797 2191.92 728.984 c 2191.92 725.422 l 2191.14 725.422 l 2191.14 724.578 l 2191.92 724.578 l 2191.92 722.719 l 2193.02 722.719 l h 2204.97 723.828 m 2202.88 724.969 l 2204.97 726.109 l 2204.62 726.688 l 2202.66 725.500 l 2202.66 727.703 l 2202.00 727.703 l 2202.00 725.500 l 2200.03 726.688 l 2199.69 726.109 l 2201.80 724.969 l 2199.69 723.828 l 2200.03 723.250 l 2202.00 724.438 l 2202.00 722.234 l 2202.66 722.234 l 2202.66 724.438 l 2204.62 723.250 l 2204.97 723.828 l h 2206.30 722.031 m 2207.23 722.031 l 2207.82 722.958 2208.26 723.862 2208.55 724.742 c 2208.84 725.622 2208.98 726.500 2208.98 727.375 c 2208.98 728.250 2208.84 729.130 2208.55 730.016 c 2208.26 730.901 2207.82 731.802 2207.23 732.719 c 2206.30 732.719 l 2206.81 731.823 2207.19 730.932 2207.45 730.047 c 2207.71 729.161 2207.84 728.271 2207.84 727.375 c 2207.84 726.469 2207.71 725.576 2207.45 724.695 c 2207.19 723.815 2206.81 722.927 2206.30 722.031 c h 2214.12 727.844 m 2213.26 727.844 2212.66 727.943 2212.32 728.141 c 2211.98 728.339 2211.81 728.677 2211.81 729.156 c 2211.81 729.542 2211.94 729.846 2212.20 730.070 c 2212.45 730.294 2212.79 730.406 2213.22 730.406 c 2213.82 730.406 2214.30 730.195 2214.66 729.773 c 2215.02 729.352 2215.20 728.786 2215.20 728.078 c 2215.20 727.844 l 2214.12 727.844 l h 2216.28 727.391 m 2216.28 731.141 l 2215.20 731.141 l 2215.20 730.141 l 2214.95 730.536 2214.65 730.831 2214.28 731.023 c 2213.92 731.216 2213.47 731.312 2212.94 731.312 c 2212.26 731.312 2211.72 731.122 2211.33 730.742 c 2210.93 730.362 2210.73 729.859 2210.73 729.234 c 2210.73 728.495 2210.98 727.938 2211.48 727.562 c 2211.97 727.188 2212.71 727.000 2213.69 727.000 c 2215.20 727.000 l 2215.20 726.891 l 2215.20 726.391 2215.04 726.005 2214.71 725.734 c 2214.38 725.464 2213.93 725.328 2213.34 725.328 c 2212.97 725.328 2212.60 725.375 2212.24 725.469 c 2211.88 725.562 2211.54 725.698 2211.22 725.875 c 2211.22 724.875 l 2211.61 724.719 2212.00 724.604 2212.37 724.531 c 2212.74 724.458 2213.10 724.422 2213.45 724.422 c 2214.40 724.422 2215.11 724.667 2215.58 725.156 c 2216.05 725.646 2216.28 726.391 2216.28 727.391 c h 2222.31 725.578 m 2222.19 725.516 2222.05 725.466 2221.91 725.430 c 2221.77 725.393 2221.61 725.375 2221.44 725.375 c 2220.83 725.375 2220.37 725.573 2220.04 725.969 c 2219.71 726.365 2219.55 726.938 2219.55 727.688 c 2219.55 731.141 l 2218.47 731.141 l 2218.47 724.578 l 2219.55 724.578 l 2219.55 725.594 l 2219.78 725.198 2220.07 724.904 2220.44 724.711 c 2220.80 724.518 2221.24 724.422 2221.77 724.422 c 2221.84 724.422 2221.92 724.427 2222.01 724.438 c 2222.10 724.448 2222.19 724.464 2222.30 724.484 c 2222.31 725.578 l h 2227.75 727.781 m 2227.75 727.000 2227.59 726.396 2227.27 725.969 c 2226.94 725.542 2226.49 725.328 2225.91 725.328 c 2225.33 725.328 2224.89 725.542 2224.56 725.969 c 2224.24 726.396 2224.08 727.000 2224.08 727.781 c 2224.08 728.562 2224.24 729.167 2224.56 729.594 c 2224.89 730.021 2225.33 730.234 2225.91 730.234 c 2226.49 730.234 2226.94 730.021 2227.27 729.594 c 2227.59 729.167 2227.75 728.562 2227.75 727.781 c h 2228.83 730.328 m 2228.83 731.443 2228.58 732.273 2228.09 732.820 c 2227.59 733.367 2226.83 733.641 2225.80 733.641 c 2225.42 733.641 2225.07 733.612 2224.73 733.555 c 2224.39 733.497 2224.06 733.411 2223.75 733.297 c 2223.75 732.250 l 2224.06 732.417 2224.38 732.542 2224.69 732.625 c 2225.00 732.708 2225.31 732.750 2225.62 732.750 c 2226.33 732.750 2226.86 732.565 2227.22 732.195 c 2227.57 731.826 2227.75 731.266 2227.75 730.516 c 2227.75 729.984 l 2227.52 730.370 2227.23 730.659 2226.89 730.852 c 2226.55 731.044 2226.13 731.141 2225.64 731.141 c 2224.84 731.141 2224.19 730.833 2223.70 730.219 c 2223.20 729.604 2222.95 728.792 2222.95 727.781 c 2222.95 726.771 2223.20 725.958 2223.70 725.344 c 2224.19 724.729 2224.84 724.422 2225.64 724.422 c 2226.13 724.422 2226.55 724.518 2226.89 724.711 c 2227.23 724.904 2227.52 725.193 2227.75 725.578 c 2227.75 724.578 l 2228.83 724.578 l 2228.83 730.328 l h 2232.22 730.141 m 2236.36 730.141 l 2236.36 731.141 l 2230.80 731.141 l 2230.80 730.141 l 2231.24 729.682 2231.86 729.060 2232.63 728.273 c 2233.41 727.487 2233.90 726.979 2234.09 726.750 c 2234.48 726.333 2234.75 725.977 2234.90 725.680 c 2235.05 725.383 2235.12 725.094 2235.12 724.812 c 2235.12 724.344 2234.96 723.964 2234.63 723.672 c 2234.30 723.380 2233.88 723.234 2233.36 723.234 c 2232.98 723.234 2232.59 723.297 2232.18 723.422 c 2231.77 723.547 2231.33 723.745 2230.86 724.016 c 2230.86 722.812 l 2231.34 722.625 2231.78 722.482 2232.20 722.383 c 2232.61 722.284 2232.98 722.234 2233.33 722.234 c 2234.23 722.234 2234.96 722.461 2235.50 722.914 c 2236.04 723.367 2236.31 723.974 2236.31 724.734 c 2236.31 725.089 2236.24 725.427 2236.11 725.750 c 2235.97 726.073 2235.73 726.453 2235.38 726.891 c 2235.27 727.005 2234.96 727.333 2234.44 727.875 c 2233.92 728.417 2233.18 729.172 2232.22 730.141 c h 2238.52 722.031 m 2239.45 722.031 l 2240.04 722.958 2240.47 723.862 2240.77 724.742 c 2241.06 725.622 2241.20 726.500 2241.20 727.375 c 2241.20 728.250 2241.06 729.130 2240.77 730.016 c 2240.47 730.901 2240.04 731.802 2239.45 732.719 c 2238.52 732.719 l 2239.03 731.823 2239.41 730.932 2239.67 730.047 c 2239.93 729.161 2240.06 728.271 2240.06 727.375 c 2240.06 726.469 2239.93 725.576 2239.67 724.695 c 2239.41 723.815 2239.03 722.927 2238.52 722.031 c h 2243.64 724.938 m 2244.88 724.938 l 2244.88 726.422 l 2243.64 726.422 l 2243.64 724.938 l h 2243.64 729.656 m 2244.88 729.656 l 2244.88 730.656 l 2243.92 732.531 l 2243.16 732.531 l 2243.64 730.656 l 2243.64 729.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 690.0 1980.0 750.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 690.000 m 1980.00 690.000 l 1980.00 750.000 l 1740.00 750.000 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 690.000 m 1980.00 690.000 l 1980.00 750.000 l 1740.00 750.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1782.03 703.625 m 1783.17 703.625 l 1785.22 709.125 l 1787.28 703.625 l 1788.42 703.625 l 1785.95 710.188 l 1784.48 710.188 l 1782.03 703.625 l h 1792.44 704.375 m 1791.86 704.375 1791.41 704.602 1791.07 705.055 c 1790.73 705.508 1790.56 706.125 1790.56 706.906 c 1790.56 707.698 1790.73 708.318 1791.06 708.766 c 1791.40 709.214 1791.85 709.438 1792.44 709.438 c 1793.01 709.438 1793.47 709.211 1793.80 708.758 c 1794.14 708.305 1794.31 707.688 1794.31 706.906 c 1794.31 706.135 1794.14 705.521 1793.80 705.062 c 1793.47 704.604 1793.01 704.375 1792.44 704.375 c h 1792.44 703.469 m 1793.38 703.469 1794.11 703.773 1794.65 704.383 c 1795.18 704.992 1795.45 705.833 1795.45 706.906 c 1795.45 707.979 1795.18 708.823 1794.65 709.438 c 1794.11 710.052 1793.38 710.359 1792.44 710.359 c 1791.50 710.359 1790.76 710.052 1790.23 709.438 c 1789.69 708.823 1789.42 707.979 1789.42 706.906 c 1789.42 705.833 1789.69 704.992 1790.23 704.383 c 1790.76 703.773 1791.50 703.469 1792.44 703.469 c h 1797.23 703.625 m 1798.31 703.625 l 1798.31 710.188 l 1797.23 710.188 l 1797.23 703.625 l h 1797.23 701.062 m 1798.31 701.062 l 1798.31 702.438 l 1797.23 702.438 l 1797.23 701.062 l h 1804.89 704.625 m 1804.89 701.062 l 1805.97 701.062 l 1805.97 710.188 l 1804.89 710.188 l 1804.89 709.203 l 1804.66 709.589 1804.38 709.878 1804.03 710.070 c 1803.69 710.263 1803.27 710.359 1802.78 710.359 c 1801.99 710.359 1801.34 710.042 1800.84 709.406 c 1800.34 708.771 1800.09 707.938 1800.09 706.906 c 1800.09 705.875 1800.34 705.044 1800.84 704.414 c 1801.34 703.784 1801.99 703.469 1802.78 703.469 c 1803.27 703.469 1803.69 703.562 1804.03 703.750 c 1804.38 703.938 1804.66 704.229 1804.89 704.625 c h 1801.22 706.906 m 1801.22 707.698 1801.38 708.320 1801.70 708.773 c 1802.03 709.227 1802.47 709.453 1803.05 709.453 c 1803.62 709.453 1804.07 709.227 1804.40 708.773 c 1804.73 708.320 1804.89 707.698 1804.89 706.906 c 1804.89 706.115 1804.73 705.495 1804.40 705.047 c 1804.07 704.599 1803.62 704.375 1803.05 704.375 c 1802.47 704.375 1802.03 704.599 1801.70 705.047 c 1801.38 705.495 1801.22 706.115 1801.22 706.906 c h 1816.33 706.828 m 1816.33 706.047 1816.17 705.443 1815.84 705.016 c 1815.52 704.589 1815.07 704.375 1814.48 704.375 c 1813.91 704.375 1813.46 704.589 1813.14 705.016 c 1812.82 705.443 1812.66 706.047 1812.66 706.828 c 1812.66 707.609 1812.82 708.214 1813.14 708.641 c 1813.46 709.068 1813.91 709.281 1814.48 709.281 c 1815.07 709.281 1815.52 709.068 1815.84 708.641 c 1816.17 708.214 1816.33 707.609 1816.33 706.828 c h 1817.41 709.375 m 1817.41 710.490 1817.16 711.320 1816.66 711.867 c 1816.17 712.414 1815.41 712.688 1814.38 712.688 c 1814.00 712.688 1813.64 712.659 1813.30 712.602 c 1812.97 712.544 1812.64 712.458 1812.33 712.344 c 1812.33 711.297 l 1812.64 711.464 1812.95 711.589 1813.27 711.672 c 1813.58 711.755 1813.89 711.797 1814.20 711.797 c 1814.91 711.797 1815.44 711.612 1815.80 711.242 c 1816.15 710.872 1816.33 710.312 1816.33 709.562 c 1816.33 709.031 l 1816.10 709.417 1815.81 709.706 1815.47 709.898 c 1815.12 710.091 1814.71 710.188 1814.22 710.188 c 1813.42 710.188 1812.77 709.880 1812.27 709.266 c 1811.78 708.651 1811.53 707.839 1811.53 706.828 c 1811.53 705.818 1811.78 705.005 1812.27 704.391 c 1812.77 703.776 1813.42 703.469 1814.22 703.469 c 1814.71 703.469 1815.12 703.565 1815.47 703.758 c 1815.81 703.951 1816.10 704.240 1816.33 704.625 c 1816.33 703.625 l 1817.41 703.625 l 1817.41 709.375 l h 1819.61 701.062 m 1820.69 701.062 l 1820.69 710.188 l 1819.61 710.188 l 1819.61 701.062 l h 1824.00 709.203 m 1824.00 712.688 l 1822.92 712.688 l 1822.92 703.625 l 1824.00 703.625 l 1824.00 704.625 l 1824.23 704.229 1824.52 703.938 1824.86 703.750 c 1825.20 703.562 1825.61 703.469 1826.09 703.469 c 1826.90 703.469 1827.55 703.784 1828.05 704.414 c 1828.55 705.044 1828.80 705.875 1828.80 706.906 c 1828.80 707.938 1828.55 708.771 1828.05 709.406 c 1827.55 710.042 1826.90 710.359 1826.09 710.359 c 1825.61 710.359 1825.20 710.263 1824.86 710.070 c 1824.52 709.878 1824.23 709.589 1824.00 709.203 c h 1827.67 706.906 m 1827.67 706.115 1827.51 705.495 1827.18 705.047 c 1826.85 704.599 1826.41 704.375 1825.84 704.375 c 1825.27 704.375 1824.82 704.599 1824.49 705.047 c 1824.16 705.495 1824.00 706.115 1824.00 706.906 c 1824.00 707.698 1824.16 708.320 1824.49 708.773 c 1824.82 709.227 1825.27 709.453 1825.84 709.453 c 1826.41 709.453 1826.85 709.227 1827.18 708.773 c 1827.51 708.320 1827.67 707.698 1827.67 706.906 c h 1835.56 712.188 m 1835.56 713.016 l 1829.31 713.016 l 1829.31 712.188 l 1835.56 712.188 l h 1836.56 703.625 m 1837.64 703.625 l 1837.64 710.312 l 1837.64 711.146 1837.48 711.750 1837.16 712.125 c 1836.85 712.500 1836.33 712.688 1835.62 712.688 c 1835.22 712.688 l 1835.22 711.766 l 1835.52 711.766 l 1835.92 711.766 1836.20 711.672 1836.34 711.484 c 1836.49 711.297 1836.56 710.906 1836.56 710.312 c 1836.56 703.625 l h 1836.56 701.062 m 1837.64 701.062 l 1837.64 702.438 l 1836.56 702.438 l 1836.56 701.062 l h 1842.89 706.891 m 1842.03 706.891 1841.42 706.990 1841.09 707.188 c 1840.75 707.385 1840.58 707.724 1840.58 708.203 c 1840.58 708.589 1840.71 708.893 1840.96 709.117 c 1841.22 709.341 1841.56 709.453 1841.98 709.453 c 1842.59 709.453 1843.07 709.242 1843.43 708.820 c 1843.79 708.398 1843.97 707.833 1843.97 707.125 c 1843.97 706.891 l 1842.89 706.891 l h 1845.05 706.438 m 1845.05 710.188 l 1843.97 710.188 l 1843.97 709.188 l 1843.72 709.583 1843.41 709.878 1843.05 710.070 c 1842.68 710.263 1842.23 710.359 1841.70 710.359 c 1841.03 710.359 1840.49 710.169 1840.09 709.789 c 1839.70 709.409 1839.50 708.906 1839.50 708.281 c 1839.50 707.542 1839.75 706.984 1840.24 706.609 c 1840.74 706.234 1841.47 706.047 1842.45 706.047 c 1843.97 706.047 l 1843.97 705.938 l 1843.97 705.438 1843.80 705.052 1843.48 704.781 c 1843.15 704.510 1842.69 704.375 1842.11 704.375 c 1841.73 704.375 1841.37 704.422 1841.01 704.516 c 1840.65 704.609 1840.31 704.745 1839.98 704.922 c 1839.98 703.922 l 1840.38 703.766 1840.76 703.651 1841.13 703.578 c 1841.50 703.505 1841.86 703.469 1842.22 703.469 c 1843.17 703.469 1843.88 703.714 1844.34 704.203 c 1844.81 704.693 1845.05 705.438 1845.05 706.438 c h 1846.48 703.625 m 1847.62 703.625 l 1849.67 709.125 l 1851.73 703.625 l 1852.88 703.625 l 1850.41 710.188 l 1848.94 710.188 l 1846.48 703.625 l h 1857.34 706.891 m 1856.48 706.891 1855.88 706.990 1855.54 707.188 c 1855.20 707.385 1855.03 707.724 1855.03 708.203 c 1855.03 708.589 1855.16 708.893 1855.41 709.117 c 1855.67 709.341 1856.01 709.453 1856.44 709.453 c 1857.04 709.453 1857.52 709.242 1857.88 708.820 c 1858.24 708.398 1858.42 707.833 1858.42 707.125 c 1858.42 706.891 l 1857.34 706.891 l h 1859.50 706.438 m 1859.50 710.188 l 1858.42 710.188 l 1858.42 709.188 l 1858.17 709.583 1857.86 709.878 1857.50 710.070 c 1857.14 710.263 1856.69 710.359 1856.16 710.359 c 1855.48 710.359 1854.94 710.169 1854.55 709.789 c 1854.15 709.409 1853.95 708.906 1853.95 708.281 c 1853.95 707.542 1854.20 706.984 1854.70 706.609 c 1855.19 706.234 1855.93 706.047 1856.91 706.047 c 1858.42 706.047 l 1858.42 705.938 l 1858.42 705.438 1858.26 705.052 1857.93 704.781 c 1857.60 704.510 1857.15 704.375 1856.56 704.375 c 1856.19 704.375 1855.82 704.422 1855.46 704.516 c 1855.10 704.609 1854.76 704.745 1854.44 704.922 c 1854.44 703.922 l 1854.83 703.766 1855.22 703.651 1855.59 703.578 c 1855.96 703.505 1856.32 703.469 1856.67 703.469 c 1857.62 703.469 1858.33 703.714 1858.80 704.203 c 1859.27 704.693 1859.50 705.438 1859.50 706.438 c h 1866.70 712.188 m 1866.70 713.016 l 1860.45 713.016 l 1860.45 712.188 l 1866.70 712.188 l h 1872.44 703.875 m 1872.44 704.891 l 1872.12 704.714 1871.82 704.583 1871.52 704.500 c 1871.21 704.417 1870.91 704.375 1870.59 704.375 c 1869.89 704.375 1869.34 704.596 1868.95 705.039 c 1868.57 705.482 1868.38 706.104 1868.38 706.906 c 1868.38 707.708 1868.57 708.331 1868.95 708.773 c 1869.34 709.216 1869.89 709.438 1870.59 709.438 c 1870.91 709.438 1871.21 709.396 1871.52 709.312 c 1871.82 709.229 1872.12 709.104 1872.44 708.938 c 1872.44 709.938 l 1872.14 710.073 1871.82 710.177 1871.50 710.250 c 1871.18 710.323 1870.83 710.359 1870.47 710.359 c 1869.48 710.359 1868.69 710.049 1868.11 709.430 c 1867.53 708.810 1867.23 707.969 1867.23 706.906 c 1867.23 705.844 1867.53 705.005 1868.12 704.391 c 1868.71 703.776 1869.52 703.469 1870.55 703.469 c 1870.87 703.469 1871.19 703.503 1871.51 703.570 c 1871.83 703.638 1872.14 703.740 1872.44 703.875 c h 1879.03 706.906 m 1879.03 706.115 1878.87 705.495 1878.54 705.047 c 1878.21 704.599 1877.77 704.375 1877.20 704.375 c 1876.63 704.375 1876.18 704.599 1875.85 705.047 c 1875.52 705.495 1875.36 706.115 1875.36 706.906 c 1875.36 707.698 1875.52 708.320 1875.85 708.773 c 1876.18 709.227 1876.63 709.453 1877.20 709.453 c 1877.77 709.453 1878.21 709.227 1878.54 708.773 c 1878.87 708.320 1879.03 707.698 1879.03 706.906 c h 1875.36 704.625 m 1875.59 704.229 1875.88 703.938 1876.22 703.750 c 1876.56 703.562 1876.97 703.469 1877.45 703.469 c 1878.26 703.469 1878.91 703.784 1879.41 704.414 c 1879.91 705.044 1880.16 705.875 1880.16 706.906 c 1880.16 707.938 1879.91 708.771 1879.41 709.406 c 1878.91 710.042 1878.26 710.359 1877.45 710.359 c 1876.97 710.359 1876.56 710.263 1876.22 710.070 c 1875.88 709.878 1875.59 709.589 1875.36 709.203 c 1875.36 710.188 l 1874.28 710.188 l 1874.28 701.062 l 1875.36 701.062 l 1875.36 704.625 l h 1884.52 701.078 m 1883.99 701.974 1883.61 702.862 1883.35 703.742 c 1883.10 704.622 1882.97 705.516 1882.97 706.422 c 1882.97 707.318 1883.10 708.208 1883.35 709.094 c 1883.61 709.979 1883.99 710.870 1884.52 711.766 c 1883.58 711.766 l 1882.99 710.849 1882.56 709.948 1882.27 709.062 c 1881.97 708.177 1881.83 707.297 1881.83 706.422 c 1881.83 705.547 1881.97 704.669 1882.27 703.789 c 1882.56 702.909 1882.99 702.005 1883.58 701.078 c 1884.52 701.078 l h 1886.77 708.703 m 1888.00 708.703 l 1888.00 710.188 l 1886.77 710.188 l 1886.77 708.703 l h 1890.58 708.703 m 1891.81 708.703 l 1891.81 710.188 l 1890.58 710.188 l 1890.58 708.703 l h 1894.39 708.703 m 1895.62 708.703 l 1895.62 710.188 l 1894.39 710.188 l 1894.39 708.703 l h 1897.89 701.078 m 1898.83 701.078 l 1899.41 702.005 1899.85 702.909 1900.14 703.789 c 1900.43 704.669 1900.58 705.547 1900.58 706.422 c 1900.58 707.297 1900.43 708.177 1900.14 709.062 c 1899.85 709.948 1899.41 710.849 1898.83 711.766 c 1897.89 711.766 l 1898.40 710.870 1898.79 709.979 1899.05 709.094 c 1899.31 708.208 1899.44 707.318 1899.44 706.422 c 1899.44 705.516 1899.31 704.622 1899.05 703.742 c 1898.79 702.862 1898.40 701.974 1897.89 701.078 c h 1911.56 711.297 m 1911.56 712.141 l 1911.19 712.141 l 1910.22 712.141 1909.57 711.997 1909.24 711.711 c 1908.91 711.424 1908.75 710.849 1908.75 709.984 c 1908.75 708.578 l 1908.75 707.995 1908.64 707.589 1908.43 707.359 c 1908.22 707.130 1907.83 707.016 1907.28 707.016 c 1906.92 707.016 l 1906.92 706.172 l 1907.28 706.172 l 1907.84 706.172 1908.23 706.060 1908.44 705.836 c 1908.65 705.612 1908.75 705.208 1908.75 704.625 c 1908.75 703.219 l 1908.75 702.365 1908.91 701.792 1909.24 701.500 c 1909.57 701.208 1910.22 701.062 1911.19 701.062 c 1911.56 701.062 l 1911.56 701.906 l 1911.16 701.906 l 1910.60 701.906 1910.24 701.992 1910.08 702.164 c 1909.91 702.336 1909.83 702.698 1909.83 703.250 c 1909.83 704.703 l 1909.83 705.318 1909.74 705.763 1909.56 706.039 c 1909.39 706.315 1909.08 706.500 1908.66 706.594 c 1909.08 706.708 1909.39 706.904 1909.56 707.180 c 1909.74 707.456 1909.83 707.896 1909.83 708.500 c 1909.83 709.953 l 1909.83 710.505 1909.91 710.867 1910.08 711.039 c 1910.24 711.211 1910.60 711.297 1911.16 711.297 c 1911.56 711.297 l h f newpath 1797.03 716.078 m 1797.03 717.328 l 1796.62 716.953 1796.20 716.674 1795.75 716.492 c 1795.30 716.310 1794.82 716.219 1794.31 716.219 c 1793.31 716.219 1792.55 716.526 1792.02 717.141 c 1791.48 717.755 1791.22 718.641 1791.22 719.797 c 1791.22 720.943 1791.48 721.823 1792.02 722.438 c 1792.55 723.052 1793.31 723.359 1794.31 723.359 c 1794.82 723.359 1795.30 723.266 1795.75 723.078 c 1796.20 722.891 1796.62 722.615 1797.03 722.250 c 1797.03 723.484 l 1796.61 723.766 1796.17 723.977 1795.71 724.117 c 1795.25 724.258 1794.76 724.328 1794.25 724.328 c 1792.92 724.328 1791.87 723.922 1791.11 723.109 c 1790.35 722.297 1789.97 721.193 1789.97 719.797 c 1789.97 718.391 1790.35 717.281 1791.11 716.469 c 1791.87 715.656 1792.92 715.250 1794.25 715.250 c 1794.77 715.250 1795.26 715.320 1795.73 715.461 c 1796.19 715.602 1796.62 715.807 1797.03 716.078 c h 1801.78 720.859 m 1800.92 720.859 1800.32 720.958 1799.98 721.156 c 1799.64 721.354 1799.47 721.693 1799.47 722.172 c 1799.47 722.557 1799.60 722.862 1799.85 723.086 c 1800.11 723.310 1800.45 723.422 1800.88 723.422 c 1801.48 723.422 1801.96 723.211 1802.32 722.789 c 1802.68 722.367 1802.86 721.802 1802.86 721.094 c 1802.86 720.859 l 1801.78 720.859 l h 1803.94 720.406 m 1803.94 724.156 l 1802.86 724.156 l 1802.86 723.156 l 1802.61 723.552 1802.30 723.846 1801.94 724.039 c 1801.57 724.232 1801.12 724.328 1800.59 724.328 c 1799.92 724.328 1799.38 724.138 1798.98 723.758 c 1798.59 723.378 1798.39 722.875 1798.39 722.250 c 1798.39 721.510 1798.64 720.953 1799.13 720.578 c 1799.63 720.203 1800.36 720.016 1801.34 720.016 c 1802.86 720.016 l 1802.86 719.906 l 1802.86 719.406 1802.70 719.021 1802.37 718.750 c 1802.04 718.479 1801.58 718.344 1801.00 718.344 c 1800.62 718.344 1800.26 718.391 1799.90 718.484 c 1799.54 718.578 1799.20 718.714 1798.88 718.891 c 1798.88 717.891 l 1799.27 717.734 1799.65 717.620 1800.02 717.547 c 1800.39 717.474 1800.76 717.438 1801.11 717.438 c 1802.06 717.438 1802.77 717.682 1803.23 718.172 c 1803.70 718.661 1803.94 719.406 1803.94 720.406 c h 1806.16 715.031 m 1807.23 715.031 l 1807.23 724.156 l 1806.16 724.156 l 1806.16 715.031 l h 1809.48 715.031 m 1810.56 715.031 l 1810.56 724.156 l 1809.48 724.156 l 1809.48 715.031 l h 1818.11 715.688 m 1818.11 716.844 l 1817.66 716.635 1817.24 716.477 1816.84 716.367 c 1816.43 716.258 1816.05 716.203 1815.69 716.203 c 1815.04 716.203 1814.54 716.328 1814.20 716.578 c 1813.85 716.828 1813.67 717.188 1813.67 717.656 c 1813.67 718.042 1813.79 718.333 1814.02 718.531 c 1814.24 718.729 1814.69 718.885 1815.34 719.000 c 1816.05 719.156 l 1816.93 719.323 1817.59 719.617 1818.01 720.039 c 1818.43 720.461 1818.64 721.026 1818.64 721.734 c 1818.64 722.589 1818.36 723.234 1817.79 723.672 c 1817.22 724.109 1816.39 724.328 1815.28 724.328 c 1814.88 724.328 1814.44 724.281 1813.97 724.188 c 1813.50 724.094 1813.02 723.953 1812.52 723.766 c 1812.52 722.547 l 1812.99 722.818 1813.47 723.021 1813.93 723.156 c 1814.39 723.292 1814.84 723.359 1815.28 723.359 c 1815.96 723.359 1816.48 723.227 1816.85 722.961 c 1817.22 722.695 1817.41 722.318 1817.41 721.828 c 1817.41 721.401 1817.27 721.065 1817.01 720.820 c 1816.74 720.576 1816.31 720.396 1815.70 720.281 c 1814.98 720.141 l 1814.10 719.964 1813.46 719.688 1813.07 719.312 c 1812.68 718.938 1812.48 718.417 1812.48 717.750 c 1812.48 716.969 1812.76 716.357 1813.30 715.914 c 1813.84 715.471 1814.59 715.250 1815.55 715.250 c 1815.96 715.250 1816.38 715.286 1816.80 715.359 c 1817.23 715.432 1817.66 715.542 1818.11 715.688 c h 1821.52 715.734 m 1821.52 717.594 l 1823.73 717.594 l 1823.73 718.438 l 1821.52 718.438 l 1821.52 722.000 l 1821.52 722.531 1821.59 722.872 1821.73 723.023 c 1821.88 723.174 1822.18 723.250 1822.62 723.250 c 1823.73 723.250 l 1823.73 724.156 l 1822.62 724.156 l 1821.79 724.156 1821.22 724.000 1820.90 723.688 c 1820.58 723.375 1820.42 722.812 1820.42 722.000 c 1820.42 718.438 l 1819.64 718.438 l 1819.64 717.594 l 1820.42 717.594 l 1820.42 715.734 l 1821.52 715.734 l h 1828.12 720.859 m 1827.26 720.859 1826.66 720.958 1826.32 721.156 c 1825.98 721.354 1825.81 721.693 1825.81 722.172 c 1825.81 722.557 1825.94 722.862 1826.20 723.086 c 1826.45 723.310 1826.79 723.422 1827.22 723.422 c 1827.82 723.422 1828.30 723.211 1828.66 722.789 c 1829.02 722.367 1829.20 721.802 1829.20 721.094 c 1829.20 720.859 l 1828.12 720.859 l h 1830.28 720.406 m 1830.28 724.156 l 1829.20 724.156 l 1829.20 723.156 l 1828.95 723.552 1828.65 723.846 1828.28 724.039 c 1827.92 724.232 1827.47 724.328 1826.94 724.328 c 1826.26 724.328 1825.72 724.138 1825.33 723.758 c 1824.93 723.378 1824.73 722.875 1824.73 722.250 c 1824.73 721.510 1824.98 720.953 1825.48 720.578 c 1825.97 720.203 1826.71 720.016 1827.69 720.016 c 1829.20 720.016 l 1829.20 719.906 l 1829.20 719.406 1829.04 719.021 1828.71 718.750 c 1828.38 718.479 1827.93 718.344 1827.34 718.344 c 1826.97 718.344 1826.60 718.391 1826.24 718.484 c 1825.88 718.578 1825.54 718.714 1825.22 718.891 c 1825.22 717.891 l 1825.61 717.734 1826.00 717.620 1826.37 717.547 c 1826.74 717.474 1827.10 717.438 1827.45 717.438 c 1828.40 717.438 1829.11 717.682 1829.58 718.172 c 1830.05 718.661 1830.28 719.406 1830.28 720.406 c h 1833.58 715.734 m 1833.58 717.594 l 1835.80 717.594 l 1835.80 718.438 l 1833.58 718.438 l 1833.58 722.000 l 1833.58 722.531 1833.65 722.872 1833.80 723.023 c 1833.94 723.174 1834.24 723.250 1834.69 723.250 c 1835.80 723.250 l 1835.80 724.156 l 1834.69 724.156 l 1833.85 724.156 1833.28 724.000 1832.96 723.688 c 1832.64 723.375 1832.48 722.812 1832.48 722.000 c 1832.48 718.438 l 1831.70 718.438 l 1831.70 717.594 l 1832.48 717.594 l 1832.48 715.734 l 1833.58 715.734 l h 1837.20 717.594 m 1838.28 717.594 l 1838.28 724.156 l 1837.20 724.156 l 1837.20 717.594 l h 1837.20 715.031 m 1838.28 715.031 l 1838.28 716.406 l 1837.20 716.406 l 1837.20 715.031 l h 1845.27 717.844 m 1845.27 718.859 l 1844.95 718.682 1844.65 718.552 1844.34 718.469 c 1844.04 718.385 1843.73 718.344 1843.42 718.344 c 1842.71 718.344 1842.17 718.565 1841.78 719.008 c 1841.40 719.451 1841.20 720.073 1841.20 720.875 c 1841.20 721.677 1841.40 722.299 1841.78 722.742 c 1842.17 723.185 1842.71 723.406 1843.42 723.406 c 1843.73 723.406 1844.04 723.365 1844.34 723.281 c 1844.65 723.198 1844.95 723.073 1845.27 722.906 c 1845.27 723.906 l 1844.96 724.042 1844.65 724.146 1844.33 724.219 c 1844.01 724.292 1843.66 724.328 1843.30 724.328 c 1842.31 724.328 1841.52 724.018 1840.94 723.398 c 1840.35 722.779 1840.06 721.938 1840.06 720.875 c 1840.06 719.812 1840.36 718.974 1840.95 718.359 c 1841.53 717.745 1842.34 717.438 1843.38 717.438 c 1843.70 717.438 1844.02 717.471 1844.34 717.539 c 1844.65 717.607 1844.96 717.708 1845.27 717.844 c h 1849.44 724.156 m 1846.09 715.406 l 1847.33 715.406 l 1850.11 722.766 l 1852.88 715.406 l 1854.11 715.406 l 1850.78 724.156 l 1849.44 724.156 l h 1857.89 718.344 m 1857.32 718.344 1856.86 718.570 1856.52 719.023 c 1856.18 719.477 1856.02 720.094 1856.02 720.875 c 1856.02 721.667 1856.18 722.286 1856.52 722.734 c 1856.85 723.182 1857.31 723.406 1857.89 723.406 c 1858.46 723.406 1858.92 723.180 1859.26 722.727 c 1859.60 722.273 1859.77 721.656 1859.77 720.875 c 1859.77 720.104 1859.60 719.490 1859.26 719.031 c 1858.92 718.573 1858.46 718.344 1857.89 718.344 c h 1857.89 717.438 m 1858.83 717.438 1859.57 717.742 1860.10 718.352 c 1860.64 718.961 1860.91 719.802 1860.91 720.875 c 1860.91 721.948 1860.64 722.792 1860.10 723.406 c 1859.57 724.021 1858.83 724.328 1857.89 724.328 c 1856.95 724.328 1856.22 724.021 1855.68 723.406 c 1855.14 722.792 1854.88 721.948 1854.88 720.875 c 1854.88 719.802 1855.14 718.961 1855.68 718.352 c 1856.22 717.742 1856.95 717.438 1857.89 717.438 c h 1862.69 717.594 m 1863.77 717.594 l 1863.77 724.156 l 1862.69 724.156 l 1862.69 717.594 l h 1862.69 715.031 m 1863.77 715.031 l 1863.77 716.406 l 1862.69 716.406 l 1862.69 715.031 l h 1870.34 718.594 m 1870.34 715.031 l 1871.42 715.031 l 1871.42 724.156 l 1870.34 724.156 l 1870.34 723.172 l 1870.11 723.557 1869.83 723.846 1869.48 724.039 c 1869.14 724.232 1868.72 724.328 1868.23 724.328 c 1867.44 724.328 1866.80 724.010 1866.30 723.375 c 1865.80 722.740 1865.55 721.906 1865.55 720.875 c 1865.55 719.844 1865.80 719.013 1866.30 718.383 c 1866.80 717.753 1867.44 717.438 1868.23 717.438 c 1868.72 717.438 1869.14 717.531 1869.48 717.719 c 1869.83 717.906 1870.11 718.198 1870.34 718.594 c h 1866.67 720.875 m 1866.67 721.667 1866.83 722.289 1867.16 722.742 c 1867.48 723.195 1867.93 723.422 1868.50 723.422 c 1869.07 723.422 1869.52 723.195 1869.85 722.742 c 1870.18 722.289 1870.34 721.667 1870.34 720.875 c 1870.34 720.083 1870.18 719.464 1869.85 719.016 c 1869.52 718.568 1869.07 718.344 1868.50 718.344 c 1867.93 718.344 1867.48 718.568 1867.16 719.016 c 1866.83 719.464 1866.67 720.083 1866.67 720.875 c h 1873.69 715.406 m 1875.45 715.406 l 1877.69 721.359 l 1879.94 715.406 l 1881.70 715.406 l 1881.70 724.156 l 1880.55 724.156 l 1880.55 716.469 l 1878.28 722.469 l 1877.09 722.469 l 1874.84 716.469 l 1874.84 724.156 l 1873.69 724.156 l 1873.69 715.406 l h 1889.61 720.609 m 1889.61 721.125 l 1884.64 721.125 l 1884.69 721.875 1884.92 722.443 1885.32 722.828 c 1885.72 723.214 1886.28 723.406 1886.98 723.406 c 1887.40 723.406 1887.80 723.357 1888.20 723.258 c 1888.59 723.159 1888.97 723.005 1889.36 722.797 c 1889.36 723.828 l 1888.96 723.984 1888.56 724.107 1888.16 724.195 c 1887.75 724.284 1887.34 724.328 1886.92 724.328 c 1885.88 724.328 1885.05 724.023 1884.44 723.414 c 1883.82 722.805 1883.52 721.979 1883.52 720.938 c 1883.52 719.865 1883.81 719.013 1884.39 718.383 c 1884.97 717.753 1885.76 717.438 1886.73 717.438 c 1887.62 717.438 1888.32 717.721 1888.84 718.289 c 1889.35 718.857 1889.61 719.630 1889.61 720.609 c h 1888.53 720.281 m 1888.52 719.698 1888.35 719.229 1888.03 718.875 c 1887.71 718.521 1887.28 718.344 1886.75 718.344 c 1886.15 718.344 1885.66 718.516 1885.30 718.859 c 1884.95 719.203 1884.74 719.682 1884.69 720.297 c 1888.53 720.281 l h 1892.45 715.734 m 1892.45 717.594 l 1894.67 717.594 l 1894.67 718.438 l 1892.45 718.438 l 1892.45 722.000 l 1892.45 722.531 1892.53 722.872 1892.67 723.023 c 1892.82 723.174 1893.11 723.250 1893.56 723.250 c 1894.67 723.250 l 1894.67 724.156 l 1893.56 724.156 l 1892.73 724.156 1892.15 724.000 1891.84 723.688 c 1891.52 723.375 1891.36 722.812 1891.36 722.000 c 1891.36 718.438 l 1890.58 718.438 l 1890.58 717.594 l 1891.36 717.594 l 1891.36 715.734 l 1892.45 715.734 l h 1901.55 720.188 m 1901.55 724.156 l 1900.47 724.156 l 1900.47 720.234 l 1900.47 719.609 1900.35 719.143 1900.10 718.836 c 1899.86 718.529 1899.49 718.375 1899.02 718.375 c 1898.43 718.375 1897.97 718.560 1897.63 718.930 c 1897.29 719.299 1897.12 719.807 1897.12 720.453 c 1897.12 724.156 l 1896.05 724.156 l 1896.05 715.031 l 1897.12 715.031 l 1897.12 718.609 l 1897.39 718.214 1897.69 717.919 1898.04 717.727 c 1898.39 717.534 1898.79 717.438 1899.25 717.438 c 1900.00 717.438 1900.57 717.669 1900.96 718.133 c 1901.35 718.596 1901.55 719.281 1901.55 720.188 c h 1906.23 718.344 m 1905.66 718.344 1905.21 718.570 1904.87 719.023 c 1904.53 719.477 1904.36 720.094 1904.36 720.875 c 1904.36 721.667 1904.53 722.286 1904.86 722.734 c 1905.19 723.182 1905.65 723.406 1906.23 723.406 c 1906.81 723.406 1907.26 723.180 1907.60 722.727 c 1907.94 722.273 1908.11 721.656 1908.11 720.875 c 1908.11 720.104 1907.94 719.490 1907.60 719.031 c 1907.26 718.573 1906.81 718.344 1906.23 718.344 c h 1906.23 717.438 m 1907.17 717.438 1907.91 717.742 1908.45 718.352 c 1908.98 718.961 1909.25 719.802 1909.25 720.875 c 1909.25 721.948 1908.98 722.792 1908.45 723.406 c 1907.91 724.021 1907.17 724.328 1906.23 724.328 c 1905.30 724.328 1904.56 724.021 1904.02 723.406 c 1903.49 722.792 1903.22 721.948 1903.22 720.875 c 1903.22 719.802 1903.49 718.961 1904.02 718.352 c 1904.56 717.742 1905.30 717.438 1906.23 717.438 c h 1915.34 718.594 m 1915.34 715.031 l 1916.42 715.031 l 1916.42 724.156 l 1915.34 724.156 l 1915.34 723.172 l 1915.11 723.557 1914.83 723.846 1914.48 724.039 c 1914.14 724.232 1913.72 724.328 1913.23 724.328 c 1912.44 724.328 1911.80 724.010 1911.30 723.375 c 1910.80 722.740 1910.55 721.906 1910.55 720.875 c 1910.55 719.844 1910.80 719.013 1911.30 718.383 c 1911.80 717.753 1912.44 717.438 1913.23 717.438 c 1913.72 717.438 1914.14 717.531 1914.48 717.719 c 1914.83 717.906 1915.11 718.198 1915.34 718.594 c h 1911.67 720.875 m 1911.67 721.667 1911.83 722.289 1912.16 722.742 c 1912.48 723.195 1912.93 723.422 1913.50 723.422 c 1914.07 723.422 1914.52 723.195 1914.85 722.742 c 1915.18 722.289 1915.34 721.667 1915.34 720.875 c 1915.34 720.083 1915.18 719.464 1914.85 719.016 c 1914.52 718.568 1914.07 718.344 1913.50 718.344 c 1912.93 718.344 1912.48 718.568 1912.16 719.016 c 1911.83 719.464 1911.67 720.083 1911.67 720.875 c h 1921.23 715.047 m 1920.71 715.943 1920.33 716.831 1920.07 717.711 c 1919.82 718.591 1919.69 719.484 1919.69 720.391 c 1919.69 721.286 1919.82 722.177 1920.07 723.062 c 1920.33 723.948 1920.71 724.839 1921.23 725.734 c 1920.30 725.734 l 1919.71 724.818 1919.28 723.917 1918.98 723.031 c 1918.69 722.146 1918.55 721.266 1918.55 720.391 c 1918.55 719.516 1918.69 718.638 1918.98 717.758 c 1919.28 716.878 1919.71 715.974 1920.30 715.047 c 1921.23 715.047 l h 1923.48 722.672 m 1924.72 722.672 l 1924.72 724.156 l 1923.48 724.156 l 1923.48 722.672 l h 1927.30 722.672 m 1928.53 722.672 l 1928.53 724.156 l 1927.30 724.156 l 1927.30 722.672 l h 1931.11 722.672 m 1932.34 722.672 l 1932.34 724.156 l 1931.11 724.156 l 1931.11 722.672 l h 1934.61 715.047 m 1935.55 715.047 l 1936.13 715.974 1936.57 716.878 1936.86 717.758 c 1937.15 718.638 1937.30 719.516 1937.30 720.391 c 1937.30 721.266 1937.15 722.146 1936.86 723.031 c 1936.57 723.917 1936.13 724.818 1935.55 725.734 c 1934.61 725.734 l 1935.12 724.839 1935.51 723.948 1935.77 723.062 c 1936.03 722.177 1936.16 721.286 1936.16 720.391 c 1936.16 719.484 1936.03 718.591 1935.77 717.711 c 1935.51 716.831 1935.12 715.943 1934.61 715.047 c h f newpath 1783.17 739.234 m 1783.58 739.234 l 1784.13 739.234 1784.49 739.151 1784.66 738.984 c 1784.82 738.818 1784.91 738.453 1784.91 737.891 c 1784.91 736.438 l 1784.91 735.833 1784.99 735.393 1785.16 735.117 c 1785.34 734.841 1785.64 734.646 1786.08 734.531 c 1785.64 734.438 1785.34 734.253 1785.16 733.977 c 1784.99 733.701 1784.91 733.255 1784.91 732.641 c 1784.91 731.188 l 1784.91 730.635 1784.82 730.273 1784.66 730.102 c 1784.49 729.930 1784.13 729.844 1783.58 729.844 c 1783.17 729.844 l 1783.17 729.000 l 1783.55 729.000 l 1784.52 729.000 1785.16 729.146 1785.49 729.438 c 1785.82 729.729 1785.98 730.302 1785.98 731.156 c 1785.98 732.562 l 1785.98 733.146 1786.09 733.549 1786.30 733.773 c 1786.51 733.997 1786.89 734.109 1787.44 734.109 c 1787.81 734.109 l 1787.81 734.953 l 1787.44 734.953 l 1786.89 734.953 1786.51 735.068 1786.30 735.297 c 1786.09 735.526 1785.98 735.932 1785.98 736.516 c 1785.98 737.922 l 1785.98 738.786 1785.82 739.362 1785.49 739.648 c 1785.16 739.935 1784.52 740.078 1783.55 740.078 c 1783.17 740.078 l 1783.17 739.234 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [840.0 690.0 1080.0 750.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 840.000 690.000 m 1080.00 690.000 l 1080.00 750.000 l 840.000 750.000 l h f 0.00000 0.00000 0.00000 RG newpath 840.000 690.000 m 1080.00 690.000 l 1080.00 750.000 l 840.000 750.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 893.266 715.031 m 894.344 715.031 l 894.344 724.156 l 893.266 724.156 l 893.266 715.031 l h 896.609 717.594 m 897.688 717.594 l 897.688 724.156 l 896.609 724.156 l 896.609 717.594 l h 896.609 715.031 m 897.688 715.031 l 897.688 716.406 l 896.609 716.406 l 896.609 715.031 l h 904.125 717.781 m 904.125 718.812 l 903.823 718.656 903.508 718.539 903.180 718.461 c 902.852 718.383 902.510 718.344 902.156 718.344 c 901.625 718.344 901.224 718.424 900.953 718.586 c 900.682 718.747 900.547 718.995 900.547 719.328 c 900.547 719.578 900.643 719.773 900.836 719.914 c 901.029 720.055 901.417 720.188 902.000 720.312 c 902.359 720.406 l 903.130 720.562 903.677 720.792 904.000 721.094 c 904.323 721.396 904.484 721.812 904.484 722.344 c 904.484 722.958 904.242 723.443 903.758 723.797 c 903.273 724.151 902.609 724.328 901.766 724.328 c 901.411 724.328 901.044 724.294 900.664 724.227 c 900.284 724.159 899.885 724.057 899.469 723.922 c 899.469 722.797 l 899.865 723.005 900.255 723.161 900.641 723.266 c 901.026 723.370 901.411 723.422 901.797 723.422 c 902.297 723.422 902.685 723.336 902.961 723.164 c 903.237 722.992 903.375 722.745 903.375 722.422 c 903.375 722.130 903.276 721.906 903.078 721.750 c 902.880 721.594 902.448 721.443 901.781 721.297 c 901.406 721.219 l 900.740 721.073 900.258 720.854 899.961 720.562 c 899.664 720.271 899.516 719.875 899.516 719.375 c 899.516 718.750 899.734 718.271 900.172 717.938 c 900.609 717.604 901.229 717.438 902.031 717.438 c 902.427 717.438 902.802 717.466 903.156 717.523 c 903.510 717.581 903.833 717.667 904.125 717.781 c h 907.266 715.734 m 907.266 717.594 l 909.484 717.594 l 909.484 718.438 l 907.266 718.438 l 907.266 722.000 l 907.266 722.531 907.339 722.872 907.484 723.023 c 907.630 723.174 907.927 723.250 908.375 723.250 c 909.484 723.250 l 909.484 724.156 l 908.375 724.156 l 907.542 724.156 906.966 724.000 906.648 723.688 c 906.331 723.375 906.172 722.812 906.172 722.000 c 906.172 718.438 l 905.391 718.438 l 905.391 717.594 l 906.172 717.594 l 906.172 715.734 l 907.266 715.734 l h 916.516 720.609 m 916.516 721.125 l 911.547 721.125 l 911.599 721.875 911.826 722.443 912.227 722.828 c 912.628 723.214 913.182 723.406 913.891 723.406 c 914.307 723.406 914.711 723.357 915.102 723.258 c 915.492 723.159 915.880 723.005 916.266 722.797 c 916.266 723.828 l 915.870 723.984 915.469 724.107 915.062 724.195 c 914.656 724.284 914.245 724.328 913.828 724.328 c 912.786 724.328 911.958 724.023 911.344 723.414 c 910.729 722.805 910.422 721.979 910.422 720.938 c 910.422 719.865 910.714 719.013 911.297 718.383 c 911.880 717.753 912.661 717.438 913.641 717.438 c 914.526 717.438 915.227 717.721 915.742 718.289 c 916.258 718.857 916.516 719.630 916.516 720.609 c h 915.438 720.281 m 915.427 719.698 915.260 719.229 914.938 718.875 c 914.615 718.521 914.188 718.344 913.656 718.344 c 913.052 718.344 912.570 718.516 912.211 718.859 c 911.852 719.203 911.646 719.682 911.594 720.297 c 915.438 720.281 l h 923.750 720.188 m 923.750 724.156 l 922.672 724.156 l 922.672 720.234 l 922.672 719.609 922.549 719.143 922.305 718.836 c 922.060 718.529 921.698 718.375 921.219 718.375 c 920.635 718.375 920.174 718.560 919.836 718.930 c 919.497 719.299 919.328 719.807 919.328 720.453 c 919.328 724.156 l 918.250 724.156 l 918.250 717.594 l 919.328 717.594 l 919.328 718.609 l 919.589 718.214 919.893 717.919 920.242 717.727 c 920.591 717.534 920.995 717.438 921.453 717.438 c 922.203 717.438 922.773 717.669 923.164 718.133 c 923.555 718.596 923.750 719.281 923.750 720.188 c h 931.516 720.609 m 931.516 721.125 l 926.547 721.125 l 926.599 721.875 926.826 722.443 927.227 722.828 c 927.628 723.214 928.182 723.406 928.891 723.406 c 929.307 723.406 929.711 723.357 930.102 723.258 c 930.492 723.159 930.880 723.005 931.266 722.797 c 931.266 723.828 l 930.870 723.984 930.469 724.107 930.062 724.195 c 929.656 724.284 929.245 724.328 928.828 724.328 c 927.786 724.328 926.958 724.023 926.344 723.414 c 925.729 722.805 925.422 721.979 925.422 720.938 c 925.422 719.865 925.714 719.013 926.297 718.383 c 926.880 717.753 927.661 717.438 928.641 717.438 c 929.526 717.438 930.227 717.721 930.742 718.289 c 931.258 718.857 931.516 719.630 931.516 720.609 c h 930.438 720.281 m 930.427 719.698 930.260 719.229 929.938 718.875 c 929.615 718.521 929.188 718.344 928.656 718.344 c 928.052 718.344 927.570 718.516 927.211 718.859 c 926.852 719.203 926.646 719.682 926.594 720.297 c 930.438 720.281 l h 937.078 718.594 m 936.953 718.531 936.820 718.482 936.680 718.445 c 936.539 718.409 936.380 718.391 936.203 718.391 c 935.599 718.391 935.133 718.589 934.805 718.984 c 934.477 719.380 934.312 719.953 934.312 720.703 c 934.312 724.156 l 933.234 724.156 l 933.234 717.594 l 934.312 717.594 l 934.312 718.609 l 934.542 718.214 934.839 717.919 935.203 717.727 c 935.568 717.534 936.010 717.438 936.531 717.438 c 936.604 717.438 936.685 717.443 936.773 717.453 c 936.862 717.464 936.958 717.479 937.062 717.500 c 937.078 718.594 l h 938.359 722.672 m 939.594 722.672 l 939.594 724.156 l 938.359 724.156 l 938.359 722.672 l h 946.750 717.844 m 946.750 718.859 l 946.438 718.682 946.130 718.552 945.828 718.469 c 945.526 718.385 945.219 718.344 944.906 718.344 c 944.198 718.344 943.651 718.565 943.266 719.008 c 942.880 719.451 942.688 720.073 942.688 720.875 c 942.688 721.677 942.880 722.299 943.266 722.742 c 943.651 723.185 944.198 723.406 944.906 723.406 c 945.219 723.406 945.526 723.365 945.828 723.281 c 946.130 723.198 946.438 723.073 946.750 722.906 c 946.750 723.906 l 946.448 724.042 946.135 724.146 945.812 724.219 c 945.490 724.292 945.146 724.328 944.781 724.328 c 943.792 724.328 943.005 724.018 942.422 723.398 c 941.839 722.779 941.547 721.938 941.547 720.875 c 941.547 719.812 941.841 718.974 942.430 718.359 c 943.018 717.745 943.828 717.438 944.859 717.438 c 945.182 717.438 945.503 717.471 945.820 717.539 c 946.138 717.607 946.448 717.708 946.750 717.844 c h 951.594 720.859 m 950.729 720.859 950.128 720.958 949.789 721.156 c 949.451 721.354 949.281 721.693 949.281 722.172 c 949.281 722.557 949.409 722.862 949.664 723.086 c 949.919 723.310 950.260 723.422 950.688 723.422 c 951.292 723.422 951.773 723.211 952.133 722.789 c 952.492 722.367 952.672 721.802 952.672 721.094 c 952.672 720.859 l 951.594 720.859 l h 953.750 720.406 m 953.750 724.156 l 952.672 724.156 l 952.672 723.156 l 952.422 723.552 952.115 723.846 951.750 724.039 c 951.385 724.232 950.938 724.328 950.406 724.328 c 949.729 724.328 949.193 724.138 948.797 723.758 c 948.401 723.378 948.203 722.875 948.203 722.250 c 948.203 721.510 948.451 720.953 948.945 720.578 c 949.440 720.203 950.177 720.016 951.156 720.016 c 952.672 720.016 l 952.672 719.906 l 952.672 719.406 952.508 719.021 952.180 718.750 c 951.852 718.479 951.396 718.344 950.812 718.344 c 950.438 718.344 950.070 718.391 949.711 718.484 c 949.352 718.578 949.010 718.714 948.688 718.891 c 948.688 717.891 l 949.083 717.734 949.466 717.620 949.836 717.547 c 950.206 717.474 950.568 717.438 950.922 717.438 c 951.870 717.438 952.578 717.682 953.047 718.172 c 953.516 718.661 953.750 719.406 953.750 720.406 c h 955.969 715.031 m 957.047 715.031 l 957.047 724.156 l 955.969 724.156 l 955.969 715.031 l h 959.297 715.031 m 960.375 715.031 l 960.375 724.156 l 959.297 724.156 l 959.297 715.031 l h 967.359 720.875 m 967.359 720.083 967.195 719.464 966.867 719.016 c 966.539 718.568 966.094 718.344 965.531 718.344 c 964.958 718.344 964.508 718.568 964.180 719.016 c 963.852 719.464 963.688 720.083 963.688 720.875 c 963.688 721.667 963.852 722.289 964.180 722.742 c 964.508 723.195 964.958 723.422 965.531 723.422 c 966.094 723.422 966.539 723.195 966.867 722.742 c 967.195 722.289 967.359 721.667 967.359 720.875 c h 963.688 718.594 m 963.917 718.198 964.203 717.906 964.547 717.719 c 964.891 717.531 965.302 717.438 965.781 717.438 c 966.583 717.438 967.234 717.753 967.734 718.383 c 968.234 719.013 968.484 719.844 968.484 720.875 c 968.484 721.906 968.234 722.740 967.734 723.375 c 967.234 724.010 966.583 724.328 965.781 724.328 c 965.302 724.328 964.891 724.232 964.547 724.039 c 964.203 723.846 963.917 723.557 963.688 723.172 c 963.688 724.156 l 962.609 724.156 l 962.609 715.031 l 963.688 715.031 l 963.688 718.594 l h 973.234 720.859 m 972.370 720.859 971.768 720.958 971.430 721.156 c 971.091 721.354 970.922 721.693 970.922 722.172 c 970.922 722.557 971.049 722.862 971.305 723.086 c 971.560 723.310 971.901 723.422 972.328 723.422 c 972.932 723.422 973.414 723.211 973.773 722.789 c 974.133 722.367 974.312 721.802 974.312 721.094 c 974.312 720.859 l 973.234 720.859 l h 975.391 720.406 m 975.391 724.156 l 974.312 724.156 l 974.312 723.156 l 974.062 723.552 973.755 723.846 973.391 724.039 c 973.026 724.232 972.578 724.328 972.047 724.328 c 971.370 724.328 970.833 724.138 970.438 723.758 c 970.042 723.378 969.844 722.875 969.844 722.250 c 969.844 721.510 970.091 720.953 970.586 720.578 c 971.081 720.203 971.818 720.016 972.797 720.016 c 974.312 720.016 l 974.312 719.906 l 974.312 719.406 974.148 719.021 973.820 718.750 c 973.492 718.479 973.036 718.344 972.453 718.344 c 972.078 718.344 971.711 718.391 971.352 718.484 c 970.992 718.578 970.651 718.714 970.328 718.891 c 970.328 717.891 l 970.724 717.734 971.107 717.620 971.477 717.547 c 971.846 717.474 972.208 717.438 972.562 717.438 c 973.510 717.438 974.219 717.682 974.688 718.172 c 975.156 718.661 975.391 719.406 975.391 720.406 c h 982.344 717.844 m 982.344 718.859 l 982.031 718.682 981.724 718.552 981.422 718.469 c 981.120 718.385 980.812 718.344 980.500 718.344 c 979.792 718.344 979.245 718.565 978.859 719.008 c 978.474 719.451 978.281 720.073 978.281 720.875 c 978.281 721.677 978.474 722.299 978.859 722.742 c 979.245 723.185 979.792 723.406 980.500 723.406 c 980.812 723.406 981.120 723.365 981.422 723.281 c 981.724 723.198 982.031 723.073 982.344 722.906 c 982.344 723.906 l 982.042 724.042 981.729 724.146 981.406 724.219 c 981.083 724.292 980.740 724.328 980.375 724.328 c 979.385 724.328 978.599 724.018 978.016 723.398 c 977.432 722.779 977.141 721.938 977.141 720.875 c 977.141 719.812 977.435 718.974 978.023 718.359 c 978.612 717.745 979.422 717.438 980.453 717.438 c 980.776 717.438 981.096 717.471 981.414 717.539 c 981.732 717.607 982.042 717.708 982.344 717.844 c h 984.172 715.031 m 985.250 715.031 l 985.250 720.422 l 988.469 717.594 l 989.844 717.594 l 986.359 720.656 l 990.000 724.156 l 988.594 724.156 l 985.250 720.953 l 985.250 724.156 l 984.172 724.156 l 984.172 715.031 l h 993.750 715.047 m 993.229 715.943 992.841 716.831 992.586 717.711 c 992.331 718.591 992.203 719.484 992.203 720.391 c 992.203 721.286 992.331 722.177 992.586 723.062 c 992.841 723.948 993.229 724.839 993.750 725.734 c 992.812 725.734 l 992.229 724.818 991.792 723.917 991.500 723.031 c 991.208 722.146 991.062 721.266 991.062 720.391 c 991.062 719.516 991.208 718.638 991.500 717.758 c 991.792 716.878 992.229 715.974 992.812 715.047 c 993.750 715.047 l h 996.906 715.734 m 996.906 717.594 l 999.125 717.594 l 999.125 718.438 l 996.906 718.438 l 996.906 722.000 l 996.906 722.531 996.979 722.872 997.125 723.023 c 997.271 723.174 997.568 723.250 998.016 723.250 c 999.125 723.250 l 999.125 724.156 l 998.016 724.156 l 997.182 724.156 996.607 724.000 996.289 723.688 c 995.971 723.375 995.812 722.812 995.812 722.000 c 995.812 718.438 l 995.031 718.438 l 995.031 717.594 l 995.812 717.594 l 995.812 715.734 l 996.906 715.734 l h 1004.36 718.594 m 1004.23 718.531 1004.10 718.482 1003.96 718.445 c 1003.82 718.409 1003.66 718.391 1003.48 718.391 c 1002.88 718.391 1002.41 718.589 1002.09 718.984 c 1001.76 719.380 1001.59 719.953 1001.59 720.703 c 1001.59 724.156 l 1000.52 724.156 l 1000.52 717.594 l 1001.59 717.594 l 1001.59 718.609 l 1001.82 718.214 1002.12 717.919 1002.48 717.727 c 1002.85 717.534 1003.29 717.438 1003.81 717.438 c 1003.89 717.438 1003.97 717.443 1004.05 717.453 c 1004.14 717.464 1004.24 717.479 1004.34 717.500 c 1004.36 718.594 l h 1011.09 720.609 m 1011.09 721.125 l 1006.12 721.125 l 1006.18 721.875 1006.40 722.443 1006.80 722.828 c 1007.21 723.214 1007.76 723.406 1008.47 723.406 c 1008.89 723.406 1009.29 723.357 1009.68 723.258 c 1010.07 723.159 1010.46 723.005 1010.84 722.797 c 1010.84 723.828 l 1010.45 723.984 1010.05 724.107 1009.64 724.195 c 1009.23 724.284 1008.82 724.328 1008.41 724.328 c 1007.36 724.328 1006.54 724.023 1005.92 723.414 c 1005.31 722.805 1005.00 721.979 1005.00 720.938 c 1005.00 719.865 1005.29 719.013 1005.88 718.383 c 1006.46 717.753 1007.24 717.438 1008.22 717.438 c 1009.10 717.438 1009.80 717.721 1010.32 718.289 c 1010.84 718.857 1011.09 719.630 1011.09 720.609 c h 1010.02 720.281 m 1010.01 719.698 1009.84 719.229 1009.52 718.875 c 1009.19 718.521 1008.77 718.344 1008.23 718.344 c 1007.63 718.344 1007.15 718.516 1006.79 718.859 c 1006.43 719.203 1006.22 719.682 1006.17 720.297 c 1010.02 720.281 l h 1018.48 720.609 m 1018.48 721.125 l 1013.52 721.125 l 1013.57 721.875 1013.79 722.443 1014.20 722.828 c 1014.60 723.214 1015.15 723.406 1015.86 723.406 c 1016.28 723.406 1016.68 723.357 1017.07 723.258 c 1017.46 723.159 1017.85 723.005 1018.23 722.797 c 1018.23 723.828 l 1017.84 723.984 1017.44 724.107 1017.03 724.195 c 1016.62 724.284 1016.21 724.328 1015.80 724.328 c 1014.76 724.328 1013.93 724.023 1013.31 723.414 c 1012.70 722.805 1012.39 721.979 1012.39 720.938 c 1012.39 719.865 1012.68 719.013 1013.27 718.383 c 1013.85 717.753 1014.63 717.438 1015.61 717.438 c 1016.49 717.438 1017.20 717.721 1017.71 718.289 c 1018.23 718.857 1018.48 719.630 1018.48 720.609 c h 1017.41 720.281 m 1017.40 719.698 1017.23 719.229 1016.91 718.875 c 1016.58 718.521 1016.16 718.344 1015.62 718.344 c 1015.02 718.344 1014.54 718.516 1014.18 718.859 c 1013.82 719.203 1013.61 719.682 1013.56 720.297 c 1017.41 720.281 l h 1020.08 715.047 m 1021.02 715.047 l 1021.60 715.974 1022.04 716.878 1022.33 717.758 c 1022.62 718.638 1022.77 719.516 1022.77 720.391 c 1022.77 721.266 1022.62 722.146 1022.33 723.031 c 1022.04 723.917 1021.60 724.818 1021.02 725.734 c 1020.08 725.734 l 1020.59 724.839 1020.97 723.948 1021.23 723.062 c 1021.49 722.177 1021.62 721.286 1021.62 720.391 c 1021.62 719.484 1021.49 718.591 1021.23 717.711 c 1020.97 716.831 1020.59 715.943 1020.08 715.047 c h 1025.20 717.953 m 1026.44 717.953 l 1026.44 719.438 l 1025.20 719.438 l 1025.20 717.953 l h 1025.20 722.672 m 1026.44 722.672 l 1026.44 723.672 l 1025.48 725.547 l 1024.72 725.547 l 1025.20 723.672 l 1025.20 722.672 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [540.0 690.0 780.0 750.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 540.000 690.000 m 780.000 690.000 l 780.000 750.000 l 540.000 750.000 l h f 0.00000 0.00000 0.00000 RG newpath 540.000 690.000 m 780.000 690.000 l 780.000 750.000 l 540.000 750.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 554.031 716.188 m 554.031 719.672 l 552.953 719.672 l 552.953 710.609 l 554.031 710.609 l 554.031 711.609 l 554.260 711.214 554.547 710.922 554.891 710.734 c 555.234 710.547 555.646 710.453 556.125 710.453 c 556.927 710.453 557.578 710.768 558.078 711.398 c 558.578 712.029 558.828 712.859 558.828 713.891 c 558.828 714.922 558.578 715.755 558.078 716.391 c 557.578 717.026 556.927 717.344 556.125 717.344 c 555.646 717.344 555.234 717.247 554.891 717.055 c 554.547 716.862 554.260 716.573 554.031 716.188 c h 557.703 713.891 m 557.703 713.099 557.539 712.479 557.211 712.031 c 556.883 711.583 556.438 711.359 555.875 711.359 c 555.302 711.359 554.852 711.583 554.523 712.031 c 554.195 712.479 554.031 713.099 554.031 713.891 c 554.031 714.682 554.195 715.305 554.523 715.758 c 554.852 716.211 555.302 716.438 555.875 716.438 c 556.438 716.438 556.883 716.211 557.211 715.758 c 557.539 715.305 557.703 714.682 557.703 713.891 c h 560.484 714.578 m 560.484 710.609 l 561.562 710.609 l 561.562 714.547 l 561.562 715.161 561.685 715.625 561.930 715.938 c 562.174 716.250 562.536 716.406 563.016 716.406 c 563.599 716.406 564.060 716.221 564.398 715.852 c 564.737 715.482 564.906 714.974 564.906 714.328 c 564.906 710.609 l 565.984 710.609 l 565.984 717.172 l 564.906 717.172 l 564.906 716.156 l 564.646 716.562 564.344 716.862 564.000 717.055 c 563.656 717.247 563.255 717.344 562.797 717.344 c 562.036 717.344 561.461 717.109 561.070 716.641 c 560.680 716.172 560.484 715.484 560.484 714.578 c h 563.203 710.453 m 563.203 710.453 l h 572.922 713.891 m 572.922 713.099 572.758 712.479 572.430 712.031 c 572.102 711.583 571.656 711.359 571.094 711.359 c 570.521 711.359 570.070 711.583 569.742 712.031 c 569.414 712.479 569.250 713.099 569.250 713.891 c 569.250 714.682 569.414 715.305 569.742 715.758 c 570.070 716.211 570.521 716.438 571.094 716.438 c 571.656 716.438 572.102 716.211 572.430 715.758 c 572.758 715.305 572.922 714.682 572.922 713.891 c h 569.250 711.609 m 569.479 711.214 569.766 710.922 570.109 710.734 c 570.453 710.547 570.865 710.453 571.344 710.453 c 572.146 710.453 572.797 710.768 573.297 711.398 c 573.797 712.029 574.047 712.859 574.047 713.891 c 574.047 714.922 573.797 715.755 573.297 716.391 c 572.797 717.026 572.146 717.344 571.344 717.344 c 570.865 717.344 570.453 717.247 570.109 717.055 c 569.766 716.862 569.479 716.573 569.250 716.188 c 569.250 717.172 l 568.172 717.172 l 568.172 708.047 l 569.250 708.047 l 569.250 711.609 l h 575.828 708.047 m 576.906 708.047 l 576.906 717.172 l 575.828 717.172 l 575.828 708.047 l h 579.156 710.609 m 580.234 710.609 l 580.234 717.172 l 579.156 717.172 l 579.156 710.609 l h 579.156 708.047 m 580.234 708.047 l 580.234 709.422 l 579.156 709.422 l 579.156 708.047 l h 587.219 710.859 m 587.219 711.875 l 586.906 711.698 586.599 711.568 586.297 711.484 c 585.995 711.401 585.688 711.359 585.375 711.359 c 584.667 711.359 584.120 711.581 583.734 712.023 c 583.349 712.466 583.156 713.089 583.156 713.891 c 583.156 714.693 583.349 715.315 583.734 715.758 c 584.120 716.201 584.667 716.422 585.375 716.422 c 585.688 716.422 585.995 716.380 586.297 716.297 c 586.599 716.214 586.906 716.089 587.219 715.922 c 587.219 716.922 l 586.917 717.057 586.604 717.161 586.281 717.234 c 585.958 717.307 585.615 717.344 585.250 717.344 c 584.260 717.344 583.474 717.034 582.891 716.414 c 582.307 715.794 582.016 714.953 582.016 713.891 c 582.016 712.828 582.310 711.990 582.898 711.375 c 583.487 710.760 584.297 710.453 585.328 710.453 c 585.651 710.453 585.971 710.487 586.289 710.555 c 586.607 710.622 586.917 710.724 587.219 710.859 c h 592.141 710.609 m 593.281 710.609 l 595.328 716.109 l 597.391 710.609 l 598.531 710.609 l 596.062 717.172 l 594.594 717.172 l 592.141 710.609 l h 602.547 711.359 m 601.974 711.359 601.518 711.586 601.180 712.039 c 600.841 712.492 600.672 713.109 600.672 713.891 c 600.672 714.682 600.839 715.302 601.172 715.750 c 601.505 716.198 601.964 716.422 602.547 716.422 c 603.120 716.422 603.576 716.195 603.914 715.742 c 604.253 715.289 604.422 714.672 604.422 713.891 c 604.422 713.120 604.253 712.505 603.914 712.047 c 603.576 711.589 603.120 711.359 602.547 711.359 c h 602.547 710.453 m 603.484 710.453 604.221 710.758 604.758 711.367 c 605.294 711.977 605.562 712.818 605.562 713.891 c 605.562 714.964 605.294 715.807 604.758 716.422 c 604.221 717.036 603.484 717.344 602.547 717.344 c 601.609 717.344 600.872 717.036 600.336 716.422 c 599.799 715.807 599.531 714.964 599.531 713.891 c 599.531 712.818 599.799 711.977 600.336 711.367 c 600.872 710.758 601.609 710.453 602.547 710.453 c h 607.344 710.609 m 608.422 710.609 l 608.422 717.172 l 607.344 717.172 l 607.344 710.609 l h 607.344 708.047 m 608.422 708.047 l 608.422 709.422 l 607.344 709.422 l 607.344 708.047 l h 615.016 711.609 m 615.016 708.047 l 616.094 708.047 l 616.094 717.172 l 615.016 717.172 l 615.016 716.188 l 614.786 716.573 614.500 716.862 614.156 717.055 c 613.812 717.247 613.396 717.344 612.906 717.344 c 612.115 717.344 611.469 717.026 610.969 716.391 c 610.469 715.755 610.219 714.922 610.219 713.891 c 610.219 712.859 610.469 712.029 610.969 711.398 c 611.469 710.768 612.115 710.453 612.906 710.453 c 613.396 710.453 613.812 710.547 614.156 710.734 c 614.500 710.922 614.786 711.214 615.016 711.609 c h 611.344 713.891 m 611.344 714.682 611.505 715.305 611.828 715.758 c 612.151 716.211 612.599 716.438 613.172 716.438 c 613.745 716.438 614.195 716.211 614.523 715.758 c 614.852 715.305 615.016 714.682 615.016 713.891 c 615.016 713.099 614.852 712.479 614.523 712.031 c 614.195 711.583 613.745 711.359 613.172 711.359 c 612.599 711.359 612.151 711.583 611.828 712.031 c 611.505 712.479 611.344 713.099 611.344 713.891 c h 626.844 710.859 m 626.844 711.875 l 626.531 711.698 626.224 711.568 625.922 711.484 c 625.620 711.401 625.312 711.359 625.000 711.359 c 624.292 711.359 623.745 711.581 623.359 712.023 c 622.974 712.466 622.781 713.089 622.781 713.891 c 622.781 714.693 622.974 715.315 623.359 715.758 c 623.745 716.201 624.292 716.422 625.000 716.422 c 625.312 716.422 625.620 716.380 625.922 716.297 c 626.224 716.214 626.531 716.089 626.844 715.922 c 626.844 716.922 l 626.542 717.057 626.229 717.161 625.906 717.234 c 625.583 717.307 625.240 717.344 624.875 717.344 c 623.885 717.344 623.099 717.034 622.516 716.414 c 621.932 715.794 621.641 714.953 621.641 713.891 c 621.641 712.828 621.935 711.990 622.523 711.375 c 623.112 710.760 623.922 710.453 624.953 710.453 c 625.276 710.453 625.596 710.487 625.914 710.555 c 626.232 710.622 626.542 710.724 626.844 710.859 c h 631.688 713.875 m 630.823 713.875 630.221 713.974 629.883 714.172 c 629.544 714.370 629.375 714.708 629.375 715.188 c 629.375 715.573 629.503 715.878 629.758 716.102 c 630.013 716.326 630.354 716.438 630.781 716.438 c 631.385 716.438 631.867 716.227 632.227 715.805 c 632.586 715.383 632.766 714.818 632.766 714.109 c 632.766 713.875 l 631.688 713.875 l h 633.844 713.422 m 633.844 717.172 l 632.766 717.172 l 632.766 716.172 l 632.516 716.568 632.208 716.862 631.844 717.055 c 631.479 717.247 631.031 717.344 630.500 717.344 c 629.823 717.344 629.286 717.154 628.891 716.773 c 628.495 716.393 628.297 715.891 628.297 715.266 c 628.297 714.526 628.544 713.969 629.039 713.594 c 629.534 713.219 630.271 713.031 631.250 713.031 c 632.766 713.031 l 632.766 712.922 l 632.766 712.422 632.602 712.036 632.273 711.766 c 631.945 711.495 631.490 711.359 630.906 711.359 c 630.531 711.359 630.164 711.406 629.805 711.500 c 629.445 711.594 629.104 711.729 628.781 711.906 c 628.781 710.906 l 629.177 710.750 629.560 710.635 629.930 710.562 c 630.299 710.490 630.661 710.453 631.016 710.453 c 631.964 710.453 632.672 710.698 633.141 711.188 c 633.609 711.677 633.844 712.422 633.844 713.422 c h 636.062 708.047 m 637.141 708.047 l 637.141 717.172 l 636.062 717.172 l 636.062 708.047 l h 639.391 708.047 m 640.469 708.047 l 640.469 717.172 l 639.391 717.172 l 639.391 708.047 l h 647.453 713.891 m 647.453 713.099 647.289 712.479 646.961 712.031 c 646.633 711.583 646.188 711.359 645.625 711.359 c 645.052 711.359 644.602 711.583 644.273 712.031 c 643.945 712.479 643.781 713.099 643.781 713.891 c 643.781 714.682 643.945 715.305 644.273 715.758 c 644.602 716.211 645.052 716.438 645.625 716.438 c 646.188 716.438 646.633 716.211 646.961 715.758 c 647.289 715.305 647.453 714.682 647.453 713.891 c h 643.781 711.609 m 644.010 711.214 644.297 710.922 644.641 710.734 c 644.984 710.547 645.396 710.453 645.875 710.453 c 646.677 710.453 647.328 710.768 647.828 711.398 c 648.328 712.029 648.578 712.859 648.578 713.891 c 648.578 714.922 648.328 715.755 647.828 716.391 c 647.328 717.026 646.677 717.344 645.875 717.344 c 645.396 717.344 644.984 717.247 644.641 717.055 c 644.297 716.862 644.010 716.573 643.781 716.188 c 643.781 717.172 l 642.703 717.172 l 642.703 708.047 l 643.781 708.047 l 643.781 711.609 l h 653.328 713.875 m 652.464 713.875 651.862 713.974 651.523 714.172 c 651.185 714.370 651.016 714.708 651.016 715.188 c 651.016 715.573 651.143 715.878 651.398 716.102 c 651.654 716.326 651.995 716.438 652.422 716.438 c 653.026 716.438 653.508 716.227 653.867 715.805 c 654.227 715.383 654.406 714.818 654.406 714.109 c 654.406 713.875 l 653.328 713.875 l h 655.484 713.422 m 655.484 717.172 l 654.406 717.172 l 654.406 716.172 l 654.156 716.568 653.849 716.862 653.484 717.055 c 653.120 717.247 652.672 717.344 652.141 717.344 c 651.464 717.344 650.927 717.154 650.531 716.773 c 650.135 716.393 649.938 715.891 649.938 715.266 c 649.938 714.526 650.185 713.969 650.680 713.594 c 651.174 713.219 651.911 713.031 652.891 713.031 c 654.406 713.031 l 654.406 712.922 l 654.406 712.422 654.242 712.036 653.914 711.766 c 653.586 711.495 653.130 711.359 652.547 711.359 c 652.172 711.359 651.805 711.406 651.445 711.500 c 651.086 711.594 650.745 711.729 650.422 711.906 c 650.422 710.906 l 650.818 710.750 651.201 710.635 651.570 710.562 c 651.940 710.490 652.302 710.453 652.656 710.453 c 653.604 710.453 654.312 710.698 654.781 711.188 c 655.250 711.677 655.484 712.422 655.484 713.422 c h 662.438 710.859 m 662.438 711.875 l 662.125 711.698 661.818 711.568 661.516 711.484 c 661.214 711.401 660.906 711.359 660.594 711.359 c 659.885 711.359 659.339 711.581 658.953 712.023 c 658.568 712.466 658.375 713.089 658.375 713.891 c 658.375 714.693 658.568 715.315 658.953 715.758 c 659.339 716.201 659.885 716.422 660.594 716.422 c 660.906 716.422 661.214 716.380 661.516 716.297 c 661.818 716.214 662.125 716.089 662.438 715.922 c 662.438 716.922 l 662.135 717.057 661.823 717.161 661.500 717.234 c 661.177 717.307 660.833 717.344 660.469 717.344 c 659.479 717.344 658.693 717.034 658.109 716.414 c 657.526 715.794 657.234 714.953 657.234 713.891 c 657.234 712.828 657.529 711.990 658.117 711.375 c 658.706 710.760 659.516 710.453 660.547 710.453 c 660.870 710.453 661.190 710.487 661.508 710.555 c 661.826 710.622 662.135 710.724 662.438 710.859 c h 664.266 708.047 m 665.344 708.047 l 665.344 713.438 l 668.562 710.609 l 669.938 710.609 l 666.453 713.672 l 670.094 717.172 l 668.688 717.172 l 665.344 713.969 l 665.344 717.172 l 664.266 717.172 l 664.266 708.047 l h 673.844 708.062 m 673.323 708.958 672.935 709.846 672.680 710.727 c 672.424 711.607 672.297 712.500 672.297 713.406 c 672.297 714.302 672.424 715.193 672.680 716.078 c 672.935 716.964 673.323 717.854 673.844 718.750 c 672.906 718.750 l 672.323 717.833 671.885 716.932 671.594 716.047 c 671.302 715.161 671.156 714.281 671.156 713.406 c 671.156 712.531 671.302 711.654 671.594 710.773 c 671.885 709.893 672.323 708.990 672.906 708.062 c 673.844 708.062 l h 680.266 713.812 m 680.266 713.031 680.104 712.427 679.781 712.000 c 679.458 711.573 679.005 711.359 678.422 711.359 c 677.849 711.359 677.401 711.573 677.078 712.000 c 676.755 712.427 676.594 713.031 676.594 713.812 c 676.594 714.594 676.755 715.198 677.078 715.625 c 677.401 716.052 677.849 716.266 678.422 716.266 c 679.005 716.266 679.458 716.052 679.781 715.625 c 680.104 715.198 680.266 714.594 680.266 713.812 c h 681.344 716.359 m 681.344 717.474 681.096 718.305 680.602 718.852 c 680.107 719.398 679.344 719.672 678.312 719.672 c 677.938 719.672 677.581 719.643 677.242 719.586 c 676.904 719.529 676.578 719.443 676.266 719.328 c 676.266 718.281 l 676.578 718.448 676.891 718.573 677.203 718.656 c 677.516 718.740 677.828 718.781 678.141 718.781 c 678.849 718.781 679.380 718.596 679.734 718.227 c 680.089 717.857 680.266 717.297 680.266 716.547 c 680.266 716.016 l 680.036 716.401 679.750 716.690 679.406 716.883 c 679.062 717.076 678.646 717.172 678.156 717.172 c 677.354 717.172 676.706 716.865 676.211 716.250 c 675.716 715.635 675.469 714.823 675.469 713.812 c 675.469 712.802 675.716 711.990 676.211 711.375 c 676.706 710.760 677.354 710.453 678.156 710.453 c 678.646 710.453 679.062 710.549 679.406 710.742 c 679.750 710.935 680.036 711.224 680.266 711.609 c 680.266 710.609 l 681.344 710.609 l 681.344 716.359 l h 683.547 708.047 m 684.625 708.047 l 684.625 717.172 l 683.547 717.172 l 683.547 708.047 l h 687.922 716.188 m 687.922 719.672 l 686.844 719.672 l 686.844 710.609 l 687.922 710.609 l 687.922 711.609 l 688.151 711.214 688.438 710.922 688.781 710.734 c 689.125 710.547 689.536 710.453 690.016 710.453 c 690.818 710.453 691.469 710.768 691.969 711.398 c 692.469 712.029 692.719 712.859 692.719 713.891 c 692.719 714.922 692.469 715.755 691.969 716.391 c 691.469 717.026 690.818 717.344 690.016 717.344 c 689.536 717.344 689.125 717.247 688.781 717.055 c 688.438 716.862 688.151 716.573 687.922 716.188 c h 691.594 713.891 m 691.594 713.099 691.430 712.479 691.102 712.031 c 690.773 711.583 690.328 711.359 689.766 711.359 c 689.193 711.359 688.742 711.583 688.414 712.031 c 688.086 712.479 687.922 713.099 687.922 713.891 c 687.922 714.682 688.086 715.305 688.414 715.758 c 688.742 716.211 689.193 716.438 689.766 716.438 c 690.328 716.438 690.773 716.211 691.102 715.758 c 691.430 715.305 691.594 714.682 691.594 713.891 c h 699.500 719.172 m 699.500 720.000 l 693.250 720.000 l 693.250 719.172 l 699.500 719.172 l h 701.578 708.750 m 701.578 710.609 l 703.797 710.609 l 703.797 711.453 l 701.578 711.453 l 701.578 715.016 l 701.578 715.547 701.651 715.888 701.797 716.039 c 701.943 716.190 702.240 716.266 702.688 716.266 c 703.797 716.266 l 703.797 717.172 l 702.688 717.172 l 701.854 717.172 701.279 717.016 700.961 716.703 c 700.643 716.391 700.484 715.828 700.484 715.016 c 700.484 711.453 l 699.703 711.453 l 699.703 710.609 l 700.484 710.609 l 700.484 708.750 l 701.578 708.750 l h 709.016 711.609 m 708.891 711.547 708.758 711.497 708.617 711.461 c 708.477 711.424 708.318 711.406 708.141 711.406 c 707.536 711.406 707.070 711.604 706.742 712.000 c 706.414 712.396 706.250 712.969 706.250 713.719 c 706.250 717.172 l 705.172 717.172 l 705.172 710.609 l 706.250 710.609 l 706.250 711.625 l 706.479 711.229 706.776 710.935 707.141 710.742 c 707.505 710.549 707.948 710.453 708.469 710.453 c 708.542 710.453 708.622 710.458 708.711 710.469 c 708.799 710.479 708.896 710.495 709.000 710.516 c 709.016 711.609 l h 715.766 713.625 m 715.766 714.141 l 710.797 714.141 l 710.849 714.891 711.076 715.458 711.477 715.844 c 711.878 716.229 712.432 716.422 713.141 716.422 c 713.557 716.422 713.961 716.372 714.352 716.273 c 714.742 716.174 715.130 716.021 715.516 715.812 c 715.516 716.844 l 715.120 717.000 714.719 717.122 714.312 717.211 c 713.906 717.299 713.495 717.344 713.078 717.344 c 712.036 717.344 711.208 717.039 710.594 716.430 c 709.979 715.820 709.672 714.995 709.672 713.953 c 709.672 712.880 709.964 712.029 710.547 711.398 c 711.130 710.768 711.911 710.453 712.891 710.453 c 713.776 710.453 714.477 710.737 714.992 711.305 c 715.508 711.872 715.766 712.646 715.766 713.625 c h 714.688 713.297 m 714.677 712.714 714.510 712.245 714.188 711.891 c 713.865 711.536 713.438 711.359 712.906 711.359 c 712.302 711.359 711.820 711.531 711.461 711.875 c 711.102 712.219 710.896 712.698 710.844 713.312 c 714.688 713.297 l h 723.141 713.625 m 723.141 714.141 l 718.172 714.141 l 718.224 714.891 718.451 715.458 718.852 715.844 c 719.253 716.229 719.807 716.422 720.516 716.422 c 720.932 716.422 721.336 716.372 721.727 716.273 c 722.117 716.174 722.505 716.021 722.891 715.812 c 722.891 716.844 l 722.495 717.000 722.094 717.122 721.688 717.211 c 721.281 717.299 720.870 717.344 720.453 717.344 c 719.411 717.344 718.583 717.039 717.969 716.430 c 717.354 715.820 717.047 714.995 717.047 713.953 c 717.047 712.880 717.339 712.029 717.922 711.398 c 718.505 710.768 719.286 710.453 720.266 710.453 c 721.151 710.453 721.852 710.737 722.367 711.305 c 722.883 711.872 723.141 712.646 723.141 713.625 c h 722.062 713.297 m 722.052 712.714 721.885 712.245 721.562 711.891 c 721.240 711.536 720.812 711.359 720.281 711.359 c 719.677 711.359 719.195 711.531 718.836 711.875 c 718.477 712.219 718.271 712.698 718.219 713.312 c 722.062 713.297 l h 729.797 708.750 m 729.797 710.609 l 732.016 710.609 l 732.016 711.453 l 729.797 711.453 l 729.797 715.016 l 729.797 715.547 729.870 715.888 730.016 716.039 c 730.161 716.190 730.458 716.266 730.906 716.266 c 732.016 716.266 l 732.016 717.172 l 730.906 717.172 l 730.073 717.172 729.497 717.016 729.180 716.703 c 728.862 716.391 728.703 715.828 728.703 715.016 c 728.703 711.453 l 727.922 711.453 l 727.922 710.609 l 728.703 710.609 l 728.703 708.750 l 729.797 708.750 l h 737.234 711.609 m 737.109 711.547 736.977 711.497 736.836 711.461 c 736.695 711.424 736.536 711.406 736.359 711.406 c 735.755 711.406 735.289 711.604 734.961 712.000 c 734.633 712.396 734.469 712.969 734.469 713.719 c 734.469 717.172 l 733.391 717.172 l 733.391 710.609 l 734.469 710.609 l 734.469 711.625 l 734.698 711.229 734.995 710.935 735.359 710.742 c 735.724 710.549 736.167 710.453 736.688 710.453 c 736.760 710.453 736.841 710.458 736.930 710.469 c 737.018 710.479 737.115 710.495 737.219 710.516 c 737.234 711.609 l h 743.984 713.625 m 743.984 714.141 l 739.016 714.141 l 739.068 714.891 739.294 715.458 739.695 715.844 c 740.096 716.229 740.651 716.422 741.359 716.422 c 741.776 716.422 742.180 716.372 742.570 716.273 c 742.961 716.174 743.349 716.021 743.734 715.812 c 743.734 716.844 l 743.339 717.000 742.938 717.122 742.531 717.211 c 742.125 717.299 741.714 717.344 741.297 717.344 c 740.255 717.344 739.427 717.039 738.812 716.430 c 738.198 715.820 737.891 714.995 737.891 713.953 c 737.891 712.880 738.182 712.029 738.766 711.398 c 739.349 710.768 740.130 710.453 741.109 710.453 c 741.995 710.453 742.695 710.737 743.211 711.305 c 743.727 711.872 743.984 712.646 743.984 713.625 c h 742.906 713.297 m 742.896 712.714 742.729 712.245 742.406 711.891 c 742.083 711.536 741.656 711.359 741.125 711.359 c 740.521 711.359 740.039 711.531 739.680 711.875 c 739.320 712.219 739.115 712.698 739.062 713.312 c 742.906 713.297 l h 751.359 713.625 m 751.359 714.141 l 746.391 714.141 l 746.443 714.891 746.669 715.458 747.070 715.844 c 747.471 716.229 748.026 716.422 748.734 716.422 c 749.151 716.422 749.555 716.372 749.945 716.273 c 750.336 716.174 750.724 716.021 751.109 715.812 c 751.109 716.844 l 750.714 717.000 750.312 717.122 749.906 717.211 c 749.500 717.299 749.089 717.344 748.672 717.344 c 747.630 717.344 746.802 717.039 746.188 716.430 c 745.573 715.820 745.266 714.995 745.266 713.953 c 745.266 712.880 745.557 712.029 746.141 711.398 c 746.724 710.768 747.505 710.453 748.484 710.453 c 749.370 710.453 750.070 710.737 750.586 711.305 c 751.102 711.872 751.359 712.646 751.359 713.625 c h 750.281 713.297 m 750.271 712.714 750.104 712.245 749.781 711.891 c 749.458 711.536 749.031 711.359 748.500 711.359 c 747.896 711.359 747.414 711.531 747.055 711.875 c 746.695 712.219 746.490 712.698 746.438 713.312 c 750.281 713.297 l h 752.969 708.062 m 753.906 708.062 l 754.490 708.990 754.927 709.893 755.219 710.773 c 755.510 711.654 755.656 712.531 755.656 713.406 c 755.656 714.281 755.510 715.161 755.219 716.047 c 754.927 716.932 754.490 717.833 753.906 718.750 c 752.969 718.750 l 753.479 717.854 753.865 716.964 754.125 716.078 c 754.385 715.193 754.516 714.302 754.516 713.406 c 754.516 712.500 754.385 711.607 754.125 710.727 c 753.865 709.846 753.479 708.958 752.969 708.062 c h 766.641 718.281 m 766.641 719.125 l 766.266 719.125 l 765.297 719.125 764.648 718.982 764.320 718.695 c 763.992 718.409 763.828 717.833 763.828 716.969 c 763.828 715.562 l 763.828 714.979 763.721 714.573 763.508 714.344 c 763.294 714.115 762.911 714.000 762.359 714.000 c 762.000 714.000 l 762.000 713.156 l 762.359 713.156 l 762.922 713.156 763.307 713.044 763.516 712.820 c 763.724 712.596 763.828 712.193 763.828 711.609 c 763.828 710.203 l 763.828 709.349 763.992 708.776 764.320 708.484 c 764.648 708.193 765.297 708.047 766.266 708.047 c 766.641 708.047 l 766.641 708.891 l 766.234 708.891 l 765.682 708.891 765.323 708.977 765.156 709.148 c 764.990 709.320 764.906 709.682 764.906 710.234 c 764.906 711.688 l 764.906 712.302 764.818 712.747 764.641 713.023 c 764.464 713.299 764.161 713.484 763.734 713.578 c 764.161 713.693 764.464 713.888 764.641 714.164 c 764.818 714.440 764.906 714.880 764.906 715.484 c 764.906 716.938 l 764.906 717.490 764.990 717.852 765.156 718.023 c 765.323 718.195 765.682 718.281 766.234 718.281 c 766.641 718.281 l h f newpath 553.359 732.250 m 553.766 732.250 l 554.318 732.250 554.677 732.167 554.844 732.000 c 555.010 731.833 555.094 731.469 555.094 730.906 c 555.094 729.453 l 555.094 728.849 555.180 728.409 555.352 728.133 c 555.523 727.857 555.828 727.661 556.266 727.547 c 555.828 727.453 555.523 727.268 555.352 726.992 c 555.180 726.716 555.094 726.271 555.094 725.656 c 555.094 724.203 l 555.094 723.651 555.010 723.289 554.844 723.117 c 554.677 722.945 554.318 722.859 553.766 722.859 c 553.359 722.859 l 553.359 722.016 l 553.734 722.016 l 554.703 722.016 555.352 722.161 555.680 722.453 c 556.008 722.745 556.172 723.318 556.172 724.172 c 556.172 725.578 l 556.172 726.161 556.276 726.565 556.484 726.789 c 556.693 727.013 557.073 727.125 557.625 727.125 c 558.000 727.125 l 558.000 727.969 l 557.625 727.969 l 557.073 727.969 556.693 728.083 556.484 728.312 c 556.276 728.542 556.172 728.948 556.172 729.531 c 556.172 730.938 l 556.172 731.802 556.008 732.378 555.680 732.664 c 555.352 732.951 554.703 733.094 553.734 733.094 c 553.359 733.094 l 553.359 732.250 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 900.0 480.0 1320.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 900.000 m 480.000 900.000 l 480.000 1320.00 l 240.000 1320.00 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 900.000 m 480.000 900.000 l 480.000 1320.00 l 240.000 1320.00 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 275.344 1091.77 m 275.344 1093.62 l 277.562 1093.62 l 277.562 1094.47 l 275.344 1094.47 l 275.344 1098.03 l 275.344 1098.56 275.417 1098.90 275.562 1099.05 c 275.708 1099.21 276.005 1099.28 276.453 1099.28 c 277.562 1099.28 l 277.562 1100.19 l 276.453 1100.19 l 275.620 1100.19 275.044 1100.03 274.727 1099.72 c 274.409 1099.41 274.250 1098.84 274.250 1098.03 c 274.250 1094.47 l 273.469 1094.47 l 273.469 1093.62 l 274.250 1093.62 l 274.250 1091.77 l 275.344 1091.77 l h 282.781 1094.62 m 282.656 1094.56 282.523 1094.51 282.383 1094.48 c 282.242 1094.44 282.083 1094.42 281.906 1094.42 c 281.302 1094.42 280.836 1094.62 280.508 1095.02 c 280.180 1095.41 280.016 1095.98 280.016 1096.73 c 280.016 1100.19 l 278.938 1100.19 l 278.938 1093.62 l 280.016 1093.62 l 280.016 1094.64 l 280.245 1094.24 280.542 1093.95 280.906 1093.76 c 281.271 1093.57 281.714 1093.47 282.234 1093.47 c 282.307 1093.47 282.388 1093.47 282.477 1093.48 c 282.565 1093.49 282.661 1093.51 282.766 1093.53 c 282.781 1094.62 l h 286.641 1100.80 m 286.339 1101.58 286.042 1102.09 285.750 1102.33 c 285.458 1102.57 285.073 1102.69 284.594 1102.69 c 283.734 1102.69 l 283.734 1101.78 l 284.359 1101.78 l 284.661 1101.78 284.893 1101.71 285.055 1101.57 c 285.216 1101.43 285.396 1101.10 285.594 1100.58 c 285.797 1100.08 l 283.141 1093.62 l 284.281 1093.62 l 286.328 1098.75 l 288.391 1093.62 l 289.531 1093.62 l 286.641 1100.80 l h 299.844 1101.30 m 299.844 1102.14 l 299.469 1102.14 l 298.500 1102.14 297.852 1102.00 297.523 1101.71 c 297.195 1101.42 297.031 1100.85 297.031 1099.98 c 297.031 1098.58 l 297.031 1097.99 296.924 1097.59 296.711 1097.36 c 296.497 1097.13 296.115 1097.02 295.562 1097.02 c 295.203 1097.02 l 295.203 1096.17 l 295.562 1096.17 l 296.125 1096.17 296.510 1096.06 296.719 1095.84 c 296.927 1095.61 297.031 1095.21 297.031 1094.62 c 297.031 1093.22 l 297.031 1092.36 297.195 1091.79 297.523 1091.50 c 297.852 1091.21 298.500 1091.06 299.469 1091.06 c 299.844 1091.06 l 299.844 1091.91 l 299.438 1091.91 l 298.885 1091.91 298.526 1091.99 298.359 1092.16 c 298.193 1092.34 298.109 1092.70 298.109 1093.25 c 298.109 1094.70 l 298.109 1095.32 298.021 1095.76 297.844 1096.04 c 297.667 1096.32 297.365 1096.50 296.938 1096.59 c 297.365 1096.71 297.667 1096.90 297.844 1097.18 c 298.021 1097.46 298.109 1097.90 298.109 1098.50 c 298.109 1099.95 l 298.109 1100.51 298.193 1100.87 298.359 1101.04 c 298.526 1101.21 298.885 1101.30 299.438 1101.30 c 299.844 1101.30 l h f newpath 274.641 1115.27 m 275.047 1115.27 l 275.599 1115.27 275.958 1115.18 276.125 1115.02 c 276.292 1114.85 276.375 1114.48 276.375 1113.92 c 276.375 1112.47 l 276.375 1111.86 276.461 1111.42 276.633 1111.15 c 276.805 1110.87 277.109 1110.68 277.547 1110.56 c 277.109 1110.47 276.805 1110.28 276.633 1110.01 c 276.461 1109.73 276.375 1109.29 276.375 1108.67 c 276.375 1107.22 l 276.375 1106.67 276.292 1106.30 276.125 1106.13 c 275.958 1105.96 275.599 1105.88 275.047 1105.88 c 274.641 1105.88 l 274.641 1105.03 l 275.016 1105.03 l 275.984 1105.03 276.633 1105.18 276.961 1105.47 c 277.289 1105.76 277.453 1106.33 277.453 1107.19 c 277.453 1108.59 l 277.453 1109.18 277.557 1109.58 277.766 1109.80 c 277.974 1110.03 278.354 1110.14 278.906 1110.14 c 279.281 1110.14 l 279.281 1110.98 l 278.906 1110.98 l 278.354 1110.98 277.974 1111.10 277.766 1111.33 c 277.557 1111.56 277.453 1111.96 277.453 1112.55 c 277.453 1113.95 l 277.453 1114.82 277.289 1115.39 276.961 1115.68 c 276.633 1115.97 275.984 1116.11 275.016 1116.11 c 274.641 1116.11 l 274.641 1115.27 l h 290.453 1107.84 m 290.453 1108.86 l 290.141 1108.68 289.833 1108.55 289.531 1108.47 c 289.229 1108.39 288.922 1108.34 288.609 1108.34 c 287.901 1108.34 287.354 1108.57 286.969 1109.01 c 286.583 1109.45 286.391 1110.07 286.391 1110.88 c 286.391 1111.68 286.583 1112.30 286.969 1112.74 c 287.354 1113.18 287.901 1113.41 288.609 1113.41 c 288.922 1113.41 289.229 1113.36 289.531 1113.28 c 289.833 1113.20 290.141 1113.07 290.453 1112.91 c 290.453 1113.91 l 290.151 1114.04 289.839 1114.15 289.516 1114.22 c 289.193 1114.29 288.849 1114.33 288.484 1114.33 c 287.495 1114.33 286.708 1114.02 286.125 1113.40 c 285.542 1112.78 285.250 1111.94 285.250 1110.88 c 285.250 1109.81 285.544 1108.97 286.133 1108.36 c 286.721 1107.74 287.531 1107.44 288.562 1107.44 c 288.885 1107.44 289.206 1107.47 289.523 1107.54 c 289.841 1107.61 290.151 1107.71 290.453 1107.84 c h 295.297 1110.86 m 294.432 1110.86 293.831 1110.96 293.492 1111.16 c 293.154 1111.35 292.984 1111.69 292.984 1112.17 c 292.984 1112.56 293.112 1112.86 293.367 1113.09 c 293.622 1113.31 293.964 1113.42 294.391 1113.42 c 294.995 1113.42 295.477 1113.21 295.836 1112.79 c 296.195 1112.37 296.375 1111.80 296.375 1111.09 c 296.375 1110.86 l 295.297 1110.86 l h 297.453 1110.41 m 297.453 1114.16 l 296.375 1114.16 l 296.375 1113.16 l 296.125 1113.55 295.818 1113.85 295.453 1114.04 c 295.089 1114.23 294.641 1114.33 294.109 1114.33 c 293.432 1114.33 292.896 1114.14 292.500 1113.76 c 292.104 1113.38 291.906 1112.88 291.906 1112.25 c 291.906 1111.51 292.154 1110.95 292.648 1110.58 c 293.143 1110.20 293.880 1110.02 294.859 1110.02 c 296.375 1110.02 l 296.375 1109.91 l 296.375 1109.41 296.211 1109.02 295.883 1108.75 c 295.555 1108.48 295.099 1108.34 294.516 1108.34 c 294.141 1108.34 293.773 1108.39 293.414 1108.48 c 293.055 1108.58 292.714 1108.71 292.391 1108.89 c 292.391 1107.89 l 292.786 1107.73 293.169 1107.62 293.539 1107.55 c 293.909 1107.47 294.271 1107.44 294.625 1107.44 c 295.573 1107.44 296.281 1107.68 296.750 1108.17 c 297.219 1108.66 297.453 1109.41 297.453 1110.41 c h 300.750 1105.73 m 300.750 1107.59 l 302.969 1107.59 l 302.969 1108.44 l 300.750 1108.44 l 300.750 1112.00 l 300.750 1112.53 300.823 1112.87 300.969 1113.02 c 301.115 1113.17 301.411 1113.25 301.859 1113.25 c 302.969 1113.25 l 302.969 1114.16 l 301.859 1114.16 l 301.026 1114.16 300.451 1114.00 300.133 1113.69 c 299.815 1113.38 299.656 1112.81 299.656 1112.00 c 299.656 1108.44 l 298.875 1108.44 l 298.875 1107.59 l 299.656 1107.59 l 299.656 1105.73 l 300.750 1105.73 l h 309.109 1107.84 m 309.109 1108.86 l 308.797 1108.68 308.490 1108.55 308.188 1108.47 c 307.885 1108.39 307.578 1108.34 307.266 1108.34 c 306.557 1108.34 306.010 1108.57 305.625 1109.01 c 305.240 1109.45 305.047 1110.07 305.047 1110.88 c 305.047 1111.68 305.240 1112.30 305.625 1112.74 c 306.010 1113.18 306.557 1113.41 307.266 1113.41 c 307.578 1113.41 307.885 1113.36 308.188 1113.28 c 308.490 1113.20 308.797 1113.07 309.109 1112.91 c 309.109 1113.91 l 308.807 1114.04 308.495 1114.15 308.172 1114.22 c 307.849 1114.29 307.505 1114.33 307.141 1114.33 c 306.151 1114.33 305.365 1114.02 304.781 1113.40 c 304.198 1112.78 303.906 1111.94 303.906 1110.88 c 303.906 1109.81 304.201 1108.97 304.789 1108.36 c 305.378 1107.74 306.188 1107.44 307.219 1107.44 c 307.542 1107.44 307.862 1107.47 308.180 1107.54 c 308.497 1107.61 308.807 1107.71 309.109 1107.84 c h 316.438 1110.19 m 316.438 1114.16 l 315.359 1114.16 l 315.359 1110.23 l 315.359 1109.61 315.237 1109.14 314.992 1108.84 c 314.747 1108.53 314.385 1108.38 313.906 1108.38 c 313.323 1108.38 312.862 1108.56 312.523 1108.93 c 312.185 1109.30 312.016 1109.81 312.016 1110.45 c 312.016 1114.16 l 310.938 1114.16 l 310.938 1105.03 l 312.016 1105.03 l 312.016 1108.61 l 312.276 1108.21 312.581 1107.92 312.930 1107.73 c 313.279 1107.53 313.682 1107.44 314.141 1107.44 c 314.891 1107.44 315.461 1107.67 315.852 1108.13 c 316.242 1108.60 316.438 1109.28 316.438 1110.19 c h 324.984 1105.05 m 324.464 1105.94 324.076 1106.83 323.820 1107.71 c 323.565 1108.59 323.438 1109.48 323.438 1110.39 c 323.438 1111.29 323.565 1112.18 323.820 1113.06 c 324.076 1113.95 324.464 1114.84 324.984 1115.73 c 324.047 1115.73 l 323.464 1114.82 323.026 1113.92 322.734 1113.03 c 322.443 1112.15 322.297 1111.27 322.297 1110.39 c 322.297 1109.52 322.443 1108.64 322.734 1107.76 c 323.026 1106.88 323.464 1105.97 324.047 1105.05 c 324.984 1105.05 l h 333.094 1112.91 m 333.094 1110.56 l 331.156 1110.56 l 331.156 1109.58 l 334.266 1109.58 l 334.266 1113.34 l 333.807 1113.67 333.305 1113.91 332.758 1114.08 c 332.211 1114.24 331.625 1114.33 331.000 1114.33 c 329.625 1114.33 328.552 1113.93 327.781 1113.12 c 327.010 1112.32 326.625 1111.21 326.625 1109.80 c 326.625 1108.36 327.010 1107.24 327.781 1106.45 c 328.552 1105.65 329.625 1105.25 331.000 1105.25 c 331.562 1105.25 332.102 1105.32 332.617 1105.46 c 333.133 1105.60 333.609 1105.81 334.047 1106.08 c 334.047 1107.34 l 333.609 1106.97 333.143 1106.69 332.648 1106.50 c 332.154 1106.31 331.635 1106.22 331.094 1106.22 c 330.021 1106.22 329.216 1106.52 328.680 1107.12 c 328.143 1107.72 327.875 1108.61 327.875 1109.80 c 327.875 1110.97 328.143 1111.86 328.680 1112.46 c 329.216 1113.06 330.021 1113.36 331.094 1113.36 c 331.510 1113.36 331.883 1113.32 332.211 1113.25 c 332.539 1113.18 332.833 1113.06 333.094 1112.91 c h 336.375 1105.03 m 337.453 1105.03 l 337.453 1114.16 l 336.375 1114.16 l 336.375 1105.03 l h 340.750 1113.17 m 340.750 1116.66 l 339.672 1116.66 l 339.672 1107.59 l 340.750 1107.59 l 340.750 1108.59 l 340.979 1108.20 341.266 1107.91 341.609 1107.72 c 341.953 1107.53 342.365 1107.44 342.844 1107.44 c 343.646 1107.44 344.297 1107.75 344.797 1108.38 c 345.297 1109.01 345.547 1109.84 345.547 1110.88 c 345.547 1111.91 345.297 1112.74 344.797 1113.38 c 344.297 1114.01 343.646 1114.33 342.844 1114.33 c 342.365 1114.33 341.953 1114.23 341.609 1114.04 c 341.266 1113.85 340.979 1113.56 340.750 1113.17 c h 344.422 1110.88 m 344.422 1110.08 344.258 1109.46 343.930 1109.02 c 343.602 1108.57 343.156 1108.34 342.594 1108.34 c 342.021 1108.34 341.570 1108.57 341.242 1109.02 c 340.914 1109.46 340.750 1110.08 340.750 1110.88 c 340.750 1111.67 340.914 1112.29 341.242 1112.74 c 341.570 1113.20 342.021 1113.42 342.594 1113.42 c 343.156 1113.42 343.602 1113.20 343.930 1112.74 c 344.258 1112.29 344.422 1111.67 344.422 1110.88 c h 347.297 1105.03 m 348.375 1105.03 l 348.375 1110.42 l 351.594 1107.59 l 352.969 1107.59 l 349.484 1110.66 l 353.125 1114.16 l 351.719 1114.16 l 348.375 1110.95 l 348.375 1114.16 l 347.297 1114.16 l 347.297 1105.03 l h 354.312 1105.41 m 359.844 1105.41 l 359.844 1106.41 l 355.500 1106.41 l 355.500 1109.00 l 359.672 1109.00 l 359.672 1109.98 l 355.500 1109.98 l 355.500 1113.16 l 359.953 1113.16 l 359.953 1114.16 l 354.312 1114.16 l 354.312 1105.41 l h 367.328 1107.59 m 364.953 1110.78 l 367.438 1114.16 l 366.172 1114.16 l 364.266 1111.58 l 362.359 1114.16 l 361.078 1114.16 l 363.625 1110.72 l 361.297 1107.59 l 362.562 1107.59 l 364.312 1109.94 l 366.047 1107.59 l 367.328 1107.59 l h 373.688 1107.84 m 373.688 1108.86 l 373.375 1108.68 373.068 1108.55 372.766 1108.47 c 372.464 1108.39 372.156 1108.34 371.844 1108.34 c 371.135 1108.34 370.589 1108.57 370.203 1109.01 c 369.818 1109.45 369.625 1110.07 369.625 1110.88 c 369.625 1111.68 369.818 1112.30 370.203 1112.74 c 370.589 1113.18 371.135 1113.41 371.844 1113.41 c 372.156 1113.41 372.464 1113.36 372.766 1113.28 c 373.068 1113.20 373.375 1113.07 373.688 1112.91 c 373.688 1113.91 l 373.385 1114.04 373.073 1114.15 372.750 1114.22 c 372.427 1114.29 372.083 1114.33 371.719 1114.33 c 370.729 1114.33 369.943 1114.02 369.359 1113.40 c 368.776 1112.78 368.484 1111.94 368.484 1110.88 c 368.484 1109.81 368.779 1108.97 369.367 1108.36 c 369.956 1107.74 370.766 1107.44 371.797 1107.44 c 372.120 1107.44 372.440 1107.47 372.758 1107.54 c 373.076 1107.61 373.385 1107.71 373.688 1107.84 c h 381.172 1110.61 m 381.172 1111.12 l 376.203 1111.12 l 376.255 1111.88 376.482 1112.44 376.883 1112.83 c 377.284 1113.21 377.839 1113.41 378.547 1113.41 c 378.964 1113.41 379.367 1113.36 379.758 1113.26 c 380.148 1113.16 380.536 1113.01 380.922 1112.80 c 380.922 1113.83 l 380.526 1113.98 380.125 1114.11 379.719 1114.20 c 379.312 1114.28 378.901 1114.33 378.484 1114.33 c 377.443 1114.33 376.615 1114.02 376.000 1113.41 c 375.385 1112.80 375.078 1111.98 375.078 1110.94 c 375.078 1109.86 375.370 1109.01 375.953 1108.38 c 376.536 1107.75 377.318 1107.44 378.297 1107.44 c 379.182 1107.44 379.883 1107.72 380.398 1108.29 c 380.914 1108.86 381.172 1109.63 381.172 1110.61 c h 380.094 1110.28 m 380.083 1109.70 379.917 1109.23 379.594 1108.88 c 379.271 1108.52 378.844 1108.34 378.312 1108.34 c 377.708 1108.34 377.227 1108.52 376.867 1108.86 c 376.508 1109.20 376.302 1109.68 376.250 1110.30 c 380.094 1110.28 l h 383.984 1113.17 m 383.984 1116.66 l 382.906 1116.66 l 382.906 1107.59 l 383.984 1107.59 l 383.984 1108.59 l 384.214 1108.20 384.500 1107.91 384.844 1107.72 c 385.188 1107.53 385.599 1107.44 386.078 1107.44 c 386.880 1107.44 387.531 1107.75 388.031 1108.38 c 388.531 1109.01 388.781 1109.84 388.781 1110.88 c 388.781 1111.91 388.531 1112.74 388.031 1113.38 c 387.531 1114.01 386.880 1114.33 386.078 1114.33 c 385.599 1114.33 385.188 1114.23 384.844 1114.04 c 384.500 1113.85 384.214 1113.56 383.984 1113.17 c h 387.656 1110.88 m 387.656 1110.08 387.492 1109.46 387.164 1109.02 c 386.836 1108.57 386.391 1108.34 385.828 1108.34 c 385.255 1108.34 384.805 1108.57 384.477 1109.02 c 384.148 1109.46 383.984 1110.08 383.984 1110.88 c 383.984 1111.67 384.148 1112.29 384.477 1112.74 c 384.805 1113.20 385.255 1113.42 385.828 1113.42 c 386.391 1113.42 386.836 1113.20 387.164 1112.74 c 387.492 1112.29 387.656 1111.67 387.656 1110.88 c h 391.625 1105.73 m 391.625 1107.59 l 393.844 1107.59 l 393.844 1108.44 l 391.625 1108.44 l 391.625 1112.00 l 391.625 1112.53 391.698 1112.87 391.844 1113.02 c 391.990 1113.17 392.286 1113.25 392.734 1113.25 c 393.844 1113.25 l 393.844 1114.16 l 392.734 1114.16 l 391.901 1114.16 391.326 1114.00 391.008 1113.69 c 390.690 1113.38 390.531 1112.81 390.531 1112.00 c 390.531 1108.44 l 389.750 1108.44 l 389.750 1107.59 l 390.531 1107.59 l 390.531 1105.73 l 391.625 1105.73 l h 395.250 1107.59 m 396.328 1107.59 l 396.328 1114.16 l 395.250 1114.16 l 395.250 1107.59 l h 395.250 1105.03 m 396.328 1105.03 l 396.328 1106.41 l 395.250 1106.41 l 395.250 1105.03 l h 401.141 1108.34 m 400.568 1108.34 400.112 1108.57 399.773 1109.02 c 399.435 1109.48 399.266 1110.09 399.266 1110.88 c 399.266 1111.67 399.432 1112.29 399.766 1112.73 c 400.099 1113.18 400.557 1113.41 401.141 1113.41 c 401.714 1113.41 402.169 1113.18 402.508 1112.73 c 402.846 1112.27 403.016 1111.66 403.016 1110.88 c 403.016 1110.10 402.846 1109.49 402.508 1109.03 c 402.169 1108.57 401.714 1108.34 401.141 1108.34 c h 401.141 1107.44 m 402.078 1107.44 402.815 1107.74 403.352 1108.35 c 403.888 1108.96 404.156 1109.80 404.156 1110.88 c 404.156 1111.95 403.888 1112.79 403.352 1113.41 c 402.815 1114.02 402.078 1114.33 401.141 1114.33 c 400.203 1114.33 399.466 1114.02 398.930 1113.41 c 398.393 1112.79 398.125 1111.95 398.125 1110.88 c 398.125 1109.80 398.393 1108.96 398.930 1108.35 c 399.466 1107.74 400.203 1107.44 401.141 1107.44 c h 411.406 1110.19 m 411.406 1114.16 l 410.328 1114.16 l 410.328 1110.23 l 410.328 1109.61 410.206 1109.14 409.961 1108.84 c 409.716 1108.53 409.354 1108.38 408.875 1108.38 c 408.292 1108.38 407.831 1108.56 407.492 1108.93 c 407.154 1109.30 406.984 1109.81 406.984 1110.45 c 406.984 1114.16 l 405.906 1114.16 l 405.906 1107.59 l 406.984 1107.59 l 406.984 1108.61 l 407.245 1108.21 407.549 1107.92 407.898 1107.73 c 408.247 1107.53 408.651 1107.44 409.109 1107.44 c 409.859 1107.44 410.430 1107.67 410.820 1108.13 c 411.211 1108.60 411.406 1109.28 411.406 1110.19 c h 422.984 1110.61 m 422.984 1111.12 l 418.016 1111.12 l 418.068 1111.88 418.294 1112.44 418.695 1112.83 c 419.096 1113.21 419.651 1113.41 420.359 1113.41 c 420.776 1113.41 421.180 1113.36 421.570 1113.26 c 421.961 1113.16 422.349 1113.01 422.734 1112.80 c 422.734 1113.83 l 422.339 1113.98 421.938 1114.11 421.531 1114.20 c 421.125 1114.28 420.714 1114.33 420.297 1114.33 c 419.255 1114.33 418.427 1114.02 417.812 1113.41 c 417.198 1112.80 416.891 1111.98 416.891 1110.94 c 416.891 1109.86 417.182 1109.01 417.766 1108.38 c 418.349 1107.75 419.130 1107.44 420.109 1107.44 c 420.995 1107.44 421.695 1107.72 422.211 1108.29 c 422.727 1108.86 422.984 1109.63 422.984 1110.61 c h 421.906 1110.28 m 421.896 1109.70 421.729 1109.23 421.406 1108.88 c 421.083 1108.52 420.656 1108.34 420.125 1108.34 c 419.521 1108.34 419.039 1108.52 418.680 1108.86 c 418.320 1109.20 418.115 1109.68 418.062 1110.30 c 421.906 1110.28 l h 430.203 1107.59 m 427.828 1110.78 l 430.312 1114.16 l 429.047 1114.16 l 427.141 1111.58 l 425.234 1114.16 l 423.953 1114.16 l 426.500 1110.72 l 424.172 1107.59 l 425.438 1107.59 l 427.188 1109.94 l 428.922 1107.59 l 430.203 1107.59 l h 431.688 1105.05 m 432.625 1105.05 l 433.208 1105.97 433.646 1106.88 433.938 1107.76 c 434.229 1108.64 434.375 1109.52 434.375 1110.39 c 434.375 1111.27 434.229 1112.15 433.938 1113.03 c 433.646 1113.92 433.208 1114.82 432.625 1115.73 c 431.688 1115.73 l 432.198 1114.84 432.583 1113.95 432.844 1113.06 c 433.104 1112.18 433.234 1111.29 433.234 1110.39 c 433.234 1109.48 433.104 1108.59 432.844 1107.71 c 432.583 1106.83 432.198 1105.94 431.688 1105.05 c h 445.344 1115.27 m 445.344 1116.11 l 444.969 1116.11 l 444.000 1116.11 443.352 1115.97 443.023 1115.68 c 442.695 1115.39 442.531 1114.82 442.531 1113.95 c 442.531 1112.55 l 442.531 1111.96 442.424 1111.56 442.211 1111.33 c 441.997 1111.10 441.615 1110.98 441.062 1110.98 c 440.703 1110.98 l 440.703 1110.14 l 441.062 1110.14 l 441.625 1110.14 442.010 1110.03 442.219 1109.80 c 442.427 1109.58 442.531 1109.18 442.531 1108.59 c 442.531 1107.19 l 442.531 1106.33 442.695 1105.76 443.023 1105.47 c 443.352 1105.18 444.000 1105.03 444.969 1105.03 c 445.344 1105.03 l 445.344 1105.88 l 444.938 1105.88 l 444.385 1105.88 444.026 1105.96 443.859 1106.13 c 443.693 1106.30 443.609 1106.67 443.609 1107.22 c 443.609 1108.67 l 443.609 1109.29 443.521 1109.73 443.344 1110.01 c 443.167 1110.28 442.865 1110.47 442.438 1110.56 c 442.865 1110.68 443.167 1110.87 443.344 1111.15 c 443.521 1111.42 443.609 1111.86 443.609 1112.47 c 443.609 1113.92 l 443.609 1114.47 443.693 1114.84 443.859 1115.01 c 444.026 1115.18 444.385 1115.27 444.938 1115.27 c 445.344 1115.27 l h f newpath 274.641 1129.23 m 275.047 1129.23 l 275.599 1129.23 275.958 1129.15 276.125 1128.98 c 276.292 1128.82 276.375 1128.45 276.375 1127.89 c 276.375 1126.44 l 276.375 1125.83 276.461 1125.39 276.633 1125.12 c 276.805 1124.84 277.109 1124.65 277.547 1124.53 c 277.109 1124.44 276.805 1124.25 276.633 1123.98 c 276.461 1123.70 276.375 1123.26 276.375 1122.64 c 276.375 1121.19 l 276.375 1120.64 276.292 1120.27 276.125 1120.10 c 275.958 1119.93 275.599 1119.84 275.047 1119.84 c 274.641 1119.84 l 274.641 1119.00 l 275.016 1119.00 l 275.984 1119.00 276.633 1119.15 276.961 1119.44 c 277.289 1119.73 277.453 1120.30 277.453 1121.16 c 277.453 1122.56 l 277.453 1123.15 277.557 1123.55 277.766 1123.77 c 277.974 1124.00 278.354 1124.11 278.906 1124.11 c 279.281 1124.11 l 279.281 1124.95 l 278.906 1124.95 l 278.354 1124.95 277.974 1125.07 277.766 1125.30 c 277.557 1125.53 277.453 1125.93 277.453 1126.52 c 277.453 1127.92 l 277.453 1128.79 277.289 1129.36 276.961 1129.65 c 276.633 1129.93 275.984 1130.08 275.016 1130.08 c 274.641 1130.08 l 274.641 1129.23 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1140.0 900.0 1380.0 960.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1140.00 900.000 m 1380.00 900.000 l 1380.00 960.000 l 1140.00 960.000 l h f 0.00000 0.00000 0.00000 RG newpath 1140.00 900.000 m 1380.00 900.000 l 1380.00 960.000 l 1140.00 960.000 l h S 1.00000 w 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1440.0 900.0 1680.0 960.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1440.00 900.000 m 1680.00 900.000 l 1680.00 960.000 l 1440.00 960.000 l h f 0.00000 0.00000 0.00000 RG newpath 1440.00 900.000 m 1680.00 900.000 l 1680.00 960.000 l 1440.00 960.000 l h S 1.00000 w 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 900.0 1980.0 960.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 900.000 m 1980.00 900.000 l 1980.00 960.000 l 1740.00 960.000 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 900.000 m 1980.00 900.000 l 1980.00 960.000 l 1740.00 960.000 l h S 1.00000 w 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [2040.0 900.0 2280.0 1080.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 2040.00 900.000 m 2280.00 900.000 l 2280.00 1080.00 l 2040.00 1080.00 l h f 0.00000 0.00000 0.00000 RG newpath 2040.00 900.000 m 2280.00 900.000 l 2280.00 1080.00 l 2040.00 1080.00 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 2141.12 987.594 m 2138.75 990.781 l 2141.23 994.156 l 2139.97 994.156 l 2138.06 991.578 l 2136.16 994.156 l 2134.88 994.156 l 2137.42 990.719 l 2135.09 987.594 l 2136.36 987.594 l 2138.11 989.938 l 2139.84 987.594 l 2141.12 987.594 l h 2148.38 990.609 m 2148.38 991.125 l 2143.41 991.125 l 2143.46 991.875 2143.68 992.443 2144.09 992.828 c 2144.49 993.214 2145.04 993.406 2145.75 993.406 c 2146.17 993.406 2146.57 993.357 2146.96 993.258 c 2147.35 993.159 2147.74 993.005 2148.12 992.797 c 2148.12 993.828 l 2147.73 993.984 2147.33 994.107 2146.92 994.195 c 2146.52 994.284 2146.10 994.328 2145.69 994.328 c 2144.65 994.328 2143.82 994.023 2143.20 993.414 c 2142.59 992.805 2142.28 991.979 2142.28 990.938 c 2142.28 989.865 2142.57 989.013 2143.16 988.383 c 2143.74 987.753 2144.52 987.438 2145.50 987.438 c 2146.39 987.438 2147.09 987.721 2147.60 988.289 c 2148.12 988.857 2148.38 989.630 2148.38 990.609 c h 2147.30 990.281 m 2147.29 989.698 2147.12 989.229 2146.80 988.875 c 2146.47 988.521 2146.05 988.344 2145.52 988.344 c 2144.91 988.344 2144.43 988.516 2144.07 988.859 c 2143.71 989.203 2143.51 989.682 2143.45 990.297 c 2147.30 990.281 l h 2153.95 988.594 m 2153.83 988.531 2153.70 988.482 2153.55 988.445 c 2153.41 988.409 2153.26 988.391 2153.08 988.391 c 2152.47 988.391 2152.01 988.589 2151.68 988.984 c 2151.35 989.380 2151.19 989.953 2151.19 990.703 c 2151.19 994.156 l 2150.11 994.156 l 2150.11 987.594 l 2151.19 987.594 l 2151.19 988.609 l 2151.42 988.214 2151.71 987.919 2152.08 987.727 c 2152.44 987.534 2152.89 987.438 2153.41 987.438 c 2153.48 987.438 2153.56 987.443 2153.65 987.453 c 2153.74 987.464 2153.83 987.479 2153.94 987.500 c 2153.95 988.594 l h 2158.89 988.594 m 2158.77 988.531 2158.63 988.482 2158.49 988.445 c 2158.35 988.409 2158.19 988.391 2158.02 988.391 c 2157.41 988.391 2156.95 988.589 2156.62 988.984 c 2156.29 989.380 2156.12 989.953 2156.12 990.703 c 2156.12 994.156 l 2155.05 994.156 l 2155.05 987.594 l 2156.12 987.594 l 2156.12 988.609 l 2156.35 988.214 2156.65 987.919 2157.02 987.727 c 2157.38 987.534 2157.82 987.438 2158.34 987.438 c 2158.42 987.438 2158.50 987.443 2158.59 987.453 c 2158.67 987.464 2158.77 987.479 2158.88 987.500 c 2158.89 988.594 l h 2163.81 988.594 m 2163.69 988.531 2163.55 988.482 2163.41 988.445 c 2163.27 988.409 2163.11 988.391 2162.94 988.391 c 2162.33 988.391 2161.87 988.589 2161.54 988.984 c 2161.21 989.380 2161.05 989.953 2161.05 990.703 c 2161.05 994.156 l 2159.97 994.156 l 2159.97 987.594 l 2161.05 987.594 l 2161.05 988.609 l 2161.28 988.214 2161.57 987.919 2161.94 987.727 c 2162.30 987.534 2162.74 987.438 2163.27 987.438 c 2163.34 987.438 2163.42 987.443 2163.51 987.453 c 2163.60 987.464 2163.69 987.479 2163.80 987.500 c 2163.81 988.594 l h 2167.48 988.344 m 2166.91 988.344 2166.46 988.570 2166.12 989.023 c 2165.78 989.477 2165.61 990.094 2165.61 990.875 c 2165.61 991.667 2165.78 992.286 2166.11 992.734 c 2166.44 993.182 2166.90 993.406 2167.48 993.406 c 2168.06 993.406 2168.51 993.180 2168.85 992.727 c 2169.19 992.273 2169.36 991.656 2169.36 990.875 c 2169.36 990.104 2169.19 989.490 2168.85 989.031 c 2168.51 988.573 2168.06 988.344 2167.48 988.344 c h 2167.48 987.438 m 2168.42 987.438 2169.16 987.742 2169.70 988.352 c 2170.23 988.961 2170.50 989.802 2170.50 990.875 c 2170.50 991.948 2170.23 992.792 2169.70 993.406 c 2169.16 994.021 2168.42 994.328 2167.48 994.328 c 2166.55 994.328 2165.81 994.021 2165.27 993.406 c 2164.74 992.792 2164.47 991.948 2164.47 990.875 c 2164.47 989.802 2164.74 988.961 2165.27 988.352 c 2165.81 987.742 2166.55 987.438 2167.48 987.438 c h 2176.09 988.594 m 2175.97 988.531 2175.84 988.482 2175.70 988.445 c 2175.55 988.409 2175.40 988.391 2175.22 988.391 c 2174.61 988.391 2174.15 988.589 2173.82 988.984 c 2173.49 989.380 2173.33 989.953 2173.33 990.703 c 2173.33 994.156 l 2172.25 994.156 l 2172.25 987.594 l 2173.33 987.594 l 2173.33 988.609 l 2173.56 988.214 2173.85 987.919 2174.22 987.727 c 2174.58 987.534 2175.03 987.438 2175.55 987.438 c 2175.62 987.438 2175.70 987.443 2175.79 987.453 c 2175.88 987.464 2175.97 987.479 2176.08 987.500 c 2176.09 988.594 l h 2179.81 985.047 m 2179.29 985.943 2178.90 986.831 2178.65 987.711 c 2178.39 988.591 2178.27 989.484 2178.27 990.391 c 2178.27 991.286 2178.39 992.177 2178.65 993.062 c 2178.90 993.948 2179.29 994.839 2179.81 995.734 c 2178.88 995.734 l 2178.29 994.818 2177.85 993.917 2177.56 993.031 c 2177.27 992.146 2177.12 991.266 2177.12 990.391 c 2177.12 989.516 2177.27 988.638 2177.56 987.758 c 2177.85 986.878 2178.29 985.974 2178.88 985.047 c 2179.81 985.047 l h 2181.73 985.047 m 2182.67 985.047 l 2183.26 985.974 2183.69 986.878 2183.98 987.758 c 2184.28 988.638 2184.42 989.516 2184.42 990.391 c 2184.42 991.266 2184.28 992.146 2183.98 993.031 c 2183.69 993.917 2183.26 994.818 2182.67 995.734 c 2181.73 995.734 l 2182.24 994.839 2182.63 993.948 2182.89 993.062 c 2183.15 992.177 2183.28 991.286 2183.28 990.391 c 2183.28 989.484 2183.15 988.591 2182.89 987.711 c 2182.63 986.831 2182.24 985.943 2181.73 985.047 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 1020.0 1980.0 1200.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 1020.00 m 1980.00 1020.00 l 1980.00 1200.00 l 1740.00 1200.00 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 1020.00 m 1980.00 1020.00 l 1980.00 1200.00 l 1740.00 1200.00 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1752.03 1065.69 m 1753.17 1065.69 l 1755.22 1071.19 l 1757.28 1065.69 l 1758.42 1065.69 l 1755.95 1072.25 l 1754.48 1072.25 l 1752.03 1065.69 l h 1762.44 1066.44 m 1761.86 1066.44 1761.41 1066.66 1761.07 1067.12 c 1760.73 1067.57 1760.56 1068.19 1760.56 1068.97 c 1760.56 1069.76 1760.73 1070.38 1761.06 1070.83 c 1761.40 1071.28 1761.85 1071.50 1762.44 1071.50 c 1763.01 1071.50 1763.47 1071.27 1763.80 1070.82 c 1764.14 1070.37 1764.31 1069.75 1764.31 1068.97 c 1764.31 1068.20 1764.14 1067.58 1763.80 1067.12 c 1763.47 1066.67 1763.01 1066.44 1762.44 1066.44 c h 1762.44 1065.53 m 1763.38 1065.53 1764.11 1065.84 1764.65 1066.45 c 1765.18 1067.05 1765.45 1067.90 1765.45 1068.97 c 1765.45 1070.04 1765.18 1070.89 1764.65 1071.50 c 1764.11 1072.11 1763.38 1072.42 1762.44 1072.42 c 1761.50 1072.42 1760.76 1072.11 1760.23 1071.50 c 1759.69 1070.89 1759.42 1070.04 1759.42 1068.97 c 1759.42 1067.90 1759.69 1067.05 1760.23 1066.45 c 1760.76 1065.84 1761.50 1065.53 1762.44 1065.53 c h 1767.23 1065.69 m 1768.31 1065.69 l 1768.31 1072.25 l 1767.23 1072.25 l 1767.23 1065.69 l h 1767.23 1063.12 m 1768.31 1063.12 l 1768.31 1064.50 l 1767.23 1064.50 l 1767.23 1063.12 l h 1774.91 1066.69 m 1774.91 1063.12 l 1775.98 1063.12 l 1775.98 1072.25 l 1774.91 1072.25 l 1774.91 1071.27 l 1774.68 1071.65 1774.39 1071.94 1774.05 1072.13 c 1773.70 1072.33 1773.29 1072.42 1772.80 1072.42 c 1772.01 1072.42 1771.36 1072.10 1770.86 1071.47 c 1770.36 1070.83 1770.11 1070.00 1770.11 1068.97 c 1770.11 1067.94 1770.36 1067.11 1770.86 1066.48 c 1771.36 1065.85 1772.01 1065.53 1772.80 1065.53 c 1773.29 1065.53 1773.70 1065.62 1774.05 1065.81 c 1774.39 1066.00 1774.68 1066.29 1774.91 1066.69 c h 1771.23 1068.97 m 1771.23 1069.76 1771.40 1070.38 1771.72 1070.84 c 1772.04 1071.29 1772.49 1071.52 1773.06 1071.52 c 1773.64 1071.52 1774.09 1071.29 1774.41 1070.84 c 1774.74 1070.38 1774.91 1069.76 1774.91 1068.97 c 1774.91 1068.18 1774.74 1067.56 1774.41 1067.11 c 1774.09 1066.66 1773.64 1066.44 1773.06 1066.44 c 1772.49 1066.44 1772.04 1066.66 1771.72 1067.11 c 1771.40 1067.56 1771.23 1068.18 1771.23 1068.97 c h 1786.33 1068.89 m 1786.33 1068.11 1786.17 1067.51 1785.84 1067.08 c 1785.52 1066.65 1785.07 1066.44 1784.48 1066.44 c 1783.91 1066.44 1783.46 1066.65 1783.14 1067.08 c 1782.82 1067.51 1782.66 1068.11 1782.66 1068.89 c 1782.66 1069.67 1782.82 1070.28 1783.14 1070.70 c 1783.46 1071.13 1783.91 1071.34 1784.48 1071.34 c 1785.07 1071.34 1785.52 1071.13 1785.84 1070.70 c 1786.17 1070.28 1786.33 1069.67 1786.33 1068.89 c h 1787.41 1071.44 m 1787.41 1072.55 1787.16 1073.38 1786.66 1073.93 c 1786.17 1074.48 1785.41 1074.75 1784.38 1074.75 c 1784.00 1074.75 1783.64 1074.72 1783.30 1074.66 c 1782.97 1074.61 1782.64 1074.52 1782.33 1074.41 c 1782.33 1073.36 l 1782.64 1073.53 1782.95 1073.65 1783.27 1073.73 c 1783.58 1073.82 1783.89 1073.86 1784.20 1073.86 c 1784.91 1073.86 1785.44 1073.67 1785.80 1073.30 c 1786.15 1072.93 1786.33 1072.38 1786.33 1071.62 c 1786.33 1071.09 l 1786.10 1071.48 1785.81 1071.77 1785.47 1071.96 c 1785.12 1072.15 1784.71 1072.25 1784.22 1072.25 c 1783.42 1072.25 1782.77 1071.94 1782.27 1071.33 c 1781.78 1070.71 1781.53 1069.90 1781.53 1068.89 c 1781.53 1067.88 1781.78 1067.07 1782.27 1066.45 c 1782.77 1065.84 1783.42 1065.53 1784.22 1065.53 c 1784.71 1065.53 1785.12 1065.63 1785.47 1065.82 c 1785.81 1066.01 1786.10 1066.30 1786.33 1066.69 c 1786.33 1065.69 l 1787.41 1065.69 l 1787.41 1071.44 l h 1789.62 1063.12 m 1790.70 1063.12 l 1790.70 1072.25 l 1789.62 1072.25 l 1789.62 1063.12 l h 1794.00 1071.27 m 1794.00 1074.75 l 1792.92 1074.75 l 1792.92 1065.69 l 1794.00 1065.69 l 1794.00 1066.69 l 1794.23 1066.29 1794.52 1066.00 1794.86 1065.81 c 1795.20 1065.62 1795.61 1065.53 1796.09 1065.53 c 1796.90 1065.53 1797.55 1065.85 1798.05 1066.48 c 1798.55 1067.11 1798.80 1067.94 1798.80 1068.97 c 1798.80 1070.00 1798.55 1070.83 1798.05 1071.47 c 1797.55 1072.10 1796.90 1072.42 1796.09 1072.42 c 1795.61 1072.42 1795.20 1072.33 1794.86 1072.13 c 1794.52 1071.94 1794.23 1071.65 1794.00 1071.27 c h 1797.67 1068.97 m 1797.67 1068.18 1797.51 1067.56 1797.18 1067.11 c 1796.85 1066.66 1796.41 1066.44 1795.84 1066.44 c 1795.27 1066.44 1794.82 1066.66 1794.49 1067.11 c 1794.16 1067.56 1794.00 1068.18 1794.00 1068.97 c 1794.00 1069.76 1794.16 1070.38 1794.49 1070.84 c 1794.82 1071.29 1795.27 1071.52 1795.84 1071.52 c 1796.41 1071.52 1796.85 1071.29 1797.18 1070.84 c 1797.51 1070.38 1797.67 1069.76 1797.67 1068.97 c h 1805.58 1074.25 m 1805.58 1075.08 l 1799.33 1075.08 l 1799.33 1074.25 l 1805.58 1074.25 l h 1806.58 1065.69 m 1807.66 1065.69 l 1807.66 1072.38 l 1807.66 1073.21 1807.50 1073.81 1807.18 1074.19 c 1806.86 1074.56 1806.35 1074.75 1805.64 1074.75 c 1805.23 1074.75 l 1805.23 1073.83 l 1805.53 1073.83 l 1805.94 1073.83 1806.21 1073.73 1806.36 1073.55 c 1806.51 1073.36 1806.58 1072.97 1806.58 1072.38 c 1806.58 1065.69 l h 1806.58 1063.12 m 1807.66 1063.12 l 1807.66 1064.50 l 1806.58 1064.50 l 1806.58 1063.12 l h 1812.89 1068.95 m 1812.03 1068.95 1811.42 1069.05 1811.09 1069.25 c 1810.75 1069.45 1810.58 1069.79 1810.58 1070.27 c 1810.58 1070.65 1810.71 1070.96 1810.96 1071.18 c 1811.22 1071.40 1811.56 1071.52 1811.98 1071.52 c 1812.59 1071.52 1813.07 1071.30 1813.43 1070.88 c 1813.79 1070.46 1813.97 1069.90 1813.97 1069.19 c 1813.97 1068.95 l 1812.89 1068.95 l h 1815.05 1068.50 m 1815.05 1072.25 l 1813.97 1072.25 l 1813.97 1071.25 l 1813.72 1071.65 1813.41 1071.94 1813.05 1072.13 c 1812.68 1072.33 1812.23 1072.42 1811.70 1072.42 c 1811.03 1072.42 1810.49 1072.23 1810.09 1071.85 c 1809.70 1071.47 1809.50 1070.97 1809.50 1070.34 c 1809.50 1069.60 1809.75 1069.05 1810.24 1068.67 c 1810.74 1068.30 1811.47 1068.11 1812.45 1068.11 c 1813.97 1068.11 l 1813.97 1068.00 l 1813.97 1067.50 1813.80 1067.11 1813.48 1066.84 c 1813.15 1066.57 1812.69 1066.44 1812.11 1066.44 c 1811.73 1066.44 1811.37 1066.48 1811.01 1066.58 c 1810.65 1066.67 1810.31 1066.81 1809.98 1066.98 c 1809.98 1065.98 l 1810.38 1065.83 1810.76 1065.71 1811.13 1065.64 c 1811.50 1065.57 1811.86 1065.53 1812.22 1065.53 c 1813.17 1065.53 1813.88 1065.78 1814.34 1066.27 c 1814.81 1066.76 1815.05 1067.50 1815.05 1068.50 c h 1816.50 1065.69 m 1817.64 1065.69 l 1819.69 1071.19 l 1821.75 1065.69 l 1822.89 1065.69 l 1820.42 1072.25 l 1818.95 1072.25 l 1816.50 1065.69 l h 1827.34 1068.95 m 1826.48 1068.95 1825.88 1069.05 1825.54 1069.25 c 1825.20 1069.45 1825.03 1069.79 1825.03 1070.27 c 1825.03 1070.65 1825.16 1070.96 1825.41 1071.18 c 1825.67 1071.40 1826.01 1071.52 1826.44 1071.52 c 1827.04 1071.52 1827.52 1071.30 1827.88 1070.88 c 1828.24 1070.46 1828.42 1069.90 1828.42 1069.19 c 1828.42 1068.95 l 1827.34 1068.95 l h 1829.50 1068.50 m 1829.50 1072.25 l 1828.42 1072.25 l 1828.42 1071.25 l 1828.17 1071.65 1827.86 1071.94 1827.50 1072.13 c 1827.14 1072.33 1826.69 1072.42 1826.16 1072.42 c 1825.48 1072.42 1824.94 1072.23 1824.55 1071.85 c 1824.15 1071.47 1823.95 1070.97 1823.95 1070.34 c 1823.95 1069.60 1824.20 1069.05 1824.70 1068.67 c 1825.19 1068.30 1825.93 1068.11 1826.91 1068.11 c 1828.42 1068.11 l 1828.42 1068.00 l 1828.42 1067.50 1828.26 1067.11 1827.93 1066.84 c 1827.60 1066.57 1827.15 1066.44 1826.56 1066.44 c 1826.19 1066.44 1825.82 1066.48 1825.46 1066.58 c 1825.10 1066.67 1824.76 1066.81 1824.44 1066.98 c 1824.44 1065.98 l 1824.83 1065.83 1825.22 1065.71 1825.59 1065.64 c 1825.96 1065.57 1826.32 1065.53 1826.67 1065.53 c 1827.62 1065.53 1828.33 1065.78 1828.80 1066.27 c 1829.27 1066.76 1829.50 1067.50 1829.50 1068.50 c h 1836.72 1074.25 m 1836.72 1075.08 l 1830.47 1075.08 l 1830.47 1074.25 l 1836.72 1074.25 l h 1843.34 1068.70 m 1843.34 1069.22 l 1838.38 1069.22 l 1838.43 1069.97 1838.65 1070.54 1839.05 1070.92 c 1839.46 1071.31 1840.01 1071.50 1840.72 1071.50 c 1841.14 1071.50 1841.54 1071.45 1841.93 1071.35 c 1842.32 1071.25 1842.71 1071.10 1843.09 1070.89 c 1843.09 1071.92 l 1842.70 1072.08 1842.30 1072.20 1841.89 1072.29 c 1841.48 1072.38 1841.07 1072.42 1840.66 1072.42 c 1839.61 1072.42 1838.79 1072.12 1838.17 1071.51 c 1837.56 1070.90 1837.25 1070.07 1837.25 1069.03 c 1837.25 1067.96 1837.54 1067.11 1838.12 1066.48 c 1838.71 1065.85 1839.49 1065.53 1840.47 1065.53 c 1841.35 1065.53 1842.05 1065.82 1842.57 1066.38 c 1843.09 1066.95 1843.34 1067.72 1843.34 1068.70 c h 1842.27 1068.38 m 1842.26 1067.79 1842.09 1067.32 1841.77 1066.97 c 1841.44 1066.61 1841.02 1066.44 1840.48 1066.44 c 1839.88 1066.44 1839.40 1066.61 1839.04 1066.95 c 1838.68 1067.30 1838.47 1067.78 1838.42 1068.39 c 1842.27 1068.38 l h 1848.91 1066.69 m 1848.78 1066.62 1848.65 1066.58 1848.51 1066.54 c 1848.37 1066.50 1848.21 1066.48 1848.03 1066.48 c 1847.43 1066.48 1846.96 1066.68 1846.63 1067.08 c 1846.30 1067.47 1846.14 1068.05 1846.14 1068.80 c 1846.14 1072.25 l 1845.06 1072.25 l 1845.06 1065.69 l 1846.14 1065.69 l 1846.14 1066.70 l 1846.37 1066.31 1846.67 1066.01 1847.03 1065.82 c 1847.40 1065.63 1847.84 1065.53 1848.36 1065.53 c 1848.43 1065.53 1848.51 1065.54 1848.60 1065.55 c 1848.69 1065.56 1848.79 1065.57 1848.89 1065.59 c 1848.91 1066.69 l h 1853.84 1066.69 m 1853.72 1066.62 1853.59 1066.58 1853.45 1066.54 c 1853.30 1066.50 1853.15 1066.48 1852.97 1066.48 c 1852.36 1066.48 1851.90 1066.68 1851.57 1067.08 c 1851.24 1067.47 1851.08 1068.05 1851.08 1068.80 c 1851.08 1072.25 l 1850.00 1072.25 l 1850.00 1065.69 l 1851.08 1065.69 l 1851.08 1066.70 l 1851.31 1066.31 1851.60 1066.01 1851.97 1065.82 c 1852.33 1065.63 1852.78 1065.53 1853.30 1065.53 c 1853.37 1065.53 1853.45 1065.54 1853.54 1065.55 c 1853.63 1065.56 1853.72 1065.57 1853.83 1065.59 c 1853.84 1066.69 l h 1857.52 1066.44 m 1856.94 1066.44 1856.49 1066.66 1856.15 1067.12 c 1855.81 1067.57 1855.64 1068.19 1855.64 1068.97 c 1855.64 1069.76 1855.81 1070.38 1856.14 1070.83 c 1856.47 1071.28 1856.93 1071.50 1857.52 1071.50 c 1858.09 1071.50 1858.54 1071.27 1858.88 1070.82 c 1859.22 1070.37 1859.39 1069.75 1859.39 1068.97 c 1859.39 1068.20 1859.22 1067.58 1858.88 1067.12 c 1858.54 1066.67 1858.09 1066.44 1857.52 1066.44 c h 1857.52 1065.53 m 1858.45 1065.53 1859.19 1065.84 1859.73 1066.45 c 1860.26 1067.05 1860.53 1067.90 1860.53 1068.97 c 1860.53 1070.04 1860.26 1070.89 1859.73 1071.50 c 1859.19 1072.11 1858.45 1072.42 1857.52 1072.42 c 1856.58 1072.42 1855.84 1072.11 1855.30 1071.50 c 1854.77 1070.89 1854.50 1070.04 1854.50 1068.97 c 1854.50 1067.90 1854.77 1067.05 1855.30 1066.45 c 1855.84 1065.84 1856.58 1065.53 1857.52 1065.53 c h 1866.12 1066.69 m 1866.00 1066.62 1865.87 1066.58 1865.73 1066.54 c 1865.59 1066.50 1865.43 1066.48 1865.25 1066.48 c 1864.65 1066.48 1864.18 1066.68 1863.85 1067.08 c 1863.52 1067.47 1863.36 1068.05 1863.36 1068.80 c 1863.36 1072.25 l 1862.28 1072.25 l 1862.28 1065.69 l 1863.36 1065.69 l 1863.36 1066.70 l 1863.59 1066.31 1863.89 1066.01 1864.25 1065.82 c 1864.61 1065.63 1865.06 1065.53 1865.58 1065.53 c 1865.65 1065.53 1865.73 1065.54 1865.82 1065.55 c 1865.91 1065.56 1866.01 1065.57 1866.11 1065.59 c 1866.12 1066.69 l h 1872.23 1074.25 m 1872.23 1075.08 l 1865.98 1075.08 l 1865.98 1074.25 l 1872.23 1074.25 l h 1878.70 1068.28 m 1878.70 1072.25 l 1877.62 1072.25 l 1877.62 1068.33 l 1877.62 1067.70 1877.50 1067.24 1877.26 1066.93 c 1877.01 1066.62 1876.65 1066.47 1876.17 1066.47 c 1875.59 1066.47 1875.13 1066.65 1874.79 1067.02 c 1874.45 1067.39 1874.28 1067.90 1874.28 1068.55 c 1874.28 1072.25 l 1873.20 1072.25 l 1873.20 1063.12 l 1874.28 1063.12 l 1874.28 1066.70 l 1874.54 1066.31 1874.85 1066.01 1875.20 1065.82 c 1875.54 1065.63 1875.95 1065.53 1876.41 1065.53 c 1877.16 1065.53 1877.73 1065.76 1878.12 1066.23 c 1878.51 1066.69 1878.70 1067.38 1878.70 1068.28 c h 1883.39 1066.44 m 1882.82 1066.44 1882.36 1066.66 1882.02 1067.12 c 1881.68 1067.57 1881.52 1068.19 1881.52 1068.97 c 1881.52 1069.76 1881.68 1070.38 1882.02 1070.83 c 1882.35 1071.28 1882.81 1071.50 1883.39 1071.50 c 1883.96 1071.50 1884.42 1071.27 1884.76 1070.82 c 1885.10 1070.37 1885.27 1069.75 1885.27 1068.97 c 1885.27 1068.20 1885.10 1067.58 1884.76 1067.12 c 1884.42 1066.67 1883.96 1066.44 1883.39 1066.44 c h 1883.39 1065.53 m 1884.33 1065.53 1885.07 1065.84 1885.60 1066.45 c 1886.14 1067.05 1886.41 1067.90 1886.41 1068.97 c 1886.41 1070.04 1886.14 1070.89 1885.60 1071.50 c 1885.07 1072.11 1884.33 1072.42 1883.39 1072.42 c 1882.45 1072.42 1881.72 1072.11 1881.18 1071.50 c 1880.64 1070.89 1880.38 1070.04 1880.38 1068.97 c 1880.38 1067.90 1880.64 1067.05 1881.18 1066.45 c 1881.72 1065.84 1882.45 1065.53 1883.39 1065.53 c h 1890.73 1066.44 m 1890.16 1066.44 1889.71 1066.66 1889.37 1067.12 c 1889.03 1067.57 1888.86 1068.19 1888.86 1068.97 c 1888.86 1069.76 1889.03 1070.38 1889.36 1070.83 c 1889.69 1071.28 1890.15 1071.50 1890.73 1071.50 c 1891.31 1071.50 1891.76 1071.27 1892.10 1070.82 c 1892.44 1070.37 1892.61 1069.75 1892.61 1068.97 c 1892.61 1068.20 1892.44 1067.58 1892.10 1067.12 c 1891.76 1066.67 1891.31 1066.44 1890.73 1066.44 c h 1890.73 1065.53 m 1891.67 1065.53 1892.41 1065.84 1892.95 1066.45 c 1893.48 1067.05 1893.75 1067.90 1893.75 1068.97 c 1893.75 1070.04 1893.48 1070.89 1892.95 1071.50 c 1892.41 1072.11 1891.67 1072.42 1890.73 1072.42 c 1889.80 1072.42 1889.06 1072.11 1888.52 1071.50 c 1887.99 1070.89 1887.72 1070.04 1887.72 1068.97 c 1887.72 1067.90 1887.99 1067.05 1888.52 1066.45 c 1889.06 1065.84 1889.80 1065.53 1890.73 1065.53 c h 1895.50 1063.12 m 1896.58 1063.12 l 1896.58 1068.52 l 1899.80 1065.69 l 1901.17 1065.69 l 1897.69 1068.75 l 1901.33 1072.25 l 1899.92 1072.25 l 1896.58 1069.05 l 1896.58 1072.25 l 1895.50 1072.25 l 1895.50 1063.12 l h 1905.08 1063.14 m 1904.56 1064.04 1904.17 1064.92 1903.91 1065.80 c 1903.66 1066.68 1903.53 1067.58 1903.53 1068.48 c 1903.53 1069.38 1903.66 1070.27 1903.91 1071.16 c 1904.17 1072.04 1904.56 1072.93 1905.08 1073.83 c 1904.14 1073.83 l 1903.56 1072.91 1903.12 1072.01 1902.83 1071.12 c 1902.54 1070.24 1902.39 1069.36 1902.39 1068.48 c 1902.39 1067.61 1902.54 1066.73 1902.83 1065.85 c 1903.12 1064.97 1903.56 1064.07 1904.14 1063.14 c 1905.08 1063.14 l h 1906.39 1065.69 m 1907.53 1065.69 l 1909.58 1071.19 l 1911.64 1065.69 l 1912.78 1065.69 l 1910.31 1072.25 l 1908.84 1072.25 l 1906.39 1065.69 l h 1916.81 1066.44 m 1916.24 1066.44 1915.78 1066.66 1915.45 1067.12 c 1915.11 1067.57 1914.94 1068.19 1914.94 1068.97 c 1914.94 1069.76 1915.10 1070.38 1915.44 1070.83 c 1915.77 1071.28 1916.23 1071.50 1916.81 1071.50 c 1917.39 1071.50 1917.84 1071.27 1918.18 1070.82 c 1918.52 1070.37 1918.69 1069.75 1918.69 1068.97 c 1918.69 1068.20 1918.52 1067.58 1918.18 1067.12 c 1917.84 1066.67 1917.39 1066.44 1916.81 1066.44 c h 1916.81 1065.53 m 1917.75 1065.53 1918.49 1065.84 1919.02 1066.45 c 1919.56 1067.05 1919.83 1067.90 1919.83 1068.97 c 1919.83 1070.04 1919.56 1070.89 1919.02 1071.50 c 1918.49 1072.11 1917.75 1072.42 1916.81 1072.42 c 1915.88 1072.42 1915.14 1072.11 1914.60 1071.50 c 1914.07 1070.89 1913.80 1070.04 1913.80 1068.97 c 1913.80 1067.90 1914.07 1067.05 1914.60 1066.45 c 1915.14 1065.84 1915.88 1065.53 1916.81 1065.53 c h 1921.61 1065.69 m 1922.69 1065.69 l 1922.69 1072.25 l 1921.61 1072.25 l 1921.61 1065.69 l h 1921.61 1063.12 m 1922.69 1063.12 l 1922.69 1064.50 l 1921.61 1064.50 l 1921.61 1063.12 l h 1929.27 1066.69 m 1929.27 1063.12 l 1930.34 1063.12 l 1930.34 1072.25 l 1929.27 1072.25 l 1929.27 1071.27 l 1929.04 1071.65 1928.75 1071.94 1928.41 1072.13 c 1928.06 1072.33 1927.65 1072.42 1927.16 1072.42 c 1926.36 1072.42 1925.72 1072.10 1925.22 1071.47 c 1924.72 1070.83 1924.47 1070.00 1924.47 1068.97 c 1924.47 1067.94 1924.72 1067.11 1925.22 1066.48 c 1925.72 1065.85 1926.36 1065.53 1927.16 1065.53 c 1927.65 1065.53 1928.06 1065.62 1928.41 1065.81 c 1928.75 1066.00 1929.04 1066.29 1929.27 1066.69 c h 1925.59 1068.97 m 1925.59 1069.76 1925.76 1070.38 1926.08 1070.84 c 1926.40 1071.29 1926.85 1071.52 1927.42 1071.52 c 1927.99 1071.52 1928.45 1071.29 1928.77 1070.84 c 1929.10 1070.38 1929.27 1069.76 1929.27 1068.97 c 1929.27 1068.18 1929.10 1067.56 1928.77 1067.11 c 1928.45 1066.66 1927.99 1066.44 1927.42 1066.44 c 1926.85 1066.44 1926.40 1066.66 1926.08 1067.11 c 1925.76 1067.56 1925.59 1068.18 1925.59 1068.97 c h 1940.89 1064.94 m 1938.80 1066.08 l 1940.89 1067.22 l 1940.55 1067.80 l 1938.58 1066.61 l 1938.58 1068.81 l 1937.92 1068.81 l 1937.92 1066.61 l 1935.95 1067.80 l 1935.61 1067.22 l 1937.72 1066.08 l 1935.61 1064.94 l 1935.95 1064.36 l 1937.92 1065.55 l 1937.92 1063.34 l 1938.58 1063.34 l 1938.58 1065.55 l 1940.55 1064.36 l 1940.89 1064.94 l h 1942.38 1065.69 m 1943.45 1065.69 l 1943.45 1072.25 l 1942.38 1072.25 l 1942.38 1065.69 l h 1942.38 1063.12 m 1943.45 1063.12 l 1943.45 1064.50 l 1942.38 1064.50 l 1942.38 1063.12 l h 1951.17 1068.28 m 1951.17 1072.25 l 1950.09 1072.25 l 1950.09 1068.33 l 1950.09 1067.70 1949.97 1067.24 1949.73 1066.93 c 1949.48 1066.62 1949.12 1066.47 1948.64 1066.47 c 1948.06 1066.47 1947.60 1066.65 1947.26 1067.02 c 1946.92 1067.39 1946.75 1067.90 1946.75 1068.55 c 1946.75 1072.25 l 1945.67 1072.25 l 1945.67 1065.69 l 1946.75 1065.69 l 1946.75 1066.70 l 1947.01 1066.31 1947.32 1066.01 1947.66 1065.82 c 1948.01 1065.63 1948.42 1065.53 1948.88 1065.53 c 1949.62 1065.53 1950.20 1065.76 1950.59 1066.23 c 1950.98 1066.69 1951.17 1067.38 1951.17 1068.28 c h 1953.16 1063.14 m 1954.09 1063.14 l 1954.68 1064.07 1955.11 1064.97 1955.41 1065.85 c 1955.70 1066.73 1955.84 1067.61 1955.84 1068.48 c 1955.84 1069.36 1955.70 1070.24 1955.41 1071.12 c 1955.11 1072.01 1954.68 1072.91 1954.09 1073.83 c 1953.16 1073.83 l 1953.67 1072.93 1954.05 1072.04 1954.31 1071.16 c 1954.57 1070.27 1954.70 1069.38 1954.70 1068.48 c 1954.70 1067.58 1954.57 1066.68 1954.31 1065.80 c 1954.05 1064.92 1953.67 1064.04 1953.16 1063.14 c h 1966.83 1073.36 m 1966.83 1074.20 l 1966.45 1074.20 l 1965.48 1074.20 1964.84 1074.06 1964.51 1073.77 c 1964.18 1073.49 1964.02 1072.91 1964.02 1072.05 c 1964.02 1070.64 l 1964.02 1070.06 1963.91 1069.65 1963.70 1069.42 c 1963.48 1069.19 1963.10 1069.08 1962.55 1069.08 c 1962.19 1069.08 l 1962.19 1068.23 l 1962.55 1068.23 l 1963.11 1068.23 1963.49 1068.12 1963.70 1067.90 c 1963.91 1067.67 1964.02 1067.27 1964.02 1066.69 c 1964.02 1065.28 l 1964.02 1064.43 1964.18 1063.85 1964.51 1063.56 c 1964.84 1063.27 1965.48 1063.12 1966.45 1063.12 c 1966.83 1063.12 l 1966.83 1063.97 l 1966.42 1063.97 l 1965.87 1063.97 1965.51 1064.05 1965.34 1064.23 c 1965.18 1064.40 1965.09 1064.76 1965.09 1065.31 c 1965.09 1066.77 l 1965.09 1067.38 1965.01 1067.83 1964.83 1068.10 c 1964.65 1068.38 1964.35 1068.56 1963.92 1068.66 c 1964.35 1068.77 1964.65 1068.97 1964.83 1069.24 c 1965.01 1069.52 1965.09 1069.96 1965.09 1070.56 c 1965.09 1072.02 l 1965.09 1072.57 1965.18 1072.93 1965.34 1073.10 c 1965.51 1073.27 1965.87 1073.36 1966.42 1073.36 c 1966.83 1073.36 l h f newpath 1772.38 1082.86 m 1772.38 1082.08 1772.21 1081.47 1771.89 1081.05 c 1771.57 1080.62 1771.11 1080.41 1770.53 1080.41 c 1769.96 1080.41 1769.51 1080.62 1769.19 1081.05 c 1768.86 1081.47 1768.70 1082.08 1768.70 1082.86 c 1768.70 1083.64 1768.86 1084.24 1769.19 1084.67 c 1769.51 1085.10 1769.96 1085.31 1770.53 1085.31 c 1771.11 1085.31 1771.57 1085.10 1771.89 1084.67 c 1772.21 1084.24 1772.38 1083.64 1772.38 1082.86 c h 1773.45 1085.41 m 1773.45 1086.52 1773.21 1087.35 1772.71 1087.90 c 1772.22 1088.45 1771.45 1088.72 1770.42 1088.72 c 1770.05 1088.72 1769.69 1088.69 1769.35 1088.63 c 1769.01 1088.58 1768.69 1088.49 1768.38 1088.38 c 1768.38 1087.33 l 1768.69 1087.49 1769.00 1087.62 1769.31 1087.70 c 1769.62 1087.79 1769.94 1087.83 1770.25 1087.83 c 1770.96 1087.83 1771.49 1087.64 1771.84 1087.27 c 1772.20 1086.90 1772.38 1086.34 1772.38 1085.59 c 1772.38 1085.06 l 1772.15 1085.45 1771.86 1085.74 1771.52 1085.93 c 1771.17 1086.12 1770.76 1086.22 1770.27 1086.22 c 1769.46 1086.22 1768.82 1085.91 1768.32 1085.30 c 1767.83 1084.68 1767.58 1083.87 1767.58 1082.86 c 1767.58 1081.85 1767.83 1081.04 1768.32 1080.42 c 1768.82 1079.81 1769.46 1079.50 1770.27 1079.50 c 1770.76 1079.50 1771.17 1079.60 1771.52 1079.79 c 1771.86 1079.98 1772.15 1080.27 1772.38 1080.66 c 1772.38 1079.66 l 1773.45 1079.66 l 1773.45 1085.41 l h 1775.67 1077.09 m 1776.75 1077.09 l 1776.75 1086.22 l 1775.67 1086.22 l 1775.67 1077.09 l h 1780.05 1085.23 m 1780.05 1088.72 l 1778.97 1088.72 l 1778.97 1079.66 l 1780.05 1079.66 l 1780.05 1080.66 l 1780.28 1080.26 1780.56 1079.97 1780.91 1079.78 c 1781.25 1079.59 1781.66 1079.50 1782.14 1079.50 c 1782.94 1079.50 1783.59 1079.82 1784.09 1080.45 c 1784.59 1081.08 1784.84 1081.91 1784.84 1082.94 c 1784.84 1083.97 1784.59 1084.80 1784.09 1085.44 c 1783.59 1086.07 1782.94 1086.39 1782.14 1086.39 c 1781.66 1086.39 1781.25 1086.29 1780.91 1086.10 c 1780.56 1085.91 1780.28 1085.62 1780.05 1085.23 c h 1783.72 1082.94 m 1783.72 1082.15 1783.55 1081.53 1783.23 1081.08 c 1782.90 1080.63 1782.45 1080.41 1781.89 1080.41 c 1781.32 1080.41 1780.87 1080.63 1780.54 1081.08 c 1780.21 1081.53 1780.05 1082.15 1780.05 1082.94 c 1780.05 1083.73 1780.21 1084.35 1780.54 1084.80 c 1780.87 1085.26 1781.32 1085.48 1781.89 1085.48 c 1782.45 1085.48 1782.90 1085.26 1783.23 1084.80 c 1783.55 1084.35 1783.72 1083.73 1783.72 1082.94 c h 1791.62 1088.22 m 1791.62 1089.05 l 1785.38 1089.05 l 1785.38 1088.22 l 1791.62 1088.22 l h 1792.62 1079.66 m 1793.70 1079.66 l 1793.70 1086.34 l 1793.70 1087.18 1793.54 1087.78 1793.23 1088.16 c 1792.91 1088.53 1792.40 1088.72 1791.69 1088.72 c 1791.28 1088.72 l 1791.28 1087.80 l 1791.58 1087.80 l 1791.98 1087.80 1792.26 1087.70 1792.41 1087.52 c 1792.55 1087.33 1792.62 1086.94 1792.62 1086.34 c 1792.62 1079.66 l h 1792.62 1077.09 m 1793.70 1077.09 l 1793.70 1078.47 l 1792.62 1078.47 l 1792.62 1077.09 l h 1798.94 1082.92 m 1798.07 1082.92 1797.47 1083.02 1797.13 1083.22 c 1796.79 1083.42 1796.62 1083.76 1796.62 1084.23 c 1796.62 1084.62 1796.75 1084.92 1797.01 1085.15 c 1797.26 1085.37 1797.60 1085.48 1798.03 1085.48 c 1798.64 1085.48 1799.12 1085.27 1799.48 1084.85 c 1799.84 1084.43 1800.02 1083.86 1800.02 1083.16 c 1800.02 1082.92 l 1798.94 1082.92 l h 1801.09 1082.47 m 1801.09 1086.22 l 1800.02 1086.22 l 1800.02 1085.22 l 1799.77 1085.61 1799.46 1085.91 1799.09 1086.10 c 1798.73 1086.29 1798.28 1086.39 1797.75 1086.39 c 1797.07 1086.39 1796.54 1086.20 1796.14 1085.82 c 1795.74 1085.44 1795.55 1084.94 1795.55 1084.31 c 1795.55 1083.57 1795.79 1083.02 1796.29 1082.64 c 1796.78 1082.27 1797.52 1082.08 1798.50 1082.08 c 1800.02 1082.08 l 1800.02 1081.97 l 1800.02 1081.47 1799.85 1081.08 1799.52 1080.81 c 1799.20 1080.54 1798.74 1080.41 1798.16 1080.41 c 1797.78 1080.41 1797.41 1080.45 1797.05 1080.55 c 1796.70 1080.64 1796.35 1080.78 1796.03 1080.95 c 1796.03 1079.95 l 1796.43 1079.80 1796.81 1079.68 1797.18 1079.61 c 1797.55 1079.54 1797.91 1079.50 1798.27 1079.50 c 1799.21 1079.50 1799.92 1079.74 1800.39 1080.23 c 1800.86 1080.72 1801.09 1081.47 1801.09 1082.47 c h 1802.55 1079.66 m 1803.69 1079.66 l 1805.73 1085.16 l 1807.80 1079.66 l 1808.94 1079.66 l 1806.47 1086.22 l 1805.00 1086.22 l 1802.55 1079.66 l h 1813.39 1082.92 m 1812.53 1082.92 1811.92 1083.02 1811.59 1083.22 c 1811.25 1083.42 1811.08 1083.76 1811.08 1084.23 c 1811.08 1084.62 1811.21 1084.92 1811.46 1085.15 c 1811.72 1085.37 1812.06 1085.48 1812.48 1085.48 c 1813.09 1085.48 1813.57 1085.27 1813.93 1084.85 c 1814.29 1084.43 1814.47 1083.86 1814.47 1083.16 c 1814.47 1082.92 l 1813.39 1082.92 l h 1815.55 1082.47 m 1815.55 1086.22 l 1814.47 1086.22 l 1814.47 1085.22 l 1814.22 1085.61 1813.91 1085.91 1813.55 1086.10 c 1813.18 1086.29 1812.73 1086.39 1812.20 1086.39 c 1811.53 1086.39 1810.99 1086.20 1810.59 1085.82 c 1810.20 1085.44 1810.00 1084.94 1810.00 1084.31 c 1810.00 1083.57 1810.25 1083.02 1810.74 1082.64 c 1811.24 1082.27 1811.97 1082.08 1812.95 1082.08 c 1814.47 1082.08 l 1814.47 1081.97 l 1814.47 1081.47 1814.30 1081.08 1813.98 1080.81 c 1813.65 1080.54 1813.19 1080.41 1812.61 1080.41 c 1812.23 1080.41 1811.87 1080.45 1811.51 1080.55 c 1811.15 1080.64 1810.81 1080.78 1810.48 1080.95 c 1810.48 1079.95 l 1810.88 1079.80 1811.26 1079.68 1811.63 1079.61 c 1812.00 1079.54 1812.36 1079.50 1812.72 1079.50 c 1813.67 1079.50 1814.38 1079.74 1814.84 1080.23 c 1815.31 1080.72 1815.55 1081.47 1815.55 1082.47 c h 1822.77 1088.22 m 1822.77 1089.05 l 1816.52 1089.05 l 1816.52 1088.22 l 1822.77 1088.22 l h 1829.39 1082.67 m 1829.39 1083.19 l 1824.42 1083.19 l 1824.47 1083.94 1824.70 1084.51 1825.10 1084.89 c 1825.50 1085.28 1826.06 1085.47 1826.77 1085.47 c 1827.18 1085.47 1827.59 1085.42 1827.98 1085.32 c 1828.37 1085.22 1828.76 1085.07 1829.14 1084.86 c 1829.14 1085.89 l 1828.74 1086.05 1828.34 1086.17 1827.94 1086.26 c 1827.53 1086.35 1827.12 1086.39 1826.70 1086.39 c 1825.66 1086.39 1824.83 1086.09 1824.22 1085.48 c 1823.60 1084.87 1823.30 1084.04 1823.30 1083.00 c 1823.30 1081.93 1823.59 1081.08 1824.17 1080.45 c 1824.76 1079.82 1825.54 1079.50 1826.52 1079.50 c 1827.40 1079.50 1828.10 1079.78 1828.62 1080.35 c 1829.13 1080.92 1829.39 1081.69 1829.39 1082.67 c h 1828.31 1082.34 m 1828.30 1081.76 1828.14 1081.29 1827.81 1080.94 c 1827.49 1080.58 1827.06 1080.41 1826.53 1080.41 c 1825.93 1080.41 1825.45 1080.58 1825.09 1080.92 c 1824.73 1081.27 1824.52 1081.74 1824.47 1082.36 c 1828.31 1082.34 l h 1834.95 1080.66 m 1834.83 1080.59 1834.70 1080.54 1834.55 1080.51 c 1834.41 1080.47 1834.26 1080.45 1834.08 1080.45 c 1833.47 1080.45 1833.01 1080.65 1832.68 1081.05 c 1832.35 1081.44 1832.19 1082.02 1832.19 1082.77 c 1832.19 1086.22 l 1831.11 1086.22 l 1831.11 1079.66 l 1832.19 1079.66 l 1832.19 1080.67 l 1832.42 1080.28 1832.71 1079.98 1833.08 1079.79 c 1833.44 1079.60 1833.89 1079.50 1834.41 1079.50 c 1834.48 1079.50 1834.56 1079.51 1834.65 1079.52 c 1834.74 1079.53 1834.83 1079.54 1834.94 1079.56 c 1834.95 1080.66 l h 1839.89 1080.66 m 1839.77 1080.59 1839.63 1080.54 1839.49 1080.51 c 1839.35 1080.47 1839.19 1080.45 1839.02 1080.45 c 1838.41 1080.45 1837.95 1080.65 1837.62 1081.05 c 1837.29 1081.44 1837.12 1082.02 1837.12 1082.77 c 1837.12 1086.22 l 1836.05 1086.22 l 1836.05 1079.66 l 1837.12 1079.66 l 1837.12 1080.67 l 1837.35 1080.28 1837.65 1079.98 1838.02 1079.79 c 1838.38 1079.60 1838.82 1079.50 1839.34 1079.50 c 1839.42 1079.50 1839.50 1079.51 1839.59 1079.52 c 1839.67 1079.53 1839.77 1079.54 1839.88 1079.56 c 1839.89 1080.66 l h 1843.56 1080.41 m 1842.99 1080.41 1842.53 1080.63 1842.20 1081.09 c 1841.86 1081.54 1841.69 1082.16 1841.69 1082.94 c 1841.69 1083.73 1841.85 1084.35 1842.19 1084.80 c 1842.52 1085.24 1842.98 1085.47 1843.56 1085.47 c 1844.14 1085.47 1844.59 1085.24 1844.93 1084.79 c 1845.27 1084.34 1845.44 1083.72 1845.44 1082.94 c 1845.44 1082.17 1845.27 1081.55 1844.93 1081.09 c 1844.59 1080.64 1844.14 1080.41 1843.56 1080.41 c h 1843.56 1079.50 m 1844.50 1079.50 1845.24 1079.80 1845.77 1080.41 c 1846.31 1081.02 1846.58 1081.86 1846.58 1082.94 c 1846.58 1084.01 1846.31 1084.85 1845.77 1085.47 c 1845.24 1086.08 1844.50 1086.39 1843.56 1086.39 c 1842.62 1086.39 1841.89 1086.08 1841.35 1085.47 c 1840.82 1084.85 1840.55 1084.01 1840.55 1082.94 c 1840.55 1081.86 1840.82 1081.02 1841.35 1080.41 c 1841.89 1079.80 1842.62 1079.50 1843.56 1079.50 c h 1852.17 1080.66 m 1852.05 1080.59 1851.91 1080.54 1851.77 1080.51 c 1851.63 1080.47 1851.47 1080.45 1851.30 1080.45 c 1850.69 1080.45 1850.23 1080.65 1849.90 1081.05 c 1849.57 1081.44 1849.41 1082.02 1849.41 1082.77 c 1849.41 1086.22 l 1848.33 1086.22 l 1848.33 1079.66 l 1849.41 1079.66 l 1849.41 1080.67 l 1849.64 1080.28 1849.93 1079.98 1850.30 1079.79 c 1850.66 1079.60 1851.10 1079.50 1851.62 1079.50 c 1851.70 1079.50 1851.78 1079.51 1851.87 1079.52 c 1851.96 1079.53 1852.05 1079.54 1852.16 1079.56 c 1852.17 1080.66 l h 1858.30 1088.22 m 1858.30 1089.05 l 1852.05 1089.05 l 1852.05 1088.22 l 1858.30 1088.22 l h 1861.84 1080.41 m 1861.27 1080.41 1860.82 1080.63 1860.48 1081.09 c 1860.14 1081.54 1859.97 1082.16 1859.97 1082.94 c 1859.97 1083.73 1860.14 1084.35 1860.47 1084.80 c 1860.80 1085.24 1861.26 1085.47 1861.84 1085.47 c 1862.42 1085.47 1862.87 1085.24 1863.21 1084.79 c 1863.55 1084.34 1863.72 1083.72 1863.72 1082.94 c 1863.72 1082.17 1863.55 1081.55 1863.21 1081.09 c 1862.87 1080.64 1862.42 1080.41 1861.84 1080.41 c h 1861.84 1079.50 m 1862.78 1079.50 1863.52 1079.80 1864.05 1080.41 c 1864.59 1081.02 1864.86 1081.86 1864.86 1082.94 c 1864.86 1084.01 1864.59 1084.85 1864.05 1085.47 c 1863.52 1086.08 1862.78 1086.39 1861.84 1086.39 c 1860.91 1086.39 1860.17 1086.08 1859.63 1085.47 c 1859.10 1084.85 1858.83 1084.01 1858.83 1082.94 c 1858.83 1081.86 1859.10 1081.02 1859.63 1080.41 c 1860.17 1079.80 1860.91 1079.50 1861.84 1079.50 c h 1871.36 1079.91 m 1871.36 1080.92 l 1871.05 1080.74 1870.74 1080.61 1870.44 1080.53 c 1870.14 1080.45 1869.83 1080.41 1869.52 1080.41 c 1868.81 1080.41 1868.26 1080.63 1867.88 1081.07 c 1867.49 1081.51 1867.30 1082.14 1867.30 1082.94 c 1867.30 1083.74 1867.49 1084.36 1867.88 1084.80 c 1868.26 1085.25 1868.81 1085.47 1869.52 1085.47 c 1869.83 1085.47 1870.14 1085.43 1870.44 1085.34 c 1870.74 1085.26 1871.05 1085.14 1871.36 1084.97 c 1871.36 1085.97 l 1871.06 1086.10 1870.74 1086.21 1870.42 1086.28 c 1870.10 1086.35 1869.76 1086.39 1869.39 1086.39 c 1868.40 1086.39 1867.61 1086.08 1867.03 1085.46 c 1866.45 1084.84 1866.16 1084.00 1866.16 1082.94 c 1866.16 1081.88 1866.45 1081.04 1867.04 1080.42 c 1867.63 1079.81 1868.44 1079.50 1869.47 1079.50 c 1869.79 1079.50 1870.11 1079.53 1870.43 1079.60 c 1870.75 1079.67 1871.06 1079.77 1871.36 1079.91 c h 1877.97 1079.91 m 1877.97 1080.92 l 1877.66 1080.74 1877.35 1080.61 1877.05 1080.53 c 1876.74 1080.45 1876.44 1080.41 1876.12 1080.41 c 1875.42 1080.41 1874.87 1080.63 1874.48 1081.07 c 1874.10 1081.51 1873.91 1082.14 1873.91 1082.94 c 1873.91 1083.74 1874.10 1084.36 1874.48 1084.80 c 1874.87 1085.25 1875.42 1085.47 1876.12 1085.47 c 1876.44 1085.47 1876.74 1085.43 1877.05 1085.34 c 1877.35 1085.26 1877.66 1085.14 1877.97 1084.97 c 1877.97 1085.97 l 1877.67 1086.10 1877.35 1086.21 1877.03 1086.28 c 1876.71 1086.35 1876.36 1086.39 1876.00 1086.39 c 1875.01 1086.39 1874.22 1086.08 1873.64 1085.46 c 1873.06 1084.84 1872.77 1084.00 1872.77 1082.94 c 1872.77 1081.88 1873.06 1081.04 1873.65 1080.42 c 1874.24 1079.81 1875.05 1079.50 1876.08 1079.50 c 1876.40 1079.50 1876.72 1079.53 1877.04 1079.60 c 1877.36 1079.67 1877.67 1079.77 1877.97 1079.91 c h 1879.72 1083.62 m 1879.72 1079.66 l 1880.80 1079.66 l 1880.80 1083.59 l 1880.80 1084.21 1880.92 1084.67 1881.16 1084.98 c 1881.41 1085.30 1881.77 1085.45 1882.25 1085.45 c 1882.83 1085.45 1883.29 1085.27 1883.63 1084.90 c 1883.97 1084.53 1884.14 1084.02 1884.14 1083.38 c 1884.14 1079.66 l 1885.22 1079.66 l 1885.22 1086.22 l 1884.14 1086.22 l 1884.14 1085.20 l 1883.88 1085.61 1883.58 1085.91 1883.23 1086.10 c 1882.89 1086.29 1882.49 1086.39 1882.03 1086.39 c 1881.27 1086.39 1880.70 1086.16 1880.30 1085.69 c 1879.91 1085.22 1879.72 1084.53 1879.72 1083.62 c h 1882.44 1079.50 m 1882.44 1079.50 l h 1891.25 1080.66 m 1891.12 1080.59 1890.99 1080.54 1890.85 1080.51 c 1890.71 1080.47 1890.55 1080.45 1890.38 1080.45 c 1889.77 1080.45 1889.30 1080.65 1888.98 1081.05 c 1888.65 1081.44 1888.48 1082.02 1888.48 1082.77 c 1888.48 1086.22 l 1887.41 1086.22 l 1887.41 1079.66 l 1888.48 1079.66 l 1888.48 1080.67 l 1888.71 1080.28 1889.01 1079.98 1889.38 1079.79 c 1889.74 1079.60 1890.18 1079.50 1890.70 1079.50 c 1890.78 1079.50 1890.86 1079.51 1890.95 1079.52 c 1891.03 1079.53 1891.13 1079.54 1891.23 1079.56 c 1891.25 1080.66 l h 1897.98 1082.67 m 1897.98 1083.19 l 1893.02 1083.19 l 1893.07 1083.94 1893.29 1084.51 1893.70 1084.89 c 1894.10 1085.28 1894.65 1085.47 1895.36 1085.47 c 1895.78 1085.47 1896.18 1085.42 1896.57 1085.32 c 1896.96 1085.22 1897.35 1085.07 1897.73 1084.86 c 1897.73 1085.89 l 1897.34 1086.05 1896.94 1086.17 1896.53 1086.26 c 1896.12 1086.35 1895.71 1086.39 1895.30 1086.39 c 1894.26 1086.39 1893.43 1086.09 1892.81 1085.48 c 1892.20 1084.87 1891.89 1084.04 1891.89 1083.00 c 1891.89 1081.93 1892.18 1081.08 1892.77 1080.45 c 1893.35 1079.82 1894.13 1079.50 1895.11 1079.50 c 1895.99 1079.50 1896.70 1079.78 1897.21 1080.35 c 1897.73 1080.92 1897.98 1081.69 1897.98 1082.67 c h 1896.91 1082.34 m 1896.90 1081.76 1896.73 1081.29 1896.41 1080.94 c 1896.08 1080.58 1895.66 1080.41 1895.12 1080.41 c 1894.52 1080.41 1894.04 1080.58 1893.68 1080.92 c 1893.32 1081.27 1893.11 1081.74 1893.06 1082.36 c 1896.91 1082.34 l h 1904.08 1080.66 m 1904.08 1077.09 l 1905.16 1077.09 l 1905.16 1086.22 l 1904.08 1086.22 l 1904.08 1085.23 l 1903.85 1085.62 1903.56 1085.91 1903.22 1086.10 c 1902.88 1086.29 1902.46 1086.39 1901.97 1086.39 c 1901.18 1086.39 1900.53 1086.07 1900.03 1085.44 c 1899.53 1084.80 1899.28 1083.97 1899.28 1082.94 c 1899.28 1081.91 1899.53 1081.08 1900.03 1080.45 c 1900.53 1079.82 1901.18 1079.50 1901.97 1079.50 c 1902.46 1079.50 1902.88 1079.59 1903.22 1079.78 c 1903.56 1079.97 1903.85 1080.26 1904.08 1080.66 c h 1900.41 1082.94 m 1900.41 1083.73 1900.57 1084.35 1900.89 1084.80 c 1901.21 1085.26 1901.66 1085.48 1902.23 1085.48 c 1902.81 1085.48 1903.26 1085.26 1903.59 1084.80 c 1903.91 1084.35 1904.08 1083.73 1904.08 1082.94 c 1904.08 1082.15 1903.91 1081.53 1903.59 1081.08 c 1903.26 1080.63 1902.81 1080.41 1902.23 1080.41 c 1901.66 1080.41 1901.21 1080.63 1900.89 1081.08 c 1900.57 1081.53 1900.41 1082.15 1900.41 1082.94 c h 1911.33 1080.77 m 1918.84 1080.77 l 1918.84 1081.75 l 1911.33 1081.75 l 1911.33 1080.77 l h 1911.33 1083.16 m 1918.84 1083.16 l 1918.84 1084.16 l 1911.33 1084.16 l 1911.33 1083.16 l h 1925.41 1085.22 m 1927.34 1085.22 l 1927.34 1078.55 l 1925.23 1078.97 l 1925.23 1077.89 l 1927.33 1077.47 l 1928.52 1077.47 l 1928.52 1085.22 l 1930.45 1085.22 l 1930.45 1086.22 l 1925.41 1086.22 l 1925.41 1085.22 l h 1932.97 1080.02 m 1934.20 1080.02 l 1934.20 1081.50 l 1932.97 1081.50 l 1932.97 1080.02 l h 1932.97 1084.73 m 1934.20 1084.73 l 1934.20 1085.73 l 1933.25 1087.61 l 1932.48 1087.61 l 1932.97 1085.73 l 1932.97 1084.73 l h f newpath 1769.97 1091.44 m 1770.97 1091.44 l 1767.92 1101.30 l 1766.92 1101.30 l 1769.97 1091.44 l h 1776.61 1092.88 m 1774.52 1094.02 l 1776.61 1095.16 l 1776.27 1095.73 l 1774.30 1094.55 l 1774.30 1096.75 l 1773.64 1096.75 l 1773.64 1094.55 l 1771.67 1095.73 l 1771.33 1095.16 l 1773.44 1094.02 l 1771.33 1092.88 l 1771.67 1092.30 l 1773.64 1093.48 l 1773.64 1091.28 l 1774.30 1091.28 l 1774.30 1093.48 l 1776.27 1092.30 l 1776.61 1092.88 l h 1785.23 1091.06 m 1785.23 1091.97 l 1784.20 1091.97 l 1783.82 1091.97 1783.55 1092.05 1783.40 1092.20 c 1783.25 1092.36 1783.17 1092.64 1783.17 1093.05 c 1783.17 1093.62 l 1784.95 1093.62 l 1784.95 1094.47 l 1783.17 1094.47 l 1783.17 1100.19 l 1782.09 1100.19 l 1782.09 1094.47 l 1781.06 1094.47 l 1781.06 1093.62 l 1782.09 1093.62 l 1782.09 1093.17 l 1782.09 1092.44 1782.26 1091.91 1782.60 1091.57 c 1782.94 1091.23 1783.48 1091.06 1784.22 1091.06 c 1785.23 1091.06 l h 1789.95 1094.62 m 1789.83 1094.56 1789.70 1094.51 1789.55 1094.48 c 1789.41 1094.44 1789.26 1094.42 1789.08 1094.42 c 1788.47 1094.42 1788.01 1094.62 1787.68 1095.02 c 1787.35 1095.41 1787.19 1095.98 1787.19 1096.73 c 1787.19 1100.19 l 1786.11 1100.19 l 1786.11 1093.62 l 1787.19 1093.62 l 1787.19 1094.64 l 1787.42 1094.24 1787.71 1093.95 1788.08 1093.76 c 1788.44 1093.57 1788.89 1093.47 1789.41 1093.47 c 1789.48 1093.47 1789.56 1093.47 1789.65 1093.48 c 1789.74 1093.49 1789.83 1093.51 1789.94 1093.53 c 1789.95 1094.62 l h 1796.69 1096.64 m 1796.69 1097.16 l 1791.72 1097.16 l 1791.77 1097.91 1792.00 1098.47 1792.40 1098.86 c 1792.80 1099.24 1793.35 1099.44 1794.06 1099.44 c 1794.48 1099.44 1794.88 1099.39 1795.27 1099.29 c 1795.66 1099.19 1796.05 1099.04 1796.44 1098.83 c 1796.44 1099.86 l 1796.04 1100.02 1795.64 1100.14 1795.23 1100.23 c 1794.83 1100.32 1794.42 1100.36 1794.00 1100.36 c 1792.96 1100.36 1792.13 1100.05 1791.52 1099.45 c 1790.90 1098.84 1790.59 1098.01 1790.59 1096.97 c 1790.59 1095.90 1790.89 1095.04 1791.47 1094.41 c 1792.05 1093.78 1792.83 1093.47 1793.81 1093.47 c 1794.70 1093.47 1795.40 1093.75 1795.91 1094.32 c 1796.43 1094.89 1796.69 1095.66 1796.69 1096.64 c h 1795.61 1096.31 m 1795.60 1095.73 1795.43 1095.26 1795.11 1094.91 c 1794.79 1094.55 1794.36 1094.38 1793.83 1094.38 c 1793.22 1094.38 1792.74 1094.55 1792.38 1094.89 c 1792.02 1095.23 1791.82 1095.71 1791.77 1096.33 c 1795.61 1096.31 l h 1804.08 1096.64 m 1804.08 1097.16 l 1799.11 1097.16 l 1799.16 1097.91 1799.39 1098.47 1799.79 1098.86 c 1800.19 1099.24 1800.74 1099.44 1801.45 1099.44 c 1801.87 1099.44 1802.27 1099.39 1802.66 1099.29 c 1803.05 1099.19 1803.44 1099.04 1803.83 1098.83 c 1803.83 1099.86 l 1803.43 1100.02 1803.03 1100.14 1802.62 1100.23 c 1802.22 1100.32 1801.81 1100.36 1801.39 1100.36 c 1800.35 1100.36 1799.52 1100.05 1798.91 1099.45 c 1798.29 1098.84 1797.98 1098.01 1797.98 1096.97 c 1797.98 1095.90 1798.28 1095.04 1798.86 1094.41 c 1799.44 1093.78 1800.22 1093.47 1801.20 1093.47 c 1802.09 1093.47 1802.79 1093.75 1803.30 1094.32 c 1803.82 1094.89 1804.08 1095.66 1804.08 1096.64 c h 1803.00 1096.31 m 1802.99 1095.73 1802.82 1095.26 1802.50 1094.91 c 1802.18 1094.55 1801.75 1094.38 1801.22 1094.38 c 1800.61 1094.38 1800.13 1094.55 1799.77 1094.89 c 1799.41 1095.23 1799.21 1095.71 1799.16 1096.33 c 1803.00 1096.31 l h 1815.67 1098.94 m 1815.67 1096.59 l 1813.73 1096.59 l 1813.73 1095.61 l 1816.84 1095.61 l 1816.84 1099.38 l 1816.39 1099.70 1815.88 1099.94 1815.34 1100.11 c 1814.79 1100.28 1814.20 1100.36 1813.58 1100.36 c 1812.20 1100.36 1811.13 1099.96 1810.36 1099.16 c 1809.59 1098.35 1809.20 1097.24 1809.20 1095.83 c 1809.20 1094.39 1809.59 1093.27 1810.36 1092.48 c 1811.13 1091.68 1812.20 1091.28 1813.58 1091.28 c 1814.14 1091.28 1814.68 1091.35 1815.20 1091.49 c 1815.71 1091.63 1816.19 1091.84 1816.62 1092.11 c 1816.62 1093.38 l 1816.19 1093.00 1815.72 1092.72 1815.23 1092.53 c 1814.73 1092.34 1814.21 1092.25 1813.67 1092.25 c 1812.60 1092.25 1811.79 1092.55 1811.26 1093.15 c 1810.72 1093.75 1810.45 1094.64 1810.45 1095.83 c 1810.45 1097.01 1810.72 1097.89 1811.26 1098.49 c 1811.79 1099.09 1812.60 1099.39 1813.67 1099.39 c 1814.09 1099.39 1814.46 1099.35 1814.79 1099.28 c 1815.12 1099.21 1815.41 1099.09 1815.67 1098.94 c h 1819.00 1091.44 m 1820.19 1091.44 l 1820.19 1099.19 l 1824.45 1099.19 l 1824.45 1100.19 l 1819.00 1100.19 l 1819.00 1091.44 l h 1826.88 1092.41 m 1826.88 1095.70 l 1828.36 1095.70 l 1828.91 1095.70 1829.34 1095.56 1829.64 1095.27 c 1829.94 1094.99 1830.09 1094.58 1830.09 1094.05 c 1830.09 1093.53 1829.94 1093.12 1829.64 1092.84 c 1829.34 1092.55 1828.91 1092.41 1828.36 1092.41 c 1826.88 1092.41 l h 1825.69 1091.44 m 1828.36 1091.44 l 1829.35 1091.44 1830.09 1091.66 1830.59 1092.10 c 1831.09 1092.54 1831.34 1093.19 1831.34 1094.05 c 1831.34 1094.91 1831.09 1095.57 1830.59 1096.01 c 1830.09 1096.45 1829.35 1096.67 1828.36 1096.67 c 1826.88 1096.67 l 1826.88 1100.19 l 1825.69 1100.19 l 1825.69 1091.44 l h 1832.92 1091.44 m 1834.11 1091.44 l 1834.11 1095.14 l 1838.03 1091.44 l 1839.56 1091.44 l 1835.22 1095.52 l 1839.88 1100.19 l 1838.31 1100.19 l 1834.11 1095.97 l 1834.11 1100.19 l 1832.92 1100.19 l 1832.92 1091.44 l h 1849.66 1094.89 m 1849.93 1094.40 1850.25 1094.04 1850.62 1093.81 c 1851.00 1093.58 1851.44 1093.47 1851.95 1093.47 c 1852.64 1093.47 1853.17 1093.71 1853.54 1094.19 c 1853.91 1094.67 1854.09 1095.34 1854.09 1096.22 c 1854.09 1100.19 l 1853.02 1100.19 l 1853.02 1096.27 l 1853.02 1095.63 1852.90 1095.16 1852.68 1094.86 c 1852.46 1094.56 1852.11 1094.41 1851.66 1094.41 c 1851.09 1094.41 1850.65 1094.59 1850.33 1094.96 c 1850.01 1095.33 1849.84 1095.84 1849.84 1096.48 c 1849.84 1100.19 l 1848.77 1100.19 l 1848.77 1096.27 l 1848.77 1095.63 1848.65 1095.16 1848.43 1094.86 c 1848.21 1094.56 1847.86 1094.41 1847.39 1094.41 c 1846.84 1094.41 1846.40 1094.59 1846.08 1094.96 c 1845.76 1095.33 1845.59 1095.84 1845.59 1096.48 c 1845.59 1100.19 l 1844.52 1100.19 l 1844.52 1093.62 l 1845.59 1093.62 l 1845.59 1094.64 l 1845.84 1094.24 1846.14 1093.95 1846.48 1093.76 c 1846.83 1093.57 1847.23 1093.47 1847.70 1093.47 c 1848.18 1093.47 1848.59 1093.59 1848.92 1093.83 c 1849.26 1094.07 1849.50 1094.42 1849.66 1094.89 c h 1861.88 1096.64 m 1861.88 1097.16 l 1856.91 1097.16 l 1856.96 1097.91 1857.18 1098.47 1857.59 1098.86 c 1857.99 1099.24 1858.54 1099.44 1859.25 1099.44 c 1859.67 1099.44 1860.07 1099.39 1860.46 1099.29 c 1860.85 1099.19 1861.24 1099.04 1861.62 1098.83 c 1861.62 1099.86 l 1861.23 1100.02 1860.83 1100.14 1860.42 1100.23 c 1860.02 1100.32 1859.60 1100.36 1859.19 1100.36 c 1858.15 1100.36 1857.32 1100.05 1856.70 1099.45 c 1856.09 1098.84 1855.78 1098.01 1855.78 1096.97 c 1855.78 1095.90 1856.07 1095.04 1856.66 1094.41 c 1857.24 1093.78 1858.02 1093.47 1859.00 1093.47 c 1859.89 1093.47 1860.59 1093.75 1861.10 1094.32 c 1861.62 1094.89 1861.88 1095.66 1861.88 1096.64 c h 1860.80 1096.31 m 1860.79 1095.73 1860.62 1095.26 1860.30 1094.91 c 1859.97 1094.55 1859.55 1094.38 1859.02 1094.38 c 1858.41 1094.38 1857.93 1094.55 1857.57 1094.89 c 1857.21 1095.23 1857.01 1095.71 1856.95 1096.33 c 1860.80 1096.31 l h 1868.73 1094.89 m 1869.01 1094.40 1869.33 1094.04 1869.70 1093.81 c 1870.08 1093.58 1870.52 1093.47 1871.03 1093.47 c 1871.72 1093.47 1872.25 1093.71 1872.62 1094.19 c 1872.99 1094.67 1873.17 1095.34 1873.17 1096.22 c 1873.17 1100.19 l 1872.09 1100.19 l 1872.09 1096.27 l 1872.09 1095.63 1871.98 1095.16 1871.76 1094.86 c 1871.53 1094.56 1871.19 1094.41 1870.73 1094.41 c 1870.17 1094.41 1869.73 1094.59 1869.41 1094.96 c 1869.08 1095.33 1868.92 1095.84 1868.92 1096.48 c 1868.92 1100.19 l 1867.84 1100.19 l 1867.84 1096.27 l 1867.84 1095.63 1867.73 1095.16 1867.51 1094.86 c 1867.28 1094.56 1866.94 1094.41 1866.47 1094.41 c 1865.92 1094.41 1865.48 1094.59 1865.16 1094.96 c 1864.83 1095.33 1864.67 1095.84 1864.67 1096.48 c 1864.67 1100.19 l 1863.59 1100.19 l 1863.59 1093.62 l 1864.67 1093.62 l 1864.67 1094.64 l 1864.92 1094.24 1865.22 1093.95 1865.56 1093.76 c 1865.91 1093.57 1866.31 1093.47 1866.78 1093.47 c 1867.26 1093.47 1867.67 1093.59 1868.00 1093.83 c 1868.33 1094.07 1868.58 1094.42 1868.73 1094.89 c h 1877.86 1094.38 m 1877.29 1094.38 1876.83 1094.60 1876.49 1095.05 c 1876.15 1095.51 1875.98 1096.12 1875.98 1096.91 c 1875.98 1097.70 1876.15 1098.32 1876.48 1098.77 c 1876.82 1099.21 1877.28 1099.44 1877.86 1099.44 c 1878.43 1099.44 1878.89 1099.21 1879.23 1098.76 c 1879.57 1098.30 1879.73 1097.69 1879.73 1096.91 c 1879.73 1096.14 1879.57 1095.52 1879.23 1095.06 c 1878.89 1094.60 1878.43 1094.38 1877.86 1094.38 c h 1877.86 1093.47 m 1878.80 1093.47 1879.53 1093.77 1880.07 1094.38 c 1880.61 1094.99 1880.88 1095.83 1880.88 1096.91 c 1880.88 1097.98 1880.61 1098.82 1880.07 1099.44 c 1879.53 1100.05 1878.80 1100.36 1877.86 1100.36 c 1876.92 1100.36 1876.18 1100.05 1875.65 1099.44 c 1875.11 1098.82 1874.84 1097.98 1874.84 1096.91 c 1874.84 1095.83 1875.11 1094.99 1875.65 1094.38 c 1876.18 1093.77 1876.92 1093.47 1877.86 1093.47 c h 1886.47 1094.62 m 1886.34 1094.56 1886.21 1094.51 1886.07 1094.48 c 1885.93 1094.44 1885.77 1094.42 1885.59 1094.42 c 1884.99 1094.42 1884.52 1094.62 1884.20 1095.02 c 1883.87 1095.41 1883.70 1095.98 1883.70 1096.73 c 1883.70 1100.19 l 1882.62 1100.19 l 1882.62 1093.62 l 1883.70 1093.62 l 1883.70 1094.64 l 1883.93 1094.24 1884.23 1093.95 1884.59 1093.76 c 1884.96 1093.57 1885.40 1093.47 1885.92 1093.47 c 1885.99 1093.47 1886.08 1093.47 1886.16 1093.48 c 1886.25 1093.49 1886.35 1093.51 1886.45 1093.53 c 1886.47 1094.62 l h 1890.33 1100.80 m 1890.03 1101.58 1889.73 1102.09 1889.44 1102.33 c 1889.15 1102.57 1888.76 1102.69 1888.28 1102.69 c 1887.42 1102.69 l 1887.42 1101.78 l 1888.05 1101.78 l 1888.35 1101.78 1888.58 1101.71 1888.74 1101.57 c 1888.90 1101.43 1889.08 1101.10 1889.28 1100.58 c 1889.48 1100.08 l 1886.83 1093.62 l 1887.97 1093.62 l 1890.02 1098.75 l 1892.08 1093.62 l 1893.22 1093.62 l 1890.33 1100.80 l h 1903.02 1092.88 m 1900.92 1094.02 l 1903.02 1095.16 l 1902.67 1095.73 l 1900.70 1094.55 l 1900.70 1096.75 l 1900.05 1096.75 l 1900.05 1094.55 l 1898.08 1095.73 l 1897.73 1095.16 l 1899.84 1094.02 l 1897.73 1092.88 l 1898.08 1092.30 l 1900.05 1093.48 l 1900.05 1091.28 l 1900.70 1091.28 l 1900.70 1093.48 l 1902.67 1092.30 l 1903.02 1092.88 l h 1906.42 1091.44 m 1907.42 1091.44 l 1904.38 1101.30 l 1903.38 1101.30 l 1906.42 1091.44 l h f newpath 1772.38 1110.80 m 1772.38 1110.02 1772.21 1109.41 1771.89 1108.98 c 1771.57 1108.56 1771.11 1108.34 1770.53 1108.34 c 1769.96 1108.34 1769.51 1108.56 1769.19 1108.98 c 1768.86 1109.41 1768.70 1110.02 1768.70 1110.80 c 1768.70 1111.58 1768.86 1112.18 1769.19 1112.61 c 1769.51 1113.04 1769.96 1113.25 1770.53 1113.25 c 1771.11 1113.25 1771.57 1113.04 1771.89 1112.61 c 1772.21 1112.18 1772.38 1111.58 1772.38 1110.80 c h 1773.45 1113.34 m 1773.45 1114.46 1773.21 1115.29 1772.71 1115.84 c 1772.22 1116.38 1771.45 1116.66 1770.42 1116.66 c 1770.05 1116.66 1769.69 1116.63 1769.35 1116.57 c 1769.01 1116.51 1768.69 1116.43 1768.38 1116.31 c 1768.38 1115.27 l 1768.69 1115.43 1769.00 1115.56 1769.31 1115.64 c 1769.62 1115.72 1769.94 1115.77 1770.25 1115.77 c 1770.96 1115.77 1771.49 1115.58 1771.84 1115.21 c 1772.20 1114.84 1772.38 1114.28 1772.38 1113.53 c 1772.38 1113.00 l 1772.15 1113.39 1771.86 1113.67 1771.52 1113.87 c 1771.17 1114.06 1770.76 1114.16 1770.27 1114.16 c 1769.46 1114.16 1768.82 1113.85 1768.32 1113.23 c 1767.83 1112.62 1767.58 1111.81 1767.58 1110.80 c 1767.58 1109.79 1767.83 1108.97 1768.32 1108.36 c 1768.82 1107.74 1769.46 1107.44 1770.27 1107.44 c 1770.76 1107.44 1771.17 1107.53 1771.52 1107.73 c 1771.86 1107.92 1772.15 1108.21 1772.38 1108.59 c 1772.38 1107.59 l 1773.45 1107.59 l 1773.45 1113.34 l h 1775.67 1105.03 m 1776.75 1105.03 l 1776.75 1114.16 l 1775.67 1114.16 l 1775.67 1105.03 l h 1780.05 1113.17 m 1780.05 1116.66 l 1778.97 1116.66 l 1778.97 1107.59 l 1780.05 1107.59 l 1780.05 1108.59 l 1780.28 1108.20 1780.56 1107.91 1780.91 1107.72 c 1781.25 1107.53 1781.66 1107.44 1782.14 1107.44 c 1782.94 1107.44 1783.59 1107.75 1784.09 1108.38 c 1784.59 1109.01 1784.84 1109.84 1784.84 1110.88 c 1784.84 1111.91 1784.59 1112.74 1784.09 1113.38 c 1783.59 1114.01 1782.94 1114.33 1782.14 1114.33 c 1781.66 1114.33 1781.25 1114.23 1780.91 1114.04 c 1780.56 1113.85 1780.28 1113.56 1780.05 1113.17 c h 1783.72 1110.88 m 1783.72 1110.08 1783.55 1109.46 1783.23 1109.02 c 1782.90 1108.57 1782.45 1108.34 1781.89 1108.34 c 1781.32 1108.34 1780.87 1108.57 1780.54 1109.02 c 1780.21 1109.46 1780.05 1110.08 1780.05 1110.88 c 1780.05 1111.67 1780.21 1112.29 1780.54 1112.74 c 1780.87 1113.20 1781.32 1113.42 1781.89 1113.42 c 1782.45 1113.42 1782.90 1113.20 1783.23 1112.74 c 1783.55 1112.29 1783.72 1111.67 1783.72 1110.88 c h 1791.62 1116.16 m 1791.62 1116.98 l 1785.38 1116.98 l 1785.38 1116.16 l 1791.62 1116.16 l h 1795.95 1105.03 m 1795.95 1105.94 l 1794.92 1105.94 l 1794.54 1105.94 1794.27 1106.02 1794.12 1106.17 c 1793.97 1106.33 1793.89 1106.61 1793.89 1107.02 c 1793.89 1107.59 l 1795.67 1107.59 l 1795.67 1108.44 l 1793.89 1108.44 l 1793.89 1114.16 l 1792.81 1114.16 l 1792.81 1108.44 l 1791.78 1108.44 l 1791.78 1107.59 l 1792.81 1107.59 l 1792.81 1107.14 l 1792.81 1106.41 1792.98 1105.88 1793.32 1105.54 c 1793.66 1105.20 1794.20 1105.03 1794.94 1105.03 c 1795.95 1105.03 l h 1800.66 1108.59 m 1800.53 1108.53 1800.40 1108.48 1800.26 1108.45 c 1800.12 1108.41 1799.96 1108.39 1799.78 1108.39 c 1799.18 1108.39 1798.71 1108.59 1798.38 1108.98 c 1798.05 1109.38 1797.89 1109.95 1797.89 1110.70 c 1797.89 1114.16 l 1796.81 1114.16 l 1796.81 1107.59 l 1797.89 1107.59 l 1797.89 1108.61 l 1798.12 1108.21 1798.42 1107.92 1798.78 1107.73 c 1799.15 1107.53 1799.59 1107.44 1800.11 1107.44 c 1800.18 1107.44 1800.26 1107.44 1800.35 1107.45 c 1800.44 1107.46 1800.54 1107.48 1800.64 1107.50 c 1800.66 1108.59 l h 1807.41 1110.61 m 1807.41 1111.12 l 1802.44 1111.12 l 1802.49 1111.88 1802.72 1112.44 1803.12 1112.83 c 1803.52 1113.21 1804.07 1113.41 1804.78 1113.41 c 1805.20 1113.41 1805.60 1113.36 1805.99 1113.26 c 1806.38 1113.16 1806.77 1113.01 1807.16 1112.80 c 1807.16 1113.83 l 1806.76 1113.98 1806.36 1114.11 1805.95 1114.20 c 1805.55 1114.28 1805.14 1114.33 1804.72 1114.33 c 1803.68 1114.33 1802.85 1114.02 1802.23 1113.41 c 1801.62 1112.80 1801.31 1111.98 1801.31 1110.94 c 1801.31 1109.86 1801.60 1109.01 1802.19 1108.38 c 1802.77 1107.75 1803.55 1107.44 1804.53 1107.44 c 1805.42 1107.44 1806.12 1107.72 1806.63 1108.29 c 1807.15 1108.86 1807.41 1109.63 1807.41 1110.61 c h 1806.33 1110.28 m 1806.32 1109.70 1806.15 1109.23 1805.83 1108.88 c 1805.51 1108.52 1805.08 1108.34 1804.55 1108.34 c 1803.94 1108.34 1803.46 1108.52 1803.10 1108.86 c 1802.74 1109.20 1802.54 1109.68 1802.48 1110.30 c 1806.33 1110.28 l h 1814.78 1110.61 m 1814.78 1111.12 l 1809.81 1111.12 l 1809.86 1111.88 1810.09 1112.44 1810.49 1112.83 c 1810.89 1113.21 1811.45 1113.41 1812.16 1113.41 c 1812.57 1113.41 1812.98 1113.36 1813.37 1113.26 c 1813.76 1113.16 1814.15 1113.01 1814.53 1112.80 c 1814.53 1113.83 l 1814.14 1113.98 1813.73 1114.11 1813.33 1114.20 c 1812.92 1114.28 1812.51 1114.33 1812.09 1114.33 c 1811.05 1114.33 1810.22 1114.02 1809.61 1113.41 c 1808.99 1112.80 1808.69 1111.98 1808.69 1110.94 c 1808.69 1109.86 1808.98 1109.01 1809.56 1108.38 c 1810.15 1107.75 1810.93 1107.44 1811.91 1107.44 c 1812.79 1107.44 1813.49 1107.72 1814.01 1108.29 c 1814.52 1108.86 1814.78 1109.63 1814.78 1110.61 c h 1813.70 1110.28 m 1813.69 1109.70 1813.53 1109.23 1813.20 1108.88 c 1812.88 1108.52 1812.45 1108.34 1811.92 1108.34 c 1811.32 1108.34 1810.84 1108.52 1810.48 1108.86 c 1810.12 1109.20 1809.91 1109.68 1809.86 1110.30 c 1813.70 1110.28 l h 1821.55 1116.16 m 1821.55 1116.98 l 1815.30 1116.98 l 1815.30 1116.16 l 1821.55 1116.16 l h 1828.17 1110.61 m 1828.17 1111.12 l 1823.20 1111.12 l 1823.26 1111.88 1823.48 1112.44 1823.88 1112.83 c 1824.28 1113.21 1824.84 1113.41 1825.55 1113.41 c 1825.96 1113.41 1826.37 1113.36 1826.76 1113.26 c 1827.15 1113.16 1827.54 1113.01 1827.92 1112.80 c 1827.92 1113.83 l 1827.53 1113.98 1827.12 1114.11 1826.72 1114.20 c 1826.31 1114.28 1825.90 1114.33 1825.48 1114.33 c 1824.44 1114.33 1823.61 1114.02 1823.00 1113.41 c 1822.39 1112.80 1822.08 1111.98 1822.08 1110.94 c 1822.08 1109.86 1822.37 1109.01 1822.95 1108.38 c 1823.54 1107.75 1824.32 1107.44 1825.30 1107.44 c 1826.18 1107.44 1826.88 1107.72 1827.40 1108.29 c 1827.91 1108.86 1828.17 1109.63 1828.17 1110.61 c h 1827.09 1110.28 m 1827.08 1109.70 1826.92 1109.23 1826.59 1108.88 c 1826.27 1108.52 1825.84 1108.34 1825.31 1108.34 c 1824.71 1108.34 1824.23 1108.52 1823.87 1108.86 c 1823.51 1109.20 1823.30 1109.68 1823.25 1110.30 c 1827.09 1110.28 l h 1835.39 1110.19 m 1835.39 1114.16 l 1834.31 1114.16 l 1834.31 1110.23 l 1834.31 1109.61 1834.19 1109.14 1833.95 1108.84 c 1833.70 1108.53 1833.34 1108.38 1832.86 1108.38 c 1832.28 1108.38 1831.82 1108.56 1831.48 1108.93 c 1831.14 1109.30 1830.97 1109.81 1830.97 1110.45 c 1830.97 1114.16 l 1829.89 1114.16 l 1829.89 1107.59 l 1830.97 1107.59 l 1830.97 1108.61 l 1831.23 1108.21 1831.53 1107.92 1831.88 1107.73 c 1832.23 1107.53 1832.64 1107.44 1833.09 1107.44 c 1833.84 1107.44 1834.41 1107.67 1834.80 1108.13 c 1835.20 1108.60 1835.39 1109.28 1835.39 1110.19 c h 1836.77 1107.59 m 1837.91 1107.59 l 1839.95 1113.09 l 1842.02 1107.59 l 1843.16 1107.59 l 1840.69 1114.16 l 1839.22 1114.16 l 1836.77 1107.59 l h 1847.23 1105.05 m 1846.71 1105.94 1846.33 1106.83 1846.07 1107.71 c 1845.82 1108.59 1845.69 1109.48 1845.69 1110.39 c 1845.69 1111.29 1845.82 1112.18 1846.07 1113.06 c 1846.33 1113.95 1846.71 1114.84 1847.23 1115.73 c 1846.30 1115.73 l 1845.71 1114.82 1845.28 1113.92 1844.98 1113.03 c 1844.69 1112.15 1844.55 1111.27 1844.55 1110.39 c 1844.55 1109.52 1844.69 1108.64 1844.98 1107.76 c 1845.28 1106.88 1845.71 1105.97 1846.30 1105.05 c 1847.23 1105.05 l h 1849.16 1105.05 m 1850.09 1105.05 l 1850.68 1105.97 1851.11 1106.88 1851.41 1107.76 c 1851.70 1108.64 1851.84 1109.52 1851.84 1110.39 c 1851.84 1111.27 1851.70 1112.15 1851.41 1113.03 c 1851.11 1113.92 1850.68 1114.82 1850.09 1115.73 c 1849.16 1115.73 l 1849.67 1114.84 1850.05 1113.95 1850.31 1113.06 c 1850.57 1112.18 1850.70 1111.29 1850.70 1110.39 c 1850.70 1109.48 1850.57 1108.59 1850.31 1107.71 c 1850.05 1106.83 1849.67 1105.94 1849.16 1105.05 c h 1854.28 1107.95 m 1855.52 1107.95 l 1855.52 1109.44 l 1854.28 1109.44 l 1854.28 1107.95 l h 1854.28 1112.67 m 1855.52 1112.67 l 1855.52 1113.67 l 1854.56 1115.55 l 1853.80 1115.55 l 1854.28 1113.67 l 1854.28 1112.67 l h f newpath 1769.97 1119.38 m 1770.97 1119.38 l 1767.92 1129.23 l 1766.92 1129.23 l 1769.97 1119.38 l h 1776.61 1120.81 m 1774.52 1121.95 l 1776.61 1123.09 l 1776.27 1123.67 l 1774.30 1122.48 l 1774.30 1124.69 l 1773.64 1124.69 l 1773.64 1122.48 l 1771.67 1123.67 l 1771.33 1123.09 l 1773.44 1121.95 l 1771.33 1120.81 l 1771.67 1120.23 l 1773.64 1121.42 l 1773.64 1119.22 l 1774.30 1119.22 l 1774.30 1121.42 l 1776.27 1120.23 l 1776.61 1120.81 l h 1786.09 1121.75 m 1786.09 1122.78 l 1785.79 1122.62 1785.48 1122.51 1785.15 1122.43 c 1784.82 1122.35 1784.48 1122.31 1784.12 1122.31 c 1783.59 1122.31 1783.19 1122.39 1782.92 1122.55 c 1782.65 1122.72 1782.52 1122.96 1782.52 1123.30 c 1782.52 1123.55 1782.61 1123.74 1782.80 1123.88 c 1783.00 1124.02 1783.39 1124.16 1783.97 1124.28 c 1784.33 1124.38 l 1785.10 1124.53 1785.65 1124.76 1785.97 1125.06 c 1786.29 1125.36 1786.45 1125.78 1786.45 1126.31 c 1786.45 1126.93 1786.21 1127.41 1785.73 1127.77 c 1785.24 1128.12 1784.58 1128.30 1783.73 1128.30 c 1783.38 1128.30 1783.01 1128.26 1782.63 1128.20 c 1782.25 1128.13 1781.85 1128.03 1781.44 1127.89 c 1781.44 1126.77 l 1781.83 1126.97 1782.22 1127.13 1782.61 1127.23 c 1782.99 1127.34 1783.38 1127.39 1783.77 1127.39 c 1784.27 1127.39 1784.65 1127.30 1784.93 1127.13 c 1785.21 1126.96 1785.34 1126.71 1785.34 1126.39 c 1785.34 1126.10 1785.24 1125.88 1785.05 1125.72 c 1784.85 1125.56 1784.42 1125.41 1783.75 1125.27 c 1783.38 1125.19 l 1782.71 1125.04 1782.23 1124.82 1781.93 1124.53 c 1781.63 1124.24 1781.48 1123.84 1781.48 1123.34 c 1781.48 1122.72 1781.70 1122.24 1782.14 1121.91 c 1782.58 1121.57 1783.20 1121.41 1784.00 1121.41 c 1784.40 1121.41 1784.77 1121.43 1785.12 1121.49 c 1785.48 1121.55 1785.80 1121.64 1786.09 1121.75 c h 1791.14 1124.83 m 1790.28 1124.83 1789.67 1124.93 1789.34 1125.12 c 1789.00 1125.32 1788.83 1125.66 1788.83 1126.14 c 1788.83 1126.53 1788.96 1126.83 1789.21 1127.05 c 1789.47 1127.28 1789.81 1127.39 1790.23 1127.39 c 1790.84 1127.39 1791.32 1127.18 1791.68 1126.76 c 1792.04 1126.34 1792.22 1125.77 1792.22 1125.06 c 1792.22 1124.83 l 1791.14 1124.83 l h 1793.30 1124.38 m 1793.30 1128.12 l 1792.22 1128.12 l 1792.22 1127.12 l 1791.97 1127.52 1791.66 1127.82 1791.30 1128.01 c 1790.93 1128.20 1790.48 1128.30 1789.95 1128.30 c 1789.28 1128.30 1788.74 1128.11 1788.34 1127.73 c 1787.95 1127.35 1787.75 1126.84 1787.75 1126.22 c 1787.75 1125.48 1788.00 1124.92 1788.49 1124.55 c 1788.99 1124.17 1789.72 1123.98 1790.70 1123.98 c 1792.22 1123.98 l 1792.22 1123.88 l 1792.22 1123.38 1792.05 1122.99 1791.73 1122.72 c 1791.40 1122.45 1790.94 1122.31 1790.36 1122.31 c 1789.98 1122.31 1789.62 1122.36 1789.26 1122.45 c 1788.90 1122.55 1788.56 1122.68 1788.23 1122.86 c 1788.23 1121.86 l 1788.63 1121.70 1789.01 1121.59 1789.38 1121.52 c 1789.75 1121.44 1790.11 1121.41 1790.47 1121.41 c 1791.42 1121.41 1792.12 1121.65 1792.59 1122.14 c 1793.06 1122.63 1793.30 1123.38 1793.30 1124.38 c h 1798.84 1119.00 m 1798.84 1119.91 l 1797.81 1119.91 l 1797.43 1119.91 1797.16 1119.98 1797.01 1120.14 c 1796.86 1120.30 1796.78 1120.58 1796.78 1120.98 c 1796.78 1121.56 l 1798.56 1121.56 l 1798.56 1122.41 l 1796.78 1122.41 l 1796.78 1128.12 l 1795.70 1128.12 l 1795.70 1122.41 l 1794.67 1122.41 l 1794.67 1121.56 l 1795.70 1121.56 l 1795.70 1121.11 l 1795.70 1120.38 1795.87 1119.85 1796.21 1119.51 c 1796.55 1119.17 1797.09 1119.00 1797.83 1119.00 c 1798.84 1119.00 l h 1805.36 1124.58 m 1805.36 1125.09 l 1800.39 1125.09 l 1800.44 1125.84 1800.67 1126.41 1801.07 1126.80 c 1801.47 1127.18 1802.03 1127.38 1802.73 1127.38 c 1803.15 1127.38 1803.55 1127.33 1803.95 1127.23 c 1804.34 1127.13 1804.72 1126.97 1805.11 1126.77 c 1805.11 1127.80 l 1804.71 1127.95 1804.31 1128.08 1803.91 1128.16 c 1803.50 1128.25 1803.09 1128.30 1802.67 1128.30 c 1801.63 1128.30 1800.80 1127.99 1800.19 1127.38 c 1799.57 1126.77 1799.27 1125.95 1799.27 1124.91 c 1799.27 1123.83 1799.56 1122.98 1800.14 1122.35 c 1800.72 1121.72 1801.51 1121.41 1802.48 1121.41 c 1803.37 1121.41 1804.07 1121.69 1804.59 1122.26 c 1805.10 1122.83 1805.36 1123.60 1805.36 1124.58 c h 1804.28 1124.25 m 1804.27 1123.67 1804.10 1123.20 1803.78 1122.84 c 1803.46 1122.49 1803.03 1122.31 1802.50 1122.31 c 1801.90 1122.31 1801.41 1122.48 1801.05 1122.83 c 1800.70 1123.17 1800.49 1123.65 1800.44 1124.27 c 1804.28 1124.25 l h 1807.12 1119.00 m 1808.20 1119.00 l 1808.20 1128.12 l 1807.12 1128.12 l 1807.12 1119.00 l h 1813.19 1128.73 m 1812.89 1129.52 1812.59 1130.03 1812.30 1130.27 c 1812.01 1130.51 1811.62 1130.62 1811.14 1130.62 c 1810.28 1130.62 l 1810.28 1129.72 l 1810.91 1129.72 l 1811.21 1129.72 1811.44 1129.65 1811.60 1129.51 c 1811.76 1129.37 1811.94 1129.04 1812.14 1128.52 c 1812.34 1128.02 l 1809.69 1121.56 l 1810.83 1121.56 l 1812.88 1126.69 l 1814.94 1121.56 l 1816.08 1121.56 l 1813.19 1128.73 l h 1825.19 1122.56 m 1825.06 1122.50 1824.93 1122.45 1824.79 1122.41 c 1824.65 1122.38 1824.49 1122.36 1824.31 1122.36 c 1823.71 1122.36 1823.24 1122.56 1822.91 1122.95 c 1822.59 1123.35 1822.42 1123.92 1822.42 1124.67 c 1822.42 1128.12 l 1821.34 1128.12 l 1821.34 1121.56 l 1822.42 1121.56 l 1822.42 1122.58 l 1822.65 1122.18 1822.95 1121.89 1823.31 1121.70 c 1823.68 1121.50 1824.12 1121.41 1824.64 1121.41 c 1824.71 1121.41 1824.79 1121.41 1824.88 1121.42 c 1824.97 1121.43 1825.07 1121.45 1825.17 1121.47 c 1825.19 1122.56 l h 1831.94 1124.58 m 1831.94 1125.09 l 1826.97 1125.09 l 1827.02 1125.84 1827.25 1126.41 1827.65 1126.80 c 1828.05 1127.18 1828.60 1127.38 1829.31 1127.38 c 1829.73 1127.38 1830.13 1127.33 1830.52 1127.23 c 1830.91 1127.13 1831.30 1126.97 1831.69 1126.77 c 1831.69 1127.80 l 1831.29 1127.95 1830.89 1128.08 1830.48 1128.16 c 1830.08 1128.25 1829.67 1128.30 1829.25 1128.30 c 1828.21 1128.30 1827.38 1127.99 1826.77 1127.38 c 1826.15 1126.77 1825.84 1125.95 1825.84 1124.91 c 1825.84 1123.83 1826.14 1122.98 1826.72 1122.35 c 1827.30 1121.72 1828.08 1121.41 1829.06 1121.41 c 1829.95 1121.41 1830.65 1121.69 1831.16 1122.26 c 1831.68 1122.83 1831.94 1123.60 1831.94 1124.58 c h 1830.86 1124.25 m 1830.85 1123.67 1830.68 1123.20 1830.36 1122.84 c 1830.04 1122.49 1829.61 1122.31 1829.08 1122.31 c 1828.47 1122.31 1827.99 1122.48 1827.63 1122.83 c 1827.27 1123.17 1827.07 1123.65 1827.02 1124.27 c 1830.86 1124.25 l h 1834.77 1119.70 m 1834.77 1121.56 l 1836.98 1121.56 l 1836.98 1122.41 l 1834.77 1122.41 l 1834.77 1125.97 l 1834.77 1126.50 1834.84 1126.84 1834.98 1126.99 c 1835.13 1127.14 1835.43 1127.22 1835.88 1127.22 c 1836.98 1127.22 l 1836.98 1128.12 l 1835.88 1128.12 l 1835.04 1128.12 1834.47 1127.97 1834.15 1127.66 c 1833.83 1127.34 1833.67 1126.78 1833.67 1125.97 c 1833.67 1122.41 l 1832.89 1122.41 l 1832.89 1121.56 l 1833.67 1121.56 l 1833.67 1119.70 l 1834.77 1119.70 l h 1838.28 1125.53 m 1838.28 1121.56 l 1839.36 1121.56 l 1839.36 1125.50 l 1839.36 1126.11 1839.48 1126.58 1839.73 1126.89 c 1839.97 1127.20 1840.33 1127.36 1840.81 1127.36 c 1841.40 1127.36 1841.86 1127.17 1842.20 1126.80 c 1842.53 1126.43 1842.70 1125.93 1842.70 1125.28 c 1842.70 1121.56 l 1843.78 1121.56 l 1843.78 1128.12 l 1842.70 1128.12 l 1842.70 1127.11 l 1842.44 1127.52 1842.14 1127.82 1841.80 1128.01 c 1841.45 1128.20 1841.05 1128.30 1840.59 1128.30 c 1839.83 1128.30 1839.26 1128.06 1838.87 1127.59 c 1838.48 1127.12 1838.28 1126.44 1838.28 1125.53 c h 1841.00 1121.41 m 1841.00 1121.41 l h 1849.81 1122.56 m 1849.69 1122.50 1849.55 1122.45 1849.41 1122.41 c 1849.27 1122.38 1849.11 1122.36 1848.94 1122.36 c 1848.33 1122.36 1847.87 1122.56 1847.54 1122.95 c 1847.21 1123.35 1847.05 1123.92 1847.05 1124.67 c 1847.05 1128.12 l 1845.97 1128.12 l 1845.97 1121.56 l 1847.05 1121.56 l 1847.05 1122.58 l 1847.28 1122.18 1847.57 1121.89 1847.94 1121.70 c 1848.30 1121.50 1848.74 1121.41 1849.27 1121.41 c 1849.34 1121.41 1849.42 1121.41 1849.51 1121.42 c 1849.60 1121.43 1849.69 1121.45 1849.80 1121.47 c 1849.81 1122.56 l h 1856.41 1124.16 m 1856.41 1128.12 l 1855.33 1128.12 l 1855.33 1124.20 l 1855.33 1123.58 1855.21 1123.11 1854.96 1122.80 c 1854.72 1122.50 1854.35 1122.34 1853.88 1122.34 c 1853.29 1122.34 1852.83 1122.53 1852.49 1122.90 c 1852.15 1123.27 1851.98 1123.78 1851.98 1124.42 c 1851.98 1128.12 l 1850.91 1128.12 l 1850.91 1121.56 l 1851.98 1121.56 l 1851.98 1122.58 l 1852.24 1122.18 1852.55 1121.89 1852.90 1121.70 c 1853.25 1121.50 1853.65 1121.41 1854.11 1121.41 c 1854.86 1121.41 1855.43 1121.64 1855.82 1122.10 c 1856.21 1122.57 1856.41 1123.25 1856.41 1124.16 c h 1866.88 1120.81 m 1864.78 1121.95 l 1866.88 1123.09 l 1866.53 1123.67 l 1864.56 1122.48 l 1864.56 1124.69 l 1863.91 1124.69 l 1863.91 1122.48 l 1861.94 1123.67 l 1861.59 1123.09 l 1863.70 1121.95 l 1861.59 1120.81 l 1861.94 1120.23 l 1863.91 1121.42 l 1863.91 1119.22 l 1864.56 1119.22 l 1864.56 1121.42 l 1866.53 1120.23 l 1866.88 1120.81 l h 1870.28 1119.38 m 1871.28 1119.38 l 1868.23 1129.23 l 1867.23 1129.23 l 1870.28 1119.38 l h f newpath 1768.05 1132.97 m 1769.12 1132.97 l 1769.12 1142.09 l 1768.05 1142.09 l 1768.05 1132.97 l h 1773.94 1136.28 m 1773.36 1136.28 1772.91 1136.51 1772.57 1136.96 c 1772.23 1137.41 1772.06 1138.03 1772.06 1138.81 c 1772.06 1139.60 1772.23 1140.22 1772.56 1140.67 c 1772.90 1141.12 1773.35 1141.34 1773.94 1141.34 c 1774.51 1141.34 1774.97 1141.12 1775.30 1140.66 c 1775.64 1140.21 1775.81 1139.59 1775.81 1138.81 c 1775.81 1138.04 1775.64 1137.43 1775.30 1136.97 c 1774.97 1136.51 1774.51 1136.28 1773.94 1136.28 c h 1773.94 1135.38 m 1774.88 1135.38 1775.61 1135.68 1776.15 1136.29 c 1776.68 1136.90 1776.95 1137.74 1776.95 1138.81 c 1776.95 1139.89 1776.68 1140.73 1776.15 1141.34 c 1775.61 1141.96 1774.88 1142.27 1773.94 1142.27 c 1773.00 1142.27 1772.26 1141.96 1771.73 1141.34 c 1771.19 1140.73 1770.92 1139.89 1770.92 1138.81 c 1770.92 1137.74 1771.19 1136.90 1771.73 1136.29 c 1772.26 1135.68 1773.00 1135.38 1773.94 1135.38 c h 1784.20 1138.12 m 1784.20 1142.09 l 1783.12 1142.09 l 1783.12 1138.17 l 1783.12 1137.55 1783.00 1137.08 1782.76 1136.77 c 1782.51 1136.47 1782.15 1136.31 1781.67 1136.31 c 1781.09 1136.31 1780.63 1136.50 1780.29 1136.87 c 1779.95 1137.24 1779.78 1137.74 1779.78 1138.39 c 1779.78 1142.09 l 1778.70 1142.09 l 1778.70 1135.53 l 1779.78 1135.53 l 1779.78 1136.55 l 1780.04 1136.15 1780.35 1135.86 1780.70 1135.66 c 1781.04 1135.47 1781.45 1135.38 1781.91 1135.38 c 1782.66 1135.38 1783.23 1135.61 1783.62 1136.07 c 1784.01 1136.53 1784.20 1137.22 1784.20 1138.12 c h 1790.66 1138.73 m 1790.66 1137.95 1790.49 1137.35 1790.17 1136.92 c 1789.85 1136.49 1789.40 1136.28 1788.81 1136.28 c 1788.24 1136.28 1787.79 1136.49 1787.47 1136.92 c 1787.15 1137.35 1786.98 1137.95 1786.98 1138.73 c 1786.98 1139.52 1787.15 1140.12 1787.47 1140.55 c 1787.79 1140.97 1788.24 1141.19 1788.81 1141.19 c 1789.40 1141.19 1789.85 1140.97 1790.17 1140.55 c 1790.49 1140.12 1790.66 1139.52 1790.66 1138.73 c h 1791.73 1141.28 m 1791.73 1142.40 1791.49 1143.23 1790.99 1143.77 c 1790.50 1144.32 1789.73 1144.59 1788.70 1144.59 c 1788.33 1144.59 1787.97 1144.57 1787.63 1144.51 c 1787.29 1144.45 1786.97 1144.36 1786.66 1144.25 c 1786.66 1143.20 l 1786.97 1143.37 1787.28 1143.49 1787.59 1143.58 c 1787.91 1143.66 1788.22 1143.70 1788.53 1143.70 c 1789.24 1143.70 1789.77 1143.52 1790.12 1143.15 c 1790.48 1142.78 1790.66 1142.22 1790.66 1141.47 c 1790.66 1140.94 l 1790.43 1141.32 1790.14 1141.61 1789.80 1141.80 c 1789.45 1142.00 1789.04 1142.09 1788.55 1142.09 c 1787.74 1142.09 1787.10 1141.79 1786.60 1141.17 c 1786.11 1140.56 1785.86 1139.74 1785.86 1138.73 c 1785.86 1137.72 1786.11 1136.91 1786.60 1136.30 c 1787.10 1135.68 1787.74 1135.38 1788.55 1135.38 c 1789.04 1135.38 1789.45 1135.47 1789.80 1135.66 c 1790.14 1135.86 1790.43 1136.15 1790.66 1136.53 c 1790.66 1135.53 l 1791.73 1135.53 l 1791.73 1141.28 l h 1793.95 1135.53 m 1795.03 1135.53 l 1795.03 1142.22 l 1795.03 1143.05 1794.87 1143.66 1794.55 1144.03 c 1794.24 1144.41 1793.72 1144.59 1793.02 1144.59 c 1792.61 1144.59 l 1792.61 1143.67 l 1792.91 1143.67 l 1793.31 1143.67 1793.59 1143.58 1793.73 1143.39 c 1793.88 1143.20 1793.95 1142.81 1793.95 1142.22 c 1793.95 1135.53 l h 1793.95 1132.97 m 1795.03 1132.97 l 1795.03 1134.34 l 1793.95 1134.34 l 1793.95 1132.97 l h 1802.39 1136.80 m 1802.66 1136.31 1802.98 1135.95 1803.36 1135.72 c 1803.73 1135.49 1804.18 1135.38 1804.69 1135.38 c 1805.38 1135.38 1805.90 1135.61 1806.27 1136.09 c 1806.64 1136.57 1806.83 1137.25 1806.83 1138.12 c 1806.83 1142.09 l 1805.75 1142.09 l 1805.75 1138.17 l 1805.75 1137.54 1805.64 1137.07 1805.41 1136.77 c 1805.19 1136.46 1804.85 1136.31 1804.39 1136.31 c 1803.83 1136.31 1803.39 1136.50 1803.06 1136.87 c 1802.74 1137.24 1802.58 1137.74 1802.58 1138.39 c 1802.58 1142.09 l 1801.50 1142.09 l 1801.50 1138.17 l 1801.50 1137.54 1801.39 1137.07 1801.16 1136.77 c 1800.94 1136.46 1800.59 1136.31 1800.12 1136.31 c 1799.57 1136.31 1799.14 1136.50 1798.81 1136.87 c 1798.49 1137.24 1798.33 1137.74 1798.33 1138.39 c 1798.33 1142.09 l 1797.25 1142.09 l 1797.25 1135.53 l 1798.33 1135.53 l 1798.33 1136.55 l 1798.58 1136.15 1798.88 1135.86 1799.22 1135.66 c 1799.56 1135.47 1799.97 1135.38 1800.44 1135.38 c 1800.92 1135.38 1801.32 1135.49 1801.66 1135.73 c 1801.99 1135.97 1802.23 1136.33 1802.39 1136.80 c h 1810.02 1141.11 m 1810.02 1144.59 l 1808.94 1144.59 l 1808.94 1135.53 l 1810.02 1135.53 l 1810.02 1136.53 l 1810.24 1136.14 1810.53 1135.84 1810.88 1135.66 c 1811.22 1135.47 1811.63 1135.38 1812.11 1135.38 c 1812.91 1135.38 1813.56 1135.69 1814.06 1136.32 c 1814.56 1136.95 1814.81 1137.78 1814.81 1138.81 c 1814.81 1139.84 1814.56 1140.68 1814.06 1141.31 c 1813.56 1141.95 1812.91 1142.27 1812.11 1142.27 c 1811.63 1142.27 1811.22 1142.17 1810.88 1141.98 c 1810.53 1141.78 1810.24 1141.49 1810.02 1141.11 c h 1813.69 1138.81 m 1813.69 1138.02 1813.52 1137.40 1813.20 1136.95 c 1812.87 1136.51 1812.42 1136.28 1811.86 1136.28 c 1811.29 1136.28 1810.84 1136.51 1810.51 1136.95 c 1810.18 1137.40 1810.02 1138.02 1810.02 1138.81 c 1810.02 1139.60 1810.18 1140.23 1810.51 1140.68 c 1810.84 1141.13 1811.29 1141.36 1811.86 1141.36 c 1812.42 1141.36 1812.87 1141.13 1813.20 1140.68 c 1813.52 1140.23 1813.69 1139.60 1813.69 1138.81 c h 1819.19 1132.98 m 1818.67 1133.88 1818.28 1134.77 1818.02 1135.65 c 1817.77 1136.53 1817.64 1137.42 1817.64 1138.33 c 1817.64 1139.22 1817.77 1140.11 1818.02 1141.00 c 1818.28 1141.89 1818.67 1142.78 1819.19 1143.67 c 1818.25 1143.67 l 1817.67 1142.76 1817.23 1141.85 1816.94 1140.97 c 1816.65 1140.08 1816.50 1139.20 1816.50 1138.33 c 1816.50 1137.45 1816.65 1136.58 1816.94 1135.70 c 1817.23 1134.82 1817.67 1133.91 1818.25 1132.98 c 1819.19 1132.98 l h 1825.80 1134.78 m 1823.70 1135.92 l 1825.80 1137.06 l 1825.45 1137.64 l 1823.48 1136.45 l 1823.48 1138.66 l 1822.83 1138.66 l 1822.83 1136.45 l 1820.86 1137.64 l 1820.52 1137.06 l 1822.62 1135.92 l 1820.52 1134.78 l 1820.86 1134.20 l 1822.83 1135.39 l 1822.83 1133.19 l 1823.48 1133.19 l 1823.48 1135.39 l 1825.45 1134.20 l 1825.80 1134.78 l h 1829.88 1132.98 m 1829.35 1133.88 1828.97 1134.77 1828.71 1135.65 c 1828.46 1136.53 1828.33 1137.42 1828.33 1138.33 c 1828.33 1139.22 1828.46 1140.11 1828.71 1141.00 c 1828.97 1141.89 1829.35 1142.78 1829.88 1143.67 c 1828.94 1143.67 l 1828.35 1142.76 1827.92 1141.85 1827.62 1140.97 c 1827.33 1140.08 1827.19 1139.20 1827.19 1138.33 c 1827.19 1137.45 1827.33 1136.58 1827.62 1135.70 c 1827.92 1134.82 1828.35 1133.91 1828.94 1132.98 c 1829.88 1132.98 l h 1834.55 1132.98 m 1834.03 1133.88 1833.64 1134.77 1833.38 1135.65 c 1833.13 1136.53 1833.00 1137.42 1833.00 1138.33 c 1833.00 1139.22 1833.13 1140.11 1833.38 1141.00 c 1833.64 1141.89 1834.03 1142.78 1834.55 1143.67 c 1833.61 1143.67 l 1833.03 1142.76 1832.59 1141.85 1832.30 1140.97 c 1832.01 1140.08 1831.86 1139.20 1831.86 1138.33 c 1831.86 1137.45 1832.01 1136.58 1832.30 1135.70 c 1832.59 1134.82 1833.03 1133.91 1833.61 1132.98 c 1834.55 1132.98 l h 1836.64 1135.53 m 1837.72 1135.53 l 1837.72 1142.22 l 1837.72 1143.05 1837.56 1143.66 1837.24 1144.03 c 1836.92 1144.41 1836.41 1144.59 1835.70 1144.59 c 1835.30 1144.59 l 1835.30 1143.67 l 1835.59 1143.67 l 1836.00 1143.67 1836.28 1143.58 1836.42 1143.39 c 1836.57 1143.20 1836.64 1142.81 1836.64 1142.22 c 1836.64 1135.53 l h 1836.64 1132.97 m 1837.72 1132.97 l 1837.72 1134.34 l 1836.64 1134.34 l 1836.64 1132.97 l h 1845.08 1136.80 m 1845.35 1136.31 1845.67 1135.95 1846.05 1135.72 c 1846.42 1135.49 1846.86 1135.38 1847.38 1135.38 c 1848.06 1135.38 1848.59 1135.61 1848.96 1136.09 c 1849.33 1136.57 1849.52 1137.25 1849.52 1138.12 c 1849.52 1142.09 l 1848.44 1142.09 l 1848.44 1138.17 l 1848.44 1137.54 1848.33 1137.07 1848.10 1136.77 c 1847.88 1136.46 1847.54 1136.31 1847.08 1136.31 c 1846.52 1136.31 1846.07 1136.50 1845.75 1136.87 c 1845.43 1137.24 1845.27 1137.74 1845.27 1138.39 c 1845.27 1142.09 l 1844.19 1142.09 l 1844.19 1138.17 l 1844.19 1137.54 1844.08 1137.07 1843.85 1136.77 c 1843.63 1136.46 1843.28 1136.31 1842.81 1136.31 c 1842.26 1136.31 1841.82 1136.50 1841.50 1136.87 c 1841.18 1137.24 1841.02 1137.74 1841.02 1138.39 c 1841.02 1142.09 l 1839.94 1142.09 l 1839.94 1135.53 l 1841.02 1135.53 l 1841.02 1136.55 l 1841.27 1136.15 1841.56 1135.86 1841.91 1135.66 c 1842.25 1135.47 1842.66 1135.38 1843.12 1135.38 c 1843.60 1135.38 1844.01 1135.49 1844.34 1135.73 c 1844.68 1135.97 1844.92 1136.33 1845.08 1136.80 c h 1852.70 1141.11 m 1852.70 1144.59 l 1851.62 1144.59 l 1851.62 1135.53 l 1852.70 1135.53 l 1852.70 1136.53 l 1852.93 1136.14 1853.22 1135.84 1853.56 1135.66 c 1853.91 1135.47 1854.32 1135.38 1854.80 1135.38 c 1855.60 1135.38 1856.25 1135.69 1856.75 1136.32 c 1857.25 1136.95 1857.50 1137.78 1857.50 1138.81 c 1857.50 1139.84 1857.25 1140.68 1856.75 1141.31 c 1856.25 1141.95 1855.60 1142.27 1854.80 1142.27 c 1854.32 1142.27 1853.91 1142.17 1853.56 1141.98 c 1853.22 1141.78 1852.93 1141.49 1852.70 1141.11 c h 1856.38 1138.81 m 1856.38 1138.02 1856.21 1137.40 1855.88 1136.95 c 1855.55 1136.51 1855.11 1136.28 1854.55 1136.28 c 1853.97 1136.28 1853.52 1136.51 1853.20 1136.95 c 1852.87 1137.40 1852.70 1138.02 1852.70 1138.81 c 1852.70 1139.60 1852.87 1140.23 1853.20 1140.68 c 1853.52 1141.13 1853.97 1141.36 1854.55 1141.36 c 1855.11 1141.36 1855.55 1141.13 1855.88 1140.68 c 1856.21 1140.23 1856.38 1139.60 1856.38 1138.81 c h 1864.28 1144.09 m 1864.28 1144.92 l 1858.03 1144.92 l 1858.03 1144.09 l 1864.28 1144.09 l h 1870.00 1138.81 m 1870.00 1138.02 1869.84 1137.40 1869.51 1136.95 c 1869.18 1136.51 1868.73 1136.28 1868.17 1136.28 c 1867.60 1136.28 1867.15 1136.51 1866.82 1136.95 c 1866.49 1137.40 1866.33 1138.02 1866.33 1138.81 c 1866.33 1139.60 1866.49 1140.23 1866.82 1140.68 c 1867.15 1141.13 1867.60 1141.36 1868.17 1141.36 c 1868.73 1141.36 1869.18 1141.13 1869.51 1140.68 c 1869.84 1140.23 1870.00 1139.60 1870.00 1138.81 c h 1866.33 1136.53 m 1866.56 1136.14 1866.84 1135.84 1867.19 1135.66 c 1867.53 1135.47 1867.94 1135.38 1868.42 1135.38 c 1869.22 1135.38 1869.88 1135.69 1870.38 1136.32 c 1870.88 1136.95 1871.12 1137.78 1871.12 1138.81 c 1871.12 1139.84 1870.88 1140.68 1870.38 1141.31 c 1869.88 1141.95 1869.22 1142.27 1868.42 1142.27 c 1867.94 1142.27 1867.53 1142.17 1867.19 1141.98 c 1866.84 1141.78 1866.56 1141.49 1866.33 1141.11 c 1866.33 1142.09 l 1865.25 1142.09 l 1865.25 1132.97 l 1866.33 1132.97 l 1866.33 1136.53 l h 1872.78 1139.50 m 1872.78 1135.53 l 1873.86 1135.53 l 1873.86 1139.47 l 1873.86 1140.08 1873.98 1140.55 1874.23 1140.86 c 1874.47 1141.17 1874.83 1141.33 1875.31 1141.33 c 1875.90 1141.33 1876.36 1141.14 1876.70 1140.77 c 1877.03 1140.40 1877.20 1139.90 1877.20 1139.25 c 1877.20 1135.53 l 1878.28 1135.53 l 1878.28 1142.09 l 1877.20 1142.09 l 1877.20 1141.08 l 1876.94 1141.48 1876.64 1141.78 1876.30 1141.98 c 1875.95 1142.17 1875.55 1142.27 1875.09 1142.27 c 1874.33 1142.27 1873.76 1142.03 1873.37 1141.56 c 1872.98 1141.09 1872.78 1140.41 1872.78 1139.50 c h 1875.50 1135.38 m 1875.50 1135.38 l h 1883.83 1132.97 m 1883.83 1133.88 l 1882.80 1133.88 l 1882.41 1133.88 1882.14 1133.95 1881.99 1134.11 c 1881.84 1134.27 1881.77 1134.55 1881.77 1134.95 c 1881.77 1135.53 l 1883.55 1135.53 l 1883.55 1136.38 l 1881.77 1136.38 l 1881.77 1142.09 l 1880.69 1142.09 l 1880.69 1136.38 l 1879.66 1136.38 l 1879.66 1135.53 l 1880.69 1135.53 l 1880.69 1135.08 l 1880.69 1134.35 1880.86 1133.82 1881.20 1133.48 c 1881.53 1133.14 1882.07 1132.97 1882.81 1132.97 c 1883.83 1132.97 l h 1889.23 1134.78 m 1887.14 1135.92 l 1889.23 1137.06 l 1888.89 1137.64 l 1886.92 1136.45 l 1886.92 1138.66 l 1886.27 1138.66 l 1886.27 1136.45 l 1884.30 1137.64 l 1883.95 1137.06 l 1886.06 1135.92 l 1883.95 1134.78 l 1884.30 1134.20 l 1886.27 1135.39 l 1886.27 1133.19 l 1886.92 1133.19 l 1886.92 1135.39 l 1888.89 1134.20 l 1889.23 1134.78 l h 1890.56 1132.98 m 1891.50 1132.98 l 1892.08 1133.91 1892.52 1134.82 1892.81 1135.70 c 1893.10 1136.58 1893.25 1137.45 1893.25 1138.33 c 1893.25 1139.20 1893.10 1140.08 1892.81 1140.97 c 1892.52 1141.85 1892.08 1142.76 1891.50 1143.67 c 1890.56 1143.67 l 1891.07 1142.78 1891.46 1141.89 1891.72 1141.00 c 1891.98 1140.11 1892.11 1139.22 1892.11 1138.33 c 1892.11 1137.42 1891.98 1136.53 1891.72 1135.65 c 1891.46 1134.77 1891.07 1133.88 1890.56 1132.98 c h 1895.41 1135.53 m 1896.48 1135.53 l 1896.48 1142.09 l 1895.41 1142.09 l 1895.41 1135.53 l h 1895.41 1132.97 m 1896.48 1132.97 l 1896.48 1134.34 l 1895.41 1134.34 l 1895.41 1132.97 l h 1904.20 1138.12 m 1904.20 1142.09 l 1903.12 1142.09 l 1903.12 1138.17 l 1903.12 1137.55 1903.00 1137.08 1902.76 1136.77 c 1902.51 1136.47 1902.15 1136.31 1901.67 1136.31 c 1901.09 1136.31 1900.63 1136.50 1900.29 1136.87 c 1899.95 1137.24 1899.78 1137.74 1899.78 1138.39 c 1899.78 1142.09 l 1898.70 1142.09 l 1898.70 1135.53 l 1899.78 1135.53 l 1899.78 1136.55 l 1900.04 1136.15 1900.35 1135.86 1900.70 1135.66 c 1901.04 1135.47 1901.45 1135.38 1901.91 1135.38 c 1902.66 1135.38 1903.23 1135.61 1903.62 1136.07 c 1904.01 1136.53 1904.20 1137.22 1904.20 1138.12 c h 1906.19 1132.98 m 1907.12 1132.98 l 1907.71 1133.91 1908.15 1134.82 1908.44 1135.70 c 1908.73 1136.58 1908.88 1137.45 1908.88 1138.33 c 1908.88 1139.20 1908.73 1140.08 1908.44 1140.97 c 1908.15 1141.85 1907.71 1142.76 1907.12 1143.67 c 1906.19 1143.67 l 1906.70 1142.78 1907.08 1141.89 1907.34 1141.00 c 1907.60 1140.11 1907.73 1139.22 1907.73 1138.33 c 1907.73 1137.42 1907.60 1136.53 1907.34 1135.65 c 1907.08 1134.77 1906.70 1133.88 1906.19 1132.98 c h 1911.31 1140.61 m 1912.55 1140.61 l 1912.55 1141.61 l 1911.59 1143.48 l 1910.83 1143.48 l 1911.31 1141.61 l 1911.31 1140.61 l h 1919.02 1141.09 m 1920.95 1141.09 l 1920.95 1134.42 l 1918.84 1134.84 l 1918.84 1133.77 l 1920.94 1133.34 l 1922.12 1133.34 l 1922.12 1141.09 l 1924.06 1141.09 l 1924.06 1142.09 l 1919.02 1142.09 l 1919.02 1141.09 l h 1926.14 1132.98 m 1927.08 1132.98 l 1927.66 1133.91 1928.10 1134.82 1928.39 1135.70 c 1928.68 1136.58 1928.83 1137.45 1928.83 1138.33 c 1928.83 1139.20 1928.68 1140.08 1928.39 1140.97 c 1928.10 1141.85 1927.66 1142.76 1927.08 1143.67 c 1926.14 1143.67 l 1926.65 1142.78 1927.04 1141.89 1927.30 1141.00 c 1927.56 1140.11 1927.69 1139.22 1927.69 1138.33 c 1927.69 1137.42 1927.56 1136.53 1927.30 1135.65 c 1927.04 1134.77 1926.65 1133.88 1926.14 1132.98 c h 1931.25 1135.89 m 1932.48 1135.89 l 1932.48 1137.38 l 1931.25 1137.38 l 1931.25 1135.89 l h 1931.25 1140.61 m 1932.48 1140.61 l 1932.48 1141.61 l 1931.53 1143.48 l 1930.77 1143.48 l 1931.25 1141.61 l 1931.25 1140.61 l h f newpath 1753.17 1157.17 m 1753.58 1157.17 l 1754.13 1157.17 1754.49 1157.09 1754.66 1156.92 c 1754.82 1156.76 1754.91 1156.39 1754.91 1155.83 c 1754.91 1154.38 l 1754.91 1153.77 1754.99 1153.33 1755.16 1153.05 c 1755.34 1152.78 1755.64 1152.58 1756.08 1152.47 c 1755.64 1152.38 1755.34 1152.19 1755.16 1151.91 c 1754.99 1151.64 1754.91 1151.19 1754.91 1150.58 c 1754.91 1149.12 l 1754.91 1148.57 1754.82 1148.21 1754.66 1148.04 c 1754.49 1147.87 1754.13 1147.78 1753.58 1147.78 c 1753.17 1147.78 l 1753.17 1146.94 l 1753.55 1146.94 l 1754.52 1146.94 1755.16 1147.08 1755.49 1147.38 c 1755.82 1147.67 1755.98 1148.24 1755.98 1149.09 c 1755.98 1150.50 l 1755.98 1151.08 1756.09 1151.49 1756.30 1151.71 c 1756.51 1151.93 1756.89 1152.05 1757.44 1152.05 c 1757.81 1152.05 l 1757.81 1152.89 l 1757.44 1152.89 l 1756.89 1152.89 1756.51 1153.01 1756.30 1153.23 c 1756.09 1153.46 1755.98 1153.87 1755.98 1154.45 c 1755.98 1155.86 l 1755.98 1156.72 1755.82 1157.30 1755.49 1157.59 c 1755.16 1157.87 1754.52 1158.02 1753.55 1158.02 c 1753.17 1158.02 l 1753.17 1157.17 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [2040.0 1140.0 2280.0 1200.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 2040.00 1140.00 m 2280.00 1140.00 l 2280.00 1200.00 l 2040.00 1200.00 l h f 0.00000 0.00000 0.00000 RG newpath 2040.00 1140.00 m 2280.00 1140.00 l 2280.00 1200.00 l 2040.00 1200.00 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 2122.47 1170.80 m 2122.47 1170.02 2122.31 1169.41 2121.98 1168.98 c 2121.66 1168.56 2121.21 1168.34 2120.62 1168.34 c 2120.05 1168.34 2119.60 1168.56 2119.28 1168.98 c 2118.96 1169.41 2118.80 1170.02 2118.80 1170.80 c 2118.80 1171.58 2118.96 1172.18 2119.28 1172.61 c 2119.60 1173.04 2120.05 1173.25 2120.62 1173.25 c 2121.21 1173.25 2121.66 1173.04 2121.98 1172.61 c 2122.31 1172.18 2122.47 1171.58 2122.47 1170.80 c h 2123.55 1173.34 m 2123.55 1174.46 2123.30 1175.29 2122.80 1175.84 c 2122.31 1176.38 2121.55 1176.66 2120.52 1176.66 c 2120.14 1176.66 2119.78 1176.63 2119.45 1176.57 c 2119.11 1176.51 2118.78 1176.43 2118.47 1176.31 c 2118.47 1175.27 l 2118.78 1175.43 2119.09 1175.56 2119.41 1175.64 c 2119.72 1175.72 2120.03 1175.77 2120.34 1175.77 c 2121.05 1175.77 2121.58 1175.58 2121.94 1175.21 c 2122.29 1174.84 2122.47 1174.28 2122.47 1173.53 c 2122.47 1173.00 l 2122.24 1173.39 2121.95 1173.67 2121.61 1173.87 c 2121.27 1174.06 2120.85 1174.16 2120.36 1174.16 c 2119.56 1174.16 2118.91 1173.85 2118.41 1173.23 c 2117.92 1172.62 2117.67 1171.81 2117.67 1170.80 c 2117.67 1169.79 2117.92 1168.97 2118.41 1168.36 c 2118.91 1167.74 2119.56 1167.44 2120.36 1167.44 c 2120.85 1167.44 2121.27 1167.53 2121.61 1167.73 c 2121.95 1167.92 2122.24 1168.21 2122.47 1168.59 c 2122.47 1167.59 l 2123.55 1167.59 l 2123.55 1173.34 l h 2125.77 1165.03 m 2126.84 1165.03 l 2126.84 1174.16 l 2125.77 1174.16 l 2125.77 1165.03 l h 2130.14 1173.17 m 2130.14 1176.66 l 2129.06 1176.66 l 2129.06 1167.59 l 2130.14 1167.59 l 2130.14 1168.59 l 2130.37 1168.20 2130.66 1167.91 2131.00 1167.72 c 2131.34 1167.53 2131.76 1167.44 2132.23 1167.44 c 2133.04 1167.44 2133.69 1167.75 2134.19 1168.38 c 2134.69 1169.01 2134.94 1169.84 2134.94 1170.88 c 2134.94 1171.91 2134.69 1172.74 2134.19 1173.38 c 2133.69 1174.01 2133.04 1174.33 2132.23 1174.33 c 2131.76 1174.33 2131.34 1174.23 2131.00 1174.04 c 2130.66 1173.85 2130.37 1173.56 2130.14 1173.17 c h 2133.81 1170.88 m 2133.81 1170.08 2133.65 1169.46 2133.32 1169.02 c 2132.99 1168.57 2132.55 1168.34 2131.98 1168.34 c 2131.41 1168.34 2130.96 1168.57 2130.63 1169.02 c 2130.30 1169.46 2130.14 1170.08 2130.14 1170.88 c 2130.14 1171.67 2130.30 1172.29 2130.63 1172.74 c 2130.96 1173.20 2131.41 1173.42 2131.98 1173.42 c 2132.55 1173.42 2132.99 1173.20 2133.32 1172.74 c 2133.65 1172.29 2133.81 1171.67 2133.81 1170.88 c h 2141.72 1176.16 m 2141.72 1176.98 l 2135.47 1176.98 l 2135.47 1176.16 l 2141.72 1176.16 l h 2146.05 1165.03 m 2146.05 1165.94 l 2145.02 1165.94 l 2144.63 1165.94 2144.36 1166.02 2144.21 1166.17 c 2144.06 1166.33 2143.98 1166.61 2143.98 1167.02 c 2143.98 1167.59 l 2145.77 1167.59 l 2145.77 1168.44 l 2143.98 1168.44 l 2143.98 1174.16 l 2142.91 1174.16 l 2142.91 1168.44 l 2141.88 1168.44 l 2141.88 1167.59 l 2142.91 1167.59 l 2142.91 1167.14 l 2142.91 1166.41 2143.08 1165.88 2143.41 1165.54 c 2143.75 1165.20 2144.29 1165.03 2145.03 1165.03 c 2146.05 1165.03 l h 2150.75 1168.59 m 2150.62 1168.53 2150.49 1168.48 2150.35 1168.45 c 2150.21 1168.41 2150.05 1168.39 2149.88 1168.39 c 2149.27 1168.39 2148.80 1168.59 2148.48 1168.98 c 2148.15 1169.38 2147.98 1169.95 2147.98 1170.70 c 2147.98 1174.16 l 2146.91 1174.16 l 2146.91 1167.59 l 2147.98 1167.59 l 2147.98 1168.61 l 2148.21 1168.21 2148.51 1167.92 2148.88 1167.73 c 2149.24 1167.53 2149.68 1167.44 2150.20 1167.44 c 2150.28 1167.44 2150.36 1167.44 2150.45 1167.45 c 2150.53 1167.46 2150.63 1167.48 2150.73 1167.50 c 2150.75 1168.59 l h 2157.50 1170.61 m 2157.50 1171.12 l 2152.53 1171.12 l 2152.58 1171.88 2152.81 1172.44 2153.21 1172.83 c 2153.61 1173.21 2154.17 1173.41 2154.88 1173.41 c 2155.29 1173.41 2155.70 1173.36 2156.09 1173.26 c 2156.48 1173.16 2156.86 1173.01 2157.25 1172.80 c 2157.25 1173.83 l 2156.85 1173.98 2156.45 1174.11 2156.05 1174.20 c 2155.64 1174.28 2155.23 1174.33 2154.81 1174.33 c 2153.77 1174.33 2152.94 1174.02 2152.33 1173.41 c 2151.71 1172.80 2151.41 1171.98 2151.41 1170.94 c 2151.41 1169.86 2151.70 1169.01 2152.28 1168.38 c 2152.86 1167.75 2153.65 1167.44 2154.62 1167.44 c 2155.51 1167.44 2156.21 1167.72 2156.73 1168.29 c 2157.24 1168.86 2157.50 1169.63 2157.50 1170.61 c h 2156.42 1170.28 m 2156.41 1169.70 2156.24 1169.23 2155.92 1168.88 c 2155.60 1168.52 2155.17 1168.34 2154.64 1168.34 c 2154.04 1168.34 2153.55 1168.52 2153.20 1168.86 c 2152.84 1169.20 2152.63 1169.68 2152.58 1170.30 c 2156.42 1170.28 l h 2164.88 1170.61 m 2164.88 1171.12 l 2159.91 1171.12 l 2159.96 1171.88 2160.18 1172.44 2160.59 1172.83 c 2160.99 1173.21 2161.54 1173.41 2162.25 1173.41 c 2162.67 1173.41 2163.07 1173.36 2163.46 1173.26 c 2163.85 1173.16 2164.24 1173.01 2164.62 1172.80 c 2164.62 1173.83 l 2164.23 1173.98 2163.83 1174.11 2163.42 1174.20 c 2163.02 1174.28 2162.60 1174.33 2162.19 1174.33 c 2161.15 1174.33 2160.32 1174.02 2159.70 1173.41 c 2159.09 1172.80 2158.78 1171.98 2158.78 1170.94 c 2158.78 1169.86 2159.07 1169.01 2159.66 1168.38 c 2160.24 1167.75 2161.02 1167.44 2162.00 1167.44 c 2162.89 1167.44 2163.59 1167.72 2164.10 1168.29 c 2164.62 1168.86 2164.88 1169.63 2164.88 1170.61 c h 2163.80 1170.28 m 2163.79 1169.70 2163.62 1169.23 2163.30 1168.88 c 2162.97 1168.52 2162.55 1168.34 2162.02 1168.34 c 2161.41 1168.34 2160.93 1168.52 2160.57 1168.86 c 2160.21 1169.20 2160.01 1169.68 2159.95 1170.30 c 2163.80 1170.28 l h 2171.64 1176.16 m 2171.64 1176.98 l 2165.39 1176.98 l 2165.39 1176.16 l 2171.64 1176.16 l h 2178.27 1170.61 m 2178.27 1171.12 l 2173.30 1171.12 l 2173.35 1171.88 2173.58 1172.44 2173.98 1172.83 c 2174.38 1173.21 2174.93 1173.41 2175.64 1173.41 c 2176.06 1173.41 2176.46 1173.36 2176.85 1173.26 c 2177.24 1173.16 2177.63 1173.01 2178.02 1172.80 c 2178.02 1173.83 l 2177.62 1173.98 2177.22 1174.11 2176.81 1174.20 c 2176.41 1174.28 2175.99 1174.33 2175.58 1174.33 c 2174.54 1174.33 2173.71 1174.02 2173.09 1173.41 c 2172.48 1172.80 2172.17 1171.98 2172.17 1170.94 c 2172.17 1169.86 2172.46 1169.01 2173.05 1168.38 c 2173.63 1167.75 2174.41 1167.44 2175.39 1167.44 c 2176.28 1167.44 2176.98 1167.72 2177.49 1168.29 c 2178.01 1168.86 2178.27 1169.63 2178.27 1170.61 c h 2177.19 1170.28 m 2177.18 1169.70 2177.01 1169.23 2176.69 1168.88 c 2176.36 1168.52 2175.94 1168.34 2175.41 1168.34 c 2174.80 1168.34 2174.32 1168.52 2173.96 1168.86 c 2173.60 1169.20 2173.40 1169.68 2173.34 1170.30 c 2177.19 1170.28 l h 2185.48 1170.19 m 2185.48 1174.16 l 2184.41 1174.16 l 2184.41 1170.23 l 2184.41 1169.61 2184.28 1169.14 2184.04 1168.84 c 2183.79 1168.53 2183.43 1168.38 2182.95 1168.38 c 2182.37 1168.38 2181.91 1168.56 2181.57 1168.93 c 2181.23 1169.30 2181.06 1169.81 2181.06 1170.45 c 2181.06 1174.16 l 2179.98 1174.16 l 2179.98 1167.59 l 2181.06 1167.59 l 2181.06 1168.61 l 2181.32 1168.21 2181.63 1167.92 2181.98 1167.73 c 2182.33 1167.53 2182.73 1167.44 2183.19 1167.44 c 2183.94 1167.44 2184.51 1167.67 2184.90 1168.13 c 2185.29 1168.60 2185.48 1169.28 2185.48 1170.19 c h 2186.86 1167.59 m 2188.00 1167.59 l 2190.05 1173.09 l 2192.11 1167.59 l 2193.25 1167.59 l 2190.78 1174.16 l 2189.31 1174.16 l 2186.86 1167.59 l h 2197.33 1165.05 m 2196.81 1165.94 2196.42 1166.83 2196.16 1167.71 c 2195.91 1168.59 2195.78 1169.48 2195.78 1170.39 c 2195.78 1171.29 2195.91 1172.18 2196.16 1173.06 c 2196.42 1173.95 2196.81 1174.84 2197.33 1175.73 c 2196.39 1175.73 l 2195.81 1174.82 2195.37 1173.92 2195.08 1173.03 c 2194.79 1172.15 2194.64 1171.27 2194.64 1170.39 c 2194.64 1169.52 2194.79 1168.64 2195.08 1167.76 c 2195.37 1166.88 2195.81 1165.97 2196.39 1165.05 c 2197.33 1165.05 l h 2199.25 1165.05 m 2200.19 1165.05 l 2200.77 1165.97 2201.21 1166.88 2201.50 1167.76 c 2201.79 1168.64 2201.94 1169.52 2201.94 1170.39 c 2201.94 1171.27 2201.79 1172.15 2201.50 1173.03 c 2201.21 1173.92 2200.77 1174.82 2200.19 1175.73 c 2199.25 1175.73 l 2199.76 1174.84 2200.15 1173.95 2200.41 1173.06 c 2200.67 1172.18 2200.80 1171.29 2200.80 1170.39 c 2200.80 1169.48 2200.67 1168.59 2200.41 1167.71 c 2200.15 1166.83 2199.76 1165.94 2199.25 1165.05 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 1260.0 1980.0 1320.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 1260.00 m 1980.00 1260.00 l 1980.00 1320.00 l 1740.00 1320.00 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 1260.00 m 1980.00 1260.00 l 1980.00 1320.00 l 1740.00 1320.00 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1764.42 1273.62 m 1765.56 1273.62 l 1767.61 1279.12 l 1769.67 1273.62 l 1770.81 1273.62 l 1768.34 1280.19 l 1766.88 1280.19 l 1764.42 1273.62 l h 1774.83 1274.38 m 1774.26 1274.38 1773.80 1274.60 1773.46 1275.05 c 1773.12 1275.51 1772.95 1276.12 1772.95 1276.91 c 1772.95 1277.70 1773.12 1278.32 1773.45 1278.77 c 1773.79 1279.21 1774.24 1279.44 1774.83 1279.44 c 1775.40 1279.44 1775.86 1279.21 1776.20 1278.76 c 1776.53 1278.30 1776.70 1277.69 1776.70 1276.91 c 1776.70 1276.14 1776.53 1275.52 1776.20 1275.06 c 1775.86 1274.60 1775.40 1274.38 1774.83 1274.38 c h 1774.83 1273.47 m 1775.77 1273.47 1776.50 1273.77 1777.04 1274.38 c 1777.58 1274.99 1777.84 1275.83 1777.84 1276.91 c 1777.84 1277.98 1777.58 1278.82 1777.04 1279.44 c 1776.50 1280.05 1775.77 1280.36 1774.83 1280.36 c 1773.89 1280.36 1773.15 1280.05 1772.62 1279.44 c 1772.08 1278.82 1771.81 1277.98 1771.81 1276.91 c 1771.81 1275.83 1772.08 1274.99 1772.62 1274.38 c 1773.15 1273.77 1773.89 1273.47 1774.83 1273.47 c h 1779.62 1273.62 m 1780.70 1273.62 l 1780.70 1280.19 l 1779.62 1280.19 l 1779.62 1273.62 l h 1779.62 1271.06 m 1780.70 1271.06 l 1780.70 1272.44 l 1779.62 1272.44 l 1779.62 1271.06 l h 1787.28 1274.62 m 1787.28 1271.06 l 1788.36 1271.06 l 1788.36 1280.19 l 1787.28 1280.19 l 1787.28 1279.20 l 1787.05 1279.59 1786.77 1279.88 1786.42 1280.07 c 1786.08 1280.26 1785.66 1280.36 1785.17 1280.36 c 1784.38 1280.36 1783.73 1280.04 1783.23 1279.41 c 1782.73 1278.77 1782.48 1277.94 1782.48 1276.91 c 1782.48 1275.88 1782.73 1275.04 1783.23 1274.41 c 1783.73 1273.78 1784.38 1273.47 1785.17 1273.47 c 1785.66 1273.47 1786.08 1273.56 1786.42 1273.75 c 1786.77 1273.94 1787.05 1274.23 1787.28 1274.62 c h 1783.61 1276.91 m 1783.61 1277.70 1783.77 1278.32 1784.09 1278.77 c 1784.42 1279.23 1784.86 1279.45 1785.44 1279.45 c 1786.01 1279.45 1786.46 1279.23 1786.79 1278.77 c 1787.12 1278.32 1787.28 1277.70 1787.28 1276.91 c 1787.28 1276.11 1787.12 1275.49 1786.79 1275.05 c 1786.46 1274.60 1786.01 1274.38 1785.44 1274.38 c 1784.86 1274.38 1784.42 1274.60 1784.09 1275.05 c 1783.77 1275.49 1783.61 1276.11 1783.61 1276.91 c h 1798.72 1276.83 m 1798.72 1276.05 1798.56 1275.44 1798.23 1275.02 c 1797.91 1274.59 1797.46 1274.38 1796.88 1274.38 c 1796.30 1274.38 1795.85 1274.59 1795.53 1275.02 c 1795.21 1275.44 1795.05 1276.05 1795.05 1276.83 c 1795.05 1277.61 1795.21 1278.21 1795.53 1278.64 c 1795.85 1279.07 1796.30 1279.28 1796.88 1279.28 c 1797.46 1279.28 1797.91 1279.07 1798.23 1278.64 c 1798.56 1278.21 1798.72 1277.61 1798.72 1276.83 c h 1799.80 1279.38 m 1799.80 1280.49 1799.55 1281.32 1799.05 1281.87 c 1798.56 1282.41 1797.80 1282.69 1796.77 1282.69 c 1796.39 1282.69 1796.03 1282.66 1795.70 1282.60 c 1795.36 1282.54 1795.03 1282.46 1794.72 1282.34 c 1794.72 1281.30 l 1795.03 1281.46 1795.34 1281.59 1795.66 1281.67 c 1795.97 1281.76 1796.28 1281.80 1796.59 1281.80 c 1797.30 1281.80 1797.83 1281.61 1798.19 1281.24 c 1798.54 1280.87 1798.72 1280.31 1798.72 1279.56 c 1798.72 1279.03 l 1798.49 1279.42 1798.20 1279.71 1797.86 1279.90 c 1797.52 1280.09 1797.10 1280.19 1796.61 1280.19 c 1795.81 1280.19 1795.16 1279.88 1794.66 1279.27 c 1794.17 1278.65 1793.92 1277.84 1793.92 1276.83 c 1793.92 1275.82 1794.17 1275.01 1794.66 1274.39 c 1795.16 1273.78 1795.81 1273.47 1796.61 1273.47 c 1797.10 1273.47 1797.52 1273.57 1797.86 1273.76 c 1798.20 1273.95 1798.49 1274.24 1798.72 1274.62 c 1798.72 1273.62 l 1799.80 1273.62 l 1799.80 1279.38 l h 1802.02 1271.06 m 1803.09 1271.06 l 1803.09 1280.19 l 1802.02 1280.19 l 1802.02 1271.06 l h 1806.39 1279.20 m 1806.39 1282.69 l 1805.31 1282.69 l 1805.31 1273.62 l 1806.39 1273.62 l 1806.39 1274.62 l 1806.62 1274.23 1806.91 1273.94 1807.25 1273.75 c 1807.59 1273.56 1808.01 1273.47 1808.48 1273.47 c 1809.29 1273.47 1809.94 1273.78 1810.44 1274.41 c 1810.94 1275.04 1811.19 1275.88 1811.19 1276.91 c 1811.19 1277.94 1810.94 1278.77 1810.44 1279.41 c 1809.94 1280.04 1809.29 1280.36 1808.48 1280.36 c 1808.01 1280.36 1807.59 1280.26 1807.25 1280.07 c 1806.91 1279.88 1806.62 1279.59 1806.39 1279.20 c h 1810.06 1276.91 m 1810.06 1276.11 1809.90 1275.49 1809.57 1275.05 c 1809.24 1274.60 1808.80 1274.38 1808.23 1274.38 c 1807.66 1274.38 1807.21 1274.60 1806.88 1275.05 c 1806.55 1275.49 1806.39 1276.11 1806.39 1276.91 c 1806.39 1277.70 1806.55 1278.32 1806.88 1278.77 c 1807.21 1279.23 1807.66 1279.45 1808.23 1279.45 c 1808.80 1279.45 1809.24 1279.23 1809.57 1278.77 c 1809.90 1278.32 1810.06 1277.70 1810.06 1276.91 c h 1817.95 1282.19 m 1817.95 1283.02 l 1811.70 1283.02 l 1811.70 1282.19 l 1817.95 1282.19 l h 1818.95 1273.62 m 1820.03 1273.62 l 1820.03 1280.31 l 1820.03 1281.15 1819.87 1281.75 1819.55 1282.12 c 1819.24 1282.50 1818.72 1282.69 1818.02 1282.69 c 1817.61 1282.69 l 1817.61 1281.77 l 1817.91 1281.77 l 1818.31 1281.77 1818.59 1281.67 1818.73 1281.48 c 1818.88 1281.30 1818.95 1280.91 1818.95 1280.31 c 1818.95 1273.62 l h 1818.95 1271.06 m 1820.03 1271.06 l 1820.03 1272.44 l 1818.95 1272.44 l 1818.95 1271.06 l h 1825.28 1276.89 m 1824.42 1276.89 1823.82 1276.99 1823.48 1277.19 c 1823.14 1277.39 1822.97 1277.72 1822.97 1278.20 c 1822.97 1278.59 1823.10 1278.89 1823.35 1279.12 c 1823.61 1279.34 1823.95 1279.45 1824.38 1279.45 c 1824.98 1279.45 1825.46 1279.24 1825.82 1278.82 c 1826.18 1278.40 1826.36 1277.83 1826.36 1277.12 c 1826.36 1276.89 l 1825.28 1276.89 l h 1827.44 1276.44 m 1827.44 1280.19 l 1826.36 1280.19 l 1826.36 1279.19 l 1826.11 1279.58 1825.80 1279.88 1825.44 1280.07 c 1825.07 1280.26 1824.62 1280.36 1824.09 1280.36 c 1823.42 1280.36 1822.88 1280.17 1822.48 1279.79 c 1822.09 1279.41 1821.89 1278.91 1821.89 1278.28 c 1821.89 1277.54 1822.14 1276.98 1822.63 1276.61 c 1823.13 1276.23 1823.86 1276.05 1824.84 1276.05 c 1826.36 1276.05 l 1826.36 1275.94 l 1826.36 1275.44 1826.20 1275.05 1825.87 1274.78 c 1825.54 1274.51 1825.08 1274.38 1824.50 1274.38 c 1824.12 1274.38 1823.76 1274.42 1823.40 1274.52 c 1823.04 1274.61 1822.70 1274.74 1822.38 1274.92 c 1822.38 1273.92 l 1822.77 1273.77 1823.15 1273.65 1823.52 1273.58 c 1823.89 1273.51 1824.26 1273.47 1824.61 1273.47 c 1825.56 1273.47 1826.27 1273.71 1826.73 1274.20 c 1827.20 1274.69 1827.44 1275.44 1827.44 1276.44 c h 1828.88 1273.62 m 1830.02 1273.62 l 1832.06 1279.12 l 1834.12 1273.62 l 1835.27 1273.62 l 1832.80 1280.19 l 1831.33 1280.19 l 1828.88 1273.62 l h 1839.73 1276.89 m 1838.87 1276.89 1838.27 1276.99 1837.93 1277.19 c 1837.59 1277.39 1837.42 1277.72 1837.42 1278.20 c 1837.42 1278.59 1837.55 1278.89 1837.80 1279.12 c 1838.06 1279.34 1838.40 1279.45 1838.83 1279.45 c 1839.43 1279.45 1839.91 1279.24 1840.27 1278.82 c 1840.63 1278.40 1840.81 1277.83 1840.81 1277.12 c 1840.81 1276.89 l 1839.73 1276.89 l h 1841.89 1276.44 m 1841.89 1280.19 l 1840.81 1280.19 l 1840.81 1279.19 l 1840.56 1279.58 1840.26 1279.88 1839.89 1280.07 c 1839.53 1280.26 1839.08 1280.36 1838.55 1280.36 c 1837.87 1280.36 1837.33 1280.17 1836.94 1279.79 c 1836.54 1279.41 1836.34 1278.91 1836.34 1278.28 c 1836.34 1277.54 1836.59 1276.98 1837.09 1276.61 c 1837.58 1276.23 1838.32 1276.05 1839.30 1276.05 c 1840.81 1276.05 l 1840.81 1275.94 l 1840.81 1275.44 1840.65 1275.05 1840.32 1274.78 c 1839.99 1274.51 1839.54 1274.38 1838.95 1274.38 c 1838.58 1274.38 1838.21 1274.42 1837.85 1274.52 c 1837.49 1274.61 1837.15 1274.74 1836.83 1274.92 c 1836.83 1273.92 l 1837.22 1273.77 1837.61 1273.65 1837.98 1273.58 c 1838.35 1273.51 1838.71 1273.47 1839.06 1273.47 c 1840.01 1273.47 1840.72 1273.71 1841.19 1274.20 c 1841.66 1274.69 1841.89 1275.44 1841.89 1276.44 c h 1849.11 1282.19 m 1849.11 1283.02 l 1842.86 1283.02 l 1842.86 1282.19 l 1849.11 1282.19 l h 1851.19 1271.77 m 1851.19 1273.62 l 1853.41 1273.62 l 1853.41 1274.47 l 1851.19 1274.47 l 1851.19 1278.03 l 1851.19 1278.56 1851.26 1278.90 1851.41 1279.05 c 1851.55 1279.21 1851.85 1279.28 1852.30 1279.28 c 1853.41 1279.28 l 1853.41 1280.19 l 1852.30 1280.19 l 1851.46 1280.19 1850.89 1280.03 1850.57 1279.72 c 1850.25 1279.41 1850.09 1278.84 1850.09 1278.03 c 1850.09 1274.47 l 1849.31 1274.47 l 1849.31 1273.62 l 1850.09 1273.62 l 1850.09 1271.77 l 1851.19 1271.77 l h 1860.28 1276.22 m 1860.28 1280.19 l 1859.20 1280.19 l 1859.20 1276.27 l 1859.20 1275.64 1859.08 1275.17 1858.84 1274.87 c 1858.59 1274.56 1858.23 1274.41 1857.75 1274.41 c 1857.17 1274.41 1856.71 1274.59 1856.37 1274.96 c 1856.03 1275.33 1855.86 1275.84 1855.86 1276.48 c 1855.86 1280.19 l 1854.78 1280.19 l 1854.78 1271.06 l 1855.86 1271.06 l 1855.86 1274.64 l 1856.12 1274.24 1856.42 1273.95 1856.77 1273.76 c 1857.12 1273.57 1857.53 1273.47 1857.98 1273.47 c 1858.73 1273.47 1859.30 1273.70 1859.70 1274.16 c 1860.09 1274.63 1860.28 1275.31 1860.28 1276.22 c h 1866.22 1274.62 m 1866.09 1274.56 1865.96 1274.51 1865.82 1274.48 c 1865.68 1274.44 1865.52 1274.42 1865.34 1274.42 c 1864.74 1274.42 1864.27 1274.62 1863.95 1275.02 c 1863.62 1275.41 1863.45 1275.98 1863.45 1276.73 c 1863.45 1280.19 l 1862.38 1280.19 l 1862.38 1273.62 l 1863.45 1273.62 l 1863.45 1274.64 l 1863.68 1274.24 1863.98 1273.95 1864.34 1273.76 c 1864.71 1273.57 1865.15 1273.47 1865.67 1273.47 c 1865.74 1273.47 1865.83 1273.47 1865.91 1273.48 c 1866.00 1273.49 1866.10 1273.51 1866.20 1273.53 c 1866.22 1274.62 l h 1869.89 1274.38 m 1869.32 1274.38 1868.86 1274.60 1868.52 1275.05 c 1868.18 1275.51 1868.02 1276.12 1868.02 1276.91 c 1868.02 1277.70 1868.18 1278.32 1868.52 1278.77 c 1868.85 1279.21 1869.31 1279.44 1869.89 1279.44 c 1870.46 1279.44 1870.92 1279.21 1871.26 1278.76 c 1871.60 1278.30 1871.77 1277.69 1871.77 1276.91 c 1871.77 1276.14 1871.60 1275.52 1871.26 1275.06 c 1870.92 1274.60 1870.46 1274.38 1869.89 1274.38 c h 1869.89 1273.47 m 1870.83 1273.47 1871.57 1273.77 1872.10 1274.38 c 1872.64 1274.99 1872.91 1275.83 1872.91 1276.91 c 1872.91 1277.98 1872.64 1278.82 1872.10 1279.44 c 1871.57 1280.05 1870.83 1280.36 1869.89 1280.36 c 1868.95 1280.36 1868.22 1280.05 1867.68 1279.44 c 1867.14 1278.82 1866.88 1277.98 1866.88 1276.91 c 1866.88 1275.83 1867.14 1274.99 1867.68 1274.38 c 1868.22 1273.77 1868.95 1273.47 1869.89 1273.47 c h 1874.06 1273.62 m 1875.14 1273.62 l 1876.50 1278.75 l 1877.83 1273.62 l 1879.11 1273.62 l 1880.45 1278.75 l 1881.80 1273.62 l 1882.88 1273.62 l 1881.16 1280.19 l 1879.89 1280.19 l 1878.47 1274.81 l 1877.06 1280.19 l 1875.78 1280.19 l 1874.06 1273.62 l h 1887.09 1271.08 m 1886.57 1271.97 1886.18 1272.86 1885.93 1273.74 c 1885.67 1274.62 1885.55 1275.52 1885.55 1276.42 c 1885.55 1277.32 1885.67 1278.21 1885.93 1279.09 c 1886.18 1279.98 1886.57 1280.87 1887.09 1281.77 c 1886.16 1281.77 l 1885.57 1280.85 1885.14 1279.95 1884.84 1279.06 c 1884.55 1278.18 1884.41 1277.30 1884.41 1276.42 c 1884.41 1275.55 1884.55 1274.67 1884.84 1273.79 c 1885.14 1272.91 1885.57 1272.01 1886.16 1271.08 c 1887.09 1271.08 l h f newpath 1772.86 1285.41 m 1774.05 1285.41 l 1774.05 1293.55 l 1774.05 1294.60 1773.85 1295.36 1773.45 1295.84 c 1773.04 1296.32 1772.40 1296.56 1771.52 1296.56 c 1771.06 1296.56 l 1771.06 1295.56 l 1771.44 1295.56 l 1771.96 1295.56 1772.33 1295.42 1772.54 1295.12 c 1772.75 1294.83 1772.86 1294.31 1772.86 1293.55 c 1772.86 1285.41 l h 1776.39 1285.41 m 1777.98 1285.41 l 1781.88 1292.72 l 1781.88 1285.41 l 1783.02 1285.41 l 1783.02 1294.16 l 1781.42 1294.16 l 1777.55 1286.84 l 1777.55 1294.16 l 1776.39 1294.16 l 1776.39 1285.41 l h 1785.38 1285.41 m 1786.56 1285.41 l 1786.56 1294.16 l 1785.38 1294.16 l 1785.38 1285.41 l h 1788.91 1285.41 m 1794.44 1285.41 l 1794.44 1286.41 l 1790.09 1286.41 l 1790.09 1289.00 l 1794.27 1289.00 l 1794.27 1289.98 l 1790.09 1289.98 l 1790.09 1293.16 l 1794.55 1293.16 l 1794.55 1294.16 l 1788.91 1294.16 l 1788.91 1285.41 l h 1801.92 1290.19 m 1801.92 1294.16 l 1800.84 1294.16 l 1800.84 1290.23 l 1800.84 1289.61 1800.72 1289.14 1800.48 1288.84 c 1800.23 1288.53 1799.87 1288.38 1799.39 1288.38 c 1798.81 1288.38 1798.35 1288.56 1798.01 1288.93 c 1797.67 1289.30 1797.50 1289.81 1797.50 1290.45 c 1797.50 1294.16 l 1796.42 1294.16 l 1796.42 1287.59 l 1797.50 1287.59 l 1797.50 1288.61 l 1797.76 1288.21 1798.07 1287.92 1798.41 1287.73 c 1798.76 1287.53 1799.17 1287.44 1799.62 1287.44 c 1800.38 1287.44 1800.95 1287.67 1801.34 1288.13 c 1801.73 1288.60 1801.92 1289.28 1801.92 1290.19 c h 1803.28 1287.59 m 1804.42 1287.59 l 1806.47 1293.09 l 1808.53 1287.59 l 1809.67 1287.59 l 1807.20 1294.16 l 1805.73 1294.16 l 1803.28 1287.59 l h 1819.48 1286.84 m 1817.39 1287.98 l 1819.48 1289.12 l 1819.14 1289.70 l 1817.17 1288.52 l 1817.17 1290.72 l 1816.52 1290.72 l 1816.52 1288.52 l 1814.55 1289.70 l 1814.20 1289.12 l 1816.31 1287.98 l 1814.20 1286.84 l 1814.55 1286.27 l 1816.52 1287.45 l 1816.52 1285.25 l 1817.17 1285.25 l 1817.17 1287.45 l 1819.14 1286.27 l 1819.48 1286.84 l h 1826.59 1290.61 m 1826.59 1291.12 l 1821.62 1291.12 l 1821.68 1291.88 1821.90 1292.44 1822.30 1292.83 c 1822.71 1293.21 1823.26 1293.41 1823.97 1293.41 c 1824.39 1293.41 1824.79 1293.36 1825.18 1293.26 c 1825.57 1293.16 1825.96 1293.01 1826.34 1292.80 c 1826.34 1293.83 l 1825.95 1293.98 1825.55 1294.11 1825.14 1294.20 c 1824.73 1294.28 1824.32 1294.33 1823.91 1294.33 c 1822.86 1294.33 1822.04 1294.02 1821.42 1293.41 c 1820.81 1292.80 1820.50 1291.98 1820.50 1290.94 c 1820.50 1289.86 1820.79 1289.01 1821.38 1288.38 c 1821.96 1287.75 1822.74 1287.44 1823.72 1287.44 c 1824.60 1287.44 1825.30 1287.72 1825.82 1288.29 c 1826.34 1288.86 1826.59 1289.63 1826.59 1290.61 c h 1825.52 1290.28 m 1825.51 1289.70 1825.34 1289.23 1825.02 1288.88 c 1824.69 1288.52 1824.27 1288.34 1823.73 1288.34 c 1823.13 1288.34 1822.65 1288.52 1822.29 1288.86 c 1821.93 1289.20 1821.72 1289.68 1821.67 1290.30 c 1825.52 1290.28 l h 1833.83 1290.19 m 1833.83 1294.16 l 1832.75 1294.16 l 1832.75 1290.23 l 1832.75 1289.61 1832.63 1289.14 1832.38 1288.84 c 1832.14 1288.53 1831.78 1288.38 1831.30 1288.38 c 1830.71 1288.38 1830.25 1288.56 1829.91 1288.93 c 1829.58 1289.30 1829.41 1289.81 1829.41 1290.45 c 1829.41 1294.16 l 1828.33 1294.16 l 1828.33 1287.59 l 1829.41 1287.59 l 1829.41 1288.61 l 1829.67 1288.21 1829.97 1287.92 1830.32 1287.73 c 1830.67 1287.53 1831.07 1287.44 1831.53 1287.44 c 1832.28 1287.44 1832.85 1287.67 1833.24 1288.13 c 1833.63 1288.60 1833.83 1289.28 1833.83 1290.19 c h 1835.19 1287.59 m 1836.33 1287.59 l 1838.38 1293.09 l 1840.44 1287.59 l 1841.58 1287.59 l 1839.11 1294.16 l 1837.64 1294.16 l 1835.19 1287.59 l h 1843.34 1292.67 m 1844.58 1292.67 l 1844.58 1293.67 l 1843.62 1295.55 l 1842.86 1295.55 l 1843.34 1293.67 l 1843.34 1292.67 l h 1855.42 1287.84 m 1855.42 1288.86 l 1855.11 1288.68 1854.80 1288.55 1854.50 1288.47 c 1854.20 1288.39 1853.89 1288.34 1853.58 1288.34 c 1852.87 1288.34 1852.32 1288.57 1851.94 1289.01 c 1851.55 1289.45 1851.36 1290.07 1851.36 1290.88 c 1851.36 1291.68 1851.55 1292.30 1851.94 1292.74 c 1852.32 1293.18 1852.87 1293.41 1853.58 1293.41 c 1853.89 1293.41 1854.20 1293.36 1854.50 1293.28 c 1854.80 1293.20 1855.11 1293.07 1855.42 1292.91 c 1855.42 1293.91 l 1855.12 1294.04 1854.81 1294.15 1854.48 1294.22 c 1854.16 1294.29 1853.82 1294.33 1853.45 1294.33 c 1852.46 1294.33 1851.68 1294.02 1851.09 1293.40 c 1850.51 1292.78 1850.22 1291.94 1850.22 1290.88 c 1850.22 1289.81 1850.51 1288.97 1851.10 1288.36 c 1851.69 1287.74 1852.50 1287.44 1853.53 1287.44 c 1853.85 1287.44 1854.17 1287.47 1854.49 1287.54 c 1854.81 1287.61 1855.12 1287.71 1855.42 1287.84 c h 1862.75 1290.19 m 1862.75 1294.16 l 1861.67 1294.16 l 1861.67 1290.23 l 1861.67 1289.61 1861.55 1289.14 1861.30 1288.84 c 1861.06 1288.53 1860.70 1288.38 1860.22 1288.38 c 1859.64 1288.38 1859.17 1288.56 1858.84 1288.93 c 1858.50 1289.30 1858.33 1289.81 1858.33 1290.45 c 1858.33 1294.16 l 1857.25 1294.16 l 1857.25 1285.03 l 1858.33 1285.03 l 1858.33 1288.61 l 1858.59 1288.21 1858.89 1287.92 1859.24 1287.73 c 1859.59 1287.53 1859.99 1287.44 1860.45 1287.44 c 1861.20 1287.44 1861.77 1287.67 1862.16 1288.13 c 1862.55 1288.60 1862.75 1289.28 1862.75 1290.19 c h 1867.88 1290.86 m 1867.01 1290.86 1866.41 1290.96 1866.07 1291.16 c 1865.73 1291.35 1865.56 1291.69 1865.56 1292.17 c 1865.56 1292.56 1865.69 1292.86 1865.95 1293.09 c 1866.20 1293.31 1866.54 1293.42 1866.97 1293.42 c 1867.57 1293.42 1868.05 1293.21 1868.41 1292.79 c 1868.77 1292.37 1868.95 1291.80 1868.95 1291.09 c 1868.95 1290.86 l 1867.88 1290.86 l h 1870.03 1290.41 m 1870.03 1294.16 l 1868.95 1294.16 l 1868.95 1293.16 l 1868.70 1293.55 1868.40 1293.85 1868.03 1294.04 c 1867.67 1294.23 1867.22 1294.33 1866.69 1294.33 c 1866.01 1294.33 1865.47 1294.14 1865.08 1293.76 c 1864.68 1293.38 1864.48 1292.88 1864.48 1292.25 c 1864.48 1291.51 1864.73 1290.95 1865.23 1290.58 c 1865.72 1290.20 1866.46 1290.02 1867.44 1290.02 c 1868.95 1290.02 l 1868.95 1289.91 l 1868.95 1289.41 1868.79 1289.02 1868.46 1288.75 c 1868.13 1288.48 1867.68 1288.34 1867.09 1288.34 c 1866.72 1288.34 1866.35 1288.39 1865.99 1288.48 c 1865.63 1288.58 1865.29 1288.71 1864.97 1288.89 c 1864.97 1287.89 l 1865.36 1287.73 1865.75 1287.62 1866.12 1287.55 c 1866.49 1287.47 1866.85 1287.44 1867.20 1287.44 c 1868.15 1287.44 1868.86 1287.68 1869.33 1288.17 c 1869.80 1288.66 1870.03 1289.41 1870.03 1290.41 c h 1876.06 1288.59 m 1875.94 1288.53 1875.80 1288.48 1875.66 1288.45 c 1875.52 1288.41 1875.36 1288.39 1875.19 1288.39 c 1874.58 1288.39 1874.12 1288.59 1873.79 1288.98 c 1873.46 1289.38 1873.30 1289.95 1873.30 1290.70 c 1873.30 1294.16 l 1872.22 1294.16 l 1872.22 1287.59 l 1873.30 1287.59 l 1873.30 1288.61 l 1873.53 1288.21 1873.82 1287.92 1874.19 1287.73 c 1874.55 1287.53 1874.99 1287.44 1875.52 1287.44 c 1875.59 1287.44 1875.67 1287.44 1875.76 1287.45 c 1875.85 1287.46 1875.94 1287.48 1876.05 1287.50 c 1876.06 1288.59 l h 1885.52 1286.84 m 1883.42 1287.98 l 1885.52 1289.12 l 1885.17 1289.70 l 1883.20 1288.52 l 1883.20 1290.72 l 1882.55 1290.72 l 1882.55 1288.52 l 1880.58 1289.70 l 1880.23 1289.12 l 1882.34 1287.98 l 1880.23 1286.84 l 1880.58 1286.27 l 1882.55 1287.45 l 1882.55 1285.25 l 1883.20 1285.25 l 1883.20 1287.45 l 1885.17 1286.27 l 1885.52 1286.84 l h 1892.11 1288.86 m 1892.38 1288.37 1892.70 1288.01 1893.08 1287.78 c 1893.45 1287.55 1893.90 1287.44 1894.41 1287.44 c 1895.09 1287.44 1895.62 1287.68 1895.99 1288.16 c 1896.36 1288.64 1896.55 1289.31 1896.55 1290.19 c 1896.55 1294.16 l 1895.47 1294.16 l 1895.47 1290.23 l 1895.47 1289.60 1895.36 1289.13 1895.13 1288.83 c 1894.91 1288.53 1894.57 1288.38 1894.11 1288.38 c 1893.55 1288.38 1893.10 1288.56 1892.78 1288.93 c 1892.46 1289.30 1892.30 1289.81 1892.30 1290.45 c 1892.30 1294.16 l 1891.22 1294.16 l 1891.22 1290.23 l 1891.22 1289.60 1891.11 1289.13 1890.88 1288.83 c 1890.66 1288.53 1890.31 1288.38 1889.84 1288.38 c 1889.29 1288.38 1888.85 1288.56 1888.53 1288.93 c 1888.21 1289.30 1888.05 1289.81 1888.05 1290.45 c 1888.05 1294.16 l 1886.97 1294.16 l 1886.97 1287.59 l 1888.05 1287.59 l 1888.05 1288.61 l 1888.30 1288.21 1888.59 1287.92 1888.94 1287.73 c 1889.28 1287.53 1889.69 1287.44 1890.16 1287.44 c 1890.64 1287.44 1891.04 1287.56 1891.38 1287.80 c 1891.71 1288.04 1891.95 1288.39 1892.11 1288.86 c h 1904.31 1290.61 m 1904.31 1291.12 l 1899.34 1291.12 l 1899.40 1291.88 1899.62 1292.44 1900.02 1292.83 c 1900.42 1293.21 1900.98 1293.41 1901.69 1293.41 c 1902.10 1293.41 1902.51 1293.36 1902.90 1293.26 c 1903.29 1293.16 1903.68 1293.01 1904.06 1292.80 c 1904.06 1293.83 l 1903.67 1293.98 1903.27 1294.11 1902.86 1294.20 c 1902.45 1294.28 1902.04 1294.33 1901.62 1294.33 c 1900.58 1294.33 1899.76 1294.02 1899.14 1293.41 c 1898.53 1292.80 1898.22 1291.98 1898.22 1290.94 c 1898.22 1289.86 1898.51 1289.01 1899.09 1288.38 c 1899.68 1287.75 1900.46 1287.44 1901.44 1287.44 c 1902.32 1287.44 1903.02 1287.72 1903.54 1288.29 c 1904.05 1288.86 1904.31 1289.63 1904.31 1290.61 c h 1903.23 1290.28 m 1903.22 1289.70 1903.06 1289.23 1902.73 1288.88 c 1902.41 1288.52 1901.98 1288.34 1901.45 1288.34 c 1900.85 1288.34 1900.37 1288.52 1900.01 1288.86 c 1899.65 1289.20 1899.44 1289.68 1899.39 1290.30 c 1903.23 1290.28 l h 1910.25 1287.78 m 1910.25 1288.81 l 1909.95 1288.66 1909.63 1288.54 1909.30 1288.46 c 1908.98 1288.38 1908.64 1288.34 1908.28 1288.34 c 1907.75 1288.34 1907.35 1288.42 1907.08 1288.59 c 1906.81 1288.75 1906.67 1288.99 1906.67 1289.33 c 1906.67 1289.58 1906.77 1289.77 1906.96 1289.91 c 1907.15 1290.05 1907.54 1290.19 1908.12 1290.31 c 1908.48 1290.41 l 1909.26 1290.56 1909.80 1290.79 1910.12 1291.09 c 1910.45 1291.40 1910.61 1291.81 1910.61 1292.34 c 1910.61 1292.96 1910.37 1293.44 1909.88 1293.80 c 1909.40 1294.15 1908.73 1294.33 1907.89 1294.33 c 1907.54 1294.33 1907.17 1294.29 1906.79 1294.23 c 1906.41 1294.16 1906.01 1294.06 1905.59 1293.92 c 1905.59 1292.80 l 1905.99 1293.01 1906.38 1293.16 1906.77 1293.27 c 1907.15 1293.37 1907.54 1293.42 1907.92 1293.42 c 1908.42 1293.42 1908.81 1293.34 1909.09 1293.16 c 1909.36 1292.99 1909.50 1292.74 1909.50 1292.42 c 1909.50 1292.13 1909.40 1291.91 1909.20 1291.75 c 1909.01 1291.59 1908.57 1291.44 1907.91 1291.30 c 1907.53 1291.22 l 1906.86 1291.07 1906.38 1290.85 1906.09 1290.56 c 1905.79 1290.27 1905.64 1289.88 1905.64 1289.38 c 1905.64 1288.75 1905.86 1288.27 1906.30 1287.94 c 1906.73 1287.60 1907.35 1287.44 1908.16 1287.44 c 1908.55 1287.44 1908.93 1287.47 1909.28 1287.52 c 1909.64 1287.58 1909.96 1287.67 1910.25 1287.78 c h 1916.50 1287.78 m 1916.50 1288.81 l 1916.20 1288.66 1915.88 1288.54 1915.55 1288.46 c 1915.23 1288.38 1914.89 1288.34 1914.53 1288.34 c 1914.00 1288.34 1913.60 1288.42 1913.33 1288.59 c 1913.06 1288.75 1912.92 1288.99 1912.92 1289.33 c 1912.92 1289.58 1913.02 1289.77 1913.21 1289.91 c 1913.40 1290.05 1913.79 1290.19 1914.38 1290.31 c 1914.73 1290.41 l 1915.51 1290.56 1916.05 1290.79 1916.38 1291.09 c 1916.70 1291.40 1916.86 1291.81 1916.86 1292.34 c 1916.86 1292.96 1916.62 1293.44 1916.13 1293.80 c 1915.65 1294.15 1914.98 1294.33 1914.14 1294.33 c 1913.79 1294.33 1913.42 1294.29 1913.04 1294.23 c 1912.66 1294.16 1912.26 1294.06 1911.84 1293.92 c 1911.84 1292.80 l 1912.24 1293.01 1912.63 1293.16 1913.02 1293.27 c 1913.40 1293.37 1913.79 1293.42 1914.17 1293.42 c 1914.67 1293.42 1915.06 1293.34 1915.34 1293.16 c 1915.61 1292.99 1915.75 1292.74 1915.75 1292.42 c 1915.75 1292.13 1915.65 1291.91 1915.45 1291.75 c 1915.26 1291.59 1914.82 1291.44 1914.16 1291.30 c 1913.78 1291.22 l 1913.11 1291.07 1912.63 1290.85 1912.34 1290.56 c 1912.04 1290.27 1911.89 1289.88 1911.89 1289.38 c 1911.89 1288.75 1912.11 1288.27 1912.55 1287.94 c 1912.98 1287.60 1913.60 1287.44 1914.41 1287.44 c 1914.80 1287.44 1915.18 1287.47 1915.53 1287.52 c 1915.89 1287.58 1916.21 1287.67 1916.50 1287.78 c h 1921.55 1290.86 m 1920.68 1290.86 1920.08 1290.96 1919.74 1291.16 c 1919.40 1291.35 1919.23 1291.69 1919.23 1292.17 c 1919.23 1292.56 1919.36 1292.86 1919.62 1293.09 c 1919.87 1293.31 1920.21 1293.42 1920.64 1293.42 c 1921.24 1293.42 1921.73 1293.21 1922.09 1292.79 c 1922.45 1292.37 1922.62 1291.80 1922.62 1291.09 c 1922.62 1290.86 l 1921.55 1290.86 l h 1923.70 1290.41 m 1923.70 1294.16 l 1922.62 1294.16 l 1922.62 1293.16 l 1922.38 1293.55 1922.07 1293.85 1921.70 1294.04 c 1921.34 1294.23 1920.89 1294.33 1920.36 1294.33 c 1919.68 1294.33 1919.15 1294.14 1918.75 1293.76 c 1918.35 1293.38 1918.16 1292.88 1918.16 1292.25 c 1918.16 1291.51 1918.40 1290.95 1918.90 1290.58 c 1919.39 1290.20 1920.13 1290.02 1921.11 1290.02 c 1922.62 1290.02 l 1922.62 1289.91 l 1922.62 1289.41 1922.46 1289.02 1922.13 1288.75 c 1921.80 1288.48 1921.35 1288.34 1920.77 1288.34 c 1920.39 1288.34 1920.02 1288.39 1919.66 1288.48 c 1919.30 1288.58 1918.96 1288.71 1918.64 1288.89 c 1918.64 1287.89 l 1919.04 1287.73 1919.42 1287.62 1919.79 1287.55 c 1920.16 1287.47 1920.52 1287.44 1920.88 1287.44 c 1921.82 1287.44 1922.53 1287.68 1923.00 1288.17 c 1923.47 1288.66 1923.70 1289.41 1923.70 1290.41 c h 1930.25 1290.80 m 1930.25 1290.02 1930.09 1289.41 1929.77 1288.98 c 1929.44 1288.56 1928.99 1288.34 1928.41 1288.34 c 1927.83 1288.34 1927.39 1288.56 1927.06 1288.98 c 1926.74 1289.41 1926.58 1290.02 1926.58 1290.80 c 1926.58 1291.58 1926.74 1292.18 1927.06 1292.61 c 1927.39 1293.04 1927.83 1293.25 1928.41 1293.25 c 1928.99 1293.25 1929.44 1293.04 1929.77 1292.61 c 1930.09 1292.18 1930.25 1291.58 1930.25 1290.80 c h 1931.33 1293.34 m 1931.33 1294.46 1931.08 1295.29 1930.59 1295.84 c 1930.09 1296.38 1929.33 1296.66 1928.30 1296.66 c 1927.92 1296.66 1927.57 1296.63 1927.23 1296.57 c 1926.89 1296.51 1926.56 1296.43 1926.25 1296.31 c 1926.25 1295.27 l 1926.56 1295.43 1926.88 1295.56 1927.19 1295.64 c 1927.50 1295.72 1927.81 1295.77 1928.12 1295.77 c 1928.83 1295.77 1929.36 1295.58 1929.72 1295.21 c 1930.07 1294.84 1930.25 1294.28 1930.25 1293.53 c 1930.25 1293.00 l 1930.02 1293.39 1929.73 1293.67 1929.39 1293.87 c 1929.05 1294.06 1928.63 1294.16 1928.14 1294.16 c 1927.34 1294.16 1926.69 1293.85 1926.20 1293.23 c 1925.70 1292.62 1925.45 1291.81 1925.45 1290.80 c 1925.45 1289.79 1925.70 1288.97 1926.20 1288.36 c 1926.69 1287.74 1927.34 1287.44 1928.14 1287.44 c 1928.63 1287.44 1929.05 1287.53 1929.39 1287.73 c 1929.73 1287.92 1930.02 1288.21 1930.25 1288.59 c 1930.25 1287.59 l 1931.33 1287.59 l 1931.33 1293.34 l h 1939.17 1290.61 m 1939.17 1291.12 l 1934.20 1291.12 l 1934.26 1291.88 1934.48 1292.44 1934.88 1292.83 c 1935.28 1293.21 1935.84 1293.41 1936.55 1293.41 c 1936.96 1293.41 1937.37 1293.36 1937.76 1293.26 c 1938.15 1293.16 1938.54 1293.01 1938.92 1292.80 c 1938.92 1293.83 l 1938.53 1293.98 1938.12 1294.11 1937.72 1294.20 c 1937.31 1294.28 1936.90 1294.33 1936.48 1294.33 c 1935.44 1294.33 1934.61 1294.02 1934.00 1293.41 c 1933.39 1292.80 1933.08 1291.98 1933.08 1290.94 c 1933.08 1289.86 1933.37 1289.01 1933.95 1288.38 c 1934.54 1287.75 1935.32 1287.44 1936.30 1287.44 c 1937.18 1287.44 1937.88 1287.72 1938.40 1288.29 c 1938.91 1288.86 1939.17 1289.63 1939.17 1290.61 c h 1938.09 1290.28 m 1938.08 1289.70 1937.92 1289.23 1937.59 1288.88 c 1937.27 1288.52 1936.84 1288.34 1936.31 1288.34 c 1935.71 1288.34 1935.23 1288.52 1934.87 1288.86 c 1934.51 1289.20 1934.30 1289.68 1934.25 1290.30 c 1938.09 1290.28 l h 1940.77 1285.05 m 1941.70 1285.05 l 1942.29 1285.97 1942.72 1286.88 1943.02 1287.76 c 1943.31 1288.64 1943.45 1289.52 1943.45 1290.39 c 1943.45 1291.27 1943.31 1292.15 1943.02 1293.03 c 1942.72 1293.92 1942.29 1294.82 1941.70 1295.73 c 1940.77 1295.73 l 1941.28 1294.84 1941.66 1293.95 1941.92 1293.06 c 1942.18 1292.18 1942.31 1291.29 1942.31 1290.39 c 1942.31 1289.48 1942.18 1288.59 1941.92 1287.71 c 1941.66 1286.83 1941.28 1285.94 1940.77 1285.05 c h 1954.44 1295.27 m 1954.44 1296.11 l 1954.06 1296.11 l 1953.09 1296.11 1952.45 1295.97 1952.12 1295.68 c 1951.79 1295.39 1951.62 1294.82 1951.62 1293.95 c 1951.62 1292.55 l 1951.62 1291.96 1951.52 1291.56 1951.30 1291.33 c 1951.09 1291.10 1950.71 1290.98 1950.16 1290.98 c 1949.80 1290.98 l 1949.80 1290.14 l 1950.16 1290.14 l 1950.72 1290.14 1951.10 1290.03 1951.31 1289.80 c 1951.52 1289.58 1951.62 1289.18 1951.62 1288.59 c 1951.62 1287.19 l 1951.62 1286.33 1951.79 1285.76 1952.12 1285.47 c 1952.45 1285.18 1953.09 1285.03 1954.06 1285.03 c 1954.44 1285.03 l 1954.44 1285.88 l 1954.03 1285.88 l 1953.48 1285.88 1953.12 1285.96 1952.95 1286.13 c 1952.79 1286.30 1952.70 1286.67 1952.70 1287.22 c 1952.70 1288.67 l 1952.70 1289.29 1952.61 1289.73 1952.44 1290.01 c 1952.26 1290.28 1951.96 1290.47 1951.53 1290.56 c 1951.96 1290.68 1952.26 1290.87 1952.44 1291.15 c 1952.61 1291.42 1952.70 1291.86 1952.70 1292.47 c 1952.70 1293.92 l 1952.70 1294.47 1952.79 1294.84 1952.95 1295.01 c 1953.12 1295.18 1953.48 1295.27 1954.03 1295.27 c 1954.44 1295.27 l h f newpath 1765.56 1309.23 m 1765.97 1309.23 l 1766.52 1309.23 1766.88 1309.15 1767.05 1308.98 c 1767.21 1308.82 1767.30 1308.45 1767.30 1307.89 c 1767.30 1306.44 l 1767.30 1305.83 1767.38 1305.39 1767.55 1305.12 c 1767.73 1304.84 1768.03 1304.65 1768.47 1304.53 c 1768.03 1304.44 1767.73 1304.25 1767.55 1303.98 c 1767.38 1303.70 1767.30 1303.26 1767.30 1302.64 c 1767.30 1301.19 l 1767.30 1300.64 1767.21 1300.27 1767.05 1300.10 c 1766.88 1299.93 1766.52 1299.84 1765.97 1299.84 c 1765.56 1299.84 l 1765.56 1299.00 l 1765.94 1299.00 l 1766.91 1299.00 1767.55 1299.15 1767.88 1299.44 c 1768.21 1299.73 1768.38 1300.30 1768.38 1301.16 c 1768.38 1302.56 l 1768.38 1303.15 1768.48 1303.55 1768.69 1303.77 c 1768.90 1304.00 1769.28 1304.11 1769.83 1304.11 c 1770.20 1304.11 l 1770.20 1304.95 l 1769.83 1304.95 l 1769.28 1304.95 1768.90 1305.07 1768.69 1305.30 c 1768.48 1305.53 1768.38 1305.93 1768.38 1306.52 c 1768.38 1307.92 l 1768.38 1308.79 1768.21 1309.36 1767.88 1309.65 c 1767.55 1309.93 1766.91 1310.08 1765.94 1310.08 c 1765.56 1310.08 l 1765.56 1309.23 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [300.0 1380.0 420.0 1440.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 300.000 1410.00 m 300.000 1410.00 l 300.000 1426.57 313.431 1440.00 330.000 1440.00 c 390.000 1440.00 l 406.569 1440.00 420.000 1426.57 420.000 1410.00 c 420.000 1410.00 l 420.000 1393.43 406.569 1380.00 390.000 1380.00 c 330.000 1380.00 l 313.431 1380.00 300.000 1393.43 300.000 1410.00 c h f 0.00000 0.00000 0.00000 RG newpath 300.000 1410.00 m 300.000 1410.00 l 300.000 1426.57 313.431 1440.00 330.000 1440.00 c 390.000 1440.00 l 406.569 1440.00 420.000 1426.57 420.000 1410.00 c 420.000 1410.00 l 420.000 1393.43 406.569 1380.00 390.000 1380.00 c 330.000 1380.00 l 313.431 1380.00 300.000 1393.43 300.000 1410.00 c h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 349.766 1405.41 m 355.297 1405.41 l 355.297 1406.41 l 350.953 1406.41 l 350.953 1409.00 l 355.125 1409.00 l 355.125 1409.98 l 350.953 1409.98 l 350.953 1413.16 l 355.406 1413.16 l 355.406 1414.16 l 349.766 1414.16 l 349.766 1405.41 l h 362.766 1410.19 m 362.766 1414.16 l 361.688 1414.16 l 361.688 1410.23 l 361.688 1409.61 361.565 1409.14 361.320 1408.84 c 361.076 1408.53 360.714 1408.38 360.234 1408.38 c 359.651 1408.38 359.190 1408.56 358.852 1408.93 c 358.513 1409.30 358.344 1409.81 358.344 1410.45 c 358.344 1414.16 l 357.266 1414.16 l 357.266 1407.59 l 358.344 1407.59 l 358.344 1408.61 l 358.604 1408.21 358.909 1407.92 359.258 1407.73 c 359.607 1407.53 360.010 1407.44 360.469 1407.44 c 361.219 1407.44 361.789 1407.67 362.180 1408.13 c 362.570 1408.60 362.766 1409.28 362.766 1410.19 c h 369.234 1408.59 m 369.234 1405.03 l 370.312 1405.03 l 370.312 1414.16 l 369.234 1414.16 l 369.234 1413.17 l 369.005 1413.56 368.719 1413.85 368.375 1414.04 c 368.031 1414.23 367.615 1414.33 367.125 1414.33 c 366.333 1414.33 365.688 1414.01 365.188 1413.38 c 364.688 1412.74 364.438 1411.91 364.438 1410.88 c 364.438 1409.84 364.688 1409.01 365.188 1408.38 c 365.688 1407.75 366.333 1407.44 367.125 1407.44 c 367.615 1407.44 368.031 1407.53 368.375 1407.72 c 368.719 1407.91 369.005 1408.20 369.234 1408.59 c h 365.562 1410.88 m 365.562 1411.67 365.724 1412.29 366.047 1412.74 c 366.370 1413.20 366.818 1413.42 367.391 1413.42 c 367.964 1413.42 368.414 1413.20 368.742 1412.74 c 369.070 1412.29 369.234 1411.67 369.234 1410.88 c 369.234 1410.08 369.070 1409.46 368.742 1409.02 c 368.414 1408.57 367.964 1408.34 367.391 1408.34 c 366.818 1408.34 366.370 1408.57 366.047 1409.02 c 365.724 1409.46 365.562 1410.08 365.562 1410.88 c h f 2 J 10.0000 M Q 0 J 1.45000 M newpath 480.007 390.000 m 1432.00 390.000 l S newpath 1440.00 390.000 m 1428.00 385.000 l 1431.00 390.000 l 1428.00 395.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1439.99 390.000 m 488.003 390.000 l S newpath 480.003 390.000 m 492.003 395.000 l 489.003 390.000 l 492.003 385.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 419.971 m 360.000 471.976 l S newpath 360.000 479.976 m 365.000 467.976 l 360.000 470.976 l 355.000 467.976 l h f newpath 365.281 452.672 m 366.516 452.672 l 366.516 454.156 l 365.281 454.156 l 365.281 452.672 l h 369.094 452.672 m 370.328 452.672 l 370.328 454.156 l 369.094 454.156 l 369.094 452.672 l h 372.906 452.672 m 374.141 452.672 l 374.141 454.156 l 372.906 454.156 l 372.906 452.672 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 479.998 510.000 m 1131.98 510.000 l S newpath 1139.98 510.000 m 1127.98 505.000 l 1130.98 510.000 l 1127.98 515.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1139.98 510.000 m 488.000 510.000 l S newpath 480.000 510.000 m 492.000 515.000 l 489.000 510.000 l 492.000 505.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1380.01 510.000 m 1431.99 510.000 l S newpath 1439.99 510.000 m 1427.99 505.000 l 1430.99 510.000 l 1427.99 515.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1440.02 510.000 m 1388.03 510.000 l S newpath 1380.03 510.000 m 1392.03 515.000 l 1389.03 510.000 l 1392.03 505.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1680.01 510.000 m 1731.97 510.000 l S newpath 1739.97 510.000 m 1727.97 505.000 l 1730.97 510.000 l 1727.97 515.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1739.99 510.000 m 1688.01 510.000 l S newpath 1680.01 510.000 m 1692.01 515.000 l 1689.01 510.000 l 1692.01 505.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.01 510.000 m 2031.99 510.000 l S newpath 2039.99 510.000 m 2027.99 505.000 l 2030.99 510.000 l 2027.99 515.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2040.01 510.000 m 1988.04 510.000 l S newpath 1980.04 510.000 m 1992.04 515.000 l 1989.04 510.000 l 1992.04 505.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1731.99 390.000 m 1688.01 390.000 l S newpath 1739.99 390.000 m 1727.99 385.000 l 1730.99 390.000 l 1727.99 395.000 l h f newpath 1680.01 390.000 m 1692.01 395.000 l 1689.01 390.000 l 1692.01 385.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.01 390.000 m 2031.99 390.000 l S newpath 2039.99 390.000 m 2027.99 385.000 l 2030.99 390.000 l 2027.99 395.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2039.99 390.000 m 1988.01 390.000 l S newpath 1980.01 390.000 m 1992.01 395.000 l 1989.01 390.000 l 1992.01 385.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 150.015 m 360.000 171.978 l S newpath 360.000 179.978 m 365.000 167.978 l 360.000 170.978 l 355.000 167.978 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 480.007 210.000 m 531.990 210.000 l S newpath 539.990 210.000 m 527.990 205.000 l 530.990 210.000 l 527.990 215.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 539.972 210.000 m 488.008 210.000 l S newpath 480.008 210.000 m 492.008 215.000 l 489.008 210.000 l 492.008 205.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 839.993 300.000 m 488.027 300.000 l S newpath 480.027 300.000 m 492.027 305.000 l 489.027 300.000 l 492.027 295.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 240.015 m 360.000 261.978 l S newpath 360.000 269.978 m 365.000 257.978 l 360.000 260.978 l 355.000 257.978 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 480.007 300.000 m 831.973 300.000 l S newpath 839.973 300.000 m 827.973 295.000 l 830.973 300.000 l 827.973 305.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 330.015 m 360.000 351.978 l S newpath 360.000 359.978 m 365.000 347.978 l 360.000 350.978 l 355.000 347.978 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 540.018 m 360.000 591.998 l S newpath 360.000 599.998 m 365.000 587.998 l 360.000 590.998 l 355.000 587.998 l h f newpath 365.281 572.672 m 366.516 572.672 l 366.516 574.156 l 365.281 574.156 l 365.281 572.672 l h 369.094 572.672 m 370.328 572.672 l 370.328 574.156 l 369.094 574.156 l 369.094 572.672 l h 372.906 572.672 m 374.141 572.672 l 374.141 574.156 l 372.906 574.156 l 372.906 572.672 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 480.000 630.000 m 1131.98 630.000 l S newpath 1139.98 630.000 m 1127.98 625.000 l 1130.98 630.000 l 1127.98 635.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1380.01 630.000 m 1431.99 630.000 l S newpath 1439.99 630.000 m 1427.99 625.000 l 1430.99 630.000 l 1427.99 635.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1680.01 630.000 m 1731.97 630.000 l S newpath 1739.97 630.000 m 1727.97 625.000 l 1730.97 630.000 l 1727.97 635.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.00 630.000 m 2031.97 630.000 l S newpath 2039.97 630.000 m 2027.97 625.000 l 2030.97 630.000 l 2027.97 635.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2039.95 810.000 m 488.000 810.000 l S newpath 480.000 810.000 m 492.000 815.000 l 489.000 810.000 l 492.000 805.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2039.99 720.000 m 1988.01 720.000 l S newpath 1980.01 720.000 m 1992.01 725.000 l 1989.01 720.000 l 1992.01 715.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.00 720.000 m 2031.98 720.000 l S newpath 2039.98 720.000 m 2027.98 715.000 l 2030.98 720.000 l 2027.98 725.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1740.00 720.000 m 1088.02 720.000 l S newpath 1080.02 720.000 m 1092.02 725.000 l 1089.02 720.000 l 1092.02 715.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1080.00 720.000 m 1731.98 720.000 l S newpath 1739.98 720.000 m 1727.98 715.000 l 1730.98 720.000 l 1727.98 725.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 839.993 720.000 m 788.010 720.000 l S newpath 780.010 720.000 m 792.010 725.000 l 789.010 720.000 l 792.010 715.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 779.996 720.000 m 831.976 720.000 l S newpath 839.976 720.000 m 827.976 715.000 l 830.976 720.000 l 827.976 725.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 840.018 m 360.000 892.033 l S newpath 360.000 900.033 m 365.000 888.033 l 360.000 891.033 l 355.000 888.033 l h f newpath 365.281 872.672 m 366.516 872.672 l 366.516 874.156 l 365.281 874.156 l 365.281 872.672 l h 369.094 872.672 m 370.328 872.672 l 370.328 874.156 l 369.094 874.156 l 369.094 872.672 l h 372.906 872.672 m 374.141 872.672 l 374.141 874.156 l 372.906 874.156 l 372.906 872.672 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 479.985 930.022 m 480.000 930.000 l 1131.98 930.000 l S newpath 1139.98 930.000 m 1127.98 925.000 l 1130.98 930.000 l 1127.98 935.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1380.01 930.000 m 1431.99 930.000 l S newpath 1439.99 930.000 m 1427.99 925.000 l 1430.99 930.000 l 1427.99 935.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1680.01 930.000 m 1731.97 930.000 l S newpath 1739.97 930.000 m 1727.97 925.000 l 1730.97 930.000 l 1727.97 935.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1731.99 930.000 m 1680.01 930.000 l S newpath 1739.99 930.000 m 1727.99 925.000 l 1730.99 930.000 l 1727.99 935.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.00 930.000 m 2031.97 930.000 l S newpath 2039.97 930.000 m 2027.97 925.000 l 2030.97 930.000 l 2027.97 935.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2039.97 1050.00 m 1988.00 1050.00 l S newpath 1980.00 1050.00 m 1992.00 1055.00 l 1989.00 1050.00 l 1992.00 1045.00 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.00 1170.00 m 2031.97 1170.00 l S newpath 2039.97 1170.00 m 2027.97 1165.00 l 2030.97 1170.00 l 2027.97 1175.00 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2039.99 1170.00 m 1988.01 1170.00 l S newpath 1980.01 1170.00 m 1992.01 1175.00 l 1989.01 1170.00 l 1992.01 1165.00 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1860.00 1199.96 m 1860.00 1251.97 l S newpath 1860.00 1259.97 m 1865.00 1247.97 l 1860.00 1250.97 l 1855.00 1247.97 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1739.96 1290.00 m 488.000 1290.00 l S newpath 480.000 1290.00 m 492.000 1295.00 l 489.000 1290.00 l 492.000 1285.00 l h f newpath 1073.91 1303.89 m 1073.91 1301.55 l 1071.97 1301.55 l 1071.97 1300.56 l 1075.08 1300.56 l 1075.08 1304.33 l 1074.62 1304.65 1074.12 1304.90 1073.57 1305.06 c 1073.02 1305.23 1072.44 1305.31 1071.81 1305.31 c 1070.44 1305.31 1069.36 1304.91 1068.59 1304.11 c 1067.82 1303.31 1067.44 1302.20 1067.44 1300.78 c 1067.44 1299.34 1067.82 1298.23 1068.59 1297.43 c 1069.36 1296.63 1070.44 1296.23 1071.81 1296.23 c 1072.38 1296.23 1072.91 1296.30 1073.43 1296.45 c 1073.95 1296.59 1074.42 1296.79 1074.86 1297.06 c 1074.86 1298.33 l 1074.42 1297.95 1073.96 1297.67 1073.46 1297.48 c 1072.97 1297.30 1072.45 1297.20 1071.91 1297.20 c 1070.83 1297.20 1070.03 1297.50 1069.49 1298.10 c 1068.96 1298.70 1068.69 1299.59 1068.69 1300.78 c 1068.69 1301.96 1068.96 1302.85 1069.49 1303.45 c 1070.03 1304.04 1070.83 1304.34 1071.91 1304.34 c 1072.32 1304.34 1072.70 1304.31 1073.02 1304.23 c 1073.35 1304.16 1073.65 1304.05 1073.91 1303.89 c h 1077.19 1296.02 m 1078.27 1296.02 l 1078.27 1305.14 l 1077.19 1305.14 l 1077.19 1296.02 l h 1081.56 1304.16 m 1081.56 1307.64 l 1080.48 1307.64 l 1080.48 1298.58 l 1081.56 1298.58 l 1081.56 1299.58 l 1081.79 1299.18 1082.08 1298.89 1082.42 1298.70 c 1082.77 1298.52 1083.18 1298.42 1083.66 1298.42 c 1084.46 1298.42 1085.11 1298.74 1085.61 1299.37 c 1086.11 1300.00 1086.36 1300.83 1086.36 1301.86 c 1086.36 1302.89 1086.11 1303.72 1085.61 1304.36 c 1085.11 1304.99 1084.46 1305.31 1083.66 1305.31 c 1083.18 1305.31 1082.77 1305.22 1082.42 1305.02 c 1082.08 1304.83 1081.79 1304.54 1081.56 1304.16 c h 1085.23 1301.86 m 1085.23 1301.07 1085.07 1300.45 1084.74 1300.00 c 1084.41 1299.55 1083.97 1299.33 1083.41 1299.33 c 1082.83 1299.33 1082.38 1299.55 1082.05 1300.00 c 1081.73 1300.45 1081.56 1301.07 1081.56 1301.86 c 1081.56 1302.65 1081.73 1303.27 1082.05 1303.73 c 1082.38 1304.18 1082.83 1304.41 1083.41 1304.41 c 1083.97 1304.41 1084.41 1304.18 1084.74 1303.73 c 1085.07 1303.27 1085.23 1302.65 1085.23 1301.86 c h 1088.11 1296.02 m 1089.19 1296.02 l 1089.19 1301.41 l 1092.41 1298.58 l 1093.78 1298.58 l 1090.30 1301.64 l 1093.94 1305.14 l 1092.53 1305.14 l 1089.19 1301.94 l 1089.19 1305.14 l 1088.11 1305.14 l 1088.11 1296.02 l h 1095.12 1296.39 m 1100.66 1296.39 l 1100.66 1297.39 l 1096.31 1297.39 l 1096.31 1299.98 l 1100.48 1299.98 l 1100.48 1300.97 l 1096.31 1300.97 l 1096.31 1304.14 l 1100.77 1304.14 l 1100.77 1305.14 l 1095.12 1305.14 l 1095.12 1296.39 l h 1108.14 1298.58 m 1105.77 1301.77 l 1108.25 1305.14 l 1106.98 1305.14 l 1105.08 1302.56 l 1103.17 1305.14 l 1101.89 1305.14 l 1104.44 1301.70 l 1102.11 1298.58 l 1103.38 1298.58 l 1105.12 1300.92 l 1106.86 1298.58 l 1108.14 1298.58 l h 1114.50 1298.83 m 1114.50 1299.84 l 1114.19 1299.67 1113.88 1299.54 1113.58 1299.45 c 1113.28 1299.37 1112.97 1299.33 1112.66 1299.33 c 1111.95 1299.33 1111.40 1299.55 1111.02 1299.99 c 1110.63 1300.43 1110.44 1301.06 1110.44 1301.86 c 1110.44 1302.66 1110.63 1303.28 1111.02 1303.73 c 1111.40 1304.17 1111.95 1304.39 1112.66 1304.39 c 1112.97 1304.39 1113.28 1304.35 1113.58 1304.27 c 1113.88 1304.18 1114.19 1304.06 1114.50 1303.89 c 1114.50 1304.89 l 1114.20 1305.03 1113.89 1305.13 1113.56 1305.20 c 1113.24 1305.28 1112.90 1305.31 1112.53 1305.31 c 1111.54 1305.31 1110.76 1305.00 1110.17 1304.38 c 1109.59 1303.76 1109.30 1302.92 1109.30 1301.86 c 1109.30 1300.80 1109.59 1299.96 1110.18 1299.34 c 1110.77 1298.73 1111.58 1298.42 1112.61 1298.42 c 1112.93 1298.42 1113.25 1298.46 1113.57 1298.52 c 1113.89 1298.59 1114.20 1298.69 1114.50 1298.83 c h 1121.98 1301.59 m 1121.98 1302.11 l 1117.02 1302.11 l 1117.07 1302.86 1117.29 1303.43 1117.70 1303.81 c 1118.10 1304.20 1118.65 1304.39 1119.36 1304.39 c 1119.78 1304.39 1120.18 1304.34 1120.57 1304.24 c 1120.96 1304.14 1121.35 1303.99 1121.73 1303.78 c 1121.73 1304.81 l 1121.34 1304.97 1120.94 1305.09 1120.53 1305.18 c 1120.12 1305.27 1119.71 1305.31 1119.30 1305.31 c 1118.26 1305.31 1117.43 1305.01 1116.81 1304.40 c 1116.20 1303.79 1115.89 1302.96 1115.89 1301.92 c 1115.89 1300.85 1116.18 1300.00 1116.77 1299.37 c 1117.35 1298.74 1118.13 1298.42 1119.11 1298.42 c 1119.99 1298.42 1120.70 1298.71 1121.21 1299.27 c 1121.73 1299.84 1121.98 1300.61 1121.98 1301.59 c h 1120.91 1301.27 m 1120.90 1300.68 1120.73 1300.21 1120.41 1299.86 c 1120.08 1299.51 1119.66 1299.33 1119.12 1299.33 c 1118.52 1299.33 1118.04 1299.50 1117.68 1299.84 c 1117.32 1300.19 1117.11 1300.67 1117.06 1301.28 c 1120.91 1301.27 l h 1124.80 1304.16 m 1124.80 1307.64 l 1123.72 1307.64 l 1123.72 1298.58 l 1124.80 1298.58 l 1124.80 1299.58 l 1125.03 1299.18 1125.31 1298.89 1125.66 1298.70 c 1126.00 1298.52 1126.41 1298.42 1126.89 1298.42 c 1127.69 1298.42 1128.34 1298.74 1128.84 1299.37 c 1129.34 1300.00 1129.59 1300.83 1129.59 1301.86 c 1129.59 1302.89 1129.34 1303.72 1128.84 1304.36 c 1128.34 1304.99 1127.69 1305.31 1126.89 1305.31 c 1126.41 1305.31 1126.00 1305.22 1125.66 1305.02 c 1125.31 1304.83 1125.03 1304.54 1124.80 1304.16 c h 1128.47 1301.86 m 1128.47 1301.07 1128.30 1300.45 1127.98 1300.00 c 1127.65 1299.55 1127.20 1299.33 1126.64 1299.33 c 1126.07 1299.33 1125.62 1299.55 1125.29 1300.00 c 1124.96 1300.45 1124.80 1301.07 1124.80 1301.86 c 1124.80 1302.65 1124.96 1303.27 1125.29 1303.73 c 1125.62 1304.18 1126.07 1304.41 1126.64 1304.41 c 1127.20 1304.41 1127.65 1304.18 1127.98 1303.73 c 1128.30 1303.27 1128.47 1302.65 1128.47 1301.86 c h 1132.44 1296.72 m 1132.44 1298.58 l 1134.66 1298.58 l 1134.66 1299.42 l 1132.44 1299.42 l 1132.44 1302.98 l 1132.44 1303.52 1132.51 1303.86 1132.66 1304.01 c 1132.80 1304.16 1133.10 1304.23 1133.55 1304.23 c 1134.66 1304.23 l 1134.66 1305.14 l 1133.55 1305.14 l 1132.71 1305.14 1132.14 1304.98 1131.82 1304.67 c 1131.50 1304.36 1131.34 1303.80 1131.34 1302.98 c 1131.34 1299.42 l 1130.56 1299.42 l 1130.56 1298.58 l 1131.34 1298.58 l 1131.34 1296.72 l 1132.44 1296.72 l h 1136.06 1298.58 m 1137.14 1298.58 l 1137.14 1305.14 l 1136.06 1305.14 l 1136.06 1298.58 l h 1136.06 1296.02 m 1137.14 1296.02 l 1137.14 1297.39 l 1136.06 1297.39 l 1136.06 1296.02 l h 1141.95 1299.33 m 1141.38 1299.33 1140.92 1299.55 1140.59 1300.01 c 1140.25 1300.46 1140.08 1301.08 1140.08 1301.86 c 1140.08 1302.65 1140.24 1303.27 1140.58 1303.72 c 1140.91 1304.17 1141.37 1304.39 1141.95 1304.39 c 1142.53 1304.39 1142.98 1304.16 1143.32 1303.71 c 1143.66 1303.26 1143.83 1302.64 1143.83 1301.86 c 1143.83 1301.09 1143.66 1300.47 1143.32 1300.02 c 1142.98 1299.56 1142.53 1299.33 1141.95 1299.33 c h 1141.95 1298.42 m 1142.89 1298.42 1143.63 1298.73 1144.16 1299.34 c 1144.70 1299.95 1144.97 1300.79 1144.97 1301.86 c 1144.97 1302.93 1144.70 1303.78 1144.16 1304.39 c 1143.63 1305.01 1142.89 1305.31 1141.95 1305.31 c 1141.02 1305.31 1140.28 1305.01 1139.74 1304.39 c 1139.21 1303.78 1138.94 1302.93 1138.94 1301.86 c 1138.94 1300.79 1139.21 1299.95 1139.74 1299.34 c 1140.28 1298.73 1141.02 1298.42 1141.95 1298.42 c h 1152.22 1301.17 m 1152.22 1305.14 l 1151.14 1305.14 l 1151.14 1301.22 l 1151.14 1300.59 1151.02 1300.13 1150.77 1299.82 c 1150.53 1299.51 1150.17 1299.36 1149.69 1299.36 c 1149.10 1299.36 1148.64 1299.54 1148.30 1299.91 c 1147.97 1300.28 1147.80 1300.79 1147.80 1301.44 c 1147.80 1305.14 l 1146.72 1305.14 l 1146.72 1298.58 l 1147.80 1298.58 l 1147.80 1299.59 l 1148.06 1299.20 1148.36 1298.90 1148.71 1298.71 c 1149.06 1298.52 1149.46 1298.42 1149.92 1298.42 c 1150.67 1298.42 1151.24 1298.65 1151.63 1299.12 c 1152.02 1299.58 1152.22 1300.27 1152.22 1301.17 c h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 1320.02 m 360.000 1371.99 l S newpath 360.000 1379.99 m 365.000 1367.99 l 360.000 1370.99 l 355.000 1367.99 l h f 2 J 10.0000 M Q [ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix cliprestore end end restore showpage %%Trailer %%EOF libglpk-java-1.3.1/doc/glpk-java.pdf0000644000175000017500000142571212627130170014127 00000000000000%PDF-1.5 %ŠŌÅŲ 173 0 obj << /Length 238 /Filter /FlateDecode >> stream xŚ…±NĆ0†÷<ō¶„ƾslĒk%Z©@…P`A †ŗQ$āHśü8M6&ߝžļ’$kč@þҒ¼Ū¶ŚģØÖč[hĻ@Öbm 8ļ0hOš*öĒg©Œóā¾Ļ)JCbZöĒiģ¦8 }īęƒwż·|ką=rh@Q@ć֖C¼ÄŪöł4#%¹Ł±*i²õU 3(ĒEĪ ÷”ĪiJł#˜Œxˆł'~^-Ō`Ź“DKśE²iśźĒ¼ä ŅŖb MķxV)2Čn„W×q¼¤į]*ö„£š„Ėč›yš‚5ٹēĻ/޶Õ/ŽÆW endstream endobj 182 0 obj << /Length 759 /Filter /FlateDecode >> stream xŚUKoœ0¾ēWp)l ·ŖQÓ*RÕJ])‡¶¼`…Å+ćĶćßwĘc6K”J9™yxß|cņ؏ņčėEĪĻŪ‹«VF,Ϛ¼aŃv•UV5"āE™1^DŪ.ś_›CĀėųÅź~Ą—üŻŽFe‘ńˆņLš†üZŌ_Żpq0Y.X”žłżÉYI®ėܬȏ¢‚ʼĻó&åčš !āoJOV· ßÄi~µXŒÆčHŸŅvīEüür°fJXœõćįįSæĪ:åėN«2ŪŌu”ņ&+BE?ńŗ²{=Ļn„¢±žé쭜|×Ŗ#…3tī僿F’œ‚¹Ó³³śžč‚į‘bßK§÷¤iĶA«ŻģBŠaÉ·§tG9’ } üØ»Sƒ:B<^,ōég³ ³É£” 3“7§[EØQ€PČŖC’¾i”«;VѝƒU³²ŌQG6ņ/b9ޤ ī²„D¹ž̼įf'eµ„×!«¤¤ĢöĆŹvTļ”Ó¼ZšŠnRZŗšųœžruƼų‚g ę+Ÿ/Ū‹Ÿ„éÓ endstream endobj 226 0 obj << /Length 994 /Filter /FlateDecode >> stream xŚķšMs›8Ēļłįջᛦ™t³ŻĪŌ=tö€±ź°„Ą€œ¦ß~%8všKj§Ó8ŗXå'ńžĻ#€7÷€wyŗöÉŁ«·0ö‰xĢ”7łāQ1=“ˆrāMfŽg’¼,”,Tü;y÷ź-Š="D{=šBF" „½”@Ōæ*Œ|U—AØŪŁ"UYY˜Ū=ĀiÄ ×÷µ×Ó¶3ģ{C=Bcū²c]J„²b®GбßؤVr66³ÓƒōžōBBE„(öBˆ#JŗY¢HĻ„ōDõˆyž“ó c@ż()'Ö!Ž6˜¦E3Źnä!"§Ē‡ė1Ü!Ī;>՞AķōųHl7č1~Œ§yŅ4ėÖZ`§Č[,2$٩œØ]’FN,~-Ś!Äxās£U¢n‚”ųŁō™H Ē×Gˆ­ü•˜ņČ­łÅhqwI]÷Ź ŌŅ.—lFo'c·‹ž`©½żS“ĢĒ 3lga¦ß=lØĢ\—ÉĢžjé¢nä&—Ļ9wVŌl¶õ±dC6uq—ŹŹē5¦’—śņ¬bņŻŻĖ±®Ģ±Ē7ŁFu՝¦š}<“*Érc”N›č> Ćqˆ½ķ|/U§ ²žjłUu9Õ`MģĘĀeÆb“:šm~ˆE¤c|žäł4I 篚iŒ‰+ŃÅQ¦÷æŖZØ>“5JRgV Gz?Ņī Ķ:ŅÆ§AØwwY«Į]$¶éÓZ²4¦;Տ„™ćIןBŹ;¤oät1Ÿ8›EUõŒĶAæxįöaK܉8ÜpKTļEytŪör£"‚Ū£¢č_c¹©e2Óą#.}=ś¶čBmśŲZŽŹm’ya_ MRŚ;ĻäĖ<³Šžė‹—Ō„żp‰ēW©ł ķΐų½·ŽČ&­³Ź¦Fü“_=00ƒ~†BĒd†õŽĀ}­såŚ‹ÉŁ’Cp¦³ endstream endobj 2 0 obj << /Type /ObjStm /N 100 /First 799 /Length 1394 /Filter /FlateDecode >> stream xŚ­XŪnŪF}ēWĢcóBīģ»€Ą±ė4i’±‹^ ?Š«QD¤ēļ{†ZÉJbSvcĄÄĖٳgĪ W³fRäČ(ņdE*±¢hˆń§ń`ń§ˆKüį ų+I3im3­I\Ž“·øH’č<( ‚‡ŹQˆ°cŠAY3Ø£€J¬,„ač”C.³3cUęR¦CIĶņ ˜Š7Õ^Ŗe)Q܈¢¹1ŠĖ –QŽŗe C{¶†S޼$ V(Avvņ„°³rƒ×® ¼vAn€ģµT܈#²ĮŽ«Œ‘ö„¬ä)a(…2Ā„T©/` .rĆABqR%‚į¤VdX‚ ‘3,HE d‰ć°£“•%@äŠc”Ԙ”/=‡ŅŌĆūU¦yX7ŃeŒ$h#iŠ“µ2 g'CY9ukŌĄ7 BEš õ)" ±Ęz¹a”«’b5.;8 ā”ŠēĶYCÅ1ż4¹Ŗ–}Żęü„ž>Ķ~z±čŪfŗšō³fńäNg½v~^÷żlńžŗ¾jūzś½W@¹¾‡ļ|^Żß­.wflęü1[L›ĻŻ^÷DźÕl±ŗ£’üĪŚŁ§Y5§śŗśøœ×{ąõĆŲč=l6Bšµ×a;¹šõ˜½j뻩› ‡ēÆŽžJóŁe[µ_F‰˜O›U;©÷zļńkg³O’­ÆŽ!žOÓŅĖźSE/ß¼øgśAQč‡D”…¹-ŠÉ¼źŗ{Ę±Ķą}˜mU»OəzGBhYõWw—]{¾®>Õ#_¹ŪĮ«»»żüŚļ÷®z?R½~{SMe×čÆź=%°™„ųłzR/eh\ æ³ßȧż±^ōƎCÓŗÆfónl©$⛺’Ü“hŁ6—@’Ō<ĀĘvYM>Œś&M[õĖUŠ»¾^Ōķ،¤īįeÓ›mE»Ÿ?M°źŲōr=żø¾\½?lÖ«åPcsĀ&QÆGƉi/½jėj:R"å&Ć^;Yn«d™’‹Ļk4ŃåĶöv\w“v¶Üū»RŽģqG”į•Ķ®Ī÷!£NFļ#³p“’٤^tßeēŅ](zGÅɬæ׃ƒ¬8ū²¬©x‹Ļ2+ŽšJ­ļŠlń̊wu7ģ¦ŻŠ CÆėé¬zÖ\Ó¹’.:ŗ\—h-ē!^d@jAŅ’‰{Zewõ?’śżmī„×Ō&W.Ņb5Ÿ_Üéėß2øœŃķ|å{Ę$qžH³ėų¤½A«›Šr” ”Ģ*޶Ķä“īéQŸPqV_÷“¼]Ž æ“#Ø”#ÜSŽ4™›Ø¤§s?•ÖžŪؤG’Q‡‹EÄó”ńJŅw®mH6®mTÉr²:Y“¬MÖ%›šbĀ‹ /®ń“RÉr²:Y“¬MÖ%ė“-“ É&Œ|;ŪĪ3ŹÅٜåØģ9·Ų7¹æ—ĒĻŽ ¹•’#”ȾēT޽uOzōćK¢KŠqŪōü³_’Rłˆ8ŠĪ endstream endobj 237 0 obj << /Length 272 /Filter /FlateDecode >> stream xŚķ•MOĆ0 †ļż9&{±ć4ɕMB{›8L[™Š ›ā÷“²ņQ'TIœ^éUlÉĻk9V­•U³ĀözV“)yE“M¤Ŗ[•"’D‚ »ØŖ•šė€„l€HDŸo pŌ«¦]gĒZ«Ń€A$„±Z.7ÕÕ;c5všyh{ģ˜9ō’ŽHwœ-³ž=lļńna2ėgć½^äŽ\c¤“ āŪdh’RæźõnłŲlŸšMk ü½IĢ!Y9 k÷PżÓ’óńŪåõ{2åųłlƒJ,Yū» $öśŗYÖķ®īź•” Hīńś‚Ć—®ĆĻŲ— ŹČč8쫆i_VÅ 2Ā6 endstream endobj 249 0 obj << /Length 1025 /Filter /FlateDecode >> stream xŚ„VKs£8¾ēWPs‚ŖEFČ<œÓÖLķ¤œÉ¦RµŽÓL2Ș  ‰8ł÷Ū­ L¼{Ł­Væõu7‘Wy‘ws¹ļēŻÕź+Ͻ8bi'Žīą%)K7ĀKó K’ŌŪ•Žw’ĖQöF A(ŅĢēĮćī–“Ö,Ė3ŽZ‘&–eNaۚ”qī—caī×]ėŌGlm&µT0‘ RŪUĘIźßÜ’MÄ]Ż*9ż0tÕ O§ŗ­ˆń­6Düˆ’čęīį|ł÷ų‘˜½,‚8÷@ĖŹĪ|=öMßŌJC’°īšg”VĪ×”sD#‡Ź„ Ł8²™…ÕSX!ę‡ qĮ’õ†¢X79·!Ž=`€xŽ|Ł–tqŖ_”#ėC0ŖĀ(ŃĻ3F-“ņē֚a$bK†ęOB=–{RPz2¬éęŲiāš*.s)č£Āō×«Õł|f•jdŻP­tw0x:1”nP«Ŗé²ÉH Fxģ®…žQj$Öž¤—ūݜdŻŲÄš¶©µŃ×hč ›«Æ±˜c…§”õŅĖˆgæ(-F$\QfŖéC ł÷YR ¾Ēy„’ć~?V¼SńĀ8cq&œuīŗ!Čk-{ć^C½ČH‰gģ]ęw­rÄĮ]•v,[×߀Nc@½’Z¹ƒV@‘-i©SošY_éˆĻCēŚ‰'‰ń“ŠøĆŲu¦ ‡āʁ‹‚Ų˘žF½[B9~Z&ö‰Ć8ˆ÷‹0#Ō£,¢L<ׄrˆ“tŃŌūAÆt8µ1Ŗ%ŗ%ę—wA׌G6¶¼Č~ŸĖPųlx‰<¹q(,½ö‹Ī&Vŗ«Y%q¤!Įƒķ· p²żęζĶV¤Pt4%dŻjāP•ĄFIΊń¤œŒĮ¹k…šĀSY>¾ÉT@÷ŗq`Mg~A ßSR‡ÆC ÓåV"œžķü%NßH“õ„'žĖ‹į½!UnUó™*÷ļ!Ŗ>‰n[4Ké ĒĀįx{æµK@<:‹©æÖA'Žvmų1ÄF¶ÕHėŌØHø,.– M:Ø.-Yõ°f ūśb”ģœN°‡p&xœLƒÜ’v YjiX1`Ŗq“cə“-_ņĘś\·„¶Vp2“7ī3wÜGŌŚ)ŚQN.õšl_ :§™wFĶž*ÅZeV»xšt"MüAõjŻ`ˆ0Ł7ź¤éDM „«Ji[]bŲ"Ü9Qjhk ķ‚[7(€²¹#1Æ)LE‘‰÷‰‘䔾І"’Ę…Kż„2£9‚å ūTŗUųņ ©“Œ6Ąé…•Š-–‡‹œÅš_µŒ§&ÉB華Õ?’-‹» endstream endobj 257 0 obj << /Length 1307 /Filter /FlateDecode >> stream xڽWmoć6 ž~æĀ(0@fÅz³ć~Ūz×n½;\1t†mÜDMÜ:v`9Moæ~¤(§vŠī ģå‹ĢP$Å·‡RŅh„Ńś4|æ½~3;óH¦<ˤ‰®o#“ń¬PQ6/ø1Yt½Œ~egėrŪŪ.NT–3’~}IZšēó\ V%¦ąy.lßW͊\_ĘJ°®·Ė j"‘ņ"-ÕLq•)R½^Wō Ʊœ³ĆÉĄŲWu”fŻ®!Ög”iwō£_wķnµ&‘~m‰[5ą@]—}Õ„ö–¾®Ž“šmŽø,ŃąCl +i«l–ƒõ`Š>ŚÅn°¦ÖŹ ÖUUYc¤šPÜč‚B³åf[[NYPy$4W:“! ~)C¢’‹8BöżŲżƒ¢ą…1ƒ¢‚:uP<Øž\5ĖSæw/$^„Pä|H<ʧ$£®[LĆģ°*ĢWRi¶“nŃUŪ;ˆ–Īķ6֝¢łCSĶĪ„Ÿ#2Ø®Ž ©’ū-ł‘ŅŌ9"aĖ‹’Ļ•YA¢;ļhĘvąšó>6@­ˆY’P¦“›Ŗ'Öc;Ü ” ŒŌń8ŃF°ģ¶.–Ä Kß{ Ś”›ĄŻgšX7Øł90•$fuK hĢüŲcĆvŽPįż|¦C”¼VĮk Æ;ÄŁb üo³„Ģż“tZa±ė:Ū #=uĄQ*UH„°_ųjnrĢŖ6ģŖ¶„³_‡žYŽķ\ˆq[ökG(qŠ5va+»ĻXņ’>ŌŠYŻ“?V×®ŗrCN‚q][7 ōäģ”ąuÜö‚ē®pPó ×Ę WO')v^Į9'’Jž O…ęzn¦‰zKßŌm NĪ3špHLŹŽŒģę”ģČĄ²ć—ŹŽ”O#P…®Żµö&ū­;Ķ$}aAkeycūä9NLĘīģ¢w³=ą¤ŽŽĻų€’±ē¾=„IC9šRĮؘ“)2°I«†œpBāŪōĻj‹©ū±š$śÉ1<Ę wÖnüQb˜xĄĮj°ŅŅ÷….ŃŹšTˆ/v‰>ī_X­S®33"¾už;KJø`ŌėŅ÷;Jp9ŸæŽå“ІdE•ŅĆ/ ßŪöŚ=±śa]āĄ”'€ŅO2O÷V²`²Żlą™×é䜃)Ä72<[N Ą©agš‘’ĘIÅ ę½Č$»Š“BĀ0ʵõėjÄ)ż .4Ī "•²ó8™ēp‰&ó9«żj=ĒŃv°®rvlĶ>ųõŹÆļq#;ˆ¼ó‚e~ ¬°©•÷%Å#`ŻśÕłµųBKl^Ō²ŽÄ£_-± ōŽj‰?9AŽ@’éüZRŠLfķK37 ɖŗtؼ–®EK¤<”‘˜¾ČsxóįĘĀ«ŅS~wō‚Ėł„„ńU·ŪĶaŖįĘ}ˆ>ųqƒcŠ_BĖŁ%$-9MÜųŌ•‹:Š—oƒæ‹²™Śxęv_Ž&.zķ›ÖGģća8ĀlÜļ÷¼õ§pčąYo 0&éY†O‹ī~v7 õéäÉŁŁų,7ƒ‘l9°©ŸŖ’ Ż”˜O ųömĪ.”×4ūVĆ~Ńxś;OņōGOæCÄjŌ~B0Œęßń•_›)€RvēŃYzt>Œčm#@ŒņАŁė”±)­¦}pēAVśõa ó€;™æ`\¼w/įOŖœ«T‚€@1üÉČ&6Ž]æł ūqu$ endstream endobj 270 0 obj << /Length 1496 /Filter /FlateDecode >> stream xڽXKoŪF¾ēWčŠĆ().¹|łÖ6‰k'A DiP4EAS”ÄH" >l'æ¾óŲ•H™rķ6če8šŁĒĢģ7;³rgė™;»|įźļ‹ó×~4“ŅI‚Ą›-V³ tĀğE‘r“Y)Ń[̓sTšļ)>lķ®—8*ց[lr×əū B¹Ū±īx84æó¾mx øź˜jēp$81Kõ:i˃Ҷķ÷tŗƒõ:¶DPŅ}½ĖŪŃŽśtsY;pFģŅÕŲĻŖ©öœEmÕ7Ł£ÉcR÷+wUŗ<±/ė›&ē¼aĶ­Åё¢H“ČĒjÅĆt–ų+t”»Ķ”yGg½&šķy¾X; F±ø ќDsŽ‚ŪÄø$M?ŅT¤iH³fĶüģœ9Ɠ Ü­‰nQ‘Ž#xG.źÖDQn¼O( >ī|™ø%y‹ø‡-›£™‡%æžė,ųP~-ź“cNŗņ6…9^Ōāi¹Iā ×Ń\Ž X ,•ø'ŁW¢+Ö|ƒ $9tŚM‚ń™‘~‰ū»ēö÷hŸö§hū?1ĪQØ8ĪzǟŖņ“+ÕŗoįœŽ&MFÓ!£B”BӓĮ™(ŗd #šńkā{āāóg[lń.ŻŽ_éZbn:ŗfžŅx?ø¾·:™'JŚŌ0(:Gb”ģ>#~;µŹt9KāsˇO,]ĻĶ4ƒ€M® Šaw®ś<$öt@C^Ļ›°›v¶D+#Ē2k“TA©j‚9Ńęą©)Ū•ŽĄS}D{>ū®ćuā‹2æ×%²ķņZ·/‹Ŗ73šŅ¹)Ž)°›ŠŽŻH^ę·(‚ŗXļGÅčM”™Oną^æ|©ƒ]MVsŻj9= GzģŹļ䊶{5dpēįAÜĢ*(Ž–ĄīѓßµgŚ7hT§ū6éøJŽAš„ū5ŠPü@üož/ā&žāß’ ,U±©i7t‹¦²”5Ź„–+¦l‰Øå2<Ž”1ßė^xVŽCX!lą1Ą©°S],Θ„Ó’–˜=­€W«“#ččŌXŻm«OG‰&_åįVaW_ĢēUĶ+?/·ĪgóDź”y7/JÓ%ŃżI1f4ē ƒ’¦ĻPŠNuA@…ĮP„nśb‡éHÓręz`KŽI?t§“ø‡¾’xuÉ&ŚūZÖ‹›™ō-jŅCyŖwē§0Wœ³‡®q•fzįK’aŒX™vŲK6ßOŻīƒ˜ßŻŻ9ķ]±vŖf=ǤǗ<ž …Õ1…õƒČ¤q,žw?5kŸ÷Ųā¾¶0Żķ’†łwU —” ųQ~Ą£œ~.į„Ś7={’ °§K -HłĆ(@īHØ‹Ż„ŸX*O‚ŹĖRøųCöĻMi•ęõ;“÷{>ˆÜY;£ĄĄ£É]””ćS³3Č"Ąot2iEfA5ų{āqU­_VŗIŖ;{Æżī|>j”­7ų/VQłĶ—U“žXå¶ßOōn¬šyø¢‚ėŁœ$ōyݱ Æ/žES‰ endstream endobj 298 0 obj << /Length 1894 /Filter /FlateDecode >> stream xŚÕXmoŪ6žŽ_a 3-JŌ[‡}čŚĘMš®Į’­ŗaPlÅV*K†$'M‡ż÷Ÿ#%ŁušnģĖé|$wĒ»‡G»£åČ͹{ßļ.M<$]‘ø‰]\"_øA4Š"%}}H5=Æ“¢Ū²ØŅϟž½b-WUĶ¢“TOŗ“²äŖ®ÖĢ­`H»ižL§Mµ­ē-[f¢ĢŚé¦&{‚йĪęm3]›÷“끪)y­ĘŅ)²f<‘ĪTĄLwץĖł†·jW–Ös­e•ßčńó6oWO“†é‘r‡”sE$£‰LDąE¬“O¢DūB”|Œ¢Ų™ R9 ūzÅ#KśøNŗ}OsK<Ϲ†,½±¼-WøI@fS,TĀfĻ1¾Šf¹÷™å±Yž}faœŒa³†)w_ź‘%QØčT”bcɳŖŌ‡·ÜÖG‹‡Ń°fJքJū”åI¢œüųüü| >ūĒ6“b/‰œłŠv-Č3 ³0-‘š]°X»vČ3:1į‡ž­ÉÉ$+ÓĖ"›łå&µKvĶJ¤żĄ®ųšBēRŠ“1jļäūc»oQ0×Öw†©ųĖÕ É*ė—šĮü²Nķ *W?eR’DœQ©ƒ•9>ŒŚj(—¼ČÉę¹R¶`é„.“;ž;,aa7‹•#¬Ÿą,pQә!B€¼*łG($M»å.Ł¢7ē4‡Ŗęgż!tIž}]ębŲ¼dQŹ?{ƒéč ŃvPŽ®ēü¢ «¶,_§Ö Z};¦E)Ć(Ktp;…±Vxeę¶«¼1Ŗ)9Ųˁ!El\§ė¬Ķjcō³³³£Ó§z‹Ł¹uvż“4{žöxÖOÜÅŽīˆę»%G'5ÆóMūPĶ…’JĶāDĪÆŅWpCŖ?žŃ$ß9ĆŌ3šG §<?%ē¤ oéć*śóGŪ¦0%qõ!m@[Š t­'y<7ĄV{””šÖ é€æÓSƈaXˆ\eÄÆĮg ·Tē”†Tā^l,<%)čĶ€’ ō5[Ø]Eˆ«b ~m#jöSƒż œ–’^ĀæląÓ4ų×č³QżŁŠµAWēεqŽ Žbƒcš3šGąūS²ņs6āß9%… ¼æ}JöśØ…’ėSś¢[K*Eį§×–®BZŻA‰¦ā߀$‚Ü ŖéĢzōŅ„–ļ4Ā }FĆČbśęwxƒįݰmh3©‚õ“ći§Ļ;ūŚt”b)ž›–`ĖČäŁsŠ#œ Kž‚Ī@Ļ9ĻvSū“OmßÓūRc¦;*Ü Z4å.­ĄHŽ‘Ė܆¼Nßw]«źļ€¼lŚ“(ģ¦ī†ŽR5FŚĘHĢŲ“Hö®± phŚ$¦+’¢GŌĘOb£"žż«ĮĀ-čъļÓš²/-Tmq4\(…”‡céGtÓ_QÅ±„ļ+|ū8š„§Ūv/p.ʔu~ĆY¢Hכ";Ō…‘O>é•Ę©ćrļya—ņQ ‹;2\Ęu–¶Ł šT’H ­Ä4vŠ²ŹłÉ²Æč¶Ī­žnūó~ßŌM×:µę7ģ šŖČ>Žę¶šAmö”eA¶Č[Ūaō¾( "żDŻrfšB7SYӊk@Gļ*'¬µl,m¼®Ŗ¢ą÷e^.;{õŚÖ<`ļKņŲŪm_r{Æ$xģ­@k{÷DIb*·F}.¹rĶ“k‰‘#ŪĮHØGČ©tcÓWś‘ŸAv zśŠĒæ9PlŁō“eėuY¹±©·5–‚oĄkźJ ²­eŹM{FĪÜzł"R{χ·•»·t:ą¶)}QrMĒ@[®ņżśę’Ć ;}¾KĻJėźTŸGč:ļ€óæéƒ°źjŠ„uŲ(„säC§ĆO›š;ŃC:ž’ ķ_ÜtwowtUx£wšTņTö4 ?“‚;}Cį„©5Ł€žzyÖµ ! gŒŒŠ!6‹]³ięP N<Ż*Č`/ž4CräĻĻ`¬IXŒ ō?D* å~‡±ś’  ģŪ¼\Tc ßms°’† ¶¬7y±nŒŠüOv÷ Yf.v}<6ø§ p³+ÓŽžwĻ+æ’r§™}Ɵ'Üœ Næ]īõ§™Oås„JĶQ©ųĢV­T.·ßŸ 3„ū›ēšJōjTöĻ"āƒ?¬z©›QŠEjD_¦XŪv=ØāĖw`'ń—Q’Ļ”łŹ‹Ć{Ģ!üŠćz2x=ü4ą’üšÆĮæąļ«®ßS‰Ę,ÓW% +’G\lQņfĄĻyų1#ćAČŌž öīŪ_Ų½”†ŻŪŪņ¾|īōŒ> stream xڵZßo7~×_ĮĒę”\r†3$ £ø“Az¹ėŒ$zųĮ±Ū#’|v’ūū†RŅȎ„•µ†ć,µž%?Ī|ó‹«XŁkr1E\ÅQ\Õ„h÷³±ūÅiµku…ƒ£\UĘ÷bH‹”Ņˆ»ČÅī`J‰̧R1PsµA¶mūs6aܵۄE‰„"~SV ȑĘ8¢Č† Ÿ"(ńÅq »£Ž£Ųģ˜ŖŻ)ŽŁźX”lzĒjū£čøfʓ\„Œr)T»S°mF ŪC¤ö»”0qtIĄ™\R؏*lĄw#Į—µlQē5śvŹs# F$ŗ7óĮ́¬–,”ĄĖ­ćÜģ§ł J”]Õö_Š..#o­×óŻĘī…{G$˜žµė~’Ļ]S1»‚4aG “ėĖĖ£eµÉfÄ-;Ÿ[“}9,—!į¤=õŅĪkØ®>DøSIķžźgӓ7cģĻu‡/^ŗīķųvįŽÖUvx|6u?cņńd1·¤j›bęÓėŁÉŲnÉņֿƧĒ?Mo]S„Tńķdᤘšg˜ĀĪ—āĶs,nlÉĪזWZ]?ß_B>Ԙy“ö«“0“ !Śõ±& Īm“åbäF·n iF> [č=|…‘Ćæ­3Ż®’§hH3šņ”ł/ó +D„>`†?ąŹ(O"[0†‚ģA9?>GĄr×ēYūłüW~ü—·®łńc]7Õ{®›ņž®ĖKHv¤½¼®\8­\8­\8„ÕUVWŻĻ„1üŹNØĄ–ŠųˆLvlŒB„ŒąšŅ†ŗXŒż/æžóAŗ<“n¼Ėas{S–§±vģV­VXķ¤m¤{~pŠčž7²voŗß^æ²ßļĪ‹«ŗīęęƟM®żtvÖͧ7P{wvyõńŁ£;®ķˆ6ęŅJĢ‚P# ³ī€šÓńÅåbśĆłųņź{Cō·Īż‘ĮdŖVüĀįķÜ™žEvFöžśl `Ȭ(oŚ1TµfTćÕqµ>n•}h6585›bÜĢŁ={|€Z'>sK]Œ×“¼Ś‹6fźā’ć߯öē=A%lÆA.F·OAv¦½©äū?Ž’wģ—qét5ö“ń¢{¼‘Bķu &{­ö™\¤-³ķL®Ū?ÆfČ.K~}ŗõ§ćgėĮ=•žݚģīŻzV`kb÷Ź r栓} :YE}ŁTøm7¢¹^0WD/V‘I„ŃöœŒB„“°¾Ńę`Ś]~ĮŖ`„yws1Łč˜=¢“Ņ^o¢V(š‰TtytLč¦ŪūŸŻsĮtv|r9ö'ÓOŻb|rÄ7ÓŁĒĪ\„ż7w§Ó›ÉåōųtŽ]LNĒ·ž|ńéņ7EūssMv7“gŒšÓG6Y˜å^¢¤¦Ké)k§|ŚK֎kĢ=e”2ī·5;ŠAĘŻŻŁŽNė}ßī^¶ń“—£ēpĻѵģāčTÓ]GWŻĖĮWyĊ|eÓµć@;–GłĢüęā¬%Ū;^ µæ¬Énń‚oÉ¢Ÿ#ī%ŖÕŽčHOYF•Ł‚’xīA2¬txYĆ1Ōž²ŚWcÉk‰½dķ]¼$ī)ko<ūY"”ŽŃT†— чŚOe\Ś{ž^¢lUO\– ²R¤§¬śś1‡„|’~Df6”ž²ź9?–׃ļĒfk‘xś«–{a¹ź¾a9/ėÆ*{…g Č„öÕ®”a<ū5~f©¾†!ėÆ/-@÷įār<ß§AZ?Įz½učø°}S089mķņ*Š8Us’²&»Ź ö½“(żdQ6ŚYk/ِæ’ż? j\Õ endstream endobj 328 0 obj << /Length 792 /Filter /FlateDecode >> stream xŚĶVÉnŪ0½ē+ˆž( ¢IJ)=“i¢É!htkzpR'Q*/°ä$żūĪ"É2j C``8"9œå=­Å­ŠāäH·ćĒāh4Iµ0Zå:7¢øĪ+ē¬š>U6 ¢ų)¾Ė:Š}.g$›(:‘ĒQœ§ņ ¤“Hæ ż‚ōóĮ|Aś—(6©—ļaŠ­µr 'jyi’¾3KfV®I.IŽf¦ œƒ£å/KAV¤ĻHÆŃOf’ɘ¦@…ņ|·Å’£"¹"ł ņDĘQ쬄].‘Štēé£;ŽČG*JF²śæƒ1¶{ŠgJņ”Ó16Å'ŻÓ±S’kL,ČwtŒŠ~_…VŚy;•KsFjļ‰ōhł‰JuO„š’žŠéX6ō›¦1Ō»$yÕ#`ßøÕq¤f×ūmHŽq&-ąo¶øĆ0f7ūį6ø-Ān.uŖ9Ä×|`ą-&é³ Īf$ė¶"Wéŗq41nxóbPM&b›«ĪāŽI’D.7ĶjÓ žŹĒ²Ŗx°±A¶[šnļÉŁł)ļ|ˆpy]—Ė/-pb3GŁŚ®ßņ֛ČČåšõŁÓt¾Ŗf€R („ Z&0š$^£rģÆq’+ćĒjü Ę:yV."ØŃę‰ķvóD; MƳŻńr¾*«Ż$Ry]M뚭wū“F’@ś\9ė·¤÷D¾@tīōkĒóeÓų•3µq‹Ą½&}5˜oH{ļåˆįŽÜuajČc.;½÷Š—Ū]5­Üõ/ą)LŽnWā5„ŒÖįś ¬å’aææ”x ś>¶nMöłælF lž¶YģCy|f¼ sö{›K±·łą|@Ą±Ļ @S‘}IöW[ū“­ą:<”Ō†š €*øō“÷Ŗ‘ŻeK±÷DgŅÆó éCŗ[Ź&¤{ lŻ9Š}?€iܾŸ±ļŗ9æ¤}ūÖū]<¼Ę6ŽG.ą’²&ˆŲiøf‰į`óMŸ‹£?78ß endstream endobj 344 0 obj << /Length 1206 /Filter /FlateDecode >> stream xŚÅWKoŪ8¾ēWč(L‹/=zėMŠlPd=“=вl ‘%­(×Ķæß%ĖqRdb÷`ˆĪ{¾ŅQ° ¢ąę*ņß?–W‹kž"bq,t°Ü:fq&ƒ8͘Öq°\_Ć;ÓöE7›Ė8 åģūņ–¤KŅ„£TĢuĘ’Ä ¼ļņ]Łyč Ļ®±,ŹöX2KĻš„ oīī’ĕ 7MG¤[3iųc¦uhˆbڶ*sӗMM„cYU“ʛږ¶'Ķ ‘.®…œzĄc0Ƃ¹LsAn|‹xņLčÜmZĀ‘cļwÅsæ«rÕĶxhŗ§_Ÿ{Ed’.ė—Y‹)k*¼żü‰ŽŠĆēžųÜĖ+cķ’äą ņٜ‡Ķl.’p]0‚ÆL®˜T±pöEĀD"ƒ¹šŌ¤P2‚\č!äDOƒ!œeZ ßś‡ĖQz”h]žZßČś2!”%Ę xÄCK"ø‰Īš }ćy³oĖj`ķG 䓈²lōšXJė9Ś®qu+×ÅŚ“L^¢[*į±éŪw‹Å¶Fęƒkŗķ°_l«öqĮ^ĖHĘxrŹ'>#we=“<<ü|sRäP\‚MnjZ¬ą“†žŁ§eM»M×ģi5&Öń8 Å\q^ĻR6UåŅr$ž~°^Ö¶ļ9ĀŹśPUå¹>}~X¢–÷wwD8KņenKQ^5ś‡Ä5 æ®\Š&ŗØTxߧȐ§5ł pńčšo[XŅbpjy“‰[µ2«ŹŸ Ę÷ĘÕņ‰ØX¬ģĻK',B˜ŗåŠy{0Õ Śö¦Ŗ&]ؚ~G«qnŒAS=Į9ļBégĒā`»EEUŹMµ>ü!ä˜m~ ŗų:éA÷„¬× Āīhß ;©¢š»ļī¼Ć! ų }xźŠ‡Ō•ėĻ‚6“”écuQrо8 ‚¦Ų*«5ķLķµģĶ挹dõ¹7ü›ÕŁ'Ū{)ĄWN^c–ń{hiøAæįEš¤ĪƋ¾YÆvCß³a2}āß­ą§S&†7Īx m’?§Me endstream endobj 350 0 obj << /Length 1368 /Filter /FlateDecode >> stream xŚåWK“Ū6 ¾ūWč(L‹"©Gni›d’īdŚYwzHr %­­¬,¹’¼īžū©‡×I·ÓäŌĆ®@ċų9šv^ą½YöūÓf±~-bK&dz›;OE,J…Ē’…"ń6¹÷Į,\®8•’ęę·_—++’®i‰x§—‚ūĖHųŚrŽæ%¢*·­n—Ÿ6ļČ g©RĘLą­„d1ƒĘ­ŪęŌfāŹćKƒ”»CSŹŗµŁp$”‰ßŃZdĶr&~īÖ}cˆ6DzŲĆi Ș¢2L+Œ!,aXÄĀøŒ˜ Œųeg Ūf –ʼČķžī1ōœ ¦dJžļQ¬ļ/Öė]u¼_}ÖęÜR)_3 <٬.zöµō„ŒĒjLŸ»¢›²Ę 9żżÜ Ź0°)@Źd‰y ćGb™®‘ąžŅū-l®s«“mD¹›2'ŻE±å*”’z™æ©*“Ä3ÉōĪòīśö”õeSwŽC¦>\VKī×2żöżķÕ¾¼¹šāāŽƒz„d ĪG¤óĢ–ŪŚeĪ@x8I!Jžŗ“®HśŖ«Jć!kU÷{¢Øo€°ę¤Ķ&šhOw$°>uķŗ¢eŗZƒžĶ &2óܶFž,ė¼Į*9wßŖ’xb»ī"°ŽM±ӿѤIš€©änM<…åU‚[T%Hį @B2pw‹EI9:µ=••U ėœ„ś~é¬ÄT EgeZ«®żJ½äe[d}c܆Ś:‹ ĒŲ–=”K¬X“†Ö Ų1……J"y”Ä1®)ų¤ä6>ŲŖõĮRĶ}{·•µ…ī kmL7šī¦ĮŁ ĄŹAöāÕfńׂĆnąq˜ō,RžL”p`īg‡Å‡O—Ćg"M¼³> stream xŚTKs›0¾ēWp3EF2ŠžÜL“NšĪd&tzh{A¶•``@vĘ’¾+VųÕz±–oß»ß:ÖAÜßÄžż\ÜĢīD0Fs)yP¬9§ó\išP.² Ø‚_DPAy1Ę%łišŖ #oCų§x˜Ż1°˜ęqΜ{D"¦R¦čYlt‰$%÷Oߜ”‘UŪ#ō Bž‘}(%Qˆ”µk³ģU@—R5ˆ.Ć\|ȲŻv¦Ö~­śv‹ÖC»ėĖ£ĶčQiFI6ŸźÉČrgjļ©/lÕk8…ĻČļ˜%µöåØŽ4ėڵÉ“‰]V¦×„mĒr9LFp°U&`i, 8EHöępī‹i|yrdŽ āŚK˜oTŚz©]įk'UŁkeµĻv³K=œ÷–äŲÜŗī^£—³]їĮ@čdĢĮ˜q4^K²4% äø@œ/O‰īÓ6q•{nŒ~¦)ė]3`d}¦.¹2ŗCµhŠõćö¦:&Sö½N6ĪĢŚīćlöf×E®Ąˆ×š6ŚR¤ōåE8J甄ņt ĀĆ­#l§ģęæOAfg3—9ŁØQŪā{¢8hG28åä{ūøx~~ 3“†Ÿā+EüG‡<‡Ķ^yų›b¤s[ƒJß œ“į0X½EpŠÖĀ|Ԍōœ²’žĄHR!Ȁ…čҬˆ` ‘`%–ų-Ü'T4nŲA£¢TÖLʱįc ¢ŗ®6hńM×ćöŽ’mÓ;»K⫵ŒŒeXų‹Ś£$,3:+Š}ә§ž(ÆśOįļ‡Å)łEĘkp!)p/’‰¤9˜ń Ÿ/ÅĶ_;Kp{ endstream endobj 359 0 obj << /Length 912 /Filter /FlateDecode >> stream xŚ­VKœF¾ļÆąŲH÷ƒ~`E>$Š#Gņ%šƒ„(<038,Œ€Łńüūt,³dmī®ĒWU]Mńhńč÷>}ŁÜ¼y/\$yjŒŌŃfi“š\EĘå©Ö&Ś”Ń_ģ×Cq«>N”±,‹’ŽüAZYjA‹G‰ĪSk'…Å]ÕNr:<Ķy>Ė•*£Hī}ģė‚a’= u»lĘĘC=×ԟū¢æDŻŅę%–Žu§žV‹°¼ ¤šŽ}'ڰ/Õv$U"-£ ürž·»)“<Ņ‚’s ıfÅK\Ų zOα7~!åCOŌ$ypŖ z Ģé „H 9@r€äŠ(%I $^„JI(å „2’åü9Ä;łŠņ€Ā"%"Ėg¬`W” o\[Š x†­3léĀ„įD²Æ’·Čd}²K˜ Š„"ĖīĒ®Ó*IāéxWéŃ÷Łń9h€ÆX”'ħ9+!ȗ ø—²ķ@ ”ķ“*äų°l™|©€1y¦'fcī5ś.yŗ«…Ķ_ūįšČswõR•œTK#S®ĶÕĪöÅ/•¾zØŹG #¾Šöņüö啿{T½ķ@OøGš@KŗļØ»ÕżÜß÷GŗĒI‹“ӟĄ“š=‚žCæŗŁ·ayęĮPtQĶtĻĘխځ/VIĮ˜I Ćū½G‹7 GŠ8W,”€¾¬^²»™›|}7’gBōU»[uræ<ŗęēܵKՔf"U©@W’&;/ėļWø®É“½pߎÆŪyː8ĪrÉ4­Č<ĶÜņs•’©żXļ L_ŹOL>e¾<Õ@˶IŖn·Ķ©œTh&óǟė¶čżøu”%€u5üDrēC½ ہŽqųĮ¢ųClu“)ņK‹ŗĘ¢iŖ’d†źXōÅX5—0…¦W1GRiäZZ•:>E'Ō•Šo››ū‹÷ endstream endobj 382 0 obj << /Length 970 /Filter /FlateDecode >> stream xŚÅWĖnŪ8Żū+ø”fE‘"„Y6h'™"ƒči²LŪBõšīćļēņ•ZŽ;“*¼Ķ{yĪ=‡O'h‹t=Kü÷ķröę=ÉQš`ĪÓ -7(ć˜ń¼ĄYĘŃr£«]9h©ā9å"Źā§åŰČ1£4Ļ ,DŠ”ū½ÜūĢ ‘I29ŔS—y}wĻYJ£MÆLƒE7eœęї8ćQézĖ&ét‡ŗšśSB˜\»¤qĪ"UC<‡įR¹¼²óįEgPAŦ¬<ʵģ¤*uąż”dÉĆĒÅ5|É#{ņ„½ūVJ–ZŗÄē"n>,ŒD£‰Pœ±ĀiŖĒT”2 C)µr±kl¼TŅõ:žµū@6:”zēzzµÅ[ ĄŪfųŒ ü$=rßóAĪUŁ4«²ŠS}öø>ZAÄq±he@æ»~+Š4ž\Ü»č¾o¾ÄŽÖ0Ņbęœļŗī䣂/ …Å$ µŻÕ{mf$0t®±róé+oć9‰ÕHŪ”Ś;|VrkŠ”w×u6#»ŽL“ś‰] m¬†œµwē|iė®lŽķeGöŅ#{Ķśś½Žazā03nA‚¹ĆA{mæīōŅģ xl3ū©Ķų;ņ–õ–:oŁyoéo_Öńš„ūī[%]÷~„u«wŖ7„}õµ×?Ļž·T*Š[YUuPū’%“G‘ĮiĖa²6‡®2…x1Õ·.`wįīUŲ°ČÆA—ĪW dćuQ½L œĢsŽW|+õΉ]æJ©9»“e)ėn,šEkiŲŖŖ“÷›oŗR×nķzs‚WgėX>[Ś7›F³‘k`é¶G;RžšĒŸAZ*}Pņď0¶ē«ķĶū”ß;„Ć„ĆĘ;Ō‰“AćĖŹ5!dӁĘfæ[Īž™čMAE ēˆ øŖvöų” 5Ä@9¦E޾ŚĢQœ ­=ĢžņWļ [ŠĶ-–Čg©µśO]ó“Ą4'c'– Š“3X)|-éjS —U& =“(,‘ś×č‚UżķŅņ˜ĄŒŠiäVJ˜Žų3õĀņ·HŅiä–H|õ IŚōgIšÓ((Rų›ŲKĪē"ŸD™ĮāĀæøŪaįåH2ó§†O# °ŽtPżź²Ź?ĻŲ4Ź‹gžjŪ·—ž³Žlš#Ä`ę’Ōj/·K*ĖSœS2‰0€ā”]Ržv]w÷ߎ.GąĖįžhNSLĆ=DŲ( |ų¢C’n endstream endobj 387 0 obj << /Length 1228 /Filter /FlateDecode >> stream xŚÅšMsŪ6†ļś8J!X|£ĒĪ$™ęŌN4Óé¤90ż‘Ź–M)N~$Ń!hš“ĢUr¢F¤öYģ.^. vÅ{æ½ėƛśwR1<ˆlsɜāĀ8ęœęRy¶Ł²OĖæøÕē͇’÷ę˜īšx«~üjw_?żv³xX~+°8X[ŪÕŹ±‹ŪŧςmńŽ&ø ž}Ɵ¼eŠK§šÓŽ}\üŃøŲ§I“įs‹ź¢ēb>®µ \yĄ«ā$żĄ >* ĶĄŠ–“¶…VÅżõĻšt\ƒ¦Ś’h«†>®¤_–Õ±ü7²ŁZī“ÉDZ¹.Wk„ŌņræŪķ㾯ְ¼YĮņī*ŽŃĖ‹]q8”‡ę±¢*›oæŹmóÕqß\o‹ūę^¤[īoīVx9–Õį—Ńų‚åŹźÖ-xUx?žłŪūĶ_ææ}cĄA+!™õ1¢ób¬=7ĪŌ¦ “ޤŒį2 ­Ź‰Ūż·/»r¼b½įFŲYū‚˽ó41E[օɘR SP»Čˤ•Ü aZýTÓĆtČÄiLĀtČșƒ:„„ō4ąKĆėœz¬Źņ)V‚ā@`‰"¢_`‰3M!I‰Ģ~€kĶŻßlŠŚqr2ŗc"¾ƒ¢ńŽ`¢Zw†½V]Ą—Øg–„š½`iämu“ņBLņŅEŽÉ 3ÉĖŌ0“¼P0“¼t™L/¹l}›ĶÄ÷š6g^ģļĒ!uAQ³§c»4Ž‘x.Įćlė9'ŪuQ ų®—š&ORcĪeN~R'σ’³āe$÷ó"ŽZä^ńŽ ‹½=6Ą³Lhnõ¼PŲ(a– œ«©Ög×ĪU×ŗÓ)‚—h½Ä……C?³Ö‹Ą½Ń4Z¶¬1“ZOLZßEŽi=3iżŌ0“ÖS0“Öw™Ļw:°1Š­Å©čNõ‹ųœ"ń^ Åmėΰ÷Ļw:Jp{öNĒx\kERżŃ ­‰ź'A¶ÕŸ!GŖŸ„ŁV’ä0Ūź'a¶ÕŸ1§«Ÿw*LW dā4”`bg_ļŽė”ĖÖK)&„z)•1Ÿkģ4¶em„ŸÄķ5;D/v=Пx#­‹Æ`5Ė{‡ I¢øĒ=ŖžŽūv~yœź j×¹·˜ J‡W@£ŒhĖŖÉm;dRĘ.ņEaĶ6īεjpy”€f34ŚJé *1µCŽĪĀ)ęŚgCć\Sł0'BŽąü¹ēąkI8š,¢-+üd))]äx)Ø)uśčēǤR‰į5$©Œ¶D°S©$A¶©Ģ£©$”¶©ĢØłQ×OĻ'.’§ič£-ćõd>))Ÿ]äćŹŲe1ŌՇŗ'ĒSqLeŽŻŽSÉX ē^i¼J'i’‰¶„›|]’ S2»ČīŖ%ĘøwÆ:9¾ÜW͇»ņŲü>W’4_ŽWū/»ņöüGĀc'īČz•āÄ=Śŗ=?łZÄć”1ƒSFāRĖ›/ ®ų\ŽOIƎ·ŽŃP5ʧ͔ŪāXŒĻS?«³żB9‹dK“M“e”;)›ų”Ķ.¾÷N{"_‚$pT /zc’Uq#5l­“Cf›G0ŁSčä{¾ąń endstream endobj 391 0 obj << /Length 1608 /Filter /FlateDecode >> stream xŚķ]oŪ6š½æBČ^d`‘%R$„ {Ųś¬ Ö u±‡n(K±•Č’!)iƒ”’}Ē;R–TMė®мĻĒćŻńx_QBoå…ŽÉƒŠ®æ-̟D‰ĒĀ@J&¼Å…'d SīÉ$ „Ž"ó^ū×zŪåĶģ˜KåĖŁß‹§t*T¢"s*ōŽE(e¼jõ*·|‹ SĒ'yĄ%'¾³2×mžćģ8Ž…ßäFGĢøßÕ“žFq™œłŠXā/ē«r{lńGvA{õ…=·Ī 99={F[ķģ8ņėėYä7K»™m×ē×]QWD¹Øā֖#ļtQę™ūÕ.›b»cÆ­Z£.inń@Ä)Żj“wk26ķœs_W!Ėŗj;]͘ņ»6 qåEqĄcɬ‡b¤‘"Y2ˆąži­³¢Z%č¢yśĒļ„”Åy£›Ū8ƒ ¢ČÅ,+˜S”ŽfęōCŸ—ėģöuėk‹X}aÆ••`™ō ¤ŽĢ„p”mSƽ±Ü­kŻŽÕ¬)į¾yĢŽˆY8ż[ݭLJ²ŪJoŠ„³ŖŗŚ÷$`­nŠÜ>ĒR{yģ·&Œ”Ÿ/ iyFŌŗ"6ŗ4¾ŚfcŸ06*,łķ:ƜĄ²¤·†žŲÄ @i®+CźŠ zCɃ†AŸ’n?‰ĆÉ#2øPÄčB—śd ˆ‹ćGģ{ĘAæĢÆŪf^Ö`ÖčóĖŖ0«Iœ7xp å/Ü%.견ŃoM"GīžKć–±°Ī…˜±ž*œwJŻŚM“—BĘQ5ĶK<Ū03{t­ŸČä‰K‚4ašĪI c²“¤õ/BŒ(Åü0@ :$ćć(f•śP TāCd+9dÄk“$BøAP‚A™!x'ęžKTt‹phLŽpc˜˜˜%õĮ©Ä…\Ņ?CŲ ¬‘¾ķy½Cś­‘8Å”š`a˜Ö 5GŒōpåĆ+$±qĄ œ6Žˆ „DxĢšK§”Fm§½-ŅЇ¶†~1Sć§żĮ„ŽD™4Ocm‚ńø”€¶“A’Pņ>Ćd üĀĒ=ņŸ#ž+ĀGXY@·`ģce(„2ķŹP"Ó1óēTœrPY4āŁąŅĻł­{ü#<“B”č›-āWˆæA<6=ŹątBį[©ś¬üƲ‚HŒkģ{SƱlƒ$R;눯iŪZ ^ĆB[fiiŃ“t“£½‹1§%£åt“ge^Ńņ˜–f“Ōż/•0&Ü-¹ųĀ’“rłŸ”œ×KN~XbĒDŲTR ĖįTČ3ÄsÄ+Ļƒ\~A’¶L²nåšī°ŅЦĀünāž&źė4ŸÆ FŲs“éåAbąķ¾Įū2[,óĮ¬Ųø)ąśŠ¤ŲZg‡šS"᠙ʂIwŚWŽSĶ„ęĮ¦[¶qå±Õ q¶qŁ®#§ĆĢ §F‚å¾§5>m$Źā·Ō‹ö6…$Aē)l$ 6…„c#aŲHśĖAwøqø‘7ž†}&ž ĻHœ]ūĮ§us²’źVŗ;LU7|§Ó"3”Ōm…ų5āļœŽOˆßtB„‚¶äUÅ«żī™wļ~tõDÜO‚÷“ąż$x? ~Ÿ“ 6Œ”¾äø*r…ųÄ/׈ß8ܻƥ7ń~ӓ߳7o_?½óLĄQl?p½<¢Ē§ĒqYX`^Ņw½aé¾ōVō˜Pų4RHꮄō‰:‚cqHß}3›ė»Æ‡T6ƒ ±$V{ˆ+;t«Żč!r÷W6©0#¹~÷Ońc{ļ’ŅTtŠš ᳑ŅO:Ø7ķ³ŒÅō.£ķ¢j Ø)b¼o?˜6G£b3żļP”ņ@&‘wĢŅ Iz¶HŽĪ<^<ų}8—l endstream endobj 325 0 obj << /Type /ObjStm /N 100 /First 853 /Length 1511 /Filter /FlateDecode >> stream xڵX[o7~ß_įGxØĒ>ۧА(©•”ź%ŹC–4ķ¢°ōņļū ‚,;I¼›)²güłĢ¹_–‡8IĘ¢”U,%dĪXkČU±¶@ٰZ XNćg`ūLMfœTžA­Q J“:¬„‚#Ī5õė-Ō ]Ÿ”jĆg(‡Ę<£ f# †W rV&!'gÅĄfRšdĪāP ™$8ac8‚™GLŲ“<óB ÌMq,čiv¬bćŒ1ē sqÖ U.#o8ŖøŹPWn. ć›&^“ä·pØøn Øbp…+Ä` œ’€“f¬Ķ/@Wź<‰+Ų5-8ŖZA“@ĪńŪ„B¹źŖĄ·ŌUŃ$؋@-øaøR(ÕÆ—PpJՍFÅ/ h* łģVŻ€ +¬ZAĖpÜ@ĖĢą6=Ö$Ć ŠB4ś‰«‚ ,?Il\}ąD$ląŦ^)A¦`p)ZńŁĀ… Ü`øŠTøC©J3—J*¬Ķ”dēźÖ ŹęNZbīepMnõ ų†Õ”j!žŽ†|ŹVf†qz ś§× ė^nµø.›{Æ{ŗSG QŠ¢†ƒ* dĶUŪĀmx¶·7ž†#²ŠŲz†_ūÄbńs¬°Üāć»wdzGn†¶X ƒ,xކĄčĆZLŅǃŠFę»°œ£IVZŠ 1܇„ˆ„ Ź-Ėżc)Ewā.l*±å>5 bm}t©Ö˜Č:±s'Ł¢Ńs]V)&ķÄr‹šØKMūLL9G¤¤.l®‘ńś°Y„[b.tłJ·†=X.Vao/ äeD/oĄdIčņĮĖ RźåŖ!ŃūH /.–§‡óU8 Ƌ§ax5’w>Sõßū9NĪę³į ¾4_¬>x­šė³įåüĆņćÅéüĆXĢĘW?Ķ_ŸŸ<^žŽ^Øi$¤Ó&96;Ę×N.@uhd튼^xæČ«£¼>²é¦ėŲKŻĄõc¶Ś‰­•Nl•’ėĆfFør¶(G/X}XdĪÖ§‡‚”!•ļ‹ź4Y&±H^VÆńÓ5o\óÓ{pM‘ ׌Å5‡żÅb ŠGc[ę,yWęėWŒøŁšxyńz~1’ĪĒĆĆóį Š!;3§bōj屮¢…“Ēn µå°Ć¬@rųń|ńvŲßŪ?0ģŸ®Ī—‹įpųłås’šfõžūa8[|ŒŲÅåřwļßĮŁnĢ*£·u9ƒtĀ)’÷¹9’Ö~ęž\Üżs¾p†ā„Ž€Éy\ĢWWųsßīł5ģ-1?E«8Ł%Lb‘æEø Ė® źĆzm’ÆĖī—ø@fϵLÅÅZfæ‡ Ń“$ķŽA‚1ć2HʧµŽG°IAsL )5¦&‰h·öGwĘļž:łūäÜCŃĒ2qŌqń^šĢŽŁ†r¬> ~R FŌX4Žno[„“mŅŲ’b™>¦°/fĢ.¬VŠeźĀ²ykŚĒfn”ń뢒JX_ż;¼n¼ņ^é^¼j¬Ö>‡Oi˜T;QĮQé÷Ī5ģ-Ž9-%G½>Ł_oī+ķŃĪę¶Ms×mĢ͵}ݟkŪBum Õµ‰_ $ÖbXŒČPLé^¦ŗ°Łą–Ō‡EMSķĀVéĆśä=•ߦ°½aĢ>¬Žćé$£·tšM|ō–Ö‡ÅčĶÖg7¶›tb›Ä>K0²|Õ>o@ōDJ}ހƖ·oņī!īmÄ}K»Äż•4_ķ†4’)G‡1I_ŸõÓē¬/lQY”, A”ƒ |ĶB­Žr pū£žĆšlłj å§ē«y<üåł³‡a=›·ÜŸ’Ö°7¤¤-Ūń-U7-„wĢŠ­ō©ćö_Œv•Źņ¦TvG©,õy {KŻ™Ą*£–HvüiöjśųóōMy endstream endobj 423 0 obj << /Length 2392 /Filter /FlateDecode >> stream xŚĶYŻsŪĘ×_é8-į;Üh§®c§r=±c+q¦q ā$†-»3żß³ hF¬ąæ‹ūŲŻŪżķŽ.)‚Ė@ߟ’žĒŁÉ£gZRD™ČdpvdidDX«£X„ĮYüžy±“Ź„Z,„VaµXf"lč™Ó³ §h™ˆ0‚-"|'•ĘoÖ0iĀ'šŌ“ÕŠˆ;¢K¢ ¢Ń-ʲį;”R"Ü.–iŠĖS‹Ė®‰¾äi/ ؚ&ßÓdNōǁ¦…Ģ1Vį_qųŻįõ¾4:&=湜ž-=óż™—āeĆ pŃÄQ‡==×8‘„‡—`k‚ļ„‘d«æ-~;{ĄŠH%šŽFgl’žŌZ“Z-Ń Ńװђį‘įĄ@G2¶S’Ūń¶Śš”Ķģš0¼=“f Š„ˆŒUĮ2Ī"zžßæxõÆWƟ¾x¹ˆÓš1XQĒąČŽß®ĪĻ+WųĮšßżŚ!‘„oĖŗXH8D gš;Ī·eå׿RWnGöŸ™.ÜE¾­zÄV,Āg‹T…MĖSÆ^¾9ż…Éīs×»+æ½ģł½Źėß:2ˆ˜Zi§“Rj ĖnGˆˆ,9(‹ Ų™v2Ś1ŌWć†`Ģ°æ ŗ$ś’č-Ń-Ń`”TdGĄRā˜%„Ū !ĻszV4³±“V›;Š”½4{z®ļėf:ŚŲͧ ¼4Ö²÷ˆzžĆ)QIX•ēmŽ~öćdc¢ź¦÷Ō`nžŖš¼pÅ_ą+MŃŗ0ÕlżÜuYUžlŻŹ•£;ĪīÓŹmś²©ĒōX~Ÿć– cĀ<Ŗņś2żTwy°”„«ŁV†ˆæeżįiŪ6mÄnV6€ąQ:‰ÉĶĮRƗŅĢ<‰bŲ'AO:Ž6µ!lS°MzŽ®Ø[āń¼šĖ¼Ā1nņ6ær½k;^“·n˜č:Æ'}÷_ĄŸŪzEF ĮęĀ/Z;ĄŠdŖ‘püižõĪgÄÆęĮ³2ƒj󁎹Ü'Ćŗ”Ā=&l“ ŚžŗŽ8ĀæŪ:^ĮŠŪA·ŽøĀ•ė²w«~ŪśQ>‚ŻiėŖźöP`ß¾w+“LļeēH3ģž6—^{ūĆÕ±eĮ~—=„§uŽq.hÄ«Ø[Œ°"£Ģ˜+*‹¤5;¬DŅ£åōjS¹+PBŹ9›NYĢe}^V_„$\co-ģ‰uxŁ‰ē#¤óHė.ĖŽ„Ÿ~ō'ųuYm( <=;łĻ‰1Ö‚XĒQ¦u MYa‚ÕÕÉÆæ‰ €I°G¤²4ø¦„WŠbøDPoN~äŚaŖx¬įä2!^F$w£rųÄDÜ,ā“ j3ļ0Ą÷ČĶT$ä:‘”‘ š1‰l!?Ř8š×ž`ĮŖ8†`Įh7ÉĆ`cm¤į4Z„G¼„.ZēöÕDŚĢ$ | uĖD¬ó©“N^z{ 7Ø"3æŖ†ÜŌūķÕfŗmJ÷-oŽō0Ń:Hų޼0F>Åō#Ōķz/ L¼7€PzP²l›śŠi¬5TÜg”äqĶȇźK>„ČCP F‰°Ģ8Id„$^ZŲ{%<6 ©}ń)$ 5•¾»ŠG±¦¼s”¾q*Œ]ÆĖįJÄ©ŻNėķŠ«=%Ņ2†ˆ0v«RRžīūĮõxķ]ć£i?šÅ·iزÆīS<ķ*|# ÆfØČ wĢą Ŗ™¢(QY,Æp¶Čūœ©ŖüąĖIüZå›|¤ĻXj ŽŽńs,ŅŁPCū€×ŠDü6ܧ}…ŗŒŒœĒß1äk›}ŃßTĮ0JÜ÷ŲøG"³˜śA›xŅäf2\µz¼±cžu/Ū|³f’Ū@ ŗņæŽQė7™Śe%ž¦„+aEē× ¹‡>ØO# æwé”ŲŻM§Z Ju4Ż\ł…m³Õ]··åŚ×˜ØĪqó9“·Ü4ŁŠä[īķ³ÉÆ UĮ5/õ[–“óR‡ģ'jē Ö:ź3^ž…ųĖYUńgljX»jź®Ļ¹*ņ|ÖĖCėŸ÷Šu¬]ń×ÉÆCžÅjü‹äŲć°ŃŽŚt;! SC »'–Ą *†$UŃ˜€;'!^"õUķóĒ )eų3=ļQŹiaÓy€:V9U`ŸL#į®°óČ4:Ņ·Īüäń+ā%‡š€W’CĘæ)Ŗb( 7¾F¬‡ų_ń „„CŠX¦Ä„ņؐ_ŹDÖźy°¼Ģšͽ±1‡6Ę ĀĘ2=6Ę"Ÿ¼|sv48Øž_#sČ8Š”™ĄK$źHtĢ”Ą€Ž±‡Š1‡LŽ±Hž#ēķD‚æųöē#zĄˆś0‚‹5³@Y#ƒČņ=B&ņ d‘ ‰Ä×čč'ģą„GÄćc@Ā·ÄŠܳ`x •‰9Ą1Vą8ęéŃ1łĖ±7˧oöZ‘ŠiįO¤³ą»¶įoā{ćb\Œ8„‹9dz\ŒE¾9ż÷Ó 4øóĆā[r½L£XĪt]/!¬7gQ`pżXŸø~™Žõc‘O~:¾ÜÜŽŖ6¹}„_DžŸ[ć+“$™Ž,šŸ!ĄŹ}@ęļń1sHdtŒŅ’vGacSށFzo!{X0lš†²ų8hĢ!ŽCc,ž4ęČŠ |żĻ7Ēb£]wG‚¬fįĀSōßž…DßĀśw=NVŁ endstream endobj 433 0 obj << /Length 1988 /Filter /FlateDecode >> stream xŚķZŻoŪ6Ļ_!ģIj–Ÿ"‰aYtM»µkŒ hWš­&.'³Õ“Ų_æćQ¤-q¢ݲźDRwĒ»ßɳiržŠäŁ]{ž8Ł{zÄEĀ(±Ō²dņ!тP„­%įĀ$“Yņ.ż2=z?9n¾{zÄTų‘'a§?{łgNöžÜcŠKS4‘ Ź1–B'Ó«½wļi2ƒĮć„aMņ§^%‚p-€ŗLNö~õ:®‰:³Y¬äńžˆ1–žb»ß”€°„j3Œ’”X¬Ąi‡LÅ3z™ x¬­łäp2 !ұ{Čō<%VEé;Æ?ų'tŹārę§4£ó…ŽŽøI‹Ń˜„ĖrÄ<õÅĶņ2_ó{ –±aDR‘Œ¹ Šńƀs¹-ĄKólG“ ”@–PmhBf…–PäÉó·‡\VóæŠ*˲XC@2¶ščLĒž>ųté§ęÓi±ZĶē1§9ōśž«¢¼øm3ßžAĪ/o6-ĮĮŚe!0`ņA–ąJŹ-ņāĄ 5’˜;Ōߎ”JóńcZ«aÄkCØ4±xshę į‚ĀĄeCŒĮkk?Æ3Ą4_xü^Ńiį_>­Šń>ē"M³§[iÓ]¾ØļŗŹ `dõŲA*_łŹ“h¾kZõ䋙’0FŒŖ£ÓYÕÓ ”` M,Ÿ?ČlÖ-\ō/Mł] #2ŌņaÄkMD&cń`°©–eÕ0R­""<’ź°²!UŖh5ó”Rs¦Ž…:ą<ń”J“LBŚa€@i›£Œf€s–dŌPāa”Z"D^ xŻŒ[Ā!Õ "^€kĮ"‘ųmyƒešhķ`A­­½9 Äb l |©ĄĆZK>©6˜Eu„ٲoN¬ČцĄ5»ų_PEle¶‡ŠŌaI߯’N, Ą0ĀįÄ¢“ŁšD‡TP]Ķ|°Ō ņŠbØ»ĖvõōHŅčl* §»³D%ż"`įé%¶7Ųžaėv*8# [š”Ģuiėŗ“q]é÷˜•(XDÉqµČÕ"Wėø2Jӏų’c{Šg5ķ&-ńe Ģ‚©„Ÿ/†eųĄ”Ń]Ö4““UĪ×ė:.—žqć­’•÷øŽĪ¢Ī¢QŲ=ŹØóKōĮ,ā®Į…Óx†ŚēH—5Ż®a ‹p' ŪŖi­,ŃŹ ­,ŃZŖź_"#}ƒō…ĒŻ00_&»A†µ¦é(v|·ł”ĶTµĶĄ,™¾Äö5¶/ tJą”XątÓ:½q¤wjŃ8Õōų™ēĮĢ<ąsįpøH)Zł“mģ8”³Ś)ō ¤¾Fzō éé<č/‘^9Q—$rȕ#WŠŠō{ö‘>Åv扝ŗĒĒŃ Ņϱ}‹=på€ūjź7tśÕWŽi¹ŚŠ«7÷1ŅūHŸ6t=Ņ'H?Gś-Ұ –Yē°i@ w Ųō7µ7|=YTA/«&žŚ°o€Ņ&м‰į *Ķ“EfšrÕFg„1ƒ¼ ¼“Ā“†Ń¢1–4F §¢ņ“[—Œ—õ3Śa^ jč+¤?tė=\Sż#¤żĀƑžģF|ąO18/ƒ@]!½ņĆ8KV¼Ą¶Äö—&ƒsŌG™ĪŖEƒ¼ŪB"šŸÕUš©:Ē¼æĄ¶tŁ_£µ0t«®ŒAŚ€G¶C’v† ĆužŸ)į¶I¦r··Żā_ē6ŅnŸ‹h¹ŖW‡ƒŻÖ-TŹUæ}ē>åNˆe7ÄEŻ·ātēąžW™…÷›…?b³ˆ~³ˆ;˜Eż7­"ū­"1XTæYŌ#6KÖo–ģ›E÷›E?b³˜~³˜Ē›qmæUģV«*L| »ķÆųk0uŸ3o@į Č|y 2ænÕ˜7«ßĪ‚ĪŹjĢ›’yS²ŗ3¬#0_Ghø”Į[3å<ś¼Œ m¶š×ĒbÖy,ŽCīv{ķļ'o<+hß`{­C™ÖõĶÄøCpštu9Ń;K’ß=ך(7 å¾ĢŌŚ)ć~Iq‹„“KWDz*Ŷ²ˆWŗ»^'„Æe˜¾2¼NfxmÄ5= ڰ‰ķŌ³xĄÅ ōä=×G·Ä­łphķ¬Z²-UKV'ā<*WN£±ó(—› ķ(^ĄlŻ‹•m·lŁł=ųŪkl]ÅD˶²A×Ėuéś^’°Ķ±½YĖT>5ÉõLņŌäI”Wn°½ĘvU÷G•ŚY¶ cŖ2.A?Ōķ½ŠAµ¦-°ł²Ģē R;Oa9÷*^Ōõ7©-…łļīWėØ3^–Č•%ąś’¶̱xźiVž3ß`ūS]ęĪOŗjߌśūĮL’ķ+lėP’[4Ø’AŠóśÖ’¾æ ģæ  ż Ū완æ @ģKĖā„|ēmēkæslõ/ył¦Vp†™nŽķUū¦Ķf/¹?a‹ĶŅæ$™0»\Ź6«Į&ś½ÆF‹üd„9÷š2ų‘ķiœØ×V³ńĒŠ¾æīq!‰Ņī—Źšølf"&‡“½æQæ Š endstream endobj 479 0 obj << /Length 671 /Filter /FlateDecode >> stream xŚ­TĮrŪ ½ė+8¢ƒ „¬c›i Ś„¼c`±Š‰$\k£.Š„S&SÖųnŗ$”`‡sžģ{Ÿ„ ӈ+Ģ3zĪéĻ”„K·ø»’Į6Ż>leߖŁßL‚U³B¢ē%« Mš]öšÄI ›@Ā`Čk„īˆdE%ĮźČļģ>—7]𚩹Š\pÅŠn˜>ˆZ1ډZh&źś2źhĶ4ō§iRā’Š>r”Āßpšh¼n—.9ć«!e¼k¶…–(UŅ›šĄ #"[ėėl²6EŠ]ƒķPwtun5šń -vŖ9o› ‹u:>ÄDhØ Ts¦Ė9I 0Q_  Ŗ’„×wÄ endstream endobj 485 0 obj << /Length 218 /Filter /FlateDecode >> stream xŚ9k1…{żŠ)µ…Ę3i-¹ō•£3Ø )Ö×b¼¶É†ü’ģZ>Ą&MHo޽!؁ąEŃååī&`šŠ_bVõ„zn²zBdĶ5līéqRƒ9{`ĀH‘!m! ĒŽ2’sÖš”ē»ś§ŻFDt‰<*Œs^OŖ¦YV«Ā½’ĪĆźøĪbÖ¶§¶—Næv°Łėā3½ß~5KO„Üyȹ Ėy|g|\ĄąķĄ0=©EwėDōÖö¶Åwa£Eī\¶Ä@>ÆĀŅc_lYŪ endstream endobj 482 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./swimlanes.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 488 0 R /BBox [0 0 2128 1504] /Resources << /ProcSet [ /PDF ] /ColorSpace << /R8 489 0 R >>/ExtGState << /R7 490 0 R >>/Pattern << /R70 491 0 R /R68 492 0 R /R66 493 0 R /R64 494 0 R /R62 495 0 R /R60 496 0 R /R58 497 0 R /R56 498 0 R /R54 499 0 R /R52 500 0 R /R50 501 0 R /R48 502 0 R /R46 503 0 R /R44 504 0 R /R42 505 0 R /R40 506 0 R /R38 507 0 R /R36 508 0 R /R34 509 0 R /R32 510 0 R /R30 511 0 R /R28 512 0 R /R26 513 0 R /R24 514 0 R /R22 515 0 R /R20 516 0 R /R18 517 0 R /R16 518 0 R /R14 519 0 R /R12 520 0 R /R9 521 0 R >>/Shading << /R71 522 0 R /R69 523 0 R /R67 524 0 R /R65 525 0 R /R63 526 0 R /R61 527 0 R /R59 528 0 R /R57 529 0 R /R55 530 0 R /R53 531 0 R /R51 532 0 R /R49 533 0 R /R47 534 0 R /R45 535 0 R /R43 536 0 R /R41 537 0 R /R39 538 0 R /R37 539 0 R /R35 540 0 R /R33 541 0 R /R31 542 0 R /R29 543 0 R /R27 544 0 R /R25 545 0 R /R23 546 0 R /R21 547 0 R /R19 548 0 R /R17 549 0 R /R15 550 0 R /R13 551 0 R /R10 552 0 R >>>> /Length 214625 /Filter /FlateDecode >> stream xœģ½K²d»n%ŲQų\›rÕŹŽ4„°”Ōˆ(³’9żāŅż\ĖŹ~½köāĪĶ@‚ >ä’ózŽ©¶§Ķ׃’Ną÷ß_’ņÆćõ’ż+½šßżĒ/ Sķc’’Sś|—׿Ļ_’žč÷s=żõżĒ®+=ćżäżÅÓŹ{ģļk«ūßüō÷LYkš2åŻj”Y«ķž–±Ī±ššs¾3*žM½½k]?Vhe֘»Žü’„Ū9ńĪėh¦VĄW3V(ŚŃBW;Žńšsz·qT‰Ū]„Š*µŠ’A×{yÖ{žjķ]ꯎŠv“ŠĻ]Ÿe›ÓQåźļńŃu+Uj”’ƒ®§§ö«ć»¦õÉZ9ŗ-E~īvŹ-µw?™Ųßé£ŪVč`¢śģöóŒ™^ßœs\kxīo÷D_›²’ėWz×öś²Œž×æž_’4ķӓšLśūĒy ćßžyž…žqZ…žqNœ…ž‘Ėg”`ŅUäŸČ~×ó³`ņžɹ¹0ž:•|„¾žąž&æžlDÉļgżŒéy÷˜6ß³žŒ)æŚŸ+&w}mųyW©%ozmø¶÷°¼×ė7z’ŽOL–J{/…Óīā†eŽĀų"ķFĻ›3=±‰ øHņ;ķā}mł¹ĢŻä†åēM€ę@ß3VĖ 8Ź®ēųpęż³Õ;»įĶīrżŻŹĻstJļaµźæÖM®,ß.ōž–]j_{ź)Yɲ0Ä=I’¶„Clż½ĪŅó3Ó„p¢¼įÄŌo¼Ę9¤æÕ8µGÄ6Ōė‘—=ėŗĄI¾({•Œ/6ĻŹQ`ĻŚĀ*=ļ”]2^ļMc*抏 §"7ĢžDRžŸ×rÖ^k÷Ö7ėQÜ:·Y‘ĪŽ Lž(E¬ÄTaXø’ŽIø“?Õ/jįä,:õöŗlG‹Ē"ūżė?wł-~j#_»,<?0NĢ®s“r}—õ3&®3ÆłÚwū[•yēIŽf“˜Īy’öֹ嘽¼gw̆÷(…½€N©Æ­$ Ütl¾»ŹŠ)%†®#™t„!Įłčoöį–ZWÕ³³jo|JW¬k2 £ó’ž²’Œž'ŽļČig9Ęŗ `ˆ%ėM&–™®~éÖ“™ŗ’Ø'ģ£vLןżū½īś×"›ß›L}}ĆfqŽZąkŌ‚łsbl‚¾1Ē”Y{“V{g}÷qŅ*0äf/咗ŁAæ1iˆJ'ÓØi™A k=Ź{)ćmmŅ“ććš>cbd%wm??X¼LZ˜}ū»²ūX󍩣‚ŁpŅ5¾„Óe‹!ŹDįŌ„Ō8żöĢ)ĻŽgtĀC²ŸpÕ}$0céj/{óŸ0ÜyÆ¾0Nŗ½¹č.ó±Æņīf)’€aėĒW_˜=­?0ėĮ(›2³½lIĪż ZŒŗko÷~½dMĮaDė’žbŸ²tļzmŁEXڶ:Ń3JļdĀHą­ŽØģ²žģ©«kO¦å(…ŠVY¾ąÄ/S«ōÕk(²›£¤pÓåYt.‘‡eļfK…ł’Ļ}™ŖEé%z„ĘĆvßU˜x[łķõčĀ0å]tŲŁQC׉ķm8”¼$„÷’¤¾™ńūfŠ–w²”–';FŚ-ƒJČ?ź{MÖ¢KjĻ:J›­”č7¦&Œö‘9¦fmĮ¾/ŪY“°©ŪzŚ쳯£Ŗa²Éø§Õ\G ČævŌ°U§U®6¶Š@5T{±u •+ģ„Ć1Ķ Ć‘z BoĮéä} %½¤ōĶ įO½]X ęŌŻ[¹C†UuŅĆŗąč„„‡u+Üŗ/¬Å«/Ą™»ūą¶Y“)),‘ŠĮŅĒŗÅ©ī{։XŸ”†.„­[n؀n2ŃøčN“ze %ä7Ę$Z|õęQ½Øn [“³UŚNųA7yK%ń» U7é)®ę]ŗ;@<:Ł!¦ņ“ŒąÓ–JģZ÷ä¹5£ŗ%zéē¾˜ė®CŚU©iĖ©:‹4‘wc÷Ž·3ą ˜ēWcnŃėYĻGw¤‹XŅ.„=3”śĄ`ĻÆų§„§żˆŁ;„ 6¾śó`GfOµÆŪ>lµwāä¼0®Ł`晛y[×,ŠĀļżÅÜ:Lfāt2a„ĒŚš&žŠAįżÅnlkOQbī+k{燳Š+nfØū‹µ—ŅDÆö<ŽJ×ÜŪWŠ 9ÉŲe6ćĆ(ń£‚–Ažhgź.²NģE¹µøč¤Ź’†Āū (K8!ŖŲ+‚T»Ę<…TFL¬”ō bWŹO>C˜›ģ³eŚß³ 8$īAt Ė ŌŪS©'Ņ*‘Ži Ļv››dģr ģ*ļD'×»<) ģa¤•ųu/ ’Q÷^ܽĻhŻĒĄŽ9ģ¬qĢ–“{扚ø{¼ p*ĖÖ8¼@gė jL>Į" ųųYSțp²Ncöńƒ ąĢJ¶¾lUĘÖąŚŖ˜N‘oŒ­Įųź WåŚē½>«ÆŹµU’Ž}Q®}jÄUn‹rmVtŁŹ¢\ŲķĖō%·`yŠ…ĻE¹¶ŽõŒ(°÷žÖšÆIĢéG×,×$ę0ā lMb'™¬ÉdŃ5蚌&lMF'tMzuĮÅ lIĘ0­„‘A—dŹ–¤SRWdZVä'…ļ{‡¬"émEFē<ŗēņ5±Dį5é•d`[Ź+w›Š9W,8Ģ•™ś±$1ŒŁG”Ų‡Õ­°óó=‚ŗśY{j“ļ£`’vÖ8Fē{Ō ė!ڰ]Š5]Ō5ƒ°UĆd §kp*yNGöĀéĢ^~pBøÓ`B›²ĀÕ¶¹³r>PĢĒÄ®k_}cā«]÷ÄlŠ•ŗėž¾÷ŁŚuŒ×ä_}c쫨ūč7k:śķuÆ&JkTō8{šµ·ķą ó50[Ķdct¦@āh¼K–˜4;±ā ܱlŅ#š‰qātčü6C7\5xĒęšVŽÖ[%N¶s®¬8ŌIŪüŪ§q×/`đY,śä3”GŹ,ū€ĮĘżĄĄ³(§[­`OŚzŽ×$Ž>T3“²{Šös Ėø9N/A:Ō”Ö £TU#£S“Óɽa9a+ąęŅA¦j܎|bZD'kØ2 qĘåd~Ŗń&S,*/6ćCOŁp”ņJ± E[c–üܔ޺x‹šĢŸ!»Č]_(]I!ŻŻž‘‰"¢}œšĮbąkn­rĢ7[Č:9jŃ.%ź%ݜEļ:£ bLÖ¤q–˜oŪņĀ«<©!‚tj—Rz7¹ņėsįü–Ťž%X–µ“uŗš ±Į\’3‡Ų€›nŽ«Ė)¶¦“ŽztsČeFĮ’ŃNøū†”Ńā0)ń%ˆ¤ n‹Kw’$a\œ…˜”»©4]ņJŸ…{&›7ʦ KŒÄ…Aī3 49•v£‹ź±hOšź,ˆĶ°*. Ń8§/2Ŗ˜BT“PjĀ®’÷Ą˜ąōj¾ ž‚?Ś­gr’–]óŗæĖĄj;ś*®"løéD³µ%=T ”īx·s=µBjg‰ńÓ„¼Įfblą^(:Č=’[䐪0JĀt.ÉĢČ\T²m.‰ŽµŌˆŗ?T՟2u—,ĶįƒŠųs!ĘEŅŃŌų0dż‰X#Ļą|߇ł”€u¢rs@ÆwgŽóƒĢ¶5Æ­`“ōŚ `sįf‘¹hōw1=p ؊ōØ˜Ż¤Ł·{!ó³‰éD¤ÉąÄģIŌuj ~®ėņ; ģ5ŗųÅÆŌ$ ńĄn>o“2ŽņŽc¬Ģ“q  ‘¹ē±Ī!/  ܆2Ŗ{6>Ųuīŗb[² o“旄 D‰Š×q’O¬„† m"‰uš0²~’œ_}ašō/L ļŸOŻ x~ø˜¢g(Š•_]£ ĀM¾į üūč™bξś*ÆópĘ(fĆķ=¹Ib© ˆv$]ƒ2öžĮŽČŁbĆv6 œ Ėąå bœ@ĻÖ²žś3Ę ķ_}`Œa¾X(ҶėKµL°~_ƚĄģ«oLؖ† ÕŅj 51ź¦&} .Õ†Ė'Ōܵ:]Ś(“ …;Wnū<ć%Ä$Ņ~ Œ€“5šˆ3Ķa×$£§©`Ų)”k²4žT„…ŪD’:—+mŲ$|®ęĮ^ŚŅQw;Ģļœk‘„Œ˜\QĶ› ܱņØQīp Ć0ؔ` ›Ś$Ū8}˜wą}4RßĢų}3HDŅ_­å ėœ4+› ō,ē›Āŗj?ÜŖ§į÷U¹„H€c`†ib¶ļ”9ĢØ?Hm؅t`¹»sl’…>önņ䣂6•Ń„†.F6ŪʈC0Œ Ņ*0"XA%ė„‘‘}4*ß|Žd(ųܼ'bŻćĖ9Ćæ~Ä`§ 3Ō«™5ą^&¼~>Pf8Źx¼ĆĮ(#0‰ū/äzF`PĄų"gĶ{°ū d5Ą±#” Ōęµ‰Ä {hōN²é)EOX“Ę8ŸžžįāŠæłó8¦ń˜Z$Žż{ūžtŲ7r~(Ą».2 “R HB nĮddƔⓛmā]¬ŻšxWŹmųjņ–¬¢?N™‹¹Š³Lm{Æ`¹ź­Ÿ“B& āĘ&ś°&ō‰æfŠ Ū-»_”ÉēPrS%t/F0ØdŚ DZ•4•;K”ų sƒ]Śē²·m” ć 8•W”@xØÖŠÄqž½/Č4ЁbŻó4ÕQąį ĀžąAŹÓ5ĪŲæoz|óöZ䤓>lõ“ó>VŻ_}Õ, >N/A:låŖ«R Gs)m4lšc‰%0-xąŗ»c¢ŖLܞ›ä]”\ßębŅ\ņYÆŗ4:ŌxĮ9NańLˆŖķ—0,ŒŁQ"Ʀ+±jąĘ&«©ėl…„»kÆ„ų¤ņŽįr 0Ųbźę^Į Œõ/YNĀ“¦įørŽY÷K`0yĀ/XbźÉ pU"IŒ bÕłRŲFuʈ>õś\-ŗ‚*Óm\BĢn«§DĢ!qųÕ7ęҁ än(Ų§»!RĮA™^Č&pUyą2’ž8iČ]ꐕw’Ā0j@ zW‹@C™Syņ‹Ęµ 2†›±@ō¹„õl>›Ž¤%Das‹@ATy}‚Ō„ü2‹@äé/3 8č6ĄŠ(pSRˆ[ĮaŁķĢ(ą˜`ŠÕóĘĢ蛜i@ļsz¹Y£;ŻŃüŌż«`ėpLŅĻ×į(ŗgz ī©j@ōµĖˆI6Y£@étc©] @/†”u, LHÉRzšyÓbĢ—›0…‡4œ?Ć\pņÄķ'fÜŌå)“5ŸąœJŪN}ƒR ŽÖ—@ŪŠjB|wŪ±t|RÕe dŻäB vgj ĄPõ¬­cŅL!ÓµÓĀéĒø Ą±HnT]Uv°nEWn£R÷°ŸćżP[Š~®wk” Häś„-€ķŠ'Ź¢-VmeuĢle™mDm>’Iż"ā®"¾‰¶ÓŖ«Ę0»ƒEö¦Z 58= ֚Üę‚jĖr£Žv¤"Ģ*œņ®z¢&*ŅK/‹?Ā™ėq@A€“v+ÉY°īƒž0Uhč‰Zć’Čt ±¦£ZLĄ ŗ‚|a˜*{jčÜĄŗ“‘ł{Ā¢‘/ŖZO‡č AŁ‹‹ūL•»xdŲ…7”/(W&5pMŖ•¶($ĻIŽnåļ&éjÕ,~xł`Ņx>åp„ž˜GŵvnņƒĢ¢ł½Šn.„%:“0ŠF§ā”䗫TĒŻĪÕ½Ų§@ÉĮ/–~‘•Õįk2_ˆFˆ!ö_½µ•ē(Ēh(ˆ·æÉ̲Ęa­&ŗl Ŗåełe¦é¹^Gæg‚ģŽ {Ī›ƒ6Ø$S{ŠE#kÄ“EŁåĻó{–„ą`„o"0]Nų>Bd‚˜E’Q~Z軚×Bsŗęe ŗˆÅÖlÜIŠQ³f²NĶ¢s"M•-]N(BYŻdZ õ՝ŃÅw-̘\ ŅM‡›Ė1"¹7Ģ”ų©™Ēh’‡§Rm½šµ«Ū (¬%….’ĄœÕĪŻåa[J»EjVZGSg~§Å ŽŹQ§āu—Kü&Ätvˆæ­īŌāO7šSüa#é‡ųŪ¢’4tÕŃŽ—Ó~cŅūŲƐæ0ź!żöžc‚ŅĻ$“ˆ>X±Ę!śvŃēо^żˆŻŁ€ļÜ:Ļ;ķź&śLG1Ńg^ž~P^Ē%żfŅ9bŅo’&żęąļ.żÖ#Ŗ…ßā”0įē° ?ĒPųͰÖ)«ŗėn~Čē‡šįŃ62­Ņ.ü0ņr”Ų£i‡ģCfœiśĮ^‡n”Ę0Ś¢²ÆqćŁg˜}ū›2Ł›‘©©ĘĄ|É>0l²Ļ»MŃ6$ė~Š”®ԃLų©iä~›x=…š›Ō (ütįē æIƒ†IæIK{H?Ä_µCśĮ/2é‡Ć漤__”m.żp‹É!ü:ö&ü: ĀAF.żpŸB?¤ŸĆ.żCé·gØlŗ&żz¢ˆpńĶū~}ŅlFŁ6źį0ę ķ„Xō’PųmRš:©ĀozS'¾…މģ»åĀbG–0^ 'ų% {·XČ?!TŒ1‡rų³gŃ£łį—‚AdÜkĆwå 1ø›ōŻ8£#b‚“55Q¢s5čÜp;NXųĪĶyŲŪŗŠdĶoõ‰ °¼5:1–éĪļāåwŠLŽŠ˜ƒų|É4õśWƒ Byķ€Ł6¬ƒf¹ąĀ“±Ó=Z€’™¦ w L1ӆpkL7ml² φicC<™i#0SBī…1…†?1HKS sā—6…q0Ō4cŒh§0VeŒI‹©O†%ÓΌ{ąS³V¢ńäæėLh~1*ē«©²ćɝnO\āppĘ0\5“É©ĄZ5BXš‚č¢Zśbf ę¶ĄM‹y.󕮏i.;sÖ9>Ģž˜^kOÓ„Ćü„Įåræ@ĢĒ„µb”jbžc‘ća÷ūĄœ‘ć’",JüęmJšOŽ‚"™8Æż`:fˆmƒń„E’Ļ׿]˜®Ī]ˆž0ŠF–‰²“ź 3ä?“M°‚%{B4±h%‹Np’y'uh1 … ^ ‚ø¬y1Dæ;GJrŒõU%rĮU`Č2ĢŚāƒ'ū†|~µˆ(éė€}ų†rßRT ×£‰aŅŠ Ö%aĻ:¹aÉԌį+|_1LĢ%Ē7ęžE{ ta“hČ„īł$1bʚf¼UżŽ®2Ņv"gŹawéļÓ;pz»{-IbQhæ1Ńųæ’ZøÕ"Æc· ŒķŽ v„1¶=®¢yä?alĆ\✘¾anŲl’"ĀV޲TāŁlĆÜóʆ¹ą Iq`ßżą‰čg¬Ē~”č<"źŽ¹į¢Ē3Ū2—ˆIß1v“>}Ė Ų$s`8A­Ż3£Ū4­¶iZmO“QÄ®¹1Ŗy ˜Čŗļš Ž 5]SøÖŗļš ·“Lnš “\ž€ĄŲ¦ÉlĻ”śÄ”{¦š&ĶcĻ”>Mß2…59¶H™"ķŲ1¶†tEĻ4*ĢöÜé;ę‚J–ŗļ˜¦&©Ź»Į"‹čŸėvµŪvķėvżÓĶŠ`»„0„œ¶œ^ÕwĖc²r·6Õģ»å†§Ś8t·ü\|ZŠŸzšUg{Š#ĆÄ渊Žš#ĘB®Yó7ęt »P;vKGŲÖøÄQ0.Ģ¢ļE1 ęńŚ|³\0éŖå™›å‚(R¹FĄÄŪ—o–¬»Å˜l‚čfMŲfąüņNźČb¶Y~ ]©£Óŗø1-¼×¹±jQĘŗj{åŖęk{傰nĖ÷ŹU5ÆŽöŹ€mōŽŠ½2*н2š°½2č„{„uŅv½ķ•>zŪ*ÓE‰ń¹&L¤ēF¹pÅGM'ň‰rU=[Ÿez §œUÖ±S.Ų.ļä¶ō ćmq« L”‘.!īar«±KnéW§¹¦%`ōÄą #dĶGwū¢1`8‹–_3°äV0&kŠģ™iŽP@—œ–œ¢¤‚K1 ‚»‰)Āz`†ŗŅ³jWnQ‡,wśscrLұ"Į±¤‡l“Ų–±’ž¢˜Rq ’q­'Ü)1OZÆV­FR.0g¦  ¶’o_ön©QΤ“c‚ńŚæoĢ5ŠÖÖ)0ŠĪóčbĪöõ«oĢ©!ą5[œx/ŒĻGĄ2ąō¦Tn¤™uYxZŅēY™JōJdļžįȳ>¬aøż.QŹ;5 >ŚČóŻĻ^dīÖKĀjЁy4_Ęjh÷ćm øÄ‚ƒµø"v½¢— „õqx(­4J(%¼ŅźhƒŌō^ż­—?4 œÜ韔<2 £J'Bvt‹Œ˜MM;āŗŚÅ­,ŚSUū3cAęÅaćŃøJT+!²s–ō6IaWĒ®™3ž…§ĀMz‡ÅŽFstžüŠoJQĆ ź¤Ü„uGÉŃOÕ åćD4žĀEł<µ •kåü½v«QOS®ĶQ”tM%Ń8YT}ļp‡,ū},”&wžüaTę†M ›ĮżĶ¤Ś}j1m"é"JļŲjbX +!˜ųd%2KPa˜¹¾2mQ‰ö¾4NĆiéäœ$%įcQ34ńĀ*`J‘µ9EÖĖ)²>ZĄ¾"Bśmœ^‚t`x SŹā” 0tRĻ¢w34µ÷d‡1śzśĘŲqRÖ!,×gLÓ3g~Ÿ)‹†9BcųÕ7ęN”4å×ņŌęĄX"óžnĶcž˜č·}õę±5¶,õKC÷7ģ”CŻJdA·ģ¦•˜w!SÉ©‡ĻńYł9Bo„|nWa 1dyæĢµ'_”ølŠ“i–0rŪ C?×“ęØŽŅš£•“Ā:h E6„H9²Az‰DSŗ„ä‰"©ÉˆhiOFdIkžäÆŹut*õ’MF·–…ź‹ŃłŠÄcˆĢiSīkŽmu™ūŲ7^ä׫D:>Tņµ?żnŸ£šž>C S¼†Ę›„­Čµ.hRrtŃćl‘:gĆō¤×@*mŽŽ ŅŁ{yq‚Ü‘+³ĻÕ¾äžĻsµ+F=\mół\‘s}H4#{|kžNbW„Ż£^ń cMU=Xę,ó¼Ē˜;…ä)šV}hj>“a2”HėQž3õ8ōYė®§ •ŗė°¤/KĻ!F÷ϳ·\MŅ»–ģõ©y,=:£ĮYÆĄMO™‡¬Ō®…ī"_Ć.;³iĖō7Ó,°nxŗ‡¶:TWi…­čöØśL£Č¹+`śļ/‚D<³‡^łŁCF2O²Š>¬ŸÅif&Ū‘&š$yóČ„•äĶ+—¹†/›•tĒ#n6ąå‡iŁUæ ąÖøYÉK­ŗv'æŠŪ,7+éGl‘ōų¼{ƒJG<`¦o«ūķūЛž©Ė_āf!bތčńaÜģMG’véōøYǜ9t«:07+}³ė0*{_b_‘ŃĶs灒õ>Ņi7…–M²¬$nļ°b+‰)o¬DÖ/Y~Ų"g%ŸŁ¢"¤SyžIyŌ=ķߦ51ŒœÕœ^—^Ir9%ŗĄ"g5+ų味šGüņž$s‡O®xäģ‰7}»‰żĒ¶8ÉKz&so-rVR@2Iz_{źī×<`„&ÓZ½D±Ģzms0«ÕBge¬“.ÆBj¬—‡ĪJā+#‘†}”Ż=Ą1t– “³šNž:geQIc/ū©‰Ė¬¹”8”D?K¬Ēb#„0‹]²ĄYllźŽ×ĄY_Aüs‰hŗ2\C_ŲI©[3Ü0p© u'ŻypoἋ“|«½ {ä“ęvm>×uŒūŲĖ)"‘õWCDźÕq!"×RˆH½ .„¤Ž_BŅį_ ;‡UżbśņZŚĘ%"q]¤$\ė— hćŚł`¦ScJø:’H-Ųšø$4i! õ5†€tŒ ȋŠ$ģŅ£^HĆ a=?`\@&M;¦xŌž›pÄøź%õ1—Žø…ļPė7Üa©Ä}q™$—u†pŌņNįˆtŲrĒԟ\0*lb1Q®šXL É ±ˆ©Š±˜øC›XDņf½Ä¢Q,Äā7Umeź“T;œ(ōųtTŗ3)Aų@ÅZūhpóQFĆB6ŲEÖG»ĆFW+”§ĄĆ-‹.k‚e +ū¼(£$mŅ.Ź08†a»(Ćj°‹2¬ æ(Ćś`eXŅ7/>ųće Lčœ%÷; m™Ē¬jŻ\ī}™‡=Ž!aš10bx …U`·TX±³Ē•ģ ‰IgNˆŃu\d%ģ_Ē÷y6SŌYžéŗ«aA=:hą1ƈ±1ZFk"Ød0:ęć·O.3#b#„/PĮæ1ĪVZ§ūķ6&ßš8ć+P+‰.O³cL—E^ßįi–¬ÆĖÓ,ÉJj®?±&Żó¬Ź3ƒ§Ŗš‹«D®§§YŖęŻFZ§§Yr°ŚŁKĀī Œśp½śx½ ÷{/č'ö^Ś„M6Žø“ÉF%¦ķZiu“Ajz/ŒžÖĖ‹ŹłjnJó4†Ś`­:6zš%Qņņ4{»ō4K*ŽįiNµ<·§YF?Ļ“ēÓӌ“Õ×įg–ŌĆĻģYrō3Kb^y~fĒÄü“očg–:?³$’]~fįķÅ:r¹yŒ^dI(¼¼Ģ’r˜Īa=ī;żĢB8!­ś™Aō3l~fĒøŸYꠊ4lZÜSp?³L¬ĆĻ,YÅē=_’Ēź°¢Ü%Ņ2 „lŻHb¤żuŚ’Ź69!]r{B?įsIń€Ŗ‡n«@żĢŽ‚ū™½ō3{MĢŁ(B©·'Śé@?³SŹüĢNJś™Ōō3;3ÜĻ˜øOĢ|Ó_˜ĆĻ,y„·‡ėę Ļ£ž~ń¹­’uuÓwÕĒģ˜šŠ ÷Æüˆ9ś¼\ūśÄ<¾¾Ģ3ĶėįŚóœ>ę ēŪǼ1Fž*æÓǜZJęI¼Ęsš'å ¦—ū˜7\oóĘĢ—ū˜7ä” łĻ+©Öécęēō1{õīcöŠĒģ4mĄ†Ś‚ ŅK<4<­v(ŒYFD3w‘ÕĒüĮ_•č-‡ō×aśo^ŻaŒ£HNy”éux€ezś—ŸĖe ĒĆA—#øTģöäćóĒļ¬įn‡ŁG`ż38˜bÓ°­zv½ ÷żzčö.Ś©ŠēF¦— ¼Réhƒtō^ä|ōń乂 ƒk…·j1 ¶ĘćZÜ·œŚHvāŗk3Ż0OUęYŽnkł¾ä+š1æ²cĪ2éĆ,{@ŋ¼ ó:żŹŽ1/2:|ū•ć~å»Ö]NĮ)u—ł!„ ~eƘ_ļ»~e<Å"zƒū•ńīQ~…_¹[D5“ΧŠ]ŗEĒRZ*>ä.1š'Ü/Ÿ2Ž‹9}ŹB'|Źxzēō))̧lpų”obU¾ÓiŅé8¤ÓÄĄ°:Ɯ&%I\ęĆib˜X‹VĻwšōIŻ&č}=v’>ī¦b'[Ł‹ś8Oŗ ×¹·)Ocg–&x”HлӤ7ęÓiŅ›„Ė ŗćÄ0ę:Įƒ^!·kĀuŅ;-¹#“ćqóF”ŽĆēɏpœ˜qSÖ¬÷ŅĖ' k˜Ī”’TS’Qŗ\;d§17öPŠv]%ܘ¢mvui…ė¤7īĆttĶu¢O®ƄėßœĪ“!‘* »ėĖõÓ]!ģē­²aĪ\±B‹«ÄL&ƅ4 mēIŸādĪ›üAžsy莌לš(g|x”GN·Gy0hų(RĖĒž2r’XyĆ4¼XyWć¼²—,. GŸØü59,VĀäh&ä`ø· H‡{|1ķÄUõ ·t‰€ŻćN( G?Äć kMų :¤C<Ž‘Ļ(½ 7³­Ė”C=!8(³†xtŒ‰Ē‹Ž$-ƒeB<ę`’y€æ1.Ń7 Ö¬ģżqYŒīcSęE@ŽqśOFļ’Cń‚Ÿ‡Ń†õJnnĶāĮ) & Gćī¢ŅA†19,“€r4ķSČA›»‰HLıĮ˜Ņał:y"ņĄŒ›ŗ¶FĒäQž"rŒi~Żas©›UŌöξõaÕż¶ä~ ČĮŻ?äh§g”‡x­šuaXy»xæņ!‡9=)µš£÷Ōmh¼O»ė`TGPį*Į˜ Ēa7“øpŒ]2įhS?.ŽSß°s °kćc©üćśłY‡.C<ĘÜZ«·N[Ī•_±Ģ7F沚Ęū6>ćm±~ŸsÕ4»Eģ}`š½Ļƾ1!¬Gߘć+:>æ1q‚ŗG”#[å>v:OĘ$ž€qʟu°Ö^>(æx‰JŠĀŹ|cNŹÆž>(æ$†ģ¤übTŁQē7&čc_}c‚ĪÖ£oĢńUQ1ń Źß£ąČÖ9ÜśŠß3ĮĻ0›"‹/1äēłˆŽĢ’Ü~Ā4CūéHśB\½Éˆm–Q0¶#?TÅ,¶ĆGKõėjī³­8=ɼ™SöBbŽ^Ö×äæ1gÕVĻ˜„ł³»łÅCˆŽ4żŠĆķ2敆+ kcŽÕlQ˜vƒņ3Ļ\ )okV‚š#mkł±ó‰Yß2A1×*ī—v^n½sŲMIŽQ W@ū 7įöCļ-ŒŽI»‡Ü†7•Ū@½ÄbłT2¹ Ō I+©Ó™VŌė„öĻį_‡i{Źci™ŹóäÄQE#{ų“Z·ņ3ėqüq4޽ʧMĘqÕ°†³BŪH4\Z/lÖKƒƒ9†”%Šk „ŠŪp[¢÷bź ̧‚ąƒp‡%Ņń9©tŌN:zūćȃ¹x \Iāį;ģ-F·{ķ•t[ķłÕ7ę²øäTĒ]3Rīš[½Å©|ó Ē’Ž[Į“ǹŖÖ1vyq¢žŃ koŻwŗ1ÉB¹LŅÅnNO=`łāy®ąė8j°5m ī8½«ƒ½ĆīL Œz>½zF½ ÷z/č]õ^Ņūźćp’¬ŌK^im5­NöņꇮŖž"…Sż³Q’lI ¤v×B{¢łg½]śgŃӗ[8KŅ+`ĀĀYl%Z Dq³¼³åa€£ūg7¦š5+G˜)¬žŁņ0#Źż³Žq’¬C’¬Ō)ćR’¬“Z^‡VśE[«ŽüyĢŲ[„¾z_FxhKzĘ]‚™hōŠnø˜ł8;餟”uŃC°yh挂§•hW‹ČA°œĢ2Wł„Sę蔯p?ģó10÷ŠŹō-G ,īĻ0: ¹yWŅ䢒[ŹéŸ-4]ö>–Ōō q“oWÉGķīõöéõžŁ•Ü6‚ø“ŪĘ%<;Į&­o$“’‘ŽY'3½³Ī÷ĪĘ <¾–¾1‡w¶¤śœŅwĆć–¾ÄŅV¾ł„ļ7 eī›uŒūJ¢ īsōx|d2Ę|³ÅŅØUDAŠ:J¢©Ūõ’’xf§ęRŅ­łĖ'8xk>oѼ؅ö@źV%?“5Øöµįr(gŗ‚ąźw^õ?6ąś”w Ś„øuPB¼/nŌ‰`™ā #¤½qąy¢&š˜}µ#†šļ”n!Æ”y”dūé&%Y†©“9ū½åĪ|‡ęĖ8ÖYb“ćsĖ/ˆŚ5ļķsŽ?ĀĮĆP»óØży®zØAzķ) D<–aÌ뮁T:Ś ½¤³÷ņā„rÆ•kµĖ»L×jόr?mA4ģeL.¹ÕY“yą4Om‘»M/!0ßyc¬);ļ:ę(“Ś}|ū„Л̋tķZņ8Ž“u°ü7&N „Š/īŁŽńģ‚”åŽśŹ…fūĖ~d‹5evAAØéZŗįĖ{RŹså”̤3ęŲ^¹7©™ĻFŽ ZĢ<œ|ČÉ`Ė0ŒęH ŹģŚFs£hāĆĶŠ:—e#Ļ Ŗ]žiPkÖ;%“…4Ó  Zõø|ĆŖ“Ę{/[(¾,Ļ †§0Ļ `Ė3Œę ežšīŹ3vy·0žB7¤^vpø•aŽL!å•iP2W23 JžW¦Ań›óŖo ó#Ó@¾aE•g VxNz®3Œ¹ŃļaÓī<“a×ļW®AĮ³ōH—ä“‹\ƒ‚˜k^C•OŠr £¹N{ŪKśČ5@›/Ļ4ĄĀyyžō_¦—åĔ“<™Ę4īrP™BÕåR)å'čdÕÅg°åFs ¢•7öT¶yåÆhļ×§¦ŲóĖķX>āŹE¤˜m~‘rü=“pŽÄä¼§S/Ė,æä_ŒkŁ„ŌĖGQš”Õ‘mPpưѓ_¼Å€łęł[ó ŽÖ0¶‡Y Ģ7š6<ß@zAD灙IM‡‡ØoLż(1l&ĖDµŠ Ė7(…žKę”ŅÆ|‡aō+ߥk`¾·ałŽęxÖķ+ß p–oPJū˜ęX×Hł 73Uėč²D•oC%&£ń>†FŒō{Œ÷÷&r³ĢšNŗHm9ĀŅ«D™n+•,t<Ś(éĢ{Ų‚’Ģ:pšE¾²¼§CÄį„Ų §%;é“n_yqއ™¾ h÷Ź;(ø™ņ¶Ō'ßpž0’—ŗ>ņc£ŗņń_š~ĘmsŖ“×TŃ*U繲뼼“„ŅVčæŪ+$śķųČ8(•! Ž~Ÿ—ŻĶą8~;†¶"«ĮlIÖFX›“f²šµŖĪ€t¼ķśuŚī©_“>Gķ¤ ·æ®\ƒ(·Ūó‘kź†u­óV»‚ŲĻ+×@Ś=r JW®A©ó#×@F>ĪĢ’6kī¼nµ+•łąfĶŖŒ…0kVåkaĶ2Ģ1+łY³¬N³fɳ"ÆÓš…‹9i­Ņ±#Ū T^Ö¶¬:ėłūV_oäŲ™k „;ī“s™%Ėa·d&,Y؃reŲ“` ƒĀó#×ÓŹU7eO>|l:¬°l)®\™čŒ€–­»ņ*„°dU:āĶ–U™äi¶,ƒĻÅōx†š+* 5ĖZk–õĮ¬YÖGm6ŠP@lœ^‚t0k–QŹ­YFJ³f©ĶšeĢk–cü„i«ésZ³4¶łz§3Ū]ŽžNg.QˆžĄÜ‡ĢV?ņ ¬Vև•Ė0GæėG¾A`Ü¦Õź4 ‰U¢µ+ß`ĆłSmG’ÉŲŚ¾¶÷ŻŒƒ¹2JWĘĮ†«i|Ō¶Ś826tf8Ū¬aL„×ĻĶ¢Õā&$*ŒÖ³iµ+*3†ŗ‚ ŅKfÓ22…MĖi6-#4mZ7)ŁĒ•s@ŲģE×į˜=©õœ†Śäē+ØąŪėž¹®š1Äē’#~Ō]ĒŻz½2>˜RƌÆĮģHŚBŲ™¬y³DY÷ģdhˆ“£ ŃKXō˜ÕŠ?ņ œ†Ž‡qŚŪNś“#+½Ē½Ź×ŗļ²#ę“cõģH\wwęŽļēv¬^>Āķv5q€wSnĒ2ĢY&}X¶īA؈éć#ē 0GS,ŠżŒEÖ|Ō£u:ł<¶¦ @•‘™ķāe¾1GlĶĘåćžhŌ4RžPmsՔńü…ń’źt³}cā«Ī[Õ¾1Į£{™)CNĒ8µ‡]ūūqśßõ°ī5?čoa™EXęsŃõ;ØL1 œōŸ4DMÓģk_˜ ’}õ9ؽę'ż‰9ø6¾8KĢA’k| [ŅI®‘ɉņϘŪTf-=švF LS½Ē‚™ŲŌā£?3…UXŗ³’8x“2?B ī“R„yußķ’:ę”^«Ö/ų¬ÖźųcQMÓbcÓX;Ūõ–]Aęū"¦źÓTäqģ¬Ė^’įĪ»īlĄ ēkļ^‡ŁpwĒUŖłŲ’×ĆĖFØ[•aØ`X¦X”ŸX'LƒYwN% 2~ŸęŹČZ–’Ń“0„°éh7_u§²Ū`C{0ŒķnčóéĒYqĶwGæŗ—ūēJ·ķvåņįMZĢ@÷¼Ōk`^ŲŃӅ½‹÷’šĮbLÓ°L±6BW±^ˆ"c]4-Ēz ÓKŲ5Ķé ŅQ;éčķ§+āźƒäN;³…;żk%öƕÖ> ?źį*Ÿł³nÉīøźžL~āWߘ3¶)˹ś“-eخǩ ³<+ Ó9ó#†­YĶߘS,fq%E¦&ŚĒÉīō&j²Æ¾1‘^bø ›Õˆŗ)»£¢ÄɑņąŅdtşóēmĢą»b³Łpć#ēŠ°6Xų“ ży“ŽO’Ź[zĢŚ w} ÄęõĘd>ĻuKœ |'˜½éś"£zō ʔ ²Ū>`zōŒxōž ?čl#1B óS¤_³ēˆ)} īąćgŒä½ż9æśĀlV—zcŠ.ü–ōéI${aś Y–Ę׬¬Ż%5” ’Įņ^_f³ß°=/G›~ōL1g_m9¾ LįŪo‚)ĻnÆRmm˜ēÕV Ņ’ŠĢžĆĢž½šūpķŹŒsx÷ *“3ęć„öÆ>0ʰ?_,”M q²æ ÉV6µĄČ:|·āŗ1I_—”{ ī„^Œ”7łFćn°+µ÷̳·lč¶ģ5sNńŠŜr®ś„›.¢:U$»µBĢŲR~źV “9‘pcĪ!Ł,S[0L’ņŸ_ņĶ čŻµJöčķLŚØi7YĶT’’.4¬ķš=JTī8-Ž ZŽ[ čE÷ a5Č[ŠųbK’Āš YŪČ䌩ó€{%)3äyw©!G0”“‘‡ėŅ«¢;Ÿ|„]=lųŽ2ņÄeµT‹uŹKT~+¹õ®Q·I6t…LC‘8‰·ĮtqĶ’U„¾\DL„'6¬2EŖöwOćO¢³QĢj§ī„·Óz*qÖ„%4Qkč:µõiry —“{Ų „]RŚ Ńõt­$ĒĆ^ÓeŲõżSŖKŒĖž„Œōł#īĪta†L« wy²péĆļnTܖ¦Fo Ł œŲėeqr€dŽķć ¬Žz–x¼ؓi §ÄØm‚ļFģiøä÷Ŗj×P…Ēį®Ō10†™Ēu¦q„Ė:’ęĢć˜Ī9\t¶@††SI†”T½N2Īn© ÷k“MŲkĪ0ķ"i&ķ([øC&Ą=©ņ@Ō©dIFpp|ˆ×ųsNȚČ8\ā:0&œķŅļ 1BZ#TT^R„“FØØL`—Öi/óxCZ#“ĒE%?n?.­}\óY¢Ė«¬&®ó3M[T•S¢œSqĖ™óq÷¹g…Ž+_ćāZ¾ i*ė!­ŃfƇ“ĪOćqU„u~AŒ1„ÓD%!³Ēõ•—€«ōWQ¦¹-“8Ņ„{Či„CėCŠ*§v9ķŹiŌŠ9(ß~Éé¤į#.§ŃÅ'¦ ‚¼ł°°Mɼeā:ät~ų "åtĘŻNł”Ó ³¾Žā6»(§?ęēdR^» &‚®CPēĒŽ°5A ֘Š™’ķ:4•Ā×:˜$zyŒ³DāŅS9ęT1ęr:1 ’b—?3Ä“,’|Šéq‰œĪ-ܬ(n˜°p]Ģb\[Ąó½Ģ0,1ÓÜt·B”‘±č ī7Nś·‡§wšÖŠ_žĶŠ4™½…— -~¦ąé‡ĒyĢS¹šX䭐(`„ečH ćįŲķ'„ X’ęĢ棗\䢯r\¦ČE`ųc“ŃĘŚĢ -ƒ]”āœ½ Ži‚ĢøJTj2Sģ€'aŻ_$°œŽģŽÉ ŚaIAū ØØ:x.“±«Br}Šūv'G„eK+ˆÖŻė Q˜RĻ’—Š5,›ī9#lSuøš|]M„²>Ų-ŸZŸō.yV>uĪĆļx@\Xs~lī “°HÜ»ž5ŲŠõ $øaß79}D ˆ6äĖŅ»°ƒyõĶīƒ½ź£ō¤‚Z*‚Lré÷ļ_AG¹'2ȌثWšĮ® LE„#‚¢Š‰K*“Ü`‹™zרƙ‡;ĆaWå;ĆÜ9„ļø„xµ£„F°š §ąĀśŹĶÆė‚DJ$źDš^¼1Œ‰«yćhb5²NčĆؘ÷“o÷é+÷6 ƒeąžKšĶIĄUIUĢh\;™mTgœ8_ŸėF6’³IÕ\+±•ė4XęFüźslĖpĆOE\ćUö§¢øōÖĖnŚ0­yvÓŠĘ$ž­tOG”ęC·DiĄŻæ0ŒÜ4$𲋼Ī2łA„%®# o‡!”¾ć ¬—ąąUްMŁŃ-čõ5ĖÆ*…/ˆÉ= *z—›†t£j`ōb”:*iÕø7 &Xbõü€”Aõ€,Ŗt¾Ń+ėīaš®īU„SØ£Qāƒk„šH(ō¼ō8°5«±ŌE C"¾uqņ®”±«Š#”¢"ZNŠ%Œaō¢!|ż.<CJ–:”ƒvѐĢ*³¬<Ļą*įŽ+®:Yb ]˜qWļ»®»Ą_ųžœvH!å×Ęyѐ¶‡–%Ė„G¬‘ōœ+ŃüzÓĢōP’›†dś7śC–V½khĆ4‡Ū]C±»†ä* CŚL<–ÉUCŅØmŲ{ŁéLšģå¼t`L™rÜ@‰•ŽxmöQ'2FÓ©ŪWĄg:Yp|ńŁoĿׇˆ:\ćżš€©ž#Ēø’×lÆČ+ø†ŪX“«•›ÕéėюŌĆ?„ć{EŽo[o8ńpn<¬Ļé8Ż`sžį¤VĶīī£jWOØ÷ØīƒR”f M&`óF½GØą±ģhi"ÓNcŽ#4*ēzŖY“č=Āõ×åņįl1ļ¹÷“I‘VpĖü²0qP7Gœł`ÓUŁPļ®]o‘vĄę? Œ:ĄæaĀ=¦^©’×p':į?ŖūÄŚa…ųżž$”DWéį% M’ź?-“‰?»‹¶`śŹŽń§åĒ œżÜüš‹|ž­±ÄVS•†§oŌY,=Ė8Ȑų£*7×ėč÷ą“šoĖ8ę¼K™Ēs–HfąR]æ¦Į6Ģ…Ž.’üItƒØ)@ó!F™BżH “ęåCĀź‘­€>$¬žiaš_!°ł0Ī|¦… m8­0'„tŒķĻÓŚb.¤©zT҆‹Źu!0]Hf©ōĆÆŗŹ2An.$,A`ŻVłaŠÅ‚:Ōeä%ŸšKĶTņš¶²®}”r”„T҇¬Sł×ĶIåņĻ0!’:ż6&’6U§Y'Ś„4&žŚāf@ń‡ģ ĆĄ[qqŻe8Ø{2ĶSžUėå_ķ~*¢üƆn9y€Qj‡tŲ c(w )°6žī°Ņ÷dŠt€Ķ&¦ Ą½õ®3!Vˆ“÷9"õŸĆ}^æÜēˆÜ݉pč¤0łg ‹?CPśõ銨ņŖ¹īFń·I>ÜēµŃ–lĀ črŸW÷§±D„1ŹÄß®;_īóŠĆ}އ@føĻ7̽Ūşc\üį›ŃBü”N×S—ō»,ö|½ŽnS¶mõ\īs°«å³„¹«(żp41{h"ńBōuŖ}ŗčs E_Ļ4§Rōuą›’Æ-]&łZēŁ‡’.×Ė{Ž1–Ė{²ˆŲ”č²ŽóZH}xDĀöuˆ>°¢Ō}›č ŒŠ>Ō AE^”˜—÷\^™˜‡č…£<–Ræ“?Œ½¦³Ä:_O®LŖąė¦oŖäĆcs‡ļüCŹżžõļæāNÅ%͟IS%ö7F„0xĀŗüˆ±–†G¹uź5œ0žžī:ż·&ŅĵO#öƒyÖeópIM)‘ŻÜ±—`CąĒåĆlÉå(ń°īrōo ̻Ҳęؚw„É{¬2)ejp4 ņ]6<ŁébtO„¼łXĀ›²aj¢.Gs®—Ķą#EóŽ_ܤ:Łč^٘ģ!0h7œäŻ+š ŒŗWā{uÆD ę^‰>Ø%śH1é£pAźćō¤ƒŖ²A(śW‚’ā_ B‹ÅaĘOGŠ»¢å’†'ÖRlÆRXŽjœ”.1@ÖRO§» ©†6"ŒÉ—öėœ^Ćó6·9W|ą6[łbÆ%9ۊs%ĄąŒaŌ®Øs%š0ēŠuĀ•vŅU ćP>Ą™'%껆īBõSõw›WØä u{ÉČö–'ĆWčżhyĖ·LģOŽø±&šc _*×ńˆ¬ zŲżr•ڰ{ła™ęUŠO5sØēCźxؚś]‡ŠąŸ²@h:讹›’`&”Ó¬iāłhømēaĘT"OžrÄõŃšÜģ s ˆŒz:>ˆØŅIw—p}Ę„š×óĘōōķ±+MÄ·ČŅDĆ[ņ“ńGrņ&Š<= īŲĆĻ!~øŚX;Wēę¼ŖQō|4x͊‡ķOž2§·µœ`¬bŌł!ōø’­įõo ¹¦óCgÕĖ|2 5žN<{Œōšļ#(g¾ 3nźŖł]hŪö6§Ī 7įp.57ū(µb¬f!™}ėĢ»ņ–q–Čzź1!1ØršóCÄ䵫(1-é2_ķšś>a®aŲĆ{=GÕ5Õy¶m²fØ'›ļCč9,šAzŁė9u£±3_(‘ŪQ',v€0x™ī”{韁RĄc›žFü{ˆ0Āe]ēŽ­ą…ø3)Ē0ĒšŃ¾§·•"ܳf=’Ÿ5›E **Ż]€ę®{ń$lÉwŃ¤° ?j Ф±V椟žieCåx&ü|¾ŲąDŖ§mcššł¼D>¾Ž¦tUŽ£;Ł|gø±uĻ`ĖY ŒęåE š·mXf_tAs’¢‹Ā>Ó6J+`° ŒFфQŃ:aT¶NŽ|Š e±X¬9_Ų”‘d† ńaŻ®ČmFģĒ.ѕ‘\e&ϚЄ‚”¦£Ż1:r5ÆĮ.ßMo:“ÉX,‰Śš¢ ‚!/Ą`aŌphÖk4ay±Ń ͜NRčū0|[šZ #7'•ļ“U¹“Ƶ¹įD”K¬ĮH|+Ń) Ŗ˜Kܧ•[‚®˜ž|“Y ¶§®ŖĮ8įąŽaY#üL¾ Ł‚9Ć«Īö¾üza““mµ`źŻėiVµ¬D÷škŠ`7Z'÷Éœ2ROÉ ų\<² šų:ļo-5³lR5 fłżL­įą3µįj*‹J &†2źżL ×w„ĖŽŁ`ˆ¹t—hŠwĻ&Ź<!ōŸƒĄÅ ’ņÆ{e’÷æüėzż÷ļ’ū×HŻŻĆkŁI_Ÿ˜?AÜÉ&ćD^P˜¼ˆd Ģ3Āz½ļ;~„Ŗ 3†I S‰*f£»Š̟Ąō-Oqs‰Õ9ņŠ[§µQ‚æyæˆłóĖ{NŒŒU~Žż·<³eń诒õ’ÓźC«’üõoæžžūÆ’ų•É ĖPÓ`俦JŚÉ`4q¢UyY{ĆĻÓjUÆKÓ¼Ē-Sx„ę£"~įž·„šĘ½–ļ¦ T„ńEÕØ2/Qå #uāΧØ/ŗi¦2¾ĄżĶE»‰N¹ctį ÄqĮ÷ź¦ČÅńāżN€“Üā"‰Ņ šĆK7į1ĒīŠ²^ųV5£¤eńb¦‡Ńŗ-K²—Œ[R‘ZīŹ!T€!tÉpŚ€\ę%tNIóȝBxF 2Ømķ&A‚éķÕ–­&ąg”Ɛö®AŸu K6¬G@HN}‡ōŃ;q+¦˜”›ī4ø5³éd ($جæĖ S€ŒdYjKF2˜Ŗ«ÖEšČ{ń ’·ŪĀ÷š„qBāb0}Ÿ4Į<Š46\%O®“xźõ¦~tI:Øwl£ĆEAńł€/k— ÖQ¢i(’lélNU›['Épč>Ź»įŖūŒĆƒ/8‘sSK@ėhI‚µī ‰”Ŗ*p£Ŗ"®•:įĒY:: ĪH-M1ńĖz‘–ģ!^¬¬(#dC§›L¢9-7MZKˆ (Sē/īw+dÉP;ą¦n«ĄŌ¤.‹¬™ŪMƒŌ’Čļ“Óņ hĀSYÖP+Zć|ؒ[l0—¬+ŃŖ6'yE” Ź+»4]ŲS“ ™”&­šŽż!įä6&<.(²CĪAQDÓĄ”¼Xć'LV|ó#Õ¼]ˆ,!œ:ÆqÉŅǧĪ3 ؕ9ѧRļ9t©¢,µ3ž]"ęωI¼0¾ LÖ“tvN=Ė…Š˜³s WŽw%°a”čÖõ†­ŠvĀ2rł‚§ĶąDųF}ć›/Œ²éĻ'ßōRĢĪ®‹©ź£år÷¹!6Ų“–¤o1XĢAS*Șõ²—‰'<ŌRY¬Š€›wLÖ碳óUŽ`FdwWĘ>¬æŗ’gŹ³čŠ —rˋȸ">9Œ/`љG‰"—Žcfąū"ĮR"‘’¾`½ŗ©L’÷§«^Ņ Še:ą”ķĶdĒ•ž|R‰Ūø¶ŅąŪ †‰éd5ż„!-|Ą>4›Ž 6ݦŒØ‹AsP’ņ+g)öBÄN”źŅś•„ÜØµuū=Il¤|>…«]H†I­wQćŽ ŸŌņ…dy殼(:0KĆĘ»„‹ ±'¹9\dxóy•UjĖY/ׂˆ–g¦‹ŗ…Ÿ\Q̟³ę‘”ļSW1‰ Ś.ÕRō©L‘Źå!±å2d,Å!¼xÄJOXś­¶/‘õXZÜ3NTČŁ”åZ{ ˜’ŽcÅIH©W‚”‡K߀7 öv}“8ij6¼KŚ%Ź_]#EH”1göRĆė/bG“Ńxźt‘ Sõ$@6Cł­ŹÕīRu‘ÅŃ8Iā6,ŖfK¢†|Éļe”¬»®É#Š J}2įÕ“–Ɇ N1‹QМ¾Į \ČæŖOuĻ–²vÓJŒI¾ÉN—äŅ€¢t/|Y½ŖŌĶ•ļÅ«ķ³K„Į›?\‡Ä«[ou’B;„ÕņŃōĢ?Śā@¾Ī”3¢Ė[÷TN(sõ>#avbhģ‡2„;˜ oyü¶HŌ”óJƇØ!11˜¬K“eZDŗ[ŠÅ@_øæĶ—©©¾¹>į'Ā<śüĆ=1>śDøJÕ)O“ZśÆĄ”U e®Š*pUŠZ>֜4ō?“ ėWh1žĒWŽŁķŪŽāꦧj®żHłT+p†õj"ĒDR­ŲŌ Ēäaŗž#§žó…qµāƒ§żew8²ė^C£ź#SÉ"éßAߣžÆ’)wežļŹoŲĻʞw£ćś\ų˜.‰ ~Į Ś·°Ū9›ĄbŗÕ…÷ABr2öĮpĆ"K~’›ė:»V}†»fĖA½ućMj÷8ķ̐&¬‰BūG°©· ”ż[ļFT ¹Ē@ E;Į¬²>0U²é£‚*كŃD}T›‰>ٚ£E‚"| bŌ6J+`T(’ßt*’Å·æpJbVģN8„U / ļ90rŽ"w6®D­Qg•^ÖPAŠjęIżz–"¶nS÷į|$Āūč&‰20…A XTJ”€™ŗ7mro]š@¬Ś8p„ö^ŻŌ-ā^ŠƒNØ!%`ēc:tk© rīqJ«ė/²¢ö”±q¢“›l€E­Å0FķcÜ{É˰rō°V%Ԑ„Š4cIHٳbŚ+(=Äš¹v°’Vنėż1rh‰}č(-k ˆ]Äź)]›źÜŸļ"3*”D5ģ€ō2–€ B¦Ø5ń“˜źKīo”y“« žĀŲõü€±,Y»ņ•ŗó‘@ń]²M†—fąR×Į:%F £°ÕĄŠÅž h!GÜi/1ĆįtE‚!Vā··¬ćś„›9¼•«S2. †e÷ćū*ėÓJbŹ÷¢˜öŲm?œÕ`-|šƒ«ńąįŹJL„‚³]«čt Ā);¹“'Ƥ.5 ùa^¢ ļ€ ©4Ū±-Ä© Ć|Ā™‘>ŽAh=J`Æ]*„]“ė d½ĘÆĶ¦Ė»HŽ3øÓ…ś@ŲGH, ,«j%śā4Ģ’` Zź0óŅ­³És•m€hÆ*&÷V„7wž:–ŻłĄ,½^ߌĮĮa|ÆNu*“ƒŖ^Ńƒ~ń ¢ˆ~s/BœŁ XYFõJK Ā;±NämĶĀ}m’v2ņ"Ž€Ŗ„T ņ:ą¬i“FģuBü)»]“¹½[X¢FÖ®¦¬ŻŖø„šÕĘé”ŲsüY"%}<gŃu-ÖĀ?²>T.5Įķō905¼©V¦OLŠ“!éōNŹ!՟š®A‡{a6H`Ō³Žą*F D7> ƒ1piŸ¬Ś!*µ¬óŅm’3žŠł0°Ån².­Ė&@Uōč”ī~xõ*yЉ&nP¦@ƒnq ˆ]ėTč0åÖMŖÓåŸhŽcøüėør?µCžu ²­§ļ…;¦Ź·ĆHė‡ģø[r¦'ėƒæ‹U¹°c_¶cÖWĒŗ*¤E0ąˆ²ˆ€bŖlRˆFē.;©@`GP֘‡ÄĆRo€  g‘Ģ3=Õ$€Šit§0(‡ŽU]b!Ŗ¾„š€)£5<„¹D›Ü‹Ė>Tz)™—Ņ!ū„[=dŸ÷X[Ēå4ó|xKLwm€;įI.ł: ”JU•| Z‘¢¢C}TL‰č;`о#¢OČ.DQчÉńČiĆDN—„¦¢jOy}…“|e5Y(’”™¢«äŹ |®,YY&ų:ņl_OŹžŖ_čŚsŲ߁Į‡–é3[šį 6&ųŗÜ?jGO.ļ§Y,„±ā,«K©åĄ€2J}•| N“|"–Ōč"’³]·2•|·˜ĮW%6rJ}Š ĖV¢˜?ĘĪCŃōz<łĘšå!¬Ž’ü…gŃ8 ‘xGrĒ 1pcL2õ|Œ˜auoźŠøęI³¼ĶŠ‘$Ŗ“Aņ¹˜f‰ĄTqšI …G%Øh#sNĖi/³éö¬× “W $¼ĀĢFI“ķ,±b”$ržå|\ÕĮrĖExč}Ļ#›üŅ«}¶a‘QC— Āh7Æ,é•õÄD@õ’ÄžąĘļ›C2ņ„„¼˜¶hW—ė;ń-¤Åńh$Ę‘'KE’öD°¬Ī.jģcsLėSŌPäö›hĆ)ī½(Ų½Tać0iŽ©Õkh¼˜ŗ³i }õ„Ņģ6IõYéEĒ-ķ©{/Ž©fiŌ ”ˆ6œVŽ RÓ{IjšCxŌ›n3fCĶ$‰bģh~Ųß`į×lHC®[/3" d¤0"0HFŒHØ”«%UŒHCĢ ŌÓň4p'īV¤»^Zģ=čt{N½|@ké±_ hŽ“¦UŃI–hEĀó|jµT+ŅŲ²W6<5"9hzF h0ś „Č(œŒäčd&¤Ą˜hóz¾”C®=–ŃWŻ’—ZķĀ4$„'#9[WwÆŲi5ĪÖ½OóōŚ™QÖšEķ+cÓ@϶4! dC’ö@lŁräSRĄ4!˜ę‚IŌ„4`…õÕLH˜Ś%µ!a†ĶhĄš[RpC-HӀä±c \Ü(ąÄֆY°|G!ąĶÜ#§Ń›«²Œ³’j‰&i‰4Ä¦óėüAšŌ2‰š„4q‹õh Ž_O“ʬG£N®µ ,ŹÉóźj…Ū‘Y°rÜȍ…3ik¤ˆĄåIéŲ,œĒ›_%Ō«æFÕ+ō»ÉŽ]%Õā.I³–ˆW³Ŗ‹£ˆer>ĖÕ«=æg*4ŚĘ0qPž±ULI®;*[u;›Ø„£>vŅacЁ‘Gƒ¢ˆ­£ Ÿ%X'ŗ¼'TQĆ0aććd'+pByNJķCŠ^»ųĮ įRŒd5qpż=1I÷¦Łrœ–ˆ&\ućܳs6³pĆÖ¼[Ęī3Ø I˜õģ÷3Il½šŖ$ŹÓģnŲ£25G 'J`šļu/™‰(¾E#œųčē|8-$(z"„O„–žŽ'®óĻęS’&#é={\Čó1GĶßKż0p,H““%>zœB§J¶#ž¦ÖĮ ĄDāQŗd’]+)ģUE‘—m&TŁ$ oķ˜x¬«‘–X¦ø“DĢłURżnL±:0’[„h)ف6ŌĮē²ēÜi:śkб'\ Sņ©N—Ć„ˆƒēDźNć÷»f<¬ŚŸGōö'Ēöø¶0Qg^õØ/<«¢šÅxįUīŁų»Ģ兗 'u¤ōŹ•ĢéµÄ g²9·žœÉt ¼L™„” ųÖ3h«ļś4"c ČŒ ˜ŖĘ7ėeńߘ!ĮĆŽÆ¾1XL‚˜[hŻuē“šōˆd;ē`ŒūJ>»õŠx¼ĮxŒ…v%ŌP!Žż(aVN>†“Ė›å¦å+½­CŸj’,ģį=°õ.¶«|q±\fb…ÉUŽÖÜÓ šWW1Œ‘0¾śĘŲW»nž„ˆ£ oćōĄü90^“õ‰䎽S,¢]7nL;B{p ŪSM Fžįcj/$¹ĒMuJ}AS_ L ˜[W`t‡Ö—PŹĖ¬4ryI§ó÷I7³±HJō–ęÉ7˜†mASO;Nƒ²9¬4ékł+¬4 wņD„¦ńŗēcZÄ:`Ł‘MŹ+PM“`6ščƒŚh¢JźOfü¾DMĀ“¢=¬ŅlM’Ē;É@fĖ$ńc˜e"įńN=Ł–gfM”c°i]šŌyńģ>É- !ó„°ó*!Z Õ!ó|…FFYøϤtXtŽČ5MȊ9ķ41;dyš»MMŌmjŅ%«¶Üfé}Čģ§ÖŌu š¤ŠµB‰K–tFŽ©”F2Šxļ:Aŗ<©i¶š˜ųFūkeh:A¢¤”2Ūó5E"żˆńåć_ż€”­FņZ.(0OŪ¦ä *¹Ō’Ģʌ…§SŪ±\ OžqsĆ6­Ä\\ŌIÓ÷ĮĐ F}0ŌL5 ļ ‡„ĘĮŲꈊYŸėY+°³VtAĪZŃCc©Į™nƒd§ši‚Jf¦ 2Ŗ™&Č<˜­qqX7 }H.Ģ4QżJŗ}˜i$‰p¼Ā„"YļkjŅą1ž o%ūÉVsŽžŖ]^bś0Ž|ĘgĖHŌī š‘°“;{#6ØAL$фŁP¢je‰NR”ų0BŲŲ@MŲ!XƒQŹ›pRj‚öŚÅ^袜I[EŠd“Ui˜1ōŚnI\‘ƒŠ|4othSņ.$Ffā•˜b#·]nLՉŅ%åiĆMó"za ‰āxŖ·ä£D“¢ gMrћgvÆxéµ$ N÷*9P’O#Ō),;Óļ_iņ CŌP»²ŠŚą“©Ń dŚH§ŲÉœ?Fa*A ŌJ!4R"HU†M #fYšėfÄ®ĪUc‡ķ“Ž("šÉŸ‡Éūżm!MĶŌn|©Æ·9q$IjwūŠ’&Bāļ$ś.Ō‡…05ńˆć)EŲč“×ņAį>Ł$æ.ą`N¹vRū~0ĪĄķzJėœšZĆ.&ųŁ–§v~ą%ĆÄ@&TŗJB.9£Ó~i‚–/f ŽK‡)sUūiĒį„ŪtŪµÉ9&60ūźs‡ńĀh?Ż­)Tås*‚T•Ϲ©ąŖ|Ö,G×ęsNŖP›øś†Qm54s²Ąõ]NoėĘō·Å%é”Ü!ī²Xīٌ/J#=¬ÄŌeJu^Žx5¼Č^¼;Ćۺᦚõy‡]ŸŒéóŌT ·L-ÕōyĒ8g¼¦0¦Ļ£…K»FŻé*tėč֝KWVQżČ„œśĘ&"»/H~ž-ęź<*V’QŸGr›™Å”ĻĖćŃ<3 — 6)Ńēńżāń¢wq‹Øt}^ęĶŠē³fܚ>›­{}…>”>Óē£:%ØŗĢøÓ•Ŗżt»&¼ø[øX„Qɧõ 4—ü¾Āö…°}%xå „ØÜOĒ« óŠēA R}>'éĖ”Ļ;Ęõłœ]3ŌēQ动}Y·ź.3}kč Ēk’ēˆmÓåŌ'%Ś”ŪįžģJ—Ū’2ØšB/O/æ\Ÿ÷‰OŚß+Cd’Ͷ#éĮŽ`ģj’·b_ŗŗĮģģĮV'wķņųEB“¾L§Møœ·µƒ;}ńoHÖ}”օ„²Csr#t5įāāÅdéŹ³¾ŗzĄ ]=0ŗ*pēŽÕŲĘcł&ś\źe”« ·?\ČæĶ3ėŁÉBW“Ü坜¼ .[ē÷ į"b¼ŗšštš¼LņPo{Y輆M‘č*„fčj`4tuĆć}Äī ū=ÜSÉ­™Åƒ”« ·vēSNMZBN”^+INĖ…Lvč&tlM~ń¼Mā‚}(‡5~5įŚīĘÅ„8†ń«ņMaŖ#ģ}»JŠgc3'™O<š«u”³>Ū†„“Ųe€æžy–čÜ‹ęŽ³Ķ®’ēūŚpēSō•̧H˃„@ś’† t•|%ušlTņøÆBš9hrĻ*öŽˆŲ—śŸ#ei#¦FĖQģ•œX@Å^ɜ.öŠe'ŗŲ+ø°""ö.&ļ3Ä^)“æ›Ų+8”{ŬÉ{›Ųs Å^©ėŸŹ«įښн"ł€!öš$w oü†Ėa-’%õ¾X4ß ©Wō}ÉCźįʽlM7å.ÅŽļgŹŅ1±'/ŒÆ{ØÓŒƒq5–…ąónS¬a\#Āųɱ4ĪŌ(ų N$õ|EļĻrĮWŠŖ”{šŲs„J=|.„¢ŌĆüŠ“zh1Eо¬Q„)ö0ńõøŲ+z‡Ķ!ö°2DźPģp)…Ų+‰tq±WžÅ:Tģė{»ą ŒJ>ŌŠBš•DĖøej`ćś>¤VS¹ĢyłÓ8ī›ļ˜2Ē"xUō•Mō©3DŠž‡œSчWKxœMb/**āä ƒEéź{˜ratƒķӂ½“՞ßvåĪ"E"Ō59lݦ„!ō&’¼Ö£vXh“°¶^äróč\ÖK½ūIājųAuÄmNMĮM«hv–B_[ēÉnŅrˆģ =`s§Ł*Ąöń¦g]źVC—7p¼‰QMÄYę£3Įz­£æ|ö&Ł'“äl‹Wte§µ|‹Ą(0ōٹK}a,w⳩÷³jCx=x&x¦1^ó]‹V¬¦ĶĮ;+ž]ŠųŒQĄ?`tēf5||cōr&ĮlQ% )!YĒ Sl¶Ā,[‰FéŚiqsē: łEŽĀ·ß¢T'ļ~ ŗ§āø[“Ę”ē äį’Ī^„½JčÄæÆ*®و‹bT#/į«JÆ}åļBɉ’ģų¤¬SČśÆ pTė‹iAé—įŽ”¼§7m¬ÆÆś¶I)•Ć<ūwµØļ–¬ÕĘØ Īē‹Ry¢ĶŸ”„gżø×nĮšßŽ Źa÷¢  ķ«Q½FŠ–®+0o­Z\¶Ń 9šōž.Ż'- HnG¦ńÅn+Qž.!ó‘rsæ*ĀOļC5:h5§»? 3̳÷X:²™:Ÿ9”N’yóIŒėÖĊwŠt_Ć=¶–÷q(IYņÜZ̟”š÷ü1mķfJµĪ Jå‰~R–~ $sŸk?ƣĜļ6%KŹÆ>)kŁW’”7&%u9„|½õʤTżļrTöh:’WŁA©’śłCsLJ•ż.GeO«ŃyPAč 7ąŠŠJ×,¶"=ī[÷JV“÷0}ž‘:†Ųˆšg>‘Įū­UłL§²_²²ŠŒdņü’żĢĢŠ;yęĮ7—Æ›TĘéYę3Ó Ēź—NTŚ–ćV„£KIń-?÷y.ĖĻ_¶ĄgĀl”Œ?ĘźĻ Vx¬p^Ā»ł‰pØžŁˆVųi+œ× /•1š„ž!”¤ÓŲ`Ź_U܊ß|¤n¤0°ż•ĒØ åāĖ’ėW]f¬%ϐĻāś1õĘĄ•… &&ņB8ū=ПF7÷U¼~otŅŹō»ƒXś-, :ŁiĢØ‘”æE©rżŃ!æYKČčZņį÷G–ŗˆĻż*éƒ_!`ćŌM<^†ą›ČIÉ& »™~øĄĪ7…oĮ³äе6ŠD0Üīó@Ū”/ō 3[٬3ĻŌüœļŁ8ķ›rŽ[HŸ”b”¾łHĻ&5tB†5N8"a?éį4qæēŠCN1®fĢęlć{  zż8ź@(č."jū‘ĖüQ2&ęŹe1©™ĶŁ1Tļ†/šĢ鬷’Å»¢ˆ¹Q˜6TĆyjp“<цq{‰#Ōpgd‡÷Ęī…ÓųānW9tĻ(ŠPWĮ3õī»Ś€`ÅS·Šža[ŅŁ SŠĶĮ*{Ž]ł¤ŠS·aź>)ۘœ~Å{|“B1>z‰(×ģŌ»^\£ӂŅ`)nčķyCƉXP®j½5é„kIŁ\ęķHĶ8ėXųķV6üu+C>Ö…Ešō¹HP“Ÿ£%4!P,u“}iBSDM61Ó5ĖDÉn¶}įK_øäś“n_ņł=ķV Į„ķµ»#>õr»µŸ!.ö½ßĻ[ųE¹7EŌW·ƒĘ–<Ņēū+yöēΈXĖyæĬ€5»#E r y%¼śH^]ūĢą6^”ć ŚréĘy⠐‡}x²v·Nƒˆ·aCøńŻ’‰×GhpO†Snl±:nC”–|Äū„ǾęŠe1Ґ7.‘-q9Ä÷ѽŃä÷¤//@2”Ņ›ß\(<±V±ńˆš¤‡?e"(JĮarc£šsP š÷%6Zį'ßįķR"»dį.‹!øyȘxVńdš‰Ū?^¶Ÿx,˜g‚›&æ‰wu7Æ H×Lć©y}N)px„iئ·×”'p9X”qČ Ó`,]¾VyƋ›½^2čqS¦ĄPy‡GF  ŽD“²4ųōä3×§ÅI÷źNJäš …Ņ”<¾ē!ņ{Œ4²ū5T ģūW5Z:zu­Jßł\” °”śždš/¶ØĀ3ųvīj‡ė>³^Æt—#ČB!0ZrŽJ"¦FhNĒ«†‚« [ĶĪœÆŃ‹ƒóå4*Ct“]bœ Ž0p>ćnzŒ“±³å|$óoR>qkx†—›™éż ‘’QęfqpyéљšzeŸ±X•C;x®nĖć[0‹6‹®Ļåć7°)ŗn3/ŽÓĀ›H”“sęĢ—ć³Ā?ež+|ŽŠe”ByŲåļB !š}⛄dšąkɦ,%ƒ³Ē¹–ō %¾ś0XŠsēčyÓ`Ā>uė:yĶ„ō€DD²ńüČŲ)̉Cń˜}R¦cō`Č<±°Śō”ž#k eNäh—Ń·Ø7Š>ҦŖ'§'ńńÅ®ż˜0„ųb'öĒ’>düZ(”¤,«Æq[œ½y©“k½¹ī¼h«ģT“ ėŽpCZā]Żl|SŃ&'žM_ƒ›&°1O$ …ņ$»ī„'nOR*‰0ēĆČ·mI÷ū2Ÿƒ0yoJ“/=&OŸ*ęW\·Źāō“|‹›Ć¤Š ŽŲNXļG&ɂa;Ŗ3“3‚;ś)žu_®īźĮfW²Į Ń ąL^HšųI6¹˜4·?Ņ÷·ĢbZ5•ĄāčČ ;£+ä]lMj ^å…1gŹšåŲYŻqēwGÉé§éVČL³÷ō³gÅ+o£dÜhŠxM·„%‡Ä¢ŒoÆŁĶ)§1en!œ# F»9ūŠ9f;E²Ėsˆ~»‡ĆĖj£†MĖį.…ģYß0«Ć0Å8!šˆo×ōŁōŠč@Ąą–"ŒŌJC5ĘHz)Mą–ņtŒÅΆF!ĄC®c\Ī\Z‡&Į.W0%—‘Éß5+‘ģ–.<·Ģd-Õyép%dvx‹3Źå°Ś†ćēÄehÜpq—Ęa(Ńšlø“±Ä¾‹ļHĮŲ~~׿õ„·@ų©ģ‚õ L’Ŗūģ…2ōl/-ǁmJwȌ(µÉé}ŖĪĶø':ōšŗÓŽų\nšŹżāMļĪÆ‡BßĒås įcŗÖ£0Õ:!÷$)Ē%ŹŌń¢(Ć!"“«›Ę^E8.yīSƒ¼|µņ\ö`,ŖC³ė”‰/(ŲźmķUtģ«€źrŅ‘`>d¬„µiCśąöKSs…Sj6ŽĻ!+g¤mŗ÷’£šĀW}“˜™SMyV”S­¤mw“c ?|„›·ŠĀ÷ĻX«ŲhyžČÉß«Ė:䮎Å=¦ģĒĒ©å?mÕuZę¦Bi!č¾ŗ|HžŠLy:ßGhŅ}‡•ņø,”†°­Ž.ĻõŪ6šLĖ Ié£:ŽéĪCf³£Ł'i3"DFó~Ć öĆa!ŚN8„å1dłŗ#ę{e¼żp‰ņϘ _šƒ×¢œ ÅW ŖļæÕ&[5ƒ0ō°? `¢”@9:]ŗ]ŲnyŚĢӊ{Œ:N r4īY]Żŗ{¦=Xg[rHEŅ·_žąŅćxKzĄļŠ……6zFłTśöŃ E:Sņž>5§wߥßW@•ķ1üōcš^”œ0¢ ōĮKŸļŃ¹éšžW ƒ¬øoĶ 3\†\äŽ5sN’’‡)—®M6…ŒĶk/Ņ­EĻ’āė ĀÜ!M—üÉC”Ņō5‡Œ;ė~Œ,Ö÷.c¾ä“‡}}?Ś’cržŅ‚Æg ™Ž}‡r§”œg]1!½__?EŒŻö3äJŅuXPRjŅŽ;„4æW_}Pp{ŒeŅulŌA°œÖ—If^Ł\FŅÖC`§Šõ¦£Ü“>ģöp†ČrĖLYŚŹOB|”„˱®$L‚•6­WŠbÄHC”‡„]+‡W §‘“ēŠdˆ“:ĪDY˜sīŗbü¤“ć«OŠėļĒšqGKĆäƓο¢`IhCC<ĻüAÅ©Ķ×&=.{ņ–}Äķä-ݱĆ>‚“ųi–@- ±Øe𸇆É=µ]Z/·[ę7Oå›2uąžzR1e"‹Œ'Ō“•~¬>0†µŪŖEæiQżöĄ£ÕØó“œÖ B«`9`)™„ƼKöĆęUIrᐯRlÓįyć–¦0…u2ėī¶ūĀŠŖĘ °ł#Ņ8_łR%Sūśø­>ŗč™‡ÓÓĒJŒ•‹¹r¤ę±’;ŽiJŽlŗŽĆņ¼Yķ2ō·Ó§F?šK^w @Ž6äœÓŅž1e|¦9\'NŹf]@؅ØTJ•v 5/+4ŚķiŌōyņ£C%=t¦[Žc‹Vu_>/Gy\°ß«z޻㢭™ySą·Vžr” Be]»„õµ<ˤ‘]¾‹ƒ2sŽĶj)ōIœŹ{Ė“Į7‹~€Ü±-›!@ūkēŠ1=rÜM#¶3įI68Hč”Ē åÅ.Ē²JJÕćĆįu›Å«ėß\ē›B¦Å^·²Ł“*a× œīzóŠ{¦÷ˆé1Ÿ›&ÆŅfVŒ:s<ģōF“‘»MÜűœā8®{ō]ķSUĀP0×4¹’ē?I©žöĶq}?Kדā®_¾’Š®_Ó§Üģśåyćž_g-ģ®[Æ}õüōUä@`öŅsx@ģÆžv Šž:RfĻ3=7„:zų4ų“P»T–ņIi]Čņ®ń:5¹ŲĻ]Īø¬UOī@Gōõš”oä†@ŖsĀ_Gžī%qNxä`Ō ¬é¾/$²†8ō1¢čĪ~Y”£÷Ė5-»j3 «\ĖażÜ›BžDł»P‚[łŃ!¾AÉ‡Æ NŖč(Ł—0¦ü-Jä>ł -¶ÓYŹC”<®Ķ.ķ\Ø|Ų–Ę Žqę©„³qsMć‹i7ēČŠį`ŸÓ§œX4·ü:Ł ŽŌÜ- ˜¼…qzéDR¤yD ck żČˆבį nēŅH§—n$Åu É×±°Ź­H^ŗ•Éė÷h`„nązbģDŻvKQžō.‰-žą¢rž·7ҽ5ZŽŌžž“_;øł ü’Žó‹žg&<ā¾5æ5)ūo–ī^2S_DØōd(ą“6 ¶ślõ±/¦€x‹×šćp ¤ž¼xĬ8ōÅü¶o7ž T!Mź÷)dęLŪ®“³źļOn’w;…aūŃæ¢„P«’?4æ’UÓŌŲØČh|³ ØČÄDŌō; [®§š1Ų}” ū¤O£…yJ“ēc.9š1²ƒÕļ-āÆg“£ÓCŁʛʐ¹»O£Hß¾‰](Dƒ` Ü7ź?OZĮ“Ō˜[ĆV ~aŲ?6¦ÆķōkP†nV_”ł"4vE?|śhā®TŪK–ĻčŸ‡Ļŗāw©-ÆŻö±¦9a¦]Bm™Ŗ®£Vkz‹ž6›cļ.^„z±‘’»• ć“ū1ūÕ.y`żO-«Ū: ąp±tOÆ’MżŚ*Šr\ß%œŁ­{.ƒŒøŽ%Ēq[C”ŃóT­4Ł[wĪ7AOõ€Ü¹‚łļõ!”tļU¹žž[(±ļß@dÓ?(µŒüŃ'a’Q¤l :ĒĀBūg„5zaĶ®8„ZY@Ėš¶8ƲĮōx-,¼é².¬ĘZ^K>éÓ'|+#7aZ§ö÷£r«H&ĘLē^±Ph¶Ģ|žĪ:ņ<­šy:[™ė~,Cļžf1‚ŗė,NQ»U7ĢKŖæ`•yM« ¾x²F¾ėmkwķ_Q¬p±įRTčm8ˆΐKę7/ĶÉq­fā'}§z彬ߗ»Ų—¦mcYō¬±4"&V42ŗV#””īĪ«č[³g0Uį6PgåLTS¢ø‹Čq?+Ē^ZļYœZź0/³É}7ņ=”fŌÜ R„»ŪnED”æEÉż ؃ķ—t,Ģ–P?Y&jʝ]žĄPq’q–”*GßüLēK±q.©bK²åh2lęG„:—<Ē$Ær*'AÜ%äÜQÜߟq9_s`oŚÅcw˜Ėź\ó¤OŸZbģŪfKr“{¼Jlāœkķ–ŹāF4 *U3óŲ„˜čž:ÖA_+%K)K-ŗP‹1:™9Ģ„,ĮlŖ:‚‘Ń ó9ŚųMbw+÷—v6fßī÷åQ² Ż8Uŗµūöi[ņoßÄGKĒ}»¼÷†üD?Ī}ÉŃą˜€×*¢ X2P{2ŅIĘW:Ę&(±Oø€ŲF¢†Śh܄؉¢…±SEj/s'#Cš 6ĆąRķ–ĮĒŲOƒĻ±ßĘt҆¼ĢÆ\°óL5ōEXV§óƒ ŃÕZģ‡õÆń1ŲĒWų!=é–vŲŽĪ÷M& fSü½#YÄy[Wit;āÓ{¦™·w?įČ6š©’0NĘĆ-˳% Ē `rŽxæ¤÷˜"¦$wčxŻæJFf)Ÿ”°d±!aYå«7ēPÓiÉŗ…ŹĆ<¢Æalo˜¬×eŃģÉ~ŻyÆēåp ķ!sæwŽv3}Ū ?ŌŁŽlN;õ bJ­»:šŽļA×Dø›³qą ÜByŅvÄõą„÷\¼ū°Rč/!ūzx+½ē¦ųĄ‹Ž^^ŌW‚žlŲŽgx‰ā¶Ø(Æ{)1Ą»;Ö÷ž=ź¼ ō>޳XD‡E„¼ąęō1‡9ę¹ZŲŁ­ŲÕ-§n;{GŽ[šiqā=6ƀ<ń›¼Å}ąĶå`Ž’Xō•͹=g·zÆķéx$ņˆ]ém_·§ćj‡:Ā—[†9¾Šõcą%?GŲęäCłāe śP>iėŠō”¼ įFēDūP>”n |(o`ĄQĪÉEņIožŁN”7֎Ær¢\(v™¼²ąÅ¦<åčÅ==ą9}3Ui¼„món vŻ—®Ķł¼ŪšĘŅ +B–ęžA®aF`‡Śp‡—¹•n~Ū1(P†vV”8µ—:ˆĄ„/܈.ķl¤į²é*—­wzX”„ąTÕ¼ŒVÆ£•?Fƒūõ…*;z5’¢Ųø'ķgwż’Ņ›ÕY_Õ␂%vˆÓB]k•&3¦Q“œ#®…;M‰OZnY½Éœśšī1äFž7ƒńL¦QˆĘE›¶£å›[˧#æ‚ČJd#ÖzéX§x ™w“ß.LiŽ˜Ē8rÜSw«{žĆØxö§É§„¬Óm+_œ«SøL„ēnű(¬ś«26_bsǼŲ3ńP+ŗš=±ŗōöxégĒy¶eČĻS÷Z~Ÿž}2ōłįk—ĶJDä}`ŚŻ\p£iļĆi¬’ėj ŠN+ń=V(׊k ƒÖˆ»łŲ®±)^n’»õ¹“ŪÓnœ_‹!((©kĘG„Õn ¤Į36ųlRR=ŗ|{żFYZķÆ~”„¶÷Pn£dw¼š¾rZ0ł»mĀiw¼Ā‰ĒvĒĄŒ!ŗFū~©±×«Ą}łUž0<^ó²* ×“šcĖćuė5°¢å‰įVĘYÜŻØĆzb%F†ŌuÜN•A x&ƒąuŲŒ³ūÜFū¢Č"ކwk20˜_ćNGYŌѕ.kØwœöžÓĪzķ‡Õž‚¾¾XķїW ˆzÆ:#»¶"fV“2Ó9DŃ[[Å£„0šGeVV„į=Z¦čG™ ¢§•c¼K0Ɩ:ĢĶlÅÜ3z‚­|Ē”uż\W>įx2Ė•Ÿxhsķ—ģ%gÄ9^†ŠŽlęÜ8C˜g78· Z/™«¦x):(•Å ž ¬R‡³Ūą)x°¢\<]ø5¬ÉāE䳤¬Œg`ł½rž‘Æk× ,%Į-źśŖÆ>(Įčlā”Fkś”łA)Ī’čƒśu8·ś5ŗÜZŖ_IaŌ(×é'G¢Ag’^W%\[ß7¶UŃ'„šƒ×įyśĪ©”ł)“ōo”œ ?ŹQهmy 4…Õ§8VdWvĆŽÆńDĀąėīŽ5ļŌqś•ŁŻ/`·ŪłiW×ń'O÷ ÷”É%ĢčĶ9ߔérdŽ’„N+Śš b[öō^V ķXĮ ?ūµ¤‡#?ųõęaŹžąaŠž ä8ē7Ÿ”EžÆa÷N£‹”{l² ūbčī†TōÅ0ēėb.×r1—Ķc¹Ŗōž_˜ā‹!”°/CwßłCw?å§ē‹!: /×>w¼H”»2Ž÷W?ī›”{.®©TāįŚK”‹”{ŚĆC•Ž‹” ŌÅŠvŠÅ é_.†‚’ė6‹ž ÄÅڶ-Cw^”IĖ»#ö(õĄ{ėŚš"²ĻŅ$ļø£I]#{.C€ū ·hŽ@,¹_¾@ˆ‰ÓäD†=]Ž9H‘Ī‹”¢čbō’–7įhuˆ‹”»ŪcČC·ńśln¹‡®·ź^Ø%ī…VŹ||7ĮĶæijÆ{!ųo˽Šķ;³P]ļ±­i¶{j&D½Ļœ·`öńŗĀ¢˜Ė½a¾ņZˆx1¾–Šń>)q1„/īš„žZV}ń„Ä"j/OHpsų:@9 KäS&MĮ‰}¹ŗ ŸCš—ß_®÷ō¾ī›”\Įż÷śŠóŠŪž’éõHł¤wƎy(͇…^9ĪėµĖą›¹ŗ_=„u¾ėü«V 9«„peĖō“ź—|l(‘ÖƒO!AŃӍHo)3µWī-…"SK~*-7”Š œŗ˜„PDŗėņ›"é{Ió‹‘AŒŹ1FøØmlĀ+”ųPꞯR*"}|—ų’ŽĖ‚’2š'Ķ[øHŤ,ā¢?–Š įe×[ęhž•R‘Ż[d"Ņēwł‡#­x`I<0Lf»‰Ҷę;Œe"Ņf¹e"(ŗPDZۊ„b„C(. E¤åc*”ˆōąÕjEM«–BQ_Fhōk’¾©ø Š„ā‹2_­K|8ę5¦·E&jīŒ”‰bnŻ„s­|ÆĄhę\×ūD–ˆšßq×Ūb=|—D#ø‚-‘Ö¼ ‘X‹D}Rwåāܑ"Qć;‘(^ž)ŁčÅ“¤9³ŗ‹sĶ1éƒb‘ˆōzSŽ“½^)k)$ć_KC±H° E‰k–‡²õļćWJčś?ĖŃRl;Ÿ{[Ė6e)ioßżWŹRö«—}”ØJ‚¶óæ5 xÅRO=5Ķšš:GŒW`HēZĄ4Äc~Å5Ņ-œ9Æ%·pIń5]ą[¼¬"ļł²¾ ĢFś¦0{Qo GG󰊬 ČÕ'¶ŌŻlu x…¶K~‹ŗńT•ć+nD3½vĖŻŖf ¾uu y+›-š½m6Š÷ŗ?ĘŹÓnČŻoē1‰ć7åWŗĒC:IiMprõÕ'%¾ZŹĪ Ė,)(ŠŃŚAŁā„åŪ|g¼h™—\_½ź,Żę÷yO¾BšOpW{Qžåāķ„Qżaņż…° »ČÅ~²Ō’†æ,F*Ā‹z2—”æE©‚üŃ!æYK>/ŻŃUÉ¢,%R¬ƒ>)ńÕ Ž…—?ŪmĄ d“ĘvüLud²ĀŚŁ„‚Ü;a»øš6ÆīVdŠbx-‰_wa8b•šZ„‘{Ε¸ū# °]Ӟgx~aK¹ ļ'W& ųLkzó#öI© Fś ,Ć„üBŁ‚<’/>_Cš·yäėĄŁšŃ÷nģHōU/Ź ńŻM}Ū4IŌø;Óä„}–ƒ(7*’CŲ'¦Z ®ņ„³ąJ1öĶ óļ¹ Ą“FSšæ…’‡9B;Pš’ĮJønŽōūf0- ģø½ĀõĖ0ŌŸ®ø€!Ņ1½(‡°ä;zgš0.×J!Ģv©ĪFÅ\w $ČZR”ŗ_:^wŽŲ‹Rļņ‹óĒĄ4_’ż¤ŌЉb? ·ŽĀeK`śøf×[OSÕtžˆ,Ó9'Ā8©ųÖįIž“¼“|ŅņAvŚŠ]ķXrĶiZš‰ž¤eˆ@{WČÅwrėüś934[ĪCÆńĶRrŲµdS–’ui@‡ųź“_Ŗė%üåBu½a\Ø®—^ T×ėbO ŗ^Ąa†Ŗa]Ɠęį"1Ī‚uuzu͆uEs¬+*l/XW4‘˜m½juK:KRŅ°®x§p[`]/ø>jÓ2¬ėµĘ4 ѵóué„u½ö S7÷MFž„u½£†Öõ‚KlĮŗ^ķ PTĆŗ^­ ÓØ­×Ę«Ļ%½ė©Ž Ą­a,°®'uÖ+{Āa¢A§|‰@~DQŖ“ ¬kf¬+…EæĄŗžĆjXW8Ńf”ź;<3”ķ”_ABĀŖR /ޱ ŗ¢{FŽŖ+|ę‚źŠ4QNŻ!%ŃŹ D”Č16¼+|zŚ›gšĖZą\į9r-iųÜźSR2Vų®E‚mßõڦ!”ą>WךŠy0€Wø‘ōĄė„w‹€×K'čäŻÕ<5 šŠÉر5Ąė„w ¾õŅ]I„-ō²¤°Øxåŗ_^ÆsĻł#€×ėf¼^§§ƒ^^ØrhŠ"½-Æ×Ł ™Æ (‡d^ūś!Ū^Æšó;VĘx…Ēѱ`¼ž‚3MWx,µČ+®½äõģSŒ0Č«Ó Č«) Čė‰#Ļ äu”äՔy=Ē„ŁkœW¶[õē~pGį¼Ā ®/8ÆpzŪÅoć¼bĮöĪė%†ēu”ē‹b¾p^—<Ęy]æz1žōzÉ1’ßJŁ`Ļ@ÆÄó( WŠźč3·­@Æ Œčé{zuzzĶ‚äbX€^Q„µH#½¢Q{»r3X€^)ūC ?,ü »iœW¬Ļ¶ą¼^ķ’j¢‡bE·ēõ8Qā¼B*HŗŌ+䆰öźõ2*N@½^›”;C½B4m/ØW Æź[ζ@½ŅÉ1vNƒģ¾xs{…Č? 'ŖČ}ģ|_Ź`ƱÉŲkmC'Z9äTƒōŻ ģ%ž/°WPf½b–_öŠ]éZĮ^1Ÿ÷Ų+¶b)Æ…°EöŠōö‚åÅÖr,`Æ`Ä= ģÕéģ5sģši/ƒ½²JCł ģŗpW4»æŅ#•ł H“ Žc·:°W ļ+GćøĀz„—ć‚õzmW`'ŗŸšn/¬×+^2ļ°įqėՓrĮzÅT튵@ĄąLĻčWP|ĪØWhsēõzéĮˆźāh[Wų± [ÓPÆN/PƙĆPƗ\ź%öŌ+(ūõŠ-”ćóv/ØW$”]ŚąųŠ ’…ųjcA|„½ ¾¦<¹ćŒ'_#G ¾^ŠLÄWH9ƒMńõRšŠ2ń“ĀLÄB|õQbA|…"ŅÄWh.B5ā+Ŗ8öĆGå± ¾¦ņdÄ×E½2ākå°1~÷Ø3¾Ų!šÄWœ¦·^ˆÆ<Ī,ˆÆčĒå—×Ŗ[+ā«Ė\_ъYˆÆŲ#Č]#¾¦tNÄW,r׈Æ9>F|]FŠˆÆ™ĆˆÆAœńnūū ń;_14 «ĪiKņČD)įx®Ÿ°ć>ߔAķ$0_Įß«ę+øå5hĢ×KŽ&ę+'ų(ĢW§Ģ×Ģ!ĢW€˜ÆX1÷ ó•}]0_±Ęę+Mž/˜ÆKWčśIY:ŸwŽØÆŁy£¾.æ)ńՂžz3€@õjŹ‚žŗ”äÆ>)łÕ2jéøąæ†¼ üWN§½š_1öž+TäųƗü=œŲf¼W¦¤_ō‡'ÆčžūāxĮæžŅ5ž54ˆh}鬚9ēĒųWÖń‚e#ī‚{E#Ė\éģCPšßt č’¶Ąæ^ Ī_ą_ÉĆB-æį…žź9» æĘ,äU¬ >ż&hVņBE;„å*lW,ó{M/= Js‘*Ü: `va·Ū@]gA ]((µ„ĄUĶĘ]ĶŒĢŗŌaģÖl„±]³‘™Īn%:ź’®ca•[‘¼t+“×ļŃXŃ_y²'lʌ€Ķ€„†~,4ōö€½ō|ų²$Ģü÷yĄ‚ūµĄęƟpƟ”e!ł«_(DĒś[°\Zg!ĄęŅ2®é²¶|šKĖøØ¹pŒœŗ,-c«fŽÜ.¼a£³Źó§`Ļ€5¼«ĶŽKŚŪEQ—%ųxUäń:įću62ÖŻX†ŽĶāuŲöŅ£² öŚōW(É÷™ź!~”æŗ_’VŹ!ĮgÄRˆé± æ’S=˜=mrć„×j7NÜŌeÆ0²ję0ņj–0m+Ė*ŒŻšˆ®D#3Ć”vHй¬½Š_9Z/ōWj[G”æ¦8q/yć~V޽tŽ£8µŌa^f#‚×ŃČ÷h¼Š_q[Ø(©Ąz5åoQr÷2ŚėG:e”śIÉR ØÕ'±Ø5ĻfIY ŅG„üf)8Ī&Up‰–¬źÖó‰UĪOBLy“¦sĢį.hÓ£?Q pŌå€O­y«‘#X£„€h­:Œį0zf“1’9—“ ÉīÆc-DńµZ¢±œ¢±Ü¢ µ £“™ĆLČ̦Ŗ#­HĘ«ļqX`kƒ dҐO\JįĄ¦%Ūś4¤Ÿ‘QC6tjIĻWĶĀ^ ńą¬% Ž<Ą]CĀg:¦(Ś%\@l"QCī2nAģBŃĄŲ„¢ µ¹‘!Xa0©vŹąaģ„ĮćŲk=Ś‹kj-‹Õ`Ɵ”eiz$?»C’ų×æRĀæR; Žé}…į*ų׊ēžÕé?’š9 ’Ź6,šÆąk…å5ŻYpÆtI¹—“ž#ūSĄ­Åž€{ż¤”Ģr>)aŅJX›“Ö&­D€M“V"ĄŚ¤•°9ߍ»¬#ĄfŽ`łAÆćD€eZXŒććā•°T^X¤5dļaĄÖ™7`ć̰qę Ų:ólœyŽ5μ‘®3oQtę Ų8óly6μ›BѰ‹Ų4lęly¶Ž¼gŽ@ 3o„ćĢ[”8óž`ē ¶½AY¦„Kś…jB@ĄĘ”7 `Cšlɛ€€ ‰°)Ņ »ˆ4CĄf‡³Ę©7 `ėŌkŲ8ōĄkz+‡Ž Ä”7 `抰uč Ų8ōlz¶½9.yč-Jz‹¢sW`ĄĘ”70`ėŠ°qč ŲT>Œ»(Ė-޽`Ą¦ 4lz6N½§^C¾Ö”7 >ólœy6μ[gŽĄ€3o`Ą¦2ģ"©Œ›9Œ‡ŽĄ€­CÆ1`ćĢ[+B¼’±B^°µGlģQ{T`ĄÖ°±Ilš?0`k— ŲĢa ŲŲ„¶v©Ą€m*°Yc›ŹtnSA©µ˜ÆŸ”Ś”²œOJnSŪT ĄĘ60°µM llSC0°5ų[9.;5h› ŲŚ¦6¶©€}*``sŸś1ō/Ųt³LX»Y& ¬Ż,6Ż,Vn–‰k/ŹÄM?ĖD}M?Ė¢„WeāĄ.桚’8°ö³L(Ųō³L(XūY&¬- 6- 6- v™†‚](†‚MGĖ„‚]ņ vżźÅś,ŌL GĄ¬^ŠfKVśŌ/`°˜{ŚoŹ•Ć< ü•—NmM7łie£‡x–@Åbƒ5Nߟƒ„ĒųU`°čĖ^`°šĶµ¶ˆņ·Ą` õø€ĮŅŻoƒE„†"4œė©A€½¢Õó¬du+Ø6ń5ÆšÆ*ŸG£ģ„č¦l!X•}šąüł®lŁ.’"ĻŲæžś %ķ?ŹyĮĮ.e„J2ųė/”*ū]Ī öR Ś A`‰^rkOÓŚƒŠ©w-x°±Qjm嵚9 Ś%¬u©Ćp®ŃŠ€{VfZżųóŸ…rä×%pzļU“ę@©U+N9‚d+ķ.—żH‡ŗģiåøÓkåUÕ܌V’ÕŹćń„„óé –جGĀžŠō 2ó8^ՎMĖĢ€°!­¶¤uĀfŽø(īS`ÓöŚ‚›ˆ@ 6ūwE•{/@Xģ Ū ­Ž_€°ų„ķ į¾/€°'ŃLĀ‚ŅŸ ¬Ó 6s5l ,Ś$0„E[Ś]#ä@›JßtæüóŸ…µü·a©Ų/€° ’YaO=ął§aé= ÖJMĀ©:ż§0a3nj“µ'd«ćž(,gg”Ąņ„ÖÖt-)S –`™āpUЉkƲ «¶ Ā†¾Ż((:Z9zzņĘĢķ÷Ŗu3C/ fÓŲ¶.±ø (JīŹ± >)^t/XŲ2ęlˆ‚RŚg|õIY͹”){Ղ [źR Ą~R–fū«_(”’%ViX#Ė”ÖȀ:-kd€”†52ĄRc„Œ¦ZCp«™Įp¬aŽ ĄÖ2G¤kŲ#ņ5ģ‘™N{dQdŒĀ u¤A2ÉhdĪŻ‹:½G73Cؑ>’£ŹB| Bš9,’ļ!~AĀ–?)6‘ˆiXŠę“Lģ„FųJĶ5 Tkū °ÕĢa0Ö,Įp­KtĶVĤŠVFŗ()2“G aE:ŹĪ­K|“2LNя2JEO+Ēx—`^-u˜›ŁŠäæ[ł$l­śa­UŸD]¾ ak!$ģB1$ģ„x£æ [²"0aJŌ%ĻBYņøĶŸ”Uęœ+y$NJļvkŲ_(śźļG9*ūöŁ>oԈ:^ż7Å[éJņöuJfxw?‘Öį]œ˜ˆd#{:}hohńšgµMė%3ńExĄ„MJžRś<œ[C7ZRnĄ‡õ35ÖK•g Ōä4ņTh7Él‰÷+}٘÷ƒeo6Öä 6ÖäKĘĘua•ōAY†¾!Lk5ƒd’p#ąčZ“ Ę9ĘjDėńøbc5į—¾ŅVķd™Ŗ“ K5>_ Õc·" Õ »²‡”1QērįŽŸ/ē,„Ķ]kŽ£[ĪČR=Žø© K5a+|æ% ›;IWé°T%,Õ?X)ö>›óU’ŠR«2Jś…–jāY nCŲ—]ƛ1„2ķ‹Ö0^jģdŒÉ|ķuĆ·y‘”yć²”ŚZ‹”he}±T#Ąnh„sM‡„:(a©&ŽŁL)v#xķ|¹gqn}„”š!w‹wø"Sꉖ4T% ÕE‘±ܽļ,p×¶UŁ©Ē1|m~™Ż¶čxļDŌę²—²Żć{,öĖwä2‚aĖæĖLŽfė+Ā©‰SÖPŌe§.Š ÕÄ×·ÖÖXisČo¬­Š2Tc%Eü„š9׈NšķuÉ N\‹Ž‡¬ˆ”¹øN.[PĆP€¬0¾ĄR]+ĀĢÆb»Ź'«®$Æ}cB–bBpŠĀXX² –źśńŃpŲZ.µ1“»å]¹A¤2 ¤äÜļ•ņ¤#ZLbrī&J19įw—˜œ ,H9é”E‘¤D {+Q‰:äō¢rīå Q 0n M“zq|ĄØÜWˆi Œ•ƒŠ!*ē •F½De„CT%Då~ŠĒ×ęPč•A©±‰’~”„ØDó¢‹;4µ±[T¢ƒqؖØ f/Q9ö’pī¾&LQ ĘÆž ó™Ėc”¬$PN[eålqĢ–¬œF3 YY鐕A Y‰bęl1–CŠJĪÆ½d%fäµXĒ&–ģ\eeŽKŹŹ¢„¬,Š–+G’.Y‰łq“UXå&Žbųń²óa¾-`š*N'¢z*”„ģŽćš°Åʘ£¤%øW‹œµh’µJĖ¢XZbĢB:¶©ÅՏ’–sL›–`hčījf\ŅIbŽō×!˜¬XnvĄĢŒ6ćRń2Hi9Ļę““¬Eaöæ „å d“4 '% ĮˆĪéæSŅ4ü£-JؼćUvPŖ¤i'ėOJ•ż.GhŻxĆŃ'(Cįov“£ś}·Żāļpj’„1äßĻİu–ž{7œ‚.*IńM‚æ{—_wø4é¦"š7сŗżˆNÖ)āN·'^˜ą“ĖE²ˆ¶żøq¹mw2’ę©;›LWÆZ)8°øŻ :¤OŌQ7Gъø[ŠFʯӏ±ś#Øüa˜¢•ßķóĒŖ¤ą(Į«ĒWŸ”ųj);CŲ¤ ś*Šš“XŅķ›Ccń¹‚ćÅ%/_wŚ’ųĻūļ`ś_’ķæ?‹ņżł’³#lūaT'*׳Õóč'dņ³óžĻ’ūłę’ Ó’õŸķ ’žē’ó āPhńģ‡Ū9/Ę_īØ3Ķ@²?’!č’¾ .:4U&ƒ} Tųō,ŅĻ€gåĄMƳm°ŽG&\®p؄©8gĄÕm\ķ³óÅ&ŲņŽe>qPé)ć]n>XČķ$«ø·Sp+وX _ŁF¬öʽpżFō^_r DŹ9ž©l£ēœ4Æž/ī* ź™Š`ˆŪ€X–²\8²† L9x`tņœtˆMµ£‘@:YåŻNõŠ…˜}H3Š‹sķPņٵyv·Lcd°‘ŒŹ'¶.ˆ+R z¹A·6ąĪGĢ<n€ņŪ6LĢgĮœ÷šŽ ĀąŽYō”¹UtĆćf0ž¢‰˜²čstĀi ĢÖū’w ‡Ņš°ƒ0)D”b~°͚Ŗķ™ß?VD”¶ćŅĄnøL;FŌ”æE™ œ{(`F’7J“pɒ?)Yņż‡ēāÖ4ŹIĮĀ&L^ĪūEéf£(°ƒ“›9•‰ÓŪ>YĘ%ĒŲEŽŽ>LbpųŒl›ŠuĪō³¶ØT.E”fx\Ŗø·¦±ĶFh~eݳģ…Ó>śN~`²ļcś.ø†ŠöŽ“’MÅZÄ}Č#ÕéćÅǚNć7 Ź6C“Ų#ĀŗŹóēdļ^Ģi¶āÖŲV4qbRŌ*½tŽ”æ %&L2㓲N”GøsĖš63eA²,(S甇¢»Ē% ÄĄ|ń¹?Ėä<Õķ“ˆ*ėóÕDŽļ+„ŖŚ„ŽR”ĢMž¤,¼Å}RœØźßØģ_GRž.”(©¾ś¤ÄW€šƒż }§^ūY(@%…Čz†Fæ ©÷ČÄ)2®ūž¢—✯G,oŽ„ˆ‹źĒ‘éē DęCĀG ߝK 8#PvE‡‡$Śp‘xĻ&VŅū^Qž”{¦cŠ T5ōf€ĆlĆEĢ×j#åiuĀāµzé߃ ž<¹”$Ż„d³›ųc „¼„h°™šĢæ…rņmŻÉ'cQź³RO¢é¹YŠGŌĖIw@oGs„@|FrŅötdZ£s³rœæJøķœEĒi,ÕóŁī6–yq0.®ųƒ©Sźt§ŃAƒi‰Óüß’Ō2¤”“ŃPšĪŁ ‹q0k؅—Å OŽU#ėNčƒ7ĒŃ3ŃBÓļŹńpį™K*Są¬ķó0LĒ”Ÿe»†ēچQé+Qƒrćzą/Ė87ļŁ—–ĪyH p¶ĮĪ9s8M! €ŠÕQ›8—0:v.K¬|B  »sŻĢŽOS ”=-IĆ>KĄŪĄkŗSP¦0_³„ÉKžŖCj©Ö«Zq_ŅhåĶ0ōź‡ŅčyōŌ9’w'‚W€é1Ō§˜yÓŹ_¼¾w„c4pCõRˆGšké“'bōh…Żz•›°Z¦ü-J‰Śųź“’_1*ĪS›‘ĀāLŃācš¬yõI‰v×WŸvŸA=Ž#‹SæŽ@·Ž8”%·öūT¤kŻģ ĀŪ·D(Mēr÷Ņ9’ .!ł¤ ’‹®?¹ģöżYuŗeĻA“źæ•Ņā™é‡Ūõ;eHIüYŽŽ!Ń«¬\zż&“!,x>ä iŠ£Āē``dUņĘC+;-ŸxIƒ§VvŚęb]5@y{3^1łfc"4‚¼rD«Fˆ§|¾5÷µ§g„¾©PĮRļ/ń$9…Dz¤OyŒ,ŚeX‚79šš&;Ox.č['æIÖå€"Ÿß<Ģ!¦°.n>,Ža}…½Øŗ‚Óiмß)Į~]6˜FŠŖŽ,©{ÜķŒ\ŅGŌ”‹Ųč,a÷mCuŽŽÕ‡8±ÓķU{źŲKąąy ļV†%²U-9ø­Jó»Å‘ߐ’YƒÅ3ļ„D0½}k…ģ+ “T=bĒ[šŽė/šO5xV¬ĶF6¾†–­ęŗdæĪZ§ü‚A-•c§aU $OW1õjłv„BEĪŽoŖ®Ūƒ>¾5­“Ą»Šs³ąä ’×y±ģ•Ņąę|!°4uņۃshrÜ56a¢ćnĻŁżū2ßnM8¾z“™+šä=^_įœŽN N÷*`3}J—Z(|©/ jĀÜĶ€]ņņRÕā&Ҧ÷Ū2ÅĮ¶īŪģöø–xNĄła‘3BŠćjŗų!…Ļ«Ūw(||ėī%ęōŗ“0ŸxĪ×ćNIŲe;jfšOĀåķž²OƑpĹ4®Ėć·}k@/ަržņ­:؅ŽOȋ>¼ŗ`˜0öcÉźGƒmei§?‚ė¼,°“&±kŁč­ĻXXų (×!’Y|£µČĒĮąåµŹ×÷ĘåE°§ßIן ś­Ņ”w‹£”xIõ\r\„©cÜOĪ(”‡iī¬6­“†«ˆHżYZEĀŚĢ8kÕ'IŲx  Ź“ŽÅŋ§”X£Ī5qźĶ¦§ ¼dšAāImg}“Ī4»ĶLI֑F‚ö“,®Æ~R)>’6<®Gāö Ģ]ŅTGŅ ™8’6>ŠV~Aż4…€RīÕ®šPŲ’9€ÆĒ\,§}³š’’j߬¦H”²CŖ°”ŽLǁ”(V3²I«Š8“V#t&­FZbg7R¦gG#G0B‡ŅbUJ‹™:”³u(ż9Ī”‡ūF÷…:”.ųŲrŪ’ŁÓĶ»€Ļ‹ģIóŁ/ ¤Ž¤ °!ūj ~š5¤ĮGŽÉ7Ŗ€IKŲZÅøµÅ« Ł·°Ņ1>IŃ‘Æ Š‘°ŖŠ;°Ł(«…V[³©ŲF'3ƒyą’K*?X覓ĆnŻ1ŠøĄå%9–ó–¢ / Ė9uι„$÷ÇlŽĻnk٦6—·-Tyž±•2ļq{į7¹ÕŖjŌtœŚŁmš»4A±ķI[LʁUz\±Ą‚’ŅyĒöś•’Ņ#æś¤čVöÆŚŅĆø«±ŌÖe#|ŅÚ±ˆģ«LR43>¬Ų„…ø8»Īā)P@Y5²:ō”SC±YéåTPŗM›9ēķć9'Gws Mņį5ŽĖ7‰u‚90švIƜ½{Ģ[bØ3:M+GÅā «…ƒƒ+ \.ßóģ}M§d JĢĶ~č(Ņé÷¤/Ż#÷ž}z±P÷`#%—¤]g7R’ŽœR9ę.•’’·óō‘¬y£Ż± ›Zóī®g[ŌŹ¹¤«I‘šž%ĢĆuŗŽéųŌjŤ.]­ fæ‡ćĻ{ˆ†®P0ī:i”^M>Ų?€ōaEpW+omʓ>m×#¤TEqśĶtu+(ˆIaŠł¶IVP¬žŽsfa“Ķ;JLģ9{_Žś»-Ÿė•µt\rģKõšµKė"]ķJō0JDÅ¢hEš°ÆkõĶŽ Ą8x+;ZQ“_Ē­ó“¶`W¼L åś>kC2üEĪf¼fĀC9uŌ‰ ķõ}#@’ZA³Dq šĻ ŃĄLߒāe™xKÉ*“įD¼Eó¼[eūs;ĖF3 ¾¹ōą_TüĘ½G@£ˆżģź}j‚_HE=čėŻ;±ł¬r“Éo©|Č„u‘Ūč…öēą«k©“¤{X%ʲY(0’”Ęe=0Ó5,A±˜XĢ*RŒ6X Ģ&zĶe'rIf7#G°Įj`2*ÕĄą¤µĄd“µĄ‰ŠJģÅĒ6æö%Ʋņ«Oʲ‡·hZŠg”ćڵ‹żB‰SĖrXöynŚve+ž·P²ŁēĮ7~£Œ©7T‹2‰±ū¤›Ļć|‰ųIoV:†0ĮŪ¹ĻŠµ`|?ŸĆ‰„ü»N¢L!w›²ūē–ĀåQśŚ)ÆU–N“”‡²Y’¢Ÿ};õ²dęš$¾JõRa æQR™ŹÆ>)©^äXŌ+“V¢Oź:;œz»»Ō›Üh©ažšĘ}™"ĻżÖV9ŽĆŹÜ P!r.Ł£æøńQ3a‰ĢaŸt³ų91(ą‰|ų҇Æ4ÄMž{Ržō„†ʕū—ŽšŪ–‘Ē‹į¶-hˆ ’5Œ"zŅ>žĪ”ē¢ÜŌį@m!mv­§aېV‡ļån¾ÆÅ&^¶ ēšĘ²f¼®Ă}•Fp3u“ėCāūÖӄŃN>-ć~ §}0žµ.(‹š 4Oŗ2ųže·åŒńŖ ĆŖYDÓi|wöųŹ»•‡`fŽÕk×6.µśŗśz„/zŲaœƒå~a¼®>4!ī]Bó”Ü*sŅŁ€±[ĢösI‡˜-J.p ĢżWJīæIŃ»ULĖŽklø™„ė€KܞØX¾—üœb½®0!z’THŲߛxÉC“7`<É«š‚Ų€ńfõWoĄ"ećX¶¦sNJuó8mkū Tǃ?|sčŽĆĢņźų±ŁŖąŽļ±ÕŖcūe9:¾—é æ7_ąEĒŪ„]o|L«:.\“źx¤«ćA©nnö3ų¤¤ž‘_}RRóø„Į–šwN_zBó@od¶ ĶŻm^żœŃz»¬füī Öı½®I1¶ Įpɝ‘UčzOĶÓjpó.¬eą ‰÷cYs©3ˆÄ¾Ļ\éEˆ O„xP€¼(·­ĖP€®{÷]®@/=wSW ˆѦ©+P<‰”0vō­ēõŸNīxw¾/—¤x§ūōjžÄnÖCt Śš÷  $a2°ą5šę Eé2IÉ{о‡7¤®B‰b½š7N—Į"®BŃ®ĶlĶ]Oä֍ž/3–TCÄĢF¤ē]¶\}1}SÅ)0}Kä{ŠLē=hR|z-–$0ó0 ĆwūN* cv_£/ŁĶ^·õ(ū¤—[ŠŽ'a}¾Éēö•· 9Å| śžƒš–Ķ×oy •p߂>Uź‚Ķ× šĶ•č6H#Ć6ķ (e½j/$ĢŹU”øī” 8߃bZļяœĖEčuū6Ė”\(īĘģ1K—ŽQ3EDŚōAu»ŲŁ‹ątżŽdßč'įŠĻĮõsʝ“ĮÖŹå#Ę­A8ćĪ‚ē”JaŽ¢02»JčŖCń9übśĒWm³•tG¾¾²ph>F|qŒ¤üU­tv8ijj½ŹØ·'yŲ}©ĘcHĀūģčÕaߗ¦%Éģ“ “ĪĖõłäÕD•މ®įpõ`,¼›Ę÷ė+;ą”łó1XK§äėŻ†^cļ|‡÷HŹß¢ ˜āfÄQ|õIÉÆžė?’ŠF§ļĮæ…r …ćö®żAĄ{Æ ›U~óIĮ° DTģĄkŲųW±[枦“w …Ą…ā‘_ä¶éD7쓿Ń4Śé·Wéē hĮÜDxf Źl_ˆŸaøĆøOłµįlz+Ž[h½š2†ŌØ{.éaÉ“PōäQ–ą‡p²ŽīŪjÄE0Ńläøų6vvĆit܍Į $w`Õå‡śŠ™—ĢoĮk”żć?ŒµZUĻ®ż[(S zŪ&?U g XhŹ‹u0"Ó즟+†W¹óŠX†žgčx¦ N£gĻ2Ū®%Ēž.aąęa_ė NĒ‘ČžØ•ŽZ(„2¬:_HÆ*0`lS“!¼T¢}{÷¢;ڼśéÉ—œrÅIµaį=Ūųs,8>ø ä wāń?ćč³%åļB¹¬Qµ įŖSįr€ņ;^”(ø>zWÅø2„=šdŁhśW¾—Ģ@D8˜rž~PüÕߏrX6üēØVfŁA©’x”×£TŁ?ŹaäĪ6œņz?ąß£vS°JÕbŽ”P­ÓbÅ_ĖčZußoœzM"d TPÅŁ„ԁõk[sĄ‰k·ŌĮ˜S”“Å ‡‡¹kŅoxŗ+„»sMļńAPB’ĆĒąķ_(Š_ī7„ó)lDōįŒ6hF³Óœā„ ŸnÕź¤ÜĮFMŸ~rīihw$¤Ó`Õ°4t€z÷C%\'cygÖm}£Aq©§€{!į8i2\Ņ›|’Š’=ŖŚ§dߋ¢¾ć%Żū̾Żęjkߏœ7źūŲŁV=¤ś|õ}÷°G>ū^}'P_ūØJgwzlu=RŃq§³“>|rĖõ?ÓhŅ8 /SßOLś’”Ņä¾żd|†…lDøCPŌlĖL‡+ŌqÆk ½zœ”g§K`ŌBa›•>Ä ŽĆ˱!GW0>7éÆŸėŁ…} ’‹¶+¾ā÷¬“–RŚÕ…‹ā»į©5ųzblxłōĻ >¢Ģ9¦ŽbŪ¼6¤āšÜq—„gP›¢+S * "½)r XŽą2!Ēj§_™¤;;[}ŖY1ĖĪ®7ĻBøS _šŌ£  _˜Lkj̇c®óWGēŖ®_ź¾ā2łœO =eč-nIłĮvcˆ[¼ÓA’_ü0<Ń'cÖ'å -‹>0Ké?é°Č·ŽO ‰)X»¦€M¬%–y8µ]鑱¢ õ“ uŽųÜčc“UĢ-"æ¢s£1-©že/”üó³ē_ńM±ÆÕW±CŻ42Ö.V U(Į Ÿy.±¶9 vjź%Ū䘏ʘ#“Õõ$(Ž)>'s÷ŖŌ+Æ zFūŹ&ܜÜÕu§—¾›ņw”„tJf|R–ķ:żņuJ€3²^+•>°{‡ŁčČYh×s~{“ŗ“‚{(ä¾#łG!:!¶ńūʀ^5ąP¤Įqj¦õŒE š ¶‚šĄ]öķ}I©SEQ²ė·ü•?µøā›OJŹo¶ä*łĶ¶^38£"8P!ĄŁŁŽR€3Ę©—ņBŽŃ^œ”q­9.q7Ś“Kv÷­)̘#¤–79g?#č®Ń›\oÅj%Źž5ęšēa®ó\Ą±ū{9K4<»ĒI”+)Nn‡Š=¤}9:)<£Ib\K¤CÉ^(»~E^ ÅŹ(N*ōxĒAu:©AÓļ,“7< Ą$ū”4¾8u›’9.µ©°ē"К$±ęŪåQģC”L qjå\ÓŁ Č0W%Ģį:]ǽżˆVmŖZÜ~ĒŸuŒ<30FTsåŅõŪ]~žšŸ§Piš²[dĢh¤­éź[R6õ>Jč|\©ź(ŽG+'sWč‡OÓÕ·8osTēXrĶ_ø„}zD²=s]­Ųå4˜­Ģt…™=‚QGń*ZÜt+“Ūļńų£‡)į‡ś¢čĄĢøƒ<Ó+LĮūŖ®n›¶•8‘3H -īwū21čŽÆ!uEpf|qv­aÓķY4a“gf60ÓÅŗ¤x™F:Mg =$|“@Ēńj”ŽėՇ8Šg'!yą’KQC0Ń (®«?FĮ‘`īDnt3„uwæ‡ōūŪArøZķa ū†2Īnˆ 9n‡ń¤,G?eœĶ¾»gbLšÄ_˜ĆĀ)'sŲ“V§Ķa•α) ĶaU‚ĢaUG˜ĆŖ2‡e#sń¹ĖņtG+ł`kX1*¬aÅJYÊÕ2‡ÕX„9¬(±A3j›æQŅxš_}R–­­ķSŽa»m [ٽ~”Ŗ,¾ś¤,¶ŪÖōõ°“E'į–Ckš~Pŗ‡Œƒźh¬Ńu“Ž÷†7[4å|Üŗb’Į/7=ó¾×–Öži¾Dp“/9čŻĀ4g nŽŲ¹qHµéMKźYÓ\¢»ćfN«ˆ” šīńüXäቶ;ä2Ku§ŃĘŠłė’nŁōĪXN4tl{MÅfŸĢqYŌ\<ÉÖÅņŒĮ–g`ø¬ `ź^Må²É`(Äē°ŹJ Įõ­°—ŪįmaéIJŽW4¼Y{żJIČĻrä1¾]ŗī̲ƒ²”tOĻųŸ”*ūG9*{ßä0Ն,§ō®GRšŻa@y>?é0 ^ō{”ǾE=ōa Ö^1‰}ZÉĶžžAgFVšŪĪ@‚*½ė”¤¬Ūzo_ټ!L²ģlŖŚr£“¦ K‚Õę7 :ĄS"§ŹTSʅ¾–µčJo~;*›Õ_X¦—n…ö«*ą>2äDö‹Ūē hÄTØx6r ńēX)ˆäŗ“÷Ag·CJZPž.”9„w˜}⛄ąøl¬bāN°(qoų|44Ććn‘q “D,¼|“ÖōB]žD]ī‘d’’Q—’2­ØĖxcwü½`—“’(˸ʟćWJ¢,=’š%q—łŗ=N„» ųO;µšF”aÓļ…ŗŒ=Ā_‹Ēœ@2¦ņŲ^č]Ļ]zDęĄõ`7Ņ>źr ŌåŽõŠ| .WŚą¾E¼] Ō嬢P—£F]Ž6¦rō¢P—GcØ^fĄk{.ć%”ū\A—1dDv5ź2γ$Ź.IRØĖA)ŌåśdÓ'ŠbŌeŒĶu­’“†<‡ÓVyĘ”€—‡ĶőÆT]‰»,o4)p—ū“/¼p—;üxA GŠ%Cć.gĘ]Ī*wŁM0ģr40@•G"Qģ2F&cĖżŪĪ“4„ē„5źņ×9ŚmGJ¹§žXzÄ]†dŽWŲeÜgē »”Y†–Å~żB eüAX€e¹ļkČ ŗœ”„Xꄎüī’ŅötUn¾æ9ĄČ°å6d{ĶrōųxMóŖĖ°ĖEYņlß­’Fyõģ1=ƒpģėJ C”®å$lß½…ćęī +ńĒ-×hJ;ĪŃæFU0-§C‘-c”ĘsOü•nʘBt}QNy’/»üŸÕ įxŚ£ü6’ĆyŚlŽÆ: `g†`³śW¤/9†’dŁ ČńZT€u„maće¤¶fcĀ’—ŠæRjoƒL ±Å„”%›÷Iyubn«@'ęŌ»Õ S–’üÕ'eÅ-Ē]%¦Ž{ų7qŗ“PųēńĶ'„Ą½Ec3˜ˆĮ½ ¢Å±Āģŋ—7ģcūWĀ{ ܟŌztŗū³VŃķc{fł’Ęē¹bK>é&”%3]TÅŃŠ…m8®Ä„˜kŅźUQ„œ]ȃ£jģķjƒŠ¹«Ü¶«ŽÅ«—ž=˜Ÿ—Ŗ‚ąc4!ŲM|„¼N+ĆąŽEø÷¶›D ć žōaI`poÖKßäĮuŽp™®2J{pØ@gG ŪūIŪŃ3°½f:,ćø4м¦if$öe€{ÅčŽõ‰ŸÉcy_ī=pkĢ0ń÷ęXŃ5BąŽlņę4žxŲN]Y%ø÷O ‘ć:-ŲčhĪįfŗĮ½É¶Ü»†Gé%mpļ…bpo–”IA`:Ö¢“žÜC+"Xu?cV]X7™ķVh «gw¦É‹mÕź8ӕƒöü±Ł~“čŽč£zS†Ö·±…H讕®Õ”{W B÷®:Ż»Z!tļj„"TŖwzŠGO#GpBŃYÅ«ˆß*n*Ā«ø-xļĆ{!ĀČj5}R Ž{ššj.šŽwjŪ±`$e¶žź“²Ą{?¤#QT‰„V”@N@¦ćiņ“’ķĪÆ>)FWxWĘęCź¶‘«„ŠxŅ·£cķäõdvĒāBćIŸ+„ĘĄ%Ū+Bn“CųA‘į0Ī•B™žća3†£ƒŠƒ™ õ$ ¦Hkl&@# ĀĻØÆ…ŸQå~Fµ@Ł@ŁŖa-Ø>fó@įāÅ„(/>*ä¼ų,ŸCLĮŽŽū{«žż[)4xĶ{‚Fę¶Õ9HŠńFī…·’I1ŽČĻrøŲq”O»Žė1!½Ģń»Ļ½|­(‚tķ=pĆ1'Ohe|^ōĮĄŖ\ķķĄčCŁ Ŗč[X«(¤Ÿ“MķżP 0 hļ'm“™ ½—“”½ M,uŚ{ńPæŚū”&)”½ŸVn6ŗ1\üIŸßŽ˜S4ŅŽ¼gŁ›¼ŃĆA<>é®3ˆ ½Ÿōōøģ`™ōō¼ś `ļJQ£ ‚õę×ĶÓµ Õ7¼qa?źü156w+.tBøHüdÆ#Ē”ŗ@ö&‚‹±‹„„-eŽq¤Łć™‡ĆŲć†ö.J@{?”°ˆ2–e†E“­ƒŠŽœ"·m^x¢¹š­u¹ė%×eåā®j¬ āBdļ±īh {“uĶĢŽÉÜSś¶½—“½ƧŠ÷Ž+0;6.=+¹rdś#“7'Ōš”įöčpslovSP:Āöę4Ö¤å;ĖÉ8a{s0”6¶÷ņ£J ßćņ:ąŽ–iƒ{/"op°6§ę®:7oćzæ ĆÕ"€>ÖwmÓ\IwZx)-ŗ˜;‡…NÄ)Ö]ҧīM±•<ĻUŅ)B 7å60é±²$8}qü¤†.Åßµ}E\ū“£fĵ?„Ė z«ræäėØõkž=“ų €åŌļ?Ļ)3 ŹQķrĒWµ?Éa„Īq“žņx ÷­ ö'€Óœgą’ÓY¶Ņ×^ŵ³„©ÉóśZT=4Bų,R1Zc–}_qxŁńi¤ēG”ż6±?"ÄGp[k…W5ÅŚžcjZŽˆvwh»(ūW„¶³VmU,X”ķ ŻhÓųĪ÷×ns_ķĄW@;Ēe \n(œŲa ·”sŚ4ļēeüę4×ID¶’ģõc“æEB|'„Ž €k’Š1Ŗ—Æ>(ń½PÄścŪ Ė ÉĆJ²ÆÅŹY[ÜŗwXŽMq.=FD¬Ļ„ ¼lJƹō€ÕĮ`F:ԁćļséPÖĒ”Å+åČ!‰Sī;±ŒųģōväŁI²źÜ¬ŹI˜›5GŸK3'Ÿ¤XŪČ|2Ķ*ņdššÉ4i™½H”½ĢßĶL“My0MFś`šŒöĮō=¾”†ēf…8Ž„IŠ‘®§ž¤·ż<2¢|CåqŪĢ’īĄI§$»u¾ĢÅčĒ« ĶWCŒp܋ha$cd‚ą3_|ģ#a–®cVīód6Ījk6?õŚģ`äD Į"W tżĮ_·īĶ ÉéMĪHØ” ÓOČŽOśŹŻźĮyžŽ~B 9Oć1ŗļI (Šļ«Ÿ¶[ÉH ģęæ¶` Ų{čņšHč©Ų]`Āõ~’Ć8¹T+øŽEI|ņ}é_))0ņ«OJĄ?±)W’vµ5ŗĪGB5  tµ[…Uo_i šŁø*,`t¼ƒS1Ņ E×7Ķpr4g’¶^½O%§ $¬÷Į¦&š_i˜ŻXÕ^1D¢ōG”==‡BÖ‰ŅĘ$œ\ 4é+hw•Ny”˜˜8(\ļŖ£§Č„‹R×Ŀي™Źuö#µo`3Ę!Q9ŹD) ėżPäTe\ļp=½ęD}ŖŅՏ¤HCĻ„ė]u®wµBøŽÕŹąö{<ž¼Ē(ŠA€C¹XJĻłB„~Ņ#6»zŪSSČÖOś0“ĄY2]] ŠŠ³«”kWÅšłBčĪFzG©Š-‡pˆ‹5³`®@e©"Š/£WĄ‡ŗ‘‘^fZ+øZęp ĮˆØ£X­fF+ƒŁļŃą‰ķ¾Ö­(Ś8®£{Ÿį¶B°½—Åųz‹¹ō‚FM  é- ßČæ·īrnż¾-ąūŖ įōŌ‚DĻs3¬KŠiąĶ%«ŠŽ šĪ”ķóĪ•=Ƚ-ŗĢ€ų>8ä҃Qyš7÷Źćǽ (~BĻÜͳī“tAtįzŻQ\ū–›ĆĶq8V„Īæ­/“Żø–µ‰†mLƒ.ßėą |Ē»N¶€Œ÷Ų ¦2]ć+ƒY€•ĮØ!uĮl‚uĮl¢×]v"Wfv3slłĘ×8F„6˜¬“6˜¬¶6XЌVĒXć 4cūR7ańÕ'eŁŌ€Ōv¼¬ģE‰C 0KusüI‰cĖrX6PĒ4ьó]”åįõūūWB€m&A ßOrzŠ ū¤]d€|?”+”,˜į;üX=æŻł—  vtø0ŽYę€ „įló” kctŖ€2”K æ™°Ķ¢ŌhĮvxüJIŻ*æś¤¤¶š¾ŻĖŚVoaŚ‘¶…ŽØó”m r¹ĪšŽņīÅĆ.ć8ē2‡÷Å(ŁĶ—ō}ŅÖ@ęū”\ G£d»p¾N J >ö|2ƒ8ߣw…šņ¤w_3ē{ōKįJ‰óżP†Oƒ²uč{IŸłEP8ź,a·Ż°1=Qm ļ§į&D ļ'mxĖf“z{ ļ>āiēoŅ÷“ö› õżPüüŖ ¾¼˜i%Ōw„óž¤(öžÉO-ČiÌ”¾‹PĖ/ ś…b’ÕŃeÉź†śfäo!†Ę#¦y`Į,™Ųū°µG2³÷zARc{īKŽė sŃĮa12'‘¾Ÿä–śkĒ*8g>5É1Ź“‘¾ WK°oņĮ‰rč€@ߚZū—¾9ć%+N‚Ū\ś^ĘC@ßE ļ…B¼iśe8ŅĪiaĆś~(ń£ĀÄÕż‰©·¤9YĻ×]tļV²¹ņÆz˜źøb5X¼Ég¾v<ĢōŻ’ör~Sč›ßd*¬r`[8huly]1ŻÄ½^\bļl!mŗżjKsY%#\źPW$`¤ļ‡p„ŲÄeAĪśąükYP-é²Ō'Ņ÷C¹ó¬‡s šŲlBł :l[bæ…4l÷žSG­F(īėµŖ1“Ą*Ė'eŒCq-g„é!ō9kęp ŠrØtČŁ¢äņFČļ{Į'%·ą¤ļz ]{"]ŁŠš#¶ą©®øa¼#œŻ“ĒŽ«½V³Ī‘>MĢ<Ć ń@Ś.~¹c4ī³ö`ąaĶ8¤­é܃“Rż„åž•R=JōüŲņ =ß}X=ß=q¢ē{\Ŗg{Ėē½Õó6óP…ßŪU˜čGó„rõ<.x£ēĄÄZ{éźyPŖŸqSłII]#æś¤¤öØ’=¼‘±Śa±“ō¦ŪėČs<ß3–öœĒ¹čņÖ>ĄŠÕdŒh¶JĮ*0I+8ŗÆ‡= õż¤ć9=Ō÷^×\ėĄ—ćqZ„øżD •ĘeśZJ"eõbˆ®DįčKnQÄG±57¢šąŸ‹Q†_g¦Ÿ/ę£ģ]ēšĆāŚw¢ÄŃs‰ŗķĢ‚ ēxW;0¹ ņ`óͽ”™¤ä„čL*]Š¢Ģˊ*ŌoDł oåšńˆWˆ0±7£ŻmŁŗg>q›;”Cź5Œ…”—¢ŒĻ·ó˜ŌDĢĢøģ·‡||)šé¼MŠ/Es毕ĆWžq¶$N§µZ(1õ]¬Ža¹÷kBĒ—r8 Ó³—¢³•ć—>xŽ·-KøĶyęKŃ÷DŌ܄/łńµ\Š‚qUЊĄ¦§Æt) ¶éJt)J¤7›”‘a‹Ēµ¤ĢmO7i Œj^“B”YļąÖK{_™b‘Ģ›óŪAG“^,y)ś£_‚n½ēpßa­%Ü÷“¾± øļ'aoü]sĻ9HBqN?ł­ ”J0öB!Ųw ¬ļ¬  ¾³†śĪź;ūPßübŸIł«:wÓQÉāÉd~XŪŌ÷“>¬j6-źLgŸ‚"“ļ*AhßUA }g Œö-4Śwö!ѾŽѾ…LIJä_&#=†l.Œēķ­¢‚ė"TZųā T”.C…R¬zą2›õ+Ēnh — GŪ–*„¦ąųŽ%Iu€¹{$1V[čÉSx,.[Ož°1®ķųŖĘįFwi=“ģīńś=zŸŖ‚ą`“ īÖ½ųƀÅ~µ…§Ž ^hüEk˜ nōf,?™µ" ×2_‚+„'*ˆĻJ“ߕCļĆ;Bs3u@ę’­„×Įš‚ČĒ­ŒH>7mń e£=¾8seļÖ<ėkP,‡gĪ”øöóTæO½Œ:ńyü،ÓŁy¶%Ē„] _ Ą~:Ŗ|H‘ė‚„rąÆč: Ėęä-LŌ$(öÆ čF”Ś=%z„²[ ž:tˆ+—F‰ŗÜqį_ØqW¦=k|^Ž’rŒJŃ&œ ->Éø{$Ģ™T2Ė((ór‘.AnUÅ}ź“]4Šõ• żčFAčGG3‡aübU t3ø+˜ćÖUĆCH¬õ„?ŗ÷AńrS˜ź“ēu¾0nߊäA©ā«OŹśBGÉŠ|!)łäįW÷ß(Õīųź“’Æ @™öo2Ś4ąK<ƒ`ų恰ȟß@Ųmóöš jvxĆĻ$øļ%ĒqFIWŪÉLų(nŸŃĶŪlÅċ8učˆtBģes˜“Kč[Õ oÕæĢ܍å w“rjc¼Š¾–’q·lö ?FųOń²Ł–Xæ.0ˆ`Ć–l¼N€~ OīÓI}ŁGÄL°’za?¼[GŽķ]B“Ér©Ć×шčI“1Ņ5z²Ēļ±ą££™C|ˆõžŒŹ%Ÿ¬ō’OV{É’eN©ūŠq©–|R¼œŠšÖsµŻĒęńÉGOö™Źµ=¹ ϧ}ćšY Ü#ŗPŲ•¾,ytälÆ:Śf 55"zmŒt PR“œ²/·¬"Öc¶!ž,‰6ʓ&ыåѓ+v•Ć|ˆ‚SYEp2ڐ¼wßcń'"ĪÆT0<ćN^1„|L†ŪéIĀ1ąĄ;Ī=ŻŁ,ڌåõ¤NK×häPųUüŽĒw¼¶!Ü~~-ēž»ļ„„ ÷fAbW:°Ą‹’ Čķ;‘OŹ"GüÕ'%”ŌŹ!“Ba©=éĖm—†¾št“š:ŪZér÷°æMHŽa,°’-Ć×x™ĆNBēpV?šVeBsI ÓŃPąŻĆżœÆń~$ųCi^ƒ^?n‹õŁ‚;’„Ļ­ C?鯹\»¤Q¤k%œ3JPlMÕŃSŠ>­č>ŽĆ¢ĶVzÅĄ[$ūØØåĪm”9ZØIMM“}@`§kŃ;p9]øū¼Į]ŅtAW  Ŗ: ¼Z!(šj„øżs<ž¼Ą œ„ŌĢaµGģA`ŽßĄNtėüėįAõζw£BŸŠĄŽtu-)›:%ƒ»ź(†G+„ćōS=«=»pķJœGĖžō&-3Ŗx&p/`Z̬ye #‘sl^ŁæśŠ€$YtpØ*³qõøŁk40£I¾Õ£^A‰G½č­ŃįĖĘó$Æļ™;ÓŲĀWSįšĘ5½·ĄÕUŽfńģĪŪ ­YĆ©pŠØ’4Ģr4/Ņ5ģIń[YQ@¼„Uäc[ŃmLÕFm\Õ‹ŲŚ²›‘ĮLˆļū\KžEõÉq7ļ=•č‚w5ö¦)i… `­PŪzŹÅžj!”–‡ˆpõe2Gc9ź³įW˜<æJ'|’#|oÜ>tų!¼H×ø$%ĀuŖŲ£‚z/Ŗ—B˜ĶĖÅŲŁ‹1»˜9Ģk„ŤŠ‹Ņ‹ĶŅkB#,JģÅÄQæŅ\ß|RÖ]ģ…+^oƼŌŃx½-)UW|õIYžfk§¼sŅ@\`‰)Ą·dŸ}Ņi5†°wŁw *P:ģ“<½Œc”#L}Ͱ ?>‡nų*?d/Œģūw<:s-É0m-”] Q€L“YCŲp³2ņfūh®öŪDœżóĻŃūų8ųS„£śd¹›÷ÅŁ/Ųß“E6ā'ķ§id#~J¹żž“mÄU/mÄlh³-qą^mÄÅjaäŲgZoŲ"l¼]×^¶'„lÄ0mŁ6ā…"q}!1Kle#f•T©ĆFĢF]¶³ßĒfĆ>-ĄOz’ž’{“dIrXl’O‘'ØĮ™×ŽŠ&iÓ­…t3ąī#³LR½E ą‚ n†“‡‰Ų£Oøי c‘ūp~ūpd/óp–ópŌO{†Z»ŠŚ˜) )RJ:t¤q, 1Ć:œż@óp0āčÓč—sŲ‡=®€Ļ b! "L !ļ‡ƒ#S%4ńXӂŅėÜL3ž#±¦”\¬ŠGäŲpÄH-Ōāfœj’½Ē’mąõ»Oa!<æi8w,<ѹ֭…hE:'ßĒ“#0|ó‚g9© ūŻ+Ī œAO­nnF>vxÖī{+¾uģĻ æ;øÅė×ļ«ŻL,¤ _ŒM#lĆą1Ÿ—Ā-,„ä ĮrHå–!*Ģ=ĆŹķ½Tåē†ĒŚ97£Ø2…¢Lį”+U“ΧųŒaßCĶåšĀ×ųĆKģė&ęAœćvp€ x©Ž¼…Õz ˆ ^ĶEÕĀĘēÖaūšŚ'ųŽ÷ oŃ"ÅĶ㜯™>¢ń£™ū˜÷@­@Aš9ŃxĖ4IĆąL„ļv1 Ÿ‹Žn•ųļąÄ“-¶n’…įĘ<#ę7į ‡a}q(ų²Šwøˆ,†ÉÅĶ}FL”-Ūæ½p~vQĮõ:9h+£² Z9}Ō2”²ųāą t€v œŅxm ¾…ņpČ”ī’ “ĖE ŗ½±Ā‘F°ћžĮIŁXÄÓś7Ī!b~õzźßŸ¾Cī Ė>Üäž;8ęēRń ›ķĄŠ{čJŲ D˜³čöīąnpIhõāõ̵ż cńU¹ue1ęł„`« Ī#ÅXœÉ¾Śx \€U-†ƒā7“~ M›|AōѶKā{O{ŖG‡QtfQī&Š"P c ćPy‚DT†+§fc BG)Ō §€•åȀ4[põ­IĀv]`}¢;LEe€qŗæ`Ē”#=O! ķVu»īļ-½ž łÜįyhõ®Ē"_ęę½ø¶2ył¬£Fl}—M_ŗŒæł”š 4ń£hŲ®\×AżCŽi#ƒØF•°ĮĒ»‡w$7Ž'Ŗ¢]„Õž ĶīqÅG)Ģ:sćrĶ4вéßgf¢w ŠŲ5{ĒC0¾gļõę3 B„#€Qg€œŠ+~pZ‹µG󛎦0> •:k#C„>d~B’꤉B„F„J"*5*AØŌØ$Z­TźWˉįf\»€ÆŽŪŠā•s²¢€J}hŗ£ *õį0- Rgķ  @· Ę‡oõ™ŃR£Œ@KM-5jI,ŌģC”„f? -59±Hæœ8½Zų˜vn²Į‰åŻ¢(¬õ7Nnśź/œŲf“ƒm¶>æą,āŪlW8ß`›­ófl³uÖPl Ā”óLÕŅ>Œ”¾98ׁŠżTjŠ ū¬aTŪūlŅ×±ĻZXkä>›“öŁą¤p:ÜÆ9‡łÕ_8±Ļ~uĆߛv`Ś!ą35“{уŠy»'9ŅžŪMuW^Ż™ƒ/—‰±†HKÉŚˆßƑ'0+𒑬9Ķ$¼Nńp øæŃ­WŅŗõJNvÜ®°lüpRbśź—·^§¹“³lZy¼“ÖģÓ?É›ŪŽ#j»TšæÄ—gćŒr¦`\>Üz9­k.DćµNjw\|E'ņęĖ鹏›ÆÆ~ĒPPlóx, w Fąlčk”m•Īu•y8=īĘź(‹Ī¢v“4k’h›ĢĮ‘o²AćD%ž•$øN4#yü y : "(qĻ£¦ćęC\\WüćB_Q{¤Śģ‘źų=(élNpÜLĆĻwU¶-B‘Ä4Šśó(jŲ;ߝƒS@ķčbäžm ʋ± m³ŲŠ-œC¹”[Œϱ”7pCo;ÆLmCOZ{š8ŚŠ•6t‘ŗ*” ]•ä†ĪFÄ~žn7EAU?ös}Ū¹āÅr;jr;·čž|3¶ó¶UQlēĶ÷-·sŃgÓÅah‹-ib;W¹‡ųø«–ŚĪՁ±›GĒnœXŚ$_ι›wß8ē{—’ ŁĆ”Ⴓ—B’? Ü^Ńvw¼£ĀßÅ3ū’“!HĶ18ā[N·Č]“QÅkŖŖzšĒj@Ī}52ē¾=žGX/ģŁžÜ¹žtAŹĘŠćaV,IV؟®øbĶŗÓoļŸĢ€«bė¦*”•U•ŌŹūÕWˆõĄ yĒÓ{ł“Œ“!ō+¤ą:޲hēļWąš›)ŚĮįø-óÉźEG~ąl>4#ĄŁŗĮŪNė…ŠVxx€˜ükZąqå¹@(ßÓ"4Z…–?ݼśžxÜ e ”ļic“ĶlžęužĄģ“1õF­>ĪĒXÓ  ØŻ40¶ÓŠ.øw؃[Bńz¼v{Ų}ń†ŃĢ_I—ųbœ/Ūģ]­=Ą[åÄö›œĒźB­|t=¢gŠõ“Ä2LL’ P%ĒöjšO%·ćšą÷€¾vy֒°#Żēl=²jnĄö eÖ܀“ÖœljAt€æp²ńĮaćåßĀʗS‚“=9o{ć •'5Möąl¼ŗ;o»óŁųĘ_ė„}˜öŚĪʍæęŪ5}ŚøŚūoœŌ5ōÕ/'µ»¬;µ;E•ĆHē3/#©ØrĒ›’… łåžŅ>L¦eŸ)V8·7ŸŽÄoĪk”ŻīWöh©ęŚ÷5Ć}Öļ›Ė£œJ’!Ŗ_æ9¾½Ó©ÄcŽøŗ§iR>‡S #~…S‰ƒšžŠöSO>‚~¾0Ļ:Ī“Ęwx•XDmf§’M«§œJ6A\åTb@}3`VN8•ų7|j“<+Ÿ2›W‰Ś9 ąU²4Z^%zųtZĆ®×u¢EYĒ6oA“n–±œ®ńŌšŽ…†’‹®„ITjz•^%Į”W‰“p£µ=ĪĆUr-‚õσ@ČūćżuŒĘéh¾/²”’®#ÅŲ±¼KģłM”»…°?į\ÌĪ%ļqČ”‰X>é\bųRĆ¹ÄŹōS)½Kģ‘=?ą\b½#×ōM?½ozųÄ ūŸ¾%lG­’[ū„k‰C”Ņ>ź;4Sµä«U®¤nbŚ„™l×ɇ2“ķv‡¹ĘT„Ķ×č2“m„)N+ŁP©Év“Æ3¬dIĖžŚÉō5ĶdŹ]V2•.+™j'+™źŸV261d[O¹i$óv‡Ń}WźĻa$³7ypUs払é;0dAF²Č€F²("ŒdŖ„ŒdŖ¤ŒdļŽĀ(KD¬Ÿž+’&CšōłĶ/'듆 ev 1Ā aO¢Ü{!ŒöžėaŸł_½J:!ėĖåõŗ³|›üƒ¬’’‘耬__šÅ„1=8¶¶?ä"¦†Cˆ>ō`°/3œ!}č›aļÜJµ,žęAŪW}„°XšūČ”oā ©ˆ¾éoÄ:˜Å©e“$šbr€šC4KŹhÖ8¤YGGÉČFE#[Éß%}.)E!GV!ÄĢ*~u„ ėGļž 5KÓä`©Xfąó `L—?Ż“/Ó,×qL—›üLŸņIJ„%iöĪgŠ;0’ŸiųHŠX\Ā1}8ƒĻ±;::Žé²H³īŗ+ÓäĒ4?Ž©ēē½ S/QxĖŖ£š•/4ū"&`Jščo2]¶)L7Ü™z‡¹ądź‚óū,™fay=h™™zB:ėœ< żŻka¢Ž©+Ÿ= Z0Vø¦„£aˆ6Äs°\ĄY … u 3:PĢCߌ26Õ]vHį˜>“0~Ē4éœNāĒ4sŽi–!Ó¬pL³–¾•ķPx®l©RH=¢Rlŗ”%¢×„¬cš½AÓd(D^Φ_N˜>¶š5aLnÕ#Tsp"D_|õĖ9`Lפ,bÅ$GŠ0k ą—“õÖWæ^‡s"ü”ižŠ‹”iŅ\c]¶³ķ‹UO0Śe8QøĖŸ³÷$h‰Ē[óā]¬Āø=ŽĘzœ·e¶m§üø¤„ńĮókDZŹü 7ø1 Ӄįa5SöŚ)Öŝ‚ ¦>wĘG¦> Õń=Š 0b˜f+‰aź‚ĮØ5ļ‹”0L—Ży =1L—™øĄń÷׎Į+41LŽ÷6'ųņéĖGĀ0õÉ8rÆ Ž-Ł/żź¹g[ĖģY)čTSŸYŲ“ bš @L}įŅŚ¶÷ēk­ó„u!.Rķ= Ń»ģ9ĒžāLDGŠŽe¶gE€ ½Ė ƒr½OĶoČ,¾N,3ļræ0Yø=|m”»s¤ —®^—­ņŹ³æ°X³|“wٱČ>˜=‚¬Ęüņ/„ĪÄ ½ž Jń}bYPŌē+õę<‡Ä­^Ā6µ>±z÷Ō[ŗœČ¦.ŠÆ]C“w™qEŖÖC³!BŚĘĮތdźo’VŠŽä hÆēp§2gE”ö9“=‰Ü>”.†ŅŠ3ó{MÓ>‰öĮµ$¦įmtg@jķMi#hoŽ3ķżˆ›Upģ Ś ĪżQŠ^/”“±ŗøŃæ}2hÆwŠÅ½łF’܇¶e h 6āÅų[J  Š»a\{ß(`Æ ˜GÜ5 >ą{vĮ*bļw£\!bE˜' Kčį…óųź‡#ӃC¹ÜĶĘt-ƒĘtłRΉeų° ,+PŃh€‰jĘō`衕ß$‡ź?ĪŹ‚9įŠZ(¦kį}’Ėę°Ą“{9i¢˜&'eÓĢč/œq|õĶ ĢŅļŽóõhf~4”Ęšé§6`śåHcżŹyזāGÓąÄAt—é÷ˉ–ÄWæMw„¦f¹^ÜÖģhj6cˆGGS '  Ū¾w{!•.3æ’ŻŪ‰SńŠK±ØmB™ö~­Uf޾‡„܋x4 :Ž?Į”ŹšpEÄįTuąŁ4ŖČ%[mˆ5= (žMCLq6 Aņl‚ęŁō«}9ÜōÕČĆirpō³z7š„­†˜8:z¤1ž\ģp¹;_\pµ³›ŒćāM«Æ“Ė®›aљCEŒ•£ŒJa°j‰źtō8<F<F8=F xøŒR‡6„’­T IA9HN,@RTł’²ź÷īė›mĮ˜v̜’Ąøx~{:š”©žÓō”+7"Ŗ#‡ ¦n×Ų×%ü(+roķ¦^Ć”ēķ·Ø,¶Z$©ó`/A‹:<ŚŚ‹ˆØ5MZ ¦É‰åٹÕõWN.śź—# ‹‡Ćw2paņŗš ¦BĆ6>‡1њڨҢµ‹1ō}¹p©Ż©©PŽĘś!iæõuzŅĀ鷔Ž7Ņ«÷]Ē%«,ŠśĄAMæzū_õ> =6Ź<9Ūā• ’äY†öØ\vöuKEr…t[077ÄŌō 9š’ƒ”™9Ōeܟ5õZķb{-f ›ÕRķ*žpśWŠÜ𷉧]±œśVūp6 ¦-S5M:ŪW\3€šf5ĶZŌ4k)iæūćŸw1:ŚĆ™“Ćp¬“PAͤó¬%¹Ō“3†"Ą<·EƒŌS$m€”™E³Œ”øjPҬ%¶—£øyÆĪv¤ø‰#”ä^“e<ß8jq_•f%I# 5SŸK * „*H”Ŗ¢Dżī tŠ&ā¦vøƒć»ĒC ŖŅ6—‡¬Ī īaÜ9Él ­„ņa±Ś©’Ūė"> S̉ēŹa6\ d“X–¬Ć¼ SČ*²G³T`ƒÉ"¦j€ķ)kˆķ+Ū  .[©’‚r ˜˜ædØā%cUļŻ č5!ö·Yy®*['횔7¢ŃŌĄÕmnB(ŗfųTŗœšŌŻ;š+łF“”HĮˆņŌ z’9UĆ}?K’āxxŅߗo]5L:z&8P 3؆QB%ZU€j˜UŌÄS#rjŖ™J!1@7LAI7LQB7LQC7̾nxpø=ļ+æ9qÉ_żrŽ}ķī4č spxly¤Ęį÷-ßł oSc¼?ˆkšœØöm7šõƁ‹%Ц=tź:õ¶8ĀžrdӇ“ŹŲ#ómArG’}0™ĮŶŽŖēļ2]8øŲ¾Ķ_Ū·‚tƛ#`‹)h±`d#ū|_[&GźU|ōƐŗõ0ęŸŌ¶¶Å_ĀRēŚ–·£ŸW·Ūb6¹Į ŚÖ¾§t:Ģ@‹ōorį†ve)ąź5jśōؐ‹Śŗ‡čĪŁŁē5ż¾ü”zVøƒšīb†œä<4ŠgHģróµžMŽ0P݆¶-PT~sŠ-¾ĒM=Yŗo§'D4}8›§>æŚ“*ż9e‹“ę¹l—rž\ Ul÷ hm D3}8gK4Ӈ^°FĶ4iݤb—~ ҧaie ši2bšEFįŠĖ…ėš©7Ąņ¹ŒYļy.tOū ™ˆ„Š¢&õ\<·ÅHŚ©÷øˆĶ>LaØj4ŠVļ”›Ņ<łEōą™n‹į…‹Ļ =4ńLŽĻ!ĻLį)p?hźćų°hźī÷¼’ hzt M“!@Ӄć“ŃūŻwš>4G¦M]“‹‡Éź„n¼, Nc“e¾“žRj˜U‚ ¶Ķz“2ĄE hź“aH)² ōDS»ĖYˆ¦É¢©³Øö‚ł$7’2Ž‹u¼ĆńDč:4H.ÆÅØŌC—7±-®D¦•v‡ źŲf‚Ć尗Ü_óėŠ–įLoĢgŗėuńŅĘÉ>“\źpåņ0x <Ӈ> b»šb}ŗn<œA3/SBĮĪō”k ĢCĮ«!gśŠ¼ĄœiŅZa“ó»Ņćų/œŲwƒPχ^fźł“} ŌóįtÆ0}ė]‰0ėūj}Ī%H—Õ R+~7Ğūn½čźū®õ†ö_Q6Ź“ń;opreŪOW?œhypŲr ¤Õ²åŻ+°ŌQĢx&®Õhņ–YĄ0ā £åe¦!Ī~Ÿ¼Õė"’5īE“ę%č®vn’fLŽ9˜źc±¤ =|“÷;nų}{ŖĀÖĀ­čCĻ»tW:'穽ŽĪ+K„XtiĀłÅĀ#É6ź×¢Ū¢0ł ×¢ŪC*y™°“Ō™ßPc‚£kQ’FĄŠĶó`“4\‹z©ē­čS-éF0vZX¦}lŪ”éeĄØż+E£ŖŠ[чn\ x+ŗ-LŁŌ•QœüV4i݊&·¢žĆą¾:QÄą”ƒ~R ɧó¦Uņ*}šqń6$Öź1č˜ĒSگߊ>tŻb¾„[Ńeø}B ĖÉŪ8݉: Ī~'źeĀaĢļé¶īšČ;QļŽ„ŻčœCWØŪK]”vŽk„č5Ö2ßņś«Żœ# ®M¬vøõ™2xŗ††éŃ,×KŪ $pLwsČ€˜n‹üd›AL·E†źœņžśh{ō(,L.|ó$Ēön)‘ĀūL†ļ*ń5 L3{a˜FˆaŠŚĄ4*¦žü€ŗśõčé0±l^’9€éC2Œ˜n‹—å$Lŗ`÷ĆšƒĪ‘Ó̦Y€L£0Ą4Ś¦ßōÆ?tą; €źs·žT_pā©a|õĖ9 śžµ7óœĻ :ÜāK`/ęÕ6ŹĶphÄ"p‡äÉ×¾Å=˜3š0I ģąąų›^äšD‡É"„ƒJšüšJ †½ąóØfčEßĆi|棓apę”å@č0 ęS6#oę £ā&s:L–!t˜¬Ša²–ö»;ž9»(ŠaĪ8!ʼ\¼Ē†CåhŠZFšwŪnģ4sX§@O 2[&ĘŦ #Öó²€·Ŗh—Ø"ßfĆō2ńéĀvü|3č°>æ  ÆHTį‚“{T1čt“ßł\™ŽöˆģE،”’j!9–vłŻ p¤½n)`ō•äĬ»¾ć±$G/ ŽE_qŅ_<#śŹCßx ­č+ī!<ōŗĆæūĪ÷ĶīŻżz½Ę܁ģå)& šŚ¹żQ­@?œ;ž;śĆ‘É'Ņx}Š|œléØļ€,Į‰ēĪńÕ/'@‡Ē5@{mńrŅ=#T 'ŚōŲü|’üČ£œų.īs}Dęw'jØJ@k_q/j¼§j-¶7Ę^9†‚Ē^ł.6m<2‘F’ćQ,–=X|¼g˜C7sŚā2}¶#lŽ}Q'§> sŠöEŁļeD[Ļ”0ž~–a†‚~Ō¢\yŌR8 Ē/Ś2Ą}dÉJ2$+éĮK³ nšĶäļ’‚>—œ²IRUѳŠļ® [¼"¬q$9@Y“(ŌžöyyLū]ˆ#Y®#Ž,ūĻ×wą‰<4 ³8ā ?`Ŗ—Åaņ-€#Ė‚ł"đ‡ƒŪ."Žøš}ktđeq…üq¬GGņ Ž Ēņāˆ—éįf„8āŻåa0šwYh"ÆEžf݈·%ȑe¢¾žG ¶˜#Žc1G\ržtż‚‡·:#MȑärijPpŚĀaĒī tŻD(#ꈏ+éxķŒÕį K­Ź%Ń2D ø¢·,ź@Ø9ņ0cķu¼*ø4˜#“I Ždp«Ė";uźHTQKېK™ -–!¦XMC\oCŠø¾Ė® źH0rQ×TśåØ#ĖCŒHež› xń8'§¹÷0üsł Ü=ż=dŒcÖbäģN¬ģ¶Ńœ“Šüŗ“vOšž†ÆMŽŽ˜ūĖ‹/Ī&Œ8Ė# ­˜X^®k m 4»·)¦OfŠć™'Ń4³ßŅzK0 !Į8,¤L09żpŽĆĀŖp‰Ųaį¦LŽ»'į Ä>93š_zē#ś2įĶPõxÅ“B‡œĻxƱņłåa+š‘…:lеąaÜ/ŗlÖ¾ąn[©Ø*v˜{©—3A€µ ?źĶpXā-ø±pY`™ĮĆšĮĆĪ”gģ[’.=a<,”=EFæ[|Ų«ąaŽ€•Įü}Š22‡ ½Mnś3uu÷? „łœą@Æq·oŌ˃‡- Ąƒ H“Žź·®]r'ŗmE/­—1ĮAü0Ļa`hYÖ^Äf¾?(yćD%q­Åč}ä0€XJŽÄF“up¦ūł·F-Ōˆ- ÄØWUhW„‚¬ĒóĆß+HxŲGŠ2pŖżįāZĻ—Ļ„ĄŚģńƖaćĄX0\ļx4x7œ„ē&…@yˆ†iÉ`AØĆ &ㇹ,w “ćfąlģ 6bF;÷~~lB&JičŻ'É¢ģBl¹õó£bĒl€ģ_“Ļv†Ąr·muC†éxK “õ¾Ģą†v7=NŒ?¹XTč!łµā Ł»ærüNżaŽ—]@"œŌčEädDyw·}Ąˆņž“¢¼''g÷XÄaūęŪ!æśå䳉6¬8?¹䏿ܳź¹ć[kė:#ėq€2cå~ Ö¾Ļó±K?‚­±7s@Øė/”!ūl±ž£ŠąÆQv‹q‰·lļ.§÷~ĮŁ8ĪTĮĮÄߦ›īOœf:}e®ü“]i'"S×iÓŚļ}ŅöÅ-„(aÖńī‹D£ zšD-ģŲQI‘”&–Č€š("ŽSš1l®éš/›«sV ›«÷”Ą ŻŪõZqŻŗąęūźv_›  ųŲm(Ų ™’“؆!CK‚ bż©å¦R<įV[h€Ó`Ņ1’ƒ1j9,ŽĆ¹’±Ź× ×¢ÉēĻóܱcŚKŻh‡¼ĢΌ=ŌSŠ+š^ƒ]c]]p m¼ ƒ× |qļ¼:Ś!¼3x fņĢZĄk0k)iæū㟳ĀkŠs9ö%/·Pi…Oų"żįvķ%.¼üm­öó#ŗ¤³mĮ¹Šz寽,#%®ZĄó/j©m&ŚQečŚHQ ĆĆ3‚ĒeÜÄķQ-nŖ]¬äż„–‰”fźs‰A¤ T‰RŃu%źwg ƒ6•—Ųģ‚Ɲ¤n¼ćFcīÅū܈*ŽDÅNUŗ”Ć܎½®.DBˆ3Ż=‡§.u¼Ź˜ ØĆäå²Ŗ(:eĪReĄ&ŠŠVuą^uä^­ˆŻ.Ś©’ƒr  ¢ÉQUɳŠļžˆw[×{xŠq=9Ųš *¢5bq@E¬įq-±.Č!†„=²ŽÆÅÜĄT[ ›®%h“Ü~°ŗ5 ;Ē£G»é//±]ÆyIŹa|Hå0²å0ʦvȪŌcŻ9ÉÖeŠŪ*žø”]ś”HõPā„vā—v˜œŲ–¬¼ž“v}õĖ9¶3Ć">Ģö0¢óTģļā„ÓQrątōŠ7Tp8=¹zÜM9=4°;ąsō^””°U ¤)±UŽļÄé&8ņ0ņƾ80ą<4°Uhüór÷ésōpSų—4Ģēč čsō-¬·ĆĀ ¹§HéatäōĆ9,<†¶|§ļŒåż¬=g¤šĘh7įMĆéčį4č/0x<4½ąt”“œŽŽÜ7:•ÓŃC÷?¼(­ü`ʂdƎŚÜ„ÅeųĻ+—4ūbĪN)ä)Æ£‡Öō:z8/ E©mjX|®’4½Ž}Œ¾eéņķZÜõ0x%#¦UdōĖŃUĢĆi4ļø×‘7~’˜ß ›Ž į6"–ˆfž¹Ń?ōõēµĘXז戦&¢ĀŃéh·Œ&ś=4aaąsōŠKE/½4¶ÅĻ‘ēŠØƒ^>TØŅĖēȇ†¼¼ :¾ęĶJc kł„Üčst0čstp¬čvŁ—lķŽüņ9rÉRksAÆłŚām¶“ žŽ‘J1WŹ8ƒnš#ų&iVźͼ‰W0XǦżš>GGŃ ģnf„`Jµ.G^čž‡Ė‘‹²—p9²9”{£•öŚ<] ‡żŪä¶xŗź>=öšxš˜«_ō,ÄL;ęĖż=-\%0¬iį²¹JŠ[Ó ;žŖ“ģ8¶ņöVųHAĒߎī?dtOpż!÷Ī€®qųķņXÓļ…¾e8üö²yw¬ÓÆ”säŲ2ečćō³ó§Č8śŠ³Ś`½_`„ĮÉ}ż0ņÜkµŲŌBQīꆋsogŒŁ<÷ZC{ņ‡^„ĪE_šŲ^Že.ŚĆ»Ģé cWŌqž{ņ;}Ōw:ööÖć^ĒŽwoc©\y­óŸHĢōn&‚tļŁ}ī82°sꤙ ד}61 ū¼Nھ„{VŠQĆćĢs7Q£ ‹p~TĀWĀØ"©ø– nPõ1/X#÷ø‚ņyIõĆn4@w¼ŃBżNčs‰( UțÕ;„éøłč$nwƒĆŪŻ.>Žīö•ךŲT£D\ļöÉ£u²nįłOĻ¢‡3ϟ[8…o§ ŻČu·Ū;Õ^ŽķšČGų=$!ćn79¼Ū/x·k9śµļv­›ų0crŌ Ŗ‡®v­—ącŽ›[CĶŖ§_ŃÓjö«RL¹2įn×:Ŗž~E›oöøŪEßšb·K Ą­.ȸҵOu8/-݉|”ų–Wŗˆkq„Ū§ Ē…­5Ø„vā"(Ä[g @:>q„ۻޤ¼ŅķżęWŗ½qÉā•nŅ1wÄį•näĄ+Ż("®t£¼ŅU%c c3ŽEŽ 3ńn}™”Ør!•0µŌJŲ¼ŅE_č>·ÆśZČ9{~9ēeī7D:m{¬ŪNG¢ą„#Ń6š-s%G¢äȑ_^Cƒą?œ£ØĘCŲ/'6±Øņ/ēš$2Œ授›¬ąÄŕ=ƒõ”ųˉ»¬Æ|¾z•…ņé‹a8±ÕU—ą\žTݾ#v¤”<ŲZ$šØ?ŪT^JpłMĀ3|L)ö.µ~ŪNWšÕE˜G‡•ŲA[śĢĻH1mdīb³żØßQ¢Æd¶†x|®ĖO…ŪڈŠĒmćGŠäøęļō–īk_Œ‹×½„.ٶ0Q›6ķŚ„VØČzz>Z3ƒŚĢēa›„@l_lbżr8? 0—ü~+m+|a‹w³ĻāéZ“ļmĆŸ¤oIZœįg'Ļ”Å#³mE¾jö…ŃįaĖ+5Ÿ€ąädķ*iAu9ŒóAǶ3’üd$¹Ā%•’ėt °YöŁąĆŗē»mc€‰vŖ ⌁øžM£źö:s0I½’¦a€x„ i3‹G³@{ŃK)ĖöFƋ A嘓ät®šøÓ7Ÿ ”$éF’Nƒ£į֍łf…6ßKy4W│ś–OX$NOÅ6“ŪąĶģĀvr[ Ź]öņ)tŸ×=ŪŽw:,éMƒ¹8¶^{wj'r…j[·w÷ß¹5~4Wo÷(šÉķØ7Ää8č£k2ćéŚÖ_ næC<ŗĘ8>$µ`݈śµČ¹Žh»‹‡A¹żAż'v9{qÓ’Źńƒ›NōÕ_8ĆßJ¾8ŠŌ–˜Ģjd$Ļį6¼½g­ā“—“&UkłJŸH1?}&£ZĪ8ė[|spŚéXµ č4ģŲÖ„nŪ²„Ó×i[nyfbµ!@7!»¦ r3Ŗœ!7—æq ć£_śéߟžómĢ5źś×;s®Ļ8[˜ŁÉ‹ÓŹ,–Ńäõ1Ną¦IĻ«ģīŃ&©§99YĻąlńų™wS<‚¾Å’#Ÿ/ö̩磟½äÓÄCxŠq NvY„mš‡sȋ_żrņ ¾š^čzĮ‹Ź"TCkŠŠˆ”<ś «Ō.īėŠ>]ryÕl@…ĻćJ?öFkē!ÜśėyW’énÜŚy w9FĮ¼’¤āj£ĄģWļŃDĪ!A|ōĆ8­Ųb…;2#v%“uäóĶ8LŲö c1ŽG INŌĒŽ “žWŽ¢„{޲żżNł(JȶēXĘ%dډ\Ć-¤“?YąĀo‘|-ČPėAŪ÷ur¶=‚›C3ŗįh„0!‡¾[²=Ō‘×ŹUżƒf˜ädgģļ»q²OõÕ/'G¼A®Ļܶ”ĘĆuƒ~3izkļ}Œz{äqŒMbĄ–³' =d飓Oéc!²gr•ńBĘdL(6Ūv„—¹É`8Ž·©ŪžzÆā¶”¶ōWĪņŖCæåŠŁ“Šs0`ĪŃĒ4õ(ó°Eé“Eķ°9Fõµ9Fūų»šÆĻ% ,@"T $qÖļÕč¢Į„Į)848ķE€'÷ņ28E©08Y5ļ40y³®—ĮiźśJŃłZŽ6§ŻłČ/lN†ĘRó-› Ž_¢Įęd`;ūesJmNńmN–c9lNV&-L“C‡j5mNÖYĒŪµ§t© ›Óģ^„˜l&mN{JN6'“\Éų ŃA< )»“ay2ōś}Xž¬ˆ}Xž6BY–§MHAYž 訖'kÖ~YžlŌ¶Ćņd’ÜłĶE­ dX”ŃŽ°<ųN;,OIĒ<‡–§Č–§(",OQ ZžTÉXĮ،ccC3Å „ŁWI‰*×Q S+­„MĖ“zC¶'ŅĒb.ØÅĪa}ŗÆ«ōćśį?ćŲ“ść»ąÄM}rpSo4īapSo¹¾®źqŽÕ]W}Ÿ7õF?ł č߃£{yć,½§d £ŹaÉĶ2uOoœögkž†,ģžž xO’-Ŗ·ų¤ā¤ų¤®„FsäōĆI%ēį śPł-½Ń®O’óŠ}ŃĖŹ DÓ-½q"Īł-½ŃüÜoé“Ö-żĮń[zĻį£;z£:*¼¤7®ĒpIoōÖAērrŠž…Ež=SŲĒG—ōF|y7 Hø¤7šŪČĶ‘&š—ō‡WņoAR“ CWōɐ¾”Łürdć4Žjø¢GõeßlƒxLĪ3{|tEo4c4¹•Čč÷=:¶œ)złCæšĖŠ^—ōĘȰ F9~.ÆčzŰ&ŗkM梷=Ģh\ŃcdтRŲķqqē},āģ^Š ^Škŗ\.čĆé*“ba&Ŗ„zH5Ÿtb¦œnzƹ’Ügоž„4„¬cn¹7ōFó…AįHm®ņ~>hŽĪ#½tŲ“x°C/¤ŗ¤Ź{wĢžŲ00PĪ[aŸ)čDƒūy£ßō6Č”"ā‚ž˜”ū9)žńyrs¤}ĄMŪĪ“,īRućīkī]ŠčŠfŻå¼¢7śø£Č{§=ĄÓß“ėw=,ńāĢŌżI•Ł8­0=4w9h™’sLlF³śį{ æśåÄa uįõ2ʾÆŲĄ½%Ī[zojØF­£7MlćÕß&Śū•¢D uE=Œąģ0 óņн[ćĄWc©¼ĒyG/šsżęe)N,ݱļżÓ§rģžw%MÄ»_ķ_“ńNŃš”6rh÷»„zŽŃ}\Ņ')}ļąŽįzŽÓ«k²8łdż`”-ąĮ)›æCń9et@)FF=«wtg弞œĒ¦äąŲdß ü/ŽMFw=Gę¾Ŗ2żŲd•‚ś }ģn|b™µzæR4ht~l2ńtl2¹bg± rļ›Œä”ēŅN›ņ ›c›¼§^wõ^«NMØs¾Ā6zé5śāéõ¢#ÄĪ謜ÉSgNN»‘WõAńĢ$ZG&|ļƑ¾æöĮņÉĘRFS4ś–*ŽEÅ™ņĄ„~ŲgŠŹ“+“¼"+e~k4vYAĢ&—:§98.e8.©–²8,EsCĪ•Ģ=ŒŪX)_G„b¬“2ŽJźž”Hž 9&Ļ/ēuPŗ-–Ņ'ÆéļĖYžwēÉɍä~*_܋0üTdXTž#gȦNĆ»\4üyߔ«kÆ ĒFd)JÉąĪō”4g_XK -ˆĘ«ąp;F–7Z½Ē½sė¬Å'ī¹\Į-„e¼@¬NėŻ–[g+tķ=œęĪ·~jrŲĒļ&• ūƒm ČOūž=+Į½·‹ŃõæõŽ>¤U©¦#ƒ8rČoīŹMe#ÖžM¹Üėø{č9š{Ø/wÜÅ”Qķø­3Īü3ĪœŻa”«ąxóŽŅF×%ĮłT-… ®%—¢°ģzŠ›ŽCQ/Ć·ŌŠ¦µĮ¹ā¾Ķvj47UŸ‚†Æ”J;Ņ·?¼‡A·”žø ÅČća•½hżģē2ŖŽåā$sØļ †Īv‹'vŗŅ(ų $?ć°«n ¢_źn_ĀK/ŅÄ/ք‹źĘĻ8Ö®Ńō„LĮō!ĪĻ Tļ> °{H~pżį2īėkh[FuŃ¢ 4Tü“ķy’żłI+˜ –Ÿ7źVhB»³ŽVƒ§»Šč†ūa„^7Ē1Šz6RtģµķĘęj]UQ„½Bl^·„ĪŃĀCŖŪ1㟘)ŻM’ņkv\×dqšg÷ °'kŃH²^é7Īf*_Įs”E-h6‘¢2EÅā½Ü­>²|ŒĖeV`6±ńtŅĒģ!ĒāałübkpxTKFÕ`wõ"j€¤lƒ ”²•‘‚R6˜¤$ģ°”"ĄÅRŹ»ö^pDŪģ”—åÜłå`~A=µ›²P¹>ē=)ĮsƒčińÕ/'¾zņ6•ŻźAŹž;8˜l’ēźšn_œØw|õĖ!œÆ1šdck«)ė’é-¦˜! ™¹Mń„¬»æ]Ļž»åžģæ[öųHQ< ZŻ ė fĖ8 +¼Mp#;†ģ(A µ99@mĪ €ŚœE¶9+Ųę¬$ąĘ²$ˆf X„)*”™¦0wšĀ†Ļįw?’ƒ¾ÆŠÖx~pÜńĪkž!Ōøķw?Ē"GCśGhåVM˜9¹{š¶tŠźŃq¦ø×;‡{Ø7TĘ]µÉ£QCŃŁ?äP<3ąxU(j“ņ¬!q³ ĪĶVF J!r œT€Ė0J§„£vÆ>`æ RG ^b\Ū(ŪŲ49ÄøžĪóż.KKbń¬ÅĄ1ņ_ē !9ŪĪt›i‘:­²÷MhįķžĮÖÄē Ī*£ē©E=’¾ˆqp㰚).V˃=4.ųM§·…’IN£q½h‡¢Įä×å=‡†Ż£y».*oÕģی¼ž¶Ćš1ø»Ļ*'u`ć`09J+„‡įcwVŽ0Śa§;=…äX1×Ķęā™z +ćŠmš>é…’ƒ€UČ”`@Ž“en¬“¢(¢7ĖøĻõǬ×ļõ‡¶ųLAĮø9’ģ\Ž&?øcļ÷i¹Y%\Hھ¦%pq‰#Š®Šā‰<¹dŻg’!²éŁ_'į¬6g&ĶņĒܵˆõJ±4—·Kī’¾|ķ\E„ d[Umß‚†OōĮpO'd0ŽķāžČBĶ.X³…z»g÷L“yvAØcŌ]×ŗ9%‡§ŲģŒA észDōĘÄ\Ą¦&ŗQ—JŽō¦MhÆĀ2 vó»ÄŒ-T 4Ēū±7ß÷K÷ņvĻ×ļ«ˆGփäØb@#Ž•ÉĢ3茔Åm£;Åkė½pt ²źĮ ’ŖUkJ˜§„­j4F*°UmP”fÄV5nc€­jt(ßÅą1ŽŲŖĘšĆL±?BVµõōĘĄ&²Ŗqādwū”œó=y&ŗ\ȪɲŖó®*rä”ķ›e¶O«Z– VŃ!<éÅ*1Ź”µ@_)śõ¬Ŗ‰1'#Ó·‚¾8ŖŪ8 «š“`U“XUäŠ>”ĪŻŅšCßćķGh„ÖU§Nięń—øĪ³(ģ s@K¬jJ°Ŗ9Ā«ś59,żA®`U®:é`™™T¦µŖõV°Ŗčœś!®*śęµćjć܂ū|)kwēd‚:µ€U!ŗś°*¦7ŲKt’$°ź»YŠ?Ģ2ø ÓsĆ»78ĒÉ”pSż ē¢ßG~õĆī„śāPī2ŌˆØ\Üd<|807ĆmŠč.Ķß/ĶjŒ%UĖg=ćĢ•ßœr¤ŸU.tyōnģ`Ž8ļvÓ&5|¦īŖvōr҃ßą¤tn Ó!įųā›Ćžś÷§ļ؟;fźŖĮ Ķ“Pü 'tÕw>Ģ›PŻy6'O¢A8’Ā9F æ8q6-Ė]'ÓāOct.5|tī"<Š$øv"Oæś±f½Ž5Åæ`F :!hŖ‹¹NUi§XČ*Æt.ēq¤h(KUDžKU KUI­ÖjF®ējh¦ˆ“¬ŸK%Ŗ<—B”:•BĢ:“¾ū aŁū8Ļżwrxā³Z§R‡O’œ'FkĘżÉ3eŁ·Ögōīś²ś>œś:X3^9̉Õ8˘„*Į–DEGsŸ2йPEšŠØčL©JoUR³U+#„9PN*€RŒņ÷~šßż€¾±X|·fĶĪčŚsĢģ®­iŁq”¶\† 馊8^«Śd‘wābG!mķ<5ŚogY@¹}©ŪŃ#`j¦±ś!Č£ŹaĀ”rŠa3Œœ\š+ϱæœ\:ōÕ/Ēž¹ŠƒE^mØģų„•š¶wåsŲ½­óvʻ֗2å+ŠqŽ)j¤hč Pø¢ó¾į…G}ēKė\Pweś£³±×yƒ€ńÖ!źˆ ¬ACĘfڷ殟\+\õaiœt®jäh\*‡7§„›ó&ŗu4mŹu‹ŖkÖjEźŽuöÆaĀZ».­¤Ü_+§£å£q5ś–ķŁIķ‡ś¹r°+Ör”±/ߣĖJ²–!ėWoüóī!FI4Ī|©·uŃź&ŗ†“ĀĀzī :ŽÄ _5ā^󠏖‘c¢‘āŠƒżYĘ!ļESĄķ‘5Ōžż»Nē®d#`Ÿß÷óä„1StŠ@ ś„5$}Ž2ŖÓj%s)°ŒCN¬EHrœŪū»Š7.-É’ī-o‡“ŠFs×iõ–eĪ÷„VÖkßj„JæQ®×1 ŻS¶<äp• £=«pӚ„Šɉ£ł© “Æ n:*]{’j§=KõĻ]M-Œ5ī7‘e¤ņ:„SĀQ»W°_Ų‚ŲÕģ.ŗ|RlšZ }ŠZ”ó_e»¶Ž0żP^'ĘVxBŒÕ»Õū„1ZÅīOꃭ†%ĖZ£kõA‹CHƒÆQ¢ž!Gś 2>Ø"RT%¤Ŗ’šyjFĪL54RPŅ%ŖŌ%Li„¶tBõ†tƒ›r»Ś×)‹œ¼ÓWæœsCkūž:¼'Ž* ~…ćÄįåņī•öµc.č¬r/ßCq&£“$g˜d,Z˜wz‡E»³C–ūĒæ Ģ-ń]¶śŪ¼¢lˆōōwK†‘w8LX’uxśXšĒ{8aœH#ņ¢įWōˆd’œ£·öśR¼ÄI„J_żrRĶźÆØfuxąše­į…"§5—–…öĪcb𸮯 Å^BMbŠ­ E7öJ—h/]<|õŁń žÆaõ§ÓΆP«>TF?8Fߌs‹śOąµ—IæŽI»YĒ£CĒæ¬'Żņ r v¼ŽĆO–qcRuļxdKļ…Z•ׁĆj“1ökńUŌe1µKS֓fÖJÉM(ĮcB«w'ĮqIżū#MNÅu\Ņüw0޹7Oļ†GĻ>¬zXØŚ•×2fM{|­ńēRh”ÅĪK÷ZL;UŻHћźTŃ%8,ŸÖøīPæFóy±D7]—ĒgrąžQ1JŖŽH<‚ŁØčƝ‘źFĄ’N»ŽŻaŒSˆ‹Ī¶§ĀDo}NŽĮ1”ėČĪq‡'B~ØÄ(ø>©ŠŲØ{_-š`Ū+…®ü9¬yb­=&ĀĘt”AGłō-}øėYĀZ”£øy»=ΤĘĆĘ}ßZu–źxėšĘ¹ÓŽ«Ģ8ÆB$…r¦˜Keŗ"ŌiSŽ…¶É¾š¶;æ Š˜ĮŸ“+ŃØCFå uŌ%5ÄO[ƒNˆ!ntÕjˆ† :GŲeŃōėuüżū;ś|5lŒKе÷ŲPwś =¶«ā÷©s’h­%699·‡–²Nī½ā˜ĻĢššoģ¼ūƒJó|Ą»‘Įa“9yŚø±Ž~iP²RtrÓļ­jsów“vÜx‡Ē?×¶k^”ūŲvEē¶+ĪŃF ­šWĪŃjr¢ÕeKćšvĖȒķ.3Ńn]ɱ]å~µśžÆ_ļš,@«ļņn3ļ9£Õ4¦G«I­ž1·ŽKžrRµŠWæœT6Ę}½”Į»e)֖ł9•h,•qļ÷\(õėT`ĀģÆT6LC§†®ėéQį‘°įlłŠ“D{ÆłŒ9> VĆø’ FÜvŽÅE’Åń˜÷Ÿcį:S÷ŸcóN[÷ŸƒŃłu’9ö5¼t÷ł’x—rÜ~N uū9oh>ŗżœfRŽ~ZēL,CHŠŽŪN£ó=3$’}š‰ī>éy÷ibŸ¼ū4ĄėīSS$ļ>ßĶ‚&:ńŽŚN„WGSįĮmĮv|·gŻč3gŹĢŪłHķįČ,ė-„͜O5‚†=Ņ“sĆÕߛæ÷>ņ7ßāĶōMgö”„ĶC­GĢq¹Īų¢ē_–YńĶšRŅd§S ¾Æį2ćŽ>³Āē†q’Ī6‘³Ü]9s0\©³€Ż5³XƒT?QC“ūčŸh{柟¾ś×/X¼¼8ŽĄ {σc“9|ą”ėļ4"pĆ^x›®Ą {ńsn‚ĆĄ –ƒæXe膧ŒĻøao¼aTą†{ ˰÷ źožńw{ķ®Hn,½®WІ۔?“į¾°P*hCŅ Śmų£‘Š(¶!ńĄ.2śåÄ£;«Ž'‚6ŲÓzPšYzĮ…,ƒ6xółčn÷ø‹ kų“Į:µ)`ߎ  {ńI&“/¾ūcІ=ńÄRA‚Ž  ā(hƒå0>“a{tŅ Ł°±+dĆĘZĘ7ŅOƌ4uv‡‚6$CA’3įĶ.gŠzYX4ˆzÄX€œo½–× ;hH±æ^‚¤9Ć>hęš­"ƒ6Ųõī\tįž½Ø#óˆŖÅ3īBTa¢ž Ū ŌļŚ#õ9Bgeö”_T@W_@>ÅzUą†ą0pƒ ćO„mpŸ\(Zcge©Ūp_„ŖaP†ŪQä?GŲ†ūbĄäHۚĀ6܊½an jt"lĆmŠöŒįķŒĮ ° ÉaŲ†ų‚a"G†mš2łŚuRö“xco}Õ?–į¾š*)7<œłNć„7Ų;.|”Ą &ŗO„mˆī馍D+tCp"xƒ½ÜR÷a"céWšÆßčnNLÄ$Eš†ŪāS[A«RWј-g ĘĆbš5šŁŠ 2Ā7ܾ!éœFä0|C䥚 QDpˆJ0€ƒ*™ėŁ*ڵ└GŠ}®˜Ó±¦R±źRŠ ą]”bKūżł{²éeK‘üÄĮ.éWē’&'°Ņ_X ɉ€žrĢ.?œ³,6’ĀɍMužå$Ų<³ū'Ģ{³żoŠ=Ģxę’Ü> }oīņÅax²ć«³ś`Ž8×Ę+ż»šp·į·Eš ]^¶KCŠ÷åŅ·Ū”Į­ Aėńzpų¼ßćķ{dćU=ŸWõ¼^MČ'łžEżOņ½Čś‰güī \>ńĢß]‡Ė'ćÜ7ø(P€{ń–O:[#ˆv=ņß/_äņ‰PŖ”B!Ø ń’»«äž1=Ż)ŹÓõöV¼?¬zŖ0……yjŅb cšnuS;p<ō—žP­'R“¢XcŽE '“/Ł÷5aŃ]­p.œįAΰR§ąę[ š UĐf«*Xė=« Ül„€q³™™¢+” |& *l†„a­z§QŌ6x=vĘØŃ rš¤IŻĆ󄁕gaO­!½D÷paŠržiļĀØVq¦½#…Rž©lŌĶF1HŠą“¶Rpą˜šo¢³oČY4:•z»Ņ“æZš(2v%ўSh‚Ź]©ōśś=NaWKłÉnžć[Ź'e¼müž5t­»qzPXņääāmxįūÆ…%?8ĆU®z10 ü!iŸPPrxmsõōa\yœGČqøõī ½i»sŽD‡;;§sŽR7( $9\×G!ÉśŅ{q²™eŽÆ}Œœ •ŖÆ~9Ē‘žåqd+:ōSy0˜ųņR/Ź.źH,Ō»æŽlęēÜ_C„^õPiĀož!É­[/ŅŁŽ*8Źj ,}ŽCžŅū0yĮUŗsšÅ¹Ś§[åZv‡ƒc9ķ„ī1L+Ū®vĀäŠ1ÅrŸ°>4ŗ(,…īcĢnĀ#ūØ,ō(>l…µńŲ„GŁ kēa-¬:¬¼ŒūT ŚūE‡µ08a-| “®Č­ k”ĒŌcFæœŌČ*WpŁ +WxŁ +㣦½Š0ٹ¶6ø¼ŸöA8“gŠWˆ™6H„ØUc/t 퉓ŗ?9•[8śĘ$¬ģ'ŃńHUZ Ķ’üö§čäa1ŒŃ‹”Åż‰Ć¹y~Ļa1”ÜĀbŒ°v+u»,†Uf„°ÖA« i†ļ“‚PŪK’æupøTk®„“ć›–+9‚×F‹®ć•FÉĀŃŹ@Öa1LNųüԚ=QhO‹”ĻŪ~Z ć Ć„G7­¼v.—s9ź÷;E*±c†pł›aEķp›aĢŹžœtq½ØĻĮbŲ®.ĮĄKój’¤•ß“¶«Č wU©«}».^ĮŻ[®;ˆ«|ÆÆl»a+2ˆtެU‹ź]‚J‹a}ö˜³5–ŅĪq`ōo¾éc㩼—ŃĘcuĒĘSy­“5ņÜxźĖ ‘•WO7>üĖŌµTŅūe-l|g/ka“uYNæW—õÖĀ£§éāŖ~‚Cj¦Śm0Ŗ#m õ¾*6bÄ` Žs³ė5w[ļļßįC%õßꬅÉŅŻNÆsß÷Ä«w8ÜÅ÷ŚÆQCGwUīgz/­i[žŽµ€ßgÉSŠIķēbˁg‡‘’!iÖą™\>XƘ|j×1=#6¦ē¾µ`.ńtt,T‹—ż¬E[˜ąŖcŠ9ĘČQ;•ƒä 2RNŖ…$ÉZ¦¤_}!÷Ŗ1ĄĆ³8¹i›Ļkū+'ĻĮĮįŁœżčŹć³¹žīĻy|īŚ˜x|īҦx8¦Ūūq|ī½8Is0śń¹ėÖ0Öś‡™8@w8ÅĘ:č8@‹s4o]9‡ĪĀÆ~9‡Ó[l“[NįåŠcčņ}č1ņ*—#ÆóčĪž¶“Čo=~Ēsū8>›ß»Ė'ŽĻ}†­ÆĄ›ƒč÷ą +ņM#…]žw2n;Į!“FȂ[¢qG,y_»Ģa“; ē!Ėt£W¢¢üseķ”· Y[“öģ0…ś*ßwՖNü;O:>\v‘jÓOڼxčĒ/Ī ÷8ā.86.ŹhįžĮ†ŽcxÜA—ČĻ* W ó§ĻŸ‚I_ōĖ7Łų5ü¦c-¢ÅłUœY:Žåē¦Ž¤Š™Õņ‡s«ķ *ōG—‚K·p~:Ģν­ņ‹;ĪšīSwVKŗķėcūźø` QŒĢ¬©kd€?<ņŹ ļž|ZąÉ~ ņŁÅsŹŠV¶Óżč>ŗnÜ:™«Æ†/°Ź² Œėž²±Œ«IébŠāčŻø&¤ĆŽøoYvąĖĄßv\'=¤bgÉ3™F†5}­słŲĦ·y8ž_]>Jš栚Ģ&LµŌ1~\xtD›ć”Ė9Ž·×}q„mE-ėō¬z²+ĄÖA‹č=OzĘ{Łõ"lMĶß^Y&—C½ÄŲéZ¢~ź ćŖÆåo0ŖFž¾tˆ»&EĒ£&惡.§ ;ŗų~Śz-uzˆgwāMN®ż#Agޜ€’ÆžĀļĮį…žØ;ģ†FŅ­F@¼xšĄ;©7 œ G’’Õ"o2rÆÓ7'ē¼L•'£ oøp,KF-a1;üä Ć{Š[Ż.Ī!™2Āčńāœ¦’ż/GĄ»ß}G·_Dh'~¼»ż ^ĶeSdF£:ŗÅ4Ó0Ęŗ…Ro/Ž=uQšū/t~1čY‘¹Ņż(yŠ1%*'7uŌžČĘĀō×£ Z.’Füū£ŖįßÜć™ėKn”%ciä…ōDDń o.Īŗ¢®pŠnj č62n['Ķŗ?ļ×MmŠq—+Žn{õ¹nƒU@\³qŸĢĘ}3ŪpÜQ³Ēõ¤=S÷ŚS†å”ŪgŌ[Žä“Õū("ļöY‰øżg%Ć;ąŻ]tų§{VŽŽĢ¹^·#“ž¾­Ū¦ó¾™Ō1u;2 ‰£ŪŃy;ŽŽXēķČ$äqŽŽĢGeé=ķW?§÷ō¢·€¼§1ué=½ŗkpį;MZžÓJ-ĻiyóIĻéEÄŻōœ^ōō’ēō¢—’ü¢Ķé9m?֙a)ĀszĶE)4:>–³cä;tųN‹“¾ÓkžžÓkŹ«t²ž}ųM/āĖszyNJ#µŸæwjX{xžWĪł©±čv ÕxH¢×tŠ9yȑדrŠ•ŠČ+*TAT¬`®c£½×9 ‹ß!€\))¢c-uĘZ;Oi‰?ü„É8óõśå+½ÓˆD_ép‡(αüč’ā_]E+‡ß|Ų»{ßE'ņ}O¹+x’ģrIń a« ໇Ck»PƄ”=ŽWÓ]B#L¾“ū2C:Į/Z°wāöĪ3Øpwõö)Ń(Ž=4w:€Žy αnMی w÷Ö~)x Ų%ļž9rļŪ‚Øc:ū u_*Č£čō`ßt5 ä]dwK&"”äuŌ'ļ¢Ā“³&%”ówŠŒ€w7€yīīŽ wIø;k-p ™tBŽ%‡”ž7Ģ Ź¶„ƒ ōĪĖpµ  w]e-,Čį>œ˜šN»zKĶVöī!Ćķ@żč˜ō½{„2øć©sŠa‡Ū!ŲŅv±oyŲ.6ćČv±_˜q ß# 7i»ŲS‡tūńĀvtœńőķBŸĖv”Āv±u1GŪk¶ ¶į°]°‡ķ‚8Ia»ŲņE ķb=m{”8óŠńIŪ…č£]#ś÷Ęį9[“]°a»˜“lļībņ `»Īą]Č[Zpž=8ĖćVż{|õĖŃWgŽłĪC9åKqņÕ€ē»Ž½0LOO×łĶ«¤O0æ0æ2qgō’ ę÷’čó«W!֍ąü’ć„ŅCYLļ”H!~FĄ _½ī}Fzzč3BŖĮxv‘‚ÖśČįb½(ā “!Ōį ø”u’‚$ ó"āéE øu &_ŌAę£ 2­Ōļ‚rŃē”ŅQ€K1*@G_ąƒŗ^|ą ~Į!Ø_½g† ~Ķpķõc©€ō«”:ŲW/Ē Hæ‡SĪß/bĮ`_ķ…9’`jg7°“īÅ]x‚€~Į _|B@?ĻĻt+‹ł9ąü¼F&&śy/1ĘÅķb½±L _½pæ™)üˆM8?ļ&Vn±H ēĆe5iAś%G ~ž£ęōq”BP?,V‹€õóŃÄŠWŪ%M°¢x»FŠÆēļ؟ śĘčDO•M Āś=“ĒōØ©˜?¤ čߊ/rHæ(Ÿ~¬ƒÓDķ#xM“/S ż ŹаM!Cv Ņ/zA ~ĮˆčQ1{~9¬_½2Ą`ż*_‡gŠRq2z•¾śåœ°~õZ÷ēN  ՞X÷ærŽ:Æū/“ *ßķ*Lnå£k…É­×(ØBP+ĀYm’bĆõ$śfĮ1Öū:æ1xź}-Åžƒ‘³Ž7ćĀxō£‡$,DAGÜą0HndĄ ¹QDɍJ0H.«ČOфŒ …ø!¦ˆ‚dlÉ4Cä¾śė÷Mu>BK'›½Ö壸ĪĮ„ųłį06CWDÅĪÉPĒŽŠwE™bwŽĪ2¬!wVķP IEĻ€fąęų”#sķ,›a”£nŒ<µŲ¤Ń>„Pū•ƒ$Ä$?•/łŖ~ļ`Æ0šdDNŽb ?ć q«žĀQtįÆ|0æ#æ`Œ_j aüŗH÷ńµõŽGS ~õ†§Ÿ@üśo¾Žˆżo(GÆßēP ­éłĻˆƒ;8;b„S_½K@~I Ā/9€š«‚^"„_ ˜$Aų=t!üźĶčņ„š«†½ä“žĶVÄ Āļaœhi&(¬Œ„š{h^# ķĆa!pńØĄ‡'€ŸØ:Mš>’¶b Žč–†¹?)Žŗļ©Żx­'÷ŗ“žpű&Æ3ÅģJQ)ĆɈ‹ _ćŗÆŽĀKĄeźCG<°ÅČ č>’¦|"śŽC3ų- ū¢ßŗ/ś‰Š}YiĶĒuI³©Ÿķõ{  ųV°–“āk‡Ü:ŖT ×Ā^ šĄ}É@¹|l ‹Xdī«ĄP"lŸĶ—O€öyżŪēķ‹ “Ļoł“/dFŠ>—éŠa¹w)½{†ŃuQCŃņxLŒõʵ§@ū¼ĢŠ=ū.1G¹G7ĶźŌØ¬]ēž­ł³_)¦vń:)7†„„ę«•ˆ°}±R¶ļ½øa--DmSŲŹd(He-7‘6_ö Æx…†8†­¬„\Ÿ Zł …‡g#=“Eø(Jż©ör¹¾R„wߜgŲŹŹGē [łŠż5q !Õ"pep"t„s"t„ēÉ ėG™¢ĄžņP~8CSŽ»¤Ō¼°·,×Č¢¾ÖrSEčŹZŖ”+k¹pЇAI8Ŗ2:BW‡”+=‡ž å­0"gjwåž®=•<Ę]!ŽjŽL†Č ÅŠ•±jēKÖ ^ƒŒĮ+ߣP“x( ^iœO„®ō28ŲW{Ś>?GčJļœöQčJļ›~l«Ń¬ŲxKé/Å«”ĄTŗ]ŽwDĒä_ąbØą•=>ŗŅ§Éų”+捣 eĀö>N…7įtNß|ŃŲ'ZŅ[ی †‡×÷p+Ā1«t8’~rŌĖ’¢ ®/q–ŠoĪ“Õib@ņ\^ŖļįD`Ūįss$ e9iAõēJ’;LNŹV_}s®ļÕcčCĆ„ņS_h¤Į ż³Pķū '4Ņw>Ģ›/]óĢ)Nž1+Lņįd;ōÕ/'NžUó–ŻPÅƓ§½%ę~ĀCŖĒÉÓŽ#Ÿ+Ÿ/kGeGF ” r U<č;V§:[.^ubŽźä):Ļ7āH½Ąē:w*ū@擌­Ž©Žīć3øŚī¢…Ē•ĆĒŃB)7Fv"X_m—@‰œöŅ^-į–ؾŖ—ŃadƄž&T_­›Ę @õP}ĮÉe¹ņ“śĖ9Žż³øØ¤F‚.*›į±iżkŃĀ>Ų+/ b»ŽʐZ¬%ķ¾_æ'6Xc?ŠøV¬ĀŠ"T_öÜD£k¬ļŻŁX[݇Ē@ĆǤi5®S|jõŅeלV¦¦ŸU5bĀõ%óFLå@ø¾(#ąś¼¼ŽŲØÅ+|“#µīF¬„HŃĀųćkmk0Üh‡åkoõU=(&X_ŠG+Ä”V®ÖĒŖ/j@ؾØaJśģ‹Žż#Ø¾ŚŚ¹į“~kĆqSGėɽؖHݳ$ŗ~&Aķ"‡@x‘ņ¢ŒCÖ¬ĮöXGķ(Ń7±ē47Ée_—ó¼„ńBh>Õą&äjxĄŚ@N“²6K <ÉÉėr¬õet~÷ś¦3“īiĮįŽŃóžp8y’yļ8m—œ;RŪqņʐŲå"žÅZļACµ+rbd–A“V¢v\u :e'PxĶNĮ p_QÜvTķJŖ”v-µ!÷5µ2SģW’ čyYźåKŹŖß»8o®ūŚā ]$·*›†kƒMąĢ” ¶6}q½Wš$‚zs):č¤ ö+¬å\Ö {Œ‹© \Eꃢ³ođ>Ø ¤ŖˆŌU i„ŖdĢ=6昝ūzū%i„Uj„¦4B [”z#ąś’s£Ié‡sÜsń«_ι„Łćķ÷ń%8qXéØż7N_Žł o{véCM€}ĮÉj÷ż}8't‚CȾŚw׳ß-Ų}µļŠĆÜīŽ7ń­©jŁó̘FĶ+&j‡Rl#ńī§]( ®Æņµ“ąś¢Ū Ų÷50° ZŲ²ÆZmų<ŗŗ²ļ”]Ę쫃^쫆DÄ{%č–_Ą>ρöģ4ūH€}V&f;ūŖa;‹óØ'¦øQēėąb?euY4ī‚쫆÷å z„ōWŁtŽ•G}_Ņätģ„K&d_0r*£æpō`Å«Ēl»Ł€ūXĪųŗõXšF}/‰£öcĮ‚Ÿ%UųW‘¢ÕŖ¢[šHļØė *@ūŖ=“æ?Ś—“@ū’Š>ρ;GÅH¹uXāQĢFĘų“Æ Ā‹.L ÕE¾:„ }Įоä;ĪÅŗØŠh\ų*$о:ų“ }!V)7£¶ƒ†ąļ—ścd gułejåYšMŽÅŁs"Ł”Eoó³Éą•¢ %ęĘÖjČjöXŠür@c>Ä~N ¬D: Ⱦ‡“;†©?SN€ģ«S.q„ģ{lØ o¾Qė¤zĶšoDŌ‡¦—‡÷ÕT7 ®ÆNv5ūŖ°yŲtö'göŌRöĆɝWB×9}]ēÕę9·"³Č‚ä÷¹±Ī;‘%¦÷ļ&ģļ$öln¼Iuļ¼Ę±ķ‚ŹMō±–ķ/ »ąd‹ÅQ‹ eme‹‡Ģ,Ńā±Ł-V»ČŒęCz…Ż+Iŗą÷š š6EƒA“yšŽSm4§«Õ¢³ŻćĒą>x'łĖIÕB_żrRŁs½”Įe)ÖŽ\MŲÕĆ? ķ=mÄcß_ʆ‰s¼RÄ¢įf€”Sƒąśž^.˜Š SS>5Ÿļ™Ģٽō«[Ļ`ħ=Ę_^0øĀ3‰ ¬;O{ČS?Ē­ēŒ/o='Ue]±  o›ĄœįLĆCZƒk öX•9ņÖÓ<č×'o=Ķēžwón_™SĖ[OqņÖsŅMC·ž䓷žSx½qėiõ’C„‹bÖcóFĖŽ¾Zó…ÉkĀ ųņt Š_ĄÖD-nJūįēL]‡wž3÷VæóœÄGå1qŅć<Ļ‘žpź“'M”~®¾cŻ\ĢłV’§”jæóÄĀ‘wžī/’É;O 1Ży¾Ę †%Öų¼óœDŸÕ­§¹å—OŽz>ó9ļ<­Ž ~.Ē'•虾śżÖ:†=Žęō¼ńœ„ąÕēģÜtxē‰I’7žļ&A]d˜P}uĮ3[P}ÕŽ×Ģ„ź{č@®Åćŗŗų¬†`}uÉżL‚`»ä taä@ø¾(#ąśT Įõ©–‚ėC+¬ĻÓ÷ĻÖēeöO€õUAĀśÜYŽn27ŚDGD-Hśh8ė‹ÖXŸj °>ÕP`}jC‚õ½śŹ”śź„g. 2Q/`‰‡f8 ÷=ķ p”ŽŖ|3Ė ÕĄŸųŠż¢DG‰äš°yõÜ ÆÄᣪ¾ŲŠąē“ļĀ=BHx•ļ ż ģ…™‚d¢^“_(ČD ¬$Ž%H“M$G”&¾„)ć‘AÅž;ń<02śåăAÆŽż‰pրO›šęõĻlĀĄg‰p¬ÆšŚ]ßaĀ\ģżLAČ3›Ø"ąE°‰j0` ķĻÖ¶>jBT8šf˜ ’–²»0Jˆ©@1®hĀGa>?Č„7hżÕ 5‘ŒąāxŠ—(CĪĮER^afx¦”3\ÆKōs¼_w‰¶×ļg8ÆbWtµš&\ć&š±ó…8qnæ:£Y Š„ĖŒĮP…@m]•¼L€•lGø&ł,ׅšJ1#¤A§›µŽ‰źķ`Ńl"gå~Nŗė1*ƒMć”&jčćå®r%"GČɶDX8וš’æńŹ&MČw8~gT?špēöūsØ÷ÅČļįõƒm—ƒŽ`ĮÉ)}3ōŪ'_ ė«_N†œxjw)ę Ź¾zĻ ½5|æĒÓĘ}¬|{Ėu>ĖšŽ>æiÉ޽’fŠ ¾ź¹Ėˆųnī›X8įDŠPrāŻćōÕÖ¾£Į᜿GÓ8šćüé'ī ńŠÆč/]ŚæPHm„h]Æ!‘ĮŽ2’*jŃŸ˜•$ļę“S8š[Äąéć("¢BD%7"*‰ Ń ˆfĘļūŒYr:  $£ ½Ŗųź ĪŃQ®x"8 =Q; ”'䙛”'¢\„žšŠfØ oŲē<ń“LüŽę'O<–™<ńpšž'Lņ…Ø7ßéGą‰ä0ōÓ3š„ēV>xĀĖó@z“’p°‰'¼ŸĘ'ĀJ<ķ¹Ž@詞•b+øÅ Įc©ŠĄ.2E3;»†'’Vą‰ąDą‰‡S„>a:³ŸšZųĪÆą5 Ų|ā”O “,ƒh̶3E»¶kve¤ xM£Æ€U­IēDŖā€YF fWTUD ˆJ0…*™ė]½Ž•Ææ÷C "×NŠźX])ĢXŠŌE÷Ų]Īž9yL¤_ĪŒBžśŒ¢Ü Zb6‚€ūĀ?€ū‚aü+Ūv¦Æ–»üŅg9…P£?œc{c}9hŸūŠęÓmoU晄Ņ'f»Kņų·Ż›»¾9Ģłüź,‹åÓ-?b <lĖ|Ž^‹‡š)„ł¾®Ļń@žįōˆŸܦ-^ą¢õ?8|¦9ąĻüU P%(@ĶČąžE†ų—… Ü/ųXąŽÄgDóā=C<ō8C"}“+o÷±f»łļ—gņ“A5TPµ!Įū¾ŗ‹.µÕõQ!wˆ¾Ó w+„›Ükė “Kø§j% h¹_Ŗż3’ßqęŖŠ­2EĄ,»ź5ŚŽ¶¾ŖXÓt^«œĖĄī2"Š'Ų‘Ń;¢”wDˆŽU$ˆA4"ĀāG3#Å@üŽTąw„(‰ß¢&~»"Š;HvG¤'vGä×%Ęҵ†ō]Ću†)øĻšŌś,oŌq®­÷ ߣVĀf½£rm7Ó÷’mžĮ©§ęšč|A”Pć4?)ķLõ*:Hr¢X%ʱ3Y% oÖ9Æ}© Uæ—ŖģjŁ5‰Ż!Q»#'cw¼ę ”įDŲĮɼr™śåö@r{Ąüµ^Ę}#«¢Üßᱠ˹°jHpĮk·åéĒ}žŚļŽÕˆJćŅĪ1JÓqŗ|u@”0H $jĮ'śšĶ7}ŁčaG¶€ż¢ŹP;[JEÆ(]_G6ótžļ2æŠģźļz阮–®ˆśēÆĄųņ–ž‡É īŅ÷Į17ßÉč?N`Jka#z‡¬…ę7¼?i-ÖĀąŠZŲ®€¢·5ŃxĆZŲ®@(uK”¹`sŁņ%ƒžÅ‡µ°ŻjĶ öMkacÜé“¶Ņ>i+lT~d+ :l…Į [į[”rF&ʁl…bäčk?zVūŃÅ×mŁ ×uY Ķ7”–½)Wźipzē*Ė5³]ūXC!äöZw›Ģ“ÖMk¢¬…B;“µ°nĘ^¤½0č°Š#›a%nl†•QÕŅfŲ:žĆv…=žßAžöĀ`„½08°[µĒ:(Õż9ķ…6lØHPĪć„6“’‡±+I—ä‘ū’ļõ3Ÿ§6½Øŗ’¶­ˆ„3«‡Õ{(m 4”ĮM5!6^׳Ä)SēO"9m†¶ū„M4ü¤Ķ°nư$l†ķŗBƒį'U‡Ę÷žÕōtärŽ£i\ńįf¹_ÄČńzāŽŖBēC£ ›a«å'-†q„łóXø{k ‘›'eFśhĪØOe±IŲM›aó|`²¶±_øW®å°6ƚćæŪ¢±Ģēi)j G «”—Os«”·Ójčćp·łIZņu²½õ 9XPó䩯æ-»—XPQX[,Ȧ{² ö² }õ½źóŌ¦åa5“%)/«”*ˆ…Õ°¹­YvC­ņa7|­»Ü]Ūå[\ @@Bč5RICčōī  ×濆ֽ¢„ūƒÖW‰›‡Åk{ÄYīw}?Q¶U8m–HĄŲÜ÷™sq@®Ķ®x3ÅĢ€Hš\šO„ ąCpĄ‡č¾O"UŸf|cjWėą ßŌĆ|oYĶāŲŌ³ŪÜŚĖ%&®Ķ’¦:F_R­!”v{Sń¾lēQń>½ÆŅ}єt_Œ0šüZ‰×źdń>ų…æöĢŗ}‰awź™.»ß÷å9{yvń]»Ļö13‡\š»zPé¼ųʁmBå÷|”yšfł<š£½ŸPBēč”÷T3ĘŠy“cŒŽ>ö˜R–ś<ÕCą”7ž4‚Ą$G˜˜~­…¼Ż›ö¹Ōg¶“qś‘o> ©<„ŹóP±rWž‡[¶¤ÉU=Tēįr•”ćq[[īō|ŗI«ØĻ£¼•g+…IyŅ\}Žv(Š9¦yµ©ĘƒRbŃ[ߐC†‰Źu’a¢B”d¹|2Œ{•» 3īÓ¶?x­|X÷['”ו蔣T¢½ī“+ŃŚR”Ļ-”Mā•·T°/^°ļT÷C`d…_°³`_3ŖUIxn‘nŚ* ćŌdĢ·±rŒWń§PPõ1ŖH=a¤®ƒmā¾ —¶ŚQ®/!CžćīæĮr}OūvŹćƒj®ŃvŖ\ß3 Ł™$=YŻų¼Ā‘–‡-§ZՙQ±¾§­¼Ä””ꔛ²Üį'ÜZ³PŸ·Y¦ļźŽ —ŸcU÷Ži:œŒĢņ2}O»t/Üu:čSĪ'üÖMTwŠžŲĻ¢üØTŖļiWæÖsOÜ•pYŖŠq łw©T_,[”źĆ Ä^² A»ķdxÉ °®Œyzbō;Ϥū]y”> N#-e^n:Žʱ"73=’…zźĆÖh?G”>ūźO”éƁ)?Q¦sŠEDZ4Ų*Ӈż+÷CߜEK±c/õ2@9=÷(œ Õ=Ś3&åVCwĢV!éĆRU’?½%nsäģƒkńķ×QYęšBœn&u-jäeś°ļÅ)”Y½œ_š5Źō$©ż¼ļś/Hšó·ž‰2} Ń%¾µulįp{…r"ĖהFeś° 6›Ķσ÷¦ŽjxžHĢs_õ,ŖēņYx/ QšĻ}œ’9Ž’WÅѳW‚ÉƏé×#Y®Ļ»ÉĀzį`Å÷śĀĶ’r¼µ¢“A}”ē,ŁW§rjäUōR:ĶH{Gēzܐ.%bõŌå÷qNJ]ų™āžßĻF;npāw¼žŗßūā’X#ˆ[d0n™5‡ćfZó‘wśBÜłk€įš^*’¹%·¬¼YŖķw#–U;īFąYžsŽ¬ŗ~ņfd©l”ߌx;oF¢› Ō>oF,ėøīóu3²ZØĘ°¹3ļwņę%‡¦äŻK.LńD—ź ¦…„Ś?ē½ČrłA7#óq’äĶH“C H܌¼© ƒåO„[’ČzGߐ¼‰"9ŗY.2éfd‰ēęĶČźį¶Iū¶^7#Kž()ÅŚO)ĪĖžłĶČŖõ}3b%ĮĪ›‘„J+~3ķøqˆßŒ,Õ蹛‘%+]ތ,i.ŗyž'īF–|±ćnÄńw#ˆ»‘€ŠBæ$ŠśŻx‡ģB<†**Læ]*¬šŠūnÄ0»^O„EjwKéńą†ŗ,l•–?ļFV½?īFw#–)_*¹–ĀqÆ8q-Ū}q÷”'śĖP`Ūå­c"^O¤©”ó„Üw#kœŽŌq„łó`©JMŽģk¹ śh"īŠ>Ń;‘īF¶ŃÕŻČ¾¢f2›įÆIķćfdé¦ĻoF–JŒēĶČŚQ?•”jdžƒfļķ¼qČqø×ēÕØ ‡4£·¾!‡U!^iU°Ńžž|kĖłµĆKo_ļ«÷}^†Dēxżžå}9Ž÷"ū Ć‹0īE¢šQ܋¼Öœ$s«ZtśS;Dē~·Ø ­g7]”Å:ķ, {Ę®ēÜUbqdw=$ö=ÜĒ›o«0ŠŃædē.Ŗ}€j¦ h@äØģø#³"]}ī Ķ!Jŗ÷„tĻ śÆš}¼*ü ƒńyG¹ļµ:ŠŁH?j‡øµÕӁēžüØwƒg_xQūWåE½U|Ų½¤7óU~Ō[5’ć U„tOź}óĄ¦'õ–{RŽåøyÉ?"}©ā¾Ōž†{So:,…7õ–/YzSoł~¹7õf&š•Fq¬Ć—ŚJY½~—)Ī}©w«>¤‘ˆē•/õĪzź/ć’ę–7› ū=m|Gēf]®\ł¦W•h•õ{ŚrE·½umįEżH8³qĖnŁėIa·$ķŽ­%Tgrm/čēō³ŽÜu¢ļŽB­—ō{ *ČĒ’~½—ėĆÜZ“9[0ē̌ ‚~X–›ż9'”G0 śÕĆŠ_÷xŹ„CŅ»}O^-ØØŗDŪńĀŅžYŌ/†„²~1l•ķĆÄŅąˆhēB ū5/Š„żšĄRiæ§-Į‘wZŽĪŅ~ a)“ŻĘ¤ś{i?|Ū‡„żžvq·Ƚ±žó ~ä‘ך‡Jū=ĶpIˆ•yĘEK]„Ŗ¼ßĒAl×]N+ĒӞīPI+G»”EVާĶ%“•ći÷aŗ„Ī*ļž¼żm·³ķö€€ČŹÆĖŹp+‡Ą­>B·rųŅŹĮY¦£©^’Ū8š†œ”ÕƒÄŚ8ŚåZ!lųąü G“Ļ9Åź¾‘J%>€Ū8|€nćx-“N—QŌÆ]ŗ¹¢~‰~ńÖ7ä(ź°ˆ‰ž"$ ŃŃT÷)£>Śå5ČxG||ėUÖo°¬ß5P¢`6Ü’»Ŗß’łĢYŌÆÜXiՂoE¹a'pȟ„0#˟|é ļX9ÄŪōŻö¬#³p:äxķ>›ö|og›ÅžŠå1¦5 S”ž€ķ£\žĘq­łč8‚Q„¹-ŁŌ©m³Ń”uČķ7(°m+n’NęQ-Øo«JzÉ7 rL»÷¼ŠFœŒ·_K2™GēY/@aA¬{#SŻ Š ;ӘźŌ0Vwb+„“1”%ś4×Ń&:©Mńf.āņĮ\ś%%ęŅÆ7saž“¹8$˜Ė³^ké:LÖŅQęd.½ˆ¼6bś<ĄÜ1{éH’}ČÅ\ŃźØs™ŠV—„ŠĘuØYlē×  &xš]GVJVļŌĮRÉźĒŽ•¬Ž›SP(YŽN%K5-L Įzė’JÖ{įDłÖ8“b,ęę&9zځ^ś¼9–`ÉÓ½ēäéIīo}CNžĪ¼Ü~z’Rˆµ/?æfć.ę<æICģƒeø®Ļ‰§-Ņ5Œķ" µCŒ_¾!Ū@įįŃ7Ęņ{Ę2\Óļ“vh”p*å(ēŃʵų~įµ9G4Ļō2ąÅo ½ANe&z¼Ń¤‚1ŲĢŪē<‚‹ŽčĮ0”oR.U×ļ> Š>Ģ“–õ|ÆĒļבaj}Ł‚,üAD»‘ŁĻ_˜+4µņ ŖĶļŁ>ę¶üXg%“:’†ĖQ> øH£dūœ‡C|¦ģ!1QīPŽīŲĻėÄę-ͱżZ­ŃžĀ¶*HķśĒ߀þYXuķ°°ŽT%WĶī?aa}šOZPMdšŃĘćØ>|<1«æ«9~KƓuøV6ÖAU;Æw¢mA_ZD‡ŲīĆØķ}ćcf’V{ā*zž$čęõŖpÜ:üšƒŚœ5%ūx‚X@€ÜJ<”d†ę@LŽ›*ŽićHjŸ LņPnZ€9³æ évĶƹ@!“ņF8‰„bóW=°= ›‹›­ 5° ­ĄēŠŪ)L*Ē“{Ā{č×ū żęzų“„bŒšŁ±>‚yxąļĆæ0ØLpD“øb5!Ŗ‡¬œƒŚœõ8 …ģx:æALę„ūćk-“>ҾÖį*Æ#HČqāųŅ ŽĮ„[Ē qé&ÕŽgt˘`3µĢE;O‰Ss#d3āķŅE،ŹŃĪu$VĪzX\ŁćV)KGƒ°­±q›„pNlŠArjć 29žøc{āØŽŌ$ń ]ļŻ‹Ū ·©Ö†Śfƒl-Ūē4)tzń ś&ū2ćJšĪķńƒL\æVć÷{…@žŖ“rŠ„ū&+æY —«[½čr®R€-¬œ]īJQĒŃz“©‚zZ|¢~žĀ·[udT§× ¾±DAŸoĆŪłÄ% ļ=\¤1ł²'÷FQPm-G©öIń™Ŗ‡Äæqāź…ulr”‰ķ×zh&ęö÷hÄać¶q’~A ¬łÕ.•­@¼2ÓY|KÄü““9±÷ äd÷ą}‡3Œ{¬÷tf9Xļ~ĒĮ„xKަe© ׋­Ż”ū‚ńŻū:˜"[ĒÖŚ×ĮTõn0]õ~0e}?Ų¶Ę—Ūf–ƒĶsĪė½±ˆƒ„„CøCüžC<9X+¾Č—“c:ÄéųĶė– ó÷$oONpOķ$ńŠ›ŅnRƒ±_Ō€yŃęqæ{’Gņ}½G”-£TūXM5hs—$ŠŻĻARQše"ų¶F|]ó88æfšOĢń:æAlę(ˆķåk=~Ē 0憲eOHu®Y/ņļ2ł„Éķ[b5Ķ‚Į»P ml~[Nƒ¼^Žė`<õ¾?(e…›ņłÄrl@”«µxŗ „{·ķ>8KZŚ<I|§ÖķgČÆŌaT.ż † Ō¼]rqķÖ5u½üTm}õŽSTqcEĆvœ*›ŲūÜŁåž)’×K _„T˜ź“×—–µˆÖģågm[Ö*j HA˜µõpű¢3Ć[ä~ĘpŠ®ŠłIŪ,eyQæzĻ—Ąm &IOŃ»é}Ė’Ń1m Vßb…Į;›P³ņ _fž‡Mm®†ՁjXĀƌ'Øp”ī]ļLif÷‹xøæJtEģ»½ „j·.¾ĀTŲȑ.·śŁ,ęE˜!„_¼¼­ĪõÆ×åy>1(ŗŻ—¶ŁØžŪ/č —¬“©T”ŲĀ–³mW75®ōßóģ÷[ką¼—@®„Š eƲij6”@SŚĆ>}dŃD ¢ļx8‹'b½ ¹mX§| W0}¢ōõ‚ÜBē­‹ā~ģ Żfßaeøt3\ØČV1…ĘK+Ä2ŪJw¹DĢ>‹śīļx³C_޶y%M½!ˆĢGźĮŲ p£oåÕE‚FŃåŚī£diۘ†åÕ‰{^ˆ6/Ü+xžŚ.ŠšƒČ~ŒnĖc’8ø3œ%ū­ŁŹ ” †ÆĀ8ݳsPĆ[ Ē7Yg÷†®łżµFŗuo¤;ķ¶Żõ÷€ÜČŽĄŪśõ6ßųóՇśÜuGæ‚żtŗĘ}C޾_żØoyō¤:Ķŗ×§:-HžM½ōx©ÓM܉Ēw!ķŅy€9:ÓūÄ;gĻ9fļ9Ē쐊Pģ³§oČ9źŽŪaŲś{@\Lģ½¾Œ½'×Õżj{¤(Ś[©¶½•Ӊ]I®ó‰ŚŽ=ŌūĆt¤~Ē(īS”e+Y“C@Ō»!@Ŗ÷CÄŌ÷CÕųBHÕ 1Vs<žXļˆ„óÄcŽ‚xĪQ¾VB×°wꀒ·ä”ŚLĘOź€6·Ųėō=H÷€ö¦č½IńšßŪ©ö^ŻČXy:\Öeč‡āĮ Y²$×½}¬!”öC­˜łCŌ(BÄCÖŌiT³Ģ'ˆ…Š…§C &C ¦C 䎒€”†ŸYs€’œĒóŽ’hßĪU ʧ’æÄ./qpU×ētĮqé¦UbŃ/Öz÷—R Qū}×|?±šüŲ¼]¹÷/¬ėAw½V#ō6ēĄ»÷ååf—XlÉžĶ·ō<ˆ…[ӍmäŌęœūĒŌŁ¼aéų†š£žcŒļ•Š%Z)~ÜIp@˜ØØ qsx^ĘŻ^Ÿ—R]ÄgĶł%”]ČŚ4’ĻąWlNå|bQ¹¶˜¶)pXȤ/Oa›Ž+t·“/Ņ[LŖö˜ŹtŁĀ@ļLé0ģqJS„:G‘&ĘH½†®—d Āש²Ķõjļ'6'i¹Ž·Ö«sHRFMą‘˜ÕŽõrŚĪ6.õ’ēXQ$Sü£>“~ŗjՍD—ÓŪ^$Jå†m„CNŗ¹ƒoē¬Šōm[ŽßēbR…ųŹ=ź …2ØÜ•x@ŗš"Ł|#Y”nļQāķŌ9™Ću÷Ś’+³Ł2ĖO 1 ūŚ/[¦¦˜æĖzźŖ‚0tØĀ”ėB1xÓq¬ā²é€„<¤Cō ŃAsOj)’˜ÆĀż"؂$ ÖK_€—ō3č…éĘ[o¦©Ö ·ĻAĪ!÷é÷rŸ0ŽŽ.IŒ{ŒÄŪŽ[9®Œīŗßā]öz™&tĆ|¬Ž˜óµ¾c•ćėmk…ˆ…;ė-KlŪŪɶ ¶­‚mć ÓÖ‚ik„Į”5‡ƒmk–łÄčnf„ƒi ‹Į“…å`ŚĒņŠŒÆūøģų{@\’«¼® Ē|ĖŗĆĶ ’TǬ/³¬¹¤dėK¹^OÜļdĒ?¾Ń×KÖõķcTūXMŌeIõ²¦¾qH£EČ«eȳšĒ!ńj¦łÄļę[Ž&s ė~]پׂė3/ʊyҧ® ó¤;䚊`/S^ŗyg+”fŹ‚`jRÕ3÷[›.ĄæŌܳ{ś]d>r'į’ó5R$Ō|é³IķÕbjū?!©Ļ¾ūQߨEóź[£'߁_£ļW?ź{M§²²Ė żĪOZ ĀK5·,1·*¬K»=ģ®żĖ„ļŹRsĶ“kDvuV}ā°›,ēhayŃ4K¦zŲj¦Ä1wę®~ŪĻÜŗ° ėµļŸ“!ÄOŚ—¢sˆŪØŌCŲ°ōĆŹ„Q„Lƒ ;Ł{Å~ŸQĮ‹QĮ÷¤!ž‹ ž?Ÿ9£‚ė½iGbŚ ]ņ ĀĖÓ”9¤^žØŠßś†ų[(č4(tÖH¾W{ūčŪ!E NœcYĢȈ¼qu3b§cŠÕ*Ošįµ­šé׀J%Ś|ć: fēbZ>WTz©ō'ĆÓó¹”T&‰Æ•2žgĢō6Sˆóņ9Õ»~¢C«­Éė­oāņ’h(šv,*lSVZ™ ­ŹE`6ĻBS+¹ÜTv‰*Ė9T©©u’}ØtެFńD§„bz­.×¼¢8Ōŗ5H”ĪŃŹ[ “ńó¹7¼XuĻŁv«˜<=sņ{¢Cg±§ö«Žś†4xł¾ ^7nQ&µK!ądŃ+¼śyÆuÉF7™ŻĒčŠVŚÉJÆ>µ##äė±ąžVBØ' Ā*YhUcĚ9Įvm¬9ŻzČvrŖ›ł~jŗ)‰‹C ĶĖĢäĄ“Žś†pÅž|­”ŠJé6Šļ±f×gOI<ų[ßėģŪҟW߄œ}ÆźĪż­oˆæ…¾åtöŠ›Kć–Æ2!Ö¦¼€|YV&ˆ«£$†!ŗ1zĆŌ'«ƒBć{²Żņ A ³[{t^ŻŖōU77”Ņ:7y¶=Ɖv&K$ˆ:;mD ĻwĢų]&Bó(G͜>ųµ©*¤ņ4z©+#KŸÉæµ>j·¬&SÉ6‰mKq‡4r/Ų„Õ§Ŗ"5Š~H{jMŽžvfæ>VĆ' -ėć©ƒelÅAŖ‘‚”•›*ł«W9s†¼–¤nrOokćhs—*@%žąÕådi˜Vy‰;"QSS…gżmв^ŹŖŅøiW¤Ā£ ³Jm·•ß«:Hb­,\ę,i9Hœ?:Š8×ó½’|±)6(žč›_D¾ż¦pØY¢ × Mw,V1š-ļ˜ Õ“¢u8Źn}ŠcžÖ7ä$pż¢" s×µjf‡dOžÖ7ä$ĢĖq{O9n‡$ö·¾!Æqßż`,Duė· Ü@€ŌŪ)å½^Ļü’s»ŪU Čō¬­,ę‚ķėõ¤4ĀoČ G ONĆb6É`śå$ƒ”?ŁKg6—`/}2jÅŁK“[¾!ˆŲKwŁAģ„OI(Į`ŗ<4œĮĄ"t0r¶ńS äŅ;Åōņ‰˜Œ_}8“éŅ&œÉx;™L@‚ɼ‘Ił½$“qȱœ_ŗL@‚ÉtÅÜ8›yfL¦oqŠ`2}—ƒÅtåąpŅ%j&‹ééā ]P;‹1{~9™LŸįÉŖXZ51o“ ™Œ½?&Ó'‡”l†šs²™.æ±™.G‘`3±ĪflĘ!"v†Óy°™¾¹õ“ĶŲeĆ}°3O•ƒ‰b³Ķ½Ś\ŃÓÅQŃęn/6ĆhRg2}6×$YDkrK%“qH2ĪJ6ĆbSÉfś¢<l¦ÆŪÕ+ ŝ‹‰Ązžb3ŽéOl2yg4ćŅØ‚ŃŒ‹BŠ3ßöĀżū\Ø0н=6RŚ—C’ØŽÖ?äv‡¤Žąo}CRū ˆ“/ģōŸŌ¾†‚/Rūņ)pķĖ£.]ū‹Rūņ‘„ö8éńÖ)»+(hµRū2›’ü9µÆqėųKū÷ķsaiµSūrȁ!ųė|¶,ėoHj^ļõżėɱ¢ć«Ÿń)(šĻöɶIĘī}$cwH²q¾óŁ>™śŠ}7Ļ.śõœA:Ķ~éaĒ•ey\LUIE>c^ͬ4‹kéķ;Š‹ ҦjD©Ė©Žć &(Ŗėüʃ;t'_½"ŽęĄ6ŽŲŪ)ug”~±*ß’TN SŌŌŁ“tĖķ‡cÄÓū>Ś9‹€,f6ö,ńŠ}|cĄį‘op†IĢS£ LæÖā÷{}@„XDē”}ē5²BEQXź„kP”„9-|BŠ… 9yū˜Y O©Ī'šŸ-š ’FāŪGažŲÄE²ŚœC²Ž±N֌0×xw¬På|5%=ł÷m²óŸ·&H«RŽ’Fb‰cp,r|Žć÷Øø‘R(¤•Õ!y†g’“„8$­¬‘•uBÆvėLP6VĖA<~ŅĘjÉĆO źlĖYÆoģÖ\ēÓÅ7!l¬Ó•Ą°±N·ĀŹĘ:+ “ncõvŚXrLT”]ߐ$‚žÖ7$l¬SœĀm¬6Ųł“VÖ)KPZYmŗZ«‹Ó/&>;y^²y–’9ŸŲ®ŌĄŹśģSrß°²ZŻ™©!7ūŹ»•õ½7Ī…zįFį6”ėĮå2Rlł×•Ā’ć”ćNĮī=ī‡ó­”žļ°t`¦1”ģĀ£nü b’ö:!ū”U¦V[’‰…6–Ę„¦ÆĖ*@°BĪź‡¦®]Gm)ƒĖsʞ6üä-gš*w“Ÿ7ģNōŁzł„å·7.”µ²Ģ·÷œüīQQ馣7.ä3BIŲ‡‚.«Ą€bµ­fĆ䉩ڑ{¤ī@vĢP›ż~C,Ÿ!Ś`)Ź!d;ļi5ėÕ2Æ_÷Z–Wn+6Ū¶oöiTÅl·@Ļ4YÖJµ“{DŪś¬ņ^ł„9ĄŌĀ.M²B&w吭Ę.øvYäC¾bå ]ę_šŽFæ¬<‰Õ5\V³ĆŲŹø©_[ėöČŅoČÜĻŲ×BŖf½6$/8,«pŪė"-Y·{cB±]&Ę{bĀĆĘ*ąłŃ±ČÆk.–8śĄźØQ9#ŠL4µP%nHˆ¦e»ZSēŲ’BYޱ(¦æWŽwæŚ•nČ +!Ī;¹¬łēŪ¾hZÕ„!5p„µ`”µSĄ–7bQQB¢q[l- ō‚e4ŗq³ŻšēĆfźBö§ķ›;w!ē@leģKĖ^„ĶńE[^Ų X< 7e;® ķNŠšš'ŗ—Ūń@ÓķŗĒń¹O)Ąę|ülęnÉ«U$꒡K‡w!} Oīō±%ŃŚ–y‘5č××DbÅeÅ `– @ŅfsĘī’†\²~ē[Ÿ[_:G&äFA kÆĮ-cĘ¢kv¶Ÿ-„S6q„Āmg›Ø?M™ŌŽXw4~ē°łsB‚‹¬ūÕ4-!čÓ¾ķ㠚"|M Ä«Ū7ĘŌģŸ×m„šXĪöšUä@Ķ(Ś)ߐ@q¼õĮJżł\:OoéDBŪ8Ņ-J¹*åćŅH'–‹^°7ø¶ń“i…k„Wچå+‚¤,]é§(HŪ°¼,æ®r>ŃĶTźŚ’ µuhHPTVhH`DEs{4ńÆSŁ€t fęÅ3ø– D½ō¦ŲŗBÜ2Y†Ģ‘Ö®Ae2?ZIe² !×ėbhĀäQ‘ŻĒü¾õlÓĆĢ8žUŲŽŹįdz–! É”żåņL×B•,CŃĖPBrŖ;ŗÖæ Iå¢ßoˆ[†,Üē 5ŒhEŗyŠRœĀ0 aŗ·:E\2EķvŽó0§Ō=±Jœ(H+£ŚŅ0ō@" CEJtc:ŹÜ8 ·Iž'‘N€“d$[ŸQ“HßH„4ś¶Č˜¾K“:I}Ūń8h“„Įj/mYĮźł²ŗ‰Fi¤}’čG…øį$Śrs•ƒD[¹„•2,Žĉ“½rDŚŗ¬‘¶öÓ „t^‡Ači#ł{Š`˜ģ’DߖŪį ŃȚuhĖŖµ^$Ś2oƒDÓuķ Ńqm=ō$Ś>ŃOs³Ę$ŚÖj$ś¶„Ż/}ßS{ZOĄĪ$śF ģƒD¢gOķ[ĢIō{r[šž{’h@¾‰¶o®ƒDßęŹ÷"ŃČ3W“DŪŚ“ƒDŪ¼Ö‹DßeJ’Ō„éč‘DŪ¾^/mø«+I“Œ}h”“Dæēmµ–Ūq”ß„öV¢¾”T”‰M6§”óŲÉT&Yx¢[¾“MŌ¶LR«EŪŽ[l=1œ‹ņ&ŻjaŻ2"ņŗēTIŒŲmšeøĀ&øxÅäm[Dķv‡…½;ŹŚž’6śż†͵\Zu͵ĮҤOš‹Ā]ż¤¹7½P‚ęŽó~ @ą{Oø2OĢ$Ģ7ŪSśOÓKƒbĘŖ›šڦ”ZŪØLkü±ņ äØ8<Ģó7i“įö}ń;ČhŒGŠģ,k®Ż–Ż.ˆG•Ģ[ĆRSŁåŸ…ĀŖ›+³ł÷hŪ϶Ó÷'.Dä-+ėk—ƒ–^ ö¦²æŪiāpQ•¬Č u³ė^¼Aˆ.œõ`·é:ž šŽ7jFąq‘®A‚%Ԝ†Śö†&O²JŖ¬G] ™Ę4:A\›5u1ĄƒŒ®yyf&·ÆĪM¦‚›VĖ”%®é›—L‰ŒĮ®·l‹ĢT™3x„MėŗO.R˜\dĻÓ^ƒ’qUˆ¢ėÕ½H1lܖĖŅR>*øżōö±<qś°œę,Duł7l—Żäæ…)€ø@Ö(7™CĢCm-Žš'n5ŒV8~ĀrĖ,نHlūźaC~ ź×¾ĪÜy±‹¬eŽZ?‡AV€¤GžĪ7ä“ČZ8ŹŽÜ¼›ž¶M[@Xæi±M߈AĒ¢>oŻYSćŪż²&ÆÓĢĄtßg»Å¹Yѕ[ ²P6įsĀķ¬7|;ˇĘĪŪÕPŅ+¬pöø‰siw³T· m¬·Nag]ŹėV™‡nv4†žķ0Ÿ&¤*Lü—ŖZi|””öļÉuńžžYī,l•px: ›K®<’Ļy…pūŃZSréEgĻåB„ćr–‡Ń8Ēy\ēżĖ/œ+ŻH$!ÖpSŗtwŗ.JwÉŃÉŪAd²ICĘ$1ŚI§#JזˆĄż?(üZš„Ķ…§ ·7–[Ń~-L8Ę b ¾·7¤Ņr#&B‹+W)ƒĖiŪ¾Äó䒳¦%,;6#/č°EvD=11ƒ D†ļKŠ7SsŲ1čŗz §5ńgōZÉ<æp@Š×®²wÜ4Łé?WB•ß\Rä ²‰fģ·1ļCš°]S_Jr¹jžaŽŅC§{Żv‰/+ß¶­y„s’ÄpÜ–ģm4ęMQ@āŖČā,@–uUd!LC‚ßF»HŠŃU‘…‹” C±`‘¹s,X¤¶s UsŚķöań®Ø™įūuWŌ,ææÖĢīŠ,…ŚŻā®(Ū~W”ÜYs‹5|¢ {~YԘœ2.‹Ś“‰~YŌj„é5.‹}LĖ"CĶ%Ė-Īڜ.‹ ŁüŻ©„ÖO\µīā.‹²é—EįeQkČ2—E¶xUŒ—EFs—Exs¬öšĻŃO‚…‰—ć ‹™–ŹjœŹÖārØ7ÜĄJėJ+K|†÷E ū¢€Ä}‘½Óū"듼÷E¶~k‡dęė%inŒŸcŲ8’6Æu^ŁrÕó÷DÕŠėÖüĪČVs ÕX›&nØ;£lėĪ(Ō8zŻ)L,ļ7ņĪ‘VõĒļŒģäŌžwF6‡9~Ž;£FßČćĪØ±Ų•ßm~gdIļūx§’ā×FŒYt 0ÄhėŚ(¼6j‡ŒŅč÷%s­_ŁJ WŲüp÷¤lvŚ:iŸMūp/±¼†" ¼9²…øEliUMŅ7Pœ¼õ kĘ>čißįū zk‰>ˆź­ĮĖ.§zĘē×IõÖMC·S=“œŽėļf’ÕĖxŠģLŽó‰“ä ݧ'É“J™“¼1ČrœäE;H^@HņŖ%É{øZ½_$oč¾ÉI޼¹Eņ¦¶c’¼¹ØX$ɳTHĒżx[ŗpr’ĒäŹ'ɳ’ĘAņv›Ōv6ƒä9D$oQ¹PKō,(ž,wjdx£Tгé¦Ę xq¦'ń xc†'Š7š }¢xę§;Їț“ą ōĪBīėAļF“ZHz2`Š;[¬zŠ»4际Ÿō“ŽÉŚąæ›Ų4z÷ģ_÷ ½³”ńǹįqwäŁvzŃ;C|;čŻŅ•VŅ;»K-IļX*é]±¾īČ1Éž¢w‘4’Ž Ż‚Ž ”$é%>h½ė;®§0Äh;½ €čŻŠÅÓ»Qi©Lz7†$XŃ»é×6¢fsČzōĪ|Čz¶4ėø)·…ØÆ›rP£ć¦¼I% z÷"v‡_ńMæbKelcų_żŠ’āz™ivv؄ø!źŽ{“9Ą€ń4o†hˆzŚ;: Q„ž72DŻŪr°“03=ķŖdˆŗ÷ōkf=aV“†Ø{[ōŲNCŌh¢ŪŠŚŸ¶,…4DmY:"CTō CT|" Q1¢b23Å4Ā'„’@U¢™2D®eˆŠÕ%1!nŠĀ;p ¤}rÜ0Eį«U:5Ō5Œ«ČwØz‘“Ś '&vR ‚ęl` Ńʧ­Ū ·DŻ»[ą”¢ž¦h QŃ>–Ē!Ō’¼Ł”ā a‡Š1ČåC”‘)ęf(NrOs¹% hjó0E‘Ųų4EĮLQŸgĒēz!`Ž…;N÷¢CH5 (ŖęæCoųĮ¬˜Õ<|pqŁmU½Ź¦-sC9Ś•<)!ˆäāū…Øų'æPø£p„!\rhٶĒī%×4>ŸCÜŃUsz*ķ|@źĪ„ݵš“ķŗź­š;”Qė9dÕü¬Ü«Ŗ­£³iō`hĄ7õ CҤĒ(€J›ØF˜~-Å{u&ÓWs~:ÜšUņ‰nK[ͬ©OT®ę)Xt~Ł KāNŁ>fę5Ų§zX¬‘ß8š­QąŗŠš«QźųåéxbEY{`ō£ƒ2BŖŠ' õźj,ēÕ<61Ėāj¹°Pü&&š¤!&5ÄĄōk)°:ęU²‡Ė­€›žźµ;oæ!īÉy2<ķF£<žęéĘš4‹®õįĘPƵt-…½ü“» ä±·W‘„JOLČįĘPĶ£lĖ'žęN}óY;•„ŁŻ¢n ÉyŽž€$.вßoˆ_©Uóߢ[įæš+ZĶLfŗ…lųt‹\ Ry«ä ¹¦`¾D:S 7{Ɋ&G†gKø5?g;Ö]¾ ƒ{…Y RLˆ+ƒµ XĢuĮjÅk ]°Złŗk¦.XK¹ō.Jķ’„HPĢ·ė:)J…ĻŅłÄķ£‚:XĶĒiއ:XĶˆę=؃O[&EŖƒG[źą1uōTk ‹˜ŌĮZd“:XĖķŗœaÆÖNuš4™„„>-C3$šUõWm°ZŁÅyšū«• ¤+xjµ²‹PS  Miƒ 6ˆ÷[hƒX¹«Ś kŗ¦fhØ/s|-qē4±0Ql>aĀhmˆtš9õ†{išX ņ® Vóģj§:˜×ńĶWdcę½Ē«Ó¹zy3髕śą1lÓ÷0/"āj ƒW%Ü„ŚN§yĮõq胥\”>ķ¢»čƒG›śą€>HŌ§>ˆĶQO}½BĹ¹īŠ1Ų]ä$O}Ūųī®m•ś pŗÖ”Vsż\©bÜGCŒvӜ°x&ʐn}ßćE€ōA¬Tu’cķ‘d®–śįĄ…ctŲžANŚ }xŪåŠI‘zčƒ$X+ōĮO"GĀĒģį:€ śę)Ö’ˆ|·>!į:}@ą:¶[Nń•AwŸp®…giÉuŗ–©kWøF?ĶÖ_Ü~ÄĄĀyś€8ŸĖ·"k!Õ<ķŠŌ‘jŪaų‘u5o=÷üxāĀ…!ż§³9|õ 8°Ó{ˆ ŸĄ²æō «ōĒŚŁ h½Ė?C8Us™s7wŪŪę¬4ådŪčf•§^AŽf,<Š|춉īRĆä‰‹É g¦rŹ@õ{1~æČ99^Ź—}W‘ f©ČyĶPDFćĢ ‹¶dZ/½}LĢ!²Ŗ·Žź²9·ÆśųœØęź8ٵ-5F W^tŠ7Œ<ĒŗĒčiV o#ōvĪA˜e÷>aAß8Š4Ü+Oxä ĖļuĄŚ ešK_1GS_±”Į§¾ļ?ژšłĶ ‹yĆ KSTf*,ęSļó‰r*,ęsōVXĢŻ„ÆTXPøōPX¼ K@‚ģYņņ«ü ’ä&śż†„Āb®6W …ÅœyN…ÅęņVXą$— ‹9ޜ °÷RX Ćw;Ÿ(§Āb ņVXZ2©°` W*,¶Čž5–e’s^N7\N·Ę ĖLĪę$śÆĖé’ĒCĒåt›–Ūeµ™‘†­-©w‚üIȍäņ„/@¼ó_Ļ[Ęł<³į”h[$h ȟāżų;Ÿm#»=Ę«NŽń:äĀEföó 8Ē;éTo2+Äś„,I²×&źT­›•×Ū’ū˽(ö“-ŪŚ21ų²öh(6Ȱߔ”ł(!O›ŗ·ŚöB§KhĶ”q/˜ŌÄŃ,ģų]ĒĘŪėŁ¾)āfg…hŸ\Ȋ3ÄŲś{LFøāИ¾tø:ąŌ“ĮŠ9ó¼ēE_ Ģń^Ü<·[æ“car Ņ·[·.›°ĀķÄc_`w, „*;f“+ÆŌČā©htx2õÆ¢MW$ ĻĆOw7y‘‡ŪFµ§Il8G “l7ĒéO q"⽩ķ®“ēŸĘW“ÜĀOööóIå~ƒņ=æY’2SßÖå$I5ä‚’r1=ņńÖĄļń†Ųą6Źvf‡­’ĶrqséÄYĪĶżgdŅEeŪÖÕ¤bīīI)#‡EČ9Pē*ł’³™=yņh&ļĀSŗŠöҘE“™ŃˆĆĄš‰óęo`§[!ŚŻ—Ž!‰›uk»|C‚AĘ[Ÿ­ÕŸÆÕ/Ūī‚¶½oš²„˜½Åp3Žčč"°ĘĖö-‡“lÄN@“‹µ‰jÅ*Ŗü“ųj„Ķ÷nĢS¤¶½Ńč–OL"ŃNŲnT>AĖ@v§?؏=Ž‹ė¤p3?ØK¼!ˆeÓz¶•|É}ž¢Oھړx„vć5”Qu;d»Õ ņ@Ä£¾›F–|aW:“Ä7MJö‰¶zč *jędGdć>“ApŌ†Yg{*#oBĀŠ”ŃėųF›.iŲ 7*×ā¤o›h½¹~"%›‰¾b³żGā‰N+„Ńcó†Jģˆ-ķč{X0 å.3Öš± scŠMä~ĄĘt‘ ėų(pµČ.vćm«}ā.¾>˜Ą?Ö§"ÓÖĶz U»vžļx‚AčaqkSŒ›¬äŻÅv;‘· æyÓeÅęŃ|«³SŲ/»“˜ō÷€ˆņ<:“~&ĀÜOČBŹ“/ ¾C|39Šk“Ž ÄWģäiwrÜ ”§Mū¤ŚöĘĀ×ņ‰Õ¢l¶u åƒ÷Ńä"vnūYĪī¶7ēŁžƒ„4„›æŪÉ^üoČ3(AÖ„-Œč “+ożžfõģŌ±0Ļ®Ļ4`āz±×-śćLl^ Ņ/ež?½­-ŃcßÜ:„y l˜Ļ×sĶ4¾Ļ]ń;e0&čõ!yīČ1¶?+éu·¤~-éu·¤iĪ\AÆ»åÜIÆūÅtąN;’Įōŗ_L0ŸO˜`ūiփ\wKĻ”‹äśiÓj)rŻ-֕²­½į'×xä}ö$×™ĪźA®ūE2ķäc¾’\cV÷I®ŸyÓ\OŌ¢S rż`V=8¹īęą¹’\÷‹et\gŪÉuBH®Ńx;Éu·Œuó ×X¾™äŗĆÕ2Éu·Ģ}ū$טųuOōŖc rż“y‹äśA÷„­ r›lŻ?Ÿ{ūŅ”‡ƒZĮ‡Ōŗ#…cRėŽ$'µĘ(‡ÓZ›—qפ֯1ƓZwsÅtņ„'jē”%µĘƾNj Üõ¤ÖżRģ—Ø5ŹA­?ęb]x«ƒSkęŠpQzYH`ÕÆ-AaĮǤ›ėīŚĶŪ9īeOvóŹ«jwĘŪx£?/¦ĮĄģƒK[ •ŗłŽĄ.¼āŸöMĒtG»łVwHšäõ’n;•Ķ7¾!Nw1ŽY‚īb¤\īvóļ„*åt÷™§onLåiWwmŻ-į&7÷Ę āń„ČßF^!¬Ęåm½±5(ØĀ\?Mm”]ōĘ`Ŗū%ē.0’ÄÓ”7uó½āц؛»Xwv{[»ü҆†؛ ćF 7§ć˜£ŪˆxĢK®Æć‰ā£»źę›µūOŗł^]izŚ•¦ Ž¶Œ@F “qDhĀ'JūI#P7.˜4uóē*iźę^V¤@WĪ¢“uŗ؛—ŚN#P7w.’MŗyŚa^nźęŠ&F#P7G¹śćF lʁzah7aéīÓ„ÅŚiźHO—F n®”ż4qŽåxB†p€É}ŗ„§«iźHO'׊¦ÆgXāV ¼ÓŅ „>‹xłšõūI;—«’ø(‡M+&äv ¬×żz‚Ń:2aO×ƚ#ožø-Ø×i :ڲ² `üø-M™‚šMšš‚pv`s)“€œź¦ LĢĮMA8-MAÄ\š‚Ģ 1n z “j&MAÉu0ŹhĖt@ĻĘ„ōļ4=ß¼¤€Č„õźi ā?äL;Mõ4aźŌ¾ü‰å”{‹ź”ÓDŗ$¢[nnž•¦ OZ†_ĢuB$üPŒž Ž» ņē€8‰—¾žŽõüpģ&C;{~Dę]Ņ‹ŃS-ŅŅž…ŠĶ‘:/ĪČ"3;÷ V“[¼įĀ-ŗÄx:R/>ķ®£øō@ܼЋ觽å1Į ]Fֱٲ_ź ó§+2QŁn1oŗ!# iuĖjmUĶŖ=!…–Uj²d0!@՟/tÅę†yž÷ļń•‰Ž¾“j…yūį äĀčqz,ĀĘ6ƛ¤]¢‡{ŠŠ\¦ =ķö¦ Ęū_ņ·-,N‹?aŠĄæFł^¬Q-~ ķgÓ!ykł<­‰£Ż|ülÖKę_Ns2=Xžł9¶zžMó„¼–W/ś9ĘÉs‘ ĻęÖGż‰5$[ólQ ūŖ̹hdōƒéķ\v‡ųĮ¤yV§Ņ{Sé_÷Sé£ó3ēćS3ԁŹĄQœJG¢eąX§ņcuy*M.ØÆSéßļ‹Ž:q–ņÄ öf©Żd’Ō‘3sn=eek<÷ßģĒżü‚9µ‚śk 11ڱ8 įntāq^|:P1F?p>‹<’>Ļx‚hšéxŹé˜ōø×‰|ÆOd§WG„īb'²-°m›Y¼* J.s6äµ*.ß}b–čI33A®6f˜³a\åh375Žpl|ŁÕę7ś’Xꃰó{c$™õ iŁŚ·æ¢HČ~µźōńš- ø?ķ!‘uł¶Øt ³q™BnĪÅ4ó#ÄįhĒ̲ąE’=,ųŚå7ģ”ņjvMiōQś…żŗc}~­“Ė™xļƃŖW†€žTT$šzé pxPõź·āīņÕ«²;¤11 ŃQ\„Ņé+`ǘÕĻ1f‡ø“W¾õ 9Fݚ+Īnņ H˜ü,ū,2łY.P™üĢwĻ$m~ę…WþßĶ£šdŖęqŲ_LÕÓīå>,Śü”Lb 6mS”Ūü$Ćę—m·ł%„6?¤8ÓÕė…O0ATŚüģ£é÷õŒIŹ L~–XŽwR2ł5U…K“ŸaG&æ¦JRnņ³LoīŗĆMn¹ąpµ*“2˜Ż?aó˶ż"«Ÿ­mz]«µBŸ¤ÕĻ2ÜŻ.%4.Ļ”²š{čJ~މ1i<”˜c7ś*ż|Šč×J‹>±īźE£_»¶d7ś$Œ~öĪ”?Œż¬ĻęŽX¾€÷Ļaõ³qM łfõ‹q‹»Y2Ē+¹–¬ŸOŌ"å†Væ¦ ‰“ś5Å»ŁĻŚ0 Čģ—m7ū%„fæęfXÉ3ö-6O»ŸŲŌe÷kŖ""»Ÿ-ŠŽ?‡Żż9Ģ~†ŽłŠģ×Ā H³_+wx'Šģ× FŗŁĻÖ£ź8`”Ńv³_Bhö³ØžŠģg>·”³ÜģgGpĖ·ż”r•Øł’¼lę­OŌ[”„v?8‹ÄŅīgÄiė"¤ą‰-JB»ßĮk·|`ėšs@nK’ę×'Ÿ90åKŸw’J€Ė"4xj‡-Šhl.?sƒ—ttżź–ĪĢåv,ØłnŃž} Č]战K¾ä€q܇uĻa&ĻÆn¹čx8äłõ@F˜ žč2H_ÜŃī¾äI¬4yRżȍ·>!įēõ±h`fŻ¢uĆBG‚„ČoYĖ`Č!Ģl˚#G‚¶OÆÆ§é^ō"čW ڶtæÄEĀ‹ ——ŲÓnA¶ģ`õ2$¹'A7÷؟p$čŖät°ßĢ~—Ž G¼#'>s$°.¹pt$°vép<7Ż„Ńx;Y½¼ü¼0±ėeqé×E[„sÓ~ō 0ž­Ā‘ĄŅÓ ŃJœf‹ęŃvYg; "Gė’ƒ”;ū†ėÜo»É€BåīdR~ ŻŌ:}é\}閶T†6ćń]ŁeӋĄpM-zÄ3fš±A\ õååF`ŹSt#°ŅJIŃ0xøŲā4i4£qqś!PŁÄÖĖ2ŚÆū„پ­R=Ģ>Ų¶ĖpīF`˜kÅjor¹ą hĶ·é11žĄ)'Čpś ˆÓœ>äøń§Æ€Č髳ĮŅéėi«Owśz MF8}=ķ[UøtõŽwH ƒėŲ™3Ÿ(a(³Ö[z.žw­”ß×Óī”ič÷•m÷ūJHLµ®8vo@ŗxē6’Ó”Ss„Žļ›ģ8<zy<čŗN³#Ś_¦Ź>Üæ€ž_}Ź95<æ: އēW,¼<æ>¶ĪĘø·īqœ`'Dō¹o¦¬öA°ūÖm£öø.Rų Łć’ĖŒhöø†Ģͤȣ”ÓĢŽ(uąOHŪĶ÷åA$Łć¾óvŲ^P‰ §Łćf„¤Ł š=T§Ļi¶õ9š=Ź£pšmĆŗfŅģQ^VqL¬¾höøŚĖVׯG4»oż4»Æņ-6‚;KŠfG;hv@D³­‡•¾ŗĻ7ꯓdŪę8[­ūŲy£\ņń½9ŹŪ9lÜ%)öøH–˜N‚;ĢöĒŌ¦tŁŲ ¶Ah@"Į·\gHÆGykŽÜI¬G©įæ²&'T^Śļøzą‰ėT#ÖĆķA¬ g3iußCĘŅjœ‘ƒTL ¤z ł†…y<2¦sSĘįŚc>_c H{ŗ|‘ŠæĄĘØq_g²öPžŻtł]QGžDoqAgåčŗ`ÆÆŃ/ÅkŃėk“MŹ.ÆÆl»×W@œČŽVāą¼AcćoHPŻAu9Ø®•mPŻįw AuGŸRˆHuĒøhš}k‰t_×~†į«ŸOćtū²¹uoxé…”1Šķ+–Pn_XdĶ”n_ĖĪ­`iCęiŚ‹ŁĀtö@w*kŪ`wćƾŅߞCŪ2—Č gé‚ūaš‹v˜B£aō £b|#ĢŽ> 7Lś ŻpéÓHc§O5CuAÜ@jļ”Ć€:”;M¬ĆνbŗĢk_ ?œ}¶cf‘”7z!8¾¦b…lÉ>H75¬čÖ4Ć:·c‡č5ķ6ØäĻY0¾žÉ—¾žĪŃqxÅD7įŽø«ˆü&,*¹$r&D/_zfض£d,ķ žc2D­b˜ęŠČģŽbe<ęó‚ŁÆćžķ‘Łn >ą_Ż*ˆR#›ĮݟłąˆUlecū·¤­kķ„ōI ŁeOļaÓVåß°;2¤ŽŽQŲ%˜R%ņ”ä4Ų|žGRææ›õhāwŠ(ķ£ūbvI[­¹ ūŸ†X&ģ2ĆĄ³ĆÜŁŠ’5˜„$ FF'׏_Ó³õø:h ÅŁ'i|Źø4WULµ™JŒ2 “)› ļI­ŗyÉÜ+Ÿ°;†„>•˵ÅćĶ<øœ(£{xė†t“}i2o ŽĮ@}ØüÄø„6ł nĘ*Ä a@Ż9 µ¹8}OXz„”l}īY7Kćń=gŽ(ŪīvÓĻÓg”lX0°iΊ8‘V|†ü? q×­a4£’@¶Ż~¢×ēŪ–c¬Ż\ŁfbQ@LøĀµÉX "€IĄ#!c˳×XŻÓ²ūdɋ`Āīkŗó|hĄ0·2÷¶oóhox'ŲA:÷ģĮrJå'µˆŸą“½b„š–OAĶß_ó.ĢÜĢd¾žZ,ƒ}†Œge‡iĮ¦«ņōAąA@·it’;Tō£­¹'d!’Pō`č}øj|ćž"„‰­ 6F‰r¦5fÆę1{Ažß,ŽŒ/Ą±{¦…%Öaó¶2eē ČMēĖbŹyē3–7”¼Ž²;ƒC‚°g,¦ūø:œv÷aŻĶ/±:č ńG4ŽĻö1„U¬ĘY śł7!F?—µe Łh$ &~Zņī²I@Mq2§j7"æŃ2Üt;iBĮU}ūŃsyTöA@'JŌµ€L»uh¾ĆŸfÓ&`2Žē3ĖÜī}U¦Żķo]>dšh‹€&dĀo6{`%€üĘPŹ’„Q³GwAŠ<Ę4‚€ĘDć‰é=@‚TY™F! 5Žģ[™ b9Üż3!½³.½s-YLŽ,Õi#«~Yf¾!Ó?|1-ėÉŚMėSŃb¢ø_Ę™Łś\Ś~zĀ$Ź™W|†ÜR%G#Éī4gŌ-įcŲ‚XjgyžŽõhē9„źcö`¹Łó¶%ęĘśh=~bŒ-b.z`–3DĆĮœ5D…¼Žż= ŚųtšÉƒĄąæĆcÜĶŒĢKī^š·t ³€XŒq¹»®}oėš»/ų²K.8ų‚/ Źįµ0£Ø²Żü€P÷µ“Ī䟹_õŁĄ~Æ ¦Õ<\Į-߃CŚNjŻ™©īR-½Ćø{>2ŁÄLV²Ķx+¬®ąHeįĄt…n*©’a\gŪÆĒˆæ?± ’5tIąžą™Ėn¾¢%­[Œ†)÷ˆp¦[rŸ,IėƒCó½I·8˹QVžĖŃOiŻ0¾ˆ­Pé²[%°¬J·Ī,Xē³ĶYŹÆßĄ ~՚ŽąŁJ:)š#†‹ˆfš0ĻCFČÜöÅ›£#82²Ōtü^Ķü‹OGšcMäž9‚x#/#—{d¹Ü’ī ¾ŒL-“nĢ3JĢ’‹ŌWŌŅxø!žxhȕ¤Ā°=o÷-×Do¬ÄĶ⃳KHśĘ£wœ®ą qWše>K[×EP ¦ŠKWp;ø]·Ę•gä"č Žģ65M™¶i®y; ĆCżģ c4[^eĘ7,ļ4¹œ\Į‘$„ė^ތž¾ł…ū÷įE2©µ§#és`Ģ.±O§Ø€Ä‘ń—¾‡{ź+€>yĻHRÖīć©€xGńŅąģوČJGĆæ'N|–€ē‰N~Vļg½ -£Ćš\ Ļ’[2†~xnsĘ^ē.C2ŒŚŽ'.Ń<õ`.j£žß°@ęėĪQT3ܤ«įі«aBčR™=Šå2æįN™9 ^ėä(I‰sN«s¦z"0”WńĄ¦FŲÖ(?ÖĆöUĪÄMĢ6—īÖłÅ¹ō[”a'¶™H­‘'­Ķåv'ŗf7l¤‰ L®ÓˆŠ”'5ͬHÄq+Ņė”%V¦kMłššĆQҰŪ’sŗfż°”lĒ„.<Ł]–óīќƒ€ĖsŽ‘“?gįÜ!ēéO8Č^SĪ€—dQ‰k:vējŠõūÜi~ŠĢ/Æīņ“ś;ߐâ\®ėśu†»mČą- !Ńŗźžn3ävÉ~X6R·*ŃÕsų7®:t,ēh7# q6ŹŠ=NkĻw“ŪFNs3† ʊ7§Ā| ZJ4ϦvdÅbįnO»½Ć݊%Ä8ĀŻžö:ĆŻ²ķ2Ī‘DóM"زʟŃn ŃŚe?ß 9`Č5BF„»K¶ņ w³l+Ķ%)Ū…`lé;ø­°ū•mƱ=a:TM)gŪ1()‰N–4¢ēPķ9Ļh·hŗŒ“ˆ8ŪŖ€!Rı¬(d±.āląĶqlŁ ½4!ĄlصŁ~-‰Dœ„HÄ9`³X÷ˆuf_±nŲ9G¬JģÕō€µ¬5żzńóĒpĖ+žp{0%œŠŖ-%Ū’­¦„cėh’£„³—Ģœ!į$Ä%{§{ĄŃ3pĆŻķ¾vDĢ%xĪCÄ1lÖ;$Ė)³JŅgŪ1¢ē¢×ĄD’k īˆu{öõõŽu{ ķŒuĖļØŸ Tõ½†‡7ędN/Um GQ<üŽņĖ2°ŹŁHś”3Š…aō>ŹŻ†Ń_¹<Š„‹YėXĮb%čö>žhŹĘÅā ÅRŅtgD(ŽnyP9tŪŖœūŸk…P³-Ī”›ŒŒkp¶žCčČŲC¤ēCNĀ}#ršń„ŠŠĮ=K]Ž3‰ĒŽŹ½ęŽD¹n> Š9µ4bv}keÜ“;łM—«FŁ~¹}„ŗß§ś…y]gR±T,eO<Āüń›Ąµv/k‰V¦1+’k™s<‚š:Ū¹:Y,+‹tŻŻo~C;>¶„ŽßFx8ĆbżtgĆ,ēy–<żŪ†‹xņé;ÖFēߢwēb¾ Ņü”(«n„L`A0-©ĆĖÆ©X’zśŌ–‹žĆøĖߕĻ(ķ†ó0Ė5pFø_ŗiäLH<2ßįŸ3C-ī}㷜…°ĪŪȄÄhĀe琱’Co—…ž9)!ÅR @¦,ōąE—©. =Įn) •~¶…Žv‹7Y=łO“=½…„”²ånačUZ{žFSņ,IBÅj35ŠUbj‡$T¦<;B*,I’EV»Ķź:Ū! %Ä%”7.‰^cē/I( ±*ŽĻ7@’…Ų„lšó„lr÷)/M%AØX…Ø‘üÓ®'q)¼ķʟ»'ƒō“‹|e%«_W<`Ł†Ō”Æ‚bP¶]: „ŠCw+"6‰gœ „MA”‚6bK1§X9©rŚzŽqA( .%€Üؖݵnky -„ k“ø Ģ®ƒŚiyqQ+¾uČAŊ`yF!cŪ†ėūśĒYpåĘłŖrē‚ä—SJˆĖAxg„„Øė2Ć`ūwe^q9ØD¢ B8BåNŚ\Ü»*Øw±,ŠĒS·T„,ļĄż„,ó@;”ŲųŽś÷Ńõ¾k‘/­tņ€$õ¾•8č'(ŗł(°øÜ÷Nķāæ…Ė󎁇ŹĀéļ3ꒁܿ2č’i*lL‡ĘźdÓń”϶„ą§Š²‹»uū""·wųĪw[óŗø\‘Ļv°ģ€Š=ŠXß5!Ē@sCŽQ˳ˆuyśB-‰'·‰$&i5ILÓŖņ¹Ę\÷ĖxČ^–Zp0šA’ÅźšŻgŠ?¦āA'¶#­\ĻxābuÉZĘkEŪłÄŻõ†zø'ŸØ·¬§āƒōv,PB`PĖhp‹OøE.Ē@›]ŽQō$f'ęOރc*æįøōAö5Č÷jp…VM§0žLAŽsøæĪźž<ˆŽĶ7 NęņˆĢ%?,Ģ9•&(&YFžĢ©l?wcæ³L[æyšCc[Zd­.l?˜ŗ%Œƒi_iaĖv®»Ct0£?˜ž8˜‚ŸK”Ÿ:ŸCžKŸ„?įXšƒéxʃ¹ĀyēŅńģēņ½Ā\u3č·×¹tˆołīŁ’u$†"ņЌóPŽy9ør½D7ˆ×Æ'č ķ,yÜf’fC¹ų<|„ŽĪÅ ˆö»÷ąēĮæ‘'Fƒš#åcō#ē³ČCéóō'Ęy"GŁæcŃGx×ß뀵±[Ūōmy–¦†Ę†D@B’¬M!æßGõśŁ>|.Jķņ|õXņ‚Ś:% Hōć/}2–<`©¼y?IRā‘ćłÖ7äP”Ś„™z,yB<–üÜ"•ˆ%ŚWdO1 øī™aK^¬rRsżÓ¬‘FŌ–½z‚­ŲuM9Qė‰Õ‚CŪŽØ*@ē±ä@z4cɋ•²Ż=rāŃV,ł·'zøåvį… ŁcÉńQ&w„œų“=¬a „.%ŠU0ł3/„™ń`r ¦I~ļÓPŗŠsRž¦R[…śŌ.„ ¤Dż“‡Ž-bɏ¶bÉĀXrōą“„«å‘2Š%µ"ü#ayŽ[ļ‚‚^ēµ7f~ņŽŗ”L…ALĄ„ū$U¾1ĢĢ`ņbe£. Ž ķ[,PĮä ń`ņҤŗ# }½į+Øtü»Ęй£Īż“ćÕ“™Ż/ŗZķž`O˜ŃD\®ŁĢ`ūŌ7›c>pIzŚŹŗĘ`ņ£­`ņ‚Ųāæ&Ÿ“Mr)“‚Éq~€.öVę8ˆY0ˆO±äœēLÜlŻÕ˜šܹżbp=śŠ üWõ‘ėŃu0Źh+˜ü€,žØŌ“¾yÉ#r ?µ—LU[ĒüČf޵^Ö1›z?¬c52Ć#˜ø¢±°"uRxžŁ]@½dż6UóƒāiX’ŻŽhņ€$ķ¶ ōW–¢Øčć­/ˆ”Üķ9OaČ)–eƓ¦ņ蔚™ī‰AA,s4›¶®–ˆ głļcTS~@Ädņ%Ü ’ Xf%ÓÉB»ØĪ…‚ŹKópgȂy8~<¤<›Š(@¢„Ԉķü„zż„@D.šm”ņ“į‰„ŃˆÅāŅĻs¶4Jch­+-6Ëٓl(<±X&€K¤ČĢČĶczd`o³(›ąŪlgŠłÓ–eį‰Ļ(„y|ā¹C0 ®­6x#‡Mu#>1!ŸˆwŖČī¶…Zž; ń‰Ļ(ŠŻŽ†KōˆQľö“Aˆ_ꆱ[e/f"NŹ:¢?ē…#ŲėŽ/”'Ä NÆJ}łš€ņ„0 üi3I9wt鷋sŠ' JĄĪxņ§ŻĆF`“ł²mo<„”ć‰Ņ¢Ūi–i€B~-fAü·‚8M©ī—’ŗ3ž<ŪOž˜éU^ł¤„.Žł†xd#FĀL-ļ0Vnj»Ž*½|D6ĖX6®—¢Üo咈CŃoOXŖ'ŖJJ0œüiKčšpņb‘ń·{•ŌŸ\v†“n  ‹*/z‘g‹WZć`åg§× ?zmM½ŸōŗSŌ zmq5åøE ü}Ņė>ż²EO,å¹½īpS>é5¢¢2ČÓ^ŗÓ"½ī&½ču@‚^Ū;ć ×}1(XäŚ>ZNjm£r‚lŪFŻ‚ŻėĮīCańžÄpŽNŠ4/ŠŻ»l÷¢Ų–u”;ŚA±"Šm=w¬čüF9)¶ ¢Ū–ėø%-ō”©°:ūL6žą!ółÅī^™"(6p}PģŲeF±?6!7ęRžŽ Ų€Ū>ŚŠŻ—irŠmĖsŪ–ēČLŠy½ $¼;¬––ŅĮc­b÷”ėä Ų=*¤bŪŁ ‹,)¶µĖ:(öǼ@±-2Ė£ČiĘŹkϰņb1÷Ć}{‹µWhšÜĖĆ®É5—G¹|ŚCeˆxĆ3jĢŪ2Däć‰¢DkŒ+Ś]1łŠ+/•ßåÆc¢£(…ł³©Øņ8„µ˜Į=žBėÆ|‚šŚ öJĀk©.7 rŻwāķóŒĢ£Ż0ŃNaĆ7^Ņ’ģó‰)p.-Fõs½±£Ö”‡±zŅUŚJé!åŸ+Ī]`Ēņˆ(ČŻ­ę‚`śźńĶÅ¢ķÆ3śĢp¾±S8ڐs¤ål{õ7ʦßš@ī„B½}ŒŠ÷9Dš8ž‡‘ĘƒĒńMę„ģĮ’ń±C,O+įrHSź0¶„dpfwęµ)/GlĆhǓ¸łģqõł ¼÷A(4?ĘČČż˜D„ެ—o^güæ­ß„’œO•!ÉÖū}f÷ć³ĘnĘk\krgłČ—ņ%śĢVęOŌÜ"ģxŽ=’FāW£ˆpńŪHÓ8US=Õ,jóŲS%}›ĢŹ“6ŅŗÄÖ“Õ–³1mÅhē̜­i;{¾Żży 4 ?1dØ÷Šż>cē×+vž‘»Ø £āżļ+tž~挜ľŹģœ(2’÷€ šäĒB«|#ėį7Ä^>{#xī€ Č0@G°F7峜F'2O^Ø0 rœœWć>RįąŲ]’¶«‰wD{x›ŹķNˆE:_÷ä',ŸŖ>¦9dn»¹ż“† ?;BūĢŌ2^D»VŠwƒ²‡Ž«żüF‡vĘxkŽb0މ cl[pū†Cf¾QEs7\xs”&”ŸÓgū˜>&°ń É-4+ “$ʚ-ū:QŗčŒ6i½Ķy>³:u£HLõŪ™żcZZä;õMKUWŚ ÉoݼÉLH<ćCžÓB~5š K½a”v¤ņē€DGńÖ7Äßś/ąÖŖÄŌ ć ˆŁæ»yƒ™T^D!·pŻT0A‰ƒlAŠłyiw(Į“E c:l[@ä-*ļ)Ø7Ā«£«&7ęł +»ŻJŽą¶[žŒę-žw@¼J©:(ž‘GŸ(Ķ?įƒxŽŖ™×b §9 ‘ל&,čuą(: źó‰rļc ļ=˜ö™ĀĢßPąŪŒ²Ž–3ß.ź,Öõ!1Ęķ:qO’* ,z66Gž&³¾Ye3;ÖjŪĀX ½}Ķ:Ö:—­K˜³ ²nפ¦éÅśąŒķ™Qģ„<ėŁĘbr'3b/Fw—=Y–˼ņI,ŗā“[ANH£Hža&Ź<¾6³¹“&rÓŽ XČ1[Ł% …‰'°‡ø^–2vjßŪQ+CV”_r“ć$ĄĖÉį=ŌM3“ƒ²)ĻG üÄ •®9fĮ6#Ś9O=xht­ L5$ĘūżŸÄe£‘.pݘ÷7VĆĀŠ_Ėó¬,ųKœ¦/€+Ļ4—$ggāŲē šĶyq łs@œĘę[ßĖBœon1ˆgruˆNßóź““AbŲŁĻ? 6yT1 æ6vĒMģ=Li_Ėń=éİĖEEŖĮȽ-•HõŁeHøńÜ·•ÉÜČg<“~¶¹V|F{U¦P²]ōc…ę Ą”$Ū÷ hš¦@Ī×Keü“ąZšAŒąB²Ä!Õ“œƒ+r1I@(°$°'Ž®¦)/¤]N,3ķsŁĢŹ_>±æ °x«—„×§KćbŁŸ’FżŃIVł(+Ū$QŖ*`„ŪÜŹīd¾\Ź!IO\3ٵõ`Ō؋o˜gr1ˆ˜‡ĘķX„Ą§*;(ŹOŲjįCA‚Ņć—ƒœÅ%„œ§ž<؇Ą”"0©1ę9Ä÷B`m3V ÜÉ“Ć~@ݶroü²)~öƒĆn–+([<¤Ųģd5Žm@œlä[ßėģŪ‰Töää&!vS“^=}C’H«Cްö¦ü{@|L¼Ś?!¬0ž‚“_ˆ44l9„›ƒ=¹d“ŗXe›“*`±Ź‚€Ē›µWŠ“ē}ĻŪ–Õ^ļ"rśf¢Äʬxśb%– ē r˜ Az=ŚV‚¦ź€ä J’ āk“ożRbR“”|÷Ņ_ālOU?’÷10˜c±2ī-I/bG;ˆsAiųr<Ń 8aX¤l¬i Ÿ¦Ū‹`4:ßä6€ųś¹-ŽWX^eĄ‡ńļÉé/ÆFó ¹¹ ·¾ 潤1Ņüö¼<‰5QT²ƒj¬`;l'…¾œˆä“`dó›;Š•>,ĪqęrĒ; Q‘”KńÄc’2?«‹·ž’&÷!ņµ×zŚh·ź÷Ł^rP H"Ē«ÜüHŽ·¾ \¬?_ĖĒ9ź/Ī:,DĪĢm©¹+Łģć1ĒĻggp73aä×u«"ojQ>~“› ’ĘŪN‰H5{Ø¢äMߨ"õ ™ŗXøŃ3£,b'Zōy°moÕbņ'n¤ĖEۚČ7‡Oń  ”µ †óÜø>ę ÷ŁŽi8¤ŅŪ4zØ]ŸŌ7źŅĮöAVę×ļÕųż^”MsĒÓ |ā°Ūgg'ż˜h3›*Äu“¢Ø=č£yµ”ŖFęźĒFN McĘųM/–›ŃŽu¢Ł?n "€% Ž2Ö±0°”³O0ŻAōp= Łžē7.»é˜9ŠkĆ?Fķ˜D@4ĒčAˆo$Š|ŽD„#ł½ \»śųIńŽ!Ė#šņš’‚äAõ^¾”ķPČWHe,Šń’f4£yu ŁŽtÅq Ü#P•…|2Ōč` Ö yΟ`I÷•Ø%aź@Z ģ}[ōåFÜŹĆåķÜU”tŸÆSŗĻøtŸ# tŸ#ōmćsČå³Œ'„Ź÷‰'—ļ“”ļӔļ?˜k>79­Ė÷ ”šĢ(W™N­OX RųĘLpØ(ž#rłJž'ņØųoƾ$Ē’Ęnß§Č”CRhŗ†}„‚į^dyaßpš½GR‘?a4j‘E~…DQEq [ė¹M˜‰ĢY=¶Ļ&z×ĪCŌ§P`ŽŽ#“ū׬³~IŽIEó$¢{ōĄeūģ¢pxΤhĮ™č$ŪEā{äĒ8“9œĄÄŚ2¾>Ēųéš_}`B,õ‹pE.×ÕÜāD>0LԐÖd%lĻÆ•ś/a#÷Ž<‚y¶C»TĄö9™Aä^ŹL˜ŠŲŠYAEž³lĀ4ŖŒ`ļDdiH"Ķ6ćč@F°g7H.šóä“7œ$ Éh’ųs(š&lF dVś„$ę‚Œ=<3k4Ä?{—¶mÄ,PµÜĪK;HĶZķį„e©± œ¾zj Į»~ń²’;?ł@ų'’‰D]» œ…”Ug¶äą"Øõ*~ĀčÆĮ/;ʐ§W–—ؐ„̘1&mTŒ„šnŃń-Š™^æ†å¤(9jfĶvÕcŠĢ ®÷cŠ„ÆiŲæĢFąö­Ÿv4śYSƒ1éSC`ݼ–'®PłyĮ6 wO .Ī‚ šĀ"ŗ@вxU x`’X;øt)ųMņń‚ zņŁŽ’§ļ”Å>¾d|„Žż;0¦\µģZy;įžUj&‘ż£šzk=©\cČņgʆeŽ8E-»PeŠu³f]Ų W “ż=ē½Õ`ÖfxįŠ6ģ^V*¼+"ŅĮž@ÜvČĻ+¼+²BĘyū2YŅW껄z¼*

Ÿ1ā^ķĖ|Z+—ł2wÓ*ž¶īssžĻž#$/aw<ī=y,ŃĄ>Öł4łŖß±Ī-ēŒ|“Šö‘80XźY—z¶įK=‰ąRO"¹’³¾Ö³£^¢åžĢ›d•Æõd&×z2›kżĒcB)E®õÄpį<“Ź&NÓz¬CėŹ5c”N{ĀŽ¹Ō§…ųāQ§„>M„<ėQā‘ÄF.uėl¾² ‹…łVDxOD£ƒ1>ĄRŹĻ¹Ō²BN{ū\ØIröĄ—zöQ%œŖ xÄśƒ…j>™Nņ~ lzźŌр•óö3X8CĮ1’TņlЄѶ£F˜¶S•™B€Af›k7M1®Āų¢åĘŗ—~C³®–ļ.4€Š Že©°ČцY#Mųćq€·’.Š—2,o‰f÷F{G~ōøa;ū Jš61Ŗ‚ÖĮCbÖ2ŪJø f]eļ(Ŗ­Ā˜Ś+Œi°!ņĶÄÜ„½Ą­”ķ @pėļM6DüÉÅ zŠ=»Æ`„š`"E S(¼†ę$f-zēśG ­ćĄ4»–Ņ}Ķ Xl-_•4²Ē>­[³Čj›b]c¬/}Ź%sŸĒét£ž9$†sLķ ŠW¹Høåš­ «!ś@ų/ģf,]–@ˆ?V°‘h` ÉKLMš,D^[+ž{— 3Ӊ\'ģ½ ģ@¾²†¶=™Ūø«&„qć"iŸŒÄß×čpN˜ĮŒ|– ¦=ć‘cšLٶęfčS(Ī0ušlŗĮ7”H8ŗ–ʉ CFĮļ ā¢‹VPÉ%ūįgNXKy‰gč Ö`Ļą×}¶Ńā¤#ö†Õ[R™pL4ĒØ§Qƒ8mƂ q3Ø·Œl4춈-Ķ¶ÄšŠ0»ž‰uÉ3ÅLIī{§Žå(5œKŪö½ć$3k•ŚNeѾŹ{•Zō•£†eŠ™:Ž6¢äńŗ,‚HĖ£-įą_bøR£ž.ŁŸ$gS’Č£+;į‡[vS%‚ Ŗ!E›žą#Ū?8ś~ŽVPōĮO7»b—öårįŚĢŁčrįŚK“ĘåĀ}¹Å)åBUåŲęĘ3Ź1'¬ŌŖ©D’÷!īzQ‰bįF\MXu. öŽˆ…YÅĀlĆÅĀ$‚baÉ˜Żš%żōĪJ…É(— “•” “Õ” s,\,LLœĶĻ]„\õWŒ« ņ«OLlŪņ„b6G`[•0 Ÿ ė¢J˜3čD!ŒeU żrƒ¦„ŸŗĀ„~{ bĀߒ¾-ųx;aYś$ʎåõ•5t8fŻ-ƒ 3K*ѵģĄæ?»Ī3·Īč1y_Mꁵfp‘tŽĮŌ iÓz4‡ŗ õ; &šĄZA“ˆēßaā¾ F q ²ę30Hhx mc?;Nųģ91ßĘēS²āć¬PR n^“©aĆuÆĄ|Ÿ˜°)+ČF Ż)I..ĄĘkĪÆ^m±ż Ė’|80öA»KĢŚacp/ńīżż \‹:2<øx*°šė(a~šūØAOŚGS²¾S1ł/ˆ šrk!ĒP½ŸPżŸMųAĮ'„$/ Ł ½@d7õ»sĮ?w>eĪI'Įķ$¾‡‚Æźü`ņ"1|€}F™ń ŽŁ7¶{Ē(½ņĶįé2iēă¹ž“}”˜Ų"ü ā{hK• `ņ”[o`’Uü ¢\!Dņ āĄģĆ ‹Ÿ0źš[²é ¶z¼A€¬{ÅFl“xaxŗAŸÅxƒ€)ۘG ‹oŲā ⁑ ß h ƒu]iéƒÄGˆ„żāĄčāĮÜč«!ŠŹņõ~b’hÆę!Q„”ƒUHŪŽ9‡ČõL)Ģ[p¦@J;”¼„Ąŗeösü,żńĪ„šģŲC!‘"<»46ŽVq’HĆÜIiĀ.‘H¤Y%ŅlĆ%Ņ$‚iI3»įivŌK8#(’&«®ˆČļ̤HšĢ¦Hśs”e1E£‚øŠ%†W%PePS ‹’v¾ŠŲ+Æc0õŚy”ƒ©×õ:{aڵĢw’5X>”śj£_<* ļ‹SépŽQ`nŁI©^ز“²ŚyKy]ĖNų….»%Ö»g”p>zūĮyŃ÷ MUDfɇ‰Äų3„' ų ćĻ?ė”ńNCx-Ö4z¹Ļ=(±wÄ7Ÿ}tVŪTTūT`,ÄzUō‰96*å„I žūŽ©dńQoéYa?4 öJ^AV)Æze@ń!Ż@S)1*ŌąSéVčīS‹*š©`‰3ėęB Ž×ų ²ö½‹ęÉR敬)©Ę+HƒńåZ¼‚lWžŠµN8ŗįjń¢*ń²Wā% Ōā%Īė÷hü}kń¬–ÜŒ'Ö7cƒ‘ąž+ÕRi3tsŗPbži©ŲJ8ū˜Źž{ Tže³Ep"Qmō ¶b shų0ž{ŸŽõ÷©÷_QŠi‡}pŒ÷Ņkp.؉d“ÓąŒtŃļq`\ō»rG²€Ģ›ĄĄ}ś aĻ/mĶØæAŪM»wś÷P6š†äWjŠ’ˆ6łŻIŠz µŽ¢±"£›^ĀŁą58£J„oĒŽœ}ļ‘`]{jnctŗÅ™\y®éƒdYØ*é„WŻ]īŽŌ-7‹(a³hė&Vļ.9»,t«¾w‘T§[b€ĆRÕżŪ÷[ĄČ{»6ü0RO[Ä‘JTX:µ£’2Ę å~†A.M3VɟĘ)!Œß/9Ź%fKīūĮCĘW79ķ EŒK,8.ęQĶ'†i˜©’s ŠČē͇ĖĻŗw½NĢn”$r÷«ĘŠĘ ßė‡ˆóµKljõ!³"Įǐ›Ł¢ģoßvFŸ¶āĘPŒĆöęĖć%$;Ø2*lJ€„•c>¢f c^t0"x;RÅ <‡ˆ“mȱ+0÷õ…õŲ O©Śŗ=^7]gic.kcÕVb±ą{^@ņśsŲ?`ÉPŸ<9­ymw'›ųīKƒ£€”ŲA² 0z.}]© „éŠ ˆo†D@¤ĆŲUJqm›A C‹Hś@ŹF‰-•6O0›+ķ%v#Ö!vė\ģ\ˆ_?Ō³%) X_Ō3—׬ćĻĮ½g4 Ķ!„“0“öcÜóņåÖ~ˆ£=dŪGēN‹œMÕ01[ś>Åy aŽ8P,ŪDœżvļø6#÷ķ'Šæ&v3·Ksæ¾õĘɈ· ĖÜ/1¹¤Ÿ²k’Šqé%>ś@ø¹(Ł_nķRw:U<ż’ā4Ž;zēcæˆXŠŁėøpkļ”fÜų,1¤0§½FĀuöw„ƒ_Ā`•ŒśĒķ’Ŗ¢ WM·Ā ęÆįf8äKo=ToX8äk…öæ ąø“ģ7RI ²÷%ó†.=Žģø¬Ó“±ŒZ’žöEÕvķ%Ś¢ŪFØčĘWįŪpGsńģŽbÜp‹Øęމ·šß½žŠiHvōĀąŚļAÅaį±…¼’YtT¶š½C[Ė…ņKųö ärœ¼#l¹E+›G‰Ņųryw†Ž.Św؁?ĪdGķ<«škĮ^0žDń…0ŁĶėŅćč&;v¼oW£ćęxä¢ņ8lŸ8ģ¹…‹Ż+ūeqó>{nī„ū>J,$ź¹9¼Ķ³ļ–¾ą>śŽ Ā#ūž°÷=0¹ŚēÅćņĖŻ?ś@äś_|‹ `у66€E‘,׿åB9גڹšĮ­kWėß “EM›U›–0‚CÜš†i·üÜ„±ų^в^»ö„rļŸFw„’!ĘhŒ?>n=éņÉ}<’kQé>Ģ:]Ļ(°©bhŠnŅR¦Nf.š jįJš&žżDūˆk1Ÿ‚i~nÅVS_żĘŗÕ騻£Ź‚Ö8q.·<ʇ=*~Qbf‹Ųu+U·½r žāū»s·ōzŃ-'Hč„“ÄĮ+ŏĮ:Ɲ?‡ø…;&uĆ%q3΃b˜ß° ßŒwž_(t<Ÿ’ ³)Ah±ÄģĮ8˜ĆĖątų±·xäŹG÷¼_0f2obQqĄ>Å<š®IOŃŁLŁōĄ6½‡ŁŃ=wl\—†*˜‹é؈ŌóĄČźńĄÅĪH‡ķ‹…š[Y‚O‡hbšրõõ0[˜f ›kt0¾éö5 KlÄö Ų y*?ĀĢTæā{3X%[°3t „!Oh1jŒxļ„`t—Æ£,ć[xķi1_¬ÉV~^Ččų`°PjłaqoĢ­VžNfjJŒ™˜‹£Ó9e—¹fŪzļņōQŪ aųvņ˜ļ3Ŗg?[tf*‚1ŒÜ ŒšŠļ×ϳĀülŠ#0é=ĮĮąS?YĘt B2l„—ĒYjģŪ¤ßaöƐUq–€dł &ŃĀ –מ·Ka4¾Ć˜£Œčūļz1žņģÅl?&¬cŽšōÕ'ęU7m)Ńż§ų½‘ķÉ1ß&kņÆ>1žÕžĒ¼ °{“H$dAKuÆB€“Āf׹ƒĶ¾FČ—»Cüļ(P½īÓīx‹,&".£“óČ>°0»ɐˆ ]Ü&õ± ÖŒÆį”P²~½ĪÄF¢ž)÷—(U@ō ”ŃĒ(! ąp &ŁØŖā"֚%[—³ŁVĘ{„±„8ōGĒž%¦Põ ŗ1ŪHvā °É'hѓ¢ćvƊDn¦ĘcČAqÜŚ·X³^ĀīœķØį‚1ŪŃʵ‘Ė4؈9%*£o1@±dG_QvWĶ&lĄ”«JD{&ˆ ‘6„g7£ć~ŪšdDŌ Vmˆ™A…³ŸDž ސē¶äC5&Ā#Ł*ĘĮž fńņ£,x [cZÅ®6‹•ė˜Ü9ōŃ"¾9*ŽM**ŽM*0bžõ| Ž-ŖŽ khCiõ:ÄŌ¶x§üÄlHł¦ŠŃó'%g[^ĀŽ÷XÜҧ…o,7'ē¶“_ æmņ>@Um…e+ĻhżVx³(H¦9kY;ÆÅčŖfp“Vö»tŠć|Ń-“¼$a}`r£Ž_0W`¦1\„xSe #Ķ:3Ī3ĻŗŹ3‡b­C257܊Ģ"ēŽ\i½~”€rUš|ZMā!źģ­;—64n斉«ÆŁ€„bęü8Fž¶+&ˆ#²ćŠčWDѼĖo~blÆæŹӘ+ŽĪkµü4/‚.į{3“J\·ó~)¾OK^=^ā¼āū@Ä@Ē7ŻCś²,ß»ńĢ©Č?G=3¼!ÉćQø-ņœš–'œ=ApØ•­80{L’<Žo>0©ļŸCĒ„tå¢Ź—‡Ä3œf‹’ēČ6‰iĪ`KŌZüŌąr܋×8•īĶ7ŅĪC#0܏ķū©[Ś#堅K܁įh€P>į‘ » Ėßēl_”ūG‰©8ĀŁO38ڼG£xeō4#ĮöŁ‘ĀuĄŃĒąųG‰Ŗ]åVƒ[šŗISš Œ“nŠÄ`ō{$ž¾Gg)ō,sÅ£]_ß 0{(˜Rŗ9 .Øæ§YLpkF‰€¾9Ę4Vó+jø*0Ū8Ų-*l €¢Ņ„Ŗ —»Śuėg sēå)ϐ!xŸmĄOłN*Ģ_g®¤2ąœgĀxO½ē„·‘¼r*‚›¢2øżŽQW“Śé|Cްß0¹Zż«ß0.ŅĆ’N‘Ž ęŪL‘¾ńĀČō“”“”雯¦ĒŃ£‹°ć±·Ēyœ mvŻĖ(Ō›”ņ,§Po¶ē¾%Ų‹”]Ŗwų˜`Ž‘\ļø\ļM¤\ļDø\ļDĘS7Ž ¦ŽF 1Ā{gUJöĪL—ģŁ.Ł’hžT¤Üģć23,½™ŗĶŖIéR7 ńS,7ÓńūŲS®o“Źi®ō¼««…®Aw|b9Ž³!Ēp‹ö \¢ö&Ręv"\*w"]j÷n¤\Æ~Fr!¾›ŽÄČ ĮY/ß#Įȕ”ƕ؈Xc~µß1~ŌęW?1)¬$†ĀŹ­V,śuŸĀвæJ +7ĶHCXAźåó1(Ki%1.œäW¹ŗ^Ų)® AēHq„ķ­čĄ.®“=E+ÅdüC\IŠÅĒ$ƒĢa…·œOLlońÕĘ–÷B`1;nÜI-WŌ£fų½š‚Ģ©ƒ<]_Pķėo[’‹†–ƒ„iy»qžžažž°]n ?pĢd£čtw6”×\ū‚4 ēŅś ”U4šŌ ÓKÖĮ&6…]b¾A%?@­j7kjń¼’pn˜ę«įŁėnš‡Ć~Į¢x&ģB·ńųZ©‰¢zģłœ­" PĪ!uĘń†mɕ·$¶£„Hśó¦ńåŽ|Q&8.ćŗ=ÄŽb²½mƒw›BxšŌ[=™D[`qŸłņ)ŲŹŪ¤)G‰:)¤xfÅpÖoĪGū”{“>Ā „„«–¾ī˜(+ļ ‰yjżĮ(R4©ėŗČtń¢ßaЇ¬(€īē÷dĻŁ˜$æEįĮt¼tĖ xwŒ‰c&U$ӔÖȀOåSĶø,NRÆFd”¾`ˆŗiūōt‚f§‚5,ęV%x¹lOŅęƱ-8¹F£gChLŹ~`žĖä ćR@śÄ,ģĒ'|Ѱ1nfq†aķlĮøb¤¶0čt£ļ°uzbāUŽįæn‡‘ģ}ŗ³‰«rØĢčŻhźĮ5³ÓÜS¶:>4:ć^%ÓÓLŽūfƒW“\ œˆ_Ģ:|›IŹķÓ #3yROfśz`f„°nqģƒƒ#å%jåHMŅX¢łĶ ŹĮ*°éĀ”“+ć,pūŻ»’rvzV^ł·\ÓėĘŚ]ÅW'.%ę¤|9qĆ^Š’ļ0:Üy`Ą°§ŠB…E£Ā»æ4HdšöŽ÷+sŁĒ˜ Ā‹¶\?Ÿ_c4&Ņ93.¾­»ÉhķĀ|Ęy’_}bņ+«{CEŽA†*Āp½ĮN§*ļČĢI÷–ŖżƞƹE÷DóD0k”« †€ ć“IW™āpĮĄ|ER¦F”sē9†*wž%čŁō4ĮĒāŲĶ…·o…r>RĶ Ėæ&®Īųū„ūŽĖmShuĆ vʙgA¤’t"°’`sD"±zGvĆatƒIU¢±DŌvp r•\jʝ¬ĘņĘńf†ŠÆ ö¤®ż ̰p{Ś8å™a,ŁłÆźr~ß:#ķ.d”‹ĶPČĻP38‚•Dœ²K¦HQāé ŒV¼†«é\Ž6Ģ8u&1±Deō-†(1ķĖ?ļ–vÖhćՙ€$€9°N!‰ŲMN8ŒnÓé>K€ Yu¶AV&Įüöõs$žŗŃĻä¢üw`śp3¦6x¦bųÕ÷G=4HŚŒĻ™‹>0±Ä×Āõżs,q}õ&żī¼.ų¢ßS°żŽ›bÕļ«ę’ßfŹqlŪ–¹ŗ¼¶mĖt=śQĀŽ{Z.yK®Ü×¹ä·ēā’·äŹxĀӒ|̧ÄpÉ«‚XņjāXņ""–¼ˆŒ­nK^=JŌc½o b.ų­ä5¾ąÉęXš?†Sjz!ē‚&–āą ~—.Žłb“Žps¹n&)ålĮ`ļr.x˧}Ÿ[ĀF¦Ł\šŪÅģXš[cīŪŽO*ߖ¼o¹'?‹“¾Ō¶KұIB,W‘ĖY8¼ŗ™%ŠÄTƁŒ:Ś+ƒŠd~ūś9Ż0¬ÖX:6:ƒ¶Ŗ†1|ŖÖ ¶mŁ–4nę„ūŅ…zēB‹<“s›`[d&—°}ŃõZ%JœŚFĒAfš[϶H"ŗvYĮż5PĢ^patŲÄ6MÕĄ„ ²•ąēsģ$Qļ'¦Ą ö›“@ļWą&bI<%²Ż+µ€!²m‹RB¦Ū}Ņ^Ė÷ŽQČįÜ]L-øĪŹ\Uńˆ1¹ō»ņŲs[@žĮė Į p׬—¼žmÉĒEc“ĮīmūXh«å¹i„={Ļ„Ņ4%f»ÄŪ(Få"ĀŽDųÜåc3t2ķ2¦ļÕsĖc?—DŽg t0tj"cšwĮaūbß:G½„\|w¶)Ć3Ҥ³0'WҰĢZ@Q€ķ‚j:’„ĆFˆtr¢MÄ.„öńĄ£Āķl‹+…‚øHL.æĒįļkl8%`e™B(Ś,ŗwģœŁv3‘z)x²ž8†nž?+į³[Į x `TķŃF²ZDą¼0­čŽ)^ęĄäٳn‰—*1÷ńķ¤ĒŲ1ށQ½łg»øÅ)˜pL­į"ŗč58 ¼dHp:}¹ß# 3Hz„Åįę?6&SRŽ„-—/š³ōK»'N&ŲI¶\rÜøö}2Ščģ(Š`9ß·[ ;ZhxIŚ„ "‘š9ōi_ž¹Ÿ)Ž@ž:¢Ą%Ńē§–w Ļ5ļb– ²‚.-U4Š•ĢŃI¶·ÆŸcĄqń.ś±kRč*)¢„—˜0ø«»DH{Ō a†¹ū±änɘ>Šy.ŹīR(„‰¬ņ‡L8ĶĀÓÆFĆhŗs@&tų˜Ą@&ō \&T ): .:‰¾č¼¹,½›Y‚lp©Š•R”³Ņ„BgµK…9›\*LŒÅ0z¾?©5Č!żÄä6ķ5@śĘ –Lג‹˜ļ“m飄c–L­"ĘõĀŗŽ6€—ν#Cƒ`&ƒśŗVÖ]¹įOsn»_kÜŽJ_*øįŸ*ī£vy&Eė×Kkķ°“ZŲd>ˆĻ]'«źSi«ę]«+ā\ēėŌ§RXŻĖŒhŸƒ7gõd^¶¼}ļiף"t‰”Nųé.š4’}ꄳQź„§™›Y$ ]=aĮ7R#.H¤Œ FC0Œ„–”źVjÖż'm6]+ Cj­„>0Ō Ÿ@+p— µŽ÷QĀN@„vP–åš°ŹØcÓ",=eM|±õ„ų²]ģénćėKgYh˜ŗ1‹L n6»‹1}lš–ÅFĮ˜ŁŻ>z„ŠÓš©źJż :V+¦žHTbŌPėZ~EÄø¾%Kń Ė$.A0»‰ÆėŃ2Ź—?:lęŪē®nųCw”#†RQx(ǦÉ^õ5•§n@^bŻ\҆±ōZ“i”ńŽXĶg ų‚sN;įkņLXƒÖn†’ˆ±Å…7u4ĖSšÓ"ĄO5Ā÷cž®Eb®[~¤^ ]Ū)zƒ[ _%ĘŠUĶk\"JeT °<—³ļ¢&źl³ė1įŖņŽłŃ3Ś?—Fg©ÖxUOL,^3H¾Ē"}_żÄ`¾ĢņĀ,2æŅ,·ŪÉLڬ«\7œ²fQ<\ķŪeø­„8Pėœ6äŃå˜ļ2Y|•˜ŅyViÆ„hϧˆ_”ē ӀÖK²+åćīB†Ō°tŻ:h Ķ~iŸ·Ųąc'ŁRßĒŬދ*óįdó%)ż’™ż¤ ½ų­īq*ך10Ž ZVß»ŠÕ;ĄD \&¼äljÄ/¹;:į°Fš{/a†Žų‚Ē™ń ūiS ƒœą æäüo †Üļ%C{ĒKvÕf¼i..Ģ5˜`†ĶóFo„ÄL‹śƒĶņĀöcjßø§ ²»ėr`€ĢLć¶õ÷zĀ‹zæÄŌBóA}’,$Z,«v±N‚Iį_I!ū•} ü÷£ēÜT,HB#‹ ­?ż;b¾ŁTcÄ$„ !a¦%ļĮĢhE*äÖ>ÓQ¢ĖØą†¶0ąģ}`*Mś¼† śōlćņT\ˆń—Tŗ9{Œ!ą³’Ä|ę<6ȏOLņӍŌĘ˜ŲŌ-õų‡C|õs°Ńk0/#8`p|œ'¬å¬[5OX‹Ō“ņüœH¤—šß ģ8alˆÆcŚ£<`Poękį½®q°ˆ±8ņ€U։8`ŽV˜“?÷Æł?0Ég’źģ¤]¦Ķ†|)–±­ÆZcå­čAzī‚!ź’ŅŽzĮūRp(>wĮ4õŲ4Ū^jµ—m»ŖŃK”øŠa!,łó»:Ēāf½ `Ÿ0Ehūņ×.‡óµ+19t“¹o>0'ϼŽOŒævM‹ŃĶ÷/¼v=°“¢ŗfZg†ģgŹōī–°`‚ī”&MöÅõĄXÜźYB,ēk†„» ^»0hEņ•é1ˆ|īĀ0»ä‹ē®ŸĻÉŠØEkX6źąŽÄç̌_ېM”øk„­¦Ż[hA[ưD±›Ģ]dW`o?ż„ -ń ]‡* źkGXė²§&8ęĶą_DR’r©PąģéĢ˜o6ŠgµYXEa†BH0ā¾e8ŅžpDJ˜‰NŚxó»ÓtYļ'G§Ø]śœņ_VOńćGĄX»­‹@0Žž–Ōšæ?NJĆכ$]?ågŗEæę»qb¦47<åo±‹SŽ‚ØóeŁOy‹²^vó÷̇S;ęöƒ.0:ę£óŃDœóAĻł Qē|ō"Īł}—ĶłM9=Īłų.ĪykMėœRuĪßsq5Ē9/9M霷`Ķė8ēĪī†ē|Ō s>ڈs>ØŠ9TźœĻQōs>GŚĻyaŽżNüųÄ¼ĪłŪƒKå.`ļµĒT›ˆ'=svvʁŠŁk1·Ūž`~wš–pś÷"·­Ž„µ|„ˆõÕK‰µ§ŗsiŖńX»".×6Ø?·všÜ¶W”doķ(Üa,xõ]Ļ=Č©Ē.e1ŌA¤v1ĮG—Į}PÄ>©&Ī”Dä^»Ådߋßć9æŪ7ßvž±ėČGs<ö8bŗĻwo ^i nŗ0ōŹ“¦'FõęWļ–0sśŅķČ·GÄ^Ó·œe3ŒA#wŸ!ūß}F<ÜųīcįuŻz`Zy`h÷IŲ—_`“ūDŚ}¢‰Ų}‚ī>A£vŸčEģ>ļž“S]l>ńYl>h'Ė$„Ś|,Š0\Łbó±PÄ®zč(!Յ6Ÿ€³÷įę5hó‰6bó *“ł•Ś|r}ó‰qö½‡ˆc£énžųóŚzF+|¬‰é;,9Öłš˜˜˜Š==Īéj1ŸWa¼ęć«W[oW«żw"–œ9ä6QhŃŽ& …³K‡Żįż¾ …K9œE§³K–pwÆ@ž(QæÜU¼}÷fqś®h/„ßµtw1C=ŲÖ³śµ/*®¢}‹zWw—µvQ=œī.Q€ ˆļÅ £±0H‹ƒĀ×¼^Hžåš²Øé ‡—õląópxY|+8›x‡r‹7ŲĮ‡æK”æ‹ĮšĆ؃€¼–äń²œÜ}ÅĄux¼,ź#yŸ/8q/xx¼(ąįń²ĆÜćÅąūšxœ/Q@/V„I›īńb‘ėĖćeI £5 :¼š,†ƒ@éń²C2ŹćeY¤µĆće-©«ĀćÅā(ÖĆć&ԇNjąĆć%JČćÅźéń‚Š_‡Ē‹ĶŹ’..f¼;—XD3“UųĖš:ž4e‡Ļ˜nlN¤ĻK7{etŁ]vŖŅā„SO”ÓOķ>[!Õ¦¤ī6T)ƝŠźÅžū² éē ģz36j:ø|`“ŹN——¾ļź®fīąr{JLjł‡ĖĖ'&¾:\^Ģž½½\^“ä——OĢA·{|bŠżōxFz¼€}£„GmL(ŸŽ•rx8‚h|ĀU$F0œI¼„;›T˜”†7JŁZÓżUL3Ī,–§|pxŌcsō:Ü]ÖbXPo`-ńģŲ2ꇻĖbØü胹Ư%Jˆ 6ŽWŗ»X…ś@|Ä:;Ü]ŸyńŪŻår³ĶÄŠ4|4ģp8q”›y ŅĶ£ įiŗč G‘8fƕÄKø«‰×ąĪ(ن»«ˆ˜R¢1įp[ó¾nšĶyk#›P4aV_ž.ʝrų»ŲŽĆßEšįļ’%ȈØA¬:Ś/ƒ ń:Ø|ĘĖåe®øņ‰Qīppł Ó)Ś’¬‡./kš“‹U./ø{ÅņuLnžÕ'&¾:ėŽĶ*źŽĶ*0­ņī—_}bŽĶŹ\O8'1ĢŲųį, 4„ģ/–lĮŽpE(¾ q^ܜR0“/wĢūŽO8}jī×hY ÅēŌ­6Š6ZƒŪ"ߜ.2U§ėM÷õC°}!ė„(ńHx×P fwüŒ«¦ķM y ¦Ż q•HäJųčF`T'żģW£ ė-O7§¼“~ŗ…•óś=_#Ä ŲFØ5ŸhK¶f»oÉp™`’ÜtKø™ü|ÓHŒŽ :łū Ž® ³¾"jX‹wLoćä7©X|) *}ӍŠmY§z–(]ū‚j Ļ6“"©øA§RšŃĄØ§Ŗ!8”6^‰Šą¦Ø næĒC&ūL͆µĆ1rLr” ³ųB{«åęŽ-üš6’)µŁŃʦz-gĖdÖŖ<ģzͳ‚`¾Y›cQæ[:m£ą²—ŽƒMw”°[ō ¦Ć 1¶*ģżĖ+°UÓz6‘[µ…w‘±0Սc˜ÕŃ(±üÄļō³« ī\Xb&Œž>‹1Ab8l⨁)|{ā7[bĄĶā½EĢ$ż€ wŒE. •N,£ŚJŽÆ)?%÷y‰ĮÜ<ečż³tN9Į‚Öø‰ĶW [ąƒv'|ŒO` ²ń \¦÷RØ7¶ļ¦]‹ł>„3 ‘öG%a…Š0ųd°h'qØ}£7fĆ{銦Ÿ‰¹S‚NŒĖĖšI©ó7LńÕ/IŠ$ÜB€žööÕB~Fčq4‚Dļ4Œ×W f Pu9¹ły–°«źv»‡/rŗ Ü7Ķ•‹ĀsƐŸ G"$=Ē·’ž£öž£yIĻAžfdt ęlt1K’žƒI!>;%=;%<’]yq0weĻfrdč\rė”&1ŪōE č‹ā-åF€>6KcŸGŪĬ€Y,Ļ&Š^ėEƒO&'1ąļ*在@Rk4›e!É7ˆ”dģ½Ń9ŗĆØ@Œ:š'ƒq:ˆ|…¼Ÿ¶vd„°³ń3öłIo Ēø0›_}bü+3ēäCm('Ē×AÓ@@98•%”‡°–©\œ…yO}`-šŪżś=„ŽŌŠ›[ŽQ*ŖG×¾²y R~čNøŹ­PižųµŌ‚^uč £miƒ6)ƒśŠLz÷²{ļ8{² g Óą vß# ŃEÓFŖÉÄČĶ|AvŖ&į3™źŖÉlŖIĘÆTMĀ’~&ü—Ń›KŖ&§…©š|ąĘÅįŚID.ķ$8?S;łĄ|Aķdb¤ĢO؝“ĮāąQ;‰6ĖW*'ATMå$Ę«„r’1§Oå¤bvGĀ—2WNb¼ś©œ„ĖĄNådŽ•“ »rņĄH9‰:†dØ„ECø2¶9ƒ§zÓ ÷%[ķ«ś/tlœźILŻŅŽk‡L‡²5\…ĪgUm—™y…|¹zŅĮc †z2¾–(浇$ĶK’ ņāäUņlö.z gՓĮ£PO„Ÿ .뒐+I ŹD„āėčs((ÓļįŗžŪĮĖ6ūč.<ī^˜Inbø›īFņ‹°ä˜7E`vž–h9hho)'óFw€{ {ö+“4(1Z¼™ †ē*mõĀxā ×ü 5Å®œ„…[ž¼Īq§ T ֫霥Kfö’ō'×§5Ś%„ó}Łü&¦Æ–A3ūā‹õė:Ճ#ŽŖ,¶ˆ®i£[į©Ń¤/\JŠąÆlB9&ą}ēC`6ا‚>$ā…ēMH€6tĄPD,÷>¦hļ§>Vng˰T%³zŌų-RNÓżęä*ÜϹĒĆ`,j…/(_ž Ć/t`ČĪ 4zm[·źīi †«.MŅ„Ÿg4ņ¶G“;Æųļ÷¢÷ZYō]¹U~ČŚxFĶg£sÅ]©é.|Vxzį†ų÷£Wņx¢dƒ7ČæDÄb­¶[’†(KFžÉOÄāA"ÄļĶ„Ā6ŸlrPĆ*ŃeŚLJĢĘ SɦH0«Y2¦Dš7ˆ"©LI,¾ Œµr%ž7Eē†ą!—ēƒRÜĀ›g–ø]<šŌ³äv#˜=Ē3$51ĒüņŚÆ˜Ü ż«O źūēČŃzčń©įÄžw`hY‡äUŚóļ²åVžžŽµėq©Uf£{02økš}ą‹ŻŌ[ŗ!°›W°>/Ń<¦UF#o…–śuj ¬uŅĄ³ņŗT•Ö:ŃyĄv,ņGĄnÄæ_²Ųńģ a¾H°ł…0Ō"ŪųŒn_: TBl0Ų֚3Źę§Ü&Œ6 ą} ćŲ__1 v‘ē‡cÖķ FU••ŽZhjrH8QƆޤ®”¹Ŗ}ģóčÖ”m”ӏ•h—Ī3:«Z²ƒ­‹Ŗ"x¦N†²kŠß KfÓ’ŻįG†–×÷›IĒ£› ]ƒC"īž ÷­<ź…` ¾š½Qs_ņ¢‘kqs£ć%ß p:ēĄ#śĻeĆ$ ‹šģÖdLķˆr1;,ėѵĄ“‹™č…ńČż]™ķX·4lÜ0éŸ~*"®ļE_įgc`ą‚4üEq!dœķ_×Ū=ƾ] ķ›õĄW’Ē>e’żŁin)sQĒō0Źųć3`¾ŁNDiH¬WEēRėŗ[Ži؁%}™TY? 6įGĻS:­ó½ćl9Śø|Ŗ;Wg6‘x1zoōšŃu"¾qœāÄ'&8ńŸō©¹O’;0±—[lļž;&Ī„ųź“§jbx¬ĢGC«­ ķ1~¬Zīö9ņXµ“Łs䱌n=MDZź„幘`C|•˜6„ęĮjī0å΃ÕÜav;ÖV%šó\mńĪs5ą8W[<ĆŖģ >1Ég’źēźäØ.FĮ%ē} “RĮĒE7ŃBłŪ¢ėĆ)Ō(įB_Uv ›)VŃŽĮŠé&x»@ŒņS±õūlŚT'Ł3cÄÕ5!  ±¹#„=–ܵl|\tÄ1b}ė­ź'ę`•jł@”ˆ%]ńÅvg!Żŗš­YÜ|ŻŚüź“2h½#.é“ķRB+ąK¶De*Ü|ŃiQ°z¶mœAĀ…At½ö5@«µ³ ¼łŠ¢]TŲB£ó©„^垊~˜f†Ł‡ģ č0‰łf«Cßl9ż )·­~œš«Ļšb7§7knŠl7^Ł)G”Ā)”Æ!ģķ¬Ā ēŖŚ7u¶Æ ĻΓݿ¢›æ£%‡˜Ļé|a L¼§Ü“Ļž“sŽæść/,¬ŒžXn“h¾ā‰åv³×xb±ąō—f ¼ Üŗ_sü¾i{‹ĄĪ–»§ŚĘĄē~<„ģGF§am F>˜Į¬~üxR Œ?²ųēžČā ä#‹Są,N”KšźBŠ¢ŽĒ,@ų‹s)ßXÄFcq.ū#Ėfś‰®Č&ńȒ¾`Ü}ęk°]œóėČ­½žĻńw>²(Īžq·žōū(abčYC›‹h£i¼E„O(§1ąļ«0¼ąš&ņ ĉšG'ŅQ¼łĢābDŌ Vmˆ—A…xT¾Gƒ#äž–ętŃE„˜yÓ/—=Ū īEŁb_.ꎦšµf˜›Ź|tøšźńżI^ށAF T€ äB.Å|³^ĆW蒿ܤ{ˆ„Ž%™³Ż|.Ų·' T¢›™tCN#ҀЗ„_TsŁ­uĮSEŖMøĶКč’:®»qQ„Š›‰tZ( i¦išY"Ox¶šd˜—oŅSµ¾f 7—XŌœ t/Ž»} ļžŗŽ›¾7Ē&° ”½„¹÷K¶ˆKQ}ŽMŽy°óĄCmHu¹80ĒM;1“‰;¦¢g]…Ūńrµ²‡|°é0„8Ó\¦ģõ˼wKżŽ%·Ņם`AĄUa•ļАb’—śī®…/ĘŌzØ ļM]ķ±ßģŚT”0ˉ²ć½DnY:Po7_(‹Żw [ų¼ĶWR, Œ90”ĶŖ¤©B­Š ·NI¬†5’ø·h5\a…Ėõņ2¹@Æöė”^T+K˜oUō’ŻHćrO3Ś ‰ąœ-śXõĮĒ뻄ōŪ)×÷®pģū³Öq ö½×Ō J”°D3"ś„$Ų÷»ė%—æßUśģ»yƒĻC°ļmÅK°mMŻž²wJö »hļ˜ca3µų/˜b¢žOLH÷F .’īXĀ”īūŻ$¼»to½%¤ū~Æó9*™—£ŽuOŠ§­¤{ƒw?„{¢>Sŗ!”to°Aéž=źÜ,·¢GS¹nŽJׄ#ń’¢¦‘ŲpMėń䮛'ZōŽ¢÷ś1ŹĶˆčé(›F„^¢¶Š›ņgX%DRM:ź’ä1éĢUwÜłL š5ā‹Öū†oń?öMß'¢0iŪx:Ģ ‰m£zÉČÆ†SZ“tc[ų0 3Ī@ĀÜŌÅ£Öń;ć×Ņ”’ĻC7Ū.Ÿ?„)°ŅÅȀÓfßų‚»58ę˜ļĻv³Ad·”nwęmņn÷-‹Ččv·Möčv×+»ŗÕW ;vt;¼ęō»ū;ŗŻē­]ß»ŻgeäWu»Ļ‹‚Ŗŗ°wŪ1G/Æb?Ē"÷Z>1¹ģ'Õ|ÕĻ[KT«~ŹĻ-W½µ—oŹ}¹ÖōźēŽf®Ó«ęa·nx•Ś÷†åMĻa~°'J(c¶Õ÷zĘf?īĘĶ&®šć–åæ_ēč]-‡©łæāę9dYWÓ1®?╉¦ć¹-™…Ć„Óįøü:ĘoĒŖ@Wēį¦ŗY«y]¼8æ—;ły—÷.ę]~ܬA×ūän©Ż U]`\+U S¦§ Āį£KŽ‘Ćkp5‡·‘ЧĀU%"Ņ5)?Šƒ7żYŻ­±ÕnŠ%¦ž/9ķA‰e†¢za¼ĪųźŻ Ž†Ł†XęzƒĄ„–`Ö-ū–Ÿ˜\WžÕ/ט«Ų%Ó äĢWģ’é…IŖó–½_(žk[—_LŁ™r!=RŅŸ×łśģ|3öC 7˜Ćw!×<,‘n£ŪĻZ×Ņ$ģ÷RĒøŽĄ?w½7ząj§Ļ/ź@޼‡Q@š;‡ó(o%ĪEæ·8—]ošc€1ݦ-ÓčŲæĮ¹Q=Ņ,rv%P‹½õ£wžŁæL2:¼Z_Rüō`ÕQ¢j©¾1œm˜~:išŁä$ƒćÕu\ßūmŻČū¼“ą7~'ŃÆ“މ¼ōz7£„Ų5ˆQGādPAFÆĄŲ¬«RĮō WŅLŁ2Ja0—d–PĢ%ƒCi ꒮Oƒ„]cj ¬†zh &Ż3Įܲõ“Ę`n™:kösŽ3ĻÜĢŅgl.¾X¹ĀĄ\ĢöKa`Nf÷”0X—4fŅ8œjƒÄøęą3±ć­g?*§ęĄ)GDSŸ˜Š¬KŚ é¬+= Ńæ÷J…Ÿ]9Öņž/āÜņgŹŻ`ķÓćę{Š50,ī3åśƒ¹$J0§,W„?8ō‰”ž`.­}馹D@–tżM(üØ?°éx§‚`š{!$żŠäøø įĬū…Ńuv…05 ėŅ"M²ׁC“ö®c‡yfązļAū¦T%ŠvHUy~E‚­ ÷Ö͇£·ĪżK¼ÆŗŹ.& öMxCW.«.q”‹ä {F*Œ™ĆsP¢ėڤmĻĘ†óĮČyé¦ktÆ¢%ąŠ„„šŅ#ÄrpĘæ–·¤¾dü%=ĀźÓƒsou·£aŁ„ō„GXnVšsū“l_a8heļtµßo„‘aŻ-¾X÷-)•*„Õ\[HBĀ®Bp̱¼ęü“ņLŌ󉉻勮Āy™0ZA».֗ł²?µĪ¶T!¬^^—‰Õo] b¼-Ng9K ޤB0Ųe$Ŗl“Ŗ»óŲ{ÄA©lxżŖNĀ{Ą±kb;˜qåųgå‘ Į&Ģ:t²UH.ŸjĒV|Fžąšń꫱­JūėŠ8S"l4J³ōŗ¤p²õ MS"JĒäŠ[ķGŒ†“÷éĄčB½ė}^Ø1ŽćėøPƒD½”ŪVŽ„āÜ3°ė±Tj{FžģƱŗO!MZLާ·æĒź>m'ŽyŸNŲļӎ9ęü³Ł¼iŽÉŽF‡£ęŠŽC¤xuÜŽļ±²ć•³ć8’÷Ńq;ĖŽŸ§"»«ćkŗÖĪ;nw?nāģųš Ü®Ž'ģwĢŃ͑ހo̱ؽžOL.’ékSĖß<+]‚lŪĪ妑\ž sž‹Ū īŽĖ©6Ub§=€éäÅyčL ÜZ—séšOūś¹°±įĆ7XŽčŌ%Xb4ō,t ę–HKIź,U}˜©L°€ļć›OŒ>²ŠM×£-'Kb<ē2©­_1I³õ FĢ‚fvīø[1īŅ>,(Dŗ˜‹yh’“s’™† [Ž܎Ś9~:ą³ÜčQc¹ Üj”żaUyE:’©-Ü2°Å#d_Ā÷ R-1ĻUdbŪ¦¢[klB$T+ķäŁęvv€0z¬.F r "kj²ČØĄ|rŚ:³ķĄy\×Č{|±Ÿ›ŌƒˆĮģŌæÓńJ š1Ķ;“”ĖD}ž|›VōäöÓ²ŹJ¤ÓŌnGŲHć¼µžą0ōóv3ā×§Ė³ Ә""ŗ""ޱI „˜¬”!Š~4ѝ “†\ŅČזģaōbÅ^ziDļyŌąœŠ6‚—""¹O"ŒGh*FxńæcŁb²›xŸæ!ųĶ÷G-߬y1mשռ:™+70±qÄWŸ’ź¬Ū7©ØČ7©@Ų5­¾źłÄÄ&µ‘UÓ–U’Œ“!ńü†čpo?X1 1!¾”½m#ŠøŚö€`3vŪłØĶū9¶Üū‘De#fp Ų>(óÄlľ5ŧĮ•›…EFkųāŚŚo07ä£ÅżgϾ7ć'&;zIŚśÄųąäWæ`p6Œ9i ?Ē'Øåه“m›Lō:ūŠ_äjąéø‘Ö OĻmįwߟ÷Å ‰Y¢)?ś€ä¶L6×ѽæMłæ\/޹`ņėĻ©ńÓe([óB „&»Ļ„¬æbgāńÕ¦įē…±­ąR īe“lTŠ,±¾÷„ ÆŲ~sų\ńA¢ˆ9ÉĢŃū 6ŠœÄlŪP‘vˆJĄ}ŃyŅ_å$¤ŹÓϬm“€jé€c%$&9s3lģo˜ąp|õįH}Œ–æ…XyrŲxī-)źfŸöą2²…fążG§U#×7³RŪQRQą¢ŌŽėų|`°Eēē Ø’ƒTæņ!·‹ÓŲ²œč± ¢„’ZŸę»Uµ¬”Ü˜ę£łęR˜(DŲÖ`ĮB°0xŁ:`ļF`:Ņ…e :Œl£+0GRa®ęė+©ŸŒÄß×čpI’c-DzG»¾Č+`eEPG[»UydĢEõ)Ą W6/ƒ`vLˆgķ£>’I®²śd¶Po1BRČ:†GbŲ¶ˆ$÷Ģ6ŚĢ,ä “y—ēK$×j¼ŠĘ€s’9F½Œ ȃh!˜4ˆA£³ł=œūf*ļćĀü#± åPüĄÄBÆ~ĮH¼ß…a“]¼ąÉū8Åū]če›āż¶x·N„a‹ Ć·2{Ō.Ļd>=Īāéł(ą?²T„V@ž¶@ ą(ąoKR‰£‘~Ā9¹?+ €Ÿ-ø€Ÿ4ŲĪśŌņ.ÄԊNF 1"~²I"~ņ‘"~ņ™"žĻ1ęøMŖ]ÄO „gP‹„ėmń'8%o‹M‚³‹ś¶Ų%óŲtKW¶ß Š^ĄUāŽļī¼°«[Ģp*¼/N„Ć9<įŽ5P¼Ī6\O*(¢'•į³.ägO½„sĀkp^eĪM§"ų/*ßćĮ1āsł!¦&VY-J;ü ĘŚüźbJb ¦Xœ l€SŹFhS,¹fvF“E„[ō­ķ]­D”N^ĄµctNŲKĮź†ų(pb^ć5GÉ4fћ‘¬Ć¦V€b¤ļŁk«ˆI:›z”ątóęJ¶s©,>ĄIĘK4¹ļ2LńZīœ=·µg®+~šĄŪ\Ī}gż{uš n śD D ³³d¤5ŠUņ*™¹”ǤoömUN„”gŸUTƒųæäRGŲ¾˜ō-ōSvccP_?že4ÓtŲÜ4Ā]ČGŃQ˜É;‘«¼+”Ū'fĀ¢čūųź3°†¾I ¬²LĂxūkļ4SiLžÆŽŪÉ”o6ŪęRH ģŖdpż’ƒ`”hÜ &¬0$`ØĮüąV¦«Ę5ćc8±ūޚ}]_¼ĘjÖ*+˜Ž”’N ·XæLĶ({DØrŒ‚u†ņ9ņ—ŒĄcmĀŲ(a(¾'W†—ø”‰Ćkø ÷ڜ “! *Ģ,¦T&|QVK̳bN{ H•M4™ė&­³£NdƒW_vƒ0:~Ÿ˜d„׹¬Ź6œ™"Āy-ŒÕ÷Œ~†FČ42]v@É hļŖ;*ßy6Ząź„G‚&ė·{°c5aĻ(G‰«»Ū?-÷ūK†G‚;™/{ą Ć3ž\z!¢*­Ēń…%9B…ŸŠ*°&»¬µœFi8ŲoOĻh;æŹ ƒåŁ^ų{ń.B+…±ŗä±«W)cŪLgö96L²”p«žų7dP[$|iv\š œH£ (Pls/Ś‚„Ń@b• v/t©än¦);Ž6Ē‹Ė,z›Šwu›-›¾ŠNvC•œš±Ž#)Åką'Ū`øi­Õ¢,—™ö:÷¢±łEO½„”Ż38ŪkšRpšŚT’ĒŲp§;‡'vłXFŸ¬4n÷’Ė6[[}CŃ[Bp ĢĀ{Ÿanś¾ĢéSAęāÖ708]ˆķ—*%čūÄdK«I螥Äbü+{Õø®1·“ą—»½Mz¦šøx0UޱĖū±=łŒ0GĶłÕ«-¶ėĄ4ƒƒ‰¬Ix™a"{Ą«ń”ƒĮ*|ghtŠĄxüéŃeP™ŪsėuĢ+ø‹žšŌ„‡ŁK*ękŅh;‚µįp§|1F`¾Ł*Ć9”,=\PĆ+×$Ü:e~¼ āŽóŠÕ­cf6C²ķĪļ`öĖŲEņó æŁĄōG#§`N¾?8…Œ»}ĄŠüż9V¾ÅŠZ.4$bšįi1mkh£Æ}ēŪBIc&ńĄĪ™¬S Ųvē>`<^]Ź­­C‘Ѽ†§æ¢”Ō¹N…­ÓƒF/‡‚gq~Ž£:ė÷³<)ąiŸRČ>ø¼½ōĪÆĮł”mˆ‘¢A\v _£Ą×Ź}ó’-a!ö„ ²’¶Å螿¢I  ńŹØ‘Oü•°š`Š‚õ«ÄPādJ Ūž|ū>¤…m*]OPeztč`īšŹøŚ!.$Ęå…ć›…õ>”(ņmå@ÖŻC^ĄpyF ō«ŹņĀ6#ڇó÷UI@Ėf5Ž’ĄøŚB`ˆį”¼ ^»’“š :oā”P?礓ĻCZxōó¹5Åōˆ¹§a—µū(1¼ÄpŁĆēj¤śPtĢÅUÖo ՍLt8WQ`¦źT ² ’ Š IåŌ[Ö|݌ō]ŪYĀŠsÖÆĶWõ÷1f$æŲsē6ä… į²A®£OLH x „ i"/'Ļ ¾„ŸĪłĶ'Fįå-E[/ožĻWį]ńփ8~`‚ęųźćwĀm¹—8ƒG…÷šxڶ>®ŗ|ر·y]<ŽŹy·}`©cüģI¤˜ ‚ąęk†sLž@s¾koĒČdRŅø/yĀÜ·¾ņėŽgõ­Ń ؘ NµtIæėń²‡^Ā9@M`ņČU…ÉE*ƒÉ 6f?ĒWÆn21»õļÄtĶP–ęFÜӝ|k’Š¢4搬z:ŽY{½ZēĶ]Łć(q÷w w“&$ŚøÅ §ĀūāTĆć˜ūÖ+›j`Ğl£Iw”T4J‡A%µĻŁ×OgO£Ä~׹¼Ź6œ›N…sŪ©|ĘØVi¹ bū’;0qĖÉ\žśo~óżQ ß~Ŗn³\©xüŃĘk70±uÄWŸ’ź¬Ū·©ØČ·©@,܈Īz>1¹MUE\åܱŠmÓO½ķ_” łüŌ•Ųh4¾C<˜.żœJųĪ‚>•£AB>ˆöŹÓgÜ=ų 4¤ėhmRČi‚ļĒ<@+oĀĶń;^Śųµ=ĶĮ*mR»ś`6ży-ї= Ńš­GĄŁ…Ą >|ÖŠń ŪM‡™ašlė£H Ÿƒš÷ī·6.³Qk¬ŲBEoķĄŪą„Ą_6ˆ R.‹ōįząÅŲc%8ū%Ģ]ł$ē5 Ŗy6q°ZDŌ%FˆHķ²Ž‹Ų†m,én§½Ė3Vō*…K4q/9^‘†{PtĪNFŻō œ ŽD2ʉpV:‘Īź×X`xš_Ą>7榩ķFDj=VŲ¼C˜[×#Žv-Ųtļ9KZÕ[Sģüͳ{ 3/÷ÅśœŹķŚŅ+ūƒQø–#“mŽ‹V«Y¬&ģģ Ģ /̬Į–ėŃDlŹA„mHö©õ݈!ŽŽF 1ĀxŚV5Ųģą 1ÓŚųJ^7䡍ĮhCfCŽ0µkåčłp/ńZAÄŖóz(¬÷dB)uK€˜ƒ£s͜ɭ(WĢu !?ĒQ⚠Ė®m䛳9u-C×\·mbOĀ7µēdŒū½‰īŃFˆī Ā%7 O„›“&» Ļ•°†ēī®IƒƒąÕl>gœ›³rV9·gå¬{­.ØŽ“š]\LĒķöXŗ˜8`ć«OLˆĖ­ßzŖ ¼Ü<½ƒäåęaeC^n£PÆ&y¹›N×Ī’1ĻG@ūb6iæTb:cŻŃu§Ā)Ō2Öf ī#‹ż#ąX™Ž”ĢHfŽBf(3‰>?½9ƒ½›QBlŠŒ ”9X)”9X-©łĒ0sčē’ŽĻ„ęÄP5Āy’Q^m³‹y.Ń6›i_!ņ¶”@l¾1š•õyĀ¢+»%śb,Æ”=ŹF]Ģp"¼+NdĄ1@Ž‘¤5H\6rļt*$ņ•‰£!4GO½„į8§² ē„į¼v"ߣ²8Ģ÷8»ĄÄygћėqŽYtē²ó¼»»"÷Ēyg¼·æ??³É"FÆć¼³€ŽóuŽYĢéu ŚŻŹ@ēŻŻ(Ęqw7×@ņø»ėę&®ć.a³Ąčø‹xÜy ĮĪ A§]Ø³,:§]t3Jˆ :ķ‚QqŚ+yڧuŚÅXÄq˜8ļģ?{ĄkÆRēÅęŽė<yœwFv;ö‚ū~‰z`…_½„ž•<ļīź §ü¼»k‹`ēŻ]‹2óš¼ ųĒLÕ©w*wŃFœw ā8ļŒŹsė¶j/U•õtÜg‰ÅE§ó.(Ī»ą¦Ī»ą¶Ī»ė‡kjĶ?+¦²-)Ów{–…Ŗž_~ńŗ§"ĀÅÅĖĀPć ÖÅ붘 _~ļ (8'„–9¾>n]QæßŗnJ„[Č;f­ČĻi½•Ž ģ;¬Ė°˜¤ņŗwYqŚŃńŽÕ•ĢŌļ]GĆ{WŌ {W“÷® BÆ 2˜|ŽĀk`āęu{+Ÿ{‡e× ¹}I÷Å ……–v[ˆŽ ­„+IĀŁ3at­‰xė‰&v‹]œ‚H_|źE®NS†*2›õ¬`*€N61Vܔ­ŪCyøDbĄ9ÅĆnFbC4Œ "ÄŹ ŅYż Oļ²ėé]VӁ bf÷_1‘Ų_ÄŻŻŻčöĢk†ü-ĶŽfžż–Č ®¶ø™Nq`B?°*>Į{ŲŌ©Dk’9Šė–éŲšŽĀhCÕ1pīWpt¼`ÅLLvµ^Ҍ~`B&ŽÆ>1n@Z¶ōķö&dŌRį@}|o·ėŪ¹Ö,¾÷’łSCw÷)o M>Ļ{ōƒQä|/ŃŽv"nÄF(n°c{w=²Ö€ÅLŽżĄkŪÉ 3.ü™HūļĄ Ś}ęŅHńÉ Ńug°c„+½$„,޾[\Ę­Æ»œÖQŪ”eģƒS“±Ęnśh®<}]a¼GĪL½| ¤Ś¹kG©/ųbȆĘ»Ÿ ×TjĪ>¹KMe ķCO›Öč’»ATS 0Ę[ā”E­Ę6DĖD›$t?‡yŖ½ov·#é°ĮÜk滅š¶xÜ8óodjx`e”æé3›š„VĆøG¾-ĶńØl“f<ȍ:łjĀMćąĢć¢ÓŻĢ.6Gėś½Ī—”²/ņĘĢ&£Ŗź” ĄŹœž¬ąRė-‰,0 Ī—Ę9Ōy”Y}]jJģ>|ę’w憫į98i–äßõøXHńq(Ōū®:‚µ@·`Ū-Ļ€.ƆH*·kõŪ +$NbīĀMĀ8?æüNj-lIuūŗz²oų@Oŗ–.†Ą 3‹ņŪ+8ēę"#nXŌ&ė:³Ÿ”ąœ“ą>ó„ŲL¾5>·¶U,?‡‡›˜›kc2Aš€‘ó¶åTŃć„åē¦Åkp…×Cˆ“Å4S ÅŌĻĶo·0=^…{Ž«Yč»Ņ„4€]Ėuwūś¹Óq÷«Ó-)ŽĖĄÄŽ?štxŸ˜1õt_}bnœź'¦-.ž*Ńŗ!įę¶ M†3˜=£ŗ~łĘČYB‚[Ļ|Xé­D~IīYA1'©qÜÅW‰©'Ń-ĮŅĶÄ$zKB0dŏ(ŅfzŽŹĖ>(ÜP¶’Łs—ńL0§\:õBź+ś*E™‹o`Ėt8zYŻ–pHč0KŒ=•² s4ž†ÉÆ&c#gÅĆ0½ń±¤: £Ģt4ÆfU¬Ķ–`<}"ž]­¼čż@ų'ŃėØõ÷ČŃŅ9ėܰmV‰!²žzrŠģ­ę3oSöX³]‚e°5[%B]³1žŖ ¾tƒ0GČ`,>—=YŌgAlŅ‚B٬EĀĪ-zvn³,%2įmŪ¾éŅ˜ķܬ²¶ ė:k"®ģļf•”ˆģóĪŽ&~Q,£‰° "hD4ŹĘš=VŲį,D|;¶L ­ŽIo³+¤%¶öōą¹ī°õ`d˜O‡­maĒ] d§{Ā%¾†[Ø”éĶCŲć$½ōĮ c”nÜ5•Ō”ø›T4Ē·ÅŗÆg‰y…)©ZsźĄp­£P”ō×ząĮP”ō×:`—ĘćŽY?ŁÉņpæ¦Ü÷ļĄÄ5}b܈ō]24]č‘$9i‹­‡÷ĖĆx°µ—Ū…ČāżÆCĒdįÜ_vĘ÷~\sg—¶¶Å’/§ĆÖ¶-¶¶„ß鰕°;l˜N¶Ž²*¤ĻÖÓF”-‰ūlq~„Ļf$$36Ī1N׈ץ ßŌĢ~3˜ŽC`ļpµ8ēĒ}śl=˜"kŚ·ĶGœ ĶÅä<,IĄ’r¾9n‹·æTāÖRj§ĻFh\:™Ńu±Ä¬½5æ†x)Š¶0bW:mwS'–Aײp§-pK‹N[Ń h+ĮŹęĢ|3NŽ1Ņ)ģ2“īī²µg<®Će+§æsž½@°/™«Xڳ’3ÄĶiC-ĄWzlmóŲt’+xlķåoŒōŲŚĖC‹ūęA—\ö½µī³@åvI­mīŠåtŅŁ‹>ŗ<¶¶9#ā=[L­Dä:ß[š„Lˆ6ńÕ'&ĖĆWKᰊ¬,¤p°Īl‰©Ō8Xw›æĄ(erØ¼X4¹ųXAŽ™ŖS5č+ڈw¬ BļXA„ļdŽÜė¼§^Ā9Ễó*÷Sē¦ļøĪmš\ūh„ɵ#rS÷eō‰I“k  ^ō²­|Tćėg ü›ŪƘų aÉ%Oė”'2½µ`L[å÷pÕ|qRuųdoóšŌégƹš'Õ0m}ĄŽĀąF$uŁŲŁČĆ+NŠd|Ż»“؈QeQ®ŌĮ&Ļ¢g”ÄPø‹\ģ±×v ž7[ŹN³R…Ŗ !ŲŃzeU‚…ē@3Fvńß½~ņkœ»ńāø”ąLč&ó1 Tė]*ć¾sŪ¢źćuaAˇ*”× O¬QTiÅx|mfp[KéDŪYƒNAvLõ’æƒc É-¶ķLąµVŗ^É1’źžŻxčJ°hµfĄ8`[`’%¹łBRóv‚1ܒԐim#ƒ[\ƒBzÖS–Ē]w†1™]`rRLŗ[–šU–!³loó½ņ:ŖĘ×Ć”§—×ŌsąZnc¶źnY÷JĻaķŃ’»¹Ńsł2ŗ.tŅslĻ„*EGĀ®ŒTQƒTŃDØ:‚©:‚H©:¢”źˆŽ†ŖĆjCgó¾‘QÕQAŚxŖ:Œ¾ź^ß7[-‡+bĄŁ³Ą@ÕHÕM„Ŗ#ˆ Ŗ#h”Ŗć=\ĮYõ>†pIĄnZM_}bü«³īp/šĀ½41ī(ŗ=wg8“Śé÷ 5ēWƶ^In$(ץ«ó’7ÉĄ”Š‘d \¶K Ą’ $†ü ¶e©’¶?g’Ć ū,«r™ ¼雀oʛVH4Ć\ļHqŌ`›ä« +qaa:ęA£ĆżĄ`WĢ į?[šI“$ Ż•½šą^ŁO/į|šœSن³RDļEć{,lv?øĀ°J3p ``°½™yš«dƒ*O3`2Äć«AØb`CėEū“ŁÆržž7żĖS Ģt žbĄ0 ½bЁd=S <°½²~eЁÄxЁü)X%:u«ŠEĘyŠ’U¾<Ň+R X [šēļĻX}y‚ŽŌż• 8RŠäUĻ”a‚f‚Dx‚VįAĻ}:ō/O0Ąér&ą„B2LƒŁkʁc§2Ź­&ķłūŅļˆB6+¢¹xzƒÆŹåĢÄł-åį¬Ż dūH,ąÄ1(eļa+³{Y‚Żgąäd‡VN2ųr²XÅ9žVąĄ(^].žOL¤xPv§łŠˆŻĀĢć¾"ųv"1™F q¾)EE¾)Ā“ä7Ÿ˜Ü”Š…³Ę“PÄķ»[`<‘ĄĮ%š—ē0hr‹PĆÄōœ%ڟL$Pģ8ų³Ę«ƒµŹ`ŠžHĄ:Šp;1hüÉ4 {Äż”¦>1ǐź«_0J#Jž(°IQ 5äÜŽgzŪó4“ćōOy6~•÷yZ.MR/Q,ÅŽ—§0˜KŌÓF#`IĪH§?&×N©Ü<:ob²óŒxżŽi>ć«ŒGē=0 KiŲfqI2HĀÖbGš§såķĖhŗDĮ=čńؼ‰ÉaöÆNL9¦‚Ń7uī`æ|`&Rń°¼†iJœU+x} )&ÆĆG =ž“œ­õŲcļž/-ų™)ß0‚ƒ’“Īޤ0Ö°g 0 W³1žäļzR7)%ż2Œ^MšÖ3DaĀ;Hźō°@éäńžsza\_æ§jQY,ŽĖ¢”źc¼0Øl¦7ĮŠ v‹ŅÓÉÕ5i>L‹REH‹RŸY“'õ'·×ā ĪiOzŒŹujbö›»“jÄČ’ńš1bķžJ{RL?r“³ĒČȟ&Ņ,ĢŻg ān°Č ~Ś“r Čź¤°«×—[“cäĄė|”ĆجIQœ£5)Ÿ[dD8żuģ“&%/Ӛ”Ļ-鄬łrš“’ ó(a|KsR*ēŸoKżGX“ę̾æÖ†­=r!ĄœŌ0Ķ# ŽØ„W1…yI“Ķ4'5ĢåŅuo¶{³ēnOj˜÷ļW˜6BÜä#ŪüŃ1¾ÜšŌąīór̦5i"Ž%^å¹üq£¢üźćÖ¤$e~¹5)‰M÷UėLqć„KŻMwŚG<žģsXžų}8p‘įrĻŚK¢‰“U¼ś\Ćrń¤-)ĒXĘØŻæ8G];ē.Ņó߉Ѽ7“ ’oŖįõ§æĒÉ£żĀŌ`…ÆŅ²„yŃkįīŁ}nLWŹ—³†”…m FŠ* ZT:,£øÄŠp3kĄHenö™DŠ04‰¤įhvĆMK³£QĀĻžfÕц˜éDˆ×Aćk4“VĶ\é+¬KAėRƒ'Z”u©Įf·.ĶVi^Jķ>¾€Å†õģ’1ö-Y¶„ ¶]‰äXžµ=Yy…<żÆ¾ sNpÅ>ćŽ[Š€ķRDEÄżO“j€ö«¶5„—ŗ3č'ƒKå£Pp)˜Ÿ } ī pŻņ”£ąŅė› Oó„<@p©5ÉN¬$²žĆŒ½čų²ukŸėŸ+ŗŌŗ]_æSX#ŗ£u?¾etiOå%X^V 0E™ÓM(£z% ŒFš'¦”ė>e & ‹‚f­2pQ~¹}—˜,q(¹'®ƒ)ĄŌ0Ļ?™Ó×ä„L¾Ö’0Ku>ŹÓļ6`šT Ą4© ńĘ~\ā=äDPņź±äfarŪēb‡"LsIz®„oL„˜–bį łT_Čcšc`ō€}E]€$F‘ŒųŹCä˜óß0čÓ7ęjk”Ö_1±ĶĶߘ|>^$÷0-ó]@J*˜źĀ0ąŹ0å'C²¬.¤ Ćzó›WK4Ølš !„ē„™čéXń °įĒx">øŠMĄÓ‚āä·aĢÜ2Ø.1Ž-U€°¼lB{¢}I’² “Š8,ˆ6}y6 _€w…F§»ī@s@£ĮŲčä˜pö+0.F²RfKvPĢ$”šŁ F ž*ŽŽ׎ūēĘL:Ī!ܳK” »śóä®_ U$jø^0ÜUū]¢ÅõŌŠŚ[‡tēS»iąŠ ?įN"†{rŌ€-;šˆ==ˆą®DR+ˆn„ŽΆųžlŗZ #Eł¾F‚’yė ©1| Ī[h Ÿ –6ŅR_-Rc(öģiM}Ąū”ÉĮœŽ¢¢)„1˜oQĀ£”ĮyŽ:C0ž:ƒjnpč Y~c¹7ķØ/xƒżÖнD¬ŲŽĆŠŪ(Ö§G\`ł>ŽæćŲ\“hN°”/ר/ÄĄP_X^/Ņ¬‚Ōl"¤®ąĶĻ[W(ö:m^F)īŒĶ«&ēaHuÜæ·’z‚»eē­'˜ūA«‹"QOųZ;Ā,ÕŁµāūŻFč ¤ZBPøä¤źy$’ŗæ~§ŃršĪ[G ©!æŠ‚ż”&“®›ßš„”„‘©“Ķõ7ž™?‘;¹ė›oL¤Ņ6·XlūĪ4b”°Ō0œ±_˜¤X_}ct 4ĢQB’wf6R˜ÜćtKL™:Āœ\Īk`ģuÕżŗZ÷„šĮw„=©ÓEDŪ Ķ“—c=¶8¤0½ąG^da<]LV€¦Ł‚R˜& B$Ņ6Ū]t3J “ž£Ā>¬¤1X¦æ‡Yž4l1JazaØŃ:óČ{ļźMŗQÕs޵Ņū”»f­ÆÓų‡ĘuŸ×­÷·„Ä8°īē¼[g‚:Į92Ä _`ր“”ن2aІFEPŅŹĢ„šżĖ_÷ż­tõ¬›Ü‹ÖÉŻ īÅŽ ‡JōŸęõ/īĖ-C(­’ļZøŠĻm~‚s§žCĀ¤ÄŠWߘLōŸøNŖ(¤“JėŸß|c.éŌ(ؕpŅ0E¢Ż'„mÖ4rpj'xč$©PR‘qŅąsüc £aRH:‰&xÄü$ é$HĢ\©Ł %)4Ģy—čU{"\Z]Y-Ł÷$4ŸĪø ĮW'„ńL]Y’NŖ„œL r2) 6æāß׹(é¤×r‰^k“»īqx<‘·’޹Ńeć(1%{× Ī~ƒ|ŽYƒkŁÄÅjŒ‘"Q‚U]HŃŪ*Q¢öūėŹEžõS4‹€‚MŠGųź0ź#+°‰‹Kµß\$Įå×(`dśoR'F©M>2>cĪ)ĶC„Ģ«J|l˜y|Ź^«B^ŹūfOWŻ%ÖQ~&j4œ)ó±aŗ¬Æ%ąµ@ęć NnƒĢĒYƒg>Ī&R(‹¤>N"c)¦+R#ĢŽF 2©“UJ},VzlEņ‰s$”ų81J|Œo2ń±*¬ā#żdJ{ ’čż[“cóšęōł^Ó|C‹kČ8Įła‡_čɒE 1G¬Ä¾ĘFŗņUƒ“tµ‘ZŗØžnéą_s]^®P÷Śy^š|;į­Xūā•Ņ‹—HzœœFŅćß+‡«©–_*²0©÷Ņ~©ČĀäīŖÆ¾1©"÷Z_*rÆż„"[®hŅK¹×óR‘;»āHoćņółr"©D/¹ó*r§ H*rēłS*rĄ1ōĀPEVR‘ÕBŖČ¢*²HŌōT'r«›Q‚lŠ,F„Š,VJE«„"懙Cßē/90TBš[Iķ½…PkģŚb}Y/ćRo/os±ģķ·šÜė|_ū/EŁzŅoŲ“ QpŽ1ŅqTƒTUµ‘rSTHŻ•R†Ń‹T•ÕĖų\ˆļɧ«r2h §ƒĘ×X`|FÅ”77:ar£•.gnt#ou£¹+¹Õ<ØøųåV…F‰#6ž}’ž„ūÓ·¹!óqlsįŚę:=kŚęĪń"Fۜją672ž…ĢŚę@¢¶0u!79t1_r8ś'å7r±€§MĻLś&§QČMN˜Üäģ›qmrŖ²ŸŽÜęF™:(/Ł/ķĶ»õ’C”8’ēHČLš}ˆ G|Ž¢or}ćlÆMNš52Ā,ÕIo79µ‘›œØŠ&gTŽŪēå±÷~īW‰{‹Óąä7r£ńł$Nk“{Æ®¤1.©ä+éz„É,Z;LąNMjž³,µ8³(ų9kt‰ ‚k€µ²ķÓLėŸ•Ē Kė„5hłJāÆł<λĔh÷éJĶ$OXc2*Ž'¬1·¢ŽN»ą« Āš„„tĀRyĘ :a‰Ā`škރ’'¬1ß»ū˜+"…^%"8yų†‚ĪcĶ׳#ąģ1:ĆØqŌÄÅl”S’ˆŒuÉn\+“6ī(!“²jč·Īķ_“u‘Šæ' Ūųu.ŒzŁÖ̓žg—³÷>e‰Ąąók$0:– xżŒHꟘ“–X–ŽöWŒ’ś_˜Ā,Œ|©øĮc)v¶4FēĻ2ĒŅ—ØŅ¤ż6ß|N91æē‘0,‘‘0>ßOXA%įµõ…źóŸ8:_0³ś'&ūjå÷_1©ė«oL„E}0ˆdXTń$Ņ?ioŸiÉāZ›õfZģ']ŖOĻlü²³Ģū÷ś ¾ˆ šQ_-;3ĶNī5ŃČOøĪŽSƒÓe=šb8a”Ņ’ƒ™[]wڜ3Ś›™MRwś?˜8Dy?Gčī.U昿”•9^QS8ģ ~’fö0ؑ1Ō»Õßą”©R_0³ś'YżQCĆŌ9hb)a=•³S”T.īĢśŗ4Ø9¶&ßä\S°©;+'CÓß`š‚ņūį>ZANƒk„§Œ~¢ÕLP¢Hž•mśļĢéo˜p•” }É½Éą¹”Œ“ńxQ¢‡=Ź}ģ³OÕX5>-Ę£ČāåW fŪ2/PFyżķjēÜ̬N…~Œk•Ų_#†“žIµ“}ėםŲ0ńöJ(8H ”łO•Ö¼« i»CvWßÄVšĄ Æ?j #Q‹‡ł‘ė‰ÅĆøø²”4=ą~2Qyż³ŸŹėļsłGYż“oƒŽi‹³¼Ē9Yż1kĖOį©ōÅĄt®Žž@ÖÅ) NJõJżž\ą·Ź0mečöK82A1’śƒqŌ8yĶCr Iż!·Øqbl^²ŽņĻ3É+„æąūėYæĢ#Ā(½¾ł +™æ`¤ņwzää,>MŽpN˜“Ļģ:«¹ ˜˜ ϐ ‘¤Tž‰¹vų¦ˆĄ“+JŹ®ĢÅ÷» ?iŸS*ĆŠgąƒ#ßµkĮŹęŸ˜‹9ū “,ÖWß„ļÜ2‹‘’JēoiLBŽ6R åÓ7Œ lfÜ’ĄcĖ-ĪH6a”øß0Ģ9’…¹¾źŲ殚‘„2[fŒłE]ŪAż]‡Rīg;ĢŹŸęķOjæł‰÷ųŖóÅ5rr7¹ń±*Öy~"žÉ@ ĘKYĪ0ęüóАEŪr\ķ§ČØļ»Å¾Ūń\ūJj—ß*l„įšcj^1e Ng .ķ›=Ŗ¼=¾«nŗ–VOyqĻŹV`vą­ZY‡ŽŖ•±ąU¢Gˆ“‹K°ķ$ź–UŁņ’ćžUĢüąśkmP"ŲqĻŹ1:8z-'Īū˜—'ģD{¦ØöEŹvhhw‡Ū‚6Ꝿ]–xCą¹ģŽ!£…%»—T[oaÅ ›ė†yĻ*×—„é “ Œ¾śĘ¤AaÆ)¶ūIaÆ­©rß9ūŃÕė’@± ¬·¹@Ģ»ž^ć,:µŸ¢u-W÷¬Ź¦²Ź{V1‚¼gc÷¬~:$ēi­ĘhéĄpķÅp1RŁ„_y’ÅļfÖ}ƒo‡‡å$Łæl ‡ź,QāXÆį9²…ŖgÅ­M§ā™÷]Š„#ęSE#«+«‰ŒfŠw‘RīՍTīÕŃ(AFD dÕÕ™)"Čė ń5’r„"l»q€xŁ—6$/ĢØi?t’ÜQÓjUQӇź…b¢?=ū¹c¦-Osż~ݱ*žĻĻ1}ʈéódƒčźŽˆia2fš_ b‘j1m zõ+ ÄÜWÄ“ UGP83@U^æŪm?1·1#bś0†[ÓEL nbp‘;‹Ó¦2pŌžĀ&”Tø’^į`“éÅt@7ł\ēDt*…›&ģWm3^ėJĘó“õhBś:³{ć>9-8WQ`–ź|“śūŻFŗ«D…ÜU¢R‚MżHѧžF rBĀS¼Jń*nJüŠŪŒ Öpdµ0)㵊¾1Wõ¹ŒLøauxO:uFar‹ŃåoĢõ•bģ=‰æĮG>Ģy™¦rĪÆGKLŚÕ¤£¹ĒV· •Åß0¼‘ż NĆ.ŠŹė_čńm¦ń7L‘\F›7c˜}D°Ņų_žŽ"p»vLr6™8-)¤g/~~ņżź‡™śŃĖ"Š‹sæÖļB™ü}„~2?ųH ųČ'ʐĒ#įōL0„ÉŪo¾©ü0’U„˜2”)?ˆ:?JäŃ|\ŃՕ^&ņ Źõ;y†\ž³ŗ.3āarłcĪurłKl~Ä —æĆÖĆJU­Gy¦V@&ƒgD©€DŖ‡¢gēŪ>w†vB^ĪS.Ćd&cÉVRŹa¼šo|õį32uTĖõ\~ŅŲQķź`ż sG}@sGµœŚœ®>÷źCÉBsG}jžMŽ$,ó@`hōˆhōˆ&ĀčDŠčDŅģ½ĆGt4 ÕRkkūqŗJŃå<3|TĖLĆ÷`ųØ·l>¼Ufeéū‚Æž ć†Ø€†h" A A# ļįāźALĻćoš‘ÖŒ ·Ą(kæ¾ł gaājhŌWC£kž ÆdĖ„W-1ĻzczłõĶ}1ōŹŽ?‘½æ®ĒԈ>Üe¦¼üś‹äż’k™;wåĶ~ Zn& Œ| ō“}ožĄ§Į~(čHÆgƒtž0zą ŗ<ßæƒń9yt5@. b»| ¦²ķ?ąY…Äiõ B¶Ź“BĆąBó†Śõ TgÕōE³ģ ?€+|e .ĮįŲ­1ĻĖ›‹œßM«~TY>`ĪąUųętßĖl“Š­Ę:ą48ˆtAā‘“ćÕwgÆ'lŒæJÕ¹‡Ģæš`²ĪąķŚw ŠS!¶^ÜĻc/A¤šžįƵ=ÜĘŪpyK†fš ?Ńē•Mœ§kø0m7¤ _+`ĶÜW‰Į~,·+&‘†«7MN,6Ü_ķf˜ŗį{5Óü]•¬”Nw¶aŅi|@E_QPŁ9Į~FĻūÆąD?āxÕ}ŸæĮĶ>Łsr»wĮ^ž9Ʋ½ˆėéƒ5įoIEŒ³Sł:lĀįˆłļŒP³żmÜcųĮģū÷AęŚr7pbŠĄ,Ń,%åšId?z&xŸaõ†«§ÉõāÄ|f©é ńyq™ ź?+MŌ³uKæī坶ĒĶĻIū#stō.J°÷æ*ī<=Č'÷l9Åäīƒ‡_ū/i‰Ų«?¦ł{j Śf¹Eo8ų°©7{WccŸ|¼‘Ž’™¹¶y¤r§õnœ» 5Y¼BwŒ ģGPHųal9*(ˆŠ&l¤Hh(‚’4Śė2åź`ō»K²Äz׹|ŹČÅ @|…ÆqĄŲĻSųYdĒĢźnL§ÅØ=8ž s˜Ā÷W=XäV=.Nƻַ( Lˆ‹ų꣯īŗS8©¦NĀŲYjæjśĘÜĀ©,µöš¢g`.šęž ÜwŸLeb£h®< Bž)>˜˜Ÿv’iLĻ`ó×Va[€—żžķѧv`i× m—‚1ŗDXŲæÆéŅdĪhYŚĶŅćŻ38’‚¹F±’. OÉ`S¦œĘ“{XCfźk—k–›zę>Ų,9uJ]ƒ~§Fņó«ņQUÕįU ×Gō”Źé‡NÓKrÜ”¬žš\/ĒOŪŻ2įÜ &{_ż”¤æbjĢ;}õ…±7‡ĖżšS¶V <‚Lń¢p¶«’•Ā×Ųü92K Śč]Tēƒ,GÜtęXĒ79ś”‘ęõ‡vµn}Óöēü+Ü„ ~Ō]oxÓ˜‹;»c4æ19ėōÕ£õß×ųa½#Ŷ6 Ó ohlvœōų.lŹ7·,Ɋ‹Ę¶}X\Ö^ŲŃ`¼8÷ĄP:«“Žm,Šwok\ŸĻ¢ńĆÕå4²€½<ĀžÆhŃj8óųÖÄ÷:x€ƒĆū·ŲćĪ g/ˆ1£ÆĻ1ÖĄČĄhĆā¾8éHĶÆAešś5’¾GČ×¶"_cµWÄ„ŗÖ˜GėĘػ˄łÓŸvUœš×X]żšœ‘¬ķhʞyÕ~ńšķVAoAŸōŖŠ¼lN­»DŻZGØwāī6pw$©@*Ф’šÕ b¢—¬!xĄ6..‘Šą#© >æF‚£ƒ”Ø—2OĢ„ŗ×Õ¾į[B²Žæ`¤ČWäī E¾īž“j|ŻTŪC‘ƈgE¾žņž2§ėØÅ-äsœ‘źļ%ŚĆPå|o—2ß`§ƒ2’Ł’įĘZo8‡C)óś\ʼHu^H…1iŲ‡kZ±—Q‚\B/>„J>J”—„ŠæŽü…æ[”Fź²Ń½~B›¶żēV·ŪŽņzÖ-÷Rč-c÷KJģłž~ól-Ō FõC ¾‹0Ȭ@ꓚ}[4HR×ՋTčŃKż.č{q)EAš¾ĒcÓŠh*(ĀäŅbŠæab{Æ¾0© † JCÖ)(­‘üPP,!ĀüI„Į2,„é$Ed…‚ˆPGā›Ä“,aŠROZ…ź™źIƅPOZźÅ®7ź‰0oźó›[Ā$õÕ&Փ÷čA=iĖĖų{Ÿ>ž ÓdjŚĢƒCĻ Ž”ƒdāœaņY3‡Ūk^°½wÄž ÓÜĆ5;ĘØ‹I IĄƒ[("ŠmˆNuĄó ¬(Ÿ˜’ŲąÄĒå… ĻˆūĄBE+ƒ†źāį’ćHĀGMĪ>cęN”lńÅ/6F]Žõ ‚O·ˆČĪ[”źGęß_#å9’+^D–älŲ²-›0 „ü½ŃBoūfÕ&ę6a33[#,ōžy÷PAµPĀe˚39Ÿ·5ƒµsŁ"8T»‡=Ū¾ō½ķ\_ŖŒąnŻ! {eC*£­Õ°Vŗi@ŸmLW¤śµĘ€ĮdW‘³²¤U fexŹsŪ©Ćpõ*ŽbŒ[M˜©1ČPÄ1śœj—+¢•{REjŠQ·1ō$–>ÄīŃpÄĶC\Żø1żłĮx[F\>6'ķäĻĘq·õ)ƒ”}iF=L·Łż;tļOŠh¬Jn~<|‡¬žˆ:šĒōģ˜H= Ä †[ĘUą6ŠR¹„±ē›|а‚źįsją3E7ó‚@?eD—ĖėwmŒśœ<ŗ ƒģė"ļ®HdX2±¾¹$‰y˜£1‡¶½ŖŌźXź½¹ļ6ķˆwdП?éŲ$g ¬q9ÆE%¹UĖēąÆĖyOįPLĄą³O6{ ©Ńq"Ģ‘Ÿl÷9{•ޱUėiģĘJ2ˆÉŽćjˆĮ>¬FL>}hŽw‰ŃTco®šN²Ī•ƒ Ėč™\d•Ā {‚#cükŽŠtpųÜ”2Ō³iA8°}_Ŗ z”Љüpē.ŃXāP>7jY&ŲilBb!kU7|­ akd 8²Ø…®»ĖAĮ(¬‘†(c.aĒ^F r!„åų%JÉÅ¶ä² ć\R.ÖrPR˜sł|!°Ā(ķ„%j{¾ęĪ~ėAĀĒąœo ?1M…–ųjYWįóµ÷L¶U Xų‰]Œ’†õ…» Uīe»˜» p©Ÿ˜’nL:¤ąčµ%Ā>Xóó ĆšÆÆī¶äƞøęÖpG‰ ¼9±ąHiŲ£p½ŲŠOŗxL°Įuœ5¶øČøi: SåÄb ¾]f„‡×D<†-iDČ­Ék|LC&Ƨz£ߥ„DccB†櫯oē˰ČÓ‡ŻœwÖ¾ūõh7®ņüQ{jW#l("‚Ž‚Ęéį†Ń Ļæ_FŸGm×ūēĘ` ®Hµ;tõóƽ‡Wܟ‹=¾–K’@å„!ŌgżSīߟ[ĆØOłē­!˜›i\ķ®8’ą“>#`“«mŠj"·p -^Rż” sńŪ~)āĶUuC'sEܛż4£ĆRuiĀHCØõh«u‘\ė|él5ō˙ܮݿn›”Tä^ÉČEśyĻK?0ćøōƒ‚[ ŅŹ™P(B?ĢI?”~PaŌżĄ/ż ĀB…šūæ%“./ Į“Gēļ8»„~P-…Ģ„T$­ķ@Ć#ż@pj Įź(—ŽPėĀt‘†żŅj -ą`xHuöźŅźć _”  8“„‚Œf—ž`ÆV·KO(øūz‚ą{³TgœēĻŻFj ¢Bš‚Ø” ~¤¦ žF rBš‚x•ŗ‚ø)]Aܖ® ńmAˆP“˜¾·¾P‘LÅDeįØ˜’.LīŃśź£Æ¼īśĄC7Łŗõu’nžoų"™U|!xö3Ä_šÜ|kp’Ō؊åÅč2g`īõ½ó\z¼ó5zŸS-G’> ˜g“ż4†}&½Ų¹Ū¤¹˜°Ż„¢ÅZ˜J 5k( RJm˜‰¬ó‹‚}“Ņā]›\t2J “ź›ĀīŒ¤]0] –É{tå'Ɩƒžż¹0Ÿ]¬ĮOöHļ”Ėhk—„¦T!>Ż¢GY{–”Üi÷ø0įŃːfłnWH’ öET Ī L§oŒ5|ViiWįZ«Ś[7Ÿ8 TÉ=};żŗ9Į{?÷ļŠ¼_šk½ŃkZ‘ßÜ0–_Ō™ÖšÖąxĮ9&Ä“Å*QŌv5‘j{ļM>§ŽA;oQ’^-*~ÖĖ[54.Šą×zp ·¦52Üæ0‘Če· ž^)\=ūȎC%™˜K)ī»~ù³ŖŠ/D(ÉżÜ*r?ķ'dK żV-Į·Ģ˜Ęفppa<ķ2{ŚC^#•(aÄé®_*ņ؏Ģ>ÅĻ£R‘ēh†*²jŠ¬6RER’E¤¦¤ŗ‘SVI{µ½ŚÅŖT’ĮJ©Č`³ä÷Čb“-{öś¹da¤z܍ Õt ÅĮ„¼ž.„ŽŽg¾äńŌ •ū„ ÷3^5t¼"rµŃń”EP”¾ˆJĮ×j†zj‚Ŗ6$!Ļx©·"QźÆ:‘ ²ŗ™%Ī«1Š ˆj?8OśŽ#ĮŃ9±“ “;Ł@ҶŲÉĘ>:nĄtĘ^6ö«ŠEķŲļĶŲļŃė×x®pwz?ē‘w™»™„¼.¹› øÕb7|­%aø›©ķfjB¬$ŚĻD v+t w3u0“Ÿ‰E¹£‰‰ŚŃÄdķh†ÜфÉm 4v4Õ©M­ęž6öøv“)ö­Āķµē Ę4pO)Ä=m ńFģiygcO 8G†īiĢĖ{ššČ=mĢ}ķhFįKR# Ö-©©f‰!SUė—rOµ§‰ĻÜÓŽkėhÖ~Ķą?Žy^szŚ®\–O¤Ų¹NU³`Źé\5KQÄNœœ ×·ÕŠ~ņ\„6ņ\5‘,&ĪU¢QÓV½Č‰=ė­¤ĶV ę’`RÉSÕlCg;?UĶ& “Ź4®Ś‚_‡Ü$½]µēyJķė<ź‚ĆÆ1xKž¦f{^ ĪÄŪ6”’OdĶ»N³·Ÿ¢‚a2A£ąģ…tŌOÖ|xā„">‘Šądy[ßcĮń9äfW(³0i"±ō¼żÆ˜ę©¤_˜ķ.йiÄ(øŖ3wWL£īē†qĂ„|*!{æWē_¬Pą4µ%2žÅ—Ņ[”ńsÅ@¹2e ±ÅŅ\M)Įż—•yŽõ8ō^}š…Čų§‰Čވb²č0³O™­Āo=„ż §ćåōŸėm,6īŽ§Š‰ō7V£ūĪ& @}G?O“ 1|śqŠ;}iļi©²Ś†T6šēB|–Rü~0Szƒ;ÓVė"ßLVćć.[õhŠ}¬z=ܵł4}ń“Z…ö„‰»4«„õŒ!ʋZWļ[„IóÜ/ųa¦„ĄŲ}*“Søe^G ¬št\®BmhĄµµ 6apψn ¤ž“*Ī}NĪa‹ūLEw^.F† qŖĮ4ž*‚÷ƒA#IŪźOD§” Fī’B˜įY[¼JBޖ˰Ć'0l“Āę-Ō<»T)+źv”(K%ŁH”¹ōl±>xµĆ^ž™:śPĘĘĮ%|@š®B»R(ÅŠ•&W©ĘŹdå¾ĘJ:žb¤_žŅ ^%0ķ WējOÄ»ßh ©˜õŒ‹›Z„•‚&0–}©b@[ęÉs!Y±?ÅŚcåģģD16i@³°n4ĢŽóŗ(©^QiČž›¼kōSƇ³Ų§$ųĻ(ē}w1ź“iń) õį;!‰é\O wc›t9–ĖUö -š[æ\õe߯ßOÄ /²N®·MfG ī —Š2i ų’s}[ŻŁĄ.)LČżµĀ½śFō)€¾łĘ˜£µ¾0&Ö|ŻĻGv`£ÉHśĮ¼µL\8ĄØMˆ;†Q,F‚G…ČrÄMgnqśęʤÓÄ^©ÄöņŠø³hˆ³üšdń’€‡'ÆÖl×­£ßų¢Fl4yÓ×on“,ęG_ŒÓ_#ĢīōŒū5ĶĶÄ(]w TÄīótb Ŗ7=}ńłhŠdFš c—ŁU6…oĢõÕ³eTT™W²uęiIY}ø«±ņnj„Mäż½IžĘ\_±ėWĶ/’«ŒD̐µĶy¢˜ØfbĻPՖń’1#›fåŒÄŚ3‚ņ½u>Er±^Ā(L(ZLMd<™ˆPęˆd@{q۱§W ŪCŸų){óL­øø=Ž)#ē6Æ“0“nOŠkl_ż†Ń{Ŗ@Ń}j"ć’D„"E¤"ßAwž!§īRµM×oS}ą(į‚ū—y›Ŗmš6UŪūČņćŪ|ĄŗQŽ©ņ$óŠdÕ;ÕF—!īqöymŚ ś½‰3±k”`ZWŻ©j‡ŹGÜ©jGŖīTµCļ"ļT%Y`t§ź;±N,=ģųÉ;UHq«Š¾1Õz ƒéq§*: ĆšįĪ›†ćƒ71Ć“|žrߙś0m]¦h°¹¾:ęD×­Ŗ¶·B“9ŽMLI$SÕ­Ŗ€u«*øUõiąõmeėHYī©E½zp*ś!VŹóŌ ®¼ĒC·Ŗ”[U±;>Ą% īT9CSu—vt²øæĪ"ēy~…‰ģóö7oYĮ§µ.ičŸĢ+…Ų a’CnåĮ/ˆ‰›UĢ–’g Iž$I@ӎ¹Eā kJ¼żOēy‡•n}ģ”vr©bɶ½WŗWÕN‰»Jn×|ĻļÕ@4#–»ó™%L^Į|dļöih7( ó^•röé^•?/%¾3‡®īU)# ~ė;BÜŗĆóWDīé<Ņņ^Õé1§Ü¦pÜ«ęZĶø¢żLh2śč ‘v…Ói¤]įō©¹ą{㑯1ģ ē×e„ńK²ķķń¾n`¬V‰Ž”UĮĖĻ0īa‰pčt³Źó_÷Ŗ^cMłxŽ”(FM†ėüģWŌņ93‚'9FēŽ{>ܐb™īłĖØph”ŽŠŽR Œ¼ŗZ Ņ4,Z’H¢ĄˆųFĮÉŖ@ĮĖj"ƛE„ E${õ"{uSæŸ;šZ<ŗŖ'ƒ29| ƒÆĢž•WģōĮĆW‰¢˜ókć&UÄN[2ź~ÅN3K©b§ĻŖÆČiĀ7Å7mÕµ+nś,va%‰āž7m㓯øh¦æ¾ā¦-_õ«ÄiŠĶī`żĄ;}C;­ĮQģ“ąŒLÄNźųÉČéĻ„ųÉøéĆm!ć¦Ļ)aŒć÷uJ48UĶÖ;®ś3æ2fśą­É+fśĢ­˜3,±É`GĘL ¾V0T>TƒUj#U AŽ*Q¢l'„Q¹…_r „„¶Ī§ē%nM¬õ^N+-„:Ļ/šŠ“īĻeWźXo¼Z``b'éŗtü¹¾ŖMĀęs(6xéFĶ4°…N9Ž<e¦ Ė›ÕŸNĻŲń…ŽĆS1X¾Ol‘(¼ĀąŠāŌl] 4Åķd}ćѵÓ/Ų’šm|! Ģ|^ƒT[kŅ m|ŃBW“ę Šķ-C1zŒõ=ʆœ% }ķ–¹·Šx&Ö+#ĪD§į€‰•ށķĒž\@  „ć¶[”Ÿ0ąyu~ūMLĮ£'v÷ ‡ &ę1Š"śt\×$&Ōūw2iō?LuØń½…ž0fŒļ-ų\›č¾q‡æsŲ‰±[,A[ĒD ’‡EķmpŠŠŠ2PNŠŲńEĪ­uõĀ}•FäĮ"£‘aŲĪ£FާO³ķ’ZdÜęšEZ2śCĒ|X2>W#3äĆ ’ĄGjx#;)O`Éų€qžÆć†uā -Q-ŃDX2‚Z2‚HX2Ō‹“dاiÉų`Vģ4ßü„ć…y}qķī&5ā°ÅžvŒ€Æ^ ;FT@;F4v ’@+FH+ĘÆĮĀ]†q­Į°”„“Ę"X0ü꣯īŗćfhŌ7C£;ž õŻżŌ3Ąś Úó«W[ƤżIūŸéOĀ²ąDa&~‹„žõ0k’’^čNŪ’øśgRßwžĆ$SĄüg&µ7Ū+0x]ų.³ž«Ēą y÷cŖAJÖD¼ŚvŽ?'Ņ~ C¤>˜~a FąćĻs|`& ū,¤!}Ø-÷Ą‹ĒŸsżĄö„L¹įĪ3A`,©=¾@ ӟō@Y¤> ĆSX%‘–īDī ž|QÜĮS‰Ā''¼†ęšfxīč)HL7łH¦½`1@¢?Œ(8:‘˜ć8jų°-n²©“"PpüĶļ¤0}ÅæļįŁ\l^K Zµį0µ0¦ÕRH'Gķ…g$ęT“gqnųī0¶=¢ļØaB8F·IÅØä©“l6õŸ‡ZĢĆÜĘ*·QUĆc‡“~·ńšI"QńšÉ"Qš5͈aO£r"Ś^äfPIn’<ŗfy²sū!)E.ĪĄh-ĘG_ˆkq g”ˆQ=Ä\5cx½kś F_yŻ»kYcę®wY¾1٬ę±)°?ääļ”=» )™?4õąĢgćĪgRŸ…dm–ćÉW"Āō4S>o„Ä\*Ļd›QāA¾ ™xy,¦{+S¾š‘z $Vž|&]𵠈łL$Ö°‘h9Ś8z]œĮ>’¾X³ģfQö1Jē±ąŅ™z€\<®+$OÅ£ßļŃå<Å!ģ֟ C1lT;F®³Ž äfŃ³Ģ›ī·Š¬°'õ‡ĪrĮčån”Ųļ`tøŪąŖ *Ų— ’š5<Āõ5 ß{¶aĆEYL*"ł‚JŹāč‡dqö4JQyuµAn⿨|ĘȲ%4ąųĦ0'į ‰„æ ~Š*æ,c‰.#«Œ×n^,Łś|u¬0Ńo”čMSĒ+čČø{µ@Y“}Ó×vŠŅ.£ŽŌÖ·žŸ1+7÷‹³u3…ÖŸ¤n,<&ś£ĆżW NIÕą ŗZ Eł¾F€£²¢s˜vüēBXnh“némÄĀL‹]‘Ńj›x§°X¤›„×w Tō.R× ~…I¦³¦›E=fBŚ”÷ “—hxµ¤!š3ĆķŌŪĻĀt=‹ßų X^åOä¹ö&­īhŅÖMt»3Ēżƒ×FKßb,S„ ?d–KuśC…eÄ['|]³L&MF|OŒĻąC…O=˜£6ĖäfĖŃĖ`ĀŃikTtģIģŲą–Ō°fŖ6¤Å^…^­9Ū®ßoxÓŲÜ ń4T­bJś}ļ‡Śö³oų^CĄŲé 5R÷ĶHõ›6ÖdĄą0¾7u ·õ0Jx’mó™{lóQy0жŸŸäļ©ŁŽ&"­ oŒ/2č(eK’š…kī„‘“ ?śB¼“ŸZØcl4ƒgßUÄ’“D뫿`ā½Zꂈ½¹–dž 3A\{{­Ü½¹ū+Ó¾†§¶ē„…f¾вœÆK±õåēRP,‰żüI ¦ĀŅŽąÜd…‘–¤¤E©‰Ō³D1Ń(-M½H=NżŒ5”˲/N„®(^J›Æ„k¾ĒҼöū$÷ēĘpg®żyéµķ_śCE4ģžµÕ—vP™¤9·ŁZĒė÷ņžŁ+ļś&i`O‚FĮ9@ÄHOR Ņ£ŌFjZ¢Bŗh”¦¦>¤.§^F r!¾'Ÿ®śóŅåÄé ±æOÕ>>šŠŲ+&x½&1&„|I ņX|›īW-XõfxĖõk57žcż ƒżåĘŲ»+¶^ŪĆĶžĮéø!ŚÅ2·ói\Kļ±"Aµeͼd‹Ń6ÆĶŻł’Ē-kˆéśōżĘģŲ«·;4ŚmŲĮayw“Ųņ“#7šFļ’żāŁ‹—\&.¹,LžBõÕ7ę–Ģ A6#:”-L±ŌMĶß“ źUŚ]-ĆĢM|>ŪÜ\œsnŁ xäÄTXDZ恚z×ųzŹŠCÖ&fžrW}qĒŁµ2•±\;ŗR–X²GUocP (|CÕ®Äb½" ø4ųęā¼#üé9Ÿ'Œsźæ/n’Ć|šÉޜÄÉ_˜Ų2Ū/[b"¶„nRЬ]͟ņ’¶Ž½Oõ­ß’Ü£//Io×ro‡Ūµ;˜ŹsD’Kv·Ü’xŅxŹæˆÅ Č)Ŗ<ę?#Į=ę¶0Ē}a^ĆęĢņ•^AՒcÉg†Qe/UOĪE—Ū<ż“Ī“ēCßmp˜›—»¼Įīī?g,TnlkČŻ÷f°yq?(62{hsēŌ* ²wŗČŌ§7O|±‚ŗjŠų¢Ź>œ©sj³0Į:³95ź #Śār¢8lźŒ.W970¤ļ¼žÖĖ/ÕxŠļ#4̆ÅAŖŖ^8o;Ńż;O½ŠĢ^B±SģH(v(%§P Lśä,rX^"Q˜Uó‘ȼ !;ŸŽ’P“޽Õ××yˆEŪ¹o”×yO±Ųł¾F”ØGd¹Xģø±q‰Å^S/wŖ*FMb1ą‹”X쬋½ŅŠb±ćźjˆÅĪ-Zb±wŚKC,Š{)SŽ —§q­_bŃ8P^b±÷°|‘ŻżeÓė:…XģŌW£_w‘`ģÜ÷C0v¼({Å:–hō‡lR4 LŃh¬K4vjŻu™Œ½Mµ€.”Ē,6—XōD5łūØrų5,ŅB±ś‚(5ķƒėƅ”8 ˜śy`¤ŽŪrE„~ž®ĖppL?Ü©8™åŹļ:–ÄĘ=ź'1»šž›fĀ ?˜¢qw ß@"™õŃÖµ9ś­¾KŌ“‡§Īƒ`ūØ1Y‹Į‡;?‡µ=n8kĀĢ5„ÜS-äIJ4xi’(÷¦:‘.9u3Jō0‚łÜ£Ģ÷ßČØ<Ī•Ÿdµ½ē5p0ę½ ĘbT+‡gKĘõs Ļ+‘³Ē`NńĮ# 8Ż—|T°R>Ų%ŪćŽCļ^$š'RłŽzč.k`§½ķ®‘!ĘĻrNók™Ūrå^ę¶AłHsŪhϵG[—æVs+7b€­ń}±č¬ Is|r:‘Éć8®Įŗį*åi1­”aœ®IėgĮA_gŚ ,UÄm„tÓĒŗŲķ½nÖė×õ¶‘X2‹õ®Ÿ/š C ĪĮ!FöÕ ū‚ŚøÖĶzŪ(@£ō Õõ0?ļÆÉ£«~r1( —ƒĀ×8plŲ‹ō½Z?n’õćü¤p¬°3RÕņŅF8vy)ăƋ^óī<ļywśĖF8²Χ¼l„–4įö‚ ĪįF6BÕ ”šH”ˆ P4Ęāf/®åĻ~F ł©B‰S©d‰—RĆÄkŁ5²^ézcÖW(—½ƒß|cĀl#oY?hæĘĄĻz`į›8ÖųÖĄ!ż€ šDx©×ŗ¼‹ĶĆŅ^z,1Ü’Tƒ©łćjc(>YDt\%"»•ŲPœo•‡aʚtĢbåhŠd‰…°‰k’FŌš¹V``Yxķ0įģ1v/źüd vß­_mœ”“©M¤Ņx_Ąŗ)GĄ=Z@ĘfMæ7å#Hļ0’]˜˜-śč ”o¼ę5$ZTóa¦šwģž¬ˆ}!īš×SäĘgĶvūü¼j&*ŅG_ˆWĶx’/§³Ż­/É1CLĢgņx)\…c°d«ˆQZ:+pż gĮ9ù¢4—ŌFζ„pĪGRó•ŻøęųŖæÆ‹V_¼+fÉzkŠ9'bÕ-Y1¹*Īnéŕ­“ņÕFŹR!įA C¶¼F ;Ѧ’öą?Ę r˜›~„CŻ}cgē}i;Żęcš…śńę>`³½@¼Učģlģ+ü"L²m 1aė^ē萟žäÅ­e©Ķup^ÜR×į,iœÜjū{Éü7`„Ģao~uaŗtż†v¦ ~e’0zÖ ‡-GĻŻłź€Ó}_7Ģ–>ń3Ųr荝#`9ōĘaXˆžF/†ŪU 2įs"\š0Ž’ōÆŹ/LƒŁŸēkg®NםKŽzެ·žlōdA(7œY [ßqS40۟ĘüļĘ æćģ°³¼²Qšhõ=·œ¤öfŃÄ¢uƒaQ/ gGNŌoIõ’@Ÿ#_( ņü |Mž"apMōīQ÷>—lĮ<Ķ'µŁ(ķK;Q…ĻßR·ęPž÷kķūsŸ…!ų6źŸ óx.-ē«8Ė?ž&Ć`ą<ŒŠ°ßü÷-Ł÷ ½‚ė‡BtĪ_ Fü)Ź—–±Gķf–xnœw{(ł± \ÖѧQi· ͟Ń0A Āu‹ øįĻäč &ę…7jč{Ä'ė·›Uåq/ó3`ĪyĶm#A?@twÜæņ”„s¹co³ŅÜFžŁušüµĖ).ārŹf„Ä`Ր”€1$øČĖ€½ps±Ģ*8+Æ ?gĒ|×ØŪĀBųbģ· jčī%Œ&l^uŽ ŸgFÄ1“śbR?zż§Ø7‡…æ# QOÓ…¹= >ų|‡LN{>^’k©0ÄŅóŪĆ –ȇŒĒbŽuāīؚ™ŚqUju†fw~_Iį÷ĄLF¦z¦źŁŁ«ŽköS9Ų<’•‰L|óįĆs¼j…HÖ}_½śō©Üæ3›ieł.Aō0'ˆå¹A€/.”K; xfĄ/1Ī„’~ń‘įŹ ·č>S¤"0R˜1ųšwŌóńōؘW®"\y­› ėƒբīkilDm2‘–Źąė#¹T³©DŸ"k`ˆ˜asŪ4Ē ’ň,m“ĪČRĮל棨`u3›¹M,LŠ“&›š‰åBF2v‡‘ńŹ„ī!ęf„Č_ˆ #ŌĆdŲn,G¼¬õ*^ĶVĬ=ˆ@^ĒrļŌĘÅĄąäxż^ońą|.¬ÆÄb˜żˆīHŹr*'«ēŖĒų9gÜ(ĖQ”=²ąz/a/GSÆß7Å}N4?@Ūakzx÷¦xŒƒŁĄzB$‰ĆöĆų«aĘn§”ĶņøŹ{*£>GåģõŚqåĄ–›”™“h{–SĽ.-QŸpełšŸˆŅ\H’øÆ–‚ė2&6Œ»pr)ōVp‰˜澢냸×kRi%‹ććäŸÉ°}½.YY˜>$„i|9J<‚G'ß8½‚oLgĻEéܰó—ʶv]aü¼ó­SæźŲ² ;°'gsÓ«’hā<č6će›®/Ÿ«O”¾: ßg—†ø §ńAkó͵9£¾XĮ†%@š «t`ś?+ec$šŲŲ_U?. Ū~q8*‚„ē{‡‚ŁżŌĻÄy8Ļ\éšū°Eü6Ķ0)˜sojb±>6“dj_8놳ÓķÜÅ;8Š1„`x{Ä»¾V&³DŚJ†²Ę9`²§nȉ_1) ÄŅ„’`pÄ3C-Z¼”L…ęś·4ć%<2gøĪ«Ę8Všp׎óĘshwŅcußKζ^#ÜĒ€łL„šDīS7‡K…Į¦4Bmł0 ŅŅ×58Źm•Ź`sb|'ńļ˜×īŠy֘éęDą{ˆ©@wØĢ™ÉŒā¢É4„É zÅ`ƕ9—aŲ—[£R¼eŻhTiŠłƌI¦žƒ3  åjbIįW“ʉÄaŃ ĄčwżU¢kßv”'NŁI!īäå§ æś(^Ū x Ł£Ęé²Åųpk$·w¬æuµ:zD؏®­“%Źė˜×”R*¶ĪÖ«ź@‰Ę"Ęiīęjm•OĘ÷§“æõp92Äl:_[=˜JšfK„łÓxå馜ø[°7†%§ho£Žæ®įRˆ`ō§AcKc2‘Åę{š×°`Ł0]õ ęn,®ą²8Tk½į3„Oœó FĻ2(ܘēŃ ZbćÕ¶Āя,}1 J¢™^U<ō`wܳEF“#pm‘MS;q±-8‡20n\Õąļ~d–vZ1Ö5v͆¤ŠŅNŲæķ]bš@^1_:S¢Ī]×N›EŁĮšGHsųÓ”œŻ fć¦ØĮR“¬«ó(:STŽ1•Éģ{8ž½‡ˆóki×Tķ4Žd×[”V‹(Ż’×ˆqę‹*{ą~½ą«oł /ėÜį#(WĒI…ׂʐź[Ź‹ŽŪK^t&™‹ZųčŌF{$3@ESó¬7œż &zŹ‚lćā©növY€Lj©;rg7ĻķģÄ\ ²ėݯߘ×Ī.\īģŖ;wöh-öńØé sļģƒ;wåOb®ŗ#q¾0ŻŖē3=o0Ōę£ń¼ĒĆc‚ÆĆېC”‡·Į'€5_FżķįĢ­%˜Üd·GC?ėŅż ¾ā>㣑ŠÉfŌ)7œ!˜ÄldkŽ÷oµa¼$ŖhBł>A"cB±×NĎ^%Vģ=ėbÕ92ˆ™g3d[g­©xł{ ó@®ż¹1”ĖC^ń œž¬—öc}”Xu?÷(GbĮ¢µ„žĶ—«Ņć¬óėV%”UæD€(`?‚BĮWd60¶ū쟬a#=^“qāv,h8 —D”D2zJØzæ“ń=ytÕO.ärPųŽ ŅJs?Gt1W¹Ć[œ3ĶKlāł«Ģ,ż¾–é|~;vˆ‡Ž›”ܚK C'ĘÄĢ©“Å q %Źž ź<€ŚP[G¹s3iš|ę…š%JUpJgWs E“Ab×(Üfśøö‹ż|¤‘sߙt`d ŎxģŚŒ@­9ćPąÓvŅ%=©)Ģōø3h]˜x®Ä¾äNć,²Ė"2V.ģ”@ü9BöyPõõŽö°^½dåģõečšņ©0šb*”k„mĻŗe£\lž²ÜörĆ+ų@ŒexF“ī–ĆĖeå„=&eå¤=N²rö['Ÿ}_’ī×fl0ĢØēĄ7é9žØ\Œ^P|½j~mš?Ž3š_ĪJl4šž`V|ƒŠh¾)ŗée“ąaŚ©¶<†Žæīöœø RdöżRü Ó_ֳً nFš-Tŗ“¼£ļ¼“•p²MIĀŖø½wæøy‹5MO¤*³xEą s™MōÄŽ7&MOĀČōdšķā˜ūürqĢG_7=M9hzš ü ӓ(Kӓ0—Ģ;æÕ—O;ó'ĶNĄķ + OsSžŠš4łÄ« O‚Óš$Ģŝ5~™źž\ęWĮ¤įé=~ ń¦Y{‰?&{¼śo®³=§õ ĆL«SB’’bļēŃ^K7Ē’Uø#š7Į|½ū­iš¦×É¢.Ńłöꑹ|)šEj.ć™oŅcĖqwĢķ/ųį+)¹ŗZ~kāÄ\Z/æśĘmZ|>źL{ž±R-cg$DŹ”^‡xņņ’f«—“[¼,æ3hžaę¢OūĢčjg@OƒÆ>f)é=3 ķÖn—†ć³e—įm­Æe…ĪCµz-Ę1Š&°ųč”l‚So 5;Õ@›€5įK*lk…ź‰ĪÆsH³¹‹Æ½Ž%C*›Ą:U.zĶF¾ņ)›Ąņ„ö²Ź.:a~„ų]j­jļÓąg”+f.é 6æā58—5`ķó2l-Fuźüŗ`ę:įūŠ0ä&»ZæįģW`xŹĘ÷:ƒ«ž‹ĻŠ+å9ž†¦”~„.bź>·ŁąĻ»¾ź}µ1ū?/*ųś—h 8G‡õS5ˆj#ł$*‚“k¾nļ±ąeŒĒžØ‰¹äĘfž‹/Ģ%TĻ7&OŌ»÷p‡zøøģÆKšósŸ§7ŸHÕyz·žāśę#š9.›/{F ŹZ§wyŸ¦7cušŽ”«:Mœs‹¦Uƒ4D“ś”~HcHŲ…Kf²“W‰pšłYLŹ““˜Ø““˜¬“ō{€9č|@"Oҁ”43ŗ’é‚]et`Eø?ĀmPēäĶ'ņ$½Ūz“wŽ5ōfjƒ„A{4 ĪĮ!F'UÕ “¬ŚČ³®ØŠiXTJ¤©©ēīÜšQ‚œˆj·@N ätŠų ŽĻ†ÓÖŽĻĆšČVycó‚nļµ5ĖŌźāĪŠ×š>špĒÕĮzĶ 0‹ī-Õ`! ćjć3^ōŁ“qóå+ó <"ģD>·ę”Ąü2ń*Š+ŁKMņ ZHā< Č5­x²Į+;]Ż™xßńåĮS4¬÷¹ńŁ®q™–«Ø #ÕŒփfȚzŹ#¹BMK˜”ųę7¬/¼Öŗe^R½ S»ź%ęŖ‡_}c^u~QčuOźY÷üm7ÕWߘWŻkĖ&‹ék©÷krĢHC,+å¹Fąīu1FēÄ2ó1<qį€c£¢4ŌFĪ/RóTĘüd7®Ķž^3śŠÖÄEĄ·¢bœ=efę*²WŠĘµĪ¬Ń~­CĮWĒ„įZV Zėj#„©ø8ņõSš¼Ęė_`‚Dx“Č䓾óŸæõą/1ńöƒÅé<~ŁĘbėhŒ‘}ģ9»b˜īā°·ŽlŪs/ ³ŚÓ}ƒžĄ>ČÕ¢ŅQ^óZźūsp„Ś‘×/ų a’E‰<~õ !*љ±_5 \ b&ŠŁhp­1IvNųÓĶW‰†ŃBņ=gåįäD}°Yæ»ßp•ä±~wß§oÕśÄĄŪc¼ė¾äņ*č\‡VmĘxń“·ėORÓŸ÷kŻžV/ν„JxiōqŲmøh³‹u“ÖvdeĄ ņ/hNĘż`>ƒK?¼ņ)2č™;‡ GĻĻĀŚńWž–?S诚÷oMY+1<Ō:'ėšø8ŸW>'Œw4%«³“5˜—Ī‹ƒ›ĆGØa-ųź°Õ%\'ōØg’Ž)_w}Q.l˜ń} åßąŅŽiņeŌīۃŽćgŻ%†3ŻąQĮBVął@ ŒŲÄj˜ņ‹Ņ³ŲŌyĖ·]ęæT>œÄ„ ¶×ŃWż&<ńÕ_0ņį$>‡/Tž³ӇÓķżģĆ« &8ģQš“įĀŻ nNR&NbbW‰ÆrŸ±œypūĄŻY~œnƋŽįąõö÷deŠź.łq–'1É!¾Ö÷qm‘üę/łl~ ļd¦3ł<§k<p„÷c¶°žB0@Ą'Ó\/*Ēx?Ķc1Ó1žĮų«ŌtŒwSrjĢūįC‘²Āv{`ū¬»Ą¢P8xu==ćż ¹Ž<ćŲo††$ō¶WČJ’‚yĘż›•¾ń\1lĄ{«…SĮ}ćNW£ÆŪV™Ń-!_.6Ą×¶`ŗ[ßW »®³ä’Ą¬AŽń~jÜ7“…moŗĪ›} /±B8ǽ‚ś#˧·P«Ō oĄsqČöéƒ5Ó;žéÄćLaćo³ļ«„] £©fŁp $½ć`6āǦ §œć榠Ėc>T śĘ3éw.­ś„›O’ƒ=YŽqž‡«Ø OÉ[ćŽ³~{Ē»YiZ½J“tū¼Ö5Ū¬{Ņ5ī c²_•pe'ōī–-Ąaļć=+”¤?FBgų{€żÆ¹Q/ ¶`Ėz±ĪÜØXśŻØŻ^¬ėįFķ/ŪÉIŚĶĪ2¶¶+aYbSဵœÖӍŚķ‘ī•nŌīA»ÉĻŻØL7jbRŪ„āń7ĢµĖš«oLøQ»åiōcśŒm—nTļĢę–·šŗ{9R»½4yļ²nšjÆ„”l4ŲGd*’'õSķ'õƒŁÜŻ“zM÷¤žž’ś„™ ś‘Dö…ˆO=8ŠŻˆUBh{öÆ¦ŠžĄSYBūƒ‰Ū7<żĮ\€H–aÜB{xF„}•°¬‹Ī4,Ā–öyü‹1”āBhō¬†Š–bßįL‰‘ŠöoŹ”ķu¶BŪ[Õlr”=,SĆJ”=,1ÄÉšOļŁs ķ'vc•hԁ!“‡æā=.”=ģoÅ;ęA-X7Ś¼Ä a µ½†©‹smĢKlūĪŪNäÓ®©×żī~ĪĶa _ö¹JŒĪ©ēb{XJŠŗ.± v§ŲĪi¹ż{"brŚ‘ļÜĄ„Üöf[ŪĆRw¬vÉm”bŪčJöį=ŪJé¼8ģ K“ødĖ׎ė>ķÜμ>BpĖ×ćė‚ŪW˼÷ļn¹ą.–VH]³8F;ŽĶ˦QxĢēŚ‰°NčćiņœņĒ ,č1øĢųńt· {es«ÄŽ4ų}ņ<}1Yg,ä­s W{rėRž¾`‹Ę@g…ÉŻf 0ģ 7¾śĘ„vZü‰zˆ`§v(ĄŲĄR%‚½»£‡žĄž pNāχeæ¦łń' ®žgŃaĆ?°·öī\ćÄa©’ų(ŻŃi€õE=ųā5ņ˜ …rE®šęųü §Kb‚ńÕ7&]5£L`uUīĀšŖÜ°Lę&›B–:¢q=W.ļ®~Ļš"®Ź KzņdląĪɇ…f©žv•ų,ĶŹėyĘ{ō/¤8ÕÉ)\•Eū®Ź%,æź…q'pT€«rŁ„ŠI^ ¹E/b§Š~Ŗ„ų€«rÉ)]•K^āŖ\ņWår4tU.1ŗ*ēß /œŪ³óš@^ł £8¤óąą…«rĆŽŚ¹3yĻžū–ł°“0µ]%zÅ1—å†'Ē`OżlśĮt(¤~]īĀ €ėr£# ®Ėį{ŠÓ+üyA °†^tø›‘fĀ(¼ĪއńڦüĪz•˜OllżptŹucĪ9ŁKܘKNćĘÜļÕćŪT}*$Ņ3Œr&ø ̰,04zz†Qö÷•žįƒ‘”©åŽxx‹ĄF6`„gø08‡|˜“¢y ›zÓ3|Øx8Ó<=Ć(Čų#ūŪ?Zč†å¢8™°aX¶ŽŹĆ²i÷õ“é1=ư§ +-p¦3UĖÅHŖä¦ÉõĀ0Ćo~ŗŌ²Gē6Żżžž!1!ķ¢¦o Ó3| #=ƒw`ę ļąCēm%y•>Hś°d]|†= ¹ļ€$[­=/±¶)dgųĄŌQ”įƒy\0;Ć(ęR¢žl+0afgH ²3x Mé?|¶4®,ęgšł%cNŒ½ä¦“=™¬į%gø0HĪp!¼>ņMʧé #Ņ38oéS«ŻÅ—ņ’L˜zr‡8«(JnšPWŒÓņ=­‰Į=ÄW+sC"9Ć,°Ā09ƅ`r’B”"Ó9IĻ÷õ²#—Śį©Ō] ‰„J"ēx“Ā%”ŒēJzķé>óŗ²WLĻšĮ ī¶žžįZ äü{m@&ń\ŽŖaÉ/ę}I.0×z‰ÓČoĢåÆu č4Y·=J=^usÕÄÆ¾1wŻ­Ü·<’$Bē뇒sӌg~Bi ¾6ŚĆģPS4ʘEö˜įK©ēeŹłĄņm”‚ŗiW‹&Ģ“ģÖQa€"Ž­.1Ȗ5 Š-ŪM$Ø@°\R)QĢn„¬Ž~²@š§¢‰ą%‰ރĘ÷P`V©qJ±Žøy±‡Ž‘“±‰Ž°ēmt¬…Nż0HbÜĖĮvŚz/ėÉeītļėøź!²$łŸ±tĪ{²)ŖÜM”pŒOb``ˆ%šM(Ž4‰@œi)±ÆnäĘ Žf‰F/v–`Uī=b¦v'1Ń“9ˆ·½ēY.²%“Äo̵XłÕ7ę>”Xr…—–ćy$z`†„™xh‰pfš†8.-ĒRUtŽō‘lź6µœ€CĖI æltŠŹkŚ–"Ž?8tBɱœ O.Ū:¹Žģ‹~ ˜TbTxļØäŠ­z)9 /HĒ”w&tœ„„ć$F:Ī›™ąļ”WP*N`b좢oŒT›>G—˜©į»ž.’€…,§™1`­œˆö˜§&¦ŪŠzƒ>SŁFöžģ–‘dr’yHPƒ‘'uœĘ“ITqģUĶ-\»a©8”ŠcDVcŸ*•‡A©8ž^+/ł čōĀRű§ĖKĖ Ž…–“j9‰Ų“ ®'F«Ā @„=Ōr<…GFVųšŁwģ…s÷ŗæ;Zt©®pUz8™}KTršėĻ„ęŲ\čÜø!kµČś÷śš ©ī5°d”ĆcMÉ)ædüī 0c0ÅźeĘšhTŗ›ŠSŪ0‡884ŪÜĆw(’5|‡žš1š¶aĘšųUjN½Ļy9Ęēī˜Ŗ[ŚMŹC¹šČ]DĢøėÕÓl‘½3Fō3J4c§ĀŒ¼¤#xM3F—”F†ĆJC¶Nņł`«āó ļēY™Ę9(Q_¦vŸŗÆƒX;ķŗŅƒi$KūÄ—Oö Ē Õē'·µLĄģ–<ĖźsDęgŠŻŻ$2ś?:”ųó_ƒåćg/Ā“ 9łsabŽY–‘łWLD·ÄWĮ(D(1rXa5Ę Č!Ā”aÆ5¤I•aAŃ“Œ™&dļnj›ó”$LB‰‰i_%ęÓĪeå’Ą•C8oYbŽ’:صó¤Ńō¾ńLNAJXB‰I=…®•ߘ‹Ńüź/EżB « ŻSņ3ä˜Ō;é鳄U?/W—=‹'ĖŠć%śP 4Auøŗ†i¦ė.A>ŅÕåO[ŅÆW—½Jŗiß²’CZ1]]‡«+09zķ¼īåqńŒß|cŅŃeĻpVž±MT­ Ż]֕żrtYgŪJG×x=šį,¹Ķ?Ē«D£ž>@œ~®Į…!?—Į2{Ł6<ąqŗü\æĘŻēĀ,Œo‹čƒÄ0Ų`¬1ŗDŠĪČ胱Øa3śĄ2æ0±‚nÓ*śĄžŚ¼"ʆ½ Y^>qŋ}j& =˜O}Ē‹}0ćŽūĄ:Ė ō`E˜iś&Bģ›ÅĄ?ŪŠēĆӔ)śÖ¤¬rˆ;ēÄłĖWČ/ÓĀ8wŗ{ēĮ䣖6Ļ/ˆ:°Ē,‡ü\ųĄNäōBłŒXĻ+vĮŠ: £¬x”Bśƒ™\£¤é!f'1¼ÉĻ–š¶œŚ³ž²µZ {“*Źf<ßĮbÉiFÄōbŌĮÆ čŃ|ŗņ 襋żŅŃģø¢,„Qc#ˆ:°ńyčµ.Śųč’p_čZO“£3cßŃbĪ 7[0īĄfõxÅūž+ī`,$&a؁0š+ģąŻ/¬?Óī€Ķ ĆåfépĪq øžf{čÄś³Ē,g¹ %}i+ąģO(޶Ā,µŃ3~®8ūc%L*׏5ˆČö\ƒl¾®5h©‰Īk “kpl„š%h¾Ž{Žök¬B#«ž\…Fvæ|Ŗo¤]ĖŠņ½J4`pڃØ]qOų¢6ś±g-q(±u˜°Öa`ø­†rC­;ųĒhī6~|°®ƒü§ ;Ó*œż—fw}ź¹”ł\ĖkŠÕZ„šcZ„ļYˆEØŚ\…xS,Wį@ä»”™µĪ½mx¤6ŲJ°į)×›=»` Īv"hÉ 4Ī®A¦uŻkŠęž9¹mmŒž‹pŅź•kšŻ-,ĀÕ©óœā sjźĀD'ŚóDŹ’Š®=³@@’žx5<4ōyš >a©ųį ją!ڈC„ØŠ1CTź¢näŃE=Ķ£Ė\ŖĆO;ö‰l“Ø¢ŅĒ­ć’%6Śņƒ³Qؘqą 8;Ś¢ź¢8ö‰ ž E£ŽļńņŁjÆŚv¬‹å£«ĄÜEĢf/\ĶÆ¾1śź®;b¢¦ˆ ^ĄqLĢ…½Ńėž“Ņ'†5ēWļ¶^÷«ß¬ ’÷’…®ū€µO>šā7QžĀV‘æSY=ķś¦w> µ|#l×q˜1eŻēiµ§ŌŻ$ŅżńĀźÆ‰ū µÕ}uóJ÷`ŅŹ·7ž4^ķ¼¶/6Ba£Äg7ou:ˆ;š&S§—§”®eµWŲ]monMøśaŁ‹SŽRņóā×£žg«j’ńĶ8éūؔķī`ūB}T ńąń[½É„§«āććļ–&ŸĶfø~ Æ­—Ś)łŁ³?¦¹Ł ÷Ų“Į6XłļW{gÕmeŻ#Ы٠<"µ7Œīg•ŗ]°÷ģńˆ„(1细ŁaKČ6&yA"Ų‘H0GG×VņėϾ׫~,”'ÅÆ%ßšĶ.<¼ń›T 1A5ˆMфŲ(‚ń¤ń=>8öD®GūV?Źż¹0±¶,ƒØN}c*͉ł§ŖRĶšĄ2lųź9fåŖĻ¤a%i§?^āøĀĄė³uŌĘšĖ O\µ¬³u^%ģn'C¬††;ֆ›a>Ų®üÉ&+€k&Ģ×Vīr‰Éžā]ÅoŽ’]ß|cŹ˜Īą5?ł9„8ķ`YOÜHėĢśŠwż°-/&VŖåč}Æe3” –ųp®v7°T{Ę®öF5ćQ!’>zCŽ|ńķõ÷ÜĄ|©¾›KężłĀüē„,x'—ĖŸ ĆõÄ$®\lv rJb5Ž©Šzµ#ŃĪålŸ,±ąĒ‚œ% ÷ VĄ»”W“Ń>¤Ī%…‚cÉ'ė)*ąz‹&“ ƒ®Ų ‘+:zk^ŻTqAˆOт2o“‚ą;)|FP½š­ņų€­Ņŗįˈ[„Ÿķū½UZ?üCn•f¶qFp#“ÓźLŲū…3q”°”+¶J7˼öŹqpU×÷J;aūuī•ēŠý2>ē^ Äfp³ µ|Ō‡\`ź„Jˆ Z¢āS.bqRĖ\œęfC”Ż21)LĘę7_˜9agĶÆ¾1Ō‡>ć>KKPča^µĢņj&Źcō‰ÕŚ4œ(«Õšģ·Č LÖŌ’uæ0śź®;)VMI“0Ćó’Ü5}cnŗĻ£§]õs •1°ļ Ŗ;mŚĶ w¾‰[vø€FČ+VÕņ®bā»%¢Ī…#¢„’.Z )ū‚ü©ĄÜQåcMŅ ŽŪĮ3ÕĪϳÜÜMü]¾¹ŲZK#1ntĪ ģ•źq5!™47ىøp–}ģ}`/UB\xü*Zņéń‹uĪ'r²øu(9]ܵ™c‹Żæ×č<^œjye”0ušzŗ(ČŹ­ėØ OL:]ėƒqŽõ<—bÓ“āē”Ɖ%Ģ.™a lšŽoōKžRˊc%äÆž(ū†st„iĶ«°%tX'¼ ns}˜ø4Žq³ŁI<—čµŃy^¢×ŗY/Ńė\ą9ĒēĆfˆ^?¢É8)„ĒĒœīūē÷Āń-ŲʺśBĄĒī[¬Ž°rI¶®łüR+޽1N–r{f`Ž­ūņ^ŻžźæQtčŒäJ[Ł%|„Mƒ'R#4Ćū°am*(ŸĻ>@u;æ-³1/8F21Ų{-ē‘6ŽŃ€CŃg$ Ŗ6Ų ĻšĘ:ŠNÄJ³$8«d‰żT:įÜ8łx2IUK­ć“ŗøŃ’ó’SuC±«nū'k°H¤zµa66¾ ŻšI„XżŒß$=Ņjń•ĄyźI8Ń ,¬q€J>f.¶iæ2¦©y„³[Ā”Ķśų™§čaõĮh5nOiœŸ¤‚ GF¢ĀRŹÖKT,†ƒØ†µ —KĖæX“‚µ»@œ3Lv2j ¢ąRPA&•äńÆQš‘ŁucĒbŽvž™÷² L,Āųźs-ĖĄÅŽ5Ŏ˜Ųæć«o̵£ļĶØ鵁Ȫ7īüž“dė«o “4Ē< x€g©3Ėe±“@ŠŁ¤ Zņ”ĪZm‰x•K—“Ģ4%M5öÅ,1Vī=6aĶ&öŅh-łKÓFn Õr‡¹p€Np® aØWG ķ\ „N$@i µ`ՇŲz¢—*!.šÜ|Š“Ep’gą4Ļ&ļAĘ|å;hqŌ ä°§»¢¾cg¤mį÷Źśq®Sš„Ąyø­Ū!lĻ4Ā8‰™ęĖ^øūŸÓeõŪ²<źƒ 8ĘEE£œT£…8Ź <ģ”ĄčB(ŃĆų™ŠēbQ6 &’²Xō½†ĄGÅR‹ÖjŸ#żśąµ©×–ėćšČoŒī=,>£¤B¹vVźx\~’Õ¦kżZ5XI3Ķ9÷Ńm%™éā¦Z>X(;–-“mśÕĆķ­ĶM;T­ rĆÅn“vō .+¾Ę};^Ćą¬;Ühśbö•jIP C;~ąÅš ˆÉ“/ĀAŽZ”1ļ+ʧļͲĪ4ih6šå©q¼øUģwœl‹‡Į&\;ō/Œsźæ/nšęŠžR 7Łł08Ҳ¢o Œ§’¼Ęšéļ¼µ„V`\/gŠåĶ‘µĒ“Ė›SīUó9 ō—ši|_ē.”c±āź±Ć¹ ‹Iq³:C³<²ć7ڦ+†)ą‰Ü‰©žČkpqR=b§Z2a¬³@L/[Wfä³Ń~žܧO >Žc−ވżę­Å’ü8cżŒkŪŃcqbõäƒĪČMÅ¢’Õƒz.åÕ)\W±5lžrT‚¾·`~Oīˆp%X' öšĄgb÷kmX-5$¦OĄUK+ŌhFŻKźšˆ ŅŽN™ŗĆ‡%pÉ'„ĶahsŠ#»ō‘āØY”N¼ų ™ģV’‡KŠ©]ŗ›ųsę“óƕńÆ/<|³@õ¶É%& ?śB¤žŽ,ĖĢƚķĮ~Õ,LV¤Æ¾1WŻåa¬³”ÄÄ@…łĄx]×õ›ęi:nØ=¼HS«I “šŒ aŌj>šĀ¹MZOj»Ļ5W[š'Č©?©Öć¤Ö܈żę-6Wu·mP­)E©ÖųĢĮ&SÉź'Œ–ńØß'^ēķžW‰Fqėj3Z–ZWk¼—šH97ę!Ԛ< ŲQ« „”’B'¦ķķŚ€6Ūo4S©q>ÖTjZį½ńĽüsė4Ī„+īŹŁ6iī÷hŠļ#Ę²¹öHF³ž\æ×„o?–’cR1sSŅ”©¢Y‚“Ī:Mą×Gn·U4ĖbS¹¹»±¢Yʓ“U“r䌹Ą0eę5tĢ%¶¬mn¬h…·ÉĀXŃ<”Éü‘±¢…’ŗ±"ĮܔćƊ¬ĘŠl"6sŃcEŅ[DöBƊģ'Kˆ 0V$Ÿd­HNĀZ‘œ†¹"ĒBęŠÄČ\įß mt££SQE«…b޳¹Žh®hžč'ķÆŽ±ē>y5˰TūUbSø½¢Y’žÅm`a®Ī­Åķ˜‰²aÆH8‡G·W ‚ó#{…7±¹Śz±‘©Ÿö §Q®½Ķ^ÜÖ}ļęĪÕå£ópmĶĪįįļbvēÉŹĶÉź¾~Ƭ¦Zī怭&{„wŻŚ@`Ŗ»# caÄć'­*Uybl»Õµ/S˜æKŪ—½mń²Ž_m¹ æ1W™ņėĄņ«¾›V-†9ńrC«rN(ĆÕŒĆ5{¢¦*lSŁ \ 2^.}Ók3ĮŹøīD@„Äē¦Ķ\õ—‚„lžńćzŠfŃÅ6ŻD}d/huĒćØĖhńĘīńÉnōr¹™āĘšˆ‡:eJ÷ æĢȁź©q.8ŗ$LóG ²†īö„l¢/$ H"†‘}xrbõ‚ƒņļ×0łŠYR¹—Ż{N ¶óf”„<÷ÖO­ĶŌ.='¼Y.sJćĪŻģќ}IkĖ)³_ņÜ^óŁū.Qčģ` &ē’gģK²+‹Qmū9  –źbīŚóļž{ƒŠ¹^ł²aq*$BWņčXĆ Z+åŒŃŠ˜„V0HÖK…7š¬G” aź 8ˆ¬¦Įg¢³Š¢N›ÓäN4ö 6GMnŽ6ĀÉ®²čļÜɶ^‰nēźĀQ%ˆV³[U,;=9¤āŽį-šö>üĘxüśųxŗś üüõ9چƒ¶}Ūč‹H<¶9ž[CŁV‚¢`ē¦SÓ'Ły!ņs›wįÜvˆŸ“^ėNNõ¢>z…ßq*.‡k’ ć¶vž€@ÆP%<Ē:ʬU©“ų GćüTÖCLĻæ ;R‡°ÖčŁóŅéŽ ŗ#•łŽīH$ÕBÕ .ÄrƦ;ÖXƒīČĖ.:„ŗ#ÆNŻ‘wąŗ#uG>B «>g}–ž±ĄK»ćÉoõŽIŽūÓT½YY»l°qé]B„¦ŒüØ<…[”KļŖÖėēiŗjŌ”pØn/?ĒīĆęRā¬j& lI¼} Nlj}>‹»’l”‹™˜īNƙ”¼`Łw 7£Só q{­ÖźēcõtE%|Ét»_,÷ÆxdĪ*+ę`%ēq/Ć­9ŌV!‰"²lbqq»«Ysč– ~TWāŽāœ¾I¹QgāsĻ|†TB•`)ƒś·^C¹0]؁ųŖõTłdūq|y­? Ł!ø«§tĮ`ń‰S\&³®s^f[Ķ4* 6Ź%)t‘¼Æ»¼ 3J²žŲP¼ŪC%ՙ°GoūūKĖ›'_×ŁŌ¬mÄżz­:6Ā4§)ÕŁŸb£¾ø3ć 1GFŃė‹ Õę;¾œ=ÉQe«Cė2ź„ä*Ż{„J%ń€ČGÉ$5Ę­˜’&n$#] ³ķŽČ’^Å7Ć|/DKؾ:Ō;éö™"nį!됤&Į2±I›b‰!(·ĄO ā¼zaPÆQ[Ęe8rhJ,›tć½OšŪAŻūe)ųą¦ńF¦ŗą§œĪjˆžd‘uČ•Ń[Ö!—‹Ž¦“!UCēUw`yE:°·tŅd 7µÓ—®ÖZ§.Ö`—ĄŌ-b°}1Ģ BýT‰&G‹fˆnę‰!#°=VĮįćŌ£¬>ĒW5¤žŖ4%<ķŹÓ ‚ ‚Z7bźŹdņ/ŃeČŹ”s”×Y]ÖeU£ YDšČ[ƶīĒ”„ˆĖ…"†]Uµ• Ī"sL×¼”ž$¢ƒ¶ś;E§¶MĆŖ1ßLŅßFč}§æ=}«ƒGJęÅ+ō'ĮDĢ{JØk@›čO\ƒÖ _äF«6ŠßȓǔŃß(ˆhbō7 ŸžI£X˜Z£?‡8żIōśŁՀž¤W³Žż cĤ?wxT}f¶x‹4śÓx/ĒāęAV§Oéoēcē„U^“č&ż‰eT ?õ`Ä·ø¢ŗ']0cZ‘ųd„zø­Hl”rŻ9G泩}‘76ˆoP_@āS,×C|¾ĮH|q’)ń ŅqĪń)䊎`øe£½‘M­e“7`yĀ“% Ę©:£@fŗ$v&“šöę9FĀ“ŒÓ6,‰Äi‡šv„ņ”·+]Œņ^“åéöt‰E†„üśbāؘõ³č‚,‹DóD–F±…ĀÆŸ$žżrV¼~ŗ‹ØUƒqøÖī; ÅDŲ0AēŌqČdRyH°Ć˜4EXuÓ &Ê'™™®Š ;†Ż‹ ƞ²É°98əčāˆõZ—aćb鼉—LĄ(ĄĪ¢aL~ņ@ĢÕłuš>¹ü:˱/łuęķÆÆŅ@^¾+•_Ms·ß]•ģL‹FŻ&ĄJŠÓ’ œ¢w’r֊.æą¬ŲžT|@UVé@ ;…י̑Ā«F1C¶…™2“)…×Éx‰Ęrs‘'ĶrżštаęGĮU ÓŽŒ÷–ŽLO×ił.øŽ« 0ńP€sÓKvHĪŹĶ{Av86gµ‹&ŽĶ)oĮ5›S[3aLµéf r*ĪĖ’[*0Pįł`ł1)ĒęęžfĒę¼{ņ؜cPįŽcs !~l:ÄĶ‰—?6„ĶŽMqĢ›+›³O7АcSĘ-db!҈¢¢óčåuÓkĒę¬ĪŅvlʈīĀmĮUž›^öƒÓ!<9gM4WæŪķ½¢Ė·šœ³1£ķĀž¢A'ĀĮ)‹aÆ­rpĪĮšÅÜrƒ6ņ<8m‡ńÜ ŪOMAz½ŽM…œcsŗ“ó؜ņąu›2Ą±ĻÉ9{£žē¢:O^'ē[ ŌŹ†5™·aGg›Ā4¤ę笌ƃSHdĶxp¾¦„”· 2’ōNŃ)ĶBĶ^Łķ-„Ņ4ŅŪÅw9IoóZd¤·Wt«Ø+Õč£üŌXiżb’ 7ʕé§į¤'ƒ}Ņ[™įHHz+oߥ =‡8éI¼éI›ę&¤'½šÓ2HOÜ1W9¤'ī—;–L,Ÿ¤¢¢ó &émŽdŒō–µą¤·ģa—¤7·ĒēUҳņ!=ƒé­ģ”“ƒavŲ+"¶ŃīnŲ¼t9š%č¬Ķõž_ČB›Ég–2m@{‚h3Śó-Fā‹;P©oeśH8õ $·C~Ņ£b‰ä·$Aʈä'+Ӄą*+ÓĆ}PfuÅ(yęm§1ÉOL:­Įā6?,§æqˆŒÄ-Z׿¹2Ūčļ51Š_-ŌÜpaUģu{"Æ«1–_Õ%i½:_ŻÅS°\ļņā+^īW§‰=_ö½ģo’ėoÖއ™ų h`ƒ4ūĪāX4ŲDIƒ:“öc±źrcE±’XĶü\̈b5D;€‘ÅBŲ@3Įš¢Ļ‰špXexxėnāżÓHÄĘg$Æ„Ņ½*É ]NŸ‘#D·ū@Ā:ą?2›‚"vf27d"~žc0Ć]iM¶Óā˲†Y~Źaėlqü€Üź”­<ÅA=ńwāõ½œ+Qp£Ų>˜ž&ņбöä­–}śō‰ā«šźh‘ß;d3X+!O™&b‹&jō~퐹®ČÜ'TUĪõ¢½“Z¹g$Ś8µÓq„Ź-DĪ CyƒPZą¢4\_|Ńųvj«Źā÷Yųó${ )­•ņŗ!“ńD»a•¤½"ķwė‹Üwg>Cw<ķIYß§ŗZU„²ęÅf ³­˜AŖā|Ź<éjcÆÕ.7™ČČno+¶†Ū\SŠŗ3źā`ł5D·.€}”ś«ÓBŃ<ŽEiˆJ}ĘPTswʘ5Ār(w¤X: zpĻ+éLWŹaĘĮ¦¼é āY‹$ló—/©Ł—‹åļz—øŒE\ßåH•DSŖ~(©ہhČCH&¤h’Ib¼ø”Ž¢’:¬2$ŻĀ[žD¹Ö˜žFh|Ēņ²ˆ‡ɚ”ż'@@ÕAPytѽęN³‘”iqö&VĆ’)WŚ€F‹¼”iüßŖFńZþ(ˆ1h-TĶŗrśXŒRČQTÄ[óQĀ“:”;£Ń9DR£®kf}aœ†­”›ŽŃ)ŗm"‡ųĘĶ×£"¬ÆĖßgU ł ™°ß“r…:d@¾#äLl– [ˆ]¬±µĘŠ”hŠbM×ßÓSī”r ā¬: Ė•«$““[•™¦jfSma#KTķ >ČÜøżļ†`„é”5|!DvB~¤lŠ=µ„ķrś›8#+rüzŃtogjÅĀd²œ—­“AŅbøĆ)ź“¢YĪH8ė‹TÖĄQņ‰—„-3Ėߑä«Å8½™Ą°µ!`«äžy•\DŠ^‹µ¬­‡/¶žß…€­ņü“–„(źmō I=A%Læ\ĖößM6šk½!s*oø *&{šUĆĮæ-K•ČZŲP.ŽŠ>=§[GY;ńh^ž>ƒ"ä'Bź?ä–ńJxĪqœ WĶō”˜ķGœndĄcĄč„‹é˜Ą”XFŻ[f«ĮZ ”•ÉrSŌxņ/€”÷Ōł€`™~>Nć KÖĮGÖ)r7ѵÆl“ ÜPÓň7R…sEō$²²LP "ŖŖó9‡/Ā“äG>βŌČ>ł@&Ž :2†>Å%Q–q/\.»F ¤2±ņ”`ß­īŃ^^ƒ[Į!¶j„¶ž8³:A(ÄČHÖTtįlŠ»ƒĘ@(/‘ģ4ZȔ »u4ŖČQDĄaj‰‡Ńš²|½ōŒōDײBY‚q”ŽzÉNŸ€ˆśžY½‡M”,ś8qsīģ)¢ī—= b[œ¤EŁ(šš”^g‚½®fņ`„MŻÓ—>ģÉrĪFn(K8ķŌg{yžÉ«iŌ0yœYŅ#Ė2qu<_üH/Č1%Y/ŠŅ݁Č#ółFol9¬&ü¤ß$ĒŖŽzėĄ$8¦BŌ6rØĒžl ĀPæ$=ÄTžšü ł ŚĀ.Yŗąb‡ŪĀž×æ±#gSl%eDj0ü@$x+VĮ¾‘þ 7ŅeD­¾—NY„’ßii Dߔßdhl­ķ!žī][Q߉ģĪV “°m– “ČBā»a(‚&/†{ŠØ•ŅOؽ²¼aŅ~p įūŖī U`Ą&!äi›q°¾$Ę\™ ‹õ¬Ä¤{N@/?ę Ÿä'@vB óSĖ!†BW”‡‡=:ئœxWÜķuŲŗ$ą 3ǃ”—A,¢–S SäDG®0ŁēRéč_"+&lVéų‚ øDBn_¾Ä,Ÿm@ČO„Ø(‘…kˆH/Ż!ŅĻ’ćQtcē0}Š Œ\ž†$óŒN„ČĪū”ŹČh-–®ü’Rh:DXµ`Ts.ą|4Ż’l”퀱dd(²)5DĶŚļA“¬Ń–@u¢ŚŚŲæž…źćC -Xėć“Q,ĶŻpF9U”åńģ@Fƒc€ˆ%¦#Kˆ¦eĒ¦ØąKÓˆna6„źĖAźöcłūƒžEœy¢H€‰ńˆƒYć’‹Ą!ḁD²$  !jĆ*Ŗ\”W‰ŠŠ‘ąæbś,1ø5hSĮ(ļŽp–Ŗ°ōņĀŠd. ķ@Vó®ˆŽŒ‰Ŗ.PbQ^ɳ# —…ö„S^ˆ„ ”b¶¤©z8‚TŲžeŹæ(Ŗö³ģ±ŽzŲģūŒA²®‡yM‹ćeę%O³Ģ[萛āJž,U—@lź£$ptĖ$Ģ±RF^v¬ĖßgM ł‰Ķ\ r`H(Ÿi‰eŸ¼>yI"8ž–r©QÜUˆqņī)æ §ļ˜ÅŒeq÷ĮźD_"€™¶1NwٳÓ5™\šdģaMČÅjcAä64ČSD“ŻAq|x.[$0ĄĻ,½5AJCa£œ>įtsFµą~†½˜ŹŠÓtuõ2‚ėLČī/=¢BčE³+¹’3Hhū£Ó™čģĶnīęZį0ÄÅeł;’y„¤ł"|Ō䅲ɢfŻĻæ’4OĻƦŌ9øaĖ”'ÆŗQ’>Nŗ$"üG%BÉsł% Ōå æf)ž#*W”üԐt›½œ/Ä'l±gbÉU4~©š<•«$ų¶’®śĶØĮNn«bé”×6IĢ!śvZ˜j’ź]hŒ^=Ėmj(óH16Č1u”},ĖÄ9Q’‚ˆųʏų樒ņB "Sś¦oČĖ©aĖ!Ö8˜‡C$µuįe„]ž:¹•å‚°ĖkhÆŲĮcą–:ōE#;‹?‚ [)JUŒ‹—”øķ °2ķń9ĖÄä­qZ*_ˆ\1Q}D¹Y/ĮĀŪÆ¢­ŽC¶šśhž5™›T÷„= nu~–!莁-קбY°5 •dl`‹ÓD«ę_t܅f.Ų•“w’\pyRDź®­o’rDKł¹[¼©GžR4¹ā)œŠ’,īs8Dp†m³T+(å¹§Jż§_Ix2&XN~&/6FųBMŽC™i½dN|QpĒ–m# $Śæ:°­Ō;CCrc£©£Ģmsė~ÉæuŪŽVįŁ¶ 9wcßV‘šy ”‡“"c­Œ-—«„²:‡4Cq’v°aXōʤņ«ēÜī‰ųPģ:D6»ŠĻlē]††7ōĻLtÜz> µ'“iĶܝ”pi(֞ģä)oįóPĀŲěӊČw+‡/2”$Ņ‚ō!,Ä·y’Ld…lBÖ[v#|8Z8e> f§¹å&Ļ9ķc9å³§(ÉHź]™ßŅĄŪ¢{VGbø•Sė@@äx<€ ±ZLī3H¶TE­ØŅåŲĄŻHīV*3' ¤ØÅA¦?)cA‚£Ļp,ˆŗ¹Ös° 5¶1ˬ/7tŹ Ŗ”Mʶ0 ’5|Š3-‰  ‚RVSi÷j ˲‚ńµ!ŝHDZłŒ\āӊœHƒŁ×óŒ7#ņ²†kåP}GZD&{ϘĒĐtÜæčB8є„4ņš¾é: , 3õ2’„$}’9•Ž]ŽS#»Hq"1Z1‹”ŽŌsw6¼ėKr±‰3Mm¦† "/‘{†Zź^ž>Ć"$ ŌČüT2@ę^@Q3MžŹdµõ†'«åWbœ’ Ā)/­v„åPļ„Ā[E¬õš4—58Ø$U}” ©P Tč2J©`k.Čz®óļ]”;eŁ£ø-ŹFQł0CŃņa]o²YĆ¢¬ŁžŁ…”H%½ēbJ%wJ™)X.x“=„Q¾½‘õŸłYŹz–VąØ\š!Ŗ,ōl3›dD­ĮEB~“Ó„Š0Ø#–ų]hØėÖ0ČląŗKóO kČ•ģķöĆ“NŁ'v jRķ-ČiµBz4ėŪ(ŌÖ}ł(łEg/£ŗ:ßļå’ss×)©:kž MĻ 1¶óˆīž"v‚ŠM}@fSCy« =U=.qŁĒ¹ØKw}Čéöż „Ų]BMō¶Äʛ羋f”=^Œ‹"ĻWc2S«>»AlŃxķ«8ė–D`±«ĆsX¢4OŌnåʦssłø· н~ŗ©MenÄ£¹ń僜ˆsh³˜öPb¦ƒTłA•·PżB=S·gØX"ŖĒ©ˆZ¦"U+g p?õ¦P4tÄn\æ}U9yhŌ%õ*bÖūT©ĖdpuS’ÕÉec^Cū4v]Ōi@OEŒĪa”įfÄK~ ”ZŲ¢ąE‚[bLÖQ[nF“ś„ē`Üm:#õ²/΁,%"o:sļC„ńŽ-ĆQaŲ )ėų,XĘźų¾Ö/¶ 7ƒõlZ“Īe½Ŗéž/%?źn¬Ė gŻ¢tÕ7_œ"]*ū:Ÿ±ĆČ+}¼ĪÓņNxóąķā7@šĘŖzźIŒZ1Gł„øXīµž€P”-Į±;Ī[5ßŌpóŖ˜OåĮóėū JÅąiĒ\–°ćł(­ž²Śžc.'¼Œ/rGŖ§¬OYS$”į‘AŌی2ųSlȶõ<9eģDÜ ˆķ]šb¤ƒĀ T‹ }pdK> g\>Qc\†jUS®wq\R3ćø¦ą{™eS=ć½Mķ÷¶†Šqgž¾ZŌŲ†¦° ¶GóėĢ3ģ‰4Høīd v~ŠXĻŁĪ}HC’×é lĶÆÜC?Wƙ†xʶ<¢<ż40ÕįĮ»š‘‚×$Tw6 Óģł$ķg‵KŽžA#FpŠ®|­¦ģs£öœšņŠC¹Q]ĘRČP_C9=¤” "/%_śä§)ϟO2)’G<­HˆĆP¶~ *‹’„Ćż>“ÓŅ„»zjeį3YģŸQ’i ~AąK£µŌšūˆ(ćTBńZ@Lљ%„qB|bœÄĄēšĢT¢„–Će¦] _Ń®Ė';6œ—"ŗ˜Ié£VW¢Zļˆu ģ±ž›&PŠ^:ŗóÜØĀŹł¹_^ń±;njĻXśæŗ®oīé,KVćŪ£a9Ó°<mÓ4,O¹ž›ĖU,O9P K. †ŅŌ°<å‰\md(%u^SČQ²ÄKmēm,ē­ń„%e¹ä9{*HĄ\»R<¢ĮSV–©XNŁžč]ö“‹wq(ŽĮŽI ŠOĆu,>ŃóA©Ā0å*G„±C5u,¾.DˆéX“Ī>§ˆ¶¹ģ?Ši'oŠĖ“ !:–,”g÷‘Ƴ†¦=¹bB#‹ū–¦cÉŃ!’%KÄć|-Y"źfW“„¢/Apm×JvE ŗAŃ¢ƒØē-L¹ĻŪ—.OŗÄ Yœü‹]E‹bj“ h.«+Z×¼ź¾ÉGپ„^¼X”Aą|)kVÕ"ų™”GŗŒ„NAœŹ“CzV«Sģn¶Vž™,Põ‹AVČĶ×3üŁž½ABń/ęæv§ųØi{śń(®ž“óī¹8ėČ֜2Ą”vDŠOŌ ŽŃ2©„ēśX †Ń£ų jnčqPÕ±D]S/bk ėčõޛϤrŽ{³ čŃł¢®ko–ŹŹžg²C–>ŠI•Ü«ÄņĘē,nĶ7ŖÕGwQSŚQ„K§o@”V‹* ƶkš0>nĢ®Fėē‹”>‘&B?ee*r—aøVĆ@pé°éŌŽś½ ¹1 ؆?æ€dżJ}“_ÕP%uTĘŔ™ā5kĖÓ)*Ž…å鑳?SŪõāģ­³ ū¢Ó³ø}ŚDˆ¾ĘA+—šŌxq›¬Ē™yā=1lk“óBt vży Y…¤7ą™VēÆCĻõ9ń°ÓėŠS.DÉf¹9ĖČŲP{⮂됺—³,ĮPۈۣ¦~β w—C­q’UxBŁ÷‹|®BVtĪėp«m!k’\„lvŖ)؍žØĶĻ ”Óē-Čä· G!oAŽbŽ‚Žk«›[ā÷Ösą’ļA2lģ½U»cś=H½P‚ŠQSGš]n]qšš·Ų²5ļüŁÜ¢-ČDL¦E2•<|>ŽŃ˾:‚{†7ĄkˆuqÄ„Ė$o:6 æ Ł4ż÷uU7<‘ĀA=†ųZ ,OĖHŽlļ²ā¤Uūü,Ś£āłžā²‚W٧LʀW٧l#ē«ģŃ4į¶•žņą)§<ū)o$s7½†åO²,ššīŸ@ÅÖU@®•lYßc³xuA¢ä{lÆ.ōÆŌ–Åg Ė-ļ±§hļ± h)‹āłäąÖj}Bģłõ½dŹU«č«ćØĪF]Ž7DČAź¼Ėńb æ({³~Q>»Bz„Ą¹®6M7mōł+܍b%lɁę÷¤fɹĀī¼”ėćE–ćŹ%0F,†źŅƆķ„ÓĖę=RŅč.”Qä󚛄Ā5Nćˆ0 ņēł 7ȓրŲÜ]0Y± B„‰` ‹½ö„²MĆ![Óeœąøī}Ŗ2ūĄ( ™6ʃģøßqpøÉe*ĪyÜYR“ņÅÅøó¦ØŚį¬‰™ųüžŠV?ę Ü?å03ƒĪ×v˜qyß… •6J;ÓlüŠ“]A*­Hī H$…4b޾Ž3ĘĖ÷Až²ļ3ƒp¢Ö‚!Āś8زQ829JGöµX ¹(}ńŁų@Œ Ås“æöl ślœÅX©L^³xėū¢½ē†čKöjœÅå79Y=īKzŌ‡3‡/zåŃŪµ „ģ9ĻĘYu/>g %я)f(óŁų@|šĶ›ą0C«óЍ³„bÕLPfĻššl¬3YńŁXēZ¶  y™Ī*Š8ÜĀ2>r¾˜ <gq³…P»l²sų«;jŠÜ ļĘļm”[Eb¬®ż.¾ńk®#¾ÆĀ½š%Gn½·Ó?Bn½I·Ņ&dŅ+Ņn½]ßĶ'ģĻ ;Æė^oåŗ«ėĮyźÉbdžqÖĻ{ņkµpk±Rļ”äŽ+¦ń~"OŌ Äļ½jŁŽ¾üŽ+mJĢrļļˆE½W•ČPäŽ+ƒ.Č“ź%V‹cj^į [|ģ^²:.×”Ńóņa?…Ž÷ ^zOyć[yéķyRØwŠ^ņæ#żiåz®%²N5<ņØ’F“eČ“5lŪŽl“+Öåå#ŽxĖåÜxĻnƍ÷µūø#.#~ćH„kKוؓōƍWV&åpć•Qš²sč™Ę^8Ód^fM¶¹0 z'’"ł„@[Ąpøń īf=7^ ą­»ž7^!šĶi€õæ&¦²Ž8nŽ£–Éī 1ĀÖbp |rGÖŃXƒļ¦±VÆįųÅ@ęźP…Æ\®°–šĢé’7%ņš Xąśź¾µ"öĶkB˜¤ķCڦd1ÆŻR«(3{‰,6ńŹ^aO‘Õ"žė\d1‰o“2•ctČK.Mœä$8euĢ>¼š…Xn7āc e‰‘–'> ·VńyŗµJ–p²ķXøhDC “”A:ŽL–ˆ²ƒóÖk§Oh¼|&ęȺ֔ޅśų h 䃤„Šk¹”&u5Õ„‡žxB§<©˜ ¬)_ę”Õ<[ĖōŹBذųE”B”{y!°ĘĄƒé'@ąć”…µģ/sŹ²į­”Žõqm|™UH¹bNV™§œ•µ†=JŠ/ė@Ģ™ėŌ A&¦,"!^»Õž‹ę-9͐ź<³§SZ(÷%"ƒŽmt}sĆ3ĪWĄ<ēl…ąXēėĒĖ™Æ0Ėßgœ+߁пOk•„¶€h?0ĖQ/Ā,Ō‡=zf᱃|[+$žKźÜŹōm<DßĘIÄę&7VIzįz€_ĆėÕłuV}ĻqÉä~Ķšs ²źšł<˜SčÜF}ˆ4‘9åIWŌtE Վ8ŖŒć—ā*°‰ ›²¾$m_.–æ?ˆ’rĶ•`öŖrWOB‚k.!ę+ŖQ’Ēq&U?GuW4wS‰GƱĀčŽ*‘ßKpĶ•ŲłraÕćģra•³Ŗ×\‰Qƒk®³Ś=k5ģõ<®¹%[]uéš+”ĘėåšŪZŅ˜Čoą=ģ·gnŹ–eŽĆ‰I;¼¼6Å!yį9÷@ ¢~øsiš86?ēŅéjŽŠ–Ćü¤Õ¤ķxę²Ż0‰n˜źöŪ ‘$čkNÖŅdą "2^}Ó|F°-k¾Æ~}sĻ ŹåÖ˚Rū7Bbį‹®[Gż‚HŪŁ_^’ō¶"„¢ĆEĀ}G ƒIj®P‘ū™“†“w€&ˆbYkŌ Dł[Sµķw7 ˜Ėä[EWd#Jˆ”u EļæĻ¤¾gL‡“=ąĢ(5&ś€ Ø-r±ZaŸ:j5!Į(7ŚØśh&!ō%Ÿz?h¹¢ĮÆ™ųė‹¢{HĒ›łÓ†© ÷:†\õ[q€ĪS,ēį( ¤č£;ZhȰ$Ĥ]čś3H„. zėĘB-dßAŸhFS^’fü¢q—-U…‘ģ§×ˆf½ē篳»žŽŹ eģ?>‡IXŅ^T¼ÓٚR„Ųągö9‘I*a©3ĘąŁŠ…‘[5(6V¦a\¹q^ÓĖĄv“Qŗ·0ø©'ēįØ+P'ZpĻ/†rĆ4ƲźÓ"ńmv‘ö ŹśzŅ–ˆ6ŗ`Śäsޱh›xMƒčŽļp.0*4“ÆeTąrŲ’Ž™#Š'¦\Z泌8\`‡ó,ēé; ĄĻ$U_ż 9ŪłR¤bØ]Ն:T-O>FN%_݉>W²»©›`a«śÖ%ņĀę7Ūė‹å_ –§'§B åd Ń­©ė'Ŗn–°i¶½cÜ+Ž] [ęŚ¢ö=»@yśŁ]Mā.…cŲ]¹±­°PÖ¾ö€šńy}Aņįčiæö@OćģåóaXłģBāŠļõ:å +nķü)2Æ= C{@ü¢Āčź rv€Œ1īCÜŁ×Eqa; ól;; —zķ¬ķåY×øW›; Æč}ÅŠgX’>īÕļżZżŽāŚöņā"ŸF Wšøś »-¬~Kaõė¾WŸå°ś€„µÖü ךķü9«ß Ołź3I£Æ~ė7¹F Ņz‹«KŌ…õļż^’>. WŒ{ż»&ę>ėßW\’¾^ą^k®æ„śį£ėæpŗŲq$ń+3j©ü#:ć‰Ujlwņ`Uy&kš@„bĶ@{Ź™*ØČxRµ„Ö'» Čd+KÉ4Ań¢ƒĢAHć4‚×Į@Ļ}ŹÅDŃC5U$ÆČšiLū˜0(Ū~Ę(kŽeŸEļc§2¬KtQüeŲQa«ü*DÆy„ˆŚlj£½GEø&ń ”GĒė›ŃB;Ø„ćŲ] ę"ńLnČÕ;|ü$Øģz¾ŚjŗÆ#’M‡HYd³"n˜²;“Ä'nR–Ø_‚ź’žņšš×•±ŅļŅćĒ‹“GDC™[u‰s’ټh6•„ uō/ž$_gxC|&€²Vнæ@Ņ€ŒHBqöo_MlĘ1,ż]N}ó eŸƒA–š8–ś%>’8Š­–0g”Žęk!¾ĆāTń-NÜ.śŅjō+ŲBöV)cØų¤•€ŻH×U +2d ]WNJafIœ;š‹šōpšmcčŲĆŸ²¦ś>3CKŚļ/ōzZ˜źŃ×TÕ6gS¬•}Œ,…–Ļ­ŖaĄwYļ†CŒīąų^¬ĢĀE8ņĀ0$ ‘Qėr“¤Į²&īˆmņ{ćŪjhébµ“ķIāVų_‡\m/•k? ×øŁĪ'TČ@­­¶6I#»HyZ9ƒA ŪKb ¢Õ¬›žĶ¾O$ÄJ¹vŅź3ģ-)ū^œŚGŪŲ7LM&”}(‘"I[Ć$†ņ!B$P¾Ę’rģB ŲEw¢\Ō Ȧq6”M4~”¢$6³ÅQ„Ū$#¤!S,©¾®÷`1.3·lßĘĢ~#„Œx©LtXńźd¤aĀ%ÖŲKC%S {t/q9㯓ēšÕć„»u#{럳šńYł¬ !«‚‰Z Ŗtļk……f£1aĢĄXš™”’ŽW¬Kü„Ö‰AļŸöń]k€uŃż$F‡,ö#ōŠŠŖÜEžrÅØ˜ÉZ ɱ„I»ŻgøDīY×̶Ŗ£ĀśŲZØśĪū ;óQTq>J–1Ō ¤žĆ<Łõ~ķ=ˆł7?Ē†Ōž!JŹŲ&²Öą4ż ¢Į[ ¢NĤ ĮPĻ^+ĮÕ €dP”UÖ b`ö”›&Ś”4‘“ēÉõźP®#”UŪ`NŁĖ˜SŅAųā^"„¤wŻ`F"PūC4[…Œ“®kŲ¤]ZĆ ‹Fé§Ī€Ą“+ŲlÓüLčT'Ń)\?©ĆX†›K5QŲŁĮš(»ū ¹ü M¢®ŲØ B‚šæœÕéjæqŹb©`T@HµCI>6ö_B/}[9မȬ ć\&ŠhlŻŗIåsڦķń÷ø­ĻpŹólŒGéą‚»`żf†šįåCE„ČżE·[Ųē‘õįņ †`Ņ xŽ™@>–ĆĀā‘·@ńÉūp‹c ę#¤€ęspŽs<æļX›ų ­×K|<8·ńÕ[“ÖuY Ų¦6Ėæ"I}'I„Ü?!ØõóŃÉ|[Ł"C0^F‚Ä•i[ƒ—䄯ßŌq]ŹI§żEå“÷Āł«”LŅnńųցxĄ‹Płoݜ…ęƒH‹gōģlēēRް9LØ×“߁3ŪoCTĄ9oč(ĀϱœVn” ^»‘č|Ų‘č|ų Õ®ž§„HäùnS>4¶­oyŹbė#å "ČeB¢¤@÷pöL’’5ž÷œh¼<˜ż-@ȝ¤ݵ »6—}]ŸåB:ɈN“+D£ t½č&S<ņ/Z2 ”0Ź­ķdŽŖńŖEźĻTēQ,8åAc­YČbüF'Qܱ—Žż7@üˆō–>!£0ō–ŽÆ+3‚ŽĪp^:×eG±ņš¬ł —`XēTžG¼ĖėJq\裀ō${xlĪijž=RĘ-xX V6aŹ!>T÷G^×öO[ö ¤»C/˜Šź†Ō2łx®¼p6¾*:ī‰Ų\ ݱm®/żēPĪ {t3’YÖ(`,ö °k§K®-”’ü/žP2ņģ¢°Ķ ßņ©–/WP*2Q”“2¶—xsŖYĪNKquäü2ņT޲H¾N!~kB™³(—Ą“kæÄ Ėøó»Ŗb“łŖClР׳Ū)«VUžz0Ģ_ō3)¤U„ŲÄscłUƒk*ĆęõMIė}ڈņ¦“•Ćõāē£wPq©Ū®Öd”…<Ē„**a'Ņ’3ŹR0Qc”„°2J+Fé2ŹĀżaŒ²”n—m2J‰ž4£,śŽ|Ų`©7›,ÜÜēÕ×Ųdi7“,¼‹“,¼S“ō²3I‡8“¼QIōört&i³,ÖŅ'ä0ÉŅz`‘³+°H™Ż-ÄŹüw`‘„¶‹ŽĖ‹”e¢tQ3ĪĆ"KIƒ,™&ƒŌ˜fAz٤AŒA²Ų³±ņÅ ‹>ĖYxbƒ”ˆNõb†·Ć ā Ņ!¶½dc…ča„åĄ ³ĘüŠŻ‹œ=ļ틲L¦ģ±P pöXxk1öX 92ŁcÉŲX‡=:ÄŁ£Ōف=•=œ=•n"{ŌšeA–Z‚ę;f\,ņĮĆżEs™NY¤DķŖ‹,®±H§ĆżE`‘łIåSŪ r„ō2pOü„±żnŌ(qu:öXF,NƒĢa”Vy!¼!äz­¶ó§ŽR«†$0ĘjÖRģµ¢čĻńĮI$ŗlŗ%<@i̜v}1M(Ō[q ŹJHӕ÷fš)Sóƒ'C±šµėł§A:Sy£NĻ@Æ ść͜öŹ…—°J%*µdO™—qR|żą)õŗŽ ę\†qg“0Lƒ(AĄüIPūHӞ •{YCQcŚ«cŃy¤}ѳōѝś“łŽi2žQ†]]U ‹ū^‚)­ųE‹j«ŒąOŲ÷y]ŲŽp>ūn€“Żūū¾Aį» ķę’QK©„Rԗ̬Šī)«˜’§Öa’Üąśœ7›YäTµ`gŸ/ŹÕ@ęóS1+ØkP—ŲA`„«Š{ś5)įšö €w¬¹‰“ZZYƞQ–»‰Ÿ‰Ų].VęŖ—ų)>ū^ń9mžųb6S#f݇³˜Ž“Šø mpŖ”˜Ė„ó«,ŁØXaŻÆ–bxö’æ‰Rj}B”enFöønĮ„Įö/בf `tØ:Ł~“¬:R|Tōå{ƒÆöś¢Ūa”gI]$†zÓ%ā"¶üü,©kZ…QY#.:6B³#Ė7B+Ł–^·s „¦B¬OC!o? ‰#0AÓFxŠā;,N0ŅHR×.įÓ$Ÿ…4pT|5Ņ0\dÆ*¶±¾Ģ††…8§õåę7^•Ę9ŽvÄ2ļ Öz5)„·0§#•4¾2ųµ›‚ -Ōr÷P–©Ō0†Ā·\cń·]›!6E6ąóÆåBūwüĮųą÷Z¬ŠųŒ‹wŠ Pß©ĪÄoŹ{oJZäĖ&1‹sŠkO]}c<«ßRšŲŽGƒ²ÕÜ”Hw”ų%Œ‹ŠēB ‡Ģ¢±1+ą2‹Js;d¬ ?dl Ē•µ}Ž+ļĶ Ż¼„H<0ōśžUC€Ä¶wŪ·×!qÜÖĪ'Äż°ņ6Ć&ģJ’¼ieīīŒM;N3KŲõVÅIŻŪrkS_ģ_šŹ,€w¦u7:wN‡H¶>¾Óš-Õ˾‘ bVŹÖ€½¢ƒ£³Ųė!x6¦oޘdų¢Ņ¦‘¶Ų‚¤h«mH¤1·į˜†Ž÷ņb«ī5æBv»iölģvóiļ˜ŲīrłPe÷&ąĖė¦᱑yDœM{ o”.c»ÖMł|œ‹ŅŹgu1SekĮL™­cģl£°³ĖFiģ×ęq^AŻėĮæøüøW”bÓGAlū(ó­–Db©ČhYó•ÄwkÄążįŖ«H–2ŽĀ¦Y!ɟFǐå•ČLŸ«”7īFÖj–­?īžS2Ż(ķhšßZ©bŽ2»”n3ņ$·āh’‚œJV)”Ż€7¤dK—;¬ā²īŪ@ސĄ¼Xėr1f‡9cö¶UžŽ¶Oćķ2ūj‡mļb{ŖT‡„1­—FŃ!®J=ØRKZĶÖOöėSÖżoŖŌ§œMe ŖŌ’¦Ū#uĶ.:»i.ŗåõ{+¾ĖhŖjĀĖįF„ ”B(SŸr Z”S4eŖCĀD{’(_K:^–’ކ+Rˆ›b œ/P¤źD.%æN5EźS®‘?åyæ–?č¼ „Š˜Ų—£H-f`ļŠŌ"öGg6T©Æv‘“ĖøöI\}®RĘČx)ŁB0 k6.fW™"³łĖ/;O*E܅NŃ.KįuŹąuĖ»°ū‡ą6Ń/t:…pä$Ćšł"Y ¹6>ej/¦µŠĢ8–™šrĮŗ}–/»¹z1ĢŹ ß½^ŽŁEø>s~Įę żžZ+¬_I4HS‰ßQTģ†õB„€š‘¼°@ ¼5ė ,č ÅŽ‹‹ŗSA̾QƒvĄ†r+OJHjŹś ±Ęž2ŁY¹ī²!ˆkę.=Xcr§Lī Ž!PÖŌņ «ŚIeµ"¤›ZÆév0§ģ†„¦6²E1߇žąMI˦&Y›{,›!!U»Ļ€åęH„¬(~–·Z–ēŁsĒfŚædK¼Ńøæ-“•æ}3ÄSÅ!ņ8ÄŻqqWŗąļŲ“ˆb–²„wŽ6‡„ˆ[ŌM°9/WćłŁŲ–„ķ&ÖŦ¤\!9łĖŻŖį”›KCÅÕŽŠrēĘŅrb,>’āYlj­×ƒ|~ś˜ćŌĄ(&.>J=²NqL¦ rˆ*㼐‘ÉpxĪNę¦eéµf9Õm-Ü’I—ŹJßÄ’£Ń|ÖŠ÷µ -Įd2JWÉtķĀ’gɃ½EPīÅLEOY•…œ -b†²Ö€³Gų"į kAc˜]}hō²0É'sFˆRńą6ZžĀOOUÉi9B撔Ņāc {Q"܆7:cćp(cŹ9@ ¼EQč(ō1Å6Äk »bL B3¾’HG !ėžå¢žA5Ķæ»}αd”B¶” ņˆrkył›‘?źõE¶/Ŗ–a}»ŌŠØVBP5švQŗØš¦K£¶, ŠH‡<ƞŁu:ņ 6·µĮilJ.:,ęŅ`šŗbåŖa4š>¬° T`ż‹Ž¬M  XÕ8NGž¢ép|‘$tÜ eq½·ą„L$;ŠąŲÖFĀ%®Zį(“FfhˤśDi(3Ίū†gž‚Ė˶uÆ/*¾šČnŲØ6HqiÕ­©(śä±fgü–-d3܌ÖßțēķļM©ŽF°ÕAŅø¢¬ŁXĘöżEg‰įD`„.Ē mjh SapZ„Ä2WAņ·ø.;iś”ŸCJŸ’#é…Eü»7hĆYŸ!ś¬Ī»ģ5ŌĶ?«u’Poa„ B@tRk§3@ˆYėĀ™Ņ 7Ų ćmX|„HĢ×wRˆX’ 2“é¶4¢C×ā™Ćæ ؜ߕQ12öG¶&*)/±’Bš}aPa‰eū’żŸ™ˆĖī-č‹óéb4¦ł²Ač²÷/¤l”ŅĪ4XĘÄĮöĪėŗŖ˜’­Pé„FL 7`9®2«@)Ä©żFČÄAøa]±¶&±F’ģČśfHš5Ž·±qųņ(ŻpQ ‡ķ.%ž®ĮÄC}<’Å2pįcąL|ŒV> Dˆ¤Šž_§58] ęEš1ŒĮ0':0‚>”1ƒm\“3ąČ]ŸX:6bŁĒw­×fėy¢¢óƗ5gÅ¢ }ńõĻ«6©|C9źDĄ ¼.;½„'Ź)t­Ēó›œZj€•RĆÉ8<‚vČˆŲ9Ņąźćtń{ó$<¼eūŁŲm>ÅĪO‡t;a»RŻŠq&Ÿ~{bL^Å@ósŽ1¢ ½Ē²Īžūg7 ; ;D® ä{¬õ œ8' G«ū¹5²Gwā;čį—ńb—Ŗ`%ūQŌ:j=ׂ©! Ź“Vg,WFG:$šÕō€^¬RŁŪÓb‹`…’šhL‰@/:ęSÖšœ>_ œ›“ RcÅ‹ÄQµ¤<±!P¢J©X°By%¾‚: 0YĶ ™Dp_@Ÿf}’ ? ½„OˆŚEžpt¼Q6Zą¼:»y³„o9¼ūĮϲ}V ¦’+‘ū+ĪGü¢ z€~I¤¶ĢH'Å1 :-\µÅ€1,O£d£0@<; ŹžµŚ{o-d|Ö½8æüŅ£AiĪ5ķZ…DT®eoeٶùņ<Žuoč Äą{č[m¼æģ@Qōž2Š Vq¾(v$åĶ-ŽŲ¢Ķ'b¦ĄŠNF°ASÕ.ƒÓbēĄ*Ws‡¼7ˆŠ9IU”–ŗĢĘ{7C’ŠIPrśa#Š::­KNUD\_0®Yj°N£J†9ų9ČÄŌŠ×ö¾£ž¢‡”F;“‹ džž‹ ==pĪ79—[äÕŲ(ķ¦³ÕĆŻįē£w†Ó€D`’™×3c’™ėk[Y‚…Ģ‹Mf88›” 9°I/;›tŁdÖ-bL2›@ąL’”œIf,Ƴ@ ZqD­Ńrü÷^c‘™7ćĆ"3¢EęŃßX¤•E:ĄYäJ‹V².‰ņYkåāģ1·e¢'¹4Ź[d¹µ[xÕ #°ČLČ`¶ ¹³HYÓæ€'‰³Č ŚĄ"s‰b9"gĢĄ"­|X¤C¦²“õ}…Ą$Efµ<:,2ŪqM™[ŗ¤/‰3H‡8ƒ4ˆQ©­»1H29 27 Ėdn9*·”\NČģ ͵˜‚Ld¦ ą 2óĀb,R@j`‘¹Ō‹Aj9°Ē\Ī˜\Ęšuø/ö˜é£kģ1×X_®¬ļĢ1·o.Č%Šo‰Ę³†÷>¬»ŽQhl±$ąŠås‡˜H®ADĘ_—Ņ_­X Š-•”H$‘¾ Œøo@鋶"–&cń  ²Ļ»…Q­ d×Ó!&ži ˜ ±¬5x¦śĘ«6āTW>ž˜ÕX‚<ųR-TÕp¦«\Ę,’…ŠtF7²dRµø-LIµĆƒ šKTz×@$ÜåĘ Ų#°†J9_”l}ź ³+`Č”K®&ė©Q2ųĮl8¬¼²ćĮ Ė"yPt ķ–Ó"DŁé“µ>.e§ż€f>ŠLyĶėbcó:RI…×ßł‚œŽ‚=؝>4 UEÅ9ėcd9nÆdOh˜'[p<°€'9rLŅ7Ń1}­"äųī„rČhKĖŹ1B¦•¹/š1²Ń–śu3‘P·Õ`’yŲ螑‰nJ)‡‰īb×+0®ķ"Ū]>L”Ć2%°Īž YęĪ/ˆµ˜čŽēhŻ=2Š=mČŸ™öŁRŌ5Œö)ø-×ÓŁåäZŌČ>%JŹaž\:gžĶų»3Ļ{¹°¤—×5É ~+²=ń8פ»¶<ē‹-K2ßČ2H{Z|ŒłbŹ ®ZĪ”L"){Ń©Ę Ę”­2å6ęĶ”B#9Kµ˵)Jn+ß_¬v1å¶Ę‹)7JžĘ”›Ź„ʔQ 3Ų)0e«K¦l ±{cŹ6¼ƒįłĮ” LYŅ“EVa”.Œ•H¶Č›)·=3j{^LŁĖaZóbŹØoģŠŚh^øŁ‘„r„Īrm^‡)·™®«¢,}dėmäSnvžŚ(Ø`š1²fa›§‰†öš„QLb”Ó×Z0J+öā¾3C`”p‰śQH2ķŽ²ŠnÖO‹!)>MŹl£6[CÖøuņ½¦kä½ÜĒ{GŠ_§Öž—Q+£×õ<°Uu'"ß“neuvń²cÓ B¬_V]üÆkhŽIÕśW¦3<£C ’,®MļüŽl‹­$ ĀjšU /Ďb±-Õ\ «J”$‹†#. Ō¦§M9ulYpŸ³5ł:ź^óµƒ{ŁÆ=Ž7ų|‘©qęļe/“8:{Z¦YR=rzėWżˆ•ĆŖdƒY “ŽŃ>xK²š&ŁxņY‰fC½N¹Ž·ÉóEmFˆŽr^Uxžw:ĘȋÅ8+³‘£ųM0$"šV"Z¼Æ"Z44"Z !ō^$”/„Lµ¶}ĘG,ŌH÷c\÷Īó*Ń ęĒČh$SOƒŒĘ[R4ˆ‘pBb‡8#$Ń …“¤4ēė 7­a,l6RZ!ĶNH\ˆ@H9„“Fx°ŒV¦M›ÆĖˆ„4ēõš€“Ł!y½ļöA“7#¤¾LŻj„dVwFHHQu‰å°.1Bb NH}Łn1B w!ԊvRŗ2÷}[&Ś®/\)-'5#„Eb3RZĆ͹ÖY›‹”Fā›ę‘GH”ōŸ©ÕŪ ©xo¼ZĄäQGtL꾕p8_f‡ˆ $ܙbł”g0”ŌļK)7Ū™śB7h—8,ż©šE¼FŠpā”eķ3–“i$Ī”Aę? į²aķ|BÄ«‡ųQ+I{‘4(°¹QŽ& £Ūęś"7Ø8µM=ą ¶żČ9žž¦)ģ5®…©A"žS¶#P;°`Čŗ67 £×įņ†ü0üČ~)īĘ\—āī)[ē01Öo8ƒā‰Ž­ĘŒŠ¹aŗWæsJąx+c\Ŗ»aœŲIEņ9Óź”"²GŗTw^®§ōRŻ ¤8ü„ÄĶ2ŅKugķœ[§$UŽ÷Nm 7O‹œsnžƒ9"ķī9f¹XŘ÷ŻsĢqŪć¦ĆVąRŻé—ŃŽ Qq' |+īī%g, >œ‡4‡Ų»ŁŲļāõŒ66®õ|H{˜ŒĘĆKr:LJ“‰,¬~˜Ķ“^7¼™£Ü8s5–¢|f˜ćŅ4;OÉ“'*>„M£[Jsˆ?„Mć[É:„ŖBłŽĢ&4ŚCŚä•x3ßĘH3Ķׁ7ÓżÅ ’…iƒÖ|ē!m¬q=¤ ^4ķ!ĶŹē!Ķ!|H<Āķ!mŠ%Šäę«_‚d­āåh¦ńz2žłV0O:°ó!m >Ņ ×öfūĖŅīČų;ļyH3ˆ=¤ĶL%Ņfīv“Æģ+D†U6W(˜ŌźŌnQq&·Šķ}µ0öO‚†¾üuŅ„6Ę×yH¼UŸ‡“{f¤ĮįĻXdńcI‰3’‚Ęfķ|B`Ī ÉĻ$ĒĻø9Øš3nJø?į$ÄM<Į&ā£Ę}ŽÖuCš­Ś>oŚ8Żš;3’7-ßb†ć^>rC`|ī Ų>·.Ī>ē |Ÿsg÷śŗ#q¢ē‹A="õ£‹‰Ō‚¾”™üÆęoēńėeS›ĶÖĢć„ĪÜ®2š! ’Š2jös‡°XE;@0…[ķ¬¦4Æ!p>B–òd’ĀŲMҽ7Z÷1ŲeĢĘč4Śß×¹y{©9¼"*ōALś(Ś5Ęē ĮT25JC˜ØSŽtX|M–“ˆI?±Ę'„ub»jivšÕāiuVĖaßBX”:ś1!ŃH4?u33Ħŗ0@# ¦ķ!]FóZĀåŶ‹ķ0]Ć$tÕŻś†d濄°’NjL­2CĪ0<+ ?"«JUk}B¼Vh[vłX±mBbŪCĶłŃŅ6³łÅ©w™ķ†:±'zmŅEQ,a 3[ćŲäž^‘­ß讄Ü9rµcnO MP|éŠĻ%õ·’9ŸLaC‹½§Ļē[lzBĶ+ +B¦äžć%‚Õ»k€lc«0%‹=ó©!Œß`”™•§ŠŗęŸrŃ@q쟐P3F¼Ń{vUe0†–Cd÷#g<Gż9ī,A,CÉ›OMČ2Boh¢iĮÉC¹Ē²eĄpHZ¤]É,żW¹šŹj¼!SÊ)wņ@¬ƒŌ ANĻV뢙.Ą Ÿ،§ƒŪ oäbÄpyŖÉ’.Ėž}–&#Ė1KßKĒå¤ŁPʤŒ½’ļqõ‚įÅč™]QŸ—¹ gꍅHwÕö…&|ßTŁ”ŒŁpˆ/ JĀ ¤ØĒS®Ó9bžĢēĢHųB„Ń)ę•%”ÅJŠƒ"䬛Ä`## «oD“ÖAvŪŚøg \óH–›Y¤©|šśĢļŚĆOy£¾eÖęźń8Ł6ż}ø³äb]æŽ{ī"Č"=—ƹū%¤ł‰©*Šö„b6ÉĻÜ–× ŃmG®””ńx†•D*«–‘0„vżõėėf.>‰o:N KŲl|{m¬mPļ‘ź OŒTg£1õ/H?T§ł“Õ©ßS½©ĮFÕõ~SR¹EŖ#£=_ l`£:Ä£ŽT7s :d{:T‡§ŽHu„Ŗ›@ŸSĀŁŖCš¦HuˆqØnŌHS:­C…@Äė ø„Õ©§_ T—S݇źŌ“jŖó²QHuę gt§f;Rž.ŽŽ“×ĖM{}ߔGS[’]oDFy±ņ =”ĒŻå”wķ?RŽĢ’ŚMy„8åĶR0Źė¢<œŪ‡ņh³ē”Å؁ņzæ~Ļ‘ņĢIņPžbķPžłÆå‘>å]3rļ$¬e–G˜ßĖģŪQļ"‘ż°móą’@„VĢ_禑: ‰l»„N%ĢæŚ;^ī<õ k“bąĘϜū@”cÓłŽøŅĒ@†`8ŗtZ!!ݼ˜”§ ›_ĖŪW)ׯ'A³ übe]ˆäZŽwŹ®žŚĀ#œĖZ£+ū%¤ęm§T ü›ʤ0:t¦“öšZųn V0@B6—Så9³Q…Mf¤ä“>.|üΤQ‰jVø8eśQu/ai ‡õßkA{3x,É`œ4čóPu.ÅČI_UXŽ CČņ¼éø½qÓ…œŒ®C½€½:w× °„E™v^ą÷žģ4Š× ß­[˜9PŌQ^@ጽ]”Ē,Ķ+ߗ~ ʋ­b—~ƒČ c®Jõ³h’½5łˆ Mh›±ełHČ“l?ī‚!ŠŁLKŌRŗžnɘaq¬Ü‘N„e~2=²ÜōC¹›wȶ6y#gÖ"ö!róé5l*ސó:nT(ĢœŲ€VĮźU(Ō@rFZ,m3 ;ņIB<8Öαƒ?Ź\ąåĮr˜½ńŌ­ĄŻ@ŗ˜Ū³³rsqCrĀøė<Óg9LŸŸńżBl|ī D«“€2HŽe&‹ū1B†šMŝ#ÖŚ¼ėvj éepĘSs{ šżwĻē ÷pĶ©ī„5‡ß<Ÿ‘!vOۮꄀ÷0aWÉ,§‹i9hÜķŚ` ÄkZv¾ČŌ“0Q5Ņ ź„ŪL‹_ĖaŃZ\5€sVN–>Ū >÷˃O€< •b‰ė2Ļ’ ŹmH§+ØZL§–}\H-—“ |°¦¾@µ¶öß+#‡¤Œ÷LA5o5äõuSoh }ń:)§AŚ”¼#ŗ9äģ›5?‹gĪ,[į5‚V23siœ1“ĮśŒėJ¦÷Įœę4½ē\g}}įŗ&Ģzą¼ ³FRĀ3ėŃ㜵f<ś5ĮžŚō%j|–Må£żÆ£ō±œ±¦öQoŽÕ>:ĒqŌ>Oy\4Pi vh ®Ø"kXŽRų;4$ņ”:Yf»ÓĆķå¢įcQ]ÆĖ¦CüjŁ9ē Jž§ ®c×͆ĢĖįŗŁągī×MęĄōĖdƒü®›’c2Ē/F»ZćėfćDƛm ‰×Ķ6©‡ņė¦AĪuÓźŲuSĢįŗ)]ÖėŗŁ ÅƛĒIÜL‹dņÖ__“n}&$’Ģ~ĖFØĆżĀŁ üö §•żĀi»p6xĀś…³1^Ną7¼˜NY¬9/żŠo/Ž< ¦xś ņŗrŖķŹi{Ģ®œ÷.äĪ„ƒCør6dHņ+gCźærJ–Ņ/ęSa—FY.• ygĀ„³Ń;ł|‘œ-nģ3Ć]9×Άsæv„œ‹ē=/¦w,-4«&æō¢·óµ—eĻ>j*[³…É ²aNdēk§ĀßVØ3~ĪYĆŽnµAg` ;_{ē>ńóµ3 ¦Æ’f±„óÕĖ~¾ÄŁlo/¾k€sÖ8„§Mo3œ52ź~5½łØō¬é-‡³åX²Ÿż.vŪ÷®ś†El”ŃϚ^f8iz”LÅ³ĘŹē“1ș&üO?aޱyēłļšy¦ņ°™ēßcŌĄ½Äy„[®\£÷ļÅļ0©O׬›Iœwƒ!ĻŪŹgŽ9āÓŚ·M@8WYē/ˆŸµmĆDĀĪZɊŪĀY+3™×Y‹œ®ē¬ķiŽōóK-Ųlמ.§›=ć½óœ¶¶ovŚvŹėvŽŽTmĘżóßŃkĮøæ&$åd†83Ä Ō²ŽRĒÜq“éŌ¬n#K–W7žć„ƒĶZ˜ųœGõ²œÆT‘n3zÆöŗ‚Źk†²Ö€Æįłb7;šŃĀžčĘŃ}óš>h ‰Õ”įÕĖ>ƒHv']o¶ !ė@^–l@NĄ!!Žć*¼VF—)vÆķ°©“…«m8?:Fāé³,uå2!<PŽ“Zv’sŚhAbõÓĒ…č(*čų\šeqQ£ÆŸ· Ńg ˜~wJļæĆĖĒgå°Æ±9Z †ö°ÄQ8uŒĒė4ŌąŚ“į|…@ąy£‘Īń­yMYę©5‡ŠoŠO9 Å)ŖĪ tõz£~ŹÕIc³)n¦Y³S>h°\¦iüs evˆsÅQŅ}# 0EÖł ālR|Ā;“Ž5²ÉaB‚³I™llrŠ!ÜVđēlr“[ōķ~÷ æč/ŃŗD|æ€ug /Ńŗ¾üžŖ±kÅĶźAˆ%Ż:uÓ0X“Ór&pƒLŠņ5ß@¦>Ozæń§’ŽäŅ0‡ä2$Ćžļ„żęVH¼ėf(‹YÖD_öģR-š¾¬`¶^“L<†īƒÆŠˆģ/Üŗ­“ÜY¼=1жmć3$;3ČµŻ >wŗ+C&ƒ±j,""dJe%Éy ž¶ `f÷\’—£Sߐr†Ļ2Ęæļ/ŗ–zŸø‘ęģs`OR-Æ|ŅˆūĻ é'¦ŽXƂH‹‰ ś„ČBVƒ)®Ü-f5 äē@€ł«ņ*ś÷!§,†ÅO'„¦VpČ`š će­? :톧7¼¬“Ó@ń¶NØ~Å,Ó ˜æ”ž±ž}]˜ ¬MEĻ|łĶ‰FNČ8 »ĆŒœp&œGĘŁ\}…ņņ¼AŖ.k@<÷4” »PښøōŠģ.>H”Ų¦Į2ę ^w¾Č¶¬č3“§×.Ęˆk”h–ć2_I 8·Ō@\𶔯įt+'ZæąŖ˜i.“Ģā`XON??™ œ°š1ąüŽ|§>Đ‘Ą‡ĄyųYėcJ#M6 ļūtĮõB „ąʇ„€ī31 Ģņw`ąTŽbóD¢ĄŠn¼–!ä4)=å“Ó`“é&ŗ’Å࣌ļ^õĶž6Ī=¤ŹķRMŌ2T)zF†ŹA #|Ć”N='ių–@ÄbS ‹W\£å½¼Å²»Ć9Ä8‡Zī?!ÉŲ¬ÖꝦy–?§ŽŚ4ę?!”oÖśŅ…QEHI0™Ip#¼!2z‚ÅŠŲāŚ¬a¹V,8{Na}°ŪĖß+haśqT‹(żĶĪXäuÜz=/ÅžŽhsŪ4Š›Gļ(3jü6¤™Ń]ė†4~‘ˆuī³z„dĶs@FŽ‚J&Ūiįiådöa9K‡°š€ø*ØóD¼Æ¹ŸėŒG³ŽuŸ£[ k<ÜÕ:uū¤•ū0н Įšõ{ GŌ±Š|ŹÉB’W›¬{³3o™1+§eę~qŃiķ— ?wƂ§OƒH*NfĄeūŁ8ŹŗY½źQ¶hG •×˜Ż”=ivšŗŠß—³Bå‹×“ģß/2[’bƒāšn nIėĻŻģ~£¦TiO—\Õ0+%c®«œgä ŗ «3 ²k›<}3ŹŁvRēŠIT“Ÿ3’ÆśŁ«“:g10āł­ę¢ =Øšv» bĄqĆBT'sZ™ł#X܃™FЊ2Jf®Ü#ÄčĀķ#ęČ2ż»vį*÷]+ŠI™éb)yIŚ[yD†g)W¼qśv[4Č»¶Ķla..Š˜Īgó(gēäy&< „M&_’aN23ż©Mzi#ڶ43ČY®Gla²Fµtąi[%ŚÖU‰¤‘]MiuO̬mqĮ ōGČ”¶Œ7±dśĖP”:żen ōĒpšNqœ¾Äu\[/›ōa_šnf˜›É/ų¼uÓĄ˜N҇‘„$R !‡ićźH£b§ĄŒ@Qsņ7|č+#4U Ą e׳¢d“‡•s¾ŁP†“Óß³ˆ@<éĻĖLNĄ¢Ń«że»·ŒcŃ £æL‡£/ęŁ˜i9ļ_š­Ż(PLRėMŻ©£Ņr[ĪhšŚ‚4;ųx ĮŒ³Ūi0·(072£Ąlg¹„ŹØ#jŠ|b‡3Ļe’¢t@˜¢^ō—é5bō—§ĘéĻhäŠß=)ŅŽŠŽÄģ—‘Õ ½ü q¹łÕĪEtæ(åCÅÅ6O€ą ht]2–ĘčŗĄŹ.Šu——Óuń+ˆEsß׆./ŗ/µąä&UDGn ;ķ’2rŽõŠÓņ”‹Ŗ rؚiœŖ™6Ą©ŗŌ~ŃtAč?§éC§Y™T»ØŗŲ­Ö¾ČPU—„Rņ€”k j–Õ=Õ@ŃOÅCĻ%ݧiÉ5Šr”)ƒQj)ńlÅLóuښ„­Ńr1"rZ&v–¹ÅHÉqĆ1©’›:.v3'8;%—Śģ ;ƒÜ śŒNmZ‡’KÉįt͚‚aÅ2ÅP§å‚Ą‡NĖLźą“\r¾(łž–e€(×0ęO ÄE’²pųČʾ!‹9PÖ0śäsĶŅą¢k÷¦²’1:¤z UWŲ%³ˆ”“µ+ši2-\ ¢ąĪĬ£™SżS¼\܆›3OŖi߀påa? ēTčWf— ·dæÉLśu *4&ä%ØĢØ1͚·ą>ŽŹŗHfńhĆVŻ8,Óņ‰ā±N†ˆļ±ā‚)Pėµ'Ó<µpŪS#ī\^7÷ ×Was™q£ŪKóś@Ö aöhĖ„Wß4*‡żėŌČ :œÕ+0Öįy¤÷ezärŒ€Ē¹Gׁ§‰­6b¹XŠƒ¬ĮŠōhĄs¬ ™?żV8aā–Éxńąc‚ĶB^#¶³ßxQm‡!|¶1 AJg('rā8łÜ°%Zķ“7Ę­Ē•ĆĢ ²@ÕTź —bö”LŚĀčs‹°mŽRŠHķ¼"éś|æŒkø6“4¾†”Āo²ĘLϔՖØofÆ-ńpšq1šø¼ĮŁŲgęeŸ»A ;lĮ±Ē>~9 _f—b[”Ķēø³Ŗ˜i\ÕĶßvĀöG¶1Md°½„,”¾Ūāśn“rœY2=v4Zš æ©¬?±ÉhŒfxctšŠ FSŪŅĮŹäĄV©ŪB‡EÅcŗÖy—½†·*TiĘV ‰­ā ­@jūö\š8!ļ:±Õ.FćTę.†Ÿ’xø \ŗ ¢7–¹Ś¹Āň}ξāŌ\żŠßČ1ž ¢§HTŹrEXb6Ó"Dl×Bx˜W1~ĒĒŲ&\œbæ| cć7l§4‡hOrc‹åš/ū'$ŌįŒC«ęų’ÖńV,¦—Z{B’9a=šŪ‡Ä‘óÖ邉‚ē'pģ§l±‘ĻK£²"Ų‰^„ŒP|oF9>7ł|ƏP¼7TŒĄBˆTob+½€E挽`åz²tR¬EØDųģ|)²Üg•ūĮ"i@3Ū%ī§¶­„”ß} $č몌6ó`ģ)w>u½Ŗv Ł”->²EŪČĮøŪuY(UWN"ķŽ«\=l !ųEǤOņE¬üõ‘„Őö[²µIäę>ĪC`ė­Āwįe`c:_Tūc”ÅŅ^²ģŁ =&IläWķņ“æšP„8˜Åžś²iź„u:fÅ6T9#1‹ė:k×'“"ź :¦½[X*‰ncĻWŪ˶T5~•¹4‰Ó°c—ر0ĢŔėHe+ÖŗeŲ9øH#į(ź¹w&~šrrĶčŚ.€Ź—²#¾.ģ­d¾“¬ż©b`GMĆ[Å~Ćž+¬Ńé²£¶{˜_ƒ%†<±r=ŁŃėMy0²b©°ĆĆšĆńźtŹSØf«¶銗t” œėē œėņ ŗČqų{aŻūX¶ļ7ŹąQŸć{%bĮNa“¬U>ó©³ļĀ%Ē…Jš[øw'¶ĶŚä ˆ¬v“%–›ÆšA²}Ń@› O6޾BÉÖ¬”l³cė.ģ”°¹×D›öÅN¶™|j³Ęö>vĒ< Ÿū·¾ō ēa6u”Æ2ˆāźēŸ|ėK˜8āo€€ż„–ž€L ·‘NįŲ1 &2*'øĄdŒm-"-Į&IbļäČĘm)2ŗ Š÷/ŠEZ@x1ébDąp4#ĘD ZĮ¦X‹|åD“Ž…ķ‹ ŲŌ yš·×6b›eŃ7Ź$°+ÅkQöæ|a§Z€E9‚ĐGø@Żhf ŽƒŠŲOźÕŽg9|śĻ*² ē‹AĘmšÅĻw b£Œ³ļrŗ‡ D|ķ9SD© ĻŠW? L5I¹ä1ÉĆsAF6bźÆnæ[ŸH,x¾ŲøwŹ‹:h÷“œķī /źœbÕ`ļī_ŌĮ'ØiKŒŽ™’›ÉQm/ĀøCGHõrÖüć*ū yƒ¹–~¢?Ac]šåƒ‡B)|ębYbZH.Bŗ™÷&Xī’yV–NõVėrØ]sÓēæ ±Vn”CϬńDcDČs€į )Qk0 ąIö f[t(½}г!ńĆŹ`ĪJ}¬9ą“ŲĮ’͐˜¹Ü_ž[šĄž· _±ūĪ6Y‹V <ž)7°Ä._ų›!Ėxw,vŽą <Ąv¼Ļ¬gĢ ¬˜=0›„&W—ąų†ö<łĄ½*ŚĪĢfogX¢…Ķ$+Ua £kʎ9ŗøĪēČ„Ą@‰æw2ćL+ Äۊó‡“4GÕDDe²NĖ–…=“ži+Ŗ U5É=(Ź9_å#7äqįJ|™ĶQ²ń—Zē22ļų;­„«ĻäréX+t»Æ!¬×ā˜241÷ž#‡™+…§ņJį~,żj›\Õx`’ŗME3ŗ®!0˜ń|DŸ:g‚†Ū×ļÉNX ōås0¼ Œ`˜IĘų°’Hz˜}L‰¤·÷‹•滨C"óA­OČEÖL».XdĶgGÉ©ƒ,éøŅv¹”! .BżäMēUŖ[Žr^k$Ļž!ŁBµ-ž”Œ!ä'B¶łCäņ.//ćń£L™}NŽŚr±ć’*ę–å^ ÆĮÅ^^¶…é[*t¾ŠŁĢ×Y!/Ŗ7Ē6t‰&ŽSéõužä‘ßķ\h·9°mHhF__ąŖ»“¶Yń”Y² žl”Œp‘b=oŪĪźP)ļiÕĖx6jQØį3Q²X7 Ąb¢Ē—¼UĖĆvŻĢgnåfœĆ gf$Āū„ü°Ö_zļDäö½!IuK{Ž]ŽāTy׃Z`O‚·#…øšY¢—qčBQ…ÅX ł\•…§Śg‘¶¾’{ߒ&ŪĪb׿£ČÜŚzKĆpyłłśoäq£Ŗįé;`-ŠH»&ą“ó‰ŠÖI€ĮĒz[ȝą²qžZń®š‚¬Äc+uĘc+ā4$[ń¶ŃylķĖŌ Ź£źØ‰ēź”a ¾‡ KÅ.vf<U3.[PĮ¹l%Ļ >ėē“ž 9mEœ;ē“Õäē“•²„qŚ W=礕:¤ą“Ž QĻXœ×Ö6L¹bxh%qZŚqÓZ98-!Īiõ{ē³0Ū—­ķ$[»ol¹QnIŽ"wE „:q.[‘z1qYāŁ¹,w—sŁ{’Ń>”” .[ń„̹lE6ē³²6åā³OĻÖŃ/>*s«§­}åß©A7>+{:ęÜAĀ0NkFzć“8#ĪgļI™ł̼n3`$ČP{†+nHõöÕD6 CÄ8Ķ·©6‡{ Źžō“ĀOP µƒgN·ź” ­åļ!?ā„׿JšČµšA<ŠŖ`Ԙ_”=š“÷TŚX÷«Ķc§"&Žź¼Krx§ż„$źæė;‡ ‹õó±|“*"Į¦(*šĢĀ yk}»s"_ĶzC:nĄ­r^ŠkÖvŽfČ®”Ū…IIqIE~l—ā-=¶kzńūĮ׋AŹ AƙL]Ø|E (†6)“•%.ˆåģļó¤ŪŚ$mkēˆź8­jµt°I«„yāĻWŅjélymRé­5w#ĒśūRßk€ŗLĢÅ/€źyõpjpU“!@Ał‚Ģ/S½„ĄÕ÷Ę [蓜žł€X;Šš.¦5hńLLk§ZwHbš„ןILSjˆeŽĖģN–Ö~ū½ƒ5³e)„o ļX\P {M‚Z[Ćh£ä² jI =×½hfŒ ³>6!!Ø5*ŹLPkļļ¢ZŪ$ž.Ŗ5:³SX“8q;ń9ǟsĀņ™j”æūU®Ę;WdT_I\³E4qĶ–ŁÅµ{Żiš¦šSڟ œuä>!ā?¶3D˜ņ07nA„X¦©7\|™õ‚ģŲpŻ.%#{!V.ĖZ½ų†BB‚‹š;t‘|¦E†aŽtŁ=ˆ>õ3§ōeQų=ŒĢEHšåSŽv!iÆX»ŸŲ=2–,ę÷ŅŅŽaŠÄ“wzqU„zp\¢}ŃHūŚ;2š×h—ĶEć i ՒBö¶ķ.Ā/ŽŻņJ-o †…)pÓw{æFEāTčżduÜī.‘—’¤„č oˆŪļ āž Ų%ģäoå±hwń~å}wÄÄMć³:nó÷vÜ:ļ}¹ß!nå÷9|Bā+›y“|cĻ ”‡‡†fB._ÉCCĆ+é½Ąü14BS½!W;ōžhŃäŁ9“Į•—Ÿ€ta;ōNĄWŸ’J½?øcčūH{Åļ) s×w!ņUŻ7dŠNåå³Ķ«V·)7ųĒĄ!§B&ҌmščV„[Į€W±,߅xŻ­u³¼#Ÿ§„•ći¶†M–»åhń#$ĶņioTˆ‰5×9o¶ū ¤ŗuĻ·G|ļ ™[瀹,¬ŚŲ>Ł‚6÷”OĢIėxźL«ÜÖü;ŽkK‹°Śā…ØōæhQ…O…ŒqX  lŃ£"ļ 󇘡Ųņ§õ€hpæC›hõ@滁vló;€^\ź'­®+ØĒ”ƒ©¬øłwøĒē“[.:˜õĄ,yx³ųšQ›„ūĄ:_AX-¢ZĀŗ—[ē•”ū:BJ³rHiIӜ”Īß!yⱉOŹÖ6q0›<ńĮ©ŲÄ)§†#iźō±ß{7QSļ¼äÄŌ;‡`SGŲµ˜:Źyꄤ‰¶ņ¾ hOŌ‡ķž©īNŌ‹GIØę„S]Z.ŹjN-F{5¶Źučz‘NRާĒ„hœ'JmŖLĆĆė¼x¬ˆ‰}Ōqć:Ó|^މVöZŗ¼‘@}óŽƒ$äš«ß ÕԊāTш0¤ƒj&Šk ^F4HH“äI¢wWC‰8MŌ i 5z7$52U8A“‚ņfłZčˆ j™@d†„čø D"ąõę˜A¹ŠDMµ†ØäMfQ·¼E÷«‰Nc¦ßł"Į?Æøń„ķ)†Ą]åä“Ņźš%kA.ϊ>øZčb·Ü2,MŁÄśÕ³`Ó¦|ź5ĪŻu©Žó ń6Ęk!,OXO~ Ÿ-ōš Ęū€÷˜Dc×(÷eQ‡ayõOīŖöo.f¹üxų@ś±thAF}¬Ł?ĖŖOۃ*q€”é1~ŠDV=„¤ö7ń˜® ‚«×„Ų“‹c‘$į·ØŃĮē:ģž,ē9d‚=°M)Š£„üh÷˜õåƒ“ĻžåÓąĀ|æ-”¹Na—‹–. …,}Z>x«óØlČ4NfBī×D‘Ÿ ]=”ąuD=ź }Sõ(µ[ļūŃ÷'žŸÕĮr;2š~õUSä¤ 7ƒsŸōgžZ¾0H¬Œ1ŽsŸł‘؈WęG¢"[a:źĘįG¢āA /?ūb½Ż]“ā@°łt$8?  Ī ŠJõeŠŠ˜’~(Ā]MŅ”Ø”oģPˆėIM‡‚å<+ƒšPԐljrg‰CĮAų”ą żPpéP܋ÅÜŪģ¶€b’/ąĘK?_ĄżŲ„Āp“±„k›åKhå˜, ±„hĮq“=Ä"b±ˆ›·L."f‘qWSŲ"Āž‹øŠ„/ājŠÄ"ā‘J,"žÅÄ"ņ™Lž×cō‹¶\Źr3”‹ˆAÄ"b±ˆ˜F^ÄkĮčoš­ųͽ•ēMō#$ŻÜ b7÷ö; Hf7dæ¹·Ēukx“øb~wÆgŽŚ5 Q.1Õ iašüż‚äå”~+#xū»{Ćó»»!~w·rÜŻo”ŻhŒ»»”1īŗ}õ Éw÷6ń+īīm¶dŠ€ó+īīmnæIŠĮcłš.‡h—X-‰īś%x7`‹Héęw÷†NéöŽŽ«µĀ  »½{¹ÄõķŹ*)śÖot‰u/±t^ńK¬Œ¼}åKl3…;/±tgqō­a–6Ī}•ė÷¹ķ$"b…ŻĆüŪ&‡ĄKl›“ņĖrŗÄ$MtŒ7Å!y걩~).hšś(—ā¢õKėÓŗĻ8õ^Æß›“gLYĀóŌ[æToŒ}ź(ē©’&Š˜jŸLƒŲī/ææ7:Ōņß›Ōīš2—ĖĄ$“żŠĖh£®Āw|æļļ‚Ź–Ż4 8Sc¶ØMįż½MŖgy½Ļ5c\@°L÷wƒģTG~@rŗ ؟ææ‹sĖüŠū{Ē{ææ÷ś\čbŽRGXƗ2Z=]ʅ²ŽPUQ£m—Ī‘§Žj2ŽŻ™įĻļī’ĒNIF‹„—߁CģīĪüī®=¤›;Gą7wŽŠļåœCŗ¹s–©F5ŪĘ2$„{;‘č÷v"Łļķ÷»ŸWø#ü ˆ_‹éä×ꎦ£ Ó¢–žļĪ÷*¼—K¼’mE[Ź~/ēž¼,ów°ŠŪ4GšF ÓJ+cމقߙŁGŗSs~ėę żVĪY¤{;§5€†h”Ķ» 1Ę`ˆ·1^ ĮÅ9°~O5^žI×ł_ōw‡>!ųźē£ó/jÉŪįO@Æ£Õ ļ’óļ\+3Ģe€kĒtn¶“£¦ õĖĢK/ŌčśÜ¢š|OVŲh)-;ĖD(æu„³õ“$ģߗŒĆó%åųÓ¢s‚©Ęŗ[Šr­^[ĻŃn£¼–uO(;’ ™XŽBāMb9ŠŪKH.G™&&*¹å\Äpœ¹ČŅ5LŻFr)—īsĢat‚sōL.µ”צgRÉoT²õD,‡)ŹH,9>'…#H!©ē5Ź4įy’¹$\ĶN.±ŒXZ9¹@Ķß IīĘR¾—źbLōh„¬?Iüs„ŗž†ČW|fh»õIG‡Ī­‰ÄZbõęóy/X¾ĢęŒTuÜÜåćTÜž«ēßajŅĶÆÅcD•ļ:ä ačõxlz[éŪ-”$¶¢„āk÷ i(ū€d|kļeń¹¦ļ#ÜÆeEūäK^ńP;ŚÆ~m<š=q<ļŗŁ.=†[ˆ&Ą©Ėž¬3E¬ S³»Ł(Ōķė}C"¬ģ^ōēĀpȀ›.‚y,ŲäkŌ)¼™Sq2 抛żŌ·/²FwżI7ÆŹ˜RVĮkĀ„ŲĖĶ’H$R¢¬ß!Ķž„ųWÜóYŸåōÅ8<6ŸčłY攫 Ŗ,/<ÖæhUVPbq;W=G³Ē]ĮJ• ›ŁŒžšæ,Øå½j\I„LZßi—)×ŖZŠ¼Īé÷ƒŒē+ėoµ މLĮ€üEsWOk³B«śUĖNYu½7u°ÖJhe­§ŠÜ$“»ż{9}Įł¦V/¼YbÄa. TNF–1]”gśsżÕÜ®3Ę)89Č2Åć©ę§WM ;æBƒęe×±āZ8¶ąōš]$=įš>Ņ5œFŅrŖI%„Į”æ\į(Ÿ“ÆŠGNųM$å¤+UšŖ×x²œēejMēv³»*„ŲEŅ»r®™åƒ] (a]ƒˆhBĄ2ŽŽ2!‰ š«OČ„?3XMk;ų¶AB[f_}BņA^ōtqß^ƒä1Ń?ż’“/ooYąīęŪ[Ö8f§öeÅæžœtJėŻqbõģłū*v·¤jŪŻ½ž©xY“Œ›āeń]¶)^XNŠƒ¤9¶ņęJAH^Q¶ū Ä/«SN€āe™—Ēbq\‚ńźėŒ²×»Ų»čF‚1“UFY/G¢5éékž½/ČŗN€ļF¾÷÷7å‚H­ "µRˈ”dÓm‰H­CµØ©ĄØN¤öS.5æ—ż0āDŠ-8‘b‰HqN¤8H'RœF"Rœj"R‹ĻH¤­"F¤";'"%yƒG©…`iN¤XNór‰ˆ%:Ļ›uƒp"Å1:‘ŗ ‹øńMDn^×7äB~®„€OZ„ŲȱvAč°ß\=ŌlxŃQ®ŌŽw7–R°…¢Ež¾×ƒYÖ\–(…ÅæP¢ÖŏX!d}ŌĻy~+ĒQ·±~Bģ™Ń©ŁųG!3a][n4ušPäoöCqģŽj‡āš„“ ³{łĒĖF¤žI_|Bģ›Ōn:fŚN:d(Ēq‘¬ć:R}²½A†]Ōü«Ü^Ī-Ø!ĦUuNĻ‚…č‘!DŹü]ć^.Ģ%D:…^ċ]L ,dÓŠ\¹|ĢƒŻ ŪB9ä4¤ŹeRf Ń­ilWWžß$>8š@‚‰­.ī ŃUå!«>j[bčņnƒÕł3ÅēپųJ#°ć=ĶŖFÕōņ€" uX$D‡¼‘!¦ä«F$.EõZ 3B\bŲJČ3W}ÆÅµbł;֓Ÿ‘@y•£ĄL2š@bö"é#‚Ao£qŃ£ <„”"Æ”÷LeD(÷b™öøĖ!±l%s»š‡AIW‡öåń ¤ ™}dI°‡!G) ²Œ/€n@~ŅŌqż(6–FŰNeŸƒģݦ¦×ģ+f.;÷é©üŚŪĻČȐżßjFFS·G®Äāļż¦oOŠ6æ<[ĮZØßń*… ĢrŚ„ü||!’öļ/‘ņ?’ķßēüśĻļ’õWAŗŃÆ*Aśd·MÉøW¾ŗjĪ×ü! ’u„’ž×ó%’ń?’*­ĀV^Ea„Æi"t’µÅ›äŠXR«itåw x?“ ‹¼„]RŠ*VɎ!äéUŽ’Ö‡Æpü.!°ćkČĪķwU›Ęŗ Ģ1B–1|Aˆ>wŽ&ž©{kirL2¹ó`Dį@ČĪ%Ģx¼ż ų÷ÄQjŸXōŽm„×:({kŹE‰Ķ„˜^łH÷¾„bz«Hš'Qć\Ż6Ä+o„œIī­Āj˲-ĪŹ5 JséTK Ā­Ā5\ gq1:z:Qńājü‚>Åæé Ŗžiāȅ6f!,Į—KŃõ‚š žž` ą”2ÄĀkž=’ŽPŅ>ńö ~`Ž”:°–G˜zĻåÅ[œCäĀĬVµåė֋–wő²…śÕm%óĶV £Ē›Wó2𠦨ŃYCMŠĆ<¼ž6ÅvęŅŚģK—ņr>K€l;­lA®/#õqģ…BH2¶yTŠōYhÓĘ4ķwbįą”¢ćIB~Õ@¤øGķÆ@“ˆĻ'-ŽD-^×āœMĪOŅ'§ķ'šØn½½ø$L'­įq0!?įüÄWŸ’JŚnø§ 6 ¼:GOŪFf±_ 1nūźHįż©5ˆŪ‚!ńOk ‰dXņX°IH„Ic Ś}žŪ5$ 5l}ę5nƒækĪ:)wtŠ(“¾ $ņ"¾JDæbSYy ĘvȋŅN~?•"Dūc]²ØKŒoŌ4śĮ”pnų‡.Pƒč.Ž90C¬¦`x_SPń&yu9‘?^V „TšÖ6}ƒÕɆ×FīX“BC™§±ĮĪ™ø«ų õ«F½[ĄU,uQ1}'aCd1-…AĶnć L ¬=L'×6†q@ulŒā/¹Ņ,PƼ1OÆA4?Įz„=`ҶÆD3ųõ¾ńĄæŌŚ#0 ų'A_…Ŗ0ˆM¬gŒåkRAcžĮ5©IviĶKŗč§\ŅEĒkņhać LÄ0W1 b®€*uū-.K3ń63=DČGĻ ~Ō|.ęg‡OÜ(v:~i”Óńķøœ!{gōv®¾ļĆG©Ć· ™>ųMēĆĒĖ©¾YüāØÅžö²~@H:|ˆi‡ol»‚ąšIłÖÉÆ>v·6ś²Ó¦u{ž­uėŖcøš' ą=œ¾tRvų¬‡Ļ vųÜįżšöŲ&äįxqģ‡o F .“‘żš!Zµ’Žiqų`ŚĪĒośÉĄńćŽ²ćwm>搎!~ü`ˆćGžŽŸźRģč XŠżhÉ“nŃ^āóåć9`7Š6¾ęŅѼĖŲŃ³ć‘ŽŽ5+=:%AŁ!.„Iś ā‚ņŻŪTŌł±vˆā qķ 2Ó±žÜAv¬'¢R¦c-īA+ė=³?‰ĖźxE˜jĢt¬'^S¦c-īS=ė9x p¬'2§cm8ÖSuvØ'%(;Ō“J²8ŌāĻ4Ó”žH=ƒƒ;aٰC-lⷚō¬ü)ę^v¤ęcūŠƒ2;Q'×L œ†ØÓIv’8ņĆ^;¾A‹ŅdgÆ«Ó96Nź÷ńņųU.ø9h āTN3d#…· .srļ<ü‚ŗ,¼B¶Q śgūņyp¾?– Ėø‘ü;-ćĘóÆ%ĮĶ›iÄ“å]¦-¬ö¼ÉØbl!«}ōŽŠ>;+ĒüB Y †Aė#pĢQų*p”¾JœGZYĪ5­ģęŻĢvĆ~xļąnŁ„Ų-ūi—jśMļu§éå˜!¶«­ŪõÖGœ ŽĀéēź^²ļl¢Ž0Q?S|Sæ4+Ī‹’ün¢žÆ+eõ³Å[ą«H²)‹.,‰e"Ęó- ü¾ōuInMśpUQG ¢/€ō”OeHj}ósA®Ī-µŗ~Ź{—ŗī˜ŖHo¹Õ Ø/d4ĒēV‡Ķ"7¦»Üķę–0¾ŅĀ`&a+‹ŲÓų ">kg¶ q`Ė—„×gMĄ˜£iXŪ”“„_śŠ -p(ėŹOS>½åĒčcó‹ƒ1hŠÉ}Šc£Ļˆ•Ó,Cgė÷”y½}¹9و0Ē$G˜Īkń}Əƒt}4'‚A¤¼u=^g Ų?Ų ÖŠ@4¾Ü‡4 ņ>ŗ~ōA)ĻJŹm٬ń­ų8ĪŌzĘ3ś—<ŹĄ+Ę÷"EĻČ+SĢEekŒƒTc|a-Ģ·•Tujƒź!ŅYNs ÄēȳŽā‡”ćųZʱÕÜł(#0r>•‰3h_}Bņ©4(}nÜ¶8¾«„Oˆ}õ/l«»Šh’Ś–d æBŅøłÕ/M~óĆø©śÕdxŁ!4M†²¼šE³½qŌB÷ĘŅH«CīR±WŽzĆäŻt:{µzŻŅ6 Cžóõ¾¶:Ēv¶-^„"ĘØęALäņAP&óARfóiøTĒiĘļ.歞Šär£ćяŃLÉóm‰čµęݟ!«–q#—„·8”ó! Čæ,,Ȏ¼ļb:“yÕx®Õ3ē>^2I'|&6F+Ēņ„b“·@±Źūp±ĖGAĮĢGIĮĶēį¢ĻŌkŽB™·hG\Ś Ó6Ę{-ø> mŹ£®AŖŲä8•†qüŁžżj‡łĪwI‡WŪ¶{“^ƒ€Ńdˆ†Š’"Ł>ó—=¬#Še“iOĘ+F>TgźŚ73ż¢īæ™ŹD8lLē²¼,%ȟąŃčó€§7ž_ ½i|?!Ļ€G*cāßčŗQŁŠŁ ~%õÆ>!™"W‡lØS5yqˆ”ł;2]k`[MłĘt˼÷öĀ„Ģϱݦō²f«Õ/ B õjįK5ZpķS•:h¶ŻTĄ³ćP)ŠÅ©µåßė4e”†ų©•¼æ¤ Ó8¤ x©ąk–;›eųżć B:UΉ׆½ŠUņ'A‚CÖwUb@Å_ŹCRĀł­jÅĪiЃ„ל¤‹¼`l&–×Äā˜ćBÕF~zźÓŒėH×üĀš³V¶© ">"ŠŅ§™ Ó ©Ļ“­dD¢}­\õś·ŸZ£”WŒÉQ,g®Cx£Ŗ$_`Ņ&6ęŠ>I kZFėŚŒ£Wœ“Ź÷ż{' āŃ)l¬ųI˜ąHXOoeAū—jŅ(p ,ÆÅ,õŹŗ4?‹SŻŹµCŠ˰:Låų²üRėó&¢Öŗņļāäd®óFU#TP”¤õżųĪ'‚™ĪūI"*^æ©ö4źļ6’ €=ļ §½É¹9 óĮšóM<½»fXي rˆ,ĒA[ńJŽD1{œDÅļz%‚če'ˆiVŪĀHb+ŮٌZšičTIfĄ˜/õ&ĻĪRFć×ˆ¢Ģ޾ĒŹā2xėøžq©ün‡y“yļŲ­‘ *ŚĖł­\Lœō/> b©-7„j.y™_HÜ4HźĘž:ĪCź>3ŪKö„uģF]/‰q”ć źį_„öYS!uõ»VjśxØ|^Śq«§.י6 Õjyyń1ˆC9ķ<¶Ļß!Žb’ź‚…śłX:.ē„”+„1- ’&=öS4Čė«Ś/ˆø*²‡^€-O·ū6 ‹†wŜš;Ŗé¹M¶oӓYŚņŽDŹ<żOdöfÕ"ŌźYĘw˜f®–TÖ$[Ø>’Q'Eīö ‰ė“}õ ™‡‹n¤ ŌøõvŒč Ü«™H%zļę°-XsˆX‰{™ØJć¢+Ż P“įžÅ;c å’7.:JŌ粿šA×ʰ8®Ė5’St]Ęaž ¤šrKfŁ"¹>Ķ Ś n]„” #<4«éśIhMļ¼h®ņŪŗŅI®šĀYŹTŌ¢™å³=EHZąż¼oB9ćWæ@bÉ7®/łHąK~ŗq[Ą3M¬Äœs)‚q¾äćé×ļżŚj…@¹ꇹ%؞я¬K–—_Ę0½Üā,פÓMĄ›„1iUŁ…ĀL½\0Šv«[Ź”ĒއčŽāåP˜ĔQւ)«¬Pf) NģĄFIgŸ‡;1ų³ēčÓ[覒#>;l3tGQ3Ąųrw/§YBwo)ģĮŻQ|ŽIŽŠ1}­Å÷½>ęŽ"­ä}Ń»ą¾ĆÖB—Jx_D=¹jx9Ķ‹ŗ{x tń>®9 :”pŒ&0ūŚøH=L[a5hZóļĖr;6{(ĶnC…r#Ėyēh-8ŲGĀGįøä(××Zp}f¹Rōē›ĀŒµm7‹¼n“2>8žäµ"¾š„æÉ ÓģĒywwyµSŽ.Vćå›E"¾éę0gƀ\ódčRDfł0 ok\x[!”W•źI ‘”åęž æŪK¢IR~ܵ­¤ņK€Ø akT÷«”Z–­ƒzž¶ö1Q†”Fh¶M›t¹öEhwŲ#ķ”h£-3†ˆ§u™4-‹šŹ16ī։½&(”VP /Ǭ‘ˆ:o¶0†ņeĀĒ;æ ;R L-ąĮ€»ŪŻh9¾× ĆöT]Vß ß!ä'Aäe~½ ņųĆÜ·^k¢zøŹkėˆņÅ «š|O|ń tȳ‡ŅN–õ }ĀbŸ‘°StŌTOń²0…h?—hƒ_„‚_E“Ą°*&R ĶŠńŗĖcb,cźß£O§ŌĶ(<7“*Jö ’ꓻ݀T\„Æźd‹4ØĆw*§ßudļå<ö3žkģ’‹»Üć $Cæy/_­j ņŌny4‘jj×!ņ\–XŁ’7ˆ¼ē¶\ŁzāČ¤]_}Bš¾1ĀWJā~¤yqŸ4W1pK_MŲĢ/ū7åŹę Ź~A˜Õ3Tø“”ŖįyōA˜Šż& X$Dą‚“† ˜ņ¶īKŖ™`~5AŠfłķh}“¼2L䯅\=ŗ¹7é/ߋ%;½MōČņ(ųöÕ'dv¾äPŸģ¤ßEĆ)Ÿ–.[#ž¾ŚHɓõ*­ĀˆŪµjNŲŅ( [Ļj (‹“ØźÆGéˆÄl£gČÄQœž‡ŗUpāH[‚M‹ķė,u›Ą9Ļ[߁kŖ–Jó'tĄ©NƒI†<ŖĶ8>Ͻmßz7kāpŅSļƒķ±M!ˆ™Ͷˆ9KĪB4V06į¹ ]]¢7™_ é+p¦Ü²†h¹zŸ8ži|¬ćäĻŪŁ‚€Ü•ų©¬ ²iŒł’¾āŌ£į„=³ōሊ›Ą”„×IÜlq¤>Ŗ~õņ'ĀD¦±Õ6ƒ+·F€4›vę‹p©*­ĢY“Ė0’L/ĮڳĮ½ķ÷ŹŠY»µWĢŽµœ0¶°+7ģ9 <ĶÓD’.XŹW|SZF-hŹfĮ•µOŅŗėÉØH|µ*Įx”Ql“Wx° ó/ӛY,āł W®H*ä!„µn\”}«¬¤čæØ‰RhšĄDI`Čåčp}“>”ąõ‡$Q©p2i(‹Ō!O.4/”Ü·‘‡XīB¶Š6ްõ!‘9Øb7UŲ ­Ś4‚ŻŲD£F7†¤Œ×PÕŠŁ ™­B9aČnĢlĖ!ÖxKŚH]–cƾŅŲ¹@v'Üģ•Āįšõ!UPļ5¹ ļÄW»Ģœ·óāę5žĢwūĆIšHõ2Ü ōā>!ŅN­QņUA™$ Š™ģx³š@뷜Ļb9Ąż^ČØ÷EQz­ł÷ Y@āœŪbš›Ÿˆ{A˜ˆƼÓbą“0#āĘ©öc8łv’WH0 ‡uĶ9 ؓ: ’a®Ä‚4Isb0Ą\fAŹ[r Ž,ˆV¾Ä‚śč‰ ×=±Z^td4Ń>Ž£AÄk‘†_}B‚ŃÜč ØČʀś8¶9lń5AM0 >ūÅ^śĢrś¶”ä%c@ˆņ•Pß5±ß d@÷Ö ņ^Er(• nc@4!.O‹™ö>ŻØš@Ö)ŌŠĮā‰ŌS¹EīBƒL«”ŖF”*V¾| 5Ćiņ#>Ē(—’ŒA‚€2”ļĄVŌ»¶K ņ#*Y`Š qŸŁ Ą0æPQ *ӝĖĖ 6ŁvE¼ń‰D)­å‰DoĮh|Ø) Ś”aŌūĮ3šQżŅF9‰īĖŽ¾’¾o'›£@¼ Ā*˜Ļ¤wš2ńjSūčšGPŹ“ÜĢH<#Ķė”Ąb¤ŁŹĒ¹!éBŗ‘ą=BtOŽ_›ū¶pG°V^ £œ×ŒĶ1<õau†}^H ’/RĻ9›©ĒE* Ņ”Œ7."ŒŅŽ®š;:׀’ˆ‹!4Ÿ²E›)O0­ŻčNƒ9ØŖ$‚F䈰£ó‚#)ŗ}™}–$Č-ø®f€¹½SVąć)CĀõ;,³Ņ3ą’‚/G[+6$o“Ć`hæ‡%s¦Ói–̱_כaÜĒĆ®?¤­hśG.,gė±@¾é†§Ņå j8?C2ŻqŒѝ@ «sAŃįŪdå~,AŅ1ļ!ݐęķ«OH0¤oUgHļ`! »’8Cxå iŠbākK ¦Õ§Ķ%jŌKc9sč $ ķx¢å‹(­čŅ/^c6Ńy-; |ŗ WNŚ-B guBQ75QVęĶč\P N lŸōÕŁ5µLź”z§ā(uBMhķø6o†“Č5H(mȟō§ _$V7)^Ŗńq™f^éÜǰ¬›±›”ĪŠįjžį¤DJłś,šÜLH¤žāŒ£ų±‘ŽU؏Xv„W ŗ[V™¦R ķåõē›l·Č)>!!č:d±Żg» «ć"ќÕ<’×3)Z”eLˆˆf•ÄܦŽjøš@ÅÜyž71wĀżĒ]YrƓ‹.č$&:×y£+‰©;„SG𱘺„k×Ō%óäN“ŸA‡1µõ¼i#'ܾ¢Ęl—ši"Ą`žüą‚ŲäĒūēä­“'$Mu¼› $Ō¾ś„QƒkI¢:i¼5¢:g³=Ģ]>ē¼ŌL3ōųH{JFēBP:ÆŪ®0ŖoJž*rī†1ąēnwboä£żķ96en0HX¬ūDĖ“ ,Ś»Ģ*°HVĀ*°z¶ ¬>/’øÓ‡rbī:j¬K9!<)Ó*°&•“ ,„r»Ą¢/ģ »€|£D‚v5]gÆv$tŹv5hšV«Ą·-ó š@m†ÕhP©˜vbµžŌ6ś…Äq›)…MĄĖn0ˆŁV=¦ŖÕ³Z{»i/rŚVæU›HņyQk9¬Ęäm¶ńŻĪ-†h³ų–£EąŽ‚¶-i#w‹Ą‚O©[$čé p¾²=`A-ļś|‰ŚGCœ§"łź3’ŽŻ‚Ź<®Yx‘Xm™Śé=›³,%•$nøēļ“kÜxēŸ ©&WģgŪ}Cłļ~¦)5ūévw `½Ÿ¬\Yē\w/ń<õƒ;vŌxĢB ł\>v‹żÓŠŅż®ż£šŻéˉžÄčµßN’L ś×M"×ß@ĖiŪĘū•DżlęQĆż A4ŚsѾ(6Nūvķ&Ęév0 ’Ó>ƒķŪµ_ŅćFÜ"§}¶|Aūl¹ŒöŁ ²!ŹW¢}ĪĮQ£÷Lłś°Œņu¶`”Æ;Å^¹”Ļ FłļN÷聗č^ēŚ“īķ^m/ą¤q A÷6ĀŻ%Ź·h‘Q>CœQ¾M’‘ |)œņķźN-Jū¼ģŌĻ qś\zųĀķ-¤»ŗ£ZÉēŪ©[;oö•mzV£w£˜ }ł]Īvõ1•čß(&Vƒž]“Žōoæ[Xö¾-,{Ż–½Ž-,ł4[Xöŗ-,V ‹C¦Õø-,{½[X$Že¶°ģu[Xö~·°H“ÓyÕø-,ū¼[Xö_6 Ė>·…ÅĖA«Ī»…åĘ'^?ļƒ„ĄZś„„…Eʗ-,ūÜ™įmaŁ{™[Nܾ/{æ[Xöŗ-,Į^ܲ绅eĻŪ²ēmań²[X b–=³…eÆw Ė^·…eÆŪ²÷»…Åp‡ø…Å!¶ĻO¶°no Ė>·…eļŪ²÷»…eļŪĀ"ćĪ–½Ž-,Œ!ģF}u Ėžļ‡ø…e›bœ–½Ü²׻…EŽQ¶°ģ}[XlĆ$²tnĖ m—eŸwĖyn‹"ž>Ģ=OĘń¢h `[ōƒw*Ń åa’`œS×坞¤Å8m^‹uZöØ9õä/œGŪäĪŽ;B!ĘčXĘųń!jtš„ģĻԅЁØ@•bt ©ę8v”0Ó'’Źyū·ÄL4MŌy߆lķĀ=׃ —féłR)Ÿ¾O·Gř¤U‰÷-Ž©,Ś ˆ×ƒœ/åPZA™+¢_DĒjčŪ©C=ÓĆ·*åŠÜ÷ )‰¢¼¢Ė œC™+Olˆ8ƒl>‰o‡DŪŌiQw*§1˜3D Oyæ IQŹé(Z÷¦µļß{5÷4 NńK ”S–,śDĒ—ĒT~Vnš9ä;•ÖŒ—œīܳ²ä$‡1š2NÉķtŗčAb=ŌÆš@{ZOģ hȖBlš’˜ÓĮ VŁ„ ¶rh¢–Gž:1z0› ļå8C„ ;„fä¦ ”õįNP6s‚²Ań²iy³‰z āĮ4憩Щ.Mėnø6­¼­FÜŻ ŗżóaB½œŹõ”“¤+ŹjńCĒØ RŠTågQˆ§ŖüģĒŌäĻ!ā\R:”"L~’R…_˜ää5üŖ!rG}č5įŹņ¤eUĪ«<ģj!ä¤J`QJgāŹr’†ŹņW¹f'zķ•Ņ•å2®–ĻĪ„ē’ry»łżVĆŌVT—ŸÕ]%.–›p¶×Éę^v…¹ALa~Öcwy½œåŚU*Ģ% *ĢÕ-¾i)Ŗ¤m}©W5ī†Ń€~z˜ŹÜŃM•yl>ØĢß6ć76(®2TęŚÆž`ØĢĻ9f³³qVz0ƒ %yL-1ī=/9ģģ–æ7Ķ”ė(Ī¢=Df¹—’f±~%•łŪœxłCdż‚y’-¢›qŁūė^"¢\}Z··8Šš6Ž`UāÖRā<Š*<†„Ÿ\,ó<ŠOL󻶜kļAIāŒZ‡a…¾ĄēPŁ£Ļ•)2ĄŒō›†6ŁĘ1Łc°SŖS!kh§¼ĮÆTL³"`ėŻĄæ§›‹w'Óļæb’6G7*‡ųBüŠ®ÅĀF-e˜°R±QņŚ'J7_čģ„.Š€H”ŠŌŗō>+¦zA–I ƒx}j?ÓQ‡ŚŌ?ÜB‡&ĪGēq\7‚õF€uåVå}°k ņž‡;dń‹=ĢÖ°¹ēHéłIŃؿʐc÷1į‰Ś/…_luęS“8·ĒNŻ#g6£33dyé9<,ÕZN_Ż5aż5Lxźųŗ¼Ų–Ö°uƒĒl¬,Źßiõݧ6 UrĶŪ~˜7„śe@ŠOCY÷CAĢ&IĮŠ /ØTķµ<|uø”šG¹‘Š;d6†%sČPÆj)W3bõĮM9±ĆŠń$£Ÿ ļĀ®ŗÕ^UŗBĢkąÅ¬7 nč'uŃ'/|PQł;”5^ŁźžhQž—„ŽD”Ii ™/ļį¢ŻłÜ|9pØcĮPžž8ö|ßć™DžCŒ†GPU‡ühā¢ĒĖžĘHŹBG*’$ŗŪb: ‰ė'ī•£ö”’¼EŸü^ü™¾A4²ŹG󳾍•M6į¾Ö„®Y“hGj š_:øGōZģ¤MQa0ē5ĄĢ(Ž……`š1Läš1NĖ’cåE^ėµØ‡qČF"GÕÖ8MĢŻ™ĢŃ-Ę[|ń „ŒE\,”æÓ‚ņ“ ’(ˆ£Šle©Œø„ÄÜ%—WŃņA›Ūļk‰Žs©Š@³]mĢcœT– ˜!“¬ŲT,ŌšÜ“Čl*‘5‰ke L,ĀY¾Źś;3™ŠÄIJև2Ÿ Ńhl€š«€ UÄk‹>U“åƒėįĆīĖ>@ƒ[cåņĆū²Cš†¶ÉØØ¶‰[¹œ·„}‰øĢ½Ėõ)Ź |łä ĶMᄼ%łł8õ?)׌z4׌*’i¶~MaĻMd„wȏCÄ·śEž¾Äj;_»AhŌx­#„_$ĮŹÆ”45Ną5!™/Ŗk×Ó¢I+[§Æ&Ž ?YJuĪ/kS«hś;ķԊߣø ņó—Ü 63kņ}ī’œī’cč’”ŻyöÄĪŁæŌ{F€ēØX`Ÿ‘[Ų§¢Ž®æAÄK‹‘;4"ä'@˜ ƒ{š›Oˆ„ƳÄ`z>!CZśĘ>!1}ćU…šJ*ŻĒBf*$}WÄčRˆūō 1ƒTļÕ4xš„ż©ŖrmjŸ—°?Ķ¢÷j¬Lq1īˆ­~$/šĄk”~V”D¶Ų©BŁÖ@Ez…!DLP»ģ½»Šś‹Hu}ECcIį©j_+ĖZ  @ņDå]e’"‘™#s²OˆĢhē,]Ōb’ˆz"ÓĆ—Ä{by‹x"Y’϶€b¶•°G ”TØŌP\0%‹±•£U.~Q£iWS°\9„üä-„ś…ź8ńŲ›A“~xFzmŚ ÕĮWŠž0„!āĢĄ¤āš²d<ā«Oˆ £q+*wzUĪÉ%āU|¬ØśŖ!7Šm^(Ā“¤ĶO6µ3³“†ęBŲÅĖņÅä(¬†P’&§źE‡FĖ›Æ5ŸM¹®MŃ·0ŽžHpĖ¬ØŽ›åZ< ¦V+ ”L3zHū\‡ łĖį ¬ųŖbyŻ1ĖTC±;x’}š s>DŠĄ“9OĪė cėµÄXö©6'ĪėOŠ\äsMäĢY^k.÷ķ25ķ!Šøžŗ¼^æYž3¬”īy]V։é&jģ‚/¬IG>®.$QIƒąL|,Ēźą%~nXLµwNtńZ-!8 ‰{ąøØc”³/7Ģ‚eęé5€o€xŠˆH‚aކx­„šv Īüjā’U$żÜėr»Ä×ü]×ĘūŚły±¹-!żīZj½ §įģmM46ŅwQ§jŠs‘ĀŠRM-ÕēQĆHī£šW­¦ļķ£­*ŃŖ^æÅwQĒĘōĻ_J&·cJ£ÕÆlōē0¼~×7_[NŪŅ-“‚ÖŃL@lLĢ-QGś{]ž^«²4ąĖäćaSłI‰Īg2üźb_ż {õµj¹mÉ»s®¶ -ŁWŸŌ¶&4™¹m HSr­€xKžÕ'ľś‡«łŚ"÷/aS”Z/nYƒ)Æ _Wˆ\ė%žævŻĀ8Åuc®ō×YHb-ż}¶¤{L]ź£W­¦1£­*ŚNžĪėų˜^{ŗ UFKz†Öŗś³ŸjéłHMézmÉųĢŖ¤Łm}:xõ&fV½{“1uÕ·—Œ©×wKØčĪź¤ŁI~D¹²GK/©PÓµ_Ų|T$øké[…hKBŠõæ36½NšŸå·Ī-U5ŹÜż}ŽŖ©¾(Ś’ ‡ćļyõĒ:y~šŃ;cź%'ēī­.ÕN]uD=”gW…]ęUš:yvŚR»Zj=ĻżÉ˜Ī]KŲDž]m/:˜{ckķd„2Ż6\^Ō–ϵ†f) J*k—i{ŌŚnk’Ū¾£–­InÉź$ŖĶ5I-éš\£ęš\ußiŌ\“Ō›×Ićž„„¦ļ‡īž>Ē$ļyvµéÜŸÕłäIGņ—ōšxŅQN].žtD ŗgāIÆ ĀÓĒOžN|‚%E•œÅļ}č­)é_2ŒA¤»ŚōQMŖT_[ēÅē¶ŲŠõ–]%«Ē‹ĻÅg^G<¾:öœ6ŌvnI9üŻŗä*bÅj©!°÷ž;³:> žźę5$‰†ŌŌæ.}±Ī„dęZb‡–ļ:Ӟi%ēud™N½–nĖ#ʳÓŅmMt³®„SźŻKZ:ļž–nĖ{ė>ÓŚE“v>ņ.ĒvĻÆ3^N®ÕńC}¦±Üć3«āH³“¬–£eaIiź-,ÉZ1;…%8>üä϶ėŲ!+Y•čmŹńŁł̊Թ·)QžZM½Ķśu aō:ņt„ī¢Nˆf³éc„ĢųIye²’ö„…\–†–6@4cß|B¢a SŃ0%°hŲތó įG’„ģóhpÅ$pÉcQ‡¢–É*ڹ8f_Y•!O»„#kĒ…£čĖe#ÆC¹Ē»rŃČ>bÜ“Ė֊ *ѓĖ)©DļŹÅūŹŖ\})7Č}½XĶÉ_‡*W™’ś•zb…»§„¾}IÄ1æ1=ÉŅl®IµĖóĢŅ“4ßE£6‡Ģ ‡˜hž‘ø”A27¼j)§ )6‚Ęw^G,t£^˜Ģ- Ææ{&Æ:j6Š–ĄėĖÕėųˆBŗŒ–¦Ø¬F¹ś›’h·Ķ«ÖŅcm½¾;BÜć;Ɠf§-Õ ›Ü”×üdTw•®Ņģø)Óģ¬Nš±Ćh©? •¢³.)Š_ģ8UƒļŽ©©ŽŲ¼ń™WIsӆž«!eN÷Nsŗk ē©©-åN#wgUņŅ‘Źw‰>23ļķ…ō9æč²¬g$~Ń%ĄēĢģ©KΓ妨ü¢·pŠ0ČO‚ˆĻGOüį7Hņõ#±ĻmƒEä¶ -ŁWŸģGzŸŚ&—Hm;Ä[ņÆ>!öĒī_ķ“É ‘$< ią ą% fb°ą&MHŻn‰›ä–¬Žl¾s±“hÉųIīĻJŖ~ŻG‰Ļ¼Jōf,%ڱć›{3¦rÕR–ŻŁŽļ¢Nī¶ÜŅ=‚|a{ﯽõ7>zkwo$½©r±«7ß«–²©Ō›ņ±Ō›×Ƚ±¢QŸŒÆl[™WåMčĀā(WYń•W)/śoū”ķčegžl<³«–Ž»Š)¹9[I_yŚ"ŚĖĢķ€e޽e^µtäі±ĢÜėųˆ„2i$ŠÆś¬a!ŖŃ 4‹ėf01ŖLÖ:ź›.1"H?ģ;ŁdĢ÷…‡‡^ēßßp:ņ+ݐ,‚äZ/“&$¾‹:/ üL2ĶŽ“Rā ń¢6d1‡ęTGĀõ+D.„Ź¢Å|Ł~HV0”uA€ĶŌ”tPaSL*‡ī¢9Ÿā”)~„MŸχłš¤(ńf3ĖņAÕkKŌķśb"łmõ›t·Ž)ŽÓāŽŌ$ڈ7^”sźĢ55f”÷ƒČC9 ²ÖĄŃĢ[Ž…¤Ėk˜ĒĄ—>Fy8{ fĮ²N»+b¢ĘVß2)E\QgxyŠQ0 aśšć°ĘÖ 8¶T }ĻŠ5Ń „_"ć.XP~£§“©ßÜL˜MFfö4ŒscäÆbq}6ŹG׫ØĖŗ>])½FAzÅžTą¦ĄŃ„ ļÆ)Ł6tĶ_ģy*¾‘ѶmĶL–ʱ@„,o“0i“>fĮTEӘ@>HŁ·«Å4Xę՝kLxivŻŲ¶āEx°>Hi'£[½±É…ī#(½łH.·‡Ųēč±\šūąĒr` ±·o>!ž‘“üZó£ł“ ­B=1Åļa“_!‡ŁNć«OČŽp›āOŖGīˆ‹üĮņ¢>Ŗ±Õ}aJŻ+Ś”ó¤|G›ęŗ›bŗWĢę¾{Aš”ÖkT«”$uśŁGkWMöņ”槟āęš(a;j5‰rEfƀL,¶·05’’·Æ)µö/éƒtÄi’ĻĄ©–ĻŃj„ģ­„„Qü ¢qhRąĄņč,_+¬ūIÄpŻ“˜ŁŸ Łź¹!#/ŗz•øVŽDTÕ³by—V@n„…2Š‚ø,s9D§2[jį÷vō!S)#įSį £l 䐹`ѶÄP[RņL¢cT…¼Sč_1Ź1ødO.ėĢ9SÆALX DUtaø“A®9Č·ÕĄ ɕŗå_äŁīĪGŽ M^&5܃+i¦BÉRė·ÓöŻp{ŽH:”¢ąÕxxWšŅ.C¢‡ü ɧ5Ł*Ć*aHʎ9ņ“ ²6ōQgĶ_ ²[ bHŗ ‰œö d™ŽĢæś„ f žUÜwĖļŸgń ńY¼ę*²d-Ž|™ėÄ;ü¶”ĮZGI‚·$ŗŌz-Gx—×)©ĪEŁÅzx£^%¬‚ް7Ŗų3õ¼jׇH 0õɑĄ†™Æ HŌ¹ē¤óT’RRņ%šā€˜Æš‡Š£ōb)q•L*tČĖńF+Ž>ĪSäī9@­§äė%ˆ‡äĻV.źäEŅm÷j<Č`äER,(ķŽšĒ÷õE=ˆŁ/äE•Ų/āzæ•[DŁČ‹C&ż ­…©&“čĆϾBØÆ(øm”C3°Ē<3²ĒL½Ń Le&D ÷ń@% £z,|a‹aE‚§-n‘J¤Ķmü W=īé uX¬¬,ŠÓ‚qINõ¾3k“ é3˜Ż y‡’4éõ ģ¬Įœ×S®m€e·u”§ŠøQŽ2ČÖÄØŃĀV‰>l“  ršÓį^'Ņh BÖē‰2×§^5¦>J‘2vęę¶Č'øÅY¼źĆ‚JG¶B2Žķ6YOJ2ų;”o¾a·$ߞÓ(kĢī«&k$¢5÷¢>žzŁå¢hå²oųN-wĒčĮéŌńety(U=j:‘.'·OŻlsļ©§ė| ŲŽD×yoŽ·"„ó€u ęļcš¶ŲäąęøeŽ­ƒ¼NH^–XÉüĀ øTI 3‰Ÿōä7éTż) 5’!>;ķ;œö¼3ű¤Sß KZ\¼ŸqmÓ Ņ±ĆvŸć½±/§ŻØd™’AQĒ^åÓīšĪ›Ļ7&„zY›Į'OĆāĢ$’RfŹ>LŖa Ń’O“ ›zņ¢Į—*Šŗ!(ęŌ›óR*-§¤` ÷¬ĄÓĪ$)·‹‘Cü$¬Eō q~é_}Büb$o ½É­[i-.Frévr”(”+sėNb¦f$™±š"ƒō•·†¼œD¬Q­P$ĆNģ={uj[S4S!£Q6Āėތ¼ތ¼»łx5ņņśüŒś,­†aW#Ē“_‘¼9žy5z[cŻąö†4®FĮ­CF^æüRBUyŗ¶0„…Kņ¬u&ŁE“?Š®Ųה@5×(Ā Bvæéžū ®ĘGįSį £l+äŽ:¼ŽJ¼—]|”+|”¼ųų<üjä3µ† kĮp}™„ćšƒ|[ ¬ćI÷źßģ8c¢\}śÆ­w‹ŸōÕ'd2Ō€€õČĆM“H„”ČÓN%c#ó”ĒŸµųžš[É¢“ Æ£üFH«‹óńU@²U…L¾“Ōr'Ÿn”¦$üG5AR*0Į”Ō4ʘ¼~@H Ø PāOH ھś€pĮ~>–P ®¼ĶqՐeŻx¦–Z2H Į¾ś„¤ ŠĮā6m-ÅmŚ!~ÅōÆ>!éB«¹UBńńG 6-O³ę°I7‘!2fÅi†Č#ŁVO³h2%—Gēa.©hgŁ<%śy"i_5“YĮ1žd¹… ¤j7ΧąRž¤³I)łém׏®–äĖ_z“*)9“ĘĀnƛÕ(Ē$²ńŌÉZؚV<śŲoCcĀeuÜ;£ž})¾ļåQĪ'ĖSnYšBÉe²)'”ßCå&ļ’Ŗzå×1fx%sI嘗AÄ£NŚ·Ļ!įFūm„M!9ĻĮy”,čNņŖ&VJ-Hŗžē’Ū;Ž¢Ū śK¶=éåąčįD­8¬yG‘õo8“ńŽļUĄŹģA!bĮj?ĢcĒž€HVĘ~Av~E¬ÓćÕU¬ez7н¹)$PIs8yų% QØx@|¤¤¹r5Ø¢ņbł_č}ŒAõ†Žé¦Ų€![sŪXy™!Į!1U¹­ķ_!Nż«O¬" ™ķK¼”‡l2ŚNł²vĢfSĄ„ø(ómTņ覟&Är9E^¾ībcļéī1 CŃ6åZ ÖuÜ£ µ/C0Cź¶ųx°ž¾=¾“#J³ķģŁ ōµ”m¾9Še¦œĖW¢bfĒE UXgö“Œ:’üõßžś?Īķt› endstream endobj 420 0 obj << /Type /ObjStm /N 100 /First 873 /Length 1384 /Filter /FlateDecode >> stream xŚ­XMo7½ļÆą-)ŠRœ’ĆĀŠÖq. j$9“5|l!1X¼œß7r>ģDI&Kißgf%CSI2jRÅ„%3\z"a\-QoøŽÄ\’–’ø)®”¤®ĄTĘU|ź¤÷Ōq`3Įµ„Źמj'\-5½2R«#)•Ō1W‰RWąˆSĄ‘$“:)i²īøš;®„чų &+!ĄāŠĄ‹ƀ±1'b,BY±Ad\1č6)·D~_ik€§:!cz­x” \ÄGM |hDK@etćYÖś¤x †[Rņ[ ƒŠ˜„'FŠ Ŗāuɘ`<†¹¬œ;āQĮ É¤Ųv3Y+xĢŗŻ70Wq0W×]ĮÜ\ųźęŹcw—bqwķ±H¶ę fsõ+˜mą”ĢĆCÜ<:Ĭ0EqÅ0SŠ+Ö`rż@ąŠ3£ n`åIaas06FÄĮ0“t÷$¾ŚĄģd Õ¤ŗ:˜+–¢ˆ[źĄC;˜„Th-ĶŹ¤ Īso³Į?*˜eÕĮndØ®ęŽ÷…[Ļõé[Æł-uėø[Ķ·ŽŲī‡/Š…ŲݐՕ÷P*Ø ;£Ć#€¶ŪŠŻ©8@ŗslg:Ųü_¦ƒƒiq˜N¼%=K‹æ’ł7Ֆ›“Ė‹¼¼~żśtzōčkXœŌ¬8 !¬Q6HĀ6ĖŲµ¶jī"„UʌĀrĻ ’‡°¤™plCŲRrķ1,[χ;„ķ’5H[G°f«-‹Åģ€,‘M‚X™-fä¬Ü%fœÉbv nŁrŪj.ÄVŹUbÖAČĆbūF¬ŁuK%[ :zŠk’½$F ½d¤ŻūŠ£õåœŅāˆnkłvŅ™¾ūą• yżöƒ×"dr’ŠÅńf}ö|5§““8>-ž­®Öכ³ÕÕ¶Rnæzŗ:æXž¾¾I'~E.cÄdČ6Nń“åČč¶…\®WėĖ­·Ź°äR?×ū>ö48Õųa»f‹a[ÉĶ‚1hϤ!h3Ī^ cXEr ņ–‘uG2Ž…­„”(Åb@£ėї¬wĒS_³|ćiäG¬'Ÿ[O~Ōzņ֓Ż{YŖ±(j½Å°8īƒŲŠ¢¶£°īÄŖäŗ£°īÄ2ŖZź@ ™4-(j±Ŗ,;źźNlGMŪQWwbgoÉCXEM³ŲW©™$ˆeŌ“uu'-d‘˜ж¢m‰¹Ķ3ś–Ų^ ©Ļb17 »”o b…-喻Ęģ€·ĢŒÖ%„ÅpnA÷е\FŪ9WŁA*ŽFĢ¢xKИp|cvĀ[‚±o #fxKŠŲć9Ē"ą†tZcnąŠtZ‚X4ž«C‹RQKĢ Œņ<‚„‚Ņi‰¹P‚¬± µÄœC(‡½Ęö‚ µŲ—Z„;µ’“a iŸu(†ßѨѧ]ĮmŸė īaß7¤ØŸŗrÜė‹īČńø•öž&!ž­ēå¼J£|I „s~}¶Ś¤‡OŽ’LO^­Æę«³Ķś9\ŚOˆb³ZĪėĖCēyxų+œI’Ā„³Į?zPŹąž®ĻæŁR­ńØ·oެ7s¢,ųś·ėł•‹į‹‹łõŹGˆīĻójsyzG™Ē7ó“群iń×ńÓD–q Ż‚xZ<µ<æø|‰ĢļdZĪ› ˆ”|ń%żBųóŸk”ÓorČ8tum}¶Žćų-˜6f endstream endobj 557 0 obj << /Length 2200 /Filter /FlateDecode >> stream xŚ­YKsć6¾ūW°r¢ŖV žxt榉³³[ćŻ=$9Š$1CQ I3’~»Ń€DŚ“2[ęĮ&Šśŗż€X²MXrwĆĀ÷»‡›oßI“p•I•‹äa“č<Ė ™£2!mņ°N~IóL/–œ ~8õĒSæXJ£Óŗźz×øvńŪĆūoßqp–¬ąČ…%K <čÜŻ’ó§ÅRČ"=¶‡…°éējķ: (––4°;Ą×¦‡ODŻZ¢÷®ŻWMYSļąń³ÅRq™ŽŅŌ÷„ēøŠ¹ēŁ¶åž–¬Ź†Ø“ߥõ@“~ē⬺~,WČéSŲŲ#v¾P»jŗų”ÆŹ¾j¶xh<%—™VŠ„ŌéŖ.»›*­öĒŚķ]X«ü„Šś®Ż”+G¤»śųéaaUN{eėGĖfMüZ·ÅöĢŹļG‹%ąw·źi䩟w4“w}nąR®×Ą9u„ŖEzŲąWž¤°Kw zŠL¤~0^_v QšH~ōąaĪ:žĮ­iZŲ( 7 „ÖķÉZ¤.ŹäW¦üqĪÓŪMĖ©#”fq˜”.µM·õ'ŽüųpóĒ ‡ł,į`¼:3Ę$yQdŹčdµæłå7–¬aXf²°É“ŸŗOd&Œ„V|¼łŻ”±õsVdL{VĀ䓍MėÜŖ0c3”J– ;F%ÓūEä@ś²/ōIŌ]Ł åU¤cŁ“ܖUCCńŽ y>"&ģĄŪ'ŒćÅĻ&å­r–•Ļrr•«Œńb|tt°ÖduĘóÜó2ā/ T‚¼f‚9,xūŅBŃo‚Š×מ”iµ”Æw,0ęž\¹c_"£9’8&‘2V«SŪe§ĘŃn™  ŖšT1Üå!ÜŻ‚ė’<=“ĮyCŌ+éCĀąc[¶_ØćĶ_Ē߇žNƒl¦ņ½üŹ­į°_!Ąä˜ń&÷&u‘)“(ąÅĄółżƒ©&oś ¾óĄ:Ó\Œį]Ū¼ƒ’ŲSCįģ]ו[Gę é ØsdAź©sAš>ŗĆ·Äqƒź ż&†tĻćĀp:%Šé D傏Ģčsi3 ¾fcnŃÜŠ¬Ļ¾4H‹ŃĪG#;4M d…Jo»°ŠL ZU 4‡žż®uåŗ+7.öC#9hķ½?éĀ‚Kč…α†|cX7ƒ ģ³+÷.Ɗī¢ó®=ŗ’޾!ŒĄ«‚¬(DAøŻ•=ŃŖn€ %%YT’[£$‹ … é-ŽŁ”ģ  Šõ7CĶk)ŌdNüĆe'Š!BĒā³O$õ;æwhOķ‘6ڹIWĀ‚Ńщ˜ąD~p§ķöģ@ŗÓń½Ź5W”&\…RCW½+®®wFžšīŻtƒrf€ų,±!¹?ų|ĢĢu’oĘ! ¾Š­Æ'°i„i±Jąo.N7ž“āėrš< ‘Yą!a Éütҁo=ą,ę@\d²¦*=ģ][­&Š5¬žēČB«Œ^gš:T)`:£Ŗ 4PS2†8©2ƒĘ„2ƒNØĢ åK-ų¢(‰°sv„Dz†Ę3€ē- ®Å(G€Łū²Ē2=<¢ü×' į6–įŻT„ūPIøšśæ2®šv„¤čuż8åąvæÄ—*ÜŖ‹“Å1Š‹ÉĀų7ßsµ–8?Hį*?PųO ’Š˜,aėņRQpŠN@¤ŚT[R+LcµŲ?œæžž‰gaē ßcÄ'”¤aŻīpŖ‹  Óžš†Dį—”³\­\×Eüį†'жĖö¹L=uP²"©Śćę•4Ńp>}÷ׅÓā˜ß…מćÆ xērć6—מ9-TN7 Ø ”}cfńĶRy^ĀŖkĻvšĮ‘óĄjhö öٳ]Ģ4>ÄņŃĶ$čÜĘŪ€Ķ2žæ@_~÷ĄQŗ’vōm*ŹėDēōœ€äų>=b©.Ś87¼Y愘aUųŹÆ9WāĆj„ y¢¼õ§<·śŚÓ5—"ӅœVźĢęłö•§kļ©ĘĻŌ^Ł– ”lžo leĄG“¹[…oD»ū÷ßC’x¬«UI•Ž ¦ż· ֟)k&²Æ' Z1ģܱlĖ>Ī w'ųčAÄ0ŠŖÜ#;Æā)Ż€UķSÕ¹Q@PtJŁrœŠŠUHłc>3$ē4¶>şķ&¦ž—„ÓĮ'Ğų yž7 H…”Šjšżaū‚&ż(Ä2ß endstream endobj 561 0 obj << /Length 1285 /Filter /FlateDecode >> stream xŚŻ]oŪ6š=æBōSüEi]_–¦F› ZEŃ…l+±Ł$9M·?æć‘žė4^”ĮŁ^NĒćŻń¾x¼8Ģ»ņ˜78bīūŪšČĶ#O0†ByĆKO…4Œ„F1U*ō†ļ9™&e“V½¾ 5ѽ?†o­T@u¤¹‘b^_ÅTk'pz—ĢŹ<­«ņ8£1‹—¬”¤2”[¬})%IŖŌ )«¢'"r›MŅ‰ŻŹęö;ÉŖtÜÕ7˘:y’:Až Ib·ŠK+ŃLS‹ŌÅ¢»&YŻTŁØĒɢɊy[bp~qf±Ė¢²[o7ŌSć—qDHŖø°Ž {‘$…•³2ĖÓÖńkS·¬ē 8©Ė¤™ZŅ̜µØ»*{}Xų4VWćNŗŹĖ›ž¦ėō:©ŽŻyō -]„{łõ_l+%č ·ž\'·Éø×WB‘¾1ĪfÖž¢®ü¼'¹_O!Yß0ūΊ[<Żrŗ¼RC½§ vF>Õbn¢Ø¹Mņ†q†¾5Ų4QÓ6j£f$Ż ķØ)5 †Ē.µ·¢šg£*šaś£Mž ¦¶uåĀĮį ¶ÆŅæUĻ_³e¬9¾Ķ“Y6¶‹<›ßXNkR–ÖĒvē§[¬Óķ²ż sč|E?_ndčžõ<³¼Ÿ¹ vłõ˜Šł…īÖ©Z-ĀV‘ŌØ Bį\ `%Ė©)‡›ÄAÕy Š{’CžBh+kYNc„–²:_Ė®¤_„õøŹJl »kW20O»ŚfīN»:µł©‹üÖŌĒŖ·9ņ,ÉóU.Ó¤r—¼*Fy:³<ÉÜ5½bQ.šś»6–cĻ¢÷yS®ÕŚ+į¼:1ÕĻ”ąęWVr«,h (*ķš3ä:fPå– „BØodž¤#CŅ1¹‚£ąj>¬`gŽ; KĀŠģĄ…É–ŏ^īvŽšį™Ż±«ęc¦bĘĢX3ćȘ ųā'ˆˆĻÆoO6č āµU÷ĖŃĄńÄOæC|ŒxŗĮcŹŚxnĪqņˆÉX0FŽąb€pˆš#Ā „§–é .J„Ÿ ,.,Ó9ĀԜ$žYRßcJ> |ƒp€pˆšćŖ’mš#ōŌ¦v‰g«źÅz6Į|±£iĘĆ@™ż÷cœœ~AŠÅ+„RFF |N śł5ā3„ć„C-ó…¦,ެłÖäĀĀ”u ä#¦ń”)Ų“"ģCö* hk×J’æÜd/†W™±Ā ļ³ĘöŽö-ŚaõQ§æ5¦ģÆō1;Ž'ˆ“äwŒZ†œ#̐2[į’ü‰”ōŃöĮYšGØé¢@*ņ²«‚ĻL±t˜ø0e9t)¾³ŠH6!ŒNH³Ų‡YSy'wĮ|ÆP#ÉĻ]ķĄ°SĢ$0ˆ—Yģ™ ˆÅa“0› g3ļĪNU1ća¦wŠPu²åO]“{ē2{č"£h‡źjĒÅ桗z]‡Œ“g–®ÆÓöqø×Ną¼ p8r ć¬.p‚0Ęt‰<*0’ż€Į;hś¶Ā»…ø–ÅE··X«'éš=Ųī¼'Op_#D„ko×!ĒxĒ廓MĻØ‚¾b¹L¦+‡?ųō &Éń’ q+­¬S©ńąIJķiī©šÕ=?Ų¶o ž”’!ž²-’Ē"Ś—ętxō7^¢Ņ endstream endobj 581 0 obj << /Length 1785 /Filter /FlateDecode >> stream xŚķZYoÜ6~ĻÆņ$Ż I‰"…69¶ia$F‹" ėõ:Ųtc½^7͟/ł EöŹv}‘™į7Ćįˆ"yŸˆäųˆO‘Čdź+¾šzӗ§§½Ģ]E“KQŹäō"±y»ĢMbLŽV™MNĻ“·é££–޾;żiÆiöł’¼mÉ\”©ps—iŪQėŹūrąF³2O8jé,}|Č0F«ōočCÄŠ·ĀM!ŅĮŃV²LZŹ“EÖņņØUŠōō t:ķ9=‰ō •h—•ėF"Oēī‘§Šč¹ēĦ#TŗģĆųØ%3“ž)“cVę*}Ɲ²”Ē ļ]£B¤o”ęwŽ:łŗr )ż÷Lłį¤«g:żäÅNœ˜Z™Ä}kkMŅŗ–e sHž„ŠK¼™¢<=óć義›Ó}–J„ßcXA#ęåę!Æšf„rÆšÄ ‹G„Ž)čČó_TĆ·Ķ)¼vlś;č Ē § €ž€¾ķ€^²ņt :ól’Ź)p ž“#2[f %(=RpP‚ƒ”ą Ä¬%ŌęQåtz z:¤F}RĪüŠāś/™ \µvÕ[\„™§€(ż`ōŠI`ŗĪ|>:Z(ĶnēFĢJŻdźPēč­Ųaž³…ž’įõó| ąP^aMVCĒ *˦óhŹ-ĆĄi9ĪÆ@O@&KwŽHj2­x€gąŁCyŠrånÕų¦ĆzQĖI…"i*_āÖ4xѬ¤]F³š«^6=©Łcžc¾ Ƽęxņ_ņ¼”Įčœ”<¬ŽČ\W~ιų‡Ō÷d+퇾¹ N=։štŁ„ōęœ:=$T!j…nųĆĶ &ėó&zÉLū ”VfV½ÆM™±Ÿ±ncjŌEeT!µb:r³iTj›~Gz3č‘cå4tH.[c¢鱉ū(ØŪJuģf5NwRgĶ­ó–,ż9ßÅŅŽw°„÷Ź_׀Ķ(bV¹Õ\ +·™@ÉKÅ`|,øĮJųž“zߝ°^Wä"6ąĄÅ6j„‰ļĄ*ĒtĆ ­ttN“Ų‹a9:Ŗ ,é¶Ŗ"H’Iek¬Wģgø łh>`ßIH+­ĻlˆSŒg֕ŸEŠąApū&h–ŽÓF Ҧ˜ńöń ō“J;ēo3®Vā—†ŹYŒ qŠÕW”E·ĮĆ¢^ĮœNPī€>}zŌR.žüˆš·Ł·”0 Jjv…ūh‘j½EŖ-,ņKK¹§IŖ’MņLRŻS“< ڹGēš‚Å4\@óEŠüå.č ¶”U(žƒ(hŹ¢ ›ķ£ ¹& āĮémŪčoī( źmŻ•·X'å··;ŗš…¦¬õ~͚ŹgXv`ŌĶŚBÖČēM¶9ūēe Ļ°N60­å3éf«Sf?īÜ'­ *wćg+CšåmA2`‹K`xĀ±Óš'O»BƒX®r£H¤öMŠĢOåØßµ.—”²ĮĀļXŖ!ÖŹć[kŒĶѰ‹VĆķaę¤3>oX“N?Z–~“!&č£ü„%—ˆFżH«nx”­¢Ī‰śŹ=ź¬(­›ÆLš5J±śĒļ5£Ź€3ž ˜±œc麠õø,Rø½!ę×ߎč5vm¦Ņ–ĻtĀ05~®č Ēzó\Ÿ ½b€ä[ӈrĘ –ēBoČvŁz™ęk Ł™ī‚Ez~ČÖ,‚Aö—ŒpĘŹ…£wd–92nصü™\śÉq ײĀmį×E¹>O†F§ć+Ń됇PÉU¢ß 'Ēģ+ž6Ūb¾š@’NÓšĶ”ļ–ņķ”> stream xڽYMoÜ6½ļÆą(—óĮ! 9$®‹ŚNi\[H]$»Įz]¤’¾o“«4©“–Id^‹+=Ī›y3C‰Zm-¤S Vq @b8rą¤8JąĀ8juXšgA‹ćJČźøŒx•Sƒą(…¢Ą…JĄ‡Z# -Ći ÄĢTGZ Ź-˜[1h0JĶH`†›Śf˜0K s0“Js0,7 ±Ļ*IƒĄ «Ģ-°ä²¤Ąj—9€ ˜;&.DŹ¢Ź’ƒ$f(%$>½aõé5ˆä¶ŹŅ ˜aT“\|@AĢSR“$H£4*Ø ”d…¼ž¬ŠaP‚J†PSµ¤UÖ4W€s `š­)”ÕF>š”ĄC­£ö°Z‹KŒ©U\>ĒøX §Żŗ“¶"r/įyl>ƒŲ/C›Qµ\ ­Gk.¦«fvOL&ū— ٱēŠ\låĘiE.MCš®Zņ2ĮĄ+g-y*-£„¼ĘĢ0šbA>ŒŻT¦q Ą%“ ŹuŌgMQ„Ujź<–”BpwĶs• ,)€OpŁĮ°lžndڊ§ ĆrqŖ7‚ŚŹ%¶ę5 Ŭ¹Īš©$ļŽš1š2‡¼…¼V!V!7ˆŠ)ģkĆĄó€”n°ŸŠ(ÆNNVė§—ūż°Ūüüכ!šjżģ÷Ėė›Ķ˱S8_­øÜļnކ‚Ÿł†š‡\ōbõčŃŪ lš 6d:ƒ<ƒ ›ĮF™ĮFĮFūz:Cź uŖ3Ō©ĪP§:Cź uŖ3Ō©ĪP§:Cź ušgØÓ ŒÄ߾ݛkĄ÷»»aü÷„|TŠüÄøķS«NĶ͈'Qšų³³3rZ&F@=ÄųšŒcŒ-M!āéb‰pŒ°ŁƒóéÄgĖšŃÄ'‹šń‘N—é æūn¢€®ä‡f«G6ÆĖčĘŚłŚ"|cóŁŌ|u™%Ԧ޳ezϦ޳ezϦ޳EzĻŽ½÷šŁs6.6‘%ZĻŁĘÖ{x:_WØÖ^DJgÓeŲ¼ĶżEŅŲꬋ“¹LJŗĢsŅ(„Ē——YĘĘū][†O'>[†&>Y„tŗœš"G55/7ƒ.Ņ ¾+jĒ=Ńē‡6'¶ÓķėĖ›  °[ē—›—ĆįŪōĮŁ'ÉOÅ:}üŻ;õc ‰å4¼Š::ÖĻłžEk*KL¹…ĶŻ«WŸĀZŠ\$Øę»ķĄgŪĶ>œœ„õ™æ^?NƵõóŸ~ūcø:\ūžµæ6ęwמī¶Wφ=^?== ėŸ‡·ūšĪ䨶·/yåö·žJų åłp»½Ū] ·ć{įĆNwø¾¹|¼Å^×7ŗ¹eųkø›Q¬ķĀ7Ź;˜€‡Ķõ?Qś{é^E>ÄŚˆ-5GßR÷`Ķ,āt4k‰Õś\PåHL]XŃó§ņ'%pn‡Y’Nę—$Ģč~ĀŚW&ĢRĀ>ĄžOĀ>‚UāX;ķJ‘XZīĆ&EØ ĖVbnډEv©Ļ_ĘQ¬‹ «Üåż·“.,åXøÓnB‘cźĮR­ŃwéĀ–S铗Œ¢’ĪׅE·b}XŃØÜW’ÄX×K'6•(\»° Õ[śŖ”ā^ Ÿ¼THj÷Wõ™o,Œ_Ž[h¾tm©÷זņµkKżŒµ„~lm)Ÿ>lQČXū°øżZķō…Gډ½‘”ģ’R6YŌĘ]Xk›J¶“(﯄kō@Ż endstream endobj 639 0 obj << /Length 1599 /Filter /FlateDecode >> stream xŚÅXŻŪ6 ļ_ōÉiG¶%o;`Śŗ¶Ą”Ķ[o(|‰/ńÕ± ǹ»bŲ’>Š”9Nśqi»ZER?R”Łh9b£óGĢ~’œ=š¾؈3?f1Ķ®GŚūˆķēŲ¾Ēö¼Ó¼åi°uš+‚32ųūeøĖ‘=:ü²u¬ė–¬MOvÓ“FŪN°=ļŌŽM@C»Ž›Å#ąJY»!ī¬jŚqe§ŚĪ•ķT˜łöŠ99O¾s³qĶ“‡GC4pś““¢”¾CDÕˆØ Ū ¶OŒŁ\›Å×H+'‹Sʽ?iā&a‹·“·HÉŗY ø{šV¬˜].½?0kUH'%6æ"žnĢ3'‰įG®L±we>Ü©t’ō;¼FĄ|ōŻ#qŚR“įĪøÅ<_"͐B6×\žˆĢLgĪ4Ö`¢MĶPT,„VH?ąµkŦ\ˆŻ¢ «†Aņ•Ń^į–a.,ŚDE‚Œ mZd½“q€»čqū°ļ” ÆqšJī..Éé::Aŗn+.£¾­Č…s•o‘^9õ¹OĄ—·Ød‚ ēToŁDĻ|EżD|pSŠžQłśłB€)b;ž:5÷‡žUōĘį/œ[kŻŻZ;H|©ÓBÕ;±[t@‚ĪČéľĮ&ķZ[Ż—{ĶŠ&ķŲ¤±>Ń }}qsLŸ}.Š£@ [WoŃž†ąÓ>Õąī*Ś*ÉŖĮȇaM’?-ķC†uhķ<īåƒØu8xŠį+ڃ§XŠłY b5ˆ ;ŲKū„¶3 Ō#hކ"T"“DŹŌėż±­%Żl¾ł–‡3ó…V};®W`Mŗ;Ūlg$dVt$N~O sF|]2Ę^F'ó7xź½ß] a {ćgēĀ”Gæ.‚Ąb}ČCķż²3śĄŪ×Ɍ­ćOKC0é#&Ęöy24±ź—dčCM4éR|’æ+”ˆ&"|ŒiŹ‹z?]F?0]~7-æ>]ŠŸ õCž\ø=ąJ—‡õÉŚ~ų‘Ū’i9}!Ո¾ "ažXBl… .j)} _\©|Šqzēė*÷o’1źIPd’īĒaˆ"Ą·2šß­ö¹]’,ŻĢė¬j²² •SӁ¼š& ;žŠČł›‹×4pÉxŠņ%Å¢]Ī·Mj×d WĈ·Œó$ĻÆ’łX(ó×ĮŒ\o‹9*I+64ŗŻ¤VbSŅČ]5©U„ ”rŪTŪęČņ¬0¼^«ŌpKŒ/3…–€‹«iҚ޼¼ Ę¦Ģ·Mi¹WɦĒOR¤w]n‹…ßī)`O.hĻ·[ĖŅ ± £ŖĒ€įe¬©—5«‹ōÖ%Š_¤9± Sa••Š*Q% $•ż#Čź’ o5椣Mr›˜tz“g¦ķēŁUŌŸü*iVgÓķ¦žę%œĢʉļ’ĖąĄ3f2Ļ“Ķʬ"6géf•ŌébjÄO—yõq‚Ż$õÆža‘ŻæĀ×ÆŽŻeKāZ'õUžnüu¹čYŗ_!C H%|(’$‚Ž’ē³G’ą”R• endstream endobj 680 0 obj << /Length 1794 /Filter /FlateDecode >> stream xŚÕZ[oŪ6~ĻÆšö¤`‹BQ¢HnčĖ‚¶ĄšmE—=µEÄJźÕ¶ ĒI; ūļ#æCJG²åÄMѦ/‡Æē~”-FW#1z¾'BūĖÉŽį³\²,µJÉŃÉåH•iió‘ÖE*s3:^':•©Ü?Č2©’£z’ Ļ’ńd~µ’öä×Ćg…e"µĀf~»ė9:eŖņ’vOö¬Hf€ Ąp øŚ?ŠÖś!mü¶É•»Ź]‘śFś/73ĒĢ a¦ō3¦H¦€ Ą÷~BĒłē;| ų‚ęö˜;øTök¢©„GÓj¦5Mׁžś5śsōÆŃ_”ĘĘWč_ÓqˆøĀ⦀ Ą÷€G e˜%xތėä"®_#K}U‘IOU&„_ą›5ļ©9¢ę¬³$4ē¹‹Ī¾cj&Ō\S³¢¦¢fŽłZz\ņG%oåē-ęmŽ‹óä#ōkĄ Œx®å7‚>õ— DłĶ æbčŸadž­¢_a¤ź”/u*l@ŸP¾<œYNłŒ€o1ØĄŪøOk„ ”cĘ0õK…Å!%x£py/“ā8õēčÆŠ÷§ŗŲłX܆6yņ/XēųVøĄMü3÷å_†‹H,šjśŒÉEr ĪՀĄ±× {Ę&ę¤o„^“2ł“ŗdGϽƕ"yķŽÉ[®Ać@i¤ōĒeī;W-¹RĖ5mwg\ś3Døßu2śžO/H YbPÕE°A’_”oBF Ū hDō?€œĆU“HNJÖVGÓH lČYI0M‚i8e8‹p•d’*ņ[Øä{? ’æ+0†Ń28‘üD‹ßˆBI’Ķ$yū$Éød£-±%(3HuÜMcō«hŸ~:P<ÅäxĘD±ĒZ6rH~–Œ‡+¦ÜĖ(/ĻUŚé Įvw’GG¦Ņčīyø č|šż|€Ō2ze#¦4•:xšy£[Īļ G|«|äo Ó§Ść®µŽŒ}į5mG/9`ĄFdAAj šcĮcĄISŖ•!ś·ł€ż%GŃŗĖ ļ[PĶk6īyW†[Ä£Cš*3ę­,y+{Ū,äT–ŽpŻu×½EŸš5šįŪĻ/˜įå„Ż–R=ŌČŽ,c < [0 p²p™Ö†ŗxÅFNŁ.ZY£ļ³*­7øęØB2ė…‚{„g³` S78yÕęĒ…Z ϐėƅē¢žŽāŽš'Š® pC;EWų‚f-9cłŒiÓęxź=GŁó}Y4ä;%*™DmĢ„Oń1k²cšogŚÜø!Q^šešüŲ}\·¹¶6ƒ²ö*½–5pߢK¹3i-§ō1ćäNłĢ§s¼¾³ę3U[#ØĘN%ōHSšŌ\SŠć|ļŽäąĪµ‚“ę+”-RŠŖ²ÜģØ7{$aĖ””Zǻō9ź>X~-‚ļē+V¢”Eѽ`»² r‘Ż ü½lÜC”BŶõU*±e{ćĀūĮ}aŻ'¬Ou| X©vr|*cÓxärvŠuIƒérO’n~ÉA„•²i|ń ÷ŽĪW€`5cü~ ų1ZuC×¢·ĖZęZŚ:ę7†×8fŌ”¬‘TPr5œR¾Šä—ÄŠYsWŽ–.—좉Ǜ &ĀĻ'²?ŹoK­ŌĘ ßōėWdų{ĀéU6Zśg}ßyÕ¾ńÆĻ ;źĘäCÜrŽŚøåČ×Čī®āć å¼Ķs Ļ…WaĶ®2Y¶„dä{RU¾ƒÅe7ą:¬ ė+¦Ūó%m:Būžžŗ,Ź‘5—²ūK¢}ń;ޟ3+˜°Śpü a õ ĀŽ!R“±ųžyHxŽ»‰ĪØ=`Ģ—-xdÆŪ—¼‚õV×ü8Ä®Y\ ±!Æ®Ł‹Ä-˱—s%ĉ“ĒĮ%j1źĻšJM±Ŗ-®¹¾SĻ6ÖŽM:œõ‹üón?•h9\©ģœQhęßtšcT·ĪYŸr‰Sō'Mž@Õ°”H°hóóĆ`“•sĶx—oźf’ĢĖXC7ćTm׬zæ2duöē’­5<’>‡n¾<üšwzäz¤>{ųņ‹ųģŲ>Ė’A¦mŖ å²›²©:{Ÿžģżģq endstream endobj 636 0 obj << /Type /ObjStm /N 100 /First 873 /Length 1177 /Filter /FlateDecode >> stream xŚ­˜ßj7Ęļ÷)ō:š?š‘Ąä¢ ¾+„4mM.Lr(…`ہōķūĶ1mź •)ōĀHg÷·³£Ń·£÷É„•>„ØbŠ2†^H£rĆč…9ØQŲ›EŚ(ÖZ‘ŠL>¬qQ1üF“Ń0‚eÅŲK·ąp£ėĮā-øYÆ7jÅń~#*CģšŽßR&Åu-Óšę˜D>…HäcŠ”ą²yˆ J0Db:"kŌė—®t˜#rś@b©Ä}Ɖ‡°qdGČIF‹mĀ­”ćŹÄīŁ ‚ŹaӐ³6·Ć %Ž[øBXaĻ”CķxŸ2źgĆ0Į·aĆ”w x`2žųŽ › $nX¶v²ćźź8½.7ßE+oĖ駟ĮGQmĘŚ{Ųą»ĻŸ>½?^½śW¶seˆ&ÅŹØ™¤Xī•PćKTCl=£¶™d‡ÖŽżI±PGŠė^Q’«R'ŗ@Š•V„'Y²:š¦Ų&•{N čOÕ[N źV©ē“ Ę5zuŠÕY[ĻéF„׎rZP¦:{N ŚFÕÜĖŌ:r+“AU(Ö¼ŗåŌ€V™rj@s©ŃFS,{%J²$µ[N9ŅZm”««j95°sS=ÅöYŒ¬¢›RN9,č¦Ét Ķ”srą†fź99ą\¬įHR¬£™zN:8»j˜ÆŪ[ž“ *ēä@,ux®¾DhØÉ½˜VŻsjh§ü®ļļžŹÕU9]‡ó2~~č:\%ĪšųšōęįžĆē§rSNo^_—Ó»ó—§ņwŒwü~ʍŪ_ĻĒé{Ä;ß==āĄńųqz{~¼’üšįüx1—K?œ?žvūŻż—rÓ.†»CxV` ė˜ļń¶Ū„@K§ žuQaæ.Ŗ?/ um‹ęų’}.€“¦į9ÖњdäXCkÉ­IsØ 3%£2Ó¢ļ/نĘ49ÅŚDcRɱŽĘ4sKŪŁ¼%»±yKvcó–ģĘę-ŁĶ[±;›·d76oÉznw6oÉnlŽ’ŻŲ¼%»±yKvcóVģĪę-ŁĶ[²›·d76oÉnlŽ’ŻŲ¼%»¶y+tcó–čĘę-ŁĶ[²›·d76oÉnlŽ’ŻŲ¼%»±y+'<@.(§QźĘY §÷’ĒĻ~ąÅqģćæĒ.żŪćŲgž8~ĮžuošŠķ£NN²Fh(”cqūŖ®XQ4ɱ8ć~)¶9j–cń‡†Ņs,ä¹j€+Ö ć–«oČ£’£©ż j§Ł endstream endobj 739 0 obj << /Length 866 /Filter /FlateDecode >> stream xڵVŪn1}ļW¬śäHd3¾ķŚB})¢”› o-ŖRšTQC6ŚlŠźæc{oIˆ@-/gg}ūĢMÉ]BÉłÅļéųht¦(į”Z²<ĻĪEŖ„Jņ\„Bšd|›\²r0Ģ-›:4¬r˜ vā?; bļ€Ÿ€ƒ!—9KŻGv7ZĶ3¶‚} {{ ¬ŠRĄ^Į®Āä+Ņä,‚-|'׆½Kϱ\üDæņÓøBģåąėų­#ė&„gģĻ-żŻždH)Ł,qR­l`?‚³Qtö§©œ^ŗčj*Ņ\Ć®:vŃJ±ŲÓ§,hø`ß]PrȰ[ŲSŲ‹žc=¶s°9Բ΀ä;p?'éŃ}?1ōnę/æH"ņ4S*, ƒ’ƒŠŃб>œ1³Œõt®źīŠŽ*€k`Õ±‹0(ĢxNżJ¢&'(›2¹•šÜ#?Cž‡Ķ=k<g_Ą~»€½„½†]ĮžtŚ+Ųkļ•ĀyQš*ąUĄ«yĪŽĆ~S·óLlÉ<ŗX©ūÉ|ü÷@)w•ąŁ€Ėó Ł.ÓˆO‘8)h‚¼3‡Į.€%šē–ŠS®eŸŁó‹q†Ÿ²ÖYƒaŚ0č¾£ĻUOŒÅÆ ÓøÜW×¶Ļķa*ŌRqšk™ 2ÄMšČdŚčÕt6_Ļ*a‡Óv¢Ō¤öē))Ś/Š~1x LREżdć³B7Ąą8śrOØ“Ķ n_ę(÷żĮsGxŃ ‚'ŪƘ{æÕ¬f 4¤ā¤šŗ©Õä%‚$Ly/]µŖ÷Hߕ¦ŹĢģ[ėó«jŒo-é pݶšĖæŗ}cĪM'ē&frŽäŠÄźŚĖ&ē&VŖug䲗ķ-„¶Ōw•ŗļRŻwĶ(ńģ-u.·«’Q‡ƒW Æ^3DH£gģ“c€}ūcónŁĪ|īŽž—X Z†Uæ”q%±wõɦ —¢¾-VøJąøÄmQĮ^Ō-^×ķ[ź8Dś“³^µ³ƒ2ģąŠT<ķ+„>R›Ī¹˜ “,ė#¦"ÉĶ;d{YæI|÷q({Ŗ…Żs™”CčįūoĄžĆ·žŽĪøī¾~…T©åy2Ō’ÜĖ% >DÖsņz|ō Ėf˜ endstream endobj 762 0 obj << /Length 757 /Filter /FlateDecode >> stream xŚmUKoā0¾÷WäčH%$qžŻ­hK·K­P·‡@°ä˜EüūÉ8-]qĮóųfģ™ł&øÖÖr­§ל÷ŁĶšŃK,ßu¢Č­¬“ĀȉRnEIź„ade…õĪvłA ex³ÄžČ^(*pā$ö0ʵaźÄ± x•Q·Ā CĖsŌM{dÄqB>½Ī~ڃ ŒXŁ(bö’Ū~ĀžŚaČrrɖ<„‚¤¶)5¢Nų“+qg¢ŌcgT›#a6yMįJ²ÕJ®Ś„KMž¼.†żµūĘ@t!˳¹U“ćXB‘IļLčĘŽ<Ŗ)æ|P/čq' RSąt }ó9{µPyEŹģø®ä†dÓ¬wļƒō¼ÅÓgÄ“;QyµIīŽĀ£pÖuµÅ]¹Ą4P…ķ±\˦¾E{Ȅ„4Š01Bؼdąt`qż…WŠ3OĒ„Ą˜Œģŗ¹&›™ˆ2ˆŽ~0!S8«œ8ö‹ē8ż½>Üėł—¬į~L¬į€žĪtɖ<…„ĀAö˜V u4(Č%k‚š~&l×:ˆŽŽÕįcp’UE–õ0aĒV”Ēź–ø€„ß“ģłm™~4]«ķyĶē£i¶śq­­'˜LƒI/e‚šQ“F Aī•Ä:PĒ0pØNaKį᦯čģ ēÆń­Ļp/Rbt?yd+Rt>N²éx±0 āßꤌ蘣IĒŁäał ā• fĖłģm1vh²‹Ž 0W /Ü™ƒ_.Xg€čwŌžCŅiÖ ģe’Bē²jƒdE¼`ĢY ­ ’w†*f|q“’ “Ó±>@;ϤuŪ÷ėÕ_ÖŁp¹‘hRæjĄ¼USoIÄ)›h¢3`©D0}Ņ>RŠÅ0 Ų¤¼ÖéŗŃfżŚ¾Ė; Õśp7žN'gŪ-ŁŃiŌvXŃ[ŚaױϒĖē”|ӓĄ|›żųhœŻü<äšY endstream endobj 767 0 obj << /Length 491 /Filter /FlateDecode >> stream xŚu“Ooā0Åļ| ©<ž;ĒVZŻnµT=°=¤`h“ą Øśķ׉*½8Ńčef~ļ9Œ¬ #ćėž³Įp$4į“ŃHf+¢2ČrA2#AiIfK2§åū¦¬Ö¾Ų}$éWņ6{<÷ŽPd³¼mĄHŖt_ĪńķBLę©bŒŽ#Ø·6I…tZ­ź„śŁ…o«²ŃHZܲØĖŹŻEéÄ- i8Iü>3FdaF;vüüōŹŠ±uÖ' i±i šžNR¤‡i ZDĶSx ėö6¶¾äAa€yjŻ-ĀÓp‰– –AĪIŹ.:xÆ÷néķglõ«ųūQłŅõƒ!‚Éō ŲSélĖå;®–²jŽuŽnK·ŽāŸeŻK&3@<÷†$•Rt#B}±ˆŻu,œ…¶Wnp„!¾E;N÷AōŚ1=øĪ‹rį«ż×¾¶Ūż]\ćæ‘ ?ēņX‹Hū6;Śų>qµõ«"ĢiWšīŚ“›cQža(Ūō[š(8"Ø^»ŒÅo¹å5¹ģ'Œ”ņė^DĶĮp ·¼ęĒČÆæżuåū89Ė!G¼½Xją2\x%ˆÜD=7Ŗ³Į?€oĄ endstream endobj 803 0 obj << /Length 634 /Filter /FlateDecode >> stream xŚ­V]kŪ0}ĻÆŠc‹Ŗ«[zŻhCJŒśPśą8ZźUv<Ėi3öē'ĒQØĶ„ą' tĪ=÷Ė÷Š -"h1!½ļ×Õäź†ÅˆrĖŠź'ŽC1H 1ZmŠćtYlōaö“ŗ=ó®n@ Xu$4K¢ZB²žĶ©œīŖśĖlĪ›Rhč Œ2,€¶°41f¤3}±G$Ÿ‚ņHpH~2˜šÄŚÖT™ŌĻĖ’‹ÕöcĢŁ› ł·Ńėżv0}HņҜĈ†Äō!Õeķ ƒ8dkkŹcŽÆW“ßp·+–®f”4Ÿ<>“qwŽ™’čķˆĢĆ4fīdŠżäG[Ųnb!ŠŽ¦ĄWöWŅ$’u&Ä4¹W+€Qĕė&ɻ⺪vU7½s˜;F'ƒ‰!ĒQe5“ĢͶ<+‹0¶ēSoį@Kŗż¾lÆM¶®’źOĆ÷®?D”õb²TöœŚ8äž]Ö¶ĄĮ["~‹†xW0;čt®­M¶ŗ5eōk£”ĶąbŻķėr_ūP‡s"Ų}Yö"āżĆrį£ć!Cõs„“{Ȋͮ‰āķ¼ŅÉßö qńÄņ_DŻ(u^Ģ”łŲiRÕ!¹?īx5 endstream endobj 736 0 obj << /Type /ObjStm /N 100 /First 873 /Length 1826 /Filter /FlateDecode >> stream xڽY]o\5}ß_įGxńõ|ylUJA$Ŗ¶H@•‡’®JDµ[%[ž=gīŽ6“$Į„«}ˆ|÷ęx<ž9žߌ9•T»$U šZĆ`‰„0ÖDn=1uŒ-qŒ=Ińä„$1ĀHIŗ­¼pRéų iM0j2œ%óĄÕTÉ0zŖÖ0¶y®ĢQ¼§’¼į™(5‘•§ę˜O’:Gšz ō+1‰ `1¬DއŠ–ˆ4° `.‰˜±$;Ɯ9¶WńFšP±(k"…¶Ī¬`HVŲĘ”?™’­’+fø@r­ĆVeW.Ć¢Éś$7……Ó[EšŠ+¦ć-— ÉP—)ö®Œ‹I’įf…d˜›€d­‰%¶£pŠ84„ŗ¬±ķxˆķ$[lĪa‹ķ$[lʂ Ę2\[Y…ŗpƒdķ$7ŲŽ%0Õ+ätÉ ž·x°1üK’§źxh D’±7ŃŲ„Ā̘U1«jĢR<€j %ĢĘXFÜńŗÅÅ,ĆC@+é0‰ƒCŹŻWŽm+žšL3h35čėą«6xϽ&ķOV:V‡ ŒƒGŽ“IŠī„yn” ’ƒŖ0¤ĆUÖšĖ”O-ĮZXæ’4f x¬ «Ē”±ŲŲ[kPėÕ>ķqŽąĮ““ÕōMzV1ƤĒiśł—_±dŽ“W„gĮYŲ¼yõź|õąĮ½X¶ĘĀglwj½åZ±Ķ2CX§luk-õ!¬jVh+%w8pKž¼ĀɍʰŚKfœ!¬×ql[%S£ƒjσ®P©¹ j˜meZZī>¦JVcāEn>Ę„,<ˆ5ĶP†°J™yŒ Āž#J aI3ń¤”l>†åę¹šsŲ%ė Xė¹Ė¬²“1: ēå&ƒXź™Ūuø žŹØsŽ’bėØ2FŖ–KÄŖŒQ‡Äsoc~#F@•1: VÉm ŚNnjŪ$G®:b©~D…³ķf—NNŅtE‹-“΢ƪ¼üˆ²Ł<~`Öōčj{ńd½KĻŅō蛳4=]’¹Kļ>żėõ’xžr½š¾†šõfwŠh¼šÆÆ·o®.Ö×s‘4æśqżāņłĆķŸéYĮ CųB5•ĀBėēXķłDn3üf‡QŽģŠöĘ`Éå–,’!v±rT"CX×ĢŅʰµäŚuPϤcP‘<ŗ3.¹(aKĶQƏ`+ĪqŌ“CXGmÖǶVqŽ›b µY·1¬“u’õ!õ16T¢\uŒ Q –>ˆmšMĒ|}įłŠgw/냳[Ė’9»Óéf³…Ägs?*łp>Ņ`Ę­¦'o~ŪĶæøÜü±šnÆ^¬Æę•č|śnś~ś?(•óŠķ›B˜ ͲYŌ5hŽPivō+V#šp§³‰ž¤éŪķÓm‚qæøøÜ­ó·~ų2ģs›w-Kļ—ķŃZ8źD¤ TH¬•ŗØX•ėłūĢū˜NONę¦Ó‹Żåv3=™~zü}ü}ńūn÷ś«izūöm~¹y“·W/§W—ėĶõśzśņF»`ZŽįŲ÷ö]ģ»…ķ7 ŠĖųńp ņ3Č>3ś×ś Øcø‹Ī;ū-„ļ­ŲØʐEŃ+Ō!¬E–·±Ōż!D×^>Ēy­ČĒĪk…>óųūž’q±eumė2ś2.ac)nāb?.ņŚ"Æ-ņ;ÄÄ~\äµE^[äµE^_äõE^_äõE^_äõE^_äõE^_äõ½¼VŹē…·Pć&¼µ–QĘ"]¢Aŗ¤B9.ńŖZ¹5ŗ½†33ӝĮķ“u °¶!÷U¹łŚ\u"-+ÓŻ:P?¤}øķ Įå„Vŗ‚’‘ļöļQB§DGkgŠZ@ŠÆ ¶G%Vē:BXŽ£C,J F -ą:”+¼/Pp–īQ‚hˆ2¹ē™J„ŖøĢØBŽEŹ}6CØq=óĮpPÜīQį€V ˜> stream xŚõpeėÖ ‡gŶmŪéX+¶m«cŪ¶muœŽmtŲAĒ}³qĪŽēū’Ŗ{kUĶ5Ÿ1žĮwŒw’)ŖŠ ™ŲÅķlé˜č¹"ršLŒFFzFFfX22U gkąä°dź@G' ;[ī1D†Ī2QCē¢œ-@ŚÅĄÄ`bēfāąfd032rż‡hēČ 5tµ0ČѤķlN°d"vöŽfęĪqžó  4¦0qqqŠži²:ZŚä Ķ6 ­*vĘ@g’qAÉkīģlĻĶĄąęęFohćDoēhĘOE p³p6(€Ž®@Ą%ä m€—FKP5·pśK”bgźģfč|¬-Œ¶N&.¶&@GĄGt€Š”,@ĮhūYö/-ąļę˜č™žėīoė?YŲžilhllgcohėaak0µ°Äe靯i†¶& ­ģ>ģ ] -¬ >¦nR~Tųw}NʎöĪNōNÖŌČš‡›6‹ŁšˆŲŁŲm`’ČOŌĀhüŃw†æ׏ÖĪĶÖė?ČŌĀÖÄō2L\ģŌl-\€R¢s>D°’ČĢ€Ī6FFFvNŠt76gų#€Ŗ‡=šO%Óā|¼ģķģ¦e},L°^N†®@€³£ ŠĒėߊ’E°LL cg€ŠĢĀöļb é_ųćü-ÜڌćĒ`üć÷ß7Ż 3±³µöų‡žē3ØKjHØ~”ł»ä’*……ķÜ^tlģ:f6F;+€ććÅēż(ZüĒæl„lMķ\„ūѧ’¤ģś÷ Pž½ T€’õ%o÷1¹@å?ƒ®ĆČĘhüń`ś’<īšü’›ņ?¼üæś’ĶHÜÅŚśO=å_„’½”…µĒߌÉuqžŲ9»]°żæT ą_«+lgmņuRΆ» dkfżß6Z8‰[øM-œĶ’—æäj,šµ…-PŃĪÉā«@ĒÄČųtŪelõq}8}ĢäŸ*ąĒņüoH1[c;“?¶Œłć„  =`?ł±¼˜>ÖŃčžēčmķœ?LÅłLķa’8Qv6ƒŠ¢æ€AäÄ `żqÄž‹8˜ ’ ƒŌ?ˆĄ ūśš)÷_ÄłOķæˆėCgųśˆgōśˆgü_ōGoLž?ā’ ?JgųėXž!0L’!|$hjįś/‹?Ōv.Ž’2ų ˜ż ²Ģ’?ņ¶ųüHÜź_š#sėĮŌmžŪČ`ū/ų‘ŗŻ!ė÷ć ń/õGfö’‚yü+K¦<œž©ātžćķƒīōquücšŃšŚņ±€ Īꎡ5ā#9g7»|”ęņ/ųQšė?łƒžwÖ„'Šń/ė’™KcGĒŪłĻ›ćch’ƒ’üī@cŲÕ%;cž`ˆą®Ē:!\7ŗĆi¾²C4*:ÆUĒn—gDØdŖŚ¬ĄmĒ”äńä}1Ź{Į5Ā7ÆķMPa‰J/ŽÆśńŹs‡°+³˜#3E?„‡ńaščT¼ß¼Õ¬ĄŪA{„Éņ\8 Š݆$܇+Ö'C—•ŽjŁeą^+ęébŌ¢uJæ“åe/br¦Ć‡¦F½vGś~’°€š;ó›P:žÖē<†„ŲKk‡9öiŃs³J•Ł©›[ üurŽÜKų$Eśó²WYIō6ßrGÄ×±µą”„Eulb_E,Ēąr:¾LŁ^4Ҿ\7ćLGkućy9a#“WY™„ib Éx™~6ž…ßÓ ¾J‚&Ø Mw?Aßł„Z/µwĀW,n¦˜ći‚>“½žl_ö×§O •†s²É¦ [$kņ ˜óS*ł>bŹćN1ME^ŚĆæóéK~ŃY‚[†y—8ŪčlqĮ¹s~Vœ~1Rl:I¼ŗx+ī3×n®CæĒšEÖļį ߟuf~gIlįø ¦•bž,ŒxQ™Ķ9&¶Ķøˆn愧¦1«ōl¢yN„77,€øš–ŻsQ!°®t‰zĪzTŽ’ŒÓ]ˆ¤O·÷ӟĀČ 8ą¼Ģį¶;ånUĆq)MŌҶI×c3l^Ų8ņ[bM…n¶¾cKXćaķ-ÖėHųž}AÓ(’–ŠōŽż‚fLևäK‰N“+ķŗģ„ˆä“6Źå°äv4»ćµŸĒŠZ3ķ4ˆ"œóH®D7hxLA™.GŽĄŃ„ŅŽ’⬵ż”ćˆļēĶ–,WŚĘFÜHŻS‹Ō‹¾vĘ[=,ŻHŪ){kjI“>ŃÓŻū ōįGīx6±;ćĄ/sšŹmmĮ5ŸŻ“Uā„ Ųq©x1jZ€eļ‘īѰ+}æ³{;4F9ĢU‚•X’ė‚Ś“0z: 4Üqćč½H\2”_ a¹Ģ>f³(‚„m­±ŗf.ü†h‹÷#yW~ųą½’‰Evץź92:š{]ō£v—ܒйś„1mś•z»S¶g_ņ딐1‚_'‚Į|ĮƱułČÕL §Šˆd« x½lL;Dvʤóp”Ų†ī¬fޘµŁwš‰n«Ż/TKŽ«÷œWüŪ;’¹y C±P]~C-T(ް{-󱍹ćKµ`ÅąZ¾™"Ē©°QjōbQ"»,¹>Kę@Ū””Ņ=1“ų*¢§‘Wm÷É)÷Ū’fU‹zä;‹Ge†‹Cź ƒµńœü!äÕ7Üß>§f<Ó½ń HU‰‚EŻŃüK’µžUż?^ž®Ź×ml¹&™ŅŸéĀ~ę½`”k#'€V] # Ā;[rĄA³ Ėmzģy–Ńī h]· =+£+ [šßĢž(¾:_w W_Ō2·Ŗ·Kk©ÜAĪā„ ü–quEż©w?B^ Gɵ”‹̳ówėņ/›$€-'¾höٶ‘īčjŌoŽ«)5J³Ćū•§-Ź"ęŌØö·"¬uO#HĘ}øo÷tXŖźu^]µ0ś’WqQzaŚ=@4kįѽ=„ŌXüWÖhł›ĄAßs8f;?/0·”E)q–.ƒ‚Ńcnū¢+7–ä^ZĄ½½ŽĖ”ó‚ź|ĶV³Ķ“ÄG;8Ż…½Ņń¹ i`É[[9c·žŸ-@*-ø"Ū±õŽټĘ܃hßJż›ŹX G˜Ü£Ŗł˜”jā=ś¦Żń€_Į±”5š&NjR|WŗĻ éČrŽ ń&Ņ:_*”+%<ü‘ZYM(‘·åæīćµycZ?éDt­Ęj8ÕaÓAÆ®…®ųųfļźz~Ō‡6ī÷”Ą_Ux?łtF&źˆžŽó…[rŒ8żgŪē4–ŅåŹėŗ›¢«QWJ÷P-`ķcwŅ¢ØFÆŹįó|6™n3ą–æf@ńņų™ŠÖź-°šfÓ*öŁO—y_×Xu)svp4ßš[Ą… o©ōzƒ³²åē š;ėĢQO² jµ…ÅĆz¶heɾۨįeu 5 ż»ØIėmķÜwYdČ÷·ź¤=ŚŚżŃo!i¦j<Ų¬ļQ1 9ŲJŸ,Ūožƒć#?™u†š„nŪmm ‘į«į ÷u™G—wnP~Ļ0ߟ“/ē6öÖ”Ņv›vŅ»°“gƦõub5œæńŽ…0š“ĒĄ7)ćUŪlŌäfRÕ<”£gŠÅź8Ži0Į÷/Ģ%Ų%Ļ¢xģ/E¬R OF^ėō®™œFĻH ŲÄV“‚ļ8Yõ–ę&özēDs[š _¹8ą÷‹Śśf½ŖĒK3Q+µˆšō č׬WæR_u:€fbåą­v¬Dę;ĆCȊ€šĶĆrŪIƄ?Ėv 9|ÅIu<¶dÓāƐWVo”F:®ębģüŒ³m ;ߝ©Cū2’ģ2ę¼ä—B°ž™u¤-jŸ×XĆYX‡'_ØģR÷µ°’ į×kÜĶĆĆ[=ßė,T͓׺wŅš]ī2 ¤ĒåŅi}¹}eI®kčez‘_|:j(5Ņ5A)lÜ)÷,į¹&›ƒ,ĒŲœ¤hŌ·9.5ņ›Ā$8l>">ŒĀpU…)ćē 0 p4 ē‚ą¤gAŒuzāŃäG›Ōä #r]œą»§<’`ŠE‹ūfID³:V%cƒ Äö9"kB*ØĀņŪ«X荑*Õ%R-RqLh#³Ūé¦ėKć®7égzÖ³DjĮ'uX‹Ēš{&£į=G˜.D”ŹĮ-Ž'WšŠ‰Oµ²"ÉÓ4eųėœ`_ŃSšž<¢čŻEęWGrÉ{ÕŹ’}Vu¤qĀ ³'ž'>K›įĀg÷ķr­‹ `į”O (3ā ōÓ§œć³Åh*Ć0¬?w—yAqŌpī` }ŚZG%— œōÖ_|§ÆŹKp5<ŪQ9LåįP#›“āߗ…6øt¶*ņ8Djö× —TF™"O?»ŠD® 󎚘¹rń=TB1Æ“źueU‡Z(ŹÅ8E•Ńč˜Īę¼)Kņ`A‹}AYüņŖ·Ow!æJ铆ļ·˜HÆaQ‰aX4ŒĖźT*€W‰ć;™„ĪZø¼l¾’GžāwēŁB‡-õ Ļ2fȓ<™©¤!ˆ$¶9m”昅ĒĢQÉ`¾z „¾Kµs ąé _ģœa8B‰ķ`?Ó.ƒ—E^ŗD¶kėĒmU…’¹]ž/‘ŌĄĻׅ|³ĀyŻI—“krENĀH8g÷˜äģ¢Ż“ 45ł"¦6J„‡5üM‡p+Ī ĶMģ÷ķcUķź9{G„Ęr \(š' ĀE#/<™»5yn)ģŅ]5ņ„ưłߎxSĮ61³N».ķßB½ #² ŃZü˜z8ņ ĒėjĢŚŠA\½½ŠY›…÷·Ø'gomč_˜F¼Oør|OYóŸĘgm›qg‘[ę*ܘY·—CśLŒ.E}µ©jŸ ĢXKóYNŽ6%ČAģåƒȐ’ńWyŖ»œ@S¹A£±ģOĪąĻŠŸ|Üä20P@¼`ŠgŖü 鍬S÷-‰“öcy£ŠŽŽ==–¬æSż~#n¬_ßĖä£ĶģõmŖŁŲͧ_BÆ2ƒ„śPłgļ{&īpcó¢Ō’ŗŗ_"„ɳøB.Ļ98‘Eņ˜P]ćųÉ+¶~µ÷Žē”į+ŅTšdóū–ļøOoBö ÄČ’»„g­÷kk+éĮŽ4X?ķ—,z|ń—¤"Ќ\2Š$‰ĮĻč–=“ä —˜jäÓ*UŒHgéøŃ•i*ÕSf=:ūm/‘é?6ē hĢ9éĆŠ‰ĘK›ā³ś@Ņ OŽßå§]™ˆL.åó<ü ź©+ō/Ö"jJĄŹ/o¼šG:ˆµó#õ*ĖVĄ¾ūˬ’zƊjT§G-Ü1(Ź7~Ņ›Mf”f”¹?8zŪi„ņYƑ>•3#ž'e{ę¼Ńļ1«qbiꠕÉĪEZĢ€žīœž”Ź;JgŻ‚FÜ`"°ėØLiożŒ!EØiœ­ųkÅ7¢• Px mų3š@Æx˜õ cœ!‰Ź_”dĶ0dˆ gēń£—W9OĪ…¶q}‡¬īVt锏*Q"­õžEQÜńyćž_g”‡¼šX£qXōŁ'„³’§ķ,’˜į£ !åŅ_ļĄ9’I¾|U¦i3VŪ­ÄWU݄̔"ly“Ń3Y'kź#žł®E/3\‘KīĶįę¶(ń†½’łœCŗ£1'Ÿß³ņnm3ĻīĄ¬#ź·“ݱ2Õ{^D.hČB5›*Ļq"ĶŃHń}—‰£üpI¦É“ZŒkūib ÅĄŽĢ‰m\Y€œ ó³G’ēš MT9õÕ:‘ņ©'Ā©oŁf½'å¦ä“c:+KW·;¼: CēžėMšÕģ v3—ƒ»śļ[žyÆK6׉ųõēņÖD” «Ł)WŹ/ßE»rtéĀ@(ޚRQœ»¾²FĪTö‹I«ūMksõŚ󀅟;Ę!:‚ÅϧĪyšÜõę/ƒ6äƒŅ&ÓO«ā-94JĪH2ē>-@%-O4Žv«KPśķX|Ö>*Õāl;ŁĻä«cØE;5A‰&EP(’šĄ(ļ$Ėvæ 2}/KxėI ʾd¦ļś +{dW,VŪ6Rą+EÕ$CÄ¢y3ķ֍ "«ōėÕėWšó40‰÷ĮxD‡ŗT(W(­Ÿ„EiĶ{³aXTnW¦Ē)ƔöāAmʐt5T¶ĘQu¦€ēµ@×¶K2zÓp•)†Į[Æv×Ō!“² įˆ‚‹ķ{Ų@Y܅+“6Žć§Q!č źüD H=±7,݆ >sŅ%O­]ßÓͲŗ½Pi’½ņ8ßŅ·|ü–¦¼ÜĀ{µų9پķČŠZŁ’9Ó ŖĆK¦#nĄMED&é³69ürÖѝń0|6äOŽL“vBdˆĮ†ķ½”UŠS#31ÅżĆŠµš}C:Åg•‡…7eżl¢™÷, ¢¦6õÕĪž¹é·)1› PLĮэ‘śØ.ŽCĘµŗĀW¹jēµ%Z•k3}h}Żę<ƐȚ3:‰ ĶÅGĻĘ ļč|SżG]1‰ųõmC‡õ¬X³øR˜EŻf9ŪĀߩЮ”u¢ Mwk²F•(~§QĖ&{W«ŹÕ<ė™†ŅƒźŖH»ļz'ėÕæ[Ķ m|w2 “˜£Ovgý£ g½„¤S•”‹ąlM(·Ö³<Ҷ>Ų‰NØVH‹|…Ųø• óT6Üø]ĄW|mx+\NB^>‹˜pÉģ|N”³ŸęÕžĆ8#PöåÓR=»ūJR®¬]`õh6P~ӈhƒŠ;·𕪆^ŻDYFh»]éå‹Q@śŻźÕ6ėĮ¦ŗˆ°p@¹ģń‹ū““~y6„óľÖAżĀ¬„ĄÆĶ=܀3 Nvt“KK ē)ĖŽ}Ź+'ŠØmāHłć&’6‹üݮӧ!ē%“™Šž6UxžćĖ„—$Œ$]QŃzĘM0ØBųÅ"„Wm>O’÷‰bÅ|j5‡«<¤ }’tc«ö:8*9˜›‹ G­_vJWŗ{ų¶sb¹Ų7x#t°]Õa’&Õ¦rz“7įĶ&‰­Ż9U«”ūNÉ9‹@n$Ö«ōCõš²3ż€)ū1ĪłRž śäK6Ÿa”^‡Ÿ/2–ȾīŪķA™?!óügb[hP‘²}żš}qiι·Į·ÉqfÆ»Žmcd¦ hŒQSPĶńˆvdŌ‚]ÆŽź©µTń‚1˜‰2F‰ģ¬¾šŻ…Āzy8ī6£ÅŽą fql–œ’}JĪnnwu-RÜÜų—O›‘fāß[Ž72oŒ$•“«ŃgĖ nˆģü73įˆA(Ymn‘0xÖoł• ÖÅC4Nx Nļ‡irL«s¼yySŽš©-Blö”¾f z©Ė.eWSė!3!ŠMŁųVq²°GUķ_ŒuZ)š#ĢöQ «Ā »Mg9ˆ:²pż1É"Źy¦Ķ6¦äž(C­źw²/•nA)r™ā÷żYń*FÓdīD«ō*Ÿ»+ÄK“@ö<=ÅpńCķņSóŌNLj^ ¹¾; “©Øqn“3t‚ä7…źśī!–棉HÉļœŲ§ķdĢD^QżęŌz­h½t/Ėó½K¤6öÓ¶ “ Ä|‚JģF) vśŅē4SC58Óč§DЁTičń]*“čżƒģ{yD¦(B"ķīˆ˜ą.»čĮÆo€YAdń”ø·~3œ­Żųį3Š Ÿ,¬āˆ_9„¦ō0ĘLżž­ū'…„‚³ŚŲ©øļך“”ęĻDy‰ wõdÆTĶĻ»zS‡ÅŌŲcēńp§ÜeØ;IŸŌąŚŹ!ż¼·åČ'6Oƒ£oUzj—•NGŹæį>YnGx Œ:Ę׊ž3Xe#ehWČ’zÅWK{Šj$āSUĮ«÷°W!ˆš¤säŁ©ć_®÷v\Ŗ5ŖµµqtÅPJ秤­ŠyŻ`9źĖi|½Ņ°~¬ %2œp Q¼d~ŹÜź†Vr}yFžKĪć›ĆĻ©NRšN}6é·ęņ/5a†[›ōqŁ7`łJՂėŠqk6Ķöx„łiQŅö tŗ¤FP$v"æ÷sē³|vZpŽeRĶsāąuÜĶ^–F„ä„GŲ•:‘¦.ęcĶ;$ÉĘbdf#żCĶtŪ ܄Äąś¬]>ņT` «:}JŪU“ioÆŌŠp¼ķ¾Z×v­ .ćøT~ęŚ=ņšŸ5ķ­±/”Bä;Ęy>¶Ł³ ćWæ”ņ=¹yØ­L+ĢŅÅć)q„~hĮū% å4‚įĆüP܃uęa ¾\fī†S›Ÿ6npd=Č0r²Ų¶äą dnøf4eVĪ”Zb cĶd÷ ęe™ßĀgZ2œ4&¶ģ˜yYĢR pšņ[>U/&ųż³ŽS MŁ8}]ęO˜$īqÓ!žÅ‚œŸcR*””ž°éš"+MźŪœ­ßm®DLūūbį”¶Ń7õH½Ū‚~Žmqc“2āHÄčīå•KÉh5Ø+źõÆ|t!҆zä čŚĪŽ.Emż>cёۄF»ā¶§óĀšš>V[#$Ėī ­{‰éI'zAöŠÆ^ß ņz?Ūjóƅcą#KZć×qŌ]½`‰oŁJ‹«¹tĶq sT0*%«˜Ž_Ó)cr›Ägą'4Ü^F°°TóōqŃ@ĀaņŽā«©Ü¹‡^ó“ Ś—“Ų֔u/ķ3‰uŖÜź‘äV遇CõĻ`J"̈́țKĶ|Ņ0ÄÉ{VQE9M  ņ ¾ņÕą˜Ÿø˜—‰^ę!…Q`®ōLĖūvįžŻg⿨‹2Ä Ÿ/­š0J{‘ō”+RŚõ'A®§EiŅ·†kDoF&ļD¹ŃĆ  Ć÷Ģ“yĀ6Śl³)ˆ¾QŁ'#9*@ą/Jśz„”,Ö~Nf;+„Ļoąń Ś$£vœLˆŅtŌDäH 艾Fg旌4ļāĄæÜŪé/29U/öˆefĢ„L"MhókO ²GVÜŅÜŁ_ēųā••#ϙö‚MĄĢWøĀ žć’ź[*01° ¼@kD=;yč”z“/‹VņdqDÓ¢Ŗ/Aé‡4–$×NÉĶĘ8¹‹}”ŠśŲō¶ŸaØcĄsÖŲQęäŅ2aGŸLČ»#”ĆÕ”ękµō]*Rćdł«ß~ńŻ_‰æĢ¶ĢĶ6©­†Ckg“ $īĒikÆźg?ģ‚fĆĻ-&gøGž©ŃųDS’4œ/ÄÆš?J\1c—XеvN}+:)’=¶Ķ„޲R „˜É­p„9GĘżĮ¬½ė^öĖ)JOP]7³C‰ļŖV–FȤ.„ö˜‰Š}±īZ„Vq)bD…Ä åM5ĻĮāŪ©ąī+·ˆ<‘ķ1d0OöĻī™ {B»|jļŲ:¢ĶƒMū”“MÖljČē&ŠŁ(AĖÖ<]ʾ°ę­'ØvM” ØS”TĮŻ·žDŖżōāL#߮בp–ėæ+˜’jżŖlLAČEc1ū%;V„Š.š‹j X×ĢęŽl•ö+J»«Ć§G˜@9ŚR½dFPL<7oP‡öŅP-ĆŖ>ƁŖĻĘ”;ŹŹ|.šy¹ūŻ•¶ę F¤@üųĘJņ\xqŗ~\¶£„łl씉”ōń(—@ņ^ÆÓüöį5€ńgqœØøĘą„²$ŗµ$³äˆwųõƀ¶a•gJhÖŗi®g«Š üsEmlĄa]„,l÷‚†“!K L¦NąĀq@Ųõ¤KĀż'~‹/ć}79/ lLŪ板Ā5ÅĻ-Ņ&|óL°ś=T”e"RNŗŲXĖĻŃĪHœlI€ŚĀŠÜ¶Āw"å3°S6ŌHj £cA†ĖƒŹū|½ÕYi›ó[-/Ļ&·>°Įœ•ś®ēŪjoś˜ßSč5•ļkbW Gq°-ŗJ#³T&å+lDńµ“t†½©tsÄ»ČęŽß 5ĪušÜHRY–”w†Ēd:ß{³Lm²‰ Ć Ąg’ų¾hŽŽ‚4Œ›O§«‰£.į&“Z\NŃIąĒKö|aOåOö¦ p‚¤õōŃÉlŠ²Ķ ~…ķĮźDj3UĢąaąqÜŃPĶ>6TŁ!Ģ.ÓĮÕć<ž†Ż¦¦ī£ēĆzW£÷Īo“Bn1A=-(µ‰&y 6ƌj­ ą(Ģxāp>8ŠR›–€nĮŽOE@ŲŽ(EP¬d@·Œł„…°u­fįNĒ`ɍŹÓcYšŠÄ·¶ÉGĖœØ¹ČŒ¤ii˜ĄŃB6Ģ§ĪM§vŻ×tB,*ײŪƒä 3ÓMYI±ń³ļ©\oi‚Õ·aéX=Ņ=‰čG°Ü^½Ėn"Š{ōkōlĒš„ åąl˜Is–ž\m=Ćę0ė2t0¶Ī‹'”éĄSɾļr„ óÕŅė†ĻŒp&jŪ¬š$įæ+@åähC_žIÅ ņ¶ė…ķ ¶õš½™=£„Į.ŗÉwŃčī”;–,-‰#kū„³į_$ĄVy³ehęw‰Oo)Ūļń pqųR_Ūå®{wH¼Į%v}Æ6]õ¼@ Ą°†Ś‘'8}Qņ™,?»ƒ¤Œ_ ¤7n;. Ń1®/é.wVÕŚ±|Ņ讚F+g'­IŠ®«”čŁ?/®ė©ŚĶźQŖ°ĘeŲütź„XĪī0‘q[^ÆmŁĄĀę&§›XāÅRÓy•Ó­Ž#3?=–3ų‹¤²M{[aŗW[f¤–Tõ{¾ ĮŗķūĻ—ī\Yäś ”§“½xšš”Æģü$6Ž9"–Ÿ@—7ņœ%×g‰'ofņ˜c0D}ĄM,'RЊ{ D}į]†ūV\ˆxjb@ŹJ?efT£C$DQRdÅș©×B–Œ†ĀĖķęoƒˆĒjp: ņŽZ9Jŗ|™¶ĻśĢžš]i-:¹CoX‰|¾ŒeG +Dū—Ł7NƱÓŃ’4‹½Ź-%‡QH'¢bĘd“ŠnŠąO­•[~‘Cæj­”›/—¾¬Ÿ‘óFŌķ`Qė!å9õ³49<Ųęö5,<6æÓHō5ÜŪ=WsŸ~&ŒéFX÷ÖDIĆõ¤ÄˆŖÉ8°HOåÖļ%­Y³|©k‘E?”N’jĹFˆĘńsFŹö“ĀIĖTN’]:M-Ų µö${ššä8ėU›˜ > œ9RĻĪpsŌ†čJöXż·üĢŲ*ŚøSÅÓ·cbE;©īPŁSc…Pv'y·µż|śĆ¦N$÷ŚĆcĀßeЇ*_‡Jį}\hKó”¤ĶdĻ6|Ą–Š &Ėg“1Ł•8ÓĒ,ß„µŲöĮĶŲ8U“ä:6+ÓŅŽĻžEgW®Ś stɶ…]RĖ6QžńŻ©7rĻF `Š&Z¶Q@`YOß“7Ī–oµ˜š–č&‘vYńJÜ 2ö}Ļaž¹ÜĆ)ā”:¼¢jb ²ÖSY©}äē“”“&ō®Īo]ØĀбB“‹Ė»kJ„K슸õ"ęĄ|”Żp»ŗ–Štä`̌‚§>Wļ]#5±6N›ĖŁßÜ*š‡Xг¼@žz‚Œz4f§ś·jŖŽø'ŠŠĘ±ģiõCµ{õĀ‚ƒ—Ģ f>=( —B³÷݃t¹”² ŖėŸXéŌÜTc“ÜŸlļåW×čÉS†Ž=Ļm|ą Š™N/½V[Ó_ÉkĪāI“Ä…·mB6|Cn¢1Hk÷?V é†]õ—±漩Ÿ?ņa‹))tE±5v¦·„Q*¹¦Ęv¬ž·dI볊©ląļŒp<Ž+¾AõŲO—Eārüø¾¶DĢ ŗ­óŻ­āĀĮo?{·0«„’Ź«JĀĘ^IŲž ƒ8ų-C_üsŠ øæœŸ˜įŚĮOć5®+jŁĮ¬0¹ó/ V_‹_'H$Ł9VŽ*ģ¦ź‡®ŠŽä}kQŽ<(æ(ųßqäšöĪ»µ,ĘdMG”×%_ł6۪ހФYݟ‹āoOė0Ą`–Ä£?`Ŗ šĖ„pӊ«ČK=6ģ?:$^j‚”,ź–¼€.§+‚zr3A8gę’”ÕG"»}ģd4©…‚ū7ŖƒØ>a.|żnRjA7Ofż6V-ʇņÓ«įŸEĖ_ ”Ķ"VJįĒs‚¾œĆ{`bņƒ$&’°Õy‹Ń„NØ’BĻ©ĶI¦<Œ’;ÕR”=…IßōŠ ś³?v¶+ˆļTæ„wö`–ė‡ė¹R‘+a}[‰O9 £ķzK§®Õ±ÕĪĀ¢ˆ{[B‡¤bÉü‘ŅAŚ,ć‹ 7Ų¾Jĉ`›ņ&‹ØŅŗÉ£E–­0"§nßēŚü“ķ=#b”>a­·õ[EѬ˜ß>&oĪĶN× “jžø˜L¹|[Ž“ ńą—³Tõ°ß‹L[vAfD(Ŗ‘0æ¤r¶)/Ńŗ×Rok‹¾Jį ž-_„EÜ lŻ4SWGBÆŖO›Ė\īņL)ģ5ÕĮÄ €pIõž@^ÕĆĶēĶ®“”ąī:}&`¤-i„óT¶+[Ž4`z÷E Ś_ŗoh x¤š¹ĻōB:„+mh'-ŁUAĮ-I)‡ ‡S0Iõ}¤é7ŁP9;¤ŃÕ"N§üņ<ńksTŸW…aéM»ž|„AŹ=ĮŸ—K3yõĢń,–D~3Ļt‹*d³3i4 ĻāŠ34x‚ÜoxWŸJpÅcķaš8zN…/.’+Ģ ü3µŽˆxK@‚2µÓ2żp9(m4ėĄ(‘‡Y&¼Ļ׉čźŅ«”±äØ”7’¹EXZźģ¤Ł­Źø”Ū2S÷YæKĪ:Īi„Īˆ!øģĄ×čŚ(ó=³02¾E}śaY¢dø‘óØrŪOŁ ųדH®cø«Ģµµ&Äew²O<™‡ŅŹšµa=+˾³üųžB ‰k°/5ŽR3%n4õąD~Ś›Ņœz„hżLßCÉMš©Ä„ŌŌó~Ōž 4›r7"·ˆH+įŌCf:’Œ‚å™āų ©ßBßĖĆ"źĀKūõÉ 3kī{±D–›3£ØŖ dFŽIKĆ“T^ŹŽ…'ĆÖ'_ĒżPüųčįźEó×ó’Ōł“1ćCzpą…›CŠOŖmtŲń.yNĘĆh āc}ż_*z®ÜΉč‰%ßū*‰;ėt§9 Ö_ v„·#÷j‡ĻjƒM—2dŠĻˆŚ€š½æ-"Ė8ŪÖżjkŃ[óó  #v…iéČ= cDRÅ[Š>/äTĻĪ‚ĄÉ@‡Ą—ŠČ@Ło}ģ‰ŚSHF9/ūŽė›Žy7ńyĀ ŒØ9/;Q³ečC#q®,=sü—)ü8'I€ŅűæŖo)‘tZӖiŃkč%AeØ«2óO“Ū}¬ö CWóÖ—V8ģYģ½,€šė[F$§€Dč5"fåy &ŁųćӍĮV~v$YRļY×'2§›*ł­pB•ēĶŻ»‚j -*wąŻ6®Véłķ¹üU‚ÆY¶Esæ{ÅŃOvu؞PgµĘ<ļ :iųpŻ×HˆļĀÆŚGD9••83 ćƍE6uõ¢~ĻF¾øqI}ź––eļf« ÉļÉŅS!¢šjŌ“]-§ƒ)Ķ™&bĘß6›•²\ĄŚ+ßdlŹo!·#括īm¾%ą!ŽÓ§+ѹ‹’SĆk=ģŽŌ®+^툟G.Ģ€vß:Īqā+ŖTjį°«^cL:óÜ@ŪŪqŅķŽ«¦1jxāõZ~ʂP°t‚gš²-šĢö=AC~å|–Ūi¢×Ķ@ÓLŒ†œZß ©¾«[2mŠś@[ŅӋSq2„³øjr—U|ź.ōĢżi÷r[²‡7bĘŗāҵ1Y|xy£óž«jm:Zž[”Ļ{G<Ć˜fédCŚ.t‰ąRüDdŹVēƒ€‚ž–œG’ńėéĆ2,’ ®† ķ7wEŗom 䩜8KuVł1ÆĘÖtj÷ÄdĆ-ó McüĘĮŻcoH/"Ō^J~ó:µ¾Ģ)D>ām„U{ĮįõUrød!qö©2zčsŖ­7)ī|.3[SūršR‚é‹õ2܍×ĀsĀ{ŌbĖ_”‰n(ę~ų9æVĄhĮ•Ń­|®YŻjžīŹŪ»E¼/[)T׬/|ļŁ»IƒO™Ž{“|mŒ$ö^HŚŖń2ž,¶å83ļ£Ė¾sqE}ŗVųŪé{oQ\×z­2Č)$RęųĪŃöµkRÄņ§äWŁ9i?ē~RLEäJ…¬|}īĖ’`=M^‡d_‹I|ĆŖ#Vn<«œRš.A' Ģ©¾™Ņč“älŁ`Ž€W¢ś¾Ō0uŰ¾µ{ŻXK|M3Gø…xxµĆ!ŚY˜ę֑ų‹1ƒšf„2ē1氅»ĮFRĒ›o”Æģ'ń©/k2 Ļ |`¾#0ļśdļż›ŁŚ¢Z$l=ĢēW™Qīr9Y„Q“‹ę(µåŲ–Øŗźœ×FmÕŽLä£ų¦’ŚW>Ļ(k"ŻĖ`²5¹N™ž’Ō, ühÖ:ƒŽ…†Ķ#'óhW@­/5ŒC»P.*”ŪD)čmx;Ø%ˆ·HŖ; N‘s§Ū>ˆ¦8ƒ$wÉšuõąÜ Nsˆ‡i©gos»Ÿ«'¤ō‚ąP/Ōś+%‰5)©y‡Ī”óBĆŹĖF‹Āņw•ĒEĪ †„†Ēyö»‡żj=°^”Óųx~ęŒĢÜü5Dø^bWw×VGś ˜$AżĆŲ¦µ2iŖŠŅ\£ņÆQ¦®šC5z7/p”Ī8ōöąZok`(šÓŖ·¤F@ś1¤É^öž§iŪĀģ+ŽćjaWU‘¹ ;Ē)ž59Š_šėīĶwk±& ¦YédZĘ뻑+a6‡×Ē“BŅkÕ”L3xēĘÖŁčjµ—ji‰S6sFŪh’~ķņ‰C9‚±(u‰$PnžRŒB–FÖŁĶü‚ŖyfpÅ"⩜ŽjW”YņæÅ-éćżOv­päi½)p„$Św(¬š6ßĮbņW­īØŲ5-šˆ(āE¬Ü)GS«Ņ(²2ÕµWnÅb…eøźōÓašŪø]ö€W¢&J÷¼E"OĄÉĮĮ0œiLy-*Å7,•>ƒŅ ѽk‡Yƒ[Åøoc–G\Šh‰]"‘ļizĄ™ż_ŠkėŻøōŗŻŹ<ą’ķפ†£pбüK-P¹ļJ¶§°›¬jŲ¶ķArzo ŁüĒė¦ž]DŖ¼ŸjdĒZÄ23,pM@(śRƒÅF¹0SĪ‹šæ<߹לJ¶_`ƒ÷–BŲ|% ¶łJ‹ćĮm†ŅLrd¶ĶŚ“Ź5uQp}(Ōq(d‘Ē,[„dٌ‰–b¦H:½‘ćFƒ W_AGŃ¦*yÄ _ͽ— uFl+6h~i—0M5Āmēæ š„ :·U2ŪxÜ3iOó'–b“ _cóĄ¢öī¼Ž×Œłs8—/0_†”IJŠK į³!}ÖæŽ>€:ā‘%a©BN*f!V›źų:š :IŅ©ŠŅq¦ښ?¢Gć\{äAsŒn|#Ø<“× ń&-b-uŠčOąvō1ĻĄ!啉Ē\,2T}Fk?ß¾£4f“HoŅ`żL…]x(VѦĢ’+_cXŗ “vČIERž‹eŽæŽgś{x@Ü•ÄE˜Q2|Hµ!ń{\Ó 0=31MŚ1Ūžé|ŏĢßi[ bĘĆ$ö·¢fcTŹĻäö÷hŅ·ĖŽźļÓ>Ä~Ł ā§ŚM+šI:éč'ĆęXĘ^zi¤ińÜŠ€VŠv–‹įEóxMøūä°#Ē!ƒ;Ś`xm|¶ī&Īu†ļ'xP]“R™ßļ¢ÕöÄæķ£žxš/y8īd8ǐ2ĶU£v¤Ō|Ŗ¢ō;|å¹mPŒ‘ž‚3i8K›ŽM8BČÜŗV;C%UDø›Š4¾ne­i僨8š+æ†×RÆļž!ś4•ĘQ_,ę~k*rpÖ!leD󓿁ƒe-{HÕæs+2å—XŲÆēO”ZxV†Źžž3.¤'j>æc W™9o­‹E+Ę+2p'}=Āõ”ŠO×T~Ē”ą,ļ˜ ģ cĪRy—Ŗę¬¹ŻĘZg„Ň  &!ݐßŅNxļ9GIۊ¢‚ĢRźnap ImœܔĮ$35XĻČZw»÷žzæ/³hĖIĄÓ š:£Ł&Ć%~‰°aśRUŒīÓŲ…‰Īkfqˆ”I<[;e”™Lé;<«Qēd0 €Nܬ ńŸ ‡‘„x)TČļ4±°"Ļ՞>ŲW•Ó˜/€Ūō{Ü.iÆEā•žd¶\ņC&¤9Āqķ×[a\ŗ"HŹVI­ē|l* qÜ”uuL.¬#n÷|¶ ¼ĖĻĆ’8?‰³aLnR¦4ĘĆoȒ•«Ļ5Šą_EŗAŠÜņĘ?u¬ šūɃdYfµn¬EF į5:¶Zž jĀv7 mµ7Tś\”źōO;—‹%Ń:UfŲyŹ—nŃ<-„Ē7ŁÜę²Ė@Łä›¤8įæ ų "³8·`'ŗķ ½i»ø~Āmg­¶}yåė3jF©Ķ[óˆ–rŹwķW|Žmbt†¢8\Ŗé ¢–é›T;9ē¢Oæ÷š-njѓMčJuł`¼ō4Rö<č׹ån“–čX ŗ!ģ[8Ē ]%Jå.®ģ|„‡Z)×öB€WęÕĖo~t2!³“ÉéFĢ·=’92»-ą³Œ\žzXŠsn0Ü[6÷©B•œØHF³^øī l…tJ© ‹”Öŗ`–ĻkĮU:śDŲI¾ģpÜ„8«ßź½6|ÓŌÅżK»Y—¼4æńsøŹbüĻś‰§bNі[Q.āHD·b}柕˜"ęŒ¢”‹}ńē_pnoO]3ŻėŻŗ¾{=Ą||Ž(iA> stream xŚśP]Ū҆ ćīī,ÜŻŻŻą¶pīīĮ Ü-øw—ą.!8æģ}$ū|’_uoQ<£»G÷Ū³{®¢ *2U &1 G3 “#ȍ‰™• ”$®ĖĘ`eå`feeG ¢Ņ“q³žēJčājćā’‡‡„ ŠŌķżLŅŌķŻQɐw·°qŲøłŁxųYY쬬|’qttįHšzŲX”˜ņŽ  +•„£“·‹•µŪ{ž’ü  5§°ńńń0žsŗŲ˜›‚J¦nÖ@‡÷Œę¦ö Gs ›÷’\A+hķęęÄĻĀāééÉlźąŹģčb%LĒš“q³Ø].@ Ą_’ʦĄKcF hZŪøžĖ įhéęiź¼ŲۘA®ļ!ī   ą=;@CN āżĖYń_Œ€7ĄĘĢößėžż×E6 æƒMĶĶœLAŽ6 +€„= "­ČģęåĘ0Yüåhjļźųoźajcojöīšwé¦i15€é»Āės5w±qrsevµ±’K#Ė_×¼·Y d!įčą¹¹"üUŸ¤ Šü½ļŽ,’~øv GOļČŅdał— w'-³;PNņß>ļGά€n.VVVn>Šō2·fł+¦·šo#Ū_Ēļü}–ļ2€ž6–Ą÷¾®¦@€›‹;Šß÷Ÿ†’%66€…¹Ą heBųsūū1Šņ_üžü]l¼ś¬ļćĒ`żėėææ¾O˜…#ČŽūūߏ˜EUBYKCŒįߒ’kwōų2qq˜Ų¹Ųll|.V€’’Ž£jjóļ:X’ÄŹ,|’*÷½O’)Łćß3@ūļ”üļ]ŹŽļ“ ŠžtV.Vó÷ol’ŸĒżļ’Sž×-’ƃž+’v··’ŪNū/‡’»©ƒ½÷æ=Ž'ׯķ} ”ßwō]u€’Z]qG{‹’k“s3}ß1•żŪhć*mć“Pµq3·ž×øüė\ėÆE³·U]mžzµ˜ŲXY’ķ}»ĢķŽ_®ļ3ł· ų¾<’›R dīhńז±sqL]\L½XßG‰‹ ąĖö¾Ž@Ææ§ĄĀ rt{¼‹óX:ŗ üõD¹¹,bż‹ø,āˆĄ"ń‡x,’ˆĄ"õ_āa°Čü!‹Üā°Č’”÷| č=ŸāzĻ ü‡Ž3Øü—xYßü½gŠųCļ4’Š{Õ:’%¾w2żCļĢžŠ{ó’Ņ_Żg±ų¾kžߛĖņÆ’ǁĄbłĒį½$KDüevtwłGĄ»‹Õ?š½lėą{glžļ m’ļ:ģžļB쒁ļJž Ū»ПBŽCAļĆōū»4Ē’"ē{°ć’˜ß+wśc~/Äé}Q’Ѷ÷Ņ’!Œķ½t×?łž" š¼»»¾æĻž¼ßł§“ļo7ką?z÷.ĄĶÓńļÜ’ļņ=žļ <’ ū{ō?’±æ_ļż7žĻ꘻»ø¼~üżn{_«’šßV@ ŠaeŃŃ\ ̶>¬ćw­”'Óž¤ŠÕ¾N:“ļŠK§ū# l ]Ķ—M—;±”‘>“µ])Ś[ŃUŅßÓÖFŲȶdµö'ægćOź3ūķĖÓ8ƒS_OÅˆį‰˜4Eü^œż“ƒķ [Į»å©ņœŻyQT 0{~—ńj(’1±øÆvPĆ­€ų\>˧k\2O•o–½€GćĘD Gqį…:{7‡‘;õF*’‰Į’gG‘ÆŽ{üƂĻz„&»k>%¾1ä-Ęų µÆųQŖ<ī’oiq‚|DL±%±Ńb³p'Ŗ©3gY÷Š`łŲŌöޱq°D9źīLD‚¹Ś•ųȱ½FnF^OÉģ ›q!‚«Z×į ŽOLÕü—P‘A;·3UöȌž${’°[Z˜®£Č£Ō%īeü‚Į¾€YšĘ¤·@ŃOĖģfłnś½¾¦^Čg]<æ/ż§¦d@p9ś7šĪ„5§ĮˆF(LG٬Ér`LĪrt†«1Žģ„Į Ėāf lĒė6å»}PŽś•sNĶCEVD‘ ¶–œ5÷ŻĆ–-Źõ3ń™¶üņ½ Ø1…§h v‚ZżĻ§Łāf"ć•Ją!Žaõ<5„¦¦_S£ hZ"­nJīU‰ł'gŹf?"[Ԉ[$łĶȕO’ —5ņü؄Z]1¤”ŃoĀēNģ?x§ŗ3œX«ģī²H§(än]æ2;,9¹’ßÖ«:cTā×ÜB ŻÓ3°ĒT:é£E?ńƒ„£ņ0ąnW¶Č7Ōg_ba¶eq{‚łó ¶¹W[9N”^Z9mf† ž`4÷r&—ĀłĢš9Ÿgt™Ī|Vpŗž@—•ÉŃüK5X#ęą8āČełŸģŸ!Żåį³ąæX*"e¹@-/B„t«| €[]Ÿ8‹ĻŖźA‡£„Y= N뵬 E~f)2×I •LzĮ/å}T¤5@- k›Ä,€ś¾2ŪłLét™L6MN¼vĶ׫āŃ»ņ/ū²–hČpź ĒӆÕĻ…'€qhbź¢ßÜķŁā,Ę¢\ł¬-©ĒT“Ś[1ƳŖźŌTƒō« å[~€¦ū}ŃÅ¢Źiö§J²‡`¢Ó,jĪÆ”‡Š±Ēk³Ż°ŒBm cåŚŅøęµcųC¼vˆÖ?”Ļ`ģŪ±Å@p‰›¦™ūM!ĶwŹ=CČóŻüł%ś”¹üÓ6ęŲ‹¶/OJģ{&ć\.Պ ×ü…x{ _‡·Ŗŗ&¶^Ķó0–”LąK·¢0É,łŒ…UOjü᤿–ŻU C/¤c¦|K‡Ż‡ćLī ęõBhĮ1ČćA?ąŪ”ć# 3ŹTU ƒk × clŠAńį¦Źä2a‡1LĶG¤±’īHtČ“9x˜Ģfs©K)ūy3 ¬Wńk|Cd*~‚wGUÜį(†Ā(©z3“Yś‘»šÓē¾b!k©c]ŚAļÄåßé°“|%‡ø\‹‚ŗœåŠķ\˜d HŗY0µR$ņwń]ĶhĖó†ŗłXxm©$ÕYĻ+öō-óć„üˆš˜„‰œFxīRZŪž‡–õr†$†ģon+£1Ś-2Ų¾Nš³?¬Č±†:×üćņQŌ&.`ł8“}])jqö‹§2ÕMßvyĄČH!Ą½¶*.‘gåSÅN”aą<īmY\¦Væ„ź«¢ŃqÖZ.2Ø8ét p„ź'ØėQ ZēIlx¦w’^>qŖŠa~ö“6ė”}ą°‘ņ iŅG-rųésŸ¢Žż›’xīR_*Ó3ü»“:‹ĪĆ1 |{p©©±ōAS²ƒur9ŠņЦ£%čPß9«¹Ž9{Q‚՝H«ąžųg'ułžF±xO&rĪŹ"įŁÖÆéBÕ@Qzˆ©Ø7(ć&łĪĻCˆfē…‘…×z e֑©‰õ1 ߅½”ĻŹ 6œv\!‹³[eƒVTЬ…ÆsēćnęNóJ³ zĄVå.ä &I‰äńŸøńFūģš1悳Ča”‘&’³½ś€#knO_1TsA”j’¬qTU0‰¢MøYśh?W±„“Ÿ– ƒ 7UldĮUq%É ‡Æ»qĘčō†Ä9M6dŲņ6_FĒŅä ĖμŽōą(žwQ62ŚÜž¦ĶąøŪ”õ‚h>zj„FŠ ‡¬Ź'źĪ™wd?čyFÜU:&…Ģ'~=ÆĖĆæH„ȉr]A#j"łø–4žł»+š¤*-•w‘óä(tĶ!Bžŗ?læŚ‹XēõVÄų^]%~õĖó0”#éc–Œ "āČ_9HQ LĮĒ*<‚Ļč0rÖg¦Ī®»ögKā¶oĶ©æE%õi" 7ƃ­`’ł)”*ųŁ[Ņ@©]ƒOvłB-®c!ŪÅņF¦Ä裀‹+2…bwÅ[?üĆT#ö!ŽĀžF‘QcØ5£J‰@÷‰‘—ŗĒyŠ‚ņ5m=ŃȍE#xŁ{Ŗ;°ū;^ Üu%g‹š‚/݊ŠXøŽd‡…p»#šdU/Ėi%…Ą&Œ ˆ*Ŗš¤ųf–ąWyGįMĪŻ­‡¢HŖŖ;¶éc†Rœ«a>{ļ’|FG…«ø¬`©ĀŽŗ^¼³ UžoŌJ¬aj¾uŗęĘ^¹#©W“zĒjŚŁć·ŃlÕĖžĶ!mšĶ„0}¦{č~rÆCčqgĄ²o“øŻćl:nń)3WtLĘł­)£Ļ]é1Iš~+¢„ü;F ›¾ ¹VŚęü—¢åµ„ōR]§“”Äą ŠÖ:8dÉH¾ĘĀPų½Fąé.•§€…§·JhĢ‘éP*(ś` ”J$/žHtžĘ-ĘzÜg݃„.ĶW›«¹ˆä›H[@~A¹žČ?vcŻMp’v› ōfŪs[š‹“Lų“*QW;ģmõ£ĢΰGsŒˆ‰’Ö)æ<ŠI}püŪźļĄ¾¬ °Ų¼±uĮ÷ś į“oU7Cń§pXs[]Ū‹”¼'”Żä@øi!Œ;bDāKĖ Ė°üŌ„ŲÜ1ÄjŒ²F$UOB©&¾’Ū)Jåö°UĮ‚—Ņ·ä¶ŗŠķŗ®/J.Ė'R5?³ŸÉČ~Ņ[ā1d‘k‰E}š…@bįĄčŁõāI½ä¦ ģ~3%»ŽśøK1Œłō‚8’2ā^„cVŠĀ’¼)ÓŻ°FU½7(301ŪŽ] ¼sꢛId)&øē‹ĢrÄ×B;9]į©fĪć*ŪÅ’¶«.Čh(ā3%ĒÓ&ĆÜ„&öBg³:(9­tN·KJųĖŠc눈«éX—Õ?ÆĪܓ6…lÓš-“9žęy8ėMńb‘łŃ7vFå:ŗe |ˆś=gH¾ŠĄæeŹŽöUdsmĶ7[Ü»2`LF?7¹få jŌćf3šŗ•zŪ€×]Ό»¼¶R5^Isą?[”åmÄP(ł/’(ęȕ“¶6‰3Čuq·޼ø·i#4īś…ą(m<“anw«œ5ó›dRšč±„½@Ēž™ņ##i’ā ™ūaĘ÷õī¹āp§ś›“Ē­ÖObÄī ū_T^ŠśVóhgį¶ÜEˆóŲkäIIFvöõēŽØmkTDƤtÓT o: Ņ_TXĄ°”Š2¼«G°ę®õœ;ĻŹVImä ƒ)‹s%Ę4³č½BĖ ŸŹSénHmrĮĮŻ8õ²RµĮę ö£‚µēĄ>­Ŗ<%UßvŠYŁ¼¶"\Q1AČk ęé[Öjźņ̳0„›GāÄĆiA}d¼·ę9ēU*ąœ:!‚÷9āćßoŲ¶}upńøĶR½‰§@Nʃ3 ņŗjß5¾o/Sģołž‹č]QžZ{3Ņ:£.ŹākyŖ&qé_a1Ś7¼t°¼ėŅpLVÉŁž’;“xŪk©ZčŲ|Ō­4Ē`DƘŽņ‹Ū˜å‡ŽÆõņÄČłKŌLęÉøķaƒ†’ģė™|¤āŒkDōĀ·½čķE[\ųŅ†Ÿ,E_g10õYkJŗ~e yÅuo"[£œļŸ‡’ˆ›Ą‰Hčf5§¦ō ŰUY”B`äUqh…ųvØū‹6įœ’½^7)ß¼ōŚģØp—vb­t™­æķmwĖ—¾ņ¾:hŲæ½¤>÷½öTÓgŠ‹–O*pnA`hŻE<ßu1nŚ*¤,åKÕeˆk“ Ŗ? ŌšöežVĒ--|ĖV@‹ę'4üžUœ¬|WY$H;śüfIŒłĪ®ĒWPuø/MdŸ’Ŭ`—Ź\½18bŌAEŗ{•™Ļ‡…ÅMŗ¦Œźn¬™}’Éö ‰”ś=4š«²u‰»œßķCĆŪ"kY9"?"x¢®ģEUEwµ–ē­ ¹ŌŅS ńōÅÕ©tBæą iźŒ>yø+śī bĘ­žÆoH\’Ķ)sŅļŲĶ7=ųĘŽ cS*+ ä€öĄD³Ż#łŠS­<Ÿˆ+š»‚˜Qåģˆ‚;F9Ą4š— ü!„½š·ēĆŖmóŻĀˆh{ń¼™,HŸš{¦ƒ<Ä.eč/:ؘ:ęķ. ӘĒįQø±"}ڌAą”ŕnDšź=TXJ¼½’?[¦s]?ųFI6Rp"ž•ō5-3°h¦”YŒęŅLL(H!„Ņ8%ļ#™Ī‘Ü­K ć‚³-Z  <>›JI”¬q’w ꟌTśCóńP-·eٱ°Ė}³‹¢©*ń„4OĮøóų°ó ±ŗŪ¾GŚw¹œūīĖA& £pØż)Q”ž³³h­ N–DLķ/FnüUæ+-ü£z}ö”2ßß-ćū¾7Ę DŃļĆmŸŻ”ßC{›¾&U¹žų…ŗQŒ™Õ혮²(Ķņāvažš'&Ž~”©ä¹Æ+ųŃo¹ūw~Ėņ';Eū(æßŲt÷Fž§ģCmѼĖe€\˜T|‘ĆĶüe¦GUTcŸ~¦WyHšö0ڇpŃęō-"EÜęšGRŽ1~“"1‰„]ćƒō.u ™=1ķļn†Ń’Č]dš‹¬A;ōĮī›Š?|nĢöpkCŅk O+\>̜×+G×ę~£ŗžĮ·‚»&ŠŅ„¶žųȝø¬Ņuxżø5Æ3É^g“Š÷;ÅG¦ęģ`£œ7;YńņāmŁi¬ńF¾"üÄlerG Ī-sˆš2|*žBņćYņu}G™ gC ĘČso=4¦ß7‹ZŖ*–æĄN€uLx™I$^Z×,ēW”‚°°šUc©PfcēUHųåÓėŠŌ@œćx\ip8³CP/d* lŽui—­;uM]Z}Ö+ŁÆ,g†2|ķ5Ä-$ū†mM7č÷˲ԗÅ.·_‹ąų<Ŗæé3ˆ2Ą€)9żšRŅžŹxd1ipŻĶķ—~V3æÜsŌJ ÕĒ &³ 6‹‰bŁXā-Ä£«Ÿ‡„{l”CĆŻ./Vś$s+ĻrŽH AOÖøćŸ‡¼„¤Š€(֬Ǘ‡ßՋü铣?Öxµ“ZžŒF,Nr³Ŗµ,ĪäĮŖGėK¦V”M8oŽźy#·”Ńżē ¹ńžŽŹäPwŌpśLuĮŽĶ«oäēü̐§“æįØ«ž"Vš4į?ƒ)*ó5Č1˜Nvšę³<.E“Ó6"¼!tCŽĪ½¹š•[·L ļ‚:g©×ƼŅwܽM•).ÕĢqy§A”©śĘÅ!}UmƞQZś½J‡g§j]Æ–Q°ÓMžüėėc(Ō†GJmYōĶܟnŸwŒ”śf½Ÿd,Zo‰JøÉź©H6œ¶>1fī‚œzqHt$ü\G-tdø«ė½Ł`Ķ*°`u9”dŠź)¾’ā™9äX`rĮACūÄIBžK•æ^Į „IŁ&Å`OTX[s Ń+ž(ō4óŗī8Å %{ėÓaqHéķ$L“Śź`s;ĒĮ’Ąõ0DąˆQZø`0ā¾_žŗ·Īč"kŌ”ŪRŌl)Ę yd÷a²†Ć„-ŸÆan€śhhVķį"йĶuS·ÓꓐHŲv¬²÷„©Õ­cś”#י–A…˜±ō&6,cé†ī4Ėė)Ź95†+ •NŃĢ>8SÉHß»%h")¼ßt§ Цš»?ĖĮ]\ŲĻū]rńØjhDŚĻß4<ÜR®Œ“ÅŹL÷©ŖĻ kZ™˜ •Ƈ±Ļæ%"ėš9Yõ:(ęQæT6žĶ˜åņhŃdKD9EŹÜ?Xr°ŒmĻ]P«ū”C ō¾ų͐^–ø“~wĘ ƒÕ«¢S.™õĮw‘ÄN<„ŗYyÓӆ0\‹) É'„ŌĶ£JUбŒ0`ÉÄKŖ¢oP 'r·l ƑóŽ 3ä“ī葜¾nŠ£Ėqp¼ņģ/cqĖ›ÆŌ6Ąiō3"°h˜G1:½6³? Ż>ōė#ŪĶq½Nå»SGØ,j¦ŸŃm7WցŚSóŠm^yńė2B\OŒ~’‚d†į½[ŪƏ÷}@ą&_%™Ū‰īÄģA@ŒšLmG§5ÅMå¦-œńc}Ģ;³UĪW³ņš“%·¼6Ĺł6Dzcå©Qā8Ņ&NĮAŠ:?®jIAä2ś'ŖÓ¬’ŌėöCV¦ˆ“7^e•æĄ‰ŒŹ7ڳaŖ&|%h £Ī)Į>łŠĶ’l7A„ę€fŸ€%x9÷«Ē7šųP‘BŖB@,[®ßĽīQā¾3x&?ŹŁ{:6ģšTĮœ ŲAs‡t×ćXÕaŚīåš5&øOS]#œ‚ałšĪ$póß}{6‘Ż#ėŚü »Re`)ějn’ĻlMÕ}Ȳ<6ĀL“)Ŗ ”q0ČO<‡Ķī_…ŌŁŹr3L’f_”Ł‹½š¼ÖĖįÆŁCG†DĻEøX‘73 »-ųÄ'Ś!Bé*jŪż?„›„ģ¢ŽĶĘ:äKjւŲ;—Ń-×ĆLķ!?äŃKeA`L¼N¢üōƁ°c,į§#ŠĖČ<²£ĆēcÄ[j¶?i”² ńeo;)«S›LĪ)e nf3×é,„Jưˆ;¦DnŠ_Ū%łŒDÉI ?ŅžiOžŁįn¶c3čE,æžNzÆĻd²{Š>£†…w !öÜ+Ł^p8=“ZdŒņč9r€ŒPévļtxĀī ,Ē‘§di@>“&.ŖģIļéŠZĻĶæŸGU’“ÓRņ'y?ßõvS€£Ž2EC°»a– ۾̃;͊Fzr!ćb\ ĻģÆzŅR"5 \9œåZ°v½Į äEļ˜ ŗ<ŹĘÜ;§ešą'&?C¶ńŪ.ų!‰_ŻČ;4?öēš3羨&ńP™w„k+Ę>ŖÓ śŽ“Åoew¢3~CŽĮ¤ P¢ĮÖ‰ēī!åqĶ€t®½?9ŚūŚī_£s],ĢĖĆo|­g+C³„ŚŽkŚń׎z.zęāCYˆ×\CÄTĻџwϲp&ÄA·%ųZ©#Å)ō‘*vįŚ\p9Ę5vz½ūöU Qˆ7ķūöł—@ż’pŚĢ€Ųjėčµģč2ɰįiG$#P”xÕx~ >{žj†Nmźāļ=Cu ›†i ”Ņ×R4T—ŠuQ¢Ä£!l’{-ķˆņ˜¼kIūõ³U]ōEzEÅRōeCM4ĮķÅ~!BzR’hņ2Ӂ2~1öĆj°A³ FŗJČ+4ŸŪ3Ęńs”%āösŠU čæža—~¤›ēN³"WŒē£zĖ|ډÆÉ$äF<‚ÉØ!‰æā3‡nc‘U%š@ŗdüź—„qąŻ¶+ēV÷«ß‚ Ńh^J×ó©}1—]ĻrYTÅ3hÄ×ģ:vƒŽ^¾#׎®ä "vĮv‰Zrāiŗ7pß"Å0ē@·»$Śł;Iį^”šŲŹē F{’Ć=”ĪƧNų¢jģBfˆöćƬå~øqŸŁ•]¬§’ezŻ5ĪŲę]i°E.å¹Ł°„X³„Ō Œ†ŚŁ‡[]ŗļS‰Ÿ°+ˆĄŁ!x³čÓg]yZīS¬źõÖöĮĘbŌ~SŖŸ JNjX?Ø:~.äÓŃ|E}b@”6avrF3:ögÓYŸ“ń+ZöœŃ’õļ?(Iōšß‹½”ź«Y/¾БiČ%ŁvCų9Ć3,Nś€‹&³Ś®Kå÷ƒĻĪØQ«ćŁŠ—–“cēą@œļ™Ŗś±õlƒōŠGÉŌĘå:ofnNėcV«Ē¤ iE{V{0œ_&Œr“wĮ«"ÜYuū¬ŒĄŠźē×a:H²OGÕ3;įŽ‰…iĪ;#«]‡6nł‰VJ‰vė‰e®†_J˜č4¾āw=¶ß’źßī“{uĄāķ­™’(~x«"`aŃ׉o.*ĄD™ pü2,Xbųt˜śQĒ+æQTzö)ćn–=@~ĪC‡ŠķkÅK»r¶(ķŁ­ź¶¶g·O*z–¦ģÅiZMd$ūkøŹxÄxńė3f‚Ķ*¶ö£zpßēŗ$‰F‚زNĖ9Ż-—E€ƒ…°ėw£Łś3Ī)¦}’ŖšĻŲ?nRšÉa˜ŲųŁł–Éūp÷M¼ā²™\9ø`åi0Į”"ÄŪbéq{µ»›Cē³X~^½ R!¦éšvķ~ńÕXŠJ4Eb}¤oāŌß µ}@üœ£q€ƒzØĪŒœė K„īuwćõą‹l ų$óiœ¹^¦ņmE}īę6ÜĢPßv•…¹ń³Æ§&$¾[gAŸ l Ŗ¶)OFóTr{9ÉP“Ć/ĶĖ\t 5'csU“^Ŗ)č蔇33!µ ŁrL†pĘß(lI8nš$JŻcé;qż$»x‰ÓBģ Ł‡žŸ/3>+¹ƒ0’™”V:‹:č éč蜏”=“)8Äęo4IJ2ĪAŖ½Péßh•ūŁ>G³čĖŚ…qH|ą!'› (ŲźJŹ•€¶pÖĶ…‹®œŻ „žŅ„śt(čĪRn5oI‰`/¤÷Ś~,s{±ģą–š9*®ƒĖ5“„įA‰ĆaYņ¶ex°I|Łė|†·%šW Ī}'Ż0¦ytīö€›?¶m’R…*w¾bVŗR·’#¶ü*Mč ϽsŌ+'-ŚĮN* įLš9żc»ÅšĆ­ŗŽ‘ 7˜kķĮ˜Ė€µæįĮ=ČŸA”Qā²\Ń ÖmPTZČd§­“UŹĪ#†“‚E/Ņ t¦&h TŃßęK<Ļ5 Æ`&ųż(@ĆßU˜+õžW}w`¦œfՎÓń©Œ ž2¢Ą&«Ķ¶€˜cCŚö’ė²Ź·‰7S[’Ü#’¼]ŗüyŠ*Čåžc•@»&ż©’NģWęgPƒėéĮ¢;QH¦żAO×ě{īØ`mŻæ²¾ūźśMæģdr9nx.œm„÷"Ļμć:ŒhÄ0mQaŗ¾ˆ†łkJ FŚŹ°BŖ×€»v»±xv³‚эØNét°„ÓzˆEœ‡±ī”j–\1<Ė:‰ß^=Į(!¶P²ŠšĮļ± ¼I‚]C‡ŸĪ!џ¤¾f<¦N„‘|]E9¬)““Ü+–ż`§zŁŻÓā"ė‡ŌS.õ=Uzā—Į_Ķj2‡ŖėøÓć„zL#Ī–µzsŪģ:Š")õ©pōŗøš9€iFōЁ ”õÜ!Ķm)tWĆ*Leæ[Ūü9®;@—„![5¦C_Ÿ)%ŚG ś&vøė½ŹżÉt‡±7Ÿ…‘#E½r’ >NĮÉ?ūöb¼½§Ŗ“‡ń¶m“ģš„'„IŪæ&ŠÓQ·ēcŽōIW„fĀνų¾ļ}%zsœÆŒ›æŌĒłQJ[– Ģ`“…M3œą>$į§If8 Óī›q"W%I<,g(—Č 8‘ h `›ˆ^üŽ*óWÉ-’¦OJ˜ÜeĘ ŽĶņ¹ŻcSSĻķŽDƧ(Y+TĒ1ŁtcŗĒ×öTńƝ²šŃ ĘW’T”Õ. `üśXżį2IĪżLj}–{ˆ†d#·ćz…w˜ŖĀūO¶Ä'mĮŅŗ y.Bęt¢ėfIu“øłt).{·™ūYo(…J.gY5<É` dz÷wt,· eĄgŹx¢N"éöWņ­7żkĢ8£Ü÷;]xžĆ(I?Ü)°µ£»éZ?ķ+\F¾Ü»ė4؟2A®UCˆJīK4n2¦źAsĶHķ›ĄĻfi#»ŲmļD'ŖāIģ[rŠwJÅ£­{bä ū«Ų¦IˆåOŪx·“&Æd,ؙż47UĄ Ż*·gMQ'Ö‘syęą©óå 0E²¬q½ŌńœŽTC‡`P=tÅčŪč·Ņ»»{_ЈņSÓAdyˆ}ÅZüB(3dŗåŌՏ<($Äz±³,WØVäęeź0ĢČŃmÆ^­?śe$i2łń&·śš·N7ó–ī©R•öżj»ó× &9Y`Īiš,‹÷¬Œv’!Ba•Ļ.ŠøīŪH„U|RQ)bTęĀķĮŒŗ|Nåra‰Ķ£ūјsį*™D|©E/cņ;Fžrz›#Īf_»$šÅ™Vš”؟üń8}”X€°ļśYŌ®;†Ž·Ü"ƒū"I é9Ć Į™^’Cò2DzU~nĶĢ6ŽÉ[1ć !`钆B˜®Ä©¶¾Š‘ĀŅēŒ‰gd:bg6k–ĘSø•XtšÖsĄ‡”†Jʑ}Uu³%ķ ņ[łŽ“ÓØgéTĻ÷Ü­€×98Ń/€–ķ]ŠFžœ‰ÜßØ+Œ…§ –95-{HČĄĆfyĀ“‘Dž_ž¢ėGŗ‹F†ŽL8{oaˆĘ¶~Ū_¦¦²“µzä77UpßX“PbQ|Ųö³ŃŠ!"öī ±<__ę°obüs½įaø į'|NDķę>zä’\j>”WOL HLŽ-[‹\uūį'č"™OHÅWŠu(Ģyūįž_~Ōš—­©äNß)ᯅ»p)oØŪ„^(^ŽŪ9ņnq¢t€fh>Ń0Š&W÷Ó['*_݇ÖĻo:ÅCf穨‚ś‚¬ ńōĪŌ„,‰U<ż+˜>96=ĖDśžšg\qY±2q!«I±ēĒž3RPŠÜ¦N¼čM+¶Nōóņ'ĪĶ©¶,0֏>ķ+,UβKøšÓČń»&ĢRĮ”ĻU:ķ߅5ąPüģĆ QÜ ‚×i ¶J3ЦūŹdKĘą³ŸŽæ’:nU÷]ŒI,’{¤ņŗTypś„ĘW{æ‚cży¬¼@&×s “}’;eq[ ×nьWO‚ Yq§ēˆō ¤šXb‡Ø¢Aóf&ąßžSkĆö”Σ̕°ŅnäŚ@ąn_ˆƒ­?CÓųĄ…·ˆmdū9uµ’ø,åĻ¢±Ä{k„dņтœßŗĻØäu…9gķV? ļœŽ|3”ĆĘ~¼_éK­óģźMB³Ķ†kŌ 5±X¶į–nƒ<­#1[ą†‡*XĒ1 X³b„Lś G¹.?®Üœ-JĮµ«ŠĪ®0:ž`å'XIŲC•T~‚“ØźŠmØfD]ņ<4o…OW˜~­ĪJvįaš«ƒć@Ą¦iŅŹ‹ęµü$eæÆäņŻżAKOvĘbz#–9xOó3‚Å'æš Xs„müæ EµŅ¹7ŽMÉ1[)óŌ^qń¾ęę2MAC¬Ė¢UÅt¶„“]'AĮ¤«`Žīrޤ Ļät+!±[ŽŗÕĄ²"ūģ£ņéü'&Rū zՇD“ZCjūNg"zŁķ΁õć„&ū蜣įųć śMŖÜ™¦I»e«ņØÜįģŚŠģ‘0ą÷¬Õ’“čł\õ ×†č°“h„ÖżńśŸ}¼šY„„ėsīødĀó1ńsŚ$Õiƒn.Aįd6YćN€|ga»@Æ®śN.$ĘĒą"fl/ņl‡u‹āo)£KĶÉłWü2BA‹—ę™XW9ŅN Ÿ”³Ž2üyg%öü„£Īé!‰Ŗ RS=€|6L‰_ ŗ‚q5‰}Įó,¢“¹ęøm{Ē}W/×äsNv ­¶š)„œ…„ £[¹¬q]#:?Š'Ī€.‹mPą ¬™‡Čį|WÕE³SWīēģt²Y>(™ą##¤5EmŅĘ67w.„\‰(’;j6 õĖ×õQJ°ūć$}¬ŚŒkæÜB[‹šbĻ Åądn°ōŅbÕżų%; ³œŌzVkĀN#·Ģ¢NTijė,:ž#b»ėÜFčt¢ōŠ&·w²‡C(8nżĪ`š’’ii²ŹÖŖ#˜å'gćéŠLa~¹eœ`»õ­õ«y2Š‹tM¤ŪµāCĆmx,»?6ų«¢µĘżgl­”¤āʓ/čC‹ŃēQ¾ą&«PŸŚ"¾'ć{ŲNP\Zr‘ė#Y]”³Wä­ß¤“ņh-xkœmėŠ5sķ»Ā¦ū, §Lt˜¦q˜mÜ„L ˆ"xĄ·čW óĘļĒaåńųJė¶Dƒ'ŪĀ{\˜5K‘ņŲ2OŽ;m©­Ūø @­łY’Õ­e.ŁњŽāÖĘ»wž‘ÜŻØ…o>Y>Ėß­Ļ”WļBZŅĖ~cꏛOcCs߄#D8zk•ąæ"‰ Ø>$üöqŽŃ”µļQŗGļ*̼@ē3N-qöQ{™ā9=–’qLą.żx‡µ¦!;ķ-š„4ģūī@s*ø$( įłüHl˜t½Ō ZŒ§ælfQ3_š²Gv ”Vž†otŽ×"ņŽwŖ‹˜?Č&’cV£ƒ GG…ŽĻ5Lڟ~+ F_ʙ2«' ņķN ŠžÆZ”Z”?wē|eŠÅŃv<5†U×wģ‚Äßc"ó¶Ū›9ģ],*ׯj÷-ŃćķŚ?tµ¾Ę@Ų©Ļ÷ēE]šõеŽĶ~V“€I1lź—u"ė®Ź}#Ęø 0©~’¶z8gu9ÓÖÕ=Ōׯķāū=4~{ÖpY)ŗk`ZYS.Ń5ĀWnXé訁ۂYse˜:üQ„Ā=›°-^Ęļł·Ō„ß×å*į8d‹Ż‚'ćžŅ»Čé× ¾µąŲ;,dŻę˜‡I+,*|“Ą„x†ĶØļ®ž¦I#­`cŗµ?¦Kķ®įŅ“>õ:[©Ł²E eÉŗŚ·O$Õ§ ę/īūļ?Ź½ź(Ö*Ž>‘6é¦C^Z½I?Q?ķei`'ä=ķ'?Ž23šĆoś§õe•B½M:ų(~‡Œųh•Mšį@jœÜ3>uķb#ĢfO46ąĪŲć×÷&īEŗ°ĖrŪ¬v…B:T>6Ē>×{äč`ĢŁ$•Cšlu2Æ_ʱ Ӎ‚d!‚£Lž óEŁ2[Õ«`P““?"ž½ļJ ¦ė{†OQLj‹-­-t¤sY£žr:¼©3oöY°Ń<:LÖó.“Īž7źiŚ„žÆ¹¤®#-9HJß)WżgQq`•9!īy{˜0Żė’V$%TšpžÖꃷ¢õC€³é×°PÅņÅ©y¤ĒI±īŗļ°c“–™ĘķźÉWü±V“TŸ@ķŽücrG… { »Ļ£³šŌ‡ĀP6ż!‚]gżœgė{ń “RÉ&ōnjSå ÷Š_bæIīÄ[_HF ʈBGś”Ā%Hū¹F’Mڶ¢*„±±ÖFęŽ.Ž€k~jƒw½! ¾…”’Āo¼¶ŗ”}©ŅDXü¾ĪĻk«tµĒ¶ļˆ ķ…7ܜ·‘‚Ÿ QÓP›\†]×6–ųNŹqDŖēY\Rł…¾­–J<Ē÷,eH-=3(LZwōµĒ­Śjõ¦üμMÆ<Ņ„hˉŻ ßj{æ1ų•d’#$śµ˜Ż’ÉŠ&i›ÕAżŃ®hītéȖ+÷Ņü°Ó“²“X·»ē§ĶWymÓ­wćw“ōĶJżÆš«Šųs»æą£!łR?åHšY¹{ėę>z*$ŒąTö›"ŗĘÓ^“AvüH¶ńi%śÄ—m|„4µ‹Ć¼™GTtQæö =ŗ¼ąū؃š'ē–ÜČ¢ķˆ¦ö!„SŗµĆĘ<ÕkŠįK.ÓW’Ą-×Õ1Ńņ PĒĮp §n£a¶ųŖŁV„~Õą•ł¦œžØJVxėō2… čh…ńā€Se‡j¦ęaĮ©¹YوÉ@l¬£ ‰—šļb=Kł Njda|ŚŁÆĶ)ÕrY–s_VöĀB«æś^T(źą8(TB²ūPöķ$2B5ٰIŲÅķ‹żvū”,NŽø J÷x±Ķؘźi¼hūIŻżiųģQč¾³łØ]n2^~eli3|žww2ēé;L¹j«g·‘ى*½£o™ d(IN³M½8d_ßī„ōUźż*ĀoTņa"€åī¬g<¼Ķ“óÅźŪųß='§\­¢K‘?#•£ ĮŅwĄļʐŠ”ų}ēīJ-»żnļ—ślŌ æ~9—Ę+-J‡ōźŲœö¤3ó”¶x}„9–²>ķĖG­g<”5ø‚¦”rÜŌę©”¼…gµ£N»į]°¤ćĢöīEZśM]OÜ6Ł—X§ą}¦ŽeÉ|U—mfJ6ļ)å>öo_Ō.$ŹuĻO`-nD€Śv–Wå:fÓå+d֌PZ˜hBcՖ$|źwųs# ±AP\ĘlżX=įækR;ƃu‰¬4÷Z7VćaXJV÷mRO}WÕBˆåŪĻ+“Å«/‘ń¾ź^Į¤¢6ŻmĄ4čĢ,č'ĄÄOĆ/wE2ŽĒuu~ÜóĖķ榝øÄ „wp¢åĻ©ŚĢY³$ó’=Ÿ)}m\³‰R¹Ąø]d/‚šOŌÄ[ ĒĆNE˜ėZóJkĒØķaUÓ-ŗČf~ōdyK_É!Ż’~š‚?-Ēu†j@(v%āž™ A÷§Ÿ¢Āķ/jŒ"£_ļyćO&Žų.š ’;VęŌ^œ±Gdė²ĻēW8ŽĄóDŁĄÖ:~µĪyœ=tˆ¼@Ÿčkķņš.Ēķ†v‹`?ą ±%Ģ£åĘŖ›ŠP…?‚„ߣŁõąY88G#£å`„Qnw×gõ¶ŗŖs)W°D ¹¶ųrču4+”ī›'ѵ!ƒų+°x YBFöEb‡Vמvņ•>PŌ±±ƒG‡¤FZÜń'’$=œ`)ԃ½ŪŸ†ż]‘”¦ž_Ŗ•Ņø3ŻžĪØś¶ŪÓ¾bÅ8ćųĄĻsU‹5%}Y Ń7zė’ķ¦§ų% ¤Œ|bśDń§ØJĻľUķŸ)Sše^} Ųōa¦‚k®YlĻ&n+"˵\æļ³į–Å£ 4Õ±>5“ •Ēd3µ&6BĄ—“D½•»¹6+²nJk=9`.94ōuJH2mŒęlLZV«ŚĘ‹‰]©TæļQެ÷ź* £Šƒ ’bh<ųÖ_dg0Qż.uM f ]­ļ‹>>ŲGST^ŠÄDOė­xńgäN“°Ņ•]t%Gīzņē~~(Ŗż‘c§2呄ņ£S“ˆOņ`˜œHź°éŗt|ąy4lŻ‹zŽ;I¬;¼VLm Ź„Ģ4 ųwōķčQL­9LOœ¦ƒŗ]eoć]÷R„g¤=_TŖ crUĻą]ˆŖ—{õÓ>śįG>ŌĒnŲ¶0»ŅęsÉ2¢¼GŃGk:̧ŽohāīTZ~£iõ‡MgręŻAQi2Üh\®(ō¶»¤µU‰]Ćį³ā!ŁŅQJ3Žœ×;†ÓœŽy³˜HĮżĘFŒÜ £Š äÕ_3ˆ'934(H¢āzŗˆą»Š:Ņņ.kXU/Ų8Zp歋>› ĶĮū²łŃ¾ņ~6E!7¶(MX˜ ܬ\Z…[± žb(¶¶=cs‡éF½ō"ÉÕr§ŹĆT ²śł]½¾ń[•Ę,£Ž DŠō§”°‡ćłTŚŌĖÅ]ŪūøĒR±Ąpé·-Ń(ÅkjŲ$¼ż"9)jL˜u·:[ÜAœyŪYåęŌ±…VĶćϤvē«擈›°‚PŌ‚ß©±#žä×ķ¼ƒRų¹¬vńāĢ7ܹ4C°įPqųPk žįÄ1›ĻŚźR¬›ēæ¤FVČŌ‚šdr4i>†Č,ųܽ<†OÆŚą4ó³@sجO N† ö—äB=źu«‹’­Ų./±ŃåŹÓ:šÜX„ŗZłdæ–J©ÆEFšÖĘUŁXxhjxCś’€±w É"ŗ`ƒ±ĆĢØžKşĪČ*“4:šūķ•ĘY—å“ hŃć…~ćńcv`ęÕ{n·ūēj*Žj+ƉŒ@óMŚ£¾ŹŃųņ¹“g"(²©Ų‰<ē^µćHxŲNJ‡vūAm| ŒŁ0 ŁŁ¦‹#} gp1{peųFŹŃ!»:Lü–n ūEŸ—>ņPRH1hG‚É’½‚]> stream xڌ¶P]ݲ-Œ;$øŲø»»»»;Ipw‡ą„@pwwwww‡ą×AŽĪłĪ=ɹ’_õ^QµY£mt÷ģžk‘+©Ņ ›Ł™%ģlé™˜x¢ņ*ĢL&&V&&rr5+gkąæÅä@G'+;[žæ DĘĪ ™˜±3ČNŽĪ ćb `f0sš0sņ01X˜˜ø’ĒŠĪ‘ fģjegČŲŁČEķģ=­,,A4’ó 2„0sssŅżĖ lt“25¶Č;[m@Œ¦ĘÖU;S+ ³Ē… ā³tv¶ēadtssc0¶qb°s“ ¦øY9[T€N@GW ąwĮcą?•1 Ō,­œž‘«Ś™;»; µ•)ŠÖ äįbkt€ČŖŅrE{ ķ?Ęr’ŠžŻ3óĀżŪūw +Ū9›šŚŁŲŪzXŁZĢ­¬E 9gwg:€±­ŁoCck';æ±«±•µ± Čą_™$„•Ę ’]ž“©£•½³ƒ“•õļ‡uYÜÖLŌĪĘhėģ„š;?1+G )ØķŒ’œģ'[;7[Æs+[3óßE˜¹Ų3ŖŪZ9ø„Åžm!ü‘YģLLLœÜ¬ čnjÉų;¼š‡=š_JęßbP>^övösP@+s č‚—“±+ąģčōńś[ń߁™`feź 0ZXŁ"ü‰Ķ’Į Ćw“rč2fĄōūļ?Oś ń2³³µöųcžÆóe”ÕPŅŅ”ż§ā’čDDģÜ^ōlLzv&óļ!ć=ųüw%c«§ń—Æ“­¹€ūŸlAmśŸŒ]’=T’^jĄĒR°M-@õgČõ˜Ų™LA?Ģ’Ļ£ž/—’æ ’å’6ä’;! kė©©ž„’’؍m¬¬=žmZgŠČŪÖĄö›j’YZy ™•‹Ķ’ÖJ;ƒAŲÖĀś?m“r’°rš)Y9›Zž3-’ČÕo™µ•-PÉĪÉź÷µ ͒ҁVĖōčźpäæT@Šęü7„ø­©Łļcaē;:{ €„Ų^Ģ ]4ŗ’kˆŒ ¶vĪ Ø<€¹#Āļå`0 ’żƒ8Œ"'€Qōā0ŠżAÜFń’ N&£ÄÄ `”üƒXŒR+€Qśb0ŹüA \d’ P.r(ł?”‹ĀŹEń?ˆ ”‹ŅbWłƒ@ģŖˆ]ķ±«’A v?Ä®łŲµž »ö7ˆ]ēł’éˆĻŲłĘä5ĶÄŃŲōō2’ˊõ?ņVé? Æé;(˜©5hŒžGĀĘö[bcó‡’÷|1šżA”Ą?@’‹™Ä š8c'Ėæœ@ 5’A!Ģ’‚læ”Õ_@ųdgż ]’p2’X’Ń’6·sqü‹ d`ńÅ’“ čÄ,=ģ-¶Y€dń3ŠśųĒ§æ ØiÖAPGmž* Ō­?‘ŁA®¶ •üKŖŻīO2 g»’RƒŠ±’£³½im’ėp٘’-żļ£eemŗķž:¬ß­rųd5ĀĮÅĪhfbżß¾ĢæĻąÆ2ƒāō§ P–N@«’öß6@׿śČ āzż'#PõNÖ’5Ģ $’Š‚nvFgKGą_óŖŲŁĶī/P —æ Øł®APfn ČŪż/ ļńõÖóOr Hž@ĒØžėv4uq5׳_ļ/Š ’ž××č4EXY“3å žXÜžP-ŒļFæ?É?G¾Æ™LMļµāŲįņ„ūŗ*=pĖń^ųŪHļūõ]qŖ;”U¢Ɠ–zŲĻ­ńŹm漟 ćTföŪ–§±§ņO„ėą?Š« xæ8xk|‚lļ’!ĻvpįBQŹEpė—tÆ(]]ÜW>ØāE|.„VŅ (š'Ļ1ÉXĄ!q¦'€£A»t7w?‡–5õF$G‹ąsĶZą„³Ķóøą¹Q®ĘāŌK†«ƒCy‡6>Cį%r”(ƒ½äU\°>øģŽĀW@”…L—“N’žįˆ%­ŹJ%Ҷ©ÆĘu|„“y/ū ˜}/¾¦¤ ĆŠ‘D³ŖĶ0ݹ†õąØÓ\d£ż^£Ēüc҇UīŁŗ7Ą<²¶å‰s×Æz‡‘ŃAśŸ”I­#M£»=>šE‚‚,ܘiÄ-u#Ö×xŅ’ K' ŗ5ŅļéV]æq=C‡šy^‰<į1ļä31épA÷8gĻö¾Šń©høTčܞG]²vCÓz āPx3éJŗ¼Ģǵd7J„ŹIļ ĻŁŒ„Tę­6Ģ•2^nW`1ˆ•xÉ}Ża_¾"+`“–ģŪ_Ŗ‰Š ōųųȝĒp®Q”Žö…=O™xļ4’~āØ!`X$(¤ŸūŽģh羬LÄóŲNćń²Ā-Ld$ę»gpNx§ŠV·“bФp$DįĻŻ…>xŅ35Wb›¦ŲwšjüO»Ż…Ļnt„Ņbä”+ņ²Ē|Ÿ½Wō—Å śp«ż…°ĀļšüYj;ØĄŅßoЧ¬A’vŒ4i\½ā‰ą«Ŗ=ä’znƒõ-ĶNģĶģ’yYWč±õ7xŁ£R ­ć(ˆ—vżSo¶ų©¢"^Ķ#š7ÕŻ„ėW?ԤͷN‡Ē”DHa;X™0&O„ł%”é›r“o‹ń™w<3„žˆb›ł+ōj71īųBŹųõŗµĮɶÄĆŌĄO÷8„‹Æ¾¦„äz[žz­­lŠl®Äŗi†?„[s«/źŖž1L#ń˜¶Ź®åe峓™ŹĒc]½8¶põśŽY#©$¬øü?!2ŌfµeÖeq~ŒP÷ŠaKŽŹz‡‰źˆHfv x¬Q”DČR†ö±(2Ķi$UrH+‘‘Y’:~*o¦ĒŽÖķĘ9™NŒD> įĮįŹŽ/Q°[$˜Ty~ž)3Ž›Bēbē+_ĪŅć¹éņ5%ūó<MjM!ņ@/rŁĢw×dń–`žl–)5ĪŲŌĻļz—YĪ‚%»1Sż·ælaŌNÜ:āŚÉ²ĶōD›Óņ'Wļ§„ 4Y܉ŽøˆåĢf+wńķN|÷˜5£†Eų…jnŸĪˆ™¾öhēŲy>’=N’ņ'ļÆčšĮtū¾łEß®“o Pių"(m9öĪå(GÄę\›§n9Ń ®d؃ćg`÷ź&€@¹8GĪ–]õŚ¢„žd®ŗ*SŅó”˜ū’0å×=Ŗń—végK…§śEÆ=E4J23¤œ«é‚ &“UCa7Å0‰üé›~”&Ķ…Š œü ›ur¦•dhš'£ŌŲžœų­xFó»¾ ėr%q–B ajU9ƾR¬svōRŃLį¼­ŸÖ¼•^c݈T¤­ĖZж0_Ią"Į’Į‚¹¼T–ķ¾¢öō«aSķj^B˜æśÉzŪÉ#¢/Ī%i¢n½~ˆė@öŲ“?zćš/Ė®1čųiģœI'¤Č|’Ć˜&qE”ŠČźAHš²kśN^~iZr@ēeCҦü­Õs*JĀĶŗō±Œ¤WF µ¬!«)ņĮēPƒś Ōŗźšš.]ĪEĄfх V3VAG›Dōdi‡RĆQ‡ԌæūT!Ž”F*öŠĶ­rv²šŅŪkPö#p”ī«żė*^£ŸeüSs¼ Ö՗ą(#Zk/<øŸ@埋_ …̱9Xń¤¶”Œ]g©§/NR‘½ėurAh\Źżņ@1ƒ£w8¦m³¶h…(óSæs©™éĻb.°éO Ÿē#e«Į³ēxóŗĢĒ[Hņ($œ;ĶŻ %4 Į˜!„hn„P°°¹”•X{"Ķ³h^ ×ŗm„ ž*r›¼åķ“(f”NhöŃH éo0y”F)ץ‡$č)ėŗ )]·RĆŗŠ>2PܛęÉ凪’«Õ)“ŹrĘVĮŃŖ¤,žź:¤=kß  Ÿi;}Śk–? Dž\Öž¬ōt‹0)®.ž{zóu9'Ō½šN*в¶A\GYhņōʶ3yŽŽ[bz·n15g?Eēs¶å¤mR ī±6åüšqo£Zß„–£ßüV £­”ķ7H¹,D8ŖD!„ŚĆģ±éT„Š/Y‰†­µKƒOi&›½¶?|±ĪŒäŖņōį֌óÕsĄ[¼žĆŠ\w.ä¶Ö[rŁāo™“ÉüŠm„ßĪ¾aōŽ\ŪźlAҤ“ń—üuŗ»“KĆ0ņŠóXD„#%ŠōĀ6…cŠōÓi<½ <`¶EÜ6±±pRJ6#£ŸŃ»ÆšœO£ć³ļ‚Bk~gŽäŻā›VĻuōÄ0ҟŲHk>9äéQģDōݰVijrōsVč-‹ ė|; ď›ö»„Ļ}ZąĘyÄ\ø ł6‰kŸq,ÜVˆaą8÷%ąµ…×ó®I.b¼×F'a¹e_¹y>xų.„G2W¦ óĄœ8™rfŹ®šĄ]j/ĄĀ)Ó&ņrÓąÄyŃhAu[āŽ©L‡ā, [¹Ć5/é4ŠĄC¤BƭρAödćQImՀį:rü±÷^³8R®_EĀ@EÄŲŗėĽĪ0{I;ƒ§–]¾Ø jėą| ć"=¦­ā]¾_ń/ʏł!Ū+9Ä>›F ē'bšü‡K÷•µZČ`¤¶Šߍ;KēW“Ćū /0¬høZ¶Å,sL|ox{j»Š ‡Ü©ų¼ė,¬M/‡l›™$mø‰e`²fńµĮ7k0–7ڈ°zś¬XVäóę%°æ±gØ*®A įČŗKŁ>.Æ,×oŽŗ;“1ć±”ąš1šV—É åŽgĻJ¦ę£Š ÷²ŗ q*&ÉQŽÉVĢ5eˆ˜’”„Oj”-—™ļy3ł¾8ąŪ.ļ¹8[ˉ2ĒkõŲ'š’ā–śf ÷"§=™EUi»?ä)1÷łG TY&YĖdåWGƒæYS]Ķ5Į¶G”÷mģŲe9Į5_€ŽŌ}kĖ›ĘR‰Ū:-sUl.Ńź>]ż‡}·Å0ź€ā±Dķo§?Ą‰ēĮ„įęµ÷‹ē²peɏL Ä«šO „ń‹¬ŒKėćū«Ā0’ŽĢµ¢Z¢Œė*‡ŹY–jÓļśŖ:¾z³ä•“%K¦y ¹”¢?čC•Ģ`kƒaE†±ūŻŲš”ĀCxH@Ģč j“śų9÷ż®¦#f ūz"ĀCÆĄźōbUUĪŌ§¤ŹUė~^ŠÄ*R¾ĆÕŌźkąjó™= Ļ4£¦”&ĮÜ]iS0!U)ŠD¾7čöÆēP@W[0.ō€ ‰Ąz»5„¬7ĘĀÄķ»6Fņ}®¼ö‹Ū‘ivĶA© Š_'E [-}·F)j)ĄžĀ¬ŠóBŠv6VŻs%_“Ÿj\^ļO‘"ģgzlm§ ^/Ou ćÖTDŗf“4m«ķõq͈ÕŪĀ• ŅؕRŚ:ūÅo»†xæž9ēnN©wōŌ+!F¼*ł‚ŅŽųČ1`ŁņDń¤QFÓyŚ®żĆR—‹Ē:™ćuāĘĶ7sS‡>Zö_ā— ż…Œ'ü‡īSuŗ šNēlź+©ėģNŐž5ŖJC bĄ1„Fē«Ć4 –@¹ĖŃv?½$OŲ÷«~Ϡ̐4)=ņXõ3×ån0BäiĻ]œķ1‘hrµęFV~œJ­“mĮv ™ÆXōs¬Į? ¬v—¤„Öæ˜O½|jVa8I»{q„ō²a@£œPŻķk_±öx&ĀįŒĒŹEҾ[­«°9n0h¬’ta7”Lƒ}hXa.üõĪ™1jńu;z|ēa›-¼†¹Ā6Ģš—˜€= ķy©·%ĮSńø¾Š…ü£Ń²Įl‹¤ģ=/{L¾ŪŠIŌž“£Ć…p1«¹pą–6Ŗ•K¹ļĘ^ßuĒĢÅé,š¶ćūc±»{žŲčU3BX•Č @¼°3*Ņ }é: źVćŅü‘VĖ)nŻł"—78ÕCnŁÆøĮØżj²%ĘZd{n#ńŠAŗ;ī‘ųCAyPŅT‰oķ߳˕Jw›6ųx[v“ÅyŠķ «Oõ~qkӎ¦ķx)×ᙼ8ģŸŹHgīŗn°ö[vべ<AąyC•Ÿa.®‡Õ§¬rąŸ3fzĢü22¾ĢA+FŽŠ­šŒxo4Ū9.ž™×ė†×}jLˆ”ćy`u-gŒęóq“śpDčW^ľπŸū»ƒ ĶFhŲ”}ŪĻN1ÉL¶4(^(Uւ:%ž7‘ßFŃ"š¹Īˆģéåf(†ó~A^Č Œź‹É{sĻ7ŗFœJ[]ĒŚ ōžĆi¾b.¾(~/V01”]kļÜ Ī“#^)R‡o÷œ¹±ųa1a¼óÅ„^"{&…Æ]ėÉc£¹“|≦bŲāžMP‹Eæ÷ [±TźDnŚŅuŖAĻ“ƒŠ®6=YżģĘégĮׯӜ§Ōƒł7)R¶_2!Z‹+„9I޽ÄBUųYœ_ä†nö ż}ā–ÖŗżjžW’>¹ó6õņ‹}„PKü“(ńż0ƏļÄŻÓ}$42kŖœ(ݫڄUpŽ />®!PĢ®É Ń–„uµ“Į”­¢ńß%*äģ“qøÖŖā©i£†“®įTŹ%½±M ¦MQޟžģ{ō“Ą6Ӑ”[¤£=ÄrĀ,—|Ķß6`l.qØļƒ¹·ŒxWžųØCXī,Vā,„Äśˆ–š–u$æ,$š‘šOÓŅhO¾=Ląm)wäĶ÷;pūLCLfĮ;©µUėĻL‘ØcÄ0ö Ś°šš¢9Ī DrŽ×%^č’¹vŁū9ŅÉ8µģ&‰ŸOz‡x/? ęć! š yS໽ØÄōś‘„\ę9Ž”^¦“)3”Y‡MxŻI›cˆXoˆTĒyJ?š ž­‘7;ĖÄĮ2 Œę(¾§8jlōāŗėW·Ą“ Pļ\dõ4čū[g«‡Šøģ|öśŖżŻ([Ā×0ͽ':R=Ó;’RėkĆŠē`I”wź‹ļ9¤õˆR‚×ļžyF4 AŒ,rÓH3ł`Ķ5č‘x-cĀ]°ŖÆz^øģI¤›CŽÆä‡Ü)mR‹ ćzų¬^žäF]yi1†é0ϳmö‘“ „j3ĢÖa± ½ŻÉ™¾Eč+‚,¤$gģ.I…·ņōgˆƒŅ§}€Īµ§“wH O^æÜB½*zDæyé‚M{QÆ0ėEģā„*"K??nÜ¢nYÓrü³LŗŽzaŇk,ÓÓU’ēĒwŽ0cĪ™gӄ_#0+»g*_qĒe\{éd‰¼ĮįÆėC¦¾il~ł’ސüœ¦\Æ»¾É§Ž£Åó*puMŠ”öž|»žL”m]D•;ō!ا<ŗ4“¤o±?½ĪāHķø}cĻĄ¤DsfŖ–† åSžpDæb€”@ģXѧķYĄWJķ˜Ä+l&-ŠoÄąƒ@’Īį©7f}żnü%"]– f"@–wiC³@u_)r¢RøT’2Ø«ż »nzv\ü‚eyZJ‰³»ŠšL{Os„¾VbM\>nI?uX$|'‹ L’Š…œO¹å`Ē÷ŅŅą;įīńųiµ_Ž韐—Y”½ŪL0˜Õ“Õ";8nĒų u/[Ļ1Uż~%ĆŻ3¬€š5@»²š½r‚ŠnQÄOE»üMEŽR³ĮļxBćKIGĀx•Ų‡²ˆ•ė¢M¼äĪėć‹!mŒŠŖ“͚=ČŗĶč9ä¤O“R"¤&sLD¾’ˆā¼1„„Ć)P I³ķ˜Ż·{fv–bĖą¢MR¬Ź¶;ūćž{tć(–ŗX¢ČšY`VYŽÆÆ7Ąćzē­ pR6śHŅŹ°ļ„Ua;„‹"цēé2mń¢G‰Qd¤>^ä^ž7,ŒĻÜæ›[ķƒIďTŪśŲœOod­„Ä„ŁE#<äՔ ”SG3ŽŃŃPȒT}Ž^9x(Ŗ 䆚łŸ”ÓözK¶¢Ł@į†JŲ ×¾†"ÓtēŃ)$›kĖNו‘M±ī9oĶBžy’]2±·!"bé-pŅbĄMŠŽüMm*£k<±SĻ%yq cĘų;K?¾Ŗ:/DøĻ[pāLŃ{äŌ8}šŲž,l%¦?ļ‡äŲČ®XÖ$j`ŹNÜų–vŠ·9©QŹĖ ūV˜²1¤§o.–u‚ڬĶ[’«6Ų;/¶õŽĪœĻ}5ų‘GŪ)Öńcó^1vjY5ŅŽ0µ!"w]ÅøM9Ż·~¾l/=¾¾ßBŖšÉģovDuōWR,®Ū^>5;Ų¼ZĻCņš“gę²Q@ü\.Šģ°Źć Y̱ķŅxūČÅl¼š®W²bD·:gKU¤õ““£I‰ļ[Ē)ȹ.«ŲČøMTq„ķ»˜9Yŗ©b­Šˆ$“JM¹˜,,¦·å_cm—čäGʎ~÷ŠJ¦ śVóp&Ŗ»ķ«÷,ݬš@žŗõ5/«T7āu Ź jŸĄ˜V uī³2>ø?sL!ÜŽ×Ā ©Ų R^äŽ<܇9ĶOŲžVR¼ÄOa““10ä*eĀ–1œZÕŖéZĮˆ Ó ö_ž°”œ64©\Š™·`i^Zļ—ķ|‰ow”ݽzčW ¼»Üuü‰.,ro—m¬ą?„(%q dŚY81;ęöĘu‰ŸÓĀøVü59]†åÖÕęŗ éŹCōÓģ J’l—"c‡q^)ōó%ß”Ė;GÄS^¼_䝛°w‰’$vʩܙ™×°}“vŻYüA³EKN'4ß¹Ę{8fó.‰ÕOŪš§Ņ=Ue±n.HVōIdM©•„©°~¾įĪn­ŗÆpQjŗ(ćA†Zż‹ÕģMµĻT¶_KķńPŁż³?V½¤#0ĖlK­Õi؃ŹvÆWve+_nb×§3üG(Öm[÷T裏,ghkzԁዪY ¬øū ļ[A»‡o¬ Ó3 sbļéüMĶKmN¶wļuĄt7۳ƔBķša­‚\M‹Ģpۘ“±”R­WƒZ&WEŃ1µä6—v{»&£ł—(¾m÷zę” ū¾¬$Łāø¶"ć|?cÄüź)nȰ-Eß S¼@).$iĖŪV‚‰÷ż- ņÜ׹t,ķóeņŃRK5yłC†‘_½²‚|ŃĮ×¢ö9Yõś¬ÓŒ/.ۘf×.ī¾7F‡¼ŠĮ t픀"€Ķ©TK.): ī=čÓbŹŅ'ó`#§!’¦ä% š #gśZSöūź¹(>Šü q Į’mąž¦D¬“b’č¬e: ėÆāŲŌĀ>½–]`µō)ž~·cŒZL“Łbž”ĀØęsĢÉxžŻ)¤±µxĆ__ŌĶ’ŠņšåGø?ahIÖ~^ŠĒ«§ö­ $¦"Eٰ2¢VūÄ!“(’yåś°7`VVE8£N*«Ė.ŠķŠ7KÖ(Ć _hg_‡Nē‡ū8Ō$®<2tߞŸB?”Ž Īy »²œŹ uȗ.āŌU”w:Ų#‘ߦŽ=뫆/©šÅå ”ŅÓ /Ÿ¦nŚ%›ŽŌ“­ND2 l8æj`ūV©ņ€¤Ūåā–öäOkĒŅUž$«­;vՓą B¬šÅ‡>Č"žšÖ!Oœŗ"bĖR()Ąp"śņ3I8„Ņ1Šč˜!Ā‚ÆĪÕ(f”A &®½óõÖn2IķA՛„3}­Š˜ķ_…0ži§« ē¾lźT’½cä µĮŲ­IŒē-›ØH®WW 's‹Ń‘ŁŠj¢«Ŗœ9 -S‘,‰cņÖØ `רt8źŲK`ĒŁ±ÅśüR9elŽ#*); ĮŲ!£+QĖāį}Wz³ż„·Ć&źMVqąf8 Ef²u@üŚßŒ^Æ;8±•3¤£ÓiP…šėŃ ó@L—¾{°uĖ)½9uOŚ(d.”Ó=WXM±’MģåõiäžMIŖDÖ¢ķŚøäØ{«Ń³!f4ś–£q½oķöfÜΧVNöyńhX*ØŖü¬YG/ß]‹¾X—Éšƒ±ļxØœ,»_­žµU'5Afbta·£Ȓ‹°¾wĢCiFČbœ7ķ„ \ė¼ĘŪķĮeš~ 퐇³%·`yݧWŒƒo, -)H›Ļł2s¤š¬ ¦ūī0ŸD3 īöEµ7ó<%’,’Ö?µł<óž‰o¢õN?——±¾ŲO &»CÖF÷ŪĢGF«Qd·+‡Ūsž$QóåQł`£ŽœĘc"Žz沚ŁI§ŗéB©ßx(u÷2¾J=bE{‘‘R(żėM-#?„˜ż²Ü|¶,0Įžp0ž7ŌĘąŠ“ß;šČģ ~,Ńɲ9ęꁇųć5čÕr8Ȟ; ń@ół~£Z7ŽŻK‚ĻŸāD¤Ż šŒį쯄%¶pm?¤ĶŲ¾·Āiü"¬¤T£%5ņ[Ē®\r.ÅļY4žE^ōƒ ’G°«5‹³¹Å‰×Ü šē«øwrö‡ęn22šyż‘‹Mó+[:ŸOŲebć¶Äģ¹Ū讓ŃÓWLI-[“ć!„ Ą]śu 7r‡įŅeGv³4Ś^¼`)Ŗ…˜EēÉŖc,Öbė’Ŗ“ČŽHQ ŪѬ+»¬äH»t<Ēō˜J3Cxß„™P’āłN~S¾zÜ=2cź­i©!­’ ”Vö…#£×aŅjü–L›“É4įŖĆoļĖ“V¾®ĖĮfēšĀ:AņäžŌ›ÆjLķöćĪeD¾0ū)q©°ņ)«N€8ꕱ’yFbėj?Ņ™w¾ŪŁwkūåVS$K¹Č]ĘżŖ§ćȲ°¬Œķ¶ū]3!WWĘödd9x<ćżł@‘įÜgĻĒŪAM]ńE†$ž¶Ņö‘+żéŽąXY-ˆID‹·ˆ9sˆ¬¼ß½:×gkC¤üž®ühēžĄlĢ‹ Eø~9ū6īpØ:ņIB_¤!‹xh_ś@@Ą,įīń’0¬VĄWäż¢cÕ¦*³ŠT“y·Ł¼įPÓxQ’ɀ/oV£œø«vM±<esq«h“×p“ =kAŗĆ Ļł¶Bx,jŒęŹH&’Nyļ‰tKēė¬īéA*¶ˆ¼٤eEīm€MiŻ6n8Å)$IŒļ¦’·o°Q^ŗČx꜌ęž0LĖ'«·¼hƒŹ4³gņ~³—QÜ8ŖMÆeær¼QlŌ0' Ē©Īֻ޿æ h„‘Ä…™÷&÷ī‹8ž°:闯É\ĀūŌŌÕ¾:ØÆ i©mĪ[ac$VDߙ]‹«ŲžóM̃£āųŠĮŒ”ķpØ%éau_0°ąSm.|œ|ė}¼~z„Óä•Mʧ֝* »ūĻ/8źąļßåI^Œ“¬źn4OyŽÉRH­Š”Ql6gŅO‡é©ū¼²ü:VČ“āėÜĢTŠtę‹=¶‰ÄĮiŹŚš••{¾N¾³Z*kń|†«C¹õąö•ķ‹¹ÕłŽįĪĄ°”¾)ŅcŅ;qIBtg߯’ĆӋćédņeąĖfjŖ¢•+|suM¼bi N8ņE½Hģܧ”ä"{–,¬*?šE¢P0ĘHŸež{›ž9w…jäż­£½ü¹Ē yTC1™½¹ƒO;©L9ć5¬-¾ČZŖ×9@É5Z{!Ń1hÕfÄć#ĶŻB+ęQžpŁ=,8ś!\IŽöžĆö×:L8@²Ą)å¤ėakT?„ŌÅtO¢Ųū’Ź^<×±ķzRņ])©T¦µ°lĻįöxp¬nš¾ÖVVIédmb‹ü'½[µo³p“}śŹšSį€łnžóˆg²)ŸČOĮzyž‹¤ ,h¹Ÿdć—Ń! cņ>·9UoŖ§­ĒxCČ’üņi=«ļ¦6\ś6Sł^¼Q«÷:’ž%tB†«Ė­~Ī0p^̃Ź'*:†WéZäŖÜäć'õ¤_ÄK7ĢŹē“-Ž*Ü“ ĻłQÖŠü™| Ć x¾`V,ķg”Ł¢ˆ0§Ž• ¼+֞: ©’¶Ÿ— XYĒPaL[Ī6uÄ\š½½ÕJA‹Ōž£ļMüµ7•B®ūé„^W:y?Jß!jž®õć=E}§)?Ņ0¬ńć“ϲ|w¦÷œæŽÕGtźWÉWźawŃŖXøN3w€ŪįXõܧ¼5Įųo-wģwĀŠQ»5I(F¹½Pę;“PĶć·Įåq?Ž®•!”;-cū™wߢӓxŪ„)ׇµ nr7į"•ŽP|½aŗŲ“œąbĘ†ØśāŒü&Ÿ¢3FŠą °NĢ?xĻ®‹RŚMG’ā"ŒćśMĮSssŪ ­‰@Ķ©X.1ńĪ—G/ ŗP#0·)Å7…”ŠćÅXķ[ ¬Äf[ Ó¤Ęhŗńhśqn)Įø·zē|”8U2$…ŖņµŁwÓƒU. ·ņ..ŌģŲ1ƃ@O”qęęf’afTg dŽl$†æ…®y_Y¾hhGlą“d¾gķV©äśāŠåžيĄä2ܹٱmQam7vŽÄōŪÆLĻé°Eϊ±ZNBx ŌŁNż­šœ=3ŽHā1ÜqŒ‡vĻŻ]v Ч#œż8)b„įHū„gŌ2G“pŲfX&ę“ֿȎ9ņkī¢Ūśļ½gƒ%ü(÷¾«ˆbn‡ڳj³^9MB:£ 7’Ÿ“$iӥ߃rKrłó¶P=6™ĒcäŁ ©Źį6ÆæX¢łĒÕlćzfDHf×FÅŚ¶W?²^“« (—\’µ‹d:ŹZx†™EÆĮļHēBQŽ$ķfb„ §ŖŲœe²” Gd':cĶuiÖh]WæÜš.®.kg ē¼2,s¹ ŗ4ł"QčĄDßkö ŁU݇ņµµGŽGÅ+"UõŁ2±,Ņ'°}qäĢŻi‚/’#=†)Óez݇bUī“S›²‡¬Źļ³$īzĶ ž8†čĢ`Q#ĄrņLŚeś‹GŌ0D‹ŪOģŠ—5Œ~$y'Ź^Ķā›(jp¬Ē®·­’Ę@$'”ėjh@Į÷į}‘†@öśQĢ Īņ;d„g•ĆēuƗņChY§-ļ”5ĶśaĆ÷+c ?I«·é?2ÜÕe£˜küņRČ(¶"ö’¼ŸĀī>Ń©DądF*![%›Ē{ƒ“"Ē|¬»Ŗm›sBŪ±»’Ōļģø_.‚/w )Š–cĮ2¾#…HYŚ!Ü]±LmŠ™”ŪŸÆ¢.2GŌ‚LŻ-¦>oDOEQj¤!¾Oź+2£„Lž¶h2"dī|-NL…vŲģA»JyƊ NHęœčhq±ž3bļVIb¦Ģ>ķæžL}S%‘”Uj”Ń>h­óŠęЉ¹2~ĶłEF”įaüŚ nKXZXöWp…ų,ŻäVó8Édø'Ź×ƒ:k ÷®nµbģĄv`AĖE•®Lņ‹é™|•€ŗ§RŚĘĀ^˜F³nĻ š•Hœ8Uå\†„Ācķ1¶Cˆ”Õ³ŚĻ Ɗ¾£„ŌćEYm”[Tc ōžų/:Mս鈜£Ą©# ł(/¶ ØŃ܇§§Ä_k,±ņ6¤ˆÕŻ"ņµnĪ”<.]LJ>']q£'™æ¬'‰5³¶:˜bź%eā»4̰ŃÅX{IĄ»»Ģdś1Ö©©C …ĆŠŚÆn{#XV%_cÆSO"©¦E×s&™ŁĖÖA ˆ“G|S#¹…K1ē8¦õžhŸ•= !Å@ƒ©'ČŠn–¤|·„6čų¹`VŖT~&7mŠŁßņmU‡œODKB7t5stŹ’,Č2Ҍ_‹ą2*QpĀ4ij y†īLĄō‡Btp(oŌ`ł‚33M/Gš¦ŒsŠ*½\Ū”YŹešk#_„SsØ~…é@ÜŹģ ­±¹’¾O½oˆˆžC+#y˜•b#½Ÿ˜ųÉšA¾öµ×SļMff‰Ü«BŃā‚E±{¦;¹¬r$¹Ö-;lŅQČ…}pl~„Mä^ÄŃ×öµ|÷].ōaŃ«óŃ}|NĒ/wŠS$Õ{²?Ź ĢKŽ1ó÷”½FT¦_$·OT_QĪ‹“*HxŗSZ·¹ĘÄŠWv)k ›/:G}6Ą}æ9<>p¬3²Ó”[ʙͪ&„ka·@XboGlæ½eądßy"&”D^ŠC”v,mh1*CÕČ„öfÄĀ/ŪĄAfŌ)銜ŗ«®»cõ™×1n›$W>ōĀdy:¤QĘįj#Ć!³«T‰Ž9įœąĪĮÅ(MR©É ,eøMÕŃÄqø„#sqv­aŠńŽME¬³–YųX¦œö¢6*y¤y\“Æä“JÖRčX§µ”ö±Ó«ö'ÓW|ŽASXś]øé®{ė6Ī6sy ;ˆX¤¬g÷½ÄMSKC¢¤Ä¼ĪĘŌzĢ×O•u—D/Ļ£dŪģœ|AnjJOš2DškÜj ;7\¼ž‹œKĘEĘ^ģæå Ū·åŹXƗĶc•dd])wę2é)! w¦H ŅŽy_Œ/–"Bfr…”PoŅäaW z^&_"Āłk,Čܙ£!Ę5:#ؓ?×’œ_ĒO¾m 7ÄFī“7“ŪGū–ß²&)¼]Yļa_=‘Möš‹!Dłq»\į.uš OщŽaē§č5h‚rŌrDUR žŽ÷§õxt®S¹ōɃn^\g#•Ć?z„{ģ[”rÜĻĪījRMٌZ¤‚ņįl€_.› żWzqż·éHι³ÆZāWÕN£™hg-"¾<įÆU@S4^gē4įĢ7o½ VC¾pļŁ“,itę22 ʲ90G5¤ŖĶÄźŒé#õ>—MA£ø=dRģ~Ö>rä€ų`Š:<‰ŅhWƒ £HVę@ģ÷$ģqįŽ…Å–źhś…n€T_?FmEŠžŁn5čÓ¼‹k½=łĄŹ‘«,D‹Oi­³&ې Ü j-8MbHĪ^Bš×/NXqļŽOUR'&@ ųOxœ•5äܛ}ß+ń÷×lĮœ˜:‰Ķi(¹¢t …MtsāĖś°÷’år³cAF?œšŽ¶Ī0bÜLqóå;÷UocĖłb|†m±\ę%Ź{žšĻ¼F’‘byz‘¦¼|Y9%ĪĢ§Ø‚½j7Ż>¢yōŌ³3u~O9[ß_EŠ*lĆÕ¾#nZiX‹£äYoĢźvEŗlĮć©h­® ™U³ÉWŽŃ§Åæ9exjģéćRrv¢Ī­0Ź*hTöÜ:TÉ|ß¶hėx÷É+”–Eįųƒ_õGą:Öm+śī»_]Ä^ĆšJ9bIj¹JĪā‰nńÉūsCžļŠxWōg²(ŁNȒĘI‡Ź®~ļvXWVÉ4¬ąž91$÷å-s{®ŠŠŸĶr»h]6ō3J§S‹$iāųBaĀē¬tX§sG GEjP¾jķåæŽÆ²žāŸ‡I–’ž­!>Äļ„$~ń¼œńW"ĀóHE‚ä1fĄüä»ZģCĪ„'D“Ēū„Ļ/jŌ \÷±¬ŗO āszCŠ˜qsĒRʊ4wģ3]ŽHœe†ßjƒUžū¦\tŁ'Ē(x}Ķž¦ ÄF õ.ę,.yōļ8­ķĮ”qx1 h°p Ä7®Šō:=`üĄ„ųPo—^T× j=ÓH7䚿¶t’i ¦iF›Ģ¢9Lh,fļ ģ~AģLō3 ķ;×¹uapĄ&¹\“RćšĘl<Ģü8æ~»lk©ž’œKŠ L`Ü0š/ž$ŸŲģž%^ē8·pT”ŽšXµĪ}Õ;›ģ’ŗІ“’䎋$eŸ8ŒĒT… {ūī˜Ž|õšŠł+¤gw9`IwEĢė »½YįĄ|KŸ×ł˜ņóųʶ°kIf¶ÉkŸ~°ŽłJB—*Ó³S}4¾ŗōߎp'¬_P앱&Ō»½Ė“Fælw“<µ_O™N„§Óø%’Ń˜ąØżėDi§aWŠ,JÅfś%ćiv{†ü,"M«:ā•q¾\p6Ē¢EBIÉŪ;„Ģ !v‘o\v£Įč–2Z6l¦K,oø=Ī} Œm2ŠéR, ysgź{ŁŻ]Kü$¹UzźcĆ}Ńi‚•]7,ÕhE_ųŹkk1]€©ĻŌÜÆĆIš <•Ÿ®^`󮭜ČÓ|©=¦£mÆTöLĻßĖ8VY¢ŚJ!©Ł!÷UæA£sŁYxlyé“©“YśJŹ^Ÿs9_zį•5ķ8R:KĖ]‡bG. 8©)>wŠīy מPtĆU-Ņ:`Å\e¤RŅ?lbSżĀ£Ć•Wwā#,;ąÆŽyc#ˆcęĀ)ĢK¦xūD'MšR¾,T?D'ko3^łMę炉i¾h”Ź …Įƒō„‹ŠČSŸÄ؜j&1©ō99¹Ø»—ž«5)kST¦—Ž:µŁ LXz!1įL~²"ESļŁ:”š £”‹›ń¼›ö żWę¢šÅśŃɰH8ϧÅ\„Ē•m!OMœ ĄAW}I¦qē†Ä•†Ó#d™§“»œ‰Ī©›üŹHtĘĘ7b§p{Ę»xƒīāSgx® M°²ż"uv fH&{®xČ»z9XҊ1LCźQljh~8Ūt½ ¬Ū’†‡1ÖbсĀgksV}ٹ‰Ō0K~žGīš 1ŌēHeքė^zāz5S›(0ĮI‘“œE’įS„ō¦žžø‘ä'ü‘LA’Sčóź‹Ä;żlµ2… Ūq–÷SE«¦…}»×PÓÖŪ­„®V¹ć¶…>.üȇ=…¼fä &°mć³‹NļÅżž>’r¦§īį6ĘÕsačb=ż.¬@Ā…śÕ€č"š¼ŃP;ʦ)J;-Õł°ń 3Opō֜W7ļ-¢¤ĆĆńŽėN6… Œ™1\Ė@'—āøĆȁWdk#§óDēE¢ljł~>iöŲĪɟįˆ_½±8åŽčŽß”‹yg’{72$JŸ>Œä>ŽóŖI®™/ķ·źŽ©RŅF˜•&‘¬ök ÄOÄ ‘¢ ]„­½ ›z.“°ü2ā ’Ōd]^9eę1Jc©_Rß"{°Ēä>ƒ]Ž ‰\Äj|bRõVĖ—:ķ-ÓA\²‰Nœ‰&عG!ø˜:R!µż9^ ¹•@Šętžń½Īw’Ö¹œYž€h9²Ļƒ!ŻfYéhŅ•¾šf94Tį…ļš§cŻI~N¼°ĄņĒM=埱ŗPšPø_diõā1F¹fņŗŻĻJZ‹Ib&›tč?ń!M·ŗfҳtչΨÄۜģŌ"ćüŽžUśśfoA¼$»ŻE'‹IžŲ]mµŽī§‰‚¹žˆ4_°nØud….ż¤[āµkĻäū²›k—Xp·ž¹žPp!0…Ūƒ‰š~E‰ GZž„ž o“9ef:ūDFčeŻt'śļNø[UķĄT÷“s[ŹÆaE;ž/Žī|ZrHg†ž†ąBū]’&x‰AßĮŽz‰Aų™Ļž£±4 ÄbT…Å $é ozłfdžš1ĪTŌ¹x<‘µ­_+ó’[2‘”Kź­K³×>"lņ–óĻĀR‰Ēzēeõ¤ĀcRˆWÜ)ļ[Чó&?ÅŠ›<5+™ŌjŻå°ŽFŚĢ µµ"Tn¢µ5Sä /•šuÆD‘éOHW»Ö4$ŪMéž’D–ƒÅ…„Ndžn*ĻA²­iJWxÅŸīWāBĶ¢³¹Ž…UNƘ{„iė‹·»ŖœŪļ&O„2J_+ŅoŚ*ŒŠ”:²‡}“‘ŖōĮ…a ˆÄ«Ö­Æąj%ßėŚ’“3Ą*߂M_ГâS$Äó8p¾\ß[hź(†8Ė©bå“+_9Ńa2ŚĄµ™–ÉYųhÖšī¦†FHˆŹX ōģj8šR­VŽå7M¼#EgWœ7±Qža®2ĪKŠ:pNśŁ”Łä|²TŸĶnÄ;ńŅ9„Ųu2K“C”ēŸ0ISVLŽp,Īó±Kš…Æ#éa馌ØYY-uc)ž Fųę`”µĪi‰¼ėrr!¦# łl¹;@·”'­å…@¼®LGv¾Ē­re ߣļ0š(2ĻĄ¹`NčQ Ųūl§(—Ōg˜5ŲŽĒ9%o ĖXDmƒ²,šQe˜ŽhŹja°–^£†āåmÖżž+«Z.ļr·LC9‘YrT«6z·8ղͮn3…;% ‘ń“üŪ”šŅoŠ.B€¹õ6„ĀLf™H`ŸŌ&ĮÖ1ÕhŌ¶‘īžŽē<÷a‹œė¢{~}ŻāeöžĘšRL’S÷en@ŒŻŠōŁ.HP,¹Œč2tÓ8!Mdö]gŹ‘tŅ|mĀKĄ°¼˜ćZó-¶øWwŁ*Q·t/H;ĢłćšRKI;ee,!Ō(W˜oAƒŻR3Ų!Ä$]~ė|ćĮóė ē žj¼4ŽāĶõoĪÖȇ‚R‡>š§Ž&Ī-FoĀ’nŃ “ŻtøįĒą7z.Ļ6²ßˆŠmQĀ GŠ:Ś—ƒjŠkŠ_ßg œišörKˆ­–~ʚŹ/XŠ©O£śTFØ ˜˜Ōśź;SĮĄ÷åžåE’±.68µ¾P#»ų31lsi‡ƒ9ķIĪšt×9£F8+¶ßŪ»wQpk>ē7É9N\܏H%0§ZȱĪZ~Ņ] j˜‚ŃŖø |‘Åe•zė‡d,TWĄŚōĮŽgd¬G[QĪ*ćNߒRŹˆe3ĀŽ7?{iÕVĢYĮ·`ģ‡+ĶO—™Ņō&łIż^ŽÆK˜n×ä”t®‰®Ūeį!xÆLāį>ĖŲ“Mņ‰ •K ‰B䲁óRżBzu#/ąüļfĖķ6Ħ}ł©ś7² ·»˜R *#Ź„wĘvė*ż| Ķ ė8T¹eśHžr¢$ÕjI˜Ü ‚ & a›tQį³žs±ćĢ]vaāõ3kś4›ų«Įרh…Ó{e)å0ØžÄ_V&ć—.SÜY¾Šie(*#2OM3ņ‚µ™Ęŗs…}¢Å`å ‰”[ŸĒFĄŲdę@8˦‹q˜8²ųm臡†±'½a?œ½”ķČlpB^nńfM§{ē;åø śa=écÉȔ·‰a>£œJē"ŗž>72f3œ&;įžōؚńŽĖKō –Ė`ĖEG£łf8Ģ3ń0 ©t€`m`ƒ|95ʤę߉/«Qė¬ ^OaDĻ™bv]˹+āmfgŌĢ!łŌüĀdG³˜ūŠ#œ^±¼ƒv¹¶‹Cį^`!>…(Ūk:„%¾&šģ o6Ž{7OŻÖæŌĻ£ Ć4ŌöP‚–Ń霷·ß‰ „Ķ̃ĪOą³×t5©”¾z '± y«åbƒ×;£k°wj?}]Ę’Œ¦ä¬Ežņѝ Åo].%–S'ß¼“ą¦FH¶{Ģ'ŹELīģ"$Hõœ@C+įNi‘ćzžCDż”Uœandż¼lł¶7 ~­Õā>šCķ·³s׀Ń9e%AģNy—ą$ż@,@øśēł£®™$d©]±ŸŖ;Ż\ēžL§Å”LÅTSr¹(Ūī«sö¢©­Q\Κq¾ŗ'½8Ŗ©{?Æó†į¤5«ėmwū( CÖ„Č=y’łĀ’ü‚ćŅŁā³CDąū ŚØHHŅ­ęDŸ=‡dD+¼~”ė“Éŗ·ļ„ÕŌī¢. Ó®Ć“6å]e@8hĢüŸH“œž›V,®m‰r>D3u[Ź!š¢ˆ.2ó"PXś›õåĪ8k¼©zKŁŃ"A_Žņęez¦2ƒHt`·ųx#ė[Œ ‡ŪŚuw*FļĮĀmY4j@Ī×ij Ŗń~ž7L‘2£ƒlŚŅ ]QœˆŻ—?>Ei€wā~}s€öpXŽ.!¹NŌ[ä$ēDĄ•Ŗ6'®Q(Ą¾ ŗ²[J8Äæ Éx҈‘ «ä"A%xTŌ •xėˆv“O'Ł'÷¼,čżøąÕÄĢQ:ź/n ® wņ~ļÓM¤Łh,īŚ ÕĒķ‹ &š’ēĘO“CĀģŖĮ=Wz`ńkŽ„ó/ŻA c ēGóŲ?5e¤-85~[šżĀɼ”ÕWš9]?ŠÖÆDröaøAĆ„o÷>Ź×yō.¼øH'4ŃD8=_ćU’Ų52„¼’O&\š‹Ļs½³‹÷Eų÷ćYˆ9™ ’ eEļĮb”“’*Ø|õؑ<ĪVv&NĪūrnhxVķd$į8w7R   •/śŁN‹‰~“ų“dß©—Ą(’oJ>QŸīuŻļ5łK“ZćŹźē¾ˆfF8ÜՇæ‡nNG@œi«Žīnœ°ŪāA»ØCŅ»‡bQņ¢‘vÅēa”ū¦?Ac|/4›©†’²Ļ„Qķ>ƶŸ•r¤Ī£ö ŠYöT;ĄÖüRDD¢Žg![Ķ,­óśÅæ,·ŁąźóÄGŹ-Łng—ĪF‹ Z4]•JŲ+9PŻ ™iX<ą4± r…xvõD7˜Ņn÷ž`,jt)NC÷PQ¼$tżpA>·|ā7žłBą’į’ęä“’£‹aBŅKKpókyj;ČŠ»Ų“Ģv—gŌ )%¤X„ϐ乒åM’Gó>Īlä="4ģZwF67ʐ ėŗOÕż“Ö8“0Õ^VųOU)é"Aū)…\Ŗ–÷ˆaמU@脬#āų‘™æOqįö„¢æ'\[›įē#5Ē’9rĮéūź{;ć[kó÷Ƥę^{{¶7÷ƍ¶£ŸL.E4n¢ĀćÖ FDø_dśĒØ {tåļ` nˆ€nĶS āōÜ5Px;oIc9¢$ņĖ6­ÅS;™ĘČ|ćT“–y,Kśę ‹6dżPĻwQ²ÜīÉQęūģj|„½#)32ĶŠž±n[Drts>ZŒ|Ė[“hņŗĻżeæę4ö"—SOaŖ‡›y¢ÆfŒPiį‚vżŽ¢gO;õh¶0¾vóōĀ©÷’`ŪG¢ŲĒ6™š¹/šIōī -3z“/óöŗ‚cUąš'€wĪżo×£MO*|„c|*ŽƒÜ–IĮ¾m‰ø=.(Ģžųµ¶Q(óŸŲc‹CĖHtJˆé›„HŅf÷PłĻ˜Ś”ź÷oō’;šÓ!ēŲŗ,‹F\ùZŪŚ ߚŌLŸ·} ½×Sx^%¶ µ¹ū"^#etŃŽŽé…üŅ”£DęM7y”`—)Ŗ½§×/Z_Ÿ%%Ć#ÄHS,Zj‹›"<6Ž#½aåićÕ\K_tÓE[éwd‰ę”.$=„ų Uō_ų?ܾø9'Üw›a–”š\-Āõ){ā=šĘąŽ"S…t·Źfsuēiøė†k/ń€oža{›R„ō¦ć§„ŁUƌxĖ8Å/ßģÜKiĒ—éŌO¦“uÅtM¦‚Ā™ĆŽ2¹]y#%¾äć"˜»µ£b’›äÅI„=AŸ’%—€ŅĻ’Ų’ƒyķ°E“·×B2°lbWb!żūą Ū3ŸĪqł&īśƒßGó·£%āT = Eˆė_°bĒoK](Qž%Ż]T£ג³šśÆeÕU"»]CÜV‡Ē‰DĄÖeE)m,(\¹Ä®Ó23“š:”„}ŪäEøŠ÷®•N&piQx\ Ćd{!™eõŖŸ¼ł*·š½Ļ»ÅYY‡žščC’>ØÅ¹J{ļ©aėø•ÕŲՆAćóŠ€Ē [45Oóäqęd¾|{Dś-`\z”łšū­ßvØŻ|ø0lHüøś“4OžÄŅÓ“åÄ«ģŅ™&ģÅvś•A.®Y9ŪSńŗŲʖÕU`LĄ,Pć¹£?čd3Ź7¹Ÿ\IN÷LVRRАÜÓīŽŒ¦’Š/łiÖæąVā…$ 8°B$Ó‡‰oņ=0|Ų;­9‘¢ ˆ†8Žv0 5››µ®¤”oQ>6&!tźä.»%ņ¬¾[h±Č’!N¢r©½ėqÓ —‹G8µ87ZŽÓōäD4'¼˜.'«ēŃ+bвљ“ų^ĀŲ »:ˆœµoåBŚĀŃ0‰]Ø3™Ÿˆex…£Éč¦EēĄ{XAéœt™6E ¹rnˆĪd*DńĢKźąKbæ°ėŽqbø#ŖĮ:ž0čfv‹€xTŅi+ ‘d¾.ś4aé”Y”ßÉJ“2-ŽTüVų Bļɬ‚`»­³«P£m 8¹óŸöń²lä4Ė“”z_xÅ­y ŸčģIn^$†& kŌĻŹ„ĮV§$Ū( Mß Éb`žWč’`•P`| ÷»¦]™ßCŠ[#n9zVēeß6ž£ņ%n){jı]eØ· {W‚ #W¦§…'¤įÕģÄĄāoī5Ō”“Fi®1J9¦Ķ!GĖ{,§’’k޽äĖ, dĒZńšOdQŌŚų'“qęÄŖ ¾Ēæ„ҼGöČē|ä¦.ķĄœX%<ļŲČš°órō+6#*³T÷,Y&ėC9½™iuŠ]8恃āĆ··ĖłxæE÷‰ĪoM¹äį7ŽÖ³›ģÓS*o,9”–ņœ0+=I )e¶Ń‘¹ĘQ¼Œ><:e r(BŠU¼f 뀰æó’-ŪyŽJšˆU#“*FœĄK¢ˆŽ(LÖ,ŠO?»IJPjžēJ¤ĆÕr]u$ĘÄÅ?Ė9Ņ 5‚AČ)Œ]^ė59ŹPõ9Vši€ļˆg,h—M40¬”œ mų–Ż+Ū~I¹)uŸU6 ÅÉp‹%JwźtĄļŗ,%1¤g7–ŅłŪ:E±pćїH”f¾@Ņūm•™Äń‰rDؔ§TXʳŚŃć÷ģ3,;Ī專^ąČ[ņŖŗŹōQjāźĪÆž¦cōvŪžc³#‹Å¦ķ•ĄõéŃø"ß|Ü.ΐäLސ’ŖÖ­óŗĻķÜGĶÅżūp¶ÕJRt=gŽRń]¾·rŗ ĆéņĒéE¶ė”Æ,Mq6*šm„›µŠ@6“&Ś-rĪF,-“”Xb[V­®Fœ§E:šz%|•Ū¹”įˆŅ(čĘ;l+ŖY~ö5¤¹Y›Äž²ņˆƒļ‰” lóęd÷ŒĒwM8ÉĄĀm×Xö,×¼;4īæ&¾"jpäśG35§„.(O”c3=Ŗ–ov‹­r@Y³ŠŌwˆ@_›įĄ©p.Ņ+»Ģ)Ŗiv}.ī­}nNP™z ¼ųu†g1ć®É©z1߯—w ‚ģ†Č‹`Óįµ­žš7™Ū¦IŒF9©Ū_ƒ¹’&}oEą¤#·)”·®ĒAr:F‰ØO(Ź›õÓł”³%>bUń^2x§?aÜ 'æ.„ŽÆ“ ¦®õŁavš°ļēZ•Ł] LCŗŽiā–śZųi„—J¦ŽÄĮ/ĢõŁ—Ķģ?’»Ƶćå›'·ż“ ųg_ b¾“É ŗWŁØb¦sĖe˜ßŌ*¢,]@]Żł„ĒÄxĘO[oq€:£‡½]‰Ēf=s¢Ņ³ÖYūU“ØĶB7VŸ&?Ķy?8Ą¼%Z÷֍Ž\ė±]ž‡ÅqPćĒÆIƒo8HT÷h²ĶΤ†Äb“Ž“ny+¾žÕ(Œ±ę{lĄÖ(ŁņR›µėd\ŗŠ]TOŸąūŽ”žqU‰ņؐ+„ ?vŅąćLéֈ·Ź„kGƒŁźWMÖ=ŹĢœ~ņ8{Ž:œzäš“ŅŻ”f–8‡äĄ3¾ƒĮ‚“ĖŪ5@+ĪųJ»ņ:)%ŽńŠĮvÕ]ē6æŻWŠ[]būĀrAģ*ī%(=©Žr¢\Ųq–ŠeX%ÓÕŗ¹Ć™Ü:Qqi+ĢņxeVk¬¹÷é<Ą`lśhµ}AĄžŹ3¬¼Rŗģ—6pzĆ[D\~ü½źpՕOöɋć' ›”$łę”=ø$įågՃoŁt’7ea2Ćq¾ŠęS,­Œqī P‘9¼ģ, tøĀ-`€ß ÷}IĄß»#ą‹+6Gī<`Ī)X«ś {?“ŖŖÓķđľE>(ÉŖŽ<ÓÉĶEēfīč_ŽJŠ¢\‰’rQ"`,ūz¬šŹŽYŹŹ?æĒšćS$øMäƒŹ źļ,“x¾ŽÜ“Õśd†;ć­}‚ƒdcįµnL\+FWĪ5[ŗžÅ: )ńįŽĄ§[»÷F‹KZ³CøRė`’Ł.ś÷…kfTšā¬uļŪ—Ā`‘ŃҶ2ā6=rÆ>6V ĮpwfpßõAśQÅruŖčV°ŒÖ4„Z’­’¶Ś‘lکΈ.]œæUž³ZĀ0’Jw2…a9l•‘;M™8·’˜ —V–"mHnZZż…ø! w½ŽżŁŅE‹ ĪŗB #¾:ĶCŗšž\ÅUŃ"64“Ŗµk“õ#“ŒCĒfn[ćŲ}SJŲĮ8RŅeūĪˆåij‹5Ÿµ£‚tfYA̶+čJ-qCĘį¼O?P©×¹Ž”w Ė*v<†Ńk²ĢøZ;ōėüķņöE63sŽŠōWpĢ6Ue“ PŚéˆ $[­Ü¾žCš‘\ˬU&ŻÕķp+Nhį0{p±Ū$ˆŅ„Óüė“3Š£ÆŪARõńÓ~H`’•Ųv‚Y‰Æ¶qŌšn›SȒpē źō:DOź{gš‹[äŻ_Ę0§}Ū71œćZ é\Ē‚’§(²Ÿƒč—‘Bżµ”ÅöK 4¾]Qłē9ꧬaØ«Q•Y/Š$pĻż+€˜’ÄÓ\šj¹‰ŗ˜ō ?gk3ofBB†…„#ņ‚lZ Ł ČkĢŁ ļtįÜÓ§fŠŹ-ŸĢ8T&Łż™%bjæ×«ĄrE]šEŽ·lš? u'\˜Ź{ü‹±GjØŃ".>+Ųī|ģģÄ ˜½ĆY|™K]/PTVŠ“÷¹ÅśĖ8®®2n@W M²}ćš‘»±”, :ųxś÷0e(•8zG]µÅ·ģ\Šmē1Θ&F˜e°±ˆVžļ–Kfņ“{Ԝž>Õźę„śĶ.ČC9ķ7)āų¢!kŌ šÅékØßXƑłZR,Čø*ŒÅŁFŅ„\b+IaYķ²¹×pM —™vśĘy…_ٰŖŽ~0ِFöčW+jūŅ”žOņ’ŲEZķ¾ž*õ“¤2(y™¾±Źl:N̚x‡ŖŻu_ēG#šėK8;>XŠŌŻM|ź² ī#1Aż‘Lb¹Rm½!Ž1§æ>Sļõ <ʎ`Ø`>J°MĘ|²ĖØKµša€īIƒČ’Eø3'qhžćƒx9{q™… SÓj¢ŚõaĮ钖āEŠŒæF¹Ā’ü&Ōøöw»€/(/aN»ÄŽļBvŻ6œ ėŌ|+ZN¦¦Ō2ōWT:ŒγōˈŃ֚­ŪrLƒI®)FlŽ.ÕįÜO¶CHmÖõL.Y@%Ī÷šY"ȱUKfĀŖ¶īĒ`yĘŹ.SŹ{·3˜ßĆĻäŚ?mD老,y…«„õŖŗŸ ƹRx,åĒĻ/i.ˆ‘gŖhwx£ĪĄSՅ Ę=<ŁK¹·ÆÖõŖZ;Ėī·A—÷/ń°)lmŗ^ļ;Œ}ß?ē֝xh‹µMvEg K+7Ž~A+q‡ŗŒWį4ī¹ŌMÄl²Ÿåxęį \‡ė\zŪDұŚ\Ā=ś–0xAČ£€Į½¹mūH ģņŚļpʁ’¹ŗżŗ¹‘”C@J„ŒåƒĖ°ō¤¶ņź1Į łhųõģ®m]7ą†ÆņĀĒ·LęmY3±Æ%ĖÓštž0—ądv†*ģ3āøŠž=ś’+… Žf˜DõŽ–(„0ćåÕ:« ’žR£2ŗī€bå‘=Nż<ŹŪd®0˜ĆĄ&ūVG#ņmq žNč‹6I¦“"SĆQµy¬ųlg4y*Ń6u°æ½ó ¶ŃÓW]y4Bi<ļn#¶o×ķģ¢y=֚SŽ-¤cīl‚āq,¬Ū¾v¾Č"ĀŖc(Eq£›+R ƒĢgAŽ€¾yŖ³Œõʐ’ć݃ž1`8‹:a$¶āĮ~s9óX lŚG­•óŅ ¢č1Ś»Å3ž•OõśŚI¬ji|]§ā±õõŠ ėŗĻŗ’˜ BR €än} ÅŲŽS’ƒ¤QCµĶų=~_Xx‘#l•¼Š$e2& endstream endobj 821 0 obj << /Length1 1561 /Length2 7392 /Length3 0 /Length 8426 /Filter /FlateDecode >> stream xŚµ4œļ6LōDļVļ,¢w«‹.¢³X¬²‹]=¢÷½$J”č-Aōč½$ŗD]” ŽM~ż’}ē¼ļŁsvŸ™ėš¹gę¹ę^vf=C~E{ø-DCņ „ mCC!a(" ć³³A‘®æüųģĘO“śä #Q>e0EŌ†Ćš^®!€˜”ø%’"Ā=„Ź`oØ=@[  ‡Aųģ ø»Ÿ'ŌŃ ‰:ēÆG—7@HRRœļw8@Ń ā µĆŚ`¤Ä u¢Ų`·ƒB~’IĮ%ć„DŗK śųų€ŻpOG9n>€é0€ žŽ{ĄÆ–:`7ȟ­ ą³Œœ ˆ?CøŅģ  ®P;  ń‚ŁC<ØÓ†ŗīŲäų $ ōwŗ?£%‚Ā~ƒķģąnī`˜ęp€ŗBŗŖ¾H>f’‹vEĄQń`o0Ōl‹"ü. PUŌ€QžŁĀĪźŽD  ®æzü•5f˜=īę!ųæźS†zBģPs÷üóåŗĄą>°€æ,(ĢŽįWö^ī‚aP/ˆ†ņŸ” ’Ÿ# Ąūˆākē$ųė#?wČoPč—ÕC`€;Üą€ju€ ~š`oéé ų7š_ _H`µCl!ŽPž?ŁQnˆĆ6źż{B}ę@”ü„Ą_ŸæŸ,Q ³‡Ć\żž”’~ł¦Ŗ*šśz¼¶ü7ؤ÷š‹ ų…E…’āqQ @ąÓ联–ü'TęHžQ-jLUģż§øžÜnĄséĄQĀ…øžŃ¹Ph‡śśVū?‘’ŹņÕł’V¤źåźśēśƒš’ĮĮnPWæ?(įz!QK  G­ģ© l®6ÄźåöæØŒZE˜£ė߃„"T”¾{=(ŅĪé½üįųkÓ\”0ˆżu·ų…€Ą’ĮPėe為?(Qž† Øķłļ‘*0;øżÆ5€==Į~ų@”–„EEBØ}“‡ųž–1@PG¢BØöpOü_ļ%A_®ß–$ʲżŪŗ ˆŚc7šß!”!›¢"AØ7ä_ø$@Šķ„uAų?łP ź6üŒ:ĄóŸl(2ŅÉņÆü@”ĒžÆT}Ž’äCYžĻ?š’LÅĪĖÓu9üV.jdŁæo"Äb‡æ8·“wnoæØS¤óįßĒ^YėŒI6ķErĢ8=ĄÉQ{ļ”dc_M=š©·Płnī1ĻžÅ„ÆE÷³OźłH4•žu„CžĀįĖ“nG£=œÖqR<3fżŽĮS}bsLsĪŌGs×ā="[5_Šo:[f’»7@é s2A1Æs÷Nœ)3ŪrÄŌ‚$‘ŌÓ<ĖĖHćįäĶ8hā¹R{<̈́ߺyböČņņгžL‘ćZ½µbՑd4侚Ģy£)ƒ4OŸi6#Š8”DĻ@åÉŃoēć0«ę=- ĢxŒ÷k#Ģgƒ¾9szćīŽ*ʛܺƒ 1Ņ™Õ×dk ™š‰½åƒĢ•ĻųštØ.X»C†G—$Z[ZeN„s•‰Ää>ĄĆ+–x„)®zр°7ąņ [r 2…¬±”\ŠBģćšCÖ=œ.ŗ]īg7’ģ„żŁ„–n±ł kTŁĆ×ŪčāwøÄF5N,Ҿ£™Ł\Ø Ōt·nW×ÉŽŻ ķ5]zd‡wnšÅ^čÅzk$œ1žźõī+oŽõ­€o~==¾Śåa¾nŖ’Õh§ż„Ÿŗń,ćk“xW®éõŌē"}]õI(Ļ'ļ9Ę/šOĻéŠ[I'ŧŗ®ųÜépé7¶įļ>Ø @ö¾Ž H­ūņӈŹįóę Ā…ADļ„Ńļ‹į°'ØŃ\Kw?sˆå¼ćŌ*iw9ś!»gQÉ•ŠSfbsī9WÜ@ ->(ź3Įł1¹Dćü™æõØßėč~ž‰”ęįü"0ą2²Kņöʵى„WńjńZ@Ä·*Uų5!Īģ¤%r˜Į#ƶęĆ÷«¾»XŖg98ü±\ļǼ[źŽ=]m÷"éņ¦[ø¾©āQ* Ė*q£&„5eś>®¹Š`œż2ę‰Mk†X;UĖ·üĢUm ¦ōŲ"£ĀĢ~BŲĮŌĻ0ą>oŻū­†åC#M-zĖÄFŸ¬©=-–äüƾß>ō-²-aµd§(ĶE† {F B1é™ü”Yü®Ö¹r„Pm§ÖDž‡”ĢNĀ£ąxœó¶³#ƄŸø:Coæ±-„į–0ü|!·8Õ*±¾5ٱģÜŌæ~?¢½µ~!jŒč žöˆ„šFżA˜oˆ£NJÕé»{„ĄŖ1īnn4ä[‹OÖmüOY¾ņfõ™ķ-ÄŽeK=#:qĀŲm÷5>ƒĄ$ćF¹—ŖfĪg€ųč”ōś4–|&ĖW#×ō§©˜Õ‡œ1ŃYGŸ ĘČC½ ĒÅ%cąF»XBW3Óz•mŽŠG GĮ°>ā·Ūv:Eš~tdģiNŖĪ~:jįwžļ®ī„ DlÖdų“šķŽņˆ},‹tDu}_¹įł@¹fķģ]šģ=ąƒHä”`%éKœœ®Œµ™•ē^†Ģ¬ŪŽvõ³lfv»ĢŠ&- #ż“h ²unõד!Æéø\5M®eå_ß_ õT›!øŽæØÄĢ½ķ­«Ę²uą2ĘĻ:,½č‡I…)%ä>1Y&Mš¶ł1¬Ā'©^Õ'÷ųGw{š-Fvæ6õWŠC}Æ^Į’Õī„ŁģšńKs†Ģ’ĀB­J5Öģlh°_h2,B'ö×Ä®0ŻWü5ó8‘’“B_ģ#?ńZāFw€O&d,§g^}£ł:ŗjeX(²ū3uĀ™°=‰­£’]—¹Üù×ō{ÉŽčŖŽŸćŚęŠU \>Ml£ÓņĮ±§ž"¼żƒU&Ž IšČÉó÷}„XõÆø%ŹĻeб «C«ś‹V¦?”±0Ņé”ūŌĘĒ8=ŗ dšØv½~ī¼Ą”Nr÷+“pØFuxMx ą‹©¬ ŗ¹öćtĪl¹|·¦MO<&&Uģ –@kā’u-¦»qš¢ŲöśŅź‹lŗ¦£›ęę'‡ēy5OśžpƶVĢß|ē~csŽ`,÷]y@6*ˆÆ¤÷==@y¤ĄQs[nāĢvCꁑ)ĆŌK’<8¤Ż?¬ 5~ņ0p®{³ŠĮ°­²ó|ą'^*šÄżoCøż‹¶8®Ź—č/£Ę0cłL4Y"ō\“uBė»ČˆXMCÆŲš“MPV‹y7Hé5[‡ŽGæ{sĢ,ä¤T“¾b]łdv?aųćŲf›e#Hʬ›ż)÷mÅź‚P.7wģ«q¹tįՇ/T'øEć=ųϐ”ĻÜ pÆĻŌžøęœŃlŽcŚu źūĪYtżV°+‰/©ƒy½¢Z$‘ūģ“}<[åµrü)µøšX˜~±p\¬„ÆŻ†ŃeÖąė›µa… )–“=z™ŌgƏļx9ØŽy’‚kbü“ųYķœæ‰ūŚ m…udd˜šCŲ¢å=AĮݘČyņD¢=ŒHĖ –H-ƒŗē¤«ż×Ėwd¹g+é«~¤4]“_‡ļX+ų‚gy÷EŠk%óē÷0W>9ų©¼ŻŗĘy"?”ń\­j¾łĀ;Cmnę”ÄNį‘&®}G†óN_R½“Ięūł£vŅ‚›żŻ¬ę÷Ō柦ŠT£>ĖØsĶ_ŗŃ.’Ų{RŅą',ąöšJŻyį¤l«aĄĀXwN˜āSąĀŻŌ<…sÆvłÕ5•“Žņ³ś,Lśl¶:u…Ÿęvžž[›;–|Ÿ7&‚•ĖŽ+T.ŖkĘŠå'¹SĒ8'ģŸĪ~¦ü²X%Қ0åd©Ž+²Ęā®šĆ_4bƒ?ųŁČā QŽ? ÉVŗN&¹p©ą§¦ŻU÷O)w9Ž;²9i‘_9%óg/«éƾiĘė1>‚dcwu÷ˆ\ĪmyVĒe*0˜ß»s^ŁL%¤ŪTʖ@C…Øč¢év^uL Ł’)r0óˆK¼g®ĄZ§ßG,Ī#śōšjųŻg{=l;¾›‚°³Y_$—0Ł6͘ĒCślB¢Ć*Ń])“Ęޱ›9dvw“p0x+ŃdżīC\ŲHż®xæŠN[øĆžKœ {‚ŒØ1Ēx±”p˜öŠó«{›×nNľ“e÷dߊR&³ćĆĆy–(šV;OĢ-ĢF¶ėЦ ®ˆćҌ$ ¢łŚ`dfG—ƒ>Ub|<^ńRY÷<ˆĻ?®Lp(g¢s@BcŲšl['óLŁgŌ*ŠĘĮ5=é`œ„ŗ;Ą+ÉĪ¬é‘˜„§O¬ŃĒ®­ŗqę÷ĢķAQ†"¤"õøī‚=nĻg†“»e6¦>~eć uÖŅ}gćn-&ń¶_Q$?RzbÆįU;eL“yünü0 ~ßić§ƒß ī¹t‹›óŖŠ”²'nÕŌ“¦ŗŃ„Ȇ4ų1>W‹_b‹2Å®j‹FĀGb­ŅźiµJŠ·LEgM0)Ā—ō¹å@¾ŪmGmÉÜĆ`Ö¼Ä'‘©OnēÖÄSÉe2«™ZUi•tōiĖ5E„•jž]i"׫l2 Ąp<„@†Ńčk±Į͉5Ģd-y˜£æyŹYZG;Ÿ_öS‡'DŻZ¬j×"“N±^×*ПõnĄJ >Š ŹłŌū¹•zI•al±½ódX¦%$Ą5]ó|_äŽ õŒ¼ø›G{S°ī„u”Ö|ĒĆh4čßHūøņÜ„^ ›B&(„i#õZėń‹V%qÅ;šRW=°Eņ’@I©kŸU× WūąIø!³EdFĘCŠcIķvnžywXź¦@$°!"7½öĮ/·‚Ó(öc„Ō­ås—E~{™“4ßgŁ‹±49|Ük-ū; v)9ktėŠ‡b&ڳˆéSŁē™č>Įļö—4ggf–Īf[fŗ®õ÷ꮑ=b>Ļš—@¬eģx_ė}Xµ\-Ą¬ŽWP2ŠÜw ó{*ĮqēM‘ŠĻ,ˆd+Ķ‡ĆˆW¤5“mu¶±ćξ3óĪå:“¼ Ć x‡õFżŠų£‘füW#ZķQ­ĻwµĒŸ±3{֞Hsļα¼ų؟śńmȕqŠ×:%m_¤¹Ę»ŗ3y«m‡E*z¼ŗåŗuA ķ¼Ry™˜ļ[žģ„ƒī„dļÄd·bR¦ķ›Ÿ“­ -„x ĻH%G¼ˆ*rf"N<.Ķ±(aĀ^?&šņ ėæ9E“7’`e6=a1Gč.†’³¶śLL)KŠ^M¹ėČīX²¾$b挩5ˉeŌRW'’4,å »Ēõ޵¦*ĆŪž¾°Š‘#?P×U5YiōŹü\¬Ź¬¼c¢,IOź5'ĻÅ+Ī£ÆŸźÆ‚ę„Ę!ėNc6†+.«Ż_ĄÕī°—QŚßŅļæZTću6z¶™}śJߨąóKäݵ`ŸčKŪŽ/¶°Ń’!Ń iˆŚ›É—Eæ=õ.tѝč_qśŲM»’Üa(žy£1÷ *4ks/Ø?%RT‰ø>Ż@?•“ŒÕm‚ /ņL–“–”éžAü›lŽ(V£Ÿ'–2Ü[Ś<‰ŗ£Ż' üܚ„˜ńŖŻŽ…±’µ śŽ'¢ŒXq•.[¤ ņ%š Žźf-٤zł³Ś¦ŪK?ŽLsŪ–ø /©ŗkß7!Ó?nó>’|Ÿųį Ź.ˆø¾&õ6ł6ä” †;{‚q~Ÿ1sF)śļöƘ™}£K‡÷” ’­ĻĘ©“3»šĀŠ$6µ*ór!¶Q4ėŚI'¾—MqWä9Ҍļāu×"gąf’¬²?»F˜‰]؃¬OŽ«īO(v[dūŲéØÉ°ˆr[`õ®øń#“Žč‡£«~R—żSF~-[Įä%„'gĖ›…” Ō?ß$Gõ”±[»Œm3ƒź§ØB>gūĒU)ĀFŸ·4/B?ĢÆį–Sb¤ö“;Ÿ±|ķ‡Į±Zų/Ųś÷ØDŪ[č²fńŲ #é2 >ҦžSęx£O¼ćk¢é¾e‘r†-lKlŹé¹(x{ßXļDJlÓ$ ż½c«½Ņ6Ę÷Éįéōµ&ų+ Ļķäe›QU¹¼ņŅÆ`ÜĄSƒĘŖg¹Ū~"O*ˆ-‹AI‡bƜ:Ņ”ō‚ø;Ž7/üOõĒöŠÄį½s«Ż6‡ķ4Fڟc:'r°ƒęŒ–¤t‡0AŽ/}n[ņåāŗ6RŅÕ{hUgÖӄ³ūw†€&ß~Ŗ’°i*śŁ—mON†žęąż-H\EµŅpgq߆-§ jøå6!ÄŗĢ×”ĮFŚ ™ļŻ,Łė ”ęI¢iÄ>¬uhČĮϐq‡Žegeqʳ#pFĖē‹Ék‘2Ż/^ü}…ŌČĒ]ėĪĶón–‹Ī÷r ;¦nF{k—6o==ä^;šøNåZüh_ŖŪ‰0MǮ©00õ­¤@fPJUJįä ’`Ź{ŚŅs5>üĶsŽŅK² ćØū?×Ü~š«Ņ2‹ķ‚ĄL¼TX–ak¦»źįøŌm“fļ=~ĮW4JōB•‚«œS3’ÓēXīZy,dƒ“ųĖ'Ī‚¬żø” ›I’o0NÜ>b½lēLI®v2­ūņh Ø8˜_#Ś2]r\ÄÆp±W{sˈbŅc“jĮ¦aKķ “†ļĖK–]ī ­ŪēM ‹’©¹~Ü×hW”ÓėŅßM5–}+m{ńĄ:cĻCž+ä™UĪ7E%u€0†™Ā¶ł÷.…“$¬mc¾lž©”Æ«Ī……ÓDq Žū– ¦,ļ6Ø†Ķ‹‡AįVO]¬6Ź’æÕ¦=qüš³½ķʃdl÷ģŌażklšJ[ŹČJŻŃ !eŻx®®į¼££Īā<šóGŅøu%iĖN Ņu…ä÷¾ó ¦3w¹ØuŃ04ŚĻ‹æv M ‚Ų§Ļ„¾7c2— ęr|>škJ„ĪdKīŠeŖß,KŗD¢"*™Ś-#Kļ®Łƒ­Si³/q„¢Aü ‹<.ĪÅm¹œ<ŗŽv}׫¹ŪĄƒ jõ€÷°łĶ~āŚ^. éB[zTĮ‰ö«^ß R§Ś>Ü)šźć„^X‚Ŗ7Ā]” …÷ Ņns2ó³kÄšr“+YGÄ<śqź˜wF/óŠ// óę§8ŗSy±Ū{³>ųx hÆ[dÖ|«{£Ŗ¾Vœ~š;Ę Ŗ`…E¦’ʼk&ŽÅU0•§F ss Ā–ł6ūüŸW}w3¹éD„.’öɇŅfŠ÷zŹ£Nņ¼ē¾žw1łź[õ§ņœ@ųøŖwgĪ(éŻM½ÉčŠŖ÷nĘ«•ļw„gNŗ&EĢ2qZźƒ,ƒ½ļß ”X2 »›ćK0.č6Ņņx‚hĄW<% ÷Ö¹Ā)Ą•št˜JŽ|ÖĻkwz(źäP‚[°Žå ĶȲ,޾‰f ’a¤Ā}žA›ä>ųR5ąŠGˆĻś*«ĆœłŠó쁒ÖuŖ§ĖT°­ĮŽfÕ啌¬ƒUĪ‘ź{/”¤„N—ž0¹’`¤|Ŗ®Čę­”Ū¾ÉZ¹ÅļÖ’f^AēHŒ™maü.ż"Œ!ņC{ņ•꙼‘,³ńĶŻšĘéc·§€ä—½SŒ·JČ^³Źć=Šˆ0ßpAƒr2/›M`ˇ­3}Ė)gĆ@Žó?R™_»Œ4Īéąs~ō1„z‚Ō¬{©ÕJƟāä>ŠS®ƒŽ™|\°{ßOV_ŠüļˆŁUÉI¬ļ#u×B[x®×}Ž‘Ŗ9eœ°MŸéŽt±Ēn ¼IūŠõ;!Ł”w÷äī\21ßŅč².ib3÷Ž(ćłĘĀĖ>ĆJįrŠy³>[zvĒ3J\Ņ ®JĒ潕÷ļčuFaį§KģeźbŅ%4KEY½+ä#ż,L`æP ŽēĄŖåĆÓĶ{tjņ$˶ŁZłŽĪ\Ŗž’Aø>ūāG1Zā[¾„l9ĘäNj!›2‹––MšĆQ‰ž»iXѰ7é›Ļ,\Uļ›¶¬ø!¾š€(IžģqĖL!å†ŽŽŻČÜSāńpBĪ}ńeZHY ßäŚü}‚ŪÖ…"ŗK  {æ÷fŠ×ĄŠkA+™óGūīĖŌ”“.?Zž¢„źdӑĆö<å§ĢN·ŗŪ™×+Ź‘pśśŌ&A®¹¹|rŠÉSt;žćob]‘Źq?“²h4ź`9ćišŚ†iAūčŚm āOÄŻvQ۽Їėq~š°­i.Ą w”·Õ޼,īĻV£­@ž‡]’”žĘśŠ;æĄ2(Ż’4µ³:©ÅāļN§Ė–SߑRŲöū!¢Ļt°»³ßą"4[@ʓ‡šČ‡”µ54ćo&zT„,&ĒÅCK³ß:nķ‡\»-ŽļŠŻ\Ŗ?}IŠi‰ßž¦1š r‰ŹBćķ2q²Ó„•ø.žD?Ž&v| ,…Ļž¤˜[ŃĖ‹Or{żnÕ‡ŃŒ¢«×n¼éfL:ćŁz¶?Öɾ/7Å=ĄKŠyIŅ<¦ÆšŻņ†üĄŽĒȝ"žųœŚN暇Įa\ C3˜'„WsL6]=™m®~+NīåēĮĖM2ĢūKgĒ—&³V‹ż'h2YӟćdšÆjæ’HķÉŪSى™ķӜcIåSˆŲó°”sT.(D9Ęģ+ó‹ŽÅn}Ŗī Ć!}KéP¤Ł[ņœ`£ĀĮ®-Ÿl}ŪDę~Ą”¦h§6"ŠlĒ%³&‡ō“IóŚd*ĪóMUヸ Ķ7ćQ¬äš_‚ĆBDÉ8«üŖM…ū·"eŃźrš}×ūeI³Kh> stream xŚ“Tī6,"$$F Hīī–īL`ƒŅ-]JJ7Hƒ Ż))%H‡ŅĶ;żõ’ūĪyß³s¶]÷}Żõ<׿0Šhh±IZ!,!rø3ˆS(­Ŗ„ārrr³srr“aĪvæģ]Ņ †€ ż‹!„X8£l2Ī(¢*Tr±‚ø >!æ''‹“Sš/")”±x ³Ŗ²•pˆ€AįąŽ„YŪ8£źüõČf‚łY‡%ķ!HŲTµp¶Ų£*‚-ģ€Z0 āģžŸL"6ĪĪB®®®ģöN줵3+ŠęlŌ„8A/!VĄ_#Õ,ģ!ŽĘ`jŪĄœžph! Ī®He°ƒ!p'Tˆ Ü ‚¢ŖµU€źųd•?¬Ą?bżīĻč_‰`šßĮ`0ĀŽĮīƒ[”0;P]N…ŻŁĶ™h·śE“°sB ā-^ZĄģ,,Q„ß­[å$Ÿ-Pž9Ÿ spvbw‚Łżš‘ćWŌ1ĖĀ­¤ööø³ąW20$Œ:wwŽ?/׎p…{ž… 0øō×V.:p˜£ DQęOŹųĒf qņrrr pņ!Ž@ˆŲ†ćWmwČo'č—5ƒ·§ĀEń†A!Ø€§“ÅKŠéńöü·ćæ­``g %Äü“e†@’ĄØūGĀ܀Fœ(ł€œæ>’3A)Ģ ·s’‡žūŠ9“d”5ōŸż9ņßN))„Š“WČĘÅĖ äņ£€÷ÓhXĄžlƒóŸPE8ü£[Ō1żÕńĖ?%Ąōē~0’›K .ČōĪ9y9ĮØ/Š’³Ś‡ü’‰üW–’«Ī’·#9;»ß~¦?’æ…=ĢĪżOJø.ĪØ%PE VžæT=Č›« ±‚¹Ų’ÆWŃŁµ ’pk»æę$sƒXiĄœĮ6čå»ĪÆM³ƒĮ!'ŲÆ·Čāäüj½Ą¶Ø÷Ć %Źß.j{ž[RFXżZ3.^> iįąDi‰‹—č Bķ£Äķ·Œģp„3*ˆĻE æī”ŸČ”śĖō p94’A|@Żæ‘ Šińr€’F ”89 ’‚Ø<ŠA^ ģ_PČa÷q9ą’‚ØTˆæ!Ŗźż£zr@ aõÆ ņ_UĶéoˆ‡³ ņÆīPėĮįņžē(Į.H$źEł-wŌ9’…?_ˆ ų2… æzQõŖé¬Bņ‰+ŪśŠ½Å喰ׯ”¼ĪŒÓ™ž6*X)ņćŽRęV„5fЂǦ¼ž°ģž »·æó_HPČp¾#Ū½*µĻ–Õ~Ųn ”²B[š'†­īÅ>§Ä77Ā0zÆ7uÄßĮż­l#÷ŗÅé›”ą6Š˜B@“šÄ9J2½eūn„ ż²ó€1A4Ņ(ÉE[Qgäśn,śTŖ)’ģÜ}Õ(:y`~¾ļ]Ow"÷A¶rg9_išC2b%šōĮø^2’ŲwJuNw„xO¤‹ śé­ē=>LŻńFļM“Ų|d>®*'“9Žó\Ėē4ÄĮ©±¢9 «ų½dØ2‹dĢ”RDOåzxß«c’,µ»X‹7;Rž…A’aō@¶vœ|č ^NĒ·7ĻBż‡šh`‡ģΘś‹ƒĢ£ŁWĮk^oFv—žŽĶ £»Ķ'čxišw›.7?>g”’õ×4ßb—Ž,Ż?y\b$t%°.Y€åāć0Lļćī]5m!Ó~µ:ōņŃŌxRjÕų³W`żĪ )Šš ņ°saÖ_åOĘ£nйäé³~]XWļ„™1EÖPZ„“x­§…ö3‡ūŒBģ•hhUyųQ=v8ĀĀ4בüHPz8hūÉēoŅh}ķβMĪ×ŲD/mŽČ½§ėq:bNM’ł|_ĄmŅĒ£ķā‹©s诇yĀå1„…£b¾Ż‚ ŻāތMÆ\ʹ٠拯6DT„Ūć­Į!ćę OE$żÅˆHąŽBó¦2±“O:š:_N»q†;k>Ä÷þīĪ×Ķp’O“&( ¦ŁČĘ]Ī&¶!k.]źUMd”“‰~Šug/ņ‰ņ[F·ģ'ļĻ«_wxŗ.Nsę蘃I–.®µčŽ0‚£#*D¬‚—^a÷ŹU7@ĘÄĪY¶鹋µbåĆ” <åÆĮÖģ‘ĀŌĮ™ŌJ°öł†VŪę€Ū˜¬æ4P…3ūö FšP+ŅTJā’’¤®}T)oępR¾Å,&©Xż,2xq‡ś!ÕŅŌź‚ŃÕ\ó!šœ”å Ÿ–É öw De6Kłz =%Z‹Śµ˜Qu³ éq_÷ÕdhŁZ¤|Ģź6čp‹‹hj¼©!2bćhi~hyĖĢ—®Ķ¼š’Ż»V4@¶§u,aќa迯tp”œē«†<7`–ŗż‘É3„·T5TIĻ”'±įž¹ƒˆåŪlÖ¢kĮé1¶¢¾j\ƈ³\س¢‰ō˜ā3¼ØTb“œčL‡äČ·łł%W慉…©©1ż}Ę«[zŅ—=?(ø?Y%–uīs7I“ŸQ;äĀRi;Ɵa›8\s³g›éˆŻMnöY5Č õk‘²±šKØ:NJ„&XÉIj`ū`Ö ƒˆ.¾žx¹<²Ū6gT°ęóF-ŃĆx=Ū!zzŻƒ& 'Ȁ²[ƒ®¾KN¹M*Ū J›EMĆŌ¼½–ĻóéæīĄ¬«ŃŠĮ‡üX_„ͦ8°üŗē{šœXUbØ_ŃŻč¼'ō&&ŒśłgIN[ƒŸhu"ŽGEĶŪēĪK>D[ŸF;E°†ė…„²Ąø{£'DEaįs b2¹čF‡’ ž»śģąYN†•ē˜kʕ•éŪÖ-ųŸœ»$}?؄ķ{Žhuų—tcŌ74>[€EŪkėO;©ž½cąĪøuNsv˜ń¦Żčhyœ;9S }<œ[ÆÄ.VēĮ’źQ„‘„ŗ}tIÄW–†Øŗš&Zp©Ćö|Æõt*Mf`„9A”f aD‘Ž^ń{ź1ŖÕœi…Źāķ1°m¼Š0ōČHüżĶżnū猵‰ĮĒķÖåg¤#ĀtÆ·C“½uW}nv ʷÊaäĘģxŗß`į ā$oX$UNlóJŪ —ŹŠJwfnš‰‡ńō;1)v“ šo Ća)óžEk;wD¼TóóäīS.R}·®duJą…ß·!„n Š6Åyl(jN¶ ’öØąų2B ¾?n@óĄ1Ī(Ō!×QćX¢@ˆq` @3įE¼i‰ßšUĻß'ėõ¶pR°!&XąIŌŌ q`\T5AÅī=/Ę7½x”§wÉ¢Sćė„, Ć»É;ĢSķāNi™Ÿ“`ū(!ęŹļj› µālļĒ^šz„C÷e˜šN„õ=t-Kł<{ŸŖ TŠÅew( ŌE¦o}Ī„Æųė’·]ZÄŹc¬ÉķŌ[®H-ųŒŠi>·ÜKJĢ–æ™Ó±>$ h45ż^°t¾ęütæåł–žÜŽs©›l-ƒ’zĖPw¾·„Š^Kźfēto !ÓÕ%ŹjXÜ`Ó$Aše$įĘŪ‹^L_Ÿ@ŖĀĪ,iÄ xÆ;P-»Š_N\¼Węēįqć:×ܛD’|ł…dž‡JüØņį|Jć÷MDįĽj9“aĪėšń2“05 Kμ0£9 –žŒGįƒ@É$\tGƖ'^8‘%ĄēI1‹É«|‡ÅȞ)ķŹŌš“³aŃC’ėČ śŸŪ÷s"ÓI„ŠqčģµuEŸJśāŁ™k±Ńś[˜ėXzė¶4+źæa”öł—2ē˜^ä°(w9ŁøĘ߂ۢ5Ģ ‚7ŪĪżŠ  œDRˆlØČהÓ"ŠvżŖåAŸæČ`|®īmæö`Y/ŽüœnŪįś4UlάģŽ6qŌ^UöźĒMöĢrŹ™¹7×Q!±ng½Ļź/i–ūŸ]PŃ|o#Ė™RZ×GōÄE{‘ šŖS•7?[™±JšÄټ%ź$ĪUš¤ĢēS k©h^‹"ņ5śŃ)Q)ņbų9kPh’¶JLŹĆéņ48œ_ėbéiFiö9j—e?śļQŠt±Ä}§ē±īÄ’bP:ŠīMśĻ² QK̃!Aė“0:¾ŗ{³=ßü+$7ƚēß6fģšÆX,2ś†H)mµćēÕZĪhC)? tNÆ#ŅehN_&2ٔݯgÆŻ½;mHt/‡šĘkźēÖŌ²ć[.ģą•TOŖ pæāg ĆēĘn_Õ¶ė®<Ŗ^"Ųć×é·‡YĢŠØ¢ÖĀ-ūŒ§2+“ätŲ*<āBn1ż“oČ!ļjĪV<Į±8)Ż\Óą"?}ƹØETo$};AĢW²1ćį2,#˜På:Ņ“Š_żāeÕ=M&iuŖq‘[Žü£<§aŗ:É`IėĖÜ#“Ohį ©IS>bĘlō¦ä …ļĆģ?čÆę†i‰š<„RĢčÄĘé\ĢųF3“<`ćB69v³‘8ęW8ž•²=KėĶJżÖĮH½m†l²,Żg•DMäq"»BŖ%Uqm½ŸÖC™µ};ńƒŠ³š9Ó³-£K Śm?åh‡@š|HxFNßā_£Ē8›¤Śv"Iv†øéC§Y]YCu›Wüķeō—œõŻ÷ą› ö'_eL —S ī–ܾ°x—ĢŸķūj>5¼ķ¢6k}ҾOČ — –Ä#@Q8ĮõÄ’TŌłĄc;—*ѓpš~Ŗ]N+āŪżčÅ^²ø‚ ŗ·%ž‰,č¦ÓŃī“V}݇!’€ņ.b…aŌ Qčµł–;ĪÕXP|ö`CN~Šržz_ÖGÆ]Žb'“Mh-ZŸó(šNć 61L!peKaū .õYEm<ׯchÖż5™^†£Ō†W\d]¾€F‡¦e†7 Å·“Ŗ¤åŃ/YEœF“…|oźä¾ńV2R m2ĖŽ¤>H­³0:ĻUsö‰^4õq§ś[6²9 šžGcģ‹ƒVÄ!”,,™³äQóĀC”»7”¬Ē9„/0Ų‚ĆUh 3*}u!94‘$OĆæ@†āĒŹŃ¼’*ć:1pb^ģė?RXf¼;JœĢ»æńQ„½µz8Ę”9Š×£41KUØn«ĖtGKām,õ̾ńĖ·gŌ5o1šēł'ž1·Jtšhvkųw]ßśµ zS+»IƳÖƄ$Ž~”’š.ÅĆa14ĖPimĄäc PQžlõ ļ[Źńå ą …V_ˆļ;ÜK9± 5Vs§šW"kÄ? ’¢.fū®q”I3©Š\™uGģ üŠ‹qĄĻU–5öé鹖öaõj²{|u~ˆ±~ōšŖ4æ źl\«M L9(}£äŁż“’ösż;ʦ84Ž“½u»xbCJ"üF¹ˆ(yrv”­>ó\ö¦{bƵ@pŌ'³hćU#į'µ!FńR½&‚”;Ϙź)ĢŪ黇³ßŚ <· ļ§”3-ŖĒ×徆z|·bÓ]32ÆŁIYIß§d 2"ž¼8ŅOŽ=ąWP„Ć6½äv¾ œ+bHˆÉ‰Ž‹)R¹ųö-čāźÓØe¹ü£ē˜ŌS-1ļmhļo²ŹÓB&ŻŚGåńšgFŪ¬ČZ‡2Gv¾‡Z(¦ėi A©<ŗŚˆśūĀĒ{KŃŽČMŖxMˆūš`oEsĒØķī+']5įkēM> ~­ošņ>Œ™öµŁļW»qŹwIÓ ź‹dóŽt;_`5ó4Ķwعtß6(ö±øŽ^bmxŻø×Ū ”«³| 2ŖšĮÆG~Ā"WŸ‹Ż®¼­>1Ųé6…}7ž]Ļ®74Čśy˜J:łU&ńkbiqŻ@c ŸŽ'%[ä‡Ā±©°'ēR{|üA€ĪŚčɵJ·f¶ÅōŠ*į‚ļ~;˜œ§Ų£}ÉaräƒīŸcÜv€Ć9ŸHߝ:/7§tŽģÆASstˆ„ÓAśżęś§†. կLJńŠńTdĶg%?Ä|ŌW’įīHÕÅ7×’“²““\Øfš¤6œ¹ź2»¬ęŒĆo€Õ‡ē'} ą”˜^:Ē퓇č±€ތ¬x'VAz­ģ#WŽŚ¹ÕėM]R ĮÕ ßĆ\MņŠŪķõĖ ČSŅĄāWm^¦‚CuO:Ćz‡ĆĖÆ2lī&'Y=„WŹ;N))©;[’ˆféŪrWZ{×ķĢ%å# 0ՙļŪZŽÓt'X¬h ‰ygRv—cµ–ƚ±0ŹĆE—7Żfā R8ē)ęĒ…hšŽÕ‰+¢”Š]ūN4r'`īC®ŸZPŽ--6n ˜pbSó÷=ėÜ;׏,ūN­«—ė”UĆĮģJœųżøÜfEć~iŻ•ØēĘujž"@š„õŗšSæ :­uæ]ŚI(µ³i/QŅęśņb“\r?Sōj²£]2Ēå«źķpģd«Rj€¢üéś±€Rœ.ĖĖ·Ņąę±Eåxi©ń‹ńš–-žs;Sgr”Æ®É"ųKiŸŖ0X*žŻ½²J°±s+‡“³ žFn÷ŚtI?:^.A`ŅŽ$źģ¦gRō$Ā“a‚cYÆŻ(wæ}ģ2Į,­Ī[ļÓ ¾9ŚÆéSČrżqĶØ¶¼Ą½2fük[å3׋Ę'kS™…śM5”·>_ŁßlÄ}ģÉEœ$č„rpC^[ę08ŖŠovBöö p镏ŹFm”ŽgNĪ™gÓ?ˆ_‘ ˆq?L?¼u’Ćˆ›ŒM\ūõ“uVdł~;E+yĢ"qĖ(o$Ą~h­]XŸ»v<¢›’ą«x×č¬×Ų(ѳ9_$Ō%š <»”qįØóć1ß±BBÉĪLy ÷‰¹Er"J)ńƒ57œQßÉeŖAßRjķ…J.g±µ3ŖĢĖtÉMæ\ZęÅYqĶģG+ hSüHfiäÉm.Łź °·¬ļÄÄ£yČ rµ|LŒ8zŸöeĪlĶ—bńÉ©.a^zÓ¦žD-Økz‹ūAEvŻgõ42ņ#Åo]Ū õ}ÉßS.ƒ—æaڶ¼ōÓä ä_®Åć£tĖX®ż\¦õŠĻ9©²·vĖņ›f6Ä݉½ āPõ^æv#ŗāĒ-DzˆŲš(MŁ¼Ū ®£KĄ*R0y€›ŅCh?åhyĢō]gĮ·ÉśÓTśĆż””š ļ"q41ɝYwl^ļKćiA7œEDQ»ŅvVV,³GE]‚Ų8([–č×ņ“å›¶Ŗ¦8L$.e‡s³uĖļą ĮA ßsgmRŸw?•lõgķcJz!āD `ūp€ÜsCj ļ~U ~ɆĒ]Ņ"ĘA[?ĄŌl8ń9±59z•é÷čĘĄKĻö+ŪQ\œ5¹—Į«dł0“ŽļĆso"iģM““†xŸ›Ņ1g­›¢–NX„ä{® ^`6XxČ{Ļh§Ė ĒNz}cśinT#×ȞC•ćĖ0į=KAõL!E"Žg1Ł#ź5āł}4£;+#Rżx ģ1/y•ÓŲ½zyćŌ^,}:>¾ŪŃÓN:Bó,øįs§UöĆŹbĪL —cō“ž¦¶3 X5‡›÷-CÉZ܂oæ’]x®×.ŪŲ»ėµõŸ»€Ģńõž8m7‚*Ć”ŪŹŽµ>žMČuhIōn–čgjŃ;°Ś7¾ßūŃA£ķ×÷nOҲźg+./óó\čõЉQcAęWŁ:ÅyĶ*fšciÖįģķH`”čŹT¬éÕ “Ø Š9AmÅFČódŸ„óIøó±ĘiŠöėŹóŚ! Ó^Ŗąģ”ŃwŻÉ'‡a,;ŖĆ?5ū—Ņ3\iøė¼b¶ŖĮ.įü‡ēh[[ļÖ>UīM®ŗPٌо„ĶįĖź?–j¾ ?Ó*bźZ,÷"Œ×VÓ k`{aü@äź$ŃRș­Źź*q~÷ƒ«,Łüƒŗ(ühžżŖ®$½ Œ_hūž¼ „wŅr,ö)ęUZ ³ęėy^9ˆ®ōq7óZśGfŽ”ČŽÓŸQž loe ¼.‹ļ?Ó~5½Oūł$c×'µ×véåQ0eųŅ”zė°u µY¦RՕVøõŽĘL2"“uw­ĄÄÅ)ˆyĀųøÓĢaųx$M^:Yk­5>³e5eRōŚiM ·Rė×~£HāĖƂŠį¦ć®;t•‡'³·a1T†Ę3ŒŠŹÅŚL” ™uˆ3ź{UqŸżpŗ.ø‚³“yŻńmqD§.FfĢ}ņ6;ŽŪąŁpŌ±ļ5ļh‘ĒÓ®J† Bi xč³ŠŁīæśŅs(é"%o2°H žŖŠ}:ōĮ4źø‚5«yĆjOirŹ.3ÜD÷Į:&˜ųģüįA7‡…Ä–złsć·¼Škb[*¼)÷ž÷\ģ34üCEH /£¹|Z ‰0ĮŻ%5f¤ø1mõžĢ}–H_ķWŽŲ»85DŁzß> stream xŚwePŚŅ-NBp >XpÜŻŻ ®ƒĆĄą<ø»» Hp÷ąÜ=@p‡Gιßɹß{?^Q³ŗWŪŽ«÷TdŹjŒ"f`$ŲŽ™ČÄĀ SPS}d°°°1±°°"QQ©[9Ū‚žxØ4A'+°=ļæ8b±ó‹MÜŲł…Ŗ¶ČŗŲ€l '/‹—…ĄŹĀĀó?D0„ nģjeP`ȂķANHTb`ˆ•…„óK„’ł 1„yxøž ˆŲ V¦ĘöcgKŻKESc[€ŲŌ äģń_)hų-x™™ŻÜܘŒķœ˜Ą AZ€›•³%@䂸‚ĢæĒ(ہžŽ ‰  niåō·K līģf ^ ¶V¦ {§— {3šR &#PrŁ’M–’›ĄųĻń€LĄŅż'św"+ū悍MMĮvĘöVös+[@IRžÉŁŻ™`loö›hlė~‰7v5¶²56y!üÕ¼1@RD`ü2ć&t2…X98;19YŁžž’łwš—ƒ–°7ŪŁģ~÷'n™¾œ¼ó?Wlcv³÷śƒĶ­ģĶĢbęāĄ¬aoåč’’ėńōĒfrp°°°p³p@ސ»©%óļ"ź æœĄßę—9|¼Ąó—Q@>Vꠗ?H^NĘ® €3ÄäćõoĒ#$ `feź 0YXŁ#żÉžb™’_T±rč²¼ˆ`łżóĻ'ż™ķm=žŠ’ŗhfY1Q1%ś†žĒ-* vx1rŒ¬, €‹›ąóߙ”­žÓÉæbeģĶĮžæ~9©’iŚõ?J łĻ¢Šž;—"ųEĮ ĶĮė±p°˜¾üžĖžÆ’—Śgł’ü’īIŅÅÖö/Ķ’Pž/†±•­Ē8/vq~ŁšĖVŲ’oŖčļ5ۚżoŸŒ³ńĖVˆŲ[Ųžs”VN’Vī 3e+gSĖæEó·]ć÷ŹŁZك”ĮNVæŸ#…åł^öĢŌęå)qzQę_.ŠĖżwI {S°Łļ}cåąC ĘH/ż‚8^Ą—Å4¹’„e3“=Ųł%š2œĄ Aś}«œf‘ߦæ'€Yōā0‹żA<f‰Š‹¤˜„ž ¶žAģfŁ?č„‚ÜōRAžz© šq˜’A/2eVžƒ^²hüƒx^⌒ —ĪL’AæO‘Łģ_š„SŠ?šå˜’¾Ą,/½›[¹ž‹Āśb»@ž•ā…bń/ų2ŸåæąKkV’‚/SŲž ¾4g÷¾l'³żæąKsą ū ÷å›ć_ī—Vž_ ’«-ąKa§?m’F WПģ/t§—ĒäOĄĖš’ü„¶³%ōÆÉ_šsv’+ąåœ]ž_FsżY_čg’/Išŗ@ /Oō_Ē‹^’’õ}¹ƒL‘ęgĮ¦|AÖuA-75"„nŒŪßłįORo޳2~/4xåÜ+1iøƖ•¹ W.9ß”4°nWu¼É^™;÷ŚśLZļĮ~ÅH*¹gAj;ū|=ąuMD>‹Ö•§•,JĀ[é…R&Ž@ļx-dfŃ«F…ęM]׿#Įķv©$—lp‹b[GMi¦<.ęĻ UēÆ&źŪo©s6ģb7#õĀRÓÉåųŪn‘āŻ>”Æõ ,aōwFųĖŗl’¢ qʐą gGü¤¹”śSāz˜Žée"…%|hÖ[1ļń-“/ß]‰#Cõs§śŁ«8FÆnÉ®÷ņłąäņ4K6dŅ®;eƑÉε0Ū"¶£Gy!'Ųz>ÉQQą¾ŗ©'¾›…œqßR>Ÿ.ŽĒæjŠÜ^Ć ˬfyS‘æUׅœČ›ŠķžĪbIŽ;”v{ƒųįköéIåI āMZU€4•ošäl—ö:8ą^&ž–Š+ē8|‹ō½_Ó+ŗŹ/ķt+ł¾÷ĘDfr“˳°zyNćÕiūĆ“Q;œVZ£}ŁōĆk4žŽŠĒ«ÉJgb‹Œš$‡½Ģ„Śļ ,ÄżłGš‹ļžÜž~ŃGŪžÅ× d83› 6Mj ‰T;öFf!<•ļW+¹ź"åi)%gc³ “^®lŅøó¶ąæČĄ«3Œ°f³ķś [p· "wšcd[M|.ފ*ŖVąa:LqYŪÖf™uŠ/@½„üĄcŽlźfPįŲėj°˜€S;Ņ›ĮÅ_<Ć­ēē0żwb¹ßžeņ:Ÿ¶ÅRĄ2O±ZA\HśÉC{Õõ…Ļ“tœWŪmŠˆĄģkœ1„ŖĆ#¤lgfRĢn‡å•V¹öŠ-aÜqpĄŁŻŽīēCü„<} ŚÅ÷\ØÜćōÓdÕŻ$W8øV«ŌļńDכžZŒŪ“'·ÖW„$d²»TE³;)+˜óLC&+«?щĄ1†ŠÉŖä\«ü2„mŃŗˆ·UjįŃ£{øü€Wq¢¾ŹAāZMĻ҉¼%¼¤³ųQŹaäŚz9ŚJÉ>T!Æ„ÖKī€!Ud£(­˜ųå1%ќåŗļL@¤÷ęMÜnć<6§ ä›CĘK…ß@ĖıkƒõwćEŃŖ3\Ļŀ¹„O$ÆzH³årū n}Øs-2Łn(Ēp}Oęµw¬–é¢Ćˆį,ź(wēA¢ M<ĻŁoF%±¬ƒŁSĆbĀiV¤Čęx#żĀ(²ŠĖ{”ųŲ<öŖOą‹üo›„›vŲƒr”³”wĒ•žÓIŗ+FŽ vZÕ*Ćęĉ~ĀjåÆH1mbł2¼¹5Ņwƒ”mh¾›ÕČų±X¦ˆ, ĢŖLŖ³9ÕšĄuŸ<¼ĆeÉ÷ˆ4ØÆģŽc®d0Xü,`Łé%wgeœž0Ĝ’ ĘĢk§«šZīĒŪ5ÓĻI=ī!#xūŽÜĒ?9½*»r YEcģMHÖĶ©1q¶Ļك&Ķ“ õw_5Jv,((ĢöG+ŪV,ńįbĶĄ`ÆŃ÷o·&š–zĻls§šÅeĻ~P—#F®ć8ņgÓ@‚Ļ畿’ęÅ„otd½‡EŃ}f·WSāŻžDD«r·›(m޶'½ūų@T^ģ2zŠ$(Įs§HžÅ†üųöģœ&%KĮ}Ī–\U mäRUąP‚MZĮ}$¤Ė"فįéhŠójF覞ŃZVŅ S+zØ'}ذōÓƒBÉ£BzXpČ%‡üh-õ” 75:«y“Łx«Rćķ+jiZ ²Ėźjg”Ü ź„ė#‹c“x$`F2‡wå śÄY>ŌŽ 0±gĮų $ūˆščÕŚC•·6ö”vBEB\B;5ŽL@FJL×Ć\Åö<Æc0"šåš÷s?TLE-¦#ƒuóży˜ÜrüBK3ɖŅE¾ž®‘Óį_įļLe'ĖŹ½Rs{‚ćX'ĘӇbE™3>]„“*Ÿ+±ƒP¾ÆÓ‡§¢,6įõŁå,‹Æ¢ĖŹ:RĶēMHØÄRX‚8ņšŪ’'v(ńuŻJŌĬŅÓ Ōœ”v­n\Ć`A!Ÿū¾©Ė§Ÿ­Ćz]J„`x»3SŌ ÄüLV8y:rFšŒ,œīāaCwbŌLƒ–ŌŚE¹§tō~’GQ®f›ųó̊(Rsø¶ė3-Sź‰on~dØL›„­IÜljć-Նk6džJwŠnZU8ÕÆŠEcKę×ėFŸWģØ]ķķ%§„I>t©* ŅUh‹+ļ¦Ų9VL+"ҾĆoģĆŸ9¤ļ)6\»aŁ'™čyērtžKŚæ:¦"šµĶ°ƒ*Šdüš0°%E<ØĘ%š–";‡ØnæXv&&ĻÉ]”Ō–S‹¤ŠąEś%K†>Ćż0£E#ķC/DZ”6–œI"‡ņݾÕ[ä8ģ;t`}Ī”Ņ3B·ÓŃūœøænÆ/“pwéX:Ń©ž2W’Ó¦±źs ­ś6Ü$ĢŠõŃļORŠ&O‹ s÷ 5V#[„:kBO—¾ė0mV~$ūŖäō‘ ’Ķ”Ń4mßh½–š[õK½$ń넨@5× ]öłDį’~ÓψܧÅA µHūņ²w1į†(Ÿ‰Õ· °‚– Ī׃«½‰ī””ˆ9’ė:/Ģ”>Ų ¢Soį§BV«³–łLß ÉÜŚčń3²†^EVńYpčm–xŒŽm=6±^žŲꤹ+~Ÿ¤óķ½‰ø«‡^O¤‚eó6jg0M4TaŁJčå¾TX‘»q᷌2·8®õ{łzõ™D—w^œkjŹigžK–̼€ŹŻUū‘ĮŁĀŒčdQŅĢ©“ĆćõĒ]޶× Łµ ÜfŅ ņI·0 k¹°żäŅõŠ6ŁŻLQTŽņĖĻ®*½24’¤Wƒ6…†¼”ńW‚UZ[7·ŻņĢéhŠĖ +¹`³£ų}ʈ5S„[Goø©\‘ŚęŽ]?duØ„½Å3Ą ›-žE#SµG/ĶcŚrz€ųUB+f^~¾ģ4ŁqtCfÖ<Įv=r ąĮķŃ`×}YNHLAÄ-Ø[KUņ …o¾j”}¾%DĢPØyėśYūpųīŁŖŠ‡’棄—9^-#ž€÷~!m¹×i p'ųb~[ ®™źŠDzr3\£’ęó Ūf†’ÆC”5ĪęĮIÉŻƒ³E‘œõčj !ŠŽz ĒH‡’¤«ČB虋ćS@zIÓ^eT‘ɦŸšš®A—xšDs!Ó<Év vM!wS1ē5pn'up²Ŗ[Š”-hßu¹ Ā~¹MOJ”åßźš"ՅW$pŅ„÷ée.Ļ Xp–+šśÖķĻ5"ŠõÉÄ÷Ģ«¶[—‡‰żBĐrŽ›GężĢǐö€ŪcSہ _’{Žö©ٶ•N|b½SśW+ša5¢k#mxńCņ_|Č ;؏ĻŅģHœ–ØlĄ.†HsŠ<“µš£·sĀĒéC£LęÓŠļżŽßĮ®õu ŲŃ”÷S{~ųöŪ7ł½?]ōš*”e> }A ŠąŸóRA*é4õTž#1ÆØœµŠéq<ÖT²šÕgtņūH» ”„ŽÕń²œHĢŹ;ŲrŲ³°ßMŽŒŖ6jøõŪ^ĶĪbø·42oõibq™jö -9Ž/ō%ˆĘĄ o‹Īn¢4b™xYrµ9*яc”ŲÄÅ|®½ žń¾/jĮßŲŁ€[„ŒZK m3Ūv@†¤O/N¼-#axÅß°Ņ#?‰Ė—]·’é0X§Æ=iѰᰠ>V¢Oóyœϲś††Rćć5qńŽ,ɲƘĻ^yé«Ū€3d>ŗńķõyrlU<öėXČRg™Ÿ$ŒVtKØ2•÷Į7ŽuŪ ÕåRƒóXöeó4”÷•^'IŻ'·˜<×Ńf4~E.3‰Lę õ6 B— ā$»-ĪLü²†3ńX¼äfUŗĄD¦/ŪōéŸ@»rćmĢéśō|$øŌ3Š WLˆ„ Ć.ßT‹šč“€;ŲP‰§‡”»cÉŌ+ų}L/~  āÓ{šsNĆ~$eq”; ?r–«|xÉźf“Ŗü[Óøœ Ų³p Ńp5hǬ²}üÕ[Ś'„Si½ž¤£Ž9²źG²“Ņą¶÷|÷ŒĶŪ‘Āķ7ĢĖ3{ƒŸöüŃ*Ѱ]Fćxt«Ź¶.r›¢¹Čņ!(Ŗķ«L˜Ƥ3^¹Ć!ŽA!Œ£¢ ģABT2¶ātMڃič6Ŧū!ͤŒ éĻØtĀ›wD:i&,^GoI¬k#rZ6ß½ćl]Č`c’ŠhZŹŅ-{ÕÆ+~’¦éŖ€0”ÄĶbņŠ@g¦Ņi^įŲqĮO¢¹DfGī3®ōjW ØOÕp“”Na-{ķŌH‹™¢ƒ+\ ¶˜ŗG ØČč ¹ZÉGŲŖ”št%ˆqńJ=吊‰Ÿ0BÄIPĀ9滦b¤~#/osn0K›‘u+ßU•³œbł„z…Ų“£MĄŖ÷Õœ. ‹n½G’ę…Ł£ł‡vÓļŌ@§ßĀļ0^>įŹśķØŅ×„Ė]»~ƒxpEJ³š­ŠĻ×p\æ†k¢Āī×ø¤>i”Ø0’ᣅ°¶–6N®›eńµ»Å»S›ĄŽ«;éØosZŹ;ōUT“[¼”L*/Fčæ%;†ņųÜÉuDEQFĶź?^÷M­BW04Æxń˜n9;\fW)åŃ:‚DÅĪ$ RgqAœ8jŸę×c.;›?æ3ÖOI¢MtŅuCĢ‚”ę: ˜·S:’ˆ"Z¾„n¹‘1] 2Y?Ęö]§•HÆ~6–ŗō$ŚćŸćEfœƒÉē | Wµ“­iRüźo¬vg–ćuÆ ÄFÖÓi½»@Īhu0hÓ¬‰˜.޵!»¬£|—ć^¾*ŌNß;‰[ćmļ™Śø4ĻqĮQ*¹C©ņ‹¹”ƒsG?B¦Ļ(ü` #e«F‰+Ļ‚©#·ź¹ūż¾»BZg/Sv8n6Rę—¹c÷š‡.=˜Oo/æŚĢžÆę½Æßšśx¶C·S.Żü݊Ą©Įo2¤­$āQóŌ²ŠŪ ņEäŲ^•õo”.=ū}Ÿ{ż&ÆƁu~›%Čó+7óp8ž›[ŸÕŗNJŽ­(«„KZŹ„‡Æ‡Ó£D“åŸeiW¬HĖ“¼³Ē¼Īxz“ē•č.ēD”čŪĘ\ŠŪŠ‚<Ė;ӛ>é­Å^>øx8ŖGp1Ļ.o0iG6n‹Į0LŁėNĒ.T†×Ķ6°:-vfW‚ēć7igOā\ 1Ū£vea¬ĪžūŌŽT@_ģ&.ģ‰˜ ķžķ7żŠ"½ĘyŒō‡õ²Ž×&ŅAÄ۫ٲ+„ś9‘n«õ•¾ÓÅP-Ō^N}Šcø^(^Ķ ŗg’5—¾Ēźšr,Vɽå!&—ēUœpcaõ* Y|fÕŖŹųӈ¾BüQ3zžļ®r¦ŃDD|pžŚ[J†U2eńD^už\m­¤Ą 2[:*Ź Qyq¹,°žcÉü¶:ŻÜė.~£I"”³ ‘ ÷ēķ¾Ŗ«m¦]ÅēQAļ6³‰čPc”~v^÷?g4£nUĀ>š}ŽŸp9(\ U\BqÉĪ,EėŸyĖ=hō±•t×[Ļ>¦_±D~އ`»óŌ³6„.‰hņ•ī„ ƒ¦0uĄw)Ū–¾‚Ž|čWɦŸ»JŽ@ųķ“ų—3Ūją9ĢZ"Œ#ŠšĢVGņæ9øHø§ˆÉü ֍ī“&’^T‹Żu˜É Ö“Ć®pÆśgØlyUg¤õ#×:ŌG©QżL{Æ«Q YL¦—LwĢįˆrI#į̹/pGŪą#-@¹Üņ–”@wž.8ć¢Ū€ČF•B$×=fļ8M4ŁDso3Ü,5¹–éPĻ=²js3& &\tLī>.Óa+ģ_ĆK8½łĮĖ$Oć„v}*&9Cßϰ‰Š¬D˜¤N8&^ćģOt*Ė€—‡»ĆĪįĮ­“޽(3.1ą(ŗ„Cß¹ų>Ä5ó #ūæ*ĀjŃP\½ƒ4ģ©łIYĻžmh) ›-b«”—^,”q$§ŲĢ]“ү*æ³»ÅÕ:0IÅchĶĮźā(‘Żū\EžSÕ?,¤ļ°ł"üč[.µ÷ź†äƒ4ƒĢ¢Ļ„'žÕ·†ķs€źˆ` u`ưm~iĶŠØ“SµŸ«“u*B5fÜČĶū4&ńB@$‡āÓP‘“~Ūm2&*›éY E ”łŹ ­@nUŠĮ›Ņ/XłĪQ]–Æé<¦:›æYBmĢÆ/~|]„*M»‰ m[­QĮŹ”\ę®üx®Ó±†gĻ=w»¤m²&pß8|śņGł£ÕŹTh¾“­Ÿ·ZÆQ=ķµ›Ūł?MŪāŗļĻÕĄŅ b&įV4Je+(Ņ™Ąŗņ°†KKrCGŠoē—g¦,čBĄ ‚W[ fƒųˆ™zń=2rNĻ=–’Žiˆ GEf0ƒ÷łŽcćŖé5čnør¼ŌŚgīļįÄGķ~Ż ¹'«Gx¬vVo„|B¼ŪĆ>²ĘņÓĻļ£ßÕ£2żøDMøæąųr†p®÷Uż#v±¶mį#ņŌĮ²„ĄāŹbī·A'Bˆd,’²Ķūyo‹Uƒņ/iE`÷ķČ8CH÷Å%Ż9ö›{|±¼Ģõ .wx”Ńu`”dę1W–Č'W' uB ÅI›=«@¤3Aø‰é¤Ē¢•l,4Øa[¼åa$ߤŻUUU8J#‚Ot¤ ŚvŚĢénißĶ~diį ϟS„+ÅųȚŽMćŠo8¾OJV…—öęCɖźŪ iuļ˜^ŪĶ/Züž{v9ļm3"bĘćĖÖz'‹'J ¬‡—m<×<©(fD6yŽ‚¾š’|qŽóbt漋µŪP8ŠĒ„8, QŪ¦N·Ž×“ąÅO ŅbķŚ/˜ŻÕŻLŚžM‘o£ä:¾¤w–ó~̌œīDå£ĖĪŚ ’¤G讎«ąEÖˆk³Lg ģwr‡{ébĻ.„ĄķĀ~į§"–e}%˜W˜RyØčc7”å5ßČ%¶_ė|«āą°ž“3Ū2ٹUZ= Gäē6įŸ“NrožģÕ MōĀ«a*ra“/|ō~ ±e‘SēÖw'KķVd˜Kļ•āޑއ+•äéßu¢¹Ŗ§aUJ·(&įpš½IĻJåūž/˜iŲ6—%KfÓÄ85e-ćyü¤śŹ²HŹŗź°9ƒÅ,\9®qAfå­Œå÷#¦믂(“”Üå\U_‰[|}ģVNpŲó d9µ r,DēķĻß:¬įĪĒéD)o«gO†…Ü’JqLEmœõ;€żžMR Bjŗ=ų¹˜B_Ćų§ųž` ē+sµÄ44ń]”[0ĢśłdēZžg˜’ˆ<Qjž šx åT*\ƒĆĆQŠk†Į“/ÉśĢ†ŗ…Xńŗ‹¤ę¶ui쑲Ų1išeåõ9©ķ¾ z46“SUB„Ę.ĒVŪ¦¤Č“†ü“ķY4ÉōYé§Ą`ė1Ś ’ģ؈ÕÉśÕŠTĀó¾4?-2'”Ī™J¶!‹čę6QŪģ%pIōŠė‘A">š½ÖĄ.A–Œī‰d诣Ģ ¾„ƃ ó±ģMӄĆĆxŖ±bχˠh—ŗcĖÆi5œdBŖyĪÄq6fĶ£5ó¾b½Ę&H1BGt©Õo©>kęąJ» ѲĆMeK3XEl’ö)|Õ·éą}7yßEĀÅS{MÄ qõ’PΐØ@ƒD ‚“Āžł!äŒx0¬iz)7{ė_*oZߛ-ŲU³x½M‚éŚlƵšymFč2æ›e%E;šdĻč&”#÷”ł`o"LŸ¹ī,f²Å ćE¦²™T ”¾0ޚ}µęˆ<߀łMéĘĢĪŚve”æ’qßµz‹=”n;J'CÄæN5 Ӟ)QĶė•^^ČwźßĆĒ©ģŸ]"żvƞ8!¾@Ų5)ŠĮĆæ öĮĻY½pĄO³2œ• ŗNŸó~f 2›?Ź•ŚTź„-ė2җ픽ˆ\ÓžjÆ€VŸi³ &5G‹ĢöŠÅ 6µę8hĶbūŠ5\Ik¼Ćt‚x]Łkū“2s‰kJd„wX!]0§B±Õšƒ`ń±ĻšŪwZ‘˜bž½ Å·‚}%MŲŃs]e"ųt| ]Ǧxš×'O‘[%qwÆęē 8o-g`A±œy|üTĪk£Å·­+Ä7C%*óĘ9éÕ!§KŒG ś\¹¦$Ž‘FWkރĶß¶#ćŗ’E7„ ‚»±M¾ū,t…¹Ööś–ņī|ęį¦é…š<€z~ĶR2@FŌŲ®S3bA@ś„=®õ}„ŧD±µŻ]ōv”śūpĘä'ÜfUat›ĖRuJj•Ņ94» V—ÜYkŅ$‰#÷‡i„Ż–ĪdrG%,åŸćķ! +˜<=‚äń×iˆ|ąVÅ£¬łcģe$ā7߆÷«ćHq(ĻNL—³µoŸø ÜP’9Čnš—B·Ē€Dš×ķ=ĢSŒź;ļ_’`mó'ć{M_8neg€@VĄ“¶1UłÅs >Ėö2’÷Eµt÷K^ņ²Æ÷ÜB—Ć;ŽL‘†o;»ļڳ ļ§!k|ÅbūŃ #Už–)¹ų×ė½8s:Ķ@¼š(’“mTÕ`#mÅošĘīuĮJ±ėņ/’I#ä•pƒ?`ö”$µĪ°„ ĘR}źā@$§ ģ·PV9MˆĄō‰@ZŚ'ō”aw|w0Ź!½®.äš­Qŗ—’~ÅY…ptæœp-žüõńĘ[€šy”@åī-#„eĪW¦qĻ“aH$’õ‡V—R4āEQĀ5niĶ.(œšF× łŻoŪ(O4¤›sŗŌ_•£Ż$c¼ńMVlN°„> ŃF›­TYjóą1”Ša}”µ3nB‰BB åöNŠzóų†ćpūƒSœ ®Ą³1„ģŁuĻĻRdå.¬# ń…Ś1äŚW1Ą˜»`õ¼ż±å$ūk~Q¶Æ±|8RxĘOźčÖdŻ;Āe`ƒÜEe 7)Ęō/ńŻÕs>ĆÜņųjP?!Q#‹Õ7“©LÆ‘`ćķ[^‘Ttfęˆ •<_e38Bń|ŽUĦøik‰äx$’ÅŹ e}*ĒģßXw’µēg ęū†ŻĢå†-ķ¦«Į€ĒŁŽå/ØŠļS Iœ{¢vSā”łĆøČ3É_>^.Į=ŹŪ}f¢ūg”Cm+§ąaX~DcźåŸT—Ģó&śe–a'zĆ[“Ķjn"ōŖōo°Ģš&޵ü`¼]½VÓAĶģvz’„E[೫>$ƒ éüž&D¦œŗĖ«cėm:3O  ĘCw9é2ČĖCÉH"XÓ..€&fŌķŲJ¹}$m!¼ą֊Tūxæ1ĻpēŚuZ‚NķüŗĢÖX1«õ młz©×;F­Lt” ½ÜV5=~·kŸ hXē&‰š©‘N&TØ<Ż…<Q÷«nĒoy:Ź GžÄæVŁøĆļwÕ91½†¾³ĢNšõ±…÷R÷ņõoŲÉĶäĆ“ŽWKŒ>K¢®Ņ*`¾šÜ¬zĻĀl1n®1׌R4“™XĄg3f$#v”Čc“Ut-®;8zŚlŁ„ŹŽDćbčć¶öĮ¾cžÅ$άX¶nM»Gmf#'å8æ'‚]YQ²Y ¹³ęJfģĶūö#Ct7”Qvsw\~]ŽŻųZŒŁšūj®tÆ÷ügiĮVŅÆšĆB_ŅåÕ> AµQĒøm9¤Nļū–Z¦gSöł„ÅŪ"²J™“äGŲn><šR:+\ēJggGvŹV4‡1j„Ų®ÜČlślZ×^3Œī ķ’&āDųTq‹XÕÓā¬i„f搕©öæ®@h©r!×¼)y†©Q6‹Hƒ,ŗ\½œ¢ŹÖ‘f y'æ›XkɀNųŃŌt?Z3Ö”•Ÿkܼ“‘ ŠšŽņ–ćń×”¢‘Oŗ÷„R?ć_ŗĻČ*®>ŅfIüY Musā\ė@7’WÅ6āI„6„»Ė€s}ĖÉ냔‹ø„§wŌ`Ä(ƒ=L“žņq˜2Ž"]īƒH–ĀhĻWįÅĄ‘V½/”ē].aå8صhķ%ä$ß”"ĘÉĪ<$¦MY YBÅŽ3ˆų°}«ū(&5Q“œō«ÅÜō€óÄÅS<Żt^·o‘ĢY©CēJ\I–Jī|ĘTQ'Č3ė¾ž˜}ńM–‘# endstream endobj 827 0 obj << /Length1 1429 /Length2 6253 /Length3 0 /Length 7236 /Filter /FlateDecode >> stream xŚxT“ŪŅ6"½I' ½& ½÷Ž;H !@ $HBéUzo‚ "é"E)JļHQ/ź9÷Žs’­ļ[Y+y÷3ĻĢžŁóĢNV8X Œ‘P5$-J”u-A@(" rp˜ĄŠpčß8!‡ŌC"¤žƒ”ģ £1˜ !ź"-/8$‰IÄ„€@€0(ł7é)P{Ćŗ‚-$Š"äPFzųyœ]И}ž~pCx IIqžßīEwØ' FtĮhØ;fG0FB`P“ß?BpĖø ŃRBB>>>‚`w” ŅÓYއąC»Œ (ا7Ōš«d€ŲśWi‚„źĮé„ö{Bƒ@(Œ‹Āź Ąģ0ÖŌč{@Č:ü€æż+Ü_ŽæĮæĮŅŻŒšƒ!œN08 Æ¦#ˆöEóĄĒ_D0…Äųƒ½Į08ŲCų: ¦hc*ü«>ÄęF ¢`š_5 ż ƒ9fU„£2ŅŻŠ@£å§ó„B0ēī'ōWsŻHDĄß+'ĀŃéWŽ^B¦Ų/ئŹ_ DųoĢŠˆ%ÅÄDAčŌā"ōk?čoćoSCP€Ņą„)s‚b>P`o(ķé ųOĆ?W„ ĄA Ī0ΰc`ØÓŸ5¦’ž0_€5#?ųėõÆ'ŒĀ‘øßæéæ[,d¦b¦klĪ÷WÉ’2*)!}Ā’I1 ‰ÄÅEA’Œc†ż•Ēųj"œÉ?ébĪé’Ņ÷_Āųg,=$F¹P÷æ…~( „`Ž@’g¹’vł’©üW”’Uč’‘šžŪĪż‡š’ŲĮī0øß_ Œr½Š˜)ŠEbfńßTsčŸŃՅ:¼ܒ۪‰c¦AįŒQ“čž šŽ†RƒłB `hˆĖÕüĮM͆€ Q°_7 Ę ü/fČ n˜[…‘ęo3C’ÜWA:ž6aQ1ŲÓģGˆé5f% a¦Ņźū[Ģ!Aq`j 8!= 5„QŒↂƒQ.æl`Q Š9:Œī’‰„ 0O łÕŻ?†äńņōÄ ęoŃ`ż{żū€B}”Āł÷Hˆt„ė‹ˆŽó:E/£xKĖ]±É–ż1¢hĪŁ'.:ų¹źS”ģŸŃŽdĢUFM¾dąŻ;ó½ß“ŗ˜©QˆĘRķ_U:(ŗ8īq†2;"éĒųbWÉ÷S ™Hķ­q­¹ŅĢß_FŠ÷Ь?’ZrՅZ·’ÜøŹNÉX3Š Š]ŪŲ,YŁ—ŃƖ÷É)<­³½L4MĒÆ°ĮĻ”:āé.üV­s†?}z“?П%rT¬ŻW+ö,Š’ŽŹ_‹µ`$uŽ:%_ė% ‹SIōT¹2#™®Ō=ŠsĒ^|ńĒtń@{Ź ˆW“³žrčmż‡o›½¢ļe zķÖņL.„ˆi[Rc]ųė²Ų•8j±N‡³÷kEą…}ø4̼†®×ŗÓČņŠ3Kģ…ęxü‡į"¶_'hĻķrS@Ā6²p‰ĮĻO•Ä ąĢ#Nę —2JzJM=V×eƑ»ü‚ßžöĆŖ-XŅ'-o:†{£ģ{LŌS”ɝ¹ŪÆ·R^jŠž¾#7ćUC×kĻ"»ķx’ ’¦ƒ p ڻԄ­$ē&Ų’ĢDH‹LČgMtÖ±²õnYJE*†L“‘PŗķU2=_Ø{ūD6¬E6C"ųšĆÄĮ Ɲ$²śÕŪ†½7m“<„„ lµ »¬\ģĖõø“Š÷’aĶŪɗJ–S”āļ •~šŪQV<¼_蔹#ńŪśIÓ~”…bCŒ<6½{*xÕīé[¦N«DĘģW;}\ė¾MßOq(†Õ„Ł"JįÕĶI¢mʟØcM­Ą:'-ž½ošO.ˆ@ÖgŅ÷ÖB=l7šōö=~T=PRPrĶEJЬ>Ó į” Ą%Š1 V!ž&AA žh ~Ärqj&\ƒĖk/Šo[³?j‰#oų®īqpŚĒų‰²­žQHkŠr†S¦&ńĆŪ@äćg! }±7~ŠČīś½‡Ūė6ęTĀt[ńb,ļ-•Gµ[&ͼ-¶0P=й^µn½ż¬µ©‘@ŗć;EG5“ÅÕŻįEŲŽ$>?żn®ĒĀd”«š~T¶›Óš4}ņƒ3}5Ī¢vMs?X‡ŪČōœY­Ąį°ģŁx_4œXłÜPVś”—› ‚ŃŪiĪē4N›Æ»½ĖŅt—g„š.ʰķ=³ 6ŖłjSåµFöV”]„?4•ČŖy;žÅō‹ė“ߌČŚ”§Ķ„sŗßfz)pß­Bó¾-§œ¾mś$? põŪ7Ć °Čµ 8NF×±„/n ~É:UĆ\±¢÷يtė‚ŁāÄObå¶aŖp3dCÖļ¶‚TłŽ†téōüzŁ‘rü«åÕ]÷ŁŖ/š3rļLķŽō6RΘ+ÅĶ7Tq!¤#™V°ć/¤É'ķt£ Ipp‚Æ+jžŲbW5äųĢēR–9jių»qCĪDĀ}$3Ē …ī›h68hUŽ¢č#‰öF-k;Šv…v¼{’Ę­‹ZĢ1·čpč)lēh„G„QČ,p%j=łģ2Ć?ĄŽČębZ®+Ұ-æœęĮū>BܛdöŽģ*hU4M”D/UŌö@$#ÖäKƒ„S[€ŽĻ°,:¼UŸ'¢‘ø(>żuŠƒ$ņV„:QÉ÷T#’§”ĒĒN›Ń¶ä*.Od֊rrV”2F¶Ž}50_€vāR>ö[\©³|>ż\ĮĀ,‘V ĄN÷õ†vĢå=7}Ł;»?«Ž›R+>Āł? U-Žłź†ż.‡—DœąŽõ+ŽĪŁ÷—csÓ÷‘ķa¶³ģ/9ćæِKĄ3’Ö^¢Z9#"z„’WVlyrYM¾¼c/×ģĶO4,ӄv³I'md\zŁbĒ*Šåˆ)ɒ(öF|Č1Y%x–“T?ŽĮ9yVIi#„7*390¤P8É÷ˆ1FrćŖó@ }Xmœž<PE¬W†µļŗØŚ<(`µĪ.ė•Š„­}©1[X ļWꦜlČĻšaļ9 ‹ąiŁ.db)ל1޽våxF›o$“¶8»¬†g·z’ĪZ=ÅĪ:z¤K¬27ŗÖ¼ē˜%݈üČiš4Rż<¤éU†fWi®t» ü ©£›šOyžźŹņlaŠO„>¬õ™£b #„Fģ__¶J]w¾ćźLT½;·QźČUÓ÷„›A µ™č0–C?€ć01(z¾›!~īć"÷‘ČZ«Kś×Å:$ćÆNę #ĒMćHŖy울<ŅwmŚOŽ› x²æį?(ą›ż±ōĖčm/-Ģ»AHi§ū6žŹ^@”Ha†wÅĄu’?^?qZ‰6®*!u”’ToAKÉnłśĢMϼÉņÕ®ŚœĢ†RPCę¦[Ƈ>ü%£]ī…™q[į92 ¶āåՎ{D;Vüé&<Š=9żf§ņį—6źgE~)Ӓ¼Y(öł&—2æNWm‚$¾{1“Ŗ;°=+ō씉f=‰s©Ķš7PnÜōÖŪ[gS "*Ū!ŽĆ/,°i)ŽI~ŸĪø^ǽÖj6sø§^QÓvb0§ņ_ō,“Ū•ż”ĪĄUuo$ŹBPĘŻMŪ—QµOē/ō±”yŽJ§Ļ*"°5VåóĄ=Ņ‹e ź®Gs½•ń÷–cÅĮåč‚˜†7Ėts-Šké­=hxWż˜ĘU‘5–IØ/jL·˜)Ņ –·ń Z™TęTօåć¶MĖ|®ā'ØH‚±%Lō퇱™ę~†6V÷™ÉĆŗ)(bż×%ś»KåÆ]żLrBūšĢÜæf-Ó=(묹½Ņī¹įKc0żšĒ«ÓžDęa||T*¶ØŸ ExćŌčsžĆƌÅ&E»Xe§Ž ķĀb·źź·q®Ÿ‚«‹ @’;UźĻ™–YľLŚWšnrųGLÓj½h³(”/īAkś_w=ĝ¾Ūov·„)\å®ź»°TZ5ŽźŠoõ‹ŁŽūžśÓŽcqÄķņ)'ÉpŽZ† ©o]ėrƒ¹R¼£‹:LNŲ£ Ō}’©œąTWi>¦źv`ō-ž‰ÅTē¾:mŽ­P ķ^ģfĶ\žóVĒo™xn!öNĒo7̘t¤“÷å$Š["ŃŚŽ?Ś“UU\Y—H”dlīe=¤Z4ž˜‡•yļBŌ,bŪiŅ4nėAhŠŁåT ģu|.ę÷LÆØ~ AŽ*Wņ°œ91hķK/!Ÿ³‡bl kµ°(¹ņP˜xŽ·¢ŌżĢڦ¬9F²`ĮM!µ †”Ö`q&Ś(¹-[ŃJäBO×MbņŗöŽŻćhO+ŁØPWæ’zmw°„8,R¾bH½Ł­Älvņż@Rµø&ŁU–š‘< zćq€ĻĶZ;RQ‘³Rµ=ēéī†{•r6Öņv+Ŗ)–;¼?!eYzµ8yÆ ?Ž9ŗ$ybōÜĄ‰öŻ­šcž÷Ęż…b'«7Ÿx–”[§|źń¶’LŌŃT’#įĪIw°ļ™:ūu!CDéÖø`PQėŲķ·é/+ī|ļRĶI‡ŌÕ禄ÉŅ>ėqb½sƒ…w¤³JOhŻļu¬‘D·Āüü£\bHK§BŸ§¦{VĮ§§r¬oÜ3 ‡Ć cpók¶)3eóĒļÜī̤ܔń;Ļ×ó"§ćo•Vtö – ģc£õK_ĒĄ…_µø)jŚDóÜŃ=' n6.žzm™9h¢KĄĆĖIšį¬ąµMdLįŗ„(`‘®Š^r¾ ”Yė/É:ėbž¤ß­£øŽšÆāK‡< i–)zčĒ徃’É1Ż •ō`µėĀ.7ģXų¶ĘU¦—§Žøæ|3[Ž»æbō•«M#āXÄBN«Č_~^e7DVļ<ņF§‚˜)!ąĮKn9¶y ŽG]C£n~"ēȕøs¬€ćXÕ^ā$Ÿ•Ös›’¢N†dźmĒ'Ŗ©ŌĆ„}|Bēé–sČ٩͖×]čŃł§žnģnnģ6÷¶k©q N-EßkÉŚ•qĶ3ŽFŽˆ<>Ķņ`Ö>I3üš‹ė°\A-äq|£éų £Iڃ.µI \»Ÿ3Šä©ŻˆmJĆwų×ÅīŚ‰œžŅ23Żx”īG«Ö0ń·ć4ŪłO¹xi®X„˜Ü@”efāŻŽ„ä+…Żéx FʝNZkw3–WŠĻżīrÆÖŚs,T1•³v2ē 9QK¾­'NėJÕ|53žöU—ö­Ń“ ĪśŚŒ †OŁæ³æ„¢’6›/æåØ į!³©¢Ļ$ٚaœĮāąÕ Ņ`ģ£ĻŁ,-Vv|ŗœ}sČÓ£“®DåzUØFNOÖ‰D1”3vÕ¹ĪV”ļg¶yšą>ć9Åū™oĒ’K^ĢS?ĆŻś=Ɠ鶮naSCńƒoĪęŚį3å„/"zXĶ:VØƀTGŪxݹAĮ#>ĒĻ*‹LeÕ«}3=7`k׋Šā«ī˜²ģ‚ŠSŹ«¹3N `Ž ¹:ŅĪnų’=ܖšÉńpūēßö¤ķgØ×æ*NhH5>²l©ĮäJkZi× hń 4²µœĢ„#į'|Ā®Vń.SCežČŒ^Žćßo2«•Ź`‘CM¶=¬wp@)ļtž“H]{ĪĄ„į”^£u ®ę°ŻVLˆ2Į ’ā”Ó­õ[2әéń—”7ģļa¾•UAļµø:®–?±ŪŻĀ# Ć_¾_B¾¢'ģęT >Fzi‰‹<&Ūj<ņ^Žź> Öž`Æ;½("?›”P©{ds!eN'MEīĶ’I–}ÓbEśf„Kź­Ųr Ź$AƒeMiłBV“’€ąķ—(šœSS›µēᩲ“q?o_„Š6¾Š ń ŃEĖłÉÖFń®†:(ćt=“%īD÷3(zÖĮ¹šĻūĖ2.oÜ?9›+bŌ ÅŽ/2HćG£I±O½Ōż„µļ-O&0KæōāaŪlžžŃ8#³×»säąņ›ņĆłn­šv”T561SĮ: Ü:ö ßGmĆé Ūštõ¤ģvč!jsq7Ü©e³<[ÅśÖēRL’“`Š£‚ōöH°(łA±ŁŹHe_ yé˚gÆ.™ÄćLQa¹ĻßWų­~†oRÆ,z©īé¼bŠ÷šLō-{RtVHŹ“ĶÖÕ׏ÅÕä‘“ćÆ] H%WŽž±åõ8§)Å=ŽėŸ7ŲK<‘V²5LŅÆL¹čęUŗ-Ņī…hĒa¹¤9@²u]h§żi’ސ%›żÕ’}X€$µ”ŠėŅ/ŗ Аł¹žĮ”­©ŗ¦Ģd;.k86qeŻ·®6Ū·Ŗķ¶„e&ĻG3ųpÉvЌ½UuÖćłõ1tZE?+õJ8tS4Ć7‰ŃeMsŽxįQ3÷é[…V'ūŽtĶŌØ‡¢×c|nš_„Ķ%åœ2ƒ*_Č&Ī_7Ÿˆ £›«ÆŪŠ\«¢ŹśŁŹæžģ%æ',²¦žÖ‰s)ÄN“¤ ną™CŠŠ»Q/żL»ĖŒÆ‘z‹æĘw,šU‹ņŻ-Õ(QÓ&_]‹ž»9ŗėR~»ÕJl‚6ĖqŅÅXĄÜŠ"‰gL‹–ėeŻŁ°lÅŚG½/Ąš*©Xös}Ń%ƒµŸ>»‰XU`«ö¢HģÄ›ķ—É ē?%õNŖÜŅl²?‡ ³‚ynźØŻå‘ķŠÕø[ś‡ŪöĆå©Ł-Kšbw”3µÆ”q„|ź»SįW6~ĒžÜšó¤²ĪIńqJ o¶Ļ­Ļ]eL‘j-‹y79‰²E¬©¦ÉF6KŪć’öy’ą8gYØ5±Ž…¼Ē³ŁƒbDZ©g™Ņ»&,UćEųÅ ½}g¤¼ Sh¼¬üģØ^˜8²„U=uą[ļя²™ƒ×ś~ęó9Z³x”LÖ­¢Ķ¬O×ķ”Ēķ¬ącćTf–3Ņk½üp;¤v±ÉlKŖ(ā]skpE?Ļ{Ŗ–±Yų†7”’÷/&-‹ßG€óŸØīžęݰĪó÷OaĒ…‚j>øĶˆf9)īŲs÷G*$ĖŽō3—ė>ˆY“ūžR»ī§šµ’ŗÕtł;Įļæś4¤!™2~Jā•pVNߤ¶ƒ› •Ńļö3‹p?tz­mŻĒźÅžŹ–|Ęåµ7HĶ*÷Aä°1įN_ĒSŪ™ēé“<39/õ“Zėōß&3Ŗčm$õ}³±MĄcŲOpā£ä<‘²Ņqe|Õ^Ē6[Ļs88õ—n­ĻÖō›¹Æ:{³gd+ÖóĀM—脞B/”óÕ‘Œlxßp,Śųģėk¦Š]ž !£ĮóÅłWUl“ĀM^„ŁŖŠTŃs¾×óuØr«#.zŖśÖņoٟ×b _ПŌĆ) ]ūOÉtōžųŽtXd‹!+9)µżļėQÅE¬_®žŃØnįóÆBĶ„§Čeuļ )yØBµ ƒfŸK¤¦čMē…'[ä†@1³oŅŲH» ĶŪž„ė_}›L¹Ē«ļ’£MŅrģ Iƶä¼\ś877N™“³%»-N‘nI›Óxzžę`‹_Q1¬¹¤—!”/ł6.g™ŲŒlŌŗ&ĻĻŸKė}ÆqŽ\U3`ΜWh$čøÅy昩«„ĆĒ0+Ńśvž¤ūaŻ4īÅĪ×JņŽ4>#äB³”ōw–»…W†\ž³Į4Ŗūć÷bńoŪ©_ŽåĖ”>~}l„ć-×[äÉ)N;żźÅǬo$8Ś$OĮ‚sd½BtŌXq ~a8B¢µd戳ė!+>ƒŚßhńÓĖöFlŠęĘgl[‰"ŸÄr|r9Y‘§"€Ģ,ėÜDkõj=’6+£ęĪzRć‹ējŚ;ߢī…½œ¢Cr†ŹĪ ųū‹L$|śdӉ3T+HZųA|čŃs“pĒ;īĶsæ9®\ŹģÅ[C‹ādzīY0ąŽ ĖSŖyņ8³ćŠ ]ÄÓė,|ł»ŽMĒ| NÉw;ģŽ’8N4o$Zhé”ÖÕŁÖyՐ™ĶpŽxĘŒæŖ£ öŚ7 p=ņ\Lń#6o—s\°ąē4 ćDv·©(ī į§¹ŚFŽĪ+Ńś5l-Ė)¼, ,©Ż™`Ć'ucµÓŌŻ{  r7Mq\IŪ½AutoH>fŪK”Õ©›=Fņ‡P-÷ ¦CČľ‰©}ѽ=›”L&_£JS>²z×)aŸ©3#£pq /…*HwSF] Ćś‚¹éęV}³Žēś9ŃTBx,ŗļT.Ė/:ī„ Ė™N4“æ•ł0Qķ6°>éošZž¹{}²+[č D7āź®÷gٳ‘)Q=ĪŪ šó/ē,‘ÜL½V¼«$[ń™ßłXX§TŲųœĖƳuRń:G›™šįĶóŖ{“‘–Ź—I!‚8lū–UM^ '/RłČn¶Ń÷bl(hģ©{6[ø£ė”2n.׎RZĀ Čüŗg4RŃuG+…ŗ&ę1Ł32 £¶’Āü endstream endobj 829 0 obj << /Length1 1836 /Length2 13678 /Length3 0 /Length 14826 /Filter /FlateDecode >> stream xŚõPœŪŅ€ ćī·Aƒ;www׹܂»»Cpw īīn—-ēģ}¾’Æŗ·¦ję}ŚVwÆīw(I•T„MķŒĶ$ģlA ,ŒĢ<Qy5if33#33+%„dmö9„†™£ŠĪ–ē_¢ŽfF w™˜čŻPŽĪ ćl `a°pņ°|āaf°23s’ĒŠĪ‘ fä4Č3dģl͜(EķģŻ– ÷sžó 6”°ps¢’Ó lcę41²Č,ĶlŽO41²ØŚ™Ķ@ī’‚šĻ²ēabruue4²qb“s“ ”øA–3'3G3SĄ%ŒlĢž. f tśK”jgr5r4¼ ¬&f¶Nļ.ζ¦fŽ€÷ÓŖŅrE{3ŪæŒåž2 üŻ #ĖĆżķżG  ķŸĪF&&v6öF¶ī@[ €9ŠŚ  (!ĒrŃŒlM’04²v²{÷7r1Zæü™ŗ@BX`ō^įßõ9™8ķANŒN@ė?jdś#Ģ{›ÅmMEķllĢlANä't43yļ»;Óߗkekējėł2ښš’Q†©³=“ŗ-ŠĮŁLZģo›wĀ?2 3€ƒ™™™‹• `ę0s3±dść5w{³?•,ˆßkšö“·³˜æ—aę 47{’Ašt2r1€Ķ¼=’­ų_B`a˜M@c3  -Ā?ŃßÅfęńūż;ŻŗĢļćĒ`žćóß'ż÷ 3µ³µv’ĒüĻ+fRQ”–V¤ū»ä’*EDģܞ lVf +;ąÓūƒ÷’ĘQ2žĒæ|„mĶķÜ„ūާ’¤ģņ÷ P’½ 4€’„`÷>¹fź]™ƒŁäż‹å’óø’éņ’oŹ’ˆņ’:č’7# gkė?õŌü’čl€Öī[¼O®3č} äķŽwĮö’šjšżµŗņf¦@g›’«•½oƒ°­ÅūD3°°32³’%:IŻĢL•€ Ėæ¦ę/¹śūf “5S²sžń†y÷bfž?ŗ÷%3±z‹8½ęŸ*³÷śßsÅmMģL’X6VN€‘££‘;Āū]æĄ“å}+MĶÜžf£­čŻš^£7ĄÜĪį‹żÄ`’üCō±˜¤’!v“Ģ?Ä`’ż‡8Lr’€IįæÄÅ `Rś‡ŽcŖžCļQŌ’”O&Ķ’÷;żCļ1’!n“ÉéN1™ž ß«0ū²˜Ģ’Į?ų_ä`ū]žmž.±ų¾§ü¾ēaż/|OÄę|_8&Ūį{"v’EöwŪ÷?©ßS±’GżŽCū÷M°ūW%,ļ=wü¾ēāō/|÷ż ßęü/|ĻŌåOüŸ1qvt|_ž¹Ėļóóžóålfęff‚°4ogĀų„6°ķ¾Z˜Ą•į×+;ņĄeų5œę®8žĖ¾²æ(ßĆ[^Ä¢p×ģ^ÄĆ&Ękń[“•6³•Į†WJöR}“¹ń½×’摓œ3ėžlg§Ž!›­©öY³ŹėµŠ ½ĆÅÆ¹ōI>ŖęŹ» Ė3ŲĒŒH‘°ø\\lHķĀéķ•"5Ā3³ŅN—B'ńD)ż£¬ŪĖ„ōąĄ­‚ĆCd{ŁėōCļæ{8ńe §3”»=āøO1Ōž×m_©ĘTÉy3¤w§.„.w#„U,š„7!ū“!E7cČĪ7į…³ÜŒ?nšŅvŠ’_JT+š`ćųXŚSV&‰É/Ų·/1}X˘….ė%W3<g ę”˜1“R@?š†ŁØ¤zå¹Ą2m?ą¤i'ŚńU ˌ„ż²`żyĶT£žß֋*…HIŠ~ńD|DOčÅ9y:&É ĢĮJ{bjūČŌ2„ĒtVsŠ7Ųkś˜m7Ļr5Ч9ńY2“o”',³ĘÉEŽĢŽRõ1‰”ø7×bæ1ÄtŁŗ%ä‰G•X2„=s“a&ąµ’ė„> 4ŸyiŁ! Ń ¬ćƒÅõx®9¾„%Ygœk&æ©×Œ™Ē†#–yOę8D˜Š •'z†Öröųœm†ĖØv֖öÕ¹ÜP$Ō]ėČ(.jæ!䦒di,)Ē ­ż†c»,+gć,uĪ/0ōĘØuöÉ«mŪ&®ŲÉKā¾éüÕ[C>.Ļ_ kĪhŒq93T¶ƒļۊ,I<ƒŌtTr¼ū5g–L–$cł1«4`$¢§PGŪńū\9{å„ņoŸ$;> Ś p8KcoPż\7Ķ“†Ļ7׬n•é'?čCw²±’Ü@_”dBk @4L«śų)Ž”T6 ’¦J0|9°ÜŌr’&«Ū”ÜGO&›¶’: —ĻŲÄīV䥏å={“Ē>/Ńvg ļ—Å™€WŗūÅ» ҈żŅ"÷8F>LøéƬ·Y k ž‹Ć@)ÄÕGźü$Ó_(cb1EWp†~Ž›:ī¢wiēxō°%Œ‹į‘P?­•ŗĒ•–V­<:•;‰ā‚*ى9ae ļļgŸL r‹4 ¾7yÆö)­ŒJ|U·\ż1łDLŲźnKjšē lķüfķ õ1?N ‚õń%©®vYXqŅ:>µ P•O’ƒ¤ŪJ0šźŌEb—‹öćI tłt`“+Kä7į›Ģ㽄ÖĪĶ$æ¤o~Ņ £µdm~™Ēš(1įµčÕ ³\ā+$¢V3±¾rT±Rµ–2$Ϙjˆ Įé £ēĖxŌ5K%0G;gģbłÕL©6­Ų}cŅ6„żhAĆńa¤ō€GÆŚß5K;ĮQ²4±ÅĄ]3ēŲk n’ń»ŽØĮĀ£“rĆoņ;…PØ>bny–Ź~£ųµŅuż…¦e}Ųāx»‡¾–ōbN§ĒJŻļ=¹ /2QńjWo‘½ōžö‚ƒJęJ6*ū+— veēAŁļ®ķ×t¶¢³>.·ó ;°Ģ:žd£:zdw=XŚĶ×ńCNJ"*åÄfŻŽ“iayżLó9­=ĮF7}ā`Ė}ŹŽ¹­ŗĄćŁ×ÜUŹ‘ęźé.5ĮX¼€”qĘČF,rPŒõ®c@£ą u©Š²×ƒ;rŃHC ~|ŲJó5µųZqÉ`ß§³4igńv‚ˆ3)ŻNÜ„±Ńõ(¤~×S’ŚŽ½žó9{€³¬+¹Ż®žūķ\ń–/śmņä%n}K’čÅ0ćäļ„5Ļn¶3*V”@b†ž$69^˶œŒRP˜K˜xßĒœĖ‘hKņ£ÄĻ„B š–Ō€ žlßHĒ 1ę³y6Łé8LĆ+ĆŪ’:ŗ)ĆŚpųÓ]Ÿ‘ånģ£Yī·Ģūū`zŇņķ ĀčÆ]æ%člüŲę±kKh?€@Z²Ī*r$ŁŠóhGž£Åż"³ģąæ ¢Ę”lŠ2ś,Ć̬w_;u+Œ¹Gš×TJ[į(™eń7ĻwŚ¢Ž¹śŌrSD=Ć镰œOø”(É:ŅX0Ęū _ųĖŖ£KÆx“g-ķš?lÕ:ķcƒu~,I‘ŗJR±Žą‰ńiE£ŽLIMÜuBŗĢĪų_" h%³_āōĻRm‘ō]:ŌŁ.‡rZzb̬6uāŒ‰Y|Ļ[l¤¾„±x;¼“–}VbÅöZ3ā:.ö ³ŖUŚŗe·{(ü|“‚vLøĶĻ’ +ž*„Ą%m66ä*ķŖlxceœė^C·åó Ź!b÷4ĶĮµ æĶČÖćˆ?ĻŪK3Ėl$šq²X!÷ Ž÷؄aä|góÉ~Ó®m®Źj@—ōmØ}½;PUp̃ĆĮ,¾NÕŌįņĶģž†¬œ!£Įµ•Ÿ"`zę b½ø8ŹÅnkŅќ¤xķ”WęQšlėŅ;ķšp-¼meŗrśŅĢ?ń¶łY.Q(øą®ŌµWįg3L ·ÄŖ©/\KģHų©kÄąŽŁå#łb“Žlß#¦ÜSĀ ccb_Y:¬“4V‡õ2sste’Ø@“nCh(2ŪßäPģ˜Āƒ?ŗFī#Ā•Šjbę&Õ¤‡†Ł5^<…o”$& ZŸ²āŃŌS™a>bŠ-ÖŻuX¼ę„…"¾¼vÖZŌ#ū}4ļtØsm -¤ĖęźĢ=īnØ §!²éłČĮ^h¶µæÓ{|č÷ˆ˜źŒ„†Ż+¬¢d!MĢĢn¬® Ö$³wž|$Ų\©8²oģ8>?Wc ‰†P#d4!ƒ·ŽT ˜ ƒ#ĘeAgžsØ"uOdsEwgbę÷¤›ü^q%Ź ;<ĻńŌšŗį½>Œč‘N.Ä_|SFā­Ź”-w˜ĪqėųaęQÆnc>뫃g7v'z’Ä#©ŃSh”Ls£?]ŃŁhøŽ~C#zóÅäŲīŲh*Ī*;ŒUž,„ü”“2™øŻ:õĢĻ€÷*Rłńń"ކųg@’ƒ‹Ø°åoŠTjŽwn®#a..»CT–Ńū|”źŅ”°°ÕÅ!$aAĮˆä„ģÖ9ˆ–X +'~kćõÉHĪRą$ݲ÷”?¢"LFlbH-I¤3}Įi¾i¾L<ļO8rŠ÷CĀār?+lCFÖSĶVy/7‘gŠĀ­"Ģz ęßaņzl-ŠbM÷›ÕÄī"uN>&°žØ&Ļ'¤:ķYŁn„ÄeŽWÖ" XöūŖ"h šK ŒÕO–©akæS¶SY`ƒ(’"yvi8|ań¤FNU™£G‚&l€”| ÜĢkxq<~Ö¢&ę³Bå¼2D3ęĶ*~NqFtzüŠžŗšsg“)ŸŠgœ‘śµŹs„-@^łģõ Š+„¼ĶYRpąµ]&ta±F’ČhÓż»Wn“(ēvˤP¾i:ŪJ NJŗYäDų¹ŖęóÓ”ö9Sž‡U©sJ©I8ó°x}ßĻHdA[ąó1tÜāS?1XÕś`ǚ‡öDėĻ£[tƒėę0+gī‘/‚Y<š‡š mֱʱtBvĢŁBDrm~` ź:/ū¾}[ČēŽävdśėY­)$‡ŚķÅÉ š„łĄt+źžćš Ģ‚WČŖVęB[Źų”™b÷‚Ræ ÄĪ&iŚā'•×0ŸĶĒWŲÓ¶'3ee¹OGg˜K­—"ū°ż©ŌŲøłŽ{©Žć'_aʃćfvŠ7vōnA-q’­j»ć”^kڙ쉁Č#»ßaÄ\‘UĻŅhĄÖśžå‹Ś ™0N £8µ}Ņ\įn™aØŖå]zŪ;‚ض¼œ¼RÆżŻm¬Ķ^il-“™O“ź>ķ7Ÿ»”UĪ>^B¬Š—;K äJÉ Lš¾A/ŌŚćģĢzķ~œ^:^łž0¤;°Ó±ėĮ…“ōfó č\ŽØIW{\WšxĆM1„Öµ Xu„Eó>ŗ ņPm®&¹ß@«+ĀėōeK fŲ@N—Ė ž¾ķ/\ĄX+ŁT}Eo„9[)µ²„w÷ķ!dŸĒw*įéwSHkČĄ9Õ2b%D€‹‚t¹R7>/R>…ōcÖÖļŒü^ŲFhXƼ§—X·½r×7—śübĄ«€ā.„Ķ“FNFC<÷j†9c,õ+é"Lŗ†¹e&ąyś"¹‹^Æ!‰{ELuąV ¢5µ¦šÖģ$~Ā“źŽOČßĶx“=Re¹l’¾+cÄŻą±¦Łå”7š0i*V §%õˆ‘®gŗ’÷„Ɨ†Ķm•Ņöå£5¬ĖWV±č±ŹF僎š4‡=KчC`ŹBH{…c7‘ŗ‡ūe»y”)žyø¾ʊKå9¬j)趚Å!Ixø'~Bģ(¬å€]A¤Ōī²kĒ„:å”o_Ž2T”@V•Ä(Ų37]5Ė“j½Ŗk½F•¾’#LÅ'ZÓU„4ļ:īīÉV€‹NšĆU[_Źsµ¶Wlš;ÉuĄę7<ÜīUhŒ–söĖ“ąÉ5Ś5˜¾~OŒcuĪh;:9Źń5ž—ź{@&UkĖpŗ³w™ƒSµW1½ņvµD• J‡¤Q:tēż*p’W¦ ;’ūó‘q€Ū”¹:Ž\L“&ŗņ]¾j°ś*g„ŁŹĮRĖ:i캁DŠ9©¦9žėĄi“°ĀX›ŸÜÖõN ä‹Īœö“܊āEaž»L¹r< a—8$+ŸÖ`›åGQxEājØ)<”ōS’·:la[]˜é`ž®ŲčO€³|«D LŪ=[ā£dčŠ2Kγ:ƒ/-Ė„nßfŒżk„ĖćƒŲķÖÆ·eŠĻļņoė^÷#“ggÄ Ćx‚¹ˆ­Z^YCpÕR Né• µ÷į„[žėDÄ e:ØŪtŒį±GŖUxg}$øM†Čļ ĖLL’ń~̧t˜Ź ę3$v¢G¤®[öė,œ×Ŗ|)ŠĪJ–"JD/įķxņŠ~4³–6Ѳ Ó§/†pęΧPmēŠŪ$_ŁāAE2ŖHī¼ ›Õ–‚ öē°¦hy!Čņ&ץ–L*‘ ŻbźŸH°r£‘åĒ…oRfy«īýQŒßvؐ;r™XW¢Chh 0‹W”n·%Iėé,X*ż‹7źIÜž¤ŹAĀčŲęß$ģ$ÓµģÖLŻżZ*tS^Ņęʁž9–Hā9”žśŗ¶ōi^\śÄU¢Łō8m"sąĆd“ ž:³MƒĆÉ U듆õ‚Ļ+1°JĮᢈ¢­™—W4rsābĖh=«?ĻšUU'ĄģšAŠĘaš„z©°jüLKO×O~NCÓż7ż]$· 2AŃĀ:%s œ¢ŪŌQųUF£“$jQŅÅ p1ćī8±4ń7ü„/”'ĶÓŚ'ż=g²š/q,—i‘ėIū9LŚV ”ŽlFn_ŽĖW¾^e"ƒ‰*¤Æ×kŠæ7+X•³śēč1“ā¾Ž „ˆx…Ļ č”2± bżĘ«ßœ(Ķ¢?żyČg 5¢¾r\Po"†āW{ä`s¹ĖšŽĮĘ},'×b@Ź…™4ƒ³„œAU[ŹÄw|敞Œ§b®äąģ³†éÆGqśÆ,ِßŃ»ģ5[Š#Ÿł'ĪZĖķ<ĀmfŌ'Čļ<ƒOšwzŒsaä÷ü~ņ¦0ų:‹¹s&ćŃø` §žd‹ÓBÖ§Ŗ€o¢Ļ‰ŻöCf=Q/ó×R„~OØņ@Swaęu†+«ś<2D!^$éō<ĮĮMފe &Ėe.'Ģ“R’¤įPoѓé˜Õ|āĖé$T«ęˆķ®Ö™ä—H¤“ŽĪē¦4I;“…Ā_p¤Ā®w{U”x¹ F’ł‚MNć$%ĄBæÜmm^&·¾n„›įĒ0pM/׫ŗ)īóŪ ^j5ī+—V¾)&Ja0VM‰Yq«{¢›āyęŃG.üĄ0Ń/HVžŌņ_œń"?ĮÆ7?l”ŚZ8ņĀt‘de‡<|ѐdģX9 :OfØM¼j j$ŸŁAdšE ,^ʅ×:{1©4Šö±Yū¦„ĻØ7#V–(²S0#*wśGzÖźŲ>¢¦ÅǘXłŪ&?Ēfē~LŌ•ŖŲšŚ@kģ:©)µŗS.”ƒĖ¢iŖL®‹CĖŽ> ·>-`“ī*łc 7*S4‹W·9Ą„ęõ°ŠG…Ękhŗ)įXś§ ˜‘ÅÅĒ‚°sāGy\āā#`¤„䙦l¦U}ģ!/ųÜiWk`: [ÕæO¾ōørg,y$Y·!`ˆ “w–6Q““ō „$©Oå#ėĆŪķܛ׊ū©wõĒ]ąB:j(’Fj· I?ŪŁ ƒ¶² ę ŸŲu(_“z^TĀ5›P!Š Ū53į,Ł4!¬vFR7w˜:ˆKŽ5ÆÄ%Gꉻ®ÅMEšE*ó Ąf49ź.¾¹ZĖBŲĪĆįāDFau``Ħ ķ–ō^4ŌčžøcnsßDHó \GĶŖ½fAWih%ļ¢)J%„\¾÷„1¾š©éh»ƒśśõŅ?æ%Ōs*‹ĄJŻ÷•ōW–!™źŃśµs»GdjP·w§ ¬k«r½¢ōĀžo_<½e+n{W蕱ÖźÕ‹©¾eæ/o@ćō8æĘš`~ĀÆŚ2)% Ł4ĖŗŅØ­ø%VWæ/xNHÉ7ņX%³#eŹņ«ęI{Ö Vf!R¢”æ’wXF„nečŖĀū±—½_„:mtLU„"ucƒb7ŁlŪ®_caĒ…EXŒ&¦<³Ą4N:V†Y©,|•;Ķ,8łz\1HźŠō m5µ¤šÜz÷&“–ø½[NŅ~5f‰Æ˜ē¬\TFˆ­ÆyÅ=~ 9Vį`Œ¢$ōElåqMᕐČo÷ąq3±™ōtēö«!œœ=I\Øžća'•±­cBcµ aV„ļŁ±ƒĶKu*ī}ĖJŅI AĀE5ؓŖQéT­×ļ"‘é4<1aÆĶ"_Vą`ꄯČ|÷gۈ6hz1™’ EEŚiĮ‰_žhōi7}ŽÉŃ÷„{@ńĖFµˆÉŠf(öņi£&2\žĢp5~”¶1K’Mōźxü^<“‰š3³äm¤łć¼éī2$F§ˆy«_Ÿįj®?3ķ)ŚŽ5ÆmPŗƒ…%Ō,•ģĆ©b_+ø§h”q{ĀtB¬¬³ĆEHꞤ ’™Æ‹z!؞Ee}Øö€s7›žé1ń¤Żž%Ä·j}XüOiN‡ßܵPź„%…Ėī°B™e¶)ų‹Ń>į#Q¹[‘Ą",?š„ŗYķT}„™(¹:„ū«ĻŁuÜĢ[ÕiH¼Ü×z”8ėŲ®Eٌ/ÆŁu›]ųŽČƟėŲŪR+“g¼Äó 'ŁV“B˜ÅŲI‘±Ÿ9w—Å/rÆ*V|nŸ›6ęhšBž™– K椣‚A±ō?p4ŗ_Ž`‰;AÖhCŽA4ķĻ'&JÉ3,qe0€ĆōźĒōŌžżØļLaźŲN4Ö…]ĖR>ž{Y÷BššŅņTy@„É{Ź^”Ž8Z$ģGĪsłŹó(x½ ›­—ŠÄ¤|;õ@ÕD8Ē /głĀPš=Öu1>÷ł‰TčGŠxžĖ„GĒģ™Ņ×% —EK$XC™ŃøćO`n­Ū%nÅp‡M”3cŃ+éäGIŪd“Ēą$„7Łd[÷c£ÜŻźt(Ž“æȌ q@’ōōę8j{ÆK€ ū³ƒi{”crm«ß/å7é½®£Ę6ųł,œĀ5“Ÿj£Ó}æfĘ֚ŗløįæ4ChŽ”ś):š9óķ„{öEƒé9µIon„֎öhǽō,øś|Ķłäś±ób²į>ąt}ōqµbœŽÆČ5žüķēU~LŅ‘Y=mH©ī[0`Wƒ)ęt{y49jž“U¼|üV¬ä(y<¹Ś)Qˆ†”P¶ø„œ y›ē\]O¬§ždäŒķ˜ ÜĒ1P2³r–WVńr…hŹp剁d£N#š·»č!l^śŚŠomĻ:}¾Č°”«‘ø¤°<}p`ƒq›Ÿ ˜™-{öż*„ĄŲE¶ńŅŠzjĶłmĆĮtÆĘr\Ą0ēlE¤ė,ęfnT|7Ö:Dī0.¤½Čć3ĖŗĀ€ o=mÆBēbĻAŁ”č;”iOĘuNŃ·~Óé¶D8l>Š8pņ…é1EČcīęŻŌ qœ|ƒ«9“šHŅ:?qĢZāŹOć˜]cŠ}; ×tķt¢V’įŪé3™ą›`”ćā¾5įӅĢHŅ•ŗ®YƈMŖ„ćž»F„Ź}?s :jŹxįü!CīPiøsńx!8§N—m”ź ‹Œ8& ęcy*Ø˜^ŸEŖIZĖ+[BĶŌ9§É+Īt½óp6s®@I-Ń"܁҉°X >ŗ½ĒÖ)ŪD«Ģwęė*?8ƲIøvŽ­ŃĀæMkQnćuĻ )ßąDŠfį}#Ųź"ß«ž &=dĀ«*ó“£į™8o‹‘o°W% BkŸa“DĮˆQ0™wSoąL@G\ .ŪbęY<N®·ńUīóuÆ87 ¶|Vī§6)T„„X]nęGœGH“6¾{ żažź=><ēšfzŗ!#.HŻŪ;%-—£}§8]ī”#h©6½Xʅ7?‰åŠFDŚÖ 5—¶Ā.iZŽólłi…{ČGwū“~ŪT¤•N_0ScK ·{ ~žŹŗG:ŠZĘų©y-GŲ%Ոl/`*ČVµa±Ó„`é5?-Qē9d^T1œÅ™Ī§C•–:mu $ ŠT‚·„õr_D4 &xS¶¤Q穇z‰(äœP²•WG qÆĄ «H• č™®—ķiń–«rŪČ_q¢öU)`TW5Kń>t(Al¤^ĘŪĄLDĮWH8Ž.żŠļ;ĮBUHLØt¶eä2EĶŹśĆSt ĻӛrlŖ‡ķė ü9ņajĘ|ėYgu asÄW¤F”ąĒŠÓy…¢,¦ś˜}”P®‡H¦µušĮ=#!į(ž'—ˆ”¬ŃEö;[ųļžātRGC¢ś9žä|Dč†ńŅŌŗŁ½OŠ€2]t×ŗróU+ż_é\ŖBH_vjo<^@@kčĘ duĄĀÜrƒĒąmH¢Švµs:Ł7ņõ½š]•7ųMEz ¾ĄŸIĮlĢ#E刼æ¶M¾Ą¤2÷qi6Dšī& öK³q“ĪC‰8SÖmæÅĘ \Žpävw‰mŪŖĮRüŌ3ą¾ék=¾§ņĄž%N¢H|ŸƳ™*Ā%/y +żčv9q8 —åq±ÉaAhKSMbG46Š0—*}×CЕ͕ŒŸ`°óZ)toė–,3ė”V>’•kX5ćųŃ„`T8bčLR¦ØŻO¶鐤›I™ƒæ9oŸ Ć2šMLŚ ”mnęQų(ŒÅ¬DعĀOPn5ol Ō×ÄČQƒ¾|ķ·A NÓż Z¤0Ļ,oŽ•L7Ś­śpUnŠ„™ī‰ļŹŽ–{~x8%#\žB“’‚"Ī(›)eõ£!ā*ūóŁx/Ź}$„ŲU…±žż!Ūļpc>79½“&uVYč*CÆ):½7” !ܕ‘§‚ óėž“Z›ʌ-…yW~ükŸt-}N8ŸįfqFÓƵ~Ų‰Ōjy—¢ßż,; y:užŸpčń­ųMĻ‘“x‚kG%­ļ* 9õ¦«(›kču³Nčģ_aĘ`k›– ćH>%œŅ\Ž@NøO(uī:…ń?AOŃÓ±JŪŌ›ą *9lxXīéÕm¾M9oŪ…=b±|ńAV.='RŁĖ&ņ–lŹĖöĒFNM’sD Ś‹sœ ł6JB D}ˆyT•²,'g®Ą•’ŪōŻĪįŃBeEācż6˜Xb©łĢ›ÓŲ3@½N ēŃ÷‘#XwZz|M.ńDŽ£@äśēĖ#ÅhĒSU^œŽp!4³B˜q SG•/ÕtćÖŪM‚£7ģ‹ųÖ>{J¶GIŲebIOķķÆ¦ed©Ā>a1ڽl½üG¶ļ/½Ÿ”›ĻoAŽńįīEd4‘‘5@ĮÆßĆę3 ž†Ų2ušŹū÷7%é³A—,góTg×;śž¬ąŪ ߚChõ£'ČZ6œjčPŅø…L~š² ?’ćhŹQāvķā,‹M˜*uō9:§&8ųHōÖčĀˆŹ i)GTœ›ćs‹Ņ:J­VµhœŚPfün¼ÓH®Ę' ńf唖ŗö¼½_m…1“䇌ø©±!ÅācŒx7ʤ KńšØ1ąĀŽŹč§ˆIū‰4)óuv¶Å/£§±ąņópįEŗō9›yM§ŁāW2)¼šgxbِøM^e'»Q|ØYgŚmč9ø+éøŽK‚Voä”AōE8sd=$蹃 Fß~£ļņłlzš‚ą ś ˆŽK“b C‘ļŒøpō·\–“°rźÓ|žĢæo‘{’?Ģ£‹ć‘;ąį#œ²ßw&]“HepĒjč¾ūÕßģ$ˆ7ųm G~j²ę'×ĢØ×öÆp%„U?ŃG#ˆŌŗx>‹£bip­Ŗ“’gģį^ļGęœeł6»/N޵¼łg.·*bg$ pšéā ™q[ĪŚ‡:G{P‹:yEĮŹĻ?>aér–Ė ™ߥUĘĪŌϱżö÷hT$VK:‰ źž#ųM(j1ĻģV$Šx‘w’ćHj.«l„€‡(£GPŹ&¦xkŠ/µ Ē\My¼ÕĶWKsāŖĖp˜Ē+5BB¤īi²÷Ńž~A<’ˆą|Ēų&Œŗ•4źw‘¤Ā’•’$y͹Ćiµj±,!słoį8H.- õr#X£<\“6WMmįźžŪė9²ūżgžŅĮŒ-.ŖØ+ö&ˆÉŗT…ž¦»& 3Ā2«1dÅ@wūåÅ×,M“Q}l-ęĻ£ę‘×éˆXąĀāūżżßTh>I“ūsU_}>P·”Ś„+ŸĖ)śiŽj)Cŗb64–Įķ-õO³Ć;­§Æ:s¶„wqńµ¾\ÅÜüč9&Æ-|ęLʬʿ°Ø‡yC]­fœ0ėluĪ"…Ż^Y¹jē@¶ÜŅ­‡”ÜžHa“?K‹yß &Ęø”鹀 ߕ²Q—ó»äµ½SéÕÕp>MH‘ł>Ā|?łŪłČ²{ćgP¤ģõ`Ķ9¶ž}£óxÉ}ÓQƒóŹ‘IÆŌ¦źhkKń8ćW©X]xeŒäż¶ļۚµ>s8©iZą]™|!ęéA†n¢SŲŵĄē邩³õæ©bĢQŒłO»Ę»Ō¬×m]ܘ¼ļDH3`ģ5v·x½X įćqt{ˆfį ^vč± M˜VØ0¢¦ļeš<ŌŁ¤7±¤o?GĄ6‚)(Ć?­Uõ|ü)¶ž\ ¢üœ‘rw¬8ŸG“qÅT«t)äķ¤†ķ›ėå®-‚.āÓ.5źŲŠw~œHšce ·Püž°x,"ōGiqxZ¹uÓŪzø7„}”R7ąēj‚Ä‚E \exp׆PKVš7(Ķ”1GģĘ[– œsTKŅD† XWj÷e”†śNp¬ćW™›Õ.ŖńĪõē5£‰G ,MŲØō ņƕėck«2±%6ŗ]ŸBšŁ4=WcŠŪŖCŠÆSB„4½jßP1¾Ź'Oc#ė8֍‘S€ĻU×c •]œāXÜ|ŲĘC–œæĪYŅł  Nü¤:F©•–uüīžĮ™lw]Ž/ƒ„ Ę01ļ*nķśö½«fŻN½ålŽCü—®üķĻĆ­*īźGķō(¾åŌ¦ŻāīkĄ\Š\ĮbfL)”ÕQB»¤OŸ„Įø`ikwæĢ±ļpJ;oŽž6½õ#X_ūĖŽō˜łn8ōɖ]¹‘ZšL>ó~ʱņ–­˜E^p#®3Ļ[N†z=oÕL•ŁƒŽÓŃŲė?ø›ń™s3hy.½‘) ®ž2Ž]6Fß}锦}ĢŻVĮä÷Æ.‚kD~ ĄĘ^¹ł¶mŠ4¦ü`FŗCż0{ižzĖėt½—:›ō3¢uŚź÷ø¶1¢¦qü޹”±35“ĆÉļ_CÕ Ņ½W6°īöJTė›]Ż%Ā]WøÆqpĄP±rݵ¾ūó¼äė袠FńĪq° æĄX1œöNµĪ;o%2čhWā"œe4z× QŻŖį¾SDķ ģ\¹Æ(^Žqæś ”žŃbÆ3æctNœDčį壺‹C{īßXČ·Z'ĪóĄÉĶ(ĶEÉ! Ó~šźO_JL„·t(ńß`_{~Ļ—ß\‹XėÖ ~"5µ?ŃŹ•ŒIHž.¹©Šdņl˜0°ł©Ć\>>Ŗ: Ī–‹­³ÕWŽŠ’_²9O`¦­Ÿ<•īv•żŪö Œ‡“—‰°³¹B ¶(jP°Orēǵ®–ł¤!||ˆ”ÓA@łļoCBÖZošZC»ŖžŪ_ØDŌ{¾»élj•ŽˆLzåT px–Q7m”pbķ‡ūnÅSMūZ)»F>Óż¤ŗä o-,޼_U¶ŽQw¬ė‚NŅįĒr—‹NįŻbĄ.™œŃ_(ó‰ éŗÉĻ+·+R)ipŌ–Ė'žóE§ĶlMN1o÷>\Šv€„ął‹1'”ÆœŃx¹_ā/”›Ģz0s,«)¼B8HP„aCü)€ÓßéZ±»qŃBS„Ņ…r¦l±“«W‰7ņ©™}R. fÄŗ“­ńfKČ~PŒsäV†[ż k—>’Yc y»Fļv f¤Wį˜Oėž%ĄthxFÆ©†°öģ-¢“ĢÜ„AÖ ā8=,o ė‰Z­–…!«Q8£ōį<Łh”³© QĮp]Ķx;ūāsā[+„4–_åįātæŠŪ©<ņ;Œē”iyęTLž~f.i·„ż£JD„0°‘<"ł“>CmĆŌ#‹¼ŗŌ“y Zŗu`–zV€=1—Ųµń]Ÿż¹^d•1’ż1š'Fē9WE!>|$żņTĘ F¶†@¢/µ!§‚Ćg5dL7’ŌD‰§gęźt°eaĄ3l:ī‹ŃC›DĻŻäDż =3yėŃƒq™Ŗ„ķ€ ·xX@$ĄÕy–sbœŅÅVĄ$Óާ‹Ut fė±Aė–•Eéįė†3”8#ÖöyÅėMn‘–Ž]”!Ē‹–tćņš¢ u1Õ 4į‹ij¹Ķ‚ƒ“x‚ē›q“¶t÷/23|ƒ¬×ˆöaQĒ‹XžćnŅI?Yb¾Ņ±.½č4ĄœŽ})nĀ9¬‰o¹|X<ŽĶKŸ~F­\Ēy޹=|²݈ßð׸C»Ģ!tņEJš'įV偋Én"ē“qBĀhÓ¦åÖ:ˆųgšKńöėß|Ś“P—j¤ŗšq2T J~§ź¶«šI`x…ƒ¾Õ,ŚŹbǁ#hÆRdcNčµrūŲ7żņ}~‚32‰äÄN)ń&ółōāEŻŗ%Ÿ„Yø—ī=įÆĪöGå”ö·Ā-É©īK¤2Žø¤ø8Ź%).€ÕŹ)ėžVoŚĀņ,ƒćФõĻyI†ÆūŗŌŗäķw—‰šõT£»~Ź»‡*_ö&LIøēš ća½«Ā«€~t—,õ³2£ŽB”K¶œŸ ’q.õ Jpš*ģ±#ģTÓĻ,r¹óźõ]ö ѕP= ·öšl9ŖŸ-»¤>Kš›W4uK|ó_9Ż’š†•s’,€¶œq3"ÆéoĒÖĻCų`r3 ±ē™׈žW H h3“.n¬§}øŲo1R'ŪŌ£mlęĪēŃY&īĒ»%äK¢ŪOŽs”`O“Į#éżc`¤—^³ŻÉ²JEwŗt: Ŗ>”Ģ"5Ć÷uq ä*±P/؈zŲČ»ū€Ļ^Óą|ģŠa3iNRĄŪ–e…·¦™ytj¬cĄ8°09CųšÜźjø%ßā}Ż€1cŹzb‘åIńø,Œ]‡ē‹ņWü©6­»TéĘę³ł–ģČ·£Š®jŚ7!^«Ó€o…\JšÉ®GßcŽŗmĪŲUŗ®·ŽÖˆļ—r»Ļū$Źįp(ļ—ŲKöźpŁé~…nØ ėn“ó€QÉbÆČŌ1Ō“2ęī^}WŁÄO‹ų.B§|Ÿ·­D5’9ŪOSÆØ#ņKht–riŠ™•[ŅĄĢ§P£5‰š>.ŪćDØ÷įNGaf½®ĶÉ-$öh¬KH̱|”ųaēm y¬ü¦ 2Ēæ©•·WSSŚ%óŌ”&+¶8‘7īQzœ£ę|™@·Ź“©ž¹¤Šv„sž sä'ńKūł½G=®=3«Œ?EŻkńH€Ēžź-±xŗ‘Cä½ļw)NĢü’$́³čÓ×T‚ń¤ŠĪ ghæĒS†öŪ4;źžĻÖüöšŪ~4’ŻX¹ endstream endobj 831 0 obj << /Length1 2781 /Length2 19972 /Length3 0 /Length 21560 /Filter /FlateDecode >> stream xڌ÷PŚŅ cąnĮwwww·  ƒ īN$H€ąwwÜCp‚487ēÜsOræ’ÆzÆØ‚Y­«{wļ=ŠRjh³JZ-@r`g+'‡@ZUG‡“ĄĮĮĶĘĮĮ…BK«cqżWŽB«rs·; ża!ķB 2 jØ v(y88¹œ|BœüB.Į’‚Ż„2@O;+€*@ ģ rG”•»ųøŁŁŲB yžūĄ`ÉąägłŪ ér³³:T[4£%Š  ¶“A|ž'ƒˆ-ā"ÄĪīååÅtrg»Łˆ1²¼ģ ¶-;ČĶdų«d€Š ōOil(“[;÷’(“ĮÖ/ 8ŚY‚œŻ”.ĪV 74;@[Q īrž±Ź X’4ĄÉĘłoø¼’ dēü·3ŠŅģätö±s¶XŪ9‚źr*lo člõ—!ŠŃ õzķPƒæ©r’š “Āźs·t³sø³¹Ū9žU#ū_a m–u¶’;9œ!ī(ń“±sYBūīĆžĻį:8ƒ½œżž‹¬ķœ­¬’*Ƭƅ]ףĪÕ¤(ó T„ņ[f‚x988ø¹ WČŪŅ–żÆ:>. æ•œ‰”5ų¹€]ÖŠ2@vÖ č?w 'qóųż©ų_„ĀÉ °²³„,@6vĪ(æ£CÅ ė’`čł»ŁyŒ9 ćĒ ąųėēßO&Š ³;;śü6’ūˆŁU ”4˜’)ł_„”ŲąĒŹ`åāęšróųł’Eh÷‹?<­ĮĮ’…véæ„=’™†փšæ±ŌĄŠ¹~łk^Kč/Ī’ĻĆž·Ė’æ’+ʒ똒_FrŽŽėžcš’£:Ł9śüc[tTĮŠMpžæ¦ś ’,®*ČŹĪĆé’j!@č.H:Ū8žŪH;w9;o•†ÄŅöļŁųX÷Æ=s“si€ŻķžŗY¬œ’G].KčķįÉæU čīüoFYgK°Õ_KĘÅĖŗ¹}P8 “ÄÅĖ šć„n£Čūļ!°³9ƒ!P“ŗ€5Ų åÆ#åć°Kž%śā°KżFüvéßHĄ.ó Ųe’Eüv¹ßˆĄ.’qŲ~#n»āoÄ`Wś \”#(•ߏEõ7‚rQū \Ō’EP.æ4»ÖoĶ®żA³ėüFŠģŗæ4»ŽoĶ®’A³üFŠģ†’"Ahv£ßźüń@¹Ż”£eēīš»‘P@Čohl‹ßźa“tpwŗŪž+å䂖aį“9‚¬!ˆy’’géž Āł±ņ?ö‚Ü’Ź’“"Ė/”‘%Ų: ’ÖĮó—ÄÉéweM.»ÕæŚ<+°£#Šķ ( Šļ P Š’$åūKļź½žå\G ÓQ  ±žjamēłGŲæŌ`?ÓBMl~'źmžz Aš@ĖłŻ\hm}\lAĪX@ev@(yū? ōž€Š~ż.‚ŚĒæų·ŚŻ?*‚ŽŌģæSńBc9C’w ©=œ,žŗrmž }CŲĮæICc‚’šā䄟ņ[ Ķį}č’ēüy8’‘žļéCßvōA’Ɣļo™ų÷ó@ėāčń»0nh]=Ą•…ćD Ņ?zĶ -ē· /”¶;ČÉīĒ‹÷/ēĄ ā}’Ķ „ųV‚Źš7_čCƱuż1Š@¼Ą8@cxüyhĪææłø[‚Żžģ#ō0=—ķŖ§»ōۊ» tĻž°ƒVāõĒ&B³y’”t|ž€Š0¾æ‹¦š¹ż‡Ś’Üķ–nŠÓüżüB/ž’āææM@Ž K”Æ `KįpūŗšŽŪI/֝ ŃYŚżtFVæÆn÷H﫳Bׯ®%ߏōa­lĖ2\I,Süņ;jm@ŠjKÖlš4KԚŽiGYš"š,<’¬$C&eՑŲõ’åźÆāß Ū­D›ėź!€”‘{ė5 ļ]?Xöm,raGs·šOõ±l†5^7īuȧ9Ś<‹ģy"*D+ŁK&œ3o̹«ėYœœÉg „Df”€ćxī"?£ ®·wó¾«:\ī=Ä4ÄFDdšW8cÓt~Rū©J„‹~%Åq뢋9Ł`ÖĒ)üætSž2VQÄ!äptū*(?FŠ^ĻbŠ†œµ£mīĀTēr„±HÄlķå%'ŸÆŽR<`ŗ;…|ķĘl„Ꙁ¤ęć·»łįŹščJłčGݤ±ļرõ2ŹžJ³ŌŖĢÆ(×f4Ūk“ä3ź=\WUū9DŸNĘ8qö&“§q§m^˜J“=B#ą. +q½»xµ`Ļfök">wł‹EćŖón¼éįķWĀȬjó,“·SĖ<Į®aUޘŲń :›ŪnÅ;k?™>‰ņ½œƒla“Cöź.[’É)¶ŪOZ’k#5ŹsšNYŽ×¦+tś+Į„±«ŸżČ›óĻ~9É ¼Z=-'ĖnHė&YžĻį~'§ØHYÄ/A Ć/¹¢ś ®Ć&üvõ]œĀ(³]¤AķG်¤Ūx»öƒ†W²‹å¼ŸŪ]¾½“Rģ(ŽĢ‹Ń<–ęņ»hvĘópXĀ*dĢĶóœy£{vö§~ųø“ĶÕa ™šM].ˆkČ·ż™Ób‘µłÄō• Ž&ÅjØČ<† ‘łF(‹*4÷¼”ńm©æīōéPéQœ5!ā]9®Lc!äkĪ*­ļS®hEfļųeG3ISį‰=/ķ‘ÄsĮī06#1ģtōv˜)×čWŗ+Srµ7ļZ9S ²“”3Ķ«łčÓłĮ„œÄżur¦Z⩬Łļ³/śŠ] Ā‘L³(āą˜8m¼nöøzņxŲ‹ssZø»%Ź·^ךū~śNs’0¾ifŪČ8» ‰•õ5¤o.»9䍖³ u¶ļāŚźœG\°ÄŪēʼn’x;¶Ļl‘£h•ÓėÓR'ōvģ;ŗõB^éŹalņĪįyńC‰µĶ1m·KރˆŻ9…:9½_iĀ|Ż Æņ'ķ]mP&½€Ģół—i’­z®É‰žŻņ¹Ź`©łšl|[ā\S„°Ž“£āDŌ£ÆĻōļßUFbĄŖūMĖ„æénfź‡<ÜN ó®fj8IĪ 3ēź-Žś®Ž$eZPD™s›ź` ähx¢Š½Ŗ©Łī=¬H4¹ŃŅŹ,“.’F0­ęż%HżSņĒ&³ųg©#š½•ĻŒ‡IuBŸōéwYą£`ž¤åĖŠˆYŻ’Ętņ"ßĻŚ#`†K±8dƗģŃaM”ĖRezœ·5Üø/5?ƞ65'‡i`x_9Kč”qO†ŖL©¼5‹N/–ƒ%»””Ę"¤ŗļ£Ķ-Ļ„…!Į÷:gCœõlŽ”Ą ž>ųŪžU›«mz’‹C’œ‹ĒP`Y‰×ŲWµ*]—ńOꕕ?·>Ø Ö"~7ĆS²™±š¢ÜJCėpՙI©”遷Ņw„4 ²ŹójO6Ž/,E@Š£ßé3ß°5EģCÓŃIP,wVxrüŽ”Ż9žtńö¦?×gõza;$=ųzq@_Bī½ŽĮ ŠPnČŁŗ{]ž&W·{ŗ¢„żXżž… ­9Ż1©_8‘ņ ›ō±Żø²`~··Ā +®ē–ģć·/yōNBī׶ǘ,??~²Śrä„·ųb±źŹ’ŖpĶPO®ŁÜDVSs¾1æxäź1NŽü¹vA5®ėgÆĶĆĮœ;<ųG Ó@g*Īf[ęh7ĻåöK# ēI]3Xę˜!õŌOņՔ»ź6™¹8ķcć—b,œ‹,œәåO ĖœŻž9Ŗ°K’öļ(õ.ĆxE‡č2 óŽķČæz]F~ń',!ŹŽō”®ŽÕłnĖ!Ō®Å˜Ė…m)!©Sö”?łå}ī/ec(Ģ‚˜3§M€æ¦¼¬ŖDóÅ3ß„ō Ŗ2U[ķ颾C@bdƒ(’Śŗ&.>E“3qĄēŗž·ÕW‹ķ…«įÖEä¢NŲąĒT‡4sūǟńŗqĄ_¶ŗ -==, ­æ×O'u•Qģģxė·ņü/yŲŹ+…Ä1]^飗½9k_¾Ėˆ&üĶW˜Œ%ՉBųĀ· CFXcŃoa _ŠšÆūU«ø¬a÷ßč1Ņāālī;Œ®p‡…gč€ „x̍žŻ†küŚŻ{užeĖręä«6=y—Å6ĢĮÄ®]ćģ”…›Ž[© ŚžYւ‹ā=ēlĆRŽÖņ²l^śĀ`–dĀ")åF?$Aė—66,°Žžåt$Į3DŖĆ@¦‚9šė7dŻžŌ+MbĒüŗĒ–AćżMHå0ōĶpxQĪ-j˜SœqöŠõ×†ŹŸJ¾>ė­ •¦«y 2 >/cņšcĒśČc2L÷=­Æ£—„ ÷õÄPUśŽna€ÕūĢRü+,žH}„ wĆ$š‚%)V»ī6$€ ļŌ ńw{bTųļaŸG {"NO²ßčŪH58"ą~Ōż%wØT-N…cģb҇ŗübŌeĀ6n©7w¢'©äŁ7oo­K%R¼>ų.™šQˆ\9Vøźź>O’™vĢ %ü f)JˆŠbDŠe»AĪŌźƒŌł‚’,Ÿ1«ÓʬųiCszÕĘ_ šØ•/«ŒŖā–kHRY'ėPY“ĘQ!ˆƒnŅž >Ń%iu Č~>B5)įR >Œ€įC@;·e Ćg—bY‡]§&S¶qD7žA°šUEcį 8`};9×iųhš›BōEÖ9ķwģ¶ųłö~ŃtńŌ‚`kź{„*;,žy:šūąV”Õ Ńó²Fن/% ŪŚ£_Ę9Ų’»«ßr®1¢Z=ĆQ_Ž*"Ž ·k˜ātŽ4ž·hĮv?½ÜߦĻ’B5,ž™r½m!•391üø(ąæņM~ņ挟ékį64ē”MDK®čõjo ƒ D¼\NJq” üMģÖŌ,5y’8mėōĶ{›šķn±ļ‡Š8LD`tŻ–1ķ^ę Žžõ>āeųĄ±z8Ÿē•ÆGį; ‹0äŲAd;ļĖ”Us·o8tn={¤čŠĒ‡ˆ8 Ä Ė­fbŲ/CŠ9µµ­^ü„!Ś1¤9‰0g,쫼š ZzCpŅżŪõV ĒdJN±JĒĮū,ÓŽĘā£B²ÕK6!”Ž­Óņ,R¶ø)ø4ŚB×bAb¦¾Ž,Ė~¦Ić–&n™[|ąŖęČĘÖ«¼įµ ˆB²ĪŠōÆÉEĄ{uį)×­;<Ÿ–f©h°Šz°ŸØuOS =@īv0€é*ŒöŽ)ē¾ģbåžO) «ękŁŌžįÓC(Æ|ąxŠR_ĖGą+–lĪŖœ6fŪÄĀŻ—¾{XhgØ/ŁP–!ĘCČņ ®˜×c]T‰\ēā¾2Y!V Äp³™Ą¹wjŅļ±–5³ćöžåGČóL€Ęćq d?’“’wż{ÅįY-Ņo›l„ÆżFĶ=VŸń£I(?ż¤=håīNxŒąļ{=ļꩦDŃxų;y‘ń+W®Ņ”¢µžÅE—ŗ}wZ竪õå]ę$}Š«ł)÷RÕy½“XƲŪōŌĖŽ ¤2„sC½ó/™ Ē=œ½æ­Ø•T8 ÄqU†Åq©3->iöbžvµZ[6OĶęø5tV£ŠŲ8Ɵ¦%ņV+OІhļœ›Y”HD›!ńĪ+øo„>\­ą²_lµÅŽ9č‘®zģŚ|Jł•»p‚@Ļćų~*eG⮺ŪL]q½•Ÿ8s’Żļ)‚Æ«•Ū8‘7ŗ5I^ēÅ=æŅśōĀłmųālĻMƒvvé6}Ī+_?āÖ#‹Ę¢YK ‹—C!0K(yµ}ż·Åć¾$ۊ³•”įč:a-±Ze4³,Eä”%Ēģ¹ūR0…Ē[!t²éˆ½õŸU‘½to²ŽyŅ––X²6슣 Ķ×[™@K&†Ģń®?U ™š³ŪHz|WŚDÖ|Btw„§$"Ó "IrdLھ¬;ydGNš=Ø˲éX4aĻ·~Ą6ćŽŃĖo8!ĪEl įŃ: J #(¬›j<<ŪÄĄ@/G*„½Õļ„ėĘoõ×7bø ?œRPA‘Ųšą·Rļ/Ų wՏ&^WÆT~r'¤Eņ$g¢RC$O÷9XܲTS|ż"}ˆ7Žv~“õurĢŻwr‹9ü^–jugzü‘Ēį²Ź*JĀW²s‘ōĀdOœ€ØķČ¬Ń zāK ŃĄq“d¶āš’Ž*oĀ"XgF"•J“$ÅĖeĀ>?yŽÖ€ó¦^˜žŖdźEƒi±+¦Č$ĆéeŠ}/Æ|j8HĖģpĀ•„Ā Ł*Ł±\‡ŹÜŽÆĘĢÓMOżA~äKŲwֈ©{9”e¶aė6ģŽķy5jÓ?†fu¹Ä/l¤Oš4CŹńØ]P ‘”Cļ£Yŗfo$ÓOµ4Ę(4ģDnōu`w’ ß”o™GC&Ō£“4†>8Ž%\ėų1½ęŠA'§–ZŽÉUĖE«Į‘’ęBüüćIå¬!Å ”}yķN&؆ø# ĮqėąYLž— ¾³ź*KėMŁó¬ęÅ«‡;lĖāįČXk17[ŠjŲĮ=»—3H {ś07åäüį›°leµŹį€I–‚„vr_MmT3€śjø©ūÓŁķ²†O;{5=ķC˜eŽ{Wu$wۀᛒ‹pm> ‚»˜Ż3PįIo7%7lšK)C¬tÄeÄŚ<`śDthtNł$œ5~ęœMNqūÜәA±3$…3‹QrĆo½äötŪ2l±&7±¼ÄWƒIóKišö¢ÖŽŞ£ŚĀ„ \ū‘ØR<8ÆN³ĮOšD¤ėDÜEfŻNż¢šģūėAšē?ė=¬n壜Ó+"«!ä·o‰ąŗŚ—g0¢Œ¾=ś0[Ēü±)Oēó4Ł”[žV{)ĀTŠ“ą‚“Ū ’~~·:œKł;Z”Ø %·§&‘5†ryÓ¾†śĄjoDÓ`å­µ9bĀŽ Ć{Ć™/ÉT·-)4xāÖĶüäiĖÖ°[“ ¾|ļGļq?fŃo1ėD€üłÆs¼oåŗ’G“ļń9ZÓę8ņē<ŲöĄXÕi音oŖR®8fØÜ>øgNhKWķ‰öĶųŒ¢=Ļ=Ģ™ŠP²sŅŌšŖ¤¬©bc+²Š=̧(žĄpFYQgį( žŠe(&ĄGP×&mŽ®7Y2µKaĆ2—TāÆČé;[EŖLjzdXhĄ7‡Vz~Ų³7³Quą5€Wń¾“–äŌ‡ĶXēFĀ®’ļ›{\j<fÉĮŹ­Hß¶q1“Ąm‡OĻY2F«±›» ~ĀܛŲ:ąā²ƒ/¹‡|Af`7Ųö–.^‡1ŗńmĻ\”‡ė·°ĄuHĒĘĄĄØ\æŃ<~ch^²g®d&U½AnūiĪõüWRx„ķbņ3I7Ó@·ŠźMÅēÓ½L‹ī”bUeā4 ŸX9Sq×yZ7ÜBā5oCvĮŌ;ÕåJ&Ž}VN_й «}æV\Š{=€ōĶÄnAĒf86ŽŲlŻØŃģŲ>’“Ŗą)…·°ŗ„^MĄ S5š‰YVČ3%f”*¾e¶ģ“4h3XģM ­TÜæØĪ”‡ßR²“/ć.µęBQKjā––~'¬Ž5źI%D0\/).(Ś=Lš%öĆ»æWżŅÓtM ²ėģ‘]DTÄó-GĻxlƒ™-ß,Āā°„r]žŽó­)`dįólÆåōcµß÷r‘LĻ曕–u‚1߅ŸQ"÷Øć0ē©ĆS«0‚cnˆkD!TY”¦ŒŃtŸƒ©²…<½c€‰~*QßĀ̜XĮź6üGģ« B©¤f}&2#é‘”Ģõ‡Ś!ĮČGõĮóĄ¶Љ…ž6ÄķšZމ÷7¬üoB_Ī |eķĶd"lQ”®Jšćn”ŒI_7¬’ŽTEģ¦žČ ’õ•s:ß6^GB¾ Ż6ļŗ¶Ģ/µ›: rz/•>ttŲœ:{Ŗ÷0śžõ>Ŗ֞™­…w¤t,ó‘ HU‘aXÓMņĘ”Ö?šé’K5z¼[čqˆ>d<&Ų‰2`~IĖŻ÷ 5| 9¼[@˜6iČŪStō¬ņŃųłõŃ*n֘>‚Żę;ķõ]xŚƲH0µśĄM[ąĒ/;c>Ū°B‰Ēß½õŒžĘ9ņįWŌ.?c8ćŗ]¬Šž˜ęś¶ 2ce½ĶupsHäāeāxb[tOdz5 K6óÓ f ”źčuØ?iõ•ż+§Ģtx“2ŹFśb„n<īVo¼c7ĄÉ÷r„“7¹ÄGĪļVM3ÜŪF„rLÓTżśe“›ń¦IįʦW„¶!"ĖśŌGõśīߐ¹“ś°BvM&Õ$Mž¾~kļqxžžćvŒ¦å𭹋ß_`7īŹhŹ7ē¶~“JÖėØQ§„ž£d2>źu†õž©ˆ‚5Åy¢ēW‹’ei;."Ī£xµü½šŠ“qHƒ5Ś%­<ɾJźT/³ī1eėWzŁwŠ=čēgõ֖»:U]ó»?#gŌb‰V Pӂ¬ ’±pŁ(—E<¬¶ĀنfÜ×¹8ī0T`CŽu6˜_[/L¾LŅhŠ£6›ķcęL’* ØD¾4WŻ{ržōn·ŌÄ#€ė/Ö§—ų†6Œ`ļ‹„ŹóŅŻø ÜĖ‹xĄ79ŚĻ–žØŖ G|&Ėd¤ž„–‚-’!łą¾A‰öJ§A.H‘bøßÓf%2#Ča’§©ĻĆ„Ä+Īyä<ŪŁŃ쳿I€õśwN9vÕsĮ „©¤&m$µ3]żež¬¤ź³3†5å<žØŸ„‘4c?–¼Ż48č&ƒ;xvݜ@Vķ¬YyĆ!¼”ź:|‹~ääʔ£~·¾FæJ–æLJ’“ž(ÖÅ č„ÖAĄŚīŹ Ö?%9{n.YežŗµŃóg®’Ņ»(ߣڲ_Īęnšyśžįd?‹;kēƒ$Յ“¬'©Ø.„Õ9¢÷vs"c¾ąŠæ{ėļ’S÷nsAW[\©°|ēōŗO‡Ī…÷Ƅž»ÆH§Q&—L°JB4ϤŸ$ŗµįų²Ę@QwŸ4ŠĘ„nRˊ±;Ņ"Uł¶KĀ=o:CÆź3{(2N“HįōģÓ{W"šæV÷J#æł¢"ŁrC“ŸÉ].> ēp|{‘ń§ģé=H.)ņ²Ę›w‚±”0.«¼,Žß…ivœŽŁ÷żµ€#r ¼-Ū š&X6;ƒ«ŗ„p{¹ć¶_Õ„1' v֍6æ:Æ@üƒh\ö^Ókę™:¢X Ķ43g1„ŸuÆī›~T'€Pk3-ߌųŖ÷³?^„pu#>oMŅPąo¢,ķxžā?5Äųj½ĢÖw±si¤÷Kśū„(hoĮ†kr“œ[·Ė„"ń¹M© 5ä­ŽAčNYŖ›’ŽWp“ĀŌBr4ŹēüŽŗ~³½¾¼ź+ǰх¬ļb†õmā®ż¦TŸäWVØYY=#‹ĢźńŌʱo¤4€Ŗ }łŌĻpżüĄŅ®b“güj—ŻčK֦ʟו¦¬0łĻŲE„3®œä9Ė‹Æ>Oó3Ąŗ–/ls|ļśśEɳĀbȲŽNńüܲķēŃĒӂ¶5¾•žŸšĄcuėš&ū²­,ŁG]’éŹU›'wEE’‰«œu}Ģśw£Ļ¬SÓ6…(ż_ˆĖUŸ/±_ŹRŽz‹Ŗ£źcHxgī„ŸŌBš*ƒQī÷Æn“ aµ¶*Ž”õ‘Y<­XŪŌüņż”~ļuž!Ī6;{¼»Ļtt™{ūzĮŁ^BēQƒj8²6_Ę-4’z;µš{žFmKõ)·ęŗ²……oO™s—fCł,ąń¬ń)„£¢J Ö„YN×Iό¶Tܐ@˶ŌFS3įFčĶtŲ‚ZńQl7}„‡}Źfƒõ"„ÅQ¹tĄĘÉ#EĒCN,óz×]JŃÓlC‡—Ž E§³i/°“ˆH8T4{/)M›[å…ķ©gśf”Ÿ6DŹ`˜±Zēmµ ‡ŸķęĘ hUĀqq0÷¬Ū+#“Ō†Ž{=ėökĮīą?cd>SY˜'Q®«-ęEbÅĀāMŹČmÅdéŚH|õż5­’ŚU4^Vx§ĢIņ„5Ÿfܖµ>æ1MF±žŌ‡ya}TÜį増šZ¬dĶ>Ʌc2ŖóRŒ•Ž{ģM«ģä\šµÉ ¼ühUŖččzüVsĄg}–³°ĄT”£8§åݶ;rHāÓ;Mkø8“ īŃ+Ó)<É`Ą” ŻV-f‘ éĆc5½{>8å¾…įĶå×¹ĆQtńäYZ‚åuhYbˆp„6Ųf”Ēæ‹½Eācga£®ų}¼µh=ž½„%`—UCŽ6yŽqåšųÕ"zց‡ų‹ÅK+£“¾ļ®Ź8{üĖ ē)##MŌ߯mģź}(åj1oT]KŒ]¬Ö¾—2C)Ż8Ćū„ž ‘$_i­Ē$Rųcož›āŒżšV/Ėøļ'VßæĄļeāś8iž m/ųN¹ĖµĮIפs —“æŠ 3ŠŌ•ŅƒĢaæf¹DųUɀŹČ’$ØŠ\ĢÆb ³Ń3HE‚™ē¼Īl$X3Mi•øŒ¦0Ļp¬Š7šgMĖęÆ*— ū•?lŖüÅPģ$Soš?l„5ō·‚l,ÜVÜ ˜įēC’Ķ>näčń8Ż:Zč›Ūc1łŖzä Ņū@ŗŚöh5ō™ ¼0^ ń ø)«biv}õEūvĻ?½*\,dłī½†˜q_֕ų·lŪDƁg”” [wY/—: $œÅÄ%*6޾āߌß3Ćģ Óˆš'(ą8šĻ䊔Ea¶õbN/wÜd)/•ļdvA¶y_%‘|pčcĪ5ڶżõkƒ×8jģh \JŃ)‹Š !› ūRėńu-]˜C”f1`÷|Ų1æŃ\½v™±] k‡ōŖĶ7™¾7k’ąaąWÅ72†ŅčäFģ+DVMæIgg$›tŖ/Ī… ! ŲżL;kN^Łpž(HtÖXԁŗaļŚ·ź–ĄŽ.Ė{ĀĻv*Y}y”Ż÷ĶĢ÷^ęē–‹b'Ÿ™Ä¶nX—ī¢cµ(±,Ɔ·}Fˆõ€`›š8w 2Æ» 7Q/QŃÖéwøé·“”ÆŗAāż_Ļ6ó–A„KÜÆ‚²‡ŖŗĪ|.¹™¹ż9Vģ5÷ZV®œx¢SĆäm—au)-dH&Č}“īh &€œL¬X6ʽ'Ķą’d*ˆäóŻ„+‡ā³Ā÷dGĀ×z²“JCĻÕŅt¾¤īM”ś!Šó2 ĀÜžUŹų7·_ŗ~j_0$ääņšśm¬%‡”¬­ś—ī[.ĢNą†t,äŹVzX»KµÓ¼×Ļv±™žįŠ•ÕR僇3CŸ’&¾d?"č{KOt4s0/9Y‘}ƔʖJ«£ƒ|hč¹-„~&шßh±ü‚éREŸźŒŠƒÖ ¹ž$y¶˜\üžpĮŅĻ$¢ø’$¼¦ ŽčČų5żAź1-*nómśö XRśyśē[:\æĮ ňÓZĪnł~dGŲ*0.J\ē@ Ģ z`-æk!>±¼EwÕQ-„ńŽč…©¢K€D4ŲB½Vį2vˆ3>ż)f”ćę$¤Ój22qū«®tšiēĆKEoÓåIęÖöļ” ®bč¼b‚GR„Ć96JRĘr2ģ_Ź0ūUļØaļĘbß ž'%HÕd»ŗÉhJ]¾ZrŠ2ą­DŪĀ×­a=¶ī3÷š'āžģĮ’ć¤|ĮĪ‹AüüėČ\«c‚ÄĵJč±?ąYĀ3(­0żĶų[ŖIžš!‡Š2dŌÆTl,sĻé+ƒ©j,s4gEĪüūż#kåžģA}5ŌW5#iķĢ'˜ĒƒĪ³Zu {čƒK®,BDŸåvč;ŠTFźėą¢Ķ=æØiź+ B†ĻõD6ܖ i vŻÆøĒ]>x)§JŖSœŗkŚcNˆwŗqżLŌo_½ī 8 ąŚųŌØ›Ź©ųŪėW”RއšŲ„YrOß ‹ņķE ‘mŁĄŠ­ y³› AŹ{Ēń|K( >2·}¤šĒ¬2Ą'“Ā[Ė’¬w/ŌLBŲ” {’­–lxĀź\n“=Üž…,Ÿf dF:Ho$ąĀŗs×Y|-Pķ%€Ģ̾y¹Jš|żRĖī“ …HōDÓīÕUs£Ŗ<=¬Ę5‹I™{‡żŅw{QĶķźÖzļ&T+óGĖ-öø„$[a9ÜŁ¬ j¶F]Żø9g&³~,~‡k€×f"ū]¶x¦eSōüāü’Īīf&yS~ž—Ej«Gé:ęĮfā-÷įūÜüukˆZ&ŽsoQ-zxŁ*å+L™% –é(¤xnįdƒäÓåōH&n_ųŠaŠĪwź¹Ÿp˜ß± eŽ)öŃÉķ~˘WF¾[Ž%-[^ MaŃ*ķ1ż\  ~›/µ]ē/(…2#ø–gī"-+„°ø$õåłńP`Ńõ3ˆQŗ)œ0„BO‚&Aś÷­ŠŪīŅ€¦=ė†t=÷:”MÜ:’š–kŲą69xZÄåūŠt gǘŒį§o\Šœ=]™ÆLšÖėē¼h¦6ź ńƒŪŁ×ąĆTæ»!X§ŒåJ|ūS­ėdz¬ī“>gē8būĮ—s—C>'”‘Ī9ÅĶ™ q¼ä ‹éxÖĻ$ΚMgÆošó8öARó¤1 0žYL¤/"kfŲUM”".HŸ±¶?BNŃ>õ¼Ó\ō…P ‡ęØTč’ ņĘØņp•+ŃeõCžųęÓ½”š”ŽŽ/U*«ņ\y­ŪčžõĄÜ“ųć֍8°UŽÆ•s«'i»ź¤L‚H|,±YÜčóŠMēõ[U¢7T½0Ų(SÄŗW¹„ĪpTŒMm¶„fµĖŃė‚ŹLū+R¼Y‹§i/š‰y!s6ļuļ ¤a5‰‡„0äq‘/7’Ö¾}Ƭ YŹvjģ _O韪&©Aql4/ĒžµfęÆ"ą!=Š¦æ’²ÆPŪr «śÜy(ė÷ė-ór£éIīĒé2¶„m™ŠA2qO&>€DŻ›t浓żY¶ ‰ł¶ä„:k1óTŖcBõ¼]Q#u;†RuŠ5؟åÄ«,'¹SĄv•…`ųÜzµSåÆ57ķLęŁŖjĻĢĻUŅ!Žļ źūD¾³I‰kV ėæń$žN”½Õ±ĢtØÕ±P–{™yN !ÓDb, !&hž‰4žhĘ3i½Ét܊L2%¾VRĪhæ»čāķ†ćĪ„Ą§¤T}ĻOõ>‹Ż¶q”ßė ž±ŒĻoų“ßQŗŅ6D`HüjėŽ».±UėQž•G£2'nš Ø‹†)#šēU.%Ā7åóøĒ+ż ³:Kł²guW't¶qV]„hރ“ēód f‡ÕwL2Xõ.ų«„ŹŚ»yL–÷T$;ōB9BRåWLtPOQÄd°S·…gŲæ¼8lØČßæth»VÆ×óäó$O}ķt™ćŗ“1@[}–Pœ ×O%\[9BŠ9”Ė"¦R‹JQ"ÜģF¾Yzjā½Ģz#H:¤¬„ą„/’½ŖŅ}>Ž̓2Óć~ĪÄŃ5o=ś†ŗ5µ=éźųź:Ó„pŃd¤T1j©‚ŲĢ“tŗÕCėµłS‰$‰V„\d¾D†¦¬ŹĘ Žß#č›śåkTĀĒÕ¬„‡4W-UW'GÓR³Š»Ø¹ŪįYLš \#Œ²Ÿ5Ēņ-/=Eˆ4h?ań–äłU^ŃŻ#¬;81}=pwśøjZlü¦0LæƒŗH—he 0ĘČē”õ„x±KäŚR’.÷óž)(!zŖą6 „12‹ŽIFŚ6āŪ`¶&#Eøy‡6ļXeķd6ź5X¬Š'͚.öä'J¶Oč®¶„ىķó)‹QĻ/Q”ŒPGyw ž‡æ`©}D |uQĪÅ<”„Į`ÅN0’ ž|”m²™ß“ģI¬čüņÅR•čEÕ<‡Æ|Łģ籃 ÅÆÉ’©5ė?¤ß.qs—zœŽęĪņ4=-Īū3ĪĘVŃ.œ¾“]Ā)p͵ Ģžä]²šTĒO®]R鶎 ·ŠŽ+zž 'Œʝ&\PĘł’Ū~éŖ_7/鲏źc<™ŗį]nŸ ½źĖNä1÷³EžĖ(I.2*dóēÕvćP}kQĪ,DJ[ņzC‚żęĶŪG[å“ĶźE× l®|-ų<äÖŃōzG¬…_p# Ó<;O»+ĆFųŀµōĶŽ¶\ą8ā:}½‡W+®˜‘ Ŗńq;ģ(Ą ĪóK†¼OśTʈ$2ĶŖ5JFŸń­PĒJķ×G”SĪøhŁ'ž SmG®P™z/óćWļĆédÓ)Įš ÓąņNņi|.¹ą8„ ŪÜ›‘4$芢ŽFœ½“Ę4Ä.,R\Ö܋œxțxŌFč晇- ± 1nśråļŽ}§¬[äÖĢza!}J N½x˻Ӥ+ļÄŠŪ ,„Ć‘;l·Ų“vŸõÕ/•äėĘQĀÉ}^lÓ”£ŠĒ䖿­ŗVü•¢y”>šW»@ÆĮō¦ä¦5ō…ķatHÓj3ļN„_ 0l«»Ž‡tcģŪ”ŪÉ“ƒh%ö_n £™H!ÆŸJćIŪb;äɚ}¢ā±yū•ųŹ ń½"ƒ““ĖĒ_ŁNtÓÓ ÷Įo¶™ēټ²5¹ģŗ ˆ§łŗ’šHš«5w—0z¶r8W—CĶ(-U]>aI9 V žŠŻ`HpK_$%±—qĆS[‡_ŌM ņæ’¦¦KtūŽ"ĘĢ »Ļo²śANĶ .…'F½“g³’nŖųg…œI.›§öhqU-OĢĘE#ÕYŒ$¹)(šē*Yµt Y=żr¶Œ9½•@š±)»v…#ÅŗŸ\śm3ǧąŅL*kÄų¼oģń“jś‹įXå*0.f\1•ŹMNėY°ÄEĄåmČĄe«¤u¤ģt“U »&Øį„§ ±v ~ å³ƒ…ņćĄč|0‘~pĆ"Kļ]ްøµ.Z”ė)Žžķv)Å[ß8L& •ŗÖøˆÄEī!×1āV!pĻq› ‰KMŖŌĶ©cŁ~1ĀŚe’$fÕ)p‰õ]ćuńŅk ŚŗÉź¼Of”"œłQ÷’L­€d cĘĪļRø·˜;›e)N…Č‘sŪyŪģż–‹"x_h„?Æqż”x³óXžĒ«)I¼ {½žzgĆų’» ė„ĆpIĄ5,QAū¬õr{ƒŖ[H§i|i' DiάrÄw¦^1ŲY=¬<ÓU9ģčõ±‹<™Ø[Ģė;®{¹LCFŒQœFY߆ąŽ*Jf5†äĆĶ0ٚ¹Ć^ø½ōłiUø¼čˆ­<£&«ń…Aų'$NѼ³  øļŽvÉćr{9®ŅŲ…#W†ä}Ā© |~KAś}ˆ†ŌDx”|yō“©|$Ü%’­ MŒkߏķ{<ķ”ŃŌ@źĀ¤m•Ł«‹"ÖƲāžŃ.˜¢®§RÄæ]}±8źżżŃ'W:b,]‚ sąE.ōcµ?g­e|ņYo)n5PW#茱–ńSXŽõŠĢŪÓąb?)9Å—Ī *¤÷$‰˜]Oh£Ćūi¹/¶ {…$w÷Ś¢äÕc>ų„ę2FŪørI”ļõ„W%Uqó^kn£Ć,÷-d€ Å›-lÅłõ ¼n3ƒ¤‚{Hfåą³ÅœœœLĖC>sDź5×ģ§B²üŲģ×fÓ2:Üš¦­p‹D„b0sž›¼ÅŅžOśVę"ēu^JÓ1oŠŗ1ń‹YĀJ£V`ÜĻøų4 ČĶOQR ƃbWœ30°{pDõH?®EˆÕĆÕ_~ö„° nīÅłõLö£0 -ćÉĄ=s”"ß]©ļ„8śžH|ŹĪz•=PKW^­ oČž‹c@¹öZ—œm4Āī–‡x(sC#Ģ„śB ć.3æ97ŹI­+ĀÖÕ¬é|dеŗ°kĆn3ŸŃuĮ“Ma3ZP÷mnÉĶĻ-Ž= µ źhˉ¶)éG”­Yü‰ÆÆ @`„vׄµŠ·\+ņ¦DL;~fWI[iC$ $V³ų¼ē’ ŽÆgÅLزF½-Ļw%ŞɶóXq µI¼‡ŲīŁ‘¾q’PBŌ’ŪWŠyĄS×é°Õ^\C k WSD§†a“jf}ݐų›ŚŠ‚¼‰-r• Ɨ5}śa)®µB9ŲŪģ ±m;3 ü9L¢;>ś@šp.Ed“W„_É —m:PŻWYÅŒY½ā›$)9ŃÅ_’»ŖBt^l$gķ*ShĻÅĄ9{~CA€‘¶Ł…a”Ė #Ų”?Į!PCŒĀ@¶¶ŽbÖ*Ø_ą”*Ö®Ӑ½æ›<äa’ ŃÜx̾į‡J·›ROݵąoć†a&ŖO~™”ĖŅźŖÜhņ\ćŪCü„ČÆü£\wc·×¼2¾Ē“ܹx.Źv˜č Ź]twzAėłiW­ßīG.Č3¢Ų¢[@—ä,㢳K,uOs»MŠ^BLżć–ź\¶x&ļp¼Ēł,Ę*’ŽÜ|L7Ud^+E=ĀSt œ¹óHh;ß{3ą› Å¢±›ÄvMč{jc˜T½mćļ3Ŗ æt>Ÿžz䂉ثšVR±Ć/ŽeŻ}W$ĮEĆĢyxą1…›~ā9Bźo!>źčߎ°HåHOƒūjēmĖ{ |ŠØ„Rā1i!·‡»U>"OĀ'÷ A nˆ¬~/ ›®/’ét>Ń\«|ĶūżBĖtĒŌ/ä'Q÷z“ų…¾ǚ„QsHŸI¢ń,’āē~Õ7ŅPŖ|ŖöN —’ˆāŚs©Ś2v·?Ē żń 5&z'!¹ņģ5zaÉ­čīՎ Šh’U#ī‰sĮ°0I¶·gĀ&nßÓFß>Ü|•LęÜŅHFįŌē‡;w¼8L5;õą2ÉÉ*ќ{   ž’ą`+))cł‡óŲŲž¬1//Ė„5J%šĘōė’Ļóā~‡4©'X±Į EW‘ŻŚŅE—|ĀeŹåČ^ӎÕR–Õƒ@NŌ°sl¼ ķtč’yéØßzéa™ē1§ā"yBSŸķĢ-æ=ߏ”Õ§ZģN?[¬¾wą­‹—d¾ś’ŅÕ±³łLLWÅQ‡xBoģžh’p\éœūŁå‡NÉsļ gßDpҳ'ī;‡ ÖÄŁ¼ļå]Gśwūō×a§[÷SǬ*¹ėµw„R "œ†PQČ“¹Ēq«E°(rĢ<œējYX;!F:WĆŪķŠ×–Ė$I^†ŅÕK-xčģ$f¼•#“¤3ŹlZ¹°ōß.Cś±g #ŸœčSįĆ)v–NÉ0A;ėĆÄ/śīaƎabÄ×Č5>‘ˆgä#\?Ųģņ8ˆ¦ķŗg=%Ż”%³VYŲŲ§ģńó0 ZɏDėoČłE½ĪóȊ’…¢ē§åc¾¢3uJĻnqę§É}g(P¼ŽH/vT|²üĪ…ļ2—ŸĪs ?4¢”ųį\Ł}Š3:'ć$B'ūIEq¼Ś9ö(k„ŖŖō© dbƕø×Ó]ō5Æ/_Œ›ī3ąė„D§äQø0T‘šąÓŒ«—Mߊ pž¦öį6©#ƚ7g¦QŠ1^ÕtŚ”Mw¬`"TŪ’k2Å\·räõ”&õRwŸ™ąīĖ;ē ·ųĄŚhcŠÕÄżą§z1_p¶쀿F¬4Vö| §…"ĮÉ=Ā×-ßs‰åŒnó²[ŅÉ·»K<>,āØ)¦õfõ</ƒĄ§Łņ,,AX¢#Cƒ÷:C…@ueÆ2-ųrĆø.I ¦(gU‡—}©•Ēu組}Ó]“',źĒ9ģĒ’­‘fCv¦ĻććˆÖS¦X"¾Ōą×å ±Q’9+A~Ūł.ŗ)†DWźV\‚ü%\Ć×+ņ±­¹'v7vŠ\±J‹±hQÄ6įŽ"Ø57©^%ŽĪ‹[ßbjĶ_ωøF“,åoŁ‹ļōŁ”ė½œqiT“ŻOIÄŁ-‘©7Lģņ"ē ²Źąō퓿cgxšfsĮĖ ešė€÷/æWˆĪ1LÉß86|}j!łÉ:`ąÄč;?{ō¼x‹…™Ūo.ŌķMD½D“ö€»‚“~éoē:ÕĀcŃē=‚(·ķ»±e cøŖaKü§šį7}ģSš–ąb<1LčĮ•¬!RŲG‹T{臣+Œł*&G%ĖȗRÕ`łbź“H„4ī7ģ^R&Ź.l­‰£¶cɰ”ζ³ n ŁFåoļö/%¦&ĻBІ ZŠ)S &võ˜zÉ-3ÓŌč½; ¦ĆśCQ/Āź[Sō”C?ļ+vx.2Ę~šß hī]…5Ä·ēpś•%Lz &łĘųŻlĻ× Ŗ®dclģmR΁=ÜLŒ„}½-!N…-ć¢ł·~|ī™ ³AŌ:R¼0øj’Ÿ#‰:7Ģ "ÄĀiµV„Ūo‹ńĽl[R“MÖµƒŠŁ?Xb²+8_Y¢É āŠ Ū%µłŖuįó:u‡¼ˆ~©÷i¶ Θźę’ Jµķļ„kp§ØŠ^Ł'•ģ©lH<"s22YIψ·ŸĒŗÜæ”Ō]•m³ 1 ÷‡÷›Q,u •žfÖ¢JæĆ";ļė:Vž””YšVÜWfvRÕæĆŚźth}āØL_™–ö¬ŌīOj¾ĮTÄÅ_j‚˜…źZģŠ~Cß0Ć)ž)csUQЁŒ¢só#fÕRÜixw›ęƒŅx}ŸąšCEõčü“vbGčKfßßh'*Šŗ2`«­³½ī<ź_ßrš£<°š]© ŒißQƒ.&&Jxż&½ `»ńc”jæÖī/(Zē¶«ƒšSXÜm“)īzōžrdŠ`—ŗS¾d ė³ēLRō\—™śWųįÜ Ā0jJüGļŗĢ£ ó˜ ?%blD€ēōŃR“~ćčĀĢ¢Z•ŪpȎ—H«Ž~į³\f˜ė¹*źHŅ• ä’¢ 9īWMH~ń‰ĒV4i$7÷±!IfchZTnę¹Ó SY’7ź$§”PØ\KżjU¦pg4bY„Eq@ļv}éQ±Å»•–)4ŗ—ó€X'wˆ€·+: >,ƒ )L¬žgF >‘[1蛕ł’@[™* fŠćJ[īo^Š™ec>ō1­ĒšüĀ]1¶4³¼\cåĆM„–Ókjéł¼Ā[šl4:«<ų„HĖ“ń¹ö–wŅSń‰GįŪhz}Ū<`D±…Āüx”LÓö9xŲ÷a\g‡%Ā.Ņ”Õ*ŗŲŌq»ķāG¹¶€šxA5*Ś«yj'7j®}?nFŸ–ah,± ŒM#Šøņŗ2¢܉p[ŠŅŌ7&\Ü< ģ, ųV¢“:߁“š-ż“źÓj 栞'w¦OÜKµÓ’ZEėš¦¶U‚ jĢ‘Łā°’£(d·~{˜?•”Ŗq@ÓU$ŌĶ1^Õ¼®D V‘ˆ¦Ż“‡(7łJĆQ‹Öč¦ƒś"¦$ģ–ŠTF£ÕeŠ€zy>&`TMŹŚU£zĪa=v±C<¹“#cųUfž_0@mڵ› «[®ÕĀŗpōłšŽ·å; 걣Č8F;JÄY}“żÅćįe%ݻРNČ;xŪÄILńÆ'nLJ^'§jÓuKEėŌ:q𻲳7vĢU«ū ‡Šā‹Ł—³ń b‡āšĀė’uŹéŲĘłĢĒ˜®µj÷"’’kŚezRÜK¤²uVŻńĖNė÷Œ—*®pa'ėµ6ņßҳŖčvś©|ųf4ĄL@ņ4’¤mč>"¬³=ÕćՅłtŖ]ē#Š÷k.,ЧgE^*–78 Żłkuł{½n51ėz ;4×0ާ"_Ål…z£QžŠ+Ö\‹ģtEc&ń JÖč„÷’³uöLˆē<ŠŚļĶ:š(į5~WŠ~ļ-Ŗ/Ü;żiæ4„:^i½g:1kŌ©Q¬§f¹|$żŅÆ”ŽŠ(Ū·ū3'izĘß'šQį6 ¾ąSX•.Ī€rGÜ]C Q?÷i“z© Ō‘—’Ąī¢!śČ„&©)īfććѰ®¦ļ"IjOD’’W/˜QÄ?:qĖņÓ?,aū„uFÅÅĖž‹ēVx¤!8ĒĄŽåŽ]¶p”PRč×ģ5>}š*n šÆ—Õׯ)Ų:Ž:D‡S›ĘBć+fÓ’"/ŲÆS…­Xø A÷öu&$č‹B؛% 1sĶģæćŪ÷`žÅ_́õs.<@V 2Ɨ(ń9«óH7€<”Ņ/ē„ņytć;¼ø(Š‘Gbe.m_Ķ"“Œ>i¬PšøĘ/”·‘§€‚=!õ­)wT­%ž‚ŹµĒŁļŽZŪcTĶ"Ė' l{ģĻ-Ż7ŗžJŅnßXe‚rū“Js·ąh~šeółēQ„ø śŒSė³t;VÄž#7š–Ż€ŁT‹I9ÆćŠa †ä°ī„‘SÄ×Ä&š_6Ś‹(2ŗt­·.ŅŹkōęŠóhßi²mZŹ—N‹ƒ»ƈ °U=ŽŸŗ:4āJ9tZ[™Ķб-Ģ(ŗžüŽ_ˆöōjī§.Æ- TČšVIėp¾©-^īcT“Kū…ĆĀ cąæ›÷Ī·=uW\ń’ėšąaGøė “K“ķ’ŁY³6 ×PMńn3ļć|œāœęvaŁXU„h‡Õ#zĖńņ|błF9ĒÕ(-K'$ՆÉ7 oĢR Tg҉„N(HóćčE)ÆóUOŹ…@”&ßū„’“=tÄB4O€0ŃJM•?ŸłH ŪEōÖšF7$ꌻ Ć( ˆF`ó‚0—é—žBI|=ČU˜4?§¬Ä6ū>– n3[śōs—Źˆ†ćżķ‡m™ī-ŚÜ`.į‚Hsfæe͌*pxHč?ŌŻ§@"“°ķQKPņŪn¶Ą5t ŁŽÖķ›{6qv—Äm·QŚMÆ~`¶×UÉĖĖŽĒųUzŒs7ZK…'—TOp››A>üɆHr)R¹^tźZ¦ü…śĄ µ=Ą@›ƒÖ…‚†Ę1 «Ūłoö0:Łžļ©L­`v·–L,\H,Hx«qĘϰ¹L¹·9 Zį1Ķõ™¼²ž8Ӂįæ#$BEæ÷ ¦Äl~Ū¤#!6>nÕĘ1ŠŲ"éž.÷j Ō‰¶')jX5•ŃՋ؋Äs?+pį :µ7=YgPq €mŅĖgKĆ„,‘w“NfŁŲ¢F#34I$©ĶćļŌ6 $dÖ`_ TĒ–ųQ–ųémO79“#¦t-SH@¤#øµŒ·AŸœ‰­§0ÆenČ;ęśb6^‡ēuČ­}łŚŚBdÓųņR ¼£8łuuÓž‰ū“Č]åĶ·T]|@cŽIČY åIńĀŁn8‘‰FćCł³Ī¬‡Bœ«„Ā)‡ÅČų=pĘ&dšE™gƒY!6øĮqh]ŠQ,£(œė‹¢©Éy|ĀVgJō ‡é>R§ć‚—’Ņ$+Ŗ”1Ž"'½h Žßóōū,ŅśķB“JÖ·<†R2ŁŌ„t0Žī¦ĖģSo–łbtČī“>†ėoå$Y¹9ƒgŻ/0wUŠkr¦ é}FVA3h^ Tp|‰SkDä˜åq*Ź]„Ėæ$=拒#ÄĖ­ģ¶čöžrYżE?œĪsT'H‘bĄā«<¾D”J: ‚ŖķČĶx5Ż!ĮŚĒ†”×ćŃŠ†’J?@ņÅŻČķי"WŠ••ą-,® ·Æž·†„‚"čéYøр›Y½ŃKõ@ŗ˜ō}qŽąÜgBū#.]ą¬žō)G3I W¶ßfj”ų\Øe=õ]T<ėŹ>å_¼÷.s͟–`u¬Ö==ų|G2fö/€`Ėꦭ“iŒąįŁĖt~¹ßz!(™ōµż$/ÆĄģŁ±_Ŗ{’؉FųnĒę=-ׄÄ}·ń"’ĒÕĒ«`#iC1¦«Œ‰čT½²b…ÉF³ åµålnųĘĪY\Ķ"ĮĮ,ć`dlļ ¦ĀoŽ"Łq=ųoü(Ü-īy;j<Ё"Æ==…6ō)€Ī‡žöHV"×°ŸĘʌ’-ßiH>„AÜž Ѭs!uxq&É`~ā=a¤uŒ{q%Õ;*„«»zł®ĒvéŖ7‹KT”ž•f¹ā“į¤IFRyÓ3Ķ;N$V¼(°ŁZü·²ķNα½ä7ˆ„“ßü!ä*NS©°¼VĒ(Æūü&HßuG(²r'€ĀīŠQ"‡ōĻėi ĄAmgßč¾Ä”3ź¬xū֊ É•!ŚkˆžĪtSŹFēQä$ā-°–gåģhš²`¾āo(ĶfٲoTŌ3_Ńē•M Ę2¤fĶ›I|ŠÉw „³—nd>4Fś„WĘP ų\ń•Ø\ĢC_Ē3Äo`l‚KmģūjkĄŸC 3POż§āż-c*Dk:`ŠK˜ßŸHź‰Œz7ū-i6·‹¤ł»!Éį2{ROŽķī˜8_džf„ćvfčīd>ž³Ė{>µÆĖ ŽŖ°Åhéķ’ ōše½{ ¼Ćߌ@dģXS#2šIµ÷©š`r5ĀQĢĻ¢{XĀ0œ†$ĘĘŻ3Vµo]«żL‡öŽŖģ]’ķÖ2¤X4˜µ čæŌ’WmēRĪ*½Ų5„ ‡åŠ!ĀĖIź}³@t,D†Z67-rŃĪ‚ötzK‹KÄźĢ ū1 ‹TŃĄå«É—Ęčéį5Ę1ŗ 4ōéypD9¬ļŒii1xMāmƒš·fōe·”Rhv9’hœ‘-ąŽh'ĮĻŲ,n…¾×™ U*¤ł»ŃBRx19U˜Śź—°5mąiń°`čvyč”üųÉ<¢×Ü®Õ¦ł±]å~:ŅŽļå;§Æöś‰«Ś ‚F.ūÆß‰Nž·O Ż¢½É.FčqN Ė.p”Vc*'RײėrU^ƒ„Ė—Ü÷Żf³Ag[r ””ž™>œb}ŅO°§sźäø%»ĻĘĒP,sŻ:)@ +P¼²nÉŲWJŪAäfæ“GC„ė"ēž-w|Š0 Õét”ŻŖdū脩ś1*qĆõįŖäTLŽešĻM æżµ|7ģÉä*Ą0ł&£ąó³ūæēxtA˜ģ‚™™ķńЈKøŅ;¤’Ė•õ@$Õę˜Mb)Ęšø˜š$[eóšž&€ļõ¬Ē t7So9­gŖĒM%N¢ßæĒķķ–3{°P‘xįĖbėšķź4ĢÜSbĒaßzk¾ÜĒM‘uAĮB’×”iŅ!χÄČs‘"˜3-Č w)¢øŽfŻUąÜņ'H’²ĮnWވ‰0ĄŽ?Ń ™4£¼tŸüµUfŃ=R|uÅĢ^8ģ4øŅP!ĘO„ŸŽÓõÆDŸĖ”xŖŒō ¦ūĖ e²4kō©Œ©‹c6Ąxīo8B endstream endobj 805 0 obj << /Type /ObjStm /N 100 /First 922 /Length 4511 /Filter /FlateDecode >> stream xŚķ[[s·’~ׯ˜Ēh·<ƒū„*uŖ|9Ž_¢Ē9.?ŠņXꆒņIί߯ 3i+Nåi«,D£ŃŻ_ß0#ŁGՈĘGŻH­šiå >m££Ē§k¬&ŗoœ“ų ¼×ĒŲDe› D#…õ˜˜FŹ(N‚TŚ`ÅįH”0ńŒŠVB£ŅJl”§=R4Z‰l“ 8PŖĘØHŻ/#&¦±ŅŲ“ ”‹µ“946P%'£ÄDA=01‹8#(×xÉ{ ±qŗ d†ƒ=ķō0Tįtk̉²˜8Åt"„ĒY¤³ō¾‰Ā‚ä]iYBĖØa“÷¢‰F`Ŗ‰ÖŃ ā¬ŒŃ‡p¢ĮVLMĬńŚ1YŠĄ\ȃpˆ ŚJŲ …–ŲćhM{Z#ŒŽ“ŽŠ&„­ĀĢ u" q8ŚmˆĆĆpBTŠ Ą«‰#ÉŽ•Œˆ`F'“’Ļ’R*āŹ’ż†ļ4óžgafX&qXö:q88'ƒž‘öū„i{°0‘ƒĄŚĢę;’¼= Åö²X)Č" \*8‚dCę*Pc -0'c•u¶![•ƒudŖrĄ›,U>ÄF³‰ŃŸ%ې™Z  ČJ-))6%Ī!µR|j ų4ōü¤ <čdķ bR¢ˆÕ“ i?Š5ųÅš ¤Š1“š6a Ī7!  ¼m%E?én5…6öJkq~0a=ā,Ȱˆ¢“oæ=é^üqŻ7ŻŻ««åę¤;æy»įļOēWæžt÷–«wżźµ@śŹ7Ż£īqw’µÄńę¤ū±æŲ4Æai«śŚ‰Öör«`“öŖ•Ūī6ß~ŪtēM÷ŻņŲé4ß\Ļ.ūVŹÓę’8ĮæÆ×!ź–Ü$[ĮļZ š“ ­Wź°ź/Ō!ÓZä”VŗµŠr!“¾ÖŚBŽü›”ŠŖõHq-D+mAKŁŗ’%bl‘u(¾®5(éģ $  ¾uęö/T±‡€@Ńl#×.‹Ą€ ŽĄGīHPšæP˜‹ö„ŚŅŹn‰ü@UPV÷7Ű'¤m©“¢`¶°EU=‚ƒų+CµÕq§B£|^ U*ń y]#~lŗWæü ]‚ˆt£Ru³X¼Łī}ø¼Śš™5×Cźxčō»³Õņ⼇†MwöąaÓ½čß4|Ęk‹ĄQč’¾Eń ²Ei¦Eżž”ŅLENɃcвÅåm„<ø'“.yGP-5n‹~E;Y”%ą.ŅŅĶ…äć>A»óœåó#ąĢ<¦KŖ¶“{Ś1MædĢgc’UīI+ŽhŲķ…†VŁf4GēV%‹½×“Źūt`<a@v8ÄšW,NāS– PMņP–vņˆvI’‹'YRk‰JiSZ!Ÿ±ßvß2Ž»µ’‡V“ē’‡räøšyJī<–£Ggī7ˆ6Ų’’?ū×Rµ–}öuc:'FQ4xŠPTé{0t<ÖPUį½܈Sŗ* g8öƒĮ žp†ĮõĶŖĪ£~R7õTxnyģH›ēø)‚ź(”P^PBœį}$h•§itØo[­IN‰Fi‘5Žs3\Čł3åņĖēż“ŗµŸW#i%jŸw {ŻXŅƀO/Ć.¦%„ŅœGŹBõ ~pń„Ņ[.W.¦vÊNĮźŹu$«.I·AĒ-T™‘Ē2,{£˜ŽćՑOÕpFv…ļN;4WQ.ŚÉ!5ęiÜÅ"Ly…'oœC± -½åææ: ŁŁżē?ßM©i‚LŅļ*ā_™ˆG »W€ö}÷Ą=ļ~čĪŗóīE÷óųæ;Æę@p‹ćuæš/ß}ĪŠ?ĘhśŪ łäåŁ«—÷€ę‡āψōŠś8˜ś‹Ąt%–ZÖ±|4ķš|–ż‘1ż©{ \_uæt’ŗ³ ~»š]üŚożūĶv¾b“/ŗ‹åby…ńćĒYį…žźŻlżœA’ę’#·,Ļ|ųćś`?ģ ŁŖæb‘{õäńæØ2¾xq°ļ'%ot&RŽ0”Æ;Lp‹’›ŗŽz4Öæęö7š_ækƒ}j>_Üß-‹Łjh’æŻĢ]’ūÅböqro¹\õ3h°ß%żz=“Ź«›oūÕz~yõŁ®In]|½øYļč­zēĶÕ;Č»X®zˆOóõü-ŗ‡{Ŗ>Š_ŠßžŅ"\vo¶īł·•{÷öQ ŃŪ>>²{8_­7äh<‰œtOgł‹TąłyžnóaĶłtkńÓ;šT|ŲļFāe!>Ü^üäŅ8‘®ÄT:„H!]ŅåŸĄ~z«™ŠW{ʛR¼ …xu{ńÓ ĘT¼9Ž=ńģÄėŪ‹ßoõSöc/Š=ižDčO:ēTü^ģI=²æ/n/~ŚĻ&āõ~š©CŽīöā§c*~/ųōH¼²…ųJ?›]ökō†å uš|_Q_”? äsŸĢß­›×ŅsŚ42¤O•ī>Ņ.}š>-ógd(—žCEVväO£óg¢kkž“ m“ž:Ū”CŅ_GöbcR.£_Ŗ?-Ćų$Ćäæ%± “Ęŗ$Ɔōétųœ {H†ó ŸĪ 7Šł3ÉŹ sģlēnO ėłPm+‡żp³Y į®sč5¹ QäńŸņ·$*ģ8ēø€šPwÓ\;vfęcĪVż'žŅ2`3·øÕˆ[ZWr»*·ÜqŪPē~NčCļ¾ö¹­øĶ˜;ėŗÕ¼,Ź;U¶č˜;j*DBÄDČžPQŃ ąWēNZUćĄ5Ŗn`ęv#³*ŁĄ|ō!ĶąŽų?ŽĘG·Uē€D=ųMżG!£k˜čĮZaŽ6¢¤®v•£ŌąåŽ5ņTU+5xJ©cGÜ¦j!£Čpä(9ņ‡Ŗ%ˆ€–Ē€Ī÷ ķQµL•ģņģb„•¬Į.ŲÅ$'DĶ 1`+Ža+FŲJ5 P1J 1ŖˆwäTāαī$¢¦mÜAͱd!nÄX×Q}ŅćdŠy;æDqD^(³!V¼vN ǚ€.ˆ•L;g…±Æ¼*Õ©„X؁īĆaN_**š;xS=&qVš;(żJ]†ŁøŌnÕaW…q'Ńćć‡>;i³£>YktC“Ų1gž®RY†f;éµ£V[S`h““>;BfŌ’ü(żFw|™Ā4ōŪI»µōZ³zķ¤ÕŽ9ĖUėŗCӝōܑ}UvOé(kĘ4jœ“N=Afh›śXi)3=Œŗ“)½ąĖŚyaŅdU)ŖÖ憦:é©£.Zk¢C“Š0ź „EŖ¬źśč=§h«“›¦]S+ h袦ŹÉU»ęŠ4EĶ¢Ä8¹œmo u‹†zr$F o‰Ŗ”tō<4ąŗ¤k„żōš3ß_ĶĄō;øšėmaŽŽ ˜RX·£0²FįLUū•xĢ>E'Š«X6RréØY:iākņød„}ŠaM¤Ų§ŲDQ5 ɑŗF!9ҳ‹µÜć:j˜KŖø}.©ākV%Ō(T$e¬QØF*Q£P‰Tņ˜anĻcÄuŌ0φ© ’ž S•Ų Ģ£eB<ŗā±˜xöOS)Ž:ĢOķRŸ DÕr•¶ūŅDŅĆÕ(¬»ÆQȑzߑ*å¤SU uĢ_j‡‰ėØa’’’·öu‘d×U™ąM•DĮčm•DŃč]•Dį˜š™—tŻēc’»žO3 endstream endobj 921 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.15)/Keywords() /CreationDate (D:20151130212233+01'00') /ModDate (D:20151130212233+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2015/dev/Debian) kpathsea version 6.2.1dev) >> endobj 849 0 obj << /Type /ObjStm /N 72 /First 667 /Length 2881 /Filter /FlateDecode >> stream xŚ•ZɎ$Ē ½÷WäŃe@Ó±“†uó Ł>:Œ¤Ę Ł ī9ųļĶÕŖŖx”9tW"˜ ņńÅBF†ŻĀ¦5l)Š’Ę­dõß“µ–ż×’ķe‹1&Ø[Ģm‹µāA¶(RżA·hfwZmK)•M›÷Z܀¶ø„&ŽWK[Ró~¼ócó‡²å\šP·\%śCŪ²˜wŲd+!¹‰¦[I%ßi³­—«„­4ó—]”Xō—%m5ŁĶŌģ½Ŗ”­V5Ø[ÕčÖ„m-žČ֒ū¢¢[+*w*¶5‰®®ak–;n“jŚ$ū?Õ¼I  -›hvėź†ƒGBÕ’’†¬ąĶ 3É£Ģć§6óHłCܬŁa Qµ¼™&ļŠŹf†> y CVóH‡Rš¾‡:TųmęOā±3ļ0óh[ˆ Ė1XHž”L ٟ^  ń5w3FōjĮm¤šä6’ĖżÉm8ķĪ‚ŪH97wßm8£xr©V<¹Ōą‡8& ‹n#!Ü &&sŌędĒ*¤n##“ŻFNMļ,ĘU¶ĶœpjįīŪoļī’žöĆĆÓöß?¼zžųåĆOæ¾ł&Å7é“e@aūa»‘dH “H*“TH“4H„I̜~¼»’ėć‡Ēgźå¤õćŻwßStkĢ ¹Äż$Io¢K¬PI8łŹT!āZ ¢zŒMODķœæ‘Ńq£6 DBE"„¢‘Q‘T"—Bšķ¾Īz+€†ž3Šk•J@R¤$%)I $EŽ!ĀŪŸˆŽ_K‘²”ĄR¤,%°)K ,%Ž,%:Xœä |õ±zµ™ĮR¢ų°° £:XXŒ† įŪ<6e… Ń ‘D0³ KÉd •]ŅØq*•Š Ućņv]éj‡Ųʾ`”61ŠRs1*Ā`®9sTźj:Ā·ū:ė­‚½š©QŠW !*™F„/9•’Ō—œJ©ķKN•¾™Ą”VųśŠU)K}É©”„¾ä4ŹR_re©/9-Q¼§ÆLłDōVĮR£,z¦Šū’Ó(K,5ŹRKŅžaė8iŁ]õų2Xj”„ –„²”Į’P–2XŹRKB'CF˜„ĢåDō/S|, e©€%”,!(…1)4&IY,/3¶åā‚pND³A[±ž×Ę%ŽŹŲČe‘ Y„l1÷nז]ļ^Ičśo3d•Ė dĖ*dBeĪ+ęD‡™õšwV\”Ģčš;[ ā¾Vˆ”Š| VåD D”B“B˜ODoŠŠ3ˆØ6Ź!6:ƒ©4)…ŽēL„0[Xą³Ń[ąĆFW-R£`Éč¼ĮFW²„®e ]51„ŁŚ1Ą)·®ĖÜŗb£«ņ‡®e ]5Ź6ŗj”%lt-*¤ńß<>]m+B $aŸk’„}®Jö¹(IŲēZ ±Ä(j²€WO³Ś¶¹(GŲęZ ,½rTĄQ¤péT(ˆrLĒųąė¬·’"%©€¤HI* )R’ HŠ”$ĢēFVęøą®Īz |,En,EŹRK‰²TĮR¢,U°”č\ØsŹĒį묷–e©‚„DYŖ`)Q–°“6•– aNŗĄ''¢·Ą×ĄRāž€„LYj`)S–XŹ”„–2 aĪå`›S˜&K€`)S–X*v9”Š,ŠOĄR”ųa.+|s&*ĖMĄR”ų,: ,:Ö,:„,:Xa®‹Fę-P–)š€„JYBĀ!\–*eIĮR„,)XŖt²+Ā\)ØĢ)š.S4K•²¤`©R–,UŹ’‚„JYR°ŌčøV„¹-RS4]¦hČżx}f`©qXj”%K¼N4°Ä“vC˜Ū"ł³ec ©Q’ $ń-Ł@ß $ńÅĒ@ń ÅsÓÅh·)Ōįµ^z7V&“^“6V&“^“6V&“^§5V&“^S6vRŽzMŁģ0…Ł}õVA+Z/I+Z/I…­j(IˆŠŅØ ¦”ųډč-š”$•@YBI*ū“!¢,”N“@YBM),Ÿo½¦” ĒS<½@AĻ”%”¤)K(I%R–0@•BGM)‘NŌ”óŸœˆŽJR‰”%”¤¹«`)R–P©I¤,”ؔH'ŠJŁół×ęt"z+€`)Q–P“J¢,a­PŠ•š$ŹŖJIt2 Ŗ”TųōDōųP”J¢,”(•ÄQ€„DYB©&‰²„ŖR Ø*%‡c€%ŸˆŽ XŹ”%,ŪJA (•LYB„&™²„ŖR2 Ø*„Ä>;½>„Rø«`©pWĮRᮂ„BGŖJ)tD Ŗ”²Ųk9½@lJĒŠR)\– jØŌ¤ŅŖR*+Ø*„.öĄy le $UJjR©”$Ō¤R)IØŌ¤R’PTJ„#Ł„.Š6§hĖõł¢Ń`#]$§æż#|"_Ź.˜½Æ»ĄˆĄ©ĘµCT7«&”Ž0õl6é<įd"čnT"ČĢTéŽÕ<²­ Oć»·:G€¬»wfāóŪwč!žŲ|¦å󚰷ąV½RĀ…ŸóøŪ[śÕ“#g»ķ——'/wn›œ?Ėģ-øerŽĪŽŅo—¤Ė–~Ļę >ūå«|Nj՗·øcīz¼ņ«_2ŠĖōO.õŅÓž„„]zŚ?°čUK?į~½Ä+•×ÜźŪŚ%3=½={Ż[°|“+ß±j“+O=:.ć…Ń:_Bz1z~‰»å˜R¾ģß5R½tŖ”įņ Į“¾¢Øvр+‚ÉØG/üśž~~~üōń}äŸĖ’—FĄ< ośĆsFž[#ōóucŽo'Ž6‚öé„ęŅ«w_óŲ…=«¾ī½Oy³ŪFŒĻo[3pL“ÖŪ֊V{ÅėŻ—«·_u»o1MĪZå¶ÕiŽyrŃŠzćb_scÉ·­€žjøwo®Žž’ņÓõŻŹŁōµ–ŒHҾ)Q Ź8Iņnē̵w\¦©7{9«AĆX}˜3@5*ĮQA¦’~¹€Hś¬J%ČĒģŚšrV;†Ö‡§Īn¶1™Ćģ§ Ŗ õQ‰hļKö`ÅłŠÕģź¬÷‚ļ/æøŽŽŃÆć¢Ž«n:–U«ŽĪ[Ē÷Ÿ~žę_Ļo}ŽSƒ÷OĻß¹‘ol²2>:čØ)t HՂŽ4@é½ĘsĻW¦§Ėą1ĢÖ†‘ĘėŲtÄYĒ9¹Ö||;;ĘĆĖÆĆŚH¦udĪ:Ņ9±Ö³öu×QÆoŒ cć,[Ē­<»¾Ž©£ć˜X[żŹė[ח+ĪÖ”1żtģå:ĪquŚŖÄÆ¾épł%rX›¦Ž{O:²ES\ǽłźļ‚:Ó6īėčČńU–‘åčȞtyĘ|xĀ5Œ ^GĀ®#”ÓqR #ńTżść¦ĖjpXµ‘Žü[G«ćčZĒ9µZżµŁ”ž ćʉŽe9ƒ³b›o‰ü–ܽ¾±ģFlܱæn-§kÄÓĘ1ƍ3]«¶Ūl±ÖŽcēÆ62"ē§6®EŲ8Ś“XĒ8^‚Gž6_wøtśõn¾xņ·m?=7žūŸ¶ū?æ}~ūžÓ»»ū:cO¾tw÷’ųākņĒŽRö–}³“=kŁß’Ū§_ī’óōp~ŁÕ>?|üS÷Į+Įp6÷W™Æ® endstream endobj 922 0 obj << /Type /XRef /Index [0 923] /Size 923 /W [1 3 1] /Root 920 0 R /Info 921 0 R /ID [ ] /Length 2062 /Filter /FlateDecode >> stream xŚ%Ų·eI€ń{ūu÷xozz¼ŸéńŽŪžé±;¦vLO7Ś€aEū@²+‘–ŒhAh‰V$dˆ`¤ZĮ&a„• g“Æļ9ļ½¾÷ÖwNŻŖŪu]÷æ”®źśnī—³ŗvtØģx,×ƐÜi¹GĀ Ė‘{(Q¹³r„s`®Ü”܇Āy0öTS å’p,”[)w_øĖm”»'\KåöČŻ.ƒår{åīWĄJ¹}rWĮj¹żr·…c°Fī€Ü-į8¬•;.wSøÖĖ»!ÜåNŹ]n‚Ķr§ä® ·ĄV¹æ)į6Ų.ćwUøvŹ]”»"Ü»å.ÉM '`ÜU¹Ė½°Oī©Ü%į~8 ÷Fī¢š ’{+wAxŽĢęŹ6¹óĀ£pLn»Ü9įq8!·Cī¬š$œ’{,wFxf†&ĪÉE_>'w^ī”0NtAī‚\ü«øČKr1'„qƒ“r1q18Wåb Ž c`ÆÉE­Å-„”r×äŽCč-¹ėrqūQ ³U2”ŹF!Ż•{$CEx_nFī€0 x¶²‡j\K {tE“Ė“¾ė–h«”čØißŪ [`3ģōĮ3˜é»žn|9\n‚Ø—š^Įkxoį.‹ÖÕ°-V›¶hSĶŁ¢9µd‹–Ōˆm>hæ¶4][ Z­- ֖ƒ¶j+A3µÕ …ŚŠ8m-h—¶4IŪ ›]äó¾ž4.r#Ľmč»]?‹œ»lŪA/4CŅvƖ¾[üóųІh{@É·}`č£F^cµ)‹6ŃwKÄopD|„»)®¦źš kĒūnå‹ų^“n\ŸŗoQ±qAŚ„)ѦĮš"l|“ē0ŁwćßĪŚ¹éż¦žšŁ¢©ŗf~iqr3RSaĶÖŌU3ė5ÕŌĢ“M 55ŌŌPS9mžĄ <…g®/Ęå•Ę/śnÓßćZTIS%M•“w¾bžŸźa0 #0 s`.̃˜®Ą"ˆYy Ä\¼ b^« &ڱ¾{ō£8Ūļ»C’Œ0¦×u“źŲ1wn˜1·AĢ“» fĀĆpvöݱ—ń’&Ą6uĪĀ”¾;żQ|j"›:—į\ß]\\€Ē0+ļņūČ])ø×į܄[p>€;pīĮ}Hš!<€‡3H\żxÓ}7õŪ8匚Œ’÷f›äęŸćƒfÖ«W}w÷_‘{ 4a”±ŠXh,4 …ĘBc”±ŠXh,žµ…ĖĀeį²pYø,\.‹gh!“ZĘĄó²Œ÷ƒĻ?+šČ*ėśīŁ_#$“Z< «…ÕĀjaµ—²«ļ>śqüĀø‹§ZŁ žee?x‚ŗ‹ēVaæÄӊéĻØćO¦“Ļ£ÓpC9J p^.Ā%Peˆ/WżĀ~aæ°_Ų/ģö […żĀ~aæ°_Ų/ģ—ixŲwßżiÜe”Ąģdōƒßuž=q}³Ļ…ļįIˆ Ÿ§ JŹsˆ:PE‹%PŽĄ[xē·ń_z‚ ĆŒĀ˜ ó`>,€…°ĆX Ė`9¬€•° VƬqX ė`=l€° 6ĆŲ Ū`;ģ€° vĆ쁽°öĆ8‡ą0˜Ö'ŽĀ18ŽžōŸpĪōƒ/¾¹³š&ūĮžDī Ä"į&ÄŅą6XLÜĖ€‰{ąį?‘Ą#ā<„Gš¦­āšgśĮ?‹s<…gš^ĄKxÆį ¼B³ŸeB3”™ŠLh&4š Ķ„fB3”™ŠLh&4š Ķ„fB3”™ŠLh&4š Ķ„fB3”™ŠLh&4š Ķ„fB3”™ŠLh&4š Ķ„fB3”yo?ųśqoĘ*ļļᅩŚLm¦6S›©ĶŌfjóq`5k—| NƒÕf¦6[cęó`e™/‚õdVŁ*2ӝ­óX1ęė ²ČJ +kB%c%Ør¬’”@VY Tuš§ūĮW3q3*,sž9ϜgĪ3ē™óĢyę"Ł»$[·d—lē’ t²cN¶Či'ģ‚Ż0"¦d˜’WÉ»‡tĮa8^¤cąUDņī!yِlQ’× Éūƒä…K²ŪN6+É~:Ł@';ęt&į Ų„&[ädOœ®÷£«~3;Ų[?ļžōøWŃ endstream endobj startxref 402108 %%EOF libglpk-java-1.3.1/doc/Makefile.am0000644000175000017500000000133112604024117013574 00000000000000EXTRA_DIST = \ glpk-java.tex \ index.sty \ libglpk-java.3 \ mybib.bib \ swimlanes.eps \ swimlanes.graphml \ glpk-java.pdf all: gzip -c libglpk-java.3 > libglpk-java.3.gz clean-local: rm -f *.aux rm -f *.bbl rm -f *.blg rm -f *.gz rm -f *.idx rm -f *.ilg rm -f *.ind rm -f *.log rm -f *.out rm -f *.toc rm -f *~ documentation: epstopdf swimlanes.eps pdflatex glpk-java.tex bibtex glpk-java pdflatex glpk-java.tex makeindex glpk-java.idx pdflatex glpk-java.tex install: mkdir -p -m 755 $(DESTDIR)${docdir};true install -m 644 glpk-java.pdf $(DESTDIR)${docdir}/glpk-java.pdf mkdir -p -m 755 $(DESTDIR)${mandir}/man3/;true install -m 644 libglpk-java.3.gz $(DESTDIR)${mandir}/man3/libglpk-java.3.gz check: libglpk-java-1.3.1/doc/Makefile.in0000644000175000017500000002553412627130347013630 00000000000000# Makefile.in generated by automake 1.11.6 from Makefile.am. # @configure_input@ # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, # 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd 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 = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVADOC = @JAVADOC@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MVN = @MVN@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SWIG = @SWIG@ SWIGFLAGS = @SWIGFLAGS@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ 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@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_cc = @have_cc@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ glpk-java.tex \ index.sty \ libglpk-java.3 \ mybib.bib \ swimlanes.eps \ swimlanes.graphml \ glpk-java.pdf all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/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: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags: TAGS TAGS: ctags: CTAGS CTAGS: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$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-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: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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 clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: 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 mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local distclean distclean-generic distclean-libtool \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am all: gzip -c libglpk-java.3 > libglpk-java.3.gz clean-local: rm -f *.aux rm -f *.bbl rm -f *.blg rm -f *.gz rm -f *.idx rm -f *.ilg rm -f *.ind rm -f *.log rm -f *.out rm -f *.toc rm -f *~ documentation: epstopdf swimlanes.eps pdflatex glpk-java.tex bibtex glpk-java pdflatex glpk-java.tex makeindex glpk-java.idx pdflatex glpk-java.tex install: mkdir -p -m 755 $(DESTDIR)${docdir};true install -m 644 glpk-java.pdf $(DESTDIR)${docdir}/glpk-java.pdf mkdir -p -m 755 $(DESTDIR)${mandir}/man3/;true install -m 644 libglpk-java.3.gz $(DESTDIR)${mandir}/man3/libglpk-java.3.gz check: # 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: libglpk-java-1.3.1/doc/swimlanes.graphml0000644000175000017500000015052012602561567015140 00000000000000 GLPK for Java Application Class GLPK GLPKJNI glpk_java.so / glpk_java_4_47.dll glpk.so / glpk_4_47.dll ListenerClass GLPKCallback Start classLoader.loadClass("GLPKJNI") Windows: System.loadLibrary("glpk_4_47_java"); Linux: System.loadLibrary("glpk_java"); GLPK.glp_set_prob_name( lp, "myProblem"); GLPKJNI.glp_set_prob_name( glp_prob.getCPtr(P), P, name); glp_set_prob_name( long jarg1, glp_prob jarg1_, String jarg2) glp_set_prob_name( arg1,(char const *)arg2); glp_set_prob_name( arg1,(char const *)arg2); Intialization dlopen("libglpk") Intialization new ListenerClass Constructor listeners.add(listener); GLPKCallback.addListener() GLPK.glp_intopt( glp_prob P, glp_iocp parm) GLPKJNI.glp_intopt( glp_prob.getCPtr(P), P, glp_iocp.getCPtr(parm), parm); glp_intopt( arg1,(glp_iocp const *)arg2); glp_intopt( arg1,(glp_iocp const *)arg2); glp_intopt( arg1,(glp_iocp const *)arg2); void glp_java_cb(...) { CallStaticVoidMethod(...) } listener.callback(tree); public void callback(glp_tree tree) { } try { } catch (GlpkException ex) { } xerrror() void glp_java_error_hook(void *in) { glp_java_error_occured = 1; /* free GLPK memory */ glp_free_env(); /* safely return */ longjmp(*((jmp_buf*)in), 1); } glp_free_env() void glp_java_throw( JNIEnv *env, char *message) { } End ... ... GlpkException ... libglpk-java-1.3.1/INSTALL0000644000175000017500000000476512602561567012057 00000000000000Installing glpk-java on your computer ************************************* POSIX ===== Requirements ------------ To install glpk-java you will need the following - gcc - libtool - SWIG - GLPK - Java JDK For Debian and Ubuntu the following packages should be installed - build-essential - glpk - openjdk-7-jdk or openjdk-6-jdk - libtool - swig For Fedora the following packages should be installed - gcc - glpk-devel - java-1.7.0-openjdk-devel or java-1.6.0-openjdk-devel - libtool - swig Environment variable JAVA_HOME must be set. Unpacking the distribution file ------------------------------- Copy the distribution file to a working directory. Check the checksums with the following commands: md5sum glpk-java-X.Y.tar.gz sha1sum glpk-java-X.Y.tar.gz Unpack the archive with the following command: tar -xzf glpk-java-X.Y.tar.gz Now change to the new direcotry glpk-java-X.Y Configuring the package ----------------------- To configure the package use command ./configure The GLPK for Java dynamic link library is loaded from the path specified by java.library.path. If you want the GLPK dynamic link library also to be loaded from this path use ./configure --enable-libpath OS X has jni.h in a special path. You may want to specify this path in the parameters CPPFLAGS and SWIGFLAGS for the configure script, e.g. ./configure \ CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \ SWIGFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers If libglpk.so is in a special path you may specify this path using parameter LDFLAGS, e.g. ./configure LDFLAGS=-L/opt/lib Compiling the package --------------------- The package is compiled with the command make Check the package ----------------- To check if everything is built correctly use the command make check Install the package ------------------- To install the package you must be root or a suodoer. As sudoer use the command sudo make install Windows ======= Requirements ------------ GLPK Swig Windows SDK Visual c++ Java JDK Configure the package --------------------- Change to directory w32 or w64 depending on whether you use a 32 or 64 bit version of Windows. Adjust the pathes specified in the batchfile (e.g. Build_JNI_with_VC10_DLL.bat). Compile the package ------------------- Execute the batchfile (e.g. Build_JNI_with_VC10_DLL.bat). Install the package ------------------- Copy the jar file and the dll to your preferred pathes. libglpk-java-1.3.1/configure.ac0000644000175000017500000000426412627130170013273 00000000000000dnl GLPK for Java dnl Initialization AC_INIT([GLPK for Java], [1.3.1], [xypron.glpk@gmx.de], [libglpk-java], [http://glpk-java.sourceforge.net]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE LT_INIT dnl Compiler check AC_PROG_CC AC_CHECK_PROG([have_cc],[$CC],[yes],[no]) if test [$have_cc] != [yes]; then AC_MSG_ERROR([$CC is missing]) fi dnl Provide $(LN_S) AC_PROG_LN_S dnl Check for programs needed AC_PATH_PROG([SWIG],[swig]) if test "x$SWIG" == "x"; then AC_MSG_ERROR([Swig is missing]) fi AC_PATH_PROG([JAVAC],[javac]) if test "x$JAVAC" == "x"; then AC_MSG_ERROR([javac is missing]) fi AC_PATH_PROG([JAVADOC],[javadoc]) if test "x$JAVADOC" == "x"; then AC_MSG_ERROR([javadoc is missing]) fi AC_PATH_PROG([JAR],[jar]) if test "x$JAR" == "x"; then AC_MSG_ERROR([jar is missing]) fi AC_PATH_PROG([MVN],[mvn]) AM_CONDITIONAL([HAVEMVN], [test "x$MVN" != "x"]) AM_COND_IF([HAVEMVN], [], AC_MSG_WARN([Maven is missing]) ) AC_ARG_ENABLE(libpath, AC_HELP_STRING([--enable-libpath], [load GLPK library from java.library.path [[default=no]]]), [case $enableval in yes | no) ;; *) AC_MSG_ERROR([invalid value $enableval for --enable-libpath]);; esac], [enable_libpath=no]) AC_MSG_CHECKING([whether to load GLPK library from java.library.path]) AC_MSG_RESULT([$enable_libpath]) if test "x$enable_libpath" == "xyes"; then SWIGFLAGS="-DGLPKPRELOAD $SWIGFLAGS" fi dnl Check JAVA_HOME is set if test "x$JAVA_HOME" == "x"; then AC_MSG_ERROR([JAVA_HOME is not set]) fi dnl Include path CPPFLAGS="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux $CPPFLAGS" dnl SWIG AC_ARG_VAR([SWIGFLAGS],[The list of flags that should be passed to SWIG.]) SWIGFLAGS="-I/usr/include -I/usr/local/include $SWIGFLAGS" SWIGFLAGS="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux $SWIGFLAGS" dnl Check includes AC_CHECK_HEADER([glpk.h], [], [AC_MSG_ERROR([glpk.h not found])] ) AC_CHECK_HEADER([jni.h], [], [AC_MSG_ERROR([jni.h not found])] ) dnl Makefiles AC_CONFIG_FILES([ Makefile doc/Makefile swig/Makefile ]) AC_MSG_NOTICE([CFLAGS = $CFLAGS]) AC_MSG_NOTICE([CPPFLAGS = $CPPFLAGS]) AC_MSG_NOTICE([LDFLAGS = $LDFLAGS]) dnl Generate files AC_OUTPUT libglpk-java-1.3.1/missing0000755000175000017500000002415212602562275012412 00000000000000#! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2012-01-06.13; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 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, see . # 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=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # 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' autom4te touch the output file, or create a stub one 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 yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. 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 # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # 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). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; *) 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 $program 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 "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 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 test $# -ne 1; then eval LASTARG=\${$#} case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -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 test $# -ne 1; then eval LASTARG=\${$#} case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -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 "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? 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 "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` 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 ;; *) 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-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libglpk-java-1.3.1/AUTHORS0000644000175000017500000000014512602561567012062 00000000000000GLPK for Java has been developped and programmed by Heinrich Schuchardt. E-Mail: xypron.glpk@gmx.de libglpk-java-1.3.1/w64/0000755000175000017500000000000012627130371011502 500000000000000libglpk-java-1.3.1/w64/glpk_java_dll.rc0000644000175000017500000000202412627130170014534 00000000000000#include "VerRsrc.h" VS_VERSION_INFO VERSIONINFO FILEVERSION 1,3,1,0 PRODUCTVERSION 1,3,1,0 FILEFLAGSMASK 0 FILEFLAGS 0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL FILESUBTYPE VFT2_UNKNOWN BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904E4" BEGIN VALUE "CompanyName", "Xypron\0" VALUE "FileDescription", "JNI wrapper for GLPK 64bit\0" VALUE "FileVersion", "1.3.1.0\0" VALUE "InternalName", "glpk_4_57_java.dll\0" VALUE "LegalCopyright", "Heinrich Schuchardt, GPL v3" VALUE "OriginalFilename", "glpk_4_57_java.dll\0" VALUE "ProductName", "GLPK for Java - http://glpk-java.sourceforge.net\0" VALUE "ProductVersion", "1.3.1.0\0" END END BLOCK "VarFileInfo" BEGIN /* supports English language (0x409) in the Windows ANSI codepage (1252). */ VALUE "Translation", 0x409, 1252 END END libglpk-java-1.3.1/w64/check_jni.bat0000755000175000017500000000411412604017321014024 00000000000000@echo off REM w64/check_jni.bat REM REM This batch file checks that GLPK can be used with Java. REM Java examples in directory ..\examples are built and executed. REM @author Heinrich Schuchardt, 2009 REM @version 1 if not exist "%JAVA_HOME%\bin\java.exe" goto JAVA_HOME if not exist "%JAVA_HOME%\bin\javac.exe" goto JAVA_HOME set mypath=%path% path %JAVA_HOME%\bin;%cd%;%GLPK_HOME%\w64;%path% set mydir=%cd% cd ..\examples\java "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Gmpl.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Gmpl marbles.mod echo - echo Test is passed if INTEGER OPTIMAL SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Lp.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Lp echo - echo Test is passed if OPTIMAL LP SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" ErrorDemo.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. ErrorDemo echo - echo Test is passed if iterations with and without errors pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" LinOrd.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. LinOrd tiw56r72.mat tiw56r72.sol del tiw56r72.sol echo - echo Test is passed if INTEGER OPTIMAL SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" MinimumCostFlow.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. MinimumCostFlow del mincost.dimacs mincost.lp echo - echo Test is passed if files mincost.dimacs, and mincost.lp written pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Relax4.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Relax4 sample.min echo - echo Test is passed if ret = 0 pause cd %mydir% path %mypath% goto DONE :JAVA_HOME echo JDK not found. echo Please, adjust environment variable JAVA_HOME. goto DONE :DONE libglpk-java-1.3.1/w64/Makefile_JNI_VC_DLL0000644000175000017500000000070612627130170014645 00000000000000# Build GLPK JNI DLL with Microsoft Visual Studio Express 2010 GLPKVERS=4_57 CFLAGS = /I. /I../swig /I$(GLPK_HOME)\src /nologo /W3 /O2 /Zi OBJSET = \ ..\swig\src\c\glpk_wrap.obj .c.obj: cl.exe $(CFLAGS) /Fo$*.obj /c $*.c all: glpk_$(GLPKVERS)_java.dll glpk_$(GLPKVERS)_java.dll: $(OBJSET) cl.exe $(CFLAGS) /LD /Feglpk_$(GLPKVERS)_java.dll \ ..\swig\src\c\glpk_wrap.obj glpk_java_dll.res glpk_$(GLPKVERS).lib check: check_jni.bat libglpk-java-1.3.1/w64/Build_JNI_with_VC14_DLL.bat0000644000175000017500000000320112627130170016125 00000000000000rem Build GLPK JNI DLL with Microsoft Visual Studio Community 2015 rem NOTE: Make sure that the following variables specify correct paths: rem HOME, SWIG, JAVA_HOME, GLPK_HOME rem Path to GLPK source (glpk.h will be in $(GLPK_HOME)/src) set GLPK_HOME=".." rem Path to Visual Studio set HOME="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC" rem Path to SwigWin set SWIG="C:\Program Files (x86)\swig\swigwin-3.0.7" rem Path to Windows SDK set SDK="C:\Program Files\Microsoft SDKs\Windows\v7.1" set path_build_jni=%path% cd ..\swig mkdir target\classes mkdir target\apidocs mkdir src\main\java\org\gnu\glpk mkdir src\c copy *.java src\main\java\org\gnu\glpk %SWIG%\swig.exe -DGLPKPRELOAD -I..\src -java -package org.gnu.glpk -o src/c/glpk_wrap.c -outdir src/main/java/org/gnu/glpk glpk.i "%JAVA_HOME%\bin\javadoc.exe" -locale en_US -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 -sourcepath ./src/main/java org.gnu.glpk -d ./target/apidocs "%JAVA_HOME%\bin\jar.exe" cf glpk-java-javadoc.jar -C ./target/apidocs . "%JAVA_HOME%\bin\jar.exe" cf glpk-java-sources.jar -C ./src/main/java . cd src\main\java dir /b /s *.java > ..\..\..\sources.txt "%JAVA_HOME%\bin\javac.exe" -source 1.6 -target 1.6 -d ../../../target/classes @..\..\..\sources.txt cd ..\..\.. "%JAVA_HOME%\bin\jar.exe" cf glpk-java.jar -C ./target/classes . cd "%~dp0" set INCLUDE= set LIB= call %HOME%\vcvarsall.bat x64 call %SDK%\bin\rc.exe glpk_java_dll.rc set INCLUDE=%INCLUDE%;%JAVA_HOME%\include;%JAVA_HOME%\include\win32 %HOME%\bin\nmake.exe /f Makefile_JNI_VC_DLL copy ..\swig\*.jar . %HOME%\bin\nmake.exe /f Makefile_JNI_VC_DLL check path %path_build_jni% set INCLUDE= set LIB= pause