fritzz@net1.UCSD.EDU (Friedrich Knauss) (08/07/86)
Well, I've properly learned C in the past 2 weeks, I've learned physics, and I've learned art. Version 1.0 was a feeble attempt at programming. Version 2.0 is *awsome*. Changes: version 2.0 now does proper refraction all the way across the board. very amazing. You can sink the balls into the floor nicely. You can display stuff on the floor. There is no need to recompile to change the ball data. You can change the input and output files via command line arguments. You can pipe through it. It looks good. This is still a simple package as far as the number of shapes it can handle (one), but it provides a very decent base to build on for any math gods or godesses out there. all the algorithms currently in use are the proper ones. there will be no updates for them. (fortunately for my mailbox.) The code runs faster now, but the refarction algorithms have also lengthened the running time, so on the average it's about the same, if not a little bit slower. Please use this in any way you like... (but give me credit =). f -------------------------------------------------------------------- # This is a shell archive. Remove anything before this line, # then unpack it by saving it in a file and typing "sh file". # # Wrapped by wizard!fritzz on Tue Aug 5 14:30:35 PDT 1986 # Contents: Makefile README.DOC README.HAK bdata.i extern.h find.c g_bal.c # g_bod.c macros.h pat.def refract.c rtd.h shade.c ship.pat support.c # susie.pat tracer.c echo x - Makefile sed 's/^@//' > "Makefile" <<'@//E*O*F Makefile//' tracer: tracer.o shade.o find.o support.o refract.o g_bod.o g_bal.o cc tracer.o shade.o find.o support.o refract.o g_bod.o g_bal.o -lm -o tracer find.o: find.c rtd.h extern.h macros.h cc -c find.c shade.o: shade.c rtd.h extern.h macros.h cc -c shade.c support.o: support.c rtd.h extern.h cc -c support.c tracer.o: tracer.c rtd.h bdata.i macros.h cc -c tracer.c refract.o: refract.c rtd.h extern.h macros.h cc -c refract.c g_bod.o: g_bod.c extern.h macros.h cc -c g_bod.c g_bal.o: g_bal.c extern.h rtd.h cc -c g_bal.c @//E*O*F Makefile// chmod u=rw,g=r,o=r Makefile echo x - README.DOC sed 's/^@//' > "README.DOC" <<'@//E*O*F README.DOC//' TRACER(69) FRITZZ GRAPHICS TRACER(69) NAME tracer- run a simple ray tracing procedure SYNOPSIS tracer -o [filename] -i [filename] -s <filename> -S<number> DESCRIPTION Tracer is a program developed originally to study how ray tracing works, and was later modified to the present state to make it more compatible for animated film production. It is capable of depicting a number of balls (up to 150) and a plane that is covered with a tiling of any bitmapped picture. OPTIONS -o Chooses the output data file. If no argument is givin, stdout is used. If the option is not used the default is data.dis. -i Chooses the input (ball) data file. If no argument is given, stdin is used. If the option is not used the default is bdata.i. -s Chooses the file containing the tiling bitmap. It requires an an argument. If the option is not used the default is pat.def. -S Chooses contrast of the pattern. 0.0 is no contrast, 1.0 is maximum contrast. 1.0 is the default. (useful for fading during animation) PROGRAM NOTES This program generates a file containing a header with x and y sizes, followed by the data in 8-bit greyscale, one pixel to a character, in scanlines. There are two neccessary input files: ball data, and a pattern bitmap. The tiling bitmap can be digitized data, it must be in the form of scan lines no longer than 512 bytes followed by newlines. the ball data is of the following form: x y z rad ior refract reflect diffuse ambient on each line where x y & z are the coordinates of the center of the ball, rad is the radius of the ball, ior is the index of refraction for translucent materials (index of refraction for glass is about 1.5) the last four numbers determine how much of each atrribute is used. Thus a pure silver ball would have 0.0 1.0 0.0 0.0 as the last numbers, and a pure glass ball would have 1.0 0.0 0.0 0.0 . FILES ./bdata.i default ball data ./pat.def default floor pattern ./data.dis default output file BUGS As with any good software, the complexity of this program hides all bugs. @//E*O*F README.DOC// chmod u=rw,g=r,o=r README.DOC echo x - README.HAK sed 's/^@//' > "README.HAK" <<'@//E*O*F README.HAK//' ***** A Hackers Guide to Tracer ***** tracer consists of a bunch of files containing a program that does ray tracing (No shit sherlock). Thes files are as follows: tracer.c: main() sets up the initial rays and stores values in a file. booboo prints an error message and quits. shade.c: shade() calculates the intensity returned by a ray. It is recursive, and also makes a call to refract(). refract.c: The most difficult part of the program. This file contains refract(), inside(), refk() and getcapt(). and these do all the refraction calculations. find.c: contains find(),findo() (for when a ray is inside a ball) and shadow() and finds() for shadows. support.c: supportive subroutines. right now only contains mt_vec as all the others were either discarded or converted to macros. g_bal.c g_bal() gets the ball data and points bl[] at them. g_bod.c g_bod() loads the floor pattern into suzie. macros.h contains all the macro definitions. Definitely to be looked at. rtd.h header file containing all the structure definitions. extern.h keeps track of all global variables used through the program. bdata.i sample ball data file. pat.def \ susie.pat >- sample pattern files. (susie is not for the purient). ship.pat / @//E*O*F README.HAK// chmod u=rw,g=r,o=r README.HAK echo x - bdata.i sed 's/^@//' > "bdata.i" <<'@//E*O*F bdata.i//' -30.0 10.0 400.0 50.0 0.0 0.0 0.0 0.9 0.1 210.0 175.0 400.0 50.0 0.0 0.0 0.3 0.6 0.1 40.0 110.0 450.0 50.0 0.0 0.0 0.6 0.3 0.1 140.0 65.0 450.0 50.0 0.0 0.0 0.9 0.0 0.1 220.0 70.0 100.0 60.0 1.4 0.9 0.0 0.0 0.1 @//E*O*F bdata.i// chmod u=rw,g=r,o=r bdata.i echo x - extern.h sed 's/^@//' > "extern.h" <<'@//E*O*F extern.h//' extern double suzie[300][300],sam; extern struct ball *bl[]; extern struct sphere ls; extern int level,nob; extern int xsue,ysue; @//E*O*F extern.h// chmod u=rw,g=r,o=r extern.h echo x - find.c sed 's/^@//' > "find.c" <<'@//E*O*F find.c//' #include <math.h> #include "rtd.h" #include "extern.h" #include "macros.h" double findo (m, s) /* finds where a ray inside the ball exits. */ struct mat *m; struct sphere *s; { /* foops id the rotated position vector. */ struct vector foops; double t; MTV (foops, (*m), s -> cent); /* see if it hits the ball (it better)*/ t = s -> rad * s -> rad - foops.y * foops.y - foops.z * foops.z; if (t > 0) t = foops.x + sqrt (t); else t = 0; /* return how far along the ray you were when you hit */ return (t); } double find (m, s)/* finds whether a ray hits a ball*/ struct mat *m; struct sphere *s; { struct vector foops; double t; MTV (foops, (*m), s -> cent); t = s -> rad * s -> rad - foops.y * foops.y - foops.z * foops.z; if (t > 0) t = foops.x - sqrt (t); else t = 0; return (t); } double finds (m, s)/* finds if a ball is between a point and a lightsource. Returns how obscuring the ball is */ struct mat *m; struct sphere *s; { struct vector foops; double t; MTV (foops, (*m), s -> cent); t = s -> rad - sqrt (foops.y * foops.y + foops.z * foops.z); if (t > 0) t = t / foops.x; else t = 0; return (t); } double shadow (p)/* finds if a point is in a shadow, or if it is on edge */ struct vector *p; { struct mat trans; struct sphere ss; struct vector d; int c, i; double l, k, x, y, z, finds (); l = 0.0; c = -1; SV (d, ls.cent, (*p)); d.l = LEN (d); d.xzl = XZL (d); mt (&(d), &trans); for (i = 0; i < nob; i++) { ss.rad = bl[i] -> s.rad; SV (ss.cent, bl[i] -> s.cent, (*p)); if ((k = finds (&trans, &ss)) > l) { c = i; l = k; } } if (c == -1) k = 200.0; else { k = 1.0 - l / ((ls.rad) / (d.l)); if (k < 0.0) k = 0.0; k *= 200.0; } return (k); } @//E*O*F find.c// chmod u=rw,g=r,o=r find.c echo x - g_bal.c sed 's/^@//' > "g_bal.c" <<'@//E*O*F g_bal.c//' #include <stdio.h> #include "rtd.h" #include "extern.h" g_bal (df)/* gets data for the balls, returns number of balls */ FILE * df; { int i; double x, y, z, r, ior, rfr, rfl, dif, amb; for (i = 0; fscanf (df, "%F %F %F %F %F %F %F %F %F", &x, &y, &z, &r, &ior, &rfr, &rfl, &dif, &amb) != EOF; i++) { /* get some space for the ball */ bl[i] = (struct ball *) malloc (sizeof (struct ball)); bl[i] -> s.cent.x = x; bl[i] -> s.cent.y = y; bl[i] -> s.cent.z = z; bl[i] -> s.rad = r; bl[i] -> ior = ior; bl[i] -> rfr = rfr; bl[i] -> rfl = rfl; bl[i] -> dif = dif; bl[i] -> amb = amb; } return (i); } @//E*O*F g_bal.c// chmod u=rw,g=r,o=r g_bal.c echo x - g_bod.c sed 's/^@//' > "g_bod.c" <<'@//E*O*F g_bod.c//' #include <stdio.h> #include <math.h> #include "extern.h" #include "macros.h" g_bod (f)/* credit for this goes to rich stewart, who wanted to do susie in the first place */ FILE * f; { int k, x; double big = 0.0, little = HUGE; char buf[512]; for (ysue = 0;; ysue++) { if (fgets (buf, 512, f) == NULL) break; xsue = strlen (buf) - 1;/*get rid of EOL tha leaves nasty black dots*/ for (x = 0; x < xsue; x++) { k = buf[x]; suzie[x][ysue] = (double) k; if (big < k) big = k; if (little > k) little = k; } } big = big - little;/* expand dynamic range to maximum:0.0-1.0*/ for (k = 0; k < ysue; k++) for (x = 0; x < xsue; x++) suzie[x][k] = (suzie[x][k] - little) / big; } @//E*O*F g_bod.c// chmod u=rw,g=r,o=r g_bod.c echo x - macros.h sed 's/^@//' > "macros.h" <<'@//E*O*F macros.h//' /* some of the most important stuff in the program */ #define DOT(v1,v2) (v1.x*v2.x+v1.y*v2.y+v1.z*v2.z) /* returns dot product of two vectors */ #define LN2(v) (DOT(v,v)) /* returns the square of the length of a vector */ #define LEN(v) sqrt(LN2(v)) /* guess */ #define XZL(v) sqrt(v.x*v.x+v.z*v.z) /* returns the component in the xz plane of a vector */ #define SCMLT(sc,vct) vct.x*= sc;vct.y*= sc;vct.z*= sc;vct.l*= sc; /* multiplies a vetor by a scalar */ #define MV(a,b,c,v) v.x= a;v.y= b;v.z= c; /* makes a vector. wouldn't need this with c++ */ #define SV(t,u,v) t.x=u.x-v.x;t.y=u.y-v.y;t.z=u.z-v.z; /*subtract vector t=u-v */ #define AV(t,u,v) t.x=u.x+v.x;t.y=u.y+v.y;t.z=u.z+v.z; /* add vector t=u+v */ #define MTV(v1,m,v2) MV(DOT(m.x,v2),DOT(m.y,v2),DOT(m.z,v2),v1) /* multiply transpose matrix by vector. v1=m*v2 */ #define LEVEL 5/* levels of recursion */ #define RLEV 3/*don't want as many inside the ball, takes forever as it is*/ #define XMIN 10.0 #define XMAX 220.0 #define YMIN 10.0 #define YMAX 170.0 /* window size, virtual units */ #define SCALE 2.0 /* maginification factor */ @//E*O*F macros.h// chmod u=rw,g=r,o=r macros.h echo x - pat.def sed 's/^@//' > "pat.def" <<'@//E*O*F pat.def//' ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` `_______________________________________________________________________________________________________________________________________________________________________________________________________` `_______________________________________________________________________________________________________________________________________________________________________________________________________` `_______________________________________________________________________________________________________________________________________________________________________________________________________` `___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___` `___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___` `___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___` `___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___` `___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___` `___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___` `___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___` `___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___` `___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___` `___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___` `___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___` `___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___` `___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___` `___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___` `___^^^]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^___` `___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___` `___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___` `___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]^^^___` `___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___` `___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___` `___^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___` `___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___` `___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___` `___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___` `_______________________________________________________________________________________________________________________________________________________________________________________________________` `_______________________________________________________________________________________________________________________________________________________________________________________________________` `_______________________________________________________________________________________________________________________________________________________________________________________________________` ````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` @//E*O*F pat.def// chmod u=rw,g=r,o=r pat.def echo x - refract.c sed 's/^@//' > "refract.c" <<'@//E*O*F refract.c//' #include <math.h> #include "rtd.h" #include "macros.h" #include "extern.h" int refract (r, bll)/*I've not been looking forward to commenting this please excuse it if it is ugly. (if it was hard to write...) */ struct ray *r; struct ball *bll; { struct vector new, norm; struct mat trans; struct ray ir; double l, refk (), getcapt (), capt, inside (); double stupid; struct sphere ss; /* deal with a ray coming into the ball. figure out the normal, and how much of the light is transmitted (capt)*/ SV (norm, r -> org, bll -> s.cent); norm.l = LEN (norm); capt = getcapt (&norm, &(r -> dir), bll -> ior); /* get the addition factor for the normal for refraction*/ stupid = refk (&(norm), &(r -> dir), bll -> ior); SCMLT (stupid, norm); AV (ir.dir, r -> dir, norm); MV (r -> org.x, r -> org.y, r -> org.z, ir.org); /* now get it for reflection */ SV (norm, r -> org, bll -> s.cent); norm.l = LEN (norm); SCMLT (1.0 / norm.l, norm); stupid = 2.0 * DOT (norm, r -> dir); SCMLT (stupid, norm); SV (r -> dir, r -> dir, norm); return ((int) ((1.0 - capt) * (double) shade (r) + ((capt) * inside (&ir, bll)))); } double inside (r, bll)/* as above, except inside out. ior is 1.0/ior now */ struct ray *r; struct ball *bll; { struct vector new, norm; struct mat trans; struct ray er; double findo (), lght, l, refk (), getcapt (), capt; double stupid; struct sphere ss; if (++level < RLEV) { r -> dir.l = LEN (r -> dir); r -> dir.xzl = XZL (r -> dir); mt (&(r -> dir), &trans); ss.rad = bll -> s.rad; SV (ss.cent, bll -> s.cent, r -> org); l = findo (&trans, &ss); MV (l * trans.x.x, l * trans.x.y, l * trans.x.z, new); AV (er.org, r -> org, new); AV (r -> org, r -> org, new); SV (norm, er.org, bll -> s.cent); norm.l = LEN (norm); r -> dir.l = LEN (r -> dir); capt = getcapt (&norm, &(r -> dir), 1.0 / bll -> ior); stupid = refk (&norm, &(r -> dir), 1.0 / bll -> ior); SCMLT (stupid, norm); AV (er.dir, norm, r -> dir); SV (norm, r -> org, bll -> s.cent); norm.l = LEN (norm); SCMLT (1.0 / norm.l, norm); stupid = 2.0 * DOT (norm, r -> dir); SCMLT (stupid, norm); SV (r -> dir, r -> dir, norm); lght = (1.0 - capt) * inside (r, bll) + (capt * (double) shade (&er)); } else lght = 0.0; level--; return (lght); } double refk (nrm, in, ior)/*gets amount of normal that has to be added to incident ray to get the proper angle of refraction by ancient mystical methods */ struct vector *nrm, *in; double ior; { double dt, ln, li, ret; ior = ior * ior; dt = DOT ((*nrm), (*in)); ln = LN2 ((*nrm)); li = LN2 ((*in)); if (dt < 0) ret = (-dt - sqrt (dt * dt - ln * li * (1 - ior))) / ln; else ret = (-dt + sqrt (dt * dt - ln * li * (1 - ior))) / ln; return (ret); } double getcapt (nrm, dr, ior)/* gets amount of light transmitted through ball by mystical methods mentioned above. (see nasty physics text for details)*/ struct vector *nrm, *dr; double ior; { double dt, cs1, cs2, p, s; dt = DOT ((*nrm), (*dr)); dt = dt * dt / LN2 ((*nrm)) / LN2 ((*dr)); cs1 = sqrt (dt); cs2 = sqrt (1.0 - (1.0 - dt) / ior); p = cs1 / (cs1 + ior * cs2); s = cs1 / (ior * cs1 + cs2); return (2.0 * (p * p + s * s)); } @//E*O*F refract.c// chmod u=rw,g=r,o=r refract.c echo x - rtd.h sed 's/^@//' > "rtd.h" <<'@//E*O*F rtd.h//' struct color { int r;int g;int b;}; struct vector { double x; double y; double z; double l; double xzl;} ; struct ray { struct vector org; struct vector dir;} ; struct sphere { struct vector cent; double rad;} ; struct ball { struct sphere s; double ior; double rfr; double rfl; double dif; double amb; }; struct mat { struct vector x; /* first !row! */ struct vector y; /*second !row! */ struct vector z;}; /* third !row! */ @//E*O*F rtd.h// chmod u=rw,g=r,o=r rtd.h echo x - shade.c sed 's/^@//' > "shade.c" <<'@//E*O*F shade.c//' /* * this subroutine does all the gritty work- it calculates * what shade each pixel should be. I like recursion. */ #include <math.h> #include "rtd.h" #include "macros.h" #include "extern.h" int shade (r) struct ray *r; { int i, c, refract (); struct ray refr; double lght, x, y, z, l, k, dot (), find (), shadow (); int sx, sy; double stupid; struct vector new, norm; struct mat trans; struct sphere ss; if (++level <= LEVEL) { c = -1; l = HUGE; /* get vector length and xz component for mt() */ r -> dir.l = LEN (r -> dir); r -> dir.xzl = XZL (r -> dir); /* make a transform matrix that rotates something in space so that the ray will be aligned with the x axis */ mt (&(r -> dir), &trans); /* for starters we find out whether we hit anything. */ for (i = 0; i < nob; i++) { ss.rad = bl[i] -> s.rad; SV (ss.cent, bl[i] -> s.cent, r -> org); if ((k = find (&trans, &ss)) > 0.0 && k < l) { c = i; l = k; } } if (c >= 0 && (l * trans.x.y + r -> org.y) > 0.0) { /* WE HIT SOMETHING */ MV (l * trans.x.x, l * trans.x.y, l * trans.x.z, new); /* move the new orgin of the ray to the intersection */ AV (refr.org, new, r -> org); AV (r -> org, new, r -> org); MV (r -> dir.x, r -> dir.y, r -> dir.z, refr.dir); /* get a normal vector for the intersection point */ SV (norm, r -> org, bl[c] -> s.cent); norm.l = LEN (norm); /* ambient lighting */ lght = 200.0 * bl[c] -> amb; /* shaded lighting (diffuse). subroutine shadow is in find.c */ if (bl[c] -> dif != 0.0) { SV (new, ls.cent, r -> org); new.l = LEN (new); if ((k = DOT (new, norm)) > 0.0) lght += bl[c] -> dif * shadow (&(r -> org)) * k / (new.l) / (norm.l); } /*reflection... easy */ if (bl[c] -> rfl != 0.0) { /* make the normal unit length */ norm.l = LEN (norm); SCMLT ((1.0 / norm.l), norm); /* get the length of the ray's component in the normal direction */ stupid = 2.0 * DOT (norm, r -> dir); SCMLT (stupid, norm); /* subtract double the normal component- !reflection! */ SV (r -> dir, r -> dir, norm); lght += bl[c] -> rfl * (double) shade (r); } /* refraction. this is ugly as sin, which is why I choose to deal with it in it's own subroutine which is in it's own file now*/ if (bl[c] -> rfr != 0.0) { lght += bl[c] -> rfr * (double) refract (&refr, bl[c]); } } else { /* hit no objects... */ if ((r -> dir.y) < 0.0) {/* crosses floor */ z = -(r -> org.y) / (r -> dir.y); (r -> org.x) += z * (r -> dir.x); (r -> org.z) += z * (r -> dir.z); (r -> org.y) = 0.0; /*find out the mod of the value to see where it hits susie. (ouch)*/ /* mess *here* if you only want the pattern once */ SV (new, ls.cent, r -> org); new.l = LEN (new); sx = (int) (r -> org.x / 1.5) % xsue; if (sx < 0) sx += xsue; sy = -(int) (r -> org.z / 1.5) % ysue; if (sy < 0) sy += ysue; lght = (sam * suzie[sx][sy] + 1.0 - sam) * (0.8 * shadow (&(r -> org)) * (new.y) / (new.l) + 40.0); } else { /* check to see if it hit lightsource */ SV (ss.cent, ls.cent, r -> org); ss.rad = ls.rad; if (find (&trans, &(ss.cent)) > 0.0) lght = 255; else lght = 0; } } } /* to many levels return 0 cause it shouldn't matter */ else lght = 0; level--; if (lght < 0.0) lght = 0.0; if (lght > 255.0) lght = 255.0; return ((int) lght); } @//E*O*F shade.c// chmod u=rw,g=r,o=r shade.c echo x - ship.pat sed 's/^@//' > "ship.pat" <<'@//E*O*F ship.pat//' @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ?@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@P@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@i@@@@@@@l@@r@@z@@x@@@@@@@t@@v@@x@Pw@@x@Mu@Sv@op@@p@@@@t@@u@@t@@w@@r@Ns@[q@rp@@@@t@@n@Bq@Jl@s@@@@@r@@i@Zo@`b@@@@h@An@_b@bd@@@@j@Jn@Lh@md@b\@@@@d@Bj@Dd@l`@XZ@oZ@@@@@@@a@Hi@@a@\f@@^@bc@@]@cc@MZ@i]@NX@e]@IX@e\@IYPb\@@Y@K^@Ij@`j@@f@B@@@ @@@D@@d@Zn@@@jr@zqUsnuwqytgx@|}@|zqzx`vuayv_xZyvpru^xv]rt\xtZtrYzpVqjVu`TnrRttooUpqTkjYrsXheSlhUi^Vm^VdnjgTgaRgfTd\SeWh^ia^Rd]UbZTbUQ_nf]U^^VfZV\WU`pZXS__SYXSZWVWSTWr^TRXZSXTRXVRRRPTRPPbTPpYRRTTPVPPQURTPPRUQSOPPSVTQPPQPONPPQOONONQNLKNKMNJJMOKNNR^a\XRLOUMgLJ ?c_ihYiaWqusfYrbVi[WaZZ_ZW^widygb]`]Z[ZUZ]Y\m\ZdWYUW[TVYVYZXX[YXXXUXWYVYVYWWYTWWQWUT\`[`\UZXUXYW\^\\^XVRYZTYZUX[T[[VYTYRSY[SX\UZ_X\\YTT[_Y__Z^`[__YTTY]WZ]WZ]X\`Z\]VTTX\TVZUX[TZZUXYTXXSOQRRQVVQTXRTWPTVPSUQRVPUVS[YVTVPSTQSUQRTORSOPSPPRNPSMPPMPRRXd__`RSQOQMLO ?TPWRNSQNXaYTQWSRUTUUTVUWZU\VZ`^^^[`_[\\X\\\ZVZUXZ]W\^Z\_Z^^\^_\]a\_]\__[W^[VY[_W^_^dgcbb]aa]^`_bfbbdaZ]ce\_a]ab_cb_a]b\^a`_ac_ab_a``\^dd`dc``b`_a`]^ad^^b``c_dhbbb`\_`a]]_\^^[\^\]\ZZ[[XVXVYYY[[ZXYXWYZVVXUVYVXWYYYWVWVWWTWXUVWUVUUTURSVSTTRRTTUTT`fcd_VTUPQPPP ?NNONNNPPQRPQRSUVTWXWYZY[]ZX[\\]^__dcaa_]`a`^`a]^__^bb``aa```aabcb_bc`abb]``\_`a_bcekghhebcbaacccbddfdcdhihecdcddfedgcebbccacdbccd`dcadddbebcbdcabbaabcbccbbcdddfbaa`baa_^``^^^_^]^^\\\ZXY\XZXZ[ZYYXZXXZWXYXWZVYXVWXVXWVVWXZXVWWWWUVUVTTUTUUTTSUVTV^efgaYVVSSQSS ?OOOPQPQSRQRTTWWWVXZ[Z\]\_`\^_^__`adcedc`bccabdbbbaaccbacbbbabbdddeddbbcbabbbbbcbddfcceeefcdccbdccaabbbdfhedddddfeeggffedceddecccdacbdcfddcdbcdccbbcbaabccbcbbbcebcbb`a`__`_`^^`]^\]\^\ZZYYXZYXZZ[Z[ZXYZZXYXY[XYZXWXXWWWXWWZXWWYVWVYVWTUVUTUTUSTUTVZdfgd]WVVTSSR @@POPQQRSTSSTTVVWYYZY][]^^___``aabbaaeghdbccabbab`a`cbbddabddbabccddbedcbcbccdceedfeedeeeffdcbdcdbbabaabchhfedcddeeeffffefdeddedeccbccddcddddbcccbdccbbbbbcbabbbcbbdbbbbb`_```^`_^^^]]\[[YZZZ\ZZZ[[Y[[YZZZY\ZZ[YYXXXYXXYXXYXXWXXXXXXWVWWVUVTUSUTTVTV[efhb_YWUURRR @@QPRPQQQRSTUSVUXXYY[\[\^`__a`baacbb`bgjbcbdbabacbabcbcacadbdbbadceecdedcebcdddeefdfeefeeffddecdcbb``bcbaggeedddccegeeffeeefefeeddbdcdaadbbdcccaccddcbcabbab`bcaabbbccab```aa``_`^^\]Z[\[[ZZ[ZX[[\[[[[ZY\[ZZ[ZZZZWXYXYYYXXZWYWXXZWWXWWWUVTVVVVUTUUTVZdgid`WUSSSQR @@OPQSQRQTTVURTWUVXZ[Y[]^_``_`ababbaabghcdbca`_`aaabbbbbbbbdbbbadccddcdddddbdddceeeedceedgffdcbaaa_aa`aabffddbccdcededefeffcfeeedcccbcbccdebbddbecbcdaabc_b```bbcbbdbbab`````^_^_^^\\\Y\ZYZYXZZ[[[\Z[[][[\\[[ZZZZYXYYWXYXXXVWVVWXXXWXXVUVVWVXUUSVTSVYbhhc^YUTTSQR @@OOPSRTTSSTTSTVUUXWZ[[]]`^_``aaaaab``eb`ca``a_aac``abcbcbcaacbabbacdcdcdcddeccbcdcddeededfdcdbcaa_a``bbcdecccaabbbbddeedcddedcecb`bacadbbbdbddcbcdccccbb`a`a`babadda`b`a```^```_`_\\[ZZZZ[YZ[[\\[\\\[\Z\[[\ZZZZZYYXYZYYWZYWWXWWYVVUUVVXUWUVVUVTUVUTS_eif_YXUSSQR ?QPOQPQSSSTTTTVUVVXZZ\\\`_```abaaaaa`a_b`aa``_`ab``ababab`abbabcbbccbcacbdbcdccdcdbddddeeddccccba`_`a``beda`bcbccbbbbcddcecheedcdbacdacaebcdbdcedeeccbba```^`b_``a_bbb```a````_``_\\ZZ\ZZ[[[\]\\]^[]Z[\][Z[[ZYY[XYZZXXYXYZWWXXWWVVXWWWWWXWXWUTVVUWUVafif_[WUSTQR ?QQQQRQQQTTUTTTVVUXX\[]\^^`ab`abbaaa`a``aa_``_aa`abaa`bb`abbbaabcabbcbcbccbbcbcdcdcebdcdddddbaca`__```aaecacabcabccbaccccacffcbdcedddadeccddcddecccdcbabb```a_^_`^_`b```^`b`^````^^]Z\]\Z\\\\]]]\[\[[[]]]\ZYWZYZZYXYVXXXWYWXVVVXWVWVWVWVWWWXVUVVVUTUYdiea[XWUTRR ?PPQQRQTRSSSTSSUUVXYZ[\]\^``a`a```_bab_`__`_`a`abaa`bbb`aacbba`bababaadbccccccbddfeccfcbcdcabaabb`_aacaadfbcfbbbbcabdbccccbbehdjffeeddddadbeccedcddbbcbaa_```__`__`__^``_``^^^__^_\]\^]]]\]]^[\\[[[\Y[Z[\[ZZY[ZYXZWZXXXXXWXWWWVWVVUWVXVVXYXXUUWVXXWW]chfb]XVXSRS ?RORQRQRQTSSSTVVVUWZ[X[\]__^a_a```bbab_`_`a```_a``a`___aab`a```aa`aa`abbbbcbdcdcccdddecbdccbaaba`_^``ebbddbbadbbbb`abbddcdbddbgededdedcabbcdcecdddcddcbaaa__a``_]`__``a`____^]^]^\^^]^^\]^^]^][][\Z\Z\[[ZZZZXYYYYYXWYXXWXXVUVVUWWUXXUWVWZXVXVWWUW[WW]cggb_ZVVTTS @@PSQRRRQRSSSSSSUVVXXY[[\]^^`_`aa_`baaaa_`aa`^^_`a``__``````_`a`a`_ba`aa`cbcbcbbccddcddcbebaebbaba`__``bbdg`dabadca`aabcacadbabccdbebccbbbbecddcedccdcd_baaa_`__^````a``a````^\]^\_]\^\^\]]^]\\Z[\\[[Z[[[[\ZZYYYZZYWXXWVWVVWVUTVWVVWWVVXVVWXWWUWWY]\ZZchgf_\WVTTS @@OQPRRRQQSRTRTTUTXWYYY[\]_^^`_aa_abaa```````aa`a``___`_`^`_`__``_``b`bcbabbbbccccbddbdccdbeca`ba^_]_`aabghea`baa`a`a``edcaebddbcabbbbcb`accacbcddbbdca`a```a_`^`````a`b```_\]]]\^^^]]]]^][]\\\Z[[\\[Z\[[Z\ZZZZYYXWYXWXWVWVWVWVVWVXVWWWVWWWVYXWXX^_\ZZbigg`\YVTUS @@RRQRRSSRTSSRTVUUVUXZZZ]\]^`_``a_a`a`a`a`____^_`__`aa``_^`_a__^a_`aab`aacbccbcbeddccdddcddebb`a``_`__``_bcaa`a`a`a`a`bbdcdcccdbdbbaa`aaaacdbcdcccbbbcbb__`^_^^^`__`bbbc```_\]\^]^\]]\]_]]]\\]]Z][]\[ZZ[ZZ[[Z[[YZYYXXYYWWWVWWWWWYWVXVWWWVXXYYVVYYb`\YZ_ggga\XYUUT @@QQRQTSSSSTSTSUVVUXWX[[\[^`^`aab```bab`baaa_``^``^___a_^_`^_a`aa_`ab`baaccacaccdadcccfdbdbbab`a`````_``_deba`aa```_``babbbbcbcddacbaaaababccdddebaccaab`__`^_`__^```abab_``^^\]\]\^^^^`^]Z\\]\\\Z\[[[[[\Z[Z[ZZXZXVXXYYWWVWXVWVXWXWWWVXWVWVWXXVXYca_Z[^ffgb^YXUVT ?QRQRQQQTTTTSSVVWTXYY\\\\^^_``ba`a`abb``_`_`__a``^__`___]]_^_`````b`accbaaaaccbdccdcedbcdbbcbaba`_`^^`__cgd``a`a`_b_aa`bbbccbcbbbcbab`aaaabcbbcdaaaba`a^``_]__```````a``^``^]]]^\\^]^\^\]\\\[ZZ\YZ][[ZZZ[ZXXWZYYWWWYXYXWVXWWXWW[WWXXYYWWXWXYUVY]dc_]Z]fffca\YUUU ?PSTPRSUSSTUTTTVUTXZZY[[]]^__aa``a`aa`aa_a_^^a``__^_`_``__^^`^``aaaab_aacbbbccbeeccdfeccecbd`bab_``___`_dfbaa`ba````baaba`adbccbabba`babacbccdccca`b`_`a``_aa__```a``b_a`^`]`^]]\\]]]_\^]\\\\\ZZ[[Z[ZZ\ZYZ[XYZYXZXXWXVVXVYVXVVWXWWXXYYXXXYWXXVZ]cd_\[Ybegc`\]XVU ?QQRQRSRRSUUTTTVUUWZYZZZ\]]`]aaaa`bbaab`_`a_]_^a^`^`_`_a^`aa`a``aab`aacbbcbbbbdbdbedefdcccbaa`bc_`^^_`aaeic`a`_```a`a`bbcadbccb`dbbbaaba_a``cdacaaaab___`_```^__aaa`a`b``^`_]_]^]]\]^\]\\\\[[[Z]YYYZZY[Y\[ZYZXZZ[XXXXWYWWWVWVWVXXXXXWXZXWXVVVYXZbea[[Xcegcc\_]XV ?RSPSQRRRTTTTUUVTVVXYZZ\\^^___ab`ab`a`b`ba`__^^^]^_____`_aaba````ba``bbbccccbbcdccedfddcddcbbaca_a````_`dicba`ab`a````aababdcbabcbbab`a_`aaaabacb`cbaa`a_baaa_`ba`aa````a``\__]_^]]]\\\]\[Z\]\[[ZYYZX[ZYZX[XZYXYYXVYXWWWVVXWXUWXWWXYVVXWVWVVTUUW_fe_ZYaehfc]`_YV @@QQSQQRRSSTSTSVVUUUWXZZ]\____``a___aabb``__^_]___^```_``_aaaaaa`aabbccacccddcdccdedchfdeecebbccaa`````a_dicaaa_a`a_b`abbbaacb`baaaa_b`baaaa```aaabab`aaaaaabbbacbabbaab``_`^__^]^]\]]\]\\\\\ZZXZZZZYYYYZY[[YY[YYXXXWWVWVXWXWVWWWVWXYXXVWUVTTQSSV]ee_\Y_efgd]\_ZX @@QQSRRSRSSSSTSUUUVVVXYZ]]^]_^````b`ab_````_]`^^]^]``_``_b_aba`ababbbabbccecdcedffeedfhedececaacbaabac`aabjdbab`b```aacbdbbbacaaacbb`````````ababbabbbabbb``aba`bbb`ba`b`_```^]]^^^\\\[\ZZZ\\ZZ[[ZZYZXZYZY[ZXXYYXXWWXWUWUUVVUWUWWXWWXVWUVVUTTSRTT\cf^[X^cdfe`]^\Y @@QSSSSSRSSUSTUUVUUWVXY[[]^^^^_aaaababaaa_`______`___a```aabcbacaabaaaaabcddcdddedeeeigdedccaacccbaa`caaacjdacdbbbbaabbabacacbaab`babaa``aa`a_``ababacacacaabbabbcb`aa```a`^_^]^_]\\\[[[[[XZ[ZZXY[YZZZYZZ[ZXZYZXXYWXXVVTVVWWUUWWWWVWWWVWVWUUUTRSTY_f_]Y\`ggga_`^X @@RRSRRRTTSTTSSUUVUWWZYZ\]]^^^`a`_aaa`bba`_`__]_^^```ababcbcbbbbbadc```aaaccededfdeddgebdbfbbbcdbac`ac``aejedcbbcb`a`ab`aaaabacbbbccbaabb`a___abbbabaacaa`aa`bba`acab``___^^^]^^^\\Z\\ZZZ[YZX[YYZZZYXYXXYZXYXYYYYYXVYWVVWUVUVVWWXVVXVWWUVVTUVRSTSX`e`]X\]gghe`a][ ?QRRSSSSSTTSSUUVTTUWWYZ[\^_]aa`bcaabb`aa_`_^^__a_``abbbbcba`abbabdba`aaabdddcdfeddfdfhedhgfifflhgiefjdaahkhiiefidffadbaaabcbaaabcbbbab`aaa_aa```aabbbbb`a``a`babda```a]`^^^\^^]^^][ZZ[[ZZ[ZY[YXYZXZXXYYZZXYXYXYW[XYXXUYWVWVWXWVYWVWWVVVUVUTWUUVTX_ca`[]`fhhgcab_ ?SRRRSRRTTTUTVVWVUVWWY[Z]^^_aabbc`babbbbb`a`_`__^`aaababbdcbdbcabda```bb`bedfdffffnmmqlqtmqumptpqsknrlgegnikmijnjilghcebbcddccbcdcbbb`b_a_`aaaab`cbabccbc`abaacbbb`bb_``^]`^^^\^\\[\Z[Z[Y[YYZYXZZYYXYXXZZZZYXZX[YXXXYXWXXYVWYWYZWXXWXWVUUUUVTUVVV_d`_\]cghhedca_ ?RSRRRTSSVURUUWXVWWXX]\]^a^_abcbbcbccabbabba_a`aaabadcbdcdbdbccccbbc`aba`bdbcfeedhgljjssrvvwvwxwwytuvtplmompspquqrtopilfghjdhgdccabbbbaa`_``babaaabcbaacbbbb`cbababb`_``^^`^^^_^]\\]Z[ZZZYYZYYY[[ZZZYYZ\\Z[YZ[Z[XXXYWWWWXWXVYXYYXYYXWXVWUVVWUUVVX\bc_]^dhiigfb`\ ?QSQSSSSSUTTVWWYXVXYY[\_`ab`bcbbddaccbdcbbaa`_a`b`caddceedcdedbcabbaabbabccdeeffffffifhhhrttxxyzzzxxyxuqorruvtvwvwwuursmqqrnnjkigdccbaa`b```_`cbaabbbccdaaaabbbabbba``ba_^^^`P^^^][\\\Z\[Z\[XZZZZZZZZZZ[\[Z\Z[[[[YYZYXYZYYZYYXYZZXYYYWWVXWVXUXVVX\cba]_ehjjjeb_^ @@QSTTSTSUVUTVVWXYVWYZ[[^_aacceddeecedbccddbb```ababbdefefdfdedeecdaaaaaaadcdfgghefgefjfefhhjuuvyzzzyzxxtqsrxxwwyxxyxwuvtsrjngehdbcbbcaabaa`bbabbdcbcbcccabbaabddbaac_aa````_^_^^]]]\\\\]Z[\]\Z\\[\Z[YY]\\\\\\\][[\ZZYZZXYZZYZZZZXWYWXWWVXWVWXUXWY\dec`chhiiif`^_ @@RUSTTSTUUVVUWXY[YYZ\[_]^``bdbdeecdeddcdeedbabaaaaccdcdeeeeefeeeeecb```a`ccdfeggfihhjjeggfgejnmwxwyzz{zwtttwzz{yxzzxxxuumgghdddebdeecbbbbba`bbddcbbceccdbbabbbbecbbbabb``a``_`__^^]^]\]]\\]\\\\\]][Z\[\^Z\\^[][\YYZZYXZ[YZYYZ[Z\YXZZXVVWXWVXVVWWY[dce_bfgjjjda^_ @@TSUTWTUUUVVUYWY[XZY[[\]^`bbbedfeddfeecedecdbbbacdbbcceedfeeeefdeeca`a`^aacdegggfgghhkefhhfgdfdnpryyzyzwrtrxyzzzzzyyvwklgeddecedcdbddbccbcacccdedddbcdcbcddadcedceccbba`bba`_```__\`]]^\]\\]\]^\]]]\\][^\\]][]Z[[[Z[Z[ZYZY[Z[ZZ[ZXYYWWYVXVWXWVXWYWb`g_`agikkgd]^ @@SSUTSVWVYWWYXYY[XY[Z[^]^__abeefdddeedgefefdadcdcddedcedecfffeeeefdc``_aacbddgfifghfjlghfgefcdcefguvuyzxtstvyyzzzyoojjgfecbbbbbcdedbcbbbcbbbddddeedccdfcdcbbbdddddbcdbaaab__```]`_^^]^^^]^]]^\]^\\]\\\\\]\]\]\]\]Z[[[Y[[YZZYZ[[[[[YYWXWXXXXXXWXWYY_ce`adgjkkjd^^ ?TVVVVUUVXYXWXX[[YY[\\^]^^`bacdedbedfeffhffdbdbcbdddcefddffgfgdgedb``^dbcadghghllmiimmihmkmkeggeddknowyyrutvyzzyxmihffcdcababcccdbbc`cbdcbccdddedcdfeedcdecbbbddddbbdbb`a```_`_``_^]\]]]\\\]\\]^Z[][\\\\\\]\]\\\[Z\Z[Z[Z[YYZ\[[\ZYXYZYXWWWWYWYZXYZaedcabghkklb_] ?TUTVVUUUWWWVXY[\[Z\]ba`^`_abbdccbdeeffggffecdccbddcdfdeefggdfefdfccdcddb`cglhgfkhgdgjigklhffggfafffcowwrrtuwzxlmgfgedcccbbabbbbccdbbdccccbdddeedddddecdcfbbbcdddbbdbb`ba````^^^`_^^\\]\]\]\\\\\\[][\^\]\]^\\\]Z]\[ZZY[YYZYY\[[ZXXYYYXWVYXXYXZ^YZZ]egeb`ghjkjf`] ?UTVVVWVWVWXXYYZ[[Z\]^^^^`_acddcdddfeefhghfgeceddcedeeeefhgheigfffbccccccaefffghgghcfieilhhfgfffedeccfsqhkokitjeheeeddcabbbcbccccacbbcecccdceffefdcdbcdddcbaadcdbccbbbb`a`a`^`^^^^^\^\\]\^\]\^\\[\\[Y[[\\]\^\\\[[\\[\YZYYXY[\[Y[YXYYYYYYXWXXX]a]Z[\deed^dfjkjgb^ ?UXXXVWXVYYY[Z[[ZZ\\]^]_^^_`abdeddegdfehgfgfeeeeddddffgffgighiffejdccdbcbcceehggehfadjeipjihfeffeeecbdidaih`adbecdcddeddaa`abdcdccdcbbcddcdcffdcfdecbddbabcabbddabbbbaa`^^`^`^_^^^]\\Z\[][]\\\\\[[\[[]^\][]]Z][\\]\[\XYYYY\Z[Z[XYXWYYXYWXWVYY_d^^[^dffd^_ceijib^ @@VVWWWVWWYYYY\[\\]]]^^___^aaaceddddfdffgfighffeefcddffgggigiifffgjhcfddcbbdfdhfhffegcjhpkkjhgfhgffddfeea_gebeccedccdccccab``bb`dbdddbbbbcedcdddecadddbbccabaaffddcbba`a`^]]`^_]_^]]\\\\\\\\[[\\\\[ZZ[\[[\\\]]\]\][[[YZXYXYWXZZZ[YYYXWXXXZWYYX_b_][_cefe^]^bhhic^ @@VWWWYXXXXYZYZ[\\ZZ]^]^^``bbbdbccededdfhfggighfefffeeggiihfiihfefifeebdbcbedfggjghhddlkjmjimhjpiloeipfdccjifjcgkefjdfccbabbabcbeceddcbccbecebdcdbcbdcbbbbaaa`cdbbccbb``_^^^^^^^]^^\^]\\\\\YZ\]]]\\[\\\[^]Z]\]\][\\Z[XXXXYXWYZZYZZYXZYYYZ[XYYZ`dc`]^cfgg`^[^egjd^ @@XWXXXYWWZZZ[[[]Z[\^__^```aaeccddeddeffffgfggffgeffgfhhhhghjhfffeifffbbcbdedfilojlpjnompnpqppqorppnnmmkjgopnkmojomlmmhlcdfidhhbegdcbcccccdddebbbbcdcdcdcaba`bbacbbc``a^`^^`^^_^``]^^]]\]\\[[]]\\\]\]\]]\][^]]\]]]\\[YWZXXYXYZWZZZYY[Z[XYZ]ZZZ^cc`^\_fggb\Z[`fhdb @@XXXXXYXXYXZZ\[]\[[_^_^_`bcbbcddccfedfgffghfhighfggggighgiihhhgfgjheeddcfdnijnsvssvsuuqsvtuwrtvttupruomlhlonpmoroprmmlllkimjjmjijdhebbbcdbacccbdbdccddcbcccacbcd`bbaba``^^``a`__``^^]`^\\\\\[]\]]]\\]]^\]]^]\\\]\Z\[XXXXYZZXYZYZYZ[YZ]Y[\Z[ZZ_eda_]ceggc][[^bffb ?WXWYYYYXYZZYZZ^^\]]^`_``babccdcfcdeeeeeeegffhghghhgghgggjhighgfgggedegojhusovy{yyzyyyxxzwz{xyzxyyvxxvqplrrqrrrtruvstpsnppsntsoojjgbfdeeedcedefceeeehggdddceceeedcdbbaaa`^b```b`a``^^^`]^]\[\\\\\^]]]]]^^^]]^\\Z]Z[\YXZYXYYX\YY[\Z\[\][\[[]][`dcb`^ffggc]][Z^gee ?WWYXXZZX[Z\Z\\_[^\____``cdbeeedfeeceeeffggeffhiighfihiihigiihfgeifddekiqqlwwyxtzyuz{yzz{{|||{|{{zyyzyvtpttuvtuvuxwwwwwtuvvtsgldac_\`himoeknikpfikfggiigffedefegeddcbca`aaaa`a``b```_^^]]]\^^]]\]]]]]^]^^\^^\]^[[]\\XXZXYZXY[\Z[ZZ\\]]][[[]]\_eeeb_ehgff\]YZ\bee ?YXWYYYYZ[\[[[\\^^^`a```ageeddcfegdffgfgfgighhgghhhiiiihghhihggfeiefcefceqdhrmkinmhqokywx{{|||}||{{{zzxwtuvvwvxvwsosmsjvvuutfbb`_^^]djnonlnpstsrsqohknnfhgffefghfeedddabab``b``ada`a^_`]]^^^]\^]]\]]_]^\][]\\]][\[YYZYZXXZZY[\[]][[[]_\\\[\]]]fgebbeghgg^][ZYacd ?YXZZ[YY[Y[[Z[]]_\^_a`b`behefgdgfgeefffggfhhhhihgghhiiigghghiffefigefddcbccdgjjjhhefekmnitvw{|z||{{z{{yyvuwvyyzupuwrtb\nqtsui[``_^\\afggingdqppsrqprtsroprgilhhjfhgcdcabcabcababbbaa_``]]]]^\]\\\]]^_]_^]\^]]^Z[[[YZZXZZYZYY[][^\\]]_]]]^[\[\]dedcdehfigc]\ZZ^be @@YYYXZ[\Z\[Z[\]^^__a`ababdghggehefeeefggehfghhijggghgfhdggijggkfdhhefcfcbcedehijiggfcjhgfhjlwwu{z{{{{{{yvuvwyyyzyyzxzs]lmlhiaVZ\[\\Y]dfifkgfghikihnqqrrqqqqqrlptkjkfddcfbadca`abacc`_a__`^^]\\]]\]^]`^^``]\]^^\[][Z[YZYYZZ[]\\^]]\\_^_]\^]_^\]defddfigigc^\[\]`f @@YWXY[YZ[]\\\a^ad_eleihfeddggghgfffffffeggfhfgggfefggfgjdghhggeh`fidbfcbdddfejikiijlosjfgfhinkiuuvy{yz{zuvuvxyzzzzzzxj__ff^^YTVWY[[Ybbfggfgeehfifegjkkltttrqqrrptrrkgfffccddbdbdgbbd````_^^_^^\^^`_^^___^^]\]\\\[\[YZYYYY\[\]\]_]]\^^\^^]\]^\]bffbfghghhe^\\\^]d @@XZYZ[Z\`\[]eiekjkjfjeadbbdfeefheeddededgffggfdfefeffffeeeefcede_ihbdcedddffhhkmkhesxystnjkjiiiljkwwwzyzsrvurxyvzxqvie^``XYVWTVSVXZ]^degfgfgegefeecddfhpmjttusvvonopnnophffdcbfjfjlmcdfa___`_]]^^^^_^_^]^\]\]\\Z\ZZYZX[WX^]]^^`^[]\\]^]^]]^\\^aeccfhihihd`][Z]]d @@W[Z^e_fiiaifbgf`caaab_babcdbdfgeddceeddeeedfdgggggggfeegfgggefecheegefhddgfgjlnmlhjqutmmlkjihkhihmnnvxuijrmhonjumhkf`XWWWVWVVRT\_dedafhhhggfffffecdcdegefkonvvsvvukpnonporghhcddfgfmoogbbba`_^`[]^]^^]^]]]\]][[^[[[Y[ZZ\`^\]^]_^]^\^^^^_]\^^^]dfcfhihiied_]ZZ_` ?bfcidjeadjea__`_a`a_a_a```cbddefdeddccdddedeeeffehhgeehhgjqgkojorilpkmqieliiloqpnmgpspotopqllmllmiklimgaipighffghghfaVTUWVVVZY^bdedjgfhiggehfegffcdcdfddddfgsskqtpunortnmnpqpeikdecfhfnhidbb``^_^^]^^^^`]`^]^^]\\[\\ZZY]]]^_]_`^`_]``^^_^_^]_^bgfdjihjiffb[]Z]^ ?d_fb```\_d_]\]_]^__^^__```abaeecceedcdefdeedefgfefgihhhmltruuvuwxtwxtvxsluqjruyswymrvqrvsvxqtvpstlntmhcafqgeffefgdfec]VXW`[adbdgddgjhggffgeeeeeedecccedddcdcjjdfedsutttrrtmmnqrpiljbcbfpopgihhbba```^^^`^^]_^^^`\]]\\Z[Z\\]^^ab```^b__^]]^]]]^digfiijkigf`]]ZY\ ?b_`b_`\Z[_\\\[]\\]^___^`_^cabdececdeddfegfheehghgghijgiimkjolluonxwwyyzxuxwuxz|{|{vwytxyyz}xzzxzzuwyvoohomkofjjhfgeffe\`efefeffeeedhhdeefdgddggededebcdebeccbcebcccoopjqrrtttlnnppphijahihoooohjhdca``]`^]`_]`]^]\]\[YZ\]`cbee_`^^__^]]\\]]\^^bhhfhikjjffd]\[X\ ?^Y_[YZ\Z\\[\\Z\Z^^^^]]^__`abbdfdfdheeegfhhgegghhihiklgjkjkkkjkjdlomnvtuyyyzxz||}}|yyyv||{|}|}||||z{yzxwoltmjnmihffdeeeeefdhfdcedddegieffgfgghegfdefbbbbbbedcddddccbfiolhfdprrtvunmmnonhefiiiihpppiec`aa`^__`^_^_]\]\ZZ[\Y^][`_]\\\`^]]]]]^`_[]agffjihkigfb_\[Z] @@^\ZYXXWWY\[YZ[^\]__^^^_b`_bdddeghhhiggihjihgihhhiimkllkjkklkjiiflmijjkovyvzz{||~}|yzyy{y|{y|{x{ywzvrqxoenpjpjkpfiodiffffehdfjdeifgggifhhfggffdgececbcdbdcddabbdbbbbddgbba_cbgrtsurtllmoklijnplkhjpnoced```\`^^]]\\Y\YXXYXXYY[\]\[\]_\\\\\]ca]^bfgejkjkihgd`\_^^ @@ZXZWVWVWYZXZZZ^]__b_a_^bccadeegghgihhhjkijjikjkkkjkllkmklmpjnnklpnponomquntxxwu{xuxvqxupwrnwmmtnmsninophgqljpmhnjjnmnphnmlooknmlknlkjjlkihiefihfhefdebdddbdcabdbbabb``_^]`_`ammitttptsloqpnnqrmkljjkkoneab^^]^^]]\ZZYYXYYXX[Z^][\\\^_\\]\ahc`_`dhfgjkjkihef^_`^ @@UVXXWWVXZYYY\\]_^_ba``bbeddcfhhgjjjjhhjlkkkkkllknolopoqppqroopoormpqorsnnolppsuruwruunqtpssoptrrrmqrmjjfkplmknqkoolmhgkijnlmljmnkmllnnkmllikkkmlllgfijefgcgeccfbac`a`ab``b`bbbdcghjrssslmlqpnmrqnhgilnnlig`b`]\^Z[YX[YW[[Y[]\]_^`^^``^^`]dgfb`^fhdgikjkfhec\`a_ @@UVWXXXXZZYZ\]\`^babacbbcdcefghjjlkjkijkkptmlmnmoqtptvruxtxyswvtuxsvvtuwsmurptvzvx{xyxuwxvwwtuvuuutuwtqqkpsrsprtrusorpplopspstqqtqqrommpsmppmoqmmnmmklljjmiliejngilecdffdccbbcbdcbddkppstrpmihhppqmjmfhhoonefb^_^[[\[[\X\][^^]_b^`a`a_`\`^bjfeb`cifijkjkghgf`___ ?WXXZYYY[\[[\_^```bdbcbadfefgihjikkjiknvrwzwrvxsvxywy{yy|z{{zz{xzzwyyxxyvtwutwx|z||||{xyyxyxvwywxxwxxvvsqqurursvuvvtutsrttvuuvtuutuvsortusttrtursssqpssorsnqsmqvrttlhjlkeeedddbdbbcbdhlqsqqqomnilpnkljmkihinpmcca\^]]\\]^]\]``dca`aaa`aa`_chigdbbgiiikklhihgc]_` ?YWZY[YY[\]]]_``cdbcccbdffggfijjkmllusx{z}}|x||{|}}q}}{}~|~~}}}{{|z{{y{{xvxxvyy|{}}|||yzyzzzxxzyyywxywvurqusuuvxwvxvwvvuvvwwvxwwxwvvutsvvuvvvvwtuvvtwvvsvvtvytwywyytruvulklfeebedbcdcffpkgirppqpppmjijmjkhhklkkie^``]^^^_^]``cea`daaabaab`cfhhdaeifgklkkijiic^]a ?Z[[Z[Z][^\`_baccdcdeeedfigfhjhlllluyyyz||w}|~~~~}~~|~~~~~~~~}~~}}}{|{zyyywxz}|}~~}|z{{{||yzz{yzyxyzxwrtvtwvvxxwwwwxxxxvyywywwxxwxuutxvvwwxxxwxwwvwwywxxxxzxyz{zxxwxxxtuthgfbeecbdaddnjfemknnppqokjjkjkkmdfcklmcdd^``]``]^`ababbabbaaaabdhjigcejggjllljjhif_^a ?[\[]_]\^^__bbcddefgfeefgghhjjijlrtxtzvotomr{vp|wrnzqjxroztq~}{~}~}}||}|{{zyxz|}~}}|z||}||z{|{z{yzzyxyrtuvwwxxyxywxxxwyxxyyyxxxwxxuttwvxwyxxyyxxxxzyxyyuyxrxtmvnjtzvrlwtrjffehebddbebhlfcfeiemmmppqgkfjijiifcfiimjbba^aa^`aacbbcbbdc`bbabfjjgedkggjmlkljhjfb^` @@]]\\^]__`_a`bbeeggfffhfghihjiijmmsmlmljlkmlmkknjkjjinilniosrtsxvpzwv{zx{z{zzz{~~~~~~||}|||{|{{z|yz{zyyttvvwxxyyzzxzxxxyyzyyzywzxyyvrqstwxxyyyzxsxyxpjuljliikjjjhhhjhfcgednhbegeddbacbckgadcb`ccbjimpppffhhkkfbcgljihf`b`_``_dcacdccc`aaacfkjiddjgeiomnkkiifb]^ @@]]^_^^^^a`c`acefeefffeffgiijmjikjljlljlllomllomoprnosprsssvsutttuqqssrsw{vz{{|}~~~}|}|}}|||{||{z{{zzvwxvwxxzyyyzyzyzyyyxxxxxzzzzysmkpvwuxvqtmiknkghighighjhiihhfhgffccdcd`dfdccbbcd`de`b`a_ab_aaclppnmlhighheafdljlcec`aa`dabcdbecbbd`cfkkhddjfgjmlmkmjlfca^ @@]^_^^_]_abaacdeghffeedggggjkkklilkllklpptxroptptuwswyvwzwyzxzzxyzvwxtvxsxtu{zx{~~~}|}||{}|||{{{{zywwxwxzxzyzyyzyyyxyxyxzzxzzzywsojmqmlrrpljhihhgggghhhhghihggffgdfdcddfcbddccb`bb`ab`cb`aa`a```dfipopghghjjcgdggihmlcccacdddecdcbcb`bejkkfgigghnnnmkjjgd^\ @@]]^_]^]abbcegdehfffeedfffhiijhiiiknvsvzw{|zuwzwzz{y{|{{|z|}|||{||z{{zzzxtwvtuvx{{{~}}}|}|}{}}||||{|z|zwxxvyyy{zzzyzyyzyxyzyyyyyyyuvqnlqkmlkkjmfgghghhghffghghhfgheffedddcdddceddbdbddbbaa``a`b``a^`^`ajklnomhiehjjcccjllhgfbedddfcfbbbcbcghlkfighggmmmlmjkhe`\ ?\Y]]]]^aeijhdgefgececcceehhhhihhmovxyzz||x}z|}{}}}{}~}}~|~~}}}}~}}}}|}|zxzxvvxzy|{yyy|zz|{||}|}|}||{{|{wwxuxyzzzzyy{zzzzyzxxxyxrvpmkpniopnkmjkihfhgghgggfifhhhihghfffdfcbcdeecffcccabbaa`aaaba_`a`_`]`^`bemonlfffljfgfeghlmmdgfceeffedcccechkkfgggfgmmllkkmjfc^ ?YZ^\^_^achccbdecedcb`cbddeghffejlupjuojqjiu}{v~}{z}}z~~}}~~~~~~}~~}}||{zzyyy{y}|xxzxvwzzz|{|}||||{||zwvxvwyzzz{yyzz{z{yzyvorollljinlhkrrrmnkkgjhhjhhghgfhhghjhggfhhedddddcfdeecccadcabb`baba``a``b_`^``agjkmklcjlga`bc`jmojmifghffcacaacbhkigfgfeimljklkmjge` ?[^]_```_acaa_abadcccbdeedefdbddedieggghilijpljrnkitlgxtq|zx~~}}~}}~~~}|{|z{{zz|}}{ywxyxwx{yz||||{{|{{xwywvxyyz{zyzz{zyxrrmjkjjljigmkhjosrqqnmjiiihiifiifgifhhhjhfhefeeehdhgcgfcdd`ddba```abaa`a`a``a_a`a_bdllmhlidZZafdbejorrjhijhdcccacegikfcbdchlkkkkkmjhfd ?]_ab^`__a_^\``badcbbdbhgfddbaaaceeghhhhjjhihifjhfehghgkimnkwvw~}|~~~~~}}|{z|{z{|~yzzwx|zzzwyzzzz{zz{|{unwvnxsnyxvyzzxyupmllkjiijkjillihlptstsklkijgjhihhfhighghhifgehffhjmheghfdddbdbcaaabacba```a``aa``a^c_ikllolaaaV\bdbdlpponnnmgeecabhikki_]cdgklkkmkmjhie @@[\_^\]]`__^^_`b`bb_``befedccfdeefghhihhhggghefgffhgkjijhjiikjkupq{zz}}||||z{{{{}}}y|zwy{{{|y{|{zyzzvvytoirrilihklkvrumrnkjmjkjklijigklghjlqutuqonljjjiihghhfihhghhghffhigfhffehfdedbddab`acac`abaa```a``b`b`_fieehfjgf`abgijehipppongedcaefjkjf_`^dfkklkkkmjiig @@Z[^^_^^_`_`__aaba`b_abffgdefgfgfihggfhihhjgffigikjkkjkhihjkjklmhrrpqwvt{|z{{|{||}}z|zy{|||||||{{{yxrsuohnmkecbdffgjjkkljihkijijjiihflkhigilstuttqnljkjjijfjheghhhjihhffgfffegehfddbbbcbcbbdbbbbbbaab`aa``a`a`_ca`a`ijiadegmmhlglnomqjdccbcdkljebc_bikjjjjknjijg @@[]^`__`_a`_``bcdacdcdeeghfffhghhihijiiijkkihlmlllmlmnkknknpmmokltsoqonou|uy{|zz{}}z{zxz{}|}}|}||xypkklnpvqqsgkiehjhjjijjhijhjjkjkijhlmhihjiotvvvsqlmmkjjihjjghhhghijigffdfhghfhgdcaacbbbbcbbb`abbaab_a_^`a_a_^__^`^abehjlgkglokeehproigeacejikfdecdhkkjjkkmljji @@`aaab```b`_bcbfebegddfhjjigijikjjkikmmlllmolpommoppqolnnpnomlomlptqpoljouotyzxy{zxyvrwtp|zz||w{rnpkijjfoowsrqmkkiiijkhihjijjjiiikjjgjoifhihjotvvutqpnlikjkjhhhiggjhihhhhhhhhhegedbcacbddaacaabaaa`bb`baa_`^`_^__^_`\acellifeeiljeckonnkhbdelklhfcbccljlkkjljjii ?adbbcbbdebcdefhhfgiffhjkljilmklkmlnnmnnmnmmmnnpnoopoompmmoooonjhoslonkklpiirqqpyqmpnssnillqyrkpljjikihchjwqkklnkjnhkjhjjilkjkikjjkjhkphgiihhkpuvwvttspkkgijhihihghhhghhggihhhffeecaacaccb`daa`abab`b_aab_`^b`_^^]`^_^`ekkjkecchklgcfgmoofhgkmlgdbcehliljjjljjjg ?ceddfddeedeegghihhhfijlmmmklmllmonoooonnopnnpnooooonponmnmpmoohjrpnporlnknjggjlmppnsrqrpnqqlslosolshrhgjjspmqsgspgnporjnpgrneqphoohkipllfklhkkuvwwuuvtnmkkiihjhihhfihjhhhihhhehfddb`b`cda`d`c`bbc````c_^``_b^^^`\`^^`aaidklmcffknhabajmojjkmnjfeccggkjkjjklkijk ?efgffdefgehefhihhijikkmnonmnomnnnnppppnpornnnqooproqppolonlnnlrmjnihhijhncfnhcclfimlnpfjgfgjdefbegbease_]hicgegbcdcehbmfbdabc`becbcdmndceccgcflsuvvwvtspoihhhhhhgffjgigghhgihfhfccbbbda`bacabaa``aaaab```_^bc_^`\``a`a_bbdjmhlghmkjkiafloqpnomeddciilkkkmimkijh ?eghhighhhggfiijijkkkkkmmnnnnpoommnpsqpsqswrpqqrrpqqqrnpqnqsmqqnoqknolnpjdkieegjflooqrmmojklghlgkifhhe_b^bflgfhlfikgjgfbggkfimfglggkd`nhjefgehniquvwwwvttsmjmfefdebfhfhfhfgfhhfgfccc`aaababdbbaaaa_`]```__^`_`ddf`ccbaa`d`acfmpnglkkjhgbdloonmmgddgkjljkjljmlkjl @@dhfihiihhhghijjjklkjlklmnlonpnoqupvyuw{xz|yrvxquwytxxuuxtxxtwxuuwrtursuplrpkklpkprrtvprupppllqnoqklnkghdglnkjknkmplolmjknqnprnnqnorngrpsmnonnrnqrwwyxxuutpljfhkhjkfbbdgedfeeddedeca`bbab`adaababa_`````^``]_^`degjhadbbcbcbdhnnmmjb`^he`eiiommhffjkllklkklmmljk @@efhiihhjgihiikkkjiklmolptmmrvrwy|x|}{{}}~}y|}z{{|z||zy{yz{xyzxyzwwwvwvtrutqrrspsvuvxtwwtturptrqtopqnnlgiopmnorppspsqqppqsssuqrststtqursrrsrrusttwwyxywwuqlploplprljknqjnrhhlbddbddbcbababd`baaab_``^``^^]]`_\adfhgghebefbdbegjomlbb`cgg[^`mmojfhklklkjjkkonmll @@ehihhhihihhiikljkjkmmpqwyxty{y|}|~~}~~{~|z~~}~~~}}~}}}|{}}|{}|{|zzxyyxxuwvtttvtxxxyzxzyxwwutuutustusnnioprpqrtqsusvtttrtvuvvtutuuututrtttuuuwvvvuxxxwwvtrrrprrrprrrrstpsvtstjqoddebdccadbc`baabb_``^``^^^]`^_`bdfigihdggcdddfflmmjiecdibc^filnmlmmmmkjkmnoomnl @@fiiihhjikjiijkmnjmpllxxzz{z|{}|yuxttwususrv~zu~|xv}yu}{y||{}}}}}|{zzyzzyvxwwvuwvxyz{{zz{yxxvvyvvvtvwvsqmqqsqstuuuvtwuuuvuvvwvuuvvvvurtruvuuuwwxvwuwxwwwwrrpnpnhnhiltpmjtojtppruplhededdbdddabb`aa``a^a^^``^a`__a_begdejlmegebfeeilnokgacggh]aemoolkjlkkmmmonknl ?hhkjikjikjkmrkrvruxtw{{{zz{xxxwwwuvxtvvuwxttstursssrrrqqvvtyxw}{z|{zz{zzyzxwxwwvwyxzzy||zzyxxyyxxuxxywvprqursuxvxwuwvvvwvvxwwvwwvwxwsvrputrvurwtrstvupvrpnnmmiiihighhhhjihhihlienlhddcddcbdcb`b`````_ab_``^````a`cdhjjcefnkkfjeeeenpnifbfkge``jlmnllmkjlljmllmj ?dehigjijjiquwuyzyzyxz{}|}{y{{yy{{xzzwyzxzzwtwxvutvtturrrsrrsqrsrpwspxvuyyyyyyxxxyzz{{z||{{yyxyxyyxzzxxvrttusuwxwyyxywwxwwwxxxwwwwwxwtupilhelgcledhnlgbnfgmjhkejefjeecceedffffhfeedcc`dcdcbdac_a`aab_abbaa```b]ac`dccfhiljhjkhjhedejmnmkchi_hidbgjpoomkleccjjkkj ?cegghigqrrwvtyzpyunuupzxw}}~}}}~||||z|}||}zxyyxxwwvwvuttttuttstsrqopnnmtzsxzzzyyyyz|{{|||{z{xzy{zz{zzxxstuvuwxyxzyyyzxxxxwxxxwxxxxxwqmileipgnuiotodjpqhptlprksuortrfloldfgghegfedcdbaeddddd`caacabbaaba`a_`a``cbdedeeeillgffnomgecglmmiega`bfie`alnonihhfefgkih ?cfffbhnlrvqklpmklijkmopruu|vu{ywr{yw|}}}}}|{{|yzzyyyxwuxuwwvuvuturrropqmtmnxxvwxyy|{|{{|||zzz|{{{{{{{zwuwuuuvxzxyxyzzyxwxwxxxwzyxxxwttonknpsrsuuvvuvwvtvvuuvuwxvvvwttuvfkjhjigijfheffdggcddbbbaba`a_b`a``_`aa`bddddbbciefkjjhjjlkjedgnlideg^Y`ii^fimpnkiigheggh @@eddceghilmjjjjljjjjmlmpsvtsssqpqpqqpwvszxw}}|}{|{{zzzywxvyxwvwwvvtsurttqmrppomovtvzzz|{||{{{yz{{{{{z{yxuvuuuwyzyzzzyyywxxxyyywyyyxvvwupmnkmmklsrruwxwvwwwwvxxyywxwxvvwvnifld_ja^f``ec`debdcbca`aaa``a`a`aa``c_ddddcbdadfdkkkjkejkjihahjlhhie`]eeg^aenplggieebdf @@dcdfffhilkjijljkikjlkmorwwttrqqpqppopprrrpw}|z|}{{{{{zyzxzzxwxwwwvuwtvvuqtspqpropnvuuzzz|{z|{{|z|||{zzxsuvutwxzyzzzzyzzyzzyxyxztvkakroljkjlkjjklkpsvuuwvuwwxxxxxxx{yxxvigecab]bb\^]`dacdddc`baaa__a`baa``abcbbcdcebdbbcddhjgmoneeelkidhkmklihe]^_e^_jkmliji_gdc @@bfddeghhkkljmkmllmlmlmmruxtssrsqqqqqnprqrqqurr{xyx|zyzyzzzz{yyxyxwwwvxxwtwvstuursolqqvtw{z{{|{|{{|{{|zppwuuuwyyzzyzyzzyyzyyzwxtnljadcklhjjkhijkhjjoqspvsruuuyxvxxwxxwxvllphkldjmbbb`badbbcbaba`baa`abbb`a`bdcccdedbeb`dc`cheilnifcfchiehnnokkjgc`iehdebnmpbcccf @@cffdgegiikikkllllllmmlpsvvusrrrsrrrroqprrrpoppqppptsrxyxzzyzzzzyyxxyxxxxuxwvvvvvtolruurvwxy{{y|{{|{{{{uuyxvtxyzy{zyyyzyy{xyunomjjlafiljdedghfgjgijkjmksqpsrswurvurvvwwupuvsuurutmjcdb`cdcb`_a``b`acabbba`aaaacdccebcb`cbabcdefiookc]\ijhnmmmoknjddjled_klnjf]^f ?eeegfgghjkkikknkmlmlkmprtvtusrsttrqpoorrqsqpppoonononqqowttzzzzyyyzzxxyxwyxwwxvwutmruusuvvuzxx{{{}|||zxuywvuxyyzzz{yzzyxyormjjjhhibihkgie`hgeghgjiiikiolkoposppqpnsutvrtxxwwvxwunhdedaabcba`aaad`a``a``a^``a`aa`ddbb`_aabacbfdbmlmka[`gikklnomoihacljkadilpnb`^ ?cefggefhijjlklmlmlmlmmnptvvtussrrtqooqppsroqonnnlonnjmlommhtvtyxxyxxxyyyyyyyxwwwusotttsvxwvuvwy{{||{{{vuyxuuxyzyzxzyzzzurllkjjikhi`forlmjfiheghhijijiimkjjkkqoollinrqpstwxwvvxvumddeda`b`ab_b_`b_``^`\[_]^`^`a``baba```a`a`^a^_affnlghhimnknnpqmjgfgmnk_ahmnfa` ?dfefhgfgijjkllnmmnnnnnoqrvvvuusrqpopprsorrpqnilkklliiiilkkkfiirsrvxwyyzzyyyxwvvwuppsutvwwwvzxwvvv{zz{zvuvxvuwxsyyxzyyuwmmjkhihkhgibamqnlhhiheggfghjiiiljhigfkiimljmlmlqswvxvvwvtlhedb`ab`a`_^]^`_^\^^[Z\\^`^_``aba`a`_b`__]]_^___`kkikkhlnmmnnronkimkmkfa`ijnjd ?eefffhghhihhkmnnknnnomnnovyttrrrroqqrttvsrrnnoklmnmnmkmkkmnljgegnrstxyyxxyyyxwvwvrptutvvxvvwwwvvuvvtxztkjorrplkokkwnphnijghhggjiih``gmnhhgihgffeghhhiijkijfeihghffmknljstqvtrvvqmhfd`\__^_`\]\\^]^\[[^[[^`__`^`_`a```_```^`]_]]^_]dehiikmnkmmnqrokkmgegkjiadlml @@edfeffggiiiikknllnnomihmquzzyttttqssqsrsqopppopmonononmmlnnnlhb`_lfirqtxyxxwxwvwvonrttuvwvvwwwwuvttmlpffhjrpjkiiifjijiihfghhggjfigb`einhjfighggfhggggfigegfbegefddfjknnmkfqoottpiheda]]][^]]\\[^]]]`YYUX\_^_``]a`aa``^a^]]^[_]\]_^bciijjnpnmnprrpnkniheljmd]hkl @@dffgeghhiijijmnmmomnionpquz}zwvtstssrssrqqpppoononmnomnlnmmmi^[Y_`ehjlltxtxyxwuwtjmmkspmussxxtxvrtnlkia_bgoojjiihgiiiighgfhgdefcfga`diohhhihgcfdeefgiikjgfggffffdeffeihlhdfddqnjiecdba]\\\]Z]]\_a^````^[``^a``baab_``^`_]\]\_^]_`abejlljopnmonsppqnplljfjmgd]dh @@fgffggfgjgiiilmmollknoopru|}{xwvttrtstrsrqpppopooonnlmlkmjlebh\fmcmnnomptprwtsosqklonpplprqtunvunrrhqfbhmntqktmltpjqhkhfhocjnchlfheafhoggghgfeedggefjhljkihgjhfffdddbecfecbbbefdjebda``\\]\[_`^aa`^]^_^^^`a`aa`baba``_^^^\]\^_^`b^bhjkmlmnkkilqpoqqrnlkhcfhg]]d @@egghhhgjhhjgjkmlmknnpppoqtz|}yxvutstrtsrqppppnpomnnnommmmnrlmlikpilpinrkplipjghhhiffihilghljlojgigikfph\akjimehddfhdlcpoffjbbkickfagfipjegjfijfejghhikkjjihilhgfhdfddbceee_`^cbdbdbddbc^_`^]^b`d`]_]`^_^_aa`cab`abca^_a_`^^^``````clgkmlplhfeennnqornljkifgjdd\ ?egghghfhihjijlmmlmnmoqpqruy{{yxwvuuututsprnolrmoptqtwrtwsvxsuvqsvqsurtvrlspllopknpknolopmnooqtooomorlc`biajlejpgjjglfhcfjlhinfilgie^khojefgddgfdeeighflhfihhkigdfdgddbdcffcddadcdedefedb`ea``^aabab`````_accca``ca``b^``a_]^_ab`cbekilnnonmddehilmorqplkikgfgg_ ?fghhighihjjjjmlkmnnnpppqrtxyzzywvttuusssqvtpuxuwxzyz{yy{yz{zxzxyzwxyxxzvrxvrtstrtsrrtqststutvxtuusturnehokotjqsnqqppnnkkopmorjppopmcfjqmjknkloiinkbfhifhifcdiffabcfcdedefdhffefaba`fb`ecehhb]\`d_b`^`^^``abb`aaaa`a`b`c`b`bbccddddkjlonmnlikfejdhonrppmjhkifghe ?hiiijhhkkiijkmlklnooppprrswxz{{wvutstrppwyxwz{{{{x{yu|yw{yv{{z{{{zz|z{|xvzxvvwwvwvttttuuvwxyzxwxxvvxurkmppqrnstssqstrrppssrsuptsssqhlmsnnoqpqsonsqjmnonppkjnlnnbfbdefddda\a^`c^Y`^]`Y]\b]V_\YZ[XX]][^^`acabaa``bbbdbbcedda`accdfeimnnmjhpnfmomj]^klnqonmikjhgcb ?giigiiijljkllmmnlnmnoppsqtvwxzxxzuxzstwwzwxzwsxsqrrqtqpppsrurrvvtzywzzz{y{zxyxyxwwvvvvvvwxwxyzxxxwxwvuonrstuptvuuuuvtussuutuutvuttojootpqpsrstspusprqprqrqqpsqpnlgbda`b_X[UYZZ\M_WM^PJ\[Y[X\ZVX[VTVZ^^^bbbdccccbbeedcdffccbbedeejmpnnidhnmcdmmf_Ydelnoolijhjgc] @@hikhijjjkkllllpnmnnnopnpsuvy|z|}~|}~zyyyzzwuwwtutwttvtsusuustustvtrvtuuzzzzzzzyyyxwxxwvxxwxyzzyyxxyyxwsosssvpuwuwvuvuvuvvvuvuuvvuvqkqpsqrqtttttsnrsqnjrmkojhphaiaa_`^^X^XJVKFPFFHEEFEFISMLQNRSUTXQ]_^_adaeffddefeeeeedeeceddedfhkmonmgeemjdbchoi`Z_emnnnkljfhhc @@fhiiiiikkkjjjlmmonnoomntwy{}}~~~y}z{yz|||zy{{yxxywxxvvxvwxuvwvwxvvxvxxuxvxzyyxyyxxxxyxxwxxz{zyxxyyxywrosutvruwvxwwwvvvvvvuvttvvtvslrrrrprssrlojohlhkhmgdieae`^_YMX^TJHNHLGHMFOPILIFHIGEFHLQSVS]b_bdbcddeegfgfffgffefdefedecffehmnnnneggmfdeedmnlWW[hklnnniijli @@fhgjhjiljjkkllnmmmonkipoou||z}|zxzvuuutwvw{{}}{{z|z{zxyzxyywxxxxyvxxywyvtxvxwvvyxxxxxyyxxyw{yyyyxyyxxwpputtvsuvwyvywwwvvwvuvvtvwstlkpnpnomnmonomoohhhdg^]`]^aTKPJMJJJPMHVTVRTRTSTNMNLKHDGLQRV^^ccbedeeeedfhgggifggggeehfccccfcgjokkohgghlhfiijjjl_WX`eimnplijjl @@ffiihhijjjkllnnmmkklhkkklovyzzzyyxwvuustxzxzyx{|z|{{|{y{zzzyxzyxyyyzyxzxxxwwvuvttpxwwyxxwxwzxyyxxzxxxxposusvquwwwvxwvvwtwwvuwuwvrmkaiblohjkkjiji^eqkd^bbR^PKNKTLUUWPTVVQUYTVXTYVVTTPQUNLNQQU_bafdfdcfdffffhfgghfifeffdfefbcceejnolmokfgjmfiiijifkkd]XYbkkqpkhhi ?gfhhhhihjjjjjnlkkjkhkllkmnsvy{zyxxwuutvw{zzxthyvspzyxzzzzzzzyzzyzyxzyyzxyyxvvvvuutpqqwwvwwwyxyxyxyxxwvonqurvrtvwvwxvwwwvwvuvvuvuunifehlphijjkfi_[^bac^bOLLKRKR[UWYZUXZXSXUXXXXXXWWVXVXVVUUW_adaddfeffeeghfghhfhggeefedfededcgfmnomppkfjllfkljbjcfligXX^jkqpkigg ?ffggihhijjjjjlmlkkjlkklmlortvyzyxxxuvv{z{xxvk[]X\dklnxyxzyy{zzzzyxy{y{yyyzyxyxvwunnnqqoqwuvyyxxxwxwwwvooprruqsvvvvvwvwwvwuvuttplmkjdhinmhhkhfac]bdc_ZRQSQVSXTU[ZZY\XVXXUYYXVZX\YYXYXY[\[W^`acdceeeedfeegffghgjkjiggffhhffeeefglhnnrpmhjighjlkhffbjjndW[fiknnihg ?ggghihiljjijlllkkkjljlkmmmrtvxxyxyyxvz|{zvuq_XVX`eff^jmiuvvzzzzzyyy{z{zyyzyxxxwxvpooqrorrsswxxyxxwwwwvnossrupsvvvvuvuvuvvvvrmnmkjjiafgnmjgea_dd]S[\]YNNPUUWWYZ[\Y[[YZ\[X\]ZZ\[\[YYXX\_`[\aabdedfeefeieeiffhielmljifehghffefdgimjnoqpjijdhjejlmigggimie\bfkoqkjh ?hjiiiijjjlkikkmlkknlmmlnnopsuwxxwyy||}||yrngYYW`emmfZXYVcimvwwyyzyzyzzzzyzyyxxsyudnhmpossssutuxwwwwxxvpmqrsvqtvvvuwvuwvvvoomjkkjiifafflnh`cb`XSSdXY]WRWVVUXXZ[]\\]^\[]^Z^^Z^]]^\[YX\^^\\_ccadefhffhghgfhhfhhhjopjjggfgihffeegimknlpolhkeieafkkoiffglmkdX_ejjllj @@ijjjjjjkkjjhkklmkmlmlmmmopqstvwyxy|}|}zytea^Y]_hnrm^YWVVWempruyxxyzz{zz{y{yyxwrllkejknltstvuuvutuwxxyvomrrttqsvvwvwvuvwvojlkjhkiiieaeekogaea]fbhkh`bWUVVXX\[^^b^^]`^^_^\^_]_`^^[ZZY]qa^`bdcbdeehfghfhgfhhgijgjpplkhhgfihffeefhkllknnlghdicegkkpmjfdinmkWW]gimmj @@jkjkjkillkijkkomllmlknmoopqsuvwxy{}~}|yxk^\[[ikrsrhZ[ZYX]jojlivuvxyyyzzzzzzzyxxwqmnpnnnvtvvvxxuvuvvwxupmotrroklutqwuwqulljjjihkjgigabfjnfhkegmiklkcdYXXY[[[^``caccb^`aa\ba`a``_]YZ]`b^`bceedfghiihhghghhhhjhhhnopkighhhiffffgjkkljokghiejdihlknmoecfmklaXWaekll @@hjikjkkklmjkllmmkmmnmnooppqstvwx|}}||xuc`][htruri_[[ZY\fmrniflnpvwxyzyy{zzyzxyyslnpppputwwxxywywwuvvvmjmnpsokkjmipmoklijkjkhhjjgihbdfjpjilkklkjlkea\\\\^^_`^bfbcdfedba`dcacc`_]Y^^bc^bdbhfgfhhjghhhiihhhhhhjjmnqmkikkjhhfghmoklihmefghegkklklnmnjehmmnhb\Zaikl @@jkjjljkmlkkjllmmlmnnnooooqrtuvwz}~~||zqh```ervvvp_[\]YYajprnffikottvxyzzzzzzzxyysnpprnmutwyxzzyxxyxxtshjmplqnlllhiikjikikjjjhhkjihh`bhhpjilkjlkmlid^^^^_a_acbehfgffdfdbbdcbabc`^\]`da]addhhfhihliihiijfjhhhiljlmqqnjkoljjgfjpnnjecgddidhjmlmklmlmokijlmkkhYZfik ?ijkkjklmlmjjllnlmmnnmooopqrtuuw{|~}{zxrfikgmuwwsf][_a^[flrrmhejkolmpwxx{zzzz{yyxsooppoltuwyyyyzyzyyxvqihfkhnnkghijkkjjjjmkkljljmikmkjjidcikrljmlllmlhb__`adddeceghfhgffhdb`db`a``aa\][\a_\defihijkkkhjhiiiiighijmljlpsronqrrqqprnifdaaehlllmpmnlmlnkkmmojhlmlnd]]ei ?jjjjkkoqpmmkjmmmnlmnnoonprpttvvww{zxwttttrrwwuta\_`dd^cmqrrmhdjmtpopqppwyyzzyxzxunorsoouuuyyyzzxzzwjksbYa\aiegkikmjkjjjlkllmjlmmjlieciktmklnnnmgbbaacdddecchiiigehfd`^^`^\]^^`^[\Z\`^`aefhiijhljiihjjhfgehhimpklosrsprrpnqosskdebcfmmnnpommlllnjjknomgkloojcY]f ?ijjilorqpllillnnmmnnmmnoppqstuuwuyyvsutussruvtohimmlldmstrqnidjnspnpqoqrwvzzyyyyronrrqoutuxxyzzy{zxqma`]dghlkjjhkmllklkllmlmjkmmkkkidjisqmnnnfhbcbbbcgdgmejnklijfcb`^\[[]YY\]]_Z[^``fdadfjhikhkkjjhjikghihiijpnplqqrrsqrnomospddbloonmnppkmklmmjjilnmkhlnomhWY_ @@hjilnoqrpmljlnoqomonooopqqrtutvwuxxtututsrrstpprprqnllosuqqnidlntoppppootqxyxxzyroorqsotuuwxxyzzyyrrofc^bijnlkmikmmkllknnolmkmmnkmjgeinrsqkkefcdefdehkklflhdj^N`UIW`ZMHVHBPKHRNLQPPXTU^diijiihlmjjjjjigihiihjppqmpttrtssqojlonbbempoopnpommljlniifiioljjmomi]WW @@gkjkonopppnllpoqomopooopprrstuuuvwvtvuutsorqqnrrpnnnpnpnqonlhflmtppppmpoppswxvyxsnpprsosutwyyxyxutrqmgdafjjpmjljmommlmmmoonmlnoollmieikbopghe``c^eigaWcTJZPGPHFFEDDFCAAEDBBCBHHJNOQRUXS]`fhhihknkjijjjhhfiijkoprorrsrsusrpigmjdgkopnkommnmknjhiigeffnmmjlnnkeZW @@jjkmoopqqrqmlmornoppppnoqqrrsuuttvrnurlpkfjpj`lkhkopommppomnhekmsqoqqoonqppruuxxmgklqpkkuqtxwwxsssqolecafjjonnnkmonnlnmonnnnmookmddidda\aa`c^P`UIL]OIFHFEGFHHJJFFHFDBDFEHLDEHAEKMPTUYYXZfhhhihlnnmlnjkijhjjkknpqprrtsttrpohgjjhklnpggmjlmljjjihffedblllijnnlia[ @@ijlnooopsqqppnqtooopqrooprqrssutuopqmnqopfcbYV^bgjlmjlnnnomlgfkmtpoppoooppqopstrliijqplmnmqssprorqqoibcaikjoonollonnmomopjmkfnjdf`ba^^`Q^TNSHFIGIFGGFHGGIHHPLVRRNNKFGNJOMKLLJFFEKKKVXY\chihhiimmnpnpmmjkkmklnpppptrtrtsromhhhhkmkem_^ggaihhjijhgbebhimnjmmmlkge ?konoqppqrspoqruutuurvurqrqqttsuvwtvvrrfjb^\VUTUX\Zkhdlnmomnlhhknspnpqpnnopqpsvtulilmqqmmpqssopqprqpnheeahkkqonpnmsopnonpjdabeeg^f]Z`cZNHJHMHIJHMSNGKSRKLLSMOTTVQPTMJKNPKPQLOPJPPHHMQYZadhihijjnpopnsmmklmqlppqprmrptqttqnmhgigild``YZb\Yaaaegjfeb`eihlllmnnlnif ?nppoqoporqqqqtutvvwwxwvuwwsxyuvvtvrhpe[]YXZXTQUQQOXSRgfhmimjiflntpnopoopnssrvvwssfllromssstqssqprpqoicfbhllpqnvssusmmijggbd_TcUKVVWYWNIIFIPKLLQPQPRPOUPPTQRVW[XWUWROPQRQPRPNPNMQONOORX`ejjjjjnqrrpqsqrpmosprprppmlcpngkfhk`dihdjdb`]``^`\_]]_ce`]^cgkmomonmnmkj ?rtrssqrsqrsrtstuuuvwxxwxyywyzxyxqohdb``VVXVSX\QQX^TX\Uemjlmkf^hiqnnpppsqqvvtvuuvpdllnpnsuuywwyuruprqjcecnknoqpmslllnfmckWMRLILGGGJQWTLJLHLKONPOVTURTUXVUVVUVZ^aYX]VQSTVTSURQTRRTPPRQRZbdhlkkoqstrrqrsqpqoqqrppmmgb`gbc```b`defbhc^a`_`]\`\Y]Z`dYX[^eiknlnmnmmkl ?rstssstttrutttvvvvxyxwyyxzyzyzzzyqpnghk`^\_\`d_]_]]adfnrpttgijdmrmptutvuvvvvvrqndb^bfmkpruwxxzxwyvuwkehjsrqkofkijdhVbS_ONbLWcJZlKUXWRLKOILONQUTVXWVVVYVXXXWZ]`_\Z\YXVXXXWXVUXVXYRUUUVY`gnppqqrvtrqqupsrqptqrqmdjdcfbcecdc_bfccdb`[^_^``a^_`]Z]eZVW[bhkmloklmokn @@rtsttssuuvtstvuuuwvxxyzyzyxyxyzyzyzvsstmge^daXd^TOVSYimlrssurjljportuuuvxvwuvtvppigfjjemmtwyyzywzyxxphoptvjfijaj_k_kZhO_swquuquwrrlaUQQSMSUUUZVZ\ZXYZ\YW\YW[[^^[[_[ZZ\[Y[\YX[X\[XWWUVZ`knpptsrutrtqutsqrqsrqpnlqgiiddifgg``cffeb\^ZY]``b`bb\]]de`W^filnmpnnlnmn @@srstttuututuuwvvuwvxyzzzzzyyzxzz{zzzwvtqmhc`\ZPPYgR^f`gagmotsmgkqnrvvwvtxxwvwuwutnmgnhgqrtwyyyyxzyxwqnpquukdf]WclqswtvqwyxxyxyzyxwkbTUUUQUZYZ[Z^]][[[^[Z]]Y_\``__b^\\\\\]\ZZ_]^\ZWYUYZ_jmpqqqptrpsqtsrprprrqmpmpnmlifhgdgcdcechdad]bebbcca]`]]bhh\ceknnmonnmnmp @@srtrssustututvutvvvxxyzyyyyyyzzz{{{{zxrrnii^gbZ]`]e\UaXOWTRoplfkrosuwwvxwwwvwwyvwuljrlntuuwyzyzxzyysqprruvutghqgpvuxxyvzxvywwzyvwsf`YVYZVY[[]\]^__\^]a^__^[a^addafa^`\Z]Y\Z\b^b`Y\_XZ\]fmmppporrpqqqqpnpmppomnkpnmljiqkmphjohnrhlomljihgcaa][`[fjedkmmnnpnllnmm @@rrsrrsstttssttussuvvvxxwwxyxwzzyxzyxzxqkmigkm`ZWWVUTXPQSORZ`mngltprvvwvvxvwxxwwwvtkjqqnqvtwxyxzxyywoopqlquqtrnrtuvwvxwxyuuvwtxutsi`_\ZZZZ[[]^[^_\]_]X`_```_b`ffccgadde_``a^bdda``Z^\Z\_cijmmpmrpmqpqppnmmsnppomspprpptrtrqorpprqoonlmkjmfhmfioihngflnoonmmmklmn ?rsrssstttttsutvuvvwvwwyxyxvxxwxyyzzzxywkoofkeYXVVTYZ^UU\Y\ciopkmtpuvvwvvxvwvwuuvutnjtsnqustvvwxvxwunllmjrrqttptvvvvwuvuwvvvvsvsgfa]_\[ZX[Y[[^^]`b^[]^facdbbdbehgekded^`a^dZafddi`]a^Z\^^ghlmmlpnpnnsprpqosqqrqqtstssqsssqrqqqopnnrpmonnqoopnnolhjdlnpnnmnkkhkmo ?poqqqtrrtutssttrutuwvtwwwwxxxwyxxzyxzzwvurik^XVWXV[be\``abakponnspssuusuwstvuurtrsqluunrqpruuvwwxwvqkiomstrttpruuwxwwwvywwvusufda^]^^_Z]Z]^\_]_efdd__hddecchgjkjhlgeffqffhfhljlkfee_]^_^aejjnoqrpppsqrsqptssrqrtttrrrsrrqpornppqppppopnrpnnnmkjhmlonoomlkgjglmn ?onpqorpprtqqqrrsrqtuvuvvvvwwvxwvvxwvxxsvqppj^\T[]_Y_aeb]_^\cjhlnspprrsususuttrurusrptvrqspsuvwxvxxvnnkqkrsquwpquvuvvwvwvutuqjke^^^^]^]X_Y^a`bgbiihgfgjfhhgfihklikjhghghijhhiljlljhia^]\`aajmpnsqrpqttsrsqussrqptsqpqpsqrspnqqpqqoqqqopoppnjmfgijmkonmklhiegcjil ?opppoqqsrsqpqrrqsttuttuuvvwvuvutvuttutsppmkhcddgja]\Z\WTTTV[ZYhlqopottsuuqutuqrtsstqwwtnporuuvwuvwtolnpjospvxpprrttuvtttupsiega]^`a_^_ac_edcghekjjihhkhihhgjgjmklhhifhhihjjjnlnlkjjd^^\^`bhlmmrtpqrttrprorspopnrqprppttrrqpqppqrprqnnmlmmjlginlmnnomnljhheebcfk @@onpnppqrqqpporqqrssttuuvuvvuuvvuvuutuvwttogabjomcaacdYW]SRTZZY[jpokhpomquostroqrqnrouwvonmqruuutxwtnlmokrrqwvpnrstutuvtwpdhc_abc`cccbcffdgfgiiglkihihkghijhjhjlljjijhhhjjjjimlmlmjleda\]_abellsropprqqnqnrqqrppussrrrsqrpqpqpoopoopnomnonlnnmopkjnnjliefegdfghm @@lnnnnppprppqqqrqqsttvvvvuvuvuuwxuvuvwwwwwuriopob]Y`bbdce^``WZ\`mnoeYfa^npmppokhmjelqqvvqjgbokcvtsvrgkmqjpqpqukenmglgpirmdb_cbdddefegedggghhijhikijhjjihhhigjiijlhihigggkhjjimlljkhkheb^[]]^^gippmpoppoonpsrqsrptssqrptsppooqonpnnnonmmlnolmmkkmiggfffefdghgfkjm @@mkmlmonnppppnprpqrruuuuvuvuuvvwvrpruwwuxuvvsskd_b[YWW`a`ddecfgbdfh^\UWU\mWeqmbS^VR\VRbWSbQMVQ[iiing^aknfjjjdg_\^[___a_caafahdhdgfgdigghfeggghhhjjijighhiihhihjkjghhighfhhjiijkjjjhjhfd`Z[[^]``nnmpnqoqpqptsqrqptrqrrpsrqqpprppqnnppoolnpolkkhjkhjfjjghjggifgjjm @@gfkkhkljlpllkonlqoprsqtsrsttrutqjmrruurussuusqfc_\\\\[^^b_aehehc`a_]^XUXX`Y_WRURRSOPSQOPPNSNQUc__b\Y[eh]^__Z][`Z_c`c]c_dfhfgghgiggdggfggfffgghhjigihehihhhgkimjjfhhifgfhhjgihjhhhghhdcb\]Z]^`]hfimmpppoqpprqqqpssqsrqsqrqqpsrpopnoqmmlkklklkilkklhkllkjiijgiikk ?ccfecihhiljhhlkjkmmopnppopqppsnjeeijqpnronrsqrplff^\Z\]__\_bc_fd_Z\Y[VW]]^_YYZ_ZS]WX[VXYSVa\`a^bea`b\]\^bZ_YW\f`dkfgbifijkijijjhhf_cddeddffgfigigihiejiiihhhhihhegiifffhfhhghiffhgfhba`]^[YXZ]_^bjjlnjjnllppqqptsrsrqsrrprqsqmnoknnkknmmmlnklommllmlliihkkkilll ?bdbefdfgghghgikjjjnmooonqnponopppbcflmlpnpoooopmkg`_]TTW\XX_`\`^^ZYXUTU[`^[\^Z\VZ\c`_[\^[\_eZ\dgc_`]`\`bda`QUehgijkjkjikmhjggjgdeaSUb_adcfdgegfhghggeiihfhfhfgehdggigfehedfcffedfcdda``]`ZXWVY`^[ijmmopjkrprpqrtssprqprpqpoopllmklmkmmknnommmponlmmlkjjhkhjfifh ?effhhhhkiihikkkmjmpoqsqrspoornsuvprrkmonnmpoqnnlkkgig`bfWZ[\ZW\]^[[YYVWT_YY\WUVUTTa]^^^\_XZYVZcfeda\`a`][\SX_bceegidigkhd\d]`fcYd^US]_\^adcebdeb_cggcghb`ec^c^ad`gddffdfdeddgdedcbdb`^^]\XVTST\^]cflmnmonppnpmmqrnqoopppnmnolkmmmmmmmnlonnmmmonklllllkjikkiigff ?hjijjjkllkjlmmnoooqrrtsttustvtwvrvvturpqpnnmqslpigihfhjjggh\_^TTVZXW[]\S[XXWYUXUSSSWVZWUWRVURT\Zaa][Xb`[W\ZX`]]baa`aecega`\_bbc`_]PT[_[`^cccccacc`aeceaad]_e`fedbeegffdhbddcccb^aa]`^Z[]ZTUTPPVWW]Zflmnpnsqrspqurqppnmmommknkklmmnonnomonmmmlomlkkkmjjjiiiihgfg @@ijiljklkllmlnoppnpqststuvuvwuwvuttwyuuxnnklrqjngjjghkgglniacba__^X[^V]\[T^YVUSWSRTURRUUTUSVVTSXZZ^_YYXVWXUVVWYY_`i`^_`bd`baa^_a_^TKO[]]]^baddbddcfbdaedebdcbbcdcabcfdbbda`b^_^]Z\\XZXSXZVNPNMLQQQ\YYjlkpprrqqrrrrmlklmnklmknklnlmnpmmnmnnmlmlomkikkkkiggfgfdedb @@hhiiijkhllklknolonqrsrtssuvvuwvuwxxyxyxxvumec_gfd^kg^gf_fbb^`[^\]^]Z\\Z][^[ZYXYXVWQSUTURROLSQNUTQWURYXYWTTVUUTX_hjbZZY_a][__\^]]YSLMV[\]]`_aaaabbbccbaabab^`abba__`b`_^b]]^\ZZXWYURTOLPSOKLIHHNJMUXTbdenkkplkpmkmjgkikjmllknnlmnmnonmmlnpmlkkmmjgigfgggefkegcde @@efggfggfijkijmnkmmnqposqrttutvwwvxxxyyxywxunpp_]`c[[^YYceceaba\Z[Z[VYWW[]Y\[[Z\YXYXVWTUXMMSMLMMKINLIOVSQNSRQSU^cma[SSLWVVS[YX[ZYWSRSRXYZ[]\^_]_`__a`_^b_^_^\^`^`^[^`]^Z\XVXTQWPKPLIJHIHJIHHFFHHJNRVXVaedehhebdcggfhhjjkjjlklmjimjlmllmlnnjlkjkhiigiiiiigjjjhgfe @@accdcgffhjifhikkmjlnpoqqqqqsruwvvwwwwwwxvwxussnopsegf^_becdcceb__Z\]XUVTYUW[ZXV[XY[[\[YZUWZTSVMNRJKMHMJINLMMNNdfg[WMLIKMQOSQPWST[NPSOQUVX[Y\[Z\]Y\`^\[]\[\[XZ]X\WUX]YVRVPMPLJLIGHFEGEHFFGHHGJPNRVTXVXadhhkkkkfjmihggehkhjhgifikhkmlklllnnllikkkiihjkjihgifgegcc ?becdddehfgggijklkjlnonpnqpqsrsuvvvxvwxxxxwxwwvtutsrpbgdT_^ceehghgaef`baVUZUTTRRRRPXWTZXXXZ[ZZ[VTWSQSKFGKJMIHNWif\SQKJKKOKHLKNSRW`PQTPMNQSWVXUUYWUY\XWWYWVWUUUWTTRMPVRNJMHHIGDHFGDEKFKTIFKPLOXbZdi[`ichihhjihijjljijfiljljkjljjllkmoliljklkhjiiihghhghedgeab^b_` ?hjfghffigghgikkkkklmopooprqrttuuwvwwwxxxxxxxxxstsri]UVPPPekfiohjghgjhjh`Ze\TSSYQQRPOPRPOSTSYUUYWUWWWVMOSTJHJH`daSOMIMIMIHEILKQR^cTVRQMLIRONTQPTTOUWUQOTRMTPOPOKNIGHNIGFHFFFEHGIUHRaV`c\M\f]chhjjijlnklkjiljhhhgijhgigggghihgmhdkidjcaeddfeegdcfbadd_fa^a`]]\]\] ?jjhjkhlnkiiklmmnlmoppqprrsrtstvvwwxxxxywwxxxywwvtpmd]VTX\imnqrrqpkmpiigjfjf[\]aW[ZSTTQOPMNNNOMRQPSSRV[^_]ROU]iWUOKJFFEFDDCEEEJU\_YKOPLIFJJHLKIMKIMPNKIKKHIHFJHFHFFFEDDFFGLGJVN]b^bhfhgebeffeehefhhikjjikijjhhghhhgighiifgfhhededaab__bccda^b][^[X]ZY[YZ\[aYYZZX ?molmmlmoomlmomqqmoqqrrqsttsttuwwxwxxxyyxyyyxyxwwwvrro^^_]bdqprtsqrssopphiliffhebaeY[_VVWQRUNQPNNONNNOUTST]Ych[RONMHGEDCDDCCBBGXUYJGIKHFCGDDGEEHEFGKHFEGDCEDCDFGDFOFFGMOJMUPX`acddefigghfhihjjlllkjlnmkkjjkififhkhijhgigdecfeedcddad`_[Z[^[^[Z[YYXXWYW[cceib[WW` @@oopnplopommnnprqqqrsststuttuuwwvxxxxxzyxxzxxyxxxxvusokhbbbafecrqottqtsqqisohgifeffcef__`XY\UXZRQUQQQMNNNOR_edSQPRUPQHIDFHIBDGOV[TKGGGECDDBCBBCDEGDEDFGDEIBDJFNSJTYTPRQLPNOXZV`^^bbafechiihjjjioklknlmkjkjjhgggjiigiggjgefdcdb`^^_Z_\]Y]b`be]`c`_`[^_[ghhhkgbX]d @@nopqonpqroooqqssqrrsutttvvuvuvxxxxxyxyyyxxxyyxxxtmqleje`]^[`_\b^Zkgamigrsnrlnmphjjeheefhadd_`aXZ\VVWQMQO__hdWQNRTNYWRUNMQTJKUR[i^TJIEGFFCEGFFIEIPLEGOUMSVMQXQWTXVLQVLHGHHGOPMXTR\]Za^`chhdhhhflifjkjlihiiiheifhhijihhhhigdigede\]aZ`bceffeeceddaaaaaeiijlkfa]bc @@prrqorqqrpnprrtssrstuttuuvvvwxyxxyxzxywyvsvxtntphbhb]b]W[WU]\V[TQWSPZTSdqWjrpokooohjkdbcdefeeg`cd_]`VSUaii_WSONLKKKLWSWXSLUT[]hkgSNLILNSJQTNOTNSRRQSXUYZUXYRVPOOMNIJJJLFFHFGDIHHRRMXWT\a`\ba^Xd[Yfd`hbahecieffgihhjiiihhhfghhghcfgcdca```^Zca]b]```bhigjiaa[YZZ @@oqrqqpqqqrqpqtsstsstutuvuuvvvwwxwxxxyvstoilqhdjeaa^ZY[YZVYZWWZX\]PSWPNOP]MVedZWhcamlhkkjafjfhggfcfca[Wdi_]URQOOMLLKHIHQJJGIS[dgjhVRNOQNLUPKRNJSLHLQPLMPNOPQONQPMNPLJLQVLPNHJLEKPHNNPNKT\TOURNJSLM\]W`[VXSOc``efhhjkikjiiifhjfffefgefdabc^_^ZWYWVS_XTba_e^QVRTNM ?qpqrqrpqqrpqpstrrrsutuuvvtvvwwwwwwvtuqonifffbac``e_bb\_b^cd^be\^]^ad\[VOORNTQPRUUT`^[egdjkhkhfb_b`acbbeYTTQUQUSNOOKKLHHGIHIWaef_eTPRMMHHLIFJGGHHFGJIGHIHGMLJOLLNNMOMLPTTVRNQMNMKMLMJJJIOJHKHHHJHHMKINKHIIGTTUaechhhijjkjihjkhijfjigffdfebb^\[YVTTSPPQSQVNLKGNKG ?oqqqppqpqqppprsrrrrstsuutuvvvvwwwwvvtrsnllgcfgaehjgjkfijhkkhjmfeedfg`_ZUPWTPQRXTWYWY[]_^eccif\edddb[\aVPOQSXWXVQSROMMKJIJNR[dcVWXWPQOIJGGFEDFDHFFGGGGGEFGHFGHHGLHMMNOPMPNLPNNMNPMNPKKLKILMHHHJJIJHHIHHHHHHHGIY\Zdcdhhghgegjihhghgfhdcc`b`]][[ZUVUTRUQQOMNLIGIHK ?qoqppppppqpqrrsrprrttstutvuvuwwvwwwyvwvrqqoimmhjlollmlorpqtpsumllhilfgd_U`WVUTUWXUXWVXXUZXU_XR\\W^XQSVNLTQTUVWTTRPONLLNJIXX`WUOQZ[TOPJGGGFFFFFHGGEFEFHEHHFHHFGKILNMPMJIJLHKLJOMLOPPNQRNMMPMNMNMLNHMNJIMHIJFHIORU\`abceefcfhgfghehhgfdadda_b[^_ZYWWVUQSROOQLOIKO ?pqqppprorpopprtrqqrsssttuuuuuvvvwwwwwvtvtuspppnopqnopprutuvuwwvpnmnsnppg`g^VVW[SSTSSQTQPPSPQRRUSNSNHLNJMTRTUUSUPPQOQMMJMW[`UQPORZ_XOPKJJHIHFFHGIGGFEHGGGIEIIFNONKIJJJIJGGIHJFLJJMLNOPPPPPPNOONMLOLLPOPONLNLKMHJNY\]`badbaeeegggfiggffcefdbb```][YWWWTTSSSUQSOST @@pprqprpqrpoopqrqpqqstststututvuwvwvwtqrutuvrstqrrusrtsvvvvwwwwvroortutusgti]]_aXXWPRQONOMMKMNMOOPKJIIJIMUUPQSRQSUSSTQSPRTUUTVRSVZ[TONNLMJLMKKLIJKIGFIJGJMHNQMNPLLLIHIIKJLJHJJHKKILJNMLNPPNPPPQNPSNQQPPPMPOPPQPSWVZ][\]^]\a``ca`feehhfgegecc`^_[ZYXVXSUTTUTVSTTV @@popqppqppqoppqrqqqqsssssttuttvvvuwwvtqptuuvvvvrtuvuutvwwvvwxxwwtrpttuvwwtwuihln``^TXXRTWLMPLLKKLHKJJHHJORXTORQSQURUUVVTRSTTTXWXU\WXTPQORNOPNPPMOPMJKMPMRSPOMMSTLNPMJHJLLLNKLMLLMJMOMLPNNPPNOPPRSPQRRPPQQSRPSXTZ^^`b_ac^``[^`]\_bb`ccaeeccc``ab]][YYXVWVVUXVTUVW @@ooppoqppqqnopqrrqrrqsrsssuutuuvuuuuusppqrtuvtvvwvwvvuxwwwvuxwwxuqqtuvvwwvwxttwvmoj]_aYZ^W[\RPNIJGIHGJKKKJTQNPOPPQQRSUUWUSRTUXVYWWVZXVUWXUVUTSTRSRRMOWTSSQOOONRVPTRNLNLNLMOLNPNONMNQPPQPPOPOPNQPPPPRRRSTQSSVVZ\``ceecfedddaedbde^ce^__`_]__Z_`]^[ZZYZXYYWXYWWTVX @@popoprppppnppqqpqpqsrsrtsttttvvtuutqrompnotuuuvvvwuwtvvxvvuxwwvvqtuuvvvxxxywwxwtvthji^be`^^YXVKMOHJLFMJIHLLLKLPNQRRRSQTRRQRUVWZYXVWXXXXXXYWWWXVVYWSTTWRVWQSWQWXQVTPOOPROPRNOTNRQORRPRTTQPQPQQUSSRPTUTUWSSYXZ[\_`ddfdfgddcceedegdggced_`b[\\\Y[YXWZWWWYXZY[[[Y[[ ?ooppoopqpoopprrqoqorqrqsstutstvutsqqppnmmmrtssuuuuuuuwuvvvvwuwwvrsuuvwuxxwywxxwvwvtqjhijdbb_`\VXWNPQIJKKKLLRNRVQSVRSRRQQPRRSSWUUYX[YWTTTZWWXWYZXYXUWZ\YY[UZ\X^]W[ZVRSRWRVURVXTVVSTXTUXXTRTRUTVVTTRUXWXYWXYXY[[_`abfcfeedccfeffffggfgeedd``a\]^Z[XYUXUVVYYYZY\[] ?olnopoppqppopqqpopqrqrrsrsttsututsppqponnnoqpnssstussuuruuuvvuvtrsttvuvxwwxyvywxvwtsphkohhidc^ZZXWXUQMLMNLORQUYVZ\X\RSPPQSUSUUUXUTVYWWWXXTZW[UZ[Y[Z\^\\[Z[^`^`^[]]ZZXX[YZZVY\WZ[VZ]XX[ZUVYVUX\XWZWZ[WYZXZ\[\^\^`ceddddaaacdcdeefegfedefdbcbaa_]\]ZYZWWXVWZWWZZ[ ?onpnnoqppppooprqpoqqsssrtrturtttttprqpopnonmnlopoptspqpnqrruuvwsrqutuvuwvwwxvwxwvwuuplmtmoqgee\^\YXVTRRRUONSTTXX[Z\^Z\SXP`VZ`W\`VW^UVUYYVXY\VVVVUV]WXTWTR^a`_ac^_`\ZZ[`Z^`Z_a]`b\aa\``_\]^[]^`][[X]]\^^[]^^^^^bbceeffecbba``aa`cccdccdfccbcab^`]\Z[ZXXWXY[Y[X[] ?nnopooppqnopppqpooprssrtrsrtsstustrrqpoomnnnmnmnmoqpnnpnppqttuwsprttvtuwvvxwvxvwwvuvqnosqvupmi_`\ZYYUVVUVSQWWWYX[V\Z^\^__`babdddbcb`Z_\YZWVXTSWUPTWSTSTOOS[]^`d`dd`]`bh`de`efbff`eeacdb`bdba`da^^]````a_`^`^``dcdeeeffdcbabb^ba_``_`_ca`bbaaa``_\[[YYY\[\][_]__ @@llnomoonopopopqooopqqpqrsrttstttuutsqppplooomnlnmnnnlonnmnnrtturqqtuutvvvuxwwxwvwvtvrootrwvtusdca]ZZUVVVUUUWXXYVVUVUYX^]^[`^^a_]a_Z__]XTVUQUQPTQORRSROROQPZ\^bfcjhhdjflhjlfjjghheiieffedeedddhea`^bcbbb```a_aadfffheefcbecccbbc`bc_a`^_`^^\a^]^][][YY\[\\][`^]^ @@lnnmnoopppoonpoooqoqqqrprrrsssututtutqqpooopoplnmmmmnnmmmmmrsrutpruuvuuvvuwvuwwuwvuwvprutwwvvwlmi`]^XWVVVVVZVWWWXUUUTT[XVUYXWZZV[WTX\VQOSQOPOMPMLMQPNLMNWU^a`bffhfjhkjnkmkjmmjlkijlhijhhhhfheihda`cfbec`aa`accdffgffhhgeedcecbcbdcbcb`bb^`_[Z[\YX\YX\[\[^^^`_^` @@lmmmnnnnppnoopqonooqpqprrrtrrtusttvtussppnnppnnonnoononnmnnpqrtsqruuuutwwwwvvwxvwvuwuprttvvvxvuvreab[ZXWXYXZY[ZVVWVWVTTSPPRQNTPPQPPRSOOLONLMKLMLJJJMKJNNX\``cdddhfekhhhlljklllmkllljlljjkjijhihedcffeedcbbbbdbegfghgiifffeeedeeceecdcdddaab__`Z[ZZWXXXX\ZZ\]\^\ @@kllnnnonppnoopoonnnopqqrrrrtrttuttuttutppponompmonoooononmnoostsqsttuutvwuvvvvwuwwuvtqsttvvvwxwwvomh_[ZYWXX[\]]Z\YVWUUSQRRPNNLKLMLNNPMNLNKKKJIKIJHIHKMMSVZ\]`aaefdgfgfhehhjjjjlklmmmmllnnkkkjmkhgdhihfedccccefgifhjhhjfegfhgefgeffeeeefedce`b`]]Z\\ZY[[WXYXY\^[ ?lllmlnnopppooopnoopqpqpqrsrqqtsutstututsrtpnnnmmpnnnnooonmlnpptsqstuuttvvvvwuwwwwwuwspsttuwwwwwwwttqea_[\[[]]^`\Z\Z\WWTTSSRTUSUYMOPMMONLLLKLMILHJHJILOPUXXZZ\^\bb`dhhfjjhjfhihihklllkjkmmmnllmkihfhikhhdecacffhiigjijhggefggeggegfifgeegdecbaa`^][ZZYZ[Y\][[YY\ @//E*O*F ship.pat// chmod u=rw,g=r,o=r ship.pat echo x - support.c sed 's/^@//' > "support.c" <<'@//E*O*F support.c//' /* * supportive subroutines... */ #include <math.h> #include <stdio.h> #include "rtd.h" #include "extern.h" mt (vec, trans)/* make a transpose matrix according to arcane laws hidden in a linear algebra book plus a lot of my own sweat. (if you reaaly wanna know, rotate around y axis, then z axis.) */ struct vector *vec; struct mat *trans; { if (vec -> xzl == 0.0) { trans -> x.x = 0.0; trans -> x.y = 1.0; trans -> x.z = 0.0; trans -> y.x = -1.0; trans -> y.y = 0.0; trans -> y.z = 0.0; trans -> z.x = 0.0; trans -> z.y = 0.0; trans -> z.z = 1.0; } else { trans -> x.x = (vec -> x) / (vec -> l); trans -> x.y = (vec -> y) / (vec -> l); trans -> x.z = (vec -> z) / (vec -> l); trans -> y.x = -(vec -> x) * (vec -> y) / ((vec -> l) * (vec -> xzl)); trans -> y.y = (vec -> xzl) / (vec -> l); trans -> y.z = -(vec -> z) * (vec -> y) / ((vec -> l) * (vec -> xzl)); trans -> z.x = -(vec -> z) / (vec -> xzl); trans -> z.y = 0; trans -> z.z = (vec -> x) / (vec -> xzl); } } @//E*O*F support.c// chmod u=rw,g=r,o=r support.c echo x - susie.pat sed 's/^@//' > "susie.pat" <<'@//E*O*F susie.pat//' @@@@@@@@@@@@@@@@@@@@@@@@DDDDBBBBFDDDDDFHJNR^hddbddfhjlnljhdbZVRNLLHHIFDDBBDDFDDLPTVVVXXXXZXXXXXXZ\\]\\bd`\Z\\^`````\TJFFBBB@BBDBB@ @@@@@@@@@@@@@@@P@@@@@@@BBBDFFDBDFFDDFJLNRTXbfdbddb`^`^bffdb^`b\XPNLLJHDDDDBDDBFJRUXZXVVXXXXXXXZZZX\``^dhf^\^^bdb```XRFFHFFDFFDDFBD @@@@@@@@@@@@@@@@@@@@@@@B@BBEDDBDFDDDDJPTVZ`dd``bbb^\^\^\bdb^\\db\TNPNLHFDDBDDDDHRTXXXTVXXZXZZVZZ\Z\bb`flh``dbffdb^`XLDDHFFHFFDFHFF @@@@@@@@@@@@@@@@@@@@@@@@BBBDFDFDFFDFHNTXZ^aa`bdbbd``^^^^`bb`\X\``^VPRPLHFDBBDDDHPVXXZVXXZZZZZXXZZ\\dhhjrpbbhhllhab^VHFDHHHFFHFHHHH @@@@@@@@@@@@@@@@@@@@@@@@@BDFDDFFFHHJLRX\XX\```bbdddb`\ZXXZZ^`\ZX\b`\TNNLHHDBDDDJPVXXZXXXX\ZZXZV\ZZ^hxppxvhfvrxtrdb\TFFDFFDDDFDFFFD @@@@@@@@@@@@@@@@@@@@@@@@@BDDDHFFHHLNPXXZVT\bqa^beggd^\ZZXUTV\`^ZX\`^XPLLJHHDFFDHPVZ\XVZZXXZZXXXZZZ\dtnltth`vrxnrdb\THEDDDB@@BBB@@B @@@@@@@@@@@@@@@@@@@@@@@@@DBDHHJHLNPTVZXVTTZ`b\\`dhf`_^\ZXVTTVX^\XZ^b`XRNNHHFFFDHRVXZZXZXXZZXZXZ\\Z^`ljkrtn`pnrlrf`\PHDBDB@@@@@@@@@ @@@@@@@@@@@@@@B@@@@@@@@@@BBFFJJLPPXZ\XVVZVZ^^Z\`ddb^```_ZYUTTRX\]Y\bdb\TPJLHHHHHPTXZ\ZZZX\ZZZZZZ\^\]^\ahhb^`dfhnh`XPHDDFB@@@@@@@@@ @@@@@@@@@@@@@@@B@@@@@@@@BDDGHJNPQTY`^YUX\Z\`ZZ^bd`\```db\XVVRRTV\XX\`fd\VPRLJJGHMSZ\\[Z[\\]ZZZZ\\Z\\\Z\dhb^\`bhtl`VNJGHHG@@@@@@@@@ @@@@@@@@@@@@B@@@@@@@A@@@BDFGJMSUVY]c`\Z\`\^`ZZ`^\Z^bqigfb^XVUTRTXZVW]debXXTNLJJHLTXZZ\Z\Z\`\\\Z\^^^^\Z^fge``bdftp^VLLJJJJ@@@@@@@@@ @@@@@@@@@@@@@B@@@@@@@@@BADGKLNV[^_cdb`_^b^``Z\ZVX\^`bdfhfd^ZVVTVVVXXZ^db\\ZRNNLHNTV\^\\\\`^`]\\^_`_\]\`fhe``bddtp^TPLNNLJ@@@@@@@@@ @@@@@@@@@@@@BBA@@@@@@@CDDJOSRZ`ddfhgd``b```^^VTXZZZ^chjhdb`_ZWTXWZUXZaffb`^TPLJNTZ\^^\^\\^^b`^`````_bcfhidcddftt_VVVTTTRB@@@@@@@@@ @@@@@@@@@BABBA@@@@@ACCFDDHRZ[`fjijjhfbbdddd`^VXZZXZZ\djlhf``^[XVVXWUX`cghdbZRNJPTX\^^^^^^``db`dddbbdbbdhhgdbedprb^\^Z\ZTB@@@@@@@@@ @@@@@@@@@B@RDCB@@@@BCBDECKV`fnnpnjhfd`bdhfgfbZ\[ZZUU\bhilie`_^]XWYUUWZ`dghd\VPLLRX\^\\\Z\`````bbcba`ba`fhhdfffjvc^\\\\\XD@@@@@P@@@ @@@@@@@@B@BBB@@@@@ABFDGDDL`hnoqkmhgif_`gjiijf``^\YUV[`fjllhfa^`^[YXUUVY`egd`ZVPOUX[_]\XZZ\^\]^^ab^^^^_bfhfc`d`ht^XWWVVVTD@@@@@@@@@ @@@@@@@@@BBBDDA@@@@@BDEFEGPfklmljkihhga`fijljhfe``\VY^chjlkhgeaa^^YXXVTY]bghd^XTPTZ]^][[ZZ\]\\]^^`^\^^\^ghf`^```lZPQLOPNJD@@@@@@@@ @@@@@@@A@B@@BB@B@@@@CEFGHPqllkkkkjhif``djjjllliee`\YW`iknlkigfb`]\XXTVUY^dkhb\XQSX\^^[ZXXZ\]]\``^\\^\_^eig_\_]YhXJFFEEDDD@@@@@@@@@ @@@@@@@@BBBEDCA@@@ACGHEGJThjjjkjjkjhf^^elmlnlllifd`\YYdknoljgebc_^ZYUVWZ\bjhe`YTVY[``]ZZY\^]^]`a^\\`b__djh`_`\T`XKDDDDCDD@@@@@@@@@ @@@@@A@@A@BCCCAB@@ACEFFJKUghiikjllliga^ehjlnpoomjiea\Z\gmnlligdcea`ZWVY[\ailid_YVZ^^`^YX[\]\\^b`^^^bb`bdhhbba\TVXJFEECABB@@@@@@@@@ @@@@@@@@BC@@DAABA@@@BDGGMZcihimkmmieb`abillpqpqqolifc_]`gkmlmhhdad`][UVZ\bhpnmg]WZ^`_]\[X\_^]^ba`^_bb`bfkhba_ZOZ^JHDCCAA@@@@@@@@@@ @@@@@@@A@B@@DFAA@@BBCDDGOYdhhknomkgc^\_cjmmopqtsrpllfec`bikljihfddb\Z[WZ[]dlnmka[\_a``\[Y\]\^abd`_`bbcbfije`\UNVZJFFDDB@A@@@@@@@@@ @@@@@@@@ACB@BB@A@@@BADEFMUdgflmnmhdb`[]dklmorstvutroiigebahlllihfda`XWYXZ]bjnpmha^`aa`\\Z\]]_bbbb`bbdacfjjdaZQIR\LHFDEB@B@@@@@@@@@ @@@@@@@A@B@@ABBACBBBBCEHPUeefnnmjdaa^]\ajloortuvwxurolmjhdbijjjigfa_\XVXY[`dlnljfbaabb^][^]_`aadbaaccccgjje_ULFSiMGFEDCBB@@@@@@@@@ @@@@@@@@@@B@@AAAA@BDEFILPVdggopmea^_^[]bimopquwxyyxvvsromjdcekkihhda[[YWXX\bgjnkieefcba\\]]_``bcabdeddfdjje\SJGTeNFGDDDECC@@@@@@@@ @@@@@@@A@A@AA@AA@@ADGGHMQWciipqi`^\[\[\djlopttuwyxyywvsrqmieabhhjmdb^ZXZXW[]ahhggehhhda]]``^aacbdbaeefhfklf]NIGOhQHGEEEDEE@A@@@@@@ @@@@@@@@@@BA@A@@ABDEEHJOTYfijpqgb]YXXY\cjlorstvxyyyywvutqomed_dejlkc`ZXVXZZ[]cffdfjolhc`^_`a`aabdcdfegfghicYMJILeTJEEEDDECA@@@@@@B @@BA@AAB@@@A@@@@@ACFGJMNU\fjkpoe_\YWXWXdhmoqsvvwyz|yyxvtqpmjga]`hllg`[XWYYYZ[acecdkplic_^aa^aabbddcegggffjfVMJHJhXIFGEFFEEBBA@B@@A BA@A@@A@@AB@AAACCFDHKPRT_hhhooe`[ZWVXYellpquuvxyyzzzxvtqomjec^`enoja]YVWYXZ[^`a``inmmfc`ca``bbbddefijighjeVLKILg]JFFEEEEDADADACBB BBA@@CAACA@A@BCCEDJMQQWaighkme_\YXXX[fllppsuuxxyzyzzxvsqnlfdb`^lqpf][YWUWXZ]``bacimmicbdd`bbbfddfhhjidikfWLKJKc^IHGGEEDDDACDCCBCA DB@@@AABBAADB@CBEFFMPTVeifeklf_\YXVVZejmoqsttuxxxyzyvvtqojgb```krpkb]ZUTTVY[^^`^aeknidccc``bdffggkkkiffjhYLJKH_dLHGFFFEEEBDCDDDDD CCA@@A@ABACCBADDBEILSU\fidfhlg`\XVTTYgmnooqrqsuuwxxyvuspmkfdba`ltqoe^[WVTTVZ]\\]`agljfdeb`abdddhjilkjfeli]NKJJY`LHGGGHDEDDCEDBCBC BDC@BB@@A@CCDCFEDGJPTY_hkeehljd`[TPPXhmlnmllmmpssuvxvtprklfd``bpytoka[YXWTUX\\ZZ\_chjgeeb``bcefiillkidcjj]OKIKXeMIIGHHDEFDDGDBDCD CECBCA@@@@@DCDDFFFGIPT^ckifdfgiea]VNPXhmjiffcbdhmprtussnkff_\[]`ozwrkgbYWVTTUZ\\]\[^efggca`abcfgjkklkh_YdlaPKIJN`NGGHFGFFDCDFDDDC CBCCAB@AB@BDDEDFHIIKU]adgijhhfhhd[XNPYjnmiifa`\]cjptvrljh``XWYZ]mzxtlhc]YVVTTV[[\][Z`dfhg``aadehklljkf\XemcPLJHLWOIHFFFFEDDCEEFDD EDECBA@AABDDCCGHGJNU\`cekighfdec_XPP[komib\]WU[]cnqtrje]YXWY[\]kxxvnjhbZVVTSTZ][`][adfhfaa`bfgginkifdWSalfVKJJLdTHHJHFFFFDCDFEFDP DDECBBCBCDEFFHJJHLSY\^dkpnnfedcfa]TQ\lppj_[`XRY^dkqutkb[ZZUPQRWesxtkhgg`YVVSUV[_`]]bedcgdaadefhjjjhb]QP^kgUJKIIcWIHGGFFDGCBCCEEGF EEGFCCCCDEDFEIKKJKS[\dilmpmffd`dbaVR\jppnecn`Yaeiprvtk^ZZaXNPQS^orqjheed]XUVSV[]bbabeefddbddfiilnjb\RMM[ieWKIJGSSHGHIGGFDACACFDEF DEFFEFDFDEFGEGIIHKMV]ehkmrlhhd`bba[R\ipqrnghf`hijstvxj]\^jdTZYV\kqrihgfd^YVTVVW[cc`dhfedbcbdfijkld_VOLM[hhXMIIGNSHFGFGFDHC@CCECFE EGGFFECCDEFGFFKHGKMU`hljmplijc]`ab\VYjpsstpnjjhlmvtvuhZ^`hg^\XW\jpplghefb\YWUVWY]bcdghfeddefijmmjdYPKJLYgi\KHGGXfLGGGGGHGC@@BDCCD GFEFFCDDEEGFFFMKHIOXallljllnjd_`ab\WYjpruuvrtpoqutuvvj\`gkea]Y[`glnjgjegg^ZXWUVZ]ccdiifddffhjlnjg\QKKILVgg\KJGGUeKHFGIGGGC@@A@AEF GFFEECBCCCFFGGLLGIOWdpjhejlljd`ba`\VUfprtutttuuuvwvuum``hhiha```dlprhjifig][YXWZ^acgjjheddhklnljdZPIHILUfi`PIIGTiMGIIJIJFA@BAA@AD EEEDCBABBBHEFIMIIIRZdomheflnkdcgb`\XXbnqrutrssuwvxvvum`\ciljgddaahlrplhefg`]\YXY\^dgljjegjlonnlc]UMJKKJTdkcQJKIRgPIHIJIJIB@@@BA@B DEDEBABBACGFGGIIILUZfnlibflmjdfhe_ZXV_iprsutttuuvvuvvn`[ajkljhfb_bmqstplgfc]\ZXYZ^agjjlgillnnmg]WPNLJMKSclcTLMJOYOJIJKLKLE@@@@@@A CEBCBA@@CEFEEGGIJNT]gnjhdgjjjghlga[VVYhmpstsruutvxvuupb\_ehjjhga]\gpqqqnjgfa][ZY\]`eikljkmonmkbZUPPOMLMVblfUQMORmYOLNKMNNI@@@@@A@ AAAAA@ABBEGHHIJKNT^jpmhefijhfimg`[VTXcjoptstuuttxvvvqd[]ejiidca\X^hmponjfgd`]`^]]`dfjljjlnnkg`YVSTSQNRVcmh]SPQVpaPPPOORPM@@@@@@AA @@AB@B@ABFHHJGIMMTS]ionhgfeeefmne^VVUXbjnqqtttsrrutvtpg[\deheeb_[WV`hmpnihfdb_]^^`_bginkklnlkid^]\]^[ZY_glia\[Y\qhYWXX[[WR@@@@@@@@ @@AAA@@BBEJKKKJLOWX_jooigdefejlme\WVTW`hlpqrssrrtvrqsndY\bhifd`]YVSRahmljhdb``^^a`acffjlnprppnjgfedcbbaahlngcaa`rna]^_^^^W@@@@@@@@ @@C@@@BDCFLLQPOOSX\]jorkigeeijfig]XXUX\imppqtqsqtvpnpj`[]ehgfc^[XURKYejkhfcbaa^^`a`cdfjnorsrsrolkgeaeeecgmmhb_`^op_^_^\\\T@@@@@@@@ @@@@@A@AEHJMSPPPQU]agkrnkfegfbbecYWWVV[fjmnprqqpttrqne`[]fhfea^ZXSNHKZdhee`````_]`abaghfkprrrpokhba^\^[]akkf]YXXcfVQSOOPOK@@@@@@@@ @@@A@@AACFEJMPRQQQU[`dlookhgd^^`cbWVXWXYekppnqsrsuussph`]^cefd`^YWTPHHS`dedba\^]`_\^bbfheekoqtrtof^[XTSRS\jncVOKIW^HDEDCDFC@@@@@@@ @@@@ACAACIILLNRVSUWZcinoolgea`^_`]VWYYXYainpqpsstsuspllfaaccdb^[ZTRLDHSY^caba]\]\`]\`bdefeimptrrni_ZUPNNNYfmaQJCCNZ@@@@@@@@A@@@@@@ B@A@@ABFHLONPSVXVY`hooljfe`]]]`ZUXZ[Y[^jnopqtutuuqplid``bbc`^ZXTSLFGNU\`bba`[\Y]\^``bdffglmrstsqicWUOLNWhmbQJDCFO@@@@@@@@@@@@@@@@ AA@@@@DEILPRQXVSV[aipmkidca]ZZ^[SVX]][Zempqpstssqnkje`]]_`a`_ZVTRKFHPX[^ca``[XYZY]]_acfehklmosqrlkcXTRNVfofSHFAA@A@@@@@@@C@@@@@@A A@A@B@CDGKPRQWVUX]bkpjjhdbb\[Z]ZVVY`\[Wakpqqpqppnedd_][Z[\_`]YWTPHEISY[`aa``]\XXXX\^`cdegekooprqjhd`ZRQUdohUKFDA@@@@@@@@@C@@@@@@A @@@AAABDHGLRUUWXZ]`elmhhfaca[YZ\[XUZa^ZUYhlprspokd_be`\XXXY`^[YWSPGFJPY\`cd`__][XUXX\]`ceffhkporrohee_YRWdlhWLFCA@@@A@@@@@B@@@@@@@ A@@@AADIJNUXW\\\addglhgfeac][[ZYXVZ^[\XRakoqqplkhbec`]ZXXY]_\XVTNFGHPX^ddbb^``[\VYXW[^acefflqrqrpmihd\YXfmjYMIB@@@@R@@@@@A@@@@@@@ @@@@@@ECJKPVXZ\_^`dceihhieaa^]ZXZXXX\^[XPYelppnnrnmkgdda]ZZ[]ZWTQLDGHNT_egd_]^_][YYYX[]_`diglpprqqqnjf`[Wcml^MIEAAAA@@A@@@B@@@@@@@ @@@@A@EHILRZ]]]`]c``dkhhgedb^[YZY[XX]^^XPQ]hjnmnpqmljhfb]ZX\\XVRNFEFHKU\acb\\]`]]\Z[[[]``ccemnpqsqsqnica\dml]MKEBBB@@A@@@@C@@@@@@@ @@@@@@EHLOW^^^_`\_^`djigghgd][ZWYY\ZZ]\ZPPTdillpppmjgff`\XYZZXSQLDDHIKR[\`b`[\`^^]]\\]]``ccfiiomopppjhhc]dml_PJGDAAA@AA@@@C@@@@@@@ @@@@@@CFMRX]\\_a]]\`dhhfhhhf^\XXYXZ\[\]YQPLXfiknpqpmhhca^ZZXXVRNHFFHDJRW]_`^Z\]Y]^\`__]^_``bihlkjllmifhdbcmo`UNIEB@@AA@@@BB@@@@@@@ @@@@@@CELV[aYVW[Z]_agjjihehjaZXXXYZY\Z\_VPNP`hilprsspljfa]YXVUQMHFFGFHMTX\`_\]^\ZYZ\_``aaddcffefehkmjedecfmpbRMLFACA@@@@A@@@@@@@@@ A@@BBDKT]aTQSZ^^^fejiihdih`YZUVZ]\\YYZXVPQX`hmppsrrpngc^XXSSPKJFHHGHLRVZ``^\^\ZXXX[`aefdddcbbeffhnmieeghmpfWONHDBAA@@A@AC@@@@@@@B @@@@@@DMS\WOUV\`abjkiihhefha\XWWV\Y[XWXZYTPY\ailprqqnlfb]XXTQNMIFHHFGHRUX]_a`]]^[ZYY[adddbdbacdffilmgbadhmqj[SOIEBBA@B@@@AA@@@@@@@ BBBBCDN[XVUV[]dhlpqpmhhfdidZXZVW\\ZZXU[\YT[a`cinpqqlie`\XVTRRQLIIJIHJUZ\\aa`^_]^]YZ\]behgedbdegejkmhccaemql]WQJFEABBD@@A@B@@@@@@C BAAABBM[TXYY__hiqqqojhefdfcYXTTUV[\[XSZ]XXY^a`dfjjjigd^[VUQTQQNJJIGGINU`c^aa`^]]_Z[\]_ceghhebchegllhfeacmrpbYQLGGDFCCA@@AA@@@@@@C ABCACEMZT]\_cchmqsqmihggddeVRSTTXY\^ZXX]\X]```bbehhdd`\XWVTRSNKHJIHJILRXbe``]^`^^^\\_^acegifefheflkkihdfmrpg\SJHDFFDAAAA@C@@@@A@B AABBDDFO\W]ahhjlqtuqljifhfefVTSQTVVY]^`]^]\]``bbba`aa`\ZXXUTURQOIIIIIHLPX]``^`^]__^^^^``bdehhhfffhjljkjfhorrlaXLHGEGECCCBAB@@@@@@ BBCCDHQ\]`dllmtuuumikhhefheVQTTQTTVX]^^`b```aabdcb]]ZXXYYWTTUPNLIIIHKKLRXZ^]^\\]^````__caedeiihhfiijjljipssmg\PIHGHHFCAA@B@@@@@@B ABBCDFQ^bdglpqturpjihiiifhdSPRPQPPQTX]\^cc`b`a`baba]Z[XXXXVTTQNKHIHHHIMNPUVZ[Y[Y]a^``a`d`bceefhghihhjmjortunkbTLGJKLICDB@C@@@@@@D AAABBHPaehmrsttpnmiiljiiiicTSQQPQPQTWYZZabedbabbbbb`\[ZYXWVUTQPKJKJGJLMPQPQTVXXX\_`_^\``abbcdefhhgeeiolprutokdTOMGEKECBA@D@@@@@@D B@ACEGLdjlorupmlinlhlmkmifbUTQPQPMNQWZ[Z\`bfbbcdbbbb]\ZXXXXVTTONLKIFHKLNPNPTTWXX\\^^^_]^]a_`cefggddeimoqprspigZRJGHJIDAA@A@@@@@AC A@ABFINdllkpolihhooppmomlh^URRPQNMMPTX^[]`cddcbcabba_^ZXXVXTTSPNMLKJGHIMPPONQVYX]Z\_][\\^_a``bdffedeflooqstpmf\UKGFHE@CAAC@@@@@BC CABDDKPclhhnpigjmrtqponnhh]XTRNPMLLPQW]]`babcbbbba`b`\XXUUWXUVQQOJLIJKKKMONNNRWY[Z\\\ZZZZ\]^``adbdccdhjlprtpkfbWNIGFFDAA@A@@@@@@E A@@CEHRejhlqlhmmpttqqppnif\XWRPMNLLPUW^`bb`cbeca`````\\YVWVVVTRQPPMMLJLLMMKNNNSZ^Z[Z\YYZ[Z[[\\_`dcaabffinnqnhe`bZLGGEECB@@@@@@@AE B@ABDGPfkhosnmkloqttrqpnjb\XVRNNNLLRTV[bbaacbbbab_``_`\XTTUUXTRQRPMLMNMMLNMNLMPY\[Z\ZXXZ[[\\Z\]\_^^_`cffjkliif`dcQJIEEFCA@@@@@@AE @@ABBFJRinkstmllnqtvtsppnf`[YUQMLOLLQXY_ccdaedcbbb`_a^]\ZVTTVYUTRRPPMMPONPPRNLLNV\\Z]\\[Z[XYXZXX^\]^]``affhjjjhb^b[QJFEECAB@@@@@AE DBBFHLRkoqtvpqqprsrrpqnhe^XVURMMNPPT\addfdbbeddb``^^`_`\ZTRVXXTRSSPOQPPRTTVRNONVZ]\]\ZZZ\ZYXXVXZZZZ\^^`dhefkjjfbbZTMLHHFEB@@@@ACD E@CEMNUnqpvwtrrpqrsrnnlgd_YXTPNPOPTX\ddcffdddcddba_^_b_]ZWRSVVXUUVQPPRRSUUVSQQQT[[Z\Z[\ZZZZZZZUXZZZ\^__bdfdffhgf`_]TQMMKIE@@@@@DF ABCFOWnrrxxpnmopssrjjif`\XVTQPPPRTX`ecbddddddddb`^^^`a\\ZURTXYVXXWTRTVVVVVURRRT\[\\\\\ZZZZ[ZYXVXXYZZ^`bdffdgghjfhfb\^WXRH@@@@@GGG @@BGHNZptsvyunnpqrqmjjifb^Y\VVTRRXX\`dddddefffhfdb^`^``^\XWUSVXZZ\XVVVVUYXXVTQST\X\[\\ZZ[\Y\ZZZVXYXYZ\^_bb^bdfjijkkhiga\XN@@@@BEIH @@CCHO\pttswsljoprplfhjh``ZZWVUVVZ\^beddfd`ddedge`a_\`_`^WVVSTVXZ[XXVVUSTUTWUTSUZVX[[^[\\ZZ[ZXXXVXWVWX\Z]`\^`bgjjjjjif`\VL@@@@@FJK @@CCIV^orrrwonjlmnnhghhhb``_`_`_^dbbcffb_abb`a`add``]_``^ZYVTTVXXX\YXVUTSTUTTPVUXVVZ\\\[[]\][\XXXVVTVX[\^`_[^bfhhjjihd]UNH@@@@DHKM DDFIU`otstvonkllqokhijhfgggfddffefdfffd_^`bbb`_af``^````\ZWVXVXXXZWWVVTTTTXVWTXXVSX\\][Y]^]]\ZVYWXTTX[[^`\[]affghljig`XI@@@@@BGIL DDDEJS_jotrrtlehimnighhhkljjhfffhhhhhhhdb^`_dc``_da_\^^^^\ZZVXWVVXXWUTSRTSTVVXWWXTUUV]Z\[Z[^][YZYVWVUWW\^^ZY]beghjiihebZPC@@@AEFJ BACFSafmrutvmchhnojgkknnnnljhgfiijklihfccbabd`^_bb]]^^][]Z[YXXVWVUWUTURRRUTXXXVXPVSTZZ\Z[ZZ\Z\\ZYWVVVVZ\^\Z_bfhijikihb^SA@@@@DHLL DDEGP`gjowstldhgmnjhmppoppniijfhiikpjfebbddcc_^^b`]\\\\\[\\ZYYWVVVVWUSTRUTXXWXXXUUTUWZ]\ZYZZ[[\]YWUVTUWYZ[[]afghhjiieb\QC@@@ADIKI DDDHO^dljrsslhhhkmikopnprqljjffijjkohebdbcdda_]]`][XXXYX[XYYZWVVUTUVSSRRSTVXWVWXUSVTUVZ\[ZXW[XZXSTRRQSUVZZZ\`ciihhhhfa_TA@@@CDIIJ DEFDJY[illrrlhfeeiilpposrpmjihggihjkfb_cddcdb`\^_[XTVYWUVXVVXXVTVUVVTSRRTTVWXXZXXURVTVV[\\ZYVUXXVRQRRTWWYY\_abfhgfeeddaVA@@@CFIIL FFDFJWYbllrskhedfginoqtsspmkhfjfjhhjdd^dffdd`^^_]XUUWYVVVZXWXXXXVVUUVXTTVVX\YZZXYYYYYYWY\\\ZZWTUUTRRRSSUYYZ\^cfggefccb`P@@@ADGHHJ FFEHIRX\dklrkeddfgimnporqnnkhhhhjhggc]accaeb^^^]XYVSTTSTY[WVUWYXYUWUVWVWVXZ\]\[ZYXZZYZ[ZZYZ[YWUURRRPRRTWXX[[^aeefddecc`R@@@BDHIJI GEHKKR_bdglmmedfehimnpqoponlkjiihkica_bbded`_\[ZYVVTRSWUYYTSVWWXXWVVVTUVXX\\ZZZYZ[ZYXY[[[ZWYXUTRPPQQPQRUXXZ[_addedffgfcMB@ACGHHIK AEGHKR[fijknkededehlmonpoklkkjhhijgd`bddee_[\\\[XVTVYXVVUUSTUWVXVWWXVWVWXY][Z\[]\\]\[ZZZZ][YVXSSPNORRORUWXZ[]_edcddggecO@@@DEGHJI CEHKQV\]fhjllfeedgllnllllkllkljjggfcccedeb_][YZZX\YZXXVVSRSTWWWXWXVWVWWVV]]]\\\_^^^]\]\Z[]ZZWYVROPPQQPRTXZ[Z]]`cddehhfcK@@BDFGGJI BGLT^bdgmmmklgdddfjlinklkmljjljhhheddfghe`_XVVXZ__]YXTSSTTVVVTVXXVVXWYZXWWYYZZYZZ\]]^\[Z\^ZXXXVRPQNSSPRUWY[Z]`bccefhikiKA@AGFGGIG EJU]Z_`jkpmllefgfhjkjljlkkjllkjiiigfgiljec^XXY[^[\]XUUWXZZVVWWXWYYXWYY[ZZYV^^^[[_a_```___b\VWUTTXTRYUTTWWZZZ[_ccacghiiiRE@AEGGGGJ TVRRTZ^ehjhjedfhjjlmmkikhjlmlmmokljonmjefe__`[]\]_]^`^\YWXUWY[ZZYZ[[]\_\][baa^]b`cbbbabcd^^Z[\XVTRYTUWZWWXVYZacaacfhiiYEA@CFGHJLJ WNQSTY\]abjhgffhjlnljkkjiikmnonommnooojhggc``]\[^ba``_\[ZUWZZ\[XZZZZ[^^]^\\XXVV[\^^`^_`^_[\\[\YVQQUTSWZXXWUV[]`abbdiikeLA@BDGHGJI TUTW[^^`jimlhijlnopornhghfjprrrqtsstrqomnmha[ZZcgdc_\\W]YUYY[ZZZ[ZYY][\]`^\][XWZa^a^`^__]][]\][VTSUUTTUYVUUTW\\]b``egghMD@BEHIJIJ VYTXY]egnonmjimorrrtrslkkmrsrqsuwtustsqoqji`^\_hhf``\Z\]a]Y[[Z\ZZZ[ZZZ\_a`^\\[WZac__^^\\][\Y[Z[YVSTUUUUUUUUWW[[^^]_cegh\D@@CFFHIH ZT`[X[\cknlonkjmpqsssqoopoonprsswvuuusrpnpmib_chffcc][^d`d\_]^\[ZXZ\\Y[\^`qa`^_[[XZVWW\ZZXXXZ[[YZVTUUZ][ZTSSTWX\`^b`cfgicJ@@@EHGG UY`[\alnoppnkimqqrsqqpqpppoquvwvvvuustpoplhbbdffcba^fifca\_b`\]ZYZZZY[Z[_abba`_]_WYQROKPKNIRXXYXTSSSTZY[WTSSVXZZ]bbcfhghMC@@DHGIJ [V\baemoqqqmkinprrsqqppprnorwxyxywwvtssspnliedcdbgiigfdd_abc``\\YYZY[ZYY]abccda`^]\WVSOKJHGGMQTXTPQTUVYZ\USTWYZZ]acchijgXD@@CFHJG Y`VZgnqrppnllknpqqtsqqpppootvwxxvwvutspqopnjed`bfljfgfefkghddc_]\YZZ[\XZ\_bcbbbb``^\[WUQPHGFIIOUSRQRUVXWWXWVVWYZ[`behikh_F@@@EGIJ Obfaeinnlmlkkjpooprrpqqponntvvxwyxvvtsqqqomiga`flmhgeegnqmkghcca`[ZYY\ZX[]addedcbba``]^XPLIGFFISPKPPSSVWWWWWWXYZ\_`dehggdIB@@CGIH NR]fmmppomlnilnopqsqqqppnoouwyyzxvvrppnoqqnkgdbimjgfelswuqkifcca^^[[\\[[W\``dffddbdbb`a\XTNIIFHRMHKMPSVWVVWXYWXZ\_aadghggMB@ABEHJ KNRUcjpronmmjjmnporprppponptvwzyzvusqqoponolkgdijghhoxwvvqliffdba_\[[Z[\ZZ_cceggfefecaba\WSNJFFOMIKIMTTYXXWSXZWW^_adfihiiUB@@ADIH JOPU`gnrploqlilmqprqrqqqomrwwyzxwuuqomnnooonlgefgijt{|}{xqmggfbcd__\\Z\[X[[^cchhgeeeebbb][XVOHFPJFIKOTX[YXVSVYYW\_``cgjji]C@@@DGI MNQVbinpqrrqjilnoorqpqpnpntwwyyxvsrplnlnonmkkgeeehty}~}}xpmkfb__cb``[[XZ[ZZZ`dhgghefdecc_ZYXVMGMIGHKRVWWYXVTTXWZY^_adghjicG@@@BGK LNRXcklrtwspjilnppqrqrppoquxwywwuromlkmmnllkhedbgr||tnkkg\^^`a_][\Z[[XZ]adhihfhfdda_]YWSOHHKFHJQUXYXWXSSWYUX^^`cefhgfI@ JMSXaksxuxuqljmlpprrqrrqotwyyyxwrpmklkknmjigeddfmz}wqmkf\\_`b__ZZXZ\ZZZ_cdggggfdeda^[XSPKGHIGKSVXWVWUTRVYZWX\^cffcefL KNTX[gpuxuvqmjlopprprrrprvzwxxttroljiikjkgfda`ahw~ztnic^]`ab^]\[XX[\YZZ^beedgedbbb_]XTRPHEEJPRWVWWUUURTXYXVX]``_`ec OTTbglsvqupjjkoprsusrpprxxyzxwtpnkjjjjjifb__^dpz}|vojfba_aa`]][YZY[[XZ]_adddedbcb_\ZVVQKEDFOSWXYWWURVVXZWXVZ\`\X_dW NSWejputrmmiilnrtstrrqpuxxyzxurnjjggfiffda[[^kv{~}ztmkedbcc`_\[WWYZZXXY[_abdecbb_`\ZWUTKCBENTXXXVUTTSRVWXWWV]^]Z[ea OQYnvxwvtmjjilmrrrrrqpotvxxyvsomjhhffec`]ZXYalty}~|ytrnhggeaa_\\XWZYXYWWX[]`bdcba`^][YXRNDCFNQUVXXUTSTRVZXWXV[_]Z[`bG OQYmwxxvrmljjlnptstrqoquwwxvvronjfcebb]]ZUW\fmuy|~|ytroliggd_`^ZYXVXYZYXWY[\``aaa_]\\UUSOEBFPSUWXXWTSTPUXYXZXZb``Z^eN LOUgtzxvqnmjimnprrsrpoqtuwttsqomjgeb__ZWVVW]fmtw{~}zuspmkhfda`]\YVWYXYYXUUYY]_`_^^^ZZXVTNFDHOSWYWZWWSRRSYWWWYZ`e`^aeS KNRVeswvsnpojhknnqpqpmnoststrpomkgfb_ZYWUTVY^hlquxz~~|{vrqmkgfda_\ZYWWVWWYXVUVWZZ]_]]]\YWVSLDEHQSUWWWWUSRSSVXYWXY]`^`dbYB KQWbrtupkmmijmnorrronmnrqqpqolljhc_[ZWVUWX]aglnqvy}~~~~zxvrqkjieca^]XYWVVXXYYWVTUWXZ\]\[ZWWVRKDGJPUUWVVVTSRQSVVZXVW]_]^bd_B@@@@ KLW_mtuplmmjilnpsrommnqpopnnkkkida\[[XXXX[`dfknptv{}}}}|zytsoljhhd`]\[XWWVXX[YXUVSTWVXY[ZXVVTQIFHKNSWXXVVTTRRRUTXVWW\aa]acbD@@@@C ILQ[hqtoljiijllnpopllnnommmlmlkge`[\YWWYW\aeiklorvyz}|{{zwvroljhec`^\ZYVVVW[[ZVTUWURTTWYXXVUSOGEIJQSWWVWVUTRTRUVWVVX[^aaadeH@@@@C IKOYfpsqmlkiilnoopmmknnmlmmklkifb\\[ZWXY[]`ehnnmptvy{{|{zxvspmjgdc^]\ZYUSVXY\ZWUWYSTRRUVWUVTPIEIKNPTVVUTTRSSQQUUXXXY]]_`abdK@@@@@ LJOUdmqqpnjijmlnpnlklmlnlklkhigc][\YYYYZ[^`ekloppqvwyyzzxxuqnligea`\ZYWVWWX\\\YUVYWURQPSRSRQMGFHJOQTVVXUTTTRRRRUWUXW[``ab^`O@@@@@ KMNYdlnnonjjjlllnlkklmkkjjhjggd`[[][XYW[\]adjknpqrrvvwwzwvtrmjidc`][WXVTTVX[\[XUWXYVPQPPQQSOHGEIKOTTYWUSTWURRRPTWVVX\bcfe_dU@@@@@ NNOXchkloliijllnlkillkljjkiigda[Z\aaZWWZ\_cchlnsrtqstvwvutsoljfba_\[WXVWVWZ[\ZXUVXYUSRRSPOPMHEIILOTUTUTRRUUPQRSUWVX\^dghjcdYA@@@@ LJKU^figmlgkllkmnjjjlljkijifgd_ZY_`c^XYZ[_bdhlnrsuvvsuuqsqonjgec_\\[WXVVWVY\[]ZUTWXWSSRTQQQMIHHJNPSUUUUSOVURSRUSVWW][`egdhdZB@@C@ KKJS[cdhmlhijlnnkjikkkkjiihgfb]Z\^chaZYY[^begjmorttyvwturpnkgeb`\[YWWVVVXXZ[\\ZUVWXXVTSRSQPPKGILORTUUVRRQSURRRRWWWV^^bfheed[B@@BF GKHLR]ehkgghjilmifikkkjjhjggeb[Z[_cifY]Y\^`dfhknoqtwuwutrpjhdb`]\YYVWWUWXXZ\[[YUVVWWXVURSORPLIJLPRQTVTRRPPUSRPSVXVV]`adhkj`]B@@AD GHMMSW^clghjjlklhjillljigigfc`[Y^bdfd\]Z\_adfijmpusxxwvusrmhfb`]\\XXXWYYYY\]\[\WSVXXXTTUTSQOMLJLNQTTTTSPPPRTTRTWYYZ^abcgkma`G@@BB GKNTWX`lfijjiihhjijikhghggdc`ZZ_bfhcZ]`\^`adfhmoqsuuuvuuqokeca`_\YZYYZ[Z\\]]\ZWTVXXXWURSRRQOJMMOPUTSRSOPQTRRSTUWZ\__ccdgkhdK@@@BE IIKOTT^fdhjiiighiiikgfhgfbb`^Y[`dgebX__c^_abehkmprtvtuvttrmhebc`_][ZZYZ\[]\]\YWVUVWWWVUSRRQOLLMOQTTRRQNNORQRTUUXYZ^`beggjiiO@@@CE GHKPPVbhghjiiegijijiggeeddb`\[_cbgd_Z_add^^befjloprsuuutuqljfcba`_[Z[[[\\]^\\YVVUVUVYVVSUTQRMMNPPSRTQRORSTSTWSUXY]abbdikkjgT@@@@A HHLOPWcfehhhhfijiiihgqedcfb^\Yaeed`]\`egd_]_`egjnoqqstttsrqmieea`a]\[[]\^\_]Z[ZWUVWXXVVTTTSQLNOORSTRPOPSSUSRRTV[]`cbdcglmjgV@@@@@ GGJLOOYahghhfefhijghggddbb``]Z\difa_[]bfhdb[]aafikloorrstssqmifddba\[[\Z\^]^\[ZYWUTTWWVUSUSSPOMOPQRTRPPQOOOOQQRT]bbcbcddgljiZ@@@@ KIILNQYedffhghijiigheefccba_\Z\ijhc][`cijec\[^`efkklqruuttuspkgeab_^[Z\[[[^^[[YYXWTUWVWVUTSTRMONPRTSQNNSRQPOSRST\cdeaacdgmklbA@@@ KLLLPZhdeeehfhihghgeedbbaa`[Y^njhd]`abmifa\[]]`ciimorrtutsspmhgd`^^\Y\[Z]`_ZZZYWWUTVVWURQSTRROQQQRSRPORUNNORTQT_beeabcefjjmgD@@@@ KIILN\gdffeijiggghfffaa````[Yanifb^bcdmiga]]]^_digkmpqtuvtrpljgeb_[[\Y[[_^][ZYXWVTUVWVUTTTRTQPQQPSQPPNUVONNTSRT[cdffdccfhlkmH@@@@ IHIJO`dbdeijihgfgegdcbb`b`]ZXelmd`_dcfmiea\]Z\]aegikmprstsrqnkhea_]\[Z[\^\]][XZXVTTUVVUSUTSSSOOOQPRNOQ\TOOOTTTUYedgfbcdfkijjL@@@@ IIHJPegeffhiiieigfdcba``_^]YYhkkcbcceenke`\[Z[[`bdijlnprustsnkhfca^]\[]^_`]^ZYXYVVTUUVVSUSRSQRPPPPQNNTTQQQRRTUUYceehgbeggjjmV@@@@ LIIIRhedfhhhgffcdcdb``a``^ZW[jhf^ceddfljba]ZY[Z\`cggjkoprsrpnmgeba][\[[[^]]]YYUXWUUSTUUUTSQQQPQQPMQNMPQRQPRRUTUYdfbhfabghkil[@@@@ JKKMWlffihghifddddc`b^`^_\[X]ple`ieffgojca[Z\YV[aceikloqrutqpnlhdb_]]\^]__^]XXXYXUURTUUUTUUSPRPSQPQONPSTUSSUWTWXafdee`fhjompb@@@@ JJLN\neeefffddedcc````]^^\YW`qmfeiggffoja`[YWWVW\_cehklnpsssookiec`^]Z]]^^\\[WWXWVVTSUUUTTTSTRRRQOOOPSTVUTTTVTUY]acd`dhhinmtjD@@@ KKNQ^neefeeedddbb`a^``^\][WYenplhfgigknld^]XYWVY^`bdiiknppqqpokifdb_^\[^\^]][XYWVVUUSUSTUTRQTROQQQQQQUVXWUVRWWWY\^]bdfhjjnntoF@@@ LLOLgnccdefddcbaaa`_]^][[YY\lxxqiihhgkolb]_[YVUZ__begijlppppomlhgec_`^]\\]]\ZXWWWUWSTTSSTVSRRRRQTRQRVZYWVVYTVWWZ^ZacegjijoqsrI@@@ LKMPomdceedbddba```^\]^][YY`tyytmjikjlpmb]_\[WX^_[`dfiknmopqppnihgda_^\]\\][\XYWWXUUTTVTSUTRRUUTWVUU[][ZXXYSWZZ_dabdffkjjmpqpI@@@ MMRnhbbcdccaa``]^[[]]\[YY\fxzxqmnjmmmmlc_]_YWY[^Y]cggjmooopnnnjggdb`]\[^Z[[YWWWVUSSTRUSTRSSPTRX][YZ[[[\_]XTW\afefdaghiklkmplM@@@@ LMQldbqcaaa`]]]]\]Z\][ZZZ[kxzvoopmnoqkhf`\]YV\^[Y[aeijknoppppkiigfa`a_[\Z[YXWXVVUUTURRTSTSSRWW]b][]\[]]`_YVY^dhlhbdgfhkkjmpmN@@@@ KKRjd``ab^``^^[\][Z\[[XZY`px{vpnomnoskgeb\]YZ\_[XY`egihkonoonljifed`]^]ZYZYYWVWVVUTRTUTRTTST]afgb__[^_cb][Z\bfjjigdhghjkllmmS@@@@ LMRfa_a^`^^^\\[ZYZY[YZXWYfpwztqopnprsjhda]\X[]^ZYY\cfgjkmopomkjiffca`^^[YYZYXVWXVUTSTSRRTTRT\ahlfa``^`jb^_^behhkihdfghhjjliiU@@@@ KLQfb___^`^^\[ZZZYY[[YXZ^jswxupoomprqkgkf]]Y[]^\ZY[adfgjlnonmkihgedb`_]][ZXWWWUUVUTTTTSRTSTS]bfmig^a^`e`a^abhfihjidfhgfhljgfX@@@@ KJKPcb^``]^^\[YY[[[XZXWYZbnrvttroolqqnilpi`_\][\\[Z_`cehilmomnkihgdcd`^_[XWXUVTUVTTTSTTSSRSTTY_gkhjcc^aaecbdehghhniddfheijhecZA@@ JMP]e^__]\\[ZY[XZZZZYWX[fosqwtvtonpqljptmc_]\\XYZ[^bbegjmmmmnlkhgfdca`^\YYVXTVWWUVUTURTSRRRUYafiikf``dcfcfegmihkjidcjidigif]]@@@@ KKPVc`\_]^\\ZY[YXZY[XY]_hilpwssrqnonllrupf_`\\XXV^abcffgkmjnnmjihdddb`^\XXVVTTUVTTRTSRSQSTTSV[agigca_gbdcgihljmnjgddflhhfig``B@@@ HLOTb_^_]]Y[WWXXYYYZZ\_djjikssqopponnmrxsibc`\XVW__adcggjllmmmjjhfdcb__\ZWUUUUUUUSTTUSRSSSSUVW\chgb`^edbccgjnljokhdejljidhfd_D@@@ JJMRa^_^\[[XYZWWXXXZ^`ehjjginoqrpooprmrxtkecc^WVX__bfgfhjklmonlkkhhebb`\YXTSRTUUTTURSTRPQQRTSTZ`egc_]_aacefklkjjkhdcknljggheaF@@@ ILOS^^`_^\\[XXXWWYZ^bkkhlhfdhlmrqposrpsytmged_XWWZ`chffegjmnnlnjjhfedb`[ZVSUSSTSTTUTSSQQQSRURUZ\hcc]^___cgflngfgjgbbeopjbfhabH@@@ JLLT\`^^^]\[XXUWZZ\dknskkhhfikjmoprutrtyvojfgaZXVY_chhcgghlmommmjjheb`^\XVUSSRUVUSTRRQQRPQPQQSY]fbc]__^`eeeglgfiijfccjmjb`geaI@@@ MLLT[]a`^][ZWUVWX]bmpqulkhhgljjmlquustvxxnijfc[[WZ]cilbehhjkmolmkigdfa_ZYUTSSSUSUUTTSSSRSQRUSWW]eba\`a`afdfhiffijjhdfdlhd``aXG@@@ ILPSR\^^]\[YXVUUYclostspomhhnkjjmqtusuwxumjif`^[YY]bmmcbfgiknnnlkhgfeb^[XURRQTUTSUVTRSRPPRSRRXX`dca__`aafffggjfhjjjea`hfa[X^\J@@@ KMPUOX\^[ZZXYWWV`losxxtrollnqojjmqrutxwvpjlihc\[XZaelledghhlomnlkjhfdd^ZXTRSQTTUVTTRSSRPQRSTSUZceca_bddcdgjjijhijmllh`debXXTWG@@@ MMOPOTWZ[ZZ[WWTXdlttxxuspmmpwqljloqqsvvvpooljb][X^`djlgbehilnnommjhffa_ZWURRQRTVVVUTSTQPQRRVSZ^ccbb_eddbbfkllmjfeiiihbdgdXYUWH@@@ MJPQPORUWUX[WUSY`lrswuqomonouqkhgoppqttrrrpkifa\Z_aehlecfhjjlnnmljifca`YVSQQSSTVVVXSSSPQQSRTT[_fb`dbecc`ainjllkhegifc`^_\[YRNE@@@ JMPNONNPRUX[WSSW\mrrvrnmpolnppmjiloppqqtvsolihb][^_chleefhjlllnmljigdb]YWRPQRRRVUTUSSRPQQSQUX\afebdfhhed`imknmjhiiijbWVWTSRKLG@@@ KONNLMROS][XSSV^kpnrnnrrmjmqonnjjopoltxvusoiid^]__cfhddghljlmomllhfb`]XTSQSRRUUUTTRSQOOQSSXWZ^hhghgihehcgomnmjddfcd^RLPOMHGIF@@CE MPOOMNNLSfgZSTV]fmkmsurpmkosoppmhlqoltvvttqohfa__`afedegjljnonomkieea]YVTQQRSVTUUUTSQOOPRSWSY^bkjkiiifihennljlfehfdXPKIKQHBFG@@CG PONNLMLLXki`ROU]ehelromjkmstqqnolnmojruvutpqkda_a]aeceggjlmnnonljjfda[XUUPPQTUVTTTSSQQNPRTVRYX^gjklkhgjjfioljhhkmnl^RJHGLFCEJ@@AE OMONLMMO[ie[MPV]cgeknjfklnsruqqorolnnnrtwttsngc`c`_bcegillnoppomkjgc`^XVRQQRRTTTSSSRQOOQRPUPXV[dkkhmkimlljkmljiihlogQHDEHFBCN@@@D NNONKMMO`e^ZMMW^_gjjjgcjkorrtoorqppkqnpsvstrojd`aa_`dffhlnnnnoomkifea\YUTQPQSRTVVTSSQONQPRROWX[]jmfhinoomkjljjihefkiSIEDGBCDL@@@B ONNMLKIKO^_Z[USY^]fhjfgeliqroqomqroomoqorutsppjgcdb^agehiklpopnoljhed^[ZUSRPQTSSSTSRSQOLNRRVRWW[^gpjcdhmpqlfihhfhf_chVLGEECCDN@@@ OMMKJHHO]WYX[Z[^`hikieeffosnnmjlolnmpsspsqqnnmhdde`efhikmooonoolijeb^[YTTPOPQTTSVTRSSOKNQRUVXZ\`cmlhdfjopnjfedcegc_`TNJGB@BCM@@@@ MPNKHHGOTNUWWX^_`fklkg`dempqnljnqqroqsupsrsnlmifdddfggilnnoqqpnjjif`_\XVTRPPSSRSSSRRROKOQRT[]W\^`fllhcdhkkiac]`__^\]NABB@CBBN@@@A NONLIHIQMKMWXSQ]ainmlic`cjpomolptrtrsurprstomllffefeghlknoponpmkheda]\WUSRRPSVTTUSRRQOKNQSSRb]Y^a_dgifadegi`aYZV\TUVICA@@BBDL@@@D OOMNLKNOOIISRSQX`jjnmlb_adjonnlospsvvtspqttroolggfgfgjkknooprpokiheb_ZXUSRRQOTRSTRRSRPMMORRJV`XZY_[^chebdfhaaYVNT\XSEAA@@ABALA@@B OOPOONSONKJOLMQ[biiqnmd^]`gkomppspuxvusrqtvrrsrnlfggjilmnoppqqomife`^[YVPTSRQRQRSTRRPPNORQPELJVY^^]ZZ[`ebcjd`WQIKPPID@@@@A@@IC@@@ OPPOQRRPOOIJJJLS`ejpqnb\Y_ehmltsuvywtutusutqsutplgghkmlnnprrppnjifbc^ZXWUSRPPPQQSSRSQQPNOQPFAGLOTWXZ[UWX`]bc[YOKIIKEA@@@@@@AGB@@@ OOORRTRPNOKJHIOQ\fkormcYY^bgjmsyvxwwvstrrvtsswsqkghijmmoqrqqpnnligda`ZWUSRQRPSQRRSRQRQQNPQQECCILNOQW[XUWX]\XUNQIGEHFA@@@@@@@DD@@@ OPPQWVTSOONKIKOOZeirsn`WX^__gjuz{xwxvtrrsttvuurnhhjlmnppqpqpqpmmigbb`ZYWUTRRQQSSSSSQPSSOQQSIECIJLOPTZVYVVV_UTNGIGBCEB@@@@PABDF@@@ PPPQVORNOOOKHJLPZegsrj[VZ]^]eluyzzywpnpqrvttrqmhfijknmorpqqqponkieca^ZYVURRRRORQQRRRQRRRNQPGHIEHJLLLPRQKOM\SSNGGGCAA@@@@@A@BDG@@@ QOPSSPRNNPNNGINLW^iooeYV[]_`hsvxxuvtonpqsttsrlhiklooqqrqqoqpoookifdb_\[VUTQRPQPRRQRQQPQQPQOEGEELHIPLIOKKKOYQQJGFEDCAB@@AB@BDEI@@@ PPQVQPQOOQNLJILJR]dmk^XX]`afrvwxuvpqolmnnsqpqjghkmpqqpqqprsronmkhfd`]\XWUSRQPRRPQPRRRPQSPOOEEGHKQIPMKKJILJSKUMHFEEBCBACBCBDDFI@@@ OQSPPOPOPPNLJMKJP[ekc\XZ_agpxvxwwuonnmnlmslpmiijnoqqsrsrrrsqonljgfea_^YXUSRRQPPPQQQPQPPPPQNDCFIJNMNGGKIHEHNIRPGDFFCCDCDCCDEEEG@@@ OOQPMOOQROONLLLQR[ggc\U[bdnw{vvwwsliiimklnokiklmoqtttsrrrrtqpnnkhgcb`\ZWTSSPPPPQPRQPRQQPOOMEDDDEFFLFGIFFCENIPQFEEFDEFEEDDEDDDJ@@@ PPOOOOQPRQOPNMKNU_`_^\`fkszyxvyvohigiokmnnkjloortsvttstuqsrqonjhecc_^YXUSSPOQPPQQQPQNOOPPKBABDEEHEFFFEDEFQKLQHEFDDFEFDFFDEDCI@@@@ OOPOOONQQQPNNIKKV]\Z]ahlswyyxprjhcfhoqkllmjknpsrttvvututttrqonjffeb_][VTSRPRQQPOROONOPOONGBBBECCFEGFDEEAEKPPQIFEDDCDEFEFFDCFI@@@@ PONOOPNPQPONMKJJRTU\Z_mtvwyts_hjebdhnoijmkklnqttuvwvssuutssrnmljfca_\XVTTPPPOOOOQPNPNNOPOIABBCDCCEDDCDCBDGSUNGFECBEFFEDDEFDCH@@@@ OOMKNPOOONMJHHIILPU_\amqvxvsh_fddhimooilniknoqtuuuvuuutttsrqnmmigda^[YWUSOONPONNOOPNONONNFABBBAAACCACDADCFJTSHGEGDEFFFFECDFDI@@@@ NMOONMLNKKGFGGHFIQVa]fopxywj`[_dnollnpjojinpprtuuuvuwtsstsqrpoligdb`]XVTSRPMNOPPOONMNMNMNDBAAABBBA@AAABCDDGIMIFFCDDECEDEFFFDK@@@@ OLOONMLMKHGFEDBDFIQXb\diluxsd]Y[fphefkrlliimnoruuvtvuutrrprrpnkjhfeb^[YUTSOPOOMMNNNPONOONMBA@@@@@@A@AA@BCDCCEGECDCDDEDDCCCDDBKA@@ PONLNLKIIHFCBCDEHJQ]eZbkpsrk_YVZjibafpsoiikoprrtuvuvuspqrrqpomljgcba\]YVTSSMNLOONMOOMNMNLODAAA@@@@@@@@@ADBCCFECDDCBDDDEEEEDDCIB@@ MNNLJHGHGDAAEAFKNSbfV\hnqniZXT]ha]cgoujgilpqsuututttssqoooolokjfbb`^\YUTTPMMLNMMNOMMMONOLB@@@@@@@@@@@@AACDEDCCCCBDCEDEEDFDCCHE@@@ NKKKJEDHEA@CECGPOVbbSTformdZ\V^e[]cdpsmdjlnqsqtttttrppmomnlkkhgfb`_\[WVRRONNOKMLNNOLMNOOIBA@@@@@@@@@@@@BBAECDDCDCBDDCCDCDCDDEG@@@ LKJIEDCC@A@DCCENQZ`WNShorh_[\Z[c]]bhomefjmorrssrtsrrrponpnmlkigcb_^[[XUTQPMMMLNKMNNMLLMNIA@AAA@A@@@@@@@@@BBDCDDEDCBDDDDEDDCDFH@@@ LKIGFBABA@ABFGLOTWYRNTeno^_[__\a``bioieeknqrrstttssrpoomkmlljiheb`\ZXWVTSQQNNMLMMMLLONOPH@A@B@A@A@@@@@@@@@BBADBCDDDDCECDDDDCEI@@@ LKKIFBA@@@AIIHKKNTWKLVcneX]^`\[ba_aiiecgilopqrrqqrqpnlmlkkkiiifd`^ZZWVTQSQPOONLMNNLMNOMNFABAA@@@@@@@@@A@@BABBCABDDCCBBCCDECDGI@@@ KKGGCCAA@@EJEDEGMYWLNYfi]WYabYYb`^difdbfilpqsqqqppoommlkjjjiigdd`]ZXWUUSQOPOLNNNMKMNPNNNC@A@ABBAA@@A@@@@@@BCCDEDECEDCFDEFFFFHH@@@ JIHDCB@A@BDDDCEGM]XNSacaa[Z`_[_```gebccehkpppopqonmmljlkkijihecb`^ZYUUTRPOOPLLMMNMMNNOOLBBB@@@@@A@@@@@@@BCAEFGHFGFFGEEDCDEBDFH@@@ IHEDA@@@@AABEFFKT^WQ]`YXb]Yab]\``bfdbadfhkonppoommlnlmkkjjihhdb``\ZXUTRQPPNPPNLKMLNMNNOGAACCAAACBCCABA@ACBBBBCDCCDDDECCACAEBDG@@@ HFCB@@BA@@@@CGGKSWW\]QOQ]b\ac`aabadaabdfhknmopnpmnllkmljljgggdba`\ZXVUQPOOPOPLMLNLLMOQLCFCCEBB@A@@@@@@@@@@A@AC@CCCCACCDBCABCDB@@@ GGEBA@@@@AAABDHLPUZ\PNOTZhced^bb`ca`^`aegjmmnoonmmljkiijijhiecaa^[YVTRQOOPMONPNMMROOPOICAABAACA@@@@@@@@@@@@AA@CABABBBDBCCAC@D@@@@ IFCAAA@@A@@@BDGIJMWOLNPUYhdce]_^`a`^^`aehkllmmnnlkjjkkijiiiffb`]^[[VTROOPQMOPNNKLLNNNOEAA@B@@@@A@@A@@@@@@@@B@BBBCCBBCDADBCCCB@@@@ HECCBAA@@@@A@CFGJOVJNOQW[idch^a_^a`\^`adgiklmnklokliikkikihggbb_\YZTSOMMNMMONLLLMMNMPJCB@A@@A@@@@@@@@@@@@@@A@@BBABCBCBCDECDDA@@@@ FCC@AA@@A@AABFHLPMKLMRU`mdgg`a[_`]]^`bffikmlmmmllklmjjijjgfc`_]ZZXRQPLKMJNMKKJIKLLMNKB@@AAA@@@A@@@@@@@@@@@A@BAAABCCBCBDCEAAA@@@@@ DCA@AA@@@@@ADFGOOLILNSZfqcf`_\Y]a]\]`ddhjklmnmnmklkkkkkiggdd`_[XXUSQONNLKMLMLLKNKLNOIB@ACBABA@@@@@@@@@@@@@@A@BDDECBDCDCFFCCA@@@@@ DAB@AB@@A@BBCGHMOJFKMU^noc_]]WX``]^_aaehgilnmikilkjjjjhgieca`]ZWVUSPOKKMKMKLMLLOMMLQI@BAAA@@BAAC@A@@@@AA@@ABBCCDCCFEDFFDEDBB@@@@@ CBB@@@AA@@CDCGINROJLPTaro]WXVVZ_^Z\\_adfgjjjjiiiijjkjhhigdc`_]YXVTQOPNLLJKLMOLJKMNLQJBB@AA@B@BBAA@B@AABBBCABCABBCDDEGGGGFEEF@@@@A DEDACCBDCEIFHKKOTLHLPXfmiXSTSVW][[[]^`abdfihhgigkjjjjgfgfc`a[ZWVUTPONMKKKKLMLLMMKLOQLDACABBB@CAB@A@ABBECACACBBDDEGGGHHIIHGFE@@@@@ OIHFEEDCDBCFFIJLNPHILS\ce_ROQRVS\YZY\^^_befghiijiigighhefeca^]YVUSRPOMLMJKKJLMKLLLNNRNECBDDCBCDDDAACCBBDEEDDEFGEFFJHIIHJJIIFH@@@@ HGFEDBCDEEGFHIKMOKNTVUV^UMJNQSR[YYY\\^acceefhggfgghihfefda`]ZYUSPQPOLMJKKKKJLNMLPONSRFBEDDDFFEFEDEECEFEFFGHGHHIHHJGJIKJIHHED@@@@@ FFEEEDDEFGGFGIIKMKQTQNRWPKMNORRYWXZZ\_`bdfffffegggfgegeddc]ZWWUSPPPNOLLLIJJKKKLMMNOSTHFFHGGFFHGGHHGGIJJJIHHIKJJHIHHHJEGGFFCD@@@@@ EFEFGEEDEFEGFFIIJHLKGLOSLIJNNOPVWUXZ\^_`dbdeeeddfdfggeecba_YVTSNPONNLLKJLJJKKJJJJKMPUHHGKKJJJKJKJJHIKLJKLJJLLJIGFGFGFEFDEDDB@@@@@ ECDDECEEEFEEFFGIFJKEEJJLIFIMLMOXXVXY[__`acdeeefefhfffeedc^[YUTRPPNMJKKKKIJJJJKKKLMOUUNKJKNLNMMMKJLILLNKMLLKMLPNJHHGHEFDCECCB@@@@@ CDBB@BBEEFCBFGFFEIHDGHFJFHGKLLNUXUWY\\^_`cdefddcffffgebb_\ZYVSSNOMLMKJJJHIIHIIIILKPRWQLMNMMMMOMLLKLMLMOMMKMMLOQPNLIFEGECDDCA@@@@A CBBAAA@CADBDCFDDDGDEJGDGEIFHKLNTUUVY[[]`cbbebcddeeeffecb`\[XWSQOQPMLLJHIGIHHIGGJJLORVUMNNNNLLMLNLLLMNNNONNNONOPQPPPLIGFGEFDEA@@A@ CAABAA@AB@BBBEABCCDCDDEFGHGGHJMRUTVY[Z_```aaacecdefdddba_^XWUTQQNMLLKMIHGJGHHFIFIKOQUVOONNMLMMLMMMOLNONQQQPPPQQQQNNPOKKHFFFEE@@@@ @@@@@@@@@B@A@@ACECCDDCEDEEFFFIHJRSTVXY\]___`ccbddccdeccda^][YUTQPMNMLJLJHFFHHHGEGKKORUWRPONLMNNMNNMOOPLOPPPOOQQPPQMOOOOPNLIIFF@@@@ @@@@@@@@@@@@@@AFEA@BAAECFECFFFGGNRTVXYZ]__`acbaccddfcdcb`][YWVTPPNLKKKJIGGFHGGGFIHJNQRXSQPNLNOMNMNOOPONONLMNPRQQPPQOMOOOORMKGD@@@@ @@@@@@@@@@@@@@CDA@A@AEDCCDDEEGGHORTWWXZ\]^]cbbaccccddbb``^\YXTTRPNLMLLHHIHGHFFGHGJLOORUUTSQOLMNNMMNONOMNMONOQQQSPNQPNQNOPOOROJ@@@@ @@@@@@@@@@@@@@@A@A@AABCBCDDCDDFGKRRVVX\]]^aaabbabbcaebda_]YYVTPRNMMMKJJIGFHEGEEFGHLMMQTPPUTPLMNMOQNMMNLNONPOQRQTSQRQQPNNPROOMNB@@@ @@@@@@@@@@@@@@BBABAABC@@ACCDDDFGKSRUVYZ\_^^__ababbdccba`]\YXXTRPPKOLKJJHFHGFEDEDEGLLNPUNKNSOQPMMNNNNNNMNNPPPPSROQQQPPQQPRPPPLMC@@A @@@@@@@@@@@@@AAAAB@BCCA@BCECDDDFHQQUWWYZ\^^``cabcadabb__\[ZWWURRPOLLJJJJDGFDEECCEILNOPTMMIKKMOONNNOOMNONPOOQRQROPRSOPQOPPOPPOMEBBC @@@@@@A@@@@@AABAAB@BA@@ABCACBCCGPPRTXXZ[]_`bacaaadac`^]\ZZWVTSRONLKLLLGEFFEEEDFFHILNOUOKIIIILOMNOONNNNNNNPOQPOPOPPOOOPOPQQPNOHCCBC @@@@@@@@@@@@AAA@CB@BB@A@@CCDCCEEMPTTVXY[\^^_`baa``bb`_\\YXVVSUSQNNOMKKHDCCDCDEFHHKJLPSPMJIJGFIJLQPOOOOOOPOOPMONOONOQOPNPOPOQNHC@BA @@@@@@@@@@@@@A@@@CCC@@@AACCCDDCFJPQRVXZ\]^^`a``ba`a`^][ZZWWWTRRQPMOOMKHECECDACEEJKMKOSQLLLIKHGHIMNPPSQROONPNOPPNOOPPOONOOPPPOIB@@A @@@@@@@@@@@@@@@ABCDAAA@@AD@BADBEHOQQTWZZ]\]_```b`ab_]]\ZYYWUUSUQONONMLICBDBABDFHHILMMPSQMMKLJIHGJHKORQQQONOPPPNMOOONOONOPPPOOJA@@@ @@@@@@@@@@@@@@@ACCDCCAA@BABDDDCDFQQSVUX\\\__``aa`a```]\[ZZXXUTTSQONNMLHDDCCBEEGIHMNNMQQQQPOKKKGHIGIKNTQRQRPOPQOOQNONQQPPPQQOOKA@@@ A@@@@@@@@@@@@@BBCCEBBA@@ABBBCCCAFKQQTUXYY]^^`^^`a^_]\\\\ZZXXVUSSQPONNLKCBBCCFGIIIIKNMQSOPRNNMLJIIFIHIMORRPRQPPNQOORPPOPQPOPPPMA@@ @@@@@@@@@@@@A@AAAB@BCBBBCCCDEBBCEKQPSWXZ[\^\`^`^_^^]\\Z[ZZWWWUTSRPPOOLJDBCDDGJIIIKKMMQTQQQPONMLKLJHGJJKPRTSPRQOPOQNPOQOPPROQPLCBBG @@@@@@@@@@@@@@ABBAAB@BBACACDCBAACHNOTVVYY\]^]^^^_]]\\[[YYZXWVUSTPPPNNMKEEADEIJIJKJKKNNTPPMONMNNLMKIIGJJINNSQQQQPQPPMPQQORQPOQMEDDG @@@@@@@@@@@@BBA@@@@@@BCADAAEDB@ABFNRSUVZZ[\\\]]_[^^\[ZZ\ZXXWVVTQQOPOMMKFDDDEHJKJIJLLMQQRONOLMLMLJMIJJIGHLJLNPORQRNQPPQNOQQOQQLEDFC @@@@@@@@@@@@@A@A@@@CA@BDBCBBCA@@BFLPTVXZZ\\\]^^]\\\\ZZ[ZZXWYUURRQPMNNMMFBDEGJKJJJKJJOPQOQOOMMMMMMLKKLJIGIIHJMPQRSRQPPPORROSQQMCCFF @@@@@@@@@@@@@@BBA@@A@@@@@BCBBA@AABLQRUXZXZY\^\\ZZ\ZZ[[XYWXXWTTRQRONLNNLHDCEGIKKKIJKMPQQQQQPONNMNOKLMJIKIIJIGJKNRRRSRRSRSRQSRPKCCED A@@@@@@@@@@B@@@@@A@@@@@@A@BBCAABBHNSUWXXX\\\[Z[ZYZYYYZVXXUWUSRRQPNNNLLHDGFIJIIKKJLKNONOPPPPMMOMMNLMLLLLJHHGJIJNPQRQTSRRSSSSQKCBDE @@@@@@@@@@@@@@@@@@@@@@@@@B@@EC@AACGRRWVWXXZZY[XZYXXYZYWYWWUVVTSQQOONMLLKEEGHIKJIJLMJNOJLOOOPMMMLMMLLMMMLIKLKHIJJKOSQSSSRSSSRSLCEEC @@@@@@@@@@@@@@@BAAAA@@@@AAABDBAAACEQSTWWWXXYZWXZYZXZYXWXVWWUTRRRNPMLLMLJFGHIHHIJKJJLLNHHJJPOONMNNNOMNLMNLMLJKJJIJILMQQSVSSSSRLECDC @@@@@@@@@@@@@@@@ACAB@@@@BBBBCBECCAIQSSTVXXXXXXWZYYYYZYWWXWWTTSROPOMMJMNJGGGGIIIKILJMNMGFGJINMNLMLOOLMNLMNMLNLMJJHIHLLPQSTVTTTODDDH @@@@@@@@@@@@@@A@A@@@@@@@ACACDFEDABIQSSSVWWZWZWWZZYXWWXXVUXVTTTQQOOOLKLNLGGHHHIJHJJKLLIEDFFIKJLMMLOOOMNLMMPOLLMLKIIIIJKNQTVXWWODFEF @@@@@@@@@@@@@@@@@@@@@BBBCCCBEFCFCCGNPRSUWXVXXUUXYYXXXWXUVUWUVRROPOOMKKNMFGGGGIHJIJJNNICDEEEEFHKLNKMOMNNNNOOOPONLMKJJKJKMQTVXZQEEDD @@@@@@@@@@@@@@@@@@@@@@@CDC@@CCEDEDGNQQTTUVUXVTWVWXVXWWXXXUVUSRUPOLNNJLLJFGHFIGIIIILLLGDA@BDEEGHKMMMLONOORSRQQRQMKKOKJJIKLPUWYSDEDD @@@@@@@@@@@@@@@@@@@@@AACB@@@@CDEFDFLORTUVVVWVUUWXXYYWXZVWXUTQSRQPNOMKLLJFEFFIHHIIKLKKFDCB@BACDDFHKLMMPQRSSRQRRRQNNONLMLMKOSWYSFCEG @@@@@@@@@@@A@@@@@AA@A@AAA@@BCCFGCCKORSTTUUTUTVVWVXXXWWWWXTVUQROOONLLKMLCEGIIGHHIJIKLFBCBA@BBBCDDIILLNORSRRSTUUUSPOQNMMKKNORURGECEF @@@@@@@@@@@A@@A@@@A@A@CABB@ABDFGDCLOQSSTTTUTVUUVVXYZYXXYXUTSTPRQNNMMKJNGFFFFHILIIJJJFABCBBA@ACCCDIKLLOPTUSSUUVWUSSQPQOMMNOOROEFGFE @@@@@@@@@@@A@@@@@@@@A@ABBA@@BCEEDCIMOQSSSSSRTTTUXXYVWXZVWVUSRSNQOMJKJJKEEFGFHGGIHIJJEBCBB@@@@@@A@CFGKNPNQVVVSUUTSTTQROLLONNOMEDFEH @@@@@@@@@@@@@@@@@@BBBA@A@@@ABBBA@@EMNPQTSTRTTTUUUVWXXXWXVUUQPQOMNLLKLHJGEEDFEFHHJHGIBCAAB@@@@@@@AABDFIKQMOSTTUTTTSRQSOOOOPOOLFCEEE @@@@@@@@@@AAAA@@@@CB@AA@@@@AEBAA@ACLLPOQRQTTSTUVUVVWWXXWUUTTOPOMLMLIIIJFDFFEDFFGIHIFCD@@@@@@@@@@@A@CDGHLOPQQTTUTUTSSSQPOOQPMMECDCD @@@@@@@@@@@BBA@@@@B@A@@A@AAACCBA@@ABJMOOPOPSTRRTWVVWWUXXWWTTTPQOOMLLJIJJFEDFDFGFFEHHFEB@A@@@@@@@@@@@@BCGIKOPROSSRQQRRRTSRPQOONDECF @@@AA@@@@@BAA@@@ABAA@@@@@@BCD@@@@@BGKMOOPQSRTTTTVWWXXVWWTTUSPQNOLLKKIIKGCDEECGGHHFGFBDA@@@@@@@@@@@@@@ADEKLLQQMRRSURRSSTSRRRRPFCCDE @@@A@@@@@B@A@AB@@A@@@@@@@@AC@@@@B@@FKNOOOOQPQSTVTUVVVWVVTTSROOONMJIKJHLHEECDGEFEDHHEB@@@@@@@@@@@@@@@@@BCEIKMONPRQTTTSSUTTTRTQGAFDD @@@@@@@@@A@@@@@@@@@@@@@@@@@B@@@@@@@EJMLMMPQRSRRSTUWVVVVVSQSQPPNLLJIHGIIGCEBDDCDFDFECC@@@@@@@@@@@@@@@@@@@BCFIKMOPQSSSQRQTRQTSRHC@CC @@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@CIJKMOPOOQQRTUWVUTUUUUSQQNOOLKKJHGHGHCCDEDEDFDEEEB@@@@@@@@@@@@@@@@@@@ABEEHIMOOMQRPQRPQRSTTHBDAD @@@@@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@AIIMNONPRRQTUUUVVTUWTTTSOOPNLKKIGHIHGCFFDEEDCCDFDCB@@@@@@@@@@@@@@@@@@@AACDFJMOMMNPQQRQSRTUNDCCB @@@@@@@A@@@@@@@@@@@@@@@A@@@@@@@@@@@BGHKMOPQOQQTTUUUUTUTUUSSQPQOMKLKKHGIIFEEFFDFDDCEEBB@@@A@@@@@@@@@@@@@@@@ABCDEILNQPOQRQQRQSUPEDCC @@@@@@@@@@@@@@@@@@@@@@@@A@@@@@@@@@@@FGJLLNOPQQRSRTUUTTSSSQQQOMNMKKJJGFHJDEDDECDDEBBBA@@@@@@@@@@@@@@A@@@@@@@BCDCFJMMNPPQQRQORSQEBCB @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CGJKLNOONOQRSSRTRSSTQSPNONNKIIIGIFHGDBCDBDDEBBBBC@@@@@@@@@@@@@@@@@@@A@BAACDEEJMNPSSRRQSSTSDAAB @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@CHKJKMNOPOQSSSVRTTTRRRPPONMLKIIHIGHIECBDCCCCCBCADA@@@@@@@@@@@@@@@@@@@@@@ABCFGEIOPTVTUSTVVYHBAC @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AGHILMNNOOPRQTSUUSTSSRQRONNMLKJIHIFIEDCDDCDACCBDAA@@A@@@@@@@@@@@@@A@BC@BBBCCEIIKOUVYWXYYZ^KCDC @//E*O*F susie.pat// chmod u=rw,g=r,o=r susie.pat echo x - tracer.c sed 's/^@//' > "tracer.c" <<'@//E*O*F tracer.c//' /*************************************************************** * basic ray tracing package tracer2.0 * * version 0.0 done 6/1/86-6/10/86 * * version 1.0 released 6/29/86 * * version 2.0 released 7/5/86 * * by friedrich knauss (one tired programmer) * ***************************************************************/ #include <stdio.h> #include <math.h> #include "rtd.h" #include "macros.h" FILE * fp; double suzie[300][300], sam = 1.0; int xsue, ysue; struct ball *bl[150]; int level, nob; struct sphere ls; main (argc, argv) int argc; char **argv; { FILE * df, *texfile; static double xco, yco; struct ray rr; struct vector vp; double x, y, z; int i, in = 0, out = 0, tex = 0; int c; /* command interp */ for (i = 1; i < argc; i++) { if (argv[i][0] != '-') booboo ("Options strt with a '-' bozo"); c = argv[i][1]; switch (c) { case ('i'): /* input file */ if (in) booboo ("Sorry, but you may only have one input file"); in = 1; if ((i + 1) >= argc || argv[i + 1][0] == '-')/* no arg */ df = stdin; else if ((df = fopen (argv[++i], "r")) == NULL) booboo ("input file not found"); break; case ('o'): /* output file */ if (out) booboo ("Sorry, but you may have only one output file"); out = 1; if ((i + 1) >= argc || argv[i + 1][0] == '-')/* no arg */ fp = stdout; else fp = fopen (argv[++i], "w"); break; case ('s'): /* susie file */ if (tex) booboo ("Sorry, but you may have only one image file"); if ((i + 1) >= argc || argv[i + 1][0] == '-')/* no arg */ booboo ("-s requires an argument"); tex = 1; if ((texfile = fopen (argv[++i], "r")) == NULL) booboo ("image file not found"); break; booboo ("this line shouldn't do anything"); case ('S'): /* amount of susie */ if (argv[i][2] < '0' || argv[i][2] > 9) booboo ("-S needs a numerical argument"); sam = atof (&(argv[i][2])); break; default: booboo ("Unrecognized option. Better try again"); } } if (!in) if ((df = fopen ("bdata.i", "r")) == NULL) booboo ("bdata.i not found"); if (!out) fp = fopen ("data.dis", "w"); if (!tex) if ((texfile = fopen ("pat.def", "r")) == NULL) booboo ("pat.def not found"); /* if you can't figure *this* out, you should go home */ nob = g_bal (df); g_bod (texfile); MV (95.0, 140.0, -200.0, vp); MV (0.0, 900.0, 0.0, ls.cent); ls.rad = 40; fprintf (fp, "%d %d\n", (int) ((XMAX - XMIN) * SCALE), (int) ((YMAX - YMIN) * SCALE)); for (yco = YMAX * SCALE; yco > YMIN * SCALE; yco--) for (xco = XMIN * SCALE; xco < XMAX * SCALE; xco++) { MV (xco / SCALE, yco / SCALE, 0.0, rr.org); SV (rr.dir, rr.org, vp); fprintf (fp, "%c", shade (&rr)); } } booboo (str) char *str; { printf ("%s\n", str); exit (-1); } @//E*O*F tracer.c// chmod u=rw,g=r,o=r tracer.c exit 0
daveh@cheops.OZ (David Hume) (08/15/86)
I'm afraid that the copy of this that was received here was a bit jumbled (parts of the shar file were missing!!). Has anyone (particularly in Australian ACSnet domain) a "clean" copy? The version received here missed some of macros.h and the "best" reconstrution produced this :- > cc tracer.o shade.o find.o support.o refract.o g_bod.o g_bal.o -lm -o tracer > Undefined: > _LEN > _XZL > _DOT > _SCMLT > _LN2 > *** Error code 1 Thanks in advance, David Hume, University of New South Wales, Sydney, Australia. .. daveh@elecvax.OZ
drm@usl.UUCP (Dennis Moreau) (08/27/86)
Our copy was also corrupted (seriously truncated); could someone with a clean copy forward it here? thanks.