home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-11-09 | 61.2 KB | 1,350 lines |
- Newsgroups: comp.sources.misc
- From: casey@gauss.llnl.gov (Casey Leedom)
- Subject: v40i117: lic - LLNL Line Integral Convolution, v1.3, Part03/09
- Message-ID: <1993Nov9.170921.26601@sparky.sterling.com>
- X-Md4-Signature: e34170120c64f5274a4993f2be2025e8
- Sender: kent@sparky.sterling.com (Kent Landfield)
- Organization: Sterling Software
- Date: Tue, 9 Nov 1993 17:09:21 GMT
- Approved: kent@sparky.sterling.com
-
- Submitted-by: casey@gauss.llnl.gov (Casey Leedom)
- Posting-number: Volume 40, Issue 117
- Archive-name: lic/part03
- Environment: UNIX
- Supersedes: lic: Volume 38, Issue 104
-
- #! /bin/sh
- # This is a shell archive. Remove anything before this line, then feed it
- # into a shell via "sh file" or similar. To overwrite existing files,
- # type "sh file -c".
- # Contents: lic.1.3/avs/LIC.c lic.1.3/doc/siggraph93/p.frame.Z.UU.A
- # lic.1.3/liblic/LIC_Modify.3
- # Wrapped by kent@sparky on Tue Nov 9 10:09:38 1993
- PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin:$PATH ; export PATH
- echo If this archive is complete, you will see the following message:
- echo ' "shar: End of archive 3 (of 9)."'
- if test -f 'lic.1.3/avs/LIC.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'lic.1.3/avs/LIC.c'\"
- else
- echo shar: Extracting \"'lic.1.3/avs/LIC.c'\" \(14930 characters\)
- sed "s/^X//" >'lic.1.3/avs/LIC.c' <<'END_OF_FILE'
- X/*
- X * $Header: /usr/local/src/lic/avs/RCS/LIC.c,v 1.20 1993/11/03 20:21:46 casey Exp $
- X */
- X
- X/*
- X * Copyright (c) 1993 The Regents of the University of California.
- X * All rights reserved.
- X *
- X * Redistribution and use in source and binary forms, with or without
- X * modification, are permitted provided that the following conditions
- X * are met:
- X * 1. Redistributions of source code must retain the above copyright
- X * notice, this list of conditions and the following disclaimer.
- X * 2. Redistributions in binary form must reproduce the above copyright
- X * notice, this list of conditions and the following disclaimer in the
- X * documentation and/or other materials provided with the distribution.
- X * 3. All advertising materials mentioning features or use of this software
- X * must display the following acknowledgement:
- X * This product includes software developed by the University of
- X * California, Lawrence Livermore National Laboratory and its
- X * contributors.
- X * 4. Neither the name of the University nor the names of its contributors
- X * may be used to endorse or promote products derived from this software
- X * without specific prior written permission.
- X *
- X * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- X * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- X * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- X * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- X * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- X * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- X * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- X * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- X * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- X * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- X * SUCH DAMAGE.
- X */
- X
- X#ifndef lint
- X static char rcsid[] = "$Header: /usr/local/src/lic/avs/RCS/LIC.c,v 1.20 1993/11/03 20:21:46 casey Exp $";
- X static char copyright[] =
- X "Copyright (c) 1993 The Regents of the University of California.\n"
- X "All rights reserved.\n";
- X#endif
- X
- X
- X/*
- X * AVS coroutine module interface to the LIC library. Only handles
- X * two-dimensional input and output fields.
- X */
- X
- X
- X#include <stdlib.h>
- X#include <unistd.h>
- X#include <errno.h>
- X#include <string.h>
- X#include <stdio.h>
- X#include <time.h>
- X#include <sys/times.h>
- X#include <sys/types.h>
- X
- X#include <math.h>
- X
- X#include <avs/avs.h>
- X#include <avs/field.h>
- X
- X#include <lic.h>
- X
- X
- X#ifndef M_PI
- X# define M_PI 3.141592653589793116
- X#endif
- X
- X
- X#ifdef OUTPUT_INTERMEDIATE_RESULTS
- X AVSfield_char *OutputImage;
- X#endif
- X
- X
- X#define LIC_ANIMATION_FRAMES 10 /* number of frames in an animation */
- X
- X
- X/*
- X * Local support routines.
- X */
- Xstatic int DescribeModule(void);
- Xstatic void UpdateStatus(double percent);
- Xstatic void ReportError(const char *message);
- X
- X
- Xint
- Xmain(int argc, char *argv[])
- X /*
- X * LIC AVS coroutine module main.
- X */
- X{
- X long clk_tck = sysconf(_SC_CLK_TCK);
- X
- X /*
- X * Tell AVS who and what we are.
- X */
- X AVScorout_init(argc, argv, DescribeModule);
- X
- X /*
- X * Loop forever waiting on module inputs and parameter changes. For each
- X * loop where both inputs are available, run LIC over them with the
- X * current parameters.
- X */
- X while (TRUE)
- X {
- X float ncells;
- X int p;
- X LIC *LICinstance;
- X
- X /*
- X * AVS interface input parameters.
- X */
- X AVSfield_char *itexture, *oimage;
- X AVSfield_float *ifield;
- X int length;
- X float *frequency;
- X int Vlength;
- X int Vspeed;
- X char *filter_name, *normalization_name;
- X int animate;
- X int Dr, Dg, Db, Da;
- X int threads;
- X
- X /*
- X * Decoded AVS parameters and dummy placeholder.
- X */
- X char *dummy;
- X LIC_Filter filter;
- X int normalization;
- X
- X /* Wait for either a parameter change or input change */
- X AVScorout_wait();
- X
- X /* Fetch the module inputs */
- X (void)AVScorout_input(&itexture, &ifield,
- X &dummy, &filter_name,
- X &dummy, &normalization_name,
- X &dummy, &length, &frequency, &Vlength, &Vspeed,
- X &dummy, &animate,
- X &dummy, &Dr, &Dg, &Db, &Da,
- X &dummy, &threads,
- X &dummy);
- X
- X
- X /* decode filter type -- BOX is the default */
- X if (strcmp(filter_name, "Box") == 0)
- X filter = LIC_Box;
- X else if (strcmp(filter_name, "Ripple") == 0)
- X filter = LIC_Ripple;
- X else if (strcmp(filter_name, "Ramp") == 0)
- X filter = LIC_Ramp;
- X else if (strcmp(filter_name, "Selection") == 0)
- X filter = LIC_Select;
- X else
- X filter = LIC_Box;
- X
- X /* decode normalization type -- VARIABLE is the default */
- X if (strcmp(normalization_name, "Variable") == 0)
- X normalization = LIC_VARIABLE;
- X else if (strcmp(normalization_name, "Fixed") == 0)
- X normalization = LIC_FIXED;
- X else
- X normalization = LIC_VARIABLE;
- X
- X if (AVSparameter_changed("Filter type"))
- X {
- X /* change visibility of interface options based on filter type */
- X if (filter == LIC_Ripple)
- X {
- X AVSparameter_visible("Frequency", TRUE);
- X AVSparameter_visible("Variable speed filtering", TRUE);
- X AVSparameter_visible("Animate", TRUE);
- X }
- X else
- X {
- X AVSparameter_visible("Frequency", FALSE);
- X AVSparameter_visible("Variable speed filtering", FALSE);
- X AVSparameter_visible("Animate", FALSE);
- X }
- X }
- X
- X /* Don't really compute until we have both our input streams */
- X if (itexture == NULL || ifield == NULL)
- X continue;
- X
- X ncells = MAXX(ifield) * MAXY(ifield);
- X
- X /*
- X * Allocate space for output image, label it and set its extents.
- X */
- X {
- X int dims[2];
- X float min_extent[2], max_extent[2];
- X
- X dims[0] = MAXX(ifield);
- X dims[1] = MAXY(ifield);
- X oimage = (AVSfield_char *)
- X AVSdata_alloc("field 2D 4-vector 2-space byte", dims);
- X AVSfield_set_labels((AVSfield *)oimage, "alpha;red;green;blue", ";");
- X min_extent[0] = 0.0;
- X max_extent[0] = (float) MAXX(oimage) - 1.0;
- X min_extent[1] = 0.0;
- X max_extent[1] = (float) MAXY(oimage) - 1.0;
- X AVSfield_set_extent((AVSfield *)oimage, min_extent, max_extent);
- X# ifdef OUTPUT_INTERMEDIATE_RESULTS
- X OutputImage = oimage;
- X# endif
- X }
- X
- X /*
- X * Allow animation if and only if using the ripple filter ...
- X */
- X animate = animate && (filter == LIC_Ripple);
- X
- X /*
- X * Create an instance of the Line Integral Convolver object
- X */
- X LICinstance =
- X LIC_Create(itexture->data, MAXX(itexture), MAXY(itexture), 1,
- X ifield->data, MAXX(ifield), MAXY(ifield), 1,
- X oimage->data,
- X filter,
- X normalization,
- X FALSE,
- X (double)length,
- X (double)*frequency,
- X Vlength,
- X Vspeed && (filter == LIC_Ripple),
- X Dr, Dg, Db, Da,
- X UpdateStatus,
- X ReportError);
- X LIC_ChangeNumThreads(LICinstance, threads);
- X
- X /*
- X * Loop over all the phases if the animate flag is true
- X * else only do one iteration with p == 0.
- X */
- X for (p = 0; animate ? p < LIC_ANIMATION_FRAMES : p == 0; p++)
- X {
- X#if defined(HAS_OLD_TIMES)
- X time_t t0;
- X#endif
- X clock_t t0_clk, tN_clk;
- X struct tms t0_tms, tN_tms;
- X double wall, cpu;
- X char PerformanceString[256];
- X
- X LIC_ChangePhase(LICinstance, (double)p/LIC_ANIMATION_FRAMES * 2*M_PI);
- X
- X /*
- X * Build integral tables here so the build isn't computed as part
- X * of the time to compute the image.
- X */
- X LIC_BuildIntegralTables(LICinstance);
- X
- X /*
- X * Set the LIC performance counters to zero and grab the start
- X * time.
- X */
- X LICinstance->TotalLoopCount = 0;
- X LICinstance->TotalLength = 0;
- X#if defined(HAS_OLD_TIMES)
- X t0 = time(NULL);
- X#endif
- X t0_clk = times(&t0_tms);
- X
- X /*
- X * Do the Line Integral Convolutions over the entire input data set
- X */
- X LIC_ComputeImage(LICinstance);
- X
- X /*
- X * Grab termination time and output performance statistics.
- X */
- X tN_clk = times(&tN_tms);
- X#if defined(HAS_OLD_TIMES)
- X wall = (double)(time(NULL) - t0);
- X#else
- X wall = (double)(tN_clk - t0_clk) / clk_tck;
- X#endif
- X cpu = (double)( tN_tms.tms_utime - t0_tms.tms_utime
- X + tN_tms.tms_cutime - t0_tms.tms_cutime)
- X /clk_tck;
- X if (wall == 0.0)
- X wall = 1.0e-6;
- X if (cpu == 0.0)
- X cpu = 1.0e-6;
- X sprintf(PerformanceString,
- X "Performance statistics\n"
- X "--------------------------------\n"
- X "Iteration = %d\n"
- X "Wall time (seconds) = %.2f\n"
- X "CPU time (seconds) = %.2f\n"
- X "CPU utilization = %d%%\n"
- X "Cells processed per Wall second = %.2f\n"
- X "Cells processed per CPU second = %.2f\n"
- X "Ave loop count = %.2f\n"
- X "Ave length = %.2f\n",
- X p,
- X wall,
- X cpu,
- X (int)(cpu/wall*100),
- X ncells/wall,
- X ncells/cpu,
- X (float)LICinstance->TotalLoopCount / ncells / 2,
- X (float)LICinstance->TotalLength / ncells / 2);
- X AVSmodify_parameter("Performance stats", AVS_VALUE,
- X PerformanceString, 0, 0);
- X
- X /* Flush AVS's output port */
- X AVScorout_output(oimage);
- X }
- X
- X /*
- X * Destroy the LIC object, free the output image memory and loop
- X * back for another round of watching our inputs and parameters ...
- X */
- X LIC_Destroy(LICinstance);
- X AVSdata_free("field", (char *)oimage);
- X }
- X /*NOTREACHED*/
- X}
- X
- X
- Xstatic int
- XDescribeModule(void)
- X /*
- X * AVS LIC coroutine module description.
- X */
- X{
- X AVSset_module_name("LIC", MODULE_MAPPER);
- X
- X /*
- X * Create ports for the required input and output fields.
- X */
- X AVScreate_input_port("Input Texture", "field 4-vector byte", OPTIONAL);
- X AVScreate_input_port("Input Field", "field 2D 2-vector float", OPTIONAL);
- X AVScreate_output_port("Output Image", "field 2D 4-vector 2-space byte");
- X
- X /*
- X * Create input parameters to widgets.
- X * -----------------------------------
- X */
- X
- X /*
- X * Basic filter type and normalization.
- X */
- X AVSadd_parameter("Label 1", "string_block", "Filter type", 0, 0);
- X AVSadd_parameter("Filter type", "choice", "Box", "Box!Ripple!Ramp!Select", "!");
- X AVSadd_parameter("Label 2", "string_block", "Normalization type", 0, 0);
- X AVSadd_parameter("Normalization type", "choice", "Variable",
- X "Fixed!Variable", "!");
- X
- X /*
- X * Filter control: length, frequency, variable length and variable speed.
- X */
- X AVSadd_parameter("Label 3", "string_block", "Filter control", 0, 0);
- X AVSadd_parameter("Length", "integer", 10, 0, 1000);
- X AVSadd_float_parameter("Frequency", 3.0, 0.001, 100.0);
- X AVSadd_parameter("Variable length filtering", "boolean", FALSE, FALSE,
- X TRUE);
- X AVSadd_parameter("Variable speed filtering", "boolean", FALSE, FALSE,
- X TRUE);
- X
- X /*
- X * Animation control.
- X */
- X AVSadd_parameter("Label 4", "string_block", "Animation control", 0, 0);
- X AVSadd_parameter("Animate", "boolean", FALSE, FALSE, TRUE);
- X
- X /*
- X * Default pixel value for zero vectors.
- X */
- X AVSadd_parameter("Label 5", "string_block", "Default pixel value", 0, 0);
- X AVSadd_parameter("Red", "integer", -1, -1, 255);
- X AVSadd_parameter("Green", "integer", -1, -1, 255);
- X AVSadd_parameter("Blue", "integer", -1, -1, 255);
- X AVSadd_parameter("Alpha", "integer", -1, -1, 255);
- X
- X /*
- X * Parallel thread support.
- X */
- X AVSadd_parameter("Label 6", "string_block", "Parallel processing control", 0, 0);
- X AVSadd_parameter("Threads", "integer", 1, 0, 1000);
- X
- X /*
- X * Performance display.
- X */
- X AVSadd_parameter("Performance stats", "string_block",
- X "Performance statistics\n"
- X "--------------------------------\n",
- X 0, 0);
- X
- X /*
- X * Create widgets and bind them to the above parameters.
- X * -----------------------------------------------------
- X */
- X
- X#define MM(widget, pos, vis, type) \
- X " manipulator $Module:\"" widget "\"" \
- X " -w " type " -p $Module -xy " pos " " vis "\n"
- X
- X#define MM_LABEL( widget, pos, vis) MM(widget, pos, vis, "textblock")
- X#define MM_RADIO( widget, pos, vis) MM(widget, pos, vis, "radio_buttons")
- X#define MM_TOGGLE(widget, pos, vis) MM(widget, pos, vis, "toggle")
- X#define MM_INT( widget, pos, vis) MM(widget, pos, vis, "typein_integer")
- X#define MM_REAL( widget, pos, vis) MM(widget, pos, vis, "typein_real")
- X
- X AVSadd_parameter_prop(0, "layout", "string_block",
- X "panel $Module -w panel -p \"Top Level Stack\" -wh 210,865 -xy 0,50\n"
- X MM_LABEL ("Label 1", "10,12", "-show")
- X MM_RADIO ("Filter type", "24,38", "-show")
- X
- X MM_LABEL ("Label 2", "10,138", "-show")
- X MM_RADIO ("Normalization type", "24,164", "-show")
- X
- X MM_LABEL ("Label 3", "10,226", "-show")
- X MM_INT ("Length", "24,252", "-show")
- X MM_REAL ("Frequency", "150,252", "-hide")
- X MM_TOGGLE("Variable length filtering", "24,278", "-show")
- X MM_TOGGLE("Variable speed filtering", "24,304", "-hide")
- X
- X MM_LABEL ("Label 4", "10,338", "-show")
- X MM_TOGGLE("Animate", "24,364", "-hide")
- X
- X MM_LABEL ("Label 5", "10,398", "-show")
- X MM_INT ("Red", "24,424", "-show")
- X MM_INT ("Green", "24,450", "-show")
- X MM_INT ("Blue", "24,476", "-show")
- X MM_INT ("Alpha", "24,502", "-show")
- X
- X MM_LABEL ("Label 6", "10,540", "-show")
- X MM_INT ("Threads", "24,566", "-show")
- X
- X MM_LABEL ("Performance stats", "10,605", "-show"));
- X
- X#undef MM_LABEL
- X#undef MM_RADIO
- X#undef MM_TOGGLE
- X#undef MM_INT
- X#undef MM_REAL
- X#undef MM
- X
- X /*
- X * The width and hieght should be controlled by the previous call,
- X * but an AVS "layout" bug prevents this, so we do it by hand.
- X */
- X
- X#define WH(param, w, h) \
- X AVSadd_parameter_prop(param, "width", "integer", w); \
- X AVSadd_parameter_prop(param, "height", "integer", h);
- X
- X WH(0, 4, 1); WH(1, 3, 4); WH(2, 4, 1); WH(3, 3, 2);
- X WH(4, 4, 1); WH(5, 2, 1); WH(6, 3, 1); WH(7, 3, 1);
- X WH(8, 3, 1); WH(9, 4, 1); WH(10, 3, 1); WH(11, 4, 1);
- X WH(12, 3, 1); WH(13, 3, 1); WH(14, 3, 1); WH(15, 3, 1);
- X WH(16, 4, 1); WH(17, 3, 1); WH(18, 4, 8);
- X
- X#undef WH
- X
- X return(1);
- X}
- X
- X
- Xstatic void
- XUpdateStatus(double percent)
- X /*
- X * Update callback routine, used by LIC_Compute to keep the user
- X * informed of computation progress.
- X */
- X{
- X char str[32];
- X
- X sprintf(str, "Convolving %6.2f%%", percent);
- X AVSmodule_status(str, (int)percent);
- X
- X# ifdef OUTPUT_INTERMEDIATE_RESULTS
- X AVScorout_output(OutputImage);
- X# endif
- X}
- X
- X
- Xstatic void
- XReportError(const char *message)
- X /*
- X * Report a LIC error by having AVS display it for us.
- X */
- X{
- X (void)AVSerror((char *)message);
- X}
- END_OF_FILE
- if test 14930 -ne `wc -c <'lic.1.3/avs/LIC.c'`; then
- echo shar: \"'lic.1.3/avs/LIC.c'\" unpacked with wrong size!
- fi
- # end of 'lic.1.3/avs/LIC.c'
- fi
- if test -f 'lic.1.3/doc/siggraph93/p.frame.Z.UU.A' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'lic.1.3/doc/siggraph93/p.frame.Z.UU.A'\"
- else
- echo shar: Extracting \"'lic.1.3/doc/siggraph93/p.frame.Z.UU.A'\" \(37185 characters\)
- sed "s/^X//" >'lic.1.3/doc/siggraph93/p.frame.Z.UU.A' <<'END_OF_FILE'
- Xbegin 644 lic.1.3/doc/siggraph93/paper.frame.Z
- XM'YV0/)J$65-&CI$T;,J F.$"AA$?#11H 00(%#30$"?/G'\6/&SXNH3C
- XM$\DJ *8,0-@P !#B(XD#"SY@0'-RLXX$ Q0 2#X&I9C@(XF/10$(($,2
- XMP\>?)'N"^$B5JH2/ CY>I;@5 .D'PU\=# 6+,4#'PM\=$J1+0"R%+]21( U
- XMI5VH']%29/KS1%6*!.P*?DH5@9$W;^BX25P&0 ,J8<0D/)QX,9TR: >H 7.
- XM3<O-X/Z*5NIBJH#2 J : $"&@@ZJ>6$L5.&C5+1 GSJ3IFUZD^Q(5>\!:"@
- XM)8 N ,2.22FEL0< $2H:#XS\IYZ41!H'$/(& -.B Z@\&<(7P $D9<*02>/F
- XM3!T =BJBJ!%#!A[Z,EJF2,%"K0#^2J7@0H!;I*1"3\*1QD)J,;P@ PHQD-0@
- XM2^;)4(,->%AHPUDRV$!#AS8,6&$.]>7 $$DR,+&@>4&04=L<;WA641!LI!'&
- XM'.R=D9P09>B11D$ )""$'&7,488;:(31!E%#QCC'9>Q1M( 0==!QF1QWO"$'
- XM'6CT- 1)0T Q!44"#"%%<D-$)IMM!0R19'MGN5ED&D0"YF8=:9@WA&QWF)'&
- XM'#T101(11 1!D0%$$"E&E D044<;6M+QHQPD%4$&H.8544="<E2#:0!&G&4$
- XM&[/9*",!1E2# AZI'1&9EH<>49N+E"9P!)%'OE''&5VF-!0"2(11AA@%U6A>
- XML&Z$(9N,YX7AAALYSH7>&&L0NV5RZ)5Q!I ,()$'' 5=A@<===190!(N,#0#
- XM1>>FZ\(-[*)+0[H]*='32,DM$88::>01!@ $Z#L'H DL<>0=<J3!*VRI+5$E
- XM'?^FQ 1)3"3Q)< 5#P$H 14;,5("3(0!!ZECF'HH$V640<8;2Q: <AI<$L5$
- XM&K3) 6F=%3&AY9%&>A9 $T0)Q$:-;L H8P).:/GDLDRE!,6A4!0;90!G BQ%
- XM$E-\B4!S[*'Q!ANP)2"%K@,K^R.[4M317F,539'$$4=($00402TP11EM'$F&
- XMOWF4$5^04R3&<AAY:$EI 5348<9E,+14A0MCIE8%'$;_>X 55*X$9')6%!N&
- XMC@%<\=,"5]Q PPU%.'$$33@X,)5!%R1AAIK)"<[[9Y6)#L;:-36!J &R$['
- XM&HQF41L=.+J1NWE:?*U>&;4#K$4>8W090(%*A6%; ]J?H27,:+21QAALY#&7
- XM]C8F#[H812T@AK-DU"C^94T'L!P #XRAIO9 #.T&&R[PGAU^0@']&2D/0#A#
- XM&.HP,!?X#X ") [Y'@4']A0)4 L8 \O@\ 8<26IMJ='@'%!PAU %@ R>,< 9
- XM$N8BIC0 #=\*5QG&5:XB]21/+4G#"F*0%0*L@80I2 G86M*&,."A,0,0WZG>
- XML!) !6 ./VF ^C9E-DD523@&$->+4D(]PE2D!@DH0@+6Y9$N(* HB$ 0*0
- XM'038X #F&,!W$' #!YS" 'Q! X.T(:EL <!.3A - : @/D@0 ?LR@\A=W
- XM-PC@/RQ \.((V7I& +".@!NP(@' 3XX !O$$ !&H2 'QQ@&BXA)1#8=2$\
- XM(" (!X"# [0(00(X0#4&,!9$'"Q IP( 40X0!QZ<P $%.$ U1A C"H2JM3<
- XM* T(.,(!Y"" 'D$3"0>PQ@"(- <$)(%=1$& $@XP!P% "0%+., U!O P!$PL
- XM-3%#0!,.0 <!#"!,"'#" ; Q@#,9 %/8!>;$ "% V1#E^9!0!385:>M': .
- XM LA3,:=P &T,X$\5H0*[!D H!%3A '80@*(08(4#;(.=D$+ %<#9$@1@X0#<
- XM&, !-(6 ++ T C0P@'N( !2V0$!6SA -P: JFH@@ OL>A4"NG /%23#61
- XM@!<.X(UMI@P!7[@I L!P@&\,0%AB0$#$"M L!(CA .! :#'O5P X(8 ,!PC'
- XM *I5!@2PK0 I.P,"S' <0P@A@C046IJB T'" /IUD7 M)P@'$,X%T540.[
- XMZ(6 -1R $+D9"0+8< !R7-1?"%A2:@B& #<X8!4!4!@:$/"& ^A! .V$PP$*
- XMT1M"QN$ Y2!JQ1 @AP.<8P!)\!@",%4 DB& #@?8@P ,@#($U.$ Z!B R^KZ
- XMMP* #)IW. ?1-H8!.#A .D8 ,\08+[4A%,/!^B# (KV!@3L@5U*0P ?'& *
- XML:0$ 7TXP#K$*P<V(, /+"4 OYP '80LCD( 2[PH: 0!S #P(P&P($<8!V
- XML+,]"!A$O."& $(<P!T#L%M="Y'4OB' $ =XAS+IT-Y#,#0U"$#$ > Q@,81
- XM,A'L*L#D$*"( _QAEIA#P"(.$ ^$_I,1[ (= AIQ $ (P'0P0( C#B"/ ;A.
- XM @AX!+MJ]T]('& > P 4 A 0"8'^#@&2. ]YOK'22P81PB@Q 'J(=/F(: 2
- XM 4: )0Z B=P4" &7.( ]!L ]_V+B ($00/B@F8D#9$( 8O6O)@YPCP$H>1,'
- XMP,=7W1!53K!+917IQ $$(8#\A0$!GCA /@;@/P1\8I, H "0'& 00@@@:<.
- XMQ0'TP>K_(4 4[%( ^1 PB@/\0[P#0P I#K"/ 7"PFZ7X-(Q-<0!^#,"$"#@%
- XM0],0552P"["I.( A8$LD!*CB /Y *"%7P2X?H@ !K#B .@8 &T*V8J/B0X K
- XM#G ( 301 :\X0#\(#6=8;)L."(@%70:0Q;K*8I/40\ L''",GYP1 ;1PP#,"
- XM4$8$U&*3;;2% U1QPB AX!8'0,12[HL+![3BA'_,Q0$2 6E#Z@(!"QB (A&P
- XM"W9!$@&\., D'GE)!/0" 0$8 "<KXHL#+$*4I/S% 1YA3U("XP"2$$ K$1 ,
- XM!]@B +2T 0*$@0"7['(8[/HE,1! +4BH!CP]0P"C(& GP5SL?XM(\0@ P$
- XM&,"JW4P&2Q. &4<H!'F+ ,TEX& [#32@A@QH*[A(!FC-DE^'0&VI*#@&<<
- XM !(]A3$T$/ MT<# ?9LJ#38)5$$3., GHBHF*EA$9=TU*@*L&I8K<&N1[7W
- XM&@=01&T1@(T#,&*6-,T& AB 4)QJ0Z"S0< V$- HJ8* =Q(JAC:VXT#..*I
- XM4?4& AQ@U;I^0ZO@0$ )OCHL!(0# 1&0:; 0( Z6%G,<!XC$>G6$ '(@ )S
- XM12P(4 Z?IBT(8 X(0 %_!2X(< Z]5V[H,%F*E0X(4 &/!2\(H X(( &/I5CK
- XML$F:Q0X(, &?=6KMP"ZDY0X(8 $7Q2L(\ Z]!WGPP%*$% _MMEOR$"_"-0\'
- XM0 D]%09C@ #T@ 7P'#-50\YUESV@ 9, #7A0#WP%#=A0\'8 G55#0(D \(
- XM@ $(17CZ< "5L%XP@@#[@ :H$QRT$W\H%7]\&G]A0#^@ N@% "YA$PUAQ%
- XM<0"78$Y!D@ XM0%?E3 )T!L%H#9GD "$Q ' !3<)$!BI(6()4 (T %?U3<)
- XM8%\%(#@)H!<%<#B$QRXVE@";J FB-#D7@0 C(%.8DP +@ >8&0)(!<% #H)
- XMT (\ $# &4) !<%<&4)\ ( )SE1P) $H6!$)$!VIP0:_DP!8%@)LY@8)
- XM, $(( +TAB,)0 'L<@#-DP 5$& )8 &;5" )< $(8 *$ICT)P!8%L&@)D $(
- XM0 *$I(X3D1JTN $(< *;1@8)P $(P +B]1T=P"ZFE@ >< ";T%-L((T?4$A*
- XM%VL),!6I@6L)$ ('P D]]3\)( ((L (#(&QLD C\&D#DP!'D1K/E@ E@ I
- XM(%ZID0 FP"XFE G@ JL$W<E@ H\&W@D@ I@ MP$Y$D@ '8EXMD0 K@ O
- XM0%0_E K4@#UE@ M@ PX!+BDP B4@!-E O@ Q0'!ID "-$QLPDP Q@ R
- XMP'"7D0#YD1H!0#T)0 ,'T E9<49\= "M< "O)@-\I$=^F!T L 0S8"$Q$ ,Z
- XM +-808%<21C4 :'Z3H@8 2X4D1NP (@< 4N8)DM\B(Q8IE%4!KP P+9LBUR
- XM8)E$4!I-D!AI$",@< ?@HRMT, -TD@(L ,)T$H T 0R4!\Q0 .'F9B+Z0:-
- XM>9@Y4!K!,BQ28YE04!I0$ ;L00<@( 1Y ).\"C6,@>'&01BL#1 ")U)4$3;
- XM@IAE ?<="00PUCMY0,)\# X 2]Z2$S\)MEH)A$(IR."0*%61KZPB_^8IE*
- XM )J<!@+ZD@>6V1R<5A Y$IGETIK@ P)4@ :X @)$D 9Y4S2KF2R<!0>OM)Z0
- XMTIXT, ,Q< ,V()_TR9CW&0,UP)Q24YD"6AI!X 8@\)V?HQ!3D =NP"5SH@<%
- XM41I#L$%54A @<"LB@P;C,P?XF0.6.0/"!$R;&"P P 0U@ ,H:ICB6:+V>9@Q
- XM$"(@$#7]Q1Z6N03&&4-;,D/D0B0\ZJ-7$J2R 0=$.@9&*@,SD*0@@ )*L"EY
- XM,!+3%$T)T"__X@0YD .G4P,D&IS#B9^0.044.@=?ZJ);D@9^4C+: P)%8 =?
- XM4R47"@)FH"4@T*-M <_*@=J.J1%>J9M0$[BE X(P4V@ -1ZIM52JCW":>E
- XM807.<IFSLP;^61I3P$'0F31_HA!40*8U! (U>J.]@R-&FJF@2@1A #$@8 5_
- XM4@?HHP=A0$_RA(@(P!-1( ,TT)LR,*CU6:@ARIRR8266B9D2JC P$ZDR&IY0
- XM( =OT)@#DR.EH01O@ 8PNCME,)TF0*Q.8IE)()P-\5!;DP!7!@!/$*(X( ,Y
- XM *XFBJ4RH)\'DS +8YH 2@8@(#1$8S26>00NNA M0 3$2@=$HB1$ ZRR02TY
- XM H\D %(>E0#UB+ X@ ,B*JBO&JXG6IP.JCB7X9FE\: * :US(*ULD*YS,#*$
- XM P),! )1(*TWNJZ20ALQZ@;*6D22$B,N\&P[E5,)T!AJX00VD ,PL*H.>Z4@
- XM( ,P\+/E@JM!6AJRX@8%T:P)&JPTQ$U*"Z-!( >+0K+*,IU34"YF (1% @)5
- XMH#Y-M52H"C/M:0,RP*HC>K,/>[;S8JO#XZ4@$ 07*Z WHJ@96QK-T9T7&K*.
- XM:@8,=*ET6Z9%0JJ'55AAA!I+\*&.6[:%FJ*;RB=^PKE2D+D"@0>6V02E,:%$
- XM,@;0:065FC?/&JW3*K>LR43.Z0:NQ5I(\RCMF0,WT"'?"KEF&P.E,21%<B1)
- XMT@:Y>KELX#T)PR5M@*F:RJF>FJ8]>J/P6K1+&P;I>@;KREE[<%Q=RVD $ 2%
- XM2;,-B[WB.KF[:YE.P)ENH*)I&".1RJEMH#;CH[PP"B%_*@,"PEE\@ !W@)67
- XM"P!14 ,W4)A4"IPX>Y@W\+N^UZ@%89E&D)F(239S8#9E4* L'#@L5D2%4YH@
- XM\)\@$)K-0RHNPK9(P,+IA0!ZD #@0BFO>P,P0"*R&ZO;"Z]% R4LBBX['*!W
- XM4Z%[0SA^LZBB"3_;]P9KH+1FD+'-VCM6VZ(/UF )\*@<C ,V4 ,?VL2'*0,1
- XM^ZRU*BM0E<*7F[F[TSO,R+DZ'+!7 KI2^Z(4VJPJ<[Q#JSTNX&,\%I%)@[ S
- XM4 . ^K@B'+F3>R=IP,4O.K4D^P9D4 ?">ZDL=IFS41ME@#PNJC\N(CYCL*7<
- XMQ+D!.P:_RUB L&01^9WMF:4U *=RO! \^B9G8)E34!I&H#9DH"3FJ3U&BBQD
- XM\,5AO+1%D!#"FS#Z4[1%T!X6A*#M@6@(@ D1Z2SM*0-*? /_>\G9F[:B60;4
- XM8BUTH)S&C!!7DJ!B,)W- 2Z(C+&"K"WE>J&DNKX%,6H(T D1^:#C/ ,X ,X
- XM\,N[61J3P[&;FKD&@\HX[+O/V@*90Y^'*;1I(!E!6[P*8:"T4FNS%I$>"P!0
- XM *> &I\ ?)]:FBC#8KFY:YEI(@?@<J-ZS 29BRS*XBSP_*P@+9X'FC#MX0+#
- XM<UF5I<'_$@0U0!\P .'>3>C'",L/2\,(0.ANA[F"0)SD"3KT1Y5C+&)T3N@
- XM^FS029[Q>D$YXKR%@ !PH,%?\@$Q -*_+]2?;5N0*5:>LRHVYI:L@:/@AF&
- XM@ "ID #H P B4+UB^[AW?:'7.R]8G30VD[QXS6_ZIL%" L(**3[*J-'2./
- XM[0(QL*4("LKC P*0@M>8*L\%8:35B@@GEP 08QL4< ,W,+/_6P1Q(*UX?9@0
- XMD@)',G,(D MQB1H4 )\T8+.ZS=L7ZMLSD (]&GP(< T)H#^P00'O6;V'N=P0
- XM[-LTD (>['0(X MB,Y^QAM"[>;W<W=MS:@,IL,+&1WP)4#:Q9@.V30.NNM[-
- XM/:<UD ([?'B%EP ^'&L?PJKJO=O=/:<4;)C>AP#=@*I'0N#42]?;C>#LC0(W
- XMD *<-G4(\ L)P&GF$P(B:MLL?1#N020MD"9PP-XF/JSUH0,.!@F=EP!1X,8
- XM( 6-Z\8EKC UE.(BP^(\3B3X>9A B]HB4T%@';\@0!O"JZDQ4LKR2RA! (G
- XM&]8@P![KFW\(, X)\ 23# !4T#I2>KTMCN(J#N0GKA#7.P1T,@94!*JA6:9B
- XML"E;;09L@"<8NS?)XLI&RN0L!JI^,BMS\)U8AP# P);Q"0!58-LPT#J'6>9E
- XMX.,KOM^0OA#9^1I9T@+K4:$XHL!%Z^>:&NA0Q:!<\AJ]0^7Q&JE+DQYMH -"
- XM!W00[AE4P*VHL]"1&>21?N:4CNL@X*IL+@=N3BIP'J!R3N<WBJEWSFT@H.=*
- XM4J1+SLY_OMJ"'MR4@ #S8):H006VS:VV#NF2CN;#:K-0X#4LMD)#*L;(_@9W
- XMT-H@@-;R:B086[I@7>7/R<^1&DR5@ #ZX)2("0!3,)@%_NBX_NV[GN8@\+A%
- XM7@=P<,14/I_0^288B^!C"JI+BZ,@4#+ _N;/WN1R(*15B #X$)%=[>_VW>C=
- XM/O"Z'B,";_ W<)CC?B,*T=6.2C]=_"P)FC +GQ"8JC93730HP&)PP!\[7/.)
- XMS9>74!0)(-4<' ,Y@+8[GN8$K_*W;O"V?@5$>AD@L!B_>O$Q0JEL0!L8ZYJE
- XM;N=XONPVVNQNNO%_CG*8H&?9:-L(>]O);;/>GO)NL/+#^K]6#S,*H?5&PO5N
- XMX/5@3^IH</&]0RT%L7W*@K&@+@?@?0..A@"94-XL806-.P.VC?=F_N,%[^)0
- XM?;D,&J"TP0;Q"C/3:0?(6R/4JMI_<O$E2_/US/6=VD$P<P":((JQKN@Q /#_
- XM6_><+_657IA$?NI^<D08NQB3K?H0C.QES^Q\+NVC?LC;0@9G@) &:=@KKNCX
- XM/0-D._4];O>:KQ"[/_P*\3WTBZ'M3NYO<+>FKA )L3A<[35W8*2+@=JJR9J2
- XM42XM<)$5F0 JW\86@ON%OZAW][R?D.M-EXY+X I-1Z%XQH6*5/AA!H 5%;-
- XM.@C$D!2O3-1AK#]1_0@:#<!^L,$'?+!5]?G0F;C264[@"5"!354%I( 44!U4
- XM@ ED <14!(Q $7B!3F (% &1A:A^!Q=S$SNCM7@"UY, )@'0B36V#;=5..8F
- XM]7[;:! DK\0K 0 QL*F@8 X .*((@2HP#28Z$,(FT^PZC$9L\GDTRX3"]M,
- XM; "B?28K-YKTV&G*6/</1HD]KU$E*,5'V%*41))@P3O(1')3>D. +8TX&2>P
- XMDIRV%'-J7M!).E$GZ]3:LM-VXEO"*T:!IY VGLK3C9)?5.&4E)(]2!'>WRZC
- XM ?#IE^4GS<6?PD#X"DT#JD#I#6YV!A04J)J##@I"I8QTQ>D>H&W("[0GLV5!
- XM $ _/!2($E&BD'9Q*:+!R6!4NZ)1-@I'X0@=)0?^V:<*56S*V3&]))4)C4H1
- XMX(0 0"$L!R@EI>B#*-12P]!R@2G1)*;$!>IRAFE*2$7#M >GY!2=LE-4X3)D
- XM$V"!#0-?=_!3@ IUB,)#E:@X6:-Z5#8"FWD]2\6:E-6F0E- 2AVVJ3E JC+A
- XM-4 GV#!:W;A5U:H8&D.P8_GJ5H6O7948J-,;V'JG:U@5*V78^@PBLW)60HMH
- XMI0%JE0FQ03[!AJR)@W$K;R4*2Q@L:U;OS S.K_HE"6<4+$MK\ZJHY;![E1$3
- XM K_R5T4#8 FL6W@6E,_3V(4-SP_R)E=E N^3SCI.UJ)&_+3F])RBTW2J3FW@
- XM.CE"[A0)CZ%X(D_=ZQ*RC;.@#1# F-B%J QA*2R&)0KKF,%P PA#M>3$-QB:
- XM-!9[@&@>"_3-@) ULDI6&ZAR5"!E$8_VL"(H@ILP*20%&QI!7B"S:-8;$X4Z
- XM*W$LCA@FJ7[6J4N)]^Y/(*WIM+2:EK.0%!>09BB$@%6U()@+D!$4P3+!%)>"
- XM#=?@1&15.( J@L$1=K8N(JW*B+1C(_(JCP@2A960&XG'JB1JJI,HOT"C\LN$
- XMW0"H8,/6MK@6FZVKBG-,G24..<"V N/;BEL?I!6&1+O%FO+6WI(-<L!O 2[!
- XM9:0*5[3("^+'"V!#HK:X&M>%8&B32W@L1LTDT397[_)<Z:'GB:Z54+I8TWA,
- XM70=1M)R%;[!5IB..^(2A,!#B)^U%"OG4*0Q0J5"HT8H$=<Q>88-Z4!%J0M5"
- XM3Y<)TX\8P(:<ZDE%J2GU#1$8,6Q1Y/"(F<,:@@X3XII:B+W1'=:I\D$5QD=<
- XM>2O8\&K=QHHH(6451K15P3&'Z:KAZ*O^WH$D5LDP.2:KY=BLFF/J6XD1XRR(
- XM@[TR'Q6"5-Q-NM%*%:JK2 B[U%9$A%YQ$8;%1GBY'F'*\DZ3\"Q:PO.4"<?!
- XM8IF/\2HPP:[[*"%IUYX( WWB3\@P*S? .E>Z"E[#*Z@Y1RRIVI@(4P0 I:&S
- XM;!8 X!; (A*\;3@@MUFX_>8$/X*1P"T(( X @ L@&N0:75MB40W:72B]9LRJ
- XMQ+#*$MQQ+0( 7@%'W @ R !W4" H.D;GZ Q@KOM]!;#2L;0I1P<RW:9S@)Y.
- XM[86Z'S'J8*'%(WW7C*N1+%9W#?/".> MV'!" 0I5A1O#9!CLC;.J5MT.MJ7#
- XM.&*O^HA.TC@B0V,U)Z;DLJJ2BDPELL2\@ Z<"S;\>_NK?YDS42C C @!,V (
- XMK'(4+0;FP*S;I9)@34] P$;S0(%8!50\:1WL@PD_"6D3'<7-L"(X;(45*!<&
- XMPV08,1,<-DQ+7$B,U<.>!Q!C89E0 [$"; B:]&1=^X)BTHE%)RCV)!3/%,M<
- XM5TQO\(TM!B.=&31#=P(!1UDM61DIUP%^H90?H64>M_N6WS9E$^QO5,%!%9@!
- XM4P\?I& B3##S6T(FR90R*-.Y.H,N(@UVIL[(!O.*&T1-<9#PP2:)1!&(5(69
- XM,-CP';:Q-Q;'BF0=^XU!:E;H,<QEY?J8[P!DI6&?O4G5>+F@Q=#$6(LR$ZH@
- XM0G OI147Q)J_;&N201:%F313V%2#.\ULXK WF)I4VQR$30R#(L2H%'-B'&1C
- XMN)I>,'*.P:Y9!BOGY;J<8W,-AJ8VN#G1IN=\3:ZR1\Z!&1-C;N5'@%'=(<S-
- XMK!?G*PE@^#M;A^G7!3ME8>6*74(X=F1/V3D_9]?XH-^EH I:@L@(&6R(@#:$
- XMEZ-DH/"793(T@">*H2>#5Z&LY[V&]7<%3EE"4&67BY7AC=/VKBZ(4J1ELE)[
- XM4!DI@PVI@GMZ8[Y,0EY$-^$LAAFQ:I6<1IE=PC18\YX98HAF8VR:03MK%JFR
- XMV?E+&41-L)R%>8 ($%$9(G;JEM]B)I(KG#BU]R)LZTGNBMX]>[HU5#$5[;*
- XM*(* ?A4XDN+4HF4+4\V@&6S8MJ97/K19V-%0Z:I^""/SEJ0 B!5T(*HV@ZB^
- XMGJ%"'%4),A/6@SB##7>A$_A0(<J2[<;(A:)<I#AT4<8P3B+''+6C$B1 U5/
- XM-.U-PX60"9?0)?"=;>$C/ &YU]0&(/CSE2! [UV]OH<NM6'7^QJ##Q96#W9&
- XM$/36&UA\RE(.- TMR (H#0+0!' T&VH+ Y< #F:WG%\XX&O\\WY5R3Z*L-
- XMI8\.G+XKN?HN5>L; Z\OD<4^#3+[/$@FQ <(8!-@P^XTSLK9.=NBZ<PX$5)W
- XM]M,. MA@A2 @]MVS]$#S]IFYPVLUT@Z>!2UD$G8A#CMH">TZXM)"U= (%^48
- XMFT- HJ4,3O$?+UI&*P@;[4]T-)U'O.Z<\1)IF^,LZ ,$$ KFHV5":2JM;@;1
- XMEZ8H9!H+JVDW[4I8)IW&!IU%3V-1RPFHF5-*.-3H%5706\Q&V?3/C\ MB600
- XM-9)X<UP*QX[8)(&5NH22[!)9H:]WB1)):98T#_P 9B"(,D0?6$6#89>E$6-
- XMPTYF%L?H,BRC330=WDAIB*38:%[H!P!G5'Z$:*;9.!L<2Y4]+[2--BZUFM;#
- XM*TMME\I/_-(T1!7F$[HQ-]C0)DZOZL6X1.$32XO?*WS1"/(%/LX7$T6(H*I]
- XM?3+X-<:BG+J:;9GP'Q ;I$D1[M.E5(*2RFD6P$Y)$;X&74@X;!4 ',3Z]J&2
- XMVQ),<"C@N16&:H=3>D$DO:+K8M8%JI,']30IK_-U;4[CQ;ER,>>>)W2*GGGN
- XM[#V_ZJD!,45A@#31()*:N%VIQ'JE[YMTP(_7#4M,]P88X(A$?YR568:]!O4L
- XM4UW16G5*0H-6!$(B#/(JBN.K,\"OQE4F.%<%ZQW\*0*&&.15B8C=0*%V&ZZ
- XM];M1A4Y5=^9.7H6ELK2YVK<#1UR]6Q#Y"(?)[_"=O!HNWFJF_*L7+@9\5]&9
- XM!!H/ E@&>?6 304*4.!Z&7KEE!2,*L"I,5-Y?&N$TZ[/5;\U0>GZ$0J"14
- XMU$"G4@3-L;^:VES[?)_-#50U=X'5A)16.W9=33TDJ- TUH"466MW+%2M:;/"
- XMH 00#7(JU>"P-E'[@I8\VN!!0$X!P'H@KPJ(F)-=F.Q%X[ ME4SL'P00#;(
- XMJQ?1QCI7',LI=2P &!?41_J0UP=) = ;\12P<]6]%093,'X0@#?(JXA5PI6S
- XM^]H$,QQ5L$RD!P% @T@:GFY<CK,!3^_[ <OC2:6*7!%9> E*R57/)[?^HERA
- XMH'(6Q,IAN2I1&"! _XFDGE5XCCD[NF;QZ)J+K,*N>5)68W=9DUUFW7/4$]HM
- XM2T'7(_5*!' _"A8 J-51@-@4V]@"JG@MM$4V+5%$E!]>*PQ81AU$TN-& \"<
- XMF".>IQ7<";E#F_$2[6356XR6^4E/S1II.9[U]*S9T V,( 3 #B+IV0-SM"Y*
- XM$5K4&BP?:_)$M,SSUE;6.N=HS1ZD37NQE=(6V" D:\Q!)&50KG9XDCF45V@K
- XM':U=GL,.8SE/:MO\>"VVE;2 3K8"V]54@1! .HBD *!3A=M!FTG++:\[MY*5
- XMV"U:RZIK'RW:ZW/P]M=2A=*P@A" .XBDRVW?PEIRRVR/)\"UM0(7UQ)<S&IM
- XM#VXB5;A)4P80(2'$0T=>0\V-%C%< D=RN20I:A]U4!?5I2I'CFHE%]ES_ A;
- XM* M%TETX!4J>::6XLE8A8-*7]_=DWF;$6,@"6H UG#<R% +I$DYX;80 /:$G
- XMOY %(JD*3 @!V(-(ZA:T7?7ZN8W5WQH\<:?^S!V;0G=V3MVQ.W=W01*9O&N%
- XM] ZGF;M'J;3,$!F:CTJKEM*U6QHSL90ZFQ9T94OT4M:608.I/1M/Q#21&=-^
- XMAK7,Z*<J#!O #T72YREQQVW8K;B&]MG6VFB;<:<M]*RVT_/=^MK.6A@T$ =
- XM1)%4>"+;Q;IL@VZOT[SH5M%J7':[:Z\MPAV]\K8PB* .$(E2+[=:>DT/!J39
- XMS8=Y*UW5VZ-9[^5J$'OX]1(9+.2XH??V_CFLZP%8T;=U3:NWUK7>SB?D(.OF
- XM3;>O8>#27H.[61,NZ?T(]/8#U")\JV^C --S>MLWM5*]P[3WL)[?\Z/,-Y V
- XM*.CK;J6OEGB4P>@715)<21&JP.[C5KT/Z')?\==FB5\:,'[)-_DQRJ0*>ONO
- XM];QRDS!^%(80X(QV[D<0M!/W\KK>B\MYU:WX_;SMUO9^W/-;&$3 -/+ % $$
- XM6UXU6WS_+>P-N"9X]J+@VNMQLRU4 ;9S801<!*[[$2KI)8V_S=;@S;5+YTD9
- XM'R@M&:)TR7E4UF>D4&GBQ5BK=(/0OM!9$4C .XJD%$_W\3XDS&8;L--]P(D,
- XM^97:"5P0*[ *UH 8>$:1 ;Q0$592:"# .#% 5_XVV]K\/R]3,CW_@(^P>=\
- XM]Z\;[L'P5M7B7!-0CO*J8C6OFK*[SBGUVE1A[ E( "$!#S///2Q\R3 >/;Y\
- XM+_ENO>5+B&?KV#O$Y9?C7=VY@ (2P >(I'Q/^WVH[A=K%S!^8FE%SORQATC%
- XMI@0'^WN6#B_^J3OZM_Z0*OZ[<W) M[(DE11)-[%BU;Y]V/5ZW]@K;7,M_U7!
- XM/OAZOEB;1),BJ=;CQ,/W5_KA806*[:_R_:/-UQ07OFN,B#F>,EX!&PD6'Q$
- XM6 ,$8#2VQ8"06,K"2'<L+52RC( 3D)I]LB<AMS*@;+URV*DPL(!^!(;=' 0
- XM<?;M!H1CXXE'7]S]F LMP"?A6SE*1^F> I:_>8_^!N)SG'\+<:D;I(C/D"+2
- XMQH=#VFH0<@%P"-!^A)Y;6ADK#7:]0S=)%%TB=71KGM)MA4Q7YSW=GB=UWT#0
- XMLTQ5UUE<Y&P855X 4@*TBLL C^%[#)(/H!E>;1!8#5,V"IR"/2X<EGXJHR57
- XM!!@@E2*IRO@)_XY;-2Y/7.D0WJE3> SO_3V\T"3QTE3%.W48+_8VOO)"$=R4
- XM5^)*&SD&)UN;3'RE\0W&N#G8\S;:KIR*HQT+YH5U10:8I7I(J0" ",Q2"0TS
- XMEH84N *'0 O$@3%P!KY &X@#=2 /)*+C$ @2B>Y %7Y"" $P%7!@ "T!O>
- XM @\@ :3B2<"!&>4&'H4/\!I*H>U\A ]PFR&%L=IS9< '@(#;G,QLE&^V3+>Y
- XM;R@+'T 2"( C0FS%^<GA*]_\ I@SX>C-;< '=&<2T-4BA726 S[ 2UIGM4 1
- XM=D!V/L[*3#E[9^<<GJ$S"3C/\ID$T$'TK .*,WOX44\M/RL).!">VXU]P<XD
- XMP#AS"? LGN<S@Q[/Y7E+X.?+D!P(@%X ,0Y06MGY)R?FS.#ML_X>3D< 'S
- XM$43 >U[0W-E!IVCR[#4D='I SW>O(A" I( _;C/I&AI*]4C$Y\;0B(J#E+#1
- XM"$%'YPT?T!T4 %8 %KA-N_F<D6FM@ 5@!D)H0M09RE! .1"K%'2/<T<;@'T
- XMH&';@Y3V"@0 +S2 V^SF;!IO]LUXN $0@ ;P$11 <586A30&I.<6\!8( %P@
- XM#F\Z5LH!&:"<5\H#( /X",P@#DE5O^SR@@B .@OQ!_ T)RV!?[8S=LB F#I
- XM;<&@_0$ X$ 4P0%PZ:_6"OM5HVX,;IH$+&EGX9L! GB"G=#(6SJ!.6I9Q0
- XM* &I&@1( RS-I,>%#Y@&[ ]2EP%)+:K/='@6$0HH+D &CS9#MY2KO@'#.B'P
- XMZE$-GF-$^? !EFE6]^I:30>@-:YF3;IZ6?MJY0P *@ !,$84807,J2G0.U+9
- XM<B8!=$ R=+64H1A\,[J[S>DZ#99K.J!!U$:U3@&(A 41!>QHFZ<UJ3;.SWI4
- XMJI4(RQ0< *W^U\XZ#_B DD$I$8HQD:L *@@(/=K/^'P@XB3>A00+I^S:Q]
- XMC\6>TG\A -0# 5 !!( V>L6B060[@#NPLJ' +<18HR$ V ,'@ =H-A202+4A
- XM9M\#!Y '>/;3H B5.67C P>@!X@V%) 1AREFYP,'L >8=A28& $@"%3+D*T/
- XM',!\X0-18"1$[5X1LO>! _@##J 49 #9' 1JLV_@!P[ #Z1M*/ > !P3MG]
- XMP $T KE]M-LJR/8-_L !] *]G0TIPMWV#?_ 4 #P0T$9(1X'@U9P0%D'%H
- XM!.Q@>D#< < !1 /)#018,[Y"W#!!&C@ :0 $)%+?0-P#P %, ]$-!' (A<8-
- XM=IH:. !J 0.M A W 7 = #V=V<*(+TP@T&P &@ ]W=MP'&A:X*L\0!U /A
- XM#06F- E8I,%D@;@;@ +I!^T;?6C![8X4&X # 0?T&WZ?[+\ $
- XM!Q .^#<4L-+:"#<\ ?P#0@X_#X.?QLK0 '0 X8.!00++=;?\N$=. TL'/
- XMSH;*%'C3!'7@ -0!^$ZGP/LFL ,'P Z@ &L. /HG$ 0 ;\L(= D*?P"-85&W
- XM9DD PP& JWX*DZ"&AV=+_10HP0-@"5^M-5>"'XZG3U)/L 0/0):<ZM9\"1X
- XM&_ C"S, 8(('T ,$ *R6E0$@$SP ()!X6,53T 1;7 !$ZM:\"6JX#ZBQ/8$3
- XMA'&=UYH[01B/#(\R 'B"!_ $8$N'>@J?X &( 0&PI.]"2]!>K 5&!0!0H,<%
- XM@)*V"UE!Y\!D;PT! D H> !;0 "@ ')M%W0) ;B((*!W! !10,<%@')FS3UA
- XM%(1Q=MV:2<$# ,"0%]7\I806%/ < H I> !>($((QOL0F 8 "C@NQ6AE& *
- XM'H 3,">KJ36?@@?P!2),;[8+:@&7]S<NE!)0P1N7%*TY%83Q9=&:54$8S]BM
- XM>14\ "X $VZS7<@,&"X%/.L P H@N=G^"3^! %!(B10 6D$8']YWH#6[@@>@
- XM!,ZY=,#E." %X(&;'0!>01A/V;#@ 60! 9 '?C8Z)P[![S %@%A@S@% TOX)
- XM/:2.@0"F'0!D01B/VE,[)<R"3EZU^4!KI@7_/&37@@?@2,2V;+X-"L#<*G1;
- XM\,_?=D^X!0\ HL3M1F#+$;JS!0$! !>$<<.*Q7/! Z@GK=DXI'35JM!UP3]7
- XMW*UY%SR +F#/Q0(N=V_1H'(' %X0TGU#+PCCG)MMI@1?4-5;\R_XY_D[)0"#
- XM,)ZZ6W,P> A):BKA:$^=A6Z,'@ 5,">HP6V/JPP:0 8!F'\ COUDP,NOI3
- XM* 8/X P(@.:]'!(Y,F<(HPT$2.\ 8 S^>3)KS<<@C'/O'_L4D(%?[PG)X 'P
- XME&$ OW^#33=XCRL *(.&KK[3.<"87!,=' 2 9? I$!6H- ''9>K5P? OP,
- XM,W@ 5Z W:".+\]G)L4)O!I<])3B#!^!4R,$#MPM%@:X+N?\5 )Y!&-^%3P$:
- XM/(#7LL'M0G%8 )OT,(GP ! -'@!B20EE9G0 .S.ZR;F4Y T +1!A'#=%9
- XM.07;X0%@&CP ]>+#64(4&>_!CZ4]!6H0QI?X4Z@V"[!/&?0!;(NQ)V55H<
- XM" 0 :Q#< \ U:/#8H,%G@P:O#1K\-G@ RB6H?P4#[^*N%VL* -P@C!_RI] -
- XMPC@C;\W>H)#_!!=^J0%' =I.<)!(!OT.#!08,/!Q?=.#P%<1#&8[E\? KC
- XM((SC\E;[%,A!&!>23Z$<;'$;?LR?PCP([ * F=^&P/ 3"L"\2.S27,'3@P9O
- XM#Y9\RM8'2_XG_.Y'$L;+.?8@$P8 RJOS =%#;H.5=P%8C6W.DN N 'X1%]_G
- XM6ET - Z_P"@_$%O\[KDS4M $,#0(SD$"/.W 2M(@#!NT5<)5L@ #R -"("-
- XM'E LN7$0\U9-M($ .>\!>OS8UMXB ,K7D"D/,%+#O* !FQXKE( P/M.U]PDP
- XMYZ.^R@,,VC45RH D#^,^G0L+ !4@V0^"]F8!YMRHKQ+/3@"T% A8Z@*@!>3X
- XM ZT47D 8I^J.GDS$@)WNY<G$# CC7#W:*X4:$,:_NK9_,N9\K ][\P P;.*Q
- XM#RDX(,>S9S+1 \RYS;(+=($ 0*:I< #*A"\G-[)2 ""!0J[7D="*;PD,@2Z0
- XM"250R $[Z"CU V!>()W4( "80"&7WLB\):0H@:\4G$ AG^QVP:F'"(HO *!
- XM(<_L\5S,MX02A@"&N@"0 H7\<<'[E@#CT[D H *%/+4C]Y90G!9^ ! 5J"0
- XMT_9P8-U=?-JZJP( "Q3R6#_>73P@)Q-:H) /=U;Q$[Z".H]8AD'2>X%"_K_L
- XM IM6YP&?3("!0E[=";R+5_A$0@"(@4(NPNU"H%;G$W^\+X6A7R=^@C%2YQL_
- XMO?L;%7\;?D)T4.<D?[XK&KK/IG_"!'#Q-3\^"0 U4,CY^[C71@0 ;<'D -]3
- XM]+A=( L_X1LE?D#NF]9+(6?PXUX<)7ZH'\;A0"$/ZJ0R\6=]I2 '/C]A< J)
- XM7^&3"3WP )* +CP[P4K[('6+P#(N_;F U1< ,1$K- '<C]N\ ,/0 V8[;%0
- XM!QZ 3IA!908W-(T!P!8<0!WHWJ.!*I"%:E\55K;5C@FC@?IK[^7?_.T ](_^
- XMF1I_Z-;1,!.R_RH9"@#@) 6 !$L1?+3U?SYOH6:W;:KP%98\^E?_[)\X@/^8
- XMC83^ L5OS3=;<A 6? 0(!0 !@0 91PG!SHL #_!4" L .M@!ZP_K5IF5K-
- XMI@U8?SW;_">HX0_G'YD 4J ^9^/MO_Y!EN7_Y>RU0D'VH%6 !Z D< #P,D-
- XM>PL 37?_]00A8*;6LUV -5O1I@'&!53!#)@2U( CH&\0A9B (=N2EP(2@!_!
- XM 4C#O8 IP0+0 2H%'^ $V/YE:D7;!=BS-6T[H%> /\0'#F 4" 0&@4\!/B :
- XM_']/P5YW!$8%%,$!F,,I@$U@8(#^#052H " "&1J3=L%6+3-%UG@5P#]O8$T
- XM()DP!X*!3T$^, 9*!T%=8' &ZG@&8 #@PP$;Z)S[ !0(!7V@4O '7G\78.SG
- XM_/T%5MHC2!' @>R?' @(/@7ZP" 8L@T'A^ *& ,<<!&H!8 + U .+&_65J
- XM?<#W!_[!!<K(7_"U.0"0@ /PC8@&3 \ L"%0!+]@ " &4@3 QEN@MFT##H C
- XM(+<Y 'T )D@1?"._H"_8$PR# $ Q^ D& &N(: "G5 4'@.-GI5EI!]H!B,2=
- XM==^$#="N)"B=@Z]U$ @ZA(OZ +,#'"+)V/O#$SH&$'D!A0'*!LA6.JE@5+<
- XM ]!.]00^VEBB#UYGJ!SK5\ZM$@W D& J;"K[ QO@HQD*<\%'0! * +/?RD01
- XM6 O0ZF# J0)!X1_@S*H#"R#"E <5 T#81(H /1^_V!*H "L$A<9Q3<1XGZA
- XM@ /P?)P (0/"8**\@ZJ1S; S4"<03*02,FP?Y8J6D >(@$?6!G@H)($!0!.G
- XM;?0$"\!4$ V& TE 3#*#I 2"0%1X"\)_R2 SZ Q^!$]A5 @ 3(4!0%48DP2!
- XMR6 L \ @F.A '@4HH&)8"_';K1_08 0, 50 7+#$+ "%0<0 ,0(:B =U 6
- XMYP)^!$+ .0C69&-&BDZVP^0\#TS4=>7 *'- R6"B(&6"5QP6GJ U8H$&H!>J
- XMA8A@2J#%68-!0 L%UH0F1PL[$Q!-0)J#\,(0%4ZDH6(RRD@M<,L=<!BB-4!(
- XMX=/ZE#(,A)>4_EV&?.%3L!E^!-.,!5&"73SE NISLC!/2M4\ ]9<!M4#M+#;
- XM#"ZE#+2D/90/P10R]AJH2T8*1> "X(9(H&[X%SI&VD.,T K)+]F89]3Z'#GP
- XM2FP83.$)/QC[8R34#+P8D8#ZD W3(1Y@ *!_. !VR!8B';LA1? ']#64&GAT
- XMJ80FQ2$PA1SB*VG <C@'; '^2 [ > _H@.P %8)OX(#\ !*(B9Q(,( O@C
- XM/P '4)CX(T" A>B/" $:(@W@CPP!'J(QH2'6 /Z($5 B(@$:X@W@CR0!)>(2
- XMP ' *?X($\ != &!$W0"MGE00H!]F!GZA=:@$" H97)J5\U@F3@PRV$PQ<XL
- XM$'\/S("0H3K7C&42(_!C#9 _AOZ$)NR!BR 6, $^8@&H&6Z' 0<-.X",=.
- XM_.(&3"=HD8O@)\ M&,NVP#*D,NF1T@*JS$AF2BRD$ R(RF$=H!"T/O<@)=4E
- XMMF;YH676'ZX)5H[^L)L1:TN+]+-AZ2TP WHTG11+K57SM(^Y5D>"6 &_(G:
- XMH2@@$@( &H,MM(+)6YZ1^V-;W2U4XFL5J20+?<U=IA!T#V^ :# !J *;8
- XM$P2*14#Y$CXT/)R&D0(S& ELP!A3RA IO )T.*H-#;6!E3.? $1;#872=%4H
- XMJ9&34!K$)'2 K/@E6H-&0(>$H^B$1()E8O&4:<*A;QAO+55/HJ$(QY4_8TQ]
- XMLB&!-2[">0*_P"@ @!\@+0*)U:$04#-,)\\)!87U$(:DRJ+PDYDZLR$[0R F
- XMB;!0AP6J "(P+NX&9HW><LJ5'AAB7$2VQ44M4)X8H&H)QHIT0">11"T.Z6-
- XM467_L#X @"1@,+J R@*G&" 67A4C-[$I( ^+(0A@S: !T"%[T!I%+:MB@+(T
- XMI &+42L$EIV&14Z:8!MP K*B@K<9H@8R0,28).H/, HSL_Z@->D3'S7Z<#7@
- XM J12M!R+T Y#5!R8 AC B90;ZE4!@#.7"I + , .8"9</(@,5S6X@(9U@!B@
- XM!D [RTZ1@$JE 2N.TJ #; NX 80H[@+$M 6$%,!*1@B +5(V8H9>8-;J
- XM#V*8F$;- 5V RS,^H"XO@%DT*$(P.\#<R!#< "" W0A604,+4>&(D $ N@#?
- XM>#4V<RX@L0 ] @4LH@NIB*1<O@:.5\+C7"'- &-([R0KH0.9I%[PI0- ?8
- XM%\2 YI@=AHE_HRA0)TP .8+EF,V\"8T)L^@"* !D"@#@#) ;L;5B--9<Z+
- XME1,F&@QY *QT*1PFI%BE@M=8)B-CCF"9F(NLD&6"^MA<;!B+(BX8 *\! ( -
- XM((]]XT>@X#&/;H!8D 3T-7- E-0N88^DCVO865DFH:'3F!I&C9;)$5-4G3;&
- XM&(R2/18UQ", D [ ,K5U7@ EG.KP&78 "0!3@!=^ 00 56 79@$/ %.@(\V
- XM#_ 2(CRV,ZY@+WB_C(Y%$1TPI.P&.:/UZ-DF* 0AJ_ABV:D_(JG#)[5!A@
- XMF0 T ]PD.GC4^#.-8^P 9M#\QPY-8+!Q)I4C,O7FIC(D">'3,( '98RC>&/
- XM\+0\*E(8^%A*-5Z:(=B!0VZ.'Z0H0*'Q $A D:C'-##5 [IC\50M5DZ&!2ZD
- XMC+H"J'(DH#Y0#+/X)&)"*8&DUD'>CBG!#MD* 0!"P%#6*(TQEL'=TC+&2?6.
- XMA1*%A28:!.F#P\PYT(G1B.ZL!\'+&K$!7)%T9!9Y1P(!>$VDXC*26LO/T!)&
- XMW@@3$/6#('%%.$T:@C\&.VVC*)G^" [FCGT1 )0 D.1]F$5""QP,F]+:6"9@
- XM&8@E.RH-"&(^H2': /[($W C%HJ3H]F%(Y4GRL(@E8;DDE# A.B/1 &_)$[7
- XMG<V1;&$="2;^9C%D\/(&G '0@HZB;ITZRF*DH)21B\L.G: JL2;L0?MC2[X[
- XMZ$X D .TDC_B#AFC _0"UIA2T_ "*II4O9)TC9^/(]F"\O9)( G1"-DF',
- XM(\H4/I%* # $L)-^XPZI.H:)C.0XB?Y<DI.-:I,D2"VNB8OP&@:1]"0JU4$8
- XM*=M'J=-$5HKCPL^ 4*J/6:3SR $<4:=-:*(L2 I/PFFS,A01?]'PF#"$#EZA
- XM!^G/B0*.4P[PMVR2^J2M^#L(8YL"QO)L& D#P] #GED+B^2<(!L0:P!B ! &
- XMU)21Y$W)SN"1,$+>("GD#558CG'(X)"EHC(_T(NJ)P<N=P:H<)$%*F 2$$
- XM"I2(/D1A2TL L 9 E=%D/P="L@1'P#6S/*60.$*G$D2:/I;)\C56D0J+0HTP
- XM2 8HBZ-@F0>4!O#@:B1W$8JJ9!T 5_Z(-^4.@T>V+TK4P90Q^#?C8=93!KB&
- XM0J.>:.HT*^W.1MEV&2F4"6GD*QXK"D$ \ <\EG[C3=E%AHE>9;@ 5N:(1DIA
- XM:?KL,$/#,+91F9/U(B@CRNR10P\KQ>SI;Z_@6P (R(+1'UG@/(HD @X P
- XM CC!: KH'\: PP#V!H]0 E4!%0 &= <RD39FJ"@ .@8%0%2%H[IPGJ55+
- XM-X+^(2:[($7P%\H=E(%BP!A0/^<E'6 )6 ( 0 H0"XP)"4AW&5Y>@,[E("!>
- XM_@5(&B1($>@!MP N<%XBF KF1_ 7=@EV0XZ@\R26:<UYZ1=0!+2 @YFI"9@7
- XM8'A9" R8U1\ P*:0?X2 \ XC0:& 6(@7UX&."2-5IMY4-5?B7EEC04:1E5P
- XMG2D%%$J04!=0!#4DF? )%E@#PWFI"MR7 $ +T,ALE]WEA\D-. "IB$ 8E(%
- XM2-KCAO[! @GF>4EE-ICN);!A&RP 1("N0*PEEF#C>3EC_8!&H0/@9%Z 'V8B
- XM\&26!0LE<WD(. !_H&C 97J9$Z8%85'Z!I&@]/=F=@.9&B)@9OX%@0$..?SU
- XM!'DF'08(OI0V9IXY%OB9[IN+\188 H"F7O4OZ'X9W#XH!>Z#/Z:+ "B@?Y F
- XMF3D%O@5JY@7H9"X":V;X!R.0?XJ Z (1'\19GM09\(M$P2>Z6E*?ZDFGSD6
- XMX!B)YHXI:UZ:AB88V%>>EUK 1Y!AKH4. *EY :J9T.5X*?UE0UK=C_D8C(OQ
- XMI650!G0'10 NX L $E /0 TS #+ /_!73Z7,F&QF:DIFQ\!DE8^5IO7)A1@
- XM 5";UB9*LVY2!0^F8Y"LE0'1)F, #)():, ]H'F\ _G -I#^96IS&S*HMN6"
- XMS6!5\!6(4M*@4I!O[IO]YK_Y8P8 ;0@86)M1 %6 1J%C:!0"@"J@"NA5 @#P
- XMEPOPABK Y5(EM&AS0#4 ',H!]0ET$NG E$6+>D &Q#)C(Y%PF,"-P, &H#^(
- XM 6M"_["00!!O@!T -^8"<F-H\HUT "V0Y(!Q:IQA8L?Y #AP%L9D#L*[@&
- XM \$0/1 !1,_Y<VX +@ #V ,D 4<!." )C 1@X3O0!M0"6>$%"+:I;04G_?<4
- XM;)U=Y]?Y%?8$8N?'L?_=@I* 64C^D1A4@4!8"K9F-^5'X ,T79<!=-@:8BK-
- XM#G2XM/B/ILU1E3:-C$;*'="F%#X3I4)047I)X%H.61'(E=9@R( 8"I$1C)$0
- XM\SB4%R+ P0%<>?X(+, !" @Q"G1")*!%/0/**+\4D7?.3;BTX C8I"7I&<0L
- XM6&3?21$ 0RC3^0PNH,JY9(#P["58PQ:]!XR$'X-=[3L3(DIHW!I% R ;*&"
- XMIWL6F6<4""!,.CN@H6/X1)XVWZ.\Y!KY:#8 %C!F*9 +W0/P%HYW0D 0, 0L
- XM 7'#$U %. %$@ ) :>XOL0 H8'GB=!:=-0@$ "U"CK*@#94+*2=TJ)APEOYB
- XMGCBX.)[C@VP8)[&0Y:1(4']:GBE!_GGG<(KR2V%IY#P+9130\O=TEH,+0$DL
- XM@ "[32@&-:Z&3I>FTGTR>U7 XI%YI_JX[2R0B9<R0S$8)QXD3@,CC*=X)SI
- XM01BS,MP!<E#O #P=,7)+D@.C=)L P!>@@D:2+"A%("\6!-,)F?CW=%96SLJ0
- XM?$$GMJ6.LCXI+=?B19D87BBG8< R%:0!1VA<F7_JFP! $;"D84!OCF4B[(0G
- XM+.1\4!_<!_6!G&A]IE*.C[0D&Y23,\2?$!YE<@# '!"&(H(*G@0Z%3 K*)/
- XM*36" "'!'Z P 'W9P THD"<",\F9J8D-53][F5L2:%:%=EI-2&3*/<$JEP
- XM$]8C*;/^3(4 0"*PB$*@CBB8R#6QGEN-Q1,>VHE-HEA9!UB4+XQ>F:",D;(5
- XM_CA0[C#5X21PBEZ-2,<C&KAP,+ 0;G6^G"P'HC\R!6B(,H _0@7\DIK*&3H^
- XMZ#R04)& E 4H;]>5LWPEHR2%AD@A7@&_)&@)*'0"OV@D^8CZ(_N+W\"$?HJS
- XM M>C)7PUB(RN,BTI"7@6W.+:!"C2*/EP)Z8L"8IG< J4HW'E(RI9$@$<J)'B
- XM(HR)K@_,\, ,#:01C&+Q("W!XU:C*LIJQFAK<ZV!*@-C+ "0_HB/*#0G!#RD
- XM*^4T&O.DD?+*[X)X<1IQED/:.] )[0[)@#>8)Y:)RJ#5&"F:2IDF%NP"&ZG?
- XM^(AZ23#-C1)6FI,QJ/P"AWF@"H'X,#"H#('3-BHEJJ3E3Q8*\5@F4FA%!P 4
- XM SGI1^<"/@MX9!]IE!JD59)E@DB" )RHPA-<.@G<1MS"5$(*]AJZ<[1XHD4+
- XM*'KGB 7/0%6Z>Z:BH@!M #< *J-_*"0'H<K*:A2&]YH]N@+N?ZHCL\A._J#
- XM#8]&J/VI#8P!JX0'R=+5I8V!#_"B"(S6YY$0M[2<"T]Y&$;.ANO/XHCUT(F#
- XM"^HCOX"'"1< 0 XPII8GTO&8DJ%2@ :D<B%):X"G@(@^ *_ !G"T=$3W%]P(
- XMB>*67)7YDDMB 3/B#."/9 &_9&WHVABFZM;Z P"X Z@I%OF8_@[[BU_YOIB3
- XMGNFELK2\#YR&7DKSW%^AXFO0 ,D^31<><%L""OA <QI)/J8L!CPYD4**KT$,
- XM09..,<IB0L L+C\%*8B5%L$^TPG>9%'>?.9I7/F8OE-$P+BTPP@Y1 *I #-"
- XMA\ B&M J;0EDS<UP)YXZ'*A7VH3.)^R!0CHVI98,0'_Z(SZFXP, 0 0<I'I#
- XM89@>"(<-J3E)1JZG%Q4*<)M")_<79HD\U 9FP))4!A@ 98 +$ !8 !JJW_B8
- XM[F;89LGPJ#R'::63N#(,+GUD>H C0(=5Z)VX_E"F5<M[&A^B+OTD:,D&! 7
- XM3V-ZGKJ =4(1(#XL#$JBDF@E "E#"]^3G X]^:C&0SYL+NA.]124SBF:)$%I
- XMI)0! 8 *D*.2E(^I#4$"<%QIEVM8,PPM;ZI !J^ )W +!B0@* "O00!0 _ "
- XMQLC5B +D=)UC8] $?"[JTWI ('4Z#FD!*C$6";DD@HBV^"-<0(GH!<R((B)6
- XM$8Z*3;8DZF-1UBJG3&]V)P8 /P"BBHKJ=*) 9 & $&D26J^KR@N!<[F#PT
- XM)N:D=/HU$ VMD*1JI4@*D4H9@."L$4F JXI%PJIV*4'*A0ZH>R*2$)S0 =!A
- XM]51.HHHT4NKY) Z5XY22:N3 1_7D1 3 '*:B0)JTJ60,":2F>U/W^/L#JM
- XMCH;&*G$EF,H^"H%8"@N1IK[6#A, = 'E:EP)J]Z(>*2M&CY.A\GAI:I+"3DL
- XMQOHC_ZBC-2B$^IVR4N'I;=E6G@']*B#*J(H"&$4,H RMBCVE)BI#.HDX"DMJ
- XM@?ZEFT)@.CS"J7, !1 :>)!&G2B -W2-H6.IB"S!5N:7O 4VPB@?J,"J31I>
- XMILX"%*"F 0% 'Z"RHJ(M*Y'R.?9CE&JD II6IG +XU6I%JP&(E>SBW*26@0#
- XM%9I\'8? T J,!@ M*T( YL 0,A)UF#8VA@D#L; !P2BY)!B@(<8 _D@84"**
- XM 2>B/S(&W(C;RUA#L/Z+$^-K,!"LBD_JL$*@H'!::R39LDXG'BHF6IF^B23+
- XM0@H=JHEVIM0J!P0NO&IH@M:<C9&0Q;.TKDU5Y9V(TVT"@6M<V;(JIQ^J'OI-
- XM8BI_JCDYM#RN@LOV,J&NB18J4[J!6JI1J_\93.D* 0K& LMUKC_BY[HD& &E
- XMC,5SND*N,6.>L_[TD1#KCU+%!)2[I<5CGHB3%Q@GV?KT<[AK 8ATM*RG)A.P
- XM,L2#L4]$=:ODDF1 <.J/E %T:RS4^K0^VFF"4DYR":"EDT@DA*!VB_R"1'X/
- XMIDX D M$KZU9RPHD! %KP&)P!R0$GN05"I$^J (EZMJ8()8THT*0C^H\QN@]
- XMZH3Y6G3 74>_/@7VZU0@!%2D:0B[JA#HK/0I[)JWRJYK(P8$I*:-8^)6$P T
- XM P\L[MBR@JL @ K FCRD+JD;.9'6HB-#@O*[IJX*0 " #;0!!H>B.M6Y@*()
- XM ' $%#D<J'W:>JI2TPE6)#7DDF: ,AE8_)(&429JODRCT\F@: " #P& .(##
- XMHJ)4G<M**9Q$"8HTL)L])SG"'("KB::)5 M0(UR,."<#4?@L#6!,!XJJDJH?
- XM*)>@*W"I^D, P Y<L5MK%EL^]BAEU7%:B4YAI(P&6Z/6+H#2[4(H&1&Y9!K
- XM :"("( :\$L.+JY@4Y"I/0+()?F7$HR9MJ DX #( @X =$<5-(8)IP 25$$
- XM_*:_^0OB@@2<W 8+VH)Z56;S8\9#<"K;*<IJ@:1H#? /S&Z1 '+I &@9!J=>
- XM=08$ +(L)/45U+*W["OK !A!K6!*@ +T#E6! 6 N5)Q&IU* =.)T&]W'21$L
- XM >F@8W:0&:@84/"*O&H0[^@N=AFX-D(. T&T0(?YHZ/R(YRM0X]<U@+0KF]!
- XMT7EQ2K,;IT;W .0"7"L H 1 /(D,.*M(B;,Q3QY0,YTO"*C.4SU!K%.B3PJM
- XM@J4V%SK;-*JSB4P#>@%4 4_#/)MQUK,!0#5[:DX!\@O%@@;0 2T /XNQ^+/P
- XM*-83/PZT@9-*>DK!/-KBJ4-S;@!YP-79 B"T<$N9>%JZ/\V* 7"@$2Y.0#1[
- XMT5Z>U6Q" !L =VL._K/HHK1Z@0D5\VF0*<_P@9P +^-/](&< "H#0,!G7R@
- XM1(*= ^TD,J]"E6!.U@P>;-'2F(22Z,ZQDE]6 1.#18MTVK.Y0/70GCQ+.-'X
- XMX*T:9>!14OMZDJ4UT[%#T@*T7(U >QFT >*AD9+5"F27BF$( ,@ 58"]H-9N
- XMG I>-7O%U@#$PI&@M,P/-$\IPXK* 5)+7AG#0F&FI1"[S"!3K4C"*=K" [;
- XM-A . +;@ C@ &BR6.$DL,LZ@S%#-!@-DK:F+6K[NLV=RN D8'>*!G#D1V "
- XMF+&8(1:9Q>H/'JJFN39^H/*+ B0Z(JV>HAU@-BP_*RR1\I,BH&%D_H-R]K-Y
- XM !M /L(&E:=PZP(Z %>6D#C4"+:5T'W:LRZW56+26K2DL5V-'=K&-IY>0[LJ
- XM3A)E4P'N&4EFL1\!LQ*@%))*PT+KJQ*+6-ATDMQ.BLQMLO2*<@>E#O1GQ'FW
- XMH@#7&2;6IZOGG#26VB<K#M$R 8T+,ZL8*1NL!Y5DT3(^['Z0$O3Y(V:QT-S?
- XMV<+"I*T)60/ :J-.PD+KH'(U1IETZ\'2/&8D@M1%W@%B 0X@XOJ-66R28)DQ
- XMK"UM]W*W&J <9<FB@ZH[16,_J1 XH1+K37N!X9$[+DF9Q2*=.0![,$\2E5R-
- XME0O 3B?K*YX@Y*REQ&I;6B2$HBOL^@,KK0'#8Y? !#2<'B2-Y[)Z!D* U9.^
- XMTC\I0POQ1@ZYE^IG^4_6*K6D$WK!UJR"SCME!;"YD:2;&TSM+^/K@1+"VK2S
- XM:ZF3)E*H;")7,Z !JRVIX.)&;J-\RW-2&!J A&Y<Z>92:+PGL7-15:<KK""K
- XMP-ZLR6<8<[YF"9)BA()TJ@&=[H_XZ<(&/$"!6S3H*E,KG@LPZ@JC3LZZCEJ@
- XMH4GD.=$]'W1 K%L *GANKE8P>6JAG.?P" 8 O. +6!Y'H"/W"J "4$ 4LZF
- XM@D%: 4\ $U!Q7I 9Y$<0";0#988'*<HUC_^"#_ $Q(/DX2&UF1ZG52ATZRMN
- XMN*WKO7-G53DO)Z D%FP"Y&YJ&@"<NR+!+6KJYI*J@(;HCZP"X2BQ<^J N:-A
- XM]7CGJ#9.;/A@D*J-96LBDQ)01J5 O[NUGKMU@A20O8I+VZL_0@IXKPA *9#P
- XM8BSAD!N02YH"(:(_<@J$KT6 >6BM%HT76.M3&XZI , KH/%&DN?N,F$I0+I\
- XM*^G#&&4]R@*\<@>8)G>69YK(C(P@0"$%MQ0M$,/:\+0HK>N/Q;,@Y ([;US)
- XM\38&1$#U%)IX#^8K4QI:>A"$4V@"MR@0,./'U5"J3YEKUI,G# -9[X]X[I:/
- XM2$#QD\BL!P09/CF;UJ9,@&Z*=8(^2^MLZ(-^J^""6 .WM LQCL;#ZZK%@]7
- XM P T W&OWWCNIJ=#P"M:Y.Q9T,G26D$<$0P4,@.DX*+@HM-;+,JNAPP < U$
- XMOJW9N9NS'0%#2QN0-Y !EHE6IOH0L>;D\W0&E#H3*=,K^K(!E@G<6)NF"'[O
- XM-8JQO*0 0#B ^LX%_ZX+V' N ?\K.UNKP";K2[N#AGFX<9)!Y(HF7,]&ZQK/
- XMS^"#1@\"( TH"%* L! .O \8L[GKLS7M>($-PYW,DXRR_2I$#H$J6IR"_J
- XM@T&;<)630JELE>;.!@" /7 .V 8>)%XG"J2_1<"#TOJ,H ?J=,)XFI.>;W^1
- XM!PB\=<NJ>)SJD=:IDVL7_+_^K@ L,@ %EB\W.0G]I'X"]]M_S(C^2#E U<JN
- XMW".1$.^X@Q9/M@L08L!8I ,51D!#J\]R)OND^%#:;#NUK[!6&:IV>H\>9G&
- XMDXTUC@$ !0 #1Y("\.S@PY8RNZ+*J!<]B1:/R0@VH#MW;:=2)?2$10L[]OQH
- XM$"Y"=ZKS1@(!@ =P!,>5 K"+P"EBOGVKD%-+GJ^HY84[Z0XNK0\":H[]*BX*
- XMV$ '\0KF)-8+!J, 8_"/* #;I4> <8OS0+S;A]02GX*50\_V@0>L-DO5-2K@
- XM,HI\2YS(]-:XJ*XJ*0/TP7YC&3P5( $?Z,V;O#I@X&(-K-KLOCGBD]A-;@FG
- XMT14J;>JY[!P/@ FW9@(PK/"12K<WL$_Y),Z+7(T#E/8RD7F ZPLG=K8M\)T5
- XM\9XOH,(K_!0(P$-+&0H@$EZ!DY,[#+<FBL?"H.1N5'< (K7VJC8O+OH*H\"I
- XM4( Q?'D*P VG$V#QO _40C6L2(63B-*%$N1>/-!6O-6.EI,A\+#BCY@#)' #
- XM<@(O/"[D%7JTI %KA!;@#:<$ G#Z^R=YN'@1(A6?/L"?X9(3*2RD2N)$N9K,
- XMB?[DD]A'LJ+'#ANL$*B29( WK. )P!/06Q >UK!V0#AP!$R[ 0!@MPI0:!4
- XM$S >! %,0&22!!0!3(#((@04 4A $& %7)!2@ +0P 8"J6TCVM@-P&C'_GGJ
- XM9+OM;FQHF12T"L&Q.#XXD3E1HJOBWB@M8[(P!IR5ET$IS!X$ (M 3XQ%_L0?
- XM00^PN00V46KF>^HXAY\.H#OJ$*6O(;PBGAY./&M'"\PZN'G'@3 50AK_P/3F
- XMVEZ FBP\\-KVLG?=6WP4Q,5OIU* -3%TI\J,'*D$8BQ)EL)[+9_ 9]%%6
- XM14MP&TG^Q#5J&<J=/,$GBS$3C7Y$"FTYR4(ZGHM)[3LJTKO(Y](2SW6WD[$+
- XMR"MPBMQBLS*LD*_*PK;0THZ' P,%084)GS4"&3"#KCM&8HH;&E^+"D$5 YM%
- XMN4_!3^SX,BM"#L2:$"S"2\-O64,8*80IL0@1URK 6'N ^SJYV>[)L@X#"0MN
- XM:BP*W"AE*%FL,FI8I?$8TQKW-:U/=-QR!BA\8D>T[@P-:?$;L!;G,VUQ^5AC
- XM;<4N(*'@H5[&7&IF/+4,/3V#D8#T3CFB\*62 D_#V=BF!QOHN&OAC_@3+Q-!
- XM@-J@CEILVN+KDZ ,AV7-0MSB3J0)\HMK5M8!!H!MX,JBHL8Q3S D(#)+Y)O
- XMU91:M]4U<\$NQ"4I(!:DO;]SJ.!RHZ6-YDX,>JD\*<1Q3_ 3QPQ&@ W3I1J1
- XM<NB$/+;2">/B;IG.%JNEH>NY>4(PG(N3V/I04CUR2O 3M\1E*%KCT5@MITVM
- XM2DKAJMJLKCJU3L-3(@C,ZRP(8$"/C 0P=B[@5 Q/^B/I0#W\#EB(N^J2F\HX
- XM)P2QZ<HB<S4NLAWJ'-LMY*L%-#PR2P# &O !?!,ZK&6G138&2(#VBCM Q\.1
- XM(#8,YY)R ,D[!XRJ,(+4JCE4L&9 Z<HEM#Y:<NZ&9]0!AS(JJBA'QD. ?)KE
- XMVB>F*Z]"SB;%0P/;&-:BL],2O=8[8"S=84(<=YF3=R( \ >4REBDHMR:%+?S
- XM+7!96T5+KFF,XN36!C4"Y5"4[@OSKWCZIN(!C8G*, VO.Z4HL!Q)*LKB3*H\
- XM*MJ^'F6?S"&;Q;!OJXR;OERN"7R\BTW%(/+2 @!, MIR7*DH PF2"8K,Y9:W
- XMK>=72RZ#43L,N\RDH39&ZK"RM(C'<!@ T G$RS^BL P;:"=E@$.LJ60)0:7*
- XM&*\RKQ4HZ?,^K,?:@T#;^N2^^B^QLHL.B : /XHP^XWSLFU@!!"Y)V< VH0.
- XMKQU1'FI"-K&0L*.(G'(N$/.H RF8D ! +# RXUP!@*(<(ONP9VQM<(,FQ7C
- XM38,C2"VEC%U)15P&N60=H"$*IPB '7#R+K2H:LE"!9.@8&EDO OLS)M@SPPF
- XM5@#$)+"#!N22> 'X"*2%W2K N 9- ,^@"1 $H]VJX"7I %4#$Y $1"C1)!%
- XM0-S $FN[3@"WZ^U2 >!N<8 -= '^I@>IQEF#/D"1(QX3"PXSQ>/D)LAH<;L[
- XM'^.G4X$X0#BCHH<S"+ @< '%ZQXJOXC'QF@]^J"*HQ##EN#:B,7:D'D"I!R>
- XMT^]LB@QL "B [[L!X '![]X+T_J]_LU'P Y<SEOKX2P[4* !"J1 &]"D7JU%
- XM//8JI%*+V:LMR"U2RS7,A;H _@B*:"=N5 8 J?Q-V .\\^VX)A_.0BT08 Z/
- XMM(C!48O([#!D@)]C2M66JA'..IW$J\N//S(*0+7JE3]2"W T#,"8 MP (0J
- XM%[;]2;)O 250R3*7>I7^/!94 @Z ,> D$JB04<<#"X!V\"U"182 B2 $.
- XM$-!8H27@ &B7O6RIO$ WT(%Q !!C\AOP2IP6M 7)+1K:PDPQE6!;?@1> "8
- XMBF3,%N)T/)XH8"1PBNMNBKSD%LN>(DTKD3[.Y/*3Z FSP>2K;ARQ5<E5+);:
- XM& @!ZH'YW'BY69\#M$ N6)3C<JYZ%M<JG3"\0^4@,J!* VK?NI(QM)]@PWU8
- XMOZ<,>QE0#KSHA8NT-*[EI)&@/OF]_@@U,'JZ"VQK,D(_SZ:[P 9 !,"-NH!M
- XM"C<> QM &N#W0L&G3O9;/3N<J&@,_1$, 6GOJ&956C/A9-X;N0J]WZ'HW.[T
- XM-,0BU%OUGCH)LOS2'=S'MZ."9TA;AYTRRS";YM%0P![=1__1O>NI [?XGR9D
- XM8P(?JPS;@K.+ Q@ ^*4'R=^) GGSYQ@$-)ZTU5 L#'>LY@LM"9V,K[,/*GSL
- XME#(PY2641O?">0/YB$?2TJCH+>TE%0$DBX"[?7BUKR>S?$\V)NLPZ#R/'J-Y
- XMUGA(JB;16RT6!H2L 5G$DP)-7XUK\BU-H4$!WS-'^2BJTLMSVAM%A\FC#B=9
- XMGO&@*2/[K-KX(]4 5/O<^"/6 /WLC[@!^'.[ P 4 A< 3^!!1GB0*1[YKC1
- XMC,]SZ]&0MQ0QZJQ9HKV$D_/,FM1KH>09.J\" (] 0XV*0M2$*T$:2&]A'34.
- XMS9HXMPG#N'CJRJY]Y.IYA:6,0\MV$J]N-1]!)F!27XT*'D2M/C*N3O3S?+FX
- XM-H6P0@ WUM%W-&UJFU8#<&,O<$K'C;2D:\,&5,,"[?$,,SJ[%,$HT $\'!YD
- XMA6<-4@%%CM)LH%; =+0=+3O/ 5'U5+V;&L^A<Y5#3JM/Z;$N3#B5,D)T*_!5
- XMHZ)B=9T0!< KR(P8,\84!/!*&E(:+-5JM5/-5C\ 4K4?'3=6M28DTBC*K(KE
- XM<SEMU):TS&%$7",H!/7'+;!78Y%B=910!<Q!QK/L[%B_SCL$W)@,; !<PA_M
- XM2O.^>FO-:+I^TY*TD7 &N+!>[41JDU($P<!G'4F*U=!<3_I/:M/_L<43G[ZD
- XMEY"Q?.H\P_3OG@Q8!RA,Q!CS$2P#OG5<*59WRI34E7"^C(=D@)U;R@1(A0]B
- XMW537IHMU8XU*KS]_T;""OJJ<[@N]>*-<TI2U&B"XZ+7,\E10#537B"#2(5:#
- XMQT] O%*FX8RTL#=M&$G29O7R,[X.#58MD\;.QL-"CC\2#7 4#,\,$?3HP#
- XM-X!?^XW -:,<\X:1K_4;61N_OE<H<@N6.M%<C<0SR-((M]5N%N:"H$X+:H0(
- XMHP UZAG PCB^Z<"%W9I5>+N B86PC-=Z-&/M5F\ _@T*7!LPS][JITQ:!LQ$
- XM@O HFM"@Z_!K3>>F82VS\ ( S ,V-O(K5BNG2< '.@>8V$4R;0"C($H%E,:C
- XMHLY":O0_'2IQ +PD H *G)Z?\'B8F<K'AXPSW0]4V3V!6&U24].B:*JKJ[P!
- XM1S'N!)V0/D7ETF);BE)0*<4K*S^KLBO]XF5O>F 'G:W@B=4?P0M0H!+95^CK
- XM63:>-MRL7$OXC-A.XEI:,A"0<6, $ &0 $&!!^G&N:Q3@?KYY/QG\&&9_:Q.
- XMI (VJR-)5XQI@ LPR/JNF2Z7BM-M *2VOWMJRXU <YYE6S.+9K((S$M"S7L
- XM54M$4M$/ZAS[T5+!1HHBG<H@*#LKCK)*]MI8Y*\=J"T!GO;_B=G"P3#*6OU'
- XMQSG<I!L0_6J^K?.;5?A6VA=/?0U0PC0!P N ;=^.2,>I/3+,JG%L*H4K'Z=^
- XM):N-?#:&V@-QR/, EXMP:')8^B-\ %7[/@+2DJTZ.6_'E:=VX3.K<JO$&A.\
- XM6([//>?G2PL#W(D6')8KMT+@]20M&UB5U'8B8U ^W#_BJ<U4-0'=]LE)&^"Z
- XMF^G%S4"AQ:TOB(W_2K_LS&:Y]<"-L, &, 3 C;' !A #_-&!2U=C ,@"/P/*
- XM+;T& *?V1] $_(<!BNR:OR*Y973<=1G,74XJ+IJ&0">+$<:" G0,2\ EX8^P
- XM O5P*Q"^%CDIP16@=+=Q<2.@T ,4R!]UC-"8K#@,;40K]A+%P/2M"%#JKUVJ
- XM<(G3L9VC+9DPRCH %O0%2$ ;T!BTVDDL^,6!MU(PRDI_K8#7(?T1T)@ "ET8
- XMB$H+5^Z\=SX%I[8S#03HBR99X0-V7Z%DI/P"9BY>"TP]J-I\W18#ZFD &RGO
- XM%&H,<;N -(.'*@6CC#<W3&TC*-<* 5'\9IN'Z[5:R9"B+[GE_$.=#@A;=,KM
- XM C+= 6L/34C^.,_QBER8DL9.ZGD\K"@FKC$WH1D/C-WQ[#T =P*!2<C=;_=F
- XMK;:VP"SVODZU8PV)7J-N<"14[\Q=5/ @1N;"*(54%L',<M+>=R1:!3R]MO,:
- XM #>^SK&S4WT'_-] ]A]]2B%$N#(V:D5SDO++NO,$&\\90QF]3\,H#2@ P"!;
- XMGFNRRMT8: #^]*7BC\0"4.UWXX_( @8U H +X,\ @".@"R '.FR()PH<E@#
- XM%5#D+*]"3@1N$$&_7NWF6RS*SJG"JF"9Y $I@ &./B_:L4\'SIKX([H 5-O?
- XM^".[0 D>#%"U 5( &LX/ZN"]YK1Y"J=& 3%#K.2BUQ%7IF TIX"N"/: -4
- XM;81[GT[#5O<\*$:"PFN$!D"%8Y%6>%#P!*0INZ]WBE7REN9V#MXZ:T#H=VUJ
- XM!/B]W2F9R#*(LYJ*X.O^Y%EDMPP0 ) ;W@DZ8+GM^\WH:A;J]Z72AV.)6ZB
- XM5G0I(_NN1"LN;$(^C@$!@ O0B+.%:_(C'AM%OSIXT>* <ZEC]N>I/ODCX< ;
- XMW8PB .C Z<E5!P [P!( =WB08)PUJ 0HSD?"[5OXP-JC8EQM0?3A&P#P2U4_
- XMB8JV9%M..C!GS?1[&@8 18 NCHKVX@Q5=C FIJ1X."J^A^>BMO,?OHP[*K9S
- XMW_M8<Z;KSQK*&16F%D\ \ 18XUAD+\Y\UXI%PLF8H&0,O#1\3"24*3"*<QM[
- XM(EQQ(OG002BIVT(6VL3"QWLM^1@ 9 'P>"0ICX/?^ HB8Z00X %X;4H[+^.R
- XM<TS[ +S.07C<J .+O93I4WKEC#&RLSG^5@NF@^F>C*,4C11XT: X((O'#MQH
- XM/S3D<64O'HD: 4H"[0J=+"T#9"OD7Y<+IR&BPBJ[HMJ#9[FTE.1_=+[+)5\S
- XMT&$ T ;0Y#]B+WXA[B]A0),\#1\QK1&K/)$.P^NP>EPDJ)Q-,N$$I]X!4/FQ
- XM&P!(Y7E"Y5N4[XD3+XZ@ F_?]H\)R3&G.9P+>+B6HSMS36O"2=Z\)ZML$ ,
- XM MT G>9!2G.B !B^OPCE[H&PHY""V_JR%"W6^,N^<3\.;_VD[*EZ(%_/AP%
- XM(Q"8HZ*$>7X[UO[9Q3AM7>4XV8?K(JVX3B=>+&=,!^!JH"7]FR2HP.TV?-P3
- XM7 *;.19)F*\0QP$L/<B^WA+ST (VA)6(M80B;OO8ZK?<Z(_GK>RS)0T",$/I
- XM^(B:H.#1&P ;8(!OPTLM3A<*U.;T=@! F+.+,B)^ =6Z-_Z('T#5>KY&I&XL
- XMOD+',(,7#E :J0C!T)PV(H<_I,)+63,Y!L#O&P"L MAY7$F8@Z6<(L2;=Y\O
- XMVC5 :YXG 3RT8VY]O@',X?K#G.\PB>29N.G)Y+5 ?OXC$N9_H1FJFJ_#$?@S
- XMW"_:# )Z&6T\/YWQ-QR6/(3, < O(*'[C?LY;$ $).95Q&$9G=BMJN+?\W36
- XMEI;IOTRR\#STL3%NCS;#0T]M&@ D R=Z-,?#=@=(P((.AU5/FS5EOO"6SGMH
- XMASV19@SK,!J<BN-TFD!\%Z0_!83Y$-'UWN76;T3\6B-E@$_>NY,/.Z11%JHL
- XMG$=]"V[L6:+%9WD T U<Z3T!80XNA(G[>+D0Z5*MF/1=_J1;#""LWL"-NZ*I
- XMS_X8";7IYP"<KN 1YG0";*9IBI,8BT'4F\''C8_4& #0 VX GN%!<G7-XWO0
- XMN;E'GR$9(%]_YG:HK%WE1.I7:+J(-DX1BKD54875*FY. . /5.JH**9>+,VJ
- XM"VO-T)N?C"ECX)(&Q3PYPINSF)^&./FNOBJSZ.4+(OR3OT*#+Z0!JV.1F#JH
- XMP;MBTCTTG_BB"8N4=$*@G-<JNKE7ZM7J#\:I.1F!ES("@ 2PK$>2F#J\XL-J
- XME(&VK1Y\Z^9#E/@@[)0/379]K098M1-0*,G5DJJ&H?RR2JN1NK$ P &,ZW$E
- XMILXNFJ'5>K%8/5&WA0\'H>E>H4:VI&N\9%BP.;M^G@^H1U1W@MH( "8 P/XC
- XM-NM3 1& %B?981GM:YE;M;=H(%VPE\4<SPN@FT^'+S/MRLY:# ( #*"Q+]V8
- XM>I2@!!CA,,KIU5"C !3,Z84!6(B]ZU=N3A900AFII4JE,NN.9'O]^EKDMD(@
- XM .@ ,WMK)JLW!DG ROXY-"\F9-NK'E<Q9X#. YWC*!!#[?P770;J ;K#G(-1
- XMIT_"54X0 5'[4]"LVP9) ,*^4?V4J*JKZ?Y<$)]EN/T Y-%@>QCP1Q>C;V(G
- XM&9ZT/B["2SJFA@$"@!/0MO<$LGJ7X/$J!%[LR8ZKI=*@I<3.J4?2QSDX.0,@
- XMUCWW8VT0?>V]0]C^6"?9&;>1$O0M[@H>IIX,1P ;*\7NJ'0G4J-20 ;\ VV(
- XM#GO5Z8Z-@1%P^7[ N3JOXX_T J.G/Q(/4+7K#H&J,+I=[F"&OM\:#D4"!Q&@
- XMK!>TN[][N\,)U#1\[;#?B:PN"YD"V]VKC0BL#M3#Z\ <G31\IA"J ( '1.]8
- XMY.V>,(2)5F[)LH"CI8QNNH@G>[85L>NZ)_+N>RKR&;+".=2$(("^1Y*W^YP3
- XM)F:[(/65(%*GM"(W&IIH&==Q4NZ+BCD[XH, P C\[Z[D[?XDY"8),CSLNQ-;
- XMP3L"T Y0M?OTQ*LN+H8:Q'4KO$"'V[M8 ^?HU,>T & )4/"(X)I\NW?$%8 &
- XM+P*[ _6P/$ _*P!XAO+'/SL E\#_S,K6,^0?)N D)UN0540&4>#Q\ M(!:0
- XMHNL $I *. !&/%:8"0#Q6^&]21$T\4_\1Q#%IP(C(.'M &0"EO=' )U4!1=
- XMU^Y"(X*+ZE@G"C"S*I '/*,4V_*PUK7(^B/W @O__#*37*:VK<\YWO[!F"2
- XM_[V7;QX.G="2$=L &Q@D6X\X8I(7U2992]6[MQ(:%?]V-ITIVAP@EP-5V%$
- XM@@'@MP=J&L !("@P\K0WH) F4,X0@VQM\>3(3''\C9WQ2*F"J*-8EQ4F@"
- XMKUQ Y*-SF_XI -X6*2\*9"K89H(2<D^DK/Q60ZK'/F(+YUX[2]:?=BM$JLOM
- XMUB&<B8JZ\39$$9"I%-^]*IT%E*_A(RG\0Z0,#:>N/VX49=VGSBNOG5J\%K@$
- XM<"#X\DK"DY*;/@!UM OP1PL/X74@/\AWX50O" #1.F&//(**F\NB8P"Y&P[
- XMP7AD!2!Y^/)YE\,@G @S2.E1_=7JZ22Y/3^=7[G6:#=>/ .2'"4R!IOC-$]*
- XM!I!"1))N/*DPJT(Y<VCBI49BN#>*9:)H;U@4>*<2RUPH>NAI<WL?K.MX,)4^
- XM6+Q60 >0J&K/ 8 ;?QR/W.#JR)A+[@,:(@S@C_ #OZ3-FXFO/X!UL#B=Y)5+
- XM,]_*WJZQGPQ!,"CK"&. 3F]Y+JJ1G378!T Z$WG<>'I- "1P-F(ALM$J2? .
- XMDYSU8CU-LB">7B@ 6P^)GEYBN()(E)S 0I:OP*LK:<7"T"\A\9*[PJ<H,C!
- XM?-36@P93!.<+6!U)=O7JX\U8!Z</"4KDG LG#/"AEJPJ@\8P2C8:@=^KF,I4
- XM< >0 !H%%MG5.RC[2X)*NN[4PLE33Y+>[SY1FUI&$_:S_&Z^7-<(SP18DQX#
- XM (' ";!UB?8\+$O@L3.)M*_%,R52BE8B+Z::.^PQ;)+CY+J,%6K@.4^7DX?N
- XM(K "8 *H:%=?1'BH-C@S/+&C#[5]*_2QXPT9=X [ 8$/0,H\Z3GSB]3"IG<B
- XM50(O "+!VXL"H<RLFMV#BYQ]_=@"[&9%)=.+KD/'H*>F$OO8]_A]LD)XB06?
- XM@ R0?;SWU>&$PI=&J]$O6!;8YL++%ZZ\5*&*A!.HG-6:I0BLEGOE0"? =BI@
- XM P 8[[WZR$J-C2QJG=5=U[MBK07$L)\Z&?I_CLGS[GCH5# +)&U;ZVB?)Q#H
- XMOKM4@F:?7M"S,,99GCH(,+HC!Z@-^V($GG*AI"AG AI+BAF"#6&/0"/4!O
- XM]=[K6T* W&X81K8P"H"/IHZ,R/N&A;Z4"[BO(@6D4 E?*I80*4C<QT"+8'DJ
- XM>%W]#(T#,+V"5)4079_VRZ%P8JR/,?4!#F"9Y$:6B8<@_"X$=8P(2 VH^3KL
- XM5R<*-*- P<(=!Y_Y4VC)#EHZRK$II'PN;SV3LC]"#Y"\]< ON9Y[!MY $2 6
- XM8)&&?M9CF2&WR<R*$]"O/YSHL:SJB.9YEN1\R*@VR/1." "@ TB MP'JNX /
- XM$N_I+]O+$G-&;4XRSJ6"DU-6(:<I;<U4ML^>=<!;7 (TW@$ '_ /P )C?+AI
- XMQ!,#6'POR]4H^\R^LV]PS)U&_"90QB/VLM*K%AEOWCV!H1\SL+ZY]K-=Y3#+
- XMAW:TM.K8RMKC!&0>KJA<3\3\@9K#ZW:FO*ZKC$-T@^PW&OIUP@]@\101:D"T
- XMK!P5WVAX:#Y@^\?68H.Z,ZS#2M5P[.][=2Z@+*Q$&/Q99<2L>&2A'^@1LXW'
- XM7JFTY*DLK-L$/\8_%73?/V*HGR=TF5GTB]HKUON]KLAOT]SKWN%KL"S, 7OJ
- XM&=:.(J.[,9![O'80(>[$_Q08^HH+$OV?^Z\% 1G9L$,,<T 8T\06C3%SFAYK
- XMTZ-5C@5.1!OZ%0, P /4S%A8M/H44ZO3R8L[0QC-9>_RKE?.$'F[M\ZG1S@C
- XM,E!=HO.P[\$", P/CW)B;O(#%%LZ[(,G"JCY1T /=""B]6SKBW=Z-:-=P-AZ
- XMW(Z-1>.$3VD'L7([,S^XB(!7P-V/BNK]B/Z>4(__YEFNN\X\E3(9PX.O/5P)
- XM%'[R_'N'D?@^30KG5-:FX:9'W(8!DC\6J?>7Z![JTKK7(K6NS00\<*/5^"H^
- XM;9X7.7DE0M"BBR;>QAK0^D>2>C\0 D\2"\52RB#VLJ?UJ84?E@DO2;*1+,?N
- XM"H6/Y>HO&@!;Y[)?!PS_<:7>[P H5VS[I?HJL]BAF+N:<@;BOC_$N[R[+Z#+
- XM\N+DCH\?P1_ _?^(>K_"L+_T-;/_^'S2_K5ZN4V3H!B&@#J;BZ!N)S?&L&X5
- XM7B@%B8#YG]]([Q?P PV]YFX:)3N9W[K-P3>Q(]QYED)^O;E)5X(BXC<)4 "V
- XM9O1^L((=@"V/G>$DN-&I3WY/FJ5W1YH.L]?_0W*T0D)IYPOF$YS#8.8!? J\
- XM_GX!T:GP&6:MKS70JK19!L@:GA$& O9(4T$DH%^TN$!C"*N%UVJO(W8*J 'V
- XM!/1^D#B,7JC.5D;S6_ AIXY71P[_T['# #C86W]M>FP#L0 G8$K@!HA'.M9E
- XM_GQ_<Z)+VD N%R;9@H5T_I9LO#$]AO4/:K7!$G( '8!8D '#]S/0Z4<F[8M
- XMKD87TZJ4$7OJZ9+,F$^IX@@'P+H24DXD I=9$H^QBXH!>4"]WVZC#$77VL)9
- XM)O(&SH)^%'J-:H%):I14"7 $4+1AG]T+5V8U2Q39ZTQ(_X)G0"30!21QBR<]
- XMV5H(I8'VB?\/K&$D8P%>KT1%3+E[&?MJ<)%,.T_LBX12 (!LP"I0=S05^ %T
- XM[=X %[,PG1Z*,?$HJK-0*I0=9+O"B]<@(:"DDP!&M"8AI0$"$0!@'# ,])((
- XMQ1)=%+UI6!]0/$5\,B?A^^(L\:]+!0M0N*28 "T X:!DB6"'6R.\V<QT%60
- XM #D-^Q0^G0],Q180J5;]\< :/3FE13J0-;$DN <X 14\]3] 00X@-#&D(L9
- XM)_!]<BB^1=&@].:@D_WI %:IR$%P"\K ? 'P 98GM 8 GSRJ M,<!\$>X
- END_OF_FILE
- if test 37185 -ne `wc -c <'lic.1.3/doc/siggraph93/p.frame.Z.UU.A'`; then
- echo shar: \"'lic.1.3/doc/siggraph93/p.frame.Z.UU.A'\" unpacked with wrong size!
- elif test -f 'lic.1.3/doc/siggraph93/p.frame.Z.UU.B'; then
- echo shar: Combining \"'lic.1.3/doc/siggraph93/p.frame.Z.UU'\" \(74201 characters\)
- cat 'lic.1.3/doc/siggraph93/p.frame.Z.UU.A' 'lic.1.3/doc/siggraph93/p.frame.Z.UU.B' > 'lic.1.3/doc/siggraph93/p.frame.Z.UU'
- if test 74201 -ne `wc -c <'lic.1.3/doc/siggraph93/p.frame.Z.UU'`; then
- echo shar: \"'lic.1.3/doc/siggraph93/p.frame.Z.UU'\" combined with wrong size!
- else
- rm lic.1.3/doc/siggraph93/p.frame.Z.UU.A lic.1.3/doc/siggraph93/p.frame.Z.UU.B
- echo shar: Uudecoding \"'p.frame.Z.UU'\" \(53816 characters\)
- cat lic.1.3/doc/siggraph93/p.frame.Z.UU | uudecode
- if test 53816 -ne `wc -c <'lic.1.3/doc/siggraph93/paper.frame.Z'`; then
- echo shar: \"'lic.1.3/doc/siggraph93/paper.frame.Z'\" uudecoded with wrong size!
- # else
- rm lic.1.3/doc/siggraph93/p.frame.Z.UU
- fi
- # end of 'lic.1.3/doc/siggraph93/p.frame.Z.UU'
- fi
- fi
- # end of 'lic.1.3/doc/siggraph93/p.frame.Z.UU.A'
- fi
- if test -f 'lic.1.3/liblic/LIC_Modify.3' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'lic.1.3/liblic/LIC_Modify.3'\"
- else
- echo shar: Extracting \"'lic.1.3/liblic/LIC_Modify.3'\" \(5382 characters\)
- sed "s/^X//" >'lic.1.3/liblic/LIC_Modify.3' <<'END_OF_FILE'
- X.\" Copyright (c) 1993 The Regents of the University of California.
- X.\" All rights reserved.
- X.\"
- X.\" Redistribution and use in source and binary forms, with or without
- X.\" modification, are permitted provided that the following conditions
- X.\" are met:
- X.\" 1. Redistributions of source code must retain the above copyright
- X.\" notice, this list of conditions and the following disclaimer.
- X.\" 2. Redistributions in binary form must reproduce the above copyright
- X.\" notice, this list of conditions and the following disclaimer in the
- X.\" documentation and/or other materials provided with the distribution.
- X.\" 3. All advertising materials mentioning features or use of this software
- X.\" must display the following acknowledgement:
- X.\" This product includes software developed by the University of
- X.\" California, Lawrence Livermore National Laboratory and its
- X.\" contributors.
- X.\" 4. Neither the name of the University nor the names of its contributors
- X.\" may be used to endorse or promote products derived from this software
- X.\" without specific prior written permission.
- X.\"
- X.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- X.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- X.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- X.\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- X.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- X.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- X.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- X.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- X.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- X.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- X.\" SUCH DAMAGE.
- X.\"
- X.de Hd
- X.ds Dt \\$4
- X..
- X.Hd $Header: /usr/local/src/lic/liblic/RCS/LIC_Modify.3,v 1.4 1993/11/02 18:32:26 casey Exp $
- X.TH LIC_MODIFY 3 \*(Dt
- X.SH NAME
- XLIC_Modify \- change features of LIC object instances
- X.SH SYNOPSIS
- X.nf
- X#include <lic.h>
- X
- Xvoid \fBLIC_ChangeLength\fP(LIC *\fIThis\fP, double \fIlength\fP)
- Xvoid \fBLIC_ChangeFrequency\fP(LIC *\fIThis\fP, double \fIfrequency\fP);
- Xvoid \fBLIC_ChangePhase\fP(LIC *\fIThis\fP, double \fIphase\fP)
- Xvoid \fBLIC_ChangeFilter\fP(LIC *\fIThis\fP, LIC_Filter \fIfilter\fP)
- X.fi
- X.SH DESCRIPTION
- X.if t .ds pi \(*p
- X.if n .ds pi Pi
- X.B LIC_ChangeLength
- Xwill change the length of the filter kernel support for
- X.I This
- Xto
- X.IR length .
- XThe length of the filter kernel will actually be
- X.RI 2* length ,
- Xextending from
- X.RI - length
- Xto
- X.RI + length .
- XIf a negative
- X.I length
- Xis specified, a length of 0.0 will be used instead and an error
- Xmessage will be delivered via the user error reporting function
- X.I ReportError
- X(see
- X.BR LIC_Create ).
- X.PP
- X.B LIC_ChangeFrequency
- Xwill change the filter frequency for
- X.I This
- Xto
- X.IR frequency .
- X.B LIC_ChangePhase
- Xwill change the filter phase to
- X.IR phase .
- X.I frequency
- Xis interpreted as the number of cycles of the filter kernel over the domain
- X.RB - \*(pi
- Xto
- X.BR \*(pi .
- X.I phase
- Xis interpreted as the phase offset of the filter kernel in the same domain.
- XBoth
- X.I frequency
- Xand
- X.I phase
- Xare scaled to the length of the filter kernel. Thus, a
- X.I frequency
- Xof 2 will cause two repetitions of the filter kernel across the domain
- X.RI - length
- Xto
- X.RI + length .
- XIf a
- X.I frequency
- Xless than or equal to 0.0 is specified, a frequency of 1e-6 will be
- Xused instead and an error message will be delivered via
- X.IR ReportError .
- XCurrently, the only filter supplied with the LIC library that uses these
- Xoptions is
- X.BR LIC_Ripple .
- X.PP
- X.B LIC_ChangeFilter
- Xwill change the filter kernel integral function for
- X.I This
- Xto
- X.IR filter .
- X.I filter
- Xmust be a pointer to a LIC_Filter type function:
- X.PP
- X.RS
- X.nf
- Xdouble \fIfilter\fP(LIC *\fIThis\fP, double \fIa\fP, double \fIb\fP, double \fIfrequency\fP)
- X.fi
- X.RE
- X.PP
- X.I filter
- Xshould return the integral of the filter kernel between
- X.I a
- Xand
- X.IR b .
- X.I frequency
- Xspecifies the frequency that
- X.I filter
- Xshould use for its filter kernel.
- X.I frequency
- Xis used to implement the variable speed option specified to
- X.B LIC_Create
- X(though many filters ignore this parameter).
- X.PP
- XThe following filters are supplied with the LIC library:
- X.PP
- X.RS
- X.nf
- Xdouble \fBLIC_Box\fP(LIC *\fIThis\fP, double \fIa\fP, double \fIb\fP, int \fIspeed\fP)
- Xdouble \fBLIC_Ripple\fP(LIC *\fIThis\fP, double \fIa\fP, double \fIb\fP, int \fIspeed\fP)
- Xdouble \fBLIC_Ramp\fP(LIC *\fIThis\fP, double \fIa\fP, double \fIb\fP, int \fIspeed\fP)
- Xdouble \fBLIC_Select\fP(LIC *\fIThis\fP, double \fIa\fP, double \fIb\fP, int \fIspeed\fP)
- X.fi
- X.RE
- X.PP
- XCalling any of the functions above will make it necessary to rebuild
- Xthe integral tables for the filter function. This can be done by
- Xeither explicitly calling
- X.B LIC_BuildIntegralTables
- Xor implicitly via lazy evaluation when the convolution routines are
- Xfirst invoked. The later is transparent to the user but will affect
- Xtiming results if it is desired to time convolution progress alone.
- XSee
- X.BR LIC_Filters (3)
- Xfor more information on LIC filters and the integration process.
- X.SH "SEE ALSO"
- X.BR LIC (3),
- X.BR LIC_Create (3),
- X.BR LIC_Destroy (3),
- X.BR LIC_Filters (3),
- X.BR LIC_Query (3)
- X.SH STANDARDS
- XThis is unsupported, non-standard software. It is not the subject of any
- Xstandards effort.
- END_OF_FILE
- if test 5382 -ne `wc -c <'lic.1.3/liblic/LIC_Modify.3'`; then
- echo shar: \"'lic.1.3/liblic/LIC_Modify.3'\" unpacked with wrong size!
- fi
- # end of 'lic.1.3/liblic/LIC_Modify.3'
- fi
- echo shar: End of archive 3 \(of 9\).
- cp /dev/null ark3isdone
- MISSING=""
- for I in 1 2 3 4 5 6 7 8 9 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 9 archives.
- rm -f ark[1-9]isdone ark[1-9][0-9]isdone
- else
- echo You still must unpack the following archives:
- echo " " ${MISSING}
- fi
- exit 0
- exit 0 # Just in case...
-