From owner-freebsd-ports-bugs@FreeBSD.ORG Sun Apr 27 01:10:12 2003 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 5DE3C37B401 for ; Sun, 27 Apr 2003 01:10:12 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 2D36643FDD for ; Sun, 27 Apr 2003 01:10:11 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h3R8ABUp072843 for ; Sun, 27 Apr 2003 01:10:11 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h3R8ABYd072842; Sun, 27 Apr 2003 01:10:11 -0700 (PDT) Resent-Date: Sun, 27 Apr 2003 01:10:11 -0700 (PDT) Resent-Message-Id: <200304270810.h3R8ABYd072842@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Thierry Thomas Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3215437B401 for ; Sun, 27 Apr 2003 01:07:14 -0700 (PDT) Received: from ws90bj.pompo.net (lns-p19-16-81-56-186-139.adsl.proxad.net [81.56.186.139]) by mx1.FreeBSD.org (Postfix) with ESMTP id CFA3443F85 for ; Sun, 27 Apr 2003 01:07:12 -0700 (PDT) (envelope-from thierry@pompo.net) Received: by ws90bj.pompo.net (Postfix, from userid 1001) id AEA6022BF4E; Sun, 27 Apr 2003 10:07:12 +0200 (CEST) Message-Id: <20030427080712.AEA6022BF4E@ws90bj.pompo.net> Date: Sun, 27 Apr 2003 10:07:12 +0200 (CEST) From: Thierry Thomas To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/51453: New port: x11-toolkits/freeglut, an alternative to the OpenGL Utility Toolkit (GLUT) library. X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Thierry Thomas List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Apr 2003 08:10:12 -0000 >Number: 51453 >Category: ports >Synopsis: New port: x11-toolkits/freeglut, an alternative to the OpenGL Utility Toolkit (GLUT) library. >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Apr 27 01:10:10 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Thierry Thomas >Release: FreeBSD 5.0-RELEASE-p7 i386 >Organization: Kabbale Eros >Environment: System: FreeBSD ws90bj.pompo.net 5.0-RELEASE-p7 FreeBSD 5.0-RELEASE-p7 #0: Mon Apr 7 18:47:47 CEST 2003 thierry@ws90bj.pompo.net:/usr/obj/usr/src/sys/WS90BJ-030112 i386 >Description: Freeglut is an alternative to GLUT. It may be used by OpenGL ports, e.g. games/TORCS. >How-To-Repeat: N/A. >Fix: Please execute the following shar file: --- freeglut.shar begins here --- # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # x11-toolkits/freeglut # x11-toolkits/freeglut/files # x11-toolkits/freeglut/files/patch-freeglut-1.3::freeglut_joystick.c # x11-toolkits/freeglut/files/patch-freeglut-1.3::Makefile.am # x11-toolkits/freeglut/files/patch-aclocal.m4 # x11-toolkits/freeglut/files/patch-genfonts::Makefile.am # x11-toolkits/freeglut/files/patch-configure.in # x11-toolkits/freeglut/Makefile # x11-toolkits/freeglut/distinfo # x11-toolkits/freeglut/pkg-descr # x11-toolkits/freeglut/pkg-plist # echo c - x11-toolkits/freeglut mkdir -p x11-toolkits/freeglut > /dev/null 2>&1 echo c - x11-toolkits/freeglut/files mkdir -p x11-toolkits/freeglut/files > /dev/null 2>&1 echo x - x11-toolkits/freeglut/files/patch-freeglut-1.3::freeglut_joystick.c sed 's/^X//' >x11-toolkits/freeglut/files/patch-freeglut-1.3::freeglut_joystick.c << 'END-of-x11-toolkits/freeglut/files/patch-freeglut-1.3::freeglut_joystick.c' X--- ./freeglut-1.3/freeglut_joystick.c.orig Wed Jan 12 16:49:08 2000 X+++ ./freeglut-1.3/freeglut_joystick.c Thu Apr 24 23:47:21 2003 X@@ -32,23 +32,23 @@ X * PWO: this is not exactly what Steve Baker has done for PLIB, as I had to convert X * it from C++ to C. And I've also reformatted it a bit (that's my little X * personal deviation :]) I don't really know if it is still portable... X- * Steve: could you please add some comments to the code? :) X+ * Steve: could you please add some comments to the code? :) X * X- * FreeBSD port - courtesy of Stephen Montgomery-Smith X+ * FreeBSD port - courtesy of Stephen Montgomery-Smith X */ X X #ifdef HAVE_CONFIG_H X #include "config.h" X #endif X- X-#define G_LOG_DOMAIN "freeglut-joystick" X+ X+#define G_LOG_DOMAIN "freeglut-joystick" X X #include "../include/GL/freeglut.h" X #include "../include/GL/freeglut_internal.h" X- X-/* X- * PWO: I don't like it at all. It's a mess. Could it be cleared? X- */ X+ X+/* X+ * PWO: I don't like it at all. It's a mess. Could it be cleared? X+ */ X #ifdef WIN32 X # include X # if defined( __CYGWIN32__ ) || defined( __CYGWIN__ ) X@@ -126,7 +126,7 @@ X gint tmp_buttons; X float tmp_axes[ _JS_MAX_AXES ]; X # else X- JS_DATA_TYPE js; X+ struct JS_DATA_TYPE js; X # endif X X gchar fname[ 128 ]; X@@ -251,7 +251,7 @@ X X if( status != JS_RETURN ) X { X- g_warning( fname ); X+ g_warning( joy->fname ); X joy->error = TRUE; X return; X } X@@ -409,12 +409,12 @@ X return; X X # ifdef __FreeBSD__ X- fghJoystickRawRead( buttons, axes ); X+ fghJoystickRawRead(joy, buttons, axes ); X joy->error = axes[ 0 ] < -1000000000.0f; X if( joy->error ) X return ; X X- sprintf( joyfname, "%s/.joy%drc", g_getenv( "HOME" ), id ); X+ sprintf( joyfname, "%s/.joy%drc", g_getenv( "HOME" ), joy->id ); X X joyfile = fopen( joyfname, "r" ); X joy->error = (joyfile == NULL); X@@ -435,8 +435,8 @@ X X for( i=0 ; i<_JS_MAX_AXES ; i++ ) X { X- dead_band[ i ] = 0.0f; X- saturate [ i ] = 1.0f; X+ joy->dead_band[ i ] = 0.0f; X+ joy->saturate [ i ] = 1.0f; X } X # else X END-of-x11-toolkits/freeglut/files/patch-freeglut-1.3::freeglut_joystick.c echo x - x11-toolkits/freeglut/files/patch-freeglut-1.3::Makefile.am sed 's/^X//' >x11-toolkits/freeglut/files/patch-freeglut-1.3::Makefile.am << 'END-of-x11-toolkits/freeglut/files/patch-freeglut-1.3::Makefile.am' X--- freeglut-1.3/Makefile.am.orig Sun Jan 16 16:20:58 2000 X+++ freeglut-1.3/Makefile.am Fri Apr 25 00:38:56 2003 X@@ -31,7 +31,7 @@ X # X # Additional linker flags X # X-libfreeglut_1_3_la_LIBADD = $(LIBM) -L/usr/X11R6/lib -lGL -lGLU -lXext -lX11 -lXxf86vm -lglib X+libfreeglut_1_3_la_LIBADD = $(LIBM) -L%%X11BASE%%/lib -lGL -lGLU -lXext -lX11 -lXxf86vm -lglib12 X libfreeglut_1_3_la_LDFLAGS = -version-info 0:0:0 X X # END-of-x11-toolkits/freeglut/files/patch-freeglut-1.3::Makefile.am echo x - x11-toolkits/freeglut/files/patch-aclocal.m4 sed 's/^X//' >x11-toolkits/freeglut/files/patch-aclocal.m4 << 'END-of-x11-toolkits/freeglut/files/patch-aclocal.m4' X--- aclocal.m4.orig Sat Jan 26 05:23:11 2002 X+++ aclocal.m4 Fri Apr 25 11:25:34 2003 X@@ -36,10 +36,10 @@ X AC_REQUIRE([AC_ARG_PROGRAM]) X dnl FIXME This is truly gross. X missing_dir=`cd $ac_aux_dir && pwd` X-AM_MISSING_PROG(ACLOCAL, aclocal, $missing_dir) X-AM_MISSING_PROG(AUTOCONF, autoconf, $missing_dir) X-AM_MISSING_PROG(AUTOMAKE, automake, $missing_dir) X-AM_MISSING_PROG(AUTOHEADER, autoheader, $missing_dir) X+AM_MISSING_PROG(ACLOCAL, ${ACLOCAL}) X+AM_MISSING_PROG(AUTOCONF, ${AUTOCONF}) X+AM_MISSING_PROG(AUTOMAKE, ${AUTOMAKE}) X+AM_MISSING_PROG(AUTOHEADER, ${AUTOHEADER}) X AM_MISSING_PROG(MAKEINFO, makeinfo, $missing_dir) X AC_REQUIRE([AC_PROG_MAKE_SET])]) X X@@ -123,7 +123,8 @@ X AC_CACHE_LOAD X X # This can be used to rebuild libtool when needed X-LIBTOOL_DEPS="$ac_aux_dir/ltconfig $ac_aux_dir/ltmain.sh" X+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" X+$ac_aux_dir/ltconfig $LIBTOOL_DEPS X X # Always use our own libtool. X LIBTOOL='$(SHELL) $(top_builddir)/libtool' END-of-x11-toolkits/freeglut/files/patch-aclocal.m4 echo x - x11-toolkits/freeglut/files/patch-genfonts::Makefile.am sed 's/^X//' >x11-toolkits/freeglut/files/patch-genfonts::Makefile.am << 'END-of-x11-toolkits/freeglut/files/patch-genfonts::Makefile.am' X--- genfonts/Makefile.am.orig Sat Jan 8 23:02:55 2000 X+++ genfonts/Makefile.am Fri Apr 25 00:32:08 2003 X@@ -3,6 +3,6 @@ X bin_PROGRAMS = genfonts genstroke X genfonts_SOURCES = genfonts.c X genstroke_SOURCES = genstroke.c X-genfonts_LDADD = -L/usr/X11R6/lib -lglib -lX11 -lXext X-genstroke_LDADD = -lglib X+genfonts_LDADD = -L%%X11BASE%%/lib -lglib12 -lX11 -lXext X+genstroke_LDADD = -lglib12 X EXTRA_DIST = genfonts.c genstroke.c END-of-x11-toolkits/freeglut/files/patch-genfonts::Makefile.am echo x - x11-toolkits/freeglut/files/patch-configure.in sed 's/^X//' >x11-toolkits/freeglut/files/patch-configure.in << 'END-of-x11-toolkits/freeglut/files/patch-configure.in' X--- configure.in.orig Sat Jan 26 05:22:54 2002 X+++ configure.in Fri Apr 25 11:35:52 2003 X@@ -9,8 +9,7 @@ X AC_C_CONST X AC_EXEEXT X AC_PROG_RANLIB X-AC_LIBTOOL_DLOPEN X-AM_PROG_LIBTOOL X+AC_PROG_LIBTOOL X AC_SUBST(LIBTOOL_DEPS) X X dnl Checks for libraries. END-of-x11-toolkits/freeglut/files/patch-configure.in echo x - x11-toolkits/freeglut/Makefile sed 's/^X//' >x11-toolkits/freeglut/Makefile << 'END-of-x11-toolkits/freeglut/Makefile' X# New ports collection makefile for: freeglut X# Date created: Wed Apr 23 2003 X# Whom: thierry@pompo.net X# X# $FreeBSD$ X# X XPORTNAME= freeglut XPORTVERSION= 1.3 XCATEGORIES= x11-toolkits XMASTER_SITES= http://${PORTNAME}.sourceforge.net/ XDISTNAME= ${PORTNAME}-${PORTVERSION}-${SNAPDATE} X XMAINTAINER= ports@FreeBSD.org XCOMMENT= An alternative to the OpenGL Utility Toolkit (GLUT) library X XSNAPDATE= 2002-01-25 X XUSE_AUTOMAKE= yes XHAS_CONFIGURE= yes XUSE_LIBTOOL= yes XINSTALLS_SHLIB= yes XUSE_XLIB= yes XUSE_GNOME= glib12 XCONFIGURE_ARGS= --x-includes=${X11BASE}/include --x-libraries=${X11BASE}/lib XCONFIGURE_ENV= CPPFLAGS="-I${X11BASE}/include `${GLIB_CONFIG} --cflags`" \ X LDFLAGS="`${GLIB_CONFIG} --libs`" X XWRKSRC= ${WRKDIR}/${PORTNAME}-0.1 X XUSE_REINPLACE= yes XREINPLACE_ARGS= -i "" X XMK2X11= freeglut-1.3/Makefile.am genfonts/Makefile.am X Xpost-patch: X.for file in ${MK2X11} X @${REINPLACE_CMD} -e "s|%%X11BASE%%|${X11BASE}|g" ${WRKSRC}/${file} X.endfor X Xpost-install: X @${ECHO_MSG} X @${ECHO_MSG} " freeglut requires a DRI enabled-graphic card;" X @${ECHO_MSG} " You may try to run the program 'one' to check your installation." X @${ECHO_MSG} X X.include END-of-x11-toolkits/freeglut/Makefile echo x - x11-toolkits/freeglut/distinfo sed 's/^X//' >x11-toolkits/freeglut/distinfo << 'END-of-x11-toolkits/freeglut/distinfo' XMD5 (freeglut-1.3-2002-01-25.tar.gz) = dbb63a579ba68ee9a1ddecdd9cddc1f2 END-of-x11-toolkits/freeglut/distinfo echo x - x11-toolkits/freeglut/pkg-descr sed 's/^X//' >x11-toolkits/freeglut/pkg-descr << 'END-of-x11-toolkits/freeglut/pkg-descr' Xfreeglut is a completely OpenSourced alternative to the OpenGL Utility XToolkit (GLUT) library. GLUT was originally written by Mark Kilgard to Xsupport the sample programs in the second edition OpenGL 'RedBook'. XSince then, GLUT has been used in a wide variety of practical applications Xbecause it is simple, universally available and highly portable. X XGLUT (and hence freeglut) allows the user to create and manage windows Xcontaining OpenGL contexts on a wide range of platforms and also read the Xmouse, keyboard and joystick functions. X Xfreeglut is released under the X-Consortium license. X XWWW: http://freeglut.sourceforge.net/ END-of-x11-toolkits/freeglut/pkg-descr echo x - x11-toolkits/freeglut/pkg-plist sed 's/^X//' >x11-toolkits/freeglut/pkg-plist << 'END-of-x11-toolkits/freeglut/pkg-plist' Xbin/genfonts Xbin/genstroke Xbin/one Xinclude/GL/freeglut.h Xlib/libfreeglut-1.3.so.0 Xlib/libfreeglut-1.3.so Xlib/libfreeglut-1.3.a X@dirrm include/GL END-of-x11-toolkits/freeglut/pkg-plist exit --- freeglut.shar ends here --- >Release-Note: >Audit-Trail: >Unformatted: From owner-freebsd-ports-bugs@FreeBSD.ORG Sun Apr 27 01:20:04 2003 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E5EFF37B401 for ; Sun, 27 Apr 2003 01:20:04 -0700 (PDT) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id B796C43FD7 for ; Sun, 27 Apr 2003 01:20:03 -0700 (PDT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.12.9/8.12.9) with ESMTP id h3R8K3Up015369 for ; Sun, 27 Apr 2003 01:20:03 -0700 (PDT) (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.12.9/8.12.9/Submit) id h3R8K3a3015365; Sun, 27 Apr 2003 01:20:03 -0700 (PDT) Resent-Date: Sun, 27 Apr 2003 01:20:03 -0700 (PDT) Resent-Message-Id: <200304270820.h3R8K3a3015365@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Thierry Thomas Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0376537B401 for ; Sun, 27 Apr 2003 01:11:35 -0700 (PDT) Received: from ws90bj.pompo.net (lns-p19-16-81-56-186-139.adsl.proxad.net [81.56.186.139]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6DF7C43FBF for ; Sun, 27 Apr 2003 01:11:33 -0700 (PDT) (envelope-from thierry@pompo.net) Received: by ws90bj.pompo.net (Postfix, from userid 1001) id D094722BF83; Sun, 27 Apr 2003 10:11:33 +0200 (CEST) Message-Id: <20030427081133.D094722BF83@ws90bj.pompo.net> Date: Sun, 27 Apr 2003 10:11:33 +0200 (CEST) From: Thierry Thomas To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Subject: ports/51454: New port: games/torcs, The Open Racing Car Simulator. X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: Thierry Thomas List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 Apr 2003 08:20:05 -0000 >Number: 51454 >Category: ports >Synopsis: New port: games/torcs, The Open Racing Car Simulator. >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Sun Apr 27 01:20:03 PDT 2003 >Closed-Date: >Last-Modified: >Originator: Thierry Thomas >Release: FreeBSD 5.0-RELEASE-p7 i386 >Organization: Kabbale Eros >Environment: System: FreeBSD ws90bj.pompo.net 5.0-RELEASE-p7 FreeBSD 5.0-RELEASE-p7 #0: Mon Apr 7 18:47:47 CEST 2003 thierry@ws90bj.pompo.net:/usr/obj/usr/src/sys/WS90BJ-030112 i386 >Description: TORCS is a 3D racing cars simulator using OpenGL. The goal is to have programmed robots drivers racing against each others. You can also drive yourself with either a wheel or keyboard or mouse. >How-To-Repeat: N/A. >Fix: Pre-requisite: PR ports/51453 (freeglut) must be committed. Please apply the following uuencoded bzipped shar file: --- torcs.uue begins here --- begin 644 torcs.shar.bz2 M0EIH.3%!629368EST-T`!_??@$0P?______________^8#H^0]]@/CWGN=#4 M\``+>\.]:\`W@76]W7`3SP&WW(`NL*#P`'U&HH*%$+TS@QD[8K9N9ZZ$"E%%=,!"FL]M M2I*E0.R``0T;;IK67([@2A)H>D9`@$T:!";4PFF$PE'HR3TRGJ>$GC2:GJ>4 M]3$4]-/34_53*5/)0:!H:``TT`8@`````:`:;120J;U(>IC00]$-J``````` M```"3U4DB/2F5/]4_43::H>H]3)O5`R,F@T```8@!D&AA$D(0$GIJGY3TJ>J M?IM4>(U3U/)Z9*>TF$,IZ:;2G@I^FJ>IZ@:,")(@(`$T!$VE/1/4U)Z;3*C1 MZC9(!Z@>IFH,1Z@+H?-_9[:3*'AEH7;OKFSGRU,J35A@0A&#"8(F@IDTW_.B MI/P#[]?Y:LC2LTY2LJQ@DVQO9H&@@J1P83]:KK_U7!K_T_67*4MO\?C?Y6\V M!E^;(-4EI!8YG?W^L]/ISCZLY_)ZW_>4I M2E*4I7=9X5!!E1$%5$054VC;15BVC;1MHVUZ$YUS;%1!`D5)%214M(2M:VX7 MM"'R\/"O;SY^=*L/+Q]^C>)5]A!I=4O9#>#=F.M>OFO>]<9XLL,WA#*K5C'^ M:K=3B]M5DCY8V#8*N)!KI7>-2'8#>'=J^O=JOW4>"W[-4ETCWR4(:MN M=361.JQ&+3X4Y'R*G(O'8GQT5]7']O`55!N_FGG_\]%MB6_'_'9`=4LM)^5R M4,_!TZ_)Y+WO5W>$(0=ZJHM?1?(L%BMJVK:OE7]U]F?[ZMGC7VLFD5M%V:;5 MSSSSSV[;MJ[%=75U=778NSMM^.C2E*4=\]D:K5KBT+;=U6JKMR[(^*R/O]'P M1.IK53CM@3J:L6$,L9RA#R_%7R573DQ&+HJ]8$"$=>1XXFG)%)( MI)%)(TX#3`:8#3`>+N"1#Q@-,!I@/&`\8":8#3!XERO67WH;%>TQBE0(L2]+S4WS)?H]+M=3V5O]M-YOX5,H-@-MMMN0A^[R#:F\Z# M0'Y4ENI#A)+&U=AP-C7$+?HKY?_ M:$+#'TD`Y+\J'^>%A9$&#ZP)EP(I?WO&!_L>XV''XU/1PAZ$JCWS&[:*HE-Z M(?U.7K'(I'DZ:CN/80TV@MH6!WPH*"3JK3R+Q52VKN M5,SODAO/+/,FEON-$(0+>S3XH;8ZCS*JU"=!X?N;,_0_/[NE5]O7]_OM$U': MI,P1D515$4]H'A\*]3''J!.915,S0"7]/\#'09-XH8F9W M>*J6T]%\:N-1-PE:4'Q.3:+57#"IRQ)D+ M88(>X%.`HJ:R3?1)-]P6!,.@*/$=+R@=NVV&0;T!I0;5K]*HJB6YYA\WJVRE ME>&1^-1L1.XLK6%53X\:NFOW.E;U[4&*U(=+3R*MG%G5[&^:Q@D%Q;7LI7#> M-SAE1O_Q/E#H1001"6,@Z^=^6,P]O5]P^>JQ!;Y*X20T1*R'+TM!4ZU<6WQZ M'-.HFMEG`#82S"$QCB6'2NG'0#F0*0S"KK]_F5:@R[#>S&S-CQQBL",:R9_1 MF#S*,'SD:V&9AEC6I]89_5BRY^HY9%JT`XBR"4C0B8%R&"0(T0H>?%/(Y928 M&)D$$<<:P2%]B6;DWC3;:JY^=B$V@&AH#T=U?=VZI-ON3^T3/OZE\2.5-NU\ M^OOVHL8(L6&%@_$Y@4P"E;^`EKSNOO>E"^_K]_&WADA:I.T.94UAU'LF18#[ONS,^,C]A^PU#,3B!!]RDK:,0_0GL4%U06?D?3SU6F1/GVH/O'E)U"2R^V=`L%@PPH^OK\>=2K3K\ MO$"*"CB&.&$QO>UKU"]*VVJVVJR12VU6VU2NVJR16NVJR16NVJVVJVVJVVJV MVJVVJVVJR12JVJR16N.U2>9$-0$ZA#3!2";QMM-H+$-0D4EBD*QJ,;J,&P4@ MF\;3;:"Q#4".:-/31C5HIVEL@QAC!>7)$`@$`@$`@$`@ M$`@$`@$`@$`@$`@$`AK,'F)M8DWF)M,,6(JE*A4I@5%8P0P?D+O<7)"0D,JJ M(B(B(B(B(B(B*UBL1L3-:NKPSKH#MS@`````!M4&AFZWCRZ!VYP``````UL& M9OA[O'KL#PYP``````VV#,W.E[[TWQ]OFJH'E+F9\@%WVH7.3:BQ\XERCJS? MN,N&4WP`H"!CP.B-O2I,K!(]P-J5(8=`N!X)<7+Y#,ZG_=4UA MAU=R#;^0!1F6U[>_DA$F)(TTL:UUJO?WW^-5D+4LA]"[2AD01B`H^M/J^/;T M9=-=?+>F&J%2O*4I5URU===<+WOM'E08`-&HI;)`P#V`.)C8K"'L9I9#'23! MTO=-@[9RBEO%-@?M?_.G\LO>:D2Z8I_ ME#^;U15'P``7PT]/*^$>WX>+S:UR6=KH"W[]_4X>'MSN=L[#CQ\X=`.Y#@'= M!T>$B:C0TURA.O#1!S/9[/O'TGTGV7XSZ7'%02N;[+&*,W@CKV_EEIBE<>;2SG::YK`7G71=%CHS*75"2\_++A55*3;G62UJZLJJJX+U+>LEDMRNMJJJK?-JE^_77>9Z M:]?'S>:DGQWZ991S;$JJQ@S;=57`6,>><(.%ZI=9S[826:HQRJQJB]77#2>A MM>&&YHU<]]QNPSS>ZZ_?&,8QMWX^WF55557AEP8Z&I:=:/:'&,^$J0JJY]J* MQHW39,94UFR5#83+IMC>]\#C,;&N(<4UO?'=J<.SV!OJ34C9"6[=5S,[QZ?!SS"0;W23ZN,=]JJ^):?E+URHG$\)YX/"RZNVV^J55J1C94M=G"VI8M9* M%14U,OA-AS\\J5G2NVZ[+/;5IIIOIW^JS/LP\F/-HV-VNI$TNRRRRCIQO-_L MT[UA????>DDER[OSJ@KJD`DDD7=E4%=4@$DDB[LJ@J*0"221=V5%!44@$DDB M[LJ*"HI`)))%W-F*D,12`222+NRJ"HI`)))%W-F*"NJ0"221=V505%(!))(N MYLQ4^??=1F^^^TDDN[N^ZJ0Q%(!))(N[*J0Q%(!))(N[*J0Q%(!))(N[*J0Q M%(!))(N[*J0Q%(!))(N[*J0Q%(!))(N[*H*BD`DDD7=E105U2`222+NRJ"HI M`)))%W-F*F?&AETXUQ\#)9U88ST>Q+^4-?F/D555\N;KK#LEU4F6[(P6NA(2 M0A(XW.W;I\.&+TWYGC-N^&V)UEYMHHTE2##%2C=*EVQF9MN?-S4OKKHK`MEE MEEE==BC#NJM``+LG'4MMN[][M;=1$TVW:;\O12B$5;9,5555554&M4R=IE(PJ>E*Z5US5BU6MMMJ$559,ZE&_$QZ#N>PBN1R\[3Y>K7'76IQG6J:=8V^_1.]V[W MN]VMNHU.,ZUER[Q-W=I:S3,0M:T9RO+X4?1ZCTHB?.5$*_=J_\OMWZ]?9J_I M]WY'P^ENN@ZZMU=`````SZ-\;YYU;P\/5ZMUT M'+KP#G;;QZ]6 MYP.5S@````'+G`Y7+AS"Y,1#_X[.DRPKG.^>66;N[N[N[T`+KPR MY%*4I2E*4H[N[N[N]`"Z]*&+Z@4DT!,**MC)A##!WPPP=^_?OW[]^_?SMY?% M7EY>=7.#$A=A<0]NJJN5+F66[=NZIGN*WC>][WO8``!Z41K?)ZF>XYQ5SG.[SO>][```%WN8 MAQO>]M;WO8``!GOJ%'????;OOOL`[]^_?OWZ\J^*U;Z[;55(+(1``$`!`0`0 M`0`&`#`$!$`&"*2?!M5^3U,[BN8YSG./'C MQI>/'CP```>(@(W7BHL[28!5=>*BK^#77+-F8A"*0G&J< MWG.;N[N[N[S`+D+T!&1%1/G,*)2E*4I2E'=W=W=WF`2N1$G2\*IM.HB(F>XYQ5SG.LYYU5 M558$DDEN8HP0308JAH,!0Y#`1-HQ4>0P1?7& M2MAJ'(/)CE*;J.[N]*4Q7!** MPL$14F+3&C+"(&N)#+''''&E\W=W=W=WH(%UX3YJ)2E*4I2E````[W,1,]Q6 M\;WO>][```'WN8C?[*A\([9P_$H0+;Y*ZZ^=@0U#&;ZDJP-IP(!D361J5FO# M,,8)$031):U51:P8)Q`K&.S&5-'?Z5HAE3HJZ*"CW+W>@P03M8V_-NRTC?YZ MY[/?/)U]K6TU5%P"#%4-T.4`5&9\CW+B`JN?&22E0]V:M*(!5*(,`#,J@`JH M(B`K)+E98_1MW[).[N[N[NX``&M:UK3;;;;;;;;;;;;;N\8QAU2222222222 M50EA))))))-MMMMMFM:T-MMMMW=V&M:UK6M:UK6M:TDDDDDE=W=W=W=W=W=W M=W=W=W>M-MMMMMMMI))8G6M9SG.2`-7:22255555YRDDDDLYM:N[N[N[O&,8 MQG$S5WD=MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM MMMMMMMMMMMMM))+$MU55KK6M/6M:UK6M:UK3=55554WGGGGGGGGGGGGEE)L` M)4D*4[?L*[CKF[O2KCF3E@FJZ+X87=/2[N[N[N^(!*Z\4.<:87"L)$FM33%? M)4B:XI+-$8P[>R5>KJI[N'?&NML/82#0P251$T[D)P.'#"%O%G:U56AQ-VM# M%ZB4I@AG+_?G]Q;;"$D-./6^?JY&F(?3A.>/\P55#ET])U_IPX&O,)LC(4%S M5\,%5'K@S?(P<9E*@;WRQ_/$P,3(*J>^FRV&+&$,;;NRUMON8QJ+_AWZ M^#J05Z@V[IC5B6+PD)):T0DV*BHHHJG;G!J-BHJ*-&M?V5XUNWOUVI-332Y% MKER+21:9)%-SAZM>K7+M(KW'`+E^J@HV"^,PQ1AB2'[X0KCRLW(BH@(HIH<. M'L+-*@]`-#H/!OJ_`B6>EKB]`P41?%46V!WS_U!$N"`B"AF95U4\&R[F[V"0 MW]T,@\;*P:A$?)#F??[>WO&FL7)B[FQ-!4!U_K4=:%B*B">#P.'A1V$JJX'C*PH*44]'$M=`/P08(K^U].X^P[`VV_<;W> M=HI]MOI(*9<3QM=V`'51HG10NG=+%/SDV!`*Q$=.D"4PM-H'U_>:(HQ)+Z8L MO0,K,V7T=!VFOB=X%59_@:NT=XIWW$H3H;:#ZSP0DX\5#1Q\RQQD.W8^58]5 MW*XF9P,)'V0_5]=3^/:CY(8"%XEZ(&*`[V%`P0M']:]P&8`QU@+/0YO/8/R+ M#\7AV]'YS9L]TO>\CVV;0@%';B&Q`9!;[.,(D&-:CSJ3-Q6?(_6H-D,:HG:8 MHB?N)AV>NWA-]/O[;?)VKX?@_V``/FM]+WWV_S$^;DTWCPX```?@F\.3//;V M[I\D.Z^80&0_\;_&2&+M(;#4UVE(W!KT0]?,Y!F_4L[>!#Q.K-!582!F@1&W M(=&T\*"6]_J*^TL3:?>?9YYB62;6A,QS(C"'L&XW@6\5#^XGH1>IW6`$#WE@ MG,B('/?H'>)LGP=?+JRT2'!-E.V#-W$(L-VUJ&?).R<4Y)\1`N$+O%?F``!S M37F/F?+F>00Z(040;J.)WL<_",F?*3>U!0[Z:LT$%=+]IET<"4Q[>,^8=/MD M9"'PY'PJ>VT,"!Z%+S#C\8"?>8NT[=UX-*\?S<30*5F[*:1#J7#TX4KAMV'* MP;3%7PON2$"I7JB'IIXPX[8$C"#+/$4HJX8```L4[RXCB#PHZ:S(\!]G(>;Z MH;]JZH;T]0U.W!@=6C,[D$U.7D`9(:/<#;\T*5\#JY!/3(-R9C@&Y\P.LBR& MT#D4\DS3NGD;@Z["Q\$Q-W84ZIGR^0>CZ"'7>\A**\1X./+KTMCG"J@3JFH8 M<0``'0P9#^"P`DJ!J"01#+00+4,IB@5@>MP**L2I<+$2);B'K:[*[!8L'%.: M;0?56%CYQ--GDE/"\C3J'Q>/H*2:M`YD'%0]4./Q78:G(Y4$HDDY>,(0]-_6 MU^#?!`I/'F<.08+AZ4\V,6P=0#"\82#VS.>M@(*8!W'@F19L<"1,*;A$